diff --git a/.gitattributes b/.gitattributes index 481e5cf7ac..a4cd20355f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,6 @@ # All files generated by standalone contexts are ignored in git statistic src/das/**/*.cpp binary src/das/**/*.h binary +utils/dasFormatter/ds_parser.cpp binary +utils/dasFormatter/ds_parser.output binary +daslib/_aot_generated/*.cpp binary diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ae5aad8db9..3ac66a55fa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -163,21 +163,56 @@ jobs: linux64) cmake --no-warn-unused-cli -B./build -DCMAKE_BUILD_TYPE:STRING=${{ matrix.cmake_preset }} -G "${{ matrix.cmake_generator }}" cd build + ninja daslang ninja ;; - windows*) + windows32) cmake --no-warn-unused-cli -B./build -G "${{ matrix.cmake_generator }}" -T host=x86 -A ${{ matrix.architecture_string }} + cmake --build ./build --config ${{ matrix.cmake_preset }} --target daslang + cmake --build ./build --config ${{ matrix.cmake_preset }} + ;; + windows64) + cmake --no-warn-unused-cli -B./build -G "${{ matrix.cmake_generator }}" -T host=x64 -A ${{ matrix.architecture_string }} + cmake --build ./build --config ${{ matrix.cmake_preset }} --target daslang cmake --build ./build --config ${{ matrix.cmake_preset }} ;; *) CC=clang CXX=clang++ cmake --no-warn-unused-cli -B./build -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_BUILD_TYPE:STRING=${{ matrix.cmake_preset }} -G "${{ matrix.cmake_generator }}" cd build + ninja daslang ninja ;; esac ;; esac - + - name: Run dasgen + run: ./bin/daslang dasgen/gen_bind.das || exit 0 # smart pointers leak + - name: Check for changes + # Ignore changes which depends on stack top. + # Also ignore parser generated files. + run: | + set -eux + case "${{ matrix.target }}${{ matrix.architecture }}" in + windows32) + # windows32 is not ready yet + ;; + *) + git diff --ignore-all-space --text \ + -I".*FunctionInfo.*" \ + -I".*FuncInfo.*" \ + -I".*das_stack_prologue.*" \ + -I".*smart_ptr_raw.*" \ + --exit-code \ + -- ':!src/parser/ds2_lexer.cpp' \ + ':!src/parser/ds_lexer.cpp' \ + ':!src/parser/ds2_parser.output' \ + ':!src/parser/ds_parser.output' \ + ':!src/parser/lex2.yy.h' \ + ':!src/parser/lex.yy.h' \ + ':!utils/dasFormatter/ds_parser.cpp' \ + || (echo "Generated code changed! To reproduce use "./bin/daslang dasgen/gen_bind.das" or rebuild "daslang-dev" to regenerate aot files." && exit 1) + ;; + esac - name: "Run formatter" run: | set -eux diff --git a/.gitignore b/.gitignore index a1416fc02d..004888914e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ tmtags *.output *.temp -**/_aot_generated build/ bin/ diff --git a/CMakeCommon.txt b/CMakeCommon.txt index 74bcb5274d..96c27a6d63 100644 --- a/CMakeCommon.txt +++ b/CMakeCommon.txt @@ -70,6 +70,7 @@ check_cxx_source_runs("${SSE2_TEST_SOURCE}" SSE2_SUPPORTED) ENDIF() MACRO(SETUP_COMPILER) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNDEBUG=1") # Always disable to have stable aot hashes IF(EMSCRIPTEN) ADD_COMPILE_OPTIONS(-Wno-ignored-attributes) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof") @@ -228,12 +229,16 @@ MACRO(CMAKE_TEXT_XXD project_name file_name) ) ENDMACRO() -MACRO(ADD_PROJECT_XXD_DEPENDS project_name) - ADD_CUSTOM_TARGET(${project_name}_xxd ALL +MACRO(ADD_TARGET_PROJECT_XXD_DEPENDS target project_name) + ADD_CUSTOM_TARGET(${target}_xxd ALL DEPENDS ${XXD_DEPENDS_LIST_${project_name}} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) - ADD_DEPENDENCIES(${project_name} ${project_name}_xxd) + ADD_DEPENDENCIES(${target} ${project_name}_xxd) +ENDMACRO() + +MACRO(ADD_PROJECT_XXD_DEPENDS project_name) + ADD_TARGET_PROJECT_XXD_DEPENDS(${project_name} ${project_name}) ENDMACRO() diff --git a/CMakeLists.txt b/CMakeLists.txt index d101c4b77c..88b31cbdff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -93,23 +93,35 @@ SETUP_COMPILER() set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) -MACRO(DAS_AOT_EXT input genList mainTarget dasAotTool dasAotToolArg) + +MACRO (ADD_AOT_EXT_FILE genList mainTarget input) get_filename_component(input_src ${input} ABSOLUTE) get_filename_component(input_dir ${input_src} DIRECTORY) get_filename_component(input_name ${input} NAME) set(out_dir ${input_dir}/_aot_generated) set(out_src "${out_dir}/${mainTarget}_${input_name}.cpp") + set_source_files_properties(${out_src} PROPERTIES GENERATED TRUE) + list(APPEND ${genList} ${out_src}) +ENDMACRO() + +MACRO(DAS_AOT_EXT input genList mainTarget dasAotTool dasAotToolArg) + ADD_AOT_EXT_FILE(${genList} ${mainTarget} ${input}) + list(GET ${genList} -1 out_src) + get_filename_component(input_src ${input} ABSOLUTE) + get_filename_component(out_dir ${out_src} DIRECTORY) file(MAKE_DIRECTORY ${out_dir}) - ADD_CUSTOM_COMMAND( - DEPENDS ${input_src} - DEPENDS ${dasAotTool} + if("${dasAotToolArg}" STREQUAL "-aotlib") + set(CROSS_PLATFORM "-cross-platform") + endif() + ADD_CUSTOM_COMMAND( + DEPENDS ${input_src} OUTPUT ${out_src} COMMENT "AOT precompiling ${input_src} -> ${out_src}" - COMMAND ${dasAotTool} ${dasAotToolArg} ${input_src} ${out_src} + COMMAND ${dasAotTool} ${dasAotToolArg} ${input_src} ${out_src} ${CROSS_PLATFORM} ) - list(APPEND ${genList} ${out_src}) set(custom_name ${mainTarget}_${input_name}_aot) ADD_CUSTOM_TARGET(${custom_name} DEPENDS ${out_src}) + set_source_files_properties(${out_src} PROPERTIES GENERATED TRUE) SET_TARGET_PROPERTIES(${custom_name} PROPERTIES FOLDER _${mainTarget}_aot) ADD_DEPENDENCIES(${mainTarget} ${custom_name}) ENDMACRO() @@ -118,22 +130,29 @@ MACRO(DAS_AOT input genList mainTarget dasAotTool) DAS_AOT_EXT(${input} ${genList} ${mainTarget} ${dasAotTool} -aot) ENDMACRO() -MACRO(DAS_AOT_STANDALONE input genList mainTarget dasAotTool) +MACRO(ADD_STANDALONE_FILE genList input) get_filename_component(input_src ${input} ABSOLUTE) get_filename_component(input_dir ${input_src} DIRECTORY) get_filename_component(input_name ${input} NAME) - get_filename_component(ctx_name ${input} NAME_WE) set(out_dir ${input_dir}/_standalone_ctx_generated) + set(out_inc ${out_dir}/${input_name}.h) set(out_src ${out_dir}/${input_name}.cpp) + set_source_files_properties(${out_inc} ${out_src} PROPERTIES GENERATED TRUE) + list(APPEND ${genList} ${out_inc} ${out_src}) +ENDMACRO() + +MACRO(DAS_AOT_STANDALONE input genList mainTarget dasAotTool dasAotToolArg) + get_filename_component(ctx_name ${input} NAME_WE) + ADD_STANDALONE_FILE(${genList} ${input}) + list(GET ${genList} -1 out_src) + get_filename_component(out_dir ${out_src} DIRECTORY) file(MAKE_DIRECTORY ${out_dir}) ADD_CUSTOM_COMMAND( DEPENDS ${input_src} - DEPENDS ${dasAotTool} OUTPUT ${out_src} COMMENT "AOT precompiling ${input_src} -> ${out_src}" - COMMAND ${dasAotTool} -aot ${input_src} ${out_dir} -standalone-context ${ctx_name} -standalone-class Standalone + COMMAND ${dasAotTool} ${dasAotToolArg} ${input_src} ${out_dir} -cross-platform -standalone-context ${ctx_name} -standalone-class Standalone ) - list(APPEND ${genList} ${out_src}) set(custom_name ${mainTarget}_${input_name}_standalone) ADD_CUSTOM_TARGET(${custom_name} DEPENDS ${out_src}) set_source_files_properties(${out_src} PROPERTIES GENERATED TRUE) @@ -713,169 +732,210 @@ list(SORT DAS_LIB_SRC) include_directories(include) include_directories(3rdparty/fmt/include) -ADD_LIBRARY(libDaScript ${PARSER_GENERATED_SRC} ${PARSER_SRC} ${VECMATH_SRC} ${AST_SRC} ${BUILTIN_SRC} - ${MISC_SRC} ${SIMULATE_SRC} ${SIMULATE_FUSION_SRC} ${TEST_SRC} ${MAIN_SRC} - ${DAGOR_NOISE_SRC} ${FLAT_HASH_MAP_SRC} ${FAST_FLOAT_SRC} ${DASCRIPT_FMT_SRC}) -ADD_DEPENDENCIES(libDaScript need_and_resolve) -ADD_PROJECT_XXD_DEPENDS(libDaScript) -target_include_directories(libDaScript PUBLIC - ${DAS_SMMALLOC_DIR} - ${CMAKE_SOURCE_DIR}/3rdparty/uriparser/include - ${CMAKE_SOURCE_DIR}/include -) -target_link_libraries(libDaScript libUriParser) -#target_link_libraries(libDaScript fmt::fmt) -IF(LINUX_UUID) -target_link_libraries(libDaScript uuid) -ENDIF() -IF(UNIX AND NOT APPLE) - TARGET_LINK_LIBRARIES(libDaScript ${CMAKE_DL_LIBS}) -ENDIF() -IF(HAIKU) - TARGET_LINK_LIBRARIES(libDaScript network uuid) -ENDIF() -SETUP_CPP11(libDaScript) - -add_custom_target(standaloneGenerated) -SET(STANDALONE_SRC) -DAS_AOT_STANDALONE("src/das/ast/ast_print.das" STANDALONE_SRC standaloneGenerated daslang) - -ADD_LIBRARY(libDaScriptStandalone ${PARSER_GENERATED_SRC} ${PARSER_SRC} ${VECMATH_SRC} ${AST_SRC} ${BUILTIN_SRC} - ${MISC_SRC} ${SIMULATE_SRC} ${SIMULATE_FUSION_SRC} ${TEST_SRC} ${MAIN_SRC} - ${DAGOR_NOISE_SRC} ${FLAT_HASH_MAP_SRC} ${FAST_FLOAT_SRC} ${DASCRIPT_FMT_SRC} ${STANDALONE_SRC}) -ADD_DEPENDENCIES(libDaScriptStandalone need_and_resolve) -ADD_DEPENDENCIES(libDaScriptStandalone standaloneGenerated) -ADD_PROJECT_XXD_DEPENDS(libDaScriptStandalone) -target_include_directories(libDaScriptStandalone PUBLIC - ${DAS_SMMALLOC_DIR} - ${CMAKE_SOURCE_DIR}/3rdparty/uriparser/include - ${CMAKE_SOURCE_DIR}/include -) -target_compile_definitions(libDaScriptStandalone PUBLIC STANDALONE_MODE) -target_link_libraries(libDaScriptStandalone libUriParser) -#target_link_libraries(libDaScript fmt::fmt) -IF(LINUX_UUID) - target_link_libraries(libDaScriptStandalone uuid) -ENDIF() -IF(UNIX AND NOT APPLE) - TARGET_LINK_LIBRARIES(libDaScriptStandalone ${CMAKE_DL_LIBS}) -ENDIF() -IF(HAIKU) - TARGET_LINK_LIBRARIES(libDaScriptStandalone network uuid) -ENDIF() -SETUP_CPP11(libDaScriptStandalone) -#target_precompile_headers(libDaScript PUBLIC include/daScript/misc/platform.h) - - -if(NOT ${DAS_AOT_EXAMPLES_DISABLED}) - - if(${DAS_TOOLS_DISABLED}) - # error, we need tools to generate aot - message(FATAL_ERROR "DAS_AOT_EXAMPLES_DISABLED requires DAS_TOOLS_DISABLED to be OFF") - endif() - - add_custom_target(dasAotStub) - SET(AOT_GENERATED_SRC) - - MACRO(DAS_AOT_LIB_FILES aotStdlibFiles genList mainTarget dasAotTool) - FOREACH(inF IN LISTS ${aotStdlibFiles}) - DAS_AOT_LIB("${inF}" AOT_GENERATED_SRC dasAotStub daslang) - ENDFOREACH() - ENDMACRO() - set(AotDaslibList - daslib/algorithm.das - daslib/apply.das - daslib/apply_in_context.das - daslib/archive.das - daslib/array_boost.das - daslib/assert_once.das - daslib/ast_block_to_loop.das +set(AotDaslibList + # daslib/algorithm.das + # daslib/apply.das + # daslib/apply_in_context.das + # daslib/archive.das + # daslib/array_boost.das + # daslib/assert_once.das + # daslib/ast_block_to_loop.das daslib/ast_boost.das - daslib/ast_debug.das - daslib/ast_used.das - daslib/async_boost.das - daslib/base64.das - daslib/bitfield_trait.das - daslib/constant_expression.das - daslib/contracts.das - daslib/coroutines.das - daslib/cpp_bind.das - daslib/cpp_gen.das - daslib/dap.das - daslib/das_source_formatter.das - daslib/das_source_formatter_fio.das - daslib/debug.das - daslib/debug_eval.das - daslib/decs_boost.das - daslib/decs.das - daslib/decs_state.das - daslib/defer.das - daslib/dynamic_cast_rtti.das - daslib/enum_trait.das - daslib/export_constructor.das - daslib/faker.das + # daslib/ast_debug.das + # daslib/ast_used.das + # daslib/async_boost.das + # daslib/base64.das + # daslib/bitfield_trait.das + # daslib/constant_expression.das + # daslib/contracts.das + # daslib/coroutines.das + # daslib/cpp_bind.das + # daslib/cpp_gen.das + # daslib/dap.das + # daslib/das_source_formatter.das + # daslib/das_source_formatter_fio.das + # daslib/debug.das + # daslib/debug_eval.das + # daslib/decs_boost.das + # daslib/decs.das + # daslib/decs_state.das + # daslib/defer.das + # daslib/dynamic_cast_rtti.das + # daslib/enum_trait.das + # daslib/export_constructor.das + # daslib/faker.das daslib/functional.das - daslib/fuzzer.das - daslib/generic_return.das - daslib/hash_map.das - daslib/heartbeat.das - daslib/if_not_null.das - daslib/instance_function.das - daslib/interfaces.das - daslib/is_local.das + # daslib/fuzzer.das + # daslib/generic_return.das + # daslib/hash_map.das + # daslib/heartbeat.das + # daslib/if_not_null.das + # daslib/instance_function.das + # daslib/interfaces.das + # daslib/is_local.das # daslib/jobque_boost.das # We need to add it in a stub. Will do it later for all files daslib/json_boost.das daslib/json.das # daslib/just_in_time.das # jit disabled by default - daslib/linked_list.das - daslib/lint.das - daslib/lint_everything.das - daslib/live.das - daslib/lpipe.das - daslib/macro_boost.das - daslib/match.das - daslib/math_bits.das + # daslib/linked_list.das + # daslib/lint.das + # daslib/lint_everything.das + # daslib/live.das # depends on filesystem + # daslib/lpipe.das + # daslib/macro_boost.das + # daslib/match.das + # daslib/math_bits.das daslib/math_boost.das - daslib/profiler_boost.das - daslib/profiler.das + # daslib/profiler_boost.das + # daslib/profiler.das daslib/random.das # daslib/raster_boost.das # fails on windows - daslib/refactor.das + # daslib/refactor.das daslib/regex_boost.das daslib/regex.das - daslib/remove_call_args.das - daslib/rst_comment.das - daslib/rst.das - daslib/safe_addr.das - daslib/soa.das - daslib/sort_boost.das - daslib/spoof.das - daslib/static_let.das - daslib/stringify.das + # daslib/remove_call_args.das + # daslib/rst_comment.das + # daslib/rst.das # depends on filesystem + # daslib/safe_addr.das + # daslib/soa.das + # daslib/sort_boost.das + # daslib/spoof.das + # daslib/static_let.das + # daslib/stringify.das daslib/strings_boost.das - daslib/stub.das + # daslib/stub.das daslib/templates_boost.das - daslib/templates.das - daslib/temp_strings.das - daslib/typemacro_boost.das - daslib/type_traits.das - daslib/unroll.das - daslib/uriparser_boost.das + # daslib/templates.das + # daslib/temp_strings.das + # daslib/typemacro_boost.das + # daslib/type_traits.das + # daslib/unroll.das + # daslib/uriparser_boost.das daslib/utf8_utils.das - daslib/validate_code.das + # daslib/validate_code.das + + # src/das/ast/printer_flags_visitor.das # aot das-mode temporary disabled +) + +SET(AOT_GENERATED_SRC) +FOREACH(inF IN LISTS AotDaslibList) + ADD_AOT_EXT_FILE(AOT_GENERATED_SRC dasAotStub ${inF}) +ENDFOREACH() +# one-shot target +set(AOT_STAGE0_PATH ${CMAKE_CURRENT_BINARY_DIR}/_daslib_gen_stage0) +foreach(FILE ${AOT_GENERATED_SRC}) + get_filename_component(FILENAME ${FILE} NAME) + set(DST_FILE ${AOT_STAGE0_PATH}/${FILENAME}) + if (EXISTS ${FILE}) # if file doesn't exist - ignore it. It will be generated on next iteration + add_custom_command( + OUTPUT ${DST_FILE} + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${FILE} + ${DST_FILE} + ) + list(APPEND AOT_GENERATED_SRC_STAGE0 "${DST_FILE}") + endif() +endforeach() + +add_custom_target(dasAotStub) +SOURCE_GROUP_FILES("aot stub" AOT_GENERATED_SRC) + +set(StandaloneFilesList + # # aot das-mode temporary disabled + # src/das/ast/ast_print.das + # src/das/ast/ast_aot_cpp.das + # src/das/ast/aot_constants.das + # src/das/ast/standalone_contexts.das +) + +SET(STANDALONE_SRC) +FOREACH(inF IN LISTS StandaloneFilesList) + ADD_STANDALONE_FILE(STANDALONE_SRC ${inF}) +ENDFOREACH() + +set(STANDALONE_STAGE0_PATH ${CMAKE_CURRENT_BINARY_DIR}/_standalone_gen_stage0) +foreach(FILE ${STANDALONE_SRC}) + get_filename_component(FILENAME ${FILE} NAME) + if (EXISTS ${FILE}) # if file doesn't exist - ignore it. It will be generated on next iteration + set(DST_FILE ${STANDALONE_STAGE0_PATH}/${FILENAME}) + add_custom_command( + OUTPUT ${DST_FILE} + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${FILE} + ${DST_FILE} + ) + list(APPEND STANDALONE_SRC_STAGE0 "${DST_FILE}") + endif() +endforeach() + +SET(AOT_STUB_SRC + src/misc/aot_stub.cpp +) + +MACRO(SETUP_LIBDASCRIPT library aotFiles standaloneFiles) + ADD_LIBRARY(${library} STATIC ${PARSER_GENERATED_SRC} ${PARSER_SRC} ${VECMATH_SRC} ${AST_SRC} ${BUILTIN_SRC} + ${MISC_SRC} ${SIMULATE_SRC} ${SIMULATE_FUSION_SRC} ${TEST_SRC} ${MAIN_SRC} + ${DAGOR_NOISE_SRC} ${FLAT_HASH_MAP_SRC} ${FAST_FLOAT_SRC} ${DASCRIPT_FMT_SRC} + ${standaloneFiles} ${aotFiles}) + ADD_DEPENDENCIES(${library} need_and_resolve) + ADD_TARGET_PROJECT_XXD_DEPENDS(${library} libDaScript) + target_include_directories(${library} PUBLIC + ${DAS_SMMALLOC_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/uriparser/include + ${CMAKE_CURRENT_SOURCE_DIR}/include ) + target_link_libraries(${library} libUriParser) + #target_link_libraries(${library} fmt::fmt) + IF(LINUX_UUID) + target_link_libraries(${library} uuid) + ENDIF() + IF(UNIX AND NOT APPLE) + TARGET_LINK_LIBRARIES(${library} ${CMAKE_DL_LIBS}) + ENDIF() + IF(HAIKU) + TARGET_LINK_LIBRARIES(${library} network uuid) + ENDIF() + SETUP_CPP11(${library}) + #target_precompile_headers(${library} PUBLIC include/daScript/misc/platform.h) +ENDMACRO() + +SETUP_LIBDASCRIPT(libDaScriptStage0 "${AOT_GENERATED_SRC_STAGE0}" "${STANDALONE_SRC_STAGE0}") +SETUP_LIBDASCRIPT(libDaScript "${AOT_GENERATED_SRC}" "${STANDALONE_SRC}") + +if(WIN32) + if (CMAKE_CONFIGURATION_TYPES) + set(DASLANG_STAGE0_PATH "${PROJECT_SOURCE_DIR}/${DAS_INSTALL_BINDIR}/$/daslang.exe") + else() + set(DASLANG_STAGE0_PATH "${PROJECT_SOURCE_DIR}/${DAS_INSTALL_BINDIR}/daslang.exe") + endif() +else() + set(DASLANG_STAGE0_PATH "${PROJECT_SOURCE_DIR}/${DAS_INSTALL_BINDIR}/daslang") +endif() +add_custom_target(standaloneGeneratedSrc) + +FOREACH(inF IN LISTS StandaloneFilesList) + DAS_AOT_STANDALONE(${inF} unused_standaloneSrc standaloneGeneratedSrc ${DASLANG_STAGE0_PATH} "-aotlib") +ENDFOREACH() + + +FOREACH(inF IN LISTS AotDaslibList) + DAS_AOT_LIB("${inF}" unused_aot_src dasAotStub ${DASLANG_STAGE0_PATH}) +ENDFOREACH() + +ADD_DEPENDENCIES(libDaScript standaloneGeneratedSrc dasAotStub) + +if(NOT ${DAS_AOT_EXAMPLES_DISABLED}) + + if(${DAS_TOOLS_DISABLED}) + # error, we need tools to generate aot + message(FATAL_ERROR "DAS_AOT_EXAMPLES_DISABLED requires DAS_TOOLS_DISABLED to be OFF") + endif() - DAS_AOT_LIB_FILES(AotDaslibList AOT_GENERATED_SRC dasAotStub daslang) - SOURCE_GROUP_FILES("aot stub" AOT_GENERATED_SRC) #UNITIZE_BUILD("daslib" AOT_GENERATED_SRC) - SET(AOT_STUB_SRC - utils/daScript/aot_stub.cpp - ) add_library(libDaScriptAot STATIC ${AOT_GENERATED_SRC} ${AOT_STUB_SRC}) - ADD_DEPENDENCIES(libDaScriptAot dasAotStub daslang libDaScript) - ADD_DEPENDENCIES(libDaScriptStandalone dasAotStub) + ADD_DEPENDENCIES(libDaScriptAot dasAotStub libDaScript) TARGET_LINK_LIBRARIES(libDaScriptAot libDaScript) SETUP_CPP11(libDaScriptAot) endif() @@ -891,22 +951,22 @@ if (NOT ${DAS_TOOLS_DISABLED}) SOURCE_GROUP_FILES("main" DAS_DASCRIPT_MAIN_SRC) - SET(SRC_LIBRARIES libDaScript libDaScriptTest Threads::Threads ${DAS_MODULES_LIBS}) - SET(SRC_LIBRARIES_BOOTSTRAPPED libDaScriptStandalone libDaScriptTest Threads::Threads ${DAS_MODULES_LIBS}) - - add_executable(daslang-boostrapped ${DAS_DASCRIPT_MAIN_SRC} ${AOT_GENERATED_SRC}) - TARGET_LINK_LIBRARIES(daslang-boostrapped ${SRC_LIBRARIES_BOOTSTRAPPED}) + SET(SRC_LIBRARIES libDaScriptTest Threads::Threads ${DAS_MODULES_LIBS}) + MACRO(SETUP_COMPILER_BINARY target_name library_name) + add_executable(${target_name} ${DAS_DASCRIPT_MAIN_SRC}) + TARGET_LINK_LIBRARIES(${target_name} ${library_name} ${SRC_LIBRARIES}) + ADD_DEPENDENCIES(${target_name} ${library_name} libDaScriptTest ${DAS_MODULES_LIBS}) + SETUP_CPP11(${target_name}) + SETUP_LTO(${target_name}) + INSTALL(TARGETS ${target_name} + RUNTIME DESTINATION ${DAS_INSTALL_BINDIR} + ) + ENDMACRO() - add_executable(daslang ${DAS_DASCRIPT_MAIN_SRC}) - TARGET_LINK_LIBRARIES(daslang ${SRC_LIBRARIES}) - # ADD_DEPENDENCIES(daslang libDaScript libDaScriptTest ${DAS_MODULES_LIBS}) - SETUP_CPP11(daslang) - SETUP_LTO(daslang) - - INSTALL(TARGETS daslang - RUNTIME DESTINATION ${DAS_INSTALL_BINDIR} - ) + SETUP_COMPILER_BINARY(daslang libDaScriptStage0) + set_property(TARGET daslang PROPERTY GENERATED TRUE) + SETUP_COMPILER_BINARY(daslang-dev libDaScript) file(GLOB DASLIB_SOURCES ${PROJECT_SOURCE_DIR}/daslib/*.das @@ -916,7 +976,7 @@ if (NOT ${DAS_TOOLS_DISABLED}) ) add_executable(das-fmt ${PROJECT_SOURCE_DIR}/utils/dasFormatter/main.cpp) - TARGET_LINK_LIBRARIES(das-fmt ${SRC_LIBRARIES}) + TARGET_LINK_LIBRARIES(das-fmt libDaScript ${SRC_LIBRARIES}) SETUP_CPP11(das-fmt) SETUP_LTO(das-fmt) @@ -950,6 +1010,8 @@ install(FILES ${PROJECT_SOURCE_DIR}/include/vecmath/LICENSE DESTINATION ${DAS_IN # Test module SET(TEST_MAIN_LIB_SRC +examples/test/bytecode.cpp +examples/test/bytecode.h examples/test/test_handles.cpp examples/test/test_enum.cpp examples/test/module_unitTest.h diff --git a/README.md b/README.md index f5e89a2540..47b6cd88a6 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,19 @@ Read my [BLOG](https://borisbat.github.io/dascf-blog) Serialization, JIT (via LLVM), and many more good language features are in. We are putting in last finishing touches, documentation, and all that jazz. See you soon... + +## Installation + +```sh +git clone https://github.com/GaijinEntertainment/daScript.git daScript +cd daScript +git submodule update --init --recursive +``` + +## Building + +```sh +mkdir -p build && cd build +cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo +cmake --build . --target daslang --config RelWithDebInfo +``` diff --git a/daslib/_aot_generated/dasAotStub_algorithm.das.cpp b/daslib/_aot_generated/dasAotStub_algorithm.das.cpp new file mode 100644 index 0000000000..8b36d3cda3 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_algorithm.das.cpp @@ -0,0 +1,226 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_4717863021708111925 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_4717863021708111925 +AotListBase impl_aot_algorithm(_anon_4717863021708111925::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_apply.das.cpp b/daslib/_aot_generated/dasAotStub_apply.das.cpp new file mode 100644 index 0000000000..cbd17598f5 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_apply.das.cpp @@ -0,0 +1,544 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require apply + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7436603895564257385 { + +namespace apply { struct ApplyMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace apply { + +struct ApplyMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__2dc797bf0765183e; +extern TypeInfo __type_info__e6e3914a5426853e; +extern TypeInfo __type_info__af63ee4c86020b22; + +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__2dc797bf0765183e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x2dc797bf0765183e) }; +TypeInfo __type_info__e6e3914a5426853e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe6e3914a5426853e) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_1[1] = { &__type_info__2dc797bf0765183e }; +TypeInfo * __tinfo_2[1] = { &__type_info__e6e3914a5426853e }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_ecf3600ad4420fc3 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e51e7776ee5b334 ( Context * __context__, apply::ApplyMacro const & __cl_rename_at_116_2 ); +inline void clone_4cd0086ead03b6d6 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_3, smart_ptr_raw const __src_rename_at_1092_4 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_8819185055f20046 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_9 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_65f613aacb85635 ( Context * __context__, TArray> & __Arr_rename_at_1036_11, smart_ptr_raw __value_rename_at_1036_12 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1f1a10a486be953f ( Context * __context__, TArray> & __a_rename_at_1234_13 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_12907c65976ea98b ( Context * __context__, TArray> & __a_rename_at_1234_15 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_218b97dd24b7eccd ( Context * __context__, TArray & __a_rename_at_50_17 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_9deacd1af62e7af5 ( Context * __context__, int32_t __value_rename_at_849_18 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_76cb559e350b5007 ( Context * __context__, TArray & __a_rename_at_32_19, TArray & __b_rename_at_32_20 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_147a6dd0baa7ab92 ( Context * __context__, TArray & __Arr_rename_at_165_21, char * const __value_rename_at_165_22 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_b88a35d64549eac0 ( Context * __context__, TArray> & __Arr_rename_at_1036_23, smart_ptr_raw __value_rename_at_1036_24 ); +inline char * _FuncastTickdescribeTick2562845734617055679_af1bd1c0c428d037 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_25, bool __extra_rename_at_38_26, bool __contracts_rename_at_38_27, bool __modules_rename_at_38_28 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_b3d3044d3eccbbb7 ( Context * __context__, TArray> & __Arr_rename_at_287_29, smart_ptr_raw & __value_rename_at_287_30 ); +inline void _FuncbuiltinTickcloneTick9409548443506319159_e97a0907d62c3fa4 ( Context * __context__, das::vector> & __args_rename_at_1171_31, TArray> & __nargs_rename_at_1171_32 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_ecf3600ad4420fc3 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e51e7776ee5b334 ( Context * __context__, apply::ApplyMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void clone_4cd0086ead03b6d6 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_3, smart_ptr_raw const __src_rename_at_1092_4 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_3),das_auto_cast const >::cast(__src_rename_at_1092_4),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_8819185055f20046 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_9 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_10;das_zero(__clone_dest_rename_at_1091_10); + clone_4cd0086ead03b6d6(__context__,__clone_dest_rename_at_1091_10,__clone_src_rename_at_1089_9); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_10); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_65f613aacb85635 ( Context * __context__, TArray> & __Arr_rename_at_1036_11, smart_ptr_raw __value_rename_at_1036_12 ) +{ + das_move(__Arr_rename_at_1036_11(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_11),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_12); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1f1a10a486be953f ( Context * __context__, TArray> & __a_rename_at_1234_13 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_13); + smart_ptr_raw * __aV_rename_at_1236_14; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_14)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_14)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_14)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_14)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_13),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_12907c65976ea98b ( Context * __context__, TArray> & __a_rename_at_1234_15 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_15); + smart_ptr_raw * __aV_rename_at_1236_16; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_16)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_16)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_16)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_16)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_15),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_218b97dd24b7eccd ( Context * __context__, TArray & __a_rename_at_50_17 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_17))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_17); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_9deacd1af62e7af5 ( Context * __context__, int32_t __value_rename_at_849_18 ) +{ + LineInfo _temp_make_local_850_43_0; _temp_make_local_850_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@apply::ast_boost`convert_to_expression`16483834305137942954 C=Xi CH*/ 0xff72eba5ac8b0825)),__value_rename_at_849_18,das_arg::pass((_temp_make_local_850_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_76cb559e350b5007 ( Context * __context__, TArray & __a_rename_at_32_19, TArray & __b_rename_at_32_20 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__a_rename_at_32_19))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast &>::from(__b_rename_at_32_20))); + das_move(__a_rename_at_32_19,__b_rename_at_32_20); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_147a6dd0baa7ab92 ( Context * __context__, TArray & __Arr_rename_at_165_21, char * const __value_rename_at_165_22 ) +{ + das_copy(__Arr_rename_at_165_21(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_21),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_22); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_b88a35d64549eac0 ( Context * __context__, TArray> & __Arr_rename_at_1036_23, smart_ptr_raw __value_rename_at_1036_24 ) +{ + das_move(__Arr_rename_at_1036_23(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_23),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_24); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_af1bd1c0c428d037 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_25, bool __extra_rename_at_38_26, bool __contracts_rename_at_38_27, bool __modules_rename_at_38_28 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_25,__extra_rename_at_38_26,__contracts_rename_at_38_27,__modules_rename_at_38_28,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_b3d3044d3eccbbb7 ( Context * __context__, TArray> & __Arr_rename_at_287_29, smart_ptr_raw & __value_rename_at_287_30 ) +{ + das_move(__Arr_rename_at_287_29(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_287_29),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_30); +} + +inline void _FuncbuiltinTickcloneTick9409548443506319159_e97a0907d62c3fa4 ( Context * __context__, das::vector> & __args_rename_at_1171_31, TArray> & __nargs_rename_at_1171_32 ) +{ + das_vector_clear(das_arg>>::pass(__args_rename_at_1171_31)); + { + bool __need_loop_1173 = true; + // narg: smart_ptr& + das_iterator>> __narg_iterator(__nargs_rename_at_1171_32); + smart_ptr_raw * __narg_rename_at_1173_33; + __need_loop_1173 = __narg_iterator.first(__context__,(__narg_rename_at_1173_33)) && __need_loop_1173; + for ( ; __need_loop_1173 ; __need_loop_1173 = __narg_iterator.next(__context__,(__narg_rename_at_1173_33)) ) + { + das_vector_emplace_back(das_arg>>::pass(__args_rename_at_1171_31),(*__narg_rename_at_1173_33)); + } + __narg_iterator.close(__context__,(__narg_rename_at_1173_33)); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_12907c65976ea98b(__context__,das_arg>>::pass(__nargs_rename_at_1171_32)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xb6c97724d854791f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdea04d6a477ccf6a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3fd64833e872b68d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e02b0a331897e5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xacc5639dfe2fa351] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d0a519d221df31f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a4e250937532a7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1118398b6a2b59d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3022a96f39dae377] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5c4c782f77b0308] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6470abb50680944f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x89cc69e91131efea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77fc06d975793138] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3fb2ff171baaa093] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39947241dd456d71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7436603895564257385 +AotListBase impl_aot_apply(_anon_7436603895564257385::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_apply_in_context.das.cpp b/daslib/_aot_generated/dasAotStub_apply_in_context.das.cpp new file mode 100644 index 0000000000..ba35ba541c --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_apply_in_context.das.cpp @@ -0,0 +1,497 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require debugapi +#include "daScript/simulate/aot_builtin_debugger.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require apply_in_context + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_8470603784622217004 { + +namespace apply_in_context { struct AppendCondAnnotation; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace debugapi { struct DapiDebugAgent; }; +namespace debugapi { struct DapiArray; }; +namespace debugapi { struct DapiTable; }; +namespace debugapi { struct DapiBlock; }; +namespace debugapi { struct DapiFunc; }; +namespace debugapi { struct DapiLambda; }; +namespace debugapi { struct DapiSequence; }; +namespace debugapi { struct DapiDataWalker; }; +namespace debugapi { struct DapiStackWalker; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure DapiDebugAgent +// unused structure DapiArray +// unused structure DapiTable +// unused structure DapiBlock +// unused structure DapiFunc +// unused structure DapiLambda +// unused structure DapiSequence +// unused structure DapiDataWalker +// unused structure DapiStackWalker +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace apply_in_context { + +struct AppendCondAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_610da0ba5ae1a2c5 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a93eff848166b72a ( Context * __context__, apply_in_context::AppendCondAnnotation const & __cl_rename_at_116_2 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_86f85cf1740e0b1e ( Context * __context__, TArray> & __Arr_rename_at_1036_7, smart_ptr_raw __value_rename_at_1036_8 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_6ecf277e85cf0a17 ( Context * __context__, char * __value_rename_at_845_9 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5b20ab2ad5dbb302 ( Context * __context__, TArray> & __a_rename_at_1234_10 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9dcc6c79da456005 ( Context * __context__, TArray> & __a_rename_at_1234_12 ); +inline char * _FuncastTickdescribeTick2562845734617055679_257dc105fe548b01 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_14, bool __extra_rename_at_38_15, bool __contracts_rename_at_38_16, bool __modules_rename_at_38_17 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_d93e9f4a0aca6aa0 ( Context * __context__, TArray> & __Arr_rename_at_1036_18, smart_ptr_raw __value_rename_at_1036_19 ); +inline void clone_efb6364758777408 ( Context * __context__, smart_ptr_raw & __dest_rename_at_103_20, void * const __src_rename_at_103_21 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_610da0ba5ae1a2c5 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a93eff848166b72a ( Context * __context__, apply_in_context::AppendCondAnnotation const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_86f85cf1740e0b1e ( Context * __context__, TArray> & __Arr_rename_at_1036_7, smart_ptr_raw __value_rename_at_1036_8 ) +{ + das_move(__Arr_rename_at_1036_7(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_7),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_8); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_6ecf277e85cf0a17 ( Context * __context__, char * __value_rename_at_845_9 ) +{ + LineInfo _temp_make_local_846_43_0; _temp_make_local_846_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@apply_in_context::ast_boost`convert_to_expression`6276016433326983145 &=Xs CH*/ 0x30c68c3cd51d55a0)),__value_rename_at_845_9,das_arg::pass((_temp_make_local_846_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5b20ab2ad5dbb302 ( Context * __context__, TArray> & __a_rename_at_1234_10 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_10); + smart_ptr_raw * __aV_rename_at_1236_11; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_11)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_11)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_11)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_11)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_10),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9dcc6c79da456005 ( Context * __context__, TArray> & __a_rename_at_1234_12 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_12); + smart_ptr_raw * __aV_rename_at_1236_13; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_13)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_13)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_13)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_13)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_12),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_257dc105fe548b01 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_14, bool __extra_rename_at_38_15, bool __contracts_rename_at_38_16, bool __modules_rename_at_38_17 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_14,__extra_rename_at_38_15,__contracts_rename_at_38_16,__modules_rename_at_38_17,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_d93e9f4a0aca6aa0 ( Context * __context__, TArray> & __Arr_rename_at_1036_18, smart_ptr_raw __value_rename_at_1036_19 ) +{ + das_move(__Arr_rename_at_1036_18(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_18),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_19); +} + +inline void clone_efb6364758777408 ( Context * __context__, smart_ptr_raw & __dest_rename_at_103_20, void * const __src_rename_at_103_21 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_103_20),__src_rename_at_103_21,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x413e220fe80d4a18] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1423a53ab5ffd77e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb4a1e399a3dc079e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe49f530ebdda374] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb11d362caf18f45b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x73e2f8facc179f46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x554f5242a31627d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x935a498248ae2cdb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51a991833aa294ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_8470603784622217004 +AotListBase impl_aot_apply_in_context(_anon_8470603784622217004::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_archive.das.cpp b/daslib/_aot_generated/dasAotStub_archive.das.cpp new file mode 100644 index 0000000000..669e40a31c --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_archive.das.cpp @@ -0,0 +1,785 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require contracts + // require templates + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require apply + // require archive + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_9563944200698030257 { + +namespace archive { struct Serializer; }; +namespace archive { struct MemSerializer; }; +namespace archive { struct Archive; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace apply { struct ApplyMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure ApplyMacro +namespace archive { + +struct Serializer { + void * __rtti; + Func DAS_COMMENT((void,archive::Serializer)) __finalize; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) write; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) read; + Func DAS_COMMENT((void,archive::Serializer,char * const )) error; + Func DAS_COMMENT((bool,archive::Serializer)) OK; +}; +} +namespace archive { + +struct MemSerializer { + void * __rtti; + Func DAS_COMMENT((void,archive::Serializer)) __finalize; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) write; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) read; + Func DAS_COMMENT((void,archive::Serializer,char * const )) error; + Func DAS_COMMENT((bool,archive::Serializer)) OK; + Func DAS_COMMENT((TArray,archive::MemSerializer)) extractData; + Func DAS_COMMENT((TArray,archive::MemSerializer)) getCopyOfData; + Func DAS_COMMENT((char * const ,archive::MemSerializer)) getLastError; + TArray data; + int32_t readOffset; + char * lastError; +}; +} +namespace archive { + +struct Archive { + uint32_t version; + bool reading; + archive::Serializer * stream; +}; +} +extern StructInfo __struct_info__14f90bc296d98088; +extern StructInfo __struct_info__2ea4c52d3e792fcf; +extern TypeInfo __type_info__264a3f04ea74314f; +extern TypeInfo __type_info__4ac1d999a882997b; +extern TypeInfo __type_info__3a95295ead7e9066; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__e6261f7908d89619; +extern TypeInfo __type_info__d400c4922cb4cfd0; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__508c8ab08466caa4; +extern VarInfo __var_info__ea043962cb59a6d8; +extern VarInfo __var_info__1211c90d55d94687; +extern VarInfo __var_info__5a418ba701cef529; +extern VarInfo __var_info__578d75aa7ddc7c60; +extern VarInfo __var_info__1dc770d15b82733a; +extern VarInfo __var_info__b3774d2580cbad26; +extern VarInfo __var_info__d8f5fa42f01f12fa; +extern VarInfo __var_info__d0369009b194ee3d; +extern VarInfo __var_info__98186f1384e81686; +extern VarInfo __var_info__75ddea9dd7569de7; +extern VarInfo __var_info__fb6691029218b641; +extern VarInfo __var_info__100e564366a028df; +extern VarInfo __var_info__87c4dfde8d1d5ca9; +extern VarInfo __var_info__6ed86c478b9e1349; +extern VarInfo __var_info__d3b4679945da3d7d; +extern VarInfo __var_info__4ba92686dc92032b; +extern VarInfo __var_info__2f90929bfe0e523d; + +VarInfo __struct_info__14f90bc296d98088_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x1211c90d55d94687), "__rtti", offsetof(archive::MemSerializer,__rtti), 9 }; +TypeInfo * __type_info__ea043962cb59a6d8_arg_types_var_1511252080341909640[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__ea043962cb59a6d8_arg_names_var_1511252080341909640[1] = { "self" }; +VarInfo __struct_info__14f90bc296d98088_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea043962cb59a6d8_arg_types_var_1511252080341909640, __type_info__ea043962cb59a6d8_arg_names_var_1511252080341909640, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xea043962cb59a6d8), "__finalize", offsetof(archive::MemSerializer,__finalize), 0 }; +TypeInfo * __type_info__fb6691029218b641_arg_types_var_1511252080341909640[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__fb6691029218b641_arg_names_var_1511252080341909640[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__14f90bc296d98088_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__fb6691029218b641_arg_types_var_1511252080341909640, __type_info__fb6691029218b641_arg_names_var_1511252080341909640, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfb6691029218b641), "write", offsetof(archive::MemSerializer,write), 0 }; +TypeInfo * __type_info__98186f1384e81686_arg_types_var_1511252080341909640[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__98186f1384e81686_arg_names_var_1511252080341909640[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__14f90bc296d98088_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__98186f1384e81686_arg_types_var_1511252080341909640, __type_info__98186f1384e81686_arg_names_var_1511252080341909640, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x98186f1384e81686), "read", offsetof(archive::MemSerializer,read), 0 }; +TypeInfo * __type_info__578d75aa7ddc7c60_arg_types_var_1511252080341909640[2] = { &__type_info__d400c4922cb4cfd0, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__578d75aa7ddc7c60_arg_names_var_1511252080341909640[2] = { "self", "code" }; +VarInfo __struct_info__14f90bc296d98088_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__578d75aa7ddc7c60_arg_types_var_1511252080341909640, __type_info__578d75aa7ddc7c60_arg_names_var_1511252080341909640, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x578d75aa7ddc7c60), "error", offsetof(archive::MemSerializer,error), 0 }; +TypeInfo * __type_info__508c8ab08466caa4_arg_types_var_1511252080341909640[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__508c8ab08466caa4_arg_names_var_1511252080341909640[1] = { "self" }; +VarInfo __struct_info__14f90bc296d98088_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__508c8ab08466caa4_arg_types_var_1511252080341909640, __type_info__508c8ab08466caa4_arg_names_var_1511252080341909640, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x508c8ab08466caa4), "OK", offsetof(archive::MemSerializer,OK), 0 }; +TypeInfo * __type_info__1dc770d15b82733a_arg_types_var_1511252080341909640[1] = { &__type_info__e6261f7908d89619 }; +const char * __type_info__1dc770d15b82733a_arg_names_var_1511252080341909640[1] = { "self" }; +VarInfo __struct_info__14f90bc296d98088_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__264a3f04ea74314f, nullptr, (TypeInfo **)__type_info__1dc770d15b82733a_arg_types_var_1511252080341909640, __type_info__1dc770d15b82733a_arg_names_var_1511252080341909640, 1, 0, nullptr, 12, TypeSize,archive::MemSerializer))>::size, UINT64_C(0x1dc770d15b82733a), "extractData", offsetof(archive::MemSerializer,extractData), 0 }; +TypeInfo * __type_info__b3774d2580cbad26_arg_types_var_1511252080341909640[1] = { &__type_info__e6261f7908d89619 }; +const char * __type_info__b3774d2580cbad26_arg_names_var_1511252080341909640[1] = { "self" }; +VarInfo __struct_info__14f90bc296d98088_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__264a3f04ea74314f, nullptr, (TypeInfo **)__type_info__b3774d2580cbad26_arg_types_var_1511252080341909640, __type_info__b3774d2580cbad26_arg_names_var_1511252080341909640, 1, 0, nullptr, 12, TypeSize,archive::MemSerializer))>::size, UINT64_C(0xb3774d2580cbad26), "getCopyOfData", offsetof(archive::MemSerializer,getCopyOfData), 0 }; +TypeInfo * __type_info__d8f5fa42f01f12fa_arg_types_var_1511252080341909640[1] = { &__type_info__e6261f7908d89619 }; +const char * __type_info__d8f5fa42f01f12fa_arg_names_var_1511252080341909640[1] = { "self" }; +VarInfo __struct_info__14f90bc296d98088_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d8f5fa42f01f12fa_arg_types_var_1511252080341909640, __type_info__d8f5fa42f01f12fa_arg_names_var_1511252080341909640, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd8f5fa42f01f12fa), "getLastError", offsetof(archive::MemSerializer,getLastError), 0 }; +VarInfo __struct_info__14f90bc296d98088_field_9 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 106498, TypeSize>::size, UINT64_C(0x5a418ba701cef529), "data", offsetof(archive::MemSerializer,data), 11 }; +VarInfo __struct_info__14f90bc296d98088_field_10 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 65564, TypeSize::size, UINT64_C(0x75ddea9dd7569de7), "readOffset", offsetof(archive::MemSerializer,readOffset), 0 }; +VarInfo __struct_info__14f90bc296d98088_field_11 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 81924, TypeSize::size, UINT64_C(0xd0369009b194ee3d), "lastError", offsetof(archive::MemSerializer,lastError), 12 }; +VarInfo * __struct_info__14f90bc296d98088_fields[12] = { &__struct_info__14f90bc296d98088_field_0, &__struct_info__14f90bc296d98088_field_1, &__struct_info__14f90bc296d98088_field_2, &__struct_info__14f90bc296d98088_field_3, &__struct_info__14f90bc296d98088_field_4, &__struct_info__14f90bc296d98088_field_5, &__struct_info__14f90bc296d98088_field_6, &__struct_info__14f90bc296d98088_field_7, &__struct_info__14f90bc296d98088_field_8, &__struct_info__14f90bc296d98088_field_9, &__struct_info__14f90bc296d98088_field_10, &__struct_info__14f90bc296d98088_field_11 }; +StructInfo __struct_info__14f90bc296d98088 = {"MemSerializer", "archive", 29, __struct_info__14f90bc296d98088_fields, 12, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x14f90bc296d98088), 0 }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x6ed86c478b9e1349), "__rtti", offsetof(archive::Serializer,__rtti), 6 }; +TypeInfo * __type_info__87c4dfde8d1d5ca9_arg_types_var_3361028020037562319[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__87c4dfde8d1d5ca9_arg_names_var_3361028020037562319[1] = { "self" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87c4dfde8d1d5ca9_arg_types_var_3361028020037562319, __type_info__87c4dfde8d1d5ca9_arg_names_var_3361028020037562319, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x87c4dfde8d1d5ca9), "__finalize", offsetof(archive::Serializer,__finalize), 0 }; +TypeInfo * __type_info__2f90929bfe0e523d_arg_types_var_3361028020037562319[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__2f90929bfe0e523d_arg_names_var_3361028020037562319[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f90929bfe0e523d_arg_types_var_3361028020037562319, __type_info__2f90929bfe0e523d_arg_names_var_3361028020037562319, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2f90929bfe0e523d), "write", offsetof(archive::Serializer,write), 0 }; +TypeInfo * __type_info__4ba92686dc92032b_arg_types_var_3361028020037562319[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__4ba92686dc92032b_arg_names_var_3361028020037562319[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4ba92686dc92032b_arg_types_var_3361028020037562319, __type_info__4ba92686dc92032b_arg_names_var_3361028020037562319, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4ba92686dc92032b), "read", offsetof(archive::Serializer,read), 0 }; +TypeInfo * __type_info__d3b4679945da3d7d_arg_types_var_3361028020037562319[2] = { &__type_info__d400c4922cb4cfd0, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__d3b4679945da3d7d_arg_names_var_3361028020037562319[2] = { "self", "code" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3b4679945da3d7d_arg_types_var_3361028020037562319, __type_info__d3b4679945da3d7d_arg_names_var_3361028020037562319, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd3b4679945da3d7d), "error", offsetof(archive::Serializer,error), 0 }; +TypeInfo * __type_info__100e564366a028df_arg_types_var_3361028020037562319[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__100e564366a028df_arg_names_var_3361028020037562319[1] = { "self" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__100e564366a028df_arg_types_var_3361028020037562319, __type_info__100e564366a028df_arg_names_var_3361028020037562319, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x100e564366a028df), "OK", offsetof(archive::Serializer,OK), 0 }; +VarInfo * __struct_info__2ea4c52d3e792fcf_fields[6] = { &__struct_info__2ea4c52d3e792fcf_field_0, &__struct_info__2ea4c52d3e792fcf_field_1, &__struct_info__2ea4c52d3e792fcf_field_2, &__struct_info__2ea4c52d3e792fcf_field_3, &__struct_info__2ea4c52d3e792fcf_field_4, &__struct_info__2ea4c52d3e792fcf_field_5 }; +StructInfo __struct_info__2ea4c52d3e792fcf = {"Serializer", "archive", 13, __struct_info__2ea4c52d3e792fcf_fields, 6, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2ea4c52d3e792fcf), 0 }; +TypeInfo __type_info__264a3f04ea74314f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x264a3f04ea74314f) }; +TypeInfo __type_info__4ac1d999a882997b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x4ac1d999a882997b) }; +TypeInfo __type_info__3a95295ead7e9066 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8364, TypeSize::size, UINT64_C(0x3a95295ead7e9066) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__e6261f7908d89619 = { Type::tStructure, &__struct_info__14f90bc296d98088, nullptr, nullptr, &__type_info__d400c4922cb4cfd0, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe6261f7908d89619) }; +TypeInfo __type_info__d400c4922cb4cfd0 = { Type::tStructure, &__struct_info__2ea4c52d3e792fcf, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd400c4922cb4cfd0) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__4ac1d999a882997b }; + +inline TArray _FuncbuiltinTickclone_to_moveTick2007252383599261567_359bffb73f84303b ( Context * __context__, TArray const & __clone_src_rename_at_1089_0 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_235acebda28335df ( Context * __context__, TArray & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b13cf2a57c7f809e ( Context * __context__, TArray & __a_rename_at_50_4 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_5d7fb39f4a94b6 ( Context * __context__, TArray & __a_rename_at_1113_5, TArray const & __b_rename_at_1113_6 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_cf8693e01f654e23 ( Context * __context__, TArray & __a_rename_at_1234_8 ); +inline void finalize_ec9218c84ddc7c41 ( Context * __context__, archive::Serializer & ____this_rename_at_16_9 ); +inline void finalize_8e7536909ae820d4 ( Context * __context__, archive::MemSerializer & ____this_rename_at_24_10 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_f432dbce0a8512d6 ( Context * __context__, archive::Archive & __arch_rename_at_90_11, float3x3 & __value_rename_at_90_12 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_2e4698a13889843d ( Context * __context__, archive::Archive & __arch_rename_at_90_13, float3x4 & __value_rename_at_90_14 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_dbf93da0a2b7b5c6 ( Context * __context__, archive::Archive & __arch_rename_at_90_15, float4x4 & __value_rename_at_90_16 ); +inline void _FuncarchiveTickread_rawTick6802855309095275289_5ada6eaea03c2d43 ( Context * __context__, archive::Archive & __arch_rename_at_99_17, int32_t & __value_rename_at_99_18 ); +inline void _FuncbuiltinTickresize_no_initTick14746062268774376747_9a94138666aaa1f0 ( Context * __context__, TArray & __Arr_rename_at_114_19, int32_t __newSize_rename_at_114_20 ); +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_ccf41d41b9737aa5 ( Context * __context__, archive::Archive & __arch_rename_at_105_21, int32_t & __value_rename_at_105_22 ); +inline void _FuncSerializer_0x27___finalize_b57170f7841c5fbe ( Context * __context__, archive::Serializer & __self_rename_at_16_23 ); +inline archive::MemSerializer MemSerializer_eedc6c298e8644a7 ( Context * __context__ ); +inline void _FuncMemSerializerTickMemSerializer_651498bb4e1220f8 ( Context * __context__, archive::MemSerializer & __self_rename_at_26_25 ); +inline archive::MemSerializer MemSerializer_ea328262e30b4519 ( Context * __context__, TArray const & __from_rename_at_30_26 ); +inline void _FuncMemSerializerTickMemSerializer_1018f16282d2a27f ( Context * __context__, archive::MemSerializer & __self_rename_at_30_28, TArray const & __from_rename_at_30_29 ); +inline TArray _FuncMemSerializerTickextractData_679a82cc6ec7ca5b ( Context * __context__, archive::MemSerializer & __self_rename_at_33_30 ); +inline TArray _FuncMemSerializerTickgetCopyOfData_4599022380655ed1 ( Context * __context__, archive::MemSerializer & __self_rename_at_37_31 ); +inline char * _FuncMemSerializerTickgetLastError_36b724240a841462 ( Context * __context__, archive::MemSerializer & __self_rename_at_42_33 ); +inline bool _FuncMemSerializerTickOK_d9649f9442911044 ( Context * __context__, archive::MemSerializer & __self_rename_at_46_34 ); +inline bool _FuncMemSerializerTickwrite_e43800f3e4a97c40 ( Context * __context__, archive::MemSerializer & __self_rename_at_50_35, void * const __bytes_rename_at_50_36, int32_t __size_rename_at_50_37 ); +inline bool _FuncMemSerializerTickread_3955af58030abb80 ( Context * __context__, archive::MemSerializer & __self_rename_at_59_39, void * const __bytes_rename_at_59_40, int32_t __size_rename_at_59_41 ); +inline void _FuncMemSerializerTickerror_9049005b0c023f73 ( Context * __context__, archive::MemSerializer & __self_rename_at_74_44, char * const __code_rename_at_74_45 ); +inline void _FuncMemSerializer_0x27___finalize_ede77b6b9785e805 ( Context * __context__, archive::MemSerializer & __self_rename_at_24_46 ); +inline void serialize_507166393832af66 ( Context * __context__, archive::Archive & __arch_rename_at_133_47, float3x3 & __value_rename_at_133_48 ); +inline void serialize_9a46ac2edb06a08c ( Context * __context__, archive::Archive & __arch_rename_at_137_49, float3x4 & __value_rename_at_137_50 ); +inline void serialize_e6dad884473e595d ( Context * __context__, archive::Archive & __arch_rename_at_141_51, float4x4 & __value_rename_at_141_52 ); +inline void serialize_d51d77f15d6914a2 ( Context * __context__, archive::Archive & __arch_rename_at_230_53, char * & __value_rename_at_230_54 ); +inline archive::Serializer Serializer_f09410f601464a77 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline TArray _FuncbuiltinTickclone_to_moveTick2007252383599261567_359bffb73f84303b ( Context * __context__, TArray const & __clone_src_rename_at_1089_0 ) +{ + TArray __clone_dest_rename_at_1091_1;das_zero(__clone_dest_rename_at_1091_1); + _FuncbuiltinTickcloneTick3038771811667655495_5d7fb39f4a94b6(__context__,das_arg>::pass(__clone_dest_rename_at_1091_1),__clone_src_rename_at_1089_0); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_1); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_235acebda28335df ( Context * __context__, TArray & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_2),__newSize_rename_at_68_3,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b13cf2a57c7f809e ( Context * __context__, TArray & __a_rename_at_50_4 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_4))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_4); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_5d7fb39f4a94b6 ( Context * __context__, TArray & __a_rename_at_1113_5, TArray const & __b_rename_at_1113_6 ) +{ + int32_t __ln_rename_at_1114_7 = ((int32_t)builtin_array_size(__b_rename_at_1113_6)); + _FuncbuiltinTickresizeTick4811697762258667383_235acebda28335df(__context__,das_arg>::pass(__a_rename_at_1113_5),__ln_rename_at_1114_7); + if ( __ln_rename_at_1114_7 == 0 ) + { + return ; + } else { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1113_5(0,__context__))),das_auto_cast::cast(das_ref(__context__,__b_rename_at_1113_6(0,__context__))),__ln_rename_at_1114_7 * 1); + }; +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_cf8693e01f654e23 ( Context * __context__, TArray & __a_rename_at_1234_8 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_8),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_ec9218c84ddc7c41 ( Context * __context__, archive::Serializer & ____this_rename_at_16_9 ) +{ + memset((void*)&(____this_rename_at_16_9), 0, TypeSize::size); +} + +inline void finalize_8e7536909ae820d4 ( Context * __context__, archive::MemSerializer & ____this_rename_at_24_10 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_cf8693e01f654e23(__context__,das_arg>::pass(____this_rename_at_24_10.data)); + memset((void*)&(____this_rename_at_24_10), 0, TypeSize::size); +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_f432dbce0a8512d6 ( Context * __context__, archive::Archive & __arch_rename_at_90_11, float3x3 & __value_rename_at_90_12 ) +{ + if ( __arch_rename_at_90_11.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_11.stream))),das_ref(__context__,__value_rename_at_90_12),36); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_11.stream))),das_ref(__context__,__value_rename_at_90_12),36); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_2e4698a13889843d ( Context * __context__, archive::Archive & __arch_rename_at_90_13, float3x4 & __value_rename_at_90_14 ) +{ + if ( __arch_rename_at_90_13.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_13.stream))),das_ref(__context__,__value_rename_at_90_14),48); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_13.stream))),das_ref(__context__,__value_rename_at_90_14),48); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_dbf93da0a2b7b5c6 ( Context * __context__, archive::Archive & __arch_rename_at_90_15, float4x4 & __value_rename_at_90_16 ) +{ + if ( __arch_rename_at_90_15.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_15.stream))),das_ref(__context__,__value_rename_at_90_16),64); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_15.stream))),das_ref(__context__,__value_rename_at_90_16),64); + }; +} + +inline void _FuncarchiveTickread_rawTick6802855309095275289_5ada6eaea03c2d43 ( Context * __context__, archive::Archive & __arch_rename_at_99_17, int32_t & __value_rename_at_99_18 ) +{ + DAS_ASSERT((__arch_rename_at_99_17.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_99_17.stream))),das_ref(__context__,__value_rename_at_99_18),4); +} + +inline void _FuncbuiltinTickresize_no_initTick14746062268774376747_9a94138666aaa1f0 ( Context * __context__, TArray & __Arr_rename_at_114_19, int32_t __newSize_rename_at_114_20 ) +{ + builtin_array_resize_no_init(das_arg>::pass(__Arr_rename_at_114_19),__newSize_rename_at_114_20,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_ccf41d41b9737aa5 ( Context * __context__, archive::Archive & __arch_rename_at_105_21, int32_t & __value_rename_at_105_22 ) +{ + DAS_ASSERT((!__arch_rename_at_105_21.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_105_21.stream))),das_ref(__context__,__value_rename_at_105_22),4); +} + +inline void _FuncSerializer_0x27___finalize_b57170f7841c5fbe ( Context * __context__, archive::Serializer & __self_rename_at_16_23 ) +{ + finalize_ec9218c84ddc7c41(__context__,das_arg::pass(__self_rename_at_16_23)); +} + +inline archive::MemSerializer MemSerializer_eedc6c298e8644a7 ( Context * __context__ ) +{ + archive::MemSerializer __self_rename_at_26_24; das_zero(__self_rename_at_26_24); das_move(__self_rename_at_26_24, (([&]() -> archive::MemSerializer { + archive::MemSerializer __mks_26; + das_zero(__mks_26); + das_copy((__mks_26.__rtti),(((void *)(&__type_info__e6261f7908d89619)))); + das_copy((__mks_26.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer'__finalize S*/ 0x46b725974e047090))))); + das_copy((__mks_26.write),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`write S CI1? Ci*/ 0x83ff0db8e521d488))))); + das_copy((__mks_26.read),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`read S CI1? Ci*/ 0x3a4b52526506ab72))))); + das_copy((__mks_26.error),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`error S Cs*/ 0xff2344812949f51d))))); + das_copy((__mks_26.OK),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`OK S*/ 0x5701cc5ecfef657a))))); + das_copy((__mks_26.extractData),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`extractData S*/ 0xb37189bd1ca32cc9)))); + das_copy((__mks_26.getCopyOfData),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`getCopyOfData S*/ 0x8d1174c8496d14ce)))); + das_copy((__mks_26.getLastError),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`getLastError S*/ 0x5903e37131c8374)))); + return __mks_26; + })())); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_26_24); +} + +inline void _FuncMemSerializerTickMemSerializer_651498bb4e1220f8 ( Context * __context__, archive::MemSerializer & __self_rename_at_26_25 ) +{ +} + +inline archive::MemSerializer MemSerializer_ea328262e30b4519 ( Context * __context__, TArray const & __from_rename_at_30_26 ) +{ + archive::MemSerializer __self_rename_at_30_27; das_zero(__self_rename_at_30_27); das_move(__self_rename_at_30_27, (([&]() -> archive::MemSerializer { + archive::MemSerializer __mks_30; + das_zero(__mks_30); + das_copy((__mks_30.__rtti),(((void *)(&__type_info__e6261f7908d89619)))); + das_copy((__mks_30.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer'__finalize S*/ 0x46b725974e047090))))); + das_copy((__mks_30.write),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`write S CI1? Ci*/ 0x83ff0db8e521d488))))); + das_copy((__mks_30.read),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`read S CI1? Ci*/ 0x3a4b52526506ab72))))); + das_copy((__mks_30.error),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`error S Cs*/ 0xff2344812949f51d))))); + das_copy((__mks_30.OK),(das_cast::cast(Func(__context__->fnByMangledName(/*@archive::MemSerializer`OK S*/ 0x5701cc5ecfef657a))))); + das_copy((__mks_30.extractData),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`extractData S*/ 0xb37189bd1ca32cc9)))); + das_copy((__mks_30.getCopyOfData),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`getCopyOfData S*/ 0x8d1174c8496d14ce)))); + das_copy((__mks_30.getLastError),(Func(__context__->fnByMangledName(/*@archive::MemSerializer`getLastError S*/ 0x5903e37131c8374)))); + return __mks_30; + })())); + _FuncMemSerializerTickMemSerializer_1018f16282d2a27f(__context__,das_arg::pass(__self_rename_at_30_27),__from_rename_at_30_26); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_30_27); +} + +inline void _FuncMemSerializerTickMemSerializer_1018f16282d2a27f ( Context * __context__, archive::MemSerializer & __self_rename_at_30_28, TArray const & __from_rename_at_30_29 ) +{ + _FuncbuiltinTickcloneTick3038771811667655495_5d7fb39f4a94b6(__context__,das_arg>::pass(__self_rename_at_30_28.data),__from_rename_at_30_29); +} + +inline TArray _FuncMemSerializerTickextractData_679a82cc6ec7ca5b ( Context * __context__, archive::MemSerializer & __self_rename_at_33_30 ) +{ + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b13cf2a57c7f809e(__context__,das_arg>::pass(__self_rename_at_33_30.data))); +} + +inline TArray _FuncMemSerializerTickgetCopyOfData_4599022380655ed1 ( Context * __context__, archive::MemSerializer & __self_rename_at_37_31 ) +{ + TArray __cdata_rename_at_39_32; das_zero(__cdata_rename_at_39_32); das_move(__cdata_rename_at_39_32, _FuncbuiltinTickclone_to_moveTick2007252383599261567_359bffb73f84303b(__context__,das_arg>::pass(__self_rename_at_37_31.data))); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b13cf2a57c7f809e(__context__,das_arg>::pass(__cdata_rename_at_39_32))); +} + +inline char * _FuncMemSerializerTickgetLastError_36b724240a841462 ( Context * __context__, archive::MemSerializer & __self_rename_at_42_33 ) +{ + return das_auto_cast::cast(__self_rename_at_42_33.lastError); +} + +inline bool _FuncMemSerializerTickOK_d9649f9442911044 ( Context * __context__, archive::MemSerializer & __self_rename_at_46_34 ) +{ + return das_auto_cast::cast(SimPolicy::Equ(cast::from(__self_rename_at_46_34.lastError),cast::from(nullptr),*__context__,nullptr)); +} + +inline bool _FuncMemSerializerTickwrite_e43800f3e4a97c40 ( Context * __context__, archive::MemSerializer & __self_rename_at_50_35, void * const __bytes_rename_at_50_36, int32_t __size_rename_at_50_37 ) +{ + int32_t __pos_rename_at_52_38 = ((int32_t)builtin_array_size(das_arg>::pass(__self_rename_at_50_35.data))); + _FuncbuiltinTickresize_no_initTick14746062268774376747_9a94138666aaa1f0(__context__,das_arg>::pass(__self_rename_at_50_35.data),__pos_rename_at_52_38 + __size_rename_at_50_37); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__self_rename_at_50_35.data(__pos_rename_at_52_38,__context__))),__bytes_rename_at_50_36,__size_rename_at_50_37); + return das_auto_cast::cast(true); +} + +inline bool _FuncMemSerializerTickread_3955af58030abb80 ( Context * __context__, archive::MemSerializer & __self_rename_at_59_39, void * const __bytes_rename_at_59_40, int32_t __size_rename_at_59_41 ) +{ + int32_t __newOffset_rename_at_61_42 = ((int32_t)(__self_rename_at_59_39.readOffset + __size_rename_at_59_41)); + int32_t __maxOffset_rename_at_62_43 = ((int32_t)builtin_array_size(das_arg>::pass(__self_rename_at_59_39.data))); + if ( __newOffset_rename_at_61_42 > __maxOffset_rename_at_62_43 ) + { + builtin_error(((char *) "reading past the end of stream"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(__self_rename_at_59_39.readOffset,__maxOffset_rename_at_62_43); + return das_auto_cast::cast(false); + } else { + das_memcpy(__bytes_rename_at_59_40,das_auto_cast::cast(das_ref(__context__,__self_rename_at_59_39.data(__self_rename_at_59_39.readOffset,__context__))),__size_rename_at_59_41); + das_copy(__self_rename_at_59_39.readOffset,__newOffset_rename_at_61_42); + return das_auto_cast::cast(true); + }; +} + +inline void _FuncMemSerializerTickerror_9049005b0c023f73 ( Context * __context__, archive::MemSerializer & __self_rename_at_74_44, char * const __code_rename_at_74_45 ) +{ + das_copy(__self_rename_at_74_44.lastError,__code_rename_at_74_45); +} + +inline void _FuncMemSerializer_0x27___finalize_ede77b6b9785e805 ( Context * __context__, archive::MemSerializer & __self_rename_at_24_46 ) +{ + finalize_8e7536909ae820d4(__context__,das_arg::pass(__self_rename_at_24_46)); +} + +inline void serialize_507166393832af66 ( Context * __context__, archive::Archive & __arch_rename_at_133_47, float3x3 & __value_rename_at_133_48 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_f432dbce0a8512d6(__context__,das_arg::pass(__arch_rename_at_133_47),das_arg::pass(__value_rename_at_133_48)); +} + +inline void serialize_9a46ac2edb06a08c ( Context * __context__, archive::Archive & __arch_rename_at_137_49, float3x4 & __value_rename_at_137_50 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_2e4698a13889843d(__context__,das_arg::pass(__arch_rename_at_137_49),das_arg::pass(__value_rename_at_137_50)); +} + +inline void serialize_e6dad884473e595d ( Context * __context__, archive::Archive & __arch_rename_at_141_51, float4x4 & __value_rename_at_141_52 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_dbf93da0a2b7b5c6(__context__,das_arg::pass(__arch_rename_at_141_51),das_arg::pass(__value_rename_at_141_52)); +} + +inline void serialize_d51d77f15d6914a2 ( Context * __context__, archive::Archive & __arch_rename_at_230_53, char * & __value_rename_at_230_54 ) +{ + if ( __arch_rename_at_230_53.reading ) + { + int32_t __len_rename_at_233_55 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_5ada6eaea03c2d43(__context__,das_arg::pass(__arch_rename_at_230_53),__len_rename_at_233_55); + if ( __len_rename_at_233_55 > 0 ) + { + TArray __tbuf_rename_at_236_56;das_zero(__tbuf_rename_at_236_56); + _FuncbuiltinTickresize_no_initTick14746062268774376747_9a94138666aaa1f0(__context__,das_arg>::pass(__tbuf_rename_at_236_56),__len_rename_at_233_55 + 1); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_230_53.stream))),das_ref(__context__,__tbuf_rename_at_236_56(0,__context__)),__len_rename_at_233_55); + das_copy(__tbuf_rename_at_236_56(__len_rename_at_233_55,__context__),0x0); + das_copy(__value_rename_at_230_54,((char * const )(builtin_string_clone(das_cast::cast(das_ref(__context__,__tbuf_rename_at_236_56(0,__context__))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + _FuncbuiltinTickfinalizeTick13836114024949725080_cf8693e01f654e23(__context__,das_arg>::pass(__tbuf_rename_at_236_56)); + } else { + das_copy(__value_rename_at_230_54,nullptr); + }; + } else { + int32_t __len_rename_at_246_57 = builtin_string_length(__value_rename_at_230_54,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_ccf41d41b9737aa5(__context__,das_arg::pass(__arch_rename_at_230_53),__len_rename_at_246_57); + if ( __len_rename_at_246_57 > 0 ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_230_53.stream))),das_cast::cast(__value_rename_at_230_54),__len_rename_at_246_57); + }; + }; +} + +inline archive::Serializer Serializer_f09410f601464a77 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> archive::Serializer { + archive::Serializer __mks_16; + das_zero(__mks_16); + das_copy((__mks_16.__rtti),(((void *)(&__type_info__d400c4922cb4cfd0)))); + das_copy((__mks_16.__finalize),(Func(__context__->fnByMangledName(/*@archive::Serializer'__finalize S*/ 0x81c3c802e71b7fce)))); + return __mks_16; + })())); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xea1162d6c7002d8f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc00ba5922b28bdc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x454d17c1def471b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a9d3e5e3b66c8c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2402206a76e3cd1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde7bd1e4ebeb214c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf234e5dbcf97dda6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf5f2c572cb6af2f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x46145fb6b3c467bd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe214758b950cb87d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc90a696a49fde044] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x544319553a4ab3e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x60ccfeff88772ffe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13dfddf185797f46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0718df01c47f852] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4dc27055756c2d0c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x72be9b498a91920e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x973e778092d30111] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35af82e448cb16e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a5e151311020411] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5472d04f10f2554] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c5a5e8c5ca39741] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48fcff447cb32ec4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x678ea98dcad3bee2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x92b5ca7a2199c008] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5d6abf1bdadd7c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc80d56faa19cfe6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x276297c953120ef0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98ff7e87a2bcf29f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70b993b0af855414] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d1183c28f501aa8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_9563944200698030257 +AotListBase impl_aot_archive(_anon_9563944200698030257::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_array_boost.das.cpp b/daslib/_aot_generated/dasAotStub_array_boost.das.cpp new file mode 100644 index 0000000000..1bfdd66819 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_array_boost.das.cpp @@ -0,0 +1,225 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_8683295714705926813 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_8683295714705926813 +AotListBase impl_aot_array_boost(_anon_8683295714705926813::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_assert_once.das.cpp b/daslib/_aot_generated/dasAotStub_assert_once.das.cpp new file mode 100644 index 0000000000..7677c250df --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_assert_once.das.cpp @@ -0,0 +1,383 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require assert_once + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_16786601194709826507 { + +namespace assert_once { struct AssertOnceMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace assert_once { + +struct AssertOnceMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_83a96086d4329582 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_62a36acf41d8df23 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_da3a64febece55b7 ( Context * __context__, assert_once::AssertOnceMacro const & __cl_rename_at_116_4 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_beedcbcfca1e475b ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_5 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_9a16e9341a1763f4 ( Context * __context__, char * const __name_rename_at_631_7, assert_once::AssertOnceMacro * __someClassPtr_rename_at_631_8 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_ae5d8357532f3e1e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_10 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_370a86e39a93d7d ( Context * __context__, char * const __name_rename_at_240_12, char * const __tag_rename_at_240_13, assert_once::AssertOnceMacro * __classPtr_rename_at_240_14 ); +inline void assert_once_79d0ad2406a88a93 ( Context * __context__, bool __expr_rename_at_15_16, char * const __message_rename_at_15_17 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_83a96086d4329582 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_62a36acf41d8df23 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_da3a64febece55b7 ( Context * __context__, assert_once::AssertOnceMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_beedcbcfca1e475b ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_5 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_6;das_zero(__clone_dest_rename_at_1091_6); + clone_83a96086d4329582(__context__,__clone_dest_rename_at_1091_6,__clone_src_rename_at_1089_5); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_6); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_9a16e9341a1763f4 ( Context * __context__, char * const __name_rename_at_631_7, assert_once::AssertOnceMacro * __someClassPtr_rename_at_631_8 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_62a36acf41d8df23(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_8)); + StructInfo const * __classInfo_rename_at_634_9 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_da3a64febece55b7(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_8)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_7,das_auto_cast::cast(__someClassPtr_rename_at_631_8),__classInfo_rename_at_634_9,__context__)); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_ae5d8357532f3e1e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_10 ) +{ + smart_ptr_raw __dst_rename_at_1798_11; das_zero(__dst_rename_at_1798_11); das_move(__dst_rename_at_1798_11, _FuncbuiltinTickclone_to_moveTick2007252383599261567_beedcbcfca1e475b(__context__,das_cast>::cast(__src_rename_at_1796_10))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_11); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_370a86e39a93d7d ( Context * __context__, char * const __name_rename_at_240_12, char * const __tag_rename_at_240_13, assert_once::AssertOnceMacro * __classPtr_rename_at_240_14 ) +{ + smart_ptr_raw __ann_rename_at_241_15; memset((void*)&__ann_rename_at_241_15,0,sizeof(__ann_rename_at_241_15)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_15); + /* end finally */ }); + __ann_rename_at_241_15; das_zero(__ann_rename_at_241_15); das_move(__ann_rename_at_241_15, _FuncastTickmake_function_annotationTick3074191368936885601_9a16e9341a1763f4(__context__,__name_rename_at_240_12,__classPtr_rename_at_240_14)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_13,__ann_rename_at_241_15); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_15,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void assert_once_79d0ad2406a88a93 ( Context * __context__, bool __expr_rename_at_15_16, char * const __message_rename_at_15_17 ) +{ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x902ebe0cb98976da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x86280bd57002c771] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca9afa7cc7ba5ba0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59533aa47f05a738] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c75cd4f832583b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa0cb124174fc2946] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae8b9554e39ebc44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf652fe9e647e5c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_16786601194709826507 +AotListBase impl_aot_assert_once(_anon_16786601194709826507::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_ast_block_to_loop.das.cpp b/daslib/_aot_generated/dasAotStub_ast_block_to_loop.das.cpp new file mode 100644 index 0000000000..d132781f11 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_ast_block_to_loop.das.cpp @@ -0,0 +1,881 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require ast_block_to_loop + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17769470413802783509 { + +namespace ast_block_to_loop { struct B2LVisitor; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace ast_block_to_loop { + +struct B2LVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + int32_t inClosure; + int32_t inArchetype; + bool failOnReturn; + bool replaceReturnWithContinue; + bool requireContinueCond; + TArray loop_depth; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b0f4e36c8b193236 ( Context * __context__, ast_block_to_loop::B2LVisitor const & __cl_rename_at_116_0 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_8e4f86871616a010 ( Context * __context__, TArray & __Arr_rename_at_68_1, int32_t __newSize_rename_at_68_2 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_ccd351370cb8f24d ( Context * __context__, TArray & __a_rename_at_1234_3 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_b3cfc4f4816c09b4 ( Context * __context__, TArray & __Arr_rename_at_165_4, int32_t __value_rename_at_165_5 ); +inline int32_t & _FuncbuiltinTickbackTick18296309835877697278_afcc627b4a444068 ( Context * __context__, TArray & __a_rename_at_473_6 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_baab377089d85ea4 ( Context * __context__, TArray & __Arr_rename_at_132_8 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_a1c4e7d17a07b7c5 ( Context * __context__, ast_block_to_loop::B2LVisitor const & __someClass_rename_at_684_9 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b0f4e36c8b193236 ( Context * __context__, ast_block_to_loop::B2LVisitor const & __cl_rename_at_116_0 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_0.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_8e4f86871616a010 ( Context * __context__, TArray & __Arr_rename_at_68_1, int32_t __newSize_rename_at_68_2 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_1),__newSize_rename_at_68_2,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_ccd351370cb8f24d ( Context * __context__, TArray & __a_rename_at_1234_3 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_3),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_b3cfc4f4816c09b4 ( Context * __context__, TArray & __Arr_rename_at_165_4, int32_t __value_rename_at_165_5 ) +{ + das_copy(__Arr_rename_at_165_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_4),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_5); +} + +inline int32_t & _FuncbuiltinTickbackTick18296309835877697278_afcc627b4a444068 ( Context * __context__, TArray & __a_rename_at_473_6 ) +{ + int32_t __l_rename_at_474_7 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_473_6))); + if ( __l_rename_at_474_7 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref::cast(__a_rename_at_473_6((__l_rename_at_474_7 - 1),__context__)); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_baab377089d85ea4 ( Context * __context__, TArray & __Arr_rename_at_132_8 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_8e4f86871616a010(__context__,das_arg>::pass(__Arr_rename_at_132_8),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_8)) - 1); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_a1c4e7d17a07b7c5 ( Context * __context__, ast_block_to_loop::B2LVisitor const & __someClass_rename_at_684_9 ) +{ + ast_block_to_loop::B2LVisitor const * __classPtr_rename_at_687_10 = ((ast_block_to_loop::B2LVisitor const *)das_ref(__context__,__someClass_rename_at_684_9)); + StructInfo const * __classInfo_rename_at_688_11 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_b0f4e36c8b193236(__context__,__someClass_rename_at_684_9)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_10),__classInfo_rename_at_688_11,__context__)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x952f77ca5cffcbef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9dfc99f685371e4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaf215d0f6a56296c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x646606518968dde9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x963e3bc6c624b816] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c12204df9b33e14] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc073e00ba302d2f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17769470413802783509 +AotListBase impl_aot_ast_block_to_loop(_anon_17769470413802783509::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_ast_boost.das.cpp b/daslib/_aot_generated/dasAotStub_ast_boost.das.cpp new file mode 100644 index 0000000000..d8b14000f2 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_ast_boost.das.cpp @@ -0,0 +1,3462 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_9859992971649349273 { + +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +namespace ast { + +struct AstStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +// unused structure AstPassMacro +namespace ast { + +struct AstVariantMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +namespace ast_boost { + +struct MacroMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace ast_boost { + +struct TagFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace ast_boost { + +struct TagStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +namespace ast_boost { + +struct SetupAnyAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupBlockAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupEnumerationAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupContractAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupReaderMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupCommentReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupVariantMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupForLoopMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupCaptureMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupTypeMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupSimulateMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupTypeInfoMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupInferMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupDirtyInferMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupLintMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupGlobalLintMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct SetupOptimizationMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; +}; +} +namespace ast_boost { + +struct TagFunctionMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + char * annotation_function_call; + char * name; + Func DAS_COMMENT((void,ast_boost::SetupAnyAnnotation,smart_ptr_raw,smart_ptr_raw)) setup_call; + char * tag; +}; +} +namespace ast_boost { + +struct BetterRttiVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__af63a74c8601927d; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__4fd1011fade7876f; +extern TypeInfo __type_info__fa593d0882a72913; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__38be04c990d4b416; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63db4c8601ead9; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__1b2f537dda20b669; +extern VarInfo __var_info__4cf955bf86f60534; +extern VarInfo __var_info__ec89c0a8da510f28; +extern VarInfo __var_info__ec83c0a8da46dd28; +extern VarInfo __var_info__c9a6e7cc498a17c9; +extern VarInfo __var_info__2a896b18ac8c5dc; +extern VarInfo __var_info__c3630b856e2c8315; +extern VarInfo __var_info__ceb2c4cde2c49d3a; +extern VarInfo __var_info__447579d184dfd9f7; +extern VarInfo __var_info__8603fbcef5fdd683; +extern VarInfo __var_info__5ac39c9b48fed41d; +extern VarInfo __var_info__5671bd5411275d07; +extern FuncInfo __func_info__f381b060f4dbce7; +extern FuncInfo __func_info__3b2c4edb933bef4a; +extern FuncInfo __func_info__806bd08fbfbd09f4; +extern FuncInfo __func_info__8075d08fbfce07f4; +extern FuncInfo __func_info__4dedd3fc50b439aa; +extern FuncInfo __func_info__762f57a17c2dce28; +extern FuncInfo __func_info__b50c88059cb1bcc; +extern FuncInfo __func_info__b28b606ddb7a6760; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __func_info__f381b060f4dbce7_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Annotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0x5ac39c9b48fed41d), "value", 0, 0 }; +VarInfo * __func_info__f381b060f4dbce7_fields[1] = { &__func_info__f381b060f4dbce7_field_0 }; +FuncInfo __func_info__f381b060f4dbce7 = {"invoke block<(value:rtti::Annotation const):void> const", "", __func_info__f381b060f4dbce7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf381b060f4dbce7), 0x0 }; +VarInfo __func_info__3b2c4edb933bef4a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cf955bf86f60534), "fn", 0, 0 }; +VarInfo * __func_info__3b2c4edb933bef4a_fields[1] = { &__func_info__3b2c4edb933bef4a_field_0 }; +FuncInfo __func_info__3b2c4edb933bef4a = {"invoke block<(var fn:smart_ptr):void> const", "", __func_info__3b2c4edb933bef4a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b2c4edb933bef4a), 0x0 }; +VarInfo __func_info__806bd08fbfbd09f4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xec89c0a8da510f28), "func", 0, 0 }; +VarInfo * __func_info__806bd08fbfbd09f4_fields[1] = { &__func_info__806bd08fbfbd09f4_field_0 }; +FuncInfo __func_info__806bd08fbfbd09f4 = {"invoke block<(var func:smart_ptr):void> const", "", __func_info__806bd08fbfbd09f4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x806bd08fbfbd09f4), 0x0 }; +VarInfo __func_info__8075d08fbfce07f4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 27648, TypeSize>::size, UINT64_C(0xec83c0a8da46dd28), "func", 0, 0 }; +VarInfo * __func_info__8075d08fbfce07f4_fields[1] = { &__func_info__8075d08fbfce07f4_field_0 }; +FuncInfo __func_info__8075d08fbfce07f4 = {"invoke block<(var func:smart_ptr):void> const", "", __func_info__8075d08fbfce07f4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8075d08fbfce07f4), 0x0 }; +VarInfo __func_info__4dedd3fc50b439aa_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xc9a6e7cc498a17c9), "mod", 0, 0 }; +VarInfo * __func_info__4dedd3fc50b439aa_fields[1] = { &__func_info__4dedd3fc50b439aa_field_0 }; +FuncInfo __func_info__4dedd3fc50b439aa = {"invoke block<(var mod:rtti::Module?):void> const", "", __func_info__4dedd3fc50b439aa_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4dedd3fc50b439aa), 0x0 }; +VarInfo __func_info__762f57a17c2dce28_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x2a896b18ac8c5dc), "name", 0, 0 }; +VarInfo __func_info__762f57a17c2dce28_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x1b2f537dda20b669), "cppName", 0, 0 }; +VarInfo __func_info__762f57a17c2dce28_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x5671bd5411275d07), "xtype", 0, 0 }; +VarInfo __func_info__762f57a17c2dce28_field_3 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc3630b856e2c8315), "offset", 0, 0 }; +VarInfo * __func_info__762f57a17c2dce28_fields[4] = { &__func_info__762f57a17c2dce28_field_0, &__func_info__762f57a17c2dce28_field_1, &__func_info__762f57a17c2dce28_field_2, &__func_info__762f57a17c2dce28_field_3 }; +FuncInfo __func_info__762f57a17c2dce28 = {"invoke block<(var name:string;var cppName:string;var xtype:smart_ptr;var offset:uint):void> const", "", __func_info__762f57a17c2dce28_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x762f57a17c2dce28), 0x0 }; +VarInfo __func_info__b50c88059cb1bcc_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xceb2c4cde2c49d3a), "pkey", 0, 0 }; +VarInfo __func_info__b50c88059cb1bcc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x447579d184dfd9f7), "pvalue", 0, 0 }; +VarInfo * __func_info__b50c88059cb1bcc_fields[2] = { &__func_info__b50c88059cb1bcc_field_0, &__func_info__b50c88059cb1bcc_field_1 }; +FuncInfo __func_info__b50c88059cb1bcc = {"invoke block<(var pkey:void?;var pvalue:void?):void> const", "", __func_info__b50c88059cb1bcc_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb50c88059cb1bcc), 0x0 }; +VarInfo __func_info__b28b606ddb7a6760_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8603fbcef5fdd683), "value", 0, 0 }; +VarInfo * __func_info__b28b606ddb7a6760_fields[1] = { &__func_info__b28b606ddb7a6760_field_0 }; +FuncInfo __func_info__b28b606ddb7a6760 = {"invoke block<(var value:void?):void> const", "", __func_info__b28b606ddb7a6760_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb28b606ddb7a6760), 0x0 }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__af63a74c8601927d = { Type::anyArgument, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63a74c8601927d) }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__4fd1011fade7876f = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4fd1011fade7876f) }; +TypeInfo __type_info__fa593d0882a72913 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0xfa593d0882a72913) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo * __type_info__38be04c990d4b416_arg_types[9] = { &__type_info__af63df4c8601f1a5, &__type_info__af63e44c8601fa24, &__type_info__af63e84c860200f0, &__type_info__d922fe078cefab30, &__type_info__d9307e078cfb0f0c, &__type_info__af63db4c8601ead9, &__type_info__af63d94c8601e773, &__type_info__af63ee4c86020b22, &__type_info__af63a74c8601927d }; +const char * __type_info__38be04c990d4b416_arg_names[9] = { "tBool", "tInt", "tUInt", "tInt64", "tUInt64", "tFloat", "tDouble", "tString", "nothing" }; +TypeInfo __type_info__38be04c990d4b416 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__38be04c990d4b416_arg_types, __type_info__38be04c990d4b416_arg_names, 9, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x38be04c990d4b416) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63db4c8601ead9 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63db4c8601ead9) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__3c61146b2bdfb90, __type_info__a57bf935c2dd03, __type_info__ce241e3005cc873b, __type_info__8afce1a80940fc9e, __type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_2[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__38be04c990d4b416 }; +TypeInfo * __tinfo_4[4] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_6[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_9[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_11[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_13[2] = { &__type_info__af90fe4c864e9d52, &__type_info__4fd1011fade7876f }; +TypeInfo * __tinfo_14[4] = { &__type_info__af90fe4c864e9d52, &__type_info__d922fe078cefab30, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_15[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_18[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_20[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_22[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_23[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_25[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_27[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_28[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_29[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_30[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_31[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_32[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_33[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_34[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec }; +TypeInfo * __tinfo_35[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_36[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec }; +TypeInfo * __tinfo_37[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_38[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af81fe4c86352052 }; +TypeInfo * __tinfo_39[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_40[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_41[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_42[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_43[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_44[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_45[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_46[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_47[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_48[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_49[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_50[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_51[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_52[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_53[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_54[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_f2e12ba33c8e5800 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_dc38b502bf9875cd ( Context * __context__, ast_boost::MacroMacro const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_33dd2607299b73e2 ( Context * __context__, ast_boost::TagFunctionAnnotation const & __cl_rename_at_116_3 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_e0f0db26c9bddfb9 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstStructureAnnotation * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_25cb48d0685fc01e ( Context * __context__, ast_boost::SetupFunctionAnnotation const & __cl_rename_at_116_6 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a4299e2b282e186f ( Context * __context__, ast_boost::SetupBlockAnnotation const & __cl_rename_at_116_7 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eacbdf6c5c838463 ( Context * __context__, ast_boost::SetupStructureAnnotation const & __cl_rename_at_116_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7bda8577897747f3 ( Context * __context__, ast_boost::SetupEnumerationAnnotation const & __cl_rename_at_116_9 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1040c47ee99273dc ( Context * __context__, ast_boost::SetupContractAnnotation const & __cl_rename_at_116_10 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22b4bbfa1962edcb ( Context * __context__, ast_boost::SetupReaderMacro const & __cl_rename_at_116_11 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_318dbb9fe3ad8d26 ( Context * __context__, ast_boost::SetupCommentReader const & __cl_rename_at_116_12 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f9e84a1132cd421c ( Context * __context__, ast_boost::SetupCallMacro const & __cl_rename_at_116_13 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_598afebfc43d1b82 ( Context * __context__, ast_boost::SetupTypeInfoMacro const & __cl_rename_at_116_14 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b7283bfd4d6912a ( Context * __context__, ast_boost::SetupVariantMacro const & __cl_rename_at_116_15 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d424ba6952970d20 ( Context * __context__, ast_boost::SetupForLoopMacro const & __cl_rename_at_116_16 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c64c64f8ce19c4f1 ( Context * __context__, ast_boost::SetupCaptureMacro const & __cl_rename_at_116_17 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fd693b0656e58d42 ( Context * __context__, ast_boost::SetupTypeMacro const & __cl_rename_at_116_18 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cc5e722ec5d18084 ( Context * __context__, ast_boost::SetupSimulateMacro const & __cl_rename_at_116_19 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5ecbb6bf9d3c5ce5 ( Context * __context__, ast_boost::TagStructureAnnotation const & __cl_rename_at_116_20 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_86a7b966da7cc372 ( Context * __context__, ast_boost::TagFunctionMacro const & __cl_rename_at_116_21 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_10296bf9fbc53845 ( Context * __context__, ast_boost::SetupInferMacro const & __cl_rename_at_116_22 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_efc8b692d683dde6 ( Context * __context__, ast_boost::SetupDirtyInferMacro const & __cl_rename_at_116_23 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_135df9c4c86bd47a ( Context * __context__, ast_boost::SetupOptimizationMacro const & __cl_rename_at_116_24 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d80d89f4e2ee24a ( Context * __context__, ast_boost::SetupLintMacro const & __cl_rename_at_116_25 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_747b059c62e5428d ( Context * __context__, ast_boost::SetupGlobalLintMacro const & __cl_rename_at_116_26 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_1f060b3476600b3f ( Context * __context__, TArray & __Arr_rename_at_181_27, ast::AstVariantMacro * __value_rename_at_181_28 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3c026b31961c9c97 ( Context * __context__, ast_boost::BetterRttiVisitor const & __cl_rename_at_116_29 ); +inline void clone_be3fb1336b24ed81 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_30, smart_ptr_raw const __src_rename_at_1092_31 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_c0fff2b1179fc9e2 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_32 ); +inline Module * _FuncastTickfind_moduleTick11101329256228773934_f6b4e714927216e3 ( Context * __context__, smart_ptr_raw const __prog_rename_at_948_34, char * const __name_rename_at_948_35 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_ff37717a0d8d2276 ( Context * __context__, TArray & __Arr_rename_at_181_38, char * __value_rename_at_181_39 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_7c54c515f2166fd4 ( Context * __context__, TArray const & __it_rename_at_22_40, char * const __separator_rename_at_22_41 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_e2397053ec0a37a8 ( Context * __context__, TArray & __Arr_rename_at_165_46, char * const __value_rename_at_165_47 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_3ddfc60f52ac9066 ( Context * __context__, TArray> & __Arr_rename_at_377_48, smart_ptr_raw __value_rename_at_377_49 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5024a114a1aa8a05 ( Context * __context__, TArray> & __a_rename_at_1234_50 ); +inline void clone_8539bd2d8add7e73 ( Context * __context__, smart_ptr_raw & __dest_rename_at_250_52, smart_ptr_raw const __src_rename_at_250_53 ); +inline char * _FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_54, bool __extra_rename_at_38_55, bool __contracts_rename_at_38_56, bool __modules_rename_at_38_57 ); +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_ec2d113b7019dee3 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_58 ); +inline AutoVariant _FuncrttiTickRttiValue_nothingTick4715542659269841615_86d8ab1b6e687fa0 ( Context * __context__ ); +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_4e4f7194eb0890d6 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_60 ); +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_dd70711ad532d4ac ( Context * __context__, smart_ptr_raw __src_rename_at_1784_61 ); +inline smart_ptr_raw _Funcast_boostTickmakeAsOrSafeAsTick3414563941976524297_2dc189ce58b0f9ff ( Context * __context__, smart_ptr_raw const __expr_rename_at_482_62, smart_ptr_raw __enull_rename_at_482_63 ); +inline smart_ptr_raw _Funcast_boostTickmakeAsOrSafeAsTick3414563941976524297_990556032a1b320b ( Context * __context__, smart_ptr_raw const __expr_rename_at_482_81, smart_ptr_raw __enull_rename_at_482_82 ); +inline Annotation * _FuncbuiltinTickget_ptrTick8468476673553620226_fa24e3c4e479e739 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_100 ); +inline void clone_69ab1a2184065196 ( Context * __context__, smart_ptr_raw & __dest_rename_at_642_101, smart_ptr_raw const __src_rename_at_642_102 ); +inline void clone_6965baf83e84e943 ( Context * __context__, smart_ptr_raw & __dest_rename_at_794_103, Enumeration * const __src_rename_at_794_104 ); +inline Module * _FuncastTickfind_compiling_moduleTick4523452840392654583_2ad37c2da999dae1 ( Context * __context__, char * const __name_rename_at_967_105 ); +inline void clone_d857f1a129cf603a ( Context * __context__, smart_ptr_raw & __dest_rename_at_873_106, smart_ptr_raw const __src_rename_at_873_107 ); +inline char * _FuncastTickdescribeTick842554968825501494_79ad6734798edcff ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_108 ); +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_6d4e7dbe2a2e0573 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_109 ); +inline bool isVectorType_6b8b46476d1214b4 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __typ_rename_at_16_110 ); +inline char * describe_e17337a4a8ea5e ( Context * __context__, AnnotationArgumentList const & __list_rename_at_26_111 ); +inline char * describe_917d990dd3d0a69e ( Context * __context__, AnnotationDeclaration const & __ann_rename_at_30_114 ); +inline char * describe_13e8bddff42f7783 ( Context * __context__, AnnotationList const & __list_rename_at_38_115 ); +inline char * describe_6b6cafda29d5fa62 ( Context * __context__, smart_ptr_raw const __vvar_rename_at_42_118 ); +inline bool isExpression_991e7b9aabc55e05 ( Context * __context__, smart_ptr_raw const __t_rename_at_63_119, bool __top_rename_at_63_120 ); +inline bool is_same_or_inherited_b1f5309ae03c83d0 ( Context * __context__, Structure const * const __parent_rename_at_81_121, Structure const * const __child_rename_at_81_122 ); +inline bool is_class_method_9615c7e22d648a7e ( Context * __context__, smart_ptr_raw const __cinfo_rename_at_92_124, smart_ptr_raw const __finfo_rename_at_92_125 ); +inline void emplace_new_60d5871f9e959ff9 ( Context * __context__, das::vector> & __vec_rename_at_114_126, smart_ptr_raw __ptr_rename_at_114_127 ); +inline void emplace_new_e80d981a19168757 ( Context * __context__, das::vector> & __vec_rename_at_118_128, smart_ptr_raw __ptr_rename_at_118_129 ); +inline void emplace_new_6a9a9c984e26a11b ( Context * __context__, das::vector> & __vec_rename_at_122_130, smart_ptr_raw __ptr_rename_at_122_131 ); +inline void emplace_new_eba12a326cb79d4c ( Context * __context__, MakeStruct & __vec_rename_at_126_132, smart_ptr_raw __ptr_rename_at_126_133 ); +inline bool override_method_3ad2fc756944d0e7 ( Context * __context__, smart_ptr_raw __str_rename_at_130_134, char * const __name_rename_at_130_135, char * const __funcName_rename_at_130_136 ); +inline void for_each_tag_function_4aa6238332e92abb ( Context * __context__, Module * const __mod_rename_at_183_140, char * const __tag_rename_at_183_141, Block DAS_COMMENT((void,smart_ptr_raw)) const & __blk_rename_at_183_142 ); +inline AutoVariant find_arg_a97f351b7d06ed8f ( Context * __context__, char * const __argn_rename_at_209_149, AnnotationArgumentList const & __args_rename_at_209_150 ); +inline AutoVariant find_arg_b6ffaee9719f2933 ( Context * __context__, AnnotationArgumentList const & __args_rename_at_218_152, char * const __argn_rename_at_218_153 ); +inline void apply_tag_annotation_8a88cbaecaf3bdaa ( Context * __context__, char * const __tag_rename_at_227_155, smart_ptr_raw __ann_rename_at_227_156 ); +inline smart_ptr_raw find_unique_function_d2492cf8492d63ba ( Context * __context__, Module * const __mod_rename_at_246_161, char * const __name_rename_at_246_162, bool __canfail_rename_at_246_163 ); +inline smart_ptr_raw find_unique_generic_b8b7754471b20ed2 ( Context * __context__, Module * const __mod_rename_at_262_167, char * const __name_rename_at_262_168, bool __canfail_rename_at_262_169 ); +inline ExprBlock * setup_call_list_86425b60d55e3039 ( Context * __context__, char * const __name_rename_at_278_173, LineInfo const & __at_rename_at_278_174, Block DAS_COMMENT((void,smart_ptr_raw)) const & __subblock_rename_at_278_175 ); +inline ExprBlock * setup_call_list_180d45678895ad8a ( Context * __context__, char * const __name_rename_at_299_180, LineInfo const & __at_rename_at_299_181, bool __isInit_rename_at_299_182, bool __isPrivate_rename_at_299_183, bool __isLateInit_rename_at_299_184 ); +inline ExprBlock * setup_macro_1eb22d9624e827a6 ( Context * __context__, char * const __name_rename_at_313_186, LineInfo const & __at_rename_at_313_187 ); +inline void * panic_expr_as_4c38e300a4bc92c4 ( Context * __context__ ); +inline bool _FuncTickisTickBuiltInFunction_67b8133cad1f66d3 ( Context * __context__, Function * const __foo_rename_at_553_200 ); +inline BuiltInFunction * _FuncTickasTickBuiltInFunction_86b221c9be037d90 ( Context * __context__, Function * const __foo_rename_at_557_201 ); +inline bool _FuncTickisTickExternalFnBase_f41cfb59a73b3862 ( Context * __context__, Function * const __foo_rename_at_566_202 ); +inline ExternalFnBase * _FuncTickasTickExternalFnBase_fb0ab060e41b89fb ( Context * __context__, Function * const __foo_rename_at_570_203 ); +inline bool _FuncTickisTickFunctionAnnotation_a9c64a70780109c6 ( Context * __context__, Annotation * const __foo_rename_at_579_204 ); +inline bool _FuncTickisTickFunctionAnnotation_55ebe0a1ac05ff73 ( Context * __context__, smart_ptr_raw const __foo_rename_at_583_205 ); +inline FunctionAnnotation * _FuncTickasTickFunctionAnnotation_a2759eda58bebeb4 ( Context * __context__, Annotation * const __foo_rename_at_587_206 ); +inline FunctionAnnotation * _FuncTickasTickFunctionAnnotation_d2eaa6a8d42295ac ( Context * __context__, smart_ptr_raw const __foo_rename_at_592_207 ); +inline bool _FuncTickisTickStructureAnnotation_3284abe043d58747 ( Context * __context__, Annotation * const __foo_rename_at_602_208 ); +inline bool _FuncTickisTickStructureAnnotation_8e0018d5eb2637f2 ( Context * __context__, smart_ptr_raw const __foo_rename_at_606_209 ); +inline StructureAnnotation * _FuncTickasTickStructureAnnotation_e33130a234a0a0d3 ( Context * __context__, Annotation * const __foo_rename_at_610_210 ); +inline StructureAnnotation * _FuncTickasTickStructureAnnotation_9f2533762c926957 ( Context * __context__, smart_ptr_raw const __foo_rename_at_615_211 ); +inline smart_ptr_raw walk_and_convert_array_6fddd8e31acbfae0 ( Context * __context__, uint8_t const * const __data_rename_at_620_212, smart_ptr_raw const __info_rename_at_620_213, LineInfo const & __at_rename_at_620_214 ); +inline smart_ptr_raw walk_and_convert_dim_5e577a4630aa7d27 ( Context * __context__, uint8_t const * const __data_rename_at_637_221, smart_ptr_raw const __info_rename_at_637_222, LineInfo const & __at_rename_at_637_223 ); +inline smart_ptr_raw walk_and_convert_pointer_c823df9ddee9c45f ( Context * __context__, uint8_t const * const __data_rename_at_652_231, smart_ptr_raw const __info_rename_at_652_232, LineInfo const & __at_rename_at_652_233 ); +inline smart_ptr_raw walk_and_convert_tuple_7bb6d375ae2e2688 ( Context * __context__, uint8_t const * const __data_rename_at_661_237, smart_ptr_raw const __info_rename_at_661_238, LineInfo const & __at_rename_at_661_239 ); +inline smart_ptr_raw walk_and_convert_structure_b13b947d23bd62c7 ( Context * __context__, uint8_t const * const __data_rename_at_673_244, smart_ptr_raw const __info_rename_at_673_245, LineInfo const & __at_rename_at_673_246 ); +inline smart_ptr_raw walk_and_convert_variant_1aa4185043fe5555 ( Context * __context__, uint8_t const * const __data_rename_at_694_255, smart_ptr_raw const __info_rename_at_694_256, LineInfo const & __at_rename_at_694_257 ); +inline smart_ptr_raw walk_and_convert_table_8242a4ff974756c0 ( Context * __context__, uint8_t const * const __data_rename_at_709_264, smart_ptr_raw const __info_rename_at_709_265, LineInfo const & __at_rename_at_709_266 ); +inline smart_ptr_raw walk_and_convert_basic_f4fa8f2044f51a22 ( Context * __context__, uint8_t const * const __data_rename_at_735_279, smart_ptr_raw const __info_rename_at_735_280, LineInfo const & __at_rename_at_735_281 ); +inline smart_ptr_raw walk_and_convert_enumeration_75ada03d57f913e7 ( Context * __context__, uint8_t const * const __data_rename_at_778_283, smart_ptr_raw const __info_rename_at_778_284, LineInfo const & __at_rename_at_778_285 ); +inline smart_ptr_raw walk_and_convert_badf850f139f3bb3 ( Context * __context__, uint8_t const * const __data_rename_at_798_289, smart_ptr_raw const __info_rename_at_798_290, LineInfo const & __at_rename_at_798_291 ); +inline Annotation const * find_annotation_3750ee9a7cdedb92 ( Context * __context__, char * const __mod_name_rename_at_853_292, char * const __ann_name_rename_at_853_293 ); +inline smart_ptr_raw append_annotation_7ea25e1c3613ccaa ( Context * __context__, char * const __mod_name_rename_at_869_297, char * const __ann_name_rename_at_869_298, TArray>> const & __args_rename_at_869_299 ); +inline smart_ptr_raw append_annotation_5ce31aec0dc3e827 ( Context * __context__, char * const __mod_name_rename_at_892_305, char * const __ann_name_rename_at_892_306 ); +inline void append_annotation_77e3691cc75925e6 ( Context * __context__, smart_ptr_raw __func_rename_at_900_309, char * const __mod_name_rename_at_900_310, char * const __ann_name_rename_at_900_311 ); +inline void append_annotation_2795d5527c6b541c ( Context * __context__, smart_ptr_raw __blk_rename_at_907_314, char * const __mod_name_rename_at_907_315, char * const __ann_name_rename_at_907_316 ); +inline void append_annotation_6137d9bcdc59acfc ( Context * __context__, smart_ptr_raw __st_rename_at_914_319, char * const __mod_name_rename_at_914_320, char * const __ann_name_rename_at_914_321 ); +inline void append_annotation_a7f0a49b54847e5b ( Context * __context__, smart_ptr_raw __func_rename_at_921_324, char * const __mod_name_rename_at_921_325, char * const __ann_name_rename_at_921_326, TArray>> const & __args_rename_at_921_327 ); +inline void append_annotation_c867e1d1bd1e709d ( Context * __context__, smart_ptr_raw __blk_rename_at_928_330, char * const __mod_name_rename_at_928_331, char * const __ann_name_rename_at_928_332, TArray>> const & __args_rename_at_928_333 ); +inline void append_annotation_a0a2cf8e458c7814 ( Context * __context__, smart_ptr_raw __st_rename_at_935_336, char * const __mod_name_rename_at_935_337, char * const __ann_name_rename_at_935_338, TArray>> const & __args_rename_at_935_339 ); +inline int32_t add_annotation_argument_b1f0a75a869f9d8e ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_942_342, char * const __argName_rename_at_942_343, bool __val_rename_at_942_344 ); +inline int32_t add_annotation_argument_1cccdd04ffc213ae ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_949_346, char * const __argName_rename_at_949_347, int32_t __val_rename_at_949_348 ); +inline int32_t add_annotation_argument_c587cb52cc713868 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_956_350, char * const __argName_rename_at_956_351, float __val_rename_at_956_352 ); +inline int32_t add_annotation_argument_64b4b11cebf2a3a4 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_963_354, char * const __argName_rename_at_963_355, char * const __val_rename_at_963_356 ); +inline int32_t add_annotation_argument_8f7d2e8ac5cc9c46 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_970_358, AnnotationArgument const & __ann_rename_at_970_359 ); +inline int32_t get_for_source_index_4960346f545ad8a5 ( Context * __context__, smart_ptr_raw const __expr_rename_at_987_361, smart_ptr_raw const __svar_rename_at_987_362 ); +inline int32_t get_for_source_index_e610aeac2c72af06 ( Context * __context__, smart_ptr_raw const __expr_rename_at_996_367, smart_ptr_raw const __source_rename_at_996_368 ); +inline smart_ptr_raw function_to_type_3ce465c9c4c12ac9 ( Context * __context__, smart_ptr_raw const __fn_rename_at_1044_373 ); +inline void visit_finally_eebe169335929629 ( Context * __context__, ExprBlock * const __blk_rename_at_1056_379, smart_ptr_raw const __adapter_rename_at_1056_380 ); +inline bool isCMRES_18c2571faf70a24 ( Context * __context__, smart_ptr_raw const __fun_rename_at_1062_381 ); +inline bool isCMRES_2379351cb339af97 ( Context * __context__, Function * const __fun_rename_at_1066_382 ); +inline bool isMakeLocal_5ae2b5812df61b98 ( Context * __context__, smart_ptr_raw const __expr_rename_at_1070_383 ); +inline bool isExprCallFunc_905b0dfa902dbccd ( Context * __context__, smart_ptr_raw const __expr_rename_at_1078_384 ); +inline TDim get_workhorse_types_f596638550511fde ( Context * __context__ ); +inline int32_t find_argument_index_ae234aada3e459c5 ( Context * __context__, smart_ptr_raw const __typ_rename_at_1098_385, char * const __name_rename_at_1098_386 ); +inline bool isCMRESType_781422633ef81b3 ( Context * __context__, smart_ptr_raw const __blockT_rename_at_1107_391 ); +inline void debug_expression_impl_eaefe21084abd004 ( Context * __context__, StringBuilderWriter & __writer_rename_at_1115_392, smart_ptr_raw const __expr_rename_at_1115_393, Bitfield __deFlags_rename_at_1115_394, int32_t __tabs_rename_at_1115_395 ); +inline char * debug_expression_cdb88f2c378a9017 ( Context * __context__, smart_ptr_raw const __expr_rename_at_1221_429, Bitfield __deFlags_rename_at_1221_430 ); +inline char * debug_expression_803962089c61eb61 ( Context * __context__, Expression * const __expr_rename_at_1227_432 ); +inline char * describe_8f9450a77a61aede ( Context * __context__, Expression * const __expr_rename_at_1233_433 ); +inline int32_t getVectorElementCount_dae41b2187c417ca ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1239_434 ); +inline int32_t getVectorElementSize_ba6e81198dcbc886 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1246_435 ); +inline DAS_COMMENT(bound_enum) das::Type getVectorElementType_c96967adbe9325ce ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1251_436 ); +inline int32_t getVectorOffset_56f905013ae8c372 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1260_437, char * const __ident_rename_at_1260_438 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f2e12ba33c8e5800 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_dc38b502bf9875cd ( Context * __context__, ast_boost::MacroMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_33dd2607299b73e2 ( Context * __context__, ast_boost::TagFunctionAnnotation const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e0f0db26c9bddfb9 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstStructureAnnotation * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_25cb48d0685fc01e ( Context * __context__, ast_boost::SetupFunctionAnnotation const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a4299e2b282e186f ( Context * __context__, ast_boost::SetupBlockAnnotation const & __cl_rename_at_116_7 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_7.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eacbdf6c5c838463 ( Context * __context__, ast_boost::SetupStructureAnnotation const & __cl_rename_at_116_8 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_8.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7bda8577897747f3 ( Context * __context__, ast_boost::SetupEnumerationAnnotation const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1040c47ee99273dc ( Context * __context__, ast_boost::SetupContractAnnotation const & __cl_rename_at_116_10 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_10.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22b4bbfa1962edcb ( Context * __context__, ast_boost::SetupReaderMacro const & __cl_rename_at_116_11 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_11.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_318dbb9fe3ad8d26 ( Context * __context__, ast_boost::SetupCommentReader const & __cl_rename_at_116_12 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_12.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f9e84a1132cd421c ( Context * __context__, ast_boost::SetupCallMacro const & __cl_rename_at_116_13 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_13.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_598afebfc43d1b82 ( Context * __context__, ast_boost::SetupTypeInfoMacro const & __cl_rename_at_116_14 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_14.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b7283bfd4d6912a ( Context * __context__, ast_boost::SetupVariantMacro const & __cl_rename_at_116_15 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_15.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d424ba6952970d20 ( Context * __context__, ast_boost::SetupForLoopMacro const & __cl_rename_at_116_16 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_16.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c64c64f8ce19c4f1 ( Context * __context__, ast_boost::SetupCaptureMacro const & __cl_rename_at_116_17 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_17.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fd693b0656e58d42 ( Context * __context__, ast_boost::SetupTypeMacro const & __cl_rename_at_116_18 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_18.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cc5e722ec5d18084 ( Context * __context__, ast_boost::SetupSimulateMacro const & __cl_rename_at_116_19 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_19.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5ecbb6bf9d3c5ce5 ( Context * __context__, ast_boost::TagStructureAnnotation const & __cl_rename_at_116_20 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_20.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_86a7b966da7cc372 ( Context * __context__, ast_boost::TagFunctionMacro const & __cl_rename_at_116_21 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_21.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_10296bf9fbc53845 ( Context * __context__, ast_boost::SetupInferMacro const & __cl_rename_at_116_22 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_22.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_efc8b692d683dde6 ( Context * __context__, ast_boost::SetupDirtyInferMacro const & __cl_rename_at_116_23 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_23.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_135df9c4c86bd47a ( Context * __context__, ast_boost::SetupOptimizationMacro const & __cl_rename_at_116_24 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_24.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d80d89f4e2ee24a ( Context * __context__, ast_boost::SetupLintMacro const & __cl_rename_at_116_25 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_25.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_747b059c62e5428d ( Context * __context__, ast_boost::SetupGlobalLintMacro const & __cl_rename_at_116_26 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_26.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_1f060b3476600b3f ( Context * __context__, TArray & __Arr_rename_at_181_27, ast::AstVariantMacro * __value_rename_at_181_28 ) +{ + das_copy(__Arr_rename_at_181_27(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_27),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_28); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3c026b31961c9c97 ( Context * __context__, ast_boost::BetterRttiVisitor const & __cl_rename_at_116_29 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_29.__rtti))).getStructType()))); +} + +inline void clone_be3fb1336b24ed81 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_30, smart_ptr_raw const __src_rename_at_1092_31 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_30),das_auto_cast const >::cast(__src_rename_at_1092_31),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_c0fff2b1179fc9e2 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_32 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_33;das_zero(__clone_dest_rename_at_1091_33); + clone_be3fb1336b24ed81(__context__,__clone_dest_rename_at_1091_33,__clone_src_rename_at_1089_32); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_33); +} + +inline Module * _FuncastTickfind_moduleTick11101329256228773934_f6b4e714927216e3 ( Context * __context__, smart_ptr_raw const __prog_rename_at_948_34, char * const __name_rename_at_948_35 ) { das_stack_prologue __prologue(__context__,112,"ast`find_module`11101329256228773934 " DAS_FILE_LINE); +{ + Module * __rm_rename_at_949_36 = 0; + rtti_builtin_program_for_each_module(__prog_rename_at_948_34,das_make_block(__context__,96,0,&__func_info__4dedd3fc50b439aa,[&](Module * __mod_rename_at_950_37) -> void{ + if ( SimPolicy::Equ(cast::from(((char * const )(to_das_string(das_arg::pass(__mod_rename_at_950_37->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(__name_rename_at_948_35),*__context__,nullptr) ) + { + das_copy(__rm_rename_at_949_36,__mod_rename_at_950_37); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __rm_rename_at_949_36 == nullptr ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_0, cast::from(((char *) "module '")), cast::from(__name_rename_at_948_35), cast::from(((char *) "' not found")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(__rm_rename_at_949_36); +}} + +inline void _FuncbuiltinTickpushTick10769833213962245646_ff37717a0d8d2276 ( Context * __context__, TArray & __Arr_rename_at_181_38, char * __value_rename_at_181_39 ) +{ + das_copy(__Arr_rename_at_181_38(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_38),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_39); +} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_7c54c515f2166fd4 ( Context * __context__, TArray const & __it_rename_at_22_40, char * const __separator_rename_at_22_41 ) +{ + char * __st_rename_at_27_42 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_43) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_44 = true; + { + bool __need_loop_29 = true; + // elem: string const& + das_iterator const > __elem_iterator(__it_rename_at_22_40); + char * const * __elem_rename_at_29_45; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_45)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_45)) ) + { + if ( __skip_first_rename_at_28_44 ) + { + das_copy(__skip_first_rename_at_28_44,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1,cast::from(__writer_rename_at_27_43),cast::from(__separator_rename_at_22_41))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_2,cast::from(__writer_rename_at_27_43),cast::from((*__elem_rename_at_29_45)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_45)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_42); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_e2397053ec0a37a8 ( Context * __context__, TArray & __Arr_rename_at_165_46, char * const __value_rename_at_165_47 ) +{ + das_copy(__Arr_rename_at_165_46(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_46),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_47); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_3ddfc60f52ac9066 ( Context * __context__, TArray> & __Arr_rename_at_377_48, smart_ptr_raw __value_rename_at_377_49 ) +{ + clone_8539bd2d8add7e73(__context__,__Arr_rename_at_377_48(builtin_array_push_back_zero(das_arg>>::pass(__Arr_rename_at_377_48),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_377_49); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5024a114a1aa8a05 ( Context * __context__, TArray> & __a_rename_at_1234_50 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_50); + smart_ptr_raw * __aV_rename_at_1236_51; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_51)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_51)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_51)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_51)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_50),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_8539bd2d8add7e73 ( Context * __context__, smart_ptr_raw & __dest_rename_at_250_52, smart_ptr_raw const __src_rename_at_250_53 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_250_52),das_auto_cast const >::cast(__src_rename_at_250_53),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_54, bool __extra_rename_at_38_55, bool __contracts_rename_at_38_56, bool __modules_rename_at_38_57 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_54,__extra_rename_at_38_55,__contracts_rename_at_38_56,__modules_rename_at_38_57,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_ec2d113b7019dee3 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_58 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_58)); +} + +inline AutoVariant _FuncrttiTickRttiValue_nothingTick4715542659269841615_86d8ab1b6e687fa0 ( Context * __context__ ) +{ + AutoVariant __t_rename_at_164_59;das_zero(__t_rename_at_164_59); + set_variant_index(das_arg>::pass(__t_rename_at_164_59),8); + return das_auto_cast_ref>::cast(__t_rename_at_164_59); +} + +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_4e4f7194eb0890d6 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_60 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_60)); +} + +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_dd70711ad532d4ac ( Context * __context__, smart_ptr_raw __src_rename_at_1784_61 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_61)); +} + +inline smart_ptr_raw _Funcast_boostTickmakeAsOrSafeAsTick3414563941976524297_2dc189ce58b0f9ff ( Context * __context__, smart_ptr_raw const __expr_rename_at_482_62, smart_ptr_raw __enull_rename_at_482_63 ) { das_stack_prologue __prologue(__context__,816,"ast_boost`makeAsOrSafeAs`3414563941976524297 " DAS_FILE_LINE); +{ + smart_ptr_raw __vdr_rename_at_483_64; memset((void*)&__vdr_rename_at_483_64,0,sizeof(__vdr_rename_at_483_64)); + smart_ptr_raw __cna_rename_at_484_66; memset((void*)&__cna_rename_at_484_66,0,sizeof(__cna_rename_at_484_66)); + smart_ptr_raw __cond_rename_at_485_68; memset((void*)&__cond_rename_at_485_68,0,sizeof(__cond_rename_at_485_68)); + smart_ptr_raw __ctype_rename_at_486_70; memset((void*)&__ctype_rename_at_486_70,0,sizeof(__ctype_rename_at_486_70)); + smart_ptr_raw __esub_rename_at_490_72; memset((void*)&__esub_rename_at_490_72,0,sizeof(__esub_rename_at_490_72)); + smart_ptr_raw __neqz_rename_at_492_73; memset((void*)&__neqz_rename_at_492_73,0,sizeof(__neqz_rename_at_492_73)); + smart_ptr_raw __nand_rename_at_496_75; memset((void*)&__nand_rename_at_496_75,0,sizeof(__nand_rename_at_496_75)); + smart_ptr_raw __nsub_rename_at_502_77; memset((void*)&__nsub_rename_at_502_77,0,sizeof(__nsub_rename_at_502_77)); + smart_ptr_raw __vcast_rename_at_508_78; memset((void*)&__vcast_rename_at_508_78,0,sizeof(__vcast_rename_at_508_78)); + smart_ptr_raw __tri_rename_at_514_79; memset((void*)&__tri_rename_at_514_79,0,sizeof(__tri_rename_at_514_79)); + /* finally */ auto __finally_482= das_finally([&](){ + das_delete_handle>::clear(__context__,__tri_rename_at_514_79); + das_delete_handle>::clear(__context__,__vcast_rename_at_508_78); + das_delete_handle>::clear(__context__,__esub_rename_at_490_72); + das_delete_handle>::clear(__context__,__ctype_rename_at_486_70); + das_delete_handle>::clear(__context__,__cond_rename_at_485_68); + das_delete_handle>::clear(__context__,__cna_rename_at_484_66); + das_delete_handle>::clear(__context__,__vdr_rename_at_483_64); + /* end finally */ }); + __vdr_rename_at_483_64; das_zero(__vdr_rename_at_483_64); das_move(__vdr_rename_at_483_64, das_ascend_handle>::make(__context__,nullptr,(([&](ExprField & __mks_483) { + das_copy((__mks_483.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_483.value /*value*/),(clone_expression(__expr_rename_at_482_62->value /*value*/))); + { + set_das_string(das_arg::pass(__mks_483.name /*name*/),((char *) "__rtti")); + } })))); + __cna_rename_at_484_66; das_zero(__cna_rename_at_484_66); das_move(__cna_rename_at_484_66, das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstString & __mks_484) { + das_copy((__mks_484.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + { + das_clone::clone(__mks_484.text /*value*/,__expr_rename_at_482_62->name /*name*/); + } })))); + __cond_rename_at_485_68; das_zero(__cond_rename_at_485_68); das_move(__cond_rename_at_485_68, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_485) { + das_copy((__mks_485.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_485.left /*left*/),(__vdr_rename_at_483_64)); + das_move((__mks_485.right /*right*/),(__cna_rename_at_484_66)); + { + set_das_string(das_arg::pass(__mks_485.op /*op*/),((char *) "==")); + } })))); + __ctype_rename_at_486_70; das_zero(__ctype_rename_at_486_70); das_move(__ctype_rename_at_486_70, das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_486) { + das_copy((__mks_486.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_copy((__mks_486.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tPointer)); + das_move((__mks_486.firstType /*firstType*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_488) { + das_copy((__mks_488.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_copy((__mks_488.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::alias)); + { + das_clone::clone(__mks_488.alias /*alias*/,__expr_rename_at_482_62->name /*name*/); + } }))))); + })))); + __esub_rename_at_490_72; das_zero(__esub_rename_at_490_72); das_move(__esub_rename_at_490_72, clone_expression(__expr_rename_at_482_62->value /*value*/)); + if ( __expr_rename_at_482_62->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + /* finally */ auto __finally_491= das_finally([&](){ + das_delete_handle>::clear(__context__,__nand_rename_at_496_75); + das_delete_handle>::clear(__context__,__neqz_rename_at_492_73); + /* end finally */ }); + __neqz_rename_at_492_73; das_zero(__neqz_rename_at_492_73); das_move(__neqz_rename_at_492_73, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_492) { + das_copy((__mks_492.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_492.left /*left*/),(clone_expression(__expr_rename_at_482_62->value /*value*/))); + das_move((__mks_492.right /*right*/),(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstPtr & __mks_494) { + das_copy((__mks_494.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + }))))); + { + set_das_string(das_arg::pass(__mks_492.op /*op*/),((char *) "!=")); + } })))); + __nand_rename_at_496_75; das_zero(__nand_rename_at_496_75); das_move(__nand_rename_at_496_75, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_496) { + das_copy((__mks_496.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_496.left /*left*/),(__neqz_rename_at_492_73)); + das_move((__mks_496.right /*right*/),(__cond_rename_at_485_68)); + { + set_das_string(das_arg::pass(__mks_496.op /*op*/),((char *) "&&")); + } })))); + builtin_smart_ptr_move(das_auto_cast &>::cast(__cond_rename_at_485_68),das_auto_cast &>::cast(__nand_rename_at_496_75),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + /* finally */ auto __finally_501= das_finally([&](){ + das_delete_handle>::clear(__context__,__nsub_rename_at_502_77); + /* end finally */ }); + __nsub_rename_at_502_77; das_zero(__nsub_rename_at_502_77); das_move(__nsub_rename_at_502_77, das_ascend_handle>::make(__context__,nullptr,(([&](ExprRef2Ptr & __mks_502) { + das_copy((__mks_502.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_502.subexpr /*subexpr*/),(__esub_rename_at_490_72)); + das_copy((__mks_502.genFlags /*genFlags*/),(0x1u)); + })))); + builtin_smart_ptr_move(das_auto_cast &>::cast(__esub_rename_at_490_72),das_auto_cast &>::cast(__nsub_rename_at_502_77),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + __vcast_rename_at_508_78; das_zero(__vcast_rename_at_508_78); das_move(__vcast_rename_at_508_78, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCast & __mks_508) { + das_copy((__mks_508.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_508.subexpr /*subexpr*/),(__esub_rename_at_490_72)); + das_move((__mks_508.castType /*castType*/),(__ctype_rename_at_486_70)); + das_copy((__mks_508.castFlags /*castFlags*/),(0x2u)); + das_copy((__mks_508.genFlags /*genFlags*/),(0x1u)); + })))); + __tri_rename_at_514_79; das_zero(__tri_rename_at_514_79); das_move(__tri_rename_at_514_79, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp3 & __mks_514) { + das_copy((__mks_514.at /*at*/),(__expr_rename_at_482_62->at /*at*/)); + das_move((__mks_514.subexpr /*subexpr*/),(__cond_rename_at_485_68)); + das_move((__mks_514.left /*left*/),(__vcast_rename_at_508_78)); + das_move((__mks_514.right /*right*/),(__enull_rename_at_482_63)); + { + set_das_string(das_arg::pass(__mks_514.op /*op*/),((char *) "?")); + } })))); + das_copy(__tri_rename_at_514_79->genFlags /*genFlags*/,__expr_rename_at_482_62->genFlags /*genFlags*/); + return /* <- */ das_auto_cast_move>::cast(__tri_rename_at_514_79); +}} + +inline smart_ptr_raw _Funcast_boostTickmakeAsOrSafeAsTick3414563941976524297_990556032a1b320b ( Context * __context__, smart_ptr_raw const __expr_rename_at_482_81, smart_ptr_raw __enull_rename_at_482_82 ) { das_stack_prologue __prologue(__context__,816,"ast_boost`makeAsOrSafeAs`3414563941976524297 " DAS_FILE_LINE); +{ + smart_ptr_raw __vdr_rename_at_483_83; memset((void*)&__vdr_rename_at_483_83,0,sizeof(__vdr_rename_at_483_83)); + smart_ptr_raw __cna_rename_at_484_85; memset((void*)&__cna_rename_at_484_85,0,sizeof(__cna_rename_at_484_85)); + smart_ptr_raw __cond_rename_at_485_87; memset((void*)&__cond_rename_at_485_87,0,sizeof(__cond_rename_at_485_87)); + smart_ptr_raw __ctype_rename_at_486_89; memset((void*)&__ctype_rename_at_486_89,0,sizeof(__ctype_rename_at_486_89)); + smart_ptr_raw __esub_rename_at_490_91; memset((void*)&__esub_rename_at_490_91,0,sizeof(__esub_rename_at_490_91)); + smart_ptr_raw __neqz_rename_at_492_92; memset((void*)&__neqz_rename_at_492_92,0,sizeof(__neqz_rename_at_492_92)); + smart_ptr_raw __nand_rename_at_496_94; memset((void*)&__nand_rename_at_496_94,0,sizeof(__nand_rename_at_496_94)); + smart_ptr_raw __nsub_rename_at_502_96; memset((void*)&__nsub_rename_at_502_96,0,sizeof(__nsub_rename_at_502_96)); + smart_ptr_raw __vcast_rename_at_508_97; memset((void*)&__vcast_rename_at_508_97,0,sizeof(__vcast_rename_at_508_97)); + smart_ptr_raw __tri_rename_at_514_98; memset((void*)&__tri_rename_at_514_98,0,sizeof(__tri_rename_at_514_98)); + /* finally */ auto __finally_482= das_finally([&](){ + das_delete_handle>::clear(__context__,__tri_rename_at_514_98); + das_delete_handle>::clear(__context__,__vcast_rename_at_508_97); + das_delete_handle>::clear(__context__,__esub_rename_at_490_91); + das_delete_handle>::clear(__context__,__ctype_rename_at_486_89); + das_delete_handle>::clear(__context__,__cond_rename_at_485_87); + das_delete_handle>::clear(__context__,__cna_rename_at_484_85); + das_delete_handle>::clear(__context__,__vdr_rename_at_483_83); + /* end finally */ }); + __vdr_rename_at_483_83; das_zero(__vdr_rename_at_483_83); das_move(__vdr_rename_at_483_83, das_ascend_handle>::make(__context__,nullptr,(([&](ExprField & __mks_483) { + das_copy((__mks_483.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_483.value /*value*/),(clone_expression(__expr_rename_at_482_81->value /*value*/))); + { + set_das_string(das_arg::pass(__mks_483.name /*name*/),((char *) "__rtti")); + } })))); + __cna_rename_at_484_85; das_zero(__cna_rename_at_484_85); das_move(__cna_rename_at_484_85, das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstString & __mks_484) { + das_copy((__mks_484.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + { + das_clone::clone(__mks_484.text /*value*/,__expr_rename_at_482_81->name /*name*/); + } })))); + __cond_rename_at_485_87; das_zero(__cond_rename_at_485_87); das_move(__cond_rename_at_485_87, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_485) { + das_copy((__mks_485.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_485.left /*left*/),(__vdr_rename_at_483_83)); + das_move((__mks_485.right /*right*/),(__cna_rename_at_484_85)); + { + set_das_string(das_arg::pass(__mks_485.op /*op*/),((char *) "==")); + } })))); + __ctype_rename_at_486_89; das_zero(__ctype_rename_at_486_89); das_move(__ctype_rename_at_486_89, das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_486) { + das_copy((__mks_486.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_copy((__mks_486.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tPointer)); + das_move((__mks_486.firstType /*firstType*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_488) { + das_copy((__mks_488.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_copy((__mks_488.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::alias)); + { + das_clone::clone(__mks_488.alias /*alias*/,__expr_rename_at_482_81->name /*name*/); + } }))))); + })))); + __esub_rename_at_490_91; das_zero(__esub_rename_at_490_91); das_move(__esub_rename_at_490_91, clone_expression(__expr_rename_at_482_81->value /*value*/)); + if ( __expr_rename_at_482_81->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + /* finally */ auto __finally_491= das_finally([&](){ + das_delete_handle>::clear(__context__,__nand_rename_at_496_94); + das_delete_handle>::clear(__context__,__neqz_rename_at_492_92); + /* end finally */ }); + __neqz_rename_at_492_92; das_zero(__neqz_rename_at_492_92); das_move(__neqz_rename_at_492_92, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_492) { + das_copy((__mks_492.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_492.left /*left*/),(clone_expression(__expr_rename_at_482_81->value /*value*/))); + das_move((__mks_492.right /*right*/),(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstPtr & __mks_494) { + das_copy((__mks_494.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + }))))); + { + set_das_string(das_arg::pass(__mks_492.op /*op*/),((char *) "!=")); + } })))); + __nand_rename_at_496_94; das_zero(__nand_rename_at_496_94); das_move(__nand_rename_at_496_94, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp2 & __mks_496) { + das_copy((__mks_496.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_496.left /*left*/),(__neqz_rename_at_492_92)); + das_move((__mks_496.right /*right*/),(__cond_rename_at_485_87)); + { + set_das_string(das_arg::pass(__mks_496.op /*op*/),((char *) "&&")); + } })))); + builtin_smart_ptr_move(das_auto_cast &>::cast(__cond_rename_at_485_87),das_auto_cast &>::cast(__nand_rename_at_496_94),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + /* finally */ auto __finally_501= das_finally([&](){ + das_delete_handle>::clear(__context__,__nsub_rename_at_502_96); + /* end finally */ }); + __nsub_rename_at_502_96; das_zero(__nsub_rename_at_502_96); das_move(__nsub_rename_at_502_96, das_ascend_handle>::make(__context__,nullptr,(([&](ExprRef2Ptr & __mks_502) { + das_copy((__mks_502.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_502.subexpr /*subexpr*/),(__esub_rename_at_490_91)); + das_copy((__mks_502.genFlags /*genFlags*/),(0x1u)); + })))); + builtin_smart_ptr_move(das_auto_cast &>::cast(__esub_rename_at_490_91),das_auto_cast &>::cast(__nsub_rename_at_502_96),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + __vcast_rename_at_508_97; das_zero(__vcast_rename_at_508_97); das_move(__vcast_rename_at_508_97, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCast & __mks_508) { + das_copy((__mks_508.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_508.subexpr /*subexpr*/),(__esub_rename_at_490_91)); + das_move((__mks_508.castType /*castType*/),(__ctype_rename_at_486_89)); + das_copy((__mks_508.castFlags /*castFlags*/),(0x2u)); + das_copy((__mks_508.genFlags /*genFlags*/),(0x1u)); + })))); + __tri_rename_at_514_98; das_zero(__tri_rename_at_514_98); das_move(__tri_rename_at_514_98, das_ascend_handle>::make(__context__,nullptr,(([&](ExprOp3 & __mks_514) { + das_copy((__mks_514.at /*at*/),(__expr_rename_at_482_81->at /*at*/)); + das_move((__mks_514.subexpr /*subexpr*/),(__cond_rename_at_485_87)); + das_move((__mks_514.left /*left*/),(__vcast_rename_at_508_97)); + das_move((__mks_514.right /*right*/),(__enull_rename_at_482_82)); + { + set_das_string(das_arg::pass(__mks_514.op /*op*/),((char *) "?")); + } })))); + das_copy(__tri_rename_at_514_98->genFlags /*genFlags*/,__expr_rename_at_482_81->genFlags /*genFlags*/); + return /* <- */ das_auto_cast_move>::cast(__tri_rename_at_514_98); +}} + +inline Annotation * _FuncbuiltinTickget_ptrTick8468476673553620226_fa24e3c4e479e739 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_100 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_100)); +} + +inline void clone_69ab1a2184065196 ( Context * __context__, smart_ptr_raw & __dest_rename_at_642_101, smart_ptr_raw const __src_rename_at_642_102 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_642_101),das_auto_cast const >::cast(__src_rename_at_642_102),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_6965baf83e84e943 ( Context * __context__, smart_ptr_raw & __dest_rename_at_794_103, Enumeration * const __src_rename_at_794_104 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_794_103),das_auto_cast::cast(__src_rename_at_794_104),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Module * _FuncastTickfind_compiling_moduleTick4523452840392654583_2ad37c2da999dae1 ( Context * __context__, char * const __name_rename_at_967_105 ) +{ + return das_auto_cast::cast(_FuncastTickfind_moduleTick11101329256228773934_f6b4e714927216e3(__context__,compileProgram(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__name_rename_at_967_105)); +} + +inline void clone_d857f1a129cf603a ( Context * __context__, smart_ptr_raw & __dest_rename_at_873_106, smart_ptr_raw const __src_rename_at_873_107 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_873_106),das_auto_cast const >::cast(__src_rename_at_873_107),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_79ad6734798edcff ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_108 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_108,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_6d4e7dbe2a2e0573 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_109 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_109)); +} + +inline bool isVectorType_6b8b46476d1214b4 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __typ_rename_at_16_110 ) +{ + return das_auto_cast::cast(((((((((((((__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tInt2) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tInt3)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tInt4)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tUInt2)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tUInt3)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tUInt4)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tFloat2)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tFloat3)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tFloat4)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tRange)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tURange)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tRange64)) || (__typ_rename_at_16_110 == DAS_COMMENT(bound_enum) das::Type::tURange64)); +} + +inline char * describe_e17337a4a8ea5e ( Context * __context__, AnnotationArgumentList const & __list_rename_at_26_111 ) +{ + return das_auto_cast::cast(_Funcstrings_boostTickjoinTick16475640899284277631_7c54c515f2166fd4(__context__,das_arg>::pass(das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + TArray ____acomp_27_18_rename_at_27_112;das_zero(____acomp_27_18_rename_at_27_112); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_27_18_rename_at_27_112),false); + { + bool __need_loop_27 = true; + // arg: rtti::AnnotationArgument const& + das_iterator __arg_iterator(__list_rename_at_26_111); + AnnotationArgument const * __arg_rename_at_27_113; + __need_loop_27 = __arg_iterator.first(__context__,(__arg_rename_at_27_113)) && __need_loop_27; + for ( ; __need_loop_27 ; __need_loop_27 = __arg_iterator.next(__context__,(__arg_rename_at_27_113)) ) + { + AutoVariant _temp_make_local_27_50_0; _temp_make_local_27_50_0; + _FuncbuiltinTickpushTick10769833213962245646_ff37717a0d8d2276(__context__,das_arg>::pass(____acomp_27_18_rename_at_27_112),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_3, cast::from((*__arg_rename_at_27_113).name /*name*/), cast::from(((char *) "=")), cast &>::from((_temp_make_local_27_50_0 = (rtti_builtin_argument_value((*__arg_rename_at_27_113),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); + } + __arg_iterator.close(__context__,(__arg_rename_at_27_113)); + }; + builtin_set_verify_array_locks(das_arg>::pass(____acomp_27_18_rename_at_27_112),true); + return /* <- */ das_auto_cast_move>::cast(____acomp_27_18_rename_at_27_112); + })),((char *) ","))); +} + +inline char * describe_917d990dd3d0a69e ( Context * __context__, AnnotationDeclaration const & __ann_rename_at_30_114 ) +{ + return das_auto_cast::cast((das_vector_length(__ann_rename_at_30_114.arguments /*arguments*/) != 0) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_4, cast::from(__ann_rename_at_30_114.annotation /*annotation*/->name /*name*/), cast::from(((char *) "(")), cast::from(describe_e17337a4a8ea5e(__context__,__ann_rename_at_30_114.arguments /*arguments*/)), cast::from(((char *) ")"))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_5, cast::from(__ann_rename_at_30_114.annotation /*annotation*/->name /*name*/))))); +} + +inline char * describe_13e8bddff42f7783 ( Context * __context__, AnnotationList const & __list_rename_at_38_115 ) +{ + return das_auto_cast::cast(_Funcstrings_boostTickjoinTick16475640899284277631_7c54c515f2166fd4(__context__,das_arg>::pass(das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + TArray ____acomp_39_18_rename_at_39_116;das_zero(____acomp_39_18_rename_at_39_116); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_39_18_rename_at_39_116),false); + { + bool __need_loop_39 = true; + // arg: smart_ptr const& + das_iterator __arg_iterator(__list_rename_at_38_115); + smart_ptr_raw const * __arg_rename_at_39_117; + __need_loop_39 = __arg_iterator.first(__context__,(__arg_rename_at_39_117)) && __need_loop_39; + for ( ; __need_loop_39 ; __need_loop_39 = __arg_iterator.next(__context__,(__arg_rename_at_39_117)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_e2397053ec0a37a8(__context__,das_arg>::pass(____acomp_39_18_rename_at_39_116),describe_917d990dd3d0a69e(__context__,das_deref(__context__,(*__arg_rename_at_39_117)))); + } + __arg_iterator.close(__context__,(__arg_rename_at_39_117)); + }; + builtin_set_verify_array_locks(das_arg>::pass(____acomp_39_18_rename_at_39_116),true); + return /* <- */ das_auto_cast_move>::cast(____acomp_39_18_rename_at_39_116); + })),((char *) ","))); +} + +inline char * describe_6b6cafda29d5fa62 ( Context * __context__, smart_ptr_raw const __vvar_rename_at_42_118 ) +{ + return das_auto_cast::cast((nequ_sptr_ptr(das_auto_cast const >::cast(__vvar_rename_at_42_118->type /*_type*/),das_auto_cast::cast(nullptr))) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_6, cast::from(__vvar_rename_at_42_118->name /*name*/), cast::from(((char *) ":")), cast::from(_FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef(__context__,__vvar_rename_at_42_118->type /*_type*/,true,true,true))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_7, cast::from(__vvar_rename_at_42_118->name /*name*/), cast::from(((char *) ":null")))))); +} + +inline bool isExpression_991e7b9aabc55e05 ( Context * __context__, smart_ptr_raw const __t_rename_at_63_119, bool __top_rename_at_63_120 ) +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__t_rename_at_63_119),das_auto_cast::cast(nullptr)) ) + { + return das_auto_cast::cast(false); + } else if ( das_vector_length(__t_rename_at_63_119->dim /*dim*/) != 0 ) + { + return das_auto_cast::cast(false); + } else if ( __t_rename_at_63_119->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + return das_auto_cast::cast((eq_dstr_str(__t_rename_at_63_119->annotation /*annotation*/->module /*_module*/->name /*name*/,((char *) "ast"))) ? das_auto_cast::cast(builtin_string_startswith(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_8, cast::from(__t_rename_at_63_119->annotation /*annotation*/->name /*name*/))),((char *) "Expr"),__context__)) : das_auto_cast::cast(false)); + } else return das_auto_cast::cast(((__t_rename_at_63_119->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer) && __top_rename_at_63_120) ? das_auto_cast::cast(isExpression_991e7b9aabc55e05(__context__,__t_rename_at_63_119->firstType /*firstType*/,false)) : das_auto_cast::cast(false)); +} + +inline bool is_same_or_inherited_b1f5309ae03c83d0 ( Context * __context__, Structure const * const __parent_rename_at_81_121, Structure const * const __child_rename_at_81_122 ) +{ + Structure const * __ch_rename_at_82_123 = __child_rename_at_81_122; + while ( __ch_rename_at_82_123 != nullptr ) + { + if ( __parent_rename_at_81_121 == __ch_rename_at_82_123 ) + { + return das_auto_cast::cast(true); + } else { + das_copy(__ch_rename_at_82_123,__ch_rename_at_82_123->parent /*parent*/); + }; + }; + return das_auto_cast::cast(false); +} + +inline bool is_class_method_9615c7e22d648a7e ( Context * __context__, smart_ptr_raw const __cinfo_rename_at_92_124, smart_ptr_raw const __finfo_rename_at_92_125 ) +{ + return das_auto_cast::cast((__finfo_rename_at_92_125->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tFunction) ? das_auto_cast::cast(false) : das_auto_cast::cast(((das_vector_length(__finfo_rename_at_92_125->dim /*dim*/) != 0) ? das_auto_cast::cast(false) : das_auto_cast::cast(((das_vector_length(__finfo_rename_at_92_125->argTypes /*argTypes*/) == 0) ? das_auto_cast::cast(false) : das_auto_cast::cast(((das_index> const >::at(__finfo_rename_at_92_125->argTypes /*argTypes*/,0,__context__)->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tStructure) ? das_auto_cast::cast(false) : das_auto_cast::cast(((das_vector_length(das_index> const >::at(__finfo_rename_at_92_125->argTypes /*argTypes*/,0,__context__)->dim /*dim*/) != 0) ? das_auto_cast::cast(false) : das_auto_cast::cast((!(is_same_or_inherited_b1f5309ae03c83d0(__context__,das_reinterpret::pass(das_index> const >::at(__finfo_rename_at_92_125->argTypes /*argTypes*/,0,__context__)->structType /*structType*/),das_reinterpret::pass(_FuncbuiltinTickget_ptrTick8468476673553620226_ec2d113b7019dee3(__context__,__cinfo_rename_at_92_124)))) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))))))))); +} + +inline void emplace_new_60d5871f9e959ff9 ( Context * __context__, das::vector> & __vec_rename_at_114_126, smart_ptr_raw __ptr_rename_at_114_127 ) +{ + das_vector_emplace_back(das_arg>>::pass(__vec_rename_at_114_126),__ptr_rename_at_114_127); +} + +inline void emplace_new_e80d981a19168757 ( Context * __context__, das::vector> & __vec_rename_at_118_128, smart_ptr_raw __ptr_rename_at_118_129 ) +{ + das_vector_emplace_back(das_arg>>::pass(__vec_rename_at_118_128),__ptr_rename_at_118_129); +} + +inline void emplace_new_6a9a9c984e26a11b ( Context * __context__, das::vector> & __vec_rename_at_122_130, smart_ptr_raw __ptr_rename_at_122_131 ) +{ + das_vector_emplace_back(das_arg>>::pass(__vec_rename_at_122_130),__ptr_rename_at_122_131); +} + +inline void emplace_new_eba12a326cb79d4c ( Context * __context__, MakeStruct & __vec_rename_at_126_132, smart_ptr_raw __ptr_rename_at_126_133 ) +{ + mks_vector_emplace(das_arg::pass(__vec_rename_at_126_132),__ptr_rename_at_126_133); +} + +inline bool override_method_3ad2fc756944d0e7 ( Context * __context__, smart_ptr_raw __str_rename_at_130_134, char * const __name_rename_at_130_135, char * const __funcName_rename_at_130_136 ) { das_stack_prologue __prologue(__context__,272,"override_method " DAS_FILE_LINE); +{ + smart_ptr_raw __vcast_rename_at_133_138; memset((void*)&__vcast_rename_at_133_138,0,sizeof(__vcast_rename_at_133_138)); + { + bool __need_loop_131 = true; + // fld: ast::FieldDeclaration& + das_iterator> __fld_iterator(__str_rename_at_130_134->fields /*fields*/); + Structure::FieldDeclaration * __fld_rename_at_131_137; + __need_loop_131 = __fld_iterator.first(__context__,(__fld_rename_at_131_137)) && __need_loop_131; + for ( ; __need_loop_131 ; __need_loop_131 = __fld_iterator.next(__context__,(__fld_rename_at_131_137)) ) + { + if ( eq_dstr_str(das_arg::pass((*__fld_rename_at_131_137).name /*name*/),__name_rename_at_130_135) ) + { + /* finally */ auto __finally_132= das_finally([&](){ + das_delete_handle>::clear(__context__,__vcast_rename_at_133_138); + /* end finally */ }); + __vcast_rename_at_133_138; das_zero(__vcast_rename_at_133_138); das_move(__vcast_rename_at_133_138, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCast & __mks_133) { + das_copy((__mks_133.at /*at*/),(__str_rename_at_130_134->at /*at*/)); + das_move((__mks_133.subexpr /*subexpr*/),(das_ascend_handle>::make(__context__,nullptr,(([&](ExprAddr & __mks_134) { + das_copy((__mks_134.at /*at*/),(__str_rename_at_130_134->at /*at*/)); + { + set_das_string(das_arg::pass(__mks_134.target /*target*/),__funcName_rename_at_130_136); + } }))))); + das_move((__mks_133.castType /*castType*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_135) { + das_copy((__mks_135.at /*at*/),(__str_rename_at_130_134->at /*at*/)); + das_copy((__mks_135.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::autoinfer)); + }))))); + })))); + builtin_smart_ptr_move(das_auto_cast &>::cast((*__fld_rename_at_131_137).init /*init*/),das_auto_cast &>::cast(__vcast_rename_at_133_138),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + }; + } + __fld_iterator.close(__context__,(__fld_rename_at_131_137)); + }; + return das_auto_cast::cast(false); +}} + +inline void for_each_tag_function_4aa6238332e92abb ( Context * __context__, Module * const __mod_rename_at_183_140, char * const __tag_rename_at_183_141, Block DAS_COMMENT((void,smart_ptr_raw)) const & __blk_rename_at_183_142 ) { das_stack_prologue __prologue(__context__,416,"for_each_tag_function " DAS_FILE_LINE); +{ + forEachFunction(__mod_rename_at_183_140,nullptr,das_make_block>(__context__,80,0,&__func_info__8075d08fbfce07f4,[&](smart_ptr_raw __func_rename_at_184_143) -> void{ + { + bool __need_loop_185 = true; + // ann: smart_ptr& + das_iterator __ann_iterator(__func_rename_at_184_143->annotations /*annotations*/); + smart_ptr_raw * __ann_rename_at_185_144; + __need_loop_185 = __ann_iterator.first(__context__,(__ann_rename_at_185_144)) && __need_loop_185; + for ( ; __need_loop_185 ; __need_loop_185 = __ann_iterator.next(__context__,(__ann_rename_at_185_144)) ) + { + if ( (nequ_sptr_ptr(das_auto_cast const >::cast((*__ann_rename_at_185_144)),das_auto_cast::cast(nullptr))) && (eq_dstr_str(das_arg::pass((*__ann_rename_at_185_144)->annotation /*annotation*/->name /*name*/),((char *) "tag_function"))) ) + { + { + bool __need_loop_187 = true; + // t: rtti::AnnotationArgument& + das_iterator __t_iterator((*__ann_rename_at_185_144)->arguments /*arguments*/); + AnnotationArgument * __t_rename_at_187_145; + __need_loop_187 = __t_iterator.first(__context__,(__t_rename_at_187_145)) && __need_loop_187; + for ( ; __need_loop_187 ; __need_loop_187 = __t_iterator.next(__context__,(__t_rename_at_187_145)) ) + { + if ( eq_dstr_str(das_arg::pass((*__t_rename_at_187_145).name /*name*/),__tag_rename_at_183_141) ) + { + das_invoke::invoke>(__context__,nullptr,__blk_rename_at_183_142,__func_rename_at_184_143); + }; + } + __t_iterator.close(__context__,(__t_rename_at_187_145)); + }; + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_185_144)); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + forEachGenericFunction(__mod_rename_at_183_140,nullptr,das_make_block>(__context__,272,0,&__func_info__8075d08fbfce07f4,[&](smart_ptr_raw __func_rename_at_195_146) -> void{ + { + bool __need_loop_196 = true; + // ann: smart_ptr& + das_iterator __ann_iterator(__func_rename_at_195_146->annotations /*annotations*/); + smart_ptr_raw * __ann_rename_at_196_147; + __need_loop_196 = __ann_iterator.first(__context__,(__ann_rename_at_196_147)) && __need_loop_196; + for ( ; __need_loop_196 ; __need_loop_196 = __ann_iterator.next(__context__,(__ann_rename_at_196_147)) ) + { + if ( (nequ_sptr_ptr(das_auto_cast const >::cast((*__ann_rename_at_196_147)),das_auto_cast::cast(nullptr))) && (eq_dstr_str(das_arg::pass((*__ann_rename_at_196_147)->annotation /*annotation*/->name /*name*/),((char *) "tag_function"))) ) + { + { + bool __need_loop_198 = true; + // t: rtti::AnnotationArgument& + das_iterator __t_iterator((*__ann_rename_at_196_147)->arguments /*arguments*/); + AnnotationArgument * __t_rename_at_198_148; + __need_loop_198 = __t_iterator.first(__context__,(__t_rename_at_198_148)) && __need_loop_198; + for ( ; __need_loop_198 ; __need_loop_198 = __t_iterator.next(__context__,(__t_rename_at_198_148)) ) + { + if ( eq_dstr_str(das_arg::pass((*__t_rename_at_198_148).name /*name*/),__tag_rename_at_183_141) ) + { + das_invoke::invoke>(__context__,nullptr,__blk_rename_at_183_142,__func_rename_at_195_146); + }; + } + __t_iterator.close(__context__,(__t_rename_at_198_148)); + }; + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_196_147)); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline AutoVariant find_arg_a97f351b7d06ed8f ( Context * __context__, char * const __argn_rename_at_209_149, AnnotationArgumentList const & __args_rename_at_209_150 ) +{ + { + bool __need_loop_210 = true; + // a: rtti::AnnotationArgument const& + das_iterator __a_iterator(__args_rename_at_209_150); + AnnotationArgument const * __a_rename_at_210_151; + __need_loop_210 = __a_iterator.first(__context__,(__a_rename_at_210_151)) && __need_loop_210; + for ( ; __need_loop_210 ; __need_loop_210 = __a_iterator.next(__context__,(__a_rename_at_210_151)) ) + { + if ( eq_dstr_str((*__a_rename_at_210_151).name /*name*/,__argn_rename_at_209_149) ) + { + return das_auto_cast_ref>::cast(rtti_builtin_argument_value((*__a_rename_at_210_151),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + }; + } + __a_iterator.close(__context__,(__a_rename_at_210_151)); + }; + return das_auto_cast_ref>::cast(_FuncrttiTickRttiValue_nothingTick4715542659269841615_86d8ab1b6e687fa0(__context__)); +} + +inline AutoVariant find_arg_b6ffaee9719f2933 ( Context * __context__, AnnotationArgumentList const & __args_rename_at_218_152, char * const __argn_rename_at_218_153 ) +{ + { + bool __need_loop_219 = true; + // a: rtti::AnnotationArgument const& + das_iterator __a_iterator(__args_rename_at_218_152); + AnnotationArgument const * __a_rename_at_219_154; + __need_loop_219 = __a_iterator.first(__context__,(__a_rename_at_219_154)) && __need_loop_219; + for ( ; __need_loop_219 ; __need_loop_219 = __a_iterator.next(__context__,(__a_rename_at_219_154)) ) + { + if ( eq_dstr_str((*__a_rename_at_219_154).name /*name*/,__argn_rename_at_218_153) ) + { + return das_auto_cast_ref>::cast(rtti_builtin_argument_value((*__a_rename_at_219_154),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + }; + } + __a_iterator.close(__context__,(__a_rename_at_219_154)); + }; + return das_auto_cast_ref>::cast(_FuncrttiTickRttiValue_nothingTick4715542659269841615_86d8ab1b6e687fa0(__context__)); +} + +inline void apply_tag_annotation_8a88cbaecaf3bdaa ( Context * __context__, char * const __tag_rename_at_227_155, smart_ptr_raw __ann_rename_at_227_156 ) { das_stack_prologue __prologue(__context__,160,"apply_tag_annotation " DAS_FILE_LINE); +{ + TArray> __funcs_rename_at_228_157; memset((void*)&__funcs_rename_at_228_157,0,sizeof(__funcs_rename_at_228_157)); + smart_ptr_raw __tagAnn_rename_at_234_160; memset((void*)&__tagAnn_rename_at_234_160,0,sizeof(__tagAnn_rename_at_234_160)); + /* finally */ auto __finally_227= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_5024a114a1aa8a05(__context__,das_arg>>::pass(__funcs_rename_at_228_157)); + /* end finally */ }); + das_zero(__funcs_rename_at_228_157); + for_each_tag_function_4aa6238332e92abb(__context__,thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__tag_rename_at_227_155,das_make_block>(__context__,112,0,&__func_info__806bd08fbfbd09f4,[&](smart_ptr_raw __func_rename_at_229_158) -> void{ + _FuncbuiltinTickpush_cloneTick2035469273396957942_3ddfc60f52ac9066(__context__,das_arg>>::pass(__funcs_rename_at_228_157),__func_rename_at_229_158); + })); + { + bool __need_loop_232 = true; + // func: smart_ptr aka FunctionPtr& + das_iterator>> __func_iterator(__funcs_rename_at_228_157); + smart_ptr_raw * __func_rename_at_232_159; + __need_loop_232 = __func_iterator.first(__context__,(__func_rename_at_232_159)) && __need_loop_232; + for ( ; __need_loop_232 ; __need_loop_232 = __func_iterator.next(__context__,(__func_rename_at_232_159)) ) + { + { + /* finally */ auto __finally_233= das_finally([&](){ + das_delete_handle>::clear(__context__,__tagAnn_rename_at_234_160); + /* end finally */ }); + __tagAnn_rename_at_234_160; das_zero(__tagAnn_rename_at_234_160); das_move(__tagAnn_rename_at_234_160, _FuncbuiltinTickclone_to_moveTick2007252383599261567_c0fff2b1179fc9e2(__context__,__ann_rename_at_227_156)); + addFunctionFunctionAnnotation((*__func_rename_at_232_159),__tagAnn_rename_at_234_160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __func_iterator.close(__context__,(__func_rename_at_232_159)); + }; +}} + +inline smart_ptr_raw find_unique_function_d2492cf8492d63ba ( Context * __context__, Module * const __mod_rename_at_246_161, char * const __name_rename_at_246_162, bool __canfail_rename_at_246_163 ) { das_stack_prologue __prologue(__context__,128,"find_unique_function " DAS_FILE_LINE); +{ + smart_ptr_raw __res_rename_at_247_164; memset((void*)&__res_rename_at_247_164,0,sizeof(__res_rename_at_247_164)); + int32_t __count_rename_at_248_165; memset((void*)&__count_rename_at_248_165,0,sizeof(__count_rename_at_248_165)); + /* finally */ auto __finally_246= das_finally([&](){ + das_delete_handle>::clear(__context__,__res_rename_at_247_164); + /* end finally */ }); + das_zero(__res_rename_at_247_164); + __count_rename_at_248_165 = 0; + forEachFunction(__mod_rename_at_246_161,__name_rename_at_246_162,das_make_block>(__context__,112,0,&__func_info__8075d08fbfce07f4,[&](smart_ptr_raw __func_rename_at_249_166) -> void{ + clone_8539bd2d8add7e73(__context__,__res_rename_at_247_164,__func_rename_at_249_166); + ++__count_rename_at_248_165; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __count_rename_at_248_165 > 1 ) + { + if ( !__canfail_rename_at_246_163 ) + { + builtin_throw(((char *) "more than one function encountered"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return /* <- */ das_auto_cast_move>::cast(nullptr); + } else { + return /* <- */ das_auto_cast_move>::cast(__res_rename_at_247_164); + }; +}} + +inline smart_ptr_raw find_unique_generic_b8b7754471b20ed2 ( Context * __context__, Module * const __mod_rename_at_262_167, char * const __name_rename_at_262_168, bool __canfail_rename_at_262_169 ) { das_stack_prologue __prologue(__context__,128,"find_unique_generic " DAS_FILE_LINE); +{ + smart_ptr_raw __res_rename_at_263_170; memset((void*)&__res_rename_at_263_170,0,sizeof(__res_rename_at_263_170)); + int32_t __count_rename_at_264_171; memset((void*)&__count_rename_at_264_171,0,sizeof(__count_rename_at_264_171)); + /* finally */ auto __finally_262= das_finally([&](){ + das_delete_handle>::clear(__context__,__res_rename_at_263_170); + /* end finally */ }); + das_zero(__res_rename_at_263_170); + __count_rename_at_264_171 = 0; + forEachGenericFunction(__mod_rename_at_262_167,__name_rename_at_262_168,das_make_block>(__context__,112,0,&__func_info__8075d08fbfce07f4,[&](smart_ptr_raw __func_rename_at_265_172) -> void{ + clone_8539bd2d8add7e73(__context__,__res_rename_at_263_170,__func_rename_at_265_172); + ++__count_rename_at_264_171; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __count_rename_at_264_171 > 1 ) + { + if ( !__canfail_rename_at_262_169 ) + { + builtin_throw(((char *) "more than one generic function encountered"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return /* <- */ das_auto_cast_move>::cast(nullptr); + } else { + return /* <- */ das_auto_cast_move>::cast(__res_rename_at_263_170); + }; +}} + +inline ExprBlock * setup_call_list_86425b60d55e3039 ( Context * __context__, char * const __name_rename_at_278_173, LineInfo const & __at_rename_at_278_174, Block DAS_COMMENT((void,smart_ptr_raw)) const & __subblock_rename_at_278_175 ) { das_stack_prologue __prologue(__context__,192,"setup_call_list " DAS_FILE_LINE); +{ + smart_ptr_raw __fn_rename_at_279_176; memset((void*)&__fn_rename_at_279_176,0,sizeof(__fn_rename_at_279_176)); + smart_ptr_raw __blk_rename_at_285_178; memset((void*)&__blk_rename_at_285_178,0,sizeof(__blk_rename_at_285_178)); + ExprBlock * __res_rename_at_286_179; memset((void*)&__res_rename_at_286_179,0,sizeof(__res_rename_at_286_179)); + /* finally */ auto __finally_278= das_finally([&](){ + das_delete_handle>::clear(__context__,__fn_rename_at_279_176); + /* end finally */ }); + __fn_rename_at_279_176; das_zero(__fn_rename_at_279_176); das_move(__fn_rename_at_279_176, find_unique_function_d2492cf8492d63ba(__context__,compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__name_rename_at_278_173,false)); + if ( equ_sptr_ptr(das_auto_cast const >::cast(__fn_rename_at_279_176),das_auto_cast::cast(nullptr)) ) + { + /* finally */ auto __finally_280= das_finally([&](){ + das_delete_handle>::clear(__context__,__blk_rename_at_285_178); + /* end finally */ }); + builtin_smart_ptr_move_new(das_auto_cast &>::cast(__fn_rename_at_279_176),das_auto_cast const >::cast(das_ascend_handle>::make(__context__,nullptr,(([&](Function & __mks_281) { + das_copy((__mks_281.at /*at*/),(__at_rename_at_278_174)); + das_copy((__mks_281.atDecl /*atDecl*/),(__at_rename_at_278_174)); + das_copy((__mks_281.flags /*flags*/),(0x200000u)); + das_move((__mks_281.result /*result*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_283) { + das_copy((__mks_283.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::autoinfer)); + das_copy((__mks_283.at /*at*/),(__at_rename_at_278_174)); + }))))); + { + set_das_string(das_arg::pass(__mks_281.name /*name*/),das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_9, cast::from(__name_rename_at_278_173)))); + } })))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __blk_rename_at_285_178; das_zero(__blk_rename_at_285_178); das_move(__blk_rename_at_285_178, das_ascend_handle>::make(__context__,nullptr,(([&](ExprBlock & __mks_285) { + das_copy((__mks_285.at /*at*/),(__at_rename_at_278_174)); + })))); + __res_rename_at_286_179 = _FuncbuiltinTickget_ptrTick5807679485210906136_4e4f7194eb0890d6(__context__,__blk_rename_at_285_178); + builtin_smart_ptr_move(das_auto_cast &>::cast(__fn_rename_at_279_176->body /*body*/),das_auto_cast &>::cast(__blk_rename_at_285_178),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke>(__context__,nullptr,__subblock_rename_at_278_175,__fn_rename_at_279_176); + if ( !addModuleFunction(compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__fn_rename_at_279_176,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_10, cast::from(((char *) "failed to setup macro, can't add function ")), cast::from(__fn_rename_at_279_176->name /*name*/))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(__res_rename_at_286_179); + } else if ( SimPolicy::NotEqu(cast::from(__fn_rename_at_279_176->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + builtin_throw(((char *) "expecting func.ExprBlock"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(das_cast::cast(__fn_rename_at_279_176->body /*body*/)); +}} + +inline ExprBlock * setup_call_list_180d45678895ad8a ( Context * __context__, char * const __name_rename_at_299_180, LineInfo const & __at_rename_at_299_181, bool __isInit_rename_at_299_182, bool __isPrivate_rename_at_299_183, bool __isLateInit_rename_at_299_184 ) { das_stack_prologue __prologue(__context__,96,"setup_call_list " DAS_FILE_LINE); +{ + return das_auto_cast::cast(setup_call_list_86425b60d55e3039(__context__,__name_rename_at_299_180,__at_rename_at_299_181,das_make_block>(__context__,80,0,&__func_info__3b2c4edb933bef4a,[&](smart_ptr_raw __fn_rename_at_300_185) -> void{ + if ( __isInit_rename_at_299_182 ) + { + __fn_rename_at_300_185->flags /*flags*/ |= 0x100u; + if ( __isLateInit_rename_at_299_184 ) + { + __fn_rename_at_300_185->moreFlags /*moreFlags*/ |= 0x8u; + }; + }; + if ( __isPrivate_rename_at_299_183 ) + { + __fn_rename_at_300_185->flags /*flags*/ |= 0x400000u; + }; + }))); +}} + +inline ExprBlock * setup_macro_1eb22d9624e827a6 ( Context * __context__, char * const __name_rename_at_313_186, LineInfo const & __at_rename_at_313_187 ) { das_stack_prologue __prologue(__context__,480,"setup_macro " DAS_FILE_LINE); +{ + smart_ptr_raw __fn_rename_at_315_188; memset((void*)&__fn_rename_at_315_188,0,sizeof(__fn_rename_at_315_188)); + smart_ptr_raw __blk_rename_at_321_190; memset((void*)&__blk_rename_at_321_190,0,sizeof(__blk_rename_at_321_190)); + smart_ptr_raw __iblk_rename_at_322_191; memset((void*)&__iblk_rename_at_322_191,0,sizeof(__iblk_rename_at_322_191)); + ExprBlock * __res_rename_at_323_192; memset((void*)&__res_rename_at_323_192,0,sizeof(__res_rename_at_323_192)); + smart_ptr_raw __ifm_rename_at_324_193; memset((void*)&__ifm_rename_at_324_193,0,sizeof(__ifm_rename_at_324_193)); + smart_ptr_raw __ifmn_rename_at_325_195; memset((void*)&__ifmn_rename_at_325_195,0,sizeof(__ifmn_rename_at_325_195)); + smart_ptr_raw __ife_rename_at_327_197; memset((void*)&__ife_rename_at_327_197,0,sizeof(__ife_rename_at_327_197)); + ExprBlock * __blk_rename_at_339_198; memset((void*)&__blk_rename_at_339_198,0,sizeof(__blk_rename_at_339_198)); + ExprIfThenElse * __ife_rename_at_343_199; memset((void*)&__ife_rename_at_343_199,0,sizeof(__ife_rename_at_343_199)); + /* finally */ auto __finally_313= das_finally([&](){ + das_delete_handle>::clear(__context__,__fn_rename_at_315_188); + /* end finally */ }); + compileProgram(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))->flags /*flags*/ |= 0x20u; + __fn_rename_at_315_188; das_zero(__fn_rename_at_315_188); das_move(__fn_rename_at_315_188, find_unique_function_d2492cf8492d63ba(__context__,compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__name_rename_at_313_186,false)); + if ( equ_sptr_ptr(das_auto_cast const >::cast(__fn_rename_at_315_188),das_auto_cast::cast(nullptr)) ) + { + /* finally */ auto __finally_316= das_finally([&](){ + das_delete_handle>::clear(__context__,__ife_rename_at_327_197); + das_delete_handle>::clear(__context__,__ifmn_rename_at_325_195); + das_delete_handle>::clear(__context__,__ifm_rename_at_324_193); + das_delete_handle>::clear(__context__,__iblk_rename_at_322_191); + das_delete_handle>::clear(__context__,__blk_rename_at_321_190); + /* end finally */ }); + builtin_smart_ptr_move_new(das_auto_cast &>::cast(__fn_rename_at_315_188),das_auto_cast const >::cast(das_ascend_handle>::make(__context__,nullptr,(([&](Function & __mks_317) { + das_copy((__mks_317.at /*at*/),(__at_rename_at_313_187)); + das_copy((__mks_317.atDecl /*atDecl*/),(__at_rename_at_313_187)); + das_copy((__mks_317.flags /*flags*/),(0x80600000u)); + das_move((__mks_317.result /*result*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_319) { + das_copy((__mks_319.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::autoinfer)); + das_copy((__mks_319.at /*at*/),(__at_rename_at_313_187)); + }))))); + { + set_das_string(das_arg::pass(__mks_317.name /*name*/),das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_11, cast::from(__name_rename_at_313_186)))); + } })))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __blk_rename_at_321_190; das_zero(__blk_rename_at_321_190); das_move(__blk_rename_at_321_190, das_ascend_handle>::make(__context__,nullptr,(([&](ExprBlock & __mks_321) { + das_copy((__mks_321.at /*at*/),(__at_rename_at_313_187)); + })))); + __iblk_rename_at_322_191; das_zero(__iblk_rename_at_322_191); das_move(__iblk_rename_at_322_191, das_ascend_handle>::make(__context__,nullptr,(([&](ExprBlock & __mks_322) { + das_copy((__mks_322.at /*at*/),(__at_rename_at_313_187)); + })))); + __res_rename_at_323_192 = ((ExprBlock *)_FuncbuiltinTickget_ptrTick5807679485210906136_4e4f7194eb0890d6(__context__,__iblk_rename_at_322_191)); + __ifm_rename_at_324_193; das_zero(__ifm_rename_at_324_193); das_move(__ifm_rename_at_324_193, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCall & __mks_324) { + das_copy((__mks_324.at /*at*/),(__at_rename_at_313_187)); + { + set_das_string(das_arg::pass(__mks_324.name /*name*/),((char *) "is_compiling_macros_in_module")); + } })))); + __ifmn_rename_at_325_195; das_zero(__ifmn_rename_at_325_195); das_move(__ifmn_rename_at_325_195, das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstString & __mks_325) { + das_copy((__mks_325.at /*at*/),(__at_rename_at_313_187)); + { + das_clone::clone(__mks_325.text /*value*/,compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))->name /*name*/); + } })))); + das_vector_emplace_back(das_arg>>::pass(__ifm_rename_at_324_193->arguments /*arguments*/),das_reinterpret>::pass(__ifmn_rename_at_325_195)); + __ife_rename_at_327_197; das_zero(__ife_rename_at_327_197); das_move(__ife_rename_at_327_197, das_ascend_handle>::make(__context__,nullptr,(([&](ExprIfThenElse & __mks_327) { + das_copy((__mks_327.at /*at*/),(__at_rename_at_313_187)); + das_move((__mks_327.cond /*cond*/),(__ifm_rename_at_324_193)); + das_move((__mks_327.if_true /*if_true*/),(__iblk_rename_at_322_191)); + })))); + das_vector_emplace_back(das_arg>>::pass(__blk_rename_at_321_190->list /*list*/),das_reinterpret>::pass(__ife_rename_at_327_197)); + builtin_smart_ptr_move(das_auto_cast &>::cast(__fn_rename_at_315_188->body /*body*/),das_auto_cast &>::cast(__blk_rename_at_321_190),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( !addModuleFunction(compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__fn_rename_at_315_188,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_12, cast::from(((char *) "failed to setup macro, can't add function ")), cast::from(__fn_rename_at_315_188->name /*name*/))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(das_cast::cast(__res_rename_at_323_192)); + } else { + if ( SimPolicy::NotEqu(cast::from(__fn_rename_at_315_188->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + builtin_throw(((char *) "expecting func.ExprBlock"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + __blk_rename_at_339_198 = das_cast::cast(__fn_rename_at_315_188->body /*body*/); + if ( (das_vector_length(das_arg>>::pass(__blk_rename_at_339_198->list /*list*/)) != 1) || (SimPolicy::NotEqu(cast::from(das_index>>::at(__blk_rename_at_339_198->list /*list*/,0,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprIfThenElse")),*__context__,nullptr)) ) + { + builtin_throw(((char *) "expecting is_compiling_macros"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + __ife_rename_at_343_199 = das_cast::cast(das_index>>::at(__blk_rename_at_339_198->list /*list*/,0,__context__)); + if ( SimPolicy::NotEqu(cast::from(__ife_rename_at_343_199->if_true /*if_true*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + builtin_throw(((char *) "expecting ife.if_true.ExprBlock"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(das_cast::cast(__ife_rename_at_343_199->if_true /*if_true*/)); + }; +}} + +inline void * panic_expr_as_4c38e300a4bc92c4 ( Context * __context__ ) +{ + builtin_throw(((char *) "invalid 'as' expression or null pointer dereference"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(nullptr); +} + +inline bool _FuncTickisTickBuiltInFunction_67b8133cad1f66d3 ( Context * __context__, Function * const __foo_rename_at_553_200 ) +{ + return das_auto_cast::cast(das_get_bitfield(__foo_rename_at_553_200->flags /*flags*/,1u << 0)); +} + +inline BuiltInFunction * _FuncTickasTickBuiltInFunction_86b221c9be037d90 ( Context * __context__, Function * const __foo_rename_at_557_201 ) +{ + DAS_VERIFY((_FuncTickisTickBuiltInFunction_67b8133cad1f66d3(__context__,__foo_rename_at_557_201))); + return das_auto_cast::cast(das_cast::cast(__foo_rename_at_557_201)); +} + +inline bool _FuncTickisTickExternalFnBase_f41cfb59a73b3862 ( Context * __context__, Function * const __foo_rename_at_566_202 ) +{ + return das_auto_cast::cast(das_get_bitfield(__foo_rename_at_566_202->moreFlags /*moreFlags*/,1u << 12) && das_get_bitfield(__foo_rename_at_566_202->flags /*flags*/,1u << 0)); +} + +inline ExternalFnBase * _FuncTickasTickExternalFnBase_fb0ab060e41b89fb ( Context * __context__, Function * const __foo_rename_at_570_203 ) +{ + DAS_VERIFY((_FuncTickisTickExternalFnBase_f41cfb59a73b3862(__context__,__foo_rename_at_570_203))); + return das_auto_cast::cast(das_cast::cast(__foo_rename_at_570_203)); +} + +inline bool _FuncTickisTickFunctionAnnotation_a9c64a70780109c6 ( Context * __context__, Annotation * const __foo_rename_at_579_204 ) +{ + return das_auto_cast::cast(((das_deref(__context__,__foo_rename_at_579_204)).rtti_isFunctionAnnotation())); +} + +inline bool _FuncTickisTickFunctionAnnotation_55ebe0a1ac05ff73 ( Context * __context__, smart_ptr_raw const __foo_rename_at_583_205 ) +{ + return das_auto_cast::cast(((das_deref(__context__,__foo_rename_at_583_205)).rtti_isFunctionAnnotation())); +} + +inline FunctionAnnotation * _FuncTickasTickFunctionAnnotation_a2759eda58bebeb4 ( Context * __context__, Annotation * const __foo_rename_at_587_206 ) +{ + DAS_VERIFY((_FuncTickisTickFunctionAnnotation_a9c64a70780109c6(__context__,__foo_rename_at_587_206))); + return das_auto_cast::cast(das_cast::cast(__foo_rename_at_587_206)); +} + +inline FunctionAnnotation * _FuncTickasTickFunctionAnnotation_d2eaa6a8d42295ac ( Context * __context__, smart_ptr_raw const __foo_rename_at_592_207 ) +{ + DAS_VERIFY((_FuncTickisTickFunctionAnnotation_55ebe0a1ac05ff73(__context__,__foo_rename_at_592_207))); + return das_auto_cast::cast(das_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_fa24e3c4e479e739(__context__,__foo_rename_at_592_207))); +} + +inline bool _FuncTickisTickStructureAnnotation_3284abe043d58747 ( Context * __context__, Annotation * const __foo_rename_at_602_208 ) +{ + return das_auto_cast::cast(((das_deref(__context__,__foo_rename_at_602_208)).rtti_isStructureAnnotation())); +} + +inline bool _FuncTickisTickStructureAnnotation_8e0018d5eb2637f2 ( Context * __context__, smart_ptr_raw const __foo_rename_at_606_209 ) +{ + return das_auto_cast::cast(((das_deref(__context__,__foo_rename_at_606_209)).rtti_isStructureAnnotation())); +} + +inline StructureAnnotation * _FuncTickasTickStructureAnnotation_e33130a234a0a0d3 ( Context * __context__, Annotation * const __foo_rename_at_610_210 ) +{ + DAS_VERIFY((_FuncTickisTickStructureAnnotation_3284abe043d58747(__context__,__foo_rename_at_610_210))); + return das_auto_cast::cast(das_cast::cast(__foo_rename_at_610_210)); +} + +inline StructureAnnotation * _FuncTickasTickStructureAnnotation_9f2533762c926957 ( Context * __context__, smart_ptr_raw const __foo_rename_at_615_211 ) +{ + DAS_VERIFY((_FuncTickisTickStructureAnnotation_8e0018d5eb2637f2(__context__,__foo_rename_at_615_211))); + return das_auto_cast::cast(das_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_fa24e3c4e479e739(__context__,__foo_rename_at_615_211))); +} + +inline smart_ptr_raw walk_and_convert_array_6fddd8e31acbfae0 ( Context * __context__, uint8_t const * const __data_rename_at_620_212, smart_ptr_raw const __info_rename_at_620_213, LineInfo const & __at_rename_at_620_214 ) { das_stack_prologue __prologue(__context__,272,"walk_and_convert_array " DAS_FILE_LINE); +{ + int32_t __stride_rename_at_623_216; memset((void*)&__stride_rename_at_623_216,0,sizeof(__stride_rename_at_623_216)); + smart_ptr_raw __mkArr_rename_at_624_217; memset((void*)&__mkArr_rename_at_624_217,0,sizeof(__mkArr_rename_at_624_217)); + smart_ptr_raw __mkToArrayMove_rename_at_629_219; memset((void*)&__mkToArrayMove_rename_at_629_219,0,sizeof(__mkToArrayMove_rename_at_629_219)); + int32_t __total_rename_at_621_215 = ((int32_t)any_array_size(das_auto_cast::cast(__data_rename_at_620_212))); + if ( __total_rename_at_621_215 != 0 ) + { + /* finally */ auto __finally_622= das_finally([&](){ + das_delete_handle>::clear(__context__,__mkToArrayMove_rename_at_629_219); + das_delete_handle>::clear(__context__,__mkArr_rename_at_624_217); + /* end finally */ }); + __stride_rename_at_623_216 = ((int32_t)((das_deref(__context__,__info_rename_at_620_213->firstType /*firstType*/)).getSizeOf())); + __mkArr_rename_at_624_217; das_zero(__mkArr_rename_at_624_217); das_move(__mkArr_rename_at_624_217, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeArray & __mks_624) { + das_copy((__mks_624.at /*at*/),(__at_rename_at_620_214)); + das_move((__mks_624.makeType /*makeType*/),(clone_type(__info_rename_at_620_213->firstType /*firstType*/))); + })))); + any_array_foreach(das_auto_cast::cast(__data_rename_at_620_212),__stride_rename_at_623_216,das_make_block(__context__,144,0,&__func_info__b28b606ddb7a6760,[&](void * __value_rename_at_625_218) -> void{ + emplace_new_60d5871f9e959ff9(__context__,das_arg>>::pass(__mkArr_rename_at_624_217->values /*values*/),walk_and_convert_badf850f139f3bb3(__context__,das_auto_cast::cast(__value_rename_at_625_218),__info_rename_at_620_213->firstType /*firstType*/,__at_rename_at_620_214)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_vector_push_back_value(das_arg>::pass(__mkArr_rename_at_624_217->makeType /*makeType*/->dim /*dim*/),__total_rename_at_621_215); + __mkToArrayMove_rename_at_629_219; das_zero(__mkToArrayMove_rename_at_629_219); das_move(__mkToArrayMove_rename_at_629_219, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCall & __mks_629) { + das_copy((__mks_629.at /*at*/),(__at_rename_at_620_214)); + { + set_das_string(das_arg::pass(__mks_629.name /*name*/),((char *) "to_array_move")); + } })))); + das_vector_emplace_back(das_arg>>::pass(__mkToArrayMove_rename_at_629_219->arguments /*arguments*/),das_reinterpret>::pass(__mkArr_rename_at_624_217)); + return /* <- */ das_auto_cast_move>::cast(__mkToArrayMove_rename_at_629_219); + } else { + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeStruct & __mks_633) { + das_copy((__mks_633.at /*at*/),(__at_rename_at_620_214)); + das_move((__mks_633.makeType /*makeType*/),(clone_type(__info_rename_at_620_213))); + })))); + }; +}} + +inline smart_ptr_raw walk_and_convert_dim_5e577a4630aa7d27 ( Context * __context__, uint8_t const * const __data_rename_at_637_221, smart_ptr_raw const __info_rename_at_637_222, LineInfo const & __at_rename_at_637_223 ) { das_stack_prologue __prologue(__context__,208,"walk_and_convert_dim " DAS_FILE_LINE); +{ + int32_t __stride_rename_at_638_224; memset((void*)&__stride_rename_at_638_224,0,sizeof(__stride_rename_at_638_224)); + int32_t __total_rename_at_639_225; memset((void*)&__total_rename_at_639_225,0,sizeof(__total_rename_at_639_225)); + smart_ptr_raw __einfo_rename_at_640_226; memset((void*)&__einfo_rename_at_640_226,0,sizeof(__einfo_rename_at_640_226)); + smart_ptr_raw __mkArr_rename_at_642_227; memset((void*)&__mkArr_rename_at_642_227,0,sizeof(__mkArr_rename_at_642_227)); + smart_ptr_raw __elem_rename_at_645_230; memset((void*)&__elem_rename_at_645_230,0,sizeof(__elem_rename_at_645_230)); + /* finally */ auto __finally_637= das_finally([&](){ + das_delete_handle>::clear(__context__,__mkArr_rename_at_642_227); + das_delete_handle>::clear(__context__,__einfo_rename_at_640_226); + /* end finally */ }); + __stride_rename_at_638_224 = ((int32_t)((das_deref(__context__,__info_rename_at_637_222)).getBaseSizeOf())); + __total_rename_at_639_225 = ((int32_t)((das_deref(__context__,__info_rename_at_637_222)).getCountOf())); + __einfo_rename_at_640_226; das_zero(__einfo_rename_at_640_226); das_move(__einfo_rename_at_640_226, clone_type(__info_rename_at_637_222)); + das_vector_clear(das_arg>::pass(__einfo_rename_at_640_226->dim /*dim*/)); + __mkArr_rename_at_642_227; das_zero(__mkArr_rename_at_642_227); das_move(__mkArr_rename_at_642_227, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeArray & __mks_642) { + das_copy((__mks_642.at /*at*/),(__at_rename_at_637_223)); + { + clone_69ab1a2184065196(__context__,__mks_642.makeType /*makeType*/,__info_rename_at_637_222); + } })))); + { + bool __need_loop_643 = true; + // x: int const + das_iterator __x_iterator(mk_range(__total_rename_at_639_225)); + int32_t __x_rename_at_643_229; + __need_loop_643 = __x_iterator.first(__context__,(__x_rename_at_643_229)) && __need_loop_643; + for ( ; __need_loop_643 ; __need_loop_643 = __x_iterator.next(__context__,(__x_rename_at_643_229)) ) + { + __elem_rename_at_645_230; das_zero(__elem_rename_at_645_230); das_move(__elem_rename_at_645_230, walk_and_convert_badf850f139f3bb3(__context__,das_ptr_add_int32(__data_rename_at_637_221,__stride_rename_at_638_224 * __x_rename_at_643_229,1),__einfo_rename_at_640_226,__at_rename_at_637_223)); + das_vector_emplace_back(das_arg>>::pass(__mkArr_rename_at_642_227->values /*values*/),__elem_rename_at_645_230); + } + __x_iterator.close(__context__,(__x_rename_at_643_229)); + }; + return /* <- */ das_auto_cast_move>::cast(__mkArr_rename_at_642_227); +}} + +inline smart_ptr_raw walk_and_convert_pointer_c823df9ddee9c45f ( Context * __context__, uint8_t const * const __data_rename_at_652_231, smart_ptr_raw const __info_rename_at_652_232, LineInfo const & __at_rename_at_652_233 ) +{ + uint8_t const * __pdata_rename_at_654_234 = ((uint8_t const *)das_deref(__context__,das_cast::cast(__data_rename_at_652_231))); + smart_ptr_raw __elem_rename_at_655_235; das_zero(__elem_rename_at_655_235); das_move(__elem_rename_at_655_235, walk_and_convert_badf850f139f3bb3(__context__,__pdata_rename_at_654_234,__info_rename_at_652_232->firstType /*firstType*/,__at_rename_at_652_233)); + smart_ptr_raw __mkAsc_rename_at_656_236; das_zero(__mkAsc_rename_at_656_236); das_move(__mkAsc_rename_at_656_236, das_ascend_handle>::make(__context__,nullptr,(([&](ExprAscend & __mks_656) { + das_copy((__mks_656.at /*at*/),(__at_rename_at_652_233)); + das_move((__mks_656.subexpr /*subexpr*/),(__elem_rename_at_655_235)); + })))); + return das_auto_cast>::cast(__mkAsc_rename_at_656_236); +} + +inline smart_ptr_raw walk_and_convert_tuple_7bb6d375ae2e2688 ( Context * __context__, uint8_t const * const __data_rename_at_661_237, smart_ptr_raw const __info_rename_at_661_238, LineInfo const & __at_rename_at_661_239 ) +{ + smart_ptr_raw __mkArr_rename_at_662_240; memset((void*)&__mkArr_rename_at_662_240,0,sizeof(__mkArr_rename_at_662_240)); + int32_t __offset_rename_at_664_242; memset((void*)&__offset_rename_at_664_242,0,sizeof(__offset_rename_at_664_242)); + smart_ptr_raw __elem_rename_at_666_243; memset((void*)&__elem_rename_at_666_243,0,sizeof(__elem_rename_at_666_243)); + /* finally */ auto __finally_661= das_finally([&](){ + das_delete_handle>::clear(__context__,__mkArr_rename_at_662_240); + /* end finally */ }); + __mkArr_rename_at_662_240; das_zero(__mkArr_rename_at_662_240); das_move(__mkArr_rename_at_662_240, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeTuple & __mks_662) { + das_copy((__mks_662.at /*at*/),(__at_rename_at_661_239)); + das_move((__mks_662.recordType /*recordType*/),(clone_type(__info_rename_at_661_238))); + })))); + { + bool __need_loop_663 = true; + // idx: int const + das_iterator __idx_iterator(mk_range(das_vector_length(__info_rename_at_661_238->argTypes /*argTypes*/))); + int32_t __idx_rename_at_663_241; + __need_loop_663 = __idx_iterator.first(__context__,(__idx_rename_at_663_241)) && __need_loop_663; + for ( ; __need_loop_663 ; __need_loop_663 = __idx_iterator.next(__context__,(__idx_rename_at_663_241)) ) + { + __offset_rename_at_664_242 = ((int32_t)get_tuple_field_offset(__info_rename_at_661_238,__idx_rename_at_663_241,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + __elem_rename_at_666_243; das_zero(__elem_rename_at_666_243); das_move(__elem_rename_at_666_243, walk_and_convert_badf850f139f3bb3(__context__,das_ptr_add_int32(__data_rename_at_661_237,__offset_rename_at_664_242,1),das_index> const >::at(__info_rename_at_661_238->argTypes /*argTypes*/,__idx_rename_at_663_241,__context__),__at_rename_at_661_239)); + das_vector_emplace_back(das_arg>>::pass(__mkArr_rename_at_662_240->values /*values*/),__elem_rename_at_666_243); + } + __idx_iterator.close(__context__,(__idx_rename_at_663_241)); + }; + return /* <- */ das_auto_cast_move>::cast(__mkArr_rename_at_662_240); +} + +inline smart_ptr_raw walk_and_convert_structure_b13b947d23bd62c7 ( Context * __context__, uint8_t const * const __data_rename_at_673_244, smart_ptr_raw const __info_rename_at_673_245, LineInfo const & __at_rename_at_673_246 ) { das_stack_prologue __prologue(__context__,368,"walk_and_convert_structure " DAS_FILE_LINE); +{ + smart_ptr_raw __mkStruct_rename_at_674_247; memset((void*)&__mkStruct_rename_at_674_247,0,sizeof(__mkStruct_rename_at_674_247)); + Structure * __stype_rename_at_675_248; memset((void*)&__stype_rename_at_675_248,0,sizeof(__stype_rename_at_675_248)); + smart_ptr_raw __mkS_rename_at_676_249; memset((void*)&__mkS_rename_at_676_249,0,sizeof(__mkS_rename_at_676_249)); + uint8_t const * __fdata_rename_at_680_251; memset((void*)&__fdata_rename_at_680_251,0,sizeof(__fdata_rename_at_680_251)); + smart_ptr_raw __elem_rename_at_681_252; memset((void*)&__elem_rename_at_681_252,0,sizeof(__elem_rename_at_681_252)); + smart_ptr_raw __mkF_rename_at_682_253; memset((void*)&__mkF_rename_at_682_253,0,sizeof(__mkF_rename_at_682_253)); + /* finally */ auto __finally_673= das_finally([&](){ + das_delete_handle>::clear(__context__,__mkS_rename_at_676_249); + das_delete_handle>::clear(__context__,__mkStruct_rename_at_674_247); + /* end finally */ }); + __mkStruct_rename_at_674_247; das_zero(__mkStruct_rename_at_674_247); das_move(__mkStruct_rename_at_674_247, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeStruct & __mks_674) { + das_copy((__mks_674.at /*at*/),(__at_rename_at_673_246)); + das_move((__mks_674.makeType /*makeType*/),(clone_type(__info_rename_at_673_245))); + })))); + __stype_rename_at_675_248 = ((Structure *)__info_rename_at_673_245->structType /*structType*/); + __mkS_rename_at_676_249; das_zero(__mkS_rename_at_676_249); das_move(__mkS_rename_at_676_249, das_new_handle::make(__context__)); + { + bool __need_loop_677 = true; + // x: ast::FieldDeclaration const& + das_iterator const > __x_iterator(__stype_rename_at_675_248->fields /*fields*/); + Structure::FieldDeclaration const * __x_rename_at_677_250; + __need_loop_677 = __x_iterator.first(__context__,(__x_rename_at_677_250)) && __need_loop_677; + for ( ; __need_loop_677 ; __need_loop_677 = __x_iterator.next(__context__,(__x_rename_at_677_250)) ) + { + AutoVariant _temp_make_local_678_28_1; _temp_make_local_678_28_1; + if ( das_get_auto_variant_field::is((_temp_make_local_678_28_1 = (find_arg_b6ffaee9719f2933(__context__,(*__x_rename_at_677_250).annotation /*annotation*/,((char *) "do_not_convert"))))) ) + { + __fdata_rename_at_680_251 = ((uint8_t const *)das_ptr_add_int32(__data_rename_at_673_244,(*__x_rename_at_677_250).offset /*offset*/,1)); + __elem_rename_at_681_252; das_zero(__elem_rename_at_681_252); das_move(__elem_rename_at_681_252, walk_and_convert_badf850f139f3bb3(__context__,__fdata_rename_at_680_251,(*__x_rename_at_677_250).type /*_type*/,__at_rename_at_673_246)); + __mkF_rename_at_682_253; das_zero(__mkF_rename_at_682_253); das_move(__mkF_rename_at_682_253, das_ascend_handle>::make(__context__,nullptr,(([&](MakeFieldDecl & __mks_682) { + das_copy((__mks_682.at /*at*/),(__at_rename_at_673_246)); + das_move((__mks_682.value /*value*/),(__elem_rename_at_681_252)); + { + das_clone::clone(__mks_682.name /*name*/,(*__x_rename_at_677_250).name /*name*/); + } })))); + if ( !((das_deref(__context__,(*__x_rename_at_677_250).type /*_type*/)).canCopy()) ) + { + das_copy(__mkF_rename_at_682_253->flags /*flags*/,0x1u); + }; + emplace_new_eba12a326cb79d4c(__context__,das_arg::pass(das_deref(__context__,__mkS_rename_at_676_249)),__mkF_rename_at_682_253); + }; + } + __x_iterator.close(__context__,(__x_rename_at_677_250)); + }; + das_vector_emplace_back(das_arg>>::pass(__mkStruct_rename_at_674_247->structs /*structs*/),__mkS_rename_at_676_249); + return /* <- */ das_auto_cast_move>::cast(__mkStruct_rename_at_674_247); +}} + +inline smart_ptr_raw walk_and_convert_variant_1aa4185043fe5555 ( Context * __context__, uint8_t const * const __data_rename_at_694_255, smart_ptr_raw const __info_rename_at_694_256, LineInfo const & __at_rename_at_694_257 ) { das_stack_prologue __prologue(__context__,208,"walk_and_convert_variant " DAS_FILE_LINE); +{ + int32_t __vindex_rename_at_696_258 = ((int32_t)das_deref(__context__,das_cast::cast(__data_rename_at_694_255))); + int32_t __offset_rename_at_697_259 = ((int32_t)get_variant_field_offset(__info_rename_at_694_256,__vindex_rename_at_696_258,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + smart_ptr_raw __mkVariant_rename_at_698_260; das_zero(__mkVariant_rename_at_698_260); das_move(__mkVariant_rename_at_698_260, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeVariant & __mks_698) { + das_copy((__mks_698.at /*at*/),(__at_rename_at_694_257)); + das_move((__mks_698.makeType /*makeType*/),(clone_type(__info_rename_at_694_256))); + })))); + smart_ptr_raw __elem_rename_at_699_261; das_zero(__elem_rename_at_699_261); das_move(__elem_rename_at_699_261, walk_and_convert_badf850f139f3bb3(__context__,das_ptr_add_int32(__data_rename_at_694_255,__offset_rename_at_697_259,1),das_index> const >::at(__info_rename_at_694_256->argTypes /*argTypes*/,__vindex_rename_at_696_258,__context__),__at_rename_at_694_257)); + smart_ptr_raw __mkS_rename_at_700_262; das_zero(__mkS_rename_at_700_262); das_move(__mkS_rename_at_700_262, das_ascend_handle>::make(__context__,nullptr,(([&](MakeFieldDecl & __mks_700) { + das_copy((__mks_700.at /*at*/),(__at_rename_at_694_257)); + das_move((__mks_700.value /*value*/),(__elem_rename_at_699_261)); + { + das_clone::clone(__mks_700.name /*name*/,das_index const >::at(__info_rename_at_694_256->argNames /*argNames*/,__vindex_rename_at_696_258,__context__)); + } })))); + if ( !((das_deref(__context__,das_index> const >::at(__info_rename_at_694_256->argTypes /*argTypes*/,__vindex_rename_at_696_258,__context__))).canCopy()) ) + { + das_copy(__mkS_rename_at_700_262->flags /*flags*/,0x1u); + }; + das_vector_emplace_back(das_arg>>::pass(__mkVariant_rename_at_698_260->variants /*variants*/),__mkS_rename_at_700_262); + return das_auto_cast>::cast(__mkVariant_rename_at_698_260); +}} + +inline smart_ptr_raw walk_and_convert_table_8242a4ff974756c0 ( Context * __context__, uint8_t const * const __data_rename_at_709_264, smart_ptr_raw const __info_rename_at_709_265, LineInfo const & __at_rename_at_709_266 ) { das_stack_prologue __prologue(__context__,384,"walk_and_convert_table " DAS_FILE_LINE); +{ + smart_ptr_raw __tupT_rename_at_712_268; memset((void*)&__tupT_rename_at_712_268,0,sizeof(__tupT_rename_at_712_268)); + smart_ptr_raw __mkArr_rename_at_715_269; memset((void*)&__mkArr_rename_at_715_269,0,sizeof(__mkArr_rename_at_715_269)); + int32_t __key_stride_rename_at_716_270; memset((void*)&__key_stride_rename_at_716_270,0,sizeof(__key_stride_rename_at_716_270)); + int32_t __value_stride_rename_at_717_271; memset((void*)&__value_stride_rename_at_717_271,0,sizeof(__value_stride_rename_at_717_271)); + smart_ptr_raw __mkToTableMove_rename_at_727_277; memset((void*)&__mkToTableMove_rename_at_727_277,0,sizeof(__mkToTableMove_rename_at_727_277)); + int32_t __total_rename_at_710_267 = ((int32_t)any_table_size(das_auto_cast::cast(__data_rename_at_709_264))); + if ( __total_rename_at_710_267 != 0 ) + { + /* finally */ auto __finally_711= das_finally([&](){ + das_delete_handle>::clear(__context__,__mkToTableMove_rename_at_727_277); + das_delete_handle>::clear(__context__,__mkArr_rename_at_715_269); + das_delete_handle>::clear(__context__,__tupT_rename_at_712_268); + /* end finally */ }); + __tupT_rename_at_712_268; das_zero(__tupT_rename_at_712_268); das_move(__tupT_rename_at_712_268, das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_712) { + das_copy((__mks_712.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tTuple)); + das_copy((__mks_712.at /*at*/),(__at_rename_at_709_266)); + })))); + emplace_new_e80d981a19168757(__context__,das_arg>>::pass(__tupT_rename_at_712_268->argTypes /*argTypes*/),clone_type(__info_rename_at_709_265->firstType /*firstType*/)); + emplace_new_e80d981a19168757(__context__,das_arg>>::pass(__tupT_rename_at_712_268->argTypes /*argTypes*/),clone_type(__info_rename_at_709_265->secondType /*secondType*/)); + __mkArr_rename_at_715_269; das_zero(__mkArr_rename_at_715_269); das_move(__mkArr_rename_at_715_269, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeArray & __mks_715) { + das_copy((__mks_715.at /*at*/),(__at_rename_at_709_266)); + das_move((__mks_715.makeType /*makeType*/),(clone_type(__tupT_rename_at_712_268))); + })))); + __key_stride_rename_at_716_270 = ((int32_t)((das_deref(__context__,__info_rename_at_709_265->firstType /*firstType*/)).getSizeOf())); + __value_stride_rename_at_717_271 = ((int32_t)((das_deref(__context__,__info_rename_at_709_265->secondType /*secondType*/)).getSizeOf())); + any_table_foreach(das_auto_cast::cast(__data_rename_at_709_264),__key_stride_rename_at_716_270,__value_stride_rename_at_717_271,das_make_block(__context__,192,0,&__func_info__b50c88059cb1bcc,[&](void * __pkey_rename_at_718_272, void * __pvalue_rename_at_718_273) -> void{ + smart_ptr_raw __key_rename_at_719_274; memset((void*)&__key_rename_at_719_274,0,sizeof(__key_rename_at_719_274)); + smart_ptr_raw __value_rename_at_720_275; memset((void*)&__value_rename_at_720_275,0,sizeof(__value_rename_at_720_275)); + smart_ptr_raw __mkTup_rename_at_721_276; memset((void*)&__mkTup_rename_at_721_276,0,sizeof(__mkTup_rename_at_721_276)); + /* finally */ auto __finally_718= das_finally([&](){ + das_delete_handle>::clear(__context__,__value_rename_at_720_275); + das_delete_handle>::clear(__context__,__key_rename_at_719_274); + das_delete_handle>::clear(__context__,__mkTup_rename_at_721_276); + /* end finally */ }); + __key_rename_at_719_274; das_zero(__key_rename_at_719_274); das_move(__key_rename_at_719_274, walk_and_convert_badf850f139f3bb3(__context__,das_auto_cast::cast(__pkey_rename_at_718_272),__info_rename_at_709_265->firstType /*firstType*/,__at_rename_at_709_266)); + __value_rename_at_720_275; das_zero(__value_rename_at_720_275); das_move(__value_rename_at_720_275, walk_and_convert_badf850f139f3bb3(__context__,das_auto_cast::cast(__pvalue_rename_at_718_273),__info_rename_at_709_265->secondType /*secondType*/,__at_rename_at_709_266)); + __mkTup_rename_at_721_276; das_zero(__mkTup_rename_at_721_276); das_move(__mkTup_rename_at_721_276, das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeTuple & __mks_721) { + das_copy((__mks_721.at /*at*/),(__at_rename_at_709_266)); + das_move((__mks_721.recordType /*recordType*/),(clone_type(__tupT_rename_at_712_268))); + das_copy((__mks_721.isKeyValue /*isKeyValue*/),(true)); + })))); + das_vector_emplace_back(das_arg>>::pass(__mkTup_rename_at_721_276->values /*values*/),__key_rename_at_719_274); + das_vector_emplace_back(das_arg>>::pass(__mkTup_rename_at_721_276->values /*values*/),__value_rename_at_720_275); + das_vector_emplace_back(das_arg>>::pass(__mkArr_rename_at_715_269->values /*values*/),das_reinterpret>::pass(__mkTup_rename_at_721_276)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_vector_push_back_value(das_arg>::pass(__mkArr_rename_at_715_269->makeType /*makeType*/->dim /*dim*/),__total_rename_at_710_267); + __mkToTableMove_rename_at_727_277; das_zero(__mkToTableMove_rename_at_727_277); das_move(__mkToTableMove_rename_at_727_277, das_ascend_handle>::make(__context__,nullptr,(([&](ExprCall & __mks_727) { + das_copy((__mks_727.at /*at*/),(__at_rename_at_709_266)); + { + set_das_string(das_arg::pass(__mks_727.name /*name*/),((char *) "to_table_move")); + } })))); + das_vector_emplace_back(das_arg>>::pass(__mkToTableMove_rename_at_727_277->arguments /*arguments*/),das_reinterpret>::pass(__mkArr_rename_at_715_269)); + return /* <- */ das_auto_cast_move>::cast(__mkToTableMove_rename_at_727_277); + } else { + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprMakeStruct & __mks_731) { + das_copy((__mks_731.at /*at*/),(__at_rename_at_709_266)); + das_move((__mks_731.makeType /*makeType*/),(clone_type(__info_rename_at_709_265))); + })))); + }; +}} + +inline smart_ptr_raw walk_and_convert_basic_f4fa8f2044f51a22 ( Context * __context__, uint8_t const * const __data_rename_at_735_279, smart_ptr_raw const __info_rename_at_735_280, LineInfo const & __at_rename_at_735_281 ) { das_stack_prologue __prologue(__context__,368,"walk_and_convert_basic " DAS_FILE_LINE); +{ + if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt8 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstInt8 & __mks_738) { + das_copy((__mks_738.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_738.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt16 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstInt16 & __mks_740) { + das_copy((__mks_740.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_740.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstInt & __mks_742) { + das_copy((__mks_742.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_742.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt64 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstInt64 & __mks_744) { + das_copy((__mks_744.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_744.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt8 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstUInt8 & __mks_746) { + das_copy((__mks_746.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_746.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt16 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstUInt16 & __mks_748) { + das_copy((__mks_748.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_748.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstUInt & __mks_750) { + das_copy((__mks_750.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_750.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt64 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstUInt64 & __mks_752) { + das_copy((__mks_752.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_752.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstFloat & __mks_754) { + das_copy((__mks_754.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_754.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tDouble ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstDouble & __mks_756) { + das_copy((__mks_756.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_756.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstBool & __mks_758) { + das_copy((__mks_758.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_758.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tRange ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstRange & __mks_760) { + das_copy((__mks_760.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_760.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tURange ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstURange & __mks_762) { + das_copy((__mks_762.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_762.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tRange64 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstRange64 & __mks_764) { + das_copy((__mks_764.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_764.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tURange64 ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstURange64 & __mks_766) { + das_copy((__mks_766.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_766.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tString ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstString & __mks_768) { + das_copy((__mks_768.at /*at*/),(__at_rename_at_735_281)); + { + set_das_string(das_arg::pass(__mks_768.text /*value*/),das_deref(__context__,das_cast::cast(__data_rename_at_735_279))); + } })))); + } else if ( __info_rename_at_735_280->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBitfield ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstBitfield & __mks_770) { + das_copy((__mks_770.at /*at*/),(__at_rename_at_735_281)); + das_copy((__mks_770.cvalue() /*value*/),(das_deref(__context__,das_cast::cast(__data_rename_at_735_279)))); + })))); + } else { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_13, cast::from(((char *) "unsupported ")), cast::from(__info_rename_at_735_280->baseType /*baseType*/))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast>::cast(nullptr); + }; +}} + +inline smart_ptr_raw walk_and_convert_enumeration_75ada03d57f913e7 ( Context * __context__, uint8_t const * const __data_rename_at_778_283, smart_ptr_raw const __info_rename_at_778_284, LineInfo const & __at_rename_at_778_285 ) { das_stack_prologue __prologue(__context__,144,"walk_and_convert_enumeration " DAS_FILE_LINE); +{ + int64_t __eval_rename_at_779_286 = INT64_C(0); + if ( __info_rename_at_778_284->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration ) + { + das_copy(__eval_rename_at_779_286,int64_t(das_deref(__context__,das_cast::cast(__data_rename_at_778_283)))); + } else if ( __info_rename_at_778_284->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration8 ) + { + das_copy(__eval_rename_at_779_286,int64_t(das_deref(__context__,__data_rename_at_778_283))); + } else if ( __info_rename_at_778_284->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration16 ) + { + das_copy(__eval_rename_at_779_286,int64_t(das_deref(__context__,das_cast::cast(__data_rename_at_778_283)))); + } else if ( __info_rename_at_778_284->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration64 ) + { + das_copy(__eval_rename_at_779_286,das_deref(__context__,das_cast::cast(__data_rename_at_778_283))); + } else { + builtin_throw(((char *) "unsupported enumeration"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + char * __name_rename_at_791_287 = ((char *)(char *)(((char * const )(ast_find_enum_name(__info_rename_at_778_284->enumType /*enumType*/,__eval_rename_at_779_286,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( SimPolicy::Equ(cast::from(__name_rename_at_791_287),cast::from(nullptr),*__context__,nullptr) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_14, cast::from(((char *) "can't find name of enum value ")), cast::from(__eval_rename_at_779_286), cast::from(((char *) " in ")), cast::from(_FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef(__context__,__info_rename_at_778_284,true,true,true)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstEnumeration & __mks_793) { + { + set_das_string(das_arg::pass(__mks_793.text /*value*/),__name_rename_at_791_287); + clone_6965baf83e84e943(__context__,__mks_793.enumType /*enumType*/,das_cast::cast(__info_rename_at_778_284->enumType /*enumType*/)); + } })))); +}} + +inline smart_ptr_raw walk_and_convert_badf850f139f3bb3 ( Context * __context__, uint8_t const * const __data_rename_at_798_289, smart_ptr_raw const __info_rename_at_798_290, LineInfo const & __at_rename_at_798_291 ) +{ + if ( das_vector_length(__info_rename_at_798_290->dim /*dim*/) != 0 ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_dim_5e577a4630aa7d27(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tArray ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_array_6fddd8e31acbfae0(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + if ( das_deref(__context__,das_cast::cast(__data_rename_at_798_289)) == nullptr ) + { + return das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstPtr & __mks_807) { + das_copy((__mks_807.at /*at*/),(__at_rename_at_798_291)); + })))); + } else return das_auto_cast>::cast(((equ_sptr_ptr(das_auto_cast const >::cast(__info_rename_at_798_290->firstType /*firstType*/),das_auto_cast::cast(nullptr))) || ((das_deref(__context__,__info_rename_at_798_290->firstType /*firstType*/)).isVoid())) ? das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprConstPtr & __mks_809) { + das_copy((__mks_809.at /*at*/),(__at_rename_at_798_291)); + })))) : das_auto_cast>::cast(walk_and_convert_pointer_c823df9ddee9c45f(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291))); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_structure_b13b947d23bd62c7(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tVariant ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_variant_1aa4185043fe5555(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tTuple ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_tuple_7bb6d375ae2e2688(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else if ( __info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tTable ) + { + return /* <- */ das_auto_cast_move>::cast(walk_and_convert_table_8242a4ff974756c0(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)); + } else return /* <- */ das_auto_cast_move>::cast(((((__info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration8) || (__info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration16)) || (__info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration64)) || (__info_rename_at_798_290->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration)) ? das_auto_cast>::cast(walk_and_convert_enumeration_75ada03d57f913e7(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291)) : das_auto_cast>::cast(walk_and_convert_basic_f4fa8f2044f51a22(__context__,__data_rename_at_798_289,__info_rename_at_798_290,__at_rename_at_798_291))); +} + +inline Annotation const * find_annotation_3750ee9a7cdedb92 ( Context * __context__, char * const __mod_name_rename_at_853_292, char * const __ann_name_rename_at_853_293 ) { das_stack_prologue __prologue(__context__,128,"find_annotation " DAS_FILE_LINE); +{ + Module * __mod_rename_at_854_294 = _FuncastTickfind_compiling_moduleTick4523452840392654583_2ad37c2da999dae1(__context__,__mod_name_rename_at_853_292); + if ( __mod_rename_at_854_294 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + Annotation const * __ann_rename_at_858_295 = 0; + rtti_builtin_module_for_each_annotation(__mod_rename_at_854_294,das_make_block(__context__,112,0,&__func_info__f381b060f4dbce7,[&](Annotation const & __value_rename_at_859_296) -> void{ + if ( eq_dstr_str(__value_rename_at_859_296.name /*name*/,__ann_name_rename_at_853_293) ) + { + das_copy(__ann_rename_at_858_295,das_ref(__context__,__value_rename_at_859_296)); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(__ann_rename_at_858_295); + }; +}} + +inline smart_ptr_raw append_annotation_7ea25e1c3613ccaa ( Context * __context__, char * const __mod_name_rename_at_869_297, char * const __ann_name_rename_at_869_298, TArray>> const & __args_rename_at_869_299 ) +{ + Annotation const * __ann_rename_at_870_300; memset((void*)&__ann_rename_at_870_300,0,sizeof(__ann_rename_at_870_300)); + smart_ptr_raw __decl_rename_at_872_301; memset((void*)&__decl_rename_at_872_301,0,sizeof(__decl_rename_at_872_301)); + char * * __argName_rename_at_875_303; memset((void*)&__argName_rename_at_875_303,0,sizeof(__argName_rename_at_875_303)); + AutoVariant * __arg_rename_at_876_304; memset((void*)&__arg_rename_at_876_304,0,sizeof(__arg_rename_at_876_304)); + /* finally */ auto __finally_869= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_872_301); + /* end finally */ }); + __ann_rename_at_870_300 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_869_297,__ann_name_rename_at_869_298); + DAS_ASSERT((__ann_rename_at_870_300 != nullptr)); + __decl_rename_at_872_301; das_zero(__decl_rename_at_872_301); das_move(__decl_rename_at_872_301, das_new_handle::make(__context__)); + clone_d857f1a129cf603a(__context__,__decl_rename_at_872_301->annotation /*annotation*/,das_cast>::cast(__ann_rename_at_870_300)); + { + bool __need_loop_874 = true; + // argP: tuple aka RttiValue> const& + das_iterator>> const > __argP_iterator(__args_rename_at_869_299); + AutoTuple> const * __argP_rename_at_874_302; + __need_loop_874 = __argP_iterator.first(__context__,(__argP_rename_at_874_302)) && __need_loop_874; + for ( ; __need_loop_874 ; __need_loop_874 = __argP_iterator.next(__context__,(__argP_rename_at_874_302)) ) + { + __argName_rename_at_875_303 = ((char * *)&((char * &)(das_get_auto_tuple_field>::get((*__argP_rename_at_874_302))))); + __arg_rename_at_876_304 = ((AutoVariant *)&(das_get_auto_tuple_field,1,char *,AutoVariant>::get((*__argP_rename_at_874_302)))); + if ( das_get_auto_variant_field::is((*__arg_rename_at_876_304)) ) + { + add_annotation_argument_b1f0a75a869f9d8e(__context__,das_arg::pass(__decl_rename_at_872_301->arguments /*arguments*/),(*__argName_rename_at_875_303),das_get_auto_variant_field::as((*__arg_rename_at_876_304),__context__)); + } else if ( das_get_auto_variant_field::is((*__arg_rename_at_876_304)) ) + { + add_annotation_argument_1cccdd04ffc213ae(__context__,das_arg::pass(__decl_rename_at_872_301->arguments /*arguments*/),(*__argName_rename_at_875_303),das_get_auto_variant_field::as((*__arg_rename_at_876_304),__context__)); + } else if ( das_get_auto_variant_field::is((*__arg_rename_at_876_304)) ) + { + add_annotation_argument_c587cb52cc713868(__context__,das_arg::pass(__decl_rename_at_872_301->arguments /*arguments*/),(*__argName_rename_at_875_303),das_get_auto_variant_field::as((*__arg_rename_at_876_304),__context__)); + } else if ( das_get_auto_variant_field::is((*__arg_rename_at_876_304)) ) + { + add_annotation_argument_64b4b11cebf2a3a4(__context__,das_arg::pass(__decl_rename_at_872_301->arguments /*arguments*/),(*__argName_rename_at_875_303),das_get_auto_variant_field::as((*__arg_rename_at_876_304),__context__)); + } else { + builtin_throw(((char *) "Invalid rtti value"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __argP_iterator.close(__context__,(__argP_rename_at_874_302)); + }; + return /* <- */ das_auto_cast_move>::cast(__decl_rename_at_872_301); +} + +inline smart_ptr_raw append_annotation_5ce31aec0dc3e827 ( Context * __context__, char * const __mod_name_rename_at_892_305, char * const __ann_name_rename_at_892_306 ) +{ + Annotation const * __ann_rename_at_893_307; memset((void*)&__ann_rename_at_893_307,0,sizeof(__ann_rename_at_893_307)); + smart_ptr_raw __decl_rename_at_895_308; memset((void*)&__decl_rename_at_895_308,0,sizeof(__decl_rename_at_895_308)); + /* finally */ auto __finally_892= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_895_308); + /* end finally */ }); + __ann_rename_at_893_307 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_892_305,__ann_name_rename_at_892_306); + DAS_ASSERT((__ann_rename_at_893_307 != nullptr)); + __decl_rename_at_895_308; das_zero(__decl_rename_at_895_308); das_move(__decl_rename_at_895_308, das_new_handle::make(__context__)); + clone_d857f1a129cf603a(__context__,__decl_rename_at_895_308->annotation /*annotation*/,das_cast>::cast(__ann_rename_at_893_307)); + return /* <- */ das_auto_cast_move>::cast(__decl_rename_at_895_308); +} + +inline void append_annotation_77e3691cc75925e6 ( Context * __context__, smart_ptr_raw __func_rename_at_900_309, char * const __mod_name_rename_at_900_310, char * const __ann_name_rename_at_900_311 ) +{ + Annotation const * __ann_rename_at_901_312; memset((void*)&__ann_rename_at_901_312,0,sizeof(__ann_rename_at_901_312)); + smart_ptr_raw __decl_rename_at_903_313; memset((void*)&__decl_rename_at_903_313,0,sizeof(__decl_rename_at_903_313)); + /* finally */ auto __finally_900= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_903_313); + /* end finally */ }); + __ann_rename_at_901_312 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_900_310,__ann_name_rename_at_900_311); + DAS_ASSERT((__ann_rename_at_901_312 != nullptr)); + __decl_rename_at_903_313; das_zero(__decl_rename_at_903_313); das_move(__decl_rename_at_903_313, append_annotation_5ce31aec0dc3e827(__context__,__mod_name_rename_at_900_310,__ann_name_rename_at_900_311)); + addAndApplyFunctionAnnotation(__func_rename_at_900_309,__decl_rename_at_903_313,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void append_annotation_2795d5527c6b541c ( Context * __context__, smart_ptr_raw __blk_rename_at_907_314, char * const __mod_name_rename_at_907_315, char * const __ann_name_rename_at_907_316 ) +{ + Annotation const * __ann_rename_at_908_317; memset((void*)&__ann_rename_at_908_317,0,sizeof(__ann_rename_at_908_317)); + smart_ptr_raw __decl_rename_at_910_318; memset((void*)&__decl_rename_at_910_318,0,sizeof(__decl_rename_at_910_318)); + /* finally */ auto __finally_907= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_910_318); + /* end finally */ }); + __ann_rename_at_908_317 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_907_315,__ann_name_rename_at_907_316); + DAS_ASSERT((__ann_rename_at_908_317 != nullptr)); + __decl_rename_at_910_318; das_zero(__decl_rename_at_910_318); das_move(__decl_rename_at_910_318, append_annotation_5ce31aec0dc3e827(__context__,__mod_name_rename_at_907_315,__ann_name_rename_at_907_316)); + addAndApplyBlockAnnotation(__blk_rename_at_907_314,__decl_rename_at_910_318,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void append_annotation_6137d9bcdc59acfc ( Context * __context__, smart_ptr_raw __st_rename_at_914_319, char * const __mod_name_rename_at_914_320, char * const __ann_name_rename_at_914_321 ) +{ + Annotation const * __ann_rename_at_915_322; memset((void*)&__ann_rename_at_915_322,0,sizeof(__ann_rename_at_915_322)); + smart_ptr_raw __decl_rename_at_917_323; memset((void*)&__decl_rename_at_917_323,0,sizeof(__decl_rename_at_917_323)); + /* finally */ auto __finally_914= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_917_323); + /* end finally */ }); + __ann_rename_at_915_322 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_914_320,__ann_name_rename_at_914_321); + DAS_ASSERT((__ann_rename_at_915_322 != nullptr)); + __decl_rename_at_917_323; das_zero(__decl_rename_at_917_323); das_move(__decl_rename_at_917_323, append_annotation_5ce31aec0dc3e827(__context__,__mod_name_rename_at_914_320,__ann_name_rename_at_914_321)); + addAndApplyStructAnnotation(__st_rename_at_914_319,__decl_rename_at_917_323,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void append_annotation_a7f0a49b54847e5b ( Context * __context__, smart_ptr_raw __func_rename_at_921_324, char * const __mod_name_rename_at_921_325, char * const __ann_name_rename_at_921_326, TArray>> const & __args_rename_at_921_327 ) +{ + Annotation const * __ann_rename_at_922_328; memset((void*)&__ann_rename_at_922_328,0,sizeof(__ann_rename_at_922_328)); + smart_ptr_raw __decl_rename_at_924_329; memset((void*)&__decl_rename_at_924_329,0,sizeof(__decl_rename_at_924_329)); + /* finally */ auto __finally_921= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_924_329); + /* end finally */ }); + __ann_rename_at_922_328 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_921_325,__ann_name_rename_at_921_326); + DAS_ASSERT((__ann_rename_at_922_328 != nullptr)); + __decl_rename_at_924_329; das_zero(__decl_rename_at_924_329); das_move(__decl_rename_at_924_329, append_annotation_7ea25e1c3613ccaa(__context__,__mod_name_rename_at_921_325,__ann_name_rename_at_921_326,__args_rename_at_921_327)); + addAndApplyFunctionAnnotation(__func_rename_at_921_324,__decl_rename_at_924_329,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void append_annotation_c867e1d1bd1e709d ( Context * __context__, smart_ptr_raw __blk_rename_at_928_330, char * const __mod_name_rename_at_928_331, char * const __ann_name_rename_at_928_332, TArray>> const & __args_rename_at_928_333 ) +{ + Annotation const * __ann_rename_at_929_334; memset((void*)&__ann_rename_at_929_334,0,sizeof(__ann_rename_at_929_334)); + smart_ptr_raw __decl_rename_at_931_335; memset((void*)&__decl_rename_at_931_335,0,sizeof(__decl_rename_at_931_335)); + /* finally */ auto __finally_928= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_931_335); + /* end finally */ }); + __ann_rename_at_929_334 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_928_331,__ann_name_rename_at_928_332); + DAS_ASSERT((__ann_rename_at_929_334 != nullptr)); + __decl_rename_at_931_335; das_zero(__decl_rename_at_931_335); das_move(__decl_rename_at_931_335, append_annotation_7ea25e1c3613ccaa(__context__,__mod_name_rename_at_928_331,__ann_name_rename_at_928_332,__args_rename_at_928_333)); + addAndApplyBlockAnnotation(__blk_rename_at_928_330,__decl_rename_at_931_335,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void append_annotation_a0a2cf8e458c7814 ( Context * __context__, smart_ptr_raw __st_rename_at_935_336, char * const __mod_name_rename_at_935_337, char * const __ann_name_rename_at_935_338, TArray>> const & __args_rename_at_935_339 ) +{ + Annotation const * __ann_rename_at_936_340; memset((void*)&__ann_rename_at_936_340,0,sizeof(__ann_rename_at_936_340)); + smart_ptr_raw __decl_rename_at_938_341; memset((void*)&__decl_rename_at_938_341,0,sizeof(__decl_rename_at_938_341)); + /* finally */ auto __finally_935= das_finally([&](){ + das_delete_handle>::clear(__context__,__decl_rename_at_938_341); + /* end finally */ }); + __ann_rename_at_936_340 = find_annotation_3750ee9a7cdedb92(__context__,__mod_name_rename_at_935_337,__ann_name_rename_at_935_338); + DAS_ASSERT((__ann_rename_at_936_340 != nullptr)); + __decl_rename_at_938_341; das_zero(__decl_rename_at_938_341); das_move(__decl_rename_at_938_341, append_annotation_7ea25e1c3613ccaa(__context__,__mod_name_rename_at_935_337,__ann_name_rename_at_935_338,__args_rename_at_935_339)); + addAndApplyStructAnnotation(__st_rename_at_935_336,__decl_rename_at_938_341,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t add_annotation_argument_b1f0a75a869f9d8e ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_942_342, char * const __argName_rename_at_942_343, bool __val_rename_at_942_344 ) +{ + int32_t __argIdx_rename_at_943_345 = ((int32_t)rtti_add_annotation_argument(das_arg::pass(__arguments_rename_at_942_342),__argName_rename_at_942_343)); + das_copy(das_index::at(__arguments_rename_at_942_342,__argIdx_rename_at_943_345,__context__).type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tBool); + das_copy(das_index::at(__arguments_rename_at_942_342,__argIdx_rename_at_943_345,__context__).bValue /*bValue*/,__val_rename_at_942_344); + return das_auto_cast::cast(__argIdx_rename_at_943_345); +} + +inline int32_t add_annotation_argument_1cccdd04ffc213ae ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_949_346, char * const __argName_rename_at_949_347, int32_t __val_rename_at_949_348 ) +{ + int32_t __argIdx_rename_at_950_349 = ((int32_t)rtti_add_annotation_argument(das_arg::pass(__arguments_rename_at_949_346),__argName_rename_at_949_347)); + das_copy(das_index::at(__arguments_rename_at_949_346,__argIdx_rename_at_950_349,__context__).type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tInt); + das_copy(das_index::at(__arguments_rename_at_949_346,__argIdx_rename_at_950_349,__context__).iValue /*iValue*/,__val_rename_at_949_348); + return das_auto_cast::cast(__argIdx_rename_at_950_349); +} + +inline int32_t add_annotation_argument_c587cb52cc713868 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_956_350, char * const __argName_rename_at_956_351, float __val_rename_at_956_352 ) +{ + int32_t __argIdx_rename_at_957_353 = ((int32_t)rtti_add_annotation_argument(das_arg::pass(__arguments_rename_at_956_350),__argName_rename_at_956_351)); + das_copy(das_index::at(__arguments_rename_at_956_350,__argIdx_rename_at_957_353,__context__).type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tFloat); + das_copy(das_index::at(__arguments_rename_at_956_350,__argIdx_rename_at_957_353,__context__).fValue /*fValue*/,__val_rename_at_956_352); + return das_auto_cast::cast(__argIdx_rename_at_957_353); +} + +inline int32_t add_annotation_argument_64b4b11cebf2a3a4 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_963_354, char * const __argName_rename_at_963_355, char * const __val_rename_at_963_356 ) +{ + int32_t __argIdx_rename_at_964_357 = ((int32_t)rtti_add_annotation_argument(das_arg::pass(__arguments_rename_at_963_354),__argName_rename_at_963_355)); + das_copy(das_index::at(__arguments_rename_at_963_354,__argIdx_rename_at_964_357,__context__).type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tString); + set_das_string(das_arg::pass(das_index::at(__arguments_rename_at_963_354,__argIdx_rename_at_964_357,__context__).sValue /*sValue*/),__val_rename_at_963_356); + return das_auto_cast::cast(__argIdx_rename_at_964_357); +} + +inline int32_t add_annotation_argument_8f7d2e8ac5cc9c46 ( Context * __context__, AnnotationArgumentList & __arguments_rename_at_970_358, AnnotationArgument const & __ann_rename_at_970_359 ) +{ + int32_t __argIdx_rename_at_971_360 = ((int32_t)rtti_add_annotation_argument(das_arg::pass(__arguments_rename_at_970_358),((char * const )(to_das_string(__ann_rename_at_970_359.name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy(das_index::at(__arguments_rename_at_970_358,__argIdx_rename_at_971_360,__context__).type /*basicType*/,__ann_rename_at_970_359.type /*basicType*/); + if ( __ann_rename_at_970_359.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + das_copy(das_index::at(__arguments_rename_at_970_358,__argIdx_rename_at_971_360,__context__).bValue /*bValue*/,__ann_rename_at_970_359.bValue /*bValue*/); + } else if ( __ann_rename_at_970_359.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tInt ) + { + das_copy(das_index::at(__arguments_rename_at_970_358,__argIdx_rename_at_971_360,__context__).iValue /*iValue*/,__ann_rename_at_970_359.iValue /*iValue*/); + } else if ( __ann_rename_at_970_359.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + das_copy(das_index::at(__arguments_rename_at_970_358,__argIdx_rename_at_971_360,__context__).fValue /*fValue*/,__ann_rename_at_970_359.fValue /*fValue*/); + } else if ( __ann_rename_at_970_359.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tString ) + { + das_clone::clone(das_index::at(__arguments_rename_at_970_358,__argIdx_rename_at_971_360,__context__).sValue /*sValue*/,__ann_rename_at_970_359.sValue /*sValue*/); + } else { + DAS_ASSERTF((false),(((char *) "unsupported annotation type, add more types"))); + }; + return das_auto_cast::cast(__argIdx_rename_at_971_360); +} + +inline int32_t get_for_source_index_4960346f545ad8a5 ( Context * __context__, smart_ptr_raw const __expr_rename_at_987_361, smart_ptr_raw const __svar_rename_at_987_362 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_988_41_2; _temp_make_local_988_41_2; + { + bool __need_loop_988 = true; + // v: smart_ptr const& + das_iterator> const > __v_iterator(__expr_rename_at_987_361->iteratorVariables /*iteratorVariables*/); + smart_ptr_raw const * __v_rename_at_988_365; + __need_loop_988 = __v_iterator.first(__context__,(__v_rename_at_988_365)) && __need_loop_988; + // t: int + das_iterator_count DAS_COMMENT((_temp_make_local_988_41_2 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __t_iterator(0,1); + int32_t __t_rename_at_988_366; + __need_loop_988 = __t_iterator.first(__context__,(__t_rename_at_988_366)) && __need_loop_988; + for ( ; __need_loop_988 ; __need_loop_988 = __v_iterator.next(__context__,(__v_rename_at_988_365)) && __t_iterator.next(__context__,(__t_rename_at_988_366)) ) + { + if ( equ_sptr_sptr(das_auto_cast const >::cast((*__v_rename_at_988_365)),das_auto_cast const >::cast(__svar_rename_at_987_362)) ) + { + return das_auto_cast::cast(__t_rename_at_988_366); + }; + } + __v_iterator.close(__context__,(__v_rename_at_988_365)); + __t_iterator.close(__context__,(__t_rename_at_988_366)); + }; + return das_auto_cast::cast(-1); +} + +inline int32_t get_for_source_index_e610aeac2c72af06 ( Context * __context__, smart_ptr_raw const __expr_rename_at_996_367, smart_ptr_raw const __source_rename_at_996_368 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_997_31_3; _temp_make_local_997_31_3; + { + bool __need_loop_997 = true; + // s: smart_ptr const& + das_iterator> const > __s_iterator(__expr_rename_at_996_367->sources /*sources*/); + smart_ptr_raw const * __s_rename_at_997_371; + __need_loop_997 = __s_iterator.first(__context__,(__s_rename_at_997_371)) && __need_loop_997; + // t: int + das_iterator_count DAS_COMMENT((_temp_make_local_997_31_3 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __t_iterator(0,1); + int32_t __t_rename_at_997_372; + __need_loop_997 = __t_iterator.first(__context__,(__t_rename_at_997_372)) && __need_loop_997; + for ( ; __need_loop_997 ; __need_loop_997 = __s_iterator.next(__context__,(__s_rename_at_997_371)) && __t_iterator.next(__context__,(__t_rename_at_997_372)) ) + { + if ( equ_sptr_sptr(das_auto_cast const >::cast((*__s_rename_at_997_371)),das_auto_cast const >::cast(__source_rename_at_996_368)) ) + { + return das_auto_cast::cast(__t_rename_at_997_372); + }; + } + __s_iterator.close(__context__,(__s_rename_at_997_371)); + __t_iterator.close(__context__,(__t_rename_at_997_372)); + }; + return das_auto_cast::cast(-1); +} + +inline smart_ptr_raw function_to_type_3ce465c9c4c12ac9 ( Context * __context__, smart_ptr_raw const __fn_rename_at_1044_373 ) +{ + smart_ptr_raw __td_rename_at_1045_374; memset((void*)&__td_rename_at_1045_374,0,sizeof(__td_rename_at_1045_374)); + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1049_36_4; _temp_make_local_1049_36_4; + /* finally */ auto __finally_1044= das_finally([&](){ + das_delete_handle>::clear(__context__,__td_rename_at_1045_374); + /* end finally */ }); + __td_rename_at_1045_374; das_zero(__td_rename_at_1045_374); das_move(__td_rename_at_1045_374, das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_1045) { + das_copy((__mks_1045.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tFunction)); + das_move((__mks_1045.firstType /*firstType*/),(((nequ_sptr_ptr(das_auto_cast const >::cast(__fn_rename_at_1044_373->result /*result*/),das_auto_cast::cast(nullptr))) ? das_auto_cast>::cast(clone_type(__fn_rename_at_1044_373->result /*result*/)) : das_auto_cast>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_1046) { + das_copy((__mks_1046.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::autoinfer)); + }))))))); + })))); + das_vector_resize(das_arg>::pass(__td_rename_at_1045_374->argNames /*argNames*/),das_vector_length(__fn_rename_at_1044_373->arguments /*arguments*/)); + { + bool __need_loop_1049 = true; + // arg: smart_ptr const& + das_iterator> const > __arg_iterator(__fn_rename_at_1044_373->arguments /*arguments*/); + smart_ptr_raw const * __arg_rename_at_1049_377; + __need_loop_1049 = __arg_iterator.first(__context__,(__arg_rename_at_1049_377)) && __need_loop_1049; + // argi: int + das_iterator_count DAS_COMMENT((_temp_make_local_1049_36_4 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __argi_iterator(0,1); + int32_t __argi_rename_at_1049_378; + __need_loop_1049 = __argi_iterator.first(__context__,(__argi_rename_at_1049_378)) && __need_loop_1049; + for ( ; __need_loop_1049 ; __need_loop_1049 = __arg_iterator.next(__context__,(__arg_rename_at_1049_377)) && __argi_iterator.next(__context__,(__argi_rename_at_1049_378)) ) + { + emplace_new_e80d981a19168757(__context__,das_arg>>::pass(__td_rename_at_1045_374->argTypes /*argTypes*/),clone_type((*__arg_rename_at_1049_377)->type /*_type*/)); + das_clone::clone(das_index>::at(__td_rename_at_1045_374->argNames /*argNames*/,__argi_rename_at_1049_378,__context__),(*__arg_rename_at_1049_377)->name /*name*/); + } + __arg_iterator.close(__context__,(__arg_rename_at_1049_377)); + __argi_iterator.close(__context__,(__argi_rename_at_1049_378)); + }; + return /* <- */ das_auto_cast_move>::cast(__td_rename_at_1045_374); +} + +inline void visit_finally_eebe169335929629 ( Context * __context__, ExprBlock * const __blk_rename_at_1056_379, smart_ptr_raw const __adapter_rename_at_1056_380 ) +{ + astVisitBlockFinally(das_cast>::cast(__blk_rename_at_1056_379),__adapter_rename_at_1056_380,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool isCMRES_18c2571faf70a24 ( Context * __context__, smart_ptr_raw const __fun_rename_at_1062_381 ) +{ + return das_auto_cast::cast(das_get_bitfield(__fun_rename_at_1062_381->flags /*flags*/,1u << 5) || das_get_bitfield(__fun_rename_at_1062_381->flags /*flags*/,1u << 6)); +} + +inline bool isCMRES_2379351cb339af97 ( Context * __context__, Function * const __fun_rename_at_1066_382 ) +{ + return das_auto_cast::cast(das_get_bitfield(__fun_rename_at_1066_382->flags /*flags*/,1u << 5) || das_get_bitfield(__fun_rename_at_1066_382->flags /*flags*/,1u << 6)); +} + +inline bool isMakeLocal_5ae2b5812df61b98 ( Context * __context__, smart_ptr_raw const __expr_rename_at_1070_383 ) +{ + return das_auto_cast::cast(((((SimPolicy::Equ(cast::from(__expr_rename_at_1070_383->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeLocal")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__expr_rename_at_1070_383->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeStruct")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1070_383->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeVariant")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1070_383->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeArray")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1070_383->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeTuple")),*__context__,nullptr))); +} + +inline bool isExprCallFunc_905b0dfa902dbccd ( Context * __context__, smart_ptr_raw const __expr_rename_at_1078_384 ) +{ + return das_auto_cast::cast((((SimPolicy::Equ(cast::from(__expr_rename_at_1078_384->__rtti /*__rtti*/),cast::from(((char *) "ExprCallFunc")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__expr_rename_at_1078_384->__rtti /*__rtti*/),cast::from(((char *) "ExprOp")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1078_384->__rtti /*__rtti*/),cast::from(((char *) "ExprNew")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1078_384->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr))); +} + +inline TDim get_workhorse_types_f596638550511fde ( Context * __context__ ) +{ + return das_auto_cast_ref>::cast((([&]() -> TDim { + TDim __mka_1086; + __mka_1086(0,__context__) = DAS_COMMENT(bound_enum) das::Type::tBool; + __mka_1086(1,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt8; + __mka_1086(2,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt8; + __mka_1086(3,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt16; + __mka_1086(4,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt16; + __mka_1086(5,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt64; + __mka_1086(6,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt64; + __mka_1086(7,__context__) = DAS_COMMENT(bound_enum) das::Type::tEnumeration; + __mka_1086(8,__context__) = DAS_COMMENT(bound_enum) das::Type::tEnumeration8; + __mka_1086(9,__context__) = DAS_COMMENT(bound_enum) das::Type::tEnumeration16; + __mka_1086(10,__context__) = DAS_COMMENT(bound_enum) das::Type::tEnumeration64; + __mka_1086(11,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt; + __mka_1086(12,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt2; + __mka_1086(13,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt3; + __mka_1086(14,__context__) = DAS_COMMENT(bound_enum) das::Type::tInt4; + __mka_1086(15,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt; + __mka_1086(16,__context__) = DAS_COMMENT(bound_enum) das::Type::tBitfield; + __mka_1086(17,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt2; + __mka_1086(18,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt3; + __mka_1086(19,__context__) = DAS_COMMENT(bound_enum) das::Type::tUInt4; + __mka_1086(20,__context__) = DAS_COMMENT(bound_enum) das::Type::tFloat; + __mka_1086(21,__context__) = DAS_COMMENT(bound_enum) das::Type::tFloat2; + __mka_1086(22,__context__) = DAS_COMMENT(bound_enum) das::Type::tFloat3; + __mka_1086(23,__context__) = DAS_COMMENT(bound_enum) das::Type::tFloat4; + __mka_1086(24,__context__) = DAS_COMMENT(bound_enum) das::Type::tRange; + __mka_1086(25,__context__) = DAS_COMMENT(bound_enum) das::Type::tURange; + __mka_1086(26,__context__) = DAS_COMMENT(bound_enum) das::Type::tRange64; + __mka_1086(27,__context__) = DAS_COMMENT(bound_enum) das::Type::tURange64; + __mka_1086(28,__context__) = DAS_COMMENT(bound_enum) das::Type::tString; + __mka_1086(29,__context__) = DAS_COMMENT(bound_enum) das::Type::tDouble; + __mka_1086(30,__context__) = DAS_COMMENT(bound_enum) das::Type::tPointer; + return __mka_1086; + })())); +} + +inline int32_t find_argument_index_ae234aada3e459c5 ( Context * __context__, smart_ptr_raw const __typ_rename_at_1098_385, char * const __name_rename_at_1098_386 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1099_32_5; _temp_make_local_1099_32_5; + { + bool __need_loop_1099 = true; + // a: $::das_string const& + das_iterator const > __a_iterator(__typ_rename_at_1098_385->argNames /*argNames*/); + das::string const * __a_rename_at_1099_389; + __need_loop_1099 = __a_iterator.first(__context__,(__a_rename_at_1099_389)) && __need_loop_1099; + // ai: int + das_iterator_count DAS_COMMENT((_temp_make_local_1099_32_5 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __ai_iterator(0,1); + int32_t __ai_rename_at_1099_390; + __need_loop_1099 = __ai_iterator.first(__context__,(__ai_rename_at_1099_390)) && __need_loop_1099; + for ( ; __need_loop_1099 ; __need_loop_1099 = __a_iterator.next(__context__,(__a_rename_at_1099_389)) && __ai_iterator.next(__context__,(__ai_rename_at_1099_390)) ) + { + if ( eq_dstr_str((*__a_rename_at_1099_389),__name_rename_at_1098_386) ) + { + return das_auto_cast::cast(__ai_rename_at_1099_390); + }; + } + __a_iterator.close(__context__,(__a_rename_at_1099_389)); + __ai_iterator.close(__context__,(__ai_rename_at_1099_390)); + }; + return das_auto_cast::cast(-1); +} + +inline bool isCMRESType_781422633ef81b3 ( Context * __context__, smart_ptr_raw const __blockT_rename_at_1107_391 ) +{ + return das_auto_cast::cast(((nequ_sptr_ptr(das_auto_cast const >::cast(__blockT_rename_at_1107_391),das_auto_cast::cast(nullptr))) && ((das_deref(__context__,__blockT_rename_at_1107_391)).isRefType())) && !(das_get_bitfield(__blockT_rename_at_1107_391->flags /*flags*/,1u << 0))); +} + +inline void debug_expression_impl_eaefe21084abd004 ( Context * __context__, StringBuilderWriter & __writer_rename_at_1115_392, smart_ptr_raw const __expr_rename_at_1115_393, Bitfield __deFlags_rename_at_1115_394, int32_t __tabs_rename_at_1115_395 ) { das_stack_prologue __prologue(__context__,528,"debug_expression_impl " DAS_FILE_LINE); +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_1115_393),das_auto_cast::cast(nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_15,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "null")))); + return ; + } else { + if ( builtin_empty(__expr_rename_at_1115_393->__rtti /*__rtti*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_16,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "[NO RTTI]")))); + return ; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_18, cast::from(((char *) "(")), cast::from(__expr_rename_at_1115_393->__rtti /*__rtti*/)))))); + if ( das_get_bitfield(__deFlags_rename_at_1115_394,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_19,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_20, cast::from(((char *) "<")), cast::from(builtin_smart_ptr_use_count(das_auto_cast const >::cast(__expr_rename_at_1115_393),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))), cast::from(((char *) ">"))))))); + }; + if ( builtin_string_startswith(((char * const )(pass_string(__expr_rename_at_1115_393->__rtti /*__rtti*/))),((char *) "ExprConst"),__context__) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_21,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_22, cast::from(((char *) " ")), cast::from(_FuncastTickdescribeTick842554968825501494_79ad6734798edcff(__context__,__expr_rename_at_1115_393)), cast::from(((char *) ")"))))))); + return ; + } else { + BasicStructureAnnotation * __ann_rename_at_1132_396 = das_cast::cast(get_expression_annotation(_FuncbuiltinTickget_ptrTick8468476673553620226_6d4e7dbe2a2e0573(__context__,__expr_rename_at_1115_393),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( __ann_rename_at_1132_396 == nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_23,cast::from(__writer_rename_at_1115_392),cast::from(((char *) ")")))); + return ; + } else { + builtin_structure_for_each_field(das_arg::pass(das_deref(__context__,__ann_rename_at_1132_396)),das_make_block,uint32_t>(__context__,96,0,&__func_info__762f57a17c2dce28,[&](char * __name_rename_at_1137_397, char * __cppName_rename_at_1137_398, smart_ptr_raw __xtype_rename_at_1137_399, uint32_t __offset_rename_at_1137_400) -> void{ + if ( __offset_rename_at_1137_400 != 0xffffffffu ) + { + char * __tstr_rename_at_1139_401 = ((char *)(char *)(_FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef(__context__,__xtype_rename_at_1137_399,true,true,true))); + int8_t * __p8_rename_at_1140_402 = 0; + das_copy(__p8_rename_at_1140_402,das_ptr_add_int32(das_cast::cast(__expr_rename_at_1115_393),int32_t(__offset_rename_at_1137_400),1)); + if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "smart_ptr")),*__context__,nullptr) ) + { + smart_ptr_raw * __pv_rename_at_1145_403 = ((smart_ptr_raw *)das_cast *>::cast(__p8_rename_at_1140_402)); + char * __ts_rename_at_1146_404 = ((char *)(char *)(((char * const )(string_repeat(((char *) " "),__tabs_rename_at_1115_395 + 2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_24,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_25, cast::from(((char *) "\n")), cast::from(__ts_rename_at_1146_404), cast::from(((char *) "(")), cast::from(__name_rename_at_1137_397), cast::from(((char *) " "))))))); + debug_expression_impl_eaefe21084abd004(__context__,das_arg::pass(__writer_rename_at_1115_392),das_deref(__context__,__pv_rename_at_1145_403),__deFlags_rename_at_1115_394,__tabs_rename_at_1115_395 + 2); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_26,cast::from(__writer_rename_at_1115_392),cast::from(((char *) ")")))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "$::das_string")),*__context__,nullptr) ) + { + das::string * __pv_rename_at_1151_405 = ((das::string *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_27,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_28, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=\"")), cast::from(das_deref(__context__,__pv_rename_at_1151_405)), cast::from(((char *) "\""))))))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "int")),*__context__,nullptr) ) + { + int32_t * __pv_rename_at_1154_406 = ((int32_t *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_29,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_30, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=")), cast::from(das_deref(__context__,__pv_rename_at_1154_406))))))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "uint")),*__context__,nullptr) ) + { + uint32_t * __pv_rename_at_1157_407 = ((uint32_t *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_31,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_32, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=")), cast::from(das_deref(__context__,__pv_rename_at_1157_407))))))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "int64")),*__context__,nullptr) ) + { + int64_t * __pv_rename_at_1160_408 = ((int64_t *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_34, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=")), cast::from(das_deref(__context__,__pv_rename_at_1160_408))))))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "uint64")),*__context__,nullptr) ) + { + uint64_t * __pv_rename_at_1163_409 = ((uint64_t *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_35,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_36, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=")), cast::from(das_deref(__context__,__pv_rename_at_1163_409))))))); + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1139_401),cast::from(((char *) "bool")),*__context__,nullptr) ) + { + bool * __pv_rename_at_1166_410 = ((bool *)das_cast::cast(__p8_rename_at_1140_402)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_37,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_38, cast::from(((char *) " ")), cast::from(__name_rename_at_1137_397), cast::from(((char *) "=")), cast::from(das_deref(__context__,__pv_rename_at_1166_410))))))); + }; + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_structure_for_each_field(das_arg::pass(das_deref(__context__,__ann_rename_at_1132_396)),das_make_block,uint32_t>(__context__,320,0,&__func_info__762f57a17c2dce28,[&](char * __name_rename_at_1176_411, char * __cppName_rename_at_1176_412, smart_ptr_raw __xtype_rename_at_1176_413, uint32_t __offset_rename_at_1176_414) -> void{ + if ( __offset_rename_at_1176_414 != 0xffffffffu ) + { + char * __tstr_rename_at_1178_415 = ((char *)(char *)(_FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef(__context__,__xtype_rename_at_1176_413,true,true,true))); + int8_t * __p8_rename_at_1179_416 = 0; + das_copy(__p8_rename_at_1179_416,das_ptr_add_int32(das_cast::cast(__expr_rename_at_1115_393),int32_t(__offset_rename_at_1176_414),1)); + if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1178_415),cast::from(((char *) "$::dasvector`smart_ptr`Expression")),*__context__,nullptr) ) + { + das::vector> * __pv_rename_at_1184_417 = ((das::vector> *)das_cast> *>::cast(__p8_rename_at_1179_416)); + if ( das_vector_length(das_deref(__context__,__pv_rename_at_1184_417)) != 0 ) + { + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1188_38_6; _temp_make_local_1188_38_6; + char * __ts_rename_at_1186_418 = ((char *)(char *)(((char * const )(string_repeat(((char *) " "),__tabs_rename_at_1115_395 + 2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_39,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_40, cast::from(((char *) "\n")), cast::from(__ts_rename_at_1186_418), cast::from(((char *) "[")), cast::from(__name_rename_at_1176_411), cast::from(((char *) "\n"))))))); + { + bool __need_loop_1188 = true; + // l: smart_ptr const& + das_iterator> const > __l_iterator(das_deref(__context__,__pv_rename_at_1184_417)); + smart_ptr_raw const * __l_rename_at_1188_421; + __need_loop_1188 = __l_iterator.first(__context__,(__l_rename_at_1188_421)) && __need_loop_1188; + // i: int + das_iterator_count DAS_COMMENT((_temp_make_local_1188_38_6 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __i_iterator(0,1); + int32_t __i_rename_at_1188_422; + __need_loop_1188 = __i_iterator.first(__context__,(__i_rename_at_1188_422)) && __need_loop_1188; + for ( ; __need_loop_1188 ; __need_loop_1188 = __l_iterator.next(__context__,(__l_rename_at_1188_421)) && __i_iterator.next(__context__,(__i_rename_at_1188_422)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_41,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_42, cast::from(__ts_rename_at_1186_418), cast::from(((char *) " "))))))); + debug_expression_impl_eaefe21084abd004(__context__,das_arg::pass(__writer_rename_at_1115_392),(*__l_rename_at_1188_421),__deFlags_rename_at_1115_394,__tabs_rename_at_1115_395 + 2); + if ( __i_rename_at_1188_422 != (das_vector_length(das_deref(__context__,__pv_rename_at_1184_417)) - 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_43,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "\n")))); + }; + } + __l_iterator.close(__context__,(__l_rename_at_1188_421)); + __i_iterator.close(__context__,(__i_rename_at_1188_422)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_44,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "]")))); + }; + } else if ( SimPolicy::Equ(cast::from(__tstr_rename_at_1178_415),cast::from(((char *) "$::dasvector`smart_ptr`Variable")),*__context__,nullptr) ) + { + das::vector> * __pv_rename_at_1198_423 = ((das::vector> *)das_cast> *>::cast(__p8_rename_at_1179_416)); + if ( das_vector_length(das_deref(__context__,__pv_rename_at_1198_423)) != 0 ) + { + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1202_38_7; _temp_make_local_1202_38_7; + char * __ts_rename_at_1200_424 = ((char *)(char *)(((char * const )(string_repeat(((char *) " "),__tabs_rename_at_1115_395 + 2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_45,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_46, cast::from(((char *) "\n")), cast::from(__ts_rename_at_1200_424), cast::from(((char *) "[")), cast::from(__name_rename_at_1176_411), cast::from(((char *) "\n"))))))); + { + bool __need_loop_1202 = true; + // l: smart_ptr const& + das_iterator> const > __l_iterator(das_deref(__context__,__pv_rename_at_1198_423)); + smart_ptr_raw const * __l_rename_at_1202_427; + __need_loop_1202 = __l_iterator.first(__context__,(__l_rename_at_1202_427)) && __need_loop_1202; + // i: int + das_iterator_count DAS_COMMENT((_temp_make_local_1202_38_7 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __i_iterator(0,1); + int32_t __i_rename_at_1202_428; + __need_loop_1202 = __i_iterator.first(__context__,(__i_rename_at_1202_428)) && __need_loop_1202; + for ( ; __need_loop_1202 ; __need_loop_1202 = __l_iterator.next(__context__,(__l_rename_at_1202_427)) && __i_iterator.next(__context__,(__i_rename_at_1202_428)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_47,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_48, cast::from(__ts_rename_at_1200_424), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_49,cast::from(__writer_rename_at_1115_392),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_50, cast::from((*__l_rename_at_1202_427)->name /*name*/), cast::from(((char *) ":")), cast::from(_FuncastTickdescribeTick2562845734617055679_17f8c514eb6e92ef(__context__,(*__l_rename_at_1202_427)->type /*_type*/,true,true,true))))))); + if ( nequ_sptr_ptr(das_auto_cast const >::cast((*__l_rename_at_1202_427)->init /*init*/),das_auto_cast::cast(nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_51,cast::from(__writer_rename_at_1115_392),cast::from(((char *) " = ")))); + debug_expression_impl_eaefe21084abd004(__context__,das_arg::pass(__writer_rename_at_1115_392),(*__l_rename_at_1202_427)->init /*init*/,__deFlags_rename_at_1115_394,__tabs_rename_at_1115_395 + 2); + }; + if ( __i_rename_at_1202_428 != (das_vector_length(das_deref(__context__,__pv_rename_at_1198_423)) - 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_52,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "\n")))); + }; + } + __l_iterator.close(__context__,(__l_rename_at_1202_427)); + __i_iterator.close(__context__,(__i_rename_at_1202_428)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_53,cast::from(__writer_rename_at_1115_392),cast::from(((char *) "]")))); + }; + }; + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_54,cast::from(__writer_rename_at_1115_392),cast::from(((char *) ")")))); + }; + }; + }; + }; +}} + +inline char * debug_expression_cdb88f2c378a9017 ( Context * __context__, smart_ptr_raw const __expr_rename_at_1221_429, Bitfield __deFlags_rename_at_1221_430 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_1222_431) DAS_AOT_INLINE_LAMBDA -> void{ + debug_expression_impl_eaefe21084abd004(__context__,das_arg::pass(__writer_rename_at_1222_431),__expr_rename_at_1221_429,__deFlags_rename_at_1221_430,0); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * debug_expression_803962089c61eb61 ( Context * __context__, Expression * const __expr_rename_at_1227_432 ) +{ + return das_auto_cast::cast(debug_expression_cdb88f2c378a9017(__context__,das_cast>::cast(__expr_rename_at_1227_432),0x0u)); +} + +inline char * describe_8f9450a77a61aede ( Context * __context__, Expression * const __expr_rename_at_1233_433 ) +{ + return das_auto_cast::cast(_FuncastTickdescribeTick842554968825501494_79ad6734798edcff(__context__,das_cast>::cast(__expr_rename_at_1233_433))); +} + +inline int32_t getVectorElementCount_dae41b2187c417ca ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1239_434 ) +{ + return das_auto_cast::cast((((((((__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tFloat2) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tInt2)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tUInt2)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tRange)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tURange)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tRange64)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tURange64)) ? das_auto_cast::cast(2) : das_auto_cast::cast(((((__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tFloat3) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tInt3)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tUInt3)) ? das_auto_cast::cast(3) : das_auto_cast::cast(((((__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tFloat4) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tInt4)) || (__bt_rename_at_1239_434 == DAS_COMMENT(bound_enum) das::Type::tUInt4)) ? das_auto_cast::cast(4) : das_auto_cast::cast(0)))))); +} + +inline int32_t getVectorElementSize_ba6e81198dcbc886 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1246_435 ) +{ + return das_auto_cast::cast(((__bt_rename_at_1246_435 == DAS_COMMENT(bound_enum) das::Type::tRange64) || (__bt_rename_at_1246_435 == DAS_COMMENT(bound_enum) das::Type::tURange64)) ? das_auto_cast::cast(8) : das_auto_cast::cast(4)); +} + +inline DAS_COMMENT(bound_enum) das::Type getVectorElementType_c96967adbe9325ce ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1251_436 ) +{ + return das_auto_cast::cast((((__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tFloat2) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tFloat3)) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tFloat4)) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tFloat) : das_auto_cast::cast((((((__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tInt2) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tInt3)) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tInt4)) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tRange)) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tInt) : das_auto_cast::cast((((((__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tUInt2) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tUInt3)) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tUInt4)) || (__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tURange)) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tUInt) : das_auto_cast::cast(((__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tRange64) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tInt64) : das_auto_cast::cast(((__bt_rename_at_1251_436 == DAS_COMMENT(bound_enum) das::Type::tURange64) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tUInt64) : das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tVoid)))))))))); +} + +inline int32_t getVectorOffset_56f905013ae8c372 ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __bt_rename_at_1260_437, char * const __ident_rename_at_1260_438 ) +{ + int32_t __ofs_rename_at_1261_439 = -1; + if ( (((SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "x")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "X")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "r")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "R")),*__context__,nullptr)) ) + { + das_copy(__ofs_rename_at_1261_439,0); + } else if ( (((SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "y")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "Y")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "g")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "G")),*__context__,nullptr)) ) + { + das_copy(__ofs_rename_at_1261_439,1); + } else if ( (((SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "z")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "Z")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "b")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "B")),*__context__,nullptr)) ) + { + das_copy(__ofs_rename_at_1261_439,2); + } else if ( (((SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "w")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "W")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "a")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ident_rename_at_1260_438),cast::from(((char *) "A")),*__context__,nullptr)) ) + { + das_copy(__ofs_rename_at_1261_439,3); + }; + int32_t __count_rename_at_1271_440 = ((int32_t)getVectorElementCount_dae41b2187c417ca(__context__,__bt_rename_at_1260_437)); + return das_auto_cast::cast((__ofs_rename_at_1261_439 >= __count_rename_at_1271_440) ? das_auto_cast::cast(-1) : das_auto_cast::cast(__ofs_rename_at_1261_439)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xe7a929fd2201030] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1a339f737c86c6c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8619ab4d0b9575fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d1c1dc0bb7bc5db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x73f70ed6064d9760] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x596123eaf2d19d3d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5891c7f1a784d758] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5c58e0fc79bae70f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59cab87cf6b42375] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd378dc4355cdfd61] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xccbeab8fc726ca34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x355900046d2d5aa4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6add01d1d7b0c407] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaec56ae341dbe52c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb354c07867cb790a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b9bd6878e6991ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9898023008bc898] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57ad3588af10105d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd8d8c5de2b5b41b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x85895ff9c585ea91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a93e0f739fe6c55] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbaf9bc89767c8764] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x304771c009e0d5c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xade9b8fbfa30b41c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa104007e4602c51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1209c39c591c7bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8a68a201bf2c5305] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2035e8f0b2fd27d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4db824a3dba58c81] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36b5dd09d0d464af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ed1fdbeaa67f124] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54fb32418e14f83e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c681f0f5ae3970e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcdcf949b50e76990] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2c32fa7224dc7ec3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d21b62835e15ffb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b6fc893746888c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa553c252dcf20b1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb20c6d3a7e18668c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b4dfdb79efbc906] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x145c7fb8519ff7b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ba4361fbe4b9ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeeaa8647aa9ce3a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb74472d8adcdad1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb502ef7a66ca1e7b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x27b80b3832705c0b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b29b80976a975e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x882c529619c12869] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf218d3073ee7f79] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b63f2f9a19c3034] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x898df6e30c9b53f8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ca5f02774831b1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7891d5fddd38c078] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1f9a4d5bee782ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0995ced50de43] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5179d428bf4f4de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c8073e27dead750] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51df9a05d06fd076] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xff63f7dc04778a71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc8bf5872ca3f09d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ae004cfb8299d99] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde2c7ad5af05f1c5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac90495266ae18df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeda5d7357d56d719] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ddfb4354b89d92d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ba67acc6916053a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5de9b628e9ae6f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9eafb1714e4ace16] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfd8d807ab8a91fd2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70d8b340b5374d37] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6927268f64e125b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8317f67f011dc33b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaaf681fb5365b8cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d34f7fc8902cdf3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb6435425f2286037] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5cf502a2f914fac6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26d981d30b5e128d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3eb51163c6e4cfb0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf8b4cb8b284044f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x69cc2495125c164e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x94c9d7d75e0094ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8fd817571a7d7e04] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8a5781b3de0acacd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8aa0a0d168c547f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9caf6de2c6e31069] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30006d9f05ad95b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe83686a879d40488] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9255542a6ffe92bd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe46053d570eb1523] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11e2b330306cd7e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x880ba2fbae0803bc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2a6152f395d9458] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc96c80fbe0440be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b7c572d49e598cd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbff04f7af953343e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b546630426f40b5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa947a2fc515ced40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cc52a631ee064e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x81990beedd40e8c5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8a6595aa983acd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3a031d3147e1f02] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb10c27f92f491274] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20fa1266951a3202] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50115591488bc12f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4cc83410e910489f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda497a7ce26e2a3d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84d8c86b960f0782] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a4164d4891d5152] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde9ba0528307ff74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39d3a5559df6932f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x64cfbecd4c0eefe5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f82a86c114d7057] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f662b55d4371fbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa4a3f484461a5c38] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3591e6966345a8c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdedfeef8e8d634b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf46dd20030bffddf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1c6b6987a0b5de4f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc71a1c426244e9f2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa122eaa100a337ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c8dd3691c1d5649] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62b612b1a3e60a94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c88da2ebd093633] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63ce69866f852d65] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd401d9140080172] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9113ace65485f7bd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1c9cdd93b8449ed2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43824943304ebfbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_9859992971649349273 +AotListBase impl_aot_ast_boost(_anon_9859992971649349273::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_ast_debug.das.cpp b/daslib/_aot_generated/dasAotStub_ast_debug.das.cpp new file mode 100644 index 0000000000..543299908b --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_ast_debug.das.cpp @@ -0,0 +1,1192 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require debugapi +#include "daScript/simulate/aot_builtin_debugger.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require ast_debug + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_11044519778267414557 { + +namespace ast_debug { struct SampleStackWalker; }; +namespace ast_debug { struct ContextStateAgent; }; +namespace debugapi { struct DapiDebugAgent; }; +namespace debugapi { struct DapiArray; }; +namespace debugapi { struct DapiTable; }; +namespace debugapi { struct DapiBlock; }; +namespace debugapi { struct DapiFunc; }; +namespace debugapi { struct DapiLambda; }; +namespace debugapi { struct DapiSequence; }; +namespace debugapi { struct DapiDataWalker; }; +namespace debugapi { struct DapiStackWalker; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +namespace debugapi { + +struct DapiDebugAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; +}; +} +// unused structure DapiArray +// unused structure DapiTable +// unused structure DapiBlock +// unused structure DapiFunc +// unused structure DapiLambda +// unused structure DapiSequence +// unused structure DapiDataWalker +namespace debugapi { + +struct DapiStackWalker { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiStackWalker)) __finalize; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkArguments; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkVariables; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkOutOfScopeVariables; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,void * const )) onBeforeCall; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,char * const )) onCallAOT; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,FuncInfo const ,LineInfo const )) onCallAt; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,FuncInfo const )) onCall; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,void * const )) onAfterPrologue; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,FuncInfo const ,int32_t,VarInfo const ,float4)) onArgument; + Func DAS_COMMENT((void,debugapi::DapiStackWalker)) onBeforeVariables; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,FuncInfo const ,LocalVariableInfo const ,void * const ,bool)) onVariable; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker,Prologue const )) onAfterCall; +}; +} +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace ast_debug { + +struct SampleStackWalker { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiStackWalker)) __finalize; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkArguments; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkVariables; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker)) canWalkOutOfScopeVariables; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,void * const )) onBeforeCall; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,char * const )) onCallAOT; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,FuncInfo const ,LineInfo const )) onCallAt; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,FuncInfo const )) onCall; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,Prologue const ,void * const )) onAfterPrologue; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,FuncInfo const ,int32_t,VarInfo const ,float4)) onArgument; + Func DAS_COMMENT((void,debugapi::DapiStackWalker)) onBeforeVariables; + Func DAS_COMMENT((void,debugapi::DapiStackWalker,FuncInfo const ,LocalVariableInfo const ,void * const ,bool)) onVariable; + Func DAS_COMMENT((bool,debugapi::DapiStackWalker,Prologue const )) onAfterCall; + Context * ctxid; +}; +} +namespace ast_debug { + +struct ContextStateAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; + smart_ptr_raw walker_adapter; + ast_debug::SampleStackWalker * walker; +}; +} +extern StructInfo __struct_info__550ac570675ff176; +extern StructInfo __struct_info__f935e99ac014dfbe; +extern StructInfo __struct_info__d91c21afef62b32c; +extern StructInfo __struct_info__31e0f560cc005077; +extern TypeInfo __type_info__921d3d0750982f13; +extern TypeInfo __type_info__a9e212d4f301a82c; +extern TypeInfo __type_info__209f9e4a9562d5c2; +extern TypeInfo __type_info__2d750e15c3790305; +extern TypeInfo __type_info__ed65100a3b73031a; +extern TypeInfo __type_info__9c225ec61b3e6a3c; +extern TypeInfo __type_info__e421b7d32038f816; +extern TypeInfo __type_info__40912bc113ca9a8a; +extern TypeInfo __type_info__246dda13a8a4b104; +extern TypeInfo __type_info__873433ff256e8173; +extern TypeInfo __type_info__bc67beb4aa160fd4; +extern TypeInfo __type_info__c3770d5f54a928b3; +extern TypeInfo __type_info__faddef75a1c73c1f; +extern TypeInfo __type_info__faddb375a1c6d62b; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__7c9b820817d2b152; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__44ca287faf79178; +extern TypeInfo __type_info__87688966731f2665; +extern TypeInfo __type_info__767637ee1a337419; +extern TypeInfo __type_info__5ac778689ccf4816; +extern TypeInfo __type_info__2ab2203ab786034d; +extern TypeInfo __type_info__80bd755d94e49a69; +extern TypeInfo __type_info__4e03c6707d012d5b; +extern TypeInfo __type_info__a4d736e8781a7b06; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__843cfb4112bd698e; +extern VarInfo __var_info__7bd1cab21471ab25; +extern VarInfo __var_info__6a128179deabf0b5; +extern VarInfo __var_info__5e149a6997cfd2da; +extern VarInfo __var_info__f74740f6dafd565a; +extern VarInfo __var_info__da55f2c6b151f305; +extern VarInfo __var_info__cbb06a53b92d54e5; +extern VarInfo __var_info__f99e2e7b8ac97672; +extern VarInfo __var_info__e5dc68dcc6402013; +extern VarInfo __var_info__d8ea5eff76ca2a64; +extern VarInfo __var_info__592d10706f4919e5; +extern VarInfo __var_info__88c8148858bfb714; +extern VarInfo __var_info__d3967362a16cbe84; +extern VarInfo __var_info__2528f5ed5ae1af35; +extern VarInfo __var_info__f77a4661fe2771cb; +extern VarInfo __var_info__d7043f1cd9c75848; +extern VarInfo __var_info__a0092256e3dafcda; +extern VarInfo __var_info__6867962b4cc54c13; +extern VarInfo __var_info__e42fe79e88d98862; +extern VarInfo __var_info__c1cc5c742611c50c; +extern VarInfo __var_info__2f2deacba8a8f559; +extern VarInfo __var_info__a6e377cff2c5dc41; +extern VarInfo __var_info__dd1dcaf58166fe86; +extern VarInfo __var_info__c55b38b4f047d1a; +extern VarInfo __var_info__9123e06308eb280d; +extern VarInfo __var_info__c61d1e69a986c615; +extern VarInfo __var_info__addc2f65febe2541; +extern VarInfo __var_info__6f356ac68231f616; +extern VarInfo __var_info__1a081159f5f4969d; +extern VarInfo __var_info__73ca2bcef448ca39; +extern VarInfo __var_info__42d08aee28095765; +extern VarInfo __var_info__844614b0b3aae54f; +extern VarInfo __var_info__829892f269153876; +extern VarInfo __var_info__3f2826b1f873e317; +extern VarInfo __var_info__da0f60d2fedc5561; +extern VarInfo __var_info__ce0fdf61a430d3ad; +extern VarInfo __var_info__6b14996a7e65a101; +extern VarInfo __var_info__519597779d68e597; +extern VarInfo __var_info__123843feb17460ac; +extern VarInfo __var_info__46966cc843ece6b9; +extern VarInfo __var_info__46e261c8446df808; +extern VarInfo __var_info__b45c2a93b09088d2; +extern VarInfo __var_info__f8c54e03a28c41c; +extern VarInfo __var_info__da073e6d7ab129fb; +extern VarInfo __var_info__d024cad15fe2631f; +extern VarInfo __var_info__8055238a52f31e0c; +extern VarInfo __var_info__f1f0b5451e923dbc; +extern VarInfo __var_info__36c2061312a1876b; +extern VarInfo __var_info__c913774fc6d2e043; +extern VarInfo __var_info__a73424c91982d80c; +extern VarInfo __var_info__913dec62813bfe4d; +extern VarInfo __var_info__99a7ecf15c5ddba; +extern VarInfo __var_info__8b4c2a0827deb533; +extern VarInfo __var_info__6ff5841b5071093e; +extern VarInfo __var_info__c283a5754fe3daf6; +extern VarInfo __var_info__bb113b3aa23055d3; +extern VarInfo __var_info__327f7c9a660b1ab9; +extern VarInfo __var_info__21b69962c22005be; +extern VarInfo __var_info__68ba67f3d12e3c98; +extern VarInfo __var_info__3d1ee78d21cd5f19; +extern VarInfo __var_info__33eddcacfcf4eae8; +extern VarInfo __var_info__d5dfe6dacc8ce102; +extern VarInfo __var_info__edcf7675d0697793; +extern VarInfo __var_info__b6de3e351cfffee7; +extern VarInfo __var_info__df3b4662672293c8; +extern VarInfo __var_info__79d44cbc9a657bf4; +extern VarInfo __var_info__817bf1fe93f2f5d7; +extern VarInfo __var_info__894071b3265e2991; +extern VarInfo __var_info__280f562af3da5a1; +extern VarInfo __var_info__ba24a7dae93892bb; +extern VarInfo __var_info__e7ea6856c665cde7; +extern VarInfo __var_info__cc398c743a2640e0; +extern VarInfo __var_info__3e54f61c3199cebd; +extern VarInfo __var_info__bb7dd188f2b1d03a; +extern VarInfo __var_info__d1b1bc8ffb15d968; +extern VarInfo __var_info__6215cbf9e4be26c; +extern VarInfo __var_info__c0460d6b0b9f90c3; +extern VarInfo __var_info__6e8c47174cd471b0; +extern VarInfo __var_info__f396ff83ffb05655; +extern VarInfo __var_info__ac62bd978c461883; +extern VarInfo __var_info__632c5e0a5c27b74e; + +VarInfo __struct_info__550ac570675ff176_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x7bd1cab21471ab25), "__rtti", offsetof(ast_debug::ContextStateAgent,__rtti), 24 }; +TypeInfo * __type_info__843cfb4112bd698e_arg_types_var_6127927329552331126[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__843cfb4112bd698e_arg_names_var_6127927329552331126[1] = { "self" }; +VarInfo __struct_info__550ac570675ff176_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__843cfb4112bd698e_arg_types_var_6127927329552331126, __type_info__843cfb4112bd698e_arg_names_var_6127927329552331126, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x843cfb4112bd698e), "__finalize", offsetof(ast_debug::ContextStateAgent,__finalize), 0 }; +TypeInfo * __type_info__2528f5ed5ae1af35_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__2528f5ed5ae1af35_arg_names_var_6127927329552331126[2] = { "self", "agent" }; +VarInfo __struct_info__550ac570675ff176_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2528f5ed5ae1af35_arg_types_var_6127927329552331126, __type_info__2528f5ed5ae1af35_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2528f5ed5ae1af35), "onInstall", offsetof(ast_debug::ContextStateAgent,onInstall), 0 }; +TypeInfo * __type_info__a6e377cff2c5dc41_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__a6e377cff2c5dc41_arg_names_var_6127927329552331126[2] = { "self", "agent" }; +VarInfo __struct_info__550ac570675ff176_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6e377cff2c5dc41_arg_types_var_6127927329552331126, __type_info__a6e377cff2c5dc41_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa6e377cff2c5dc41), "onUninstall", offsetof(ast_debug::ContextStateAgent,onUninstall), 0 }; +TypeInfo * __type_info__d8ea5eff76ca2a64_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__d8ea5eff76ca2a64_arg_names_var_6127927329552331126[2] = { "self", "ctx" }; +VarInfo __struct_info__550ac570675ff176_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d8ea5eff76ca2a64_arg_types_var_6127927329552331126, __type_info__d8ea5eff76ca2a64_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd8ea5eff76ca2a64), "onCreateContext", offsetof(ast_debug::ContextStateAgent,onCreateContext), 0 }; +TypeInfo * __type_info__592d10706f4919e5_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__592d10706f4919e5_arg_names_var_6127927329552331126[2] = { "self", "ctx" }; +VarInfo __struct_info__550ac570675ff176_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__592d10706f4919e5_arg_types_var_6127927329552331126, __type_info__592d10706f4919e5_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x592d10706f4919e5), "onDestroyContext", offsetof(ast_debug::ContextStateAgent,onDestroyContext), 0 }; +TypeInfo * __type_info__e42fe79e88d98862_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__e42fe79e88d98862_arg_names_var_6127927329552331126[2] = { "self", "ctx" }; +VarInfo __struct_info__550ac570675ff176_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e42fe79e88d98862_arg_types_var_6127927329552331126, __type_info__e42fe79e88d98862_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe42fe79e88d98862), "onSimulateContext", offsetof(ast_debug::ContextStateAgent,onSimulateContext), 0 }; +TypeInfo * __type_info__c1cc5c742611c50c_arg_types_var_6127927329552331126[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__c1cc5c742611c50c_arg_names_var_6127927329552331126[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__550ac570675ff176_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1cc5c742611c50c_arg_types_var_6127927329552331126, __type_info__c1cc5c742611c50c_arg_names_var_6127927329552331126, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc1cc5c742611c50c), "onSingleStep", offsetof(ast_debug::ContextStateAgent,onSingleStep), 0 }; +TypeInfo * __type_info__f77a4661fe2771cb_arg_types_var_6127927329552331126[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f77a4661fe2771cb_arg_names_var_6127927329552331126[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__550ac570675ff176_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f77a4661fe2771cb_arg_types_var_6127927329552331126, __type_info__f77a4661fe2771cb_arg_names_var_6127927329552331126, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf77a4661fe2771cb), "onInstrument", offsetof(ast_debug::ContextStateAgent,onInstrument), 0 }; +TypeInfo * __type_info__d7043f1cd9c75848_arg_types_var_6127927329552331126[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__ed65100a3b73031a, &__type_info__af81fe4c86352052, &__type_info__b68d800849332aec }; +const char * __type_info__d7043f1cd9c75848_arg_names_var_6127927329552331126[5] = { "self", "ctx", "fn", "entering", "userData" }; +VarInfo __struct_info__550ac570675ff176_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7043f1cd9c75848_arg_types_var_6127927329552331126, __type_info__d7043f1cd9c75848_arg_names_var_6127927329552331126, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd7043f1cd9c75848), "onInstrumentFunction", offsetof(ast_debug::ContextStateAgent,onInstrumentFunction), 0 }; +TypeInfo * __type_info__cbb06a53b92d54e5_arg_types_var_6127927329552331126[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__cbb06a53b92d54e5_arg_names_var_6127927329552331126[5] = { "self", "ctx", "at", "reason", "text" }; +VarInfo __struct_info__550ac570675ff176_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cbb06a53b92d54e5_arg_types_var_6127927329552331126, __type_info__cbb06a53b92d54e5_arg_names_var_6127927329552331126, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcbb06a53b92d54e5), "onBreakpoint", offsetof(ast_debug::ContextStateAgent,onBreakpoint), 0 }; +TypeInfo * __type_info__c55b38b4f047d1a_arg_types_var_6127927329552331126[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__bc67beb4aa160fd4, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__c55b38b4f047d1a_arg_names_var_6127927329552331126[6] = { "self", "ctx", "category", "name", "info", "data" }; +VarInfo __struct_info__550ac570675ff176_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c55b38b4f047d1a_arg_types_var_6127927329552331126, __type_info__c55b38b4f047d1a_arg_names_var_6127927329552331126, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc55b38b4f047d1a), "onVariable", offsetof(ast_debug::ContextStateAgent,onVariable), 0 }; +TypeInfo * __type_info__f99e2e7b8ac97672_arg_types_var_6127927329552331126[3] = { &__type_info__4e03c6707d012d5b, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +const char * __type_info__f99e2e7b8ac97672_arg_names_var_6127927329552331126[3] = { "self", "file", "breakpointsNum" }; +VarInfo __struct_info__550ac570675ff176_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f99e2e7b8ac97672_arg_types_var_6127927329552331126, __type_info__f99e2e7b8ac97672_arg_names_var_6127927329552331126, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf99e2e7b8ac97672), "onBreakpointsReset", offsetof(ast_debug::ContextStateAgent,onBreakpointsReset), 0 }; +TypeInfo * __type_info__2f2deacba8a8f559_arg_types_var_6127927329552331126[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__2f2deacba8a8f559_arg_names_var_6127927329552331126[1] = { "self" }; +VarInfo __struct_info__550ac570675ff176_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f2deacba8a8f559_arg_types_var_6127927329552331126, __type_info__2f2deacba8a8f559_arg_names_var_6127927329552331126, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2f2deacba8a8f559), "onTick", offsetof(ast_debug::ContextStateAgent,onTick), 0 }; +TypeInfo * __type_info__e5dc68dcc6402013_arg_types_var_6127927329552331126[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__e5dc68dcc6402013_arg_names_var_6127927329552331126[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__550ac570675ff176_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5dc68dcc6402013_arg_types_var_6127927329552331126, __type_info__e5dc68dcc6402013_arg_names_var_6127927329552331126, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe5dc68dcc6402013), "onCollect", offsetof(ast_debug::ContextStateAgent,onCollect), 0 }; +TypeInfo * __type_info__a0092256e3dafcda_arg_types_var_6127927329552331126[5] = { &__type_info__4e03c6707d012d5b, &__type_info__2d750e15c3790305, &__type_info__a9e212d4f301a82c, &__type_info__af8afe4c86446b52, &__type_info__921d3d0750982f13 }; +const char * __type_info__a0092256e3dafcda_arg_names_var_6127927329552331126[5] = { "self", "context", "at", "level", "text" }; +VarInfo __struct_info__550ac570675ff176_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a0092256e3dafcda_arg_types_var_6127927329552331126, __type_info__a0092256e3dafcda_arg_names_var_6127927329552331126, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa0092256e3dafcda), "onLog", offsetof(ast_debug::ContextStateAgent,onLog), 0 }; +TypeInfo * __type_info__da55f2c6b151f305_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__da55f2c6b151f305_arg_names_var_6127927329552331126[2] = { "self", "ctx" }; +VarInfo __struct_info__550ac570675ff176_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__da55f2c6b151f305_arg_types_var_6127927329552331126, __type_info__da55f2c6b151f305_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xda55f2c6b151f305), "onBeforeGC", offsetof(ast_debug::ContextStateAgent,onBeforeGC), 0 }; +TypeInfo * __type_info__6a128179deabf0b5_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__6a128179deabf0b5_arg_names_var_6127927329552331126[2] = { "self", "ctx" }; +VarInfo __struct_info__550ac570675ff176_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a128179deabf0b5_arg_types_var_6127927329552331126, __type_info__6a128179deabf0b5_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6a128179deabf0b5), "onAfterGC", offsetof(ast_debug::ContextStateAgent,onAfterGC), 0 }; +TypeInfo * __type_info__dd1dcaf58166fe86_arg_types_var_6127927329552331126[2] = { &__type_info__4e03c6707d012d5b, &__type_info__921d3d0750982f13 }; +const char * __type_info__dd1dcaf58166fe86_arg_names_var_6127927329552331126[2] = { "self", "command" }; +VarInfo __struct_info__550ac570675ff176_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__dd1dcaf58166fe86_arg_types_var_6127927329552331126, __type_info__dd1dcaf58166fe86_arg_names_var_6127927329552331126, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdd1dcaf58166fe86), "onUserCommand", offsetof(ast_debug::ContextStateAgent,onUserCommand), 0 }; +TypeInfo * __type_info__5e149a6997cfd2da_arg_types_var_6127927329552331126[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__5e149a6997cfd2da_arg_names_var_6127927329552331126[5] = { "self", "ctx", "data", "size", "at" }; +VarInfo __struct_info__550ac570675ff176_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e149a6997cfd2da_arg_types_var_6127927329552331126, __type_info__5e149a6997cfd2da_arg_names_var_6127927329552331126, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5e149a6997cfd2da), "onAllocate", offsetof(ast_debug::ContextStateAgent,onAllocate), 0 }; +TypeInfo * __type_info__6867962b4cc54c13_arg_types_var_6127927329552331126[7] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__6867962b4cc54c13_arg_names_var_6127927329552331126[7] = { "self", "ctx", "data", "size", "newData", "newSize", "at" }; +VarInfo __struct_info__550ac570675ff176_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6867962b4cc54c13_arg_types_var_6127927329552331126, __type_info__6867962b4cc54c13_arg_names_var_6127927329552331126, 7, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6867962b4cc54c13), "onReallocate", offsetof(ast_debug::ContextStateAgent,onReallocate), 0 }; +TypeInfo * __type_info__88c8148858bfb714_arg_types_var_6127927329552331126[4] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__246dda13a8a4b104 }; +const char * __type_info__88c8148858bfb714_arg_names_var_6127927329552331126[4] = { "self", "ctx", "data", "at" }; +VarInfo __struct_info__550ac570675ff176_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88c8148858bfb714_arg_types_var_6127927329552331126, __type_info__88c8148858bfb714_arg_names_var_6127927329552331126, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x88c8148858bfb714), "onFree", offsetof(ast_debug::ContextStateAgent,onFree), 0 }; +TypeInfo * __type_info__f74740f6dafd565a_arg_types_var_6127927329552331126[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f74740f6dafd565a_arg_names_var_6127927329552331126[6] = { "self", "ctx", "data", "size", "tempString", "at" }; +VarInfo __struct_info__550ac570675ff176_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f74740f6dafd565a_arg_types_var_6127927329552331126, __type_info__f74740f6dafd565a_arg_names_var_6127927329552331126, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf74740f6dafd565a), "onAllocateString", offsetof(ast_debug::ContextStateAgent,onAllocateString), 0 }; +TypeInfo * __type_info__d3967362a16cbe84_arg_types_var_6127927329552331126[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__d3967362a16cbe84_arg_names_var_6127927329552331126[5] = { "self", "ctx", "data", "tempString", "at" }; +VarInfo __struct_info__550ac570675ff176_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3967362a16cbe84_arg_types_var_6127927329552331126, __type_info__d3967362a16cbe84_arg_names_var_6127927329552331126, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd3967362a16cbe84), "onFreeString", offsetof(ast_debug::ContextStateAgent,onFreeString), 0 }; +VarInfo __struct_info__550ac570675ff176_field_24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x9123e06308eb280d), "thisAgent", offsetof(ast_debug::ContextStateAgent,thisAgent), 25 }; +VarInfo __struct_info__550ac570675ff176_field_25 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__87688966731f2665, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xaddc2f65febe2541), "walker_adapter", offsetof(ast_debug::ContextStateAgent,walker_adapter), 26 }; +VarInfo __struct_info__550ac570675ff176_field_26 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__80bd755d94e49a69, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc61d1e69a986c615), "walker", offsetof(ast_debug::ContextStateAgent,walker), 27 }; +VarInfo * __struct_info__550ac570675ff176_fields[27] = { &__struct_info__550ac570675ff176_field_0, &__struct_info__550ac570675ff176_field_1, &__struct_info__550ac570675ff176_field_2, &__struct_info__550ac570675ff176_field_3, &__struct_info__550ac570675ff176_field_4, &__struct_info__550ac570675ff176_field_5, &__struct_info__550ac570675ff176_field_6, &__struct_info__550ac570675ff176_field_7, &__struct_info__550ac570675ff176_field_8, &__struct_info__550ac570675ff176_field_9, &__struct_info__550ac570675ff176_field_10, &__struct_info__550ac570675ff176_field_11, &__struct_info__550ac570675ff176_field_12, &__struct_info__550ac570675ff176_field_13, &__struct_info__550ac570675ff176_field_14, &__struct_info__550ac570675ff176_field_15, &__struct_info__550ac570675ff176_field_16, &__struct_info__550ac570675ff176_field_17, &__struct_info__550ac570675ff176_field_18, &__struct_info__550ac570675ff176_field_19, &__struct_info__550ac570675ff176_field_20, &__struct_info__550ac570675ff176_field_21, &__struct_info__550ac570675ff176_field_22, &__struct_info__550ac570675ff176_field_23, &__struct_info__550ac570675ff176_field_24, &__struct_info__550ac570675ff176_field_25, &__struct_info__550ac570675ff176_field_26 }; +StructInfo __struct_info__550ac570675ff176 = {"ContextStateAgent", "ast_debug", 13, __struct_info__550ac570675ff176_fields, 27, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x550ac570675ff176), 0 }; +VarInfo __struct_info__f935e99ac014dfbe_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x1a081159f5f4969d), "__rtti", offsetof(ast_debug::SampleStackWalker,__rtti), 14 }; +TypeInfo * __type_info__6f356ac68231f616_arg_types_var_17957515940066549694[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__6f356ac68231f616_arg_names_var_17957515940066549694[1] = { "self" }; +VarInfo __struct_info__f935e99ac014dfbe_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f356ac68231f616_arg_types_var_17957515940066549694, __type_info__6f356ac68231f616_arg_names_var_17957515940066549694, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6f356ac68231f616), "__finalize", offsetof(ast_debug::SampleStackWalker,__finalize), 0 }; +TypeInfo * __type_info__73ca2bcef448ca39_arg_types_var_17957515940066549694[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__73ca2bcef448ca39_arg_names_var_17957515940066549694[1] = { "self" }; +VarInfo __struct_info__f935e99ac014dfbe_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ca2bcef448ca39_arg_types_var_17957515940066549694, __type_info__73ca2bcef448ca39_arg_names_var_17957515940066549694, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x73ca2bcef448ca39), "canWalkArguments", offsetof(ast_debug::SampleStackWalker,canWalkArguments), 0 }; +TypeInfo * __type_info__844614b0b3aae54f_arg_types_var_17957515940066549694[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__844614b0b3aae54f_arg_names_var_17957515940066549694[1] = { "self" }; +VarInfo __struct_info__f935e99ac014dfbe_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__844614b0b3aae54f_arg_types_var_17957515940066549694, __type_info__844614b0b3aae54f_arg_names_var_17957515940066549694, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x844614b0b3aae54f), "canWalkVariables", offsetof(ast_debug::SampleStackWalker,canWalkVariables), 0 }; +TypeInfo * __type_info__42d08aee28095765_arg_types_var_17957515940066549694[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__42d08aee28095765_arg_names_var_17957515940066549694[1] = { "self" }; +VarInfo __struct_info__f935e99ac014dfbe_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__42d08aee28095765_arg_types_var_17957515940066549694, __type_info__42d08aee28095765_arg_names_var_17957515940066549694, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x42d08aee28095765), "canWalkOutOfScopeVariables", offsetof(ast_debug::SampleStackWalker,canWalkOutOfScopeVariables), 0 }; +TypeInfo * __type_info__6b14996a7e65a101_arg_types_var_17957515940066549694[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__6b14996a7e65a101_arg_names_var_17957515940066549694[3] = { "self", "pp", "sp" }; +VarInfo __struct_info__f935e99ac014dfbe_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b14996a7e65a101_arg_types_var_17957515940066549694, __type_info__6b14996a7e65a101_arg_names_var_17957515940066549694, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6b14996a7e65a101), "onBeforeCall", offsetof(ast_debug::SampleStackWalker,onBeforeCall), 0 }; +TypeInfo * __type_info__46966cc843ece6b9_arg_types_var_17957515940066549694[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__921d3d0750982f13 }; +const char * __type_info__46966cc843ece6b9_arg_names_var_17957515940066549694[3] = { "self", "pp", "fileName" }; +VarInfo __struct_info__f935e99ac014dfbe_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46966cc843ece6b9_arg_types_var_17957515940066549694, __type_info__46966cc843ece6b9_arg_names_var_17957515940066549694, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46966cc843ece6b9), "onCallAOT", offsetof(ast_debug::SampleStackWalker,onCallAOT), 0 }; +TypeInfo * __type_info__46e261c8446df808_arg_types_var_17957515940066549694[4] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__40912bc113ca9a8a, &__type_info__246dda13a8a4b104 }; +const char * __type_info__46e261c8446df808_arg_names_var_17957515940066549694[4] = { "self", "pp", "info", "at" }; +VarInfo __struct_info__f935e99ac014dfbe_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46e261c8446df808_arg_types_var_17957515940066549694, __type_info__46e261c8446df808_arg_names_var_17957515940066549694, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46e261c8446df808), "onCallAt", offsetof(ast_debug::SampleStackWalker,onCallAt), 0 }; +TypeInfo * __type_info__123843feb17460ac_arg_types_var_17957515940066549694[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__40912bc113ca9a8a }; +const char * __type_info__123843feb17460ac_arg_names_var_17957515940066549694[3] = { "self", "pp", "info" }; +VarInfo __struct_info__f935e99ac014dfbe_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__123843feb17460ac_arg_types_var_17957515940066549694, __type_info__123843feb17460ac_arg_names_var_17957515940066549694, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x123843feb17460ac), "onCall", offsetof(ast_debug::SampleStackWalker,onCall), 0 }; +TypeInfo * __type_info__da0f60d2fedc5561_arg_types_var_17957515940066549694[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__da0f60d2fedc5561_arg_names_var_17957515940066549694[3] = { "self", "pp", "sp" }; +VarInfo __struct_info__f935e99ac014dfbe_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__da0f60d2fedc5561_arg_types_var_17957515940066549694, __type_info__da0f60d2fedc5561_arg_names_var_17957515940066549694, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xda0f60d2fedc5561), "onAfterPrologue", offsetof(ast_debug::SampleStackWalker,onAfterPrologue), 0 }; +TypeInfo * __type_info__ce0fdf61a430d3ad_arg_types_var_17957515940066549694[5] = { &__type_info__a4d736e8781a7b06, &__type_info__40912bc113ca9a8a, &__type_info__af8afe4c86446b52, &__type_info__c3770d5f54a928b3, &__type_info__7c9b820817d2b152 }; +const char * __type_info__ce0fdf61a430d3ad_arg_names_var_17957515940066549694[5] = { "self", "info", "index", "vinfo", "arg" }; +VarInfo __struct_info__f935e99ac014dfbe_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce0fdf61a430d3ad_arg_types_var_17957515940066549694, __type_info__ce0fdf61a430d3ad_arg_names_var_17957515940066549694, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xce0fdf61a430d3ad), "onArgument", offsetof(ast_debug::SampleStackWalker,onArgument), 0 }; +TypeInfo * __type_info__519597779d68e597_arg_types_var_17957515940066549694[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__519597779d68e597_arg_names_var_17957515940066549694[1] = { "self" }; +VarInfo __struct_info__f935e99ac014dfbe_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__519597779d68e597_arg_types_var_17957515940066549694, __type_info__519597779d68e597_arg_names_var_17957515940066549694, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x519597779d68e597), "onBeforeVariables", offsetof(ast_debug::SampleStackWalker,onBeforeVariables), 0 }; +TypeInfo * __type_info__b45c2a93b09088d2_arg_types_var_17957515940066549694[5] = { &__type_info__a4d736e8781a7b06, &__type_info__40912bc113ca9a8a, &__type_info__873433ff256e8173, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b45c2a93b09088d2_arg_names_var_17957515940066549694[5] = { "self", "inf", "vinfo", "arg", "inScope" }; +VarInfo __struct_info__f935e99ac014dfbe_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b45c2a93b09088d2_arg_types_var_17957515940066549694, __type_info__b45c2a93b09088d2_arg_names_var_17957515940066549694, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb45c2a93b09088d2), "onVariable", offsetof(ast_debug::SampleStackWalker,onVariable), 0 }; +TypeInfo * __type_info__3f2826b1f873e317_arg_types_var_17957515940066549694[2] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816 }; +const char * __type_info__3f2826b1f873e317_arg_names_var_17957515940066549694[2] = { "self", "pp" }; +VarInfo __struct_info__f935e99ac014dfbe_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3f2826b1f873e317_arg_types_var_17957515940066549694, __type_info__3f2826b1f873e317_arg_names_var_17957515940066549694, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3f2826b1f873e317), "onAfterCall", offsetof(ast_debug::SampleStackWalker,onAfterCall), 0 }; +VarInfo __struct_info__f935e99ac014dfbe_field_14 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x829892f269153876), "ctxid", offsetof(ast_debug::SampleStackWalker,ctxid), 15 }; +VarInfo * __struct_info__f935e99ac014dfbe_fields[15] = { &__struct_info__f935e99ac014dfbe_field_0, &__struct_info__f935e99ac014dfbe_field_1, &__struct_info__f935e99ac014dfbe_field_2, &__struct_info__f935e99ac014dfbe_field_3, &__struct_info__f935e99ac014dfbe_field_4, &__struct_info__f935e99ac014dfbe_field_5, &__struct_info__f935e99ac014dfbe_field_6, &__struct_info__f935e99ac014dfbe_field_7, &__struct_info__f935e99ac014dfbe_field_8, &__struct_info__f935e99ac014dfbe_field_9, &__struct_info__f935e99ac014dfbe_field_10, &__struct_info__f935e99ac014dfbe_field_11, &__struct_info__f935e99ac014dfbe_field_12, &__struct_info__f935e99ac014dfbe_field_13, &__struct_info__f935e99ac014dfbe_field_14 }; +StructInfo __struct_info__f935e99ac014dfbe = {"SampleStackWalker", "ast_debug", 13, __struct_info__f935e99ac014dfbe_fields, 15, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xf935e99ac014dfbe), 0 }; +VarInfo __struct_info__d91c21afef62b32c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xda073e6d7ab129fb), "__rtti", offsetof(debugapi::DapiDebugAgent,__rtti), 24 }; +TypeInfo * __type_info__f8c54e03a28c41c_arg_types_var_15644416245097476908[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__f8c54e03a28c41c_arg_names_var_15644416245097476908[1] = { "self" }; +VarInfo __struct_info__d91c21afef62b32c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8c54e03a28c41c_arg_types_var_15644416245097476908, __type_info__f8c54e03a28c41c_arg_names_var_15644416245097476908, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf8c54e03a28c41c), "__finalize", offsetof(debugapi::DapiDebugAgent,__finalize), 0 }; +TypeInfo * __type_info__bb113b3aa23055d3_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__bb113b3aa23055d3_arg_names_var_15644416245097476908[2] = { "self", "agent" }; +VarInfo __struct_info__d91c21afef62b32c_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb113b3aa23055d3_arg_types_var_15644416245097476908, __type_info__bb113b3aa23055d3_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbb113b3aa23055d3), "onInstall", offsetof(debugapi::DapiDebugAgent,onInstall), 0 }; +TypeInfo * __type_info__b6de3e351cfffee7_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__b6de3e351cfffee7_arg_names_var_15644416245097476908[2] = { "self", "agent" }; +VarInfo __struct_info__d91c21afef62b32c_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6de3e351cfffee7_arg_types_var_15644416245097476908, __type_info__b6de3e351cfffee7_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb6de3e351cfffee7), "onUninstall", offsetof(debugapi::DapiDebugAgent,onUninstall), 0 }; +TypeInfo * __type_info__99a7ecf15c5ddba_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__99a7ecf15c5ddba_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99a7ecf15c5ddba_arg_types_var_15644416245097476908, __type_info__99a7ecf15c5ddba_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x99a7ecf15c5ddba), "onCreateContext", offsetof(debugapi::DapiDebugAgent,onCreateContext), 0 }; +TypeInfo * __type_info__8b4c2a0827deb533_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__8b4c2a0827deb533_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b4c2a0827deb533_arg_types_var_15644416245097476908, __type_info__8b4c2a0827deb533_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8b4c2a0827deb533), "onDestroyContext", offsetof(debugapi::DapiDebugAgent,onDestroyContext), 0 }; +TypeInfo * __type_info__33eddcacfcf4eae8_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__33eddcacfcf4eae8_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33eddcacfcf4eae8_arg_types_var_15644416245097476908, __type_info__33eddcacfcf4eae8_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x33eddcacfcf4eae8), "onSimulateContext", offsetof(debugapi::DapiDebugAgent,onSimulateContext), 0 }; +TypeInfo * __type_info__d5dfe6dacc8ce102_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__d5dfe6dacc8ce102_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5dfe6dacc8ce102_arg_types_var_15644416245097476908, __type_info__d5dfe6dacc8ce102_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd5dfe6dacc8ce102), "onSingleStep", offsetof(debugapi::DapiDebugAgent,onSingleStep), 0 }; +TypeInfo * __type_info__327f7c9a660b1ab9_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__327f7c9a660b1ab9_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__327f7c9a660b1ab9_arg_types_var_15644416245097476908, __type_info__327f7c9a660b1ab9_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x327f7c9a660b1ab9), "onInstrument", offsetof(debugapi::DapiDebugAgent,onInstrument), 0 }; +TypeInfo * __type_info__21b69962c22005be_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__ed65100a3b73031a, &__type_info__af81fe4c86352052, &__type_info__b68d800849332aec }; +const char * __type_info__21b69962c22005be_arg_names_var_15644416245097476908[5] = { "self", "ctx", "fn", "entering", "userData" }; +VarInfo __struct_info__d91c21afef62b32c_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21b69962c22005be_arg_types_var_15644416245097476908, __type_info__21b69962c22005be_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x21b69962c22005be), "onInstrumentFunction", offsetof(debugapi::DapiDebugAgent,onInstrumentFunction), 0 }; +TypeInfo * __type_info__c913774fc6d2e043_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c913774fc6d2e043_arg_names_var_15644416245097476908[5] = { "self", "ctx", "at", "reason", "text" }; +VarInfo __struct_info__d91c21afef62b32c_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c913774fc6d2e043_arg_types_var_15644416245097476908, __type_info__c913774fc6d2e043_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc913774fc6d2e043), "onBreakpoint", offsetof(debugapi::DapiDebugAgent,onBreakpoint), 0 }; +TypeInfo * __type_info__79d44cbc9a657bf4_arg_types_var_15644416245097476908[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__bc67beb4aa160fd4, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__79d44cbc9a657bf4_arg_names_var_15644416245097476908[6] = { "self", "ctx", "category", "name", "info", "data" }; +VarInfo __struct_info__d91c21afef62b32c_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__79d44cbc9a657bf4_arg_types_var_15644416245097476908, __type_info__79d44cbc9a657bf4_arg_names_var_15644416245097476908, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0x79d44cbc9a657bf4), "onVariable", offsetof(debugapi::DapiDebugAgent,onVariable), 0 }; +TypeInfo * __type_info__a73424c91982d80c_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +const char * __type_info__a73424c91982d80c_arg_names_var_15644416245097476908[3] = { "self", "file", "breakpointsNum" }; +VarInfo __struct_info__d91c21afef62b32c_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a73424c91982d80c_arg_types_var_15644416245097476908, __type_info__a73424c91982d80c_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa73424c91982d80c), "onBreakpointsReset", offsetof(debugapi::DapiDebugAgent,onBreakpointsReset), 0 }; +TypeInfo * __type_info__edcf7675d0697793_arg_types_var_15644416245097476908[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__edcf7675d0697793_arg_names_var_15644416245097476908[1] = { "self" }; +VarInfo __struct_info__d91c21afef62b32c_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edcf7675d0697793_arg_types_var_15644416245097476908, __type_info__edcf7675d0697793_arg_names_var_15644416245097476908, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xedcf7675d0697793), "onTick", offsetof(debugapi::DapiDebugAgent,onTick), 0 }; +TypeInfo * __type_info__913dec62813bfe4d_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__913dec62813bfe4d_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__913dec62813bfe4d_arg_types_var_15644416245097476908, __type_info__913dec62813bfe4d_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x913dec62813bfe4d), "onCollect", offsetof(debugapi::DapiDebugAgent,onCollect), 0 }; +TypeInfo * __type_info__68ba67f3d12e3c98_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__2d750e15c3790305, &__type_info__a9e212d4f301a82c, &__type_info__af8afe4c86446b52, &__type_info__921d3d0750982f13 }; +const char * __type_info__68ba67f3d12e3c98_arg_names_var_15644416245097476908[5] = { "self", "context", "at", "level", "text" }; +VarInfo __struct_info__d91c21afef62b32c_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__68ba67f3d12e3c98_arg_types_var_15644416245097476908, __type_info__68ba67f3d12e3c98_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x68ba67f3d12e3c98), "onLog", offsetof(debugapi::DapiDebugAgent,onLog), 0 }; +TypeInfo * __type_info__36c2061312a1876b_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__36c2061312a1876b_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36c2061312a1876b_arg_types_var_15644416245097476908, __type_info__36c2061312a1876b_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x36c2061312a1876b), "onBeforeGC", offsetof(debugapi::DapiDebugAgent,onBeforeGC), 0 }; +TypeInfo * __type_info__d024cad15fe2631f_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__d024cad15fe2631f_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d024cad15fe2631f_arg_types_var_15644416245097476908, __type_info__d024cad15fe2631f_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd024cad15fe2631f), "onAfterGC", offsetof(debugapi::DapiDebugAgent,onAfterGC), 0 }; +TypeInfo * __type_info__df3b4662672293c8_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__921d3d0750982f13 }; +const char * __type_info__df3b4662672293c8_arg_names_var_15644416245097476908[2] = { "self", "command" }; +VarInfo __struct_info__d91c21afef62b32c_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__df3b4662672293c8_arg_types_var_15644416245097476908, __type_info__df3b4662672293c8_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdf3b4662672293c8), "onUserCommand", offsetof(debugapi::DapiDebugAgent,onUserCommand), 0 }; +TypeInfo * __type_info__8055238a52f31e0c_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__8055238a52f31e0c_arg_names_var_15644416245097476908[5] = { "self", "ctx", "data", "size", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8055238a52f31e0c_arg_types_var_15644416245097476908, __type_info__8055238a52f31e0c_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8055238a52f31e0c), "onAllocate", offsetof(debugapi::DapiDebugAgent,onAllocate), 0 }; +TypeInfo * __type_info__3d1ee78d21cd5f19_arg_types_var_15644416245097476908[7] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__3d1ee78d21cd5f19_arg_names_var_15644416245097476908[7] = { "self", "ctx", "data", "size", "newData", "newSize", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3d1ee78d21cd5f19_arg_types_var_15644416245097476908, __type_info__3d1ee78d21cd5f19_arg_names_var_15644416245097476908, 7, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3d1ee78d21cd5f19), "onReallocate", offsetof(debugapi::DapiDebugAgent,onReallocate), 0 }; +TypeInfo * __type_info__6ff5841b5071093e_arg_types_var_15644416245097476908[4] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__246dda13a8a4b104 }; +const char * __type_info__6ff5841b5071093e_arg_names_var_15644416245097476908[4] = { "self", "ctx", "data", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff5841b5071093e_arg_types_var_15644416245097476908, __type_info__6ff5841b5071093e_arg_names_var_15644416245097476908, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6ff5841b5071093e), "onFree", offsetof(debugapi::DapiDebugAgent,onFree), 0 }; +TypeInfo * __type_info__f1f0b5451e923dbc_arg_types_var_15644416245097476908[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f1f0b5451e923dbc_arg_names_var_15644416245097476908[6] = { "self", "ctx", "data", "size", "tempString", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f0b5451e923dbc_arg_types_var_15644416245097476908, __type_info__f1f0b5451e923dbc_arg_names_var_15644416245097476908, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf1f0b5451e923dbc), "onAllocateString", offsetof(debugapi::DapiDebugAgent,onAllocateString), 0 }; +TypeInfo * __type_info__c283a5754fe3daf6_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__c283a5754fe3daf6_arg_names_var_15644416245097476908[5] = { "self", "ctx", "data", "tempString", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c283a5754fe3daf6_arg_types_var_15644416245097476908, __type_info__c283a5754fe3daf6_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc283a5754fe3daf6), "onFreeString", offsetof(debugapi::DapiDebugAgent,onFreeString), 0 }; +VarInfo __struct_info__d91c21afef62b32c_field_24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x817bf1fe93f2f5d7), "thisAgent", offsetof(debugapi::DapiDebugAgent,thisAgent), 25 }; +VarInfo * __struct_info__d91c21afef62b32c_fields[25] = { &__struct_info__d91c21afef62b32c_field_0, &__struct_info__d91c21afef62b32c_field_1, &__struct_info__d91c21afef62b32c_field_2, &__struct_info__d91c21afef62b32c_field_3, &__struct_info__d91c21afef62b32c_field_4, &__struct_info__d91c21afef62b32c_field_5, &__struct_info__d91c21afef62b32c_field_6, &__struct_info__d91c21afef62b32c_field_7, &__struct_info__d91c21afef62b32c_field_8, &__struct_info__d91c21afef62b32c_field_9, &__struct_info__d91c21afef62b32c_field_10, &__struct_info__d91c21afef62b32c_field_11, &__struct_info__d91c21afef62b32c_field_12, &__struct_info__d91c21afef62b32c_field_13, &__struct_info__d91c21afef62b32c_field_14, &__struct_info__d91c21afef62b32c_field_15, &__struct_info__d91c21afef62b32c_field_16, &__struct_info__d91c21afef62b32c_field_17, &__struct_info__d91c21afef62b32c_field_18, &__struct_info__d91c21afef62b32c_field_19, &__struct_info__d91c21afef62b32c_field_20, &__struct_info__d91c21afef62b32c_field_21, &__struct_info__d91c21afef62b32c_field_22, &__struct_info__d91c21afef62b32c_field_23, &__struct_info__d91c21afef62b32c_field_24 }; +StructInfo __struct_info__d91c21afef62b32c = {"DapiDebugAgent", "debugapi", 13, __struct_info__d91c21afef62b32c_fields, 25, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xd91c21afef62b32c), 0 }; +VarInfo __struct_info__31e0f560cc005077_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x280f562af3da5a1), "__rtti", offsetof(debugapi::DapiStackWalker,__rtti), 14 }; +TypeInfo * __type_info__894071b3265e2991_arg_types_var_3594142298729894007[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__894071b3265e2991_arg_names_var_3594142298729894007[1] = { "self" }; +VarInfo __struct_info__31e0f560cc005077_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__894071b3265e2991_arg_types_var_3594142298729894007, __type_info__894071b3265e2991_arg_names_var_3594142298729894007, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x894071b3265e2991), "__finalize", offsetof(debugapi::DapiStackWalker,__finalize), 0 }; +TypeInfo * __type_info__ba24a7dae93892bb_arg_types_var_3594142298729894007[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__ba24a7dae93892bb_arg_names_var_3594142298729894007[1] = { "self" }; +VarInfo __struct_info__31e0f560cc005077_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ba24a7dae93892bb_arg_types_var_3594142298729894007, __type_info__ba24a7dae93892bb_arg_names_var_3594142298729894007, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xba24a7dae93892bb), "canWalkArguments", offsetof(debugapi::DapiStackWalker,canWalkArguments), 0 }; +TypeInfo * __type_info__cc398c743a2640e0_arg_types_var_3594142298729894007[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__cc398c743a2640e0_arg_names_var_3594142298729894007[1] = { "self" }; +VarInfo __struct_info__31e0f560cc005077_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__cc398c743a2640e0_arg_types_var_3594142298729894007, __type_info__cc398c743a2640e0_arg_names_var_3594142298729894007, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcc398c743a2640e0), "canWalkVariables", offsetof(debugapi::DapiStackWalker,canWalkVariables), 0 }; +TypeInfo * __type_info__e7ea6856c665cde7_arg_types_var_3594142298729894007[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__e7ea6856c665cde7_arg_names_var_3594142298729894007[1] = { "self" }; +VarInfo __struct_info__31e0f560cc005077_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e7ea6856c665cde7_arg_types_var_3594142298729894007, __type_info__e7ea6856c665cde7_arg_names_var_3594142298729894007, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe7ea6856c665cde7), "canWalkOutOfScopeVariables", offsetof(debugapi::DapiStackWalker,canWalkOutOfScopeVariables), 0 }; +TypeInfo * __type_info__6215cbf9e4be26c_arg_types_var_3594142298729894007[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__6215cbf9e4be26c_arg_names_var_3594142298729894007[3] = { "self", "pp", "sp" }; +VarInfo __struct_info__31e0f560cc005077_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6215cbf9e4be26c_arg_types_var_3594142298729894007, __type_info__6215cbf9e4be26c_arg_names_var_3594142298729894007, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6215cbf9e4be26c), "onBeforeCall", offsetof(debugapi::DapiStackWalker,onBeforeCall), 0 }; +TypeInfo * __type_info__f396ff83ffb05655_arg_types_var_3594142298729894007[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__921d3d0750982f13 }; +const char * __type_info__f396ff83ffb05655_arg_names_var_3594142298729894007[3] = { "self", "pp", "fileName" }; +VarInfo __struct_info__31e0f560cc005077_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f396ff83ffb05655_arg_types_var_3594142298729894007, __type_info__f396ff83ffb05655_arg_names_var_3594142298729894007, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf396ff83ffb05655), "onCallAOT", offsetof(debugapi::DapiStackWalker,onCallAOT), 0 }; +TypeInfo * __type_info__ac62bd978c461883_arg_types_var_3594142298729894007[4] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__40912bc113ca9a8a, &__type_info__246dda13a8a4b104 }; +const char * __type_info__ac62bd978c461883_arg_names_var_3594142298729894007[4] = { "self", "pp", "info", "at" }; +VarInfo __struct_info__31e0f560cc005077_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac62bd978c461883_arg_types_var_3594142298729894007, __type_info__ac62bd978c461883_arg_names_var_3594142298729894007, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xac62bd978c461883), "onCallAt", offsetof(debugapi::DapiStackWalker,onCallAt), 0 }; +TypeInfo * __type_info__6e8c47174cd471b0_arg_types_var_3594142298729894007[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__40912bc113ca9a8a }; +const char * __type_info__6e8c47174cd471b0_arg_names_var_3594142298729894007[3] = { "self", "pp", "info" }; +VarInfo __struct_info__31e0f560cc005077_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8c47174cd471b0_arg_types_var_3594142298729894007, __type_info__6e8c47174cd471b0_arg_names_var_3594142298729894007, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6e8c47174cd471b0), "onCall", offsetof(debugapi::DapiStackWalker,onCall), 0 }; +TypeInfo * __type_info__bb7dd188f2b1d03a_arg_types_var_3594142298729894007[3] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__bb7dd188f2b1d03a_arg_names_var_3594142298729894007[3] = { "self", "pp", "sp" }; +VarInfo __struct_info__31e0f560cc005077_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb7dd188f2b1d03a_arg_types_var_3594142298729894007, __type_info__bb7dd188f2b1d03a_arg_names_var_3594142298729894007, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbb7dd188f2b1d03a), "onAfterPrologue", offsetof(debugapi::DapiStackWalker,onAfterPrologue), 0 }; +TypeInfo * __type_info__d1b1bc8ffb15d968_arg_types_var_3594142298729894007[5] = { &__type_info__a4d736e8781a7b06, &__type_info__40912bc113ca9a8a, &__type_info__af8afe4c86446b52, &__type_info__c3770d5f54a928b3, &__type_info__7c9b820817d2b152 }; +const char * __type_info__d1b1bc8ffb15d968_arg_names_var_3594142298729894007[5] = { "self", "info", "index", "vinfo", "arg" }; +VarInfo __struct_info__31e0f560cc005077_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1b1bc8ffb15d968_arg_types_var_3594142298729894007, __type_info__d1b1bc8ffb15d968_arg_names_var_3594142298729894007, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd1b1bc8ffb15d968), "onArgument", offsetof(debugapi::DapiStackWalker,onArgument), 0 }; +TypeInfo * __type_info__c0460d6b0b9f90c3_arg_types_var_3594142298729894007[1] = { &__type_info__a4d736e8781a7b06 }; +const char * __type_info__c0460d6b0b9f90c3_arg_names_var_3594142298729894007[1] = { "self" }; +VarInfo __struct_info__31e0f560cc005077_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0460d6b0b9f90c3_arg_types_var_3594142298729894007, __type_info__c0460d6b0b9f90c3_arg_names_var_3594142298729894007, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc0460d6b0b9f90c3), "onBeforeVariables", offsetof(debugapi::DapiStackWalker,onBeforeVariables), 0 }; +TypeInfo * __type_info__632c5e0a5c27b74e_arg_types_var_3594142298729894007[5] = { &__type_info__a4d736e8781a7b06, &__type_info__40912bc113ca9a8a, &__type_info__873433ff256e8173, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052 }; +const char * __type_info__632c5e0a5c27b74e_arg_names_var_3594142298729894007[5] = { "self", "inf", "vinfo", "arg", "inScope" }; +VarInfo __struct_info__31e0f560cc005077_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__632c5e0a5c27b74e_arg_types_var_3594142298729894007, __type_info__632c5e0a5c27b74e_arg_names_var_3594142298729894007, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x632c5e0a5c27b74e), "onVariable", offsetof(debugapi::DapiStackWalker,onVariable), 0 }; +TypeInfo * __type_info__3e54f61c3199cebd_arg_types_var_3594142298729894007[2] = { &__type_info__a4d736e8781a7b06, &__type_info__e421b7d32038f816 }; +const char * __type_info__3e54f61c3199cebd_arg_names_var_3594142298729894007[2] = { "self", "pp" }; +VarInfo __struct_info__31e0f560cc005077_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3e54f61c3199cebd_arg_types_var_3594142298729894007, __type_info__3e54f61c3199cebd_arg_names_var_3594142298729894007, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3e54f61c3199cebd), "onAfterCall", offsetof(debugapi::DapiStackWalker,onAfterCall), 0 }; +VarInfo * __struct_info__31e0f560cc005077_fields[14] = { &__struct_info__31e0f560cc005077_field_0, &__struct_info__31e0f560cc005077_field_1, &__struct_info__31e0f560cc005077_field_2, &__struct_info__31e0f560cc005077_field_3, &__struct_info__31e0f560cc005077_field_4, &__struct_info__31e0f560cc005077_field_5, &__struct_info__31e0f560cc005077_field_6, &__struct_info__31e0f560cc005077_field_7, &__struct_info__31e0f560cc005077_field_8, &__struct_info__31e0f560cc005077_field_9, &__struct_info__31e0f560cc005077_field_10, &__struct_info__31e0f560cc005077_field_11, &__struct_info__31e0f560cc005077_field_12, &__struct_info__31e0f560cc005077_field_13 }; +StructInfo __struct_info__31e0f560cc005077 = {"DapiStackWalker", "debugapi", 13, __struct_info__31e0f560cc005077_fields, 14, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x31e0f560cc005077), 0 }; +TypeInfo __type_info__921d3d0750982f13 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16484, TypeSize::size, UINT64_C(0x921d3d0750982f13) }; +TypeInfo __type_info__a9e212d4f301a82c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__246dda13a8a4b104, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xa9e212d4f301a82c) }; +TypeInfo __type_info__209f9e4a9562d5c2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x209f9e4a9562d5c2) }; +TypeInfo __type_info__2d750e15c3790305 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x2d750e15c3790305) }; +TypeInfo __type_info__ed65100a3b73031a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5ac778689ccf4816, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xed65100a3b73031a) }; +TypeInfo __type_info__9c225ec61b3e6a3c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x9c225ec61b3e6a3c) }; +TypeInfo __type_info__e421b7d32038f816 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~debugapi::Prologue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xe421b7d32038f816) }; +TypeInfo __type_info__40912bc113ca9a8a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::FuncInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x40912bc113ca9a8a) }; +TypeInfo __type_info__246dda13a8a4b104 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::LineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8230, TypeSize::size, UINT64_C(0x246dda13a8a4b104) }; +TypeInfo __type_info__873433ff256e8173 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::LocalVariableInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24614, TypeSize::size, UINT64_C(0x873433ff256e8173) }; +TypeInfo __type_info__bc67beb4aa160fd4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xbc67beb4aa160fd4) }; +TypeInfo __type_info__c3770d5f54a928b3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::VarInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24614, TypeSize::size, UINT64_C(0xc3770d5f54a928b3) }; +TypeInfo __type_info__faddef75a1c73c1f = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xfaddef75a1c73c1f) }; +TypeInfo __type_info__faddb375a1c6d62b = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xfaddb375a1c6d62b) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__7c9b820817d2b152 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x7c9b820817d2b152) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__44ca287faf79178 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~debugapi::DebugAgent"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x44ca287faf79178) }; +TypeInfo __type_info__87688966731f2665 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~debugapi::StackWalker"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x87688966731f2665) }; +TypeInfo __type_info__767637ee1a337419 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x767637ee1a337419) }; +TypeInfo __type_info__5ac778689ccf4816 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::SimFunction"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5ac778689ccf4816) }; +TypeInfo __type_info__2ab2203ab786034d = { Type::tStructure, &__struct_info__550ac570675ff176, nullptr, nullptr, &__type_info__4e03c6707d012d5b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2ab2203ab786034d) }; +TypeInfo __type_info__80bd755d94e49a69 = { Type::tStructure, &__struct_info__f935e99ac014dfbe, nullptr, nullptr, &__type_info__a4d736e8781a7b06, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x80bd755d94e49a69) }; +TypeInfo __type_info__4e03c6707d012d5b = { Type::tStructure, &__struct_info__d91c21afef62b32c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4e03c6707d012d5b) }; +TypeInfo __type_info__a4d736e8781a7b06 = { Type::tStructure, &__struct_info__31e0f560cc005077, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa4d736e8781a7b06) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__e421b7d32038f816, __type_info__40912bc113ca9a8a, __type_info__246dda13a8a4b104, __type_info__873433ff256e8173, __type_info__bc67beb4aa160fd4, __type_info__c3770d5f54a928b3, __type_info__44ca287faf79178, __type_info__87688966731f2665, __type_info__767637ee1a337419, __type_info__5ac778689ccf4816, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bba5fb0c8374bbbe ( Context * __context__, ast_debug::SampleStackWalker const & __cl_rename_at_116_0 ); +inline bool _Funcast_debugTickisModulePtrTypeTick12629776342530398480_f8375010a92181fd ( Context * __context__, VarInfo const & ___vinfo_rename_at_36_1, char * const __mod_rename_at_36_2, char * const __what_rename_at_36_3 ); +inline bool _Funcast_debugTickisModulePtrTypeTick12629776342530398480_5bfef199ccb05709 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_36_5, char * const __mod_rename_at_36_6, char * const __what_rename_at_36_7 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a2c8a0c47be9510e ( Context * __context__, ast_debug::ContextStateAgent const & __cl_rename_at_116_9 ); +inline bool _Funcast_debugTickisRttiTypeTick4516636421360898655_1c5c2baa43ca26e9 ( Context * __context__, VarInfo const & __vinfo_rename_at_61_10, char * const __what_rename_at_61_11 ); +inline void _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb ( Context * __context__, Context & __ctx_rename_at_13_12, char * const __category_rename_at_13_13, char * const __name_rename_at_13_14, char * const __value_rename_at_13_15 ); +inline void _Funcast_debugTickreport_to_debuggerTick2408265038224314806_e721ab7187b99372 ( Context * __context__, Context & __ctx_rename_at_13_18, char * const __category_rename_at_13_19, char * const __name_rename_at_13_20, void * const __value_rename_at_13_21 ); +inline bool _Funcast_debugTickisExpressionTypeTick1683607289072304170_3df62d18f05fb904 ( Context * __context__, VarInfo const & ___vinfo_rename_at_19_24 ); +inline char * _FuncastTickdescribeTick842554968825501494_d3b39abef684fd9c ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_26 ); +inline bool _Funcast_debugTickisAstPtrTypeTick3276036939226023356_afd096da09a61149 ( Context * __context__, VarInfo const & ___vinfo_rename_at_53_27, char * const __what_rename_at_53_28 ); +inline char * _FuncastTickdescribeTick2562845734617055679_1718ec6d98dd8dc2 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_29, bool __extra_rename_at_38_30, bool __contracts_rename_at_38_31, bool __modules_rename_at_38_32 ); +inline char * _FuncastTickdescribeTick16391739697169902387_2486f3e24b9ce074 ( Context * __context__, smart_ptr_raw const __expr_rename_at_53_33 ); +inline bool _Funcast_debugTickisRttiPtrTypeTick806345736983820832_e0e95eb3eba76672 ( Context * __context__, VarInfo const & ___vinfo_rename_at_57_34, char * const __what_rename_at_57_35 ); +inline bool _Funcast_debugTickisRttiTypeTick4516636421360898655_ea6b8696b187685 ( Context * __context__, LocalVariableInfo const & __vinfo_rename_at_61_36, char * const __what_rename_at_61_37 ); +inline bool _Funcast_debugTickisExpressionTypeTick1683607289072304170_f924b73de8303b73 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_19_38 ); +inline bool _Funcast_debugTickisAstPtrTypeTick3276036939226023356_6e5a2408f3ed9e38 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_53_40, char * const __what_rename_at_53_41 ); +inline bool _Funcast_debugTickisRttiPtrTypeTick806345736983820832_f3041bd0bbf5c642 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_57_42, char * const __what_rename_at_57_43 ); +inline void _Funcast_debugTickdescribe_argTick8826490271305289944_e13445f7c8841d0 ( Context * __context__, Context & __ctxid_rename_at_74_44, VarInfo const & __vinfo_rename_at_74_45, void * const __arg_rename_at_74_46 ); +inline void _Funcast_debugTickdescribe_argTick8826490271305289944_86c7fa92c147b68e ( Context * __context__, Context & __ctxid_rename_at_74_48, LocalVariableInfo const & __vinfo_rename_at_74_49, void * const __arg_rename_at_74_50 ); +inline smart_ptr_raw _FuncdebugapiTickmake_stack_walkerTick10101906578839871846_a239c653f1dc64ef ( Context * __context__, ast_debug::SampleStackWalker * const __classPtr_rename_at_216_52 ); +inline void finalize_dddf7161a4a89879 ( Context * __context__, ast_debug::SampleStackWalker * & ____this_rename_at_143_54 ); +inline void finalize_9600d8075ee0768f ( Context * __context__, ast_debug::SampleStackWalker & ____this_rename_at_103_56 ); +inline void _FuncdebugapiTickinstall_new_debug_agentTick3897311473844341055_4ae64024a0dde4af ( Context * __context__, ast_debug::ContextStateAgent * __agentPtr_rename_at_37_57, char * const __category_rename_at_37_58 ); +inline void _FuncSampleStackWalkerTickonArgument_154a135b4ae98096 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_105_61, FuncInfo const & __info_rename_at_105_62, int32_t __index_rename_at_105_63, VarInfo const & __vinfo_rename_at_105_64, float4 __arg_rename_at_105_65 ); +inline void _FuncSampleStackWalkerTickonVariable_6a1013a916da4e55 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_114_66, FuncInfo const & __inf_rename_at_114_67, LocalVariableInfo const & __vinfo_rename_at_114_68, void * const __arg_rename_at_114_69, bool __inScope_rename_at_114_70 ); +inline bool _FuncSampleStackWalkerTickonAfterCall_92406c7e943a0c53 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_126_71, Prologue const & __pp_rename_at_126_72 ); +inline void _FuncSampleStackWalker_0x27___finalize_940253be062face6 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_103_73 ); +inline ast_debug::ContextStateAgent ContextStateAgent_9423a148413ae844 ( Context * __context__ ); +inline void _FuncContextStateAgentTickContextStateAgent_2b1248bc0c3fb8fc ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_134_75 ); +inline void finalize_447275e618a33c1a ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_140_76 ); +inline void _FuncContextStateAgentTickonCollect_bf3eeab30cfe52dd ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_146_77, Context & __ctx_rename_at_146_78, LineInfo const & __at_rename_at_146_79 ); +inline void _FuncContextStateAgent_0x27___finalize_dd5eed4da9e04f59 ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_131_80 ); +inline void state_agent_4b4d67a535c503b5 ( Context * __context__, Context const & __ctx_rename_at_153_81 ); +inline ast_debug::SampleStackWalker SampleStackWalker_5227080c754c5faf ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bba5fb0c8374bbbe ( Context * __context__, ast_debug::SampleStackWalker const & __cl_rename_at_116_0 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_0.__rtti))).getStructType()))); +} + +inline bool _Funcast_debugTickisModulePtrTypeTick12629776342530398480_f8375010a92181fd ( Context * __context__, VarInfo const & ___vinfo_rename_at_36_1, char * const __mod_rename_at_36_2, char * const __what_rename_at_36_3 ) +{ + if ( (___vinfo_rename_at_36_1.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tPointer) || (___vinfo_rename_at_36_1.firstType /*firstType*/ == nullptr) ) + { + return das_auto_cast::cast(false); + } else { + TypeInfo * __vinfo_rename_at_40_4 = ((TypeInfo *)___vinfo_rename_at_36_1.firstType /*firstType*/); + return das_auto_cast::cast((__vinfo_rename_at_40_4->type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_40_4)).getAnnotation())->module /*_module*/->name /*name*/),__mod_rename_at_36_2)) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_40_4)).getAnnotation())->name /*name*/),__what_rename_at_36_3)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); + }; +} + +inline bool _Funcast_debugTickisModulePtrTypeTick12629776342530398480_5bfef199ccb05709 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_36_5, char * const __mod_rename_at_36_6, char * const __what_rename_at_36_7 ) +{ + if ( (___vinfo_rename_at_36_5.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tPointer) || (___vinfo_rename_at_36_5.firstType /*firstType*/ == nullptr) ) + { + return das_auto_cast::cast(false); + } else { + TypeInfo * __vinfo_rename_at_40_8 = ((TypeInfo *)___vinfo_rename_at_36_5.firstType /*firstType*/); + return das_auto_cast::cast((__vinfo_rename_at_40_8->type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_40_8)).getAnnotation())->module /*_module*/->name /*name*/),__mod_rename_at_36_6)) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_40_8)).getAnnotation())->name /*name*/),__what_rename_at_36_7)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); + }; +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a2c8a0c47be9510e ( Context * __context__, ast_debug::ContextStateAgent const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline bool _Funcast_debugTickisRttiTypeTick4516636421360898655_1c5c2baa43ca26e9 ( Context * __context__, VarInfo const & __vinfo_rename_at_61_10, char * const __what_rename_at_61_11 ) +{ + return das_auto_cast::cast((__vinfo_rename_at_61_10.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((__vinfo_rename_at_61_10).getAnnotation())->module /*_module*/->name /*name*/),((char *) "rtti"))) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((__vinfo_rename_at_61_10).getAnnotation())->name /*name*/),__what_rename_at_61_11)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); +} + +inline void _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb ( Context * __context__, Context & __ctx_rename_at_13_12, char * const __category_rename_at_13_13, char * const __name_rename_at_13_14, char * const __value_rename_at_13_15 ) +{ + TypeInfo __tinfo_rename_at_14_16_ConstRef = ((TypeInfo)(__type_info__faddb375a1c6d62b)); + TypeInfo const & __tinfo_rename_at_14_16 = __tinfo_rename_at_14_16_ConstRef; ; + char * const * __pdata_rename_at_15_17 = ((char * const *)das_ref(__context__,__value_rename_at_13_15)); + dapiReportContextState(das_arg::pass(__ctx_rename_at_13_12),__category_rename_at_13_13,__name_rename_at_13_14,das_ref(__context__,__tinfo_rename_at_14_16),das_auto_cast::cast(__pdata_rename_at_15_17)); +} + +inline void _Funcast_debugTickreport_to_debuggerTick2408265038224314806_e721ab7187b99372 ( Context * __context__, Context & __ctx_rename_at_13_18, char * const __category_rename_at_13_19, char * const __name_rename_at_13_20, void * const __value_rename_at_13_21 ) +{ + TypeInfo __tinfo_rename_at_14_22_ConstRef = ((TypeInfo)(__type_info__faddef75a1c73c1f)); + TypeInfo const & __tinfo_rename_at_14_22 = __tinfo_rename_at_14_22_ConstRef; ; + void * const * __pdata_rename_at_15_23 = ((void * const *)das_ref(__context__,__value_rename_at_13_21)); + dapiReportContextState(das_arg::pass(__ctx_rename_at_13_18),__category_rename_at_13_19,__name_rename_at_13_20,das_ref(__context__,__tinfo_rename_at_14_22),das_auto_cast::cast(__pdata_rename_at_15_23)); +} + +inline bool _Funcast_debugTickisExpressionTypeTick1683607289072304170_3df62d18f05fb904 ( Context * __context__, VarInfo const & ___vinfo_rename_at_19_24 ) +{ + if ( (___vinfo_rename_at_19_24.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tPointer) || (___vinfo_rename_at_19_24.firstType /*firstType*/ == nullptr) ) + { + return das_auto_cast::cast(false); + } else { + TypeInfo * __vinfo_rename_at_23_25 = ((TypeInfo *)___vinfo_rename_at_19_24.firstType /*firstType*/); + return das_auto_cast::cast((__vinfo_rename_at_23_25->type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_23_25)).getAnnotation())->module /*_module*/->name /*name*/),((char *) "ast"))) ? das_auto_cast::cast(false) : das_auto_cast::cast((!(builtin_string_startswith(((char * const )(to_das_string(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_23_25)).getAnnotation())->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "Expr"),__context__)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); + }; +} + +inline char * _FuncastTickdescribeTick842554968825501494_d3b39abef684fd9c ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_26 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_26,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool _Funcast_debugTickisAstPtrTypeTick3276036939226023356_afd096da09a61149 ( Context * __context__, VarInfo const & ___vinfo_rename_at_53_27, char * const __what_rename_at_53_28 ) +{ + return das_auto_cast::cast(_Funcast_debugTickisModulePtrTypeTick12629776342530398480_f8375010a92181fd(__context__,___vinfo_rename_at_53_27,((char *) "ast"),__what_rename_at_53_28)); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_1718ec6d98dd8dc2 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_29, bool __extra_rename_at_38_30, bool __contracts_rename_at_38_31, bool __modules_rename_at_38_32 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_29,__extra_rename_at_38_30,__contracts_rename_at_38_31,__modules_rename_at_38_32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * _FuncastTickdescribeTick16391739697169902387_2486f3e24b9ce074 ( Context * __context__, smart_ptr_raw const __expr_rename_at_53_33 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_function(__expr_rename_at_53_33,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool _Funcast_debugTickisRttiPtrTypeTick806345736983820832_e0e95eb3eba76672 ( Context * __context__, VarInfo const & ___vinfo_rename_at_57_34, char * const __what_rename_at_57_35 ) +{ + return das_auto_cast::cast(_Funcast_debugTickisModulePtrTypeTick12629776342530398480_f8375010a92181fd(__context__,___vinfo_rename_at_57_34,((char *) "rtti"),__what_rename_at_57_35)); +} + +inline bool _Funcast_debugTickisRttiTypeTick4516636421360898655_ea6b8696b187685 ( Context * __context__, LocalVariableInfo const & __vinfo_rename_at_61_36, char * const __what_rename_at_61_37 ) +{ + return das_auto_cast::cast((__vinfo_rename_at_61_36.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((__vinfo_rename_at_61_36).getAnnotation())->module /*_module*/->name /*name*/),((char *) "rtti"))) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((__vinfo_rename_at_61_36).getAnnotation())->name /*name*/),__what_rename_at_61_37)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); +} + +inline bool _Funcast_debugTickisExpressionTypeTick1683607289072304170_f924b73de8303b73 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_19_38 ) +{ + if ( (___vinfo_rename_at_19_38.type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tPointer) || (___vinfo_rename_at_19_38.firstType /*firstType*/ == nullptr) ) + { + return das_auto_cast::cast(false); + } else { + TypeInfo * __vinfo_rename_at_23_39 = ((TypeInfo *)___vinfo_rename_at_19_38.firstType /*firstType*/); + return das_auto_cast::cast((__vinfo_rename_at_23_39->type /*basicType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle) ? das_auto_cast::cast(false) : das_auto_cast::cast(((neq_dstr_str(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_23_39)).getAnnotation())->module /*_module*/->name /*name*/),((char *) "ast"))) ? das_auto_cast::cast(false) : das_auto_cast::cast((!(builtin_string_startswith(((char * const )(to_das_string(das_arg::pass(((das_deref(__context__,__vinfo_rename_at_23_39)).getAnnotation())->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "Expr"),__context__)) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); + }; +} + +inline bool _Funcast_debugTickisAstPtrTypeTick3276036939226023356_6e5a2408f3ed9e38 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_53_40, char * const __what_rename_at_53_41 ) +{ + return das_auto_cast::cast(_Funcast_debugTickisModulePtrTypeTick12629776342530398480_5bfef199ccb05709(__context__,___vinfo_rename_at_53_40,((char *) "ast"),__what_rename_at_53_41)); +} + +inline bool _Funcast_debugTickisRttiPtrTypeTick806345736983820832_f3041bd0bbf5c642 ( Context * __context__, LocalVariableInfo const & ___vinfo_rename_at_57_42, char * const __what_rename_at_57_43 ) +{ + return das_auto_cast::cast(_Funcast_debugTickisModulePtrTypeTick12629776342530398480_5bfef199ccb05709(__context__,___vinfo_rename_at_57_42,((char *) "rtti"),__what_rename_at_57_43)); +} + +inline void _Funcast_debugTickdescribe_argTick8826490271305289944_e13445f7c8841d0 ( Context * __context__, Context & __ctxid_rename_at_74_44, VarInfo const & __vinfo_rename_at_74_45, void * const __arg_rename_at_74_46 ) +{ + if ( _Funcast_debugTickisRttiTypeTick4516636421360898655_1c5c2baa43ca26e9(__context__,__vinfo_rename_at_74_45,((char *) "AnnotationList")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x32c9eba4a62fbeaf)),das_arg::pass(das_deref(__context__,das_cast::cast(__arg_rename_at_74_46))))); + return ; + } else if ( _Funcast_debugTickisRttiTypeTick4516636421360898655_1c5c2baa43ca26e9(__context__,__vinfo_rename_at_74_45,((char *) "AnnotationArgumentList")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0xc00b5d1b29d92686)),das_arg::pass(das_deref(__context__,das_cast::cast(__arg_rename_at_74_46))))); + return ; + }; + void * * __parg_rename_at_83_47 = ((void * *)das_cast::cast(__arg_rename_at_74_46)); + if ( (__parg_rename_at_83_47 == nullptr) || (das_deref(__context__,__parg_rename_at_83_47) == nullptr) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_e721ab7187b99372(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),das_auto_cast::cast(nullptr)); + return ; + } else { + if ( _Funcast_debugTickisExpressionTypeTick1683607289072304170_3df62d18f05fb904(__context__,__vinfo_rename_at_74_45) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),_FuncastTickdescribeTick842554968825501494_d3b39abef684fd9c(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)))); + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),cast::to(SimPolicy::Add(cast::from(((char * const )(__vinfo_rename_at_74_45.name /*name*/))),cast::from(((char *) ".detailed")),*__context__,nullptr)),das_invoke_function::invoke const ,Bitfield>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::debug_expression CY1>?M CYNt*/ 0x28d96126c4ea29b4)),das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)),0x0u)); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_afd096da09a61149(__context__,__vinfo_rename_at_74_45,((char *) "TypeDecl")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),_FuncastTickdescribeTick2562845734617055679_1718ec6d98dd8dc2(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)),true,true,true)); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_afd096da09a61149(__context__,__vinfo_rename_at_74_45,((char *) "Function")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),_FuncastTickdescribeTick16391739697169902387_2486f3e24b9ce074(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)))); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_afd096da09a61149(__context__,__vinfo_rename_at_74_45,((char *) "Variable")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CY1>?M*/ 0x64d824b4153a1526)),das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)))); + } else if ( _Funcast_debugTickisRttiPtrTypeTick806345736983820832_e0e95eb3eba76672(__context__,__vinfo_rename_at_74_45,((char *) "AnnotationDeclaration")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_44),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_45.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x3208529d31c498ae)),das_arg::pass(das_deref(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_46)))))); + }; + }; +} + +inline void _Funcast_debugTickdescribe_argTick8826490271305289944_86c7fa92c147b68e ( Context * __context__, Context & __ctxid_rename_at_74_48, LocalVariableInfo const & __vinfo_rename_at_74_49, void * const __arg_rename_at_74_50 ) +{ + if ( _Funcast_debugTickisRttiTypeTick4516636421360898655_ea6b8696b187685(__context__,__vinfo_rename_at_74_49,((char *) "AnnotationList")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x32c9eba4a62fbeaf)),das_arg::pass(das_deref(__context__,das_cast::cast(__arg_rename_at_74_50))))); + return ; + } else if ( _Funcast_debugTickisRttiTypeTick4516636421360898655_ea6b8696b187685(__context__,__vinfo_rename_at_74_49,((char *) "AnnotationArgumentList")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0xc00b5d1b29d92686)),das_arg::pass(das_deref(__context__,das_cast::cast(__arg_rename_at_74_50))))); + return ; + }; + void * * __parg_rename_at_83_51 = ((void * *)das_cast::cast(__arg_rename_at_74_50)); + if ( (__parg_rename_at_83_51 == nullptr) || (das_deref(__context__,__parg_rename_at_83_51) == nullptr) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_e721ab7187b99372(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),das_auto_cast::cast(nullptr)); + return ; + } else { + if ( _Funcast_debugTickisExpressionTypeTick1683607289072304170_f924b73de8303b73(__context__,__vinfo_rename_at_74_49) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),_FuncastTickdescribeTick842554968825501494_d3b39abef684fd9c(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)))); + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),cast::to(SimPolicy::Add(cast::from(((char * const )(__vinfo_rename_at_74_49.name /*name*/))),cast::from(((char *) ".detailed")),*__context__,nullptr)),das_invoke_function::invoke const ,Bitfield>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::debug_expression CY1>?M CYNt*/ 0x28d96126c4ea29b4)),das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)),0x0u)); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_6e5a2408f3ed9e38(__context__,__vinfo_rename_at_74_49,((char *) "TypeDecl")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),_FuncastTickdescribeTick2562845734617055679_1718ec6d98dd8dc2(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)),true,true,true)); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_6e5a2408f3ed9e38(__context__,__vinfo_rename_at_74_49,((char *) "Function")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),_FuncastTickdescribeTick16391739697169902387_2486f3e24b9ce074(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)))); + } else if ( _Funcast_debugTickisAstPtrTypeTick3276036939226023356_6e5a2408f3ed9e38(__context__,__vinfo_rename_at_74_49,((char *) "Variable")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CY1>?M*/ 0x64d824b4153a1526)),das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)))); + } else if ( _Funcast_debugTickisRttiPtrTypeTick806345736983820832_f3041bd0bbf5c642(__context__,__vinfo_rename_at_74_49,((char *) "AnnotationDeclaration")) ) + { + _Funcast_debugTickreport_to_debuggerTick2408265038224314806_79ea3e8a75bdd8cb(__context__,das_arg::pass(__ctxid_rename_at_74_48),((char *) "ast_debug"),((char * const )(__vinfo_rename_at_74_49.name /*name*/)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x3208529d31c498ae)),das_arg::pass(das_deref(__context__,das_deref(__context__,das_cast *>::cast(__arg_rename_at_74_50)))))); + }; + }; +} + +inline smart_ptr_raw _FuncdebugapiTickmake_stack_walkerTick10101906578839871846_a239c653f1dc64ef ( Context * __context__, ast_debug::SampleStackWalker * const __classPtr_rename_at_216_52 ) +{ + StructInfo const * __classInfo_rename_at_218_53 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_bba5fb0c8374bbbe(__context__,das_deref(__context__,__classPtr_rename_at_216_52))); + return /* <- */ das_auto_cast_move>::cast(makeStackWalker(das_auto_cast::cast(__classPtr_rename_at_216_52),__classInfo_rename_at_218_53,__context__)); +} + +inline void finalize_dddf7161a4a89879 ( Context * __context__, ast_debug::SampleStackWalker * & ____this_rename_at_143_54 ) +{ + if ( ____this_rename_at_143_54 != nullptr ) + { + int32_t ____size_rename_at_143_55 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_143_54))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_143_54->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_143_54)))); + das_delete::clear(__context__,____this_rename_at_143_54,____size_rename_at_143_55); + das_copy(____this_rename_at_143_54,nullptr); + }; +} + +inline void finalize_9600d8075ee0768f ( Context * __context__, ast_debug::SampleStackWalker & ____this_rename_at_103_56 ) +{ + memset((void*)&(____this_rename_at_103_56), 0, TypeSize::size); +} + +inline void _FuncdebugapiTickinstall_new_debug_agentTick3897311473844341055_4ae64024a0dde4af ( Context * __context__, ast_debug::ContextStateAgent * __agentPtr_rename_at_37_57, char * const __category_rename_at_37_58 ) +{ + StructInfo const * __agentInfo_rename_at_39_59; memset((void*)&__agentInfo_rename_at_39_59,0,sizeof(__agentInfo_rename_at_39_59)); + smart_ptr_raw __agentAdapter_rename_at_40_60; memset((void*)&__agentAdapter_rename_at_40_60,0,sizeof(__agentAdapter_rename_at_40_60)); + { + /* finally */ auto __finally_38= das_finally([&](){ + das_delete_handle>::clear(__context__,__agentAdapter_rename_at_40_60); + /* end finally */ }); + __agentInfo_rename_at_39_59 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_a2c8a0c47be9510e(__context__,das_arg::pass(das_deref(__context__,__agentPtr_rename_at_37_57)))); + __agentAdapter_rename_at_40_60; das_zero(__agentAdapter_rename_at_40_60); das_move(__agentAdapter_rename_at_40_60, makeDebugAgent(das_auto_cast::cast(__agentPtr_rename_at_37_57),__agentInfo_rename_at_39_59,__context__)); + das_copy(__agentPtr_rename_at_37_57->thisAgent,das_cast::cast(__agentAdapter_rename_at_40_60)); + installDebugAgent(__agentAdapter_rename_at_40_60,__category_rename_at_37_58,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__); + set_das_string(das_arg::pass(thisContext(__context__).name /*name*/),das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_0, cast::from(((char *) "debug agent ")), cast::from(__category_rename_at_37_58)))); + }; +} + +inline void _FuncSampleStackWalkerTickonArgument_154a135b4ae98096 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_105_61, FuncInfo const & __info_rename_at_105_62, int32_t __index_rename_at_105_63, VarInfo const & __vinfo_rename_at_105_64, float4 __arg_rename_at_105_65 ) +{ + if ( das_get_bitfield(__vinfo_rename_at_105_64.flags /*flags*/,1u << 0) || das_get_bitfield(__vinfo_rename_at_105_64.flags /*flags*/,1u << 1) ) + { + _Funcast_debugTickdescribe_argTick8826490271305289944_e13445f7c8841d0(__context__,das_arg::pass(das_deref(__context__,__self_rename_at_105_61.ctxid)),__vinfo_rename_at_105_64,das_deref(__context__,das_cast::cast(das_ref(__context__,__arg_rename_at_105_65)))); + } else { + _Funcast_debugTickdescribe_argTick8826490271305289944_e13445f7c8841d0(__context__,das_arg::pass(das_deref(__context__,__self_rename_at_105_61.ctxid)),__vinfo_rename_at_105_64,das_auto_cast::cast(das_ref(__context__,__arg_rename_at_105_65))); + }; +} + +inline void _FuncSampleStackWalkerTickonVariable_6a1013a916da4e55 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_114_66, FuncInfo const & __inf_rename_at_114_67, LocalVariableInfo const & __vinfo_rename_at_114_68, void * const __arg_rename_at_114_69, bool __inScope_rename_at_114_70 ) +{ + if ( !__inScope_rename_at_114_70 ) + { + return ; + } else { + if ( das_get_bitfield(__vinfo_rename_at_114_68.flags /*flags*/,1u << 0) || das_get_bitfield(__vinfo_rename_at_114_68.flags /*flags*/,1u << 1) ) + { + _Funcast_debugTickdescribe_argTick8826490271305289944_86c7fa92c147b68e(__context__,das_arg::pass(das_deref(__context__,__self_rename_at_114_66.ctxid)),__vinfo_rename_at_114_68,das_deref(__context__,das_cast::cast(__arg_rename_at_114_69))); + } else { + _Funcast_debugTickdescribe_argTick8826490271305289944_86c7fa92c147b68e(__context__,das_arg::pass(das_deref(__context__,__self_rename_at_114_66.ctxid)),__vinfo_rename_at_114_68,__arg_rename_at_114_69); + }; + }; +} + +inline bool _FuncSampleStackWalkerTickonAfterCall_92406c7e943a0c53 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_126_71, Prologue const & __pp_rename_at_126_72 ) +{ + return das_auto_cast::cast(false); +} + +inline void _FuncSampleStackWalker_0x27___finalize_940253be062face6 ( Context * __context__, ast_debug::SampleStackWalker & __self_rename_at_103_73 ) +{ + finalize_9600d8075ee0768f(__context__,das_arg::pass(__self_rename_at_103_73)); +} + +inline ast_debug::ContextStateAgent ContextStateAgent_9423a148413ae844 ( Context * __context__ ) +{ + ast_debug::ContextStateAgent __self_rename_at_134_74; das_zero(__self_rename_at_134_74); das_move(__self_rename_at_134_74, (([&]() -> ast_debug::ContextStateAgent { + ast_debug::ContextStateAgent __mks_134; + das_zero(__mks_134); + das_copy((__mks_134.__rtti),(((void *)(&__type_info__2ab2203ab786034d)))); + das_copy((__mks_134.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::ContextStateAgent'__finalize S*/ 0xff67a1e20e88fbfe))))); + das_copy((__mks_134.onCollect),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::ContextStateAgent`onCollect S H CH*/ 0x44e865880fb63b63))))); + return __mks_134; + })())); + _FuncContextStateAgentTickContextStateAgent_2b1248bc0c3fb8fc(__context__,das_arg::pass(__self_rename_at_134_74)); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_134_74); +} + +inline void _FuncContextStateAgentTickContextStateAgent_2b1248bc0c3fb8fc ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_134_75 ) +{ + das_copy(__self_rename_at_134_75.walker,das_new::make_and_init(__context__,[&]() { return SampleStackWalker_5227080c754c5faf(__context__); })); + das_move(__self_rename_at_134_75.walker_adapter,_FuncdebugapiTickmake_stack_walkerTick10101906578839871846_a239c653f1dc64ef(__context__,__self_rename_at_134_75.walker)); +} + +inline void finalize_447275e618a33c1a ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_140_76 ) +{ + das_delete_handle>::clear(__context__,__self_rename_at_140_76.walker_adapter); + finalize_dddf7161a4a89879(__context__,__self_rename_at_140_76.walker); +} + +inline void _FuncContextStateAgentTickonCollect_bf3eeab30cfe52dd ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_146_77, Context & __ctx_rename_at_146_78, LineInfo const & __at_rename_at_146_79 ) +{ + das_copy(__self_rename_at_146_77.walker->ctxid,das_ref(__context__,__ctx_rename_at_146_78)); + dapiStackWalk(__self_rename_at_146_77.walker_adapter,das_arg::pass(__ctx_rename_at_146_78),__at_rename_at_146_79); +} + +inline void _FuncContextStateAgent_0x27___finalize_dd5eed4da9e04f59 ( Context * __context__, ast_debug::ContextStateAgent & __self_rename_at_131_80 ) +{ + finalize_447275e618a33c1a(__context__,das_arg::pass(__self_rename_at_131_80)); +} + +inline void state_agent_4b4d67a535c503b5 ( Context * __context__, Context const & __ctx_rename_at_153_81 ) +{ + _FuncdebugapiTickinstall_new_debug_agentTick3897311473844341055_4ae64024a0dde4af(__context__,das_new::make_and_init(__context__,[&]() { return ContextStateAgent_9423a148413ae844(__context__); }),((char *) "ast_debug")); +} + +inline ast_debug::SampleStackWalker SampleStackWalker_5227080c754c5faf ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_debug::SampleStackWalker { + ast_debug::SampleStackWalker __mks_103; + das_zero(__mks_103); + das_copy((__mks_103.__rtti),(((void *)(&__type_info__80bd755d94e49a69)))); + das_copy((__mks_103.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::SampleStackWalker'__finalize S*/ 0xaf91bcf2512cb268))))); + das_copy((__mks_103.onArgument),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::SampleStackWalker`onArgument S CH Ci CH Cf4*/ 0xcdbed7d98b8f0a44))))); + das_copy((__mks_103.onVariable),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::SampleStackWalker`onVariable S CH CH C1? Cb*/ 0xed778efea49905d3))))); + das_copy((__mks_103.onAfterCall),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_debug::SampleStackWalker`onAfterCall S CH*/ 0x6ace7af035c2f944))))); + return __mks_103; + })())); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x58be6d6162e55bd5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f012a4550953b44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x525e82b4b72d2fb9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x45a58e6c0b18d5ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x81e9af62b2bfd11d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x32fac62d26a62e80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1bcc6b6f5ff8a0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x423daf6747bfc616] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb123788819cfc1bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x24f15e5a87179db4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc122fa98b3ed23a5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2aa68e37d1fa0e31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ee39cf4528c9447] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb4851d1cb91b8a6b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e4f28e1775574cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1218f64940d543de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7891e6eb7eaffba4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x101cf59c34e52bd5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb901b8efff1d6618] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x681c08cf0b623565] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe45e57429b1ed95] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd2c7525fcf8eef0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7031b166c3e11019] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfa06096b68eef492] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88bc99cbef3ca497] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7b25bc66ad3ff9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f94aedea1ae0e3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1678c2cd9cfd3785] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c2581f92f74a22e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b6935ba99e3beab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17ec21c1ae21f2c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x22bae9e88240fd8b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb6b8f12e2732f629] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2940a682fe26f7b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_11044519778267414557 +AotListBase impl_aot_ast_debug(_anon_11044519778267414557::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_ast_used.das.cpp b/daslib/_aot_generated/dasAotStub_ast_used.das.cpp new file mode 100644 index 0000000000..3d6cb8530d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_ast_used.das.cpp @@ -0,0 +1,4020 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require ast_used + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_5238108299544945668 { + +namespace ast_used { struct OnlyUsedTypes; }; +namespace ast_used { struct TypeVisitor; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace ast_used { + +struct OnlyUsedTypes { + TTable st; + TTable en; +}; +} +namespace ast_used { + +struct TypeVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + ast_used::OnlyUsedTypes usedTypes; + Func DAS_COMMENT((void,ast_used::TypeVisitor,smart_ptr_raw const )) collect; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__5d21741014583922; +extern StructInfo __struct_info__7fa8fc038d0aaf5; +extern TypeInfo __type_info__8c50c75d9405ab88; +extern TypeInfo __type_info__34d41367d560cabb; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__9dd771578c884734; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__6dfde47c57bee48; +extern VarInfo __var_info__6f9d447c5a80b4a; +extern VarInfo __var_info__5dd5302230d414ab; +extern VarInfo __var_info__d0fcb335caad605b; +extern VarInfo __var_info__c6cb0b0563962c00; +extern VarInfo __var_info__1d6323ccb5bbd264; +extern VarInfo __var_info__13756c09689e969b; +extern VarInfo __var_info__b7a1901093daf400; +extern VarInfo __var_info__a2298437e9ecdd86; +extern VarInfo __var_info__6ecbd0688d358771; +extern VarInfo __var_info__f4adea88841354d2; +extern VarInfo __var_info__67ff22c32b4fc273; +extern VarInfo __var_info__d812295ce31aac11; +extern VarInfo __var_info__cd95131328f50201; +extern VarInfo __var_info__a8b76743ab2f900d; +extern VarInfo __var_info__10f14040c4fd4806; +extern VarInfo __var_info__e4e44f0177e1ab00; +extern VarInfo __var_info__bab903bba423bde; +extern VarInfo __var_info__90ac209d667e8466; +extern VarInfo __var_info__9e100606cd67ff86; +extern VarInfo __var_info__9e281806cd8b1fca; +extern VarInfo __var_info__46cbc5e48cd37368; +extern VarInfo __var_info__eda5610830d76502; +extern VarInfo __var_info__b3d2b556f47e3524; +extern VarInfo __var_info__7ed3b17434d7f931; +extern VarInfo __var_info__4f0f6ba58cd02f29; +extern VarInfo __var_info__9c098a08c2138932; +extern VarInfo __var_info__87231d58e8bbe378; +extern VarInfo __var_info__35a1a728af33ffbe; +extern VarInfo __var_info__1b9dc5bf3d32147e; +extern VarInfo __var_info__1b9cd1bf3d024352; +extern VarInfo __var_info__52ade4bf6c61b69b; +extern VarInfo __var_info__ffd450200bff7def; +extern VarInfo __var_info__d3b932c7604676ce; +extern VarInfo __var_info__aa89134f0db3adf4; +extern VarInfo __var_info__6e02823fc2c5acdc; +extern VarInfo __var_info__934064851b7fb566; +extern VarInfo __var_info__f6fc379c93a372b0; +extern VarInfo __var_info__1156ba8f3ce76d12; +extern VarInfo __var_info__def7f7f8084fc618; +extern VarInfo __var_info__1b52f3bbbc16128a; +extern VarInfo __var_info__74d2c5742c7c1cdb; +extern VarInfo __var_info__787d3a93d1138374; +extern VarInfo __var_info__8338d40803ce6c54; +extern VarInfo __var_info__74cab2742c6e6492; +extern VarInfo __var_info__b5ab224f14b58451; +extern VarInfo __var_info__cb5930544af6e6c0; +extern VarInfo __var_info__a5a51f5ce89a0f0f; +extern VarInfo __var_info__f368032170af4f8d; +extern VarInfo __var_info__bf13a4110d8df024; +extern VarInfo __var_info__6e000167f36df2d9; +extern VarInfo __var_info__4d2cfd87d65df9b1; +extern VarInfo __var_info__8a4dc8ff8088f388; +extern VarInfo __var_info__8b20442768b6250e; +extern VarInfo __var_info__8b20452768b626c1; +extern VarInfo __var_info__8b20462768b62874; +extern VarInfo __var_info__4ff9abde994864d3; +extern VarInfo __var_info__2d91ed3e75e4d606; +extern VarInfo __var_info__2da3ec3e76036a53; +extern VarInfo __var_info__2da3eb3e760368a0; +extern VarInfo __var_info__2da3f23e76037485; +extern VarInfo __var_info__2d8ff03e75e1751f; +extern VarInfo __var_info__2da3f63e76037b51; +extern VarInfo __var_info__211c5de57500801; +extern VarInfo __var_info__de53aec402dd0d97; +extern VarInfo __var_info__a56b9810dde8ec93; +extern VarInfo __var_info__76bb054130a685ed; +extern VarInfo __var_info__175fafb5780563b2; +extern VarInfo __var_info__6381155b7ea2f24c; +extern VarInfo __var_info__1791afb5785a59b2; +extern VarInfo __var_info__1792afb5785c0cb2; +extern VarInfo __var_info__1793afb5785dbfb2; +extern VarInfo __var_info__747f175b8d12c2b2; +extern VarInfo __var_info__1797afb578648bb2; +extern VarInfo __var_info__42f0071cc002f3ca; +extern VarInfo __var_info__16e413d9b4a6969a; +extern VarInfo __var_info__21ccc0f6b6d9d997; +extern VarInfo __var_info__6dc3b1742643cfdf; +extern VarInfo __var_info__aae9653358f47cac; +extern VarInfo __var_info__9be211798dff2883; +extern VarInfo __var_info__d200fe79bba645a0; +extern VarInfo __var_info__c49a8ca5aca4ab5; +extern VarInfo __var_info__c05b1cbb7b1073d9; +extern VarInfo __var_info__2c4ff7784739afb7; +extern VarInfo __var_info__f5868e4f3aa6461e; +extern VarInfo __var_info__7bb352410e3745d7; +extern VarInfo __var_info__59d1c57415c121a8; +extern VarInfo __var_info__6dd9b1742677a1ac; +extern VarInfo __var_info__cba2e74e97f4260; +extern VarInfo __var_info__53de930a63a0451c; +extern VarInfo __var_info__c0c28be8fd314d1; +extern VarInfo __var_info__eb8ac9c5079cb6d7; +extern VarInfo __var_info__6db6bd74263959e7; +extern VarInfo __var_info__c5f3d9cffbe3300; +extern VarInfo __var_info__5f9ec7374fd8e7a4; +extern VarInfo __var_info__9579a4284ef5e265; +extern VarInfo __var_info__3b5b0a590167f438; +extern VarInfo __var_info__ffd358200bfdd887; +extern VarInfo __var_info__3d421bf1525bb1b; +extern VarInfo __var_info__bb8305ebd2879fd6; +extern VarInfo __var_info__777f1c5a06788f9a; +extern VarInfo __var_info__272e6267b735d4b6; +extern VarInfo __var_info__8252bb7437dd04b4; +extern VarInfo __var_info__35836f2f15dbd5af; +extern VarInfo __var_info__40d8360946ac7b65; +extern VarInfo __var_info__5d1eca993ffd1af1; +extern VarInfo __var_info__572ffc47e96cf1c5; +extern VarInfo __var_info__3063ebf51dca228e; +extern VarInfo __var_info__1addc332c1fa1bbf; +extern VarInfo __var_info__5648233a8a9087b0; +extern VarInfo __var_info__9ed7416b517cd36f; +extern VarInfo __var_info__acf4b4116d5dcbd6; +extern VarInfo __var_info__415d422f36091d31; +extern VarInfo __var_info__938ad3cc30cbf69; +extern VarInfo __var_info__1a41df0d6f636a43; +extern VarInfo __var_info__25c20bc042e0ed96; +extern VarInfo __var_info__926c19f550785165; +extern VarInfo __var_info__2b45ba51cb3cdb98; +extern VarInfo __var_info__d9cf088b3f57d3be; +extern VarInfo __var_info__6dccbf74264d6c57; +extern VarInfo __var_info__e9e9352ac70f7e74; +extern VarInfo __var_info__4c4c94054ae81fba; +extern VarInfo __var_info__f702fe0096817a86; +extern VarInfo __var_info__8258be7437e1757b; +extern VarInfo __var_info__ba3955b754e6aa9b; +extern VarInfo __var_info__55603be7016390cc; +extern VarInfo __var_info__285ca9eee527deeb; +extern VarInfo __var_info__a7be687457a78f30; +extern VarInfo __var_info__a7be6b7457a79449; +extern VarInfo __var_info__793877a137760898; +extern VarInfo __var_info__a7be6a7457a79296; +extern VarInfo __var_info__1a8a6ca8c041e6c7; +extern VarInfo __var_info__805758a1402d4cdf; +extern VarInfo __var_info__2dac8b013cc5815a; +extern VarInfo __var_info__43ac4cc9e9937faf; +extern VarInfo __var_info__5d1b657971403bc4; +extern VarInfo __var_info__a7774dee829d8bc2; +extern VarInfo __var_info__641ce18842bd1049; +extern VarInfo __var_info__900562799c99f6c0; +extern VarInfo __var_info__1e0da13efae35a1d; +extern VarInfo __var_info__4a5d8a67fea87948; +extern VarInfo __var_info__36deb72bb3eeee77; +extern VarInfo __var_info__d29711d7ec4175f4; +extern VarInfo __var_info__4918004f393950e6; +extern VarInfo __var_info__5a2c079570618c1b; +extern VarInfo __var_info__b9a840643d3fa3aa; +extern VarInfo __var_info__b62ddcbc917ab359; +extern VarInfo __var_info__e104a40b3401f3ed; +extern VarInfo __var_info__74689e742c0a2545; +extern VarInfo __var_info__a74a41c43c44483b; +extern VarInfo __var_info__4e8ba54a6295fe37; +extern VarInfo __var_info__d37d9dffe89baa70; +extern VarInfo __var_info__19ff0b18c6d5bd6d; +extern VarInfo __var_info__3f030818e5ea5187; +extern VarInfo __var_info__996e8957094f12d2; +extern VarInfo __var_info__746fb1742c10643c; +extern VarInfo __var_info__8205fa3a53e2024f; +extern VarInfo __var_info__b8f5edaca30fe47b; +extern VarInfo __var_info__58dabd741448ae77; +extern VarInfo __var_info__ec6fe825453911d1; +extern VarInfo __var_info__19fc9740c7760f16; +extern VarInfo __var_info__e6c62beed1f0e8d; +extern VarInfo __var_info__c7f1d22baf833b10; +extern VarInfo __var_info__3632eb750bc35627; +extern VarInfo __var_info__1d5403b36da7c099; +extern VarInfo __var_info__67f44ca73861aef6; +extern VarInfo __var_info__eda23959352dafaa; +extern VarInfo __var_info__c622834f19c79741; +extern VarInfo __var_info__fe70e672ea33f92b; +extern VarInfo __var_info__ada1a7cfd84bba32; +extern VarInfo __var_info__23cc9ae0d37c9e24; +extern VarInfo __var_info__c7e853ab5cad781d; +extern VarInfo __var_info__e1b2992a794e78bd; +extern VarInfo __var_info__8ff376bbd61ce087; +extern VarInfo __var_info__3246adfb8489b532; +extern VarInfo __var_info__fcc2a6001e8f8ab8; +extern VarInfo __var_info__b8c9424770eb8cfb; +extern VarInfo __var_info__e96fa625249c904e; +extern VarInfo __var_info__76590d2e0ee4d437; +extern VarInfo __var_info__edd781c043e54c38; +extern VarInfo __var_info__b9acab92de8fca09; +extern VarInfo __var_info__29f0f2413df168e5; +extern VarInfo __var_info__64a6a01e49320fa4; +extern VarInfo __var_info__5e86a4a8da308f95; +extern VarInfo __var_info__c91e945b35b5f065; +extern VarInfo __var_info__9d27835b105c00f2; +extern VarInfo __var_info__2c837d71eb905ff1; +extern VarInfo __var_info__56c3aa996f27159e; +extern VarInfo __var_info__919f4a4d5bc89b45; +extern VarInfo __var_info__167aa758ce0f2b17; +extern VarInfo __var_info__8beffae7916e86d4; +extern VarInfo __var_info__fc54435bceb7f25a; +extern VarInfo __var_info__d0bb91f7f3e983f6; +extern VarInfo __var_info__34a2c499521a1bc2; +extern VarInfo __var_info__430cc79cdcc83422; +extern VarInfo __var_info__6cf57b865aa0ea6e; +extern VarInfo __var_info__a3434c52b5afac91; +extern VarInfo __var_info__4672bf9cdfab4f8a; +extern VarInfo __var_info__38daa79cd43e4585; +extern VarInfo __var_info__3be4aa9cd68dc919; +extern VarInfo __var_info__52846a0f7ddb63a; +extern VarInfo __var_info__138f8179440a9e0a; +extern VarInfo __var_info__898bd90ed194a86e; +extern VarInfo __var_info__4e575347477c81fa; +extern VarInfo __var_info__c44b130aa647c096; +extern VarInfo __var_info__c459130aa65f8a96; +extern VarInfo __var_info__c45a130aa6613d96; +extern VarInfo __var_info__c457130aa65c2496; +extern VarInfo __var_info__16bb867946ab044c; +extern VarInfo __var_info__f22ffa13a213744e; +extern VarInfo __var_info__16ed867946fffa4c; +extern VarInfo __var_info__16ee86794701ad4c; +extern VarInfo __var_info__16e7867946f5c84c; +extern VarInfo __var_info__e7fdf8139969f5e8; +extern VarInfo __var_info__16e3867946eefc4c; +extern VarInfo __var_info__61689679861dc69b; +extern VarInfo __var_info__6c23dc16baf4bfd8; +extern VarInfo __var_info__7882e69f79e93c04; +extern VarInfo __var_info__355cac7f5f0bf93e; +extern VarInfo __var_info__92988078d6ca4cbe; +extern VarInfo __var_info__e39cdc54fa0e40fd; +extern VarInfo __var_info__e36ed954f9c011e4; +extern VarInfo __var_info__e36eda54f9c01397; +extern VarInfo __var_info__e36ed754f9c00e7e; +extern VarInfo __var_info__e39ad554fa0acf18; +extern VarInfo __var_info__e36ed354f9c007b2; +extern VarInfo __var_info__14be26d72a1e8988; +extern VarInfo __var_info__5dd9bd9c923c69da; +extern VarInfo __var_info__b4e0a4920f172079; +extern VarInfo __var_info__5074b09ce82b8d4b; +extern VarInfo __var_info__70a8c07a5bad60e1; +extern VarInfo __var_info__d211b3b8ffa9fa3c; +extern VarInfo __var_info__d0dfb280b8db482c; +extern VarInfo __var_info__7f1e43742138a6a; +extern VarInfo __var_info__d8cb60c02ce9a7f0; +extern VarInfo __var_info__c02ca78428be8c0a; +extern VarInfo __var_info__df269f844364db72; +extern VarInfo __var_info__22438271e2cf2370; +extern VarInfo __var_info__a4880d59dca675e5; +extern VarInfo __var_info__95ccfdb8ba2e652d; +extern VarInfo __var_info__56b0c688277502ad; +extern VarInfo __var_info__7777fa41e3049e4a; +extern VarInfo __var_info__941c8dc1d7d7d073; +extern VarInfo __var_info__47b37e7202a9a9a4; +extern VarInfo __var_info__ee1ff0f7c41407a4; +extern VarInfo __var_info__556addef5e9f2714; +extern VarInfo __var_info__e317d0a0e2f41c6d; +extern VarInfo __var_info__36418c71f374d86e; +extern VarInfo __var_info__9ab502f3c3cfa063; +extern VarInfo __var_info__84f9bc4b3c203c75; +extern VarInfo __var_info__da064e8240e2925b; +extern VarInfo __var_info__7074632161913af4; +extern VarInfo __var_info__c88180cc0dbceca4; +extern VarInfo __var_info__91d4413083f9083; +extern VarInfo __var_info__32468ac80feab870; +extern VarInfo __var_info__1d2b53f47d153b87; +extern VarInfo __var_info__6e1d335dc2a9b3da; +extern VarInfo __var_info__386b4fc38bb2353f; +extern VarInfo __var_info__ccc7768e4efd315b; +extern VarInfo __var_info__ee6a73704dae87ac; +extern VarInfo __var_info__31b684930bd54d9b; +extern VarInfo __var_info__c6b50e937ad7b29b; +extern VarInfo __var_info__d1cc159d1d6a3a86; +extern VarInfo __var_info__55b9051cf92af02a; +extern VarInfo __var_info__914ebca782462daf; +extern VarInfo __var_info__c9b76ab849e8b4f2; +extern VarInfo __var_info__d602fe367da0a751; +extern VarInfo __var_info__3d508c71f9ad036e; +extern VarInfo __var_info__f8a37c7d7ee7b3d5; +extern VarInfo __var_info__f50a6b6c4f8e5ff2; +extern VarInfo __var_info__41168171fd3339bd; +extern VarInfo __var_info__41158171fd3186bd; +extern VarInfo __var_info__41148171fd2fd3bd; +extern VarInfo __var_info__32bef756bd181af4; +extern VarInfo __var_info__e313bf45025c45be; +extern VarInfo __var_info__a1de6461d7f1dde4; +extern VarInfo __var_info__a68c4e7af9fe7460; +extern VarInfo __var_info__2b2883ec8e18f24e; +extern VarInfo __var_info__c3cb4abdd55165fd; +extern VarInfo __var_info__4b779989a75c9102; +extern VarInfo __var_info__54e1106a05fcae7b; +extern VarInfo __var_info__4a12d53fa7636be0; +extern VarInfo __var_info__30c5c1b607bac010; +extern VarInfo __var_info__41f2573c1a384bbc; +extern VarInfo __var_info__23f114d6a0df80fb; +extern VarInfo __var_info__5df05e0421a77224; +extern VarInfo __var_info__7fd574837e8f6a5e; +extern VarInfo __var_info__e5409071af1c043a; +extern VarInfo __var_info__fe7d8fc798e00550; +extern VarInfo __var_info__51799c9d112961f4; +extern VarInfo __var_info__f3d47f67e092b3ea; +extern VarInfo __var_info__7a5ca8ffceaf38d9; +extern VarInfo __var_info__ec439071b53fcb3a; +extern VarInfo __var_info__f4b5c53aaef916db; +extern VarInfo __var_info__555a33abccbd33e; +extern VarInfo __var_info__6a41a76b9b793b0a; +extern VarInfo __var_info__dda47f759e55fbdb; +extern VarInfo __var_info__8a9a962f100b199a; +extern VarInfo __var_info__2381e42283dee766; +extern VarInfo __var_info__98bbb14af8eb0b04; +extern VarInfo __var_info__42246c94c46a6ac2; +extern VarInfo __var_info__f23478ede8ff5670; +extern VarInfo __var_info__f428bd2a1455962d; +extern VarInfo __var_info__df0e35716e5b80ff; +extern VarInfo __var_info__8b80187016389122; +extern VarInfo __var_info__ab64afc21e0687ac; +extern VarInfo __var_info__89ee1cfc6438a205; +extern VarInfo __var_info__8b503189b2ab64e0; +extern VarInfo __var_info__72c6b6d078c5aca3; +extern VarInfo __var_info__88b7e054be52b42a; + +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__5d21741014583922_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__34d41367d560cabb, &__type_info__af63df4c8601f1a5, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6f9d447c5a80b4a), "st", offsetof(ast_used::OnlyUsedTypes,st), 1 }; +VarInfo __struct_info__5d21741014583922_field_1 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__8c50c75d9405ab88, &__type_info__af63df4c8601f1a5, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6dfde47c57bee48), "en", offsetof(ast_used::OnlyUsedTypes,en), 2 }; +VarInfo * __struct_info__5d21741014583922_fields[2] = { &__struct_info__5d21741014583922_field_0, &__struct_info__5d21741014583922_field_1 }; +StructInfo __struct_info__5d21741014583922 = {"OnlyUsedTypes", "ast_used", 28, __struct_info__5d21741014583922_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5d21741014583922), 0 }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd0fcb335caad605b), "__rtti", offsetof(ast_used::TypeVisitor,__rtti), 306 }; +TypeInfo * __type_info__5dd5302230d414ab_arg_types_var_574929958192851701[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5dd5302230d414ab_arg_names_var_574929958192851701[1] = { "self" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5dd5302230d414ab_arg_types_var_574929958192851701, __type_info__5dd5302230d414ab_arg_names_var_574929958192851701, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5dd5302230d414ab), "__finalize", offsetof(ast_used::TypeVisitor,__finalize), 0 }; +TypeInfo * __type_info__c7e853ab5cad781d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__c7e853ab5cad781d_arg_names_var_574929958192851701[2] = { "self", "prog" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7e853ab5cad781d_arg_types_var_574929958192851701, __type_info__c7e853ab5cad781d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7e853ab5cad781d), "preVisitProgram", offsetof(ast_used::TypeVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__89ee1cfc6438a205_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__89ee1cfc6438a205_arg_names_var_574929958192851701[2] = { "self", "porg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89ee1cfc6438a205_arg_types_var_574929958192851701, __type_info__89ee1cfc6438a205_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89ee1cfc6438a205), "visitProgram", offsetof(ast_used::TypeVisitor,visitProgram), 0 }; +TypeInfo * __type_info__e1b2992a794e78bd_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__e1b2992a794e78bd_arg_names_var_574929958192851701[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1b2992a794e78bd_arg_types_var_574929958192851701, __type_info__e1b2992a794e78bd_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xe1b2992a794e78bd), "preVisitProgramBody", offsetof(ast_used::TypeVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__23cc9ae0d37c9e24_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__23cc9ae0d37c9e24_arg_names_var_574929958192851701[2] = { "self", "mod" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23cc9ae0d37c9e24_arg_types_var_574929958192851701, __type_info__23cc9ae0d37c9e24_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x23cc9ae0d37c9e24), "preVisitModule", offsetof(ast_used::TypeVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__ab64afc21e0687ac_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__ab64afc21e0687ac_arg_names_var_574929958192851701[2] = { "self", "mod" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab64afc21e0687ac_arg_types_var_574929958192851701, __type_info__ab64afc21e0687ac_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xab64afc21e0687ac), "visitModule", offsetof(ast_used::TypeVisitor,visitModule), 0 }; +TypeInfo * __type_info__19ff0b18c6d5bd6d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__19ff0b18c6d5bd6d_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__19ff0b18c6d5bd6d_arg_types_var_574929958192851701, __type_info__19ff0b18c6d5bd6d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x19ff0b18c6d5bd6d), "preVisitExprTypeDecl", offsetof(ast_used::TypeVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__51799c9d112961f4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__51799c9d112961f4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51799c9d112961f4_arg_types_var_574929958192851701, __type_info__51799c9d112961f4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51799c9d112961f4), "visitExprTypeDecl", offsetof(ast_used::TypeVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__fcc2a6001e8f8ab8_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__fcc2a6001e8f8ab8_arg_names_var_574929958192851701[2] = { "self", "typ" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fcc2a6001e8f8ab8_arg_types_var_574929958192851701, __type_info__fcc2a6001e8f8ab8_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfcc2a6001e8f8ab8), "preVisitTypeDecl", offsetof(ast_used::TypeVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__88b7e054be52b42a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__88b7e054be52b42a_arg_names_var_574929958192851701[2] = { "self", "typ" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__88b7e054be52b42a_arg_types_var_574929958192851701, __type_info__88b7e054be52b42a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88b7e054be52b42a), "visitTypeDecl", offsetof(ast_used::TypeVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__46cbc5e48cd37368_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__46cbc5e48cd37368_arg_names_var_574929958192851701[3] = { "self", "typ", "name" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46cbc5e48cd37368_arg_types_var_574929958192851701, __type_info__46cbc5e48cd37368_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x46cbc5e48cd37368), "preVisitAlias", offsetof(ast_used::TypeVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__e96fa625249c904e_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__e96fa625249c904e_arg_names_var_574929958192851701[3] = { "self", "typ", "name" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__e96fa625249c904e_arg_types_var_574929958192851701, __type_info__e96fa625249c904e_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xe96fa625249c904e), "visitAlias", offsetof(ast_used::TypeVisitor,visitAlias), 0 }; +TypeInfo * __type_info__1d6323ccb5bbd264_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__1d6323ccb5bbd264_arg_names_var_574929958192851701[2] = { "self", "arg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1d6323ccb5bbd264_arg_types_var_574929958192851701, __type_info__1d6323ccb5bbd264_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1d6323ccb5bbd264), "canVisitEnumeration", offsetof(ast_used::TypeVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__eda5610830d76502_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__eda5610830d76502_arg_names_var_574929958192851701[2] = { "self", "enu" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda5610830d76502_arg_types_var_574929958192851701, __type_info__eda5610830d76502_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeda5610830d76502), "preVisitEnumeration", offsetof(ast_used::TypeVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__b3d2b556f47e3524_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b3d2b556f47e3524_arg_names_var_574929958192851701[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b3d2b556f47e3524_arg_types_var_574929958192851701, __type_info__b3d2b556f47e3524_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb3d2b556f47e3524), "preVisitEnumerationValue", offsetof(ast_used::TypeVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__edd781c043e54c38_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__edd781c043e54c38_arg_names_var_574929958192851701[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__edd781c043e54c38_arg_types_var_574929958192851701, __type_info__edd781c043e54c38_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xedd781c043e54c38), "visitEnumerationValue", offsetof(ast_used::TypeVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__76590d2e0ee4d437_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__76590d2e0ee4d437_arg_names_var_574929958192851701[2] = { "self", "enu" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__76590d2e0ee4d437_arg_types_var_574929958192851701, __type_info__76590d2e0ee4d437_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76590d2e0ee4d437), "visitEnumeration", offsetof(ast_used::TypeVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__a8b76743ab2f900d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__a8b76743ab2f900d_arg_names_var_574929958192851701[2] = { "self", "arg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a8b76743ab2f900d_arg_types_var_574929958192851701, __type_info__a8b76743ab2f900d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa8b76743ab2f900d), "canVisitStructure", offsetof(ast_used::TypeVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__8ff376bbd61ce087_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8ff376bbd61ce087_arg_names_var_574929958192851701[2] = { "self", "str" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ff376bbd61ce087_arg_types_var_574929958192851701, __type_info__8ff376bbd61ce087_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ff376bbd61ce087), "preVisitStructure", offsetof(ast_used::TypeVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__3246adfb8489b532_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__3246adfb8489b532_arg_names_var_574929958192851701[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3246adfb8489b532_arg_types_var_574929958192851701, __type_info__3246adfb8489b532_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x3246adfb8489b532), "preVisitStructureField", offsetof(ast_used::TypeVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__10f14040c4fd4806_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__10f14040c4fd4806_arg_names_var_574929958192851701[2] = { "self", "st" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__10f14040c4fd4806_arg_types_var_574929958192851701, __type_info__10f14040c4fd4806_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x10f14040c4fd4806), "canVisitStructureFieldInit", offsetof(ast_used::TypeVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__72c6b6d078c5aca3_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__72c6b6d078c5aca3_arg_names_var_574929958192851701[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72c6b6d078c5aca3_arg_types_var_574929958192851701, __type_info__72c6b6d078c5aca3_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x72c6b6d078c5aca3), "visitStructureField", offsetof(ast_used::TypeVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__8b503189b2ab64e0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8b503189b2ab64e0_arg_names_var_574929958192851701[2] = { "self", "str" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__8b503189b2ab64e0_arg_types_var_574929958192851701, __type_info__8b503189b2ab64e0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b503189b2ab64e0), "visitStructure", offsetof(ast_used::TypeVisitor,visitStructure), 0 }; +TypeInfo * __type_info__f4adea88841354d2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__f4adea88841354d2_arg_names_var_574929958192851701[2] = { "self", "fun" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f4adea88841354d2_arg_types_var_574929958192851701, __type_info__f4adea88841354d2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf4adea88841354d2), "canVisitFunction", offsetof(ast_used::TypeVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__67ff22c32b4fc273_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__67ff22c32b4fc273_arg_names_var_574929958192851701[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__67ff22c32b4fc273_arg_types_var_574929958192851701, __type_info__67ff22c32b4fc273_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x67ff22c32b4fc273), "canVisitFunctionArgumentInit", offsetof(ast_used::TypeVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__c7f1d22baf833b10_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c7f1d22baf833b10_arg_names_var_574929958192851701[2] = { "self", "fun" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7f1d22baf833b10_arg_types_var_574929958192851701, __type_info__c7f1d22baf833b10_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7f1d22baf833b10), "preVisitFunction", offsetof(ast_used::TypeVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__8a9a962f100b199a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__8a9a962f100b199a_arg_names_var_574929958192851701[2] = { "self", "fun" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__8a9a962f100b199a_arg_types_var_574929958192851701, __type_info__8a9a962f100b199a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a9a962f100b199a), "visitFunction", offsetof(ast_used::TypeVisitor,visitFunction), 0 }; +TypeInfo * __type_info__3632eb750bc35627_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3632eb750bc35627_arg_names_var_574929958192851701[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3632eb750bc35627_arg_types_var_574929958192851701, __type_info__3632eb750bc35627_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3632eb750bc35627), "preVisitFunctionArgument", offsetof(ast_used::TypeVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__2381e42283dee766_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2381e42283dee766_arg_names_var_574929958192851701[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2381e42283dee766_arg_types_var_574929958192851701, __type_info__2381e42283dee766_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2381e42283dee766), "visitFunctionArgument", offsetof(ast_used::TypeVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__1d5403b36da7c099_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1d5403b36da7c099_arg_names_var_574929958192851701[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d5403b36da7c099_arg_types_var_574929958192851701, __type_info__1d5403b36da7c099_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1d5403b36da7c099), "preVisitFunctionArgumentInit", offsetof(ast_used::TypeVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__98bbb14af8eb0b04_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__98bbb14af8eb0b04_arg_names_var_574929958192851701[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98bbb14af8eb0b04_arg_types_var_574929958192851701, __type_info__98bbb14af8eb0b04_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x98bbb14af8eb0b04), "visitFunctionArgumentInit", offsetof(ast_used::TypeVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__67f44ca73861aef6_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__67f44ca73861aef6_arg_names_var_574929958192851701[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__67f44ca73861aef6_arg_types_var_574929958192851701, __type_info__67f44ca73861aef6_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x67f44ca73861aef6), "preVisitFunctionBody", offsetof(ast_used::TypeVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__42246c94c46a6ac2_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__42246c94c46a6ac2_arg_names_var_574929958192851701[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__42246c94c46a6ac2_arg_types_var_574929958192851701, __type_info__42246c94c46a6ac2_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x42246c94c46a6ac2), "visitFunctionBody", offsetof(ast_used::TypeVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__e6c62beed1f0e8d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6c62beed1f0e8d_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6c62beed1f0e8d_arg_types_var_574929958192851701, __type_info__e6c62beed1f0e8d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6c62beed1f0e8d), "preVisitExpression", offsetof(ast_used::TypeVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__dda47f759e55fbdb_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dda47f759e55fbdb_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dda47f759e55fbdb_arg_types_var_574929958192851701, __type_info__dda47f759e55fbdb_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdda47f759e55fbdb), "visitExpression", offsetof(ast_used::TypeVisitor,visitExpression), 0 }; +TypeInfo * __type_info__aa89134f0db3adf4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__aa89134f0db3adf4_arg_names_var_574929958192851701[2] = { "self", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa89134f0db3adf4_arg_types_var_574929958192851701, __type_info__aa89134f0db3adf4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa89134f0db3adf4), "preVisitExprBlock", offsetof(ast_used::TypeVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__56c3aa996f27159e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__56c3aa996f27159e_arg_names_var_574929958192851701[2] = { "self", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__56c3aa996f27159e_arg_types_var_574929958192851701, __type_info__56c3aa996f27159e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x56c3aa996f27159e), "visitExprBlock", offsetof(ast_used::TypeVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__6e02823fc2c5acdc_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6e02823fc2c5acdc_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e02823fc2c5acdc_arg_types_var_574929958192851701, __type_info__6e02823fc2c5acdc_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6e02823fc2c5acdc), "preVisitExprBlockArgument", offsetof(ast_used::TypeVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__919f4a4d5bc89b45_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__919f4a4d5bc89b45_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__919f4a4d5bc89b45_arg_types_var_574929958192851701, __type_info__919f4a4d5bc89b45_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x919f4a4d5bc89b45), "visitExprBlockArgument", offsetof(ast_used::TypeVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__934064851b7fb566_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__934064851b7fb566_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__934064851b7fb566_arg_types_var_574929958192851701, __type_info__934064851b7fb566_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x934064851b7fb566), "preVisitExprBlockArgumentInit", offsetof(ast_used::TypeVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__167aa758ce0f2b17_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__167aa758ce0f2b17_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__167aa758ce0f2b17_arg_types_var_574929958192851701, __type_info__167aa758ce0f2b17_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x167aa758ce0f2b17), "visitExprBlockArgumentInit", offsetof(ast_used::TypeVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__f6fc379c93a372b0_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6fc379c93a372b0_arg_names_var_574929958192851701[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6fc379c93a372b0_arg_types_var_574929958192851701, __type_info__f6fc379c93a372b0_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6fc379c93a372b0), "preVisitExprBlockExpression", offsetof(ast_used::TypeVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__8beffae7916e86d4_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8beffae7916e86d4_arg_names_var_574929958192851701[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8beffae7916e86d4_arg_types_var_574929958192851701, __type_info__8beffae7916e86d4_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8beffae7916e86d4), "visitExprBlockExpression", offsetof(ast_used::TypeVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__1156ba8f3ce76d12_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1156ba8f3ce76d12_arg_names_var_574929958192851701[2] = { "self", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1156ba8f3ce76d12_arg_types_var_574929958192851701, __type_info__1156ba8f3ce76d12_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1156ba8f3ce76d12), "preVisitExprBlockFinal", offsetof(ast_used::TypeVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__fc54435bceb7f25a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__fc54435bceb7f25a_arg_names_var_574929958192851701[2] = { "self", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fc54435bceb7f25a_arg_types_var_574929958192851701, __type_info__fc54435bceb7f25a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfc54435bceb7f25a), "visitExprBlockFinal", offsetof(ast_used::TypeVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__def7f7f8084fc618_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__def7f7f8084fc618_arg_names_var_574929958192851701[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__def7f7f8084fc618_arg_types_var_574929958192851701, __type_info__def7f7f8084fc618_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdef7f7f8084fc618), "preVisitExprBlockFinalExpression", offsetof(ast_used::TypeVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__d0bb91f7f3e983f6_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d0bb91f7f3e983f6_arg_names_var_574929958192851701[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0bb91f7f3e983f6_arg_types_var_574929958192851701, __type_info__d0bb91f7f3e983f6_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd0bb91f7f3e983f6), "visitExprBlockFinalExpression", offsetof(ast_used::TypeVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__8252bb7437dd04b4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__8252bb7437dd04b4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8252bb7437dd04b4_arg_types_var_574929958192851701, __type_info__8252bb7437dd04b4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8252bb7437dd04b4), "preVisitExprLet", offsetof(ast_used::TypeVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__36418c71f374d86e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__36418c71f374d86e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__36418c71f374d86e_arg_types_var_574929958192851701, __type_info__36418c71f374d86e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x36418c71f374d86e), "visitExprLet", offsetof(ast_used::TypeVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__35836f2f15dbd5af_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__35836f2f15dbd5af_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35836f2f15dbd5af_arg_types_var_574929958192851701, __type_info__35836f2f15dbd5af_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x35836f2f15dbd5af), "preVisitExprLetVariable", offsetof(ast_used::TypeVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__9ab502f3c3cfa063_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9ab502f3c3cfa063_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__9ab502f3c3cfa063_arg_types_var_574929958192851701, __type_info__9ab502f3c3cfa063_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9ab502f3c3cfa063), "visitExprLetVariable", offsetof(ast_used::TypeVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__40d8360946ac7b65_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__40d8360946ac7b65_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40d8360946ac7b65_arg_types_var_574929958192851701, __type_info__40d8360946ac7b65_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x40d8360946ac7b65), "preVisitExprLetVariableInit", offsetof(ast_used::TypeVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__84f9bc4b3c203c75_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__84f9bc4b3c203c75_arg_names_var_574929958192851701[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__84f9bc4b3c203c75_arg_types_var_574929958192851701, __type_info__84f9bc4b3c203c75_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x84f9bc4b3c203c75), "visitExprLetVariableInit", offsetof(ast_used::TypeVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__d812295ce31aac11_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__d812295ce31aac11_arg_names_var_574929958192851701[2] = { "self", "arg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d812295ce31aac11_arg_types_var_574929958192851701, __type_info__d812295ce31aac11_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd812295ce31aac11), "canVisitGlobalVariable", offsetof(ast_used::TypeVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__eda23959352dafaa_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__eda23959352dafaa_arg_names_var_574929958192851701[2] = { "self", "prog" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda23959352dafaa_arg_types_var_574929958192851701, __type_info__eda23959352dafaa_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeda23959352dafaa), "preVisitGlobalLet", offsetof(ast_used::TypeVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__f23478ede8ff5670_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__f23478ede8ff5670_arg_names_var_574929958192851701[2] = { "self", "prog" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f23478ede8ff5670_arg_types_var_574929958192851701, __type_info__f23478ede8ff5670_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf23478ede8ff5670), "visitGlobalLet", offsetof(ast_used::TypeVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__c622834f19c79741_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c622834f19c79741_arg_names_var_574929958192851701[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c622834f19c79741_arg_types_var_574929958192851701, __type_info__c622834f19c79741_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xc622834f19c79741), "preVisitGlobalLetVariable", offsetof(ast_used::TypeVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__f428bd2a1455962d_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f428bd2a1455962d_arg_names_var_574929958192851701[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__f428bd2a1455962d_arg_types_var_574929958192851701, __type_info__f428bd2a1455962d_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf428bd2a1455962d), "visitGlobalLetVariable", offsetof(ast_used::TypeVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__fe70e672ea33f92b_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fe70e672ea33f92b_arg_names_var_574929958192851701[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fe70e672ea33f92b_arg_types_var_574929958192851701, __type_info__fe70e672ea33f92b_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfe70e672ea33f92b), "preVisitGlobalLetVariableInit", offsetof(ast_used::TypeVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__df0e35716e5b80ff_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__df0e35716e5b80ff_arg_names_var_574929958192851701[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df0e35716e5b80ff_arg_types_var_574929958192851701, __type_info__df0e35716e5b80ff_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xdf0e35716e5b80ff), "visitGlobalLetVariableInit", offsetof(ast_used::TypeVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__b9a840643d3fa3aa_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__b9a840643d3fa3aa_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9a840643d3fa3aa_arg_types_var_574929958192851701, __type_info__b9a840643d3fa3aa_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb9a840643d3fa3aa), "preVisitExprStringBuilder", offsetof(ast_used::TypeVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__23f114d6a0df80fb_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__23f114d6a0df80fb_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23f114d6a0df80fb_arg_types_var_574929958192851701, __type_info__23f114d6a0df80fb_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x23f114d6a0df80fb), "visitExprStringBuilder", offsetof(ast_used::TypeVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__b62ddcbc917ab359_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b62ddcbc917ab359_arg_names_var_574929958192851701[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b62ddcbc917ab359_arg_types_var_574929958192851701, __type_info__b62ddcbc917ab359_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb62ddcbc917ab359), "preVisitExprStringBuilderElement", offsetof(ast_used::TypeVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5df05e0421a77224_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5df05e0421a77224_arg_names_var_574929958192851701[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5df05e0421a77224_arg_types_var_574929958192851701, __type_info__5df05e0421a77224_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5df05e0421a77224), "visitExprStringBuilderElement", offsetof(ast_used::TypeVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__8258be7437e1757b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__8258be7437e1757b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8258be7437e1757b_arg_types_var_574929958192851701, __type_info__8258be7437e1757b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8258be7437e1757b), "preVisitExprNew", offsetof(ast_used::TypeVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__3d508c71f9ad036e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__3d508c71f9ad036e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3d508c71f9ad036e_arg_types_var_574929958192851701, __type_info__3d508c71f9ad036e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3d508c71f9ad036e), "visitExprNew", offsetof(ast_used::TypeVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ba3955b754e6aa9b_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba3955b754e6aa9b_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba3955b754e6aa9b_arg_types_var_574929958192851701, __type_info__ba3955b754e6aa9b_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba3955b754e6aa9b), "preVisitExprNewArgument", offsetof(ast_used::TypeVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__f8a37c7d7ee7b3d5_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f8a37c7d7ee7b3d5_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8a37c7d7ee7b3d5_arg_types_var_574929958192851701, __type_info__f8a37c7d7ee7b3d5_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf8a37c7d7ee7b3d5), "visitExprNewArgument", offsetof(ast_used::TypeVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__4c4c94054ae81fba_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__4c4c94054ae81fba_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c4c94054ae81fba_arg_types_var_574929958192851701, __type_info__4c4c94054ae81fba_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4c4c94054ae81fba), "preVisitExprNamedCall", offsetof(ast_used::TypeVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__c9b76ab849e8b4f2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__c9b76ab849e8b4f2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c9b76ab849e8b4f2_arg_types_var_574929958192851701, __type_info__c9b76ab849e8b4f2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc9b76ab849e8b4f2), "visitExprNamedCall", offsetof(ast_used::TypeVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__f702fe0096817a86_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__f702fe0096817a86_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f702fe0096817a86_arg_types_var_574929958192851701, __type_info__f702fe0096817a86_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf702fe0096817a86), "preVisitExprNamedCallArgument", offsetof(ast_used::TypeVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__d602fe367da0a751_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d602fe367da0a751_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__d602fe367da0a751_arg_types_var_574929958192851701, __type_info__d602fe367da0a751_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd602fe367da0a751), "visitExprNamedCallArgument", offsetof(ast_used::TypeVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__5d1eca993ffd1af1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__5d1eca993ffd1af1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d1eca993ffd1af1_arg_types_var_574929958192851701, __type_info__5d1eca993ffd1af1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d1eca993ffd1af1), "preVisitExprLooksLikeCall", offsetof(ast_used::TypeVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__da064e8240e2925b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__da064e8240e2925b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__da064e8240e2925b_arg_types_var_574929958192851701, __type_info__da064e8240e2925b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xda064e8240e2925b), "visitExprLooksLikeCall", offsetof(ast_used::TypeVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__13756c09689e969b_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13756c09689e969b_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__13756c09689e969b_arg_types_var_574929958192851701, __type_info__13756c09689e969b_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13756c09689e969b), "canVisitExprLooksLikeCallArgument", offsetof(ast_used::TypeVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__572ffc47e96cf1c5_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__572ffc47e96cf1c5_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__572ffc47e96cf1c5_arg_types_var_574929958192851701, __type_info__572ffc47e96cf1c5_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x572ffc47e96cf1c5), "preVisitExprLooksLikeCallArgument", offsetof(ast_used::TypeVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__7074632161913af4_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7074632161913af4_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7074632161913af4_arg_types_var_574929958192851701, __type_info__7074632161913af4_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7074632161913af4), "visitExprLooksLikeCallArgument", offsetof(ast_used::TypeVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__c6cb0b0563962c00_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__c6cb0b0563962c00_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c6cb0b0563962c00_arg_types_var_574929958192851701, __type_info__c6cb0b0563962c00_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc6cb0b0563962c00), "canVisitCall", offsetof(ast_used::TypeVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__74d2c5742c7c1cdb_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__74d2c5742c7c1cdb_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74d2c5742c7c1cdb_arg_types_var_574929958192851701, __type_info__74d2c5742c7c1cdb_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x74d2c5742c7c1cdb), "preVisitExprCall", offsetof(ast_used::TypeVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__430cc79cdcc83422_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__430cc79cdcc83422_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__430cc79cdcc83422_arg_types_var_574929958192851701, __type_info__430cc79cdcc83422_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x430cc79cdcc83422), "visitExprCall", offsetof(ast_used::TypeVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__787d3a93d1138374_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__787d3a93d1138374_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__787d3a93d1138374_arg_types_var_574929958192851701, __type_info__787d3a93d1138374_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x787d3a93d1138374), "preVisitExprCallArgument", offsetof(ast_used::TypeVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__6cf57b865aa0ea6e_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6cf57b865aa0ea6e_arg_names_var_574929958192851701[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6cf57b865aa0ea6e_arg_types_var_574929958192851701, __type_info__6cf57b865aa0ea6e_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6cf57b865aa0ea6e), "visitExprCallArgument", offsetof(ast_used::TypeVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__55603be7016390cc_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__55603be7016390cc_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55603be7016390cc_arg_types_var_574929958192851701, __type_info__55603be7016390cc_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55603be7016390cc), "preVisitExprNullCoalescing", offsetof(ast_used::TypeVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__f50a6b6c4f8e5ff2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f50a6b6c4f8e5ff2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f50a6b6c4f8e5ff2_arg_types_var_574929958192851701, __type_info__f50a6b6c4f8e5ff2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf50a6b6c4f8e5ff2), "visitExprNullCoalescing", offsetof(ast_used::TypeVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__285ca9eee527deeb_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__285ca9eee527deeb_arg_names_var_574929958192851701[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__285ca9eee527deeb_arg_types_var_574929958192851701, __type_info__285ca9eee527deeb_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x285ca9eee527deeb), "preVisitExprNullCoalescingDefault", offsetof(ast_used::TypeVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__ffd450200bff7def_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__ffd450200bff7def_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffd450200bff7def_arg_types_var_574929958192851701, __type_info__ffd450200bff7def_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffd450200bff7def), "preVisitExprAt", offsetof(ast_used::TypeVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__2c837d71eb905ff1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__2c837d71eb905ff1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c837d71eb905ff1_arg_types_var_574929958192851701, __type_info__2c837d71eb905ff1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c837d71eb905ff1), "visitExprAt", offsetof(ast_used::TypeVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__d3b932c7604676ce_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d3b932c7604676ce_arg_names_var_574929958192851701[3] = { "self", "expr", "index" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3b932c7604676ce_arg_types_var_574929958192851701, __type_info__d3b932c7604676ce_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd3b932c7604676ce), "preVisitExprAtIndex", offsetof(ast_used::TypeVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__4a5d8a67fea87948_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__4a5d8a67fea87948_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a5d8a67fea87948_arg_types_var_574929958192851701, __type_info__4a5d8a67fea87948_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a5d8a67fea87948), "preVisitExprSafeAt", offsetof(ast_used::TypeVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__54e1106a05fcae7b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__54e1106a05fcae7b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__54e1106a05fcae7b_arg_types_var_574929958192851701, __type_info__54e1106a05fcae7b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x54e1106a05fcae7b), "visitExprSafeAt", offsetof(ast_used::TypeVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__36deb72bb3eeee77_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__36deb72bb3eeee77_arg_names_var_574929958192851701[3] = { "self", "expr", "index" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36deb72bb3eeee77_arg_types_var_574929958192851701, __type_info__36deb72bb3eeee77_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x36deb72bb3eeee77), "preVisitExprSafeAtIndex", offsetof(ast_used::TypeVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__ffd358200bfdd887_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__ffd358200bfdd887_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffd358200bfdd887_arg_types_var_574929958192851701, __type_info__ffd358200bfdd887_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffd358200bfdd887), "preVisitExprIs", offsetof(ast_used::TypeVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__47b37e7202a9a9a4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__47b37e7202a9a9a4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__47b37e7202a9a9a4_arg_types_var_574929958192851701, __type_info__47b37e7202a9a9a4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x47b37e7202a9a9a4), "visitExprIs", offsetof(ast_used::TypeVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__3d421bf1525bb1b_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3d421bf1525bb1b_arg_names_var_574929958192851701[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3d421bf1525bb1b_arg_types_var_574929958192851701, __type_info__3d421bf1525bb1b_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3d421bf1525bb1b), "preVisitExprIsType", offsetof(ast_used::TypeVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__a7be6b7457a79449_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__a7be6b7457a79449_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7be6b7457a79449_arg_types_var_574929958192851701, __type_info__a7be6b7457a79449_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7be6b7457a79449), "preVisitExprOp2", offsetof(ast_used::TypeVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__41158171fd3186bd_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__41158171fd3186bd_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41158171fd3186bd_arg_types_var_574929958192851701, __type_info__41158171fd3186bd_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41158171fd3186bd), "visitExprOp2", offsetof(ast_used::TypeVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__793877a137760898_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__793877a137760898_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__793877a137760898_arg_types_var_574929958192851701, __type_info__793877a137760898_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x793877a137760898), "preVisitExprOp2Right", offsetof(ast_used::TypeVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__a7be6a7457a79296_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__a7be6a7457a79296_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7be6a7457a79296_arg_types_var_574929958192851701, __type_info__a7be6a7457a79296_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7be6a7457a79296), "preVisitExprOp3", offsetof(ast_used::TypeVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__41148171fd2fd3bd_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__41148171fd2fd3bd_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41148171fd2fd3bd_arg_types_var_574929958192851701, __type_info__41148171fd2fd3bd_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41148171fd2fd3bd), "visitExprOp3", offsetof(ast_used::TypeVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__1a8a6ca8c041e6c7_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a8a6ca8c041e6c7_arg_names_var_574929958192851701[3] = { "self", "expr", "left" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a8a6ca8c041e6c7_arg_types_var_574929958192851701, __type_info__1a8a6ca8c041e6c7_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a8a6ca8c041e6c7), "preVisitExprOp3Left", offsetof(ast_used::TypeVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__805758a1402d4cdf_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__805758a1402d4cdf_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__805758a1402d4cdf_arg_types_var_574929958192851701, __type_info__805758a1402d4cdf_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x805758a1402d4cdf), "preVisitExprOp3Right", offsetof(ast_used::TypeVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__9e100606cd67ff86_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9e100606cd67ff86_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9e100606cd67ff86_arg_types_var_574929958192851701, __type_info__9e100606cd67ff86_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e100606cd67ff86), "isRightFirstExprCopy", offsetof(ast_used::TypeVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__6dc3b1742643cfdf_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__6dc3b1742643cfdf_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dc3b1742643cfdf_arg_types_var_574929958192851701, __type_info__6dc3b1742643cfdf_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dc3b1742643cfdf), "preVisitExprCopy", offsetof(ast_used::TypeVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__5074b09ce82b8d4b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5074b09ce82b8d4b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5074b09ce82b8d4b_arg_types_var_574929958192851701, __type_info__5074b09ce82b8d4b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5074b09ce82b8d4b), "visitExprCopy", offsetof(ast_used::TypeVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__aae9653358f47cac_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__aae9653358f47cac_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aae9653358f47cac_arg_types_var_574929958192851701, __type_info__aae9653358f47cac_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xaae9653358f47cac), "preVisitExprCopyRight", offsetof(ast_used::TypeVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__9e281806cd8b1fca_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__9e281806cd8b1fca_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9e281806cd8b1fca_arg_types_var_574929958192851701, __type_info__9e281806cd8b1fca_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e281806cd8b1fca), "isRightFirstExprMove", offsetof(ast_used::TypeVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__6dccbf74264d6c57_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__6dccbf74264d6c57_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dccbf74264d6c57_arg_types_var_574929958192851701, __type_info__6dccbf74264d6c57_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dccbf74264d6c57), "preVisitExprMove", offsetof(ast_used::TypeVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__914ebca782462daf_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__914ebca782462daf_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__914ebca782462daf_arg_types_var_574929958192851701, __type_info__914ebca782462daf_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x914ebca782462daf), "visitExprMove", offsetof(ast_used::TypeVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__e9e9352ac70f7e74_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e9e9352ac70f7e74_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9e9352ac70f7e74_arg_types_var_574929958192851701, __type_info__e9e9352ac70f7e74_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe9e9352ac70f7e74), "preVisitExprMoveRight", offsetof(ast_used::TypeVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__90ac209d667e8466_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__90ac209d667e8466_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__90ac209d667e8466_arg_types_var_574929958192851701, __type_info__90ac209d667e8466_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90ac209d667e8466), "isRightFirstExprClone", offsetof(ast_used::TypeVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__b5ab224f14b58451_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__b5ab224f14b58451_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5ab224f14b58451_arg_types_var_574929958192851701, __type_info__b5ab224f14b58451_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5ab224f14b58451), "preVisitExprClone", offsetof(ast_used::TypeVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__38daa79cd43e4585_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__38daa79cd43e4585_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38daa79cd43e4585_arg_types_var_574929958192851701, __type_info__38daa79cd43e4585_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38daa79cd43e4585), "visitExprClone", offsetof(ast_used::TypeVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__cb5930544af6e6c0_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb5930544af6e6c0_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb5930544af6e6c0_arg_types_var_574929958192851701, __type_info__cb5930544af6e6c0_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb5930544af6e6c0), "preVisitExprCloneRight", offsetof(ast_used::TypeVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__e4e44f0177e1ab00_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__e4e44f0177e1ab00_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e4e44f0177e1ab00_arg_types_var_574929958192851701, __type_info__e4e44f0177e1ab00_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4e44f0177e1ab00), "canVisitWithAliasSubexpression", offsetof(ast_used::TypeVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__52ade4bf6c61b69b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__52ade4bf6c61b69b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52ade4bf6c61b69b_arg_types_var_574929958192851701, __type_info__52ade4bf6c61b69b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52ade4bf6c61b69b), "preVisitExprAssume", offsetof(ast_used::TypeVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__9d27835b105c00f2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__9d27835b105c00f2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9d27835b105c00f2_arg_types_var_574929958192851701, __type_info__9d27835b105c00f2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9d27835b105c00f2), "visitExprAssume", offsetof(ast_used::TypeVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__58dabd741448ae77_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__58dabd741448ae77_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58dabd741448ae77_arg_types_var_574929958192851701, __type_info__58dabd741448ae77_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58dabd741448ae77), "preVisitExprWith", offsetof(ast_used::TypeVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__555a33abccbd33e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__555a33abccbd33e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__555a33abccbd33e_arg_types_var_574929958192851701, __type_info__555a33abccbd33e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x555a33abccbd33e), "visitExprWith", offsetof(ast_used::TypeVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__ec6fe825453911d1_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ec6fe825453911d1_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec6fe825453911d1_arg_types_var_574929958192851701, __type_info__ec6fe825453911d1_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xec6fe825453911d1), "preVisitExprWithBody", offsetof(ast_used::TypeVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__8205fa3a53e2024f_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__8205fa3a53e2024f_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8205fa3a53e2024f_arg_types_var_574929958192851701, __type_info__8205fa3a53e2024f_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8205fa3a53e2024f), "preVisitExprWhile", offsetof(ast_used::TypeVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__f4b5c53aaef916db_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__f4b5c53aaef916db_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4b5c53aaef916db_arg_types_var_574929958192851701, __type_info__f4b5c53aaef916db_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4b5c53aaef916db), "visitExprWhile", offsetof(ast_used::TypeVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__b8f5edaca30fe47b_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b8f5edaca30fe47b_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8f5edaca30fe47b_arg_types_var_574929958192851701, __type_info__b8f5edaca30fe47b_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb8f5edaca30fe47b), "preVisitExprWhileBody", offsetof(ast_used::TypeVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__4e8ba54a6295fe37_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__4e8ba54a6295fe37_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e8ba54a6295fe37_arg_types_var_574929958192851701, __type_info__4e8ba54a6295fe37_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e8ba54a6295fe37), "preVisitExprTryCatch", offsetof(ast_used::TypeVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__fe7d8fc798e00550_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__fe7d8fc798e00550_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe7d8fc798e00550_arg_types_var_574929958192851701, __type_info__fe7d8fc798e00550_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe7d8fc798e00550), "visitExprTryCatch", offsetof(ast_used::TypeVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__d37d9dffe89baa70_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d37d9dffe89baa70_arg_names_var_574929958192851701[3] = { "self", "expr", "right" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d37d9dffe89baa70_arg_types_var_574929958192851701, __type_info__d37d9dffe89baa70_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd37d9dffe89baa70), "preVisitExprTryCatchCatch", offsetof(ast_used::TypeVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c5f3d9cffbe3300_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c5f3d9cffbe3300_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5f3d9cffbe3300_arg_types_var_574929958192851701, __type_info__c5f3d9cffbe3300_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc5f3d9cffbe3300), "preVisitExprIfThenElse", offsetof(ast_used::TypeVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__7777fa41e3049e4a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__7777fa41e3049e4a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7777fa41e3049e4a_arg_types_var_574929958192851701, __type_info__7777fa41e3049e4a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7777fa41e3049e4a), "visitExprIfThenElse", offsetof(ast_used::TypeVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__9579a4284ef5e265_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9579a4284ef5e265_arg_names_var_574929958192851701[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9579a4284ef5e265_arg_types_var_574929958192851701, __type_info__9579a4284ef5e265_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9579a4284ef5e265), "preVisitExprIfThenElseIfBlock", offsetof(ast_used::TypeVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__5f9ec7374fd8e7a4_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5f9ec7374fd8e7a4_arg_names_var_574929958192851701[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f9ec7374fd8e7a4_arg_types_var_574929958192851701, __type_info__5f9ec7374fd8e7a4_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5f9ec7374fd8e7a4), "preVisitExprIfThenElseElseBlock", offsetof(ast_used::TypeVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__6dd9b1742677a1ac_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__6dd9b1742677a1ac_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dd9b1742677a1ac_arg_types_var_574929958192851701, __type_info__6dd9b1742677a1ac_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dd9b1742677a1ac), "preVisitExprFor", offsetof(ast_used::TypeVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__22438271e2cf2370_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__22438271e2cf2370_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22438271e2cf2370_arg_types_var_574929958192851701, __type_info__22438271e2cf2370_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22438271e2cf2370), "visitExprFor", offsetof(ast_used::TypeVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__eb8ac9c5079cb6d7_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__eb8ac9c5079cb6d7_arg_names_var_574929958192851701[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eb8ac9c5079cb6d7_arg_types_var_574929958192851701, __type_info__eb8ac9c5079cb6d7_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeb8ac9c5079cb6d7), "preVisitExprForVariable", offsetof(ast_used::TypeVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__95ccfdb8ba2e652d_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__95ccfdb8ba2e652d_arg_names_var_574929958192851701[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__95ccfdb8ba2e652d_arg_types_var_574929958192851701, __type_info__95ccfdb8ba2e652d_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x95ccfdb8ba2e652d), "visitExprForVariable", offsetof(ast_used::TypeVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__53de930a63a0451c_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__53de930a63a0451c_arg_names_var_574929958192851701[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53de930a63a0451c_arg_types_var_574929958192851701, __type_info__53de930a63a0451c_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x53de930a63a0451c), "preVisitExprForSource", offsetof(ast_used::TypeVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__a4880d59dca675e5_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a4880d59dca675e5_arg_names_var_574929958192851701[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a4880d59dca675e5_arg_types_var_574929958192851701, __type_info__a4880d59dca675e5_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa4880d59dca675e5), "visitExprForSource", offsetof(ast_used::TypeVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__c0c28be8fd314d1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__c0c28be8fd314d1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0c28be8fd314d1_arg_types_var_574929958192851701, __type_info__c0c28be8fd314d1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc0c28be8fd314d1), "preVisitExprForStack", offsetof(ast_used::TypeVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__cba2e74e97f4260_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__cba2e74e97f4260_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cba2e74e97f4260_arg_types_var_574929958192851701, __type_info__cba2e74e97f4260_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcba2e74e97f4260), "preVisitExprForBody", offsetof(ast_used::TypeVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__926c19f550785165_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__926c19f550785165_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__926c19f550785165_arg_types_var_574929958192851701, __type_info__926c19f550785165_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x926c19f550785165), "preVisitExprMakeVariant", offsetof(ast_used::TypeVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__c6b50e937ad7b29b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__c6b50e937ad7b29b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6b50e937ad7b29b_arg_types_var_574929958192851701, __type_info__c6b50e937ad7b29b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6b50e937ad7b29b), "visitExprMakeVariant", offsetof(ast_used::TypeVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__2b45ba51cb3cdb98_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b45ba51cb3cdb98_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b45ba51cb3cdb98_arg_types_var_574929958192851701, __type_info__2b45ba51cb3cdb98_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b45ba51cb3cdb98), "preVisitExprMakeVariantField", offsetof(ast_used::TypeVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__d1cc159d1d6a3a86_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d1cc159d1d6a3a86_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__d1cc159d1d6a3a86_arg_types_var_574929958192851701, __type_info__d1cc159d1d6a3a86_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd1cc159d1d6a3a86), "visitExprMakeVariantField", offsetof(ast_used::TypeVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__a2298437e9ecdd86_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a2298437e9ecdd86_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a2298437e9ecdd86_arg_types_var_574929958192851701, __type_info__a2298437e9ecdd86_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa2298437e9ecdd86), "canVisitExprMakeStructBody", offsetof(ast_used::TypeVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__b7a1901093daf400_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7a1901093daf400_arg_names_var_574929958192851701[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b7a1901093daf400_arg_types_var_574929958192851701, __type_info__b7a1901093daf400_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7a1901093daf400), "canVisitExprMakeStructBlock", offsetof(ast_used::TypeVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__acf4b4116d5dcbd6_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__acf4b4116d5dcbd6_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__acf4b4116d5dcbd6_arg_types_var_574929958192851701, __type_info__acf4b4116d5dcbd6_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xacf4b4116d5dcbd6), "preVisitExprMakeStruct", offsetof(ast_used::TypeVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__6e1d335dc2a9b3da_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6e1d335dc2a9b3da_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e1d335dc2a9b3da_arg_types_var_574929958192851701, __type_info__6e1d335dc2a9b3da_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e1d335dc2a9b3da), "visitExprMakeStruct", offsetof(ast_used::TypeVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__938ad3cc30cbf69_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__938ad3cc30cbf69_arg_names_var_574929958192851701[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__938ad3cc30cbf69_arg_types_var_574929958192851701, __type_info__938ad3cc30cbf69_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x938ad3cc30cbf69), "preVisitExprMakeStructIndex", offsetof(ast_used::TypeVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__ccc7768e4efd315b_arg_types_var_574929958192851701[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__ccc7768e4efd315b_arg_names_var_574929958192851701[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ccc7768e4efd315b_arg_types_var_574929958192851701, __type_info__ccc7768e4efd315b_arg_names_var_574929958192851701, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xccc7768e4efd315b), "visitExprMakeStructIndex", offsetof(ast_used::TypeVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__415d422f36091d31_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__415d422f36091d31_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415d422f36091d31_arg_types_var_574929958192851701, __type_info__415d422f36091d31_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x415d422f36091d31), "preVisitExprMakeStructField", offsetof(ast_used::TypeVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__386b4fc38bb2353f_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__386b4fc38bb2353f_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__386b4fc38bb2353f_arg_types_var_574929958192851701, __type_info__386b4fc38bb2353f_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x386b4fc38bb2353f), "visitExprMakeStructField", offsetof(ast_used::TypeVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__ada1a7cfd84bba32_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__ada1a7cfd84bba32_arg_names_var_574929958192851701[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ada1a7cfd84bba32_arg_types_var_574929958192851701, __type_info__ada1a7cfd84bba32_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xada1a7cfd84bba32), "preVisitMakeStructureBlock", offsetof(ast_used::TypeVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__8b80187016389122_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__8b80187016389122_arg_names_var_574929958192851701[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b80187016389122_arg_types_var_574929958192851701, __type_info__8b80187016389122_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b80187016389122), "visitMakeStructureBlock", offsetof(ast_used::TypeVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__3063ebf51dca228e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3063ebf51dca228e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3063ebf51dca228e_arg_types_var_574929958192851701, __type_info__3063ebf51dca228e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3063ebf51dca228e), "preVisitExprMakeArray", offsetof(ast_used::TypeVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__c88180cc0dbceca4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__c88180cc0dbceca4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c88180cc0dbceca4_arg_types_var_574929958192851701, __type_info__c88180cc0dbceca4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc88180cc0dbceca4), "visitExprMakeArray", offsetof(ast_used::TypeVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__1addc332c1fa1bbf_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1addc332c1fa1bbf_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1addc332c1fa1bbf_arg_types_var_574929958192851701, __type_info__1addc332c1fa1bbf_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1addc332c1fa1bbf), "preVisitExprMakeArrayIndex", offsetof(ast_used::TypeVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__91d4413083f9083_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__91d4413083f9083_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__91d4413083f9083_arg_types_var_574929958192851701, __type_info__91d4413083f9083_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x91d4413083f9083), "visitExprMakeArrayIndex", offsetof(ast_used::TypeVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__1a41df0d6f636a43_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__1a41df0d6f636a43_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a41df0d6f636a43_arg_types_var_574929958192851701, __type_info__1a41df0d6f636a43_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a41df0d6f636a43), "preVisitExprMakeTuple", offsetof(ast_used::TypeVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__ee6a73704dae87ac_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__ee6a73704dae87ac_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee6a73704dae87ac_arg_types_var_574929958192851701, __type_info__ee6a73704dae87ac_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee6a73704dae87ac), "visitExprMakeTuple", offsetof(ast_used::TypeVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__25c20bc042e0ed96_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__25c20bc042e0ed96_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25c20bc042e0ed96_arg_types_var_574929958192851701, __type_info__25c20bc042e0ed96_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x25c20bc042e0ed96), "preVisitExprMakeTupleIndex", offsetof(ast_used::TypeVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__31b684930bd54d9b_arg_types_var_574929958192851701[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__31b684930bd54d9b_arg_names_var_574929958192851701[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31b684930bd54d9b_arg_types_var_574929958192851701, __type_info__31b684930bd54d9b_arg_names_var_574929958192851701, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x31b684930bd54d9b), "visitExprMakeTupleIndex", offsetof(ast_used::TypeVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__4f0f6ba58cd02f29_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__4f0f6ba58cd02f29_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f0f6ba58cd02f29_arg_types_var_574929958192851701, __type_info__4f0f6ba58cd02f29_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f0f6ba58cd02f29), "preVisitExprArrayComprehension", offsetof(ast_used::TypeVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__29f0f2413df168e5_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__29f0f2413df168e5_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f0f2413df168e5_arg_types_var_574929958192851701, __type_info__29f0f2413df168e5_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f0f2413df168e5), "visitExprArrayComprehension", offsetof(ast_used::TypeVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__9c098a08c2138932_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9c098a08c2138932_arg_names_var_574929958192851701[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c098a08c2138932_arg_types_var_574929958192851701, __type_info__9c098a08c2138932_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9c098a08c2138932), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_used::TypeVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__87231d58e8bbe378_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__87231d58e8bbe378_arg_names_var_574929958192851701[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87231d58e8bbe378_arg_types_var_574929958192851701, __type_info__87231d58e8bbe378_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x87231d58e8bbe378), "preVisitExprArrayComprehensionWhere", offsetof(ast_used::TypeVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__6ecbd0688d358771_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6ecbd0688d358771_arg_names_var_574929958192851701[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6ecbd0688d358771_arg_types_var_574929958192851701, __type_info__6ecbd0688d358771_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6ecbd0688d358771), "canVisitExprTypeInfo", offsetof(ast_used::TypeVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__3f030818e5ea5187_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__3f030818e5ea5187_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f030818e5ea5187_arg_types_var_574929958192851701, __type_info__3f030818e5ea5187_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f030818e5ea5187), "preVisitExprTypeInfo", offsetof(ast_used::TypeVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__f3d47f67e092b3ea_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__f3d47f67e092b3ea_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3d47f67e092b3ea_arg_types_var_574929958192851701, __type_info__f3d47f67e092b3ea_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3d47f67e092b3ea), "visitExprTypeInfo", offsetof(ast_used::TypeVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__2dac8b013cc5815a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__2dac8b013cc5815a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2dac8b013cc5815a_arg_types_var_574929958192851701, __type_info__2dac8b013cc5815a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2dac8b013cc5815a), "preVisitExprPtr2Ref", offsetof(ast_used::TypeVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__32bef756bd181af4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__32bef756bd181af4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32bef756bd181af4_arg_types_var_574929958192851701, __type_info__32bef756bd181af4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32bef756bd181af4), "visitExprPtr2Ref", offsetof(ast_used::TypeVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__272e6267b735d4b6_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__272e6267b735d4b6_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__272e6267b735d4b6_arg_types_var_574929958192851701, __type_info__272e6267b735d4b6_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x272e6267b735d4b6), "preVisitExprLabel", offsetof(ast_used::TypeVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__e317d0a0e2f41c6d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__e317d0a0e2f41c6d_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e317d0a0e2f41c6d_arg_types_var_574929958192851701, __type_info__e317d0a0e2f41c6d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe317d0a0e2f41c6d), "visitExprLabel", offsetof(ast_used::TypeVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__6db6bd74263959e7_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__6db6bd74263959e7_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6db6bd74263959e7_arg_types_var_574929958192851701, __type_info__6db6bd74263959e7_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6db6bd74263959e7), "preVisitExprGoto", offsetof(ast_used::TypeVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__56b0c688277502ad_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__56b0c688277502ad_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__56b0c688277502ad_arg_types_var_574929958192851701, __type_info__56b0c688277502ad_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x56b0c688277502ad), "visitExprGoto", offsetof(ast_used::TypeVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__641ce18842bd1049_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__641ce18842bd1049_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__641ce18842bd1049_arg_types_var_574929958192851701, __type_info__641ce18842bd1049_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x641ce18842bd1049), "preVisitExprRef2Value", offsetof(ast_used::TypeVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__2b2883ec8e18f24e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__2b2883ec8e18f24e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2b2883ec8e18f24e_arg_types_var_574929958192851701, __type_info__2b2883ec8e18f24e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2b2883ec8e18f24e), "visitExprRef2Value", offsetof(ast_used::TypeVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__a7774dee829d8bc2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__a7774dee829d8bc2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7774dee829d8bc2_arg_types_var_574929958192851701, __type_info__a7774dee829d8bc2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7774dee829d8bc2), "preVisitExprRef2Ptr", offsetof(ast_used::TypeVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__a68c4e7af9fe7460_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__a68c4e7af9fe7460_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a68c4e7af9fe7460_arg_types_var_574929958192851701, __type_info__a68c4e7af9fe7460_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa68c4e7af9fe7460), "visitExprRef2Ptr", offsetof(ast_used::TypeVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__7ed3b17434d7f931_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__7ed3b17434d7f931_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ed3b17434d7f931_arg_types_var_574929958192851701, __type_info__7ed3b17434d7f931_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ed3b17434d7f931), "preVisitExprAddr", offsetof(ast_used::TypeVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__b9acab92de8fca09_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__b9acab92de8fca09_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b9acab92de8fca09_arg_types_var_574929958192851701, __type_info__b9acab92de8fca09_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb9acab92de8fca09), "visitExprAddr", offsetof(ast_used::TypeVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__1b9cd1bf3d024352_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1b9cd1bf3d024352_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b9cd1bf3d024352_arg_types_var_574929958192851701, __type_info__1b9cd1bf3d024352_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b9cd1bf3d024352), "preVisitExprAssert", offsetof(ast_used::TypeVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__c91e945b35b5f065_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__c91e945b35b5f065_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c91e945b35b5f065_arg_types_var_574929958192851701, __type_info__c91e945b35b5f065_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc91e945b35b5f065), "visitExprAssert", offsetof(ast_used::TypeVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__5a2c079570618c1b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__5a2c079570618c1b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a2c079570618c1b_arg_types_var_574929958192851701, __type_info__5a2c079570618c1b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a2c079570618c1b), "preVisitExprStaticAssert", offsetof(ast_used::TypeVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__41f2573c1a384bbc_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__41f2573c1a384bbc_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41f2573c1a384bbc_arg_types_var_574929958192851701, __type_info__41f2573c1a384bbc_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41f2573c1a384bbc), "visitExprStaticAssert", offsetof(ast_used::TypeVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__43ac4cc9e9937faf_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__43ac4cc9e9937faf_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43ac4cc9e9937faf_arg_types_var_574929958192851701, __type_info__43ac4cc9e9937faf_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43ac4cc9e9937faf), "preVisitExprQuote", offsetof(ast_used::TypeVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__e313bf45025c45be_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__e313bf45025c45be_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e313bf45025c45be_arg_types_var_574929958192851701, __type_info__e313bf45025c45be_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe313bf45025c45be), "visitExprQuote", offsetof(ast_used::TypeVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__9be211798dff2883_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__9be211798dff2883_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9be211798dff2883_arg_types_var_574929958192851701, __type_info__9be211798dff2883_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9be211798dff2883), "preVisitExprDebug", offsetof(ast_used::TypeVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__70a8c07a5bad60e1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__70a8c07a5bad60e1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70a8c07a5bad60e1_arg_types_var_574929958192851701, __type_info__70a8c07a5bad60e1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70a8c07a5bad60e1), "visitExprDebug", offsetof(ast_used::TypeVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__3b5b0a590167f438_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__3b5b0a590167f438_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b5b0a590167f438_arg_types_var_574929958192851701, __type_info__3b5b0a590167f438_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3b5b0a590167f438), "preVisitExprInvoke", offsetof(ast_used::TypeVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__941c8dc1d7d7d073_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__941c8dc1d7d7d073_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__941c8dc1d7d7d073_arg_types_var_574929958192851701, __type_info__941c8dc1d7d7d073_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x941c8dc1d7d7d073), "visitExprInvoke", offsetof(ast_used::TypeVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__c05b1cbb7b1073d9_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__c05b1cbb7b1073d9_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c05b1cbb7b1073d9_arg_types_var_574929958192851701, __type_info__c05b1cbb7b1073d9_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc05b1cbb7b1073d9), "preVisitExprErase", offsetof(ast_used::TypeVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__d0dfb280b8db482c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__d0dfb280b8db482c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0dfb280b8db482c_arg_types_var_574929958192851701, __type_info__d0dfb280b8db482c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0dfb280b8db482c), "visitExprErase", offsetof(ast_used::TypeVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__4918004f393950e6_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__4918004f393950e6_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4918004f393950e6_arg_types_var_574929958192851701, __type_info__4918004f393950e6_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4918004f393950e6), "preVisitExprSetInsert", offsetof(ast_used::TypeVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__30c5c1b607bac010_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__30c5c1b607bac010_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30c5c1b607bac010_arg_types_var_574929958192851701, __type_info__30c5c1b607bac010_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30c5c1b607bac010), "visitExprSetInsert", offsetof(ast_used::TypeVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__59d1c57415c121a8_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__59d1c57415c121a8_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59d1c57415c121a8_arg_types_var_574929958192851701, __type_info__59d1c57415c121a8_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59d1c57415c121a8), "preVisitExprFind", offsetof(ast_used::TypeVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__df269f844364db72_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__df269f844364db72_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df269f844364db72_arg_types_var_574929958192851701, __type_info__df269f844364db72_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf269f844364db72), "visitExprFind", offsetof(ast_used::TypeVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__777f1c5a06788f9a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__777f1c5a06788f9a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__777f1c5a06788f9a_arg_types_var_574929958192851701, __type_info__777f1c5a06788f9a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x777f1c5a06788f9a), "preVisitExprKeyExists", offsetof(ast_used::TypeVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__556addef5e9f2714_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__556addef5e9f2714_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__556addef5e9f2714_arg_types_var_574929958192851701, __type_info__556addef5e9f2714_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x556addef5e9f2714), "visitExprKeyExists", offsetof(ast_used::TypeVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__1b9dc5bf3d32147e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__1b9dc5bf3d32147e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b9dc5bf3d32147e_arg_types_var_574929958192851701, __type_info__1b9dc5bf3d32147e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b9dc5bf3d32147e), "preVisitExprAscend", offsetof(ast_used::TypeVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__5e86a4a8da308f95_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__5e86a4a8da308f95_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5e86a4a8da308f95_arg_types_var_574929958192851701, __type_info__5e86a4a8da308f95_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5e86a4a8da308f95), "visitExprAscend", offsetof(ast_used::TypeVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__74cab2742c6e6492_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__74cab2742c6e6492_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74cab2742c6e6492_arg_types_var_574929958192851701, __type_info__74cab2742c6e6492_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x74cab2742c6e6492), "preVisitExprCast", offsetof(ast_used::TypeVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__4672bf9cdfab4f8a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4672bf9cdfab4f8a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4672bf9cdfab4f8a_arg_types_var_574929958192851701, __type_info__4672bf9cdfab4f8a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4672bf9cdfab4f8a), "visitExprCast", offsetof(ast_used::TypeVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__c49a8ca5aca4ab5_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c49a8ca5aca4ab5_arg_names_var_574929958192851701[3] = { "self", "del", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c49a8ca5aca4ab5_arg_types_var_574929958192851701, __type_info__c49a8ca5aca4ab5_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc49a8ca5aca4ab5), "preVisitExprDeleteSizeExpression", offsetof(ast_used::TypeVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__d200fe79bba645a0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__d200fe79bba645a0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d200fe79bba645a0_arg_types_var_574929958192851701, __type_info__d200fe79bba645a0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd200fe79bba645a0), "preVisitExprDelete", offsetof(ast_used::TypeVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__d211b3b8ffa9fa3c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__d211b3b8ffa9fa3c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d211b3b8ffa9fa3c_arg_types_var_574929958192851701, __type_info__d211b3b8ffa9fa3c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd211b3b8ffa9fa3c), "visitExprDelete", offsetof(ast_used::TypeVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__746fb1742c10643c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__746fb1742c10643c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__746fb1742c10643c_arg_types_var_574929958192851701, __type_info__746fb1742c10643c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x746fb1742c10643c), "preVisitExprVar", offsetof(ast_used::TypeVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__ec439071b53fcb3a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__ec439071b53fcb3a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec439071b53fcb3a_arg_types_var_574929958192851701, __type_info__ec439071b53fcb3a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xec439071b53fcb3a), "visitExprVar", offsetof(ast_used::TypeVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__74689e742c0a2545_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__74689e742c0a2545_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74689e742c0a2545_arg_types_var_574929958192851701, __type_info__74689e742c0a2545_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x74689e742c0a2545), "preVisitExprTag", offsetof(ast_used::TypeVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__a74a41c43c44483b_arg_types_var_574929958192851701[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a74a41c43c44483b_arg_names_var_574929958192851701[3] = { "self", "expr", "value" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a74a41c43c44483b_arg_types_var_574929958192851701, __type_info__a74a41c43c44483b_arg_names_var_574929958192851701, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa74a41c43c44483b), "preVisitExprTagValue", offsetof(ast_used::TypeVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__e5409071af1c043a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__e5409071af1c043a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5409071af1c043a_arg_types_var_574929958192851701, __type_info__e5409071af1c043a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5409071af1c043a), "visitExprTag", offsetof(ast_used::TypeVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__7bb352410e3745d7_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__7bb352410e3745d7_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7bb352410e3745d7_arg_types_var_574929958192851701, __type_info__7bb352410e3745d7_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7bb352410e3745d7), "preVisitExprField", offsetof(ast_used::TypeVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__c02ca78428be8c0a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__c02ca78428be8c0a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c02ca78428be8c0a_arg_types_var_574929958192851701, __type_info__c02ca78428be8c0a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc02ca78428be8c0a), "visitExprField", offsetof(ast_used::TypeVisitor,visitExprField), 0 }; +TypeInfo * __type_info__d29711d7ec4175f4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__d29711d7ec4175f4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d29711d7ec4175f4_arg_types_var_574929958192851701, __type_info__d29711d7ec4175f4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd29711d7ec4175f4), "preVisitExprSafeField", offsetof(ast_used::TypeVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__4a12d53fa7636be0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__4a12d53fa7636be0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4a12d53fa7636be0_arg_types_var_574929958192851701, __type_info__4a12d53fa7636be0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4a12d53fa7636be0), "visitExprSafeField", offsetof(ast_used::TypeVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__e104a40b3401f3ed_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__e104a40b3401f3ed_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e104a40b3401f3ed_arg_types_var_574929958192851701, __type_info__e104a40b3401f3ed_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe104a40b3401f3ed), "preVisitExprSwizzle", offsetof(ast_used::TypeVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__7fd574837e8f6a5e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__7fd574837e8f6a5e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7fd574837e8f6a5e_arg_types_var_574929958192851701, __type_info__7fd574837e8f6a5e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7fd574837e8f6a5e), "visitExprSwizzle", offsetof(ast_used::TypeVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__bb8305ebd2879fd6_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__bb8305ebd2879fd6_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb8305ebd2879fd6_arg_types_var_574929958192851701, __type_info__bb8305ebd2879fd6_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb8305ebd2879fd6), "preVisitExprIsVariant", offsetof(ast_used::TypeVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__ee1ff0f7c41407a4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__ee1ff0f7c41407a4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee1ff0f7c41407a4_arg_types_var_574929958192851701, __type_info__ee1ff0f7c41407a4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee1ff0f7c41407a4), "visitExprIsVariant", offsetof(ast_used::TypeVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__35a1a728af33ffbe_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__35a1a728af33ffbe_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35a1a728af33ffbe_arg_types_var_574929958192851701, __type_info__35a1a728af33ffbe_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35a1a728af33ffbe), "preVisitExprAsVariant", offsetof(ast_used::TypeVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__64a6a01e49320fa4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__64a6a01e49320fa4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64a6a01e49320fa4_arg_types_var_574929958192851701, __type_info__64a6a01e49320fa4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x64a6a01e49320fa4), "visitExprAsVariant", offsetof(ast_used::TypeVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__1e0da13efae35a1d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__1e0da13efae35a1d_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e0da13efae35a1d_arg_types_var_574929958192851701, __type_info__1e0da13efae35a1d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e0da13efae35a1d), "preVisitExprSafeAsVariant", offsetof(ast_used::TypeVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__4b779989a75c9102_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__4b779989a75c9102_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b779989a75c9102_arg_types_var_574929958192851701, __type_info__4b779989a75c9102_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4b779989a75c9102), "visitExprSafeAsVariant", offsetof(ast_used::TypeVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a7be687457a78f30_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__a7be687457a78f30_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7be687457a78f30_arg_types_var_574929958192851701, __type_info__a7be687457a78f30_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7be687457a78f30), "preVisitExprOp1", offsetof(ast_used::TypeVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__41168171fd3339bd_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__41168171fd3339bd_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41168171fd3339bd_arg_types_var_574929958192851701, __type_info__41168171fd3339bd_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41168171fd3339bd), "visitExprOp1", offsetof(ast_used::TypeVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__900562799c99f6c0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__900562799c99f6c0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__900562799c99f6c0_arg_types_var_574929958192851701, __type_info__900562799c99f6c0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x900562799c99f6c0), "preVisitExprReturn", offsetof(ast_used::TypeVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__c3cb4abdd55165fd_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__c3cb4abdd55165fd_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c3cb4abdd55165fd_arg_types_var_574929958192851701, __type_info__c3cb4abdd55165fd_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc3cb4abdd55165fd), "visitExprReturn", offsetof(ast_used::TypeVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__19fc9740c7760f16_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__19fc9740c7760f16_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__19fc9740c7760f16_arg_types_var_574929958192851701, __type_info__19fc9740c7760f16_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x19fc9740c7760f16), "preVisitExprYield", offsetof(ast_used::TypeVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__6a41a76b9b793b0a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__6a41a76b9b793b0a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6a41a76b9b793b0a_arg_types_var_574929958192851701, __type_info__6a41a76b9b793b0a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6a41a76b9b793b0a), "visitExprYield", offsetof(ast_used::TypeVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__1b52f3bbbc16128a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__1b52f3bbbc16128a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b52f3bbbc16128a_arg_types_var_574929958192851701, __type_info__1b52f3bbbc16128a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b52f3bbbc16128a), "preVisitExprBreak", offsetof(ast_used::TypeVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__34a2c499521a1bc2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__34a2c499521a1bc2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__34a2c499521a1bc2_arg_types_var_574929958192851701, __type_info__34a2c499521a1bc2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x34a2c499521a1bc2), "visitExprBreak", offsetof(ast_used::TypeVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__21ccc0f6b6d9d997_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__21ccc0f6b6d9d997_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21ccc0f6b6d9d997_arg_types_var_574929958192851701, __type_info__21ccc0f6b6d9d997_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x21ccc0f6b6d9d997), "preVisitExprContinue", offsetof(ast_used::TypeVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__b4e0a4920f172079_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__b4e0a4920f172079_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b4e0a4920f172079_arg_types_var_574929958192851701, __type_info__b4e0a4920f172079_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb4e0a4920f172079), "visitExprContinue", offsetof(ast_used::TypeVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__cd95131328f50201_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__cd95131328f50201_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__cd95131328f50201_arg_types_var_574929958192851701, __type_info__cd95131328f50201_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd95131328f50201), "canVisitMakeBlockBody", offsetof(ast_used::TypeVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__5648233a8a9087b0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__5648233a8a9087b0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5648233a8a9087b0_arg_types_var_574929958192851701, __type_info__5648233a8a9087b0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5648233a8a9087b0), "preVisitExprMakeBlock", offsetof(ast_used::TypeVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__32468ac80feab870_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__32468ac80feab870_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32468ac80feab870_arg_types_var_574929958192851701, __type_info__32468ac80feab870_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32468ac80feab870), "visitExprMakeBlock", offsetof(ast_used::TypeVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__9ed7416b517cd36f_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__9ed7416b517cd36f_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ed7416b517cd36f_arg_types_var_574929958192851701, __type_info__9ed7416b517cd36f_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9ed7416b517cd36f), "preVisitExprMakeGenerator", offsetof(ast_used::TypeVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__1d2b53f47d153b87_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__1d2b53f47d153b87_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1d2b53f47d153b87_arg_types_var_574929958192851701, __type_info__1d2b53f47d153b87_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1d2b53f47d153b87), "visitExprMakeGenerator", offsetof(ast_used::TypeVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__d9cf088b3f57d3be_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__d9cf088b3f57d3be_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9cf088b3f57d3be_arg_types_var_574929958192851701, __type_info__d9cf088b3f57d3be_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9cf088b3f57d3be), "preVisitExprMemZero", offsetof(ast_used::TypeVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__55b9051cf92af02a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__55b9051cf92af02a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55b9051cf92af02a_arg_types_var_574929958192851701, __type_info__55b9051cf92af02a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x55b9051cf92af02a), "visitExprMemZero", offsetof(ast_used::TypeVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__a5a51f5ce89a0f0f_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__a5a51f5ce89a0f0f_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5a51f5ce89a0f0f_arg_types_var_574929958192851701, __type_info__a5a51f5ce89a0f0f_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa5a51f5ce89a0f0f), "preVisitExprConst", offsetof(ast_used::TypeVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__3be4aa9cd68dc919_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__3be4aa9cd68dc919_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3be4aa9cd68dc919_arg_types_var_574929958192851701, __type_info__3be4aa9cd68dc919_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3be4aa9cd68dc919), "visitExprConst", offsetof(ast_used::TypeVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__211c5de57500801_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__211c5de57500801_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__211c5de57500801_arg_types_var_574929958192851701, __type_info__211c5de57500801_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x211c5de57500801), "preVisitExprConstPtr", offsetof(ast_used::TypeVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__61689679861dc69b_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__61689679861dc69b_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__61689679861dc69b_arg_types_var_574929958192851701, __type_info__61689679861dc69b_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x61689679861dc69b), "visitExprConstPtr", offsetof(ast_used::TypeVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__4d2cfd87d65df9b1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__4d2cfd87d65df9b1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d2cfd87d65df9b1_arg_types_var_574929958192851701, __type_info__4d2cfd87d65df9b1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4d2cfd87d65df9b1), "preVisitExprConstEnumeration", offsetof(ast_used::TypeVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__4e575347477c81fa_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__4e575347477c81fa_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e575347477c81fa_arg_types_var_574929958192851701, __type_info__4e575347477c81fa_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4e575347477c81fa), "visitExprConstEnumeration", offsetof(ast_used::TypeVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__f368032170af4f8d_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f368032170af4f8d_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f368032170af4f8d_arg_types_var_574929958192851701, __type_info__f368032170af4f8d_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf368032170af4f8d), "preVisitExprConstBitfield", offsetof(ast_used::TypeVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__52846a0f7ddb63a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__52846a0f7ddb63a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52846a0f7ddb63a_arg_types_var_574929958192851701, __type_info__52846a0f7ddb63a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52846a0f7ddb63a), "visitExprConstBitfield", offsetof(ast_used::TypeVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__2da3f63e76037b51_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__2da3f63e76037b51_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2da3f63e76037b51_arg_types_var_574929958192851701, __type_info__2da3f63e76037b51_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2da3f63e76037b51), "preVisitExprConstInt8", offsetof(ast_used::TypeVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__16e3867946eefc4c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__16e3867946eefc4c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16e3867946eefc4c_arg_types_var_574929958192851701, __type_info__16e3867946eefc4c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16e3867946eefc4c), "visitExprConstInt8", offsetof(ast_used::TypeVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__2d91ed3e75e4d606_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__2d91ed3e75e4d606_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d91ed3e75e4d606_arg_types_var_574929958192851701, __type_info__2d91ed3e75e4d606_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d91ed3e75e4d606), "preVisitExprConstInt16", offsetof(ast_used::TypeVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__f22ffa13a213744e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__f22ffa13a213744e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f22ffa13a213744e_arg_types_var_574929958192851701, __type_info__f22ffa13a213744e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf22ffa13a213744e), "visitExprConstInt16", offsetof(ast_used::TypeVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__2d8ff03e75e1751f_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__2d8ff03e75e1751f_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d8ff03e75e1751f_arg_types_var_574929958192851701, __type_info__2d8ff03e75e1751f_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d8ff03e75e1751f), "preVisitExprConstInt64", offsetof(ast_used::TypeVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__e7fdf8139969f5e8_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__e7fdf8139969f5e8_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e7fdf8139969f5e8_arg_types_var_574929958192851701, __type_info__e7fdf8139969f5e8_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe7fdf8139969f5e8), "visitExprConstInt64", offsetof(ast_used::TypeVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4ff9abde994864d3_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4ff9abde994864d3_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ff9abde994864d3_arg_types_var_574929958192851701, __type_info__4ff9abde994864d3_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ff9abde994864d3), "preVisitExprConstInt", offsetof(ast_used::TypeVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__16bb867946ab044c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__16bb867946ab044c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16bb867946ab044c_arg_types_var_574929958192851701, __type_info__16bb867946ab044c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16bb867946ab044c), "visitExprConstInt", offsetof(ast_used::TypeVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__2da3ec3e76036a53_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__2da3ec3e76036a53_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2da3ec3e76036a53_arg_types_var_574929958192851701, __type_info__2da3ec3e76036a53_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2da3ec3e76036a53), "preVisitExprConstInt2", offsetof(ast_used::TypeVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__16ed867946fffa4c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__16ed867946fffa4c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16ed867946fffa4c_arg_types_var_574929958192851701, __type_info__16ed867946fffa4c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16ed867946fffa4c), "visitExprConstInt2", offsetof(ast_used::TypeVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__2da3eb3e760368a0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__2da3eb3e760368a0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2da3eb3e760368a0_arg_types_var_574929958192851701, __type_info__2da3eb3e760368a0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2da3eb3e760368a0), "preVisitExprConstInt3", offsetof(ast_used::TypeVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__16ee86794701ad4c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__16ee86794701ad4c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16ee86794701ad4c_arg_types_var_574929958192851701, __type_info__16ee86794701ad4c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16ee86794701ad4c), "visitExprConstInt3", offsetof(ast_used::TypeVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__2da3f23e76037485_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__2da3f23e76037485_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2da3f23e76037485_arg_types_var_574929958192851701, __type_info__2da3f23e76037485_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2da3f23e76037485), "preVisitExprConstInt4", offsetof(ast_used::TypeVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__16e7867946f5c84c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__16e7867946f5c84c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16e7867946f5c84c_arg_types_var_574929958192851701, __type_info__16e7867946f5c84c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16e7867946f5c84c), "visitExprConstInt4", offsetof(ast_used::TypeVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__1797afb578648bb2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__1797afb578648bb2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1797afb578648bb2_arg_types_var_574929958192851701, __type_info__1797afb578648bb2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1797afb578648bb2), "preVisitExprConstUInt8", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__e36ed354f9c007b2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__e36ed354f9c007b2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e36ed354f9c007b2_arg_types_var_574929958192851701, __type_info__e36ed354f9c007b2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe36ed354f9c007b2), "visitExprConstUInt8", offsetof(ast_used::TypeVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__6381155b7ea2f24c_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__6381155b7ea2f24c_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6381155b7ea2f24c_arg_types_var_574929958192851701, __type_info__6381155b7ea2f24c_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6381155b7ea2f24c), "preVisitExprConstUInt16", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__e39cdc54fa0e40fd_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__e39cdc54fa0e40fd_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e39cdc54fa0e40fd_arg_types_var_574929958192851701, __type_info__e39cdc54fa0e40fd_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe39cdc54fa0e40fd), "visitExprConstUInt16", offsetof(ast_used::TypeVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__747f175b8d12c2b2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__747f175b8d12c2b2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__747f175b8d12c2b2_arg_types_var_574929958192851701, __type_info__747f175b8d12c2b2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x747f175b8d12c2b2), "preVisitExprConstUInt64", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e39ad554fa0acf18_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e39ad554fa0acf18_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e39ad554fa0acf18_arg_types_var_574929958192851701, __type_info__e39ad554fa0acf18_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe39ad554fa0acf18), "visitExprConstUInt64", offsetof(ast_used::TypeVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__175fafb5780563b2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__175fafb5780563b2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__175fafb5780563b2_arg_types_var_574929958192851701, __type_info__175fafb5780563b2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x175fafb5780563b2), "preVisitExprConstUInt", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__92988078d6ca4cbe_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__92988078d6ca4cbe_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92988078d6ca4cbe_arg_types_var_574929958192851701, __type_info__92988078d6ca4cbe_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92988078d6ca4cbe), "visitExprConstUInt", offsetof(ast_used::TypeVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__1791afb5785a59b2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__1791afb5785a59b2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1791afb5785a59b2_arg_types_var_574929958192851701, __type_info__1791afb5785a59b2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1791afb5785a59b2), "preVisitExprConstUInt2", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__e36ed954f9c011e4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__e36ed954f9c011e4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e36ed954f9c011e4_arg_types_var_574929958192851701, __type_info__e36ed954f9c011e4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe36ed954f9c011e4), "visitExprConstUInt2", offsetof(ast_used::TypeVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__1792afb5785c0cb2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__1792afb5785c0cb2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1792afb5785c0cb2_arg_types_var_574929958192851701, __type_info__1792afb5785c0cb2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1792afb5785c0cb2), "preVisitExprConstUInt3", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__e36eda54f9c01397_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__e36eda54f9c01397_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e36eda54f9c01397_arg_types_var_574929958192851701, __type_info__e36eda54f9c01397_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe36eda54f9c01397), "visitExprConstUInt3", offsetof(ast_used::TypeVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__1793afb5785dbfb2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__1793afb5785dbfb2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1793afb5785dbfb2_arg_types_var_574929958192851701, __type_info__1793afb5785dbfb2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1793afb5785dbfb2), "preVisitExprConstUInt4", offsetof(ast_used::TypeVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__e36ed754f9c00e7e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__e36ed754f9c00e7e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e36ed754f9c00e7e_arg_types_var_574929958192851701, __type_info__e36ed754f9c00e7e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe36ed754f9c00e7e), "visitExprConstUInt4", offsetof(ast_used::TypeVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__de53aec402dd0d97_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__de53aec402dd0d97_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__de53aec402dd0d97_arg_types_var_574929958192851701, __type_info__de53aec402dd0d97_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xde53aec402dd0d97), "preVisitExprConstRange", offsetof(ast_used::TypeVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__6c23dc16baf4bfd8_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__6c23dc16baf4bfd8_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c23dc16baf4bfd8_arg_types_var_574929958192851701, __type_info__6c23dc16baf4bfd8_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c23dc16baf4bfd8), "visitExprConstRange", offsetof(ast_used::TypeVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__42f0071cc002f3ca_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__42f0071cc002f3ca_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42f0071cc002f3ca_arg_types_var_574929958192851701, __type_info__42f0071cc002f3ca_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42f0071cc002f3ca), "preVisitExprConstURange", offsetof(ast_used::TypeVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__14be26d72a1e8988_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__14be26d72a1e8988_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14be26d72a1e8988_arg_types_var_574929958192851701, __type_info__14be26d72a1e8988_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14be26d72a1e8988), "visitExprConstURange", offsetof(ast_used::TypeVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__a56b9810dde8ec93_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__a56b9810dde8ec93_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a56b9810dde8ec93_arg_types_var_574929958192851701, __type_info__a56b9810dde8ec93_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa56b9810dde8ec93), "preVisitExprConstRange64", offsetof(ast_used::TypeVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__7882e69f79e93c04_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__7882e69f79e93c04_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7882e69f79e93c04_arg_types_var_574929958192851701, __type_info__7882e69f79e93c04_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7882e69f79e93c04), "visitExprConstRange64", offsetof(ast_used::TypeVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__16e413d9b4a6969a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__16e413d9b4a6969a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16e413d9b4a6969a_arg_types_var_574929958192851701, __type_info__16e413d9b4a6969a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x16e413d9b4a6969a), "preVisitExprConstURange64", offsetof(ast_used::TypeVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5dd9bd9c923c69da_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5dd9bd9c923c69da_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5dd9bd9c923c69da_arg_types_var_574929958192851701, __type_info__5dd9bd9c923c69da_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5dd9bd9c923c69da), "visitExprConstURange64", offsetof(ast_used::TypeVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__bf13a4110d8df024_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__bf13a4110d8df024_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf13a4110d8df024_arg_types_var_574929958192851701, __type_info__bf13a4110d8df024_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf13a4110d8df024), "preVisitExprConstBool", offsetof(ast_used::TypeVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__138f8179440a9e0a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__138f8179440a9e0a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__138f8179440a9e0a_arg_types_var_574929958192851701, __type_info__138f8179440a9e0a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x138f8179440a9e0a), "visitExprConstBool", offsetof(ast_used::TypeVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__8a4dc8ff8088f388_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__8a4dc8ff8088f388_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a4dc8ff8088f388_arg_types_var_574929958192851701, __type_info__8a4dc8ff8088f388_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a4dc8ff8088f388), "preVisitExprConstFloat", offsetof(ast_used::TypeVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__c44b130aa647c096_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__c44b130aa647c096_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c44b130aa647c096_arg_types_var_574929958192851701, __type_info__c44b130aa647c096_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc44b130aa647c096), "visitExprConstFloat", offsetof(ast_used::TypeVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__8b20442768b6250e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__8b20442768b6250e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b20442768b6250e_arg_types_var_574929958192851701, __type_info__8b20442768b6250e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b20442768b6250e), "preVisitExprConstFloat2", offsetof(ast_used::TypeVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__c459130aa65f8a96_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__c459130aa65f8a96_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c459130aa65f8a96_arg_types_var_574929958192851701, __type_info__c459130aa65f8a96_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc459130aa65f8a96), "visitExprConstFloat2", offsetof(ast_used::TypeVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__8b20452768b626c1_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__8b20452768b626c1_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b20452768b626c1_arg_types_var_574929958192851701, __type_info__8b20452768b626c1_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b20452768b626c1), "preVisitExprConstFloat3", offsetof(ast_used::TypeVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__c45a130aa6613d96_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__c45a130aa6613d96_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c45a130aa6613d96_arg_types_var_574929958192851701, __type_info__c45a130aa6613d96_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc45a130aa6613d96), "visitExprConstFloat3", offsetof(ast_used::TypeVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__8b20462768b62874_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__8b20462768b62874_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b20462768b62874_arg_types_var_574929958192851701, __type_info__8b20462768b62874_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b20462768b62874), "preVisitExprConstFloat4", offsetof(ast_used::TypeVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__c457130aa65c2496_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__c457130aa65c2496_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c457130aa65c2496_arg_types_var_574929958192851701, __type_info__c457130aa65c2496_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc457130aa65c2496), "visitExprConstFloat4", offsetof(ast_used::TypeVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__76bb054130a685ed_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__76bb054130a685ed_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76bb054130a685ed_arg_types_var_574929958192851701, __type_info__76bb054130a685ed_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x76bb054130a685ed), "preVisitExprConstString", offsetof(ast_used::TypeVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__355cac7f5f0bf93e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__355cac7f5f0bf93e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__355cac7f5f0bf93e_arg_types_var_574929958192851701, __type_info__355cac7f5f0bf93e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x355cac7f5f0bf93e), "visitExprConstString", offsetof(ast_used::TypeVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__6e000167f36df2d9_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__6e000167f36df2d9_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e000167f36df2d9_arg_types_var_574929958192851701, __type_info__6e000167f36df2d9_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e000167f36df2d9), "preVisitExprConstDouble", offsetof(ast_used::TypeVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__898bd90ed194a86e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__898bd90ed194a86e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__898bd90ed194a86e_arg_types_var_574929958192851701, __type_info__898bd90ed194a86e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x898bd90ed194a86e), "visitExprConstDouble", offsetof(ast_used::TypeVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__2c4ff7784739afb7_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__2c4ff7784739afb7_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4ff7784739afb7_arg_types_var_574929958192851701, __type_info__2c4ff7784739afb7_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4ff7784739afb7), "preVisitExprFakeContext", offsetof(ast_used::TypeVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__7f1e43742138a6a_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__7f1e43742138a6a_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f1e43742138a6a_arg_types_var_574929958192851701, __type_info__7f1e43742138a6a_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f1e43742138a6a), "visitExprFakeContext", offsetof(ast_used::TypeVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__f5868e4f3aa6461e_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__f5868e4f3aa6461e_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5868e4f3aa6461e_arg_types_var_574929958192851701, __type_info__f5868e4f3aa6461e_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5868e4f3aa6461e), "preVisitExprFakeLineInfo", offsetof(ast_used::TypeVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__d8cb60c02ce9a7f0_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d8cb60c02ce9a7f0_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8cb60c02ce9a7f0_arg_types_var_574929958192851701, __type_info__d8cb60c02ce9a7f0_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8cb60c02ce9a7f0), "visitExprFakeLineInfo", offsetof(ast_used::TypeVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__5d1b657971403bc4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5d1b657971403bc4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d1b657971403bc4_arg_types_var_574929958192851701, __type_info__5d1b657971403bc4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d1b657971403bc4), "preVisitExprReader", offsetof(ast_used::TypeVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__a1de6461d7f1dde4_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1de6461d7f1dde4_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1de6461d7f1dde4_arg_types_var_574929958192851701, __type_info__a1de6461d7f1dde4_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1de6461d7f1dde4), "visitExprReader", offsetof(ast_used::TypeVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__996e8957094f12d2_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__996e8957094f12d2_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__996e8957094f12d2_arg_types_var_574929958192851701, __type_info__996e8957094f12d2_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x996e8957094f12d2), "preVisitExprUnsafe", offsetof(ast_used::TypeVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__7a5ca8ffceaf38d9_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__7a5ca8ffceaf38d9_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7a5ca8ffceaf38d9_arg_types_var_574929958192851701, __type_info__7a5ca8ffceaf38d9_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7a5ca8ffceaf38d9), "visitExprUnsafe", offsetof(ast_used::TypeVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__8338d40803ce6c54_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8338d40803ce6c54_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8338d40803ce6c54_arg_types_var_574929958192851701, __type_info__8338d40803ce6c54_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8338d40803ce6c54), "preVisitExprCallMacro", offsetof(ast_used::TypeVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__a3434c52b5afac91_arg_types_var_574929958192851701[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__a3434c52b5afac91_arg_names_var_574929958192851701[2] = { "self", "expr" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3434c52b5afac91_arg_types_var_574929958192851701, __type_info__a3434c52b5afac91_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa3434c52b5afac91), "visitExprCallMacro", offsetof(ast_used::TypeVisitor,visitExprCallMacro), 0 }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_306 = { Type::tStructure, &__struct_info__5d21741014583922, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8c9424770eb8cfb), "usedTypes", offsetof(ast_used::TypeVisitor,usedTypes), 308 }; +TypeInfo * __type_info__bab903bba423bde_arg_types_var_574929958192851701[2] = { &__type_info__9dd771578c884734, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__bab903bba423bde_arg_names_var_574929958192851701[2] = { "self", "typ" }; +VarInfo __struct_info__7fa8fc038d0aaf5_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab903bba423bde_arg_types_var_574929958192851701, __type_info__bab903bba423bde_arg_names_var_574929958192851701, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbab903bba423bde), "collect", offsetof(ast_used::TypeVisitor,collect), 0 }; +VarInfo * __struct_info__7fa8fc038d0aaf5_fields[308] = { &__struct_info__7fa8fc038d0aaf5_field_0, &__struct_info__7fa8fc038d0aaf5_field_1, &__struct_info__7fa8fc038d0aaf5_field_2, &__struct_info__7fa8fc038d0aaf5_field_3, &__struct_info__7fa8fc038d0aaf5_field_4, &__struct_info__7fa8fc038d0aaf5_field_5, &__struct_info__7fa8fc038d0aaf5_field_6, &__struct_info__7fa8fc038d0aaf5_field_7, &__struct_info__7fa8fc038d0aaf5_field_8, &__struct_info__7fa8fc038d0aaf5_field_9, &__struct_info__7fa8fc038d0aaf5_field_10, &__struct_info__7fa8fc038d0aaf5_field_11, &__struct_info__7fa8fc038d0aaf5_field_12, &__struct_info__7fa8fc038d0aaf5_field_13, &__struct_info__7fa8fc038d0aaf5_field_14, &__struct_info__7fa8fc038d0aaf5_field_15, &__struct_info__7fa8fc038d0aaf5_field_16, &__struct_info__7fa8fc038d0aaf5_field_17, &__struct_info__7fa8fc038d0aaf5_field_18, &__struct_info__7fa8fc038d0aaf5_field_19, &__struct_info__7fa8fc038d0aaf5_field_20, &__struct_info__7fa8fc038d0aaf5_field_21, &__struct_info__7fa8fc038d0aaf5_field_22, &__struct_info__7fa8fc038d0aaf5_field_23, &__struct_info__7fa8fc038d0aaf5_field_24, &__struct_info__7fa8fc038d0aaf5_field_25, &__struct_info__7fa8fc038d0aaf5_field_26, &__struct_info__7fa8fc038d0aaf5_field_27, &__struct_info__7fa8fc038d0aaf5_field_28, &__struct_info__7fa8fc038d0aaf5_field_29, &__struct_info__7fa8fc038d0aaf5_field_30, &__struct_info__7fa8fc038d0aaf5_field_31, &__struct_info__7fa8fc038d0aaf5_field_32, &__struct_info__7fa8fc038d0aaf5_field_33, &__struct_info__7fa8fc038d0aaf5_field_34, &__struct_info__7fa8fc038d0aaf5_field_35, &__struct_info__7fa8fc038d0aaf5_field_36, &__struct_info__7fa8fc038d0aaf5_field_37, &__struct_info__7fa8fc038d0aaf5_field_38, &__struct_info__7fa8fc038d0aaf5_field_39, &__struct_info__7fa8fc038d0aaf5_field_40, &__struct_info__7fa8fc038d0aaf5_field_41, &__struct_info__7fa8fc038d0aaf5_field_42, &__struct_info__7fa8fc038d0aaf5_field_43, &__struct_info__7fa8fc038d0aaf5_field_44, &__struct_info__7fa8fc038d0aaf5_field_45, &__struct_info__7fa8fc038d0aaf5_field_46, &__struct_info__7fa8fc038d0aaf5_field_47, &__struct_info__7fa8fc038d0aaf5_field_48, &__struct_info__7fa8fc038d0aaf5_field_49, &__struct_info__7fa8fc038d0aaf5_field_50, &__struct_info__7fa8fc038d0aaf5_field_51, &__struct_info__7fa8fc038d0aaf5_field_52, &__struct_info__7fa8fc038d0aaf5_field_53, &__struct_info__7fa8fc038d0aaf5_field_54, &__struct_info__7fa8fc038d0aaf5_field_55, &__struct_info__7fa8fc038d0aaf5_field_56, &__struct_info__7fa8fc038d0aaf5_field_57, &__struct_info__7fa8fc038d0aaf5_field_58, &__struct_info__7fa8fc038d0aaf5_field_59, &__struct_info__7fa8fc038d0aaf5_field_60, &__struct_info__7fa8fc038d0aaf5_field_61, &__struct_info__7fa8fc038d0aaf5_field_62, &__struct_info__7fa8fc038d0aaf5_field_63, &__struct_info__7fa8fc038d0aaf5_field_64, &__struct_info__7fa8fc038d0aaf5_field_65, &__struct_info__7fa8fc038d0aaf5_field_66, &__struct_info__7fa8fc038d0aaf5_field_67, &__struct_info__7fa8fc038d0aaf5_field_68, &__struct_info__7fa8fc038d0aaf5_field_69, &__struct_info__7fa8fc038d0aaf5_field_70, &__struct_info__7fa8fc038d0aaf5_field_71, &__struct_info__7fa8fc038d0aaf5_field_72, &__struct_info__7fa8fc038d0aaf5_field_73, &__struct_info__7fa8fc038d0aaf5_field_74, &__struct_info__7fa8fc038d0aaf5_field_75, &__struct_info__7fa8fc038d0aaf5_field_76, &__struct_info__7fa8fc038d0aaf5_field_77, &__struct_info__7fa8fc038d0aaf5_field_78, &__struct_info__7fa8fc038d0aaf5_field_79, &__struct_info__7fa8fc038d0aaf5_field_80, &__struct_info__7fa8fc038d0aaf5_field_81, &__struct_info__7fa8fc038d0aaf5_field_82, &__struct_info__7fa8fc038d0aaf5_field_83, &__struct_info__7fa8fc038d0aaf5_field_84, &__struct_info__7fa8fc038d0aaf5_field_85, &__struct_info__7fa8fc038d0aaf5_field_86, &__struct_info__7fa8fc038d0aaf5_field_87, &__struct_info__7fa8fc038d0aaf5_field_88, &__struct_info__7fa8fc038d0aaf5_field_89, &__struct_info__7fa8fc038d0aaf5_field_90, &__struct_info__7fa8fc038d0aaf5_field_91, &__struct_info__7fa8fc038d0aaf5_field_92, &__struct_info__7fa8fc038d0aaf5_field_93, &__struct_info__7fa8fc038d0aaf5_field_94, &__struct_info__7fa8fc038d0aaf5_field_95, &__struct_info__7fa8fc038d0aaf5_field_96, &__struct_info__7fa8fc038d0aaf5_field_97, &__struct_info__7fa8fc038d0aaf5_field_98, &__struct_info__7fa8fc038d0aaf5_field_99, &__struct_info__7fa8fc038d0aaf5_field_100, &__struct_info__7fa8fc038d0aaf5_field_101, &__struct_info__7fa8fc038d0aaf5_field_102, &__struct_info__7fa8fc038d0aaf5_field_103, &__struct_info__7fa8fc038d0aaf5_field_104, &__struct_info__7fa8fc038d0aaf5_field_105, &__struct_info__7fa8fc038d0aaf5_field_106, &__struct_info__7fa8fc038d0aaf5_field_107, &__struct_info__7fa8fc038d0aaf5_field_108, &__struct_info__7fa8fc038d0aaf5_field_109, &__struct_info__7fa8fc038d0aaf5_field_110, &__struct_info__7fa8fc038d0aaf5_field_111, &__struct_info__7fa8fc038d0aaf5_field_112, &__struct_info__7fa8fc038d0aaf5_field_113, &__struct_info__7fa8fc038d0aaf5_field_114, &__struct_info__7fa8fc038d0aaf5_field_115, &__struct_info__7fa8fc038d0aaf5_field_116, &__struct_info__7fa8fc038d0aaf5_field_117, &__struct_info__7fa8fc038d0aaf5_field_118, &__struct_info__7fa8fc038d0aaf5_field_119, &__struct_info__7fa8fc038d0aaf5_field_120, &__struct_info__7fa8fc038d0aaf5_field_121, &__struct_info__7fa8fc038d0aaf5_field_122, &__struct_info__7fa8fc038d0aaf5_field_123, &__struct_info__7fa8fc038d0aaf5_field_124, &__struct_info__7fa8fc038d0aaf5_field_125, &__struct_info__7fa8fc038d0aaf5_field_126, &__struct_info__7fa8fc038d0aaf5_field_127, &__struct_info__7fa8fc038d0aaf5_field_128, &__struct_info__7fa8fc038d0aaf5_field_129, &__struct_info__7fa8fc038d0aaf5_field_130, &__struct_info__7fa8fc038d0aaf5_field_131, &__struct_info__7fa8fc038d0aaf5_field_132, &__struct_info__7fa8fc038d0aaf5_field_133, &__struct_info__7fa8fc038d0aaf5_field_134, &__struct_info__7fa8fc038d0aaf5_field_135, &__struct_info__7fa8fc038d0aaf5_field_136, &__struct_info__7fa8fc038d0aaf5_field_137, &__struct_info__7fa8fc038d0aaf5_field_138, &__struct_info__7fa8fc038d0aaf5_field_139, &__struct_info__7fa8fc038d0aaf5_field_140, &__struct_info__7fa8fc038d0aaf5_field_141, &__struct_info__7fa8fc038d0aaf5_field_142, &__struct_info__7fa8fc038d0aaf5_field_143, &__struct_info__7fa8fc038d0aaf5_field_144, &__struct_info__7fa8fc038d0aaf5_field_145, &__struct_info__7fa8fc038d0aaf5_field_146, &__struct_info__7fa8fc038d0aaf5_field_147, &__struct_info__7fa8fc038d0aaf5_field_148, &__struct_info__7fa8fc038d0aaf5_field_149, &__struct_info__7fa8fc038d0aaf5_field_150, &__struct_info__7fa8fc038d0aaf5_field_151, &__struct_info__7fa8fc038d0aaf5_field_152, &__struct_info__7fa8fc038d0aaf5_field_153, &__struct_info__7fa8fc038d0aaf5_field_154, &__struct_info__7fa8fc038d0aaf5_field_155, &__struct_info__7fa8fc038d0aaf5_field_156, &__struct_info__7fa8fc038d0aaf5_field_157, &__struct_info__7fa8fc038d0aaf5_field_158, &__struct_info__7fa8fc038d0aaf5_field_159, &__struct_info__7fa8fc038d0aaf5_field_160, &__struct_info__7fa8fc038d0aaf5_field_161, &__struct_info__7fa8fc038d0aaf5_field_162, &__struct_info__7fa8fc038d0aaf5_field_163, &__struct_info__7fa8fc038d0aaf5_field_164, &__struct_info__7fa8fc038d0aaf5_field_165, &__struct_info__7fa8fc038d0aaf5_field_166, &__struct_info__7fa8fc038d0aaf5_field_167, &__struct_info__7fa8fc038d0aaf5_field_168, &__struct_info__7fa8fc038d0aaf5_field_169, &__struct_info__7fa8fc038d0aaf5_field_170, &__struct_info__7fa8fc038d0aaf5_field_171, &__struct_info__7fa8fc038d0aaf5_field_172, &__struct_info__7fa8fc038d0aaf5_field_173, &__struct_info__7fa8fc038d0aaf5_field_174, &__struct_info__7fa8fc038d0aaf5_field_175, &__struct_info__7fa8fc038d0aaf5_field_176, &__struct_info__7fa8fc038d0aaf5_field_177, &__struct_info__7fa8fc038d0aaf5_field_178, &__struct_info__7fa8fc038d0aaf5_field_179, &__struct_info__7fa8fc038d0aaf5_field_180, &__struct_info__7fa8fc038d0aaf5_field_181, &__struct_info__7fa8fc038d0aaf5_field_182, &__struct_info__7fa8fc038d0aaf5_field_183, &__struct_info__7fa8fc038d0aaf5_field_184, &__struct_info__7fa8fc038d0aaf5_field_185, &__struct_info__7fa8fc038d0aaf5_field_186, &__struct_info__7fa8fc038d0aaf5_field_187, &__struct_info__7fa8fc038d0aaf5_field_188, &__struct_info__7fa8fc038d0aaf5_field_189, &__struct_info__7fa8fc038d0aaf5_field_190, &__struct_info__7fa8fc038d0aaf5_field_191, &__struct_info__7fa8fc038d0aaf5_field_192, &__struct_info__7fa8fc038d0aaf5_field_193, &__struct_info__7fa8fc038d0aaf5_field_194, &__struct_info__7fa8fc038d0aaf5_field_195, &__struct_info__7fa8fc038d0aaf5_field_196, &__struct_info__7fa8fc038d0aaf5_field_197, &__struct_info__7fa8fc038d0aaf5_field_198, &__struct_info__7fa8fc038d0aaf5_field_199, &__struct_info__7fa8fc038d0aaf5_field_200, &__struct_info__7fa8fc038d0aaf5_field_201, &__struct_info__7fa8fc038d0aaf5_field_202, &__struct_info__7fa8fc038d0aaf5_field_203, &__struct_info__7fa8fc038d0aaf5_field_204, &__struct_info__7fa8fc038d0aaf5_field_205, &__struct_info__7fa8fc038d0aaf5_field_206, &__struct_info__7fa8fc038d0aaf5_field_207, &__struct_info__7fa8fc038d0aaf5_field_208, &__struct_info__7fa8fc038d0aaf5_field_209, &__struct_info__7fa8fc038d0aaf5_field_210, &__struct_info__7fa8fc038d0aaf5_field_211, &__struct_info__7fa8fc038d0aaf5_field_212, &__struct_info__7fa8fc038d0aaf5_field_213, &__struct_info__7fa8fc038d0aaf5_field_214, &__struct_info__7fa8fc038d0aaf5_field_215, &__struct_info__7fa8fc038d0aaf5_field_216, &__struct_info__7fa8fc038d0aaf5_field_217, &__struct_info__7fa8fc038d0aaf5_field_218, &__struct_info__7fa8fc038d0aaf5_field_219, &__struct_info__7fa8fc038d0aaf5_field_220, &__struct_info__7fa8fc038d0aaf5_field_221, &__struct_info__7fa8fc038d0aaf5_field_222, &__struct_info__7fa8fc038d0aaf5_field_223, &__struct_info__7fa8fc038d0aaf5_field_224, &__struct_info__7fa8fc038d0aaf5_field_225, &__struct_info__7fa8fc038d0aaf5_field_226, &__struct_info__7fa8fc038d0aaf5_field_227, &__struct_info__7fa8fc038d0aaf5_field_228, &__struct_info__7fa8fc038d0aaf5_field_229, &__struct_info__7fa8fc038d0aaf5_field_230, &__struct_info__7fa8fc038d0aaf5_field_231, &__struct_info__7fa8fc038d0aaf5_field_232, &__struct_info__7fa8fc038d0aaf5_field_233, &__struct_info__7fa8fc038d0aaf5_field_234, &__struct_info__7fa8fc038d0aaf5_field_235, &__struct_info__7fa8fc038d0aaf5_field_236, &__struct_info__7fa8fc038d0aaf5_field_237, &__struct_info__7fa8fc038d0aaf5_field_238, &__struct_info__7fa8fc038d0aaf5_field_239, &__struct_info__7fa8fc038d0aaf5_field_240, &__struct_info__7fa8fc038d0aaf5_field_241, &__struct_info__7fa8fc038d0aaf5_field_242, &__struct_info__7fa8fc038d0aaf5_field_243, &__struct_info__7fa8fc038d0aaf5_field_244, &__struct_info__7fa8fc038d0aaf5_field_245, &__struct_info__7fa8fc038d0aaf5_field_246, &__struct_info__7fa8fc038d0aaf5_field_247, &__struct_info__7fa8fc038d0aaf5_field_248, &__struct_info__7fa8fc038d0aaf5_field_249, &__struct_info__7fa8fc038d0aaf5_field_250, &__struct_info__7fa8fc038d0aaf5_field_251, &__struct_info__7fa8fc038d0aaf5_field_252, &__struct_info__7fa8fc038d0aaf5_field_253, &__struct_info__7fa8fc038d0aaf5_field_254, &__struct_info__7fa8fc038d0aaf5_field_255, &__struct_info__7fa8fc038d0aaf5_field_256, &__struct_info__7fa8fc038d0aaf5_field_257, &__struct_info__7fa8fc038d0aaf5_field_258, &__struct_info__7fa8fc038d0aaf5_field_259, &__struct_info__7fa8fc038d0aaf5_field_260, &__struct_info__7fa8fc038d0aaf5_field_261, &__struct_info__7fa8fc038d0aaf5_field_262, &__struct_info__7fa8fc038d0aaf5_field_263, &__struct_info__7fa8fc038d0aaf5_field_264, &__struct_info__7fa8fc038d0aaf5_field_265, &__struct_info__7fa8fc038d0aaf5_field_266, &__struct_info__7fa8fc038d0aaf5_field_267, &__struct_info__7fa8fc038d0aaf5_field_268, &__struct_info__7fa8fc038d0aaf5_field_269, &__struct_info__7fa8fc038d0aaf5_field_270, &__struct_info__7fa8fc038d0aaf5_field_271, &__struct_info__7fa8fc038d0aaf5_field_272, &__struct_info__7fa8fc038d0aaf5_field_273, &__struct_info__7fa8fc038d0aaf5_field_274, &__struct_info__7fa8fc038d0aaf5_field_275, &__struct_info__7fa8fc038d0aaf5_field_276, &__struct_info__7fa8fc038d0aaf5_field_277, &__struct_info__7fa8fc038d0aaf5_field_278, &__struct_info__7fa8fc038d0aaf5_field_279, &__struct_info__7fa8fc038d0aaf5_field_280, &__struct_info__7fa8fc038d0aaf5_field_281, &__struct_info__7fa8fc038d0aaf5_field_282, &__struct_info__7fa8fc038d0aaf5_field_283, &__struct_info__7fa8fc038d0aaf5_field_284, &__struct_info__7fa8fc038d0aaf5_field_285, &__struct_info__7fa8fc038d0aaf5_field_286, &__struct_info__7fa8fc038d0aaf5_field_287, &__struct_info__7fa8fc038d0aaf5_field_288, &__struct_info__7fa8fc038d0aaf5_field_289, &__struct_info__7fa8fc038d0aaf5_field_290, &__struct_info__7fa8fc038d0aaf5_field_291, &__struct_info__7fa8fc038d0aaf5_field_292, &__struct_info__7fa8fc038d0aaf5_field_293, &__struct_info__7fa8fc038d0aaf5_field_294, &__struct_info__7fa8fc038d0aaf5_field_295, &__struct_info__7fa8fc038d0aaf5_field_296, &__struct_info__7fa8fc038d0aaf5_field_297, &__struct_info__7fa8fc038d0aaf5_field_298, &__struct_info__7fa8fc038d0aaf5_field_299, &__struct_info__7fa8fc038d0aaf5_field_300, &__struct_info__7fa8fc038d0aaf5_field_301, &__struct_info__7fa8fc038d0aaf5_field_302, &__struct_info__7fa8fc038d0aaf5_field_303, &__struct_info__7fa8fc038d0aaf5_field_304, &__struct_info__7fa8fc038d0aaf5_field_305, &__struct_info__7fa8fc038d0aaf5_field_306, &__struct_info__7fa8fc038d0aaf5_field_307 }; +StructInfo __struct_info__7fa8fc038d0aaf5 = {"TypeVisitor", "ast_used", 29, __struct_info__7fa8fc038d0aaf5_fields, 308, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x7fa8fc038d0aaf5), 0 }; +TypeInfo __type_info__8c50c75d9405ab88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8c50c75d9405ab88) }; +TypeInfo __type_info__34d41367d560cabb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x34d41367d560cabb) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__9dd771578c884734 = { Type::tStructure, &__struct_info__7fa8fc038d0aaf5, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x9dd771578c884734) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_ede3858e82e47fb4 ( Context * __context__, TTable & __a_rename_at_1245_0 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_1c677db85ac87aa1 ( Context * __context__, TTable & __a_rename_at_1245_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7a1a9e8cc083bf4 ( Context * __context__, ast_used::TypeVisitor const & __cl_rename_at_116_2 ); +inline void finalize_1ec873da55febaea ( Context * __context__, ast_used::OnlyUsedTypes & ____this_rename_at_11_3 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e761157cd6d1eabe ( Context * __context__, TTable const & __Tab_rename_at_1047_4, Structure * const __at_rename_at_1047_5 ); +inline void finalize_6459213de4ae1f0e ( Context * __context__, ast_used::TypeVisitor & ____this_rename_at_17_6 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_79fdf56bd1565956 ( Context * __context__, ast_used::TypeVisitor const & __someClass_rename_at_684_7 ); +inline void finalize_aff54e99ce3562fe ( Context * __context__, ast_used::TypeVisitor * & ____this_rename_at_69_10 ); +inline ast_used::TypeVisitor TypeVisitor_e693934d1a0d972 ( Context * __context__ ); +inline void _FuncTypeVisitorTickcollect_9b780fd7e08a8fd8 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_22_13, smart_ptr_raw const __typ_rename_at_22_14 ); +inline void _FuncTypeVisitorTickpreVisitTypeDecl_2b74ead694d99561 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_49_17, smart_ptr_raw const __typ_rename_at_49_18 ); +inline void _FuncTypeVisitor_0x27___finalize_c1bbadf5fa0edeb4 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_17_19 ); +inline void collect_used_types_11579f9349ca3ff8 ( Context * __context__, TArray const & __vfun_rename_at_54_20, TArray const & __vvar_rename_at_54_21, Block DAS_COMMENT((void,ast_used::OnlyUsedTypes const )) const & __blk_rename_at_54_22 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_ede3858e82e47fb4 ( Context * __context__, TTable & __a_rename_at_1245_0 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_0),8,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_1c677db85ac87aa1 ( Context * __context__, TTable & __a_rename_at_1245_1 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_1),8,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7a1a9e8cc083bf4 ( Context * __context__, ast_used::TypeVisitor const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void finalize_1ec873da55febaea ( Context * __context__, ast_used::OnlyUsedTypes & ____this_rename_at_11_3 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_ede3858e82e47fb4(__context__,das_arg>::pass(____this_rename_at_11_3.st)); + _FuncbuiltinTickfinalizeTick5454204887383796109_1c677db85ac87aa1(__context__,das_arg>::pass(____this_rename_at_11_3.en)); + memset((void*)&(____this_rename_at_11_3), 0, TypeSize::size); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e761157cd6d1eabe ( Context * __context__, TTable const & __Tab_rename_at_1047_4, Structure * const __at_rename_at_1047_5 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_4,__at_rename_at_1047_5)); +} + +inline void finalize_6459213de4ae1f0e ( Context * __context__, ast_used::TypeVisitor & ____this_rename_at_17_6 ) +{ + finalize_1ec873da55febaea(__context__,das_arg::pass(____this_rename_at_17_6.usedTypes)); + memset((void*)&(____this_rename_at_17_6), 0, TypeSize::size); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_79fdf56bd1565956 ( Context * __context__, ast_used::TypeVisitor const & __someClass_rename_at_684_7 ) +{ + ast_used::TypeVisitor const * __classPtr_rename_at_687_8 = ((ast_used::TypeVisitor const *)das_ref(__context__,__someClass_rename_at_684_7)); + StructInfo const * __classInfo_rename_at_688_9 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_7a1a9e8cc083bf4(__context__,__someClass_rename_at_684_7)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_8),__classInfo_rename_at_688_9,__context__)); +} + +inline void finalize_aff54e99ce3562fe ( Context * __context__, ast_used::TypeVisitor * & ____this_rename_at_69_10 ) +{ + if ( ____this_rename_at_69_10 != nullptr ) + { + int32_t ____size_rename_at_69_11 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_69_10))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_69_10->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_69_10)))); + das_delete::clear(__context__,____this_rename_at_69_10,____size_rename_at_69_11); + das_copy(____this_rename_at_69_10,nullptr); + }; +} + +inline ast_used::TypeVisitor TypeVisitor_e693934d1a0d972 ( Context * __context__ ) +{ + ast_used::TypeVisitor __self_rename_at_19_12; das_zero(__self_rename_at_19_12); das_move(__self_rename_at_19_12, (([&]() -> ast_used::TypeVisitor { + ast_used::TypeVisitor __mks_19; + das_zero(__mks_19); + das_copy((__mks_19.__rtti),(((void *)(&__type_info__9dd771578c884734)))); + das_copy((__mks_19.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_used::TypeVisitor'__finalize S*/ 0x4da9059872b135d2))))); + das_copy((__mks_19.preVisitTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_used::TypeVisitor`preVisitTypeDecl S CY1>?M*/ 0xa8c712f61385ae6))))); + das_copy((__mks_19.collect),(Func(__context__->fnByMangledName(/*@ast_used::TypeVisitor`collect S CY1>?M*/ 0xc9baa2858b268992)))); + return __mks_19; + })())); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_19_12); +} + +inline void _FuncTypeVisitorTickcollect_9b780fd7e08a8fd8 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_22_13, smart_ptr_raw const __typ_rename_at_22_14 ) +{ + if ( __typ_rename_at_22_14->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_e761157cd6d1eabe(__context__,das_arg>::pass(__self_rename_at_22_13.usedTypes.st),das_cast::cast(__typ_rename_at_22_14->structType /*structType*/)) ) + { + return ; + }; + }; + if ( __typ_rename_at_22_14->structType /*structType*/ != nullptr ) + { + das_copy(__self_rename_at_22_13.usedTypes.st(das_cast::cast(__typ_rename_at_22_14->structType /*structType*/),__context__),true); + { + bool __need_loop_31 = true; + // fld: ast::FieldDeclaration const& + das_iterator const > __fld_iterator(__typ_rename_at_22_14->structType /*structType*/->fields /*fields*/); + Structure::FieldDeclaration const * __fld_rename_at_31_15; + __need_loop_31 = __fld_iterator.first(__context__,(__fld_rename_at_31_15)) && __need_loop_31; + for ( ; __need_loop_31 ; __need_loop_31 = __fld_iterator.next(__context__,(__fld_rename_at_31_15)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_22_13),(*__fld_rename_at_31_15).type /*_type*/); + } + __fld_iterator.close(__context__,(__fld_rename_at_31_15)); + }; + }; + if ( __typ_rename_at_22_14->enumType /*enumType*/ != nullptr ) + { + das_copy(__self_rename_at_22_13.usedTypes.en(das_cast::cast(__typ_rename_at_22_14->enumType /*enumType*/),__context__),true); + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typ_rename_at_22_14->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_22_13),__typ_rename_at_22_14->firstType /*firstType*/); + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typ_rename_at_22_14->secondType /*secondType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_22_13),__typ_rename_at_22_14->secondType /*secondType*/); + }; + { + bool __need_loop_45 = true; + // arg: smart_ptr const& + das_iterator> const > __arg_iterator(__typ_rename_at_22_14->argTypes /*argTypes*/); + smart_ptr_raw const * __arg_rename_at_45_16; + __need_loop_45 = __arg_iterator.first(__context__,(__arg_rename_at_45_16)) && __need_loop_45; + for ( ; __need_loop_45 ; __need_loop_45 = __arg_iterator.next(__context__,(__arg_rename_at_45_16)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_22_13),(*__arg_rename_at_45_16)); + } + __arg_iterator.close(__context__,(__arg_rename_at_45_16)); + }; +} + +inline void _FuncTypeVisitorTickpreVisitTypeDecl_2b74ead694d99561 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_49_17, smart_ptr_raw const __typ_rename_at_49_18 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_49_17),__typ_rename_at_49_18); +} + +inline void _FuncTypeVisitor_0x27___finalize_c1bbadf5fa0edeb4 ( Context * __context__, ast_used::TypeVisitor & __self_rename_at_17_19 ) +{ + finalize_6459213de4ae1f0e(__context__,das_arg::pass(__self_rename_at_17_19)); +} + +inline void collect_used_types_11579f9349ca3ff8 ( Context * __context__, TArray const & __vfun_rename_at_54_20, TArray const & __vvar_rename_at_54_21, Block DAS_COMMENT((void,ast_used::OnlyUsedTypes const )) const & __blk_rename_at_54_22 ) +{ + ast_used::TypeVisitor * __astVisitor_rename_at_57_23; memset((void*)&__astVisitor_rename_at_57_23,0,sizeof(__astVisitor_rename_at_57_23)); + smart_ptr_raw __astVisitorAdapter_rename_at_58_24; memset((void*)&__astVisitorAdapter_rename_at_58_24,0,sizeof(__astVisitorAdapter_rename_at_58_24)); + /* finally */ auto __finally_54= das_finally([&](){ + das_delete_handle>::clear(__context__,__astVisitorAdapter_rename_at_58_24); + /* end finally */ }); + __astVisitor_rename_at_57_23 = das_new::make_and_init(__context__,[&]() { return TypeVisitor_e693934d1a0d972(__context__); }); + __astVisitorAdapter_rename_at_58_24; das_zero(__astVisitorAdapter_rename_at_58_24); das_move(__astVisitorAdapter_rename_at_58_24, _FuncastTickmake_visitorTick897644165917210720_79fdf56bd1565956(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_57_23)))); + { + bool __need_loop_59 = true; + // f: ast::Function? const& + das_iterator const > __f_iterator(__vfun_rename_at_54_20); + Function * const * __f_rename_at_59_25; + __need_loop_59 = __f_iterator.first(__context__,(__f_rename_at_59_25)) && __need_loop_59; + for ( ; __need_loop_59 ; __need_loop_59 = __f_iterator.next(__context__,(__f_rename_at_59_25)) ) + { + astVisitFunction(das_cast>::cast((*__f_rename_at_59_25)),__astVisitorAdapter_rename_at_58_24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __f_iterator.close(__context__,(__f_rename_at_59_25)); + }; + { + bool __need_loop_64 = true; + // v: ast::Variable? const& + das_iterator const > __v_iterator(__vvar_rename_at_54_21); + Variable * const * __v_rename_at_64_26; + __need_loop_64 = __v_iterator.first(__context__,(__v_rename_at_64_26)) && __need_loop_64; + for ( ; __need_loop_64 ; __need_loop_64 = __v_iterator.next(__context__,(__v_rename_at_64_26)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__astVisitor_rename_at_57_23))),(*__v_rename_at_64_26)->type /*_type*/); + } + __v_iterator.close(__context__,(__v_rename_at_64_26)); + }; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_54_22,das_arg::pass(__astVisitor_rename_at_57_23->usedTypes)); + finalize_aff54e99ce3562fe(__context__,__astVisitor_rename_at_57_23); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x42a790ed56182a7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8cde689d14bd07de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ddac9e4d582685] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f4d83f227156573] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ebeae6db7b7aefc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5939ec1048a8c66] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18479100a237f26e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75613f79496cd660] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8caed245ab781447] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x505a7694aafaa4d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeb13ecf3bd59b516] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2dab330b1713dd5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb7915f618b4b467] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_5238108299544945668 +AotListBase impl_aot_ast_used(_anon_5238108299544945668::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_async_boost.das.cpp b/daslib/_aot_generated/dasAotStub_async_boost.das.cpp new file mode 100644 index 0000000000..ec48a42f99 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_async_boost.das.cpp @@ -0,0 +1,1267 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require async_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_9285075480421184629 { + +namespace async_boost { struct AwaitMacro; }; +namespace async_boost { struct AwaitCoroutineMacro; }; +namespace async_boost { struct AsyncMacro; }; +namespace async_boost { struct CollectAndReplaceIteratorFields; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace async_boost { + +enum class AssignOp : int32_t { + copy = int32_t(0), + move = int32_t(1), + clone = int32_t(2), +}; +} +namespace async_boost { + +struct AwaitMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace async_boost { + +struct AwaitCoroutineMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace async_boost { + +struct AsyncMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace async_boost { + +struct CollectAndReplaceIteratorFields { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + bool voidRoutine; + smart_ptr_raw retType; + char * errors; + TArray blocksStack; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_ddb34bf00c657653 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_afdc7a810020c0c ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ba15366f6079ab43 ( Context * __context__, async_boost::AwaitMacro const & __cl_rename_at_116_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_835eb8be59330805 ( Context * __context__, async_boost::AwaitCoroutineMacro const & __cl_rename_at_116_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fec2fa14cd30eeba ( Context * __context__, async_boost::AsyncMacro const & __cl_rename_at_116_6 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_47d724a6ab2b3de3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_7 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3728bc57909a931e ( Context * __context__, async_boost::CollectAndReplaceIteratorFields const & __cl_rename_at_116_13 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_7755173cb0d1edd9 ( Context * __context__, bool __value_rename_at_845_18 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_db03c9d7f471aea4 ( Context * __context__, char * const __name_rename_at_631_19, async_boost::AwaitMacro * __someClassPtr_rename_at_631_20 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_1c7d40b1db251d8c ( Context * __context__, char * const __name_rename_at_631_22, async_boost::AwaitCoroutineMacro * __someClassPtr_rename_at_631_23 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_e9e12479d0008b6 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_25 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_a2e5faa7aae6403d ( Context * __context__, TArray & __Arr_rename_at_181_27, ExprBlock * __value_rename_at_181_28 ); +inline void _FuncbuiltinTickeraseTick16646986352019611268_71a322ebc3b9f650 ( Context * __context__, TArray & __Arr_rename_at_535_29, int32_t __at_rename_at_535_30 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_83d7f170c3edb887 ( Context * __context__, bool __value_rename_at_849_31 ); +inline char * _FuncastTickdescribeTick842554968825501494_f53fbce7cc733e36 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_32 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_a181b62e6885d752 ( Context * __context__, char * const __name_rename_at_240_33, char * const __tag_rename_at_240_34, async_boost::AwaitMacro * __classPtr_rename_at_240_35 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_4f9e543324ad5157 ( Context * __context__, char * const __name_rename_at_240_37, char * const __tag_rename_at_240_38, async_boost::AwaitCoroutineMacro * __classPtr_rename_at_240_39 ); +inline void clone_e7bc9e6cae79245d ( Context * __context__, smart_ptr_raw & __dest_rename_at_93_41, smart_ptr_raw const __src_rename_at_93_42 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_feba8b6d5a35ea4a ( Context * __context__, async_boost::CollectAndReplaceIteratorFields const & __someClass_rename_at_684_43 ); +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_34853ee5767c76a8 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_46 ); +inline void await_next_frame_84220fefd1d026bb ( Context * __context__ ); +inline bool await_4f17444bf212389a ( Context * __context__, Sequence DAS_COMMENT((bool)) & __a_rename_at_38_47 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_ddb34bf00c657653 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_afdc7a810020c0c ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ba15366f6079ab43 ( Context * __context__, async_boost::AwaitMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_835eb8be59330805 ( Context * __context__, async_boost::AwaitCoroutineMacro const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fec2fa14cd30eeba ( Context * __context__, async_boost::AsyncMacro const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_47d724a6ab2b3de3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_7 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_8;das_zero(__clone_dest_rename_at_1091_8); + clone_ddb34bf00c657653(__context__,__clone_dest_rename_at_1091_8,__clone_src_rename_at_1089_7); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_8); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3728bc57909a931e ( Context * __context__, async_boost::CollectAndReplaceIteratorFields const & __cl_rename_at_116_13 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_13.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_7755173cb0d1edd9 ( Context * __context__, bool __value_rename_at_845_18 ) +{ + LineInfo _temp_make_local_846_43_0; _temp_make_local_846_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@async_boost::ast_boost`convert_to_expression`6276016433326983145 &=Xb CH*/ 0x3ce9cf9ae8659bc8)),__value_rename_at_845_18,das_arg::pass((_temp_make_local_846_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_db03c9d7f471aea4 ( Context * __context__, char * const __name_rename_at_631_19, async_boost::AwaitMacro * __someClassPtr_rename_at_631_20 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_afdc7a810020c0c(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_20)); + StructInfo const * __classInfo_rename_at_634_21 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_ba15366f6079ab43(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_20)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_19,das_auto_cast::cast(__someClassPtr_rename_at_631_20),__classInfo_rename_at_634_21,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_1c7d40b1db251d8c ( Context * __context__, char * const __name_rename_at_631_22, async_boost::AwaitCoroutineMacro * __someClassPtr_rename_at_631_23 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_afdc7a810020c0c(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_23)); + StructInfo const * __classInfo_rename_at_634_24 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_835eb8be59330805(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_23)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_22,das_auto_cast::cast(__someClassPtr_rename_at_631_23),__classInfo_rename_at_634_24,__context__)); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_e9e12479d0008b6 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_25 ) +{ + smart_ptr_raw __dst_rename_at_1798_26; das_zero(__dst_rename_at_1798_26); das_move(__dst_rename_at_1798_26, _FuncbuiltinTickclone_to_moveTick2007252383599261567_47d724a6ab2b3de3(__context__,das_cast>::cast(__src_rename_at_1796_25))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_26); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_a2e5faa7aae6403d ( Context * __context__, TArray & __Arr_rename_at_181_27, ExprBlock * __value_rename_at_181_28 ) +{ + das_copy(__Arr_rename_at_181_27(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_27),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_28); +} + +inline void _FuncbuiltinTickeraseTick16646986352019611268_71a322ebc3b9f650 ( Context * __context__, TArray & __Arr_rename_at_535_29, int32_t __at_rename_at_535_30 ) +{ + builtin_array_erase(das_arg>::pass(__Arr_rename_at_535_29),__at_rename_at_535_30,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_83d7f170c3edb887 ( Context * __context__, bool __value_rename_at_849_31 ) +{ + LineInfo _temp_make_local_850_43_1; _temp_make_local_850_43_1; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@async_boost::ast_boost`convert_to_expression`16483834305137942954 C=Xb CH*/ 0xc6c7d4ef1edc2cfc)),__value_rename_at_849_31,das_arg::pass((_temp_make_local_850_43_1 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_f53fbce7cc733e36 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_32 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_a181b62e6885d752 ( Context * __context__, char * const __name_rename_at_240_33, char * const __tag_rename_at_240_34, async_boost::AwaitMacro * __classPtr_rename_at_240_35 ) +{ + smart_ptr_raw __ann_rename_at_241_36; memset((void*)&__ann_rename_at_241_36,0,sizeof(__ann_rename_at_241_36)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_36); + /* end finally */ }); + __ann_rename_at_241_36; das_zero(__ann_rename_at_241_36); das_move(__ann_rename_at_241_36, _FuncastTickmake_function_annotationTick3074191368936885601_db03c9d7f471aea4(__context__,__name_rename_at_240_33,__classPtr_rename_at_240_35)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_34,__ann_rename_at_241_36); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_36,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_4f9e543324ad5157 ( Context * __context__, char * const __name_rename_at_240_37, char * const __tag_rename_at_240_38, async_boost::AwaitCoroutineMacro * __classPtr_rename_at_240_39 ) +{ + smart_ptr_raw __ann_rename_at_241_40; memset((void*)&__ann_rename_at_241_40,0,sizeof(__ann_rename_at_241_40)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_40); + /* end finally */ }); + __ann_rename_at_241_40; das_zero(__ann_rename_at_241_40); das_move(__ann_rename_at_241_40, _FuncastTickmake_function_annotationTick3074191368936885601_1c7d40b1db251d8c(__context__,__name_rename_at_240_37,__classPtr_rename_at_240_39)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_38,__ann_rename_at_241_40); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_e7bc9e6cae79245d ( Context * __context__, smart_ptr_raw & __dest_rename_at_93_41, smart_ptr_raw const __src_rename_at_93_42 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_93_41),das_auto_cast const >::cast(__src_rename_at_93_42),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_feba8b6d5a35ea4a ( Context * __context__, async_boost::CollectAndReplaceIteratorFields const & __someClass_rename_at_684_43 ) +{ + async_boost::CollectAndReplaceIteratorFields const * __classPtr_rename_at_687_44 = ((async_boost::CollectAndReplaceIteratorFields const *)das_ref(__context__,__someClass_rename_at_684_43)); + StructInfo const * __classInfo_rename_at_688_45 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_3728bc57909a931e(__context__,__someClass_rename_at_684_43)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_44),__classInfo_rename_at_688_45,__context__)); +} + +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_34853ee5767c76a8 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_46 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_46)); +} + +inline void await_next_frame_84220fefd1d026bb ( Context * __context__ ) +{ + builtin_throw(((char *) "await_next_frame() should not be called directly, add [async] annotation to the function in that you want to use it"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool await_4f17444bf212389a ( Context * __context__, Sequence DAS_COMMENT((bool)) & __a_rename_at_38_47 ) +{ + builtin_throw(((char *) "await() should not be called directly, add [async] annotation to the function in that you want to use it"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(false); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x740ef35e363cfba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b08f141a65e506a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49c22978420c6416] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc7765237df2c9eb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30b8eda4a3dd8147] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x24e57cce05df4e25] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa090745fd6f2ccfb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1f8e5a4157f15a7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5764491351020c38] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7b5657b8f470bd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca5b92b12f422639] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11ae68281e0be512] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8f57c6c006430a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x425b51c7c13bc047] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0ab041fb65f90ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c7677697a12abdb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b261239b4aa4636] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeec4ab04d2b8c53d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4771f56ca90e122d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5277ef9d02cd3a67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f68274338ca19a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb15a24cd1b846f5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_9285075480421184629 +AotListBase impl_aot_async_boost(_anon_9285075480421184629::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_base64.das.cpp b/daslib/_aot_generated/dasAotStub_base64.das.cpp new file mode 100644 index 0000000000..97f562f260 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_base64.das.cpp @@ -0,0 +1,462 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require base64 + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17601458357420913487 { + +// unused enumeration ConversionResult +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__c149136652fe1c57; +extern FuncInfo __func_info__920fb1be533a8af4; + +VarInfo __func_info__920fb1be533a8af4_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41058, TypeSize>::size, UINT64_C(0xc149136652fe1c57), "inp", 0, 0 }; +VarInfo * __func_info__920fb1be533a8af4_fields[1] = { &__func_info__920fb1be533a8af4_field_0 }; +FuncInfo __func_info__920fb1be533a8af4 = {"invoke block<(inp:array const#):void> const", "", __func_info__920fb1be533a8af4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x920fb1be533a8af4), 0x0 }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickresizeTick4811697762258667383_d8cfadd2c3a70b5c ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline int32_t _Funcbase64Tickbase64_decodeTick6318730225425972510_804bf953afe59659 ( Context * __context__, TArray const & __inp_rename_at_77_2, TArray & __out_rename_at_77_3 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_310e8c8e52e74182 ( Context * __context__, TArray & __a_rename_at_1234_10 ); +inline char * _Funcbase64Tickbase64_encodeTick16780245076805804220_25403493ef748939 ( Context * __context__, TArray const & __inp_rename_at_132_11 ); +inline int32_t BASE64_DECODE_OUT_SIZE_3e0573af9888a315 ( Context * __context__, int32_t __s_rename_at_51_18 ); +inline int32_t BASE64_ENCODE_OUT_SIZE_1beb80faed214f22 ( Context * __context__, int32_t __s_rename_at_55_19 ); +inline AutoTuple base64_decode_5787f6c5f349a61e ( Context * __context__, char * const ___in_rename_at_59_20 ); +inline int32_t base64_decode_b370ed00bb478277 ( Context * __context__, char * const ___in_rename_at_69_24, TArray & __out_rename_at_69_25 ); +inline char * base64_encode_6e1250370003c7e ( Context * __context__, char * const ___inp_rename_at_123_28 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 61;/*BASE64_PAD*/ + das_global(__context__) = 43;/*BASE64DE_FIRST*/ + das_global(__context__) = 122;/*BASE64DE_LAST*/ + das_global,0x2def1b333a3160fa>(__context__) = (([&]() -> TDim { + TDim __mka_16; + __mka_16(0,__context__) = 65; + __mka_16(1,__context__) = 66; + __mka_16(2,__context__) = 67; + __mka_16(3,__context__) = 68; + __mka_16(4,__context__) = 69; + __mka_16(5,__context__) = 70; + __mka_16(6,__context__) = 71; + __mka_16(7,__context__) = 72; + __mka_16(8,__context__) = 73; + __mka_16(9,__context__) = 74; + __mka_16(10,__context__) = 75; + __mka_16(11,__context__) = 76; + __mka_16(12,__context__) = 77; + __mka_16(13,__context__) = 78; + __mka_16(14,__context__) = 79; + __mka_16(15,__context__) = 80; + __mka_16(16,__context__) = 81; + __mka_16(17,__context__) = 82; + __mka_16(18,__context__) = 83; + __mka_16(19,__context__) = 84; + __mka_16(20,__context__) = 85; + __mka_16(21,__context__) = 86; + __mka_16(22,__context__) = 87; + __mka_16(23,__context__) = 88; + __mka_16(24,__context__) = 89; + __mka_16(25,__context__) = 90; + __mka_16(26,__context__) = 97; + __mka_16(27,__context__) = 98; + __mka_16(28,__context__) = 99; + __mka_16(29,__context__) = 100; + __mka_16(30,__context__) = 101; + __mka_16(31,__context__) = 102; + __mka_16(32,__context__) = 103; + __mka_16(33,__context__) = 104; + __mka_16(34,__context__) = 105; + __mka_16(35,__context__) = 106; + __mka_16(36,__context__) = 107; + __mka_16(37,__context__) = 108; + __mka_16(38,__context__) = 109; + __mka_16(39,__context__) = 110; + __mka_16(40,__context__) = 111; + __mka_16(41,__context__) = 112; + __mka_16(42,__context__) = 113; + __mka_16(43,__context__) = 114; + __mka_16(44,__context__) = 115; + __mka_16(45,__context__) = 116; + __mka_16(46,__context__) = 117; + __mka_16(47,__context__) = 118; + __mka_16(48,__context__) = 119; + __mka_16(49,__context__) = 120; + __mka_16(50,__context__) = 121; + __mka_16(51,__context__) = 122; + __mka_16(52,__context__) = 48; + __mka_16(53,__context__) = 49; + __mka_16(54,__context__) = 50; + __mka_16(55,__context__) = 51; + __mka_16(56,__context__) = 52; + __mka_16(57,__context__) = 53; + __mka_16(58,__context__) = 54; + __mka_16(59,__context__) = 55; + __mka_16(60,__context__) = 56; + __mka_16(61,__context__) = 57; + __mka_16(62,__context__) = 43; + __mka_16(63,__context__) = 47; + return __mka_16; + })());/*base64en*/ + das_global,0xd4e398d94efee1c9>(__context__) = (([&]() -> TDim { + TDim __mka_28; + __mka_28(0,__context__) = 62; + __mka_28(1,__context__) = -1; + __mka_28(2,__context__) = -1; + __mka_28(3,__context__) = -1; + __mka_28(4,__context__) = 63; + __mka_28(5,__context__) = 52; + __mka_28(6,__context__) = 53; + __mka_28(7,__context__) = 54; + __mka_28(8,__context__) = 55; + __mka_28(9,__context__) = 56; + __mka_28(10,__context__) = 57; + __mka_28(11,__context__) = 58; + __mka_28(12,__context__) = 59; + __mka_28(13,__context__) = 60; + __mka_28(14,__context__) = 61; + __mka_28(15,__context__) = -1; + __mka_28(16,__context__) = -1; + __mka_28(17,__context__) = -1; + __mka_28(18,__context__) = -1; + __mka_28(19,__context__) = -1; + __mka_28(20,__context__) = -1; + __mka_28(21,__context__) = -1; + __mka_28(22,__context__) = 0; + __mka_28(23,__context__) = 1; + __mka_28(24,__context__) = 2; + __mka_28(25,__context__) = 3; + __mka_28(26,__context__) = 4; + __mka_28(27,__context__) = 5; + __mka_28(28,__context__) = 6; + __mka_28(29,__context__) = 7; + __mka_28(30,__context__) = 8; + __mka_28(31,__context__) = 9; + __mka_28(32,__context__) = 10; + __mka_28(33,__context__) = 11; + __mka_28(34,__context__) = 12; + __mka_28(35,__context__) = 13; + __mka_28(36,__context__) = 14; + __mka_28(37,__context__) = 15; + __mka_28(38,__context__) = 16; + __mka_28(39,__context__) = 17; + __mka_28(40,__context__) = 18; + __mka_28(41,__context__) = 19; + __mka_28(42,__context__) = 20; + __mka_28(43,__context__) = 21; + __mka_28(44,__context__) = 22; + __mka_28(45,__context__) = 23; + __mka_28(46,__context__) = 24; + __mka_28(47,__context__) = 25; + __mka_28(48,__context__) = -1; + __mka_28(49,__context__) = -1; + __mka_28(50,__context__) = -1; + __mka_28(51,__context__) = -1; + __mka_28(52,__context__) = -1; + __mka_28(53,__context__) = -1; + __mka_28(54,__context__) = 26; + __mka_28(55,__context__) = 27; + __mka_28(56,__context__) = 28; + __mka_28(57,__context__) = 29; + __mka_28(58,__context__) = 30; + __mka_28(59,__context__) = 31; + __mka_28(60,__context__) = 32; + __mka_28(61,__context__) = 33; + __mka_28(62,__context__) = 34; + __mka_28(63,__context__) = 35; + __mka_28(64,__context__) = 36; + __mka_28(65,__context__) = 37; + __mka_28(66,__context__) = 38; + __mka_28(67,__context__) = 39; + __mka_28(68,__context__) = 40; + __mka_28(69,__context__) = 41; + __mka_28(70,__context__) = 42; + __mka_28(71,__context__) = 43; + __mka_28(72,__context__) = 44; + __mka_28(73,__context__) = 45; + __mka_28(74,__context__) = 46; + __mka_28(75,__context__) = 47; + __mka_28(76,__context__) = 48; + __mka_28(77,__context__) = 49; + __mka_28(78,__context__) = 50; + __mka_28(79,__context__) = 51; + return __mka_28; + })());/*base64de*/ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_d8cfadd2c3a70b5c ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _Funcbase64Tickbase64_decodeTick6318730225425972510_804bf953afe59659 ( Context * __context__, TArray const & __inp_rename_at_77_2, TArray & __out_rename_at_77_3 ) +{ + int32_t __inlen_rename_at_78_4 = ((int32_t)builtin_array_size(__inp_rename_at_77_2)); + int32_t __j_rename_at_79_5 = 0; + builtin_array_clear(das_arg>::pass(__out_rename_at_77_3),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTickresizeTick4811697762258667383_d8cfadd2c3a70b5c(__context__,das_arg>::pass(__out_rename_at_77_3),BASE64_DECODE_OUT_SIZE_3e0573af9888a315(__context__,__inlen_rename_at_78_4)); + { + bool __need_loop_82 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(__inp_rename_at_77_2))); + int32_t __i_rename_at_82_6; + __need_loop_82 = __i_iterator.first(__context__,(__i_rename_at_82_6)) && __need_loop_82; + for ( ; __need_loop_82 ; __need_loop_82 = __i_iterator.next(__context__,(__i_rename_at_82_6)) ) + { + int32_t __c_rename_at_83_7 = 0; + int32_t __s_rename_at_84_8 = (SimPolicy::Mod(__i_rename_at_82_6,4,*__context__,nullptr)); + int32_t __ii_rename_at_85_9 = int32_t(__inp_rename_at_77_2(__i_rename_at_82_6,__context__)); + if ( __ii_rename_at_85_9 == 61 ) + { + break; + } else { + if ( (__ii_rename_at_85_9 < 43) || (__ii_rename_at_85_9 > 122) ) + { + return das_auto_cast::cast(-1); + } else { + das_copy(__c_rename_at_83_7,das_global,0xd4e398d94efee1c9>(__context__) /*base64de*/((__ii_rename_at_85_9 - 43),__context__)); + if ( __c_rename_at_83_7 == -1 ) + { + return das_auto_cast::cast(-1); + } else { + if ( __s_rename_at_84_8 == 0 ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t((uint32_t(__c_rename_at_83_7) << 0x2u) & 0xffu)); + continue; + } else if ( __s_rename_at_84_8 == 1 ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t(uint32_t(__out_rename_at_77_3(__j_rename_at_79_5,__context__)) + ((uint32_t(__c_rename_at_83_7) >> 0x4u) & 0x3u))); + ++__j_rename_at_79_5; + if ( (__i_rename_at_82_6 < (__inlen_rename_at_78_4 - 3)) || (int32_t(__inp_rename_at_77_2((__inlen_rename_at_78_4 - 2),__context__)) != 61) ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t((uint32_t(__c_rename_at_83_7) & 0xfu) << 0x4u)); + }; + continue; + } else if ( __s_rename_at_84_8 == 2 ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t(uint32_t(__out_rename_at_77_3(__j_rename_at_79_5,__context__)) + ((uint32_t(__c_rename_at_83_7) >> 0x2u) & 0xfu))); + ++__j_rename_at_79_5; + if ( (__i_rename_at_82_6 < (__inlen_rename_at_78_4 - 2)) || (int32_t(__inp_rename_at_77_2((__inlen_rename_at_78_4 - 1),__context__)) != 61) ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t((uint32_t(__c_rename_at_83_7) & 0x3u) << 0x6u)); + }; + continue; + } else if ( __s_rename_at_84_8 == 3 ) + { + das_copy(__out_rename_at_77_3(__j_rename_at_79_5,__context__),uint8_t(int32_t(__out_rename_at_77_3(__j_rename_at_79_5,__context__)) + __c_rename_at_83_7)); + ++__j_rename_at_79_5; + }; + }; + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_82_6)); + }; + if ( __j_rename_at_79_5 != -1 ) + { + _FuncbuiltinTickresizeTick4811697762258667383_d8cfadd2c3a70b5c(__context__,das_arg>::pass(__out_rename_at_77_3),__j_rename_at_79_5); + }; + return das_auto_cast::cast(__j_rename_at_79_5); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_310e8c8e52e74182 ( Context * __context__, TArray & __a_rename_at_1234_10 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_10),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _Funcbase64Tickbase64_encodeTick16780245076805804220_25403493ef748939 ( Context * __context__, TArray const & __inp_rename_at_132_11 ) +{ + int32_t __inlen_rename_at_133_12 = builtin_array_size(__inp_rename_at_132_11); + int32_t __j_rename_at_134_13 = 0; + TArray __out_rename_at_135_14;das_zero(__out_rename_at_135_14); + _FuncbuiltinTickresizeTick4811697762258667383_d8cfadd2c3a70b5c(__context__,das_arg>::pass(__out_rename_at_135_14),BASE64_ENCODE_OUT_SIZE_1beb80faed214f22(__context__,__inlen_rename_at_133_12)); + { + bool __need_loop_137 = true; + // i: int const + das_iterator __i_iterator(mk_range(__inlen_rename_at_133_12)); + int32_t __i_rename_at_137_15; + __need_loop_137 = __i_iterator.first(__context__,(__i_rename_at_137_15)) && __need_loop_137; + for ( ; __need_loop_137 ; __need_loop_137 = __i_iterator.next(__context__,(__i_rename_at_137_15)) ) + { + int32_t __s_rename_at_138_16 = (SimPolicy::Mod(__i_rename_at_137_15,3,*__context__,nullptr)); + if ( __s_rename_at_138_16 == 0 ) + { + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/(((uint32_t(__inp_rename_at_132_11(__i_rename_at_137_15,__context__)) >> 0x2u) & 0x3fu),__context__))); + continue; + } else if ( __s_rename_at_138_16 == 1 ) + { + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/((((uint32_t(__inp_rename_at_132_11((__i_rename_at_137_15 - 1),__context__)) & 0x3u) << 0x4u) + ((uint32_t(__inp_rename_at_132_11(__i_rename_at_137_15,__context__)) >> 0x4u) & 0xfu)),__context__))); + continue; + } else if ( __s_rename_at_138_16 == 2 ) + { + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/((((uint32_t(__inp_rename_at_132_11((__i_rename_at_137_15 - 1),__context__)) & 0xfu) << 0x2u) + ((uint32_t(__inp_rename_at_132_11(__i_rename_at_137_15,__context__)) >> 0x6u) & 0x3u)),__context__))); + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/((uint32_t(__inp_rename_at_132_11(__i_rename_at_137_15,__context__)) & 0x3fu),__context__))); + }; + } + __i_iterator.close(__context__,(__i_rename_at_137_15)); + }; + int32_t __i_rename_at_151_17 = (__inlen_rename_at_133_12 - 1); + if ( (SimPolicy::Mod(__i_rename_at_151_17,3,*__context__,nullptr)) == 0 ) + { + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/(((uint32_t(__inp_rename_at_132_11(__i_rename_at_151_17,__context__)) & 0x3u) << 0x4u),__context__))); + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),0x3d); + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),0x3d); + } else if ( (SimPolicy::Mod(__i_rename_at_151_17,3,*__context__,nullptr)) == 1 ) + { + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),uint8_t(das_global,0x2def1b333a3160fa>(__context__) /*base64en*/(((uint32_t(__inp_rename_at_132_11(__i_rename_at_151_17,__context__)) & 0xfu) << 0x2u),__context__))); + das_copy(__out_rename_at_135_14(__j_rename_at_134_13++,__context__),0x3d); + }; + return das_auto_cast::cast(((char * const )(builtin_string_from_array(das_arg>::pass(__out_rename_at_135_14),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline int32_t BASE64_DECODE_OUT_SIZE_3e0573af9888a315 ( Context * __context__, int32_t __s_rename_at_51_18 ) +{ + return das_auto_cast::cast((SimPolicy::Div(__s_rename_at_51_18,4,*__context__,nullptr)) * 3); +} + +inline int32_t BASE64_ENCODE_OUT_SIZE_1beb80faed214f22 ( Context * __context__, int32_t __s_rename_at_55_19 ) +{ + return das_auto_cast::cast((SimPolicy::Div((__s_rename_at_55_19 + 2),3,*__context__,nullptr)) * 4); +} + +inline AutoTuple base64_decode_5787f6c5f349a61e ( Context * __context__, char * const ___in_rename_at_59_20 ) { das_stack_prologue __prologue(__context__,160,"base64_decode " DAS_FILE_LINE); +{ + TArray __out_rename_at_61_21; memset((void*)&__out_rename_at_61_21,0,sizeof(__out_rename_at_61_21)); + int32_t __outlen_rename_at_62_22; memset((void*)&__outlen_rename_at_62_22,0,sizeof(__outlen_rename_at_62_22)); + /* finally */ auto __finally_59= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_310e8c8e52e74182(__context__,das_arg>::pass(__out_rename_at_61_21)); + /* end finally */ }); + das_zero(__out_rename_at_61_21); + __outlen_rename_at_62_22 = 0; + builtin_string_peek(___in_rename_at_59_20,das_make_block const &>(__context__,128,0,&__func_info__920fb1be533a8af4,[&](TArray const & __inp_rename_at_63_23) -> void{ + das_copy(__outlen_rename_at_62_22,_Funcbase64Tickbase64_decodeTick6318730225425972510_804bf953afe59659(__context__,__inp_rename_at_63_23,das_arg>::pass(__out_rename_at_61_21))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_66; + das_get_auto_tuple_field::get(__mkt_66) = ((char * const )(builtin_string_from_array(das_arg>::pass(__out_rename_at_61_21),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + das_get_auto_tuple_field::get(__mkt_66) = __outlen_rename_at_62_22; + return __mkt_66; + })())); +}} + +inline int32_t base64_decode_b370ed00bb478277 ( Context * __context__, char * const ___in_rename_at_69_24, TArray & __out_rename_at_69_25 ) { das_stack_prologue __prologue(__context__,112,"base64_decode " DAS_FILE_LINE); +{ + int32_t __outlen_rename_at_70_26 = 0; + builtin_string_peek(___in_rename_at_69_24,das_make_block const &>(__context__,96,0,&__func_info__920fb1be533a8af4,[&](TArray const & __inp_rename_at_71_27) -> void{ + das_copy(__outlen_rename_at_70_26,_Funcbase64Tickbase64_decodeTick6318730225425972510_804bf953afe59659(__context__,__inp_rename_at_71_27,das_arg>::pass(__out_rename_at_69_25))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(__outlen_rename_at_70_26); +}} + +inline char * base64_encode_6e1250370003c7e ( Context * __context__, char * const ___inp_rename_at_123_28 ) { das_stack_prologue __prologue(__context__,112,"base64_encode " DAS_FILE_LINE); +{ + char * __res_rename_at_125_29 = 0; + builtin_string_peek(___inp_rename_at_123_28,das_make_block const &>(__context__,96,0,&__func_info__920fb1be533a8af4,[&](TArray const & __inp_rename_at_126_30) -> void{ + das_copy(__res_rename_at_125_29,_Funcbase64Tickbase64_encodeTick16780245076805804220_25403493ef748939(__context__,__inp_rename_at_126_30)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(__res_rename_at_125_29); +}} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x79fd5a81e7eefa2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb6fcb27febcca109] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca9c271616d83cb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x364f2661a7957268] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b72fd01f7d9c800] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd442d8ef68847b1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b2c91568119c494] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d47106c5782bed8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f8764e3c657e613] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x871849f4f3db16ab] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17601458357420913487 +AotListBase impl_aot_base64(_anon_17601458357420913487::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_bitfield_trait.das.cpp b/daslib/_aot_generated/dasAotStub_bitfield_trait.das.cpp new file mode 100644 index 0000000000..13fbfce735 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_bitfield_trait.das.cpp @@ -0,0 +1,442 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require contracts + // require templates + // require array_boost + // require algorithm + // require templates_boost + // require bitfield_trait + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10559512786959745110 { + +namespace bitfield_trait { struct EachBitfieldMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace bitfield_trait { + +struct EachBitfieldMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_d57b9d84b08262c6 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c03774263114071f ( Context * __context__, bitfield_trait::EachBitfieldMacro const & __cl_rename_at_116_2 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_270cce771c1373d8 ( Context * __context__, char * const __name_rename_at_631_7, bitfield_trait::EachBitfieldMacro * __someClassPtr_rename_at_631_8 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_c62f16536efff787 ( Context * __context__, char * const __value_rename_at_849_10 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_d430821843c9cb30 ( Context * __context__, TArray> & __Arr_rename_at_1036_11, smart_ptr_raw __value_rename_at_1036_12 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7392552d7e54265c ( Context * __context__, TArray> & __a_rename_at_1234_13 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_390b92b0c25bede7 ( Context * __context__, char * const __name_rename_at_240_15, char * const __tag_rename_at_240_16, bitfield_trait::EachBitfieldMacro * __classPtr_rename_at_240_17 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d57b9d84b08262c6 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c03774263114071f ( Context * __context__, bitfield_trait::EachBitfieldMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_270cce771c1373d8 ( Context * __context__, char * const __name_rename_at_631_7, bitfield_trait::EachBitfieldMacro * __someClassPtr_rename_at_631_8 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_d57b9d84b08262c6(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_8)); + StructInfo const * __classInfo_rename_at_634_9 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_c03774263114071f(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_8)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_7,das_auto_cast::cast(__someClassPtr_rename_at_631_8),__classInfo_rename_at_634_9,__context__)); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_c62f16536efff787 ( Context * __context__, char * const __value_rename_at_849_10 ) +{ + LineInfo _temp_make_local_850_43_0; _temp_make_local_850_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@bitfield_trait::ast_boost`convert_to_expression`16483834305137942954 C=Xs CH*/ 0x2f1974bcbc93080)),__value_rename_at_849_10,das_arg::pass((_temp_make_local_850_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_d430821843c9cb30 ( Context * __context__, TArray> & __Arr_rename_at_1036_11, smart_ptr_raw __value_rename_at_1036_12 ) +{ + das_move(__Arr_rename_at_1036_11(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_11),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_12); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7392552d7e54265c ( Context * __context__, TArray> & __a_rename_at_1234_13 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_13); + smart_ptr_raw * __aV_rename_at_1236_14; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_14)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_14)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_14)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_14)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_13),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_390b92b0c25bede7 ( Context * __context__, char * const __name_rename_at_240_15, char * const __tag_rename_at_240_16, bitfield_trait::EachBitfieldMacro * __classPtr_rename_at_240_17 ) +{ + smart_ptr_raw __ann_rename_at_241_18; memset((void*)&__ann_rename_at_241_18,0,sizeof(__ann_rename_at_241_18)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_18); + /* end finally */ }); + __ann_rename_at_241_18; das_zero(__ann_rename_at_241_18); das_move(__ann_rename_at_241_18, _FuncastTickmake_function_annotationTick3074191368936885601_270cce771c1373d8(__context__,__name_rename_at_240_15,__classPtr_rename_at_240_17)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_16,__ann_rename_at_241_18); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_18,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xd97525c3e0cfab23] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x71341d19e820eafe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bf034fc7c7b7772] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51f4782664d6647] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x465ed18ff4468baf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb6069aea900c0d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x22247684a24c1027] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10559512786959745110 +AotListBase impl_aot_bitfield_trait(_anon_10559512786959745110::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_constant_expression.das.cpp b/daslib/_aot_generated/dasAotStub_constant_expression.das.cpp new file mode 100644 index 0000000000..f21619658b --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_constant_expression.das.cpp @@ -0,0 +1,561 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require constant_expression + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_6813154944585389674 { + +namespace constant_expression { struct ConstExprAnnotation; }; +namespace constant_expression { struct ConstantExpressionMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace constant_expression { + +struct ConstExprAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace constant_expression { + +struct ConstantExpressionMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +extern TypeInfo __type_info__5e85fe99b916c6d6; +extern TypeInfo __type_info__86e65058575787a; +extern TypeInfo __type_info__67987f1269190aa2; +extern TypeInfo __type_info__c4e7914a3746eb3e; +extern TypeInfo __type_info__af63e44c8601fa24; + +TypeInfo __type_info__5e85fe99b916c6d6 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5e85fe99b916c6d6) }; +TypeInfo __type_info__86e65058575787a = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x86e65058575787a) }; +TypeInfo __type_info__67987f1269190aa2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x67987f1269190aa2) }; +TypeInfo __type_info__c4e7914a3746eb3e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xc4e7914a3746eb3e) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5e85fe99b916c6d6 }; +TypeInfo * __tinfo_1[1] = { &__type_info__67987f1269190aa2 }; +TypeInfo * __tinfo_2[1] = { &__type_info__c4e7914a3746eb3e }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_d40201b8a0017941 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_2f1759b663acef7b ( Context * __context__, constant_expression::ConstExprAnnotation const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f0e54ceb7c91edfb ( Context * __context__, constant_expression::ConstantExpressionMacro const & __cl_rename_at_116_3 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5d06fec2ba1a7e3c ( Context * __context__, TArray & __a_rename_at_50_4 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_1bc848e6e14d78ef ( Context * __context__, TArray & __a_rename_at_32_5, TArray & __b_rename_at_32_6 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_a51ec9ade0e1225 ( Context * __context__, TArray & __Arr_rename_at_377_7, int32_t __value_rename_at_377_8 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_42c000f34e3fa57e ( Context * __context__, TArray & __a_rename_at_1234_9 ); +inline void _FuncbuiltinTicksortTick14088969635007481283_c264b31e59010594 ( Context * __context__, TArray & __a_rename_at_1569_10 ); +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_c75df25731c3b529 ( Context * __context__, TArray & __a_rename_at_11_11 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_79a81e9e5e7373a6 ( Context * __context__, int32_t & __a_rename_at_1832_18, int32_t & __b_rename_at_1832_19 ); +inline void clone_58dc1e91d22f4801 ( Context * __context__, smart_ptr_raw & __dest_rename_at_104_21, void * const __src_rename_at_104_22 ); +inline void clone_d24eb40023a75a7c ( Context * __context__, smart_ptr_raw & __dest_rename_at_105_23, void * const __src_rename_at_105_24 ); +inline char * _FuncastTickdescribeTick842554968825501494_52275b23cd1cc350 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_25 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_5763498f690fb163 ( Context * __context__, TArray & __Arr_rename_at_181_26, int32_t __value_rename_at_181_27 ); +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_992b195fd9122c6a ( Context * __context__, TArray & __a_rename_at_24_28 ); +inline void _FuncalgorithmTickreverseTick3930920687139572544_22a7250d2eb6512d ( Context * __context__, TArray & __a_rename_at_37_30 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_9960cef1f859592e ( Context * __context__, TArray const & __a_rename_at_585_35 ); +inline smart_ptr_raw _FuncastTickclone_functionTick17084718524013848691_ae0e473d0383aa0a ( Context * __context__, Function * const __fn_rename_at_58_36 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d40201b8a0017941 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_2f1759b663acef7b ( Context * __context__, constant_expression::ConstExprAnnotation const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f0e54ceb7c91edfb ( Context * __context__, constant_expression::ConstantExpressionMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5d06fec2ba1a7e3c ( Context * __context__, TArray & __a_rename_at_50_4 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_4))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_4); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_1bc848e6e14d78ef ( Context * __context__, TArray & __a_rename_at_32_5, TArray & __b_rename_at_32_6 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__a_rename_at_32_5))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast &>::from(__b_rename_at_32_6))); + das_move(__a_rename_at_32_5,__b_rename_at_32_6); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_a51ec9ade0e1225 ( Context * __context__, TArray & __Arr_rename_at_377_7, int32_t __value_rename_at_377_8 ) +{ + das_copy(__Arr_rename_at_377_7(builtin_array_push_back_zero(das_arg>::pass(__Arr_rename_at_377_7),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_377_8); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_42c000f34e3fa57e ( Context * __context__, TArray & __a_rename_at_1234_9 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_9),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTicksortTick14088969635007481283_c264b31e59010594 ( Context * __context__, TArray & __a_rename_at_1569_10 ) +{ + if ( builtin_array_size(das_arg>::pass(__a_rename_at_1569_10)) <= 1 ) + { + return ; + } else { + builtin_array_lock(das_arg>::pass(__a_rename_at_1569_10),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_sort(das_ref(__context__,__a_rename_at_1569_10(0,__context__)),builtin_array_size(das_arg>::pass(__a_rename_at_1569_10))); + builtin_array_unlock(das_arg>::pass(__a_rename_at_1569_10),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_c75df25731c3b529 ( Context * __context__, TArray & __a_rename_at_11_11 ) +{ + int32_t __pidx_rename_at_13_12 = -1; + TArray __b_rename_at_14_13;das_zero(__b_rename_at_14_13); + { + bool __need_loop_15 = true; + // e: int aka TT& + das_iterator> __e_iterator(__a_rename_at_11_11); + int32_t * __e_rename_at_15_16; + __need_loop_15 = __e_iterator.first(__context__,(__e_rename_at_15_16)) && __need_loop_15; + // eidx: int const + das_iterator __eidx_iterator(mk_range(builtin_array_size(das_arg>::pass(__a_rename_at_11_11)))); + int32_t __eidx_rename_at_15_17; + __need_loop_15 = __eidx_iterator.first(__context__,(__eidx_rename_at_15_17)) && __need_loop_15; + for ( ; __need_loop_15 ; __need_loop_15 = __e_iterator.next(__context__,(__e_rename_at_15_16)) && __eidx_iterator.next(__context__,(__eidx_rename_at_15_17)) ) + { + if ( (__pidx_rename_at_13_12 == -1) || (__a_rename_at_11_11(__pidx_rename_at_13_12,__context__) != (*__e_rename_at_15_16)) ) + { + das_copy(__pidx_rename_at_13_12,__eidx_rename_at_15_17); + _FuncbuiltinTickpush_cloneTick2035469273396957942_a51ec9ade0e1225(__context__,das_arg>::pass(__b_rename_at_14_13),(*__e_rename_at_15_16)); + }; + } + __e_iterator.close(__context__,(__e_rename_at_15_16)); + __eidx_iterator.close(__context__,(__eidx_rename_at_15_17)); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5d06fec2ba1a7e3c(__context__,das_arg>::pass(__b_rename_at_14_13))); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_79a81e9e5e7373a6 ( Context * __context__, int32_t & __a_rename_at_1832_18, int32_t & __b_rename_at_1832_19 ) +{ + int32_t __t_rename_at_1834_20; das_zero(__t_rename_at_1834_20); das_move(__t_rename_at_1834_20, __a_rename_at_1832_18); + das_move(__a_rename_at_1832_18,__b_rename_at_1832_19); + das_move(__b_rename_at_1832_19,__t_rename_at_1834_20); +} + +inline void clone_58dc1e91d22f4801 ( Context * __context__, smart_ptr_raw & __dest_rename_at_104_21, void * const __src_rename_at_104_22 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_104_21),__src_rename_at_104_22,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_d24eb40023a75a7c ( Context * __context__, smart_ptr_raw & __dest_rename_at_105_23, void * const __src_rename_at_105_24 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_105_23),__src_rename_at_105_24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_52275b23cd1cc350 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_25 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_25,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_5763498f690fb163 ( Context * __context__, TArray & __Arr_rename_at_181_26, int32_t __value_rename_at_181_27 ) +{ + das_copy(__Arr_rename_at_181_26(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_26),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_27); +} + +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_992b195fd9122c6a ( Context * __context__, TArray & __a_rename_at_24_28 ) +{ + if ( _FuncbuiltinTickemptyTick15399874715904164783_9960cef1f859592e(__context__,das_arg>::pass(__a_rename_at_24_28)) ) + { + return ; + } else { + _FuncbuiltinTicksortTick14088969635007481283_c264b31e59010594(__context__,das_arg>::pass(__a_rename_at_24_28)); + TArray __b_rename_at_32_29; das_zero(__b_rename_at_32_29); das_move(__b_rename_at_32_29, _FuncalgorithmTickuniqueTick8642070526899511001_c75df25731c3b529(__context__,das_arg>::pass(__a_rename_at_24_28))); + _FuncbuiltinTickfinalizeTick13836114024949725080_42c000f34e3fa57e(__context__,das_arg>::pass(__a_rename_at_24_28)); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_1bc848e6e14d78ef(__context__,das_arg>::pass(__a_rename_at_24_28),das_arg>::pass(__b_rename_at_32_29)); + }; +} + +inline void _FuncalgorithmTickreverseTick3930920687139572544_22a7250d2eb6512d ( Context * __context__, TArray & __a_rename_at_37_30 ) +{ + int32_t __l_rename_at_39_31 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_37_30))); + int32_t __half_rename_at_40_32 = ((int32_t)(SimPolicy::Div(__l_rename_at_39_31,2,*__context__,nullptr))); + int32_t __lm1_rename_at_41_33 = ((int32_t)(__l_rename_at_39_31 - 1)); + { + bool __need_loop_42 = true; + // i: int const + das_iterator __i_iterator(mk_range(__half_rename_at_40_32)); + int32_t __i_rename_at_42_34; + __need_loop_42 = __i_iterator.first(__context__,(__i_rename_at_42_34)) && __need_loop_42; + for ( ; __need_loop_42 ; __need_loop_42 = __i_iterator.next(__context__,(__i_rename_at_42_34)) ) + { + _FuncbuiltinTickswapTick6899974565646937647_79a81e9e5e7373a6(__context__,__a_rename_at_37_30(__i_rename_at_42_34,__context__),__a_rename_at_37_30((__lm1_rename_at_41_33 - __i_rename_at_42_34),__context__)); + } + __i_iterator.close(__context__,(__i_rename_at_42_34)); + }; +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_9960cef1f859592e ( Context * __context__, TArray const & __a_rename_at_585_35 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_35) == 0); +} + +inline smart_ptr_raw _FuncastTickclone_functionTick17084718524013848691_ae0e473d0383aa0a ( Context * __context__, Function * const __fn_rename_at_58_36 ) +{ + return /* <- */ das_auto_cast_move>::cast(clone_function(das_cast>::cast(__fn_rename_at_58_36))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf78433a6ab7a13b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59e8fbe5ef19b89b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65689d184a47aa6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4b1e69f12259c4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa06bdff24d41e786] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x94fa6238946010a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e952db3ca7a3f94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x73ed81399bec0e30] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x41191182c2f23e4e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb849d8852e0f2a19] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe30cf4bc860ff7af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8b94ec9fcdd6ab3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x21112ab2975ed6f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa025313e9e4145c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1f780cf07391f969] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39a9d01741def597] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x664746804a6cdc1d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8da7eb32fab6a98] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_6813154944585389674 +AotListBase impl_aot_constant_expression(_anon_6813154944585389674::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_contracts.das.cpp b/daslib/_aot_generated/dasAotStub_contracts.das.cpp new file mode 100644 index 0000000000..a8da6ebae5 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_contracts.das.cpp @@ -0,0 +1,721 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require contracts + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7911498133983641631 { + +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace contracts { + +struct IsAnyType { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyArrayMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyEnumMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyBitfieldMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyVectorType { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyStructMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyNumericMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyWorkhorse { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyWorkhorseNonPtrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyTupleNonPtrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyVariantNonPtrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyFunctionNonPtrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsAnyLambdaMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsRefMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsPointer { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsClass { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace contracts { + +struct IsValueHandle { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_f2b0b8e849062f6f ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_780c5f157d5e50a4 ( Context * __context__, contracts::IsAnyArrayMacro const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1f1da5c07a28dd33 ( Context * __context__, contracts::IsAnyEnumMacro const & __cl_rename_at_116_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_31fed483dd51955d ( Context * __context__, contracts::IsAnyBitfieldMacro const & __cl_rename_at_116_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_50469001449dc2bd ( Context * __context__, contracts::IsAnyVectorType const & __cl_rename_at_116_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_67465ec8d449d3db ( Context * __context__, contracts::IsAnyStructMacro const & __cl_rename_at_116_6 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22ed0151c2b4a4c ( Context * __context__, contracts::IsAnyNumericMacro const & __cl_rename_at_116_7 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_621ff5f4fe712d99 ( Context * __context__, contracts::IsAnyWorkhorse const & __cl_rename_at_116_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d84bd87969269006 ( Context * __context__, contracts::IsAnyWorkhorseNonPtrMacro const & __cl_rename_at_116_9 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6979ffb671588e96 ( Context * __context__, contracts::IsAnyTupleNonPtrMacro const & __cl_rename_at_116_10 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e431d4610f0f78e ( Context * __context__, contracts::IsAnyVariantNonPtrMacro const & __cl_rename_at_116_11 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a684e498a5d90c7b ( Context * __context__, contracts::IsAnyFunctionNonPtrMacro const & __cl_rename_at_116_12 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_70cd141fd7963db6 ( Context * __context__, contracts::IsAnyLambdaMacro const & __cl_rename_at_116_13 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8a10a1400d4db0c ( Context * __context__, contracts::IsRefMacro const & __cl_rename_at_116_14 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f3801ea47c358ef9 ( Context * __context__, contracts::IsPointer const & __cl_rename_at_116_15 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_91920b954d39a1ed ( Context * __context__, contracts::IsClass const & __cl_rename_at_116_16 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7e8ab92d46e458d8 ( Context * __context__, contracts::IsValueHandle const & __cl_rename_at_116_17 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a0aa8a78891207de ( Context * __context__, contracts::IsAnyType const & __cl_rename_at_116_18 ); +inline char * _FuncastTickdescribeTick2562845734617055679_d97f3b0c0398c73 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_19, bool __extra_rename_at_38_20, bool __contracts_rename_at_38_21, bool __modules_rename_at_38_22 ); +inline bool isYetAnotherVectorTemplate_74983ecc5f19d621 ( Context * __context__, smart_ptr_raw const __td_rename_at_12_23 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f2b0b8e849062f6f ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_780c5f157d5e50a4 ( Context * __context__, contracts::IsAnyArrayMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1f1da5c07a28dd33 ( Context * __context__, contracts::IsAnyEnumMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_31fed483dd51955d ( Context * __context__, contracts::IsAnyBitfieldMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_50469001449dc2bd ( Context * __context__, contracts::IsAnyVectorType const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_67465ec8d449d3db ( Context * __context__, contracts::IsAnyStructMacro const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22ed0151c2b4a4c ( Context * __context__, contracts::IsAnyNumericMacro const & __cl_rename_at_116_7 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_7.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_621ff5f4fe712d99 ( Context * __context__, contracts::IsAnyWorkhorse const & __cl_rename_at_116_8 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_8.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d84bd87969269006 ( Context * __context__, contracts::IsAnyWorkhorseNonPtrMacro const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6979ffb671588e96 ( Context * __context__, contracts::IsAnyTupleNonPtrMacro const & __cl_rename_at_116_10 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_10.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e431d4610f0f78e ( Context * __context__, contracts::IsAnyVariantNonPtrMacro const & __cl_rename_at_116_11 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_11.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a684e498a5d90c7b ( Context * __context__, contracts::IsAnyFunctionNonPtrMacro const & __cl_rename_at_116_12 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_12.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_70cd141fd7963db6 ( Context * __context__, contracts::IsAnyLambdaMacro const & __cl_rename_at_116_13 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_13.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8a10a1400d4db0c ( Context * __context__, contracts::IsRefMacro const & __cl_rename_at_116_14 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_14.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f3801ea47c358ef9 ( Context * __context__, contracts::IsPointer const & __cl_rename_at_116_15 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_15.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_91920b954d39a1ed ( Context * __context__, contracts::IsClass const & __cl_rename_at_116_16 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_16.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7e8ab92d46e458d8 ( Context * __context__, contracts::IsValueHandle const & __cl_rename_at_116_17 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_17.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a0aa8a78891207de ( Context * __context__, contracts::IsAnyType const & __cl_rename_at_116_18 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_18.__rtti))).getStructType()))); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_d97f3b0c0398c73 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_19, bool __extra_rename_at_38_20, bool __contracts_rename_at_38_21, bool __modules_rename_at_38_22 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_19,__extra_rename_at_38_20,__contracts_rename_at_38_21,__modules_rename_at_38_22,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool isYetAnotherVectorTemplate_74983ecc5f19d621 ( Context * __context__, smart_ptr_raw const __td_rename_at_12_23 ) +{ + return das_auto_cast::cast((((das_deref(__context__,__td_rename_at_12_23)).isHandle()) && (__td_rename_at_12_23->annotation /*annotation*/ != nullptr)) && ((das_deref(__context__,__td_rename_at_12_23->annotation /*annotation*/)).isYetAnotherVectorTemplate())); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x80f7f6545cf3048c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d14ad25332908e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x56b90b149d9bba40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca2aad015658bc43] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd629ca8e4b706c31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b1df66ed5eaa68f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50f9a1f6e6fdaaee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ce3f6e535869355] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x64c536c5a186573e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb5c1df25b90c03b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4501642eb4c0d4dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fa1972a80ec37d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4c2fdb315b48d40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b95b94d01008963] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b9adc7c5831ee4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9133f1bf538e7471] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf5b1a4affd9ad7cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x33863b84e041235b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1948fb00f07c1d82] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8546633fb737eeec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7911498133983641631 +AotListBase impl_aot_contracts(_anon_7911498133983641631::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_coroutines.das.cpp b/daslib/_aot_generated/dasAotStub_coroutines.das.cpp new file mode 100644 index 0000000000..93f69de435 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_coroutines.das.cpp @@ -0,0 +1,509 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require coroutines + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_2321090631294769296 { + +namespace coroutines { struct YieldFrom; }; +namespace coroutines { struct CoContinue; }; +namespace coroutines { struct CoAwait; }; +namespace coroutines { struct CoroutineMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace coroutines { + +struct YieldFrom { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +namespace coroutines { + +struct CoContinue { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +namespace coroutines { + +struct CoAwait { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +namespace coroutines { + +struct CoroutineMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_ffdd946d6f381a4a ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_4d99e5610153ce11 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstCallMacro * __value_rename_at_181_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_dd8f0c415b62e348 ( Context * __context__, coroutines::YieldFrom const & __cl_rename_at_116_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_4692739a644718e2 ( Context * __context__, coroutines::CoContinue const & __cl_rename_at_116_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_141d28c3172c3eac ( Context * __context__, coroutines::CoAwait const & __cl_rename_at_116_6 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_e77553d416d5460 ( Context * __context__, TArray & __Arr_rename_at_181_7, ast::AstFunctionAnnotation * __value_rename_at_181_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cb52581ef74a0e22 ( Context * __context__, coroutines::CoroutineMacro const & __cl_rename_at_116_9 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_77628aa1049d89f3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_10 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_8bf5e9405e0d6e78 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_12 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_cb9ff6dafc5d0363 ( Context * __context__, Sequence DAS_COMMENT((bool)) & __it_rename_at_1275_14, bool & __value_rename_at_1275_15 ); +inline void _FuncbuiltinTickeraseTick16646986352019611268_3e0bcfb8c9bc25a1 ( Context * __context__, TArray & __Arr_rename_at_535_16, int32_t __at_rename_at_535_17 ); +inline void cr_run_de24fe9d4a5f9132 ( Context * __context__, Sequence DAS_COMMENT((bool)) & __a_rename_at_100_18 ); +inline void cr_run_all_cf19860b9cf6ff76 ( Context * __context__, TArray & __a_rename_at_107_20 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_ffdd946d6f381a4a ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_4d99e5610153ce11 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstCallMacro * __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_dd8f0c415b62e348 ( Context * __context__, coroutines::YieldFrom const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_4692739a644718e2 ( Context * __context__, coroutines::CoContinue const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_141d28c3172c3eac ( Context * __context__, coroutines::CoAwait const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e77553d416d5460 ( Context * __context__, TArray & __Arr_rename_at_181_7, ast::AstFunctionAnnotation * __value_rename_at_181_8 ) +{ + das_copy(__Arr_rename_at_181_7(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_7),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_8); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cb52581ef74a0e22 ( Context * __context__, coroutines::CoroutineMacro const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_77628aa1049d89f3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_10 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_11;das_zero(__clone_dest_rename_at_1091_11); + clone_ffdd946d6f381a4a(__context__,__clone_dest_rename_at_1091_11,__clone_src_rename_at_1089_10); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_11); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_8bf5e9405e0d6e78 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_12 ) +{ + smart_ptr_raw __dst_rename_at_1798_13; das_zero(__dst_rename_at_1798_13); das_move(__dst_rename_at_1798_13, _FuncbuiltinTickclone_to_moveTick2007252383599261567_77628aa1049d89f3(__context__,das_cast>::cast(__src_rename_at_1796_12))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_13); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_cb9ff6dafc5d0363 ( Context * __context__, Sequence DAS_COMMENT((bool)) & __it_rename_at_1275_14, bool & __value_rename_at_1275_15 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_14),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_15)),__context__)); +} + +inline void _FuncbuiltinTickeraseTick16646986352019611268_3e0bcfb8c9bc25a1 ( Context * __context__, TArray & __Arr_rename_at_535_16, int32_t __at_rename_at_535_17 ) +{ + builtin_array_erase(das_arg>::pass(__Arr_rename_at_535_16),__at_rename_at_535_17,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void cr_run_de24fe9d4a5f9132 ( Context * __context__, Sequence DAS_COMMENT((bool)) & __a_rename_at_100_18 ) +{ + { + bool __need_loop_102 = true; + // t: bool + das_iterator __t_iterator(__a_rename_at_100_18); + bool __t_rename_at_102_19; + __need_loop_102 = __t_iterator.first(__context__,(__t_rename_at_102_19)) && __need_loop_102; + for ( ; __need_loop_102 ; __need_loop_102 = __t_iterator.next(__context__,(__t_rename_at_102_19)) ) + { + } + __t_iterator.close(__context__,(__t_rename_at_102_19)); + }; +} + +inline void cr_run_all_cf19860b9cf6ff76 ( Context * __context__, TArray & __a_rename_at_107_20 ) +{ + while ( true ) + { + int32_t __i_rename_at_110_21 = builtin_array_size(das_arg>::pass(__a_rename_at_107_20)); + if ( __i_rename_at_110_21 == 0 ) + { + break; + } else { + while ( __i_rename_at_110_21 > 0 ) + { + --__i_rename_at_110_21; + bool __t_rename_at_116_22 = 0; + _FuncbuiltinTicknextTick17450348357676149856_cb9ff6dafc5d0363(__context__,das_arg::pass(__a_rename_at_107_20(__i_rename_at_110_21,__context__)),__t_rename_at_116_22); + if ( builtin_iterator_empty(das_arg::pass(__a_rename_at_107_20(__i_rename_at_110_21,__context__))) ) + { + builtin_iterator_delete(das_arg::pass(__a_rename_at_107_20(__i_rename_at_110_21,__context__)),__context__); + _FuncbuiltinTickeraseTick16646986352019611268_3e0bcfb8c9bc25a1(__context__,das_arg>::pass(__a_rename_at_107_20),__i_rename_at_110_21); + }; + }; + }; + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x295a467aa3ed4f87] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x85ebd19f6e557b74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59951c28f87ba7ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf4c133a5d75af4e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde55419d0afd3ba0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1d77c35753c42e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43d70a82622939b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdb50a5c504831231] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ad373ce3b0d0118] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2994c935a40ab6e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b30f685be083b0b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98e7e138c5ffa817] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x120fa7770f0dc98b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_2321090631294769296 +AotListBase impl_aot_coroutines(_anon_2321090631294769296::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_cpp_bind.das.cpp b/daslib/_aot_generated/dasAotStub_cpp_bind.das.cpp new file mode 100644 index 0000000000..e9185bc00a --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_cpp_bind.das.cpp @@ -0,0 +1,523 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require cpp_bind + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_1201499517613448361 { + +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; + +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__3c61146b2bdfb90, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_2[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_3[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_6[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_7[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_9[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_11[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; + +inline void clone_cb8a04c305a6468d ( Context * __context__, smart_ptr_raw & __dest_rename_at_367_0, smart_ptr_raw const __src_rename_at_367_1 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9761ce31b72a4dea ( Context * __context__, TArray> & __a_rename_at_1234_2 ); +inline char * _FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c ( Context * __context__, smart_ptr_raw const __decl_rename_at_43_4, bool __substitureRef_rename_at_43_5, bool __skipRef_rename_at_43_6, bool __skipConst_rename_at_43_7, bool __redundantConst_rename_at_43_8, bool __chooseSmartPtr_rename_at_43_9 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_319b6d1f73c6618 ( Context * __context__, TArray> & __Arr_rename_at_181_10, AutoTuple & __value_rename_at_181_11 ); +inline void _FuncbuiltinTickpush_cloneTick15769051505004837089_abc4184427b0600f ( Context * __context__, TArray> & __Arr_rename_at_361_12, smart_ptr_raw const __value_rename_at_361_13 ); +inline void log_cpp_class_method_5ab80ef883f42141 ( Context * __context__, FILE const * const __cpp_file_rename_at_15_14, char * const __name_rename_at_15_15, smart_ptr_raw const __fntype_rename_at_15_16 ); +inline void log_cpp_class_method_call_b515934edb7d933e ( Context * __context__, FILE const * const __cpp_file_rename_at_36_29, char * const __name_rename_at_36_30, smart_ptr_raw const __fntype_rename_at_36_31 ); +inline void log_cpp_class_adapter_f21d05160c43dfb6 ( Context * __context__, FILE const * const __cpp_file_rename_at_66_47, char * const __name_rename_at_66_48, smart_ptr_raw const __cinfo_rename_at_66_49 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_cb8a04c305a6468d ( Context * __context__, smart_ptr_raw & __dest_rename_at_367_0, smart_ptr_raw const __src_rename_at_367_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_367_0),das_auto_cast const >::cast(__src_rename_at_367_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9761ce31b72a4dea ( Context * __context__, TArray> & __a_rename_at_1234_2 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_2); + smart_ptr_raw * __aV_rename_at_1236_3; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_3)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_3)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_3)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_3)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c ( Context * __context__, smart_ptr_raw const __decl_rename_at_43_4, bool __substitureRef_rename_at_43_5, bool __skipRef_rename_at_43_6, bool __skipConst_rename_at_43_7, bool __redundantConst_rename_at_43_8, bool __chooseSmartPtr_rename_at_43_9 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl_cpp(__decl_rename_at_43_4,__substitureRef_rename_at_43_5,__skipRef_rename_at_43_6,__skipConst_rename_at_43_7,__redundantConst_rename_at_43_8,__chooseSmartPtr_rename_at_43_9,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_319b6d1f73c6618 ( Context * __context__, TArray> & __Arr_rename_at_181_10, AutoTuple & __value_rename_at_181_11 ) +{ + das_copy(__Arr_rename_at_181_10(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_10),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_11); +} + +inline void _FuncbuiltinTickpush_cloneTick15769051505004837089_abc4184427b0600f ( Context * __context__, TArray> & __Arr_rename_at_361_12, smart_ptr_raw const __value_rename_at_361_13 ) +{ + clone_cb8a04c305a6468d(__context__,__Arr_rename_at_361_12(builtin_array_push_back_zero(das_arg>>::pass(__Arr_rename_at_361_12),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_361_13); +} + +inline void log_cpp_class_method_5ab80ef883f42141 ( Context * __context__, FILE const * const __cpp_file_rename_at_15_14, char * const __name_rename_at_15_15, smart_ptr_raw const __fntype_rename_at_15_16 ) +{ + smart_ptr_raw __cft_rename_at_16_17; memset((void*)&__cft_rename_at_16_17,0,sizeof(__cft_rename_at_16_17)); + char * __rettd_rename_at_18_18; memset((void*)&__rettd_rename_at_18_18,0,sizeof(__rettd_rename_at_18_18)); + char * __argtd_rename_at_25_28; memset((void*)&__argtd_rename_at_25_28,0,sizeof(__argtd_rename_at_25_28)); + Sequence DAS_COMMENT((int32_t)) _temp_make_local_20_63_0; _temp_make_local_20_63_0; + /* finally */ auto __finally_15= das_finally([&](){ + das_delete_handle>::clear(__context__,__cft_rename_at_16_17); + /* end finally */ }); + __cft_rename_at_16_17; das_zero(__cft_rename_at_16_17); das_move(__cft_rename_at_16_17, clone_type(__fntype_rename_at_15_16->firstType /*firstType*/)); + __cft_rename_at_16_17->flags /*flags*/ |= 0x800u; + __rettd_rename_at_18_18 = ((char *)(char *)(_FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c(__context__,__cft_rename_at_16_17,false,false,false,true,true))); + builtin_fwrite(__cpp_file_rename_at_15_14,das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_0, cast::from(__rettd_rename_at_18_18), cast::from(((char *) " ")), cast::from(__name_rename_at_15_15), cast::from(((char *) " ( Context * __context__, Func __funcCall__")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_20 = true; + // argN: $::das_string const& + das_iterator const > __argN_iterator(__fntype_rename_at_15_16->argNames /*argNames*/); + das::string const * __argN_rename_at_20_25; + __need_loop_20 = __argN_iterator.first(__context__,(__argN_rename_at_20_25)) && __need_loop_20; + // argT: smart_ptr const& + das_iterator> const > __argT_iterator(__fntype_rename_at_15_16->argTypes /*argTypes*/); + smart_ptr_raw const * __argT_rename_at_20_26; + __need_loop_20 = __argT_iterator.first(__context__,(__argT_rename_at_20_26)) && __need_loop_20; + // argI: int + das_iterator_count DAS_COMMENT((_temp_make_local_20_63_0 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __argI_iterator(0,1); + int32_t __argI_rename_at_20_27; + __need_loop_20 = __argI_iterator.first(__context__,(__argI_rename_at_20_27)) && __need_loop_20; + for ( ; __need_loop_20 ; __need_loop_20 = __argN_iterator.next(__context__,(__argN_rename_at_20_25)) && __argT_iterator.next(__context__,(__argT_rename_at_20_26)) && __argI_iterator.next(__context__,(__argI_rename_at_20_27)) ) + { + builtin_fwrite(__cpp_file_rename_at_15_14,((char *) ", "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __argI_rename_at_20_27 == 0 ) + { + builtin_fwrite(__cpp_file_rename_at_15_14,((char *) "void * "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + __argtd_rename_at_25_28 = ((char *)(char *)(_FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c(__context__,(*__argT_rename_at_20_26),false,false,false,true,true))); + builtin_fwrite(__cpp_file_rename_at_15_14,das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_1, cast::from(__argtd_rename_at_25_28), cast::from(((char *) " ")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( ((das_deref(__context__,(*__argT_rename_at_20_26))).isRefType()) ) + { + builtin_fwrite(__cpp_file_rename_at_15_14,((char *) "& "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + builtin_fwrite(__cpp_file_rename_at_15_14,das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_2, cast::from((*__argN_rename_at_20_25)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __argN_iterator.close(__context__,(__argN_rename_at_20_25)); + __argT_iterator.close(__context__,(__argT_rename_at_20_26)); + __argI_iterator.close(__context__,(__argI_rename_at_20_27)); + }; + builtin_fwrite(__cpp_file_rename_at_15_14,((char *) " )"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void log_cpp_class_method_call_b515934edb7d933e ( Context * __context__, FILE const * const __cpp_file_rename_at_36_29, char * const __name_rename_at_36_30, smart_ptr_raw const __fntype_rename_at_36_31 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_39_63_1; _temp_make_local_39_63_1; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_54_40_2; _temp_make_local_54_40_2; + char * __rettd_rename_at_37_32 = ((char *)(char *)(_FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c(__context__,__fntype_rename_at_36_31->firstType /*firstType*/,false,false,false,true,true))); + builtin_fwrite(__cpp_file_rename_at_36_29,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_3, cast::from(((char *) "das_invoke_function<")), cast::from(__rettd_rename_at_37_32), cast::from(((char *) ">::invoke\n <")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_39 = true; + // argN: $::das_string const& + das_iterator const > __argN_iterator(__fntype_rename_at_36_31->argNames /*argNames*/); + das::string const * __argN_rename_at_39_39; + __need_loop_39 = __argN_iterator.first(__context__,(__argN_rename_at_39_39)) && __need_loop_39; + // argT: smart_ptr const& + das_iterator> const > __argT_iterator(__fntype_rename_at_36_31->argTypes /*argTypes*/); + smart_ptr_raw const * __argT_rename_at_39_40; + __need_loop_39 = __argT_iterator.first(__context__,(__argT_rename_at_39_40)) && __need_loop_39; + // argI: int + das_iterator_count DAS_COMMENT((_temp_make_local_39_63_1 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __argI_iterator(0,1); + int32_t __argI_rename_at_39_41; + __need_loop_39 = __argI_iterator.first(__context__,(__argI_rename_at_39_41)) && __need_loop_39; + for ( ; __need_loop_39 ; __need_loop_39 = __argN_iterator.next(__context__,(__argN_rename_at_39_39)) && __argT_iterator.next(__context__,(__argT_rename_at_39_40)) && __argI_iterator.next(__context__,(__argI_rename_at_39_41)) ) + { + if ( __argI_rename_at_39_41 != 0 ) + { + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) ","),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( __argI_rename_at_39_41 == 0 ) + { + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) "void *"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + char * __argtd_rename_at_46_42 = ((char *)(char *)(_FuncastTickdescribe_cppTick8220285150532477039_1f90a5fe82c5b19c(__context__,(*__argT_rename_at_39_40),false,false,false,true,true))); + builtin_fwrite(__cpp_file_rename_at_36_29,das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_4, cast::from(__argtd_rename_at_46_42))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( ((das_deref(__context__,(*__argT_rename_at_39_40))).isRefType()) ) + { + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) " &"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __argN_iterator.close(__context__,(__argN_rename_at_39_39)); + __argT_iterator.close(__context__,(__argT_rename_at_39_40)); + __argI_iterator.close(__context__,(__argI_rename_at_39_41)); + }; + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) ">\n (__context__,nullptr,__funcCall__,\n "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_54 = true; + // argN: $::das_string const& + das_iterator const > __argN_iterator(__fntype_rename_at_36_31->argNames /*argNames*/); + das::string const * __argN_rename_at_54_45; + __need_loop_54 = __argN_iterator.first(__context__,(__argN_rename_at_54_45)) && __need_loop_54; + // argI: int + das_iterator_count DAS_COMMENT((_temp_make_local_54_40_2 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __argI_iterator(0,1); + int32_t __argI_rename_at_54_46; + __need_loop_54 = __argI_iterator.first(__context__,(__argI_rename_at_54_46)) && __need_loop_54; + for ( ; __need_loop_54 ; __need_loop_54 = __argN_iterator.next(__context__,(__argN_rename_at_54_45)) && __argI_iterator.next(__context__,(__argI_rename_at_54_46)) ) + { + if ( __argI_rename_at_54_46 != 0 ) + { + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) ","),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fwrite(__cpp_file_rename_at_36_29,das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_5, cast::from((*__argN_rename_at_54_45)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __argN_iterator.close(__context__,(__argN_rename_at_54_45)); + __argI_iterator.close(__context__,(__argI_rename_at_54_46)); + }; + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( das_get_bitfield(__fntype_rename_at_36_31->firstType /*firstType*/->flags /*flags*/,1u << 10) ) + { + builtin_fwrite(__cpp_file_rename_at_36_29,((char *) ".marshal()"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void log_cpp_class_adapter_f21d05160c43dfb6 ( Context * __context__, FILE const * const __cpp_file_rename_at_66_47, char * const __name_rename_at_66_48, smart_ptr_raw const __cinfo_rename_at_66_49 ) +{ + TArray> __methods_rename_at_72_50; memset((void*)&__methods_rename_at_72_50,0,sizeof(__methods_rename_at_72_50)); + TArray> __types_rename_at_73_51; memset((void*)&__types_rename_at_73_51,0,sizeof(__types_rename_at_73_51)); + int32_t __nmet_rename_at_81_56; memset((void*)&__nmet_rename_at_81_56,0,sizeof(__nmet_rename_at_81_56)); + Sequence DAS_COMMENT((int32_t)) _temp_make_local_74_46_3; _temp_make_local_74_46_3; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_85_29_4; _temp_make_local_85_29_4; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_93_29_5; _temp_make_local_93_29_5; + /* finally */ auto __finally_66= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_9761ce31b72a4dea(__context__,das_arg>>::pass(__types_rename_at_73_51)); + /* end finally */ }); + DAS_ASSERTF((((das_deref(__context__,__cinfo_rename_at_66_49)).isClass())),(((char *) "can only make adapter out of a class"))); + das_zero(__methods_rename_at_72_50); + das_zero(__types_rename_at_73_51); + { + bool __need_loop_74 = true; + // fld: ast::FieldDeclaration const& + das_iterator const > __fld_iterator(__cinfo_rename_at_66_49->structType /*structType*/->fields /*fields*/); + Structure::FieldDeclaration const * __fld_rename_at_74_54; + __need_loop_74 = __fld_iterator.first(__context__,(__fld_rename_at_74_54)) && __need_loop_74; + // idx: int + das_iterator_count DAS_COMMENT((_temp_make_local_74_46_3 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __idx_iterator(0,1); + int32_t __idx_rename_at_74_55; + __need_loop_74 = __idx_iterator.first(__context__,(__idx_rename_at_74_55)) && __need_loop_74; + for ( ; __need_loop_74 ; __need_loop_74 = __fld_iterator.next(__context__,(__fld_rename_at_74_54)) && __idx_iterator.next(__context__,(__idx_rename_at_74_55)) ) + { + if ( (!(((das_deref(__context__,(*__fld_rename_at_74_54).type /*_type*/)).isFunction())) || (eq_dstr_str((*__fld_rename_at_74_54).name /*name*/,((char *) "__finalize")))) || (nequ_sptr_ptr(das_auto_cast const >::cast((*__fld_rename_at_74_54).init /*init*/),das_auto_cast::cast(nullptr))) ) + { + continue; + } else { + AutoTuple _temp_make_local_78_23_6; _temp_make_local_78_23_6; + _FuncbuiltinTickpushTick10769833213962245646_319b6d1f73c6618(__context__,das_arg>>::pass(__methods_rename_at_72_50),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_78_23_6) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_6, cast::from((*__fld_rename_at_74_54).name /*name*/))); + das_get_auto_tuple_field::get(_temp_make_local_78_23_6) = __idx_rename_at_74_55; + return _temp_make_local_78_23_6; + })()))); + _FuncbuiltinTickpush_cloneTick15769051505004837089_abc4184427b0600f(__context__,das_arg>>::pass(__types_rename_at_73_51),(*__fld_rename_at_74_54).type /*_type*/); + }; + } + __fld_iterator.close(__context__,(__fld_rename_at_74_54)); + __idx_iterator.close(__context__,(__idx_rename_at_74_55)); + }; + __nmet_rename_at_81_56 = ((int32_t)builtin_array_size(das_arg>>::pass(__methods_rename_at_72_50))); + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_7, cast::from(((char *) "class ")), cast::from(__name_rename_at_66_48), cast::from(((char *) " {\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) "protected:\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " enum {\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_85 = true; + // mn: tuple& + das_iterator>> __mn_iterator(__methods_rename_at_72_50); + AutoTuple * __mn_rename_at_85_59; + __need_loop_85 = __mn_iterator.first(__context__,(__mn_rename_at_85_59)) && __need_loop_85; + // mni: int + das_iterator_count DAS_COMMENT((_temp_make_local_85_29_4 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __mni_iterator(0,1); + int32_t __mni_rename_at_85_60; + __need_loop_85 = __mni_iterator.first(__context__,(__mni_rename_at_85_60)) && __need_loop_85; + for ( ; __need_loop_85 ; __need_loop_85 = __mn_iterator.next(__context__,(__mn_rename_at_85_59)) && __mni_iterator.next(__context__,(__mni_rename_at_85_60)) ) + { + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_8, cast::from(((char *) " __fn_")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_85_59))), cast::from(((char *) " = ")), cast::from(__mni_rename_at_85_60), cast::from(((char *) ",\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __mn_iterator.close(__context__,(__mn_rename_at_85_59)); + __mni_iterator.close(__context__,(__mni_rename_at_85_60)); + }; + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " };\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) "protected:\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_9, cast::from(((char *) " int _das_class_method_offset[")), cast::from(__nmet_rename_at_81_56), cast::from(((char *) "];\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) "public:\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_10, cast::from(((char *) " ")), cast::from(__name_rename_at_66_48), cast::from(((char *) " ( const StructInfo * info ) {\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_93 = true; + // mn: tuple& + das_iterator>> __mn_iterator(__methods_rename_at_72_50); + AutoTuple * __mn_rename_at_93_63; + __need_loop_93 = __mn_iterator.first(__context__,(__mn_rename_at_93_63)) && __need_loop_93; + // mni: int + das_iterator_count DAS_COMMENT((_temp_make_local_93_29_5 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __mni_iterator(0,1); + int32_t __mni_rename_at_93_64; + __need_loop_93 = __mni_iterator.first(__context__,(__mni_rename_at_93_64)) && __need_loop_93; + for ( ; __need_loop_93 ; __need_loop_93 = __mn_iterator.next(__context__,(__mn_rename_at_93_63)) && __mni_iterator.next(__context__,(__mni_rename_at_93_64)) ) + { + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_11, cast::from(((char *) " _das_class_method_offset[__fn_")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_93_63))), cast::from(((char *) "] = info->fields[")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_93_63))), cast::from(((char *) "]->offset;\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __mn_iterator.close(__context__,(__mn_rename_at_93_63)); + __mni_iterator.close(__context__,(__mni_rename_at_93_64)); + }; + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " }\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_97 = true; + // mn: tuple& + das_iterator>> __mn_iterator(__methods_rename_at_72_50); + AutoTuple * __mn_rename_at_97_67; + __need_loop_97 = __mn_iterator.first(__context__,(__mn_rename_at_97_67)) && __need_loop_97; + // mt: smart_ptr aka TypeDeclPtr& + das_iterator>> __mt_iterator(__types_rename_at_73_51); + smart_ptr_raw * __mt_rename_at_97_68; + __need_loop_97 = __mt_iterator.first(__context__,(__mt_rename_at_97_68)) && __need_loop_97; + for ( ; __need_loop_97 ; __need_loop_97 = __mn_iterator.next(__context__,(__mn_rename_at_97_67)) && __mt_iterator.next(__context__,(__mt_rename_at_97_68)) ) + { + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_12, cast::from(((char *) " __forceinline Func get_")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_97_67))), cast::from(((char *) " ( void * self ) const {\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_13, cast::from(((char *) " return getDasClassMethod(self,_das_class_method_offset[__fn_")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_97_67))), cast::from(((char *) "]);\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " }\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " __forceinline "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + log_cpp_class_method_5ab80ef883f42141(__context__,__cpp_file_rename_at_66_47,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_14, cast::from(((char *) "invoke_")), cast::from(das_get_auto_tuple_field::get((*__mn_rename_at_97_67))))),(*__mt_rename_at_97_68)); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " const {\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( !((das_deref(__context__,(*__mt_rename_at_97_68)->firstType /*firstType*/)).isVoid()) ) + { + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) "return "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + log_cpp_class_method_call_b515934edb7d933e(__context__,__cpp_file_rename_at_66_47,das_get_auto_tuple_field::get((*__mn_rename_at_97_67)),(*__mt_rename_at_97_68)); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) ";\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) " }\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __mn_iterator.close(__context__,(__mn_rename_at_97_67)); + __mt_iterator.close(__context__,(__mt_rename_at_97_68)); + }; + builtin_fwrite(__cpp_file_rename_at_66_47,((char *) "};\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTickfinalizeTick13836114024949725080_9761ce31b72a4dea(__context__,das_arg>>::pass(__types_rename_at_73_51)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x5354b11f2850b190] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3c537accc32e5cd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x527dccb5c1fc5289] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x94e7dfe2a2a69163] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa913edd281696221] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f6803d30c8878b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x53b3beacbf11138f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bb93dd94edc5380] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_1201499517613448361 +AotListBase impl_aot_cpp_bind(_anon_1201499517613448361::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_cpp_gen.das.cpp b/daslib/_aot_generated/dasAotStub_cpp_gen.das.cpp new file mode 100644 index 0000000000..6c0b13d5fa --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_cpp_gen.das.cpp @@ -0,0 +1,8339 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require json + // require apply + // require json_boost + // require regex + // require regex_boost + // require cpp_gen + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17948517320718987989 { + +namespace cpp_gen { struct ExEnum; }; +namespace cpp_gen { struct Scope; }; +namespace cpp_gen { struct ClangAstDecl; }; +namespace cpp_gen { struct ClangTypedef; }; +namespace cpp_gen { struct ClangEnum; }; +namespace cpp_gen { struct ClangGlobalVar; }; +namespace cpp_gen { struct ClangStructField; }; +namespace cpp_gen { struct ClangFuncArg; }; +namespace cpp_gen { struct ClangFunc; }; +namespace cpp_gen { struct ClangStruct; }; +namespace cpp_gen { struct ClangAst; }; +namespace cpp_gen { struct _lambda_cpp_gen_266_1; }; +namespace cpp_gen { struct _lambda_cpp_gen_543_2; }; +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace json { struct JsonValue; }; +namespace json { struct TokenAt; }; +namespace json { struct _lambda_json_99_1; }; +namespace apply { struct ApplyMacro; }; +namespace json_boost { struct BetterJsonMacro; }; +namespace json_boost { struct JsonReader; }; +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +namespace regex_boost { struct RegexReader; }; +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace json { + +struct JsonValue { + AutoVariant,TArray,char *,double,bool,void *> value; +}; +} +namespace json { + +struct TokenAt { + AutoVariant value; + int32_t line; + int32_t row; +}; +} +namespace json { + +struct _lambda_json_99_1 { + Func DAS_COMMENT((bool,json::_lambda_json_99_1,json::TokenAt)) __lambda; + Func DAS_COMMENT((void,json::_lambda_json_99_1 *)) __finalize; + int32_t __yield; + char * stext; + Sequence DAS_COMMENT((int32_t)) tin; + int32_t ahead; + TArray str; + int32_t line; + int32_t row; + bool __anyNumbers_rename_at_153_20; + char * __num_rename_at_176_20; + char * __name_rename_at_191_20; +}; +} +// unused structure ApplyMacro +// unused structure BetterJsonMacro +// unused structure JsonReader +namespace regex { + +enum class ReOp : int32_t { + Char = int32_t(0), + Set = int32_t(1), + Any = int32_t(2), + Eos = int32_t(3), + Group = int32_t(4), + Plus = int32_t(5), + Star = int32_t(6), + Question = int32_t(7), + Concat = int32_t(8), + Union = int32_t(9), +}; +} +namespace regex { + +struct ReNode { + DAS_COMMENT(enum) regex::ReOp op; + int32_t id; + Func DAS_COMMENT((uint8_t const *,regex::Regex,regex::ReNode *,uint8_t const * const )) fun2; + Func DAS_COMMENT((void,regex::ReNode *,Sequence DAS_COMMENT((uint32_t)),StringBuilderWriter)) gen2; + range at; + char * text; + int32_t textLen; + TArray all; + regex::ReNode * left; + regex::ReNode * right; + regex::ReNode * subexpr; + regex::ReNode * next; + TDim cset; + int32_t index; + uint8_t const * tail; +}; +} +namespace regex { + +struct Regex { + regex::ReNode * root; + uint8_t const * match; + TArray> groups; + TDim earlyOut; + bool canEarlyOut; +}; +} +// unused structure RegexReader +namespace cpp_gen { + +enum class ScopeKind : int32_t { + Namespace = int32_t(0), + Struct = int32_t(1), +}; +} +namespace cpp_gen { + +enum class AccessKind : int32_t { + Private = int32_t(0), + Public = int32_t(1), + Protected = int32_t(2), +}; +} +namespace cpp_gen { + +struct ExEnum { + char * name; + bool removePrefix; + bool isFlags; +}; +} +namespace cpp_gen { + +struct Scope { + char * name; + DAS_COMMENT(enum) cpp_gen::ScopeKind kind; +}; +} +namespace cpp_gen { + +struct ClangAstDecl { + char * name; + char * cppName; +}; +} +namespace cpp_gen { + +struct ClangTypedef { + char * name; + char * cppName; + char * qtype; +}; +} +namespace cpp_gen { + +struct ClangEnum { + char * name; + char * cppName; + bool eclass; + char * etype; + TArray edecl; +}; +} +namespace cpp_gen { + +struct ClangGlobalVar { + char * name; + char * cppName; + char * mangledName; + char * gtype; +}; +} +namespace cpp_gen { + +struct ClangStructField { + char * name; + char * cppName; + char * qtype; + DAS_COMMENT(enum) cpp_gen::AccessKind access; + bool isBitfield; +}; +} +namespace cpp_gen { + +struct ClangFuncArg { + char * name; + char * cppName; + char * atype; + char * value; + char * vtype; +}; +} +namespace cpp_gen { + +struct ClangFunc { + char * name; + char * cppName; + char * mangledName; + char * ftype; + bool isMethod; + bool isStatic; + char * ofClass; + TArray args; +}; +} +namespace cpp_gen { + +struct ClangStruct { + char * name; + char * cppName; + char * tag; + TArray fields; + TArray methods; +}; +} +namespace cpp_gen { + +struct ClangAst { + TTable typedefs; + TTable enums; + TTable structs; + TTable funcs; + TTable globals; +}; +} +namespace cpp_gen { + +struct _lambda_cpp_gen_266_1 { + Func DAS_COMMENT((bool,cpp_gen::_lambda_cpp_gen_266_1,char * * &)) __lambda; + Func DAS_COMMENT((void,cpp_gen::_lambda_cpp_gen_266_1 *)) __finalize; + int32_t __yield; + bool _loop_at_266_34; + cpp_gen::Scope * __n_rename_at_266_38; + void * _pvar_0_at_266_34; + Sequence DAS_COMMENT((cpp_gen::Scope &)) _source_0_at_266_34; +}; +} +namespace cpp_gen { + +struct _lambda_cpp_gen_543_2 { + Func DAS_COMMENT((bool,cpp_gen::_lambda_cpp_gen_543_2,char * * &)) __lambda; + Func DAS_COMMENT((void,cpp_gen::_lambda_cpp_gen_543_2 *)) __finalize; + int32_t __yield; + bool _loop_at_543_30; + cpp_gen::Scope * __n_rename_at_543_34; + void * _pvar_0_at_543_30; + Sequence DAS_COMMENT((cpp_gen::Scope &)) _source_0_at_543_30; +}; +} +extern StructInfo __struct_info__31646f6f189752b9; +extern StructInfo __struct_info__d92acaab53aeb957; +extern StructInfo __struct_info__2754d5ab960ed18d; +extern StructInfo __struct_info__f20bf1a74b2e5459; +extern StructInfo __struct_info__1d90238ba589ff21; +extern StructInfo __struct_info__11a4b507a1eef18c; +extern StructInfo __struct_info__f91080311cdb689c; +extern StructInfo __struct_info__65b849f269df3db4; +extern StructInfo __struct_info__e0ec7ef36db1f; +extern StructInfo __struct_info__8102cea4dbf746b1; +extern StructInfo __struct_info__69e2ef6fbeda51a0; +extern TypeInfo __type_info__774985c53b7f8953; +extern TypeInfo __type_info__773785c53b60f353; +extern TypeInfo __type_info__88ccb1e7aa67c692; +extern TypeInfo __type_info__994066f681df7bcd; +extern TypeInfo __type_info__c294005fecf8db6c; +extern TypeInfo __type_info__9d2fc6f14e8e098e; +extern TypeInfo __type_info__3fb2f51b6ebec3f2; +extern TypeInfo __type_info__a3a4f343e75637; +extern TypeInfo __type_info__af6b916ac10294a1; +extern TypeInfo __type_info__1e817199c43cb83d; +extern TypeInfo __type_info__46878b9b6d25c013; +extern TypeInfo __type_info__e796e1d4af74511c; +extern TypeInfo __type_info__12283e04d98e7c73; +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__4247e6b31bed7a2e; +extern TypeInfo __type_info__16d0aa3dd6b69257; +extern TypeInfo __type_info__fa593d0882a72913; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__3ee86589dd970c38; +extern TypeInfo __type_info__39cb2cb435aca4fa; +extern TypeInfo __type_info__a4d78337018e0bdc; +extern TypeInfo __type_info__35d7933e81898305; +extern TypeInfo __type_info__d91f1e32fc332235; +extern TypeInfo __type_info__74b7d404689c2060; +extern TypeInfo __type_info__822f4971865b164a; +extern TypeInfo __type_info__790033b1854b444b; +extern TypeInfo __type_info__888650585a1a67a; +extern TypeInfo __type_info__740cc30e5071c426; +extern TypeInfo __type_info__4e24e452b3e2444a; +extern TypeInfo __type_info__4e466b022bf09776; +extern TypeInfo __type_info__eac86cf3f5a31edb; +extern TypeInfo __type_info__5eb1a2023943c414; +extern TypeInfo __type_info__3fa97cc3c3615476; +extern TypeInfo __type_info__a3a57ed1f9f48fdb; +extern TypeInfo __type_info__2f9ee4ce8425e314; +extern TypeInfo __type_info__da76256779e69e76; +extern TypeInfo __type_info__e0ce276400b1f9db; +extern TypeInfo __type_info__2a5b553d6263f514; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__2657d41961c868d; +extern VarInfo __var_info__92abd3c6db489b19; +extern VarInfo __var_info__7d496dfb33c6a71d; +extern VarInfo __var_info__38b88d1cb4409489; +extern VarInfo __var_info__b22651dba88797d5; +extern VarInfo __var_info__523f3edb5698a11c; +extern VarInfo __var_info__329560101cd1ba1a; +extern VarInfo __var_info__6f2c5455373c29bd; +extern VarInfo __var_info__2e256124825f79eb; +extern VarInfo __var_info__82f9454766e25f92; +extern VarInfo __var_info__c12088bb5b50feb2; +extern VarInfo __var_info__4cd530580e8b3524; +extern VarInfo __var_info__2d96a2696ebec5e8; +extern VarInfo __var_info__27f2e20d35fc140; +extern VarInfo __var_info__bdf1843245b24f75; +extern VarInfo __var_info__fd38dcf5bcd09d05; +extern VarInfo __var_info__e1de223d7f5279ad; +extern VarInfo __var_info__9b10157790889d39; +extern VarInfo __var_info__3ca2022b02534541; +extern VarInfo __var_info__caaeddf333fc49b8; +extern VarInfo __var_info__42e98bc9c5ab35af; +extern VarInfo __var_info__b2ca50be0a2047ec; +extern VarInfo __var_info__69e72572b7faa99; +extern VarInfo __var_info__64106b70a7c13244; +extern VarInfo __var_info__ca65cae3214e32c9; +extern VarInfo __var_info__edf54a8969708638; +extern VarInfo __var_info__ce2b10dc022d6656; +extern VarInfo __var_info__721fddad9dfa7339; +extern VarInfo __var_info__555b034d630608ea; +extern VarInfo __var_info__cfc6acb3f5580944; +extern VarInfo __var_info__7085514dc178c1c; +extern VarInfo __var_info__a8db454182b4f91a; +extern VarInfo __var_info__90740e298b73954a; +extern VarInfo __var_info__8936a4cf58874156; +extern VarInfo __var_info__e2ea95e7e940c191; +extern VarInfo __var_info__95f978b6f82c0fcd; +extern VarInfo __var_info__75c4118e467d22a9; +extern VarInfo __var_info__9904be3b70772b34; +extern VarInfo __var_info__5aae1e8368815000; +extern VarInfo __var_info__15e3ae3019f9dabb; +extern VarInfo __var_info__c1950d81c11eb100; +extern VarInfo __var_info__292cabda15f17c5e; +extern VarInfo __var_info__1e73535401c31c77; +extern VarInfo __var_info__d0d57cb6579c143; +extern VarInfo __var_info__35de5b4ca693f294; +extern VarInfo __var_info__5103da4507460672; +extern VarInfo __var_info__9084600636a9a021; +extern VarInfo __var_info__9cd3372b83fe96fe; +extern VarInfo __var_info__ed967b95d54dc3c; +extern VarInfo __var_info__da1e84b2a7001714; +extern VarInfo __var_info__14200a801a676f09; +extern VarInfo __var_info__5dc56eab2dd5d5fc; +extern VarInfo __var_info__877388a2d657dbeb; +extern VarInfo __var_info__a069695a352e86a9; +extern VarInfo __var_info__553fee762d74789; +extern VarInfo __var_info__5db987cad91e921b; +extern VarInfo __var_info__75d769a8d4fcbb5; +extern VarInfo __var_info__86e817904c65827e; +extern VarInfo __var_info__e8ba625536483ff1; +extern VarInfo __var_info__b3268d2a2076b882; +extern VarInfo __var_info__a798e985ff4af814; +extern VarInfo __var_info__5e8bbc0dcd0f8f7b; +extern VarInfo __var_info__5cabdb29c1c60b5b; +extern VarInfo __var_info__c82d7284956a1d08; +extern VarInfo __var_info__9c4e3507596b38e2; +extern VarInfo __var_info__9f73c6183663c3f4; +extern VarInfo __var_info__81b1eeb109811f5b; +extern VarInfo __var_info__cf7d93746006fb15; +extern FuncInfo __func_info__b989707283fd0f9e; +extern FuncInfo __func_info__4b0de253e8ab06c8; +extern FuncInfo __func_info__7853938a1408c8d1; +extern FuncInfo __func_info__1dd7e9953a1c7073; +extern FuncInfo __func_info__3fa023a6055a72f3; +extern FuncInfo __func_info__ddb31f01d5771c19; +extern FuncInfo __func_info__94a6c10524a0a34c; +extern FuncInfo __func_info__252177d3d36ea5ea; +extern FuncInfo __func_info__8951eb20e251273c; +extern FuncInfo __func_info__3d0cb235470c67cc; +extern FuncInfo __func_info__486af025dcb791d2; +extern FuncInfo __func_info__62423d4f8a0d8cfa; +extern FuncInfo __func_info__b2194afbcdafdd23; +extern FuncInfo __func_info__7ec127c5491418ed; +extern FuncInfo __func_info__a833f7b3668de771; +extern FuncInfo __func_info__2fb829d28965e333; +extern FuncInfo __func_info__2cd99deec9605fd9; +extern FuncInfo __func_info__5f59ad38d8b49003; +extern EnumInfo __enum_info__8cff405a017d2eb5; +extern EnumInfo __enum_info__42710f72a6768679; + +EnumValueInfo __enum_info__8cff405a017d2eb5_value_0 = { "Private", 0 }; +EnumValueInfo __enum_info__8cff405a017d2eb5_value_1 = { "Public", 1 }; +EnumValueInfo __enum_info__8cff405a017d2eb5_value_2 = { "Protected", 2 }; +EnumValueInfo * __enum_info__8cff405a017d2eb5_values [] = { &__enum_info__8cff405a017d2eb5_value_0, &__enum_info__8cff405a017d2eb5_value_1, &__enum_info__8cff405a017d2eb5_value_2 }; +EnumInfo __enum_info__8cff405a017d2eb5 = { "AccessKind", "cpp_gen", __enum_info__8cff405a017d2eb5_values, 3, UINT64_C(0x8cff405a017d2eb5) }; +EnumValueInfo __enum_info__42710f72a6768679_value_0 = { "Namespace", 0 }; +EnumValueInfo __enum_info__42710f72a6768679_value_1 = { "Struct", 1 }; +EnumValueInfo * __enum_info__42710f72a6768679_values [] = { &__enum_info__42710f72a6768679_value_0, &__enum_info__42710f72a6768679_value_1 }; +EnumInfo __enum_info__42710f72a6768679 = { "ScopeKind", "cpp_gen", __enum_info__42710f72a6768679_values, 2, UINT64_C(0x42710f72a6768679) }; +VarInfo __struct_info__31646f6f189752b9_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x92abd3c6db489b19), "name", offsetof(cpp_gen::ClangAstDecl,name), 1 }; +VarInfo __struct_info__31646f6f189752b9_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x2657d41961c868d), "cppName", offsetof(cpp_gen::ClangAstDecl,cppName), 2 }; +VarInfo * __struct_info__31646f6f189752b9_fields[2] = { &__struct_info__31646f6f189752b9_field_0, &__struct_info__31646f6f189752b9_field_1 }; +StructInfo __struct_info__31646f6f189752b9 = {"ClangAstDecl", "cpp_gen", 8, __struct_info__31646f6f189752b9_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x31646f6f189752b9), 0 }; +VarInfo __struct_info__d92acaab53aeb957_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x329560101cd1ba1a), "name", offsetof(cpp_gen::ClangEnum,name), 1 }; +VarInfo __struct_info__d92acaab53aeb957_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x7d496dfb33c6a71d), "cppName", offsetof(cpp_gen::ClangEnum,cppName), 3 }; +VarInfo __struct_info__d92acaab53aeb957_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x38b88d1cb4409489), "eclass", offsetof(cpp_gen::ClangEnum,eclass), 0 }; +VarInfo __struct_info__d92acaab53aeb957_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x523f3edb5698a11c), "etype", offsetof(cpp_gen::ClangEnum,etype), 4 }; +VarInfo __struct_info__d92acaab53aeb957_field_4 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xb22651dba88797d5), "edecl", offsetof(cpp_gen::ClangEnum,edecl), 5 }; +VarInfo * __struct_info__d92acaab53aeb957_fields[5] = { &__struct_info__d92acaab53aeb957_field_0, &__struct_info__d92acaab53aeb957_field_1, &__struct_info__d92acaab53aeb957_field_2, &__struct_info__d92acaab53aeb957_field_3, &__struct_info__d92acaab53aeb957_field_4 }; +StructInfo __struct_info__d92acaab53aeb957 = {"ClangEnum", "cpp_gen", 28, __struct_info__d92acaab53aeb957_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xd92acaab53aeb957), 0 }; +VarInfo __struct_info__2754d5ab960ed18d_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x27f2e20d35fc140), "name", offsetof(cpp_gen::ClangFunc,name), 1 }; +VarInfo __struct_info__2754d5ab960ed18d_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x2e256124825f79eb), "cppName", offsetof(cpp_gen::ClangFunc,cppName), 2 }; +VarInfo __struct_info__2754d5ab960ed18d_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x2d96a2696ebec5e8), "mangledName", offsetof(cpp_gen::ClangFunc,mangledName), 3 }; +VarInfo __struct_info__2754d5ab960ed18d_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x82f9454766e25f92), "ftype", offsetof(cpp_gen::ClangFunc,ftype), 6 }; +VarInfo __struct_info__2754d5ab960ed18d_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc12088bb5b50feb2), "isMethod", offsetof(cpp_gen::ClangFunc,isMethod), 0 }; +VarInfo __struct_info__2754d5ab960ed18d_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4cd530580e8b3524), "isStatic", offsetof(cpp_gen::ClangFunc,isStatic), 0 }; +VarInfo __struct_info__2754d5ab960ed18d_field_6 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xbdf1843245b24f75), "ofClass", offsetof(cpp_gen::ClangFunc,ofClass), 7 }; +VarInfo __struct_info__2754d5ab960ed18d_field_7 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__a4d78337018e0bdc, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6f2c5455373c29bd), "args", offsetof(cpp_gen::ClangFunc,args), 8 }; +VarInfo * __struct_info__2754d5ab960ed18d_fields[8] = { &__struct_info__2754d5ab960ed18d_field_0, &__struct_info__2754d5ab960ed18d_field_1, &__struct_info__2754d5ab960ed18d_field_2, &__struct_info__2754d5ab960ed18d_field_3, &__struct_info__2754d5ab960ed18d_field_4, &__struct_info__2754d5ab960ed18d_field_5, &__struct_info__2754d5ab960ed18d_field_6, &__struct_info__2754d5ab960ed18d_field_7 }; +StructInfo __struct_info__2754d5ab960ed18d = {"ClangFunc", "cpp_gen", 28, __struct_info__2754d5ab960ed18d_fields, 8, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2754d5ab960ed18d), 0 }; +VarInfo __struct_info__f20bf1a74b2e5459_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x9b10157790889d39), "name", offsetof(cpp_gen::ClangFuncArg,name), 1 }; +VarInfo __struct_info__f20bf1a74b2e5459_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xe1de223d7f5279ad), "cppName", offsetof(cpp_gen::ClangFuncArg,cppName), 2 }; +VarInfo __struct_info__f20bf1a74b2e5459_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xfd38dcf5bcd09d05), "atype", offsetof(cpp_gen::ClangFuncArg,atype), 3 }; +VarInfo __struct_info__f20bf1a74b2e5459_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x3ca2022b02534541), "value", offsetof(cpp_gen::ClangFuncArg,value), 4 }; +VarInfo __struct_info__f20bf1a74b2e5459_field_4 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcaaeddf333fc49b8), "vtype", offsetof(cpp_gen::ClangFuncArg,vtype), 5 }; +VarInfo * __struct_info__f20bf1a74b2e5459_fields[5] = { &__struct_info__f20bf1a74b2e5459_field_0, &__struct_info__f20bf1a74b2e5459_field_1, &__struct_info__f20bf1a74b2e5459_field_2, &__struct_info__f20bf1a74b2e5459_field_3, &__struct_info__f20bf1a74b2e5459_field_4 }; +StructInfo __struct_info__f20bf1a74b2e5459 = {"ClangFuncArg", "cpp_gen", 8, __struct_info__f20bf1a74b2e5459_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xf20bf1a74b2e5459), 0 }; +VarInfo __struct_info__1d90238ba589ff21_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x64106b70a7c13244), "name", offsetof(cpp_gen::ClangStruct,name), 1 }; +VarInfo __struct_info__1d90238ba589ff21_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x42e98bc9c5ab35af), "cppName", offsetof(cpp_gen::ClangStruct,cppName), 2 }; +VarInfo __struct_info__1d90238ba589ff21_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xca65cae3214e32c9), "tag", offsetof(cpp_gen::ClangStruct,tag), 3 }; +VarInfo __struct_info__1d90238ba589ff21_field_3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__35d7933e81898305, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xb2ca50be0a2047ec), "fields", offsetof(cpp_gen::ClangStruct,fields), 4 }; +VarInfo __struct_info__1d90238ba589ff21_field_4 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__39cb2cb435aca4fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x69e72572b7faa99), "methods", offsetof(cpp_gen::ClangStruct,methods), 5 }; +VarInfo * __struct_info__1d90238ba589ff21_fields[5] = { &__struct_info__1d90238ba589ff21_field_0, &__struct_info__1d90238ba589ff21_field_1, &__struct_info__1d90238ba589ff21_field_2, &__struct_info__1d90238ba589ff21_field_3, &__struct_info__1d90238ba589ff21_field_4 }; +StructInfo __struct_info__1d90238ba589ff21 = {"ClangStruct", "cpp_gen", 28, __struct_info__1d90238ba589ff21_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1d90238ba589ff21), 0 }; +VarInfo __struct_info__11a4b507a1eef18c_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x555b034d630608ea), "name", offsetof(cpp_gen::ClangStructField,name), 1 }; +VarInfo __struct_info__11a4b507a1eef18c_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xce2b10dc022d6656), "cppName", offsetof(cpp_gen::ClangStructField,cppName), 2 }; +VarInfo __struct_info__11a4b507a1eef18c_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcfc6acb3f5580944), "qtype", offsetof(cpp_gen::ClangStructField,qtype), 5 }; +VarInfo __struct_info__11a4b507a1eef18c_field_3 = { Type::tEnumeration, nullptr, &__enum_info__8cff405a017d2eb5, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xedf54a8969708638), "access", offsetof(cpp_gen::ClangStructField,access), 0 }; +VarInfo __struct_info__11a4b507a1eef18c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x721fddad9dfa7339), "isBitfield", offsetof(cpp_gen::ClangStructField,isBitfield), 0 }; +VarInfo * __struct_info__11a4b507a1eef18c_fields[5] = { &__struct_info__11a4b507a1eef18c_field_0, &__struct_info__11a4b507a1eef18c_field_1, &__struct_info__11a4b507a1eef18c_field_2, &__struct_info__11a4b507a1eef18c_field_3, &__struct_info__11a4b507a1eef18c_field_4 }; +StructInfo __struct_info__11a4b507a1eef18c = {"ClangStructField", "cpp_gen", 8, __struct_info__11a4b507a1eef18c_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x11a4b507a1eef18c), 0 }; +VarInfo __struct_info__f91080311cdb689c_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xa8db454182b4f91a), "name", offsetof(cpp_gen::ExEnum,name), 3 }; +VarInfo __struct_info__f91080311cdb689c_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x90740e298b73954a), "removePrefix", offsetof(cpp_gen::ExEnum,removePrefix), 0 }; +VarInfo __struct_info__f91080311cdb689c_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x7085514dc178c1c), "isFlags", offsetof(cpp_gen::ExEnum,isFlags), 0 }; +VarInfo * __struct_info__f91080311cdb689c_fields[3] = { &__struct_info__f91080311cdb689c_field_0, &__struct_info__f91080311cdb689c_field_1, &__struct_info__f91080311cdb689c_field_2 }; +StructInfo __struct_info__f91080311cdb689c = {"ExEnum", "cpp_gen", 8, __struct_info__f91080311cdb689c_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xf91080311cdb689c), 0 }; +VarInfo __struct_info__65b849f269df3db4_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xe2ea95e7e940c191), "name", offsetof(cpp_gen::Scope,name), 2 }; +VarInfo __struct_info__65b849f269df3db4_field_1 = { Type::tEnumeration, nullptr, &__enum_info__42710f72a6768679, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8936a4cf58874156), "kind", offsetof(cpp_gen::Scope,kind), 0 }; +VarInfo * __struct_info__65b849f269df3db4_fields[2] = { &__struct_info__65b849f269df3db4_field_0, &__struct_info__65b849f269df3db4_field_1 }; +StructInfo __struct_info__65b849f269df3db4 = {"Scope", "cpp_gen", 8, __struct_info__65b849f269df3db4_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x65b849f269df3db4), 0 }; +TypeInfo * __type_info__75c4118e467d22a9_arg_types_var_3956901548579615[2] = { &__type_info__74b7d404689c2060, &__type_info__774985c53b7f8953 }; +const char * __type_info__75c4118e467d22a9_arg_names_var_3956901548579615[2] = { "__this", "_ryield266" }; +VarInfo __struct_info__e0ec7ef36db1f_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__75c4118e467d22a9_arg_types_var_3956901548579615, __type_info__75c4118e467d22a9_arg_names_var_3956901548579615, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x75c4118e467d22a9), "__lambda", offsetof(cpp_gen::_lambda_cpp_gen_266_1,__lambda), 0 }; +TypeInfo * __type_info__95f978b6f82c0fcd_arg_types_var_3956901548579615[1] = { &__type_info__c294005fecf8db6c }; +const char * __type_info__95f978b6f82c0fcd_arg_names_var_3956901548579615[1] = { "__this" }; +VarInfo __struct_info__e0ec7ef36db1f_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95f978b6f82c0fcd_arg_types_var_3956901548579615, __type_info__95f978b6f82c0fcd_arg_names_var_3956901548579615, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x95f978b6f82c0fcd), "__finalize", offsetof(cpp_gen::_lambda_cpp_gen_266_1,__finalize), 0 }; +VarInfo __struct_info__e0ec7ef36db1f_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5aae1e8368815000), "__yield", offsetof(cpp_gen::_lambda_cpp_gen_266_1,__yield), 0 }; +VarInfo __struct_info__e0ec7ef36db1f_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x15e3ae3019f9dabb), "_loop_at_266_34", offsetof(cpp_gen::_lambda_cpp_gen_266_1,_loop_at_266_34), 0 }; +VarInfo __struct_info__e0ec7ef36db1f_field_4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d91f1e32fc332235, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9904be3b70772b34), "__n_rename_at_266_38", offsetof(cpp_gen::_lambda_cpp_gen_266_1,__n_rename_at_266_38), 5 }; +VarInfo __struct_info__e0ec7ef36db1f_field_5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xc1950d81c11eb100), "_pvar_0_at_266_34", offsetof(cpp_gen::_lambda_cpp_gen_266_1,_pvar_0_at_266_34), 6 }; +VarInfo __struct_info__e0ec7ef36db1f_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__88ccb1e7aa67c692, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x292cabda15f17c5e), "_source_0_at_266_34", offsetof(cpp_gen::_lambda_cpp_gen_266_1,_source_0_at_266_34), 7 }; +VarInfo * __struct_info__e0ec7ef36db1f_fields[7] = { &__struct_info__e0ec7ef36db1f_field_0, &__struct_info__e0ec7ef36db1f_field_1, &__struct_info__e0ec7ef36db1f_field_2, &__struct_info__e0ec7ef36db1f_field_3, &__struct_info__e0ec7ef36db1f_field_4, &__struct_info__e0ec7ef36db1f_field_5, &__struct_info__e0ec7ef36db1f_field_6 }; +StructInfo __struct_info__e0ec7ef36db1f = {"_lambda_cpp_gen_266_1", "cpp_gen", 14, __struct_info__e0ec7ef36db1f_fields, 7, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xe0ec7ef36db1f), 4 }; +TypeInfo * __type_info__d0d57cb6579c143_arg_types_var_9296219788306499249[2] = { &__type_info__822f4971865b164a, &__type_info__774985c53b7f8953 }; +const char * __type_info__d0d57cb6579c143_arg_names_var_9296219788306499249[2] = { "__this", "_ryield543" }; +VarInfo __struct_info__8102cea4dbf746b1_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d0d57cb6579c143_arg_types_var_9296219788306499249, __type_info__d0d57cb6579c143_arg_names_var_9296219788306499249, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd0d57cb6579c143), "__lambda", offsetof(cpp_gen::_lambda_cpp_gen_543_2,__lambda), 0 }; +TypeInfo * __type_info__1e73535401c31c77_arg_types_var_9296219788306499249[1] = { &__type_info__9d2fc6f14e8e098e }; +const char * __type_info__1e73535401c31c77_arg_names_var_9296219788306499249[1] = { "__this" }; +VarInfo __struct_info__8102cea4dbf746b1_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e73535401c31c77_arg_types_var_9296219788306499249, __type_info__1e73535401c31c77_arg_names_var_9296219788306499249, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1e73535401c31c77), "__finalize", offsetof(cpp_gen::_lambda_cpp_gen_543_2,__finalize), 0 }; +VarInfo __struct_info__8102cea4dbf746b1_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5103da4507460672), "__yield", offsetof(cpp_gen::_lambda_cpp_gen_543_2,__yield), 0 }; +VarInfo __struct_info__8102cea4dbf746b1_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9084600636a9a021), "_loop_at_543_30", offsetof(cpp_gen::_lambda_cpp_gen_543_2,_loop_at_543_30), 0 }; +VarInfo __struct_info__8102cea4dbf746b1_field_4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d91f1e32fc332235, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x35de5b4ca693f294), "__n_rename_at_543_34", offsetof(cpp_gen::_lambda_cpp_gen_543_2,__n_rename_at_543_34), 5 }; +VarInfo __struct_info__8102cea4dbf746b1_field_5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x9cd3372b83fe96fe), "_pvar_0_at_543_30", offsetof(cpp_gen::_lambda_cpp_gen_543_2,_pvar_0_at_543_30), 6 }; +VarInfo __struct_info__8102cea4dbf746b1_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__88ccb1e7aa67c692, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xed967b95d54dc3c), "_source_0_at_543_30", offsetof(cpp_gen::_lambda_cpp_gen_543_2,_source_0_at_543_30), 7 }; +VarInfo * __struct_info__8102cea4dbf746b1_fields[7] = { &__struct_info__8102cea4dbf746b1_field_0, &__struct_info__8102cea4dbf746b1_field_1, &__struct_info__8102cea4dbf746b1_field_2, &__struct_info__8102cea4dbf746b1_field_3, &__struct_info__8102cea4dbf746b1_field_4, &__struct_info__8102cea4dbf746b1_field_5, &__struct_info__8102cea4dbf746b1_field_6 }; +StructInfo __struct_info__8102cea4dbf746b1 = {"_lambda_cpp_gen_543_2", "cpp_gen", 14, __struct_info__8102cea4dbf746b1_fields, 7, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x8102cea4dbf746b1), 4 }; +TypeInfo * __type_info__a798e985ff4af814_arg_types_var_7629923981941428640[6] = { &__type_info__e796e1d4af74511c, &__type_info__994066f681df7bcd, &__type_info__af63ee4c86020b22, &__type_info__af63d94c8601e773, &__type_info__af63df4c8601f1a5, &__type_info__12283e04d98e7c73 }; +const char * __type_info__a798e985ff4af814_arg_names_var_7629923981941428640[6] = { "_object", "_array", "_string", "_number", "_bool", "_null" }; +VarInfo __struct_info__69e2ef6fbeda51a0_field_0 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__a798e985ff4af814_arg_types_var_7629923981941428640, __type_info__a798e985ff4af814_arg_names_var_7629923981941428640, 6, 0, nullptr, 57346, TypeSize,TArray,char *,double,bool,void *>>::size, UINT64_C(0xa798e985ff4af814), "value", offsetof(json::JsonValue,value), 1 }; +VarInfo * __struct_info__69e2ef6fbeda51a0_fields[1] = { &__struct_info__69e2ef6fbeda51a0_field_0 }; +StructInfo __struct_info__69e2ef6fbeda51a0 = {"JsonValue", "json", 28, __struct_info__69e2ef6fbeda51a0_fields, 1, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x69e2ef6fbeda51a0), 0 }; +VarInfo __func_info__b989707283fd0f9e_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16484, TypeSize::size, UINT64_C(0xda1e84b2a7001714), "data", 0, 0 }; +VarInfo * __func_info__b989707283fd0f9e_fields[1] = { &__func_info__b989707283fd0f9e_field_0 }; +FuncInfo __func_info__b989707283fd0f9e = {"invoke block<(data:string const#):void> const", "", __func_info__b989707283fd0f9e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb989707283fd0f9e), 0x0 }; +VarInfo __func_info__4b0de253e8ab06c8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x14200a801a676f09), "df", 0, 0 }; +VarInfo * __func_info__4b0de253e8ab06c8_fields[1] = { &__func_info__4b0de253e8ab06c8_field_0 }; +FuncInfo __func_info__4b0de253e8ab06c8 = {"invoke block<(df:fio::FILE const? const):void> const", "", __func_info__4b0de253e8ab06c8_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4b0de253e8ab06c8), 0x0 }; +VarInfo __func_info__7853938a1408c8d1_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x5dc56eab2dd5d5fc), "df_ann", 0, 0 }; +VarInfo * __func_info__7853938a1408c8d1_fields[1] = { &__func_info__7853938a1408c8d1_field_0 }; +FuncInfo __func_info__7853938a1408c8d1 = {"invoke block<(df_ann:fio::FILE const? const):void> const", "", __func_info__7853938a1408c8d1_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7853938a1408c8d1), 0x0 }; +VarInfo __func_info__1dd7e9953a1c7073_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x877388a2d657dbeb), "df_enum", 0, 0 }; +VarInfo * __func_info__1dd7e9953a1c7073_fields[1] = { &__func_info__1dd7e9953a1c7073_field_0 }; +FuncInfo __func_info__1dd7e9953a1c7073 = {"invoke block<(df_enum:fio::FILE const? const):void> const", "", __func_info__1dd7e9953a1c7073_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1dd7e9953a1c7073), 0x0 }; +VarInfo __func_info__3fa023a6055a72f3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xa069695a352e86a9), "df_method", 0, 0 }; +VarInfo * __func_info__3fa023a6055a72f3_fields[1] = { &__func_info__3fa023a6055a72f3_field_0 }; +FuncInfo __func_info__3fa023a6055a72f3 = {"invoke block<(df_method:fio::FILE const? const):void> const", "", __func_info__3fa023a6055a72f3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3fa023a6055a72f3), 0x0 }; +VarInfo __func_info__ddb31f01d5771c19_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x5db987cad91e921b), "f", 0, 0 }; +VarInfo * __func_info__ddb31f01d5771c19_fields[1] = { &__func_info__ddb31f01d5771c19_field_0 }; +FuncInfo __func_info__ddb31f01d5771c19 = {"invoke block<(f:fio::FILE const? const):void> const", "", __func_info__ddb31f01d5771c19_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xddb31f01d5771c19), 0x0 }; +VarInfo __func_info__94a6c10524a0a34c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x75d769a8d4fcbb5), "hf", 0, 0 }; +VarInfo * __func_info__94a6c10524a0a34c_fields[1] = { &__func_info__94a6c10524a0a34c_field_0 }; +FuncInfo __func_info__94a6c10524a0a34c = {"invoke block<(hf:fio::FILE const? const):void> const", "", __func_info__94a6c10524a0a34c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x94a6c10524a0a34c), 0x0 }; +VarInfo __func_info__252177d3d36ea5ea_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x5cabdb29c1c60b5b), "mf_ann", 0, 0 }; +VarInfo * __func_info__252177d3d36ea5ea_fields[1] = { &__func_info__252177d3d36ea5ea_field_0 }; +FuncInfo __func_info__252177d3d36ea5ea = {"invoke block<(mf_ann:fio::FILE const? const):void> const", "", __func_info__252177d3d36ea5ea_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x252177d3d36ea5ea), 0x0 }; +VarInfo __func_info__8951eb20e251273c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xc82d7284956a1d08), "mf_enum", 0, 0 }; +VarInfo * __func_info__8951eb20e251273c_fields[1] = { &__func_info__8951eb20e251273c_field_0 }; +FuncInfo __func_info__8951eb20e251273c = {"invoke block<(mf_enum:fio::FILE const? const):void> const", "", __func_info__8951eb20e251273c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8951eb20e251273c), 0x0 }; +VarInfo __func_info__3d0cb235470c67cc_field_0 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c4e3507596b38e2), "r", 0, 0 }; +VarInfo * __func_info__3d0cb235470c67cc_fields[1] = { &__func_info__3d0cb235470c67cc_field_0 }; +FuncInfo __func_info__3d0cb235470c67cc = {"invoke block<(r:range const):bool const> const", "", __func_info__3d0cb235470c67cc_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x3d0cb235470c67cc), 0x0 }; +VarInfo __func_info__486af025dcb791d2_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x553fee762d74789), "en", 0, 0 }; +VarInfo * __func_info__486af025dcb791d2_fields[1] = { &__func_info__486af025dcb791d2_field_0 }; +FuncInfo __func_info__486af025dcb791d2 = {"invoke block<(var en:string&):void> const", "", __func_info__486af025dcb791d2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x486af025dcb791d2), 0x0 }; +VarInfo __func_info__62423d4f8a0d8cfa_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x86e817904c65827e), "iarr", 0, 0 }; +VarInfo * __func_info__62423d4f8a0d8cfa_fields[1] = { &__func_info__62423d4f8a0d8cfa_field_0 }; +FuncInfo __func_info__62423d4f8a0d8cfa = {"invoke block<(var iarr:array):void> const", "", __func_info__62423d4f8a0d8cfa_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x62423d4f8a0d8cfa), 0x0 }; +VarInfo __func_info__b2194afbcdafdd23_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe8ba625536483ff1), "iinner", 0, 0 }; +VarInfo * __func_info__b2194afbcdafdd23_fields[1] = { &__func_info__b2194afbcdafdd23_field_0 }; +FuncInfo __func_info__b2194afbcdafdd23 = {"invoke block<(var iinner:array):void> const", "", __func_info__b2194afbcdafdd23_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb2194afbcdafdd23), 0x0 }; +VarInfo __func_info__7ec127c5491418ed_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xb3268d2a2076b882), "inner", 0, 0 }; +VarInfo * __func_info__7ec127c5491418ed_fields[1] = { &__func_info__7ec127c5491418ed_field_0 }; +FuncInfo __func_info__7ec127c5491418ed = {"invoke block<(var inner:array):void> const", "", __func_info__7ec127c5491418ed_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7ec127c5491418ed), 0x0 }; +VarInfo __func_info__a833f7b3668de771_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5e8bbc0dcd0f8f7b), "loc", 0, 0 }; +VarInfo * __func_info__a833f7b3668de771_fields[1] = { &__func_info__a833f7b3668de771_field_0 }; +FuncInfo __func_info__a833f7b3668de771 = {"invoke block<(var loc:table):void> const", "", __func_info__a833f7b3668de771_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa833f7b3668de771), 0x0 }; +VarInfo __func_info__2fb829d28965e333_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x9f73c6183663c3f4), "rt", 0, 0 }; +VarInfo * __func_info__2fb829d28965e333_fields[1] = { &__func_info__2fb829d28965e333_field_0 }; +FuncInfo __func_info__2fb829d28965e333 = {"invoke block<(var rt:string&):void> const", "", __func_info__2fb829d28965e333_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2fb829d28965e333), 0x0 }; +VarInfo __func_info__2cd99deec9605fd9_field_0 = { Type::tStructure, &__struct_info__f91080311cdb689c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0xcf7d93746006fb15), "val", 0, 0 }; +VarInfo * __func_info__2cd99deec9605fd9_fields[1] = { &__func_info__2cd99deec9605fd9_field_0 }; +FuncInfo __func_info__2cd99deec9605fd9 = {"invoke block<(var val:cpp_gen::ExEnum):void> const", "", __func_info__2cd99deec9605fd9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2cd99deec9605fd9), 0x0 }; +VarInfo __func_info__5f59ad38d8b49003_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x81b1eeb109811f5b), "val", 0, 0 }; +VarInfo * __func_info__5f59ad38d8b49003_fields[1] = { &__func_info__5f59ad38d8b49003_field_0 }; +FuncInfo __func_info__5f59ad38d8b49003 = {"invoke block<(var val:string&):void> const", "", __func_info__5f59ad38d8b49003_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f59ad38d8b49003), 0x0 }; +TypeInfo __type_info__774985c53b7f8953 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x774985c53b7f8953) }; +TypeInfo __type_info__773785c53b60f353 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x773785c53b60f353) }; +TypeInfo __type_info__88ccb1e7aa67c692 = { Type::tStructure, &__struct_info__65b849f269df3db4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16646, TypeSize::size, UINT64_C(0x88ccb1e7aa67c692) }; +TypeInfo __type_info__994066f681df7bcd = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x994066f681df7bcd) }; +TypeInfo __type_info__c294005fecf8db6c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__74b7d404689c2060, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc294005fecf8db6c) }; +TypeInfo __type_info__9d2fc6f14e8e098e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__822f4971865b164a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9d2fc6f14e8e098e) }; +TypeInfo __type_info__3fb2f51b6ebec3f2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__790033b1854b444b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3fb2f51b6ebec3f2) }; +TypeInfo __type_info__a3a4f343e75637 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__da76256779e69e76, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa3a4f343e75637) }; +TypeInfo __type_info__af6b916ac10294a1 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__e0ce276400b1f9db, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xaf6b916ac10294a1) }; +TypeInfo __type_info__1e817199c43cb83d = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__2a5b553d6263f514, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x1e817199c43cb83d) }; +TypeInfo __type_info__46878b9b6d25c013 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__4e24e452b3e2444a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x46878b9b6d25c013) }; +TypeInfo __type_info__e796e1d4af74511c = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe796e1d4af74511c) }; +TypeInfo __type_info__12283e04d98e7c73 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x12283e04d98e7c73) }; +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__4247e6b31bed7a2e = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x4247e6b31bed7a2e) }; +TypeInfo __type_info__16d0aa3dd6b69257 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~fio::FILE"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x16d0aa3dd6b69257) }; +TypeInfo __type_info__fa593d0882a72913 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0xfa593d0882a72913) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__3ee86589dd970c38 = { Type::tStructure, &__struct_info__31646f6f189752b9, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x3ee86589dd970c38) }; +TypeInfo __type_info__39cb2cb435aca4fa = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x39cb2cb435aca4fa) }; +TypeInfo __type_info__a4d78337018e0bdc = { Type::tStructure, &__struct_info__f20bf1a74b2e5459, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0xa4d78337018e0bdc) }; +TypeInfo __type_info__35d7933e81898305 = { Type::tStructure, &__struct_info__11a4b507a1eef18c, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x35d7933e81898305) }; +TypeInfo __type_info__d91f1e32fc332235 = { Type::tStructure, &__struct_info__65b849f269df3db4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0xd91f1e32fc332235) }; +TypeInfo __type_info__74b7d404689c2060 = { Type::tStructure, &__struct_info__e0ec7ef36db1f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, TypeSize::size, UINT64_C(0x74b7d404689c2060) }; +TypeInfo __type_info__822f4971865b164a = { Type::tStructure, &__struct_info__8102cea4dbf746b1, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, TypeSize::size, UINT64_C(0x822f4971865b164a) }; +TypeInfo __type_info__790033b1854b444b = { Type::tStructure, &__struct_info__69e2ef6fbeda51a0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x790033b1854b444b) }; +TypeInfo __type_info__888650585a1a67a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x888650585a1a67a) }; +TypeInfo __type_info__740cc30e5071c426 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x740cc30e5071c426) }; +TypeInfo __type_info__4e24e452b3e2444a = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x4e24e452b3e2444a) }; +TypeInfo __type_info__4e466b022bf09776 = { Type::tStructure, &__struct_info__d92acaab53aeb957, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x4e466b022bf09776) }; +TypeInfo __type_info__eac86cf3f5a31edb = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xeac86cf3f5a31edb) }; +TypeInfo __type_info__5eb1a2023943c414 = { Type::tStructure, &__struct_info__1d90238ba589ff21, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x5eb1a2023943c414) }; +TypeInfo __type_info__3fa97cc3c3615476 = { Type::tStructure, &__struct_info__d92acaab53aeb957, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3fa97cc3c3615476) }; +TypeInfo __type_info__a3a57ed1f9f48fdb = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa3a57ed1f9f48fdb) }; +TypeInfo __type_info__2f9ee4ce8425e314 = { Type::tStructure, &__struct_info__1d90238ba589ff21, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x2f9ee4ce8425e314) }; +TypeInfo __type_info__da76256779e69e76 = { Type::tStructure, &__struct_info__d92acaab53aeb957, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xda76256779e69e76) }; +TypeInfo __type_info__e0ce276400b1f9db = { Type::tStructure, &__struct_info__2754d5ab960ed18d, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe0ce276400b1f9db) }; +TypeInfo __type_info__2a5b553d6263f514 = { Type::tStructure, &__struct_info__1d90238ba589ff21, nullptr, nullptr, &__type_info__3ee86589dd970c38, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x2a5b553d6263f514) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__16d0aa3dd6b69257, __type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5eb1a2023943c414 }; +TypeInfo * __tinfo_1[1] = { &__type_info__2f9ee4ce8425e314 }; +TypeInfo * __tinfo_2[1] = { &__type_info__4e466b022bf09776 }; +TypeInfo * __tinfo_3[1] = { &__type_info__3fa97cc3c3615476 }; +TypeInfo * __tinfo_4[1] = { &__type_info__a3a4f343e75637 }; +TypeInfo * __tinfo_5[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_6[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[1] = { &__type_info__eac86cf3f5a31edb }; +TypeInfo * __tinfo_9[1] = { &__type_info__a3a57ed1f9f48fdb }; +TypeInfo * __tinfo_10[1] = { &__type_info__46878b9b6d25c013 }; +TypeInfo * __tinfo_11[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_12[2] = { &__type_info__37d36026a6078a42, &__type_info__888650585a1a67a }; +TypeInfo * __tinfo_13[1] = { &__type_info__4247e6b31bed7a2e }; +TypeInfo * __tinfo_14[1] = { &__type_info__af6b916ac10294a1 }; +TypeInfo * __tinfo_15[3] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[1] = { &__type_info__1e817199c43cb83d }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_18[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3fb2f51b6ebec3f2 }; +TypeInfo * __tinfo_20[3] = { &__type_info__af90fe4c864e9d52, &__type_info__e796e1d4af74511c, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_22[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_23[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_25[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_27[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_28[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_29[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_30[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_31[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_33[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_34[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_35[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_36[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_37[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_38[11] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_39[2] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_40[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_41[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_42[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_43[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_44[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_45[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_46[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_47[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_48[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_49[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_50[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_51[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_52[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_53[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_54[3] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_55[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_56[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_57[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_58[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_59[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_60[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_61[4] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_62[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_63[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_64[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_65[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_66[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_67[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_68[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_69[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_70[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_71[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_72[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_73[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_74[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_75[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_76[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_77[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_78[8] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_79[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_80[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_81[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__773785c53b60f353, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_82[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_83[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_84[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_85[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_86[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_87[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_88[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_89[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_90[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_91[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_92[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_93[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_94[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_95[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_96[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_97[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_98[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_99[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_100[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_101[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_102[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_103[10] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_104[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_105[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_106[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_107[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_af7a4749de297a4d ( Context * __context__, cpp_gen::ClangStruct & __a_rename_at_32_0, cpp_gen::ClangStruct & __b_rename_at_32_1 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_c1fc6620e9494392 ( Context * __context__, cpp_gen::ClangEnum & __a_rename_at_32_2, cpp_gen::ClangEnum & __b_rename_at_32_3 ); +inline AutoTuple _Funccpp_genTickonNumericLiteralTick10275515307319155835_af58daf81d7907fe ( Context * __context__, TTable & __inner_obj_rename_at_337_4 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_4b37979c42e35023 ( Context * __context__, TArray & __Arr_rename_at_181_8, char * __value_rename_at_181_9 ); +inline cpp_gen::ClangEnum & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_e45e7854c02d5e41 ( Context * __context__, TTable & __Tab_rename_at_871_10, char * const __at_rename_at_871_11 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_8fdc3432e45c547a ( Context * __context__, TArray & __Arr_rename_at_165_12, char * const __value_rename_at_165_13 ); +inline void finalize_9dd4391a74caf126 ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 & ____this_rename_at_543_14 ); +inline AutoTuple _Funccpp_genTickonInitArgTick7456162652026714814_87fdbca2fda3eabd ( Context * __context__, TTable & __root_rename_at_348_15 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_31616603cf87d8aa ( Context * __context__, cpp_gen::ClangFunc & __a_rename_at_32_32, cpp_gen::ClangFunc & __b_rename_at_32_33 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_16d711f822f43eb4 ( Context * __context__, TArray & __Arr_rename_at_287_34, cpp_gen::ClangFunc & __value_rename_at_287_35 ); +inline bool _Func_lambda_cpp_gen_543_2Tickfunction_b11caaf3f6c531e6 ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 & ____this_rename_at_543_36, char * * & ___ryield543_rename_at_543_37 ); +inline void _Func_lambda_cpp_gen_543_2Tickfinalizer_ae4f04c58173612f ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 * ____this_rename_at_543_38 ); +inline Sequence DAS_COMMENT((cpp_gen::Scope &)) _FuncbuiltinTickeachTick6002865651812066953_fdead950632c7c09 ( Context * __context__, TArray const & __a_rename_at_1325_39 ); +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_df487fbe156991e4 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __it_rename_at_46_41, char * const __separator_rename_at_46_42 ); +inline void finalize_aec7f5d27f07059a ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 & ____this_rename_at_266_47 ); +inline cpp_gen::ClangFunc & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d3f5e269016ef4cd ( Context * __context__, cpp_gen::ClangFunc & __a_rename_at_50_48 ); +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickeach_refTick16137060296763333387_77ca0d3de3f2cb49 ( Context * __context__, Lambda DAS_COMMENT((bool,char * * &)) const __lam_rename_at_1351_49 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_5ba312db057caf2c ( Context * __context__, TArray & __Arr_rename_at_181_51, cpp_gen::ClangStructField & __value_rename_at_181_52 ); +inline cpp_gen::ClangFunc & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_fe539f6b1af8303e ( Context * __context__, TTable & __Tab_rename_at_871_53, char * const __at_rename_at_871_54 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_b437d4fd792f626c ( Context * __context__, TArray & __Arr_rename_at_68_55, int32_t __newSize_rename_at_68_56 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_84d0035ebf7166a3 ( Context * __context__, TArray & __Arr_rename_at_68_57, int32_t __newSize_rename_at_68_58 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_f304cc5eedc619c7 ( Context * __context__, TArray & __Arr_rename_at_287_59, cpp_gen::ClangFuncArg & __value_rename_at_287_60 ); +inline char * _Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11 ( Context * __context__, char * const __baseName_rename_at_542_61 ); +inline bool _Func_lambda_cpp_gen_266_1Tickfunction_c2f2a9239e0243d6 ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 & ____this_rename_at_266_63, char * * & ___ryield266_rename_at_266_64 ); +inline void _Func_lambda_cpp_gen_266_1Tickfinalizer_665819a96a7af6e5 ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 * ____this_rename_at_266_65 ); +inline cpp_gen::ClangStruct & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ceb2f0310a3efe62 ( Context * __context__, TTable & __Tab_rename_at_871_66, char * const __at_rename_at_871_67 ); +inline bool _Funccpp_genTickis_valid_locTick10808118537805394975_1b644f8ce23aff55 ( Context * __context__, TTable & __loc_rename_at_192_68 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_bdecb5be412858cd ( Context * __context__, TArray & __Arr_rename_at_165_69, DAS_COMMENT(enum) cpp_gen::AccessKind __value_rename_at_165_70 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_6ccba34e810a4319 ( Context * __context__, TArray & __Arr_rename_at_181_71, cpp_gen::Scope & __value_rename_at_181_72 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_f21d2fb8fafe095e ( Context * __context__, TArray & __Arr_rename_at_132_73 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_84c87db52a2e4a2b ( Context * __context__, TArray & __Arr_rename_at_132_74 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_1f76695489bbb555 ( Context * __context__, TArray & __Arr_rename_at_132_75 ); +inline char * _Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30 ( Context * __context__, TTable & __root_rename_at_332_76, char * const __field_rename_at_332_77 ); +inline bool _Funccpp_genTickisBitfieldTick9047106797565157337_9d4092fb1f51227a ( Context * __context__, TTable & __root_rename_at_516_79 ); +inline cpp_gen::ClangFunc _Funccpp_genTickonFunctionBodyTick983279341569892450_698ae1d75bada340 ( Context * __context__, TTable & __root_rename_at_404_80, bool __isMethod_rename_at_404_81, char * const __ofClass_rename_at_404_82 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_b349d24c732e88ea ( Context * __context__, TArray const & __it_rename_at_22_97, char * const __separator_rename_at_22_98 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7 ( Context * __context__, TTable const & __Tab_rename_at_1047_103, char * const __at_rename_at_1047_104 ); +inline void _Funccpp_genTickwith_objectTick7594167909273532910_c6cf3f8b539f1eb8 ( Context * __context__, TTable & __jso_rename_at_182_105, char * const __field_rename_at_182_106, Block DAS_COMMENT((void,TTable)) const & __blk_rename_at_182_107 ); +inline void _Funccpp_genTickonStructTick15011585540411908992_38ad0a1d4246b2fa ( Context * __context__, TTable & __root_rename_at_472_108 ); +inline void _Funccpp_genTickonNamespaceTick1569694100191165612_8f007062f7810ee0 ( Context * __context__, TTable & __root_rename_at_261_112 ); +inline void _Funccpp_genTickonFieldTick11712683440231282153_f477a9f6f22df2a1 ( Context * __context__, TTable & __root_rename_at_525_115 ); +inline void _Funccpp_genTickonFunctionTick9237376346942193985_dc5a6975d213fe80 ( Context * __context__, TTable & __root_rename_at_467_120 ); +inline void _Funccpp_genTickonMethodTick5355858089746197764_bfed5fa055edabd3 ( Context * __context__, TTable & __root_rename_at_458_122 ); +inline void _Funccpp_genTickonEnumTick2734318481451533008_6462f29fd99d18a6 ( Context * __context__, TTable & __root_rename_at_275_124 ); +inline void _Funccpp_genTickonVarTick7763998161592485260_f583ed91b537e438 ( Context * __context__, TTable & __root_rename_at_316_132 ); +inline void _Funccpp_genTickonTypeDeclTick13685927393030072381_47e3d2000df67716 ( Context * __context__, TTable & __root_rename_at_552_137 ); +inline void _Funccpp_genTickonAccessTick18228828068813142789_6abd52514e3977cb ( Context * __context__, TTable & __root_rename_at_501_141 ); +inline void _Funccpp_genTickonLinkageSpecTick9588560724416692279_7368dc1dc0987896 ( Context * __context__, TTable & __root_rename_at_246_144 ); +inline void _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b ( Context * __context__, TTable & __jso_rename_at_187_145, char * const __field_rename_at_187_146, Block DAS_COMMENT((void,TArray)) const & __blk_rename_at_187_147 ); +inline bool _Funccpp_genTickis_strTick14919838023837841642_90a8d7a897240aab ( Context * __context__, json::JsonValue * const __jso_rename_at_178_148, char * const __str_rename_at_178_149 ); +inline void _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926 ( Context * __context__, TTable & __root_rename_at_199_150 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_ee6719fba20a1c11 ( Context * __context__, TDim const & __a_rename_at_581_157 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e ( Context * __context__, TArray & __Arr_rename_at_68_158, int32_t __newSize_rename_at_68_159 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_23a3450cf8a265c8 ( Context * __context__, TArray> & __Arr_rename_at_68_160, int32_t __newSize_rename_at_68_161 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_d815f3cd66f6ec8c ( Context * __context__, TDim const & __a_rename_at_581_162 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_c3d1b02614377f82 ( Context * __context__, TDim const & __a_rename_at_581_163 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b140a21ca668d748 ( Context * __context__, TDim,1> const & __a_rename_at_581_164 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b50c0cdcb0648178 ( Context * __context__, TDim,3> const & __a_rename_at_581_165 ); +inline void _FuncfioTickfreadTick9799048084303762322_34bc0146d86bda59 ( Context * __context__, FILE const * const __f_rename_at_43_166, Block DAS_COMMENT((void,char * const )) const & __blk_rename_at_43_167 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5c2ebcff7b2ada5f ( Context * __context__, TTable const & __Tab_rename_at_1047_169, int32_t __at_rename_at_1047_170 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_8590d90c75fcab79 ( Context * __context__, TTable const & __Tab_rename_at_1047_171, char * const __at_rename_at_1047_172 ); +inline bool _FuncbuiltinTickgetTick8447005936052527643_551049d6ce9416d0 ( Context * __context__, TTable & __Tab_rename_at_654_173, char * const __at_rename_at_654_174, Block DAS_COMMENT((void,cpp_gen::ExEnum)) const & __blk_rename_at_654_175 ); +inline bool _Funccpp_genTickneedToGenStructTick14158910623600840251_447d8635a795dca ( Context * __context__, cpp_gen::ClangStruct const & __st_rename_at_652_177 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_cc90007720817164 ( Context * __context__, TTable const & __Tab_rename_at_1047_178, char * const __at_rename_at_1047_179 ); +inline bool _Funccpp_genTickneedToGenFieldTick2521814960739047210_9f0cf6b052b796f7 ( Context * __context__, cpp_gen::ClangStructField const & __fld_rename_at_664_180 ); +inline bool _Funccpp_genTickisBlockedFunTick2478178585869301773_3e62fb138f6dcf0 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_771_181 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_c6a59d9c97536b16 ( Context * __context__, TArray & __a_rename_at_50_183 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a82d8854d56a7d30 ( Context * __context__, TArray & __a_rename_at_1234_184 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_9ed6f3c169296753 ( Context * __context__, TTable & __a_rename_at_1245_185 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_bf24739ab5d471d7 ( Context * __context__, TDim & __a_rename_at_1394_186 ); +inline Sequence DAS_COMMENT((cpp_gen::ClangEnum &)) _FuncbuiltinTickvaluesTick1351216622833168869_ca7d0fd4640481 ( Context * __context__, TTable & __a_rename_at_1202_188 ); +inline Sequence DAS_COMMENT((cpp_gen::ClangStruct &)) _FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39 ( Context * __context__, TTable & __a_rename_at_1202_190 ); +inline bool _FuncbuiltinTickgetTick8447005936052527643_b7e6ac5472fb2afd ( Context * __context__, TTable & __Tab_rename_at_654_192, char * const __at_rename_at_654_193, Block DAS_COMMENT((void,char * &)) const & __blk_rename_at_654_194 ); +inline Sequence DAS_COMMENT((cpp_gen::ClangFunc &)) _FuncbuiltinTickvaluesTick1351216622833168869_657ebfb690c1faff ( Context * __context__, TTable & __a_rename_at_1202_196 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_8d1b6c16ae01d774 ( Context * __context__, TTable const & __a_rename_at_1180_198 ); +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1351216622833168869_91122e327bd7a021 ( Context * __context__, TTable & __a_rename_at_1202_200 ); +inline char * _Funccpp_genTickqType2FnTypeClassTick18208979152004666060_56900c74c6cfc82f ( Context * __context__, char * const __st_rename_at_806_202, char * const __className_rename_at_806_203 ); +inline char * _Funccpp_genTickqType2FnTypeTick1482691952773259010_c689c5aab4817deb ( Context * __context__, char * const __st_rename_at_800_205 ); +inline bool _Funccpp_genTickisRefFunTick11632776912375340809_5bcc2fa53aaf9c93 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_822_207 ); +inline bool _Funccpp_genTickisCmresFunTick16266856454814809519_22b477411b461440 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_838_210 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_a8427cd099fe4d10 ( Context * __context__, TTable const & __a_rename_at_1180_216 ); +inline Sequence DAS_COMMENT((cpp_gen::ExEnum &)) _FuncbuiltinTickvaluesTick1351216622833168869_ab971b760bfe2cf4 ( Context * __context__, TTable & __a_rename_at_1202_218 ); +inline void _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501 ( Context * __context__, char * const __name_rename_at_12_220, char * const __mode_rename_at_12_221, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_222 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9 ( Context * __context__, TTable const & __Tab_rename_at_1047_224, char * const __at_rename_at_1047_225 ); +inline bool isBlockedType_114a31f37d3773a6 ( Context * __context__, char * const __qtype_rename_at_566_226 ); +inline bool isLocalType_d1c2d3a25214483b ( Context * __context__, char * const __qtype_rename_at_575_228 ); +inline void genEnums_56c1dd1bef5f143a ( Context * __context__, FILE const * const __hf_rename_at_585_230, FILE const * const __mf_rename_at_585_231, FILE const * const __df_rename_at_585_232 ); +inline char * getBindFldName_dd60b0b9db7a10a8 ( Context * __context__, char * const __name_rename_at_677_242 ); +inline void genStructs_4002bb7218f9f20a ( Context * __context__, FILE const * const __hf_rename_at_684_243, FILE const * const __mf_rename_at_684_244, FILE const * const __df_rename_at_684_245 ); +inline char * methodName_c48792a5e0b32641 ( Context * __context__, char * const __name_rename_at_875_252 ); +inline void openSplitFile_37e312c258dd1158 ( Context * __context__ ); +inline void closeSplitFile_6c84bd2ee7a37e82 ( Context * __context__ ); +inline void getFunctions_81a2e34fea80727a ( Context * __context__, FILE const * const __df_rename_at_905_256, FILE const * const __df_method_rename_at_905_257 ); +inline TArray parseQualArgs_90fe494c2559bd6e ( Context * __context__, char * const __qname_rename_at_947_267, char * & __rtype_rename_at_947_268 ); +inline char * getDefinePrefix_c23676a4a0459871 ( Context * __context__, char * const __xname_rename_at_956_270 ); +inline void genFunction_e090ef39fd97669b ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_967_275, bool __castbind_rename_at_967_276, FILE const * const __df_rename_at_967_277 ); +inline void genBindings_dd09226c10f92a3b ( Context * __context__, FILE const * const __hf_rename_at_1086_300, FILE const * const __df_rename_at_1086_301, FILE const * const __mf_enum_rename_at_1086_302, FILE const * const __df_enum_rename_at_1086_303, FILE const * const __mf_ann_rename_at_1086_304, FILE const * const __df_ann_rename_at_1086_305, FILE const * const __df_method_rename_at_1086_306 ); +inline void bindHeaders_bfcd22694b80f50d ( Context * __context__, char * const __fname_rename_at_1093_307, char * const __outprefix_rename_at_1093_308 ); +inline void genDefineConstants_8d07da93e6d60548 ( Context * __context__, char * const __fname_rename_at_1146_328, char * const __prefix_rename_at_1146_329 ); +inline char * getGenConstType_77fc3b149d38721 ( Context * __context__, char * const __name_rename_at_1152_331, char * const __default_name_rename_at_1152_332 ); +inline void searchAndGenConst_1066c19610a314d9 ( Context * __context__, regex::Regex & __regex_def_rename_at_1156_333, char * const __defTName_rename_at_1156_334, char * const __suffix_rename_at_1156_335, TTable & __ofs_rename_at_1156_336, char * const __data_rename_at_1156_337, TTable & __dup_rename_at_1156_338, FILE const * const __hf_rename_at_1156_339 ); +inline void genDefineConstants_45e756d45e8cbfd7 ( Context * __context__, TArray const & __fnames_rename_at_1177_344, char * const __prefix_rename_at_1177_345 ); +inline cpp_gen::ExEnum ExEnum_2b60fe6b94ea19a8 ( Context * __context__ ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_7a1c2cb2f5ce8c2e ( Context * __context__, TDim & __a_rename_at_1394_359 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_ae865c1c88a6bf5e ( Context * __context__, TDim & __a_rename_at_1394_361 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_12947fc819cca77 ( Context * __context__, TDim,1> & __a_rename_at_1394_363 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a ( Context * __context__, TDim,3> & __a_rename_at_1394_365 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + TDim _temp_make_local_36_42_0; + TDim _temp_make_local_45_39_1; + regex::Regex _temp_make_local_769_16_2; + TDim,1> _temp_make_local_769_16_3; + regex::Regex _temp_make_local_944_16_4; + TDim,3> _temp_make_local_944_16_5; + das_global(__context__) = false;/*verbose*/ + das_global(__context__) = nullptr;/*extra_args*/ + das_global_zero,0x7047550f5f3a4677>(__context__);/*local_type_names*/ + das_global_zero,0xbf1aa9ac043ebf89>(__context__);/*blocked_type_names*/ + das_global,0xfecc248913d2b09d>(__context__) = _FuncbuiltinTickto_array_moveTick3185538323411982277_7a1c2cb2f5ce8c2e(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_36_42_0(0,__context__) = ((char *) "operator delete"); + _temp_make_local_36_42_0(1,__context__) = ((char *) "operator new"); + _temp_make_local_36_42_0(2,__context__) = ((char *) "__security_init_cookie"); + _temp_make_local_36_42_0(3,__context__) = ((char *) "__security_check_cookie"); + return _temp_make_local_36_42_0; + })())));/*blocked_functions*/ + das_global_zero,0xd633af84de8bdc21>(__context__);/*blocked_functions_table*/ + das_global,0x63b059e161d0e5e3>(__context__) = _FuncbuiltinTickto_array_moveTick3185538323411982277_ae865c1c88a6bf5e(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_45_39_1(0,__context__) = ((char *) "true"); + _temp_make_local_45_39_1(1,__context__) = ((char *) "false"); + return _temp_make_local_45_39_1; + })())));/*blocked_defines*/ + das_global_zero,0xc079186d7d42988b>(__context__);/*blocked_defines_table*/ + das_global_zero,0x8cd67f1342cfa70e>(__context__);/*blocked_enumerations*/ + das_global_zero,0x1167f377740b3cc>(__context__);/*blocked_enumerations_table*/ + das_global_zero(__context__);/*is_function_blocked*/ + das_global_zero(__context__);/*is_const_blocked*/ + das_global_zero(__context__);/*is_struct_blocked*/ + das_global_zero(__context__);/*alt_struct_name*/ + das_global_zero,0x41b00c9a154fb7c5>(__context__);/*cmres_functions*/ + das_global(__context__) = false;/*allow_extern_c*/ + das_global_zero,0x3b1deb0a06e30b10>(__context__);/*ex_enums*/ + das_global_zero,0xc86829fad0577a95>(__context__);/*substitute_field_types*/ + das_global_zero,0x5f4171982abde6b1>(__context__);/*alias_types*/ + das_global_zero,0xa8937f5fc0357310>(__context__);/*namespace_to_prefix*/ + das_global(__context__) = false;/*generate_split_functions*/ + das_global(__context__) = nullptr;/*split_prefix*/ + das_global(__context__) = nullptr;/*split_cpp_prefix*/ + das_global(__context__) = nullptr;/*split_cpp_suffix*/ + das_global(__context__) = nullptr;/*enum_suffix*/ + das_global_zero,0x713f35e9b29fd64e>(__context__);/*const_type_table*/ + das_global(__context__) = ((char *) "uint8_t");/*const_uint8_type*/ + das_global(__context__) = ((char *) "uint16_t");/*const_uint16_type*/ + das_global_zero,0xff4ca70677f05db6>(__context__);/*ex_keywords*/ + das_global,0xc6488469a096d2fc>(__context__) = (([&]() -> TDim { + TDim __mka_90; + __mka_90(0,__context__) = ((char *) "float"); + __mka_90(1,__context__) = ((char *) "double"); + __mka_90(2,__context__) = ((char *) "uint"); + __mka_90(3,__context__) = ((char *) "uint8"); + __mka_90(4,__context__) = ((char *) "uint16"); + __mka_90(5,__context__) = ((char *) "uint64"); + __mka_90(6,__context__) = ((char *) "uint2"); + __mka_90(7,__context__) = ((char *) "uint3"); + __mka_90(8,__context__) = ((char *) "uint4"); + __mka_90(9,__context__) = ((char *) "int"); + __mka_90(10,__context__) = ((char *) "int8"); + __mka_90(11,__context__) = ((char *) "int16"); + __mka_90(12,__context__) = ((char *) "int64"); + __mka_90(13,__context__) = ((char *) "int2"); + __mka_90(14,__context__) = ((char *) "int3"); + __mka_90(15,__context__) = ((char *) "int4"); + __mka_90(16,__context__) = ((char *) "bool"); + return __mka_90; + })());/*all_keywords*/ + das_global_zero,0x82cea5b26477762c>(__context__);/*name_stack*/ + das_global_zero,0x6adb8b8c35686843>(__context__);/*access_stack*/ + das_global_zero,0x5425979f44e6bd00>(__context__);/*struct_stack*/ + das_global_zero(__context__);/*ast*/ + das_global_zero,0x69fa647f2b48b85a>(__context__);/*rev_enums*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_769_16_2); + das_copy((_temp_make_local_769_16_2.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_769; + das_zero(__mks_769); + das_copy((__mks_769.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_769.id),(0)); + das_copy((__mks_769.at),(range(0,18))); + das_copy((__mks_769.text),(nullptr)); + das_copy((__mks_769.textLen),(0)); + das_move((__mks_769.all),((([&]() -> TArray { + TArray __mks_769; + das_zero(__mks_769); + return __mks_769; + })()))); + das_copy((__mks_769.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_769; + das_zero(__mks_769); + das_copy((__mks_769.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_769.id),(1)); + das_copy((__mks_769.at),(range(0,8))); + das_copy((__mks_769.text),(((char *) "operator"))); + das_copy((__mks_769.textLen),(8)); + das_move((__mks_769.all),((([&]() -> TArray { + TArray __mks_769; + das_zero(__mks_769); + return __mks_769; + })()))); + das_copy((__mks_769.left),(nullptr)); + das_copy((__mks_769.right),(nullptr)); + das_copy((__mks_769.subexpr),(nullptr)); + das_copy((__mks_769.cset),((([&]() -> TDim { + TDim __mka_769; + __mka_769(0,__context__) = 0x0u; + __mka_769(1,__context__) = 0x0u; + __mka_769(2,__context__) = 0x0u; + __mka_769(3,__context__) = 0x0u; + __mka_769(4,__context__) = 0x0u; + __mka_769(5,__context__) = 0x0u; + __mka_769(6,__context__) = 0x0u; + __mka_769(7,__context__) = 0x0u; + return __mka_769; + })()))); + das_copy((__mks_769.index),(0)); + return __mks_769; + })())))); + das_copy((__mks_769.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_769; + das_zero(__mks_769); + das_copy((__mks_769.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_769.id),(2)); + das_copy((__mks_769.at),(range(8,18))); + das_copy((__mks_769.text),(nullptr)); + das_copy((__mks_769.textLen),(0)); + das_move((__mks_769.all),((([&]() -> TArray { + TArray __mks_769; + das_zero(__mks_769); + return __mks_769; + })()))); + das_copy((__mks_769.left),(nullptr)); + das_copy((__mks_769.right),(nullptr)); + das_copy((__mks_769.subexpr),(nullptr)); + das_copy((__mks_769.cset),((([&]() -> TDim { + TDim __mka_769; + __mka_769(0,__context__) = 0xffffffffu; + __mka_769(1,__context__) = 0xffffffffu; + __mka_769(2,__context__) = 0x78000001u; + __mka_769(3,__context__) = 0xf8000001u; + __mka_769(4,__context__) = 0xffffffffu; + __mka_769(5,__context__) = 0xffffffffu; + __mka_769(6,__context__) = 0xffffffffu; + __mka_769(7,__context__) = 0xffffffffu; + return __mka_769; + })()))); + das_copy((__mks_769.index),(0)); + return __mks_769; + })())))); + das_copy((__mks_769.subexpr),(nullptr)); + das_copy((__mks_769.cset),((([&]() -> TDim { + TDim __mka_769; + __mka_769(0,__context__) = 0x0u; + __mka_769(1,__context__) = 0x0u; + __mka_769(2,__context__) = 0x0u; + __mka_769(3,__context__) = 0x0u; + __mka_769(4,__context__) = 0x0u; + __mka_769(5,__context__) = 0x0u; + __mka_769(6,__context__) = 0x0u; + __mka_769(7,__context__) = 0x0u; + return __mka_769; + })()))); + das_copy((__mks_769.index),(0)); + return __mks_769; + })())))); + das_move((_temp_make_local_769_16_2.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_12947fc819cca77(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_769_16_3(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_769; + das_get_auto_tuple_field::get(__mkt_769) = range(0,0); + das_get_auto_tuple_field::get(__mkt_769) = nullptr; + return __mkt_769; + })()); + return _temp_make_local_769_16_3; + })()))))); + das_copy((_temp_make_local_769_16_2.earlyOut),((([&]() -> TDim { + TDim __mka_769; + __mka_769(0,__context__) = 0x0u; + __mka_769(1,__context__) = 0x0u; + __mka_769(2,__context__) = 0x0u; + __mka_769(3,__context__) = 0x8000u; + __mka_769(4,__context__) = 0x0u; + __mka_769(5,__context__) = 0x0u; + __mka_769(6,__context__) = 0x0u; + __mka_769(7,__context__) = 0x0u; + return __mka_769; + })()))); + das_copy((_temp_make_local_769_16_2.canEarlyOut),(true)); + return _temp_make_local_769_16_2; + })())));/*op_regex*/ + das_global(__context__) = 0;/*g_method_name*/ + das_global(__context__) = 0;/*g_split_count*/ + das_global(__context__) = 20;/*g_split_factor*/ + das_global(__context__) = nullptr;/*g_split_file*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_944_16_4); + das_copy((_temp_make_local_944_16_4.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_944.id),(0)); + das_copy((__mks_944.at),(range(0,15))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_944.id),(1)); + das_copy((__mks_944.at),(range(0,13))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_944.id),(2)); + das_copy((__mks_944.at),(range(0,9))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_944.id),(3)); + das_copy((__mks_944.at),(range(0,7))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_944.id),(4)); + das_copy((__mks_944.at),(range(0,4))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_944.id),(5)); + das_copy((__mks_944.at),(range(1,3))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Any)); + das_copy((__mks_944.id),(6)); + das_copy((__mks_944.at),(range(1,2))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(1)); + return __mks_944; + })())))); + das_copy((__mks_944.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_944.id),(7)); + das_copy((__mks_944.at),(range(4,7))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_944.id),(8)); + das_copy((__mks_944.at),(range(4,6))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x200u; + __mka_944(1,__context__) = 0x1u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_944.id),(9)); + das_copy((__mks_944.at),(range(7,9))); + das_copy((__mks_944.text),(((char *) "("))); + das_copy((__mks_944.textLen),(1)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_944.id),(10)); + das_copy((__mks_944.at),(range(9,13))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_944.id),(11)); + das_copy((__mks_944.at),(range(10,12))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Any)); + das_copy((__mks_944.id),(12)); + das_copy((__mks_944.at),(range(10,11))); + das_copy((__mks_944.text),(nullptr)); + das_copy((__mks_944.textLen),(0)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(2)); + return __mks_944; + })())))); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_944; + das_zero(__mks_944); + das_copy((__mks_944.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_944.id),(13)); + das_copy((__mks_944.at),(range(13,15))); + das_copy((__mks_944.text),(((char *) ")"))); + das_copy((__mks_944.textLen),(1)); + das_move((__mks_944.all),((([&]() -> TArray { + TArray __mks_944; + das_zero(__mks_944); + return __mks_944; + })()))); + das_copy((__mks_944.left),(nullptr)); + das_copy((__mks_944.right),(nullptr)); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_copy((__mks_944.subexpr),(nullptr)); + das_copy((__mks_944.cset),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0x0u; + __mka_944(1,__context__) = 0x0u; + __mka_944(2,__context__) = 0x0u; + __mka_944(3,__context__) = 0x0u; + __mka_944(4,__context__) = 0x0u; + __mka_944(5,__context__) = 0x0u; + __mka_944(6,__context__) = 0x0u; + __mka_944(7,__context__) = 0x0u; + return __mka_944; + })()))); + das_copy((__mks_944.index),(0)); + return __mks_944; + })())))); + das_move((_temp_make_local_944_16_4.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_944_16_5(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_944; + das_get_auto_tuple_field::get(__mkt_944) = range(0,0); + das_get_auto_tuple_field::get(__mkt_944) = nullptr; + return __mkt_944; + })()); + _temp_make_local_944_16_5(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_944; + das_get_auto_tuple_field::get(__mkt_944) = range(0,0); + das_get_auto_tuple_field::get(__mkt_944) = ((char *) "1"); + return __mkt_944; + })()); + _temp_make_local_944_16_5(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_944; + das_get_auto_tuple_field::get(__mkt_944) = range(0,0); + das_get_auto_tuple_field::get(__mkt_944) = ((char *) "2"); + return __mkt_944; + })()); + return _temp_make_local_944_16_5; + })()))))); + das_copy((_temp_make_local_944_16_4.earlyOut),((([&]() -> TDim { + TDim __mka_944; + __mka_944(0,__context__) = 0xffffffffu; + __mka_944(1,__context__) = 0xffffffffu; + __mka_944(2,__context__) = 0xffffffffu; + __mka_944(3,__context__) = 0xffffffffu; + __mka_944(4,__context__) = 0xffffffffu; + __mka_944(5,__context__) = 0xffffffffu; + __mka_944(6,__context__) = 0xffffffffu; + __mka_944(7,__context__) = 0xffffffffu; + return __mka_944; + })()))); + das_copy((_temp_make_local_944_16_4.canEarlyOut),(true)); + return _temp_make_local_944_16_4; + })())));/*reg_args*/ + das_global_zero(__context__);/*gen_fn_callback*/ +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_af7a4749de297a4d ( Context * __context__, cpp_gen::ClangStruct & __a_rename_at_32_0, cpp_gen::ClangStruct & __b_rename_at_32_1 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast::from(__a_rename_at_32_0))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast::from(__b_rename_at_32_1))); + das_move(__a_rename_at_32_0,__b_rename_at_32_1); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_c1fc6620e9494392 ( Context * __context__, cpp_gen::ClangEnum & __a_rename_at_32_2, cpp_gen::ClangEnum & __b_rename_at_32_3 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast::from(__a_rename_at_32_2))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_3,cast::from(__b_rename_at_32_3))); + das_move(__a_rename_at_32_2,__b_rename_at_32_3); +} + +inline AutoTuple _Funccpp_genTickonNumericLiteralTick10275515307319155835_af58daf81d7907fe ( Context * __context__, TTable & __inner_obj_rename_at_337_4 ) +{ + char * __value_rename_at_338_5 = (char *)(nullptr); + char * __valueType_rename_at_339_6 = (char *)(nullptr); + char * __valueCategory_rename_at_340_7 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__inner_obj_rename_at_337_4(((char *) "valueCategory"),__context__)->value,__context__))); + if ( SimPolicy::Equ(cast::from(__valueCategory_rename_at_340_7),cast::from(((char *) "rvalue")),*__context__,nullptr) ) + { + das_copy(__value_rename_at_338_5,das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__inner_obj_rename_at_337_4(((char *) "value"),__context__)->value,__context__)); + }; + das_copy(__valueType_rename_at_339_6,_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__inner_obj_rename_at_337_4),((char *) "type"))); + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_345; + das_get_auto_tuple_field::get(__mkt_345) = __value_rename_at_338_5; + das_get_auto_tuple_field::get(__mkt_345) = __valueType_rename_at_339_6; + return __mkt_345; + })())); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_4b37979c42e35023 ( Context * __context__, TArray & __Arr_rename_at_181_8, char * __value_rename_at_181_9 ) +{ + das_copy(__Arr_rename_at_181_8(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_8),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_9); +} + +inline cpp_gen::ClangEnum & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_e45e7854c02d5e41 ( Context * __context__, TTable & __Tab_rename_at_871_10, char * const __at_rename_at_871_11 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_4,cast &>::from(__Tab_rename_at_871_10))); + return das_auto_cast_ref::cast(__Tab_rename_at_871_10(__at_rename_at_871_11,__context__)); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_8fdc3432e45c547a ( Context * __context__, TArray & __Arr_rename_at_165_12, char * const __value_rename_at_165_13 ) +{ + das_copy(__Arr_rename_at_165_12(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_12),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_13); +} + +inline void finalize_9dd4391a74caf126 ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 & ____this_rename_at_543_14 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_543_14._source_0_at_543_30),__context__); + memset((void*)&(____this_rename_at_543_14), 0, TypeSize::size); +} + +inline AutoTuple _Funccpp_genTickonInitArgTick7456162652026714814_87fdbca2fda3eabd ( Context * __context__, TTable & __root_rename_at_348_15 ) { das_stack_prologue __prologue(__context__,448,"cpp_gen`onInitArg`7456162652026714814 " DAS_FILE_LINE); +{ + char * __value_rename_at_349_16 = (char *)(nullptr); + char * __valueType_rename_at_350_17 = (char *)(nullptr); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_348_15),((char *) "inner")) ) + { + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass(__root_rename_at_348_15),((char *) "inner"),das_make_block &>(__context__,112,0,&__func_info__7ec127c5491418ed,[&](TArray & __inner_rename_at_352_18) -> void{ + TTable * __inner_obj_rename_at_353_19 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__inner_rename_at_352_18(0,__context__)->value,__context__)); + char * __kind_rename_at_354_20 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "kind"),__context__)->value,__context__))); + if ( SimPolicy::Equ(cast::from(__kind_rename_at_354_20),cast::from(((char *) "ImplicitCastExpr")),*__context__,nullptr) ) + { + char * __castKind_rename_at_356_21 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "castKind"),__context__)->value,__context__))); + if ( SimPolicy::Equ(cast::from(__castKind_rename_at_356_21),cast::from(((char *) "NullToPointer")),*__context__,nullptr) ) + { + das_copy(__value_rename_at_349_16,((char *) "nullptr")); + } else if ( SimPolicy::Equ(cast::from(__castKind_rename_at_356_21),cast::from(((char *) "ArrayToPointerDecay")),*__context__,nullptr) ) + { + char * __valueCategory_rename_at_360_22 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "valueCategory"),__context__)->value,__context__))); + das_copy(__valueType_rename_at_350_17,_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass((*__inner_obj_rename_at_353_19)),((char *) "type"))); + if ( SimPolicy::Equ(cast::from(__valueCategory_rename_at_360_22),cast::from(((char *) "rvalue")),*__context__,nullptr) ) + { + if ( SimPolicy::Equ(cast::from(__valueType_rename_at_350_17),cast::from(((char *) "const char *")),*__context__,nullptr) ) + { + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass((*__inner_obj_rename_at_353_19)),((char *) "inner"),das_make_block &>(__context__,240,0,&__func_info__62423d4f8a0d8cfa,[&](TArray & __iarr_rename_at_364_23) -> void{ + TTable * __iobj_rename_at_365_24 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__iarr_rename_at_364_23(0,__context__)->value,__context__)); + das_copy(__value_rename_at_349_16,das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__iobj_rename_at_365_24)(((char *) "value"),__context__)->value,__context__)); + })); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_5, cast::from(((char *) "warning: unsupported decay type ")), cast::from(__valueType_rename_at_350_17))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_6, cast::from(((char *) "warning: unsupproted cast kind ")), cast::from(__castKind_rename_at_356_21), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } else if ( (SimPolicy::Equ(cast::from(__kind_rename_at_354_20),cast::from(((char *) "IntegerLiteral")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__kind_rename_at_354_20),cast::from(((char *) "FloatingLiteral")),*__context__,nullptr)) ) + { + AutoTuple __literal_rename_at_376_25_ConstRef = ((AutoTuple)_Funccpp_genTickonNumericLiteralTick10275515307319155835_af58daf81d7907fe(__context__,das_arg>::pass((*__inner_obj_rename_at_353_19)))); + AutoTuple const & __literal_rename_at_376_25 = __literal_rename_at_376_25_ConstRef; ; + das_copy(__value_rename_at_349_16,das_get_auto_tuple_field::get(__literal_rename_at_376_25)); + das_copy(__valueType_rename_at_350_17,das_get_auto_tuple_field::get(__literal_rename_at_376_25)); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_354_20),cast::from(((char *) "UnaryOperator")),*__context__,nullptr) ) + { + char * __opCode_rename_at_380_26 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "opcode"),__context__)->value,__context__))); + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass((*__inner_obj_rename_at_353_19)),((char *) "inner"),das_make_block &>(__context__,352,0,&__func_info__b2194afbcdafdd23,[&](TArray & __iinner_rename_at_381_27) -> void{ + TTable * __iinner_obj_rename_at_382_28 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__iinner_rename_at_381_27(0,__context__)->value,__context__)); + char * __ikind_rename_at_383_29 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__iinner_obj_rename_at_382_28)(((char *) "kind"),__context__)->value,__context__))); + if ( (SimPolicy::Equ(cast::from(__ikind_rename_at_383_29),cast::from(((char *) "IntegerLiteral")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ikind_rename_at_383_29),cast::from(((char *) "FloatingLiteral")),*__context__,nullptr)) ) + { + AutoTuple __literal_rename_at_385_30_ConstRef = ((AutoTuple)_Funccpp_genTickonNumericLiteralTick10275515307319155835_af58daf81d7907fe(__context__,das_arg>::pass((*__iinner_obj_rename_at_382_28)))); + AutoTuple const & __literal_rename_at_385_30 = __literal_rename_at_385_30_ConstRef; ; + das_copy(__value_rename_at_349_16,cast::to(SimPolicy::Add(cast::from(__opCode_rename_at_380_26),cast::from(das_get_auto_tuple_field::get(__literal_rename_at_385_30)),*__context__,nullptr))); + das_copy(__valueType_rename_at_350_17,das_get_auto_tuple_field::get(__literal_rename_at_385_30)); + }; + })); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_354_20),cast::from(((char *) "CXXBoolLiteralExpr")),*__context__,nullptr) ) + { + char * __valueCategory_rename_at_391_31 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "valueCategory"),__context__)->value,__context__))); + if ( SimPolicy::Equ(cast::from(__valueCategory_rename_at_391_31),cast::from(((char *) "rvalue")),*__context__,nullptr) ) + { + das_copy(__value_rename_at_349_16,das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__inner_obj_rename_at_353_19)(((char *) "value"),__context__)->value,__context__) ? das_auto_cast::cast(((char *) "true")) : das_auto_cast::cast(((char *) "false"))); + }; + das_copy(__valueType_rename_at_350_17,_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass((*__inner_obj_rename_at_353_19)),((char *) "type"))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_7, cast::from(((char *) "warning: unsupproted init kind ")), cast::from(__kind_rename_at_354_20), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); + }; + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_401; + das_get_auto_tuple_field::get(__mkt_401) = __value_rename_at_349_16; + das_get_auto_tuple_field::get(__mkt_401) = __valueType_rename_at_350_17; + return __mkt_401; + })())); +}} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_31616603cf87d8aa ( Context * __context__, cpp_gen::ClangFunc & __a_rename_at_32_32, cpp_gen::ClangFunc & __b_rename_at_32_33 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_8,cast::from(__a_rename_at_32_32))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_9,cast::from(__b_rename_at_32_33))); + das_move(__a_rename_at_32_32,__b_rename_at_32_33); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_16d711f822f43eb4 ( Context * __context__, TArray & __Arr_rename_at_287_34, cpp_gen::ClangFunc & __value_rename_at_287_35 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_10,cast &>::from(__Arr_rename_at_287_34))); + das_move(__Arr_rename_at_287_34(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_34),72,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_35); +} + +inline bool _Func_lambda_cpp_gen_543_2Tickfunction_b11caaf3f6c531e6 ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 & ____this_rename_at_543_36, char * * & ___ryield543_rename_at_543_37 ) +{ + switch (____this_rename_at_543_36.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_543_36._loop_at_543_30,true); + das_move(____this_rename_at_543_36._source_0_at_543_30,_FuncbuiltinTickeachTick6002865651812066953_fdead950632c7c09(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/))); + memset((void*)&(____this_rename_at_543_36.__n_rename_at_543_34), 0, TypeSize::size); + das_copy(____this_rename_at_543_36._pvar_0_at_543_30,das_cast::cast(das_ref(__context__,____this_rename_at_543_36.__n_rename_at_543_34))); + DAS_SETBOOLAND((____this_rename_at_543_36._loop_at_543_30),(builtin_iterator_first(das_arg::pass(____this_rename_at_543_36._source_0_at_543_30),____this_rename_at_543_36._pvar_0_at_543_30,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_543_36._loop_at_543_30 ) + { + goto label_4; + }; + das_copy(___ryield543_rename_at_543_37,das_ref(__context__,das_deref(__context__,____this_rename_at_543_36.__n_rename_at_543_34).name)); + das_copy(____this_rename_at_543_36.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_543_36._loop_at_543_30),(builtin_iterator_next(das_arg::pass(____this_rename_at_543_36._source_0_at_543_30),____this_rename_at_543_36._pvar_0_at_543_30,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_543_36._source_0_at_543_30),____this_rename_at_543_36._pvar_0_at_543_30,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_cpp_gen_543_2Tickfinalizer_ae4f04c58173612f ( Context * __context__, cpp_gen::_lambda_cpp_gen_543_2 * ____this_rename_at_543_38 ) +{ + finalize_9dd4391a74caf126(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_543_38))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_543_38); +} + +inline Sequence DAS_COMMENT((cpp_gen::Scope &)) _FuncbuiltinTickeachTick6002865651812066953_fdead950632c7c09 ( Context * __context__, TArray const & __a_rename_at_1325_39 ) +{ + Sequence DAS_COMMENT((cpp_gen::Scope *)) __it_rename_at_1326_40;das_zero(__it_rename_at_1326_40); + builtin_make_good_array_iterator(das_arg::pass(__it_rename_at_1326_40),__a_rename_at_1325_39,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1326_40); +} + +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_df487fbe156991e4 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __it_rename_at_46_41, char * const __separator_rename_at_46_42 ) +{ + char * __st_rename_at_47_43 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_47_44) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_48_45 = true; + { + bool __need_loop_49 = true; + // elem: string aka TT& + das_iterator __elem_iterator(__it_rename_at_46_41); + char * * __elem_rename_at_49_46; + __need_loop_49 = __elem_iterator.first(__context__,(__elem_rename_at_49_46)) && __need_loop_49; + for ( ; __need_loop_49 ; __need_loop_49 = __elem_iterator.next(__context__,(__elem_rename_at_49_46)) ) + { + if ( __skip_first_rename_at_48_45 ) + { + das_copy(__skip_first_rename_at_48_45,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_11,cast::from(__writer_rename_at_47_44),cast::from(__separator_rename_at_46_42))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_12,cast::from(__writer_rename_at_47_44),cast::from((*__elem_rename_at_49_46)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_49_46)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_47_43); +} + +inline void finalize_aec7f5d27f07059a ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 & ____this_rename_at_266_47 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_266_47._source_0_at_266_34),__context__); + memset((void*)&(____this_rename_at_266_47), 0, TypeSize::size); +} + +inline cpp_gen::ClangFunc & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d3f5e269016ef4cd ( Context * __context__, cpp_gen::ClangFunc & __a_rename_at_50_48 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_13,cast::from(__a_rename_at_50_48))); + return das_auto_cast_ref::cast(__a_rename_at_50_48); +} + +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickeach_refTick16137060296763333387_77ca0d3de3f2cb49 ( Context * __context__, Lambda DAS_COMMENT((bool,char * * &)) const __lam_rename_at_1351_49 ) +{ + Sequence DAS_COMMENT((char * *)) __it_rename_at_1352_50;das_zero(__it_rename_at_1352_50); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1352_50),__lam_rename_at_1351_49,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1352_50); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_5ba312db057caf2c ( Context * __context__, TArray & __Arr_rename_at_181_51, cpp_gen::ClangStructField & __value_rename_at_181_52 ) +{ + das_copy(__Arr_rename_at_181_51(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_51),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_52); +} + +inline cpp_gen::ClangFunc & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_fe539f6b1af8303e ( Context * __context__, TTable & __Tab_rename_at_871_53, char * const __at_rename_at_871_54 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_14,cast &>::from(__Tab_rename_at_871_53))); + return das_auto_cast_ref::cast(__Tab_rename_at_871_53(__at_rename_at_871_54,__context__)); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_b437d4fd792f626c ( Context * __context__, TArray & __Arr_rename_at_68_55, int32_t __newSize_rename_at_68_56 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_55),__newSize_rename_at_68_56,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_84d0035ebf7166a3 ( Context * __context__, TArray & __Arr_rename_at_68_57, int32_t __newSize_rename_at_68_58 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_57),__newSize_rename_at_68_58,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_f304cc5eedc619c7 ( Context * __context__, TArray & __Arr_rename_at_287_59, cpp_gen::ClangFuncArg & __value_rename_at_287_60 ) +{ + das_move(__Arr_rename_at_287_59(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_59),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_60); +} + +inline char * _Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11 ( Context * __context__, char * const __baseName_rename_at_542_61 ) +{ + Sequence DAS_COMMENT((char * *)) _temp_make_local_543_30_6; _temp_make_local_543_30_6; + char * __name_rename_at_543_62 = (char *)(_Funcstrings_boostTickjoinTick17792841289284275598_df487fbe156991e4(__context__,das_arg::pass((_temp_make_local_543_30_6 = (_FuncbuiltinTickeach_refTick16137060296763333387_77ca0d3de3f2cb49(__context__,das_ascend::make(__context__,&__type_info__822f4971865b164a,(([&]() -> cpp_gen::_lambda_cpp_gen_543_2 { + cpp_gen::_lambda_cpp_gen_543_2 __mks_543; + das_zero(__mks_543); + das_copy((__mks_543.__lambda),(Func(__context__->fnByMangledName(/*@cpp_gen::_lambda_cpp_gen_543_2`function XS &1?*/ 0x9048cc66531f3b60)))); + das_copy((__mks_543.__finalize),(Func(__context__->fnByMangledName(/*@cpp_gen::_lambda_cpp_gen_543_2`finalizer X1>?*/ 0xe39b8d88c466ee1d)))); + return __mks_543; + })())))))),((char *) "::"))); + if ( builtin_string_length(__name_rename_at_543_62,__context__) != 0 ) + { + das_copy(__name_rename_at_543_62,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_15, cast::from(__name_rename_at_543_62), cast::from(((char *) "::")), cast::from(__baseName_rename_at_542_61)))); + } else { + das_copy(__name_rename_at_543_62,__baseName_rename_at_542_61); + }; + return das_auto_cast::cast(__name_rename_at_543_62); +} + +inline bool _Func_lambda_cpp_gen_266_1Tickfunction_c2f2a9239e0243d6 ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 & ____this_rename_at_266_63, char * * & ___ryield266_rename_at_266_64 ) +{ + switch (____this_rename_at_266_63.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_266_63._loop_at_266_34,true); + das_move(____this_rename_at_266_63._source_0_at_266_34,_FuncbuiltinTickeachTick6002865651812066953_fdead950632c7c09(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/))); + memset((void*)&(____this_rename_at_266_63.__n_rename_at_266_38), 0, TypeSize::size); + das_copy(____this_rename_at_266_63._pvar_0_at_266_34,das_cast::cast(das_ref(__context__,____this_rename_at_266_63.__n_rename_at_266_38))); + DAS_SETBOOLAND((____this_rename_at_266_63._loop_at_266_34),(builtin_iterator_first(das_arg::pass(____this_rename_at_266_63._source_0_at_266_34),____this_rename_at_266_63._pvar_0_at_266_34,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_266_63._loop_at_266_34 ) + { + goto label_4; + }; + das_copy(___ryield266_rename_at_266_64,das_ref(__context__,das_deref(__context__,____this_rename_at_266_63.__n_rename_at_266_38).name)); + das_copy(____this_rename_at_266_63.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_266_63._loop_at_266_34),(builtin_iterator_next(das_arg::pass(____this_rename_at_266_63._source_0_at_266_34),____this_rename_at_266_63._pvar_0_at_266_34,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_266_63._source_0_at_266_34),____this_rename_at_266_63._pvar_0_at_266_34,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_cpp_gen_266_1Tickfinalizer_665819a96a7af6e5 ( Context * __context__, cpp_gen::_lambda_cpp_gen_266_1 * ____this_rename_at_266_65 ) +{ + finalize_aec7f5d27f07059a(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_266_65))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_266_65); +} + +inline cpp_gen::ClangStruct & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ceb2f0310a3efe62 ( Context * __context__, TTable & __Tab_rename_at_871_66, char * const __at_rename_at_871_67 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_16,cast &>::from(__Tab_rename_at_871_66))); + return das_auto_cast_ref::cast(__Tab_rename_at_871_66(__at_rename_at_871_67,__context__)); +} + +inline bool _Funccpp_genTickis_valid_locTick10808118537805394975_1b644f8ce23aff55 ( Context * __context__, TTable & __loc_rename_at_192_68 ) +{ + return das_auto_cast::cast((builtin_table_size(das_arg>::pass(__loc_rename_at_192_68)) == 0) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_bdecb5be412858cd ( Context * __context__, TArray & __Arr_rename_at_165_69, DAS_COMMENT(enum) cpp_gen::AccessKind __value_rename_at_165_70 ) +{ + das_copy(__Arr_rename_at_165_69(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_69),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_70); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_6ccba34e810a4319 ( Context * __context__, TArray & __Arr_rename_at_181_71, cpp_gen::Scope & __value_rename_at_181_72 ) +{ + das_copy(__Arr_rename_at_181_71(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_71),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_72); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_f21d2fb8fafe095e ( Context * __context__, TArray & __Arr_rename_at_132_73 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e(__context__,das_arg>::pass(__Arr_rename_at_132_73),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_73)) - 1); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_84c87db52a2e4a2b ( Context * __context__, TArray & __Arr_rename_at_132_74 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_b437d4fd792f626c(__context__,das_arg>::pass(__Arr_rename_at_132_74),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_74)) - 1); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_1f76695489bbb555 ( Context * __context__, TArray & __Arr_rename_at_132_75 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_84d0035ebf7166a3(__context__,das_arg>::pass(__Arr_rename_at_132_75),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_75)) - 1); +} + +inline char * _Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30 ( Context * __context__, TTable & __root_rename_at_332_76, char * const __field_rename_at_332_77 ) +{ + TTable * __qto_rename_at_333_78 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__root_rename_at_332_76(__field_rename_at_332_77,__context__)->value,__context__)); + return das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__qto_rename_at_333_78)(((char *) "qualType"),__context__)->value,__context__)); +} + +inline bool _Funccpp_genTickisBitfieldTick9047106797565157337_9d4092fb1f51227a ( Context * __context__, TTable & __root_rename_at_516_79 ) +{ + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_516_79),((char *) "isBitfield")) ) + { + if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_516_79(((char *) "isBitfield"),__context__)->value,__context__) ) + { + return das_auto_cast::cast(true); + }; + }; + return das_auto_cast::cast(false); +} + +inline cpp_gen::ClangFunc _Funccpp_genTickonFunctionBodyTick983279341569892450_698ae1d75bada340 ( Context * __context__, TTable & __root_rename_at_404_80, bool __isMethod_rename_at_404_81, char * const __ofClass_rename_at_404_82 ) { das_stack_prologue __prologue(__context__,336,"cpp_gen`onFunctionBody`983279341569892450 " DAS_FILE_LINE); +{ + char * __name_rename_at_405_83 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_404_80(((char *) "name"),__context__)->value,__context__))); + char * __fullName_rename_at_406_84 = ((char *)(char *)(_Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11(__context__,__name_rename_at_405_83))); + char * __mangledName_rename_at_407_85 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_404_80(((char *) "mangledName"),__context__)->value,__context__))); + char * __qualType_rename_at_408_86 = (char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__root_rename_at_404_80),((char *) "type"))); + bool __isStatic_rename_at_412_87 = false; + if ( __isMethod_rename_at_404_81 && _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_404_80),((char *) "storageClass")) ) + { + if ( SimPolicy::Equ(cast::from(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_404_80(((char *) "storageClass"),__context__)->value,__context__)),cast::from(((char *) "static")),*__context__,nullptr) ) + { + das_copy(__isStatic_rename_at_412_87,true); + }; + }; + cpp_gen::ClangFunc __ffunc_rename_at_418_88; das_zero(__ffunc_rename_at_418_88); das_move(__ffunc_rename_at_418_88, (([&]() -> cpp_gen::ClangFunc { + cpp_gen::ClangFunc __mks_418; + das_zero(__mks_418); + das_copy((__mks_418.name),(__name_rename_at_405_83)); + das_copy((__mks_418.cppName),(__fullName_rename_at_406_84)); + das_copy((__mks_418.mangledName),(__mangledName_rename_at_407_85)); + das_copy((__mks_418.ftype),(__qualType_rename_at_408_86)); + das_copy((__mks_418.isMethod),(__isMethod_rename_at_404_81)); + das_copy((__mks_418.isStatic),(__isStatic_rename_at_412_87)); + das_copy((__mks_418.ofClass),(__ofClass_rename_at_404_82)); + return __mks_418; + })())); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_404_80),((char *) "inner")) ) + { + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass(__root_rename_at_404_80),((char *) "inner"),das_make_block &>(__context__,160,0,&__func_info__7ec127c5491418ed,[&](TArray & __inner_rename_at_428_89) -> void{ + { + bool __need_loop_429 = true; + // fad: json::JsonValue?& + das_iterator> __fad_iterator(__inner_rename_at_428_89); + json::JsonValue * * __fad_rename_at_429_90; + __need_loop_429 = __fad_iterator.first(__context__,(__fad_rename_at_429_90)) && __need_loop_429; + for ( ; __need_loop_429 ; __need_loop_429 = __fad_iterator.next(__context__,(__fad_rename_at_429_90)) ) + { + DAS_ASSERT((das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is((*__fad_rename_at_429_90)->value))); + TTable * __ad_rename_at_431_91 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as((*__fad_rename_at_429_90)->value,__context__)); + if ( SimPolicy::Equ(cast::from(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__ad_rename_at_431_91)(((char *) "kind"),__context__)->value,__context__)),cast::from(((char *) "ParmVarDecl")),*__context__,nullptr) ) + { + cpp_gen::ClangFuncArg _temp_make_local_442_42_7; _temp_make_local_442_42_7; + char * __fieldName_rename_at_433_92 = ((char *)(char *)((_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass((*__ad_rename_at_431_91)),((char *) "name")) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__ad_rename_at_431_91)(((char *) "name"),__context__)->value,__context__)) : das_auto_cast::cast(nullptr)))); + char * __fqualType_rename_at_434_93 = (char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass((*__ad_rename_at_431_91)),((char *) "type"))); + char * __fieldInit_rename_at_435_94 = (char *)(nullptr); + char * __fieldInitType_rename_at_436_95 = (char *)(nullptr); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass((*__ad_rename_at_431_91)),((char *) "init")) ) + { + AutoTuple __arg_rename_at_438_96_ConstRef = ((AutoTuple)_Funccpp_genTickonInitArgTick7456162652026714814_87fdbca2fda3eabd(__context__,das_arg>::pass((*__ad_rename_at_431_91)))); + AutoTuple const & __arg_rename_at_438_96 = __arg_rename_at_438_96_ConstRef; ; + das_copy(__fieldInit_rename_at_435_94,das_get_auto_tuple_field::get(__arg_rename_at_438_96)); + das_copy(__fieldInitType_rename_at_436_95,das_get_auto_tuple_field::get(__arg_rename_at_438_96)); + }; + _FuncbuiltinTickemplaceTick13923705686753630697_f304cc5eedc619c7(__context__,das_arg>::pass(__ffunc_rename_at_418_88.args),das_arg::pass((([&]() -> cpp_gen::ClangFuncArg& { + das_zero(_temp_make_local_442_42_7); + das_copy((_temp_make_local_442_42_7.name),(__fieldName_rename_at_433_92)); + das_copy((_temp_make_local_442_42_7.atype),(__fqualType_rename_at_434_93)); + das_copy((_temp_make_local_442_42_7.value),(__fieldInit_rename_at_435_94)); + das_copy((_temp_make_local_442_42_7.vtype),(__fieldInitType_rename_at_436_95)); + return _temp_make_local_442_42_7; + })()))); + }; + } + __fad_iterator.close(__context__,(__fad_rename_at_429_90)); + }; + })); + }; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d3f5e269016ef4cd(__context__,das_arg::pass(__ffunc_rename_at_418_88))); +}} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_b349d24c732e88ea ( Context * __context__, TArray const & __it_rename_at_22_97, char * const __separator_rename_at_22_98 ) +{ + char * __st_rename_at_27_99 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_100) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_101 = true; + { + bool __need_loop_29 = true; + // elem: string const& + das_iterator const > __elem_iterator(__it_rename_at_22_97); + char * const * __elem_rename_at_29_102; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_102)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_102)) ) + { + if ( __skip_first_rename_at_28_101 ) + { + das_copy(__skip_first_rename_at_28_101,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__writer_rename_at_27_100),cast::from(__separator_rename_at_22_98))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_18,cast::from(__writer_rename_at_27_100),cast::from((*__elem_rename_at_29_102)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_102)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_99); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7 ( Context * __context__, TTable const & __Tab_rename_at_1047_103, char * const __at_rename_at_1047_104 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_103,__at_rename_at_1047_104)); +} + +inline void _Funccpp_genTickwith_objectTick7594167909273532910_c6cf3f8b539f1eb8 ( Context * __context__, TTable & __jso_rename_at_182_105, char * const __field_rename_at_182_106, Block DAS_COMMENT((void,TTable)) const & __blk_rename_at_182_107 ) +{ + DAS_ASSERT((das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__jso_rename_at_182_105(__field_rename_at_182_106,__context__)->value))); + das_invoke::invoke &>(__context__,nullptr,__blk_rename_at_182_107,das_arg>::pass(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__jso_rename_at_182_105(__field_rename_at_182_106,__context__)->value,__context__))); +} + +inline void _Funccpp_genTickonStructTick15011585540411908992_38ad0a1d4246b2fa ( Context * __context__, TTable & __root_rename_at_472_108 ) +{ + char * __name_rename_at_473_109 = ((char *)(char *)((_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_472_108),((char *) "name")) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_472_108(((char *) "name"),__context__)->value,__context__)) : das_auto_cast::cast(nullptr)))); + char * __tagUsed_rename_at_474_110 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_472_108(((char *) "tagUsed"),__context__)->value,__context__))); + char * __fullName_rename_at_475_111 = ((char *)(char *)(_Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11(__context__,__name_rename_at_473_109))); + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_472_108),((char *) "inner")) ) + { + return ; + } else { + cpp_gen::ClangStruct _temp_make_local_488_29_8; _temp_make_local_488_29_8; + cpp_gen::Scope _temp_make_local_493_23_9; _temp_make_local_493_23_9; + if ( SimPolicy::Equ(cast::from(__tagUsed_rename_at_474_110),cast::from(((char *) "struct")),*__context__,nullptr) ) + { + _FuncbuiltinTickpushTick14133213201864676143_bdecb5be412858cd(__context__,das_arg>::pass(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/),DAS_COMMENT(enum) cpp_gen::AccessKind::Public); + } else { + _FuncbuiltinTickpushTick14133213201864676143_bdecb5be412858cd(__context__,das_arg>::pass(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/),DAS_COMMENT(enum) cpp_gen::AccessKind::Private); + }; + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_af7a4749de297a4d(__context__,das_arg::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ceb2f0310a3efe62(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs),__fullName_rename_at_475_111)),das_arg::pass((([&]() -> cpp_gen::ClangStruct& { + das_zero(_temp_make_local_488_29_8); + das_copy((_temp_make_local_488_29_8.name),(__name_rename_at_473_109)); + das_copy((_temp_make_local_488_29_8.cppName),(__fullName_rename_at_475_111)); + das_copy((_temp_make_local_488_29_8.tag),(__tagUsed_rename_at_474_110)); + return _temp_make_local_488_29_8; + })()))); + _FuncbuiltinTickpushTick10769833213962245646_6ccba34e810a4319(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/),das_arg::pass((([&]() -> cpp_gen::Scope& { + das_copy((_temp_make_local_493_23_9.name),(__name_rename_at_473_109)); + das_copy((_temp_make_local_493_23_9.kind),(DAS_COMMENT(enum) cpp_gen::ScopeKind::Struct)); + return _temp_make_local_493_23_9; + })()))); + _FuncbuiltinTickpushTick14133213201864676143_8fdc3432e45c547a(__context__,das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/),__fullName_rename_at_475_111); + _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926(__context__,das_arg>::pass(__root_rename_at_472_108)); + _FuncbuiltinTickpopTick1161079256290593740_f21d2fb8fafe095e(__context__,das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/)); + _FuncbuiltinTickpopTick1161079256290593740_84c87db52a2e4a2b(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/)); + _FuncbuiltinTickpopTick1161079256290593740_1f76695489bbb555(__context__,das_arg>::pass(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/)); + }; +} + +inline void _Funccpp_genTickonNamespaceTick1569694100191165612_8f007062f7810ee0 ( Context * __context__, TTable & __root_rename_at_261_112 ) +{ + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_261_112),((char *) "inner")) ) + { + return ; + } else { + Sequence DAS_COMMENT((char * *)) _temp_make_local_266_34_10; _temp_make_local_266_34_10; + cpp_gen::Scope _temp_make_local_270_23_11; _temp_make_local_270_23_11; + char * __name_rename_at_265_113 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_261_112(((char *) "name"),__context__)->value,__context__))); + char * __fullName_rename_at_266_114 = ((char *)(char *)((cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(_Funcstrings_boostTickjoinTick17792841289284275598_df487fbe156991e4(__context__,das_arg::pass((_temp_make_local_266_34_10 = (_FuncbuiltinTickeach_refTick16137060296763333387_77ca0d3de3f2cb49(__context__,das_ascend::make(__context__,&__type_info__74b7d404689c2060,(([&]() -> cpp_gen::_lambda_cpp_gen_266_1 { + cpp_gen::_lambda_cpp_gen_266_1 __mks_266; + das_zero(__mks_266); + das_copy((__mks_266.__lambda),(Func(__context__->fnByMangledName(/*@cpp_gen::_lambda_cpp_gen_266_1`function XS &1?*/ 0x8a5534149b14699d)))); + das_copy((__mks_266.__finalize),(Func(__context__->fnByMangledName(/*@cpp_gen::_lambda_cpp_gen_266_1`finalizer X1>?*/ 0x5c5d42bd02bb7d7b)))); + return __mks_266; + })())))))),((char *) "::"))),cast::from(((char *) "::")),*__context__,nullptr)))),cast::from(__name_rename_at_265_113),*__context__,nullptr))))); + _FuncbuiltinTickpushTick10769833213962245646_6ccba34e810a4319(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/),das_arg::pass((([&]() -> cpp_gen::Scope& { + das_copy((_temp_make_local_270_23_11.name),(__name_rename_at_265_113)); + das_copy((_temp_make_local_270_23_11.kind),(DAS_COMMENT(enum) cpp_gen::ScopeKind::Namespace)); + return _temp_make_local_270_23_11; + })()))); + _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926(__context__,das_arg>::pass(__root_rename_at_261_112)); + _FuncbuiltinTickpopTick1161079256290593740_84c87db52a2e4a2b(__context__,das_arg>::pass(das_global,0x82cea5b26477762c>(__context__) /*name_stack*/)); + }; +} + +inline void _Funccpp_genTickonFieldTick11712683440231282153_f477a9f6f22df2a1 ( Context * __context__, TTable & __root_rename_at_525_115 ) +{ + cpp_gen::ClangStructField _temp_make_local_533_36_12; _temp_make_local_533_36_12; + char * __name_rename_at_526_116 = ((char *)(char *)((_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_525_115),((char *) "name")) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_525_115(((char *) "name"),__context__)->value,__context__)) : das_auto_cast::cast(nullptr)))); + char * __qualType_rename_at_527_117 = (char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__root_rename_at_525_115),((char *) "type"))); + DAS_COMMENT(enum) cpp_gen::AccessKind __access_rename_at_528_118 = das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/((builtin_array_size(das_arg>::pass(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/)) - 1),__context__); + char * __sfn_rename_at_532_119 = ((char *)(char *)(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/((builtin_array_size(das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/)) - 1),__context__))); + _FuncbuiltinTickpushTick10769833213962245646_5ba312db057caf2c(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ceb2f0310a3efe62(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs),__sfn_rename_at_532_119).fields),das_arg::pass((([&]() -> cpp_gen::ClangStructField& { + das_copy((_temp_make_local_533_36_12.name),(__name_rename_at_526_116)); + das_copy((_temp_make_local_533_36_12.cppName),(__name_rename_at_526_116)); + das_copy((_temp_make_local_533_36_12.qtype),(__qualType_rename_at_527_117)); + das_copy((_temp_make_local_533_36_12.access),(__access_rename_at_528_118)); + das_copy((_temp_make_local_533_36_12.isBitfield),(_Funccpp_genTickisBitfieldTick9047106797565157337_9d4092fb1f51227a(__context__,das_arg>::pass(__root_rename_at_525_115)))); + return _temp_make_local_533_36_12; + })()))); +} + +inline void _Funccpp_genTickonFunctionTick9237376346942193985_dc5a6975d213fe80 ( Context * __context__, TTable & __root_rename_at_467_120 ) +{ + cpp_gen::ClangFunc __fdecl_rename_at_468_121; das_zero(__fdecl_rename_at_468_121); das_move(__fdecl_rename_at_468_121, _Funccpp_genTickonFunctionBodyTick983279341569892450_698ae1d75bada340(__context__,das_arg>::pass(__root_rename_at_467_120),false,nullptr)); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_31616603cf87d8aa(__context__,das_arg::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_fe539f6b1af8303e(__context__,das_arg>::pass(das_global(__context__) /*ast*/.funcs),__fdecl_rename_at_468_121.mangledName)),das_arg::pass(__fdecl_rename_at_468_121)); +} + +inline void _Funccpp_genTickonMethodTick5355858089746197764_bfed5fa055edabd3 ( Context * __context__, TTable & __root_rename_at_458_122 ) +{ + if ( builtin_array_size(das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/)) > 0 ) + { + cpp_gen::ClangFunc _temp_make_local_461_52_13; _temp_make_local_461_52_13; + char * __in_class_rename_at_460_123 = (char *)(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/((builtin_array_size(das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/)) - 1),__context__)); + _FuncbuiltinTickemplaceTick13923705686753630697_16d711f822f43eb4(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ceb2f0310a3efe62(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs),__in_class_rename_at_460_123).methods),das_arg::pass((_temp_make_local_461_52_13 = (_Funccpp_genTickonFunctionBodyTick983279341569892450_698ae1d75bada340(__context__,das_arg>::pass(__root_rename_at_458_122),true,_Funcstrings_boostTickjoinTick16475640899284277631_b349d24c732e88ea(__context__,das_arg>::pass(das_global,0x5425979f44e6bd00>(__context__) /*struct_stack*/),((char *) "::"))))))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_19, cast::from(((char *) "WARNING: method not in class ")), cast::from(__root_rename_at_458_122(((char *) "name"),__context__)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void _Funccpp_genTickonEnumTick2734318481451533008_6462f29fd99d18a6 ( Context * __context__, TTable & __root_rename_at_275_124 ) { das_stack_prologue __prologue(__context__,320,"cpp_gen`onEnum`2734318481451533008 " DAS_FILE_LINE); +{ + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_275_124),((char *) "name")) ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_20, cast::from(((char *) "enum 'name' missing in ")), cast &>::from(__root_rename_at_275_124), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return ; + } else { + char * __name_rename_at_280_125 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_275_124(((char *) "name"),__context__)->value,__context__))); + char * __fullName_rename_at_281_126 = ((char *)(char *)(_Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11(__context__,__name_rename_at_280_125))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_275_124),((char *) "scopedEnumTag")) ) + { + cpp_gen::ClangEnum _temp_make_local_288_31_14; _temp_make_local_288_31_14; + char * __qtype_rename_at_284_127 = ((char *)(char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__root_rename_at_275_124),((char *) "fixedUnderlyingType")))); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_c1fc6620e9494392(__context__,das_arg::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_e45e7854c02d5e41(__context__,das_arg>::pass(das_global(__context__) /*ast*/.enums),__fullName_rename_at_281_126)),das_arg::pass((([&]() -> cpp_gen::ClangEnum& { + das_zero(_temp_make_local_288_31_14); + das_copy((_temp_make_local_288_31_14.name),(__name_rename_at_280_125)); + das_copy((_temp_make_local_288_31_14.cppName),(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_21, cast::from(__fullName_rename_at_281_126), cast::from(das_global(__context__) /*enum_suffix*/))))); + das_copy((_temp_make_local_288_31_14.eclass),(true)); + das_copy((_temp_make_local_288_31_14.etype),(__qtype_rename_at_284_127)); + return _temp_make_local_288_31_14; + })()))); + } else { + cpp_gen::ClangEnum _temp_make_local_298_31_15; _temp_make_local_298_31_15; + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_c1fc6620e9494392(__context__,das_arg::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_e45e7854c02d5e41(__context__,das_arg>::pass(das_global(__context__) /*ast*/.enums),__fullName_rename_at_281_126)),das_arg::pass((([&]() -> cpp_gen::ClangEnum& { + das_zero(_temp_make_local_298_31_15); + das_copy((_temp_make_local_298_31_15.name),(__name_rename_at_280_125)); + das_copy((_temp_make_local_298_31_15.cppName),(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_22, cast::from(__fullName_rename_at_281_126), cast::from(das_global(__context__) /*enum_suffix*/))))); + das_copy((_temp_make_local_298_31_15.eclass),(false)); + return _temp_make_local_298_31_15; + })()))); + }; + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass(__root_rename_at_275_124),((char *) "inner"),das_make_block &>(__context__,256,0,&__func_info__7ec127c5491418ed,[&](TArray & __inner_rename_at_304_128) -> void{ + { + bool __need_loop_305 = true; + // edo: json::JsonValue?& + das_iterator> __edo_iterator(__inner_rename_at_304_128); + json::JsonValue * * __edo_rename_at_305_129; + __need_loop_305 = __edo_iterator.first(__context__,(__edo_rename_at_305_129)) && __need_loop_305; + for ( ; __need_loop_305 ; __need_loop_305 = __edo_iterator.next(__context__,(__edo_rename_at_305_129)) ) + { + DAS_ASSERT((das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is((*__edo_rename_at_305_129)->value))); + TTable * __ed_rename_at_307_130 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as((*__edo_rename_at_305_129)->value,__context__)); + if ( SimPolicy::Equ(cast::from(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__ed_rename_at_307_130)(((char *) "kind"),__context__)->value,__context__)),cast::from(((char *) "EnumConstantDecl")),*__context__,nullptr) ) + { + char * __cname_rename_at_309_131 = (char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__ed_rename_at_307_130)(((char *) "name"),__context__)->value,__context__)); + _FuncbuiltinTickpushTick10769833213962245646_4b37979c42e35023(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_e45e7854c02d5e41(__context__,das_arg>::pass(das_global(__context__) /*ast*/.enums),__fullName_rename_at_281_126).edecl),__cname_rename_at_309_131); + }; + } + __edo_iterator.close(__context__,(__edo_rename_at_305_129)); + }; + })); + }; +}} + +inline void _Funccpp_genTickonVarTick7763998161592485260_f583ed91b537e438 ( Context * __context__, TTable & __root_rename_at_316_132 ) +{ + char * __name_rename_at_317_133 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_316_132(((char *) "name"),__context__)->value,__context__))); + char * __fullName_rename_at_318_134 = ((char *)(char *)(_Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11(__context__,__name_rename_at_317_133))); + char * __mangledName_rename_at_319_135 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_316_132(((char *) "mangledName"),__context__)->value,__context__))); + char * __qualType_rename_at_320_136 = (char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__root_rename_at_316_132),((char *) "type"))); + das_move(das_global(__context__) /*ast*/.globals(__fullName_rename_at_318_134,__context__),(([&]() -> cpp_gen::ClangGlobalVar { + cpp_gen::ClangGlobalVar __mks_324; + das_copy((__mks_324.name),(__name_rename_at_317_133)); + das_copy((__mks_324.cppName),(__fullName_rename_at_318_134)); + das_copy((__mks_324.mangledName),(__mangledName_rename_at_319_135)); + das_copy((__mks_324.gtype),(__qualType_rename_at_320_136)); + return __mks_324; + })())); +} + +inline void _Funccpp_genTickonTypeDeclTick13685927393030072381_47e3d2000df67716 ( Context * __context__, TTable & __root_rename_at_552_137 ) +{ + char * __name_rename_at_553_138 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_552_137(((char *) "name"),__context__)->value,__context__))); + char * __fullName_rename_at_554_139 = ((char *)(char *)(_Funccpp_genTickgetCppNameTick2578297908749988033_61fd30e2cba42d11(__context__,__name_rename_at_553_138))); + char * __qualType_rename_at_555_140 = (char *)(_Funccpp_genTickgetQualTypeTick1400640308412000890_94075a25497d3d30(__context__,das_arg>::pass(__root_rename_at_552_137),((char *) "type"))); + das_copy(das_global(__context__) /*ast*/.typedefs(__fullName_rename_at_554_139,__context__),(([&]() -> cpp_gen::ClangTypedef { + cpp_gen::ClangTypedef __mks_559; + das_copy((__mks_559.name),(__name_rename_at_553_138)); + das_copy((__mks_559.cppName),(__fullName_rename_at_554_139)); + das_copy((__mks_559.qtype),(__qualType_rename_at_555_140)); + return __mks_559; + })())); +} + +inline void _Funccpp_genTickonAccessTick18228828068813142789_6abd52514e3977cb ( Context * __context__, TTable & __root_rename_at_501_141 ) +{ + char * __access_rename_at_502_142 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__root_rename_at_501_141(((char *) "access"),__context__)->value,__context__))); + DAS_COMMENT(enum) cpp_gen::AccessKind __kind_rename_at_503_143 = DAS_COMMENT(enum) cpp_gen::AccessKind::Public; + if ( SimPolicy::Equ(cast::from(__access_rename_at_502_142),cast::from(((char *) "public")),*__context__,nullptr) ) + { + das_copy(__kind_rename_at_503_143,DAS_COMMENT(enum) cpp_gen::AccessKind::Public); + } else if ( SimPolicy::Equ(cast::from(__access_rename_at_502_142),cast::from(((char *) "private")),*__context__,nullptr) ) + { + das_copy(__kind_rename_at_503_143,DAS_COMMENT(enum) cpp_gen::AccessKind::Private); + } else if ( SimPolicy::Equ(cast::from(__access_rename_at_502_142),cast::from(((char *) "protected")),*__context__,nullptr) ) + { + das_copy(__kind_rename_at_503_143,DAS_COMMENT(enum) cpp_gen::AccessKind::Protected); + } else { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_23, cast::from(((char *) "unsupported access kind ")), cast::from(__access_rename_at_502_142), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_copy(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/((builtin_array_size(das_arg>::pass(das_global,0x6adb8b8c35686843>(__context__) /*access_stack*/)) - 1),__context__),__kind_rename_at_503_143); +} + +inline void _Funccpp_genTickonLinkageSpecTick9588560724416692279_7368dc1dc0987896 ( Context * __context__, TTable & __root_rename_at_246_144 ) +{ + if ( !das_global(__context__) /*allow_extern_c*/ ) + { + return ; + } else { + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass(__root_rename_at_246_144),((char *) "inner")) ) + { + return ; + } else { + _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926(__context__,das_arg>::pass(__root_rename_at_246_144)); + }; + }; +} + +inline void _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b ( Context * __context__, TTable & __jso_rename_at_187_145, char * const __field_rename_at_187_146, Block DAS_COMMENT((void,TArray)) const & __blk_rename_at_187_147 ) +{ + DAS_ASSERT((das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is(__jso_rename_at_187_145(__field_rename_at_187_146,__context__)->value))); + das_invoke::invoke &>(__context__,nullptr,__blk_rename_at_187_147,das_arg>::pass(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as(__jso_rename_at_187_145(__field_rename_at_187_146,__context__)->value,__context__))); +} + +inline bool _Funccpp_genTickis_strTick14919838023837841642_90a8d7a897240aab ( Context * __context__, json::JsonValue * const __jso_rename_at_178_148, char * const __str_rename_at_178_149 ) +{ + return das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__jso_rename_at_178_148->value) && (SimPolicy::Equ(cast::from(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__jso_rename_at_178_148->value,__context__)),cast::from(__str_rename_at_178_149),*__context__,nullptr))); +} + +inline void _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926 ( Context * __context__, TTable & __root_rename_at_199_150 ) { das_stack_prologue __prologue(__context__,224,"cpp_gen`onInner`15341579017765610681 " DAS_FILE_LINE); +{ + _Funccpp_genTickwith_arrayTick6272002616190333845_2da2161edf73224b(__context__,das_arg>::pass(__root_rename_at_199_150),((char *) "inner"),das_make_block &>(__context__,80,0,&__func_info__7ec127c5491418ed,[&](TArray & __inner_rename_at_200_151) -> void{ + { + bool __need_loop_201 = true; + // idecl: json::JsonValue?& + das_iterator> __idecl_iterator(__inner_rename_at_200_151); + json::JsonValue * * __idecl_rename_at_201_152; + __need_loop_201 = __idecl_iterator.first(__context__,(__idecl_rename_at_201_152)) && __need_loop_201; + for ( ; __need_loop_201 ; __need_loop_201 = __idecl_iterator.next(__context__,(__idecl_rename_at_201_152)) ) + { + DAS_ASSERT((das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is((*__idecl_rename_at_201_152)->value))); + TTable * __decl_rename_at_203_153 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as((*__idecl_rename_at_201_152)->value,__context__)); + bool __skip_rename_at_204_154 = false; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_442a3422390cb7(__context__,das_arg>::pass((*__decl_rename_at_203_153)),((char *) "loc")) ) + { + _Funccpp_genTickwith_objectTick7594167909273532910_c6cf3f8b539f1eb8(__context__,das_arg>::pass((*__decl_rename_at_203_153)),((char *) "loc"),das_make_block &>(__context__,192,0,&__func_info__a833f7b3668de771,[&](TTable & __loc_rename_at_206_155) -> void{ + das_copy(__skip_rename_at_204_154,!_Funccpp_genTickis_valid_locTick10808118537805394975_1b644f8ce23aff55(__context__,das_arg>::pass(__loc_rename_at_206_155))); + })); + }; + if ( __skip_rename_at_204_154 ) + { + continue; + } else { + char * __kind_rename_at_216_156 = ((char *)(char *)(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as((*__decl_rename_at_203_153)(((char *) "kind"),__context__)->value,__context__))); + if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "CXXRecordDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonStructTick15011585540411908992_38ad0a1d4246b2fa(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "NamespaceDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonNamespaceTick1569694100191165612_8f007062f7810ee0(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "FieldDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonFieldTick11712683440231282153_f477a9f6f22df2a1(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "FunctionDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonFunctionTick9237376346942193985_dc5a6975d213fe80(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "CXXMethodDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonMethodTick5355858089746197764_bfed5fa055edabd3(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "EnumDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonEnumTick2734318481451533008_6462f29fd99d18a6(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "VarDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonVarTick7763998161592485260_f583ed91b537e438(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "TypedefDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonTypeDeclTick13685927393030072381_47e3d2000df67716(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "AccessSpecDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonAccessTick18228828068813142789_6abd52514e3977cb(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else if ( SimPolicy::Equ(cast::from(__kind_rename_at_216_156),cast::from(((char *) "LinkageSpecDecl")),*__context__,nullptr) ) + { + _Funccpp_genTickonLinkageSpecTick9588560724416692279_7368dc1dc0987896(__context__,das_arg>::pass((*__decl_rename_at_203_153))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_24, cast::from(((char *) "warning: unsupported ")), cast::from(__kind_rename_at_216_156), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __idecl_iterator.close(__context__,(__idecl_rename_at_201_152)); + }; + })); +}} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_ee6719fba20a1c11 ( Context * __context__, TDim const & __a_rename_at_581_157 ) +{ + return das_auto_cast::cast(1); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e ( Context * __context__, TArray & __Arr_rename_at_68_158, int32_t __newSize_rename_at_68_159 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_158),__newSize_rename_at_68_159,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_23a3450cf8a265c8 ( Context * __context__, TArray> & __Arr_rename_at_68_160, int32_t __newSize_rename_at_68_161 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_160),__newSize_rename_at_68_161,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_d815f3cd66f6ec8c ( Context * __context__, TDim const & __a_rename_at_581_162 ) +{ + return das_auto_cast::cast(4); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_c3d1b02614377f82 ( Context * __context__, TDim const & __a_rename_at_581_163 ) +{ + return das_auto_cast::cast(2); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b140a21ca668d748 ( Context * __context__, TDim,1> const & __a_rename_at_581_164 ) +{ + return das_auto_cast::cast(1); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b50c0cdcb0648178 ( Context * __context__, TDim,3> const & __a_rename_at_581_165 ) +{ + return das_auto_cast::cast(3); +} + +inline void _FuncfioTickfreadTick9799048084303762322_34bc0146d86bda59 ( Context * __context__, FILE const * const __f_rename_at_43_166, Block DAS_COMMENT((void,char * const )) const & __blk_rename_at_43_167 ) +{ + char * __stmp_rename_at_44_168 = (char *)(((char * const )(builtin_fread(__f_rename_at_43_166,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_43_167,das_cast::cast(__stmp_rename_at_44_168)); + delete_string(__stmp_rename_at_44_168,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5c2ebcff7b2ada5f ( Context * __context__, TTable const & __Tab_rename_at_1047_169, int32_t __at_rename_at_1047_170 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_169,__at_rename_at_1047_170)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_8590d90c75fcab79 ( Context * __context__, TTable const & __Tab_rename_at_1047_171, char * const __at_rename_at_1047_172 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_171,__at_rename_at_1047_172)); +} + +inline bool _FuncbuiltinTickgetTick8447005936052527643_551049d6ce9416d0 ( Context * __context__, TTable & __Tab_rename_at_654_173, char * const __at_rename_at_654_174, Block DAS_COMMENT((void,cpp_gen::ExEnum)) const & __blk_rename_at_654_175 ) +{ + cpp_gen::ExEnum * __val_rename_at_655_176 = __builtin_table_find(__context__,__Tab_rename_at_654_173,__at_rename_at_654_174); + if ( __val_rename_at_655_176 != nullptr ) + { + builtin_table_lock(das_arg>::pass(__Tab_rename_at_654_173),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_654_175,das_arg::pass(das_deref(__context__,das_cast::cast(__val_rename_at_655_176)))); + builtin_table_unlock(das_arg>::pass(__Tab_rename_at_654_173),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline bool _Funccpp_genTickneedToGenStructTick14158910623600840251_447d8635a795dca ( Context * __context__, cpp_gen::ClangStruct const & __st_rename_at_652_177 ) +{ + if ( builtin_empty(__st_rename_at_652_177.name) ) + { + return das_auto_cast::cast(false); + } else { + if ( das_global(__context__) /*is_struct_blocked*/ != nullptr ) + { + if ( das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*is_struct_blocked*/,__st_rename_at_652_177.name) ) + { + return das_auto_cast::cast(false); + }; + }; + return das_auto_cast::cast(true); + }; +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_cc90007720817164 ( Context * __context__, TTable const & __Tab_rename_at_1047_178, char * const __at_rename_at_1047_179 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_178,__at_rename_at_1047_179)); +} + +inline bool _Funccpp_genTickneedToGenFieldTick2521814960739047210_9f0cf6b052b796f7 ( Context * __context__, cpp_gen::ClangStructField const & __fld_rename_at_664_180 ) +{ + return das_auto_cast::cast(builtin_empty(__fld_rename_at_664_180.name) ? das_auto_cast::cast(false) : das_auto_cast::cast(((__fld_rename_at_664_180.access != DAS_COMMENT(enum) cpp_gen::AccessKind::Public) ? das_auto_cast::cast(false) : das_auto_cast::cast((isBlockedType_114a31f37d3773a6(__context__,__fld_rename_at_664_180.qtype) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); +} + +inline bool _Funccpp_genTickisBlockedFunTick2478178585869301773_3e62fb138f6dcf0 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_771_181 ) +{ + if ( __fn_rename_at_771_181.isMethod && __fn_rename_at_771_181.isStatic ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_25, cast::from(((char *) "warning: skipping static method ")), cast::from(__fn_rename_at_771_181.name), cast::from(((char *) " in ")), cast::from(__fn_rename_at_771_181.cppName), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + if ( das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_match S Cs Ci*/ 0x297b408d218ed2d)),das_arg::pass(das_global(__context__) /*op_regex*/),__fn_rename_at_771_181.name,0) != -1 ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_26, cast::from(((char *) "warning: skipping ")), cast::from(__fn_rename_at_771_181.name), cast::from(((char *) " in ")), cast::from(__fn_rename_at_771_181.cppName), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + if ( builtin_string_find2(__fn_rename_at_771_181.ftype,((char *) "...")) != -1 ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_27, cast::from(((char *) "warning: variadic function ")), cast::from(__fn_rename_at_771_181.name), cast::from(((char *) " aka ")), cast::from(__fn_rename_at_771_181.cppName), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + { + bool __need_loop_784 = true; + // fa: cpp_gen::ClangFuncArg const& + das_iterator const > __fa_iterator(__fn_rename_at_771_181.args); + cpp_gen::ClangFuncArg const * __fa_rename_at_784_182; + __need_loop_784 = __fa_iterator.first(__context__,(__fa_rename_at_784_182)) && __need_loop_784; + for ( ; __need_loop_784 ; __need_loop_784 = __fa_iterator.next(__context__,(__fa_rename_at_784_182)) ) + { + if ( isBlockedType_114a31f37d3773a6(__context__,(*__fa_rename_at_784_182).atype) ) + { + return das_auto_cast::cast(true); + }; + } + __fa_iterator.close(__context__,(__fa_rename_at_784_182)); + }; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9(__context__,das_arg>::pass(das_global,0xd633af84de8bdc21>(__context__) /*blocked_functions_table*/),__fn_rename_at_771_181.cppName) ) + { + return das_auto_cast::cast(true); + } else { + if ( das_global(__context__) /*is_function_blocked*/ != nullptr ) + { + if ( das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*is_function_blocked*/,__fn_rename_at_771_181.cppName) ) + { + return das_auto_cast::cast(true); + }; + }; + return das_auto_cast::cast(false); + }; + }; + }; + }; +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_c6a59d9c97536b16 ( Context * __context__, TArray & __a_rename_at_50_183 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_28,cast &>::from(__a_rename_at_50_183))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_183); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a82d8854d56a7d30 ( Context * __context__, TArray & __a_rename_at_1234_184 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_184),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_9ed6f3c169296753 ( Context * __context__, TTable & __a_rename_at_1245_185 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_185),8,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_bf24739ab5d471d7 ( Context * __context__, TDim & __a_rename_at_1394_186 ) +{ + TArray __arr_rename_at_1396_187;das_zero(__arr_rename_at_1396_187); + _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e(__context__,das_arg>::pass(__arr_rename_at_1396_187),1); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_187(0,__context__))),__a_rename_at_1394_186); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_187); +} + +inline Sequence DAS_COMMENT((cpp_gen::ClangEnum &)) _FuncbuiltinTickvaluesTick1351216622833168869_ca7d0fd4640481 ( Context * __context__, TTable & __a_rename_at_1202_188 ) +{ + Sequence DAS_COMMENT((cpp_gen::ClangEnum *)) __it_rename_at_1203_189;das_zero(__it_rename_at_1203_189); + builtin_table_values(das_arg::pass(__it_rename_at_1203_189),das_arg>::pass(__a_rename_at_1202_188),56,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_189); +} + +inline Sequence DAS_COMMENT((cpp_gen::ClangStruct &)) _FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39 ( Context * __context__, TTable & __a_rename_at_1202_190 ) +{ + Sequence DAS_COMMENT((cpp_gen::ClangStruct *)) __it_rename_at_1203_191;das_zero(__it_rename_at_1203_191); + builtin_table_values(das_arg::pass(__it_rename_at_1203_191),das_arg>::pass(__a_rename_at_1202_190),72,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_191); +} + +inline bool _FuncbuiltinTickgetTick8447005936052527643_b7e6ac5472fb2afd ( Context * __context__, TTable & __Tab_rename_at_654_192, char * const __at_rename_at_654_193, Block DAS_COMMENT((void,char * &)) const & __blk_rename_at_654_194 ) +{ + char * * __val_rename_at_655_195 = __builtin_table_find(__context__,__Tab_rename_at_654_192,__at_rename_at_654_193); + if ( __val_rename_at_655_195 != nullptr ) + { + builtin_table_lock(das_arg>::pass(__Tab_rename_at_654_192),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_654_194,das_deref(__context__,das_cast::cast(__val_rename_at_655_195))); + builtin_table_unlock(das_arg>::pass(__Tab_rename_at_654_192),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline Sequence DAS_COMMENT((cpp_gen::ClangFunc &)) _FuncbuiltinTickvaluesTick1351216622833168869_657ebfb690c1faff ( Context * __context__, TTable & __a_rename_at_1202_196 ) +{ + Sequence DAS_COMMENT((cpp_gen::ClangFunc *)) __it_rename_at_1203_197;das_zero(__it_rename_at_1203_197); + builtin_table_values(das_arg::pass(__it_rename_at_1203_197),das_arg>::pass(__a_rename_at_1202_196),72,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_197); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_8d1b6c16ae01d774 ( Context * __context__, TTable const & __a_rename_at_1180_198 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_199;das_zero(__it_rename_at_1181_199); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_199),__a_rename_at_1180_198,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_199); +} + +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1351216622833168869_91122e327bd7a021 ( Context * __context__, TTable & __a_rename_at_1202_200 ) +{ + Sequence DAS_COMMENT((char * *)) __it_rename_at_1203_201;das_zero(__it_rename_at_1203_201); + builtin_table_values(das_arg::pass(__it_rename_at_1203_201),das_arg>::pass(__a_rename_at_1202_200),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_201); +} + +inline char * _Funccpp_genTickqType2FnTypeClassTick18208979152004666060_56900c74c6cfc82f ( Context * __context__, char * const __st_rename_at_806_202, char * const __className_rename_at_806_203 ) +{ + int32_t __ob_rename_at_807_204 = ((int32_t)builtin_string_find2(__st_rename_at_806_202,((char *) "("))); + DAS_ASSERT((__ob_rename_at_807_204 != -1)); + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(((char * const )(builtin_string_slice1(__st_rename_at_806_202,0,__ob_rename_at_807_204,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_29, cast::from(((char *) "(")), cast::from(__className_rename_at_806_203), cast::from(((char *) "::*)"))))),*__context__,nullptr)))),cast::from(((char * const )(builtin_string_slice2(__st_rename_at_806_202,__ob_rename_at_807_204,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),*__context__,nullptr))); +} + +inline char * _Funccpp_genTickqType2FnTypeTick1482691952773259010_c689c5aab4817deb ( Context * __context__, char * const __st_rename_at_800_205 ) +{ + int32_t __ob_rename_at_801_206 = ((int32_t)builtin_string_find2(__st_rename_at_800_205,((char *) "("))); + DAS_ASSERT((__ob_rename_at_801_206 != -1)); + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(((char * const )(builtin_string_slice1(__st_rename_at_800_205,0,__ob_rename_at_801_206,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "(*)")),*__context__,nullptr)))),cast::from(((char * const )(builtin_string_slice2(__st_rename_at_800_205,__ob_rename_at_801_206,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),*__context__,nullptr))); +} + +inline bool _Funccpp_genTickisRefFunTick11632776912375340809_5bcc2fa53aaf9c93 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_822_207 ) +{ + int32_t __ob_rename_at_823_208 = ((int32_t)builtin_string_find2(__fn_rename_at_822_207.ftype,((char *) "("))); + DAS_ASSERT((__ob_rename_at_823_208 != -1)); + char * __cppResType_rename_at_825_209 = (char *)(((char * const )(builtin_string_slice1(__fn_rename_at_822_207.ftype,0,__ob_rename_at_823_208,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + if ( builtin_string_startswith(__cppResType_rename_at_825_209,((char *) "const "),__context__) ) + { + das_copy(__cppResType_rename_at_825_209,((char * const )(builtin_string_slice2(__cppResType_rename_at_825_209,6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + if ( builtin_string_endswith(__cppResType_rename_at_825_209,((char *) " "),__context__) ) + { + das_copy(__cppResType_rename_at_825_209,((char * const )(builtin_string_slice1(__cppResType_rename_at_825_209,0,-1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + return das_auto_cast::cast(builtin_string_endswith(__cppResType_rename_at_825_209,((char *) "&"),__context__) ? das_auto_cast::cast(true) : das_auto_cast::cast(false)); +} + +inline bool _Funccpp_genTickisCmresFunTick16266856454814809519_22b477411b461440 ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_838_210 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_849_18_16; _temp_make_local_849_18_16; + int32_t __ob_rename_at_840_211 = ((int32_t)builtin_string_find2(__fn_rename_at_838_210.ftype,((char *) "("))); + DAS_ASSERT((__ob_rename_at_840_211 != -1)); + char * __cppResType_rename_at_842_212 = (char *)(((char * const )(builtin_string_slice1(__fn_rename_at_838_210.ftype,0,__ob_rename_at_840_211,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + if ( builtin_string_startswith(__cppResType_rename_at_842_212,((char *) "const "),__context__) ) + { + das_copy(__cppResType_rename_at_842_212,((char * const )(builtin_string_slice2(__cppResType_rename_at_842_212,6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + if ( builtin_string_endswith(__cppResType_rename_at_842_212,((char *) " "),__context__) ) + { + das_copy(__cppResType_rename_at_842_212,((char * const )(builtin_string_slice1(__cppResType_rename_at_842_212,0,-1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + { + bool __need_loop_849 = true; + // atype: string + das_iterator __atype_iterator((_temp_make_local_849_18_16 = (_FuncbuiltinTickkeysTick2205854368403803976_8d1b6c16ae01d774(__context__,das_arg>::pass(das_global,0x5f4171982abde6b1>(__context__) /*alias_types*/))))); + char * __atype_rename_at_849_213; + __need_loop_849 = __atype_iterator.first(__context__,(__atype_rename_at_849_213)) && __need_loop_849; + for ( ; __need_loop_849 ; __need_loop_849 = __atype_iterator.next(__context__,(__atype_rename_at_849_213)) ) + { + if ( SimPolicy::Equ(cast::from(__cppResType_rename_at_842_212),cast::from(__atype_rename_at_849_213),*__context__,nullptr) ) + { + return das_auto_cast::cast(false); + }; + } + __atype_iterator.close(__context__,(__atype_rename_at_849_213)); + }; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_8590d90c75fcab79(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs),__cppResType_rename_at_842_212) ) + { + return das_auto_cast::cast(true); + } else { + if ( das_global(__context__) /*alt_struct_name*/ != nullptr ) + { + char * __aname_rename_at_858_214 = ((char *)(char *)(das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*alt_struct_name*/,__cppResType_rename_at_842_212))); + if ( SimPolicy::NotEqu(cast::from(__aname_rename_at_858_214),cast::from(nullptr),*__context__,nullptr) ) + { + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_8590d90c75fcab79(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs),__aname_rename_at_858_214) ) + { + return das_auto_cast::cast(true); + }; + }; + }; + { + bool __need_loop_865 = true; + // bf: string& + das_iterator> __bf_iterator(das_global,0x41b00c9a154fb7c5>(__context__) /*cmres_functions*/); + char * * __bf_rename_at_865_215; + __need_loop_865 = __bf_iterator.first(__context__,(__bf_rename_at_865_215)) && __need_loop_865; + for ( ; __need_loop_865 ; __need_loop_865 = __bf_iterator.next(__context__,(__bf_rename_at_865_215)) ) + { + if ( SimPolicy::Equ(cast::from((*__bf_rename_at_865_215)),cast::from(__fn_rename_at_838_210.cppName),*__context__,nullptr) ) + { + return das_auto_cast::cast(true); + }; + } + __bf_iterator.close(__context__,(__bf_rename_at_865_215)); + }; + return das_auto_cast::cast(false); + }; +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_a8427cd099fe4d10 ( Context * __context__, TTable const & __a_rename_at_1180_216 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_217;das_zero(__it_rename_at_1181_217); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_217),__a_rename_at_1180_216,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_217); +} + +inline Sequence DAS_COMMENT((cpp_gen::ExEnum &)) _FuncbuiltinTickvaluesTick1351216622833168869_ab971b760bfe2cf4 ( Context * __context__, TTable & __a_rename_at_1202_218 ) +{ + Sequence DAS_COMMENT((cpp_gen::ExEnum *)) __it_rename_at_1203_219;das_zero(__it_rename_at_1203_219); + builtin_table_values(das_arg::pass(__it_rename_at_1203_219),das_arg>::pass(__a_rename_at_1202_218),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_219); +} + +inline void _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501 ( Context * __context__, char * const __name_rename_at_12_220, char * const __mode_rename_at_12_221, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_222 ) +{ + FILE const * __f_rename_at_13_223 = ((FILE const *)builtin_fopen(__name_rename_at_12_220,__mode_rename_at_12_221)); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_12_222,__f_rename_at_13_223); + if ( __f_rename_at_13_223 != nullptr ) + { + builtin_fclose(__f_rename_at_13_223,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9 ( Context * __context__, TTable const & __Tab_rename_at_1047_224, char * const __at_rename_at_1047_225 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_224,__at_rename_at_1047_225)); +} + +inline bool isBlockedType_114a31f37d3773a6 ( Context * __context__, char * const __qtype_rename_at_566_226 ) +{ + { + bool __need_loop_567 = true; + // btn: string& + das_iterator> __btn_iterator(das_global,0xbf1aa9ac043ebf89>(__context__) /*blocked_type_names*/); + char * * __btn_rename_at_567_227; + __need_loop_567 = __btn_iterator.first(__context__,(__btn_rename_at_567_227)) && __need_loop_567; + for ( ; __need_loop_567 ; __need_loop_567 = __btn_iterator.next(__context__,(__btn_rename_at_567_227)) ) + { + if ( builtin_string_find2(__qtype_rename_at_566_226,(*__btn_rename_at_567_227)) != -1 ) + { + return das_auto_cast::cast(true); + }; + } + __btn_iterator.close(__context__,(__btn_rename_at_567_227)); + }; + return das_auto_cast::cast(false); +} + +inline bool isLocalType_d1c2d3a25214483b ( Context * __context__, char * const __qtype_rename_at_575_228 ) +{ + { + bool __need_loop_576 = true; + // btn: string& + das_iterator> __btn_iterator(das_global,0x7047550f5f3a4677>(__context__) /*local_type_names*/); + char * * __btn_rename_at_576_229; + __need_loop_576 = __btn_iterator.first(__context__,(__btn_rename_at_576_229)) && __need_loop_576; + for ( ; __need_loop_576 ; __need_loop_576 = __btn_iterator.next(__context__,(__btn_rename_at_576_229)) ) + { + if ( builtin_string_find2(__qtype_rename_at_575_228,(*__btn_rename_at_576_229)) != -1 ) + { + return das_auto_cast::cast(true); + }; + } + __btn_iterator.close(__context__,(__btn_rename_at_576_229)); + }; + return das_auto_cast::cast(false); +} + +inline void genEnums_56c1dd1bef5f143a ( Context * __context__, FILE const * const __hf_rename_at_585_230, FILE const * const __mf_rename_at_585_231, FILE const * const __df_rename_at_585_232 ) { das_stack_prologue __prologue(__context__,288,"genEnums " DAS_FILE_LINE); +{ + Sequence DAS_COMMENT((cpp_gen::ClangEnum *)) _temp_make_local_589_15_17; _temp_make_local_589_15_17; + builtin_fprint(__hf_rename_at_585_230,((char *) "// ------------\n// enumerations\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_585_231,((char *) "// ------------\n// enumerations\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_585_232,((char *) "// ------------\n// enumerations\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_589 = true; + // en: cpp_gen::ClangEnum& + das_iterator __en_iterator((_temp_make_local_589_15_17 = (_FuncbuiltinTickvaluesTick1351216622833168869_ca7d0fd4640481(__context__,das_arg>::pass(das_global(__context__) /*ast*/.enums))))); + cpp_gen::ClangEnum * __en_rename_at_589_233; + __need_loop_589 = __en_iterator.first(__context__,(__en_rename_at_589_233)) && __need_loop_589; + for ( ; __need_loop_589 ; __need_loop_589 = __en_iterator.next(__context__,(__en_rename_at_589_233)) ) + { + char * __enName_rename_at_590_234 = (char *)((*__en_rename_at_589_233).name); + bool __removePrefix_rename_at_591_235 = false; + bool __isFlags_rename_at_592_236 = false; + _FuncbuiltinTickgetTick8447005936052527643_551049d6ce9416d0(__context__,das_arg>::pass(das_global,0x3b1deb0a06e30b10>(__context__) /*ex_enums*/),(*__en_rename_at_589_233).name,das_make_block(__context__,208,0,&__func_info__2cd99deec9605fd9,[&](cpp_gen::ExEnum & __val_rename_at_593_237) -> void{ + das_copy(__enName_rename_at_590_234,__val_rename_at_593_237.name); + das_copy(__removePrefix_rename_at_591_235,__val_rename_at_593_237.removePrefix); + das_copy(__isFlags_rename_at_592_236,__val_rename_at_593_237.isFlags); + })); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9(__context__,das_arg>::pass(das_global,0x1167f377740b3cc>(__context__) /*blocked_enumerations_table*/),(*__en_rename_at_589_233).cppName) ) + { + continue; + } else { + builtin_fprint(__df_rename_at_585_232,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_30, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__en_rename_at_589_233).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_585_232,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_31, cast::from(((char *) "addEnumeration(make_smart::from(__enName_rename_at_590_234), cast::from(((char *) ">());\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __isFlags_rename_at_592_236 ) + { + builtin_fprint(__df_rename_at_585_232,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_32, cast::from(((char *) "addEnumFlagOps<")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) ">(*this,lib,\"")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) "\");\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fprint(__df_rename_at_585_232,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( (*__en_rename_at_589_233).eclass ) + { + builtin_fprint(__hf_rename_at_585_230,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_33, cast::from(((char *) "BIND_ENUM_CAST(")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__hf_rename_at_585_230,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_34, cast::from(((char *) "DAS_BASE_BIND_ENUM_GEN(")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) ",")), cast::from(__enName_rename_at_590_234), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__hf_rename_at_585_230,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_35, cast::from(((char *) "DAS_BIND_ENUM_CAST(")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__hf_rename_at_585_230,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_36, cast::from(((char *) "DAS_BASE_BIND_ENUM_GEN(")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) ",")), cast::from(__enName_rename_at_590_234), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fprint(__mf_rename_at_585_231,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_37, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__en_rename_at_589_233).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_585_231,das_string_builder_temp(__context__,SimNode_AotInterop<11>(__tinfo_38, cast::from(((char *) "\nclass Enumeration")), cast::from(__enName_rename_at_590_234), cast::from(((char *) " : public das::Enumeration {\npublic:\n Enumeration")), cast::from(__enName_rename_at_590_234), cast::from(((char *) "() : das::Enumeration(\"")), cast::from(__enName_rename_at_590_234), cast::from(((char *) "\") {\n external = true\n cppName = \"")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) "\"\n baseType = (das::Type) das::ToBasicType< das::underlying_type< ")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) " >::type >::type\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + char * __uename_rename_at_623_238 = ((char *)(char *)(((char * const )(builtin_string_toupper((*__en_rename_at_589_233).name,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + { + bool __need_loop_624 = true; + // ene: string& + das_iterator> __ene_iterator((*__en_rename_at_589_233).edecl); + char * * __ene_rename_at_624_239; + __need_loop_624 = __ene_iterator.first(__context__,(__ene_rename_at_624_239)) && __need_loop_624; + for ( ; __need_loop_624 ; __need_loop_624 = __ene_iterator.next(__context__,(__ene_rename_at_624_239)) ) + { + char * __entryName_rename_at_625_240 = (char *)((*__ene_rename_at_624_239)); + char * __entryCppName_rename_at_626_241 = (char *)((*__ene_rename_at_624_239)); + if ( __removePrefix_rename_at_591_235 ) + { + if ( builtin_string_startswith((*__ene_rename_at_624_239),das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_39, cast::from((*__en_rename_at_589_233).name), cast::from(((char *) "_")))),__context__) ) + { + das_copy(__entryName_rename_at_625_240,((char * const )(builtin_string_slice2((*__ene_rename_at_624_239),builtin_string_length((*__en_rename_at_589_233).name,__context__) + 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else if ( builtin_string_startswith((*__ene_rename_at_624_239),(*__en_rename_at_589_233).name,__context__) ) + { + das_copy(__entryName_rename_at_625_240,((char * const )(builtin_string_slice2((*__ene_rename_at_624_239),builtin_string_length((*__en_rename_at_589_233).name,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else if ( builtin_string_startswith((*__ene_rename_at_624_239),das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_40, cast::from(__uename_rename_at_623_238), cast::from(((char *) "_")))),__context__) ) + { + das_copy(__entryName_rename_at_625_240,((char * const )(builtin_string_slice2((*__ene_rename_at_624_239),builtin_string_length((*__en_rename_at_589_233).name,__context__) + 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else if ( builtin_string_startswith((*__ene_rename_at_624_239),__uename_rename_at_623_238,__context__) ) + { + das_copy(__entryName_rename_at_625_240,((char * const )(builtin_string_slice2((*__ene_rename_at_624_239),builtin_string_length((*__en_rename_at_589_233).name,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_41, cast::from(((char *) "warning: ")), cast::from((*__ene_rename_at_624_239)), cast::from(((char *) " does not start with ")), cast::from((*__en_rename_at_589_233).name), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9(__context__,das_arg>::pass(das_global,0xff4ca70677f05db6>(__context__) /*ex_keywords*/),__entryName_rename_at_625_240) ) + { + das_copy(__entryName_rename_at_625_240,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_42, cast::from(((char *) "_")), cast::from(__entryName_rename_at_625_240)))); + }; + builtin_fprint(__mf_rename_at_585_231,das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_43, cast::from(((char *) "\t\taddIEx(\"")), cast::from(__entryName_rename_at_625_240), cast::from(((char *) "\", \"")), cast::from(__entryCppName_rename_at_626_241), cast::from(((char *) "\", int64_t(")), cast::from((*__en_rename_at_589_233).cppName), cast::from(((char *) "::")), cast::from((*__ene_rename_at_624_239)), cast::from(((char *) "), das::LineInfo());\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __ene_iterator.close(__context__,(__ene_rename_at_624_239)); + }; + builtin_fprint(__mf_rename_at_585_231,((char *) "\t}\n};\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_585_231,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __en_iterator.close(__context__,(__en_rename_at_589_233)); + }; + builtin_fprint(__hf_rename_at_585_230,((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_585_232,((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline char * getBindFldName_dd60b0b9db7a10a8 ( Context * __context__, char * const __name_rename_at_677_242 ) +{ + return das_auto_cast::cast((SimPolicy::Equ(cast::from(__name_rename_at_677_242),cast::from(((char *) "type")),*__context__,nullptr)) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_44, cast::from(((char *) "_")), cast::from(__name_rename_at_677_242)))) : das_auto_cast::cast(__name_rename_at_677_242)); +} + +inline void genStructs_4002bb7218f9f20a ( Context * __context__, FILE const * const __hf_rename_at_684_243, FILE const * const __mf_rename_at_684_244, FILE const * const __df_rename_at_684_245 ) { das_stack_prologue __prologue(__context__,432,"genStructs " DAS_FILE_LINE); +{ + Sequence DAS_COMMENT((cpp_gen::ClangStruct *)) _temp_make_local_688_15_18; _temp_make_local_688_15_18; + Sequence DAS_COMMENT((cpp_gen::ClangStruct *)) _temp_make_local_699_15_19; _temp_make_local_699_15_19; + Sequence DAS_COMMENT((cpp_gen::ClangStruct *)) _temp_make_local_754_15_20; _temp_make_local_754_15_20; + builtin_fprint(__hf_rename_at_684_243,((char *) "// ------------\n// structures\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "// ------------\n// structures\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,((char *) "// ------------\n// structures\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_688 = true; + // st: cpp_gen::ClangStruct& + das_iterator __st_iterator((_temp_make_local_688_15_18 = (_FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs))))); + cpp_gen::ClangStruct * __st_rename_at_688_246; + __need_loop_688 = __st_iterator.first(__context__,(__st_rename_at_688_246)) && __need_loop_688; + for ( ; __need_loop_688 ; __need_loop_688 = __st_iterator.next(__context__,(__st_rename_at_688_246)) ) + { + if ( !_Funccpp_genTickneedToGenStructTick14158910623600840251_447d8635a795dca(__context__,das_arg::pass((*__st_rename_at_688_246))) ) + { + continue; + } else { + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_cc90007720817164(__context__,das_arg>::pass(das_global,0x5f4171982abde6b1>(__context__) /*alias_types*/),(*__st_rename_at_688_246).cppName) ) + { + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_45, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__st_rename_at_688_246).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_46, cast::from(((char *) "\tIMPLEMENT_EXTERNAL_TYPE_FACTORY(")), cast::from((*__st_rename_at_688_246).name), cast::from(((char *) ",")), cast::from((*__st_rename_at_688_246).cppName), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __st_iterator.close(__context__,(__st_rename_at_688_246)); + }; + builtin_fprint(__mf_rename_at_684_244,((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_699 = true; + // st: cpp_gen::ClangStruct& + das_iterator __st_iterator((_temp_make_local_699_15_19 = (_FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs))))); + cpp_gen::ClangStruct * __st_rename_at_699_247; + __need_loop_699 = __st_iterator.first(__context__,(__st_rename_at_699_247)) && __need_loop_699; + for ( ; __need_loop_699 ; __need_loop_699 = __st_iterator.next(__context__,(__st_rename_at_699_247)) ) + { + if ( !_Funccpp_genTickneedToGenStructTick14158910623600840251_447d8635a795dca(__context__,das_arg::pass((*__st_rename_at_699_247))) ) + { + continue; + } else { + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_cc90007720817164(__context__,das_arg>::pass(das_global,0x5f4171982abde6b1>(__context__) /*alias_types*/),(*__st_rename_at_699_247).cppName) ) + { + continue; + } else { + builtin_fprint(__df_rename_at_684_245,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_47, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__st_rename_at_699_247).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_48, cast::from(((char *) "auto ann_")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) " = make_smart<")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) "_GeneratedAnnotation>(lib);\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_49, cast::from(((char *) "addAnnotation(ann_")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) ");\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__hf_rename_at_684_243,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_50, cast::from(((char *) "MAKE_EXTERNAL_TYPE_FACTORY(")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) ",")), cast::from((*__st_rename_at_699_247).cppName), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_51, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__st_rename_at_699_247).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_52, cast::from(((char *) "struct ")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) "_GeneratedAnnotation : ManagedStructureAnnotation<")), cast::from((*__st_rename_at_699_247).cppName), cast::from(((char *) "> {\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( isLocalType_d1c2d3a25214483b(__context__,(*__st_rename_at_699_247).name) ) + { + builtin_fprint(__mf_rename_at_684_244,((char *) "\tvirtual bool isLocal() const override { return true; }\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "\tvirtual bool canBePlacedInContainer() const override { return true; }\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_53, cast::from(((char *) "\t")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) "_GeneratedAnnotation(ModuleLibrary & ml) : ManagedStructureAnnotation (\"")), cast::from((*__st_rename_at_699_247).name), cast::from(((char *) "\", ml) {\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "\t}\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "\tvoid init () {\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_733 = true; + // fld: cpp_gen::ClangStructField& + das_iterator> __fld_iterator((*__st_rename_at_699_247).fields); + cpp_gen::ClangStructField * __fld_rename_at_733_248; + __need_loop_733 = __fld_iterator.first(__context__,(__fld_rename_at_733_248)) && __need_loop_733; + for ( ; __need_loop_733 ; __need_loop_733 = __fld_iterator.next(__context__,(__fld_rename_at_733_248)) ) + { + if ( !_Funccpp_genTickneedToGenFieldTick2521814960739047210_9f0cf6b052b796f7(__context__,das_arg::pass((*__fld_rename_at_733_248))) ) + { + continue; + } else { + if ( (*__fld_rename_at_733_248).isBitfield ) + { + continue; + } else { + char * __substType_rename_at_740_249 = (char *)(nullptr); + _FuncbuiltinTickgetTick8447005936052527643_b7e6ac5472fb2afd(__context__,das_arg>::pass(das_global,0xc86829fad0577a95>(__context__) /*substitute_field_types*/),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_54, cast::from((*__st_rename_at_699_247).cppName), cast::from(((char *) "::")), cast::from((*__fld_rename_at_733_248).cppName))),das_make_block(__context__,320,0,&__func_info__5f59ad38d8b49003,[&](char * & __val_rename_at_741_250) -> void{ + das_copy(__substType_rename_at_740_249,__val_rename_at_741_250); + })); + if ( builtin_empty(__substType_rename_at_740_249) ) + { + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_55, cast::from(((char *) "\t\taddField::from((*__fld_rename_at_733_248).cppName), cast::from(((char *) ")>(\"")), cast::from(getBindFldName_dd60b0b9db7a10a8(__context__,(*__fld_rename_at_733_248).name)), cast::from(((char *) "\",\"")), cast::from((*__fld_rename_at_733_248).cppName), cast::from(((char *) "\");\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_56, cast::from(((char *) "\t\taddField<")), cast::from(__substType_rename_at_740_249), cast::from(((char *) ",offsetof(ManagedType,")), cast::from((*__fld_rename_at_733_248).cppName), cast::from(((char *) ")>(\"")), cast::from(getBindFldName_dd60b0b9db7a10a8(__context__,(*__fld_rename_at_733_248).name)), cast::from(((char *) "\",\"")), cast::from((*__fld_rename_at_733_248).cppName), cast::from(((char *) "\")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_57, cast::from(((char *) "\t\t\t.adjustAot(\"das_reinterpret<")), cast::from(__substType_rename_at_740_249), cast::from(((char *) ">::pass(\",\")\");\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + }; + } + __fld_iterator.close(__context__,(__fld_rename_at_733_248)); + }; + builtin_fprint(__mf_rename_at_684_244,((char *) "\t}\n};\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__mf_rename_at_684_244,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __st_iterator.close(__context__,(__st_rename_at_699_247)); + }; + { + bool __need_loop_754 = true; + // st: cpp_gen::ClangStruct& + das_iterator __st_iterator((_temp_make_local_754_15_20 = (_FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs))))); + cpp_gen::ClangStruct * __st_rename_at_754_251; + __need_loop_754 = __st_iterator.first(__context__,(__st_rename_at_754_251)) && __need_loop_754; + for ( ; __need_loop_754 ; __need_loop_754 = __st_iterator.next(__context__,(__st_rename_at_754_251)) ) + { + if ( !_Funccpp_genTickneedToGenStructTick14158910623600840251_447d8635a795dca(__context__,das_arg::pass((*__st_rename_at_754_251))) ) + { + continue; + } else { + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_cc90007720817164(__context__,das_arg>::pass(das_global,0x5f4171982abde6b1>(__context__) /*alias_types*/),(*__st_rename_at_754_251).cppName) ) + { + continue; + } else { + builtin_fprint(__df_rename_at_684_245,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_58, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,(*__st_rename_at_754_251).cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_59, cast::from(((char *) "initRecAnnotation(ann_")), cast::from((*__st_rename_at_754_251).name), cast::from(((char *) ",lib);\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __st_iterator.close(__context__,(__st_rename_at_754_251)); + }; + builtin_fprint(__hf_rename_at_684_243,((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_684_245,((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline char * methodName_c48792a5e0b32641 ( Context * __context__, char * const __name_rename_at_875_252 ) +{ + ++das_global(__context__) /*g_method_name*/; + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_60, cast::from(((char *) "_")), cast::from(__name_rename_at_875_252), cast::from(((char *) "_method_")), cast::from(das_global(__context__) /*g_method_name*/)))); +} + +inline void openSplitFile_37e312c258dd1158 ( Context * __context__ ) +{ + if ( (SimPolicy::Mod(das_global(__context__) /*g_split_count*/,das_global(__context__) /*g_split_factor*/,*__context__,nullptr)) == 0 ) + { + closeSplitFile_6c84bd2ee7a37e82(__context__); + int32_t __split_index_rename_at_887_253 = ((int32_t)(SimPolicy::Div(das_global(__context__) /*g_split_count*/,das_global(__context__) /*g_split_factor*/,*__context__,nullptr))); + char * __fname_rename_at_888_254 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_61, cast::from(das_global(__context__) /*split_prefix*/), cast::from(((char *) "_")), cast::from(__split_index_rename_at_887_253), cast::from(((char *) ".cpp")))))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_62, cast::from(((char *) "SPLIT ")), cast::from(__split_index_rename_at_887_253), cast::from(((char *) " at ")), cast::from(__fname_rename_at_888_254), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(das_global(__context__) /*g_split_file*/,builtin_fopen(__fname_rename_at_888_254,((char *) "wb"))); + char * __prefix_rename_at_891_255 = (char *)(((char * const )(builtin_string_replace(das_global(__context__) /*split_cpp_prefix*/,((char *) "$$$"),das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_63, cast::from(__split_index_rename_at_887_253))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + builtin_fprint(das_global(__context__) /*g_split_file*/,__prefix_rename_at_891_255,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + ++das_global(__context__) /*g_split_count*/; +} + +inline void closeSplitFile_6c84bd2ee7a37e82 ( Context * __context__ ) +{ + if ( das_global(__context__) /*g_split_file*/ != nullptr ) + { + builtin_fprint(das_global(__context__) /*g_split_file*/,das_global(__context__) /*split_cpp_suffix*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fclose(das_global(__context__) /*g_split_file*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(das_global(__context__) /*g_split_file*/,nullptr); + }; +} + +inline void getFunctions_81a2e34fea80727a ( Context * __context__, FILE const * const __df_rename_at_905_256, FILE const * const __df_method_rename_at_905_257 ) +{ + Sequence DAS_COMMENT((cpp_gen::ClangFunc *)) _temp_make_local_908_15_21; _temp_make_local_908_15_21; + Sequence DAS_COMMENT((cpp_gen::ClangFunc *)) _temp_make_local_911_15_22; _temp_make_local_911_15_22; + Sequence DAS_COMMENT((cpp_gen::ClangStruct *)) _temp_make_local_924_15_23; _temp_make_local_924_15_23; + builtin_fprint(__df_rename_at_905_256,((char *) "// ------------\n// functions\n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + TTable __all_fn_rename_at_907_258;das_zero(__all_fn_rename_at_907_258); + { + bool __need_loop_908 = true; + // fn: cpp_gen::ClangFunc& + das_iterator __fn_iterator((_temp_make_local_908_15_21 = (_FuncbuiltinTickvaluesTick1351216622833168869_657ebfb690c1faff(__context__,das_arg>::pass(das_global(__context__) /*ast*/.funcs))))); + cpp_gen::ClangFunc * __fn_rename_at_908_259; + __need_loop_908 = __fn_iterator.first(__context__,(__fn_rename_at_908_259)) && __need_loop_908; + for ( ; __need_loop_908 ; __need_loop_908 = __fn_iterator.next(__context__,(__fn_rename_at_908_259)) ) + { + ++__all_fn_rename_at_907_258((*__fn_rename_at_908_259).cppName,__context__); + } + __fn_iterator.close(__context__,(__fn_rename_at_908_259)); + }; + { + bool __need_loop_911 = true; + // fn: cpp_gen::ClangFunc& + das_iterator __fn_iterator((_temp_make_local_911_15_22 = (_FuncbuiltinTickvaluesTick1351216622833168869_657ebfb690c1faff(__context__,das_arg>::pass(das_global(__context__) /*ast*/.funcs))))); + cpp_gen::ClangFunc * __fn_rename_at_911_260; + __need_loop_911 = __fn_iterator.first(__context__,(__fn_rename_at_911_260)) && __need_loop_911; + for ( ; __need_loop_911 ; __need_loop_911 = __fn_iterator.next(__context__,(__fn_rename_at_911_260)) ) + { + if ( _Funccpp_genTickisBlockedFunTick2478178585869301773_3e62fb138f6dcf0(__context__,das_arg::pass((*__fn_rename_at_911_260))) ) + { + continue; + } else { + bool __castbind_rename_at_915_261 = ((bool)(__all_fn_rename_at_907_258((*__fn_rename_at_911_260).cppName,__context__) > 1)); + genFunction_e090ef39fd97669b(__context__,das_arg::pass((*__fn_rename_at_911_260)),__castbind_rename_at_915_261,__df_rename_at_905_256); + if ( das_global(__context__) /*generate_split_functions*/ ) + { + openSplitFile_37e312c258dd1158(__context__); + genFunction_e090ef39fd97669b(__context__,das_arg::pass((*__fn_rename_at_911_260)),__castbind_rename_at_915_261,das_global(__context__) /*g_split_file*/); + }; + }; + } + __fn_iterator.close(__context__,(__fn_rename_at_911_260)); + }; + builtin_fprint(__df_method_rename_at_905_257,((char *) "// ------------\n// methods \n// ------------\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_924 = true; + // st: cpp_gen::ClangStruct& + das_iterator __st_iterator((_temp_make_local_924_15_23 = (_FuncbuiltinTickvaluesTick1351216622833168869_5a10af4ff93c7b39(__context__,das_arg>::pass(das_global(__context__) /*ast*/.structs))))); + cpp_gen::ClangStruct * __st_rename_at_924_262; + __need_loop_924 = __st_iterator.first(__context__,(__st_rename_at_924_262)) && __need_loop_924; + for ( ; __need_loop_924 ; __need_loop_924 = __st_iterator.next(__context__,(__st_rename_at_924_262)) ) + { + TTable __all_met_rename_at_925_263;das_zero(__all_met_rename_at_925_263); + { + bool __need_loop_926 = true; + // fn: cpp_gen::ClangFunc& + das_iterator> __fn_iterator((*__st_rename_at_924_262).methods); + cpp_gen::ClangFunc * __fn_rename_at_926_264; + __need_loop_926 = __fn_iterator.first(__context__,(__fn_rename_at_926_264)) && __need_loop_926; + for ( ; __need_loop_926 ; __need_loop_926 = __fn_iterator.next(__context__,(__fn_rename_at_926_264)) ) + { + ++__all_met_rename_at_925_263((*__fn_rename_at_926_264).name,__context__); + } + __fn_iterator.close(__context__,(__fn_rename_at_926_264)); + }; + { + bool __need_loop_929 = true; + // fn: cpp_gen::ClangFunc& + das_iterator> __fn_iterator((*__st_rename_at_924_262).methods); + cpp_gen::ClangFunc * __fn_rename_at_929_265; + __need_loop_929 = __fn_iterator.first(__context__,(__fn_rename_at_929_265)) && __need_loop_929; + for ( ; __need_loop_929 ; __need_loop_929 = __fn_iterator.next(__context__,(__fn_rename_at_929_265)) ) + { + if ( _Funccpp_genTickisBlockedFunTick2478178585869301773_3e62fb138f6dcf0(__context__,das_arg::pass((*__fn_rename_at_929_265))) ) + { + continue; + } else { + bool __castbind_rename_at_933_266 = ((bool)(__all_met_rename_at_925_263((*__fn_rename_at_929_265).name,__context__) > 1)); + genFunction_e090ef39fd97669b(__context__,das_arg::pass((*__fn_rename_at_929_265)),__castbind_rename_at_933_266,__df_method_rename_at_905_257); + if ( das_global(__context__) /*generate_split_functions*/ ) + { + openSplitFile_37e312c258dd1158(__context__); + genFunction_e090ef39fd97669b(__context__,das_arg::pass((*__fn_rename_at_929_265)),__castbind_rename_at_933_266,das_global(__context__) /*g_split_file*/); + }; + }; + } + __fn_iterator.close(__context__,(__fn_rename_at_929_265)); + }; + } + __st_iterator.close(__context__,(__st_rename_at_924_262)); + }; +} + +inline TArray parseQualArgs_90fe494c2559bd6e ( Context * __context__, char * const __qname_rename_at_947_267, char * & __rtype_rename_at_947_268 ) +{ + if ( das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_match S Cs Ci*/ 0x297b408d218ed2d)),das_arg::pass(das_global(__context__) /*reg_args*/),__qname_rename_at_947_267,0) != -1 ) + { + TArray _temp_make_local_951_19_24; _temp_make_local_951_19_24; + char * __qargs_rename_at_949_269 = ((char *)(char *)(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_group CS Ci Cs*/ 0x56501aba1922680a)),das_arg::pass(das_global(__context__) /*reg_args*/),2,__qname_rename_at_947_267))); + das_copy(__rtype_rename_at_947_268,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_group CS Ci Cs*/ 0x56501aba1922680a)),das_arg::pass(das_global(__context__) /*reg_args*/),1,__qname_rename_at_947_267)); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_c6a59d9c97536b16(__context__,das_arg>::pass((_temp_make_local_951_19_24 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@strings_boost::split CIs CIs*/ 0x427078f3f7fe6bb)),__qargs_rename_at_949_269,((char *) ", "))))))); + } else { + TArray _temp_make_local_953_20_25; _temp_make_local_953_20_25; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_c6a59d9c97536b16(__context__,das_arg>::pass((([&]() -> TArray& { + das_zero(_temp_make_local_953_20_25); + return _temp_make_local_953_20_25; + })())))); + }; +} + +inline char * getDefinePrefix_c23676a4a0459871 ( Context * __context__, char * const __xname_rename_at_956_270 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_957_19_26; _temp_make_local_957_19_26; + Sequence DAS_COMMENT((char * *)) _temp_make_local_957_46_27; _temp_make_local_957_46_27; + { + bool __need_loop_957 = true; + // nn: string + das_iterator __nn_iterator((_temp_make_local_957_19_26 = (_FuncbuiltinTickkeysTick2205854368403803976_8d1b6c16ae01d774(__context__,das_arg>::pass(das_global,0xa8937f5fc0357310>(__context__) /*namespace_to_prefix*/))))); + char * __nn_rename_at_957_273; + __need_loop_957 = __nn_iterator.first(__context__,(__nn_rename_at_957_273)) && __need_loop_957; + // pn: string& + das_iterator __pn_iterator((_temp_make_local_957_46_27 = (_FuncbuiltinTickvaluesTick1351216622833168869_91122e327bd7a021(__context__,das_arg>::pass(das_global,0xa8937f5fc0357310>(__context__) /*namespace_to_prefix*/))))); + char * * __pn_rename_at_957_274; + __need_loop_957 = __pn_iterator.first(__context__,(__pn_rename_at_957_274)) && __need_loop_957; + for ( ; __need_loop_957 ; __need_loop_957 = __nn_iterator.next(__context__,(__nn_rename_at_957_273)) && __pn_iterator.next(__context__,(__pn_rename_at_957_274)) ) + { + if ( builtin_string_startswith(__xname_rename_at_956_270,__nn_rename_at_957_273,__context__) ) + { + return das_auto_cast::cast((*__pn_rename_at_957_274)); + }; + } + __nn_iterator.close(__context__,(__nn_rename_at_957_273)); + __pn_iterator.close(__context__,(__pn_rename_at_957_274)); + }; + return das_auto_cast::cast(((char *) "GLOBAL_NAMESPACE")); +} + +inline void genFunction_e090ef39fd97669b ( Context * __context__, cpp_gen::ClangFunc const & __fn_rename_at_967_275, bool __castbind_rename_at_967_276, FILE const * const __df_rename_at_967_277 ) { das_stack_prologue __prologue(__context__,528,"genFunction " DAS_FILE_LINE); +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1018_31_28; _temp_make_local_1018_31_28; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1048_32_29; _temp_make_local_1048_32_29; + char * __bind_enchantation_rename_at_968_278 = (char *)(nullptr); + char * __cpp_enchantation_rename_at_969_279 = (char *)(nullptr); + char * __using_mname_rename_at_970_280 = (char *)(nullptr); + char * __using_mname_expr_rename_at_971_281 = (char *)(nullptr); + if ( das_global(__context__) /*gen_fn_callback*/ != nullptr ) + { + das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*gen_fn_callback*/,__fn_rename_at_967_275); + }; + if ( __fn_rename_at_967_275.isMethod ) + { + if ( __castbind_rename_at_967_276 ) + { + char * __fType_rename_at_977_282 = ((char *)(char *)(_Funccpp_genTickqType2FnTypeClassTick18208979152004666060_56900c74c6cfc82f(__context__,__fn_rename_at_967_275.ftype,__fn_rename_at_967_275.ofClass))); + das_copy(__using_mname_rename_at_970_280,methodName_c48792a5e0b32641(__context__,__fn_rename_at_967_275.name)); + das_copy(__using_mname_expr_rename_at_971_281,das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_64, cast::from(((char *) "das::das_call_member<")), cast::from(__fType_rename_at_977_282), cast::from(((char *) ",&")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) ">"))))); + das_copy(__bind_enchantation_rename_at_968_278,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_65, cast::from(((char *) "DAS_CALL_METHOD(")), cast::from(__using_mname_rename_at_970_280), cast::from(((char *) ")"))))); + das_copy(__cpp_enchantation_rename_at_969_279,das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_66, cast::from(((char *) "\"das_call_member<")), cast::from(__fType_rename_at_977_282), cast::from(((char *) ",&")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) ">::invoke\""))))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_67, cast::from(((char *) "warning: ")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) " using clang-ast binding of ")), cast::from(__fType_rename_at_977_282), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_copy(__using_mname_rename_at_970_280,methodName_c48792a5e0b32641(__context__,__fn_rename_at_967_275.name)); + das_copy(__bind_enchantation_rename_at_968_278,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_68, cast::from(((char *) "DAS_CALL_METHOD(")), cast::from(__using_mname_rename_at_970_280), cast::from(((char *) ")"))))); + das_copy(__cpp_enchantation_rename_at_969_279,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_69, cast::from(((char *) "DAS_CALL_MEMBER_CPP(")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) ")"))))); + }; + } else { + if ( __castbind_rename_at_967_276 ) + { + char * __fType_rename_at_990_283 = ((char *)(char *)(_Funccpp_genTickqType2FnTypeTick1482691952773259010_c689c5aab4817deb(__context__,__fn_rename_at_967_275.ftype))); + das_copy(__bind_enchantation_rename_at_968_278,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_70, cast::from(__fType_rename_at_990_283), cast::from(((char *) ",")), cast::from(__fn_rename_at_967_275.cppName)))); + das_copy(__cpp_enchantation_rename_at_969_279,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_71, cast::from(((char *) "\"")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) "\""))))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_72, cast::from(((char *) "warning: ")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) " using clang-ast binding of ")), cast::from(__fType_rename_at_990_283), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_copy(__bind_enchantation_rename_at_968_278,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_73, cast::from(((char *) "DAS_BIND_FUN(")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) ")"))))); + das_copy(__cpp_enchantation_rename_at_969_279,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_74, cast::from(((char *) "\"")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) "\""))))); + }; + }; + char * __extra_enchantation_rename_at_999_284 = (char *)(nullptr); + if ( _Funccpp_genTickisRefFunTick11632776912375340809_5bcc2fa53aaf9c93(__context__,__fn_rename_at_967_275) ) + { + das_copy(__extra_enchantation_rename_at_999_284,((char *) ", SimNode_ExtFuncCallRef")); + } else if ( _Funccpp_genTickisCmresFunTick16266856454814809519_22b477411b461440(__context__,__fn_rename_at_967_275) ) + { + das_copy(__extra_enchantation_rename_at_999_284,((char *) ", SimNode_ExtFuncCallAndCopyOrMove")); + }; + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_75, cast::from(((char *) "#ifdef ")), cast::from(getDefinePrefix_c23676a4a0459871(__context__,__fn_rename_at_967_275.cppName)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( !builtin_empty(__using_mname_rename_at_970_280) ) + { + if ( !builtin_empty(__using_mname_expr_rename_at_971_281) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_76, cast::from(((char *) "using ")), cast::from(__using_mname_rename_at_970_280), cast::from(((char *) " = ")), cast::from(__using_mname_expr_rename_at_971_281), cast::from(((char *) ";\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_77, cast::from(((char *) "using ")), cast::from(__using_mname_rename_at_970_280), cast::from(((char *) " = DAS_CALL_MEMBER(")), cast::from(__fn_rename_at_967_275.cppName), cast::from(((char *) ");\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<8>(__tinfo_78, cast::from(((char *) "addExtern<")), cast::from(__bind_enchantation_rename_at_968_278), cast::from(__extra_enchantation_rename_at_999_284), cast::from(((char *) ">(*this, lib, \"")), cast::from(__fn_rename_at_967_275.name), cast::from(((char *) "\",SideEffects::worstDefault, ")), cast::from(__cpp_enchantation_rename_at_969_279), cast::from(((char *) ")\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_967_277,((char *) "\t->args({"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __fn_rename_at_967_275.isMethod ) + { + builtin_fprint(__df_rename_at_967_277,((char *) "\"self\","),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + { + bool __need_loop_1018 = true; + // arg: cpp_gen::ClangFuncArg const& + das_iterator const > __arg_iterator(__fn_rename_at_967_275.args); + cpp_gen::ClangFuncArg const * __arg_rename_at_1018_287; + __need_loop_1018 = __arg_iterator.first(__context__,(__arg_rename_at_1018_287)) && __need_loop_1018; + // argi: int + das_iterator_count DAS_COMMENT((_temp_make_local_1018_31_28 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __argi_iterator(0,1); + int32_t __argi_rename_at_1018_288; + __need_loop_1018 = __argi_iterator.first(__context__,(__argi_rename_at_1018_288)) && __need_loop_1018; + for ( ; __need_loop_1018 ; __need_loop_1018 = __arg_iterator.next(__context__,(__arg_rename_at_1018_287)) && __argi_iterator.next(__context__,(__argi_rename_at_1018_288)) ) + { + if ( __argi_rename_at_1018_288 != 0 ) + { + builtin_fprint(__df_rename_at_967_277,((char *) ","),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( builtin_empty((*__arg_rename_at_1018_287).name) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_79, cast::from(((char *) "\"arg")), cast::from((__fn_rename_at_967_275.isMethod ? das_auto_cast::cast((__argi_rename_at_1018_288 + 1)) : das_auto_cast::cast(__argi_rename_at_1018_288))), cast::from(((char *) "\"")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_80, cast::from(((char *) "\"")), cast::from((*__arg_rename_at_1018_287).name), cast::from(((char *) "\"")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __arg_iterator.close(__context__,(__arg_rename_at_1018_287)); + __argi_iterator.close(__context__,(__argi_rename_at_1018_288)); + }; + if ( !builtin_empty(das_global(__context__) /*extra_args*/) ) + { + if ( builtin_array_size(__fn_rename_at_967_275.args) > 0 ) + { + builtin_fprint(__df_rename_at_967_277,((char *) ","),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fprint(__df_rename_at_967_277,das_global(__context__) /*extra_args*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_fprint(__df_rename_at_967_277,((char *) "})\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + char * __rtype_rename_at_1035_289 = 0; + TArray __qargs_rename_at_1036_290; das_zero(__qargs_rename_at_1036_290); das_move(__qargs_rename_at_1036_290, parseQualArgs_90fe494c2559bd6e(__context__,__fn_rename_at_967_275.ftype,__rtype_rename_at_1035_289)); + bool __revArgs_rename_at_1037_291 = true; + if ( builtin_array_size(das_arg>::pass(__qargs_rename_at_1036_290)) != builtin_array_size(__fn_rename_at_967_275.args) ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_81, cast::from(((char *) "warning: args did not parse '")), cast::from(__fn_rename_at_967_275.ftype), cast::from(((char *) "' to ")), cast &>::from(__qargs_rename_at_1036_290), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTickfinalizeTick13836114024949725080_a82d8854d56a7d30(__context__,das_arg>::pass(__qargs_rename_at_1036_290)); + das_copy(__revArgs_rename_at_1037_291,false); + }; + if ( __revArgs_rename_at_1037_291 ) + { + _FuncbuiltinTickgetTick8447005936052527643_b7e6ac5472fb2afd(__context__,das_arg>::pass(das_global,0x69fa647f2b48b85a>(__context__) /*rev_enums*/),__rtype_rename_at_1035_289,das_make_block(__context__,336,0,&__func_info__2fb829d28965e333,[&](char * & __rt_rename_at_1044_292) -> void{ + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_82, cast::from(((char *) "\t\t->res_type(makeType<")), cast::from(__rt_rename_at_1044_292), cast::from(((char *) ">(lib))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + })); + }; + { + bool __need_loop_1048 = true; + // arg: cpp_gen::ClangFuncArg const& + das_iterator const > __arg_iterator(__fn_rename_at_967_275.args); + cpp_gen::ClangFuncArg const * __arg_rename_at_1048_295; + __need_loop_1048 = __arg_iterator.first(__context__,(__arg_rename_at_1048_295)) && __need_loop_1048; + // _argi: int + das_iterator_count DAS_COMMENT((_temp_make_local_1048_32_29 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) ___argi_iterator(0,1); + int32_t ___argi_rename_at_1048_296; + __need_loop_1048 = ___argi_iterator.first(__context__,(___argi_rename_at_1048_296)) && __need_loop_1048; + for ( ; __need_loop_1048 ; __need_loop_1048 = __arg_iterator.next(__context__,(__arg_rename_at_1048_295)) && ___argi_iterator.next(__context__,(___argi_rename_at_1048_296)) ) + { + int32_t __argi_rename_at_1049_297 = ((int32_t)(__fn_rename_at_967_275.isMethod ? das_auto_cast::cast((___argi_rename_at_1048_296 + 1)) : das_auto_cast::cast(___argi_rename_at_1048_296))); + char * __thisArgEnum_rename_at_1050_298 = (char *)(nullptr); + if ( __revArgs_rename_at_1037_291 ) + { + _FuncbuiltinTickgetTick8447005936052527643_b7e6ac5472fb2afd(__context__,das_arg>::pass(das_global,0x69fa647f2b48b85a>(__context__) /*rev_enums*/),__qargs_rename_at_1036_290(___argi_rename_at_1048_296,__context__),das_make_block(__context__,512,0,&__func_info__486af025dcb791d2,[&](char * & __en_rename_at_1052_299) -> void{ + das_copy(__thisArgEnum_rename_at_1050_298,__en_rename_at_1052_299); + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_83, cast::from(((char *) "\t\t->arg_type(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",makeType<")), cast::from(__thisArgEnum_rename_at_1050_298), cast::from(((char *) ">(lib))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + })); + }; + if ( !builtin_empty((*__arg_rename_at_1048_295).value) ) + { + if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).value),cast::from(((char *) "nullptr")),*__context__,nullptr) ) + { + if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).atype),cast::from(((char *) "const char *")),*__context__,nullptr) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_84, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(\"\"))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_85, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart())\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } else if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).vtype),cast::from(((char *) "int")),*__context__,nullptr) ) + { + if ( builtin_empty(__thisArgEnum_rename_at_1050_298) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_86, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) "))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_87, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) ",makeType<")), cast::from(__thisArgEnum_rename_at_1050_298), cast::from(((char *) ">(lib)))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } else if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).vtype),cast::from(((char *) "float")),*__context__,nullptr) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_88, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) "))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).vtype),cast::from(((char *) "bool")),*__context__,nullptr) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_89, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) "))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( SimPolicy::Equ(cast::from((*__arg_rename_at_1048_295).vtype),cast::from(((char *) "const char *")),*__context__,nullptr) ) + { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_90, cast::from(((char *) "\t\t->arg_init(")), cast::from(__argi_rename_at_1049_297), cast::from(((char *) ",make_smart(")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) "))\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__df_rename_at_967_277,das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_91, cast::from(((char *) "\t\t// ")), cast::from((*__arg_rename_at_1048_295).name), cast::from(((char *) " : ")), cast::from((*__arg_rename_at_1048_295).atype), cast::from(((char *) " = ")), cast::from((*__arg_rename_at_1048_295).value), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_92, cast::from(((char *) "warning: unsupported init ")), cast::from((*__arg_rename_at_1048_295).atype), cast::from(((char *) " of ")), cast::from((*__arg_rename_at_1048_295).vtype), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __arg_iterator.close(__context__,(__arg_rename_at_1048_295)); + ___argi_iterator.close(__context__,(___argi_rename_at_1048_296)); + }; + builtin_fprint(__df_rename_at_967_277,((char *) ";\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_fprint(__df_rename_at_967_277,((char *) "#endif\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline void genBindings_dd09226c10f92a3b ( Context * __context__, FILE const * const __hf_rename_at_1086_300, FILE const * const __df_rename_at_1086_301, FILE const * const __mf_enum_rename_at_1086_302, FILE const * const __df_enum_rename_at_1086_303, FILE const * const __mf_ann_rename_at_1086_304, FILE const * const __df_ann_rename_at_1086_305, FILE const * const __df_method_rename_at_1086_306 ) +{ + genEnums_56c1dd1bef5f143a(__context__,__hf_rename_at_1086_300,__mf_enum_rename_at_1086_302,__df_enum_rename_at_1086_303); + genStructs_4002bb7218f9f20a(__context__,__hf_rename_at_1086_300,__mf_ann_rename_at_1086_304,__df_ann_rename_at_1086_305); + getFunctions_81a2e34fea80727a(__context__,__df_rename_at_1086_301,__df_method_rename_at_1086_306); + closeSplitFile_6c84bd2ee7a37e82(__context__); +} + +inline void bindHeaders_bfcd22694b80f50d ( Context * __context__, char * const __fname_rename_at_1093_307, char * const __outprefix_rename_at_1093_308 ) { das_stack_prologue __prologue(__context__,768,"bindHeaders " DAS_FILE_LINE); +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_1098_21_30; _temp_make_local_1098_21_30; + Sequence DAS_COMMENT((cpp_gen::ExEnum *)) _temp_make_local_1098_37_31; _temp_make_local_1098_37_31; + _FuncbuiltinTickfinalizeTick5454204887383796109_9ed6f3c169296753(__context__,das_arg>::pass(das_global,0xd633af84de8bdc21>(__context__) /*blocked_functions_table*/)); + { + bool __need_loop_1095 = true; + // fn: string& + das_iterator> __fn_iterator(das_global,0xfecc248913d2b09d>(__context__) /*blocked_functions*/); + char * * __fn_rename_at_1095_309; + __need_loop_1095 = __fn_iterator.first(__context__,(__fn_rename_at_1095_309)) && __need_loop_1095; + for ( ; __need_loop_1095 ; __need_loop_1095 = __fn_iterator.next(__context__,(__fn_rename_at_1095_309)) ) + { + das_copy(das_global,0xd633af84de8bdc21>(__context__) /*blocked_functions_table*/((*__fn_rename_at_1095_309),__context__),true); + } + __fn_iterator.close(__context__,(__fn_rename_at_1095_309)); + }; + { + bool __need_loop_1098 = true; + // enk: string + das_iterator __enk_iterator((_temp_make_local_1098_21_30 = (_FuncbuiltinTickkeysTick2205854368403803976_a8427cd099fe4d10(__context__,das_arg>::pass(das_global,0x3b1deb0a06e30b10>(__context__) /*ex_enums*/))))); + char * __enk_rename_at_1098_312; + __need_loop_1098 = __enk_iterator.first(__context__,(__enk_rename_at_1098_312)) && __need_loop_1098; + // env: cpp_gen::ExEnum& + das_iterator __env_iterator((_temp_make_local_1098_37_31 = (_FuncbuiltinTickvaluesTick1351216622833168869_ab971b760bfe2cf4(__context__,das_arg>::pass(das_global,0x3b1deb0a06e30b10>(__context__) /*ex_enums*/))))); + cpp_gen::ExEnum * __env_rename_at_1098_313; + __need_loop_1098 = __env_iterator.first(__context__,(__env_rename_at_1098_313)) && __need_loop_1098; + for ( ; __need_loop_1098 ; __need_loop_1098 = __enk_iterator.next(__context__,(__enk_rename_at_1098_312)) && __env_iterator.next(__context__,(__env_rename_at_1098_313)) ) + { + das_copy(das_global,0x69fa647f2b48b85a>(__context__) /*rev_enums*/((*__env_rename_at_1098_313).name,__context__),__enk_rename_at_1098_312); + } + __enk_iterator.close(__context__,(__enk_rename_at_1098_312)); + __env_iterator.close(__context__,(__env_rename_at_1098_313)); + }; + { + bool __need_loop_1101 = true; + // kwd: string& + das_iterator> __kwd_iterator(das_global,0xc6488469a096d2fc>(__context__) /*all_keywords*/); + char * * __kwd_rename_at_1101_314; + __need_loop_1101 = __kwd_iterator.first(__context__,(__kwd_rename_at_1101_314)) && __need_loop_1101; + for ( ; __need_loop_1101 ; __need_loop_1101 = __kwd_iterator.next(__context__,(__kwd_rename_at_1101_314)) ) + { + das_copy(das_global,0xff4ca70677f05db6>(__context__) /*ex_keywords*/((*__kwd_rename_at_1101_314),__context__),true); + } + __kwd_iterator.close(__context__,(__kwd_rename_at_1101_314)); + }; + { + bool __need_loop_1104 = true; + // be: string& + das_iterator> __be_iterator(das_global,0x8cd67f1342cfa70e>(__context__) /*blocked_enumerations*/); + char * * __be_rename_at_1104_315; + __need_loop_1104 = __be_iterator.first(__context__,(__be_rename_at_1104_315)) && __need_loop_1104; + for ( ; __need_loop_1104 ; __need_loop_1104 = __be_iterator.next(__context__,(__be_rename_at_1104_315)) ) + { + das_copy(das_global,0x1167f377740b3cc>(__context__) /*blocked_enumerations_table*/((*__be_rename_at_1104_315),__context__),true); + } + __be_iterator.close(__context__,(__be_rename_at_1104_315)); + }; + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,__fname_rename_at_1093_307,((char *) "rb"),das_make_block(__context__,192,0,&__func_info__ddb31f01d5771c19,[&](FILE const * const __f_rename_at_1107_316) -> void{ + if ( __f_rename_at_1107_316 == nullptr ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_93, cast::from(((char *) "can't open ")), cast::from(__fname_rename_at_1093_307))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + _FuncfioTickfreadTick9799048084303762322_34bc0146d86bda59(__context__,__f_rename_at_1107_316,das_make_block(__context__,256,0,&__func_info__b989707283fd0f9e,[&](char * const __data_rename_at_1111_317) -> void{ + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_94, cast::from(((char *) "\n")), cast::from(__fname_rename_at_1093_307), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + char * __error_rename_at_1113_318 = (char *)(nullptr); + json::JsonValue * __json_rename_at_1114_319 = das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::read_json CIs &s*/ 0x16c53b6851f56f38)),__data_rename_at_1111_317,__error_rename_at_1113_318); + if ( __json_rename_at_1114_319 == nullptr ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_95, cast::from(((char *) "failed to parse, ")), cast::from(__error_rename_at_1113_318), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + DAS_ASSERT((das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__json_rename_at_1114_319->value))); + TTable * __root_rename_at_1119_320 = &(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__json_rename_at_1114_319->value,__context__)); + DAS_VERIFY((_Funccpp_genTickis_strTick14919838023837841642_90a8d7a897240aab(__context__,(*__root_rename_at_1119_320)(((char *) "kind"),__context__),((char *) "TranslationUnitDecl")))); + _Funccpp_genTickonInnerTick15341579017765610681_83d1ee6b206ab926(__context__,das_arg>::pass((*__root_rename_at_1119_320))); + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_96, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".h")))),((char *) "wb"),das_make_block(__context__,368,0,&__func_info__94a6c10524a0a34c,[&](FILE const * const __hf_rename_at_1123_321) -> void{ + builtin_fwrite(__hf_rename_at_1123_321,((char *) "#pragma once\n\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_97, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".inc")))),((char *) "wb"),das_make_block(__context__,432,0,&__func_info__4b0de253e8ab06c8,[&](FILE const * const __df_rename_at_1125_322) -> void{ + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_98, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".enum.cpp_inc")))),((char *) "wb"),das_make_block(__context__,496,0,&__func_info__8951eb20e251273c,[&](FILE const * const __mf_enum_rename_at_1126_323) -> void{ + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_99, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".enum.inc")))),((char *) "wb"),das_make_block(__context__,560,0,&__func_info__1dd7e9953a1c7073,[&](FILE const * const __df_enum_rename_at_1127_324) -> void{ + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_100, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".ann.cpp_inc")))),((char *) "wb"),das_make_block(__context__,624,0,&__func_info__252177d3d36ea5ea,[&](FILE const * const __mf_ann_rename_at_1128_325) -> void{ + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_101, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".ann.inc")))),((char *) "wb"),das_make_block(__context__,688,0,&__func_info__7853938a1408c8d1,[&](FILE const * const __df_ann_rename_at_1129_326) -> void{ + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_102, cast::from(__outprefix_rename_at_1093_308), cast::from(((char *) ".method.inc")))),((char *) "wb"),das_make_block(__context__,752,0,&__func_info__3fa023a6055a72f3,[&](FILE const * const __df_method_rename_at_1130_327) -> void{ + genBindings_dd09226c10f92a3b(__context__,__hf_rename_at_1123_321,__df_rename_at_1125_322,__mf_enum_rename_at_1126_323,__df_enum_rename_at_1127_324,__mf_ann_rename_at_1128_325,__df_ann_rename_at_1129_326,__df_method_rename_at_1130_327); + })); + })); + })); + })); + })); + })); + })); + }; + })); + }; + })); +}} + +inline void genDefineConstants_8d07da93e6d60548 ( Context * __context__, char * const __fname_rename_at_1146_328, char * const __prefix_rename_at_1146_329 ) +{ + TArray __fnames_rename_at_1147_330; memset((void*)&__fnames_rename_at_1147_330,0,sizeof(__fnames_rename_at_1147_330)); + TDim _temp_make_local_1147_19_32; _temp_make_local_1147_19_32; + /* finally */ auto __finally_1146= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_a82d8854d56a7d30(__context__,das_arg>::pass(__fnames_rename_at_1147_330)); + /* end finally */ }); + __fnames_rename_at_1147_330; das_zero(__fnames_rename_at_1147_330); das_move(__fnames_rename_at_1147_330, _FuncbuiltinTickto_array_moveTick3185538323411982277_bf24739ab5d471d7(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_1147_19_32(0,__context__) = __fname_rename_at_1146_328; + return _temp_make_local_1147_19_32; + })())))); + genDefineConstants_45e756d45e8cbfd7(__context__,das_arg>::pass(__fnames_rename_at_1147_330),__prefix_rename_at_1146_329); +} + +inline char * getGenConstType_77fc3b149d38721 ( Context * __context__, char * const __name_rename_at_1152_331, char * const __default_name_rename_at_1152_332 ) +{ + return das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(das_global,0x713f35e9b29fd64e>(__context__) /*const_type_table*/),__name_rename_at_1152_331,__context__),__default_name_rename_at_1152_332)); +} + +inline void searchAndGenConst_1066c19610a314d9 ( Context * __context__, regex::Regex & __regex_def_rename_at_1156_333, char * const __defTName_rename_at_1156_334, char * const __suffix_rename_at_1156_335, TTable & __ofs_rename_at_1156_336, char * const __data_rename_at_1156_337, TTable & __dup_rename_at_1156_338, FILE const * const __hf_rename_at_1156_339 ) { das_stack_prologue __prologue(__context__,144,"searchAndGenConst " DAS_FILE_LINE); +{ + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_foreach S Cs CN01$*/ 0x2eebc51fb5fe7e28)),das_arg::pass(__regex_def_rename_at_1156_333),__data_rename_at_1156_337,das_make_block(__context__,80,0,&__func_info__3d0cb235470c67cc,[&](range __r_rename_at_1157_340) -> bool{ + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_5c2ebcff7b2ada5f(__context__,das_arg>::pass(__ofs_rename_at_1156_336),v_extract_xi(v_cast_vec4i(__r_rename_at_1157_340)) /*x*/) ) + { + char * __DEF_rename_at_1159_341 = ((char *)(char *)(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_group CS Ci Cs*/ 0x56501aba1922680a)),das_arg::pass(__regex_def_rename_at_1156_333),1,__data_rename_at_1156_337))); + char * __VAL_rename_at_1160_342 = ((char *)(char *)(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_group CS Ci Cs*/ 0x56501aba1922680a)),das_arg::pass(__regex_def_rename_at_1156_333),2,__data_rename_at_1156_337))); + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_c185f54d0829e5c9(__context__,das_arg>::pass(das_global,0xc079186d7d42988b>(__context__) /*blocked_defines_table*/),__DEF_rename_at_1159_341) ) + { + if ( (das_global(__context__) /*is_const_blocked*/ == nullptr) || !(das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*is_const_blocked*/,__DEF_rename_at_1159_341)) ) + { + char * __ctt_rename_at_1163_343 = ((char *)(char *)(getGenConstType_77fc3b149d38721(__context__,__DEF_rename_at_1159_341,__defTName_rename_at_1156_334))); + if ( !__dup_rename_at_1156_338(__DEF_rename_at_1159_341,__context__) ) + { + builtin_fprint(__hf_rename_at_1156_339,das_string_builder_temp(__context__,SimNode_AotInterop<10>(__tinfo_103, cast::from(((char *) "addConstant<")), cast::from(__ctt_rename_at_1163_343), cast::from(((char *) ">(*this,\"")), cast::from(__DEF_rename_at_1159_341), cast::from(((char *) "\",")), cast::from(__ctt_rename_at_1163_343), cast::from(((char *) "(")), cast::from(__VAL_rename_at_1160_342), cast::from(__suffix_rename_at_1156_335), cast::from(((char *) "));\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(__dup_rename_at_1156_338(__DEF_rename_at_1159_341,__context__),true); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_104, cast::from(((char *) "const: duplicate ")), cast::from(__DEF_rename_at_1159_341), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + }; + }; + return das_auto_cast::cast(true); + })); +}} + +inline void genDefineConstants_45e756d45e8cbfd7 ( Context * __context__, TArray const & __fnames_rename_at_1177_344, char * const __prefix_rename_at_1177_345 ) { das_stack_prologue __prologue(__context__,3728,"genDefineConstants " DAS_FILE_LINE); +{ + regex::Regex _temp_make_local_1182_23_33; _temp_make_local_1182_23_33; + TDim,3> _temp_make_local_1182_23_34; _temp_make_local_1182_23_34; + regex::Regex _temp_make_local_1183_23_35; _temp_make_local_1183_23_35; + TDim,3> _temp_make_local_1183_23_36; _temp_make_local_1183_23_36; + regex::Regex _temp_make_local_1184_25_37; _temp_make_local_1184_25_37; + TDim,3> _temp_make_local_1184_25_38; _temp_make_local_1184_25_38; + regex::Regex _temp_make_local_1185_26_39; _temp_make_local_1185_26_39; + TDim,3> _temp_make_local_1185_26_40; _temp_make_local_1185_26_40; + regex::Regex _temp_make_local_1186_26_41; _temp_make_local_1186_26_41; + TDim,3> _temp_make_local_1186_26_42; _temp_make_local_1186_26_42; + regex::Regex _temp_make_local_1187_26_43; _temp_make_local_1187_26_43; + TDim,3> _temp_make_local_1187_26_44; _temp_make_local_1187_26_44; + _FuncbuiltinTickfinalizeTick5454204887383796109_9ed6f3c169296753(__context__,das_arg>::pass(das_global,0xc079186d7d42988b>(__context__) /*blocked_defines_table*/)); + { + bool __need_loop_1179 = true; + // bd: string& + das_iterator> __bd_iterator(das_global,0x63b059e161d0e5e3>(__context__) /*blocked_defines*/); + char * * __bd_rename_at_1179_346; + __need_loop_1179 = __bd_iterator.first(__context__,(__bd_rename_at_1179_346)) && __need_loop_1179; + for ( ; __need_loop_1179 ; __need_loop_1179 = __bd_iterator.next(__context__,(__bd_rename_at_1179_346)) ) + { + das_copy(das_global,0xc079186d7d42988b>(__context__) /*blocked_defines_table*/((*__bd_rename_at_1179_346),__context__),true); + } + __bd_iterator.close(__context__,(__bd_rename_at_1179_346)); + }; + regex::Regex __reg_def_hex_rename_at_1182_347; das_zero(__reg_def_hex_rename_at_1182_347); das_move(__reg_def_hex_rename_at_1182_347, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1182_23_33); + das_copy((_temp_make_local_1182_23_33.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1182.id),(0)); + das_copy((__mks_1182.at),(range(0,34))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1182.id),(1)); + das_copy((__mks_1182.at),(range(0,18))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1182.id),(2)); + das_copy((__mks_1182.at),(range(0,15))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1182.id),(3)); + das_copy((__mks_1182.at),(range(0,10))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1182.id),(4)); + das_copy((__mks_1182.at),(range(0,7))); + das_copy((__mks_1182.text),(((char *) "#define"))); + das_copy((__mks_1182.textLen),(7)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1182.id),(5)); + das_copy((__mks_1182.at),(range(7,10))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1182.id),(6)); + das_copy((__mks_1182.at),(range(7,9))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x200u; + __mka_1182(1,__context__) = 0x1u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x200u; + __mka_1182(1,__context__) = 0x1u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1182.id),(7)); + das_copy((__mks_1182.at),(range(10,15))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1182.id),(8)); + das_copy((__mks_1182.at),(range(11,14))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1182.id),(9)); + das_copy((__mks_1182.at),(range(11,13))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x3ff0000u; + __mka_1182(2,__context__) = 0x87fffffeu; + __mka_1182(3,__context__) = 0x7fffffeu; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x3ff0000u; + __mka_1182(2,__context__) = 0x87fffffeu; + __mka_1182(3,__context__) = 0x7fffffeu; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(1)); + return __mks_1182; + })())))); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1182.id),(10)); + das_copy((__mks_1182.at),(range(15,18))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1182.id),(11)); + das_copy((__mks_1182.at),(range(15,17))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x200u; + __mka_1182(1,__context__) = 0x1u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x200u; + __mka_1182(1,__context__) = 0x1u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1182.id),(12)); + das_copy((__mks_1182.at),(range(18,34))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1182.id),(13)); + das_copy((__mks_1182.at),(range(19,33))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1182.id),(14)); + das_copy((__mks_1182.at),(range(19,21))); + das_copy((__mks_1182.text),(((char *) "0x"))); + das_copy((__mks_1182.textLen),(2)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1182.id),(15)); + das_copy((__mks_1182.at),(range(21,33))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1182; + das_zero(__mks_1182); + das_copy((__mks_1182.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1182.id),(16)); + das_copy((__mks_1182.at),(range(21,32))); + das_copy((__mks_1182.text),(nullptr)); + das_copy((__mks_1182.textLen),(0)); + das_move((__mks_1182.all),((([&]() -> TArray { + TArray __mks_1182; + das_zero(__mks_1182); + return __mks_1182; + })()))); + das_copy((__mks_1182.left),(nullptr)); + das_copy((__mks_1182.right),(nullptr)); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x3ff0000u; + __mka_1182(2,__context__) = 0x7fffffeu; + __mka_1182(3,__context__) = 0x7fffffeu; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x3ff0000u; + __mka_1182(2,__context__) = 0x7fffffeu; + __mka_1182(3,__context__) = 0x7fffffeu; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(2)); + return __mks_1182; + })())))); + das_copy((__mks_1182.subexpr),(nullptr)); + das_copy((__mks_1182.cset),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x0u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((__mks_1182.index),(0)); + return __mks_1182; + })())))); + das_move((_temp_make_local_1182_23_33.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1182_23_34(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1182; + das_get_auto_tuple_field::get(__mkt_1182) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1182) = nullptr; + return __mkt_1182; + })()); + _temp_make_local_1182_23_34(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1182; + das_get_auto_tuple_field::get(__mkt_1182) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1182) = ((char *) "1"); + return __mkt_1182; + })()); + _temp_make_local_1182_23_34(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1182; + das_get_auto_tuple_field::get(__mkt_1182) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1182) = ((char *) "2"); + return __mkt_1182; + })()); + return _temp_make_local_1182_23_34; + })()))))); + das_copy((_temp_make_local_1182_23_33.earlyOut),((([&]() -> TDim { + TDim __mka_1182; + __mka_1182(0,__context__) = 0x0u; + __mka_1182(1,__context__) = 0x8u; + __mka_1182(2,__context__) = 0x0u; + __mka_1182(3,__context__) = 0x0u; + __mka_1182(4,__context__) = 0x0u; + __mka_1182(5,__context__) = 0x0u; + __mka_1182(6,__context__) = 0x0u; + __mka_1182(7,__context__) = 0x0u; + return __mka_1182; + })()))); + das_copy((_temp_make_local_1182_23_33.canEarlyOut),(true)); + return _temp_make_local_1182_23_33; + })())))); + regex::Regex __reg_def_dec_rename_at_1183_348; das_zero(__reg_def_dec_rename_at_1183_348); das_move(__reg_def_dec_rename_at_1183_348, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1183_23_35); + das_copy((_temp_make_local_1183_23_35.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1183.id),(0)); + das_copy((__mks_1183.at),(range(0,23))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1183.id),(1)); + das_copy((__mks_1183.at),(range(0,18))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1183.id),(2)); + das_copy((__mks_1183.at),(range(0,15))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1183.id),(3)); + das_copy((__mks_1183.at),(range(0,10))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1183.id),(4)); + das_copy((__mks_1183.at),(range(0,7))); + das_copy((__mks_1183.text),(((char *) "#define"))); + das_copy((__mks_1183.textLen),(7)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1183.id),(5)); + das_copy((__mks_1183.at),(range(7,10))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1183.id),(6)); + das_copy((__mks_1183.at),(range(7,9))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x200u; + __mka_1183(1,__context__) = 0x1u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x200u; + __mka_1183(1,__context__) = 0x1u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1183.id),(7)); + das_copy((__mks_1183.at),(range(10,15))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1183.id),(8)); + das_copy((__mks_1183.at),(range(11,14))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1183.id),(9)); + das_copy((__mks_1183.at),(range(11,13))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x3ff0000u; + __mka_1183(2,__context__) = 0x87fffffeu; + __mka_1183(3,__context__) = 0x7fffffeu; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x3ff0000u; + __mka_1183(2,__context__) = 0x87fffffeu; + __mka_1183(3,__context__) = 0x7fffffeu; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(1)); + return __mks_1183; + })())))); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1183.id),(10)); + das_copy((__mks_1183.at),(range(15,18))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1183.id),(11)); + das_copy((__mks_1183.at),(range(15,17))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x200u; + __mka_1183(1,__context__) = 0x1u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x200u; + __mka_1183(1,__context__) = 0x1u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1183.id),(12)); + das_copy((__mks_1183.at),(range(18,23))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1183.id),(13)); + das_copy((__mks_1183.at),(range(19,22))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1183; + das_zero(__mks_1183); + das_copy((__mks_1183.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1183.id),(14)); + das_copy((__mks_1183.at),(range(19,21))); + das_copy((__mks_1183.text),(nullptr)); + das_copy((__mks_1183.textLen),(0)); + das_move((__mks_1183.all),((([&]() -> TArray { + TArray __mks_1183; + das_zero(__mks_1183); + return __mks_1183; + })()))); + das_copy((__mks_1183.left),(nullptr)); + das_copy((__mks_1183.right),(nullptr)); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x3ff0000u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x3ff0000u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(2)); + return __mks_1183; + })())))); + das_copy((__mks_1183.subexpr),(nullptr)); + das_copy((__mks_1183.cset),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x0u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((__mks_1183.index),(0)); + return __mks_1183; + })())))); + das_move((_temp_make_local_1183_23_35.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1183_23_36(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1183; + das_get_auto_tuple_field::get(__mkt_1183) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1183) = nullptr; + return __mkt_1183; + })()); + _temp_make_local_1183_23_36(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1183; + das_get_auto_tuple_field::get(__mkt_1183) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1183) = ((char *) "1"); + return __mkt_1183; + })()); + _temp_make_local_1183_23_36(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1183; + das_get_auto_tuple_field::get(__mkt_1183) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1183) = ((char *) "2"); + return __mkt_1183; + })()); + return _temp_make_local_1183_23_36; + })()))))); + das_copy((_temp_make_local_1183_23_35.earlyOut),((([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = 0x0u; + __mka_1183(1,__context__) = 0x8u; + __mka_1183(2,__context__) = 0x0u; + __mka_1183(3,__context__) = 0x0u; + __mka_1183(4,__context__) = 0x0u; + __mka_1183(5,__context__) = 0x0u; + __mka_1183(6,__context__) = 0x0u; + __mka_1183(7,__context__) = 0x0u; + return __mka_1183; + })()))); + das_copy((_temp_make_local_1183_23_35.canEarlyOut),(true)); + return _temp_make_local_1183_23_35; + })())))); + regex::Regex __reg_def_UINT8_rename_at_1184_349; das_zero(__reg_def_UINT8_rename_at_1184_349); das_move(__reg_def_UINT8_rename_at_1184_349, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1184_25_37); + das_copy((_temp_make_local_1184_25_37.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(0)); + das_copy((__mks_1184.at),(range(0,48))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(1)); + das_copy((__mks_1184.at),(range(0,46))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(2)); + das_copy((__mks_1184.at),(range(0,30))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(3)); + das_copy((__mks_1184.at),(range(0,28))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(4)); + das_copy((__mks_1184.at),(range(0,25))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(5)); + das_copy((__mks_1184.at),(range(0,18))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(6)); + das_copy((__mks_1184.at),(range(0,15))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(7)); + das_copy((__mks_1184.at),(range(0,10))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1184.id),(8)); + das_copy((__mks_1184.at),(range(0,7))); + das_copy((__mks_1184.text),(((char *) "#define"))); + das_copy((__mks_1184.textLen),(7)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1184.id),(9)); + das_copy((__mks_1184.at),(range(7,10))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1184.id),(10)); + das_copy((__mks_1184.at),(range(7,9))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x200u; + __mka_1184(1,__context__) = 0x1u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x200u; + __mka_1184(1,__context__) = 0x1u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1184.id),(11)); + das_copy((__mks_1184.at),(range(10,15))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1184.id),(12)); + das_copy((__mks_1184.at),(range(11,14))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1184.id),(13)); + das_copy((__mks_1184.at),(range(11,13))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x3ff0000u; + __mka_1184(2,__context__) = 0x87fffffeu; + __mka_1184(3,__context__) = 0x7fffffeu; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x3ff0000u; + __mka_1184(2,__context__) = 0x87fffffeu; + __mka_1184(3,__context__) = 0x7fffffeu; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(1)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1184.id),(14)); + das_copy((__mks_1184.at),(range(15,18))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1184.id),(15)); + das_copy((__mks_1184.at),(range(15,17))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x200u; + __mka_1184(1,__context__) = 0x1u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x200u; + __mka_1184(1,__context__) = 0x1u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1184.id),(16)); + das_copy((__mks_1184.at),(range(18,25))); + das_copy((__mks_1184.text),(((char *) "UINT8_C"))); + das_copy((__mks_1184.textLen),(7)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_1184.id),(17)); + das_copy((__mks_1184.at),(range(25,28))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1184.id),(18)); + das_copy((__mks_1184.at),(range(25,27))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x200u; + __mka_1184(1,__context__) = 0x1u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1184.id),(19)); + das_copy((__mks_1184.at),(range(28,30))); + das_copy((__mks_1184.text),(((char *) "("))); + das_copy((__mks_1184.textLen),(1)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1184.id),(20)); + das_copy((__mks_1184.at),(range(30,46))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1184.id),(21)); + das_copy((__mks_1184.at),(range(31,45))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1184.id),(22)); + das_copy((__mks_1184.at),(range(31,33))); + das_copy((__mks_1184.text),(((char *) "0x"))); + das_copy((__mks_1184.textLen),(2)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1184.id),(23)); + das_copy((__mks_1184.at),(range(33,45))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1184.id),(24)); + das_copy((__mks_1184.at),(range(33,44))); + das_copy((__mks_1184.text),(nullptr)); + das_copy((__mks_1184.textLen),(0)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x3ff0000u; + __mka_1184(2,__context__) = 0x7fffffeu; + __mka_1184(3,__context__) = 0x7fffffeu; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x3ff0000u; + __mka_1184(2,__context__) = 0x7fffffeu; + __mka_1184(3,__context__) = 0x7fffffeu; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(2)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1184; + das_zero(__mks_1184); + das_copy((__mks_1184.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1184.id),(25)); + das_copy((__mks_1184.at),(range(46,48))); + das_copy((__mks_1184.text),(((char *) ")"))); + das_copy((__mks_1184.textLen),(1)); + das_move((__mks_1184.all),((([&]() -> TArray { + TArray __mks_1184; + das_zero(__mks_1184); + return __mks_1184; + })()))); + das_copy((__mks_1184.left),(nullptr)); + das_copy((__mks_1184.right),(nullptr)); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_copy((__mks_1184.subexpr),(nullptr)); + das_copy((__mks_1184.cset),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x0u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((__mks_1184.index),(0)); + return __mks_1184; + })())))); + das_move((_temp_make_local_1184_25_37.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1184_25_38(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1184; + das_get_auto_tuple_field::get(__mkt_1184) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1184) = nullptr; + return __mkt_1184; + })()); + _temp_make_local_1184_25_38(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1184; + das_get_auto_tuple_field::get(__mkt_1184) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1184) = ((char *) "1"); + return __mkt_1184; + })()); + _temp_make_local_1184_25_38(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1184; + das_get_auto_tuple_field::get(__mkt_1184) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1184) = ((char *) "2"); + return __mkt_1184; + })()); + return _temp_make_local_1184_25_38; + })()))))); + das_copy((_temp_make_local_1184_25_37.earlyOut),((([&]() -> TDim { + TDim __mka_1184; + __mka_1184(0,__context__) = 0x0u; + __mka_1184(1,__context__) = 0x8u; + __mka_1184(2,__context__) = 0x0u; + __mka_1184(3,__context__) = 0x0u; + __mka_1184(4,__context__) = 0x0u; + __mka_1184(5,__context__) = 0x0u; + __mka_1184(6,__context__) = 0x0u; + __mka_1184(7,__context__) = 0x0u; + return __mka_1184; + })()))); + das_copy((_temp_make_local_1184_25_37.canEarlyOut),(true)); + return _temp_make_local_1184_25_37; + })())))); + regex::Regex __reg_def_UINT16_rename_at_1185_350; das_zero(__reg_def_UINT16_rename_at_1185_350); das_move(__reg_def_UINT16_rename_at_1185_350, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1185_26_39); + das_copy((_temp_make_local_1185_26_39.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(0)); + das_copy((__mks_1185.at),(range(0,49))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(1)); + das_copy((__mks_1185.at),(range(0,47))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(2)); + das_copy((__mks_1185.at),(range(0,31))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(3)); + das_copy((__mks_1185.at),(range(0,29))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(4)); + das_copy((__mks_1185.at),(range(0,26))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(5)); + das_copy((__mks_1185.at),(range(0,18))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(6)); + das_copy((__mks_1185.at),(range(0,15))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(7)); + das_copy((__mks_1185.at),(range(0,10))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1185.id),(8)); + das_copy((__mks_1185.at),(range(0,7))); + das_copy((__mks_1185.text),(((char *) "#define"))); + das_copy((__mks_1185.textLen),(7)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1185.id),(9)); + das_copy((__mks_1185.at),(range(7,10))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1185.id),(10)); + das_copy((__mks_1185.at),(range(7,9))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x200u; + __mka_1185(1,__context__) = 0x1u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x200u; + __mka_1185(1,__context__) = 0x1u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1185.id),(11)); + das_copy((__mks_1185.at),(range(10,15))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1185.id),(12)); + das_copy((__mks_1185.at),(range(11,14))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1185.id),(13)); + das_copy((__mks_1185.at),(range(11,13))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x3ff0000u; + __mka_1185(2,__context__) = 0x87fffffeu; + __mka_1185(3,__context__) = 0x7fffffeu; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x3ff0000u; + __mka_1185(2,__context__) = 0x87fffffeu; + __mka_1185(3,__context__) = 0x7fffffeu; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(1)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1185.id),(14)); + das_copy((__mks_1185.at),(range(15,18))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1185.id),(15)); + das_copy((__mks_1185.at),(range(15,17))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x200u; + __mka_1185(1,__context__) = 0x1u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x200u; + __mka_1185(1,__context__) = 0x1u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1185.id),(16)); + das_copy((__mks_1185.at),(range(18,26))); + das_copy((__mks_1185.text),(((char *) "UINT16_C"))); + das_copy((__mks_1185.textLen),(8)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_1185.id),(17)); + das_copy((__mks_1185.at),(range(26,29))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1185.id),(18)); + das_copy((__mks_1185.at),(range(26,28))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x200u; + __mka_1185(1,__context__) = 0x1u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1185.id),(19)); + das_copy((__mks_1185.at),(range(29,31))); + das_copy((__mks_1185.text),(((char *) "("))); + das_copy((__mks_1185.textLen),(1)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1185.id),(20)); + das_copy((__mks_1185.at),(range(31,47))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1185.id),(21)); + das_copy((__mks_1185.at),(range(32,46))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1185.id),(22)); + das_copy((__mks_1185.at),(range(32,34))); + das_copy((__mks_1185.text),(((char *) "0x"))); + das_copy((__mks_1185.textLen),(2)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1185.id),(23)); + das_copy((__mks_1185.at),(range(34,46))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1185.id),(24)); + das_copy((__mks_1185.at),(range(34,45))); + das_copy((__mks_1185.text),(nullptr)); + das_copy((__mks_1185.textLen),(0)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x3ff0000u; + __mka_1185(2,__context__) = 0x7fffffeu; + __mka_1185(3,__context__) = 0x7fffffeu; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x3ff0000u; + __mka_1185(2,__context__) = 0x7fffffeu; + __mka_1185(3,__context__) = 0x7fffffeu; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(2)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1185; + das_zero(__mks_1185); + das_copy((__mks_1185.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1185.id),(25)); + das_copy((__mks_1185.at),(range(47,49))); + das_copy((__mks_1185.text),(((char *) ")"))); + das_copy((__mks_1185.textLen),(1)); + das_move((__mks_1185.all),((([&]() -> TArray { + TArray __mks_1185; + das_zero(__mks_1185); + return __mks_1185; + })()))); + das_copy((__mks_1185.left),(nullptr)); + das_copy((__mks_1185.right),(nullptr)); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_copy((__mks_1185.subexpr),(nullptr)); + das_copy((__mks_1185.cset),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x0u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((__mks_1185.index),(0)); + return __mks_1185; + })())))); + das_move((_temp_make_local_1185_26_39.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1185_26_40(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1185; + das_get_auto_tuple_field::get(__mkt_1185) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1185) = nullptr; + return __mkt_1185; + })()); + _temp_make_local_1185_26_40(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1185; + das_get_auto_tuple_field::get(__mkt_1185) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1185) = ((char *) "1"); + return __mkt_1185; + })()); + _temp_make_local_1185_26_40(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1185; + das_get_auto_tuple_field::get(__mkt_1185) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1185) = ((char *) "2"); + return __mkt_1185; + })()); + return _temp_make_local_1185_26_40; + })()))))); + das_copy((_temp_make_local_1185_26_39.earlyOut),((([&]() -> TDim { + TDim __mka_1185; + __mka_1185(0,__context__) = 0x0u; + __mka_1185(1,__context__) = 0x8u; + __mka_1185(2,__context__) = 0x0u; + __mka_1185(3,__context__) = 0x0u; + __mka_1185(4,__context__) = 0x0u; + __mka_1185(5,__context__) = 0x0u; + __mka_1185(6,__context__) = 0x0u; + __mka_1185(7,__context__) = 0x0u; + return __mka_1185; + })()))); + das_copy((_temp_make_local_1185_26_39.canEarlyOut),(true)); + return _temp_make_local_1185_26_39; + })())))); + regex::Regex __reg_def_UINT32_rename_at_1186_351; das_zero(__reg_def_UINT32_rename_at_1186_351); das_move(__reg_def_UINT32_rename_at_1186_351, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1186_26_41); + das_copy((_temp_make_local_1186_26_41.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(0)); + das_copy((__mks_1186.at),(range(0,49))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(1)); + das_copy((__mks_1186.at),(range(0,47))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(2)); + das_copy((__mks_1186.at),(range(0,31))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(3)); + das_copy((__mks_1186.at),(range(0,29))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(4)); + das_copy((__mks_1186.at),(range(0,26))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(5)); + das_copy((__mks_1186.at),(range(0,18))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(6)); + das_copy((__mks_1186.at),(range(0,15))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(7)); + das_copy((__mks_1186.at),(range(0,10))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1186.id),(8)); + das_copy((__mks_1186.at),(range(0,7))); + das_copy((__mks_1186.text),(((char *) "#define"))); + das_copy((__mks_1186.textLen),(7)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1186.id),(9)); + das_copy((__mks_1186.at),(range(7,10))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1186.id),(10)); + das_copy((__mks_1186.at),(range(7,9))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x200u; + __mka_1186(1,__context__) = 0x1u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x200u; + __mka_1186(1,__context__) = 0x1u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1186.id),(11)); + das_copy((__mks_1186.at),(range(10,15))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1186.id),(12)); + das_copy((__mks_1186.at),(range(11,14))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1186.id),(13)); + das_copy((__mks_1186.at),(range(11,13))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x3ff0000u; + __mka_1186(2,__context__) = 0x87fffffeu; + __mka_1186(3,__context__) = 0x7fffffeu; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x3ff0000u; + __mka_1186(2,__context__) = 0x87fffffeu; + __mka_1186(3,__context__) = 0x7fffffeu; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(1)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1186.id),(14)); + das_copy((__mks_1186.at),(range(15,18))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1186.id),(15)); + das_copy((__mks_1186.at),(range(15,17))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x200u; + __mka_1186(1,__context__) = 0x1u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x200u; + __mka_1186(1,__context__) = 0x1u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1186.id),(16)); + das_copy((__mks_1186.at),(range(18,26))); + das_copy((__mks_1186.text),(((char *) "UINT32_C"))); + das_copy((__mks_1186.textLen),(8)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_1186.id),(17)); + das_copy((__mks_1186.at),(range(26,29))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1186.id),(18)); + das_copy((__mks_1186.at),(range(26,28))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x200u; + __mka_1186(1,__context__) = 0x1u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1186.id),(19)); + das_copy((__mks_1186.at),(range(29,31))); + das_copy((__mks_1186.text),(((char *) "("))); + das_copy((__mks_1186.textLen),(1)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1186.id),(20)); + das_copy((__mks_1186.at),(range(31,47))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1186.id),(21)); + das_copy((__mks_1186.at),(range(32,46))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1186.id),(22)); + das_copy((__mks_1186.at),(range(32,34))); + das_copy((__mks_1186.text),(((char *) "0x"))); + das_copy((__mks_1186.textLen),(2)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1186.id),(23)); + das_copy((__mks_1186.at),(range(34,46))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1186.id),(24)); + das_copy((__mks_1186.at),(range(34,45))); + das_copy((__mks_1186.text),(nullptr)); + das_copy((__mks_1186.textLen),(0)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x3ff0000u; + __mka_1186(2,__context__) = 0x7fffffeu; + __mka_1186(3,__context__) = 0x7fffffeu; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x3ff0000u; + __mka_1186(2,__context__) = 0x7fffffeu; + __mka_1186(3,__context__) = 0x7fffffeu; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(2)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1186; + das_zero(__mks_1186); + das_copy((__mks_1186.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1186.id),(25)); + das_copy((__mks_1186.at),(range(47,49))); + das_copy((__mks_1186.text),(((char *) ")"))); + das_copy((__mks_1186.textLen),(1)); + das_move((__mks_1186.all),((([&]() -> TArray { + TArray __mks_1186; + das_zero(__mks_1186); + return __mks_1186; + })()))); + das_copy((__mks_1186.left),(nullptr)); + das_copy((__mks_1186.right),(nullptr)); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_copy((__mks_1186.subexpr),(nullptr)); + das_copy((__mks_1186.cset),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x0u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((__mks_1186.index),(0)); + return __mks_1186; + })())))); + das_move((_temp_make_local_1186_26_41.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1186_26_42(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1186; + das_get_auto_tuple_field::get(__mkt_1186) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1186) = nullptr; + return __mkt_1186; + })()); + _temp_make_local_1186_26_42(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1186; + das_get_auto_tuple_field::get(__mkt_1186) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1186) = ((char *) "1"); + return __mkt_1186; + })()); + _temp_make_local_1186_26_42(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1186; + das_get_auto_tuple_field::get(__mkt_1186) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1186) = ((char *) "2"); + return __mkt_1186; + })()); + return _temp_make_local_1186_26_42; + })()))))); + das_copy((_temp_make_local_1186_26_41.earlyOut),((([&]() -> TDim { + TDim __mka_1186; + __mka_1186(0,__context__) = 0x0u; + __mka_1186(1,__context__) = 0x8u; + __mka_1186(2,__context__) = 0x0u; + __mka_1186(3,__context__) = 0x0u; + __mka_1186(4,__context__) = 0x0u; + __mka_1186(5,__context__) = 0x0u; + __mka_1186(6,__context__) = 0x0u; + __mka_1186(7,__context__) = 0x0u; + return __mka_1186; + })()))); + das_copy((_temp_make_local_1186_26_41.canEarlyOut),(true)); + return _temp_make_local_1186_26_41; + })())))); + regex::Regex __reg_def_UINT64_rename_at_1187_352; das_zero(__reg_def_UINT64_rename_at_1187_352); das_move(__reg_def_UINT64_rename_at_1187_352, das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_1187_26_43); + das_copy((_temp_make_local_1187_26_43.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(0)); + das_copy((__mks_1187.at),(range(0,49))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(1)); + das_copy((__mks_1187.at),(range(0,47))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(2)); + das_copy((__mks_1187.at),(range(0,31))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(3)); + das_copy((__mks_1187.at),(range(0,29))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(4)); + das_copy((__mks_1187.at),(range(0,26))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(5)); + das_copy((__mks_1187.at),(range(0,18))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(6)); + das_copy((__mks_1187.at),(range(0,15))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(7)); + das_copy((__mks_1187.at),(range(0,10))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1187.id),(8)); + das_copy((__mks_1187.at),(range(0,7))); + das_copy((__mks_1187.text),(((char *) "#define"))); + das_copy((__mks_1187.textLen),(7)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1187.id),(9)); + das_copy((__mks_1187.at),(range(7,10))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1187.id),(10)); + das_copy((__mks_1187.at),(range(7,9))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x200u; + __mka_1187(1,__context__) = 0x1u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x200u; + __mka_1187(1,__context__) = 0x1u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1187.id),(11)); + das_copy((__mks_1187.at),(range(10,15))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1187.id),(12)); + das_copy((__mks_1187.at),(range(11,14))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1187.id),(13)); + das_copy((__mks_1187.at),(range(11,13))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x3ff0000u; + __mka_1187(2,__context__) = 0x87fffffeu; + __mka_1187(3,__context__) = 0x7fffffeu; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x3ff0000u; + __mka_1187(2,__context__) = 0x87fffffeu; + __mka_1187(3,__context__) = 0x7fffffeu; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(1)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1187.id),(14)); + das_copy((__mks_1187.at),(range(15,18))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1187.id),(15)); + das_copy((__mks_1187.at),(range(15,17))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x200u; + __mka_1187(1,__context__) = 0x1u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x200u; + __mka_1187(1,__context__) = 0x1u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1187.id),(16)); + das_copy((__mks_1187.at),(range(18,26))); + das_copy((__mks_1187.text),(((char *) "UINT64_C"))); + das_copy((__mks_1187.textLen),(8)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_1187.id),(17)); + das_copy((__mks_1187.at),(range(26,29))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1187.id),(18)); + das_copy((__mks_1187.at),(range(26,28))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x200u; + __mka_1187(1,__context__) = 0x1u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1187.id),(19)); + das_copy((__mks_1187.at),(range(29,31))); + das_copy((__mks_1187.text),(((char *) "("))); + das_copy((__mks_1187.textLen),(1)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_1187.id),(20)); + das_copy((__mks_1187.at),(range(31,47))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_1187.id),(21)); + das_copy((__mks_1187.at),(range(32,46))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1187.id),(22)); + das_copy((__mks_1187.at),(range(32,34))); + das_copy((__mks_1187.text),(((char *) "0x"))); + das_copy((__mks_1187.textLen),(2)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_1187.id),(23)); + das_copy((__mks_1187.at),(range(34,46))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_1187.id),(24)); + das_copy((__mks_1187.at),(range(34,45))); + das_copy((__mks_1187.text),(nullptr)); + das_copy((__mks_1187.textLen),(0)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x3ff0000u; + __mka_1187(2,__context__) = 0x7fffffeu; + __mka_1187(3,__context__) = 0x7fffffeu; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x3ff0000u; + __mka_1187(2,__context__) = 0x7fffffeu; + __mka_1187(3,__context__) = 0x7fffffeu; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(2)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_1187; + das_zero(__mks_1187); + das_copy((__mks_1187.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_1187.id),(25)); + das_copy((__mks_1187.at),(range(47,49))); + das_copy((__mks_1187.text),(((char *) ")"))); + das_copy((__mks_1187.textLen),(1)); + das_move((__mks_1187.all),((([&]() -> TArray { + TArray __mks_1187; + das_zero(__mks_1187); + return __mks_1187; + })()))); + das_copy((__mks_1187.left),(nullptr)); + das_copy((__mks_1187.right),(nullptr)); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_copy((__mks_1187.subexpr),(nullptr)); + das_copy((__mks_1187.cset),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x0u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((__mks_1187.index),(0)); + return __mks_1187; + })())))); + das_move((_temp_make_local_1187_26_43.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a(__context__,das_arg,3>>::pass((([&]() -> TDim,3>& { + _temp_make_local_1187_26_44(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1187; + das_get_auto_tuple_field::get(__mkt_1187) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1187) = nullptr; + return __mkt_1187; + })()); + _temp_make_local_1187_26_44(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1187; + das_get_auto_tuple_field::get(__mkt_1187) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1187) = ((char *) "1"); + return __mkt_1187; + })()); + _temp_make_local_1187_26_44(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1187; + das_get_auto_tuple_field::get(__mkt_1187) = range(0,0); + das_get_auto_tuple_field::get(__mkt_1187) = ((char *) "2"); + return __mkt_1187; + })()); + return _temp_make_local_1187_26_44; + })()))))); + das_copy((_temp_make_local_1187_26_43.earlyOut),((([&]() -> TDim { + TDim __mka_1187; + __mka_1187(0,__context__) = 0x0u; + __mka_1187(1,__context__) = 0x8u; + __mka_1187(2,__context__) = 0x0u; + __mka_1187(3,__context__) = 0x0u; + __mka_1187(4,__context__) = 0x0u; + __mka_1187(5,__context__) = 0x0u; + __mka_1187(6,__context__) = 0x0u; + __mka_1187(7,__context__) = 0x0u; + return __mka_1187; + })()))); + das_copy((_temp_make_local_1187_26_43.canEarlyOut),(true)); + return _temp_make_local_1187_26_43; + })())))); + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_105, cast::from(__prefix_rename_at_1177_345), cast::from(((char *) ".const_inc")))),((char *) "wb"),das_make_block(__context__,3520,0,&__func_info__94a6c10524a0a34c,[&](FILE const * const __hf_rename_at_1188_353) -> void{ + if ( __hf_rename_at_1188_353 == nullptr ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_106, cast::from(((char *) "can't write ")), cast::from(__prefix_rename_at_1177_345), cast::from(((char *) ".const_inc")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + { + bool __need_loop_1192 = true; + // fname: string const& + das_iterator const > __fname_iterator(__fnames_rename_at_1177_344); + char * const * __fname_rename_at_1192_354; + __need_loop_1192 = __fname_iterator.first(__context__,(__fname_rename_at_1192_354)) && __need_loop_1192; + for ( ; __need_loop_1192 ; __need_loop_1192 = __fname_iterator.next(__context__,(__fname_rename_at_1192_354)) ) + { + _FuncfioTickfopenTick3937565566638487747_bb4a8020baaee501(__context__,(*__fname_rename_at_1192_354),((char *) "rb"),das_make_block(__context__,3600,0,&__func_info__ddb31f01d5771c19,[&](FILE const * const __f_rename_at_1193_355) -> void{ + if ( __f_rename_at_1193_355 == nullptr ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_107, cast::from(((char *) "can't open ")), cast::from((*__fname_rename_at_1192_354)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + TTable __ofs_rename_at_1197_356;das_zero(__ofs_rename_at_1197_356); + char * __data_rename_at_1198_357 = ((char *)(char *)(((char * const )(builtin_fread(__f_rename_at_1193_355,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + TTable __dup_rename_at_1199_358;das_zero(__dup_rename_at_1199_358); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_hex_rename_at_1182_347),((char *) "uint32_t"),((char *) "u"),das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_dec_rename_at_1183_348),((char *) "int32_t"),nullptr,das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_UINT8_rename_at_1184_349),das_global(__context__) /*const_uint8_type*/,((char *) "u"),das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_UINT16_rename_at_1185_350),das_global(__context__) /*const_uint16_type*/,((char *) "u"),das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_UINT32_rename_at_1186_351),((char *) "uint32_t"),((char *) "u"),das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + searchAndGenConst_1066c19610a314d9(__context__,das_arg::pass(__reg_def_UINT64_rename_at_1187_352),((char *) "uint64_t"),((char *) "ul"),das_arg>::pass(__ofs_rename_at_1197_356),__data_rename_at_1198_357,das_arg>::pass(__dup_rename_at_1199_358),__hf_rename_at_1188_353); + })); + } + __fname_iterator.close(__context__,(__fname_rename_at_1192_354)); + }; + })); +}} + +inline cpp_gen::ExEnum ExEnum_2b60fe6b94ea19a8 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> cpp_gen::ExEnum { + cpp_gen::ExEnum __mks_24; + das_zero(__mks_24); + das_copy((__mks_24.removePrefix),(true)); + das_copy((__mks_24.isFlags),(false)); + return __mks_24; + })())); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_7a1c2cb2f5ce8c2e ( Context * __context__, TDim & __a_rename_at_1394_359 ) +{ + TArray __arr_rename_at_1396_360;das_zero(__arr_rename_at_1396_360); + _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e(__context__,das_arg>::pass(__arr_rename_at_1396_360),4); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_360(0,__context__))),__a_rename_at_1394_359); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_360); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_ae865c1c88a6bf5e ( Context * __context__, TDim & __a_rename_at_1394_361 ) +{ + TArray __arr_rename_at_1396_362;das_zero(__arr_rename_at_1396_362); + _FuncbuiltinTickresizeTick4811697762258667383_82f603a6aa76405e(__context__,das_arg>::pass(__arr_rename_at_1396_362),2); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_362(0,__context__))),__a_rename_at_1394_361); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_362); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_12947fc819cca77 ( Context * __context__, TDim,1> & __a_rename_at_1394_363 ) +{ + TArray> __arr_rename_at_1396_364;das_zero(__arr_rename_at_1396_364); + _FuncbuiltinTickresizeTick4811697762258667383_23a3450cf8a265c8(__context__,das_arg>>::pass(__arr_rename_at_1396_364),1); + das_copy(das_cast,1>>::cast(das_ref(__context__,__arr_rename_at_1396_364(0,__context__))),__a_rename_at_1394_363); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_364); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_6e72ccb9ae4cb85a ( Context * __context__, TDim,3> & __a_rename_at_1394_365 ) +{ + TArray> __arr_rename_at_1396_366;das_zero(__arr_rename_at_1396_366); + _FuncbuiltinTickresizeTick4811697762258667383_23a3450cf8a265c8(__context__,das_arg>>::pass(__arr_rename_at_1396_366),3); + das_copy(das_cast,3>>::cast(das_ref(__context__,__arr_rename_at_1396_366(0,__context__))),__a_rename_at_1394_365); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_366); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x9f6fd51364b6dbb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13a7b26b099501da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f2353a127f38dd9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x10ac68ac1cc71c40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x397001601c7978db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x425e2959bf960226] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7722288ff31bcc5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52f1d46d02117516] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3468078e9394c717] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0ad35db3c80e34b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d0d68a95c07212e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5217dc51635fb745] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a0b129cab8f997d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd160b39c3bbb6a34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x777859bc924fb061] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa78bd77da05647f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb852990db87784d5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7ec33affee30edd1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb215750d6eed3719] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b23b67bd25431c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a78f1bdda9251cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe33061cbf9d7973f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee6fdefa7d6453d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3240eee18d6b99e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0162c13e405bcf8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6fb715e4da031ef7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc400cb3c6876dfb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ff5ac30dfbe874e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7bbc35446e4c001] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf738e1897f6033e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x657692825bec8cfe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x198f7171782f97d5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87fa25f273770ed7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfec9d010cf483441] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1b4dc34fa72f877] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbd50c9ad6bd70776] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36859332ec4f6f75] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7143b6c01e436a43] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd3203c17e9128f72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78274550a507d4b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44c6eb4f456c6a66] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x25557e637560113e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa81e706bada88bbe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1115f5fe42b4c86c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae14f78f6c3788a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ff63181ad67220a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75eb4a5df550a4fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab5b0820763819bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa69a97fa89ccd4b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1f3ebc1179e1157] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a12492ec06998ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9de550528527135e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7cbea0f81362af5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x34676d79e0bea913] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x754779fd4073d4af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe32e48fc88a6fccd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb02ecdfa5e369c3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a37302745994f2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x539c7b3205be8931] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf805522d4fb10987] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c13a88f4d3142ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe43bb2e42434bc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78d9636f549acb47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75dba2a07ee5efe4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9e3359bff76dea4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf90b056dd9841790] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x135109a638ab448] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x72c7a9e3bc3e222c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba77711bdc18e7ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b42f4748d905e4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d795ea1e3310f80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfaf0e580493b414a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a1b0fd699e47be8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b23051d2d0fed40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e85a86986a531fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf5e3a52a6c6b192] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5dd1cae55b0fb1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11518dab9bded55b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5e1034f31e65f76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2338b7e4bf8326e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa740901302bfc72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f812f14d9e07ba6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88220a03e72897c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x68d3f2ae65997c1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe89fcdc01df02cab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3887703cf239ec2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x960848429d8ec52b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf29075b53a91b814] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x185d0463483b63c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x926bebb9f306c23d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7146a02f5a2ddbc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44c026e40abc2c7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x316b8c9479c20aba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf296b40d501f4ab2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0885b6e135c7faf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb3db5f8e44f525] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75ac754f6d3f20f2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae198d7f9ff48dc7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5179179d229a8056] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x473c536784c13285] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x549b35fbb5a57675] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e5a96a105e33c57] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1070f00f414cb307] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8e108b3e53754167] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x333ba5dc4471c357] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x42c3fac279a4166f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd3564523043aaa53] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xac9baabc5fcf5246] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17948517320718987989 +AotListBase impl_aot_cpp_gen(_anon_17948517320718987989::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_dap.das.cpp b/daslib/_aot_generated/dasAotStub_dap.das.cpp new file mode 100644 index 0000000000..cc525ec8fc --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_dap.das.cpp @@ -0,0 +1,2 @@ +// AOT disabled due to options no_aot=true. There are no modules which require no_aot + diff --git a/daslib/_aot_generated/dasAotStub_das_source_formatter.das.cpp b/daslib/_aot_generated/dasAotStub_das_source_formatter.das.cpp new file mode 100644 index 0000000000..099b1f1cad --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_das_source_formatter.das.cpp @@ -0,0 +1,3169 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require das_source_formatter + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_6368649739184819056 { + +namespace das_source_formatter { struct TokenTemplate; }; +namespace das_source_formatter { struct Token; }; +namespace das_source_formatter { struct FormatterToken; }; +namespace das_source_formatter { struct FormatterCtx; }; +namespace das_source_formatter { struct ParenCounter; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace das_source_formatter { + +enum class TokenType : int32_t { + UNKNOWN = int32_t(0), + KEYWORD_OR_IDENTIFIER = int32_t(1), + NUMBER = int32_t(2), + COMMENT = int32_t(3), + STRING = int32_t(4), +}; +} +namespace das_source_formatter { + +struct TokenTemplate { + int32_t firstChar; + char * str; + TArray codes; + int32_t length; +}; +} +namespace das_source_formatter { + +struct Token { + char * str; + int32_t spaces; + int32_t newLines; + int32_t lineInSource; + int32_t column; + DAS_COMMENT(enum) das_source_formatter::TokenType tokenType; + bool isInFunctionParam; + bool isInType; + bool dontFormat; + bool dontAddSpacesAround; +}; +} +namespace das_source_formatter { + +struct FormatterToken { + int32_t tokenIndex; + char * command; +}; +} +namespace das_source_formatter { + +struct FormatterCtx { + TArray tokenTemplates; + TArray tokens; + TArray formatterTokens; + int32_t pos; + int32_t c; + TArray data; + bool eof; + bool haveUtf8Bom; + int32_t newLineCounter; + int32_t spaceCounter; + int32_t srcLine; + int32_t curColumn; + int32_t curLineIndex; + bool debugMode; + int32_t indenting; + bool insideOptions; + int32_t crCount; + int32_t lfCount; +}; +} +namespace das_source_formatter { + +struct ParenCounter { + int32_t angle; + int32_t paren; + int32_t square; + int32_t curly; +}; +} +extern StructInfo __struct_info__bf67b648e8f141ed; +extern TypeInfo __type_info__44217c02c8384397; +extern TypeInfo __type_info__4ac1d999a882997b; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__6cf57a81c8f2e7f7; +extern TypeInfo __type_info__a8d2247d5b8ed91f; +extern TypeInfo __type_info__7dcc2c583c294a1f; +extern TypeInfo __type_info__af5be84c85f468f0; +extern VarInfo __var_info__e807e1b774135f34; +extern VarInfo __var_info__f1744ecb99b5ee52; +extern VarInfo __var_info__12c1af86475d4616; +extern VarInfo __var_info__993f8b12277aa369; + +VarInfo __struct_info__bf67b648e8f141ed_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf1744ecb99b5ee52), "firstChar", offsetof(das_source_formatter::TokenTemplate,firstChar), 0 }; +VarInfo __struct_info__bf67b648e8f141ed_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x993f8b12277aa369), "str", offsetof(das_source_formatter::TokenTemplate,str), 2 }; +VarInfo __struct_info__bf67b648e8f141ed_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xe807e1b774135f34), "codes", offsetof(das_source_formatter::TokenTemplate,codes), 4 }; +VarInfo __struct_info__bf67b648e8f141ed_field_3 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x12c1af86475d4616), "length", offsetof(das_source_formatter::TokenTemplate,length), 0 }; +VarInfo * __struct_info__bf67b648e8f141ed_fields[4] = { &__struct_info__bf67b648e8f141ed_field_0, &__struct_info__bf67b648e8f141ed_field_1, &__struct_info__bf67b648e8f141ed_field_2, &__struct_info__bf67b648e8f141ed_field_3 }; +StructInfo __struct_info__bf67b648e8f141ed = {"TokenTemplate", "das_source_formatter", 28, __struct_info__bf67b648e8f141ed_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xbf67b648e8f141ed), 1 }; +TypeInfo __type_info__44217c02c8384397 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__6cf57a81c8f2e7f7, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x44217c02c8384397) }; +TypeInfo __type_info__4ac1d999a882997b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x4ac1d999a882997b) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__6cf57a81c8f2e7f7 = { Type::tStructure, &__struct_info__bf67b648e8f141ed, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x6cf57a81c8f2e7f7) }; +TypeInfo __type_info__a8d2247d5b8ed91f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xa8d2247d5b8ed91f) }; +TypeInfo __type_info__7dcc2c583c294a1f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x7dcc2c583c294a1f) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__4ac1d999a882997b }; +TypeInfo * __tinfo_1[1] = { &__type_info__44217c02c8384397 }; +TypeInfo * __tinfo_2[1] = { &__type_info__a8d2247d5b8ed91f }; +TypeInfo * __tinfo_3[1] = { &__type_info__7dcc2c583c294a1f }; +TypeInfo * __tinfo_4[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline void finalize_470a2c87c10459f3 ( Context * __context__, das_source_formatter::TokenTemplate & ____this_rename_at_40_0 ); +inline void finalize_90b2200a89e5f7af ( Context * __context__, das_source_formatter::Token & ____this_rename_at_48_1 ); +inline void finalize_8ce52f97d3e92f29 ( Context * __context__, das_source_formatter::FormatterToken & ____this_rename_at_62_2 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_ab8b80dafe942dee ( Context * __context__, TArray & __a_rename_at_50_3 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_e9811f8b8637d85b ( Context * __context__, TDim const & __a_rename_at_581_4 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_4839b0184671562d ( Context * __context__, TDim const & __a_rename_at_581_5 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b38e09a15f381650 ( Context * __context__, TDim const & __a_rename_at_581_6 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_ee4a37bbcf70fe7d ( Context * __context__, TArray & __a_rename_at_1234_7 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_3c986bfd8563d8b2 ( Context * __context__, TArray & __a_rename_at_1234_9 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_93cd492387de05e8 ( Context * __context__, TArray & __a_rename_at_1234_11 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_fb7a66fc6a63821a ( Context * __context__, TArray & __Arr_rename_at_68_13, int32_t __newSize_rename_at_68_14 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5f8f761d5f23964f ( Context * __context__, TTable const & __Tab_rename_at_1047_15, char * const __at_rename_at_1047_16 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_7926e574de26b25d ( Context * __context__, TArray & __a_rename_at_32_17, TArray & __b_rename_at_32_18 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_6a9e877c15ce25b4 ( Context * __context__, TDim const & __a_rename_at_581_19 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_cb951de01ca87a4e ( Context * __context__, TArray & __Arr_rename_at_68_20, int32_t __newSize_rename_at_68_21 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_7e6de3088c45b5fe ( Context * __context__, TDim const & __a_rename_at_581_22 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_7d58ec4da1ec1b17 ( Context * __context__, TArray & __Arr_rename_at_165_23, das_source_formatter::Token const & __value_rename_at_165_24 ); +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_7889f698fd41c370 ( Context * __context__, TDim const & __arr_rename_at_1710_25, char * const __key_rename_at_1710_26 ); +inline TTable _FuncbuiltinTickto_table_moveTick3386430563931768014_c018a9675934bba9 ( Context * __context__, TDim const & __a_rename_at_1469_28 ); +inline void _FuncbuiltinTickreserveTick3994685146752941225_adfb084cc10e1733 ( Context * __context__, TArray & __Arr_rename_at_125_31, int32_t __newSize_rename_at_125_32 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e ( Context * __context__, TArray & __a_rename_at_1234_33 ); +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_eca839f98c5c2bc9 ( Context * __context__, TDim const & __arr_rename_at_1710_34, char * const __key_rename_at_1710_35 ); +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_feb73043e4854e1f ( Context * __context__, TDim const & __arr_rename_at_1710_37, char * const __key_rename_at_1710_38 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_e919271fa2eab772 ( Context * __context__, TArray & __Arr_rename_at_181_40, das_source_formatter::Token & __value_rename_at_181_41 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_fc8141dc0153320a ( Context * __context__, TArray & __Arr_rename_at_181_42, das_source_formatter::FormatterToken & __value_rename_at_181_43 ); +inline void _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_944_44, int32_t __i_rename_at_944_45 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb ( Context * __context__, TArray & __Arr_rename_at_165_46, uint8_t __value_rename_at_165_47 ); +inline void _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_936_48, int32_t __i_rename_at_936_49 ); +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_a4c49c41e04684c4 ( Context * __context__, TDim const & __arr_rename_at_1710_50, char * const __key_rename_at_1710_51 ); +inline void finalize_db456bcf8e957ca4 ( Context * __context__, das_source_formatter::FormatterCtx & ____this_rename_at_68_53 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_11c19903beee414c ( Context * __context__, TArray & __a_rename_at_1113_54, TArray const & __b_rename_at_1113_55 ); +inline void initialize_token_templates_c0f484bb6b01366 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_89_57 ); +inline bool isUtf8Bom_d46057f250b5bf59 ( Context * __context__, TArray & __text_rename_at_103_64 ); +inline bool eq_5251ca869c24b49f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_109_65, int32_t __index_rename_at_109_66, char * const __s_rename_at_109_67 ); +inline bool eq_3d631d49cf7e1d ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_114_68, int32_t __index_rename_at_114_69, char * const __s0_rename_at_114_70, char * const __s1_rename_at_114_71 ); +inline bool eq_cecc7c5a47abfe6c ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_120_72, int32_t __index_rename_at_120_73, char * const __s0_rename_at_120_74, char * const __s1_rename_at_120_75, char * const __s2_rename_at_120_76 ); +inline bool eq_5ccd37f4ada4b6c8 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_126_77, int32_t __index_rename_at_126_78, char * const __s0_rename_at_126_79, char * const __s1_rename_at_126_80, char * const __s2_rename_at_126_81, char * const __s3_rename_at_126_82 ); +inline bool new_line_before_74a9e3638b00c26f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_132_83, int32_t __index_rename_at_132_84 ); +inline void next_char_a68ee7affe47d0eb ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_137_85 ); +inline void skip_spaces_2fa97eb70a48fea7 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_179_87 ); +inline void on_token_added_ec8ba2110b19573e ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_186_88 ); +inline void push_token_cc86b5bb25bf7adc ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_204_89, int32_t __from_char_idx_rename_at_204_90, int32_t __to_char_idx_rename_at_204_91, int32_t __space_count_rename_at_204_92, int32_t __new_lines_rename_at_204_93, int32_t __src_line_rename_at_204_94, int32_t __column_rename_at_204_95, DAS_COMMENT(enum) das_source_formatter::TokenType __token_type_rename_at_204_96 ); +inline void parse_token_321b59f95fe107c9 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_220_100 ); +inline void parse_all_tokens_29fbd1ed87913a0a ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_344_119 ); +inline void update_paren_3503759ee55e89b1 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_388_122, int32_t __index_rename_at_388_123, das_source_formatter::ParenCounter & __paren_counter_rename_at_388_124 ); +inline int32_t find_pair_paren_ff2776f9d2856b4e ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_425_125, int32_t __from_index_rename_at_425_126 ); +inline int32_t find_pair_square_89e4c86c49f03d61 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_437_129, int32_t __from_index_rename_at_437_130 ); +inline int32_t find_pair_angle_43f908d2d3e3a500 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_449_133, int32_t __from_index_rename_at_449_134 ); +inline void mark_range_as_type_1c15599df80afc04 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_461_137, int32_t __from_rename_at_461_138, int32_t __to_rename_at_461_139 ); +inline void mark_tokens_as_type_ff7631c34d0e20a8 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_470_141, int32_t __i_rename_at_470_142 ); +inline void mark_tokens_as_type_inside_angle_5588509bf83aae77 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_528_145, int32_t __i_rename_at_528_146 ); +inline int32_t search_token_in_line_41b34300f8492a5f ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_542_149, int32_t __from_index_rename_at_542_150, char * const __str_rename_at_542_151 ); +inline void process_formatter_tokens_b7e8fa22d8896a75 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_564_154 ); +inline bool have_formatter_token_68c38613f91cfa3f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_581_160, char * const __command_rename_at_581_161 ); +inline void mark_token_context_7d9da6c542abc3d5 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_591_163 ); +inline void fmt_function_arguments_393a0d20cb9876da ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_791_197 ); +inline void fmt_remove_space_before_args_b613d1f002f609af ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_832_203 ); +inline void debug_print_tokens_d5c3886aafc47666 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_841_205 ); +inline char * generate_source_d9e23c7a7a794181 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_848_207 ); +inline bool need_spaces_around_c85752147cfda42d ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_891_216, int32_t __index_rename_at_891_217 ); +inline bool need_space_only_before_a3979a2c621820ef ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_912_218, int32_t __index_rename_at_912_219 ); +inline bool is_unary_b0c7219745029c11 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_956_220, int32_t __index_rename_at_956_221 ); +inline void remove_spaces_around_203ede7b7eebc7c5 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_979_223, int32_t __index_rename_at_979_224 ); +inline void make_spaces_around_80d61c2838123a7d ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_989_225, int32_t __index_rename_at_989_226 ); +inline void fmt_space_after_comma_f91c855ec419635f ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_999_227 ); +inline void fmt_space_after_semicolon_23f19dedec62b617 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1008_229 ); +inline void fmt_remove_space_before_comma_e4ab43db37a70c74 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1017_231 ); +inline void fmt_remove_space_before_semicolon_e5d8826c5665e6be ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1026_233 ); +inline void fmt_type_colon_400b4390d7623d95 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1035_235 ); +inline void fmt_function_decl_param_paren_dac5114d61e417ed ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1047_237 ); +inline void fmt_function_call_param_paren_call_347b6df2d6483625 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1062_239 ); +inline void fmt_spaces_around_operators_53d08ef306f852f9 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1073_242 ); +inline void fmt_space_after_keyword_2536c1e9542cdc3b ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1092_244 ); +inline void fmt_space_after_paren_82d46f74b7d5652 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1114_246 ); +inline void fmt_space_after_square_brackets_fdbea403935e8e12 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1123_248 ); +inline void fmt_remove_space_inside_parens_cb72085f2dcb9ecd ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1132_250 ); +inline void fmt_remove_space_before_as_865a2960d4580501 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1144_252 ); +inline void fmt_remove_space_before_end_of_object_510336d353cc43f1 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1153_254 ); +inline void fmt_remove_space_before_object_type_fff6f6cd3369398c ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1163_256 ); +inline void fmt_remove_space_before_array_of_type_fa116a3241d9e90c ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1173_258 ); +inline void fmt_glue_type_specifiers_538bf5888d1be714 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1185_260 ); +inline void fmt_space_after_cast_type_5d3d2f4d38f83d01 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1205_262 ); +inline void fmt_destructure_space_2fcf524fd08df174 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1220_265 ); +inline void do_format_ff67931097f9f551 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1229_267 ); +inline char * format_source_string_53ea2afc74eb7140 ( Context * __context__, char * const & __file_data_rename_at_1272_271 ); +inline char * format_source_555ab24d2bad5d9a ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1281_275, TArray const & __file_data_rename_at_1281_276 ); +inline char * format_source_82aae480574c279c ( Context * __context__, TArray const & __file_data_rename_at_1289_277 ); +inline das_source_formatter::TokenTemplate TokenTemplate_bb20a1d61f51dcf0 ( Context * __context__ ); +inline das_source_formatter::Token Token_43fa8756d37aefe0 ( Context * __context__ ); +inline das_source_formatter::FormatterCtx FormatterCtx_7640c15af9f3493d ( Context * __context__ ); +inline das_source_formatter::ParenCounter ParenCounter_76ee88379e1e5165 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global,0x3e3c534a20a075ae>(__context__) = (([&]() -> TDim { + TDim __mka_14; + __mka_14(0,__context__) = ((char *) "<<<="); + __mka_14(1,__context__) = ((char *) ">>>="); + __mka_14(2,__context__) = ((char *) "<<="); + __mka_14(3,__context__) = ((char *) ">>="); + __mka_14(4,__context__) = ((char *) "&&="); + __mka_14(5,__context__) = ((char *) "||="); + __mka_14(6,__context__) = ((char *) "^^="); + __mka_14(7,__context__) = ((char *) "<<<"); + __mka_14(8,__context__) = ((char *) ">>>"); + __mka_14(9,__context__) = ((char *) "::"); + __mka_14(10,__context__) = ((char *) "+="); + __mka_14(11,__context__) = ((char *) "-="); + __mka_14(12,__context__) = ((char *) "/="); + __mka_14(13,__context__) = ((char *) "*="); + __mka_14(14,__context__) = ((char *) "%="); + __mka_14(15,__context__) = ((char *) "|="); + __mka_14(16,__context__) = ((char *) "&="); + __mka_14(17,__context__) = ((char *) "^="); + __mka_14(18,__context__) = ((char *) "<<"); + __mka_14(19,__context__) = ((char *) ">>"); + __mka_14(20,__context__) = ((char *) "++"); + __mka_14(21,__context__) = ((char *) "--"); + __mka_14(22,__context__) = ((char *) "<="); + __mka_14(23,__context__) = ((char *) ">="); + __mka_14(24,__context__) = ((char *) "=="); + __mka_14(25,__context__) = ((char *) "!="); + __mka_14(26,__context__) = ((char *) "->"); + __mka_14(27,__context__) = ((char *) "<-"); + __mka_14(28,__context__) = ((char *) "??"); + __mka_14(29,__context__) = ((char *) "?."); + __mka_14(30,__context__) = ((char *) "?["); + __mka_14(31,__context__) = ((char *) "<|"); + __mka_14(32,__context__) = ((char *) "|>"); + __mka_14(33,__context__) = ((char *) ":="); + __mka_14(34,__context__) = ((char *) "=>"); + __mka_14(35,__context__) = ((char *) "@@"); + __mka_14(36,__context__) = ((char *) "&&"); + __mka_14(37,__context__) = ((char *) "||"); + __mka_14(38,__context__) = ((char *) "^^"); + __mka_14(39,__context__) = ((char *) "%%"); + return __mka_14; + })());/*sorted_tokens_source*/ + das_global,0x9d441a57052b5c37>(__context__) = (([&]() -> TDim { + TDim __mka_21; + __mka_21(0,__context__) = ((char *) "("); + __mka_21(1,__context__) = ((char *) ")"); + __mka_21(2,__context__) = ((char *) "["); + __mka_21(3,__context__) = ((char *) "]"); + __mka_21(4,__context__) = ((char *) "{"); + __mka_21(5,__context__) = ((char *) "}"); + __mka_21(6,__context__) = ((char *) "."); + __mka_21(7,__context__) = ((char *) ";"); + __mka_21(8,__context__) = ((char *) ","); + __mka_21(9,__context__) = ((char *) "`"); + __mka_21(10,__context__) = ((char *) "::"); + __mka_21(11,__context__) = ((char *) "++"); + __mka_21(12,__context__) = ((char *) "--"); + __mka_21(13,__context__) = ((char *) "?."); + __mka_21(14,__context__) = ((char *) "?["); + __mka_21(15,__context__) = ((char *) "@@"); + __mka_21(16,__context__) = ((char *) "!"); + __mka_21(17,__context__) = ((char *) "~"); + __mka_21(18,__context__) = ((char *) "#"); + __mka_21(19,__context__) = ((char *) "->"); + __mka_21(20,__context__) = ((char *) "$"); + return __mka_21; + })());/*dont_need_space_around*/ + das_global,0xced6bfad8d3e8a64>(__context__) = (([&]() -> TDim { + TDim __mka_25; + __mka_25(0,__context__) = ((char *) "generator"); + __mka_25(1,__context__) = ((char *) "cast"); + __mka_25(2,__context__) = ((char *) "upcast"); + __mka_25(3,__context__) = ((char *) "smart_ptr"); + __mka_25(4,__context__) = ((char *) "match_type"); + __mka_25(5,__context__) = ((char *) "type"); + __mka_25(6,__context__) = ((char *) "reinterpret"); + __mka_25(7,__context__) = ((char *) "variant"); + __mka_25(8,__context__) = ((char *) "variant_index"); + __mka_25(9,__context__) = ((char *) "function"); + __mka_25(10,__context__) = ((char *) "has_field"); + __mka_25(11,__context__) = ((char *) "default"); + __mka_25(12,__context__) = ((char *) "array"); + __mka_25(13,__context__) = ((char *) "fixed_array"); + __mka_25(14,__context__) = ((char *) "table"); + __mka_25(15,__context__) = ((char *) "iterator"); + __mka_25(16,__context__) = ((char *) "tuple"); + __mka_25(17,__context__) = ((char *) "struct_get_annotation_argument"); + __mka_25(18,__context__) = ((char *) "struct_has_annotation_argument"); + __mka_25(19,__context__) = ((char *) "class"); + __mka_25(20,__context__) = ((char *) "block"); + __mka_25(21,__context__) = ((char *) "lambda"); + return __mka_25; + })());/*type_after_keyword*/ + das_global,0xd52f4fdee217c055>(__context__) = (([&]() -> TDim { + TDim __mka_952; + __mka_952(0,__context__) = ((char *) "("); + __mka_952(1,__context__) = ((char *) "["); + __mka_952(2,__context__) = ((char *) "?["); + __mka_952(3,__context__) = ((char *) "{"); + __mka_952(4,__context__) = ((char *) "auto"); + __mka_952(5,__context__) = ((char *) "int"); + __mka_952(6,__context__) = ((char *) "float"); + __mka_952(7,__context__) = ((char *) "int16"); + __mka_952(8,__context__) = ((char *) "int32"); + __mka_952(9,__context__) = ((char *) "int8"); + __mka_952(10,__context__) = ((char *) ";"); + __mka_952(11,__context__) = ((char *) ","); + __mka_952(12,__context__) = ((char *) "if"); + __mka_952(13,__context__) = ((char *) "elif"); + __mka_952(14,__context__) = ((char *) "while"); + __mka_952(15,__context__) = ((char *) "switch"); + __mka_952(16,__context__) = ((char *) "return"); + __mka_952(17,__context__) = ((char *) "yield"); + __mka_952(18,__context__) = ((char *) "in"); + __mka_952(19,__context__) = ((char *) "="); + __mka_952(20,__context__) = ((char *) "!"); + return __mka_952; + })());/*tokens_before_unary*/ + das_global,0x94e2878ce5158877>(__context__) = (([&]() -> TDim { + TDim __mka_1089; + __mka_1089(0,__context__) = ((char *) "if"); + __mka_1089(1,__context__) = ((char *) "elif"); + __mka_1089(2,__context__) = ((char *) "while"); + __mka_1089(3,__context__) = ((char *) "switch"); + __mka_1089(4,__context__) = ((char *) "with"); + __mka_1089(5,__context__) = ((char *) "yield"); + __mka_1089(6,__context__) = ((char *) "catch"); + __mka_1089(7,__context__) = ((char *) "static_if"); + __mka_1089(8,__context__) = ((char *) "static_elif"); + __mka_1089(9,__context__) = ((char *) "for"); + __mka_1089(10,__context__) = ((char *) "in"); + return __mka_1089; + })());/*space_after_keywords*/ + das_global,0xca374635aa15cd66>(__context__) = (([&]() -> TDim { + TDim __mka_1183; + __mka_1183(0,__context__) = ((char *) "?"); + __mka_1183(1,__context__) = ((char *) "&"); + __mka_1183(2,__context__) = ((char *) "#"); + return __mka_1183; + })());/*type_specifiers*/ +} + +inline void finalize_470a2c87c10459f3 ( Context * __context__, das_source_formatter::TokenTemplate & ____this_rename_at_40_0 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e(__context__,das_arg>::pass(____this_rename_at_40_0.codes)); + memset((void*)&(____this_rename_at_40_0), 0, TypeSize::size); +} + +inline void finalize_90b2200a89e5f7af ( Context * __context__, das_source_formatter::Token & ____this_rename_at_48_1 ) +{ + memset((void*)&(____this_rename_at_48_1), 0, TypeSize::size); +} + +inline void finalize_8ce52f97d3e92f29 ( Context * __context__, das_source_formatter::FormatterToken & ____this_rename_at_62_2 ) +{ + memset((void*)&(____this_rename_at_62_2), 0, TypeSize::size); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_ab8b80dafe942dee ( Context * __context__, TArray & __a_rename_at_50_3 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_3))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_3); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_e9811f8b8637d85b ( Context * __context__, TDim const & __a_rename_at_581_4 ) +{ + return das_auto_cast::cast(22); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_4839b0184671562d ( Context * __context__, TDim const & __a_rename_at_581_5 ) +{ + return das_auto_cast::cast(21); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b38e09a15f381650 ( Context * __context__, TDim const & __a_rename_at_581_6 ) +{ + return das_auto_cast::cast(11); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_ee4a37bbcf70fe7d ( Context * __context__, TArray & __a_rename_at_1234_7 ) +{ + { + bool __need_loop_1236 = true; + // aV: das_source_formatter::TokenTemplate aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_7); + das_source_formatter::TokenTemplate * __aV_rename_at_1236_8; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_8)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_8)) ) + { + finalize_470a2c87c10459f3(__context__,das_arg::pass((*__aV_rename_at_1236_8))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_8)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_7),48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_3c986bfd8563d8b2 ( Context * __context__, TArray & __a_rename_at_1234_9 ) +{ + { + bool __need_loop_1236 = true; + // aV: das_source_formatter::Token aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_9); + das_source_formatter::Token * __aV_rename_at_1236_10; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_10)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_10)) ) + { + finalize_90b2200a89e5f7af(__context__,das_arg::pass((*__aV_rename_at_1236_10))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_10)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_9),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_93cd492387de05e8 ( Context * __context__, TArray & __a_rename_at_1234_11 ) +{ + { + bool __need_loop_1236 = true; + // aV: das_source_formatter::FormatterToken aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_11); + das_source_formatter::FormatterToken * __aV_rename_at_1236_12; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_12)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_12)) ) + { + finalize_8ce52f97d3e92f29(__context__,das_arg::pass((*__aV_rename_at_1236_12))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_12)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_11),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_fb7a66fc6a63821a ( Context * __context__, TArray & __Arr_rename_at_68_13, int32_t __newSize_rename_at_68_14 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__Arr_rename_at_68_13))); + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_13),__newSize_rename_at_68_14,48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5f8f761d5f23964f ( Context * __context__, TTable const & __Tab_rename_at_1047_15, char * const __at_rename_at_1047_16 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_15,__at_rename_at_1047_16)); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_7926e574de26b25d ( Context * __context__, TArray & __a_rename_at_32_17, TArray & __b_rename_at_32_18 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast &>::from(__a_rename_at_32_17))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_3,cast &>::from(__b_rename_at_32_18))); + das_move(__a_rename_at_32_17,__b_rename_at_32_18); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_6a9e877c15ce25b4 ( Context * __context__, TDim const & __a_rename_at_581_19 ) +{ + return das_auto_cast::cast(3); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_cb951de01ca87a4e ( Context * __context__, TArray & __Arr_rename_at_68_20, int32_t __newSize_rename_at_68_21 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_20),__newSize_rename_at_68_21,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_7e6de3088c45b5fe ( Context * __context__, TDim const & __a_rename_at_581_22 ) +{ + return das_auto_cast::cast(40); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_7d58ec4da1ec1b17 ( Context * __context__, TArray & __Arr_rename_at_165_23, das_source_formatter::Token const & __value_rename_at_165_24 ) +{ + das_copy(__Arr_rename_at_165_23(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_23),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_24); +} + +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_7889f698fd41c370 ( Context * __context__, TDim const & __arr_rename_at_1710_25, char * const __key_rename_at_1710_26 ) +{ + { + bool __need_loop_1711 = true; + // i: int const + das_iterator __i_iterator(range(0,22)); + int32_t __i_rename_at_1711_27; + __need_loop_1711 = __i_iterator.first(__context__,(__i_rename_at_1711_27)) && __need_loop_1711; + for ( ; __need_loop_1711 ; __need_loop_1711 = __i_iterator.next(__context__,(__i_rename_at_1711_27)) ) + { + if ( SimPolicy::Equ(cast::from(__arr_rename_at_1710_25(__i_rename_at_1711_27,__context__)),cast::from(__key_rename_at_1710_26),*__context__,nullptr) ) + { + return das_auto_cast::cast(__i_rename_at_1711_27); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1711_27)); + }; + return das_auto_cast::cast(-1); +} + +inline TTable _FuncbuiltinTickto_table_moveTick3386430563931768014_c018a9675934bba9 ( Context * __context__, TDim const & __a_rename_at_1469_28 ) +{ + TTable __tab_rename_at_1470_29;das_zero(__tab_rename_at_1470_29); + { + bool __need_loop_1471 = true; + // at: string aka keyT const& + das_iterator const > __at_iterator(__a_rename_at_1469_28); + char * const * __at_rename_at_1471_30; + __need_loop_1471 = __at_iterator.first(__context__,(__at_rename_at_1471_30)) && __need_loop_1471; + for ( ; __need_loop_1471 ; __need_loop_1471 = __at_iterator.next(__context__,(__at_rename_at_1471_30)) ) + { + __builtin_table_set_insert(__context__,__tab_rename_at_1470_29,(*__at_rename_at_1471_30)); + } + __at_iterator.close(__context__,(__at_rename_at_1471_30)); + }; + return /* <- */ das_auto_cast_move>::cast(__tab_rename_at_1470_29); +} + +inline void _FuncbuiltinTickreserveTick3994685146752941225_adfb084cc10e1733 ( Context * __context__, TArray & __Arr_rename_at_125_31, int32_t __newSize_rename_at_125_32 ) +{ + builtin_array_reserve(das_arg>::pass(__Arr_rename_at_125_31),__newSize_rename_at_125_32,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e ( Context * __context__, TArray & __a_rename_at_1234_33 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_33),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_eca839f98c5c2bc9 ( Context * __context__, TDim const & __arr_rename_at_1710_34, char * const __key_rename_at_1710_35 ) +{ + { + bool __need_loop_1711 = true; + // i: int const + das_iterator __i_iterator(range(0,21)); + int32_t __i_rename_at_1711_36; + __need_loop_1711 = __i_iterator.first(__context__,(__i_rename_at_1711_36)) && __need_loop_1711; + for ( ; __need_loop_1711 ; __need_loop_1711 = __i_iterator.next(__context__,(__i_rename_at_1711_36)) ) + { + if ( SimPolicy::Equ(cast::from(__arr_rename_at_1710_34(__i_rename_at_1711_36,__context__)),cast::from(__key_rename_at_1710_35),*__context__,nullptr) ) + { + return das_auto_cast::cast(__i_rename_at_1711_36); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1711_36)); + }; + return das_auto_cast::cast(-1); +} + +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_feb73043e4854e1f ( Context * __context__, TDim const & __arr_rename_at_1710_37, char * const __key_rename_at_1710_38 ) +{ + { + bool __need_loop_1711 = true; + // i: int const + das_iterator __i_iterator(range(0,11)); + int32_t __i_rename_at_1711_39; + __need_loop_1711 = __i_iterator.first(__context__,(__i_rename_at_1711_39)) && __need_loop_1711; + for ( ; __need_loop_1711 ; __need_loop_1711 = __i_iterator.next(__context__,(__i_rename_at_1711_39)) ) + { + if ( SimPolicy::Equ(cast::from(__arr_rename_at_1710_37(__i_rename_at_1711_39,__context__)),cast::from(__key_rename_at_1710_38),*__context__,nullptr) ) + { + return das_auto_cast::cast(__i_rename_at_1711_39); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1711_39)); + }; + return das_auto_cast::cast(-1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e919271fa2eab772 ( Context * __context__, TArray & __Arr_rename_at_181_40, das_source_formatter::Token & __value_rename_at_181_41 ) +{ + das_copy(__Arr_rename_at_181_40(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_40),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_41); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_fc8141dc0153320a ( Context * __context__, TArray & __Arr_rename_at_181_42, das_source_formatter::FormatterToken & __value_rename_at_181_43 ) +{ + das_copy(__Arr_rename_at_181_42(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_42),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_43); +} + +inline void _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_944_44, int32_t __i_rename_at_944_45 ) +{ + if ( (__ctx_rename_at_944_44.tokens(__i_rename_at_944_45,__context__).dontFormat || __ctx_rename_at_944_44.tokens((__i_rename_at_944_45 - 1),__context__).dontFormat) || new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_944_44),__i_rename_at_944_45) ) + { + return ; + } else { + das_copy(__ctx_rename_at_944_44.tokens(__i_rename_at_944_45,__context__).spaces,0); + }; +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb ( Context * __context__, TArray & __Arr_rename_at_165_46, uint8_t __value_rename_at_165_47 ) +{ + das_copy(__Arr_rename_at_165_46(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_46),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_47); +} + +inline void _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_936_48, int32_t __i_rename_at_936_49 ) +{ + if ( (__ctx_rename_at_936_48.tokens(__i_rename_at_936_49,__context__).dontFormat || __ctx_rename_at_936_48.tokens((__i_rename_at_936_49 - 1),__context__).dontFormat) || new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_936_48),__i_rename_at_936_49) ) + { + return ; + } else { + das_copy(__ctx_rename_at_936_48.tokens(__i_rename_at_936_49,__context__).spaces,1); + }; +} + +inline int32_t _FuncbuiltinTickfind_indexTick6703785223819426183_a4c49c41e04684c4 ( Context * __context__, TDim const & __arr_rename_at_1710_50, char * const __key_rename_at_1710_51 ) +{ + { + bool __need_loop_1711 = true; + // i: int const + das_iterator __i_iterator(range(0,3)); + int32_t __i_rename_at_1711_52; + __need_loop_1711 = __i_iterator.first(__context__,(__i_rename_at_1711_52)) && __need_loop_1711; + for ( ; __need_loop_1711 ; __need_loop_1711 = __i_iterator.next(__context__,(__i_rename_at_1711_52)) ) + { + if ( SimPolicy::Equ(cast::from(__arr_rename_at_1710_50(__i_rename_at_1711_52,__context__)),cast::from(__key_rename_at_1710_51),*__context__,nullptr) ) + { + return das_auto_cast::cast(__i_rename_at_1711_52); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1711_52)); + }; + return das_auto_cast::cast(-1); +} + +inline void finalize_db456bcf8e957ca4 ( Context * __context__, das_source_formatter::FormatterCtx & ____this_rename_at_68_53 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_ee4a37bbcf70fe7d(__context__,das_arg>::pass(____this_rename_at_68_53.tokenTemplates)); + _FuncbuiltinTickfinalizeTick13836114024949725080_3c986bfd8563d8b2(__context__,das_arg>::pass(____this_rename_at_68_53.tokens)); + _FuncbuiltinTickfinalizeTick13836114024949725080_93cd492387de05e8(__context__,das_arg>::pass(____this_rename_at_68_53.formatterTokens)); + _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e(__context__,das_arg>::pass(____this_rename_at_68_53.data)); + memset((void*)&(____this_rename_at_68_53), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_11c19903beee414c ( Context * __context__, TArray & __a_rename_at_1113_54, TArray const & __b_rename_at_1113_55 ) +{ + int32_t __ln_rename_at_1114_56 = ((int32_t)builtin_array_size(__b_rename_at_1113_55)); + _FuncbuiltinTickresizeTick4811697762258667383_cb951de01ca87a4e(__context__,das_arg>::pass(__a_rename_at_1113_54),__ln_rename_at_1114_56); + if ( __ln_rename_at_1114_56 == 0 ) + { + return ; + } else { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1113_54(0,__context__))),das_auto_cast::cast(das_ref(__context__,__b_rename_at_1113_55(0,__context__))),__ln_rename_at_1114_56 * 1); + }; +} + +inline void initialize_token_templates_c0f484bb6b01366 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_89_57 ) +{ + if ( builtin_array_size(das_arg>::pass(__ctx_rename_at_89_57.tokenTemplates)) > 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_fb7a66fc6a63821a(__context__,das_arg>::pass(__ctx_rename_at_89_57.tokenTemplates),40); + { + bool __need_loop_94 = true; + // s: string const& + das_iterator const > __s_iterator(das_global,0x3e3c534a20a075ae>(__context__) /*sorted_tokens_source*/); + char * const * __s_rename_at_94_60; + __need_loop_94 = __s_iterator.first(__context__,(__s_rename_at_94_60)) && __need_loop_94; + // tt: das_source_formatter::TokenTemplate& + das_iterator> __tt_iterator(__ctx_rename_at_89_57.tokenTemplates); + das_source_formatter::TokenTemplate * __tt_rename_at_94_61; + __need_loop_94 = __tt_iterator.first(__context__,(__tt_rename_at_94_61)) && __need_loop_94; + for ( ; __need_loop_94 ; __need_loop_94 = __s_iterator.next(__context__,(__s_rename_at_94_60)) && __tt_iterator.next(__context__,(__tt_rename_at_94_61)) ) + { + das_copy((*__tt_rename_at_94_61).str,(*__s_rename_at_94_60)); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_7926e574de26b25d(__context__,das_arg>::pass((*__tt_rename_at_94_61).codes),das_arg>::pass(das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + TArray ____acomp_96_21_rename_at_96_62;das_zero(____acomp_96_21_rename_at_96_62); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_96_21_rename_at_96_62),false); + { + bool __need_loop_96 = true; + // c: int const + das_iterator __c_iterator((*__s_rename_at_94_60)); + int32_t __c_rename_at_96_63; + __need_loop_96 = __c_iterator.first(__context__,(__c_rename_at_96_63)) && __need_loop_96; + for ( ; __need_loop_96 ; __need_loop_96 = __c_iterator.next(__context__,(__c_rename_at_96_63)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(____acomp_96_21_rename_at_96_62),uint8_t(__c_rename_at_96_63)); + } + __c_iterator.close(__context__,(__c_rename_at_96_63)); + }; + builtin_set_verify_array_locks(das_arg>::pass(____acomp_96_21_rename_at_96_62),true); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_ab8b80dafe942dee(__context__,das_arg>::pass(____acomp_96_21_rename_at_96_62))); + }))); + das_copy((*__tt_rename_at_94_61).firstChar,int32_t((*__tt_rename_at_94_61).codes(0,__context__))); + das_copy((*__tt_rename_at_94_61).length,builtin_string_length((*__s_rename_at_94_60),__context__)); + } + __s_iterator.close(__context__,(__s_rename_at_94_60)); + __tt_iterator.close(__context__,(__tt_rename_at_94_61)); + }; + }; +} + +inline bool isUtf8Bom_d46057f250b5bf59 ( Context * __context__, TArray & __text_rename_at_103_64 ) +{ + return das_auto_cast::cast((((builtin_array_size(das_arg>::pass(__text_rename_at_103_64)) >= 3) && (uint32_t(__text_rename_at_103_64(0,__context__)) == 0xefu)) && (uint32_t(__text_rename_at_103_64(1,__context__)) == 0xbbu)) && (uint32_t(__text_rename_at_103_64(2,__context__)) == 0xbfu)); +} + +inline bool eq_5251ca869c24b49f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_109_65, int32_t __index_rename_at_109_66, char * const __s_rename_at_109_67 ) +{ + return das_auto_cast::cast(((__index_rename_at_109_66 < 0) || (__index_rename_at_109_66 >= builtin_array_size(__ctx_rename_at_109_65.tokens))) ? das_auto_cast::cast(false) : das_auto_cast::cast((SimPolicy::Equ(cast::from(__ctx_rename_at_109_65.tokens(__index_rename_at_109_66,__context__).str),cast::from(__s_rename_at_109_67),*__context__,nullptr)))); +} + +inline bool eq_3d631d49cf7e1d ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_114_68, int32_t __index_rename_at_114_69, char * const __s0_rename_at_114_70, char * const __s1_rename_at_114_71 ) +{ + return das_auto_cast::cast(((__index_rename_at_114_69 < 0) || (__index_rename_at_114_69 >= builtin_array_size(__ctx_rename_at_114_68.tokens))) ? das_auto_cast::cast(false) : das_auto_cast::cast(((SimPolicy::Equ(cast::from(__ctx_rename_at_114_68.tokens(__index_rename_at_114_69,__context__).str),cast::from(__s0_rename_at_114_70),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_114_68.tokens(__index_rename_at_114_69,__context__).str),cast::from(__s1_rename_at_114_71),*__context__,nullptr))))); +} + +inline bool eq_cecc7c5a47abfe6c ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_120_72, int32_t __index_rename_at_120_73, char * const __s0_rename_at_120_74, char * const __s1_rename_at_120_75, char * const __s2_rename_at_120_76 ) +{ + return das_auto_cast::cast(((__index_rename_at_120_73 < 0) || (__index_rename_at_120_73 >= builtin_array_size(__ctx_rename_at_120_72.tokens))) ? das_auto_cast::cast(false) : das_auto_cast::cast((((SimPolicy::Equ(cast::from(__ctx_rename_at_120_72.tokens(__index_rename_at_120_73,__context__).str),cast::from(__s0_rename_at_120_74),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_120_72.tokens(__index_rename_at_120_73,__context__).str),cast::from(__s1_rename_at_120_75),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_120_72.tokens(__index_rename_at_120_73,__context__).str),cast::from(__s2_rename_at_120_76),*__context__,nullptr))))); +} + +inline bool eq_5ccd37f4ada4b6c8 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_126_77, int32_t __index_rename_at_126_78, char * const __s0_rename_at_126_79, char * const __s1_rename_at_126_80, char * const __s2_rename_at_126_81, char * const __s3_rename_at_126_82 ) +{ + return das_auto_cast::cast(((__index_rename_at_126_78 < 0) || (__index_rename_at_126_78 >= builtin_array_size(__ctx_rename_at_126_77.tokens))) ? das_auto_cast::cast(false) : das_auto_cast::cast(((((SimPolicy::Equ(cast::from(__ctx_rename_at_126_77.tokens(__index_rename_at_126_78,__context__).str),cast::from(__s0_rename_at_126_79),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_126_77.tokens(__index_rename_at_126_78,__context__).str),cast::from(__s1_rename_at_126_80),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_126_77.tokens(__index_rename_at_126_78,__context__).str),cast::from(__s2_rename_at_126_81),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_126_77.tokens(__index_rename_at_126_78,__context__).str),cast::from(__s3_rename_at_126_82),*__context__,nullptr))))); +} + +inline bool new_line_before_74a9e3638b00c26f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_132_83, int32_t __index_rename_at_132_84 ) +{ + return das_auto_cast::cast(((__index_rename_at_132_84 <= 1) || (__index_rename_at_132_84 >= builtin_array_size(__ctx_rename_at_132_83.tokens))) ? das_auto_cast::cast(true) : das_auto_cast::cast((__ctx_rename_at_132_83.tokens(__index_rename_at_132_84,__context__).newLines > 0))); +} + +inline void next_char_a68ee7affe47d0eb ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_137_85 ) +{ + das_copy(__ctx_rename_at_137_85.c,int32_t(__ctx_rename_at_137_85.data(__ctx_rename_at_137_85.pos,__context__))); + if ( __ctx_rename_at_137_85.c == 0 ) + { + das_copy(__ctx_rename_at_137_85.eof,true); + return ; + } else { + if ( (__ctx_rename_at_137_85.c == 13) && (int32_t(__ctx_rename_at_137_85.data((__ctx_rename_at_137_85.pos + 1),__context__)) == 10) ) + { + ++__ctx_rename_at_137_85.crCount; + ++__ctx_rename_at_137_85.pos; + das_copy(__ctx_rename_at_137_85.c,int32_t(__ctx_rename_at_137_85.data(__ctx_rename_at_137_85.pos,__context__))); + }; + if ( __ctx_rename_at_137_85.c == 32 ) + { + ++__ctx_rename_at_137_85.spaceCounter; + }; + if ( __ctx_rename_at_137_85.c == 9 ) + { + int32_t __indent_rename_at_155_86 = ((int32_t)((__ctx_rename_at_137_85.indenting != 0) ? das_auto_cast::cast(__ctx_rename_at_137_85.indenting) : das_auto_cast::cast(4))); + __ctx_rename_at_137_85.spaceCounter += __indent_rename_at_155_86; + __ctx_rename_at_137_85.curColumn += (__indent_rename_at_155_86 - 1); + }; + if ( __ctx_rename_at_137_85.c == 10 ) + { + ++__ctx_rename_at_137_85.lfCount; + ++__ctx_rename_at_137_85.pos; + das_copy(__ctx_rename_at_137_85.c,int32_t(__ctx_rename_at_137_85.data(__ctx_rename_at_137_85.pos,__context__))); + das_copy(__ctx_rename_at_137_85.curLineIndex,__ctx_rename_at_137_85.pos); + das_copy(__ctx_rename_at_137_85.spaceCounter,0); + ++__ctx_rename_at_137_85.newLineCounter; + ++__ctx_rename_at_137_85.srcLine; + das_copy(__ctx_rename_at_137_85.curColumn,0); + return ; + } else { + ++__ctx_rename_at_137_85.pos; + das_copy(__ctx_rename_at_137_85.c,int32_t(__ctx_rename_at_137_85.data(__ctx_rename_at_137_85.pos,__context__))); + ++__ctx_rename_at_137_85.curColumn; + return ; + }; + }; +} + +inline void skip_spaces_2fa97eb70a48fea7 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_179_87 ) +{ + while ( (((__ctx_rename_at_179_87.c == 32) || (__ctx_rename_at_179_87.c == 9)) || (__ctx_rename_at_179_87.c == 13)) || (__ctx_rename_at_179_87.c == 10) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_179_87)); + }; +} + +inline void on_token_added_ec8ba2110b19573e ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_186_88 ) +{ + if ( (((__ctx_rename_at_186_88.indenting == 0) && (__ctx_rename_at_186_88.newLineCounter > 0)) && (__ctx_rename_at_186_88.spaceCounter > 0)) && (__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1),__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT) ) + { + das_copy(__ctx_rename_at_186_88.indenting,__ctx_rename_at_186_88.spaceCounter); + }; + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_186_88),builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1) ) + { + das_copy(__ctx_rename_at_186_88.insideOptions,false); + if ( SimPolicy::Equ(cast::from(__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1),__context__).str),cast::from(((char *) "options")),*__context__,nullptr) ) + { + das_copy(__ctx_rename_at_186_88.insideOptions,true); + }; + }; + if ( (((__ctx_rename_at_186_88.insideOptions && (__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1),__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::NUMBER)) && (builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) >= 3)) && (SimPolicy::Equ(cast::from(__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 3),__context__).str),cast::from(((char *) "indenting")),*__context__,nullptr))) && (builtin_string_length(__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1),__context__).str,__context__) == 1) ) + { + das_copy(__ctx_rename_at_186_88.indenting,SimPolicy::Clamp(fast_to_int(__ctx_rename_at_186_88.tokens((builtin_array_size(das_arg>::pass(__ctx_rename_at_186_88.tokens)) - 1),__context__).str,false),1,8,*__context__,nullptr)); + }; +} + +inline void push_token_cc86b5bb25bf7adc ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_204_89, int32_t __from_char_idx_rename_at_204_90, int32_t __to_char_idx_rename_at_204_91, int32_t __space_count_rename_at_204_92, int32_t __new_lines_rename_at_204_93, int32_t __src_line_rename_at_204_94, int32_t __column_rename_at_204_95, DAS_COMMENT(enum) das_source_formatter::TokenType __token_type_rename_at_204_96 ) +{ + TArray __buf_rename_at_205_97; memset((void*)&__buf_rename_at_205_97,0,sizeof(__buf_rename_at_205_97)); + das_source_formatter::Token _temp_make_local_206_23_0; _temp_make_local_206_23_0; + /* finally */ auto __finally_204= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e(__context__,das_arg>::pass(__buf_rename_at_205_97)); + /* end finally */ }); + __buf_rename_at_205_97; das_zero(__buf_rename_at_205_97); das_move(__buf_rename_at_205_97, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + TArray ____acomp_205_17_rename_at_205_98;das_zero(____acomp_205_17_rename_at_205_98); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_205_17_rename_at_205_98),false); + { + bool __need_loop_205 = true; + // i: int const + das_iterator __i_iterator(range(__from_char_idx_rename_at_204_90,__to_char_idx_rename_at_204_91)); + int32_t __i_rename_at_205_99; + __need_loop_205 = __i_iterator.first(__context__,(__i_rename_at_205_99)) && __need_loop_205; + for ( ; __need_loop_205 ; __need_loop_205 = __i_iterator.next(__context__,(__i_rename_at_205_99)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(____acomp_205_17_rename_at_205_98),uint8_t(__ctx_rename_at_204_89.data(__i_rename_at_205_99,__context__))); + } + __i_iterator.close(__context__,(__i_rename_at_205_99)); + }; + builtin_set_verify_array_locks(das_arg>::pass(____acomp_205_17_rename_at_205_98),true); + return /* <- */ das_auto_cast_move>::cast(____acomp_205_17_rename_at_205_98); + })); + _FuncbuiltinTickpushTick10769833213962245646_e919271fa2eab772(__context__,das_arg>::pass(__ctx_rename_at_204_89.tokens),das_arg::pass((([&]() -> das_source_formatter::Token& { + _temp_make_local_206_23_0 = Token_43fa8756d37aefe0(__context__); + das_copy((_temp_make_local_206_23_0.str),(((char * const )(builtin_string_from_array(das_arg>::pass(__buf_rename_at_205_97),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((_temp_make_local_206_23_0.spaces),(__space_count_rename_at_204_92)); + das_copy((_temp_make_local_206_23_0.newLines),(__new_lines_rename_at_204_93)); + das_copy((_temp_make_local_206_23_0.lineInSource),(__src_line_rename_at_204_94)); + das_copy((_temp_make_local_206_23_0.column),(__column_rename_at_204_95)); + das_copy((_temp_make_local_206_23_0.tokenType),(__token_type_rename_at_204_96)); + return _temp_make_local_206_23_0; + })()))); + on_token_added_ec8ba2110b19573e(__context__,das_arg::pass(__ctx_rename_at_204_89)); + das_copy(__ctx_rename_at_204_89.spaceCounter,0); + das_copy(__ctx_rename_at_204_89.newLineCounter,0); +} + +inline void parse_token_321b59f95fe107c9 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_220_100 ) +{ + skip_spaces_2fa97eb70a48fea7(__context__,das_arg::pass(__ctx_rename_at_220_100)); + if ( __ctx_rename_at_220_100.eof ) + { + _FuncbuiltinTickpushTick10769833213962245646_e919271fa2eab772(__context__,das_arg>::pass(__ctx_rename_at_220_100.tokens),das_arg::pass(__ctx_rename_at_220_100.tokens(0,__context__))); + return ; + } else { + int32_t __from_rename_at_227_101 = ((int32_t)__ctx_rename_at_220_100.pos); + int32_t __fromColumn_rename_at_228_102 = ((int32_t)__ctx_rename_at_220_100.curColumn); + if ( (is_alpha(__ctx_rename_at_220_100.c) || (__ctx_rename_at_220_100.c == 95)) || (__ctx_rename_at_220_100.c == 96) ) + { + while ( !(__ctx_rename_at_220_100.eof) && (((is_alpha(__ctx_rename_at_220_100.c) || is_number(__ctx_rename_at_220_100.c)) || (__ctx_rename_at_220_100.c == 95)) || (__ctx_rename_at_220_100.c == 96)) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__ctx_rename_at_220_100.spaceCounter,__ctx_rename_at_220_100.newLineCounter,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER); + return ; + } else { + if ( is_number(__ctx_rename_at_220_100.c) || ((__ctx_rename_at_220_100.c == 46) && is_number(int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos + 1),__context__)))) ) + { + while ( !(__ctx_rename_at_220_100.eof) && (((is_number(__ctx_rename_at_220_100.c) || is_alpha(__ctx_rename_at_220_100.c)) || (__ctx_rename_at_220_100.c == 46)) || (((__ctx_rename_at_220_100.c == 45) || (__ctx_rename_at_220_100.c == 43)) && ((int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos - 1),__context__)) == 101) || (int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos - 1),__context__)) == 69)))) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__ctx_rename_at_220_100.spaceCounter,__ctx_rename_at_220_100.newLineCounter,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::NUMBER); + return ; + } else { + if ( (__ctx_rename_at_220_100.c == 34) || (__ctx_rename_at_220_100.c == 39) ) + { + int32_t __savedLine_rename_at_251_103 = ((int32_t)__ctx_rename_at_220_100.newLineCounter); + int32_t __savedSpace_rename_at_252_104 = ((int32_t)__ctx_rename_at_220_100.spaceCounter); + int32_t __openChar_rename_at_253_105 = ((int32_t)__ctx_rename_at_220_100.c); + int32_t __depth_rename_at_254_106 = 0; + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + while ( !(__ctx_rename_at_220_100.eof) && ((__ctx_rename_at_220_100.c != __openChar_rename_at_253_105) || (__depth_rename_at_254_106 > 0)) ) + { + if ( (__ctx_rename_at_220_100.c == 123) && (__openChar_rename_at_253_105 == 34) ) + { + ++__depth_rename_at_254_106; + }; + if ( (__ctx_rename_at_220_100.c == 125) && (__openChar_rename_at_253_105 == 34) ) + { + --__depth_rename_at_254_106; + }; + if ( __ctx_rename_at_220_100.c == 92 ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + if ( __ctx_rename_at_220_100.c == __openChar_rename_at_253_105 ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__savedSpace_rename_at_252_104,__savedLine_rename_at_251_103,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::STRING); + return ; + } else { + if ( (__ctx_rename_at_220_100.c == 47) && (int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos + 1),__context__)) == 47) ) + { + int32_t __savedLine_rename_at_279_107 = ((int32_t)__ctx_rename_at_220_100.newLineCounter); + int32_t __savedSpace_rename_at_280_108 = ((int32_t)__ctx_rename_at_220_100.spaceCounter); + while ( (!(__ctx_rename_at_220_100.eof) && (__ctx_rename_at_220_100.c != 10)) && (__ctx_rename_at_220_100.c != 13) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__savedSpace_rename_at_280_108,__savedLine_rename_at_279_107,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT); + return ; + } else { + if ( (__ctx_rename_at_220_100.c == 47) && (int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos + 1),__context__)) == 42) ) + { + int32_t __savedLine_rename_at_290_109 = ((int32_t)__ctx_rename_at_220_100.newLineCounter); + int32_t __savedSpace_rename_at_291_110 = ((int32_t)__ctx_rename_at_220_100.spaceCounter); + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + int32_t __depth_rename_at_294_111 = 1; + while ( !__ctx_rename_at_220_100.eof ) + { + if ( (__ctx_rename_at_220_100.c == 42) && (int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos + 1),__context__)) == 47) ) + { + __depth_rename_at_294_111 -= 1; + if ( __depth_rename_at_294_111 == 0 ) + { + break; + } else { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + }; + if ( (__ctx_rename_at_220_100.c == 47) && (int32_t(__ctx_rename_at_220_100.data((__ctx_rename_at_220_100.pos + 1),__context__)) == 42) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + __depth_rename_at_294_111 += 1; + }; + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + }; + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__savedSpace_rename_at_291_110,__savedLine_rename_at_290_109,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT); + return ; + } else { + { + bool __need_loop_318 = true; + // tt: das_source_formatter::TokenTemplate& + das_iterator> __tt_iterator(__ctx_rename_at_220_100.tokenTemplates); + das_source_formatter::TokenTemplate * __tt_rename_at_318_112; + __need_loop_318 = __tt_iterator.first(__context__,(__tt_rename_at_318_112)) && __need_loop_318; + for ( ; __need_loop_318 ; __need_loop_318 = __tt_iterator.next(__context__,(__tt_rename_at_318_112)) ) + { + if ( __ctx_rename_at_220_100.c == (*__tt_rename_at_318_112).firstChar ) + { + bool __match_rename_at_320_113 = true; + { + bool __need_loop_321 = true; + // i: int const + das_iterator __i_iterator(range(__ctx_rename_at_220_100.pos,__ctx_rename_at_220_100.pos + (*__tt_rename_at_318_112).length)); + int32_t __i_rename_at_321_116; + __need_loop_321 = __i_iterator.first(__context__,(__i_rename_at_321_116)) && __need_loop_321; + // code: uint8& + das_iterator> __code_iterator((*__tt_rename_at_318_112).codes); + uint8_t * __code_rename_at_321_117; + __need_loop_321 = __code_iterator.first(__context__,(__code_rename_at_321_117)) && __need_loop_321; + for ( ; __need_loop_321 ; __need_loop_321 = __i_iterator.next(__context__,(__i_rename_at_321_116)) && __code_iterator.next(__context__,(__code_rename_at_321_117)) ) + { + if ( das_nequ_val(__ctx_rename_at_220_100.data(__i_rename_at_321_116,__context__),(*__code_rename_at_321_117)) ) + { + das_copy(__match_rename_at_320_113,false); + break; + }; + } + __i_iterator.close(__context__,(__i_rename_at_321_116)); + __code_iterator.close(__context__,(__code_rename_at_321_117)); + }; + if ( __match_rename_at_320_113 ) + { + { + bool __need_loop_328 = true; + // _: int const + das_iterator ____iterator(range(0,(*__tt_rename_at_318_112).length)); + int32_t ____rename_at_328_118; + __need_loop_328 = ____iterator.first(__context__,(____rename_at_328_118)) && __need_loop_328; + for ( ; __need_loop_328 ; __need_loop_328 = ____iterator.next(__context__,(____rename_at_328_118)) ) + { + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + } + ____iterator.close(__context__,(____rename_at_328_118)); + }; + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__ctx_rename_at_220_100.spaceCounter,__ctx_rename_at_220_100.newLineCounter,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN); + return ; + }; + }; + } + __tt_iterator.close(__context__,(__tt_rename_at_318_112)); + }; + next_char_a68ee7affe47d0eb(__context__,das_arg::pass(__ctx_rename_at_220_100)); + push_token_cc86b5bb25bf7adc(__context__,das_arg::pass(__ctx_rename_at_220_100),__from_rename_at_227_101,__ctx_rename_at_220_100.pos,__ctx_rename_at_220_100.spaceCounter,__ctx_rename_at_220_100.newLineCounter,__ctx_rename_at_220_100.srcLine,__fromColumn_rename_at_228_102,DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN); + return ; + }; + }; + }; + }; + }; + }; +} + +inline void parse_all_tokens_29fbd1ed87913a0a ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_344_119 ) +{ + initialize_token_templates_c0f484bb6b01366(__context__,das_arg::pass(__ctx_rename_at_344_119)); + das_source_formatter::Token __emptyToken_rename_at_346_120_ConstRef; das_zero(__emptyToken_rename_at_346_120_ConstRef); das_move(__emptyToken_rename_at_346_120_ConstRef, ((das_source_formatter::Token)(([&]() -> das_source_formatter::Token { + das_source_formatter::Token __mks_346 = Token_43fa8756d37aefe0(__context__); + return __mks_346; + })()))); + das_source_formatter::Token const & __emptyToken_rename_at_346_120 = __emptyToken_rename_at_346_120_ConstRef; ; + builtin_array_clear(das_arg>::pass(__ctx_rename_at_344_119.tokens),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTickpushTick14133213201864676143_7d58ec4da1ec1b17(__context__,das_arg>::pass(__ctx_rename_at_344_119.tokens),__emptyToken_rename_at_346_120); + das_copy(__ctx_rename_at_344_119.pos,0); + das_copy(__ctx_rename_at_344_119.eof,false); + das_copy(__ctx_rename_at_344_119.haveUtf8Bom,false); + das_copy(__ctx_rename_at_344_119.newLineCounter,0); + das_copy(__ctx_rename_at_344_119.spaceCounter,0); + das_copy(__ctx_rename_at_344_119.srcLine,1); + das_copy(__ctx_rename_at_344_119.curColumn,0); + das_copy(__ctx_rename_at_344_119.indenting,0); + das_copy(__ctx_rename_at_344_119.insideOptions,false); + das_copy(__ctx_rename_at_344_119.crCount,0); + das_copy(__ctx_rename_at_344_119.lfCount,0); + if ( isUtf8Bom_d46057f250b5bf59(__context__,das_arg>::pass(__ctx_rename_at_344_119.data)) ) + { + __ctx_rename_at_344_119.pos += 3; + das_copy(__ctx_rename_at_344_119.haveUtf8Bom,true); + }; + das_copy(__ctx_rename_at_344_119.c,int32_t(__ctx_rename_at_344_119.data(__ctx_rename_at_344_119.pos,__context__))); + das_copy(__ctx_rename_at_344_119.curLineIndex,__ctx_rename_at_344_119.pos); + while ( !__ctx_rename_at_344_119.eof ) + { + parse_token_321b59f95fe107c9(__context__,das_arg::pass(__ctx_rename_at_344_119)); + }; + { + bool __need_loop_373 = true; + // _: int const + das_iterator ____iterator(range(0,8)); + int32_t ____rename_at_373_121; + __need_loop_373 = ____iterator.first(__context__,(____rename_at_373_121)) && __need_loop_373; + for ( ; __need_loop_373 ; __need_loop_373 = ____iterator.next(__context__,(____rename_at_373_121)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_7d58ec4da1ec1b17(__context__,das_arg>::pass(__ctx_rename_at_344_119.tokens),__emptyToken_rename_at_346_120); + } + ____iterator.close(__context__,(____rename_at_373_121)); + }; +} + +inline void update_paren_3503759ee55e89b1 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_388_122, int32_t __index_rename_at_388_123, das_source_formatter::ParenCounter & __paren_counter_rename_at_388_124 ) +{ + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "<")) ) + { + ++__paren_counter_rename_at_388_124.angle; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) ">")) ) + { + --__paren_counter_rename_at_388_124.angle; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) ">>")) ) + { + __paren_counter_rename_at_388_124.angle -= 2; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) ">>>")) ) + { + __paren_counter_rename_at_388_124.angle -= 3; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "(")) ) + { + ++__paren_counter_rename_at_388_124.paren; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) ")")) ) + { + --__paren_counter_rename_at_388_124.paren; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "[")) ) + { + ++__paren_counter_rename_at_388_124.square; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "?[")) ) + { + ++__paren_counter_rename_at_388_124.square; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "]")) ) + { + --__paren_counter_rename_at_388_124.square; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "{")) ) + { + ++__paren_counter_rename_at_388_124.curly; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_388_122),__index_rename_at_388_123,((char *) "}")) ) + { + --__paren_counter_rename_at_388_124.curly; + }; +} + +inline int32_t find_pair_paren_ff2776f9d2856b4e ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_425_125, int32_t __from_index_rename_at_425_126 ) +{ + das_source_formatter::ParenCounter __pc_rename_at_426_127;das_zero(__pc_rename_at_426_127); + { + bool __need_loop_427 = true; + // j: int const + das_iterator __j_iterator(range(__from_index_rename_at_425_126 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_425_125.tokens)))); + int32_t __j_rename_at_427_128; + __need_loop_427 = __j_iterator.first(__context__,(__j_rename_at_427_128)) && __need_loop_427; + for ( ; __need_loop_427 ; __need_loop_427 = __j_iterator.next(__context__,(__j_rename_at_427_128)) ) + { + update_paren_3503759ee55e89b1(__context__,das_arg::pass(__ctx_rename_at_425_125),__j_rename_at_427_128,das_arg::pass(__pc_rename_at_426_127)); + if ( __pc_rename_at_426_127.paren < 0 ) + { + return das_auto_cast::cast(__j_rename_at_427_128); + }; + } + __j_iterator.close(__context__,(__j_rename_at_427_128)); + }; + return das_auto_cast::cast(__from_index_rename_at_425_126); +} + +inline int32_t find_pair_square_89e4c86c49f03d61 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_437_129, int32_t __from_index_rename_at_437_130 ) +{ + das_source_formatter::ParenCounter __pc_rename_at_438_131;das_zero(__pc_rename_at_438_131); + { + bool __need_loop_439 = true; + // j: int const + das_iterator __j_iterator(range(__from_index_rename_at_437_130 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_437_129.tokens)))); + int32_t __j_rename_at_439_132; + __need_loop_439 = __j_iterator.first(__context__,(__j_rename_at_439_132)) && __need_loop_439; + for ( ; __need_loop_439 ; __need_loop_439 = __j_iterator.next(__context__,(__j_rename_at_439_132)) ) + { + update_paren_3503759ee55e89b1(__context__,das_arg::pass(__ctx_rename_at_437_129),__j_rename_at_439_132,das_arg::pass(__pc_rename_at_438_131)); + if ( __pc_rename_at_438_131.square < 0 ) + { + return das_auto_cast::cast(__j_rename_at_439_132); + }; + } + __j_iterator.close(__context__,(__j_rename_at_439_132)); + }; + return das_auto_cast::cast(__from_index_rename_at_437_130); +} + +inline int32_t find_pair_angle_43f908d2d3e3a500 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_449_133, int32_t __from_index_rename_at_449_134 ) +{ + das_source_formatter::ParenCounter __pc_rename_at_450_135;das_zero(__pc_rename_at_450_135); + { + bool __need_loop_451 = true; + // j: int const + das_iterator __j_iterator(range(__from_index_rename_at_449_134 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_449_133.tokens)))); + int32_t __j_rename_at_451_136; + __need_loop_451 = __j_iterator.first(__context__,(__j_rename_at_451_136)) && __need_loop_451; + for ( ; __need_loop_451 ; __need_loop_451 = __j_iterator.next(__context__,(__j_rename_at_451_136)) ) + { + update_paren_3503759ee55e89b1(__context__,das_arg::pass(__ctx_rename_at_449_133),__j_rename_at_451_136,das_arg::pass(__pc_rename_at_450_135)); + if ( __pc_rename_at_450_135.angle < 0 ) + { + return das_auto_cast::cast(__j_rename_at_451_136); + }; + } + __j_iterator.close(__context__,(__j_rename_at_451_136)); + }; + return das_auto_cast::cast(__from_index_rename_at_449_134); +} + +inline void mark_range_as_type_1c15599df80afc04 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_461_137, int32_t __from_rename_at_461_138, int32_t __to_rename_at_461_139 ) +{ + { + bool __need_loop_462 = true; + // i: int const + das_iterator __i_iterator(range(__from_rename_at_461_138,__to_rename_at_461_139)); + int32_t __i_rename_at_462_140; + __need_loop_462 = __i_iterator.first(__context__,(__i_rename_at_462_140)) && __need_loop_462; + for ( ; __need_loop_462 ; __need_loop_462 = __i_iterator.next(__context__,(__i_rename_at_462_140)) ) + { + if ( __ctx_rename_at_461_137.tokens(__i_rename_at_462_140,__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT ) + { + das_copy(__ctx_rename_at_461_137.tokens(__i_rename_at_462_140,__context__).isInType,true); + }; + } + __i_iterator.close(__context__,(__i_rename_at_462_140)); + }; +} + +inline void mark_tokens_as_type_ff7631c34d0e20a8 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_470_141, int32_t __i_rename_at_470_142 ) +{ + int32_t __pos_rename_at_471_143 = __i_rename_at_470_142; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "auto")) ) + { + ++__pos_rename_at_471_143; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "(")) ) + { + das_copy(__pos_rename_at_471_143,find_pair_paren_ff2776f9d2856b4e(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143)); + ++__pos_rename_at_471_143; + }; + } else { + while ( __pos_rename_at_471_143 < builtin_array_size(das_arg>::pass(__ctx_rename_at_470_141.tokens)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143) ) + { + break; + } else { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "::")) || (__ctx_rename_at_470_141.tokens(__pos_rename_at_471_143,__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER) ) + { + ++__pos_rename_at_471_143; + } else { + break; + }; + }; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "<")) ) + { + das_copy(__pos_rename_at_471_143,find_pair_angle_43f908d2d3e3a500(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143)); + ++__pos_rename_at_471_143; + }; + }; + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143) ) + { + mark_range_as_type_1c15599df80afc04(__context__,das_arg::pass(__ctx_rename_at_470_141),__i_rename_at_470_142,__pos_rename_at_471_143); + return ; + } else { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "[")) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143 + 1,((char *) "]")) ) + { + __pos_rename_at_471_143 += 2; + }; + { + bool __need_loop_507 = true; + // j: int const + das_iterator __j_iterator(range(__pos_rename_at_471_143,builtin_array_size(das_arg>::pass(__ctx_rename_at_470_141.tokens)))); + int32_t __j_rename_at_507_144; + __need_loop_507 = __j_iterator.first(__context__,(__j_rename_at_507_144)) && __need_loop_507; + for ( ; __need_loop_507 ; __need_loop_507 = __j_iterator.next(__context__,(__j_rename_at_507_144)) ) + { + if ( eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_470_141),__j_rename_at_507_144,((char *) "-"),((char *) "==")) && eq_5ccd37f4ada4b6c8(__context__,das_arg::pass(__ctx_rename_at_470_141),__j_rename_at_507_144 + 1,((char *) "const"),((char *) "&"),((char *) "#"),((char *) "?")) ) + { + das_copy(__pos_rename_at_471_143,__j_rename_at_507_144 + 2); + } else if ( eq_5ccd37f4ada4b6c8(__context__,das_arg::pass(__ctx_rename_at_470_141),__j_rename_at_507_144,((char *) "const"),((char *) "&"),((char *) "#"),((char *) "?")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__j_rename_at_507_144,((char *) "implicit")) ) + { + das_copy(__pos_rename_at_471_143,__j_rename_at_507_144 + 1); + } else { + break; + }; + } + __j_iterator.close(__context__,(__j_rename_at_507_144)); + }; + mark_range_as_type_1c15599df80afc04(__context__,das_arg::pass(__ctx_rename_at_470_141),__i_rename_at_470_142,__pos_rename_at_471_143); + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143,((char *) "|")) ) + { + das_copy(__ctx_rename_at_470_141.tokens(__pos_rename_at_471_143,__context__).spaces,1); + ++__pos_rename_at_471_143; + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_470_141),__pos_rename_at_471_143); + }; + }; +} + +inline void mark_tokens_as_type_inside_angle_5588509bf83aae77 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_528_145, int32_t __i_rename_at_528_146 ) +{ + das_source_formatter::ParenCounter __pc_rename_at_529_147;das_zero(__pc_rename_at_529_147); + { + bool __need_loop_530 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_528_146,builtin_array_size(das_arg>::pass(__ctx_rename_at_528_145.tokens)))); + int32_t __j_rename_at_530_148; + __need_loop_530 = __j_iterator.first(__context__,(__j_rename_at_530_148)) && __need_loop_530; + for ( ; __need_loop_530 ; __need_loop_530 = __j_iterator.next(__context__,(__j_rename_at_530_148)) ) + { + update_paren_3503759ee55e89b1(__context__,das_arg::pass(__ctx_rename_at_528_145),__j_rename_at_530_148,das_arg::pass(__pc_rename_at_529_147)); + if ( __ctx_rename_at_528_145.tokens(__j_rename_at_530_148,__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT ) + { + das_copy(__ctx_rename_at_528_145.tokens(__j_rename_at_530_148,__context__).isInType,true); + }; + if ( __pc_rename_at_529_147.angle <= 0 ) + { + break; + }; + } + __j_iterator.close(__context__,(__j_rename_at_530_148)); + }; +} + +inline int32_t search_token_in_line_41b34300f8492a5f ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_542_149, int32_t __from_index_rename_at_542_150, char * const __str_rename_at_542_151 ) +{ + das_source_formatter::ParenCounter __pc_rename_at_543_152;das_zero(__pc_rename_at_543_152); + { + bool __need_loop_544 = true; + // j: int const + das_iterator __j_iterator(range(__from_index_rename_at_542_150,builtin_array_size(das_arg>::pass(__ctx_rename_at_542_149.tokens)))); + int32_t __j_rename_at_544_153; + __need_loop_544 = __j_iterator.first(__context__,(__j_rename_at_544_153)) && __need_loop_544; + for ( ; __need_loop_544 ; __need_loop_544 = __j_iterator.next(__context__,(__j_rename_at_544_153)) ) + { + update_paren_3503759ee55e89b1(__context__,das_arg::pass(__ctx_rename_at_542_149),__j_rename_at_544_153,das_arg::pass(__pc_rename_at_543_152)); + if ( (((__j_rename_at_544_153 > __from_index_rename_at_542_150) && new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_542_149),__j_rename_at_544_153)) && (((__pc_rename_at_543_152.paren <= 0) || (__pc_rename_at_543_152.square <= 0)) || (__pc_rename_at_543_152.curly <= 0))) && !(eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_542_149),__j_rename_at_544_153 - 1,((char *) ","))) ) + { + break; + } else { + if ( ((__pc_rename_at_543_152.paren < 0) || (__pc_rename_at_543_152.square < 0)) || (__pc_rename_at_543_152.curly < 0) ) + { + break; + } else { + if ( ((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_542_149),__j_rename_at_544_153,((char *) ";")) && (__pc_rename_at_543_152.paren == 0)) && (__pc_rename_at_543_152.square == 0)) && (__pc_rename_at_543_152.curly == 0) ) + { + break; + } else { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_542_149),__j_rename_at_544_153,__str_rename_at_542_151) ) + { + return das_auto_cast::cast(__j_rename_at_544_153); + }; + }; + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_544_153)); + }; + return das_auto_cast::cast(0); +} + +inline void process_formatter_tokens_b7e8fa22d8896a75 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_564_154 ) +{ + { + bool __need_loop_567 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_564_154.tokens)))); + int32_t __i_rename_at_567_155; + __need_loop_567 = __i_iterator.first(__context__,(__i_rename_at_567_155)) && __need_loop_567; + for ( ; __need_loop_567 ; __need_loop_567 = __i_iterator.next(__context__,(__i_rename_at_567_155)) ) + { + das_source_formatter::Token __token_rename_at_568_156_ConstRef = ((das_source_formatter::Token)__ctx_rename_at_564_154.tokens(__i_rename_at_567_155,__context__)); + das_source_formatter::Token const & __token_rename_at_568_156 = __token_rename_at_568_156_ConstRef; ; + char * __str_rename_at_569_157 = ((char *)(char *)(__token_rename_at_568_156.str)); + int32_t __strSize_rename_at_570_158 = ((int32_t)builtin_string_length(__str_rename_at_569_157,__context__)); + if ( builtin_string_startswith(__str_rename_at_569_157,((char *) "//fmt:"),__context__) ) + { + das_source_formatter::FormatterToken _temp_make_local_573_40_1; _temp_make_local_573_40_1; + char * __command_rename_at_572_159 = ((char *)(char *)(((char * const )(builtin_string_chop(__str_rename_at_569_157,6,__strSize_rename_at_570_158 - 6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + _FuncbuiltinTickpushTick10769833213962245646_fc8141dc0153320a(__context__,das_arg>::pass(__ctx_rename_at_564_154.formatterTokens),das_arg::pass((([&]() -> das_source_formatter::FormatterToken& { + das_copy((_temp_make_local_573_40_1.tokenIndex),(__i_rename_at_567_155)); + das_copy((_temp_make_local_573_40_1.command),(__command_rename_at_572_159)); + return _temp_make_local_573_40_1; + })()))); + }; + } + __i_iterator.close(__context__,(__i_rename_at_567_155)); + }; +} + +inline bool have_formatter_token_68c38613f91cfa3f ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_581_160, char * const __command_rename_at_581_161 ) +{ + { + bool __need_loop_582 = true; + // formatterToken: das_source_formatter::FormatterToken const& + das_iterator const > __formatterToken_iterator(__ctx_rename_at_581_160.formatterTokens); + das_source_formatter::FormatterToken const * __formatterToken_rename_at_582_162; + __need_loop_582 = __formatterToken_iterator.first(__context__,(__formatterToken_rename_at_582_162)) && __need_loop_582; + for ( ; __need_loop_582 ; __need_loop_582 = __formatterToken_iterator.next(__context__,(__formatterToken_rename_at_582_162)) ) + { + if ( SimPolicy::Equ(cast::from((*__formatterToken_rename_at_582_162).command),cast::from(__command_rename_at_581_161),*__context__,nullptr) ) + { + return das_auto_cast::cast(true); + }; + } + __formatterToken_iterator.close(__context__,(__formatterToken_rename_at_582_162)); + }; + return das_auto_cast::cast(false); +} + +inline void mark_token_context_7d9da6c542abc3d5 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_591_163 ) +{ + TDim _temp_make_local_782_24_2; _temp_make_local_782_24_2; + { + bool __need_loop_593 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 1)); + int32_t __i_rename_at_593_164; + __need_loop_593 = __i_iterator.first(__context__,(__i_rename_at_593_164)) && __need_loop_593; + for ( ; __need_loop_593 ; __need_loop_593 = __i_iterator.next(__context__,(__i_rename_at_593_164)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_593_164) && (((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_593_164,((char *) "require")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_593_164,((char *) "expect"))) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_593_164,((char *) "label"))) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_593_164,((char *) "include"))) ) + { + { + bool __need_loop_595 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_593_164 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)))); + int32_t __j_rename_at_595_165; + __need_loop_595 = __j_iterator.first(__context__,(__j_rename_at_595_165)) && __need_loop_595; + for ( ; __need_loop_595 ; __need_loop_595 = __j_iterator.next(__context__,(__j_rename_at_595_165)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_595_165) ) + { + break; + } else { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_595_165,__context__).dontFormat,true); + }; + } + __j_iterator.close(__context__,(__j_rename_at_595_165)); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_593_164)); + }; + { + bool __need_loop_605 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 4)); + int32_t __i_rename_at_605_166; + __need_loop_605 = __i_iterator.first(__context__,(__i_rename_at_605_166)) && __need_loop_605; + for ( ; __need_loop_605 ; __need_loop_605 = __i_iterator.next(__context__,(__i_rename_at_605_166)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_605_166,((char *) "%")) && (__ctx_rename_at_591_163.tokens((__i_rename_at_605_166 + 1),__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_605_166 + 2,((char *) "~")) ) + { + { + bool __need_loop_607 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_605_166,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)))); + int32_t __j_rename_at_607_167; + __need_loop_607 = __j_iterator.first(__context__,(__j_rename_at_607_167)) && __need_loop_607; + for ( ; __need_loop_607 ; __need_loop_607 = __j_iterator.next(__context__,(__j_rename_at_607_167)) ) + { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_607_167,__context__).dontFormat,true); + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_607_167,((char *) "%%")) ) + { + break; + }; + } + __j_iterator.close(__context__,(__j_rename_at_607_167)); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_605_166)); + }; + { + bool __need_loop_617 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_617_168; + __need_loop_617 = __i_iterator.first(__context__,(__i_rename_at_617_168)) && __need_loop_617; + for ( ; __need_loop_617 ; __need_loop_617 = __i_iterator.next(__context__,(__i_rename_at_617_168)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168) && (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) "let")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) "var"))) ) + { + int32_t __assignPos0_rename_at_619_169 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) "="))); + int32_t __assignPos1_rename_at_620_170 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) ":="))); + int32_t __assignPos2_rename_at_621_171 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) "<-"))); + int32_t __colonPos_rename_at_622_172 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_617_168,((char *) ":"))); + if ( (((__colonPos_rename_at_622_172 > 0) && ((__assignPos0_rename_at_619_169 > __colonPos_rename_at_622_172) || (__assignPos0_rename_at_619_169 <= 0))) && ((__assignPos1_rename_at_620_170 > __colonPos_rename_at_622_172) || (__assignPos1_rename_at_620_170 <= 0))) && ((__assignPos2_rename_at_621_171 > __colonPos_rename_at_622_172) || (__assignPos2_rename_at_621_171 <= 0)) ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__colonPos_rename_at_622_172 + 1); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_617_168)); + }; + { + bool __need_loop_633 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_633_173; + __need_loop_633 = __i_iterator.first(__context__,(__i_rename_at_633_173)) && __need_loop_633; + for ( ; __need_loop_633 ; __need_loop_633 = __i_iterator.next(__context__,(__i_rename_at_633_173)) ) + { + if ( __ctx_rename_at_591_163.tokens(__i_rename_at_633_173,__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER ) + { + if ( (_FuncbuiltinTickfind_indexTick6703785223819426183_7889f698fd41c370(__context__,das_global,0xced6bfad8d3e8a64>(__context__) /*type_after_keyword*/,__ctx_rename_at_591_163.tokens(__i_rename_at_633_173,__context__).str) >= 0) || ((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_633_173,((char *) "new")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_633_173,((char *) "struct"))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_633_173 + 1,((char *) "<"))) ) + { + mark_tokens_as_type_inside_angle_5588509bf83aae77(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_633_173 + 1); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_633_173)); + }; + { + bool __need_loop_644 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_644_174; + __need_loop_644 = __i_iterator.first(__context__,(__i_rename_at_644_174)) && __need_loop_644; + for ( ; __need_loop_644 ; __need_loop_644 = __i_iterator.next(__context__,(__i_rename_at_644_174)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_644_174,((char *) "$")) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_644_174 + 1,((char *) "t"))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_644_174 + 2,((char *) "(")) ) + { + int32_t __endParams_rename_at_646_175 = ((int32_t)find_pair_paren_ff2776f9d2856b4e(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_644_174 + 2)); + { + bool __need_loop_647 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_644_174,__endParams_rename_at_646_175 + 1)); + int32_t __j_rename_at_647_176; + __need_loop_647 = __j_iterator.first(__context__,(__j_rename_at_647_176)) && __need_loop_647; + for ( ; __need_loop_647 ; __need_loop_647 = __j_iterator.next(__context__,(__j_rename_at_647_176)) ) + { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_647_176,__context__).isInType,true); + } + __j_iterator.close(__context__,(__j_rename_at_647_176)); + }; + { + bool __need_loop_650 = true; + // j: int const + das_iterator __j_iterator(range(__endParams_rename_at_646_175 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)))); + int32_t __j_rename_at_650_177; + __need_loop_650 = __j_iterator.first(__context__,(__j_rename_at_650_177)) && __need_loop_650; + for ( ; __need_loop_650 ; __need_loop_650 = __j_iterator.next(__context__,(__j_rename_at_650_177)) ) + { + if ( !(eq_5ccd37f4ada4b6c8(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_650_177,((char *) "-"),((char *) "#"),((char *) "&"),((char *) "?")) || eq_cecc7c5a47abfe6c(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_650_177,((char *) "=="),((char *) "const"),((char *) "implicit"))) ) + { + break; + } else { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_650_177) ) + { + break; + } else { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_650_177,__context__).isInType,true); + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_650_177)); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_644_174)); + }; + { + bool __need_loop_663 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_663_178; + __need_loop_663 = __i_iterator.first(__context__,(__i_rename_at_663_178)) && __need_loop_663; + for ( ; __need_loop_663 ; __need_loop_663 = __i_iterator.next(__context__,(__i_rename_at_663_178)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_663_178,((char *) "[")) && eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_663_178 + 1,((char *) "["),((char *) "{"))) || (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_663_178,((char *) "{")) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_663_178 + 1,((char *) "{"))) ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_663_178 + 2); + }; + } + __i_iterator.close(__context__,(__i_rename_at_663_178)); + }; + { + bool __need_loop_670 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_670_179; + __need_loop_670 = __i_iterator.first(__context__,(__i_rename_at_670_179)) && __need_loop_670; + for ( ; __need_loop_670 ; __need_loop_670 = __i_iterator.next(__context__,(__i_rename_at_670_179)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179) ) + { + int32_t __skip_rename_at_672_180 = 0; + if ( ((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "struct")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "class"))) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "variant"))) || (((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "typedef")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "var"))) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "let"))) && new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179 + 1)) ) + { + das_copy(__skip_rename_at_672_180,1); + }; + if ( (((eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "typedef")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "var"))) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "let"))) && (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179 + 1,((char *) "private")) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179 + 1,((char *) "public")))) && new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179 + 2) ) + { + das_copy(__skip_rename_at_672_180,2); + }; + if ( __skip_rename_at_672_180 == 0 ) + { + continue; + } else { + int32_t __ident_rename_at_687_181 = ((int32_t)__ctx_rename_at_591_163.tokens(__i_rename_at_670_179,__context__).spaces); + { + bool __need_loop_688 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_670_179 + __skip_rename_at_672_180,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __j_rename_at_688_182; + __need_loop_688 = __j_iterator.first(__context__,(__j_rename_at_688_182)) && __need_loop_688; + for ( ; __need_loop_688 ; __need_loop_688 = __j_iterator.next(__context__,(__j_rename_at_688_182)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_688_182) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_688_182,((char *) "def")) ) + { + break; + } else { + if ( __ctx_rename_at_591_163.tokens(__j_rename_at_688_182,__context__).spaces <= __ident_rename_at_687_181 ) + { + break; + } else { + int32_t __colonPos_rename_at_696_183 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_688_182,eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_670_179,((char *) "typedef")) ? das_auto_cast::cast(((char *) "=")) : das_auto_cast::cast(((char *) ":")))); + if ( __colonPos_rename_at_696_183 > 0 ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__colonPos_rename_at_696_183 + 1); + }; + }; + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_688_182)); + }; + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_670_179)); + }; + { + bool __need_loop_706 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_706_184; + __need_loop_706 = __i_iterator.first(__context__,(__i_rename_at_706_184)) && __need_loop_706; + for ( ; __need_loop_706 ; __need_loop_706 = __i_iterator.next(__context__,(__i_rename_at_706_184)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_706_184) && (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_706_184,((char *) "typedef")) && !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_706_184 + 1))) ) + { + { + bool __need_loop_708 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_706_184 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __j_rename_at_708_185; + __need_loop_708 = __j_iterator.first(__context__,(__j_rename_at_708_185)) && __need_loop_708; + for ( ; __need_loop_708 ; __need_loop_708 = __j_iterator.next(__context__,(__j_rename_at_708_185)) ) + { + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_708_185) ) + { + break; + } else { + int32_t __colonPos_rename_at_712_186 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_708_185,eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_706_184,((char *) "typedef")) ? das_auto_cast::cast(((char *) "=")) : das_auto_cast::cast(((char *) ":")))); + if ( __colonPos_rename_at_712_186 > 0 ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__colonPos_rename_at_712_186 + 1); + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_708_185)); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_706_184)); + }; + { + bool __need_loop_721 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 3)); + int32_t __i_rename_at_721_187; + __need_loop_721 = __i_iterator.first(__context__,(__i_rename_at_721_187)) && __need_loop_721; + for ( ; __need_loop_721 ; __need_loop_721 = __i_iterator.next(__context__,(__i_rename_at_721_187)) ) + { + int32_t __pos_rename_at_722_188 = -1; + if ( new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_721_187) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_721_187,((char *) "def")) ) + { + das_copy(__pos_rename_at_722_188,__i_rename_at_721_187 + 1); + } else if ( eq_cecc7c5a47abfe6c(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_721_187,((char *) "$"),((char *) "@"),((char *) "@@")) && eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_721_187 + 1,((char *) "("),((char *) "[")) ) + { + das_copy(__pos_rename_at_722_188,__i_rename_at_721_187); + }; + if ( __pos_rename_at_722_188 == -1 ) + { + continue; + } else { + while ( eq_5ccd37f4ada4b6c8(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188,((char *) "private"),((char *) "public"),((char *) "const"),((char *) "implicit")) || eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188,((char *) "abstract"),((char *) "override")) ) + { + ++__pos_rename_at_722_188; + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188,((char *) "operator")) ) + { + das_copy(__pos_rename_at_722_188,search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188,((char *) "(")) - 1); + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188 + 1,((char *) "[")) ) + { + das_copy(__pos_rename_at_722_188,find_pair_square_89e4c86c49f03d61(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188 + 1)); + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188 + 1,((char *) ":")) ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_721_187 + 2); + } else if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188 + 1,((char *) "(")) ) + { + int32_t __beginParams_rename_at_748_189 = ((int32_t)(__pos_rename_at_722_188 + 1)); + das_copy(__ctx_rename_at_591_163.tokens(__beginParams_rename_at_748_189,__context__).dontAddSpacesAround,true); + int32_t __endParams_rename_at_750_190 = ((int32_t)find_pair_paren_ff2776f9d2856b4e(__context__,das_arg::pass(__ctx_rename_at_591_163),__pos_rename_at_722_188 + 1)); + { + bool __need_loop_751 = true; + // j: int const + das_iterator __j_iterator(range(__beginParams_rename_at_748_189,__endParams_rename_at_750_190 + 1)); + int32_t __j_rename_at_751_191; + __need_loop_751 = __j_iterator.first(__context__,(__j_rename_at_751_191)) && __need_loop_751; + for ( ; __need_loop_751 ; __need_loop_751 = __j_iterator.next(__context__,(__j_rename_at_751_191)) ) + { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_751_191,__context__).isInFunctionParam,true); + if ( ((__j_rename_at_751_191 - 1) == __beginParams_rename_at_748_189) || eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_751_191 - 1,((char *) ";")) ) + { + int32_t __colonPos_rename_at_754_192 = ((int32_t)search_token_in_line_41b34300f8492a5f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_751_191,((char *) ":"))); + if ( __colonPos_rename_at_754_192 > 0 ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__colonPos_rename_at_754_192 + 1); + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_751_191)); + }; + if ( __endParams_rename_at_750_190 < (builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 1) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__endParams_rename_at_750_190 + 1,((char *) ":")) ) + { + mark_tokens_as_type_ff7631c34d0e20a8(__context__,das_arg::pass(__ctx_rename_at_591_163),__endParams_rename_at_750_190 + 2); + }; + }; + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_721_187)); + }; + { + bool __need_loop_769 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)) - 1)); + int32_t __i_rename_at_769_193; + __need_loop_769 = __i_iterator.first(__context__,(__i_rename_at_769_193)) && __need_loop_769; + for ( ; __need_loop_769 ; __need_loop_769 = __i_iterator.next(__context__,(__i_rename_at_769_193)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_769_193,((char *) "[")) && !(eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_769_193 + 1,((char *) "[")))) && !(eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_769_193 + 1,((char *) "{"))) ) + { + { + bool __need_loop_771 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_769_193 + 1,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)))); + int32_t __j_rename_at_771_194; + __need_loop_771 = __j_iterator.first(__context__,(__j_rename_at_771_194)) && __need_loop_771; + for ( ; __need_loop_771 ; __need_loop_771 = __j_iterator.next(__context__,(__j_rename_at_771_194)) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_771_194,((char *) "]")) ) + { + break; + } else { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__j_rename_at_771_194,((char *) "=")) ) + { + das_copy(__ctx_rename_at_591_163.tokens(__j_rename_at_771_194,__context__).dontAddSpacesAround,true); + }; + }; + } + __j_iterator.close(__context__,(__j_rename_at_771_194)); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_769_193)); + }; + TTable __macroEscapes_rename_at_782_195_ConstRef; das_zero(__macroEscapes_rename_at_782_195_ConstRef); das_move(__macroEscapes_rename_at_782_195_ConstRef, ((TTable)_FuncbuiltinTickto_table_moveTick3386430563931768014_c018a9675934bba9(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_782_24_2(0,__context__) = ((char *) "i"); + _temp_make_local_782_24_2(1,__context__) = ((char *) "v"); + _temp_make_local_782_24_2(2,__context__) = ((char *) "e"); + _temp_make_local_782_24_2(3,__context__) = ((char *) "c"); + _temp_make_local_782_24_2(4,__context__) = ((char *) "t"); + _temp_make_local_782_24_2(5,__context__) = ((char *) "f"); + _temp_make_local_782_24_2(6,__context__) = ((char *) "b"); + _temp_make_local_782_24_2(7,__context__) = ((char *) "a"); + return _temp_make_local_782_24_2; + })()))))); + TTable const & __macroEscapes_rename_at_782_195 = __macroEscapes_rename_at_782_195_ConstRef; ; + { + bool __need_loop_783 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_591_163.tokens)))); + int32_t __i_rename_at_783_196; + __need_loop_783 = __i_iterator.first(__context__,(__i_rename_at_783_196)) && __need_loop_783; + for ( ; __need_loop_783 ; __need_loop_783 = __i_iterator.next(__context__,(__i_rename_at_783_196)) ) + { + if ( (!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_783_196)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_591_163),__i_rename_at_783_196 - 1,((char *) "$"))) && _FuncbuiltinTickkey_existsTick16808803843923989214_5f8f761d5f23964f(__context__,__macroEscapes_rename_at_782_195,__ctx_rename_at_591_163.tokens(__i_rename_at_783_196,__context__).str) ) + { + das_copy(__ctx_rename_at_591_163.tokens((__i_rename_at_783_196 - 1),__context__).dontAddSpacesAround,true); + }; + } + __i_iterator.close(__context__,(__i_rename_at_783_196)); + }; +} + +inline void fmt_function_arguments_393a0d20cb9876da ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_791_197 ) +{ + int32_t __lastNewLineToken_rename_at_793_198 = 0; + int32_t __i_rename_at_794_199 = 0; + int32_t __n_rename_at_795_200 = ((int32_t)(builtin_array_size(das_arg>::pass(__ctx_rename_at_791_197.tokens)) - 3)); + while ( __i_rename_at_794_199 < __n_rename_at_795_200 ) + { + if ( __ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).newLines > 0 ) + { + das_copy(__lastNewLineToken_rename_at_793_198,__i_rename_at_794_199); + }; + if ( __ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).isInFunctionParam ) + { + int32_t __firstBracketColumn_rename_at_802_201 = -1; + while ( (__i_rename_at_794_199 < __n_rename_at_795_200) && __ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).isInFunctionParam ) + { + if ( __ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).newLines > 0 ) + { + das_copy(__lastNewLineToken_rename_at_793_198,__i_rename_at_794_199); + }; + if ( __firstBracketColumn_rename_at_802_201 == -1 ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_791_197),__i_rename_at_794_199,((char *) "(")) ) + { + das_copy(__firstBracketColumn_rename_at_802_201,0); + { + bool __need_loop_811 = true; + // k: int const + das_iterator __k_iterator(range(__lastNewLineToken_rename_at_793_198,__i_rename_at_794_199 + 1)); + int32_t __k_rename_at_811_202; + __need_loop_811 = __k_iterator.first(__context__,(__k_rename_at_811_202)) && __need_loop_811; + for ( ; __need_loop_811 ; __need_loop_811 = __k_iterator.next(__context__,(__k_rename_at_811_202)) ) + { + if ( __ctx_rename_at_791_197.tokens(__k_rename_at_811_202,__context__).newLines > 0 ) + { + das_copy(__firstBracketColumn_rename_at_802_201,0); + }; + __firstBracketColumn_rename_at_802_201 += (__ctx_rename_at_791_197.tokens(__k_rename_at_811_202,__context__).spaces + builtin_string_length(__ctx_rename_at_791_197.tokens(__k_rename_at_811_202,__context__).str,__context__)); + } + __k_iterator.close(__context__,(__k_rename_at_811_202)); + }; + }; + } else if ( __ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).newLines > 0 ) + { + das_copy(__lastNewLineToken_rename_at_793_198,__i_rename_at_794_199); + das_copy(__ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).spaces,__firstBracketColumn_rename_at_802_201 + (__ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).isInType ? das_auto_cast::cast(2) : das_auto_cast::cast(0))); + das_copy(__ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).column,__firstBracketColumn_rename_at_802_201 + (__ctx_rename_at_791_197.tokens(__i_rename_at_794_199,__context__).isInType ? das_auto_cast::cast(2) : das_auto_cast::cast(0))); + }; + ++__i_rename_at_794_199; + }; + }; + ++__i_rename_at_794_199; + }; +} + +inline void fmt_remove_space_before_args_b613d1f002f609af ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_832_203 ) +{ + { + bool __need_loop_833 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_832_203.tokens)) - 1)); + int32_t __i_rename_at_833_204; + __need_loop_833 = __i_iterator.first(__context__,(__i_rename_at_833_204)) && __need_loop_833; + for ( ; __need_loop_833 ; __need_loop_833 = __i_iterator.next(__context__,(__i_rename_at_833_204)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_832_203),__i_rename_at_833_204,((char *) "(")) && !(__ctx_rename_at_832_203.tokens(__i_rename_at_833_204,__context__).isInType)) && __ctx_rename_at_832_203.tokens((__i_rename_at_833_204 - 1),__context__).isInType ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_832_203),__i_rename_at_833_204); + }; + } + __i_iterator.close(__context__,(__i_rename_at_833_204)); + }; +} + +inline void debug_print_tokens_d5c3886aafc47666 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_841_205 ) +{ + { + bool __need_loop_842 = true; + // t: das_source_formatter::Token const& + das_iterator const > __t_iterator(__ctx_rename_at_841_205.tokens); + das_source_formatter::Token const * __t_rename_at_842_206; + __need_loop_842 = __t_iterator.first(__context__,(__t_rename_at_842_206)) && __need_loop_842; + for ( ; __need_loop_842 ; __need_loop_842 = __t_iterator.next(__context__,(__t_rename_at_842_206)) ) + { + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_4, cast::from(((*__t_rename_at_842_206).isInFunctionParam ? das_auto_cast::cast(((char *) ">")) : das_auto_cast::cast(((char *) " ")))), cast::from(((*__t_rename_at_842_206).isInType ? das_auto_cast::cast(((char *) "*")) : das_auto_cast::cast(((char *) " ")))), cast::from(((char *) " '")), cast::from((*__t_rename_at_842_206).str), cast::from(((char *) "'\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __t_iterator.close(__context__,(__t_rename_at_842_206)); + }; +} + +inline char * generate_source_d9e23c7a7a794181 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_848_207 ) +{ + TArray __res_rename_at_849_208; memset((void*)&__res_rename_at_849_208,0,sizeof(__res_rename_at_849_208)); + bool __useCrLf_rename_at_857_209; memset((void*)&__useCrLf_rename_at_857_209,0,sizeof(__useCrLf_rename_at_857_209)); + int32_t __column_rename_at_858_210; memset((void*)&__column_rename_at_858_210,0,sizeof(__column_rename_at_858_210)); + int32_t __spaces_rename_at_869_213; memset((void*)&__spaces_rename_at_869_213,0,sizeof(__spaces_rename_at_869_213)); + /* finally */ auto __finally_848= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_19613b645e94680e(__context__,das_arg>::pass(__res_rename_at_849_208)); + /* end finally */ }); + das_zero(__res_rename_at_849_208); + _FuncbuiltinTickreserveTick3994685146752941225_adfb084cc10e1733(__context__,das_arg>::pass(__res_rename_at_849_208),(builtin_array_size(__ctx_rename_at_848_207.tokens) * 8) + 1000); + if ( __ctx_rename_at_848_207.haveUtf8Bom ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0xef); + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0xbb); + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0xbf); + }; + __useCrLf_rename_at_857_209 = ((bool)((__ctx_rename_at_848_207.crCount * 2) > __ctx_rename_at_848_207.lfCount)); + __column_rename_at_858_210 = 0; + { + bool __need_loop_860 = true; + // t: das_source_formatter::Token const& + das_iterator const > __t_iterator(__ctx_rename_at_848_207.tokens); + das_source_formatter::Token const * __t_rename_at_860_211; + __need_loop_860 = __t_iterator.first(__context__,(__t_rename_at_860_211)) && __need_loop_860; + for ( ; __need_loop_860 ; __need_loop_860 = __t_iterator.next(__context__,(__t_rename_at_860_211)) ) + { + { + bool __need_loop_861 = true; + // _: int const + das_iterator ____iterator(mk_range((*__t_rename_at_860_211).newLines)); + int32_t ____rename_at_861_212; + __need_loop_861 = ____iterator.first(__context__,(____rename_at_861_212)) && __need_loop_861; + for ( ; __need_loop_861 ; __need_loop_861 = ____iterator.next(__context__,(____rename_at_861_212)) ) + { + if ( __useCrLf_rename_at_857_209 ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0xd); + }; + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0xa); + das_copy(__column_rename_at_858_210,0); + } + ____iterator.close(__context__,(____rename_at_861_212)); + }; + __spaces_rename_at_869_213 = (*__t_rename_at_860_211).spaces; + if ( ((*__t_rename_at_860_211).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT) && builtin_string_startswith((*__t_rename_at_860_211).str,((char *) "//"),__context__) ) + { + das_copy(__spaces_rename_at_869_213,SimPolicy::Max((*__t_rename_at_860_211).column - __column_rename_at_858_210,0,*__context__,nullptr)); + }; + { + bool __need_loop_874 = true; + // _: int const + das_iterator ____iterator(mk_range(__spaces_rename_at_869_213)); + int32_t ____rename_at_874_214; + __need_loop_874 = ____iterator.first(__context__,(____rename_at_874_214)) && __need_loop_874; + for ( ; __need_loop_874 ; __need_loop_874 = ____iterator.next(__context__,(____rename_at_874_214)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),0x20); + ++__column_rename_at_858_210; + } + ____iterator.close(__context__,(____rename_at_874_214)); + }; + { + bool __need_loop_879 = true; + // c: int const + das_iterator __c_iterator((*__t_rename_at_860_211).str); + int32_t __c_rename_at_879_215; + __need_loop_879 = __c_iterator.first(__context__,(__c_rename_at_879_215)) && __need_loop_879; + for ( ; __need_loop_879 ; __need_loop_879 = __c_iterator.next(__context__,(__c_rename_at_879_215)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__res_rename_at_849_208),uint8_t(__c_rename_at_879_215)); + ++__column_rename_at_858_210; + } + __c_iterator.close(__context__,(__c_rename_at_879_215)); + }; + } + __t_iterator.close(__context__,(__t_rename_at_860_211)); + }; + return das_auto_cast::cast(((char * const )(builtin_string_from_array(das_arg>::pass(__res_rename_at_849_208),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool need_spaces_around_c85752147cfda42d ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_891_216, int32_t __index_rename_at_891_217 ) +{ + if ( ((__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN) || __ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).dontFormat) || __ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).dontAddSpacesAround ) + { + return das_auto_cast::cast(false); + } else { + if ( _FuncbuiltinTickfind_indexTick6703785223819426183_eca839f98c5c2bc9(__context__,das_global,0x9d441a57052b5c37>(__context__) /*dont_need_space_around*/,__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str) >= 0 ) + { + return das_auto_cast::cast(false); + } else { + if ( __ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).isInType && ((((((SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) ":")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) "<")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) ">")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) ">>")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) ">>>")),*__context__,nullptr))) || builtin_empty(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str)) ) + { + return das_auto_cast::cast(false); + } else { + if ( __index_rename_at_891_217 < (builtin_array_size(__ctx_rename_at_891_216.tokens) - 1) ) + { + if ( (SimPolicy::Equ(cast::from(__ctx_rename_at_891_216.tokens(__index_rename_at_891_217,__context__).str),cast::from(((char *) "@")),*__context__,nullptr)) && (__ctx_rename_at_891_216.tokens((__index_rename_at_891_217 + 1),__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER) ) + { + return das_auto_cast::cast(false); + }; + }; + return das_auto_cast::cast(true); + }; + }; + }; +} + +inline bool need_space_only_before_a3979a2c621820ef ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_912_218, int32_t __index_rename_at_912_219 ) +{ + if ( !__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).isInType ) + { + return das_auto_cast::cast(false); + } else { + if ( ((__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN) || __ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).dontFormat) || __ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).dontAddSpacesAround ) + { + return das_auto_cast::cast(false); + } else { + if ( _FuncbuiltinTickfind_indexTick6703785223819426183_eca839f98c5c2bc9(__context__,das_global,0x9d441a57052b5c37>(__context__) /*dont_need_space_around*/,__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str) >= 0 ) + { + return das_auto_cast::cast(false); + } else { + if ( ((((SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str),cast::from(((char *) ">")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str),cast::from(((char *) ">>")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str),cast::from(((char *) ">>>")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str),cast::from(((char *) "<")),*__context__,nullptr))) || builtin_empty(__ctx_rename_at_912_218.tokens(__index_rename_at_912_219,__context__).str) ) + { + return das_auto_cast::cast(false); + } else { + if ( __index_rename_at_912_219 < (builtin_array_size(__ctx_rename_at_912_218.tokens) - 1) ) + { + if ( (((SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens((__index_rename_at_912_219 + 1),__context__).str),cast::from(((char *) ">")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens((__index_rename_at_912_219 + 1),__context__).str),cast::from(((char *) ">>")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens((__index_rename_at_912_219 + 1),__context__).str),cast::from(((char *) ">>>")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__ctx_rename_at_912_218.tokens((__index_rename_at_912_219 + 1),__context__).str),cast::from(((char *) ";")),*__context__,nullptr)) ) + { + return das_auto_cast::cast(true); + }; + }; + return das_auto_cast::cast(false); + }; + }; + }; + }; +} + +inline bool is_unary_b0c7219745029c11 ( Context * __context__, das_source_formatter::FormatterCtx const & __ctx_rename_at_956_220, int32_t __index_rename_at_956_221 ) +{ + if ( eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "!")) || eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "~")) ) + { + return das_auto_cast::cast(true); + } else { + if ( (eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "*")) && (__index_rename_at_956_221 > 0)) && __ctx_rename_at_956_220.tokens((__index_rename_at_956_221 - 1),__context__).isInType ) + { + return das_auto_cast::cast(true); + } else { + if ( (eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "+")) || eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "-"))) || eq_5251ca869c24b49f(__context__,__ctx_rename_at_956_220,__index_rename_at_956_221,((char *) "*")) ) + { + int32_t __i_rename_at_966_222 = __index_rename_at_956_221; + while ( (((__i_rename_at_966_222 - 1) >= 0) && (__ctx_rename_at_956_220.tokens((__i_rename_at_966_222 - 1),__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT)) && !(new_line_before_74a9e3638b00c26f(__context__,__ctx_rename_at_956_220,__i_rename_at_966_222)) ) + { + --__i_rename_at_966_222; + }; + return das_auto_cast::cast(((_FuncbuiltinTickfind_indexTick6703785223819426183_eca839f98c5c2bc9(__context__,das_global,0xd52f4fdee217c055>(__context__) /*tokens_before_unary*/,__ctx_rename_at_956_220.tokens((__i_rename_at_966_222 - 1),__context__).str) >= 0) || new_line_before_74a9e3638b00c26f(__context__,__ctx_rename_at_956_220,__i_rename_at_966_222)) ? das_auto_cast::cast(true) : das_auto_cast::cast(need_spaces_around_c85752147cfda42d(__context__,__ctx_rename_at_956_220,__i_rename_at_966_222 - 1))); + } else { + return das_auto_cast::cast(false); + }; + }; + }; +} + +inline void remove_spaces_around_203ede7b7eebc7c5 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_979_223, int32_t __index_rename_at_979_224 ) +{ + if ( !new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_979_223),__index_rename_at_979_224) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_979_223),__index_rename_at_979_224); + }; + if ( !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_979_223),__index_rename_at_979_224 + 1)) && (__ctx_rename_at_979_223.tokens((__index_rename_at_979_224 + 1),__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_979_223),__index_rename_at_979_224 + 1); + }; +} + +inline void make_spaces_around_80d61c2838123a7d ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_989_225, int32_t __index_rename_at_989_226 ) +{ + if ( !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_989_225),__index_rename_at_989_226)) && (__ctx_rename_at_989_225.tokens(__index_rename_at_989_226,__context__).spaces == 0) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_989_225),__index_rename_at_989_226); + }; + if ( !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_989_225),__index_rename_at_989_226 + 1)) && (__ctx_rename_at_989_225.tokens((__index_rename_at_989_226 + 1),__context__).spaces == 0) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_989_225),__index_rename_at_989_226 + 1); + }; +} + +inline void fmt_space_after_comma_f91c855ec419635f ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_999_227 ) +{ + { + bool __need_loop_1000 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_999_227.tokens)))); + int32_t __i_rename_at_1000_228; + __need_loop_1000 = __i_iterator.first(__context__,(__i_rename_at_1000_228)) && __need_loop_1000; + for ( ; __need_loop_1000 ; __need_loop_1000 = __i_iterator.next(__context__,(__i_rename_at_1000_228)) ) + { + if ( (!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_999_227),__i_rename_at_1000_228)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_999_227),__i_rename_at_1000_228 - 1,((char *) ","))) && (__ctx_rename_at_999_227.tokens(__i_rename_at_1000_228,__context__).spaces == 0) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_999_227),__i_rename_at_1000_228); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1000_228)); + }; +} + +inline void fmt_space_after_semicolon_23f19dedec62b617 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1008_229 ) +{ + { + bool __need_loop_1009 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1008_229.tokens)))); + int32_t __i_rename_at_1009_230; + __need_loop_1009 = __i_iterator.first(__context__,(__i_rename_at_1009_230)) && __need_loop_1009; + for ( ; __need_loop_1009 ; __need_loop_1009 = __i_iterator.next(__context__,(__i_rename_at_1009_230)) ) + { + if ( ((!(eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1008_229),__i_rename_at_1009_230,nullptr)) && !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1008_229),__i_rename_at_1009_230))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1008_229),__i_rename_at_1009_230 - 1,((char *) ";"))) && (__ctx_rename_at_1008_229.tokens(__i_rename_at_1009_230,__context__).spaces == 0) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1008_229),__i_rename_at_1009_230); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1009_230)); + }; +} + +inline void fmt_remove_space_before_comma_e4ab43db37a70c74 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1017_231 ) +{ + { + bool __need_loop_1018 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1017_231.tokens)))); + int32_t __i_rename_at_1018_232; + __need_loop_1018 = __i_iterator.first(__context__,(__i_rename_at_1018_232)) && __need_loop_1018; + for ( ; __need_loop_1018 ; __need_loop_1018 = __i_iterator.next(__context__,(__i_rename_at_1018_232)) ) + { + if ( !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1017_231),__i_rename_at_1018_232)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1017_231),__i_rename_at_1018_232,((char *) ",")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1017_231),__i_rename_at_1018_232); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1018_232)); + }; +} + +inline void fmt_remove_space_before_semicolon_e5d8826c5665e6be ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1026_233 ) +{ + { + bool __need_loop_1027 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1026_233.tokens)))); + int32_t __i_rename_at_1027_234; + __need_loop_1027 = __i_iterator.first(__context__,(__i_rename_at_1027_234)) && __need_loop_1027; + for ( ; __need_loop_1027 ; __need_loop_1027 = __i_iterator.next(__context__,(__i_rename_at_1027_234)) ) + { + if ( !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1026_233),__i_rename_at_1027_234)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1026_233),__i_rename_at_1027_234,((char *) ";")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1026_233),__i_rename_at_1027_234); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1027_234)); + }; +} + +inline void fmt_type_colon_400b4390d7623d95 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1035_235 ) +{ + { + bool __need_loop_1036 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1035_235.tokens)) - 1)); + int32_t __i_rename_at_1036_236; + __need_loop_1036 = __i_iterator.first(__context__,(__i_rename_at_1036_236)) && __need_loop_1036; + for ( ; __need_loop_1036 ; __need_loop_1036 = __i_iterator.next(__context__,(__i_rename_at_1036_236)) ) + { + if ( __ctx_rename_at_1035_235.tokens(__i_rename_at_1036_236,__context__).isInType && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1035_235),__i_rename_at_1036_236,((char *) ":")) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1035_235),__i_rename_at_1036_236); + if ( !new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1035_235),__i_rename_at_1036_236 + 1) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1035_235),__i_rename_at_1036_236 + 1); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_1036_236)); + }; +} + +inline void fmt_function_decl_param_paren_dac5114d61e417ed ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1047_237 ) +{ + { + bool __need_loop_1048 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1047_237.tokens)) - 1)); + int32_t __i_rename_at_1048_238; + __need_loop_1048 = __i_iterator.first(__context__,(__i_rename_at_1048_238)) && __need_loop_1048; + for ( ; __need_loop_1048 ; __need_loop_1048 = __i_iterator.next(__context__,(__i_rename_at_1048_238)) ) + { + if ( (__ctx_rename_at_1047_237.tokens(__i_rename_at_1048_238,__context__).isInFunctionParam && !(__ctx_rename_at_1047_237.tokens((__i_rename_at_1048_238 - 1),__context__).isInFunctionParam)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238,((char *) "(")) ) + { + remove_spaces_around_203ede7b7eebc7c5(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238); + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238 - 1,((char *) "]")) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238); + }; + }; + if ( (__ctx_rename_at_1047_237.tokens(__i_rename_at_1048_238,__context__).isInFunctionParam && !(__ctx_rename_at_1047_237.tokens((__i_rename_at_1048_238 + 1),__context__).isInFunctionParam)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238,((char *) ")")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1047_237),__i_rename_at_1048_238); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1048_238)); + }; +} + +inline void fmt_function_call_param_paren_call_347b6df2d6483625 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1062_239 ) +{ + { + bool __need_loop_1063 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1062_239.tokens)) - 1)); + int32_t __i_rename_at_1063_240; + __need_loop_1063 = __i_iterator.first(__context__,(__i_rename_at_1063_240)) && __need_loop_1063; + for ( ; __need_loop_1063 ; __need_loop_1063 = __i_iterator.next(__context__,(__i_rename_at_1063_240)) ) + { + if ( (eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1062_239),__i_rename_at_1063_240,((char *) "(")) && !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1062_239),__i_rename_at_1063_240))) && (__ctx_rename_at_1062_239.tokens((__i_rename_at_1063_240 - 1),__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER) ) + { + remove_spaces_around_203ede7b7eebc7c5(__context__,das_arg::pass(__ctx_rename_at_1062_239),__i_rename_at_1063_240); + int32_t __closingParen_rename_at_1066_241 = ((int32_t)find_pair_paren_ff2776f9d2856b4e(__context__,das_arg::pass(__ctx_rename_at_1062_239),__i_rename_at_1063_240)); + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1062_239),__closingParen_rename_at_1066_241); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1063_240)); + }; +} + +inline void fmt_spaces_around_operators_53d08ef306f852f9 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1073_242 ) +{ + { + bool __need_loop_1074 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1073_242.tokens)) - 1)); + int32_t __i_rename_at_1074_243; + __need_loop_1074 = __i_iterator.first(__context__,(__i_rename_at_1074_243)) && __need_loop_1074; + for ( ; __need_loop_1074 ; __need_loop_1074 = __i_iterator.next(__context__,(__i_rename_at_1074_243)) ) + { + if ( !builtin_empty(__ctx_rename_at_1073_242.tokens(__i_rename_at_1074_243,__context__).str) ) + { + if ( is_unary_b0c7219745029c11(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243) && !(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243)) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243 + 1); + }; + if ( need_space_only_before_a3979a2c621820ef(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243) && !(is_unary_b0c7219745029c11(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243)) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243); + } else if ( need_spaces_around_c85752147cfda42d(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243) && !(is_unary_b0c7219745029c11(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243)) ) + { + make_spaces_around_80d61c2838123a7d(__context__,das_arg::pass(__ctx_rename_at_1073_242),__i_rename_at_1074_243); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_1074_243)); + }; +} + +inline void fmt_space_after_keyword_2536c1e9542cdc3b ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1092_244 ) +{ + { + bool __need_loop_1093 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1092_244.tokens)) - 1)); + int32_t __i_rename_at_1093_245; + __need_loop_1093 = __i_iterator.first(__context__,(__i_rename_at_1093_245)) && __need_loop_1093; + for ( ; __need_loop_1093 ; __need_loop_1093 = __i_iterator.next(__context__,(__i_rename_at_1093_245)) ) + { + if ( _FuncbuiltinTickfind_indexTick6703785223819426183_feb73043e4854e1f(__context__,das_global,0x94e2878ce5158877>(__context__) /*space_after_keywords*/,__ctx_rename_at_1092_244.tokens(__i_rename_at_1093_245,__context__).str) >= 0 ) + { + if ( !new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1); + }; + }; + if ( ((__ctx_rename_at_1092_244.tokens(__i_rename_at_1093_245,__context__).spaces >= 2) && (SimPolicy::Equ(cast::from(__ctx_rename_at_1092_244.tokens(__i_rename_at_1093_245,__context__).str),cast::from(((char *) "match")),*__context__,nullptr))) && ((SimPolicy::Equ(cast::from(__ctx_rename_at_1092_244.tokens((__i_rename_at_1093_245 + 1),__context__).str),cast::from(((char *) "(")),*__context__,nullptr)) && !(__ctx_rename_at_1092_244.tokens((__i_rename_at_1093_245 + 1),__context__).isInFunctionParam)) ) + { + if ( !new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1); + }; + }; + if ( (SimPolicy::Equ(cast::from(__ctx_rename_at_1092_244.tokens(__i_rename_at_1093_245,__context__).str),cast::from(((char *) "return")),*__context__,nullptr)) && (builtin_string_length(__ctx_rename_at_1092_244.tokens((__i_rename_at_1093_245 + 1),__context__).str,__context__) > 0) ) + { + if ( !new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1092_244),__i_rename_at_1093_245 + 1); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_1093_245)); + }; +} + +inline void fmt_space_after_paren_82d46f74b7d5652 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1114_246 ) +{ + { + bool __need_loop_1115 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1114_246.tokens)) - 1)); + int32_t __i_rename_at_1115_247; + __need_loop_1115 = __i_iterator.first(__context__,(__i_rename_at_1115_247)) && __need_loop_1115; + for ( ; __need_loop_1115 ; __need_loop_1115 = __i_iterator.next(__context__,(__i_rename_at_1115_247)) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1114_246),__i_rename_at_1115_247,((char *) ")")) && (__ctx_rename_at_1114_246.tokens((__i_rename_at_1115_247 + 1),__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1114_246),__i_rename_at_1115_247 + 1); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1115_247)); + }; +} + +inline void fmt_space_after_square_brackets_fdbea403935e8e12 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1123_248 ) +{ + { + bool __need_loop_1124 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1123_248.tokens)) - 1)); + int32_t __i_rename_at_1124_249; + __need_loop_1124 = __i_iterator.first(__context__,(__i_rename_at_1124_249)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __i_iterator.next(__context__,(__i_rename_at_1124_249)) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1123_248),__i_rename_at_1124_249,((char *) "]")) && (__ctx_rename_at_1123_248.tokens((__i_rename_at_1124_249 + 1),__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1123_248),__i_rename_at_1124_249 + 1); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1124_249)); + }; +} + +inline void fmt_remove_space_inside_parens_cb72085f2dcb9ecd ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1132_250 ) +{ + { + bool __need_loop_1133 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1132_250.tokens)) - 1)); + int32_t __i_rename_at_1133_251; + __need_loop_1133 = __i_iterator.first(__context__,(__i_rename_at_1133_251)) && __need_loop_1133; + for ( ; __need_loop_1133 ; __need_loop_1133 = __i_iterator.next(__context__,(__i_rename_at_1133_251)) ) + { + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1132_250),__i_rename_at_1133_251,((char *) "(")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1132_250),__i_rename_at_1133_251 + 1); + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1132_250),__i_rename_at_1133_251,((char *) ")")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1132_250),__i_rename_at_1133_251); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1133_251)); + }; +} + +inline void fmt_remove_space_before_as_865a2960d4580501 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1144_252 ) +{ + { + bool __need_loop_1145 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1144_252.tokens)))); + int32_t __i_rename_at_1145_253; + __need_loop_1145 = __i_iterator.first(__context__,(__i_rename_at_1145_253)) && __need_loop_1145; + for ( ; __need_loop_1145 ; __need_loop_1145 = __i_iterator.next(__context__,(__i_rename_at_1145_253)) ) + { + if ( (!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1144_252),__i_rename_at_1145_253)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1144_252),__i_rename_at_1145_253,((char *) "as"))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1144_252),__i_rename_at_1145_253 - 1,((char *) "?")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1144_252),__i_rename_at_1145_253); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1145_253)); + }; +} + +inline void fmt_remove_space_before_end_of_object_510336d353cc43f1 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1153_254 ) +{ + { + bool __need_loop_1155 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1153_254.tokens)) - 2)); + int32_t __i_rename_at_1155_255; + __need_loop_1155 = __i_iterator.first(__context__,(__i_rename_at_1155_255)) && __need_loop_1155; + for ( ; __need_loop_1155 ; __need_loop_1155 = __i_iterator.next(__context__,(__i_rename_at_1155_255)) ) + { + if ( ((!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1153_254),__i_rename_at_1155_255)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1153_254),__i_rename_at_1155_255,((char *) "]"))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1153_254),__i_rename_at_1155_255 + 1,((char *) "]"))) && !(eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1153_254),__i_rename_at_1155_255 - 1,((char *) "]"))) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1153_254),__i_rename_at_1155_255); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1155_255)); + }; +} + +inline void fmt_remove_space_before_object_type_fff6f6cd3369398c ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1163_256 ) +{ + { + bool __need_loop_1165 = true; + // i: int const + das_iterator __i_iterator(range(2,builtin_array_size(das_arg>::pass(__ctx_rename_at_1163_256.tokens)) - 1)); + int32_t __i_rename_at_1165_257; + __need_loop_1165 = __i_iterator.first(__context__,(__i_rename_at_1165_257)) && __need_loop_1165; + for ( ; __need_loop_1165 ; __need_loop_1165 = __i_iterator.next(__context__,(__i_rename_at_1165_257)) ) + { + if ( ((!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1163_256),__i_rename_at_1165_257)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1163_256),__i_rename_at_1165_257 - 2,((char *) "["))) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1163_256),__i_rename_at_1165_257 - 1,((char *) "["))) && (__ctx_rename_at_1163_256.tokens(__i_rename_at_1165_257,__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1163_256),__i_rename_at_1165_257); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1165_257)); + }; +} + +inline void fmt_remove_space_before_array_of_type_fa116a3241d9e90c ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1173_258 ) +{ + { + bool __need_loop_1175 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1173_258.tokens)) - 2)); + int32_t __i_rename_at_1175_259; + __need_loop_1175 = __i_iterator.first(__context__,(__i_rename_at_1175_259)) && __need_loop_1175; + for ( ; __need_loop_1175 ; __need_loop_1175 = __i_iterator.next(__context__,(__i_rename_at_1175_259)) ) + { + if ( ((!(new_line_before_74a9e3638b00c26f(__context__,das_arg::pass(__ctx_rename_at_1173_258),__i_rename_at_1175_259)) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1173_258),__i_rename_at_1175_259 - 1,((char *) ">"))) && __ctx_rename_at_1173_258.tokens((__i_rename_at_1175_259 - 1),__context__).isInType) && eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1173_258),__i_rename_at_1175_259,((char *) "[")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1173_258),__i_rename_at_1175_259); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1175_259)); + }; +} + +inline void fmt_glue_type_specifiers_538bf5888d1be714 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1185_260 ) +{ + { + bool __need_loop_1186 = true; + // i: int const + das_iterator __i_iterator(range(1,builtin_array_size(das_arg>::pass(__ctx_rename_at_1185_260.tokens)))); + int32_t __i_rename_at_1186_261; + __need_loop_1186 = __i_iterator.first(__context__,(__i_rename_at_1186_261)) && __need_loop_1186; + for ( ; __need_loop_1186 ; __need_loop_1186 = __i_iterator.next(__context__,(__i_rename_at_1186_261)) ) + { + if ( __ctx_rename_at_1185_260.tokens(__i_rename_at_1186_261,__context__).isInType ) + { + if ( (__ctx_rename_at_1185_260.tokens(__i_rename_at_1186_261,__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN) && (_FuncbuiltinTickfind_indexTick6703785223819426183_a4c49c41e04684c4(__context__,das_global,0xca374635aa15cd66>(__context__) /*type_specifiers*/,__ctx_rename_at_1185_260.tokens(__i_rename_at_1186_261,__context__).str) >= 0) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261); + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261,((char *) "const")) && eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261 - 1,((char *) "-"),((char *) "==")) ) + { + _Funcdas_source_formatterTickremove_space_beforeTick16814636979153707331_497548c4fac9c297(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261); + }; + if ( eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261,((char *) "-"),((char *) "==")) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261); + }; + if ( eq_5251ca869c24b49f(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261 - 1,((char *) "|")) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1185_260),__i_rename_at_1186_261); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_1186_261)); + }; +} + +inline void fmt_space_after_cast_type_5d3d2f4d38f83d01 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1205_262 ) +{ + { + bool __need_loop_1206 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_1205_262.tokens)) - 3)); + int32_t __i_rename_at_1206_263; + __need_loop_1206 = __i_iterator.first(__context__,(__i_rename_at_1206_263)) && __need_loop_1206; + for ( ; __need_loop_1206 ; __need_loop_1206 = __i_iterator.next(__context__,(__i_rename_at_1206_263)) ) + { + if ( __ctx_rename_at_1205_262.tokens(__i_rename_at_1206_263,__context__).tokenType == DAS_COMMENT(enum) das_source_formatter::TokenType::KEYWORD_OR_IDENTIFIER ) + { + if ( _FuncbuiltinTickfind_indexTick6703785223819426183_7889f698fd41c370(__context__,das_global,0xced6bfad8d3e8a64>(__context__) /*type_after_keyword*/,__ctx_rename_at_1205_262.tokens(__i_rename_at_1206_263,__context__).str) >= 0 ) + { + { + bool __need_loop_1209 = true; + // j: int const + das_iterator __j_iterator(range(__i_rename_at_1206_263 + 2,builtin_array_size(das_arg>::pass(__ctx_rename_at_1205_262.tokens)))); + int32_t __j_rename_at_1209_264; + __need_loop_1209 = __j_iterator.first(__context__,(__j_rename_at_1209_264)) && __need_loop_1209; + for ( ; __need_loop_1209 ; __need_loop_1209 = __j_iterator.next(__context__,(__j_rename_at_1209_264)) ) + { + if ( !(__ctx_rename_at_1205_262.tokens(__j_rename_at_1209_264,__context__).isInType) && (__ctx_rename_at_1205_262.tokens(__j_rename_at_1209_264,__context__).tokenType != DAS_COMMENT(enum) das_source_formatter::TokenType::COMMENT) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1205_262),__j_rename_at_1209_264); + break; + }; + } + __j_iterator.close(__context__,(__j_rename_at_1209_264)); + }; + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_1206_263)); + }; +} + +inline void fmt_destructure_space_2fcf524fd08df174 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1220_265 ) +{ + { + bool __need_loop_1221 = true; + // i: int const + das_iterator __i_iterator(range(0,builtin_array_size(das_arg>::pass(__ctx_rename_at_1220_265.tokens)) - 1)); + int32_t __i_rename_at_1221_266; + __need_loop_1221 = __i_iterator.first(__context__,(__i_rename_at_1221_266)) && __need_loop_1221; + for ( ; __need_loop_1221 ; __need_loop_1221 = __i_iterator.next(__context__,(__i_rename_at_1221_266)) ) + { + if ( eq_3d631d49cf7e1d(__context__,das_arg::pass(__ctx_rename_at_1220_265),__i_rename_at_1221_266,((char *) "let"),((char *) "var")) && (__ctx_rename_at_1220_265.tokens((__i_rename_at_1221_266 + 1),__context__).spaces == 0) ) + { + _Funcdas_source_formatterTickadd_space_beforeTick12675954149209894053_cfe2c69de3466279(__context__,das_arg::pass(__ctx_rename_at_1220_265),__i_rename_at_1221_266 + 1); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1221_266)); + }; +} + +inline void do_format_ff67931097f9f551 ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1229_267 ) +{ + parse_all_tokens_29fbd1ed87913a0a(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + process_formatter_tokens_b7e8fa22d8896a75(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + if ( have_formatter_token_68c38613f91cfa3f(__context__,das_arg::pass(__ctx_rename_at_1229_267),((char *) "ignore-file")) ) + { + return ; + } else { + mark_token_context_7d9da6c542abc3d5(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_spaces_around_operators_53d08ef306f852f9(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_function_call_param_paren_call_347b6df2d6483625(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_comma_f91c855ec419635f(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_semicolon_23f19dedec62b617(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_function_decl_param_paren_dac5114d61e417ed(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_type_colon_400b4390d7623d95(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_cast_type_5d3d2f4d38f83d01(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_comma_e4ab43db37a70c74(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_semicolon_e5d8826c5665e6be(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_inside_parens_cb72085f2dcb9ecd(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_as_865a2960d4580501(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_glue_type_specifiers_538bf5888d1be714(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_keyword_2536c1e9542cdc3b(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_paren_82d46f74b7d5652(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_space_after_square_brackets_fdbea403935e8e12(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_function_arguments_393a0d20cb9876da(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_args_b613d1f002f609af(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_end_of_object_510336d353cc43f1(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_object_type_fff6f6cd3369398c(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_remove_space_before_array_of_type_fa116a3241d9e90c(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + fmt_destructure_space_2fcf524fd08df174(__context__,das_arg::pass(__ctx_rename_at_1229_267)); + int32_t __top_rename_at_1261_268 = ((int32_t)(builtin_array_size(das_arg>::pass(__ctx_rename_at_1229_267.tokens)) - 1)); + { + bool __need_loop_1262 = true; + // it: int const + das_iterator __it_iterator(range(0,16)); + int32_t __it_rename_at_1262_269; + __need_loop_1262 = __it_iterator.first(__context__,(__it_rename_at_1262_269)) && __need_loop_1262; + for ( ; __need_loop_1262 ; __need_loop_1262 = __it_iterator.next(__context__,(__it_rename_at_1262_269)) ) + { + int32_t __i_rename_at_1263_270 = ((int32_t)(__top_rename_at_1261_268 - __it_rename_at_1262_269)); + if ( (__i_rename_at_1263_270 < 0) || !(builtin_empty(__ctx_rename_at_1229_267.tokens(__i_rename_at_1263_270,__context__).str)) ) + { + break; + } else { + das_copy(__ctx_rename_at_1229_267.tokens(__i_rename_at_1263_270,__context__).spaces,0); + }; + } + __it_iterator.close(__context__,(__it_rename_at_1262_269)); + }; + }; +} + +inline char * format_source_string_53ea2afc74eb7140 ( Context * __context__, char * const & __file_data_rename_at_1272_271 ) +{ + das_source_formatter::FormatterCtx __ctx_rename_at_1273_272; memset((void*)&__ctx_rename_at_1273_272,0,sizeof(__ctx_rename_at_1273_272)); + /* finally */ auto __finally_1272= das_finally([&](){ + finalize_db456bcf8e957ca4(__context__,das_arg::pass(__ctx_rename_at_1273_272)); + /* end finally */ }); + das_zero(__ctx_rename_at_1273_272); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_7926e574de26b25d(__context__,das_arg>::pass(__ctx_rename_at_1273_272.data),das_arg>::pass(das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + TArray ____acomp_1274_18_rename_at_1274_273;das_zero(____acomp_1274_18_rename_at_1274_273); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_1274_18_rename_at_1274_273),false); + { + bool __need_loop_1274 = true; + // c: int const + das_iterator __c_iterator(__file_data_rename_at_1272_271); + int32_t __c_rename_at_1274_274; + __need_loop_1274 = __c_iterator.first(__context__,(__c_rename_at_1274_274)) && __need_loop_1274; + for ( ; __need_loop_1274 ; __need_loop_1274 = __c_iterator.next(__context__,(__c_rename_at_1274_274)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(____acomp_1274_18_rename_at_1274_273),uint8_t(__c_rename_at_1274_274)); + } + __c_iterator.close(__context__,(__c_rename_at_1274_274)); + }; + builtin_set_verify_array_locks(das_arg>::pass(____acomp_1274_18_rename_at_1274_273),true); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_ab8b80dafe942dee(__context__,das_arg>::pass(____acomp_1274_18_rename_at_1274_273))); + }))); + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__ctx_rename_at_1273_272.data),0x0); + do_format_ff67931097f9f551(__context__,das_arg::pass(__ctx_rename_at_1273_272)); + return das_auto_cast::cast(generate_source_d9e23c7a7a794181(__context__,das_arg::pass(__ctx_rename_at_1273_272))); +} + +inline char * format_source_555ab24d2bad5d9a ( Context * __context__, das_source_formatter::FormatterCtx & __ctx_rename_at_1281_275, TArray const & __file_data_rename_at_1281_276 ) +{ + _FuncbuiltinTickcloneTick3038771811667655495_11c19903beee414c(__context__,das_arg>::pass(__ctx_rename_at_1281_275.data),__file_data_rename_at_1281_276); + _FuncbuiltinTickpushTick14133213201864676143_833f2ca565fa23fb(__context__,das_arg>::pass(__ctx_rename_at_1281_275.data),0x0); + do_format_ff67931097f9f551(__context__,das_arg::pass(__ctx_rename_at_1281_275)); + return das_auto_cast::cast(generate_source_d9e23c7a7a794181(__context__,das_arg::pass(__ctx_rename_at_1281_275))); +} + +inline char * format_source_82aae480574c279c ( Context * __context__, TArray const & __file_data_rename_at_1289_277 ) +{ + das_source_formatter::FormatterCtx __ctx_rename_at_1290_278; memset((void*)&__ctx_rename_at_1290_278,0,sizeof(__ctx_rename_at_1290_278)); + /* finally */ auto __finally_1289= das_finally([&](){ + finalize_db456bcf8e957ca4(__context__,das_arg::pass(__ctx_rename_at_1290_278)); + /* end finally */ }); + das_zero(__ctx_rename_at_1290_278); + return das_auto_cast::cast(format_source_555ab24d2bad5d9a(__context__,das_arg::pass(__ctx_rename_at_1290_278),__file_data_rename_at_1289_277)); +} + +inline das_source_formatter::TokenTemplate TokenTemplate_bb20a1d61f51dcf0 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> das_source_formatter::TokenTemplate { + das_source_formatter::TokenTemplate __mks_40; + das_zero(__mks_40); + das_copy((__mks_40.firstChar),(0)); + das_copy((__mks_40.str),(nullptr)); + das_copy((__mks_40.length),(0)); + return __mks_40; + })())); +} + +inline das_source_formatter::Token Token_43fa8756d37aefe0 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> das_source_formatter::Token { + das_source_formatter::Token __mks_48; + das_zero(__mks_48); + das_copy((__mks_48.spaces),(0)); + das_copy((__mks_48.newLines),(0)); + das_copy((__mks_48.lineInSource),(1)); + das_copy((__mks_48.column),(1)); + das_copy((__mks_48.tokenType),(DAS_COMMENT(enum) das_source_formatter::TokenType::UNKNOWN)); + das_copy((__mks_48.isInFunctionParam),(false)); + das_copy((__mks_48.isInType),(false)); + das_copy((__mks_48.dontFormat),(false)); + das_copy((__mks_48.dontAddSpacesAround),(false)); + return __mks_48; + })())); +} + +inline das_source_formatter::FormatterCtx FormatterCtx_7640c15af9f3493d ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> das_source_formatter::FormatterCtx { + das_source_formatter::FormatterCtx __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.debugMode),(false)); + das_copy((__mks_68.indenting),(0)); + das_copy((__mks_68.insideOptions),(false)); + das_copy((__mks_68.crCount),(0)); + das_copy((__mks_68.lfCount),(0)); + return __mks_68; + })())); +} + +inline das_source_formatter::ParenCounter ParenCounter_76ee88379e1e5165 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> das_source_formatter::ParenCounter { + das_source_formatter::ParenCounter __mks_380; + das_copy((__mks_380.angle),(0)); + das_copy((__mks_380.paren),(0)); + das_copy((__mks_380.square),(0)); + das_copy((__mks_380.curly),(0)); + return __mks_380; + })())); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x4aa25fac6f779bb0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb25e62c34835a4c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50fa518e09d52602] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x736762683c24897e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78b5bc4058f435fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18df4ecc6397afc8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5094b41c7c1d5a1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bf1d8b29aed8904] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23aa1048f8cb5edb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1880c21eca14451] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe44be04d8967857c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb8c69afb656ecc1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbf11061381c6f0d3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0e83cc2459a2298] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8232e66bbea70b3e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe66ae9ae7f9b4090] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x245f6c342c4fc47d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f8fd977899adec5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf355fd66f709339f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7eef801007fb7f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe802aa1e42316a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b81ab1732e3add2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee2e9089f4ae9184] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8d1bef95d45e76b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x736e9e79037419fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd2b9abf5fc284bcf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x740a9c0d0a23719a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x24494df3d692d9c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b7dd1e87c97d2b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d59b8ff59f743a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9410e993ae427200] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b67c4c2e6f82f05] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x362197137a3187d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe212b373667d8cda] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcdbfa3221b55c38] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa001d7a1047e2737] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x817b9d8f0734abaf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f4998ebc8e9692] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36e75659e21ce1dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3a595e2ab1f7c988] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44380b9d762416dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8bb24e388ec4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9dd697f9bf31dcf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43e32108e79dd9f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebb1d04b56891e1d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2fb4da040dfbb63a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x42b26af16bf9cb44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa037baa886bde5b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1aa7e0a3973ee31e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa9b10018b3aada51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x389ae1646111c52b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x21f00cef608f986d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x443b871f81dfb9d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c573025f7cef085] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b3a34dafc5316ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2c18dd2e5db3a5e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26004449ec407e17] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd2ce7bd84f7f0f71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3ff9c43ba3a01b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdaa42b910b6a5443] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd62b4948b08b32c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5842f33ae696c111] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29ab249ea159c581] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed11787ca1073ed8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35176c5a0d612c61] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x159591694515b20e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb64ecf742a9caea1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x581343b9f64885d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb8771e003b8c04d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1bdfe060f0a8f55b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57e6a634ed2c43c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e23ec22c4c3ec5e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3370471a0ad46ae9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea20f814e47d44c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc48b81824a27eadd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cfd0126eb4bf52a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x69767b5638f21b8d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb0fa9790354c00ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab3e0b23f75577e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f909eeb6e054ca9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf169a4e4fb9131b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf76a56e9b31e093f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf8626bcb721252dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e638a0b0782cb1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9cb42ccc8c21d4df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6674c826ed098555] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4448541f4d9bb865] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84f290f2c58a3a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x24b28b92ca3d936c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57f9d0835efac403] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe58443c1815e45be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xa523129a946db789] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_6368649739184819056 +AotListBase impl_aot_das_source_formatter(_anon_6368649739184819056::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_das_source_formatter_fio.das.cpp b/daslib/_aot_generated/dasAotStub_das_source_formatter_fio.das.cpp new file mode 100644 index 0000000000..16f587541d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_das_source_formatter_fio.das.cpp @@ -0,0 +1,456 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require das_source_formatter + // require das_source_formatter_fio + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_6023274974618143939 { + +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace das_source_formatter { struct TokenTemplate; }; +namespace das_source_formatter { struct Token; }; +namespace das_source_formatter { struct FormatterToken; }; +namespace das_source_formatter { struct FormatterCtx; }; +namespace das_source_formatter { struct ParenCounter; }; +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace das_source_formatter { + +enum class TokenType : int32_t { + UNKNOWN = int32_t(0), + KEYWORD_OR_IDENTIFIER = int32_t(1), + NUMBER = int32_t(2), + COMMENT = int32_t(3), + STRING = int32_t(4), +}; +} +namespace das_source_formatter { + +struct TokenTemplate { + int32_t firstChar; + char * str; + TArray codes; + int32_t length; +}; +} +namespace das_source_formatter { + +struct Token { + char * str; + int32_t spaces; + int32_t newLines; + int32_t lineInSource; + int32_t column; + DAS_COMMENT(enum) das_source_formatter::TokenType tokenType; + bool isInFunctionParam; + bool isInType; + bool dontFormat; + bool dontAddSpacesAround; +}; +} +namespace das_source_formatter { + +struct FormatterToken { + int32_t tokenIndex; + char * command; +}; +} +namespace das_source_formatter { + +struct FormatterCtx { + TArray tokenTemplates; + TArray tokens; + TArray formatterTokens; + int32_t pos; + int32_t c; + TArray data; + bool eof; + bool haveUtf8Bom; + int32_t newLineCounter; + int32_t spaceCounter; + int32_t srcLine; + int32_t curColumn; + int32_t curLineIndex; + bool debugMode; + int32_t indenting; + bool insideOptions; + int32_t crCount; + int32_t lfCount; +}; +} +namespace das_source_formatter { + +struct ParenCounter { + int32_t angle; + int32_t paren; + int32_t square; + int32_t curly; +}; +} +extern TypeInfo __type_info__16d0aa3dd6b69257; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__72a21aed44084ca9; +extern VarInfo __var_info__b2cda9b3b20b803; +extern VarInfo __var_info__59a0b05855762103; +extern FuncInfo __func_info__592427a731466a4a; +extern FuncInfo __func_info__793c57c1b60ae74a; +extern FuncInfo __func_info__9acbc0a3950e2dcd; + +VarInfo __func_info__592427a731466a4a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xb2cda9b3b20b803), "fr", 0, 0 }; +VarInfo * __func_info__592427a731466a4a_fields[1] = { &__func_info__592427a731466a4a_field_0 }; +FuncInfo __func_info__592427a731466a4a = {"invoke block<(fr:fio::FILE const? const):void> const", "", __func_info__592427a731466a4a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x592427a731466a4a), 0x0 }; +VarInfo __func_info__793c57c1b60ae74a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x59a0b05855762103), "fw", 0, 0 }; +VarInfo * __func_info__793c57c1b60ae74a_fields[1] = { &__func_info__793c57c1b60ae74a_field_0 }; +FuncInfo __func_info__793c57c1b60ae74a = {"invoke block<(fw:fio::FILE const? const):void> const", "", __func_info__793c57c1b60ae74a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x793c57c1b60ae74a), 0x0 }; +VarInfo __func_info__9acbc0a3950e2dcd_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41026, TypeSize>::size, UINT64_C(0x72a21aed44084ca9), "data", 0, 0 }; +VarInfo * __func_info__9acbc0a3950e2dcd_fields[1] = { &__func_info__9acbc0a3950e2dcd_field_0 }; +FuncInfo __func_info__9acbc0a3950e2dcd = {"invoke block<(var data:array#):void> const", "", __func_info__9acbc0a3950e2dcd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9acbc0a3950e2dcd), 0x0 }; +TypeInfo __type_info__16d0aa3dd6b69257 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~fio::FILE"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x16d0aa3dd6b69257) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__16d0aa3dd6b69257, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncfioTickfopenTick3937565566638487747_f3c5fe365e62b657 ( Context * __context__, char * const __name_rename_at_12_0, char * const __mode_rename_at_12_1, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_2 ); +inline void format_file_14f132ba70211d70 ( Context * __context__, char * const __file_name_rename_at_15_4 ); +inline void format_files_e6bef3c9fa24abf5 ( Context * __context__, TArray const & __file_names_rename_at_42_10 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncfioTickfopenTick3937565566638487747_f3c5fe365e62b657 ( Context * __context__, char * const __name_rename_at_12_0, char * const __mode_rename_at_12_1, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_2 ) +{ + FILE const * __f_rename_at_13_3 = ((FILE const *)builtin_fopen(__name_rename_at_12_0,__mode_rename_at_12_1)); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_12_2,__f_rename_at_13_3); + if ( __f_rename_at_13_3 != nullptr ) + { + builtin_fclose(__f_rename_at_13_3,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void format_file_14f132ba70211d70 ( Context * __context__, char * const __file_name_rename_at_15_4 ) { das_stack_prologue __prologue(__context__,256,"format_file " DAS_FILE_LINE); +{ + char * __unformatted_rename_at_16_5 = (char *)(nullptr); + char * __formatted_rename_at_17_6 = (char *)(nullptr); + _FuncfioTickfopenTick3937565566638487747_f3c5fe365e62b657(__context__,__file_name_rename_at_15_4,((char *) "rb"),das_make_block(__context__,112,0,&__func_info__592427a731466a4a,[&](FILE const * const __fr_rename_at_18_7) -> void{ + if ( __fr_rename_at_18_7 == nullptr ) + { + toLog(40000,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_0, cast::from(((char *) "cannot open '")), cast::from(__file_name_rename_at_15_4), cast::from(((char *) "'\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_map_file(__fr_rename_at_18_7,das_make_block &>(__context__,176,0,&__func_info__9acbc0a3950e2dcd,[&](TArray & __data_rename_at_22_8) -> void{ + das_copy(__unformatted_rename_at_16_5,((char * const )(builtin_string_from_array(das_arg>::pass(__data_rename_at_22_8),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__formatted_rename_at_17_6,das_invoke_function::invoke const &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@das_source_formatter::format_source CI1A*/ 0x15aef197c7778c5)),das_arg>::pass(__data_rename_at_22_8))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); + if ( !(builtin_empty(__formatted_rename_at_17_6)) && (SimPolicy::NotEqu(cast::from(__formatted_rename_at_17_6),cast::from(__unformatted_rename_at_16_5),*__context__,nullptr)) ) + { + _FuncfioTickfopenTick3937565566638487747_f3c5fe365e62b657(__context__,__file_name_rename_at_15_4,((char *) "wb"),das_make_block(__context__,240,0,&__func_info__793c57c1b60ae74a,[&](FILE const * const __fw_rename_at_30_9) -> void{ + if ( __fw_rename_at_30_9 == nullptr ) + { + toLog(40000,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1, cast::from(((char *) "cannot open '")), cast::from(__file_name_rename_at_15_4), cast::from(((char *) " for write'\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_fprint(__fw_rename_at_30_9,__formatted_rename_at_17_6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); + }; +}} + +inline void format_files_e6bef3c9fa24abf5 ( Context * __context__, TArray const & __file_names_rename_at_42_10 ) +{ + { + bool __need_loop_43 = true; + // fname: string const& + das_iterator const > __fname_iterator(__file_names_rename_at_42_10); + char * const * __fname_rename_at_43_11; + __need_loop_43 = __fname_iterator.first(__context__,(__fname_rename_at_43_11)) && __need_loop_43; + for ( ; __need_loop_43 ; __need_loop_43 = __fname_iterator.next(__context__,(__fname_rename_at_43_11)) ) + { + format_file_14f132ba70211d70(__context__,(*__fname_rename_at_43_11)); + } + __fname_iterator.close(__context__,(__fname_rename_at_43_11)); + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf54ff6a53ded0337] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62bb132dc9115a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x10a57c1c9ac449ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xa523129a946db789] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_6023274974618143939 +AotListBase impl_aot_das_source_formatter_fio(_anon_6023274974618143939::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_debug.das.cpp b/daslib/_aot_generated/dasAotStub_debug.das.cpp new file mode 100644 index 0000000000..cc525ec8fc --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_debug.das.cpp @@ -0,0 +1,2 @@ +// AOT disabled due to options no_aot=true. There are no modules which require no_aot + diff --git a/daslib/_aot_generated/dasAotStub_debug_eval.das.cpp b/daslib/_aot_generated/dasAotStub_debug_eval.das.cpp new file mode 100644 index 0000000000..41e8931099 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_debug_eval.das.cpp @@ -0,0 +1,1938 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require debugapi +#include "daScript/simulate/aot_builtin_debugger.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require match + // require math_bits + // require debug_eval + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_12798696619525958528 { + +namespace debug_eval { struct Result; }; +namespace debug_eval { struct TokenStream; }; +namespace debug_eval { struct _lambda_debug_eval_26_1; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace debugapi { struct DapiDebugAgent; }; +namespace debugapi { struct DapiArray; }; +namespace debugapi { struct DapiTable; }; +namespace debugapi { struct DapiBlock; }; +namespace debugapi { struct DapiFunc; }; +namespace debugapi { struct DapiLambda; }; +namespace debugapi { struct DapiSequence; }; +namespace debugapi { struct DapiDataWalker; }; +namespace debugapi { struct DapiStackWalker; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure DapiDebugAgent +namespace debugapi { + +struct DapiArray { + void * data; + uint32_t size; + uint32_t capacity; + uint32_t lock; + Bitfield flags; +}; +} +namespace debugapi { + +struct DapiTable { + void * data; + uint32_t size; + uint32_t capacity; + uint32_t lock; + Bitfield flags; + void * keys; + uint32_t * hashes; +}; +} +// unused structure DapiBlock +// unused structure DapiFunc +// unused structure DapiLambda +// unused structure DapiSequence +// unused structure DapiDataWalker +// unused structure DapiStackWalker +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +namespace debug_eval { + +struct Result { + TypeInfo tinfo; + float4 value; + void const * data; + char * error; +}; +} +namespace debug_eval { + +struct TokenStream { + Sequence DAS_COMMENT((AutoVariant)) tokens; + TArray> stream; + TArray errors; + TTable names; +}; +} +namespace debug_eval { + +struct _lambda_debug_eval_26_1 { + Func DAS_COMMENT((bool,debug_eval::_lambda_debug_eval_26_1,AutoVariant)) __lambda; + Func DAS_COMMENT((void,debug_eval::_lambda_debug_eval_26_1 *)) __finalize; + int32_t __yield; + char * st; + char * tst; + Sequence DAS_COMMENT((int32_t)) chars; + int32_t ahead; + TArray __str_rename_at_42_20; + TArray __str_rename_at_57_20; +}; +} +extern StructInfo __struct_info__bd90204d3de3945; +extern StructInfo __struct_info__acf09986cbe796dd; +extern StructInfo __struct_info__5c760594c2c1ce52; +extern TypeInfo __type_info__1822028605008c6c; +extern TypeInfo __type_info__51bb14dd602168c2; +extern TypeInfo __type_info__7a089ab9e22fd5f; +extern TypeInfo __type_info__4fd1011fade7876f; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__af95fe4c86571c52; +extern TypeInfo __type_info__a7159d402feecb0a; +extern TypeInfo __type_info__203fbf2d6d7ad716; +extern TypeInfo __type_info__64e2d0c6d216e20d; +extern TypeInfo __type_info__f8bbdc9319696978; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__f388c6a2fc596964; +extern VarInfo __var_info__312bbc9c4c7cd171; +extern VarInfo __var_info__86dad552ee0e6c29; +extern VarInfo __var_info__8421d25d4efe44c8; +extern VarInfo __var_info__e0bed6337d486f47; +extern VarInfo __var_info__ddc1b5e9e4d20aaa; +extern VarInfo __var_info__71caf94fe7458508; +extern VarInfo __var_info__485520cdbba56729; +extern VarInfo __var_info__7205e8a10f980068; +extern VarInfo __var_info__6362ab4c2cfcea07; +extern VarInfo __var_info__6391bed0a86864a0; +extern VarInfo __var_info__9aaba7e91e30058b; +extern VarInfo __var_info__b280c6258bfe0c24; +extern VarInfo __var_info__5f2fbded7d6eabf5; +extern VarInfo __var_info__9a31f8edaaa938a6; +extern VarInfo __var_info__379ccd50c8d67a9a; +extern VarInfo __var_info__66d8d04552d43f9d; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __struct_info__bd90204d3de3945_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x86dad552ee0e6c29), "tinfo", offsetof(debug_eval::Result,tinfo), 2 }; +VarInfo __struct_info__bd90204d3de3945_field_1 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8421d25d4efe44c8), "value", offsetof(debug_eval::Result,value), 0 }; +VarInfo __struct_info__bd90204d3de3945_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af95fe4c86571c52, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xf388c6a2fc596964), "data", offsetof(debug_eval::Result,data), 3 }; +VarInfo __struct_info__bd90204d3de3945_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x312bbc9c4c7cd171), "error", offsetof(debug_eval::Result,error), 4 }; +VarInfo * __struct_info__bd90204d3de3945_fields[4] = { &__struct_info__bd90204d3de3945_field_0, &__struct_info__bd90204d3de3945_field_1, &__struct_info__bd90204d3de3945_field_2, &__struct_info__bd90204d3de3945_field_3 }; +StructInfo __struct_info__bd90204d3de3945 = {"Result", "debug_eval", 12, __struct_info__bd90204d3de3945_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xbd90204d3de3945), 0 }; +VarInfo __struct_info__acf09986cbe796dd_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__f8bbdc9319696978, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x485520cdbba56729), "tokens", offsetof(debug_eval::TokenStream,tokens), 1 }; +VarInfo __struct_info__acf09986cbe796dd_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f8bbdc9319696978, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x71caf94fe7458508), "stream", offsetof(debug_eval::TokenStream,stream), 2 }; +VarInfo __struct_info__acf09986cbe796dd_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe0bed6337d486f47), "errors", offsetof(debug_eval::TokenStream,errors), 3 }; +VarInfo __struct_info__acf09986cbe796dd_field_3 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__203fbf2d6d7ad716, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xddc1b5e9e4d20aaa), "names", offsetof(debug_eval::TokenStream,names), 4 }; +VarInfo * __struct_info__acf09986cbe796dd_fields[4] = { &__struct_info__acf09986cbe796dd_field_0, &__struct_info__acf09986cbe796dd_field_1, &__struct_info__acf09986cbe796dd_field_2, &__struct_info__acf09986cbe796dd_field_3 }; +StructInfo __struct_info__acf09986cbe796dd = {"TokenStream", "debug_eval", 28, __struct_info__acf09986cbe796dd_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xacf09986cbe796dd), 0 }; +TypeInfo * __type_info__6362ab4c2cfcea07_arg_types_var_6662518835222007378[2] = { &__type_info__64e2d0c6d216e20d, &__type_info__f8bbdc9319696978 }; +const char * __type_info__6362ab4c2cfcea07_arg_names_var_6662518835222007378[2] = { "__this", "_yield_26" }; +VarInfo __struct_info__5c760594c2c1ce52_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__6362ab4c2cfcea07_arg_types_var_6662518835222007378, __type_info__6362ab4c2cfcea07_arg_names_var_6662518835222007378, 2, 0, nullptr, 12, TypeSize))>::size, UINT64_C(0x6362ab4c2cfcea07), "__lambda", offsetof(debug_eval::_lambda_debug_eval_26_1,__lambda), 0 }; +TypeInfo * __type_info__7205e8a10f980068_arg_types_var_6662518835222007378[1] = { &__type_info__1822028605008c6c }; +const char * __type_info__7205e8a10f980068_arg_names_var_6662518835222007378[1] = { "__this" }; +VarInfo __struct_info__5c760594c2c1ce52_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7205e8a10f980068_arg_types_var_6662518835222007378, __type_info__7205e8a10f980068_arg_names_var_6662518835222007378, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7205e8a10f980068), "__finalize", offsetof(debug_eval::_lambda_debug_eval_26_1,__finalize), 0 }; +VarInfo __struct_info__5c760594c2c1ce52_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xb280c6258bfe0c24), "__yield", offsetof(debug_eval::_lambda_debug_eval_26_1,__yield), 0 }; +VarInfo __struct_info__5c760594c2c1ce52_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x379ccd50c8d67a9a), "st", offsetof(debug_eval::_lambda_debug_eval_26_1,st), 4 }; +VarInfo __struct_info__5c760594c2c1ce52_field_4 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x66d8d04552d43f9d), "tst", offsetof(debug_eval::_lambda_debug_eval_26_1,tst), 5 }; +VarInfo __struct_info__5c760594c2c1ce52_field_5 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x9a31f8edaaa938a6), "chars", offsetof(debug_eval::_lambda_debug_eval_26_1,chars), 7 }; +VarInfo __struct_info__5c760594c2c1ce52_field_6 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5f2fbded7d6eabf5), "ahead", offsetof(debug_eval::_lambda_debug_eval_26_1,ahead), 0 }; +VarInfo __struct_info__5c760594c2c1ce52_field_7 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x6391bed0a86864a0), "__str_rename_at_42_20", offsetof(debug_eval::_lambda_debug_eval_26_1,__str_rename_at_42_20), 8 }; +VarInfo __struct_info__5c760594c2c1ce52_field_8 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x9aaba7e91e30058b), "__str_rename_at_57_20", offsetof(debug_eval::_lambda_debug_eval_26_1,__str_rename_at_57_20), 9 }; +VarInfo * __struct_info__5c760594c2c1ce52_fields[9] = { &__struct_info__5c760594c2c1ce52_field_0, &__struct_info__5c760594c2c1ce52_field_1, &__struct_info__5c760594c2c1ce52_field_2, &__struct_info__5c760594c2c1ce52_field_3, &__struct_info__5c760594c2c1ce52_field_4, &__struct_info__5c760594c2c1ce52_field_5, &__struct_info__5c760594c2c1ce52_field_6, &__struct_info__5c760594c2c1ce52_field_7, &__struct_info__5c760594c2c1ce52_field_8 }; +StructInfo __struct_info__5c760594c2c1ce52 = {"_lambda_debug_eval_26_1", "debug_eval", 30, __struct_info__5c760594c2c1ce52_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5c760594c2c1ce52), 3 }; +TypeInfo __type_info__1822028605008c6c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64e2d0c6d216e20d, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1822028605008c6c) }; +TypeInfo __type_info__51bb14dd602168c2 = { Type::tStructure, &__struct_info__acf09986cbe796dd, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x51bb14dd602168c2) }; +TypeInfo * __type_info__7a089ab9e22fd5f_arg_types[5] = { &__type_info__d922fe078cefab30, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +const char * __type_info__7a089ab9e22fd5f_arg_names[5] = { "number", "punkt", "ident", "invalid", "eos" }; +TypeInfo __type_info__7a089ab9e22fd5f = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__7a089ab9e22fd5f_arg_types, __type_info__7a089ab9e22fd5f_arg_names, 5, 0, nullptr, 16678, TypeSize>::size, UINT64_C(0x7a089ab9e22fd5f) }; +TypeInfo __type_info__4fd1011fade7876f = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4fd1011fade7876f) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__af95fe4c86571c52 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf95fe4c86571c52) }; +TypeInfo __type_info__a7159d402feecb0a = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa7159d402feecb0a) }; +TypeInfo __type_info__203fbf2d6d7ad716 = { Type::tStructure, &__struct_info__bd90204d3de3945, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0x203fbf2d6d7ad716) }; +TypeInfo __type_info__64e2d0c6d216e20d = { Type::tStructure, &__struct_info__5c760594c2c1ce52, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x64e2d0c6d216e20d) }; +TypeInfo * __type_info__f8bbdc9319696978_arg_types[5] = { &__type_info__d922fe078cefab30, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +const char * __type_info__f8bbdc9319696978_arg_names[5] = { "number", "punkt", "ident", "invalid", "eos" }; +TypeInfo __type_info__f8bbdc9319696978 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__f8bbdc9319696978_arg_types, __type_info__f8bbdc9319696978_arg_names, 5, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0xf8bbdc9319696978) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__51bb14dd602168c2 }; +TypeInfo * __tinfo_1[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_2[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[2] = { &__type_info__af90fe4c864e9d52, &__type_info__4fd1011fade7876f }; +TypeInfo * __tinfo_4[2] = { &__type_info__af90fe4c864e9d52, &__type_info__4fd1011fade7876f }; +TypeInfo * __tinfo_5[2] = { &__type_info__af90fe4c864e9d52, &__type_info__4fd1011fade7876f }; +TypeInfo * __tinfo_6[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7a089ab9e22fd5f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_9[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7a089ab9e22fd5f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_11[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_12[4] = { &__type_info__af90fe4c864e9d52, &__type_info__7a089ab9e22fd5f, &__type_info__af90fe4c864e9d52, &__type_info__a7159d402feecb0a }; +TypeInfo * __tinfo_13[5] = { &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__af90fe4c864e9d52, &__type_info__7a089ab9e22fd5f }; + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_27c833578baf1b20 ( Context * __context__, TArray & __a_rename_at_1234_0 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_1, int32_t & __value_rename_at_1275_2 ); +inline void finalize_9eb6d916b60f25b7 ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 & ____this_rename_at_26_3 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_2182b904ebc5e479 ( Context * __context__, TArray> & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ); +inline void _FuncbuiltinTickclearTick13739625760977891612_6523d27c25fcd504 ( Context * __context__, TTable & __t_rename_at_1912_6 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_b9582efb4c0d7da2 ( Context * __context__, TTable const & __a_rename_at_1180_7 ); +inline Sequence DAS_COMMENT((debug_eval::Result &)) _FuncbuiltinTickvaluesTick1935193042646774172_a3ae7bd938ff3d33 ( Context * __context__, TTable const & __a_rename_at_1195_9 ); +inline Sequence DAS_COMMENT((AutoVariant)) _FuncbuiltinTickeachTick9663565701927713696_1f90241636846e ( Context * __context__, Lambda DAS_COMMENT((bool,AutoVariant)) const __lam_rename_at_1341_11 ); +inline debug_eval::TokenStream & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70b51b4c8469b8c5 ( Context * __context__, debug_eval::TokenStream & __a_rename_at_50_13 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_26b930b48ef88e1b ( Context * __context__, TTable const & __Tab_rename_at_1047_14, char * const __at_rename_at_1047_15 ); +inline debug_eval::Result _FuncbuiltinTickget_valueTick6803070933163225147_86faf0edd3fcebfe ( Context * __context__, TTable & __Tab_rename_at_741_16, char * const __at_rename_at_741_17 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_e3640663f3ad1647 ( Context * __context__, char * const __str_rename_at_1308_18 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7 ( Context * __context__, TArray & __Arr_rename_at_165_20, uint8_t __value_rename_at_165_21 ); +inline bool _Func_lambda_debug_eval_26_1Tickfunction_96d8425d73290f4c ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 & ____this_rename_at_26_22, AutoVariant & ___yield_26_rename_at_26_23 ); +inline void _Func_lambda_debug_eval_26_1Tickfinalizer_c96bf990405645ee ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 * ____this_rename_at_26_24 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_f42072dd005df0e5 ( Context * __context__, TArray> const & __a_rename_at_585_25 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_5b50b5e96d75f745 ( Context * __context__, Sequence DAS_COMMENT((AutoVariant)) & __it_rename_at_1275_26, AutoVariant & __value_rename_at_1275_27 ); +inline AutoVariant & _FuncbuiltinTickbackTick18296309835877697278_ef4cec92e917281d ( Context * __context__, TArray> & __a_rename_at_473_28 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_474fdde50584fe9b ( Context * __context__, TArray> & __Arr_rename_at_132_30 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_e139faaef2376ad9 ( Context * __context__, TArray> & __Arr_rename_at_165_31, AutoVariant const & __value_rename_at_165_32 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_9ba16521459d7b1c ( Context * __context__, TArray & __Arr_rename_at_165_33, char * const __value_rename_at_165_34 ); +inline int64_t _Funcdebug_evalTickloadITick653575658332832056_4fd755c4a7fd2bd9 ( Context * __context__, void * const __data_rename_at_135_35, int64_t __t_rename_at_135_36 ); +inline int32_t _Funcdebug_evalTickloadITick653575658332832056_ef3b66a87599345e ( Context * __context__, void * const __data_rename_at_135_37, int32_t __t_rename_at_135_38 ); +inline int16_t _Funcdebug_evalTickloadITick653575658332832056_83c53155ffab2f2d ( Context * __context__, void * const __data_rename_at_135_39, int16_t __t_rename_at_135_40 ); +inline int8_t _Funcdebug_evalTickloadITick653575658332832056_c36fa462805fa187 ( Context * __context__, void * const __data_rename_at_135_41, int8_t __t_rename_at_135_42 ); +inline bool _Funcdebug_evalTickloadITick653575658332832056_d898bb5d27c76a23 ( Context * __context__, void * const __data_rename_at_135_43, bool __t_rename_at_135_44 ); +inline void _FuncbuiltinTickcloneTick3147220447302434744_70013ebd41b82ce5 ( Context * __context__, TTable & __a_rename_at_1152_45, TTable const & __b_rename_at_1152_46 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_e1ebf91008e61bc3 ( Context * __context__, TArray const & __a_rename_at_585_52 ); +inline Sequence DAS_COMMENT((AutoVariant)) each_token_e5227dee8193fe81 ( Context * __context__, char * const __st_rename_at_25_53 ); +inline debug_eval::TokenStream TokenStream_ae362449c106dfa ( Context * __context__, char * const __st_rename_at_89_54 ); +inline AutoVariant token_905886d3b1cc992c ( Context * __context__, debug_eval::TokenStream & __st_rename_at_93_55 ); +inline void unput_9f6508d6fd04dc86 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_106_57, AutoVariant const & __token_rename_at_106_58 ); +inline debug_eval::Result Result_1f04b6f1f7809164 ( Context * __context__, int64_t __value_rename_at_110_59 ); +inline debug_eval::Result Result_73cdb19a79e62102 ( Context * __context__, bool __value_rename_at_117_61 ); +inline debug_eval::Result InvalidResult_9b1b21e34eba155d ( Context * __context__ ); +inline debug_eval::Result error_e5bb3044bbd89a1d ( Context * __context__, debug_eval::TokenStream & __st_rename_at_130_64, char * const __error_rename_at_130_65 ); +inline void * getPD_4da28c77bbe6c3d7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_141_66, debug_eval::Result const & __result_rename_at_141_67, int32_t __offset_rename_at_141_68 ); +inline int64_t getI_5e1fded1da82fe11 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_167_72, debug_eval::Result const & __result_rename_at_167_73 ); +inline char * getT_9627d57179cddca6 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_187_76, debug_eval::Result const & __result_rename_at_187_77 ); +inline debug_eval::Result func_call_length_17a2d2ec17789881 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_198_78, debug_eval::Result const & __result_rename_at_198_79 ); +inline debug_eval::Result func_call_34538813fbb8fc0f ( Context * __context__, debug_eval::TokenStream & __st_rename_at_220_84, char * const __name_rename_at_220_85, debug_eval::Result const & __arg_rename_at_220_86 ); +inline debug_eval::Result expr_value_ae10ccbfc8e1ce31 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_225_87 ); +inline AutoTuple getStructFieldOffset_13b5c35ad8bad1b1 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_272_92, char * const __ident_rename_at_272_93, debug_eval::Result & __result_rename_at_272_94 ); +inline AutoTuple getTupleFieldOffset_843b15bad51bff07 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_289_99, char * const __ident_rename_at_289_100, debug_eval::Result & __result_rename_at_289_101 ); +inline AutoTuple getVectorOffset_dcf7cf4570b94b24 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_303_106, char * const __ident_rename_at_303_107, debug_eval::Result & __result_rename_at_303_108 ); +inline AutoTuple getHandleFieldOffset_4b8713168d14b603 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_314_112, char * const __ident_rename_at_314_113, debug_eval::Result & __result_rename_at_314_114 ); +inline debug_eval::Result expr_field_5dfcd45b1ecd4499 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_329_118 ); +inline debug_eval::Result opDim_b0bf78e5c93259f1 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_370_124, int64_t __index_rename_at_370_125, debug_eval::Result & __result_rename_at_370_126 ); +inline debug_eval::Result opDimString_6ac245c533760d26 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_381_129, int64_t __index_rename_at_381_130, debug_eval::Result & __result_rename_at_381_131 ); +inline debug_eval::Result opArray_f74b354d6cd2ce02 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_397_134, int64_t __index_rename_at_397_135, debug_eval::Result & __result_rename_at_397_136 ); +inline debug_eval::Result opTable_b6c6c7c404d92dc9 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_416_142, debug_eval::Result const & __index_rename_at_416_143, debug_eval::Result & __result_rename_at_416_144 ); +inline debug_eval::Result expr_at_56cc60f4051344c2 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_440_152 ); +inline debug_eval::Result expr_unary_a06fc7e0b3c8f97 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_473_157 ); +inline debug_eval::Result expr_mul_div_d2e41a242a5717c8 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_493_159 ); +inline debug_eval::Result expr_add_sub_98f296ed1fed65d7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_514_163 ); +inline bool try_accept_punkt_36a058d72081e56e ( Context * __context__, debug_eval::TokenStream & __st_rename_at_531_166, int32_t __punkt_rename_at_531_167 ); +inline debug_eval::Result expr_and_d5d8333e25dfcbe4 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_540_169 ); +inline debug_eval::Result expr_xor_98afb583f1a5a9a5 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_552_171 ); +inline debug_eval::Result expr_or_d504d6b12b7ceea7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_564_173 ); +inline debug_eval::Result expr_bool_op_c0cbada86a1585de ( Context * __context__, debug_eval::TokenStream & __st_rename_at_576_175 ); +inline debug_eval::Result expr_251518313273ca50 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_609_179 ); +inline debug_eval::Result debug_eval_25c7c1861470fbfd ( Context * __context__, TTable const & __context_rename_at_613_180, char * const __expr_rename_at_613_181 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = INT64_MIN;/*INVALID_VALUE*/ +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_27c833578baf1b20 ( Context * __context__, TArray & __a_rename_at_1234_0 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_0),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_1, int32_t & __value_rename_at_1275_2 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_1),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_2)),__context__)); +} + +inline void finalize_9eb6d916b60f25b7 ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 & ____this_rename_at_26_3 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_26_3.chars),__context__); + _FuncbuiltinTickfinalizeTick13836114024949725080_27c833578baf1b20(__context__,das_arg>::pass(____this_rename_at_26_3.__str_rename_at_42_20)); + _FuncbuiltinTickfinalizeTick13836114024949725080_27c833578baf1b20(__context__,das_arg>::pass(____this_rename_at_26_3.__str_rename_at_57_20)); + memset((void*)&(____this_rename_at_26_3), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_2182b904ebc5e479 ( Context * __context__, TArray> & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_4),__newSize_rename_at_68_5,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickclearTick13739625760977891612_6523d27c25fcd504 ( Context * __context__, TTable & __t_rename_at_1912_6 ) +{ + builtin_table_clear(das_arg>::pass(__t_rename_at_1912_6),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_b9582efb4c0d7da2 ( Context * __context__, TTable const & __a_rename_at_1180_7 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_8;das_zero(__it_rename_at_1181_8); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_8),__a_rename_at_1180_7,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_8); +} + +inline Sequence DAS_COMMENT((debug_eval::Result &)) _FuncbuiltinTickvaluesTick1935193042646774172_a3ae7bd938ff3d33 ( Context * __context__, TTable const & __a_rename_at_1195_9 ) +{ + Sequence DAS_COMMENT((debug_eval::Result *)) __it_rename_at_1196_10;das_zero(__it_rename_at_1196_10); + builtin_table_values(das_arg::pass(__it_rename_at_1196_10),__a_rename_at_1195_9,112,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1196_10); +} + +inline Sequence DAS_COMMENT((AutoVariant)) _FuncbuiltinTickeachTick9663565701927713696_1f90241636846e ( Context * __context__, Lambda DAS_COMMENT((bool,AutoVariant)) const __lam_rename_at_1341_11 ) +{ + Sequence DAS_COMMENT((AutoVariant)) __it_rename_at_1343_12;das_zero(__it_rename_at_1343_12); + builtin_make_lambda_iterator(das_arg))>::pass(__it_rename_at_1343_12),__lam_rename_at_1341_11,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move))>::cast(__it_rename_at_1343_12); +} + +inline debug_eval::TokenStream & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70b51b4c8469b8c5 ( Context * __context__, debug_eval::TokenStream & __a_rename_at_50_13 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast::from(__a_rename_at_50_13))); + return das_auto_cast_ref::cast(__a_rename_at_50_13); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_26b930b48ef88e1b ( Context * __context__, TTable const & __Tab_rename_at_1047_14, char * const __at_rename_at_1047_15 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_14,__at_rename_at_1047_15)); +} + +inline debug_eval::Result _FuncbuiltinTickget_valueTick6803070933163225147_86faf0edd3fcebfe ( Context * __context__, TTable & __Tab_rename_at_741_16, char * const __at_rename_at_741_17 ) +{ + return das_auto_cast_ref::cast(__Tab_rename_at_741_16(__at_rename_at_741_17,__context__)); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_e3640663f3ad1647 ( Context * __context__, char * const __str_rename_at_1308_18 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1309_19;das_zero(__it_rename_at_1309_19); + builtin_make_string_iterator(das_arg::pass(__it_rename_at_1309_19),__str_rename_at_1308_18,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1309_19); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7 ( Context * __context__, TArray & __Arr_rename_at_165_20, uint8_t __value_rename_at_165_21 ) +{ + das_copy(__Arr_rename_at_165_20(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_20),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_21); +} + +inline bool _Func_lambda_debug_eval_26_1Tickfunction_96d8425d73290f4c ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 & ____this_rename_at_26_22, AutoVariant & ___yield_26_rename_at_26_23 ) +{ + switch (____this_rename_at_26_22.__yield) { + case 0: goto label_0; + case 14: goto label_14; + case 1: goto label_1; + case 12: goto label_12; + case 2: goto label_2; + case 4: goto label_4; + case 3: goto label_3; + case 5: goto label_5; + case 10: goto label_10; + case 6: goto label_6; + case 8: goto label_8; + case 7: goto label_7; + case 9: goto label_9; + case 11: goto label_11; + case 13: goto label_13; + case 15: goto label_15; + case 16: goto label_16; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_26_22.tst,____this_rename_at_26_22.st); + das_move(____this_rename_at_26_22.chars,_FuncbuiltinTickeachTick4044332007967089362_e3640663f3ad1647(__context__,____this_rename_at_26_22.tst)); + das_copy(____this_rename_at_26_22.ahead,32); + label_14:;; + if ( !!(builtin_iterator_empty(das_arg::pass(____this_rename_at_26_22.chars))) ) + { + goto label_15; + }; + while ( is_white_space(____this_rename_at_26_22.ahead) && _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63(__context__,das_arg::pass(____this_rename_at_26_22.chars),____this_rename_at_26_22.ahead) ) + { + }; + if ( builtin_iterator_empty(das_arg::pass(____this_rename_at_26_22.chars)) ) + { + goto label_15; + }; + if ( !(((((((((((((((((____this_rename_at_26_22.ahead == 43) || (____this_rename_at_26_22.ahead == 45)) || (____this_rename_at_26_22.ahead == 42)) || (____this_rename_at_26_22.ahead == 47)) || (____this_rename_at_26_22.ahead == 91)) || (____this_rename_at_26_22.ahead == 93)) || (____this_rename_at_26_22.ahead == 40)) || (____this_rename_at_26_22.ahead == 41)) || (____this_rename_at_26_22.ahead == 46)) || (____this_rename_at_26_22.ahead == 33)) || (____this_rename_at_26_22.ahead == 126)) || (____this_rename_at_26_22.ahead == 38)) || (____this_rename_at_26_22.ahead == 124)) || (____this_rename_at_26_22.ahead == 94)) || (____this_rename_at_26_22.ahead == 60)) || (____this_rename_at_26_22.ahead == 62)) || (____this_rename_at_26_22.ahead == 61)) ) + { + goto label_12; + }; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_39; + das_get_auto_variant_field::set(__mkv_39) = ____this_rename_at_26_22.ahead; + return __mkv_39; + })())); + das_copy(____this_rename_at_26_22.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63(__context__,das_arg::pass(____this_rename_at_26_22.chars),____this_rename_at_26_22.ahead); + goto label_13; + label_12:;; + if ( !is_number(____this_rename_at_26_22.ahead) ) + { + goto label_10; + }; + memset((void*)&(____this_rename_at_26_22.__str_rename_at_42_20), 0, TypeSize>::size); + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),uint8_t(____this_rename_at_26_22.ahead)); + while ( _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63(__context__,das_arg::pass(____this_rename_at_26_22.chars),____this_rename_at_26_22.ahead) && is_number(____this_rename_at_26_22.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),uint8_t(____this_rename_at_26_22.ahead)); + }; + if ( !(((builtin_array_size(das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20)) == 1) && (das_equ_val(____this_rename_at_26_22.__str_rename_at_42_20(0,__context__),0x30))) && ((____this_rename_at_26_22.ahead == 120) || (____this_rename_at_26_22.ahead == 88))) ) + { + goto label_4; + }; + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),uint8_t(____this_rename_at_26_22.ahead)); + while ( _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63(__context__,das_arg::pass(____this_rename_at_26_22.chars),____this_rename_at_26_22.ahead) && ((is_number(____this_rename_at_26_22.ahead) || ((____this_rename_at_26_22.ahead >= 97) && (____this_rename_at_26_22.ahead <= 102))) || ((____this_rename_at_26_22.ahead >= 65) && (____this_rename_at_26_22.ahead <= 70))) ) + { + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),uint8_t(____this_rename_at_26_22.ahead)); + }; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_52; + das_get_auto_variant_field::set(__mkv_52) = fast_to_int64(((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),true); + return __mkv_52; + })())); + das_copy(____this_rename_at_26_22.__yield,2); + return das_auto_cast::cast(true); + label_2:;; + goto label_5; + label_4:;; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_54; + das_get_auto_variant_field::set(__mkv_54) = fast_to_int64(((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_26_22.__str_rename_at_42_20),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),false); + return __mkv_54; + })())); + das_copy(____this_rename_at_26_22.__yield,3); + return das_auto_cast::cast(true); + label_3:;; + label_5:;; + goto label_11; + label_10:;; + if ( !((is_alpha(____this_rename_at_26_22.ahead) || (____this_rename_at_26_22.ahead == 95)) || (____this_rename_at_26_22.ahead == 96)) ) + { + goto label_8; + }; + memset((void*)&(____this_rename_at_26_22.__str_rename_at_57_20), 0, TypeSize>::size); + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_57_20),uint8_t(____this_rename_at_26_22.ahead)); + while ( _FuncbuiltinTicknextTick17450348357676149856_8b0be63689a99d63(__context__,das_arg::pass(____this_rename_at_26_22.chars),____this_rename_at_26_22.ahead) && (((is_alpha(____this_rename_at_26_22.ahead) || is_number(____this_rename_at_26_22.ahead)) || (____this_rename_at_26_22.ahead == 95)) || (____this_rename_at_26_22.ahead == 96)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_fb343dce7d417ea7(__context__,das_arg>::pass(____this_rename_at_26_22.__str_rename_at_57_20),uint8_t(____this_rename_at_26_22.ahead)); + }; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_62; + das_get_auto_variant_field::set(__mkv_62) = ((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_26_22.__str_rename_at_57_20),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + return __mkv_62; + })())); + das_copy(____this_rename_at_26_22.__yield,6); + return das_auto_cast::cast(true); + label_6:;; + goto label_9; + label_8:;; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_64; + das_get_auto_variant_field::set(__mkv_64) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_1, cast::from(((char *) "invalid character ")), cast::from(((char * const )(to_string_char(____this_rename_at_26_22.ahead,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + return __mkv_64; + })())); + das_copy(____this_rename_at_26_22.__yield,7); + return das_auto_cast::cast(true); + label_7:;; + return das_auto_cast::cast(false); + label_9:;; + label_11:;; + label_13:;; + goto label_14; + label_15:;; + das_copy(___yield_26_rename_at_26_23,(([&]() -> AutoVariant { + AutoVariant __mkv_68; + das_get_auto_variant_field::set(__mkv_68) = ((char *) "eos"); + return __mkv_68; + })())); + das_copy(____this_rename_at_26_22.__yield,16); + return das_auto_cast::cast(true); + label_16:;; + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_debug_eval_26_1Tickfinalizer_c96bf990405645ee ( Context * __context__, debug_eval::_lambda_debug_eval_26_1 * ____this_rename_at_26_24 ) +{ + finalize_9eb6d916b60f25b7(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_26_24))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_26_24); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_f42072dd005df0e5 ( Context * __context__, TArray> const & __a_rename_at_585_25 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_25) == 0); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_5b50b5e96d75f745 ( Context * __context__, Sequence DAS_COMMENT((AutoVariant)) & __it_rename_at_1275_26, AutoVariant & __value_rename_at_1275_27 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg))>::pass(__it_rename_at_1275_26),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_27)),__context__)); +} + +inline AutoVariant & _FuncbuiltinTickbackTick18296309835877697278_ef4cec92e917281d ( Context * __context__, TArray> & __a_rename_at_473_28 ) +{ + int32_t __l_rename_at_474_29 = ((int32_t)builtin_array_size(das_arg>>::pass(__a_rename_at_473_28))); + if ( __l_rename_at_474_29 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref &>::cast(__a_rename_at_473_28((__l_rename_at_474_29 - 1),__context__)); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_474fdde50584fe9b ( Context * __context__, TArray> & __Arr_rename_at_132_30 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_2182b904ebc5e479(__context__,das_arg>>::pass(__Arr_rename_at_132_30),builtin_array_size(das_arg>>::pass(__Arr_rename_at_132_30)) - 1); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_e139faaef2376ad9 ( Context * __context__, TArray> & __Arr_rename_at_165_31, AutoVariant const & __value_rename_at_165_32 ) +{ + das_copy(__Arr_rename_at_165_31(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_165_31),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_32); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_9ba16521459d7b1c ( Context * __context__, TArray & __Arr_rename_at_165_33, char * const __value_rename_at_165_34 ) +{ + das_copy(__Arr_rename_at_165_33(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_33),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_34); +} + +inline int64_t _Funcdebug_evalTickloadITick653575658332832056_4fd755c4a7fd2bd9 ( Context * __context__, void * const __data_rename_at_135_35, int64_t __t_rename_at_135_36 ) +{ + return das_auto_cast::cast(das_deref(__context__,das_cast::cast(__data_rename_at_135_35))); +} + +inline int32_t _Funcdebug_evalTickloadITick653575658332832056_ef3b66a87599345e ( Context * __context__, void * const __data_rename_at_135_37, int32_t __t_rename_at_135_38 ) +{ + return das_auto_cast::cast(das_deref(__context__,das_cast::cast(__data_rename_at_135_37))); +} + +inline int16_t _Funcdebug_evalTickloadITick653575658332832056_83c53155ffab2f2d ( Context * __context__, void * const __data_rename_at_135_39, int16_t __t_rename_at_135_40 ) +{ + return das_auto_cast::cast(das_deref(__context__,das_cast::cast(__data_rename_at_135_39))); +} + +inline int8_t _Funcdebug_evalTickloadITick653575658332832056_c36fa462805fa187 ( Context * __context__, void * const __data_rename_at_135_41, int8_t __t_rename_at_135_42 ) +{ + return das_auto_cast::cast(das_deref(__context__,das_cast::cast(__data_rename_at_135_41))); +} + +inline bool _Funcdebug_evalTickloadITick653575658332832056_d898bb5d27c76a23 ( Context * __context__, void * const __data_rename_at_135_43, bool __t_rename_at_135_44 ) +{ + return das_auto_cast::cast(das_deref(__context__,das_cast::cast(__data_rename_at_135_43))); +} + +inline void _FuncbuiltinTickcloneTick3147220447302434744_70013ebd41b82ce5 ( Context * __context__, TTable & __a_rename_at_1152_45, TTable const & __b_rename_at_1152_46 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_1154_17_0; _temp_make_local_1154_17_0; + Sequence DAS_COMMENT((debug_eval::Result *)) _temp_make_local_1154_26_1; _temp_make_local_1154_26_1; + _FuncbuiltinTickclearTick13739625760977891612_6523d27c25fcd504(__context__,das_arg>::pass(__a_rename_at_1152_45)); + { + bool __need_loop_1154 = true; + // k: string + das_iterator __k_iterator((_temp_make_local_1154_17_0 = (_FuncbuiltinTickkeysTick2205854368403803976_b9582efb4c0d7da2(__context__,__b_rename_at_1152_46)))); + char * __k_rename_at_1154_49; + __need_loop_1154 = __k_iterator.first(__context__,(__k_rename_at_1154_49)) && __need_loop_1154; + // v: debug_eval::Result const& + das_iterator __v_iterator((_temp_make_local_1154_26_1 = (_FuncbuiltinTickvaluesTick1935193042646774172_a3ae7bd938ff3d33(__context__,__b_rename_at_1152_46)))); + debug_eval::Result const * __v_rename_at_1154_50; + __need_loop_1154 = __v_iterator.first(__context__,(__v_rename_at_1154_50)) && __need_loop_1154; + for ( ; __need_loop_1154 ; __need_loop_1154 = __k_iterator.next(__context__,(__k_rename_at_1154_49)) && __v_iterator.next(__context__,(__v_rename_at_1154_50)) ) + { + char * __kk_rename_at_1155_51 = ((char *)(char *)(__k_rename_at_1154_49)); + das_copy(__a_rename_at_1152_45(__kk_rename_at_1155_51,__context__),(*__v_rename_at_1154_50)); + } + __k_iterator.close(__context__,(__k_rename_at_1154_49)); + __v_iterator.close(__context__,(__v_rename_at_1154_50)); + }; +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_e1ebf91008e61bc3 ( Context * __context__, TArray const & __a_rename_at_585_52 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_52) == 0); +} + +inline Sequence DAS_COMMENT((AutoVariant)) each_token_e5227dee8193fe81 ( Context * __context__, char * const __st_rename_at_25_53 ) +{ + return /* <- */ das_auto_cast_move))>::cast(_FuncbuiltinTickeachTick9663565701927713696_1f90241636846e(__context__,das_ascend::make(__context__,&__type_info__64e2d0c6d216e20d,(([&]() -> debug_eval::_lambda_debug_eval_26_1 { + debug_eval::_lambda_debug_eval_26_1 __mks_26; + das_zero(__mks_26); + das_copy((__mks_26.__lambda),(Func(__context__->fnByMangledName(/*@debug_eval::_lambda_debug_eval_26_1`function XS YN0V*/ 0x564819c6df0852e7)))); + das_copy((__mks_26.__finalize),(Func(__context__->fnByMangledName(/*@debug_eval::_lambda_debug_eval_26_1`finalizer X1>?*/ 0x456a0534fda3a25d)))); + das_copy((__mks_26.st),(__st_rename_at_25_53)); + return __mks_26; + })())))); +} + +inline debug_eval::TokenStream TokenStream_ae362449c106dfa ( Context * __context__, char * const __st_rename_at_89_54 ) +{ + debug_eval::TokenStream _temp_make_local_90_14_2; _temp_make_local_90_14_2; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70b51b4c8469b8c5(__context__,das_arg::pass((([&]() -> debug_eval::TokenStream& { + das_zero(_temp_make_local_90_14_2); + das_move((_temp_make_local_90_14_2.tokens),(each_token_e5227dee8193fe81(__context__,__st_rename_at_89_54))); + return _temp_make_local_90_14_2; + })())))); +} + +inline AutoVariant token_905886d3b1cc992c ( Context * __context__, debug_eval::TokenStream & __st_rename_at_93_55 ) +{ + AutoVariant __token_rename_at_94_56;das_zero(__token_rename_at_94_56); + if ( _FuncbuiltinTickemptyTick15399874715904164783_f42072dd005df0e5(__context__,das_arg>>::pass(__st_rename_at_93_55.stream)) ) + { + if ( !_FuncbuiltinTicknextTick17450348357676149856_5b50b5e96d75f745(__context__,das_arg))>::pass(__st_rename_at_93_55.tokens),das_arg>::pass(__token_rename_at_94_56)) ) + { + das_copy(__token_rename_at_94_56,(([&]() -> AutoVariant { + AutoVariant __mkv_97; + das_get_auto_variant_field::set(__mkv_97) = ((char *) "eos"); + return __mkv_97; + })())); + }; + } else { + das_copy(__token_rename_at_94_56,_FuncbuiltinTickbackTick18296309835877697278_ef4cec92e917281d(__context__,das_arg>>::pass(__st_rename_at_93_55.stream))); + _FuncbuiltinTickpopTick1161079256290593740_474fdde50584fe9b(__context__,das_arg>>::pass(__st_rename_at_93_55.stream)); + }; + return das_auto_cast_ref>::cast(__token_rename_at_94_56); +} + +inline void unput_9f6508d6fd04dc86 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_106_57, AutoVariant const & __token_rename_at_106_58 ) +{ + _FuncbuiltinTickpushTick14133213201864676143_e139faaef2376ad9(__context__,das_arg>>::pass(__st_rename_at_106_57.stream),__token_rename_at_106_58); +} + +inline debug_eval::Result Result_1f04b6f1f7809164 ( Context * __context__, int64_t __value_rename_at_110_59 ) +{ + debug_eval::Result __self_rename_at_111_60;das_zero(__self_rename_at_111_60); + das_copy(__self_rename_at_111_60.tinfo.type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tInt64); + das_copy(__self_rename_at_111_60.value,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@math_bits::cast_to_vec4f Ci64*/ 0x3e76e6463b5d2a78)),__value_rename_at_110_59)); + return das_auto_cast_ref::cast(__self_rename_at_111_60); +} + +inline debug_eval::Result Result_73cdb19a79e62102 ( Context * __context__, bool __value_rename_at_117_61 ) +{ + debug_eval::Result __self_rename_at_118_62;das_zero(__self_rename_at_118_62); + das_copy(__self_rename_at_118_62.tinfo.type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tBool); + das_copy(__self_rename_at_118_62.value,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@math_bits::cast_to_vec4f Cb*/ 0x3d6f2ea296bbc09e)),__value_rename_at_117_61)); + return das_auto_cast_ref::cast(__self_rename_at_118_62); +} + +inline debug_eval::Result InvalidResult_9b1b21e34eba155d ( Context * __context__ ) +{ + debug_eval::Result __self_rename_at_125_63;das_zero(__self_rename_at_125_63); + das_copy(__self_rename_at_125_63.tinfo.type /*basicType*/,DAS_COMMENT(bound_enum) das::Type::tVoid); + return das_auto_cast_ref::cast(__self_rename_at_125_63); +} + +inline debug_eval::Result error_e5bb3044bbd89a1d ( Context * __context__, debug_eval::TokenStream & __st_rename_at_130_64, char * const __error_rename_at_130_65 ) +{ + _FuncbuiltinTickpushTick14133213201864676143_9ba16521459d7b1c(__context__,das_arg>::pass(__st_rename_at_130_64.errors),__error_rename_at_130_65); + return das_auto_cast_ref::cast(InvalidResult_9b1b21e34eba155d(__context__)); +} + +inline void * getPD_4da28c77bbe6c3d7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_141_66, debug_eval::Result const & __result_rename_at_141_67, int32_t __offset_rename_at_141_68 ) +{ + void const * __data_rename_at_143_69 = 0; + if ( __result_rename_at_141_67.data != nullptr ) + { + das_copy(__data_rename_at_143_69,__result_rename_at_141_67.data); + } else { + das_copy(__data_rename_at_143_69,das_ref(__context__,__result_rename_at_141_67.value)); + if ( das_get_bitfield(__result_rename_at_141_67.tinfo.flags /*flags*/,1u << 1) ) + { + void * * __pdata_rename_at_149_70 = ((void * *)das_cast::cast(__data_rename_at_143_69)); + if ( __pdata_rename_at_149_70 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + das_copy(__data_rename_at_143_69,das_deref(__context__,__pdata_rename_at_149_70)); + }; + }; + }; + if ( das_get_bitfield(__result_rename_at_141_67.tinfo.flags /*flags*/,1u << 0) ) + { + void * * __pdata_rename_at_157_71 = ((void * *)das_cast::cast(__data_rename_at_143_69)); + if ( __pdata_rename_at_157_71 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + das_copy(__data_rename_at_143_69,das_deref(__context__,__pdata_rename_at_157_71)); + }; + }; + return das_auto_cast::cast(das_ptr_add_int32(das_cast::cast(__data_rename_at_143_69),__offset_rename_at_141_68,1)); +} + +inline int64_t getI_5e1fded1da82fe11 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_167_72, debug_eval::Result const & __result_rename_at_167_73 ) +{ + if ( __result_rename_at_167_73.tinfo.dimSize /*dimSize*/ != 0x0u ) + { + debug_eval::Result _temp_make_local_169_14_3; _temp_make_local_169_14_3; + (_temp_make_local_169_14_3 = (error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_167_72),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_2, cast::from(((char *) "can't get value of [")), cast::from(__result_rename_at_167_73.tinfo.dimSize /*dimSize*/), cast::from(((char *) "]"))))))); + return das_auto_cast::cast(INT64_MIN); + } else { + DAS_COMMENT(bound_enum) das::Type __bt_rename_at_172_74 = ((DAS_COMMENT(bound_enum) das::Type)__result_rename_at_167_73.tinfo.type /*basicType*/); + void * __data_rename_at_173_75 = ((void *)getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_167_72),__result_rename_at_167_73,0)); + if ( __data_rename_at_173_75 == nullptr ) + { + debug_eval::Result _temp_make_local_175_14_4; _temp_make_local_175_14_4; + (_temp_make_local_175_14_4 = (error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_167_72),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_3, cast::from(((char *) "null pointer dereference for ")), cast::from(__result_rename_at_167_73.tinfo.type /*basicType*/)))))); + return das_auto_cast::cast(INT64_MIN); + } else { + if ( (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tInt64) || (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tUInt64) ) + { + return das_auto_cast::cast(_Funcdebug_evalTickloadITick653575658332832056_4fd755c4a7fd2bd9(__context__,__data_rename_at_173_75,das_typedecl_value()())); + } else { + if ( (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tInt) || (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tUInt) ) + { + return das_auto_cast::cast(int64_t(_Funcdebug_evalTickloadITick653575658332832056_ef3b66a87599345e(__context__,__data_rename_at_173_75,das_typedecl_value()()))); + } else { + if ( (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tInt16) || (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tUInt16) ) + { + return das_auto_cast::cast(int64_t(_Funcdebug_evalTickloadITick653575658332832056_83c53155ffab2f2d(__context__,__data_rename_at_173_75,das_typedecl_value()()))); + } else { + if ( (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tInt8) || (__bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tUInt8) ) + { + return das_auto_cast::cast(int64_t(_Funcdebug_evalTickloadITick653575658332832056_c36fa462805fa187(__context__,__data_rename_at_173_75,das_typedecl_value()()))); + } else { + if ( __bt_rename_at_172_74 == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + return das_auto_cast::cast(int64_t(_Funcdebug_evalTickloadITick653575658332832056_d898bb5d27c76a23(__context__,__data_rename_at_173_75,das_typedecl_value()()) ? das_auto_cast::cast(INT64_C(1)) : das_auto_cast::cast(INT64_C(0)))); + } else { + debug_eval::Result _temp_make_local_183_10_5; _temp_make_local_183_10_5; + (_temp_make_local_183_10_5 = (error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_167_72),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_4, cast::from(((char *) "can't get value of ")), cast::from(__result_rename_at_167_73.tinfo.type /*basicType*/)))))); + return das_auto_cast::cast(INT64_MIN); + }; + }; + }; + }; + }; + }; + }; +} + +inline char * getT_9627d57179cddca6 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_187_76, debug_eval::Result const & __result_rename_at_187_77 ) +{ + return das_auto_cast::cast(!(builtin_empty(__result_rename_at_187_77.error)) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((__result_rename_at_187_77.data != nullptr) ? das_auto_cast::cast(((char * const )(builtin_print_data(__result_rename_at_187_77.data,das_ref(__context__,__result_rename_at_187_77.tinfo),0x10u,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) : das_auto_cast::cast(((char * const )(builtin_print_data_v(__result_rename_at_187_77.value,das_ref(__context__,__result_rename_at_187_77.tinfo),0x10u,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline debug_eval::Result func_call_length_17a2d2ec17789881 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_198_78, debug_eval::Result const & __result_rename_at_198_79 ) +{ + if ( __result_rename_at_198_79.tinfo.dimSize /*dimSize*/ != 0x0u ) + { + int32_t __idim_rename_at_201_80 = ((int32_t)rtti_getDimTypeInfo(__result_rename_at_198_79.tinfo,int32_t(__result_rename_at_198_79.tinfo.dimSize /*dimSize*/ - 0x1u),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + return /* <- */ das_auto_cast_move::cast(Result_1f04b6f1f7809164(__context__,int64_t(__idim_rename_at_201_80))); + } else if ( __result_rename_at_198_79.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tString ) + { + char * * __pstr_rename_at_205_81 = ((char * *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_198_78),__result_rename_at_198_79,0))); + return /* <- */ das_auto_cast_move::cast(Result_1f04b6f1f7809164(__context__,int64_t(builtin_string_length(das_deref(__context__,__pstr_rename_at_205_81),__context__)))); + } else if ( __result_rename_at_198_79.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tArray ) + { + debugapi::DapiArray * __parr_rename_at_209_82 = ((debugapi::DapiArray *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_198_78),__result_rename_at_198_79,0))); + return /* <- */ das_auto_cast_move::cast(Result_1f04b6f1f7809164(__context__,int64_t(__parr_rename_at_209_82->size))); + } else if ( __result_rename_at_198_79.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tTable ) + { + debugapi::DapiTable * __ptab_rename_at_213_83 = ((debugapi::DapiTable *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_198_78),__result_rename_at_198_79,0))); + return /* <- */ das_auto_cast_move::cast(Result_1f04b6f1f7809164(__context__,int64_t(__ptab_rename_at_213_83->size))); + }; + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_198_78),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_5, cast::from(((char *) "unsupported length for type ")), cast::from(__result_rename_at_198_79.tinfo.type /*basicType*/))))); +} + +inline debug_eval::Result func_call_34538813fbb8fc0f ( Context * __context__, debug_eval::TokenStream & __st_rename_at_220_84, char * const __name_rename_at_220_85, debug_eval::Result const & __arg_rename_at_220_86 ) +{ + if ( SimPolicy::Equ(cast::from(__name_rename_at_220_85),cast::from(((char *) "length")),*__context__,nullptr) ) + { + return das_auto_cast_ref::cast(func_call_length_17a2d2ec17789881(__context__,das_arg::pass(__st_rename_at_220_84),__arg_rename_at_220_86)); + } else { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_220_84),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_6, cast::from(((char *) "unknown function ")), cast::from(__name_rename_at_220_85))))); + }; +} + +inline debug_eval::Result expr_value_ae10ccbfc8e1ce31 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_225_87 ) +{ + AutoVariant __token_rename_at_226_88_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_225_87))); + AutoVariant const & __token_rename_at_226_88 = __token_rename_at_226_88_ConstRef; ; + if ( das_get_auto_variant_field::is(__token_rename_at_226_88) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_7, cast::from(((char *) "invalid token ")), cast const &>::from(__token_rename_at_226_88), cast::from(((char *) ", expecting number or (")))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_226_88) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),((char *) "unexpected end of stream"))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_226_88) ) + { + return /* <- */ das_auto_cast_move::cast(Result_1f04b6f1f7809164(__context__,das_get_auto_variant_field::as(__token_rename_at_226_88,__context__))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_226_88) ) + { + AutoVariant __ntoken_rename_at_238_89 = token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_225_87)); + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as(__ntoken_rename_at_238_89),0) == 40 ) + { + debug_eval::Result __arg_rename_at_240_90_ConstRef = ((debug_eval::Result)expr_251518313273ca50(__context__,das_arg::pass(__st_rename_at_225_87))); + debug_eval::Result const & __arg_rename_at_240_90 = __arg_rename_at_240_90_ConstRef; ; + das_copy(__ntoken_rename_at_238_89,token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_225_87))); + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as(__ntoken_rename_at_238_89),0) != 41 ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),((char *) "expecting )"))); + } else { + return das_auto_cast_ref::cast(func_call_34538813fbb8fc0f(__context__,das_arg::pass(__st_rename_at_225_87),das_get_auto_variant_field::as(__token_rename_at_226_88,__context__),__arg_rename_at_240_90)); + }; + }; + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_225_87),das_arg>::pass(__ntoken_rename_at_238_89)); + if ( SimPolicy::Equ(cast::from(das_get_auto_variant_field::as(__token_rename_at_226_88,__context__)),cast::from(((char *) "true")),*__context__,nullptr) ) + { + return /* <- */ das_auto_cast_move::cast(Result_73cdb19a79e62102(__context__,true)); + } else if ( SimPolicy::Equ(cast::from(das_get_auto_variant_field::as(__token_rename_at_226_88,__context__)),cast::from(((char *) "false")),*__context__,nullptr) ) + { + return /* <- */ das_auto_cast_move::cast(Result_73cdb19a79e62102(__context__,false)); + }; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_26b930b48ef88e1b(__context__,das_arg>::pass(__st_rename_at_225_87.names),das_get_auto_variant_field::as(__token_rename_at_226_88,__context__)) ) + { + return das_auto_cast_ref::cast(_FuncbuiltinTickget_valueTick6803070933163225147_86faf0edd3fcebfe(__context__,das_arg>::pass(__st_rename_at_225_87.names),das_get_auto_variant_field::as(__token_rename_at_226_88,__context__))); + } else { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_8, cast::from(((char *) "unknown variable ")), cast::from(das_get_auto_variant_field::as(__token_rename_at_226_88,__context__)))))); + }; + } else if ( das_get_auto_variant_field::is(__token_rename_at_226_88) && (das_get_auto_variant_field::as(__token_rename_at_226_88,__context__) == 40) ) + { + AutoVariant _temp_make_local_260_16_6; _temp_make_local_260_16_6; + debug_eval::Result __res_rename_at_259_91 = expr_251518313273ca50(__context__,das_arg::pass(__st_rename_at_225_87)); + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_260_16_6 = (token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_225_87))))),0) != 41 ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),((char *) "expecting )"))); + } else { + return /* <- */ das_auto_cast_move::cast(__res_rename_at_259_91); + }; + } else if ( das_get_auto_variant_field::is(__token_rename_at_226_88) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_9, cast::from(((char *) "unexpected character ")), cast::from(((char * const )(to_string_char(das_get_auto_variant_field::as(__token_rename_at_226_88,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", expecting number or (")))))); + }; + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_225_87),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_10, cast::from(((char *) "unexpected token ")), cast const &>::from(__token_rename_at_226_88), cast::from(((char *) ", expecting number or (")))))); +} + +inline AutoTuple getStructFieldOffset_13b5c35ad8bad1b1 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_272_92, char * const __ident_rename_at_272_93, debug_eval::Result & __result_rename_at_272_94 ) +{ + int32_t __size_rename_at_273_95 = 0; + { + bool __need_loop_274 = true; + // field: rtti::VarInfo& + das_iterator __field_iterator(das_deref(__context__,((__result_rename_at_272_94.tinfo).getStructType()))); + VarInfo * __field_rename_at_274_96; + __need_loop_274 = __field_iterator.first(__context__,(__field_rename_at_274_96)) && __need_loop_274; + for ( ; __need_loop_274 ; __need_loop_274 = __field_iterator.next(__context__,(__field_rename_at_274_96)) ) + { + TypeInfo * __tinfo_rename_at_275_97 = 0; + das_copy(__tinfo_rename_at_275_97,das_cast::cast(das_ref(__context__,(*__field_rename_at_274_96)))); + if ( SimPolicy::Equ(cast::from(((char * const )((*__field_rename_at_274_96).name /*name*/))),cast::from(__ident_rename_at_272_93),*__context__,nullptr) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_280; + das_get_auto_tuple_field::get(__mkt_280) = __size_rename_at_273_95; + das_get_auto_tuple_field::get(__mkt_280) = das_deref(__context__,__tinfo_rename_at_275_97); + return __mkt_280; + })())); + } else { + int32_t __al_rename_at_282_98 = ((int32_t)(getTypeAlign(__tinfo_rename_at_275_97) - 1)); + das_copy(__size_rename_at_273_95,(__size_rename_at_273_95 + __al_rename_at_282_98) & ~__al_rename_at_282_98); + __size_rename_at_273_95 += getTypeSize(__tinfo_rename_at_275_97); + }; + } + __field_iterator.close(__context__,(__field_rename_at_274_96)); + }; + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_286; + das_zero(__mkt_286); + das_get_auto_tuple_field::get(__mkt_286) = -1; + das_get_auto_tuple_field::get(__mkt_286) = (([&]() -> TypeInfo { + TypeInfo __mks_286; + das_zero(__mks_286); + return __mks_286; + })()); + return __mkt_286; + })())); +} + +inline AutoTuple getTupleFieldOffset_843b15bad51bff07 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_289_99, char * const __ident_rename_at_289_100, debug_eval::Result & __result_rename_at_289_101 ) +{ + int32_t __size_rename_at_290_102 = 0; + { + bool __need_loop_291 = true; + // cnt: int const + das_iterator __cnt_iterator(mk_range(__result_rename_at_289_101.tinfo.argCount /*argCount*/)); + int32_t __cnt_rename_at_291_103; + __need_loop_291 = __cnt_iterator.first(__context__,(__cnt_rename_at_291_103)) && __need_loop_291; + for ( ; __need_loop_291 ; __need_loop_291 = __cnt_iterator.next(__context__,(__cnt_rename_at_291_103)) ) + { + TypeInfo * __tinfo_rename_at_292_104 = ((TypeInfo *)das_index::at(__result_rename_at_289_101.tinfo.argTypes /*argTypes*/,__cnt_rename_at_291_103,__context__)); + if ( SimPolicy::Equ(cast::from(__ident_rename_at_289_100),cast::from(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_11, cast::from(((char *) "_")), cast::from(__cnt_rename_at_291_103)))),*__context__,nullptr) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_294; + das_get_auto_tuple_field::get(__mkt_294) = __size_rename_at_290_102; + das_get_auto_tuple_field::get(__mkt_294) = das_deref(__context__,__tinfo_rename_at_292_104); + return __mkt_294; + })())); + } else { + int32_t __al_rename_at_296_105 = ((int32_t)(getTypeAlign(__tinfo_rename_at_292_104) - 1)); + das_copy(__size_rename_at_290_102,(__size_rename_at_290_102 + __al_rename_at_296_105) & ~__al_rename_at_296_105); + __size_rename_at_290_102 += getTypeSize(__tinfo_rename_at_292_104); + }; + } + __cnt_iterator.close(__context__,(__cnt_rename_at_291_103)); + }; + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_300; + das_zero(__mkt_300); + das_get_auto_tuple_field::get(__mkt_300) = -1; + das_get_auto_tuple_field::get(__mkt_300) = (([&]() -> TypeInfo { + TypeInfo __mks_300; + das_zero(__mks_300); + return __mks_300; + })()); + return __mkt_300; + })())); +} + +inline AutoTuple getVectorOffset_dcf7cf4570b94b24 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_303_106, char * const __ident_rename_at_303_107, debug_eval::Result & __result_rename_at_303_108 ) +{ + int32_t __ofs_rename_at_304_109 = ((int32_t)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::getVectorOffset CE Cs*/ 0x116dce136b7efa03)),__result_rename_at_303_108.tinfo.type /*basicType*/,__ident_rename_at_303_107)); + if ( __ofs_rename_at_304_109 < 0 ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_305; + das_zero(__mkt_305); + das_get_auto_tuple_field::get(__mkt_305) = -1; + das_get_auto_tuple_field::get(__mkt_305) = (([&]() -> TypeInfo { + TypeInfo __mks_305; + das_zero(__mks_305); + return __mks_305; + })()); + return __mkt_305; + })())); + } else { + int32_t __fieldSize_rename_at_306_110 = ((int32_t)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::getVectorElementSize CE*/ 0x65e065298f6e4b80)),__result_rename_at_303_108.tinfo.type /*basicType*/)); + TypeInfo __tinfo_rename_at_307_111_ConstRef = ((TypeInfo)(([&]() -> TypeInfo { + TypeInfo __mks_307; + das_zero(__mks_307); + das_copy((__mks_307.type /*basicType*/),(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::getVectorElementType CE*/ 0xf2e79698fe66ab15)),__result_rename_at_303_108.tinfo.type /*basicType*/))); + das_copy((__mks_307.size /*size*/),(uint32_t(__fieldSize_rename_at_306_110))); + return __mks_307; + })())); + TypeInfo const & __tinfo_rename_at_307_111 = __tinfo_rename_at_307_111_ConstRef; ; + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_311; + das_get_auto_tuple_field::get(__mkt_311) = (__ofs_rename_at_304_109 * __fieldSize_rename_at_306_110); + das_get_auto_tuple_field::get(__mkt_311) = __tinfo_rename_at_307_111; + return __mkt_311; + })())); + }; +} + +inline AutoTuple getHandleFieldOffset_4b8713168d14b603 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_314_112, char * const __ident_rename_at_314_113, debug_eval::Result & __result_rename_at_314_114 ) +{ + smart_ptr_raw __ann_rename_at_316_115; das_zero(__ann_rename_at_316_115); das_move(__ann_rename_at_316_115, das_cast>::cast(((__result_rename_at_314_114.tinfo).getAnnotation()))); + if ( equ_sptr_ptr(das_auto_cast const >::cast(__ann_rename_at_316_115),das_auto_cast::cast(nullptr)) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_318; + das_zero(__mkt_318); + das_get_auto_tuple_field::get(__mkt_318) = -1; + das_get_auto_tuple_field::get(__mkt_318) = (([&]() -> TypeInfo { + TypeInfo __mks_318; + das_zero(__mks_318); + return __mks_318; + })()); + return __mkt_318; + })())); + } else { + int32_t __ofs_rename_at_320_116 = ((int32_t)int32_t(getHandledTypeFieldOffset(__ann_rename_at_316_115,__ident_rename_at_314_113,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + if ( __ofs_rename_at_320_116 == -1 ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_322; + das_zero(__mkt_322); + das_get_auto_tuple_field::get(__mkt_322) = -1; + das_get_auto_tuple_field::get(__mkt_322) = (([&]() -> TypeInfo { + TypeInfo __mks_322; + das_zero(__mks_322); + return __mks_322; + })()); + return __mkt_322; + })())); + } else { + TypeInfo * __tinfo_rename_at_324_117 = ((TypeInfo *)getHandledTypeFieldType(__ann_rename_at_316_115,__ident_rename_at_314_113,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_325; + das_get_auto_tuple_field::get(__mkt_325) = __ofs_rename_at_320_116; + das_get_auto_tuple_field::get(__mkt_325) = das_deref(__context__,__tinfo_rename_at_324_117); + return __mkt_325; + })())); + }; + }; +} + +inline debug_eval::Result expr_field_5dfcd45b1ecd4499 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_329_118 ) +{ + debug_eval::Result __result_rename_at_330_119 = expr_value_ae10ccbfc8e1ce31(__context__,das_arg::pass(__st_rename_at_329_118)); + AutoVariant __token_rename_at_331_120_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_329_118))); + AutoVariant const & __token_rename_at_331_120 = __token_rename_at_331_120_ConstRef; ; + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as(__token_rename_at_331_120),0) == 46 ) + { + AutoVariant __field_rename_at_333_121_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_329_118))); + AutoVariant const & __field_rename_at_333_121 = __field_rename_at_333_121_ConstRef; ; + if ( das_get_auto_variant_field::is(__field_rename_at_333_121) ) + { + AutoTuple __oti_rename_at_335_122;das_zero(__oti_rename_at_335_122); + das_copy(das_get_auto_tuple_field::get(__oti_rename_at_335_122),-1); + if ( __result_rename_at_330_119.tinfo.dimSize /*dimSize*/ != 0x0u ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_329_118),((char *) "can't access field of array"))); + } else if ( __result_rename_at_330_119.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + das_copy(__oti_rename_at_335_122,getStructFieldOffset_13b5c35ad8bad1b1(__context__,das_arg::pass(__st_rename_at_329_118),das_get_auto_variant_field::as(__field_rename_at_333_121,__context__),das_arg::pass(__result_rename_at_330_119))); + } else if ( __result_rename_at_330_119.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tTuple ) + { + das_copy(__oti_rename_at_335_122,getTupleFieldOffset_843b15bad51bff07(__context__,das_arg::pass(__st_rename_at_329_118),das_get_auto_variant_field::as(__field_rename_at_333_121,__context__),das_arg::pass(__result_rename_at_330_119))); + } else if ( das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::getVectorElementCount CE*/ 0x42f0d692c6e099b8)),__result_rename_at_330_119.tinfo.type /*basicType*/) != 0 ) + { + das_copy(__oti_rename_at_335_122,getVectorOffset_dcf7cf4570b94b24(__context__,das_arg::pass(__st_rename_at_329_118),das_get_auto_variant_field::as(__field_rename_at_333_121,__context__),das_arg::pass(__result_rename_at_330_119))); + } else if ( __result_rename_at_330_119.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + das_copy(__oti_rename_at_335_122,getHandleFieldOffset_4b8713168d14b603(__context__,das_arg::pass(__st_rename_at_329_118),das_get_auto_variant_field::as(__field_rename_at_333_121,__context__),das_arg::pass(__result_rename_at_330_119))); + }; + if ( das_get_auto_tuple_field::get(__oti_rename_at_335_122) < 0 ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_329_118),das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_12, cast::from(((char *) "unknown field ")), cast const &>::from(__field_rename_at_333_121), cast::from(((char *) " in type ")), cast::from(__result_rename_at_330_119.tinfo.type /*basicType*/))))); + } else { + void * __newData_rename_at_357_123 = ((void *)getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_329_118),das_arg::pass(__result_rename_at_330_119),das_get_auto_tuple_field::get(__oti_rename_at_335_122))); + das_copy(__result_rename_at_330_119.data,__newData_rename_at_357_123); + das_copy(__result_rename_at_330_119.tinfo,das_get_auto_tuple_field::get(__oti_rename_at_335_122)); + return das_auto_cast_ref::cast(__result_rename_at_330_119); + }; + } else { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_329_118),((char *) "expecting field name"))); + }; + } else { + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_329_118),__token_rename_at_331_120); + }; + return das_auto_cast_ref::cast(__result_rename_at_330_119); +} + +inline debug_eval::Result opDim_b0bf78e5c93259f1 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_370_124, int64_t __index_rename_at_370_125, debug_eval::Result & __result_rename_at_370_126 ) +{ + int32_t __dim_rename_at_371_127 = ((int32_t)rtti_getDimTypeInfo(das_arg::pass(__result_rename_at_370_126.tinfo),int32_t(__result_rename_at_370_126.tinfo.dimSize /*dimSize*/ - 0x1u),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( (__index_rename_at_370_125 < INT64_C(0)) || (__index_rename_at_370_125 >= int64_t(__dim_rename_at_371_127)) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_370_124),((char *) "index out of range"))); + } else { + --__result_rename_at_370_126.tinfo.dimSize /*dimSize*/; + int32_t __elemSize_rename_at_376_128 = ((int32_t)getTypeSize(das_ref(__context__,__result_rename_at_370_126.tinfo))); + das_copy(__result_rename_at_370_126.data,getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_370_124),das_arg::pass(__result_rename_at_370_126),int32_t(__index_rename_at_370_125) * __elemSize_rename_at_376_128)); + return das_auto_cast_ref::cast(__result_rename_at_370_126); + }; +} + +inline debug_eval::Result opDimString_6ac245c533760d26 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_381_129, int64_t __index_rename_at_381_130, debug_eval::Result & __result_rename_at_381_131 ) +{ + char * __str_rename_at_382_132 = 0; + if ( __result_rename_at_381_131.data != nullptr ) + { + das_copy(__str_rename_at_382_132,das_deref(__context__,das_cast::cast(__result_rename_at_381_131.data))); + } else { + das_copy(__str_rename_at_382_132,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@math_bits::cast_to_string Cf4*/ 0x3c261093455fad31)),__result_rename_at_381_131.value)); + }; + int32_t __len_rename_at_390_133 = ((int32_t)builtin_string_length(__str_rename_at_382_132,__context__)); + if ( __index_rename_at_381_130 >= int64_t(__len_rename_at_390_133) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_381_129),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_13, cast::from(((char *) "index out of range ")), cast::from(__index_rename_at_381_130), cast::from(((char *) " of ")), cast::from(__len_rename_at_390_133), cast::from(((char *) " (string too short)")))))); + } else { + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,int64_t(get_character_at(__str_rename_at_382_132,int32_t(__index_rename_at_381_130),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; +} + +inline debug_eval::Result opArray_f74b354d6cd2ce02 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_397_134, int64_t __index_rename_at_397_135, debug_eval::Result & __result_rename_at_397_136 ) +{ + debugapi::DapiArray * __pArray_rename_at_399_137 = ((debugapi::DapiArray *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_397_134),das_arg::pass(__result_rename_at_397_136),0))); + if ( __pArray_rename_at_399_137 == nullptr ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_397_134),((char *) "null pointer"))); + } else { + uint32_t __dim_rename_at_403_138 = ((uint32_t)__pArray_rename_at_399_137->size); + if ( (__index_rename_at_397_135 < INT64_C(0)) || (__index_rename_at_397_135 >= int64_t(__dim_rename_at_403_138)) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_397_134),((char *) "index out of range"))); + } else { + int8_t * __pData_rename_at_407_139 = ((int8_t *)das_cast::cast(__pArray_rename_at_399_137->data)); + int32_t __elemSize_rename_at_408_140 = ((int32_t)getTypeSize(__result_rename_at_397_136.tinfo.firstType /*firstType*/)); + int32_t __offset_rename_at_409_141 = ((int32_t)(int32_t(__index_rename_at_397_135) * __elemSize_rename_at_408_140)); + das_copy(__result_rename_at_397_136.data,das_ptr_add_int32(__pData_rename_at_407_139,__offset_rename_at_409_141,1)); + das_copy(__result_rename_at_397_136.tinfo,das_deref(__context__,__result_rename_at_397_136.tinfo.firstType /*firstType*/)); + return das_auto_cast_ref::cast(__result_rename_at_397_136); + }; + }; +} + +inline debug_eval::Result opTable_b6c6c7c404d92dc9 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_416_142, debug_eval::Result const & __index_rename_at_416_143, debug_eval::Result & __result_rename_at_416_144 ) +{ + debugapi::DapiTable * __pTable_rename_at_418_145 = ((debugapi::DapiTable *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_416_142),das_arg::pass(__result_rename_at_416_144),0))); + if ( __pTable_rename_at_418_145 == nullptr ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_416_142),((char *) "table - null pointer"))); + } else { + float4 * __pKey_rename_at_422_146 = ((float4 *)das_cast::cast(getPD_4da28c77bbe6c3d7(__context__,das_arg::pass(__st_rename_at_416_142),__index_rename_at_416_143,0))); + if ( __pKey_rename_at_422_146 == nullptr ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_416_142),((char *) "key - null pointer"))); + } else { + float4 __key_rename_at_426_147 = ((float4)das_deref(__context__,__pKey_rename_at_422_146)); + DAS_COMMENT(bound_enum) das::Type __keyBaseType_rename_at_427_148 = ((DAS_COMMENT(bound_enum) das::Type)__result_rename_at_416_144.tinfo.firstType /*firstType*/->type /*basicType*/); + int32_t __valueTypeSize_rename_at_428_149 = ((int32_t)getTypeSize(__result_rename_at_416_144.tinfo.secondType /*secondType*/)); + int32_t __elementIndex_rename_at_429_150 = ((int32_t)rtti_getTablePtr(das_auto_cast::cast(__pTable_rename_at_418_145),cast::from(__key_rename_at_426_147),__keyBaseType_rename_at_427_148,__valueTypeSize_rename_at_428_149,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( __elementIndex_rename_at_429_150 == -1 ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_416_142),((char *) "key not found"))); + } else { + uint8_t * __pValue_rename_at_433_151 = ((uint8_t *)das_ptr_add_int32(das_cast::cast(__pTable_rename_at_418_145->data),__elementIndex_rename_at_429_150 * __valueTypeSize_rename_at_428_149,1)); + das_copy(__result_rename_at_416_144.data,__pValue_rename_at_433_151); + das_copy(__result_rename_at_416_144.tinfo,das_deref(__context__,__result_rename_at_416_144.tinfo.secondType /*secondType*/)); + return das_auto_cast_ref::cast(__result_rename_at_416_144); + }; + }; + }; +} + +inline debug_eval::Result expr_at_56cc60f4051344c2 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_440_152 ) +{ + debug_eval::Result __result_rename_at_441_153 = expr_field_5dfcd45b1ecd4499(__context__,das_arg::pass(__st_rename_at_440_152)); + AutoVariant __token_rename_at_442_154 = token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_440_152)); + while ( das_null_coalescing::get(das_get_auto_variant_field::safe_as(__token_rename_at_442_154),0) == 91 ) + { + AutoVariant _temp_make_local_445_12_7; _temp_make_local_445_12_7; + debug_eval::Result __eindex_rename_at_444_155_ConstRef = ((debug_eval::Result)expr_251518313273ca50(__context__,das_arg::pass(__st_rename_at_440_152))); + debug_eval::Result const & __eindex_rename_at_444_155 = __eindex_rename_at_444_155_ConstRef; ; + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_445_12_7 = (token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_440_152))))),0) != 93 ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_440_152),((char *) "expecting ]"))); + } else { + debug_eval::Result __nresult_rename_at_448_156;das_zero(__nresult_rename_at_448_156); + if ( (__result_rename_at_441_153.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tString) && (__result_rename_at_441_153.tinfo.dimSize /*dimSize*/ == 0x0u) ) + { + das_copy(__nresult_rename_at_448_156,opDimString_6ac245c533760d26(__context__,das_arg::pass(__st_rename_at_440_152),getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_440_152),__eindex_rename_at_444_155),das_arg::pass(__result_rename_at_441_153))); + } else if ( (__result_rename_at_441_153.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tArray) && (__result_rename_at_441_153.tinfo.dimSize /*dimSize*/ == 0x0u) ) + { + das_copy(__nresult_rename_at_448_156,opArray_f74b354d6cd2ce02(__context__,das_arg::pass(__st_rename_at_440_152),getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_440_152),__eindex_rename_at_444_155),das_arg::pass(__result_rename_at_441_153))); + } else if ( (__result_rename_at_441_153.tinfo.type /*basicType*/ == DAS_COMMENT(bound_enum) das::Type::tTable) && (__result_rename_at_441_153.tinfo.dimSize /*dimSize*/ == 0x0u) ) + { + das_copy(__nresult_rename_at_448_156,opTable_b6c6c7c404d92dc9(__context__,das_arg::pass(__st_rename_at_440_152),__eindex_rename_at_444_155,das_arg::pass(__result_rename_at_441_153))); + } else if ( __result_rename_at_441_153.tinfo.dimSize /*dimSize*/ == 0x0u ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_440_152),((char *) "can't index non-array"))); + } else { + das_copy(__nresult_rename_at_448_156,opDim_b0bf78e5c93259f1(__context__,das_arg::pass(__st_rename_at_440_152),getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_440_152),__eindex_rename_at_444_155),das_arg::pass(__result_rename_at_441_153))); + }; + das_copy(__result_rename_at_441_153,__nresult_rename_at_448_156); + das_copy(__token_rename_at_442_154,token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_440_152))); + }; + }; + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_440_152),das_arg>::pass(__token_rename_at_442_154)); + return das_auto_cast_ref::cast(__result_rename_at_441_153); +} + +inline debug_eval::Result expr_unary_a06fc7e0b3c8f97 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_473_157 ) +{ + AutoVariant __token_rename_at_474_158_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_473_157))); + AutoVariant const & __token_rename_at_474_158 = __token_rename_at_474_158_ConstRef; ; + if ( das_get_auto_variant_field::is(__token_rename_at_474_158) && (das_get_auto_variant_field::as(__token_rename_at_474_158,__context__) == 43) ) + { + debug_eval::Result _temp_make_local_477_37_8; _temp_make_local_477_37_8; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_473_157),das_arg::pass((_temp_make_local_477_37_8 = (expr_unary_a06fc7e0b3c8f97(__context__,das_arg::pass(__st_rename_at_473_157)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_474_158) && (das_get_auto_variant_field::as(__token_rename_at_474_158,__context__) == 45) ) + { + debug_eval::Result _temp_make_local_480_38_9; _temp_make_local_480_38_9; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,-getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_473_157),das_arg::pass((_temp_make_local_480_38_9 = (expr_unary_a06fc7e0b3c8f97(__context__,das_arg::pass(__st_rename_at_473_157)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_474_158) && (das_get_auto_variant_field::as(__token_rename_at_474_158,__context__) == 126) ) + { + debug_eval::Result _temp_make_local_483_38_10; _temp_make_local_483_38_10; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,~getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_473_157),das_arg::pass((_temp_make_local_483_38_10 = (expr_unary_a06fc7e0b3c8f97(__context__,das_arg::pass(__st_rename_at_473_157)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_474_158) && (das_get_auto_variant_field::as(__token_rename_at_474_158,__context__) == 33) ) + { + debug_eval::Result _temp_make_local_486_37_11; _temp_make_local_486_37_11; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_473_157),das_arg::pass((_temp_make_local_486_37_11 = (expr_unary_a06fc7e0b3c8f97(__context__,das_arg::pass(__st_rename_at_473_157)))))) == INT64_C(0))); + }; + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_473_157),__token_rename_at_474_158); + return das_auto_cast_ref::cast(expr_at_56cc60f4051344c2(__context__,das_arg::pass(__st_rename_at_473_157))); +} + +inline debug_eval::Result expr_mul_div_d2e41a242a5717c8 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_493_159 ) +{ + debug_eval::Result __leftValue_rename_at_494_160 = expr_unary_a06fc7e0b3c8f97(__context__,das_arg::pass(__st_rename_at_493_159)); + AutoVariant __token_rename_at_495_161_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_493_159))); + AutoVariant const & __token_rename_at_495_161 = __token_rename_at_495_161_ConstRef; ; + if ( das_get_auto_variant_field::is(__token_rename_at_495_161) && (das_get_auto_variant_field::as(__token_rename_at_495_161,__context__) == 42) ) + { + debug_eval::Result _temp_make_local_498_61_12; _temp_make_local_498_61_12; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_493_159),das_arg::pass(__leftValue_rename_at_494_160)) * getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_493_159),das_arg::pass((_temp_make_local_498_61_12 = (expr_mul_div_d2e41a242a5717c8(__context__,das_arg::pass(__st_rename_at_493_159)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_495_161) && (das_get_auto_variant_field::as(__token_rename_at_495_161,__context__) == 47) ) + { + debug_eval::Result _temp_make_local_501_40_13; _temp_make_local_501_40_13; + int64_t __rightValue_rename_at_501_162 = ((int64_t)getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_493_159),das_arg::pass((_temp_make_local_501_40_13 = (expr_mul_div_d2e41a242a5717c8(__context__,das_arg::pass(__st_rename_at_493_159))))))); + if ( __rightValue_rename_at_501_162 == INT64_C(0) ) + { + return das_auto_cast_ref::cast(error_e5bb3044bbd89a1d(__context__,das_arg::pass(__st_rename_at_493_159),((char *) "runtime error, division by 0"))); + } else { + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_493_159),das_arg::pass(__leftValue_rename_at_494_160)) * __rightValue_rename_at_501_162)); + }; + } else { + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_493_159),__token_rename_at_495_161); + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_494_160); +} + +inline debug_eval::Result expr_add_sub_98f296ed1fed65d7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_514_163 ) +{ + debug_eval::Result __leftValue_rename_at_515_164 = expr_mul_div_d2e41a242a5717c8(__context__,das_arg::pass(__st_rename_at_514_163)); + AutoVariant __token_rename_at_516_165_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_514_163))); + AutoVariant const & __token_rename_at_516_165 = __token_rename_at_516_165_ConstRef; ; + if ( das_get_auto_variant_field::is(__token_rename_at_516_165) && (das_get_auto_variant_field::as(__token_rename_at_516_165,__context__) == 43) ) + { + debug_eval::Result _temp_make_local_519_61_14; _temp_make_local_519_61_14; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_514_163),das_arg::pass(__leftValue_rename_at_515_164)) + getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_514_163),das_arg::pass((_temp_make_local_519_61_14 = (expr_add_sub_98f296ed1fed65d7(__context__,das_arg::pass(__st_rename_at_514_163)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_516_165) && (das_get_auto_variant_field::as(__token_rename_at_516_165,__context__) == 45) ) + { + debug_eval::Result _temp_make_local_522_61_15; _temp_make_local_522_61_15; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_514_163),das_arg::pass(__leftValue_rename_at_515_164)) - getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_514_163),das_arg::pass((_temp_make_local_522_61_15 = (expr_add_sub_98f296ed1fed65d7(__context__,das_arg::pass(__st_rename_at_514_163)))))))); + } else { + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_514_163),__token_rename_at_516_165); + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_515_164); +} + +inline bool try_accept_punkt_36a058d72081e56e ( Context * __context__, debug_eval::TokenStream & __st_rename_at_531_166, int32_t __punkt_rename_at_531_167 ) +{ + AutoVariant __token_rename_at_532_168_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_531_166))); + AutoVariant const & __token_rename_at_532_168 = __token_rename_at_532_168_ConstRef; ; + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as(__token_rename_at_532_168),0) != __punkt_rename_at_531_167 ) + { + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_531_166),__token_rename_at_532_168); + return das_auto_cast::cast(false); + } else { + return das_auto_cast::cast(true); + }; +} + +inline debug_eval::Result expr_and_d5d8333e25dfcbe4 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_540_169 ) +{ + debug_eval::Result __leftValue_rename_at_541_170 = expr_add_sub_98f296ed1fed65d7(__context__,das_arg::pass(__st_rename_at_540_169)); + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_540_169),38) ) + { + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_540_169),38) ) + { + debug_eval::Result _temp_make_local_544_62_16; _temp_make_local_544_62_16; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,(getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_540_169),das_arg::pass(__leftValue_rename_at_541_170)) & getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_540_169),das_arg::pass((_temp_make_local_544_62_16 = (expr_and_d5d8333e25dfcbe4(__context__,das_arg::pass(__st_rename_at_540_169))))))) != INT64_C(0))); + } else { + debug_eval::Result _temp_make_local_546_61_17; _temp_make_local_546_61_17; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_540_169),das_arg::pass(__leftValue_rename_at_541_170)) & getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_540_169),das_arg::pass((_temp_make_local_546_61_17 = (expr_and_d5d8333e25dfcbe4(__context__,das_arg::pass(__st_rename_at_540_169)))))))); + }; + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_541_170); +} + +inline debug_eval::Result expr_xor_98afb583f1a5a9a5 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_552_171 ) +{ + debug_eval::Result __leftValue_rename_at_553_172 = expr_and_d5d8333e25dfcbe4(__context__,das_arg::pass(__st_rename_at_552_171)); + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_552_171),94) ) + { + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_552_171),94) ) + { + debug_eval::Result _temp_make_local_556_62_18; _temp_make_local_556_62_18; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,(getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_552_171),das_arg::pass(__leftValue_rename_at_553_172)) ^ getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_552_171),das_arg::pass((_temp_make_local_556_62_18 = (expr_xor_98afb583f1a5a9a5(__context__,das_arg::pass(__st_rename_at_552_171))))))) != INT64_C(0))); + } else { + debug_eval::Result _temp_make_local_558_61_19; _temp_make_local_558_61_19; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_552_171),das_arg::pass(__leftValue_rename_at_553_172)) ^ getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_552_171),das_arg::pass((_temp_make_local_558_61_19 = (expr_xor_98afb583f1a5a9a5(__context__,das_arg::pass(__st_rename_at_552_171)))))))); + }; + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_553_172); +} + +inline debug_eval::Result expr_or_d504d6b12b7ceea7 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_564_173 ) +{ + debug_eval::Result __leftValue_rename_at_565_174 = expr_xor_98afb583f1a5a9a5(__context__,das_arg::pass(__st_rename_at_564_173)); + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_564_173),124) ) + { + if ( try_accept_punkt_36a058d72081e56e(__context__,das_arg::pass(__st_rename_at_564_173),124) ) + { + debug_eval::Result _temp_make_local_568_62_20; _temp_make_local_568_62_20; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,(getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_564_173),das_arg::pass(__leftValue_rename_at_565_174)) | getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_564_173),das_arg::pass((_temp_make_local_568_62_20 = (expr_or_d504d6b12b7ceea7(__context__,das_arg::pass(__st_rename_at_564_173))))))) != INT64_C(0))); + } else { + debug_eval::Result _temp_make_local_570_61_21; _temp_make_local_570_61_21; + return das_auto_cast_ref::cast(Result_1f04b6f1f7809164(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_564_173),das_arg::pass(__leftValue_rename_at_565_174)) | getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_564_173),das_arg::pass((_temp_make_local_570_61_21 = (expr_or_d504d6b12b7ceea7(__context__,das_arg::pass(__st_rename_at_564_173)))))))); + }; + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_565_174); +} + +inline debug_eval::Result expr_bool_op_c0cbada86a1585de ( Context * __context__, debug_eval::TokenStream & __st_rename_at_576_175 ) +{ + debug_eval::Result __leftValue_rename_at_577_176 = expr_or_d504d6b12b7ceea7(__context__,das_arg::pass(__st_rename_at_576_175)); + AutoVariant __token_rename_at_578_177_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_576_175))); + AutoVariant const & __token_rename_at_578_177 = __token_rename_at_578_177_ConstRef; ; + AutoVariant __subtoken_rename_at_579_178_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_576_175))); + AutoVariant const & __subtoken_rename_at_579_178 = __subtoken_rename_at_579_178_ConstRef; ; + if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && ((das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 33) && (das_null_coalescing::get(das_get_auto_variant_field::safe_as(__subtoken_rename_at_579_178),0) == 61)) ) + { + debug_eval::Result _temp_make_local_582_62_22; _temp_make_local_582_62_22; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,SimPolicy::NotEqu(cast::from(getT_9627d57179cddca6(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176))),cast::from(getT_9627d57179cddca6(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_582_62_22 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175))))))),*__context__,nullptr))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && ((das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 61) && (das_null_coalescing::get(das_get_auto_variant_field::safe_as(__subtoken_rename_at_579_178),0) == 61)) ) + { + debug_eval::Result _temp_make_local_585_62_23; _temp_make_local_585_62_23; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,SimPolicy::Equ(cast::from(getT_9627d57179cddca6(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176))),cast::from(getT_9627d57179cddca6(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_585_62_23 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175))))))),*__context__,nullptr))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && ((das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 60) && (das_null_coalescing::get(das_get_auto_variant_field::safe_as(__subtoken_rename_at_579_178),0) == 61)) ) + { + debug_eval::Result _temp_make_local_588_62_24; _temp_make_local_588_62_24; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176)) <= getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_588_62_24 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && (das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 60) ) + { + debug_eval::Result _temp_make_local_592_61_25; _temp_make_local_592_61_25; + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_576_175),__subtoken_rename_at_579_178); + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176)) < getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_592_61_25 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && ((das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 62) && (das_null_coalescing::get(das_get_auto_variant_field::safe_as(__subtoken_rename_at_579_178),0) == 61)) ) + { + debug_eval::Result _temp_make_local_595_62_26; _temp_make_local_595_62_26; + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176)) >= getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_595_62_26 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175)))))))); + } else if ( das_get_auto_variant_field::is(__token_rename_at_578_177) && (das_get_auto_variant_field::as(__token_rename_at_578_177,__context__) == 62) ) + { + debug_eval::Result _temp_make_local_599_61_27; _temp_make_local_599_61_27; + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_576_175),__subtoken_rename_at_579_178); + return das_auto_cast_ref::cast(Result_73cdb19a79e62102(__context__,getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass(__leftValue_rename_at_577_176)) > getI_5e1fded1da82fe11(__context__,das_arg::pass(__st_rename_at_576_175),das_arg::pass((_temp_make_local_599_61_27 = (expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_576_175)))))))); + } else { + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_576_175),__subtoken_rename_at_579_178); + unput_9f6508d6fd04dc86(__context__,das_arg::pass(__st_rename_at_576_175),__token_rename_at_578_177); + }; + return /* <- */ das_auto_cast_move::cast(__leftValue_rename_at_577_176); +} + +inline debug_eval::Result expr_251518313273ca50 ( Context * __context__, debug_eval::TokenStream & __st_rename_at_609_179 ) +{ + return das_auto_cast_ref::cast(expr_bool_op_c0cbada86a1585de(__context__,das_arg::pass(__st_rename_at_609_179))); +} + +inline debug_eval::Result debug_eval_25c7c1861470fbfd ( Context * __context__, TTable const & __context_rename_at_613_180, char * const __expr_rename_at_613_181 ) +{ + debug_eval::TokenStream __st_rename_at_614_182; das_zero(__st_rename_at_614_182); das_move(__st_rename_at_614_182, TokenStream_ae362449c106dfa(__context__,__expr_rename_at_613_181)); + _FuncbuiltinTickcloneTick3147220447302434744_70013ebd41b82ce5(__context__,das_arg>::pass(__st_rename_at_614_182.names),__context_rename_at_613_180); + debug_eval::Result __result_rename_at_616_183 = expr_251518313273ca50(__context__,das_arg::pass(__st_rename_at_614_182)); + AutoVariant __token_rename_at_617_184_ConstRef = ((AutoVariant)token_905886d3b1cc992c(__context__,das_arg::pass(__st_rename_at_614_182))); + AutoVariant const & __token_rename_at_617_184 = __token_rename_at_617_184_ConstRef; ; + if ( !das_get_auto_variant_field::is(__token_rename_at_617_184) ) + { + return das_auto_cast_ref::cast((([&]() -> debug_eval::Result { + debug_eval::Result __mks_619; + das_zero(__mks_619); + das_copy((__mks_619.error),(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_14, cast::from(((char *) "unexpected token ")), cast const &>::from(__token_rename_at_617_184))))); + return __mks_619; + })())); + } else { + if ( !_FuncbuiltinTickemptyTick15399874715904164783_e1ebf91008e61bc3(__context__,das_arg>::pass(__st_rename_at_614_182.errors)) ) + { + return das_auto_cast_ref::cast((([&]() -> debug_eval::Result { + debug_eval::Result __mks_622; + das_zero(__mks_622); + das_copy((__mks_622.error),(__st_rename_at_614_182.errors(0,__context__))); + return __mks_622; + })())); + } else { + return /* <- */ das_auto_cast_move::cast(__result_rename_at_616_183); + }; + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x3064482770f873f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18a81095ec1dc5c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc401756aa93a8971] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc2bb60986600e36] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9561c37eb8e6c7c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5eb0d019f2bf0bab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa05242cf12b993fc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1254988cea61a1ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8e947a8fbf380450] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9ad7be370010939] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9324733346291808] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f8e1919b0da4d76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe3dab00cc63b5b3e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf762de9af1246b7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf210e3648b8332d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdbbf413b0effc66c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9073c4efbfab31dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8c225b14cd33497] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x653603c9211b5d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x816ff8df98c71375] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a4c59cf73ce841e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8817c9f4046b0b6e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17e3a67e09cbab4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d82a01d4ee777a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xada0e5a12325d04b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe611d6645cd895de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2c7cea6059829d9b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe706c1fa3cb11ee0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf36891c5e3c08470] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe20c93095a034513] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea6f55bbe165818a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a93399250d4d63a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47feaf4bbafd228f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c229862fb29121c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7870d8f52972b72c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf69645d18cff1af4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3edf9c9700ce8b61] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a15981ca731f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf8859c8ca9c141e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x417b97408498ddf5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed71919c666ea4e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ad3b9e8fda3c8a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc21e52ecdd0c43] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9d433889a1059421] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdf46ce8e99ee6ef5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe38ee7fecb6759ad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d42225320636044] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x203e46026cbf7d1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8fa0e2e28ce8cdf4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe08d83ec76a6cb0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d046566ed6cf458] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a4ae1cba46b931] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafe42001ca5af36] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5497a816134f3a99] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb9046f9b6e4cf346] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe9853f9ef3a8afb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0627b41a5af77b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x363cac2f4e901be0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7152eeea0c6c102] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b5e99ad1d3a324] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2e9b001f6a9eb85] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d54cbbad5bb43e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xaba998aaf897b3b6] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_12798696619525958528 +AotListBase impl_aot_debug_eval(_anon_12798696619525958528::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_decs.das.cpp b/daslib/_aot_generated/dasAotStub_decs.das.cpp new file mode 100644 index 0000000000..790ee6daca --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_decs.das.cpp @@ -0,0 +1,12624 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require functional + // require templates_boost + // require macro_boost + // require defer + // require apply + // require archive + // require decs + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10534337247003338997 { + +namespace decs { struct CTypeInfo; }; +namespace decs { struct Component; }; +namespace decs { struct EntityId; }; +namespace decs { struct Archetype; }; +namespace decs { struct ComponentValue; }; +namespace decs { struct DeferAction; }; +namespace decs { struct EcsRequestPos; }; +namespace decs { struct EcsRequest; }; +namespace decs { struct DecsState; }; +namespace decs { struct DecsPass; }; +namespace decs { struct _lambda_decs_781_1; }; +namespace decs { struct _lambda_decs_789_2; }; +namespace decs { struct _lambda_decs_799_3; }; +namespace decs { struct _lambda_decs_885_6; }; +namespace decs { struct _lambda_decs_885_10; }; +namespace decs { struct _lambda_decs_885_14; }; +namespace decs { struct _lambda_decs_885_18; }; +namespace decs { struct _lambda_decs_885_22; }; +namespace decs { struct _lambda_decs_885_26; }; +namespace decs { struct _lambda_decs_885_30; }; +namespace decs { struct _lambda_decs_885_34; }; +namespace decs { struct _lambda_decs_885_38; }; +namespace decs { struct _lambda_decs_885_42; }; +namespace decs { struct _lambda_decs_885_46; }; +namespace decs { struct _lambda_decs_885_50; }; +namespace decs { struct _lambda_decs_885_54; }; +namespace decs { struct _lambda_decs_885_58; }; +namespace decs { struct _lambda_decs_885_62; }; +namespace decs { struct _lambda_decs_885_66; }; +namespace decs { struct _lambda_decs_885_70; }; +namespace decs { struct _lambda_decs_885_74; }; +namespace decs { struct _lambda_decs_885_78; }; +namespace decs { struct _lambda_decs_885_82; }; +namespace decs { struct _lambda_decs_885_86; }; +namespace decs { struct _lambda_decs_885_90; }; +namespace decs { struct _lambda_decs_885_94; }; +namespace decs { struct _lambda_decs_885_98; }; +namespace decs { struct _lambda_decs_885_102; }; +namespace decs { struct _lambda_decs_885_106; }; +namespace decs { struct _lambda_decs_885_110; }; +namespace decs { struct _lambda_decs_885_114; }; +namespace decs { struct _lambda_decs_885_118; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace apply { struct ApplyMacro; }; +namespace archive { struct Serializer; }; +namespace archive { struct MemSerializer; }; +namespace archive { struct Archive; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure ApplyMacro +namespace archive { + +struct Serializer { + void * __rtti; + Func DAS_COMMENT((void,archive::Serializer)) __finalize; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) write; + Func DAS_COMMENT((bool,archive::Serializer,void * const ,int32_t)) read; + Func DAS_COMMENT((void,archive::Serializer,char * const )) error; + Func DAS_COMMENT((bool,archive::Serializer)) OK; +}; +} +// unused structure MemSerializer +namespace archive { + +struct Archive { + uint32_t version; + bool reading; + archive::Serializer * stream; +}; +} +namespace decs { + +struct CTypeInfo { + DAS_COMMENT(bound_enum) das::Type basicType; + char * mangledName; + char * fullName; + uint64_t hash; + uint32_t size; + Func DAS_COMMENT((void,TArray)) eraser; + Func DAS_COMMENT((void,TArray,TArray const )) clonner; + Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) serializer; + Func DAS_COMMENT((char *,void * const )) dumper; + Func DAS_COMMENT((TypeInfo const *)) mkTypeInfo; + Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) gc; +}; +} +namespace decs { + +struct Component { + char * name; + uint64_t hash; + int32_t stride; + TArray data; + decs::CTypeInfo info; + Lambda DAS_COMMENT((void)) gc_dummy; +}; +} +namespace decs { + +struct EntityId { + uint32_t id; + int32_t generation; +}; +} +namespace decs { + +struct Archetype { + uint64_t hash; + TArray components; + int32_t size; + int32_t eidIndex; +}; +} +namespace decs { + +struct ComponentValue { + char * name; + decs::CTypeInfo info; + TDim data; +}; +} +namespace decs { + +struct DeferAction { + decs::EntityId eid; + Lambda DAS_COMMENT((void,decs::DeferAction)) action; +}; +} +namespace decs { + +struct EcsRequestPos { + char * file; + uint32_t line; +}; +} +namespace decs { + +struct EcsRequest { + uint64_t hash; + TArray req; + TArray reqn; + TArray archetypes; + decs::EcsRequestPos at; +}; +} +namespace decs { + +struct DecsState { + TTable archetypeLookup; + TArray allArchetypes; + TArray entityFreeList; + TArray> entityLookup; + TTable componentTypeCheck; + TArray ecsQueries; + TTable queryLookup; +}; +} +namespace decs { + +struct DecsPass { + char * name; + TArray calls; +}; +} +namespace decs { + +struct _lambda_decs_781_1 { + Func DAS_COMMENT((void,decs::_lambda_decs_781_1,decs::DeferAction)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_781_1 *)) __finalize; + Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) blk; +}; +} +namespace decs { + +struct _lambda_decs_789_2 { + Func DAS_COMMENT((void,decs::_lambda_decs_789_2,decs::DeferAction)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_789_2 *)) __finalize; + Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) blk; +}; +} +namespace decs { + +struct _lambda_decs_799_3 { + Func DAS_COMMENT((void,decs::_lambda_decs_799_3,decs::DeferAction)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_799_3 *)) __finalize; +}; +} +namespace decs { + +struct _lambda_decs_885_6 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_6)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_6 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_10 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_10)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_10 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_14 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_14)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_14 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_18 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_18)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_18 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_22 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_22)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_22 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_26 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_26)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_26 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_30 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_30)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_30 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_34 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_34)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_34 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_38 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_38)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_38 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_42 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_42)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_42 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_46 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_46)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_46 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_50 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_50)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_50 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_54 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_54)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_54 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_58 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_58)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_58 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_62 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_62)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_62 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_66 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_66)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_66 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_70 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_70)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_70 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_74 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_74)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_74 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_78 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_78)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_78 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_82 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_82)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_82 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_86 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_86)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_86 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_90 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_90)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_90 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_94 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_94)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_94 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_98 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_98)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_98 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_102 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_102)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_102 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_106 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_106)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_106 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_110 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_110)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_110 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_114 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_114)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_114 *)) __finalize; + TArray gc_dummy; +}; +} +namespace decs { + +struct _lambda_decs_885_118 { + Func DAS_COMMENT((void,decs::_lambda_decs_885_118)) __lambda; + Func DAS_COMMENT((void,decs::_lambda_decs_885_118 *)) __finalize; + TArray gc_dummy; +}; +} +extern StructInfo __struct_info__e48f7ed30ac22e75; +extern StructInfo __struct_info__2ea4c52d3e792fcf; +extern StructInfo __struct_info__f9485bd96ad1fe2b; +extern StructInfo __struct_info__adf7f0b255ff2702; +extern StructInfo __struct_info__62dc6fcf66cdc7b2; +extern StructInfo __struct_info__e1062479f53f6434; +extern StructInfo __struct_info__46036223b5282e82; +extern StructInfo __struct_info__ca2241eb5c3fd14c; +extern StructInfo __struct_info__3ad3d98059b6e265; +extern StructInfo __struct_info__5cade38857dd55b4; +extern StructInfo __struct_info__1d9403e5c2c237d8; +extern StructInfo __struct_info__781847ff9f6702ba; +extern StructInfo __struct_info__932947ffb64b9dba; +extern StructInfo __struct_info__932247ffb6429be3; +extern StructInfo __struct_info__6e82a645ee4da57e; +extern StructInfo __struct_info__6e94a645ee6c3b7e; +extern StructInfo __struct_info__6e98a645ee73077e; +extern StructInfo __struct_info__6e92a745ee68d731; +extern StructInfo __struct_info__6e96a745ee6fa331; +extern StructInfo __struct_info__6e8aa745ee5b3f31; +extern StructInfo __struct_info__6e82aa45ee4dac4a; +extern StructInfo __struct_info__6e829e45ee4d97e6; +extern StructInfo __struct_info__6b1ca445eb6a7918; +extern StructInfo __struct_info__6b1ca845eb6a7fe4; +extern StructInfo __struct_info__67b6a645e887537e; +extern StructInfo __struct_info__67b6aa45e8875a4a; +extern StructInfo __struct_info__67b69e45e88745e6; +extern StructInfo __struct_info__6450a445e5a42718; +extern StructInfo __struct_info__6450a845e5a42de4; +extern StructInfo __struct_info__60eaa645e2c1017e; +extern StructInfo __struct_info__60eaaa45e2c1084a; +extern StructInfo __struct_info__60ea9e45e2c0f3e6; +extern StructInfo __struct_info__549047dcd9ac5aba; +extern StructInfo __struct_info__5d84a445dfddd518; +extern StructInfo __struct_info__5d84a845dfdddbe4; +extern StructInfo __struct_info__5a1ea645dcfaaf7e; +extern StructInfo __struct_info__5a1eaa45dcfab64a; +extern StructInfo __struct_info__5a1e9e45dcfaa1e6; +extern StructInfo __struct_info__56b8a445da178318; +extern StructInfo __struct_info__56b8a845da1789e4; +extern StructInfo __struct_info__5352a645d7345d7e; +extern StructInfo __struct_info__5352aa45d734644a; +extern StructInfo __struct_info__53529e45d7344fe6; +extern TypeInfo __type_info__993385c558408d53; +extern TypeInfo __type_info__773785c53b60f353; +extern TypeInfo __type_info__f5da0be67491f9b1; +extern TypeInfo __type_info__f5da0ce67491fb64; +extern TypeInfo __type_info__f5da0ee6747dc8ab; +extern TypeInfo __type_info__4c7bd6824fd4072a; +extern TypeInfo __type_info__e428420204881e8b; +extern TypeInfo __type_info__b5c5f09960a9d827; +extern TypeInfo __type_info__cf9ddf210cbf186b; +extern TypeInfo __type_info__764cdf12df5ac76b; +extern TypeInfo __type_info__c9d8c74a26b68c6b; +extern TypeInfo __type_info__ab0617019e2edce1; +extern TypeInfo __type_info__b9b8bef57173f3b1; +extern TypeInfo __type_info__7b17b1813eee8b1; +extern TypeInfo __type_info__f9cefafa611dad70; +extern TypeInfo __type_info__5717120defb9ddc5; +extern TypeInfo __type_info__2bb11fa950b09c5; +extern TypeInfo __type_info__384122612e115f98; +extern TypeInfo __type_info__4ed9bb038344711e; +extern TypeInfo __type_info__fa7dbaf028959d1e; +extern TypeInfo __type_info__aa91bb2baa36991e; +extern TypeInfo __type_info__384122612e05d2f4; +extern TypeInfo __type_info__3842a2612dfcd2d0; +extern TypeInfo __type_info__ec47a2530bd1df6a; +extern TypeInfo __type_info__ec4722530bc57946; +extern TypeInfo __type_info__e76f225839470998; +extern TypeInfo __type_info__e76f2258393b7cf4; +extern TypeInfo __type_info__e770a25839327cd0; +extern TypeInfo __type_info__44bda270cd59e16a; +extern TypeInfo __type_info__44bd2270cd4d7b46; +extern TypeInfo __type_info__3f652275f9f58b98; +extern TypeInfo __type_info__3f652275f9e9fef4; +extern TypeInfo __type_info__3fe6a275faba7ed0; +extern TypeInfo __type_info__40eba26666fb0b6a; +extern TypeInfo __type_info__40eb226666eea546; +extern TypeInfo __type_info__40f9236666ef57b1; +extern TypeInfo __type_info__3c13226b94703598; +extern TypeInfo __type_info__3c13226b9464a8f4; +extern TypeInfo __type_info__3c14a26b945ba8d0; +extern TypeInfo __type_info__98e1a28427a98d6a; +extern TypeInfo __type_info__98e12284279d2746; +extern TypeInfo __type_info__94092289551eb798; +extern TypeInfo __type_info__9409228955132af4; +extern TypeInfo __type_info__940aa289550a2ad0; +extern TypeInfo __type_info__15192774a936dc4d; +extern TypeInfo __type_info__92aa643dc780b0b0; +extern TypeInfo __type_info__5d9a1b887273e58; +extern TypeInfo __type_info__8ed317d13fd59c13; +extern TypeInfo __type_info__126c3404d9c83841; +extern TypeInfo __type_info__1257d004d9b6e54b; +extern TypeInfo __type_info__3b65bd04fccddcb0; +extern TypeInfo __type_info__3e4dbd04fedaebb0; +extern TypeInfo __type_info__3419bd04f62e0ab0; +extern TypeInfo __type_info__125f1c04d9bd851d; +extern TypeInfo __type_info__459b6787f4b6548e; +extern TypeInfo __type_info__3b54bf04fcbf6ce3; +extern TypeInfo __type_info__3e3cbf04fecc7be3; +extern TypeInfo __type_info__3408bf04f61f9ae3; +extern TypeInfo __type_info__f28d336506a119e0; +extern TypeInfo __type_info__2670bf04ea92f6e3; +extern TypeInfo __type_info__124e1c04d9af11ea; +extern TypeInfo __type_info__87008652a65bba1; +extern TypeInfo __type_info__1235d404d99a05b1; +extern TypeInfo __type_info__12393804d99ce574; +extern TypeInfo __type_info__c1265386c81cd412; +extern TypeInfo __type_info__3b2e3f04fca0a74f; +extern TypeInfo __type_info__3e123f04fea6ea4f; +extern TypeInfo __type_info__34623f04f6da554f; +extern TypeInfo __type_info__13801f65400f7564; +extern TypeInfo __type_info__264a3f04ea74314f; +extern TypeInfo __type_info__1224d404d98b927e; +extern TypeInfo __type_info__2105f06552e912e9; +extern TypeInfo __type_info__121b2404d983c5e9; +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__af63fd4c8602249f; +extern TypeInfo __type_info__8a96e01c6558144c; +extern TypeInfo __type_info__d83b3ba409a17e95; +extern TypeInfo __type_info__9c225ec61b3e6a3c; +extern TypeInfo __type_info__4fd1011fade7876f; +extern TypeInfo __type_info__bc67beb4aa160fd4; +extern TypeInfo __type_info__3a95295ead7e9066; +extern TypeInfo __type_info__e5b6e0a1652156fc; +extern TypeInfo __type_info__471d1a3f17f6dddc; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__d7fe24f21205d41b; +extern TypeInfo __type_info__c03424f1fdcfb51b; +extern TypeInfo __type_info__d66f24f74233801b; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__f8ab3594a8b7b5e8; +extern TypeInfo __type_info__d400c4922cb4cfd0; +extern TypeInfo __type_info__34d6cc421a9bb601; +extern TypeInfo __type_info__9f59f8de693285a3; +extern TypeInfo __type_info__f72d864abc610351; +extern TypeInfo __type_info__979842bcb7689575; +extern TypeInfo __type_info__adbc52d927afaa35; +extern TypeInfo __type_info__459652b2a92e0d35; +extern TypeInfo __type_info__438c79b2a4fe873a; +extern TypeInfo __type_info__393fb51c34b3d65f; +extern TypeInfo __type_info__2ba7b51c2927325f; +extern TypeInfo __type_info__10e08dddee62e69b; +extern TypeInfo __type_info__3270331c2eea71a2; +extern TypeInfo __type_info__24d8331c235dcda2; +extern TypeInfo __type_info__1740331c17d129a2; +extern TypeInfo __type_info__10e091ddee62ed67; +extern TypeInfo __type_info__10e085ddee62d903; +extern TypeInfo __type_info__6de8fdde60aff01; +extern TypeInfo __type_info__6de93dde60b05cd; +extern TypeInfo __type_info__a608ddde91db89b; +extern TypeInfo __type_info__a6091dde91dbf67; +extern TypeInfo __type_info__a6085dde91dab03; +extern TypeInfo __type_info__ffde8fdddfec5101; +extern TypeInfo __type_info__ffde93dddfec57cd; +extern TypeInfo __type_info__3608ddde2ff0a9b; +extern TypeInfo __type_info__36091dde2ff1167; +extern TypeInfo __type_info__36085dde2fefd03; +extern TypeInfo __type_info__f95e8fdddaa72301; +extern TypeInfo __type_info__f95e93dddaa729cd; +extern TypeInfo __type_info__f9508bddda8f5235; +extern TypeInfo __type_info__fce08dddddb9dc9b; +extern TypeInfo __type_info__fce091ddddb9e367; +extern TypeInfo __type_info__fce085ddddb9cf03; +extern TypeInfo __type_info__f25e8fddd4887501; +extern TypeInfo __type_info__f25e93ddd4887bcd; +extern TypeInfo __type_info__f5e08dddd79b2e9b; +extern TypeInfo __type_info__f5e091ddd79b3567; +extern TypeInfo __type_info__f5e085ddd79b2103; +extern TypeInfo __type_info__6f8c1343480cc5e4; +extern TypeInfo __type_info__334191e874e6ce81; +extern TypeInfo __type_info__9c27cb8e1dab030; +extern TypeInfo __type_info__888650585a1a67a; +extern TypeInfo __type_info__3fb1dab7ab02f59; +extern TypeInfo __type_info__3452466d210e34e2; +extern TypeInfo __type_info__897c5c1d758dcbdf; +extern TypeInfo __type_info__29e8184e4772e4bc; +extern TypeInfo __type_info__67ba7b126935ea3c; +extern TypeInfo __type_info__e6e3914a5426853e; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63db4c8601ead9; +extern TypeInfo __type_info__af51db4c85e354d9; +extern TypeInfo __type_info__af50db4c85e1a1d9; +extern TypeInfo __type_info__af57db4c85ed86d9; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__cef1000784463396; +extern TypeInfo __type_info__af51e44c85e36424; +extern TypeInfo __type_info__af50e44c85e1b124; +extern TypeInfo __type_info__af57e44c85ed9624; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af5be44c85f46224; +extern TypeInfo __type_info__af63ef4c86020cd5; +extern TypeInfo __type_info__d94880078d0fa453; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__cefe800784519772; +extern TypeInfo __type_info__af51e84c85e36af0; +extern TypeInfo __type_info__af50e84c85e1b7f0; +extern TypeInfo __type_info__af57e84c85ed9cf0; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern TypeInfo __type_info__af63f74c86021a6d; +extern TypeInfo __type_info__d96390078d26873b; +extern VarInfo __var_info__393afd4e8186440f; +extern VarInfo __var_info__f97ad1255edf7b73; +extern VarInfo __var_info__3a675c02b861f0d4; +extern VarInfo __var_info__dc5ad52ba61c2cb; +extern VarInfo __var_info__100e564366a028df; +extern VarInfo __var_info__87c4dfde8d1d5ca9; +extern VarInfo __var_info__6ed86c478b9e1349; +extern VarInfo __var_info__d3b4679945da3d7d; +extern VarInfo __var_info__4ba92686dc92032b; +extern VarInfo __var_info__2f90929bfe0e523d; +extern VarInfo __var_info__7627c88541b6ee9a; +extern VarInfo __var_info__64592ca1dee9371a; +extern VarInfo __var_info__6735754341b3daeb; +extern VarInfo __var_info__4b3b7643298b859f; +extern VarInfo __var_info__afd965db25eda39; +extern VarInfo __var_info__4ccf70bfd75cbb93; +extern VarInfo __var_info__659a06ad7ed41a45; +extern VarInfo __var_info__d833ed9c9b0916ea; +extern VarInfo __var_info__51020a1b4c525442; +extern VarInfo __var_info__b3053fdf47c5638e; +extern VarInfo __var_info__f01a8566edfe99b4; +extern VarInfo __var_info__9945d3aa334a3ba4; +extern VarInfo __var_info__72fa5fa2aaf87433; +extern VarInfo __var_info__e66213a2bae19899; +extern VarInfo __var_info__d50d7466d734e3f0; +extern VarInfo __var_info__d34716bb369e080d; +extern VarInfo __var_info__54b80d9198d4ac8d; +extern VarInfo __var_info__d34017bb369db164; +extern VarInfo __var_info__e43a02bb450971de; +extern VarInfo __var_info__d32f19bb3686981c; +extern VarInfo __var_info__2bbe845219c139b4; +extern VarInfo __var_info__8a9f5fd87a6cbddd; +extern VarInfo __var_info__89795217bd7b83e0; +extern VarInfo __var_info__e84b5bf48d065811; +extern VarInfo __var_info__afa5b58e94f048ec; +extern VarInfo __var_info__3e1bbecd783f2337; +extern VarInfo __var_info__9608884d3d8e8ebf; +extern VarInfo __var_info__b6e22f6b5a20541e; +extern VarInfo __var_info__1c1c2b9a5d9b2e09; +extern VarInfo __var_info__b2b7258794e68bde; +extern VarInfo __var_info__fc9f59842addd61f; +extern VarInfo __var_info__725636875e5de0c1; +extern VarInfo __var_info__a65f57055984c95d; +extern VarInfo __var_info__f8091607bf8f4d5d; +extern VarInfo __var_info__f82d1407bfaf965d; +extern VarInfo __var_info__5e7f7d8b3878d997; +extern VarInfo __var_info__abf120f8491329a9; +extern VarInfo __var_info__b50a76a43d8fdd42; +extern VarInfo __var_info__d358e7d2d44037d8; +extern VarInfo __var_info__73d1a8f546560267; +extern VarInfo __var_info__39058d8d21c6b242; +extern VarInfo __var_info__c393c03a8d315cd8; +extern VarInfo __var_info__11b37fe27fde767; +extern VarInfo __var_info__c71d934a858d7421; +extern VarInfo __var_info__c05b1937e368e50d; +extern VarInfo __var_info__d457632955007eac; +extern VarInfo __var_info__19b214b356b2e813; +extern VarInfo __var_info__64ce411890e73db9; +extern VarInfo __var_info__bce8e9f74c47c5d6; +extern VarInfo __var_info__42e3f5884f7d9f1c; +extern VarInfo __var_info__e3eafae4887e7ff4; +extern VarInfo __var_info__1ce8a4f268e001d6; +extern VarInfo __var_info__ccdce32121e3d31c; +extern VarInfo __var_info__5b0b4e51e55d43f4; +extern VarInfo __var_info__a6546f473ac309f7; +extern VarInfo __var_info__2deba7b6d8e431c3; +extern VarInfo __var_info__3107a24e3bcd4383; +extern VarInfo __var_info__75953c043d3c15f7; +extern VarInfo __var_info__a86c3bdeef6115c3; +extern VarInfo __var_info__96e7be48854da783; +extern VarInfo __var_info__5fc469881342e1f7; +extern VarInfo __var_info__14b3019bee9ea9c3; +extern VarInfo __var_info__e2450b1675148b83; +extern VarInfo __var_info__6eda28f533883940; +extern VarInfo __var_info__488b5d6e44e81abf; +extern VarInfo __var_info__ad9ac2b27e844ef5; +extern VarInfo __var_info__d0f2ede88fc7ee34; +extern VarInfo __var_info__8818e3e64a52c7bb; +extern VarInfo __var_info__a2124b834930ac51; +extern VarInfo __var_info__bddd5574cd130bfa; +extern VarInfo __var_info__d1bab615195ce659; +extern VarInfo __var_info__871fb6b795becc03; +extern VarInfo __var_info__5ff3aa150b5066ce; +extern VarInfo __var_info__a979a164e29701f5; +extern VarInfo __var_info__b33d12fe8fe4eddf; +extern VarInfo __var_info__36e725abac14e8ac; +extern VarInfo __var_info__20b90e16b0ec2213; +extern VarInfo __var_info__55fdc38bafe12bb9; +extern VarInfo __var_info__15430197bb9e0340; +extern VarInfo __var_info__68c75cc3616614bf; +extern VarInfo __var_info__f26f8c916825e4f5; +extern VarInfo __var_info__b84dba4d542e0834; +extern VarInfo __var_info__43c11a802160e1bb; +extern VarInfo __var_info__f920b07d214d2a51; +extern VarInfo __var_info__fa60f27c974705fa; +extern VarInfo __var_info__f7147d0b054eb059; +extern VarInfo __var_info__310b80bb3898a03; +extern VarInfo __var_info__33c8356b7ae900ce; +extern VarInfo __var_info__bd9ec67a69c383f5; +extern VarInfo __var_info__70823d2262bb93df; +extern VarInfo __var_info__c8c50e51485462ac; +extern VarInfo __var_info__cbee394ed66c5c13; +extern VarInfo __var_info__2132ed99803b9b9; +extern VarInfo __var_info__634c84dd7659bd40; +extern VarInfo __var_info__dbcffcbd5cfeebf; +extern VarInfo __var_info__1bb742d83fbbeaf5; +extern VarInfo __var_info__116aee1c6929d234; +extern VarInfo __var_info__bd07542cc5c1bbb; +extern VarInfo __var_info__108f406a252851; +extern VarInfo __var_info__ed9119b11ff4542; +extern VarInfo __var_info__384431a752c4bfd8; +extern VarInfo __var_info__f1ee1b6f80198fa8; +extern VarInfo __var_info__2aa69808cc549ffa; +extern VarInfo __var_info__96bc3fa459090a59; +extern VarInfo __var_info__714b108516dc7803; +extern VarInfo __var_info__b396beaae7883ace; +extern VarInfo __var_info__c01491d62025b5f5; +extern VarInfo __var_info__abb0ce1dd50f39df; +extern VarInfo __var_info__3772a585be306cac; +extern VarInfo __var_info__c1e17a1386a6a613; +extern VarInfo __var_info__a60de7ca65ae77b9; +extern VarInfo __var_info__be69c7093eca7740; +extern VarInfo __var_info__c1ee27f786eeb8bf; +extern VarInfo __var_info__bb202853c01750f5; +extern VarInfo __var_info__ede339991d652c34; +extern VarInfo __var_info__ff89a8f027f1d5bb; +extern VarInfo __var_info__d802032c2245d651; +extern VarInfo __var_info__147efeef25c659fa; +extern VarInfo __var_info__da66aa1cfb684459; +extern VarInfo __var_info__2fadbdb0cd0ce603; +extern VarInfo __var_info__20318c48f2ced4ce; +extern VarInfo __var_info__70ecc870c7f0d7f5; +extern VarInfo __var_info__f016ec91bdfaefdf; +extern VarInfo __var_info__d270116d0573c6ac; +extern VarInfo __var_info__33d30a392ea7a013; +extern VarInfo __var_info__afbfbe7593f9c5b9; +extern VarInfo __var_info__d68620be10af0140; +extern VarInfo __var_info__c0e351f71d7f32bf; +extern VarInfo __var_info__25c5522a262e16f5; +extern VarInfo __var_info__f71ce7e1211634; +extern VarInfo __var_info__6af6c93d7ad29fbb; +extern VarInfo __var_info__94bea0b14da3b451; +extern VarInfo __var_info__c2d42c7deb7bdbd6; +extern VarInfo __var_info__73878c966ce41f3f; +extern VarInfo __var_info__eac8189bc1bc80e1; +extern VarInfo __var_info__e2a573727e1bac42; +extern VarInfo __var_info__d63b6b9131892694; +extern VarInfo __var_info__dc2bafdc4641403e; +extern VarInfo __var_info__8b0d17b41f76f7e4; +extern VarInfo __var_info__ea7703fdd48b8362; +extern VarInfo __var_info__ea7d03fdd495b562; +extern VarInfo __var_info__ea8303fdd49fe762; +extern VarInfo __var_info__1c731c504b9417bc; +extern VarInfo __var_info__9441e2c96f30ec15; +extern VarInfo __var_info__1d186224e5db43f8; +extern VarInfo __var_info__6002206e662960c2; +extern VarInfo __var_info__4ae50f1943c1467; +extern VarInfo __var_info__f233899a258388a1; +extern VarInfo __var_info__b1c33462b266906e; +extern VarInfo __var_info__b8a347fb00465426; +extern VarInfo __var_info__ee2d1da902d6dfb2; +extern VarInfo __var_info__5368d620c246e9d5; +extern VarInfo __var_info__2eef56ae049dbf4f; +extern FuncInfo __func_info__3cf31986e6f0f7f0; +extern FuncInfo __func_info__dbcb75dfde121c0e; +extern FuncInfo __func_info__6b8a23cd42de6854; +extern FuncInfo __func_info__41a35bb8cc7508cc; +extern FuncInfo __func_info__c9f4d529bdde6142; +extern FuncInfo __func_info__97ee470ea66a6afd; +extern FuncInfo __func_info__766dae3d6a2a7d14; +extern FuncInfo __func_info__9e7ffb69e4895cc9; +extern FuncInfo __func_info__d7138e6aaa104191; +extern FuncInfo __func_info__c85cb34a7aabfce2; +extern FuncInfo __func_info__e5601d0b9c7536bc; +extern FuncInfo __func_info__214fcb6dd261a4ee; +extern FuncInfo __func_info__69a07534d2835788; +extern FuncInfo __func_info__3b6a4009f7a5f9f1; +extern FuncInfo __func_info__940ceef010cfd514; +extern FuncInfo __func_info__873ae191f1c23503; +extern FuncInfo __func_info__f71d94d11895cdf3; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __struct_info__e48f7ed30ac22e75_field_0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xdc5ad52ba61c2cb), "version", offsetof(archive::Archive,version), 0 }; +VarInfo __struct_info__e48f7ed30ac22e75_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf97ad1255edf7b73), "reading", offsetof(archive::Archive,reading), 0 }; +VarInfo __struct_info__e48f7ed30ac22e75_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d400c4922cb4cfd0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3a675c02b861f0d4), "stream", offsetof(archive::Archive,stream), 3 }; +VarInfo * __struct_info__e48f7ed30ac22e75_fields[3] = { &__struct_info__e48f7ed30ac22e75_field_0, &__struct_info__e48f7ed30ac22e75_field_1, &__struct_info__e48f7ed30ac22e75_field_2 }; +StructInfo __struct_info__e48f7ed30ac22e75 = {"Archive", "archive", 12, __struct_info__e48f7ed30ac22e75_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xe48f7ed30ac22e75), 2 }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x6ed86c478b9e1349), "__rtti", offsetof(archive::Serializer,__rtti), 6 }; +TypeInfo * __type_info__87c4dfde8d1d5ca9_arg_types_var_3361028020037562319[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__87c4dfde8d1d5ca9_arg_names_var_3361028020037562319[1] = { "self" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87c4dfde8d1d5ca9_arg_types_var_3361028020037562319, __type_info__87c4dfde8d1d5ca9_arg_names_var_3361028020037562319, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x87c4dfde8d1d5ca9), "__finalize", offsetof(archive::Serializer,__finalize), 0 }; +TypeInfo * __type_info__2f90929bfe0e523d_arg_types_var_3361028020037562319[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__2f90929bfe0e523d_arg_names_var_3361028020037562319[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f90929bfe0e523d_arg_types_var_3361028020037562319, __type_info__2f90929bfe0e523d_arg_names_var_3361028020037562319, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2f90929bfe0e523d), "write", offsetof(archive::Serializer,write), 0 }; +TypeInfo * __type_info__4ba92686dc92032b_arg_types_var_3361028020037562319[3] = { &__type_info__d400c4922cb4cfd0, &__type_info__3a95295ead7e9066, &__type_info__af8afe4c86446b52 }; +const char * __type_info__4ba92686dc92032b_arg_names_var_3361028020037562319[3] = { "self", "bytes", "size" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4ba92686dc92032b_arg_types_var_3361028020037562319, __type_info__4ba92686dc92032b_arg_names_var_3361028020037562319, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4ba92686dc92032b), "read", offsetof(archive::Serializer,read), 0 }; +TypeInfo * __type_info__d3b4679945da3d7d_arg_types_var_3361028020037562319[2] = { &__type_info__d400c4922cb4cfd0, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__d3b4679945da3d7d_arg_names_var_3361028020037562319[2] = { "self", "code" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3b4679945da3d7d_arg_types_var_3361028020037562319, __type_info__d3b4679945da3d7d_arg_names_var_3361028020037562319, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd3b4679945da3d7d), "error", offsetof(archive::Serializer,error), 0 }; +TypeInfo * __type_info__100e564366a028df_arg_types_var_3361028020037562319[1] = { &__type_info__d400c4922cb4cfd0 }; +const char * __type_info__100e564366a028df_arg_names_var_3361028020037562319[1] = { "self" }; +VarInfo __struct_info__2ea4c52d3e792fcf_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__100e564366a028df_arg_types_var_3361028020037562319, __type_info__100e564366a028df_arg_names_var_3361028020037562319, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x100e564366a028df), "OK", offsetof(archive::Serializer,OK), 0 }; +VarInfo * __struct_info__2ea4c52d3e792fcf_fields[6] = { &__struct_info__2ea4c52d3e792fcf_field_0, &__struct_info__2ea4c52d3e792fcf_field_1, &__struct_info__2ea4c52d3e792fcf_field_2, &__struct_info__2ea4c52d3e792fcf_field_3, &__struct_info__2ea4c52d3e792fcf_field_4, &__struct_info__2ea4c52d3e792fcf_field_5 }; +StructInfo __struct_info__2ea4c52d3e792fcf = {"Serializer", "archive", 13, __struct_info__2ea4c52d3e792fcf_fields, 6, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2ea4c52d3e792fcf), 0 }; +VarInfo __struct_info__f9485bd96ad1fe2b_field_0 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6735754341b3daeb), "hash", offsetof(decs::Archetype,hash), 0 }; +VarInfo __struct_info__f9485bd96ad1fe2b_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__34d6cc421a9bb601, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7627c88541b6ee9a), "components", offsetof(decs::Archetype,components), 4 }; +VarInfo __struct_info__f9485bd96ad1fe2b_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4b3b7643298b859f), "size", offsetof(decs::Archetype,size), 0 }; +VarInfo __struct_info__f9485bd96ad1fe2b_field_3 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x64592ca1dee9371a), "eidIndex", offsetof(decs::Archetype,eidIndex), 0 }; +VarInfo * __struct_info__f9485bd96ad1fe2b_fields[4] = { &__struct_info__f9485bd96ad1fe2b_field_0, &__struct_info__f9485bd96ad1fe2b_field_1, &__struct_info__f9485bd96ad1fe2b_field_2, &__struct_info__f9485bd96ad1fe2b_field_3 }; +StructInfo __struct_info__f9485bd96ad1fe2b = {"Archetype", "decs", 28, __struct_info__f9485bd96ad1fe2b_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xf9485bd96ad1fe2b), 1 }; +VarInfo __struct_info__adf7f0b255ff2702_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xafd965db25eda39), "basicType", offsetof(decs::CTypeInfo,basicType), 0 }; +VarInfo __struct_info__adf7f0b255ff2702_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x9945d3aa334a3ba4), "mangledName", offsetof(decs::CTypeInfo,mangledName), 2 }; +VarInfo __struct_info__adf7f0b255ff2702_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x51020a1b4c525442), "fullName", offsetof(decs::CTypeInfo,fullName), 11 }; +VarInfo __struct_info__adf7f0b255ff2702_field_3 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf01a8566edfe99b4), "hash", offsetof(decs::CTypeInfo,hash), 0 }; +VarInfo __struct_info__adf7f0b255ff2702_field_4 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd50d7466d734e3f0), "size", offsetof(decs::CTypeInfo,size), 0 }; +TypeInfo * __type_info__d833ed9c9b0916ea_arg_types_var_12535752736546694914[1] = { &__type_info__264a3f04ea74314f }; +const char * __type_info__d833ed9c9b0916ea_arg_names_var_12535752736546694914[1] = { "arr" }; +VarInfo __struct_info__adf7f0b255ff2702_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d833ed9c9b0916ea_arg_types_var_12535752736546694914, __type_info__d833ed9c9b0916ea_arg_names_var_12535752736546694914, 1, 0, nullptr, 12, TypeSize))>::size, UINT64_C(0xd833ed9c9b0916ea), "eraser", offsetof(decs::CTypeInfo,eraser), 0 }; +TypeInfo * __type_info__4ccf70bfd75cbb93_arg_types_var_12535752736546694914[2] = { &__type_info__264a3f04ea74314f, &__type_info__d83b3ba409a17e95 }; +const char * __type_info__4ccf70bfd75cbb93_arg_names_var_12535752736546694914[2] = { "dst", "src" }; +VarInfo __struct_info__adf7f0b255ff2702_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ccf70bfd75cbb93_arg_types_var_12535752736546694914, __type_info__4ccf70bfd75cbb93_arg_names_var_12535752736546694914, 2, 0, nullptr, 12, TypeSize,TArray const ))>::size, UINT64_C(0x4ccf70bfd75cbb93), "clonner", offsetof(decs::CTypeInfo,clonner), 0 }; +TypeInfo * __type_info__e66213a2bae19899_arg_types_var_12535752736546694914[3] = { &__type_info__f8ab3594a8b7b5e8, &__type_info__264a3f04ea74314f, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__e66213a2bae19899_arg_names_var_12535752736546694914[3] = { "arch", "arr", "name" }; +VarInfo __struct_info__adf7f0b255ff2702_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e66213a2bae19899_arg_types_var_12535752736546694914, __type_info__e66213a2bae19899_arg_names_var_12535752736546694914, 3, 0, nullptr, 12, TypeSize,char * const ))>::size, UINT64_C(0xe66213a2bae19899), "serializer", offsetof(decs::CTypeInfo,serializer), 0 }; +TypeInfo * __type_info__659a06ad7ed41a45_arg_types_var_12535752736546694914[1] = { &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__659a06ad7ed41a45_arg_names_var_12535752736546694914[1] = { "elem" }; +VarInfo __struct_info__adf7f0b255ff2702_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__659a06ad7ed41a45_arg_types_var_12535752736546694914, __type_info__659a06ad7ed41a45_arg_names_var_12535752736546694914, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x659a06ad7ed41a45), "dumper", offsetof(decs::CTypeInfo,dumper), 0 }; +VarInfo __struct_info__adf7f0b255ff2702_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__b5c5f09960a9d827, nullptr, nullptr, nullptr, 0, 0, nullptr, 12, TypeSize::size, UINT64_C(0x72fa5fa2aaf87433), "mkTypeInfo", offsetof(decs::CTypeInfo,mkTypeInfo), 0 }; +TypeInfo * __type_info__b3053fdf47c5638e_arg_types_var_12535752736546694914[1] = { &__type_info__264a3f04ea74314f }; +const char * __type_info__b3053fdf47c5638e_arg_names_var_12535752736546694914[1] = { "src" }; +VarInfo __struct_info__adf7f0b255ff2702_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63fd4c8602249f, nullptr, (TypeInfo **)__type_info__b3053fdf47c5638e_arg_types_var_12535752736546694914, __type_info__b3053fdf47c5638e_arg_names_var_12535752736546694914, 1, 0, nullptr, 12, TypeSize))>::size, UINT64_C(0xb3053fdf47c5638e), "gc", offsetof(decs::CTypeInfo,gc), 0 }; +VarInfo * __struct_info__adf7f0b255ff2702_fields[11] = { &__struct_info__adf7f0b255ff2702_field_0, &__struct_info__adf7f0b255ff2702_field_1, &__struct_info__adf7f0b255ff2702_field_2, &__struct_info__adf7f0b255ff2702_field_3, &__struct_info__adf7f0b255ff2702_field_4, &__struct_info__adf7f0b255ff2702_field_5, &__struct_info__adf7f0b255ff2702_field_6, &__struct_info__adf7f0b255ff2702_field_7, &__struct_info__adf7f0b255ff2702_field_8, &__struct_info__adf7f0b255ff2702_field_9, &__struct_info__adf7f0b255ff2702_field_10 }; +StructInfo __struct_info__adf7f0b255ff2702 = {"CTypeInfo", "decs", 8, __struct_info__adf7f0b255ff2702_fields, 11, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xadf7f0b255ff2702), 1 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xd32f19bb3686981c), "name", offsetof(decs::Component,name), 3 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_1 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd34017bb369db164), "hash", offsetof(decs::Component,hash), 0 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2bbe845219c139b4), "stride", offsetof(decs::Component,stride), 0 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xd34716bb369e080d), "data", offsetof(decs::Component,data), 4 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_4 = { Type::tStructure, &__struct_info__adf7f0b255ff2702, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0xe43a02bb450971de), "info", offsetof(decs::Component,info), 5 }; +VarInfo __struct_info__62dc6fcf66cdc7b2_field_5 = { Type::tLambda, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x54b80d9198d4ac8d), "gc_dummy", offsetof(decs::Component,gc_dummy), 6 }; +VarInfo * __struct_info__62dc6fcf66cdc7b2_fields[6] = { &__struct_info__62dc6fcf66cdc7b2_field_0, &__struct_info__62dc6fcf66cdc7b2_field_1, &__struct_info__62dc6fcf66cdc7b2_field_2, &__struct_info__62dc6fcf66cdc7b2_field_3, &__struct_info__62dc6fcf66cdc7b2_field_4, &__struct_info__62dc6fcf66cdc7b2_field_5 }; +StructInfo __struct_info__62dc6fcf66cdc7b2 = {"Component", "decs", 28, __struct_info__62dc6fcf66cdc7b2_fields, 6, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x62dc6fcf66cdc7b2), 0 }; +VarInfo __struct_info__e1062479f53f6434_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xe84b5bf48d065811), "name", offsetof(decs::ComponentValue,name), 1 }; +VarInfo __struct_info__e1062479f53f6434_field_1 = { Type::tStructure, &__struct_info__adf7f0b255ff2702, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x89795217bd7b83e0), "info", offsetof(decs::ComponentValue,info), 3 }; +uint32_t __type_info__8a9f5fd87a6cbddd_dim_var_16214687614618264628[1] = { 4 }; +VarInfo __struct_info__e1062479f53f6434_field_2 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__8a9f5fd87a6cbddd_dim_var_16214687614618264628, 30, TypeSize>::size, UINT64_C(0x8a9f5fd87a6cbddd), "data", offsetof(decs::ComponentValue,data), 0 }; +VarInfo * __struct_info__e1062479f53f6434_fields[3] = { &__struct_info__e1062479f53f6434_field_0, &__struct_info__e1062479f53f6434_field_1, &__struct_info__e1062479f53f6434_field_2 }; +StructInfo __struct_info__e1062479f53f6434 = {"ComponentValue", "decs", 8, __struct_info__e1062479f53f6434_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xe1062479f53f6434), 0 }; +VarInfo __struct_info__46036223b5282e82_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x3e1bbecd783f2337), "name", offsetof(decs::DecsPass,name), 1 }; +VarInfo __struct_info__46036223b5282e82_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__9c27cb8e1dab030, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xafa5b58e94f048ec), "calls", offsetof(decs::DecsPass,calls), 2 }; +VarInfo * __struct_info__46036223b5282e82_fields[2] = { &__struct_info__46036223b5282e82_field_0, &__struct_info__46036223b5282e82_field_1 }; +StructInfo __struct_info__46036223b5282e82 = {"DecsPass", "decs", 28, __struct_info__46036223b5282e82_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x46036223b5282e82), 0 }; +VarInfo __struct_info__ca2241eb5c3fd14c_field_0 = { Type::tStructure, &__struct_info__1d9403e5c2c237d8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xb6e22f6b5a20541e), "eid", offsetof(decs::DeferAction,eid), 0 }; +TypeInfo * __type_info__9608884d3d8e8ebf_arg_types_var_14565276623990411596[1] = { &__type_info__f72d864abc610351 }; +const char * __type_info__9608884d3d8e8ebf_arg_names_var_14565276623990411596[1] = { "act" }; +VarInfo __struct_info__ca2241eb5c3fd14c_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9608884d3d8e8ebf_arg_types_var_14565276623990411596, __type_info__9608884d3d8e8ebf_arg_names_var_14565276623990411596, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x9608884d3d8e8ebf), "action", offsetof(decs::DeferAction,action), 2 }; +VarInfo * __struct_info__ca2241eb5c3fd14c_fields[2] = { &__struct_info__ca2241eb5c3fd14c_field_0, &__struct_info__ca2241eb5c3fd14c_field_1 }; +StructInfo __struct_info__ca2241eb5c3fd14c = {"DeferAction", "decs", 12, __struct_info__ca2241eb5c3fd14c_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xca2241eb5c3fd14c), 1 }; +VarInfo __struct_info__3ad3d98059b6e265_field_0 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfc9f59842addd61f), "hash", offsetof(decs::EcsRequest,hash), 0 }; +VarInfo __struct_info__3ad3d98059b6e265_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x725636875e5de0c1), "req", offsetof(decs::EcsRequest,req), 2 }; +VarInfo __struct_info__3ad3d98059b6e265_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa65f57055984c95d), "reqn", offsetof(decs::EcsRequest,reqn), 3 }; +VarInfo __struct_info__3ad3d98059b6e265_field_3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x1c1c2b9a5d9b2e09), "archetypes", offsetof(decs::EcsRequest,archetypes), 4 }; +VarInfo __struct_info__3ad3d98059b6e265_field_4 = { Type::tStructure, &__struct_info__5cade38857dd55b4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0xb2b7258794e68bde), "at", offsetof(decs::EcsRequest,at), 5 }; +VarInfo * __struct_info__3ad3d98059b6e265_fields[5] = { &__struct_info__3ad3d98059b6e265_field_0, &__struct_info__3ad3d98059b6e265_field_1, &__struct_info__3ad3d98059b6e265_field_2, &__struct_info__3ad3d98059b6e265_field_3, &__struct_info__3ad3d98059b6e265_field_4 }; +StructInfo __struct_info__3ad3d98059b6e265 = {"EcsRequest", "decs", 28, __struct_info__3ad3d98059b6e265_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x3ad3d98059b6e265), 1 }; +VarInfo __struct_info__5cade38857dd55b4_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xf8091607bf8f4d5d), "file", offsetof(decs::EcsRequestPos,file), 2 }; +VarInfo __struct_info__5cade38857dd55b4_field_1 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf82d1407bfaf965d), "line", offsetof(decs::EcsRequestPos,line), 0 }; +VarInfo * __struct_info__5cade38857dd55b4_fields[2] = { &__struct_info__5cade38857dd55b4_field_0, &__struct_info__5cade38857dd55b4_field_1 }; +StructInfo __struct_info__5cade38857dd55b4 = {"EcsRequestPos", "decs", 8, __struct_info__5cade38857dd55b4_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5cade38857dd55b4), 0 }; +VarInfo __struct_info__1d9403e5c2c237d8_field_0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xabf120f8491329a9), "id", offsetof(decs::EntityId,id), 0 }; +VarInfo __struct_info__1d9403e5c2c237d8_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5e7f7d8b3878d997), "generation", offsetof(decs::EntityId,generation), 0 }; +VarInfo * __struct_info__1d9403e5c2c237d8_fields[2] = { &__struct_info__1d9403e5c2c237d8_field_0, &__struct_info__1d9403e5c2c237d8_field_1 }; +StructInfo __struct_info__1d9403e5c2c237d8 = {"EntityId", "decs", 0, __struct_info__1d9403e5c2c237d8_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1d9403e5c2c237d8), 2 }; +TypeInfo * __type_info__d358e7d2d44037d8_arg_types_var_8653745847208968890[2] = { &__type_info__adbc52d927afaa35, &__type_info__f72d864abc610351 }; +const char * __type_info__d358e7d2d44037d8_arg_names_var_8653745847208968890[2] = { "__this", "act" }; +VarInfo __struct_info__781847ff9f6702ba_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d358e7d2d44037d8_arg_types_var_8653745847208968890, __type_info__d358e7d2d44037d8_arg_names_var_8653745847208968890, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd358e7d2d44037d8), "__lambda", offsetof(decs::_lambda_decs_781_1,__lambda), 0 }; +TypeInfo * __type_info__b50a76a43d8fdd42_arg_types_var_8653745847208968890[1] = { &__type_info__b9b8bef57173f3b1 }; +const char * __type_info__b50a76a43d8fdd42_arg_names_var_8653745847208968890[1] = { "__this" }; +VarInfo __struct_info__781847ff9f6702ba_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b50a76a43d8fdd42_arg_types_var_8653745847208968890, __type_info__b50a76a43d8fdd42_arg_names_var_8653745847208968890, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb50a76a43d8fdd42), "__finalize", offsetof(decs::_lambda_decs_781_1,__finalize), 0 }; +TypeInfo * __type_info__73d1a8f546560267_arg_types_var_8653745847208968890[2] = { &__type_info__e5b6e0a1652156fc, &__type_info__334191e874e6ce81 }; +const char * __type_info__73d1a8f546560267_arg_names_var_8653745847208968890[2] = { "eid", "cmp" }; +VarInfo __struct_info__781847ff9f6702ba_field_2 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73d1a8f546560267_arg_types_var_8653745847208968890, __type_info__73d1a8f546560267_arg_names_var_8653745847208968890, 2, 0, nullptr, 24576, TypeSize))>::size, UINT64_C(0x73d1a8f546560267), "blk", offsetof(decs::_lambda_decs_781_1,blk), 3 }; +VarInfo * __struct_info__781847ff9f6702ba_fields[3] = { &__struct_info__781847ff9f6702ba_field_0, &__struct_info__781847ff9f6702ba_field_1, &__struct_info__781847ff9f6702ba_field_2 }; +StructInfo __struct_info__781847ff9f6702ba = {"_lambda_decs_781_1", "decs", 14, __struct_info__781847ff9f6702ba_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x781847ff9f6702ba), 2 }; +TypeInfo * __type_info__c393c03a8d315cd8_arg_types_var_10604085961221184954[2] = { &__type_info__459652b2a92e0d35, &__type_info__f72d864abc610351 }; +const char * __type_info__c393c03a8d315cd8_arg_names_var_10604085961221184954[2] = { "__this", "act" }; +VarInfo __struct_info__932947ffb64b9dba_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c393c03a8d315cd8_arg_types_var_10604085961221184954, __type_info__c393c03a8d315cd8_arg_names_var_10604085961221184954, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc393c03a8d315cd8), "__lambda", offsetof(decs::_lambda_decs_789_2,__lambda), 0 }; +TypeInfo * __type_info__39058d8d21c6b242_arg_types_var_10604085961221184954[1] = { &__type_info__7b17b1813eee8b1 }; +const char * __type_info__39058d8d21c6b242_arg_names_var_10604085961221184954[1] = { "__this" }; +VarInfo __struct_info__932947ffb64b9dba_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39058d8d21c6b242_arg_types_var_10604085961221184954, __type_info__39058d8d21c6b242_arg_names_var_10604085961221184954, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x39058d8d21c6b242), "__finalize", offsetof(decs::_lambda_decs_789_2,__finalize), 0 }; +TypeInfo * __type_info__11b37fe27fde767_arg_types_var_10604085961221184954[2] = { &__type_info__e5b6e0a1652156fc, &__type_info__334191e874e6ce81 }; +const char * __type_info__11b37fe27fde767_arg_names_var_10604085961221184954[2] = { "eid", "cmp" }; +VarInfo __struct_info__932947ffb64b9dba_field_2 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11b37fe27fde767_arg_types_var_10604085961221184954, __type_info__11b37fe27fde767_arg_names_var_10604085961221184954, 2, 0, nullptr, 24576, TypeSize))>::size, UINT64_C(0x11b37fe27fde767), "blk", offsetof(decs::_lambda_decs_789_2,blk), 3 }; +VarInfo * __struct_info__932947ffb64b9dba_fields[3] = { &__struct_info__932947ffb64b9dba_field_0, &__struct_info__932947ffb64b9dba_field_1, &__struct_info__932947ffb64b9dba_field_2 }; +StructInfo __struct_info__932947ffb64b9dba = {"_lambda_decs_789_2", "decs", 14, __struct_info__932947ffb64b9dba_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x932947ffb64b9dba), 2 }; +TypeInfo * __type_info__c05b1937e368e50d_arg_types_var_10602115636383620067[2] = { &__type_info__438c79b2a4fe873a, &__type_info__f72d864abc610351 }; +const char * __type_info__c05b1937e368e50d_arg_names_var_10602115636383620067[2] = { "__this", "act" }; +VarInfo __struct_info__932247ffb6429be3_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c05b1937e368e50d_arg_types_var_10602115636383620067, __type_info__c05b1937e368e50d_arg_names_var_10602115636383620067, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc05b1937e368e50d), "__lambda", offsetof(decs::_lambda_decs_799_3,__lambda), 0 }; +TypeInfo * __type_info__c71d934a858d7421_arg_types_var_10602115636383620067[1] = { &__type_info__f9cefafa611dad70 }; +const char * __type_info__c71d934a858d7421_arg_names_var_10602115636383620067[1] = { "__this" }; +VarInfo __struct_info__932247ffb6429be3_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c71d934a858d7421_arg_types_var_10602115636383620067, __type_info__c71d934a858d7421_arg_names_var_10602115636383620067, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc71d934a858d7421), "__finalize", offsetof(decs::_lambda_decs_799_3,__finalize), 0 }; +VarInfo * __struct_info__932247ffb6429be3_fields[2] = { &__struct_info__932247ffb6429be3_field_0, &__struct_info__932247ffb6429be3_field_1 }; +StructInfo __struct_info__932247ffb6429be3 = {"_lambda_decs_799_3", "decs", 14, __struct_info__932247ffb6429be3_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x932247ffb6429be3), 2 }; +TypeInfo * __type_info__19b214b356b2e813_arg_types_var_7963109910425478526[1] = { &__type_info__10e08dddee62e69b }; +const char * __type_info__19b214b356b2e813_arg_names_var_7963109910425478526[1] = { "__this" }; +VarInfo __struct_info__6e82a645ee4da57e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__19b214b356b2e813_arg_types_var_7963109910425478526, __type_info__19b214b356b2e813_arg_names_var_7963109910425478526, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x19b214b356b2e813), "__lambda", offsetof(decs::_lambda_decs_885_10,__lambda), 0 }; +TypeInfo * __type_info__d457632955007eac_arg_types_var_7963109910425478526[1] = { &__type_info__384122612e115f98 }; +const char * __type_info__d457632955007eac_arg_names_var_7963109910425478526[1] = { "__this" }; +VarInfo __struct_info__6e82a645ee4da57e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d457632955007eac_arg_types_var_7963109910425478526, __type_info__d457632955007eac_arg_names_var_7963109910425478526, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd457632955007eac), "__finalize", offsetof(decs::_lambda_decs_885_10,__finalize), 0 }; +VarInfo __struct_info__6e82a645ee4da57e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x64ce411890e73db9), "gc_dummy", offsetof(decs::_lambda_decs_885_10,gc_dummy), 3 }; +VarInfo * __struct_info__6e82a645ee4da57e_fields[3] = { &__struct_info__6e82a645ee4da57e_field_0, &__struct_info__6e82a645ee4da57e_field_1, &__struct_info__6e82a645ee4da57e_field_2 }; +StructInfo __struct_info__6e82a645ee4da57e = {"_lambda_decs_885_10", "decs", 30, __struct_info__6e82a645ee4da57e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e82a645ee4da57e), 2 }; +TypeInfo * __type_info__42e3f5884f7d9f1c_arg_types_var_7968176460008274814[1] = { &__type_info__393fb51c34b3d65f }; +const char * __type_info__42e3f5884f7d9f1c_arg_names_var_7968176460008274814[1] = { "__this" }; +VarInfo __struct_info__6e94a645ee6c3b7e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42e3f5884f7d9f1c_arg_types_var_7968176460008274814, __type_info__42e3f5884f7d9f1c_arg_names_var_7968176460008274814, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x42e3f5884f7d9f1c), "__lambda", offsetof(decs::_lambda_decs_885_102,__lambda), 0 }; +TypeInfo * __type_info__bce8e9f74c47c5d6_arg_types_var_7968176460008274814[1] = { &__type_info__5717120defb9ddc5 }; +const char * __type_info__bce8e9f74c47c5d6_arg_names_var_7968176460008274814[1] = { "__this" }; +VarInfo __struct_info__6e94a645ee6c3b7e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bce8e9f74c47c5d6_arg_types_var_7968176460008274814, __type_info__bce8e9f74c47c5d6_arg_names_var_7968176460008274814, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbce8e9f74c47c5d6), "__finalize", offsetof(decs::_lambda_decs_885_102,__finalize), 0 }; +VarInfo __struct_info__6e94a645ee6c3b7e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57db4c85ed86d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xe3eafae4887e7ff4), "gc_dummy", offsetof(decs::_lambda_decs_885_102,gc_dummy), 3 }; +VarInfo * __struct_info__6e94a645ee6c3b7e_fields[3] = { &__struct_info__6e94a645ee6c3b7e_field_0, &__struct_info__6e94a645ee6c3b7e_field_1, &__struct_info__6e94a645ee6c3b7e_field_2 }; +StructInfo __struct_info__6e94a645ee6c3b7e = {"_lambda_decs_885_102", "decs", 30, __struct_info__6e94a645ee6c3b7e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e94a645ee6c3b7e), 2 }; +TypeInfo * __type_info__ccdce32121e3d31c_arg_types_var_7969302359915562878[1] = { &__type_info__2ba7b51c2927325f }; +const char * __type_info__ccdce32121e3d31c_arg_names_var_7969302359915562878[1] = { "__this" }; +VarInfo __struct_info__6e98a645ee73077e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ccdce32121e3d31c_arg_types_var_7969302359915562878, __type_info__ccdce32121e3d31c_arg_names_var_7969302359915562878, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xccdce32121e3d31c), "__lambda", offsetof(decs::_lambda_decs_885_106,__lambda), 0 }; +TypeInfo * __type_info__1ce8a4f268e001d6_arg_types_var_7969302359915562878[1] = { &__type_info__2bb11fa950b09c5 }; +const char * __type_info__1ce8a4f268e001d6_arg_names_var_7969302359915562878[1] = { "__this" }; +VarInfo __struct_info__6e98a645ee73077e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ce8a4f268e001d6_arg_types_var_7969302359915562878, __type_info__1ce8a4f268e001d6_arg_names_var_7969302359915562878, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1ce8a4f268e001d6), "__finalize", offsetof(decs::_lambda_decs_885_106,__finalize), 0 }; +VarInfo __struct_info__6e98a645ee73077e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d7fe24f21205d41b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5b0b4e51e55d43f4), "gc_dummy", offsetof(decs::_lambda_decs_885_106,gc_dummy), 3 }; +VarInfo * __struct_info__6e98a645ee73077e_fields[3] = { &__struct_info__6e98a645ee73077e_field_0, &__struct_info__6e98a645ee73077e_field_1, &__struct_info__6e98a645ee73077e_field_2 }; +StructInfo __struct_info__6e98a645ee73077e = {"_lambda_decs_885_106", "decs", 30, __struct_info__6e98a645ee73077e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e98a645ee73077e), 2 }; +TypeInfo * __type_info__2deba7b6d8e431c3_arg_types_var_7967614609566258993[1] = { &__type_info__3270331c2eea71a2 }; +const char * __type_info__2deba7b6d8e431c3_arg_names_var_7967614609566258993[1] = { "__this" }; +VarInfo __struct_info__6e92a745ee68d731_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2deba7b6d8e431c3_arg_types_var_7967614609566258993, __type_info__2deba7b6d8e431c3_arg_names_var_7967614609566258993, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2deba7b6d8e431c3), "__lambda", offsetof(decs::_lambda_decs_885_110,__lambda), 0 }; +TypeInfo * __type_info__a6546f473ac309f7_arg_types_var_7967614609566258993[1] = { &__type_info__4ed9bb038344711e }; +const char * __type_info__a6546f473ac309f7_arg_names_var_7967614609566258993[1] = { "__this" }; +VarInfo __struct_info__6e92a745ee68d731_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6546f473ac309f7_arg_types_var_7967614609566258993, __type_info__a6546f473ac309f7_arg_names_var_7967614609566258993, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa6546f473ac309f7), "__finalize", offsetof(decs::_lambda_decs_885_110,__finalize), 0 }; +VarInfo __struct_info__6e92a745ee68d731_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__c03424f1fdcfb51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3107a24e3bcd4383), "gc_dummy", offsetof(decs::_lambda_decs_885_110,gc_dummy), 3 }; +VarInfo * __struct_info__6e92a745ee68d731_fields[3] = { &__struct_info__6e92a745ee68d731_field_0, &__struct_info__6e92a745ee68d731_field_1, &__struct_info__6e92a745ee68d731_field_2 }; +StructInfo __struct_info__6e92a745ee68d731 = {"_lambda_decs_885_110", "decs", 30, __struct_info__6e92a745ee68d731_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e92a745ee68d731), 2 }; +TypeInfo * __type_info__a86c3bdeef6115c3_arg_types_var_7968740509473547057[1] = { &__type_info__24d8331c235dcda2 }; +const char * __type_info__a86c3bdeef6115c3_arg_names_var_7968740509473547057[1] = { "__this" }; +VarInfo __struct_info__6e96a745ee6fa331_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a86c3bdeef6115c3_arg_types_var_7968740509473547057, __type_info__a86c3bdeef6115c3_arg_names_var_7968740509473547057, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa86c3bdeef6115c3), "__lambda", offsetof(decs::_lambda_decs_885_114,__lambda), 0 }; +TypeInfo * __type_info__75953c043d3c15f7_arg_types_var_7968740509473547057[1] = { &__type_info__fa7dbaf028959d1e }; +const char * __type_info__75953c043d3c15f7_arg_names_var_7968740509473547057[1] = { "__this" }; +VarInfo __struct_info__6e96a745ee6fa331_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75953c043d3c15f7_arg_types_var_7968740509473547057, __type_info__75953c043d3c15f7_arg_names_var_7968740509473547057, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x75953c043d3c15f7), "__finalize", offsetof(decs::_lambda_decs_885_114,__finalize), 0 }; +VarInfo __struct_info__6e96a745ee6fa331_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d66f24f74233801b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x96e7be48854da783), "gc_dummy", offsetof(decs::_lambda_decs_885_114,gc_dummy), 3 }; +VarInfo * __struct_info__6e96a745ee6fa331_fields[3] = { &__struct_info__6e96a745ee6fa331_field_0, &__struct_info__6e96a745ee6fa331_field_1, &__struct_info__6e96a745ee6fa331_field_2 }; +StructInfo __struct_info__6e96a745ee6fa331 = {"_lambda_decs_885_114", "decs", 30, __struct_info__6e96a745ee6fa331_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e96a745ee6fa331), 2 }; +TypeInfo * __type_info__14b3019bee9ea9c3_arg_types_var_7965362809751682865[1] = { &__type_info__1740331c17d129a2 }; +const char * __type_info__14b3019bee9ea9c3_arg_names_var_7965362809751682865[1] = { "__this" }; +VarInfo __struct_info__6e8aa745ee5b3f31_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14b3019bee9ea9c3_arg_types_var_7965362809751682865, __type_info__14b3019bee9ea9c3_arg_names_var_7965362809751682865, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x14b3019bee9ea9c3), "__lambda", offsetof(decs::_lambda_decs_885_118,__lambda), 0 }; +TypeInfo * __type_info__5fc469881342e1f7_arg_types_var_7965362809751682865[1] = { &__type_info__aa91bb2baa36991e }; +const char * __type_info__5fc469881342e1f7_arg_names_var_7965362809751682865[1] = { "__this" }; +VarInfo __struct_info__6e8aa745ee5b3f31_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5fc469881342e1f7_arg_types_var_7965362809751682865, __type_info__5fc469881342e1f7_arg_names_var_7965362809751682865, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5fc469881342e1f7), "__finalize", offsetof(decs::_lambda_decs_885_118,__finalize), 0 }; +VarInfo __struct_info__6e8aa745ee5b3f31_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63d94c8601e773, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xe2450b1675148b83), "gc_dummy", offsetof(decs::_lambda_decs_885_118,gc_dummy), 3 }; +VarInfo * __struct_info__6e8aa745ee5b3f31_fields[3] = { &__struct_info__6e8aa745ee5b3f31_field_0, &__struct_info__6e8aa745ee5b3f31_field_1, &__struct_info__6e8aa745ee5b3f31_field_2 }; +StructInfo __struct_info__6e8aa745ee5b3f31 = {"_lambda_decs_885_118", "decs", 30, __struct_info__6e8aa745ee5b3f31_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e8aa745ee5b3f31), 2 }; +TypeInfo * __type_info__488b5d6e44e81abf_arg_types_var_7963114308471991370[1] = { &__type_info__10e091ddee62ed67 }; +const char * __type_info__488b5d6e44e81abf_arg_names_var_7963114308471991370[1] = { "__this" }; +VarInfo __struct_info__6e82aa45ee4dac4a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__488b5d6e44e81abf_arg_types_var_7963114308471991370, __type_info__488b5d6e44e81abf_arg_names_var_7963114308471991370, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x488b5d6e44e81abf), "__lambda", offsetof(decs::_lambda_decs_885_14,__lambda), 0 }; +TypeInfo * __type_info__6eda28f533883940_arg_types_var_7963114308471991370[1] = { &__type_info__384122612e05d2f4 }; +const char * __type_info__6eda28f533883940_arg_names_var_7963114308471991370[1] = { "__this" }; +VarInfo __struct_info__6e82aa45ee4dac4a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6eda28f533883940_arg_types_var_7963114308471991370, __type_info__6eda28f533883940_arg_names_var_7963114308471991370, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6eda28f533883940), "__finalize", offsetof(decs::_lambda_decs_885_14,__finalize), 0 }; +VarInfo __struct_info__6e82aa45ee4dac4a_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ef4c86020cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xad9ac2b27e844ef5), "gc_dummy", offsetof(decs::_lambda_decs_885_14,gc_dummy), 3 }; +VarInfo * __struct_info__6e82aa45ee4dac4a_fields[3] = { &__struct_info__6e82aa45ee4dac4a_field_0, &__struct_info__6e82aa45ee4dac4a_field_1, &__struct_info__6e82aa45ee4dac4a_field_2 }; +StructInfo __struct_info__6e82aa45ee4dac4a = {"_lambda_decs_885_14", "decs", 30, __struct_info__6e82aa45ee4dac4a_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e82aa45ee4dac4a), 2 }; +TypeInfo * __type_info__8818e3e64a52c7bb_arg_types_var_7963101114332452838[1] = { &__type_info__10e085ddee62d903 }; +const char * __type_info__8818e3e64a52c7bb_arg_names_var_7963101114332452838[1] = { "__this" }; +VarInfo __struct_info__6e829e45ee4d97e6_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8818e3e64a52c7bb_arg_types_var_7963101114332452838, __type_info__8818e3e64a52c7bb_arg_names_var_7963101114332452838, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8818e3e64a52c7bb), "__lambda", offsetof(decs::_lambda_decs_885_18,__lambda), 0 }; +TypeInfo * __type_info__d0f2ede88fc7ee34_arg_types_var_7963101114332452838[1] = { &__type_info__3842a2612dfcd2d0 }; +const char * __type_info__d0f2ede88fc7ee34_arg_names_var_7963101114332452838[1] = { "__this" }; +VarInfo __struct_info__6e829e45ee4d97e6_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f2ede88fc7ee34_arg_types_var_7963101114332452838, __type_info__d0f2ede88fc7ee34_arg_names_var_7963101114332452838, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd0f2ede88fc7ee34), "__finalize", offsetof(decs::_lambda_decs_885_18,__finalize), 0 }; +VarInfo __struct_info__6e829e45ee4d97e6_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63f74c86021a6d, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xa2124b834930ac51), "gc_dummy", offsetof(decs::_lambda_decs_885_18,gc_dummy), 3 }; +VarInfo * __struct_info__6e829e45ee4d97e6_fields[3] = { &__struct_info__6e829e45ee4d97e6_field_0, &__struct_info__6e829e45ee4d97e6_field_1, &__struct_info__6e829e45ee4d97e6_field_2 }; +StructInfo __struct_info__6e829e45ee4d97e6 = {"_lambda_decs_885_18", "decs", 30, __struct_info__6e829e45ee4d97e6_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6e829e45ee4d97e6), 2 }; +TypeInfo * __type_info__d1bab615195ce659_arg_types_var_7718224481615509784[1] = { &__type_info__6de8fdde60aff01 }; +const char * __type_info__d1bab615195ce659_arg_names_var_7718224481615509784[1] = { "__this" }; +VarInfo __struct_info__6b1ca445eb6a7918_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1bab615195ce659_arg_types_var_7718224481615509784, __type_info__d1bab615195ce659_arg_names_var_7718224481615509784, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd1bab615195ce659), "__lambda", offsetof(decs::_lambda_decs_885_22,__lambda), 0 }; +TypeInfo * __type_info__bddd5574cd130bfa_arg_types_var_7718224481615509784[1] = { &__type_info__ec47a2530bd1df6a }; +const char * __type_info__bddd5574cd130bfa_arg_names_var_7718224481615509784[1] = { "__this" }; +VarInfo __struct_info__6b1ca445eb6a7918_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bddd5574cd130bfa_arg_types_var_7718224481615509784, __type_info__bddd5574cd130bfa_arg_names_var_7718224481615509784, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbddd5574cd130bfa), "__finalize", offsetof(decs::_lambda_decs_885_22,__finalize), 0 }; +VarInfo __struct_info__6b1ca445eb6a7918_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d94880078d0fa453, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x871fb6b795becc03), "gc_dummy", offsetof(decs::_lambda_decs_885_22,gc_dummy), 3 }; +VarInfo * __struct_info__6b1ca445eb6a7918_fields[3] = { &__struct_info__6b1ca445eb6a7918_field_0, &__struct_info__6b1ca445eb6a7918_field_1, &__struct_info__6b1ca445eb6a7918_field_2 }; +StructInfo __struct_info__6b1ca445eb6a7918 = {"_lambda_decs_885_22", "decs", 30, __struct_info__6b1ca445eb6a7918_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6b1ca445eb6a7918), 2 }; +TypeInfo * __type_info__a979a164e29701f5_arg_types_var_7718228879662022628[1] = { &__type_info__6de93dde60b05cd }; +const char * __type_info__a979a164e29701f5_arg_names_var_7718228879662022628[1] = { "__this" }; +VarInfo __struct_info__6b1ca845eb6a7fe4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a979a164e29701f5_arg_types_var_7718228879662022628, __type_info__a979a164e29701f5_arg_names_var_7718228879662022628, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa979a164e29701f5), "__lambda", offsetof(decs::_lambda_decs_885_26,__lambda), 0 }; +TypeInfo * __type_info__5ff3aa150b5066ce_arg_types_var_7718228879662022628[1] = { &__type_info__ec4722530bc57946 }; +const char * __type_info__5ff3aa150b5066ce_arg_names_var_7718228879662022628[1] = { "__this" }; +VarInfo __struct_info__6b1ca845eb6a7fe4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ff3aa150b5066ce_arg_types_var_7718228879662022628, __type_info__5ff3aa150b5066ce_arg_names_var_7718228879662022628, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ff3aa150b5066ce), "__finalize", offsetof(decs::_lambda_decs_885_26,__finalize), 0 }; +VarInfo __struct_info__6b1ca845eb6a7fe4_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d96390078d26873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xb33d12fe8fe4eddf), "gc_dummy", offsetof(decs::_lambda_decs_885_26,gc_dummy), 3 }; +VarInfo * __struct_info__6b1ca845eb6a7fe4_fields[3] = { &__struct_info__6b1ca845eb6a7fe4_field_0, &__struct_info__6b1ca845eb6a7fe4_field_1, &__struct_info__6b1ca845eb6a7fe4_field_2 }; +StructInfo __struct_info__6b1ca845eb6a7fe4 = {"_lambda_decs_885_26", "decs", 30, __struct_info__6b1ca845eb6a7fe4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6b1ca845eb6a7fe4), 2 }; +TypeInfo * __type_info__20b90e16b0ec2213_arg_types_var_7473343450852053886[1] = { &__type_info__a608ddde91db89b }; +const char * __type_info__20b90e16b0ec2213_arg_names_var_7473343450852053886[1] = { "__this" }; +VarInfo __struct_info__67b6a645e887537e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__20b90e16b0ec2213_arg_types_var_7473343450852053886, __type_info__20b90e16b0ec2213_arg_names_var_7473343450852053886, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x20b90e16b0ec2213), "__lambda", offsetof(decs::_lambda_decs_885_30,__lambda), 0 }; +TypeInfo * __type_info__36e725abac14e8ac_arg_types_var_7473343450852053886[1] = { &__type_info__e76f225839470998 }; +const char * __type_info__36e725abac14e8ac_arg_names_var_7473343450852053886[1] = { "__this" }; +VarInfo __struct_info__67b6a645e887537e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36e725abac14e8ac_arg_types_var_7473343450852053886, __type_info__36e725abac14e8ac_arg_names_var_7473343450852053886, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x36e725abac14e8ac), "__finalize", offsetof(decs::_lambda_decs_885_30,__finalize), 0 }; +VarInfo __struct_info__67b6a645e887537e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55fdc38bafe12bb9), "gc_dummy", offsetof(decs::_lambda_decs_885_30,gc_dummy), 3 }; +VarInfo * __struct_info__67b6a645e887537e_fields[3] = { &__struct_info__67b6a645e887537e_field_0, &__struct_info__67b6a645e887537e_field_1, &__struct_info__67b6a645e887537e_field_2 }; +StructInfo __struct_info__67b6a645e887537e = {"_lambda_decs_885_30", "decs", 30, __struct_info__67b6a645e887537e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x67b6a645e887537e), 2 }; +TypeInfo * __type_info__68c75cc3616614bf_arg_types_var_7473347848898566730[1] = { &__type_info__a6091dde91dbf67 }; +const char * __type_info__68c75cc3616614bf_arg_names_var_7473347848898566730[1] = { "__this" }; +VarInfo __struct_info__67b6aa45e8875a4a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68c75cc3616614bf_arg_types_var_7473347848898566730, __type_info__68c75cc3616614bf_arg_names_var_7473347848898566730, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x68c75cc3616614bf), "__lambda", offsetof(decs::_lambda_decs_885_34,__lambda), 0 }; +TypeInfo * __type_info__15430197bb9e0340_arg_types_var_7473347848898566730[1] = { &__type_info__e76f2258393b7cf4 }; +const char * __type_info__15430197bb9e0340_arg_names_var_7473347848898566730[1] = { "__this" }; +VarInfo __struct_info__67b6aa45e8875a4a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15430197bb9e0340_arg_types_var_7473347848898566730, __type_info__15430197bb9e0340_arg_names_var_7473347848898566730, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x15430197bb9e0340), "__finalize", offsetof(decs::_lambda_decs_885_34,__finalize), 0 }; +VarInfo __struct_info__67b6aa45e8875a4a_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xf26f8c916825e4f5), "gc_dummy", offsetof(decs::_lambda_decs_885_34,gc_dummy), 3 }; +VarInfo * __struct_info__67b6aa45e8875a4a_fields[3] = { &__struct_info__67b6aa45e8875a4a_field_0, &__struct_info__67b6aa45e8875a4a_field_1, &__struct_info__67b6aa45e8875a4a_field_2 }; +StructInfo __struct_info__67b6aa45e8875a4a = {"_lambda_decs_885_34", "decs", 30, __struct_info__67b6aa45e8875a4a_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x67b6aa45e8875a4a), 2 }; +TypeInfo * __type_info__43c11a802160e1bb_arg_types_var_7473334654759028198[1] = { &__type_info__a6085dde91dab03 }; +const char * __type_info__43c11a802160e1bb_arg_names_var_7473334654759028198[1] = { "__this" }; +VarInfo __struct_info__67b69e45e88745e6_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43c11a802160e1bb_arg_types_var_7473334654759028198, __type_info__43c11a802160e1bb_arg_names_var_7473334654759028198, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x43c11a802160e1bb), "__lambda", offsetof(decs::_lambda_decs_885_38,__lambda), 0 }; +TypeInfo * __type_info__b84dba4d542e0834_arg_types_var_7473334654759028198[1] = { &__type_info__e770a25839327cd0 }; +const char * __type_info__b84dba4d542e0834_arg_names_var_7473334654759028198[1] = { "__this" }; +VarInfo __struct_info__67b69e45e88745e6_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84dba4d542e0834_arg_types_var_7473334654759028198, __type_info__b84dba4d542e0834_arg_names_var_7473334654759028198, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb84dba4d542e0834), "__finalize", offsetof(decs::_lambda_decs_885_38,__finalize), 0 }; +VarInfo __struct_info__67b69e45e88745e6_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be44c85f46224, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xf920b07d214d2a51), "gc_dummy", offsetof(decs::_lambda_decs_885_38,gc_dummy), 3 }; +VarInfo * __struct_info__67b69e45e88745e6_fields[3] = { &__struct_info__67b69e45e88745e6_field_0, &__struct_info__67b69e45e88745e6_field_1, &__struct_info__67b69e45e88745e6_field_2 }; +StructInfo __struct_info__67b69e45e88745e6 = {"_lambda_decs_885_38", "decs", 30, __struct_info__67b69e45e88745e6_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x67b69e45e88745e6), 2 }; +TypeInfo * __type_info__f7147d0b054eb059_arg_types_var_7228458022042085144[1] = { &__type_info__ffde8fdddfec5101 }; +const char * __type_info__f7147d0b054eb059_arg_names_var_7228458022042085144[1] = { "__this" }; +VarInfo __struct_info__6450a445e5a42718_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7147d0b054eb059_arg_types_var_7228458022042085144, __type_info__f7147d0b054eb059_arg_names_var_7228458022042085144, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf7147d0b054eb059), "__lambda", offsetof(decs::_lambda_decs_885_42,__lambda), 0 }; +TypeInfo * __type_info__fa60f27c974705fa_arg_types_var_7228458022042085144[1] = { &__type_info__44bda270cd59e16a }; +const char * __type_info__fa60f27c974705fa_arg_names_var_7228458022042085144[1] = { "__this" }; +VarInfo __struct_info__6450a445e5a42718_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa60f27c974705fa_arg_types_var_7228458022042085144, __type_info__fa60f27c974705fa_arg_names_var_7228458022042085144, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfa60f27c974705fa), "__finalize", offsetof(decs::_lambda_decs_885_42,__finalize), 0 }; +VarInfo __struct_info__6450a445e5a42718_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__cef1000784463396, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x310b80bb3898a03), "gc_dummy", offsetof(decs::_lambda_decs_885_42,gc_dummy), 3 }; +VarInfo * __struct_info__6450a445e5a42718_fields[3] = { &__struct_info__6450a445e5a42718_field_0, &__struct_info__6450a445e5a42718_field_1, &__struct_info__6450a445e5a42718_field_2 }; +StructInfo __struct_info__6450a445e5a42718 = {"_lambda_decs_885_42", "decs", 30, __struct_info__6450a445e5a42718_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6450a445e5a42718), 2 }; +TypeInfo * __type_info__bd9ec67a69c383f5_arg_types_var_7228462420088597988[1] = { &__type_info__ffde93dddfec57cd }; +const char * __type_info__bd9ec67a69c383f5_arg_names_var_7228462420088597988[1] = { "__this" }; +VarInfo __struct_info__6450a845e5a42de4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd9ec67a69c383f5_arg_types_var_7228462420088597988, __type_info__bd9ec67a69c383f5_arg_names_var_7228462420088597988, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbd9ec67a69c383f5), "__lambda", offsetof(decs::_lambda_decs_885_46,__lambda), 0 }; +TypeInfo * __type_info__33c8356b7ae900ce_arg_types_var_7228462420088597988[1] = { &__type_info__44bd2270cd4d7b46 }; +const char * __type_info__33c8356b7ae900ce_arg_names_var_7228462420088597988[1] = { "__this" }; +VarInfo __struct_info__6450a845e5a42de4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33c8356b7ae900ce_arg_types_var_7228462420088597988, __type_info__33c8356b7ae900ce_arg_names_var_7228462420088597988, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x33c8356b7ae900ce), "__finalize", offsetof(decs::_lambda_decs_885_46,__finalize), 0 }; +VarInfo __struct_info__6450a845e5a42de4_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d922fe078cefab30, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x70823d2262bb93df), "gc_dummy", offsetof(decs::_lambda_decs_885_46,gc_dummy), 3 }; +VarInfo * __struct_info__6450a845e5a42de4_fields[3] = { &__struct_info__6450a845e5a42de4_field_0, &__struct_info__6450a845e5a42de4_field_1, &__struct_info__6450a845e5a42de4_field_2 }; +StructInfo __struct_info__6450a845e5a42de4 = {"_lambda_decs_885_46", "decs", 30, __struct_info__6450a845e5a42de4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6450a845e5a42de4), 2 }; +TypeInfo * __type_info__cbee394ed66c5c13_arg_types_var_6983576991278629246[1] = { &__type_info__3608ddde2ff0a9b }; +const char * __type_info__cbee394ed66c5c13_arg_names_var_6983576991278629246[1] = { "__this" }; +VarInfo __struct_info__60eaa645e2c1017e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cbee394ed66c5c13_arg_types_var_6983576991278629246, __type_info__cbee394ed66c5c13_arg_names_var_6983576991278629246, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcbee394ed66c5c13), "__lambda", offsetof(decs::_lambda_decs_885_50,__lambda), 0 }; +TypeInfo * __type_info__c8c50e51485462ac_arg_types_var_6983576991278629246[1] = { &__type_info__3f652275f9f58b98 }; +const char * __type_info__c8c50e51485462ac_arg_names_var_6983576991278629246[1] = { "__this" }; +VarInfo __struct_info__60eaa645e2c1017e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c8c50e51485462ac_arg_types_var_6983576991278629246, __type_info__c8c50e51485462ac_arg_names_var_6983576991278629246, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc8c50e51485462ac), "__finalize", offsetof(decs::_lambda_decs_885_50,__finalize), 0 }; +VarInfo __struct_info__60eaa645e2c1017e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51e44c85e36424, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2132ed99803b9b9), "gc_dummy", offsetof(decs::_lambda_decs_885_50,gc_dummy), 3 }; +VarInfo * __struct_info__60eaa645e2c1017e_fields[3] = { &__struct_info__60eaa645e2c1017e_field_0, &__struct_info__60eaa645e2c1017e_field_1, &__struct_info__60eaa645e2c1017e_field_2 }; +StructInfo __struct_info__60eaa645e2c1017e = {"_lambda_decs_885_50", "decs", 30, __struct_info__60eaa645e2c1017e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x60eaa645e2c1017e), 2 }; +TypeInfo * __type_info__dbcffcbd5cfeebf_arg_types_var_6983581389325142090[1] = { &__type_info__36091dde2ff1167 }; +const char * __type_info__dbcffcbd5cfeebf_arg_names_var_6983581389325142090[1] = { "__this" }; +VarInfo __struct_info__60eaaa45e2c1084a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbcffcbd5cfeebf_arg_types_var_6983581389325142090, __type_info__dbcffcbd5cfeebf_arg_names_var_6983581389325142090, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdbcffcbd5cfeebf), "__lambda", offsetof(decs::_lambda_decs_885_54,__lambda), 0 }; +TypeInfo * __type_info__634c84dd7659bd40_arg_types_var_6983581389325142090[1] = { &__type_info__3f652275f9e9fef4 }; +const char * __type_info__634c84dd7659bd40_arg_names_var_6983581389325142090[1] = { "__this" }; +VarInfo __struct_info__60eaaa45e2c1084a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c84dd7659bd40_arg_types_var_6983581389325142090, __type_info__634c84dd7659bd40_arg_names_var_6983581389325142090, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x634c84dd7659bd40), "__finalize", offsetof(decs::_lambda_decs_885_54,__finalize), 0 }; +VarInfo __struct_info__60eaaa45e2c1084a_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50e44c85e1b124, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x1bb742d83fbbeaf5), "gc_dummy", offsetof(decs::_lambda_decs_885_54,gc_dummy), 3 }; +VarInfo * __struct_info__60eaaa45e2c1084a_fields[3] = { &__struct_info__60eaaa45e2c1084a_field_0, &__struct_info__60eaaa45e2c1084a_field_1, &__struct_info__60eaaa45e2c1084a_field_2 }; +StructInfo __struct_info__60eaaa45e2c1084a = {"_lambda_decs_885_54", "decs", 30, __struct_info__60eaaa45e2c1084a_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x60eaaa45e2c1084a), 2 }; +TypeInfo * __type_info__bd07542cc5c1bbb_arg_types_var_6983568195185603558[1] = { &__type_info__36085dde2fefd03 }; +const char * __type_info__bd07542cc5c1bbb_arg_names_var_6983568195185603558[1] = { "__this" }; +VarInfo __struct_info__60ea9e45e2c0f3e6_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd07542cc5c1bbb_arg_types_var_6983568195185603558, __type_info__bd07542cc5c1bbb_arg_names_var_6983568195185603558, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbd07542cc5c1bbb), "__lambda", offsetof(decs::_lambda_decs_885_58,__lambda), 0 }; +TypeInfo * __type_info__116aee1c6929d234_arg_types_var_6983568195185603558[1] = { &__type_info__3fe6a275faba7ed0 }; +const char * __type_info__116aee1c6929d234_arg_names_var_6983568195185603558[1] = { "__this" }; +VarInfo __struct_info__60ea9e45e2c0f3e6_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__116aee1c6929d234_arg_types_var_6983568195185603558, __type_info__116aee1c6929d234_arg_names_var_6983568195185603558, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x116aee1c6929d234), "__finalize", offsetof(decs::_lambda_decs_885_58,__finalize), 0 }; +VarInfo __struct_info__60ea9e45e2c0f3e6_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57e44c85ed9624, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x108f406a252851), "gc_dummy", offsetof(decs::_lambda_decs_885_58,gc_dummy), 3 }; +VarInfo * __struct_info__60ea9e45e2c0f3e6_fields[3] = { &__struct_info__60ea9e45e2c0f3e6_field_0, &__struct_info__60ea9e45e2c0f3e6_field_1, &__struct_info__60ea9e45e2c0f3e6_field_2 }; +StructInfo __struct_info__60ea9e45e2c0f3e6 = {"_lambda_decs_885_58", "decs", 30, __struct_info__60ea9e45e2c0f3e6_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x60ea9e45e2c0f3e6), 2 }; +TypeInfo * __type_info__384431a752c4bfd8_arg_types_var_6093449309702609594[1] = { &__type_info__f9508bddda8f5235 }; +const char * __type_info__384431a752c4bfd8_arg_names_var_6093449309702609594[1] = { "__this" }; +VarInfo __struct_info__549047dcd9ac5aba_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__384431a752c4bfd8_arg_types_var_6093449309702609594, __type_info__384431a752c4bfd8_arg_names_var_6093449309702609594, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x384431a752c4bfd8), "__lambda", offsetof(decs::_lambda_decs_885_6,__lambda), 0 }; +TypeInfo * __type_info__ed9119b11ff4542_arg_types_var_6093449309702609594[1] = { &__type_info__40f9236666ef57b1 }; +const char * __type_info__ed9119b11ff4542_arg_names_var_6093449309702609594[1] = { "__this" }; +VarInfo __struct_info__549047dcd9ac5aba_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed9119b11ff4542_arg_types_var_6093449309702609594, __type_info__ed9119b11ff4542_arg_names_var_6093449309702609594, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xed9119b11ff4542), "__finalize", offsetof(decs::_lambda_decs_885_6,__finalize), 0 }; +VarInfo __struct_info__549047dcd9ac5aba_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__979842bcb7689575, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xf1ee1b6f80198fa8), "gc_dummy", offsetof(decs::_lambda_decs_885_6,gc_dummy), 3 }; +VarInfo * __struct_info__549047dcd9ac5aba_fields[3] = { &__struct_info__549047dcd9ac5aba_field_0, &__struct_info__549047dcd9ac5aba_field_1, &__struct_info__549047dcd9ac5aba_field_2 }; +StructInfo __struct_info__549047dcd9ac5aba = {"_lambda_decs_885_6", "decs", 30, __struct_info__549047dcd9ac5aba_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x549047dcd9ac5aba), 2 }; +TypeInfo * __type_info__96bc3fa459090a59_arg_types_var_6738691562468660504[1] = { &__type_info__f95e8fdddaa72301 }; +const char * __type_info__96bc3fa459090a59_arg_names_var_6738691562468660504[1] = { "__this" }; +VarInfo __struct_info__5d84a445dfddd518_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96bc3fa459090a59_arg_types_var_6738691562468660504, __type_info__96bc3fa459090a59_arg_names_var_6738691562468660504, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x96bc3fa459090a59), "__lambda", offsetof(decs::_lambda_decs_885_62,__lambda), 0 }; +TypeInfo * __type_info__2aa69808cc549ffa_arg_types_var_6738691562468660504[1] = { &__type_info__40eba26666fb0b6a }; +const char * __type_info__2aa69808cc549ffa_arg_names_var_6738691562468660504[1] = { "__this" }; +VarInfo __struct_info__5d84a445dfddd518_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aa69808cc549ffa_arg_types_var_6738691562468660504, __type_info__2aa69808cc549ffa_arg_names_var_6738691562468660504, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2aa69808cc549ffa), "__finalize", offsetof(decs::_lambda_decs_885_62,__finalize), 0 }; +VarInfo __struct_info__5d84a445dfddd518_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e84c860200f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x714b108516dc7803), "gc_dummy", offsetof(decs::_lambda_decs_885_62,gc_dummy), 3 }; +VarInfo * __struct_info__5d84a445dfddd518_fields[3] = { &__struct_info__5d84a445dfddd518_field_0, &__struct_info__5d84a445dfddd518_field_1, &__struct_info__5d84a445dfddd518_field_2 }; +StructInfo __struct_info__5d84a445dfddd518 = {"_lambda_decs_885_62", "decs", 30, __struct_info__5d84a445dfddd518_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5d84a445dfddd518), 2 }; +TypeInfo * __type_info__c01491d62025b5f5_arg_types_var_6738695960515173348[1] = { &__type_info__f95e93dddaa729cd }; +const char * __type_info__c01491d62025b5f5_arg_names_var_6738695960515173348[1] = { "__this" }; +VarInfo __struct_info__5d84a845dfdddbe4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c01491d62025b5f5_arg_types_var_6738695960515173348, __type_info__c01491d62025b5f5_arg_names_var_6738695960515173348, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc01491d62025b5f5), "__lambda", offsetof(decs::_lambda_decs_885_66,__lambda), 0 }; +TypeInfo * __type_info__b396beaae7883ace_arg_types_var_6738695960515173348[1] = { &__type_info__40eb226666eea546 }; +const char * __type_info__b396beaae7883ace_arg_names_var_6738695960515173348[1] = { "__this" }; +VarInfo __struct_info__5d84a845dfdddbe4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b396beaae7883ace_arg_types_var_6738695960515173348, __type_info__b396beaae7883ace_arg_names_var_6738695960515173348, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb396beaae7883ace), "__finalize", offsetof(decs::_lambda_decs_885_66,__finalize), 0 }; +VarInfo __struct_info__5d84a845dfdddbe4_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xabb0ce1dd50f39df), "gc_dummy", offsetof(decs::_lambda_decs_885_66,gc_dummy), 3 }; +VarInfo * __struct_info__5d84a845dfdddbe4_fields[3] = { &__struct_info__5d84a845dfdddbe4_field_0, &__struct_info__5d84a845dfdddbe4_field_1, &__struct_info__5d84a845dfdddbe4_field_2 }; +StructInfo __struct_info__5d84a845dfdddbe4 = {"_lambda_decs_885_66", "decs", 30, __struct_info__5d84a845dfdddbe4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5d84a845dfdddbe4), 2 }; +TypeInfo * __type_info__c1e17a1386a6a613_arg_types_var_6493810531705204606[1] = { &__type_info__fce08dddddb9dc9b }; +const char * __type_info__c1e17a1386a6a613_arg_names_var_6493810531705204606[1] = { "__this" }; +VarInfo __struct_info__5a1ea645dcfaaf7e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1e17a1386a6a613_arg_types_var_6493810531705204606, __type_info__c1e17a1386a6a613_arg_names_var_6493810531705204606, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc1e17a1386a6a613), "__lambda", offsetof(decs::_lambda_decs_885_70,__lambda), 0 }; +TypeInfo * __type_info__3772a585be306cac_arg_types_var_6493810531705204606[1] = { &__type_info__3c13226b94703598 }; +const char * __type_info__3772a585be306cac_arg_names_var_6493810531705204606[1] = { "__this" }; +VarInfo __struct_info__5a1ea645dcfaaf7e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3772a585be306cac_arg_types_var_6493810531705204606, __type_info__3772a585be306cac_arg_names_var_6493810531705204606, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3772a585be306cac), "__finalize", offsetof(decs::_lambda_decs_885_70,__finalize), 0 }; +VarInfo __struct_info__5a1ea645dcfaaf7e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__cefe800784519772, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xa60de7ca65ae77b9), "gc_dummy", offsetof(decs::_lambda_decs_885_70,gc_dummy), 3 }; +VarInfo * __struct_info__5a1ea645dcfaaf7e_fields[3] = { &__struct_info__5a1ea645dcfaaf7e_field_0, &__struct_info__5a1ea645dcfaaf7e_field_1, &__struct_info__5a1ea645dcfaaf7e_field_2 }; +StructInfo __struct_info__5a1ea645dcfaaf7e = {"_lambda_decs_885_70", "decs", 30, __struct_info__5a1ea645dcfaaf7e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5a1ea645dcfaaf7e), 2 }; +TypeInfo * __type_info__c1ee27f786eeb8bf_arg_types_var_6493814929751717450[1] = { &__type_info__fce091ddddb9e367 }; +const char * __type_info__c1ee27f786eeb8bf_arg_names_var_6493814929751717450[1] = { "__this" }; +VarInfo __struct_info__5a1eaa45dcfab64a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1ee27f786eeb8bf_arg_types_var_6493814929751717450, __type_info__c1ee27f786eeb8bf_arg_names_var_6493814929751717450, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc1ee27f786eeb8bf), "__lambda", offsetof(decs::_lambda_decs_885_74,__lambda), 0 }; +TypeInfo * __type_info__be69c7093eca7740_arg_types_var_6493814929751717450[1] = { &__type_info__3c13226b9464a8f4 }; +const char * __type_info__be69c7093eca7740_arg_names_var_6493814929751717450[1] = { "__this" }; +VarInfo __struct_info__5a1eaa45dcfab64a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be69c7093eca7740_arg_types_var_6493814929751717450, __type_info__be69c7093eca7740_arg_names_var_6493814929751717450, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbe69c7093eca7740), "__finalize", offsetof(decs::_lambda_decs_885_74,__finalize), 0 }; +VarInfo __struct_info__5a1eaa45dcfab64a_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d9307e078cfb0f0c, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xbb202853c01750f5), "gc_dummy", offsetof(decs::_lambda_decs_885_74,gc_dummy), 3 }; +VarInfo * __struct_info__5a1eaa45dcfab64a_fields[3] = { &__struct_info__5a1eaa45dcfab64a_field_0, &__struct_info__5a1eaa45dcfab64a_field_1, &__struct_info__5a1eaa45dcfab64a_field_2 }; +StructInfo __struct_info__5a1eaa45dcfab64a = {"_lambda_decs_885_74", "decs", 30, __struct_info__5a1eaa45dcfab64a_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5a1eaa45dcfab64a), 2 }; +TypeInfo * __type_info__ff89a8f027f1d5bb_arg_types_var_6493801735612178918[1] = { &__type_info__fce085ddddb9cf03 }; +const char * __type_info__ff89a8f027f1d5bb_arg_names_var_6493801735612178918[1] = { "__this" }; +VarInfo __struct_info__5a1e9e45dcfaa1e6_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff89a8f027f1d5bb_arg_types_var_6493801735612178918, __type_info__ff89a8f027f1d5bb_arg_names_var_6493801735612178918, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xff89a8f027f1d5bb), "__lambda", offsetof(decs::_lambda_decs_885_78,__lambda), 0 }; +TypeInfo * __type_info__ede339991d652c34_arg_types_var_6493801735612178918[1] = { &__type_info__3c14a26b945ba8d0 }; +const char * __type_info__ede339991d652c34_arg_names_var_6493801735612178918[1] = { "__this" }; +VarInfo __struct_info__5a1e9e45dcfaa1e6_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ede339991d652c34_arg_types_var_6493801735612178918, __type_info__ede339991d652c34_arg_names_var_6493801735612178918, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xede339991d652c34), "__finalize", offsetof(decs::_lambda_decs_885_78,__finalize), 0 }; +VarInfo __struct_info__5a1e9e45dcfaa1e6_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51e84c85e36af0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xd802032c2245d651), "gc_dummy", offsetof(decs::_lambda_decs_885_78,gc_dummy), 3 }; +VarInfo * __struct_info__5a1e9e45dcfaa1e6_fields[3] = { &__struct_info__5a1e9e45dcfaa1e6_field_0, &__struct_info__5a1e9e45dcfaa1e6_field_1, &__struct_info__5a1e9e45dcfaa1e6_field_2 }; +StructInfo __struct_info__5a1e9e45dcfaa1e6 = {"_lambda_decs_885_78", "decs", 30, __struct_info__5a1e9e45dcfaa1e6_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5a1e9e45dcfaa1e6), 2 }; +TypeInfo * __type_info__da66aa1cfb684459_arg_types_var_6248925102895235864[1] = { &__type_info__f25e8fddd4887501 }; +const char * __type_info__da66aa1cfb684459_arg_names_var_6248925102895235864[1] = { "__this" }; +VarInfo __struct_info__56b8a445da178318_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__da66aa1cfb684459_arg_types_var_6248925102895235864, __type_info__da66aa1cfb684459_arg_names_var_6248925102895235864, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xda66aa1cfb684459), "__lambda", offsetof(decs::_lambda_decs_885_82,__lambda), 0 }; +TypeInfo * __type_info__147efeef25c659fa_arg_types_var_6248925102895235864[1] = { &__type_info__98e1a28427a98d6a }; +const char * __type_info__147efeef25c659fa_arg_names_var_6248925102895235864[1] = { "__this" }; +VarInfo __struct_info__56b8a445da178318_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__147efeef25c659fa_arg_types_var_6248925102895235864, __type_info__147efeef25c659fa_arg_names_var_6248925102895235864, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x147efeef25c659fa), "__finalize", offsetof(decs::_lambda_decs_885_82,__finalize), 0 }; +VarInfo __struct_info__56b8a445da178318_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50e84c85e1b7f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2fadbdb0cd0ce603), "gc_dummy", offsetof(decs::_lambda_decs_885_82,gc_dummy), 3 }; +VarInfo * __struct_info__56b8a445da178318_fields[3] = { &__struct_info__56b8a445da178318_field_0, &__struct_info__56b8a445da178318_field_1, &__struct_info__56b8a445da178318_field_2 }; +StructInfo __struct_info__56b8a445da178318 = {"_lambda_decs_885_82", "decs", 30, __struct_info__56b8a445da178318_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x56b8a445da178318), 2 }; +TypeInfo * __type_info__70ecc870c7f0d7f5_arg_types_var_6248929500941748708[1] = { &__type_info__f25e93ddd4887bcd }; +const char * __type_info__70ecc870c7f0d7f5_arg_names_var_6248929500941748708[1] = { "__this" }; +VarInfo __struct_info__56b8a845da1789e4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__70ecc870c7f0d7f5_arg_types_var_6248929500941748708, __type_info__70ecc870c7f0d7f5_arg_names_var_6248929500941748708, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x70ecc870c7f0d7f5), "__lambda", offsetof(decs::_lambda_decs_885_86,__lambda), 0 }; +TypeInfo * __type_info__20318c48f2ced4ce_arg_types_var_6248929500941748708[1] = { &__type_info__98e12284279d2746 }; +const char * __type_info__20318c48f2ced4ce_arg_names_var_6248929500941748708[1] = { "__this" }; +VarInfo __struct_info__56b8a845da1789e4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__20318c48f2ced4ce_arg_types_var_6248929500941748708, __type_info__20318c48f2ced4ce_arg_names_var_6248929500941748708, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x20318c48f2ced4ce), "__finalize", offsetof(decs::_lambda_decs_885_86,__finalize), 0 }; +VarInfo __struct_info__56b8a845da1789e4_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57e84c85ed9cf0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xf016ec91bdfaefdf), "gc_dummy", offsetof(decs::_lambda_decs_885_86,gc_dummy), 3 }; +VarInfo * __struct_info__56b8a845da1789e4_fields[3] = { &__struct_info__56b8a845da1789e4_field_0, &__struct_info__56b8a845da1789e4_field_1, &__struct_info__56b8a845da1789e4_field_2 }; +StructInfo __struct_info__56b8a845da1789e4 = {"_lambda_decs_885_86", "decs", 30, __struct_info__56b8a845da1789e4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x56b8a845da1789e4), 2 }; +TypeInfo * __type_info__33d30a392ea7a013_arg_types_var_6004044072131779966[1] = { &__type_info__f5e08dddd79b2e9b }; +const char * __type_info__33d30a392ea7a013_arg_names_var_6004044072131779966[1] = { "__this" }; +VarInfo __struct_info__5352a645d7345d7e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33d30a392ea7a013_arg_types_var_6004044072131779966, __type_info__33d30a392ea7a013_arg_names_var_6004044072131779966, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x33d30a392ea7a013), "__lambda", offsetof(decs::_lambda_decs_885_90,__lambda), 0 }; +TypeInfo * __type_info__d270116d0573c6ac_arg_types_var_6004044072131779966[1] = { &__type_info__94092289551eb798 }; +const char * __type_info__d270116d0573c6ac_arg_names_var_6004044072131779966[1] = { "__this" }; +VarInfo __struct_info__5352a645d7345d7e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d270116d0573c6ac_arg_types_var_6004044072131779966, __type_info__d270116d0573c6ac_arg_names_var_6004044072131779966, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd270116d0573c6ac), "__finalize", offsetof(decs::_lambda_decs_885_90,__finalize), 0 }; +VarInfo __struct_info__5352a645d7345d7e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63db4c8601ead9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xafbfbe7593f9c5b9), "gc_dummy", offsetof(decs::_lambda_decs_885_90,gc_dummy), 3 }; +VarInfo * __struct_info__5352a645d7345d7e_fields[3] = { &__struct_info__5352a645d7345d7e_field_0, &__struct_info__5352a645d7345d7e_field_1, &__struct_info__5352a645d7345d7e_field_2 }; +StructInfo __struct_info__5352a645d7345d7e = {"_lambda_decs_885_90", "decs", 30, __struct_info__5352a645d7345d7e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5352a645d7345d7e), 2 }; +TypeInfo * __type_info__c0e351f71d7f32bf_arg_types_var_6004048470178292810[1] = { &__type_info__f5e091ddd79b3567 }; +const char * __type_info__c0e351f71d7f32bf_arg_names_var_6004048470178292810[1] = { "__this" }; +VarInfo __struct_info__5352aa45d734644a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0e351f71d7f32bf_arg_types_var_6004048470178292810, __type_info__c0e351f71d7f32bf_arg_names_var_6004048470178292810, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc0e351f71d7f32bf), "__lambda", offsetof(decs::_lambda_decs_885_94,__lambda), 0 }; +TypeInfo * __type_info__d68620be10af0140_arg_types_var_6004048470178292810[1] = { &__type_info__9409228955132af4 }; +const char * __type_info__d68620be10af0140_arg_names_var_6004048470178292810[1] = { "__this" }; +VarInfo __struct_info__5352aa45d734644a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d68620be10af0140_arg_types_var_6004048470178292810, __type_info__d68620be10af0140_arg_names_var_6004048470178292810, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd68620be10af0140), "__finalize", offsetof(decs::_lambda_decs_885_94,__finalize), 0 }; +VarInfo __struct_info__5352aa45d734644a_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51db4c85e354d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x25c5522a262e16f5), "gc_dummy", offsetof(decs::_lambda_decs_885_94,gc_dummy), 3 }; +VarInfo * __struct_info__5352aa45d734644a_fields[3] = { &__struct_info__5352aa45d734644a_field_0, &__struct_info__5352aa45d734644a_field_1, &__struct_info__5352aa45d734644a_field_2 }; +StructInfo __struct_info__5352aa45d734644a = {"_lambda_decs_885_94", "decs", 30, __struct_info__5352aa45d734644a_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5352aa45d734644a), 2 }; +TypeInfo * __type_info__6af6c93d7ad29fbb_arg_types_var_6004035276038754278[1] = { &__type_info__f5e085ddd79b2103 }; +const char * __type_info__6af6c93d7ad29fbb_arg_names_var_6004035276038754278[1] = { "__this" }; +VarInfo __struct_info__53529e45d7344fe6_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6af6c93d7ad29fbb_arg_types_var_6004035276038754278, __type_info__6af6c93d7ad29fbb_arg_names_var_6004035276038754278, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6af6c93d7ad29fbb), "__lambda", offsetof(decs::_lambda_decs_885_98,__lambda), 0 }; +TypeInfo * __type_info__f71ce7e1211634_arg_types_var_6004035276038754278[1] = { &__type_info__940aa289550a2ad0 }; +const char * __type_info__f71ce7e1211634_arg_names_var_6004035276038754278[1] = { "__this" }; +VarInfo __struct_info__53529e45d7344fe6_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f71ce7e1211634_arg_types_var_6004035276038754278, __type_info__f71ce7e1211634_arg_names_var_6004035276038754278, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf71ce7e1211634), "__finalize", offsetof(decs::_lambda_decs_885_98,__finalize), 0 }; +VarInfo __struct_info__53529e45d7344fe6_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50db4c85e1a1d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x94bea0b14da3b451), "gc_dummy", offsetof(decs::_lambda_decs_885_98,gc_dummy), 3 }; +VarInfo * __struct_info__53529e45d7344fe6_fields[3] = { &__struct_info__53529e45d7344fe6_field_0, &__struct_info__53529e45d7344fe6_field_1, &__struct_info__53529e45d7344fe6_field_2 }; +StructInfo __struct_info__53529e45d7344fe6 = {"_lambda_decs_885_98", "decs", 30, __struct_info__53529e45d7344fe6_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x53529e45d7344fe6), 2 }; +VarInfo __func_info__3cf31986e6f0f7f0_field_0 = { Type::tStructure, &__struct_info__f9485bd96ad1fe2b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x393afd4e8186440f), "arch", 0, 0 }; +VarInfo __func_info__3cf31986e6f0f7f0_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9441e2c96f30ec15), "idx", 0, 0 }; +VarInfo __func_info__3cf31986e6f0f7f0_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1d186224e5db43f8), "isNew", 0, 0 }; +VarInfo * __func_info__3cf31986e6f0f7f0_fields[3] = { &__func_info__3cf31986e6f0f7f0_field_0, &__func_info__3cf31986e6f0f7f0_field_1, &__func_info__3cf31986e6f0f7f0_field_2 }; +FuncInfo __func_info__3cf31986e6f0f7f0 = {"invoke block<(var arch:decs::Archetype;idx:int const;isNew:bool const):void> const", "", __func_info__3cf31986e6f0f7f0_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3cf31986e6f0f7f0), 0x0 }; +TypeInfo * __type_info__dc2bafdc4641403e_arg_types_var_15837882118942366734[1] = { &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__dc2bafdc4641403e_arg_names_var_15837882118942366734[1] = { "elem" }; +VarInfo __func_info__dbcb75dfde121c0e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__dc2bafdc4641403e_arg_types_var_15837882118942366734, __type_info__dc2bafdc4641403e_arg_names_var_15837882118942366734, 1, 0, nullptr, 269, TypeSize::size, UINT64_C(0xdc2bafdc4641403e), "field", 0, 0 }; +VarInfo * __func_info__dbcb75dfde121c0e_fields[1] = { &__func_info__dbcb75dfde121c0e_field_0 }; +FuncInfo __func_info__dbcb75dfde121c0e = {"invoke block<(var field:function<(elem:void? const):string>&):void> const", "", __func_info__dbcb75dfde121c0e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdbcb75dfde121c0e), 0x0 }; +TypeInfo * __type_info__eac8189bc1bc80e1_arg_types_var_7749045473341499476[3] = { &__type_info__f8ab3594a8b7b5e8, &__type_info__264a3f04ea74314f, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__eac8189bc1bc80e1_arg_names_var_7749045473341499476[3] = { "arch", "arr", "name" }; +VarInfo __func_info__6b8a23cd42de6854_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eac8189bc1bc80e1_arg_types_var_7749045473341499476, __type_info__eac8189bc1bc80e1_arg_names_var_7749045473341499476, 3, 0, nullptr, 269, TypeSize,char * const ))>::size, UINT64_C(0xeac8189bc1bc80e1), "field", 0, 0 }; +VarInfo * __func_info__6b8a23cd42de6854_fields[1] = { &__func_info__6b8a23cd42de6854_field_0 }; +FuncInfo __func_info__6b8a23cd42de6854 = {"invoke block<(var field:function<(var arch:archive::Archive -const;var arr:array -const;name:string const):void>&):void> const", "", __func_info__6b8a23cd42de6854_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6b8a23cd42de6854), 0x0 }; +TypeInfo * __type_info__e2a573727e1bac42_arg_types_var_4729724882931484876[1] = { &__type_info__264a3f04ea74314f }; +const char * __type_info__e2a573727e1bac42_arg_names_var_4729724882931484876[1] = { "arr" }; +VarInfo __func_info__41a35bb8cc7508cc_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2a573727e1bac42_arg_types_var_4729724882931484876, __type_info__e2a573727e1bac42_arg_names_var_4729724882931484876, 1, 0, nullptr, 269, TypeSize))>::size, UINT64_C(0xe2a573727e1bac42), "field", 0, 0 }; +VarInfo * __func_info__41a35bb8cc7508cc_fields[1] = { &__func_info__41a35bb8cc7508cc_field_0 }; +FuncInfo __func_info__41a35bb8cc7508cc = {"invoke block<(var field:function<(var arr:array -const):void>&):void> const", "", __func_info__41a35bb8cc7508cc_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x41a35bb8cc7508cc), 0x0 }; +TypeInfo * __type_info__d63b6b9131892694_arg_types_var_14552490671196758338[2] = { &__type_info__264a3f04ea74314f, &__type_info__d83b3ba409a17e95 }; +const char * __type_info__d63b6b9131892694_arg_names_var_14552490671196758338[2] = { "dst", "src" }; +VarInfo __func_info__c9f4d529bdde6142_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d63b6b9131892694_arg_types_var_14552490671196758338, __type_info__d63b6b9131892694_arg_names_var_14552490671196758338, 2, 0, nullptr, 269, TypeSize,TArray const ))>::size, UINT64_C(0xd63b6b9131892694), "field", 0, 0 }; +VarInfo * __func_info__c9f4d529bdde6142_fields[1] = { &__func_info__c9f4d529bdde6142_field_0 }; +FuncInfo __func_info__c9f4d529bdde6142 = {"invoke block<(var field:function<(var dst:array -const;src:array const):void>&):void> const", "", __func_info__c9f4d529bdde6142_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc9f4d529bdde6142), 0x0 }; +TypeInfo * __type_info__8b0d17b41f76f7e4_arg_types_var_10947765872431360765[1] = { &__type_info__264a3f04ea74314f }; +const char * __type_info__8b0d17b41f76f7e4_arg_names_var_10947765872431360765[1] = { "src" }; +VarInfo __func_info__97ee470ea66a6afd_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63fd4c8602249f, nullptr, (TypeInfo **)__type_info__8b0d17b41f76f7e4_arg_types_var_10947765872431360765, __type_info__8b0d17b41f76f7e4_arg_names_var_10947765872431360765, 1, 0, nullptr, 269, TypeSize))>::size, UINT64_C(0x8b0d17b41f76f7e4), "field", 0, 0 }; +VarInfo * __func_info__97ee470ea66a6afd_fields[1] = { &__func_info__97ee470ea66a6afd_field_0 }; +FuncInfo __func_info__97ee470ea66a6afd = {"invoke block<(var field:function<(var src:array -const):lambda<>>&):void> const", "", __func_info__97ee470ea66a6afd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x97ee470ea66a6afd), 0x0 }; +VarInfo __func_info__766dae3d6a2a7d14_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__b5c5f09960a9d827, nullptr, nullptr, nullptr, 0, 0, nullptr, 269, TypeSize::size, UINT64_C(0xc2d42c7deb7bdbd6), "field", 0, 0 }; +VarInfo * __func_info__766dae3d6a2a7d14_fields[1] = { &__func_info__766dae3d6a2a7d14_field_0 }; +FuncInfo __func_info__766dae3d6a2a7d14 = {"invoke block<(var field:function&):void> const", "", __func_info__766dae3d6a2a7d14_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x766dae3d6a2a7d14), 0x0 }; +VarInfo __func_info__9e7ffb69e4895cc9_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xea7703fdd48b8362), "field", 0, 0 }; +VarInfo * __func_info__9e7ffb69e4895cc9_fields[1] = { &__func_info__9e7ffb69e4895cc9_field_0 }; +FuncInfo __func_info__9e7ffb69e4895cc9 = {"invoke block<(var field:int&):void> const", "", __func_info__9e7ffb69e4895cc9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9e7ffb69e4895cc9), 0x0 }; +VarInfo __func_info__d7138e6aaa104191_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x73878c966ce41f3f), "field", 0, 0 }; +VarInfo * __func_info__d7138e6aaa104191_fields[1] = { &__func_info__d7138e6aaa104191_field_0 }; +FuncInfo __func_info__d7138e6aaa104191 = {"invoke block<(var field:rtti::Type&):void> const", "", __func_info__d7138e6aaa104191_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7138e6aaa104191), 0x0 }; +VarInfo __func_info__c85cb34a7aabfce2_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xea7d03fdd495b562), "field", 0, 0 }; +VarInfo * __func_info__c85cb34a7aabfce2_fields[1] = { &__func_info__c85cb34a7aabfce2_field_0 }; +FuncInfo __func_info__c85cb34a7aabfce2 = {"invoke block<(var field:string&):void> const", "", __func_info__c85cb34a7aabfce2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc85cb34a7aabfce2), 0x0 }; +VarInfo __func_info__e5601d0b9c7536bc_field_0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xea8303fdd49fe762), "field", 0, 0 }; +VarInfo * __func_info__e5601d0b9c7536bc_fields[1] = { &__func_info__e5601d0b9c7536bc_field_0 }; +FuncInfo __func_info__e5601d0b9c7536bc = {"invoke block<(var field:uint&):void> const", "", __func_info__e5601d0b9c7536bc_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5601d0b9c7536bc), 0x0 }; +VarInfo __func_info__214fcb6dd261a4ee_field_0 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x1c731c504b9417bc), "field", 0, 0 }; +VarInfo * __func_info__214fcb6dd261a4ee_fields[1] = { &__func_info__214fcb6dd261a4ee_field_0 }; +FuncInfo __func_info__214fcb6dd261a4ee = {"invoke block<(var field:uint64&):void> const", "", __func_info__214fcb6dd261a4ee_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x214fcb6dd261a4ee), 0x0 }; +VarInfo __func_info__69a07534d2835788_field_0 = { Type::tStructure, &__struct_info__f9485bd96ad1fe2b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x6002206e662960c2), "narch", 0, 0 }; +VarInfo __func_info__69a07534d2835788_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9441e2c96f30ec15), "idx", 0, 0 }; +VarInfo __func_info__69a07534d2835788_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1d186224e5db43f8), "isNew", 0, 0 }; +VarInfo * __func_info__69a07534d2835788_fields[3] = { &__func_info__69a07534d2835788_field_0, &__func_info__69a07534d2835788_field_1, &__func_info__69a07534d2835788_field_2 }; +FuncInfo __func_info__69a07534d2835788 = {"invoke block<(var narch:decs::Archetype;idx:int const;isNew:bool const):void> const", "", __func_info__69a07534d2835788_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x69a07534d2835788), 0x0 }; +VarInfo __func_info__3b6a4009f7a5f9f1_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x4ae50f1943c1467), "ql", 0, 0 }; +VarInfo * __func_info__3b6a4009f7a5f9f1_fields[1] = { &__func_info__3b6a4009f7a5f9f1_field_0 }; +FuncInfo __func_info__3b6a4009f7a5f9f1 = {"invoke block<(var ql:int&):void> const", "", __func_info__3b6a4009f7a5f9f1_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b6a4009f7a5f9f1), 0x0 }; +VarInfo __func_info__940ceef010cfd514_field_0 = { Type::tStructure, &__struct_info__62dc6fcf66cdc7b2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xf233899a258388a1), "x", 0, 0 }; +VarInfo __func_info__940ceef010cfd514_field_1 = { Type::tStructure, &__struct_info__62dc6fcf66cdc7b2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xee2d1da902d6dfb2), "y", 0, 0 }; +VarInfo * __func_info__940ceef010cfd514_fields[2] = { &__func_info__940ceef010cfd514_field_0, &__func_info__940ceef010cfd514_field_1 }; +FuncInfo __func_info__940ceef010cfd514 = {"invoke block<(x:decs::Component const;y:decs::Component const):bool> const", "", __func_info__940ceef010cfd514_fields, 2, 32, &__type_info__af63df4c8601f1a5, nullptr,0,UINT64_C(0x940ceef010cfd514), 0x0 }; +VarInfo __func_info__873ae191f1c23503_field_0 = { Type::tStructure, &__struct_info__e1062479f53f6434, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0xb1c33462b266906e), "x", 0, 0 }; +VarInfo __func_info__873ae191f1c23503_field_1 = { Type::tStructure, &__struct_info__e1062479f53f6434, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x5368d620c246e9d5), "y", 0, 0 }; +VarInfo * __func_info__873ae191f1c23503_fields[2] = { &__func_info__873ae191f1c23503_field_0, &__func_info__873ae191f1c23503_field_1 }; +FuncInfo __func_info__873ae191f1c23503 = {"invoke block<(x:decs::ComponentValue const;y:decs::ComponentValue const):bool> const", "", __func_info__873ae191f1c23503_fields, 2, 32, &__type_info__af63df4c8601f1a5, nullptr,0,UINT64_C(0x873ae191f1c23503), 0x0 }; +VarInfo __func_info__f71d94d11895cdf3_field_0 = { Type::tStructure, &__struct_info__46036223b5282e82, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xb8a347fb00465426), "x", 0, 0 }; +VarInfo __func_info__f71d94d11895cdf3_field_1 = { Type::tStructure, &__struct_info__46036223b5282e82, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x2eef56ae049dbf4f), "y", 0, 0 }; +VarInfo * __func_info__f71d94d11895cdf3_fields[2] = { &__func_info__f71d94d11895cdf3_field_0, &__func_info__f71d94d11895cdf3_field_1 }; +FuncInfo __func_info__f71d94d11895cdf3 = {"invoke block<(x:decs::DecsPass const;y:decs::DecsPass const):bool> const", "", __func_info__f71d94d11895cdf3_fields, 2, 32, &__type_info__af63df4c8601f1a5, nullptr,0,UINT64_C(0xf71d94d11895cdf3), 0x0 }; +TypeInfo __type_info__993385c558408d53 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 41218, TypeSize>::size, UINT64_C(0x993385c558408d53) }; +TypeInfo __type_info__773785c53b60f353 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x773785c53b60f353) }; +TypeInfo __type_info__f5da0be67491f9b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float3x3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 286, TypeSize::size, UINT64_C(0xf5da0be67491f9b1) }; +TypeInfo __type_info__f5da0ce67491fb64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float3x4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 286, TypeSize::size, UINT64_C(0xf5da0ce67491fb64) }; +TypeInfo __type_info__f5da0ee6747dc8ab = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float4x4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 286, TypeSize::size, UINT64_C(0xf5da0ee6747dc8ab) }; +TypeInfo __type_info__4c7bd6824fd4072a = { Type::tStructure, &__struct_info__adf7f0b255ff2702, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16646, TypeSize::size, UINT64_C(0x4c7bd6824fd4072a) }; +TypeInfo __type_info__e428420204881e8b = { Type::tStructure, &__struct_info__1d9403e5c2c237d8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 286, TypeSize::size, UINT64_C(0xe428420204881e8b) }; +TypeInfo __type_info__b5c5f09960a9d827 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc67beb4aa160fd4, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb5c5f09960a9d827) }; +TypeInfo __type_info__cf9ddf210cbf186b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d7fe24f21205d41b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xcf9ddf210cbf186b) }; +TypeInfo __type_info__764cdf12df5ac76b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__c03424f1fdcfb51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x764cdf12df5ac76b) }; +TypeInfo __type_info__c9d8c74a26b68c6b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d66f24f74233801b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xc9d8c74a26b68c6b) }; +TypeInfo __type_info__ab0617019e2edce1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__979842bcb7689575, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xab0617019e2edce1) }; +TypeInfo __type_info__b9b8bef57173f3b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__adbc52d927afaa35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb9b8bef57173f3b1) }; +TypeInfo __type_info__7b17b1813eee8b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__459652b2a92e0d35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7b17b1813eee8b1) }; +TypeInfo __type_info__f9cefafa611dad70 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__438c79b2a4fe873a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf9cefafa611dad70) }; +TypeInfo __type_info__5717120defb9ddc5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__393fb51c34b3d65f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x5717120defb9ddc5) }; +TypeInfo __type_info__2bb11fa950b09c5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2ba7b51c2927325f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2bb11fa950b09c5) }; +TypeInfo __type_info__384122612e115f98 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10e08dddee62e69b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x384122612e115f98) }; +TypeInfo __type_info__4ed9bb038344711e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3270331c2eea71a2, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4ed9bb038344711e) }; +TypeInfo __type_info__fa7dbaf028959d1e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__24d8331c235dcda2, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfa7dbaf028959d1e) }; +TypeInfo __type_info__aa91bb2baa36991e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1740331c17d129a2, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xaa91bb2baa36991e) }; +TypeInfo __type_info__384122612e05d2f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10e091ddee62ed67, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x384122612e05d2f4) }; +TypeInfo __type_info__3842a2612dfcd2d0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10e085ddee62d903, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3842a2612dfcd2d0) }; +TypeInfo __type_info__ec47a2530bd1df6a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6de8fdde60aff01, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xec47a2530bd1df6a) }; +TypeInfo __type_info__ec4722530bc57946 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6de93dde60b05cd, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xec4722530bc57946) }; +TypeInfo __type_info__e76f225839470998 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a608ddde91db89b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe76f225839470998) }; +TypeInfo __type_info__e76f2258393b7cf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a6091dde91dbf67, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe76f2258393b7cf4) }; +TypeInfo __type_info__e770a25839327cd0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a6085dde91dab03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe770a25839327cd0) }; +TypeInfo __type_info__44bda270cd59e16a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffde8fdddfec5101, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x44bda270cd59e16a) }; +TypeInfo __type_info__44bd2270cd4d7b46 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffde93dddfec57cd, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x44bd2270cd4d7b46) }; +TypeInfo __type_info__3f652275f9f58b98 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3608ddde2ff0a9b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3f652275f9f58b98) }; +TypeInfo __type_info__3f652275f9e9fef4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__36091dde2ff1167, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3f652275f9e9fef4) }; +TypeInfo __type_info__3fe6a275faba7ed0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__36085dde2fefd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3fe6a275faba7ed0) }; +TypeInfo __type_info__40eba26666fb0b6a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f95e8fdddaa72301, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x40eba26666fb0b6a) }; +TypeInfo __type_info__40eb226666eea546 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f95e93dddaa729cd, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x40eb226666eea546) }; +TypeInfo __type_info__40f9236666ef57b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f9508bddda8f5235, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x40f9236666ef57b1) }; +TypeInfo __type_info__3c13226b94703598 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fce08dddddb9dc9b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3c13226b94703598) }; +TypeInfo __type_info__3c13226b9464a8f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fce091ddddb9e367, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3c13226b9464a8f4) }; +TypeInfo __type_info__3c14a26b945ba8d0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fce085ddddb9cf03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3c14a26b945ba8d0) }; +TypeInfo __type_info__98e1a28427a98d6a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f25e8fddd4887501, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x98e1a28427a98d6a) }; +TypeInfo __type_info__98e12284279d2746 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f25e93ddd4887bcd, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x98e12284279d2746) }; +TypeInfo __type_info__94092289551eb798 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f5e08dddd79b2e9b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x94092289551eb798) }; +TypeInfo __type_info__9409228955132af4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f5e091ddd79b3567, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9409228955132af4) }; +TypeInfo __type_info__940aa289550a2ad0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f5e085ddd79b2103, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x940aa289550a2ad0) }; +TypeInfo __type_info__15192774a936dc4d = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb1dab7ab02f59, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x15192774a936dc4d) }; +TypeInfo __type_info__92aa643dc780b0b0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3452466d210e34e2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x92aa643dc780b0b0) }; +TypeInfo __type_info__5d9a1b887273e58 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__897c5c1d758dcbdf, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5d9a1b887273e58) }; +TypeInfo __type_info__8ed317d13fd59c13 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__29e8184e4772e4bc, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8ed317d13fd59c13) }; +TypeInfo __type_info__126c3404d9c83841 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x126c3404d9c83841) }; +TypeInfo __type_info__1257d004d9b6e54b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63d94c8601e773, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x1257d004d9b6e54b) }; +TypeInfo __type_info__3b65bd04fccddcb0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51db4c85e354d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3b65bd04fccddcb0) }; +TypeInfo __type_info__3e4dbd04fedaebb0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50db4c85e1a1d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3e4dbd04fedaebb0) }; +TypeInfo __type_info__3419bd04f62e0ab0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57db4c85ed86d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3419bd04f62e0ab0) }; +TypeInfo __type_info__125f1c04d9bd851d = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63db4c8601ead9, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x125f1c04d9bd851d) }; +TypeInfo __type_info__459b6787f4b6548e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__cef1000784463396, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x459b6787f4b6548e) }; +TypeInfo __type_info__3b54bf04fcbf6ce3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51e44c85e36424, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3b54bf04fcbf6ce3) }; +TypeInfo __type_info__3e3cbf04fecc7be3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50e44c85e1b124, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3e3cbf04fecc7be3) }; +TypeInfo __type_info__3408bf04f61f9ae3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57e44c85ed9624, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3408bf04f61f9ae3) }; +TypeInfo __type_info__f28d336506a119e0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d922fe078cefab30, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xf28d336506a119e0) }; +TypeInfo __type_info__2670bf04ea92f6e3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be44c85f46224, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2670bf04ea92f6e3) }; +TypeInfo __type_info__124e1c04d9af11ea = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x124e1c04d9af11ea) }; +TypeInfo __type_info__87008652a65bba1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d94880078d0fa453, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x87008652a65bba1) }; +TypeInfo __type_info__1235d404d99a05b1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ef4c86020cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x1235d404d99a05b1) }; +TypeInfo __type_info__12393804d99ce574 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x12393804d99ce574) }; +TypeInfo __type_info__c1265386c81cd412 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__cefe800784519772, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xc1265386c81cd412) }; +TypeInfo __type_info__3b2e3f04fca0a74f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af51e84c85e36af0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3b2e3f04fca0a74f) }; +TypeInfo __type_info__3e123f04fea6ea4f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af50e84c85e1b7f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x3e123f04fea6ea4f) }; +TypeInfo __type_info__34623f04f6da554f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af57e84c85ed9cf0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x34623f04f6da554f) }; +TypeInfo __type_info__13801f65400f7564 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d9307e078cfb0f0c, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x13801f65400f7564) }; +TypeInfo __type_info__264a3f04ea74314f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x264a3f04ea74314f) }; +TypeInfo __type_info__1224d404d98b927e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e84c860200f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x1224d404d98b927e) }; +TypeInfo __type_info__2105f06552e912e9 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d96390078d26873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2105f06552e912e9) }; +TypeInfo __type_info__121b2404d983c5e9 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63f74c86021a6d, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x121b2404d983c5e9) }; +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__af63fd4c8602249f = { Type::tLambda, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xaf63fd4c8602249f) }; +TypeInfo __type_info__8a96e01c6558144c = { Type::tStructure, &__struct_info__adf7f0b255ff2702, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16678, TypeSize::size, UINT64_C(0x8a96e01c6558144c) }; +TypeInfo __type_info__d83b3ba409a17e95 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40994, TypeSize>::size, UINT64_C(0xd83b3ba409a17e95) }; +TypeInfo __type_info__9c225ec61b3e6a3c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x9c225ec61b3e6a3c) }; +TypeInfo __type_info__4fd1011fade7876f = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4fd1011fade7876f) }; +TypeInfo __type_info__bc67beb4aa160fd4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xbc67beb4aa160fd4) }; +TypeInfo __type_info__3a95295ead7e9066 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8364, TypeSize::size, UINT64_C(0x3a95295ead7e9066) }; +TypeInfo __type_info__e5b6e0a1652156fc = { Type::tStructure, &__struct_info__1d9403e5c2c237d8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0xe5b6e0a1652156fc) }; +TypeInfo __type_info__471d1a3f17f6dddc = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x471d1a3f17f6dddc) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__d7fe24f21205d41b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float3x3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xd7fe24f21205d41b) }; +TypeInfo __type_info__c03424f1fdcfb51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float3x4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xc03424f1fdcfb51b) }; +TypeInfo __type_info__d66f24f74233801b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~math::float4x4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xd66f24f74233801b) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__f8ab3594a8b7b5e8 = { Type::tStructure, &__struct_info__e48f7ed30ac22e75, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xf8ab3594a8b7b5e8) }; +TypeInfo __type_info__d400c4922cb4cfd0 = { Type::tStructure, &__struct_info__2ea4c52d3e792fcf, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd400c4922cb4cfd0) }; +TypeInfo __type_info__34d6cc421a9bb601 = { Type::tStructure, &__struct_info__62dc6fcf66cdc7b2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x34d6cc421a9bb601) }; +TypeInfo __type_info__9f59f8de693285a3 = { Type::tStructure, &__struct_info__e1062479f53f6434, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x9f59f8de693285a3) }; +TypeInfo __type_info__f72d864abc610351 = { Type::tStructure, &__struct_info__ca2241eb5c3fd14c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf72d864abc610351) }; +TypeInfo __type_info__979842bcb7689575 = { Type::tStructure, &__struct_info__1d9403e5c2c237d8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x979842bcb7689575) }; +TypeInfo __type_info__adbc52d927afaa35 = { Type::tStructure, &__struct_info__781847ff9f6702ba, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xadbc52d927afaa35) }; +TypeInfo __type_info__459652b2a92e0d35 = { Type::tStructure, &__struct_info__932947ffb64b9dba, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x459652b2a92e0d35) }; +TypeInfo __type_info__438c79b2a4fe873a = { Type::tStructure, &__struct_info__932247ffb6429be3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x438c79b2a4fe873a) }; +TypeInfo __type_info__393fb51c34b3d65f = { Type::tStructure, &__struct_info__6e94a645ee6c3b7e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x393fb51c34b3d65f) }; +TypeInfo __type_info__2ba7b51c2927325f = { Type::tStructure, &__struct_info__6e98a645ee73077e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x2ba7b51c2927325f) }; +TypeInfo __type_info__10e08dddee62e69b = { Type::tStructure, &__struct_info__6e82a645ee4da57e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x10e08dddee62e69b) }; +TypeInfo __type_info__3270331c2eea71a2 = { Type::tStructure, &__struct_info__6e92a745ee68d731, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3270331c2eea71a2) }; +TypeInfo __type_info__24d8331c235dcda2 = { Type::tStructure, &__struct_info__6e96a745ee6fa331, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x24d8331c235dcda2) }; +TypeInfo __type_info__1740331c17d129a2 = { Type::tStructure, &__struct_info__6e8aa745ee5b3f31, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x1740331c17d129a2) }; +TypeInfo __type_info__10e091ddee62ed67 = { Type::tStructure, &__struct_info__6e82aa45ee4dac4a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x10e091ddee62ed67) }; +TypeInfo __type_info__10e085ddee62d903 = { Type::tStructure, &__struct_info__6e829e45ee4d97e6, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x10e085ddee62d903) }; +TypeInfo __type_info__6de8fdde60aff01 = { Type::tStructure, &__struct_info__6b1ca445eb6a7918, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x6de8fdde60aff01) }; +TypeInfo __type_info__6de93dde60b05cd = { Type::tStructure, &__struct_info__6b1ca845eb6a7fe4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x6de93dde60b05cd) }; +TypeInfo __type_info__a608ddde91db89b = { Type::tStructure, &__struct_info__67b6a645e887537e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa608ddde91db89b) }; +TypeInfo __type_info__a6091dde91dbf67 = { Type::tStructure, &__struct_info__67b6aa45e8875a4a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa6091dde91dbf67) }; +TypeInfo __type_info__a6085dde91dab03 = { Type::tStructure, &__struct_info__67b69e45e88745e6, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa6085dde91dab03) }; +TypeInfo __type_info__ffde8fdddfec5101 = { Type::tStructure, &__struct_info__6450a445e5a42718, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xffde8fdddfec5101) }; +TypeInfo __type_info__ffde93dddfec57cd = { Type::tStructure, &__struct_info__6450a845e5a42de4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xffde93dddfec57cd) }; +TypeInfo __type_info__3608ddde2ff0a9b = { Type::tStructure, &__struct_info__60eaa645e2c1017e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3608ddde2ff0a9b) }; +TypeInfo __type_info__36091dde2ff1167 = { Type::tStructure, &__struct_info__60eaaa45e2c1084a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x36091dde2ff1167) }; +TypeInfo __type_info__36085dde2fefd03 = { Type::tStructure, &__struct_info__60ea9e45e2c0f3e6, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x36085dde2fefd03) }; +TypeInfo __type_info__f95e8fdddaa72301 = { Type::tStructure, &__struct_info__5d84a445dfddd518, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf95e8fdddaa72301) }; +TypeInfo __type_info__f95e93dddaa729cd = { Type::tStructure, &__struct_info__5d84a845dfdddbe4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf95e93dddaa729cd) }; +TypeInfo __type_info__f9508bddda8f5235 = { Type::tStructure, &__struct_info__549047dcd9ac5aba, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf9508bddda8f5235) }; +TypeInfo __type_info__fce08dddddb9dc9b = { Type::tStructure, &__struct_info__5a1ea645dcfaaf7e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xfce08dddddb9dc9b) }; +TypeInfo __type_info__fce091ddddb9e367 = { Type::tStructure, &__struct_info__5a1eaa45dcfab64a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xfce091ddddb9e367) }; +TypeInfo __type_info__fce085ddddb9cf03 = { Type::tStructure, &__struct_info__5a1e9e45dcfaa1e6, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xfce085ddddb9cf03) }; +TypeInfo __type_info__f25e8fddd4887501 = { Type::tStructure, &__struct_info__56b8a445da178318, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf25e8fddd4887501) }; +TypeInfo __type_info__f25e93ddd4887bcd = { Type::tStructure, &__struct_info__56b8a845da1789e4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf25e93ddd4887bcd) }; +TypeInfo __type_info__f5e08dddd79b2e9b = { Type::tStructure, &__struct_info__5352a645d7345d7e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf5e08dddd79b2e9b) }; +TypeInfo __type_info__f5e091ddd79b3567 = { Type::tStructure, &__struct_info__5352aa45d734644a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf5e091ddd79b3567) }; +TypeInfo __type_info__f5e085ddd79b2103 = { Type::tStructure, &__struct_info__53529e45d7344fe6, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf5e085ddd79b2103) }; +TypeInfo __type_info__6f8c1343480cc5e4 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6f8c1343480cc5e4) }; +TypeInfo __type_info__334191e874e6ce81 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__9f59f8de693285a3, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x334191e874e6ce81) }; +TypeInfo __type_info__9c27cb8e1dab030 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9c27cb8e1dab030) }; +TypeInfo __type_info__888650585a1a67a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x888650585a1a67a) }; +TypeInfo __type_info__3fb1dab7ab02f59 = { Type::tStructure, &__struct_info__f9485bd96ad1fe2b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3fb1dab7ab02f59) }; +TypeInfo __type_info__3452466d210e34e2 = { Type::tStructure, &__struct_info__62dc6fcf66cdc7b2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3452466d210e34e2) }; +TypeInfo __type_info__897c5c1d758dcbdf = { Type::tStructure, &__struct_info__46036223b5282e82, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x897c5c1d758dcbdf) }; +TypeInfo __type_info__29e8184e4772e4bc = { Type::tStructure, &__struct_info__3ad3d98059b6e265, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x29e8184e4772e4bc) }; +TypeInfo __type_info__67ba7b126935ea3c = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x67ba7b126935ea3c) }; +TypeInfo __type_info__e6e3914a5426853e = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe6e3914a5426853e) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63db4c8601ead9 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63db4c8601ead9) }; +TypeInfo __type_info__af51db4c85e354d9 = { Type::tFloat2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf51db4c85e354d9) }; +TypeInfo __type_info__af50db4c85e1a1d9 = { Type::tFloat3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf50db4c85e1a1d9) }; +TypeInfo __type_info__af57db4c85ed86d9 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf57db4c85ed86d9) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__cef1000784463396 = { Type::tInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xcef1000784463396) }; +TypeInfo __type_info__af51e44c85e36424 = { Type::tInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf51e44c85e36424) }; +TypeInfo __type_info__af50e44c85e1b124 = { Type::tInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf50e44c85e1b124) }; +TypeInfo __type_info__af57e44c85ed9624 = { Type::tInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf57e44c85ed9624) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af5be44c85f46224 = { Type::tInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be44c85f46224) }; +TypeInfo __type_info__af63ef4c86020cd5 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63ef4c86020cd5) }; +TypeInfo __type_info__d94880078d0fa453 = { Type::tRange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd94880078d0fa453) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__cefe800784519772 = { Type::tUInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xcefe800784519772) }; +TypeInfo __type_info__af51e84c85e36af0 = { Type::tUInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf51e84c85e36af0) }; +TypeInfo __type_info__af50e84c85e1b7f0 = { Type::tUInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf50e84c85e1b7f0) }; +TypeInfo __type_info__af57e84c85ed9cf0 = { Type::tUInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf57e84c85ed9cf0) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; +TypeInfo __type_info__af63f74c86021a6d = { Type::tURange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63f74c86021a6d) }; +TypeInfo __type_info__d96390078d26873b = { Type::tURange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd96390078d26873b) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__f5da0be67491f9b1, __type_info__f5da0ce67491fb64, __type_info__f5da0ee6747dc8ab, __type_info__bc67beb4aa160fd4, __type_info__d7fe24f21205d41b, __type_info__c03424f1fdcfb51b, __type_info__d66f24f74233801b, __type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_1[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_2[1] = { &__type_info__af63ef4c86020cd5 }; +TypeInfo * __tinfo_3[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_4[1] = { &__type_info__af63f74c86021a6d }; +TypeInfo * __tinfo_5[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_6[1] = { &__type_info__d94880078d0fa453 }; +TypeInfo * __tinfo_7[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_8[1] = { &__type_info__d96390078d26873b }; +TypeInfo * __tinfo_9[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_10[1] = { &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_11[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_12[1] = { &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_13[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_14[1] = { &__type_info__af5be44c85f46224 }; +TypeInfo * __tinfo_15[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_16[1] = { &__type_info__cef1000784463396 }; +TypeInfo * __tinfo_17[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_18[1] = { &__type_info__d922fe078cefab30 }; +TypeInfo * __tinfo_19[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_20[1] = { &__type_info__af51e44c85e36424 }; +TypeInfo * __tinfo_21[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_22[1] = { &__type_info__af50e44c85e1b124 }; +TypeInfo * __tinfo_23[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_24[1] = { &__type_info__af57e44c85ed9624 }; +TypeInfo * __tinfo_25[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_26[1] = { &__type_info__af63e84c860200f0 }; +TypeInfo * __tinfo_27[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_28[1] = { &__type_info__af5be84c85f468f0 }; +TypeInfo * __tinfo_29[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_30[1] = { &__type_info__cefe800784519772 }; +TypeInfo * __tinfo_31[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_32[1] = { &__type_info__d9307e078cfb0f0c }; +TypeInfo * __tinfo_33[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_34[1] = { &__type_info__af51e84c85e36af0 }; +TypeInfo * __tinfo_35[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_36[1] = { &__type_info__af50e84c85e1b7f0 }; +TypeInfo * __tinfo_37[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_38[1] = { &__type_info__af57e84c85ed9cf0 }; +TypeInfo * __tinfo_39[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_40[1] = { &__type_info__af63db4c8601ead9 }; +TypeInfo * __tinfo_41[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_42[1] = { &__type_info__af51db4c85e354d9 }; +TypeInfo * __tinfo_43[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_44[1] = { &__type_info__af50db4c85e1a1d9 }; +TypeInfo * __tinfo_45[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_46[1] = { &__type_info__af57db4c85ed86d9 }; +TypeInfo * __tinfo_47[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_48[1] = { &__type_info__f5da0be67491f9b1 }; +TypeInfo * __tinfo_49[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_50[1] = { &__type_info__f5da0ce67491fb64 }; +TypeInfo * __tinfo_51[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_52[1] = { &__type_info__f5da0ee6747dc8ab }; +TypeInfo * __tinfo_53[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_54[1] = { &__type_info__af63d94c8601e773 }; +TypeInfo * __tinfo_55[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_56[1] = { &__type_info__e428420204881e8b }; +TypeInfo * __tinfo_57[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_58[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_59[1] = { &__type_info__67ba7b126935ea3c }; +TypeInfo * __tinfo_60[1] = { &__type_info__e6e3914a5426853e }; +TypeInfo * __tinfo_61[1] = { &__type_info__5d9a1b887273e58 }; +TypeInfo * __tinfo_62[1] = { &__type_info__15192774a936dc4d }; +TypeInfo * __tinfo_63[1] = { &__type_info__92aa643dc780b0b0 }; +TypeInfo * __tinfo_64[1] = { &__type_info__8ed317d13fd59c13 }; +TypeInfo * __tinfo_65[12] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__471d1a3f17f6dddc, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_66[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__4fd1011fade7876f, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__471d1a3f17f6dddc, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_67[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_68[5] = { &__type_info__af90fe4c864e9d52, &__type_info__6f8c1343480cc5e4, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_69[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_70[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_71[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_72[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_73[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_74[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6f8c1343480cc5e4, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_75[11] = { &__type_info__af90fe4c864e9d52, &__type_info__773785c53b60f353, &__type_info__af90fe4c864e9d52, &__type_info__773785c53b60f353, &__type_info__af90fe4c864e9d52, &__type_info__993385c558408d53, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_76[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__4c7bd6824fd4072a, &__type_info__af90fe4c864e9d52, &__type_info__8a96e01c6558144c }; +TypeInfo * __tinfo_77[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; + +inline void _Func_localfunction_decs_985_178Tickfunction_8272362bc021d291 ( Context * __context__, TArray & __arr_rename_at_985_0 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5da825b59fbd6e03 ( Context * __context__, TArray & __a_rename_at_1234_4 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_27f2ea64527d5461 ( Context * __context__, archive::Archive & __arch_rename_at_90_6, bool & __value_rename_at_90_7 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_14a75cd8242d6d36 ( Context * __context__, archive::Archive & __arch_rename_at_90_8, range & __value_rename_at_90_9 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_bc2b746d0624b75d ( Context * __context__, archive::Archive & __arch_rename_at_90_10, urange & __value_rename_at_90_11 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_ec56234d274ab726 ( Context * __context__, archive::Archive & __arch_rename_at_90_12, range64 & __value_rename_at_90_13 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_a08a140a21cbde1d ( Context * __context__, archive::Archive & __arch_rename_at_90_14, urange64 & __value_rename_at_90_15 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_8c1b394f1cc418c1 ( Context * __context__, archive::Archive & __arch_rename_at_90_16, int8_t & __value_rename_at_90_17 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_5df045382c0460a5 ( Context * __context__, archive::Archive & __arch_rename_at_90_18, int16_t & __value_rename_at_90_19 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_188ff8dd41ecb23f ( Context * __context__, archive::Archive & __arch_rename_at_90_20, int64_t & __value_rename_at_90_21 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_222073a9ffc3d9d0 ( Context * __context__, archive::Archive & __arch_rename_at_90_22, int2 & __value_rename_at_90_23 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_412aa36fc6ad3a20 ( Context * __context__, archive::Archive & __arch_rename_at_90_24, int3 & __value_rename_at_90_25 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_b9fa5d4194113f45 ( Context * __context__, archive::Archive & __arch_rename_at_90_26, int4 & __value_rename_at_90_27 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_cbbb7b9dd1fcecfd ( Context * __context__, archive::Archive & __arch_rename_at_90_28, uint8_t & __value_rename_at_90_29 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_1f2e9ad31be8c4ba ( Context * __context__, archive::Archive & __arch_rename_at_90_30, uint16_t & __value_rename_at_90_31 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_f9c68887d490ee78 ( Context * __context__, archive::Archive & __arch_rename_at_90_32, uint2 & __value_rename_at_90_33 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_ec428c878ffce42 ( Context * __context__, archive::Archive & __arch_rename_at_90_34, uint3 & __value_rename_at_90_35 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_2c7eafccffd9aed0 ( Context * __context__, archive::Archive & __arch_rename_at_90_36, uint4 & __value_rename_at_90_37 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_46004749c8c24d82 ( Context * __context__, archive::Archive & __arch_rename_at_90_38, float & __value_rename_at_90_39 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_180072d5d5886ba8 ( Context * __context__, archive::Archive & __arch_rename_at_90_40, float2 & __value_rename_at_90_41 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_82229027dfd5c968 ( Context * __context__, archive::Archive & __arch_rename_at_90_42, float3 & __value_rename_at_90_43 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_9843829fd39bd265 ( Context * __context__, archive::Archive & __arch_rename_at_90_44, float4 & __value_rename_at_90_45 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_321f4c20c1586d37 ( Context * __context__, archive::Archive & __arch_rename_at_90_46, double & __value_rename_at_90_47 ); +inline void finalize_48dd81047e5be1d6 ( Context * __context__, decs::EcsRequestPos & ____this_rename_at_81_48 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_97676ea173e2ace3 ( Context * __context__, TArray & __a_rename_at_1234_49 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7d4028e14b68c025 ( Context * __context__, TArray & __a_rename_at_1234_50 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9fc7b462de2dbfb ( Context * __context__, TArray & __a_rename_at_1234_51 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_d6b1c9a139ab7c7e ( Context * __context__, TArray & __a_rename_at_1234_52 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4033fc867e573268 ( Context * __context__, TArray & __a_rename_at_1234_53 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_90a529413e966a3 ( Context * __context__, TArray & __a_rename_at_1234_54 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_618af6b8b3ccdc33 ( Context * __context__, TArray & __a_rename_at_1234_55 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e9f7b6ad49b0858a ( Context * __context__, TArray & __a_rename_at_1234_56 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_418450817e6f51ab ( Context * __context__, TArray & __a_rename_at_1234_57 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2625f6a5396c4816 ( Context * __context__, TArray & __a_rename_at_1234_58 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_97e2b1c312ba66b1 ( Context * __context__, TArray & __a_rename_at_1234_59 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1a0c51b8526f9a3d ( Context * __context__, TArray & __a_rename_at_1234_60 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_23b0484f9ddb7adb ( Context * __context__, TArray & __a_rename_at_1234_61 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2c7fea71aea9854a ( Context * __context__, TArray & __a_rename_at_1234_62 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e1f1635d4c19919b ( Context * __context__, TArray & __a_rename_at_1234_63 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_352f70cc8cdeb24a ( Context * __context__, TArray & __a_rename_at_1234_64 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9ad8178ededba752 ( Context * __context__, TArray & __a_rename_at_1234_65 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_c1ee00aa4bda3f78 ( Context * __context__, TArray & __a_rename_at_1234_66 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_d9c5d32fb58f6621 ( Context * __context__, TArray & __a_rename_at_1234_67 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_228947b8acc898f9 ( Context * __context__, TArray & __a_rename_at_1234_68 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_821bcf9506197649 ( Context * __context__, TArray & __a_rename_at_1234_69 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5b54e01c6a057e1e ( Context * __context__, TArray & __a_rename_at_1234_70 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1c31539f4feb318a ( Context * __context__, TArray & __a_rename_at_1234_71 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_21b9803c78d1b13a ( Context * __context__, TArray & __a_rename_at_1234_72 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a8931509d520aeac ( Context * __context__, TArray & __a_rename_at_1234_73 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_122Tickfunction_aa753680e80f0453 ( Context * __context__, TArray & __src_rename_at_860_74 ); +inline void _Func_localfunction_decs_893_123Tickfunction_45816885269c2e5b ( Context * __context__, TArray & __dst_rename_at_893_78, TArray const & __src_rename_at_893_79 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_124Tickfunction_dca1de3ed7ac5f21 ( Context * __context__, TArray & __src_rename_at_860_87 ); +inline void _Func_localfunction_decs_893_125Tickfunction_9e984e3a014825fc ( Context * __context__, TArray & __dst_rename_at_893_91, TArray const & __src_rename_at_893_92 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_126Tickfunction_4449d241dc9e9361 ( Context * __context__, TArray & __src_rename_at_860_100 ); +inline void _Func_localfunction_decs_893_127Tickfunction_aba59f5e8901dc66 ( Context * __context__, TArray & __dst_rename_at_893_104, TArray const & __src_rename_at_893_105 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_128Tickfunction_e90a13f958ad2927 ( Context * __context__, TArray & __src_rename_at_860_113 ); +inline void _Func_localfunction_decs_893_129Tickfunction_b70369ce46473ce4 ( Context * __context__, TArray & __dst_rename_at_893_117, TArray const & __src_rename_at_893_118 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_130Tickfunction_47b1209a65772a1a ( Context * __context__, TArray & __src_rename_at_860_126 ); +inline void _Func_localfunction_decs_893_131Tickfunction_b072addd4018efed ( Context * __context__, TArray & __dst_rename_at_893_130, TArray const & __src_rename_at_893_131 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_132Tickfunction_6efcf128a5b7e70a ( Context * __context__, TArray & __src_rename_at_860_139 ); +inline void _Func_localfunction_decs_893_133Tickfunction_598057f3e7db8c87 ( Context * __context__, TArray & __dst_rename_at_893_143, TArray const & __src_rename_at_893_144 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_134Tickfunction_c168a2817e49a434 ( Context * __context__, TArray & __src_rename_at_860_152 ); +inline void _Func_localfunction_decs_893_135Tickfunction_43f9b81c8fd9ff71 ( Context * __context__, TArray & __dst_rename_at_893_156, TArray const & __src_rename_at_893_157 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_136Tickfunction_abab093c97ebf677 ( Context * __context__, TArray & __src_rename_at_860_165 ); +inline void _Func_localfunction_decs_893_137Tickfunction_a2b265b260266e42 ( Context * __context__, TArray & __dst_rename_at_893_169, TArray const & __src_rename_at_893_170 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_138Tickfunction_6e1b695ec6bd1c88 ( Context * __context__, TArray & __src_rename_at_860_178 ); +inline void _Func_localfunction_decs_893_139Tickfunction_b4bcfb117997ebb5 ( Context * __context__, TArray & __dst_rename_at_893_182, TArray const & __src_rename_at_893_183 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_140Tickfunction_108d5a59be880237 ( Context * __context__, TArray & __src_rename_at_860_191 ); +inline void _Func_localfunction_decs_893_141Tickfunction_72ae6f3168942bc6 ( Context * __context__, TArray & __dst_rename_at_893_195, TArray const & __src_rename_at_893_196 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_142Tickfunction_b535194542b9e570 ( Context * __context__, TArray & __src_rename_at_860_204 ); +inline void _Func_localfunction_decs_893_143Tickfunction_483ddd6552535d14 ( Context * __context__, TArray & __dst_rename_at_893_208, TArray const & __src_rename_at_893_209 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_144Tickfunction_26f5a9c7687bc7a2 ( Context * __context__, TArray & __src_rename_at_860_217 ); +inline void _Func_localfunction_decs_893_145Tickfunction_9f82e6cdc6ccaee4 ( Context * __context__, TArray & __dst_rename_at_893_221, TArray const & __src_rename_at_893_222 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_146Tickfunction_30ed43b6e53e24da ( Context * __context__, TArray & __src_rename_at_860_230 ); +inline void _Func_localfunction_decs_893_147Tickfunction_eb16e17cf14edbac ( Context * __context__, TArray & __dst_rename_at_893_234, TArray const & __src_rename_at_893_235 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_148Tickfunction_f318bdae3fe66363 ( Context * __context__, TArray & __src_rename_at_860_243 ); +inline void _Func_localfunction_decs_893_149Tickfunction_34ada17fb8a4ebac ( Context * __context__, TArray & __dst_rename_at_893_247, TArray const & __src_rename_at_893_248 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_150Tickfunction_362dcd7afe6d0472 ( Context * __context__, TArray & __src_rename_at_860_256 ); +inline void _Func_localfunction_decs_893_151Tickfunction_bb8fbb6850bc9e14 ( Context * __context__, TArray & __dst_rename_at_893_260, TArray const & __src_rename_at_893_261 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_152Tickfunction_369fd5e136341363 ( Context * __context__, TArray & __src_rename_at_860_269 ); +inline void _Func_localfunction_decs_893_153Tickfunction_b5eefbebc9531d22 ( Context * __context__, TArray & __dst_rename_at_893_273, TArray const & __src_rename_at_893_274 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_154Tickfunction_56468b7ef47ca65 ( Context * __context__, TArray & __src_rename_at_860_282 ); +inline void _Func_localfunction_decs_893_155Tickfunction_fa331c4eba6e3f60 ( Context * __context__, TArray & __dst_rename_at_893_286, TArray const & __src_rename_at_893_287 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_156Tickfunction_b6680bef79c89cf1 ( Context * __context__, TArray & __src_rename_at_860_295 ); +inline void _Func_localfunction_decs_893_157Tickfunction_12deeeb61c7cb6e3 ( Context * __context__, TArray & __dst_rename_at_893_299, TArray const & __src_rename_at_893_300 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_158Tickfunction_8e48271c61bef8a9 ( Context * __context__, TArray & __src_rename_at_860_308 ); +inline void _Func_localfunction_decs_893_159Tickfunction_7b901a63f458fba5 ( Context * __context__, TArray & __dst_rename_at_893_312, TArray const & __src_rename_at_893_313 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_160Tickfunction_bfd13acd2b10aeb0 ( Context * __context__, TArray & __src_rename_at_860_321 ); +inline void _Func_localfunction_decs_893_161Tickfunction_dd2be45e687a8135 ( Context * __context__, TArray & __dst_rename_at_893_325, TArray const & __src_rename_at_893_326 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_162Tickfunction_99fd96c2e9b204ed ( Context * __context__, TArray & __src_rename_at_860_334 ); +inline void _Func_localfunction_decs_893_163Tickfunction_ce98a802ab885c9e ( Context * __context__, TArray & __dst_rename_at_893_338, TArray const & __src_rename_at_893_339 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_164Tickfunction_131c9ca3e72d2a4c ( Context * __context__, TArray & __src_rename_at_860_347 ); +inline void _Func_localfunction_decs_893_165Tickfunction_9c71614f0bd47ab8 ( Context * __context__, TArray & __dst_rename_at_893_351, TArray const & __src_rename_at_893_352 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_166Tickfunction_22ce8edd2b90e148 ( Context * __context__, TArray & __src_rename_at_860_360 ); +inline void _Func_localfunction_decs_893_167Tickfunction_644c06ad4dab4cba ( Context * __context__, TArray & __dst_rename_at_893_364, TArray const & __src_rename_at_893_365 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_168Tickfunction_20cdd56c86a3c41d ( Context * __context__, TArray & __src_rename_at_860_373 ); +inline void _Func_localfunction_decs_893_169Tickfunction_7fb5e4d1dc2988ea ( Context * __context__, TArray & __dst_rename_at_893_377, TArray const & __src_rename_at_893_378 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_170Tickfunction_29691f63c24d4fee ( Context * __context__, TArray & __src_rename_at_860_386 ); +inline void _Func_localfunction_decs_893_171Tickfunction_cfc787cfcab7d1aa ( Context * __context__, TArray & __dst_rename_at_893_390, TArray const & __src_rename_at_893_391 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_172Tickfunction_40f4d8097caa01a6 ( Context * __context__, TArray & __src_rename_at_860_399 ); +inline void _Func_localfunction_decs_893_173Tickfunction_2e2a8390c45057e ( Context * __context__, TArray & __dst_rename_at_893_403, TArray const & __src_rename_at_893_404 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_174Tickfunction_34b0f92db3b01346 ( Context * __context__, TArray & __src_rename_at_860_412 ); +inline void _Func_localfunction_decs_893_175Tickfunction_6737c2f06d2f9690 ( Context * __context__, TArray & __dst_rename_at_893_416, TArray const & __src_rename_at_893_417 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_176Tickfunction_3bdd153cefa7fafc ( Context * __context__, TArray & __src_rename_at_860_425 ); +inline void _Func_localfunction_decs_893_177Tickfunction_957a9fe6f9612323 ( Context * __context__, TArray & __dst_rename_at_893_429, TArray const & __src_rename_at_893_430 ); +inline void finalize_75935b2916b93aa2 ( Context * __context__, decs::EntityId & ____this_rename_at_51_438 ); +inline void _FuncapplyTickstructTickEntityIdTick0x96Tick0Tick2_e08f35cb3b64ef6b ( Context * __context__, decs::EntityId & ___Var_Tick_self_rename_at_62_439, Block DAS_COMMENT((void,uint32_t &)) const & ____arg_id_rename_at_62_440, Block DAS_COMMENT((void,int32_t &)) const & ____arg_generation_rename_at_62_441 ); +inline void finalize_eb81454a0f402afd ( Context * __context__, decs::_lambda_decs_885_10 & ____this_rename_at_885_442 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_4d610315ce752069 ( Context * __context__, TArray & __Arr_rename_at_68_443, int32_t __newSize_rename_at_68_444 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_15efe7d2540579db ( Context * __context__, archive::Archive & __arch_rename_at_112_445, bool & __value_rename_at_112_446 ); +inline void finalize_8f0be5a0afae40d8 ( Context * __context__, decs::_lambda_decs_885_14 & ____this_rename_at_885_447 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_a2233e7970ba5a23 ( Context * __context__, TArray & __Arr_rename_at_68_448, int32_t __newSize_rename_at_68_449 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_7ac852c5a405d8a8 ( Context * __context__, archive::Archive & __arch_rename_at_112_450, range & __value_rename_at_112_451 ); +inline void finalize_9fe40a30deca28d8 ( Context * __context__, decs::_lambda_decs_885_18 & ____this_rename_at_885_452 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_cffe3a39ba9327bc ( Context * __context__, TArray & __Arr_rename_at_68_453, int32_t __newSize_rename_at_68_454 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_87ef9cbfdaf8a140 ( Context * __context__, archive::Archive & __arch_rename_at_112_455, urange & __value_rename_at_112_456 ); +inline void finalize_84e4a693fe91f49c ( Context * __context__, decs::_lambda_decs_885_22 & ____this_rename_at_885_457 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_d7f4c445abf61ead ( Context * __context__, TArray & __Arr_rename_at_68_458, int32_t __newSize_rename_at_68_459 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_33e52c2ff9a7ed0f ( Context * __context__, archive::Archive & __arch_rename_at_112_460, range64 & __value_rename_at_112_461 ); +inline void finalize_622596f89effb6c2 ( Context * __context__, decs::_lambda_decs_885_26 & ____this_rename_at_885_462 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_114232313dd95698 ( Context * __context__, TArray & __Arr_rename_at_68_463, int32_t __newSize_rename_at_68_464 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_d01b9a242cf829ac ( Context * __context__, archive::Archive & __arch_rename_at_112_465, urange64 & __value_rename_at_112_466 ); +inline void finalize_2dd4e24377512e06 ( Context * __context__, decs::_lambda_decs_885_30 & ____this_rename_at_885_467 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_c9f4f227abeaf3e3 ( Context * __context__, TArray & __Arr_rename_at_68_468, int32_t __newSize_rename_at_68_469 ); +inline void finalize_f9afe030f95c70c3 ( Context * __context__, decs::_lambda_decs_885_34 & ____this_rename_at_885_470 ); +inline void finalize_fe9e1687727bca4e ( Context * __context__, decs::_lambda_decs_885_38 & ____this_rename_at_885_471 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_9c448351aa79647 ( Context * __context__, TArray & __Arr_rename_at_68_472, int32_t __newSize_rename_at_68_473 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_6ada7f215e520477 ( Context * __context__, archive::Archive & __arch_rename_at_112_474, int8_t & __value_rename_at_112_475 ); +inline void finalize_73ff8bc041de306 ( Context * __context__, decs::_lambda_decs_885_42 & ____this_rename_at_885_476 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_8f3c47da9992abd6 ( Context * __context__, TArray & __Arr_rename_at_68_477, int32_t __newSize_rename_at_68_478 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_eff9c277ae626ac7 ( Context * __context__, archive::Archive & __arch_rename_at_112_479, int16_t & __value_rename_at_112_480 ); +inline void finalize_9fcabf6b387c0887 ( Context * __context__, decs::_lambda_decs_885_46 & ____this_rename_at_885_481 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_c94b6d17e48ece92 ( Context * __context__, TArray & __Arr_rename_at_68_482, int32_t __newSize_rename_at_68_483 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_bd9e09192e32fd2d ( Context * __context__, archive::Archive & __arch_rename_at_112_484, int64_t & __value_rename_at_112_485 ); +inline void finalize_e8d65eff6c271a05 ( Context * __context__, decs::_lambda_decs_885_50 & ____this_rename_at_885_486 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_2e54d94ebaddff89 ( Context * __context__, TArray & __Arr_rename_at_68_487, int32_t __newSize_rename_at_68_488 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_61c36a39f18ffb0b ( Context * __context__, archive::Archive & __arch_rename_at_112_489, int2 & __value_rename_at_112_490 ); +inline void finalize_c0bd4a43b863d0b3 ( Context * __context__, decs::_lambda_decs_885_54 & ____this_rename_at_885_491 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_5dc72a6914118339 ( Context * __context__, TArray & __Arr_rename_at_68_492, int32_t __newSize_rename_at_68_493 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_58cd701df68c4a3c ( Context * __context__, archive::Archive & __arch_rename_at_112_494, int3 & __value_rename_at_112_495 ); +inline void finalize_cca485465f2f622d ( Context * __context__, decs::_lambda_decs_885_58 & ____this_rename_at_885_496 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_9521336ac74b66fa ( Context * __context__, TArray & __Arr_rename_at_68_497, int32_t __newSize_rename_at_68_498 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_6617326f5572235e ( Context * __context__, archive::Archive & __arch_rename_at_112_499, int4 & __value_rename_at_112_500 ); +inline void finalize_59b4ff4bf50cd687 ( Context * __context__, decs::_lambda_decs_885_62 & ____this_rename_at_885_501 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_79f6dce4214a7672 ( Context * __context__, TArray & __Arr_rename_at_68_502, int32_t __newSize_rename_at_68_503 ); +inline void finalize_842cb2fe439a1017 ( Context * __context__, decs::_lambda_decs_885_66 & ____this_rename_at_885_504 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_89d4d1336b7c2329 ( Context * __context__, archive::Archive & __arch_rename_at_112_505, uint8_t & __value_rename_at_112_506 ); +inline void finalize_3beac636a8a9071d ( Context * __context__, decs::_lambda_decs_885_70 & ____this_rename_at_885_507 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_4c27eaf927530430 ( Context * __context__, TArray & __Arr_rename_at_68_508, int32_t __newSize_rename_at_68_509 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_d5095f53401ed83b ( Context * __context__, archive::Archive & __arch_rename_at_112_510, uint16_t & __value_rename_at_112_511 ); +inline void finalize_81027784f5c565f8 ( Context * __context__, decs::_lambda_decs_885_74 & ____this_rename_at_885_512 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_e50fa9ba54ac3300 ( Context * __context__, TArray & __Arr_rename_at_68_513, int32_t __newSize_rename_at_68_514 ); +inline void finalize_87b8bf6b7d0697e5 ( Context * __context__, decs::_lambda_decs_885_78 & ____this_rename_at_885_515 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_b6691aa324442876 ( Context * __context__, TArray & __Arr_rename_at_68_516, int32_t __newSize_rename_at_68_517 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_895d90a8d9a32fc0 ( Context * __context__, archive::Archive & __arch_rename_at_112_518, uint2 & __value_rename_at_112_519 ); +inline void finalize_ac498f14a0c45bf8 ( Context * __context__, decs::_lambda_decs_885_82 & ____this_rename_at_885_520 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_8b7eeff76e526d01 ( Context * __context__, TArray & __Arr_rename_at_68_521, int32_t __newSize_rename_at_68_522 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_207a4e64f5a8be7f ( Context * __context__, archive::Archive & __arch_rename_at_112_523, uint3 & __value_rename_at_112_524 ); +inline void finalize_22e54596ce87c5be ( Context * __context__, decs::_lambda_decs_885_86 & ____this_rename_at_885_525 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_72655d4a07fe0279 ( Context * __context__, TArray & __Arr_rename_at_68_526, int32_t __newSize_rename_at_68_527 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_54b9d7b65e444d38 ( Context * __context__, archive::Archive & __arch_rename_at_112_528, uint4 & __value_rename_at_112_529 ); +inline void finalize_1ccc383a78a1209b ( Context * __context__, decs::_lambda_decs_885_90 & ____this_rename_at_885_530 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_866b33264f37c2c3 ( Context * __context__, TArray & __Arr_rename_at_68_531, int32_t __newSize_rename_at_68_532 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_6e4b5451888e5239 ( Context * __context__, archive::Archive & __arch_rename_at_112_533, float & __value_rename_at_112_534 ); +inline void finalize_776887579c7d330e ( Context * __context__, decs::_lambda_decs_885_94 & ____this_rename_at_885_535 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_205ccca1cfc7b40b ( Context * __context__, TArray & __Arr_rename_at_68_536, int32_t __newSize_rename_at_68_537 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_7417fd19178e0549 ( Context * __context__, archive::Archive & __arch_rename_at_112_538, float2 & __value_rename_at_112_539 ); +inline void finalize_ba5c18fe244e9b4a ( Context * __context__, decs::_lambda_decs_885_98 & ____this_rename_at_885_540 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_c496e02deff5425f ( Context * __context__, TArray & __Arr_rename_at_68_541, int32_t __newSize_rename_at_68_542 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_eb832f7e19e9e525 ( Context * __context__, archive::Archive & __arch_rename_at_112_543, float3 & __value_rename_at_112_544 ); +inline void finalize_d6ed62f4d5ba444b ( Context * __context__, decs::_lambda_decs_885_102 & ____this_rename_at_885_545 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_afb3b7364bf8bd15 ( Context * __context__, TArray & __Arr_rename_at_68_546, int32_t __newSize_rename_at_68_547 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_97f32ad477af5c79 ( Context * __context__, archive::Archive & __arch_rename_at_112_548, float4 & __value_rename_at_112_549 ); +inline void finalize_1cfaa5567ce124ab ( Context * __context__, decs::_lambda_decs_885_106 & ____this_rename_at_885_550 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_40a6129f98ff7d83 ( Context * __context__, TArray & __Arr_rename_at_68_551, int32_t __newSize_rename_at_68_552 ); +inline void finalize_a780ee1f744abbc0 ( Context * __context__, decs::_lambda_decs_885_110 & ____this_rename_at_885_553 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_84aa0a666f82ca98 ( Context * __context__, TArray & __Arr_rename_at_68_554, int32_t __newSize_rename_at_68_555 ); +inline void finalize_78cce96d58a19868 ( Context * __context__, decs::_lambda_decs_885_114 & ____this_rename_at_885_556 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_5d4a0f9852f63673 ( Context * __context__, TArray & __Arr_rename_at_68_557, int32_t __newSize_rename_at_68_558 ); +inline void finalize_d6e8e329f3d9400e ( Context * __context__, decs::_lambda_decs_885_118 & ____this_rename_at_885_559 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_9ea92a20f599a663 ( Context * __context__, TArray & __Arr_rename_at_68_560, int32_t __newSize_rename_at_68_561 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_444781af3056c802 ( Context * __context__, archive::Archive & __arch_rename_at_112_562, double & __value_rename_at_112_563 ); +inline void finalize_e7ea6c28792c39cb ( Context * __context__, decs::Archetype & ____this_rename_at_57_564 ); +inline void finalize_55be920b6143d211 ( Context * __context__, AutoTuple & ____this_rename_at_1238_565 ); +inline Sequence DAS_COMMENT((decs::CTypeInfo &)) _FuncbuiltinTickvaluesTick1351216622833168869_e2c9a24e29cb42eb ( Context * __context__, TTable & __a_rename_at_1202_566 ); +inline void finalize_7b30fe6a3337b0d ( Context * __context__, decs::EcsRequest & ____this_rename_at_92_568 ); +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_120Tickfunction_f5888e7b53660d76 ( Context * __context__, TArray & __src_rename_at_860_569 ); +inline void _Func_localfunction_decs_893_121Tickfunction_3f3287bcb7d97a9f ( Context * __context__, TArray & __dst_rename_at_893_573, TArray const & __src_rename_at_893_574 ); +inline void finalize_1b3450de903c2cf8 ( Context * __context__, decs::_lambda_decs_885_6 & ____this_rename_at_885_582 ); +inline void _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca ( Context * __context__, archive::Archive & __arch_rename_at_99_583, int32_t & __value_rename_at_99_584 ); +inline void _FuncarchiveTickserializeTick8013964856239694639_d088e42a87201cce ( Context * __context__, archive::Archive & __arch_rename_at_146_585, decs::EntityId & __value_rename_at_146_586 ); +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d ( Context * __context__, archive::Archive & __arch_rename_at_105_589, int32_t & __value_rename_at_105_590 ); +inline TypeInfo const * _Func_localfunction_decs_839_8Tickfunction_468af045bc51f8c9 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_9Tickfunction_d422e94bef7235a2 ( Context * __context__, void * const __elem_rename_at_846_591 ); +inline void _Func_lambda_decs_885_10Tickfunction_d304a9a9dcc779f1 ( Context * __context__, decs::_lambda_decs_885_10 & ____this_rename_at_885_593 ); +inline void _Func_lambda_decs_885_10Tickfinalizer_c7f447cc2816e5d5 ( Context * __context__, decs::_lambda_decs_885_10 * ____this_rename_at_885_594 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_131bde305cf4fa61 ( Context * __context__, archive::Archive & __arch_rename_at_189_595, TArray & __value_rename_at_189_596 ); +inline void _Func_localfunction_decs_923_11Tickfunction_5dcd389d52c22aa6 ( Context * __context__, archive::Archive & __arch_rename_at_923_601, TArray & __src_rename_at_923_602, char * const __name_rename_at_923_603 ); +inline TypeInfo const * _Func_localfunction_decs_839_12Tickfunction_fc64fa3ede755df3 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_13Tickfunction_e30e8c9997c8fc2a ( Context * __context__, void * const __elem_rename_at_846_610 ); +inline void _Func_lambda_decs_885_14Tickfunction_6efa32ca3ea0a47e ( Context * __context__, decs::_lambda_decs_885_14 & ____this_rename_at_885_612 ); +inline void _Func_lambda_decs_885_14Tickfinalizer_750a2edd90d8a748 ( Context * __context__, decs::_lambda_decs_885_14 * ____this_rename_at_885_613 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_26955a34fa90b365 ( Context * __context__, archive::Archive & __arch_rename_at_189_614, TArray & __value_rename_at_189_615 ); +inline void _Func_localfunction_decs_923_15Tickfunction_cc679526fb194450 ( Context * __context__, archive::Archive & __arch_rename_at_923_620, TArray & __src_rename_at_923_621, char * const __name_rename_at_923_622 ); +inline TypeInfo const * _Func_localfunction_decs_839_16Tickfunction_3fd6e1f750954628 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_17Tickfunction_612b52e3cb5e617f ( Context * __context__, void * const __elem_rename_at_846_629 ); +inline void _Func_lambda_decs_885_18Tickfunction_c63747dfea61fc44 ( Context * __context__, decs::_lambda_decs_885_18 & ____this_rename_at_885_631 ); +inline void _Func_lambda_decs_885_18Tickfinalizer_ebf00b40c78e338f ( Context * __context__, decs::_lambda_decs_885_18 * ____this_rename_at_885_632 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_77de41c15f0d7a7c ( Context * __context__, archive::Archive & __arch_rename_at_189_633, TArray & __value_rename_at_189_634 ); +inline void _Func_localfunction_decs_923_19Tickfunction_de0faab933c483b8 ( Context * __context__, archive::Archive & __arch_rename_at_923_639, TArray & __src_rename_at_923_640, char * const __name_rename_at_923_641 ); +inline TypeInfo const * _Func_localfunction_decs_839_20Tickfunction_821ebff30877c651 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_21Tickfunction_260addd37a7af853 ( Context * __context__, void * const __elem_rename_at_846_648 ); +inline void _Func_lambda_decs_885_22Tickfunction_6215c5ff30db3857 ( Context * __context__, decs::_lambda_decs_885_22 & ____this_rename_at_885_650 ); +inline void _Func_lambda_decs_885_22Tickfinalizer_f4a857fc1cb4bfb3 ( Context * __context__, decs::_lambda_decs_885_22 * ____this_rename_at_885_651 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_bdfba0ef3ec48e19 ( Context * __context__, archive::Archive & __arch_rename_at_189_652, TArray & __value_rename_at_189_653 ); +inline void _Func_localfunction_decs_923_23Tickfunction_54dc0d352e5c46d2 ( Context * __context__, archive::Archive & __arch_rename_at_923_658, TArray & __src_rename_at_923_659, char * const __name_rename_at_923_660 ); +inline TypeInfo const * _Func_localfunction_decs_839_24Tickfunction_6d876be5dceed0e6 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_25Tickfunction_83936cdd737024ae ( Context * __context__, void * const __elem_rename_at_846_667 ); +inline void _Func_lambda_decs_885_26Tickfunction_1f97bb8d411a7550 ( Context * __context__, decs::_lambda_decs_885_26 & ____this_rename_at_885_669 ); +inline void _Func_lambda_decs_885_26Tickfinalizer_430f446720e1dd0f ( Context * __context__, decs::_lambda_decs_885_26 * ____this_rename_at_885_670 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_eab832393eef2ad0 ( Context * __context__, archive::Archive & __arch_rename_at_189_671, TArray & __value_rename_at_189_672 ); +inline void _Func_localfunction_decs_923_27Tickfunction_266b128fdfa10a62 ( Context * __context__, archive::Archive & __arch_rename_at_923_677, TArray & __src_rename_at_923_678, char * const __name_rename_at_923_679 ); +inline TypeInfo const * _Func_localfunction_decs_839_28Tickfunction_1967307f712b083d ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_29Tickfunction_264e0d4b834bafeb ( Context * __context__, void * const __elem_rename_at_846_686 ); +inline void _Func_lambda_decs_885_30Tickfunction_565fd87f4a3b0593 ( Context * __context__, decs::_lambda_decs_885_30 & ____this_rename_at_885_688 ); +inline void _Func_lambda_decs_885_30Tickfinalizer_f63a75ed3877d44 ( Context * __context__, decs::_lambda_decs_885_30 * ____this_rename_at_885_689 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_84a49893e02a603a ( Context * __context__, archive::Archive & __arch_rename_at_189_690, TArray & __value_rename_at_189_691 ); +inline void _Func_localfunction_decs_923_31Tickfunction_cd73df42bbd01b02 ( Context * __context__, archive::Archive & __arch_rename_at_923_696, TArray & __src_rename_at_923_697, char * const __name_rename_at_923_698 ); +inline TypeInfo const * _Func_localfunction_decs_839_32Tickfunction_4ef2bfd8af972e69 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_33Tickfunction_9b9df9291469a61e ( Context * __context__, void * const __elem_rename_at_846_705 ); +inline void _Func_lambda_decs_885_34Tickfunction_d33d67f9846d97e1 ( Context * __context__, decs::_lambda_decs_885_34 & ____this_rename_at_885_707 ); +inline void _Func_lambda_decs_885_34Tickfinalizer_81244530423cc192 ( Context * __context__, decs::_lambda_decs_885_34 * ____this_rename_at_885_708 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_5212417678e7a363 ( Context * __context__, archive::Archive & __arch_rename_at_189_709, TArray & __value_rename_at_189_710 ); +inline void _Func_localfunction_decs_923_35Tickfunction_3bf4bdd237cb3e4e ( Context * __context__, archive::Archive & __arch_rename_at_923_715, TArray & __src_rename_at_923_716, char * const __name_rename_at_923_717 ); +inline TypeInfo const * _Func_localfunction_decs_839_36Tickfunction_dbbaad2cc94f2412 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_37Tickfunction_e8b72b5f5f102c65 ( Context * __context__, void * const __elem_rename_at_846_724 ); +inline void _Func_lambda_decs_885_38Tickfunction_6bd3e4bf5697c673 ( Context * __context__, decs::_lambda_decs_885_38 & ____this_rename_at_885_726 ); +inline void _Func_lambda_decs_885_38Tickfinalizer_fea69134062180f5 ( Context * __context__, decs::_lambda_decs_885_38 * ____this_rename_at_885_727 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_527c0012f9620b2d ( Context * __context__, archive::Archive & __arch_rename_at_189_728, TArray & __value_rename_at_189_729 ); +inline void _Func_localfunction_decs_923_39Tickfunction_b2ea3981ccc041d ( Context * __context__, archive::Archive & __arch_rename_at_923_734, TArray & __src_rename_at_923_735, char * const __name_rename_at_923_736 ); +inline TypeInfo const * _Func_localfunction_decs_839_40Tickfunction_2e92fbbe30851bc0 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_41Tickfunction_440afbac99248781 ( Context * __context__, void * const __elem_rename_at_846_743 ); +inline void _Func_lambda_decs_885_42Tickfunction_e87da6eee2e620a5 ( Context * __context__, decs::_lambda_decs_885_42 & ____this_rename_at_885_745 ); +inline void _Func_lambda_decs_885_42Tickfinalizer_3223092a6d1158a8 ( Context * __context__, decs::_lambda_decs_885_42 * ____this_rename_at_885_746 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_41c6cdee523867d3 ( Context * __context__, archive::Archive & __arch_rename_at_189_747, TArray & __value_rename_at_189_748 ); +inline void _Func_localfunction_decs_923_43Tickfunction_cd6eef43ab0fcd74 ( Context * __context__, archive::Archive & __arch_rename_at_923_753, TArray & __src_rename_at_923_754, char * const __name_rename_at_923_755 ); +inline TypeInfo const * _Func_localfunction_decs_839_44Tickfunction_aaa612d75d806721 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_45Tickfunction_68ac20a7f334dbe3 ( Context * __context__, void * const __elem_rename_at_846_762 ); +inline void _Func_lambda_decs_885_46Tickfunction_ba8a922eb9b0dcbb ( Context * __context__, decs::_lambda_decs_885_46 & ____this_rename_at_885_764 ); +inline void _Func_lambda_decs_885_46Tickfinalizer_dc97c0e1c9336357 ( Context * __context__, decs::_lambda_decs_885_46 * ____this_rename_at_885_765 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_fe7f54486797e53d ( Context * __context__, archive::Archive & __arch_rename_at_189_766, TArray & __value_rename_at_189_767 ); +inline void _Func_localfunction_decs_923_47Tickfunction_19f3418fc3028dfb ( Context * __context__, archive::Archive & __arch_rename_at_923_772, TArray & __src_rename_at_923_773, char * const __name_rename_at_923_774 ); +inline TypeInfo const * _Func_localfunction_decs_839_48Tickfunction_354b4ffc4adb8051 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_49Tickfunction_dd5c930bd41287b5 ( Context * __context__, void * const __elem_rename_at_846_781 ); +inline void _Func_lambda_decs_885_50Tickfunction_1804fd0c55b874d5 ( Context * __context__, decs::_lambda_decs_885_50 & ____this_rename_at_885_783 ); +inline void _Func_lambda_decs_885_50Tickfinalizer_df499f4e27790611 ( Context * __context__, decs::_lambda_decs_885_50 * ____this_rename_at_885_784 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_39a57a890469caa6 ( Context * __context__, archive::Archive & __arch_rename_at_189_785, TArray & __value_rename_at_189_786 ); +inline void _Func_localfunction_decs_923_51Tickfunction_27845010dd36ef6e ( Context * __context__, archive::Archive & __arch_rename_at_923_791, TArray & __src_rename_at_923_792, char * const __name_rename_at_923_793 ); +inline TypeInfo const * _Func_localfunction_decs_839_52Tickfunction_b012da09b6173ab6 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_53Tickfunction_19376c7687103351 ( Context * __context__, void * const __elem_rename_at_846_800 ); +inline void _Func_lambda_decs_885_54Tickfunction_86953617f451374d ( Context * __context__, decs::_lambda_decs_885_54 & ____this_rename_at_885_802 ); +inline void _Func_lambda_decs_885_54Tickfinalizer_5e32bc697bac7717 ( Context * __context__, decs::_lambda_decs_885_54 * ____this_rename_at_885_803 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_450e81a2b719fd3c ( Context * __context__, archive::Archive & __arch_rename_at_189_804, TArray & __value_rename_at_189_805 ); +inline void _Func_localfunction_decs_923_55Tickfunction_deaf3213b1484c9c ( Context * __context__, archive::Archive & __arch_rename_at_923_810, TArray & __src_rename_at_923_811, char * const __name_rename_at_923_812 ); +inline TypeInfo const * _Func_localfunction_decs_839_56Tickfunction_1fc1a48f9c4ac677 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_57Tickfunction_2f7336236236b0a8 ( Context * __context__, void * const __elem_rename_at_846_819 ); +inline void _Func_lambda_decs_885_58Tickfunction_87db3767591aa6e9 ( Context * __context__, decs::_lambda_decs_885_58 & ____this_rename_at_885_821 ); +inline void _Func_lambda_decs_885_58Tickfinalizer_5e3ea5f33764521d ( Context * __context__, decs::_lambda_decs_885_58 * ____this_rename_at_885_822 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_e20a26473b169b80 ( Context * __context__, archive::Archive & __arch_rename_at_189_823, TArray & __value_rename_at_189_824 ); +inline void _Func_localfunction_decs_923_59Tickfunction_fae3d232aa22551d ( Context * __context__, archive::Archive & __arch_rename_at_923_829, TArray & __src_rename_at_923_830, char * const __name_rename_at_923_831 ); +inline TypeInfo const * _Func_localfunction_decs_839_60Tickfunction_db1dbe7001f3b470 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_61Tickfunction_45246ce5680dabfc ( Context * __context__, void * const __elem_rename_at_846_838 ); +inline void _Func_lambda_decs_885_62Tickfunction_996a0b1a67f53222 ( Context * __context__, decs::_lambda_decs_885_62 & ____this_rename_at_885_840 ); +inline void _Func_lambda_decs_885_62Tickfinalizer_f3df12d8086372f8 ( Context * __context__, decs::_lambda_decs_885_62 * ____this_rename_at_885_841 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_be672ba790c4ae31 ( Context * __context__, archive::Archive & __arch_rename_at_189_842, TArray & __value_rename_at_189_843 ); +inline void _Func_localfunction_decs_923_63Tickfunction_a861f3b3a48c4b05 ( Context * __context__, archive::Archive & __arch_rename_at_923_848, TArray & __src_rename_at_923_849, char * const __name_rename_at_923_850 ); +inline TypeInfo const * _Func_localfunction_decs_839_64Tickfunction_c6f3a5fb451055ac ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_65Tickfunction_ceae1993075f3011 ( Context * __context__, void * const __elem_rename_at_846_857 ); +inline void _Func_lambda_decs_885_66Tickfunction_b2d6e727ce322e95 ( Context * __context__, decs::_lambda_decs_885_66 & ____this_rename_at_885_859 ); +inline void _Func_lambda_decs_885_66Tickfinalizer_fb2589b5f765bc1e ( Context * __context__, decs::_lambda_decs_885_66 * ____this_rename_at_885_860 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_3f7c1be0495653d7 ( Context * __context__, archive::Archive & __arch_rename_at_189_861, TArray & __value_rename_at_189_862 ); +inline void _Func_localfunction_decs_923_67Tickfunction_9c6abb95003113db ( Context * __context__, archive::Archive & __arch_rename_at_923_867, TArray & __src_rename_at_923_868, char * const __name_rename_at_923_869 ); +inline TypeInfo const * _Func_localfunction_decs_839_68Tickfunction_c9a48572ccb4d43d ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_69Tickfunction_6ed52770fabd268c ( Context * __context__, void * const __elem_rename_at_846_876 ); +inline void _Func_lambda_decs_885_70Tickfunction_2a44fe28a2b47a4f ( Context * __context__, decs::_lambda_decs_885_70 & ____this_rename_at_885_878 ); +inline void _Func_lambda_decs_885_70Tickfinalizer_f97ff754a464d670 ( Context * __context__, decs::_lambda_decs_885_70 * ____this_rename_at_885_879 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_982d5843afd58f6c ( Context * __context__, archive::Archive & __arch_rename_at_189_880, TArray & __value_rename_at_189_881 ); +inline void _Func_localfunction_decs_923_71Tickfunction_efcccf3c4c680fe3 ( Context * __context__, archive::Archive & __arch_rename_at_923_886, TArray & __src_rename_at_923_887, char * const __name_rename_at_923_888 ); +inline TypeInfo const * _Func_localfunction_decs_839_72Tickfunction_babac9ea4bb1d3b7 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_73Tickfunction_c8b7c026b2a38199 ( Context * __context__, void * const __elem_rename_at_846_895 ); +inline void _Func_lambda_decs_885_74Tickfunction_ae784bf6db44cf2f ( Context * __context__, decs::_lambda_decs_885_74 & ____this_rename_at_885_897 ); +inline void _Func_lambda_decs_885_74Tickfinalizer_bf2a930de893f875 ( Context * __context__, decs::_lambda_decs_885_74 * ____this_rename_at_885_898 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_1f4dfa7a83367609 ( Context * __context__, archive::Archive & __arch_rename_at_189_899, TArray & __value_rename_at_189_900 ); +inline void _Func_localfunction_decs_923_75Tickfunction_444b5aaa599872eb ( Context * __context__, archive::Archive & __arch_rename_at_923_905, TArray & __src_rename_at_923_906, char * const __name_rename_at_923_907 ); +inline TypeInfo const * _Func_localfunction_decs_839_76Tickfunction_19555544ee93cd6 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_77Tickfunction_4ecfc21bde987889 ( Context * __context__, void * const __elem_rename_at_846_914 ); +inline void _Func_lambda_decs_885_78Tickfunction_a6de3217ee91aac ( Context * __context__, decs::_lambda_decs_885_78 & ____this_rename_at_885_916 ); +inline void _Func_lambda_decs_885_78Tickfinalizer_a413172aab0d5bac ( Context * __context__, decs::_lambda_decs_885_78 * ____this_rename_at_885_917 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_57626d35ec62c6d5 ( Context * __context__, archive::Archive & __arch_rename_at_189_918, TArray & __value_rename_at_189_919 ); +inline void _Func_localfunction_decs_923_79Tickfunction_f5caf07b22f357ad ( Context * __context__, archive::Archive & __arch_rename_at_923_924, TArray & __src_rename_at_923_925, char * const __name_rename_at_923_926 ); +inline TypeInfo const * _Func_localfunction_decs_839_80Tickfunction_6b3e888c6b40bca7 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_81Tickfunction_ef05ad277408ee81 ( Context * __context__, void * const __elem_rename_at_846_933 ); +inline void _Func_lambda_decs_885_82Tickfunction_b40a81f9dac6573f ( Context * __context__, decs::_lambda_decs_885_82 & ____this_rename_at_885_935 ); +inline void _Func_lambda_decs_885_82Tickfinalizer_9e4cedc166333520 ( Context * __context__, decs::_lambda_decs_885_82 * ____this_rename_at_885_936 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_2cd53bdce7e2e4cd ( Context * __context__, archive::Archive & __arch_rename_at_189_937, TArray & __value_rename_at_189_938 ); +inline void _Func_localfunction_decs_923_83Tickfunction_127ba9be94ef454c ( Context * __context__, archive::Archive & __arch_rename_at_923_943, TArray & __src_rename_at_923_944, char * const __name_rename_at_923_945 ); +inline TypeInfo const * _Func_localfunction_decs_839_84Tickfunction_5c0f7b1d0d410254 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_85Tickfunction_af04d75522411a05 ( Context * __context__, void * const __elem_rename_at_846_952 ); +inline void _Func_lambda_decs_885_86Tickfunction_203b42cc036add34 ( Context * __context__, decs::_lambda_decs_885_86 & ____this_rename_at_885_954 ); +inline void _Func_lambda_decs_885_86Tickfinalizer_cedd63cf6275e1f8 ( Context * __context__, decs::_lambda_decs_885_86 * ____this_rename_at_885_955 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_ae3d802f4a1f6f71 ( Context * __context__, archive::Archive & __arch_rename_at_189_956, TArray & __value_rename_at_189_957 ); +inline void _Func_localfunction_decs_923_87Tickfunction_f34cccebc3078706 ( Context * __context__, archive::Archive & __arch_rename_at_923_962, TArray & __src_rename_at_923_963, char * const __name_rename_at_923_964 ); +inline TypeInfo const * _Func_localfunction_decs_839_88Tickfunction_9255b77e9e614f0e ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_89Tickfunction_6b80eb0fc218756f ( Context * __context__, void * const __elem_rename_at_846_971 ); +inline void _Func_lambda_decs_885_90Tickfunction_e1c82dabdc8f91d ( Context * __context__, decs::_lambda_decs_885_90 & ____this_rename_at_885_973 ); +inline void _Func_lambda_decs_885_90Tickfinalizer_866ee151c019120c ( Context * __context__, decs::_lambda_decs_885_90 * ____this_rename_at_885_974 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_121c4b951a23fcbf ( Context * __context__, archive::Archive & __arch_rename_at_189_975, TArray & __value_rename_at_189_976 ); +inline void _Func_localfunction_decs_923_91Tickfunction_4b43e7ff996ffa00 ( Context * __context__, archive::Archive & __arch_rename_at_923_981, TArray & __src_rename_at_923_982, char * const __name_rename_at_923_983 ); +inline TypeInfo const * _Func_localfunction_decs_839_92Tickfunction_b0093fd63bb88a06 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_93Tickfunction_1a7df1dc0369c5ec ( Context * __context__, void * const __elem_rename_at_846_990 ); +inline void _Func_lambda_decs_885_94Tickfunction_528bb4329c839c80 ( Context * __context__, decs::_lambda_decs_885_94 & ____this_rename_at_885_992 ); +inline void _Func_lambda_decs_885_94Tickfinalizer_98950562bb5bc3ad ( Context * __context__, decs::_lambda_decs_885_94 * ____this_rename_at_885_993 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_d4015969639b9c48 ( Context * __context__, archive::Archive & __arch_rename_at_189_994, TArray & __value_rename_at_189_995 ); +inline void _Func_localfunction_decs_923_95Tickfunction_c09cb9971b498604 ( Context * __context__, archive::Archive & __arch_rename_at_923_1000, TArray & __src_rename_at_923_1001, char * const __name_rename_at_923_1002 ); +inline TypeInfo const * _Func_localfunction_decs_839_96Tickfunction_3468ce3696f0708f ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_97Tickfunction_84aaf1af289b32e2 ( Context * __context__, void * const __elem_rename_at_846_1009 ); +inline void _Func_lambda_decs_885_98Tickfunction_49a442c404c3591d ( Context * __context__, decs::_lambda_decs_885_98 & ____this_rename_at_885_1011 ); +inline void _Func_lambda_decs_885_98Tickfinalizer_2e26d41516abb66e ( Context * __context__, decs::_lambda_decs_885_98 * ____this_rename_at_885_1012 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_271d8b25eaf37106 ( Context * __context__, archive::Archive & __arch_rename_at_189_1013, TArray & __value_rename_at_189_1014 ); +inline void _Func_localfunction_decs_923_99Tickfunction_90b4759da2cd5cd0 ( Context * __context__, archive::Archive & __arch_rename_at_923_1019, TArray & __src_rename_at_923_1020, char * const __name_rename_at_923_1021 ); +inline TypeInfo const * _Func_localfunction_decs_839_100Tickfunction_6ab02c4c08297660 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_101Tickfunction_c483e91dea448781 ( Context * __context__, void * const __elem_rename_at_846_1028 ); +inline void _Func_lambda_decs_885_102Tickfunction_655666dba8843cb9 ( Context * __context__, decs::_lambda_decs_885_102 & ____this_rename_at_885_1030 ); +inline void _Func_lambda_decs_885_102Tickfinalizer_5fcb2877d0eef005 ( Context * __context__, decs::_lambda_decs_885_102 * ____this_rename_at_885_1031 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_272ef9cd40d4b7c ( Context * __context__, archive::Archive & __arch_rename_at_189_1032, TArray & __value_rename_at_189_1033 ); +inline void _Func_localfunction_decs_923_103Tickfunction_af145711528e2633 ( Context * __context__, archive::Archive & __arch_rename_at_923_1038, TArray & __src_rename_at_923_1039, char * const __name_rename_at_923_1040 ); +inline TypeInfo const * _Func_localfunction_decs_839_104Tickfunction_2989a8d9f31a565e ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_105Tickfunction_aeda9f55421bc126 ( Context * __context__, void * const __elem_rename_at_846_1047 ); +inline void _Func_lambda_decs_885_106Tickfunction_89276b2a567ee2e7 ( Context * __context__, decs::_lambda_decs_885_106 & ____this_rename_at_885_1049 ); +inline void _Func_lambda_decs_885_106Tickfinalizer_4f7dcd794a9ed817 ( Context * __context__, decs::_lambda_decs_885_106 * ____this_rename_at_885_1050 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_60fb0bfc41eb415e ( Context * __context__, archive::Archive & __arch_rename_at_189_1051, TArray & __value_rename_at_189_1052 ); +inline void _Func_localfunction_decs_923_107Tickfunction_747d4b06403052b3 ( Context * __context__, archive::Archive & __arch_rename_at_923_1057, TArray & __src_rename_at_923_1058, char * const __name_rename_at_923_1059 ); +inline TypeInfo const * _Func_localfunction_decs_839_108Tickfunction_5340a374ae7848d1 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_109Tickfunction_e4e7e60a72189d7 ( Context * __context__, void * const __elem_rename_at_846_1066 ); +inline void _Func_lambda_decs_885_110Tickfunction_8e26c3b26dccc0b4 ( Context * __context__, decs::_lambda_decs_885_110 & ____this_rename_at_885_1068 ); +inline void _Func_lambda_decs_885_110Tickfinalizer_8c163cf5b4e2abf3 ( Context * __context__, decs::_lambda_decs_885_110 * ____this_rename_at_885_1069 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_36f8e59eb2634a27 ( Context * __context__, archive::Archive & __arch_rename_at_189_1070, TArray & __value_rename_at_189_1071 ); +inline void _Func_localfunction_decs_923_111Tickfunction_c6d66b5d1fcdb785 ( Context * __context__, archive::Archive & __arch_rename_at_923_1076, TArray & __src_rename_at_923_1077, char * const __name_rename_at_923_1078 ); +inline TypeInfo const * _Func_localfunction_decs_839_112Tickfunction_f5b72ffdb629e248 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_113Tickfunction_75eb628b7e89f814 ( Context * __context__, void * const __elem_rename_at_846_1085 ); +inline void _Func_lambda_decs_885_114Tickfunction_1d81a7b07cb151a1 ( Context * __context__, decs::_lambda_decs_885_114 & ____this_rename_at_885_1087 ); +inline void _Func_lambda_decs_885_114Tickfinalizer_480861df9e6ee477 ( Context * __context__, decs::_lambda_decs_885_114 * ____this_rename_at_885_1088 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_f8492dc3aff6a880 ( Context * __context__, archive::Archive & __arch_rename_at_189_1089, TArray & __value_rename_at_189_1090 ); +inline void _Func_localfunction_decs_923_115Tickfunction_a9415bef740a8128 ( Context * __context__, archive::Archive & __arch_rename_at_923_1095, TArray & __src_rename_at_923_1096, char * const __name_rename_at_923_1097 ); +inline TypeInfo const * _Func_localfunction_decs_839_116Tickfunction_5c5adfa177cbe9b0 ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_117Tickfunction_1c2f9522c9a02d00 ( Context * __context__, void * const __elem_rename_at_846_1104 ); +inline void _Func_lambda_decs_885_118Tickfunction_228f4f072f66e673 ( Context * __context__, decs::_lambda_decs_885_118 & ____this_rename_at_885_1106 ); +inline void _Func_lambda_decs_885_118Tickfinalizer_bbc7a76538c36086 ( Context * __context__, decs::_lambda_decs_885_118 * ____this_rename_at_885_1107 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_1dc51aefbf440b4a ( Context * __context__, archive::Archive & __arch_rename_at_189_1108, TArray & __value_rename_at_189_1109 ); +inline void _Func_localfunction_decs_923_119Tickfunction_698d810229a02254 ( Context * __context__, archive::Archive & __arch_rename_at_923_1114, TArray & __src_rename_at_923_1115, char * const __name_rename_at_923_1116 ); +inline void finalize_c4f9a51da2f43a1a ( Context * __context__, decs::DeferAction & ____this_rename_at_74_1123 ); +inline void finalize_54ccdf68e6fb2622 ( Context * __context__, decs::ComponentValue & ____this_rename_at_65_1124 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_d7aa70589d93b4fc ( Context * __context__, TArray & __a_rename_at_1113_1125, TArray const & __b_rename_at_1113_1126 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_aeca4633df7f596e ( Context * __context__, TArray & __Arr_rename_at_68_1132, int32_t __newSize_rename_at_68_1133 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_3383e7f792bab527 ( Context * __context__, archive::Archive & __arch_rename_at_90_1134, DAS_COMMENT(bound_enum) das::Type & __value_rename_at_90_1135 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_57ff322796c9d9c8 ( Context * __context__, archive::Archive & __arch_rename_at_90_1136, uint32_t & __value_rename_at_90_1137 ); +inline void _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7 ( Context * __context__, archive::Archive & __arch_rename_at_99_1138, uint64_t & __value_rename_at_99_1139 ); +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832 ( Context * __context__, archive::Archive & __arch_rename_at_105_1140, uint64_t & __value_rename_at_105_1141 ); +inline TypeInfo const * _Func_localfunction_decs_839_4Tickfunction_e261f278e7c0e04a ( Context * __context__ ); +inline char * _Func_localfunction_decs_846_5Tickfunction_bfec31bc51e8bf79 ( Context * __context__, void * const __elem_rename_at_846_1142 ); +inline void _Func_lambda_decs_885_6Tickfunction_8b40f88d863d1301 ( Context * __context__, decs::_lambda_decs_885_6 & ____this_rename_at_885_1144 ); +inline void _Func_lambda_decs_885_6Tickfinalizer_4ff6e3b04206c58f ( Context * __context__, decs::_lambda_decs_885_6 * ____this_rename_at_885_1145 ); +inline void _FuncarchiveTickserializeTick1002677114065211290_86f0bfdbe222caf8 ( Context * __context__, archive::Archive & __arch_rename_at_189_1146, TArray & __value_rename_at_189_1147 ); +inline void _Func_localfunction_decs_923_7Tickfunction_120f8e5a4ad618ba ( Context * __context__, archive::Archive & __arch_rename_at_923_1152, TArray & __src_rename_at_923_1153, char * const __name_rename_at_923_1154 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_814176d93bc90b84 ( Context * __context__, TArray & __a_rename_at_1113_1161, TArray const & __b_rename_at_1113_1162 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3a0509ff25358c23 ( Context * __context__, TArray & __a_rename_at_50_1164 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_e1a10136923eef9b ( Context * __context__, archive::Archive & __arch_rename_at_112_1165, DAS_COMMENT(bound_enum) das::Type & __value_rename_at_112_1166 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54 ( Context * __context__, archive::Archive & __arch_rename_at_112_1167, uint32_t & __value_rename_at_112_1168 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_825e5a5029a87d3a ( Context * __context__, archive::Archive & __arch_rename_at_118_1169, Func DAS_COMMENT((void,TArray)) & __value_rename_at_118_1170 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_117c18a059d42696 ( Context * __context__, archive::Archive & __arch_rename_at_118_1173, Func DAS_COMMENT((void,TArray,TArray const )) & __value_rename_at_118_1174 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_7f945dbb4f1a8cfb ( Context * __context__, archive::Archive & __arch_rename_at_118_1177, Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) & __value_rename_at_118_1178 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_ec2b3b82e29731a1 ( Context * __context__, archive::Archive & __arch_rename_at_118_1181, Func DAS_COMMENT((char *,void * const )) & __value_rename_at_118_1182 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_98fe3a91157b7815 ( Context * __context__, archive::Archive & __arch_rename_at_118_1185, Func DAS_COMMENT((TypeInfo const *)) & __value_rename_at_118_1186 ); +inline void _FuncarchiveTickserializeTick4429977757536996025_a8fd7e46052476ad ( Context * __context__, archive::Archive & __arch_rename_at_118_1189, Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) & __value_rename_at_118_1190 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_84311cc32483d261 ( Context * __context__, TArray & __a_rename_at_32_1193, TArray & __b_rename_at_32_1194 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5184930622d32c4b ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1195, bool __value_rename_at_838_1196 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_49feead8d6a3543a ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1197, range __value_rename_at_838_1198 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_36d80ecbb9b8244d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1199, urange __value_rename_at_838_1200 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_ab83bb5301535451 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1201, range64 __value_rename_at_838_1202 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_70c953395d276b40 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1203, urange64 __value_rename_at_838_1204 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_379beee9fd782a03 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1205, char * const __value_rename_at_838_1206 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_c525a4da7eea242c ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1207, int32_t __value_rename_at_838_1208 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f436299f4a7b05ef ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1209, int8_t __value_rename_at_838_1210 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_267d6ebc995aed1d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1211, int16_t __value_rename_at_838_1212 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_8c63072eefe82805 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1213, int64_t __value_rename_at_838_1214 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e020da59ad9a1752 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1215, int2 __value_rename_at_838_1216 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f96960163ff7aa4b ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1217, int3 __value_rename_at_838_1218 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5ca555e0b0ac1b83 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1219, int4 __value_rename_at_838_1220 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_7db4f92e43c8daf1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1221, uint32_t __value_rename_at_838_1222 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f2cb1636c618466 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1223, uint8_t __value_rename_at_838_1224 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_1c30653fcece44f9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1225, uint16_t __value_rename_at_838_1226 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_4988ab28ad17a8c1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1227, uint64_t __value_rename_at_838_1228 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_abc400d73eed3570 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1229, uint2 __value_rename_at_838_1230 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e491888dde290b2d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1231, uint3 __value_rename_at_838_1232 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_1a1eb2df28351624 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1233, uint4 __value_rename_at_838_1234 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e2e3a51dce775f9d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1235, float __value_rename_at_838_1236 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_62f3700e44768fe2 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1237, float2 __value_rename_at_838_1238 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_bcaf82390d9cb1a ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1239, float3 __value_rename_at_838_1240 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_ab19cfc66659632d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1241, float4 __value_rename_at_838_1242 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_6871e78ac2b70fb8 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1243, float3x3 const & __value_rename_at_838_1244 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_2227c6f2a589cdb9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1245, float3x4 const & __value_rename_at_838_1246 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_6d34a4ed45b50617 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1247, float4x4 const & __value_rename_at_838_1248 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5053085fc5810193 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1249, double __value_rename_at_838_1250 ); +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_e41dd4ad3d134686 ( Context * __context__, TArray const & __a_rename_at_83_1251, int32_t __f_rename_at_83_1252, int32_t __l_rename_at_83_1253, decs::Component const & __value_rename_at_83_1254, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_83_1255 ); +inline int32_t _FuncalgorithmTicklower_boundTick5845303453396418626_f62fa91712bb20dd ( Context * __context__, TArray const & __a_rename_at_60_1260, int32_t __f_rename_at_60_1261, int32_t __l_rename_at_60_1262, char * const __val_rename_at_60_1263 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_96fdeabd80f8a83 ( Context * __context__, TArray & __Arr_rename_at_377_1268, char * __value_rename_at_377_1269 ); +inline int32_t _FuncalgorithmTicklower_boundTick5845303453396418626_91fea4bed5d25309 ( Context * __context__, TArray const & __a_rename_at_60_1270, int32_t __f_rename_at_60_1271, int32_t __l_rename_at_60_1272, int32_t __val_rename_at_60_1273 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_77f39e534e77a979 ( Context * __context__, TTable & __a_rename_at_1245_1278 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_6bf4b55ede8206e7 ( Context * __context__, TArray & __a_rename_at_1234_1279 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a3981c91edd4ac21 ( Context * __context__, TArray & __a_rename_at_1234_1281 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_46086b692164fd58 ( Context * __context__, TArray> & __a_rename_at_1234_1283 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_92d31398af99b4a ( Context * __context__, TTable & __a_rename_at_1245_1285 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9e442095ce7ed739 ( Context * __context__, TArray & __a_rename_at_1234_1287 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a ( Context * __context__, TArray & __a_rename_at_1234_1289 ); +inline void _FuncbuiltinTickpushTick14934788096129379580_671db7ba20e8ca6d ( Context * __context__, TArray & __Arr_rename_at_137_1290, decs::ComponentValue const & __value_rename_at_137_1291, int32_t __at_rename_at_137_1292 ); +inline void _FuncbuiltinTickpushTick17796957415390687191_c849ea4d96cb6833 ( Context * __context__, TArray & __Arr_rename_at_153_1293, decs::ComponentValue & __value_rename_at_153_1294, int32_t __at_rename_at_153_1295 ); +inline void _FuncbuiltinTickemplaceTick567242425908074758_2526cae1293dd14c ( Context * __context__, TArray & __Arr_rename_at_274_1296, decs::DecsPass & __value_rename_at_274_1297, int32_t __at_rename_at_274_1298 ); +inline TArray _FuncbuiltinTickclone_to_moveTick2007252383599261567_e990a463d278e790 ( Context * __context__, TArray const & __clone_src_rename_at_1089_1299 ); +inline void _FuncbuiltinTickeraseTick16646986352019611268_b73287dd98d1d860 ( Context * __context__, TArray & __Arr_rename_at_535_1301, int32_t __at_rename_at_535_1302 ); +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_e2c420ce8032816e ( Context * __context__, TArray const & __a_rename_at_83_1303, int32_t __f_rename_at_83_1304, int32_t __l_rename_at_83_1305, decs::ComponentValue const & __value_rename_at_83_1306, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_83_1307 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_974c8298917a9a18 ( Context * __context__, char * const __name_rename_at_1012_1312, bool __value_rename_at_1012_1313 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_6fafc2c59748e43 ( Context * __context__, char * const __name_rename_at_1012_1317, range __value_rename_at_1012_1318 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_5cf3877f7148acf4 ( Context * __context__, char * const __name_rename_at_1012_1322, urange __value_rename_at_1012_1323 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_e88e86f195985d56 ( Context * __context__, char * const __name_rename_at_1012_1327, range64 __value_rename_at_1012_1328 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_9eaf1b23c279859f ( Context * __context__, char * const __name_rename_at_1012_1332, urange64 __value_rename_at_1012_1333 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_4b286b80919edcbf ( Context * __context__, char * const __name_rename_at_1012_1337, char * const __value_rename_at_1012_1338 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_3ff4897522442c55 ( Context * __context__, char * const __name_rename_at_1012_1342, int32_t __value_rename_at_1012_1343 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_e58201a63516dcc4 ( Context * __context__, char * const __name_rename_at_1012_1347, int8_t __value_rename_at_1012_1348 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_6f54ed550c9bad59 ( Context * __context__, char * const __name_rename_at_1012_1352, int16_t __value_rename_at_1012_1353 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_f360c4b9ba0eb48e ( Context * __context__, char * const __name_rename_at_1012_1357, int64_t __value_rename_at_1012_1358 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_3caa4ea12c465ae9 ( Context * __context__, char * const __name_rename_at_1012_1362, int2 __value_rename_at_1012_1363 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c7eaf560dd24ea2 ( Context * __context__, char * const __name_rename_at_1012_1367, int3 __value_rename_at_1012_1368 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_63d1ac55206332c6 ( Context * __context__, char * const __name_rename_at_1012_1372, int4 __value_rename_at_1012_1373 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_a61a30cf23227847 ( Context * __context__, char * const __name_rename_at_1012_1377, uint32_t __value_rename_at_1012_1378 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_82d706c535f75f0e ( Context * __context__, char * const __name_rename_at_1012_1382, uint8_t __value_rename_at_1012_1383 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_50c7ee0743fad4d0 ( Context * __context__, char * const __name_rename_at_1012_1387, uint16_t __value_rename_at_1012_1388 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_2be39c2565916ade ( Context * __context__, char * const __name_rename_at_1012_1392, uint64_t __value_rename_at_1012_1393 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c3f4704ebe5fef24 ( Context * __context__, char * const __name_rename_at_1012_1397, uint2 __value_rename_at_1012_1398 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_24ef44d3a0355a0d ( Context * __context__, char * const __name_rename_at_1012_1402, uint3 __value_rename_at_1012_1403 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_ace61be2d07493fe ( Context * __context__, char * const __name_rename_at_1012_1407, uint4 __value_rename_at_1012_1408 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_2189e3fdf2f907ee ( Context * __context__, char * const __name_rename_at_1012_1412, float __value_rename_at_1012_1413 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c75efe42b7c6aea3 ( Context * __context__, char * const __name_rename_at_1012_1417, float2 __value_rename_at_1012_1418 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_29e4d4eef7bf0fa5 ( Context * __context__, char * const __name_rename_at_1012_1422, float3 __value_rename_at_1012_1423 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_379cfd41fce52672 ( Context * __context__, char * const __name_rename_at_1012_1427, float4 __value_rename_at_1012_1428 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_411389f713e765a7 ( Context * __context__, char * const __name_rename_at_1012_1432, float3x3 const & __value_rename_at_1012_1433 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_df42f530dc0f2b2b ( Context * __context__, char * const __name_rename_at_1012_1437, float3x4 const & __value_rename_at_1012_1438 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_a46bb6e108261c51 ( Context * __context__, char * const __name_rename_at_1012_1442, float4x4 const & __value_rename_at_1012_1443 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_9401dea55f38c78a ( Context * __context__, char * const __name_rename_at_1012_1447, double __value_rename_at_1012_1448 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_e4a30d73a1829388 ( Context * __context__, archive::Archive & __arch_rename_at_90_1452, uint64_t & __value_rename_at_90_1453 ); +inline void _FuncarchiveTickserialize_rawTick346513482259279339_c0a09585431f39c2 ( Context * __context__, archive::Archive & __arch_rename_at_90_1454, int32_t & __value_rename_at_90_1455 ); +inline void _FuncapplyTickstructTickCTypeInfoTick0x96Tick0Tick11_fc78c65c19011506 ( Context * __context__, decs::CTypeInfo & ___Var_Tick_self_rename_at_62_1456, Block DAS_COMMENT((void,DAS_COMMENT(bound_enum) das::Type &)) const & ____arg_basicType_rename_at_62_1457, Block DAS_COMMENT((void,char * &)) const & ____arg_mangledName_rename_at_62_1458, Block DAS_COMMENT((void,char * &)) const & ____arg_fullName_rename_at_62_1459, Block DAS_COMMENT((void,uint64_t &)) const & ____arg_hash_rename_at_62_1460, Block DAS_COMMENT((void,uint32_t &)) const & ____arg_size_rename_at_62_1461, Block DAS_COMMENT((void,Func DAS_COMMENT((void,TArray)) &)) const & ____arg_eraser_rename_at_62_1462, Block DAS_COMMENT((void,Func DAS_COMMENT((void,TArray,TArray const )) &)) const & ____arg_clonner_rename_at_62_1463, Block DAS_COMMENT((void,Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) &)) const & ____arg_serializer_rename_at_62_1464, Block DAS_COMMENT((void,Func DAS_COMMENT((char *,void * const )) &)) const & ____arg_dumper_rename_at_62_1465, Block DAS_COMMENT((void,Func DAS_COMMENT((TypeInfo const *)) &)) const & ____arg_mkTypeInfo_rename_at_62_1466, Block DAS_COMMENT((void,Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) &)) const & ____arg_gc_rename_at_62_1467 ); +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_40d2ad485fce1b7e ( Context * __context__, TArray const & __a_rename_at_83_1468, int32_t __f_rename_at_83_1469, int32_t __l_rename_at_83_1470, decs::DecsPass const & __value_rename_at_83_1471, Block DAS_COMMENT((bool,decs::DecsPass const ,decs::DecsPass const )) const & __less_rename_at_83_1472 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_bc47a01455ff39f5 ( Context * __context__, TArray & __Arr_rename_at_68_1477, int32_t __newSize_rename_at_68_1478 ); +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_d302f4b2238cf676 ( Context * __context__, TArray const & __a_rename_at_101_1479, decs::Component const & __value_rename_at_101_1480, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_101_1481 ); +inline int32_t _FuncalgorithmTicklower_boundTick15764527788046818970_2d71f8549fef8921 ( Context * __context__, TArray const & __a_rename_at_79_1482, char * const __val_rename_at_79_1483 ); +inline void _FuncbuiltinTicksortTick14088969635007481283_9b53ca686929643a ( Context * __context__, TArray & __a_rename_at_1569_1484 ); +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_1a8359b47bbb1f66 ( Context * __context__, TArray & __a_rename_at_11_1485 ); +inline int32_t _FuncalgorithmTicklower_boundTick15764527788046818970_966d94cd8284655b ( Context * __context__, TArray const & __a_rename_at_79_1492, int32_t __val_rename_at_79_1493 ); +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5620d8aaffdeb81f ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1494, decs::EntityId const & __value_rename_at_838_1495 ); +inline void finalize_18ff075120420ab2 ( Context * __context__, decs::_lambda_decs_781_1 & ____this_rename_at_781_1496 ); +inline void finalize_2f818c5f7ed409a ( Context * __context__, decs::_lambda_decs_789_2 & ____this_rename_at_789_1497 ); +inline void finalize_e4169bd7476c1a76 ( Context * __context__, decs::_lambda_decs_799_3 & ____this_rename_at_799_1498 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e28c25b3333250b4 ( Context * __context__, TArray & __a_rename_at_1234_1499 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_afe86f17746a1352 ( Context * __context__, TArray & __a_rename_at_1234_1500 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4 ( Context * __context__, TArray & __a_rename_at_1234_1502 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_366b91fb615624a2 ( Context * __context__, TArray & __a_rename_at_1234_1503 ); +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd ( Context * __context__, TArray const & __a_rename_at_101_1505, decs::ComponentValue const & __value_rename_at_101_1506, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_101_1507 ); +inline void _FuncdecsTicksetTick11209997464375680874_fd7a1f94151e3bde ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1508, decs::EntityId const & __val_rename_at_159_1509 ); +inline void _FuncdecsTicksetTick11209997464375680874_43caa0b098ec3cfc ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1511, bool __val_rename_at_159_1512 ); +inline void _FuncdecsTicksetTick11209997464375680874_21de2afe7249d45b ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1514, range __val_rename_at_159_1515 ); +inline void _FuncdecsTicksetTick11209997464375680874_136091315943d438 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1517, urange __val_rename_at_159_1518 ); +inline void _FuncdecsTicksetTick11209997464375680874_a94d1b00bd50ebe8 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1520, range64 __val_rename_at_159_1521 ); +inline void _FuncdecsTicksetTick11209997464375680874_724820fffd81f3db ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1523, urange64 __val_rename_at_159_1524 ); +inline void _FuncdecsTicksetTick11209997464375680874_960a4a5ff918ef7d ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1526, char * const __val_rename_at_159_1527 ); +inline void _FuncdecsTicksetTick11209997464375680874_f56832d8105bea04 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1529, int32_t __val_rename_at_159_1530 ); +inline void _FuncdecsTicksetTick11209997464375680874_2d4edfc0016b951 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1532, int8_t __val_rename_at_159_1533 ); +inline void _FuncdecsTicksetTick11209997464375680874_48911501a7843f2d ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1535, int16_t __val_rename_at_159_1536 ); +inline void _FuncdecsTicksetTick11209997464375680874_6e215f8db68517d3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1538, int64_t __val_rename_at_159_1539 ); +inline void _FuncdecsTicksetTick11209997464375680874_2f43629583da3a4 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1541, int2 __val_rename_at_159_1542 ); +inline void _FuncdecsTicksetTick11209997464375680874_5eed5c4246900df9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1544, int3 __val_rename_at_159_1545 ); +inline void _FuncdecsTicksetTick11209997464375680874_6dfa3f2dc4256d33 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1547, int4 __val_rename_at_159_1548 ); +inline void _FuncdecsTicksetTick11209997464375680874_4dbb49fb425d647c ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1550, uint32_t __val_rename_at_159_1551 ); +inline void _FuncdecsTicksetTick11209997464375680874_bba753657e28d8bd ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1553, uint8_t __val_rename_at_159_1554 ); +inline void _FuncdecsTicksetTick11209997464375680874_1f8cabba8a1f7477 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1556, uint16_t __val_rename_at_159_1557 ); +inline void _FuncdecsTicksetTick11209997464375680874_3b75f9300ca8fa99 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1559, uint64_t __val_rename_at_159_1560 ); +inline void _FuncdecsTicksetTick11209997464375680874_9fc734b7b5149ecf ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1562, uint2 __val_rename_at_159_1563 ); +inline void _FuncdecsTicksetTick11209997464375680874_7825b76d049a0a38 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1565, uint3 __val_rename_at_159_1566 ); +inline void _FuncdecsTicksetTick11209997464375680874_ff45ff9f7f800ee5 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1568, uint4 __val_rename_at_159_1569 ); +inline void _FuncdecsTicksetTick11209997464375680874_d33db813026a73fc ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1571, float __val_rename_at_159_1572 ); +inline void _FuncdecsTicksetTick11209997464375680874_4250c57693b1c302 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1574, float2 __val_rename_at_159_1575 ); +inline void _FuncdecsTicksetTick11209997464375680874_f3ebcac0140c052e ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1577, float3 __val_rename_at_159_1578 ); +inline void _FuncdecsTicksetTick11209997464375680874_52220def9bb378c3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1580, float4 __val_rename_at_159_1581 ); +inline void _FuncdecsTicksetTick11209997464375680874_200a40aca959e4ca ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1583, float3x3 const & __val_rename_at_159_1584 ); +inline void _FuncdecsTicksetTick11209997464375680874_2c2c14d404ed94da ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1586, float3x4 const & __val_rename_at_159_1587 ); +inline void _FuncdecsTicksetTick11209997464375680874_7a345dce425cc1c3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1589, float4x4 const & __val_rename_at_159_1590 ); +inline void _FuncdecsTicksetTick11209997464375680874_2db5f582450e2ca5 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1592, double __val_rename_at_159_1593 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_b19c5c6217ba15fe ( Context * __context__, TArray & __a_rename_at_1113_1595, TArray const & __b_rename_at_1113_1596 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171 ( Context * __context__, archive::Archive & __arch_rename_at_112_1598, uint64_t & __value_rename_at_112_1599 ); +inline void _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f ( Context * __context__, archive::Archive & __arch_rename_at_112_1600, int32_t & __value_rename_at_112_1601 ); +inline void _FuncarchiveTickserializeTick8013964856239694639_2d7172113189cdb7 ( Context * __context__, archive::Archive & __arch_rename_at_146_1602, decs::CTypeInfo & __value_rename_at_146_1603 ); +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_355c1751b142dd21 ( Context * __context__, TArray const & __a_rename_at_101_1615, decs::DecsPass const & __value_rename_at_101_1616, Block DAS_COMMENT((bool,decs::DecsPass const ,decs::DecsPass const )) const & __less_rename_at_101_1617 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_5f9c8a396f22b731 ( Context * __context__, TArray & __Arr_rename_at_165_1618, Func DAS_COMMENT((void)) const __value_rename_at_165_1619 ); +inline void finalize_9c18ab82cb0ff5d7 ( Context * __context__, decs::CTypeInfo & ____this_rename_at_25_1620 ); +inline void finalize_1d3e681182a0ed5d ( Context * __context__, decs::DecsState & ____this_rename_at_102_1621 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_371238248716b99e ( Context * __context__, TArray const & __a_rename_at_585_1622 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_2cbf93be14a9bc7f ( Context * __context__, TArray & __Arr_rename_at_132_1623 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_16d8c8ca51651aa4 ( Context * __context__, TArray> & __Arr_rename_at_181_1624, AutoTuple & __value_rename_at_181_1625 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_e51fa83fa574bc2e ( Context * __context__, TArray & __Arr_rename_at_287_1626, decs::Archetype & __value_rename_at_287_1627 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_8b5cd787680f55c2 ( Context * __context__, TArray & __Arr_rename_at_287_1628, decs::Component & __value_rename_at_287_1629 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_53507c54fc085d01 ( Context * __context__, TArray & __Arr_rename_at_165_1630, int32_t __value_rename_at_165_1631 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1 ( Context * __context__, TArray & __Arr_rename_at_68_1632, int32_t __newSize_rename_at_68_1633 ); +inline bool _FuncalgorithmTickbinary_searchTick14008495768446863867_830422e0271b78ac ( Context * __context__, TArray const & __a_rename_at_117_1634, decs::Component const & __val_rename_at_117_1635, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_117_1636 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_c7b2f0a377bf7420 ( Context * __context__, TArray const & __a_rename_at_585_1639 ); +inline bool _FuncalgorithmTickbinary_searchTick17983790476472195392_10f118d8faef023e ( Context * __context__, TArray const & __a_rename_at_105_1640, char * const __val_rename_at_105_1641 ); +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_32b3aa53e44423a0 ( Context * __context__, TArray & __a_rename_at_24_1643 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_f392326dc52d74d4 ( Context * __context__, TArray & __Arr_rename_at_181_1645, int32_t __value_rename_at_181_1646 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_592779e8e26e9d0c ( Context * __context__, TArray & __Arr_rename_at_377_1647, decs::EcsRequest & __value_rename_at_377_1648 ); +inline bool _FuncbuiltinTickgetTick8447005936052527643_a89e4504373ac46a ( Context * __context__, TTable & __Tab_rename_at_654_1649, uint64_t __at_rename_at_654_1650, Block DAS_COMMENT((void,int32_t &)) const & __blk_rename_at_654_1651 ); +inline bool _FuncalgorithmTickbinary_searchTick17983790476472195392_8b820d4e5ba9255c ( Context * __context__, TArray const & __a_rename_at_105_1653, int32_t __val_rename_at_105_1654 ); +inline void _FuncbuiltinTickreserveTick3994685146752941225_369abbfbbd53fa1c ( Context * __context__, TArray & __Arr_rename_at_125_1656, int32_t __newSize_rename_at_125_1657 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_8e6599e2ab9419eb ( Context * __context__, TArray & __Arr_rename_at_181_1658, decs::ComponentValue & __value_rename_at_181_1659 ); +inline void _FuncdecsTicksetTick17458790232895349504_a32c7364710a7cc5 ( Context * __context__, TArray & __cmp_rename_at_1032_1660, char * const __name_rename_at_1032_1661, decs::EntityId const & __value_rename_at_1032_1662 ); +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_7520b42f228c6cdb ( Context * __context__, char * const __name_rename_at_1012_1667, decs::EntityId const & __value_rename_at_1012_1668 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_513916e439138e16 ( Context * __context__, TArray & __Arr_rename_at_165_1672, decs::EntityId const & __value_rename_at_165_1673 ); +inline void _Func_lambda_decs_781_1Tickfunction_305a183187a0884 ( Context * __context__, decs::_lambda_decs_781_1 & ____this_rename_at_781_1674, decs::DeferAction & __act_rename_at_781_1675 ); +inline void _Func_lambda_decs_781_1Tickfinalizer_38b82ba57421ce98 ( Context * __context__, decs::_lambda_decs_781_1 * ____this_rename_at_781_1676 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_bf9f70b73a838111 ( Context * __context__, TArray & __Arr_rename_at_287_1677, decs::DeferAction & __value_rename_at_287_1678 ); +inline void _Func_lambda_decs_789_2Tickfunction_e43af0824516efb6 ( Context * __context__, decs::_lambda_decs_789_2 & ____this_rename_at_789_1679, decs::DeferAction & __act_rename_at_789_1680 ); +inline void _Func_lambda_decs_789_2Tickfinalizer_935fdffe634f5440 ( Context * __context__, decs::_lambda_decs_789_2 * ____this_rename_at_789_1681 ); +inline void _Func_lambda_decs_799_3Tickfunction_f5e25856a38364cd ( Context * __context__, decs::_lambda_decs_799_3 & ____this_rename_at_799_1682, decs::DeferAction & __act_rename_at_799_1683 ); +inline void _Func_lambda_decs_799_3Tickfinalizer_30325194ff6667b1 ( Context * __context__, decs::_lambda_decs_799_3 * ____this_rename_at_799_1684 ); +inline bool _FuncalgorithmTickbinary_searchTick14008495768446863867_b2c514848b97bb5e ( Context * __context__, TArray const & __a_rename_at_117_1685, decs::ComponentValue const & __val_rename_at_117_1686, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_117_1687 ); +inline decs::EcsRequestPos EcsRequestPos_8a9c4e7ec9b5ce65 ( Context * __context__, LineInfo const & __at_rename_at_87_1690 ); +inline bool _FuncEquEqu_f8a1949b9c64f3fd ( Context * __context__, decs::EntityId const & __a_rename_at_130_1691, decs::EntityId const & __b_rename_at_130_1692 ); +inline bool _FuncExclEqu_dfe3bcdfea77df58 ( Context * __context__, decs::EntityId const & __a_rename_at_135_1693, decs::EntityId const & __b_rename_at_135_1694 ); +inline char * describe_d34ead01c71194d8 ( Context * __context__, decs::CTypeInfo const & __info_rename_at_140_1695 ); +inline decs::ComponentValue & _FuncDot_b895669461a78d0a ( Context * __context__, TArray & __cmp_rename_at_145_1696, char * const __name_rename_at_145_1697 ); +inline void clone_9112fb8933faa912 ( Context * __context__, decs::ComponentValue & __cv_rename_at_166_1701, decs::EntityId const & __val_rename_at_166_1702 ); +inline void clone_61ca9a3803644547 ( Context * __context__, decs::ComponentValue & __cv_rename_at_167_1703, bool __val_rename_at_167_1704 ); +inline void clone_1e4ff0f61bb80cea ( Context * __context__, decs::ComponentValue & __cv_rename_at_168_1705, range __val_rename_at_168_1706 ); +inline void clone_151358aba3d27bec ( Context * __context__, decs::ComponentValue & __cv_rename_at_169_1707, urange __val_rename_at_169_1708 ); +inline void clone_bc92da2aa59bf562 ( Context * __context__, decs::ComponentValue & __cv_rename_at_170_1709, range64 __val_rename_at_170_1710 ); +inline void clone_8125b80949be745 ( Context * __context__, decs::ComponentValue & __cv_rename_at_171_1711, urange64 __val_rename_at_171_1712 ); +inline void clone_fac563593e39a352 ( Context * __context__, decs::ComponentValue & __cv_rename_at_172_1713, char * const __val_rename_at_172_1714 ); +inline void clone_8e9da1bcd1ee0196 ( Context * __context__, decs::ComponentValue & __cv_rename_at_173_1715, int32_t __val_rename_at_173_1716 ); +inline void clone_ece91f3745a108a0 ( Context * __context__, decs::ComponentValue & __cv_rename_at_174_1717, int8_t __val_rename_at_174_1718 ); +inline void clone_9bb49f6e05cc4ab0 ( Context * __context__, decs::ComponentValue & __cv_rename_at_175_1719, int16_t __val_rename_at_175_1720 ); +inline void clone_f16811e4cbd616ec ( Context * __context__, decs::ComponentValue & __cv_rename_at_176_1721, int64_t __val_rename_at_176_1722 ); +inline void clone_eb8e1c78ceff0d38 ( Context * __context__, decs::ComponentValue & __cv_rename_at_177_1723, int2 __val_rename_at_177_1724 ); +inline void clone_a9e84e406bd16a5d ( Context * __context__, decs::ComponentValue & __cv_rename_at_178_1725, int3 __val_rename_at_178_1726 ); +inline void clone_209b29f423404114 ( Context * __context__, decs::ComponentValue & __cv_rename_at_179_1727, int4 __val_rename_at_179_1728 ); +inline void clone_990b38138b93e41b ( Context * __context__, decs::ComponentValue & __cv_rename_at_180_1729, uint32_t __val_rename_at_180_1730 ); +inline void clone_701ffefc7b10d3b2 ( Context * __context__, decs::ComponentValue & __cv_rename_at_181_1731, uint8_t __val_rename_at_181_1732 ); +inline void clone_9918c073632365f1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_182_1733, uint16_t __val_rename_at_182_1734 ); +inline void clone_3cb898976a9f8b10 ( Context * __context__, decs::ComponentValue & __cv_rename_at_183_1735, uint64_t __val_rename_at_183_1736 ); +inline void clone_4816f42eb6f5a0ad ( Context * __context__, decs::ComponentValue & __cv_rename_at_184_1737, uint2 __val_rename_at_184_1738 ); +inline void clone_180a0caeb7d2f175 ( Context * __context__, decs::ComponentValue & __cv_rename_at_185_1739, uint3 __val_rename_at_185_1740 ); +inline void clone_c69d30ed1599d5cb ( Context * __context__, decs::ComponentValue & __cv_rename_at_186_1741, uint4 __val_rename_at_186_1742 ); +inline void clone_af409fc77789667d ( Context * __context__, decs::ComponentValue & __cv_rename_at_187_1743, float __val_rename_at_187_1744 ); +inline void clone_a8e16d5f66ef52b4 ( Context * __context__, decs::ComponentValue & __cv_rename_at_188_1745, float2 __val_rename_at_188_1746 ); +inline void clone_c70b00fc4d6b4ecc ( Context * __context__, decs::ComponentValue & __cv_rename_at_189_1747, float3 __val_rename_at_189_1748 ); +inline void clone_8990f708eb3549b1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_190_1749, float4 __val_rename_at_190_1750 ); +inline void clone_676dc2a403f7cc0c ( Context * __context__, decs::ComponentValue & __cv_rename_at_191_1751, float3x3 const & __val_rename_at_191_1752 ); +inline void clone_a88afb735208fe48 ( Context * __context__, decs::ComponentValue & __cv_rename_at_192_1753, float3x4 const & __val_rename_at_192_1754 ); +inline void clone_9fe9932822d1f9ea ( Context * __context__, decs::ComponentValue & __cv_rename_at_193_1755, float4x4 const & __val_rename_at_193_1756 ); +inline void clone_c1d98b0f0470c97e ( Context * __context__, decs::ComponentValue & __cv_rename_at_194_1757, double __val_rename_at_194_1758 ); +inline void clone_432eaa6837f366a ( Context * __context__, decs::Component & __dst_rename_at_196_1759, decs::Component const & __src_rename_at_196_1760 ); +inline void serialize_24c4480199474651 ( Context * __context__, archive::Archive & __arch_rename_at_209_1761, decs::Component & __src_rename_at_209_1762 ); +inline void register_decs_stage_call_ddcb19e15a7aedb3 ( Context * __context__, char * const __name_rename_at_222_1763, Func DAS_COMMENT((void)) const __pcall_rename_at_222_1764 ); +inline void decs_stage_da8bcc03f25b0306 ( Context * __context__, char * const __name_rename_at_234_1769 ); +inline void finalize_cf93ba530701e491 ( Context * __context__, decs::Component & __cmp_rename_at_247_1774 ); +inline void restart_a7470d8fdd04500a ( Context * __context__ ); +inline decs::EntityId new_entity_id_58c6a52703768101 ( Context * __context__ ); +inline void before_gc_b3d5b8f5aa540da0 ( Context * __context__ ); +inline void after_gc_4351aad4bede6209 ( Context * __context__ ); +inline void debug_dump_d0d9ca96953bdd73 ( Context * __context__ ); +inline void with_archetype_574afb05f77b7d8f ( Context * __context__, uint64_t __hash_rename_at_346_1789, Block DAS_COMMENT((void,decs::Archetype,int32_t,bool)) const & __blk_rename_at_346_1790 ); +inline void create_archetype_3a00c391eda8dbef ( Context * __context__, decs::Archetype & __arch_rename_at_357_1792, TArray const & __cmp_rename_at_357_1793, int32_t __idx_rename_at_357_1794 ); +inline decs::EntityId & get_eid_1de4067da4f68aea ( Context * __context__, decs::Archetype & __arch_rename_at_389_1802, int32_t __index_rename_at_389_1803 ); +inline int32_t create_entity_4136c392f77d832 ( Context * __context__, decs::Archetype & __arch_rename_at_396_1805, decs::EntityId const & __eid_rename_at_396_1806, TArray const & __cmp_rename_at_396_1807 ); +inline void remove_entity_ea4a519f2833c113 ( Context * __context__, decs::Archetype & __arch_rename_at_407_1813, int32_t __di_rename_at_407_1814 ); +inline uint64_t cmp_archetype_hash_d45ca987e56010c0 ( Context * __context__, TArray const & __cmp_rename_at_423_1818 ); +inline uint64_t req_hash_cb52bfb91d34adb8 ( Context * __context__, decs::EcsRequest const & __erq_rename_at_431_1821 ); +inline bool has_71dc1126edaa1b81 ( Context * __context__, decs::Archetype const & __arch_rename_at_442_1825, char * const __name_rename_at_442_1826 ); +inline bool can_process_request_7aebef558bae20da ( Context * __context__, decs::EcsRequest & __erq_rename_at_447_1829, decs::Archetype & __arch_rename_at_447_1830 ); +inline AutoTuple verify_request_264f3e5a4b9a3bc5 ( Context * __context__, decs::EcsRequest & __erq_rename_at_464_1833 ); +inline void compile_request_170dcc45d8cb2448 ( Context * __context__, decs::EcsRequest & __erq_rename_at_477_1835 ); +inline int32_t lookup_request_1816f56b78dda6ec ( Context * __context__, decs::EcsRequest & __erq_rename_at_484_1836 ); +inline void for_each_archetype_ca4b5cb2b3530458 ( Context * __context__, decs::EcsRequest & __erq_rename_at_502_1842, Block DAS_COMMENT((void,decs::Archetype const )) const & __blk_rename_at_502_1843 ); +inline bool for_eid_archetype_136e1859f51c0730 ( Context * __context__, decs::EntityId const & __eid_rename_at_514_1848, uint64_t __hash_rename_at_514_1849, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_514_1850, Block DAS_COMMENT((void,decs::Archetype const ,int32_t)) const & __blk_rename_at_514_1851 ); +inline void for_each_archetype_c16ea85a68766045 ( Context * __context__, uint64_t __hash_rename_at_542_1857, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_542_1858, Block DAS_COMMENT((void,decs::Archetype const )) const & __blk_rename_at_542_1859 ); +inline bool for_each_archetype_find_d90b55e710cb5d60 ( Context * __context__, uint64_t __hash_rename_at_561_1865, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_561_1866, Block DAS_COMMENT((bool,decs::Archetype const )) const & __blk_rename_at_561_1867 ); +inline void update_entity_imm_284ab52ba6af89c1 ( Context * __context__, decs::EntityId const & __eid_rename_at_710_1874, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) const __blk_rename_at_710_1875 ); +inline void create_entity_imm_38d8e3816e9d935d ( Context * __context__, decs::EntityId const & __eid_rename_at_753_1893, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) const __blk_rename_at_753_1894 ); +inline void delete_entity_imm_90484ca3a13027bd ( Context * __context__, decs::EntityId const & __eid_rename_at_769_1901 ); +inline void update_entity_aaade71e54243235 ( Context * __context__, decs::EntityId const & __entityid_rename_at_779_1904, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) __blk_rename_at_779_1905 ); +inline decs::EntityId create_entity_76e3fa715e319c55 ( Context * __context__, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) __blk_rename_at_787_1907 ); +inline void delete_entity_ead8d67e847421c9 ( Context * __context__, decs::EntityId const & __entityid_rename_at_797_1910 ); +inline void commit_8051cf624b313b9c ( Context * __context__ ); +inline bool has_ac1ff6d23e731f29 ( Context * __context__, TArray & __cmp_rename_at_1048_1914, char * const __name_rename_at_1048_1915 ); +inline void remove_bd0249009f1e47db ( Context * __context__, TArray & __cmp_rename_at_1052_1918, char * const __name_rename_at_1052_1919 ); +inline void clone_fef9913decbd6414 ( Context * __context__, decs::CTypeInfo & __a_rename_at_25_1923, decs::CTypeInfo const & __b_rename_at_25_1924 ); +inline void clone_19640ccae349877e ( Context * __context__, decs::EcsRequest & __a_rename_at_92_1925, decs::EcsRequest const & __b_rename_at_92_1926 ); +inline void clone_5902585c853f1efc ( Context * __context__, decs::EcsRequestPos & __a_rename_at_81_1927, decs::EcsRequestPos const & __b_rename_at_81_1928 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global_zero(__context__);/*decsState*/ + das_global_zero,0x8ae58acaeccc56a7>(__context__);/*deferActions*/ + das_global_zero,0xa9a8094ac42ad77f>(__context__);/*decsPasses*/ + das_global_zero(__context__);/*insideQuery*/ + das_global(__context__) = (([&]() -> decs::EntityId { + decs::EntityId __mks_128; + das_zero(__mks_128); + return __mks_128; + })());/*INVALID_ENTITY_ID*/ +} + +inline void _Func_localfunction_decs_985_178Tickfunction_8272362bc021d291 ( Context * __context__, TArray & __arr_rename_at_985_0 ) +{ + if ( builtin_array_size(das_arg>::pass(__arr_rename_at_985_0)) == 0 ) + { + return ; + } else { + { + bool __need_loop_1000 = true; + // i: int const + das_iterator __i_iterator(mk_range(SimPolicy::Div(builtin_array_size(das_arg>::pass(__arr_rename_at_985_0)),8,*__context__,nullptr))); + int32_t __i_rename_at_1000_1; + __need_loop_1000 = __i_iterator.first(__context__,(__i_rename_at_1000_1)) && __need_loop_1000; + for ( ; __need_loop_1000 ; __need_loop_1000 = __i_iterator.next(__context__,(__i_rename_at_1000_1)) ) + { + int32_t __offset_rename_at_1001_2 = ((int32_t)(__i_rename_at_1000_1 * 8)); + decs::EntityId * __adel_rename_at_1003_3 = das_cast::cast(das_ref(__context__,__arr_rename_at_985_0(__offset_rename_at_1001_2,__context__))); + finalize_75935b2916b93aa2(__context__,das_arg::pass(das_deref(__context__,__adel_rename_at_1003_3))); + } + __i_iterator.close(__context__,(__i_rename_at_1000_1)); + }; + }; +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5da825b59fbd6e03 ( Context * __context__, TArray & __a_rename_at_1234_4 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::Component aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_4); + decs::Component * __aV_rename_at_1236_5; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_5)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_5)) ) + { + finalize_cf93ba530701e491(__context__,das_arg::pass((*__aV_rename_at_1236_5))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_5)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_4),144,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_27f2ea64527d5461 ( Context * __context__, archive::Archive & __arch_rename_at_90_6, bool & __value_rename_at_90_7 ) +{ + if ( __arch_rename_at_90_6.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_6.stream))),das_ref(__context__,__value_rename_at_90_7),1); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_6.stream))),das_ref(__context__,__value_rename_at_90_7),1); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_14a75cd8242d6d36 ( Context * __context__, archive::Archive & __arch_rename_at_90_8, range & __value_rename_at_90_9 ) +{ + if ( __arch_rename_at_90_8.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_8.stream))),das_ref(__context__,__value_rename_at_90_9),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_8.stream))),das_ref(__context__,__value_rename_at_90_9),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_bc2b746d0624b75d ( Context * __context__, archive::Archive & __arch_rename_at_90_10, urange & __value_rename_at_90_11 ) +{ + if ( __arch_rename_at_90_10.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_10.stream))),das_ref(__context__,__value_rename_at_90_11),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_10.stream))),das_ref(__context__,__value_rename_at_90_11),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_ec56234d274ab726 ( Context * __context__, archive::Archive & __arch_rename_at_90_12, range64 & __value_rename_at_90_13 ) +{ + if ( __arch_rename_at_90_12.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_12.stream))),das_ref(__context__,__value_rename_at_90_13),16); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_12.stream))),das_ref(__context__,__value_rename_at_90_13),16); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_a08a140a21cbde1d ( Context * __context__, archive::Archive & __arch_rename_at_90_14, urange64 & __value_rename_at_90_15 ) +{ + if ( __arch_rename_at_90_14.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_14.stream))),das_ref(__context__,__value_rename_at_90_15),16); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_14.stream))),das_ref(__context__,__value_rename_at_90_15),16); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_8c1b394f1cc418c1 ( Context * __context__, archive::Archive & __arch_rename_at_90_16, int8_t & __value_rename_at_90_17 ) +{ + if ( __arch_rename_at_90_16.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_16.stream))),das_ref(__context__,__value_rename_at_90_17),1); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_16.stream))),das_ref(__context__,__value_rename_at_90_17),1); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_5df045382c0460a5 ( Context * __context__, archive::Archive & __arch_rename_at_90_18, int16_t & __value_rename_at_90_19 ) +{ + if ( __arch_rename_at_90_18.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_18.stream))),das_ref(__context__,__value_rename_at_90_19),2); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_18.stream))),das_ref(__context__,__value_rename_at_90_19),2); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_188ff8dd41ecb23f ( Context * __context__, archive::Archive & __arch_rename_at_90_20, int64_t & __value_rename_at_90_21 ) +{ + if ( __arch_rename_at_90_20.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_20.stream))),das_ref(__context__,__value_rename_at_90_21),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_20.stream))),das_ref(__context__,__value_rename_at_90_21),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_222073a9ffc3d9d0 ( Context * __context__, archive::Archive & __arch_rename_at_90_22, int2 & __value_rename_at_90_23 ) +{ + if ( __arch_rename_at_90_22.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_22.stream))),das_ref(__context__,__value_rename_at_90_23),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_22.stream))),das_ref(__context__,__value_rename_at_90_23),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_412aa36fc6ad3a20 ( Context * __context__, archive::Archive & __arch_rename_at_90_24, int3 & __value_rename_at_90_25 ) +{ + if ( __arch_rename_at_90_24.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_24.stream))),das_ref(__context__,__value_rename_at_90_25),12); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_24.stream))),das_ref(__context__,__value_rename_at_90_25),12); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_b9fa5d4194113f45 ( Context * __context__, archive::Archive & __arch_rename_at_90_26, int4 & __value_rename_at_90_27 ) +{ + if ( __arch_rename_at_90_26.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_26.stream))),das_ref(__context__,__value_rename_at_90_27),16); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_26.stream))),das_ref(__context__,__value_rename_at_90_27),16); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_cbbb7b9dd1fcecfd ( Context * __context__, archive::Archive & __arch_rename_at_90_28, uint8_t & __value_rename_at_90_29 ) +{ + if ( __arch_rename_at_90_28.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_28.stream))),das_ref(__context__,__value_rename_at_90_29),1); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_28.stream))),das_ref(__context__,__value_rename_at_90_29),1); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_1f2e9ad31be8c4ba ( Context * __context__, archive::Archive & __arch_rename_at_90_30, uint16_t & __value_rename_at_90_31 ) +{ + if ( __arch_rename_at_90_30.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_30.stream))),das_ref(__context__,__value_rename_at_90_31),2); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_30.stream))),das_ref(__context__,__value_rename_at_90_31),2); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_f9c68887d490ee78 ( Context * __context__, archive::Archive & __arch_rename_at_90_32, uint2 & __value_rename_at_90_33 ) +{ + if ( __arch_rename_at_90_32.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_32.stream))),das_ref(__context__,__value_rename_at_90_33),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_32.stream))),das_ref(__context__,__value_rename_at_90_33),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_ec428c878ffce42 ( Context * __context__, archive::Archive & __arch_rename_at_90_34, uint3 & __value_rename_at_90_35 ) +{ + if ( __arch_rename_at_90_34.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_34.stream))),das_ref(__context__,__value_rename_at_90_35),12); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_34.stream))),das_ref(__context__,__value_rename_at_90_35),12); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_2c7eafccffd9aed0 ( Context * __context__, archive::Archive & __arch_rename_at_90_36, uint4 & __value_rename_at_90_37 ) +{ + if ( __arch_rename_at_90_36.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_36.stream))),das_ref(__context__,__value_rename_at_90_37),16); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_36.stream))),das_ref(__context__,__value_rename_at_90_37),16); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_46004749c8c24d82 ( Context * __context__, archive::Archive & __arch_rename_at_90_38, float & __value_rename_at_90_39 ) +{ + if ( __arch_rename_at_90_38.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_38.stream))),das_ref(__context__,__value_rename_at_90_39),4); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_38.stream))),das_ref(__context__,__value_rename_at_90_39),4); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_180072d5d5886ba8 ( Context * __context__, archive::Archive & __arch_rename_at_90_40, float2 & __value_rename_at_90_41 ) +{ + if ( __arch_rename_at_90_40.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_40.stream))),das_ref(__context__,__value_rename_at_90_41),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_40.stream))),das_ref(__context__,__value_rename_at_90_41),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_82229027dfd5c968 ( Context * __context__, archive::Archive & __arch_rename_at_90_42, float3 & __value_rename_at_90_43 ) +{ + if ( __arch_rename_at_90_42.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_42.stream))),das_ref(__context__,__value_rename_at_90_43),12); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_42.stream))),das_ref(__context__,__value_rename_at_90_43),12); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_9843829fd39bd265 ( Context * __context__, archive::Archive & __arch_rename_at_90_44, float4 & __value_rename_at_90_45 ) +{ + if ( __arch_rename_at_90_44.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_44.stream))),das_ref(__context__,__value_rename_at_90_45),16); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_44.stream))),das_ref(__context__,__value_rename_at_90_45),16); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_321f4c20c1586d37 ( Context * __context__, archive::Archive & __arch_rename_at_90_46, double & __value_rename_at_90_47 ) +{ + if ( __arch_rename_at_90_46.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_46.stream))),das_ref(__context__,__value_rename_at_90_47),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_46.stream))),das_ref(__context__,__value_rename_at_90_47),8); + }; +} + +inline void finalize_48dd81047e5be1d6 ( Context * __context__, decs::EcsRequestPos & ____this_rename_at_81_48 ) +{ + memset((void*)&(____this_rename_at_81_48), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_97676ea173e2ace3 ( Context * __context__, TArray & __a_rename_at_1234_49 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_49),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7d4028e14b68c025 ( Context * __context__, TArray & __a_rename_at_1234_50 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_50),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9fc7b462de2dbfb ( Context * __context__, TArray & __a_rename_at_1234_51 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_51),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_d6b1c9a139ab7c7e ( Context * __context__, TArray & __a_rename_at_1234_52 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_52),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4033fc867e573268 ( Context * __context__, TArray & __a_rename_at_1234_53 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_53),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_90a529413e966a3 ( Context * __context__, TArray & __a_rename_at_1234_54 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_54),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_618af6b8b3ccdc33 ( Context * __context__, TArray & __a_rename_at_1234_55 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_55),2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e9f7b6ad49b0858a ( Context * __context__, TArray & __a_rename_at_1234_56 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_56),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_418450817e6f51ab ( Context * __context__, TArray & __a_rename_at_1234_57 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_57),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2625f6a5396c4816 ( Context * __context__, TArray & __a_rename_at_1234_58 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_58),12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_97e2b1c312ba66b1 ( Context * __context__, TArray & __a_rename_at_1234_59 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_59),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1a0c51b8526f9a3d ( Context * __context__, TArray & __a_rename_at_1234_60 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_60),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_23b0484f9ddb7adb ( Context * __context__, TArray & __a_rename_at_1234_61 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_61),2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2c7fea71aea9854a ( Context * __context__, TArray & __a_rename_at_1234_62 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_62),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e1f1635d4c19919b ( Context * __context__, TArray & __a_rename_at_1234_63 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_63),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_352f70cc8cdeb24a ( Context * __context__, TArray & __a_rename_at_1234_64 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_64),12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9ad8178ededba752 ( Context * __context__, TArray & __a_rename_at_1234_65 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_65),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_c1ee00aa4bda3f78 ( Context * __context__, TArray & __a_rename_at_1234_66 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_66),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_d9c5d32fb58f6621 ( Context * __context__, TArray & __a_rename_at_1234_67 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_67),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_228947b8acc898f9 ( Context * __context__, TArray & __a_rename_at_1234_68 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_68),12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_821bcf9506197649 ( Context * __context__, TArray & __a_rename_at_1234_69 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_69),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5b54e01c6a057e1e ( Context * __context__, TArray & __a_rename_at_1234_70 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_70),36,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1c31539f4feb318a ( Context * __context__, TArray & __a_rename_at_1234_71 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_71),48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_21b9803c78d1b13a ( Context * __context__, TArray & __a_rename_at_1234_72 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_72),64,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a8931509d520aeac ( Context * __context__, TArray & __a_rename_at_1234_73 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_73),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_122Tickfunction_aa753680e80f0453 ( Context * __context__, TArray & __src_rename_at_860_74 ) +{ + TArray __gc_dummy_rename_at_879_75;das_zero(__gc_dummy_rename_at_879_75); + int32_t __size_rename_at_881_76 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_74)),1,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_75),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_74(0,__context__))),__size_rename_at_881_76); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_77; das_zero(__lmb_rename_at_885_77); das_move(__lmb_rename_at_885_77, das_ascend::make(__context__,&__type_info__10e08dddee62e69b,(([&]() -> decs::_lambda_decs_885_10 { + decs::_lambda_decs_885_10 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_10`function XS*/ 0xc78aa041efc2f0b0)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_10`finalizer X1>?*/ 0xf7b48e7cd008554)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_75)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_77); +} + +inline void _Func_localfunction_decs_893_123Tickfunction_45816885269c2e5b ( Context * __context__, TArray & __dst_rename_at_893_78, TArray const & __src_rename_at_893_79 ) +{ + if ( builtin_array_size(__src_rename_at_893_79) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_78),builtin_array_size(__src_rename_at_893_79)); + int32_t __size_rename_at_912_80 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_79),1,*__context__,nullptr))); + TArray __dsrc_rename_at_913_81;das_zero(__dsrc_rename_at_913_81); TArray __ssrc_rename_at_913_82;das_zero(__ssrc_rename_at_913_82); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_81),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_78(0,__context__))),__size_rename_at_912_80); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_82),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_79(0,__context__))),__size_rename_at_912_80); + { + bool __need_loop_918 = true; + // d: bool& + das_iterator> __d_iterator(__dsrc_rename_at_913_81); + bool * __d_rename_at_918_85; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_85)) && __need_loop_918; + // s: bool& + das_iterator> __s_iterator(__ssrc_rename_at_913_82); + bool * __s_rename_at_918_86; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_86)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_85)) && __s_iterator.next(__context__,(__s_rename_at_918_86)) ) + { + das_copy((*__d_rename_at_918_85),(*__s_rename_at_918_86)); + } + __d_iterator.close(__context__,(__d_rename_at_918_85)); + __s_iterator.close(__context__,(__s_rename_at_918_86)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_124Tickfunction_dca1de3ed7ac5f21 ( Context * __context__, TArray & __src_rename_at_860_87 ) +{ + TArray __gc_dummy_rename_at_879_88;das_zero(__gc_dummy_rename_at_879_88); + int32_t __size_rename_at_881_89 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_87)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_88),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_87(0,__context__))),__size_rename_at_881_89); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_90; das_zero(__lmb_rename_at_885_90); das_move(__lmb_rename_at_885_90, das_ascend::make(__context__,&__type_info__10e091ddee62ed67,(([&]() -> decs::_lambda_decs_885_14 { + decs::_lambda_decs_885_14 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_14`function XS*/ 0x1e26588520b7e8b0)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_14`finalizer X1>?*/ 0x8494c51764898778)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_88)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_90); +} + +inline void _Func_localfunction_decs_893_125Tickfunction_9e984e3a014825fc ( Context * __context__, TArray & __dst_rename_at_893_91, TArray const & __src_rename_at_893_92 ) +{ + if ( builtin_array_size(__src_rename_at_893_92) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_91),builtin_array_size(__src_rename_at_893_92)); + int32_t __size_rename_at_912_93 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_92),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_94;das_zero(__dsrc_rename_at_913_94); TArray __ssrc_rename_at_913_95;das_zero(__ssrc_rename_at_913_95); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_94),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_91(0,__context__))),__size_rename_at_912_93); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_95),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_92(0,__context__))),__size_rename_at_912_93); + { + bool __need_loop_918 = true; + // d: range& + das_iterator> __d_iterator(__dsrc_rename_at_913_94); + range * __d_rename_at_918_98; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_98)) && __need_loop_918; + // s: range& + das_iterator> __s_iterator(__ssrc_rename_at_913_95); + range * __s_rename_at_918_99; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_99)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_98)) && __s_iterator.next(__context__,(__s_rename_at_918_99)) ) + { + das_copy((*__d_rename_at_918_98),(*__s_rename_at_918_99)); + } + __d_iterator.close(__context__,(__d_rename_at_918_98)); + __s_iterator.close(__context__,(__s_rename_at_918_99)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_126Tickfunction_4449d241dc9e9361 ( Context * __context__, TArray & __src_rename_at_860_100 ) +{ + TArray __gc_dummy_rename_at_879_101;das_zero(__gc_dummy_rename_at_879_101); + int32_t __size_rename_at_881_102 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_100)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_101),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_100(0,__context__))),__size_rename_at_881_102); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_103; das_zero(__lmb_rename_at_885_103); das_move(__lmb_rename_at_885_103, das_ascend::make(__context__,&__type_info__10e085ddee62d903,(([&]() -> decs::_lambda_decs_885_18 { + decs::_lambda_decs_885_18 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_18`function XS*/ 0x86adb5ac8b7c70b0)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_18`finalizer X1>?*/ 0xca5d0840c475a70c)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_101)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_103); +} + +inline void _Func_localfunction_decs_893_127Tickfunction_aba59f5e8901dc66 ( Context * __context__, TArray & __dst_rename_at_893_104, TArray const & __src_rename_at_893_105 ) +{ + if ( builtin_array_size(__src_rename_at_893_105) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_104),builtin_array_size(__src_rename_at_893_105)); + int32_t __size_rename_at_912_106 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_105),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_107;das_zero(__dsrc_rename_at_913_107); TArray __ssrc_rename_at_913_108;das_zero(__ssrc_rename_at_913_108); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_107),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_104(0,__context__))),__size_rename_at_912_106); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_108),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_105(0,__context__))),__size_rename_at_912_106); + { + bool __need_loop_918 = true; + // d: urange& + das_iterator> __d_iterator(__dsrc_rename_at_913_107); + urange * __d_rename_at_918_111; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_111)) && __need_loop_918; + // s: urange& + das_iterator> __s_iterator(__ssrc_rename_at_913_108); + urange * __s_rename_at_918_112; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_112)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_111)) && __s_iterator.next(__context__,(__s_rename_at_918_112)) ) + { + das_copy((*__d_rename_at_918_111),(*__s_rename_at_918_112)); + } + __d_iterator.close(__context__,(__d_rename_at_918_111)); + __s_iterator.close(__context__,(__s_rename_at_918_112)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_128Tickfunction_e90a13f958ad2927 ( Context * __context__, TArray & __src_rename_at_860_113 ) +{ + TArray __gc_dummy_rename_at_879_114;das_zero(__gc_dummy_rename_at_879_114); + int32_t __size_rename_at_881_115 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_113)),16,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_114),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_113(0,__context__))),__size_rename_at_881_115); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_116; das_zero(__lmb_rename_at_885_116); das_move(__lmb_rename_at_885_116, das_ascend::make(__context__,&__type_info__6de8fdde60aff01,(([&]() -> decs::_lambda_decs_885_22 { + decs::_lambda_decs_885_22 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_22`function XS*/ 0x5efc8cb6c6f807aa)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_22`finalizer X1>?*/ 0x1479aa59d4ee8aff)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_114)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_116); +} + +inline void _Func_localfunction_decs_893_129Tickfunction_b70369ce46473ce4 ( Context * __context__, TArray & __dst_rename_at_893_117, TArray const & __src_rename_at_893_118 ) +{ + if ( builtin_array_size(__src_rename_at_893_118) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_117),builtin_array_size(__src_rename_at_893_118)); + int32_t __size_rename_at_912_119 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_118),16,*__context__,nullptr))); + TArray __dsrc_rename_at_913_120;das_zero(__dsrc_rename_at_913_120); TArray __ssrc_rename_at_913_121;das_zero(__ssrc_rename_at_913_121); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_120),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_117(0,__context__))),__size_rename_at_912_119); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_121),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_118(0,__context__))),__size_rename_at_912_119); + { + bool __need_loop_918 = true; + // d: range64& + das_iterator> __d_iterator(__dsrc_rename_at_913_120); + range64 * __d_rename_at_918_124; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_124)) && __need_loop_918; + // s: range64& + das_iterator> __s_iterator(__ssrc_rename_at_913_121); + range64 * __s_rename_at_918_125; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_125)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_124)) && __s_iterator.next(__context__,(__s_rename_at_918_125)) ) + { + das_copy((*__d_rename_at_918_124),(*__s_rename_at_918_125)); + } + __d_iterator.close(__context__,(__d_rename_at_918_124)); + __s_iterator.close(__context__,(__s_rename_at_918_125)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_130Tickfunction_47b1209a65772a1a ( Context * __context__, TArray & __src_rename_at_860_126 ) +{ + TArray __gc_dummy_rename_at_879_127;das_zero(__gc_dummy_rename_at_879_127); + int32_t __size_rename_at_881_128 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_126)),16,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_127),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_126(0,__context__))),__size_rename_at_881_128); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_129; das_zero(__lmb_rename_at_885_129); das_move(__lmb_rename_at_885_129, das_ascend::make(__context__,&__type_info__6de93dde60b05cd,(([&]() -> decs::_lambda_decs_885_26 { + decs::_lambda_decs_885_26 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_26`function XS*/ 0x54eeb273aff3dfaa)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_26`finalizer X1>?*/ 0xc0b8eb4f19f0aa5b)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_127)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_129); +} + +inline void _Func_localfunction_decs_893_131Tickfunction_b072addd4018efed ( Context * __context__, TArray & __dst_rename_at_893_130, TArray const & __src_rename_at_893_131 ) +{ + if ( builtin_array_size(__src_rename_at_893_131) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_130),builtin_array_size(__src_rename_at_893_131)); + int32_t __size_rename_at_912_132 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_131),16,*__context__,nullptr))); + TArray __dsrc_rename_at_913_133;das_zero(__dsrc_rename_at_913_133); TArray __ssrc_rename_at_913_134;das_zero(__ssrc_rename_at_913_134); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_133),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_130(0,__context__))),__size_rename_at_912_132); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_134),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_131(0,__context__))),__size_rename_at_912_132); + { + bool __need_loop_918 = true; + // d: urange64& + das_iterator> __d_iterator(__dsrc_rename_at_913_133); + urange64 * __d_rename_at_918_137; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_137)) && __need_loop_918; + // s: urange64& + das_iterator> __s_iterator(__ssrc_rename_at_913_134); + urange64 * __s_rename_at_918_138; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_138)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_137)) && __s_iterator.next(__context__,(__s_rename_at_918_138)) ) + { + das_copy((*__d_rename_at_918_137),(*__s_rename_at_918_138)); + } + __d_iterator.close(__context__,(__d_rename_at_918_137)); + __s_iterator.close(__context__,(__s_rename_at_918_138)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_132Tickfunction_6efcf128a5b7e70a ( Context * __context__, TArray & __src_rename_at_860_139 ) +{ + TArray __gc_dummy_rename_at_879_140;das_zero(__gc_dummy_rename_at_879_140); + int32_t __size_rename_at_881_141 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_139)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_140),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_139(0,__context__))),__size_rename_at_881_141); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_142; das_zero(__lmb_rename_at_885_142); das_move(__lmb_rename_at_885_142, das_ascend::make(__context__,&__type_info__a608ddde91db89b,(([&]() -> decs::_lambda_decs_885_30 { + decs::_lambda_decs_885_30 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_30`function XS*/ 0x7b3fc010ca64821c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_30`finalizer X1>?*/ 0x176968f29b171b62)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_140)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_142); +} + +inline void _Func_localfunction_decs_893_133Tickfunction_598057f3e7db8c87 ( Context * __context__, TArray & __dst_rename_at_893_143, TArray const & __src_rename_at_893_144 ) +{ + if ( builtin_array_size(__src_rename_at_893_144) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_143),builtin_array_size(__src_rename_at_893_144)); + int32_t __size_rename_at_912_145 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_144),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_146;das_zero(__dsrc_rename_at_913_146); TArray __ssrc_rename_at_913_147;das_zero(__ssrc_rename_at_913_147); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_146),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_143(0,__context__))),__size_rename_at_912_145); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_147),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_144(0,__context__))),__size_rename_at_912_145); + { + bool __need_loop_918 = true; + // d: string& + das_iterator> __d_iterator(__dsrc_rename_at_913_146); + char * * __d_rename_at_918_150; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_150)) && __need_loop_918; + // s: string& + das_iterator> __s_iterator(__ssrc_rename_at_913_147); + char * * __s_rename_at_918_151; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_151)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_150)) && __s_iterator.next(__context__,(__s_rename_at_918_151)) ) + { + das_copy((*__d_rename_at_918_150),((char * const )(builtin_string_clone((*__s_rename_at_918_151),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } + __d_iterator.close(__context__,(__d_rename_at_918_150)); + __s_iterator.close(__context__,(__s_rename_at_918_151)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_134Tickfunction_c168a2817e49a434 ( Context * __context__, TArray & __src_rename_at_860_152 ) +{ + TArray __gc_dummy_rename_at_879_153;das_zero(__gc_dummy_rename_at_879_153); + int32_t __size_rename_at_881_154 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_152)),4,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_153),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_152(0,__context__))),__size_rename_at_881_154); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_155; das_zero(__lmb_rename_at_885_155); das_move(__lmb_rename_at_885_155, das_ascend::make(__context__,&__type_info__a6091dde91dbf67,(([&]() -> decs::_lambda_decs_885_34 { + decs::_lambda_decs_885_34 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_34`function XS*/ 0x1c99b89169e621c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_34`finalizer X1>?*/ 0x8302730fd354e73e)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_153)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_155); +} + +inline void _Func_localfunction_decs_893_135Tickfunction_43f9b81c8fd9ff71 ( Context * __context__, TArray & __dst_rename_at_893_156, TArray const & __src_rename_at_893_157 ) +{ + if ( builtin_array_size(__src_rename_at_893_157) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_156),builtin_array_size(__src_rename_at_893_157)); + int32_t __size_rename_at_912_158 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_157),4,*__context__,nullptr))); + TArray __dsrc_rename_at_913_159;das_zero(__dsrc_rename_at_913_159); TArray __ssrc_rename_at_913_160;das_zero(__ssrc_rename_at_913_160); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_159),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_156(0,__context__))),__size_rename_at_912_158); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_160),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_157(0,__context__))),__size_rename_at_912_158); + { + bool __need_loop_918 = true; + // d: int& + das_iterator> __d_iterator(__dsrc_rename_at_913_159); + int32_t * __d_rename_at_918_163; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_163)) && __need_loop_918; + // s: int& + das_iterator> __s_iterator(__ssrc_rename_at_913_160); + int32_t * __s_rename_at_918_164; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_164)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_163)) && __s_iterator.next(__context__,(__s_rename_at_918_164)) ) + { + das_copy((*__d_rename_at_918_163),(*__s_rename_at_918_164)); + } + __d_iterator.close(__context__,(__d_rename_at_918_163)); + __s_iterator.close(__context__,(__s_rename_at_918_164)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_136Tickfunction_abab093c97ebf677 ( Context * __context__, TArray & __src_rename_at_860_165 ) +{ + TArray __gc_dummy_rename_at_879_166;das_zero(__gc_dummy_rename_at_879_166); + int32_t __size_rename_at_881_167 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_165)),1,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_166),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_165(0,__context__))),__size_rename_at_881_167); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_168; das_zero(__lmb_rename_at_885_168); das_move(__lmb_rename_at_885_168, das_ascend::make(__context__,&__type_info__a6085dde91dab03,(([&]() -> decs::_lambda_decs_885_38 { + decs::_lambda_decs_885_38 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_38`function XS*/ 0x16e8d4cf2f81121c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_38`finalizer X1>?*/ 0xe229bcd73914faa)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_166)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_168); +} + +inline void _Func_localfunction_decs_893_137Tickfunction_a2b265b260266e42 ( Context * __context__, TArray & __dst_rename_at_893_169, TArray const & __src_rename_at_893_170 ) +{ + if ( builtin_array_size(__src_rename_at_893_170) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_169),builtin_array_size(__src_rename_at_893_170)); + int32_t __size_rename_at_912_171 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_170),1,*__context__,nullptr))); + TArray __dsrc_rename_at_913_172;das_zero(__dsrc_rename_at_913_172); TArray __ssrc_rename_at_913_173;das_zero(__ssrc_rename_at_913_173); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_172),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_169(0,__context__))),__size_rename_at_912_171); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_173),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_170(0,__context__))),__size_rename_at_912_171); + { + bool __need_loop_918 = true; + // d: int8& + das_iterator> __d_iterator(__dsrc_rename_at_913_172); + int8_t * __d_rename_at_918_176; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_176)) && __need_loop_918; + // s: int8& + das_iterator> __s_iterator(__ssrc_rename_at_913_173); + int8_t * __s_rename_at_918_177; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_177)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_176)) && __s_iterator.next(__context__,(__s_rename_at_918_177)) ) + { + das_copy((*__d_rename_at_918_176),(*__s_rename_at_918_177)); + } + __d_iterator.close(__context__,(__d_rename_at_918_176)); + __s_iterator.close(__context__,(__s_rename_at_918_177)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_138Tickfunction_6e1b695ec6bd1c88 ( Context * __context__, TArray & __src_rename_at_860_178 ) +{ + TArray __gc_dummy_rename_at_879_179;das_zero(__gc_dummy_rename_at_879_179); + int32_t __size_rename_at_881_180 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_178)),2,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_179),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_178(0,__context__))),__size_rename_at_881_180); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_181; das_zero(__lmb_rename_at_885_181); das_move(__lmb_rename_at_885_181, das_ascend::make(__context__,&__type_info__ffde8fdddfec5101,(([&]() -> decs::_lambda_decs_885_42 { + decs::_lambda_decs_885_42 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_42`function XS*/ 0x2fa62afe08cb5462)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_42`finalizer X1>?*/ 0x56222b4ac3087051)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_179)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_181); +} + +inline void _Func_localfunction_decs_893_139Tickfunction_b4bcfb117997ebb5 ( Context * __context__, TArray & __dst_rename_at_893_182, TArray const & __src_rename_at_893_183 ) +{ + if ( builtin_array_size(__src_rename_at_893_183) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_182),builtin_array_size(__src_rename_at_893_183)); + int32_t __size_rename_at_912_184 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_183),2,*__context__,nullptr))); + TArray __dsrc_rename_at_913_185;das_zero(__dsrc_rename_at_913_185); TArray __ssrc_rename_at_913_186;das_zero(__ssrc_rename_at_913_186); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_185),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_182(0,__context__))),__size_rename_at_912_184); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_186),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_183(0,__context__))),__size_rename_at_912_184); + { + bool __need_loop_918 = true; + // d: int16& + das_iterator> __d_iterator(__dsrc_rename_at_913_185); + int16_t * __d_rename_at_918_189; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_189)) && __need_loop_918; + // s: int16& + das_iterator> __s_iterator(__ssrc_rename_at_913_186); + int16_t * __s_rename_at_918_190; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_190)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_189)) && __s_iterator.next(__context__,(__s_rename_at_918_190)) ) + { + das_copy((*__d_rename_at_918_189),(*__s_rename_at_918_190)); + } + __d_iterator.close(__context__,(__d_rename_at_918_189)); + __s_iterator.close(__context__,(__s_rename_at_918_190)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_140Tickfunction_108d5a59be880237 ( Context * __context__, TArray & __src_rename_at_860_191 ) +{ + TArray __gc_dummy_rename_at_879_192;das_zero(__gc_dummy_rename_at_879_192); + int32_t __size_rename_at_881_193 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_191)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_192),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_191(0,__context__))),__size_rename_at_881_193); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_194; das_zero(__lmb_rename_at_885_194); das_move(__lmb_rename_at_885_194, das_ascend::make(__context__,&__type_info__ffde93dddfec57cd,(([&]() -> decs::_lambda_decs_885_46 { + decs::_lambda_decs_885_46 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_46`function XS*/ 0xe957d9aead506462)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_46`finalizer X1>?*/ 0x92889a8804302475)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_192)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_194); +} + +inline void _Func_localfunction_decs_893_141Tickfunction_72ae6f3168942bc6 ( Context * __context__, TArray & __dst_rename_at_893_195, TArray const & __src_rename_at_893_196 ) +{ + if ( builtin_array_size(__src_rename_at_893_196) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_195),builtin_array_size(__src_rename_at_893_196)); + int32_t __size_rename_at_912_197 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_196),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_198;das_zero(__dsrc_rename_at_913_198); TArray __ssrc_rename_at_913_199;das_zero(__ssrc_rename_at_913_199); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_198),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_195(0,__context__))),__size_rename_at_912_197); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_199),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_196(0,__context__))),__size_rename_at_912_197); + { + bool __need_loop_918 = true; + // d: int64& + das_iterator> __d_iterator(__dsrc_rename_at_913_198); + int64_t * __d_rename_at_918_202; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_202)) && __need_loop_918; + // s: int64& + das_iterator> __s_iterator(__ssrc_rename_at_913_199); + int64_t * __s_rename_at_918_203; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_203)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_202)) && __s_iterator.next(__context__,(__s_rename_at_918_203)) ) + { + das_copy((*__d_rename_at_918_202),(*__s_rename_at_918_203)); + } + __d_iterator.close(__context__,(__d_rename_at_918_202)); + __s_iterator.close(__context__,(__s_rename_at_918_203)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_142Tickfunction_b535194542b9e570 ( Context * __context__, TArray & __src_rename_at_860_204 ) +{ + TArray __gc_dummy_rename_at_879_205;das_zero(__gc_dummy_rename_at_879_205); + int32_t __size_rename_at_881_206 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_204)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_205),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_204(0,__context__))),__size_rename_at_881_206); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_207; das_zero(__lmb_rename_at_885_207); das_move(__lmb_rename_at_885_207, das_ascend::make(__context__,&__type_info__3608ddde2ff0a9b,(([&]() -> decs::_lambda_decs_885_50 { + decs::_lambda_decs_885_50 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_50`function XS*/ 0xaab68dca9c5bf28)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_50`finalizer X1>?*/ 0x8e19e63dd8008d8)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_205)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_207); +} + +inline void _Func_localfunction_decs_893_143Tickfunction_483ddd6552535d14 ( Context * __context__, TArray & __dst_rename_at_893_208, TArray const & __src_rename_at_893_209 ) +{ + if ( builtin_array_size(__src_rename_at_893_209) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_208),builtin_array_size(__src_rename_at_893_209)); + int32_t __size_rename_at_912_210 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_209),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_211;das_zero(__dsrc_rename_at_913_211); TArray __ssrc_rename_at_913_212;das_zero(__ssrc_rename_at_913_212); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_211),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_208(0,__context__))),__size_rename_at_912_210); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_212),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_209(0,__context__))),__size_rename_at_912_210); + { + bool __need_loop_918 = true; + // d: int2& + das_iterator> __d_iterator(__dsrc_rename_at_913_211); + int2 * __d_rename_at_918_215; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_215)) && __need_loop_918; + // s: int2& + das_iterator> __s_iterator(__ssrc_rename_at_913_212); + int2 * __s_rename_at_918_216; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_216)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_215)) && __s_iterator.next(__context__,(__s_rename_at_918_216)) ) + { + das_copy((*__d_rename_at_918_215),(*__s_rename_at_918_216)); + } + __d_iterator.close(__context__,(__d_rename_at_918_215)); + __s_iterator.close(__context__,(__s_rename_at_918_216)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_144Tickfunction_26f5a9c7687bc7a2 ( Context * __context__, TArray & __src_rename_at_860_217 ) +{ + TArray __gc_dummy_rename_at_879_218;das_zero(__gc_dummy_rename_at_879_218); + int32_t __size_rename_at_881_219 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_217)),12,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_218),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_217(0,__context__))),__size_rename_at_881_219); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_220; das_zero(__lmb_rename_at_885_220); das_move(__lmb_rename_at_885_220, das_ascend::make(__context__,&__type_info__36091dde2ff1167,(([&]() -> decs::_lambda_decs_885_54 { + decs::_lambda_decs_885_54 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_54`function XS*/ 0x66a4eb3de1fc0f28)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_54`finalizer X1>?*/ 0xf42a782b25269034)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_218)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_220); +} + +inline void _Func_localfunction_decs_893_145Tickfunction_9f82e6cdc6ccaee4 ( Context * __context__, TArray & __dst_rename_at_893_221, TArray const & __src_rename_at_893_222 ) +{ + if ( builtin_array_size(__src_rename_at_893_222) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_221),builtin_array_size(__src_rename_at_893_222)); + int32_t __size_rename_at_912_223 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_222),12,*__context__,nullptr))); + TArray __dsrc_rename_at_913_224;das_zero(__dsrc_rename_at_913_224); TArray __ssrc_rename_at_913_225;das_zero(__ssrc_rename_at_913_225); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_224),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_221(0,__context__))),__size_rename_at_912_223); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_225),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_222(0,__context__))),__size_rename_at_912_223); + { + bool __need_loop_918 = true; + // d: int3& + das_iterator> __d_iterator(__dsrc_rename_at_913_224); + int3 * __d_rename_at_918_228; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_228)) && __need_loop_918; + // s: int3& + das_iterator> __s_iterator(__ssrc_rename_at_913_225); + int3 * __s_rename_at_918_229; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_229)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_228)) && __s_iterator.next(__context__,(__s_rename_at_918_229)) ) + { + das_copy((*__d_rename_at_918_228),(*__s_rename_at_918_229)); + } + __d_iterator.close(__context__,(__d_rename_at_918_228)); + __s_iterator.close(__context__,(__s_rename_at_918_229)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_146Tickfunction_30ed43b6e53e24da ( Context * __context__, TArray & __src_rename_at_860_230 ) +{ + TArray __gc_dummy_rename_at_879_231;das_zero(__gc_dummy_rename_at_879_231); + int32_t __size_rename_at_881_232 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_230)),16,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_231),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_230(0,__context__))),__size_rename_at_881_232); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_233; das_zero(__lmb_rename_at_885_233); das_move(__lmb_rename_at_885_233, das_ascend::make(__context__,&__type_info__36085dde2fefd03,(([&]() -> decs::_lambda_decs_885_58 { + decs::_lambda_decs_885_58 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_58`function XS*/ 0x99538fffbd12ff28)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_58`finalizer X1>?*/ 0xefd2189e19bade10)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_231)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_233); +} + +inline void _Func_localfunction_decs_893_147Tickfunction_eb16e17cf14edbac ( Context * __context__, TArray & __dst_rename_at_893_234, TArray const & __src_rename_at_893_235 ) +{ + if ( builtin_array_size(__src_rename_at_893_235) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_234),builtin_array_size(__src_rename_at_893_235)); + int32_t __size_rename_at_912_236 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_235),16,*__context__,nullptr))); + TArray __dsrc_rename_at_913_237;das_zero(__dsrc_rename_at_913_237); TArray __ssrc_rename_at_913_238;das_zero(__ssrc_rename_at_913_238); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_237),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_234(0,__context__))),__size_rename_at_912_236); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_238),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_235(0,__context__))),__size_rename_at_912_236); + { + bool __need_loop_918 = true; + // d: int4& + das_iterator> __d_iterator(__dsrc_rename_at_913_237); + int4 * __d_rename_at_918_241; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_241)) && __need_loop_918; + // s: int4& + das_iterator> __s_iterator(__ssrc_rename_at_913_238); + int4 * __s_rename_at_918_242; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_242)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_241)) && __s_iterator.next(__context__,(__s_rename_at_918_242)) ) + { + das_copy((*__d_rename_at_918_241),(*__s_rename_at_918_242)); + } + __d_iterator.close(__context__,(__d_rename_at_918_241)); + __s_iterator.close(__context__,(__s_rename_at_918_242)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_148Tickfunction_f318bdae3fe66363 ( Context * __context__, TArray & __src_rename_at_860_243 ) +{ + TArray __gc_dummy_rename_at_879_244;das_zero(__gc_dummy_rename_at_879_244); + int32_t __size_rename_at_881_245 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_243)),4,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_244),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_243(0,__context__))),__size_rename_at_881_245); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_246; das_zero(__lmb_rename_at_885_246); das_move(__lmb_rename_at_885_246, das_ascend::make(__context__,&__type_info__f95e8fdddaa72301,(([&]() -> decs::_lambda_decs_885_62 { + decs::_lambda_decs_885_62 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_62`function XS*/ 0x5d1934b0a0a7fac2)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_62`finalizer X1>?*/ 0x68c7ae1d5f19d943)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_244)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_246); +} + +inline void _Func_localfunction_decs_893_149Tickfunction_34ada17fb8a4ebac ( Context * __context__, TArray & __dst_rename_at_893_247, TArray const & __src_rename_at_893_248 ) +{ + if ( builtin_array_size(__src_rename_at_893_248) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_247),builtin_array_size(__src_rename_at_893_248)); + int32_t __size_rename_at_912_249 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_248),4,*__context__,nullptr))); + TArray __dsrc_rename_at_913_250;das_zero(__dsrc_rename_at_913_250); TArray __ssrc_rename_at_913_251;das_zero(__ssrc_rename_at_913_251); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_250),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_247(0,__context__))),__size_rename_at_912_249); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_251),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_248(0,__context__))),__size_rename_at_912_249); + { + bool __need_loop_918 = true; + // d: uint& + das_iterator> __d_iterator(__dsrc_rename_at_913_250); + uint32_t * __d_rename_at_918_254; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_254)) && __need_loop_918; + // s: uint& + das_iterator> __s_iterator(__ssrc_rename_at_913_251); + uint32_t * __s_rename_at_918_255; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_255)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_254)) && __s_iterator.next(__context__,(__s_rename_at_918_255)) ) + { + das_copy((*__d_rename_at_918_254),(*__s_rename_at_918_255)); + } + __d_iterator.close(__context__,(__d_rename_at_918_254)); + __s_iterator.close(__context__,(__s_rename_at_918_255)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_150Tickfunction_362dcd7afe6d0472 ( Context * __context__, TArray & __src_rename_at_860_256 ) +{ + TArray __gc_dummy_rename_at_879_257;das_zero(__gc_dummy_rename_at_879_257); + int32_t __size_rename_at_881_258 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_256)),1,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_257),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_256(0,__context__))),__size_rename_at_881_258); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_259; das_zero(__lmb_rename_at_885_259); das_move(__lmb_rename_at_885_259, das_ascend::make(__context__,&__type_info__f95e93dddaa729cd,(([&]() -> decs::_lambda_decs_885_66 { + decs::_lambda_decs_885_66 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_66`function XS*/ 0xb9300317cf431ac2)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_66`finalizer X1>?*/ 0x31cd503e9f063367)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_257)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_259); +} + +inline void _Func_localfunction_decs_893_151Tickfunction_bb8fbb6850bc9e14 ( Context * __context__, TArray & __dst_rename_at_893_260, TArray const & __src_rename_at_893_261 ) +{ + if ( builtin_array_size(__src_rename_at_893_261) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_260),builtin_array_size(__src_rename_at_893_261)); + int32_t __size_rename_at_912_262 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_261),1,*__context__,nullptr))); + TArray __dsrc_rename_at_913_263;das_zero(__dsrc_rename_at_913_263); TArray __ssrc_rename_at_913_264;das_zero(__ssrc_rename_at_913_264); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_263),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_260(0,__context__))),__size_rename_at_912_262); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_264),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_261(0,__context__))),__size_rename_at_912_262); + { + bool __need_loop_918 = true; + // d: uint8& + das_iterator> __d_iterator(__dsrc_rename_at_913_263); + uint8_t * __d_rename_at_918_267; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_267)) && __need_loop_918; + // s: uint8& + das_iterator> __s_iterator(__ssrc_rename_at_913_264); + uint8_t * __s_rename_at_918_268; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_268)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_267)) && __s_iterator.next(__context__,(__s_rename_at_918_268)) ) + { + das_copy((*__d_rename_at_918_267),(*__s_rename_at_918_268)); + } + __d_iterator.close(__context__,(__d_rename_at_918_267)); + __s_iterator.close(__context__,(__s_rename_at_918_268)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_152Tickfunction_369fd5e136341363 ( Context * __context__, TArray & __src_rename_at_860_269 ) +{ + TArray __gc_dummy_rename_at_879_270;das_zero(__gc_dummy_rename_at_879_270); + int32_t __size_rename_at_881_271 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_269)),2,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_270),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_269(0,__context__))),__size_rename_at_881_271); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_272; das_zero(__lmb_rename_at_885_272); das_move(__lmb_rename_at_885_272, das_ascend::make(__context__,&__type_info__fce08dddddb9dc9b,(([&]() -> decs::_lambda_decs_885_70 { + decs::_lambda_decs_885_70 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_70`function XS*/ 0x8b818136bb34cc5c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_70`finalizer X1>?*/ 0x2e6891fd62f96d76)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_270)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_272); +} + +inline void _Func_localfunction_decs_893_153Tickfunction_b5eefbebc9531d22 ( Context * __context__, TArray & __dst_rename_at_893_273, TArray const & __src_rename_at_893_274 ) +{ + if ( builtin_array_size(__src_rename_at_893_274) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_273),builtin_array_size(__src_rename_at_893_274)); + int32_t __size_rename_at_912_275 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_274),2,*__context__,nullptr))); + TArray __dsrc_rename_at_913_276;das_zero(__dsrc_rename_at_913_276); TArray __ssrc_rename_at_913_277;das_zero(__ssrc_rename_at_913_277); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_276),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_273(0,__context__))),__size_rename_at_912_275); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_277),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_274(0,__context__))),__size_rename_at_912_275); + { + bool __need_loop_918 = true; + // d: uint16& + das_iterator> __d_iterator(__dsrc_rename_at_913_276); + uint16_t * __d_rename_at_918_280; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_280)) && __need_loop_918; + // s: uint16& + das_iterator> __s_iterator(__ssrc_rename_at_913_277); + uint16_t * __s_rename_at_918_281; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_281)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_280)) && __s_iterator.next(__context__,(__s_rename_at_918_281)) ) + { + das_copy((*__d_rename_at_918_280),(*__s_rename_at_918_281)); + } + __d_iterator.close(__context__,(__d_rename_at_918_280)); + __s_iterator.close(__context__,(__s_rename_at_918_281)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_154Tickfunction_56468b7ef47ca65 ( Context * __context__, TArray & __src_rename_at_860_282 ) +{ + TArray __gc_dummy_rename_at_879_283;das_zero(__gc_dummy_rename_at_879_283); + int32_t __size_rename_at_881_284 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_282)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_283),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_282(0,__context__))),__size_rename_at_881_284); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_285; das_zero(__lmb_rename_at_885_285); das_move(__lmb_rename_at_885_285, das_ascend::make(__context__,&__type_info__fce091ddddb9e367,(([&]() -> decs::_lambda_decs_885_74 { + decs::_lambda_decs_885_74 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_74`function XS*/ 0xc99bb7c047e5ec5c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_74`finalizer X1>?*/ 0xd8dfdf40241e079a)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_283)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_285); +} + +inline void _Func_localfunction_decs_893_155Tickfunction_fa331c4eba6e3f60 ( Context * __context__, TArray & __dst_rename_at_893_286, TArray const & __src_rename_at_893_287 ) +{ + if ( builtin_array_size(__src_rename_at_893_287) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_286),builtin_array_size(__src_rename_at_893_287)); + int32_t __size_rename_at_912_288 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_287),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_289;das_zero(__dsrc_rename_at_913_289); TArray __ssrc_rename_at_913_290;das_zero(__ssrc_rename_at_913_290); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_289),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_286(0,__context__))),__size_rename_at_912_288); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_290),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_287(0,__context__))),__size_rename_at_912_288); + { + bool __need_loop_918 = true; + // d: uint64& + das_iterator> __d_iterator(__dsrc_rename_at_913_289); + uint64_t * __d_rename_at_918_293; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_293)) && __need_loop_918; + // s: uint64& + das_iterator> __s_iterator(__ssrc_rename_at_913_290); + uint64_t * __s_rename_at_918_294; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_294)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_293)) && __s_iterator.next(__context__,(__s_rename_at_918_294)) ) + { + das_copy((*__d_rename_at_918_293),(*__s_rename_at_918_294)); + } + __d_iterator.close(__context__,(__d_rename_at_918_293)); + __s_iterator.close(__context__,(__s_rename_at_918_294)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_156Tickfunction_b6680bef79c89cf1 ( Context * __context__, TArray & __src_rename_at_860_295 ) +{ + TArray __gc_dummy_rename_at_879_296;das_zero(__gc_dummy_rename_at_879_296); + int32_t __size_rename_at_881_297 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_295)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_296),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_295(0,__context__))),__size_rename_at_881_297); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_298; das_zero(__lmb_rename_at_885_298); das_move(__lmb_rename_at_885_298, das_ascend::make(__context__,&__type_info__fce085ddddb9cf03,(([&]() -> decs::_lambda_decs_885_78 { + decs::_lambda_decs_885_78 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_78`function XS*/ 0x5518309bff3ebc5c)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_78`finalizer X1>?*/ 0x35d67835889e892e)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_296)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_298); +} + +inline void _Func_localfunction_decs_893_157Tickfunction_12deeeb61c7cb6e3 ( Context * __context__, TArray & __dst_rename_at_893_299, TArray const & __src_rename_at_893_300 ) +{ + if ( builtin_array_size(__src_rename_at_893_300) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_299),builtin_array_size(__src_rename_at_893_300)); + int32_t __size_rename_at_912_301 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_300),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_302;das_zero(__dsrc_rename_at_913_302); TArray __ssrc_rename_at_913_303;das_zero(__ssrc_rename_at_913_303); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_302),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_299(0,__context__))),__size_rename_at_912_301); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_303),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_300(0,__context__))),__size_rename_at_912_301); + { + bool __need_loop_918 = true; + // d: uint2& + das_iterator> __d_iterator(__dsrc_rename_at_913_302); + uint2 * __d_rename_at_918_306; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_306)) && __need_loop_918; + // s: uint2& + das_iterator> __s_iterator(__ssrc_rename_at_913_303); + uint2 * __s_rename_at_918_307; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_307)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_306)) && __s_iterator.next(__context__,(__s_rename_at_918_307)) ) + { + das_copy((*__d_rename_at_918_306),(*__s_rename_at_918_307)); + } + __d_iterator.close(__context__,(__d_rename_at_918_306)); + __s_iterator.close(__context__,(__s_rename_at_918_307)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_158Tickfunction_8e48271c61bef8a9 ( Context * __context__, TArray & __src_rename_at_860_308 ) +{ + TArray __gc_dummy_rename_at_879_309;das_zero(__gc_dummy_rename_at_879_309); + int32_t __size_rename_at_881_310 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_308)),12,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_309),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_308(0,__context__))),__size_rename_at_881_310); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_311; das_zero(__lmb_rename_at_885_311); das_move(__lmb_rename_at_885_311, das_ascend::make(__context__,&__type_info__f25e8fddd4887501,(([&]() -> decs::_lambda_decs_885_82 { + decs::_lambda_decs_885_82 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_82`function XS*/ 0x1ce4bb08589a363a)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_82`finalizer X1>?*/ 0x24e49f3a8f902f45)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_309)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_311); +} + +inline void _Func_localfunction_decs_893_159Tickfunction_7b901a63f458fba5 ( Context * __context__, TArray & __dst_rename_at_893_312, TArray const & __src_rename_at_893_313 ) +{ + if ( builtin_array_size(__src_rename_at_893_313) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_312),builtin_array_size(__src_rename_at_893_313)); + int32_t __size_rename_at_912_314 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_313),12,*__context__,nullptr))); + TArray __dsrc_rename_at_913_315;das_zero(__dsrc_rename_at_913_315); TArray __ssrc_rename_at_913_316;das_zero(__ssrc_rename_at_913_316); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_315),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_312(0,__context__))),__size_rename_at_912_314); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_316),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_313(0,__context__))),__size_rename_at_912_314); + { + bool __need_loop_918 = true; + // d: uint3& + das_iterator> __d_iterator(__dsrc_rename_at_913_315); + uint3 * __d_rename_at_918_319; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_319)) && __need_loop_918; + // s: uint3& + das_iterator> __s_iterator(__ssrc_rename_at_913_316); + uint3 * __s_rename_at_918_320; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_320)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_319)) && __s_iterator.next(__context__,(__s_rename_at_918_320)) ) + { + das_copy((*__d_rename_at_918_319),(*__s_rename_at_918_320)); + } + __d_iterator.close(__context__,(__d_rename_at_918_319)); + __s_iterator.close(__context__,(__s_rename_at_918_320)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_160Tickfunction_bfd13acd2b10aeb0 ( Context * __context__, TArray & __src_rename_at_860_321 ) +{ + TArray __gc_dummy_rename_at_879_322;das_zero(__gc_dummy_rename_at_879_322); + int32_t __size_rename_at_881_323 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_321)),16,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_322),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_321(0,__context__))),__size_rename_at_881_323); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_324; das_zero(__lmb_rename_at_885_324); das_move(__lmb_rename_at_885_324, das_ascend::make(__context__,&__type_info__f25e93ddd4887bcd,(([&]() -> decs::_lambda_decs_885_86 { + decs::_lambda_decs_885_86 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_86`function XS*/ 0xb0748be3c47c163a)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_86`finalizer X1>?*/ 0x4e14ba7e5f7b21)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_322)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_324); +} + +inline void _Func_localfunction_decs_893_161Tickfunction_dd2be45e687a8135 ( Context * __context__, TArray & __dst_rename_at_893_325, TArray const & __src_rename_at_893_326 ) +{ + if ( builtin_array_size(__src_rename_at_893_326) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_325),builtin_array_size(__src_rename_at_893_326)); + int32_t __size_rename_at_912_327 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_326),16,*__context__,nullptr))); + TArray __dsrc_rename_at_913_328;das_zero(__dsrc_rename_at_913_328); TArray __ssrc_rename_at_913_329;das_zero(__ssrc_rename_at_913_329); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_328),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_325(0,__context__))),__size_rename_at_912_327); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_329),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_326(0,__context__))),__size_rename_at_912_327); + { + bool __need_loop_918 = true; + // d: uint4& + das_iterator> __d_iterator(__dsrc_rename_at_913_328); + uint4 * __d_rename_at_918_332; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_332)) && __need_loop_918; + // s: uint4& + das_iterator> __s_iterator(__ssrc_rename_at_913_329); + uint4 * __s_rename_at_918_333; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_333)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_332)) && __s_iterator.next(__context__,(__s_rename_at_918_333)) ) + { + das_copy((*__d_rename_at_918_332),(*__s_rename_at_918_333)); + } + __d_iterator.close(__context__,(__d_rename_at_918_332)); + __s_iterator.close(__context__,(__s_rename_at_918_333)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_162Tickfunction_99fd96c2e9b204ed ( Context * __context__, TArray & __src_rename_at_860_334 ) +{ + TArray __gc_dummy_rename_at_879_335;das_zero(__gc_dummy_rename_at_879_335); + int32_t __size_rename_at_881_336 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_334)),4,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_335),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_334(0,__context__))),__size_rename_at_881_336); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_337; das_zero(__lmb_rename_at_885_337); das_move(__lmb_rename_at_885_337, das_ascend::make(__context__,&__type_info__f5e08dddd79b2e9b,(([&]() -> decs::_lambda_decs_885_90 { + decs::_lambda_decs_885_90 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_90`function XS*/ 0x4737beefbe1e2c50)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_90`finalizer X1>?*/ 0x4572a4c1237c657c)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_335)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_337); +} + +inline void _Func_localfunction_decs_893_163Tickfunction_ce98a802ab885c9e ( Context * __context__, TArray & __dst_rename_at_893_338, TArray const & __src_rename_at_893_339 ) +{ + if ( builtin_array_size(__src_rename_at_893_339) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_338),builtin_array_size(__src_rename_at_893_339)); + int32_t __size_rename_at_912_340 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_339),4,*__context__,nullptr))); + TArray __dsrc_rename_at_913_341;das_zero(__dsrc_rename_at_913_341); TArray __ssrc_rename_at_913_342;das_zero(__ssrc_rename_at_913_342); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_341),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_338(0,__context__))),__size_rename_at_912_340); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_342),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_339(0,__context__))),__size_rename_at_912_340); + { + bool __need_loop_918 = true; + // d: float& + das_iterator> __d_iterator(__dsrc_rename_at_913_341); + float * __d_rename_at_918_345; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_345)) && __need_loop_918; + // s: float& + das_iterator> __s_iterator(__ssrc_rename_at_913_342); + float * __s_rename_at_918_346; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_346)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_345)) && __s_iterator.next(__context__,(__s_rename_at_918_346)) ) + { + das_copy((*__d_rename_at_918_345),(*__s_rename_at_918_346)); + } + __d_iterator.close(__context__,(__d_rename_at_918_345)); + __s_iterator.close(__context__,(__s_rename_at_918_346)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_164Tickfunction_131c9ca3e72d2a4c ( Context * __context__, TArray & __src_rename_at_860_347 ) +{ + TArray __gc_dummy_rename_at_879_348;das_zero(__gc_dummy_rename_at_879_348); + int32_t __size_rename_at_881_349 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_347)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_348),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_347(0,__context__))),__size_rename_at_881_349); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_350; das_zero(__lmb_rename_at_885_350); das_move(__lmb_rename_at_885_350, das_ascend::make(__context__,&__type_info__f5e091ddd79b3567,(([&]() -> decs::_lambda_decs_885_94 { + decs::_lambda_decs_885_94 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_94`function XS*/ 0x846b8f98260f9c50)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_94`finalizer X1>?*/ 0x50400f22e13357a0)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_348)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_350); +} + +inline void _Func_localfunction_decs_893_165Tickfunction_9c71614f0bd47ab8 ( Context * __context__, TArray & __dst_rename_at_893_351, TArray const & __src_rename_at_893_352 ) +{ + if ( builtin_array_size(__src_rename_at_893_352) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_351),builtin_array_size(__src_rename_at_893_352)); + int32_t __size_rename_at_912_353 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_352),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_354;das_zero(__dsrc_rename_at_913_354); TArray __ssrc_rename_at_913_355;das_zero(__ssrc_rename_at_913_355); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_354),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_351(0,__context__))),__size_rename_at_912_353); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_355),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_352(0,__context__))),__size_rename_at_912_353); + { + bool __need_loop_918 = true; + // d: float2& + das_iterator> __d_iterator(__dsrc_rename_at_913_354); + float2 * __d_rename_at_918_358; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_358)) && __need_loop_918; + // s: float2& + das_iterator> __s_iterator(__ssrc_rename_at_913_355); + float2 * __s_rename_at_918_359; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_359)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_358)) && __s_iterator.next(__context__,(__s_rename_at_918_359)) ) + { + das_copy((*__d_rename_at_918_358),(*__s_rename_at_918_359)); + } + __d_iterator.close(__context__,(__d_rename_at_918_358)); + __s_iterator.close(__context__,(__s_rename_at_918_359)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_166Tickfunction_22ce8edd2b90e148 ( Context * __context__, TArray & __src_rename_at_860_360 ) +{ + TArray __gc_dummy_rename_at_879_361;das_zero(__gc_dummy_rename_at_879_361); + int32_t __size_rename_at_881_362 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_360)),12,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_361),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_360(0,__context__))),__size_rename_at_881_362); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_363; das_zero(__lmb_rename_at_885_363); das_move(__lmb_rename_at_885_363, das_ascend::make(__context__,&__type_info__f5e085ddd79b2103,(([&]() -> decs::_lambda_decs_885_98 { + decs::_lambda_decs_885_98 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_98`function XS*/ 0xcbd5f0980fbb9c50)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_98`finalizer X1>?*/ 0x18b8968514d2c3c4)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_361)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_363); +} + +inline void _Func_localfunction_decs_893_167Tickfunction_644c06ad4dab4cba ( Context * __context__, TArray & __dst_rename_at_893_364, TArray const & __src_rename_at_893_365 ) +{ + if ( builtin_array_size(__src_rename_at_893_365) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_364),builtin_array_size(__src_rename_at_893_365)); + int32_t __size_rename_at_912_366 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_365),12,*__context__,nullptr))); + TArray __dsrc_rename_at_913_367;das_zero(__dsrc_rename_at_913_367); TArray __ssrc_rename_at_913_368;das_zero(__ssrc_rename_at_913_368); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_367),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_364(0,__context__))),__size_rename_at_912_366); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_368),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_365(0,__context__))),__size_rename_at_912_366); + { + bool __need_loop_918 = true; + // d: float3& + das_iterator> __d_iterator(__dsrc_rename_at_913_367); + float3 * __d_rename_at_918_371; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_371)) && __need_loop_918; + // s: float3& + das_iterator> __s_iterator(__ssrc_rename_at_913_368); + float3 * __s_rename_at_918_372; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_372)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_371)) && __s_iterator.next(__context__,(__s_rename_at_918_372)) ) + { + das_copy((*__d_rename_at_918_371),(*__s_rename_at_918_372)); + } + __d_iterator.close(__context__,(__d_rename_at_918_371)); + __s_iterator.close(__context__,(__s_rename_at_918_372)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_168Tickfunction_20cdd56c86a3c41d ( Context * __context__, TArray & __src_rename_at_860_373 ) +{ + TArray __gc_dummy_rename_at_879_374;das_zero(__gc_dummy_rename_at_879_374); + int32_t __size_rename_at_881_375 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_373)),16,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_374),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_373(0,__context__))),__size_rename_at_881_375); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_376; das_zero(__lmb_rename_at_885_376); das_move(__lmb_rename_at_885_376, das_ascend::make(__context__,&__type_info__393fb51c34b3d65f,(([&]() -> decs::_lambda_decs_885_102 { + decs::_lambda_decs_885_102 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_102`function XS*/ 0x13c13b3d787a91dc)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_102`finalizer X1>?*/ 0x4161b9044c71c613)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_374)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_376); +} + +inline void _Func_localfunction_decs_893_169Tickfunction_7fb5e4d1dc2988ea ( Context * __context__, TArray & __dst_rename_at_893_377, TArray const & __src_rename_at_893_378 ) +{ + if ( builtin_array_size(__src_rename_at_893_378) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_377),builtin_array_size(__src_rename_at_893_378)); + int32_t __size_rename_at_912_379 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_378),16,*__context__,nullptr))); + TArray __dsrc_rename_at_913_380;das_zero(__dsrc_rename_at_913_380); TArray __ssrc_rename_at_913_381;das_zero(__ssrc_rename_at_913_381); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_380),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_377(0,__context__))),__size_rename_at_912_379); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_381),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_378(0,__context__))),__size_rename_at_912_379); + { + bool __need_loop_918 = true; + // d: float4& + das_iterator> __d_iterator(__dsrc_rename_at_913_380); + float4 * __d_rename_at_918_384; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_384)) && __need_loop_918; + // s: float4& + das_iterator> __s_iterator(__ssrc_rename_at_913_381); + float4 * __s_rename_at_918_385; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_385)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_384)) && __s_iterator.next(__context__,(__s_rename_at_918_385)) ) + { + das_copy((*__d_rename_at_918_384),(*__s_rename_at_918_385)); + } + __d_iterator.close(__context__,(__d_rename_at_918_384)); + __s_iterator.close(__context__,(__s_rename_at_918_385)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_170Tickfunction_29691f63c24d4fee ( Context * __context__, TArray & __src_rename_at_860_386 ) +{ + TArray __gc_dummy_rename_at_879_387;das_zero(__gc_dummy_rename_at_879_387); + int32_t __size_rename_at_881_388 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_386)),36,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_387),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_386(0,__context__))),__size_rename_at_881_388); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_389; das_zero(__lmb_rename_at_885_389); das_move(__lmb_rename_at_885_389, das_ascend::make(__context__,&__type_info__2ba7b51c2927325f,(([&]() -> decs::_lambda_decs_885_106 { + decs::_lambda_decs_885_106 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_106`function XS*/ 0x5606db4e0e580ca8)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_106`finalizer X1>?*/ 0x3ce83b35e0ae1c93)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_387)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_389); +} + +inline void _Func_localfunction_decs_893_171Tickfunction_cfc787cfcab7d1aa ( Context * __context__, TArray & __dst_rename_at_893_390, TArray const & __src_rename_at_893_391 ) +{ + if ( builtin_array_size(__src_rename_at_893_391) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_390),builtin_array_size(__src_rename_at_893_391)); + int32_t __size_rename_at_912_392 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_391),36,*__context__,nullptr))); + TArray __dsrc_rename_at_913_393;das_zero(__dsrc_rename_at_913_393); TArray __ssrc_rename_at_913_394;das_zero(__ssrc_rename_at_913_394); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_393),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_390(0,__context__))),__size_rename_at_912_392); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_394),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_391(0,__context__))),__size_rename_at_912_392); + { + bool __need_loop_918 = true; + // d: math::float3x3& + das_iterator> __d_iterator(__dsrc_rename_at_913_393); + float3x3 * __d_rename_at_918_397; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_397)) && __need_loop_918; + // s: math::float3x3& + das_iterator> __s_iterator(__ssrc_rename_at_913_394); + float3x3 * __s_rename_at_918_398; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_398)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_397)) && __s_iterator.next(__context__,(__s_rename_at_918_398)) ) + { + das_clone::clone((*__d_rename_at_918_397),(*__s_rename_at_918_398)); + } + __d_iterator.close(__context__,(__d_rename_at_918_397)); + __s_iterator.close(__context__,(__s_rename_at_918_398)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_172Tickfunction_40f4d8097caa01a6 ( Context * __context__, TArray & __src_rename_at_860_399 ) +{ + TArray __gc_dummy_rename_at_879_400;das_zero(__gc_dummy_rename_at_879_400); + int32_t __size_rename_at_881_401 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_399)),48,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_400),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_399(0,__context__))),__size_rename_at_881_401); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_402; das_zero(__lmb_rename_at_885_402); das_move(__lmb_rename_at_885_402, das_ascend::make(__context__,&__type_info__3270331c2eea71a2,(([&]() -> decs::_lambda_decs_885_110 { + decs::_lambda_decs_885_110 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_110`function XS*/ 0x2afe2340dba8bb33)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_110`finalizer X1>?*/ 0xa6f275725d74969f)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_400)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_402); +} + +inline void _Func_localfunction_decs_893_173Tickfunction_2e2a8390c45057e ( Context * __context__, TArray & __dst_rename_at_893_403, TArray const & __src_rename_at_893_404 ) +{ + if ( builtin_array_size(__src_rename_at_893_404) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_403),builtin_array_size(__src_rename_at_893_404)); + int32_t __size_rename_at_912_405 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_404),48,*__context__,nullptr))); + TArray __dsrc_rename_at_913_406;das_zero(__dsrc_rename_at_913_406); TArray __ssrc_rename_at_913_407;das_zero(__ssrc_rename_at_913_407); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_406),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_403(0,__context__))),__size_rename_at_912_405); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_407),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_404(0,__context__))),__size_rename_at_912_405); + { + bool __need_loop_918 = true; + // d: math::float3x4& + das_iterator> __d_iterator(__dsrc_rename_at_913_406); + float3x4 * __d_rename_at_918_410; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_410)) && __need_loop_918; + // s: math::float3x4& + das_iterator> __s_iterator(__ssrc_rename_at_913_407); + float3x4 * __s_rename_at_918_411; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_411)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_410)) && __s_iterator.next(__context__,(__s_rename_at_918_411)) ) + { + das_clone::clone((*__d_rename_at_918_410),(*__s_rename_at_918_411)); + } + __d_iterator.close(__context__,(__d_rename_at_918_410)); + __s_iterator.close(__context__,(__s_rename_at_918_411)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_174Tickfunction_34b0f92db3b01346 ( Context * __context__, TArray & __src_rename_at_860_412 ) +{ + TArray __gc_dummy_rename_at_879_413;das_zero(__gc_dummy_rename_at_879_413); + int32_t __size_rename_at_881_414 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_412)),64,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_413),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_412(0,__context__))),__size_rename_at_881_414); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_415; das_zero(__lmb_rename_at_885_415); das_move(__lmb_rename_at_885_415, das_ascend::make(__context__,&__type_info__24d8331c235dcda2,(([&]() -> decs::_lambda_decs_885_114 { + decs::_lambda_decs_885_114 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_114`function XS*/ 0x1de2d00942d6657f)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_114`finalizer X1>?*/ 0xa3a1d1e3dcdfaae7)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_413)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_415); +} + +inline void _Func_localfunction_decs_893_175Tickfunction_6737c2f06d2f9690 ( Context * __context__, TArray & __dst_rename_at_893_416, TArray const & __src_rename_at_893_417 ) +{ + if ( builtin_array_size(__src_rename_at_893_417) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_416),builtin_array_size(__src_rename_at_893_417)); + int32_t __size_rename_at_912_418 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_417),64,*__context__,nullptr))); + TArray __dsrc_rename_at_913_419;das_zero(__dsrc_rename_at_913_419); TArray __ssrc_rename_at_913_420;das_zero(__ssrc_rename_at_913_420); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_419),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_416(0,__context__))),__size_rename_at_912_418); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_420),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_417(0,__context__))),__size_rename_at_912_418); + { + bool __need_loop_918 = true; + // d: math::float4x4& + das_iterator> __d_iterator(__dsrc_rename_at_913_419); + float4x4 * __d_rename_at_918_423; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_423)) && __need_loop_918; + // s: math::float4x4& + das_iterator> __s_iterator(__ssrc_rename_at_913_420); + float4x4 * __s_rename_at_918_424; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_424)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_423)) && __s_iterator.next(__context__,(__s_rename_at_918_424)) ) + { + das_clone::clone((*__d_rename_at_918_423),(*__s_rename_at_918_424)); + } + __d_iterator.close(__context__,(__d_rename_at_918_423)); + __s_iterator.close(__context__,(__s_rename_at_918_424)); + }; + }; +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_176Tickfunction_3bdd153cefa7fafc ( Context * __context__, TArray & __src_rename_at_860_425 ) +{ + TArray __gc_dummy_rename_at_879_426;das_zero(__gc_dummy_rename_at_879_426); + int32_t __size_rename_at_881_427 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_425)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_426),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_425(0,__context__))),__size_rename_at_881_427); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_428; das_zero(__lmb_rename_at_885_428); das_move(__lmb_rename_at_885_428, das_ascend::make(__context__,&__type_info__1740331c17d129a2,(([&]() -> decs::_lambda_decs_885_118 { + decs::_lambda_decs_885_118 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_118`function XS*/ 0xac0a859676e6d0eb)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_118`finalizer X1>?*/ 0x7d1de6a7272449ef)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_426)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_428); +} + +inline void _Func_localfunction_decs_893_177Tickfunction_957a9fe6f9612323 ( Context * __context__, TArray & __dst_rename_at_893_429, TArray const & __src_rename_at_893_430 ) +{ + if ( builtin_array_size(__src_rename_at_893_430) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_429),builtin_array_size(__src_rename_at_893_430)); + int32_t __size_rename_at_912_431 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_430),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_432;das_zero(__dsrc_rename_at_913_432); TArray __ssrc_rename_at_913_433;das_zero(__ssrc_rename_at_913_433); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_432),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_429(0,__context__))),__size_rename_at_912_431); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_433),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_430(0,__context__))),__size_rename_at_912_431); + { + bool __need_loop_918 = true; + // d: double& + das_iterator> __d_iterator(__dsrc_rename_at_913_432); + double * __d_rename_at_918_436; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_436)) && __need_loop_918; + // s: double& + das_iterator> __s_iterator(__ssrc_rename_at_913_433); + double * __s_rename_at_918_437; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_437)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_436)) && __s_iterator.next(__context__,(__s_rename_at_918_437)) ) + { + das_copy((*__d_rename_at_918_436),(*__s_rename_at_918_437)); + } + __d_iterator.close(__context__,(__d_rename_at_918_436)); + __s_iterator.close(__context__,(__s_rename_at_918_437)); + }; + }; +} + +inline void finalize_75935b2916b93aa2 ( Context * __context__, decs::EntityId & ____this_rename_at_51_438 ) +{ + memset((void*)&(____this_rename_at_51_438), 0, TypeSize::size); +} + +inline void _FuncapplyTickstructTickEntityIdTick0x96Tick0Tick2_e08f35cb3b64ef6b ( Context * __context__, decs::EntityId & ___Var_Tick_self_rename_at_62_439, Block DAS_COMMENT((void,uint32_t &)) const & ____arg_id_rename_at_62_440, Block DAS_COMMENT((void,int32_t &)) const & ____arg_generation_rename_at_62_441 ) +{ + das_invoke::invoke(__context__,nullptr,____arg_id_rename_at_62_440,___Var_Tick_self_rename_at_62_439.id); + das_invoke::invoke(__context__,nullptr,____arg_generation_rename_at_62_441,___Var_Tick_self_rename_at_62_439.generation); +} + +inline void finalize_eb81454a0f402afd ( Context * __context__, decs::_lambda_decs_885_10 & ____this_rename_at_885_442 ) +{ + memset((void*)&(____this_rename_at_885_442), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_4d610315ce752069 ( Context * __context__, TArray & __Arr_rename_at_68_443, int32_t __newSize_rename_at_68_444 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_443),__newSize_rename_at_68_444,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_15efe7d2540579db ( Context * __context__, archive::Archive & __arch_rename_at_112_445, bool & __value_rename_at_112_446 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_27f2ea64527d5461(__context__,das_arg::pass(__arch_rename_at_112_445),__value_rename_at_112_446); +} + +inline void finalize_8f0be5a0afae40d8 ( Context * __context__, decs::_lambda_decs_885_14 & ____this_rename_at_885_447 ) +{ + memset((void*)&(____this_rename_at_885_447), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_a2233e7970ba5a23 ( Context * __context__, TArray & __Arr_rename_at_68_448, int32_t __newSize_rename_at_68_449 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_448),__newSize_rename_at_68_449,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_7ac852c5a405d8a8 ( Context * __context__, archive::Archive & __arch_rename_at_112_450, range & __value_rename_at_112_451 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_14a75cd8242d6d36(__context__,das_arg::pass(__arch_rename_at_112_450),__value_rename_at_112_451); +} + +inline void finalize_9fe40a30deca28d8 ( Context * __context__, decs::_lambda_decs_885_18 & ____this_rename_at_885_452 ) +{ + memset((void*)&(____this_rename_at_885_452), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_cffe3a39ba9327bc ( Context * __context__, TArray & __Arr_rename_at_68_453, int32_t __newSize_rename_at_68_454 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_453),__newSize_rename_at_68_454,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_87ef9cbfdaf8a140 ( Context * __context__, archive::Archive & __arch_rename_at_112_455, urange & __value_rename_at_112_456 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_bc2b746d0624b75d(__context__,das_arg::pass(__arch_rename_at_112_455),__value_rename_at_112_456); +} + +inline void finalize_84e4a693fe91f49c ( Context * __context__, decs::_lambda_decs_885_22 & ____this_rename_at_885_457 ) +{ + memset((void*)&(____this_rename_at_885_457), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_d7f4c445abf61ead ( Context * __context__, TArray & __Arr_rename_at_68_458, int32_t __newSize_rename_at_68_459 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_458),__newSize_rename_at_68_459,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_33e52c2ff9a7ed0f ( Context * __context__, archive::Archive & __arch_rename_at_112_460, range64 & __value_rename_at_112_461 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_ec56234d274ab726(__context__,das_arg::pass(__arch_rename_at_112_460),__value_rename_at_112_461); +} + +inline void finalize_622596f89effb6c2 ( Context * __context__, decs::_lambda_decs_885_26 & ____this_rename_at_885_462 ) +{ + memset((void*)&(____this_rename_at_885_462), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_114232313dd95698 ( Context * __context__, TArray & __Arr_rename_at_68_463, int32_t __newSize_rename_at_68_464 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_463),__newSize_rename_at_68_464,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_d01b9a242cf829ac ( Context * __context__, archive::Archive & __arch_rename_at_112_465, urange64 & __value_rename_at_112_466 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_a08a140a21cbde1d(__context__,das_arg::pass(__arch_rename_at_112_465),__value_rename_at_112_466); +} + +inline void finalize_2dd4e24377512e06 ( Context * __context__, decs::_lambda_decs_885_30 & ____this_rename_at_885_467 ) +{ + memset((void*)&(____this_rename_at_885_467), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_c9f4f227abeaf3e3 ( Context * __context__, TArray & __Arr_rename_at_68_468, int32_t __newSize_rename_at_68_469 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_468),__newSize_rename_at_68_469,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_f9afe030f95c70c3 ( Context * __context__, decs::_lambda_decs_885_34 & ____this_rename_at_885_470 ) +{ + memset((void*)&(____this_rename_at_885_470), 0, TypeSize::size); +} + +inline void finalize_fe9e1687727bca4e ( Context * __context__, decs::_lambda_decs_885_38 & ____this_rename_at_885_471 ) +{ + memset((void*)&(____this_rename_at_885_471), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_9c448351aa79647 ( Context * __context__, TArray & __Arr_rename_at_68_472, int32_t __newSize_rename_at_68_473 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_472),__newSize_rename_at_68_473,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_6ada7f215e520477 ( Context * __context__, archive::Archive & __arch_rename_at_112_474, int8_t & __value_rename_at_112_475 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_8c1b394f1cc418c1(__context__,das_arg::pass(__arch_rename_at_112_474),__value_rename_at_112_475); +} + +inline void finalize_73ff8bc041de306 ( Context * __context__, decs::_lambda_decs_885_42 & ____this_rename_at_885_476 ) +{ + memset((void*)&(____this_rename_at_885_476), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_8f3c47da9992abd6 ( Context * __context__, TArray & __Arr_rename_at_68_477, int32_t __newSize_rename_at_68_478 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_477),__newSize_rename_at_68_478,2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_eff9c277ae626ac7 ( Context * __context__, archive::Archive & __arch_rename_at_112_479, int16_t & __value_rename_at_112_480 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_5df045382c0460a5(__context__,das_arg::pass(__arch_rename_at_112_479),__value_rename_at_112_480); +} + +inline void finalize_9fcabf6b387c0887 ( Context * __context__, decs::_lambda_decs_885_46 & ____this_rename_at_885_481 ) +{ + memset((void*)&(____this_rename_at_885_481), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_c94b6d17e48ece92 ( Context * __context__, TArray & __Arr_rename_at_68_482, int32_t __newSize_rename_at_68_483 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_482),__newSize_rename_at_68_483,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_bd9e09192e32fd2d ( Context * __context__, archive::Archive & __arch_rename_at_112_484, int64_t & __value_rename_at_112_485 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_188ff8dd41ecb23f(__context__,das_arg::pass(__arch_rename_at_112_484),__value_rename_at_112_485); +} + +inline void finalize_e8d65eff6c271a05 ( Context * __context__, decs::_lambda_decs_885_50 & ____this_rename_at_885_486 ) +{ + memset((void*)&(____this_rename_at_885_486), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_2e54d94ebaddff89 ( Context * __context__, TArray & __Arr_rename_at_68_487, int32_t __newSize_rename_at_68_488 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_487),__newSize_rename_at_68_488,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_61c36a39f18ffb0b ( Context * __context__, archive::Archive & __arch_rename_at_112_489, int2 & __value_rename_at_112_490 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_222073a9ffc3d9d0(__context__,das_arg::pass(__arch_rename_at_112_489),__value_rename_at_112_490); +} + +inline void finalize_c0bd4a43b863d0b3 ( Context * __context__, decs::_lambda_decs_885_54 & ____this_rename_at_885_491 ) +{ + memset((void*)&(____this_rename_at_885_491), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_5dc72a6914118339 ( Context * __context__, TArray & __Arr_rename_at_68_492, int32_t __newSize_rename_at_68_493 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_492),__newSize_rename_at_68_493,12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_58cd701df68c4a3c ( Context * __context__, archive::Archive & __arch_rename_at_112_494, int3 & __value_rename_at_112_495 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_412aa36fc6ad3a20(__context__,das_arg::pass(__arch_rename_at_112_494),__value_rename_at_112_495); +} + +inline void finalize_cca485465f2f622d ( Context * __context__, decs::_lambda_decs_885_58 & ____this_rename_at_885_496 ) +{ + memset((void*)&(____this_rename_at_885_496), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_9521336ac74b66fa ( Context * __context__, TArray & __Arr_rename_at_68_497, int32_t __newSize_rename_at_68_498 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_497),__newSize_rename_at_68_498,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_6617326f5572235e ( Context * __context__, archive::Archive & __arch_rename_at_112_499, int4 & __value_rename_at_112_500 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_b9fa5d4194113f45(__context__,das_arg::pass(__arch_rename_at_112_499),__value_rename_at_112_500); +} + +inline void finalize_59b4ff4bf50cd687 ( Context * __context__, decs::_lambda_decs_885_62 & ____this_rename_at_885_501 ) +{ + memset((void*)&(____this_rename_at_885_501), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_79f6dce4214a7672 ( Context * __context__, TArray & __Arr_rename_at_68_502, int32_t __newSize_rename_at_68_503 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_502),__newSize_rename_at_68_503,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_842cb2fe439a1017 ( Context * __context__, decs::_lambda_decs_885_66 & ____this_rename_at_885_504 ) +{ + memset((void*)&(____this_rename_at_885_504), 0, TypeSize::size); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_89d4d1336b7c2329 ( Context * __context__, archive::Archive & __arch_rename_at_112_505, uint8_t & __value_rename_at_112_506 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_cbbb7b9dd1fcecfd(__context__,das_arg::pass(__arch_rename_at_112_505),__value_rename_at_112_506); +} + +inline void finalize_3beac636a8a9071d ( Context * __context__, decs::_lambda_decs_885_70 & ____this_rename_at_885_507 ) +{ + memset((void*)&(____this_rename_at_885_507), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_4c27eaf927530430 ( Context * __context__, TArray & __Arr_rename_at_68_508, int32_t __newSize_rename_at_68_509 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_508),__newSize_rename_at_68_509,2,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_d5095f53401ed83b ( Context * __context__, archive::Archive & __arch_rename_at_112_510, uint16_t & __value_rename_at_112_511 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_1f2e9ad31be8c4ba(__context__,das_arg::pass(__arch_rename_at_112_510),__value_rename_at_112_511); +} + +inline void finalize_81027784f5c565f8 ( Context * __context__, decs::_lambda_decs_885_74 & ____this_rename_at_885_512 ) +{ + memset((void*)&(____this_rename_at_885_512), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_e50fa9ba54ac3300 ( Context * __context__, TArray & __Arr_rename_at_68_513, int32_t __newSize_rename_at_68_514 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_513),__newSize_rename_at_68_514,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_87b8bf6b7d0697e5 ( Context * __context__, decs::_lambda_decs_885_78 & ____this_rename_at_885_515 ) +{ + memset((void*)&(____this_rename_at_885_515), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_b6691aa324442876 ( Context * __context__, TArray & __Arr_rename_at_68_516, int32_t __newSize_rename_at_68_517 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_516),__newSize_rename_at_68_517,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_895d90a8d9a32fc0 ( Context * __context__, archive::Archive & __arch_rename_at_112_518, uint2 & __value_rename_at_112_519 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_f9c68887d490ee78(__context__,das_arg::pass(__arch_rename_at_112_518),__value_rename_at_112_519); +} + +inline void finalize_ac498f14a0c45bf8 ( Context * __context__, decs::_lambda_decs_885_82 & ____this_rename_at_885_520 ) +{ + memset((void*)&(____this_rename_at_885_520), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_8b7eeff76e526d01 ( Context * __context__, TArray & __Arr_rename_at_68_521, int32_t __newSize_rename_at_68_522 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_521),__newSize_rename_at_68_522,12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_207a4e64f5a8be7f ( Context * __context__, archive::Archive & __arch_rename_at_112_523, uint3 & __value_rename_at_112_524 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_ec428c878ffce42(__context__,das_arg::pass(__arch_rename_at_112_523),__value_rename_at_112_524); +} + +inline void finalize_22e54596ce87c5be ( Context * __context__, decs::_lambda_decs_885_86 & ____this_rename_at_885_525 ) +{ + memset((void*)&(____this_rename_at_885_525), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_72655d4a07fe0279 ( Context * __context__, TArray & __Arr_rename_at_68_526, int32_t __newSize_rename_at_68_527 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_526),__newSize_rename_at_68_527,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_54b9d7b65e444d38 ( Context * __context__, archive::Archive & __arch_rename_at_112_528, uint4 & __value_rename_at_112_529 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_2c7eafccffd9aed0(__context__,das_arg::pass(__arch_rename_at_112_528),__value_rename_at_112_529); +} + +inline void finalize_1ccc383a78a1209b ( Context * __context__, decs::_lambda_decs_885_90 & ____this_rename_at_885_530 ) +{ + memset((void*)&(____this_rename_at_885_530), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_866b33264f37c2c3 ( Context * __context__, TArray & __Arr_rename_at_68_531, int32_t __newSize_rename_at_68_532 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_531),__newSize_rename_at_68_532,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_6e4b5451888e5239 ( Context * __context__, archive::Archive & __arch_rename_at_112_533, float & __value_rename_at_112_534 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_46004749c8c24d82(__context__,das_arg::pass(__arch_rename_at_112_533),__value_rename_at_112_534); +} + +inline void finalize_776887579c7d330e ( Context * __context__, decs::_lambda_decs_885_94 & ____this_rename_at_885_535 ) +{ + memset((void*)&(____this_rename_at_885_535), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_205ccca1cfc7b40b ( Context * __context__, TArray & __Arr_rename_at_68_536, int32_t __newSize_rename_at_68_537 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_536),__newSize_rename_at_68_537,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_7417fd19178e0549 ( Context * __context__, archive::Archive & __arch_rename_at_112_538, float2 & __value_rename_at_112_539 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_180072d5d5886ba8(__context__,das_arg::pass(__arch_rename_at_112_538),__value_rename_at_112_539); +} + +inline void finalize_ba5c18fe244e9b4a ( Context * __context__, decs::_lambda_decs_885_98 & ____this_rename_at_885_540 ) +{ + memset((void*)&(____this_rename_at_885_540), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_c496e02deff5425f ( Context * __context__, TArray & __Arr_rename_at_68_541, int32_t __newSize_rename_at_68_542 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_541),__newSize_rename_at_68_542,12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_eb832f7e19e9e525 ( Context * __context__, archive::Archive & __arch_rename_at_112_543, float3 & __value_rename_at_112_544 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_82229027dfd5c968(__context__,das_arg::pass(__arch_rename_at_112_543),__value_rename_at_112_544); +} + +inline void finalize_d6ed62f4d5ba444b ( Context * __context__, decs::_lambda_decs_885_102 & ____this_rename_at_885_545 ) +{ + memset((void*)&(____this_rename_at_885_545), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_afb3b7364bf8bd15 ( Context * __context__, TArray & __Arr_rename_at_68_546, int32_t __newSize_rename_at_68_547 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_546),__newSize_rename_at_68_547,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_97f32ad477af5c79 ( Context * __context__, archive::Archive & __arch_rename_at_112_548, float4 & __value_rename_at_112_549 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_9843829fd39bd265(__context__,das_arg::pass(__arch_rename_at_112_548),__value_rename_at_112_549); +} + +inline void finalize_1cfaa5567ce124ab ( Context * __context__, decs::_lambda_decs_885_106 & ____this_rename_at_885_550 ) +{ + memset((void*)&(____this_rename_at_885_550), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_40a6129f98ff7d83 ( Context * __context__, TArray & __Arr_rename_at_68_551, int32_t __newSize_rename_at_68_552 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_551),__newSize_rename_at_68_552,36,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_a780ee1f744abbc0 ( Context * __context__, decs::_lambda_decs_885_110 & ____this_rename_at_885_553 ) +{ + memset((void*)&(____this_rename_at_885_553), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_84aa0a666f82ca98 ( Context * __context__, TArray & __Arr_rename_at_68_554, int32_t __newSize_rename_at_68_555 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_554),__newSize_rename_at_68_555,48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_78cce96d58a19868 ( Context * __context__, decs::_lambda_decs_885_114 & ____this_rename_at_885_556 ) +{ + memset((void*)&(____this_rename_at_885_556), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_5d4a0f9852f63673 ( Context * __context__, TArray & __Arr_rename_at_68_557, int32_t __newSize_rename_at_68_558 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_557),__newSize_rename_at_68_558,64,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_d6e8e329f3d9400e ( Context * __context__, decs::_lambda_decs_885_118 & ____this_rename_at_885_559 ) +{ + memset((void*)&(____this_rename_at_885_559), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_9ea92a20f599a663 ( Context * __context__, TArray & __Arr_rename_at_68_560, int32_t __newSize_rename_at_68_561 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_560),__newSize_rename_at_68_561,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_444781af3056c802 ( Context * __context__, archive::Archive & __arch_rename_at_112_562, double & __value_rename_at_112_563 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_321f4c20c1586d37(__context__,das_arg::pass(__arch_rename_at_112_562),__value_rename_at_112_563); +} + +inline void finalize_e7ea6c28792c39cb ( Context * __context__, decs::Archetype & ____this_rename_at_57_564 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_5da825b59fbd6e03(__context__,das_arg>::pass(____this_rename_at_57_564.components)); + memset((void*)&(____this_rename_at_57_564), 0, TypeSize::size); +} + +inline void finalize_55be920b6143d211 ( Context * __context__, AutoTuple & ____this_rename_at_1238_565 ) +{ + memset((void*)&(____this_rename_at_1238_565), 0, TypeSize>::size); +} + +inline Sequence DAS_COMMENT((decs::CTypeInfo &)) _FuncbuiltinTickvaluesTick1351216622833168869_e2c9a24e29cb42eb ( Context * __context__, TTable & __a_rename_at_1202_566 ) +{ + Sequence DAS_COMMENT((decs::CTypeInfo *)) __it_rename_at_1203_567;das_zero(__it_rename_at_1203_567); + builtin_table_values(das_arg::pass(__it_rename_at_1203_567),das_arg>::pass(__a_rename_at_1202_566),88,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_567); +} + +inline void finalize_7b30fe6a3337b0d ( Context * __context__, decs::EcsRequest & ____this_rename_at_92_568 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a(__context__,das_arg>::pass(____this_rename_at_92_568.req)); + _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a(__context__,das_arg>::pass(____this_rename_at_92_568.reqn)); + _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4(__context__,das_arg>::pass(____this_rename_at_92_568.archetypes)); + finalize_48dd81047e5be1d6(__context__,das_arg::pass(____this_rename_at_92_568.at)); + memset((void*)&(____this_rename_at_92_568), 0, TypeSize::size); +} + +inline Lambda DAS_COMMENT((void)) _Func_localfunction_decs_860_120Tickfunction_f5888e7b53660d76 ( Context * __context__, TArray & __src_rename_at_860_569 ) +{ + TArray __gc_dummy_rename_at_879_570;das_zero(__gc_dummy_rename_at_879_570); + int32_t __size_rename_at_881_571 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_860_569)),8,*__context__,nullptr))); + builtin_make_temp_array(das_arg>::pass(__gc_dummy_rename_at_879_570),das_auto_cast::cast(das_ref(__context__,__src_rename_at_860_569(0,__context__))),__size_rename_at_881_571); + Lambda DAS_COMMENT((void)) __lmb_rename_at_885_572; das_zero(__lmb_rename_at_885_572); das_move(__lmb_rename_at_885_572, das_ascend::make(__context__,&__type_info__f9508bddda8f5235,(([&]() -> decs::_lambda_decs_885_6 { + decs::_lambda_decs_885_6 __mks_885; + das_copy((__mks_885.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_6`function XS*/ 0x7f340248a7277c37)))); + das_copy((__mks_885.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_885_6`finalizer X1>?*/ 0x29f34188a0a6aaff)))); + das_move((__mks_885.gc_dummy),(__gc_dummy_rename_at_879_570)); + return __mks_885; + })()))); + return /* <- */ das_auto_cast_move::cast(__lmb_rename_at_885_572); +} + +inline void _Func_localfunction_decs_893_121Tickfunction_3f3287bcb7d97a9f ( Context * __context__, TArray & __dst_rename_at_893_573, TArray const & __src_rename_at_893_574 ) +{ + if ( builtin_array_size(__src_rename_at_893_574) == 0 ) + { + return ; + } else { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__dst_rename_at_893_573),builtin_array_size(__src_rename_at_893_574)); + int32_t __size_rename_at_912_575 = ((int32_t)(SimPolicy::Div(builtin_array_size(__src_rename_at_893_574),8,*__context__,nullptr))); + TArray __dsrc_rename_at_913_576;das_zero(__dsrc_rename_at_913_576); TArray __ssrc_rename_at_913_577;das_zero(__ssrc_rename_at_913_577); + builtin_make_temp_array(das_arg>::pass(__dsrc_rename_at_913_576),das_auto_cast::cast(das_ref(__context__,__dst_rename_at_893_573(0,__context__))),__size_rename_at_912_575); + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_913_577),das_auto_cast::cast(das_ref(__context__,__src_rename_at_893_574(0,__context__))),__size_rename_at_912_575); + { + bool __need_loop_918 = true; + // d: decs::EntityId& + das_iterator> __d_iterator(__dsrc_rename_at_913_576); + decs::EntityId * __d_rename_at_918_580; + __need_loop_918 = __d_iterator.first(__context__,(__d_rename_at_918_580)) && __need_loop_918; + // s: decs::EntityId& + das_iterator> __s_iterator(__ssrc_rename_at_913_577); + decs::EntityId * __s_rename_at_918_581; + __need_loop_918 = __s_iterator.first(__context__,(__s_rename_at_918_581)) && __need_loop_918; + for ( ; __need_loop_918 ; __need_loop_918 = __d_iterator.next(__context__,(__d_rename_at_918_580)) && __s_iterator.next(__context__,(__s_rename_at_918_581)) ) + { + das_copy((*__d_rename_at_918_580),(*__s_rename_at_918_581)); + } + __d_iterator.close(__context__,(__d_rename_at_918_580)); + __s_iterator.close(__context__,(__s_rename_at_918_581)); + }; + }; +} + +inline void finalize_1b3450de903c2cf8 ( Context * __context__, decs::_lambda_decs_885_6 & ____this_rename_at_885_582 ) +{ + memset((void*)&(____this_rename_at_885_582), 0, TypeSize::size); +} + +inline void _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca ( Context * __context__, archive::Archive & __arch_rename_at_99_583, int32_t & __value_rename_at_99_584 ) +{ + DAS_ASSERT((__arch_rename_at_99_583.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_99_583.stream))),das_ref(__context__,__value_rename_at_99_584),4); +} + +inline void _FuncarchiveTickserializeTick8013964856239694639_d088e42a87201cce ( Context * __context__, archive::Archive & __arch_rename_at_146_585, decs::EntityId & __value_rename_at_146_586 ) { das_stack_prologue __prologue(__context__,160,"archive`serialize`8013964856239694639 " DAS_FILE_LINE); +{ + if ( __arch_rename_at_146_585.reading ) + { + finalize_75935b2916b93aa2(__context__,das_arg::pass(__value_rename_at_146_586)); + }; + _FuncapplyTickstructTickEntityIdTick0x96Tick0Tick2_e08f35cb3b64ef6b(__context__,das_arg::pass(__value_rename_at_146_586),das_make_block(__context__,80,0,&__func_info__e5601d0b9c7536bc,[&](uint32_t & __field_rename_at_150_587) -> void{ + _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54(__context__,das_arg::pass(__arch_rename_at_146_585),__field_rename_at_150_587); + }),das_make_block(__context__,144,0,&__func_info__9e7ffb69e4895cc9,[&](int32_t & __field_rename_at_150_588) -> void{ + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_146_585),__field_rename_at_150_588); + })); +}} + +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d ( Context * __context__, archive::Archive & __arch_rename_at_105_589, int32_t & __value_rename_at_105_590 ) +{ + DAS_ASSERT((!__arch_rename_at_105_589.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_105_589.stream))),das_ref(__context__,__value_rename_at_105_590),4); +} + +inline TypeInfo const * _Func_localfunction_decs_839_8Tickfunction_468af045bc51f8c9 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__126c3404d9c83841))); +} + +inline char * _Func_localfunction_decs_846_9Tickfunction_d422e94bef7235a2 ( Context * __context__, void * const __elem_rename_at_846_591 ) +{ + if ( __elem_rename_at_846_591 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + bool * __pTT_rename_at_855_592 = das_cast::cast(__elem_rename_at_846_591); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_0, cast::from(das_deref(__context__,__pTT_rename_at_855_592))))); + }; +} + +inline void _Func_lambda_decs_885_10Tickfunction_d304a9a9dcc779f1 ( Context * __context__, decs::_lambda_decs_885_10 & ____this_rename_at_885_593 ) +{ +} + +inline void _Func_lambda_decs_885_10Tickfinalizer_c7f447cc2816e5d5 ( Context * __context__, decs::_lambda_decs_885_10 * ____this_rename_at_885_594 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_594).gc_dummy), 0, TypeSize>::size); + finalize_eb81454a0f402afd(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_594))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_594); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_131bde305cf4fa61 ( Context * __context__, archive::Archive & __arch_rename_at_189_595, TArray & __value_rename_at_189_596 ) +{ + if ( __arch_rename_at_189_595.reading ) + { + int32_t __len_rename_at_191_597 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_97676ea173e2ace3(__context__,das_arg>::pass(__value_rename_at_189_596)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_595),__len_rename_at_191_597); + _FuncbuiltinTickresizeTick4811697762258667383_4d610315ce752069(__context__,das_arg>::pass(__value_rename_at_189_596),__len_rename_at_191_597); + { + bool __need_loop_197 = true; + // element: bool aka TT& + das_iterator> __element_iterator(__value_rename_at_189_596); + bool * __element_rename_at_197_598; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_598)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_598)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_15efe7d2540579db(__context__,das_arg::pass(__arch_rename_at_189_595),(*__element_rename_at_197_598)); + } + __element_iterator.close(__context__,(__element_rename_at_197_598)); + }; + } else { + int32_t __len_rename_at_201_599 = builtin_array_size(das_arg>::pass(__value_rename_at_189_596)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_595),__len_rename_at_201_599); + { + bool __need_loop_203 = true; + // element: bool aka TT& + das_iterator> __element_iterator(__value_rename_at_189_596); + bool * __element_rename_at_203_600; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_600)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_600)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_15efe7d2540579db(__context__,das_arg::pass(__arch_rename_at_189_595),(*__element_rename_at_203_600)); + } + __element_iterator.close(__context__,(__element_rename_at_203_600)); + }; + }; +} + +inline void _Func_localfunction_decs_923_11Tickfunction_5dcd389d52c22aa6 ( Context * __context__, archive::Archive & __arch_rename_at_923_601, TArray & __src_rename_at_923_602, char * const __name_rename_at_923_603 ) +{ + int32_t __stride_rename_at_954_604 = 1; + if ( __arch_rename_at_923_601.reading ) + { + int32_t __wasStride_rename_at_956_605 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_601),__wasStride_rename_at_956_605); + if ( __wasStride_rename_at_956_605 != __stride_rename_at_954_604 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_1, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_603), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_604), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_605))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_606;das_zero(__temp_rename_at_961_606); + _FuncarchiveTickserializeTick1002677114065211290_131bde305cf4fa61(__context__,das_arg::pass(__arch_rename_at_923_601),das_arg>::pass(__temp_rename_at_961_606)); + int32_t __size_rename_at_963_607 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_606))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_602),__size_rename_at_963_607 * __stride_rename_at_954_604); + if ( __size_rename_at_963_607 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_602(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_606(0,__context__))),__size_rename_at_963_607 * __stride_rename_at_954_604); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_601),__stride_rename_at_954_604); + TArray __ssrc_rename_at_973_608;das_zero(__ssrc_rename_at_973_608); + int32_t __size_rename_at_974_609 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_602)),__stride_rename_at_954_604,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_602)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_608),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_602(0,__context__))),__size_rename_at_974_609); + }; + _FuncarchiveTickserializeTick1002677114065211290_131bde305cf4fa61(__context__,das_arg::pass(__arch_rename_at_923_601),das_arg>::pass(__ssrc_rename_at_973_608)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_12Tickfunction_fc64fa3ede755df3 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__1235d404d99a05b1))); +} + +inline char * _Func_localfunction_decs_846_13Tickfunction_e30e8c9997c8fc2a ( Context * __context__, void * const __elem_rename_at_846_610 ) +{ + if ( __elem_rename_at_846_610 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + range * __pTT_rename_at_855_611 = das_cast::cast(__elem_rename_at_846_610); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_2, cast::from(das_deref(__context__,__pTT_rename_at_855_611))))); + }; +} + +inline void _Func_lambda_decs_885_14Tickfunction_6efa32ca3ea0a47e ( Context * __context__, decs::_lambda_decs_885_14 & ____this_rename_at_885_612 ) +{ +} + +inline void _Func_lambda_decs_885_14Tickfinalizer_750a2edd90d8a748 ( Context * __context__, decs::_lambda_decs_885_14 * ____this_rename_at_885_613 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_613).gc_dummy), 0, TypeSize>::size); + finalize_8f0be5a0afae40d8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_613))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_613); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_26955a34fa90b365 ( Context * __context__, archive::Archive & __arch_rename_at_189_614, TArray & __value_rename_at_189_615 ) +{ + if ( __arch_rename_at_189_614.reading ) + { + int32_t __len_rename_at_191_616 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_7d4028e14b68c025(__context__,das_arg>::pass(__value_rename_at_189_615)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_614),__len_rename_at_191_616); + _FuncbuiltinTickresizeTick4811697762258667383_a2233e7970ba5a23(__context__,das_arg>::pass(__value_rename_at_189_615),__len_rename_at_191_616); + { + bool __need_loop_197 = true; + // element: range aka TT& + das_iterator> __element_iterator(__value_rename_at_189_615); + range * __element_rename_at_197_617; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_617)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_617)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_7ac852c5a405d8a8(__context__,das_arg::pass(__arch_rename_at_189_614),(*__element_rename_at_197_617)); + } + __element_iterator.close(__context__,(__element_rename_at_197_617)); + }; + } else { + int32_t __len_rename_at_201_618 = builtin_array_size(das_arg>::pass(__value_rename_at_189_615)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_614),__len_rename_at_201_618); + { + bool __need_loop_203 = true; + // element: range aka TT& + das_iterator> __element_iterator(__value_rename_at_189_615); + range * __element_rename_at_203_619; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_619)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_619)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_7ac852c5a405d8a8(__context__,das_arg::pass(__arch_rename_at_189_614),(*__element_rename_at_203_619)); + } + __element_iterator.close(__context__,(__element_rename_at_203_619)); + }; + }; +} + +inline void _Func_localfunction_decs_923_15Tickfunction_cc679526fb194450 ( Context * __context__, archive::Archive & __arch_rename_at_923_620, TArray & __src_rename_at_923_621, char * const __name_rename_at_923_622 ) +{ + int32_t __stride_rename_at_954_623 = 8; + if ( __arch_rename_at_923_620.reading ) + { + int32_t __wasStride_rename_at_956_624 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_620),__wasStride_rename_at_956_624); + if ( __wasStride_rename_at_956_624 != __stride_rename_at_954_623 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_3, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_622), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_623), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_624))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_625;das_zero(__temp_rename_at_961_625); + _FuncarchiveTickserializeTick1002677114065211290_26955a34fa90b365(__context__,das_arg::pass(__arch_rename_at_923_620),das_arg>::pass(__temp_rename_at_961_625)); + int32_t __size_rename_at_963_626 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_625))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_621),__size_rename_at_963_626 * __stride_rename_at_954_623); + if ( __size_rename_at_963_626 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_621(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_625(0,__context__))),__size_rename_at_963_626 * __stride_rename_at_954_623); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_620),__stride_rename_at_954_623); + TArray __ssrc_rename_at_973_627;das_zero(__ssrc_rename_at_973_627); + int32_t __size_rename_at_974_628 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_621)),__stride_rename_at_954_623,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_621)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_627),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_621(0,__context__))),__size_rename_at_974_628); + }; + _FuncarchiveTickserializeTick1002677114065211290_26955a34fa90b365(__context__,das_arg::pass(__arch_rename_at_923_620),das_arg>::pass(__ssrc_rename_at_973_627)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_16Tickfunction_3fd6e1f750954628 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__121b2404d983c5e9))); +} + +inline char * _Func_localfunction_decs_846_17Tickfunction_612b52e3cb5e617f ( Context * __context__, void * const __elem_rename_at_846_629 ) +{ + if ( __elem_rename_at_846_629 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + urange * __pTT_rename_at_855_630 = das_cast::cast(__elem_rename_at_846_629); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_4, cast::from(das_deref(__context__,__pTT_rename_at_855_630))))); + }; +} + +inline void _Func_lambda_decs_885_18Tickfunction_c63747dfea61fc44 ( Context * __context__, decs::_lambda_decs_885_18 & ____this_rename_at_885_631 ) +{ +} + +inline void _Func_lambda_decs_885_18Tickfinalizer_ebf00b40c78e338f ( Context * __context__, decs::_lambda_decs_885_18 * ____this_rename_at_885_632 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_632).gc_dummy), 0, TypeSize>::size); + finalize_9fe40a30deca28d8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_632))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_632); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_77de41c15f0d7a7c ( Context * __context__, archive::Archive & __arch_rename_at_189_633, TArray & __value_rename_at_189_634 ) +{ + if ( __arch_rename_at_189_633.reading ) + { + int32_t __len_rename_at_191_635 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_9fc7b462de2dbfb(__context__,das_arg>::pass(__value_rename_at_189_634)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_633),__len_rename_at_191_635); + _FuncbuiltinTickresizeTick4811697762258667383_cffe3a39ba9327bc(__context__,das_arg>::pass(__value_rename_at_189_634),__len_rename_at_191_635); + { + bool __need_loop_197 = true; + // element: urange aka TT& + das_iterator> __element_iterator(__value_rename_at_189_634); + urange * __element_rename_at_197_636; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_636)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_636)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_87ef9cbfdaf8a140(__context__,das_arg::pass(__arch_rename_at_189_633),(*__element_rename_at_197_636)); + } + __element_iterator.close(__context__,(__element_rename_at_197_636)); + }; + } else { + int32_t __len_rename_at_201_637 = builtin_array_size(das_arg>::pass(__value_rename_at_189_634)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_633),__len_rename_at_201_637); + { + bool __need_loop_203 = true; + // element: urange aka TT& + das_iterator> __element_iterator(__value_rename_at_189_634); + urange * __element_rename_at_203_638; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_638)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_638)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_87ef9cbfdaf8a140(__context__,das_arg::pass(__arch_rename_at_189_633),(*__element_rename_at_203_638)); + } + __element_iterator.close(__context__,(__element_rename_at_203_638)); + }; + }; +} + +inline void _Func_localfunction_decs_923_19Tickfunction_de0faab933c483b8 ( Context * __context__, archive::Archive & __arch_rename_at_923_639, TArray & __src_rename_at_923_640, char * const __name_rename_at_923_641 ) +{ + int32_t __stride_rename_at_954_642 = 8; + if ( __arch_rename_at_923_639.reading ) + { + int32_t __wasStride_rename_at_956_643 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_639),__wasStride_rename_at_956_643); + if ( __wasStride_rename_at_956_643 != __stride_rename_at_954_642 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_5, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_641), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_642), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_643))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_644;das_zero(__temp_rename_at_961_644); + _FuncarchiveTickserializeTick1002677114065211290_77de41c15f0d7a7c(__context__,das_arg::pass(__arch_rename_at_923_639),das_arg>::pass(__temp_rename_at_961_644)); + int32_t __size_rename_at_963_645 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_644))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_640),__size_rename_at_963_645 * __stride_rename_at_954_642); + if ( __size_rename_at_963_645 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_640(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_644(0,__context__))),__size_rename_at_963_645 * __stride_rename_at_954_642); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_639),__stride_rename_at_954_642); + TArray __ssrc_rename_at_973_646;das_zero(__ssrc_rename_at_973_646); + int32_t __size_rename_at_974_647 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_640)),__stride_rename_at_954_642,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_640)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_646),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_640(0,__context__))),__size_rename_at_974_647); + }; + _FuncarchiveTickserializeTick1002677114065211290_77de41c15f0d7a7c(__context__,das_arg::pass(__arch_rename_at_923_639),das_arg>::pass(__ssrc_rename_at_973_646)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_20Tickfunction_821ebff30877c651 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__87008652a65bba1))); +} + +inline char * _Func_localfunction_decs_846_21Tickfunction_260addd37a7af853 ( Context * __context__, void * const __elem_rename_at_846_648 ) +{ + if ( __elem_rename_at_846_648 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + range64 * __pTT_rename_at_855_649 = das_cast::cast(__elem_rename_at_846_648); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_6, cast::from(das_deref(__context__,__pTT_rename_at_855_649))))); + }; +} + +inline void _Func_lambda_decs_885_22Tickfunction_6215c5ff30db3857 ( Context * __context__, decs::_lambda_decs_885_22 & ____this_rename_at_885_650 ) +{ +} + +inline void _Func_lambda_decs_885_22Tickfinalizer_f4a857fc1cb4bfb3 ( Context * __context__, decs::_lambda_decs_885_22 * ____this_rename_at_885_651 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_651).gc_dummy), 0, TypeSize>::size); + finalize_84e4a693fe91f49c(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_651))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_651); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_bdfba0ef3ec48e19 ( Context * __context__, archive::Archive & __arch_rename_at_189_652, TArray & __value_rename_at_189_653 ) +{ + if ( __arch_rename_at_189_652.reading ) + { + int32_t __len_rename_at_191_654 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_d6b1c9a139ab7c7e(__context__,das_arg>::pass(__value_rename_at_189_653)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_652),__len_rename_at_191_654); + _FuncbuiltinTickresizeTick4811697762258667383_d7f4c445abf61ead(__context__,das_arg>::pass(__value_rename_at_189_653),__len_rename_at_191_654); + { + bool __need_loop_197 = true; + // element: range64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_653); + range64 * __element_rename_at_197_655; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_655)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_655)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_33e52c2ff9a7ed0f(__context__,das_arg::pass(__arch_rename_at_189_652),(*__element_rename_at_197_655)); + } + __element_iterator.close(__context__,(__element_rename_at_197_655)); + }; + } else { + int32_t __len_rename_at_201_656 = builtin_array_size(das_arg>::pass(__value_rename_at_189_653)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_652),__len_rename_at_201_656); + { + bool __need_loop_203 = true; + // element: range64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_653); + range64 * __element_rename_at_203_657; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_657)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_657)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_33e52c2ff9a7ed0f(__context__,das_arg::pass(__arch_rename_at_189_652),(*__element_rename_at_203_657)); + } + __element_iterator.close(__context__,(__element_rename_at_203_657)); + }; + }; +} + +inline void _Func_localfunction_decs_923_23Tickfunction_54dc0d352e5c46d2 ( Context * __context__, archive::Archive & __arch_rename_at_923_658, TArray & __src_rename_at_923_659, char * const __name_rename_at_923_660 ) +{ + int32_t __stride_rename_at_954_661 = 16; + if ( __arch_rename_at_923_658.reading ) + { + int32_t __wasStride_rename_at_956_662 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_658),__wasStride_rename_at_956_662); + if ( __wasStride_rename_at_956_662 != __stride_rename_at_954_661 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_7, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_660), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_661), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_662))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_663;das_zero(__temp_rename_at_961_663); + _FuncarchiveTickserializeTick1002677114065211290_bdfba0ef3ec48e19(__context__,das_arg::pass(__arch_rename_at_923_658),das_arg>::pass(__temp_rename_at_961_663)); + int32_t __size_rename_at_963_664 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_663))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_659),__size_rename_at_963_664 * __stride_rename_at_954_661); + if ( __size_rename_at_963_664 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_659(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_663(0,__context__))),__size_rename_at_963_664 * __stride_rename_at_954_661); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_658),__stride_rename_at_954_661); + TArray __ssrc_rename_at_973_665;das_zero(__ssrc_rename_at_973_665); + int32_t __size_rename_at_974_666 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_659)),__stride_rename_at_954_661,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_659)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_665),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_659(0,__context__))),__size_rename_at_974_666); + }; + _FuncarchiveTickserializeTick1002677114065211290_bdfba0ef3ec48e19(__context__,das_arg::pass(__arch_rename_at_923_658),das_arg>::pass(__ssrc_rename_at_973_665)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_24Tickfunction_6d876be5dceed0e6 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__2105f06552e912e9))); +} + +inline char * _Func_localfunction_decs_846_25Tickfunction_83936cdd737024ae ( Context * __context__, void * const __elem_rename_at_846_667 ) +{ + if ( __elem_rename_at_846_667 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + urange64 * __pTT_rename_at_855_668 = das_cast::cast(__elem_rename_at_846_667); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_8, cast::from(das_deref(__context__,__pTT_rename_at_855_668))))); + }; +} + +inline void _Func_lambda_decs_885_26Tickfunction_1f97bb8d411a7550 ( Context * __context__, decs::_lambda_decs_885_26 & ____this_rename_at_885_669 ) +{ +} + +inline void _Func_lambda_decs_885_26Tickfinalizer_430f446720e1dd0f ( Context * __context__, decs::_lambda_decs_885_26 * ____this_rename_at_885_670 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_670).gc_dummy), 0, TypeSize>::size); + finalize_622596f89effb6c2(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_670))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_670); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_eab832393eef2ad0 ( Context * __context__, archive::Archive & __arch_rename_at_189_671, TArray & __value_rename_at_189_672 ) +{ + if ( __arch_rename_at_189_671.reading ) + { + int32_t __len_rename_at_191_673 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_4033fc867e573268(__context__,das_arg>::pass(__value_rename_at_189_672)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_671),__len_rename_at_191_673); + _FuncbuiltinTickresizeTick4811697762258667383_114232313dd95698(__context__,das_arg>::pass(__value_rename_at_189_672),__len_rename_at_191_673); + { + bool __need_loop_197 = true; + // element: urange64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_672); + urange64 * __element_rename_at_197_674; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_674)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_674)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_d01b9a242cf829ac(__context__,das_arg::pass(__arch_rename_at_189_671),(*__element_rename_at_197_674)); + } + __element_iterator.close(__context__,(__element_rename_at_197_674)); + }; + } else { + int32_t __len_rename_at_201_675 = builtin_array_size(das_arg>::pass(__value_rename_at_189_672)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_671),__len_rename_at_201_675); + { + bool __need_loop_203 = true; + // element: urange64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_672); + urange64 * __element_rename_at_203_676; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_676)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_676)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_d01b9a242cf829ac(__context__,das_arg::pass(__arch_rename_at_189_671),(*__element_rename_at_203_676)); + } + __element_iterator.close(__context__,(__element_rename_at_203_676)); + }; + }; +} + +inline void _Func_localfunction_decs_923_27Tickfunction_266b128fdfa10a62 ( Context * __context__, archive::Archive & __arch_rename_at_923_677, TArray & __src_rename_at_923_678, char * const __name_rename_at_923_679 ) +{ + int32_t __stride_rename_at_954_680 = 16; + if ( __arch_rename_at_923_677.reading ) + { + int32_t __wasStride_rename_at_956_681 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_677),__wasStride_rename_at_956_681); + if ( __wasStride_rename_at_956_681 != __stride_rename_at_954_680 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_9, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_679), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_680), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_681))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_682;das_zero(__temp_rename_at_961_682); + _FuncarchiveTickserializeTick1002677114065211290_eab832393eef2ad0(__context__,das_arg::pass(__arch_rename_at_923_677),das_arg>::pass(__temp_rename_at_961_682)); + int32_t __size_rename_at_963_683 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_682))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_678),__size_rename_at_963_683 * __stride_rename_at_954_680); + if ( __size_rename_at_963_683 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_678(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_682(0,__context__))),__size_rename_at_963_683 * __stride_rename_at_954_680); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_677),__stride_rename_at_954_680); + TArray __ssrc_rename_at_973_684;das_zero(__ssrc_rename_at_973_684); + int32_t __size_rename_at_974_685 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_678)),__stride_rename_at_954_680,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_678)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_684),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_678(0,__context__))),__size_rename_at_974_685); + }; + _FuncarchiveTickserializeTick1002677114065211290_eab832393eef2ad0(__context__,das_arg::pass(__arch_rename_at_923_677),das_arg>::pass(__ssrc_rename_at_973_684)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_28Tickfunction_1967307f712b083d ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__12393804d99ce574))); +} + +inline char * _Func_localfunction_decs_846_29Tickfunction_264e0d4b834bafeb ( Context * __context__, void * const __elem_rename_at_846_686 ) +{ + if ( __elem_rename_at_846_686 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + char * * __pTT_rename_at_855_687 = das_cast::cast(__elem_rename_at_846_686); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_10, cast::from(das_deref(__context__,__pTT_rename_at_855_687))))); + }; +} + +inline void _Func_lambda_decs_885_30Tickfunction_565fd87f4a3b0593 ( Context * __context__, decs::_lambda_decs_885_30 & ____this_rename_at_885_688 ) +{ +} + +inline void _Func_lambda_decs_885_30Tickfinalizer_f63a75ed3877d44 ( Context * __context__, decs::_lambda_decs_885_30 * ____this_rename_at_885_689 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_689).gc_dummy), 0, TypeSize>::size); + finalize_2dd4e24377512e06(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_689))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_689); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_84a49893e02a603a ( Context * __context__, archive::Archive & __arch_rename_at_189_690, TArray & __value_rename_at_189_691 ) +{ + if ( __arch_rename_at_189_690.reading ) + { + int32_t __len_rename_at_191_692 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a(__context__,das_arg>::pass(__value_rename_at_189_691)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_690),__len_rename_at_191_692); + _FuncbuiltinTickresizeTick4811697762258667383_c9f4f227abeaf3e3(__context__,das_arg>::pass(__value_rename_at_189_691),__len_rename_at_191_692); + { + bool __need_loop_197 = true; + // element: string aka TT& + das_iterator> __element_iterator(__value_rename_at_189_691); + char * * __element_rename_at_197_693; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_693)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_693)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S &s*/ 0x27563976f74188a2)),das_arg::pass(__arch_rename_at_189_690),(*__element_rename_at_197_693)); + } + __element_iterator.close(__context__,(__element_rename_at_197_693)); + }; + } else { + int32_t __len_rename_at_201_694 = builtin_array_size(das_arg>::pass(__value_rename_at_189_691)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_690),__len_rename_at_201_694); + { + bool __need_loop_203 = true; + // element: string aka TT& + das_iterator> __element_iterator(__value_rename_at_189_691); + char * * __element_rename_at_203_695; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_695)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_695)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S &s*/ 0x27563976f74188a2)),das_arg::pass(__arch_rename_at_189_690),(*__element_rename_at_203_695)); + } + __element_iterator.close(__context__,(__element_rename_at_203_695)); + }; + }; +} + +inline void _Func_localfunction_decs_923_31Tickfunction_cd73df42bbd01b02 ( Context * __context__, archive::Archive & __arch_rename_at_923_696, TArray & __src_rename_at_923_697, char * const __name_rename_at_923_698 ) +{ + int32_t __stride_rename_at_954_699 = 8; + if ( __arch_rename_at_923_696.reading ) + { + int32_t __wasStride_rename_at_956_700 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_696),__wasStride_rename_at_956_700); + if ( __wasStride_rename_at_956_700 != __stride_rename_at_954_699 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_11, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_698), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_699), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_700))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_701;das_zero(__temp_rename_at_961_701); + _FuncarchiveTickserializeTick1002677114065211290_84a49893e02a603a(__context__,das_arg::pass(__arch_rename_at_923_696),das_arg>::pass(__temp_rename_at_961_701)); + int32_t __size_rename_at_963_702 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_701))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_697),__size_rename_at_963_702 * __stride_rename_at_954_699); + if ( __size_rename_at_963_702 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_697(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_701(0,__context__))),__size_rename_at_963_702 * __stride_rename_at_954_699); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_696),__stride_rename_at_954_699); + TArray __ssrc_rename_at_973_703;das_zero(__ssrc_rename_at_973_703); + int32_t __size_rename_at_974_704 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_697)),__stride_rename_at_954_699,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_697)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_703),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_697(0,__context__))),__size_rename_at_974_704); + }; + _FuncarchiveTickserializeTick1002677114065211290_84a49893e02a603a(__context__,das_arg::pass(__arch_rename_at_923_696),das_arg>::pass(__ssrc_rename_at_973_703)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_32Tickfunction_4ef2bfd8af972e69 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__124e1c04d9af11ea))); +} + +inline char * _Func_localfunction_decs_846_33Tickfunction_9b9df9291469a61e ( Context * __context__, void * const __elem_rename_at_846_705 ) +{ + if ( __elem_rename_at_846_705 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int32_t * __pTT_rename_at_855_706 = das_cast::cast(__elem_rename_at_846_705); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_12, cast::from(das_deref(__context__,__pTT_rename_at_855_706))))); + }; +} + +inline void _Func_lambda_decs_885_34Tickfunction_d33d67f9846d97e1 ( Context * __context__, decs::_lambda_decs_885_34 & ____this_rename_at_885_707 ) +{ +} + +inline void _Func_lambda_decs_885_34Tickfinalizer_81244530423cc192 ( Context * __context__, decs::_lambda_decs_885_34 * ____this_rename_at_885_708 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_708).gc_dummy), 0, TypeSize>::size); + finalize_f9afe030f95c70c3(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_708))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_708); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_5212417678e7a363 ( Context * __context__, archive::Archive & __arch_rename_at_189_709, TArray & __value_rename_at_189_710 ) +{ + if ( __arch_rename_at_189_709.reading ) + { + int32_t __len_rename_at_191_711 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4(__context__,das_arg>::pass(__value_rename_at_189_710)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_709),__len_rename_at_191_711); + _FuncbuiltinTickresizeTick4811697762258667383_aeca4633df7f596e(__context__,das_arg>::pass(__value_rename_at_189_710),__len_rename_at_191_711); + { + bool __need_loop_197 = true; + // element: int aka TT& + das_iterator> __element_iterator(__value_rename_at_189_710); + int32_t * __element_rename_at_197_712; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_712)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_712)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_189_709),(*__element_rename_at_197_712)); + } + __element_iterator.close(__context__,(__element_rename_at_197_712)); + }; + } else { + int32_t __len_rename_at_201_713 = builtin_array_size(das_arg>::pass(__value_rename_at_189_710)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_709),__len_rename_at_201_713); + { + bool __need_loop_203 = true; + // element: int aka TT& + das_iterator> __element_iterator(__value_rename_at_189_710); + int32_t * __element_rename_at_203_714; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_714)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_714)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_189_709),(*__element_rename_at_203_714)); + } + __element_iterator.close(__context__,(__element_rename_at_203_714)); + }; + }; +} + +inline void _Func_localfunction_decs_923_35Tickfunction_3bf4bdd237cb3e4e ( Context * __context__, archive::Archive & __arch_rename_at_923_715, TArray & __src_rename_at_923_716, char * const __name_rename_at_923_717 ) +{ + int32_t __stride_rename_at_954_718 = 4; + if ( __arch_rename_at_923_715.reading ) + { + int32_t __wasStride_rename_at_956_719 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_715),__wasStride_rename_at_956_719); + if ( __wasStride_rename_at_956_719 != __stride_rename_at_954_718 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_13, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_717), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_718), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_719))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_720;das_zero(__temp_rename_at_961_720); + _FuncarchiveTickserializeTick1002677114065211290_5212417678e7a363(__context__,das_arg::pass(__arch_rename_at_923_715),das_arg>::pass(__temp_rename_at_961_720)); + int32_t __size_rename_at_963_721 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_720))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_716),__size_rename_at_963_721 * __stride_rename_at_954_718); + if ( __size_rename_at_963_721 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_716(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_720(0,__context__))),__size_rename_at_963_721 * __stride_rename_at_954_718); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_715),__stride_rename_at_954_718); + TArray __ssrc_rename_at_973_722;das_zero(__ssrc_rename_at_973_722); + int32_t __size_rename_at_974_723 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_716)),__stride_rename_at_954_718,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_716)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_722),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_716(0,__context__))),__size_rename_at_974_723); + }; + _FuncarchiveTickserializeTick1002677114065211290_5212417678e7a363(__context__,das_arg::pass(__arch_rename_at_923_715),das_arg>::pass(__ssrc_rename_at_973_722)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_36Tickfunction_dbbaad2cc94f2412 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__2670bf04ea92f6e3))); +} + +inline char * _Func_localfunction_decs_846_37Tickfunction_e8b72b5f5f102c65 ( Context * __context__, void * const __elem_rename_at_846_724 ) +{ + if ( __elem_rename_at_846_724 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int8_t * __pTT_rename_at_855_725 = das_cast::cast(__elem_rename_at_846_724); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_14, cast::from(das_deref(__context__,__pTT_rename_at_855_725))))); + }; +} + +inline void _Func_lambda_decs_885_38Tickfunction_6bd3e4bf5697c673 ( Context * __context__, decs::_lambda_decs_885_38 & ____this_rename_at_885_726 ) +{ +} + +inline void _Func_lambda_decs_885_38Tickfinalizer_fea69134062180f5 ( Context * __context__, decs::_lambda_decs_885_38 * ____this_rename_at_885_727 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_727).gc_dummy), 0, TypeSize>::size); + finalize_fe9e1687727bca4e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_727))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_727); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_527c0012f9620b2d ( Context * __context__, archive::Archive & __arch_rename_at_189_728, TArray & __value_rename_at_189_729 ) +{ + if ( __arch_rename_at_189_728.reading ) + { + int32_t __len_rename_at_191_730 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_90a529413e966a3(__context__,das_arg>::pass(__value_rename_at_189_729)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_728),__len_rename_at_191_730); + _FuncbuiltinTickresizeTick4811697762258667383_9c448351aa79647(__context__,das_arg>::pass(__value_rename_at_189_729),__len_rename_at_191_730); + { + bool __need_loop_197 = true; + // element: int8 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_729); + int8_t * __element_rename_at_197_731; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_731)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_731)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6ada7f215e520477(__context__,das_arg::pass(__arch_rename_at_189_728),(*__element_rename_at_197_731)); + } + __element_iterator.close(__context__,(__element_rename_at_197_731)); + }; + } else { + int32_t __len_rename_at_201_732 = builtin_array_size(das_arg>::pass(__value_rename_at_189_729)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_728),__len_rename_at_201_732); + { + bool __need_loop_203 = true; + // element: int8 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_729); + int8_t * __element_rename_at_203_733; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_733)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_733)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6ada7f215e520477(__context__,das_arg::pass(__arch_rename_at_189_728),(*__element_rename_at_203_733)); + } + __element_iterator.close(__context__,(__element_rename_at_203_733)); + }; + }; +} + +inline void _Func_localfunction_decs_923_39Tickfunction_b2ea3981ccc041d ( Context * __context__, archive::Archive & __arch_rename_at_923_734, TArray & __src_rename_at_923_735, char * const __name_rename_at_923_736 ) +{ + int32_t __stride_rename_at_954_737 = 1; + if ( __arch_rename_at_923_734.reading ) + { + int32_t __wasStride_rename_at_956_738 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_734),__wasStride_rename_at_956_738); + if ( __wasStride_rename_at_956_738 != __stride_rename_at_954_737 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_15, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_736), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_737), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_738))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_739;das_zero(__temp_rename_at_961_739); + _FuncarchiveTickserializeTick1002677114065211290_527c0012f9620b2d(__context__,das_arg::pass(__arch_rename_at_923_734),das_arg>::pass(__temp_rename_at_961_739)); + int32_t __size_rename_at_963_740 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_739))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_735),__size_rename_at_963_740 * __stride_rename_at_954_737); + if ( __size_rename_at_963_740 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_735(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_739(0,__context__))),__size_rename_at_963_740 * __stride_rename_at_954_737); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_734),__stride_rename_at_954_737); + TArray __ssrc_rename_at_973_741;das_zero(__ssrc_rename_at_973_741); + int32_t __size_rename_at_974_742 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_735)),__stride_rename_at_954_737,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_735)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_741),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_735(0,__context__))),__size_rename_at_974_742); + }; + _FuncarchiveTickserializeTick1002677114065211290_527c0012f9620b2d(__context__,das_arg::pass(__arch_rename_at_923_734),das_arg>::pass(__ssrc_rename_at_973_741)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_40Tickfunction_2e92fbbe30851bc0 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__459b6787f4b6548e))); +} + +inline char * _Func_localfunction_decs_846_41Tickfunction_440afbac99248781 ( Context * __context__, void * const __elem_rename_at_846_743 ) +{ + if ( __elem_rename_at_846_743 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int16_t * __pTT_rename_at_855_744 = das_cast::cast(__elem_rename_at_846_743); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_16, cast::from(das_deref(__context__,__pTT_rename_at_855_744))))); + }; +} + +inline void _Func_lambda_decs_885_42Tickfunction_e87da6eee2e620a5 ( Context * __context__, decs::_lambda_decs_885_42 & ____this_rename_at_885_745 ) +{ +} + +inline void _Func_lambda_decs_885_42Tickfinalizer_3223092a6d1158a8 ( Context * __context__, decs::_lambda_decs_885_42 * ____this_rename_at_885_746 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_746).gc_dummy), 0, TypeSize>::size); + finalize_73ff8bc041de306(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_746))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_746); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_41c6cdee523867d3 ( Context * __context__, archive::Archive & __arch_rename_at_189_747, TArray & __value_rename_at_189_748 ) +{ + if ( __arch_rename_at_189_747.reading ) + { + int32_t __len_rename_at_191_749 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_618af6b8b3ccdc33(__context__,das_arg>::pass(__value_rename_at_189_748)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_747),__len_rename_at_191_749); + _FuncbuiltinTickresizeTick4811697762258667383_8f3c47da9992abd6(__context__,das_arg>::pass(__value_rename_at_189_748),__len_rename_at_191_749); + { + bool __need_loop_197 = true; + // element: int16 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_748); + int16_t * __element_rename_at_197_750; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_750)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_750)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_eff9c277ae626ac7(__context__,das_arg::pass(__arch_rename_at_189_747),(*__element_rename_at_197_750)); + } + __element_iterator.close(__context__,(__element_rename_at_197_750)); + }; + } else { + int32_t __len_rename_at_201_751 = builtin_array_size(das_arg>::pass(__value_rename_at_189_748)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_747),__len_rename_at_201_751); + { + bool __need_loop_203 = true; + // element: int16 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_748); + int16_t * __element_rename_at_203_752; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_752)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_752)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_eff9c277ae626ac7(__context__,das_arg::pass(__arch_rename_at_189_747),(*__element_rename_at_203_752)); + } + __element_iterator.close(__context__,(__element_rename_at_203_752)); + }; + }; +} + +inline void _Func_localfunction_decs_923_43Tickfunction_cd6eef43ab0fcd74 ( Context * __context__, archive::Archive & __arch_rename_at_923_753, TArray & __src_rename_at_923_754, char * const __name_rename_at_923_755 ) +{ + int32_t __stride_rename_at_954_756 = 2; + if ( __arch_rename_at_923_753.reading ) + { + int32_t __wasStride_rename_at_956_757 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_753),__wasStride_rename_at_956_757); + if ( __wasStride_rename_at_956_757 != __stride_rename_at_954_756 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_17, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_755), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_756), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_757))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_758;das_zero(__temp_rename_at_961_758); + _FuncarchiveTickserializeTick1002677114065211290_41c6cdee523867d3(__context__,das_arg::pass(__arch_rename_at_923_753),das_arg>::pass(__temp_rename_at_961_758)); + int32_t __size_rename_at_963_759 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_758))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_754),__size_rename_at_963_759 * __stride_rename_at_954_756); + if ( __size_rename_at_963_759 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_754(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_758(0,__context__))),__size_rename_at_963_759 * __stride_rename_at_954_756); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_753),__stride_rename_at_954_756); + TArray __ssrc_rename_at_973_760;das_zero(__ssrc_rename_at_973_760); + int32_t __size_rename_at_974_761 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_754)),__stride_rename_at_954_756,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_754)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_760),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_754(0,__context__))),__size_rename_at_974_761); + }; + _FuncarchiveTickserializeTick1002677114065211290_41c6cdee523867d3(__context__,das_arg::pass(__arch_rename_at_923_753),das_arg>::pass(__ssrc_rename_at_973_760)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_44Tickfunction_aaa612d75d806721 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__f28d336506a119e0))); +} + +inline char * _Func_localfunction_decs_846_45Tickfunction_68ac20a7f334dbe3 ( Context * __context__, void * const __elem_rename_at_846_762 ) +{ + if ( __elem_rename_at_846_762 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int64_t * __pTT_rename_at_855_763 = das_cast::cast(__elem_rename_at_846_762); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_18, cast::from(das_deref(__context__,__pTT_rename_at_855_763))))); + }; +} + +inline void _Func_lambda_decs_885_46Tickfunction_ba8a922eb9b0dcbb ( Context * __context__, decs::_lambda_decs_885_46 & ____this_rename_at_885_764 ) +{ +} + +inline void _Func_lambda_decs_885_46Tickfinalizer_dc97c0e1c9336357 ( Context * __context__, decs::_lambda_decs_885_46 * ____this_rename_at_885_765 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_765).gc_dummy), 0, TypeSize>::size); + finalize_9fcabf6b387c0887(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_765))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_765); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_fe7f54486797e53d ( Context * __context__, archive::Archive & __arch_rename_at_189_766, TArray & __value_rename_at_189_767 ) +{ + if ( __arch_rename_at_189_766.reading ) + { + int32_t __len_rename_at_191_768 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_e9f7b6ad49b0858a(__context__,das_arg>::pass(__value_rename_at_189_767)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_766),__len_rename_at_191_768); + _FuncbuiltinTickresizeTick4811697762258667383_c94b6d17e48ece92(__context__,das_arg>::pass(__value_rename_at_189_767),__len_rename_at_191_768); + { + bool __need_loop_197 = true; + // element: int64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_767); + int64_t * __element_rename_at_197_769; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_769)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_769)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_bd9e09192e32fd2d(__context__,das_arg::pass(__arch_rename_at_189_766),(*__element_rename_at_197_769)); + } + __element_iterator.close(__context__,(__element_rename_at_197_769)); + }; + } else { + int32_t __len_rename_at_201_770 = builtin_array_size(das_arg>::pass(__value_rename_at_189_767)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_766),__len_rename_at_201_770); + { + bool __need_loop_203 = true; + // element: int64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_767); + int64_t * __element_rename_at_203_771; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_771)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_771)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_bd9e09192e32fd2d(__context__,das_arg::pass(__arch_rename_at_189_766),(*__element_rename_at_203_771)); + } + __element_iterator.close(__context__,(__element_rename_at_203_771)); + }; + }; +} + +inline void _Func_localfunction_decs_923_47Tickfunction_19f3418fc3028dfb ( Context * __context__, archive::Archive & __arch_rename_at_923_772, TArray & __src_rename_at_923_773, char * const __name_rename_at_923_774 ) +{ + int32_t __stride_rename_at_954_775 = 8; + if ( __arch_rename_at_923_772.reading ) + { + int32_t __wasStride_rename_at_956_776 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_772),__wasStride_rename_at_956_776); + if ( __wasStride_rename_at_956_776 != __stride_rename_at_954_775 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_19, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_774), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_775), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_776))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_777;das_zero(__temp_rename_at_961_777); + _FuncarchiveTickserializeTick1002677114065211290_fe7f54486797e53d(__context__,das_arg::pass(__arch_rename_at_923_772),das_arg>::pass(__temp_rename_at_961_777)); + int32_t __size_rename_at_963_778 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_777))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_773),__size_rename_at_963_778 * __stride_rename_at_954_775); + if ( __size_rename_at_963_778 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_773(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_777(0,__context__))),__size_rename_at_963_778 * __stride_rename_at_954_775); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_772),__stride_rename_at_954_775); + TArray __ssrc_rename_at_973_779;das_zero(__ssrc_rename_at_973_779); + int32_t __size_rename_at_974_780 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_773)),__stride_rename_at_954_775,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_773)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_779),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_773(0,__context__))),__size_rename_at_974_780); + }; + _FuncarchiveTickserializeTick1002677114065211290_fe7f54486797e53d(__context__,das_arg::pass(__arch_rename_at_923_772),das_arg>::pass(__ssrc_rename_at_973_779)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_48Tickfunction_354b4ffc4adb8051 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3b54bf04fcbf6ce3))); +} + +inline char * _Func_localfunction_decs_846_49Tickfunction_dd5c930bd41287b5 ( Context * __context__, void * const __elem_rename_at_846_781 ) +{ + if ( __elem_rename_at_846_781 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int2 * __pTT_rename_at_855_782 = das_cast::cast(__elem_rename_at_846_781); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_20, cast::from(das_deref(__context__,__pTT_rename_at_855_782))))); + }; +} + +inline void _Func_lambda_decs_885_50Tickfunction_1804fd0c55b874d5 ( Context * __context__, decs::_lambda_decs_885_50 & ____this_rename_at_885_783 ) +{ +} + +inline void _Func_lambda_decs_885_50Tickfinalizer_df499f4e27790611 ( Context * __context__, decs::_lambda_decs_885_50 * ____this_rename_at_885_784 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_784).gc_dummy), 0, TypeSize>::size); + finalize_e8d65eff6c271a05(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_784))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_784); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_39a57a890469caa6 ( Context * __context__, archive::Archive & __arch_rename_at_189_785, TArray & __value_rename_at_189_786 ) +{ + if ( __arch_rename_at_189_785.reading ) + { + int32_t __len_rename_at_191_787 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_418450817e6f51ab(__context__,das_arg>::pass(__value_rename_at_189_786)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_785),__len_rename_at_191_787); + _FuncbuiltinTickresizeTick4811697762258667383_2e54d94ebaddff89(__context__,das_arg>::pass(__value_rename_at_189_786),__len_rename_at_191_787); + { + bool __need_loop_197 = true; + // element: int2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_786); + int2 * __element_rename_at_197_788; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_788)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_788)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_61c36a39f18ffb0b(__context__,das_arg::pass(__arch_rename_at_189_785),(*__element_rename_at_197_788)); + } + __element_iterator.close(__context__,(__element_rename_at_197_788)); + }; + } else { + int32_t __len_rename_at_201_789 = builtin_array_size(das_arg>::pass(__value_rename_at_189_786)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_785),__len_rename_at_201_789); + { + bool __need_loop_203 = true; + // element: int2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_786); + int2 * __element_rename_at_203_790; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_790)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_790)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_61c36a39f18ffb0b(__context__,das_arg::pass(__arch_rename_at_189_785),(*__element_rename_at_203_790)); + } + __element_iterator.close(__context__,(__element_rename_at_203_790)); + }; + }; +} + +inline void _Func_localfunction_decs_923_51Tickfunction_27845010dd36ef6e ( Context * __context__, archive::Archive & __arch_rename_at_923_791, TArray & __src_rename_at_923_792, char * const __name_rename_at_923_793 ) +{ + int32_t __stride_rename_at_954_794 = 8; + if ( __arch_rename_at_923_791.reading ) + { + int32_t __wasStride_rename_at_956_795 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_791),__wasStride_rename_at_956_795); + if ( __wasStride_rename_at_956_795 != __stride_rename_at_954_794 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_21, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_793), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_794), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_795))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_796;das_zero(__temp_rename_at_961_796); + _FuncarchiveTickserializeTick1002677114065211290_39a57a890469caa6(__context__,das_arg::pass(__arch_rename_at_923_791),das_arg>::pass(__temp_rename_at_961_796)); + int32_t __size_rename_at_963_797 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_796))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_792),__size_rename_at_963_797 * __stride_rename_at_954_794); + if ( __size_rename_at_963_797 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_792(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_796(0,__context__))),__size_rename_at_963_797 * __stride_rename_at_954_794); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_791),__stride_rename_at_954_794); + TArray __ssrc_rename_at_973_798;das_zero(__ssrc_rename_at_973_798); + int32_t __size_rename_at_974_799 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_792)),__stride_rename_at_954_794,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_792)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_798),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_792(0,__context__))),__size_rename_at_974_799); + }; + _FuncarchiveTickserializeTick1002677114065211290_39a57a890469caa6(__context__,das_arg::pass(__arch_rename_at_923_791),das_arg>::pass(__ssrc_rename_at_973_798)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_52Tickfunction_b012da09b6173ab6 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3e3cbf04fecc7be3))); +} + +inline char * _Func_localfunction_decs_846_53Tickfunction_19376c7687103351 ( Context * __context__, void * const __elem_rename_at_846_800 ) +{ + if ( __elem_rename_at_846_800 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int3 * __pTT_rename_at_855_801 = das_cast::cast(__elem_rename_at_846_800); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_22, cast::from(das_deref(__context__,__pTT_rename_at_855_801))))); + }; +} + +inline void _Func_lambda_decs_885_54Tickfunction_86953617f451374d ( Context * __context__, decs::_lambda_decs_885_54 & ____this_rename_at_885_802 ) +{ +} + +inline void _Func_lambda_decs_885_54Tickfinalizer_5e32bc697bac7717 ( Context * __context__, decs::_lambda_decs_885_54 * ____this_rename_at_885_803 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_803).gc_dummy), 0, TypeSize>::size); + finalize_c0bd4a43b863d0b3(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_803))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_803); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_450e81a2b719fd3c ( Context * __context__, archive::Archive & __arch_rename_at_189_804, TArray & __value_rename_at_189_805 ) +{ + if ( __arch_rename_at_189_804.reading ) + { + int32_t __len_rename_at_191_806 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_2625f6a5396c4816(__context__,das_arg>::pass(__value_rename_at_189_805)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_804),__len_rename_at_191_806); + _FuncbuiltinTickresizeTick4811697762258667383_5dc72a6914118339(__context__,das_arg>::pass(__value_rename_at_189_805),__len_rename_at_191_806); + { + bool __need_loop_197 = true; + // element: int3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_805); + int3 * __element_rename_at_197_807; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_807)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_807)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_58cd701df68c4a3c(__context__,das_arg::pass(__arch_rename_at_189_804),(*__element_rename_at_197_807)); + } + __element_iterator.close(__context__,(__element_rename_at_197_807)); + }; + } else { + int32_t __len_rename_at_201_808 = builtin_array_size(das_arg>::pass(__value_rename_at_189_805)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_804),__len_rename_at_201_808); + { + bool __need_loop_203 = true; + // element: int3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_805); + int3 * __element_rename_at_203_809; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_809)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_809)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_58cd701df68c4a3c(__context__,das_arg::pass(__arch_rename_at_189_804),(*__element_rename_at_203_809)); + } + __element_iterator.close(__context__,(__element_rename_at_203_809)); + }; + }; +} + +inline void _Func_localfunction_decs_923_55Tickfunction_deaf3213b1484c9c ( Context * __context__, archive::Archive & __arch_rename_at_923_810, TArray & __src_rename_at_923_811, char * const __name_rename_at_923_812 ) +{ + int32_t __stride_rename_at_954_813 = 12; + if ( __arch_rename_at_923_810.reading ) + { + int32_t __wasStride_rename_at_956_814 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_810),__wasStride_rename_at_956_814); + if ( __wasStride_rename_at_956_814 != __stride_rename_at_954_813 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_23, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_812), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_813), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_814))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_815;das_zero(__temp_rename_at_961_815); + _FuncarchiveTickserializeTick1002677114065211290_450e81a2b719fd3c(__context__,das_arg::pass(__arch_rename_at_923_810),das_arg>::pass(__temp_rename_at_961_815)); + int32_t __size_rename_at_963_816 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_815))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_811),__size_rename_at_963_816 * __stride_rename_at_954_813); + if ( __size_rename_at_963_816 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_811(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_815(0,__context__))),__size_rename_at_963_816 * __stride_rename_at_954_813); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_810),__stride_rename_at_954_813); + TArray __ssrc_rename_at_973_817;das_zero(__ssrc_rename_at_973_817); + int32_t __size_rename_at_974_818 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_811)),__stride_rename_at_954_813,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_811)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_817),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_811(0,__context__))),__size_rename_at_974_818); + }; + _FuncarchiveTickserializeTick1002677114065211290_450e81a2b719fd3c(__context__,das_arg::pass(__arch_rename_at_923_810),das_arg>::pass(__ssrc_rename_at_973_817)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_56Tickfunction_1fc1a48f9c4ac677 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3408bf04f61f9ae3))); +} + +inline char * _Func_localfunction_decs_846_57Tickfunction_2f7336236236b0a8 ( Context * __context__, void * const __elem_rename_at_846_819 ) +{ + if ( __elem_rename_at_846_819 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + int4 * __pTT_rename_at_855_820 = das_cast::cast(__elem_rename_at_846_819); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_24, cast::from(das_deref(__context__,__pTT_rename_at_855_820))))); + }; +} + +inline void _Func_lambda_decs_885_58Tickfunction_87db3767591aa6e9 ( Context * __context__, decs::_lambda_decs_885_58 & ____this_rename_at_885_821 ) +{ +} + +inline void _Func_lambda_decs_885_58Tickfinalizer_5e3ea5f33764521d ( Context * __context__, decs::_lambda_decs_885_58 * ____this_rename_at_885_822 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_822).gc_dummy), 0, TypeSize>::size); + finalize_cca485465f2f622d(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_822))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_822); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_e20a26473b169b80 ( Context * __context__, archive::Archive & __arch_rename_at_189_823, TArray & __value_rename_at_189_824 ) +{ + if ( __arch_rename_at_189_823.reading ) + { + int32_t __len_rename_at_191_825 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_97e2b1c312ba66b1(__context__,das_arg>::pass(__value_rename_at_189_824)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_823),__len_rename_at_191_825); + _FuncbuiltinTickresizeTick4811697762258667383_9521336ac74b66fa(__context__,das_arg>::pass(__value_rename_at_189_824),__len_rename_at_191_825); + { + bool __need_loop_197 = true; + // element: int4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_824); + int4 * __element_rename_at_197_826; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_826)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_826)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6617326f5572235e(__context__,das_arg::pass(__arch_rename_at_189_823),(*__element_rename_at_197_826)); + } + __element_iterator.close(__context__,(__element_rename_at_197_826)); + }; + } else { + int32_t __len_rename_at_201_827 = builtin_array_size(das_arg>::pass(__value_rename_at_189_824)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_823),__len_rename_at_201_827); + { + bool __need_loop_203 = true; + // element: int4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_824); + int4 * __element_rename_at_203_828; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_828)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_828)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6617326f5572235e(__context__,das_arg::pass(__arch_rename_at_189_823),(*__element_rename_at_203_828)); + } + __element_iterator.close(__context__,(__element_rename_at_203_828)); + }; + }; +} + +inline void _Func_localfunction_decs_923_59Tickfunction_fae3d232aa22551d ( Context * __context__, archive::Archive & __arch_rename_at_923_829, TArray & __src_rename_at_923_830, char * const __name_rename_at_923_831 ) +{ + int32_t __stride_rename_at_954_832 = 16; + if ( __arch_rename_at_923_829.reading ) + { + int32_t __wasStride_rename_at_956_833 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_829),__wasStride_rename_at_956_833); + if ( __wasStride_rename_at_956_833 != __stride_rename_at_954_832 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_25, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_831), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_832), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_833))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_834;das_zero(__temp_rename_at_961_834); + _FuncarchiveTickserializeTick1002677114065211290_e20a26473b169b80(__context__,das_arg::pass(__arch_rename_at_923_829),das_arg>::pass(__temp_rename_at_961_834)); + int32_t __size_rename_at_963_835 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_834))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_830),__size_rename_at_963_835 * __stride_rename_at_954_832); + if ( __size_rename_at_963_835 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_830(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_834(0,__context__))),__size_rename_at_963_835 * __stride_rename_at_954_832); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_829),__stride_rename_at_954_832); + TArray __ssrc_rename_at_973_836;das_zero(__ssrc_rename_at_973_836); + int32_t __size_rename_at_974_837 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_830)),__stride_rename_at_954_832,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_830)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_836),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_830(0,__context__))),__size_rename_at_974_837); + }; + _FuncarchiveTickserializeTick1002677114065211290_e20a26473b169b80(__context__,das_arg::pass(__arch_rename_at_923_829),das_arg>::pass(__ssrc_rename_at_973_836)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_60Tickfunction_db1dbe7001f3b470 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__1224d404d98b927e))); +} + +inline char * _Func_localfunction_decs_846_61Tickfunction_45246ce5680dabfc ( Context * __context__, void * const __elem_rename_at_846_838 ) +{ + if ( __elem_rename_at_846_838 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint32_t * __pTT_rename_at_855_839 = das_cast::cast(__elem_rename_at_846_838); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_26, cast::from(das_deref(__context__,__pTT_rename_at_855_839))))); + }; +} + +inline void _Func_lambda_decs_885_62Tickfunction_996a0b1a67f53222 ( Context * __context__, decs::_lambda_decs_885_62 & ____this_rename_at_885_840 ) +{ +} + +inline void _Func_lambda_decs_885_62Tickfinalizer_f3df12d8086372f8 ( Context * __context__, decs::_lambda_decs_885_62 * ____this_rename_at_885_841 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_841).gc_dummy), 0, TypeSize>::size); + finalize_59b4ff4bf50cd687(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_841))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_841); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_be672ba790c4ae31 ( Context * __context__, archive::Archive & __arch_rename_at_189_842, TArray & __value_rename_at_189_843 ) +{ + if ( __arch_rename_at_189_842.reading ) + { + int32_t __len_rename_at_191_844 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_1a0c51b8526f9a3d(__context__,das_arg>::pass(__value_rename_at_189_843)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_842),__len_rename_at_191_844); + _FuncbuiltinTickresizeTick4811697762258667383_79f6dce4214a7672(__context__,das_arg>::pass(__value_rename_at_189_843),__len_rename_at_191_844); + { + bool __need_loop_197 = true; + // element: uint aka TT& + das_iterator> __element_iterator(__value_rename_at_189_843); + uint32_t * __element_rename_at_197_845; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_845)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_845)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54(__context__,das_arg::pass(__arch_rename_at_189_842),(*__element_rename_at_197_845)); + } + __element_iterator.close(__context__,(__element_rename_at_197_845)); + }; + } else { + int32_t __len_rename_at_201_846 = builtin_array_size(das_arg>::pass(__value_rename_at_189_843)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_842),__len_rename_at_201_846); + { + bool __need_loop_203 = true; + // element: uint aka TT& + das_iterator> __element_iterator(__value_rename_at_189_843); + uint32_t * __element_rename_at_203_847; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_847)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_847)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54(__context__,das_arg::pass(__arch_rename_at_189_842),(*__element_rename_at_203_847)); + } + __element_iterator.close(__context__,(__element_rename_at_203_847)); + }; + }; +} + +inline void _Func_localfunction_decs_923_63Tickfunction_a861f3b3a48c4b05 ( Context * __context__, archive::Archive & __arch_rename_at_923_848, TArray & __src_rename_at_923_849, char * const __name_rename_at_923_850 ) +{ + int32_t __stride_rename_at_954_851 = 4; + if ( __arch_rename_at_923_848.reading ) + { + int32_t __wasStride_rename_at_956_852 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_848),__wasStride_rename_at_956_852); + if ( __wasStride_rename_at_956_852 != __stride_rename_at_954_851 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_27, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_850), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_851), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_852))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_853;das_zero(__temp_rename_at_961_853); + _FuncarchiveTickserializeTick1002677114065211290_be672ba790c4ae31(__context__,das_arg::pass(__arch_rename_at_923_848),das_arg>::pass(__temp_rename_at_961_853)); + int32_t __size_rename_at_963_854 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_853))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_849),__size_rename_at_963_854 * __stride_rename_at_954_851); + if ( __size_rename_at_963_854 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_849(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_853(0,__context__))),__size_rename_at_963_854 * __stride_rename_at_954_851); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_848),__stride_rename_at_954_851); + TArray __ssrc_rename_at_973_855;das_zero(__ssrc_rename_at_973_855); + int32_t __size_rename_at_974_856 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_849)),__stride_rename_at_954_851,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_849)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_855),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_849(0,__context__))),__size_rename_at_974_856); + }; + _FuncarchiveTickserializeTick1002677114065211290_be672ba790c4ae31(__context__,das_arg::pass(__arch_rename_at_923_848),das_arg>::pass(__ssrc_rename_at_973_855)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_64Tickfunction_c6f3a5fb451055ac ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__264a3f04ea74314f))); +} + +inline char * _Func_localfunction_decs_846_65Tickfunction_ceae1993075f3011 ( Context * __context__, void * const __elem_rename_at_846_857 ) +{ + if ( __elem_rename_at_846_857 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t * __pTT_rename_at_855_858 = das_cast::cast(__elem_rename_at_846_857); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_28, cast::from(das_deref(__context__,__pTT_rename_at_855_858))))); + }; +} + +inline void _Func_lambda_decs_885_66Tickfunction_b2d6e727ce322e95 ( Context * __context__, decs::_lambda_decs_885_66 & ____this_rename_at_885_859 ) +{ +} + +inline void _Func_lambda_decs_885_66Tickfinalizer_fb2589b5f765bc1e ( Context * __context__, decs::_lambda_decs_885_66 * ____this_rename_at_885_860 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_860).gc_dummy), 0, TypeSize>::size); + finalize_842cb2fe439a1017(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_860))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_860); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_3f7c1be0495653d7 ( Context * __context__, archive::Archive & __arch_rename_at_189_861, TArray & __value_rename_at_189_862 ) +{ + if ( __arch_rename_at_189_861.reading ) + { + int32_t __len_rename_at_191_863 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_e28c25b3333250b4(__context__,das_arg>::pass(__value_rename_at_189_862)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_861),__len_rename_at_191_863); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__value_rename_at_189_862),__len_rename_at_191_863); + { + bool __need_loop_197 = true; + // element: uint8 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_862); + uint8_t * __element_rename_at_197_864; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_864)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_864)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_89d4d1336b7c2329(__context__,das_arg::pass(__arch_rename_at_189_861),(*__element_rename_at_197_864)); + } + __element_iterator.close(__context__,(__element_rename_at_197_864)); + }; + } else { + int32_t __len_rename_at_201_865 = builtin_array_size(das_arg>::pass(__value_rename_at_189_862)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_861),__len_rename_at_201_865); + { + bool __need_loop_203 = true; + // element: uint8 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_862); + uint8_t * __element_rename_at_203_866; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_866)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_866)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_89d4d1336b7c2329(__context__,das_arg::pass(__arch_rename_at_189_861),(*__element_rename_at_203_866)); + } + __element_iterator.close(__context__,(__element_rename_at_203_866)); + }; + }; +} + +inline void _Func_localfunction_decs_923_67Tickfunction_9c6abb95003113db ( Context * __context__, archive::Archive & __arch_rename_at_923_867, TArray & __src_rename_at_923_868, char * const __name_rename_at_923_869 ) +{ + int32_t __stride_rename_at_954_870 = 1; + if ( __arch_rename_at_923_867.reading ) + { + int32_t __wasStride_rename_at_956_871 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_867),__wasStride_rename_at_956_871); + if ( __wasStride_rename_at_956_871 != __stride_rename_at_954_870 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_29, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_869), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_870), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_871))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_872;das_zero(__temp_rename_at_961_872); + _FuncarchiveTickserializeTick1002677114065211290_3f7c1be0495653d7(__context__,das_arg::pass(__arch_rename_at_923_867),das_arg>::pass(__temp_rename_at_961_872)); + int32_t __size_rename_at_963_873 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_872))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_868),__size_rename_at_963_873 * __stride_rename_at_954_870); + if ( __size_rename_at_963_873 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_868(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_872(0,__context__))),__size_rename_at_963_873 * __stride_rename_at_954_870); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_867),__stride_rename_at_954_870); + TArray __ssrc_rename_at_973_874;das_zero(__ssrc_rename_at_973_874); + int32_t __size_rename_at_974_875 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_868)),__stride_rename_at_954_870,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_868)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_874),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_868(0,__context__))),__size_rename_at_974_875); + }; + _FuncarchiveTickserializeTick1002677114065211290_3f7c1be0495653d7(__context__,das_arg::pass(__arch_rename_at_923_867),das_arg>::pass(__ssrc_rename_at_973_874)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_68Tickfunction_c9a48572ccb4d43d ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__c1265386c81cd412))); +} + +inline char * _Func_localfunction_decs_846_69Tickfunction_6ed52770fabd268c ( Context * __context__, void * const __elem_rename_at_846_876 ) +{ + if ( __elem_rename_at_846_876 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint16_t * __pTT_rename_at_855_877 = das_cast::cast(__elem_rename_at_846_876); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_30, cast::from(das_deref(__context__,__pTT_rename_at_855_877))))); + }; +} + +inline void _Func_lambda_decs_885_70Tickfunction_2a44fe28a2b47a4f ( Context * __context__, decs::_lambda_decs_885_70 & ____this_rename_at_885_878 ) +{ +} + +inline void _Func_lambda_decs_885_70Tickfinalizer_f97ff754a464d670 ( Context * __context__, decs::_lambda_decs_885_70 * ____this_rename_at_885_879 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_879).gc_dummy), 0, TypeSize>::size); + finalize_3beac636a8a9071d(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_879))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_879); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_982d5843afd58f6c ( Context * __context__, archive::Archive & __arch_rename_at_189_880, TArray & __value_rename_at_189_881 ) +{ + if ( __arch_rename_at_189_880.reading ) + { + int32_t __len_rename_at_191_882 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_23b0484f9ddb7adb(__context__,das_arg>::pass(__value_rename_at_189_881)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_880),__len_rename_at_191_882); + _FuncbuiltinTickresizeTick4811697762258667383_4c27eaf927530430(__context__,das_arg>::pass(__value_rename_at_189_881),__len_rename_at_191_882); + { + bool __need_loop_197 = true; + // element: uint16 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_881); + uint16_t * __element_rename_at_197_883; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_883)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_883)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_d5095f53401ed83b(__context__,das_arg::pass(__arch_rename_at_189_880),(*__element_rename_at_197_883)); + } + __element_iterator.close(__context__,(__element_rename_at_197_883)); + }; + } else { + int32_t __len_rename_at_201_884 = builtin_array_size(das_arg>::pass(__value_rename_at_189_881)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_880),__len_rename_at_201_884); + { + bool __need_loop_203 = true; + // element: uint16 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_881); + uint16_t * __element_rename_at_203_885; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_885)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_885)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_d5095f53401ed83b(__context__,das_arg::pass(__arch_rename_at_189_880),(*__element_rename_at_203_885)); + } + __element_iterator.close(__context__,(__element_rename_at_203_885)); + }; + }; +} + +inline void _Func_localfunction_decs_923_71Tickfunction_efcccf3c4c680fe3 ( Context * __context__, archive::Archive & __arch_rename_at_923_886, TArray & __src_rename_at_923_887, char * const __name_rename_at_923_888 ) +{ + int32_t __stride_rename_at_954_889 = 2; + if ( __arch_rename_at_923_886.reading ) + { + int32_t __wasStride_rename_at_956_890 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_886),__wasStride_rename_at_956_890); + if ( __wasStride_rename_at_956_890 != __stride_rename_at_954_889 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_31, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_888), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_889), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_890))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_891;das_zero(__temp_rename_at_961_891); + _FuncarchiveTickserializeTick1002677114065211290_982d5843afd58f6c(__context__,das_arg::pass(__arch_rename_at_923_886),das_arg>::pass(__temp_rename_at_961_891)); + int32_t __size_rename_at_963_892 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_891))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_887),__size_rename_at_963_892 * __stride_rename_at_954_889); + if ( __size_rename_at_963_892 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_887(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_891(0,__context__))),__size_rename_at_963_892 * __stride_rename_at_954_889); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_886),__stride_rename_at_954_889); + TArray __ssrc_rename_at_973_893;das_zero(__ssrc_rename_at_973_893); + int32_t __size_rename_at_974_894 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_887)),__stride_rename_at_954_889,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_887)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_893),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_887(0,__context__))),__size_rename_at_974_894); + }; + _FuncarchiveTickserializeTick1002677114065211290_982d5843afd58f6c(__context__,das_arg::pass(__arch_rename_at_923_886),das_arg>::pass(__ssrc_rename_at_973_893)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_72Tickfunction_babac9ea4bb1d3b7 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__13801f65400f7564))); +} + +inline char * _Func_localfunction_decs_846_73Tickfunction_c8b7c026b2a38199 ( Context * __context__, void * const __elem_rename_at_846_895 ) +{ + if ( __elem_rename_at_846_895 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint64_t * __pTT_rename_at_855_896 = das_cast::cast(__elem_rename_at_846_895); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_32, cast::from(das_deref(__context__,__pTT_rename_at_855_896))))); + }; +} + +inline void _Func_lambda_decs_885_74Tickfunction_ae784bf6db44cf2f ( Context * __context__, decs::_lambda_decs_885_74 & ____this_rename_at_885_897 ) +{ +} + +inline void _Func_lambda_decs_885_74Tickfinalizer_bf2a930de893f875 ( Context * __context__, decs::_lambda_decs_885_74 * ____this_rename_at_885_898 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_898).gc_dummy), 0, TypeSize>::size); + finalize_81027784f5c565f8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_898))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_898); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_1f4dfa7a83367609 ( Context * __context__, archive::Archive & __arch_rename_at_189_899, TArray & __value_rename_at_189_900 ) +{ + if ( __arch_rename_at_189_899.reading ) + { + int32_t __len_rename_at_191_901 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_2c7fea71aea9854a(__context__,das_arg>::pass(__value_rename_at_189_900)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_899),__len_rename_at_191_901); + _FuncbuiltinTickresizeTick4811697762258667383_e50fa9ba54ac3300(__context__,das_arg>::pass(__value_rename_at_189_900),__len_rename_at_191_901); + { + bool __need_loop_197 = true; + // element: uint64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_900); + uint64_t * __element_rename_at_197_902; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_902)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_902)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171(__context__,das_arg::pass(__arch_rename_at_189_899),(*__element_rename_at_197_902)); + } + __element_iterator.close(__context__,(__element_rename_at_197_902)); + }; + } else { + int32_t __len_rename_at_201_903 = builtin_array_size(das_arg>::pass(__value_rename_at_189_900)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_899),__len_rename_at_201_903); + { + bool __need_loop_203 = true; + // element: uint64 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_900); + uint64_t * __element_rename_at_203_904; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_904)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_904)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171(__context__,das_arg::pass(__arch_rename_at_189_899),(*__element_rename_at_203_904)); + } + __element_iterator.close(__context__,(__element_rename_at_203_904)); + }; + }; +} + +inline void _Func_localfunction_decs_923_75Tickfunction_444b5aaa599872eb ( Context * __context__, archive::Archive & __arch_rename_at_923_905, TArray & __src_rename_at_923_906, char * const __name_rename_at_923_907 ) +{ + int32_t __stride_rename_at_954_908 = 8; + if ( __arch_rename_at_923_905.reading ) + { + int32_t __wasStride_rename_at_956_909 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_905),__wasStride_rename_at_956_909); + if ( __wasStride_rename_at_956_909 != __stride_rename_at_954_908 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_33, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_907), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_908), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_909))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_910;das_zero(__temp_rename_at_961_910); + _FuncarchiveTickserializeTick1002677114065211290_1f4dfa7a83367609(__context__,das_arg::pass(__arch_rename_at_923_905),das_arg>::pass(__temp_rename_at_961_910)); + int32_t __size_rename_at_963_911 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_910))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_906),__size_rename_at_963_911 * __stride_rename_at_954_908); + if ( __size_rename_at_963_911 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_906(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_910(0,__context__))),__size_rename_at_963_911 * __stride_rename_at_954_908); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_905),__stride_rename_at_954_908); + TArray __ssrc_rename_at_973_912;das_zero(__ssrc_rename_at_973_912); + int32_t __size_rename_at_974_913 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_906)),__stride_rename_at_954_908,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_906)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_912),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_906(0,__context__))),__size_rename_at_974_913); + }; + _FuncarchiveTickserializeTick1002677114065211290_1f4dfa7a83367609(__context__,das_arg::pass(__arch_rename_at_923_905),das_arg>::pass(__ssrc_rename_at_973_912)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_76Tickfunction_19555544ee93cd6 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3b2e3f04fca0a74f))); +} + +inline char * _Func_localfunction_decs_846_77Tickfunction_4ecfc21bde987889 ( Context * __context__, void * const __elem_rename_at_846_914 ) +{ + if ( __elem_rename_at_846_914 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint2 * __pTT_rename_at_855_915 = das_cast::cast(__elem_rename_at_846_914); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_34, cast::from(das_deref(__context__,__pTT_rename_at_855_915))))); + }; +} + +inline void _Func_lambda_decs_885_78Tickfunction_a6de3217ee91aac ( Context * __context__, decs::_lambda_decs_885_78 & ____this_rename_at_885_916 ) +{ +} + +inline void _Func_lambda_decs_885_78Tickfinalizer_a413172aab0d5bac ( Context * __context__, decs::_lambda_decs_885_78 * ____this_rename_at_885_917 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_917).gc_dummy), 0, TypeSize>::size); + finalize_87b8bf6b7d0697e5(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_917))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_917); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_57626d35ec62c6d5 ( Context * __context__, archive::Archive & __arch_rename_at_189_918, TArray & __value_rename_at_189_919 ) +{ + if ( __arch_rename_at_189_918.reading ) + { + int32_t __len_rename_at_191_920 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_e1f1635d4c19919b(__context__,das_arg>::pass(__value_rename_at_189_919)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_918),__len_rename_at_191_920); + _FuncbuiltinTickresizeTick4811697762258667383_b6691aa324442876(__context__,das_arg>::pass(__value_rename_at_189_919),__len_rename_at_191_920); + { + bool __need_loop_197 = true; + // element: uint2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_919); + uint2 * __element_rename_at_197_921; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_921)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_921)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_895d90a8d9a32fc0(__context__,das_arg::pass(__arch_rename_at_189_918),(*__element_rename_at_197_921)); + } + __element_iterator.close(__context__,(__element_rename_at_197_921)); + }; + } else { + int32_t __len_rename_at_201_922 = builtin_array_size(das_arg>::pass(__value_rename_at_189_919)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_918),__len_rename_at_201_922); + { + bool __need_loop_203 = true; + // element: uint2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_919); + uint2 * __element_rename_at_203_923; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_923)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_923)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_895d90a8d9a32fc0(__context__,das_arg::pass(__arch_rename_at_189_918),(*__element_rename_at_203_923)); + } + __element_iterator.close(__context__,(__element_rename_at_203_923)); + }; + }; +} + +inline void _Func_localfunction_decs_923_79Tickfunction_f5caf07b22f357ad ( Context * __context__, archive::Archive & __arch_rename_at_923_924, TArray & __src_rename_at_923_925, char * const __name_rename_at_923_926 ) +{ + int32_t __stride_rename_at_954_927 = 8; + if ( __arch_rename_at_923_924.reading ) + { + int32_t __wasStride_rename_at_956_928 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_924),__wasStride_rename_at_956_928); + if ( __wasStride_rename_at_956_928 != __stride_rename_at_954_927 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_35, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_926), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_927), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_928))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_929;das_zero(__temp_rename_at_961_929); + _FuncarchiveTickserializeTick1002677114065211290_57626d35ec62c6d5(__context__,das_arg::pass(__arch_rename_at_923_924),das_arg>::pass(__temp_rename_at_961_929)); + int32_t __size_rename_at_963_930 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_929))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_925),__size_rename_at_963_930 * __stride_rename_at_954_927); + if ( __size_rename_at_963_930 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_925(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_929(0,__context__))),__size_rename_at_963_930 * __stride_rename_at_954_927); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_924),__stride_rename_at_954_927); + TArray __ssrc_rename_at_973_931;das_zero(__ssrc_rename_at_973_931); + int32_t __size_rename_at_974_932 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_925)),__stride_rename_at_954_927,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_925)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_931),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_925(0,__context__))),__size_rename_at_974_932); + }; + _FuncarchiveTickserializeTick1002677114065211290_57626d35ec62c6d5(__context__,das_arg::pass(__arch_rename_at_923_924),das_arg>::pass(__ssrc_rename_at_973_931)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_80Tickfunction_6b3e888c6b40bca7 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3e123f04fea6ea4f))); +} + +inline char * _Func_localfunction_decs_846_81Tickfunction_ef05ad277408ee81 ( Context * __context__, void * const __elem_rename_at_846_933 ) +{ + if ( __elem_rename_at_846_933 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint3 * __pTT_rename_at_855_934 = das_cast::cast(__elem_rename_at_846_933); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_36, cast::from(das_deref(__context__,__pTT_rename_at_855_934))))); + }; +} + +inline void _Func_lambda_decs_885_82Tickfunction_b40a81f9dac6573f ( Context * __context__, decs::_lambda_decs_885_82 & ____this_rename_at_885_935 ) +{ +} + +inline void _Func_lambda_decs_885_82Tickfinalizer_9e4cedc166333520 ( Context * __context__, decs::_lambda_decs_885_82 * ____this_rename_at_885_936 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_936).gc_dummy), 0, TypeSize>::size); + finalize_ac498f14a0c45bf8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_936))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_936); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_2cd53bdce7e2e4cd ( Context * __context__, archive::Archive & __arch_rename_at_189_937, TArray & __value_rename_at_189_938 ) +{ + if ( __arch_rename_at_189_937.reading ) + { + int32_t __len_rename_at_191_939 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_352f70cc8cdeb24a(__context__,das_arg>::pass(__value_rename_at_189_938)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_937),__len_rename_at_191_939); + _FuncbuiltinTickresizeTick4811697762258667383_8b7eeff76e526d01(__context__,das_arg>::pass(__value_rename_at_189_938),__len_rename_at_191_939); + { + bool __need_loop_197 = true; + // element: uint3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_938); + uint3 * __element_rename_at_197_940; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_940)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_940)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_207a4e64f5a8be7f(__context__,das_arg::pass(__arch_rename_at_189_937),(*__element_rename_at_197_940)); + } + __element_iterator.close(__context__,(__element_rename_at_197_940)); + }; + } else { + int32_t __len_rename_at_201_941 = builtin_array_size(das_arg>::pass(__value_rename_at_189_938)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_937),__len_rename_at_201_941); + { + bool __need_loop_203 = true; + // element: uint3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_938); + uint3 * __element_rename_at_203_942; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_942)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_942)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_207a4e64f5a8be7f(__context__,das_arg::pass(__arch_rename_at_189_937),(*__element_rename_at_203_942)); + } + __element_iterator.close(__context__,(__element_rename_at_203_942)); + }; + }; +} + +inline void _Func_localfunction_decs_923_83Tickfunction_127ba9be94ef454c ( Context * __context__, archive::Archive & __arch_rename_at_923_943, TArray & __src_rename_at_923_944, char * const __name_rename_at_923_945 ) +{ + int32_t __stride_rename_at_954_946 = 12; + if ( __arch_rename_at_923_943.reading ) + { + int32_t __wasStride_rename_at_956_947 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_943),__wasStride_rename_at_956_947); + if ( __wasStride_rename_at_956_947 != __stride_rename_at_954_946 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_37, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_945), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_946), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_947))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_948;das_zero(__temp_rename_at_961_948); + _FuncarchiveTickserializeTick1002677114065211290_2cd53bdce7e2e4cd(__context__,das_arg::pass(__arch_rename_at_923_943),das_arg>::pass(__temp_rename_at_961_948)); + int32_t __size_rename_at_963_949 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_948))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_944),__size_rename_at_963_949 * __stride_rename_at_954_946); + if ( __size_rename_at_963_949 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_944(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_948(0,__context__))),__size_rename_at_963_949 * __stride_rename_at_954_946); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_943),__stride_rename_at_954_946); + TArray __ssrc_rename_at_973_950;das_zero(__ssrc_rename_at_973_950); + int32_t __size_rename_at_974_951 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_944)),__stride_rename_at_954_946,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_944)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_950),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_944(0,__context__))),__size_rename_at_974_951); + }; + _FuncarchiveTickserializeTick1002677114065211290_2cd53bdce7e2e4cd(__context__,das_arg::pass(__arch_rename_at_923_943),das_arg>::pass(__ssrc_rename_at_973_950)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_84Tickfunction_5c0f7b1d0d410254 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__34623f04f6da554f))); +} + +inline char * _Func_localfunction_decs_846_85Tickfunction_af04d75522411a05 ( Context * __context__, void * const __elem_rename_at_846_952 ) +{ + if ( __elem_rename_at_846_952 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint4 * __pTT_rename_at_855_953 = das_cast::cast(__elem_rename_at_846_952); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_38, cast::from(das_deref(__context__,__pTT_rename_at_855_953))))); + }; +} + +inline void _Func_lambda_decs_885_86Tickfunction_203b42cc036add34 ( Context * __context__, decs::_lambda_decs_885_86 & ____this_rename_at_885_954 ) +{ +} + +inline void _Func_lambda_decs_885_86Tickfinalizer_cedd63cf6275e1f8 ( Context * __context__, decs::_lambda_decs_885_86 * ____this_rename_at_885_955 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_955).gc_dummy), 0, TypeSize>::size); + finalize_22e54596ce87c5be(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_955))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_955); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_ae3d802f4a1f6f71 ( Context * __context__, archive::Archive & __arch_rename_at_189_956, TArray & __value_rename_at_189_957 ) +{ + if ( __arch_rename_at_189_956.reading ) + { + int32_t __len_rename_at_191_958 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_9ad8178ededba752(__context__,das_arg>::pass(__value_rename_at_189_957)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_956),__len_rename_at_191_958); + _FuncbuiltinTickresizeTick4811697762258667383_72655d4a07fe0279(__context__,das_arg>::pass(__value_rename_at_189_957),__len_rename_at_191_958); + { + bool __need_loop_197 = true; + // element: uint4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_957); + uint4 * __element_rename_at_197_959; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_959)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_959)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_54b9d7b65e444d38(__context__,das_arg::pass(__arch_rename_at_189_956),(*__element_rename_at_197_959)); + } + __element_iterator.close(__context__,(__element_rename_at_197_959)); + }; + } else { + int32_t __len_rename_at_201_960 = builtin_array_size(das_arg>::pass(__value_rename_at_189_957)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_956),__len_rename_at_201_960); + { + bool __need_loop_203 = true; + // element: uint4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_957); + uint4 * __element_rename_at_203_961; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_961)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_961)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_54b9d7b65e444d38(__context__,das_arg::pass(__arch_rename_at_189_956),(*__element_rename_at_203_961)); + } + __element_iterator.close(__context__,(__element_rename_at_203_961)); + }; + }; +} + +inline void _Func_localfunction_decs_923_87Tickfunction_f34cccebc3078706 ( Context * __context__, archive::Archive & __arch_rename_at_923_962, TArray & __src_rename_at_923_963, char * const __name_rename_at_923_964 ) +{ + int32_t __stride_rename_at_954_965 = 16; + if ( __arch_rename_at_923_962.reading ) + { + int32_t __wasStride_rename_at_956_966 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_962),__wasStride_rename_at_956_966); + if ( __wasStride_rename_at_956_966 != __stride_rename_at_954_965 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_39, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_964), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_965), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_966))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_967;das_zero(__temp_rename_at_961_967); + _FuncarchiveTickserializeTick1002677114065211290_ae3d802f4a1f6f71(__context__,das_arg::pass(__arch_rename_at_923_962),das_arg>::pass(__temp_rename_at_961_967)); + int32_t __size_rename_at_963_968 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_967))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_963),__size_rename_at_963_968 * __stride_rename_at_954_965); + if ( __size_rename_at_963_968 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_963(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_967(0,__context__))),__size_rename_at_963_968 * __stride_rename_at_954_965); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_962),__stride_rename_at_954_965); + TArray __ssrc_rename_at_973_969;das_zero(__ssrc_rename_at_973_969); + int32_t __size_rename_at_974_970 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_963)),__stride_rename_at_954_965,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_963)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_969),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_963(0,__context__))),__size_rename_at_974_970); + }; + _FuncarchiveTickserializeTick1002677114065211290_ae3d802f4a1f6f71(__context__,das_arg::pass(__arch_rename_at_923_962),das_arg>::pass(__ssrc_rename_at_973_969)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_88Tickfunction_9255b77e9e614f0e ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__125f1c04d9bd851d))); +} + +inline char * _Func_localfunction_decs_846_89Tickfunction_6b80eb0fc218756f ( Context * __context__, void * const __elem_rename_at_846_971 ) +{ + if ( __elem_rename_at_846_971 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float * __pTT_rename_at_855_972 = das_cast::cast(__elem_rename_at_846_971); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_40, cast::from(das_deref(__context__,__pTT_rename_at_855_972))))); + }; +} + +inline void _Func_lambda_decs_885_90Tickfunction_e1c82dabdc8f91d ( Context * __context__, decs::_lambda_decs_885_90 & ____this_rename_at_885_973 ) +{ +} + +inline void _Func_lambda_decs_885_90Tickfinalizer_866ee151c019120c ( Context * __context__, decs::_lambda_decs_885_90 * ____this_rename_at_885_974 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_974).gc_dummy), 0, TypeSize>::size); + finalize_1ccc383a78a1209b(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_974))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_974); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_121c4b951a23fcbf ( Context * __context__, archive::Archive & __arch_rename_at_189_975, TArray & __value_rename_at_189_976 ) +{ + if ( __arch_rename_at_189_975.reading ) + { + int32_t __len_rename_at_191_977 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_c1ee00aa4bda3f78(__context__,das_arg>::pass(__value_rename_at_189_976)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_975),__len_rename_at_191_977); + _FuncbuiltinTickresizeTick4811697762258667383_866b33264f37c2c3(__context__,das_arg>::pass(__value_rename_at_189_976),__len_rename_at_191_977); + { + bool __need_loop_197 = true; + // element: float aka TT& + das_iterator> __element_iterator(__value_rename_at_189_976); + float * __element_rename_at_197_978; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_978)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_978)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6e4b5451888e5239(__context__,das_arg::pass(__arch_rename_at_189_975),(*__element_rename_at_197_978)); + } + __element_iterator.close(__context__,(__element_rename_at_197_978)); + }; + } else { + int32_t __len_rename_at_201_979 = builtin_array_size(das_arg>::pass(__value_rename_at_189_976)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_975),__len_rename_at_201_979); + { + bool __need_loop_203 = true; + // element: float aka TT& + das_iterator> __element_iterator(__value_rename_at_189_976); + float * __element_rename_at_203_980; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_980)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_980)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_6e4b5451888e5239(__context__,das_arg::pass(__arch_rename_at_189_975),(*__element_rename_at_203_980)); + } + __element_iterator.close(__context__,(__element_rename_at_203_980)); + }; + }; +} + +inline void _Func_localfunction_decs_923_91Tickfunction_4b43e7ff996ffa00 ( Context * __context__, archive::Archive & __arch_rename_at_923_981, TArray & __src_rename_at_923_982, char * const __name_rename_at_923_983 ) +{ + int32_t __stride_rename_at_954_984 = 4; + if ( __arch_rename_at_923_981.reading ) + { + int32_t __wasStride_rename_at_956_985 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_981),__wasStride_rename_at_956_985); + if ( __wasStride_rename_at_956_985 != __stride_rename_at_954_984 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_41, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_983), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_984), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_985))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_986;das_zero(__temp_rename_at_961_986); + _FuncarchiveTickserializeTick1002677114065211290_121c4b951a23fcbf(__context__,das_arg::pass(__arch_rename_at_923_981),das_arg>::pass(__temp_rename_at_961_986)); + int32_t __size_rename_at_963_987 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_986))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_982),__size_rename_at_963_987 * __stride_rename_at_954_984); + if ( __size_rename_at_963_987 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_982(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_986(0,__context__))),__size_rename_at_963_987 * __stride_rename_at_954_984); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_981),__stride_rename_at_954_984); + TArray __ssrc_rename_at_973_988;das_zero(__ssrc_rename_at_973_988); + int32_t __size_rename_at_974_989 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_982)),__stride_rename_at_954_984,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_982)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_988),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_982(0,__context__))),__size_rename_at_974_989); + }; + _FuncarchiveTickserializeTick1002677114065211290_121c4b951a23fcbf(__context__,das_arg::pass(__arch_rename_at_923_981),das_arg>::pass(__ssrc_rename_at_973_988)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_92Tickfunction_b0093fd63bb88a06 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3b65bd04fccddcb0))); +} + +inline char * _Func_localfunction_decs_846_93Tickfunction_1a7df1dc0369c5ec ( Context * __context__, void * const __elem_rename_at_846_990 ) +{ + if ( __elem_rename_at_846_990 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float2 * __pTT_rename_at_855_991 = das_cast::cast(__elem_rename_at_846_990); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_42, cast::from(das_deref(__context__,__pTT_rename_at_855_991))))); + }; +} + +inline void _Func_lambda_decs_885_94Tickfunction_528bb4329c839c80 ( Context * __context__, decs::_lambda_decs_885_94 & ____this_rename_at_885_992 ) +{ +} + +inline void _Func_lambda_decs_885_94Tickfinalizer_98950562bb5bc3ad ( Context * __context__, decs::_lambda_decs_885_94 * ____this_rename_at_885_993 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_993).gc_dummy), 0, TypeSize>::size); + finalize_776887579c7d330e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_993))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_993); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_d4015969639b9c48 ( Context * __context__, archive::Archive & __arch_rename_at_189_994, TArray & __value_rename_at_189_995 ) +{ + if ( __arch_rename_at_189_994.reading ) + { + int32_t __len_rename_at_191_996 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_d9c5d32fb58f6621(__context__,das_arg>::pass(__value_rename_at_189_995)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_994),__len_rename_at_191_996); + _FuncbuiltinTickresizeTick4811697762258667383_205ccca1cfc7b40b(__context__,das_arg>::pass(__value_rename_at_189_995),__len_rename_at_191_996); + { + bool __need_loop_197 = true; + // element: float2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_995); + float2 * __element_rename_at_197_997; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_997)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_997)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_7417fd19178e0549(__context__,das_arg::pass(__arch_rename_at_189_994),(*__element_rename_at_197_997)); + } + __element_iterator.close(__context__,(__element_rename_at_197_997)); + }; + } else { + int32_t __len_rename_at_201_998 = builtin_array_size(das_arg>::pass(__value_rename_at_189_995)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_994),__len_rename_at_201_998); + { + bool __need_loop_203 = true; + // element: float2 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_995); + float2 * __element_rename_at_203_999; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_999)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_999)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_7417fd19178e0549(__context__,das_arg::pass(__arch_rename_at_189_994),(*__element_rename_at_203_999)); + } + __element_iterator.close(__context__,(__element_rename_at_203_999)); + }; + }; +} + +inline void _Func_localfunction_decs_923_95Tickfunction_c09cb9971b498604 ( Context * __context__, archive::Archive & __arch_rename_at_923_1000, TArray & __src_rename_at_923_1001, char * const __name_rename_at_923_1002 ) +{ + int32_t __stride_rename_at_954_1003 = 8; + if ( __arch_rename_at_923_1000.reading ) + { + int32_t __wasStride_rename_at_956_1004 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1000),__wasStride_rename_at_956_1004); + if ( __wasStride_rename_at_956_1004 != __stride_rename_at_954_1003 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_43, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1002), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1003), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1004))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1005;das_zero(__temp_rename_at_961_1005); + _FuncarchiveTickserializeTick1002677114065211290_d4015969639b9c48(__context__,das_arg::pass(__arch_rename_at_923_1000),das_arg>::pass(__temp_rename_at_961_1005)); + int32_t __size_rename_at_963_1006 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1005))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1001),__size_rename_at_963_1006 * __stride_rename_at_954_1003); + if ( __size_rename_at_963_1006 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1001(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1005(0,__context__))),__size_rename_at_963_1006 * __stride_rename_at_954_1003); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1000),__stride_rename_at_954_1003); + TArray __ssrc_rename_at_973_1007;das_zero(__ssrc_rename_at_973_1007); + int32_t __size_rename_at_974_1008 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1001)),__stride_rename_at_954_1003,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1001)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1007),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1001(0,__context__))),__size_rename_at_974_1008); + }; + _FuncarchiveTickserializeTick1002677114065211290_d4015969639b9c48(__context__,das_arg::pass(__arch_rename_at_923_1000),das_arg>::pass(__ssrc_rename_at_973_1007)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_96Tickfunction_3468ce3696f0708f ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3e4dbd04fedaebb0))); +} + +inline char * _Func_localfunction_decs_846_97Tickfunction_84aaf1af289b32e2 ( Context * __context__, void * const __elem_rename_at_846_1009 ) +{ + if ( __elem_rename_at_846_1009 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float3 * __pTT_rename_at_855_1010 = das_cast::cast(__elem_rename_at_846_1009); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_44, cast::from(das_deref(__context__,__pTT_rename_at_855_1010))))); + }; +} + +inline void _Func_lambda_decs_885_98Tickfunction_49a442c404c3591d ( Context * __context__, decs::_lambda_decs_885_98 & ____this_rename_at_885_1011 ) +{ +} + +inline void _Func_lambda_decs_885_98Tickfinalizer_2e26d41516abb66e ( Context * __context__, decs::_lambda_decs_885_98 * ____this_rename_at_885_1012 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1012).gc_dummy), 0, TypeSize>::size); + finalize_ba5c18fe244e9b4a(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1012))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1012); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_271d8b25eaf37106 ( Context * __context__, archive::Archive & __arch_rename_at_189_1013, TArray & __value_rename_at_189_1014 ) +{ + if ( __arch_rename_at_189_1013.reading ) + { + int32_t __len_rename_at_191_1015 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_228947b8acc898f9(__context__,das_arg>::pass(__value_rename_at_189_1014)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1013),__len_rename_at_191_1015); + _FuncbuiltinTickresizeTick4811697762258667383_c496e02deff5425f(__context__,das_arg>::pass(__value_rename_at_189_1014),__len_rename_at_191_1015); + { + bool __need_loop_197 = true; + // element: float3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1014); + float3 * __element_rename_at_197_1016; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1016)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1016)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_eb832f7e19e9e525(__context__,das_arg::pass(__arch_rename_at_189_1013),(*__element_rename_at_197_1016)); + } + __element_iterator.close(__context__,(__element_rename_at_197_1016)); + }; + } else { + int32_t __len_rename_at_201_1017 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1014)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1013),__len_rename_at_201_1017); + { + bool __need_loop_203 = true; + // element: float3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1014); + float3 * __element_rename_at_203_1018; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1018)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1018)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_eb832f7e19e9e525(__context__,das_arg::pass(__arch_rename_at_189_1013),(*__element_rename_at_203_1018)); + } + __element_iterator.close(__context__,(__element_rename_at_203_1018)); + }; + }; +} + +inline void _Func_localfunction_decs_923_99Tickfunction_90b4759da2cd5cd0 ( Context * __context__, archive::Archive & __arch_rename_at_923_1019, TArray & __src_rename_at_923_1020, char * const __name_rename_at_923_1021 ) +{ + int32_t __stride_rename_at_954_1022 = 12; + if ( __arch_rename_at_923_1019.reading ) + { + int32_t __wasStride_rename_at_956_1023 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1019),__wasStride_rename_at_956_1023); + if ( __wasStride_rename_at_956_1023 != __stride_rename_at_954_1022 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_45, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1021), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1022), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1023))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1024;das_zero(__temp_rename_at_961_1024); + _FuncarchiveTickserializeTick1002677114065211290_271d8b25eaf37106(__context__,das_arg::pass(__arch_rename_at_923_1019),das_arg>::pass(__temp_rename_at_961_1024)); + int32_t __size_rename_at_963_1025 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1024))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1020),__size_rename_at_963_1025 * __stride_rename_at_954_1022); + if ( __size_rename_at_963_1025 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1020(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1024(0,__context__))),__size_rename_at_963_1025 * __stride_rename_at_954_1022); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1019),__stride_rename_at_954_1022); + TArray __ssrc_rename_at_973_1026;das_zero(__ssrc_rename_at_973_1026); + int32_t __size_rename_at_974_1027 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1020)),__stride_rename_at_954_1022,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1020)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1026),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1020(0,__context__))),__size_rename_at_974_1027); + }; + _FuncarchiveTickserializeTick1002677114065211290_271d8b25eaf37106(__context__,das_arg::pass(__arch_rename_at_923_1019),das_arg>::pass(__ssrc_rename_at_973_1026)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_100Tickfunction_6ab02c4c08297660 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__3419bd04f62e0ab0))); +} + +inline char * _Func_localfunction_decs_846_101Tickfunction_c483e91dea448781 ( Context * __context__, void * const __elem_rename_at_846_1028 ) +{ + if ( __elem_rename_at_846_1028 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float4 * __pTT_rename_at_855_1029 = das_cast::cast(__elem_rename_at_846_1028); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_46, cast::from(das_deref(__context__,__pTT_rename_at_855_1029))))); + }; +} + +inline void _Func_lambda_decs_885_102Tickfunction_655666dba8843cb9 ( Context * __context__, decs::_lambda_decs_885_102 & ____this_rename_at_885_1030 ) +{ +} + +inline void _Func_lambda_decs_885_102Tickfinalizer_5fcb2877d0eef005 ( Context * __context__, decs::_lambda_decs_885_102 * ____this_rename_at_885_1031 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1031).gc_dummy), 0, TypeSize>::size); + finalize_d6ed62f4d5ba444b(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1031))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1031); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_272ef9cd40d4b7c ( Context * __context__, archive::Archive & __arch_rename_at_189_1032, TArray & __value_rename_at_189_1033 ) +{ + if ( __arch_rename_at_189_1032.reading ) + { + int32_t __len_rename_at_191_1034 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_821bcf9506197649(__context__,das_arg>::pass(__value_rename_at_189_1033)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1032),__len_rename_at_191_1034); + _FuncbuiltinTickresizeTick4811697762258667383_afb3b7364bf8bd15(__context__,das_arg>::pass(__value_rename_at_189_1033),__len_rename_at_191_1034); + { + bool __need_loop_197 = true; + // element: float4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1033); + float4 * __element_rename_at_197_1035; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1035)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1035)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_97f32ad477af5c79(__context__,das_arg::pass(__arch_rename_at_189_1032),(*__element_rename_at_197_1035)); + } + __element_iterator.close(__context__,(__element_rename_at_197_1035)); + }; + } else { + int32_t __len_rename_at_201_1036 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1033)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1032),__len_rename_at_201_1036); + { + bool __need_loop_203 = true; + // element: float4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1033); + float4 * __element_rename_at_203_1037; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1037)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1037)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_97f32ad477af5c79(__context__,das_arg::pass(__arch_rename_at_189_1032),(*__element_rename_at_203_1037)); + } + __element_iterator.close(__context__,(__element_rename_at_203_1037)); + }; + }; +} + +inline void _Func_localfunction_decs_923_103Tickfunction_af145711528e2633 ( Context * __context__, archive::Archive & __arch_rename_at_923_1038, TArray & __src_rename_at_923_1039, char * const __name_rename_at_923_1040 ) +{ + int32_t __stride_rename_at_954_1041 = 16; + if ( __arch_rename_at_923_1038.reading ) + { + int32_t __wasStride_rename_at_956_1042 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1038),__wasStride_rename_at_956_1042); + if ( __wasStride_rename_at_956_1042 != __stride_rename_at_954_1041 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_47, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1040), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1041), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1042))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1043;das_zero(__temp_rename_at_961_1043); + _FuncarchiveTickserializeTick1002677114065211290_272ef9cd40d4b7c(__context__,das_arg::pass(__arch_rename_at_923_1038),das_arg>::pass(__temp_rename_at_961_1043)); + int32_t __size_rename_at_963_1044 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1043))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1039),__size_rename_at_963_1044 * __stride_rename_at_954_1041); + if ( __size_rename_at_963_1044 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1039(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1043(0,__context__))),__size_rename_at_963_1044 * __stride_rename_at_954_1041); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1038),__stride_rename_at_954_1041); + TArray __ssrc_rename_at_973_1045;das_zero(__ssrc_rename_at_973_1045); + int32_t __size_rename_at_974_1046 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1039)),__stride_rename_at_954_1041,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1039)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1045),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1039(0,__context__))),__size_rename_at_974_1046); + }; + _FuncarchiveTickserializeTick1002677114065211290_272ef9cd40d4b7c(__context__,das_arg::pass(__arch_rename_at_923_1038),das_arg>::pass(__ssrc_rename_at_973_1045)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_104Tickfunction_2989a8d9f31a565e ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__cf9ddf210cbf186b))); +} + +inline char * _Func_localfunction_decs_846_105Tickfunction_aeda9f55421bc126 ( Context * __context__, void * const __elem_rename_at_846_1047 ) +{ + if ( __elem_rename_at_846_1047 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float3x3 * __pTT_rename_at_855_1048 = das_cast::cast(__elem_rename_at_846_1047); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_48, cast::from(das_deref(__context__,__pTT_rename_at_855_1048))))); + }; +} + +inline void _Func_lambda_decs_885_106Tickfunction_89276b2a567ee2e7 ( Context * __context__, decs::_lambda_decs_885_106 & ____this_rename_at_885_1049 ) +{ +} + +inline void _Func_lambda_decs_885_106Tickfinalizer_4f7dcd794a9ed817 ( Context * __context__, decs::_lambda_decs_885_106 * ____this_rename_at_885_1050 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1050).gc_dummy), 0, TypeSize>::size); + finalize_1cfaa5567ce124ab(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1050))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1050); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_60fb0bfc41eb415e ( Context * __context__, archive::Archive & __arch_rename_at_189_1051, TArray & __value_rename_at_189_1052 ) +{ + if ( __arch_rename_at_189_1051.reading ) + { + int32_t __len_rename_at_191_1053 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_5b54e01c6a057e1e(__context__,das_arg>::pass(__value_rename_at_189_1052)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1051),__len_rename_at_191_1053); + _FuncbuiltinTickresizeTick4811697762258667383_40a6129f98ff7d83(__context__,das_arg>::pass(__value_rename_at_189_1052),__len_rename_at_191_1053); + { + bool __need_loop_197 = true; + // element: math::float3x3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1052); + float3x3 * __element_rename_at_197_1054; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1054)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1054)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xe9f7a4f0c3a38974)),das_arg::pass(__arch_rename_at_189_1051),das_arg::pass((*__element_rename_at_197_1054))); + } + __element_iterator.close(__context__,(__element_rename_at_197_1054)); + }; + } else { + int32_t __len_rename_at_201_1055 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1052)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1051),__len_rename_at_201_1055); + { + bool __need_loop_203 = true; + // element: math::float3x3 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1052); + float3x3 * __element_rename_at_203_1056; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1056)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1056)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xe9f7a4f0c3a38974)),das_arg::pass(__arch_rename_at_189_1051),das_arg::pass((*__element_rename_at_203_1056))); + } + __element_iterator.close(__context__,(__element_rename_at_203_1056)); + }; + }; +} + +inline void _Func_localfunction_decs_923_107Tickfunction_747d4b06403052b3 ( Context * __context__, archive::Archive & __arch_rename_at_923_1057, TArray & __src_rename_at_923_1058, char * const __name_rename_at_923_1059 ) +{ + int32_t __stride_rename_at_954_1060 = 36; + if ( __arch_rename_at_923_1057.reading ) + { + int32_t __wasStride_rename_at_956_1061 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1057),__wasStride_rename_at_956_1061); + if ( __wasStride_rename_at_956_1061 != __stride_rename_at_954_1060 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_49, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1059), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1060), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1061))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1062;das_zero(__temp_rename_at_961_1062); + _FuncarchiveTickserializeTick1002677114065211290_60fb0bfc41eb415e(__context__,das_arg::pass(__arch_rename_at_923_1057),das_arg>::pass(__temp_rename_at_961_1062)); + int32_t __size_rename_at_963_1063 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1062))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1058),__size_rename_at_963_1063 * __stride_rename_at_954_1060); + if ( __size_rename_at_963_1063 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1058(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1062(0,__context__))),__size_rename_at_963_1063 * __stride_rename_at_954_1060); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1057),__stride_rename_at_954_1060); + TArray __ssrc_rename_at_973_1064;das_zero(__ssrc_rename_at_973_1064); + int32_t __size_rename_at_974_1065 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1058)),__stride_rename_at_954_1060,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1058)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1064),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1058(0,__context__))),__size_rename_at_974_1065); + }; + _FuncarchiveTickserializeTick1002677114065211290_60fb0bfc41eb415e(__context__,das_arg::pass(__arch_rename_at_923_1057),das_arg>::pass(__ssrc_rename_at_973_1064)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_108Tickfunction_5340a374ae7848d1 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__764cdf12df5ac76b))); +} + +inline char * _Func_localfunction_decs_846_109Tickfunction_e4e7e60a72189d7 ( Context * __context__, void * const __elem_rename_at_846_1066 ) +{ + if ( __elem_rename_at_846_1066 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float3x4 * __pTT_rename_at_855_1067 = das_cast::cast(__elem_rename_at_846_1066); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_50, cast::from(das_deref(__context__,__pTT_rename_at_855_1067))))); + }; +} + +inline void _Func_lambda_decs_885_110Tickfunction_8e26c3b26dccc0b4 ( Context * __context__, decs::_lambda_decs_885_110 & ____this_rename_at_885_1068 ) +{ +} + +inline void _Func_lambda_decs_885_110Tickfinalizer_8c163cf5b4e2abf3 ( Context * __context__, decs::_lambda_decs_885_110 * ____this_rename_at_885_1069 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1069).gc_dummy), 0, TypeSize>::size); + finalize_a780ee1f744abbc0(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1069))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1069); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_36f8e59eb2634a27 ( Context * __context__, archive::Archive & __arch_rename_at_189_1070, TArray & __value_rename_at_189_1071 ) +{ + if ( __arch_rename_at_189_1070.reading ) + { + int32_t __len_rename_at_191_1072 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_1c31539f4feb318a(__context__,das_arg>::pass(__value_rename_at_189_1071)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1070),__len_rename_at_191_1072); + _FuncbuiltinTickresizeTick4811697762258667383_84aa0a666f82ca98(__context__,das_arg>::pass(__value_rename_at_189_1071),__len_rename_at_191_1072); + { + bool __need_loop_197 = true; + // element: math::float3x4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1071); + float3x4 * __element_rename_at_197_1073; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1073)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1073)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xf429a4f0cc4d0474)),das_arg::pass(__arch_rename_at_189_1070),das_arg::pass((*__element_rename_at_197_1073))); + } + __element_iterator.close(__context__,(__element_rename_at_197_1073)); + }; + } else { + int32_t __len_rename_at_201_1074 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1071)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1070),__len_rename_at_201_1074); + { + bool __need_loop_203 = true; + // element: math::float3x4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1071); + float3x4 * __element_rename_at_203_1075; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1075)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1075)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xf429a4f0cc4d0474)),das_arg::pass(__arch_rename_at_189_1070),das_arg::pass((*__element_rename_at_203_1075))); + } + __element_iterator.close(__context__,(__element_rename_at_203_1075)); + }; + }; +} + +inline void _Func_localfunction_decs_923_111Tickfunction_c6d66b5d1fcdb785 ( Context * __context__, archive::Archive & __arch_rename_at_923_1076, TArray & __src_rename_at_923_1077, char * const __name_rename_at_923_1078 ) +{ + int32_t __stride_rename_at_954_1079 = 48; + if ( __arch_rename_at_923_1076.reading ) + { + int32_t __wasStride_rename_at_956_1080 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1076),__wasStride_rename_at_956_1080); + if ( __wasStride_rename_at_956_1080 != __stride_rename_at_954_1079 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_51, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1078), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1079), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1080))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1081;das_zero(__temp_rename_at_961_1081); + _FuncarchiveTickserializeTick1002677114065211290_36f8e59eb2634a27(__context__,das_arg::pass(__arch_rename_at_923_1076),das_arg>::pass(__temp_rename_at_961_1081)); + int32_t __size_rename_at_963_1082 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1081))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1077),__size_rename_at_963_1082 * __stride_rename_at_954_1079); + if ( __size_rename_at_963_1082 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1077(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1081(0,__context__))),__size_rename_at_963_1082 * __stride_rename_at_954_1079); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1076),__stride_rename_at_954_1079); + TArray __ssrc_rename_at_973_1083;das_zero(__ssrc_rename_at_973_1083); + int32_t __size_rename_at_974_1084 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1077)),__stride_rename_at_954_1079,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1077)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1083),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1077(0,__context__))),__size_rename_at_974_1084); + }; + _FuncarchiveTickserializeTick1002677114065211290_36f8e59eb2634a27(__context__,das_arg::pass(__arch_rename_at_923_1076),das_arg>::pass(__ssrc_rename_at_973_1083)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_112Tickfunction_f5b72ffdb629e248 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__c9d8c74a26b68c6b))); +} + +inline char * _Func_localfunction_decs_846_113Tickfunction_75eb628b7e89f814 ( Context * __context__, void * const __elem_rename_at_846_1085 ) +{ + if ( __elem_rename_at_846_1085 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + float4x4 * __pTT_rename_at_855_1086 = das_cast::cast(__elem_rename_at_846_1085); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_52, cast::from(das_deref(__context__,__pTT_rename_at_855_1086))))); + }; +} + +inline void _Func_lambda_decs_885_114Tickfunction_1d81a7b07cb151a1 ( Context * __context__, decs::_lambda_decs_885_114 & ____this_rename_at_885_1087 ) +{ +} + +inline void _Func_lambda_decs_885_114Tickfinalizer_480861df9e6ee477 ( Context * __context__, decs::_lambda_decs_885_114 * ____this_rename_at_885_1088 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1088).gc_dummy), 0, TypeSize>::size); + finalize_78cce96d58a19868(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1088))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1088); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_f8492dc3aff6a880 ( Context * __context__, archive::Archive & __arch_rename_at_189_1089, TArray & __value_rename_at_189_1090 ) +{ + if ( __arch_rename_at_189_1089.reading ) + { + int32_t __len_rename_at_191_1091 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_21b9803c78d1b13a(__context__,das_arg>::pass(__value_rename_at_189_1090)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1089),__len_rename_at_191_1091); + _FuncbuiltinTickresizeTick4811697762258667383_5d4a0f9852f63673(__context__,das_arg>::pass(__value_rename_at_189_1090),__len_rename_at_191_1091); + { + bool __need_loop_197 = true; + // element: math::float4x4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1090); + float4x4 * __element_rename_at_197_1092; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1092)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1092)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xc9dca4ce00d7ef74)),das_arg::pass(__arch_rename_at_189_1089),das_arg::pass((*__element_rename_at_197_1092))); + } + __element_iterator.close(__context__,(__element_rename_at_197_1092)); + }; + } else { + int32_t __len_rename_at_201_1093 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1090)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1089),__len_rename_at_201_1093); + { + bool __need_loop_203 = true; + // element: math::float4x4 aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1090); + float4x4 * __element_rename_at_203_1094; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1094)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1094)) ) + { + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S H*/ 0xc9dca4ce00d7ef74)),das_arg::pass(__arch_rename_at_189_1089),das_arg::pass((*__element_rename_at_203_1094))); + } + __element_iterator.close(__context__,(__element_rename_at_203_1094)); + }; + }; +} + +inline void _Func_localfunction_decs_923_115Tickfunction_a9415bef740a8128 ( Context * __context__, archive::Archive & __arch_rename_at_923_1095, TArray & __src_rename_at_923_1096, char * const __name_rename_at_923_1097 ) +{ + int32_t __stride_rename_at_954_1098 = 64; + if ( __arch_rename_at_923_1095.reading ) + { + int32_t __wasStride_rename_at_956_1099 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1095),__wasStride_rename_at_956_1099); + if ( __wasStride_rename_at_956_1099 != __stride_rename_at_954_1098 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_53, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1097), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1098), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1099))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1100;das_zero(__temp_rename_at_961_1100); + _FuncarchiveTickserializeTick1002677114065211290_f8492dc3aff6a880(__context__,das_arg::pass(__arch_rename_at_923_1095),das_arg>::pass(__temp_rename_at_961_1100)); + int32_t __size_rename_at_963_1101 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1100))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1096),__size_rename_at_963_1101 * __stride_rename_at_954_1098); + if ( __size_rename_at_963_1101 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1096(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1100(0,__context__))),__size_rename_at_963_1101 * __stride_rename_at_954_1098); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1095),__stride_rename_at_954_1098); + TArray __ssrc_rename_at_973_1102;das_zero(__ssrc_rename_at_973_1102); + int32_t __size_rename_at_974_1103 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1096)),__stride_rename_at_954_1098,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1096)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1102),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1096(0,__context__))),__size_rename_at_974_1103); + }; + _FuncarchiveTickserializeTick1002677114065211290_f8492dc3aff6a880(__context__,das_arg::pass(__arch_rename_at_923_1095),das_arg>::pass(__ssrc_rename_at_973_1102)); + }; +} + +inline TypeInfo const * _Func_localfunction_decs_839_116Tickfunction_5c5adfa177cbe9b0 ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__1257d004d9b6e54b))); +} + +inline char * _Func_localfunction_decs_846_117Tickfunction_1c2f9522c9a02d00 ( Context * __context__, void * const __elem_rename_at_846_1104 ) +{ + if ( __elem_rename_at_846_1104 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + double * __pTT_rename_at_855_1105 = das_cast::cast(__elem_rename_at_846_1104); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_54, cast::from(das_deref(__context__,__pTT_rename_at_855_1105))))); + }; +} + +inline void _Func_lambda_decs_885_118Tickfunction_228f4f072f66e673 ( Context * __context__, decs::_lambda_decs_885_118 & ____this_rename_at_885_1106 ) +{ +} + +inline void _Func_lambda_decs_885_118Tickfinalizer_bbc7a76538c36086 ( Context * __context__, decs::_lambda_decs_885_118 * ____this_rename_at_885_1107 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1107).gc_dummy), 0, TypeSize>::size); + finalize_d6e8e329f3d9400e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1107))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1107); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_1dc51aefbf440b4a ( Context * __context__, archive::Archive & __arch_rename_at_189_1108, TArray & __value_rename_at_189_1109 ) +{ + if ( __arch_rename_at_189_1108.reading ) + { + int32_t __len_rename_at_191_1110 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_a8931509d520aeac(__context__,das_arg>::pass(__value_rename_at_189_1109)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1108),__len_rename_at_191_1110); + _FuncbuiltinTickresizeTick4811697762258667383_9ea92a20f599a663(__context__,das_arg>::pass(__value_rename_at_189_1109),__len_rename_at_191_1110); + { + bool __need_loop_197 = true; + // element: double aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1109); + double * __element_rename_at_197_1111; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1111)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1111)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_444781af3056c802(__context__,das_arg::pass(__arch_rename_at_189_1108),(*__element_rename_at_197_1111)); + } + __element_iterator.close(__context__,(__element_rename_at_197_1111)); + }; + } else { + int32_t __len_rename_at_201_1112 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1109)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1108),__len_rename_at_201_1112); + { + bool __need_loop_203 = true; + // element: double aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1109); + double * __element_rename_at_203_1113; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1113)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1113)) ) + { + _FuncarchiveTickserializeTick6962985013043226618_444781af3056c802(__context__,das_arg::pass(__arch_rename_at_189_1108),(*__element_rename_at_203_1113)); + } + __element_iterator.close(__context__,(__element_rename_at_203_1113)); + }; + }; +} + +inline void _Func_localfunction_decs_923_119Tickfunction_698d810229a02254 ( Context * __context__, archive::Archive & __arch_rename_at_923_1114, TArray & __src_rename_at_923_1115, char * const __name_rename_at_923_1116 ) +{ + int32_t __stride_rename_at_954_1117 = 8; + if ( __arch_rename_at_923_1114.reading ) + { + int32_t __wasStride_rename_at_956_1118 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1114),__wasStride_rename_at_956_1118); + if ( __wasStride_rename_at_956_1118 != __stride_rename_at_954_1117 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_55, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1116), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1117), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1118))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1119;das_zero(__temp_rename_at_961_1119); + _FuncarchiveTickserializeTick1002677114065211290_1dc51aefbf440b4a(__context__,das_arg::pass(__arch_rename_at_923_1114),das_arg>::pass(__temp_rename_at_961_1119)); + int32_t __size_rename_at_963_1120 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1119))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1115),__size_rename_at_963_1120 * __stride_rename_at_954_1117); + if ( __size_rename_at_963_1120 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1115(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1119(0,__context__))),__size_rename_at_963_1120 * __stride_rename_at_954_1117); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1114),__stride_rename_at_954_1117); + TArray __ssrc_rename_at_973_1121;das_zero(__ssrc_rename_at_973_1121); + int32_t __size_rename_at_974_1122 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1115)),__stride_rename_at_954_1117,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1115)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1121),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1115(0,__context__))),__size_rename_at_974_1122); + }; + _FuncarchiveTickserializeTick1002677114065211290_1dc51aefbf440b4a(__context__,das_arg::pass(__arch_rename_at_923_1114),das_arg>::pass(__ssrc_rename_at_973_1121)); + }; +} + +inline void finalize_c4f9a51da2f43a1a ( Context * __context__, decs::DeferAction & ____this_rename_at_74_1123 ) +{ + finalize_75935b2916b93aa2(__context__,das_arg::pass(____this_rename_at_74_1123.eid)); + das_delete::clear(__context__,____this_rename_at_74_1123.action); + memset((void*)&(____this_rename_at_74_1123), 0, TypeSize::size); +} + +inline void finalize_54ccdf68e6fb2622 ( Context * __context__, decs::ComponentValue & ____this_rename_at_65_1124 ) +{ + finalize_9c18ab82cb0ff5d7(__context__,das_arg::pass(____this_rename_at_65_1124.info)); + memset((void*)&(____this_rename_at_65_1124), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_d7aa70589d93b4fc ( Context * __context__, TArray & __a_rename_at_1113_1125, TArray const & __b_rename_at_1113_1126 ) +{ + int32_t __ln_rename_at_1114_1127 = ((int32_t)builtin_array_size(__b_rename_at_1113_1126)); + _FuncbuiltinTickresizeTick4811697762258667383_c9f4f227abeaf3e3(__context__,das_arg>::pass(__a_rename_at_1113_1125),__ln_rename_at_1114_1127); + if ( __ln_rename_at_1114_1127 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: string aka TT& + das_iterator> __aV_iterator(__a_rename_at_1113_1125); + char * * __aV_rename_at_1124_1130; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_1130)) && __need_loop_1124; + // bV: string const& + das_iterator const > __bV_iterator(__b_rename_at_1113_1126); + char * const * __bV_rename_at_1124_1131; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_1131)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_1130)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_1131)) ) + { + das_copy((*__aV_rename_at_1124_1130),((char * const )(builtin_string_clone((*__bV_rename_at_1124_1131),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_1130)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_1131)); + }; + }; +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_aeca4633df7f596e ( Context * __context__, TArray & __Arr_rename_at_68_1132, int32_t __newSize_rename_at_68_1133 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_1132),__newSize_rename_at_68_1133,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_3383e7f792bab527 ( Context * __context__, archive::Archive & __arch_rename_at_90_1134, DAS_COMMENT(bound_enum) das::Type & __value_rename_at_90_1135 ) +{ + if ( __arch_rename_at_90_1134.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1134.stream))),das_ref(__context__,__value_rename_at_90_1135),4); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1134.stream))),das_ref(__context__,__value_rename_at_90_1135),4); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_57ff322796c9d9c8 ( Context * __context__, archive::Archive & __arch_rename_at_90_1136, uint32_t & __value_rename_at_90_1137 ) +{ + if ( __arch_rename_at_90_1136.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1136.stream))),das_ref(__context__,__value_rename_at_90_1137),4); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1136.stream))),das_ref(__context__,__value_rename_at_90_1137),4); + }; +} + +inline void _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7 ( Context * __context__, archive::Archive & __arch_rename_at_99_1138, uint64_t & __value_rename_at_99_1139 ) +{ + DAS_ASSERT((__arch_rename_at_99_1138.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_99_1138.stream))),das_ref(__context__,__value_rename_at_99_1139),8); +} + +inline void _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832 ( Context * __context__, archive::Archive & __arch_rename_at_105_1140, uint64_t & __value_rename_at_105_1141 ) +{ + DAS_ASSERT((!__arch_rename_at_105_1140.reading)); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_105_1140.stream))),das_ref(__context__,__value_rename_at_105_1141),8); +} + +inline TypeInfo const * _Func_localfunction_decs_839_4Tickfunction_e261f278e7c0e04a ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ref(__context__,(__type_info__ab0617019e2edce1))); +} + +inline char * _Func_localfunction_decs_846_5Tickfunction_bfec31bc51e8bf79 ( Context * __context__, void * const __elem_rename_at_846_1142 ) +{ + if ( __elem_rename_at_846_1142 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + decs::EntityId * __pTT_rename_at_855_1143 = das_cast::cast(__elem_rename_at_846_1142); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_56, cast::from(das_deref(__context__,__pTT_rename_at_855_1143))))); + }; +} + +inline void _Func_lambda_decs_885_6Tickfunction_8b40f88d863d1301 ( Context * __context__, decs::_lambda_decs_885_6 & ____this_rename_at_885_1144 ) +{ +} + +inline void _Func_lambda_decs_885_6Tickfinalizer_4ff6e3b04206c58f ( Context * __context__, decs::_lambda_decs_885_6 * ____this_rename_at_885_1145 ) +{ + memset((void*)&(das_deref(__context__,____this_rename_at_885_1145).gc_dummy), 0, TypeSize>::size); + finalize_1b3450de903c2cf8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_885_1145))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_885_1145); +} + +inline void _FuncarchiveTickserializeTick1002677114065211290_86f0bfdbe222caf8 ( Context * __context__, archive::Archive & __arch_rename_at_189_1146, TArray & __value_rename_at_189_1147 ) +{ + if ( __arch_rename_at_189_1146.reading ) + { + int32_t __len_rename_at_191_1148 = 0; + _FuncbuiltinTickfinalizeTick13836114024949725080_a3981c91edd4ac21(__context__,das_arg>::pass(__value_rename_at_189_1147)); + _FuncarchiveTickread_rawTick6802855309095275289_b64521be726725ca(__context__,das_arg::pass(__arch_rename_at_189_1146),__len_rename_at_191_1148); + _FuncbuiltinTickresizeTick4811697762258667383_bc47a01455ff39f5(__context__,das_arg>::pass(__value_rename_at_189_1147),__len_rename_at_191_1148); + { + bool __need_loop_197 = true; + // element: decs::EntityId aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1147); + decs::EntityId * __element_rename_at_197_1149; + __need_loop_197 = __element_iterator.first(__context__,(__element_rename_at_197_1149)) && __need_loop_197; + for ( ; __need_loop_197 ; __need_loop_197 = __element_iterator.next(__context__,(__element_rename_at_197_1149)) ) + { + _FuncarchiveTickserializeTick8013964856239694639_d088e42a87201cce(__context__,das_arg::pass(__arch_rename_at_189_1146),das_arg::pass((*__element_rename_at_197_1149))); + } + __element_iterator.close(__context__,(__element_rename_at_197_1149)); + }; + } else { + int32_t __len_rename_at_201_1150 = builtin_array_size(das_arg>::pass(__value_rename_at_189_1147)); + _FuncarchiveTickwrite_rawTick9760319972816126958_663adf6b35517b0d(__context__,das_arg::pass(__arch_rename_at_189_1146),__len_rename_at_201_1150); + { + bool __need_loop_203 = true; + // element: decs::EntityId aka TT& + das_iterator> __element_iterator(__value_rename_at_189_1147); + decs::EntityId * __element_rename_at_203_1151; + __need_loop_203 = __element_iterator.first(__context__,(__element_rename_at_203_1151)) && __need_loop_203; + for ( ; __need_loop_203 ; __need_loop_203 = __element_iterator.next(__context__,(__element_rename_at_203_1151)) ) + { + _FuncarchiveTickserializeTick8013964856239694639_d088e42a87201cce(__context__,das_arg::pass(__arch_rename_at_189_1146),das_arg::pass((*__element_rename_at_203_1151))); + } + __element_iterator.close(__context__,(__element_rename_at_203_1151)); + }; + }; +} + +inline void _Func_localfunction_decs_923_7Tickfunction_120f8e5a4ad618ba ( Context * __context__, archive::Archive & __arch_rename_at_923_1152, TArray & __src_rename_at_923_1153, char * const __name_rename_at_923_1154 ) +{ + int32_t __stride_rename_at_954_1155 = 8; + if ( __arch_rename_at_923_1152.reading ) + { + int32_t __wasStride_rename_at_956_1156 = 0; + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1152),__wasStride_rename_at_956_1156); + if ( __wasStride_rename_at_956_1156 != __stride_rename_at_954_1155 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_57, cast::from(((char *) "decs: component '")), cast::from(__name_rename_at_923_1154), cast::from(((char *) "' stride mismatch, expecting ")), cast::from(__stride_rename_at_954_1155), cast::from(((char *) ", got ")), cast::from(__wasStride_rename_at_956_1156))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + TArray __temp_rename_at_961_1157;das_zero(__temp_rename_at_961_1157); + _FuncarchiveTickserializeTick1002677114065211290_86f0bfdbe222caf8(__context__,das_arg::pass(__arch_rename_at_923_1152),das_arg>::pass(__temp_rename_at_961_1157)); + int32_t __size_rename_at_963_1158 = ((int32_t)builtin_array_size(das_arg>::pass(__temp_rename_at_961_1157))); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__src_rename_at_923_1153),__size_rename_at_963_1158 * __stride_rename_at_954_1155); + if ( __size_rename_at_963_1158 > 0 ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1153(0,__context__))),das_auto_cast::cast(das_ref(__context__,__temp_rename_at_961_1157(0,__context__))),__size_rename_at_963_1158 * __stride_rename_at_954_1155); + }; + }; + } else { + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_923_1152),__stride_rename_at_954_1155); + TArray __ssrc_rename_at_973_1159;das_zero(__ssrc_rename_at_973_1159); + int32_t __size_rename_at_974_1160 = ((int32_t)(SimPolicy::Div(builtin_array_size(das_arg>::pass(__src_rename_at_923_1153)),__stride_rename_at_954_1155,*__context__,nullptr))); + if ( builtin_array_size(das_arg>::pass(__src_rename_at_923_1153)) > 0 ) + { + builtin_make_temp_array(das_arg>::pass(__ssrc_rename_at_973_1159),das_auto_cast::cast(das_ref(__context__,__src_rename_at_923_1153(0,__context__))),__size_rename_at_974_1160); + }; + _FuncarchiveTickserializeTick1002677114065211290_86f0bfdbe222caf8(__context__,das_arg::pass(__arch_rename_at_923_1152),das_arg>::pass(__ssrc_rename_at_973_1159)); + }; +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_814176d93bc90b84 ( Context * __context__, TArray & __a_rename_at_1113_1161, TArray const & __b_rename_at_1113_1162 ) +{ + int32_t __ln_rename_at_1114_1163 = ((int32_t)builtin_array_size(__b_rename_at_1113_1162)); + _FuncbuiltinTickresizeTick4811697762258667383_aeca4633df7f596e(__context__,das_arg>::pass(__a_rename_at_1113_1161),__ln_rename_at_1114_1163); + if ( __ln_rename_at_1114_1163 == 0 ) + { + return ; + } else { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1113_1161(0,__context__))),das_auto_cast::cast(das_ref(__context__,__b_rename_at_1113_1162(0,__context__))),__ln_rename_at_1114_1163 * 4); + }; +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3a0509ff25358c23 ( Context * __context__, TArray & __a_rename_at_50_1164 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_58,cast &>::from(__a_rename_at_50_1164))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_1164); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_e1a10136923eef9b ( Context * __context__, archive::Archive & __arch_rename_at_112_1165, DAS_COMMENT(bound_enum) das::Type & __value_rename_at_112_1166 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_3383e7f792bab527(__context__,das_arg::pass(__arch_rename_at_112_1165),__value_rename_at_112_1166); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54 ( Context * __context__, archive::Archive & __arch_rename_at_112_1167, uint32_t & __value_rename_at_112_1168 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_57ff322796c9d9c8(__context__,das_arg::pass(__arch_rename_at_112_1167),__value_rename_at_112_1168); +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_825e5a5029a87d3a ( Context * __context__, archive::Archive & __arch_rename_at_118_1169, Func DAS_COMMENT((void,TArray)) & __value_rename_at_118_1170 ) +{ + if ( __arch_rename_at_118_1169.reading ) + { + uint64_t __mnh_rename_at_120_1171 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1169),__mnh_rename_at_120_1171); + if ( __mnh_rename_at_120_1171 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1170,das_cast)) &>::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1171,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1172 = builtin_getFunctionMnh(__value_rename_at_118_1170,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1169),__mnh_rename_at_128_1172); + }; +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_117c18a059d42696 ( Context * __context__, archive::Archive & __arch_rename_at_118_1173, Func DAS_COMMENT((void,TArray,TArray const )) & __value_rename_at_118_1174 ) +{ + if ( __arch_rename_at_118_1173.reading ) + { + uint64_t __mnh_rename_at_120_1175 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1173),__mnh_rename_at_120_1175); + if ( __mnh_rename_at_120_1175 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1174,das_cast,TArray const )) &>::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1175,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1176 = builtin_getFunctionMnh(__value_rename_at_118_1174,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1173),__mnh_rename_at_128_1176); + }; +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_7f945dbb4f1a8cfb ( Context * __context__, archive::Archive & __arch_rename_at_118_1177, Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) & __value_rename_at_118_1178 ) +{ + if ( __arch_rename_at_118_1177.reading ) + { + uint64_t __mnh_rename_at_120_1179 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1177),__mnh_rename_at_120_1179); + if ( __mnh_rename_at_120_1179 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1178,das_cast,char * const )) &>::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1179,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1180 = builtin_getFunctionMnh(__value_rename_at_118_1178,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1177),__mnh_rename_at_128_1180); + }; +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_ec2b3b82e29731a1 ( Context * __context__, archive::Archive & __arch_rename_at_118_1181, Func DAS_COMMENT((char *,void * const )) & __value_rename_at_118_1182 ) +{ + if ( __arch_rename_at_118_1181.reading ) + { + uint64_t __mnh_rename_at_120_1183 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1181),__mnh_rename_at_120_1183); + if ( __mnh_rename_at_120_1183 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1182,das_cast::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1183,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1184 = builtin_getFunctionMnh(__value_rename_at_118_1182,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1181),__mnh_rename_at_128_1184); + }; +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_98fe3a91157b7815 ( Context * __context__, archive::Archive & __arch_rename_at_118_1185, Func DAS_COMMENT((TypeInfo const *)) & __value_rename_at_118_1186 ) +{ + if ( __arch_rename_at_118_1185.reading ) + { + uint64_t __mnh_rename_at_120_1187 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1185),__mnh_rename_at_120_1187); + if ( __mnh_rename_at_120_1187 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1186,das_cast::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1187,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1188 = builtin_getFunctionMnh(__value_rename_at_118_1186,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1185),__mnh_rename_at_128_1188); + }; +} + +inline void _FuncarchiveTickserializeTick4429977757536996025_a8fd7e46052476ad ( Context * __context__, archive::Archive & __arch_rename_at_118_1189, Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) & __value_rename_at_118_1190 ) +{ + if ( __arch_rename_at_118_1189.reading ) + { + uint64_t __mnh_rename_at_120_1191 = 0; + _FuncarchiveTickread_rawTick6802855309095275289_e8eeacd3232569d7(__context__,das_arg::pass(__arch_rename_at_118_1189),__mnh_rename_at_120_1191); + if ( __mnh_rename_at_120_1191 != UINT64_C(0x0) ) + { + das_copy(__value_rename_at_118_1190,das_cast)) &>::cast(builtin_getFunctionByMnh(__mnh_rename_at_120_1191,__context__))); + }; + } else { + uint64_t __mnh_rename_at_128_1192 = builtin_getFunctionMnh(__value_rename_at_118_1190,__context__); + _FuncarchiveTickwrite_rawTick9760319972816126958_fd02b31738a34832(__context__,das_arg::pass(__arch_rename_at_118_1189),__mnh_rename_at_128_1192); + }; +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_84311cc32483d261 ( Context * __context__, TArray & __a_rename_at_32_1193, TArray & __b_rename_at_32_1194 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_59,cast &>::from(__a_rename_at_32_1193))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_60,cast &>::from(__b_rename_at_32_1194))); + das_move(__a_rename_at_32_1193,__b_rename_at_32_1194); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5184930622d32c4b ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1195, bool __value_rename_at_838_1196 ) +{ + das_copy(__cv_rename_at_838_1195.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_8`function*/ 0x681c2d1f6c827d4e))); + das_copy(__cv_rename_at_838_1195.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_9`function C1?*/ 0xcca0f8e7417870de))); + das_copy(__cv_rename_at_838_1195.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_122`function 1A*/ 0x1c368b502ea589d9))); + das_copy(__cv_rename_at_838_1195.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_123`function 1A C1A*/ 0x71f3ff7eab97b084))); + das_copy(__cv_rename_at_838_1195.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_11`function S 1A Cs*/ 0x50c1c524898aeec0))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_49feead8d6a3543a ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1197, range __value_rename_at_838_1198 ) +{ + das_copy(__cv_rename_at_838_1197.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_12`function*/ 0x2153b3a14664075e))); + das_copy(__cv_rename_at_838_1197.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_13`function C1?*/ 0xb745f9ce6ec4cff0))); + das_copy(__cv_rename_at_838_1197.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_124`function 1A*/ 0xfde1086eb7d53bd9))); + das_copy(__cv_rename_at_838_1197.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_125`function 1A C1A*/ 0xea4eea2085a2684))); + das_copy(__cv_rename_at_838_1197.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_15`function S 1A Cs*/ 0xaa7c80629caa7f64))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_36d80ecbb9b8244d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1199, urange __value_rename_at_838_1200 ) +{ + das_copy(__cv_rename_at_838_1199.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_16`function*/ 0x983b85082b3ebdaa))); + das_copy(__cv_rename_at_838_1199.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_17`function C1?*/ 0xb27d079764f5b56c))); + das_copy(__cv_rename_at_838_1199.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_126`function 1A*/ 0x88a042a9565bc5d9))); + das_copy(__cv_rename_at_838_1199.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_127`function 1A C1A*/ 0xfa5c050b1c520c84))); + das_copy(__cv_rename_at_838_1199.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_19`function S 1A Cs*/ 0x575a602baa6322b8))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_ab83bb5301535451 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1201, range64 __value_rename_at_838_1202 ) +{ + das_copy(__cv_rename_at_838_1201.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_20`function*/ 0x29eddbbec715ba88))); + das_copy(__cv_rename_at_838_1201.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_21`function C1?*/ 0x569a3874428ff076))); + das_copy(__cv_rename_at_838_1201.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_128`function 1A*/ 0xb9798733cb3797d9))); + das_copy(__cv_rename_at_838_1201.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_129`function 1A C1A*/ 0x613fcee89181e284))); + das_copy(__cv_rename_at_838_1201.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_23`function S 1A Cs*/ 0x171223e52ab941e))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_70c953395d276b40 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1203, urange64 __value_rename_at_838_1204 ) +{ + das_copy(__cv_rename_at_838_1203.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_24`function*/ 0xb95d66c88b5d934))); + das_copy(__cv_rename_at_838_1203.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_25`function C1?*/ 0x23cfbfb575cd7f2))); + das_copy(__cv_rename_at_838_1203.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_130`function 1A*/ 0x7f12cab2e39b005e))); + das_copy(__cv_rename_at_838_1203.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_131`function 1A C1A*/ 0x9536fab9c0faa093))); + das_copy(__cv_rename_at_838_1203.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_27`function S 1A Cs*/ 0xad04b6099fa17d02))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_379beee9fd782a03 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1205, char * const __value_rename_at_838_1206 ) +{ + das_copy(__cv_rename_at_838_1205.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_28`function*/ 0x9ab12cb710b4c940))); + das_copy(__cv_rename_at_838_1205.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_29`function C1?*/ 0x4e5de14f122af24e))); + das_copy(__cv_rename_at_838_1205.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_132`function 1A*/ 0xb3926416f8de7a5e))); + das_copy(__cv_rename_at_838_1205.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_133`function 1A C1A*/ 0xb4771ce571d16e93))); + das_copy(__cv_rename_at_838_1205.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_31`function S 1A Cs*/ 0x71e046c573e080c0))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_c525a4da7eea242c ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1207, int32_t __value_rename_at_838_1208 ) +{ + das_copy(__cv_rename_at_838_1207.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_32`function*/ 0x5de86efb194fe55e))); + das_copy(__cv_rename_at_838_1207.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_33`function C1?*/ 0x349946549eacd9f0))); + das_copy(__cv_rename_at_838_1207.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_134`function 1A*/ 0xf2d3d84688185c5e))); + das_copy(__cv_rename_at_838_1207.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_135`function 1A C1A*/ 0x74fc08d2b01a9c93))); + das_copy(__cv_rename_at_838_1207.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_35`function S 1A Cs*/ 0xbcaa73d6fa795164))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f436299f4a7b05ef ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1209, int8_t __value_rename_at_838_1210 ) +{ + das_copy(__cv_rename_at_838_1209.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_36`function*/ 0xec17fec3c9327baa))); + das_copy(__cv_rename_at_838_1209.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_37`function C1?*/ 0xbf2d8fe7372f0f6c))); + das_copy(__cv_rename_at_838_1209.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_136`function 1A*/ 0x279907a0609bd65e))); + das_copy(__cv_rename_at_838_1209.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_137`function 1A C1A*/ 0xa5f5578db8531a93))); + das_copy(__cv_rename_at_838_1209.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_39`function S 1A Cs*/ 0x56070c851babc4b8))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_267d6ebc995aed1d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1211, int16_t __value_rename_at_838_1212 ) +{ + das_copy(__cv_rename_at_838_1211.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_40`function*/ 0x332bddbc4813f088))); + das_copy(__cv_rename_at_838_1211.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_41`function C1?*/ 0xaab2090e98c0b276))); + das_copy(__cv_rename_at_838_1211.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_138`function 1A*/ 0x210bb3fa2def385e))); + das_copy(__cv_rename_at_838_1211.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_139`function 1A C1A*/ 0xf28df6e44e2b0893))); + das_copy(__cv_rename_at_838_1211.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_43`function S 1A Cs*/ 0x7e18622486b0e1e))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_8c63072eefe82805 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1213, int64_t __value_rename_at_838_1214 ) +{ + das_copy(__cv_rename_at_838_1213.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_44`function*/ 0x45838346def77734))); + das_copy(__cv_rename_at_838_1213.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_45`function C1?*/ 0xdf3dea9730d761f2))); + das_copy(__cv_rename_at_838_1213.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_140`function 1A*/ 0x259cbd7b1f518a17))); + das_copy(__cv_rename_at_838_1213.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_141`function 1A C1A*/ 0xe924b01805d7ff62))); + das_copy(__cv_rename_at_838_1213.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_47`function S 1A Cs*/ 0xd3aab897ba554f02))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e020da59ad9a1752 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1215, int2 __value_rename_at_838_1216 ) +{ + das_copy(__cv_rename_at_838_1215.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_48`function*/ 0x232f1ff0895eaf40))); + das_copy(__cv_rename_at_838_1215.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_49`function C1?*/ 0x6fdc1dfb7313444e))); + das_copy(__cv_rename_at_838_1215.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_142`function 1A*/ 0x888df4d51e480c17))); + das_copy(__cv_rename_at_838_1215.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_143`function 1A C1A*/ 0x841aa4e3e89ed562))); + das_copy(__cv_rename_at_838_1215.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_51`function S 1A Cs*/ 0xe65d35c42f3e62c0))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f96960163ff7aa4b ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1217, int3 __value_rename_at_838_1218 ) +{ + das_copy(__cv_rename_at_838_1217.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_52`function*/ 0x52e8f3097c15d35e))); + das_copy(__cv_rename_at_838_1217.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_53`function C1?*/ 0xdd7b86257ee1abf0))); + das_copy(__cv_rename_at_838_1217.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_144`function 1A*/ 0x6628f37110f80617))); + das_copy(__cv_rename_at_838_1217.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_145`function 1A C1A*/ 0x4c41463075b52b62))); + das_copy(__cv_rename_at_838_1217.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_55`function S 1A Cs*/ 0x88d775064f294364))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5ca555e0b0ac1b83 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1219, int4 __value_rename_at_838_1220 ) +{ + das_copy(__cv_rename_at_838_1219.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_56`function*/ 0x891042b993d979aa))); + das_copy(__cv_rename_at_838_1219.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_57`function C1?*/ 0xb3d356f725c7b16c))); + das_copy(__cv_rename_at_838_1219.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_146`function 1A*/ 0x3b4312acb973a817))); + das_copy(__cv_rename_at_838_1219.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_147`function 1A C1A*/ 0x689447ce8a5e1162))); + das_copy(__cv_rename_at_838_1219.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_59`function S 1A Cs*/ 0x6f24adc3da4306b8))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_7db4f92e43c8daf1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1221, uint32_t __value_rename_at_838_1222 ) +{ + das_copy(__cv_rename_at_838_1221.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_60`function*/ 0x6eb22728f6f7b688))); + das_copy(__cv_rename_at_838_1221.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_61`function C1?*/ 0x8115d0c07e1a1c76))); + das_copy(__cv_rename_at_838_1221.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_148`function 1A*/ 0xe81225e487534217))); + das_copy(__cv_rename_at_838_1221.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_149`function 1A C1A*/ 0xf5c49424516d4762))); + das_copy(__cv_rename_at_838_1221.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_63`function S 1A Cs*/ 0xe8d6f4b1d580481e))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_f2cb1636c618466 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1223, uint8_t __value_rename_at_838_1224 ) +{ + das_copy(__cv_rename_at_838_1223.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_64`function*/ 0xb671ccdc6de93534))); + das_copy(__cv_rename_at_838_1223.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_65`function C1?*/ 0x51a877d051c353f2))); + das_copy(__cv_rename_at_838_1223.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_150`function 1A*/ 0x2b90d1a55bd7fefc))); + das_copy(__cv_rename_at_838_1223.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_151`function 1A C1A*/ 0x5758e5cd8ebc1239))); + das_copy(__cv_rename_at_838_1223.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_67`function S 1A Cs*/ 0x157ec7c4a439102))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_1c30653fcece44f9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1225, uint16_t __value_rename_at_838_1226 ) +{ + das_copy(__cv_rename_at_838_1225.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_68`function*/ 0x78d23294cfcd540))); + das_copy(__cv_rename_at_838_1225.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_69`function C1?*/ 0xfa6b888664d73e4e))); + das_copy(__cv_rename_at_838_1225.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_152`function 1A*/ 0x5639666ee774b8fc))); + das_copy(__cv_rename_at_838_1225.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_153`function 1A C1A*/ 0x4d1273ec23c0f039))); + das_copy(__cv_rename_at_838_1225.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_71`function S 1A Cs*/ 0x4a44a94180ec24c0))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_4988ab28ad17a8c1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1227, uint64_t __value_rename_at_838_1228 ) +{ + das_copy(__cv_rename_at_838_1227.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_72`function*/ 0x5bf7c0c6f414c15e))); + das_copy(__cv_rename_at_838_1227.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_73`function C1?*/ 0x7c48fac33f06e5f0))); + das_copy(__cv_rename_at_838_1227.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_154`function 1A*/ 0x871c38a71bbdaafc))); + das_copy(__cv_rename_at_838_1227.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_155`function 1A C1A*/ 0x361df3e67c290e39))); + das_copy(__cv_rename_at_838_1227.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_75`function S 1A Cs*/ 0x97bbbab9588aa564))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_abc400d73eed3570 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1229, uint2 __value_rename_at_838_1230 ) +{ + das_copy(__cv_rename_at_838_1229.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_76`function*/ 0xc3064491182917aa))); + das_copy(__cv_rename_at_838_1229.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_77`function C1?*/ 0xb1c594ac66906b6c))); + das_copy(__cv_rename_at_838_1229.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_156`function 1A*/ 0x5e6c6eb9145594fc))); + das_copy(__cv_rename_at_838_1229.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_157`function 1A C1A*/ 0x30012fbf452c39))); + das_copy(__cv_rename_at_838_1229.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_79`function S 1A Cs*/ 0x72ceea9cea76d8b8))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e491888dde290b2d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1231, uint3 __value_rename_at_838_1232 ) +{ + das_copy(__cv_rename_at_838_1231.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_80`function*/ 0xaad65b3c91279c88))); + das_copy(__cv_rename_at_838_1231.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_81`function C1?*/ 0xa160f688c79dfe76))); + das_copy(__cv_rename_at_838_1231.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_158`function 1A*/ 0x3cc5ef52df61f6fc))); + das_copy(__cv_rename_at_838_1231.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_159`function 1A C1A*/ 0xb4c477df77039a39))); + das_copy(__cv_rename_at_838_1231.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_83`function S 1A Cs*/ 0x1703b4703881a21e))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_1a1eb2df28351624 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1233, uint4 __value_rename_at_838_1234 ) +{ + das_copy(__cv_rename_at_838_1233.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_84`function*/ 0x4a2e00c953436334))); + das_copy(__cv_rename_at_838_1233.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_85`function C1?*/ 0x39361a0742164df2))); + das_copy(__cv_rename_at_838_1233.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_160`function 1A*/ 0x43c07866d7c10dad))); + das_copy(__cv_rename_at_838_1233.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_161`function 1A C1A*/ 0x87c461366ef9f878))); + das_copy(__cv_rename_at_838_1233.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_87`function S 1A Cs*/ 0x6a48693f7ebe8302))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_e2e3a51dce775f9d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1235, float __value_rename_at_838_1236 ) +{ + das_copy(__cv_rename_at_838_1235.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_88`function*/ 0x61f9159c2bdd7b40))); + das_copy(__cv_rename_at_838_1235.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_89`function C1?*/ 0x920697d41977204e))); + das_copy(__cv_rename_at_838_1235.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_162`function 1A*/ 0xae0be0772f2be7ad))); + das_copy(__cv_rename_at_838_1235.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_163`function 1A C1A*/ 0x8571d448c9078678))); + das_copy(__cv_rename_at_838_1235.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_91`function S 1A Cs*/ 0xf00b3182883fe6c0))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_62f3700e44768fe2 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1237, float2 __value_rename_at_838_1238 ) +{ + das_copy(__cv_rename_at_838_1237.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_92`function*/ 0x60a1212eb2b14f5e))); + das_copy(__cv_rename_at_838_1237.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_93`function C1?*/ 0xe0ea545ab667d7f0))); + das_copy(__cv_rename_at_838_1237.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_164`function 1A*/ 0x41d00a82038139ad))); + das_copy(__cv_rename_at_838_1237.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_165`function 1A C1A*/ 0x567e58e8bca5478))); + das_copy(__cv_rename_at_838_1237.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_95`function S 1A Cs*/ 0xe207c35ed3697764))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_bcaf82390d9cb1a ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1239, float3 __value_rename_at_838_1240 ) +{ + das_copy(__cv_rename_at_838_1239.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_96`function*/ 0x5b87e7cf98c425aa))); + das_copy(__cv_rename_at_838_1239.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_97`function C1?*/ 0x6c118397fdaddd6c))); + das_copy(__cv_rename_at_838_1239.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_166`function 1A*/ 0x9e8e22035262e3ad))); + das_copy(__cv_rename_at_838_1239.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_167`function 1A C1A*/ 0x9223093b01cb278))); + das_copy(__cv_rename_at_838_1239.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_99`function S 1A Cs*/ 0x84b5e2b0f1b97ab8))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_ab19cfc66659632d ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1241, float4 __value_rename_at_838_1242 ) +{ + das_copy(__cv_rename_at_838_1241.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_100`function*/ 0x4f7555d13090e818))); + das_copy(__cv_rename_at_838_1241.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_101`function C1?*/ 0x8e8e484bcfa5907e))); + das_copy(__cv_rename_at_838_1241.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_168`function 1A*/ 0x323961acafa745ad))); + das_copy(__cv_rename_at_838_1241.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_169`function 1A C1A*/ 0x9f8111ba2778e078))); + das_copy(__cv_rename_at_838_1241.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_103`function S 1A Cs*/ 0x951c4704e40dd2b5))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_6871e78ac2b70fb8 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1243, float3x3 const & __value_rename_at_838_1244 ) +{ + das_copy(__cv_rename_at_838_1243.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_104`function*/ 0x25ffe20b0dbac18))); + das_copy(__cv_rename_at_838_1243.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_105`function C1?*/ 0xaeb6973f0cba3c7e))); + das_copy(__cv_rename_at_838_1243.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_170`function 1A*/ 0x3a0343ac2ca920d2))); + das_copy(__cv_rename_at_838_1243.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_171`function 1A C1A*/ 0xdae6c574e1c0dd7))); + das_copy(__cv_rename_at_838_1243.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_107`function S 1A Cs*/ 0x41f1ef8d872856b5))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_2227c6f2a589cdb9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1245, float3x4 const & __value_rename_at_838_1246 ) +{ + das_copy(__cv_rename_at_838_1245.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_108`function*/ 0x342bc9c3b63e3018))); + das_copy(__cv_rename_at_838_1245.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_109`function C1?*/ 0x4ebb74bd825f587e))); + das_copy(__cv_rename_at_838_1245.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_172`function 1A*/ 0x5b28657525df02d2))); + das_copy(__cv_rename_at_838_1245.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_173`function 1A C1A*/ 0x825bb5984de39bd7))); + das_copy(__cv_rename_at_838_1245.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_111`function S 1A Cs*/ 0x713ee8cdfca01c6a))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_6d34a4ed45b50617 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1247, float4x4 const & __value_rename_at_838_1248 ) +{ + das_copy(__cv_rename_at_838_1247.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_112`function*/ 0xddfcf5c5aaff7d9d))); + das_copy(__cv_rename_at_838_1247.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_113`function C1?*/ 0xb1c57dff1f688295))); + das_copy(__cv_rename_at_838_1247.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_174`function 1A*/ 0x4b9a357399fd3cd2))); + das_copy(__cv_rename_at_838_1247.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_175`function 1A C1A*/ 0x8bfe53a76457a9d7))); + das_copy(__cv_rename_at_838_1247.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_115`function S 1A Cs*/ 0xdb061fffafb5406a))); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5053085fc5810193 ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1249, double __value_rename_at_838_1250 ) +{ + das_copy(__cv_rename_at_838_1249.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_116`function*/ 0xd909f43438b2719d))); + das_copy(__cv_rename_at_838_1249.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_117`function C1?*/ 0xb81f2ab1710c2e95))); + das_copy(__cv_rename_at_838_1249.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_176`function 1A*/ 0x58aa02dce20bded2))); + das_copy(__cv_rename_at_838_1249.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_177`function 1A C1A*/ 0x35dd585589fb47d7))); + das_copy(__cv_rename_at_838_1249.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_119`function S 1A Cs*/ 0x2bb740a236f446a))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_e41dd4ad3d134686 ( Context * __context__, TArray const & __a_rename_at_83_1251, int32_t __f_rename_at_83_1252, int32_t __l_rename_at_83_1253, decs::Component const & __value_rename_at_83_1254, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_83_1255 ) +{ + DAS_ASSERTF(((__f_rename_at_83_1252 >= 0) && (__f_rename_at_83_1252 <= __l_rename_at_83_1253)),(((char *) "lower bound first out of range"))); + DAS_ASSERTF(((__l_rename_at_83_1253 >= __f_rename_at_83_1252) && (__l_rename_at_83_1253 <= builtin_array_size(__a_rename_at_83_1251))),(((char *) "lower bound last out of range"))); + int32_t __count_rename_at_86_1256 = (__l_rename_at_83_1253 - __f_rename_at_83_1252); + int32_t __first_rename_at_87_1257 = __f_rename_at_83_1252; + while ( __count_rename_at_86_1256 > 0 ) + { + int32_t __step_rename_at_89_1258 = ((int32_t)(SimPolicy::Div(__count_rename_at_86_1256,2,*__context__,nullptr))); + int32_t __it_rename_at_90_1259 = ((int32_t)(__first_rename_at_87_1257 + __step_rename_at_89_1258)); + if ( das_invoke::invoke(__context__,nullptr,__less_rename_at_83_1255,__a_rename_at_83_1251(__it_rename_at_90_1259,__context__),__value_rename_at_83_1254) ) + { + __first_rename_at_87_1257 += (__step_rename_at_89_1258 + 1); + __count_rename_at_86_1256 -= (__step_rename_at_89_1258 + 1); + } else { + das_copy(__count_rename_at_86_1256,__step_rename_at_89_1258); + }; + }; + return das_auto_cast::cast(__first_rename_at_87_1257); +} + +inline int32_t _FuncalgorithmTicklower_boundTick5845303453396418626_f62fa91712bb20dd ( Context * __context__, TArray const & __a_rename_at_60_1260, int32_t __f_rename_at_60_1261, int32_t __l_rename_at_60_1262, char * const __val_rename_at_60_1263 ) +{ + DAS_ASSERTF(((__f_rename_at_60_1261 >= 0) && (__f_rename_at_60_1261 <= __l_rename_at_60_1262)),(((char *) "lower bound first out of range"))); + DAS_ASSERTF(((__l_rename_at_60_1262 >= __f_rename_at_60_1261) && (__l_rename_at_60_1262 <= builtin_array_size(__a_rename_at_60_1260))),(((char *) "lower bound last out of range"))); + int32_t __count_rename_at_64_1264 = (__l_rename_at_60_1262 - __f_rename_at_60_1261); + int32_t __first_rename_at_65_1265 = __f_rename_at_60_1261; + while ( __count_rename_at_64_1264 > 0 ) + { + int32_t __step_rename_at_67_1266 = ((int32_t)(SimPolicy::Div(__count_rename_at_64_1264,2,*__context__,nullptr))); + int32_t __it_rename_at_68_1267 = ((int32_t)(__first_rename_at_65_1265 + __step_rename_at_67_1266)); + if ( SimPolicy::Less(cast::from(__a_rename_at_60_1260(__it_rename_at_68_1267,__context__)),cast::from(__val_rename_at_60_1263),*__context__,nullptr) ) + { + __first_rename_at_65_1265 += (__step_rename_at_67_1266 + 1); + __count_rename_at_64_1264 -= (__step_rename_at_67_1266 + 1); + } else { + das_copy(__count_rename_at_64_1264,__step_rename_at_67_1266); + }; + }; + return das_auto_cast::cast(__first_rename_at_65_1265); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_96fdeabd80f8a83 ( Context * __context__, TArray & __Arr_rename_at_377_1268, char * __value_rename_at_377_1269 ) +{ + das_copy(__Arr_rename_at_377_1268(builtin_array_push_back_zero(das_arg>::pass(__Arr_rename_at_377_1268),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),((char * const )(builtin_string_clone(__value_rename_at_377_1269,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick5845303453396418626_91fea4bed5d25309 ( Context * __context__, TArray const & __a_rename_at_60_1270, int32_t __f_rename_at_60_1271, int32_t __l_rename_at_60_1272, int32_t __val_rename_at_60_1273 ) +{ + DAS_ASSERTF(((__f_rename_at_60_1271 >= 0) && (__f_rename_at_60_1271 <= __l_rename_at_60_1272)),(((char *) "lower bound first out of range"))); + DAS_ASSERTF(((__l_rename_at_60_1272 >= __f_rename_at_60_1271) && (__l_rename_at_60_1272 <= builtin_array_size(__a_rename_at_60_1270))),(((char *) "lower bound last out of range"))); + int32_t __count_rename_at_64_1274 = (__l_rename_at_60_1272 - __f_rename_at_60_1271); + int32_t __first_rename_at_65_1275 = __f_rename_at_60_1271; + while ( __count_rename_at_64_1274 > 0 ) + { + int32_t __step_rename_at_67_1276 = ((int32_t)(SimPolicy::Div(__count_rename_at_64_1274,2,*__context__,nullptr))); + int32_t __it_rename_at_68_1277 = ((int32_t)(__first_rename_at_65_1275 + __step_rename_at_67_1276)); + if ( __a_rename_at_60_1270(__it_rename_at_68_1277,__context__) < __val_rename_at_60_1273 ) + { + __first_rename_at_65_1275 += (__step_rename_at_67_1276 + 1); + __count_rename_at_64_1274 -= (__step_rename_at_67_1276 + 1); + } else { + das_copy(__count_rename_at_64_1274,__step_rename_at_67_1276); + }; + }; + return das_auto_cast::cast(__first_rename_at_65_1275); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_77f39e534e77a979 ( Context * __context__, TTable & __a_rename_at_1245_1278 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_1278),8,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_6bf4b55ede8206e7 ( Context * __context__, TArray & __a_rename_at_1234_1279 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::Archetype aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1279); + decs::Archetype * __aV_rename_at_1236_1280; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1280)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1280)) ) + { + finalize_e7ea6c28792c39cb(__context__,das_arg::pass((*__aV_rename_at_1236_1280))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1280)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1279),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a3981c91edd4ac21 ( Context * __context__, TArray & __a_rename_at_1234_1281 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::EntityId aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1281); + decs::EntityId * __aV_rename_at_1236_1282; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1282)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1282)) ) + { + finalize_75935b2916b93aa2(__context__,das_arg::pass((*__aV_rename_at_1236_1282))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1282)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1281),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_46086b692164fd58 ( Context * __context__, TArray> & __a_rename_at_1234_1283 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_1283); + AutoTuple * __aV_rename_at_1236_1284; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1284)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1284)) ) + { + finalize_55be920b6143d211(__context__,das_arg>::pass((*__aV_rename_at_1236_1284))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1284)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_1283),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_92d31398af99b4a ( Context * __context__, TTable & __a_rename_at_1245_1285 ) +{ + Sequence DAS_COMMENT((decs::CTypeInfo *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: decs::CTypeInfo& + das_iterator __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_e2c9a24e29cb42eb(__context__,das_arg>::pass(__a_rename_at_1245_1285))))); + decs::CTypeInfo * __aV_rename_at_1247_1286; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_1286)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_1286)) ) + { + finalize_9c18ab82cb0ff5d7(__context__,das_arg::pass((*__aV_rename_at_1247_1286))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_1286)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_1285),8,88,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9e442095ce7ed739 ( Context * __context__, TArray & __a_rename_at_1234_1287 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::EcsRequest aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1287); + decs::EcsRequest * __aV_rename_at_1236_1288; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1288)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1288)) ) + { + finalize_7b30fe6a3337b0d(__context__,das_arg::pass((*__aV_rename_at_1236_1288))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1288)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1287),96,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a ( Context * __context__, TArray & __a_rename_at_1234_1289 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1289),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick14934788096129379580_671db7ba20e8ca6d ( Context * __context__, TArray & __Arr_rename_at_137_1290, decs::ComponentValue const & __value_rename_at_137_1291, int32_t __at_rename_at_137_1292 ) +{ + das_copy(__Arr_rename_at_137_1290(builtin_array_push(das_arg>::pass(__Arr_rename_at_137_1290),__at_rename_at_137_1292,160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_137_1291); +} + +inline void _FuncbuiltinTickpushTick17796957415390687191_c849ea4d96cb6833 ( Context * __context__, TArray & __Arr_rename_at_153_1293, decs::ComponentValue & __value_rename_at_153_1294, int32_t __at_rename_at_153_1295 ) +{ + das_copy(__Arr_rename_at_153_1293(builtin_array_push(das_arg>::pass(__Arr_rename_at_153_1293),__at_rename_at_153_1295,160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_153_1294); +} + +inline void _FuncbuiltinTickemplaceTick567242425908074758_2526cae1293dd14c ( Context * __context__, TArray & __Arr_rename_at_274_1296, decs::DecsPass & __value_rename_at_274_1297, int32_t __at_rename_at_274_1298 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_61,cast &>::from(__Arr_rename_at_274_1296))); + das_move(__Arr_rename_at_274_1296(builtin_array_push(das_arg>::pass(__Arr_rename_at_274_1296),__at_rename_at_274_1298,32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_274_1297); +} + +inline TArray _FuncbuiltinTickclone_to_moveTick2007252383599261567_e990a463d278e790 ( Context * __context__, TArray const & __clone_src_rename_at_1089_1299 ) +{ + TArray __clone_dest_rename_at_1091_1300;das_zero(__clone_dest_rename_at_1091_1300); + _FuncbuiltinTickcloneTick3038771811667655495_814176d93bc90b84(__context__,das_arg>::pass(__clone_dest_rename_at_1091_1300),__clone_src_rename_at_1089_1299); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_1300); +} + +inline void _FuncbuiltinTickeraseTick16646986352019611268_b73287dd98d1d860 ( Context * __context__, TArray & __Arr_rename_at_535_1301, int32_t __at_rename_at_535_1302 ) +{ + builtin_array_erase(das_arg>::pass(__Arr_rename_at_535_1301),__at_rename_at_535_1302,160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_e2c420ce8032816e ( Context * __context__, TArray const & __a_rename_at_83_1303, int32_t __f_rename_at_83_1304, int32_t __l_rename_at_83_1305, decs::ComponentValue const & __value_rename_at_83_1306, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_83_1307 ) +{ + DAS_ASSERTF(((__f_rename_at_83_1304 >= 0) && (__f_rename_at_83_1304 <= __l_rename_at_83_1305)),(((char *) "lower bound first out of range"))); + DAS_ASSERTF(((__l_rename_at_83_1305 >= __f_rename_at_83_1304) && (__l_rename_at_83_1305 <= builtin_array_size(__a_rename_at_83_1303))),(((char *) "lower bound last out of range"))); + int32_t __count_rename_at_86_1308 = (__l_rename_at_83_1305 - __f_rename_at_83_1304); + int32_t __first_rename_at_87_1309 = __f_rename_at_83_1304; + while ( __count_rename_at_86_1308 > 0 ) + { + int32_t __step_rename_at_89_1310 = ((int32_t)(SimPolicy::Div(__count_rename_at_86_1308,2,*__context__,nullptr))); + int32_t __it_rename_at_90_1311 = ((int32_t)(__first_rename_at_87_1309 + __step_rename_at_89_1310)); + if ( das_invoke::invoke(__context__,nullptr,__less_rename_at_83_1307,__a_rename_at_83_1303(__it_rename_at_90_1311,__context__),__value_rename_at_83_1306) ) + { + __first_rename_at_87_1309 += (__step_rename_at_89_1310 + 1); + __count_rename_at_86_1308 -= (__step_rename_at_89_1310 + 1); + } else { + das_copy(__count_rename_at_86_1308,__step_rename_at_89_1310); + }; + }; + return das_auto_cast::cast(__first_rename_at_87_1309); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_974c8298917a9a18 ( Context * __context__, char * const __name_rename_at_1012_1312, bool __value_rename_at_1012_1313 ) +{ + decs::ComponentValue __cv_rename_at_1013_1314 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1312)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1315 = 0; + char * __tname_rename_at_1016_1316 = 0; + das_copy(__tinfo_rename_at_1015_1315,das_ref(__context__,(__type_info__af63df4c8601f1a5))); + das_copy(__tname_rename_at_1016_1316,((char *) "bool")); + das_copy(__cv_rename_at_1013_1314.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1315->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1315,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1316)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1315->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1315->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_5184930622d32c4b(__context__,das_arg::pass(__cv_rename_at_1013_1314),__value_rename_at_1012_1313); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1314.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1313)),1); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1314); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_6fafc2c59748e43 ( Context * __context__, char * const __name_rename_at_1012_1317, range __value_rename_at_1012_1318 ) +{ + decs::ComponentValue __cv_rename_at_1013_1319 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1317)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1320 = 0; + char * __tname_rename_at_1016_1321 = 0; + das_copy(__tinfo_rename_at_1015_1320,das_ref(__context__,(__type_info__af63ef4c86020cd5))); + das_copy(__tname_rename_at_1016_1321,((char *) "range")); + das_copy(__cv_rename_at_1013_1319.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1320->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1320,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1321)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1320->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1320->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_49feead8d6a3543a(__context__,das_arg::pass(__cv_rename_at_1013_1319),__value_rename_at_1012_1318); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1319.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1318)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1319); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_5cf3877f7148acf4 ( Context * __context__, char * const __name_rename_at_1012_1322, urange __value_rename_at_1012_1323 ) +{ + decs::ComponentValue __cv_rename_at_1013_1324 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1322)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1325 = 0; + char * __tname_rename_at_1016_1326 = 0; + das_copy(__tinfo_rename_at_1015_1325,das_ref(__context__,(__type_info__af63f74c86021a6d))); + das_copy(__tname_rename_at_1016_1326,((char *) "urange")); + das_copy(__cv_rename_at_1013_1324.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1325->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1325,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1326)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1325->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1325->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_36d80ecbb9b8244d(__context__,das_arg::pass(__cv_rename_at_1013_1324),__value_rename_at_1012_1323); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1324.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1323)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1324); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_e88e86f195985d56 ( Context * __context__, char * const __name_rename_at_1012_1327, range64 __value_rename_at_1012_1328 ) +{ + decs::ComponentValue __cv_rename_at_1013_1329 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1327)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1330 = 0; + char * __tname_rename_at_1016_1331 = 0; + das_copy(__tinfo_rename_at_1015_1330,das_ref(__context__,(__type_info__d94880078d0fa453))); + das_copy(__tname_rename_at_1016_1331,((char *) "range64")); + das_copy(__cv_rename_at_1013_1329.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1330->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1330,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1331)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1330->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1330->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_ab83bb5301535451(__context__,das_arg::pass(__cv_rename_at_1013_1329),__value_rename_at_1012_1328); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1329.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1328)),16); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1329); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_9eaf1b23c279859f ( Context * __context__, char * const __name_rename_at_1012_1332, urange64 __value_rename_at_1012_1333 ) +{ + decs::ComponentValue __cv_rename_at_1013_1334 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1332)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1335 = 0; + char * __tname_rename_at_1016_1336 = 0; + das_copy(__tinfo_rename_at_1015_1335,das_ref(__context__,(__type_info__d96390078d26873b))); + das_copy(__tname_rename_at_1016_1336,((char *) "urange64")); + das_copy(__cv_rename_at_1013_1334.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1335->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1335,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1336)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1335->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1335->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_70c953395d276b40(__context__,das_arg::pass(__cv_rename_at_1013_1334),__value_rename_at_1012_1333); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1334.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1333)),16); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1334); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_4b286b80919edcbf ( Context * __context__, char * const __name_rename_at_1012_1337, char * const __value_rename_at_1012_1338 ) +{ + decs::ComponentValue __cv_rename_at_1013_1339 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1337)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1340 = 0; + char * __tname_rename_at_1016_1341 = 0; + das_copy(__tinfo_rename_at_1015_1340,das_ref(__context__,(__type_info__af63ee4c86020b22))); + das_copy(__tname_rename_at_1016_1341,((char *) "string")); + das_copy(__cv_rename_at_1013_1339.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1340->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1340,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1341)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1340->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1340->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_379beee9fd782a03(__context__,das_arg::pass(__cv_rename_at_1013_1339),__value_rename_at_1012_1338); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1339.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1338)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1339); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_3ff4897522442c55 ( Context * __context__, char * const __name_rename_at_1012_1342, int32_t __value_rename_at_1012_1343 ) +{ + decs::ComponentValue __cv_rename_at_1013_1344 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1342)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1345 = 0; + char * __tname_rename_at_1016_1346 = 0; + das_copy(__tinfo_rename_at_1015_1345,das_ref(__context__,(__type_info__af63e44c8601fa24))); + das_copy(__tname_rename_at_1016_1346,((char *) "int")); + das_copy(__cv_rename_at_1013_1344.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1345->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1345,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1346)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1345->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1345->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_c525a4da7eea242c(__context__,das_arg::pass(__cv_rename_at_1013_1344),__value_rename_at_1012_1343); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1344.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1343)),4); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1344); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_e58201a63516dcc4 ( Context * __context__, char * const __name_rename_at_1012_1347, int8_t __value_rename_at_1012_1348 ) +{ + decs::ComponentValue __cv_rename_at_1013_1349 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1347)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1350 = 0; + char * __tname_rename_at_1016_1351 = 0; + das_copy(__tinfo_rename_at_1015_1350,das_ref(__context__,(__type_info__af5be44c85f46224))); + das_copy(__tname_rename_at_1016_1351,((char *) "int8")); + das_copy(__cv_rename_at_1013_1349.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1350->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1350,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1351)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1350->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1350->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_f436299f4a7b05ef(__context__,das_arg::pass(__cv_rename_at_1013_1349),__value_rename_at_1012_1348); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1349.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1348)),1); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1349); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_6f54ed550c9bad59 ( Context * __context__, char * const __name_rename_at_1012_1352, int16_t __value_rename_at_1012_1353 ) +{ + decs::ComponentValue __cv_rename_at_1013_1354 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1352)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1355 = 0; + char * __tname_rename_at_1016_1356 = 0; + das_copy(__tinfo_rename_at_1015_1355,das_ref(__context__,(__type_info__cef1000784463396))); + das_copy(__tname_rename_at_1016_1356,((char *) "int16")); + das_copy(__cv_rename_at_1013_1354.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1355->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1355,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1356)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1355->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1355->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_267d6ebc995aed1d(__context__,das_arg::pass(__cv_rename_at_1013_1354),__value_rename_at_1012_1353); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1354.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1353)),2); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1354); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_f360c4b9ba0eb48e ( Context * __context__, char * const __name_rename_at_1012_1357, int64_t __value_rename_at_1012_1358 ) +{ + decs::ComponentValue __cv_rename_at_1013_1359 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1357)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1360 = 0; + char * __tname_rename_at_1016_1361 = 0; + das_copy(__tinfo_rename_at_1015_1360,das_ref(__context__,(__type_info__d922fe078cefab30))); + das_copy(__tname_rename_at_1016_1361,((char *) "int64")); + das_copy(__cv_rename_at_1013_1359.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1360->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1360,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1361)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1360->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1360->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_8c63072eefe82805(__context__,das_arg::pass(__cv_rename_at_1013_1359),__value_rename_at_1012_1358); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1359.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1358)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1359); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_3caa4ea12c465ae9 ( Context * __context__, char * const __name_rename_at_1012_1362, int2 __value_rename_at_1012_1363 ) +{ + decs::ComponentValue __cv_rename_at_1013_1364 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1362)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1365 = 0; + char * __tname_rename_at_1016_1366 = 0; + das_copy(__tinfo_rename_at_1015_1365,das_ref(__context__,(__type_info__af51e44c85e36424))); + das_copy(__tname_rename_at_1016_1366,((char *) "int2")); + das_copy(__cv_rename_at_1013_1364.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1365->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1365,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1366)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1365->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1365->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_e020da59ad9a1752(__context__,das_arg::pass(__cv_rename_at_1013_1364),__value_rename_at_1012_1363); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1364.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1363)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1364); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c7eaf560dd24ea2 ( Context * __context__, char * const __name_rename_at_1012_1367, int3 __value_rename_at_1012_1368 ) +{ + decs::ComponentValue __cv_rename_at_1013_1369 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1367)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1370 = 0; + char * __tname_rename_at_1016_1371 = 0; + das_copy(__tinfo_rename_at_1015_1370,das_ref(__context__,(__type_info__af50e44c85e1b124))); + das_copy(__tname_rename_at_1016_1371,((char *) "int3")); + das_copy(__cv_rename_at_1013_1369.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1370->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1370,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1371)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1370->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1370->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_f96960163ff7aa4b(__context__,das_arg::pass(__cv_rename_at_1013_1369),__value_rename_at_1012_1368); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1369.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1368)),12); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1369); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_63d1ac55206332c6 ( Context * __context__, char * const __name_rename_at_1012_1372, int4 __value_rename_at_1012_1373 ) +{ + decs::ComponentValue __cv_rename_at_1013_1374 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1372)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1375 = 0; + char * __tname_rename_at_1016_1376 = 0; + das_copy(__tinfo_rename_at_1015_1375,das_ref(__context__,(__type_info__af57e44c85ed9624))); + das_copy(__tname_rename_at_1016_1376,((char *) "int4")); + das_copy(__cv_rename_at_1013_1374.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1375->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1375,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1376)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1375->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1375->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_5ca555e0b0ac1b83(__context__,das_arg::pass(__cv_rename_at_1013_1374),__value_rename_at_1012_1373); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1374.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1373)),16); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1374); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_a61a30cf23227847 ( Context * __context__, char * const __name_rename_at_1012_1377, uint32_t __value_rename_at_1012_1378 ) +{ + decs::ComponentValue __cv_rename_at_1013_1379 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1377)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1380 = 0; + char * __tname_rename_at_1016_1381 = 0; + das_copy(__tinfo_rename_at_1015_1380,das_ref(__context__,(__type_info__af63e84c860200f0))); + das_copy(__tname_rename_at_1016_1381,((char *) "uint")); + das_copy(__cv_rename_at_1013_1379.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1380->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1380,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1381)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1380->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1380->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_7db4f92e43c8daf1(__context__,das_arg::pass(__cv_rename_at_1013_1379),__value_rename_at_1012_1378); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1379.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1378)),4); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1379); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_82d706c535f75f0e ( Context * __context__, char * const __name_rename_at_1012_1382, uint8_t __value_rename_at_1012_1383 ) +{ + decs::ComponentValue __cv_rename_at_1013_1384 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1382)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1385 = 0; + char * __tname_rename_at_1016_1386 = 0; + das_copy(__tinfo_rename_at_1015_1385,das_ref(__context__,(__type_info__af5be84c85f468f0))); + das_copy(__tname_rename_at_1016_1386,((char *) "uint8")); + das_copy(__cv_rename_at_1013_1384.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1385->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1385,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1386)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1385->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1385->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_f2cb1636c618466(__context__,das_arg::pass(__cv_rename_at_1013_1384),__value_rename_at_1012_1383); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1384.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1383)),1); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1384); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_50c7ee0743fad4d0 ( Context * __context__, char * const __name_rename_at_1012_1387, uint16_t __value_rename_at_1012_1388 ) +{ + decs::ComponentValue __cv_rename_at_1013_1389 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1387)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1390 = 0; + char * __tname_rename_at_1016_1391 = 0; + das_copy(__tinfo_rename_at_1015_1390,das_ref(__context__,(__type_info__cefe800784519772))); + das_copy(__tname_rename_at_1016_1391,((char *) "uint16")); + das_copy(__cv_rename_at_1013_1389.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1390->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1390,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1391)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1390->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1390->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_1c30653fcece44f9(__context__,das_arg::pass(__cv_rename_at_1013_1389),__value_rename_at_1012_1388); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1389.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1388)),2); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1389); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_2be39c2565916ade ( Context * __context__, char * const __name_rename_at_1012_1392, uint64_t __value_rename_at_1012_1393 ) +{ + decs::ComponentValue __cv_rename_at_1013_1394 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1392)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1395 = 0; + char * __tname_rename_at_1016_1396 = 0; + das_copy(__tinfo_rename_at_1015_1395,das_ref(__context__,(__type_info__d9307e078cfb0f0c))); + das_copy(__tname_rename_at_1016_1396,((char *) "uint64")); + das_copy(__cv_rename_at_1013_1394.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1395->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1395,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1396)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1395->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1395->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_4988ab28ad17a8c1(__context__,das_arg::pass(__cv_rename_at_1013_1394),__value_rename_at_1012_1393); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1394.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1393)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1394); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c3f4704ebe5fef24 ( Context * __context__, char * const __name_rename_at_1012_1397, uint2 __value_rename_at_1012_1398 ) +{ + decs::ComponentValue __cv_rename_at_1013_1399 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1397)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1400 = 0; + char * __tname_rename_at_1016_1401 = 0; + das_copy(__tinfo_rename_at_1015_1400,das_ref(__context__,(__type_info__af51e84c85e36af0))); + das_copy(__tname_rename_at_1016_1401,((char *) "uint2")); + das_copy(__cv_rename_at_1013_1399.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1400->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1400,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1401)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1400->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1400->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_abc400d73eed3570(__context__,das_arg::pass(__cv_rename_at_1013_1399),__value_rename_at_1012_1398); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1399.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1398)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1399); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_24ef44d3a0355a0d ( Context * __context__, char * const __name_rename_at_1012_1402, uint3 __value_rename_at_1012_1403 ) +{ + decs::ComponentValue __cv_rename_at_1013_1404 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1402)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1405 = 0; + char * __tname_rename_at_1016_1406 = 0; + das_copy(__tinfo_rename_at_1015_1405,das_ref(__context__,(__type_info__af50e84c85e1b7f0))); + das_copy(__tname_rename_at_1016_1406,((char *) "uint3")); + das_copy(__cv_rename_at_1013_1404.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1405->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1405,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1406)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1405->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1405->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_e491888dde290b2d(__context__,das_arg::pass(__cv_rename_at_1013_1404),__value_rename_at_1012_1403); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1404.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1403)),12); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1404); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_ace61be2d07493fe ( Context * __context__, char * const __name_rename_at_1012_1407, uint4 __value_rename_at_1012_1408 ) +{ + decs::ComponentValue __cv_rename_at_1013_1409 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1407)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1410 = 0; + char * __tname_rename_at_1016_1411 = 0; + das_copy(__tinfo_rename_at_1015_1410,das_ref(__context__,(__type_info__af57e84c85ed9cf0))); + das_copy(__tname_rename_at_1016_1411,((char *) "uint4")); + das_copy(__cv_rename_at_1013_1409.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1410->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1410,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1411)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1410->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1410->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_1a1eb2df28351624(__context__,das_arg::pass(__cv_rename_at_1013_1409),__value_rename_at_1012_1408); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1409.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1408)),16); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1409); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_2189e3fdf2f907ee ( Context * __context__, char * const __name_rename_at_1012_1412, float __value_rename_at_1012_1413 ) +{ + decs::ComponentValue __cv_rename_at_1013_1414 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1412)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1415 = 0; + char * __tname_rename_at_1016_1416 = 0; + das_copy(__tinfo_rename_at_1015_1415,das_ref(__context__,(__type_info__af63db4c8601ead9))); + das_copy(__tname_rename_at_1016_1416,((char *) "float")); + das_copy(__cv_rename_at_1013_1414.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1415->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1415,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1416)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1415->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1415->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_e2e3a51dce775f9d(__context__,das_arg::pass(__cv_rename_at_1013_1414),__value_rename_at_1012_1413); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1414.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1413)),4); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1414); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_c75efe42b7c6aea3 ( Context * __context__, char * const __name_rename_at_1012_1417, float2 __value_rename_at_1012_1418 ) +{ + decs::ComponentValue __cv_rename_at_1013_1419 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1417)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1420 = 0; + char * __tname_rename_at_1016_1421 = 0; + das_copy(__tinfo_rename_at_1015_1420,das_ref(__context__,(__type_info__af51db4c85e354d9))); + das_copy(__tname_rename_at_1016_1421,((char *) "float2")); + das_copy(__cv_rename_at_1013_1419.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1420->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1420,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1421)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1420->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1420->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_62f3700e44768fe2(__context__,das_arg::pass(__cv_rename_at_1013_1419),__value_rename_at_1012_1418); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1419.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1418)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1419); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_29e4d4eef7bf0fa5 ( Context * __context__, char * const __name_rename_at_1012_1422, float3 __value_rename_at_1012_1423 ) +{ + decs::ComponentValue __cv_rename_at_1013_1424 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1422)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1425 = 0; + char * __tname_rename_at_1016_1426 = 0; + das_copy(__tinfo_rename_at_1015_1425,das_ref(__context__,(__type_info__af50db4c85e1a1d9))); + das_copy(__tname_rename_at_1016_1426,((char *) "float3")); + das_copy(__cv_rename_at_1013_1424.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1425->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1425,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1426)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1425->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1425->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_bcaf82390d9cb1a(__context__,das_arg::pass(__cv_rename_at_1013_1424),__value_rename_at_1012_1423); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1424.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1423)),12); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1424); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_379cfd41fce52672 ( Context * __context__, char * const __name_rename_at_1012_1427, float4 __value_rename_at_1012_1428 ) +{ + decs::ComponentValue __cv_rename_at_1013_1429 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1427)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1430 = 0; + char * __tname_rename_at_1016_1431 = 0; + das_copy(__tinfo_rename_at_1015_1430,das_ref(__context__,(__type_info__af57db4c85ed86d9))); + das_copy(__tname_rename_at_1016_1431,((char *) "float4")); + das_copy(__cv_rename_at_1013_1429.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1430->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1430,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1431)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1430->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1430->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_ab19cfc66659632d(__context__,das_arg::pass(__cv_rename_at_1013_1429),__value_rename_at_1012_1428); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1429.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1428)),16); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1429); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_411389f713e765a7 ( Context * __context__, char * const __name_rename_at_1012_1432, float3x3 const & __value_rename_at_1012_1433 ) +{ + decs::ComponentValue __cv_rename_at_1013_1434 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1432)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1435 = 0; + char * __tname_rename_at_1016_1436 = 0; + das_copy(__tinfo_rename_at_1015_1435,das_ref(__context__,(__type_info__d7fe24f21205d41b))); + das_copy(__tname_rename_at_1016_1436,((char *) "math::float3x3")); + das_copy(__cv_rename_at_1013_1434.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1435->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1435,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1436)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1435->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1435->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_6871e78ac2b70fb8(__context__,das_arg::pass(__cv_rename_at_1013_1434),__value_rename_at_1012_1433); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1434.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1433)),36); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1434); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_df42f530dc0f2b2b ( Context * __context__, char * const __name_rename_at_1012_1437, float3x4 const & __value_rename_at_1012_1438 ) +{ + decs::ComponentValue __cv_rename_at_1013_1439 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1437)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1440 = 0; + char * __tname_rename_at_1016_1441 = 0; + das_copy(__tinfo_rename_at_1015_1440,das_ref(__context__,(__type_info__c03424f1fdcfb51b))); + das_copy(__tname_rename_at_1016_1441,((char *) "math::float3x4")); + das_copy(__cv_rename_at_1013_1439.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1440->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1440,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1441)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1440->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1440->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_2227c6f2a589cdb9(__context__,das_arg::pass(__cv_rename_at_1013_1439),__value_rename_at_1012_1438); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1439.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1438)),48); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1439); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_a46bb6e108261c51 ( Context * __context__, char * const __name_rename_at_1012_1442, float4x4 const & __value_rename_at_1012_1443 ) +{ + decs::ComponentValue __cv_rename_at_1013_1444 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1442)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1445 = 0; + char * __tname_rename_at_1016_1446 = 0; + das_copy(__tinfo_rename_at_1015_1445,das_ref(__context__,(__type_info__d66f24f74233801b))); + das_copy(__tname_rename_at_1016_1446,((char *) "math::float4x4")); + das_copy(__cv_rename_at_1013_1444.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1445->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1445,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1446)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1445->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1445->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_6d34a4ed45b50617(__context__,das_arg::pass(__cv_rename_at_1013_1444),__value_rename_at_1012_1443); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1444.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1443)),64); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1444); +} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_9401dea55f38c78a ( Context * __context__, char * const __name_rename_at_1012_1447, double __value_rename_at_1012_1448 ) +{ + decs::ComponentValue __cv_rename_at_1013_1449 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1447)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1450 = 0; + char * __tname_rename_at_1016_1451 = 0; + das_copy(__tinfo_rename_at_1015_1450,das_ref(__context__,(__type_info__af63d94c8601e773))); + das_copy(__tname_rename_at_1016_1451,((char *) "double")); + das_copy(__cv_rename_at_1013_1449.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1450->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1450,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1451)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1450->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1450->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_5053085fc5810193(__context__,das_arg::pass(__cv_rename_at_1013_1449),__value_rename_at_1012_1448); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1449.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1448)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1449); +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_e4a30d73a1829388 ( Context * __context__, archive::Archive & __arch_rename_at_90_1452, uint64_t & __value_rename_at_90_1453 ) +{ + if ( __arch_rename_at_90_1452.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1452.stream))),das_ref(__context__,__value_rename_at_90_1453),8); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1452.stream))),das_ref(__context__,__value_rename_at_90_1453),8); + }; +} + +inline void _FuncarchiveTickserialize_rawTick346513482259279339_c0a09585431f39c2 ( Context * __context__, archive::Archive & __arch_rename_at_90_1454, int32_t & __value_rename_at_90_1455 ) +{ + if ( __arch_rename_at_90_1454.reading ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1454.stream))),das_ref(__context__,__value_rename_at_90_1455),4); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__arch_rename_at_90_1454.stream))),das_ref(__context__,__value_rename_at_90_1455),4); + }; +} + +inline void _FuncapplyTickstructTickCTypeInfoTick0x96Tick0Tick11_fc78c65c19011506 ( Context * __context__, decs::CTypeInfo & ___Var_Tick_self_rename_at_62_1456, Block DAS_COMMENT((void,DAS_COMMENT(bound_enum) das::Type &)) const & ____arg_basicType_rename_at_62_1457, Block DAS_COMMENT((void,char * &)) const & ____arg_mangledName_rename_at_62_1458, Block DAS_COMMENT((void,char * &)) const & ____arg_fullName_rename_at_62_1459, Block DAS_COMMENT((void,uint64_t &)) const & ____arg_hash_rename_at_62_1460, Block DAS_COMMENT((void,uint32_t &)) const & ____arg_size_rename_at_62_1461, Block DAS_COMMENT((void,Func DAS_COMMENT((void,TArray)) &)) const & ____arg_eraser_rename_at_62_1462, Block DAS_COMMENT((void,Func DAS_COMMENT((void,TArray,TArray const )) &)) const & ____arg_clonner_rename_at_62_1463, Block DAS_COMMENT((void,Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) &)) const & ____arg_serializer_rename_at_62_1464, Block DAS_COMMENT((void,Func DAS_COMMENT((char *,void * const )) &)) const & ____arg_dumper_rename_at_62_1465, Block DAS_COMMENT((void,Func DAS_COMMENT((TypeInfo const *)) &)) const & ____arg_mkTypeInfo_rename_at_62_1466, Block DAS_COMMENT((void,Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) &)) const & ____arg_gc_rename_at_62_1467 ) +{ + das_invoke::invoke(__context__,nullptr,____arg_basicType_rename_at_62_1457,___Var_Tick_self_rename_at_62_1456.basicType); + das_invoke::invoke(__context__,nullptr,____arg_mangledName_rename_at_62_1458,___Var_Tick_self_rename_at_62_1456.mangledName); + das_invoke::invoke(__context__,nullptr,____arg_fullName_rename_at_62_1459,___Var_Tick_self_rename_at_62_1456.fullName); + das_invoke::invoke(__context__,nullptr,____arg_hash_rename_at_62_1460,___Var_Tick_self_rename_at_62_1456.hash); + das_invoke::invoke(__context__,nullptr,____arg_size_rename_at_62_1461,___Var_Tick_self_rename_at_62_1456.size); + das_invoke::invoke)) &>(__context__,nullptr,____arg_eraser_rename_at_62_1462,___Var_Tick_self_rename_at_62_1456.eraser); + das_invoke::invoke,TArray const )) &>(__context__,nullptr,____arg_clonner_rename_at_62_1463,___Var_Tick_self_rename_at_62_1456.clonner); + das_invoke::invoke,char * const )) &>(__context__,nullptr,____arg_serializer_rename_at_62_1464,___Var_Tick_self_rename_at_62_1456.serializer); + das_invoke::invoke(__context__,nullptr,____arg_dumper_rename_at_62_1465,___Var_Tick_self_rename_at_62_1456.dumper); + das_invoke::invoke(__context__,nullptr,____arg_mkTypeInfo_rename_at_62_1466,___Var_Tick_self_rename_at_62_1456.mkTypeInfo); + das_invoke::invoke)) &>(__context__,nullptr,____arg_gc_rename_at_62_1467,___Var_Tick_self_rename_at_62_1456.gc); +} + +inline int32_t _FuncalgorithmTicklower_boundTick8686693477002751267_40d2ad485fce1b7e ( Context * __context__, TArray const & __a_rename_at_83_1468, int32_t __f_rename_at_83_1469, int32_t __l_rename_at_83_1470, decs::DecsPass const & __value_rename_at_83_1471, Block DAS_COMMENT((bool,decs::DecsPass const ,decs::DecsPass const )) const & __less_rename_at_83_1472 ) +{ + DAS_ASSERTF(((__f_rename_at_83_1469 >= 0) && (__f_rename_at_83_1469 <= __l_rename_at_83_1470)),(((char *) "lower bound first out of range"))); + DAS_ASSERTF(((__l_rename_at_83_1470 >= __f_rename_at_83_1469) && (__l_rename_at_83_1470 <= builtin_array_size(__a_rename_at_83_1468))),(((char *) "lower bound last out of range"))); + int32_t __count_rename_at_86_1473 = (__l_rename_at_83_1470 - __f_rename_at_83_1469); + int32_t __first_rename_at_87_1474 = __f_rename_at_83_1469; + while ( __count_rename_at_86_1473 > 0 ) + { + int32_t __step_rename_at_89_1475 = ((int32_t)(SimPolicy::Div(__count_rename_at_86_1473,2,*__context__,nullptr))); + int32_t __it_rename_at_90_1476 = ((int32_t)(__first_rename_at_87_1474 + __step_rename_at_89_1475)); + if ( das_invoke::invoke(__context__,nullptr,__less_rename_at_83_1472,__a_rename_at_83_1468(__it_rename_at_90_1476,__context__),__value_rename_at_83_1471) ) + { + __first_rename_at_87_1474 += (__step_rename_at_89_1475 + 1); + __count_rename_at_86_1473 -= (__step_rename_at_89_1475 + 1); + } else { + das_copy(__count_rename_at_86_1473,__step_rename_at_89_1475); + }; + }; + return das_auto_cast::cast(__first_rename_at_87_1474); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_bc47a01455ff39f5 ( Context * __context__, TArray & __Arr_rename_at_68_1477, int32_t __newSize_rename_at_68_1478 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_1477),__newSize_rename_at_68_1478,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_d302f4b2238cf676 ( Context * __context__, TArray const & __a_rename_at_101_1479, decs::Component const & __value_rename_at_101_1480, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_101_1481 ) +{ + return das_auto_cast::cast(_FuncalgorithmTicklower_boundTick8686693477002751267_e41dd4ad3d134686(__context__,__a_rename_at_101_1479,0,builtin_array_size(__a_rename_at_101_1479),__value_rename_at_101_1480,__less_rename_at_101_1481)); +} + +inline int32_t _FuncalgorithmTicklower_boundTick15764527788046818970_2d71f8549fef8921 ( Context * __context__, TArray const & __a_rename_at_79_1482, char * const __val_rename_at_79_1483 ) +{ + return das_auto_cast::cast(_FuncalgorithmTicklower_boundTick5845303453396418626_f62fa91712bb20dd(__context__,__a_rename_at_79_1482,0,builtin_array_size(__a_rename_at_79_1482),__val_rename_at_79_1483)); +} + +inline void _FuncbuiltinTicksortTick14088969635007481283_9b53ca686929643a ( Context * __context__, TArray & __a_rename_at_1569_1484 ) +{ + if ( builtin_array_size(das_arg>::pass(__a_rename_at_1569_1484)) <= 1 ) + { + return ; + } else { + builtin_array_lock(das_arg>::pass(__a_rename_at_1569_1484),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_sort_string(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1569_1484(0,__context__))),builtin_array_size(das_arg>::pass(__a_rename_at_1569_1484))); + builtin_array_unlock(das_arg>::pass(__a_rename_at_1569_1484),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_1a8359b47bbb1f66 ( Context * __context__, TArray & __a_rename_at_11_1485 ) +{ + int32_t __pidx_rename_at_13_1486 = -1; + TArray __b_rename_at_14_1487;das_zero(__b_rename_at_14_1487); + { + bool __need_loop_15 = true; + // e: string aka TT& + das_iterator> __e_iterator(__a_rename_at_11_1485); + char * * __e_rename_at_15_1490; + __need_loop_15 = __e_iterator.first(__context__,(__e_rename_at_15_1490)) && __need_loop_15; + // eidx: int const + das_iterator __eidx_iterator(mk_range(builtin_array_size(das_arg>::pass(__a_rename_at_11_1485)))); + int32_t __eidx_rename_at_15_1491; + __need_loop_15 = __eidx_iterator.first(__context__,(__eidx_rename_at_15_1491)) && __need_loop_15; + for ( ; __need_loop_15 ; __need_loop_15 = __e_iterator.next(__context__,(__e_rename_at_15_1490)) && __eidx_iterator.next(__context__,(__eidx_rename_at_15_1491)) ) + { + if ( (__pidx_rename_at_13_1486 == -1) || (SimPolicy::NotEqu(cast::from(__a_rename_at_11_1485(__pidx_rename_at_13_1486,__context__)),cast::from((*__e_rename_at_15_1490)),*__context__,nullptr)) ) + { + das_copy(__pidx_rename_at_13_1486,__eidx_rename_at_15_1491); + _FuncbuiltinTickpush_cloneTick2035469273396957942_96fdeabd80f8a83(__context__,das_arg>::pass(__b_rename_at_14_1487),(*__e_rename_at_15_1490)); + }; + } + __e_iterator.close(__context__,(__e_rename_at_15_1490)); + __eidx_iterator.close(__context__,(__eidx_rename_at_15_1491)); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3a0509ff25358c23(__context__,das_arg>::pass(__b_rename_at_14_1487))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick15764527788046818970_966d94cd8284655b ( Context * __context__, TArray const & __a_rename_at_79_1492, int32_t __val_rename_at_79_1493 ) +{ + return das_auto_cast::cast(_FuncalgorithmTicklower_boundTick5845303453396418626_91fea4bed5d25309(__context__,__a_rename_at_79_1492,0,builtin_array_size(__a_rename_at_79_1492),__val_rename_at_79_1493)); +} + +inline void _FuncdecsTickmake_callbacksTick7881608678897058277_5620d8aaffdeb81f ( Context * __context__, decs::ComponentValue & __cv_rename_at_838_1494, decs::EntityId const & __value_rename_at_838_1495 ) +{ + das_copy(__cv_rename_at_838_1494.info.mkTypeInfo,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_839_4`function*/ 0x909edda2f57014e))); + das_copy(__cv_rename_at_838_1494.info.dumper,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_846_5`function C1?*/ 0x6da5b37fb564fcde))); + das_copy(__cv_rename_at_838_1494.info.gc,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_860_120`function 1A*/ 0x8800a061f1cd5fd9))); + das_copy(__cv_rename_at_838_1494.info.clonner,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_893_121`function 1A C1A*/ 0x53a56a24390afa84))); + das_copy(__cv_rename_at_838_1494.info.serializer,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_923_7`function S 1A Cs*/ 0xf59728eb7bb9d989))); + das_copy(__cv_rename_at_838_1494.info.eraser,Func(__context__->fnByMangledName(/*@decs::_localfunction_decs_985_178`function 1A*/ 0x52f5e7ece65d49bc))); +} + +inline void finalize_18ff075120420ab2 ( Context * __context__, decs::_lambda_decs_781_1 & ____this_rename_at_781_1496 ) +{ + memset((void*)&(____this_rename_at_781_1496), 0, TypeSize::size); +} + +inline void finalize_2f818c5f7ed409a ( Context * __context__, decs::_lambda_decs_789_2 & ____this_rename_at_789_1497 ) +{ + memset((void*)&(____this_rename_at_789_1497), 0, TypeSize::size); +} + +inline void finalize_e4169bd7476c1a76 ( Context * __context__, decs::_lambda_decs_799_3 & ____this_rename_at_799_1498 ) +{ + memset((void*)&(____this_rename_at_799_1498), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e28c25b3333250b4 ( Context * __context__, TArray & __a_rename_at_1234_1499 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1499),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_afe86f17746a1352 ( Context * __context__, TArray & __a_rename_at_1234_1500 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::DeferAction aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1500); + decs::DeferAction * __aV_rename_at_1236_1501; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1501)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1501)) ) + { + finalize_c4f9a51da2f43a1a(__context__,das_arg::pass((*__aV_rename_at_1236_1501))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1501)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1500),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4 ( Context * __context__, TArray & __a_rename_at_1234_1502 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1502),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_366b91fb615624a2 ( Context * __context__, TArray & __a_rename_at_1234_1503 ) +{ + { + bool __need_loop_1236 = true; + // aV: decs::ComponentValue aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1503); + decs::ComponentValue * __aV_rename_at_1236_1504; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1504)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1504)) ) + { + finalize_54ccdf68e6fb2622(__context__,das_arg::pass((*__aV_rename_at_1236_1504))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1504)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1503),160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd ( Context * __context__, TArray const & __a_rename_at_101_1505, decs::ComponentValue const & __value_rename_at_101_1506, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_101_1507 ) +{ + return das_auto_cast::cast(_FuncalgorithmTicklower_boundTick8686693477002751267_e2c420ce8032816e(__context__,__a_rename_at_101_1505,0,builtin_array_size(__a_rename_at_101_1505),__value_rename_at_101_1506,__less_rename_at_101_1507)); +} + +inline void _FuncdecsTicksetTick11209997464375680874_fd7a1f94151e3bde ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1508, decs::EntityId const & __val_rename_at_159_1509 ) +{ + decs::ComponentValue __cval_rename_at_161_1510 = _FuncdecsTickmake_componentTick10966522786327472693_7520b42f228c6cdb(__context__,__cv_rename_at_159_1508.name,__val_rename_at_159_1509); + DAS_ASSERT(((__cv_rename_at_159_1508.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1508.info.hash == __cval_rename_at_161_1510.info.hash))); + das_copy(__cv_rename_at_159_1508,__cval_rename_at_161_1510); +} + +inline void _FuncdecsTicksetTick11209997464375680874_43caa0b098ec3cfc ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1511, bool __val_rename_at_159_1512 ) +{ + decs::ComponentValue __cval_rename_at_161_1513 = _FuncdecsTickmake_componentTick10966522786327472693_974c8298917a9a18(__context__,__cv_rename_at_159_1511.name,__val_rename_at_159_1512); + DAS_ASSERT(((__cv_rename_at_159_1511.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1511.info.hash == __cval_rename_at_161_1513.info.hash))); + das_copy(__cv_rename_at_159_1511,__cval_rename_at_161_1513); +} + +inline void _FuncdecsTicksetTick11209997464375680874_21de2afe7249d45b ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1514, range __val_rename_at_159_1515 ) +{ + decs::ComponentValue __cval_rename_at_161_1516 = _FuncdecsTickmake_componentTick10966522786327472693_6fafc2c59748e43(__context__,__cv_rename_at_159_1514.name,__val_rename_at_159_1515); + DAS_ASSERT(((__cv_rename_at_159_1514.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1514.info.hash == __cval_rename_at_161_1516.info.hash))); + das_copy(__cv_rename_at_159_1514,__cval_rename_at_161_1516); +} + +inline void _FuncdecsTicksetTick11209997464375680874_136091315943d438 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1517, urange __val_rename_at_159_1518 ) +{ + decs::ComponentValue __cval_rename_at_161_1519 = _FuncdecsTickmake_componentTick10966522786327472693_5cf3877f7148acf4(__context__,__cv_rename_at_159_1517.name,__val_rename_at_159_1518); + DAS_ASSERT(((__cv_rename_at_159_1517.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1517.info.hash == __cval_rename_at_161_1519.info.hash))); + das_copy(__cv_rename_at_159_1517,__cval_rename_at_161_1519); +} + +inline void _FuncdecsTicksetTick11209997464375680874_a94d1b00bd50ebe8 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1520, range64 __val_rename_at_159_1521 ) +{ + decs::ComponentValue __cval_rename_at_161_1522 = _FuncdecsTickmake_componentTick10966522786327472693_e88e86f195985d56(__context__,__cv_rename_at_159_1520.name,__val_rename_at_159_1521); + DAS_ASSERT(((__cv_rename_at_159_1520.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1520.info.hash == __cval_rename_at_161_1522.info.hash))); + das_copy(__cv_rename_at_159_1520,__cval_rename_at_161_1522); +} + +inline void _FuncdecsTicksetTick11209997464375680874_724820fffd81f3db ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1523, urange64 __val_rename_at_159_1524 ) +{ + decs::ComponentValue __cval_rename_at_161_1525 = _FuncdecsTickmake_componentTick10966522786327472693_9eaf1b23c279859f(__context__,__cv_rename_at_159_1523.name,__val_rename_at_159_1524); + DAS_ASSERT(((__cv_rename_at_159_1523.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1523.info.hash == __cval_rename_at_161_1525.info.hash))); + das_copy(__cv_rename_at_159_1523,__cval_rename_at_161_1525); +} + +inline void _FuncdecsTicksetTick11209997464375680874_960a4a5ff918ef7d ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1526, char * const __val_rename_at_159_1527 ) +{ + decs::ComponentValue __cval_rename_at_161_1528 = _FuncdecsTickmake_componentTick10966522786327472693_4b286b80919edcbf(__context__,__cv_rename_at_159_1526.name,__val_rename_at_159_1527); + DAS_ASSERT(((__cv_rename_at_159_1526.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1526.info.hash == __cval_rename_at_161_1528.info.hash))); + das_copy(__cv_rename_at_159_1526,__cval_rename_at_161_1528); +} + +inline void _FuncdecsTicksetTick11209997464375680874_f56832d8105bea04 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1529, int32_t __val_rename_at_159_1530 ) +{ + decs::ComponentValue __cval_rename_at_161_1531 = _FuncdecsTickmake_componentTick10966522786327472693_3ff4897522442c55(__context__,__cv_rename_at_159_1529.name,__val_rename_at_159_1530); + DAS_ASSERT(((__cv_rename_at_159_1529.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1529.info.hash == __cval_rename_at_161_1531.info.hash))); + das_copy(__cv_rename_at_159_1529,__cval_rename_at_161_1531); +} + +inline void _FuncdecsTicksetTick11209997464375680874_2d4edfc0016b951 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1532, int8_t __val_rename_at_159_1533 ) +{ + decs::ComponentValue __cval_rename_at_161_1534 = _FuncdecsTickmake_componentTick10966522786327472693_e58201a63516dcc4(__context__,__cv_rename_at_159_1532.name,__val_rename_at_159_1533); + DAS_ASSERT(((__cv_rename_at_159_1532.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1532.info.hash == __cval_rename_at_161_1534.info.hash))); + das_copy(__cv_rename_at_159_1532,__cval_rename_at_161_1534); +} + +inline void _FuncdecsTicksetTick11209997464375680874_48911501a7843f2d ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1535, int16_t __val_rename_at_159_1536 ) +{ + decs::ComponentValue __cval_rename_at_161_1537 = _FuncdecsTickmake_componentTick10966522786327472693_6f54ed550c9bad59(__context__,__cv_rename_at_159_1535.name,__val_rename_at_159_1536); + DAS_ASSERT(((__cv_rename_at_159_1535.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1535.info.hash == __cval_rename_at_161_1537.info.hash))); + das_copy(__cv_rename_at_159_1535,__cval_rename_at_161_1537); +} + +inline void _FuncdecsTicksetTick11209997464375680874_6e215f8db68517d3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1538, int64_t __val_rename_at_159_1539 ) +{ + decs::ComponentValue __cval_rename_at_161_1540 = _FuncdecsTickmake_componentTick10966522786327472693_f360c4b9ba0eb48e(__context__,__cv_rename_at_159_1538.name,__val_rename_at_159_1539); + DAS_ASSERT(((__cv_rename_at_159_1538.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1538.info.hash == __cval_rename_at_161_1540.info.hash))); + das_copy(__cv_rename_at_159_1538,__cval_rename_at_161_1540); +} + +inline void _FuncdecsTicksetTick11209997464375680874_2f43629583da3a4 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1541, int2 __val_rename_at_159_1542 ) +{ + decs::ComponentValue __cval_rename_at_161_1543 = _FuncdecsTickmake_componentTick10966522786327472693_3caa4ea12c465ae9(__context__,__cv_rename_at_159_1541.name,__val_rename_at_159_1542); + DAS_ASSERT(((__cv_rename_at_159_1541.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1541.info.hash == __cval_rename_at_161_1543.info.hash))); + das_copy(__cv_rename_at_159_1541,__cval_rename_at_161_1543); +} + +inline void _FuncdecsTicksetTick11209997464375680874_5eed5c4246900df9 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1544, int3 __val_rename_at_159_1545 ) +{ + decs::ComponentValue __cval_rename_at_161_1546 = _FuncdecsTickmake_componentTick10966522786327472693_c7eaf560dd24ea2(__context__,__cv_rename_at_159_1544.name,__val_rename_at_159_1545); + DAS_ASSERT(((__cv_rename_at_159_1544.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1544.info.hash == __cval_rename_at_161_1546.info.hash))); + das_copy(__cv_rename_at_159_1544,__cval_rename_at_161_1546); +} + +inline void _FuncdecsTicksetTick11209997464375680874_6dfa3f2dc4256d33 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1547, int4 __val_rename_at_159_1548 ) +{ + decs::ComponentValue __cval_rename_at_161_1549 = _FuncdecsTickmake_componentTick10966522786327472693_63d1ac55206332c6(__context__,__cv_rename_at_159_1547.name,__val_rename_at_159_1548); + DAS_ASSERT(((__cv_rename_at_159_1547.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1547.info.hash == __cval_rename_at_161_1549.info.hash))); + das_copy(__cv_rename_at_159_1547,__cval_rename_at_161_1549); +} + +inline void _FuncdecsTicksetTick11209997464375680874_4dbb49fb425d647c ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1550, uint32_t __val_rename_at_159_1551 ) +{ + decs::ComponentValue __cval_rename_at_161_1552 = _FuncdecsTickmake_componentTick10966522786327472693_a61a30cf23227847(__context__,__cv_rename_at_159_1550.name,__val_rename_at_159_1551); + DAS_ASSERT(((__cv_rename_at_159_1550.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1550.info.hash == __cval_rename_at_161_1552.info.hash))); + das_copy(__cv_rename_at_159_1550,__cval_rename_at_161_1552); +} + +inline void _FuncdecsTicksetTick11209997464375680874_bba753657e28d8bd ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1553, uint8_t __val_rename_at_159_1554 ) +{ + decs::ComponentValue __cval_rename_at_161_1555 = _FuncdecsTickmake_componentTick10966522786327472693_82d706c535f75f0e(__context__,__cv_rename_at_159_1553.name,__val_rename_at_159_1554); + DAS_ASSERT(((__cv_rename_at_159_1553.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1553.info.hash == __cval_rename_at_161_1555.info.hash))); + das_copy(__cv_rename_at_159_1553,__cval_rename_at_161_1555); +} + +inline void _FuncdecsTicksetTick11209997464375680874_1f8cabba8a1f7477 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1556, uint16_t __val_rename_at_159_1557 ) +{ + decs::ComponentValue __cval_rename_at_161_1558 = _FuncdecsTickmake_componentTick10966522786327472693_50c7ee0743fad4d0(__context__,__cv_rename_at_159_1556.name,__val_rename_at_159_1557); + DAS_ASSERT(((__cv_rename_at_159_1556.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1556.info.hash == __cval_rename_at_161_1558.info.hash))); + das_copy(__cv_rename_at_159_1556,__cval_rename_at_161_1558); +} + +inline void _FuncdecsTicksetTick11209997464375680874_3b75f9300ca8fa99 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1559, uint64_t __val_rename_at_159_1560 ) +{ + decs::ComponentValue __cval_rename_at_161_1561 = _FuncdecsTickmake_componentTick10966522786327472693_2be39c2565916ade(__context__,__cv_rename_at_159_1559.name,__val_rename_at_159_1560); + DAS_ASSERT(((__cv_rename_at_159_1559.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1559.info.hash == __cval_rename_at_161_1561.info.hash))); + das_copy(__cv_rename_at_159_1559,__cval_rename_at_161_1561); +} + +inline void _FuncdecsTicksetTick11209997464375680874_9fc734b7b5149ecf ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1562, uint2 __val_rename_at_159_1563 ) +{ + decs::ComponentValue __cval_rename_at_161_1564 = _FuncdecsTickmake_componentTick10966522786327472693_c3f4704ebe5fef24(__context__,__cv_rename_at_159_1562.name,__val_rename_at_159_1563); + DAS_ASSERT(((__cv_rename_at_159_1562.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1562.info.hash == __cval_rename_at_161_1564.info.hash))); + das_copy(__cv_rename_at_159_1562,__cval_rename_at_161_1564); +} + +inline void _FuncdecsTicksetTick11209997464375680874_7825b76d049a0a38 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1565, uint3 __val_rename_at_159_1566 ) +{ + decs::ComponentValue __cval_rename_at_161_1567 = _FuncdecsTickmake_componentTick10966522786327472693_24ef44d3a0355a0d(__context__,__cv_rename_at_159_1565.name,__val_rename_at_159_1566); + DAS_ASSERT(((__cv_rename_at_159_1565.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1565.info.hash == __cval_rename_at_161_1567.info.hash))); + das_copy(__cv_rename_at_159_1565,__cval_rename_at_161_1567); +} + +inline void _FuncdecsTicksetTick11209997464375680874_ff45ff9f7f800ee5 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1568, uint4 __val_rename_at_159_1569 ) +{ + decs::ComponentValue __cval_rename_at_161_1570 = _FuncdecsTickmake_componentTick10966522786327472693_ace61be2d07493fe(__context__,__cv_rename_at_159_1568.name,__val_rename_at_159_1569); + DAS_ASSERT(((__cv_rename_at_159_1568.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1568.info.hash == __cval_rename_at_161_1570.info.hash))); + das_copy(__cv_rename_at_159_1568,__cval_rename_at_161_1570); +} + +inline void _FuncdecsTicksetTick11209997464375680874_d33db813026a73fc ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1571, float __val_rename_at_159_1572 ) +{ + decs::ComponentValue __cval_rename_at_161_1573 = _FuncdecsTickmake_componentTick10966522786327472693_2189e3fdf2f907ee(__context__,__cv_rename_at_159_1571.name,__val_rename_at_159_1572); + DAS_ASSERT(((__cv_rename_at_159_1571.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1571.info.hash == __cval_rename_at_161_1573.info.hash))); + das_copy(__cv_rename_at_159_1571,__cval_rename_at_161_1573); +} + +inline void _FuncdecsTicksetTick11209997464375680874_4250c57693b1c302 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1574, float2 __val_rename_at_159_1575 ) +{ + decs::ComponentValue __cval_rename_at_161_1576 = _FuncdecsTickmake_componentTick10966522786327472693_c75efe42b7c6aea3(__context__,__cv_rename_at_159_1574.name,__val_rename_at_159_1575); + DAS_ASSERT(((__cv_rename_at_159_1574.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1574.info.hash == __cval_rename_at_161_1576.info.hash))); + das_copy(__cv_rename_at_159_1574,__cval_rename_at_161_1576); +} + +inline void _FuncdecsTicksetTick11209997464375680874_f3ebcac0140c052e ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1577, float3 __val_rename_at_159_1578 ) +{ + decs::ComponentValue __cval_rename_at_161_1579 = _FuncdecsTickmake_componentTick10966522786327472693_29e4d4eef7bf0fa5(__context__,__cv_rename_at_159_1577.name,__val_rename_at_159_1578); + DAS_ASSERT(((__cv_rename_at_159_1577.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1577.info.hash == __cval_rename_at_161_1579.info.hash))); + das_copy(__cv_rename_at_159_1577,__cval_rename_at_161_1579); +} + +inline void _FuncdecsTicksetTick11209997464375680874_52220def9bb378c3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1580, float4 __val_rename_at_159_1581 ) +{ + decs::ComponentValue __cval_rename_at_161_1582 = _FuncdecsTickmake_componentTick10966522786327472693_379cfd41fce52672(__context__,__cv_rename_at_159_1580.name,__val_rename_at_159_1581); + DAS_ASSERT(((__cv_rename_at_159_1580.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1580.info.hash == __cval_rename_at_161_1582.info.hash))); + das_copy(__cv_rename_at_159_1580,__cval_rename_at_161_1582); +} + +inline void _FuncdecsTicksetTick11209997464375680874_200a40aca959e4ca ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1583, float3x3 const & __val_rename_at_159_1584 ) +{ + decs::ComponentValue __cval_rename_at_161_1585 = _FuncdecsTickmake_componentTick10966522786327472693_411389f713e765a7(__context__,__cv_rename_at_159_1583.name,__val_rename_at_159_1584); + DAS_ASSERT(((__cv_rename_at_159_1583.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1583.info.hash == __cval_rename_at_161_1585.info.hash))); + das_copy(__cv_rename_at_159_1583,__cval_rename_at_161_1585); +} + +inline void _FuncdecsTicksetTick11209997464375680874_2c2c14d404ed94da ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1586, float3x4 const & __val_rename_at_159_1587 ) +{ + decs::ComponentValue __cval_rename_at_161_1588 = _FuncdecsTickmake_componentTick10966522786327472693_df42f530dc0f2b2b(__context__,__cv_rename_at_159_1586.name,__val_rename_at_159_1587); + DAS_ASSERT(((__cv_rename_at_159_1586.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1586.info.hash == __cval_rename_at_161_1588.info.hash))); + das_copy(__cv_rename_at_159_1586,__cval_rename_at_161_1588); +} + +inline void _FuncdecsTicksetTick11209997464375680874_7a345dce425cc1c3 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1589, float4x4 const & __val_rename_at_159_1590 ) +{ + decs::ComponentValue __cval_rename_at_161_1591 = _FuncdecsTickmake_componentTick10966522786327472693_a46bb6e108261c51(__context__,__cv_rename_at_159_1589.name,__val_rename_at_159_1590); + DAS_ASSERT(((__cv_rename_at_159_1589.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1589.info.hash == __cval_rename_at_161_1591.info.hash))); + das_copy(__cv_rename_at_159_1589,__cval_rename_at_161_1591); +} + +inline void _FuncdecsTicksetTick11209997464375680874_2db5f582450e2ca5 ( Context * __context__, decs::ComponentValue & __cv_rename_at_159_1592, double __val_rename_at_159_1593 ) +{ + decs::ComponentValue __cval_rename_at_161_1594 = _FuncdecsTickmake_componentTick10966522786327472693_9401dea55f38c78a(__context__,__cv_rename_at_159_1592.name,__val_rename_at_159_1593); + DAS_ASSERT(((__cv_rename_at_159_1592.info.hash == UINT64_C(0x0)) || (__cv_rename_at_159_1592.info.hash == __cval_rename_at_161_1594.info.hash))); + das_copy(__cv_rename_at_159_1592,__cval_rename_at_161_1594); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_b19c5c6217ba15fe ( Context * __context__, TArray & __a_rename_at_1113_1595, TArray const & __b_rename_at_1113_1596 ) +{ + int32_t __ln_rename_at_1114_1597 = ((int32_t)builtin_array_size(__b_rename_at_1113_1596)); + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass(__a_rename_at_1113_1595),__ln_rename_at_1114_1597); + if ( __ln_rename_at_1114_1597 == 0 ) + { + return ; + } else { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1113_1595(0,__context__))),das_auto_cast::cast(das_ref(__context__,__b_rename_at_1113_1596(0,__context__))),__ln_rename_at_1114_1597 * 1); + }; +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171 ( Context * __context__, archive::Archive & __arch_rename_at_112_1598, uint64_t & __value_rename_at_112_1599 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_e4a30d73a1829388(__context__,das_arg::pass(__arch_rename_at_112_1598),__value_rename_at_112_1599); +} + +inline void _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f ( Context * __context__, archive::Archive & __arch_rename_at_112_1600, int32_t & __value_rename_at_112_1601 ) +{ + _FuncarchiveTickserialize_rawTick346513482259279339_c0a09585431f39c2(__context__,das_arg::pass(__arch_rename_at_112_1600),__value_rename_at_112_1601); +} + +inline void _FuncarchiveTickserializeTick8013964856239694639_2d7172113189cdb7 ( Context * __context__, archive::Archive & __arch_rename_at_146_1602, decs::CTypeInfo & __value_rename_at_146_1603 ) { das_stack_prologue __prologue(__context__,736,"archive`serialize`8013964856239694639 " DAS_FILE_LINE); +{ + if ( __arch_rename_at_146_1602.reading ) + { + finalize_9c18ab82cb0ff5d7(__context__,das_arg::pass(__value_rename_at_146_1603)); + }; + _FuncapplyTickstructTickCTypeInfoTick0x96Tick0Tick11_fc78c65c19011506(__context__,das_arg::pass(__value_rename_at_146_1603),das_make_block(__context__,80,0,&__func_info__d7138e6aaa104191,[&](DAS_COMMENT(bound_enum) das::Type & __field_rename_at_150_1604) -> void{ + _FuncarchiveTickserializeTick6962985013043226618_e1a10136923eef9b(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1604); + }),das_make_block(__context__,144,0,&__func_info__c85cb34a7aabfce2,[&](char * & __field_rename_at_150_1605) -> void{ + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S &s*/ 0x27563976f74188a2)),das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1605); + }),das_make_block(__context__,208,0,&__func_info__c85cb34a7aabfce2,[&](char * & __field_rename_at_150_1606) -> void{ + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S &s*/ 0x27563976f74188a2)),das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1606); + }),das_make_block(__context__,272,0,&__func_info__214fcb6dd261a4ee,[&](uint64_t & __field_rename_at_150_1607) -> void{ + _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1607); + }),das_make_block(__context__,336,0,&__func_info__e5601d0b9c7536bc,[&](uint32_t & __field_rename_at_150_1608) -> void{ + _FuncarchiveTickserializeTick6962985013043226618_52349dcdff6fa54(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1608); + }),das_make_block)) &>(__context__,400,0,&__func_info__41a35bb8cc7508cc,[&](Func DAS_COMMENT((void,TArray)) & __field_rename_at_150_1609) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_825e5a5029a87d3a(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1609); + }),das_make_block,TArray const )) &>(__context__,464,0,&__func_info__c9f4d529bdde6142,[&](Func DAS_COMMENT((void,TArray,TArray const )) & __field_rename_at_150_1610) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_117c18a059d42696(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1610); + }),das_make_block,char * const )) &>(__context__,528,0,&__func_info__6b8a23cd42de6854,[&](Func DAS_COMMENT((void,archive::Archive,TArray,char * const )) & __field_rename_at_150_1611) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_7f945dbb4f1a8cfb(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1611); + }),das_make_block(__context__,592,0,&__func_info__dbcb75dfde121c0e,[&](Func DAS_COMMENT((char *,void * const )) & __field_rename_at_150_1612) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_ec2b3b82e29731a1(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1612); + }),das_make_block(__context__,656,0,&__func_info__766dae3d6a2a7d14,[&](Func DAS_COMMENT((TypeInfo const *)) & __field_rename_at_150_1613) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_98fe3a91157b7815(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1613); + }),das_make_block)) &>(__context__,720,0,&__func_info__97ee470ea66a6afd,[&](Func DAS_COMMENT((Lambda DAS_COMMENT((void)),TArray)) & __field_rename_at_150_1614) -> void{ + _FuncarchiveTickserializeTick4429977757536996025_a8fd7e46052476ad(__context__,das_arg::pass(__arch_rename_at_146_1602),__field_rename_at_150_1614); + })); +}} + +inline int32_t _FuncalgorithmTicklower_boundTick6423703817649034251_355c1751b142dd21 ( Context * __context__, TArray const & __a_rename_at_101_1615, decs::DecsPass const & __value_rename_at_101_1616, Block DAS_COMMENT((bool,decs::DecsPass const ,decs::DecsPass const )) const & __less_rename_at_101_1617 ) +{ + return das_auto_cast::cast(_FuncalgorithmTicklower_boundTick8686693477002751267_40d2ad485fce1b7e(__context__,__a_rename_at_101_1615,0,builtin_array_size(__a_rename_at_101_1615),__value_rename_at_101_1616,__less_rename_at_101_1617)); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_5f9c8a396f22b731 ( Context * __context__, TArray & __Arr_rename_at_165_1618, Func DAS_COMMENT((void)) const __value_rename_at_165_1619 ) +{ + das_copy(__Arr_rename_at_165_1618(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_1618),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_1619); +} + +inline void finalize_9c18ab82cb0ff5d7 ( Context * __context__, decs::CTypeInfo & ____this_rename_at_25_1620 ) +{ + memset((void*)&(____this_rename_at_25_1620), 0, TypeSize::size); +} + +inline void finalize_1d3e681182a0ed5d ( Context * __context__, decs::DecsState & ____this_rename_at_102_1621 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_77f39e534e77a979(__context__,das_arg>::pass(____this_rename_at_102_1621.archetypeLookup)); + _FuncbuiltinTickfinalizeTick13836114024949725080_6bf4b55ede8206e7(__context__,das_arg>::pass(____this_rename_at_102_1621.allArchetypes)); + _FuncbuiltinTickfinalizeTick13836114024949725080_a3981c91edd4ac21(__context__,das_arg>::pass(____this_rename_at_102_1621.entityFreeList)); + _FuncbuiltinTickfinalizeTick13836114024949725080_46086b692164fd58(__context__,das_arg>>::pass(____this_rename_at_102_1621.entityLookup)); + _FuncbuiltinTickfinalizeTick5454204887383796109_92d31398af99b4a(__context__,das_arg>::pass(____this_rename_at_102_1621.componentTypeCheck)); + _FuncbuiltinTickfinalizeTick13836114024949725080_9e442095ce7ed739(__context__,das_arg>::pass(____this_rename_at_102_1621.ecsQueries)); + _FuncbuiltinTickfinalizeTick5454204887383796109_77f39e534e77a979(__context__,das_arg>::pass(____this_rename_at_102_1621.queryLookup)); + memset((void*)&(____this_rename_at_102_1621), 0, TypeSize::size); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_371238248716b99e ( Context * __context__, TArray const & __a_rename_at_585_1622 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_1622) == 0); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_2cbf93be14a9bc7f ( Context * __context__, TArray & __Arr_rename_at_132_1623 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_bc47a01455ff39f5(__context__,das_arg>::pass(__Arr_rename_at_132_1623),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_1623)) - 1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_16d8c8ca51651aa4 ( Context * __context__, TArray> & __Arr_rename_at_181_1624, AutoTuple & __value_rename_at_181_1625 ) +{ + das_copy(__Arr_rename_at_181_1624(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_1624),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1625); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_e51fa83fa574bc2e ( Context * __context__, TArray & __Arr_rename_at_287_1626, decs::Archetype & __value_rename_at_287_1627 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_62,cast &>::from(__Arr_rename_at_287_1626))); + das_move(__Arr_rename_at_287_1626(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_1626),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_1627); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_8b5cd787680f55c2 ( Context * __context__, TArray & __Arr_rename_at_287_1628, decs::Component & __value_rename_at_287_1629 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_63,cast &>::from(__Arr_rename_at_287_1628))); + das_move(__Arr_rename_at_287_1628(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_1628),144,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_1629); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_53507c54fc085d01 ( Context * __context__, TArray & __Arr_rename_at_165_1630, int32_t __value_rename_at_165_1631 ) +{ + das_copy(__Arr_rename_at_165_1630(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_1630),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_1631); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1 ( Context * __context__, TArray & __Arr_rename_at_68_1632, int32_t __newSize_rename_at_68_1633 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_1632),__newSize_rename_at_68_1633,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncalgorithmTickbinary_searchTick14008495768446863867_830422e0271b78ac ( Context * __context__, TArray const & __a_rename_at_117_1634, decs::Component const & __val_rename_at_117_1635, Block DAS_COMMENT((bool,decs::Component const ,decs::Component const )) const & __less_rename_at_117_1636 ) +{ + int32_t __first_rename_at_118_1637 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_d302f4b2238cf676(__context__,__a_rename_at_117_1634,__val_rename_at_117_1635,__less_rename_at_117_1636)); + int32_t __last_rename_at_119_1638 = ((int32_t)builtin_array_size(__a_rename_at_117_1634)); + return das_auto_cast::cast((__first_rename_at_118_1637 != __last_rename_at_119_1638) && !(das_invoke::invoke(__context__,nullptr,__less_rename_at_117_1636,__val_rename_at_117_1635,__a_rename_at_117_1634(__first_rename_at_118_1637,__context__)))); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_c7b2f0a377bf7420 ( Context * __context__, TArray const & __a_rename_at_585_1639 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_1639) == 0); +} + +inline bool _FuncalgorithmTickbinary_searchTick17983790476472195392_10f118d8faef023e ( Context * __context__, TArray const & __a_rename_at_105_1640, char * const __val_rename_at_105_1641 ) +{ + int32_t __first_rename_at_106_1642 = ((int32_t)_FuncalgorithmTicklower_boundTick15764527788046818970_2d71f8549fef8921(__context__,__a_rename_at_105_1640,__val_rename_at_105_1641)); + return das_auto_cast::cast((__first_rename_at_106_1642 != builtin_array_size(__a_rename_at_105_1640)) && !((SimPolicy::Less(cast::from(__val_rename_at_105_1641),cast::from(__a_rename_at_105_1640(__first_rename_at_106_1642,__context__)),*__context__,nullptr)))); +} + +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_32b3aa53e44423a0 ( Context * __context__, TArray & __a_rename_at_24_1643 ) +{ + if ( _FuncbuiltinTickemptyTick15399874715904164783_c7b2f0a377bf7420(__context__,das_arg>::pass(__a_rename_at_24_1643)) ) + { + return ; + } else { + _FuncbuiltinTicksortTick14088969635007481283_9b53ca686929643a(__context__,das_arg>::pass(__a_rename_at_24_1643)); + TArray __b_rename_at_32_1644; das_zero(__b_rename_at_32_1644); das_move(__b_rename_at_32_1644, _FuncalgorithmTickuniqueTick8642070526899511001_1a8359b47bbb1f66(__context__,das_arg>::pass(__a_rename_at_24_1643))); + _FuncbuiltinTickfinalizeTick13836114024949725080_4156456538b2d82a(__context__,das_arg>::pass(__a_rename_at_24_1643)); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_84311cc32483d261(__context__,das_arg>::pass(__a_rename_at_24_1643),das_arg>::pass(__b_rename_at_32_1644)); + }; +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f392326dc52d74d4 ( Context * __context__, TArray & __Arr_rename_at_181_1645, int32_t __value_rename_at_181_1646 ) +{ + das_copy(__Arr_rename_at_181_1645(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_1645),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1646); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_592779e8e26e9d0c ( Context * __context__, TArray & __Arr_rename_at_377_1647, decs::EcsRequest & __value_rename_at_377_1648 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_64,cast &>::from(__Arr_rename_at_377_1647))); + clone_19640ccae349877e(__context__,das_arg::pass(__Arr_rename_at_377_1647(builtin_array_push_back_zero(das_arg>::pass(__Arr_rename_at_377_1647),96,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__)),das_arg::pass(__value_rename_at_377_1648)); +} + +inline bool _FuncbuiltinTickgetTick8447005936052527643_a89e4504373ac46a ( Context * __context__, TTable & __Tab_rename_at_654_1649, uint64_t __at_rename_at_654_1650, Block DAS_COMMENT((void,int32_t &)) const & __blk_rename_at_654_1651 ) +{ + int32_t * __val_rename_at_655_1652 = __builtin_table_find(__context__,__Tab_rename_at_654_1649,__at_rename_at_654_1650); + if ( __val_rename_at_655_1652 != nullptr ) + { + builtin_table_lock(das_arg>::pass(__Tab_rename_at_654_1649),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_654_1651,das_deref(__context__,das_cast::cast(__val_rename_at_655_1652))); + builtin_table_unlock(das_arg>::pass(__Tab_rename_at_654_1649),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline bool _FuncalgorithmTickbinary_searchTick17983790476472195392_8b820d4e5ba9255c ( Context * __context__, TArray const & __a_rename_at_105_1653, int32_t __val_rename_at_105_1654 ) +{ + int32_t __first_rename_at_106_1655 = ((int32_t)_FuncalgorithmTicklower_boundTick15764527788046818970_966d94cd8284655b(__context__,__a_rename_at_105_1653,__val_rename_at_105_1654)); + return das_auto_cast::cast((__first_rename_at_106_1655 != builtin_array_size(__a_rename_at_105_1653)) && !((__val_rename_at_105_1654 < __a_rename_at_105_1653(__first_rename_at_106_1655,__context__)))); +} + +inline void _FuncbuiltinTickreserveTick3994685146752941225_369abbfbbd53fa1c ( Context * __context__, TArray & __Arr_rename_at_125_1656, int32_t __newSize_rename_at_125_1657 ) +{ + builtin_array_reserve(das_arg>::pass(__Arr_rename_at_125_1656),__newSize_rename_at_125_1657,160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_8e6599e2ab9419eb ( Context * __context__, TArray & __Arr_rename_at_181_1658, decs::ComponentValue & __value_rename_at_181_1659 ) +{ + das_copy(__Arr_rename_at_181_1658(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_1658),160,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1659); +} + +inline void _FuncdecsTicksetTick17458790232895349504_a32c7364710a7cc5 ( Context * __context__, TArray & __cmp_rename_at_1032_1660, char * const __name_rename_at_1032_1661, decs::EntityId const & __value_rename_at_1032_1662 ) { das_stack_prologue __prologue(__context__,432,"decs`set`17458790232895349504 " DAS_FILE_LINE); +{ + decs::ComponentValue _temp_make_local_1037_31_1; _temp_make_local_1037_31_1; + decs::ComponentValue __cv_rename_at_1036_1663_ConstRef = ((decs::ComponentValue)_FuncdecsTickmake_componentTick10966522786327472693_7520b42f228c6cdb(__context__,__name_rename_at_1032_1661,__value_rename_at_1032_1662)); + decs::ComponentValue const & __cv_rename_at_1036_1663 = __cv_rename_at_1036_1663_ConstRef; ; + int32_t __idx_rename_at_1037_1664 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd(__context__,das_arg>::pass(__cmp_rename_at_1032_1660),das_arg::pass((([&]() -> decs::ComponentValue& { + das_zero(_temp_make_local_1037_31_1); + das_copy((_temp_make_local_1037_31_1.name),(__name_rename_at_1032_1661)); + return _temp_make_local_1037_31_1; + })())),das_make_block(__context__,416,0,&__func_info__873ae191f1c23503,[&](decs::ComponentValue const & __x_rename_at_1037_1665, decs::ComponentValue const & __y_rename_at_1037_1666) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_1037_1665.name),cast::from(__y_rename_at_1037_1666.name),*__context__,nullptr)); + }))); + if ( (__idx_rename_at_1037_1664 < builtin_array_size(das_arg>::pass(__cmp_rename_at_1032_1660))) && (SimPolicy::Equ(cast::from(__cmp_rename_at_1032_1660(__idx_rename_at_1037_1664,__context__).name),cast::from(__name_rename_at_1032_1661),*__context__,nullptr)) ) + { + if ( __cmp_rename_at_1032_1660(__idx_rename_at_1037_1664,__context__).info.hash != __cv_rename_at_1036_1663.info.hash ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<12>(__tinfo_65, cast::from(((char *) "decs: set component ")), cast::from(__name_rename_at_1032_1661), cast::from(((char *) " type mismatch, expecting ")), cast::from(describe_d34ead01c71194d8(__context__,das_arg::pass(__cmp_rename_at_1032_1660(__idx_rename_at_1037_1664,__context__).info))), cast::from(((char *) " vs vs ")), cast::from(describe_d34ead01c71194d8(__context__,__cv_rename_at_1036_1663.info)), cast::from(((char *) " MNH=")), cast::from(__cv_rename_at_1036_1663.info.mangledName), cast::from(((char *) " hash=")), cast::from(__cv_rename_at_1036_1663.info.hash), cast::from(((char *) " size=")), cast::from(__cv_rename_at_1036_1663.info.size))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_copy(__cmp_rename_at_1032_1660(__idx_rename_at_1037_1664,__context__),__cv_rename_at_1036_1663); + } else { + _FuncbuiltinTickpushTick14934788096129379580_671db7ba20e8ca6d(__context__,das_arg>::pass(__cmp_rename_at_1032_1660),__cv_rename_at_1036_1663,__idx_rename_at_1037_1664); + }; +}} + +inline decs::ComponentValue _FuncdecsTickmake_componentTick10966522786327472693_7520b42f228c6cdb ( Context * __context__, char * const __name_rename_at_1012_1667, decs::EntityId const & __value_rename_at_1012_1668 ) +{ + decs::ComponentValue __cv_rename_at_1013_1669 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_1013; + das_zero(__mks_1013); + das_copy((__mks_1013.name),(__name_rename_at_1012_1667)); + return __mks_1013; + })()); + TypeInfo const * __tinfo_rename_at_1015_1670 = 0; + char * __tname_rename_at_1016_1671 = 0; + das_copy(__tinfo_rename_at_1015_1670,das_ref(__context__,(__type_info__979842bcb7689575))); + das_copy(__tname_rename_at_1016_1671,((char *) "decs::EntityId")); + das_copy(__cv_rename_at_1013_1669.info,(([&]() -> decs::CTypeInfo { + decs::CTypeInfo __mks_1024; + das_zero(__mks_1024); + das_copy((__mks_1024.basicType),(__tinfo_rename_at_1015_1670->type /*basicType*/)); + das_copy((__mks_1024.mangledName),(((char * const )(builtin_get_typeinfo_mangled_name(__tinfo_rename_at_1015_1670,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_1024.fullName),(__tname_rename_at_1016_1671)); + das_copy((__mks_1024.hash),(__tinfo_rename_at_1015_1670->hash /*hash*/)); + das_copy((__mks_1024.size),(__tinfo_rename_at_1015_1670->size /*size*/)); + return __mks_1024; + })())); + _FuncdecsTickmake_callbacksTick7881608678897058277_5620d8aaffdeb81f(__context__,das_arg::pass(__cv_rename_at_1013_1669),__value_rename_at_1012_1668); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__cv_rename_at_1013_1669.data)),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1012_1668)),8); + return das_auto_cast_ref::cast(__cv_rename_at_1013_1669); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_513916e439138e16 ( Context * __context__, TArray & __Arr_rename_at_165_1672, decs::EntityId const & __value_rename_at_165_1673 ) +{ + das_copy(__Arr_rename_at_165_1672(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_1672),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_1673); +} + +inline void _Func_lambda_decs_781_1Tickfunction_305a183187a0884 ( Context * __context__, decs::_lambda_decs_781_1 & ____this_rename_at_781_1674, decs::DeferAction & __act_rename_at_781_1675 ) +{ + update_entity_imm_284ab52ba6af89c1(__context__,das_arg::pass(__act_rename_at_781_1675.eid),____this_rename_at_781_1674.blk); +} + +inline void _Func_lambda_decs_781_1Tickfinalizer_38b82ba57421ce98 ( Context * __context__, decs::_lambda_decs_781_1 * ____this_rename_at_781_1676 ) +{ + finalize_18ff075120420ab2(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_781_1676))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_781_1676); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_bf9f70b73a838111 ( Context * __context__, TArray & __Arr_rename_at_287_1677, decs::DeferAction & __value_rename_at_287_1678 ) +{ + das_move(__Arr_rename_at_287_1677(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_1677),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_1678); +} + +inline void _Func_lambda_decs_789_2Tickfunction_e43af0824516efb6 ( Context * __context__, decs::_lambda_decs_789_2 & ____this_rename_at_789_1679, decs::DeferAction & __act_rename_at_789_1680 ) +{ + create_entity_imm_38d8e3816e9d935d(__context__,das_arg::pass(__act_rename_at_789_1680.eid),____this_rename_at_789_1679.blk); +} + +inline void _Func_lambda_decs_789_2Tickfinalizer_935fdffe634f5440 ( Context * __context__, decs::_lambda_decs_789_2 * ____this_rename_at_789_1681 ) +{ + finalize_2f818c5f7ed409a(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_789_1681))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_789_1681); +} + +inline void _Func_lambda_decs_799_3Tickfunction_f5e25856a38364cd ( Context * __context__, decs::_lambda_decs_799_3 & ____this_rename_at_799_1682, decs::DeferAction & __act_rename_at_799_1683 ) +{ + delete_entity_imm_90484ca3a13027bd(__context__,das_arg::pass(__act_rename_at_799_1683.eid)); +} + +inline void _Func_lambda_decs_799_3Tickfinalizer_30325194ff6667b1 ( Context * __context__, decs::_lambda_decs_799_3 * ____this_rename_at_799_1684 ) +{ + finalize_e4169bd7476c1a76(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_799_1684))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_799_1684); +} + +inline bool _FuncalgorithmTickbinary_searchTick14008495768446863867_b2c514848b97bb5e ( Context * __context__, TArray const & __a_rename_at_117_1685, decs::ComponentValue const & __val_rename_at_117_1686, Block DAS_COMMENT((bool,decs::ComponentValue const ,decs::ComponentValue const )) const & __less_rename_at_117_1687 ) +{ + int32_t __first_rename_at_118_1688 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd(__context__,__a_rename_at_117_1685,__val_rename_at_117_1686,__less_rename_at_117_1687)); + int32_t __last_rename_at_119_1689 = ((int32_t)builtin_array_size(__a_rename_at_117_1685)); + return das_auto_cast::cast((__first_rename_at_118_1688 != __last_rename_at_119_1689) && !(das_invoke::invoke(__context__,nullptr,__less_rename_at_117_1687,__val_rename_at_117_1686,__a_rename_at_117_1685(__first_rename_at_118_1688,__context__)))); +} + +inline decs::EcsRequestPos EcsRequestPos_8a9c4e7ec9b5ce65 ( Context * __context__, LineInfo const & __at_rename_at_87_1690 ) +{ + return das_auto_cast_ref::cast((([&]() -> decs::EcsRequestPos { + decs::EcsRequestPos __mks_89; + das_copy((__mks_89.file),(((__at_rename_at_87_1690.fileInfo /*fileInfo*/ != nullptr) ? das_auto_cast::cast(((char * const )(to_das_string(__at_rename_at_87_1690.fileInfo /*fileInfo*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) : das_auto_cast::cast(nullptr)))); + das_copy((__mks_89.line),(__at_rename_at_87_1690.line /*line*/)); + return __mks_89; + })())); +} + +inline bool _FuncEquEqu_f8a1949b9c64f3fd ( Context * __context__, decs::EntityId const & __a_rename_at_130_1691, decs::EntityId const & __b_rename_at_130_1692 ) +{ + return das_auto_cast::cast((__a_rename_at_130_1691.id == __b_rename_at_130_1692.id) && (__a_rename_at_130_1691.generation == __b_rename_at_130_1692.generation)); +} + +inline bool _FuncExclEqu_dfe3bcdfea77df58 ( Context * __context__, decs::EntityId const & __a_rename_at_135_1693, decs::EntityId const & __b_rename_at_135_1694 ) +{ + return das_auto_cast::cast((__a_rename_at_135_1693.id != __b_rename_at_135_1694.id) || (__a_rename_at_135_1693.generation != __b_rename_at_135_1694.generation)); +} + +inline char * describe_d34ead01c71194d8 ( Context * __context__, decs::CTypeInfo const & __info_rename_at_140_1695 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<9>(__tinfo_66, cast::from(__info_rename_at_140_1695.fullName), cast::from(((char *) " ")), cast::from(__info_rename_at_140_1695.basicType), cast::from(((char *) " MNH=")), cast::from(__info_rename_at_140_1695.mangledName), cast::from(((char *) " hash=")), cast::from(__info_rename_at_140_1695.hash), cast::from(((char *) " size=")), cast::from(__info_rename_at_140_1695.size)))); +} + +inline decs::ComponentValue & _FuncDot_b895669461a78d0a ( Context * __context__, TArray & __cmp_rename_at_145_1696, char * const __name_rename_at_145_1697 ) { das_stack_prologue __prologue(__context__,432,". " DAS_FILE_LINE); +{ + decs::ComponentValue _temp_make_local_150_31_2; _temp_make_local_150_31_2; + int32_t __idx_rename_at_150_1698 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd(__context__,das_arg>::pass(__cmp_rename_at_145_1696),das_arg::pass((([&]() -> decs::ComponentValue& { + das_zero(_temp_make_local_150_31_2); + das_copy((_temp_make_local_150_31_2.name),(__name_rename_at_145_1697)); + return _temp_make_local_150_31_2; + })())),das_make_block(__context__,256,0,&__func_info__873ae191f1c23503,[&](decs::ComponentValue const & __x_rename_at_150_1699, decs::ComponentValue const & __y_rename_at_150_1700) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_150_1699.name),cast::from(__y_rename_at_150_1700.name),*__context__,nullptr)); + }))); + if ( !((__idx_rename_at_150_1698 < builtin_array_size(das_arg>::pass(__cmp_rename_at_145_1696))) && (SimPolicy::Equ(cast::from(__cmp_rename_at_145_1696(__idx_rename_at_150_1698,__context__).name),cast::from(__name_rename_at_145_1697),*__context__,nullptr))) ) + { + decs::ComponentValue _temp_make_local_152_20_3; _temp_make_local_152_20_3; + _FuncbuiltinTickpushTick17796957415390687191_c849ea4d96cb6833(__context__,das_arg>::pass(__cmp_rename_at_145_1696),das_arg::pass((([&]() -> decs::ComponentValue& { + das_zero(_temp_make_local_152_20_3); + das_copy((_temp_make_local_152_20_3.name),(__name_rename_at_145_1697)); + return _temp_make_local_152_20_3; + })())),__idx_rename_at_150_1698); + }; + return das_auto_cast_ref::cast(__cmp_rename_at_145_1696(__idx_rename_at_150_1698,__context__)); +}} + +inline void clone_9112fb8933faa912 ( Context * __context__, decs::ComponentValue & __cv_rename_at_166_1701, decs::EntityId const & __val_rename_at_166_1702 ) +{ + _FuncdecsTicksetTick11209997464375680874_fd7a1f94151e3bde(__context__,das_arg::pass(__cv_rename_at_166_1701),__val_rename_at_166_1702); +} + +inline void clone_61ca9a3803644547 ( Context * __context__, decs::ComponentValue & __cv_rename_at_167_1703, bool __val_rename_at_167_1704 ) +{ + _FuncdecsTicksetTick11209997464375680874_43caa0b098ec3cfc(__context__,das_arg::pass(__cv_rename_at_167_1703),__val_rename_at_167_1704); +} + +inline void clone_1e4ff0f61bb80cea ( Context * __context__, decs::ComponentValue & __cv_rename_at_168_1705, range __val_rename_at_168_1706 ) +{ + _FuncdecsTicksetTick11209997464375680874_21de2afe7249d45b(__context__,das_arg::pass(__cv_rename_at_168_1705),__val_rename_at_168_1706); +} + +inline void clone_151358aba3d27bec ( Context * __context__, decs::ComponentValue & __cv_rename_at_169_1707, urange __val_rename_at_169_1708 ) +{ + _FuncdecsTicksetTick11209997464375680874_136091315943d438(__context__,das_arg::pass(__cv_rename_at_169_1707),__val_rename_at_169_1708); +} + +inline void clone_bc92da2aa59bf562 ( Context * __context__, decs::ComponentValue & __cv_rename_at_170_1709, range64 __val_rename_at_170_1710 ) +{ + _FuncdecsTicksetTick11209997464375680874_a94d1b00bd50ebe8(__context__,das_arg::pass(__cv_rename_at_170_1709),__val_rename_at_170_1710); +} + +inline void clone_8125b80949be745 ( Context * __context__, decs::ComponentValue & __cv_rename_at_171_1711, urange64 __val_rename_at_171_1712 ) +{ + _FuncdecsTicksetTick11209997464375680874_724820fffd81f3db(__context__,das_arg::pass(__cv_rename_at_171_1711),__val_rename_at_171_1712); +} + +inline void clone_fac563593e39a352 ( Context * __context__, decs::ComponentValue & __cv_rename_at_172_1713, char * const __val_rename_at_172_1714 ) +{ + _FuncdecsTicksetTick11209997464375680874_960a4a5ff918ef7d(__context__,das_arg::pass(__cv_rename_at_172_1713),__val_rename_at_172_1714); +} + +inline void clone_8e9da1bcd1ee0196 ( Context * __context__, decs::ComponentValue & __cv_rename_at_173_1715, int32_t __val_rename_at_173_1716 ) +{ + _FuncdecsTicksetTick11209997464375680874_f56832d8105bea04(__context__,das_arg::pass(__cv_rename_at_173_1715),__val_rename_at_173_1716); +} + +inline void clone_ece91f3745a108a0 ( Context * __context__, decs::ComponentValue & __cv_rename_at_174_1717, int8_t __val_rename_at_174_1718 ) +{ + _FuncdecsTicksetTick11209997464375680874_2d4edfc0016b951(__context__,das_arg::pass(__cv_rename_at_174_1717),__val_rename_at_174_1718); +} + +inline void clone_9bb49f6e05cc4ab0 ( Context * __context__, decs::ComponentValue & __cv_rename_at_175_1719, int16_t __val_rename_at_175_1720 ) +{ + _FuncdecsTicksetTick11209997464375680874_48911501a7843f2d(__context__,das_arg::pass(__cv_rename_at_175_1719),__val_rename_at_175_1720); +} + +inline void clone_f16811e4cbd616ec ( Context * __context__, decs::ComponentValue & __cv_rename_at_176_1721, int64_t __val_rename_at_176_1722 ) +{ + _FuncdecsTicksetTick11209997464375680874_6e215f8db68517d3(__context__,das_arg::pass(__cv_rename_at_176_1721),__val_rename_at_176_1722); +} + +inline void clone_eb8e1c78ceff0d38 ( Context * __context__, decs::ComponentValue & __cv_rename_at_177_1723, int2 __val_rename_at_177_1724 ) +{ + _FuncdecsTicksetTick11209997464375680874_2f43629583da3a4(__context__,das_arg::pass(__cv_rename_at_177_1723),__val_rename_at_177_1724); +} + +inline void clone_a9e84e406bd16a5d ( Context * __context__, decs::ComponentValue & __cv_rename_at_178_1725, int3 __val_rename_at_178_1726 ) +{ + _FuncdecsTicksetTick11209997464375680874_5eed5c4246900df9(__context__,das_arg::pass(__cv_rename_at_178_1725),__val_rename_at_178_1726); +} + +inline void clone_209b29f423404114 ( Context * __context__, decs::ComponentValue & __cv_rename_at_179_1727, int4 __val_rename_at_179_1728 ) +{ + _FuncdecsTicksetTick11209997464375680874_6dfa3f2dc4256d33(__context__,das_arg::pass(__cv_rename_at_179_1727),__val_rename_at_179_1728); +} + +inline void clone_990b38138b93e41b ( Context * __context__, decs::ComponentValue & __cv_rename_at_180_1729, uint32_t __val_rename_at_180_1730 ) +{ + _FuncdecsTicksetTick11209997464375680874_4dbb49fb425d647c(__context__,das_arg::pass(__cv_rename_at_180_1729),__val_rename_at_180_1730); +} + +inline void clone_701ffefc7b10d3b2 ( Context * __context__, decs::ComponentValue & __cv_rename_at_181_1731, uint8_t __val_rename_at_181_1732 ) +{ + _FuncdecsTicksetTick11209997464375680874_bba753657e28d8bd(__context__,das_arg::pass(__cv_rename_at_181_1731),__val_rename_at_181_1732); +} + +inline void clone_9918c073632365f1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_182_1733, uint16_t __val_rename_at_182_1734 ) +{ + _FuncdecsTicksetTick11209997464375680874_1f8cabba8a1f7477(__context__,das_arg::pass(__cv_rename_at_182_1733),__val_rename_at_182_1734); +} + +inline void clone_3cb898976a9f8b10 ( Context * __context__, decs::ComponentValue & __cv_rename_at_183_1735, uint64_t __val_rename_at_183_1736 ) +{ + _FuncdecsTicksetTick11209997464375680874_3b75f9300ca8fa99(__context__,das_arg::pass(__cv_rename_at_183_1735),__val_rename_at_183_1736); +} + +inline void clone_4816f42eb6f5a0ad ( Context * __context__, decs::ComponentValue & __cv_rename_at_184_1737, uint2 __val_rename_at_184_1738 ) +{ + _FuncdecsTicksetTick11209997464375680874_9fc734b7b5149ecf(__context__,das_arg::pass(__cv_rename_at_184_1737),__val_rename_at_184_1738); +} + +inline void clone_180a0caeb7d2f175 ( Context * __context__, decs::ComponentValue & __cv_rename_at_185_1739, uint3 __val_rename_at_185_1740 ) +{ + _FuncdecsTicksetTick11209997464375680874_7825b76d049a0a38(__context__,das_arg::pass(__cv_rename_at_185_1739),__val_rename_at_185_1740); +} + +inline void clone_c69d30ed1599d5cb ( Context * __context__, decs::ComponentValue & __cv_rename_at_186_1741, uint4 __val_rename_at_186_1742 ) +{ + _FuncdecsTicksetTick11209997464375680874_ff45ff9f7f800ee5(__context__,das_arg::pass(__cv_rename_at_186_1741),__val_rename_at_186_1742); +} + +inline void clone_af409fc77789667d ( Context * __context__, decs::ComponentValue & __cv_rename_at_187_1743, float __val_rename_at_187_1744 ) +{ + _FuncdecsTicksetTick11209997464375680874_d33db813026a73fc(__context__,das_arg::pass(__cv_rename_at_187_1743),__val_rename_at_187_1744); +} + +inline void clone_a8e16d5f66ef52b4 ( Context * __context__, decs::ComponentValue & __cv_rename_at_188_1745, float2 __val_rename_at_188_1746 ) +{ + _FuncdecsTicksetTick11209997464375680874_4250c57693b1c302(__context__,das_arg::pass(__cv_rename_at_188_1745),__val_rename_at_188_1746); +} + +inline void clone_c70b00fc4d6b4ecc ( Context * __context__, decs::ComponentValue & __cv_rename_at_189_1747, float3 __val_rename_at_189_1748 ) +{ + _FuncdecsTicksetTick11209997464375680874_f3ebcac0140c052e(__context__,das_arg::pass(__cv_rename_at_189_1747),__val_rename_at_189_1748); +} + +inline void clone_8990f708eb3549b1 ( Context * __context__, decs::ComponentValue & __cv_rename_at_190_1749, float4 __val_rename_at_190_1750 ) +{ + _FuncdecsTicksetTick11209997464375680874_52220def9bb378c3(__context__,das_arg::pass(__cv_rename_at_190_1749),__val_rename_at_190_1750); +} + +inline void clone_676dc2a403f7cc0c ( Context * __context__, decs::ComponentValue & __cv_rename_at_191_1751, float3x3 const & __val_rename_at_191_1752 ) +{ + _FuncdecsTicksetTick11209997464375680874_200a40aca959e4ca(__context__,das_arg::pass(__cv_rename_at_191_1751),__val_rename_at_191_1752); +} + +inline void clone_a88afb735208fe48 ( Context * __context__, decs::ComponentValue & __cv_rename_at_192_1753, float3x4 const & __val_rename_at_192_1754 ) +{ + _FuncdecsTicksetTick11209997464375680874_2c2c14d404ed94da(__context__,das_arg::pass(__cv_rename_at_192_1753),__val_rename_at_192_1754); +} + +inline void clone_9fe9932822d1f9ea ( Context * __context__, decs::ComponentValue & __cv_rename_at_193_1755, float4x4 const & __val_rename_at_193_1756 ) +{ + _FuncdecsTicksetTick11209997464375680874_7a345dce425cc1c3(__context__,das_arg::pass(__cv_rename_at_193_1755),__val_rename_at_193_1756); +} + +inline void clone_c1d98b0f0470c97e ( Context * __context__, decs::ComponentValue & __cv_rename_at_194_1757, double __val_rename_at_194_1758 ) +{ + _FuncdecsTicksetTick11209997464375680874_2db5f582450e2ca5(__context__,das_arg::pass(__cv_rename_at_194_1757),__val_rename_at_194_1758); +} + +inline void clone_432eaa6837f366a ( Context * __context__, decs::Component & __dst_rename_at_196_1759, decs::Component const & __src_rename_at_196_1760 ) +{ + das_copy(__dst_rename_at_196_1759.name,((char * const )(builtin_string_clone(__src_rename_at_196_1760.name,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__dst_rename_at_196_1759.hash,__src_rename_at_196_1760.hash); + das_copy(__dst_rename_at_196_1759.stride,__src_rename_at_196_1760.stride); + clone_fef9913decbd6414(__context__,das_arg::pass(__dst_rename_at_196_1759.info),__src_rename_at_196_1760.info); + if ( __src_rename_at_196_1760.info.clonner != nullptr ) + { + das_invoke_function::invoke &,TArray const &>(__context__,nullptr,__src_rename_at_196_1760.info.clonner,das_arg>::pass(__dst_rename_at_196_1759.data),__src_rename_at_196_1760.data); + } else { + _FuncbuiltinTickcloneTick3038771811667655495_b19c5c6217ba15fe(__context__,das_arg>::pass(__dst_rename_at_196_1759.data),__src_rename_at_196_1760.data); + }; +} + +inline void serialize_24c4480199474651 ( Context * __context__, archive::Archive & __arch_rename_at_209_1761, decs::Component & __src_rename_at_209_1762 ) +{ + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@archive::serialize S &s*/ 0x27563976f74188a2)),das_arg::pass(__arch_rename_at_209_1761),__src_rename_at_209_1762.name); + _FuncarchiveTickserializeTick6962985013043226618_ba1d27348d8d1171(__context__,das_arg::pass(__arch_rename_at_209_1761),__src_rename_at_209_1762.hash); + _FuncarchiveTickserializeTick6962985013043226618_e80a13bed84ee24f(__context__,das_arg::pass(__arch_rename_at_209_1761),__src_rename_at_209_1762.stride); + _FuncarchiveTickserializeTick8013964856239694639_2d7172113189cdb7(__context__,das_arg::pass(__arch_rename_at_209_1761),das_arg::pass(__src_rename_at_209_1762.info)); + if ( __src_rename_at_209_1762.info.serializer != nullptr ) + { + das_invoke_function::invoke &,char *>(__context__,nullptr,__src_rename_at_209_1762.info.serializer,das_arg::pass(__arch_rename_at_209_1761),das_arg>::pass(__src_rename_at_209_1762.data),__src_rename_at_209_1762.name); + } else { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_67, cast::from(((char *) "decs: unable to serialize component '")), cast::from(__src_rename_at_209_1762.name), cast::from(((char *) "'")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void register_decs_stage_call_ddcb19e15a7aedb3 ( Context * __context__, char * const __name_rename_at_222_1763, Func DAS_COMMENT((void)) const __pcall_rename_at_222_1764 ) { das_stack_prologue __prologue(__context__,144,"register_decs_stage_call " DAS_FILE_LINE); +{ + decs::DecsPass __dpass_rename_at_224_1765; das_zero(__dpass_rename_at_224_1765); das_move(__dpass_rename_at_224_1765, (([&]() -> decs::DecsPass { + decs::DecsPass __mks_224; + das_zero(__mks_224); + das_copy((__mks_224.name),(__name_rename_at_222_1763)); + return __mks_224; + })())); + int32_t __idx_rename_at_225_1766 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_355c1751b142dd21(__context__,das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/),das_arg::pass(__dpass_rename_at_224_1765),das_make_block(__context__,128,0,&__func_info__f71d94d11895cdf3,[&](decs::DecsPass const & __x_rename_at_225_1767, decs::DecsPass const & __y_rename_at_225_1768) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_225_1767.name),cast::from(__y_rename_at_225_1768.name),*__context__,nullptr)); + }))); + if ( (__idx_rename_at_225_1766 < builtin_array_size(das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/))) && (SimPolicy::Equ(cast::from(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/(__idx_rename_at_225_1766,__context__).name),cast::from(__name_rename_at_222_1763),*__context__,nullptr)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_5f9c8a396f22b731(__context__,das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/(__idx_rename_at_225_1766,__context__).calls),__pcall_rename_at_222_1764); + } else { + _FuncbuiltinTickpushTick14133213201864676143_5f9c8a396f22b731(__context__,das_arg>::pass(__dpass_rename_at_224_1765.calls),__pcall_rename_at_222_1764); + _FuncbuiltinTickemplaceTick567242425908074758_2526cae1293dd14c(__context__,das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/),das_arg::pass(__dpass_rename_at_224_1765),__idx_rename_at_225_1766); + }; +}} + +inline void decs_stage_da8bcc03f25b0306 ( Context * __context__, char * const __name_rename_at_234_1769 ) { das_stack_prologue __prologue(__context__,160,"decs_stage " DAS_FILE_LINE); +{ + decs::DecsPass _temp_make_local_238_38_4; _temp_make_local_238_38_4; + commit_8051cf624b313b9c(__context__); + int32_t __idx_rename_at_238_1770 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_355c1751b142dd21(__context__,das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/),das_arg::pass((([&]() -> decs::DecsPass& { + das_zero(_temp_make_local_238_38_4); + das_copy((_temp_make_local_238_38_4.name),(__name_rename_at_234_1769)); + return _temp_make_local_238_38_4; + })())),das_make_block(__context__,128,0,&__func_info__f71d94d11895cdf3,[&](decs::DecsPass const & __x_rename_at_238_1771, decs::DecsPass const & __y_rename_at_238_1772) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_238_1771.name),cast::from(__y_rename_at_238_1772.name),*__context__,nullptr)); + }))); + if ( (__idx_rename_at_238_1770 < builtin_array_size(das_arg>::pass(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/))) && (SimPolicy::Equ(cast::from(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/(__idx_rename_at_238_1770,__context__).name),cast::from(__name_rename_at_234_1769),*__context__,nullptr)) ) + { + { + bool __need_loop_240 = true; + // cll: function aka PassFunction& + das_iterator> __cll_iterator(das_global,0xa9a8094ac42ad77f>(__context__) /*decsPasses*/(__idx_rename_at_238_1770,__context__).calls); + Func DAS_COMMENT((void)) * __cll_rename_at_240_1773; + __need_loop_240 = __cll_iterator.first(__context__,(__cll_rename_at_240_1773)) && __need_loop_240; + for ( ; __need_loop_240 ; __need_loop_240 = __cll_iterator.next(__context__,(__cll_rename_at_240_1773)) ) + { + das_invoke_function::invoke(__context__,nullptr,(*__cll_rename_at_240_1773)); + } + __cll_iterator.close(__context__,(__cll_rename_at_240_1773)); + }; + }; + commit_8051cf624b313b9c(__context__); +}} + +inline void finalize_cf93ba530701e491 ( Context * __context__, decs::Component & __cmp_rename_at_247_1774 ) +{ + if ( __cmp_rename_at_247_1774.info.eraser != nullptr ) + { + das_invoke_function::invoke &>(__context__,nullptr,__cmp_rename_at_247_1774.info.eraser,das_arg>::pass(__cmp_rename_at_247_1774.data)); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_e28c25b3333250b4(__context__,das_arg>::pass(__cmp_rename_at_247_1774.data)); + finalize_9c18ab82cb0ff5d7(__context__,das_arg::pass(__cmp_rename_at_247_1774.info)); +} + +inline void restart_a7470d8fdd04500a ( Context * __context__ ) +{ + if ( das_global(__context__) /*insideQuery*/ != 0 ) + { + builtin_throw(((char *) "decs: can't call `restart` from inside query"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_afe86f17746a1352(__context__,das_arg>::pass(das_global,0x8ae58acaeccc56a7>(__context__) /*deferActions*/)); + finalize_1d3e681182a0ed5d(__context__,das_arg::pass(das_global(__context__) /*decsState*/)); +} + +inline decs::EntityId new_entity_id_58c6a52703768101 ( Context * __context__ ) +{ + decs::EntityId __eid_rename_at_266_1775;das_zero(__eid_rename_at_266_1775); + if ( !_FuncbuiltinTickemptyTick15399874715904164783_371238248716b99e(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.entityFreeList)) ) + { + das_copy(__eid_rename_at_266_1775,das_global(__context__) /*decsState*/.entityFreeList((builtin_array_size(das_arg>::pass(das_global(__context__) /*decsState*/.entityFreeList)) - 1),__context__)); + _FuncbuiltinTickpopTick1161079256290593740_2cbf93be14a9bc7f(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.entityFreeList)); + } else { + AutoTuple _temp_make_local_272_40_5; _temp_make_local_272_40_5; + das_copy(__eid_rename_at_266_1775.id,uint32_t(builtin_array_size(das_arg>>::pass(das_global(__context__) /*decsState*/.entityLookup)))); + _FuncbuiltinTickpushTick10769833213962245646_16d8c8ca51651aa4(__context__,das_arg>>::pass(das_global(__context__) /*decsState*/.entityLookup),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_272_40_5) = 0; + das_get_auto_tuple_field::get(_temp_make_local_272_40_5) = UINT64_C(0x0); + das_get_auto_tuple_field::get(_temp_make_local_272_40_5) = 0; + return _temp_make_local_272_40_5; + })()))); + }; + ++__eid_rename_at_266_1775.generation; + return das_auto_cast_ref::cast(__eid_rename_at_266_1775); +} + +inline void before_gc_b3d5b8f5aa540da0 ( Context * __context__ ) +{ + if ( das_global(__context__) /*insideQuery*/ != 0 ) + { + builtin_throw(((char *) "decs: can't call 'before_gc' from inside query"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + { + bool __need_loop_284 = true; + // arch: decs::Archetype& + das_iterator> __arch_iterator(das_global(__context__) /*decsState*/.allArchetypes); + decs::Archetype * __arch_rename_at_284_1776; + __need_loop_284 = __arch_iterator.first(__context__,(__arch_rename_at_284_1776)) && __need_loop_284; + for ( ; __need_loop_284 ; __need_loop_284 = __arch_iterator.next(__context__,(__arch_rename_at_284_1776)) ) + { + if ( (*__arch_rename_at_284_1776).size > 0 ) + { + { + bool __need_loop_286 = true; + // comp: decs::Component& + das_iterator> __comp_iterator((*__arch_rename_at_284_1776).components); + decs::Component * __comp_rename_at_286_1777; + __need_loop_286 = __comp_iterator.first(__context__,(__comp_rename_at_286_1777)) && __need_loop_286; + for ( ; __need_loop_286 ; __need_loop_286 = __comp_iterator.next(__context__,(__comp_rename_at_286_1777)) ) + { + if ( (*__comp_rename_at_286_1777).info.gc != nullptr ) + { + das_move((*__comp_rename_at_286_1777).gc_dummy,das_invoke_function::invoke &>(__context__,nullptr,(*__comp_rename_at_286_1777).info.gc,das_arg>::pass((*__comp_rename_at_286_1777).data))); + }; + } + __comp_iterator.close(__context__,(__comp_rename_at_286_1777)); + }; + }; + } + __arch_iterator.close(__context__,(__arch_rename_at_284_1776)); + }; +} + +inline void after_gc_4351aad4bede6209 ( Context * __context__ ) +{ + if ( das_global(__context__) /*insideQuery*/ != 0 ) + { + builtin_throw(((char *) "decs: can't call 'after_gc' from inside query"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + { + bool __need_loop_301 = true; + // arch: decs::Archetype& + das_iterator> __arch_iterator(das_global(__context__) /*decsState*/.allArchetypes); + decs::Archetype * __arch_rename_at_301_1778; + __need_loop_301 = __arch_iterator.first(__context__,(__arch_rename_at_301_1778)) && __need_loop_301; + for ( ; __need_loop_301 ; __need_loop_301 = __arch_iterator.next(__context__,(__arch_rename_at_301_1778)) ) + { + if ( (*__arch_rename_at_301_1778).size > 0 ) + { + { + bool __need_loop_303 = true; + // comp: decs::Component& + das_iterator> __comp_iterator((*__arch_rename_at_301_1778).components); + decs::Component * __comp_rename_at_303_1779; + __need_loop_303 = __comp_iterator.first(__context__,(__comp_rename_at_303_1779)) && __need_loop_303; + for ( ; __need_loop_303 ; __need_loop_303 = __comp_iterator.next(__context__,(__comp_rename_at_303_1779)) ) + { + if ( (*__comp_rename_at_303_1779).gc_dummy != nullptr ) + { + das_delete::clear(__context__,(*__comp_rename_at_303_1779).gc_dummy); + }; + } + __comp_iterator.close(__context__,(__comp_rename_at_303_1779)); + }; + }; + } + __arch_iterator.close(__context__,(__arch_rename_at_301_1778)); + }; +} + +inline void debug_dump_d0d9ca96953bdd73 ( Context * __context__ ) +{ + { + bool __need_loop_314 = true; + // arch: decs::Archetype& + das_iterator> __arch_iterator(das_global(__context__) /*decsState*/.allArchetypes); + decs::Archetype * __arch_rename_at_314_1780; + __need_loop_314 = __arch_iterator.first(__context__,(__arch_rename_at_314_1780)) && __need_loop_314; + for ( ; __need_loop_314 ; __need_loop_314 = __arch_iterator.next(__context__,(__arch_rename_at_314_1780)) ) + { + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_68, cast::from(((char *) "archtype ")), cast::from((*__arch_rename_at_314_1780).hash), cast::from(((char *) " : ")), cast::from((*__arch_rename_at_314_1780).size), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_317 = true; + // index: int const + das_iterator __index_iterator(mk_range((*__arch_rename_at_314_1780).size)); + int32_t __index_rename_at_317_1781; + __need_loop_317 = __index_iterator.first(__context__,(__index_rename_at_317_1781)) && __need_loop_317; + for ( ; __need_loop_317 ; __need_loop_317 = __index_iterator.next(__context__,(__index_rename_at_317_1781)) ) + { + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_69, cast::from(((char *) "\tentity[")), cast::from(__index_rename_at_317_1781), cast::from(((char *) "]\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_319 = true; + // c: decs::Component& + das_iterator> __c_iterator((*__arch_rename_at_314_1780).components); + decs::Component * __c_rename_at_319_1782; + __need_loop_319 = __c_iterator.first(__context__,(__c_rename_at_319_1782)) && __need_loop_319; + for ( ; __need_loop_319 ; __need_loop_319 = __c_iterator.next(__context__,(__c_rename_at_319_1782)) ) + { + if ( (*__c_rename_at_319_1782).info.dumper != nullptr ) + { + char * __dump_rename_at_321_1783 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __wr_rename_at_321_1784) DAS_AOT_INLINE_LAMBDA -> void{ + { + bool __need_loop_322 = true; + // x: int const + das_iterator __x_iterator(mk_range((*__arch_rename_at_314_1780).size)); + int32_t __x_rename_at_322_1785; + __need_loop_322 = __x_iterator.first(__context__,(__x_rename_at_322_1785)) && __need_loop_322; + for ( ; __need_loop_322 ; __need_loop_322 = __x_iterator.next(__context__,(__x_rename_at_322_1785)) ) + { + if ( __x_rename_at_322_1785 != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_70,cast::from(__wr_rename_at_321_1784),cast::from(((char *) ", ")))); + }; + int32_t __offset_rename_at_326_1786 = ((int32_t)(__x_rename_at_322_1785 * (*__c_rename_at_319_1782).stride)); + char * __txt_rename_at_328_1787 = ((char *)(char *)(das_invoke_function::invoke(__context__,nullptr,(*__c_rename_at_319_1782).info.dumper,das_ref(__context__,(*__c_rename_at_319_1782).data(__offset_rename_at_326_1786,__context__))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_71,cast::from(__wr_rename_at_321_1784),cast::from(__txt_rename_at_328_1787))); + } + __x_iterator.close(__context__,(__x_rename_at_322_1785)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_72, cast::from(((char *) "\t\t")), cast::from((*__c_rename_at_319_1782).name), cast::from(((char *) " : ")), cast::from(describe_d34ead01c71194d8(__context__,das_arg::pass((*__c_rename_at_319_1782).info))), cast::from(((char *) "\n\t\t\t")), cast::from(__dump_rename_at_321_1783), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_73, cast::from(((char *) "\t\t")), cast::from((*__c_rename_at_319_1782).name), cast::from(((char *) " : ")), cast::from(describe_d34ead01c71194d8(__context__,das_arg::pass((*__c_rename_at_319_1782).info))), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __c_iterator.close(__context__,(__c_rename_at_319_1782)); + }; + } + __index_iterator.close(__context__,(__index_rename_at_317_1781)); + }; + } + __arch_iterator.close(__context__,(__arch_rename_at_314_1780)); + }; + { + bool __need_loop_340 = true; + // erq: decs::EcsRequest& + das_iterator> __erq_iterator(das_global(__context__) /*decsState*/.ecsQueries); + decs::EcsRequest * __erq_rename_at_340_1788; + __need_loop_340 = __erq_iterator.first(__context__,(__erq_rename_at_340_1788)) && __need_loop_340; + for ( ; __need_loop_340 ; __need_loop_340 = __erq_iterator.next(__context__,(__erq_rename_at_340_1788)) ) + { + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_74, cast::from(((char *) "query ")), cast::from((*__erq_rename_at_340_1788).hash), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + toLog(10000,das_string_builder_temp(__context__,SimNode_AotInterop<11>(__tinfo_75, cast::from(((char *) "\treq = ")), cast &>::from((*__erq_rename_at_340_1788).req), cast::from(((char *) "\n\treqn = ")), cast &>::from((*__erq_rename_at_340_1788).reqn), cast::from(((char *) "\n\tarchetypes = ")), cast &>::from((*__erq_rename_at_340_1788).archetypes), cast::from(((char *) "\nat = ")), cast::from((*__erq_rename_at_340_1788).at.file), cast::from(((char *) ":")), cast::from(int32_t((*__erq_rename_at_340_1788).at.line)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __erq_iterator.close(__context__,(__erq_rename_at_340_1788)); + }; +} + +inline void with_archetype_574afb05f77b7d8f ( Context * __context__, uint64_t __hash_rename_at_346_1789, Block DAS_COMMENT((void,decs::Archetype,int32_t,bool)) const & __blk_rename_at_346_1790 ) +{ + int32_t * __afound_rename_at_347_1791 = &(das_global(__context__) /*decsState*/.archetypeLookup(__hash_rename_at_346_1789,__context__)); + if ( (*__afound_rename_at_347_1791) == 0 ) + { + decs::Archetype _temp_make_local_349_43_6; _temp_make_local_349_43_6; + _FuncbuiltinTickemplaceTick13923705686753630697_e51fa83fa574bc2e(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.allArchetypes),das_arg::pass((([&]() -> decs::Archetype& { + das_zero(_temp_make_local_349_43_6); + das_copy((_temp_make_local_349_43_6.hash),(__hash_rename_at_346_1789)); + return _temp_make_local_349_43_6; + })()))); + das_copy((*__afound_rename_at_347_1791),builtin_array_size(das_arg>::pass(das_global(__context__) /*decsState*/.allArchetypes))); + ++das_global(__context__) /*insideQuery*/; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_346_1790,das_arg::pass(das_global(__context__) /*decsState*/.allArchetypes(((*__afound_rename_at_347_1791) - 1),__context__)),(*__afound_rename_at_347_1791) - 1,true); + --das_global(__context__) /*insideQuery*/; + } else { + ++das_global(__context__) /*insideQuery*/; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_346_1790,das_arg::pass(das_global(__context__) /*decsState*/.allArchetypes(((*__afound_rename_at_347_1791) - 1),__context__)),(*__afound_rename_at_347_1791) - 1,false); + --das_global(__context__) /*insideQuery*/; + }; +} + +inline void create_archetype_3a00c391eda8dbef ( Context * __context__, decs::Archetype & __arch_rename_at_357_1792, TArray const & __cmp_rename_at_357_1793, int32_t __idx_rename_at_357_1794 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_360_25_7; _temp_make_local_360_25_7; + DAS_ASSERT((builtin_array_size(das_arg>::pass(__arch_rename_at_357_1792.components)) == 0)); + das_copy(__arch_rename_at_357_1792.eidIndex,-1); + { + bool __need_loop_360 = true; + // kv: decs::ComponentValue const& + das_iterator const > __kv_iterator(__cmp_rename_at_357_1793); + decs::ComponentValue const * __kv_rename_at_360_1797; + __need_loop_360 = __kv_iterator.first(__context__,(__kv_rename_at_360_1797)) && __need_loop_360; + // kvi: int + das_iterator_count DAS_COMMENT((_temp_make_local_360_25_7 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __kvi_iterator(0,1); + int32_t __kvi_rename_at_360_1798; + __need_loop_360 = __kvi_iterator.first(__context__,(__kvi_rename_at_360_1798)) && __need_loop_360; + for ( ; __need_loop_360 ; __need_loop_360 = __kv_iterator.next(__context__,(__kv_rename_at_360_1797)) && __kvi_iterator.next(__context__,(__kvi_rename_at_360_1798)) ) + { + decs::Component _temp_make_local_370_38_8; _temp_make_local_370_38_8; + decs::CTypeInfo * __ct_rename_at_361_1799 = &(das_global(__context__) /*decsState*/.componentTypeCheck((*__kv_rename_at_360_1797).name,__context__)); + if ( (*__ct_rename_at_361_1799).hash != UINT64_C(0x0) ) + { + if ( (*__kv_rename_at_360_1797).info.hash != (*__ct_rename_at_361_1799).hash ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_76, cast::from(((char *) "decs: component ")), cast::from((*__kv_rename_at_360_1797).name), cast::from(((char *) " type mismatch ")), cast::from((*__ct_rename_at_361_1799)), cast::from(((char *) " vs ")), cast::from((*__kv_rename_at_360_1797).info))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } else { + das_copy((*__ct_rename_at_361_1799),(*__kv_rename_at_360_1797).info); + }; + uint64_t __chash_rename_at_369_1800 = ((uint64_t)hash64z((*__kv_rename_at_360_1797).name)); + _FuncbuiltinTickemplaceTick13923705686753630697_8b5cd787680f55c2(__context__,das_arg>::pass(__arch_rename_at_357_1792.components),das_arg::pass((([&]() -> decs::Component& { + das_zero(_temp_make_local_370_38_8); + das_copy((_temp_make_local_370_38_8.name),((*__kv_rename_at_360_1797).name)); + das_copy((_temp_make_local_370_38_8.hash),(__chash_rename_at_369_1800)); + das_copy((_temp_make_local_370_38_8.stride),(int32_t((*__kv_rename_at_360_1797).info.size))); + das_copy((_temp_make_local_370_38_8.info),((*__kv_rename_at_360_1797).info)); + return _temp_make_local_370_38_8; + })()))); + if ( SimPolicy::Equ(cast::from((*__kv_rename_at_360_1797).name),cast::from(((char *) "eid")),*__context__,nullptr) ) + { + DAS_ASSERT((__arch_rename_at_357_1792.eidIndex == -1)); + das_copy(__arch_rename_at_357_1792.eidIndex,__kvi_rename_at_360_1798); + }; + } + __kv_iterator.close(__context__,(__kv_rename_at_360_1797)); + __kvi_iterator.close(__context__,(__kvi_rename_at_360_1798)); + }; + DAS_ASSERT((__arch_rename_at_357_1792.eidIndex != -1)); + { + bool __need_loop_382 = true; + // erq: decs::EcsRequest& + das_iterator> __erq_iterator(das_global(__context__) /*decsState*/.ecsQueries); + decs::EcsRequest * __erq_rename_at_382_1801; + __need_loop_382 = __erq_iterator.first(__context__,(__erq_rename_at_382_1801)) && __need_loop_382; + for ( ; __need_loop_382 ; __need_loop_382 = __erq_iterator.next(__context__,(__erq_rename_at_382_1801)) ) + { + if ( can_process_request_7aebef558bae20da(__context__,das_arg::pass((*__erq_rename_at_382_1801)),das_arg::pass(__arch_rename_at_357_1792)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_53507c54fc085d01(__context__,das_arg>::pass((*__erq_rename_at_382_1801).archetypes),__idx_rename_at_357_1794); + }; + } + __erq_iterator.close(__context__,(__erq_rename_at_382_1801)); + }; +} + +inline decs::EntityId & get_eid_1de4067da4f68aea ( Context * __context__, decs::Archetype & __arch_rename_at_389_1802, int32_t __index_rename_at_389_1803 ) +{ + decs::Component * __ceid_rename_at_391_1804 = &(__arch_rename_at_389_1802.components(__arch_rename_at_389_1802.eidIndex,__context__)); + return das_auto_cast_ref::cast(das_deref(__context__,das_cast::cast(das_ref(__context__,(*__ceid_rename_at_391_1804).data((__index_rename_at_389_1803 * (*__ceid_rename_at_391_1804).stride),__context__))))); +} + +inline int32_t create_entity_4136c392f77d832 ( Context * __context__, decs::Archetype & __arch_rename_at_396_1805, decs::EntityId const & __eid_rename_at_396_1806, TArray const & __cmp_rename_at_396_1807 ) +{ + int32_t __eidx_rename_at_397_1808 = ((int32_t)(__arch_rename_at_396_1805.size++)); + { + bool __need_loop_398 = true; + // c: decs::Component& + das_iterator> __c_iterator(__arch_rename_at_396_1805.components); + decs::Component * __c_rename_at_398_1811; + __need_loop_398 = __c_iterator.first(__context__,(__c_rename_at_398_1811)) && __need_loop_398; + // comp: decs::ComponentValue const& + das_iterator const > __comp_iterator(__cmp_rename_at_396_1807); + decs::ComponentValue const * __comp_rename_at_398_1812; + __need_loop_398 = __comp_iterator.first(__context__,(__comp_rename_at_398_1812)) && __need_loop_398; + for ( ; __need_loop_398 ; __need_loop_398 = __c_iterator.next(__context__,(__c_rename_at_398_1811)) && __comp_iterator.next(__context__,(__comp_rename_at_398_1812)) ) + { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass((*__c_rename_at_398_1811).data),builtin_array_size(das_arg>::pass((*__c_rename_at_398_1811).data)) + (*__c_rename_at_398_1811).stride); + das_memcpy(das_auto_cast::cast(das_ref(__context__,(*__c_rename_at_398_1811).data((__eidx_rename_at_397_1808 * (*__c_rename_at_398_1811).stride),__context__))),das_auto_cast::cast(das_ref(__context__,(*__comp_rename_at_398_1812).data)),(*__c_rename_at_398_1811).stride); + } + __c_iterator.close(__context__,(__c_rename_at_398_1811)); + __comp_iterator.close(__context__,(__comp_rename_at_398_1812)); + }; + return das_auto_cast::cast(__eidx_rename_at_397_1808); +} + +inline void remove_entity_ea4a519f2833c113 ( Context * __context__, decs::Archetype & __arch_rename_at_407_1813, int32_t __di_rename_at_407_1814 ) +{ + --__arch_rename_at_407_1813.size; + if ( __di_rename_at_407_1814 != __arch_rename_at_407_1813.size ) + { + uint32_t __eid_last_id_rename_at_410_1815 = get_eid_1de4067da4f68aea(__context__,das_arg::pass(__arch_rename_at_407_1813),__arch_rename_at_407_1813.size).id; + das_copy(das_get_auto_tuple_field::get(das_global(__context__) /*decsState*/.entityLookup(__eid_last_id_rename_at_410_1815,__context__)),__di_rename_at_407_1814); + { + bool __need_loop_412 = true; + // c: decs::Component& + das_iterator> __c_iterator(__arch_rename_at_407_1813.components); + decs::Component * __c_rename_at_412_1816; + __need_loop_412 = __c_iterator.first(__context__,(__c_rename_at_412_1816)) && __need_loop_412; + for ( ; __need_loop_412 ; __need_loop_412 = __c_iterator.next(__context__,(__c_rename_at_412_1816)) ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,(*__c_rename_at_412_1816).data((__di_rename_at_407_1814 * (*__c_rename_at_412_1816).stride),__context__))),das_auto_cast::cast(das_ref(__context__,(*__c_rename_at_412_1816).data((__arch_rename_at_407_1813.size * (*__c_rename_at_412_1816).stride),__context__))),(*__c_rename_at_412_1816).stride); + } + __c_iterator.close(__context__,(__c_rename_at_412_1816)); + }; + }; + { + bool __need_loop_418 = true; + // c: decs::Component& + das_iterator> __c_iterator(__arch_rename_at_407_1813.components); + decs::Component * __c_rename_at_418_1817; + __need_loop_418 = __c_iterator.first(__context__,(__c_rename_at_418_1817)) && __need_loop_418; + for ( ; __need_loop_418 ; __need_loop_418 = __c_iterator.next(__context__,(__c_rename_at_418_1817)) ) + { + _FuncbuiltinTickresizeTick4811697762258667383_e752415e1b992fc1(__context__,das_arg>::pass((*__c_rename_at_418_1817).data),__arch_rename_at_407_1813.size * (*__c_rename_at_418_1817).stride); + } + __c_iterator.close(__context__,(__c_rename_at_418_1817)); + }; +} + +inline uint64_t cmp_archetype_hash_d45ca987e56010c0 ( Context * __context__, TArray const & __cmp_rename_at_423_1818 ) +{ + uint64_t __ahash_rename_at_424_1819 = 0; + { + bool __need_loop_425 = true; + // kv: decs::ComponentValue const& + das_iterator const > __kv_iterator(__cmp_rename_at_423_1818); + decs::ComponentValue const * __kv_rename_at_425_1820; + __need_loop_425 = __kv_iterator.first(__context__,(__kv_rename_at_425_1820)) && __need_loop_425; + for ( ; __need_loop_425 ; __need_loop_425 = __kv_iterator.next(__context__,(__kv_rename_at_425_1820)) ) + { + das_copy(__ahash_rename_at_424_1819,(SimPolicy::BinRotl(__ahash_rename_at_424_1819,UINT64_C(0x2),*__context__,nullptr)) ^ hash64z((*__kv_rename_at_425_1820).name)); + } + __kv_iterator.close(__context__,(__kv_rename_at_425_1820)); + }; + return das_auto_cast::cast(__ahash_rename_at_424_1819); +} + +inline uint64_t req_hash_cb52bfb91d34adb8 ( Context * __context__, decs::EcsRequest const & __erq_rename_at_431_1821 ) +{ + uint64_t __ahash_rename_at_432_1822 = 0; + { + bool __need_loop_433 = true; + // kv: string const& + das_iterator const > __kv_iterator(__erq_rename_at_431_1821.req); + char * const * __kv_rename_at_433_1823; + __need_loop_433 = __kv_iterator.first(__context__,(__kv_rename_at_433_1823)) && __need_loop_433; + for ( ; __need_loop_433 ; __need_loop_433 = __kv_iterator.next(__context__,(__kv_rename_at_433_1823)) ) + { + das_copy(__ahash_rename_at_432_1822,(SimPolicy::BinRotl(__ahash_rename_at_432_1822,UINT64_C(0x2),*__context__,nullptr)) ^ hash64z((*__kv_rename_at_433_1823))); + } + __kv_iterator.close(__context__,(__kv_rename_at_433_1823)); + }; + { + bool __need_loop_436 = true; + // kv: string const& + das_iterator const > __kv_iterator(__erq_rename_at_431_1821.reqn); + char * const * __kv_rename_at_436_1824; + __need_loop_436 = __kv_iterator.first(__context__,(__kv_rename_at_436_1824)) && __need_loop_436; + for ( ; __need_loop_436 ; __need_loop_436 = __kv_iterator.next(__context__,(__kv_rename_at_436_1824)) ) + { + das_copy(__ahash_rename_at_432_1822,(SimPolicy::BinRotl(__ahash_rename_at_432_1822,UINT64_C(0x2),*__context__,nullptr)) ^ ~(hash64z((*__kv_rename_at_436_1824)))); + } + __kv_iterator.close(__context__,(__kv_rename_at_436_1824)); + }; + return das_auto_cast::cast(__ahash_rename_at_432_1822); +} + +inline bool has_71dc1126edaa1b81 ( Context * __context__, decs::Archetype const & __arch_rename_at_442_1825, char * const __name_rename_at_442_1826 ) { das_stack_prologue __prologue(__context__,240,"has " DAS_FILE_LINE); +{ + decs::Component _temp_make_local_444_44_9; _temp_make_local_444_44_9; + return das_auto_cast::cast(_FuncalgorithmTickbinary_searchTick14008495768446863867_830422e0271b78ac(__context__,__arch_rename_at_442_1825.components,das_arg::pass((([&]() -> decs::Component& { + das_zero(_temp_make_local_444_44_9); + das_copy((_temp_make_local_444_44_9.name),(__name_rename_at_442_1826)); + return _temp_make_local_444_44_9; + })())),das_make_block(__context__,224,0,&__func_info__940ceef010cfd514,[&](decs::Component const & __x_rename_at_444_1827, decs::Component const & __y_rename_at_444_1828) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_444_1827.name),cast::from(__y_rename_at_444_1828.name),*__context__,nullptr)); + }))); +}} + +inline bool can_process_request_7aebef558bae20da ( Context * __context__, decs::EcsRequest & __erq_rename_at_447_1829, decs::Archetype & __arch_rename_at_447_1830 ) +{ + if ( __erq_rename_at_447_1829.hash == __arch_rename_at_447_1830.hash ) + { + return das_auto_cast::cast(true); + } else { + { + bool __need_loop_451 = true; + // r: string& + das_iterator> __r_iterator(__erq_rename_at_447_1829.req); + char * * __r_rename_at_451_1831; + __need_loop_451 = __r_iterator.first(__context__,(__r_rename_at_451_1831)) && __need_loop_451; + for ( ; __need_loop_451 ; __need_loop_451 = __r_iterator.next(__context__,(__r_rename_at_451_1831)) ) + { + if ( !has_71dc1126edaa1b81(__context__,das_arg::pass(__arch_rename_at_447_1830),(*__r_rename_at_451_1831)) ) + { + return das_auto_cast::cast(false); + }; + } + __r_iterator.close(__context__,(__r_rename_at_451_1831)); + }; + { + bool __need_loop_456 = true; + // r: string& + das_iterator> __r_iterator(__erq_rename_at_447_1829.reqn); + char * * __r_rename_at_456_1832; + __need_loop_456 = __r_iterator.first(__context__,(__r_rename_at_456_1832)) && __need_loop_456; + for ( ; __need_loop_456 ; __need_loop_456 = __r_iterator.next(__context__,(__r_rename_at_456_1832)) ) + { + if ( has_71dc1126edaa1b81(__context__,das_arg::pass(__arch_rename_at_447_1830),(*__r_rename_at_456_1832)) ) + { + return das_auto_cast::cast(false); + }; + } + __r_iterator.close(__context__,(__r_rename_at_456_1832)); + }; + return das_auto_cast::cast(true); + }; +} + +inline AutoTuple verify_request_264f3e5a4b9a3bc5 ( Context * __context__, decs::EcsRequest & __erq_rename_at_464_1833 ) +{ + if ( (__erq_rename_at_464_1833.hash == UINT64_C(0x0)) || (_FuncbuiltinTickemptyTick15399874715904164783_c7b2f0a377bf7420(__context__,das_arg>::pass(__erq_rename_at_464_1833.req)) && _FuncbuiltinTickemptyTick15399874715904164783_c7b2f0a377bf7420(__context__,das_arg>::pass(__erq_rename_at_464_1833.reqn))) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_467; + das_get_auto_tuple_field::get(__mkt_467) = true; + das_get_auto_tuple_field::get(__mkt_467) = nullptr; + return __mkt_467; + })())); + } else { + { + bool __need_loop_469 = true; + // N: string& + das_iterator> __N_iterator(__erq_rename_at_464_1833.reqn); + char * * __N_rename_at_469_1834; + __need_loop_469 = __N_iterator.first(__context__,(__N_rename_at_469_1834)) && __need_loop_469; + for ( ; __need_loop_469 ; __need_loop_469 = __N_iterator.next(__context__,(__N_rename_at_469_1834)) ) + { + if ( _FuncalgorithmTickbinary_searchTick17983790476472195392_10f118d8faef023e(__context__,das_arg>::pass(__erq_rename_at_464_1833.req),(*__N_rename_at_469_1834)) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_471; + das_get_auto_tuple_field::get(__mkt_471) = false; + das_get_auto_tuple_field::get(__mkt_471) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_77, cast::from(((char *) "duplicate req and neq ")), cast::from((*__N_rename_at_469_1834)))); + return __mkt_471; + })())); + }; + } + __N_iterator.close(__context__,(__N_rename_at_469_1834)); + }; + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_474; + das_get_auto_tuple_field::get(__mkt_474) = true; + das_get_auto_tuple_field::get(__mkt_474) = nullptr; + return __mkt_474; + })())); + }; +} + +inline void compile_request_170dcc45d8cb2448 ( Context * __context__, decs::EcsRequest & __erq_rename_at_477_1835 ) +{ + _FuncalgorithmTicksort_uniqueTick14985796887508933377_32b3aa53e44423a0(__context__,das_arg>::pass(__erq_rename_at_477_1835.req)); + _FuncalgorithmTicksort_uniqueTick14985796887508933377_32b3aa53e44423a0(__context__,das_arg>::pass(__erq_rename_at_477_1835.reqn)); + das_copy(__erq_rename_at_477_1835.hash,req_hash_cb52bfb91d34adb8(__context__,das_arg::pass(__erq_rename_at_477_1835))); +} + +inline int32_t lookup_request_1816f56b78dda6ec ( Context * __context__, decs::EcsRequest & __erq_rename_at_484_1836 ) +{ + if ( __erq_rename_at_484_1836.hash == UINT64_C(0x0) ) + { + compile_request_170dcc45d8cb2448(__context__,das_arg::pass(__erq_rename_at_484_1836)); + }; + int32_t * __ql_rename_at_489_1837 = &(das_global(__context__) /*decsState*/.queryLookup(__erq_rename_at_484_1836.hash,__context__)); + if ( (*__ql_rename_at_489_1837) == 0 ) + { + Sequence DAS_COMMENT((int32_t)) _temp_make_local_491_53_10; _temp_make_local_491_53_10; + { + bool __need_loop_491 = true; + // arch: decs::Archetype& + das_iterator> __arch_iterator(das_global(__context__) /*decsState*/.allArchetypes); + decs::Archetype * __arch_rename_at_491_1840; + __need_loop_491 = __arch_iterator.first(__context__,(__arch_rename_at_491_1840)) && __need_loop_491; + // archi: int + das_iterator_count DAS_COMMENT((_temp_make_local_491_53_10 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __archi_iterator(0,1); + int32_t __archi_rename_at_491_1841; + __need_loop_491 = __archi_iterator.first(__context__,(__archi_rename_at_491_1841)) && __need_loop_491; + for ( ; __need_loop_491 ; __need_loop_491 = __arch_iterator.next(__context__,(__arch_rename_at_491_1840)) && __archi_iterator.next(__context__,(__archi_rename_at_491_1841)) ) + { + if ( can_process_request_7aebef558bae20da(__context__,das_arg::pass(__erq_rename_at_484_1836),das_arg::pass((*__arch_rename_at_491_1840))) ) + { + _FuncbuiltinTickpushTick10769833213962245646_f392326dc52d74d4(__context__,das_arg>::pass(__erq_rename_at_484_1836.archetypes),__archi_rename_at_491_1841); + }; + } + __arch_iterator.close(__context__,(__arch_rename_at_491_1840)); + __archi_iterator.close(__context__,(__archi_rename_at_491_1841)); + }; + _FuncbuiltinTickpush_cloneTick2035469273396957942_592779e8e26e9d0c(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries),das_arg::pass(__erq_rename_at_484_1836)); + das_copy((*__ql_rename_at_489_1837),builtin_array_size(das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries))); + }; + return das_auto_cast::cast((*__ql_rename_at_489_1837) - 1); +} + +inline void for_each_archetype_ca4b5cb2b3530458 ( Context * __context__, decs::EcsRequest & __erq_rename_at_502_1842, Block DAS_COMMENT((void,decs::Archetype const )) const & __blk_rename_at_502_1843 ) +{ + int32_t __qi_rename_at_504_1844; memset((void*)&__qi_rename_at_504_1844,0,sizeof(__qi_rename_at_504_1844)); + TArray __aclone_rename_at_505_1845; memset((void*)&__aclone_rename_at_505_1845,0,sizeof(__aclone_rename_at_505_1845)); + decs::Archetype * __arch_rename_at_507_1847; memset((void*)&__arch_rename_at_507_1847,0,sizeof(__arch_rename_at_507_1847)); + /* finally */ auto __finally_502= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4(__context__,das_arg>::pass(__aclone_rename_at_505_1845)); + /* end finally */ }); + __qi_rename_at_504_1844 = ((int32_t)lookup_request_1816f56b78dda6ec(__context__,das_arg::pass(__erq_rename_at_502_1842))); + __aclone_rename_at_505_1845; das_zero(__aclone_rename_at_505_1845); das_move(__aclone_rename_at_505_1845, _FuncbuiltinTickclone_to_moveTick2007252383599261567_e990a463d278e790(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries(__qi_rename_at_504_1844,__context__).archetypes))); + { + bool __need_loop_506 = true; + // aidx: int& + das_iterator> __aidx_iterator(__aclone_rename_at_505_1845); + int32_t * __aidx_rename_at_506_1846; + __need_loop_506 = __aidx_iterator.first(__context__,(__aidx_rename_at_506_1846)) && __need_loop_506; + for ( ; __need_loop_506 ; __need_loop_506 = __aidx_iterator.next(__context__,(__aidx_rename_at_506_1846)) ) + { + __arch_rename_at_507_1847 = &(das_global(__context__) /*decsState*/.allArchetypes((*__aidx_rename_at_506_1846),__context__)); + if ( (*__arch_rename_at_507_1847).size > 0 ) + { + ++das_global(__context__) /*insideQuery*/; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_502_1843,das_arg::pass((*__arch_rename_at_507_1847))); + --das_global(__context__) /*insideQuery*/; + }; + } + __aidx_iterator.close(__context__,(__aidx_rename_at_506_1846)); + }; +} + +inline bool for_eid_archetype_136e1859f51c0730 ( Context * __context__, decs::EntityId const & __eid_rename_at_514_1848, uint64_t __hash_rename_at_514_1849, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_514_1850, Block DAS_COMMENT((void,decs::Archetype const ,int32_t)) const & __blk_rename_at_514_1851 ) { das_stack_prologue __prologue(__context__,272,"for_eid_archetype " DAS_FILE_LINE); +{ + AutoTuple __lookup_rename_at_517_1852 = das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_514_1848.id,__context__); + if ( das_get_auto_tuple_field::get(__lookup_rename_at_517_1852) != __eid_rename_at_514_1848.generation ) + { + return das_auto_cast::cast(false); + } else { + int32_t __qi_rename_at_521_1853 = -1; + _FuncbuiltinTickgetTick8447005936052527643_a89e4504373ac46a(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.queryLookup),__hash_rename_at_514_1849,das_make_block(__context__,128,0,&__func_info__3b6a4009f7a5f9f1,[&](int32_t & __ql_rename_at_522_1854) -> void{ + das_copy(__qi_rename_at_521_1853,__ql_rename_at_522_1854 - 1); + })); + if ( __qi_rename_at_521_1853 == -1 ) + { + das_copy(__qi_rename_at_521_1853,lookup_request_1816f56b78dda6ec(__context__,das_arg::pass(das_invoke_function::invoke_cmres(__context__,nullptr,__erq_rename_at_514_1850)))); + }; + int32_t __aidx_rename_at_528_1855 = ((int32_t)das_global(__context__) /*decsState*/.archetypeLookup(das_get_auto_tuple_field::get(__lookup_rename_at_517_1852),__context__)); + if ( __aidx_rename_at_528_1855 == 0 ) + { + return das_auto_cast::cast(false); + } else { + if ( _FuncalgorithmTickbinary_searchTick17983790476472195392_8b820d4e5ba9255c(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries(__qi_rename_at_521_1853,__context__).archetypes),__aidx_rename_at_528_1855 - 1) ) + { + decs::Archetype * __arch_rename_at_533_1856 = &(das_global(__context__) /*decsState*/.allArchetypes((__aidx_rename_at_528_1855 - 1),__context__)); + DAS_ASSERT(((*__arch_rename_at_533_1856).size > 0)); + ++das_global(__context__) /*insideQuery*/; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_514_1851,das_arg::pass((*__arch_rename_at_533_1856)),das_get_auto_tuple_field::get(__lookup_rename_at_517_1852)); + --das_global(__context__) /*insideQuery*/; + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; + }; + }; +}} + +inline void for_each_archetype_c16ea85a68766045 ( Context * __context__, uint64_t __hash_rename_at_542_1857, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_542_1858, Block DAS_COMMENT((void,decs::Archetype const )) const & __blk_rename_at_542_1859 ) { das_stack_prologue __prologue(__context__,272,"for_each_archetype " DAS_FILE_LINE); +{ + int32_t __qi_rename_at_545_1860; memset((void*)&__qi_rename_at_545_1860,0,sizeof(__qi_rename_at_545_1860)); + TArray __aclone_rename_at_552_1862; memset((void*)&__aclone_rename_at_552_1862,0,sizeof(__aclone_rename_at_552_1862)); + decs::Archetype * __arch_rename_at_554_1864; memset((void*)&__arch_rename_at_554_1864,0,sizeof(__arch_rename_at_554_1864)); + /* finally */ auto __finally_542= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4(__context__,das_arg>::pass(__aclone_rename_at_552_1862)); + /* end finally */ }); + __qi_rename_at_545_1860 = -1; + _FuncbuiltinTickgetTick8447005936052527643_a89e4504373ac46a(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.queryLookup),__hash_rename_at_542_1857,das_make_block(__context__,96,0,&__func_info__3b6a4009f7a5f9f1,[&](int32_t & __ql_rename_at_546_1861) -> void{ + das_copy(__qi_rename_at_545_1860,__ql_rename_at_546_1861 - 1); + })); + if ( __qi_rename_at_545_1860 == -1 ) + { + das_copy(__qi_rename_at_545_1860,lookup_request_1816f56b78dda6ec(__context__,das_arg::pass(das_invoke_function::invoke_cmres(__context__,nullptr,__erq_rename_at_542_1858)))); + }; + __aclone_rename_at_552_1862; das_zero(__aclone_rename_at_552_1862); das_move(__aclone_rename_at_552_1862, _FuncbuiltinTickclone_to_moveTick2007252383599261567_e990a463d278e790(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries(__qi_rename_at_545_1860,__context__).archetypes))); + { + bool __need_loop_553 = true; + // aidx: int& + das_iterator> __aidx_iterator(__aclone_rename_at_552_1862); + int32_t * __aidx_rename_at_553_1863; + __need_loop_553 = __aidx_iterator.first(__context__,(__aidx_rename_at_553_1863)) && __need_loop_553; + for ( ; __need_loop_553 ; __need_loop_553 = __aidx_iterator.next(__context__,(__aidx_rename_at_553_1863)) ) + { + __arch_rename_at_554_1864 = &(das_global(__context__) /*decsState*/.allArchetypes((*__aidx_rename_at_553_1863),__context__)); + if ( (*__arch_rename_at_554_1864).size > 0 ) + { + ++das_global(__context__) /*insideQuery*/; + das_invoke::invoke(__context__,nullptr,__blk_rename_at_542_1859,das_arg::pass((*__arch_rename_at_554_1864))); + --das_global(__context__) /*insideQuery*/; + }; + } + __aidx_iterator.close(__context__,(__aidx_rename_at_553_1863)); + }; +}} + +inline bool for_each_archetype_find_d90b55e710cb5d60 ( Context * __context__, uint64_t __hash_rename_at_561_1865, Func DAS_COMMENT((decs::EcsRequest)) __erq_rename_at_561_1866, Block DAS_COMMENT((bool,decs::Archetype const )) const & __blk_rename_at_561_1867 ) { das_stack_prologue __prologue(__context__,288,"for_each_archetype_find " DAS_FILE_LINE); +{ + int32_t __qi_rename_at_565_1868; memset((void*)&__qi_rename_at_565_1868,0,sizeof(__qi_rename_at_565_1868)); + TArray __aclone_rename_at_572_1870; memset((void*)&__aclone_rename_at_572_1870,0,sizeof(__aclone_rename_at_572_1870)); + decs::Archetype * __arch_rename_at_574_1872; memset((void*)&__arch_rename_at_574_1872,0,sizeof(__arch_rename_at_574_1872)); + bool __res_rename_at_576_1873; memset((void*)&__res_rename_at_576_1873,0,sizeof(__res_rename_at_576_1873)); + /* finally */ auto __finally_561= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_715151c1c7bfd4b4(__context__,das_arg>::pass(__aclone_rename_at_572_1870)); + /* end finally */ }); + __qi_rename_at_565_1868 = -1; + _FuncbuiltinTickgetTick8447005936052527643_a89e4504373ac46a(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.queryLookup),__hash_rename_at_561_1865,das_make_block(__context__,96,0,&__func_info__3b6a4009f7a5f9f1,[&](int32_t & __ql_rename_at_566_1869) -> void{ + das_copy(__qi_rename_at_565_1868,__ql_rename_at_566_1869 - 1); + })); + if ( __qi_rename_at_565_1868 == -1 ) + { + das_copy(__qi_rename_at_565_1868,lookup_request_1816f56b78dda6ec(__context__,das_arg::pass(das_invoke_function::invoke_cmres(__context__,nullptr,__erq_rename_at_561_1866)))); + }; + __aclone_rename_at_572_1870; das_zero(__aclone_rename_at_572_1870); das_move(__aclone_rename_at_572_1870, _FuncbuiltinTickclone_to_moveTick2007252383599261567_e990a463d278e790(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.ecsQueries(__qi_rename_at_565_1868,__context__).archetypes))); + { + bool __need_loop_573 = true; + // aidx: int& + das_iterator> __aidx_iterator(__aclone_rename_at_572_1870); + int32_t * __aidx_rename_at_573_1871; + __need_loop_573 = __aidx_iterator.first(__context__,(__aidx_rename_at_573_1871)) && __need_loop_573; + for ( ; __need_loop_573 ; __need_loop_573 = __aidx_iterator.next(__context__,(__aidx_rename_at_573_1871)) ) + { + __arch_rename_at_574_1872 = &(das_global(__context__) /*decsState*/.allArchetypes((*__aidx_rename_at_573_1871),__context__)); + if ( (*__arch_rename_at_574_1872).size > 0 ) + { + ++das_global(__context__) /*insideQuery*/; + __res_rename_at_576_1873 = ((bool)das_invoke::invoke(__context__,nullptr,__blk_rename_at_561_1867,das_arg::pass((*__arch_rename_at_574_1872)))); + --das_global(__context__) /*insideQuery*/; + if ( __res_rename_at_576_1873 ) + { + return das_auto_cast::cast(true); + }; + }; + } + __aidx_iterator.close(__context__,(__aidx_rename_at_573_1871)); + }; + return das_auto_cast::cast(false); +}} + +inline void update_entity_imm_284ab52ba6af89c1 ( Context * __context__, decs::EntityId const & __eid_rename_at_710_1874, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) const __blk_rename_at_710_1875 ) { das_stack_prologue __prologue(__context__,880,"update_entity_imm " DAS_FILE_LINE); +{ + AutoTuple __lookup_rename_at_711_1876 = das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_710_1874.id,__context__); + if ( das_get_auto_tuple_field::get(__lookup_rename_at_711_1876) != __eid_rename_at_710_1874.generation ) + { + return ; + } else { + TArray __cmp_rename_at_715_1877;das_zero(__cmp_rename_at_715_1877); + int32_t __arch_index_rename_at_716_1878 = ((int32_t)(das_global(__context__) /*decsState*/.archetypeLookup(das_get_auto_tuple_field::get(__lookup_rename_at_711_1876),__context__) - 1)); + int32_t __eidx_rename_at_717_1879 = ((int32_t)das_get_auto_tuple_field::get(das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_710_1874.id,__context__))); + uint64_t __old_ahash_rename_at_718_1880 = UINT64_C(0x0); + decs::Archetype * __arch_rename_at_720_1881 = &(das_global(__context__) /*decsState*/.allArchetypes(__arch_index_rename_at_716_1878,__context__)); + _FuncbuiltinTickreserveTick3994685146752941225_369abbfbbd53fa1c(__context__,das_arg>::pass(__cmp_rename_at_715_1877),builtin_array_size(das_arg>::pass((*__arch_rename_at_720_1881).components))); + { + bool __need_loop_722 = true; + // c: decs::Component& + das_iterator> __c_iterator((*__arch_rename_at_720_1881).components); + decs::Component * __c_rename_at_722_1882; + __need_loop_722 = __c_iterator.first(__context__,(__c_rename_at_722_1882)) && __need_loop_722; + for ( ; __need_loop_722 ; __need_loop_722 = __c_iterator.next(__context__,(__c_rename_at_722_1882)) ) + { + decs::ComponentValue __value_rename_at_723_1883 = (([&]() -> decs::ComponentValue { + decs::ComponentValue __mks_723; + das_zero(__mks_723); + das_copy((__mks_723.name),((*__c_rename_at_722_1882).name)); + das_copy((__mks_723.info),((*__c_rename_at_722_1882).info)); + return __mks_723; + })()); + das_memcpy(das_auto_cast::cast(das_ref(__context__,__value_rename_at_723_1883.data)),das_auto_cast::cast(das_ref(__context__,(*__c_rename_at_722_1882).data((__eidx_rename_at_717_1879 * (*__c_rename_at_722_1882).stride),__context__))),(*__c_rename_at_722_1882).stride); + _FuncbuiltinTickpushTick10769833213962245646_8e6599e2ab9419eb(__context__,das_arg>::pass(__cmp_rename_at_715_1877),das_arg::pass(__value_rename_at_723_1883)); + } + __c_iterator.close(__context__,(__c_rename_at_722_1882)); + }; + das_copy(__old_ahash_rename_at_718_1880,(*__arch_rename_at_720_1881).hash); + das_invoke_lambda::invoke &>(__context__,nullptr,__blk_rename_at_710_1875,__eid_rename_at_710_1874,das_arg>::pass(__cmp_rename_at_715_1877)); + _FuncdecsTicksetTick17458790232895349504_a32c7364710a7cc5(__context__,das_arg>::pass(__cmp_rename_at_715_1877),((char *) "eid"),__eid_rename_at_710_1874); + uint64_t __new_ahash_rename_at_733_1884 = cmp_archetype_hash_d45ca987e56010c0(__context__,das_arg>::pass(__cmp_rename_at_715_1877)); + if ( __old_ahash_rename_at_718_1880 == __new_ahash_rename_at_733_1884 ) + { + { + bool __need_loop_735 = true; + // c: decs::Component& + das_iterator> __c_iterator(das_global(__context__) /*decsState*/.allArchetypes(__arch_index_rename_at_716_1878,__context__).components); + decs::Component * __c_rename_at_735_1887; + __need_loop_735 = __c_iterator.first(__context__,(__c_rename_at_735_1887)) && __need_loop_735; + // comp: decs::ComponentValue& + das_iterator> __comp_iterator(__cmp_rename_at_715_1877); + decs::ComponentValue * __comp_rename_at_735_1888; + __need_loop_735 = __comp_iterator.first(__context__,(__comp_rename_at_735_1888)) && __need_loop_735; + for ( ; __need_loop_735 ; __need_loop_735 = __c_iterator.next(__context__,(__c_rename_at_735_1887)) && __comp_iterator.next(__context__,(__comp_rename_at_735_1888)) ) + { + das_memcpy(das_auto_cast::cast(das_ref(__context__,(*__c_rename_at_735_1887).data((__eidx_rename_at_717_1879 * (*__c_rename_at_735_1887).stride),__context__))),das_auto_cast::cast(das_ref(__context__,(*__comp_rename_at_735_1888).data)),(*__c_rename_at_735_1887).stride); + } + __c_iterator.close(__context__,(__c_rename_at_735_1887)); + __comp_iterator.close(__context__,(__comp_rename_at_735_1888)); + }; + } else { + remove_entity_ea4a519f2833c113(__context__,das_arg::pass(das_global(__context__) /*decsState*/.allArchetypes(__arch_index_rename_at_716_1878,__context__)),__eidx_rename_at_717_1879); + with_archetype_574afb05f77b7d8f(__context__,__new_ahash_rename_at_733_1884,das_make_block(__context__,832,0,&__func_info__69a07534d2835788,[&](decs::Archetype & __narch_rename_at_742_1889, int32_t const __idx_rename_at_742_1890, bool const __isNew_rename_at_742_1891) -> void{ + if ( __isNew_rename_at_742_1891 ) + { + create_archetype_3a00c391eda8dbef(__context__,das_arg::pass(__narch_rename_at_742_1889),das_arg>::pass(__cmp_rename_at_715_1877),__idx_rename_at_742_1890); + }; + int32_t __neidx_rename_at_746_1892 = ((int32_t)create_entity_4136c392f77d832(__context__,das_arg::pass(__narch_rename_at_742_1889),__eid_rename_at_710_1874,das_arg>::pass(__cmp_rename_at_715_1877))); + das_copy(das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_710_1874.id,__context__),(([&]() -> AutoTuple { + AutoTuple __mkt_747; + das_get_auto_tuple_field::get(__mkt_747) = __eid_rename_at_710_1874.generation; + das_get_auto_tuple_field::get(__mkt_747) = __new_ahash_rename_at_733_1884; + das_get_auto_tuple_field::get(__mkt_747) = __neidx_rename_at_746_1892; + return __mkt_747; + })())); + })); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_366b91fb615624a2(__context__,das_arg>::pass(__cmp_rename_at_715_1877)); + }; +}} + +inline void create_entity_imm_38d8e3816e9d935d ( Context * __context__, decs::EntityId const & __eid_rename_at_753_1893, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) const __blk_rename_at_753_1894 ) { das_stack_prologue __prologue(__context__,336,"create_entity_imm " DAS_FILE_LINE); +{ + decs::ComponentValue _temp_make_local_755_19_11; _temp_make_local_755_19_11; + TArray __cmp_rename_at_754_1895;das_zero(__cmp_rename_at_754_1895); + _FuncbuiltinTickpushTick10769833213962245646_8e6599e2ab9419eb(__context__,das_arg>::pass(__cmp_rename_at_754_1895),das_arg::pass((_temp_make_local_755_19_11 = (_FuncdecsTickmake_componentTick10966522786327472693_7520b42f228c6cdb(__context__,((char *) "eid"),__eid_rename_at_753_1893))))); + das_invoke_lambda::invoke &>(__context__,nullptr,__blk_rename_at_753_1894,__eid_rename_at_753_1893,das_arg>::pass(__cmp_rename_at_754_1895)); + _FuncdecsTicksetTick17458790232895349504_a32c7364710a7cc5(__context__,das_arg>::pass(__cmp_rename_at_754_1895),((char *) "eid"),__eid_rename_at_753_1893); + uint64_t __ahash_rename_at_758_1896 = cmp_archetype_hash_d45ca987e56010c0(__context__,das_arg>::pass(__cmp_rename_at_754_1895)); + with_archetype_574afb05f77b7d8f(__context__,__ahash_rename_at_758_1896,das_make_block(__context__,288,0,&__func_info__3cf31986e6f0f7f0,[&](decs::Archetype & __arch_rename_at_759_1897, int32_t const __idx_rename_at_759_1898, bool const __isNew_rename_at_759_1899) -> void{ + if ( __isNew_rename_at_759_1899 ) + { + create_archetype_3a00c391eda8dbef(__context__,das_arg::pass(__arch_rename_at_759_1897),das_arg>::pass(__cmp_rename_at_754_1895),__idx_rename_at_759_1898); + }; + int32_t __eidx_rename_at_763_1900 = ((int32_t)create_entity_4136c392f77d832(__context__,das_arg::pass(__arch_rename_at_759_1897),__eid_rename_at_753_1893,das_arg>::pass(__cmp_rename_at_754_1895))); + das_copy(das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_753_1893.id,__context__),(([&]() -> AutoTuple { + AutoTuple __mkt_764; + das_get_auto_tuple_field::get(__mkt_764) = __eid_rename_at_753_1893.generation; + das_get_auto_tuple_field::get(__mkt_764) = __ahash_rename_at_758_1896; + das_get_auto_tuple_field::get(__mkt_764) = __eidx_rename_at_763_1900; + return __mkt_764; + })())); + })); + _FuncbuiltinTickfinalizeTick13836114024949725080_366b91fb615624a2(__context__,das_arg>::pass(__cmp_rename_at_754_1895)); +}} + +inline void delete_entity_imm_90484ca3a13027bd ( Context * __context__, decs::EntityId const & __eid_rename_at_769_1901 ) +{ + AutoTuple __lookup_rename_at_770_1902 = das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_769_1901.id,__context__); + if ( das_get_auto_tuple_field::get(__lookup_rename_at_770_1902) == __eid_rename_at_769_1901.generation ) + { + int32_t __di_rename_at_772_1903 = ((int32_t)das_get_auto_tuple_field::get(das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_769_1901.id,__context__))); + das_copy(das_get_auto_tuple_field::get(das_global(__context__) /*decsState*/.entityLookup(__eid_rename_at_769_1901.id,__context__)),0); + _FuncbuiltinTickpushTick14133213201864676143_513916e439138e16(__context__,das_arg>::pass(das_global(__context__) /*decsState*/.entityFreeList),__eid_rename_at_769_1901); + remove_entity_ea4a519f2833c113(__context__,das_arg::pass(das_global(__context__) /*decsState*/.allArchetypes((das_global(__context__) /*decsState*/.archetypeLookup(das_get_auto_tuple_field::get(__lookup_rename_at_770_1902),__context__) - 1),__context__)),__di_rename_at_772_1903); + }; +} + +inline void update_entity_aaade71e54243235 ( Context * __context__, decs::EntityId const & __entityid_rename_at_779_1904, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) __blk_rename_at_779_1905 ) +{ + decs::DeferAction _temp_make_local_784_28_12; _temp_make_local_784_28_12; + Lambda DAS_COMMENT((void,decs::DeferAction)) __deval_rename_at_781_1906; das_zero(__deval_rename_at_781_1906); das_move(__deval_rename_at_781_1906, das_ascend::make(__context__,&__type_info__adbc52d927afaa35,(([&]() -> decs::_lambda_decs_781_1 { + decs::_lambda_decs_781_1 __mks_781; + das_copy((__mks_781.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_781_1`function XS S*/ 0xdb274050a29518d3)))); + das_copy((__mks_781.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_781_1`finalizer X1>?*/ 0x6d88c1a2ba321d67)))); + das_move((__mks_781.blk),(__blk_rename_at_779_1905)); + return __mks_781; + })()))); + _FuncbuiltinTickemplaceTick13923705686753630697_bf9f70b73a838111(__context__,das_arg>::pass(das_global,0x8ae58acaeccc56a7>(__context__) /*deferActions*/),das_arg::pass((([&]() -> decs::DeferAction& { + das_move((_temp_make_local_784_28_12.action),(__deval_rename_at_781_1906)); + das_copy((_temp_make_local_784_28_12.eid),(__entityid_rename_at_779_1904)); + return _temp_make_local_784_28_12; + })()))); +} + +inline decs::EntityId create_entity_76e3fa715e319c55 ( Context * __context__, Lambda DAS_COMMENT((void,decs::EntityId const ,TArray)) __blk_rename_at_787_1907 ) +{ + decs::DeferAction _temp_make_local_793_28_13; _temp_make_local_793_28_13; + Lambda DAS_COMMENT((void,decs::DeferAction)) __deval_rename_at_789_1908; das_zero(__deval_rename_at_789_1908); das_move(__deval_rename_at_789_1908, das_ascend::make(__context__,&__type_info__459652b2a92e0d35,(([&]() -> decs::_lambda_decs_789_2 { + decs::_lambda_decs_789_2 __mks_789; + das_copy((__mks_789.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_789_2`function XS S*/ 0x5d2fbfe91c0c3688)))); + das_copy((__mks_789.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_789_2`finalizer X1>?*/ 0x23812d77a6f84acb)))); + das_move((__mks_789.blk),(__blk_rename_at_787_1907)); + return __mks_789; + })()))); + decs::EntityId __eid_rename_at_792_1909 = new_entity_id_58c6a52703768101(__context__); + _FuncbuiltinTickemplaceTick13923705686753630697_bf9f70b73a838111(__context__,das_arg>::pass(das_global,0x8ae58acaeccc56a7>(__context__) /*deferActions*/),das_arg::pass((([&]() -> decs::DeferAction& { + das_move((_temp_make_local_793_28_13.action),(__deval_rename_at_789_1908)); + das_copy((_temp_make_local_793_28_13.eid),(__eid_rename_at_792_1909)); + return _temp_make_local_793_28_13; + })()))); + return das_auto_cast_ref::cast(__eid_rename_at_792_1909); +} + +inline void delete_entity_ead8d67e847421c9 ( Context * __context__, decs::EntityId const & __entityid_rename_at_797_1910 ) +{ + decs::DeferAction _temp_make_local_802_28_14; _temp_make_local_802_28_14; + Lambda DAS_COMMENT((void,decs::DeferAction)) __deval_rename_at_799_1911; das_zero(__deval_rename_at_799_1911); das_move(__deval_rename_at_799_1911, das_ascend::make(__context__,&__type_info__438c79b2a4fe873a,(([&]() -> decs::_lambda_decs_799_3 { + decs::_lambda_decs_799_3 __mks_799; + das_copy((__mks_799.__lambda),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_799_3`function XS S*/ 0xfbe5d04079ca5ab6)))); + das_copy((__mks_799.__finalize),(Func(__context__->fnByMangledName(/*@decs::_lambda_decs_799_3`finalizer X1>?*/ 0x6e61be9b15219e9b)))); + return __mks_799; + })()))); + _FuncbuiltinTickemplaceTick13923705686753630697_bf9f70b73a838111(__context__,das_arg>::pass(das_global,0x8ae58acaeccc56a7>(__context__) /*deferActions*/),das_arg::pass((([&]() -> decs::DeferAction& { + das_move((_temp_make_local_802_28_14.action),(__deval_rename_at_799_1911)); + das_copy((_temp_make_local_802_28_14.eid),(__entityid_rename_at_797_1910)); + return _temp_make_local_802_28_14; + })()))); +} + +inline void commit_8051cf624b313b9c ( Context * __context__ ) +{ + if ( das_global(__context__) /*insideQuery*/ != 0 ) + { + builtin_throw(((char *) "decs: can't call `commit` from inside query"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + TArray __actions_rename_at_810_1912; das_zero(__actions_rename_at_810_1912); das_move(__actions_rename_at_810_1912, das_global,0x8ae58acaeccc56a7>(__context__) /*deferActions*/); + { + bool __need_loop_811 = true; + // da: decs::DeferAction& + das_iterator> __da_iterator(__actions_rename_at_810_1912); + decs::DeferAction * __da_rename_at_811_1913; + __need_loop_811 = __da_iterator.first(__context__,(__da_rename_at_811_1913)) && __need_loop_811; + for ( ; __need_loop_811 ; __need_loop_811 = __da_iterator.next(__context__,(__da_rename_at_811_1913)) ) + { + das_invoke_lambda::invoke(__context__,nullptr,(*__da_rename_at_811_1913).action,das_arg::pass((*__da_rename_at_811_1913))); + } + __da_iterator.close(__context__,(__da_rename_at_811_1913)); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_afe86f17746a1352(__context__,das_arg>::pass(__actions_rename_at_810_1912)); +} + +inline bool has_ac1ff6d23e731f29 ( Context * __context__, TArray & __cmp_rename_at_1048_1914, char * const __name_rename_at_1048_1915 ) { das_stack_prologue __prologue(__context__,256,"has " DAS_FILE_LINE); +{ + decs::ComponentValue _temp_make_local_1049_30_15; _temp_make_local_1049_30_15; + return das_auto_cast::cast(_FuncalgorithmTickbinary_searchTick14008495768446863867_b2c514848b97bb5e(__context__,das_arg>::pass(__cmp_rename_at_1048_1914),das_arg::pass((([&]() -> decs::ComponentValue& { + das_zero(_temp_make_local_1049_30_15); + das_copy((_temp_make_local_1049_30_15.name),(__name_rename_at_1048_1915)); + return _temp_make_local_1049_30_15; + })())),das_make_block(__context__,240,0,&__func_info__873ae191f1c23503,[&](decs::ComponentValue const & __x_rename_at_1049_1916, decs::ComponentValue const & __y_rename_at_1049_1917) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_1049_1916.name),cast::from(__y_rename_at_1049_1917.name),*__context__,nullptr)); + }))); +}} + +inline void remove_bd0249009f1e47db ( Context * __context__, TArray & __cmp_rename_at_1052_1918, char * const __name_rename_at_1052_1919 ) { das_stack_prologue __prologue(__context__,272,"remove " DAS_FILE_LINE); +{ + decs::ComponentValue _temp_make_local_1054_31_16; _temp_make_local_1054_31_16; + int32_t __idx_rename_at_1054_1920 = ((int32_t)_FuncalgorithmTicklower_boundTick6423703817649034251_11369bb2720815dd(__context__,das_arg>::pass(__cmp_rename_at_1052_1918),das_arg::pass((([&]() -> decs::ComponentValue& { + das_zero(_temp_make_local_1054_31_16); + das_copy((_temp_make_local_1054_31_16.name),(__name_rename_at_1052_1919)); + return _temp_make_local_1054_31_16; + })())),das_make_block(__context__,256,0,&__func_info__873ae191f1c23503,[&](decs::ComponentValue const & __x_rename_at_1054_1921, decs::ComponentValue const & __y_rename_at_1054_1922) -> bool{ + return das_auto_cast::cast(SimPolicy::Less(cast::from(__x_rename_at_1054_1921.name),cast::from(__y_rename_at_1054_1922.name),*__context__,nullptr)); + }))); + if ( (__idx_rename_at_1054_1920 < builtin_array_size(das_arg>::pass(__cmp_rename_at_1052_1918))) && (SimPolicy::Equ(cast::from(__cmp_rename_at_1052_1918(__idx_rename_at_1054_1920,__context__).name),cast::from(__name_rename_at_1052_1919),*__context__,nullptr)) ) + { + _FuncbuiltinTickeraseTick16646986352019611268_b73287dd98d1d860(__context__,das_arg>::pass(__cmp_rename_at_1052_1918),__idx_rename_at_1054_1920); + }; +}} + +inline void clone_fef9913decbd6414 ( Context * __context__, decs::CTypeInfo & __a_rename_at_25_1923, decs::CTypeInfo const & __b_rename_at_25_1924 ) +{ + das_copy(__a_rename_at_25_1923.basicType,__b_rename_at_25_1924.basicType); + das_copy(__a_rename_at_25_1923.mangledName,((char * const )(builtin_string_clone(__b_rename_at_25_1924.mangledName,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__a_rename_at_25_1923.fullName,((char * const )(builtin_string_clone(__b_rename_at_25_1924.fullName,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__a_rename_at_25_1923.hash,__b_rename_at_25_1924.hash); + das_copy(__a_rename_at_25_1923.size,__b_rename_at_25_1924.size); + das_copy(__a_rename_at_25_1923.eraser,__b_rename_at_25_1924.eraser); + das_copy(__a_rename_at_25_1923.clonner,__b_rename_at_25_1924.clonner); + das_copy(__a_rename_at_25_1923.serializer,__b_rename_at_25_1924.serializer); + das_copy(__a_rename_at_25_1923.dumper,__b_rename_at_25_1924.dumper); + das_copy(__a_rename_at_25_1923.mkTypeInfo,__b_rename_at_25_1924.mkTypeInfo); + das_copy(__a_rename_at_25_1923.gc,__b_rename_at_25_1924.gc); +} + +inline void clone_19640ccae349877e ( Context * __context__, decs::EcsRequest & __a_rename_at_92_1925, decs::EcsRequest const & __b_rename_at_92_1926 ) +{ + das_copy(__a_rename_at_92_1925.hash,__b_rename_at_92_1926.hash); + _FuncbuiltinTickcloneTick3038771811667655495_d7aa70589d93b4fc(__context__,das_arg>::pass(__a_rename_at_92_1925.req),__b_rename_at_92_1926.req); + _FuncbuiltinTickcloneTick3038771811667655495_d7aa70589d93b4fc(__context__,das_arg>::pass(__a_rename_at_92_1925.reqn),__b_rename_at_92_1926.reqn); + _FuncbuiltinTickcloneTick3038771811667655495_814176d93bc90b84(__context__,das_arg>::pass(__a_rename_at_92_1925.archetypes),__b_rename_at_92_1926.archetypes); + clone_5902585c853f1efc(__context__,das_arg::pass(__a_rename_at_92_1925.at),__b_rename_at_92_1926.at); +} + +inline void clone_5902585c853f1efc ( Context * __context__, decs::EcsRequestPos & __a_rename_at_81_1927, decs::EcsRequestPos const & __b_rename_at_81_1928 ) +{ + das_copy(__a_rename_at_81_1927.file,((char * const )(builtin_string_clone(__b_rename_at_81_1928.file,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__a_rename_at_81_1927.line,__b_rename_at_81_1928.line); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x5fdcb4187b31f342] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdf9ee6daaac80221] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x759dd7932c0b73ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x770893c0f82b66c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce66530609368a0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43df407ed5158262] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12138f63b1df2322] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98b123d4b3e3bab8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae71dd5cbe242307] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2d3ee45fe5cce41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc04917d1ca28802c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63ad98cd2e832da8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29f688bc6d4ab3c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x797d819bae5eaec6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6fcb1ab28f205d46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fd17e7b05686e93] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x15872ea12835f326] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4cba3cfbbd3c77a7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfa597f3620b2259a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17dc89ff82922a91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x31ebee0739d46519] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd6145cd6c248249c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc38741c0f150b160] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d4fa305dc628445] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d9dd0ac6556225b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c53b0e30b3d0ef1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb79c8d3d7de090ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4dcbaf030aede236] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7524df446d8e91eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d8f3107d5602929] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x10f445b8ede53d52] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8770149a42bac9b3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18888cd13ae2f667] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x575b97dacecf2b7d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52fe7acd0a3ec2ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2b4934bb74d5444] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9383edc244d6aa97] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b4f5202cd7b325e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x895710a0f12d6f8d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x27f244e252c03803] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e4efe0dcaceec52] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9c6be40108c89cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ac1c2c2aef1d675] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1ccebc1c3ef6ae8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x520b18e5abcecd5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf95c5c566e83915b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdde7946edbaec21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70a566470d5bc65b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17c5153152d9c20b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb8bbe38746a8e536] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc250ec04c5ad510] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3caf6d6c2798002] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7e87780e6a77aac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ffd24134f9f1653] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3edf3e09e8f32169] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6eaa711119d91f5e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20767740c6bfa4cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a36061374fc109e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f37a1e3f2613cc5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ece04a811137c3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59da1114178d6993] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb25af4c3f498788] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90152858cec5b9dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x785283b88ac8daab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x921eb1db9ab5cebc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x298f8b7a805733ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e042702e18651b5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x739c678fff8ed9ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a7ebfc3a8885161] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17a3474f7be2ac59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87b4763712747b0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f852a5795a5b3dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe522cef62e343f74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe40cb21ef5173a89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ebd569e2ff2cd03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d69713a2f7fd39b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d2fd755872438a9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa195079c075957b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6d303fe6e35949e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc10f1eb8ec0544cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfea9d2488fca5b22] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x366855d2bb0dc39] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed8d67c91cec31ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x844ba9b20c09c7b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ee5200e7dcf0c40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc9e63f49d3a1d3d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb6c7da236bd1045] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52c37cbdd057cf9a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0f354c1040474c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7253beedb5d58e2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65689fec9751b0c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d6029d24a36ba72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8edac07dc9997eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbd24278ac99247cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe900df53b86ee861] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb9de896ca23d51ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca4d2896b1891f4a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe9fef2cfe7941454] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb5a35c6140d3542] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9435750e686a49f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f4a80d365a3f7d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c0560a1f68e566f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x34e11eeafc373417] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa44b93680c2c2fc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47f6180f63166496] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b989336cb265a75] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d73bda078cc34d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe53528e9253ac48d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0ab1c663e1d09d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7ad0be5dd19912a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed62c17934d0a97a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b81870df3934cba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1ac10950b0407636] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x99daf9e8b731f48d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x19a40d8f70b5dc8b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c4f6dede4d73a66] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdd82400fc41a365] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc81af412681c972e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7a56b1d6632d95c8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbca8f633af6a7f88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x74ec9dc416b8f851] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb6b36122600bf1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x815df55aab8d06f8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x219b8cfcaefa3e83] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x777dc4b5ae11edf5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3366d5687f89e73] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf021d3fe9b7900bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeffa192f18bb623] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac59501a3b31bb1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc38ec633d7009365] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ec63e6bc2e4545b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2855429448705724] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x41196394b92c995e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x482e0b6f6ba71c9d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc5037e67195558a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x167b641bb3c6ed63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc8e92e5ff2f7abd7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3927df9aac04ce5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b3eef93cdbd52f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa4e59d9b59d70e92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2bd12c893895f70f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7592e3972b1c2b3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3384a3ffbce8311] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x56f2a1a79aee4c4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbf15597835bcceba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf73b4d6f121626ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x594ae04e798617a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcae71e69224ffcb7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x642ec622a94944de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc435d0ac9b124d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd6d81873f97079f1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x406c39c5800f6014] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2f6949e5b4c32b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc041cdd39fff61e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x937c11d76640ed57] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd17274a19b6cb71d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ac9439bc74ba80f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d03f5f4ba66bc1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x95223b8ef7cc88d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2304246dc9af43af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3ea8a4fc9560d90] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab1a0612f6193910] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8cbf4cea8899b84c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80cab0475a001e6c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4e07c61369b97473] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8477a206f8dc82d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7bf030ae1dd45b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc340f7a23638b718] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8515b9e58596299] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5da7a74a624fa05e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x961f61afc1c4662f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b42e20dc59c1846] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb7ed3f53a4991f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb3f4f7ccabbaf7c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e088f3323a5bcd9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3a67488e96fd10c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x391f9eaebd5c178e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfdff7ab27751ec86] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5326885d6d16358a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4aaf24355ce57cc5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f5b8f6fd0fdba35] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb905033994db8b2e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xff470135ddf8a35b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5abbf48d163b824] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c54c6426275a537] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7574524b5a532076] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1ac62bfe773fa0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa53daa466d2fea2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90c1107aa6522591] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ef85d6d5cfce522] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4701727b0902997e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50b5346a05dbc82b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5c58b41bee2b1c13] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ba93269db21767b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x933f9b1d1b0ddeac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c106025a31739] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bccb1932424450f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44740155e133ca71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbd41dc781aee20c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdb51a396e23987ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6899bc6f254f4469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x67c367f16b10df80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52dc4a149a483677] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x799eca7350e4ea85] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a803bb85ae53d51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x997d87f4ec67068e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39fe0bd3077a384a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ae2b27fea9073be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc75c9d20c5681bf0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x829b8690b12f06c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d889850e935c041] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x675ca6df68389367] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc137a243806ddaae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44dd462aa2286d1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c510f31de591956] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc6f65912d817c7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe01084964695c5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebbbe7d43a8ff6b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x55e1cb47b639d28d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6a394cb4681b7eed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a543f7f3e574244] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb483c9d9b69fd3b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6084cd060b53c714] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5bb02eecb0f9cb69] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e5205e3bcab84f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62f390c4daef3405] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d6b3412e1b0cd69] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7920f58975b45dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc6e48476c4835512] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f4b71469d0810a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4af64789c935996] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe4ea68ff592a73b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xffa8bd19b4a2dd2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2c17799f9d22d81] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x936f187f368cc61e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb06e9c3f0d8d972] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0f5acf42662ef9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51fa9013338eb5a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcba1bda7db75750f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb378a6c9ed891db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb26bf361626825ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ff5701a38d85261] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8162f21e838e9469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4e122ae1a5f07fab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xad5ee438ca7bc2c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fcaee83bd98e453] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4d2b4ec6dd8378f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe1cb9eba0d5f5f11] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x79664d57cb7aedb3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1e5a03578fa77b3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50623b387497d103] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1cb110da1c8556b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3028822a1f4f15cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1c93881db2f42f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62d1fedf04ea3e4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcf8f12b32a360a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b7f5022d994750b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65d190ef6a51883f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc00ada97251950a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1706ef4d3a1b6e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x14393f918e2f0a1d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5eabfb9311323f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9196dccd7db837e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2470e3b320545162] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39edcd0a81910a97] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5a332973c53546e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48b2f2c1e49bd2a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5f3eb3ce5e7d4f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87a42bd0af3b9af3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88af41bd14b4f0c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebd9d68b18e0669e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3c56ea6d822dd3b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87d30152beacf6b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x909857a42851055a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x346fa82a9ee3a438] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b4ef2537f7212b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38e532bc10201c10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf21048f9b2921101] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdc0269208208557] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e589cc45a43b893] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87a6011d7595ad10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd31567a42141b60b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5cb1dd4190f62a92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe672c98cb923d34b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36e44cc8326c52b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80871bac13abca78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77b2693c49cfd082] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9955c2b7eeb625c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x97836c455ac6f48e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b3517df0105617c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x33de95871d99e870] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebeccd317560ff8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdbab82bfc173874c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78362200927dedeb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x113329257a7c81f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1ecc5fe4d778cf9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35bd353ce48e6079] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeeb728ac4f91a4b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1907331020e45add] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7ddee5bb94a450b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x892cf3d20300abc4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88e01aa5516aec11] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfbba16f6459b1f48] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b829dfeb76187ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6d3709d6470af96] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xedf80e7318396b9b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc06ea67dafd8d8e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc509b18ac26b978] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0df20f72f447366] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e6a6f2500ad17e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9cf979f58336883a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2a4937b79a408f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7413b9604b682993] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1bcd6ab4f0c8f2bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x282377ccade440b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62c3b3a43fa62f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4995c970dde0e35] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b8acb80241821e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4230d0fa1a59ff0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa848bf3443b5c469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdca1f39ef75a072b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bd921d03b51dcb1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b0edc9b7ca39393] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa4a119f9a783ffb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62c21293e15f911f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c16f3e67dbb9b78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x41701ce4ca2ba620] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7aa096e898e464ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf437ac5cfa90955f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1cf4ce81ba93ebd6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e8acc3e1085ab50] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d9959e5334c6a21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xff1334f1830bf76a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6a75209ec62c3092] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7965d60ce6e4621] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6071bae61efc875b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d36bf4bee82aa24] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1eb9deafddcbd7e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x785b03bfe9a070b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e112ee3b7161b4e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b7682a8f231fcf5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ca62648d68f48fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x972225a4d0cea5b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fe8aa83f4811e46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4fa2cf20f61d5d8a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd10e6b4e1ee65b04] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4205b8c624159737] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f96e46ca53d49f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1409b1e06a42a38] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb683b3f4851ac1e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x615dd7768ac4389d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9d256ded1a32d129] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ea4923f9b927d21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c423baf47427d6e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc93ba3c80aab6a1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2edf1adc1bbb8074] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ef53bbdf8dd1c94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48678f7e5d3b38a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6137924eec0da4e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d4c89b4723a7dd2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f09cd36c15c1e12] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafacb7ecb7e3a2a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x303c5479b6608133] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x32d110e591b3f6f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e8d2ed8c946af2a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb029a1709a5aecc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8f335bc913cc6a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3eb9f3930f830ee0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8be617ad46f3b45f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c9b0cd049a87800] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47dfde5781d019db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe79832ea8b327e03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4e691f703bbd7fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50ead040610af18b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe35924c85c5a910d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5fb33749a2786b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6da88d42353443b3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb95872898197a69d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62b10c067574b23b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x74bb6f8263adaa86] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7edb6afda9a33310] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x66d67881a48e1293] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d4f0b198abd60fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf41ca8c65cb7c6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe67814723cb6eb1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x14a741111449f302] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb47b0052d1f5e718] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc6df2337dff8af9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9983f6bfe885eee6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x42e6823b4188e8eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8d492cd039dd3f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5c3da78640c364c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11cd99b11b8fe4ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d6fba830aba7a87] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x58e6988038fb990b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb9fe823ec8e1e373] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe576e63c3867f153] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1c56119a6bfbfeee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb56df8953746915e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb81ce4d09d119eeb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfa46b669f055bc65] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39ce8e795d1b86de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13d8f56d2f4ea310] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2cb647e49de5171d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84f89af62424d76f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9d59ba7f3ebc4f9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeebbf9523f7e785] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbeaf209e1000b082] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d0cc449d6681794] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50c82f35c6ffaaf3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x925ae4b0db594661] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf5e931c737a62af0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa4d170cbc1f75b8a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bc7bc551cacc070] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d02279169d367ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc469b7b9f8f0318] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4adae7905d8aad3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b219a8ae4db0b69] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3e666a5daeb10e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0773aaf5f958c88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7496fc82288bc06a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xedd743bc02da8469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47fca2578a10b0de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d72136811d46fdc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30ffbc0a29e9b19f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3dabe6095f35cd10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ab9ac78d9faa95e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa77f3d6c43b8f89a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x956c4b6e65506f20] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c211ca824a4166] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb86a3cfd658cd5b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe9a7927cc2c981b3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc84957f4c6d0861] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x272b65e34d068649] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40388e7874761887] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed5536208ac867c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2e0f061714b0ff8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe27536a4cbc9de9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe453b8a54b5fbfa8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b203ceaae368881] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe47d97cdd978fddf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x32ac0ab652eda8d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88aafa331d00e3d9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3a7d32a8c676f87] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2cbc17e0dd4e09a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2aed7ba246a6f08c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb0f2012aa10097b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4d607d78eeae67b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e21b5178a10f303] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd4e335a86591f5a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x248011099651bfbc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1ded2d014beb879] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x239d6c9e062566eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x14549e31d7ae90d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc228a7324f4ffae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdbb894e27382abd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1f0834abd05eb63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13d71265091447a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x97bdbe9c23cb07b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x46d11b1a73d8066e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc3c7de96aec5d4a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8cb3230e03ef0975] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20ee3b969c8215c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd988882759d0cbe0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba76723480c49a7a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c426fd039afc938] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9914250de4155033] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8be3896d7191910e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7855eec4a8a62df5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5c637c7a3c00933] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x93284754a5cb5af7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d8a32ce6fe9401d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x68cddbc150bd5cc4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x959d751c37627064] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26b2f0ea9d4b7e89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x900cad1f460feed5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcf80d43dd5ab70b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc84d2868729d4c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b15d368dbcd3518] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc64db953b2e0c257] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2ed7bc82f2a838c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x272c706af9256ab4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd13dba0ab3acbfe3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x58d9caea67d116ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x748dc8fe5606eaf1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e101f552d82acf1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1055a35482b25095] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d62490ab08b9d06] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x608f524c3abf6b01] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12f5b2d82b483675] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x83e9e6699307b844] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa37af462e99593c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8379f90bc1319080] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb0984e7451effdc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x415980ad4774f3a0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcc5115e87c4d5ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x236f79002aa24bbb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xabca17e51dcbac54] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc9ad10aab59e6d86] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb2fc8c974613509b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc660ec78fe5e3630] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3a60d086a0554803] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1031f4f6c4af1824] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc7eb0b6972ed72d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x55eb4ccbd5ab8107] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf84ce89c6f5567f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7eea69422a24ceba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x340c053e2bff116d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x45bc13a834852e34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70608799325dec8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8abad7ae11ddc2c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb6117658637bdf6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x168fb55bfd932e35] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe60c7feac96b4dd2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x955369cddc45d273] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a8a01e2848c1cec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xec656d815658855b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee84b998a3d4c548] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2561e65735666ce2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa68ccd87e432a475] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38d29f98d33bb466] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf9924be8ac3420] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x477cdb74b619f4a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfaf1bdce30e9d474] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x92651a5dce497c3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4646826d8b7e33b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cfa6eed4e692da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x897369fc8201a46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc28ca2ff0402856a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80025c705cc955a5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf35dd6dcbdd8aeab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc6d6ed3b5c3f966a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x524f1e6b18bf9a74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8daf59bee6836904] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe3078eb10ab4660] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x689ff84c8a37e5de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb1f4536ffe954b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91a59b2c92631a0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b3b82243b43245c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x807c7aed5d703e63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f2809f71d4764e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e7578413ef05274] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x745154cbd0f7c703] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e10faf0fb40f7ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x99f5a888b418277f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca9627ca1d79ecf9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2bb41a2ad3fbae24] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa9366ee236aa9fb3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x343c0ed8833e3c89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80a30b02e866c164] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78e1ebfa83236443] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf081b10f83f51871] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11a2f0caf403f4a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b57fdffd2c0b5fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38620612477be63e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf693b2d0f1e152d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84b102c0c3abb16e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2bc9526259eda1d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91d656f052c6fd71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd52c2e19756f07d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebfd8635f43c1818] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2af2324f08b957c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x226c0537e633434f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x278c7e24cf6f2000] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x964b55b9e40e81bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8738e5bfd97f30d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb17bed4442835b63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x86306ab996183c05] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaef0ba8e57bdc453] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2192c50f9ed34e94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5425b001379ec07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36ecdc8afb2eedbb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfd11af77c267fda9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x19ae56f775264b9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5dd5d8c8e551213f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe106c6e27ab80b2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4282d28670a1395] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x784d80507d979477] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f989bf0d86405ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4c67ed5085b7135] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4250a3f0adafcbe0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f94687abdd44fb7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f2e78c835fae32e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5830fe06122f316c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e7c138d8570be31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8298729db03754a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x61c2e33c35dcbad0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x79f539a376b006f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb77cc176084b4599] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f7c155071f1e979] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7a83d4b5ad77b9ef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x474a34e7127e9ba0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5dd0280e1fbfe448] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b51edf301d9d1b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc9b041e06ea03a21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc47a8ce9c71d1ab0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8895f1082b3590a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4fd17346fcdb2975] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4045f4994b8f82c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd45fbe677eee275b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc123f5ca157988] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9dbf2903e08e431] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x21f18ad8e88883f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x15cf6a2ec00e638b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6066936ee43eaf89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7b69f995c724344] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ea90a7088db421e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x249afca0710a5645] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5ac116329a60dce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeb48ce0931b29e86] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29cc57f7328cb6f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfd274b87284ad244] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1343c4bc933083f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x200e13597f2c3fd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x6271810aede5ac6] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10534337247003338997 +AotListBase impl_aot_decs(_anon_10534337247003338997::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_decs_boost.das.cpp b/daslib/_aot_generated/dasAotStub_decs_boost.das.cpp new file mode 100644 index 0000000000..cc525ec8fc --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_decs_boost.das.cpp @@ -0,0 +1,2 @@ +// AOT disabled due to options no_aot=true. There are no modules which require no_aot + diff --git a/daslib/_aot_generated/dasAotStub_decs_state.das.cpp b/daslib/_aot_generated/dasAotStub_decs_state.das.cpp new file mode 100644 index 0000000000..cc525ec8fc --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_decs_state.das.cpp @@ -0,0 +1,2 @@ +// AOT disabled due to options no_aot=true. There are no modules which require no_aot + diff --git a/daslib/_aot_generated/dasAotStub_defer.das.cpp b/daslib/_aot_generated/dasAotStub_defer.das.cpp new file mode 100644 index 0000000000..5c2cc9a21d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_defer.das.cpp @@ -0,0 +1,414 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_9266940487846929559 { + +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace defer { + +struct DeferMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace defer { + +struct DeferDeleteMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_b2e5075080907a8 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f5a954cfd48d03f6 ( Context * __context__, defer::DeferMacro const & __cl_rename_at_116_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_fcab6e7edc54363e ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstCallMacro * __value_rename_at_181_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_64d32a0a06f3ac90 ( Context * __context__, defer::DeferDeleteMacro const & __cl_rename_at_116_5 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_c1ddc2db76cf5410 ( Context * __context__, char * const __name_rename_at_631_6, defer::DeferMacro * __someClassPtr_rename_at_631_7 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_fc3516d818ef0297 ( Context * __context__, char * const __name_rename_at_240_9, char * const __tag_rename_at_240_10, defer::DeferMacro * __classPtr_rename_at_240_11 ); +inline void defer_6ef84052cbad49c2 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_16_13 ); +inline void nada_bfc80ad60acbd8b5 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_b2e5075080907a8 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f5a954cfd48d03f6 ( Context * __context__, defer::DeferMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_fcab6e7edc54363e ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstCallMacro * __value_rename_at_181_4 ) +{ + das_copy(__Arr_rename_at_181_3(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_4); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_64d32a0a06f3ac90 ( Context * __context__, defer::DeferDeleteMacro const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_c1ddc2db76cf5410 ( Context * __context__, char * const __name_rename_at_631_6, defer::DeferMacro * __someClassPtr_rename_at_631_7 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_b2e5075080907a8(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_7)); + StructInfo const * __classInfo_rename_at_634_8 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_f5a954cfd48d03f6(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_7)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_6,das_auto_cast::cast(__someClassPtr_rename_at_631_7),__classInfo_rename_at_634_8,__context__)); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_fc3516d818ef0297 ( Context * __context__, char * const __name_rename_at_240_9, char * const __tag_rename_at_240_10, defer::DeferMacro * __classPtr_rename_at_240_11 ) +{ + smart_ptr_raw __ann_rename_at_241_12; memset((void*)&__ann_rename_at_241_12,0,sizeof(__ann_rename_at_241_12)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_12); + /* end finally */ }); + __ann_rename_at_241_12; das_zero(__ann_rename_at_241_12); das_move(__ann_rename_at_241_12, _FuncastTickmake_function_annotationTick3074191368936885601_c1ddc2db76cf5410(__context__,__name_rename_at_240_9,__classPtr_rename_at_240_11)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_10,__ann_rename_at_241_12); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void defer_6ef84052cbad49c2 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_16_13 ) +{ +} + +inline void nada_bfc80ad60acbd8b5 ( Context * __context__ ) +{ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x52459a16f6e30785] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2643e6c93563d9e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1626fe54697073d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1494d7b71ae56b4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe3381969bb98acb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb7c7ccf592974f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xef076c72bf4179ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b00f598351284ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_9266940487846929559 +AotListBase impl_aot_defer(_anon_9266940487846929559::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_dynamic_cast_rtti.das.cpp b/daslib/_aot_generated/dasAotStub_dynamic_cast_rtti.das.cpp new file mode 100644 index 0000000000..c0bd54bc7d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_dynamic_cast_rtti.das.cpp @@ -0,0 +1,346 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require contracts + // require templates + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require type_traits + // require dynamic_cast_rtti + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_11290396387061273876 { + +namespace dynamic_cast_rtti { struct ClassAsIs; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace type_traits { struct TypeInfoGetFieldsNum; }; +namespace type_traits { struct TypeInfoHasProperty; }; +namespace type_traits { struct IsSubclassOf; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +namespace ast { + +struct AstVariantMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure TypeInfoGetFieldsNum +// unused structure TypeInfoHasProperty +// unused structure IsSubclassOf +namespace dynamic_cast_rtti { + +struct ClassAsIs { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_af5d4848ae265a66 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_7fc5ddee59290c41 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstVariantMacro * __value_rename_at_181_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5219cadbd3ea28a5 ( Context * __context__, dynamic_cast_rtti::ClassAsIs const & __cl_rename_at_116_4 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_2b860da07a30a4d6 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_5 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_eddc694960502db7 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_af5d4848ae265a66 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_7fc5ddee59290c41 ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstVariantMacro * __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5219cadbd3ea28a5 ( Context * __context__, dynamic_cast_rtti::ClassAsIs const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_2b860da07a30a4d6 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_5 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_6;das_zero(__clone_dest_rename_at_1091_6); + clone_af5d4848ae265a66(__context__,__clone_dest_rename_at_1091_6,__clone_src_rename_at_1089_5); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_6); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_eddc694960502db7 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ) +{ + smart_ptr_raw __dst_rename_at_1798_8; das_zero(__dst_rename_at_1798_8); das_move(__dst_rename_at_1798_8, _FuncbuiltinTickclone_to_moveTick2007252383599261567_2b860da07a30a4d6(__context__,das_cast>::cast(__src_rename_at_1796_7))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_8); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xcf55fa83c66246e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe80a309284df9a7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80587ac9c5f29105] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x199f3d1249fa9fd1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x62b4454c15ca7584] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_11290396387061273876 +AotListBase impl_aot_dynamic_cast_rtti(_anon_11290396387061273876::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_enum_trait.das.cpp b/daslib/_aot_generated/dasAotStub_enum_trait.das.cpp new file mode 100644 index 0000000000..810cb27896 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_enum_trait.das.cpp @@ -0,0 +1,247 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require enum_trait + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_13245635964963803931 { + +namespace enum_trait { struct TypeInfoGetEnumLength; }; +namespace enum_trait { struct TypeInfoGetEnumNames; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +namespace ast { + +struct AstTypeInfoMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace enum_trait { + +struct TypeInfoGetEnumLength { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} +namespace enum_trait { + +struct TypeInfoGetEnumNames { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_a0df30d72222f360 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstTypeInfoMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ae8bac5ce9244eed ( Context * __context__, enum_trait::TypeInfoGetEnumLength const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_182b7275bf625fb5 ( Context * __context__, enum_trait::TypeInfoGetEnumNames const & __cl_rename_at_116_3 ); +inline range _FuncbuiltinTickiter_rangeTick1065493836214144684_3748ece1933ae41 ( Context * __context__, das::vector const & __foo_rename_at_1302_4 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_a0df30d72222f360 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstTypeInfoMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ae8bac5ce9244eed ( Context * __context__, enum_trait::TypeInfoGetEnumLength const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_182b7275bf625fb5 ( Context * __context__, enum_trait::TypeInfoGetEnumNames const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline range _FuncbuiltinTickiter_rangeTick1065493836214144684_3748ece1933ae41 ( Context * __context__, das::vector const & __foo_rename_at_1302_4 ) +{ + return das_auto_cast::cast(mk_range(das_vector_length(__foo_rename_at_1302_4))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x1b217863a5096dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49b27ee72aab89b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1c1dbe53962ff597] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13344373f7c4742a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_13245635964963803931 +AotListBase impl_aot_enum_trait(_anon_13245635964963803931::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_export_constructor.das.cpp b/daslib/_aot_generated/dasAotStub_export_constructor.das.cpp new file mode 100644 index 0000000000..ad416a8951 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_export_constructor.das.cpp @@ -0,0 +1,304 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require export_constructor + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_12727810018246099894 { + +namespace export_constructor { struct ExportConstructor; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +namespace ast { + +struct AstStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace export_constructor { + +struct ExportConstructor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_e7238a72d1bb3ef6 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_71b82f1696873196 ( Context * __context__, export_constructor::ExportConstructor const & __cl_rename_at_116_2 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e7238a72d1bb3ef6 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_71b82f1696873196 ( Context * __context__, export_constructor::ExportConstructor const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xbbacadb2428c67e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb61ba7712162b523] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_12727810018246099894 +AotListBase impl_aot_export_constructor(_anon_12727810018246099894::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_faker.das.cpp b/daslib/_aot_generated/dasAotStub_faker.das.cpp new file mode 100644 index 0000000000..683b7f4e61 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_faker.das.cpp @@ -0,0 +1,2953 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require regex + // require regex_boost + // require random + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require static_let + // require macro_boost + // require defer + // require math_bits + // require faker + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17407882020145794891 { + +namespace faker { struct MonthNameAndDay; }; +namespace faker { struct Faker; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +namespace regex_boost { struct RegexReader; }; +namespace random { struct _lambda_random_111_1; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace static_let { struct StaticLetMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace regex { + +enum class ReOp : int32_t { + Char = int32_t(0), + Set = int32_t(1), + Any = int32_t(2), + Eos = int32_t(3), + Group = int32_t(4), + Plus = int32_t(5), + Star = int32_t(6), + Question = int32_t(7), + Concat = int32_t(8), + Union = int32_t(9), +}; +} +namespace regex { + +struct ReNode { + DAS_COMMENT(enum) regex::ReOp op; + int32_t id; + Func DAS_COMMENT((uint8_t const *,regex::Regex,regex::ReNode *,uint8_t const * const )) fun2; + Func DAS_COMMENT((void,regex::ReNode *,Sequence DAS_COMMENT((uint32_t)),StringBuilderWriter)) gen2; + range at; + char * text; + int32_t textLen; + TArray all; + regex::ReNode * left; + regex::ReNode * right; + regex::ReNode * subexpr; + regex::ReNode * next; + TDim cset; + int32_t index; + uint8_t const * tail; +}; +} +namespace regex { + +struct Regex { + regex::ReNode * root; + uint8_t const * match; + TArray> groups; + TDim earlyOut; + bool canEarlyOut; +}; +} +// unused structure RegexReader +namespace random { + +struct _lambda_random_111_1 { + Func DAS_COMMENT((bool,random::_lambda_random_111_1,uint32_t &)) __lambda; + Func DAS_COMMENT((void,random::_lambda_random_111_1 *)) __finalize; + int32_t __yield; + int32_t rnd_seed; + int4 seed; +}; +} +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure StaticLetMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace faker { + +struct MonthNameAndDay { + char * name; + int32_t days; +}; +} +namespace faker { + +struct Faker { + uint32_t min_year; + uint32_t total_years; + Sequence DAS_COMMENT((uint32_t)) rnd; + uint32_t max_long_string; +}; +} +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af63ee4c86020b22; + +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[7] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ad98d661f87c3045 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_f6c0af99c98d8c49 ( Context * __context__, TArray> & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_da0bc7319989fc24 ( Context * __context__, TArray & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_de96ecc285ce0257 ( Context * __context__, TArray & __Arr_rename_at_68_6, int32_t __newSize_rename_at_68_7 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_18ce6ec6272e7043 ( Context * __context__, TDim const & __a_rename_at_581_8 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b2cef50613f89799 ( Context * __context__, TDim,1> const & __a_rename_at_581_9 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_43c32c305620dfc0 ( Context * __context__, TDim,2> const & __a_rename_at_581_10 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_d9a6da2c14465292 ( Context * __context__, TDim const & __a_rename_at_581_11 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_59b1c3183ad42df9 ( Context * __context__, TDim const & __a_rename_at_581_12 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5499b839de0ecc07 ( Context * __context__, TArray & __a_rename_at_1234_13 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __it_rename_at_1275_14, uint32_t & __value_rename_at_1275_15 ); +inline void _FuncbuiltinTickreserveTick3994685146752941225_9ac1f3a09299ff02 ( Context * __context__, TArray & __Arr_rename_at_125_16, int32_t __newSize_rename_at_125_17 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_e53e5f27534d21ea ( Context * __context__, TArray & __Arr_rename_at_165_18, uint8_t __value_rename_at_165_19 ); +inline faker::Faker Faker_4ed162e3b9f020e3 ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __rng_rename_at_57_20 ); +inline char * long_string_5c103097f8cd9136 ( Context * __context__, faker::Faker & __faker_rename_at_70_21 ); +inline char * any_string_2935ef5325b3bb9a ( Context * __context__, faker::Faker & __faker_rename_at_85_26 ); +inline char * any_file_name_9f0a505302364b40 ( Context * __context__, faker::Faker & __faker_rename_at_90_27 ); +inline int32_t random_int_d506b391ea8be0b3 ( Context * __context__, faker::Faker & __faker_rename_at_95_28 ); +inline uint32_t random_uint_68f9185e909801ae ( Context * __context__, faker::Faker & __faker_rename_at_102_30 ); +inline int8_t random_int8_836ba38a526315b ( Context * __context__, faker::Faker & __faker_rename_at_109_32 ); +inline uint8_t random_uint8_5417c6af0b7080d ( Context * __context__, faker::Faker & __faker_rename_at_116_34 ); +inline int16_t random_int16_86c1e815a5b90780 ( Context * __context__, faker::Faker & __faker_rename_at_123_36 ); +inline uint16_t random_uint16_6c4cd257b9b7e7c2 ( Context * __context__, faker::Faker & __faker_rename_at_130_38 ); +inline float random_float_5601d1a704009c66 ( Context * __context__, faker::Faker & __faker_rename_at_137_40 ); +inline int2 random_int2_5a93daa82a633f1a ( Context * __context__, faker::Faker & __faker_rename_at_144_42 ); +inline range random_range_9507d388f02f50a0 ( Context * __context__, faker::Faker & __faker_rename_at_149_43 ); +inline range64 random_range64_b2e5c42186c6dc8 ( Context * __context__, faker::Faker & __faker_rename_at_154_44 ); +inline int3 random_int3_642e716ee6ad3c3c ( Context * __context__, faker::Faker & __faker_rename_at_159_45 ); +inline int4 random_int4_d584cf5c0d198e32 ( Context * __context__, faker::Faker & __faker_rename_at_164_46 ); +inline uint2 random_uint2_2b7a3e11e54852fc ( Context * __context__, faker::Faker & __faker_rename_at_169_47 ); +inline urange random_urange_fd70ab043485355e ( Context * __context__, faker::Faker & __faker_rename_at_174_48 ); +inline urange64 random_urange64_422729f7bcbbc21e ( Context * __context__, faker::Faker & __faker_rename_at_179_49 ); +inline uint3 random_uint3_9c6d9baa29c22a2e ( Context * __context__, faker::Faker & __faker_rename_at_184_50 ); +inline uint4 random_uint4_e76038bed6a1e124 ( Context * __context__, faker::Faker & __faker_rename_at_189_51 ); +inline float2 random_float2_7fcffb9247d2a8e9 ( Context * __context__, faker::Faker & __faker_rename_at_194_52 ); +inline float3 random_float3_f7ed519da26b17b7 ( Context * __context__, faker::Faker & __faker_rename_at_199_53 ); +inline float4 random_float4_de11512e23e6adae ( Context * __context__, faker::Faker & __faker_rename_at_204_54 ); +inline float3x3 random_float3x3_331d930f7bbe2f22 ( Context * __context__, faker::Faker & __faker_rename_at_209_55 ); +inline float3x4 random_float3x4_bd7eb64a1bee268c ( Context * __context__, faker::Faker & __faker_rename_at_218_57 ); +inline float4x4 random_float4x4_ecac8892a59df23 ( Context * __context__, faker::Faker & __faker_rename_at_228_59 ); +inline int64_t random_int64_1fe81aa935215321 ( Context * __context__, faker::Faker & __faker_rename_at_245_61 ); +inline uint64_t random_uint64_1eb260c7382989b4 ( Context * __context__, faker::Faker & __faker_rename_at_251_63 ); +inline double random_double_93088869a65fc335 ( Context * __context__, faker::Faker & __faker_rename_at_257_65 ); +inline TDim any_set_a46b4d41e7516a57 ( Context * __context__, faker::Faker & __faker_rename_at_263_67 ); +inline int32_t any_char_e84565de528690d3 ( Context * __context__, faker::Faker & __faker_rename_at_272_70 ); +inline char * number_f210aa5e97575af4 ( Context * __context__, faker::Faker & __faker_rename_at_279_72 ); +inline char * positive_int_d620dcbce7b50ec8 ( Context * __context__, faker::Faker & __faker_rename_at_284_73 ); +inline char * any_int_3f2c63ae43cf2be0 ( Context * __context__, faker::Faker & __faker_rename_at_289_74 ); +inline char * any_hex_ba80ce368778a4cc ( Context * __context__, faker::Faker & __faker_rename_at_294_75 ); +inline char * any_float_e96f68483f941d0c ( Context * __context__, faker::Faker & __faker_rename_at_299_76 ); +inline char * any_uint_f69033c651ff4b38 ( Context * __context__, faker::Faker & __faker_rename_at_304_77 ); +inline char * month_687508fd94dfc2fe ( Context * __context__, faker::Faker & __faker_rename_at_309_78 ); +inline char * day_3af2e283633975de ( Context * __context__, faker::Faker & __faker_rename_at_317_80 ); +inline bool is_leap_year_10860f64166f1faa ( Context * __context__, uint32_t __year_rename_at_325_82 ); +inline int32_t week_day_6ccd24324bdfc5ad ( Context * __context__, uint32_t __year_rename_at_330_83, uint32_t __month_rename_at_330_84, uint32_t __day_rename_at_330_85 ); +inline int32_t week_day_826f5ed0e75cd9c1 ( Context * __context__, int32_t __year_rename_at_335_86, int32_t __month_rename_at_335_87, int32_t __day_rename_at_335_88 ); +inline char * date_dc5d5395a817a824 ( Context * __context__, faker::Faker & __faker_rename_at_357_92 ); +inline faker::Faker Faker_4a5dc7e556bfbc97 ( Context * __context__ ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_f1ce920cebd51b6a ( Context * __context__, TDim & __a_rename_at_1394_98 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc ( Context * __context__, TDim,1> & __a_rename_at_1394_100 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_2608f38cc8a8068 ( Context * __context__, TDim,2> & __a_rename_at_1394_102 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_f6ca9c69f4ac477e ( Context * __context__, TDim & __a_rename_at_1394_104 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_8eaaa11dde9ddb47 ( Context * __context__, TDim & __a_rename_at_1394_106 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + TDim _temp_make_local_24_24_0; + regex::Regex _temp_make_local_61_31_1; + TDim,1> _temp_make_local_61_31_2; + regex::Regex _temp_make_local_62_22_3; + TDim,1> _temp_make_local_62_22_4; + regex::Regex _temp_make_local_63_23_5; + TDim,1> _temp_make_local_63_23_6; + regex::Regex _temp_make_local_64_22_7; + TDim,1> _temp_make_local_64_22_8; + regex::Regex _temp_make_local_65_25_9; + TDim,1> _temp_make_local_65_25_10; + regex::Regex _temp_make_local_66_28_11; + TDim,1> _temp_make_local_66_28_12; + regex::Regex _temp_make_local_67_24_13; + TDim,2> _temp_make_local_67_24_14; + regex::Regex _temp_make_local_68_17_15; + TDim _temp_make_local_68_17_16; + TDim,2> _temp_make_local_68_17_17; + TDim _temp_make_local_338_22_18; + das_global,0x1d0bed6094e46065>(__context__) = _FuncbuiltinTickto_array_moveTick3185538323411982277_f1ce920cebd51b6a(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_24_24_0(0,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_24; + das_copy((__mks_24.name),(((char *) "January"))); + das_copy((__mks_24.days),(31)); + return __mks_24; + })()); + _temp_make_local_24_24_0(1,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_25; + das_copy((__mks_25.name),(((char *) "February"))); + das_copy((__mks_25.days),(28)); + return __mks_25; + })()); + _temp_make_local_24_24_0(2,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_26; + das_copy((__mks_26.name),(((char *) "March"))); + das_copy((__mks_26.days),(31)); + return __mks_26; + })()); + _temp_make_local_24_24_0(3,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_27; + das_copy((__mks_27.name),(((char *) "April"))); + das_copy((__mks_27.days),(30)); + return __mks_27; + })()); + _temp_make_local_24_24_0(4,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_28; + das_copy((__mks_28.name),(((char *) "May"))); + das_copy((__mks_28.days),(31)); + return __mks_28; + })()); + _temp_make_local_24_24_0(5,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_29; + das_copy((__mks_29.name),(((char *) "June"))); + das_copy((__mks_29.days),(30)); + return __mks_29; + })()); + _temp_make_local_24_24_0(6,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_30; + das_copy((__mks_30.name),(((char *) "July"))); + das_copy((__mks_30.days),(31)); + return __mks_30; + })()); + _temp_make_local_24_24_0(7,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_31; + das_copy((__mks_31.name),(((char *) "August"))); + das_copy((__mks_31.days),(31)); + return __mks_31; + })()); + _temp_make_local_24_24_0(8,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_32; + das_copy((__mks_32.name),(((char *) "September"))); + das_copy((__mks_32.days),(30)); + return __mks_32; + })()); + _temp_make_local_24_24_0(9,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_33; + das_copy((__mks_33.name),(((char *) "October"))); + das_copy((__mks_33.days),(31)); + return __mks_33; + })()); + _temp_make_local_24_24_0(10,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_34; + das_copy((__mks_34.name),(((char *) "November"))); + das_copy((__mks_34.days),(30)); + return __mks_34; + })()); + _temp_make_local_24_24_0(11,__context__) = (([&]() -> faker::MonthNameAndDay { + faker::MonthNameAndDay __mks_35; + das_copy((__mks_35.name),(((char *) "December"))); + das_copy((__mks_35.days),(31)); + return __mks_35; + })()); + return _temp_make_local_24_24_0; + })())));/*g_months*/ + das_global,0x34cefaea736497f>(__context__) = (([&]() -> TDim { + TDim __mka_39; + __mka_39(0,__context__) = ((char *) "Sunday"); + __mka_39(1,__context__) = ((char *) "Monday"); + __mka_39(2,__context__) = ((char *) "Tuesday"); + __mka_39(3,__context__) = ((char *) "Wednesday"); + __mka_39(4,__context__) = ((char *) "Thursday"); + __mka_39(5,__context__) = ((char *) "Friday"); + __mka_39(6,__context__) = ((char *) "Saturday"); + return __mka_39; + })());/*g_days*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_61_31_1); + das_copy((_temp_make_local_61_31_1.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_61; + das_zero(__mks_61); + das_copy((__mks_61.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_61.id),(0)); + das_copy((__mks_61.at),(range(0,11))); + das_copy((__mks_61.text),(nullptr)); + das_copy((__mks_61.textLen),(0)); + das_move((__mks_61.all),((([&]() -> TArray { + TArray __mks_61; + das_zero(__mks_61); + return __mks_61; + })()))); + das_copy((__mks_61.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_61; + das_zero(__mks_61); + das_copy((__mks_61.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_61.id),(1)); + das_copy((__mks_61.at),(range(0,5))); + das_copy((__mks_61.text),(nullptr)); + das_copy((__mks_61.textLen),(0)); + das_move((__mks_61.all),((([&]() -> TArray { + TArray __mks_61; + das_zero(__mks_61); + return __mks_61; + })()))); + das_copy((__mks_61.left),(nullptr)); + das_copy((__mks_61.right),(nullptr)); + das_copy((__mks_61.subexpr),(nullptr)); + das_copy((__mks_61.cset),((([&]() -> TDim { + TDim __mka_61; + __mka_61(0,__context__) = 0x0u; + __mka_61(1,__context__) = 0x3ff0000u; + __mka_61(2,__context__) = 0x0u; + __mka_61(3,__context__) = 0x0u; + __mka_61(4,__context__) = 0x0u; + __mka_61(5,__context__) = 0x0u; + __mka_61(6,__context__) = 0x0u; + __mka_61(7,__context__) = 0x0u; + return __mka_61; + })()))); + das_copy((__mks_61.index),(0)); + return __mks_61; + })())))); + das_copy((__mks_61.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_61; + das_zero(__mks_61); + das_copy((__mks_61.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_61.id),(2)); + das_copy((__mks_61.at),(range(5,11))); + das_copy((__mks_61.text),(nullptr)); + das_copy((__mks_61.textLen),(0)); + das_move((__mks_61.all),((([&]() -> TArray { + TArray __mks_61; + das_zero(__mks_61); + return __mks_61; + })()))); + das_copy((__mks_61.left),(nullptr)); + das_copy((__mks_61.right),(nullptr)); + das_copy((__mks_61.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_61; + das_zero(__mks_61); + das_copy((__mks_61.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_61.id),(3)); + das_copy((__mks_61.at),(range(5,10))); + das_copy((__mks_61.text),(nullptr)); + das_copy((__mks_61.textLen),(0)); + das_move((__mks_61.all),((([&]() -> TArray { + TArray __mks_61; + das_zero(__mks_61); + return __mks_61; + })()))); + das_copy((__mks_61.left),(nullptr)); + das_copy((__mks_61.right),(nullptr)); + das_copy((__mks_61.subexpr),(nullptr)); + das_copy((__mks_61.cset),((([&]() -> TDim { + TDim __mka_61; + __mka_61(0,__context__) = 0x0u; + __mka_61(1,__context__) = 0x3ff0000u; + __mka_61(2,__context__) = 0x0u; + __mka_61(3,__context__) = 0x0u; + __mka_61(4,__context__) = 0x0u; + __mka_61(5,__context__) = 0x0u; + __mka_61(6,__context__) = 0x0u; + __mka_61(7,__context__) = 0x0u; + return __mka_61; + })()))); + das_copy((__mks_61.index),(0)); + return __mks_61; + })())))); + das_copy((__mks_61.cset),((([&]() -> TDim { + TDim __mka_61; + __mka_61(0,__context__) = 0x0u; + __mka_61(1,__context__) = 0x0u; + __mka_61(2,__context__) = 0x0u; + __mka_61(3,__context__) = 0x0u; + __mka_61(4,__context__) = 0x0u; + __mka_61(5,__context__) = 0x0u; + __mka_61(6,__context__) = 0x0u; + __mka_61(7,__context__) = 0x0u; + return __mka_61; + })()))); + das_copy((__mks_61.index),(0)); + return __mks_61; + })())))); + das_copy((__mks_61.subexpr),(nullptr)); + das_copy((__mks_61.cset),((([&]() -> TDim { + TDim __mka_61; + __mka_61(0,__context__) = 0x0u; + __mka_61(1,__context__) = 0x0u; + __mka_61(2,__context__) = 0x0u; + __mka_61(3,__context__) = 0x0u; + __mka_61(4,__context__) = 0x0u; + __mka_61(5,__context__) = 0x0u; + __mka_61(6,__context__) = 0x0u; + __mka_61(7,__context__) = 0x0u; + return __mka_61; + })()))); + das_copy((__mks_61.index),(0)); + return __mks_61; + })())))); + das_move((_temp_make_local_61_31_1.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_61_31_2(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_61; + das_get_auto_tuple_field::get(__mkt_61) = range(0,0); + das_get_auto_tuple_field::get(__mkt_61) = nullptr; + return __mkt_61; + })()); + return _temp_make_local_61_31_2; + })()))))); + das_copy((_temp_make_local_61_31_1.earlyOut),((([&]() -> TDim { + TDim __mka_61; + __mka_61(0,__context__) = 0x0u; + __mka_61(1,__context__) = 0x3ff0000u; + __mka_61(2,__context__) = 0x0u; + __mka_61(3,__context__) = 0x0u; + __mka_61(4,__context__) = 0x0u; + __mka_61(5,__context__) = 0x0u; + __mka_61(6,__context__) = 0x0u; + __mka_61(7,__context__) = 0x0u; + return __mka_61; + })()))); + das_copy((_temp_make_local_61_31_1.canEarlyOut),(true)); + return _temp_make_local_61_31_1; + })())));/*re_positive_int*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_62_22_3); + das_copy((_temp_make_local_62_22_3.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_62.id),(0)); + das_copy((__mks_62.at),(range(0,18))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_62.id),(1)); + das_copy((__mks_62.at),(range(0,12))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Question)); + das_copy((__mks_62.id),(2)); + das_copy((__mks_62.at),(range(0,7))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(nullptr)); + das_copy((__mks_62.right),(nullptr)); + das_copy((__mks_62.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_62.id),(3)); + das_copy((__mks_62.at),(range(0,6))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(nullptr)); + das_copy((__mks_62.right),(nullptr)); + das_copy((__mks_62.subexpr),(nullptr)); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x2800u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x0u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_62.id),(4)); + das_copy((__mks_62.at),(range(7,12))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(nullptr)); + das_copy((__mks_62.right),(nullptr)); + das_copy((__mks_62.subexpr),(nullptr)); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x3ff0000u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.subexpr),(nullptr)); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x0u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_62.id),(5)); + das_copy((__mks_62.at),(range(12,18))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(nullptr)); + das_copy((__mks_62.right),(nullptr)); + das_copy((__mks_62.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_62; + das_zero(__mks_62); + das_copy((__mks_62.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_62.id),(6)); + das_copy((__mks_62.at),(range(12,17))); + das_copy((__mks_62.text),(nullptr)); + das_copy((__mks_62.textLen),(0)); + das_move((__mks_62.all),((([&]() -> TArray { + TArray __mks_62; + das_zero(__mks_62); + return __mks_62; + })()))); + das_copy((__mks_62.left),(nullptr)); + das_copy((__mks_62.right),(nullptr)); + das_copy((__mks_62.subexpr),(nullptr)); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x3ff0000u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x0u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_copy((__mks_62.subexpr),(nullptr)); + das_copy((__mks_62.cset),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x0u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((__mks_62.index),(0)); + return __mks_62; + })())))); + das_move((_temp_make_local_62_22_3.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_62_22_4(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_62; + das_get_auto_tuple_field::get(__mkt_62) = range(0,0); + das_get_auto_tuple_field::get(__mkt_62) = nullptr; + return __mkt_62; + })()); + return _temp_make_local_62_22_4; + })()))))); + das_copy((_temp_make_local_62_22_3.earlyOut),((([&]() -> TDim { + TDim __mka_62; + __mka_62(0,__context__) = 0x0u; + __mka_62(1,__context__) = 0x3ff2800u; + __mka_62(2,__context__) = 0x0u; + __mka_62(3,__context__) = 0x0u; + __mka_62(4,__context__) = 0x0u; + __mka_62(5,__context__) = 0x0u; + __mka_62(6,__context__) = 0x0u; + __mka_62(7,__context__) = 0x0u; + return __mka_62; + })()))); + das_copy((_temp_make_local_62_22_3.canEarlyOut),(true)); + return _temp_make_local_62_22_3; + })())));/*re_int*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_63_23_5); + das_copy((_temp_make_local_63_23_5.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_63; + das_zero(__mks_63); + das_copy((__mks_63.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_63.id),(0)); + das_copy((__mks_63.at),(range(0,11))); + das_copy((__mks_63.text),(nullptr)); + das_copy((__mks_63.textLen),(0)); + das_move((__mks_63.all),((([&]() -> TArray { + TArray __mks_63; + das_zero(__mks_63); + return __mks_63; + })()))); + das_copy((__mks_63.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_63; + das_zero(__mks_63); + das_copy((__mks_63.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_63.id),(1)); + das_copy((__mks_63.at),(range(0,5))); + das_copy((__mks_63.text),(nullptr)); + das_copy((__mks_63.textLen),(0)); + das_move((__mks_63.all),((([&]() -> TArray { + TArray __mks_63; + das_zero(__mks_63); + return __mks_63; + })()))); + das_copy((__mks_63.left),(nullptr)); + das_copy((__mks_63.right),(nullptr)); + das_copy((__mks_63.subexpr),(nullptr)); + das_copy((__mks_63.cset),((([&]() -> TDim { + TDim __mka_63; + __mka_63(0,__context__) = 0x0u; + __mka_63(1,__context__) = 0x3ff0000u; + __mka_63(2,__context__) = 0x0u; + __mka_63(3,__context__) = 0x0u; + __mka_63(4,__context__) = 0x0u; + __mka_63(5,__context__) = 0x0u; + __mka_63(6,__context__) = 0x0u; + __mka_63(7,__context__) = 0x0u; + return __mka_63; + })()))); + das_copy((__mks_63.index),(0)); + return __mks_63; + })())))); + das_copy((__mks_63.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_63; + das_zero(__mks_63); + das_copy((__mks_63.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_63.id),(2)); + das_copy((__mks_63.at),(range(5,11))); + das_copy((__mks_63.text),(nullptr)); + das_copy((__mks_63.textLen),(0)); + das_move((__mks_63.all),((([&]() -> TArray { + TArray __mks_63; + das_zero(__mks_63); + return __mks_63; + })()))); + das_copy((__mks_63.left),(nullptr)); + das_copy((__mks_63.right),(nullptr)); + das_copy((__mks_63.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_63; + das_zero(__mks_63); + das_copy((__mks_63.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_63.id),(3)); + das_copy((__mks_63.at),(range(5,10))); + das_copy((__mks_63.text),(nullptr)); + das_copy((__mks_63.textLen),(0)); + das_move((__mks_63.all),((([&]() -> TArray { + TArray __mks_63; + das_zero(__mks_63); + return __mks_63; + })()))); + das_copy((__mks_63.left),(nullptr)); + das_copy((__mks_63.right),(nullptr)); + das_copy((__mks_63.subexpr),(nullptr)); + das_copy((__mks_63.cset),((([&]() -> TDim { + TDim __mka_63; + __mka_63(0,__context__) = 0x0u; + __mka_63(1,__context__) = 0x3ff0000u; + __mka_63(2,__context__) = 0x0u; + __mka_63(3,__context__) = 0x0u; + __mka_63(4,__context__) = 0x0u; + __mka_63(5,__context__) = 0x0u; + __mka_63(6,__context__) = 0x0u; + __mka_63(7,__context__) = 0x0u; + return __mka_63; + })()))); + das_copy((__mks_63.index),(0)); + return __mks_63; + })())))); + das_copy((__mks_63.cset),((([&]() -> TDim { + TDim __mka_63; + __mka_63(0,__context__) = 0x0u; + __mka_63(1,__context__) = 0x0u; + __mka_63(2,__context__) = 0x0u; + __mka_63(3,__context__) = 0x0u; + __mka_63(4,__context__) = 0x0u; + __mka_63(5,__context__) = 0x0u; + __mka_63(6,__context__) = 0x0u; + __mka_63(7,__context__) = 0x0u; + return __mka_63; + })()))); + das_copy((__mks_63.index),(0)); + return __mks_63; + })())))); + das_copy((__mks_63.subexpr),(nullptr)); + das_copy((__mks_63.cset),((([&]() -> TDim { + TDim __mka_63; + __mka_63(0,__context__) = 0x0u; + __mka_63(1,__context__) = 0x0u; + __mka_63(2,__context__) = 0x0u; + __mka_63(3,__context__) = 0x0u; + __mka_63(4,__context__) = 0x0u; + __mka_63(5,__context__) = 0x0u; + __mka_63(6,__context__) = 0x0u; + __mka_63(7,__context__) = 0x0u; + return __mka_63; + })()))); + das_copy((__mks_63.index),(0)); + return __mks_63; + })())))); + das_move((_temp_make_local_63_23_5.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_63_23_6(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_63; + das_get_auto_tuple_field::get(__mkt_63) = range(0,0); + das_get_auto_tuple_field::get(__mkt_63) = nullptr; + return __mkt_63; + })()); + return _temp_make_local_63_23_6; + })()))))); + das_copy((_temp_make_local_63_23_5.earlyOut),((([&]() -> TDim { + TDim __mka_63; + __mka_63(0,__context__) = 0x0u; + __mka_63(1,__context__) = 0x3ff0000u; + __mka_63(2,__context__) = 0x0u; + __mka_63(3,__context__) = 0x0u; + __mka_63(4,__context__) = 0x0u; + __mka_63(5,__context__) = 0x0u; + __mka_63(6,__context__) = 0x0u; + __mka_63(7,__context__) = 0x0u; + return __mka_63; + })()))); + das_copy((_temp_make_local_63_23_5.canEarlyOut),(true)); + return _temp_make_local_63_23_5; + })())));/*re_uint*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_64_22_7); + das_copy((_temp_make_local_64_22_7.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_64; + das_zero(__mks_64); + das_copy((__mks_64.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_64.id),(0)); + das_copy((__mks_64.at),(range(0,23))); + das_copy((__mks_64.text),(nullptr)); + das_copy((__mks_64.textLen),(0)); + das_move((__mks_64.all),((([&]() -> TArray { + TArray __mks_64; + das_zero(__mks_64); + return __mks_64; + })()))); + das_copy((__mks_64.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_64; + das_zero(__mks_64); + das_copy((__mks_64.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_64.id),(1)); + das_copy((__mks_64.at),(range(0,11))); + das_copy((__mks_64.text),(nullptr)); + das_copy((__mks_64.textLen),(0)); + das_move((__mks_64.all),((([&]() -> TArray { + TArray __mks_64; + das_zero(__mks_64); + return __mks_64; + })()))); + das_copy((__mks_64.left),(nullptr)); + das_copy((__mks_64.right),(nullptr)); + das_copy((__mks_64.subexpr),(nullptr)); + das_copy((__mks_64.cset),((([&]() -> TDim { + TDim __mka_64; + __mka_64(0,__context__) = 0x0u; + __mka_64(1,__context__) = 0x3ff0000u; + __mka_64(2,__context__) = 0x7fffffeu; + __mka_64(3,__context__) = 0x7fffffeu; + __mka_64(4,__context__) = 0x0u; + __mka_64(5,__context__) = 0x0u; + __mka_64(6,__context__) = 0x0u; + __mka_64(7,__context__) = 0x0u; + return __mka_64; + })()))); + das_copy((__mks_64.index),(0)); + return __mks_64; + })())))); + das_copy((__mks_64.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_64; + das_zero(__mks_64); + das_copy((__mks_64.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_64.id),(2)); + das_copy((__mks_64.at),(range(11,23))); + das_copy((__mks_64.text),(nullptr)); + das_copy((__mks_64.textLen),(0)); + das_move((__mks_64.all),((([&]() -> TArray { + TArray __mks_64; + das_zero(__mks_64); + return __mks_64; + })()))); + das_copy((__mks_64.left),(nullptr)); + das_copy((__mks_64.right),(nullptr)); + das_copy((__mks_64.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_64; + das_zero(__mks_64); + das_copy((__mks_64.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_64.id),(3)); + das_copy((__mks_64.at),(range(11,22))); + das_copy((__mks_64.text),(nullptr)); + das_copy((__mks_64.textLen),(0)); + das_move((__mks_64.all),((([&]() -> TArray { + TArray __mks_64; + das_zero(__mks_64); + return __mks_64; + })()))); + das_copy((__mks_64.left),(nullptr)); + das_copy((__mks_64.right),(nullptr)); + das_copy((__mks_64.subexpr),(nullptr)); + das_copy((__mks_64.cset),((([&]() -> TDim { + TDim __mka_64; + __mka_64(0,__context__) = 0x0u; + __mka_64(1,__context__) = 0x3ff0000u; + __mka_64(2,__context__) = 0x7fffffeu; + __mka_64(3,__context__) = 0x7fffffeu; + __mka_64(4,__context__) = 0x0u; + __mka_64(5,__context__) = 0x0u; + __mka_64(6,__context__) = 0x0u; + __mka_64(7,__context__) = 0x0u; + return __mka_64; + })()))); + das_copy((__mks_64.index),(0)); + return __mks_64; + })())))); + das_copy((__mks_64.cset),((([&]() -> TDim { + TDim __mka_64; + __mka_64(0,__context__) = 0x0u; + __mka_64(1,__context__) = 0x0u; + __mka_64(2,__context__) = 0x0u; + __mka_64(3,__context__) = 0x0u; + __mka_64(4,__context__) = 0x0u; + __mka_64(5,__context__) = 0x0u; + __mka_64(6,__context__) = 0x0u; + __mka_64(7,__context__) = 0x0u; + return __mka_64; + })()))); + das_copy((__mks_64.index),(0)); + return __mks_64; + })())))); + das_copy((__mks_64.subexpr),(nullptr)); + das_copy((__mks_64.cset),((([&]() -> TDim { + TDim __mka_64; + __mka_64(0,__context__) = 0x0u; + __mka_64(1,__context__) = 0x0u; + __mka_64(2,__context__) = 0x0u; + __mka_64(3,__context__) = 0x0u; + __mka_64(4,__context__) = 0x0u; + __mka_64(5,__context__) = 0x0u; + __mka_64(6,__context__) = 0x0u; + __mka_64(7,__context__) = 0x0u; + return __mka_64; + })()))); + das_copy((__mks_64.index),(0)); + return __mks_64; + })())))); + das_move((_temp_make_local_64_22_7.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_64_22_8(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_64; + das_get_auto_tuple_field::get(__mkt_64) = range(0,0); + das_get_auto_tuple_field::get(__mkt_64) = nullptr; + return __mkt_64; + })()); + return _temp_make_local_64_22_8; + })()))))); + das_copy((_temp_make_local_64_22_7.earlyOut),((([&]() -> TDim { + TDim __mka_64; + __mka_64(0,__context__) = 0x0u; + __mka_64(1,__context__) = 0x3ff0000u; + __mka_64(2,__context__) = 0x7fffffeu; + __mka_64(3,__context__) = 0x7fffffeu; + __mka_64(4,__context__) = 0x0u; + __mka_64(5,__context__) = 0x0u; + __mka_64(6,__context__) = 0x0u; + __mka_64(7,__context__) = 0x0u; + return __mka_64; + })()))); + das_copy((_temp_make_local_64_22_7.canEarlyOut),(true)); + return _temp_make_local_64_22_7; + })())));/*re_hex*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_65_25_9); + das_copy((_temp_make_local_65_25_9.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_65; + das_zero(__mks_65); + das_copy((__mks_65.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_65.id),(0)); + das_copy((__mks_65.at),(range(0,2))); + das_copy((__mks_65.text),(nullptr)); + das_copy((__mks_65.textLen),(0)); + das_move((__mks_65.all),((([&]() -> TArray { + TArray __mks_65; + das_zero(__mks_65); + return __mks_65; + })()))); + das_copy((__mks_65.left),(nullptr)); + das_copy((__mks_65.right),(nullptr)); + das_copy((__mks_65.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_65; + das_zero(__mks_65); + das_copy((__mks_65.op),(DAS_COMMENT(enum) regex::ReOp::Any)); + das_copy((__mks_65.id),(1)); + das_copy((__mks_65.at),(range(0,1))); + das_copy((__mks_65.text),(nullptr)); + das_copy((__mks_65.textLen),(0)); + das_move((__mks_65.all),((([&]() -> TArray { + TArray __mks_65; + das_zero(__mks_65); + return __mks_65; + })()))); + das_copy((__mks_65.left),(nullptr)); + das_copy((__mks_65.right),(nullptr)); + das_copy((__mks_65.subexpr),(nullptr)); + das_copy((__mks_65.cset),((([&]() -> TDim { + TDim __mka_65; + __mka_65(0,__context__) = 0x0u; + __mka_65(1,__context__) = 0x0u; + __mka_65(2,__context__) = 0x0u; + __mka_65(3,__context__) = 0x0u; + __mka_65(4,__context__) = 0x0u; + __mka_65(5,__context__) = 0x0u; + __mka_65(6,__context__) = 0x0u; + __mka_65(7,__context__) = 0x0u; + return __mka_65; + })()))); + das_copy((__mks_65.index),(0)); + return __mks_65; + })())))); + das_copy((__mks_65.cset),((([&]() -> TDim { + TDim __mka_65; + __mka_65(0,__context__) = 0x0u; + __mka_65(1,__context__) = 0x0u; + __mka_65(2,__context__) = 0x0u; + __mka_65(3,__context__) = 0x0u; + __mka_65(4,__context__) = 0x0u; + __mka_65(5,__context__) = 0x0u; + __mka_65(6,__context__) = 0x0u; + __mka_65(7,__context__) = 0x0u; + return __mka_65; + })()))); + das_copy((__mks_65.index),(0)); + return __mks_65; + })())))); + das_move((_temp_make_local_65_25_9.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_65_25_10(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_65; + das_get_auto_tuple_field::get(__mkt_65) = range(0,0); + das_get_auto_tuple_field::get(__mkt_65) = nullptr; + return __mkt_65; + })()); + return _temp_make_local_65_25_10; + })()))))); + das_copy((_temp_make_local_65_25_9.earlyOut),((([&]() -> TDim { + TDim __mka_65; + __mka_65(0,__context__) = 0xffffffffu; + __mka_65(1,__context__) = 0xffffffffu; + __mka_65(2,__context__) = 0xffffffffu; + __mka_65(3,__context__) = 0xffffffffu; + __mka_65(4,__context__) = 0xffffffffu; + __mka_65(5,__context__) = 0xffffffffu; + __mka_65(6,__context__) = 0xffffffffu; + __mka_65(7,__context__) = 0xffffffffu; + return __mka_65; + })()))); + das_copy((_temp_make_local_65_25_9.canEarlyOut),(true)); + return _temp_make_local_65_25_9; + })())));/*re_string*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_66_28_11); + das_copy((_temp_make_local_66_28_11.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_66; + das_zero(__mks_66); + das_copy((__mks_66.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_66.id),(0)); + das_copy((__mks_66.at),(range(0,15))); + das_copy((__mks_66.text),(nullptr)); + das_copy((__mks_66.textLen),(0)); + das_move((__mks_66.all),((([&]() -> TArray { + TArray __mks_66; + das_zero(__mks_66); + return __mks_66; + })()))); + das_copy((__mks_66.left),(nullptr)); + das_copy((__mks_66.right),(nullptr)); + das_copy((__mks_66.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_66; + das_zero(__mks_66); + das_copy((__mks_66.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_66.id),(1)); + das_copy((__mks_66.at),(range(0,14))); + das_copy((__mks_66.text),(nullptr)); + das_copy((__mks_66.textLen),(0)); + das_move((__mks_66.all),((([&]() -> TArray { + TArray __mks_66; + das_zero(__mks_66); + return __mks_66; + })()))); + das_copy((__mks_66.left),(nullptr)); + das_copy((__mks_66.right),(nullptr)); + das_copy((__mks_66.subexpr),(nullptr)); + das_copy((__mks_66.cset),((([&]() -> TDim { + TDim __mka_66; + __mka_66(0,__context__) = 0x0u; + __mka_66(1,__context__) = 0x3ff4000u; + __mka_66(2,__context__) = 0x87fffffeu; + __mka_66(3,__context__) = 0x7fffffeu; + __mka_66(4,__context__) = 0x0u; + __mka_66(5,__context__) = 0x0u; + __mka_66(6,__context__) = 0x0u; + __mka_66(7,__context__) = 0x0u; + return __mka_66; + })()))); + das_copy((__mks_66.index),(0)); + return __mks_66; + })())))); + das_copy((__mks_66.cset),((([&]() -> TDim { + TDim __mka_66; + __mka_66(0,__context__) = 0x0u; + __mka_66(1,__context__) = 0x3ff4000u; + __mka_66(2,__context__) = 0x87fffffeu; + __mka_66(3,__context__) = 0x7fffffeu; + __mka_66(4,__context__) = 0x0u; + __mka_66(5,__context__) = 0x0u; + __mka_66(6,__context__) = 0x0u; + __mka_66(7,__context__) = 0x0u; + return __mka_66; + })()))); + das_copy((__mks_66.index),(0)); + return __mks_66; + })())))); + das_move((_temp_make_local_66_28_11.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_66_28_12(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_66; + das_get_auto_tuple_field::get(__mkt_66) = range(0,0); + das_get_auto_tuple_field::get(__mkt_66) = nullptr; + return __mkt_66; + })()); + return _temp_make_local_66_28_12; + })()))))); + das_copy((_temp_make_local_66_28_11.earlyOut),((([&]() -> TDim { + TDim __mka_66; + __mka_66(0,__context__) = 0x0u; + __mka_66(1,__context__) = 0x3ff4000u; + __mka_66(2,__context__) = 0x87fffffeu; + __mka_66(3,__context__) = 0x7fffffeu; + __mka_66(4,__context__) = 0x0u; + __mka_66(5,__context__) = 0x0u; + __mka_66(6,__context__) = 0x0u; + __mka_66(7,__context__) = 0x0u; + return __mka_66; + })()))); + das_copy((_temp_make_local_66_28_11.canEarlyOut),(true)); + return _temp_make_local_66_28_11; + })())));/*re_file_name*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_67_24_13); + das_copy((_temp_make_local_67_24_13.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_67.id),(0)); + das_copy((__mks_67.at),(range(0,29))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_67.id),(1)); + das_copy((__mks_67.at),(range(0,18))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_67.id),(2)); + das_copy((__mks_67.at),(range(0,12))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Question)); + das_copy((__mks_67.id),(3)); + das_copy((__mks_67.at),(range(0,7))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_67.id),(4)); + das_copy((__mks_67.at),(range(0,6))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x2800u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_67.id),(5)); + das_copy((__mks_67.at),(range(7,12))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x3ff0000u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_67.id),(6)); + das_copy((__mks_67.at),(range(12,18))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_67.id),(7)); + das_copy((__mks_67.at),(range(12,17))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x3ff0000u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Question)); + das_copy((__mks_67.id),(8)); + das_copy((__mks_67.at),(range(18,29))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_67.id),(9)); + das_copy((__mks_67.at),(range(18,28))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_67.id),(10)); + das_copy((__mks_67.at),(range(19,27))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_67.id),(11)); + das_copy((__mks_67.at),(range(19,21))); + das_copy((__mks_67.text),(((char *) "."))); + das_copy((__mks_67.textLen),(1)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.right),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_67.id),(12)); + das_copy((__mks_67.at),(range(21,27))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_67; + das_zero(__mks_67); + das_copy((__mks_67.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_67.id),(13)); + das_copy((__mks_67.at),(range(21,26))); + das_copy((__mks_67.text),(nullptr)); + das_copy((__mks_67.textLen),(0)); + das_move((__mks_67.all),((([&]() -> TArray { + TArray __mks_67; + das_zero(__mks_67); + return __mks_67; + })()))); + das_copy((__mks_67.left),(nullptr)); + das_copy((__mks_67.right),(nullptr)); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x3ff0000u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(1)); + return __mks_67; + })())))); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_copy((__mks_67.subexpr),(nullptr)); + das_copy((__mks_67.cset),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x0u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((__mks_67.index),(0)); + return __mks_67; + })())))); + das_move((_temp_make_local_67_24_13.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_2608f38cc8a8068(__context__,das_arg,2>>::pass((([&]() -> TDim,2>& { + _temp_make_local_67_24_14(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_67; + das_get_auto_tuple_field::get(__mkt_67) = range(0,0); + das_get_auto_tuple_field::get(__mkt_67) = nullptr; + return __mkt_67; + })()); + _temp_make_local_67_24_14(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_67; + das_get_auto_tuple_field::get(__mkt_67) = range(0,0); + das_get_auto_tuple_field::get(__mkt_67) = ((char *) "1"); + return __mkt_67; + })()); + return _temp_make_local_67_24_14; + })()))))); + das_copy((_temp_make_local_67_24_13.earlyOut),((([&]() -> TDim { + TDim __mka_67; + __mka_67(0,__context__) = 0x0u; + __mka_67(1,__context__) = 0x3ff2800u; + __mka_67(2,__context__) = 0x0u; + __mka_67(3,__context__) = 0x0u; + __mka_67(4,__context__) = 0x0u; + __mka_67(5,__context__) = 0x0u; + __mka_67(6,__context__) = 0x0u; + __mka_67(7,__context__) = 0x0u; + return __mka_67; + })()))); + das_copy((_temp_make_local_67_24_13.canEarlyOut),(true)); + return _temp_make_local_67_24_13; + })())));/*re_float*/ + das_global(__context__) = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::regex_compile S*/ 0x235aa29958cfc4c4)),das_arg::pass((([&]() -> regex::Regex& { + das_zero(_temp_make_local_68_17_15); + das_copy((_temp_make_local_68_17_15.root),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_68.id),(0)); + das_copy((__mks_68.at),(range(0,55))); + das_copy((__mks_68.text),(nullptr)); + das_copy((__mks_68.textLen),(0)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Union)); + das_copy((__mks_68.id),(1)); + das_copy((__mks_68.at),(range(1,54))); + das_copy((__mks_68.text),(nullptr)); + das_copy((__mks_68.textLen),(0)); + das_move((__mks_68.all),(_FuncbuiltinTickto_array_moveTick3185538323411982277_f6ca9c69f4ac477e(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_68_17_16(0,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(2)); + das_copy((__mks_68.at),(range(46,50))); + das_copy((__mks_68.text),(((char *) "nine"))); + das_copy((__mks_68.textLen),(4)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(1,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(3)); + das_copy((__mks_68.at),(range(51,54))); + das_copy((__mks_68.text),(((char *) "ten"))); + das_copy((__mks_68.textLen),(3)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(2,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(4)); + das_copy((__mks_68.at),(range(40,45))); + das_copy((__mks_68.text),(((char *) "eight"))); + das_copy((__mks_68.textLen),(5)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(3,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(5)); + das_copy((__mks_68.at),(range(34,39))); + das_copy((__mks_68.text),(((char *) "seven"))); + das_copy((__mks_68.textLen),(5)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(4,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(6)); + das_copy((__mks_68.at),(range(30,33))); + das_copy((__mks_68.text),(((char *) "six"))); + das_copy((__mks_68.textLen),(3)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(5,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(7)); + das_copy((__mks_68.at),(range(25,29))); + das_copy((__mks_68.text),(((char *) "five"))); + das_copy((__mks_68.textLen),(4)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(6,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(8)); + das_copy((__mks_68.at),(range(20,24))); + das_copy((__mks_68.text),(((char *) "four"))); + das_copy((__mks_68.textLen),(4)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(7,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(9)); + das_copy((__mks_68.at),(range(14,19))); + das_copy((__mks_68.text),(((char *) "three"))); + das_copy((__mks_68.textLen),(5)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(8,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(10)); + das_copy((__mks_68.at),(range(10,13))); + das_copy((__mks_68.text),(((char *) "two"))); + das_copy((__mks_68.textLen),(3)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(9,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(11)); + das_copy((__mks_68.at),(range(6,9))); + das_copy((__mks_68.text),(((char *) "one"))); + das_copy((__mks_68.textLen),(3)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + _temp_make_local_68_17_16(10,__context__) = das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_68; + das_zero(__mks_68); + das_copy((__mks_68.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_68.id),(12)); + das_copy((__mks_68.at),(range(1,5))); + das_copy((__mks_68.text),(((char *) "zero"))); + das_copy((__mks_68.textLen),(4)); + das_move((__mks_68.all),((([&]() -> TArray { + TArray __mks_68; + das_zero(__mks_68); + return __mks_68; + })()))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())); + return _temp_make_local_68_17_16; + })()))))); + das_copy((__mks_68.left),(nullptr)); + das_copy((__mks_68.right),(nullptr)); + das_copy((__mks_68.subexpr),(nullptr)); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(0)); + return __mks_68; + })())))); + das_copy((__mks_68.cset),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x0u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((__mks_68.index),(1)); + return __mks_68; + })())))); + das_move((_temp_make_local_68_17_15.groups),(_FuncbuiltinTickto_array_moveTick3185538323411982277_2608f38cc8a8068(__context__,das_arg,2>>::pass((([&]() -> TDim,2>& { + _temp_make_local_68_17_17(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_68; + das_get_auto_tuple_field::get(__mkt_68) = range(0,0); + das_get_auto_tuple_field::get(__mkt_68) = nullptr; + return __mkt_68; + })()); + _temp_make_local_68_17_17(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_68; + das_get_auto_tuple_field::get(__mkt_68) = range(0,0); + das_get_auto_tuple_field::get(__mkt_68) = ((char *) "1"); + return __mkt_68; + })()); + return _temp_make_local_68_17_17; + })()))))); + das_copy((_temp_make_local_68_17_15.earlyOut),((([&]() -> TDim { + TDim __mka_68; + __mka_68(0,__context__) = 0x0u; + __mka_68(1,__context__) = 0x0u; + __mka_68(2,__context__) = 0x0u; + __mka_68(3,__context__) = 0x418c060u; + __mka_68(4,__context__) = 0x0u; + __mka_68(5,__context__) = 0x0u; + __mka_68(6,__context__) = 0x0u; + __mka_68(7,__context__) = 0x0u; + return __mka_68; + })()))); + das_copy((_temp_make_local_68_17_15.canEarlyOut),(true)); + return _temp_make_local_68_17_15; + })())));/*re_number*/ + das_global,0x6d18b96a1112d3df>(__context__) = _FuncbuiltinTickto_array_moveTick3185538323411982277_8eaaa11dde9ddb47(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_338_22_18(0,__context__) = 0; + _temp_make_local_338_22_18(1,__context__) = 31; + _temp_make_local_338_22_18(2,__context__) = 59; + _temp_make_local_338_22_18(3,__context__) = 90; + _temp_make_local_338_22_18(4,__context__) = 120; + _temp_make_local_338_22_18(5,__context__) = 151; + _temp_make_local_338_22_18(6,__context__) = 181; + _temp_make_local_338_22_18(7,__context__) = 212; + _temp_make_local_338_22_18(8,__context__) = 243; + _temp_make_local_338_22_18(9,__context__) = 273; + _temp_make_local_338_22_18(10,__context__) = 304; + _temp_make_local_338_22_18(11,__context__) = 334; + return _temp_make_local_338_22_18; + })())));/*`static`at_line_337`offset*/ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ad98d661f87c3045 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_f6c0af99c98d8c49 ( Context * __context__, TArray> & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_2),__newSize_rename_at_68_3,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_da0bc7319989fc24 ( Context * __context__, TArray & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_4),__newSize_rename_at_68_5,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_de96ecc285ce0257 ( Context * __context__, TArray & __Arr_rename_at_68_6, int32_t __newSize_rename_at_68_7 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_6),__newSize_rename_at_68_7,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_18ce6ec6272e7043 ( Context * __context__, TDim const & __a_rename_at_581_8 ) +{ + return das_auto_cast::cast(12); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b2cef50613f89799 ( Context * __context__, TDim,1> const & __a_rename_at_581_9 ) +{ + return das_auto_cast::cast(1); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_43c32c305620dfc0 ( Context * __context__, TDim,2> const & __a_rename_at_581_10 ) +{ + return das_auto_cast::cast(2); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_d9a6da2c14465292 ( Context * __context__, TDim const & __a_rename_at_581_11 ) +{ + return das_auto_cast::cast(11); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_59b1c3183ad42df9 ( Context * __context__, TDim const & __a_rename_at_581_12 ) +{ + return das_auto_cast::cast(12); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5499b839de0ecc07 ( Context * __context__, TArray & __a_rename_at_1234_13 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_13),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __it_rename_at_1275_14, uint32_t & __value_rename_at_1275_15 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_14),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_15)),__context__)); +} + +inline void _FuncbuiltinTickreserveTick3994685146752941225_9ac1f3a09299ff02 ( Context * __context__, TArray & __Arr_rename_at_125_16, int32_t __newSize_rename_at_125_17 ) +{ + builtin_array_reserve(das_arg>::pass(__Arr_rename_at_125_16),__newSize_rename_at_125_17,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_e53e5f27534d21ea ( Context * __context__, TArray & __Arr_rename_at_165_18, uint8_t __value_rename_at_165_19 ) +{ + das_copy(__Arr_rename_at_165_18(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_18),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_19); +} + +inline faker::Faker Faker_4ed162e3b9f020e3 ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __rng_rename_at_57_20 ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> faker::Faker { + faker::Faker __mks_58 = Faker_4a5dc7e556bfbc97(__context__); + das_move((__mks_58.rnd),(__rng_rename_at_57_20)); + return __mks_58; + })())); +} + +inline char * long_string_5c103097f8cd9136 ( Context * __context__, faker::Faker & __faker_rename_at_70_21 ) +{ + uint32_t __len_rename_at_72_22; memset((void*)&__len_rename_at_72_22,0,sizeof(__len_rename_at_72_22)); + TArray __arr_rename_at_75_23; memset((void*)&__arr_rename_at_75_23,0,sizeof(__arr_rename_at_75_23)); + uint32_t __Ch_rename_at_78_25; memset((void*)&__Ch_rename_at_78_25,0,sizeof(__Ch_rename_at_78_25)); + /* finally */ auto __finally_70= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_5499b839de0ecc07(__context__,das_arg>::pass(__arr_rename_at_75_23)); + /* end finally */ }); + __len_rename_at_72_22 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_70_21.rnd),__len_rename_at_72_22); + __len_rename_at_72_22 %= __faker_rename_at_70_21.max_long_string; + das_zero(__arr_rename_at_75_23); + _FuncbuiltinTickreserveTick3994685146752941225_9ac1f3a09299ff02(__context__,das_arg>::pass(__arr_rename_at_75_23),int32_t(__len_rename_at_72_22)); + { + bool __need_loop_77 = true; + // t: uint const + das_iterator __t_iterator(mk_urange(__len_rename_at_72_22)); + uint32_t __t_rename_at_77_24; + __need_loop_77 = __t_iterator.first(__context__,(__t_rename_at_77_24)) && __need_loop_77; + for ( ; __need_loop_77 ; __need_loop_77 = __t_iterator.next(__context__,(__t_rename_at_77_24)) ) + { + __Ch_rename_at_78_25 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_70_21.rnd),__Ch_rename_at_78_25); + _FuncbuiltinTickpushTick14133213201864676143_e53e5f27534d21ea(__context__,das_arg>::pass(__arr_rename_at_75_23),uint8_t(__Ch_rename_at_78_25)); + } + __t_iterator.close(__context__,(__t_rename_at_77_24)); + }; + return das_auto_cast::cast(((char * const )(builtin_string_from_array(das_arg>::pass(__arr_rename_at_75_23),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * any_string_2935ef5325b3bb9a ( Context * __context__, faker::Faker & __faker_rename_at_85_26 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_string*/),das_arg::pass(__faker_rename_at_85_26.rnd))); +} + +inline char * any_file_name_9f0a505302364b40 ( Context * __context__, faker::Faker & __faker_rename_at_90_27 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_file_name*/),das_arg::pass(__faker_rename_at_90_27.rnd))); +} + +inline int32_t random_int_d506b391ea8be0b3 ( Context * __context__, faker::Faker & __faker_rename_at_95_28 ) +{ + uint32_t __i_rename_at_97_29 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_95_28.rnd),__i_rename_at_97_29); + return das_auto_cast::cast(int32_t(__i_rename_at_97_29)); +} + +inline uint32_t random_uint_68f9185e909801ae ( Context * __context__, faker::Faker & __faker_rename_at_102_30 ) +{ + uint32_t __i_rename_at_104_31 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_102_30.rnd),__i_rename_at_104_31); + return das_auto_cast::cast(__i_rename_at_104_31); +} + +inline int8_t random_int8_836ba38a526315b ( Context * __context__, faker::Faker & __faker_rename_at_109_32 ) +{ + uint32_t __i_rename_at_111_33 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_109_32.rnd),__i_rename_at_111_33); + return das_auto_cast::cast(int8_t(__i_rename_at_111_33)); +} + +inline uint8_t random_uint8_5417c6af0b7080d ( Context * __context__, faker::Faker & __faker_rename_at_116_34 ) +{ + uint32_t __i_rename_at_118_35 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_116_34.rnd),__i_rename_at_118_35); + return das_auto_cast::cast(uint8_t(__i_rename_at_118_35)); +} + +inline int16_t random_int16_86c1e815a5b90780 ( Context * __context__, faker::Faker & __faker_rename_at_123_36 ) +{ + uint32_t __i_rename_at_125_37 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_123_36.rnd),__i_rename_at_125_37); + return das_auto_cast::cast(int16_t(__i_rename_at_125_37)); +} + +inline uint16_t random_uint16_6c4cd257b9b7e7c2 ( Context * __context__, faker::Faker & __faker_rename_at_130_38 ) +{ + uint32_t __i_rename_at_132_39 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_130_38.rnd),__i_rename_at_132_39); + return das_auto_cast::cast(uint16_t(__i_rename_at_132_39)); +} + +inline float random_float_5601d1a704009c66 ( Context * __context__, faker::Faker & __faker_rename_at_137_40 ) +{ + uint32_t __i_rename_at_139_41 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_137_40.rnd),__i_rename_at_139_41); + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@math_bits::uint_bits_to_float Cu*/ 0x9855885d8178931f)),__i_rename_at_139_41)); +} + +inline int2 random_int2_5a93daa82a633f1a ( Context * __context__, faker::Faker & __faker_rename_at_144_42 ) +{ + return das_auto_cast::cast(int2(random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_144_42)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_144_42)))); +} + +inline range random_range_9507d388f02f50a0 ( Context * __context__, faker::Faker & __faker_rename_at_149_43 ) +{ + return das_auto_cast::cast(range(random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_149_43)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_149_43)))); +} + +inline range64 random_range64_b2e5c42186c6dc8 ( Context * __context__, faker::Faker & __faker_rename_at_154_44 ) +{ + return das_auto_cast::cast(range64(random_int64_1fe81aa935215321(__context__,das_arg::pass(__faker_rename_at_154_44)),random_int64_1fe81aa935215321(__context__,das_arg::pass(__faker_rename_at_154_44)))); +} + +inline int3 random_int3_642e716ee6ad3c3c ( Context * __context__, faker::Faker & __faker_rename_at_159_45 ) +{ + return das_auto_cast::cast(int3(random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_159_45)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_159_45)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_159_45)))); +} + +inline int4 random_int4_d584cf5c0d198e32 ( Context * __context__, faker::Faker & __faker_rename_at_164_46 ) +{ + return das_auto_cast::cast(int4(random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_164_46)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_164_46)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_164_46)),random_int_d506b391ea8be0b3(__context__,das_arg::pass(__faker_rename_at_164_46)))); +} + +inline uint2 random_uint2_2b7a3e11e54852fc ( Context * __context__, faker::Faker & __faker_rename_at_169_47 ) +{ + return das_auto_cast::cast(uint2(random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_169_47)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_169_47)))); +} + +inline urange random_urange_fd70ab043485355e ( Context * __context__, faker::Faker & __faker_rename_at_174_48 ) +{ + return das_auto_cast::cast(urange(random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_174_48)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_174_48)))); +} + +inline urange64 random_urange64_422729f7bcbbc21e ( Context * __context__, faker::Faker & __faker_rename_at_179_49 ) +{ + return das_auto_cast::cast(urange64(random_uint64_1eb260c7382989b4(__context__,das_arg::pass(__faker_rename_at_179_49)),random_uint64_1eb260c7382989b4(__context__,das_arg::pass(__faker_rename_at_179_49)))); +} + +inline uint3 random_uint3_9c6d9baa29c22a2e ( Context * __context__, faker::Faker & __faker_rename_at_184_50 ) +{ + return das_auto_cast::cast(uint3(random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_184_50)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_184_50)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_184_50)))); +} + +inline uint4 random_uint4_e76038bed6a1e124 ( Context * __context__, faker::Faker & __faker_rename_at_189_51 ) +{ + return das_auto_cast::cast(uint4(random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_189_51)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_189_51)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_189_51)),random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_189_51)))); +} + +inline float2 random_float2_7fcffb9247d2a8e9 ( Context * __context__, faker::Faker & __faker_rename_at_194_52 ) +{ + return das_auto_cast::cast(float2(random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_194_52)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_194_52)))); +} + +inline float3 random_float3_f7ed519da26b17b7 ( Context * __context__, faker::Faker & __faker_rename_at_199_53 ) +{ + return das_auto_cast::cast(float3(random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_199_53)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_199_53)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_199_53)))); +} + +inline float4 random_float4_de11512e23e6adae ( Context * __context__, faker::Faker & __faker_rename_at_204_54 ) +{ + return das_auto_cast::cast(float4(random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_204_54)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_204_54)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_204_54)),random_float_5601d1a704009c66(__context__,das_arg::pass(__faker_rename_at_204_54)))); +} + +inline float3x3 random_float3x3_331d930f7bbe2f22 ( Context * __context__, faker::Faker & __faker_rename_at_209_55 ) +{ + float3x3 __m_rename_at_211_56;das_zero(__m_rename_at_211_56); + das_copy(das_index::at(__m_rename_at_211_56,0,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_209_55))); + das_copy(das_index::at(__m_rename_at_211_56,1,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_209_55))); + das_copy(das_index::at(__m_rename_at_211_56,2,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_209_55))); + return das_auto_cast_ref::cast(__m_rename_at_211_56); +} + +inline float3x4 random_float3x4_bd7eb64a1bee268c ( Context * __context__, faker::Faker & __faker_rename_at_218_57 ) +{ + float3x4 __m_rename_at_220_58;das_zero(__m_rename_at_220_58); + das_copy(das_index::at(__m_rename_at_220_58,0,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_218_57))); + das_copy(das_index::at(__m_rename_at_220_58,1,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_218_57))); + das_copy(das_index::at(__m_rename_at_220_58,2,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_218_57))); + das_copy(das_index::at(__m_rename_at_220_58,3,__context__),random_float3_f7ed519da26b17b7(__context__,das_arg::pass(__faker_rename_at_218_57))); + return das_auto_cast_ref::cast(__m_rename_at_220_58); +} + +inline float4x4 random_float4x4_ecac8892a59df23 ( Context * __context__, faker::Faker & __faker_rename_at_228_59 ) +{ + float4x4 __m_rename_at_230_60;das_zero(__m_rename_at_230_60); + das_copy(das_index::at(__m_rename_at_230_60,0,__context__),random_float4_de11512e23e6adae(__context__,das_arg::pass(__faker_rename_at_228_59))); + das_copy(das_index::at(__m_rename_at_230_60,1,__context__),random_float4_de11512e23e6adae(__context__,das_arg::pass(__faker_rename_at_228_59))); + das_copy(das_index::at(__m_rename_at_230_60,2,__context__),random_float4_de11512e23e6adae(__context__,das_arg::pass(__faker_rename_at_228_59))); + das_copy(das_index::at(__m_rename_at_230_60,3,__context__),random_float4_de11512e23e6adae(__context__,das_arg::pass(__faker_rename_at_228_59))); + return das_auto_cast_ref::cast(__m_rename_at_230_60); +} + +inline int64_t random_int64_1fe81aa935215321 ( Context * __context__, faker::Faker & __faker_rename_at_245_61 ) +{ + AutoVariant,double,int64_t,uint64_t> __b_rename_at_247_62 = (([&]() -> AutoVariant,double,int64_t,uint64_t> { + AutoVariant,double,int64_t,uint64_t> __mkv_247; + das_get_auto_variant_field,0,TDim,double,int64_t,uint64_t>::set(__mkv_247) = (([&]() -> TDim { + TDim __mka_247; + __mka_247(0,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_245_61)); + __mka_247(1,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_245_61)); + return __mka_247; + })()); + return __mkv_247; + })()); + return das_auto_cast::cast(das_get_auto_variant_field,double,int64_t,uint64_t>::get(__b_rename_at_247_62)); +} + +inline uint64_t random_uint64_1eb260c7382989b4 ( Context * __context__, faker::Faker & __faker_rename_at_251_63 ) +{ + AutoVariant,double,int64_t,uint64_t> __b_rename_at_253_64 = (([&]() -> AutoVariant,double,int64_t,uint64_t> { + AutoVariant,double,int64_t,uint64_t> __mkv_253; + das_get_auto_variant_field,0,TDim,double,int64_t,uint64_t>::set(__mkv_253) = (([&]() -> TDim { + TDim __mka_253; + __mka_253(0,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_251_63)); + __mka_253(1,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_251_63)); + return __mka_253; + })()); + return __mkv_253; + })()); + return das_auto_cast::cast(das_get_auto_variant_field,double,int64_t,uint64_t>::get(__b_rename_at_253_64)); +} + +inline double random_double_93088869a65fc335 ( Context * __context__, faker::Faker & __faker_rename_at_257_65 ) +{ + AutoVariant,double,int64_t,uint64_t> __b_rename_at_259_66 = (([&]() -> AutoVariant,double,int64_t,uint64_t> { + AutoVariant,double,int64_t,uint64_t> __mkv_259; + das_get_auto_variant_field,0,TDim,double,int64_t,uint64_t>::set(__mkv_259) = (([&]() -> TDim { + TDim __mka_259; + __mka_259(0,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_257_65)); + __mka_259(1,__context__) = random_uint_68f9185e909801ae(__context__,das_arg::pass(__faker_rename_at_257_65)); + return __mka_259; + })()); + return __mkv_259; + })()); + return das_auto_cast::cast(das_get_auto_variant_field,double,int64_t,uint64_t>::get(__b_rename_at_259_66)); +} + +inline TDim any_set_a46b4d41e7516a57 ( Context * __context__, faker::Faker & __faker_rename_at_263_67 ) +{ + TDim __ch_rename_at_265_68;das_zero(__ch_rename_at_265_68); + { + bool __need_loop_266 = true; + // c: uint& -const + das_iterator> __c_iterator(__ch_rename_at_265_68); + uint32_t * __c_rename_at_266_69; + __need_loop_266 = __c_iterator.first(__context__,(__c_rename_at_266_69)) && __need_loop_266; + for ( ; __need_loop_266 ; __need_loop_266 = __c_iterator.next(__context__,(__c_rename_at_266_69)) ) + { + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_263_67.rnd),(*__c_rename_at_266_69)); + } + __c_iterator.close(__context__,(__c_rename_at_266_69)); + }; + return das_auto_cast_ref>::cast(__ch_rename_at_265_68); +} + +inline int32_t any_char_e84565de528690d3 ( Context * __context__, faker::Faker & __faker_rename_at_272_70 ) +{ + uint32_t __ch_rename_at_274_71 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_272_70.rnd),__ch_rename_at_274_71); + return das_auto_cast::cast(int32_t((SimPolicy::Mod(__ch_rename_at_274_71,0xffu,*__context__,nullptr)) + 0x1u)); +} + +inline char * number_f210aa5e97575af4 ( Context * __context__, faker::Faker & __faker_rename_at_279_72 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_number*/),das_arg::pass(__faker_rename_at_279_72.rnd))); +} + +inline char * positive_int_d620dcbce7b50ec8 ( Context * __context__, faker::Faker & __faker_rename_at_284_73 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_positive_int*/),das_arg::pass(__faker_rename_at_284_73.rnd))); +} + +inline char * any_int_3f2c63ae43cf2be0 ( Context * __context__, faker::Faker & __faker_rename_at_289_74 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_int*/),das_arg::pass(__faker_rename_at_289_74.rnd))); +} + +inline char * any_hex_ba80ce368778a4cc ( Context * __context__, faker::Faker & __faker_rename_at_294_75 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_hex*/),das_arg::pass(__faker_rename_at_294_75.rnd))); +} + +inline char * any_float_e96f68483f941d0c ( Context * __context__, faker::Faker & __faker_rename_at_299_76 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_float*/),das_arg::pass(__faker_rename_at_299_76.rnd))); +} + +inline char * any_uint_f69033c651ff4b38 ( Context * __context__, faker::Faker & __faker_rename_at_304_77 ) +{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@regex::re_gen S Y1G*/ 0x4a287ee9ffbe5ccd)),das_arg::pass(das_global(__context__) /*re_uint*/),das_arg::pass(__faker_rename_at_304_77.rnd))); +} + +inline char * month_687508fd94dfc2fe ( Context * __context__, faker::Faker & __faker_rename_at_309_78 ) +{ + uint32_t __month_rename_at_311_79 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_309_78.rnd),__month_rename_at_311_79); + das_copy(__month_rename_at_311_79,SimPolicy::Mod(__month_rename_at_311_79,0xcu,*__context__,nullptr)); + return das_auto_cast::cast(das_global,0x1d0bed6094e46065>(__context__) /*g_months*/(__month_rename_at_311_79,__context__).name); +} + +inline char * day_3af2e283633975de ( Context * __context__, faker::Faker & __faker_rename_at_317_80 ) +{ + uint32_t __day_rename_at_319_81 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_317_80.rnd),__day_rename_at_319_81); + das_copy(__day_rename_at_319_81,SimPolicy::Mod(__day_rename_at_319_81,0x7u,*__context__,nullptr)); + return das_auto_cast::cast(das_global,0x34cefaea736497f>(__context__) /*g_days*/(__day_rename_at_319_81,__context__)); +} + +inline bool is_leap_year_10860f64166f1faa ( Context * __context__, uint32_t __year_rename_at_325_82 ) +{ + return das_auto_cast::cast(((SimPolicy::Mod(__year_rename_at_325_82,0x4u,*__context__,nullptr)) == 0x0u) && (((SimPolicy::Mod(__year_rename_at_325_82,0x64u,*__context__,nullptr)) != 0x0u) || ((SimPolicy::Mod(__year_rename_at_325_82,0x190u,*__context__,nullptr)) == 0x0u))); +} + +inline int32_t week_day_6ccd24324bdfc5ad ( Context * __context__, uint32_t __year_rename_at_330_83, uint32_t __month_rename_at_330_84, uint32_t __day_rename_at_330_85 ) +{ + return das_auto_cast::cast(week_day_826f5ed0e75cd9c1(__context__,int32_t(__year_rename_at_330_83),int32_t(__month_rename_at_330_84),int32_t(__day_rename_at_330_85))); +} + +inline int32_t week_day_826f5ed0e75cd9c1 ( Context * __context__, int32_t __year_rename_at_335_86, int32_t __month_rename_at_335_87, int32_t __day_rename_at_335_88 ) +{ + int32_t __afterFeb_rename_at_340_89 = 1; + if ( __month_rename_at_335_87 > 2 ) + { + das_copy(__afterFeb_rename_at_340_89,0); + }; + int32_t __aux_rename_at_344_90 = ((int32_t)((__year_rename_at_335_86 - 1700) - __afterFeb_rename_at_340_89)); + int32_t __dayOfWeek_rename_at_346_91 = 5; + __dayOfWeek_rename_at_346_91 += ((__aux_rename_at_344_90 + __afterFeb_rename_at_340_89) * 365); + __dayOfWeek_rename_at_346_91 += (((SimPolicy::Div(__aux_rename_at_344_90,4,*__context__,nullptr)) - (SimPolicy::Div(__aux_rename_at_344_90,100,*__context__,nullptr))) + (SimPolicy::Div((__aux_rename_at_344_90 + 100),400,*__context__,nullptr))); + __dayOfWeek_rename_at_346_91 += (das_global,0x6d18b96a1112d3df>(__context__) /*`static`at_line_337`offset*/(__month_rename_at_335_87,__context__) + (__day_rename_at_335_88 - 1)); + __dayOfWeek_rename_at_346_91 %= 7; + return das_auto_cast::cast(__dayOfWeek_rename_at_346_91); +} + +inline char * date_dc5d5395a817a824 ( Context * __context__, faker::Faker & __faker_rename_at_357_92 ) +{ + uint32_t __month_rename_at_359_93 = 0x0u; + uint32_t __day_rename_at_360_94 = 0x0u; + uint32_t __year_rename_at_361_95 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_357_92.rnd),__month_rename_at_359_93); + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_357_92.rnd),__year_rename_at_361_95); + _FuncbuiltinTicknextTick17450348357676149856_cfd7a2e4100d0aaf(__context__,das_arg::pass(__faker_rename_at_357_92.rnd),__day_rename_at_360_94); + das_copy(__month_rename_at_359_93,SimPolicy::Mod(__month_rename_at_359_93,0xcu,*__context__,nullptr)); + das_copy(__year_rename_at_361_95,__faker_rename_at_357_92.min_year + (SimPolicy::Mod(__year_rename_at_361_95,__faker_rename_at_357_92.total_years,*__context__,nullptr))); + uint32_t __max_days_rename_at_367_96 = uint32_t(das_global,0x1d0bed6094e46065>(__context__) /*g_months*/(__month_rename_at_359_93,__context__).days); + if ( is_leap_year_10860f64166f1faa(__context__,__year_rename_at_361_95) && (__month_rename_at_359_93 == 0x1u) ) + { + das_copy(__max_days_rename_at_367_96,0x1du); + }; + das_copy(__day_rename_at_360_94,(SimPolicy::Mod(__day_rename_at_360_94,__max_days_rename_at_367_96,*__context__,nullptr)) + 0x1u); + int32_t __dow_rename_at_372_97 = ((int32_t)week_day_6ccd24324bdfc5ad(__context__,__year_rename_at_361_95,__month_rename_at_359_93,__day_rename_at_360_94)); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<7>(__tinfo_0, cast::from(das_global,0x34cefaea736497f>(__context__) /*g_days*/(__dow_rename_at_372_97,__context__)), cast::from(((char *) ", ")), cast::from(das_global,0x1d0bed6094e46065>(__context__) /*g_months*/(__month_rename_at_359_93,__context__).name), cast::from(((char *) " ")), cast::from(int32_t(__day_rename_at_360_94)), cast::from(((char *) ", ")), cast::from(int32_t(__year_rename_at_361_95))))); +} + +inline faker::Faker Faker_4a5dc7e556bfbc97 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> faker::Faker { + faker::Faker __mks_49; + das_copy((__mks_49.min_year),(0x7bcu)); + das_copy((__mks_49.total_years),(0x2au)); + das_move((__mks_49.rnd),(das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@random::each_random_uint Ci*/ 0x47a0f7ad90ba262c)),13))); + das_copy((__mks_49.max_long_string),(0x1000u)); + return __mks_49; + })())); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_f1ce920cebd51b6a ( Context * __context__, TDim & __a_rename_at_1394_98 ) +{ + TArray __arr_rename_at_1396_99;das_zero(__arr_rename_at_1396_99); + _FuncbuiltinTickresizeTick4811697762258667383_ad98d661f87c3045(__context__,das_arg>::pass(__arr_rename_at_1396_99),12); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_99(0,__context__))),__a_rename_at_1394_98); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_99); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_7f86cbe1d3f74dc ( Context * __context__, TDim,1> & __a_rename_at_1394_100 ) +{ + TArray> __arr_rename_at_1396_101;das_zero(__arr_rename_at_1396_101); + _FuncbuiltinTickresizeTick4811697762258667383_f6c0af99c98d8c49(__context__,das_arg>>::pass(__arr_rename_at_1396_101),1); + das_copy(das_cast,1>>::cast(das_ref(__context__,__arr_rename_at_1396_101(0,__context__))),__a_rename_at_1394_100); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_101); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_2608f38cc8a8068 ( Context * __context__, TDim,2> & __a_rename_at_1394_102 ) +{ + TArray> __arr_rename_at_1396_103;das_zero(__arr_rename_at_1396_103); + _FuncbuiltinTickresizeTick4811697762258667383_f6c0af99c98d8c49(__context__,das_arg>>::pass(__arr_rename_at_1396_103),2); + das_copy(das_cast,2>>::cast(das_ref(__context__,__arr_rename_at_1396_103(0,__context__))),__a_rename_at_1394_102); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_103); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_f6ca9c69f4ac477e ( Context * __context__, TDim & __a_rename_at_1394_104 ) +{ + TArray __arr_rename_at_1396_105;das_zero(__arr_rename_at_1396_105); + _FuncbuiltinTickresizeTick4811697762258667383_da0bc7319989fc24(__context__,das_arg>::pass(__arr_rename_at_1396_105),11); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_105(0,__context__))),__a_rename_at_1394_104); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_105); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_8eaaa11dde9ddb47 ( Context * __context__, TDim & __a_rename_at_1394_106 ) +{ + TArray __arr_rename_at_1396_107;das_zero(__arr_rename_at_1396_107); + _FuncbuiltinTickresizeTick4811697762258667383_de96ecc285ce0257(__context__,das_arg>::pass(__arr_rename_at_1396_107),12); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_107(0,__context__))),__a_rename_at_1394_106); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_107); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xc1307cefa671392f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7ba59db98a51dd42] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65a74adbc5164b6d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfec4a1952991a70d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ccbf5a1d60184e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ccdb370e6a223d3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4cbd73305bd4c280] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c4bb2ea55006da7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6a19d9bf3d22c6a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddc6c652c9db6b63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x115f7e6b7e39a9f8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf9b586cd904fbd5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf329e29ee77d6cd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x14fc5ecc50e93f5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee8e5174f1cbeba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1337a1320617d75c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9dc4706c7346a6d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2bae7cb43261544] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49ec36907577cea0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x16761dfad073baeb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3cd03b0203a3660f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11a84523fa44a47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7e663664765b306] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2771a748a62d9d79] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaacb0bb8597460ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e2b93898fb51c5c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4e22399d2918077] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x25e77554c300be4a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdafa2d9929de640] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f59af460939ac3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce00ba3af6dba4ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2db63e2c5b2b3f29] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x69bffc90013693e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28ffa93a56d13d88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b24c480d740ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8480f81e8061b0bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe4f79b832eea068] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce185ea74fa6d29a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ee5a26db1a47b55] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40bc0ffbd5264beb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe1854bad63f35e88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x85061de906a1c554] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2a3934eefeaa62b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd2f0bcea682050b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9366ef8b3fe1c2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ce370c4d22a7509] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x238beec349490196] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc717b478fc55c43] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd62dee033bac7453] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa074075a3b85f1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeea5d4cde61a8094] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdde6f1adb358dd95] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ba403c5876897e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcbd5a564b7d8723] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x19f19bab02ddfaa2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1757701a8c7c90b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x580db2bb0549bba1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6457101b4f3ebc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9c5b5eacb43e158] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6de104f41d27463e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa25a16dafdfd39e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a7302a16dcd536a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7adc571dd7c29f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xe28b1ea1749afe33] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17407882020145794891 +AotListBase impl_aot_faker(_anon_17407882020145794891::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_functional.das.cpp b/daslib/_aot_generated/dasAotStub_functional.das.cpp new file mode 100644 index 0000000000..b581f684d3 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_functional.das.cpp @@ -0,0 +1,81 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require functional + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17981418558938509108 { + + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17981418558938509108 +AotListBase impl_aot_functional(_anon_17981418558938509108::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_fuzzer.das.cpp b/daslib/_aot_generated/dasAotStub_fuzzer.das.cpp new file mode 100644 index 0000000000..e880ce5cd1 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_fuzzer.das.cpp @@ -0,0 +1,859 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require regex + // require regex_boost + // require random + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require static_let + // require macro_boost + // require defer + // require math_bits + // require faker + // require constant_expression + // require testing + // require testing_boost + // require fuzzer + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7444991120561323634 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +namespace regex_boost { struct RegexReader; }; +namespace random { struct _lambda_random_111_1; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace static_let { struct StaticLetMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace faker { struct MonthNameAndDay; }; +namespace faker { struct Faker; }; +namespace constant_expression { struct ConstExprAnnotation; }; +namespace constant_expression { struct ConstantExpressionMacro; }; +namespace testing { struct T; }; +namespace testing_boost { struct TestFunctionAnnotation; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace regex { + +enum class ReOp : int32_t { + Char = int32_t(0), + Set = int32_t(1), + Any = int32_t(2), + Eos = int32_t(3), + Group = int32_t(4), + Plus = int32_t(5), + Star = int32_t(6), + Question = int32_t(7), + Concat = int32_t(8), + Union = int32_t(9), +}; +} +namespace regex { + +struct ReNode { + DAS_COMMENT(enum) regex::ReOp op; + int32_t id; + Func DAS_COMMENT((uint8_t const *,regex::Regex,regex::ReNode *,uint8_t const * const )) fun2; + Func DAS_COMMENT((void,regex::ReNode *,Sequence DAS_COMMENT((uint32_t)),StringBuilderWriter)) gen2; + range at; + char * text; + int32_t textLen; + TArray all; + regex::ReNode * left; + regex::ReNode * right; + regex::ReNode * subexpr; + regex::ReNode * next; + TDim cset; + int32_t index; + uint8_t const * tail; +}; +} +namespace regex { + +struct Regex { + regex::ReNode * root; + uint8_t const * match; + TArray> groups; + TDim earlyOut; + bool canEarlyOut; +}; +} +// unused structure RegexReader +// unused structure _lambda_random_111_1 +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure StaticLetMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure MonthNameAndDay +namespace faker { + +struct Faker { + uint32_t min_year; + uint32_t total_years; + Sequence DAS_COMMENT((uint32_t)) rnd; + uint32_t max_long_string; +}; +} +// unused structure ConstExprAnnotation +// unused structure ConstantExpressionMacro +namespace testing { + +struct T { + void * __rtti; + Func DAS_COMMENT((void,testing::T)) __finalize; + char * name; + int64_t startTick; + bool verbose; + Lambda DAS_COMMENT((void,char * const ,LineInfo const )) onLog; + Lambda DAS_COMMENT((void,bool)) onFail; + Lambda DAS_COMMENT((void)) onSkipNow; + Lambda DAS_COMMENT((void,char * const ,AutoVariant const )) onRun; + bool failed; + bool skipped; + Func DAS_COMMENT((void,testing::T const )) failNow; + Func DAS_COMMENT((void,testing::T const )) fail; + Func DAS_COMMENT((void,testing::T const ,char * const )) error; + Func DAS_COMMENT((void,testing::T const ,char * const ,LineInfo const )) errorAt; + Func DAS_COMMENT((void,testing::T const ,char * const )) fatal; + Func DAS_COMMENT((void,testing::T const ,char * const ,LineInfo const )) fatalAt; + Func DAS_COMMENT((void,testing::T const ,char * const )) log; + Func DAS_COMMENT((void,testing::T const ,char * const ,LineInfo const )) logAt; + Func DAS_COMMENT((void,testing::T const )) skipNow; + Func DAS_COMMENT((void,testing::T const ,char * const )) skip; + Func DAS_COMMENT((void,testing::T const ,char * const ,LineInfo const )) skipAt; + Func DAS_COMMENT((int32_t,testing::T const )) getTimeUsec; + Func DAS_COMMENT((double,testing::T const )) getTimeSec; +}; +} +// unused structure TestFunctionAnnotation + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void fuzz_b6cca4192262d386 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_0 ); +inline void fuzz_7d277f229f4cd0f9 ( Context * __context__, int32_t __fuzz_count_rename_at_27_2, Block DAS_COMMENT((void)) const & __blk_rename_at_27_3 ); +inline void fuzz_debug_ab159059eec272ee ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_39_5 ); +inline void fuzz_debug_29ad9cad153dbdaa ( Context * __context__, int32_t __fuzz_count_rename_at_48_7, Block DAS_COMMENT((void)) const & __blk_rename_at_48_8 ); +inline void fuzz_numeric_and_vector_op1_72d01c291c4bacbd ( Context * __context__, testing::T * const __t_rename_at_58_10, faker::Faker & __fake_rename_at_58_11, char * const __funcname_rename_at_58_12 ); +inline void fuzz_numeric_and_vector_signed_op1_46fb5c719132627a ( Context * __context__, testing::T * const __t_rename_at_77_13, faker::Faker & __fake_rename_at_77_14, char * const __funcname_rename_at_77_15 ); +inline void fuzz_numeric_op1_f8c16e60be39e7b2 ( Context * __context__, testing::T * const __t_rename_at_92_16, faker::Faker & __fake_rename_at_92_17, char * const __funcname_rename_at_92_18 ); +inline void fuzz_numeric_and_storage_op1_d9574a01bd4b947c ( Context * __context__, testing::T * const __t_rename_at_102_19, faker::Faker & __fake_rename_at_102_20, char * const __funcname_rename_at_102_21 ); +inline void fuzz_all_ints_op1_12e8b856f3df8f49 ( Context * __context__, testing::T * const __t_rename_at_118_22, faker::Faker & __fake_rename_at_118_23, char * const __funcname_rename_at_118_24 ); +inline void fuzz_all_unsigned_ints_op1_14d56f9e36a55c47 ( Context * __context__, testing::T * const __t_rename_at_128_25, faker::Faker & __fake_rename_at_128_26, char * const __funcname_rename_at_128_27 ); +inline void fuzz_float_double_or_float_vec_op1_1331e3a60910a3ea ( Context * __context__, testing::T * const __t_rename_at_136_28, faker::Faker & __fake_rename_at_136_29, char * const __funcname_rename_at_136_30 ); +inline void fuzz_float_or_float_vec_op1_7f98ee8e7ab5e439 ( Context * __context__, testing::T * const __t_rename_at_147_31, faker::Faker & __fake_rename_at_147_32, char * const __funcname_rename_at_147_33 ); +inline void fuzz_float_or_float_vec_op2_5c666abdab47e816 ( Context * __context__, testing::T * const __t_rename_at_157_34, faker::Faker & __fake_rename_at_157_35, char * const __funcname_rename_at_157_36 ); +inline void fuzz_float_double_or_float_vec_op2_93ee484934875bf6 ( Context * __context__, testing::T * const __t_rename_at_167_37, faker::Faker & __fake_rename_at_167_38, char * const __funcname_rename_at_167_39 ); +inline void fuzz_numeric_and_vector_op2_a09ea21b9decc8ed ( Context * __context__, testing::T * const __t_rename_at_178_40, faker::Faker & __fake_rename_at_178_41, char * const __funcname_rename_at_178_42 ); +inline void fuzz_numeric_and_vector_op2_no_unint_vec_ce28c44a6a301c68 ( Context * __context__, testing::T * const __t_rename_at_197_43, faker::Faker & __fake_rename_at_197_44, char * const __funcname_rename_at_197_45 ); +inline void fuzz_numeric_op2_de950802fbdfd170 ( Context * __context__, testing::T * const __t_rename_at_214_46, faker::Faker & __fake_rename_at_214_47, char * const __funcname_rename_at_214_48 ); +inline void fuzz_compareable_op2_746a36be41773364 ( Context * __context__, testing::T * const __t_rename_at_224_49, faker::Faker & __fake_rename_at_224_50, char * const __funcname_rename_at_224_51 ); +inline void fuzz_eq_neq_op2_31d6e11fdab1147f ( Context * __context__, testing::T * const __t_rename_at_237_52, faker::Faker & __fake_rename_at_237_53, char * const __funcname_rename_at_237_54 ); +inline void fuzz_numeric_vec_scal_op2_e0e8dc665c3b5ff4 ( Context * __context__, testing::T * const __t_rename_at_259_55, faker::Faker & __fake_rename_at_259_56, char * const __funcname_rename_at_259_57 ); +inline void fuzz_numeric_scal_vec_op2_ebb697fbeefa1e48 ( Context * __context__, testing::T * const __t_rename_at_274_58, faker::Faker & __fake_rename_at_274_59, char * const __funcname_rename_at_274_60 ); +inline void fuzz_int_vector_op2_f554a9623c159f3f ( Context * __context__, testing::T * const __t_rename_at_289_61, faker::Faker & __fake_rename_at_289_62, char * const __funcname_rename_at_289_63 ); +inline void fuzz_shift_op2_853db3bca6011a0f ( Context * __context__, testing::T * const __t_rename_at_303_64, faker::Faker & __fake_rename_at_303_65, char * const __funcname_rename_at_303_66 ); +inline void fuzz_rotate_op2_cb4f9cfd40f7e8b5 ( Context * __context__, testing::T * const __t_rename_at_317_67, faker::Faker & __fake_rename_at_317_68, char * const __funcname_rename_at_317_69 ); +inline void fuzz_numeric_op3_197b19f31d46a79 ( Context * __context__, testing::T * const __t_rename_at_325_70, faker::Faker & __fake_rename_at_325_71, char * const __funcname_rename_at_325_72 ); +inline void fuzz_vec_op3_998671d1b710218 ( Context * __context__, testing::T * const __t_rename_at_335_73, faker::Faker & __fake_rename_at_335_74, char * const __funcname_rename_at_335_75 ); +inline void fuzz_vec_mad_op3_a40186d6c2b815be ( Context * __context__, testing::T * const __t_rename_at_350_76, faker::Faker & __fake_rename_at_350_77, char * const __funcname_rename_at_350_78 ); +inline void fuzz_float_double_or_float_vec_op3_88cf36c94b6a7a16 ( Context * __context__, testing::T * const __t_rename_at_365_79, faker::Faker & __fake_rename_at_365_80, char * const __funcname_rename_at_365_81 ); +inline void fuzz_numeric_op4_b6d5972598a8cbd1 ( Context * __context__, testing::T * const __t_rename_at_377_82, faker::Faker & __fake_rename_at_377_83, char * const __funcname_rename_at_377_84 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 1000;/*total_fuzz_count*/ +} + +inline void fuzz_b6cca4192262d386 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_0 ) +{ + { + bool __need_loop_18 = true; + // i: int const + das_iterator __i_iterator(mk_range(das_global(__context__) /*total_fuzz_count*/)); + int32_t __i_rename_at_18_1; + __need_loop_18 = __i_iterator.first(__context__,(__i_rename_at_18_1)) && __need_loop_18; + for ( ; __need_loop_18 ; __need_loop_18 = __i_iterator.next(__context__,(__i_rename_at_18_1)) ) + { + das_try_recover(__context__, [&]() + { + das_invoke::invoke(__context__,nullptr,__blk_rename_at_15_0); + }, [&]() + { + }); + } + __i_iterator.close(__context__,(__i_rename_at_18_1)); + }; +} + +inline void fuzz_7d277f229f4cd0f9 ( Context * __context__, int32_t __fuzz_count_rename_at_27_2, Block DAS_COMMENT((void)) const & __blk_rename_at_27_3 ) +{ + { + bool __need_loop_30 = true; + // i: int const + das_iterator __i_iterator(mk_range(__fuzz_count_rename_at_27_2)); + int32_t __i_rename_at_30_4; + __need_loop_30 = __i_iterator.first(__context__,(__i_rename_at_30_4)) && __need_loop_30; + for ( ; __need_loop_30 ; __need_loop_30 = __i_iterator.next(__context__,(__i_rename_at_30_4)) ) + { + das_try_recover(__context__, [&]() + { + das_invoke::invoke(__context__,nullptr,__blk_rename_at_27_3); + }, [&]() + { + }); + } + __i_iterator.close(__context__,(__i_rename_at_30_4)); + }; +} + +inline void fuzz_debug_ab159059eec272ee ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_39_5 ) +{ + { + bool __need_loop_43 = true; + // i: int const + das_iterator __i_iterator(mk_range(das_global(__context__) /*total_fuzz_count*/)); + int32_t __i_rename_at_43_6; + __need_loop_43 = __i_iterator.first(__context__,(__i_rename_at_43_6)) && __need_loop_43; + for ( ; __need_loop_43 ; __need_loop_43 = __i_iterator.next(__context__,(__i_rename_at_43_6)) ) + { + das_invoke::invoke(__context__,nullptr,__blk_rename_at_39_5); + } + __i_iterator.close(__context__,(__i_rename_at_43_6)); + }; +} + +inline void fuzz_debug_29ad9cad153dbdaa ( Context * __context__, int32_t __fuzz_count_rename_at_48_7, Block DAS_COMMENT((void)) const & __blk_rename_at_48_8 ) +{ + { + bool __need_loop_52 = true; + // i: int const + das_iterator __i_iterator(mk_range(__fuzz_count_rename_at_48_7)); + int32_t __i_rename_at_52_9; + __need_loop_52 = __i_iterator.first(__context__,(__i_rename_at_52_9)) && __need_loop_52; + for ( ; __need_loop_52 ; __need_loop_52 = __i_iterator.next(__context__,(__i_rename_at_52_9)) ) + { + das_invoke::invoke(__context__,nullptr,__blk_rename_at_48_8); + } + __i_iterator.close(__context__,(__i_rename_at_52_9)); + }; +} + +inline void fuzz_numeric_and_vector_op1_72d01c291c4bacbd ( Context * __context__, testing::T * const __t_rename_at_58_10, faker::Faker & __fake_rename_at_58_11, char * const __funcname_rename_at_58_12 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_58_11))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_58_12,__t_rename_at_58_10,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_58_11))); +} + +inline void fuzz_numeric_and_vector_signed_op1_46fb5c719132627a ( Context * __context__, testing::T * const __t_rename_at_77_13, faker::Faker & __fake_rename_at_77_14, char * const __funcname_rename_at_77_15 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_77_14))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_77_15,__t_rename_at_77_13,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_77_14))); +} + +inline void fuzz_numeric_op1_f8c16e60be39e7b2 ( Context * __context__, testing::T * const __t_rename_at_92_16, faker::Faker & __fake_rename_at_92_17, char * const __funcname_rename_at_92_18 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_92_18,__t_rename_at_92_16,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_92_17))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_92_18,__t_rename_at_92_16,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_92_17))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_92_18,__t_rename_at_92_16,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_92_17))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_92_18,__t_rename_at_92_16,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_92_17))); +} + +inline void fuzz_numeric_and_storage_op1_d9574a01bd4b947c ( Context * __context__, testing::T * const __t_rename_at_102_19, faker::Faker & __fake_rename_at_102_20, char * const __funcname_rename_at_102_21 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int8 S*/ 0x9ef42a78d1c6aa5b)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint8 S*/ 0xf29c392a7e535009)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int16 S*/ 0xd7da655a1d36bef5)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint16 S*/ 0xe6b011e400cf52b6)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_102_20))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_102_21,__t_rename_at_102_19,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_102_20))); +} + +inline void fuzz_all_ints_op1_12e8b856f3df8f49 ( Context * __context__, testing::T * const __t_rename_at_118_22, faker::Faker & __fake_rename_at_118_23, char * const __funcname_rename_at_118_24 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_118_24,__t_rename_at_118_22,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_118_23))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_118_24,__t_rename_at_118_22,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_118_23))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_118_24,__t_rename_at_118_22,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_118_23))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_118_24,__t_rename_at_118_22,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_118_23))); +} + +inline void fuzz_all_unsigned_ints_op1_14d56f9e36a55c47 ( Context * __context__, testing::T * const __t_rename_at_128_25, faker::Faker & __fake_rename_at_128_26, char * const __funcname_rename_at_128_27 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_128_27,__t_rename_at_128_25,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_128_26))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_128_27,__t_rename_at_128_25,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_128_26))); +} + +inline void fuzz_float_double_or_float_vec_op1_1331e3a60910a3ea ( Context * __context__, testing::T * const __t_rename_at_136_28, faker::Faker & __fake_rename_at_136_29, char * const __funcname_rename_at_136_30 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_136_30,__t_rename_at_136_28,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_136_29))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_136_30,__t_rename_at_136_28,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_136_29))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_136_30,__t_rename_at_136_28,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_136_29))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_136_30,__t_rename_at_136_28,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_136_29))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_136_30,__t_rename_at_136_28,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_136_29))); +} + +inline void fuzz_float_or_float_vec_op1_7f98ee8e7ab5e439 ( Context * __context__, testing::T * const __t_rename_at_147_31, faker::Faker & __fake_rename_at_147_32, char * const __funcname_rename_at_147_33 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_147_33,__t_rename_at_147_31,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_147_32))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_147_33,__t_rename_at_147_31,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_147_32))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_147_33,__t_rename_at_147_31,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_147_32))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_147_33,__t_rename_at_147_31,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_147_32))); +} + +inline void fuzz_float_or_float_vec_op2_5c666abdab47e816 ( Context * __context__, testing::T * const __t_rename_at_157_34, faker::Faker & __fake_rename_at_157_35, char * const __funcname_rename_at_157_36 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_157_36,__t_rename_at_157_34,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_157_35)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_157_35))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_157_36,__t_rename_at_157_34,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_157_35)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_157_35))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_157_36,__t_rename_at_157_34,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_157_35)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_157_35))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_157_36,__t_rename_at_157_34,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_157_35)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_157_35))); +} + +inline void fuzz_float_double_or_float_vec_op2_93ee484934875bf6 ( Context * __context__, testing::T * const __t_rename_at_167_37, faker::Faker & __fake_rename_at_167_38, char * const __funcname_rename_at_167_39 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_167_39,__t_rename_at_167_37,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_167_38)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_167_38))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_167_39,__t_rename_at_167_37,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_167_38)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_167_38))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_167_39,__t_rename_at_167_37,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_167_38)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_167_38))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_167_39,__t_rename_at_167_37,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_167_38)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_167_38))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_167_39,__t_rename_at_167_37,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_167_38)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_167_38))); +} + +inline void fuzz_numeric_and_vector_op2_a09ea21b9decc8ed ( Context * __context__, testing::T * const __t_rename_at_178_40, faker::Faker & __fake_rename_at_178_41, char * const __funcname_rename_at_178_42 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_178_41))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_178_42,__t_rename_at_178_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_178_41)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_178_41))); +} + +inline void fuzz_numeric_and_vector_op2_no_unint_vec_ce28c44a6a301c68 ( Context * __context__, testing::T * const __t_rename_at_197_43, faker::Faker & __fake_rename_at_197_44, char * const __funcname_rename_at_197_45 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_197_44))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_197_45,__t_rename_at_197_43,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_197_44)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_197_44))); +} + +inline void fuzz_numeric_op2_de950802fbdfd170 ( Context * __context__, testing::T * const __t_rename_at_214_46, faker::Faker & __fake_rename_at_214_47, char * const __funcname_rename_at_214_48 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_214_48,__t_rename_at_214_46,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_214_47)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_214_47))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_214_48,__t_rename_at_214_46,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_214_47)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_214_47))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_214_48,__t_rename_at_214_46,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_214_47)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_214_47))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_214_48,__t_rename_at_214_46,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_214_47)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_214_47))); +} + +inline void fuzz_compareable_op2_746a36be41773364 ( Context * __context__, testing::T * const __t_rename_at_224_49, faker::Faker & __fake_rename_at_224_50, char * const __funcname_rename_at_224_51 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_224_50))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_224_51,__t_rename_at_224_49,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::any_string S*/ 0x5b048519673aaa43)),das_arg::pass(__fake_rename_at_224_50)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::any_string S*/ 0x5b048519673aaa43)),das_arg::pass(__fake_rename_at_224_50))); +} + +inline void fuzz_eq_neq_op2_31d6e11fdab1147f ( Context * __context__, testing::T * const __t_rename_at_237_52, faker::Faker & __fake_rename_at_237_53, char * const __funcname_rename_at_237_54 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int64 S*/ 0x48db743deede88d0)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint64 S*/ 0x8d24a4146201a784)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::any_string S*/ 0x5b048519673aaa43)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::any_string S*/ 0x5b048519673aaa43)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_237_53))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_237_54,__t_rename_at_237_52,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_237_53)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_237_53))); +} + +inline void fuzz_numeric_vec_scal_op2_e0e8dc665c3b5ff4 ( Context * __context__, testing::T * const __t_rename_at_259_55, faker::Faker & __fake_rename_at_259_56, char * const __funcname_rename_at_259_57 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_259_56))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_259_57,__t_rename_at_259_55,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_259_56)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_259_56))); +} + +inline void fuzz_numeric_scal_vec_op2_ebb697fbeefa1e48 ( Context * __context__, testing::T * const __t_rename_at_274_58, faker::Faker & __fake_rename_at_274_59, char * const __funcname_rename_at_274_60 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_274_59))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_274_60,__t_rename_at_274_58,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_274_59)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_274_59))); +} + +inline void fuzz_int_vector_op2_f554a9623c159f3f ( Context * __context__, testing::T * const __t_rename_at_289_61, faker::Faker & __fake_rename_at_289_62, char * const __funcname_rename_at_289_63 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_289_62))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_289_63,__t_rename_at_289_61,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_289_62)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_289_62))); +} + +inline void fuzz_shift_op2_853db3bca6011a0f ( Context * __context__, testing::T * const __t_rename_at_303_64, faker::Faker & __fake_rename_at_303_65, char * const __funcname_rename_at_303_66 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_303_66,__t_rename_at_303_64,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_303_65)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_303_65))); +} + +inline void fuzz_rotate_op2_cb4f9cfd40f7e8b5 ( Context * __context__, testing::T * const __t_rename_at_317_67, faker::Faker & __fake_rename_at_317_68, char * const __funcname_rename_at_317_69 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_317_69,__t_rename_at_317_67,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_317_68)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_317_68))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_317_69,__t_rename_at_317_67,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_317_68)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_317_68))); +} + +inline void fuzz_numeric_op3_197b19f31d46a79 ( Context * __context__, testing::T * const __t_rename_at_325_70, faker::Faker & __fake_rename_at_325_71, char * const __funcname_rename_at_325_72 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_325_72,__t_rename_at_325_70,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_325_71))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_325_72,__t_rename_at_325_70,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_325_71))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_325_72,__t_rename_at_325_70,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_325_71))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_325_72,__t_rename_at_325_70,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_325_71)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_325_71))); +} + +inline void fuzz_vec_op3_998671d1b710218 ( Context * __context__, testing::T * const __t_rename_at_335_73, faker::Faker & __fake_rename_at_335_74, char * const __funcname_rename_at_335_75 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_335_74))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_335_75,__t_rename_at_335_73,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_335_74)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_335_74))); +} + +inline void fuzz_vec_mad_op3_a40186d6c2b815be ( Context * __context__, testing::T * const __t_rename_at_350_76, faker::Faker & __fake_rename_at_350_77, char * const __funcname_rename_at_350_78 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int2 S*/ 0x4e735764aa61d3b5)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int3 S*/ 0x2c26493dc762dfc2)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int4 S*/ 0x1d5187bee4c6af97)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint2 S*/ 0xceadb567a9b81609)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint3 S*/ 0xdc9cf75c88c69b09)),das_arg::pass(__fake_rename_at_350_77))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_350_78,__t_rename_at_350_76,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_350_77)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint4 S*/ 0xe2d38a5eaa391409)),das_arg::pass(__fake_rename_at_350_77))); +} + +inline void fuzz_float_double_or_float_vec_op3_88cf36c94b6a7a16 ( Context * __context__, testing::T * const __t_rename_at_365_79, faker::Faker & __fake_rename_at_365_80, char * const __funcname_rename_at_365_81 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_365_81,__t_rename_at_365_79,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_365_80))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_365_81,__t_rename_at_365_79,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_365_80))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_365_81,__t_rename_at_365_79,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float2 S*/ 0xb12590d5c18e85b8)),das_arg::pass(__fake_rename_at_365_80))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_365_81,__t_rename_at_365_79,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float3 S*/ 0x3fec14acf97aa66b)),das_arg::pass(__fake_rename_at_365_80))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_365_81,__t_rename_at_365_79,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_365_80)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float4 S*/ 0x9e0d82ee17b5540e)),das_arg::pass(__fake_rename_at_365_80))); +} + +inline void fuzz_numeric_op4_b6d5972598a8cbd1 ( Context * __context__, testing::T * const __t_rename_at_377_82, faker::Faker & __fake_rename_at_377_83, char * const __funcname_rename_at_377_84 ) +{ + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_377_84,__t_rename_at_377_82,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_int S*/ 0x55ff764b8725971c)),das_arg::pass(__fake_rename_at_377_83))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_377_84,__t_rename_at_377_82,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_uint S*/ 0xb79665e62110de44)),das_arg::pass(__fake_rename_at_377_83))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_377_84,__t_rename_at_377_82,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_float S*/ 0x8a548e2978b69d8f)),das_arg::pass(__fake_rename_at_377_83))); + das_invoke_function_by_name::invoke(__context__,nullptr,__funcname_rename_at_377_84,__t_rename_at_377_82,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_377_83)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@faker::random_double S*/ 0xc10504c7632ea553)),das_arg::pass(__fake_rename_at_377_83))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf1e6d26541579c51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x86f24d8c3ad7d60] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3e2eee8e4d59485] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcff90e6034a4cae6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe72352b276adff4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bc7d2312e126d72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8e2b28d8b3f1a9c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b2b5c5cdf736cec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ac91acb624d45da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf25c38e08149bd1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57fb3dedbffb615f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb13de7241c25cc4f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c15066de5bd7789] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a99f352b61393df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e2cd9305099cc17] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6626be800f14feff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3315cc8488adb8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1396d3d507cc21df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeaeca2ad27d1fff1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab5b3a09949e1d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf885bdc9a2ef5783] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb68d957c328e76f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x323bc83b9ad7af10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x67cc8521bbc24c89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f4df2da0b79d70e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc87b0f669ebab1ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1325ac7badc70e68] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c1d01ccf46fe669] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x936ab6582309c7a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x476b6e57f1fba1dd] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7444991120561323634 +AotListBase impl_aot_fuzzer(_anon_7444991120561323634::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_generic_return.das.cpp b/daslib/_aot_generated/dasAotStub_generic_return.das.cpp new file mode 100644 index 0000000000..246cd74737 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_generic_return.das.cpp @@ -0,0 +1,350 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require generic_return + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17567935578950187291 { + +namespace generic_return { struct GenericReturn; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace generic_return { + +struct GenericReturn { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_2c628d696fcd0fce ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_8376f1601835a275 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_ef5bb62d74584285 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9eb638b5306a53f0 ( Context * __context__, generic_return::GenericReturn const & __cl_rename_at_116_6 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_97993bbde9e5fbe8 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ); +inline char * _FuncastTickdescribeTick2562845734617055679_c333e40f2d843c8a ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_9, bool __extra_rename_at_38_10, bool __contracts_rename_at_38_11, bool __modules_rename_at_38_12 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_2c628d696fcd0fce ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_8376f1601835a275 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_2 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_3;das_zero(__clone_dest_rename_at_1091_3); + clone_2c628d696fcd0fce(__context__,__clone_dest_rename_at_1091_3,__clone_src_rename_at_1089_2); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_3); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_ef5bb62d74584285 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9eb638b5306a53f0 ( Context * __context__, generic_return::GenericReturn const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_97993bbde9e5fbe8 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ) +{ + smart_ptr_raw __dst_rename_at_1798_8; das_zero(__dst_rename_at_1798_8); das_move(__dst_rename_at_1798_8, _FuncbuiltinTickclone_to_moveTick2007252383599261567_8376f1601835a275(__context__,das_cast>::cast(__src_rename_at_1796_7))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_8); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_c333e40f2d843c8a ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_9, bool __extra_rename_at_38_10, bool __contracts_rename_at_38_11, bool __modules_rename_at_38_12 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_9,__extra_rename_at_38_10,__contracts_rename_at_38_11,__modules_rename_at_38_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x922217b30af3c19e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28f4351788808b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6fc343866535a4ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc126a99f4476bb5e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b9768a0c8d5547e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x37372aa0069ad2ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17567935578950187291 +AotListBase impl_aot_generic_return(_anon_17567935578950187291::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_hash_map.das.cpp b/daslib/_aot_generated/dasAotStub_hash_map.das.cpp new file mode 100644 index 0000000000..506e8fd248 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_hash_map.das.cpp @@ -0,0 +1,367 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require helpers + // require colors + // require match + // require utf8_utils + // require meta_ast + // require parser_generator + // require parse_macro + // require peg + // require spoof + // require random + // require hash_map + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_12245729921973336413 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace fio { struct df_header; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace helpers { struct _lambda_helpers_26_1; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace meta_ast { struct Rule_; }; +namespace meta_ast { struct Definition; }; +namespace meta_ast { struct Alternative; }; +namespace parser_generator { struct ParserGenerator; }; +namespace parse_macro { struct MacroRule; }; +namespace parse_macro { struct ParseMacro; }; +namespace peg { struct ParsingError; }; +namespace spoof { struct SpoofTemplateReader; }; +namespace spoof { struct SpoofInvocation; }; +namespace spoof { struct SpoofInstanceReader; }; +namespace spoof { struct invocationParserTickid_0x0; }; +namespace spoof { struct invocationParserTickid_0x1; }; +namespace random { struct _lambda_random_111_1; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure df_header +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure _lambda_helpers_26_1 +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +// unused structure Rule_ +// unused structure Definition +// unused structure Alternative +// unused structure ParserGenerator +// unused structure MacroRule +// unused structure ParseMacro +// unused structure ParsingError +// unused structure SpoofTemplateReader +// unused structure SpoofInvocation +// unused structure SpoofInstanceReader +// unused structure invocationParser`id_0x0 +// unused structure invocationParser`id_0x1 +// unused structure _lambda_random_111_1 + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline uint64_t hash0_6d152d454c1ca84 ( Context * __context__, char * const __s_rename_at_367_0 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = ((char *) "(FlatHashMap,KeyType,ValueType,HashFunction=hash)\n[skip_field_lock_check]\nstruct %FlatHashMap {\n keys : array<%KeyType>\n hashes : array\n values : array<%ValueType>\n mask : int\n length : int\n capacity : int\n tombstones : int\n}\n\ndef %FlatHashMap ( data : tuple[] ) : %FlatHashMap {\n var self : %FlatHashMap\n with (self) {\n let bit = int(clz(uint(length(data))))\n let initialSize = 1 << (32 - bit)\n mask = initialSize - 1\n length = 0\n capacity = initialSize\n keys |> resize(initialSize)\n hashes |> resize(initialSize)\n values |> resize(initialSize)\n for (kv in data) {\n self[kv.k] := kv.v\n }\n }\n return <- self\n}\n\ndef %FlatHashMap ( data : array> ) : %FlatHashMap {\n var self : %FlatHashMap\n with (self) {\n let bit = int(clz(uint(length(data))))\n let initialSize = 1 << (32 - bit)\n mask = initialSize - 1\n length = 0\n capacity = initialSize\n keys |> resize(initialSize)\n hashes |> resize(initialSize)\n values |> resize(initialSize)\n for (kv in data) {\n self[kv.k] := kv.v\n }\n }\n return <- self\n}\n\ndef %FlatHashMap ( initialSize : int = 8 ) : %FlatHashMap {\n assert((initialSize & (initialSize-1))==0, \"size must be a power of 2\")\n var self : %FlatHashMap\n with (self) {\n capacity = initialSize\n keys |> resize(initialSize)\n hashes |> resize(initialSize)\n values |> resize(initialSize)\n mask = initialSize - 1\n }\n return <- self\n}\n\ndef empty ( var self:%FlatHashMap explicit ) : bool {\n return self.length == 0\n}\n\ndef length ( var self:%FlatHashMap explicit ) : int {\n return self.length\n}\n\ndef clear ( var self:%FlatHashMap explicit ) {\n with (self) {\n for (h in hashes) {\n h = 0ul\n }\n length = 0\n tombstones = 0\n }\n}\n\ndef grow ( var self:%FlatHashMap explicit ) {\n with (self) {\n let newSize = capacity * 2\n self |> reserve(newSize)\n }\n}\n\ndef rehash ( var self:%FlatHashMap explicit ) {\n with (self) {\n self |> reserve(capacity)\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef reserve ( var self:%FlatHashMap explicit; newSize : int ) {\n assert((newSize & (newSize-1))==0, \"size must be a power of 2\")\n with (self) {\n var newKeys : array<%KeyType>\n var newHashes : array\n var newValues : array<%ValueType>\n newKeys |> resize(newSize)\n newHashes |> resize(newSize)\n newValues |> resize(newSize)\n mask = newSize - 1\n swap(newKeys, keys)\n swap(newHashes, hashes)\n swap(newValues, values)\n length = 0\n tombstones = 0\n capacity = newSize\n for (k,v,h in newKeys, newValues, newHashes) {\n if (h > 1ul) {\n self[k] <- v\n }\n }\n newKeys |> resize(0)\n newHashes |> resize(0)\n newValues |> resize(0)\n delete newKeys\n delete newHashes\n delete newValues\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef key_index ( self:%FlatHashMap explicit; key : %KeyType ) {\n with (self) {\n let hash = %HashFunction(key)\n var index = int(hash) & mask\n while (true) {\n let h = hashes[index]\n if (h == hash) {\n if (keys[index] == key) { // otherwise skip matching hash collision\n return index\n }\n } elif (h==0ul) { // empty, key not found\n break\n }\n // skip hash collision or tombstone(1)\n index = (index + 1) & mask\n }\n return -1\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef key_exists ( self:%FlatHashMap explicit; key : %KeyType ) {\n with (self) {\n let index = self |> key_index(key)\n return index != -1\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef get ( var self:%FlatHashMap ==const explicit; key : %KeyType; blk:block<(var v:%ValueType):void> ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n blk |> invoke(values[index])\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef get ( self:%FlatHashMap ==const explicit; key : %KeyType; blk:block<(v:%ValueType):void> ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n blk |> invoke(values[index])\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef erase ( var self:%FlatHashMap explicit; key : %KeyType ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n hashes[index] = 1ul // tombstone\n tombstones ++\n length --\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef foreach ( self:%FlatHashMap ==const explicit; blk:block<(k:%KeyType;v:%ValueType):void> ) {\n with (self) {\n for (k,v,h in keys, values, hashes) {\n if (h > 1ul) {\n blk |> invoke(k,v)\n }\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef foreach ( var self:%FlatHashMap ==const explicit; blk:block<(k:%KeyType;var v:%ValueType):void> ) {\n with (self) {\n for (k,v,h in keys, values, hashes) {\n if (h > 1ul) {\n blk |> invoke(k,v)\n }\n }\n }\n}\n\n[unsafe_outside_of_for]\ndef keys ( var self:%FlatHashMap explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%KeyType&>() <| $() {\n for (h,k in pself.hashes, pself.keys) {\n if (h > 1ul) {\n yield k\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[unsafe_outside_of_for]\ndef values ( var self:%FlatHashMap ==const explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%ValueType&>() <| $() {\n for (h,v in pself.hashes, pself.values) {\n if (h > 1ul) {\n yield v\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[unsafe_outside_of_for]\ndef values ( self:%FlatHashMap ==const explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%ValueType const&>() <| $() {\n for (h,v in pself.hashes, pself.values) {\n if (h > 1ul) {\n yield v\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator [] ( var self:%FlatHashMap ==const explicit; key : %KeyType ) : %ValueType& {\n with (self) {\n if (length > (capacity>>1)) { // ((mask+1)*2/3)\n self |> grow()\n } elif (((capacity - length)>>1) < tombstones) {\n self |> rehash()\n }\n let hash = %HashFunction(key)\n var index = int(hash) & mask\n var lastTombstone = -1\n while (true) {\n let h = hashes[index]\n if (h == hash) {\n if (keys[index] == key) { // otherwise skip matching hash collision\n unsafe {\n return values[index]\n }\n }\n } elif (h == 1ul) {\n if (lastTombstone == -1) {\n lastTombstone = index\n }\n } elif (h == 0ul) {\n if (lastTombstone != -1) {\n index = lastTombstone\n tombstones --\n }\n keys[index] := key\n hashes[index] = hash\n length ++\n unsafe {\n return values[index]\n }\n }\n index = (index + 1) & mask\n }\n panic(\"unreachable\")\n unsafe {\n return values[0] // we never get here due to panic\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator [] ( self:%FlatHashMap ==const explicit; key : %KeyType ) : %ValueType const& {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n unsafe {\n return values[index]\n }\n }\n panic(\"key not found\")\n unsafe {\n return values[0] // we never get here due to panic\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator ?[] ( var self:%FlatHashMap ==const explicit; key : %KeyType ) : %ValueType? {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n return unsafe(addr(values[index]))\n } else {\n return null\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator ?[] ( self:%FlatHashMap ==const explicit; key : %KeyType ) : %ValueType const? {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n return unsafe(addr(values[index]))\n } else {\n return null\n }\n }\n}\n");/*TFlatHashMap*/ + das_global(__context__) = ((char *) "(CuckooHashMap,KeyType,ValueType,FirstHashFunction=hash0,SecondHashFunction=hash)\n\nstruct KHV_%CuckooHashMap {\n key : %KeyType;\n hash : uint64;\n value : %ValueType;\n}\n\n[skip_field_lock_check]\nstruct %CuckooHashMap {\n khv : array\n mask : int\n length : int\n seed : int4\n}\n\ndef %CuckooHashMap ( data : tuple[] ) : %CuckooHashMap {\n var self : %CuckooHashMap\n with (self) {\n seed = random_seed(13)\n let bit = int(clz(uint(length(data))))\n let initialSize = 1 << (32 - bit)\n mask = initialSize - 1\n length = 0\n khv |> resize(initialSize)\n for (kv in data) {\n self[kv.k] := kv.v\n }\n }\n return <- self\n}\n\ndef %CuckooHashMap ( data : array> ) : %CuckooHashMap {\n var self : %CuckooHashMap\n with (self) {\n seed = random_seed(13)\n let bit = int(clz(uint(length(data))))\n let initialSize = 1 << (32 - bit)\n mask = initialSize - 1\n length = 0\n khv |> resize(initialSize)\n for (kv in data) {\n self[kv.k] := kv.v\n }\n }\n return <- self\n}\n\ndef %CuckooHashMap ( initialSize : int = 64 ) : %CuckooHashMap {\n assert((initialSize & (initialSize-1))==0, \"size must be a power of 2\")\n var self : %CuckooHashMap\n with (self) {\n seed = random_seed(13)\n khv |> resize(initialSize)\n mask = initialSize - 1\n }\n return <- self\n}\n\ndef empty ( var self:%CuckooHashMap explicit ) : bool {\n return self.length == 0\n}\n\ndef length ( var self:%CuckooHashMap explicit ) : int {\n return self.length\n}\n\ndef clear ( var self:%CuckooHashMap explicit ) {\n with (self) {\n for (t in khv) {\n t.hash = 0ul\n }\n length = 0\n }\n}\n\ndef grow ( var self:%CuckooHashMap explicit ) {\n with (self) {\n let newSize = length(khv) * 2\n self |> reserve(newSize)\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef reserve ( var self:%CuckooHashMap explicit; newSize : int ) {\n assert((newSize & (newSize-1))==0, \"size must be a power of 2\")\n with (self) {\n var newKHV : array\n newKHV |> resize(newSize)\n mask = newSize - 1\n swap(newKHV, khv)\n length = 0\n for (t in newKHV) {\n if (t.hash != 0ul) {\n self[t.key] <- t.value\n }\n }\n newKHV |> resize(0)\n delete newKHV\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef key_index ( self:%CuckooHashMap explicit; key : %KeyType ) {\n with (self) {\n let firstHash = %FirstHashFunction(key)\n var index = int(firstHash) & mask\n if (khv[index].hash == firstHash && khv[index].key == key) {\n return index\n }\n var secondHash = %SecondHashFunction(key)\n index = int(secondHash) & mask\n if (khv[index].hash == secondHash && khv[index].key == key) {\n return index\n }\n return -1\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef key_exists ( self:%CuckooHashMap explicit; key : %KeyType ) {\n with (self) {\n let index = self |> key_index(key)\n return index != -1\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef get ( var self:%CuckooHashMap ==const explicit; key : %KeyType; blk:block<(var v:%ValueType):void> ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n blk |> invoke(khv[index].value)\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef get ( self:%CuckooHashMap ==const explicit; key : %KeyType; blk:block<(v:%ValueType):void> ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n blk |> invoke(khv[index].value)\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef erase ( var self:%CuckooHashMap explicit; key : %KeyType ) : bool {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n khv[index].hash = 0ul\n length --\n return true\n } else {\n return false\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef foreach ( self:%CuckooHashMap ==const explicit; blk:block<(k:%KeyType;v:%ValueType):void> ) {\n with (self) {\n for (t in khv) {\n if (t.hash != 0ul) {\n blk |> invoke(t.key,t.value)\n }\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef foreach ( var self:%CuckooHashMap ==const explicit; blk:block<(k:%KeyType;var v:%ValueType):void> ) {\n with (self) {\n for (t in khv) {\n if (t.hash != 0ul) {\n blk |> invoke(t.key,t.value)\n }\n }\n }\n}\n\n[unsafe_outside_of_for]\ndef keys ( var self:%CuckooHashMap explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%KeyType&>() <| $() {\n for (t in pself.khv) {\n if (t.hash != 0ul) {\n yield t.key\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[unsafe_outside_of_for]\ndef values ( var self:%CuckooHashMap ==const explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%ValueType&>() <| $() {\n for (t in pself.khv) {\n if (t.hash != 0ul) {\n yield t.value\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[unsafe_outside_of_for]\ndef values ( self:%CuckooHashMap ==const explicit ) {\n var pself = unsafe(addr(self))\n return <- generator<%ValueType const&>() <| $() {\n for (t in pself.khv) {\n if (t.hash != 0ul) {\n yield t.value\n }\n }\n return false\n } finally {\n pself = null\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef insert ( var self:%CuckooHashMap explicit; _key : %KeyType; _value : %ValueType ) {\n //! insert a key value pair into the hash map\n with (self) {\n var key := _key\n var value := _value\n while (true) {\n for (i in range(length(khv)/2)) {\n var firstHash = %FirstHashFunction(key)\n var firstIndex = int(firstHash) & mask\n if (khv[firstIndex].hash == 0ul) {\n khv[firstIndex].hash = firstHash\n khv[firstIndex].key <- key\n khv[firstIndex].value <- value\n length ++\n return\n }\n var secondHash = %SecondHashFunction(key)\n var secondIndex = int(secondHash) & mask\n if (khv[secondIndex].hash == 0ul) {\n khv[secondIndex].hash = secondHash\n khv[secondIndex].key <- key\n khv[secondIndex].value <- value\n length ++\n return\n }\n if ((random_int(seed) & 1) == 0) {\n swap(key, khv[firstIndex].key)\n swap(value, khv[firstIndex].value)\n khv[firstIndex].hash = firstHash\n } else {\n swap(key, khv[secondIndex].key)\n swap(value, khv[secondIndex].value)\n khv[secondIndex].hash = secondHash\n }\n }\n self |> grow()\n }\n }\n}\n\ndef describe ( var self:%CuckooHashMap ==const explicit ) {\n with (self) {\n return build_string <| $ ( writer ) {\n writer |> write(\"\\{\\{\\n\")\n for (t,index in khv,count()) {\n if (t.hash != 0ul) {\n writer |> write(t.key)\n writer |> write(\"=>\")\n writer |> write(t.value)\n writer |> write(index)\n writer |> write(\";\")\n }\n }\n writer |> write(\"\\}\\}\\n\")\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator [] ( var self:%CuckooHashMap ==const explicit; key : %KeyType ) : %ValueType& {\n with (self) {\n if (length > ((mask+1)>>1)) { // ((mask+1)*2/3)\n self |> grow()\n }\n // if its already there\n var firstHash = %FirstHashFunction(key)\n var firstIndex = int(firstHash) & mask\n if (khv[firstIndex].hash == firstHash && khv[firstIndex].key == key) {\n unsafe {\n return khv[firstIndex].value\n }\n }\n var secondHash = %SecondHashFunction(key)\n var secondIndex = int(secondHash) & mask\n if (khv[secondIndex].hash == secondHash && khv[secondIndex].key == key) {\n unsafe {\n return khv[secondIndex].value\n }\n }\n // now, if there is a room to insert\n if (khv[firstIndex].hash == 0ul) {\n khv[firstIndex].hash = firstHash\n khv[firstIndex].key := key\n length ++\n unsafe {\n return khv[firstIndex].value\n }\n }\n if (khv[secondIndex].hash == 0ul) {\n khv[secondIndex].hash = secondHash\n khv[secondIndex].key := key\n length ++\n unsafe {\n return khv[secondIndex].value\n }\n }\n // now we have to kick out one of the existing keys\n self |> insert(key, default<%ValueType>)\n let index = self |> key_index(key)\n unsafe {\n return khv[index].value\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator [] ( self:%CuckooHashMap ==const explicit; key : %KeyType ) : %ValueType const& {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n unsafe {\n return khv[index].value\n }\n }\n panic(\"key not found\")\n unsafe {\n return khv[0].value // we never get here due to panic\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator ?[] ( var self:%CuckooHashMap ==const explicit; key : %KeyType ) : %ValueType? {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n return unsafe(addr(khv[index].value))\n } else {\n return null\n }\n }\n}\n\n[hint(unsafe_range_check,noalias=self)]\ndef operator ?[] ( self:%CuckooHashMap ==const explicit; key : %KeyType ) : %ValueType const? {\n with (self) {\n let index = self |> key_index(key)\n if (index != -1) {\n return unsafe(addr(khv[index].value))\n } else {\n return null\n }\n }\n}\n");/*TCuckooHashMap*/ +} + +inline uint64_t hash0_6d152d454c1ca84 ( Context * __context__, char * const __s_rename_at_367_0 ) +{ + uint64_t __a_rename_at_370_1 = UINT64_C(0x1); + uint64_t __b_rename_at_371_2 = UINT64_C(0x0); + { + bool __need_loop_372 = true; + // c: int const + das_iterator __c_iterator(__s_rename_at_367_0); + int32_t __c_rename_at_372_3; + __need_loop_372 = __c_iterator.first(__context__,(__c_rename_at_372_3)) && __need_loop_372; + for ( ; __need_loop_372 ; __need_loop_372 = __c_iterator.next(__context__,(__c_rename_at_372_3)) ) + { + das_copy(__a_rename_at_370_1,SimPolicy::Mod((__a_rename_at_370_1 + uint64_t(__c_rename_at_372_3)),UINT64_C(0xffffffffffffffc5),*__context__,nullptr)); + das_copy(__b_rename_at_371_2,SimPolicy::Mod((__b_rename_at_371_2 + __a_rename_at_370_1),UINT64_C(0xffffffffffffffc5),*__context__,nullptr)); + } + __c_iterator.close(__context__,(__c_rename_at_372_3)); + }; + return das_auto_cast::cast((uint64_t(__b_rename_at_371_2) << UINT64_C(0x20)) | uint64_t(__a_rename_at_370_1)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xd3e464a2b9b6b3aa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x2e1632333550096] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_12245729921973336413 +AotListBase impl_aot_hash_map(_anon_12245729921973336413::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_heartbeat.das.cpp b/daslib/_aot_generated/dasAotStub_heartbeat.das.cpp new file mode 100644 index 0000000000..dca32267df --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_heartbeat.das.cpp @@ -0,0 +1,972 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require heartbeat + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_907406427959033683 { + +namespace heartbeat { struct AddHeartbeat; }; +namespace heartbeat { struct HeartbeatPass; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +namespace ast { + +struct AstPassMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace heartbeat { + +struct AddHeartbeat { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + bool astChanged; + Func DAS_COMMENT((void,heartbeat::AddHeartbeat,ExprBlock *)) heartbeatBlock; +}; +} +namespace heartbeat { + +struct HeartbeatPass { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_7634cfbbc979d639 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstPassMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_583d58425019615b ( Context * __context__, heartbeat::HeartbeatPass const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ef831ec722694ff ( Context * __context__, heartbeat::AddHeartbeat const & __cl_rename_at_116_3 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_5b678b951b374377 ( Context * __context__, heartbeat::AddHeartbeat const & __someClass_rename_at_684_4 ); +inline void set_heartbeat_7cf1a25cdc776e38 ( Context * __context__, Lambda DAS_COMMENT((void)) __cb_rename_at_17_7 ); +inline void heartbeat_7a7d43ee35ed2d58 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global_zero(__context__);/*g_hbCallback*/ + das_global(__context__) = false;/*g_inHB*/ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_7634cfbbc979d639 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstPassMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_583d58425019615b ( Context * __context__, heartbeat::HeartbeatPass const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ef831ec722694ff ( Context * __context__, heartbeat::AddHeartbeat const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_5b678b951b374377 ( Context * __context__, heartbeat::AddHeartbeat const & __someClass_rename_at_684_4 ) +{ + heartbeat::AddHeartbeat const * __classPtr_rename_at_687_5 = ((heartbeat::AddHeartbeat const *)das_ref(__context__,__someClass_rename_at_684_4)); + StructInfo const * __classInfo_rename_at_688_6 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_1ef831ec722694ff(__context__,__someClass_rename_at_684_4)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_5),__classInfo_rename_at_688_6,__context__)); +} + +inline void set_heartbeat_7cf1a25cdc776e38 ( Context * __context__, Lambda DAS_COMMENT((void)) __cb_rename_at_17_7 ) +{ + das_delete::clear(__context__,das_global(__context__) /*g_hbCallback*/); + das_move(das_global(__context__) /*g_hbCallback*/,__cb_rename_at_17_7); +} + +inline void heartbeat_7a7d43ee35ed2d58 ( Context * __context__ ) +{ + if ( das_global(__context__) /*g_inHB*/ ) + { + return ; + } else { + if ( das_global(__context__) /*g_hbCallback*/ != nullptr ) + { + das_copy(das_global(__context__) /*g_inHB*/,true); + das_invoke_lambda::invoke(__context__,nullptr,das_global(__context__) /*g_hbCallback*/); + das_copy(das_global(__context__) /*g_inHB*/,false); + }; + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf009ef97944db45] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8597ca4f4cffcf5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f2a82aa14845518] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1ffa5d3d7317776f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a3545fb6cafbede] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7ec91ded2bf2c550] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xb15d228ef0b0492] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_907406427959033683 +AotListBase impl_aot_heartbeat(_anon_907406427959033683::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_if_not_null.das.cpp b/daslib/_aot_generated/dasAotStub_if_not_null.das.cpp new file mode 100644 index 0000000000..c6ef2fb874 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_if_not_null.das.cpp @@ -0,0 +1,347 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require if_not_null + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10701942193594570147 { + +namespace if_not_null { struct ApplyMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace if_not_null { + +struct ApplyMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + int32_t if_not_null_index; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void clone_fb45a9112d5c8389 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_6618899935f6d2a3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_6a65151981c4e27a ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f3bcf2b685849075 ( Context * __context__, if_not_null::ApplyMacro const & __cl_rename_at_116_6 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_e3cdbc111cd2b38e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_fb45a9112d5c8389 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_6618899935f6d2a3 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_2 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_3;das_zero(__clone_dest_rename_at_1091_3); + clone_fb45a9112d5c8389(__context__,__clone_dest_rename_at_1091_3,__clone_src_rename_at_1089_2); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_3); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_6a65151981c4e27a ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f3bcf2b685849075 ( Context * __context__, if_not_null::ApplyMacro const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_e3cdbc111cd2b38e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_7 ) +{ + smart_ptr_raw __dst_rename_at_1798_8; das_zero(__dst_rename_at_1798_8); das_move(__dst_rename_at_1798_8, _FuncbuiltinTickclone_to_moveTick2007252383599261567_6618899935f6d2a3(__context__,das_cast>::cast(__src_rename_at_1796_7))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_8); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x6293a571834130c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0c0b8e4181438da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbd7978c76f767983] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdcd07fb3b5acf427] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda7ce07dbbb4c7e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10701942193594570147 +AotListBase impl_aot_if_not_null(_anon_10701942193594570147::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_instance_function.das.cpp b/daslib/_aot_generated/dasAotStub_instance_function.das.cpp new file mode 100644 index 0000000000..7061175c20 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_instance_function.das.cpp @@ -0,0 +1,636 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require instance_function + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_1774704132612841535 { + +namespace instance_function { struct InstanceFunctionAnnotation; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +namespace templates_boost { + +struct Template { + TTable> kaboomVar; + TTable call2name; + TTable field2name; + TTable var2name; + TTable> var2expr; + TTable>> var2exprList; + TTable type2type; + TTable> type2etype; + TTable blockArgName; + TTable annArg; + TTable>> blkArg; + TTable> tag2expr; +}; +} +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace instance_function { + +struct InstanceFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a2b1a689e20a575 ( Context * __context__, TArray> & __a_rename_at_1234_0 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_83c1ba40716e7527 ( Context * __context__, TArray> & __a_rename_at_1234_2 ); +inline void finalize_f275d25d3bab896e ( Context * __context__, AutoTuple & ____this_rename_at_1249_4 ); +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_d3fa58e24f43cfee ( Context * __context__, TTable> & __a_rename_at_1202_5 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_2443fe1c4bbe3c50 ( Context * __context__, TTable> & __a_rename_at_1202_7 ); +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_31929a03d4bf2826 ( Context * __context__, TTable>> & __a_rename_at_1202_9 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_964e59bd28b9a8be ( Context * __context__, TTable> & __a_rename_at_1202_11 ); +inline Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) _FuncbuiltinTickvaluesTick1351216622833168869_fa0ab3ba9cc3baa4 ( Context * __context__, TTable & __a_rename_at_1202_13 ); +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_3b30db89fc0cf777 ( Context * __context__, TTable>> & __a_rename_at_1202_15 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_d3fcaf31d1a83d76 ( Context * __context__, TArray & __Arr_rename_at_181_17, ast::AstFunctionAnnotation * __value_rename_at_181_18 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f32abc59f616d068 ( Context * __context__, instance_function::InstanceFunctionAnnotation const & __cl_rename_at_116_19 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b079da9a6c215cc9 ( Context * __context__, TTable> & __a_rename_at_1245_20 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7 ( Context * __context__, TTable & __a_rename_at_1245_22 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_c5dc232fb1c2fc9c ( Context * __context__, TTable> & __a_rename_at_1245_23 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_a4db0c6508d148ca ( Context * __context__, TTable>> & __a_rename_at_1245_25 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_4c2646c3fc9405d1 ( Context * __context__, TTable> & __a_rename_at_1245_27 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6137e5fabd52bf42 ( Context * __context__, TTable & __a_rename_at_1245_29 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b263245eff9d431c ( Context * __context__, TTable>> & __a_rename_at_1245_31 ); +inline void clone_739c026e2336afa1 ( Context * __context__, smart_ptr_raw & __dest_rename_at_52_33, void * const __src_rename_at_52_34 ); +inline void finalize_1f80cc7beabc6f42 ( Context * __context__, templates_boost::Template & ____this_rename_at_13_35 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a2b1a689e20a575 ( Context * __context__, TArray> & __a_rename_at_1234_0 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_0); + smart_ptr_raw * __aV_rename_at_1236_1; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_1)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_83c1ba40716e7527 ( Context * __context__, TArray> & __a_rename_at_1234_2 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_2); + smart_ptr_raw * __aV_rename_at_1236_3; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_3)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_3)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_3)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_3)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_f275d25d3bab896e ( Context * __context__, AutoTuple & ____this_rename_at_1249_4 ) +{ + memset((void*)&(____this_rename_at_1249_4), 0, TypeSize>::size); +} + +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_d3fa58e24f43cfee ( Context * __context__, TTable> & __a_rename_at_1202_5 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) __it_rename_at_1203_6;das_zero(__it_rename_at_1203_6); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_6),das_arg>>::pass(__a_rename_at_1202_5),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_6); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_2443fe1c4bbe3c50 ( Context * __context__, TTable> & __a_rename_at_1202_7 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1203_8;das_zero(__it_rename_at_1203_8); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_8),das_arg>>::pass(__a_rename_at_1202_7),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_8); +} + +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_31929a03d4bf2826 ( Context * __context__, TTable>> & __a_rename_at_1202_9 ) +{ + Sequence DAS_COMMENT((TArray> *)) __it_rename_at_1203_10;das_zero(__it_rename_at_1203_10); + builtin_table_values(das_arg>))>::pass(__it_rename_at_1203_10),das_arg>>>::pass(__a_rename_at_1202_9),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move> &))>::cast(__it_rename_at_1203_10); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_964e59bd28b9a8be ( Context * __context__, TTable> & __a_rename_at_1202_11 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1203_12;das_zero(__it_rename_at_1203_12); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_12),das_arg>>::pass(__a_rename_at_1202_11),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_12); +} + +inline Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) _FuncbuiltinTickvaluesTick1351216622833168869_fa0ab3ba9cc3baa4 ( Context * __context__, TTable & __a_rename_at_1202_13 ) +{ + Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) *)) __it_rename_at_1203_14;das_zero(__it_rename_at_1203_14); + builtin_table_values(das_arg::pass(__it_rename_at_1203_14),das_arg>::pass(__a_rename_at_1202_13),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_14); +} + +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_3b30db89fc0cf777 ( Context * __context__, TTable>> & __a_rename_at_1202_15 ) +{ + Sequence DAS_COMMENT((TArray> *)) __it_rename_at_1203_16;das_zero(__it_rename_at_1203_16); + builtin_table_values(das_arg>))>::pass(__it_rename_at_1203_16),das_arg>>>::pass(__a_rename_at_1202_15),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move> &))>::cast(__it_rename_at_1203_16); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d3fcaf31d1a83d76 ( Context * __context__, TArray & __Arr_rename_at_181_17, ast::AstFunctionAnnotation * __value_rename_at_181_18 ) +{ + das_copy(__Arr_rename_at_181_17(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_17),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_18); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f32abc59f616d068 ( Context * __context__, instance_function::InstanceFunctionAnnotation const & __cl_rename_at_116_19 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_19.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b079da9a6c215cc9 ( Context * __context__, TTable> & __a_rename_at_1245_20 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: tuple& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_d3fa58e24f43cfee(__context__,das_arg>>::pass(__a_rename_at_1245_20))))); + AutoTuple * __aV_rename_at_1247_21; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_21)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_21)) ) + { + finalize_f275d25d3bab896e(__context__,das_arg>::pass((*__aV_rename_at_1247_21))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_21)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_20),8,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7 ( Context * __context__, TTable & __a_rename_at_1245_22 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_22),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_c5dc232fb1c2fc9c ( Context * __context__, TTable> & __a_rename_at_1245_23 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1247_19_1; _temp_make_local_1247_19_1; + { + bool __need_loop_1247 = true; + // aV: smart_ptr& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_1 = (_FuncbuiltinTickvaluesTick1351216622833168869_2443fe1c4bbe3c50(__context__,das_arg>>::pass(__a_rename_at_1245_23))))); + smart_ptr_raw * __aV_rename_at_1247_24; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_24)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_24)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1247_24)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_24)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_23),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_a4db0c6508d148ca ( Context * __context__, TTable>> & __a_rename_at_1245_25 ) +{ + Sequence DAS_COMMENT((TArray> *)) _temp_make_local_1247_19_2; _temp_make_local_1247_19_2; + { + bool __need_loop_1247 = true; + // aV: array>& + das_iterator>))> __aV_iterator((_temp_make_local_1247_19_2 = (_FuncbuiltinTickvaluesTick1351216622833168869_31929a03d4bf2826(__context__,das_arg>>>::pass(__a_rename_at_1245_25))))); + TArray> * __aV_rename_at_1247_26; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_26)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_26)) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_a2b1a689e20a575(__context__,das_arg>>::pass((*__aV_rename_at_1247_26))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_26)); + }; + builtin_table_free(das_arg>>>::pass(__a_rename_at_1245_25),8,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_4c2646c3fc9405d1 ( Context * __context__, TTable> & __a_rename_at_1245_27 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1247_19_3; _temp_make_local_1247_19_3; + { + bool __need_loop_1247 = true; + // aV: smart_ptr& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_3 = (_FuncbuiltinTickvaluesTick1351216622833168869_964e59bd28b9a8be(__context__,das_arg>>::pass(__a_rename_at_1245_27))))); + smart_ptr_raw * __aV_rename_at_1247_28; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_28)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_28)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1247_28)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_28)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_27),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6137e5fabd52bf42 ( Context * __context__, TTable & __a_rename_at_1245_29 ) +{ + Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) *)) _temp_make_local_1247_19_4; _temp_make_local_1247_19_4; + { + bool __need_loop_1247 = true; + // aV: lambda<(var ann:rtti::AnnotationDeclaration -const):void>& + das_iterator __aV_iterator((_temp_make_local_1247_19_4 = (_FuncbuiltinTickvaluesTick1351216622833168869_fa0ab3ba9cc3baa4(__context__,das_arg>::pass(__a_rename_at_1245_29))))); + Lambda DAS_COMMENT((void,AnnotationDeclaration)) * __aV_rename_at_1247_30; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_30)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_30)) ) + { + das_delete::clear(__context__,(*__aV_rename_at_1247_30)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_30)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_29),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b263245eff9d431c ( Context * __context__, TTable>> & __a_rename_at_1245_31 ) +{ + Sequence DAS_COMMENT((TArray> *)) _temp_make_local_1247_19_5; _temp_make_local_1247_19_5; + { + bool __need_loop_1247 = true; + // aV: array aka VariablePtr>& + das_iterator>))> __aV_iterator((_temp_make_local_1247_19_5 = (_FuncbuiltinTickvaluesTick1351216622833168869_3b30db89fc0cf777(__context__,das_arg>>>::pass(__a_rename_at_1245_31))))); + TArray> * __aV_rename_at_1247_32; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_32)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_32)) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_83c1ba40716e7527(__context__,das_arg>>::pass((*__aV_rename_at_1247_32))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_32)); + }; + builtin_table_free(das_arg>>>::pass(__a_rename_at_1245_31),8,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_739c026e2336afa1 ( Context * __context__, smart_ptr_raw & __dest_rename_at_52_33, void * const __src_rename_at_52_34 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_52_33),__src_rename_at_52_34,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_1f80cc7beabc6f42 ( Context * __context__, templates_boost::Template & ____this_rename_at_13_35 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_b079da9a6c215cc9(__context__,das_arg>>::pass(____this_rename_at_13_35.kaboomVar)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7(__context__,das_arg>::pass(____this_rename_at_13_35.call2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7(__context__,das_arg>::pass(____this_rename_at_13_35.field2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7(__context__,das_arg>::pass(____this_rename_at_13_35.var2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_c5dc232fb1c2fc9c(__context__,das_arg>>::pass(____this_rename_at_13_35.var2expr)); + _FuncbuiltinTickfinalizeTick5454204887383796109_a4db0c6508d148ca(__context__,das_arg>>>::pass(____this_rename_at_13_35.var2exprList)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7(__context__,das_arg>::pass(____this_rename_at_13_35.type2type)); + _FuncbuiltinTickfinalizeTick5454204887383796109_4c2646c3fc9405d1(__context__,das_arg>>::pass(____this_rename_at_13_35.type2etype)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6adfe5e445e6a5f7(__context__,das_arg>::pass(____this_rename_at_13_35.blockArgName)); + _FuncbuiltinTickfinalizeTick5454204887383796109_6137e5fabd52bf42(__context__,das_arg>::pass(____this_rename_at_13_35.annArg)); + _FuncbuiltinTickfinalizeTick5454204887383796109_b263245eff9d431c(__context__,das_arg>>>::pass(____this_rename_at_13_35.blkArg)); + _FuncbuiltinTickfinalizeTick5454204887383796109_c5dc232fb1c2fc9c(__context__,das_arg>>::pass(____this_rename_at_13_35.tag2expr)); + memset((void*)&(____this_rename_at_13_35), 0, TypeSize::size); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x16b14c6c80aee23f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84c6062039edc782] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c850b22d6d55545] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb918781f88ac24c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x577ea742b96d525b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf561bea068936f7d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4eaac4982d61912f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa56eb8b1b6a2f71e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88b67cb48d83c3b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1e84bbc37fe0a0b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1501f84cdffc47d5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x171ae5c0b336bae1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb42ad302f0bcaf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x406ce9ce9c9f9440] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ed562ea1e25a25c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2d117854eefbf6d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3a8b3cbbc0ae3492] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88917c7de4daeb46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a5c11ae9676d5a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6635956d9d0df384] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_1774704132612841535 +AotListBase impl_aot_instance_function(_anon_1774704132612841535::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_interfaces.das.cpp b/daslib/_aot_generated/dasAotStub_interfaces.das.cpp new file mode 100644 index 0000000000..b95ae20acb --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_interfaces.das.cpp @@ -0,0 +1,418 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require generic_return + // require interfaces + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_5210360948048689690 { + +namespace interfaces { struct InterfaceMacro; }; +namespace interfaces { struct ImplementsMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace generic_return { struct GenericReturn; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +namespace ast { + +struct AstStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure GenericReturn +namespace interfaces { + +struct InterfaceMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +namespace interfaces { + +struct ImplementsMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_93bc47d007b05e12 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_841fdc429a192eaa ( Context * __context__, interfaces::InterfaceMacro const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f1bebf3784b040ff ( Context * __context__, interfaces::ImplementsMacro const & __cl_rename_at_116_3 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_7daf2cdec3b8338a ( Context * __context__, TArray> & __Arr_rename_at_1036_4, smart_ptr_raw __value_rename_at_1036_5 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_cff6366e7f521b26 ( Context * __context__, TArray> & __a_rename_at_1234_6 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4949a09abe7f1e5b ( Context * __context__, TArray> & __a_rename_at_1234_8 ); +inline void clone_f24480856460af11 ( Context * __context__, smart_ptr_raw & __dest_rename_at_116_10, void * const __src_rename_at_116_11 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_c487e96fd8e4a5a7 ( Context * __context__, TArray> & __Arr_rename_at_1036_12, smart_ptr_raw __value_rename_at_1036_13 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_93bc47d007b05e12 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_841fdc429a192eaa ( Context * __context__, interfaces::InterfaceMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f1bebf3784b040ff ( Context * __context__, interfaces::ImplementsMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_7daf2cdec3b8338a ( Context * __context__, TArray> & __Arr_rename_at_1036_4, smart_ptr_raw __value_rename_at_1036_5 ) +{ + das_move(__Arr_rename_at_1036_4(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_5); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_cff6366e7f521b26 ( Context * __context__, TArray> & __a_rename_at_1234_6 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_6); + smart_ptr_raw * __aV_rename_at_1236_7; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_7)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_7)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_7)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_7)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_6),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4949a09abe7f1e5b ( Context * __context__, TArray> & __a_rename_at_1234_8 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_8); + smart_ptr_raw * __aV_rename_at_1236_9; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_9)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_9)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_9)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_9)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_8),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_f24480856460af11 ( Context * __context__, smart_ptr_raw & __dest_rename_at_116_10, void * const __src_rename_at_116_11 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_116_10),__src_rename_at_116_11,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_c487e96fd8e4a5a7 ( Context * __context__, TArray> & __Arr_rename_at_1036_12, smart_ptr_raw __value_rename_at_1036_13 ) +{ + das_move(__Arr_rename_at_1036_12(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_12),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_13); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xe061ee37ab40be46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba26e934de8dabd5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa318196e8ee8aefa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c9de23c1ce9f047] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x397144e726148cc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x905e9901aaffc51f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x56e4f466d50b2280] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3bd834bda9d19e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_5210360948048689690 +AotListBase impl_aot_interfaces(_anon_5210360948048689690::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_is_local.das.cpp b/daslib/_aot_generated/dasAotStub_is_local.das.cpp new file mode 100644 index 0000000000..a00c6dc1f0 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_is_local.das.cpp @@ -0,0 +1,402 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require is_local + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_14414820752429523801 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline bool is_temp_safe_13dd4cd23ee6c53e ( Context * __context__, smart_ptr_raw const __expr_rename_at_14_0 ); +inline bool is_shared_expr_48b8d0de9fca28a7 ( Context * __context__, smart_ptr_raw const __expr_rename_at_37_3 ); +inline bool is_local_expr_66eccdd076bfd0b5 ( Context * __context__, smart_ptr_raw const __expr_rename_at_72_9 ); +inline bool is_local_or_global_expr_3e540820be4121ea ( Context * __context__, smart_ptr_raw const __expr_rename_at_92_12 ); +inline bool is_scope_expr_fd8d02e37ab6bc8f ( Context * __context__, smart_ptr_raw const __expr_rename_at_114_17 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline bool is_temp_safe_13dd4cd23ee6c53e ( Context * __context__, smart_ptr_raw const __expr_rename_at_14_0 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + return das_auto_cast::cast(das_get_bitfield((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_14_0),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_14_0)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->varFlags /*varFlags*/,1u << 0)); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr) ) + { + ExprAt * __ea_rename_at_20_1 = ((ExprAt *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_14_0),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_14_0)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__ea_rename_at_20_1->subexpr /*subexpr*/->type /*_type*/),das_auto_cast::cast(nullptr))) && (das_vector_length(__ea_rename_at_20_1->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/) != 0) ) + { + return das_auto_cast::cast(is_temp_safe_13dd4cd23ee6c53e(__context__,__ea_rename_at_20_1->subexpr /*subexpr*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __ef_rename_at_25_2 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_14_0),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_14_0)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !((__ef_rename_at_25_2->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle)) || ((das_deref(__context__,__ef_rename_at_25_2->value /*value*/->type /*_type*/)).isLocal()) ) + { + return das_auto_cast::cast(is_temp_safe_13dd4cd23ee6c53e(__context__,__ef_rename_at_25_2->value /*value*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr) ) + { + return das_auto_cast::cast(is_temp_safe_13dd4cd23ee6c53e(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_14_0),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_14_0)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->value /*value*/)); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_14_0->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr) ) + { + return das_auto_cast::cast(((das_deref(__context__,__expr_rename_at_14_0->type /*_type*/)).isRef())); + }; + return das_auto_cast::cast(false); +} + +inline bool is_shared_expr_48b8d0de9fca28a7 ( Context * __context__, smart_ptr_raw const __expr_rename_at_37_3 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + ExprVar * __evar_rename_at_40_4 = ((ExprVar *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_37_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_37_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + return das_auto_cast::cast(das_get_bitfield(__evar_rename_at_40_4->variable /*variable*/->flags /*flags*/,1u << 5) ? das_auto_cast::cast(true) : das_auto_cast::cast(((nequ_sptr_ptr(das_auto_cast const >::cast(__evar_rename_at_40_4->variable /*variable*/->source /*source*/),das_auto_cast::cast(nullptr))) ? das_auto_cast::cast(is_shared_expr_48b8d0de9fca28a7(__context__,__evar_rename_at_40_4->variable /*variable*/->source /*source*/)) : das_auto_cast::cast(false)))); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr) ) + { + ExprCall * __ecall_rename_at_49_5 = ((ExprCall *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_37_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_37_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + Function * __func_rename_at_50_6 = ((Function *)__ecall_rename_at_49_5->func /*func*/); + return das_auto_cast::cast((((__func_rename_at_50_6 != nullptr) && (__func_rename_at_50_6->module /*_module*/ != nullptr)) && (builtin_string_startswith(((char * const )(to_das_string(__func_rename_at_50_6->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "builtin`keys`"),__context__) || builtin_string_startswith(((char * const )(to_das_string(__func_rename_at_50_6->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "builtin`values`"),__context__))) ? das_auto_cast::cast(is_shared_expr_48b8d0de9fca28a7(__context__,das_index> const >::at(__ecall_rename_at_49_5->arguments /*arguments*/,0,__context__))) : das_auto_cast::cast(false)); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr) ) + { + ExprAt * __ea_rename_at_57_7 = ((ExprAt *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_37_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_37_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__ea_rename_at_57_7->subexpr /*subexpr*/->type /*_type*/),das_auto_cast::cast(nullptr))) && ((__ea_rename_at_57_7->subexpr /*subexpr*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tArray) || ((das_deref(__context__,__ea_rename_at_57_7->subexpr /*subexpr*/->type /*_type*/)).isArray())) ) + { + return das_auto_cast::cast(is_shared_expr_48b8d0de9fca28a7(__context__,__ea_rename_at_57_7->subexpr /*subexpr*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __ef_rename_at_62_8 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_37_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_37_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !((__ef_rename_at_62_8->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle)) || ((das_deref(__context__,__ef_rename_at_62_8->value /*value*/->type /*_type*/)).isLocal()) ) + { + return das_auto_cast::cast(is_shared_expr_48b8d0de9fca28a7(__context__,__ef_rename_at_62_8->value /*value*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr) ) + { + return das_auto_cast::cast(is_shared_expr_48b8d0de9fca28a7(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_37_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_37_3->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_37_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->value /*value*/)); + }; + return das_auto_cast::cast(false); +} + +inline bool is_local_expr_66eccdd076bfd0b5 ( Context * __context__, smart_ptr_raw const __expr_rename_at_72_9 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + return das_auto_cast::cast(das_get_bitfield((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_72_9),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_72_9)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->varFlags /*varFlags*/,1u << 0)); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr) ) + { + ExprAt * __ea_rename_at_77_10 = ((ExprAt *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_72_9),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_72_9)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__ea_rename_at_77_10->subexpr /*subexpr*/->type /*_type*/),das_auto_cast::cast(nullptr))) && (das_vector_length(__ea_rename_at_77_10->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/) != 0) ) + { + return das_auto_cast::cast(is_local_expr_66eccdd076bfd0b5(__context__,__ea_rename_at_77_10->subexpr /*subexpr*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __ef_rename_at_82_11 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_72_9),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_72_9)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !((__ef_rename_at_82_11->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle)) || ((das_deref(__context__,__ef_rename_at_82_11->value /*value*/->type /*_type*/)).isLocal()) ) + { + return das_auto_cast::cast(is_local_expr_66eccdd076bfd0b5(__context__,__ef_rename_at_82_11->value /*value*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr) ) + { + return das_auto_cast::cast(is_local_expr_66eccdd076bfd0b5(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_72_9),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_72_9->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_72_9)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->value /*value*/)); + }; + return das_auto_cast::cast(false); +} + +inline bool is_local_or_global_expr_3e540820be4121ea ( Context * __context__, smart_ptr_raw const __expr_rename_at_92_12 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + ExprVar * __ev_rename_at_95_13 = ((ExprVar *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_92_12),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_92_12)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + return das_auto_cast::cast(das_get_bitfield(__ev_rename_at_95_13->varFlags /*varFlags*/,1u << 0) || !((das_get_bitfield(__ev_rename_at_95_13->varFlags /*varFlags*/,1u << 1) || das_get_bitfield(__ev_rename_at_95_13->varFlags /*varFlags*/,1u << 2)))); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr) ) + { + ExprAt * __ea_rename_at_98_14 = ((ExprAt *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_92_12),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_92_12)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__ea_rename_at_98_14->subexpr /*subexpr*/->type /*_type*/),das_auto_cast::cast(nullptr))) && (das_vector_length(__ea_rename_at_98_14->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/) != 0) ) + { + return das_auto_cast::cast(is_local_or_global_expr_3e540820be4121ea(__context__,__ea_rename_at_98_14->subexpr /*subexpr*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __ef_rename_at_103_15 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_92_12),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_92_12)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !((__ef_rename_at_103_15->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle)) || ((das_deref(__context__,__ef_rename_at_103_15->value /*value*/->type /*_type*/)).isLocal()) ) + { + return das_auto_cast::cast(is_local_or_global_expr_3e540820be4121ea(__context__,__ef_rename_at_103_15->value /*value*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr) ) + { + ExprSwizzle * __ef_rename_at_108_16 = ((ExprSwizzle *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_92_12),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_92_12->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_92_12)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + return das_auto_cast::cast(is_local_or_global_expr_3e540820be4121ea(__context__,__ef_rename_at_108_16->value /*value*/)); + }; + return das_auto_cast::cast(false); +} + +inline bool is_scope_expr_fd8d02e37ab6bc8f ( Context * __context__, smart_ptr_raw const __expr_rename_at_114_17 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + return das_auto_cast::cast(true); + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr) ) + { + ExprAt * __ea_rename_at_119_18 = ((ExprAt *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_114_17),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprAt")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_114_17)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__ea_rename_at_119_18->subexpr /*subexpr*/->type /*_type*/),das_auto_cast::cast(nullptr))) && (das_vector_length(__ea_rename_at_119_18->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/) != 0) ) + { + return das_auto_cast::cast(is_scope_expr_fd8d02e37ab6bc8f(__context__,__ea_rename_at_119_18->subexpr /*subexpr*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __ef_rename_at_124_19 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_114_17),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_114_17)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !((__ef_rename_at_124_19->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle)) || ((das_deref(__context__,__ef_rename_at_124_19->value /*value*/->type /*_type*/)).isLocal()) ) + { + return das_auto_cast::cast(is_scope_expr_fd8d02e37ab6bc8f(__context__,__ef_rename_at_124_19->value /*value*/)); + }; + } else if ( SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr) ) + { + ExprSwizzle * __ef_rename_at_129_20 = ((ExprSwizzle *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_114_17),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_114_17->__rtti /*__rtti*/),cast::from(((char *) "ExprSwizzle")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_114_17)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + return das_auto_cast::cast(is_scope_expr_fd8d02e37ab6bc8f(__context__,__ef_rename_at_129_20->value /*value*/)); + }; + return das_auto_cast::cast(false); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x37d283bb73a821e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6174d622c9391155] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1de36f0d9b4fe314] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x541907df5f04cadc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x92b10d79a8c20ea7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_14414820752429523801 +AotListBase impl_aot_is_local(_anon_14414820752429523801::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_json.das.cpp b/daslib/_aot_generated/dasAotStub_json.das.cpp new file mode 100644 index 0000000000..dfeb69e3f1 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_json.das.cpp @@ -0,0 +1,1447 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require strings_boost + // require json + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_8411258461380451932 { + +namespace json { struct JsonValue; }; +namespace json { struct TokenAt; }; +namespace json { struct _lambda_json_99_1; }; +// unused enumeration ConversionResult +namespace json { + +struct JsonValue { + AutoVariant,TArray,char *,double,bool,void *> value; +}; +} +namespace json { + +struct TokenAt { + AutoVariant value; + int32_t line; + int32_t row; +}; +} +namespace json { + +struct _lambda_json_99_1 { + Func DAS_COMMENT((bool,json::_lambda_json_99_1,json::TokenAt)) __lambda; + Func DAS_COMMENT((void,json::_lambda_json_99_1 *)) __finalize; + int32_t __yield; + char * stext; + Sequence DAS_COMMENT((int32_t)) tin; + int32_t ahead; + TArray str; + int32_t line; + int32_t row; + bool __anyNumbers_rename_at_153_20; + char * __num_rename_at_176_20; + char * __name_rename_at_191_20; +}; +} +extern StructInfo __struct_info__69e2ef6fbeda51a0; +extern StructInfo __struct_info__6883e30bf583dbcb; +extern StructInfo __struct_info__6a6e80869f9c2645; +extern TypeInfo __type_info__2012934da3706857; +extern TypeInfo __type_info__994066f681df7bcd; +extern TypeInfo __type_info__3fb2f51b6ebec3f2; +extern TypeInfo __type_info__c8285ff343ef0759; +extern TypeInfo __type_info__e796e1d4af74511c; +extern TypeInfo __type_info__12283e04d98e7c73; +extern TypeInfo __type_info__8dbbd9827382f56f; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af87fe4c863f5252; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__790033b1854b444b; +extern TypeInfo __type_info__fa1aceb92701bc9a; +extern TypeInfo __type_info__2a52f700eb676896; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__a798e985ff4af814; +extern VarInfo __var_info__a981854735365000; +extern VarInfo __var_info__bd409e4745b09701; +extern VarInfo __var_info__fac8b32671fee393; +extern VarInfo __var_info__3d73996c5681e844; +extern VarInfo __var_info__9a90b9f9a04c1efb; +extern VarInfo __var_info__1ad3feb31b5dc3aa; +extern VarInfo __var_info__78ea3f2e2d01cd52; +extern VarInfo __var_info__45cb83eb461416a7; +extern VarInfo __var_info__e1f7ebda0a2794bd; +extern VarInfo __var_info__94d62a8e591a8b82; +extern VarInfo __var_info__4f373f4f33c2812e; +extern VarInfo __var_info__631e284f448bfb43; +extern VarInfo __var_info__bbf5d91787c27e20; +extern VarInfo __var_info__aa7f354f8130a431; +extern VarInfo __var_info__4ec11f4f333f14a6; +extern VarInfo __var_info__eeae79bd86a73b7b; +extern FuncInfo __func_info__5a16898e20f97124; + +TypeInfo * __type_info__a798e985ff4af814_arg_types_var_7629923981941428640[6] = { &__type_info__e796e1d4af74511c, &__type_info__994066f681df7bcd, &__type_info__af63ee4c86020b22, &__type_info__af63d94c8601e773, &__type_info__af63df4c8601f1a5, &__type_info__12283e04d98e7c73 }; +const char * __type_info__a798e985ff4af814_arg_names_var_7629923981941428640[6] = { "_object", "_array", "_string", "_number", "_bool", "_null" }; +VarInfo __struct_info__69e2ef6fbeda51a0_field_0 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__a798e985ff4af814_arg_types_var_7629923981941428640, __type_info__a798e985ff4af814_arg_names_var_7629923981941428640, 6, 0, nullptr, 57346, TypeSize,TArray,char *,double,bool,void *>>::size, UINT64_C(0xa798e985ff4af814), "value", offsetof(json::JsonValue,value), 1 }; +VarInfo * __struct_info__69e2ef6fbeda51a0_fields[1] = { &__struct_info__69e2ef6fbeda51a0_field_0 }; +StructInfo __struct_info__69e2ef6fbeda51a0 = {"JsonValue", "json", 28, __struct_info__69e2ef6fbeda51a0_fields, 1, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x69e2ef6fbeda51a0), 0 }; +TypeInfo * __type_info__fac8b32671fee393_arg_types_var_7531112642396806091[6] = { &__type_info__af63ee4c86020b22, &__type_info__af63d94c8601e773, &__type_info__af63df4c8601f1a5, &__type_info__12283e04d98e7c73, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22 }; +const char * __type_info__fac8b32671fee393_arg_names_var_7531112642396806091[6] = { "_string", "_number", "_bool", "_null", "_symbol", "_error" }; +VarInfo __struct_info__6883e30bf583dbcb_field_0 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__fac8b32671fee393_arg_types_var_7531112642396806091, __type_info__fac8b32671fee393_arg_names_var_7531112642396806091, 6, 0, nullptr, 24582, TypeSize>::size, UINT64_C(0xfac8b32671fee393), "value", offsetof(json::TokenAt,value), 3 }; +VarInfo __struct_info__6883e30bf583dbcb_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa981854735365000), "line", offsetof(json::TokenAt,line), 0 }; +VarInfo __struct_info__6883e30bf583dbcb_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xbd409e4745b09701), "row", offsetof(json::TokenAt,row), 0 }; +VarInfo * __struct_info__6883e30bf583dbcb_fields[3] = { &__struct_info__6883e30bf583dbcb_field_0, &__struct_info__6883e30bf583dbcb_field_1, &__struct_info__6883e30bf583dbcb_field_2 }; +StructInfo __struct_info__6883e30bf583dbcb = {"TokenAt", "json", 12, __struct_info__6883e30bf583dbcb_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6883e30bf583dbcb), 0 }; +TypeInfo * __type_info__1ad3feb31b5dc3aa_arg_types_var_7669208531150317125[2] = { &__type_info__2a52f700eb676896, &__type_info__fa1aceb92701bc9a }; +const char * __type_info__1ad3feb31b5dc3aa_arg_names_var_7669208531150317125[2] = { "__this", "_yield_99" }; +VarInfo __struct_info__6a6e80869f9c2645_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__1ad3feb31b5dc3aa_arg_types_var_7669208531150317125, __type_info__1ad3feb31b5dc3aa_arg_names_var_7669208531150317125, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1ad3feb31b5dc3aa), "__lambda", offsetof(json::_lambda_json_99_1,__lambda), 0 }; +TypeInfo * __type_info__9a90b9f9a04c1efb_arg_types_var_7669208531150317125[1] = { &__type_info__c8285ff343ef0759 }; +const char * __type_info__9a90b9f9a04c1efb_arg_names_var_7669208531150317125[1] = { "__this" }; +VarInfo __struct_info__6a6e80869f9c2645_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a90b9f9a04c1efb_arg_types_var_7669208531150317125, __type_info__9a90b9f9a04c1efb_arg_names_var_7669208531150317125, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9a90b9f9a04c1efb), "__finalize", offsetof(json::_lambda_json_99_1,__finalize), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xe1f7ebda0a2794bd), "__yield", offsetof(json::_lambda_json_99_1,__yield), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16516, TypeSize::size, UINT64_C(0xbbf5d91787c27e20), "stext", offsetof(json::_lambda_json_99_1,stext), 4 }; +VarInfo __struct_info__6a6e80869f9c2645_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x4ec11f4f333f14a6), "tin", offsetof(json::_lambda_json_99_1,tin), 6 }; +VarInfo __struct_info__6a6e80869f9c2645_field_5 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x94d62a8e591a8b82), "ahead", offsetof(json::_lambda_json_99_1,ahead), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_6 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xaa7f354f8130a431), "str", offsetof(json::_lambda_json_99_1,str), 10 }; +VarInfo __struct_info__6a6e80869f9c2645_field_7 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4f373f4f33c2812e), "line", offsetof(json::_lambda_json_99_1,line), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_8 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x631e284f448bfb43), "row", offsetof(json::_lambda_json_99_1,row), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_9 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3d73996c5681e844), "__anyNumbers_rename_at_153_20", offsetof(json::_lambda_json_99_1,__anyNumbers_rename_at_153_20), 0 }; +VarInfo __struct_info__6a6e80869f9c2645_field_10 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x45cb83eb461416a7), "__num_rename_at_176_20", offsetof(json::_lambda_json_99_1,__num_rename_at_176_20), 11 }; +VarInfo __struct_info__6a6e80869f9c2645_field_11 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x78ea3f2e2d01cd52), "__name_rename_at_191_20", offsetof(json::_lambda_json_99_1,__name_rename_at_191_20), 12 }; +VarInfo * __struct_info__6a6e80869f9c2645_fields[12] = { &__struct_info__6a6e80869f9c2645_field_0, &__struct_info__6a6e80869f9c2645_field_1, &__struct_info__6a6e80869f9c2645_field_2, &__struct_info__6a6e80869f9c2645_field_3, &__struct_info__6a6e80869f9c2645_field_4, &__struct_info__6a6e80869f9c2645_field_5, &__struct_info__6a6e80869f9c2645_field_6, &__struct_info__6a6e80869f9c2645_field_7, &__struct_info__6a6e80869f9c2645_field_8, &__struct_info__6a6e80869f9c2645_field_9, &__struct_info__6a6e80869f9c2645_field_10, &__struct_info__6a6e80869f9c2645_field_11 }; +StructInfo __struct_info__6a6e80869f9c2645 = {"_lambda_json_99_1", "json", 30, __struct_info__6a6e80869f9c2645_fields, 12, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x6a6e80869f9c2645), 3 }; +VarInfo __func_info__5a16898e20f97124_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41058, TypeSize>::size, UINT64_C(0xeeae79bd86a73b7b), "str", 0, 0 }; +VarInfo * __func_info__5a16898e20f97124_fields[1] = { &__func_info__5a16898e20f97124_field_0 }; +FuncInfo __func_info__5a16898e20f97124 = {"invoke block<(str:array const#):void> const", "", __func_info__5a16898e20f97124_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5a16898e20f97124), 0x0 }; +TypeInfo * __type_info__2012934da3706857_arg_types[6] = { &__type_info__af63ee4c86020b22, &__type_info__af63d94c8601e773, &__type_info__af63df4c8601f1a5, &__type_info__12283e04d98e7c73, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22 }; +const char * __type_info__2012934da3706857_arg_names[6] = { "_string", "_number", "_bool", "_null", "_symbol", "_error" }; +TypeInfo __type_info__2012934da3706857 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__2012934da3706857_arg_types, __type_info__2012934da3706857_arg_names, 6, 0, nullptr, 24838, TypeSize>::size, UINT64_C(0x2012934da3706857) }; +TypeInfo __type_info__994066f681df7bcd = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x994066f681df7bcd) }; +TypeInfo __type_info__3fb2f51b6ebec3f2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__790033b1854b444b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3fb2f51b6ebec3f2) }; +TypeInfo __type_info__c8285ff343ef0759 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2a52f700eb676896, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc8285ff343ef0759) }; +TypeInfo __type_info__e796e1d4af74511c = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__3fb2f51b6ebec3f2, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe796e1d4af74511c) }; +TypeInfo __type_info__12283e04d98e7c73 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x12283e04d98e7c73) }; +TypeInfo __type_info__8dbbd9827382f56f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__790033b1854b444b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x8dbbd9827382f56f) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af87fe4c863f5252 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf87fe4c863f5252) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__790033b1854b444b = { Type::tStructure, &__struct_info__69e2ef6fbeda51a0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x790033b1854b444b) }; +TypeInfo __type_info__fa1aceb92701bc9a = { Type::tStructure, &__struct_info__6883e30bf583dbcb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xfa1aceb92701bc9a) }; +TypeInfo __type_info__2a52f700eb676896 = { Type::tStructure, &__struct_info__6a6e80869f9c2645, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x2a52f700eb676896) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_2[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_3[8] = { &__type_info__af90fe4c864e9d52, &__type_info__2012934da3706857, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_4[6] = { &__type_info__af90fe4c864e9d52, &__type_info__2012934da3706857, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_5[10] = { &__type_info__af90fe4c864e9d52, &__type_info__2012934da3706857, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_6[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_7[8] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_8[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_9[8] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_10[8] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_11[5] = { &__type_info__2012934da3706857, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_12[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_15[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[2] = { &__type_info__37d36026a6078a42, &__type_info__af87fe4c863f5252 }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_18[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_23[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_25[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_27[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_28[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_29[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_30[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_31[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[2] = { &__type_info__af90fe4c864e9d52, &__type_info__8dbbd9827382f56f }; +TypeInfo * __tinfo_33[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_34[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_35[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_118143448cef53b4 ( Context * __context__, TArray & __a_rename_at_1234_0 ); +inline void finalize_ad8689b2c3216ff3 ( Context * __context__, json::_lambda_json_99_1 & ____this_rename_at_99_1 ); +inline Sequence DAS_COMMENT((json::TokenAt)) _FuncbuiltinTickeachTick9663565701927713696_f82670fc7e714dfa ( Context * __context__, Lambda DAS_COMMENT((bool,json::TokenAt)) const __lam_rename_at_1341_2 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_80eac3dd8d64249e ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_4, int32_t & __value_rename_at_1275_5 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_b9a088e792341ef2 ( Context * __context__, char * const __str_rename_at_1308_6 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66 ( Context * __context__, TArray & __Arr_rename_at_165_8, uint8_t __value_rename_at_165_9 ); +inline bool _Func_lambda_json_99_1Tickfunction_fbd838db6f25aa6d ( Context * __context__, json::_lambda_json_99_1 & ____this_rename_at_99_10, json::TokenAt & ___yield_99_rename_at_99_11 ); +inline void _Func_lambda_json_99_1Tickfinalizer_dd59807cf54b4451 ( Context * __context__, json::_lambda_json_99_1 * ____this_rename_at_99_12 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_e247a8d469c511cc ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __it_rename_at_1275_13, json::TokenAt & __value_rename_at_1275_14 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_5302216a93726f8a ( Context * __context__, TArray & __Arr_rename_at_181_15, json::JsonValue * __value_rename_at_181_16 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_f90c5a9ce3ca9524 ( Context * __context__, TTable const & __Tab_rename_at_1047_17, char * const __at_rename_at_1047_18 ); +inline void _FuncbuiltinTickinsertTick4246857231018487965_30a7dd4f934af59c ( Context * __context__, TTable & __Tab_rename_at_939_19, char * const __at_rename_at_939_20, json::JsonValue * __val_rename_at_939_21 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_5d08049ff7d797e2 ( Context * __context__, TTable const & __a_rename_at_1180_22 ); +inline Sequence DAS_COMMENT((json::JsonValue * &)) _FuncbuiltinTickvaluesTick1935193042646774172_e8953d3b3cbab6d5 ( Context * __context__, TTable const & __a_rename_at_1195_24 ); +inline json::JsonValue * JV_35aac71ff80df937 ( Context * __context__, char * const __v_rename_at_48_26 ); +inline json::JsonValue * JV_411a9817ab566332 ( Context * __context__, double __v_rename_at_53_27 ); +inline json::JsonValue * JV_b2f8c005ec090a85 ( Context * __context__, bool __v_rename_at_57_28 ); +inline json::JsonValue * JVNull_7972f25b86b1842d ( Context * __context__ ); +inline json::JsonValue * JV_eda1cfc37ee5473f ( Context * __context__, TTable & __v_rename_at_66_29 ); +inline json::JsonValue * JV_eb50e491960f713b ( Context * __context__, TArray & __v_rename_at_70_30 ); +inline Sequence DAS_COMMENT((json::TokenAt)) lexer_e4c23188cefd4e94 ( Context * __context__, char * const __text_rename_at_74_31 ); +inline Sequence DAS_COMMENT((json::TokenAt)) lexer_6e4965f12d35e1fb ( Context * __context__, TArray const & __text_rename_at_79_33 ); +inline bool next_971a4a5b86ed11b3 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __text_rename_at_84_35, int32_t & __character_rename_at_84_36, int32_t & __line_rename_at_84_37, int32_t & __row_rename_at_84_38 ); +inline Sequence DAS_COMMENT((json::TokenAt)) _lexer_a97174d736e96fde ( Context * __context__, char * __stext_rename_at_98_39 ); +inline bool expect_token_4c6c072b3f5fa12b ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_219_40, json::TokenAt & __ahead_rename_at_219_41, int32_t __vindex_rename_at_219_42, char * & __error_rename_at_219_43 ); +inline bool expect_symbol_21380f29090e81b6 ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_231_44, json::TokenAt & __ahead_rename_at_231_45, int32_t __sym_rename_at_231_46, char * & __error_rename_at_231_47 ); +inline json::JsonValue * parse_value_1716bf8ce4d4c65a ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_246_48, char * & __error_rename_at_246_49 ); +inline json::JsonValue * read_json_809f579b141dd044 ( Context * __context__, char * const __text_rename_at_342_59, char * & __error_rename_at_342_60 ); +inline json::JsonValue * read_json_4ba85080204587fb ( Context * __context__, TArray const & __text_rename_at_352_63, char * & __error_rename_at_352_64 ); +inline bool set_no_trailing_zeros_995e7aa57f8a54c3 ( Context * __context__, bool __value_rename_at_362_67 ); +inline bool set_no_empty_arrays_42235cc25e5283a4 ( Context * __context__, bool __value_rename_at_371_69 ); +inline bool set_allow_duplicate_keys_b0d075b8cdc0fb30 ( Context * __context__, bool __value_rename_at_380_71 ); +inline void write_value_b3cf9236674b49df ( Context * __context__, StringBuilderWriter & __writer_rename_at_388_73, json::JsonValue * const __jsv_rename_at_388_74, int32_t __depth_rename_at_388_75 ); +inline char * write_json_b2bd5d3e5bfc13b7 ( Context * __context__, json::JsonValue * const __val_rename_at_462_83 ); +inline char * write_json_746b512bcec82883 ( Context * __context__, json::JsonValue * const __val_rename_at_470_86 ); +inline char * try_fixing_broken_json_1c995197dfb2261e ( Context * __context__, char * __bad_rename_at_477_87 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 0;/*Token_string*/ + das_global(__context__) = 4;/*Token_symbol*/ + das_global(__context__) = false;/*no_trailing_zeros*/ + das_global(__context__) = false;/*no_empty_arrays*/ + das_global(__context__) = false;/*allow_duplicate_keys*/ +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_118143448cef53b4 ( Context * __context__, TArray & __a_rename_at_1234_0 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_0),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_ad8689b2c3216ff3 ( Context * __context__, json::_lambda_json_99_1 & ____this_rename_at_99_1 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_99_1.tin),__context__); + _FuncbuiltinTickfinalizeTick13836114024949725080_118143448cef53b4(__context__,das_arg>::pass(____this_rename_at_99_1.str)); + memset((void*)&(____this_rename_at_99_1), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((json::TokenAt)) _FuncbuiltinTickeachTick9663565701927713696_f82670fc7e714dfa ( Context * __context__, Lambda DAS_COMMENT((bool,json::TokenAt)) const __lam_rename_at_1341_2 ) +{ + Sequence DAS_COMMENT((json::TokenAt)) __it_rename_at_1343_3;das_zero(__it_rename_at_1343_3); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_3),__lam_rename_at_1341_2,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_3); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_80eac3dd8d64249e ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_4, int32_t & __value_rename_at_1275_5 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_4),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_5)),__context__)); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_b9a088e792341ef2 ( Context * __context__, char * const __str_rename_at_1308_6 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1309_7;das_zero(__it_rename_at_1309_7); + builtin_make_string_iterator(das_arg::pass(__it_rename_at_1309_7),__str_rename_at_1308_6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1309_7); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66 ( Context * __context__, TArray & __Arr_rename_at_165_8, uint8_t __value_rename_at_165_9 ) +{ + das_copy(__Arr_rename_at_165_8(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_8),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_9); +} + +inline bool _Func_lambda_json_99_1Tickfunction_fbd838db6f25aa6d ( Context * __context__, json::_lambda_json_99_1 & ____this_rename_at_99_10, json::TokenAt & ___yield_99_rename_at_99_11 ) +{ + switch (____this_rename_at_99_10.__yield) { + case 0: goto label_0; + case 34: goto label_34; + case 1: goto label_1; + case 32: goto label_32; + case 7: goto label_7; + case 3: goto label_3; + case 2: goto label_2; + case 4: goto label_4; + case 5: goto label_5; + case 6: goto label_6; + case 8: goto label_8; + case 9: goto label_9; + case 10: goto label_10; + case 11: goto label_11; + case 30: goto label_30; + case 12: goto label_12; + case 13: goto label_13; + case 14: goto label_14; + case 28: goto label_28; + case 15: goto label_15; + case 23: goto label_23; + case 16: goto label_16; + case 21: goto label_21; + case 17: goto label_17; + case 19: goto label_19; + case 18: goto label_18; + case 20: goto label_20; + case 22: goto label_22; + case 24: goto label_24; + case 26: goto label_26; + case 25: goto label_25; + case 27: goto label_27; + case 29: goto label_29; + case 31: goto label_31; + case 33: goto label_33; + case 35: goto label_35; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + memset((void*)&(____this_rename_at_99_10.tin), 0, TypeSize::size); + das_move(____this_rename_at_99_10.tin,_FuncbuiltinTickeachTick4044332007967089362_b9a088e792341ef2(__context__,____this_rename_at_99_10.stext)); + das_copy(____this_rename_at_99_10.ahead,32); + memset((void*)&(____this_rename_at_99_10.str), 0, TypeSize>::size); + das_copy(____this_rename_at_99_10.line,1); + das_copy(____this_rename_at_99_10.row,0); + label_34:;; + if ( !!(builtin_iterator_empty(das_arg::pass(____this_rename_at_99_10.tin))) ) + { + goto label_35; + }; + while ( is_white_space(____this_rename_at_99_10.ahead) && next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) ) + { + }; + if ( builtin_iterator_empty(das_arg::pass(____this_rename_at_99_10.tin)) ) + { + return das_auto_cast::cast(false); + }; + if ( !((((((____this_rename_at_99_10.ahead == 91) || (____this_rename_at_99_10.ahead == 93)) || (____this_rename_at_99_10.ahead == 123)) || (____this_rename_at_99_10.ahead == 125)) || (____this_rename_at_99_10.ahead == 58)) || (____this_rename_at_99_10.ahead == 44)) ) + { + goto label_32; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_116; + das_zero(__mks_116); + das_copy((__mks_116.value),((([&]() -> AutoVariant { + AutoVariant __mkv_116; + das_get_auto_variant_field::set(__mkv_116) = ____this_rename_at_99_10.ahead; + return __mkv_116; + })()))); + das_copy((__mks_116.line),(____this_rename_at_99_10.line)); + das_copy((__mks_116.row),(____this_rename_at_99_10.row)); + return __mks_116; + })())); + das_copy(____this_rename_at_99_10.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + _FuncbuiltinTicknextTick17450348357676149856_80eac3dd8d64249e(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead); + goto label_33; + label_32:;; + if ( !(____this_rename_at_99_10.ahead == 34) ) + { + goto label_30; + }; + label_7:;; + if ( !(next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) && (____this_rename_at_99_10.ahead != 34)) ) + { + goto label_8; + }; + if ( !(____this_rename_at_99_10.ahead == 92) ) + { + goto label_5; + }; + if ( !next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) ) + { + goto label_3; + }; + if ( ____this_rename_at_99_10.ahead == 98 ) + { + das_copy(____this_rename_at_99_10.ahead,8); + } else if ( ____this_rename_at_99_10.ahead == 102 ) + { + das_copy(____this_rename_at_99_10.ahead,12); + } else if ( ____this_rename_at_99_10.ahead == 110 ) + { + das_copy(____this_rename_at_99_10.ahead,10); + } else if ( ____this_rename_at_99_10.ahead == 114 ) + { + das_copy(____this_rename_at_99_10.ahead,13); + } else if ( ____this_rename_at_99_10.ahead == 116 ) + { + das_copy(____this_rename_at_99_10.ahead,9); + } else if ( ____this_rename_at_99_10.ahead == 117 ) + { + das_copy(____this_rename_at_99_10.ahead,92); + }; + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + goto label_4; + label_3:;; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_137; + das_zero(__mks_137); + das_copy((__mks_137.value),((([&]() -> AutoVariant { + AutoVariant __mkv_137; + das_get_auto_variant_field::set(__mkv_137) = ((char *) "string escape sequence exceeds text"); + return __mkv_137; + })()))); + das_copy((__mks_137.line),(____this_rename_at_99_10.line)); + das_copy((__mks_137.row),(____this_rename_at_99_10.row)); + return __mks_137; + })())); + das_copy(____this_rename_at_99_10.__yield,2); + return das_auto_cast::cast(true); + label_2:;; + return das_auto_cast::cast(false); + label_4:;; + goto label_6; + label_5:;; + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + label_6:;; + goto label_7; + label_8:;; + if ( !builtin_iterator_empty(das_arg::pass(____this_rename_at_99_10.tin)) ) + { + goto label_10; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_145; + das_zero(__mks_145); + das_copy((__mks_145.value),((([&]() -> AutoVariant { + AutoVariant __mkv_145; + das_get_auto_variant_field::set(__mkv_145) = ((char *) "string exceeds text"); + return __mkv_145; + })()))); + das_copy((__mks_145.line),(____this_rename_at_99_10.line)); + das_copy((__mks_145.row),(____this_rename_at_99_10.row)); + return __mks_145; + })())); + das_copy(____this_rename_at_99_10.__yield,9); + return das_auto_cast::cast(true); + label_9:;; + return das_auto_cast::cast(false); + label_10:;; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_148; + das_zero(__mks_148); + das_copy((__mks_148.value),((([&]() -> AutoVariant { + AutoVariant __mkv_148; + das_get_auto_variant_field::set(__mkv_148) = ((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + return __mkv_148; + })()))); + das_copy((__mks_148.line),(____this_rename_at_99_10.line)); + das_copy((__mks_148.row),(____this_rename_at_99_10.row)); + return __mks_148; + })())); + das_copy(____this_rename_at_99_10.__yield,11); + return das_auto_cast::cast(true); + label_11:;; + builtin_array_clear(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTicknextTick17450348357676149856_80eac3dd8d64249e(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead); + goto label_31; + label_30:;; + if ( !(((____this_rename_at_99_10.ahead == 43) || (____this_rename_at_99_10.ahead == 45)) || is_number(____this_rename_at_99_10.ahead)) ) + { + goto label_28; + }; + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + das_copy(____this_rename_at_99_10.__anyNumbers_rename_at_153_20,is_number(____this_rename_at_99_10.ahead)); + while ( next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) && is_number(____this_rename_at_99_10.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + das_copy(____this_rename_at_99_10.__anyNumbers_rename_at_153_20,true); + }; + if ( !(builtin_iterator_empty(das_arg::pass(____this_rename_at_99_10.tin))) && (____this_rename_at_99_10.ahead == 46) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + while ( next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) && is_number(____this_rename_at_99_10.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + das_copy(____this_rename_at_99_10.__anyNumbers_rename_at_153_20,true); + }; + }; + if ( !(builtin_iterator_empty(das_arg::pass(____this_rename_at_99_10.tin))) && ((____this_rename_at_99_10.ahead == 101) || (____this_rename_at_99_10.ahead == 69)) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row); + if ( ((____this_rename_at_99_10.ahead == 43) || (____this_rename_at_99_10.ahead == 45)) || is_number(____this_rename_at_99_10.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + }; + while ( next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) && is_number(____this_rename_at_99_10.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + das_copy(____this_rename_at_99_10.__anyNumbers_rename_at_153_20,true); + }; + }; + das_copy(____this_rename_at_99_10.__num_rename_at_176_20,((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + if ( !!(____this_rename_at_99_10.__anyNumbers_rename_at_153_20) ) + { + goto label_13; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_178; + das_zero(__mks_178); + das_copy((__mks_178.value),((([&]() -> AutoVariant { + AutoVariant __mkv_178; + das_get_auto_variant_field::set(__mkv_178) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_0, cast::from(((char *) "invalid number ")), cast::from(____this_rename_at_99_10.__num_rename_at_176_20))); + return __mkv_178; + })()))); + das_copy((__mks_178.line),(____this_rename_at_99_10.line)); + das_copy((__mks_178.row),(____this_rename_at_99_10.row)); + return __mks_178; + })())); + das_copy(____this_rename_at_99_10.__yield,12); + return das_auto_cast::cast(true); + label_12:;; + return das_auto_cast::cast(false); + label_13:;; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_181; + das_zero(__mks_181); + das_copy((__mks_181.value),((([&]() -> AutoVariant { + AutoVariant __mkv_181; + das_get_auto_variant_field::set(__mkv_181) = string_to_double(____this_rename_at_99_10.__num_rename_at_176_20,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return __mkv_181; + })()))); + das_copy((__mks_181.line),(____this_rename_at_99_10.line)); + das_copy((__mks_181.row),(____this_rename_at_99_10.row)); + return __mks_181; + })())); + das_copy(____this_rename_at_99_10.__yield,14); + return das_auto_cast::cast(true); + label_14:;; + builtin_array_clear(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + delete_string(____this_rename_at_99_10.__num_rename_at_176_20,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + goto label_29; + label_28:;; + if ( !is_alpha(____this_rename_at_99_10.ahead) ) + { + goto label_26; + }; + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + while ( next_971a4a5b86ed11b3(__context__,das_arg::pass(____this_rename_at_99_10.tin),____this_rename_at_99_10.ahead,____this_rename_at_99_10.line,____this_rename_at_99_10.row) && is_alpha(____this_rename_at_99_10.ahead) ) + { + _FuncbuiltinTickpushTick14133213201864676143_814de7e4feafd66(__context__,das_arg>::pass(____this_rename_at_99_10.str),uint8_t(____this_rename_at_99_10.ahead)); + }; + das_copy(____this_rename_at_99_10.__name_rename_at_191_20,((char * const )(builtin_string_from_array(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + if ( !(SimPolicy::Equ(cast::from(____this_rename_at_99_10.__name_rename_at_191_20),cast::from(((char *) "true")),*__context__,nullptr)) ) + { + goto label_23; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_193; + das_zero(__mks_193); + das_copy((__mks_193.value),((([&]() -> AutoVariant { + AutoVariant __mkv_193; + das_get_auto_variant_field::set(__mkv_193) = true; + return __mkv_193; + })()))); + das_copy((__mks_193.line),(____this_rename_at_99_10.line)); + das_copy((__mks_193.row),(____this_rename_at_99_10.row)); + return __mks_193; + })())); + das_copy(____this_rename_at_99_10.__yield,15); + return das_auto_cast::cast(true); + label_15:;; + goto label_24; + label_23:;; + if ( !(SimPolicy::Equ(cast::from(____this_rename_at_99_10.__name_rename_at_191_20),cast::from(((char *) "false")),*__context__,nullptr)) ) + { + goto label_21; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_195; + das_zero(__mks_195); + das_copy((__mks_195.value),((([&]() -> AutoVariant { + AutoVariant __mkv_195; + das_get_auto_variant_field::set(__mkv_195) = false; + return __mkv_195; + })()))); + das_copy((__mks_195.line),(____this_rename_at_99_10.line)); + das_copy((__mks_195.row),(____this_rename_at_99_10.row)); + return __mks_195; + })())); + das_copy(____this_rename_at_99_10.__yield,16); + return das_auto_cast::cast(true); + label_16:;; + goto label_22; + label_21:;; + if ( !(SimPolicy::Equ(cast::from(____this_rename_at_99_10.__name_rename_at_191_20),cast::from(((char *) "null")),*__context__,nullptr)) ) + { + goto label_19; + }; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_197; + das_zero(__mks_197); + das_copy((__mks_197.value),((([&]() -> AutoVariant { + AutoVariant __mkv_197; + das_get_auto_variant_field::set(__mkv_197) = nullptr; + return __mkv_197; + })()))); + das_copy((__mks_197.line),(____this_rename_at_99_10.line)); + das_copy((__mks_197.row),(____this_rename_at_99_10.row)); + return __mks_197; + })())); + das_copy(____this_rename_at_99_10.__yield,17); + return das_auto_cast::cast(true); + label_17:;; + goto label_20; + label_19:;; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_199; + das_zero(__mks_199); + das_copy((__mks_199.value),((([&]() -> AutoVariant { + AutoVariant __mkv_199; + das_get_auto_variant_field::set(__mkv_199) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_1, cast::from(((char *) "invalid name ")), cast::from(____this_rename_at_99_10.__name_rename_at_191_20))); + return __mkv_199; + })()))); + das_copy((__mks_199.line),(____this_rename_at_99_10.line)); + das_copy((__mks_199.row),(____this_rename_at_99_10.row)); + return __mks_199; + })())); + das_copy(____this_rename_at_99_10.__yield,18); + return das_auto_cast::cast(true); + label_18:;; + return das_auto_cast::cast(false); + label_20:;; + label_22:;; + label_24:;; + delete_string(____this_rename_at_99_10.__name_rename_at_191_20,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_array_clear(das_arg>::pass(____this_rename_at_99_10.str),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + goto label_27; + label_26:;; + das_copy(___yield_99_rename_at_99_11,(([&]() -> json::TokenAt { + json::TokenAt __mks_207; + das_zero(__mks_207); + das_copy((__mks_207.value),((([&]() -> AutoVariant { + AutoVariant __mkv_207; + das_get_auto_variant_field::set(__mkv_207) = das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_2, cast::from(((char *) "invalid character `")), cast::from(((char * const )(to_string_char(____this_rename_at_99_10.ahead,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "` aka ASCII ")), cast::from(____this_rename_at_99_10.ahead))); + return __mkv_207; + })()))); + das_copy((__mks_207.line),(____this_rename_at_99_10.line)); + das_copy((__mks_207.row),(____this_rename_at_99_10.row)); + return __mks_207; + })())); + das_copy(____this_rename_at_99_10.__yield,25); + return das_auto_cast::cast(true); + label_25:;; + return das_auto_cast::cast(false); + label_27:;; + label_29:;; + label_31:;; + label_33:;; + goto label_34; + label_35:;; + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_json_99_1Tickfinalizer_dd59807cf54b4451 ( Context * __context__, json::_lambda_json_99_1 * ____this_rename_at_99_12 ) +{ + delete_string(das_deref(__context__,____this_rename_at_99_12).stext,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + finalize_ad8689b2c3216ff3(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_99_12))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_99_12); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_e247a8d469c511cc ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __it_rename_at_1275_13, json::TokenAt & __value_rename_at_1275_14 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_13),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_14)),__context__)); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_5302216a93726f8a ( Context * __context__, TArray & __Arr_rename_at_181_15, json::JsonValue * __value_rename_at_181_16 ) +{ + das_copy(__Arr_rename_at_181_15(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_15),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_16); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_f90c5a9ce3ca9524 ( Context * __context__, TTable const & __Tab_rename_at_1047_17, char * const __at_rename_at_1047_18 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_17,__at_rename_at_1047_18)); +} + +inline void _FuncbuiltinTickinsertTick4246857231018487965_30a7dd4f934af59c ( Context * __context__, TTable & __Tab_rename_at_939_19, char * const __at_rename_at_939_20, json::JsonValue * __val_rename_at_939_21 ) +{ + das_copy(__Tab_rename_at_939_19(__at_rename_at_939_20,__context__),__val_rename_at_939_21); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_5d08049ff7d797e2 ( Context * __context__, TTable const & __a_rename_at_1180_22 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_23;das_zero(__it_rename_at_1181_23); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_23),__a_rename_at_1180_22,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_23); +} + +inline Sequence DAS_COMMENT((json::JsonValue * &)) _FuncbuiltinTickvaluesTick1935193042646774172_e8953d3b3cbab6d5 ( Context * __context__, TTable const & __a_rename_at_1195_24 ) +{ + Sequence DAS_COMMENT((json::JsonValue * *)) __it_rename_at_1196_25;das_zero(__it_rename_at_1196_25); + builtin_table_values(das_arg::pass(__it_rename_at_1196_25),__a_rename_at_1195_24,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1196_25); +} + +inline json::JsonValue * JV_35aac71ff80df937 ( Context * __context__, char * const __v_rename_at_48_26 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_50; + das_zero(__mks_50); + das_move((__mks_50.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_50; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_50) = __v_rename_at_48_26; + return __mkv_50; + })()))); + return __mks_50; + })()))); +} + +inline json::JsonValue * JV_411a9817ab566332 ( Context * __context__, double __v_rename_at_53_27 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_54; + das_zero(__mks_54); + das_move((__mks_54.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_54; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_54) = __v_rename_at_53_27; + return __mkv_54; + })()))); + return __mks_54; + })()))); +} + +inline json::JsonValue * JV_b2f8c005ec090a85 ( Context * __context__, bool __v_rename_at_57_28 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_58; + das_zero(__mks_58); + das_move((__mks_58.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_58; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_58) = __v_rename_at_57_28; + return __mkv_58; + })()))); + return __mks_58; + })()))); +} + +inline json::JsonValue * JVNull_7972f25b86b1842d ( Context * __context__ ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_63; + das_zero(__mks_63); + das_move((__mks_63.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_63; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_63) = nullptr; + return __mkv_63; + })()))); + return __mks_63; + })()))); +} + +inline json::JsonValue * JV_eda1cfc37ee5473f ( Context * __context__, TTable & __v_rename_at_66_29 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_67; + das_zero(__mks_67); + das_move((__mks_67.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_67; + das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::set(__mkv_67) = __v_rename_at_66_29; + return __mkv_67; + })()))); + return __mks_67; + })()))); +} + +inline json::JsonValue * JV_eb50e491960f713b ( Context * __context__, TArray & __v_rename_at_70_30 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_71; + das_zero(__mks_71); + das_move((__mks_71.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_71; + das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::set(__mkv_71) = __v_rename_at_70_30; + return __mkv_71; + })()))); + return __mks_71; + })()))); +} + +inline Sequence DAS_COMMENT((json::TokenAt)) lexer_e4c23188cefd4e94 ( Context * __context__, char * const __text_rename_at_74_31 ) +{ + char * __stext_rename_at_75_32 = ((char *)(char *)(((char * const )(builtin_string_clone(__text_rename_at_74_31,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return /* <- */ das_auto_cast_move::cast(_lexer_a97174d736e96fde(__context__,__stext_rename_at_75_32)); +} + +inline Sequence DAS_COMMENT((json::TokenAt)) lexer_6e4965f12d35e1fb ( Context * __context__, TArray const & __text_rename_at_79_33 ) +{ + char * __stext_rename_at_80_34 = ((char *)(char *)(((char * const )(builtin_string_from_array(__text_rename_at_79_33,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return /* <- */ das_auto_cast_move::cast(_lexer_a97174d736e96fde(__context__,__stext_rename_at_80_34)); +} + +inline bool next_971a4a5b86ed11b3 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __text_rename_at_84_35, int32_t & __character_rename_at_84_36, int32_t & __line_rename_at_84_37, int32_t & __row_rename_at_84_38 ) +{ + if ( _FuncbuiltinTicknextTick17450348357676149856_80eac3dd8d64249e(__context__,das_arg::pass(__text_rename_at_84_35),__character_rename_at_84_36) ) + { + if ( is_new_line(__character_rename_at_84_36) ) + { + ++__line_rename_at_84_37; + das_copy(__row_rename_at_84_38,0); + } else { + ++__row_rename_at_84_38; + }; + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline Sequence DAS_COMMENT((json::TokenAt)) _lexer_a97174d736e96fde ( Context * __context__, char * __stext_rename_at_98_39 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_f82670fc7e714dfa(__context__,das_ascend::make(__context__,&__type_info__2a52f700eb676896,(([&]() -> json::_lambda_json_99_1 { + json::_lambda_json_99_1 __mks_99; + das_zero(__mks_99); + das_copy((__mks_99.__lambda),(Func(__context__->fnByMangledName(/*@json::_lambda_json_99_1`function XS S*/ 0x9b5a662e30a6b76d)))); + das_copy((__mks_99.__finalize),(Func(__context__->fnByMangledName(/*@json::_lambda_json_99_1`finalizer X1>?*/ 0x7378f83302232f7)))); + das_copy((__mks_99.stext),(__stext_rename_at_98_39)); + return __mks_99; + })())))); +} + +inline bool expect_token_4c6c072b3f5fa12b ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_219_40, json::TokenAt & __ahead_rename_at_219_41, int32_t __vindex_rename_at_219_42, char * & __error_rename_at_219_43 ) +{ + if ( !_FuncbuiltinTicknextTick17450348357676149856_e247a8d469c511cc(__context__,das_arg::pass(__itv_rename_at_219_40),das_arg::pass(__ahead_rename_at_219_41)) ) + { + das_copy(__error_rename_at_219_43,((char *) "unexected eos")); + return das_auto_cast::cast(false); + } else if ( variant_index(das_arg>::pass(__ahead_rename_at_219_41.value)) != __vindex_rename_at_219_42 ) + { + das_copy(__error_rename_at_219_43,das_string_builder(__context__,SimNode_AotInterop<8>(__tinfo_3, cast::from(((char *) "unexpected ")), cast &>::from(__ahead_rename_at_219_41.value), cast::from(((char *) ", expecting variant ")), cast::from(__vindex_rename_at_219_42), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_219_41.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_219_41.row)))); + return das_auto_cast::cast(false); + } else { + return das_auto_cast::cast(true); + }; +} + +inline bool expect_symbol_21380f29090e81b6 ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_231_44, json::TokenAt & __ahead_rename_at_231_45, int32_t __sym_rename_at_231_46, char * & __error_rename_at_231_47 ) +{ + if ( !_FuncbuiltinTicknextTick17450348357676149856_e247a8d469c511cc(__context__,das_arg::pass(__itv_rename_at_231_44),das_arg::pass(__ahead_rename_at_231_45)) ) + { + das_copy(__error_rename_at_231_47,((char *) "unexected eos")); + return das_auto_cast::cast(false); + } else if ( !das_get_auto_variant_field::is(__ahead_rename_at_231_45.value) ) + { + das_copy(__error_rename_at_231_47,das_string_builder(__context__,SimNode_AotInterop<6>(__tinfo_4, cast::from(((char *) "unexpected ")), cast &>::from(__ahead_rename_at_231_45.value), cast::from(((char *) ", expecting symbol at ")), cast::from(__ahead_rename_at_231_45.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_231_45.row)))); + return das_auto_cast::cast(false); + } else if ( !(das_get_auto_variant_field::as(__ahead_rename_at_231_45.value,__context__) == __sym_rename_at_231_46) ) + { + das_copy(__error_rename_at_231_47,das_string_builder(__context__,SimNode_AotInterop<10>(__tinfo_5, cast::from(((char *) "unexpected ")), cast &>::from(__ahead_rename_at_231_45.value), cast::from(((char *) ", expecting symbol `")), cast::from(((char * const )(to_string_char(__sym_rename_at_231_46,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "` aka ASCII ")), cast::from(__sym_rename_at_231_46), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_231_45.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_231_45.row)))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(true); + }; +} + +inline json::JsonValue * parse_value_1716bf8ce4d4c65a ( Context * __context__, Sequence DAS_COMMENT((json::TokenAt)) & __itv_rename_at_246_48, char * & __error_rename_at_246_49 ) +{ + json::TokenAt __ahead_rename_at_247_50;das_zero(__ahead_rename_at_247_50); + if ( !_FuncbuiltinTicknextTick17450348357676149856_e247a8d469c511cc(__context__,das_arg::pass(__itv_rename_at_246_48),das_arg::pass(__ahead_rename_at_247_50)) ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) ) + { + int32_t __sym_rename_at_252_51 = ((int32_t)das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__)); + if ( __sym_rename_at_252_51 == 93 ) + { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_6, cast::from(((char *) "unexpected ] at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + } else { + if ( __sym_rename_at_252_51 == 91 ) + { + TArray __arr_rename_at_258_52;das_zero(__arr_rename_at_258_52); + while ( !builtin_iterator_empty(das_arg::pass(__itv_rename_at_246_48)) ) + { + json::JsonValue * __value_rename_at_260_53 = parse_value_1716bf8ce4d4c65a(__context__,das_arg::pass(__itv_rename_at_246_48),__error_rename_at_246_49); + if ( __value_rename_at_260_53 == nullptr ) + { + if ( builtin_string_startswith(__error_rename_at_246_49,((char *) "unexpected ]"),__context__) && (builtin_array_size(das_arg>::pass(__arr_rename_at_258_52)) == 0) ) + { + das_copy(__error_rename_at_246_49,nullptr); + return das_auto_cast::cast(JV_eb50e491960f713b(__context__,das_arg>::pass(__arr_rename_at_258_52))); + } else { + return das_auto_cast::cast(nullptr); + }; + }; + _FuncbuiltinTickpushTick10769833213962245646_5302216a93726f8a(__context__,das_arg>::pass(__arr_rename_at_258_52),__value_rename_at_260_53); + if ( !expect_token_4c6c072b3f5fa12b(__context__,das_arg::pass(__itv_rename_at_246_48),das_arg::pass(__ahead_rename_at_247_50),4,__error_rename_at_246_49) ) + { + return das_auto_cast::cast(nullptr); + } else { + int32_t __sepsym_rename_at_272_54 = ((int32_t)das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__)); + if ( __sepsym_rename_at_272_54 == 93 ) + { + break; + } else if ( __sepsym_rename_at_272_54 != 44 ) + { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<8>(__tinfo_7, cast::from(((char *) "unsepected array seaprator symbol `")), cast::from(((char * const )(to_string_char(__sepsym_rename_at_272_54,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "` aka ASCII ")), cast::from(__sepsym_rename_at_272_54), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + }; + }; + }; + if ( builtin_iterator_empty(das_arg::pass(__itv_rename_at_246_48)) ) + { + das_copy(__error_rename_at_246_49,((char *) "unexpected eos")); + return das_auto_cast::cast(nullptr); + } else { + return das_auto_cast::cast(JV_eb50e491960f713b(__context__,das_arg>::pass(__arr_rename_at_258_52))); + }; + } else if ( __sym_rename_at_252_51 == 123 ) + { + TTable __tab_rename_at_286_55;das_zero(__tab_rename_at_286_55); + while ( !builtin_iterator_empty(das_arg::pass(__itv_rename_at_246_48)) ) + { + if ( !expect_token_4c6c072b3f5fa12b(__context__,das_arg::pass(__itv_rename_at_246_48),das_arg::pass(__ahead_rename_at_247_50),0,__error_rename_at_246_49) ) + { + if ( (das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) && (das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__) == 125)) && (builtin_table_size(das_arg>::pass(__tab_rename_at_286_55)) == 0) ) + { + das_copy(__error_rename_at_246_49,nullptr); + return das_auto_cast::cast(JV_eda1cfc37ee5473f(__context__,das_arg>::pass(__tab_rename_at_286_55))); + } else { + return das_auto_cast::cast(nullptr); + }; + }; + char * __key_rename_at_295_56 = ((char *)(char *)(das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__))); + if ( !expect_symbol_21380f29090e81b6(__context__,das_arg::pass(__itv_rename_at_246_48),das_arg::pass(__ahead_rename_at_247_50),58,__error_rename_at_246_49) ) + { + return das_auto_cast::cast(nullptr); + } else { + json::JsonValue * __value_rename_at_299_57 = parse_value_1716bf8ce4d4c65a(__context__,das_arg::pass(__itv_rename_at_246_48),__error_rename_at_246_49); + if ( __value_rename_at_299_57 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( !das_global(__context__) /*allow_duplicate_keys*/ && _FuncbuiltinTickkey_existsTick16808803843923989214_f90c5a9ce3ca9524(__context__,das_arg>::pass(__tab_rename_at_286_55),__key_rename_at_295_56) ) + { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<6>(__tinfo_8, cast::from(((char *) "duplicate key ")), cast::from(__key_rename_at_295_56), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + } else { + _FuncbuiltinTickinsertTick4246857231018487965_30a7dd4f934af59c(__context__,das_arg>::pass(__tab_rename_at_286_55),__key_rename_at_295_56,__value_rename_at_299_57); + if ( !expect_token_4c6c072b3f5fa12b(__context__,das_arg::pass(__itv_rename_at_246_48),das_arg::pass(__ahead_rename_at_247_50),4,__error_rename_at_246_49) ) + { + return das_auto_cast::cast(nullptr); + } else { + int32_t __sepsym_rename_at_311_58 = ((int32_t)das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__)); + if ( __sepsym_rename_at_311_58 == 125 ) + { + break; + } else if ( __sepsym_rename_at_311_58 != 44 ) + { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<8>(__tinfo_9, cast::from(((char *) "unsepected object seaprator symbol `")), cast::from(((char * const )(to_string_char(__sepsym_rename_at_311_58,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "` aka ASCII ")), cast::from(__sepsym_rename_at_311_58), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + }; + }; + }; + }; + }; + }; + if ( builtin_iterator_empty(das_arg::pass(__itv_rename_at_246_48)) ) + { + das_copy(__error_rename_at_246_49,((char *) "unexpected eos")); + return das_auto_cast::cast(nullptr); + } else { + return das_auto_cast::cast(JV_eda1cfc37ee5473f(__context__,das_arg>::pass(__tab_rename_at_286_55))); + }; + } else { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<8>(__tinfo_10, cast::from(((char *) "unexpected symbol `")), cast::from(((char * const )(to_string_char(__sym_rename_at_252_51,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "` aka ASCII ")), cast::from(__sym_rename_at_252_51), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + }; + }; + } else if ( das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) ) + { + return das_auto_cast::cast(JV_35aac71ff80df937(__context__,das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__))); + } else if ( das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) ) + { + return das_auto_cast::cast(JV_411a9817ab566332(__context__,das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__))); + } else if ( das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) ) + { + return das_auto_cast::cast(JV_b2f8c005ec090a85(__context__,das_get_auto_variant_field::as(__ahead_rename_at_247_50.value,__context__))); + } else if ( das_get_auto_variant_field::is(__ahead_rename_at_247_50.value) ) + { + return das_auto_cast::cast(JVNull_7972f25b86b1842d(__context__)); + } else { + das_copy(__error_rename_at_246_49,das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_11, cast &>::from(__ahead_rename_at_247_50.value), cast::from(((char *) " at ")), cast::from(__ahead_rename_at_247_50.line), cast::from(((char *) ":")), cast::from(__ahead_rename_at_247_50.row)))); + return das_auto_cast::cast(nullptr); + }; + }; +} + +inline json::JsonValue * read_json_809f579b141dd044 ( Context * __context__, char * const __text_rename_at_342_59, char * & __error_rename_at_342_60 ) +{ + das_copy(__error_rename_at_342_60,nullptr); + Sequence DAS_COMMENT((json::TokenAt)) __lex_rename_at_346_61; das_zero(__lex_rename_at_346_61); das_move(__lex_rename_at_346_61, lexer_e4c23188cefd4e94(__context__,__text_rename_at_342_59)); + json::JsonValue * __res_rename_at_347_62 = parse_value_1716bf8ce4d4c65a(__context__,das_arg::pass(__lex_rename_at_346_61),__error_rename_at_342_60); + builtin_iterator_delete(das_arg::pass(__lex_rename_at_346_61),__context__); + return das_auto_cast::cast(__res_rename_at_347_62); +} + +inline json::JsonValue * read_json_4ba85080204587fb ( Context * __context__, TArray const & __text_rename_at_352_63, char * & __error_rename_at_352_64 ) +{ + das_copy(__error_rename_at_352_64,nullptr); + Sequence DAS_COMMENT((json::TokenAt)) __lex_rename_at_354_65; das_zero(__lex_rename_at_354_65); das_move(__lex_rename_at_354_65, lexer_6e4965f12d35e1fb(__context__,__text_rename_at_352_63)); + json::JsonValue * __res_rename_at_355_66 = parse_value_1716bf8ce4d4c65a(__context__,das_arg::pass(__lex_rename_at_354_65),__error_rename_at_352_64); + builtin_iterator_delete(das_arg::pass(__lex_rename_at_354_65),__context__); + return das_auto_cast::cast(__res_rename_at_355_66); +} + +inline bool set_no_trailing_zeros_995e7aa57f8a54c3 ( Context * __context__, bool __value_rename_at_362_67 ) +{ + bool __old_ntz_rename_at_364_68 = ((bool)das_global(__context__) /*no_trailing_zeros*/); + das_copy(das_global(__context__) /*no_trailing_zeros*/,__value_rename_at_362_67); + return das_auto_cast::cast(__old_ntz_rename_at_364_68); +} + +inline bool set_no_empty_arrays_42235cc25e5283a4 ( Context * __context__, bool __value_rename_at_371_69 ) +{ + bool __old_nea_rename_at_373_70 = ((bool)das_global(__context__) /*no_empty_arrays*/); + das_copy(das_global(__context__) /*no_empty_arrays*/,__value_rename_at_371_69); + return das_auto_cast::cast(__old_nea_rename_at_373_70); +} + +inline bool set_allow_duplicate_keys_b0d075b8cdc0fb30 ( Context * __context__, bool __value_rename_at_380_71 ) +{ + bool __old_adc_rename_at_382_72 = ((bool)das_global(__context__) /*allow_duplicate_keys*/); + das_copy(das_global(__context__) /*allow_duplicate_keys*/,__value_rename_at_380_71); + return das_auto_cast::cast(__old_adc_rename_at_382_72); +} + +inline void write_value_b3cf9236674b49df ( Context * __context__, StringBuilderWriter & __writer_rename_at_388_73, json::JsonValue * const __jsv_rename_at_388_74, int32_t __depth_rename_at_388_75 ) +{ + if ( __jsv_rename_at_388_74 == nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_12,cast::from(__writer_rename_at_388_73),cast::from(((char *) "null")))); + } else if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_13,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\"")))); + write_escape_string(das_arg::pass(__writer_rename_at_388_73),das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_14,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\"")))); + } else if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + if ( das_global(__context__) /*no_trailing_zeros*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_15,cast::from(__writer_rename_at_388_73),cast::from(((char * const )(builtin_string_rtrim_ts(((char * const )(builtin_string_rtrim_ts(((char * const )(fmt_d(((char *) ":.17f"),das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "0"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) "."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_16,cast::from(__writer_rename_at_388_73),cast::from(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__)))); + }; + } else if ( das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + if ( builtin_array_size(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__)) == 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__writer_rename_at_388_73),cast::from(((char *) "[]")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_18,cast::from(__writer_rename_at_388_73),cast::from(((char *) "[\n")))); + bool __first_rename_at_406_76 = true; + { + bool __need_loop_407 = true; + // elem: json::JsonValue? const& + das_iterator const > __elem_iterator(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__)); + json::JsonValue * const * __elem_rename_at_407_77; + __need_loop_407 = __elem_iterator.first(__context__,(__elem_rename_at_407_77)) && __need_loop_407; + for ( ; __need_loop_407 ; __need_loop_407 = __elem_iterator.next(__context__,(__elem_rename_at_407_77)) ) + { + if ( __first_rename_at_406_76 ) + { + das_copy(__first_rename_at_406_76,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_19,cast::from(__writer_rename_at_388_73),cast::from(((char *) ",\n")))); + }; + write_string_chars(das_arg::pass(__writer_rename_at_388_73),9,__depth_rename_at_388_75 + 1); + write_value_b3cf9236674b49df(__context__,das_arg::pass(__writer_rename_at_388_73),(*__elem_rename_at_407_77),__depth_rename_at_388_75 + 1); + } + __elem_iterator.close(__context__,(__elem_rename_at_407_77)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_20,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\n")))); + write_string_chars(das_arg::pass(__writer_rename_at_388_73),9,__depth_rename_at_388_75); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_21,cast::from(__writer_rename_at_388_73),cast::from(((char *) "]")))); + }; + } else if ( das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + if ( builtin_table_size(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__)) == 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_22,cast::from(__writer_rename_at_388_73),cast::from(((char *) "{}")))); + } else { + Sequence DAS_COMMENT((char *)) _temp_make_local_426_33_0; _temp_make_local_426_33_0; + Sequence DAS_COMMENT((json::JsonValue * *)) _temp_make_local_426_61_1; _temp_make_local_426_61_1; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_23,cast::from(__writer_rename_at_388_73),cast::from(((char *) "{\n")))); + bool __first_rename_at_425_78 = true; + { + bool __need_loop_426 = true; + // elemK: string + das_iterator __elemK_iterator((_temp_make_local_426_33_0 = (_FuncbuiltinTickkeysTick2205854368403803976_5d08049ff7d797e2(__context__,das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__))))); + char * __elemK_rename_at_426_81; + __need_loop_426 = __elemK_iterator.first(__context__,(__elemK_rename_at_426_81)) && __need_loop_426; + // elemV: json::JsonValue? const& + das_iterator __elemV_iterator((_temp_make_local_426_61_1 = (_FuncbuiltinTickvaluesTick1935193042646774172_e8953d3b3cbab6d5(__context__,das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__))))); + json::JsonValue * const * __elemV_rename_at_426_82; + __need_loop_426 = __elemV_iterator.first(__context__,(__elemV_rename_at_426_82)) && __need_loop_426; + for ( ; __need_loop_426 ; __need_loop_426 = __elemK_iterator.next(__context__,(__elemK_rename_at_426_81)) && __elemV_iterator.next(__context__,(__elemV_rename_at_426_82)) ) + { + if ( das_global(__context__) /*no_empty_arrays*/ ) + { + if ( das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is((*__elemV_rename_at_426_82)->value) ) + { + if ( builtin_array_size(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as((*__elemV_rename_at_426_82)->value,__context__)) == 0 ) + { + continue; + }; + }; + }; + if ( __first_rename_at_425_78 ) + { + das_copy(__first_rename_at_425_78,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_24,cast::from(__writer_rename_at_388_73),cast::from(((char *) ",\n")))); + }; + write_string_chars(das_arg::pass(__writer_rename_at_388_73),9,__depth_rename_at_388_75 + 1); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_25,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\"")))); + write_escape_string(das_arg::pass(__writer_rename_at_388_73),__elemK_rename_at_426_81); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_26,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\" : ")))); + write_value_b3cf9236674b49df(__context__,das_arg::pass(__writer_rename_at_388_73),(*__elemV_rename_at_426_82),__depth_rename_at_388_75 + 1); + } + __elemK_iterator.close(__context__,(__elemK_rename_at_426_81)); + __elemV_iterator.close(__context__,(__elemV_rename_at_426_82)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_27,cast::from(__writer_rename_at_388_73),cast::from(((char *) "\n")))); + write_string_chars(das_arg::pass(__writer_rename_at_388_73),9,__depth_rename_at_388_75); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_28,cast::from(__writer_rename_at_388_73),cast::from(((char *) "}")))); + }; + } else if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__jsv_rename_at_388_74->value,__context__) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_29,cast::from(__writer_rename_at_388_73),cast::from(((char *) "true")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_30,cast::from(__writer_rename_at_388_73),cast::from(((char *) "false")))); + }; + } else if ( das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__jsv_rename_at_388_74->value) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_31,cast::from(__writer_rename_at_388_73),cast::from(((char *) "null")))); + } else { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_32, cast::from(((char *) "unexpected ")), cast::from(__jsv_rename_at_388_74))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline char * write_json_b2bd5d3e5bfc13b7 ( Context * __context__, json::JsonValue * const __val_rename_at_462_83 ) +{ + char * __st_rename_at_464_84 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_464_85) DAS_AOT_INLINE_LAMBDA -> void{ + write_value_b3cf9236674b49df(__context__,das_arg::pass(__writer_rename_at_464_85),__val_rename_at_462_83,0); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_464_84); +} + +inline char * write_json_746b512bcec82883 ( Context * __context__, json::JsonValue * const __val_rename_at_470_86 ) +{ + return das_auto_cast::cast(write_json_b2bd5d3e5bfc13b7(__context__,das_cast::cast(__val_rename_at_470_86))); +} + +inline char * try_fixing_broken_json_1c995197dfb2261e ( Context * __context__, char * __bad_rename_at_477_87 ) { das_stack_prologue __prologue(__context__,272,"try_fixing_broken_json " DAS_FILE_LINE); +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_483_88) DAS_AOT_INLINE_LAMBDA -> void{ + builtin_string_peek(__bad_rename_at_477_87,das_make_block const &>(__context__,144,0,&__func_info__5a16898e20f97124,[&](TArray const & __str_rename_at_484_89) -> void{ + int32_t __i_rename_at_485_90 = 0; + int32_t __lstr_rename_at_486_91 = ((int32_t)builtin_array_size(__str_rename_at_484_89)); + while ( __i_rename_at_485_90 < __lstr_rename_at_486_91 ) + { + while ( (__i_rename_at_485_90 < __lstr_rename_at_486_91) && (das_nequ_val(__str_rename_at_484_89(__i_rename_at_485_90,__context__),0x22)) ) + { + if ( das_equ_val(__str_rename_at_484_89(__i_rename_at_485_90,__context__),0x2c) ) + { + int32_t __j_rename_at_491_92 = (__i_rename_at_485_90 + 1); + while ( (__j_rename_at_491_92 < __lstr_rename_at_486_91) && is_white_space(int32_t(__str_rename_at_484_89(__j_rename_at_491_92,__context__))) ) + { + ++__j_rename_at_491_92; + }; + if ( (__j_rename_at_491_92 < __lstr_rename_at_486_91) && ((das_equ_val(__str_rename_at_484_89(__j_rename_at_491_92,__context__),0x7d)) || (das_equ_val(__str_rename_at_484_89(__j_rename_at_491_92,__context__),0x5d))) ) + { + das_copy(__i_rename_at_485_90,__j_rename_at_491_92); + continue; + }; + }; + if ( (das_equ_val(__str_rename_at_484_89(__i_rename_at_485_90,__context__),0x5c)) && (das_equ_val(__str_rename_at_484_89((__i_rename_at_485_90 + 1),__context__),0x75)) ) + { + __i_rename_at_485_90 += 2; + while ( (__i_rename_at_485_90 < __lstr_rename_at_486_91) && is_hex(int32_t(__str_rename_at_484_89(__i_rename_at_485_90,__context__))) ) + { + ++__i_rename_at_485_90; + }; + continue; + } else { + write_string_char(das_arg::pass(__writer_rename_at_483_88),int32_t(__str_rename_at_484_89(__i_rename_at_485_90,__context__))); + ++__i_rename_at_485_90; + }; + }; + if ( __i_rename_at_485_90 >= __lstr_rename_at_486_91 ) + { + break; + } else { + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + ++__i_rename_at_485_90; + label_0:;; + while ( (__i_rename_at_485_90 < __lstr_rename_at_486_91) && (das_nequ_val(__str_rename_at_484_89(__i_rename_at_485_90,__context__),0x22)) ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),int32_t(__str_rename_at_484_89(__i_rename_at_485_90,__context__))); + ++__i_rename_at_485_90; + }; + if ( __i_rename_at_485_90 >= __lstr_rename_at_486_91 ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + break; + } else { + int32_t __nested_rename_at_527_93 = ((int32_t)__i_rename_at_485_90); + int32_t __j_rename_at_528_94 = (__i_rename_at_485_90 + 1); + bool __any_white_space_rename_at_529_95 = ((bool)((__j_rename_at_528_94 < __lstr_rename_at_486_91) && is_white_space(int32_t(__str_rename_at_484_89(__j_rename_at_528_94,__context__))))); + while ( (__j_rename_at_528_94 < __lstr_rename_at_486_91) && is_white_space(int32_t(__str_rename_at_484_89(__j_rename_at_528_94,__context__))) ) + { + ++__j_rename_at_528_94; + }; + if ( __j_rename_at_528_94 >= __lstr_rename_at_486_91 ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + break; + } else { + int32_t __strj_rename_at_538_96 = ((int32_t)int32_t(__str_rename_at_484_89(__j_rename_at_528_94,__context__))); + if ( (((__strj_rename_at_538_96 == 58) || (__strj_rename_at_538_96 == 125)) || (__strj_rename_at_538_96 == 93)) || (__strj_rename_at_538_96 == 44) ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + ++__i_rename_at_485_90; + continue; + } else { + if ( __strj_rename_at_538_96 == 43 ) + { + ++__j_rename_at_528_94; + while ( (__j_rename_at_528_94 < __lstr_rename_at_486_91) && is_white_space(int32_t(__str_rename_at_484_89(__j_rename_at_528_94,__context__))) ) + { + ++__j_rename_at_528_94; + }; + if ( (__j_rename_at_528_94 < __lstr_rename_at_486_91) && (das_equ_val(__str_rename_at_484_89(__j_rename_at_528_94,__context__),0x22)) ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),32); + das_copy(__i_rename_at_485_90,__j_rename_at_528_94 + 1); + goto label_0; + }; + }; + if ( __any_white_space_rename_at_529_95 ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + write_string_char(das_arg::pass(__writer_rename_at_483_88),44); + das_copy(__i_rename_at_485_90,__nested_rename_at_527_93 + 1); + continue; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(__writer_rename_at_483_88),cast::from(((char *) "`")))); + das_copy(__i_rename_at_485_90,__nested_rename_at_527_93 + 1); + while ( (__i_rename_at_485_90 < __lstr_rename_at_486_91) && (das_nequ_val(__str_rename_at_484_89(__i_rename_at_485_90,__context__),0x22)) ) + { + write_string_char(das_arg::pass(__writer_rename_at_483_88),int32_t(__str_rename_at_484_89(__i_rename_at_485_90,__context__))); + ++__i_rename_at_485_90; + }; + if ( __i_rename_at_485_90 >= __lstr_rename_at_486_91 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_34,cast::from(__writer_rename_at_483_88),cast::from(((char *) "`")))); + write_string_char(das_arg::pass(__writer_rename_at_483_88),34); + break; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_35,cast::from(__writer_rename_at_483_88),cast::from(((char *) "`")))); + ++__i_rename_at_485_90; + goto label_0; + }; + }; + }; + }; + }; + }; + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +}} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x26c7f8c57e7f7a6d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe771255bb39b0b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d758929cf31f7ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x324ca317a460a2a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e6a074f1b0fa837] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bed80b93c56eefd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7bdd70b160a91d25] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7f2b00e1e89bc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f10103878e37dab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x53889e35b37fc61a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77122d9d459d9323] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x128495d538062a51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6888ea818b62be19] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd456a433aac4be3b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ab5cf4614dd3d42] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26377e9476c5d68b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6b34a44300f3114] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84cd7c6b07007f09] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdeb30945dba15108] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x639adaab4d9d7e0c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddcfc667c6dd8bf9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x14c4e7d2df54b00c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8918292b0a0e495c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac1ed3c4316ebdc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4307a4e8f7f50e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2cddf87fc77d789] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6fa10fe68a0fa4fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf117a36357510521] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe39e872036eb82db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3da22c91945d16a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x53a91a2978434bad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x89537de20c04935b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23803fe1576e4e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6e663b2cb19054e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2c3394acec8586fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63fb760b882a900d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x10179ab31ca2e18b] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_8411258461380451932 +AotListBase impl_aot_json(_anon_8411258461380451932::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_json_boost.das.cpp b/daslib/_aot_generated/dasAotStub_json_boost.das.cpp new file mode 100644 index 0000000000..655b8df14b --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_json_boost.das.cpp @@ -0,0 +1,808 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require json + // require ast_boost + // require contracts + // require templates + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require apply + // require json_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_14538537767599647147 { + +namespace json_boost { struct BetterJsonMacro; }; +namespace json_boost { struct JsonReader; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace json { struct JsonValue; }; +namespace json { struct TokenAt; }; +namespace json { struct _lambda_json_99_1; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace apply { struct ApplyMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +namespace ast { + +struct AstVariantMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +namespace ast { + +struct AstReaderMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +namespace json { + +struct JsonValue { + AutoVariant,TArray,char *,double,bool,void *> value; +}; +} +// unused structure TokenAt +// unused structure _lambda_json_99_1 +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure ApplyMacro +namespace json_boost { + +struct BetterJsonMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVariantMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVariantMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprSafeAsVariant; +}; +} +namespace json_boost { + +struct JsonReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__b68d800849332aec; + +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__8d8d8008262e16ec }; +TypeInfo * __tinfo_1[1] = { &__type_info__b68d800849332aec }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_d9464326ee9af891 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstVariantMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c1a04f848a913d4f ( Context * __context__, json_boost::BetterJsonMacro const & __cl_rename_at_116_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_bc610808e2c3e943 ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstReaderMacro * __value_rename_at_181_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5dfa778623e828b6 ( Context * __context__, json_boost::JsonReader const & __cl_rename_at_116_5 ); +inline json::JsonValue * _FuncQmarkSqblSqbr_886ccd6b38ea1371 ( Context * __context__, json::JsonValue const * const __a_rename_at_21_10, char * const __key_rename_at_21_11 ); +inline json::JsonValue * _FuncQmarkSqblSqbr_145d67b0a06b49e0 ( Context * __context__, json::JsonValue * __a_rename_at_26_12, char * const __key_rename_at_26_13 ); +inline json::JsonValue * _FuncQmarkDot_731919d16ef2d329 ( Context * __context__, json::JsonValue const * const __a_rename_at_31_14, char * const __key_rename_at_31_15 ); +inline json::JsonValue * _FuncQmarkDot_de87732dfd5d867b ( Context * __context__, json::JsonValue * __a_rename_at_36_16, char * const __key_rename_at_36_17 ); +inline json::JsonValue * _FuncQmarkSqblSqbr_24f29b44c6ad0518 ( Context * __context__, json::JsonValue const * const __a_rename_at_41_18, int32_t __idx_rename_at_41_19 ); +inline json::JsonValue * _FuncQmarkSqblSqbr_659419f3bb7ad7a7 ( Context * __context__, json::JsonValue * __a_rename_at_46_20, int32_t __idx_rename_at_46_21 ); +inline double _FuncQmarkQmark_bce3bf0a5c2b870e ( Context * __context__, json::JsonValue const * const __a_rename_at_51_22, double __val_rename_at_51_23 ); +inline float _FuncQmarkQmark_4871ea6a89a79d27 ( Context * __context__, json::JsonValue const * const __a_rename_at_56_24, float __val_rename_at_56_25 ); +inline int8_t _FuncQmarkQmark_72342a9c1b36607e ( Context * __context__, json::JsonValue const * const __a_rename_at_61_26, int8_t __val_rename_at_61_27 ); +inline int16_t _FuncQmarkQmark_e739a5848c448d4c ( Context * __context__, json::JsonValue const * const __a_rename_at_66_28, int16_t __val_rename_at_66_29 ); +inline int32_t _FuncQmarkQmark_b39dcd19a04655c ( Context * __context__, json::JsonValue const * const __a_rename_at_71_30, int32_t __val_rename_at_71_31 ); +inline int64_t _FuncQmarkQmark_beaeffb2edb20600 ( Context * __context__, json::JsonValue const * const __a_rename_at_76_32, int64_t __val_rename_at_76_33 ); +inline uint8_t _FuncQmarkQmark_dac71c8627cceb1e ( Context * __context__, json::JsonValue const * const __a_rename_at_81_34, uint8_t __val_rename_at_81_35 ); +inline uint16_t _FuncQmarkQmark_e00d9d1436122e0b ( Context * __context__, json::JsonValue const * const __a_rename_at_86_36, uint16_t __val_rename_at_86_37 ); +inline uint32_t _FuncQmarkQmark_b80619d6cc8e9487 ( Context * __context__, json::JsonValue const * const __a_rename_at_91_38, uint32_t __val_rename_at_91_39 ); +inline uint64_t _FuncQmarkQmark_38ad4bae62b99b5d ( Context * __context__, json::JsonValue const * const __a_rename_at_96_40, uint64_t __val_rename_at_96_41 ); +inline bool _FuncQmarkQmark_1541346a0753e980 ( Context * __context__, json::JsonValue const * const __a_rename_at_101_42, bool __val_rename_at_101_43 ); +inline char * _FuncQmarkQmark_4994cfc203e654f5 ( Context * __context__, json::JsonValue const * const __a_rename_at_106_44, char * const __val_rename_at_106_45 ); +inline AutoVariant,TArray,char *,double,bool,void *> const * _FuncQmarkDotTickvalue_58bce123fd838eb2 ( Context * __context__, json::JsonValue const * const __a_rename_at_111_46 ); +inline AutoVariant,TArray,char *,double,bool,void *> * _FuncQmarkDotTickvalue_e696e74f7e3c61ba ( Context * __context__, json::JsonValue * __a_rename_at_116_47 ); +inline json::JsonValue * JV_6c7cb664a2a1e3ce ( Context * __context__, float __v_rename_at_469_48 ); +inline json::JsonValue * JV_eb9ce64dc857ad59 ( Context * __context__, int32_t __v_rename_at_473_49 ); +inline json::JsonValue * JV_13e24201a24ceaf0 ( Context * __context__, Bitfield __v_rename_at_477_50 ); +inline json::JsonValue * JV_628fca947fca9af0 ( Context * __context__, int8_t __val_rename_at_481_51 ); +inline json::JsonValue * JV_522c1798eaaf5329 ( Context * __context__, uint8_t __val_rename_at_485_52 ); +inline json::JsonValue * JV_f5abffedcf65d890 ( Context * __context__, int16_t __val_rename_at_489_53 ); +inline json::JsonValue * JV_3fd1ecadf1f937e ( Context * __context__, uint16_t __val_rename_at_493_54 ); +inline json::JsonValue * JV_19b8916d1a3c8c1 ( Context * __context__, uint32_t __val_rename_at_497_55 ); +inline json::JsonValue * JV_b6af14c30ee4d942 ( Context * __context__, int64_t __val_rename_at_501_56 ); +inline json::JsonValue * JV_dac79f1bfb08428b ( Context * __context__, uint64_t __val_rename_at_509_57 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d9464326ee9af891 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstVariantMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c1a04f848a913d4f ( Context * __context__, json_boost::BetterJsonMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_bc610808e2c3e943 ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstReaderMacro * __value_rename_at_181_4 ) +{ + das_copy(__Arr_rename_at_181_3(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_4); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5dfa778623e828b6 ( Context * __context__, json_boost::JsonReader const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline json::JsonValue * _FuncQmarkSqblSqbr_886ccd6b38ea1371 ( Context * __context__, json::JsonValue const * const __a_rename_at_21_10, char * const __key_rename_at_21_11 ) +{ + return das_auto_cast::cast(((__a_rename_at_21_10 != nullptr) && das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_21_10->value)) ? das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_21_10->value,__context__)),__key_rename_at_21_11,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline json::JsonValue * _FuncQmarkSqblSqbr_145d67b0a06b49e0 ( Context * __context__, json::JsonValue * __a_rename_at_26_12, char * const __key_rename_at_26_13 ) +{ + return das_auto_cast::cast(((__a_rename_at_26_12 != nullptr) && das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_26_12->value)) ? das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_26_12->value,__context__)),__key_rename_at_26_13,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline json::JsonValue * _FuncQmarkDot_731919d16ef2d329 ( Context * __context__, json::JsonValue const * const __a_rename_at_31_14, char * const __key_rename_at_31_15 ) +{ + return das_auto_cast::cast(((__a_rename_at_31_14 != nullptr) && das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_31_14->value)) ? das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_31_14->value,__context__)),__key_rename_at_31_15,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline json::JsonValue * _FuncQmarkDot_de87732dfd5d867b ( Context * __context__, json::JsonValue * __a_rename_at_36_16, char * const __key_rename_at_36_17 ) +{ + return das_auto_cast::cast(((__a_rename_at_36_16 != nullptr) && das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_36_16->value)) ? das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_36_16->value,__context__)),__key_rename_at_36_17,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline json::JsonValue * _FuncQmarkSqblSqbr_24f29b44c6ad0518 ( Context * __context__, json::JsonValue const * const __a_rename_at_41_18, int32_t __idx_rename_at_41_19 ) +{ + return das_auto_cast::cast(((__a_rename_at_41_18 != nullptr) && das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_41_18->value)) ? das_auto_cast::cast(das_null_coalescing::get(TArray::safe_index(&(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_41_18->value,__context__)),__idx_rename_at_41_19,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline json::JsonValue * _FuncQmarkSqblSqbr_659419f3bb7ad7a7 ( Context * __context__, json::JsonValue * __a_rename_at_46_20, int32_t __idx_rename_at_46_21 ) +{ + return das_auto_cast::cast(((__a_rename_at_46_20 != nullptr) && das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is(__a_rename_at_46_20->value)) ? das_auto_cast::cast(das_null_coalescing::get(TArray::safe_index(&(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::as(__a_rename_at_46_20->value,__context__)),__idx_rename_at_46_21,__context__),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JVNull*/ 0xf1223cf59835e877))))); +} + +inline double _FuncQmarkQmark_bce3bf0a5c2b870e ( Context * __context__, json::JsonValue const * const __a_rename_at_51_22, double __val_rename_at_51_23 ) +{ + return das_auto_cast::cast(((__a_rename_at_51_22 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_51_22->value)) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_51_22->value,__context__)) : das_auto_cast::cast(__val_rename_at_51_23)); +} + +inline float _FuncQmarkQmark_4871ea6a89a79d27 ( Context * __context__, json::JsonValue const * const __a_rename_at_56_24, float __val_rename_at_56_25 ) +{ + return das_auto_cast::cast(((__a_rename_at_56_24 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_56_24->value)) ? das_auto_cast::cast(float(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_56_24->value,__context__))) : das_auto_cast::cast(__val_rename_at_56_25)); +} + +inline int8_t _FuncQmarkQmark_72342a9c1b36607e ( Context * __context__, json::JsonValue const * const __a_rename_at_61_26, int8_t __val_rename_at_61_27 ) +{ + return das_auto_cast::cast(((__a_rename_at_61_26 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_61_26->value)) ? das_auto_cast::cast(int8_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_61_26->value,__context__))) : das_auto_cast::cast(__val_rename_at_61_27)); +} + +inline int16_t _FuncQmarkQmark_e739a5848c448d4c ( Context * __context__, json::JsonValue const * const __a_rename_at_66_28, int16_t __val_rename_at_66_29 ) +{ + return das_auto_cast::cast(((__a_rename_at_66_28 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_66_28->value)) ? das_auto_cast::cast(int16_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_66_28->value,__context__))) : das_auto_cast::cast(__val_rename_at_66_29)); +} + +inline int32_t _FuncQmarkQmark_b39dcd19a04655c ( Context * __context__, json::JsonValue const * const __a_rename_at_71_30, int32_t __val_rename_at_71_31 ) +{ + return das_auto_cast::cast(((__a_rename_at_71_30 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_71_30->value)) ? das_auto_cast::cast(int32_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_71_30->value,__context__))) : das_auto_cast::cast(__val_rename_at_71_31)); +} + +inline int64_t _FuncQmarkQmark_beaeffb2edb20600 ( Context * __context__, json::JsonValue const * const __a_rename_at_76_32, int64_t __val_rename_at_76_33 ) +{ + return das_auto_cast::cast(((__a_rename_at_76_32 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_76_32->value)) ? das_auto_cast::cast(int64_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_76_32->value,__context__))) : das_auto_cast::cast(__val_rename_at_76_33)); +} + +inline uint8_t _FuncQmarkQmark_dac71c8627cceb1e ( Context * __context__, json::JsonValue const * const __a_rename_at_81_34, uint8_t __val_rename_at_81_35 ) +{ + return das_auto_cast::cast(((__a_rename_at_81_34 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_81_34->value)) ? das_auto_cast::cast(uint8_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_81_34->value,__context__))) : das_auto_cast::cast(__val_rename_at_81_35)); +} + +inline uint16_t _FuncQmarkQmark_e00d9d1436122e0b ( Context * __context__, json::JsonValue const * const __a_rename_at_86_36, uint16_t __val_rename_at_86_37 ) +{ + return das_auto_cast::cast(((__a_rename_at_86_36 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_86_36->value)) ? das_auto_cast::cast(uint16_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_86_36->value,__context__))) : das_auto_cast::cast(__val_rename_at_86_37)); +} + +inline uint32_t _FuncQmarkQmark_b80619d6cc8e9487 ( Context * __context__, json::JsonValue const * const __a_rename_at_91_38, uint32_t __val_rename_at_91_39 ) +{ + return das_auto_cast::cast(((__a_rename_at_91_38 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_91_38->value)) ? das_auto_cast::cast(uint32_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_91_38->value,__context__))) : das_auto_cast::cast(__val_rename_at_91_39)); +} + +inline uint64_t _FuncQmarkQmark_38ad4bae62b99b5d ( Context * __context__, json::JsonValue const * const __a_rename_at_96_40, uint64_t __val_rename_at_96_41 ) +{ + return das_auto_cast::cast(((__a_rename_at_96_40 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_96_40->value)) ? das_auto_cast::cast(uint64_t(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_96_40->value,__context__))) : das_auto_cast::cast(__val_rename_at_96_41)); +} + +inline bool _FuncQmarkQmark_1541346a0753e980 ( Context * __context__, json::JsonValue const * const __a_rename_at_101_42, bool __val_rename_at_101_43 ) +{ + return das_auto_cast::cast(((__a_rename_at_101_42 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_101_42->value)) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_101_42->value,__context__)) : das_auto_cast::cast(__val_rename_at_101_43)); +} + +inline char * _FuncQmarkQmark_4994cfc203e654f5 ( Context * __context__, json::JsonValue const * const __a_rename_at_106_44, char * const __val_rename_at_106_45 ) +{ + return das_auto_cast::cast(((__a_rename_at_106_44 != nullptr) && das_get_auto_variant_field,TArray,char *,double,bool,void *>::is(__a_rename_at_106_44->value)) ? das_auto_cast::cast(das_get_auto_variant_field,TArray,char *,double,bool,void *>::as(__a_rename_at_106_44->value,__context__)) : das_auto_cast::cast(__val_rename_at_106_45)); +} + +inline AutoVariant,TArray,char *,double,bool,void *> const * _FuncQmarkDotTickvalue_58bce123fd838eb2 ( Context * __context__, json::JsonValue const * const __a_rename_at_111_46 ) +{ + return das_auto_cast,TArray,char *,double,bool,void *> const *>::cast(das_safe_navigation,TArray,char *,double,bool,void *>,&json::JsonValue::value>::get(__a_rename_at_111_46)); +} + +inline AutoVariant,TArray,char *,double,bool,void *> * _FuncQmarkDotTickvalue_e696e74f7e3c61ba ( Context * __context__, json::JsonValue * __a_rename_at_116_47 ) +{ + return das_auto_cast,TArray,char *,double,bool,void *> *>::cast(das_safe_navigation,TArray,char *,double,bool,void *>,&json::JsonValue::value>::get(__a_rename_at_116_47)); +} + +inline json::JsonValue * JV_6c7cb664a2a1e3ce ( Context * __context__, float __v_rename_at_469_48 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_470; + das_zero(__mks_470); + das_move((__mks_470.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_470; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_470) = double(__v_rename_at_469_48); + return __mkv_470; + })()))); + return __mks_470; + })()))); +} + +inline json::JsonValue * JV_eb9ce64dc857ad59 ( Context * __context__, int32_t __v_rename_at_473_49 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_474; + das_zero(__mks_474); + das_move((__mks_474.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_474; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_474) = double(__v_rename_at_473_49); + return __mkv_474; + })()))); + return __mks_474; + })()))); +} + +inline json::JsonValue * JV_13e24201a24ceaf0 ( Context * __context__, Bitfield __v_rename_at_477_50 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_478; + das_zero(__mks_478); + das_move((__mks_478.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_478; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_478) = double(__v_rename_at_477_50); + return __mkv_478; + })()))); + return __mks_478; + })()))); +} + +inline json::JsonValue * JV_628fca947fca9af0 ( Context * __context__, int8_t __val_rename_at_481_51 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_482; + das_zero(__mks_482); + das_move((__mks_482.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_482; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_482) = double(__val_rename_at_481_51); + return __mkv_482; + })()))); + return __mks_482; + })()))); +} + +inline json::JsonValue * JV_522c1798eaaf5329 ( Context * __context__, uint8_t __val_rename_at_485_52 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_486; + das_zero(__mks_486); + das_move((__mks_486.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_486; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_486) = double(__val_rename_at_485_52); + return __mkv_486; + })()))); + return __mks_486; + })()))); +} + +inline json::JsonValue * JV_f5abffedcf65d890 ( Context * __context__, int16_t __val_rename_at_489_53 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_490; + das_zero(__mks_490); + das_move((__mks_490.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_490; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_490) = double(__val_rename_at_489_53); + return __mkv_490; + })()))); + return __mks_490; + })()))); +} + +inline json::JsonValue * JV_3fd1ecadf1f937e ( Context * __context__, uint16_t __val_rename_at_493_54 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_494; + das_zero(__mks_494); + das_move((__mks_494.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_494; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_494) = double(__val_rename_at_493_54); + return __mkv_494; + })()))); + return __mks_494; + })()))); +} + +inline json::JsonValue * JV_19b8916d1a3c8c1 ( Context * __context__, uint32_t __val_rename_at_497_55 ) +{ + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_498; + das_zero(__mks_498); + das_move((__mks_498.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_498; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_498) = double(__val_rename_at_497_55); + return __mkv_498; + })()))); + return __mks_498; + })()))); +} + +inline json::JsonValue * JV_b6af14c30ee4d942 ( Context * __context__, int64_t __val_rename_at_501_56 ) +{ + return das_auto_cast::cast(((__val_rename_at_501_56 < INT64_C(-2147483648)) || (__val_rename_at_501_56 > INT64_C(2147483647))) ? das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_503; + das_zero(__mks_503); + das_move((__mks_503.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_503; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_503) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_0, cast::from(__val_rename_at_501_56))); + return __mkv_503; + })()))); + return __mks_503; + })()))) : das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_505; + das_zero(__mks_505); + das_move((__mks_505.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_505; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_505) = double(__val_rename_at_501_56); + return __mkv_505; + })()))); + return __mks_505; + })())))); +} + +inline json::JsonValue * JV_dac79f1bfb08428b ( Context * __context__, uint64_t __val_rename_at_509_57 ) +{ + return das_auto_cast::cast((__val_rename_at_509_57 > UINT64_C(0xffffffff)) ? das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_511; + das_zero(__mks_511); + das_move((__mks_511.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_511; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_511) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_1, cast::from(__val_rename_at_509_57))); + return __mkv_511; + })()))); + return __mks_511; + })()))) : das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> json::JsonValue { + json::JsonValue __mks_513; + das_zero(__mks_513); + das_move((__mks_513.value),((([&]() -> AutoVariant,TArray,char *,double,bool,void *> { + AutoVariant,TArray,char *,double,bool,void *> __mkv_513; + das_get_auto_variant_field,TArray,char *,double,bool,void *>::set(__mkv_513) = double(__val_rename_at_509_57); + return __mkv_513; + })()))); + return __mks_513; + })())))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x6216236a481f1205] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b816db6c16ed86a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4aa2a37220dec7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23310e6c1c34d8d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc1e42a47b02b400] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8b73ffe430207b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e3fb61f1f17f7af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39c814c4433e4311] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x45487e6f75b463ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3cb76555eed3441f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1e6907fec32964e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc85ec3e720a6c67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d70287d932f0fc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcdc96a663b59a419] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdf8a5d826d8e300d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43ea00a8896d5af5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6464b19d972347d5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x623243929bdb4fb9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ba997b9426904fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bf3b556450fe5a7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ea7bdd0d9cff7ef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa7bd5455cd55cb5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd70533e6b15b1b35] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49c13b07de23ee6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x977da7e4254d8e13] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x510c6c019f3711c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x165b042a8c607fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9408e995a75639d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfafc04230f04c488] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3185a16cd380003e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe749ceabac957b1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xec96b00ffb46aab7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18b6feb9d25aab2c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8bece37b8ac2c7bd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_14538537767599647147 +AotListBase impl_aot_json_boost(_anon_14538537767599647147::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_linked_list.das.cpp b/daslib/_aot_generated/dasAotStub_linked_list.das.cpp new file mode 100644 index 0000000000..3ec61aae10 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_linked_list.das.cpp @@ -0,0 +1,339 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require helpers + // require colors + // require match + // require utf8_utils + // require meta_ast + // require parser_generator + // require parse_macro + // require peg + // require spoof + // require linked_list + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7482721546361350344 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace fio { struct df_header; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace helpers { struct _lambda_helpers_26_1; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace meta_ast { struct Rule_; }; +namespace meta_ast { struct Definition; }; +namespace meta_ast { struct Alternative; }; +namespace parser_generator { struct ParserGenerator; }; +namespace parse_macro { struct MacroRule; }; +namespace parse_macro { struct ParseMacro; }; +namespace peg { struct ParsingError; }; +namespace spoof { struct SpoofTemplateReader; }; +namespace spoof { struct SpoofInvocation; }; +namespace spoof { struct SpoofInstanceReader; }; +namespace spoof { struct invocationParserTickid_0x0; }; +namespace spoof { struct invocationParserTickid_0x1; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure df_header +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure _lambda_helpers_26_1 +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +// unused structure Rule_ +// unused structure Definition +// unused structure Alternative +// unused structure ParserGenerator +// unused structure MacroRule +// unused structure ParseMacro +// unused structure ParsingError +// unused structure SpoofTemplateReader +// unused structure SpoofInvocation +// unused structure SpoofInstanceReader +// unused structure invocationParser`id_0x0 +// unused structure invocationParser`id_0x1 + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = ((char *) "(ListClass,Foo)\nstruct LLNode_%ListClass {\n data : %Foo?\n prev, next : LLNode_%ListClass?\n}\n\nclass %ListClass {\n head, tail : LLNode_%ListClass?\n def %ListClass {\n head = null\n tail = null\n }\n\n def add ( var data : %Foo? ) {\n var node = new LLNode_%ListClass(data=data)\n if (head == null) {\n head = node\n tail = node\n } else {\n tail.next = node\n node.prev = tail\n tail = node\n }\n }\n\n def remove ( data : %Foo? ) {\n var node = head\n while (node != null) {\n if (node.data == data) {\n if (node.prev != null) {\n node.prev.next = node.next\n } else {\n head = node.next\n }\n if (node.next != null) {\n node.next.prev = node.prev\n } else {\n tail = node.prev\n }\n return\n }\n node = node.next\n }\n }\n def each : iterator<%Foo?> {\n return <- generator <%Foo?> () <| $() {\n var node = head\n while (node != null) {\n yield node.data\n node = node.next\n }\n return false\n }\n }\n}\n");/*TLinkedList*/ +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + // [[ init script ]] + aotLib[0x648d516376085587] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7482721546361350344 +AotListBase impl_aot_linked_list(_anon_7482721546361350344::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_lint.das.cpp b/daslib/_aot_generated/dasAotStub_lint.das.cpp new file mode 100644 index 0000000000..0af0b3d2b3 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_lint.das.cpp @@ -0,0 +1,4305 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require strings_boost + // require ast_boost + // require lint + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_12570130816669471540 { + +namespace lint { struct LintEverything; }; +namespace lint { struct LintVisitor; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +namespace ast { + +struct AstPassMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace lint { + +struct LintEverything { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} +namespace lint { + +struct LintVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + smart_ptr_raw astVisitorAdapter; + TArray exprForTerminator; + bool compile_time_errors; + bool noLint; + Func DAS_COMMENT((void,lint::LintVisitor,char * const ,LineInfo const )) lint_error; + Func DAS_COMMENT((void,lint::LintVisitor,smart_ptr_raw const ,bool)) validate_var; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__9a6c40d2ef34a474; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__246dda13a8a4b104; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__6c2b5208df908cfa; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__4200353d82fda873; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__f5340b6734d7b2c1; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__d882593a02577e1e; +extern VarInfo __var_info__9e64c6f0cab96bde; +extern VarInfo __var_info__2aff4c764d300b71; +extern VarInfo __var_info__317dd97cc75b2d63; +extern VarInfo __var_info__833b891d4a8b6f3b; +extern VarInfo __var_info__933eb58cc40d3f86; +extern VarInfo __var_info__ba3dedc70c041d9b; +extern VarInfo __var_info__9114fb7f9b71cef7; +extern VarInfo __var_info__be77a21cf6c882be; +extern VarInfo __var_info__4777ccaf68ef0cb9; +extern VarInfo __var_info__647a3ae14f674180; +extern VarInfo __var_info__2a804375e6080a20; +extern VarInfo __var_info__6838d74b653b1de4; +extern VarInfo __var_info__d0bef68cc9ed3938; +extern VarInfo __var_info__5f7eac88f2e9604f; +extern VarInfo __var_info__3cc519cae3bd693d; +extern VarInfo __var_info__ac5e73a504cb41ed; +extern VarInfo __var_info__a78a6e81bc3fbb28; +extern VarInfo __var_info__af4f0ab9d53a367b; +extern VarInfo __var_info__1e5bec5fc1899531; +extern VarInfo __var_info__1e47de5fc16d47b9; +extern VarInfo __var_info__d97ffc052624b889; +extern VarInfo __var_info__c7ea840626f63c1; +extern VarInfo __var_info__e1b49e90afbc1255; +extern VarInfo __var_info__63c1cccc6cee5499; +extern VarInfo __var_info__c77126596c8747; +extern VarInfo __var_info__25d71217b4b05b4e; +extern VarInfo __var_info__d4a5339397eac5e0; +extern VarInfo __var_info__d1ed822fbff03bdb; +extern VarInfo __var_info__9bee77cb7d793cef; +extern VarInfo __var_info__9af8664b168e269b; +extern VarInfo __var_info__1b53dfe1ddf2e94b; +extern VarInfo __var_info__1b45ebe1de09663f; +extern VarInfo __var_info__513500e20b7c16ee; +extern VarInfo __var_info__bb4514f284b9061e; +extern VarInfo __var_info__9e5eb39ccbbc5fc1; +extern VarInfo __var_info__ab44ba6ec45d54c5; +extern VarInfo __var_info__10391d132c60dad1; +extern VarInfo __var_info__7e408614dc19391b; +extern VarInfo __var_info__d7a4159cdfc723cb; +extern VarInfo __var_info__9bae04658879e2df; +extern VarInfo __var_info__2abfc3db9ec2782f; +extern VarInfo __var_info__c830b1db8edbd193; +extern VarInfo __var_info__1bec0617ac85373c; +extern VarInfo __var_info__e67d8f86e92f853b; +extern VarInfo __var_info__4673d8a661158f3d; +extern VarInfo __var_info__1be3fd17ac778ff1; +extern VarInfo __var_info__85cca36ea6fbcc90; +extern VarInfo __var_info__9c0927b69bc07969; +extern VarInfo __var_info__6320966b0b0640a2; +extern VarInfo __var_info__693e4aab4203cbdc; +extern VarInfo __var_info__b633a8b508277541; +extern VarInfo __var_info__92ced17140df3d1e; +extern VarInfo __var_info__787a20e2af0b5236; +extern VarInfo __var_info__41af8b9fdecb34d1; +extern VarInfo __var_info__687f23a7934addb9; +extern VarInfo __var_info__687f22a7934adc06; +extern VarInfo __var_info__687f25a7934ae11f; +extern VarInfo __var_info__b49663e3167d3da4; +extern VarInfo __var_info__58974fdf367aae2f; +extern VarInfo __var_info__58c950df36cfa5e2; +extern VarInfo __var_info__58c951df36cfa795; +extern VarInfo __var_info__58c94adf36cf9bb0; +extern VarInfo __var_info__58954cdf36774316; +extern VarInfo __var_info__58c956df36cfb014; +extern VarInfo __var_info__66926de2d45531a2; +extern VarInfo __var_info__8ed6ad645b789f5a; +extern VarInfo __var_info__2f740d876e0b4884; +extern VarInfo __var_info__c90cd369f9edeae2; +extern VarInfo __var_info__b00a8c5695ded2df; +extern VarInfo __var_info__3a856020dab61aeb; +extern VarInfo __var_info__b01c8c5695fd68df; +extern VarInfo __var_info__b01d8c5695ff1bdf; +extern VarInfo __var_info__b0168c5695f336df; +extern VarInfo __var_info__30536220d20ca351; +extern VarInfo __var_info__b0128c5695ec6adf; +extern VarInfo __var_info__9327fdd772b62a8d; +extern VarInfo __var_info__6d0b0e187be89a5b; +extern VarInfo __var_info__4e806adf41d6c94c; +extern VarInfo __var_info__3de2fa17c95c3dd8; +extern VarInfo __var_info__97ad6f4fff6d757d; +extern VarInfo __var_info__2fabb44ba51e2e5e; +extern VarInfo __var_info__6637b74bd3c3f3b5; +extern VarInfo __var_info__7ae6556effbccba2; +extern VarInfo __var_info__b64d98db7365a3bc; +extern VarInfo __var_info__8fedab75f45f3548; +extern VarInfo __var_info__909eed032d467225; +extern VarInfo __var_info__94e97360c60ccbf6; +extern VarInfo __var_info__36f50a17c34dd13b; +extern VarInfo __var_info__3d9cf617c8d6d53f; +extern VarInfo __var_info__8a858cd61a32c4cb; +extern VarInfo __var_info__ae2c7c525b576599; +extern VarInfo __var_info__9b48972a32c92396; +extern VarInfo __var_info__3f94f19fe8e70c5c; +extern VarInfo __var_info__3decee17c9619ad0; +extern VarInfo __var_info__ded7c99ebbf651b5; +extern VarInfo __var_info__8f8258cd44bd5ff3; +extern VarInfo __var_info__d901f373b80ee7d4; +extern VarInfo __var_info__35fb364bd7b96c1; +extern VarInfo __var_info__bb400cf284b07986; +extern VarInfo __var_info__508a3df51e5cd12; +extern VarInfo __var_info__56118e87f8a05c63; +extern VarInfo __var_info__fa613307725ae7f7; +extern VarInfo __var_info__e20633a3c3c146b; +extern VarInfo __var_info__2924f017b7732c03; +extern VarInfo __var_info__8013d1dae5465d78; +extern VarInfo __var_info__12d8f6d9d5dead62; +extern VarInfo __var_info__de85442bf10db318; +extern VarInfo __var_info__a131fea67520578; +extern VarInfo __var_info__ecd0ba0f4b18b3f7; +extern VarInfo __var_info__5e248c54071cc77a; +extern VarInfo __var_info__714ea2a2960ed115; +extern VarInfo __var_info__fba56563aec92e36; +extern VarInfo __var_info__802af21a577dc767; +extern VarInfo __var_info__5a547486d6141cd2; +extern VarInfo __var_info__5c1c9d6e73306336; +extern VarInfo __var_info__659cff134b375236; +extern VarInfo __var_info__ae4dffd12fb114b7; +extern VarInfo __var_info__d9a5db0dc73fa5ea; +extern VarInfo __var_info__bf2468461ba4704f; +extern VarInfo __var_info__ef9dcb85e6a70655; +extern VarInfo __var_info__3de1f017c960402c; +extern VarInfo __var_info__719cd81d827ead49; +extern VarInfo __var_info__54cf37e64cce5f7b; +extern VarInfo __var_info__1c5d80edd6565c9b; +extern VarInfo __var_info__291e0117b76d2a38; +extern VarInfo __var_info__76f6080637f13298; +extern VarInfo __var_info__935c60ae663c7fbd; +extern VarInfo __var_info__875dd885be78b606; +extern VarInfo __var_info__e1bc43177ac75487; +extern VarInfo __var_info__e1bc44177ac7563a; +extern VarInfo __var_info__83ad1aadc60656d3; +extern VarInfo __var_info__e1bc45177ac757ed; +extern VarInfo __var_info__f69a5d2f9d815984; +extern VarInfo __var_info__849049adc4f60f2c; +extern VarInfo __var_info__24fe72f324ea6945; +extern VarInfo __var_info__b71488fdfe239082; +extern VarInfo __var_info__4c14504e30d83a91; +extern VarInfo __var_info__24d0d9d58a135865; +extern VarInfo __var_info__913260380c2b4728; +extern VarInfo __var_info__8601634e62501b9d; +extern VarInfo __var_info__f75f24c28f1b3458; +extern VarInfo __var_info__aa7e0339be21b2b1; +extern VarInfo __var_info__610ec238d014a794; +extern VarInfo __var_info__7d33e7a7e5224f55; +extern VarInfo __var_info__c265e47ae7854c9f; +extern VarInfo __var_info__1cb076b2ecd4d8b0; +extern VarInfo __var_info__705cf6b886595b4b; +extern VarInfo __var_info__3be14e162d5565e2; +extern VarInfo __var_info__1f22b71f3af1edea; +extern VarInfo __var_info__1bddf117ac2ae0de; +extern VarInfo __var_info__7e4376fd81e49668; +extern VarInfo __var_info__acd5581d0da14f8c; +extern VarInfo __var_info__3050151b981a6ab9; +extern VarInfo __var_info__840e4ecfb5fc51ee; +extern VarInfo __var_info__6c2c31cfa17d76e4; +extern VarInfo __var_info__bd371c66c9eb6817; +extern VarInfo __var_info__1bd6f617ac24caaf; +extern VarInfo __var_info__a3ecbb5c5601e106; +extern VarInfo __var_info__8bf20c41cb9dcb96; +extern VarInfo __var_info__36ebee17c3130740; +extern VarInfo __var_info__cf9521ef4364a966; +extern VarInfo __var_info__1d202e605403c2b7; +extern VarInfo __var_info__9f5382e006be621c; +extern VarInfo __var_info__f42cff0ada36ad6f; +extern VarInfo __var_info__ff10808a7d9c2c20; +extern VarInfo __var_info__8638cbc831704766; +extern VarInfo __var_info__16eeb6a9049d5149; +extern VarInfo __var_info__75401d533b922a37; +extern VarInfo __var_info__c9097b5866a3e0c4; +extern VarInfo __var_info__6e537ad87a3c52de; +extern VarInfo __var_info__d98c9c486eb62e7b; +extern VarInfo __var_info__9ff398c70462259; +extern VarInfo __var_info__2e2b343561c670f6; +extern VarInfo __var_info__ac26f19d59c637e6; +extern VarInfo __var_info__53e236a279c289ba; +extern VarInfo __var_info__7151322babbded1f; +extern VarInfo __var_info__4708f19442da76f3; +extern VarInfo __var_info__a1f9f6d18fd4d7d5; +extern VarInfo __var_info__b4668103b07b5523; +extern VarInfo __var_info__a65992bc741b8af8; +extern VarInfo __var_info__5c209af46fdd2c15; +extern VarInfo __var_info__cb1c45c3d6c55cf8; +extern VarInfo __var_info__36db993ec7ea7a; +extern VarInfo __var_info__54415956ccfccbc1; +extern VarInfo __var_info__cb8eaeac168eb2ea; +extern VarInfo __var_info__87b6be5eb760221a; +extern VarInfo __var_info__e3aecf5f0583216d; +extern VarInfo __var_info__a83dd595ed95fc2a; +extern VarInfo __var_info__ed0f26b53887bb93; +extern VarInfo __var_info__ed1cae0006658d0c; +extern VarInfo __var_info__66a857925ac8022; +extern VarInfo __var_info__8e75b6de22c6f733; +extern VarInfo __var_info__a4bc79fe7060d06d; +extern VarInfo __var_info__1fcc98c439158013; +extern VarInfo __var_info__cb0f54b51bca0ffb; +extern VarInfo __var_info__9e9c31b94df55077; +extern VarInfo __var_info__39fa3c745babf5af; +extern VarInfo __var_info__db1a5348466c1d30; +extern VarInfo __var_info__64d639b91cdfa50f; +extern VarInfo __var_info__a85a31b955e81f44; +extern VarInfo __var_info__a5484eb95396c6b4; +extern VarInfo __var_info__c626e1678ad826a7; +extern VarInfo __var_info__394406fa4f784c37; +extern VarInfo __var_info__b28e4055068d1da9; +extern VarInfo __var_info__81b654d5a9b1a63; +extern VarInfo __var_info__98a68a5943f0f33d; +extern VarInfo __var_info__98b48a594408bd3d; +extern VarInfo __var_info__98b38a5944070a3d; +extern VarInfo __var_info__98b28a594405573d; +extern VarInfo __var_info__362111fa4cf2d8c9; +extern VarInfo __var_info__b3448b508f91004d; +extern VarInfo __var_info__361311fa4cdb0ec9; +extern VarInfo __var_info__361211fa4cd95bc9; +extern VarInfo __var_info__360d11fa4cd0dcc9; +extern VarInfo __var_info__afde89508cadd3e7; +extern VarInfo __var_info__361911fa4ce540c9; +extern VarInfo __var_info__57c821fa698a4dfa; +extern VarInfo __var_info__13cd994b0f0035e3; +extern VarInfo __var_info__507d518b0db97e55; +extern VarInfo __var_info__7205cd803dc1e121; +extern VarInfo __var_info__e06027fa03bbe4a7; +extern VarInfo __var_info__ff3683d45826d4e2; +extern VarInfo __var_info__ff4882d45845692f; +extern VarInfo __var_info__ff4881d45845677c; +extern VarInfo __var_info__ff4880d4584565c9; +extern VarInfo __var_info__ff347ed458236663; +extern VarInfo __var_info__ff488cd458457a2d; +extern VarInfo __var_info__62d2cdecf1438563; +extern VarInfo __var_info__2fe53e9df606536f; +extern VarInfo __var_info__99df037537935268; +extern VarInfo __var_info__5a9048b914259a82; +extern VarInfo __var_info__da0848d1c542b6e8; +extern VarInfo __var_info__388469b55a519387; +extern VarInfo __var_info__da3046d543b6c331; +extern VarInfo __var_info__f83d84d58244effd; +extern VarInfo __var_info__b5f928184266f21d; +extern VarInfo __var_info__a2b831c732d6acbf; +extern VarInfo __var_info__91de39c724a41957; +extern VarInfo __var_info__ab95dc95f061670f; +extern VarInfo __var_info__f168c75805c4fb50; +extern VarInfo __var_info__651f4fab660392b6; +extern VarInfo __var_info__545432cdd4dc2520; +extern VarInfo __var_info__531fb2668c589df9; +extern VarInfo __var_info__de632c57cd0373a4; +extern VarInfo __var_info__8d0dd095d67cabab; +extern VarInfo __var_info__75a913e04fde93c1; +extern VarInfo __var_info__4363e653f254a75; +extern VarInfo __var_info__66db28ab3cb9062c; +extern VarInfo __var_info__9793e695dfb5080d; +extern VarInfo __var_info__6c8f59f18418b3bc; +extern VarInfo __var_info__b6140d01f1004992; +extern VarInfo __var_info__873b34d6be33396e; +extern VarInfo __var_info__53a75570ca4525d5; +extern VarInfo __var_info__7d442e914c89b521; +extern VarInfo __var_info__8f0ca4d12f4ac744; +extern VarInfo __var_info__2428fc8af625caf9; +extern VarInfo __var_info__249adeffe7dcc8ba; +extern VarInfo __var_info__772cf63b3763b9c9; +extern VarInfo __var_info__db4dcb4495d6d4e4; +extern VarInfo __var_info__e5b0c4527f7128e0; +extern VarInfo __var_info__24b82bf744c33bd5; +extern VarInfo __var_info__d5eb41fc6778c2f8; +extern VarInfo __var_info__291e70e95a4218dc; +extern VarInfo __var_info__279f9f292b04892f; +extern VarInfo __var_info__9c214ae6b6cc6c5; +extern VarInfo __var_info__86763caed6701a1e; +extern VarInfo __var_info__a3ff2104b7343583; +extern VarInfo __var_info__89e2f19de6bd36fc; +extern VarInfo __var_info__9080e695d976110d; +extern VarInfo __var_info__6eef9939275ad076; +extern VarInfo __var_info__e8030adc2c0c141d; +extern VarInfo __var_info__93cad195dc29825e; +extern VarInfo __var_info__93cbd195dc2b355e; +extern VarInfo __var_info__93ccd195dc2ce85e; +extern VarInfo __var_info__df88f56654c4aef7; +extern VarInfo __var_info__91204a10cb25102b; +extern VarInfo __var_info__9afaabd3d7120e7b; +extern VarInfo __var_info__fc85adf5f839389b; +extern VarInfo __var_info__aa5e7310d89ef683; +extern VarInfo __var_info__51c6959eb7d8ecb2; +extern VarInfo __var_info__c8ae6f2d983e7f9b; +extern VarInfo __var_info__96df0db0ae527f88; +extern VarInfo __var_info__d0144d3d83af2c09; +extern VarInfo __var_info__abb18b0074bbd10d; +extern VarInfo __var_info__f62d36f76c2e2809; +extern VarInfo __var_info__727047bcfbe30c92; +extern VarInfo __var_info__f934d2ee83d4bb41; +extern VarInfo __var_info__3fdedde6419b6d01; +extern VarInfo __var_info__e870e29623d0b041; +extern VarInfo __var_info__da0852cf1cefef85; +extern VarInfo __var_info__ae7b494b958cfd1d; +extern VarInfo __var_info__cc26468d7f49e993; +extern VarInfo __var_info__e3bf0919c4d907a6; +extern VarInfo __var_info__e195e2961df0e141; +extern VarInfo __var_info__ed72541b7ccaa3ae; +extern VarInfo __var_info__a5bd2e1b3f914df3; +extern VarInfo __var_info__40d931ea60f18bbf; +extern VarInfo __var_info__a77ccea6ca1951d8; +extern VarInfo __var_info__22cdbe72e3c2d697; +extern VarInfo __var_info__8e0815d127579fcf; +extern VarInfo __var_info__d436bbf954ba2085; +extern VarInfo __var_info__46a59fb09c5853e3; +extern VarInfo __var_info__17e6083f17fb7dd1; +extern VarInfo __var_info__f0ce9e1e38a98150; +extern VarInfo __var_info__86031d69a049c796; +extern VarInfo __var_info__fe693f20b8ceb469; +extern VarInfo __var_info__ada4f71ee74db4e3; +extern VarInfo __var_info__e9b1cddb87221d62; +extern VarInfo __var_info__dcd63514f66ab091; +extern VarInfo __var_info__81c83a50daf2259c; +extern VarInfo __var_info__5bb638a4cd1f16c7; + +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__9a6c40d2ef34a474_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x9e64c6f0cab96bde), "__rtti", offsetof(lint::LintVisitor,__rtti), 306 }; +TypeInfo * __type_info__d882593a02577e1e_arg_types_var_11127340054026167412[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__d882593a02577e1e_arg_names_var_11127340054026167412[1] = { "self" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d882593a02577e1e_arg_types_var_11127340054026167412, __type_info__d882593a02577e1e_arg_names_var_11127340054026167412, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd882593a02577e1e), "__finalize", offsetof(lint::LintVisitor,__finalize), 0 }; +TypeInfo * __type_info__2e2b343561c670f6_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__2e2b343561c670f6_arg_names_var_11127340054026167412[2] = { "self", "prog" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e2b343561c670f6_arg_types_var_11127340054026167412, __type_info__2e2b343561c670f6_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e2b343561c670f6), "preVisitProgram", offsetof(lint::LintVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__e9b1cddb87221d62_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__e9b1cddb87221d62_arg_names_var_11127340054026167412[2] = { "self", "porg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9b1cddb87221d62_arg_types_var_11127340054026167412, __type_info__e9b1cddb87221d62_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9b1cddb87221d62), "visitProgram", offsetof(lint::LintVisitor,visitProgram), 0 }; +TypeInfo * __type_info__ac26f19d59c637e6_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__ac26f19d59c637e6_arg_names_var_11127340054026167412[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac26f19d59c637e6_arg_types_var_11127340054026167412, __type_info__ac26f19d59c637e6_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xac26f19d59c637e6), "preVisitProgramBody", offsetof(lint::LintVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__9ff398c70462259_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__9ff398c70462259_arg_names_var_11127340054026167412[2] = { "self", "mod" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ff398c70462259_arg_types_var_11127340054026167412, __type_info__9ff398c70462259_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9ff398c70462259), "preVisitModule", offsetof(lint::LintVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__ada4f71ee74db4e3_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__ada4f71ee74db4e3_arg_names_var_11127340054026167412[2] = { "self", "mod" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ada4f71ee74db4e3_arg_types_var_11127340054026167412, __type_info__ada4f71ee74db4e3_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xada4f71ee74db4e3), "visitModule", offsetof(lint::LintVisitor,visitModule), 0 }; +TypeInfo * __type_info__840e4ecfb5fc51ee_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__840e4ecfb5fc51ee_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__840e4ecfb5fc51ee_arg_types_var_11127340054026167412, __type_info__840e4ecfb5fc51ee_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x840e4ecfb5fc51ee), "preVisitExprTypeDecl", offsetof(lint::LintVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae7b494b958cfd1d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae7b494b958cfd1d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae7b494b958cfd1d_arg_types_var_11127340054026167412, __type_info__ae7b494b958cfd1d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae7b494b958cfd1d), "visitExprTypeDecl", offsetof(lint::LintVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__4708f19442da76f3_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__4708f19442da76f3_arg_names_var_11127340054026167412[2] = { "self", "typ" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4708f19442da76f3_arg_types_var_11127340054026167412, __type_info__4708f19442da76f3_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4708f19442da76f3), "preVisitTypeDecl", offsetof(lint::LintVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__5bb638a4cd1f16c7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__5bb638a4cd1f16c7_arg_names_var_11127340054026167412[2] = { "self", "typ" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__5bb638a4cd1f16c7_arg_types_var_11127340054026167412, __type_info__5bb638a4cd1f16c7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bb638a4cd1f16c7), "visitTypeDecl", offsetof(lint::LintVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__e1b49e90afbc1255_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__e1b49e90afbc1255_arg_names_var_11127340054026167412[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1b49e90afbc1255_arg_types_var_11127340054026167412, __type_info__e1b49e90afbc1255_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xe1b49e90afbc1255), "preVisitAlias", offsetof(lint::LintVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__b4668103b07b5523_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__b4668103b07b5523_arg_names_var_11127340054026167412[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__b4668103b07b5523_arg_types_var_11127340054026167412, __type_info__b4668103b07b5523_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xb4668103b07b5523), "visitAlias", offsetof(lint::LintVisitor,visitAlias), 0 }; +TypeInfo * __type_info__833b891d4a8b6f3b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__833b891d4a8b6f3b_arg_names_var_11127340054026167412[2] = { "self", "arg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__833b891d4a8b6f3b_arg_types_var_11127340054026167412, __type_info__833b891d4a8b6f3b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x833b891d4a8b6f3b), "canVisitEnumeration", offsetof(lint::LintVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__63c1cccc6cee5499_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__63c1cccc6cee5499_arg_names_var_11127340054026167412[2] = { "self", "enu" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63c1cccc6cee5499_arg_types_var_11127340054026167412, __type_info__63c1cccc6cee5499_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63c1cccc6cee5499), "preVisitEnumeration", offsetof(lint::LintVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__c77126596c8747_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c77126596c8747_arg_names_var_11127340054026167412[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c77126596c8747_arg_types_var_11127340054026167412, __type_info__c77126596c8747_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc77126596c8747), "preVisitEnumerationValue", offsetof(lint::LintVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__5c209af46fdd2c15_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c209af46fdd2c15_arg_names_var_11127340054026167412[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c209af46fdd2c15_arg_types_var_11127340054026167412, __type_info__5c209af46fdd2c15_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c209af46fdd2c15), "visitEnumerationValue", offsetof(lint::LintVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__a65992bc741b8af8_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__a65992bc741b8af8_arg_names_var_11127340054026167412[2] = { "self", "enu" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__a65992bc741b8af8_arg_types_var_11127340054026167412, __type_info__a65992bc741b8af8_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa65992bc741b8af8), "visitEnumeration", offsetof(lint::LintVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__d0bef68cc9ed3938_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__d0bef68cc9ed3938_arg_names_var_11127340054026167412[2] = { "self", "arg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d0bef68cc9ed3938_arg_types_var_11127340054026167412, __type_info__d0bef68cc9ed3938_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd0bef68cc9ed3938), "canVisitStructure", offsetof(lint::LintVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__53e236a279c289ba_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__53e236a279c289ba_arg_names_var_11127340054026167412[2] = { "self", "str" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53e236a279c289ba_arg_types_var_11127340054026167412, __type_info__53e236a279c289ba_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x53e236a279c289ba), "preVisitStructure", offsetof(lint::LintVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__7151322babbded1f_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7151322babbded1f_arg_names_var_11127340054026167412[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7151322babbded1f_arg_types_var_11127340054026167412, __type_info__7151322babbded1f_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7151322babbded1f), "preVisitStructureField", offsetof(lint::LintVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__5f7eac88f2e9604f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__5f7eac88f2e9604f_arg_names_var_11127340054026167412[2] = { "self", "st" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5f7eac88f2e9604f_arg_types_var_11127340054026167412, __type_info__5f7eac88f2e9604f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5f7eac88f2e9604f), "canVisitStructureFieldInit", offsetof(lint::LintVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__81c83a50daf2259c_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__81c83a50daf2259c_arg_names_var_11127340054026167412[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81c83a50daf2259c_arg_types_var_11127340054026167412, __type_info__81c83a50daf2259c_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x81c83a50daf2259c), "visitStructureField", offsetof(lint::LintVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__dcd63514f66ab091_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__dcd63514f66ab091_arg_names_var_11127340054026167412[2] = { "self", "str" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__dcd63514f66ab091_arg_types_var_11127340054026167412, __type_info__dcd63514f66ab091_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcd63514f66ab091), "visitStructure", offsetof(lint::LintVisitor,visitStructure), 0 }; +TypeInfo * __type_info__4777ccaf68ef0cb9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__4777ccaf68ef0cb9_arg_names_var_11127340054026167412[2] = { "self", "fun" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4777ccaf68ef0cb9_arg_types_var_11127340054026167412, __type_info__4777ccaf68ef0cb9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4777ccaf68ef0cb9), "canVisitFunction", offsetof(lint::LintVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__647a3ae14f674180_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__647a3ae14f674180_arg_names_var_11127340054026167412[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__647a3ae14f674180_arg_types_var_11127340054026167412, __type_info__647a3ae14f674180_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x647a3ae14f674180), "canVisitFunctionArgumentInit", offsetof(lint::LintVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__f42cff0ada36ad6f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__f42cff0ada36ad6f_arg_names_var_11127340054026167412[2] = { "self", "fun" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f42cff0ada36ad6f_arg_types_var_11127340054026167412, __type_info__f42cff0ada36ad6f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf42cff0ada36ad6f), "preVisitFunction", offsetof(lint::LintVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__22cdbe72e3c2d697_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__22cdbe72e3c2d697_arg_names_var_11127340054026167412[2] = { "self", "fun" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__22cdbe72e3c2d697_arg_types_var_11127340054026167412, __type_info__22cdbe72e3c2d697_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22cdbe72e3c2d697), "visitFunction", offsetof(lint::LintVisitor,visitFunction), 0 }; +TypeInfo * __type_info__ff10808a7d9c2c20_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ff10808a7d9c2c20_arg_names_var_11127340054026167412[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff10808a7d9c2c20_arg_types_var_11127340054026167412, __type_info__ff10808a7d9c2c20_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xff10808a7d9c2c20), "preVisitFunctionArgument", offsetof(lint::LintVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__8e0815d127579fcf_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e0815d127579fcf_arg_names_var_11127340054026167412[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__8e0815d127579fcf_arg_types_var_11127340054026167412, __type_info__8e0815d127579fcf_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e0815d127579fcf), "visitFunctionArgument", offsetof(lint::LintVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__8638cbc831704766_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8638cbc831704766_arg_names_var_11127340054026167412[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8638cbc831704766_arg_types_var_11127340054026167412, __type_info__8638cbc831704766_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8638cbc831704766), "preVisitFunctionArgumentInit", offsetof(lint::LintVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__d436bbf954ba2085_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d436bbf954ba2085_arg_names_var_11127340054026167412[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d436bbf954ba2085_arg_types_var_11127340054026167412, __type_info__d436bbf954ba2085_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd436bbf954ba2085), "visitFunctionArgumentInit", offsetof(lint::LintVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__16eeb6a9049d5149_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__16eeb6a9049d5149_arg_names_var_11127340054026167412[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16eeb6a9049d5149_arg_types_var_11127340054026167412, __type_info__16eeb6a9049d5149_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x16eeb6a9049d5149), "preVisitFunctionBody", offsetof(lint::LintVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__46a59fb09c5853e3_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__46a59fb09c5853e3_arg_names_var_11127340054026167412[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46a59fb09c5853e3_arg_types_var_11127340054026167412, __type_info__46a59fb09c5853e3_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x46a59fb09c5853e3), "visitFunctionBody", offsetof(lint::LintVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__9f5382e006be621c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9f5382e006be621c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f5382e006be621c_arg_types_var_11127340054026167412, __type_info__9f5382e006be621c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f5382e006be621c), "preVisitExpression", offsetof(lint::LintVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__a77ccea6ca1951d8_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a77ccea6ca1951d8_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a77ccea6ca1951d8_arg_types_var_11127340054026167412, __type_info__a77ccea6ca1951d8_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa77ccea6ca1951d8), "visitExpression", offsetof(lint::LintVisitor,visitExpression), 0 }; +TypeInfo * __type_info__ab44ba6ec45d54c5_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ab44ba6ec45d54c5_arg_names_var_11127340054026167412[2] = { "self", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab44ba6ec45d54c5_arg_types_var_11127340054026167412, __type_info__ab44ba6ec45d54c5_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab44ba6ec45d54c5), "preVisitExprBlock", offsetof(lint::LintVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__ed0f26b53887bb93_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ed0f26b53887bb93_arg_names_var_11127340054026167412[2] = { "self", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed0f26b53887bb93_arg_types_var_11127340054026167412, __type_info__ed0f26b53887bb93_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xed0f26b53887bb93), "visitExprBlock", offsetof(lint::LintVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__10391d132c60dad1_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__10391d132c60dad1_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__10391d132c60dad1_arg_types_var_11127340054026167412, __type_info__10391d132c60dad1_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x10391d132c60dad1), "preVisitExprBlockArgument", offsetof(lint::LintVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__ed1cae0006658d0c_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed1cae0006658d0c_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ed1cae0006658d0c_arg_types_var_11127340054026167412, __type_info__ed1cae0006658d0c_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xed1cae0006658d0c), "visitExprBlockArgument", offsetof(lint::LintVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__7e408614dc19391b_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7e408614dc19391b_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e408614dc19391b_arg_types_var_11127340054026167412, __type_info__7e408614dc19391b_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7e408614dc19391b), "preVisitExprBlockArgumentInit", offsetof(lint::LintVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__66a857925ac8022_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__66a857925ac8022_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__66a857925ac8022_arg_types_var_11127340054026167412, __type_info__66a857925ac8022_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x66a857925ac8022), "visitExprBlockArgumentInit", offsetof(lint::LintVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__d7a4159cdfc723cb_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d7a4159cdfc723cb_arg_names_var_11127340054026167412[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7a4159cdfc723cb_arg_types_var_11127340054026167412, __type_info__d7a4159cdfc723cb_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd7a4159cdfc723cb), "preVisitExprBlockExpression", offsetof(lint::LintVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__8e75b6de22c6f733_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8e75b6de22c6f733_arg_names_var_11127340054026167412[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e75b6de22c6f733_arg_types_var_11127340054026167412, __type_info__8e75b6de22c6f733_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8e75b6de22c6f733), "visitExprBlockExpression", offsetof(lint::LintVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9bae04658879e2df_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9bae04658879e2df_arg_names_var_11127340054026167412[2] = { "self", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9bae04658879e2df_arg_types_var_11127340054026167412, __type_info__9bae04658879e2df_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9bae04658879e2df), "preVisitExprBlockFinal", offsetof(lint::LintVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__a4bc79fe7060d06d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__a4bc79fe7060d06d_arg_names_var_11127340054026167412[2] = { "self", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a4bc79fe7060d06d_arg_types_var_11127340054026167412, __type_info__a4bc79fe7060d06d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa4bc79fe7060d06d), "visitExprBlockFinal", offsetof(lint::LintVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__2abfc3db9ec2782f_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2abfc3db9ec2782f_arg_names_var_11127340054026167412[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2abfc3db9ec2782f_arg_types_var_11127340054026167412, __type_info__2abfc3db9ec2782f_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2abfc3db9ec2782f), "preVisitExprBlockFinalExpression", offsetof(lint::LintVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__1fcc98c439158013_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fcc98c439158013_arg_names_var_11127340054026167412[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1fcc98c439158013_arg_types_var_11127340054026167412, __type_info__1fcc98c439158013_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fcc98c439158013), "visitExprBlockFinalExpression", offsetof(lint::LintVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__2924f017b7732c03_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__2924f017b7732c03_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2924f017b7732c03_arg_types_var_11127340054026167412, __type_info__2924f017b7732c03_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2924f017b7732c03), "preVisitExprLet", offsetof(lint::LintVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9793e695dfb5080d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9793e695dfb5080d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9793e695dfb5080d_arg_types_var_11127340054026167412, __type_info__9793e695dfb5080d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9793e695dfb5080d), "visitExprLet", offsetof(lint::LintVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__8013d1dae5465d78_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__8013d1dae5465d78_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8013d1dae5465d78_arg_types_var_11127340054026167412, __type_info__8013d1dae5465d78_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8013d1dae5465d78), "preVisitExprLetVariable", offsetof(lint::LintVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__6c8f59f18418b3bc_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c8f59f18418b3bc_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6c8f59f18418b3bc_arg_types_var_11127340054026167412, __type_info__6c8f59f18418b3bc_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6c8f59f18418b3bc), "visitExprLetVariable", offsetof(lint::LintVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__12d8f6d9d5dead62_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__12d8f6d9d5dead62_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12d8f6d9d5dead62_arg_types_var_11127340054026167412, __type_info__12d8f6d9d5dead62_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x12d8f6d9d5dead62), "preVisitExprLetVariableInit", offsetof(lint::LintVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b6140d01f1004992_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b6140d01f1004992_arg_names_var_11127340054026167412[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b6140d01f1004992_arg_types_var_11127340054026167412, __type_info__b6140d01f1004992_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb6140d01f1004992), "visitExprLetVariableInit", offsetof(lint::LintVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2a804375e6080a20_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__2a804375e6080a20_arg_names_var_11127340054026167412[2] = { "self", "arg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2a804375e6080a20_arg_types_var_11127340054026167412, __type_info__2a804375e6080a20_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2a804375e6080a20), "canVisitGlobalVariable", offsetof(lint::LintVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__75401d533b922a37_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__75401d533b922a37_arg_names_var_11127340054026167412[2] = { "self", "prog" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75401d533b922a37_arg_types_var_11127340054026167412, __type_info__75401d533b922a37_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x75401d533b922a37), "preVisitGlobalLet", offsetof(lint::LintVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__17e6083f17fb7dd1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__17e6083f17fb7dd1_arg_names_var_11127340054026167412[2] = { "self", "prog" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__17e6083f17fb7dd1_arg_types_var_11127340054026167412, __type_info__17e6083f17fb7dd1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x17e6083f17fb7dd1), "visitGlobalLet", offsetof(lint::LintVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__c9097b5866a3e0c4_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c9097b5866a3e0c4_arg_names_var_11127340054026167412[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9097b5866a3e0c4_arg_types_var_11127340054026167412, __type_info__c9097b5866a3e0c4_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xc9097b5866a3e0c4), "preVisitGlobalLetVariable", offsetof(lint::LintVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__f0ce9e1e38a98150_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f0ce9e1e38a98150_arg_names_var_11127340054026167412[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__f0ce9e1e38a98150_arg_types_var_11127340054026167412, __type_info__f0ce9e1e38a98150_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf0ce9e1e38a98150), "visitGlobalLetVariable", offsetof(lint::LintVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__6e537ad87a3c52de_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e537ad87a3c52de_arg_names_var_11127340054026167412[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e537ad87a3c52de_arg_types_var_11127340054026167412, __type_info__6e537ad87a3c52de_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e537ad87a3c52de), "preVisitGlobalLetVariableInit", offsetof(lint::LintVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__86031d69a049c796_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86031d69a049c796_arg_names_var_11127340054026167412[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__86031d69a049c796_arg_types_var_11127340054026167412, __type_info__86031d69a049c796_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86031d69a049c796), "visitGlobalLetVariableInit", offsetof(lint::LintVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__705cf6b886595b4b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__705cf6b886595b4b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__705cf6b886595b4b_arg_types_var_11127340054026167412, __type_info__705cf6b886595b4b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x705cf6b886595b4b), "preVisitExprStringBuilder", offsetof(lint::LintVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__727047bcfbe30c92_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__727047bcfbe30c92_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__727047bcfbe30c92_arg_types_var_11127340054026167412, __type_info__727047bcfbe30c92_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x727047bcfbe30c92), "visitExprStringBuilder", offsetof(lint::LintVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__3be14e162d5565e2_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3be14e162d5565e2_arg_names_var_11127340054026167412[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3be14e162d5565e2_arg_types_var_11127340054026167412, __type_info__3be14e162d5565e2_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3be14e162d5565e2), "preVisitExprStringBuilderElement", offsetof(lint::LintVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__f934d2ee83d4bb41_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f934d2ee83d4bb41_arg_names_var_11127340054026167412[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f934d2ee83d4bb41_arg_types_var_11127340054026167412, __type_info__f934d2ee83d4bb41_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf934d2ee83d4bb41), "visitExprStringBuilderElement", offsetof(lint::LintVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__291e0117b76d2a38_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__291e0117b76d2a38_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__291e0117b76d2a38_arg_types_var_11127340054026167412, __type_info__291e0117b76d2a38_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x291e0117b76d2a38), "preVisitExprNew", offsetof(lint::LintVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9080e695d976110d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9080e695d976110d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9080e695d976110d_arg_types_var_11127340054026167412, __type_info__9080e695d976110d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9080e695d976110d), "visitExprNew", offsetof(lint::LintVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__76f6080637f13298_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__76f6080637f13298_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76f6080637f13298_arg_types_var_11127340054026167412, __type_info__76f6080637f13298_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x76f6080637f13298), "preVisitExprNewArgument", offsetof(lint::LintVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__6eef9939275ad076_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6eef9939275ad076_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6eef9939275ad076_arg_types_var_11127340054026167412, __type_info__6eef9939275ad076_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6eef9939275ad076), "visitExprNewArgument", offsetof(lint::LintVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54cf37e64cce5f7b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54cf37e64cce5f7b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54cf37e64cce5f7b_arg_types_var_11127340054026167412, __type_info__54cf37e64cce5f7b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54cf37e64cce5f7b), "preVisitExprNamedCall", offsetof(lint::LintVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a3ff2104b7343583_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a3ff2104b7343583_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3ff2104b7343583_arg_types_var_11127340054026167412, __type_info__a3ff2104b7343583_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa3ff2104b7343583), "visitExprNamedCall", offsetof(lint::LintVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__1c5d80edd6565c9b_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1c5d80edd6565c9b_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c5d80edd6565c9b_arg_types_var_11127340054026167412, __type_info__1c5d80edd6565c9b_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1c5d80edd6565c9b), "preVisitExprNamedCallArgument", offsetof(lint::LintVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__89e2f19de6bd36fc_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__89e2f19de6bd36fc_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__89e2f19de6bd36fc_arg_types_var_11127340054026167412, __type_info__89e2f19de6bd36fc_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x89e2f19de6bd36fc), "visitExprNamedCallArgument", offsetof(lint::LintVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__de85442bf10db318_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__de85442bf10db318_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__de85442bf10db318_arg_types_var_11127340054026167412, __type_info__de85442bf10db318_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xde85442bf10db318), "preVisitExprLooksLikeCall", offsetof(lint::LintVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__873b34d6be33396e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__873b34d6be33396e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__873b34d6be33396e_arg_types_var_11127340054026167412, __type_info__873b34d6be33396e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x873b34d6be33396e), "visitExprLooksLikeCall", offsetof(lint::LintVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__933eb58cc40d3f86_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__933eb58cc40d3f86_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__933eb58cc40d3f86_arg_types_var_11127340054026167412, __type_info__933eb58cc40d3f86_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x933eb58cc40d3f86), "canVisitExprLooksLikeCallArgument", offsetof(lint::LintVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__a131fea67520578_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a131fea67520578_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a131fea67520578_arg_types_var_11127340054026167412, __type_info__a131fea67520578_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa131fea67520578), "preVisitExprLooksLikeCallArgument", offsetof(lint::LintVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__53a75570ca4525d5_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__53a75570ca4525d5_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__53a75570ca4525d5_arg_types_var_11127340054026167412, __type_info__53a75570ca4525d5_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x53a75570ca4525d5), "visitExprLooksLikeCallArgument", offsetof(lint::LintVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__317dd97cc75b2d63_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__317dd97cc75b2d63_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__317dd97cc75b2d63_arg_types_var_11127340054026167412, __type_info__317dd97cc75b2d63_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x317dd97cc75b2d63), "canVisitCall", offsetof(lint::LintVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__1bec0617ac85373c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__1bec0617ac85373c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bec0617ac85373c_arg_types_var_11127340054026167412, __type_info__1bec0617ac85373c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1bec0617ac85373c), "preVisitExprCall", offsetof(lint::LintVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__9e9c31b94df55077_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__9e9c31b94df55077_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e9c31b94df55077_arg_types_var_11127340054026167412, __type_info__9e9c31b94df55077_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9e9c31b94df55077), "visitExprCall", offsetof(lint::LintVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__e67d8f86e92f853b_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e67d8f86e92f853b_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e67d8f86e92f853b_arg_types_var_11127340054026167412, __type_info__e67d8f86e92f853b_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe67d8f86e92f853b), "preVisitExprCallArgument", offsetof(lint::LintVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__39fa3c745babf5af_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__39fa3c745babf5af_arg_names_var_11127340054026167412[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39fa3c745babf5af_arg_types_var_11127340054026167412, __type_info__39fa3c745babf5af_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x39fa3c745babf5af), "visitExprCallArgument", offsetof(lint::LintVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__935c60ae663c7fbd_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__935c60ae663c7fbd_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__935c60ae663c7fbd_arg_types_var_11127340054026167412, __type_info__935c60ae663c7fbd_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x935c60ae663c7fbd), "preVisitExprNullCoalescing", offsetof(lint::LintVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__e8030adc2c0c141d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__e8030adc2c0c141d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e8030adc2c0c141d_arg_types_var_11127340054026167412, __type_info__e8030adc2c0c141d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe8030adc2c0c141d), "visitExprNullCoalescing", offsetof(lint::LintVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__875dd885be78b606_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__875dd885be78b606_arg_names_var_11127340054026167412[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__875dd885be78b606_arg_types_var_11127340054026167412, __type_info__875dd885be78b606_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x875dd885be78b606), "preVisitExprNullCoalescingDefault", offsetof(lint::LintVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__bb4514f284b9061e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__bb4514f284b9061e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb4514f284b9061e_arg_types_var_11127340054026167412, __type_info__bb4514f284b9061e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb4514f284b9061e), "preVisitExprAt", offsetof(lint::LintVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__a83dd595ed95fc2a_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__a83dd595ed95fc2a_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a83dd595ed95fc2a_arg_types_var_11127340054026167412, __type_info__a83dd595ed95fc2a_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa83dd595ed95fc2a), "visitExprAt", offsetof(lint::LintVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__9e5eb39ccbbc5fc1_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9e5eb39ccbbc5fc1_arg_names_var_11127340054026167412[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e5eb39ccbbc5fc1_arg_types_var_11127340054026167412, __type_info__9e5eb39ccbbc5fc1_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9e5eb39ccbbc5fc1), "preVisitExprAtIndex", offsetof(lint::LintVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__aa7e0339be21b2b1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__aa7e0339be21b2b1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa7e0339be21b2b1_arg_types_var_11127340054026167412, __type_info__aa7e0339be21b2b1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa7e0339be21b2b1), "preVisitExprSafeAt", offsetof(lint::LintVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__96df0db0ae527f88_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__96df0db0ae527f88_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96df0db0ae527f88_arg_types_var_11127340054026167412, __type_info__96df0db0ae527f88_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96df0db0ae527f88), "visitExprSafeAt", offsetof(lint::LintVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__610ec238d014a794_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__610ec238d014a794_arg_names_var_11127340054026167412[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__610ec238d014a794_arg_types_var_11127340054026167412, __type_info__610ec238d014a794_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x610ec238d014a794), "preVisitExprSafeAtIndex", offsetof(lint::LintVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__bb400cf284b07986_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__bb400cf284b07986_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb400cf284b07986_arg_types_var_11127340054026167412, __type_info__bb400cf284b07986_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb400cf284b07986), "preVisitExprIs", offsetof(lint::LintVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__8d0dd095d67cabab_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__8d0dd095d67cabab_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d0dd095d67cabab_arg_types_var_11127340054026167412, __type_info__8d0dd095d67cabab_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d0dd095d67cabab), "visitExprIs", offsetof(lint::LintVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__508a3df51e5cd12_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__508a3df51e5cd12_arg_names_var_11127340054026167412[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__508a3df51e5cd12_arg_types_var_11127340054026167412, __type_info__508a3df51e5cd12_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x508a3df51e5cd12), "preVisitExprIsType", offsetof(lint::LintVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__e1bc44177ac7563a_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__e1bc44177ac7563a_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1bc44177ac7563a_arg_types_var_11127340054026167412, __type_info__e1bc44177ac7563a_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1bc44177ac7563a), "preVisitExprOp2", offsetof(lint::LintVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__93cbd195dc2b355e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__93cbd195dc2b355e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93cbd195dc2b355e_arg_types_var_11127340054026167412, __type_info__93cbd195dc2b355e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93cbd195dc2b355e), "visitExprOp2", offsetof(lint::LintVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__83ad1aadc60656d3_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__83ad1aadc60656d3_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83ad1aadc60656d3_arg_types_var_11127340054026167412, __type_info__83ad1aadc60656d3_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x83ad1aadc60656d3), "preVisitExprOp2Right", offsetof(lint::LintVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__e1bc45177ac757ed_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__e1bc45177ac757ed_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1bc45177ac757ed_arg_types_var_11127340054026167412, __type_info__e1bc45177ac757ed_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1bc45177ac757ed), "preVisitExprOp3", offsetof(lint::LintVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__93ccd195dc2ce85e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__93ccd195dc2ce85e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93ccd195dc2ce85e_arg_types_var_11127340054026167412, __type_info__93ccd195dc2ce85e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93ccd195dc2ce85e), "visitExprOp3", offsetof(lint::LintVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__f69a5d2f9d815984_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f69a5d2f9d815984_arg_names_var_11127340054026167412[3] = { "self", "expr", "left" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f69a5d2f9d815984_arg_types_var_11127340054026167412, __type_info__f69a5d2f9d815984_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf69a5d2f9d815984), "preVisitExprOp3Left", offsetof(lint::LintVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__849049adc4f60f2c_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__849049adc4f60f2c_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__849049adc4f60f2c_arg_types_var_11127340054026167412, __type_info__849049adc4f60f2c_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x849049adc4f60f2c), "preVisitExprOp3Right", offsetof(lint::LintVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__1e5bec5fc1899531_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__1e5bec5fc1899531_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e5bec5fc1899531_arg_types_var_11127340054026167412, __type_info__1e5bec5fc1899531_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e5bec5fc1899531), "isRightFirstExprCopy", offsetof(lint::LintVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__3de2fa17c95c3dd8_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__3de2fa17c95c3dd8_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3de2fa17c95c3dd8_arg_types_var_11127340054026167412, __type_info__3de2fa17c95c3dd8_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3de2fa17c95c3dd8), "preVisitExprCopy", offsetof(lint::LintVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__5a9048b914259a82_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5a9048b914259a82_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a9048b914259a82_arg_types_var_11127340054026167412, __type_info__5a9048b914259a82_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a9048b914259a82), "visitExprCopy", offsetof(lint::LintVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__97ad6f4fff6d757d_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__97ad6f4fff6d757d_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97ad6f4fff6d757d_arg_types_var_11127340054026167412, __type_info__97ad6f4fff6d757d_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x97ad6f4fff6d757d), "preVisitExprCopyRight", offsetof(lint::LintVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__1e47de5fc16d47b9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__1e47de5fc16d47b9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e47de5fc16d47b9_arg_types_var_11127340054026167412, __type_info__1e47de5fc16d47b9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e47de5fc16d47b9), "isRightFirstExprMove", offsetof(lint::LintVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__3de1f017c960402c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__3de1f017c960402c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3de1f017c960402c_arg_types_var_11127340054026167412, __type_info__3de1f017c960402c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3de1f017c960402c), "preVisitExprMove", offsetof(lint::LintVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__86763caed6701a1e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__86763caed6701a1e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__86763caed6701a1e_arg_types_var_11127340054026167412, __type_info__86763caed6701a1e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86763caed6701a1e), "visitExprMove", offsetof(lint::LintVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__719cd81d827ead49_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__719cd81d827ead49_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__719cd81d827ead49_arg_types_var_11127340054026167412, __type_info__719cd81d827ead49_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x719cd81d827ead49), "preVisitExprMoveRight", offsetof(lint::LintVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__af4f0ab9d53a367b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__af4f0ab9d53a367b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__af4f0ab9d53a367b_arg_types_var_11127340054026167412, __type_info__af4f0ab9d53a367b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4f0ab9d53a367b), "isRightFirstExprClone", offsetof(lint::LintVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__85cca36ea6fbcc90_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__85cca36ea6fbcc90_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85cca36ea6fbcc90_arg_types_var_11127340054026167412, __type_info__85cca36ea6fbcc90_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85cca36ea6fbcc90), "preVisitExprClone", offsetof(lint::LintVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__a85a31b955e81f44_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__a85a31b955e81f44_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a85a31b955e81f44_arg_types_var_11127340054026167412, __type_info__a85a31b955e81f44_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa85a31b955e81f44), "visitExprClone", offsetof(lint::LintVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__9c0927b69bc07969_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9c0927b69bc07969_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c0927b69bc07969_arg_types_var_11127340054026167412, __type_info__9c0927b69bc07969_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9c0927b69bc07969), "preVisitExprCloneRight", offsetof(lint::LintVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__3cc519cae3bd693d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__3cc519cae3bd693d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3cc519cae3bd693d_arg_types_var_11127340054026167412, __type_info__3cc519cae3bd693d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3cc519cae3bd693d), "canVisitWithAliasSubexpression", offsetof(lint::LintVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__513500e20b7c16ee_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__513500e20b7c16ee_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__513500e20b7c16ee_arg_types_var_11127340054026167412, __type_info__513500e20b7c16ee_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x513500e20b7c16ee), "preVisitExprAssume", offsetof(lint::LintVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__e3aecf5f0583216d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__e3aecf5f0583216d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3aecf5f0583216d_arg_types_var_11127340054026167412, __type_info__e3aecf5f0583216d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3aecf5f0583216d), "visitExprAssume", offsetof(lint::LintVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__36ebee17c3130740_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__36ebee17c3130740_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36ebee17c3130740_arg_types_var_11127340054026167412, __type_info__36ebee17c3130740_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36ebee17c3130740), "preVisitExprWith", offsetof(lint::LintVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__a5bd2e1b3f914df3_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__a5bd2e1b3f914df3_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a5bd2e1b3f914df3_arg_types_var_11127340054026167412, __type_info__a5bd2e1b3f914df3_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa5bd2e1b3f914df3), "visitExprWith", offsetof(lint::LintVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__cf9521ef4364a966_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cf9521ef4364a966_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf9521ef4364a966_arg_types_var_11127340054026167412, __type_info__cf9521ef4364a966_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcf9521ef4364a966), "preVisitExprWithBody", offsetof(lint::LintVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__a3ecbb5c5601e106_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__a3ecbb5c5601e106_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3ecbb5c5601e106_arg_types_var_11127340054026167412, __type_info__a3ecbb5c5601e106_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa3ecbb5c5601e106), "preVisitExprWhile", offsetof(lint::LintVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__ed72541b7ccaa3ae_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__ed72541b7ccaa3ae_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed72541b7ccaa3ae_arg_types_var_11127340054026167412, __type_info__ed72541b7ccaa3ae_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xed72541b7ccaa3ae), "visitExprWhile", offsetof(lint::LintVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__8bf20c41cb9dcb96_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8bf20c41cb9dcb96_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bf20c41cb9dcb96_arg_types_var_11127340054026167412, __type_info__8bf20c41cb9dcb96_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8bf20c41cb9dcb96), "preVisitExprWhileBody", offsetof(lint::LintVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__acd5581d0da14f8c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__acd5581d0da14f8c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__acd5581d0da14f8c_arg_types_var_11127340054026167412, __type_info__acd5581d0da14f8c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xacd5581d0da14f8c), "preVisitExprTryCatch", offsetof(lint::LintVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__da0852cf1cefef85_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__da0852cf1cefef85_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__da0852cf1cefef85_arg_types_var_11127340054026167412, __type_info__da0852cf1cefef85_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xda0852cf1cefef85), "visitExprTryCatch", offsetof(lint::LintVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__3050151b981a6ab9_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3050151b981a6ab9_arg_names_var_11127340054026167412[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3050151b981a6ab9_arg_types_var_11127340054026167412, __type_info__3050151b981a6ab9_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3050151b981a6ab9), "preVisitExprTryCatchCatch", offsetof(lint::LintVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__ded7c99ebbf651b5_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__ded7c99ebbf651b5_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ded7c99ebbf651b5_arg_types_var_11127340054026167412, __type_info__ded7c99ebbf651b5_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xded7c99ebbf651b5), "preVisitExprIfThenElse", offsetof(lint::LintVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__531fb2668c589df9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__531fb2668c589df9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__531fb2668c589df9_arg_types_var_11127340054026167412, __type_info__531fb2668c589df9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x531fb2668c589df9), "visitExprIfThenElse", offsetof(lint::LintVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__d901f373b80ee7d4_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d901f373b80ee7d4_arg_names_var_11127340054026167412[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d901f373b80ee7d4_arg_types_var_11127340054026167412, __type_info__d901f373b80ee7d4_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd901f373b80ee7d4), "preVisitExprIfThenElseIfBlock", offsetof(lint::LintVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__8f8258cd44bd5ff3_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8f8258cd44bd5ff3_arg_names_var_11127340054026167412[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8f8258cd44bd5ff3_arg_types_var_11127340054026167412, __type_info__8f8258cd44bd5ff3_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8f8258cd44bd5ff3), "preVisitExprIfThenElseElseBlock", offsetof(lint::LintVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__3d9cf617c8d6d53f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__3d9cf617c8d6d53f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3d9cf617c8d6d53f_arg_types_var_11127340054026167412, __type_info__3d9cf617c8d6d53f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3d9cf617c8d6d53f), "preVisitExprFor", offsetof(lint::LintVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__ab95dc95f061670f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__ab95dc95f061670f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab95dc95f061670f_arg_types_var_11127340054026167412, __type_info__ab95dc95f061670f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab95dc95f061670f), "visitExprFor", offsetof(lint::LintVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__3f94f19fe8e70c5c_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3f94f19fe8e70c5c_arg_names_var_11127340054026167412[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f94f19fe8e70c5c_arg_types_var_11127340054026167412, __type_info__3f94f19fe8e70c5c_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3f94f19fe8e70c5c), "preVisitExprForVariable", offsetof(lint::LintVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__651f4fab660392b6_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__651f4fab660392b6_arg_names_var_11127340054026167412[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__651f4fab660392b6_arg_types_var_11127340054026167412, __type_info__651f4fab660392b6_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x651f4fab660392b6), "visitExprForVariable", offsetof(lint::LintVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ae2c7c525b576599_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae2c7c525b576599_arg_names_var_11127340054026167412[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae2c7c525b576599_arg_types_var_11127340054026167412, __type_info__ae2c7c525b576599_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae2c7c525b576599), "preVisitExprForSource", offsetof(lint::LintVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__f168c75805c4fb50_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f168c75805c4fb50_arg_names_var_11127340054026167412[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f168c75805c4fb50_arg_types_var_11127340054026167412, __type_info__f168c75805c4fb50_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf168c75805c4fb50), "visitExprForSource", offsetof(lint::LintVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__9b48972a32c92396_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__9b48972a32c92396_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b48972a32c92396_arg_types_var_11127340054026167412, __type_info__9b48972a32c92396_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b48972a32c92396), "preVisitExprForStack", offsetof(lint::LintVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__8a858cd61a32c4cb_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8a858cd61a32c4cb_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a858cd61a32c4cb_arg_types_var_11127340054026167412, __type_info__8a858cd61a32c4cb_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a858cd61a32c4cb), "preVisitExprForBody", offsetof(lint::LintVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__d9a5db0dc73fa5ea_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__d9a5db0dc73fa5ea_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9a5db0dc73fa5ea_arg_types_var_11127340054026167412, __type_info__d9a5db0dc73fa5ea_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9a5db0dc73fa5ea), "preVisitExprMakeVariant", offsetof(lint::LintVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__291e70e95a4218dc_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__291e70e95a4218dc_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__291e70e95a4218dc_arg_types_var_11127340054026167412, __type_info__291e70e95a4218dc_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x291e70e95a4218dc), "visitExprMakeVariant", offsetof(lint::LintVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bf2468461ba4704f_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bf2468461ba4704f_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf2468461ba4704f_arg_types_var_11127340054026167412, __type_info__bf2468461ba4704f_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbf2468461ba4704f), "preVisitExprMakeVariantField", offsetof(lint::LintVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__279f9f292b04892f_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__279f9f292b04892f_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__279f9f292b04892f_arg_types_var_11127340054026167412, __type_info__279f9f292b04892f_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x279f9f292b04892f), "visitExprMakeVariantField", offsetof(lint::LintVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__9114fb7f9b71cef7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__9114fb7f9b71cef7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9114fb7f9b71cef7_arg_types_var_11127340054026167412, __type_info__9114fb7f9b71cef7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9114fb7f9b71cef7), "canVisitExprMakeStructBody", offsetof(lint::LintVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__ba3dedc70c041d9b_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ba3dedc70c041d9b_arg_names_var_11127340054026167412[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ba3dedc70c041d9b_arg_types_var_11127340054026167412, __type_info__ba3dedc70c041d9b_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xba3dedc70c041d9b), "canVisitExprMakeStructBlock", offsetof(lint::LintVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__802af21a577dc767_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__802af21a577dc767_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__802af21a577dc767_arg_types_var_11127340054026167412, __type_info__802af21a577dc767_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x802af21a577dc767), "preVisitExprMakeStruct", offsetof(lint::LintVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__772cf63b3763b9c9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__772cf63b3763b9c9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__772cf63b3763b9c9_arg_types_var_11127340054026167412, __type_info__772cf63b3763b9c9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x772cf63b3763b9c9), "visitExprMakeStruct", offsetof(lint::LintVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__5c1c9d6e73306336_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c1c9d6e73306336_arg_names_var_11127340054026167412[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c1c9d6e73306336_arg_types_var_11127340054026167412, __type_info__5c1c9d6e73306336_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x5c1c9d6e73306336), "preVisitExprMakeStructIndex", offsetof(lint::LintVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__e5b0c4527f7128e0_arg_types_var_11127340054026167412[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__e5b0c4527f7128e0_arg_names_var_11127340054026167412[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5b0c4527f7128e0_arg_types_var_11127340054026167412, __type_info__e5b0c4527f7128e0_arg_names_var_11127340054026167412, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xe5b0c4527f7128e0), "visitExprMakeStructIndex", offsetof(lint::LintVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__5a547486d6141cd2_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a547486d6141cd2_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a547486d6141cd2_arg_types_var_11127340054026167412, __type_info__5a547486d6141cd2_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a547486d6141cd2), "preVisitExprMakeStructField", offsetof(lint::LintVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__db4dcb4495d6d4e4_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__db4dcb4495d6d4e4_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__db4dcb4495d6d4e4_arg_types_var_11127340054026167412, __type_info__db4dcb4495d6d4e4_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdb4dcb4495d6d4e4), "visitExprMakeStructField", offsetof(lint::LintVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__d98c9c486eb62e7b_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__d98c9c486eb62e7b_arg_names_var_11127340054026167412[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d98c9c486eb62e7b_arg_types_var_11127340054026167412, __type_info__d98c9c486eb62e7b_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd98c9c486eb62e7b), "preVisitMakeStructureBlock", offsetof(lint::LintVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__fe693f20b8ceb469_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__fe693f20b8ceb469_arg_names_var_11127340054026167412[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe693f20b8ceb469_arg_types_var_11127340054026167412, __type_info__fe693f20b8ceb469_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfe693f20b8ceb469), "visitMakeStructureBlock", offsetof(lint::LintVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__ecd0ba0f4b18b3f7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__ecd0ba0f4b18b3f7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ecd0ba0f4b18b3f7_arg_types_var_11127340054026167412, __type_info__ecd0ba0f4b18b3f7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xecd0ba0f4b18b3f7), "preVisitExprMakeArray", offsetof(lint::LintVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__7d442e914c89b521_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__7d442e914c89b521_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d442e914c89b521_arg_types_var_11127340054026167412, __type_info__7d442e914c89b521_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7d442e914c89b521), "visitExprMakeArray", offsetof(lint::LintVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__5e248c54071cc77a_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e248c54071cc77a_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e248c54071cc77a_arg_types_var_11127340054026167412, __type_info__5e248c54071cc77a_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5e248c54071cc77a), "preVisitExprMakeArrayIndex", offsetof(lint::LintVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__8f0ca4d12f4ac744_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8f0ca4d12f4ac744_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f0ca4d12f4ac744_arg_types_var_11127340054026167412, __type_info__8f0ca4d12f4ac744_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8f0ca4d12f4ac744), "visitExprMakeArrayIndex", offsetof(lint::LintVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__659cff134b375236_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__659cff134b375236_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__659cff134b375236_arg_types_var_11127340054026167412, __type_info__659cff134b375236_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x659cff134b375236), "preVisitExprMakeTuple", offsetof(lint::LintVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__24b82bf744c33bd5_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__24b82bf744c33bd5_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24b82bf744c33bd5_arg_types_var_11127340054026167412, __type_info__24b82bf744c33bd5_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24b82bf744c33bd5), "visitExprMakeTuple", offsetof(lint::LintVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__ae4dffd12fb114b7_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae4dffd12fb114b7_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae4dffd12fb114b7_arg_types_var_11127340054026167412, __type_info__ae4dffd12fb114b7_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae4dffd12fb114b7), "preVisitExprMakeTupleIndex", offsetof(lint::LintVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d5eb41fc6778c2f8_arg_types_var_11127340054026167412[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5eb41fc6778c2f8_arg_names_var_11127340054026167412[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5eb41fc6778c2f8_arg_types_var_11127340054026167412, __type_info__d5eb41fc6778c2f8_arg_names_var_11127340054026167412, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5eb41fc6778c2f8), "visitExprMakeTupleIndex", offsetof(lint::LintVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d4a5339397eac5e0_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d4a5339397eac5e0_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4a5339397eac5e0_arg_types_var_11127340054026167412, __type_info__d4a5339397eac5e0_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd4a5339397eac5e0), "preVisitExprArrayComprehension", offsetof(lint::LintVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__36db993ec7ea7a_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__36db993ec7ea7a_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__36db993ec7ea7a_arg_types_var_11127340054026167412, __type_info__36db993ec7ea7a_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x36db993ec7ea7a), "visitExprArrayComprehension", offsetof(lint::LintVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__d1ed822fbff03bdb_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d1ed822fbff03bdb_arg_names_var_11127340054026167412[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1ed822fbff03bdb_arg_types_var_11127340054026167412, __type_info__d1ed822fbff03bdb_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd1ed822fbff03bdb), "preVisitExprArrayComprehensionSubexpr", offsetof(lint::LintVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__9bee77cb7d793cef_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9bee77cb7d793cef_arg_names_var_11127340054026167412[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9bee77cb7d793cef_arg_types_var_11127340054026167412, __type_info__9bee77cb7d793cef_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9bee77cb7d793cef), "preVisitExprArrayComprehensionWhere", offsetof(lint::LintVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__be77a21cf6c882be_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be77a21cf6c882be_arg_names_var_11127340054026167412[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__be77a21cf6c882be_arg_types_var_11127340054026167412, __type_info__be77a21cf6c882be_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe77a21cf6c882be), "canVisitExprTypeInfo", offsetof(lint::LintVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__6c2c31cfa17d76e4_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__6c2c31cfa17d76e4_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c2c31cfa17d76e4_arg_types_var_11127340054026167412, __type_info__6c2c31cfa17d76e4_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c2c31cfa17d76e4), "preVisitExprTypeInfo", offsetof(lint::LintVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__cc26468d7f49e993_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__cc26468d7f49e993_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc26468d7f49e993_arg_types_var_11127340054026167412, __type_info__cc26468d7f49e993_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc26468d7f49e993), "visitExprTypeInfo", offsetof(lint::LintVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__24fe72f324ea6945_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__24fe72f324ea6945_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24fe72f324ea6945_arg_types_var_11127340054026167412, __type_info__24fe72f324ea6945_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24fe72f324ea6945), "preVisitExprPtr2Ref", offsetof(lint::LintVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__df88f56654c4aef7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__df88f56654c4aef7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df88f56654c4aef7_arg_types_var_11127340054026167412, __type_info__df88f56654c4aef7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf88f56654c4aef7), "visitExprPtr2Ref", offsetof(lint::LintVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__e20633a3c3c146b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__e20633a3c3c146b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e20633a3c3c146b_arg_types_var_11127340054026167412, __type_info__e20633a3c3c146b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe20633a3c3c146b), "preVisitExprLabel", offsetof(lint::LintVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__66db28ab3cb9062c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__66db28ab3cb9062c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__66db28ab3cb9062c_arg_types_var_11127340054026167412, __type_info__66db28ab3cb9062c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x66db28ab3cb9062c), "visitExprLabel", offsetof(lint::LintVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__3decee17c9619ad0_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__3decee17c9619ad0_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3decee17c9619ad0_arg_types_var_11127340054026167412, __type_info__3decee17c9619ad0_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3decee17c9619ad0), "preVisitExprGoto", offsetof(lint::LintVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__545432cdd4dc2520_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__545432cdd4dc2520_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__545432cdd4dc2520_arg_types_var_11127340054026167412, __type_info__545432cdd4dc2520_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x545432cdd4dc2520), "visitExprGoto", offsetof(lint::LintVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__913260380c2b4728_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__913260380c2b4728_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__913260380c2b4728_arg_types_var_11127340054026167412, __type_info__913260380c2b4728_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x913260380c2b4728), "preVisitExprRef2Value", offsetof(lint::LintVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__aa5e7310d89ef683_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__aa5e7310d89ef683_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa5e7310d89ef683_arg_types_var_11127340054026167412, __type_info__aa5e7310d89ef683_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa5e7310d89ef683), "visitExprRef2Value", offsetof(lint::LintVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__24d0d9d58a135865_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__24d0d9d58a135865_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24d0d9d58a135865_arg_types_var_11127340054026167412, __type_info__24d0d9d58a135865_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24d0d9d58a135865), "preVisitExprRef2Ptr", offsetof(lint::LintVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__fc85adf5f839389b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__fc85adf5f839389b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc85adf5f839389b_arg_types_var_11127340054026167412, __type_info__fc85adf5f839389b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc85adf5f839389b), "visitExprRef2Ptr", offsetof(lint::LintVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__25d71217b4b05b4e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__25d71217b4b05b4e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25d71217b4b05b4e_arg_types_var_11127340054026167412, __type_info__25d71217b4b05b4e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x25d71217b4b05b4e), "preVisitExprAddr", offsetof(lint::LintVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__cb1c45c3d6c55cf8_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__cb1c45c3d6c55cf8_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb1c45c3d6c55cf8_arg_types_var_11127340054026167412, __type_info__cb1c45c3d6c55cf8_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb1c45c3d6c55cf8), "visitExprAddr", offsetof(lint::LintVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__1b45ebe1de09663f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1b45ebe1de09663f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b45ebe1de09663f_arg_types_var_11127340054026167412, __type_info__1b45ebe1de09663f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b45ebe1de09663f), "preVisitExprAssert", offsetof(lint::LintVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__87b6be5eb760221a_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__87b6be5eb760221a_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87b6be5eb760221a_arg_types_var_11127340054026167412, __type_info__87b6be5eb760221a_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87b6be5eb760221a), "visitExprAssert", offsetof(lint::LintVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__1cb076b2ecd4d8b0_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__1cb076b2ecd4d8b0_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cb076b2ecd4d8b0_arg_types_var_11127340054026167412, __type_info__1cb076b2ecd4d8b0_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1cb076b2ecd4d8b0), "preVisitExprStaticAssert", offsetof(lint::LintVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__f62d36f76c2e2809_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__f62d36f76c2e2809_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f62d36f76c2e2809_arg_types_var_11127340054026167412, __type_info__f62d36f76c2e2809_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf62d36f76c2e2809), "visitExprStaticAssert", offsetof(lint::LintVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__b71488fdfe239082_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__b71488fdfe239082_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b71488fdfe239082_arg_types_var_11127340054026167412, __type_info__b71488fdfe239082_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb71488fdfe239082), "preVisitExprQuote", offsetof(lint::LintVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__91204a10cb25102b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__91204a10cb25102b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__91204a10cb25102b_arg_types_var_11127340054026167412, __type_info__91204a10cb25102b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x91204a10cb25102b), "visitExprQuote", offsetof(lint::LintVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__2fabb44ba51e2e5e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__2fabb44ba51e2e5e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fabb44ba51e2e5e_arg_types_var_11127340054026167412, __type_info__2fabb44ba51e2e5e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fabb44ba51e2e5e), "preVisitExprDebug", offsetof(lint::LintVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__da0848d1c542b6e8_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__da0848d1c542b6e8_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__da0848d1c542b6e8_arg_types_var_11127340054026167412, __type_info__da0848d1c542b6e8_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xda0848d1c542b6e8), "visitExprDebug", offsetof(lint::LintVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__35fb364bd7b96c1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__35fb364bd7b96c1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35fb364bd7b96c1_arg_types_var_11127340054026167412, __type_info__35fb364bd7b96c1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35fb364bd7b96c1), "preVisitExprInvoke", offsetof(lint::LintVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__de632c57cd0373a4_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__de632c57cd0373a4_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de632c57cd0373a4_arg_types_var_11127340054026167412, __type_info__de632c57cd0373a4_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde632c57cd0373a4), "visitExprInvoke", offsetof(lint::LintVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b64d98db7365a3bc_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b64d98db7365a3bc_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b64d98db7365a3bc_arg_types_var_11127340054026167412, __type_info__b64d98db7365a3bc_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb64d98db7365a3bc), "preVisitExprErase", offsetof(lint::LintVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__da3046d543b6c331_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__da3046d543b6c331_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__da3046d543b6c331_arg_types_var_11127340054026167412, __type_info__da3046d543b6c331_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xda3046d543b6c331), "visitExprErase", offsetof(lint::LintVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__c265e47ae7854c9f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__c265e47ae7854c9f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c265e47ae7854c9f_arg_types_var_11127340054026167412, __type_info__c265e47ae7854c9f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc265e47ae7854c9f), "preVisitExprSetInsert", offsetof(lint::LintVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__abb18b0074bbd10d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__abb18b0074bbd10d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb18b0074bbd10d_arg_types_var_11127340054026167412, __type_info__abb18b0074bbd10d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb18b0074bbd10d), "visitExprSetInsert", offsetof(lint::LintVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__36f50a17c34dd13b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__36f50a17c34dd13b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36f50a17c34dd13b_arg_types_var_11127340054026167412, __type_info__36f50a17c34dd13b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36f50a17c34dd13b), "preVisitExprFind", offsetof(lint::LintVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__91de39c724a41957_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__91de39c724a41957_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__91de39c724a41957_arg_types_var_11127340054026167412, __type_info__91de39c724a41957_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x91de39c724a41957), "visitExprFind", offsetof(lint::LintVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__fa613307725ae7f7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__fa613307725ae7f7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa613307725ae7f7_arg_types_var_11127340054026167412, __type_info__fa613307725ae7f7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfa613307725ae7f7), "preVisitExprKeyExists", offsetof(lint::LintVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__4363e653f254a75_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__4363e653f254a75_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4363e653f254a75_arg_types_var_11127340054026167412, __type_info__4363e653f254a75_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4363e653f254a75), "visitExprKeyExists", offsetof(lint::LintVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__1b53dfe1ddf2e94b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__1b53dfe1ddf2e94b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b53dfe1ddf2e94b_arg_types_var_11127340054026167412, __type_info__1b53dfe1ddf2e94b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b53dfe1ddf2e94b), "preVisitExprAscend", offsetof(lint::LintVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__cb8eaeac168eb2ea_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__cb8eaeac168eb2ea_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb8eaeac168eb2ea_arg_types_var_11127340054026167412, __type_info__cb8eaeac168eb2ea_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb8eaeac168eb2ea), "visitExprAscend", offsetof(lint::LintVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__1be3fd17ac778ff1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__1be3fd17ac778ff1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1be3fd17ac778ff1_arg_types_var_11127340054026167412, __type_info__1be3fd17ac778ff1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1be3fd17ac778ff1), "preVisitExprCast", offsetof(lint::LintVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__64d639b91cdfa50f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__64d639b91cdfa50f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64d639b91cdfa50f_arg_types_var_11127340054026167412, __type_info__64d639b91cdfa50f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x64d639b91cdfa50f), "visitExprCast", offsetof(lint::LintVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__7ae6556effbccba2_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ae6556effbccba2_arg_names_var_11127340054026167412[3] = { "self", "del", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ae6556effbccba2_arg_types_var_11127340054026167412, __type_info__7ae6556effbccba2_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ae6556effbccba2), "preVisitExprDeleteSizeExpression", offsetof(lint::LintVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__6637b74bd3c3f3b5_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__6637b74bd3c3f3b5_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6637b74bd3c3f3b5_arg_types_var_11127340054026167412, __type_info__6637b74bd3c3f3b5_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6637b74bd3c3f3b5), "preVisitExprDelete", offsetof(lint::LintVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__388469b55a519387_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__388469b55a519387_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__388469b55a519387_arg_types_var_11127340054026167412, __type_info__388469b55a519387_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x388469b55a519387), "visitExprDelete", offsetof(lint::LintVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__1bd6f617ac24caaf_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__1bd6f617ac24caaf_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bd6f617ac24caaf_arg_types_var_11127340054026167412, __type_info__1bd6f617ac24caaf_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1bd6f617ac24caaf), "preVisitExprVar", offsetof(lint::LintVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__e195e2961df0e141_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__e195e2961df0e141_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e195e2961df0e141_arg_types_var_11127340054026167412, __type_info__e195e2961df0e141_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe195e2961df0e141), "visitExprVar", offsetof(lint::LintVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__1bddf117ac2ae0de_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__1bddf117ac2ae0de_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bddf117ac2ae0de_arg_types_var_11127340054026167412, __type_info__1bddf117ac2ae0de_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1bddf117ac2ae0de), "preVisitExprTag", offsetof(lint::LintVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__7e4376fd81e49668_arg_types_var_11127340054026167412[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7e4376fd81e49668_arg_names_var_11127340054026167412[3] = { "self", "expr", "value" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e4376fd81e49668_arg_types_var_11127340054026167412, __type_info__7e4376fd81e49668_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7e4376fd81e49668), "preVisitExprTagValue", offsetof(lint::LintVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__e870e29623d0b041_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__e870e29623d0b041_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e870e29623d0b041_arg_types_var_11127340054026167412, __type_info__e870e29623d0b041_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe870e29623d0b041), "visitExprTag", offsetof(lint::LintVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__94e97360c60ccbf6_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__94e97360c60ccbf6_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94e97360c60ccbf6_arg_types_var_11127340054026167412, __type_info__94e97360c60ccbf6_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94e97360c60ccbf6), "preVisitExprField", offsetof(lint::LintVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__a2b831c732d6acbf_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__a2b831c732d6acbf_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a2b831c732d6acbf_arg_types_var_11127340054026167412, __type_info__a2b831c732d6acbf_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa2b831c732d6acbf), "visitExprField", offsetof(lint::LintVisitor,visitExprField), 0 }; +TypeInfo * __type_info__7d33e7a7e5224f55_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__7d33e7a7e5224f55_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d33e7a7e5224f55_arg_types_var_11127340054026167412, __type_info__7d33e7a7e5224f55_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d33e7a7e5224f55), "preVisitExprSafeField", offsetof(lint::LintVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__d0144d3d83af2c09_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__d0144d3d83af2c09_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0144d3d83af2c09_arg_types_var_11127340054026167412, __type_info__d0144d3d83af2c09_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0144d3d83af2c09), "visitExprSafeField", offsetof(lint::LintVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__1f22b71f3af1edea_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__1f22b71f3af1edea_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f22b71f3af1edea_arg_types_var_11127340054026167412, __type_info__1f22b71f3af1edea_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f22b71f3af1edea), "preVisitExprSwizzle", offsetof(lint::LintVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__3fdedde6419b6d01_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__3fdedde6419b6d01_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fdedde6419b6d01_arg_types_var_11127340054026167412, __type_info__3fdedde6419b6d01_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fdedde6419b6d01), "visitExprSwizzle", offsetof(lint::LintVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__56118e87f8a05c63_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__56118e87f8a05c63_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56118e87f8a05c63_arg_types_var_11127340054026167412, __type_info__56118e87f8a05c63_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56118e87f8a05c63), "preVisitExprIsVariant", offsetof(lint::LintVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__75a913e04fde93c1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__75a913e04fde93c1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75a913e04fde93c1_arg_types_var_11127340054026167412, __type_info__75a913e04fde93c1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x75a913e04fde93c1), "visitExprIsVariant", offsetof(lint::LintVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__9af8664b168e269b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__9af8664b168e269b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9af8664b168e269b_arg_types_var_11127340054026167412, __type_info__9af8664b168e269b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9af8664b168e269b), "preVisitExprAsVariant", offsetof(lint::LintVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__54415956ccfccbc1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__54415956ccfccbc1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__54415956ccfccbc1_arg_types_var_11127340054026167412, __type_info__54415956ccfccbc1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x54415956ccfccbc1), "visitExprAsVariant", offsetof(lint::LintVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__f75f24c28f1b3458_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__f75f24c28f1b3458_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f75f24c28f1b3458_arg_types_var_11127340054026167412, __type_info__f75f24c28f1b3458_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf75f24c28f1b3458), "preVisitExprSafeAsVariant", offsetof(lint::LintVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__c8ae6f2d983e7f9b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__c8ae6f2d983e7f9b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ae6f2d983e7f9b_arg_types_var_11127340054026167412, __type_info__c8ae6f2d983e7f9b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ae6f2d983e7f9b), "visitExprSafeAsVariant", offsetof(lint::LintVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e1bc43177ac75487_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__e1bc43177ac75487_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1bc43177ac75487_arg_types_var_11127340054026167412, __type_info__e1bc43177ac75487_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1bc43177ac75487), "preVisitExprOp1", offsetof(lint::LintVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__93cad195dc29825e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__93cad195dc29825e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93cad195dc29825e_arg_types_var_11127340054026167412, __type_info__93cad195dc29825e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93cad195dc29825e), "visitExprOp1", offsetof(lint::LintVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__8601634e62501b9d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__8601634e62501b9d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8601634e62501b9d_arg_types_var_11127340054026167412, __type_info__8601634e62501b9d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8601634e62501b9d), "preVisitExprReturn", offsetof(lint::LintVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__51c6959eb7d8ecb2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__51c6959eb7d8ecb2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51c6959eb7d8ecb2_arg_types_var_11127340054026167412, __type_info__51c6959eb7d8ecb2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51c6959eb7d8ecb2), "visitExprReturn", offsetof(lint::LintVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__1d202e605403c2b7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__1d202e605403c2b7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d202e605403c2b7_arg_types_var_11127340054026167412, __type_info__1d202e605403c2b7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d202e605403c2b7), "preVisitExprYield", offsetof(lint::LintVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__40d931ea60f18bbf_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__40d931ea60f18bbf_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__40d931ea60f18bbf_arg_types_var_11127340054026167412, __type_info__40d931ea60f18bbf_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x40d931ea60f18bbf), "visitExprYield", offsetof(lint::LintVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__c830b1db8edbd193_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c830b1db8edbd193_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c830b1db8edbd193_arg_types_var_11127340054026167412, __type_info__c830b1db8edbd193_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc830b1db8edbd193), "preVisitExprBreak", offsetof(lint::LintVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__cb0f54b51bca0ffb_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__cb0f54b51bca0ffb_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb0f54b51bca0ffb_arg_types_var_11127340054026167412, __type_info__cb0f54b51bca0ffb_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb0f54b51bca0ffb), "visitExprBreak", offsetof(lint::LintVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__4e806adf41d6c94c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__4e806adf41d6c94c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e806adf41d6c94c_arg_types_var_11127340054026167412, __type_info__4e806adf41d6c94c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e806adf41d6c94c), "preVisitExprContinue", offsetof(lint::LintVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__99df037537935268_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__99df037537935268_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99df037537935268_arg_types_var_11127340054026167412, __type_info__99df037537935268_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x99df037537935268), "visitExprContinue", offsetof(lint::LintVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__6838d74b653b1de4_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__6838d74b653b1de4_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6838d74b653b1de4_arg_types_var_11127340054026167412, __type_info__6838d74b653b1de4_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6838d74b653b1de4), "canVisitMakeBlockBody", offsetof(lint::LintVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__714ea2a2960ed115_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__714ea2a2960ed115_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__714ea2a2960ed115_arg_types_var_11127340054026167412, __type_info__714ea2a2960ed115_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x714ea2a2960ed115), "preVisitExprMakeBlock", offsetof(lint::LintVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__2428fc8af625caf9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2428fc8af625caf9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2428fc8af625caf9_arg_types_var_11127340054026167412, __type_info__2428fc8af625caf9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2428fc8af625caf9), "visitExprMakeBlock", offsetof(lint::LintVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__fba56563aec92e36_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__fba56563aec92e36_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fba56563aec92e36_arg_types_var_11127340054026167412, __type_info__fba56563aec92e36_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfba56563aec92e36), "preVisitExprMakeGenerator", offsetof(lint::LintVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__249adeffe7dcc8ba_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__249adeffe7dcc8ba_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249adeffe7dcc8ba_arg_types_var_11127340054026167412, __type_info__249adeffe7dcc8ba_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249adeffe7dcc8ba), "visitExprMakeGenerator", offsetof(lint::LintVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__ef9dcb85e6a70655_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__ef9dcb85e6a70655_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef9dcb85e6a70655_arg_types_var_11127340054026167412, __type_info__ef9dcb85e6a70655_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xef9dcb85e6a70655), "preVisitExprMemZero", offsetof(lint::LintVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__9c214ae6b6cc6c5_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__9c214ae6b6cc6c5_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c214ae6b6cc6c5_arg_types_var_11127340054026167412, __type_info__9c214ae6b6cc6c5_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c214ae6b6cc6c5), "visitExprMemZero", offsetof(lint::LintVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__6320966b0b0640a2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__6320966b0b0640a2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6320966b0b0640a2_arg_types_var_11127340054026167412, __type_info__6320966b0b0640a2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6320966b0b0640a2), "preVisitExprConst", offsetof(lint::LintVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__a5484eb95396c6b4_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__a5484eb95396c6b4_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a5484eb95396c6b4_arg_types_var_11127340054026167412, __type_info__a5484eb95396c6b4_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa5484eb95396c6b4), "visitExprConst", offsetof(lint::LintVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__66926de2d45531a2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__66926de2d45531a2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66926de2d45531a2_arg_types_var_11127340054026167412, __type_info__66926de2d45531a2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x66926de2d45531a2), "preVisitExprConstPtr", offsetof(lint::LintVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__57c821fa698a4dfa_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__57c821fa698a4dfa_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__57c821fa698a4dfa_arg_types_var_11127340054026167412, __type_info__57c821fa698a4dfa_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x57c821fa698a4dfa), "visitExprConstPtr", offsetof(lint::LintVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__787a20e2af0b5236_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__787a20e2af0b5236_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__787a20e2af0b5236_arg_types_var_11127340054026167412, __type_info__787a20e2af0b5236_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x787a20e2af0b5236), "preVisitExprConstEnumeration", offsetof(lint::LintVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__81b654d5a9b1a63_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__81b654d5a9b1a63_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__81b654d5a9b1a63_arg_types_var_11127340054026167412, __type_info__81b654d5a9b1a63_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x81b654d5a9b1a63), "visitExprConstEnumeration", offsetof(lint::LintVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__693e4aab4203cbdc_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__693e4aab4203cbdc_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__693e4aab4203cbdc_arg_types_var_11127340054026167412, __type_info__693e4aab4203cbdc_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x693e4aab4203cbdc), "preVisitExprConstBitfield", offsetof(lint::LintVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__c626e1678ad826a7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__c626e1678ad826a7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c626e1678ad826a7_arg_types_var_11127340054026167412, __type_info__c626e1678ad826a7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc626e1678ad826a7), "visitExprConstBitfield", offsetof(lint::LintVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__58c956df36cfb014_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__58c956df36cfb014_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58c956df36cfb014_arg_types_var_11127340054026167412, __type_info__58c956df36cfb014_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58c956df36cfb014), "preVisitExprConstInt8", offsetof(lint::LintVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__361911fa4ce540c9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__361911fa4ce540c9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__361911fa4ce540c9_arg_types_var_11127340054026167412, __type_info__361911fa4ce540c9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x361911fa4ce540c9), "visitExprConstInt8", offsetof(lint::LintVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__58974fdf367aae2f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__58974fdf367aae2f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58974fdf367aae2f_arg_types_var_11127340054026167412, __type_info__58974fdf367aae2f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58974fdf367aae2f), "preVisitExprConstInt16", offsetof(lint::LintVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__b3448b508f91004d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__b3448b508f91004d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3448b508f91004d_arg_types_var_11127340054026167412, __type_info__b3448b508f91004d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3448b508f91004d), "visitExprConstInt16", offsetof(lint::LintVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__58954cdf36774316_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__58954cdf36774316_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58954cdf36774316_arg_types_var_11127340054026167412, __type_info__58954cdf36774316_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58954cdf36774316), "preVisitExprConstInt64", offsetof(lint::LintVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__afde89508cadd3e7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__afde89508cadd3e7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__afde89508cadd3e7_arg_types_var_11127340054026167412, __type_info__afde89508cadd3e7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xafde89508cadd3e7), "visitExprConstInt64", offsetof(lint::LintVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__b49663e3167d3da4_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__b49663e3167d3da4_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b49663e3167d3da4_arg_types_var_11127340054026167412, __type_info__b49663e3167d3da4_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb49663e3167d3da4), "preVisitExprConstInt", offsetof(lint::LintVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__362111fa4cf2d8c9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__362111fa4cf2d8c9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__362111fa4cf2d8c9_arg_types_var_11127340054026167412, __type_info__362111fa4cf2d8c9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x362111fa4cf2d8c9), "visitExprConstInt", offsetof(lint::LintVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__58c950df36cfa5e2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__58c950df36cfa5e2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58c950df36cfa5e2_arg_types_var_11127340054026167412, __type_info__58c950df36cfa5e2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58c950df36cfa5e2), "preVisitExprConstInt2", offsetof(lint::LintVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__361311fa4cdb0ec9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__361311fa4cdb0ec9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__361311fa4cdb0ec9_arg_types_var_11127340054026167412, __type_info__361311fa4cdb0ec9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x361311fa4cdb0ec9), "visitExprConstInt2", offsetof(lint::LintVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__58c951df36cfa795_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__58c951df36cfa795_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58c951df36cfa795_arg_types_var_11127340054026167412, __type_info__58c951df36cfa795_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58c951df36cfa795), "preVisitExprConstInt3", offsetof(lint::LintVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__361211fa4cd95bc9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__361211fa4cd95bc9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__361211fa4cd95bc9_arg_types_var_11127340054026167412, __type_info__361211fa4cd95bc9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x361211fa4cd95bc9), "visitExprConstInt3", offsetof(lint::LintVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__58c94adf36cf9bb0_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__58c94adf36cf9bb0_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58c94adf36cf9bb0_arg_types_var_11127340054026167412, __type_info__58c94adf36cf9bb0_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58c94adf36cf9bb0), "preVisitExprConstInt4", offsetof(lint::LintVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__360d11fa4cd0dcc9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__360d11fa4cd0dcc9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__360d11fa4cd0dcc9_arg_types_var_11127340054026167412, __type_info__360d11fa4cd0dcc9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x360d11fa4cd0dcc9), "visitExprConstInt4", offsetof(lint::LintVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__b0128c5695ec6adf_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__b0128c5695ec6adf_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0128c5695ec6adf_arg_types_var_11127340054026167412, __type_info__b0128c5695ec6adf_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0128c5695ec6adf), "preVisitExprConstUInt8", offsetof(lint::LintVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__ff488cd458457a2d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__ff488cd458457a2d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff488cd458457a2d_arg_types_var_11127340054026167412, __type_info__ff488cd458457a2d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff488cd458457a2d), "visitExprConstUInt8", offsetof(lint::LintVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__3a856020dab61aeb_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__3a856020dab61aeb_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a856020dab61aeb_arg_types_var_11127340054026167412, __type_info__3a856020dab61aeb_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3a856020dab61aeb), "preVisitExprConstUInt16", offsetof(lint::LintVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__ff3683d45826d4e2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__ff3683d45826d4e2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff3683d45826d4e2_arg_types_var_11127340054026167412, __type_info__ff3683d45826d4e2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff3683d45826d4e2), "visitExprConstUInt16", offsetof(lint::LintVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__30536220d20ca351_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__30536220d20ca351_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__30536220d20ca351_arg_types_var_11127340054026167412, __type_info__30536220d20ca351_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x30536220d20ca351), "preVisitExprConstUInt64", offsetof(lint::LintVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__ff347ed458236663_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__ff347ed458236663_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff347ed458236663_arg_types_var_11127340054026167412, __type_info__ff347ed458236663_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff347ed458236663), "visitExprConstUInt64", offsetof(lint::LintVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__b00a8c5695ded2df_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__b00a8c5695ded2df_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b00a8c5695ded2df_arg_types_var_11127340054026167412, __type_info__b00a8c5695ded2df_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb00a8c5695ded2df), "preVisitExprConstUInt", offsetof(lint::LintVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__e06027fa03bbe4a7_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__e06027fa03bbe4a7_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e06027fa03bbe4a7_arg_types_var_11127340054026167412, __type_info__e06027fa03bbe4a7_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe06027fa03bbe4a7), "visitExprConstUInt", offsetof(lint::LintVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__b01c8c5695fd68df_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__b01c8c5695fd68df_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b01c8c5695fd68df_arg_types_var_11127340054026167412, __type_info__b01c8c5695fd68df_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb01c8c5695fd68df), "preVisitExprConstUInt2", offsetof(lint::LintVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__ff4882d45845692f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__ff4882d45845692f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff4882d45845692f_arg_types_var_11127340054026167412, __type_info__ff4882d45845692f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff4882d45845692f), "visitExprConstUInt2", offsetof(lint::LintVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__b01d8c5695ff1bdf_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__b01d8c5695ff1bdf_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b01d8c5695ff1bdf_arg_types_var_11127340054026167412, __type_info__b01d8c5695ff1bdf_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb01d8c5695ff1bdf), "preVisitExprConstUInt3", offsetof(lint::LintVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__ff4881d45845677c_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__ff4881d45845677c_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff4881d45845677c_arg_types_var_11127340054026167412, __type_info__ff4881d45845677c_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff4881d45845677c), "visitExprConstUInt3", offsetof(lint::LintVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__b0168c5695f336df_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__b0168c5695f336df_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0168c5695f336df_arg_types_var_11127340054026167412, __type_info__b0168c5695f336df_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0168c5695f336df), "preVisitExprConstUInt4", offsetof(lint::LintVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__ff4880d4584565c9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__ff4880d4584565c9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff4880d4584565c9_arg_types_var_11127340054026167412, __type_info__ff4880d4584565c9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff4880d4584565c9), "visitExprConstUInt4", offsetof(lint::LintVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__8ed6ad645b789f5a_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__8ed6ad645b789f5a_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ed6ad645b789f5a_arg_types_var_11127340054026167412, __type_info__8ed6ad645b789f5a_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ed6ad645b789f5a), "preVisitExprConstRange", offsetof(lint::LintVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__13cd994b0f0035e3_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__13cd994b0f0035e3_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13cd994b0f0035e3_arg_types_var_11127340054026167412, __type_info__13cd994b0f0035e3_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x13cd994b0f0035e3), "visitExprConstRange", offsetof(lint::LintVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__9327fdd772b62a8d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__9327fdd772b62a8d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9327fdd772b62a8d_arg_types_var_11127340054026167412, __type_info__9327fdd772b62a8d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9327fdd772b62a8d), "preVisitExprConstURange", offsetof(lint::LintVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__62d2cdecf1438563_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__62d2cdecf1438563_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__62d2cdecf1438563_arg_types_var_11127340054026167412, __type_info__62d2cdecf1438563_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x62d2cdecf1438563), "visitExprConstURange", offsetof(lint::LintVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__2f740d876e0b4884_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__2f740d876e0b4884_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f740d876e0b4884_arg_types_var_11127340054026167412, __type_info__2f740d876e0b4884_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f740d876e0b4884), "preVisitExprConstRange64", offsetof(lint::LintVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__507d518b0db97e55_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__507d518b0db97e55_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__507d518b0db97e55_arg_types_var_11127340054026167412, __type_info__507d518b0db97e55_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x507d518b0db97e55), "visitExprConstRange64", offsetof(lint::LintVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__6d0b0e187be89a5b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__6d0b0e187be89a5b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d0b0e187be89a5b_arg_types_var_11127340054026167412, __type_info__6d0b0e187be89a5b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6d0b0e187be89a5b), "preVisitExprConstURange64", offsetof(lint::LintVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__2fe53e9df606536f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__2fe53e9df606536f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2fe53e9df606536f_arg_types_var_11127340054026167412, __type_info__2fe53e9df606536f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2fe53e9df606536f), "visitExprConstURange64", offsetof(lint::LintVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__b633a8b508277541_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__b633a8b508277541_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b633a8b508277541_arg_types_var_11127340054026167412, __type_info__b633a8b508277541_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb633a8b508277541), "preVisitExprConstBool", offsetof(lint::LintVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__394406fa4f784c37_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__394406fa4f784c37_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__394406fa4f784c37_arg_types_var_11127340054026167412, __type_info__394406fa4f784c37_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x394406fa4f784c37), "visitExprConstBool", offsetof(lint::LintVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__41af8b9fdecb34d1_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__41af8b9fdecb34d1_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41af8b9fdecb34d1_arg_types_var_11127340054026167412, __type_info__41af8b9fdecb34d1_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41af8b9fdecb34d1), "preVisitExprConstFloat", offsetof(lint::LintVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__98a68a5943f0f33d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__98a68a5943f0f33d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a68a5943f0f33d_arg_types_var_11127340054026167412, __type_info__98a68a5943f0f33d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a68a5943f0f33d), "visitExprConstFloat", offsetof(lint::LintVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__687f23a7934addb9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__687f23a7934addb9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__687f23a7934addb9_arg_types_var_11127340054026167412, __type_info__687f23a7934addb9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x687f23a7934addb9), "preVisitExprConstFloat2", offsetof(lint::LintVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__98b48a594408bd3d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__98b48a594408bd3d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98b48a594408bd3d_arg_types_var_11127340054026167412, __type_info__98b48a594408bd3d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98b48a594408bd3d), "visitExprConstFloat2", offsetof(lint::LintVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__687f22a7934adc06_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__687f22a7934adc06_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__687f22a7934adc06_arg_types_var_11127340054026167412, __type_info__687f22a7934adc06_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x687f22a7934adc06), "preVisitExprConstFloat3", offsetof(lint::LintVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__98b38a5944070a3d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__98b38a5944070a3d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98b38a5944070a3d_arg_types_var_11127340054026167412, __type_info__98b38a5944070a3d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98b38a5944070a3d), "visitExprConstFloat3", offsetof(lint::LintVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__687f25a7934ae11f_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__687f25a7934ae11f_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__687f25a7934ae11f_arg_types_var_11127340054026167412, __type_info__687f25a7934ae11f_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x687f25a7934ae11f), "preVisitExprConstFloat4", offsetof(lint::LintVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__98b28a594405573d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__98b28a594405573d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98b28a594405573d_arg_types_var_11127340054026167412, __type_info__98b28a594405573d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98b28a594405573d), "visitExprConstFloat4", offsetof(lint::LintVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__c90cd369f9edeae2_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__c90cd369f9edeae2_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c90cd369f9edeae2_arg_types_var_11127340054026167412, __type_info__c90cd369f9edeae2_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc90cd369f9edeae2), "preVisitExprConstString", offsetof(lint::LintVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__7205cd803dc1e121_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7205cd803dc1e121_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7205cd803dc1e121_arg_types_var_11127340054026167412, __type_info__7205cd803dc1e121_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7205cd803dc1e121), "visitExprConstString", offsetof(lint::LintVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__92ced17140df3d1e_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__92ced17140df3d1e_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92ced17140df3d1e_arg_types_var_11127340054026167412, __type_info__92ced17140df3d1e_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92ced17140df3d1e), "preVisitExprConstDouble", offsetof(lint::LintVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__b28e4055068d1da9_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__b28e4055068d1da9_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b28e4055068d1da9_arg_types_var_11127340054026167412, __type_info__b28e4055068d1da9_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb28e4055068d1da9), "visitExprConstDouble", offsetof(lint::LintVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__8fedab75f45f3548_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__8fedab75f45f3548_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8fedab75f45f3548_arg_types_var_11127340054026167412, __type_info__8fedab75f45f3548_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8fedab75f45f3548), "preVisitExprFakeContext", offsetof(lint::LintVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__f83d84d58244effd_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__f83d84d58244effd_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f83d84d58244effd_arg_types_var_11127340054026167412, __type_info__f83d84d58244effd_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf83d84d58244effd), "visitExprFakeContext", offsetof(lint::LintVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__909eed032d467225_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__909eed032d467225_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__909eed032d467225_arg_types_var_11127340054026167412, __type_info__909eed032d467225_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x909eed032d467225), "preVisitExprFakeLineInfo", offsetof(lint::LintVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__b5f928184266f21d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__b5f928184266f21d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5f928184266f21d_arg_types_var_11127340054026167412, __type_info__b5f928184266f21d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5f928184266f21d), "visitExprFakeLineInfo", offsetof(lint::LintVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__4c14504e30d83a91_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__4c14504e30d83a91_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c14504e30d83a91_arg_types_var_11127340054026167412, __type_info__4c14504e30d83a91_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4c14504e30d83a91), "preVisitExprReader", offsetof(lint::LintVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__9afaabd3d7120e7b_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__9afaabd3d7120e7b_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9afaabd3d7120e7b_arg_types_var_11127340054026167412, __type_info__9afaabd3d7120e7b_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9afaabd3d7120e7b), "visitExprReader", offsetof(lint::LintVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__bd371c66c9eb6817_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__bd371c66c9eb6817_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd371c66c9eb6817_arg_types_var_11127340054026167412, __type_info__bd371c66c9eb6817_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd371c66c9eb6817), "preVisitExprUnsafe", offsetof(lint::LintVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__e3bf0919c4d907a6_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e3bf0919c4d907a6_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3bf0919c4d907a6_arg_types_var_11127340054026167412, __type_info__e3bf0919c4d907a6_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3bf0919c4d907a6), "visitExprUnsafe", offsetof(lint::LintVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__4673d8a661158f3d_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__4673d8a661158f3d_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4673d8a661158f3d_arg_types_var_11127340054026167412, __type_info__4673d8a661158f3d_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4673d8a661158f3d), "preVisitExprCallMacro", offsetof(lint::LintVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__db1a5348466c1d30_arg_types_var_11127340054026167412[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__db1a5348466c1d30_arg_names_var_11127340054026167412[2] = { "self", "expr" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__db1a5348466c1d30_arg_types_var_11127340054026167412, __type_info__db1a5348466c1d30_arg_names_var_11127340054026167412, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdb1a5348466c1d30), "visitExprCallMacro", offsetof(lint::LintVisitor,visitExprCallMacro), 0 }; +VarInfo __struct_info__9a6c40d2ef34a474_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x2aff4c764d300b71), "astVisitorAdapter", offsetof(lint::LintVisitor,astVisitorAdapter), 307 }; +VarInfo __struct_info__9a6c40d2ef34a474_field_307 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d9307e078cfb0f0c, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xa78a6e81bc3fbb28), "exprForTerminator", offsetof(lint::LintVisitor,exprForTerminator), 312 }; +VarInfo __struct_info__9a6c40d2ef34a474_field_308 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xac5e73a504cb41ed), "compile_time_errors", offsetof(lint::LintVisitor,compile_time_errors), 0 }; +VarInfo __struct_info__9a6c40d2ef34a474_field_309 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc7ea840626f63c1), "noLint", offsetof(lint::LintVisitor,noLint), 0 }; +TypeInfo * __type_info__d97ffc052624b889_arg_types_var_11127340054026167412[3] = { &__type_info__f5340b6734d7b2c1, &__type_info__af90fe4c864e9d52, &__type_info__246dda13a8a4b104 }; +const char * __type_info__d97ffc052624b889_arg_names_var_11127340054026167412[3] = { "self", "text", "at" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_310 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d97ffc052624b889_arg_types_var_11127340054026167412, __type_info__d97ffc052624b889_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd97ffc052624b889), "lint_error", offsetof(lint::LintVisitor,lint_error), 0 }; +TypeInfo * __type_info__a1f9f6d18fd4d7d5_arg_types_var_11127340054026167412[3] = { &__type_info__f5340b6734d7b2c1, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__a1f9f6d18fd4d7d5_arg_names_var_11127340054026167412[3] = { "self", "v", "can_make_const" }; +VarInfo __struct_info__9a6c40d2ef34a474_field_311 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1f9f6d18fd4d7d5_arg_types_var_11127340054026167412, __type_info__a1f9f6d18fd4d7d5_arg_names_var_11127340054026167412, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xa1f9f6d18fd4d7d5), "validate_var", offsetof(lint::LintVisitor,validate_var), 0 }; +VarInfo * __struct_info__9a6c40d2ef34a474_fields[312] = { &__struct_info__9a6c40d2ef34a474_field_0, &__struct_info__9a6c40d2ef34a474_field_1, &__struct_info__9a6c40d2ef34a474_field_2, &__struct_info__9a6c40d2ef34a474_field_3, &__struct_info__9a6c40d2ef34a474_field_4, &__struct_info__9a6c40d2ef34a474_field_5, &__struct_info__9a6c40d2ef34a474_field_6, &__struct_info__9a6c40d2ef34a474_field_7, &__struct_info__9a6c40d2ef34a474_field_8, &__struct_info__9a6c40d2ef34a474_field_9, &__struct_info__9a6c40d2ef34a474_field_10, &__struct_info__9a6c40d2ef34a474_field_11, &__struct_info__9a6c40d2ef34a474_field_12, &__struct_info__9a6c40d2ef34a474_field_13, &__struct_info__9a6c40d2ef34a474_field_14, &__struct_info__9a6c40d2ef34a474_field_15, &__struct_info__9a6c40d2ef34a474_field_16, &__struct_info__9a6c40d2ef34a474_field_17, &__struct_info__9a6c40d2ef34a474_field_18, &__struct_info__9a6c40d2ef34a474_field_19, &__struct_info__9a6c40d2ef34a474_field_20, &__struct_info__9a6c40d2ef34a474_field_21, &__struct_info__9a6c40d2ef34a474_field_22, &__struct_info__9a6c40d2ef34a474_field_23, &__struct_info__9a6c40d2ef34a474_field_24, &__struct_info__9a6c40d2ef34a474_field_25, &__struct_info__9a6c40d2ef34a474_field_26, &__struct_info__9a6c40d2ef34a474_field_27, &__struct_info__9a6c40d2ef34a474_field_28, &__struct_info__9a6c40d2ef34a474_field_29, &__struct_info__9a6c40d2ef34a474_field_30, &__struct_info__9a6c40d2ef34a474_field_31, &__struct_info__9a6c40d2ef34a474_field_32, &__struct_info__9a6c40d2ef34a474_field_33, &__struct_info__9a6c40d2ef34a474_field_34, &__struct_info__9a6c40d2ef34a474_field_35, &__struct_info__9a6c40d2ef34a474_field_36, &__struct_info__9a6c40d2ef34a474_field_37, &__struct_info__9a6c40d2ef34a474_field_38, &__struct_info__9a6c40d2ef34a474_field_39, &__struct_info__9a6c40d2ef34a474_field_40, &__struct_info__9a6c40d2ef34a474_field_41, &__struct_info__9a6c40d2ef34a474_field_42, &__struct_info__9a6c40d2ef34a474_field_43, &__struct_info__9a6c40d2ef34a474_field_44, &__struct_info__9a6c40d2ef34a474_field_45, &__struct_info__9a6c40d2ef34a474_field_46, &__struct_info__9a6c40d2ef34a474_field_47, &__struct_info__9a6c40d2ef34a474_field_48, &__struct_info__9a6c40d2ef34a474_field_49, &__struct_info__9a6c40d2ef34a474_field_50, &__struct_info__9a6c40d2ef34a474_field_51, &__struct_info__9a6c40d2ef34a474_field_52, &__struct_info__9a6c40d2ef34a474_field_53, &__struct_info__9a6c40d2ef34a474_field_54, &__struct_info__9a6c40d2ef34a474_field_55, &__struct_info__9a6c40d2ef34a474_field_56, &__struct_info__9a6c40d2ef34a474_field_57, &__struct_info__9a6c40d2ef34a474_field_58, &__struct_info__9a6c40d2ef34a474_field_59, &__struct_info__9a6c40d2ef34a474_field_60, &__struct_info__9a6c40d2ef34a474_field_61, &__struct_info__9a6c40d2ef34a474_field_62, &__struct_info__9a6c40d2ef34a474_field_63, &__struct_info__9a6c40d2ef34a474_field_64, &__struct_info__9a6c40d2ef34a474_field_65, &__struct_info__9a6c40d2ef34a474_field_66, &__struct_info__9a6c40d2ef34a474_field_67, &__struct_info__9a6c40d2ef34a474_field_68, &__struct_info__9a6c40d2ef34a474_field_69, &__struct_info__9a6c40d2ef34a474_field_70, &__struct_info__9a6c40d2ef34a474_field_71, &__struct_info__9a6c40d2ef34a474_field_72, &__struct_info__9a6c40d2ef34a474_field_73, &__struct_info__9a6c40d2ef34a474_field_74, &__struct_info__9a6c40d2ef34a474_field_75, &__struct_info__9a6c40d2ef34a474_field_76, &__struct_info__9a6c40d2ef34a474_field_77, &__struct_info__9a6c40d2ef34a474_field_78, &__struct_info__9a6c40d2ef34a474_field_79, &__struct_info__9a6c40d2ef34a474_field_80, &__struct_info__9a6c40d2ef34a474_field_81, &__struct_info__9a6c40d2ef34a474_field_82, &__struct_info__9a6c40d2ef34a474_field_83, &__struct_info__9a6c40d2ef34a474_field_84, &__struct_info__9a6c40d2ef34a474_field_85, &__struct_info__9a6c40d2ef34a474_field_86, &__struct_info__9a6c40d2ef34a474_field_87, &__struct_info__9a6c40d2ef34a474_field_88, &__struct_info__9a6c40d2ef34a474_field_89, &__struct_info__9a6c40d2ef34a474_field_90, &__struct_info__9a6c40d2ef34a474_field_91, &__struct_info__9a6c40d2ef34a474_field_92, &__struct_info__9a6c40d2ef34a474_field_93, &__struct_info__9a6c40d2ef34a474_field_94, &__struct_info__9a6c40d2ef34a474_field_95, &__struct_info__9a6c40d2ef34a474_field_96, &__struct_info__9a6c40d2ef34a474_field_97, &__struct_info__9a6c40d2ef34a474_field_98, &__struct_info__9a6c40d2ef34a474_field_99, &__struct_info__9a6c40d2ef34a474_field_100, &__struct_info__9a6c40d2ef34a474_field_101, &__struct_info__9a6c40d2ef34a474_field_102, &__struct_info__9a6c40d2ef34a474_field_103, &__struct_info__9a6c40d2ef34a474_field_104, &__struct_info__9a6c40d2ef34a474_field_105, &__struct_info__9a6c40d2ef34a474_field_106, &__struct_info__9a6c40d2ef34a474_field_107, &__struct_info__9a6c40d2ef34a474_field_108, &__struct_info__9a6c40d2ef34a474_field_109, &__struct_info__9a6c40d2ef34a474_field_110, &__struct_info__9a6c40d2ef34a474_field_111, &__struct_info__9a6c40d2ef34a474_field_112, &__struct_info__9a6c40d2ef34a474_field_113, &__struct_info__9a6c40d2ef34a474_field_114, &__struct_info__9a6c40d2ef34a474_field_115, &__struct_info__9a6c40d2ef34a474_field_116, &__struct_info__9a6c40d2ef34a474_field_117, &__struct_info__9a6c40d2ef34a474_field_118, &__struct_info__9a6c40d2ef34a474_field_119, &__struct_info__9a6c40d2ef34a474_field_120, &__struct_info__9a6c40d2ef34a474_field_121, &__struct_info__9a6c40d2ef34a474_field_122, &__struct_info__9a6c40d2ef34a474_field_123, &__struct_info__9a6c40d2ef34a474_field_124, &__struct_info__9a6c40d2ef34a474_field_125, &__struct_info__9a6c40d2ef34a474_field_126, &__struct_info__9a6c40d2ef34a474_field_127, &__struct_info__9a6c40d2ef34a474_field_128, &__struct_info__9a6c40d2ef34a474_field_129, &__struct_info__9a6c40d2ef34a474_field_130, &__struct_info__9a6c40d2ef34a474_field_131, &__struct_info__9a6c40d2ef34a474_field_132, &__struct_info__9a6c40d2ef34a474_field_133, &__struct_info__9a6c40d2ef34a474_field_134, &__struct_info__9a6c40d2ef34a474_field_135, &__struct_info__9a6c40d2ef34a474_field_136, &__struct_info__9a6c40d2ef34a474_field_137, &__struct_info__9a6c40d2ef34a474_field_138, &__struct_info__9a6c40d2ef34a474_field_139, &__struct_info__9a6c40d2ef34a474_field_140, &__struct_info__9a6c40d2ef34a474_field_141, &__struct_info__9a6c40d2ef34a474_field_142, &__struct_info__9a6c40d2ef34a474_field_143, &__struct_info__9a6c40d2ef34a474_field_144, &__struct_info__9a6c40d2ef34a474_field_145, &__struct_info__9a6c40d2ef34a474_field_146, &__struct_info__9a6c40d2ef34a474_field_147, &__struct_info__9a6c40d2ef34a474_field_148, &__struct_info__9a6c40d2ef34a474_field_149, &__struct_info__9a6c40d2ef34a474_field_150, &__struct_info__9a6c40d2ef34a474_field_151, &__struct_info__9a6c40d2ef34a474_field_152, &__struct_info__9a6c40d2ef34a474_field_153, &__struct_info__9a6c40d2ef34a474_field_154, &__struct_info__9a6c40d2ef34a474_field_155, &__struct_info__9a6c40d2ef34a474_field_156, &__struct_info__9a6c40d2ef34a474_field_157, &__struct_info__9a6c40d2ef34a474_field_158, &__struct_info__9a6c40d2ef34a474_field_159, &__struct_info__9a6c40d2ef34a474_field_160, &__struct_info__9a6c40d2ef34a474_field_161, &__struct_info__9a6c40d2ef34a474_field_162, &__struct_info__9a6c40d2ef34a474_field_163, &__struct_info__9a6c40d2ef34a474_field_164, &__struct_info__9a6c40d2ef34a474_field_165, &__struct_info__9a6c40d2ef34a474_field_166, &__struct_info__9a6c40d2ef34a474_field_167, &__struct_info__9a6c40d2ef34a474_field_168, &__struct_info__9a6c40d2ef34a474_field_169, &__struct_info__9a6c40d2ef34a474_field_170, &__struct_info__9a6c40d2ef34a474_field_171, &__struct_info__9a6c40d2ef34a474_field_172, &__struct_info__9a6c40d2ef34a474_field_173, &__struct_info__9a6c40d2ef34a474_field_174, &__struct_info__9a6c40d2ef34a474_field_175, &__struct_info__9a6c40d2ef34a474_field_176, &__struct_info__9a6c40d2ef34a474_field_177, &__struct_info__9a6c40d2ef34a474_field_178, &__struct_info__9a6c40d2ef34a474_field_179, &__struct_info__9a6c40d2ef34a474_field_180, &__struct_info__9a6c40d2ef34a474_field_181, &__struct_info__9a6c40d2ef34a474_field_182, &__struct_info__9a6c40d2ef34a474_field_183, &__struct_info__9a6c40d2ef34a474_field_184, &__struct_info__9a6c40d2ef34a474_field_185, &__struct_info__9a6c40d2ef34a474_field_186, &__struct_info__9a6c40d2ef34a474_field_187, &__struct_info__9a6c40d2ef34a474_field_188, &__struct_info__9a6c40d2ef34a474_field_189, &__struct_info__9a6c40d2ef34a474_field_190, &__struct_info__9a6c40d2ef34a474_field_191, &__struct_info__9a6c40d2ef34a474_field_192, &__struct_info__9a6c40d2ef34a474_field_193, &__struct_info__9a6c40d2ef34a474_field_194, &__struct_info__9a6c40d2ef34a474_field_195, &__struct_info__9a6c40d2ef34a474_field_196, &__struct_info__9a6c40d2ef34a474_field_197, &__struct_info__9a6c40d2ef34a474_field_198, &__struct_info__9a6c40d2ef34a474_field_199, &__struct_info__9a6c40d2ef34a474_field_200, &__struct_info__9a6c40d2ef34a474_field_201, &__struct_info__9a6c40d2ef34a474_field_202, &__struct_info__9a6c40d2ef34a474_field_203, &__struct_info__9a6c40d2ef34a474_field_204, &__struct_info__9a6c40d2ef34a474_field_205, &__struct_info__9a6c40d2ef34a474_field_206, &__struct_info__9a6c40d2ef34a474_field_207, &__struct_info__9a6c40d2ef34a474_field_208, &__struct_info__9a6c40d2ef34a474_field_209, &__struct_info__9a6c40d2ef34a474_field_210, &__struct_info__9a6c40d2ef34a474_field_211, &__struct_info__9a6c40d2ef34a474_field_212, &__struct_info__9a6c40d2ef34a474_field_213, &__struct_info__9a6c40d2ef34a474_field_214, &__struct_info__9a6c40d2ef34a474_field_215, &__struct_info__9a6c40d2ef34a474_field_216, &__struct_info__9a6c40d2ef34a474_field_217, &__struct_info__9a6c40d2ef34a474_field_218, &__struct_info__9a6c40d2ef34a474_field_219, &__struct_info__9a6c40d2ef34a474_field_220, &__struct_info__9a6c40d2ef34a474_field_221, &__struct_info__9a6c40d2ef34a474_field_222, &__struct_info__9a6c40d2ef34a474_field_223, &__struct_info__9a6c40d2ef34a474_field_224, &__struct_info__9a6c40d2ef34a474_field_225, &__struct_info__9a6c40d2ef34a474_field_226, &__struct_info__9a6c40d2ef34a474_field_227, &__struct_info__9a6c40d2ef34a474_field_228, &__struct_info__9a6c40d2ef34a474_field_229, &__struct_info__9a6c40d2ef34a474_field_230, &__struct_info__9a6c40d2ef34a474_field_231, &__struct_info__9a6c40d2ef34a474_field_232, &__struct_info__9a6c40d2ef34a474_field_233, &__struct_info__9a6c40d2ef34a474_field_234, &__struct_info__9a6c40d2ef34a474_field_235, &__struct_info__9a6c40d2ef34a474_field_236, &__struct_info__9a6c40d2ef34a474_field_237, &__struct_info__9a6c40d2ef34a474_field_238, &__struct_info__9a6c40d2ef34a474_field_239, &__struct_info__9a6c40d2ef34a474_field_240, &__struct_info__9a6c40d2ef34a474_field_241, &__struct_info__9a6c40d2ef34a474_field_242, &__struct_info__9a6c40d2ef34a474_field_243, &__struct_info__9a6c40d2ef34a474_field_244, &__struct_info__9a6c40d2ef34a474_field_245, &__struct_info__9a6c40d2ef34a474_field_246, &__struct_info__9a6c40d2ef34a474_field_247, &__struct_info__9a6c40d2ef34a474_field_248, &__struct_info__9a6c40d2ef34a474_field_249, &__struct_info__9a6c40d2ef34a474_field_250, &__struct_info__9a6c40d2ef34a474_field_251, &__struct_info__9a6c40d2ef34a474_field_252, &__struct_info__9a6c40d2ef34a474_field_253, &__struct_info__9a6c40d2ef34a474_field_254, &__struct_info__9a6c40d2ef34a474_field_255, &__struct_info__9a6c40d2ef34a474_field_256, &__struct_info__9a6c40d2ef34a474_field_257, &__struct_info__9a6c40d2ef34a474_field_258, &__struct_info__9a6c40d2ef34a474_field_259, &__struct_info__9a6c40d2ef34a474_field_260, &__struct_info__9a6c40d2ef34a474_field_261, &__struct_info__9a6c40d2ef34a474_field_262, &__struct_info__9a6c40d2ef34a474_field_263, &__struct_info__9a6c40d2ef34a474_field_264, &__struct_info__9a6c40d2ef34a474_field_265, &__struct_info__9a6c40d2ef34a474_field_266, &__struct_info__9a6c40d2ef34a474_field_267, &__struct_info__9a6c40d2ef34a474_field_268, &__struct_info__9a6c40d2ef34a474_field_269, &__struct_info__9a6c40d2ef34a474_field_270, &__struct_info__9a6c40d2ef34a474_field_271, &__struct_info__9a6c40d2ef34a474_field_272, &__struct_info__9a6c40d2ef34a474_field_273, &__struct_info__9a6c40d2ef34a474_field_274, &__struct_info__9a6c40d2ef34a474_field_275, &__struct_info__9a6c40d2ef34a474_field_276, &__struct_info__9a6c40d2ef34a474_field_277, &__struct_info__9a6c40d2ef34a474_field_278, &__struct_info__9a6c40d2ef34a474_field_279, &__struct_info__9a6c40d2ef34a474_field_280, &__struct_info__9a6c40d2ef34a474_field_281, &__struct_info__9a6c40d2ef34a474_field_282, &__struct_info__9a6c40d2ef34a474_field_283, &__struct_info__9a6c40d2ef34a474_field_284, &__struct_info__9a6c40d2ef34a474_field_285, &__struct_info__9a6c40d2ef34a474_field_286, &__struct_info__9a6c40d2ef34a474_field_287, &__struct_info__9a6c40d2ef34a474_field_288, &__struct_info__9a6c40d2ef34a474_field_289, &__struct_info__9a6c40d2ef34a474_field_290, &__struct_info__9a6c40d2ef34a474_field_291, &__struct_info__9a6c40d2ef34a474_field_292, &__struct_info__9a6c40d2ef34a474_field_293, &__struct_info__9a6c40d2ef34a474_field_294, &__struct_info__9a6c40d2ef34a474_field_295, &__struct_info__9a6c40d2ef34a474_field_296, &__struct_info__9a6c40d2ef34a474_field_297, &__struct_info__9a6c40d2ef34a474_field_298, &__struct_info__9a6c40d2ef34a474_field_299, &__struct_info__9a6c40d2ef34a474_field_300, &__struct_info__9a6c40d2ef34a474_field_301, &__struct_info__9a6c40d2ef34a474_field_302, &__struct_info__9a6c40d2ef34a474_field_303, &__struct_info__9a6c40d2ef34a474_field_304, &__struct_info__9a6c40d2ef34a474_field_305, &__struct_info__9a6c40d2ef34a474_field_306, &__struct_info__9a6c40d2ef34a474_field_307, &__struct_info__9a6c40d2ef34a474_field_308, &__struct_info__9a6c40d2ef34a474_field_309, &__struct_info__9a6c40d2ef34a474_field_310, &__struct_info__9a6c40d2ef34a474_field_311 }; +StructInfo __struct_info__9a6c40d2ef34a474 = {"LintVisitor", "lint", 29, __struct_info__9a6c40d2ef34a474_fields, 312, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9a6c40d2ef34a474), 0 }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__246dda13a8a4b104 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::LineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8230, TypeSize::size, UINT64_C(0x246dda13a8a4b104) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +const char * __type_info__6c2b5208df908cfa_arg_names[6] = { "access_extern", "access_get", "access_ref", "access_init", "access_pass", "access_fold" }; +TypeInfo __type_info__6c2b5208df908cfa = { Type::tBitfield, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, __type_info__6c2b5208df908cfa_arg_names, 6, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6c2b5208df908cfa) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__4200353d82fda873 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::VisitorAdapter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x4200353d82fda873) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__f5340b6734d7b2c1 = { Type::tStructure, &__struct_info__9a6c40d2ef34a474, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xf5340b6734d7b2c1) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__246dda13a8a4b104, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__4200353d82fda873, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_2[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[6] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__6c2b5208df908cfa }; +TypeInfo * __tinfo_4[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_6[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d47764d7b3c41f15 ( Context * __context__, lint::LintVisitor const & __cl_rename_at_116_0 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_7759240296ddd78a ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstPassMacro * __value_rename_at_181_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ac5c99ce289e45c ( Context * __context__, lint::LintEverything const & __cl_rename_at_116_3 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_3ae1960cc30e1fd ( Context * __context__, TArray & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f43a93ccaab2641f ( Context * __context__, TArray & __a_rename_at_1234_6 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_7793ddd26dad1560 ( Context * __context__, lint::LintVisitor const & __someClass_rename_at_684_7 ); +inline void clone_3b9defae8930d957 ( Context * __context__, smart_ptr_raw & __dest_rename_at_154_10, void * const __src_rename_at_154_11 ); +inline void finalize_55065cb84d71e3b7 ( Context * __context__, lint::LintVisitor * & ____this_rename_at_156_12 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57 ( Context * __context__, TArray & __Arr_rename_at_165_14, uint64_t __value_rename_at_165_15 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5 ( Context * __context__, TArray & __Arr_rename_at_132_16 ); +inline uint64_t & _FuncbuiltinTickbackTick18296309835877697278_ff0ac4a30478f080 ( Context * __context__, TArray & __a_rename_at_473_17 ); +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_9eb7fbdafa7fb812 ( Context * __context__, void * const __p_rename_at_15_19 ); +inline Expression * _FuncbuiltinTickget_ptrTick5807679485210906136_b1f1fde051ec136c ( Context * __context__, smart_ptr_raw __src_rename_at_1784_20 ); +inline ExprReturn * _FuncbuiltinTickget_ptrTick8468476673553620226_a0a73c860ad64c8d ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_21 ); +inline bool _Funcstrings_boostTickeqTick10467641742855300050_6ad0a56a732d869d ( Context * __context__, das::string const & __b_rename_at_127_22, char * const __a_rename_at_127_23 ); +inline ExprCall * _FuncbuiltinTickget_ptrTick8468476673553620226_ff0a681b03d5e96e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_24 ); +inline char * _FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_25, bool __extra_rename_at_38_26, bool __contracts_rename_at_38_27, bool __modules_rename_at_38_28 ); +inline void finalize_89dec6ea776f58f4 ( Context * __context__, lint::LintVisitor & ____this_rename_at_21_29 ); +inline lint::LintVisitor LintVisitor_c318ca4b22b1ae4d ( Context * __context__ ); +inline void _FuncLintVisitorTicklint_error_4e5763a961a7aa74 ( Context * __context__, lint::LintVisitor & __self_rename_at_29_31, char * const __text_rename_at_29_32, LineInfo const & __at_rename_at_29_33 ); +inline void _FuncLintVisitorTickpreVisitFunction_9639750a23b12f82 ( Context * __context__, lint::LintVisitor & __self_rename_at_39_34, smart_ptr_raw const __fun_rename_at_39_35 ); +inline smart_ptr_raw _FuncLintVisitorTickvisitFunction_44fa71cf94fd56d6 ( Context * __context__, lint::LintVisitor & __self_rename_at_48_37, smart_ptr_raw __fun_rename_at_48_38 ); +inline void _FuncLintVisitorTickpreVisitExprBlock_85ebefd711566a91 ( Context * __context__, lint::LintVisitor & __self_rename_at_52_39, smart_ptr_raw const __blk_rename_at_52_40 ); +inline smart_ptr_raw _FuncLintVisitorTickvisitExprBlock_22a01c59addd8f4 ( Context * __context__, lint::LintVisitor & __self_rename_at_55_41, smart_ptr_raw __blk_rename_at_55_42 ); +inline smart_ptr_raw _FuncLintVisitorTickvisitExprBlockExpression_f757a61fc444fed6 ( Context * __context__, lint::LintVisitor & __self_rename_at_61_43, smart_ptr_raw const __blk_rename_at_61_44, smart_ptr_raw __expr_rename_at_61_45 ); +inline void _FuncLintVisitorTickpreVisitExprLabel_fbb500e6b71688b6 ( Context * __context__, lint::LintVisitor & __self_rename_at_71_48, smart_ptr_raw const __expr_rename_at_71_49 ); +inline void _FuncLintVisitorTickpreVisitExprReturn_d823dfd7056a5c92 ( Context * __context__, lint::LintVisitor & __self_rename_at_77_50, smart_ptr_raw const __expr_rename_at_77_51 ); +inline void _FuncLintVisitorTickpreVisitExprCall_f16fcd3917e90c57 ( Context * __context__, lint::LintVisitor & __self_rename_at_83_52, smart_ptr_raw const __expr_rename_at_83_53 ); +inline void _FuncLintVisitorTickpreVisitExprForVariable_27dc7c7dd02b88fd ( Context * __context__, lint::LintVisitor & __self_rename_at_91_54, smart_ptr_raw const __expr_rename_at_91_55, smart_ptr_raw const __v_rename_at_91_56, bool __last_rename_at_91_57 ); +inline void _FuncLintVisitorTickvalidate_var_642aa5045edc66b9 ( Context * __context__, lint::LintVisitor & __self_rename_at_95_58, smart_ptr_raw const __v_rename_at_95_59, bool __can_make_const_rename_at_95_60 ); +inline void _FuncLintVisitorTickpreVisitExprLet_d0445323d1a7f37 ( Context * __context__, lint::LintVisitor & __self_rename_at_141_63, smart_ptr_raw const __expr_rename_at_141_64 ); +inline void _FuncLintVisitor_0x27___finalize_51b13a1ae9f10dfa ( Context * __context__, lint::LintVisitor & __self_rename_at_21_66 ); +inline void paranoid_e99d462cf42c9878 ( Context * __context__, smart_ptr_raw const __prog_rename_at_148_67, bool __compile_time_errors_rename_at_148_68 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d47764d7b3c41f15 ( Context * __context__, lint::LintVisitor const & __cl_rename_at_116_0 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_0.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_7759240296ddd78a ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstPassMacro * __value_rename_at_181_2 ) +{ + das_copy(__Arr_rename_at_181_1(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_1),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_2); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ac5c99ce289e45c ( Context * __context__, lint::LintEverything const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_3ae1960cc30e1fd ( Context * __context__, TArray & __Arr_rename_at_68_4, int32_t __newSize_rename_at_68_5 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_4),__newSize_rename_at_68_5,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f43a93ccaab2641f ( Context * __context__, TArray & __a_rename_at_1234_6 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_6),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_7793ddd26dad1560 ( Context * __context__, lint::LintVisitor const & __someClass_rename_at_684_7 ) +{ + lint::LintVisitor const * __classPtr_rename_at_687_8 = ((lint::LintVisitor const *)das_ref(__context__,__someClass_rename_at_684_7)); + StructInfo const * __classInfo_rename_at_688_9 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_d47764d7b3c41f15(__context__,__someClass_rename_at_684_7)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_8),__classInfo_rename_at_688_9,__context__)); +} + +inline void clone_3b9defae8930d957 ( Context * __context__, smart_ptr_raw & __dest_rename_at_154_10, void * const __src_rename_at_154_11 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_154_10),__src_rename_at_154_11,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_55065cb84d71e3b7 ( Context * __context__, lint::LintVisitor * & ____this_rename_at_156_12 ) +{ + if ( ____this_rename_at_156_12 != nullptr ) + { + int32_t ____size_rename_at_156_13 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_156_12))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_156_12->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_156_12)))); + das_delete::clear(__context__,____this_rename_at_156_12,____size_rename_at_156_13); + das_copy(____this_rename_at_156_12,nullptr); + }; +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57 ( Context * __context__, TArray & __Arr_rename_at_165_14, uint64_t __value_rename_at_165_15 ) +{ + das_copy(__Arr_rename_at_165_14(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_14),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_15); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5 ( Context * __context__, TArray & __Arr_rename_at_132_16 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_3ae1960cc30e1fd(__context__,das_arg>::pass(__Arr_rename_at_132_16),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_16)) - 1); +} + +inline uint64_t & _FuncbuiltinTickbackTick18296309835877697278_ff0ac4a30478f080 ( Context * __context__, TArray & __a_rename_at_473_17 ) +{ + int32_t __l_rename_at_474_18 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_473_17))); + if ( __l_rename_at_474_18 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref::cast(__a_rename_at_473_17((__l_rename_at_474_18 - 1),__context__)); +} + +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_9eb7fbdafa7fb812 ( Context * __context__, void * const __p_rename_at_15_19 ) +{ + return das_auto_cast::cast(das_cast::cast(__p_rename_at_15_19)); +} + +inline Expression * _FuncbuiltinTickget_ptrTick5807679485210906136_b1f1fde051ec136c ( Context * __context__, smart_ptr_raw __src_rename_at_1784_20 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_20)); +} + +inline ExprReturn * _FuncbuiltinTickget_ptrTick8468476673553620226_a0a73c860ad64c8d ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_21 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_21)); +} + +inline bool _Funcstrings_boostTickeqTick10467641742855300050_6ad0a56a732d869d ( Context * __context__, das::string const & __b_rename_at_127_22, char * const __a_rename_at_127_23 ) +{ + return das_auto_cast::cast(eq_dstr_str(__b_rename_at_127_22,__a_rename_at_127_23)); +} + +inline ExprCall * _FuncbuiltinTickget_ptrTick8468476673553620226_ff0a681b03d5e96e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_24 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_24)); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_25, bool __extra_rename_at_38_26, bool __contracts_rename_at_38_27, bool __modules_rename_at_38_28 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_25,__extra_rename_at_38_26,__contracts_rename_at_38_27,__modules_rename_at_38_28,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void finalize_89dec6ea776f58f4 ( Context * __context__, lint::LintVisitor & ____this_rename_at_21_29 ) +{ + das_delete_handle>::clear(__context__,____this_rename_at_21_29.astVisitorAdapter); + _FuncbuiltinTickfinalizeTick13836114024949725080_f43a93ccaab2641f(__context__,das_arg>::pass(____this_rename_at_21_29.exprForTerminator)); + memset((void*)&(____this_rename_at_21_29), 0, TypeSize::size); +} + +inline lint::LintVisitor LintVisitor_c318ca4b22b1ae4d ( Context * __context__ ) +{ + lint::LintVisitor __self_rename_at_26_30; das_zero(__self_rename_at_26_30); das_move(__self_rename_at_26_30, (([&]() -> lint::LintVisitor { + lint::LintVisitor __mks_26; + das_zero(__mks_26); + das_copy((__mks_26.__rtti),(((void *)(&__type_info__f5340b6734d7b2c1)))); + das_copy((__mks_26.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor'__finalize S*/ 0xd1143a07a80f1d8a))))); + das_copy((__mks_26.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitFunction S CY1>?M*/ 0x5c2881857a0c6088))))); + das_copy((__mks_26.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`visitFunction S Y1>?M*/ 0xd461c5e6ce31a37a))))); + das_copy((__mks_26.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprBlock S C1>?M*/ 0x8c03128ad49eb489))))); + das_copy((__mks_26.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`visitExprBlock S 1>?M*/ 0x9b381e3679752a44))))); + das_copy((__mks_26.visitExprBlockExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`visitExprBlockExpression S C1>?M Y1>?M*/ 0xc7a6a0292cd2f679))))); + das_copy((__mks_26.preVisitExprLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprLet S C1>?M*/ 0xf5068da131b272d1))))); + das_copy((__mks_26.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprCall S C1>?M*/ 0x43ccaebbd8dbba88))))); + das_copy((__mks_26.preVisitExprForVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb*/ 0xecc644cdf351073d))))); + das_copy((__mks_26.preVisitExprLabel),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprLabel S C1>?M*/ 0x1378ceaae0245516))))); + das_copy((__mks_26.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@lint::LintVisitor`preVisitExprReturn S C1>?M*/ 0xa7fce4991e635424))))); + das_copy((__mks_26.noLint),(false)); + das_copy((__mks_26.lint_error),(Func(__context__->fnByMangledName(/*@lint::LintVisitor`lint_error S Cs CH*/ 0x23c970088cc98054)))); + das_copy((__mks_26.validate_var),(Func(__context__->fnByMangledName(/*@lint::LintVisitor`validate_var S CY1>?M Cb*/ 0xa5f533cb9cbf1dbd)))); + return __mks_26; + })())); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_26_30); +} + +inline void _FuncLintVisitorTicklint_error_4e5763a961a7aa74 ( Context * __context__, lint::LintVisitor & __self_rename_at_29_31, char * const __text_rename_at_29_32, LineInfo const & __at_rename_at_29_33 ) +{ + if ( __self_rename_at_29_31.noLint ) + { + return ; + } else { + if ( __self_rename_at_29_31.compile_time_errors ) + { + ast_error(compileProgram(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__at_rename_at_29_33,__text_rename_at_29_32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_error(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_0, cast::from(__text_rename_at_29_32), cast::from(((char *) " at ")), cast::from(((char * const )(builtin_debug_line(__at_rename_at_29_33,false,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; +} + +inline void _FuncLintVisitorTickpreVisitFunction_9639750a23b12f82 ( Context * __context__, lint::LintVisitor & __self_rename_at_39_34, smart_ptr_raw const __fun_rename_at_39_35 ) +{ + das_copy(__self_rename_at_39_34.noLint,false); + { + bool __need_loop_41 = true; + // ann: smart_ptr const& + das_iterator __ann_iterator(__fun_rename_at_39_35->annotations /*annotations*/); + smart_ptr_raw const * __ann_rename_at_41_36; + __need_loop_41 = __ann_iterator.first(__context__,(__ann_rename_at_41_36)) && __need_loop_41; + for ( ; __need_loop_41 ; __need_loop_41 = __ann_iterator.next(__context__,(__ann_rename_at_41_36)) ) + { + if ( eq_dstr_str((*__ann_rename_at_41_36)->annotation /*annotation*/->name /*name*/,((char *) "no_lint")) ) + { + das_copy(__self_rename_at_39_34.noLint,true); + break; + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_41_36)); + }; +} + +inline smart_ptr_raw _FuncLintVisitorTickvisitFunction_44fa71cf94fd56d6 ( Context * __context__, lint::LintVisitor & __self_rename_at_48_37, smart_ptr_raw __fun_rename_at_48_38 ) +{ + das_copy(__self_rename_at_48_37.noLint,false); + return /* <- */ das_auto_cast_move>::cast(__fun_rename_at_48_38); +} + +inline void _FuncLintVisitorTickpreVisitExprBlock_85ebefd711566a91 ( Context * __context__, lint::LintVisitor & __self_rename_at_52_39, smart_ptr_raw const __blk_rename_at_52_40 ) +{ + _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57(__context__,das_arg>::pass(__self_rename_at_52_39.exprForTerminator),UINT64_C(0x0)); +} + +inline smart_ptr_raw _FuncLintVisitorTickvisitExprBlock_22a01c59addd8f4 ( Context * __context__, lint::LintVisitor & __self_rename_at_55_41, smart_ptr_raw __blk_rename_at_55_42 ) +{ + if ( builtin_array_size(das_arg>::pass(__self_rename_at_55_41.exprForTerminator)) > 0 ) + { + _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5(__context__,das_arg>::pass(__self_rename_at_55_41.exprForTerminator)); + }; + return /* <- */ das_auto_cast_move>::cast(__blk_rename_at_55_42); +} + +inline smart_ptr_raw _FuncLintVisitorTickvisitExprBlockExpression_f757a61fc444fed6 ( Context * __context__, lint::LintVisitor & __self_rename_at_61_43, smart_ptr_raw const __blk_rename_at_61_44, smart_ptr_raw __expr_rename_at_61_45 ) +{ + uint64_t __lb_rename_at_62_46 = ((uint64_t)_FuncbuiltinTickbackTick18296309835877697278_ff0ac4a30478f080(__context__,das_arg>::pass(__self_rename_at_61_43.exprForTerminator))); + if ( __lb_rename_at_62_46 != UINT64_C(0x0) ) + { + uint64_t __eb_rename_at_64_47 = ((uint64_t)_FuncbuiltinTickintptrTick11320822648609276562_9eb7fbdafa7fb812(__context__,das_auto_cast::cast(_FuncbuiltinTickget_ptrTick5807679485210906136_b1f1fde051ec136c(__context__,__expr_rename_at_61_45)))); + if ( __lb_rename_at_62_46 != __eb_rename_at_64_47 ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_61_43),((char *) "unreachable code"),das_arg::pass(__expr_rename_at_61_45->at /*at*/)); + }; + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_61_45); +} + +inline void _FuncLintVisitorTickpreVisitExprLabel_fbb500e6b71688b6 ( Context * __context__, lint::LintVisitor & __self_rename_at_71_48, smart_ptr_raw const __expr_rename_at_71_49 ) +{ + if ( builtin_array_size(das_arg>::pass(__self_rename_at_71_48.exprForTerminator)) > 0 ) + { + _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5(__context__,das_arg>::pass(__self_rename_at_71_48.exprForTerminator)); + }; + _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57(__context__,das_arg>::pass(__self_rename_at_71_48.exprForTerminator),UINT64_C(0x0)); +} + +inline void _FuncLintVisitorTickpreVisitExprReturn_d823dfd7056a5c92 ( Context * __context__, lint::LintVisitor & __self_rename_at_77_50, smart_ptr_raw const __expr_rename_at_77_51 ) +{ + if ( builtin_array_size(das_arg>::pass(__self_rename_at_77_50.exprForTerminator)) > 0 ) + { + _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5(__context__,das_arg>::pass(__self_rename_at_77_50.exprForTerminator)); + }; + _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57(__context__,das_arg>::pass(__self_rename_at_77_50.exprForTerminator),_FuncbuiltinTickintptrTick11320822648609276562_9eb7fbdafa7fb812(__context__,das_auto_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_a0a73c860ad64c8d(__context__,__expr_rename_at_77_51)))); +} + +inline void _FuncLintVisitorTickpreVisitExprCall_f16fcd3917e90c57 ( Context * __context__, lint::LintVisitor & __self_rename_at_83_52, smart_ptr_raw const __expr_rename_at_83_53 ) +{ + if ( _Funcstrings_boostTickeqTick10467641742855300050_6ad0a56a732d869d(__context__,__expr_rename_at_83_53->name /*name*/,((char *) "panic")) && _Funcstrings_boostTickeqTick10467641742855300050_6ad0a56a732d869d(__context__,__expr_rename_at_83_53->func /*func*/->module /*_module*/->name /*name*/,((char *) "$")) ) + { + if ( builtin_array_size(das_arg>::pass(__self_rename_at_83_52.exprForTerminator)) > 0 ) + { + _FuncbuiltinTickpopTick1161079256290593740_c6129cadfd6fb4a5(__context__,das_arg>::pass(__self_rename_at_83_52.exprForTerminator)); + }; + _FuncbuiltinTickpushTick14133213201864676143_ae2011e794a9fb57(__context__,das_arg>::pass(__self_rename_at_83_52.exprForTerminator),_FuncbuiltinTickintptrTick11320822648609276562_9eb7fbdafa7fb812(__context__,das_auto_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_ff0a681b03d5e96e(__context__,__expr_rename_at_83_53)))); + }; +} + +inline void _FuncLintVisitorTickpreVisitExprForVariable_27dc7c7dd02b88fd ( Context * __context__, lint::LintVisitor & __self_rename_at_91_54, smart_ptr_raw const __expr_rename_at_91_55, smart_ptr_raw const __v_rename_at_91_56, bool __last_rename_at_91_57 ) +{ + das_invoke_method::invoke const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_91_54),__v_rename_at_91_56,false); +} + +inline void _FuncLintVisitorTickvalidate_var_642aa5045edc66b9 ( Context * __context__, lint::LintVisitor & __self_rename_at_95_58, smart_ptr_raw const __v_rename_at_95_59, bool __can_make_const_rename_at_95_60 ) +{ + char * __name_rename_at_96_61 = ((char *)(char *)(((char * const )(to_das_string(__v_rename_at_95_59->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( builtin_string_startswith(__name_rename_at_96_61,((char *) "__"),__context__) ) + { + return ; + } else { + if ( builtin_string_startswith(__name_rename_at_96_61,((char *) "_"),__context__) ) + { + if ( builtin_string_endswith(__name_rename_at_96_61,((char *) "_"),__context__) ) + { + return ; + } else { + if ( ((das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2) || das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 4)) || das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 1)) || (nequ_sptr_ptr(das_auto_cast const >::cast(__v_rename_at_95_59->init /*init*/),das_auto_cast::cast(nullptr))) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_1, cast::from(((char *) "variable '")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) "' is used and should be named without underscode prefix")))),__v_rename_at_95_59->at /*at*/); + return ; + } else { + return ; + }; + }; + }; + if ( ((das_deref(__context__,__v_rename_at_95_59)).isAccessUnused()) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_2, cast::from(((char *) "unused variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " (add an underscore prefix if you really need it)")))),__v_rename_at_95_59->at /*at*/); + return ; + } else { + if ( (((!(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2)) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 4))) && (nequ_sptr_ptr(das_auto_cast const >::cast(__v_rename_at_95_59->init /*init*/),das_auto_cast::cast(nullptr)))) && isExprConst(__v_rename_at_95_59->init /*init*/)) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 5)) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<6>(__tinfo_3, cast::from(((char *) "unused variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " (add an underscore prefix if you really need it) ")), cast::from(__v_rename_at_95_59->access_flags /*access_flags*/))),__v_rename_at_95_59->at /*at*/); + return ; + } else { + if ( (((!(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2)) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 4))) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 1))) && ((equ_sptr_ptr(das_auto_cast const >::cast(__v_rename_at_95_59->init /*init*/),das_auto_cast::cast(nullptr))) || das_get_bitfield(__v_rename_at_95_59->init /*init*/->flags /*flags*/,1u << 1))) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 5)) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_4, cast::from(((char *) "unused variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " (add an underscore prefix if you really need it)")))),__v_rename_at_95_59->at /*at*/); + return ; + } else { + if ( (!(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 1)) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2))) && (equ_sptr_ptr(das_auto_cast const >::cast(__v_rename_at_95_59->init /*init*/),das_auto_cast::cast(nullptr))) ) + { + bool __sideEffects_rename_at_123_62 = ((bool)((nequ_sptr_ptr(das_auto_cast const >::cast(__v_rename_at_95_59->init /*init*/),das_auto_cast::cast(nullptr))) && !(das_get_bitfield(__v_rename_at_95_59->init /*init*/->flags /*flags*/,1u << 1)))); + if ( !__sideEffects_rename_at_123_62 ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_5, cast::from(((char *) "variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " is never used")))),__v_rename_at_95_59->at /*at*/); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_6, cast::from(((char *) "variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " is never used (be careful, initializer has side effects)")))),__v_rename_at_95_59->at /*at*/); + }; + return ; + } else { + if ( (((__can_make_const_rename_at_95_60 && (__v_rename_at_95_59->type /*_type*/->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tPointer)) && !(das_get_bitfield(__v_rename_at_95_59->type /*_type*/->flags /*flags*/,1u << 1))) && !(das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2))) && ((das_deref(__context__,__v_rename_at_95_59->type /*_type*/)).canCloneFromConst()) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_7, cast::from(((char *) "variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " can be made const (declare with 'let')")))),__v_rename_at_95_59->at /*at*/); + return ; + } else { + if ( (((__can_make_const_rename_at_95_60 && (__v_rename_at_95_59->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer)) && !(das_get_bitfield(__v_rename_at_95_59->type /*_type*/->flags /*flags*/,1u << 1))) && !((das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 2) || das_get_bitfield(__v_rename_at_95_59->access_flags /*access_flags*/,1u << 4)))) && ((das_deref(__context__,__v_rename_at_95_59->type /*_type*/)).canCloneFromConst()) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_95_58),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_8, cast::from(((char *) "variable ")), cast::from(__v_rename_at_95_59->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_38f9e41e41e94da6(__context__,__v_rename_at_95_59->type /*_type*/,true,true,true)), cast::from(((char *) " can be made const (declare with 'let')")))),__v_rename_at_95_59->at /*at*/); + return ; + }; + }; + }; + }; + }; + }; + }; +} + +inline void _FuncLintVisitorTickpreVisitExprLet_d0445323d1a7f37 ( Context * __context__, lint::LintVisitor & __self_rename_at_141_63, smart_ptr_raw const __expr_rename_at_141_64 ) +{ + { + bool __need_loop_142 = true; + // v: smart_ptr const& + das_iterator> const > __v_iterator(__expr_rename_at_141_64->variables /*variables*/); + smart_ptr_raw const * __v_rename_at_142_65; + __need_loop_142 = __v_iterator.first(__context__,(__v_rename_at_142_65)) && __need_loop_142; + for ( ; __need_loop_142 ; __need_loop_142 = __v_iterator.next(__context__,(__v_rename_at_142_65)) ) + { + das_invoke_method::invoke const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_141_63),(*__v_rename_at_142_65),true); + } + __v_iterator.close(__context__,(__v_rename_at_142_65)); + }; +} + +inline void _FuncLintVisitor_0x27___finalize_51b13a1ae9f10dfa ( Context * __context__, lint::LintVisitor & __self_rename_at_21_66 ) +{ + finalize_89dec6ea776f58f4(__context__,das_arg::pass(__self_rename_at_21_66)); +} + +inline void paranoid_e99d462cf42c9878 ( Context * __context__, smart_ptr_raw const __prog_rename_at_148_67, bool __compile_time_errors_rename_at_148_68 ) +{ + lint::LintVisitor * __astVisitor_rename_at_149_69 = das_ascend::make(__context__,nullptr,(([&]() -> lint::LintVisitor { + lint::LintVisitor __mks_149 = LintVisitor_c318ca4b22b1ae4d(__context__); + das_copy((__mks_149.compile_time_errors),(__compile_time_errors_rename_at_148_68)); + return __mks_149; + })())); + das_move(__astVisitor_rename_at_149_69->astVisitorAdapter,_FuncastTickmake_visitorTick897644165917210720_7793ddd26dad1560(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_149_69)))); + astVisit(__prog_rename_at_148_67,__astVisitor_rename_at_149_69->astVisitorAdapter,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + clone_3b9defae8930d957(__context__,__astVisitor_rename_at_149_69->astVisitorAdapter,das_auto_cast::cast(nullptr)); + finalize_55065cb84d71e3b7(__context__,__astVisitor_rename_at_149_69); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x14af1a6a319cedb7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8282b618a6d69348] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc5c5d8dee2d3ca4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5fbb1c37bc30a975] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0e03905650cb645] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x591537144cdde233] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6a82d1245f119d3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d2f95bfbe6ae480] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8013d0153c798435] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda593b8cc96aefa4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x82b5a63efa6c6440] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ba2ac00fe65dda] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3de78d8fa0dda3ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbaae77e6a859ea49] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1aae4775f362427] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2364bef1cc030651] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb6bf4468b074675b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x245713fd69ee840f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed778bb834777cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd680b4822696791c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x64650fd97e24900] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x251a46e361f46907] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3250ebf61a9f2d9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddd1e7e25f4f2fad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf083f78468b862e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc93a6a38ca337bed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51efefa1fe623b57] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x695877aeffc69f9d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2e0888d5a52426] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf78ef85e60d66f62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x195b0245196231d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3a7ffa742dd005a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8628ff2404883d5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_12570130816669471540 +AotListBase impl_aot_lint(_anon_12570130816669471540::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_lint_everything.das.cpp b/daslib/_aot_generated/dasAotStub_lint_everything.das.cpp new file mode 100644 index 0000000000..f317985361 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_lint_everything.das.cpp @@ -0,0 +1,222 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require lint + // require lint_everything + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_5490309448300555205 { + +namespace lint_everything { struct LintEverythingGlobal; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace lint { struct LintEverything; }; +namespace lint { struct LintVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +namespace ast { + +struct AstPassMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure LintEverything +// unused structure LintVisitor +namespace lint_everything { + +struct LintEverythingGlobal { + void * __rtti; + Func DAS_COMMENT((void,ast::AstPassMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstPassMacro,smart_ptr_raw const ,Module * const )) apply; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_65f9ddc1176afb1f ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstPassMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f268a09c4599414b ( Context * __context__, lint_everything::LintEverythingGlobal const & __cl_rename_at_116_2 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_65f9ddc1176afb1f ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstPassMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f268a09c4599414b ( Context * __context__, lint_everything::LintEverythingGlobal const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xe6d20f77eca53437] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x574067e53829c20] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_5490309448300555205 +AotListBase impl_aot_lint_everything(_anon_5490309448300555205::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_lpipe.das.cpp b/daslib/_aot_generated/dasAotStub_lpipe.das.cpp new file mode 100644 index 0000000000..75ebd4671d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_lpipe.das.cpp @@ -0,0 +1,395 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require lpipe + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_8787716374767917637 { + +namespace lpipe { struct LpipeMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace lpipe { + +struct LpipeMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +extern TypeInfo __type_info__6b1c7db4b71a781f; + +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__6b1c7db4b71a781f }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_d7dff826198d4fd2 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b0b2ab2e5d9e80a2 ( Context * __context__, lpipe::LpipeMacro const & __cl_rename_at_116_2 ); +inline smart_ptr_raw lpipe_expr_164f00156c60e835 ( Context * __context__, smart_ptr_raw & __fnCall_rename_at_15_3, smart_ptr_raw & __arg_rename_at_15_4 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d7dff826198d4fd2 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b0b2ab2e5d9e80a2 ( Context * __context__, lpipe::LpipeMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline smart_ptr_raw lpipe_expr_164f00156c60e835 ( Context * __context__, smart_ptr_raw & __fnCall_rename_at_15_3, smart_ptr_raw & __arg_rename_at_15_4 ) +{ + ExprVar * __pVar_rename_at_17_5; memset((void*)&__pVar_rename_at_17_5,0,sizeof(__pVar_rename_at_17_5)); + smart_ptr_raw __pCall_rename_at_18_6; memset((void*)&__pCall_rename_at_18_6,0,sizeof(__pCall_rename_at_18_6)); + ExprLooksLikeCall * __pCallFunc_rename_at_20_7; memset((void*)&__pCallFunc_rename_at_20_7,0,sizeof(__pCallFunc_rename_at_20_7)); + smart_ptr_raw __cCopy_rename_at_24_8; memset((void*)&__cCopy_rename_at_24_8,0,sizeof(__cCopy_rename_at_24_8)); + smart_ptr_raw __cCopy_rename_at_28_9; memset((void*)&__cCopy_rename_at_28_9,0,sizeof(__cCopy_rename_at_28_9)); + smart_ptr_raw __cCopy_rename_at_32_10; memset((void*)&__cCopy_rename_at_32_10,0,sizeof(__cCopy_rename_at_32_10)); + smart_ptr_raw ___VarcLetTickatTick41Tick20_rename_at_41_11; memset((void*)&___VarcLetTickatTick41Tick20_rename_at_41_11,0,sizeof(___VarcLetTickatTick41Tick20_rename_at_41_11)); + ExprLet * __pLet_rename_at_36_12; memset((void*)&__pLet_rename_at_36_12,0,sizeof(__pLet_rename_at_36_12)); + if ( SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + /* finally */ auto __finally_16= das_finally([&](){ + das_delete_handle>::clear(__context__,__pCall_rename_at_18_6); + /* end finally */ }); + __pVar_rename_at_17_5 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__fnCall_rename_at_15_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__fnCall_rename_at_15_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + __pCall_rename_at_18_6; das_zero(__pCall_rename_at_18_6); das_move(__pCall_rename_at_18_6, makeCall(das_arg::pass(__pVar_rename_at_17_5->at /*at*/),das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_0, cast::from(__pVar_rename_at_17_5->name /*name*/))))); + das_delete_handle>::clear(__context__,__fnCall_rename_at_15_3); + __pCallFunc_rename_at_20_7 = das_cast::cast(__pCall_rename_at_18_6); + das_vector_emplace_back(das_arg>>::pass(__pCallFunc_rename_at_20_7->arguments /*arguments*/),__arg_rename_at_15_4); + return /* <- */ das_auto_cast_move>::cast(__pCall_rename_at_18_6); + } else if ( SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprCopy")),*__context__,nullptr) ) + { + /* finally */ auto __finally_23= das_finally([&](){ + das_delete_handle>::clear(__context__,__cCopy_rename_at_24_8); + /* end finally */ }); + __cCopy_rename_at_24_8; das_zero(__cCopy_rename_at_24_8); das_move(__cCopy_rename_at_24_8, clone_expression(__fnCall_rename_at_15_3)); + builtin_smart_ptr_move_new(das_auto_cast &>::cast((((nequ_sptr_ptr(das_auto_cast const >::cast(__cCopy_rename_at_24_8),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__cCopy_rename_at_24_8->__rtti /*__rtti*/),cast::from(((char *) "ExprCopy")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__cCopy_rename_at_24_8)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/),das_auto_cast const >::cast(lpipe_expr_164f00156c60e835(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__fnCall_rename_at_15_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprCopy")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__fnCall_rename_at_15_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/,__arg_rename_at_15_4)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__cCopy_rename_at_24_8); + } else if ( SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprMove")),*__context__,nullptr) ) + { + /* finally */ auto __finally_27= das_finally([&](){ + das_delete_handle>::clear(__context__,__cCopy_rename_at_28_9); + /* end finally */ }); + __cCopy_rename_at_28_9; das_zero(__cCopy_rename_at_28_9); das_move(__cCopy_rename_at_28_9, clone_expression(__fnCall_rename_at_15_3)); + builtin_smart_ptr_move_new(das_auto_cast &>::cast((((nequ_sptr_ptr(das_auto_cast const >::cast(__cCopy_rename_at_28_9),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__cCopy_rename_at_28_9->__rtti /*__rtti*/),cast::from(((char *) "ExprMove")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__cCopy_rename_at_28_9)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/),das_auto_cast const >::cast(lpipe_expr_164f00156c60e835(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__fnCall_rename_at_15_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprMove")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__fnCall_rename_at_15_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/,__arg_rename_at_15_4)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__cCopy_rename_at_28_9); + } else if ( SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprClone")),*__context__,nullptr) ) + { + /* finally */ auto __finally_31= das_finally([&](){ + das_delete_handle>::clear(__context__,__cCopy_rename_at_32_10); + /* end finally */ }); + __cCopy_rename_at_32_10; das_zero(__cCopy_rename_at_32_10); das_move(__cCopy_rename_at_32_10, clone_expression(__fnCall_rename_at_15_3)); + builtin_smart_ptr_move_new(das_auto_cast &>::cast((((nequ_sptr_ptr(das_auto_cast const >::cast(__cCopy_rename_at_32_10),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__cCopy_rename_at_32_10->__rtti /*__rtti*/),cast::from(((char *) "ExprClone")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__cCopy_rename_at_32_10)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/),das_auto_cast const >::cast(lpipe_expr_164f00156c60e835(__context__,(((nequ_sptr_ptr(das_auto_cast const >::cast(__fnCall_rename_at_15_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprClone")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__fnCall_rename_at_15_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->right /*right*/,__arg_rename_at_15_4)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__cCopy_rename_at_32_10); + } else if ( SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprLet")),*__context__,nullptr) ) + { + /* finally */ auto __finally_35= das_finally([&](){ + das_delete_handle>::clear(__context__,___VarcLetTickatTick41Tick20_rename_at_41_11); + /* end finally */ }); + das_zero(___VarcLetTickatTick41Tick20_rename_at_41_11); + __pLet_rename_at_36_12 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__fnCall_rename_at_15_3),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__fnCall_rename_at_15_3->__rtti /*__rtti*/),cast::from(((char *) "ExprLet")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__fnCall_rename_at_15_3)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + if ( (das_vector_length(das_arg>>::pass(__pLet_rename_at_36_12->variables /*variables*/)) != 1) || (equ_sptr_ptr(das_auto_cast const >::cast(das_index>>::at(__pLet_rename_at_36_12->variables /*variables*/,0,__context__)->init /*init*/),das_auto_cast::cast(nullptr))) ) + { + das_delete_handle>::clear(__context__,__arg_rename_at_15_4); + return /* <- */ das_auto_cast_move>::cast(nullptr); + } else { + das_move(___VarcLetTickatTick41Tick20_rename_at_41_11,clone_expression(__fnCall_rename_at_15_3)); + builtin_smart_ptr_move_new(das_auto_cast &>::cast(das_index>>::at((((nequ_sptr_ptr(das_auto_cast const >::cast(___VarcLetTickatTick41Tick20_rename_at_41_11),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(___VarcLetTickatTick41Tick20_rename_at_41_11->__rtti /*__rtti*/),cast::from(((char *) "ExprLet")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(___VarcLetTickatTick41Tick20_rename_at_41_11)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->variables /*variables*/,0,__context__)->init /*init*/),das_auto_cast const >::cast(lpipe_expr_164f00156c60e835(__context__,das_index>>::at(__pLet_rename_at_36_12->variables /*variables*/,0,__context__)->init /*init*/,__arg_rename_at_15_4)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(___VarcLetTickatTick41Tick20_rename_at_41_11); + }; + } else if ( isExprLikeCall(__fnCall_rename_at_15_3) ) + { + ExprLooksLikeCall * __pCall_rename_at_45_13 = das_cast::cast(__fnCall_rename_at_15_3); + if ( SimPolicy::Equ(cast::from(((char * const )(to_das_string(das_arg::pass(__pCall_rename_at_45_13->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "lpipe")),*__context__,nullptr) ) + { + return /* <- */ das_auto_cast_move>::cast(nullptr); + } else { + das_vector_emplace_back(das_arg>>::pass(__pCall_rename_at_45_13->arguments /*arguments*/),__arg_rename_at_15_4); + return /* <- */ das_auto_cast_move>::cast(__fnCall_rename_at_15_3); + }; + } else { + das_delete_handle>::clear(__context__,__arg_rename_at_15_4); + return /* <- */ das_auto_cast_move>::cast(nullptr); + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xbd07f1914ed1e4d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8d328ecd322f48c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb52dce1a3bf58f9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_8787716374767917637 +AotListBase impl_aot_lpipe(_anon_8787716374767917637::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_macro_boost.das.cpp b/daslib/_aot_generated/dasAotStub_macro_boost.das.cpp new file mode 100644 index 0000000000..db1abd4d44 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_macro_boost.das.cpp @@ -0,0 +1,1938 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10246529430971437271 { + +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace macro_boost { + +struct MacroVerifyMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace macro_boost { + +struct CaptureBlock { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + TTable scope; + TTable captured; +}; +} +namespace macro_boost { + +struct CapturedVariable { + Variable * variable; + ExprVar * expression; + bool eref; +}; +} +namespace macro_boost { + +struct ColletFinally { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + TTable blocks; + bool alwaysFor; +}; +} +namespace macro_boost { + +struct ColletLabels { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + TTable labels; +}; +} +namespace macro_boost { + +struct ReturnSkipLockcheck { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +extern StructInfo __struct_info__2668415385194db3; +extern TypeInfo __type_info__eca8ada468f4bde9; +extern TypeInfo __type_info__f1e180ed97abebcd; +extern TypeInfo __type_info__4a2b6c4fa080723; +extern TypeInfo __type_info__5e85fe99b916c6d6; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__baf2de01229b73a2; +extern TypeInfo __type_info__af63e44c8601fa24; +extern VarInfo __var_info__c60c5f46299835fc; +extern VarInfo __var_info__245ccbce6b5ab224; +extern VarInfo __var_info__45766677ab541343; + +VarInfo __struct_info__2668415385194db3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x45766677ab541343), "variable", offsetof(macro_boost::CapturedVariable,variable), 1 }; +VarInfo __struct_info__2668415385194db3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x245ccbce6b5ab224), "expression", offsetof(macro_boost::CapturedVariable,expression), 3 }; +VarInfo __struct_info__2668415385194db3_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc60c5f46299835fc), "eref", offsetof(macro_boost::CapturedVariable,eref), 0 }; +VarInfo * __struct_info__2668415385194db3_fields[3] = { &__struct_info__2668415385194db3_field_0, &__struct_info__2668415385194db3_field_1, &__struct_info__2668415385194db3_field_2 }; +StructInfo __struct_info__2668415385194db3 = {"CapturedVariable", "macro_boost", 12, __struct_info__2668415385194db3_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2668415385194db3), 0 }; +TypeInfo __type_info__eca8ada468f4bde9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeca8ada468f4bde9) }; +TypeInfo __type_info__f1e180ed97abebcd = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf1e180ed97abebcd) }; +TypeInfo __type_info__4a2b6c4fa080723 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__baf2de01229b73a2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x4a2b6c4fa080723) }; +TypeInfo __type_info__5e85fe99b916c6d6 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5e85fe99b916c6d6) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__baf2de01229b73a2 = { Type::tStructure, &__struct_info__2668415385194db3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xbaf2de01229b73a2) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__71c84a7f531ca5bb, __type_info__811c0b03f452ec1, __type_info__ccd32e474e9a33eb, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__f1e180ed97abebcd }; +TypeInfo * __tinfo_1[1] = { &__type_info__5e85fe99b916c6d6 }; +TypeInfo * __tinfo_2[1] = { &__type_info__4a2b6c4fa080723 }; + +inline void clone_86ca1c0ac7b1d1d ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_4fc0011daa139cbc ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_71a9bb24fe296e57 ( Context * __context__, macro_boost::MacroVerifyMacro const & __cl_rename_at_116_4 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_484e7232b59a56f7 ( Context * __context__, TArray & __Arr_rename_at_181_5, ast::AstCallMacro * __value_rename_at_181_6 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5ea2048de1ba70f3 ( Context * __context__, macro_boost::ReturnSkipLockcheck const & __cl_rename_at_116_7 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_65003dbe2e0fcabc ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_930f3f6a7fd359ea ( Context * __context__, macro_boost::ColletFinally const & __cl_rename_at_116_10 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4e5e86e199904b8f ( Context * __context__, TArray & __a_rename_at_50_11 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b212572c1e8c295d ( Context * __context__, macro_boost::CaptureBlock const & __cl_rename_at_116_12 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f46159975cb22b2e ( Context * __context__, macro_boost::ColletLabels const & __cl_rename_at_116_13 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_7dea2f3074b7c9ff ( Context * __context__, TArray & __Arr_rename_at_181_14, ExprBlock * __value_rename_at_181_15 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_299c97e84a5e3a79 ( Context * __context__, TArray & __a_rename_at_50_16 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_d2979b7e4837df14 ( Context * __context__, TTable & __a_rename_at_1245_17 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8a5355ae56e832db ( Context * __context__, TArray & __a_rename_at_50_18 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_55c9c7f1c6fe35c1 ( Context * __context__, TArray & __Arr_rename_at_181_19, int32_t __value_rename_at_181_20 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_ef4370d1b4df1479 ( Context * __context__, char * const __name_rename_at_631_21, macro_boost::MacroVerifyMacro * __someClassPtr_rename_at_631_22 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_92e2e2e1a8256c04 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_24 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_42816a2d63000c25 ( Context * __context__, TTable const & __Tab_rename_at_1047_26, Variable * const __at_rename_at_1047_27 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_c3864362b4b0783 ( Context * __context__, TTable & __Tab_rename_at_895_28, Variable * const __at_rename_at_895_29 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_9a8c4f187bc5c97 ( Context * __context__, TArray & __Arr_rename_at_181_30, macro_boost::CapturedVariable & __value_rename_at_181_31 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_fe32b803c9f029b0 ( Context * __context__, TTable & __Tab_rename_at_895_32, ExprBlock * const __at_rename_at_895_33 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f5d5a4934270833f ( Context * __context__, macro_boost::ColletFinally const & __someClass_rename_at_684_34 ); +inline Sequence DAS_COMMENT((ExprBlock *)) _FuncbuiltinTickkeysTick2205854368403803976_3a05df03b588d87b ( Context * __context__, TTable const & __a_rename_at_1180_37 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_65678f88a6a2d463 ( Context * __context__, TTable & __Tab_rename_at_895_39, int32_t __at_rename_at_895_40 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_b4df6698dbc37b7 ( Context * __context__, char * const __name_rename_at_240_41, char * const __tag_rename_at_240_42, macro_boost::MacroVerifyMacro * __classPtr_rename_at_240_43 ); +inline Variable * _FuncbuiltinTickget_ptrTick8468476673553620226_afc850c193108de8 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_45 ); +inline ExprVar * _FuncbuiltinTickget_ptrTick8468476673553620226_9e19c3a08457884e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_46 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_34b9be4e8d5d324a ( Context * __context__, macro_boost::CaptureBlock const & __someClass_rename_at_684_47 ); +inline Sequence DAS_COMMENT((Variable *)) _FuncbuiltinTickkeysTick2205854368403803976_47af96d984bf48fc ( Context * __context__, TTable const & __a_rename_at_1180_50 ); +inline Sequence DAS_COMMENT((ExprVar * &)) _FuncbuiltinTickvaluesTick1351216622833168869_8257506ee978fda0 ( Context * __context__, TTable & __a_rename_at_1202_52 ); +inline ExprBlock * _FuncbuiltinTickget_ptrTick8468476673553620226_f46791efade7249a ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_54 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_153d63fb49a9bbcd ( Context * __context__, macro_boost::ColletLabels const & __someClass_rename_at_684_55 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickkeysTick2205854368403803976_a9a52bf0a50573e3 ( Context * __context__, TTable const & __a_rename_at_1180_58 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void clone_86ca1c0ac7b1d1d ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_0, smart_ptr_raw const __src_rename_at_1092_1 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_0),das_auto_cast const >::cast(__src_rename_at_1092_1),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_4fc0011daa139cbc ( Context * __context__, TArray & __Arr_rename_at_181_2, ast::AstFunctionAnnotation * __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_71a9bb24fe296e57 ( Context * __context__, macro_boost::MacroVerifyMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_484e7232b59a56f7 ( Context * __context__, TArray & __Arr_rename_at_181_5, ast::AstCallMacro * __value_rename_at_181_6 ) +{ + das_copy(__Arr_rename_at_181_5(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_5),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_6); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5ea2048de1ba70f3 ( Context * __context__, macro_boost::ReturnSkipLockcheck const & __cl_rename_at_116_7 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_7.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_65003dbe2e0fcabc ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_8 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_9;das_zero(__clone_dest_rename_at_1091_9); + clone_86ca1c0ac7b1d1d(__context__,__clone_dest_rename_at_1091_9,__clone_src_rename_at_1089_8); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_9); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_930f3f6a7fd359ea ( Context * __context__, macro_boost::ColletFinally const & __cl_rename_at_116_10 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_10.__rtti))).getStructType()))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4e5e86e199904b8f ( Context * __context__, TArray & __a_rename_at_50_11 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_11))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_11); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b212572c1e8c295d ( Context * __context__, macro_boost::CaptureBlock const & __cl_rename_at_116_12 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_12.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f46159975cb22b2e ( Context * __context__, macro_boost::ColletLabels const & __cl_rename_at_116_13 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_13.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_7dea2f3074b7c9ff ( Context * __context__, TArray & __Arr_rename_at_181_14, ExprBlock * __value_rename_at_181_15 ) +{ + das_copy(__Arr_rename_at_181_14(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_14),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_15); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_299c97e84a5e3a79 ( Context * __context__, TArray & __a_rename_at_50_16 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__a_rename_at_50_16))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_16); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_d2979b7e4837df14 ( Context * __context__, TTable & __a_rename_at_1245_17 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_17),4,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8a5355ae56e832db ( Context * __context__, TArray & __a_rename_at_50_18 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast &>::from(__a_rename_at_50_18))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_18); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_55c9c7f1c6fe35c1 ( Context * __context__, TArray & __Arr_rename_at_181_19, int32_t __value_rename_at_181_20 ) +{ + das_copy(__Arr_rename_at_181_19(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_19),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_20); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_ef4370d1b4df1479 ( Context * __context__, char * const __name_rename_at_631_21, macro_boost::MacroVerifyMacro * __someClassPtr_rename_at_631_22 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_4fc0011daa139cbc(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_22)); + StructInfo const * __classInfo_rename_at_634_23 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_71a9bb24fe296e57(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_22)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_21,das_auto_cast::cast(__someClassPtr_rename_at_631_22),__classInfo_rename_at_634_23,__context__)); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_92e2e2e1a8256c04 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_24 ) +{ + smart_ptr_raw __dst_rename_at_1798_25; das_zero(__dst_rename_at_1798_25); das_move(__dst_rename_at_1798_25, _FuncbuiltinTickclone_to_moveTick2007252383599261567_65003dbe2e0fcabc(__context__,das_cast>::cast(__src_rename_at_1796_24))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_25); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_42816a2d63000c25 ( Context * __context__, TTable const & __Tab_rename_at_1047_26, Variable * const __at_rename_at_1047_27 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_26,__at_rename_at_1047_27)); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_c3864362b4b0783 ( Context * __context__, TTable & __Tab_rename_at_895_28, Variable * const __at_rename_at_895_29 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_28,__at_rename_at_895_29); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_9a8c4f187bc5c97 ( Context * __context__, TArray & __Arr_rename_at_181_30, macro_boost::CapturedVariable & __value_rename_at_181_31 ) +{ + das_copy(__Arr_rename_at_181_30(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_30),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_31); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_fe32b803c9f029b0 ( Context * __context__, TTable & __Tab_rename_at_895_32, ExprBlock * const __at_rename_at_895_33 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_32,__at_rename_at_895_33); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f5d5a4934270833f ( Context * __context__, macro_boost::ColletFinally const & __someClass_rename_at_684_34 ) +{ + macro_boost::ColletFinally const * __classPtr_rename_at_687_35 = ((macro_boost::ColletFinally const *)das_ref(__context__,__someClass_rename_at_684_34)); + StructInfo const * __classInfo_rename_at_688_36 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_930f3f6a7fd359ea(__context__,__someClass_rename_at_684_34)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_35),__classInfo_rename_at_688_36,__context__)); +} + +inline Sequence DAS_COMMENT((ExprBlock *)) _FuncbuiltinTickkeysTick2205854368403803976_3a05df03b588d87b ( Context * __context__, TTable const & __a_rename_at_1180_37 ) +{ + Sequence DAS_COMMENT((ExprBlock *)) __it_rename_at_1181_38;das_zero(__it_rename_at_1181_38); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_38),__a_rename_at_1180_37,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_38); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_65678f88a6a2d463 ( Context * __context__, TTable & __Tab_rename_at_895_39, int32_t __at_rename_at_895_40 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_39,__at_rename_at_895_40); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_b4df6698dbc37b7 ( Context * __context__, char * const __name_rename_at_240_41, char * const __tag_rename_at_240_42, macro_boost::MacroVerifyMacro * __classPtr_rename_at_240_43 ) +{ + smart_ptr_raw __ann_rename_at_241_44; memset((void*)&__ann_rename_at_241_44,0,sizeof(__ann_rename_at_241_44)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_44); + /* end finally */ }); + __ann_rename_at_241_44; das_zero(__ann_rename_at_241_44); das_move(__ann_rename_at_241_44, _FuncastTickmake_function_annotationTick3074191368936885601_ef4370d1b4df1479(__context__,__name_rename_at_240_41,__classPtr_rename_at_240_43)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_42,__ann_rename_at_241_44); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_44,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Variable * _FuncbuiltinTickget_ptrTick8468476673553620226_afc850c193108de8 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_45 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_45)); +} + +inline ExprVar * _FuncbuiltinTickget_ptrTick8468476673553620226_9e19c3a08457884e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_46 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_46)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_34b9be4e8d5d324a ( Context * __context__, macro_boost::CaptureBlock const & __someClass_rename_at_684_47 ) +{ + macro_boost::CaptureBlock const * __classPtr_rename_at_687_48 = ((macro_boost::CaptureBlock const *)das_ref(__context__,__someClass_rename_at_684_47)); + StructInfo const * __classInfo_rename_at_688_49 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_b212572c1e8c295d(__context__,__someClass_rename_at_684_47)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_48),__classInfo_rename_at_688_49,__context__)); +} + +inline Sequence DAS_COMMENT((Variable *)) _FuncbuiltinTickkeysTick2205854368403803976_47af96d984bf48fc ( Context * __context__, TTable const & __a_rename_at_1180_50 ) +{ + Sequence DAS_COMMENT((Variable *)) __it_rename_at_1181_51;das_zero(__it_rename_at_1181_51); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_51),__a_rename_at_1180_50,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_51); +} + +inline Sequence DAS_COMMENT((ExprVar * &)) _FuncbuiltinTickvaluesTick1351216622833168869_8257506ee978fda0 ( Context * __context__, TTable & __a_rename_at_1202_52 ) +{ + Sequence DAS_COMMENT((ExprVar * *)) __it_rename_at_1203_53;das_zero(__it_rename_at_1203_53); + builtin_table_values(das_arg::pass(__it_rename_at_1203_53),das_arg>::pass(__a_rename_at_1202_52),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_53); +} + +inline ExprBlock * _FuncbuiltinTickget_ptrTick8468476673553620226_f46791efade7249a ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_54 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_54)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_153d63fb49a9bbcd ( Context * __context__, macro_boost::ColletLabels const & __someClass_rename_at_684_55 ) +{ + macro_boost::ColletLabels const * __classPtr_rename_at_687_56 = ((macro_boost::ColletLabels const *)das_ref(__context__,__someClass_rename_at_684_55)); + StructInfo const * __classInfo_rename_at_688_57 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_f46159975cb22b2e(__context__,__someClass_rename_at_684_55)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_56),__classInfo_rename_at_688_57,__context__)); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickkeysTick2205854368403803976_a9a52bf0a50573e3 ( Context * __context__, TTable const & __a_rename_at_1180_58 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1181_59;das_zero(__it_rename_at_1181_59); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_59),__a_rename_at_1180_58,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_59); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x7117040df881dd83] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d139e74f26dbfa2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x262c1bb8703d6375] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1d12659d657ed35] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30acf311c917a2af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e6b4c21a343969] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa23115b55081638f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b64851e12f86c03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa25ddf4fef995328] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13d5667ac1d7598] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x79e99282e34f694b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2673e6d5d4a53524] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x719bd2a236685250] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa90aa96e70fb28f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdbaa3f2366772f07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe8435bb256ee687] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5cde809597ba1aa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x66d47e814e91472d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x254cd89f056bba17] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0bcb49db9a4613e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf6188ee3fd1d4f3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb31e903aaa7c47ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac3b3b3f27f4a7a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x957162c0f115a410] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba7b748932ec8299] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59be2f6cff0a62db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x999b914efd85e49d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x19c4017d81cf12f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8489628dc3521ea5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x929aeb730ac4d9d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5ef728070a3994a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda0e39578582159e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2009b7d13e100525] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10246529430971437271 +AotListBase impl_aot_macro_boost(_anon_10246529430971437271::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_match.das.cpp b/daslib/_aot_generated/dasAotStub_match.das.cpp new file mode 100644 index 0000000000..2884c59e00 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_match.das.cpp @@ -0,0 +1,965 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require match + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_17347265907563674293 { + +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +namespace ast { + +struct AstStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +namespace match { + +enum class MatchType : int32_t { + none = int32_t(0), + as_is = int32_t(1), + copy = int32_t(2), +}; +} +namespace match { + +struct MatchError { + char * msg; + LineInfo const * at; +}; +} +namespace match { + +struct MatchTo { + TArray> conditions; + TTable> declarations; + TArray> prefix; + TArray errors; + bool failed; +}; +} +namespace match { + +struct MatchMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool report_match_errors; + bool multi_match; +}; +} +namespace match { + +struct StaticMatchMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool report_match_errors; + bool multi_match; +}; +} +namespace match { + +struct MultiMatchMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool report_match_errors; + bool multi_match; +}; +} +namespace match { + +struct StaticMultiMatchMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool report_match_errors; + bool multi_match; +}; +} +namespace match { + +struct MatchAsIs { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +namespace match { + +struct MatchCopy { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__f40dfc0210a91e40; +extern TypeInfo __type_info__62934ec39d8af40; +extern TypeInfo __type_info__af63ee4c86020b22; + +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__f40dfc0210a91e40 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__6636442e03391ebf, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xf40dfc0210a91e40) }; +TypeInfo __type_info__62934ec39d8af40 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__6636442e03391ebf, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x62934ec39d8af40) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__960dd6428887a234, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__f40dfc0210a91e40 }; +TypeInfo * __tinfo_1[1] = { &__type_info__62934ec39d8af40 }; + +inline void finalize_7de70b3a87da99c ( Context * __context__, match::MatchError & ____this_rename_at_22_0 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_b9312a94adb052e2 ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstCallMacro * __value_rename_at_181_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e814d7eb7ed32a41 ( Context * __context__, match::MatchMacro const & __cl_rename_at_116_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_891c7b72c4609483 ( Context * __context__, match::StaticMatchMacro const & __cl_rename_at_116_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ad047021c028e08e ( Context * __context__, match::MultiMatchMacro const & __cl_rename_at_116_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cd71dfc9f5f43568 ( Context * __context__, match::StaticMultiMatchMacro const & __cl_rename_at_116_6 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_f075d577d5ac90cf ( Context * __context__, TArray & __Arr_rename_at_181_7, ast::AstStructureAnnotation * __value_rename_at_181_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_370314afa283e506 ( Context * __context__, match::MatchAsIs const & __cl_rename_at_116_9 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_31258e2a1de9312d ( Context * __context__, match::MatchCopy const & __cl_rename_at_116_10 ); +inline Expression * _FuncbuiltinTickget_ptrTick5807679485210906136_f531b48dc835d1d0 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_11 ); +inline void clone_a26f8516739f700c ( Context * __context__, smart_ptr_raw & __dest_rename_at_1156_20, smart_ptr_raw const __src_rename_at_1156_21 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_72c70d983283f783 ( Context * __context__, TArray & __a_rename_at_1234_22 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_fe9afc88da6f2b8e ( Context * __context__, TTable> const & __Tab_rename_at_1047_24, char * const __at_rename_at_1047_25 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_794d03aa0bcd2402 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_26 ); +inline void _FuncbuiltinTickclearTick13739625760977891612_8e0248a95951e6b5 ( Context * __context__, TTable> & __t_rename_at_1912_28 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1935193042646774172_6b6e3377af02313c ( Context * __context__, TTable> const & __a_rename_at_1195_29 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_38d04e24c5355465 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_31 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_5d8d8913eafebde ( Context * __context__, TTable & __a_rename_at_1245_33 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_f29ab3c342af3ae8 ( Context * __context__, int32_t __value_rename_at_849_34 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_fb1fa3c5a95a22b5 ( Context * __context__, int32_t __value_rename_at_845_35 ); +inline bool _FuncbuiltinTickeraseTick5639988512056021548_2e7256b451ea3841 ( Context * __context__, TTable> & __Tab_rename_at_888_36, char * const __at_rename_at_888_37 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_d8ec63490871010b ( Context * __context__, TTable> & __a_rename_at_1245_38 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_4fc6a0de51b821d1 ( Context * __context__, TTable> & __a_rename_at_32_40, TTable> & __b_rename_at_32_41 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_aecd77b0d22800cb ( Context * __context__, TArray> & __a_rename_at_1234_42 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e5def9d2e098a29b ( Context * __context__, TArray> & __a_rename_at_1234_44 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_1335728b9b97e58a ( Context * __context__, TArray & __Arr_rename_at_181_46, match::MatchError & __value_rename_at_181_47 ); +inline char * _FuncastTickdescribeTick2562845734617055679_bbbb9047f2ea1f10 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_48, bool __extra_rename_at_38_49, bool __contracts_rename_at_38_50, bool __modules_rename_at_38_51 ); +inline char * _FuncastTickdescribeTick842554968825501494_54d2507a5b959fef ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_52 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_c03eeaac05f59d1c ( Context * __context__, TArray> & __Arr_rename_at_287_53, smart_ptr_raw & __value_rename_at_287_54 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c219a27a82924d04 ( Context * __context__, TTable const & __Tab_rename_at_1047_55, char * const __at_rename_at_1047_56 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_73755b668ac27e60 ( Context * __context__, TTable & __Tab_rename_at_895_57, char * const __at_rename_at_895_58 ); +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_ec0a4f330584599 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_59 ); +inline void clone_e70ebf4308af3640 ( Context * __context__, smart_ptr_raw & __dest_rename_at_271_60, smart_ptr_raw const __src_rename_at_271_61 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_7a4e9660ab7b333c ( Context * __context__, TArray> & __Arr_rename_at_1036_62, smart_ptr_raw __value_rename_at_1036_63 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_6fa84009b4f6f658 ( Context * __context__, TTable> const & __a_rename_at_1180_64 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_598b45e67d3b15e7 ( Context * __context__, TTable> & __a_rename_at_1202_66 ); +inline void _FuncbuiltinTickcloneTick3147220447302434744_b66d431794fbf1f4 ( Context * __context__, TTable> & __a_rename_at_1152_68, TTable> const & __b_rename_at_1152_69 ); +inline void finalize_e2ab2b98368a70a9 ( Context * __context__, match::MatchTo & ____this_rename_at_27_75 ); +inline Expression * _FuncbuiltinTickcopy_to_localTick18007282088148548588_3c3467e92f539b70 ( Context * __context__, Expression * const __a_rename_at_1062_76 ); +inline smart_ptr_raw & _FuncbuiltinTickbackTick18296309835877697278_f546a19c7d57fc90 ( Context * __context__, TArray> & __a_rename_at_473_77 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_a412c4f535d9d848 ( Context * __context__, TArray> & __Arr_rename_at_132_79 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_c98f3e0d4cb371b7 ( Context * __context__, TArray> & __Arr_rename_at_287_80, smart_ptr_raw & __value_rename_at_287_81 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_e5810af7f4ff9bb6 ( Context * __context__, TArray> & __Arr_rename_at_68_82, int32_t __newSize_rename_at_68_83 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = false;/*LOG_MATCH*/ +} + +inline void finalize_7de70b3a87da99c ( Context * __context__, match::MatchError & ____this_rename_at_22_0 ) +{ + memset((void*)&(____this_rename_at_22_0), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_b9312a94adb052e2 ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstCallMacro * __value_rename_at_181_2 ) +{ + das_copy(__Arr_rename_at_181_1(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_1),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_2); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e814d7eb7ed32a41 ( Context * __context__, match::MatchMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_891c7b72c4609483 ( Context * __context__, match::StaticMatchMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ad047021c028e08e ( Context * __context__, match::MultiMatchMacro const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cd71dfc9f5f43568 ( Context * __context__, match::StaticMultiMatchMacro const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f075d577d5ac90cf ( Context * __context__, TArray & __Arr_rename_at_181_7, ast::AstStructureAnnotation * __value_rename_at_181_8 ) +{ + das_copy(__Arr_rename_at_181_7(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_7),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_8); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_370314afa283e506 ( Context * __context__, match::MatchAsIs const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_31258e2a1de9312d ( Context * __context__, match::MatchCopy const & __cl_rename_at_116_10 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_10.__rtti))).getStructType()))); +} + +inline Expression * _FuncbuiltinTickget_ptrTick5807679485210906136_f531b48dc835d1d0 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_11 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_11)); +} + +inline void clone_a26f8516739f700c ( Context * __context__, smart_ptr_raw & __dest_rename_at_1156_20, smart_ptr_raw const __src_rename_at_1156_21 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1156_20),das_auto_cast const >::cast(__src_rename_at_1156_21),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_72c70d983283f783 ( Context * __context__, TArray & __a_rename_at_1234_22 ) +{ + { + bool __need_loop_1236 = true; + // aV: match::MatchError aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_22); + match::MatchError * __aV_rename_at_1236_23; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_23)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_23)) ) + { + finalize_7de70b3a87da99c(__context__,das_arg::pass((*__aV_rename_at_1236_23))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_23)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_22),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_fe9afc88da6f2b8e ( Context * __context__, TTable> const & __Tab_rename_at_1047_24, char * const __at_rename_at_1047_25 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_24,__at_rename_at_1047_25)); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_794d03aa0bcd2402 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_26 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_27;das_zero(__clone_dest_rename_at_1091_27); + clone_a26f8516739f700c(__context__,__clone_dest_rename_at_1091_27,__clone_src_rename_at_1089_26); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_27); +} + +inline void _FuncbuiltinTickclearTick13739625760977891612_8e0248a95951e6b5 ( Context * __context__, TTable> & __t_rename_at_1912_28 ) +{ + builtin_table_clear(das_arg>>::pass(__t_rename_at_1912_28),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1935193042646774172_6b6e3377af02313c ( Context * __context__, TTable> const & __a_rename_at_1195_29 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1196_30;das_zero(__it_rename_at_1196_30); + builtin_table_values(das_arg const ))>::pass(__it_rename_at_1196_30),__a_rename_at_1195_29,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1196_30); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_38d04e24c5355465 ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_31 ) +{ + smart_ptr_raw __dst_rename_at_1798_32; das_zero(__dst_rename_at_1798_32); das_move(__dst_rename_at_1798_32, _FuncbuiltinTickclone_to_moveTick2007252383599261567_794d03aa0bcd2402(__context__,das_cast>::cast(__src_rename_at_1796_31))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_32); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_5d8d8913eafebde ( Context * __context__, TTable & __a_rename_at_1245_33 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_33),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_f29ab3c342af3ae8 ( Context * __context__, int32_t __value_rename_at_849_34 ) +{ + LineInfo _temp_make_local_850_43_0; _temp_make_local_850_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@match::ast_boost`convert_to_expression`16483834305137942954 C=Xi CH*/ 0x9948a15c469f344d)),__value_rename_at_849_34,das_arg::pass((_temp_make_local_850_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick2307832460972925437_fb1fa3c5a95a22b5 ( Context * __context__, int32_t __value_rename_at_845_35 ) +{ + LineInfo _temp_make_local_846_43_1; _temp_make_local_846_43_1; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@match::ast_boost`convert_to_expression`6276016433326983145 &=Xi CH*/ 0x2b8e615a4ccdb016)),__value_rename_at_845_35,das_arg::pass((_temp_make_local_846_43_1 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline bool _FuncbuiltinTickeraseTick5639988512056021548_2e7256b451ea3841 ( Context * __context__, TTable> & __Tab_rename_at_888_36, char * const __at_rename_at_888_37 ) +{ + return das_auto_cast::cast(__builtin_table_erase(__context__,__Tab_rename_at_888_36,__at_rename_at_888_37)); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_d8ec63490871010b ( Context * __context__, TTable> & __a_rename_at_1245_38 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1247_19_2; _temp_make_local_1247_19_2; + { + bool __need_loop_1247 = true; + // aV: smart_ptr& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_2 = (_FuncbuiltinTickvaluesTick1351216622833168869_598b45e67d3b15e7(__context__,das_arg>>::pass(__a_rename_at_1245_38))))); + smart_ptr_raw * __aV_rename_at_1247_39; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_39)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_39)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1247_39)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_39)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_38),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_4fc6a0de51b821d1 ( Context * __context__, TTable> & __a_rename_at_32_40, TTable> & __b_rename_at_32_41 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast> &>::from(__a_rename_at_32_40))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast> &>::from(__b_rename_at_32_41))); + das_move(__a_rename_at_32_40,__b_rename_at_32_41); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_aecd77b0d22800cb ( Context * __context__, TArray> & __a_rename_at_1234_42 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_42); + smart_ptr_raw * __aV_rename_at_1236_43; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_43)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_43)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_43)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_43)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_42),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e5def9d2e098a29b ( Context * __context__, TArray> & __a_rename_at_1234_44 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_44); + smart_ptr_raw * __aV_rename_at_1236_45; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_45)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_45)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_45)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_45)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_44),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_1335728b9b97e58a ( Context * __context__, TArray & __Arr_rename_at_181_46, match::MatchError & __value_rename_at_181_47 ) +{ + das_copy(__Arr_rename_at_181_46(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_46),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_47); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_bbbb9047f2ea1f10 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_48, bool __extra_rename_at_38_49, bool __contracts_rename_at_38_50, bool __modules_rename_at_38_51 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_48,__extra_rename_at_38_49,__contracts_rename_at_38_50,__modules_rename_at_38_51,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_54d2507a5b959fef ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_52 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_52,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_c03eeaac05f59d1c ( Context * __context__, TArray> & __Arr_rename_at_287_53, smart_ptr_raw & __value_rename_at_287_54 ) +{ + das_move(__Arr_rename_at_287_53(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_287_53),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_54); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c219a27a82924d04 ( Context * __context__, TTable const & __Tab_rename_at_1047_55, char * const __at_rename_at_1047_56 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_55,__at_rename_at_1047_56)); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_73755b668ac27e60 ( Context * __context__, TTable & __Tab_rename_at_895_57, char * const __at_rename_at_895_58 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_57,__at_rename_at_895_58); +} + +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_ec0a4f330584599 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_59 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_59)); +} + +inline void clone_e70ebf4308af3640 ( Context * __context__, smart_ptr_raw & __dest_rename_at_271_60, smart_ptr_raw const __src_rename_at_271_61 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_271_60),das_auto_cast const >::cast(__src_rename_at_271_61),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_7a4e9660ab7b333c ( Context * __context__, TArray> & __Arr_rename_at_1036_62, smart_ptr_raw __value_rename_at_1036_63 ) +{ + das_move(__Arr_rename_at_1036_62(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_62),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_63); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_6fa84009b4f6f658 ( Context * __context__, TTable> const & __a_rename_at_1180_64 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_65;das_zero(__it_rename_at_1181_65); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_65),__a_rename_at_1180_64,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_65); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_598b45e67d3b15e7 ( Context * __context__, TTable> & __a_rename_at_1202_66 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1203_67;das_zero(__it_rename_at_1203_67); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_67),das_arg>>::pass(__a_rename_at_1202_66),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_67); +} + +inline void _FuncbuiltinTickcloneTick3147220447302434744_b66d431794fbf1f4 ( Context * __context__, TTable> & __a_rename_at_1152_68, TTable> const & __b_rename_at_1152_69 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_1154_17_3; _temp_make_local_1154_17_3; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1154_26_4; _temp_make_local_1154_26_4; + _FuncbuiltinTickclearTick13739625760977891612_8e0248a95951e6b5(__context__,das_arg>>::pass(__a_rename_at_1152_68)); + { + bool __need_loop_1154 = true; + // k: string + das_iterator __k_iterator((_temp_make_local_1154_17_3 = (_FuncbuiltinTickkeysTick2205854368403803976_6fa84009b4f6f658(__context__,__b_rename_at_1152_69)))); + char * __k_rename_at_1154_72; + __need_loop_1154 = __k_iterator.first(__context__,(__k_rename_at_1154_72)) && __need_loop_1154; + // v: smart_ptr const& + das_iterator const ))> __v_iterator((_temp_make_local_1154_26_4 = (_FuncbuiltinTickvaluesTick1935193042646774172_6b6e3377af02313c(__context__,__b_rename_at_1152_69)))); + smart_ptr_raw const * __v_rename_at_1154_73; + __need_loop_1154 = __v_iterator.first(__context__,(__v_rename_at_1154_73)) && __need_loop_1154; + for ( ; __need_loop_1154 ; __need_loop_1154 = __k_iterator.next(__context__,(__k_rename_at_1154_72)) && __v_iterator.next(__context__,(__v_rename_at_1154_73)) ) + { + char * __kk_rename_at_1155_74 = ((char *)(char *)(__k_rename_at_1154_72)); + clone_a26f8516739f700c(__context__,__a_rename_at_1152_68(__kk_rename_at_1155_74,__context__),(*__v_rename_at_1154_73)); + } + __k_iterator.close(__context__,(__k_rename_at_1154_72)); + __v_iterator.close(__context__,(__v_rename_at_1154_73)); + }; +} + +inline void finalize_e2ab2b98368a70a9 ( Context * __context__, match::MatchTo & ____this_rename_at_27_75 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_aecd77b0d22800cb(__context__,das_arg>>::pass(____this_rename_at_27_75.conditions)); + _FuncbuiltinTickfinalizeTick5454204887383796109_d8ec63490871010b(__context__,das_arg>>::pass(____this_rename_at_27_75.declarations)); + _FuncbuiltinTickfinalizeTick13836114024949725080_aecd77b0d22800cb(__context__,das_arg>>::pass(____this_rename_at_27_75.prefix)); + _FuncbuiltinTickfinalizeTick13836114024949725080_72c70d983283f783(__context__,das_arg>::pass(____this_rename_at_27_75.errors)); + memset((void*)&(____this_rename_at_27_75), 0, TypeSize::size); +} + +inline Expression * _FuncbuiltinTickcopy_to_localTick18007282088148548588_3c3467e92f539b70 ( Context * __context__, Expression * const __a_rename_at_1062_76 ) +{ + return das_auto_cast::cast(das_cast::cast(__a_rename_at_1062_76)); +} + +inline smart_ptr_raw & _FuncbuiltinTickbackTick18296309835877697278_f546a19c7d57fc90 ( Context * __context__, TArray> & __a_rename_at_473_77 ) +{ + int32_t __l_rename_at_474_78 = ((int32_t)builtin_array_size(das_arg>>::pass(__a_rename_at_473_77))); + if ( __l_rename_at_474_78 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref &>::cast(__a_rename_at_473_77((__l_rename_at_474_78 - 1),__context__)); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_a412c4f535d9d848 ( Context * __context__, TArray> & __Arr_rename_at_132_79 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_e5810af7f4ff9bb6(__context__,das_arg>>::pass(__Arr_rename_at_132_79),builtin_array_size(das_arg>>::pass(__Arr_rename_at_132_79)) - 1); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_c98f3e0d4cb371b7 ( Context * __context__, TArray> & __Arr_rename_at_287_80, smart_ptr_raw & __value_rename_at_287_81 ) +{ + das_move(__Arr_rename_at_287_80(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_287_80),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_81); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_e5810af7f4ff9bb6 ( Context * __context__, TArray> & __Arr_rename_at_68_82, int32_t __newSize_rename_at_68_83 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_82),__newSize_rename_at_68_83,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x5a16a983b4aa7a36] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x993ebc516d8bca81] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x94b437fa32cddeb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc6b7fae98fe8901] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d234f74d54d706d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5713ac5acd277c03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa057407f174f6a8d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12996d42198cc06b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6868c7e6395ebfc2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ec5845a72cbba9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bd73ffdead9ca84] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9904bb01e2e4d58] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd4fef85d65b0a3cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3a5ac5c07975296] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd9dc906aea46510] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ec3da62b045fc38] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4923b3b7110455c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd80f6e7a05d7ee0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7318fac246a22a4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbaf44cecf3ffa216] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5169ff62dfb428dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xffb9b438bc67a19d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77de701793340b5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cb936a2011ed26] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc72f0699a72c217] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcab443508cf57e08] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe59d0bcce14ff636] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7708f8f3dd06fbab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb61bd251761e3cf0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a3cae48b31b67aa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7fc8f3a849a5c37] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f30ec06bccefb1c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9dcf27b9818a2bd7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe9107d629866fa8d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa993d142b92509ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ab970f04127a14e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3c35e3644a46a4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d20c874bf9abcb6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc883f91ed83c0b03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xec221c6f3462b424] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x506d3def6871ae9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39aee0bfa83ac130] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xded839115812c64b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x2c664719d7981584] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_17347265907563674293 +AotListBase impl_aot_match(_anon_17347265907563674293::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_math_bits.das.cpp b/daslib/_aot_generated/dasAotStub_math_bits.das.cpp new file mode 100644 index 0000000000..f18fdd5f02 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_math_bits.das.cpp @@ -0,0 +1,349 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math_bits + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_13085340064208493338 { + + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline float int_bits_to_float_883296f6e4b4684a ( Context * __context__, int32_t __x_rename_at_12_0 ); +inline double int64_bits_to_double_9c562bd3c094b9f9 ( Context * __context__, int64_t __x_rename_at_19_1 ); +inline float2 int_bits_to_float_470ed75b7d56cb9d ( Context * __context__, int2 __x_rename_at_26_2 ); +inline float3 int_bits_to_float_12a202c31c63901c ( Context * __context__, int3 __x_rename_at_32_3 ); +inline float4 int_bits_to_float_27b6f8f28423e0d ( Context * __context__, int4 __x_rename_at_38_4 ); +inline float uint_bits_to_float_e5705907a9ab2444 ( Context * __context__, uint32_t __x_rename_at_44_5 ); +inline double uint64_bits_to_double_6c50c67fb2a69fcb ( Context * __context__, uint64_t __x_rename_at_51_6 ); +inline float2 uint_bits_to_float_72f584c996843894 ( Context * __context__, uint2 __x_rename_at_58_7 ); +inline float3 uint_bits_to_float_9600a50e608c203a ( Context * __context__, uint3 __x_rename_at_64_8 ); +inline float4 uint_bits_to_float_6c9d877e5970ae75 ( Context * __context__, uint4 __x_rename_at_70_9 ); +inline int32_t float_bits_to_int_d39d1145c6f1c76e ( Context * __context__, float __x_rename_at_76_10 ); +inline int64_t double_bits_to_int64_dfd11b0196cbd7ea ( Context * __context__, double __x_rename_at_83_11 ); +inline int2 float_bits_to_int_2207e40d0abaa8ca ( Context * __context__, float2 __x_rename_at_90_12 ); +inline int3 float_bits_to_int_573a7c36aa190a7f ( Context * __context__, float3 __x_rename_at_96_13 ); +inline int4 float_bits_to_int_1b601fc34b678897 ( Context * __context__, float4 __x_rename_at_102_14 ); +inline uint32_t float_bits_to_uint_e2ad1b5a0356f0a7 ( Context * __context__, float __x_rename_at_108_15 ); +inline uint64_t double_bits_to_uint64_f6fc094185eebca1 ( Context * __context__, double __x_rename_at_115_16 ); +inline uint2 float_bits_to_uint_fe5d04362afca591 ( Context * __context__, float2 __x_rename_at_122_17 ); +inline uint3 float_bits_to_uint_56040d599637a629 ( Context * __context__, float3 __x_rename_at_128_18 ); +inline uint4 float_bits_to_uint_43e3f764909f86fc ( Context * __context__, float4 __x_rename_at_134_19 ); +inline float4 cast_to_vec4f_d0f877b1c4a32423 ( Context * __context__, bool __x_rename_at_152_20 ); +inline float4 cast_to_vec4f_bb6c18c765c7aeb ( Context * __context__, int64_t __x_rename_at_161_22 ); +inline int64_t cast_to_int64_87fcf8a73b5a8dc3 ( Context * __context__, float4 __data_rename_at_170_24 ); +inline int32_t cast_to_int32_c7650e39baa9efac ( Context * __context__, float4 __data_rename_at_179_26 ); +inline int16_t cast_to_int16_551e68c61d731907 ( Context * __context__, float4 __data_rename_at_188_28 ); +inline int8_t cast_to_int8_a667b315415367bf ( Context * __context__, float4 __data_rename_at_197_30 ); +inline char * cast_to_string_ce46628cf58efbe6 ( Context * __context__, float4 __data_rename_at_206_32 ); +inline void * cast_to_pointer_5622d18454d928a8 ( Context * __context__, float4 __data_rename_at_215_34 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline float int_bits_to_float_883296f6e4b4684a ( Context * __context__, int32_t __x_rename_at_12_0 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_12_0)); +} + +inline double int64_bits_to_double_9c562bd3c094b9f9 ( Context * __context__, int64_t __x_rename_at_19_1 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_19_1)); +} + +inline float2 int_bits_to_float_470ed75b7d56cb9d ( Context * __context__, int2 __x_rename_at_26_2 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_26_2)); +} + +inline float3 int_bits_to_float_12a202c31c63901c ( Context * __context__, int3 __x_rename_at_32_3 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_32_3)); +} + +inline float4 int_bits_to_float_27b6f8f28423e0d ( Context * __context__, int4 __x_rename_at_38_4 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_38_4)); +} + +inline float uint_bits_to_float_e5705907a9ab2444 ( Context * __context__, uint32_t __x_rename_at_44_5 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_44_5)); +} + +inline double uint64_bits_to_double_6c50c67fb2a69fcb ( Context * __context__, uint64_t __x_rename_at_51_6 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_51_6)); +} + +inline float2 uint_bits_to_float_72f584c996843894 ( Context * __context__, uint2 __x_rename_at_58_7 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_58_7)); +} + +inline float3 uint_bits_to_float_9600a50e608c203a ( Context * __context__, uint3 __x_rename_at_64_8 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_64_8)); +} + +inline float4 uint_bits_to_float_6c9d877e5970ae75 ( Context * __context__, uint4 __x_rename_at_70_9 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_70_9)); +} + +inline int32_t float_bits_to_int_d39d1145c6f1c76e ( Context * __context__, float __x_rename_at_76_10 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_76_10)); +} + +inline int64_t double_bits_to_int64_dfd11b0196cbd7ea ( Context * __context__, double __x_rename_at_83_11 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_83_11)); +} + +inline int2 float_bits_to_int_2207e40d0abaa8ca ( Context * __context__, float2 __x_rename_at_90_12 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_90_12)); +} + +inline int3 float_bits_to_int_573a7c36aa190a7f ( Context * __context__, float3 __x_rename_at_96_13 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_96_13)); +} + +inline int4 float_bits_to_int_1b601fc34b678897 ( Context * __context__, float4 __x_rename_at_102_14 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_102_14)); +} + +inline uint32_t float_bits_to_uint_e2ad1b5a0356f0a7 ( Context * __context__, float __x_rename_at_108_15 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_108_15)); +} + +inline uint64_t double_bits_to_uint64_f6fc094185eebca1 ( Context * __context__, double __x_rename_at_115_16 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_115_16)); +} + +inline uint2 float_bits_to_uint_fe5d04362afca591 ( Context * __context__, float2 __x_rename_at_122_17 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_122_17)); +} + +inline uint3 float_bits_to_uint_56040d599637a629 ( Context * __context__, float3 __x_rename_at_128_18 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_128_18)); +} + +inline uint4 float_bits_to_uint_43e3f764909f86fc ( Context * __context__, float4 __x_rename_at_134_19 ) +{ + return das_auto_cast::cast(das_cast::cast(__x_rename_at_134_19)); +} + +inline float4 cast_to_vec4f_d0f877b1c4a32423 ( Context * __context__, bool __x_rename_at_152_20 ) +{ + AutoVariant __v_rename_at_154_21;das_zero(__v_rename_at_154_21); + das_copy(das_get_auto_variant_field::get(__v_rename_at_154_21),__x_rename_at_152_20); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_154_21)); +} + +inline float4 cast_to_vec4f_bb6c18c765c7aeb ( Context * __context__, int64_t __x_rename_at_161_22 ) +{ + AutoVariant __v_rename_at_163_23;das_zero(__v_rename_at_163_23); + das_copy(das_get_auto_variant_field::get(__v_rename_at_163_23),__x_rename_at_161_22); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_163_23)); +} + +inline int64_t cast_to_int64_87fcf8a73b5a8dc3 ( Context * __context__, float4 __data_rename_at_170_24 ) +{ + AutoVariant __v_rename_at_172_25;das_zero(__v_rename_at_172_25); + das_copy(das_get_auto_variant_field::get(__v_rename_at_172_25),__data_rename_at_170_24); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_172_25)); +} + +inline int32_t cast_to_int32_c7650e39baa9efac ( Context * __context__, float4 __data_rename_at_179_26 ) +{ + AutoVariant __v_rename_at_181_27;das_zero(__v_rename_at_181_27); + das_copy(das_get_auto_variant_field::get(__v_rename_at_181_27),__data_rename_at_179_26); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_181_27)); +} + +inline int16_t cast_to_int16_551e68c61d731907 ( Context * __context__, float4 __data_rename_at_188_28 ) +{ + AutoVariant __v_rename_at_190_29;das_zero(__v_rename_at_190_29); + das_copy(das_get_auto_variant_field::get(__v_rename_at_190_29),__data_rename_at_188_28); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_190_29)); +} + +inline int8_t cast_to_int8_a667b315415367bf ( Context * __context__, float4 __data_rename_at_197_30 ) +{ + AutoVariant __v_rename_at_199_31;das_zero(__v_rename_at_199_31); + das_copy(das_get_auto_variant_field::get(__v_rename_at_199_31),__data_rename_at_197_30); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_199_31)); +} + +inline char * cast_to_string_ce46628cf58efbe6 ( Context * __context__, float4 __data_rename_at_206_32 ) +{ + AutoVariant __v_rename_at_208_33;das_zero(__v_rename_at_208_33); + das_copy(das_get_auto_variant_field::get(__v_rename_at_208_33),__data_rename_at_206_32); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_208_33)); +} + +inline void * cast_to_pointer_5622d18454d928a8 ( Context * __context__, float4 __data_rename_at_215_34 ) +{ + AutoVariant __v_rename_at_217_35;das_zero(__v_rename_at_217_35); + das_copy(das_get_auto_variant_field::get(__v_rename_at_217_35),__data_rename_at_215_34); + return das_auto_cast::cast(das_get_auto_variant_field::get(__v_rename_at_217_35)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x3eb9009aa0e8a10f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3382adc78a3bc763] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1ead16f192a79eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf76ecdcb56aa8521] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafe6e0e1245496b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7c211ddafeaf1d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x844ff8c7ff5c1232] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac6784e8c66ee3f2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23f80dc894297998] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb9bbec10a0bb7259] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x93cb1de8fb449c48] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a150318e976e97f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ce807b8eee95517] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x223e54aebde1bd55] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x979523f860f5c1bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe408498a3add609d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf74f3a73cb2d6763] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x696eb96a59e38de9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e207e4a238be54a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43bad98fcad6f144] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1024e0d14a12865] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b0ea37df97572e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30869d7e68c5e84c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa765b71f9ff338c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1bffe7e20e64e1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12a63ca9349681fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdc01a23f23cbd66] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3deb5495b26fef0d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_13085340064208493338 +AotListBase impl_aot_math_bits(_anon_13085340064208493338::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_math_boost.das.cpp b/daslib/_aot_generated/dasAotStub_math_boost.das.cpp new file mode 100644 index 0000000000..21d9988896 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_math_boost.das.cpp @@ -0,0 +1,373 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require math_bits + // require math_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_5222113748529321679 { + +namespace math_boost { struct AABR; }; +namespace math_boost { struct AABB; }; +namespace math_boost { struct Ray; }; +namespace math_boost { + +struct AABR { + float2 min; + float2 max; +}; +} +namespace math_boost { + +struct AABB { + float3 min; + float3 max; +}; +} +namespace math_boost { + +struct Ray { + float3 dir; + float3 origin; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline float degrees_5f249a2927244f88 ( Context * __context__, float __f_rename_at_31_0 ); +inline float radians_57b357af30d76dd3 ( Context * __context__, float __f_rename_at_36_1 ); +inline uint32_t RGBA_TO_UCOLOR_7dc715ea708e1dcf ( Context * __context__, float __x_rename_at_41_2, float __y_rename_at_41_3, float __z_rename_at_41_4, float __w_rename_at_41_5 ); +inline uint32_t RGBA_TO_UCOLOR_fb8dcce4cf4bf337 ( Context * __context__, float4 __xyzw_rename_at_46_6 ); +inline float4 UCOLOR_TO_RGBA_122d272645420117 ( Context * __context__, uint32_t __x_rename_at_50_7 ); +inline float3 UCOLOR_TO_RGB_150bcaeff21136f5 ( Context * __context__, uint32_t __x_rename_at_59_8 ); +inline float linear_to_SRGB_e60b033cd2c66c96 ( Context * __context__, float __x_rename_at_67_9 ); +inline float3 linear_to_SRGB_8dce3429276ccd5c ( Context * __context__, float3 __c_rename_at_76_10 ); +inline float4 linear_to_SRGB_ee1acb339d8852b4 ( Context * __context__, float4 __c_rename_at_80_11 ); +inline bool is_intersecting_eadba3e0f58085ff ( Context * __context__, math_boost::AABR const & __a_rename_at_84_12, math_boost::AABR const & __b_rename_at_84_13 ); +inline bool is_intersecting_d7fd0cb5fd9dfea1 ( Context * __context__, math_boost::AABB const & __a_rename_at_90_14, math_boost::AABB const & __b_rename_at_90_15 ); +inline bool is_intersecting_b3552c1e8df8c1 ( Context * __context__, math_boost::Ray const & __ray_rename_at_95_16, math_boost::AABB const & __aabb_rename_at_95_17, float __Tmin_rename_at_95_18, float __Tmax_rename_at_95_19 ); +inline float4x4 look_at_lh_d1c0097885e05205 ( Context * __context__, float3 __Eye_rename_at_106_27, float3 __At_rename_at_106_28, float3 __Up_rename_at_106_29 ); +inline float4x4 look_at_rh_c44f641993eea3d2 ( Context * __context__, float3 __Eye_rename_at_121_34, float3 __At_rename_at_121_35, float3 __Up_rename_at_121_36 ); +inline float4x4 perspective_lh_d4750cbeea4193ff ( Context * __context__, float __fovy_rename_at_136_41, float __aspect_rename_at_136_42, float __zn_rename_at_136_43, float __zf_rename_at_136_44 ); +inline float4x4 perspective_rh_7371923d3c9e2e94 ( Context * __context__, float __fovy_rename_at_150_48, float __aspect_rename_at_150_49, float __zn_rename_at_150_50, float __zf_rename_at_150_51 ); +inline float4x4 perspective_rh_opengl_aeaeb5be074e7848 ( Context * __context__, float __fovy_rename_at_164_55, float __aspect_rename_at_164_56, float __zn_rename_at_164_57, float __zf_rename_at_164_58 ); +inline float4x4 ortho_rh_b77b1078f7aaafbf ( Context * __context__, float __left_rename_at_178_62, float __right_rename_at_178_63, float __bottom_rename_at_178_64, float __top_rename_at_178_65, float __zNear_rename_at_178_66, float __zFar_rename_at_178_67 ); +inline float plane_dot_cd83897bbf4b3561 ( Context * __context__, float4 __Plane_rename_at_191_69, float4 __Vec_rename_at_191_70 ); +inline float4 plane_normalize_fead8a8a65eea3f0 ( Context * __context__, float4 __Plane_rename_at_196_71 ); +inline float4 plane_from_point_normal_b248ffb7d8d67d08 ( Context * __context__, float3 __p_rename_at_202_73, float3 __n_rename_at_202_74 ); +inline float4x4 planar_shadow_d6827d119541b633 ( Context * __context__, float4 __Light_rename_at_207_75, float4 __Plane_rename_at_207_76 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline float degrees_5f249a2927244f88 ( Context * __context__, float __f_rename_at_31_0 ) +{ + return das_auto_cast::cast(SimPolicy::Div((__f_rename_at_31_0 * 1.800000e+02f),3.141593e+00f,*__context__,nullptr)); +} + +inline float radians_57b357af30d76dd3 ( Context * __context__, float __f_rename_at_36_1 ) +{ + return das_auto_cast::cast(SimPolicy::Div((__f_rename_at_36_1 * 3.141593e+00f),1.800000e+02f,*__context__,nullptr)); +} + +inline uint32_t RGBA_TO_UCOLOR_7dc715ea708e1dcf ( Context * __context__, float __x_rename_at_41_2, float __y_rename_at_41_3, float __z_rename_at_41_4, float __w_rename_at_41_5 ) +{ + return das_auto_cast::cast(pack_float_to_byte(SimPolicy::MulVecScal(float4(__x_rename_at_41_2,__y_rename_at_41_3,__z_rename_at_41_4,__w_rename_at_41_5),cast::from(2.550000e+02f),*__context__,nullptr))); +} + +inline uint32_t RGBA_TO_UCOLOR_fb8dcce4cf4bf337 ( Context * __context__, float4 __xyzw_rename_at_46_6 ) +{ + return das_auto_cast::cast(pack_float_to_byte(SimPolicy::MulVecScal(__xyzw_rename_at_46_6,cast::from(2.550000e+02f),*__context__,nullptr))); +} + +inline float4 UCOLOR_TO_RGBA_122d272645420117 ( Context * __context__, uint32_t __x_rename_at_50_7 ) +{ + return das_auto_cast::cast(float4(SimPolicy::Div(float((__x_rename_at_50_7 >> 0x10u) & 0xffu),2.550000e+02f,*__context__,nullptr),SimPolicy::Div(float((__x_rename_at_50_7 >> 0x8u) & 0xffu),2.550000e+02f,*__context__,nullptr),SimPolicy::Div(float((__x_rename_at_50_7 >> 0x0u) & 0xffu),2.550000e+02f,*__context__,nullptr),SimPolicy::Div(float((__x_rename_at_50_7 >> 0x18u) & 0xffu),2.550000e+02f,*__context__,nullptr))); +} + +inline float3 UCOLOR_TO_RGB_150bcaeff21136f5 ( Context * __context__, uint32_t __x_rename_at_59_8 ) +{ + return das_auto_cast::cast(float3(SimPolicy::Div(float((__x_rename_at_59_8 >> 0x10u) & 0xffu),2.550000e+02f,*__context__,nullptr),SimPolicy::Div(float((__x_rename_at_59_8 >> 0x8u) & 0xffu),2.550000e+02f,*__context__,nullptr),SimPolicy::Div(float((__x_rename_at_59_8 >> 0x0u) & 0xffu),2.550000e+02f,*__context__,nullptr))); +} + +inline float linear_to_SRGB_e60b033cd2c66c96 ( Context * __context__, float __x_rename_at_67_9 ) +{ + return das_auto_cast::cast((__x_rename_at_67_9 <= 3.130800e-04f) ? das_auto_cast::cast((__x_rename_at_67_9 * 1.292000e+01f)) : das_auto_cast::cast(((SimPolicy::Pow(__x_rename_at_67_9,4.166667e-01f,*__context__,nullptr) * 1.055000e+00f) - 5.500000e-02f))); +} + +inline float3 linear_to_SRGB_8dce3429276ccd5c ( Context * __context__, float3 __c_rename_at_76_10 ) +{ + return das_auto_cast::cast(float3(linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_x(__c_rename_at_76_10) /*x*/),linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_y(__c_rename_at_76_10) /*y*/),linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_z(__c_rename_at_76_10) /*z*/))); +} + +inline float4 linear_to_SRGB_ee1acb339d8852b4 ( Context * __context__, float4 __c_rename_at_80_11 ) +{ + return das_auto_cast::cast(float4(linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_x(__c_rename_at_80_11) /*x*/),linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_y(__c_rename_at_80_11) /*y*/),linear_to_SRGB_e60b033cd2c66c96(__context__,v_extract_z(__c_rename_at_80_11) /*z*/),v_extract_w(__c_rename_at_80_11) /*w*/)); +} + +inline bool is_intersecting_eadba3e0f58085ff ( Context * __context__, math_boost::AABR const & __a_rename_at_84_12, math_boost::AABR const & __b_rename_at_84_13 ) +{ + return das_auto_cast::cast((((v_extract_x(__a_rename_at_84_12.min) /*x*/ <= v_extract_x(__b_rename_at_84_13.max) /*x*/) && (v_extract_y(__a_rename_at_84_12.min) /*y*/ <= v_extract_y(__b_rename_at_84_13.max) /*y*/)) && (v_extract_x(__a_rename_at_84_12.max) /*x*/ >= v_extract_x(__b_rename_at_84_13.min) /*x*/)) && (v_extract_y(__a_rename_at_84_12.max) /*y*/ >= v_extract_y(__b_rename_at_84_13.min) /*y*/)); +} + +inline bool is_intersecting_d7fd0cb5fd9dfea1 ( Context * __context__, math_boost::AABB const & __a_rename_at_90_14, math_boost::AABB const & __b_rename_at_90_15 ) +{ + return das_auto_cast::cast((((((v_extract_x(__a_rename_at_90_14.min) /*x*/ <= v_extract_x(__b_rename_at_90_15.max) /*x*/) && (v_extract_y(__a_rename_at_90_14.min) /*y*/ <= v_extract_y(__b_rename_at_90_15.max) /*y*/)) && (v_extract_z(__a_rename_at_90_14.min) /*z*/ <= v_extract_z(__b_rename_at_90_15.max) /*z*/)) && (v_extract_x(__a_rename_at_90_14.max) /*x*/ >= v_extract_x(__b_rename_at_90_15.min) /*x*/)) && (v_extract_y(__a_rename_at_90_14.max) /*y*/ >= v_extract_y(__b_rename_at_90_15.min) /*y*/)) && (v_extract_z(__a_rename_at_90_14.max) /*z*/ >= v_extract_z(__b_rename_at_90_15.min) /*z*/)); +} + +inline bool is_intersecting_b3552c1e8df8c1 ( Context * __context__, math_boost::Ray const & __ray_rename_at_95_16, math_boost::AABB const & __aabb_rename_at_95_17, float __Tmin_rename_at_95_18, float __Tmax_rename_at_95_19 ) +{ + float3 __invD_rename_at_96_20 = ((float3)SimPolicy::Rcp(__ray_rename_at_95_16.dir,*__context__,nullptr)); + float3 __t0s_rename_at_97_21 = ((float3)(SimPolicy::Mul((SimPolicy::Sub(__aabb_rename_at_95_17.min,__ray_rename_at_95_16.origin,*__context__,nullptr)),__invD_rename_at_96_20,*__context__,nullptr))); + float3 __t1s_rename_at_98_22 = ((float3)(SimPolicy::Mul((SimPolicy::Sub(__aabb_rename_at_95_17.max,__ray_rename_at_95_16.origin,*__context__,nullptr)),__invD_rename_at_96_20,*__context__,nullptr))); + float3 __tsmaller_rename_at_99_23 = ((float3)SimPolicy::Min(__t0s_rename_at_97_21,__t1s_rename_at_98_22,*__context__,nullptr)); + float3 __tbigger_rename_at_100_24 = ((float3)SimPolicy::Max(__t0s_rename_at_97_21,__t1s_rename_at_98_22,*__context__,nullptr)); + float __tmin_rename_at_101_25 = ((float)SimPolicy::Max(__Tmin_rename_at_95_18,SimPolicy::Max(das_index::at(__tsmaller_rename_at_99_23,0,__context__),SimPolicy::Max(das_index::at(__tsmaller_rename_at_99_23,1,__context__),das_index::at(__tsmaller_rename_at_99_23,2,__context__),*__context__,nullptr),*__context__,nullptr),*__context__,nullptr)); + float __tmax_rename_at_102_26 = ((float)SimPolicy::Min(__Tmax_rename_at_95_19,SimPolicy::Min(das_index::at(__tbigger_rename_at_100_24,0,__context__),SimPolicy::Min(das_index::at(__tbigger_rename_at_100_24,1,__context__),das_index::at(__tbigger_rename_at_100_24,2,__context__),*__context__,nullptr),*__context__,nullptr),*__context__,nullptr)); + return das_auto_cast::cast(__tmin_rename_at_101_25 < __tmax_rename_at_102_26); +} + +inline float4x4 look_at_lh_d1c0097885e05205 ( Context * __context__, float3 __Eye_rename_at_106_27, float3 __At_rename_at_106_28, float3 __Up_rename_at_106_29 ) +{ + float3 __zaxis_rename_at_108_30 = ((float3)safe_normalize3(SimPolicy::Sub(__At_rename_at_106_28,__Eye_rename_at_106_27,*__context__,nullptr))); + float3 __xaxis_rename_at_109_31 = ((float3)safe_normalize3(cross3(__Up_rename_at_106_29,__zaxis_rename_at_108_30))); + float3 __yaxis_rename_at_110_32 = ((float3)cross3(__zaxis_rename_at_108_30,__xaxis_rename_at_109_31)); + float4x4 __tm_rename_at_111_33;das_zero(__tm_rename_at_111_33); + das_copy(das_index::at(__tm_rename_at_111_33,0,__context__),float4(v_extract_x(__xaxis_rename_at_109_31) /*x*/,v_extract_x(__yaxis_rename_at_110_32) /*x*/,v_extract_x(__zaxis_rename_at_108_30) /*x*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_111_33,1,__context__),float4(v_extract_y(__xaxis_rename_at_109_31) /*y*/,v_extract_y(__yaxis_rename_at_110_32) /*y*/,v_extract_y(__zaxis_rename_at_108_30) /*y*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_111_33,2,__context__),float4(v_extract_z(__xaxis_rename_at_109_31) /*z*/,v_extract_z(__yaxis_rename_at_110_32) /*z*/,v_extract_z(__zaxis_rename_at_108_30) /*z*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_111_33,3,__context__),float4(-dot3(__xaxis_rename_at_109_31,__Eye_rename_at_106_27),-dot3(__yaxis_rename_at_110_32,__Eye_rename_at_106_27),-dot3(__zaxis_rename_at_108_30,__Eye_rename_at_106_27),1.000000e+00f)); + return das_auto_cast_ref::cast(__tm_rename_at_111_33); +} + +inline float4x4 look_at_rh_c44f641993eea3d2 ( Context * __context__, float3 __Eye_rename_at_121_34, float3 __At_rename_at_121_35, float3 __Up_rename_at_121_36 ) +{ + float3 __zaxis_rename_at_123_37 = ((float3)safe_normalize3(SimPolicy::Sub(__Eye_rename_at_121_34,__At_rename_at_121_35,*__context__,nullptr))); + float3 __xaxis_rename_at_124_38 = ((float3)safe_normalize3(cross3(__Up_rename_at_121_36,__zaxis_rename_at_123_37))); + float3 __yaxis_rename_at_125_39 = ((float3)cross3(__zaxis_rename_at_123_37,__xaxis_rename_at_124_38)); + float4x4 __tm_rename_at_126_40;das_zero(__tm_rename_at_126_40); + das_copy(das_index::at(__tm_rename_at_126_40,0,__context__),float4(v_extract_x(__xaxis_rename_at_124_38) /*x*/,v_extract_x(__yaxis_rename_at_125_39) /*x*/,v_extract_x(__zaxis_rename_at_123_37) /*x*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_126_40,1,__context__),float4(v_extract_y(__xaxis_rename_at_124_38) /*y*/,v_extract_y(__yaxis_rename_at_125_39) /*y*/,v_extract_y(__zaxis_rename_at_123_37) /*y*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_126_40,2,__context__),float4(v_extract_z(__xaxis_rename_at_124_38) /*z*/,v_extract_z(__yaxis_rename_at_125_39) /*z*/,v_extract_z(__zaxis_rename_at_123_37) /*z*/,0.000000e+00f)); + das_copy(das_index::at(__tm_rename_at_126_40,3,__context__),float4(-dot3(__xaxis_rename_at_124_38,__Eye_rename_at_121_34),-dot3(__yaxis_rename_at_125_39,__Eye_rename_at_121_34),-dot3(__zaxis_rename_at_123_37,__Eye_rename_at_121_34),1.000000e+00f)); + return das_auto_cast_ref::cast(__tm_rename_at_126_40); +} + +inline float4x4 perspective_lh_d4750cbeea4193ff ( Context * __context__, float __fovy_rename_at_136_41, float __aspect_rename_at_136_42, float __zn_rename_at_136_43, float __zf_rename_at_136_44 ) +{ + float __yScale_rename_at_138_45 = ((float)(SimPolicy::Div(1.000000e+00f,SimPolicy::Tan(SimPolicy::Div(__fovy_rename_at_136_41,2.000000e+00f,*__context__,nullptr),*__context__,nullptr),*__context__,nullptr))); + float __xScale_rename_at_139_46 = ((float)(SimPolicy::Div(__yScale_rename_at_138_45,__aspect_rename_at_136_42,*__context__,nullptr))); + float4x4 __Result_rename_at_140_47;das_zero(__Result_rename_at_140_47); + float4x4_identity(das_arg::pass(__Result_rename_at_140_47)); + das_copy(das_index::at(das_index::at(__Result_rename_at_140_47,0,__context__),0,__context__),__xScale_rename_at_139_46); + das_copy(das_index::at(das_index::at(__Result_rename_at_140_47,1,__context__),1,__context__),__yScale_rename_at_138_45); + das_copy(das_index::at(das_index::at(__Result_rename_at_140_47,2,__context__),2,__context__),SimPolicy::Div(__zf_rename_at_136_44,(__zf_rename_at_136_44 - __zn_rename_at_136_43),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_140_47,2,__context__),3,__context__),-1.000000e+00f); + das_copy(das_index::at(das_index::at(__Result_rename_at_140_47,3,__context__),2,__context__),SimPolicy::Div((-__zn_rename_at_136_43 * __zf_rename_at_136_44),(__zn_rename_at_136_43 - __zf_rename_at_136_44),*__context__,nullptr)); + return das_auto_cast_ref::cast(__Result_rename_at_140_47); +} + +inline float4x4 perspective_rh_7371923d3c9e2e94 ( Context * __context__, float __fovy_rename_at_150_48, float __aspect_rename_at_150_49, float __zn_rename_at_150_50, float __zf_rename_at_150_51 ) +{ + float __yScale_rename_at_152_52 = ((float)(SimPolicy::Div(1.000000e+00f,SimPolicy::Tan(SimPolicy::Div(__fovy_rename_at_150_48,2.000000e+00f,*__context__,nullptr),*__context__,nullptr),*__context__,nullptr))); + float __xScale_rename_at_153_53 = ((float)(SimPolicy::Div(__yScale_rename_at_152_52,__aspect_rename_at_150_49,*__context__,nullptr))); + float4x4 __Result_rename_at_154_54;das_zero(__Result_rename_at_154_54); + float4x4_identity(das_arg::pass(__Result_rename_at_154_54)); + das_copy(das_index::at(das_index::at(__Result_rename_at_154_54,0,__context__),0,__context__),__xScale_rename_at_153_53); + das_copy(das_index::at(das_index::at(__Result_rename_at_154_54,1,__context__),1,__context__),__yScale_rename_at_152_52); + das_copy(das_index::at(das_index::at(__Result_rename_at_154_54,2,__context__),2,__context__),SimPolicy::Div(__zf_rename_at_150_51,(__zn_rename_at_150_50 - __zf_rename_at_150_51),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_154_54,2,__context__),3,__context__),-1.000000e+00f); + das_copy(das_index::at(das_index::at(__Result_rename_at_154_54,3,__context__),2,__context__),SimPolicy::Div((__zn_rename_at_150_50 * __zf_rename_at_150_51),(__zn_rename_at_150_50 - __zf_rename_at_150_51),*__context__,nullptr)); + return das_auto_cast_ref::cast(__Result_rename_at_154_54); +} + +inline float4x4 perspective_rh_opengl_aeaeb5be074e7848 ( Context * __context__, float __fovy_rename_at_164_55, float __aspect_rename_at_164_56, float __zn_rename_at_164_57, float __zf_rename_at_164_58 ) +{ + float __yScale_rename_at_166_59 = ((float)(SimPolicy::Div(1.000000e+00f,SimPolicy::Tan(SimPolicy::Div(__fovy_rename_at_164_55,2.000000e+00f,*__context__,nullptr),*__context__,nullptr),*__context__,nullptr))); + float __xScale_rename_at_167_60 = ((float)(SimPolicy::Div(__yScale_rename_at_166_59,__aspect_rename_at_164_56,*__context__,nullptr))); + float4x4 __Result_rename_at_168_61;das_zero(__Result_rename_at_168_61); + float4x4_identity(das_arg::pass(__Result_rename_at_168_61)); + das_copy(das_index::at(das_index::at(__Result_rename_at_168_61,0,__context__),0,__context__),__xScale_rename_at_167_60); + das_copy(das_index::at(das_index::at(__Result_rename_at_168_61,1,__context__),1,__context__),__yScale_rename_at_166_59); + das_copy(das_index::at(das_index::at(__Result_rename_at_168_61,2,__context__),2,__context__),SimPolicy::Div((__zf_rename_at_164_58 + __zn_rename_at_164_57),(__zn_rename_at_164_57 - __zf_rename_at_164_58),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_168_61,2,__context__),3,__context__),-1.000000e+00f); + das_copy(das_index::at(das_index::at(__Result_rename_at_168_61,3,__context__),2,__context__),SimPolicy::Div(((__zn_rename_at_164_57 * 2.000000e+00f) * __zf_rename_at_164_58),(__zn_rename_at_164_57 - __zf_rename_at_164_58),*__context__,nullptr)); + return das_auto_cast_ref::cast(__Result_rename_at_168_61); +} + +inline float4x4 ortho_rh_b77b1078f7aaafbf ( Context * __context__, float __left_rename_at_178_62, float __right_rename_at_178_63, float __bottom_rename_at_178_64, float __top_rename_at_178_65, float __zNear_rename_at_178_66, float __zFar_rename_at_178_67 ) +{ + float4x4 __Result_rename_at_180_68;das_zero(__Result_rename_at_180_68); + float4x4_identity(das_arg::pass(__Result_rename_at_180_68)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,0,__context__),0,__context__),SimPolicy::Div(2.000000e+00f,(__right_rename_at_178_63 - __left_rename_at_178_62),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,1,__context__),1,__context__),SimPolicy::Div(2.000000e+00f,(__top_rename_at_178_65 - __bottom_rename_at_178_64),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,2,__context__),2,__context__),SimPolicy::Div(-2.000000e+00f,(__zFar_rename_at_178_67 - __zNear_rename_at_178_66),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,3,__context__),0,__context__),SimPolicy::Div(-((__right_rename_at_178_63 + __left_rename_at_178_62)),(__right_rename_at_178_63 - __left_rename_at_178_62),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,3,__context__),1,__context__),SimPolicy::Div(-((__top_rename_at_178_65 + __bottom_rename_at_178_64)),(__top_rename_at_178_65 - __bottom_rename_at_178_64),*__context__,nullptr)); + das_copy(das_index::at(das_index::at(__Result_rename_at_180_68,3,__context__),2,__context__),SimPolicy::Div(-((__zFar_rename_at_178_67 + __zNear_rename_at_178_66)),(__zFar_rename_at_178_67 - __zNear_rename_at_178_66),*__context__,nullptr)); + return das_auto_cast_ref::cast(__Result_rename_at_180_68); +} + +inline float plane_dot_cd83897bbf4b3561 ( Context * __context__, float4 __Plane_rename_at_191_69, float4 __Vec_rename_at_191_70 ) +{ + return das_auto_cast::cast(dot4(__Plane_rename_at_191_69,__Vec_rename_at_191_70)); +} + +inline float4 plane_normalize_fead8a8a65eea3f0 ( Context * __context__, float4 __Plane_rename_at_196_71 ) +{ + float __len_rename_at_198_72 = ((float)length3(das_swizzle_seq::swizzle(__Plane_rename_at_196_71) /*xyz*/)); + return das_auto_cast::cast((__len_rename_at_198_72 != 0.000000e+00f) ? (vec4f)das_auto_cast::cast((SimPolicy::DivVecScal(__Plane_rename_at_196_71,cast::from(__len_rename_at_198_72),*__context__,nullptr))) : (vec4f)das_auto_cast::cast(v_zero())); +} + +inline float4 plane_from_point_normal_b248ffb7d8d67d08 ( Context * __context__, float3 __p_rename_at_202_73, float3 __n_rename_at_202_74 ) +{ + return das_auto_cast::cast(float4(v_extract_x(__n_rename_at_202_74) /*x*/,v_extract_y(__n_rename_at_202_74) /*y*/,v_extract_z(__n_rename_at_202_74) /*z*/,-dot3(__p_rename_at_202_73,__n_rename_at_202_74))); +} + +inline float4x4 planar_shadow_d6827d119541b633 ( Context * __context__, float4 __Light_rename_at_207_75, float4 __Plane_rename_at_207_76 ) +{ + float4 __P_rename_at_209_77 = ((float4)plane_normalize_fead8a8a65eea3f0(__context__,__Plane_rename_at_207_76)); + float4 __L_rename_at_210_78 = ((float4)__Light_rename_at_207_75); + float __d_rename_at_211_79 = ((float)-(dot4(__P_rename_at_209_77,__L_rename_at_210_78))); + float4x4 __Result_rename_at_212_80;das_zero(__Result_rename_at_212_80); + das_copy(das_index::at(__Result_rename_at_212_80,0,__context__),float4((v_extract_x(__P_rename_at_209_77) /*x*/ * v_extract_x(__L_rename_at_210_78) /*x*/) + __d_rename_at_211_79,v_extract_x(__P_rename_at_209_77) /*x*/ * v_extract_y(__L_rename_at_210_78) /*y*/,v_extract_x(__P_rename_at_209_77) /*x*/ * v_extract_z(__L_rename_at_210_78) /*z*/,v_extract_x(__P_rename_at_209_77) /*x*/ * v_extract_w(__L_rename_at_210_78) /*w*/)); + das_copy(das_index::at(__Result_rename_at_212_80,1,__context__),float4(v_extract_y(__P_rename_at_209_77) /*y*/ * v_extract_x(__L_rename_at_210_78) /*x*/,(v_extract_y(__P_rename_at_209_77) /*y*/ * v_extract_y(__L_rename_at_210_78) /*y*/) + __d_rename_at_211_79,v_extract_y(__P_rename_at_209_77) /*y*/ * v_extract_z(__L_rename_at_210_78) /*z*/,v_extract_y(__P_rename_at_209_77) /*y*/ * v_extract_w(__L_rename_at_210_78) /*w*/)); + das_copy(das_index::at(__Result_rename_at_212_80,2,__context__),float4(v_extract_z(__P_rename_at_209_77) /*z*/ * v_extract_x(__L_rename_at_210_78) /*x*/,v_extract_z(__P_rename_at_209_77) /*z*/ * v_extract_y(__L_rename_at_210_78) /*y*/,(v_extract_z(__P_rename_at_209_77) /*z*/ * v_extract_z(__L_rename_at_210_78) /*z*/) + __d_rename_at_211_79,v_extract_z(__P_rename_at_209_77) /*z*/ * v_extract_w(__L_rename_at_210_78) /*w*/)); + das_copy(das_index::at(__Result_rename_at_212_80,3,__context__),float4(v_extract_w(__P_rename_at_209_77) /*w*/ * v_extract_x(__L_rename_at_210_78) /*x*/,v_extract_w(__P_rename_at_209_77) /*w*/ * v_extract_y(__L_rename_at_210_78) /*y*/,v_extract_w(__P_rename_at_209_77) /*w*/ * v_extract_z(__L_rename_at_210_78) /*z*/,(v_extract_w(__P_rename_at_209_77) /*w*/ * v_extract_w(__L_rename_at_210_78) /*w*/) + __d_rename_at_211_79)); + return das_auto_cast_ref::cast(__Result_rename_at_212_80); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x117d365953ba55d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x61e984e017331ef4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc20e127b7fa05856] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf8c61fa78f3df2a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6262d8db412a018f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1900978cfb796d78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80a2f7455b479f74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e5b958abb45cf2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4dadd5f914964a81] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3a2ddbec72a578a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe474d6f9e7d8c0da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3987d9db4f874b3e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaf6c6025e2806ee7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6825c9f621413476] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3935e6d94a7036ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x911f6ddd04c0c845] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1433f1b7c125c6cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65d84aee4f29293] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x53320b24081cab5e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a4be8b19db12af4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75ecbe8c98d4e73] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf0ecfbfc8daf2234] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_5222113748529321679 +AotListBase impl_aot_math_boost(_anon_5222113748529321679::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_profiler.das.cpp b/daslib/_aot_generated/dasAotStub_profiler.das.cpp new file mode 100644 index 0000000000..8743a8f39b --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_profiler.das.cpp @@ -0,0 +1,1510 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require debugapi +#include "daScript/simulate/aot_builtin_debugger.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require uriparser +#include "daScript/simulate/aot_builtin_uriparser.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require profiler + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_14082698819804048119 { + +namespace profiler { struct PerfNode; }; +namespace profiler { struct PerfEvent; }; +namespace profiler { struct PerfContext; }; +namespace profiler { struct ProfilerDebugAgent; }; +namespace debugapi { struct DapiDebugAgent; }; +namespace debugapi { struct DapiArray; }; +namespace debugapi { struct DapiTable; }; +namespace debugapi { struct DapiBlock; }; +namespace debugapi { struct DapiFunc; }; +namespace debugapi { struct DapiLambda; }; +namespace debugapi { struct DapiSequence; }; +namespace debugapi { struct DapiDataWalker; }; +namespace debugapi { struct DapiStackWalker; }; +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +namespace debugapi { + +struct DapiDebugAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; +}; +} +// unused structure DapiArray +// unused structure DapiTable +// unused structure DapiBlock +// unused structure DapiFunc +// unused structure DapiLambda +// unused structure DapiSequence +// unused structure DapiDataWalker +// unused structure DapiStackWalker +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +namespace profiler { + +struct PerfNode { + SimFunction * fun; + uint64_t count; + int64_t total_time; + int64_t enter_time; + uint64_t total_heap_bytes; + uint64_t enter_heap_bytes; + uint64_t total_string_heap_bytes; + uint64_t enter_string_heap_bytes; + TTable children; +}; +} +namespace profiler { + +struct PerfEvent { + SimFunction * fun; + int64_t ts; + bool entering; + uint64_t heapBytes; + uint64_t stringHeapBytes; +}; +} +namespace profiler { + +struct PerfContext { + TArray events; + bool enabled; +}; +} +namespace profiler { + +struct ProfilerDebugAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; + int64_t us0; + TTable events; + FILE const * out; + bool firstRecord; + bool manual; + bool report_memory; + TTable instrumented; + TTable map_time_units; + char * time_unit; + Func DAS_COMMENT((Func DAS_COMMENT((void,uint64_t,bool)),profiler::ProfilerDebugAgent)) dependency; + Func DAS_COMMENT((bool,profiler::ProfilerDebugAgent,char * const )) is_time_unit_correct; + Func DAS_COMMENT((int64_t,profiler::ProfilerDebugAgent,int64_t,char * const )) convert_ns_to_unit; + Func DAS_COMMENT((bool,profiler::ProfilerDebugAgent,Context)) isProfileable; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t,bool)) enable_profiler; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,SimFunction *,bool,uint64_t)) onInstrumentFunctionWithMemory; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,char * const )) dump; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,char * const )) write; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,profiler::PerfEvent const ,uint64_t)) dump_event; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,profiler::PerfNode * const ,int32_t)) dump_node; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t)) dump_context_stack; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,uint64_t)) dump_meta; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t)) dump_events; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,uint64_t)) dump_context; +}; +} +extern StructInfo __struct_info__d91c21afef62b32c; +extern StructInfo __struct_info__540344a4a2e38e82; +extern StructInfo __struct_info__217389ff4ed5b430; +extern StructInfo __struct_info__5a07f965532a3ee4; +extern StructInfo __struct_info__574b31acc906991f; +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__831390c0482e333b; +extern TypeInfo __type_info__9ef92bcca2cb528b; +extern TypeInfo __type_info__921d3d0750982f13; +extern TypeInfo __type_info__a9e212d4f301a82c; +extern TypeInfo __type_info__209f9e4a9562d5c2; +extern TypeInfo __type_info__2d750e15c3790305; +extern TypeInfo __type_info__ed65100a3b73031a; +extern TypeInfo __type_info__bf9a0c4f15947355; +extern TypeInfo __type_info__9c225ec61b3e6a3c; +extern TypeInfo __type_info__16d0aa3dd6b69257; +extern TypeInfo __type_info__246dda13a8a4b104; +extern TypeInfo __type_info__bc67beb4aa160fd4; +extern TypeInfo __type_info__d1a453a44e333f31; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__44ca287faf79178; +extern TypeInfo __type_info__767637ee1a337419; +extern TypeInfo __type_info__5ac778689ccf4816; +extern TypeInfo __type_info__d6eadf66eea309ce; +extern TypeInfo __type_info__4e03c6707d012d5b; +extern TypeInfo __type_info__3a369d6747c19883; +extern TypeInfo __type_info__a066e05f8b62d82b; +extern TypeInfo __type_info__786ea93274f6826d; +extern TypeInfo __type_info__216e8f5cf53cc8a6; +extern TypeInfo __type_info__326921ccb9993fde; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__f8c54e03a28c41c; +extern VarInfo __var_info__da073e6d7ab129fb; +extern VarInfo __var_info__d024cad15fe2631f; +extern VarInfo __var_info__8055238a52f31e0c; +extern VarInfo __var_info__f1f0b5451e923dbc; +extern VarInfo __var_info__36c2061312a1876b; +extern VarInfo __var_info__c913774fc6d2e043; +extern VarInfo __var_info__a73424c91982d80c; +extern VarInfo __var_info__913dec62813bfe4d; +extern VarInfo __var_info__99a7ecf15c5ddba; +extern VarInfo __var_info__8b4c2a0827deb533; +extern VarInfo __var_info__6ff5841b5071093e; +extern VarInfo __var_info__c283a5754fe3daf6; +extern VarInfo __var_info__bb113b3aa23055d3; +extern VarInfo __var_info__327f7c9a660b1ab9; +extern VarInfo __var_info__21b69962c22005be; +extern VarInfo __var_info__68ba67f3d12e3c98; +extern VarInfo __var_info__3d1ee78d21cd5f19; +extern VarInfo __var_info__33eddcacfcf4eae8; +extern VarInfo __var_info__d5dfe6dacc8ce102; +extern VarInfo __var_info__edcf7675d0697793; +extern VarInfo __var_info__b6de3e351cfffee7; +extern VarInfo __var_info__df3b4662672293c8; +extern VarInfo __var_info__79d44cbc9a657bf4; +extern VarInfo __var_info__817bf1fe93f2f5d7; +extern VarInfo __var_info__c520db4aaaaf1653; +extern VarInfo __var_info__f43b147ac1a7fc79; +extern VarInfo __var_info__bd98cfe33a401a3a; +extern VarInfo __var_info__2518118bebc91673; +extern VarInfo __var_info__3e5bc1e454ff87df; +extern VarInfo __var_info__960d426a54660a92; +extern VarInfo __var_info__12c6b1f833ad265; +extern VarInfo __var_info__dd5d207611eb42b; +extern VarInfo __var_info__9a776d9448d67666; +extern VarInfo __var_info__6efbf0c62a11b261; +extern VarInfo __var_info__4470c1f2e173529; +extern VarInfo __var_info__cd25bd76dbc4b9e1; +extern VarInfo __var_info__af2cc453608f439a; +extern VarInfo __var_info__bbd181d24ec96740; +extern VarInfo __var_info__5a4468c8ea4b9f0e; +extern VarInfo __var_info__615fefeb6580392; +extern VarInfo __var_info__37a12b8313bf8dcd; +extern VarInfo __var_info__d0b84c3839aa73b6; +extern VarInfo __var_info__bda9c2ded41fc3c; +extern VarInfo __var_info__3e2343ef50b19acb; +extern VarInfo __var_info__cb7283133fe45f6d; +extern VarInfo __var_info__78f81aa6c5a74e4d; +extern VarInfo __var_info__bab2883f721d865e; +extern VarInfo __var_info__3110e727e22189c9; +extern VarInfo __var_info__3123e727e241d2c9; +extern VarInfo __var_info__ceb8028124c3af1c; +extern VarInfo __var_info__f0c4248141b60967; +extern VarInfo __var_info__70020a28b4ca2c0; +extern VarInfo __var_info__6b0be594474def95; +extern VarInfo __var_info__d5bb05923125aff; +extern VarInfo __var_info__553a3df51114fd10; +extern VarInfo __var_info__7a1acedae32682d6; +extern VarInfo __var_info__3953895e68f7fcc5; +extern VarInfo __var_info__f724df2c564e5d7a; +extern VarInfo __var_info__6d53a32104c74859; +extern VarInfo __var_info__53acf42a9c806f3c; +extern VarInfo __var_info__f684a95a6ba6bf55; +extern VarInfo __var_info__735aba0d8f7e4eab; +extern VarInfo __var_info__84019f70d7412afe; +extern VarInfo __var_info__c558da89a705eba4; +extern VarInfo __var_info__aa05b11c36ac3c35; +extern VarInfo __var_info__feceeddaf4049fbe; +extern VarInfo __var_info__b530a2a341319c0b; +extern VarInfo __var_info__c40fa3d28ebbfc50; +extern VarInfo __var_info__f3a6ea626c8cbed7; +extern VarInfo __var_info__fb747bebfe3f3e55; +extern VarInfo __var_info__6076ae3d2f9a46c; +extern VarInfo __var_info__817eb2964f5a2216; +extern VarInfo __var_info__16636b23c74d8eb1; +extern VarInfo __var_info__75ae552aca9561cb; +extern VarInfo __var_info__4bd6643d5162e7df; +extern VarInfo __var_info__ac4299ef8241130e; +extern VarInfo __var_info__1d3f6245146bd6c7; +extern VarInfo __var_info__2aec03a5856eaa71; +extern VarInfo __var_info__db6d000acf6b1696; +extern VarInfo __var_info__fe1aa7a83218828e; +extern VarInfo __var_info__a1cd057ea1e464a7; +extern VarInfo __var_info__16642f0ac9ace2e1; +extern VarInfo __var_info__55bd2f29eced282f; +extern VarInfo __var_info__cfa971b639d18578; +extern VarInfo __var_info__49d531818b0ffac4; +extern VarInfo __var_info__4293b9d029c3fd4c; +extern VarInfo __var_info__fd852d29a21826c9; +extern VarInfo __var_info__c8ec6cc996ce3186; + +VarInfo __struct_info__d91c21afef62b32c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xda073e6d7ab129fb), "__rtti", offsetof(debugapi::DapiDebugAgent,__rtti), 24 }; +TypeInfo * __type_info__f8c54e03a28c41c_arg_types_var_15644416245097476908[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__f8c54e03a28c41c_arg_names_var_15644416245097476908[1] = { "self" }; +VarInfo __struct_info__d91c21afef62b32c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8c54e03a28c41c_arg_types_var_15644416245097476908, __type_info__f8c54e03a28c41c_arg_names_var_15644416245097476908, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf8c54e03a28c41c), "__finalize", offsetof(debugapi::DapiDebugAgent,__finalize), 0 }; +TypeInfo * __type_info__bb113b3aa23055d3_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__bb113b3aa23055d3_arg_names_var_15644416245097476908[2] = { "self", "agent" }; +VarInfo __struct_info__d91c21afef62b32c_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb113b3aa23055d3_arg_types_var_15644416245097476908, __type_info__bb113b3aa23055d3_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbb113b3aa23055d3), "onInstall", offsetof(debugapi::DapiDebugAgent,onInstall), 0 }; +TypeInfo * __type_info__b6de3e351cfffee7_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__b6de3e351cfffee7_arg_names_var_15644416245097476908[2] = { "self", "agent" }; +VarInfo __struct_info__d91c21afef62b32c_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6de3e351cfffee7_arg_types_var_15644416245097476908, __type_info__b6de3e351cfffee7_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb6de3e351cfffee7), "onUninstall", offsetof(debugapi::DapiDebugAgent,onUninstall), 0 }; +TypeInfo * __type_info__99a7ecf15c5ddba_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__99a7ecf15c5ddba_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99a7ecf15c5ddba_arg_types_var_15644416245097476908, __type_info__99a7ecf15c5ddba_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x99a7ecf15c5ddba), "onCreateContext", offsetof(debugapi::DapiDebugAgent,onCreateContext), 0 }; +TypeInfo * __type_info__8b4c2a0827deb533_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__8b4c2a0827deb533_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b4c2a0827deb533_arg_types_var_15644416245097476908, __type_info__8b4c2a0827deb533_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8b4c2a0827deb533), "onDestroyContext", offsetof(debugapi::DapiDebugAgent,onDestroyContext), 0 }; +TypeInfo * __type_info__33eddcacfcf4eae8_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__33eddcacfcf4eae8_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33eddcacfcf4eae8_arg_types_var_15644416245097476908, __type_info__33eddcacfcf4eae8_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x33eddcacfcf4eae8), "onSimulateContext", offsetof(debugapi::DapiDebugAgent,onSimulateContext), 0 }; +TypeInfo * __type_info__d5dfe6dacc8ce102_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__d5dfe6dacc8ce102_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5dfe6dacc8ce102_arg_types_var_15644416245097476908, __type_info__d5dfe6dacc8ce102_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd5dfe6dacc8ce102), "onSingleStep", offsetof(debugapi::DapiDebugAgent,onSingleStep), 0 }; +TypeInfo * __type_info__327f7c9a660b1ab9_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__327f7c9a660b1ab9_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__327f7c9a660b1ab9_arg_types_var_15644416245097476908, __type_info__327f7c9a660b1ab9_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x327f7c9a660b1ab9), "onInstrument", offsetof(debugapi::DapiDebugAgent,onInstrument), 0 }; +TypeInfo * __type_info__21b69962c22005be_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__ed65100a3b73031a, &__type_info__af81fe4c86352052, &__type_info__b68d800849332aec }; +const char * __type_info__21b69962c22005be_arg_names_var_15644416245097476908[5] = { "self", "ctx", "fn", "entering", "userData" }; +VarInfo __struct_info__d91c21afef62b32c_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21b69962c22005be_arg_types_var_15644416245097476908, __type_info__21b69962c22005be_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x21b69962c22005be), "onInstrumentFunction", offsetof(debugapi::DapiDebugAgent,onInstrumentFunction), 0 }; +TypeInfo * __type_info__c913774fc6d2e043_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c913774fc6d2e043_arg_names_var_15644416245097476908[5] = { "self", "ctx", "at", "reason", "text" }; +VarInfo __struct_info__d91c21afef62b32c_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c913774fc6d2e043_arg_types_var_15644416245097476908, __type_info__c913774fc6d2e043_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc913774fc6d2e043), "onBreakpoint", offsetof(debugapi::DapiDebugAgent,onBreakpoint), 0 }; +TypeInfo * __type_info__79d44cbc9a657bf4_arg_types_var_15644416245097476908[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__bc67beb4aa160fd4, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__79d44cbc9a657bf4_arg_names_var_15644416245097476908[6] = { "self", "ctx", "category", "name", "info", "data" }; +VarInfo __struct_info__d91c21afef62b32c_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__79d44cbc9a657bf4_arg_types_var_15644416245097476908, __type_info__79d44cbc9a657bf4_arg_names_var_15644416245097476908, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0x79d44cbc9a657bf4), "onVariable", offsetof(debugapi::DapiDebugAgent,onVariable), 0 }; +TypeInfo * __type_info__a73424c91982d80c_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +const char * __type_info__a73424c91982d80c_arg_names_var_15644416245097476908[3] = { "self", "file", "breakpointsNum" }; +VarInfo __struct_info__d91c21afef62b32c_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a73424c91982d80c_arg_types_var_15644416245097476908, __type_info__a73424c91982d80c_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa73424c91982d80c), "onBreakpointsReset", offsetof(debugapi::DapiDebugAgent,onBreakpointsReset), 0 }; +TypeInfo * __type_info__edcf7675d0697793_arg_types_var_15644416245097476908[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__edcf7675d0697793_arg_names_var_15644416245097476908[1] = { "self" }; +VarInfo __struct_info__d91c21afef62b32c_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edcf7675d0697793_arg_types_var_15644416245097476908, __type_info__edcf7675d0697793_arg_names_var_15644416245097476908, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xedcf7675d0697793), "onTick", offsetof(debugapi::DapiDebugAgent,onTick), 0 }; +TypeInfo * __type_info__913dec62813bfe4d_arg_types_var_15644416245097476908[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__913dec62813bfe4d_arg_names_var_15644416245097476908[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__913dec62813bfe4d_arg_types_var_15644416245097476908, __type_info__913dec62813bfe4d_arg_names_var_15644416245097476908, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x913dec62813bfe4d), "onCollect", offsetof(debugapi::DapiDebugAgent,onCollect), 0 }; +TypeInfo * __type_info__68ba67f3d12e3c98_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__2d750e15c3790305, &__type_info__a9e212d4f301a82c, &__type_info__af8afe4c86446b52, &__type_info__921d3d0750982f13 }; +const char * __type_info__68ba67f3d12e3c98_arg_names_var_15644416245097476908[5] = { "self", "context", "at", "level", "text" }; +VarInfo __struct_info__d91c21afef62b32c_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__68ba67f3d12e3c98_arg_types_var_15644416245097476908, __type_info__68ba67f3d12e3c98_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x68ba67f3d12e3c98), "onLog", offsetof(debugapi::DapiDebugAgent,onLog), 0 }; +TypeInfo * __type_info__36c2061312a1876b_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__36c2061312a1876b_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36c2061312a1876b_arg_types_var_15644416245097476908, __type_info__36c2061312a1876b_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x36c2061312a1876b), "onBeforeGC", offsetof(debugapi::DapiDebugAgent,onBeforeGC), 0 }; +TypeInfo * __type_info__d024cad15fe2631f_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__d024cad15fe2631f_arg_names_var_15644416245097476908[2] = { "self", "ctx" }; +VarInfo __struct_info__d91c21afef62b32c_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d024cad15fe2631f_arg_types_var_15644416245097476908, __type_info__d024cad15fe2631f_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd024cad15fe2631f), "onAfterGC", offsetof(debugapi::DapiDebugAgent,onAfterGC), 0 }; +TypeInfo * __type_info__df3b4662672293c8_arg_types_var_15644416245097476908[2] = { &__type_info__4e03c6707d012d5b, &__type_info__921d3d0750982f13 }; +const char * __type_info__df3b4662672293c8_arg_names_var_15644416245097476908[2] = { "self", "command" }; +VarInfo __struct_info__d91c21afef62b32c_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__df3b4662672293c8_arg_types_var_15644416245097476908, __type_info__df3b4662672293c8_arg_names_var_15644416245097476908, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdf3b4662672293c8), "onUserCommand", offsetof(debugapi::DapiDebugAgent,onUserCommand), 0 }; +TypeInfo * __type_info__8055238a52f31e0c_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__8055238a52f31e0c_arg_names_var_15644416245097476908[5] = { "self", "ctx", "data", "size", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8055238a52f31e0c_arg_types_var_15644416245097476908, __type_info__8055238a52f31e0c_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8055238a52f31e0c), "onAllocate", offsetof(debugapi::DapiDebugAgent,onAllocate), 0 }; +TypeInfo * __type_info__3d1ee78d21cd5f19_arg_types_var_15644416245097476908[7] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__3d1ee78d21cd5f19_arg_names_var_15644416245097476908[7] = { "self", "ctx", "data", "size", "newData", "newSize", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3d1ee78d21cd5f19_arg_types_var_15644416245097476908, __type_info__3d1ee78d21cd5f19_arg_names_var_15644416245097476908, 7, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3d1ee78d21cd5f19), "onReallocate", offsetof(debugapi::DapiDebugAgent,onReallocate), 0 }; +TypeInfo * __type_info__6ff5841b5071093e_arg_types_var_15644416245097476908[4] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__246dda13a8a4b104 }; +const char * __type_info__6ff5841b5071093e_arg_names_var_15644416245097476908[4] = { "self", "ctx", "data", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff5841b5071093e_arg_types_var_15644416245097476908, __type_info__6ff5841b5071093e_arg_names_var_15644416245097476908, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6ff5841b5071093e), "onFree", offsetof(debugapi::DapiDebugAgent,onFree), 0 }; +TypeInfo * __type_info__f1f0b5451e923dbc_arg_types_var_15644416245097476908[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f1f0b5451e923dbc_arg_names_var_15644416245097476908[6] = { "self", "ctx", "data", "size", "tempString", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f0b5451e923dbc_arg_types_var_15644416245097476908, __type_info__f1f0b5451e923dbc_arg_names_var_15644416245097476908, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf1f0b5451e923dbc), "onAllocateString", offsetof(debugapi::DapiDebugAgent,onAllocateString), 0 }; +TypeInfo * __type_info__c283a5754fe3daf6_arg_types_var_15644416245097476908[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__c283a5754fe3daf6_arg_names_var_15644416245097476908[5] = { "self", "ctx", "data", "tempString", "at" }; +VarInfo __struct_info__d91c21afef62b32c_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c283a5754fe3daf6_arg_types_var_15644416245097476908, __type_info__c283a5754fe3daf6_arg_names_var_15644416245097476908, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc283a5754fe3daf6), "onFreeString", offsetof(debugapi::DapiDebugAgent,onFreeString), 0 }; +VarInfo __struct_info__d91c21afef62b32c_field_24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x817bf1fe93f2f5d7), "thisAgent", offsetof(debugapi::DapiDebugAgent,thisAgent), 25 }; +VarInfo * __struct_info__d91c21afef62b32c_fields[25] = { &__struct_info__d91c21afef62b32c_field_0, &__struct_info__d91c21afef62b32c_field_1, &__struct_info__d91c21afef62b32c_field_2, &__struct_info__d91c21afef62b32c_field_3, &__struct_info__d91c21afef62b32c_field_4, &__struct_info__d91c21afef62b32c_field_5, &__struct_info__d91c21afef62b32c_field_6, &__struct_info__d91c21afef62b32c_field_7, &__struct_info__d91c21afef62b32c_field_8, &__struct_info__d91c21afef62b32c_field_9, &__struct_info__d91c21afef62b32c_field_10, &__struct_info__d91c21afef62b32c_field_11, &__struct_info__d91c21afef62b32c_field_12, &__struct_info__d91c21afef62b32c_field_13, &__struct_info__d91c21afef62b32c_field_14, &__struct_info__d91c21afef62b32c_field_15, &__struct_info__d91c21afef62b32c_field_16, &__struct_info__d91c21afef62b32c_field_17, &__struct_info__d91c21afef62b32c_field_18, &__struct_info__d91c21afef62b32c_field_19, &__struct_info__d91c21afef62b32c_field_20, &__struct_info__d91c21afef62b32c_field_21, &__struct_info__d91c21afef62b32c_field_22, &__struct_info__d91c21afef62b32c_field_23, &__struct_info__d91c21afef62b32c_field_24 }; +StructInfo __struct_info__d91c21afef62b32c = {"DapiDebugAgent", "debugapi", 13, __struct_info__d91c21afef62b32c_fields, 25, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xd91c21afef62b32c), 0 }; +VarInfo __struct_info__540344a4a2e38e82_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__a066e05f8b62d82b, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf43b147ac1a7fc79), "events", offsetof(profiler::PerfContext,events), 2 }; +VarInfo __struct_info__540344a4a2e38e82_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc520db4aaaaf1653), "enabled", offsetof(profiler::PerfContext,enabled), 0 }; +VarInfo * __struct_info__540344a4a2e38e82_fields[2] = { &__struct_info__540344a4a2e38e82_field_0, &__struct_info__540344a4a2e38e82_field_1 }; +StructInfo __struct_info__540344a4a2e38e82 = {"PerfContext", "profiler", 12, __struct_info__540344a4a2e38e82_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x540344a4a2e38e82), 0 }; +VarInfo __struct_info__217389ff4ed5b430_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5ac778689ccf4816, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2518118bebc91673), "fun", offsetof(profiler::PerfEvent,fun), 5 }; +VarInfo __struct_info__217389ff4ed5b430_field_1 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x12c6b1f833ad265), "ts", offsetof(profiler::PerfEvent,ts), 0 }; +VarInfo __struct_info__217389ff4ed5b430_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xbd98cfe33a401a3a), "entering", offsetof(profiler::PerfEvent,entering), 0 }; +VarInfo __struct_info__217389ff4ed5b430_field_3 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3e5bc1e454ff87df), "heapBytes", offsetof(profiler::PerfEvent,heapBytes), 0 }; +VarInfo __struct_info__217389ff4ed5b430_field_4 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x960d426a54660a92), "stringHeapBytes", offsetof(profiler::PerfEvent,stringHeapBytes), 0 }; +VarInfo * __struct_info__217389ff4ed5b430_fields[5] = { &__struct_info__217389ff4ed5b430_field_0, &__struct_info__217389ff4ed5b430_field_1, &__struct_info__217389ff4ed5b430_field_2, &__struct_info__217389ff4ed5b430_field_3, &__struct_info__217389ff4ed5b430_field_4 }; +StructInfo __struct_info__217389ff4ed5b430 = {"PerfEvent", "profiler", 12, __struct_info__217389ff4ed5b430_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x217389ff4ed5b430), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5ac778689ccf4816, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xaf2cc453608f439a), "fun", offsetof(profiler::PerfNode,fun), 8 }; +VarInfo __struct_info__5a07f965532a3ee4_field_1 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9a776d9448d67666), "count", offsetof(profiler::PerfNode,count), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_2 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x615fefeb6580392), "total_time", offsetof(profiler::PerfNode,total_time), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_3 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xcd25bd76dbc4b9e1), "enter_time", offsetof(profiler::PerfNode,enter_time), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_4 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xbbd181d24ec96740), "total_heap_bytes", offsetof(profiler::PerfNode,total_heap_bytes), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_5 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6efbf0c62a11b261), "enter_heap_bytes", offsetof(profiler::PerfNode,enter_heap_bytes), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_6 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5a4468c8ea4b9f0e), "total_string_heap_bytes", offsetof(profiler::PerfNode,total_string_heap_bytes), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_7 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4470c1f2e173529), "enter_string_heap_bytes", offsetof(profiler::PerfNode,enter_string_heap_bytes), 0 }; +VarInfo __struct_info__5a07f965532a3ee4_field_8 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__831390c0482e333b, &__type_info__9ef92bcca2cb528b, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdd5d207611eb42b), "children", offsetof(profiler::PerfNode,children), 9 }; +VarInfo * __struct_info__5a07f965532a3ee4_fields[9] = { &__struct_info__5a07f965532a3ee4_field_0, &__struct_info__5a07f965532a3ee4_field_1, &__struct_info__5a07f965532a3ee4_field_2, &__struct_info__5a07f965532a3ee4_field_3, &__struct_info__5a07f965532a3ee4_field_4, &__struct_info__5a07f965532a3ee4_field_5, &__struct_info__5a07f965532a3ee4_field_6, &__struct_info__5a07f965532a3ee4_field_7, &__struct_info__5a07f965532a3ee4_field_8 }; +StructInfo __struct_info__5a07f965532a3ee4 = {"PerfNode", "profiler", 12, __struct_info__5a07f965532a3ee4_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x5a07f965532a3ee4), 0 }; +VarInfo __struct_info__574b31acc906991f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd0b84c3839aa73b6), "__rtti", offsetof(profiler::ProfilerDebugAgent,__rtti), 24 }; +TypeInfo * __type_info__37a12b8313bf8dcd_arg_types_var_6290175922729818399[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__37a12b8313bf8dcd_arg_names_var_6290175922729818399[1] = { "self" }; +VarInfo __struct_info__574b31acc906991f_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37a12b8313bf8dcd_arg_types_var_6290175922729818399, __type_info__37a12b8313bf8dcd_arg_names_var_6290175922729818399, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x37a12b8313bf8dcd), "__finalize", offsetof(profiler::ProfilerDebugAgent,__finalize), 0 }; +TypeInfo * __type_info__6076ae3d2f9a46c_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__6076ae3d2f9a46c_arg_names_var_6290175922729818399[2] = { "self", "agent" }; +VarInfo __struct_info__574b31acc906991f_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6076ae3d2f9a46c_arg_types_var_6290175922729818399, __type_info__6076ae3d2f9a46c_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6076ae3d2f9a46c), "onInstall", offsetof(profiler::ProfilerDebugAgent,onInstall), 0 }; +TypeInfo * __type_info__fe1aa7a83218828e_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__209f9e4a9562d5c2 }; +const char * __type_info__fe1aa7a83218828e_arg_names_var_6290175922729818399[2] = { "self", "agent" }; +VarInfo __struct_info__574b31acc906991f_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fe1aa7a83218828e_arg_types_var_6290175922729818399, __type_info__fe1aa7a83218828e_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfe1aa7a83218828e), "onUninstall", offsetof(profiler::ProfilerDebugAgent,onUninstall), 0 }; +TypeInfo * __type_info__b530a2a341319c0b_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__b530a2a341319c0b_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b530a2a341319c0b_arg_types_var_6290175922729818399, __type_info__b530a2a341319c0b_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb530a2a341319c0b), "onCreateContext", offsetof(profiler::ProfilerDebugAgent,onCreateContext), 0 }; +TypeInfo * __type_info__c40fa3d28ebbfc50_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__c40fa3d28ebbfc50_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c40fa3d28ebbfc50_arg_types_var_6290175922729818399, __type_info__c40fa3d28ebbfc50_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc40fa3d28ebbfc50), "onDestroyContext", offsetof(profiler::ProfilerDebugAgent,onDestroyContext), 0 }; +TypeInfo * __type_info__1d3f6245146bd6c7_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__1d3f6245146bd6c7_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d3f6245146bd6c7_arg_types_var_6290175922729818399, __type_info__1d3f6245146bd6c7_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1d3f6245146bd6c7), "onSimulateContext", offsetof(profiler::ProfilerDebugAgent,onSimulateContext), 0 }; +TypeInfo * __type_info__2aec03a5856eaa71_arg_types_var_6290175922729818399[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__2aec03a5856eaa71_arg_names_var_6290175922729818399[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__574b31acc906991f_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aec03a5856eaa71_arg_types_var_6290175922729818399, __type_info__2aec03a5856eaa71_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2aec03a5856eaa71), "onSingleStep", offsetof(profiler::ProfilerDebugAgent,onSingleStep), 0 }; +TypeInfo * __type_info__817eb2964f5a2216_arg_types_var_6290175922729818399[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__817eb2964f5a2216_arg_names_var_6290175922729818399[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__574b31acc906991f_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__817eb2964f5a2216_arg_types_var_6290175922729818399, __type_info__817eb2964f5a2216_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x817eb2964f5a2216), "onInstrument", offsetof(profiler::ProfilerDebugAgent,onInstrument), 0 }; +TypeInfo * __type_info__16636b23c74d8eb1_arg_types_var_6290175922729818399[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__ed65100a3b73031a, &__type_info__af81fe4c86352052, &__type_info__b68d800849332aec }; +const char * __type_info__16636b23c74d8eb1_arg_names_var_6290175922729818399[5] = { "self", "ctx", "fn", "entering", "userData" }; +VarInfo __struct_info__574b31acc906991f_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16636b23c74d8eb1_arg_types_var_6290175922729818399, __type_info__16636b23c74d8eb1_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x16636b23c74d8eb1), "onInstrumentFunction", offsetof(profiler::ProfilerDebugAgent,onInstrumentFunction), 0 }; +TypeInfo * __type_info__c558da89a705eba4_arg_types_var_6290175922729818399[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c558da89a705eba4_arg_names_var_6290175922729818399[5] = { "self", "ctx", "at", "reason", "text" }; +VarInfo __struct_info__574b31acc906991f_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c558da89a705eba4_arg_types_var_6290175922729818399, __type_info__c558da89a705eba4_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc558da89a705eba4), "onBreakpoint", offsetof(profiler::ProfilerDebugAgent,onBreakpoint), 0 }; +TypeInfo * __type_info__16642f0ac9ace2e1_arg_types_var_6290175922729818399[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__bc67beb4aa160fd4, &__type_info__9c225ec61b3e6a3c }; +const char * __type_info__16642f0ac9ace2e1_arg_names_var_6290175922729818399[6] = { "self", "ctx", "category", "name", "info", "data" }; +VarInfo __struct_info__574b31acc906991f_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16642f0ac9ace2e1_arg_types_var_6290175922729818399, __type_info__16642f0ac9ace2e1_arg_names_var_6290175922729818399, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0x16642f0ac9ace2e1), "onVariable", offsetof(profiler::ProfilerDebugAgent,onVariable), 0 }; +TypeInfo * __type_info__aa05b11c36ac3c35_arg_types_var_6290175922729818399[3] = { &__type_info__4e03c6707d012d5b, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +const char * __type_info__aa05b11c36ac3c35_arg_names_var_6290175922729818399[3] = { "self", "file", "breakpointsNum" }; +VarInfo __struct_info__574b31acc906991f_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa05b11c36ac3c35_arg_types_var_6290175922729818399, __type_info__aa05b11c36ac3c35_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xaa05b11c36ac3c35), "onBreakpointsReset", offsetof(profiler::ProfilerDebugAgent,onBreakpointsReset), 0 }; +TypeInfo * __type_info__db6d000acf6b1696_arg_types_var_6290175922729818399[1] = { &__type_info__4e03c6707d012d5b }; +const char * __type_info__db6d000acf6b1696_arg_names_var_6290175922729818399[1] = { "self" }; +VarInfo __struct_info__574b31acc906991f_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db6d000acf6b1696_arg_types_var_6290175922729818399, __type_info__db6d000acf6b1696_arg_names_var_6290175922729818399, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdb6d000acf6b1696), "onTick", offsetof(profiler::ProfilerDebugAgent,onTick), 0 }; +TypeInfo * __type_info__feceeddaf4049fbe_arg_types_var_6290175922729818399[3] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__246dda13a8a4b104 }; +const char * __type_info__feceeddaf4049fbe_arg_names_var_6290175922729818399[3] = { "self", "ctx", "at" }; +VarInfo __struct_info__574b31acc906991f_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__feceeddaf4049fbe_arg_types_var_6290175922729818399, __type_info__feceeddaf4049fbe_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfeceeddaf4049fbe), "onCollect", offsetof(profiler::ProfilerDebugAgent,onCollect), 0 }; +TypeInfo * __type_info__4bd6643d5162e7df_arg_types_var_6290175922729818399[5] = { &__type_info__4e03c6707d012d5b, &__type_info__2d750e15c3790305, &__type_info__a9e212d4f301a82c, &__type_info__af8afe4c86446b52, &__type_info__921d3d0750982f13 }; +const char * __type_info__4bd6643d5162e7df_arg_names_var_6290175922729818399[5] = { "self", "context", "at", "level", "text" }; +VarInfo __struct_info__574b31acc906991f_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4bd6643d5162e7df_arg_types_var_6290175922729818399, __type_info__4bd6643d5162e7df_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4bd6643d5162e7df), "onLog", offsetof(profiler::ProfilerDebugAgent,onLog), 0 }; +TypeInfo * __type_info__84019f70d7412afe_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__84019f70d7412afe_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84019f70d7412afe_arg_types_var_6290175922729818399, __type_info__84019f70d7412afe_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x84019f70d7412afe), "onBeforeGC", offsetof(profiler::ProfilerDebugAgent,onBeforeGC), 0 }; +TypeInfo * __type_info__53acf42a9c806f3c_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419 }; +const char * __type_info__53acf42a9c806f3c_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53acf42a9c806f3c_arg_types_var_6290175922729818399, __type_info__53acf42a9c806f3c_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x53acf42a9c806f3c), "onAfterGC", offsetof(profiler::ProfilerDebugAgent,onAfterGC), 0 }; +TypeInfo * __type_info__a1cd057ea1e464a7_arg_types_var_6290175922729818399[2] = { &__type_info__4e03c6707d012d5b, &__type_info__921d3d0750982f13 }; +const char * __type_info__a1cd057ea1e464a7_arg_names_var_6290175922729818399[2] = { "self", "command" }; +VarInfo __struct_info__574b31acc906991f_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a1cd057ea1e464a7_arg_types_var_6290175922729818399, __type_info__a1cd057ea1e464a7_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa1cd057ea1e464a7), "onUserCommand", offsetof(profiler::ProfilerDebugAgent,onUserCommand), 0 }; +TypeInfo * __type_info__f684a95a6ba6bf55_arg_types_var_6290175922729818399[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f684a95a6ba6bf55_arg_names_var_6290175922729818399[5] = { "self", "ctx", "data", "size", "at" }; +VarInfo __struct_info__574b31acc906991f_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f684a95a6ba6bf55_arg_types_var_6290175922729818399, __type_info__f684a95a6ba6bf55_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf684a95a6ba6bf55), "onAllocate", offsetof(profiler::ProfilerDebugAgent,onAllocate), 0 }; +TypeInfo * __type_info__ac4299ef8241130e_arg_types_var_6290175922729818399[7] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__246dda13a8a4b104 }; +const char * __type_info__ac4299ef8241130e_arg_names_var_6290175922729818399[7] = { "self", "ctx", "data", "size", "newData", "newSize", "at" }; +VarInfo __struct_info__574b31acc906991f_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac4299ef8241130e_arg_types_var_6290175922729818399, __type_info__ac4299ef8241130e_arg_names_var_6290175922729818399, 7, 0, nullptr, 12, TypeSize::size, UINT64_C(0xac4299ef8241130e), "onReallocate", offsetof(profiler::ProfilerDebugAgent,onReallocate), 0 }; +TypeInfo * __type_info__f3a6ea626c8cbed7_arg_types_var_6290175922729818399[4] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__246dda13a8a4b104 }; +const char * __type_info__f3a6ea626c8cbed7_arg_names_var_6290175922729818399[4] = { "self", "ctx", "data", "at" }; +VarInfo __struct_info__574b31acc906991f_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3a6ea626c8cbed7_arg_types_var_6290175922729818399, __type_info__f3a6ea626c8cbed7_arg_names_var_6290175922729818399, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf3a6ea626c8cbed7), "onFree", offsetof(profiler::ProfilerDebugAgent,onFree), 0 }; +TypeInfo * __type_info__735aba0d8f7e4eab_arg_types_var_6290175922729818399[6] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__b68d800849332aec, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__735aba0d8f7e4eab_arg_names_var_6290175922729818399[6] = { "self", "ctx", "data", "size", "tempString", "at" }; +VarInfo __struct_info__574b31acc906991f_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__735aba0d8f7e4eab_arg_types_var_6290175922729818399, __type_info__735aba0d8f7e4eab_arg_names_var_6290175922729818399, 6, 0, nullptr, 12, TypeSize::size, UINT64_C(0x735aba0d8f7e4eab), "onAllocateString", offsetof(profiler::ProfilerDebugAgent,onAllocateString), 0 }; +TypeInfo * __type_info__fb747bebfe3f3e55_arg_types_var_6290175922729818399[5] = { &__type_info__4e03c6707d012d5b, &__type_info__767637ee1a337419, &__type_info__9c225ec61b3e6a3c, &__type_info__af81fe4c86352052, &__type_info__246dda13a8a4b104 }; +const char * __type_info__fb747bebfe3f3e55_arg_names_var_6290175922729818399[5] = { "self", "ctx", "data", "tempString", "at" }; +VarInfo __struct_info__574b31acc906991f_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb747bebfe3f3e55_arg_types_var_6290175922729818399, __type_info__fb747bebfe3f3e55_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfb747bebfe3f3e55), "onFreeString", offsetof(profiler::ProfilerDebugAgent,onFreeString), 0 }; +VarInfo __struct_info__574b31acc906991f_field_24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x49d531818b0ffac4), "thisAgent", offsetof(profiler::ProfilerDebugAgent,thisAgent), 26 }; +VarInfo __struct_info__574b31acc906991f_field_25 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfd852d29a21826c9), "us0", offsetof(profiler::ProfilerDebugAgent,us0), 0 }; +VarInfo __struct_info__574b31acc906991f_field_26 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__d9307e078cfb0f0c, &__type_info__3a369d6747c19883, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6b0be594474def95), "events", offsetof(profiler::ProfilerDebugAgent,events), 27 }; +VarInfo __struct_info__574b31acc906991f_field_27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x55bd2f29eced282f), "out", offsetof(profiler::ProfilerDebugAgent,out), 31 }; +VarInfo __struct_info__574b31acc906991f_field_28 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd5bb05923125aff), "firstRecord", offsetof(profiler::ProfilerDebugAgent,firstRecord), 0 }; +VarInfo __struct_info__574b31acc906991f_field_29 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf724df2c564e5d7a), "manual", offsetof(profiler::ProfilerDebugAgent,manual), 0 }; +VarInfo __struct_info__574b31acc906991f_field_30 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xcfa971b639d18578), "report_memory", offsetof(profiler::ProfilerDebugAgent,report_memory), 0 }; +VarInfo __struct_info__574b31acc906991f_field_31 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__d9307e078cfb0f0c, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x553a3df51114fd10), "instrumented", offsetof(profiler::ProfilerDebugAgent,instrumented), 32 }; +VarInfo __struct_info__574b31acc906991f_field_32 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__d922fe078cefab30, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6d53a32104c74859), "map_time_units", offsetof(profiler::ProfilerDebugAgent,map_time_units), 33 }; +VarInfo __struct_info__574b31acc906991f_field_33 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x4293b9d029c3fd4c), "time_unit", offsetof(profiler::ProfilerDebugAgent,time_unit), 48 }; +TypeInfo * __type_info__3e2343ef50b19acb_arg_types_var_6290175922729818399[1] = { &__type_info__216e8f5cf53cc8a6 }; +const char * __type_info__3e2343ef50b19acb_arg_names_var_6290175922729818399[1] = { "self" }; +VarInfo __struct_info__574b31acc906991f_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__d6eadf66eea309ce, nullptr, (TypeInfo **)__type_info__3e2343ef50b19acb_arg_types_var_6290175922729818399, __type_info__3e2343ef50b19acb_arg_names_var_6290175922729818399, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3e2343ef50b19acb), "dependency", offsetof(profiler::ProfilerDebugAgent,dependency), 0 }; +TypeInfo * __type_info__3953895e68f7fcc5_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__3953895e68f7fcc5_arg_names_var_6290175922729818399[2] = { "self", "unit" }; +VarInfo __struct_info__574b31acc906991f_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3953895e68f7fcc5_arg_types_var_6290175922729818399, __type_info__3953895e68f7fcc5_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3953895e68f7fcc5), "is_time_unit_correct", offsetof(profiler::ProfilerDebugAgent,is_time_unit_correct), 0 }; +TypeInfo * __type_info__bda9c2ded41fc3c_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__bda9c2ded41fc3c_arg_names_var_6290175922729818399[3] = { "self", "time", "to" }; +VarInfo __struct_info__574b31acc906991f_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__8d8d8008262e16ec, nullptr, (TypeInfo **)__type_info__bda9c2ded41fc3c_arg_types_var_6290175922729818399, __type_info__bda9c2ded41fc3c_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbda9c2ded41fc3c), "convert_ns_to_unit", offsetof(profiler::ProfilerDebugAgent,convert_ns_to_unit), 0 }; +TypeInfo * __type_info__7a1acedae32682d6_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__767637ee1a337419 }; +const char * __type_info__7a1acedae32682d6_arg_names_var_6290175922729818399[2] = { "self", "ctx" }; +VarInfo __struct_info__574b31acc906991f_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__7a1acedae32682d6_arg_types_var_6290175922729818399, __type_info__7a1acedae32682d6_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7a1acedae32682d6), "isProfileable", offsetof(profiler::ProfilerDebugAgent,isProfileable), 0 }; +TypeInfo * __type_info__70020a28b4ca2c0_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__b68d800849332aec, &__type_info__af81fe4c86352052 }; +const char * __type_info__70020a28b4ca2c0_arg_names_var_6290175922729818399[3] = { "self", "ctxId", "enabled" }; +VarInfo __struct_info__574b31acc906991f_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__70020a28b4ca2c0_arg_types_var_6290175922729818399, __type_info__70020a28b4ca2c0_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x70020a28b4ca2c0), "enable_profiler", offsetof(profiler::ProfilerDebugAgent,enable_profiler), 0 }; +TypeInfo * __type_info__75ae552aca9561cb_arg_types_var_6290175922729818399[5] = { &__type_info__216e8f5cf53cc8a6, &__type_info__767637ee1a337419, &__type_info__831390c0482e333b, &__type_info__af81fe4c86352052, &__type_info__b68d800849332aec }; +const char * __type_info__75ae552aca9561cb_arg_names_var_6290175922729818399[5] = { "self", "ctx", "fun", "entering", "userData" }; +VarInfo __struct_info__574b31acc906991f_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75ae552aca9561cb_arg_types_var_6290175922729818399, __type_info__75ae552aca9561cb_arg_names_var_6290175922729818399, 5, 0, nullptr, 12, TypeSize::size, UINT64_C(0x75ae552aca9561cb), "onInstrumentFunctionWithMemory", offsetof(profiler::ProfilerDebugAgent,onInstrumentFunctionWithMemory), 0 }; +TypeInfo * __type_info__cb7283133fe45f6d_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__cb7283133fe45f6d_arg_names_var_6290175922729818399[2] = { "self", "text" }; +VarInfo __struct_info__574b31acc906991f_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb7283133fe45f6d_arg_types_var_6290175922729818399, __type_info__cb7283133fe45f6d_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcb7283133fe45f6d), "dump", offsetof(profiler::ProfilerDebugAgent,dump), 0 }; +TypeInfo * __type_info__c8ec6cc996ce3186_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c8ec6cc996ce3186_arg_names_var_6290175922729818399[2] = { "self", "text" }; +VarInfo __struct_info__574b31acc906991f_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c8ec6cc996ce3186_arg_types_var_6290175922729818399, __type_info__c8ec6cc996ce3186_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc8ec6cc996ce3186), "write", offsetof(profiler::ProfilerDebugAgent,write), 0 }; +TypeInfo * __type_info__3110e727e22189c9_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__d1a453a44e333f31, &__type_info__b68d800849332aec }; +const char * __type_info__3110e727e22189c9_arg_names_var_6290175922729818399[3] = { "self", "ev", "tid" }; +VarInfo __struct_info__574b31acc906991f_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3110e727e22189c9_arg_types_var_6290175922729818399, __type_info__3110e727e22189c9_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3110e727e22189c9), "dump_event", offsetof(profiler::ProfilerDebugAgent,dump_event), 0 }; +TypeInfo * __type_info__f0c4248141b60967_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__bf9a0c4f15947355, &__type_info__af8afe4c86446b52 }; +const char * __type_info__f0c4248141b60967_arg_names_var_6290175922729818399[3] = { "self", "node", "tab" }; +VarInfo __struct_info__574b31acc906991f_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0c4248141b60967_arg_types_var_6290175922729818399, __type_info__f0c4248141b60967_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf0c4248141b60967), "dump_node", offsetof(profiler::ProfilerDebugAgent,dump_node), 0 }; +TypeInfo * __type_info__bab2883f721d865e_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__b68d800849332aec }; +const char * __type_info__bab2883f721d865e_arg_names_var_6290175922729818399[2] = { "self", "tid" }; +VarInfo __struct_info__574b31acc906991f_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2883f721d865e_arg_types_var_6290175922729818399, __type_info__bab2883f721d865e_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbab2883f721d865e), "dump_context_stack", offsetof(profiler::ProfilerDebugAgent,dump_context_stack), 0 }; +TypeInfo * __type_info__ceb8028124c3af1c_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__767637ee1a337419, &__type_info__b68d800849332aec }; +const char * __type_info__ceb8028124c3af1c_arg_names_var_6290175922729818399[3] = { "self", "ctx", "tid" }; +VarInfo __struct_info__574b31acc906991f_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceb8028124c3af1c_arg_types_var_6290175922729818399, __type_info__ceb8028124c3af1c_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xceb8028124c3af1c), "dump_meta", offsetof(profiler::ProfilerDebugAgent,dump_meta), 0 }; +TypeInfo * __type_info__3123e727e241d2c9_arg_types_var_6290175922729818399[2] = { &__type_info__216e8f5cf53cc8a6, &__type_info__b68d800849332aec }; +const char * __type_info__3123e727e241d2c9_arg_names_var_6290175922729818399[2] = { "self", "tid" }; +VarInfo __struct_info__574b31acc906991f_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3123e727e241d2c9_arg_types_var_6290175922729818399, __type_info__3123e727e241d2c9_arg_names_var_6290175922729818399, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3123e727e241d2c9), "dump_events", offsetof(profiler::ProfilerDebugAgent,dump_events), 0 }; +TypeInfo * __type_info__78f81aa6c5a74e4d_arg_types_var_6290175922729818399[3] = { &__type_info__216e8f5cf53cc8a6, &__type_info__767637ee1a337419, &__type_info__b68d800849332aec }; +const char * __type_info__78f81aa6c5a74e4d_arg_names_var_6290175922729818399[3] = { "self", "ctx", "tid" }; +VarInfo __struct_info__574b31acc906991f_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78f81aa6c5a74e4d_arg_types_var_6290175922729818399, __type_info__78f81aa6c5a74e4d_arg_names_var_6290175922729818399, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x78f81aa6c5a74e4d), "dump_context", offsetof(profiler::ProfilerDebugAgent,dump_context), 0 }; +VarInfo * __struct_info__574b31acc906991f_fields[48] = { &__struct_info__574b31acc906991f_field_0, &__struct_info__574b31acc906991f_field_1, &__struct_info__574b31acc906991f_field_2, &__struct_info__574b31acc906991f_field_3, &__struct_info__574b31acc906991f_field_4, &__struct_info__574b31acc906991f_field_5, &__struct_info__574b31acc906991f_field_6, &__struct_info__574b31acc906991f_field_7, &__struct_info__574b31acc906991f_field_8, &__struct_info__574b31acc906991f_field_9, &__struct_info__574b31acc906991f_field_10, &__struct_info__574b31acc906991f_field_11, &__struct_info__574b31acc906991f_field_12, &__struct_info__574b31acc906991f_field_13, &__struct_info__574b31acc906991f_field_14, &__struct_info__574b31acc906991f_field_15, &__struct_info__574b31acc906991f_field_16, &__struct_info__574b31acc906991f_field_17, &__struct_info__574b31acc906991f_field_18, &__struct_info__574b31acc906991f_field_19, &__struct_info__574b31acc906991f_field_20, &__struct_info__574b31acc906991f_field_21, &__struct_info__574b31acc906991f_field_22, &__struct_info__574b31acc906991f_field_23, &__struct_info__574b31acc906991f_field_24, &__struct_info__574b31acc906991f_field_25, &__struct_info__574b31acc906991f_field_26, &__struct_info__574b31acc906991f_field_27, &__struct_info__574b31acc906991f_field_28, &__struct_info__574b31acc906991f_field_29, &__struct_info__574b31acc906991f_field_30, &__struct_info__574b31acc906991f_field_31, &__struct_info__574b31acc906991f_field_32, &__struct_info__574b31acc906991f_field_33, &__struct_info__574b31acc906991f_field_34, &__struct_info__574b31acc906991f_field_35, &__struct_info__574b31acc906991f_field_36, &__struct_info__574b31acc906991f_field_37, &__struct_info__574b31acc906991f_field_38, &__struct_info__574b31acc906991f_field_39, &__struct_info__574b31acc906991f_field_40, &__struct_info__574b31acc906991f_field_41, &__struct_info__574b31acc906991f_field_42, &__struct_info__574b31acc906991f_field_43, &__struct_info__574b31acc906991f_field_44, &__struct_info__574b31acc906991f_field_45, &__struct_info__574b31acc906991f_field_46, &__struct_info__574b31acc906991f_field_47 }; +StructInfo __struct_info__574b31acc906991f = {"ProfilerDebugAgent", "profiler", 29, __struct_info__574b31acc906991f_fields, 48, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x574b31acc906991f), 0 }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__831390c0482e333b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5ac778689ccf4816, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x831390c0482e333b) }; +TypeInfo __type_info__9ef92bcca2cb528b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__786ea93274f6826d, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9ef92bcca2cb528b) }; +TypeInfo __type_info__921d3d0750982f13 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16484, TypeSize::size, UINT64_C(0x921d3d0750982f13) }; +TypeInfo __type_info__a9e212d4f301a82c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__246dda13a8a4b104, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xa9e212d4f301a82c) }; +TypeInfo __type_info__209f9e4a9562d5c2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44ca287faf79178, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x209f9e4a9562d5c2) }; +TypeInfo __type_info__2d750e15c3790305 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x2d750e15c3790305) }; +TypeInfo __type_info__ed65100a3b73031a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5ac778689ccf4816, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xed65100a3b73031a) }; +TypeInfo __type_info__bf9a0c4f15947355 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__786ea93274f6826d, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbf9a0c4f15947355) }; +TypeInfo __type_info__9c225ec61b3e6a3c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x9c225ec61b3e6a3c) }; +TypeInfo __type_info__16d0aa3dd6b69257 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~fio::FILE"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x16d0aa3dd6b69257) }; +TypeInfo __type_info__246dda13a8a4b104 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::LineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8230, TypeSize::size, UINT64_C(0x246dda13a8a4b104) }; +TypeInfo __type_info__bc67beb4aa160fd4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xbc67beb4aa160fd4) }; +TypeInfo __type_info__d1a453a44e333f31 = { Type::tStructure, &__struct_info__217389ff4ed5b430, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xd1a453a44e333f31) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__44ca287faf79178 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~debugapi::DebugAgent"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x44ca287faf79178) }; +TypeInfo __type_info__767637ee1a337419 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x767637ee1a337419) }; +TypeInfo __type_info__5ac778689ccf4816 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::SimFunction"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5ac778689ccf4816) }; +TypeInfo * __type_info__d6eadf66eea309ce_arg_types[2] = { &__type_info__d9307e078cfb0f0c, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6eadf66eea309ce_arg_names[2] = { "ctxId", "enabled" }; +TypeInfo __type_info__d6eadf66eea309ce = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6eadf66eea309ce_arg_types, __type_info__d6eadf66eea309ce_arg_names, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd6eadf66eea309ce) }; +TypeInfo __type_info__4e03c6707d012d5b = { Type::tStructure, &__struct_info__d91c21afef62b32c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4e03c6707d012d5b) }; +TypeInfo __type_info__3a369d6747c19883 = { Type::tStructure, &__struct_info__540344a4a2e38e82, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3a369d6747c19883) }; +TypeInfo __type_info__a066e05f8b62d82b = { Type::tStructure, &__struct_info__217389ff4ed5b430, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa066e05f8b62d82b) }; +TypeInfo __type_info__786ea93274f6826d = { Type::tStructure, &__struct_info__5a07f965532a3ee4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x786ea93274f6826d) }; +TypeInfo __type_info__216e8f5cf53cc8a6 = { Type::tStructure, &__struct_info__574b31acc906991f, nullptr, nullptr, &__type_info__4e03c6707d012d5b, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x216e8f5cf53cc8a6) }; +const char * __type_info__326921ccb9993fde_arg_names[10] = { "dead", "debug_context", "thread_clone", "job_clone", "opengl", "debugger_tick", "debugger_attached", "macro_context", "folding_context", "audio" }; +TypeInfo __type_info__326921ccb9993fde = { Type::tBitfield, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, __type_info__326921ccb9993fde_arg_names, 10, 0, nullptr, 28, TypeSize::size, UINT64_C(0x326921ccb9993fde) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__16d0aa3dd6b69257, __type_info__246dda13a8a4b104, __type_info__bc67beb4aa160fd4, __type_info__44ca287faf79178, __type_info__767637ee1a337419, __type_info__5ac778689ccf4816, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_2[12] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[8] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[4] = { &__type_info__b68d800849332aec, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__326921ccb9993fde }; +TypeInfo * __tinfo_6[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; + +inline Sequence DAS_COMMENT((profiler::PerfNode * &)) _FuncbuiltinTickvaluesTick1351216622833168869_a4d809f70d013740 ( Context * __context__, TTable & __a_rename_at_1202_0 ); +inline Sequence DAS_COMMENT((profiler::PerfContext &)) _FuncbuiltinTickvaluesTick1351216622833168869_58e95cad5e33a23b ( Context * __context__, TTable & __a_rename_at_1202_2 ); +inline void finalize_7ec6032b9dc0345b ( Context * __context__, profiler::PerfEvent & ____this_rename_at_29_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_23175f5c66395481 ( Context * __context__, profiler::ProfilerDebugAgent const & __cl_rename_at_116_5 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b84e8f61cdd6cfbe ( Context * __context__, TTable & __a_rename_at_1245_6 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_a90a12b574f1d50e ( Context * __context__, TTable & __a_rename_at_1245_8 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13a27acb0aa845f7 ( Context * __context__, TTable & __a_rename_at_1245_10 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_1b617b3dea3b44eb ( Context * __context__, TTable & __a_rename_at_1245_11 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f33ad2da0da0fc40 ( Context * __context__, TArray & __a_rename_at_1234_12 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_509e2dba1d78f7f3 ( Context * __context__, TArray & __Arr_rename_at_68_14, int32_t __newSize_rename_at_68_15 ); +inline void finalize_d5d88071a1a2b702 ( Context * __context__, profiler::PerfNode & ____this_rename_at_17_16 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9a4a041519f183d5 ( Context * __context__, TTable const & __Tab_rename_at_1047_17, char * const __at_rename_at_1047_18 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_fb9a18d52170edb4 ( Context * __context__, TTable const & __Tab_rename_at_1047_19, uint64_t __at_rename_at_1047_20 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_297e40a85937efcc ( Context * __context__, TTable & __Tab_rename_at_895_21, uint64_t __at_rename_at_895_22 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_8480a4ada694a4a ( Context * __context__, TTable const & __Tab_rename_at_1047_23, uint64_t __at_rename_at_1047_24 ); +inline void finalize_76f4fe90df874c6 ( Context * __context__, profiler::PerfContext & ____this_rename_at_38_25 ); +inline bool _FuncbuiltinTickeraseTick5639988512056021548_735549c230142cdc ( Context * __context__, TTable & __Tab_rename_at_888_26, uint64_t __at_rename_at_888_27 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_561ff816281a0367 ( Context * __context__, TArray & __Arr_rename_at_181_28, profiler::PerfEvent & __value_rename_at_181_29 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_59d0b9e50e586e4 ( Context * __context__, TTable const & __Tab_rename_at_1047_30, SimFunction * const __at_rename_at_1047_31 ); +inline bool _FuncbuiltinTickeraseTick5639988512056021548_e7e3b7c59d77dc1b ( Context * __context__, TTable & __Tab_rename_at_888_32, uint64_t __at_rename_at_888_33 ); +inline TArray _FuncbuiltinTickget_command_line_argumentsTick14327939727965569528_f662626f31496e07 ( Context * __context__ ); +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a ( Context * __context__, void * const __p_rename_at_15_35 ); +inline Sequence DAS_COMMENT((profiler::PerfNode * &)) _FuncbuiltinTickvaluesTick1935193042646774172_75d79b4b60ddfd81 ( Context * __context__, TTable const & __a_rename_at_1195_36 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_de2b37813d4362bf ( Context * __context__, TArray & __Arr_rename_at_181_38, profiler::PerfNode * __value_rename_at_181_39 ); +inline profiler::PerfNode * & _FuncbuiltinTickbackTick18296309835877697278_7d600bb6b963e354 ( Context * __context__, TArray & __a_rename_at_473_40 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_e8064abe124c4e76 ( Context * __context__, TArray & __Arr_rename_at_132_42 ); +inline void finalize_898c8b885e54e57e ( Context * __context__, profiler::PerfNode * & ____this_rename_at_233_43 ); +inline void finalize_5f2b6f1cedc818a3 ( Context * __context__, profiler::ProfilerDebugAgent & ____this_rename_at_51_44 ); +inline void _FuncdebugapiTickinstall_new_thread_local_debug_agentTick15124441463860820031_53778b6d1c803b14 ( Context * __context__, profiler::ProfilerDebugAgent * __agentPtr_rename_at_51_45 ); +inline void set_enable_profiler_124bae90f2713c60 ( Context * __context__, uint64_t __ctxId_rename_at_45_48, bool __enabled_rename_at_45_49 ); +inline Func DAS_COMMENT((void,uint64_t,bool)) _FuncProfilerDebugAgentTickdependency_c5b8c1449dcf4ec2 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_62_50 ); +inline bool _FuncProfilerDebugAgentTickis_time_unit_correct_e5df0855959b48d6 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_66_51, char * const __unit_rename_at_66_52 ); +inline int64_t _FuncProfilerDebugAgentTickconvert_ns_to_unit_e8b63a47d67ad5c9 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_70_53, int64_t __time_rename_at_70_54, char * const __to_rename_at_70_55 ); +inline void _FuncProfilerDebugAgentTickonInstall_f555c07af16faf7b ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_74_56, DebugAgent * const __agent_rename_at_74_57 ); +inline void _FuncProfilerDebugAgentTickonUninstall_298304d79d058498 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_100_64, DebugAgent * const __agent_rename_at_100_65 ); +inline bool _FuncProfilerDebugAgentTickisProfileable_26822e4e90fe1652 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_107_66, Context & __ctx_rename_at_107_67 ); +inline void _FuncProfilerDebugAgentTickonCreateContext_d8f358d68c58d9ef ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_111_68, Context & __ctx_rename_at_111_69 ); +inline void _FuncProfilerDebugAgentTickenable_profiler_979c874d994314a0 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_119_70, uint64_t __ctxId_rename_at_119_71, bool __enabled_rename_at_119_72 ); +inline void _FuncProfilerDebugAgentTickonDestroyContext_7df236229babeb37 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_122_73, Context & __ctx_rename_at_122_74 ); +inline void _FuncProfilerDebugAgentTickonInstrumentFunctionWithMemory_267dd430d221cc59 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_133_76, Context & __ctx_rename_at_133_77, SimFunction * __fun_rename_at_133_78, bool __entering_rename_at_133_79, uint64_t __userData_rename_at_133_80 ); +inline void _FuncProfilerDebugAgentTickonInstrumentFunction_9b1fb13d70c13403 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_149_84, Context & __ctx_rename_at_149_85, SimFunction * __fun_rename_at_149_86, bool __entering_rename_at_149_87, uint64_t __userData_rename_at_149_88 ); +inline void _FuncProfilerDebugAgentTickdump_cc84c3c1cbb56745 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_161_91, char * const __text_rename_at_161_92 ); +inline void _FuncProfilerDebugAgentTickwrite_73b913f7789c5bd7 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_169_93, char * const __text_rename_at_169_94 ); +inline void _FuncProfilerDebugAgentTickdump_event_5782bd96d61864da ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_174_95, profiler::PerfEvent const & __ev_rename_at_174_96, uint64_t __tid_rename_at_174_97 ); +inline void _FuncProfilerDebugAgentTickdump_node_7a5e6d3b88420fc2 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_179_100, profiler::PerfNode * const __node_rename_at_179_101, int32_t __tab_rename_at_179_102 ); +inline void _FuncProfilerDebugAgentTickdump_context_stack_77f3b24d86f88464 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_202_109, uint64_t __tid_rename_at_202_110 ); +inline void _FuncProfilerDebugAgentTickdump_meta_ee131d376f01d903 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_236_115, Context & __ctx_rename_at_236_116, uint64_t __tid_rename_at_236_117 ); +inline void _FuncProfilerDebugAgentTickdump_events_b4b8dcaa6b59cfc6 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_245_121, uint64_t __tid_rename_at_245_122 ); +inline void _FuncProfilerDebugAgentTickdump_context_31251310253bebb1 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_250_124, Context & __ctx_rename_at_250_125, uint64_t __tid_rename_at_250_126 ); +inline void _FuncProfilerDebugAgent_0x27___finalize_1e7e1b45f5a9fe62 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_51_127 ); +inline void debug_agent_d264bf1ee1e8402e ( Context * __context__, Context const & __ctx_rename_at_261_128 ); +inline profiler::ProfilerDebugAgent ProfilerDebugAgent_5839a39d4ce45680 ( Context * __context__ ); +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_7ed588f7d03f97e5 ( Context * __context__, TDim,4> & __a_rename_at_1507_129 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global_zero(__context__);/*g_d_agent*/ +} + +inline Sequence DAS_COMMENT((profiler::PerfNode * &)) _FuncbuiltinTickvaluesTick1351216622833168869_a4d809f70d013740 ( Context * __context__, TTable & __a_rename_at_1202_0 ) +{ + Sequence DAS_COMMENT((profiler::PerfNode * *)) __it_rename_at_1203_1;das_zero(__it_rename_at_1203_1); + builtin_table_values(das_arg::pass(__it_rename_at_1203_1),das_arg>::pass(__a_rename_at_1202_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_1); +} + +inline Sequence DAS_COMMENT((profiler::PerfContext &)) _FuncbuiltinTickvaluesTick1351216622833168869_58e95cad5e33a23b ( Context * __context__, TTable & __a_rename_at_1202_2 ) +{ + Sequence DAS_COMMENT((profiler::PerfContext *)) __it_rename_at_1203_3;das_zero(__it_rename_at_1203_3); + builtin_table_values(das_arg::pass(__it_rename_at_1203_3),das_arg>::pass(__a_rename_at_1202_2),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_3); +} + +inline void finalize_7ec6032b9dc0345b ( Context * __context__, profiler::PerfEvent & ____this_rename_at_29_4 ) +{ + memset((void*)&(____this_rename_at_29_4), 0, TypeSize::size); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_23175f5c66395481 ( Context * __context__, profiler::ProfilerDebugAgent const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b84e8f61cdd6cfbe ( Context * __context__, TTable & __a_rename_at_1245_6 ) +{ + Sequence DAS_COMMENT((profiler::PerfNode * *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: profiler::PerfNode?& + das_iterator __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_a4d809f70d013740(__context__,das_arg>::pass(__a_rename_at_1245_6))))); + profiler::PerfNode * * __aV_rename_at_1247_7; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_7)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_7)) ) + { + finalize_898c8b885e54e57e(__context__,(*__aV_rename_at_1247_7)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_7)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_6),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_a90a12b574f1d50e ( Context * __context__, TTable & __a_rename_at_1245_8 ) +{ + Sequence DAS_COMMENT((profiler::PerfContext *)) _temp_make_local_1247_19_1; _temp_make_local_1247_19_1; + { + bool __need_loop_1247 = true; + // aV: profiler::PerfContext& + das_iterator __aV_iterator((_temp_make_local_1247_19_1 = (_FuncbuiltinTickvaluesTick1351216622833168869_58e95cad5e33a23b(__context__,das_arg>::pass(__a_rename_at_1245_8))))); + profiler::PerfContext * __aV_rename_at_1247_9; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_9)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_9)) ) + { + finalize_76f4fe90df874c6(__context__,das_arg::pass((*__aV_rename_at_1247_9))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_9)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_8),8,32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13a27acb0aa845f7 ( Context * __context__, TTable & __a_rename_at_1245_10 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_10),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_1b617b3dea3b44eb ( Context * __context__, TTable & __a_rename_at_1245_11 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_11),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f33ad2da0da0fc40 ( Context * __context__, TArray & __a_rename_at_1234_12 ) +{ + { + bool __need_loop_1236 = true; + // aV: profiler::PerfEvent aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_12); + profiler::PerfEvent * __aV_rename_at_1236_13; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_13)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_13)) ) + { + finalize_7ec6032b9dc0345b(__context__,das_arg::pass((*__aV_rename_at_1236_13))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_13)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_12),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_509e2dba1d78f7f3 ( Context * __context__, TArray & __Arr_rename_at_68_14, int32_t __newSize_rename_at_68_15 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_14),__newSize_rename_at_68_15,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_d5d88071a1a2b702 ( Context * __context__, profiler::PerfNode & ____this_rename_at_17_16 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_b84e8f61cdd6cfbe(__context__,das_arg>::pass(____this_rename_at_17_16.children)); + memset((void*)&(____this_rename_at_17_16), 0, TypeSize::size); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9a4a041519f183d5 ( Context * __context__, TTable const & __Tab_rename_at_1047_17, char * const __at_rename_at_1047_18 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_17,__at_rename_at_1047_18)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_fb9a18d52170edb4 ( Context * __context__, TTable const & __Tab_rename_at_1047_19, uint64_t __at_rename_at_1047_20 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_19,__at_rename_at_1047_20)); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_297e40a85937efcc ( Context * __context__, TTable & __Tab_rename_at_895_21, uint64_t __at_rename_at_895_22 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_21,__at_rename_at_895_22); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_8480a4ada694a4a ( Context * __context__, TTable const & __Tab_rename_at_1047_23, uint64_t __at_rename_at_1047_24 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_23,__at_rename_at_1047_24)); +} + +inline void finalize_76f4fe90df874c6 ( Context * __context__, profiler::PerfContext & ____this_rename_at_38_25 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_f33ad2da0da0fc40(__context__,das_arg>::pass(____this_rename_at_38_25.events)); + memset((void*)&(____this_rename_at_38_25), 0, TypeSize::size); +} + +inline bool _FuncbuiltinTickeraseTick5639988512056021548_735549c230142cdc ( Context * __context__, TTable & __Tab_rename_at_888_26, uint64_t __at_rename_at_888_27 ) +{ + return das_auto_cast::cast(__builtin_table_erase(__context__,__Tab_rename_at_888_26,__at_rename_at_888_27)); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_561ff816281a0367 ( Context * __context__, TArray & __Arr_rename_at_181_28, profiler::PerfEvent & __value_rename_at_181_29 ) +{ + das_copy(__Arr_rename_at_181_28(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_28),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_29); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_59d0b9e50e586e4 ( Context * __context__, TTable const & __Tab_rename_at_1047_30, SimFunction * const __at_rename_at_1047_31 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_30,__at_rename_at_1047_31)); +} + +inline bool _FuncbuiltinTickeraseTick5639988512056021548_e7e3b7c59d77dc1b ( Context * __context__, TTable & __Tab_rename_at_888_32, uint64_t __at_rename_at_888_33 ) +{ + return das_auto_cast::cast(__builtin_table_erase(__context__,__Tab_rename_at_888_32,__at_rename_at_888_33)); +} + +inline TArray _FuncbuiltinTickget_command_line_argumentsTick14327939727965569528_f662626f31496e07 ( Context * __context__ ) +{ + TArray __args_rename_at_1805_34;das_zero(__args_rename_at_1805_34); + getCommandLineArguments(das_arg>::pass(__args_rename_at_1805_34)); + return /* <- */ das_auto_cast_move>::cast(__args_rename_at_1805_34); +} + +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a ( Context * __context__, void * const __p_rename_at_15_35 ) +{ + return das_auto_cast::cast(das_cast::cast(__p_rename_at_15_35)); +} + +inline Sequence DAS_COMMENT((profiler::PerfNode * &)) _FuncbuiltinTickvaluesTick1935193042646774172_75d79b4b60ddfd81 ( Context * __context__, TTable const & __a_rename_at_1195_36 ) +{ + Sequence DAS_COMMENT((profiler::PerfNode * *)) __it_rename_at_1196_37;das_zero(__it_rename_at_1196_37); + builtin_table_values(das_arg::pass(__it_rename_at_1196_37),__a_rename_at_1195_36,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1196_37); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_de2b37813d4362bf ( Context * __context__, TArray & __Arr_rename_at_181_38, profiler::PerfNode * __value_rename_at_181_39 ) +{ + das_copy(__Arr_rename_at_181_38(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_38),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_39); +} + +inline profiler::PerfNode * & _FuncbuiltinTickbackTick18296309835877697278_7d600bb6b963e354 ( Context * __context__, TArray & __a_rename_at_473_40 ) +{ + int32_t __l_rename_at_474_41 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_473_40))); + if ( __l_rename_at_474_41 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref::cast(__a_rename_at_473_40((__l_rename_at_474_41 - 1),__context__)); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_e8064abe124c4e76 ( Context * __context__, TArray & __Arr_rename_at_132_42 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_509e2dba1d78f7f3(__context__,das_arg>::pass(__Arr_rename_at_132_42),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_42)) - 1); +} + +inline void finalize_898c8b885e54e57e ( Context * __context__, profiler::PerfNode * & ____this_rename_at_233_43 ) +{ + if ( ____this_rename_at_233_43 != nullptr ) + { + finalize_d5d88071a1a2b702(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_233_43))); + das_delete::clear(__context__,____this_rename_at_233_43); + das_copy(____this_rename_at_233_43,nullptr); + }; +} + +inline void finalize_5f2b6f1cedc818a3 ( Context * __context__, profiler::ProfilerDebugAgent & ____this_rename_at_51_44 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_a90a12b574f1d50e(__context__,das_arg>::pass(____this_rename_at_51_44.events)); + _FuncbuiltinTickfinalizeTick5454204887383796109_13a27acb0aa845f7(__context__,das_arg>::pass(____this_rename_at_51_44.instrumented)); + _FuncbuiltinTickfinalizeTick5454204887383796109_1b617b3dea3b44eb(__context__,das_arg>::pass(____this_rename_at_51_44.map_time_units)); + memset((void*)&(____this_rename_at_51_44), 0, TypeSize::size); +} + +inline void _FuncdebugapiTickinstall_new_thread_local_debug_agentTick15124441463860820031_53778b6d1c803b14 ( Context * __context__, profiler::ProfilerDebugAgent * __agentPtr_rename_at_51_45 ) +{ + StructInfo const * __agentInfo_rename_at_53_46; memset((void*)&__agentInfo_rename_at_53_46,0,sizeof(__agentInfo_rename_at_53_46)); + smart_ptr_raw __agentAdapter_rename_at_54_47; memset((void*)&__agentAdapter_rename_at_54_47,0,sizeof(__agentAdapter_rename_at_54_47)); + { + /* finally */ auto __finally_52= das_finally([&](){ + das_delete_handle>::clear(__context__,__agentAdapter_rename_at_54_47); + /* end finally */ }); + __agentInfo_rename_at_53_46 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_23175f5c66395481(__context__,das_arg::pass(das_deref(__context__,__agentPtr_rename_at_51_45)))); + __agentAdapter_rename_at_54_47; das_zero(__agentAdapter_rename_at_54_47); das_move(__agentAdapter_rename_at_54_47, makeDebugAgent(das_auto_cast::cast(__agentPtr_rename_at_51_45),__agentInfo_rename_at_53_46,__context__)); + das_copy(__agentPtr_rename_at_51_45->thisAgent,das_cast::cast(__agentAdapter_rename_at_54_47)); + installThreadLocalDebugAgent(__agentAdapter_rename_at_54_47,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__); + set_das_string(das_arg::pass(thisContext(__context__).name /*name*/),((char *) "thread local debug agent")); + }; +} + +inline void set_enable_profiler_124bae90f2713c60 ( Context * __context__, uint64_t __ctxId_rename_at_45_48, bool __enabled_rename_at_45_49 ) +{ + if ( das_global(__context__) /*g_d_agent*/ != nullptr ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,das_global(__context__) /*g_d_agent*/))),__ctxId_rename_at_45_48,__enabled_rename_at_45_49); + }; +} + +inline Func DAS_COMMENT((void,uint64_t,bool)) _FuncProfilerDebugAgentTickdependency_c5b8c1449dcf4ec2 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_62_50 ) +{ + return das_auto_cast::cast(Func(__context__->fnByMangledName(/*@profiler::set_enable_profiler u64 Cb*/ 0x141fa5e0c4b2e16b))); +} + +inline bool _FuncProfilerDebugAgentTickis_time_unit_correct_e5df0855959b48d6 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_66_51, char * const __unit_rename_at_66_52 ) +{ + return das_auto_cast::cast(_FuncbuiltinTickkey_existsTick16808803843923989214_9a4a041519f183d5(__context__,das_arg>::pass(__self_rename_at_66_51.map_time_units),__unit_rename_at_66_52)); +} + +inline int64_t _FuncProfilerDebugAgentTickconvert_ns_to_unit_e8b63a47d67ad5c9 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_70_53, int64_t __time_rename_at_70_54, char * const __to_rename_at_70_55 ) +{ + return das_auto_cast::cast(SimPolicy::Div(__time_rename_at_70_54,__self_rename_at_70_53.map_time_units(__to_rename_at_70_55,__context__),*__context__,nullptr)); +} + +inline void _FuncProfilerDebugAgentTickonInstall_f555c07af16faf7b ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_74_56, DebugAgent * const __agent_rename_at_74_57 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_77_30_2; _temp_make_local_77_30_2; + set_das_string(das_arg::pass(thisContext(__context__).name /*name*/),((char *) "__PROFILER__")); + TArray __args_rename_at_76_58; das_zero(__args_rename_at_76_58); das_move(__args_rename_at_76_58, _FuncbuiltinTickget_command_line_argumentsTick14327939727965569528_f662626f31496e07(__context__)); + { + bool __need_loop_77 = true; + // argv: string& + das_iterator> __argv_iterator(__args_rename_at_76_58); + char * * __argv_rename_at_77_61; + __need_loop_77 = __argv_iterator.first(__context__,(__argv_rename_at_77_61)) && __need_loop_77; + // i: int + das_iterator_count DAS_COMMENT((_temp_make_local_77_30_2 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __i_iterator(0,1); + int32_t __i_rename_at_77_62; + __need_loop_77 = __i_iterator.first(__context__,(__i_rename_at_77_62)) && __need_loop_77; + for ( ; __need_loop_77 ; __need_loop_77 = __argv_iterator.next(__context__,(__argv_rename_at_77_61)) && __i_iterator.next(__context__,(__i_rename_at_77_62)) ) + { + if ( ((SimPolicy::Equ(cast::from((*__argv_rename_at_77_61)),cast::from(((char *) "--das-profiler-log-file")),*__context__,nullptr)) && (__self_rename_at_74_56.out == nullptr)) && ((__i_rename_at_77_62 + 1) < builtin_array_size(das_arg>::pass(__args_rename_at_76_58))) ) + { + das_copy(__self_rename_at_74_56.out,builtin_fopen(__args_rename_at_76_58((__i_rename_at_77_62 + 1),__context__),((char *) "wb"))); + } else if ( SimPolicy::Equ(cast::from((*__argv_rename_at_77_61)),cast::from(((char *) "--das-profiler-manual")),*__context__,nullptr) ) + { + das_copy(__self_rename_at_74_56.manual,true); + } else if ( SimPolicy::Equ(cast::from((*__argv_rename_at_77_61)),cast::from(((char *) "--das-profiler-memory")),*__context__,nullptr) ) + { + das_copy(__self_rename_at_74_56.report_memory,true); + das_copy(__self_rename_at_74_56.onInstrumentFunction,das_cast::cast(__self_rename_at_74_56.onInstrumentFunctionWithMemory)); + } else if ( (SimPolicy::Equ(cast::from((*__argv_rename_at_77_61)),cast::from(((char *) "--das-profiler-time-unit")),*__context__,nullptr)) && ((__i_rename_at_77_62 + 1) < builtin_array_size(das_arg>::pass(__args_rename_at_76_58))) ) + { + char * __unit_rename_at_88_63 = ((char *)(char *)(__args_rename_at_76_58((__i_rename_at_77_62 + 1),__context__))); + if ( !das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_74_56),__unit_rename_at_88_63) ) + { + toLog(40000,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_0, cast::from(((char *) "Time unit '")), cast::from(__unit_rename_at_88_63), cast::from(((char *) "' is not defined!")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_copy(__self_rename_at_74_56.time_unit,__unit_rename_at_88_63); + }; + }; + } + __argv_iterator.close(__context__,(__argv_rename_at_77_61)); + __i_iterator.close(__context__,(__i_rename_at_77_62)); + }; + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_74_56),((char *) "[")); + das_copy(das_global(__context__) /*g_d_agent*/,das_ref(__context__,__self_rename_at_74_56)); + das_copy(__self_rename_at_74_56.us0,ref_time_ticks()); +} + +inline void _FuncProfilerDebugAgentTickonUninstall_298304d79d058498 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_100_64, DebugAgent * const __agent_rename_at_100_65 ) +{ + if ( __self_rename_at_100_64.out != nullptr ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_100_64),((char *) "]")); + builtin_fclose(__self_rename_at_100_64.out,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(__self_rename_at_100_64.out,nullptr); + }; +} + +inline bool _FuncProfilerDebugAgentTickisProfileable_26822e4e90fe1652 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_107_66, Context & __ctx_rename_at_107_67 ) +{ + return das_auto_cast::cast(!((((das_get_bitfield(__ctx_rename_at_107_67.category /*category*/,1u << 1) || das_get_bitfield(__ctx_rename_at_107_67.category /*category*/,1u << 7)) || das_get_bitfield(__ctx_rename_at_107_67.category /*category*/,1u << 8)) || das_get_bitfield(__ctx_rename_at_107_67.category /*category*/,1u << 5)) || das_get_bitfield(__ctx_rename_at_107_67.category /*category*/,1u << 6))); +} + +inline void _FuncProfilerDebugAgentTickonCreateContext_d8f358d68c58d9ef ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_111_68, Context & __ctx_rename_at_111_69 ) +{ + if ( !(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_111_68),das_arg::pass(__ctx_rename_at_111_69))) || _FuncbuiltinTickkey_existsTick16808803843923989214_fb9a18d52170edb4(__context__,das_arg>::pass(__self_rename_at_111_68.instrumented),((__ctx_rename_at_111_69).getCodeAllocatorId())) ) + { + return ; + } else { + _FuncbuiltinTickinsertTick10959621454228962049_297e40a85937efcc(__context__,das_arg>::pass(__self_rename_at_111_68.instrumented),((__ctx_rename_at_111_69).getCodeAllocatorId())); + das_copy(__self_rename_at_111_68.events(_FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_111_69))),__context__).enabled,!__self_rename_at_111_68.manual); + instrument_all_functions_thread_local(das_arg::pass(__ctx_rename_at_111_69)); + }; +} + +inline void _FuncProfilerDebugAgentTickenable_profiler_979c874d994314a0 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_119_70, uint64_t __ctxId_rename_at_119_71, bool __enabled_rename_at_119_72 ) +{ + das_copy(__self_rename_at_119_70.events(__ctxId_rename_at_119_71,__context__).enabled,__enabled_rename_at_119_72); +} + +inline void _FuncProfilerDebugAgentTickonDestroyContext_7df236229babeb37 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_122_73, Context & __ctx_rename_at_122_74 ) +{ + if ( !das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_122_73),das_arg::pass(__ctx_rename_at_122_74)) ) + { + return ; + } else { + uint64_t __tid_rename_at_126_75 = ((uint64_t)_FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_122_74)))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_8480a4ada694a4a(__context__,das_arg>::pass(__self_rename_at_122_73.events),__tid_rename_at_126_75) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_122_73),das_arg::pass(__ctx_rename_at_122_74),__tid_rename_at_126_75); + finalize_76f4fe90df874c6(__context__,das_arg::pass(__self_rename_at_122_73.events(__tid_rename_at_126_75,__context__))); + }; + _FuncbuiltinTickeraseTick5639988512056021548_735549c230142cdc(__context__,das_arg>::pass(__self_rename_at_122_73.instrumented),((__ctx_rename_at_122_74).getCodeAllocatorId())); + }; +} + +inline void _FuncProfilerDebugAgentTickonInstrumentFunctionWithMemory_267dd430d221cc59 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_133_76, Context & __ctx_rename_at_133_77, SimFunction * __fun_rename_at_133_78, bool __entering_rename_at_133_79, uint64_t __userData_rename_at_133_80 ) +{ + uint64_t __tid_rename_at_135_81 = ((uint64_t)_FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_133_77)))); + profiler::PerfContext * __ev_rename_at_136_82 = &(__self_rename_at_133_76.events(__tid_rename_at_135_81,__context__)); + if ( (*__ev_rename_at_136_82).enabled ) + { + profiler::PerfEvent _temp_make_local_140_34_3; _temp_make_local_140_34_3; + TDim __hb_shb_rename_at_138_83;das_zero(__hb_shb_rename_at_138_83); + heap_stats(das_arg::pass(__ctx_rename_at_133_77),das_ref(__context__,__hb_shb_rename_at_138_83(0,__context__))); + _FuncbuiltinTickpushTick10769833213962245646_561ff816281a0367(__context__,das_arg>::pass((*__ev_rename_at_136_82).events),das_arg::pass((([&]() -> profiler::PerfEvent& { + das_copy((_temp_make_local_140_34_3.fun),(__fun_rename_at_133_78)); + das_copy((_temp_make_local_140_34_3.entering),(__entering_rename_at_133_79)); + das_copy((_temp_make_local_140_34_3.ts),(get_time_nsec(__self_rename_at_133_76.us0))); + das_copy((_temp_make_local_140_34_3.heapBytes),(__hb_shb_rename_at_138_83(0,__context__))); + das_copy((_temp_make_local_140_34_3.stringHeapBytes),(__hb_shb_rename_at_138_83(1,__context__))); + return _temp_make_local_140_34_3; + })()))); + }; +} + +inline void _FuncProfilerDebugAgentTickonInstrumentFunction_9b1fb13d70c13403 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_149_84, Context & __ctx_rename_at_149_85, SimFunction * __fun_rename_at_149_86, bool __entering_rename_at_149_87, uint64_t __userData_rename_at_149_88 ) +{ + uint64_t __tid_rename_at_151_89 = ((uint64_t)_FuncbuiltinTickintptrTick11320822648609276562_1714d144c7c46b3a(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_149_85)))); + profiler::PerfContext * __ev_rename_at_152_90 = &(__self_rename_at_149_84.events(__tid_rename_at_151_89,__context__)); + if ( (*__ev_rename_at_152_90).enabled ) + { + profiler::PerfEvent _temp_make_local_154_34_4; _temp_make_local_154_34_4; + _FuncbuiltinTickpushTick10769833213962245646_561ff816281a0367(__context__,das_arg>::pass((*__ev_rename_at_152_90).events),das_arg::pass((([&]() -> profiler::PerfEvent& { + das_zero(_temp_make_local_154_34_4); + das_copy((_temp_make_local_154_34_4.fun),(__fun_rename_at_149_86)); + das_copy((_temp_make_local_154_34_4.entering),(__entering_rename_at_149_87)); + das_copy((_temp_make_local_154_34_4.ts),(get_time_nsec(__self_rename_at_149_84.us0))); + return _temp_make_local_154_34_4; + })()))); + }; +} + +inline void _FuncProfilerDebugAgentTickdump_cc84c3c1cbb56745 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_161_91, char * const __text_rename_at_161_92 ) +{ + if ( __self_rename_at_161_91.firstRecord ) + { + das_copy(__self_rename_at_161_91.firstRecord,false); + } else { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_161_91),((char *) ",\n")); + }; + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_161_91),__text_rename_at_161_92); +} + +inline void _FuncProfilerDebugAgentTickwrite_73b913f7789c5bd7 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_169_93, char * const __text_rename_at_169_94 ) +{ + if ( __self_rename_at_169_93.out != nullptr ) + { + builtin_fprint(__self_rename_at_169_93.out,__text_rename_at_169_94,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void _FuncProfilerDebugAgentTickdump_event_5782bd96d61864da ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_174_95, profiler::PerfEvent const & __ev_rename_at_174_96, uint64_t __tid_rename_at_174_97 ) +{ + char * __phase_rename_at_175_98 = ((char *)(char *)((__ev_rename_at_174_96.entering ? das_auto_cast::cast(((char *) "B")) : das_auto_cast::cast(((char *) "E"))))); + char * __fnName_rename_at_176_99 = ((char *)(char *)(((char * const )(builtin_string_escape(__ev_rename_at_174_96.fun->mangledName /*mangledName*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_174_95),das_string_builder(__context__,SimNode_AotInterop<9>(__tinfo_1, cast::from(((char *) "{\"name\":\"")), cast::from(__fnName_rename_at_176_99), cast::from(((char *) "\",\"cat\": \"PERF\",\"ph\":\"")), cast::from(__phase_rename_at_175_98), cast::from(((char *) "\",\"pid\": 0,\"tid\":")), cast::from(int64_t(__tid_rename_at_174_97)), cast::from(((char *) ",\"ts\":")), cast::from((SimPolicy::Div(__ev_rename_at_174_96.ts,INT64_C(1000),*__context__,nullptr))), cast::from(((char *) "}"))))); +} + +inline void _FuncProfilerDebugAgentTickdump_node_7a5e6d3b88420fc2 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_179_100, profiler::PerfNode * const __node_rename_at_179_101, int32_t __tab_rename_at_179_102 ) +{ + if ( __node_rename_at_179_101 == nullptr ) + { + return ; + } else { + Sequence DAS_COMMENT((profiler::PerfNode * *)) _temp_make_local_198_19_5; _temp_make_local_198_19_5; + if ( __node_rename_at_179_101->fun != nullptr ) + { + int64_t __total_time_rename_at_184_103 = ((int64_t)das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_179_100),__node_rename_at_179_101->total_time,__self_rename_at_179_100.time_unit)); + char * __tabs_rename_at_185_104 = ((char *)(char *)(((char * const )(string_repeat(((char *) " "),__tab_rename_at_179_102,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( __self_rename_at_179_100.report_memory ) + { + Sequence DAS_COMMENT((profiler::PerfNode * *)) _temp_make_local_189_27_6; _temp_make_local_189_27_6; + uint64_t __hb_rename_at_187_105 = __node_rename_at_179_101->total_heap_bytes; + uint64_t __shb_rename_at_188_106 = __node_rename_at_179_101->total_string_heap_bytes; + { + bool __need_loop_189 = true; + // ch: profiler::PerfNode? const& + das_iterator __ch_iterator((_temp_make_local_189_27_6 = (_FuncbuiltinTickvaluesTick1935193042646774172_75d79b4b60ddfd81(__context__,__node_rename_at_179_101->children)))); + profiler::PerfNode * const * __ch_rename_at_189_107; + __need_loop_189 = __ch_iterator.first(__context__,(__ch_rename_at_189_107)) && __need_loop_189; + for ( ; __need_loop_189 ; __need_loop_189 = __ch_iterator.next(__context__,(__ch_rename_at_189_107)) ) + { + __hb_rename_at_187_105 -= (*__ch_rename_at_189_107)->total_heap_bytes; + __shb_rename_at_188_106 -= (*__ch_rename_at_189_107)->total_string_heap_bytes; + } + __ch_iterator.close(__context__,(__ch_rename_at_189_107)); + }; + toLog(20000,das_string_builder_temp(__context__,SimNode_AotInterop<12>(__tinfo_2, cast::from(__tabs_rename_at_185_104), cast::from(__node_rename_at_179_101->fun->mangledName /*mangledName*/), cast::from(((char *) " ")), cast::from(int64_t(__node_rename_at_179_101->count)), cast::from(((char *) " ")), cast::from(__total_time_rename_at_184_103), cast::from(__self_rename_at_179_100.time_unit), cast::from(((char *) " heap=")), cast::from(int64_t(__hb_rename_at_187_105)), cast::from(((char *) " string_heap=")), cast::from(int64_t(__shb_rename_at_188_106)), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + toLog(20000,das_string_builder_temp(__context__,SimNode_AotInterop<8>(__tinfo_3, cast::from(__tabs_rename_at_185_104), cast::from(__node_rename_at_179_101->fun->mangledName /*mangledName*/), cast::from(((char *) " ")), cast::from(int64_t(__node_rename_at_179_101->count)), cast::from(((char *) " ")), cast::from(__total_time_rename_at_184_103), cast::from(__self_rename_at_179_100.time_unit), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + { + bool __need_loop_198 = true; + // ch: profiler::PerfNode? const& + das_iterator __ch_iterator((_temp_make_local_198_19_5 = (_FuncbuiltinTickvaluesTick1935193042646774172_75d79b4b60ddfd81(__context__,__node_rename_at_179_101->children)))); + profiler::PerfNode * const * __ch_rename_at_198_108; + __need_loop_198 = __ch_iterator.first(__context__,(__ch_rename_at_198_108)) && __need_loop_198; + for ( ; __need_loop_198 ; __need_loop_198 = __ch_iterator.next(__context__,(__ch_rename_at_198_108)) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_179_100),(*__ch_rename_at_198_108),__tab_rename_at_179_102 + 1); + } + __ch_iterator.close(__context__,(__ch_rename_at_198_108)); + }; + }; +} + +inline void _FuncProfilerDebugAgentTickdump_context_stack_77f3b24d86f88464 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_202_109, uint64_t __tid_rename_at_202_110 ) +{ + profiler::PerfNode * __root_rename_at_204_111 = das_new::make(__context__); + TArray __stack_rename_at_205_112;das_zero(__stack_rename_at_205_112); + profiler::PerfNode * __sp_rename_at_206_113 = __root_rename_at_204_111; + { + bool __need_loop_207 = true; + // ev: profiler::PerfEvent& + das_iterator> __ev_iterator(__self_rename_at_202_109.events(__tid_rename_at_202_110,__context__).events); + profiler::PerfEvent * __ev_rename_at_207_114; + __need_loop_207 = __ev_iterator.first(__context__,(__ev_rename_at_207_114)) && __need_loop_207; + for ( ; __need_loop_207 ; __need_loop_207 = __ev_iterator.next(__context__,(__ev_rename_at_207_114)) ) + { + if ( __self_rename_at_202_109.manual && builtin_string_startswith((*__ev_rename_at_207_114).fun->mangledName /*mangledName*/,((char *) "@profiler_boost::"),__context__) ) + { + continue; + } else { + if ( (*__ev_rename_at_207_114).entering ) + { + _FuncbuiltinTickpushTick10769833213962245646_de2b37813d4362bf(__context__,das_arg>::pass(__stack_rename_at_205_112),__sp_rename_at_206_113); + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_59d0b9e50e586e4(__context__,das_arg>::pass(__sp_rename_at_206_113->children),(*__ev_rename_at_207_114).fun) ) + { + das_copy(__sp_rename_at_206_113->children((*__ev_rename_at_207_114).fun,__context__),das_ascend::make(__context__,nullptr,(([&]() -> profiler::PerfNode { + profiler::PerfNode __mks_214; + das_zero(__mks_214); + das_copy((__mks_214.fun),((*__ev_rename_at_207_114).fun)); + return __mks_214; + })()))); + }; + das_copy(__sp_rename_at_206_113,__sp_rename_at_206_113->children((*__ev_rename_at_207_114).fun,__context__)); + ++__sp_rename_at_206_113->count; + das_copy(__sp_rename_at_206_113->enter_time,(*__ev_rename_at_207_114).ts); + das_copy(__sp_rename_at_206_113->enter_heap_bytes,(*__ev_rename_at_207_114).heapBytes); + das_copy(__sp_rename_at_206_113->enter_string_heap_bytes,(*__ev_rename_at_207_114).stringHeapBytes); + } else { + __sp_rename_at_206_113->total_time += ((*__ev_rename_at_207_114).ts - __sp_rename_at_206_113->enter_time); + __sp_rename_at_206_113->total_heap_bytes += ((*__ev_rename_at_207_114).heapBytes - __sp_rename_at_206_113->enter_heap_bytes); + __sp_rename_at_206_113->total_string_heap_bytes += ((*__ev_rename_at_207_114).stringHeapBytes - __sp_rename_at_206_113->enter_string_heap_bytes); + das_copy(__sp_rename_at_206_113,(builtin_array_size(das_arg>::pass(__stack_rename_at_205_112)) != 0) ? das_auto_cast_ref::cast(_FuncbuiltinTickbackTick18296309835877697278_7d600bb6b963e354(__context__,das_arg>::pass(__stack_rename_at_205_112))) : das_auto_cast_ref::cast(__root_rename_at_204_111)); + if ( builtin_array_size(das_arg>::pass(__stack_rename_at_205_112)) > 0 ) + { + _FuncbuiltinTickpopTick1161079256290593740_e8064abe124c4e76(__context__,das_arg>::pass(__stack_rename_at_205_112)); + }; + }; + }; + } + __ev_iterator.close(__context__,(__ev_rename_at_207_114)); + }; + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_202_109),__root_rename_at_204_111,-1); + finalize_898c8b885e54e57e(__context__,__root_rename_at_204_111); +} + +inline void _FuncProfilerDebugAgentTickdump_meta_ee131d376f01d903 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_236_115, Context & __ctx_rename_at_236_116, uint64_t __tid_rename_at_236_117 ) +{ + char * __ctxName_rename_at_237_118 = ((char *)(char *)((builtin_empty_das_string(das_arg::pass(__ctx_rename_at_236_116.name /*name*/)) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_4, cast::from(((char *) " '")), cast::from(__ctx_rename_at_236_116.name /*name*/), cast::from(((char *) "'")))))))); + bool __wasDead_rename_at_238_119 = ((bool)((__ctx_rename_at_236_116.category /*category*/ & 0x1u) == 0x1u)); + __ctx_rename_at_236_116.category /*category*/ &= 0xfffffffeu; + char * __ctxDesc_rename_at_240_120 = ((char *)(char *)(((char * const )(builtin_string_escape(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_5, cast::from(__tid_rename_at_236_117), cast::from(__ctxName_rename_at_237_118), cast::from(((char *) " cat:")), cast::from(__ctx_rename_at_236_116.category /*category*/))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_236_115),das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_6, cast::from(((char *) "{\"args\": { \"name\": \"")), cast::from(__ctxDesc_rename_at_240_120), cast::from(((char *) "\" }, \"name\": \"thread_name\", \"cat\": \"__metadata\", \"ph\": \"M\", \"pid\": 0, \"tid\": ")), cast::from(int64_t(__tid_rename_at_236_117)), cast::from(((char *) ", \"ts\": 0 }"))))); + if ( __wasDead_rename_at_238_119 ) + { + __ctx_rename_at_236_116.category /*category*/ |= 0x1u; + }; +} + +inline void _FuncProfilerDebugAgentTickdump_events_b4b8dcaa6b59cfc6 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_245_121, uint64_t __tid_rename_at_245_122 ) +{ + { + bool __need_loop_246 = true; + // ev: profiler::PerfEvent& + das_iterator> __ev_iterator(__self_rename_at_245_121.events(__tid_rename_at_245_122,__context__).events); + profiler::PerfEvent * __ev_rename_at_246_123; + __need_loop_246 = __ev_iterator.first(__context__,(__ev_rename_at_246_123)) && __need_loop_246; + for ( ; __need_loop_246 ; __need_loop_246 = __ev_iterator.next(__context__,(__ev_rename_at_246_123)) ) + { + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_245_121),das_arg::pass((*__ev_rename_at_246_123)),__tid_rename_at_245_122); + } + __ev_iterator.close(__context__,(__ev_rename_at_246_123)); + }; +} + +inline void _FuncProfilerDebugAgentTickdump_context_31251310253bebb1 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_250_124, Context & __ctx_rename_at_250_125, uint64_t __tid_rename_at_250_126 ) +{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_250_124),__tid_rename_at_250_126); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_250_124),das_arg::pass(__ctx_rename_at_250_125),__tid_rename_at_250_126); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_250_124),__tid_rename_at_250_126); + _FuncbuiltinTickfinalizeTick13836114024949725080_f33ad2da0da0fc40(__context__,das_arg>::pass(__self_rename_at_250_124.events(__tid_rename_at_250_126,__context__).events)); + _FuncbuiltinTickeraseTick5639988512056021548_e7e3b7c59d77dc1b(__context__,das_arg>::pass(__self_rename_at_250_124.events),__tid_rename_at_250_126); +} + +inline void _FuncProfilerDebugAgent_0x27___finalize_1e7e1b45f5a9fe62 ( Context * __context__, profiler::ProfilerDebugAgent & __self_rename_at_51_127 ) +{ + finalize_5f2b6f1cedc818a3(__context__,das_arg::pass(__self_rename_at_51_127)); +} + +inline void debug_agent_d264bf1ee1e8402e ( Context * __context__, Context const & __ctx_rename_at_261_128 ) +{ + DAS_ASSERT((das_get_bitfield(thisContext(__context__).category /*category*/,1u << 1))); + _FuncdebugapiTickinstall_new_thread_local_debug_agentTick15124441463860820031_53778b6d1c803b14(__context__,das_new::make_and_init(__context__,[&]() { return ProfilerDebugAgent_5839a39d4ce45680(__context__); })); +} + +inline profiler::ProfilerDebugAgent ProfilerDebugAgent_5839a39d4ce45680 ( Context * __context__ ) +{ + TDim,4> _temp_make_local_59_45_7; _temp_make_local_59_45_7; + return /* <- */ das_auto_cast_move::cast((([&]() -> profiler::ProfilerDebugAgent { + profiler::ProfilerDebugAgent __mks_51; + das_zero(__mks_51); + das_copy((__mks_51.__rtti),(((void *)(&__type_info__216e8f5cf53cc8a6)))); + das_copy((__mks_51.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent'__finalize S*/ 0xf09ee7130a694ec2))))); + das_copy((__mks_51.onInstall),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onInstall S C1>?*/ 0x39a91423d92da437))))); + das_copy((__mks_51.onUninstall),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onUninstall S C1>?*/ 0x636ff0e8b7bf5db8))))); + das_copy((__mks_51.onCreateContext),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onCreateContext S H*/ 0xaa7ffa2efe654cc5))))); + das_copy((__mks_51.onDestroyContext),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onDestroyContext S H*/ 0x3fa80de30376a415))))); + das_copy((__mks_51.onInstrumentFunction),(das_cast::cast(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onInstrumentFunction S H 1>? Cb Cu64*/ 0x9c564c07fa802db3))))); + das_copy((__mks_51.us0),(INT64_C(0))); + das_copy((__mks_51.firstRecord),(true)); + das_copy((__mks_51.manual),(false)); + das_copy((__mks_51.report_memory),(false)); + das_move((__mks_51.map_time_units),(_FuncbuiltinTickto_table_moveTick5858896087460481804_7ed588f7d03f97e5(__context__,das_arg,4>>::pass((([&]() -> TDim,4>& { + _temp_make_local_59_45_7(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_59; + das_get_auto_tuple_field::get(__mkt_59) = ((char *) "ns"); + das_get_auto_tuple_field::get(__mkt_59) = INT64_C(1); + return __mkt_59; + })()); + _temp_make_local_59_45_7(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_59; + das_get_auto_tuple_field::get(__mkt_59) = ((char *) "us"); + das_get_auto_tuple_field::get(__mkt_59) = INT64_C(1000); + return __mkt_59; + })()); + _temp_make_local_59_45_7(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_59; + das_get_auto_tuple_field::get(__mkt_59) = ((char *) "ms"); + das_get_auto_tuple_field::get(__mkt_59) = INT64_C(1000000); + return __mkt_59; + })()); + _temp_make_local_59_45_7(3,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_59; + das_get_auto_tuple_field::get(__mkt_59) = ((char *) "s"); + das_get_auto_tuple_field::get(__mkt_59) = INT64_C(1000000000); + return __mkt_59; + })()); + return _temp_make_local_59_45_7; + })()))))); + das_copy((__mks_51.time_unit),(((char *) "ns"))); + das_copy((__mks_51.dependency),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dependency S*/ 0xec69536cf8555d37)))); + das_copy((__mks_51.is_time_unit_correct),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`is_time_unit_correct S Cs*/ 0x3b9a63160073f617)))); + das_copy((__mks_51.convert_ns_to_unit),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`convert_ns_to_unit S Ci64 Cs*/ 0xa5315b19f725f395)))); + das_copy((__mks_51.isProfileable),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`isProfileable S H*/ 0xc27ca255a42c3b91)))); + das_copy((__mks_51.enable_profiler),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`enable_profiler S Cu64 Cb*/ 0xf9e0a3a350220fd0)))); + das_copy((__mks_51.onInstrumentFunctionWithMemory),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`onInstrumentFunctionWithMemory S H 1>? Cb Cu64*/ 0xad5eebba40785914)))); + das_copy((__mks_51.dump),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump S Cs*/ 0x800cbe3c04e9e4a1)))); + das_copy((__mks_51.write),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`write S Cs*/ 0x4be9753ec91f8f10)))); + das_copy((__mks_51.dump_event),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_event S CS Cu64*/ 0xd9e69d3ecb7a5c6e)))); + das_copy((__mks_51.dump_node),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_node S C1>? Ci*/ 0x76e5a372a94353c9)))); + das_copy((__mks_51.dump_context_stack),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_context_stack S Cu64*/ 0x3d15cdb2a17919eb)))); + das_copy((__mks_51.dump_meta),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_meta S H Cu64*/ 0xc801da724efb043f)))); + das_copy((__mks_51.dump_events),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_events S Cu64*/ 0xafce747c04dc4e)))); + das_copy((__mks_51.dump_context),(Func(__context__->fnByMangledName(/*@profiler::ProfilerDebugAgent`dump_context S H Cu64*/ 0xa3057690bae3c56d)))); + return __mks_51; + })())); +} + +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_7ed588f7d03f97e5 ( Context * __context__, TDim,4> & __a_rename_at_1507_129 ) +{ + TTable __tab_rename_at_1508_130;das_zero(__tab_rename_at_1508_130); + { + bool __need_loop_1510 = true; + // x: tuple& + das_iterator,4>> __x_iterator(__a_rename_at_1507_129); + AutoTuple * __x_rename_at_1510_131; + __need_loop_1510 = __x_iterator.first(__context__,(__x_rename_at_1510_131)) && __need_loop_1510; + for ( ; __need_loop_1510 ; __need_loop_1510 = __x_iterator.next(__context__,(__x_rename_at_1510_131)) ) + { + das_copy(__tab_rename_at_1508_130(das_get_auto_tuple_field::get((*__x_rename_at_1510_131)),__context__),das_get_auto_tuple_field::get((*__x_rename_at_1510_131))); + } + __x_iterator.close(__context__,(__x_rename_at_1510_131)); + }; + return /* <- */ das_auto_cast_move>::cast(__tab_rename_at_1508_130); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x26b7ff8eb779afd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x74a7e4f5fdc9d152] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce1e3f6c002decd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2aeef8bda3366b70] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x137609e95e5b15ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x613f84ca1b867b48] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bb3666275da6ba7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xef2024831f12e76d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3582b38cfaa84522] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x589c456b9f166464] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ac439f4de45dd8e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdf2e58009a9c5f22] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4e2546db7b491ae9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b1c35d0be68057] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb94fbde00d051cc8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf80c2fea4ee59fb2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddb02825891e19a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3bbd68ff657de89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43cbe980eebb3f47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe855ffb163baadf6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5505d1b16b74a35b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6f3495ed1b6a629] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b7f511bfbd7c4de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x831429e9c35554f1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5032995e9d8b6174] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3174e3473d1b04b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fcb1d2cc506508d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf05a4ac03f3ffa3e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e1b2f553abc4b6b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab514ac20b7b242] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea71208569a13784] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x430ead7ac6249d33] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7a629de0a1810e82] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc31cc3796c51f40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26f26e549b7a2886] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa0a1cc234afba017] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda4145f5a608328c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xede767712c1a847b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ae970cf466a9aa5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51d9600c3edcca5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e8be2e2042cd430] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf154a39bbfb45bbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc14d5bb0435e1a99] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee811e7034a47821] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3732ea2a0e01e84b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0bb56c51bdb333f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed01fa6493c43875] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x21d6d7a5c8f61ad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47e0439e68300090] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xefcab0265b5d9060] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcea977cc8f8bd6fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f9faae19d3a61d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab24380bf3f68207] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x6e0e597b34278779] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_14082698819804048119 +AotListBase impl_aot_profiler(_anon_14082698819804048119::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_profiler_boost.das.cpp b/daslib/_aot_generated/dasAotStub_profiler_boost.das.cpp new file mode 100644 index 0000000000..716d4b28d9 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_profiler_boost.das.cpp @@ -0,0 +1,504 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require debugapi +#include "daScript/simulate/aot_builtin_debugger.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require uriparser +#include "daScript/simulate/aot_builtin_uriparser.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require profiler + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require apply_in_context + // require profiler_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7612338206597763894 { + +namespace debugapi { struct DapiDebugAgent; }; +namespace debugapi { struct DapiArray; }; +namespace debugapi { struct DapiTable; }; +namespace debugapi { struct DapiBlock; }; +namespace debugapi { struct DapiFunc; }; +namespace debugapi { struct DapiLambda; }; +namespace debugapi { struct DapiSequence; }; +namespace debugapi { struct DapiDataWalker; }; +namespace debugapi { struct DapiStackWalker; }; +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace profiler { struct PerfNode; }; +namespace profiler { struct PerfEvent; }; +namespace profiler { struct PerfContext; }; +namespace profiler { struct ProfilerDebugAgent; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace apply_in_context { struct AppendCondAnnotation; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +namespace debugapi { + +struct DapiDebugAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; +}; +} +// unused structure DapiArray +// unused structure DapiTable +// unused structure DapiBlock +// unused structure DapiFunc +// unused structure DapiLambda +// unused structure DapiSequence +// unused structure DapiDataWalker +// unused structure DapiStackWalker +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +namespace profiler { + +struct PerfNode { + SimFunction * fun; + uint64_t count; + int64_t total_time; + int64_t enter_time; + uint64_t total_heap_bytes; + uint64_t enter_heap_bytes; + uint64_t total_string_heap_bytes; + uint64_t enter_string_heap_bytes; + TTable children; +}; +} +namespace profiler { + +struct PerfEvent { + SimFunction * fun; + int64_t ts; + bool entering; + uint64_t heapBytes; + uint64_t stringHeapBytes; +}; +} +namespace profiler { + +struct PerfContext { + TArray events; + bool enabled; +}; +} +namespace profiler { + +struct ProfilerDebugAgent { + void * __rtti; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) __finalize; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onInstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,DebugAgent * const )) onUninstall; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onCreateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onDestroyContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onSimulateContext; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onSingleStep; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onInstrument; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,SimFunction * const ,bool,uint64_t)) onInstrumentFunction; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const ,char * const ,char * const )) onBreakpoint; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,char * const ,char * const ,TypeInfo const ,void * const )) onVariable; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,char * const ,int32_t)) onBreakpointsReset; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent)) onTick; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,LineInfo const )) onCollect; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,Context * const ,LineInfo const * const ,int32_t,char * const )) onLog; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onBeforeGC; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context)) onAfterGC; + Func DAS_COMMENT((bool,debugapi::DapiDebugAgent,char * const )) onUserCommand; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,LineInfo const )) onAllocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,void * const ,uint64_t,LineInfo const )) onReallocate; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,LineInfo const )) onFree; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,uint64_t,bool,LineInfo const )) onAllocateString; + Func DAS_COMMENT((void,debugapi::DapiDebugAgent,Context,void * const ,bool,LineInfo const )) onFreeString; + DebugAgent * thisAgent; + int64_t us0; + TTable events; + FILE const * out; + bool firstRecord; + bool manual; + bool report_memory; + TTable instrumented; + TTable map_time_units; + char * time_unit; + Func DAS_COMMENT((Func DAS_COMMENT((void,uint64_t,bool)),profiler::ProfilerDebugAgent)) dependency; + Func DAS_COMMENT((bool,profiler::ProfilerDebugAgent,char * const )) is_time_unit_correct; + Func DAS_COMMENT((int64_t,profiler::ProfilerDebugAgent,int64_t,char * const )) convert_ns_to_unit; + Func DAS_COMMENT((bool,profiler::ProfilerDebugAgent,Context)) isProfileable; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t,bool)) enable_profiler; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,SimFunction *,bool,uint64_t)) onInstrumentFunctionWithMemory; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,char * const )) dump; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,char * const )) write; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,profiler::PerfEvent const ,uint64_t)) dump_event; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,profiler::PerfNode * const ,int32_t)) dump_node; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t)) dump_context_stack; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,uint64_t)) dump_meta; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,uint64_t)) dump_events; + Func DAS_COMMENT((void,profiler::ProfilerDebugAgent,Context,uint64_t)) dump_context; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure AppendCondAnnotation +extern TypeInfo __type_info__3bdf8339ef37753; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__d6eadf66eea309ce; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern FuncInfo __func_info__955909f57bd61177; + +FuncInfo __func_info__955909f57bd61177 = {"invoke block const", "", nullptr, 0, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x955909f57bd61177), 0x0 }; +TypeInfo __type_info__3bdf8339ef37753 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24834, TypeSize::size, UINT64_C(0x3bdf8339ef37753) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo * __type_info__d6eadf66eea309ce_arg_types[2] = { &__type_info__d9307e078cfb0f0c, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6eadf66eea309ce_arg_names[2] = { "ctxId", "enabled" }; +TypeInfo __type_info__d6eadf66eea309ce = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6eadf66eea309ce_arg_types, __type_info__d6eadf66eea309ce_arg_names, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd6eadf66eea309ce) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__3bdf8339ef37753, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[4] = { &__type_info__3bdf8339ef37753, &__type_info__d6eadf66eea309ce, &__type_info__d9307e078cfb0f0c, &__type_info__af81fe4c86352052 }; + +inline void _FuncCONTEXTTickinternal_enable_profiler_cce663d12214aa5a ( Context * __context__, uint64_t __ctxId_rename_at_90_0, bool __enabled_rename_at_90_1 ); +inline void _FuncCONTEXT_CLONETickinternal_enable_profiler_6a59ed6870a75fb3 ( Context * __context__, uint64_t __ctxId_rename_at_14_2, bool __enabled_rename_at_14_3 ); +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_52997ca0b4c85ae3 ( Context * __context__, void * const __p_rename_at_15_4 ); +inline void internal_enable_profiler_a8ebb8211f24641 ( Context * __context__, uint64_t __ctxId_rename_at_14_5, bool __enabled_rename_at_14_6 ); +inline void enable_profiler_2954a0c01c64742f ( Context * __context__, Context & __ctx_rename_at_22_7 ); +inline void disable_profiler_51d231e02b911fe1 ( Context * __context__, Context & __ctx_rename_at_26_8 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncCONTEXTTickinternal_enable_profiler_cce663d12214aa5a ( Context * __context__, uint64_t __ctxId_rename_at_90_0, bool __enabled_rename_at_90_1 ) +{ + DAS_VERIFYF((hasDebugAgentContext(((char *) "profiler"),((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__)),(((char *) "debug agent is not installed"))); + DAS_VERIFYF((das_ref(__context__,getDebugAgentContext(((char *) "profiler"),((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__)) == das_ref(__context__,thisContext(__context__))),(((char *) "agent context mismatch"))); + _FuncCONTEXT_CLONETickinternal_enable_profiler_6a59ed6870a75fb3(__context__,__ctxId_rename_at_90_0,__enabled_rename_at_90_1); +} + +inline void _FuncCONTEXT_CLONETickinternal_enable_profiler_6a59ed6870a75fb3 ( Context * __context__, uint64_t __ctxId_rename_at_14_2, bool __enabled_rename_at_14_3 ) { das_stack_prologue __prologue(__context__,80,"CONTEXT_CLONE`internal_enable_profiler " DAS_FILE_LINE); +{ + lockDebugAgent(das_make_block(__context__,0,0,&__func_info__955909f57bd61177,[&]() -> void{ + das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@profiler::set_enable_profiler u64 Cb*/ 0x141fa5e0c4b2e16b)),__ctxId_rename_at_14_2,__enabled_rename_at_14_3); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline uint64_t _FuncbuiltinTickintptrTick11320822648609276562_52997ca0b4c85ae3 ( Context * __context__, void * const __p_rename_at_15_4 ) +{ + return das_auto_cast::cast(das_cast::cast(__p_rename_at_15_4)); +} + +inline void internal_enable_profiler_a8ebb8211f24641 ( Context * __context__, uint64_t __ctxId_rename_at_14_5, bool __enabled_rename_at_14_6 ) +{ + DAS_VERIFYF((hasDebugAgentContext(((char *) "profiler"),((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__)),(((char *) "debug agent is not installed"))); + DAS_VERIFYF((das_ref(__context__,getDebugAgentContext(((char *) "profiler"),((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__)) != das_ref(__context__,thisContext(__context__))),(((char *) "agent context mismatch"))); + das_call_interop::call(&pinvoke_impl2,__context__,SimNode_AotInterop<4>(__tinfo_0,cast::from(getDebugAgentContext(((char *) "profiler"),((LineInfoArg *)(&LineInfo::g_LineInfoNULL)),__context__)),cast::from(Func(__context__->fnByMangledName(/*@profiler_boost::CONTEXT`internal_enable_profiler u64 Cb*/ 0xa0d31a805c19abf5))),cast::from(__ctxId_rename_at_14_5),cast::from(__enabled_rename_at_14_6))); +} + +inline void enable_profiler_2954a0c01c64742f ( Context * __context__, Context & __ctx_rename_at_22_7 ) +{ + internal_enable_profiler_a8ebb8211f24641(__context__,_FuncbuiltinTickintptrTick11320822648609276562_52997ca0b4c85ae3(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_22_7))),true); +} + +inline void disable_profiler_51d231e02b911fe1 ( Context * __context__, Context & __ctx_rename_at_26_8 ) +{ + internal_enable_profiler_a8ebb8211f24641(__context__,_FuncbuiltinTickintptrTick11320822648609276562_52997ca0b4c85ae3(__context__,das_auto_cast::cast(das_ref(__context__,__ctx_rename_at_26_8))),false); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x7ec70b59b6fd0615] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e1528e1835727e2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x59f6ea34159e51ec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4e48cce616b0086] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae7c3090bb03ed47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd247813c6b6ae6bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x6e0e597b34278779] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7612338206597763894 +AotListBase impl_aot_profiler_boost(_anon_7612338206597763894::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_random.das.cpp b/daslib/_aot_generated/dasAotStub_random.das.cpp new file mode 100644 index 0000000000..5050f24737 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_random.das.cpp @@ -0,0 +1,220 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require random + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_5070260718142466129 { + +namespace random { struct _lambda_random_111_1; }; +namespace random { + +struct _lambda_random_111_1 { + Func DAS_COMMENT((bool,random::_lambda_random_111_1,uint32_t &)) __lambda; + Func DAS_COMMENT((void,random::_lambda_random_111_1 *)) __finalize; + int32_t __yield; + int32_t rnd_seed; + int4 seed; +}; +} +extern StructInfo __struct_info__cbf23cd3d353cb53; +extern TypeInfo __type_info__af969b4c86582719; +extern TypeInfo __type_info__f1741aa759523270; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__9a1e4d1c219d09d2; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__e568005b4bb4b751; +extern VarInfo __var_info__476e1901ae5feddd; +extern VarInfo __var_info__a88be1f0aee7ad04; +extern VarInfo __var_info__f1dfb90660a0c61a; +extern VarInfo __var_info__158534154e75611d; + +TypeInfo * __type_info__476e1901ae5feddd_arg_types_var_14695875414544599891[2] = { &__type_info__9a1e4d1c219d09d2, &__type_info__af969b4c86582719 }; +const char * __type_info__476e1901ae5feddd_arg_names_var_14695875414544599891[2] = { "__this", "_yield_111" }; +VarInfo __struct_info__cbf23cd3d353cb53_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__476e1901ae5feddd_arg_types_var_14695875414544599891, __type_info__476e1901ae5feddd_arg_names_var_14695875414544599891, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x476e1901ae5feddd), "__lambda", offsetof(random::_lambda_random_111_1,__lambda), 0 }; +TypeInfo * __type_info__e568005b4bb4b751_arg_types_var_14695875414544599891[1] = { &__type_info__f1741aa759523270 }; +const char * __type_info__e568005b4bb4b751_arg_names_var_14695875414544599891[1] = { "__this" }; +VarInfo __struct_info__cbf23cd3d353cb53_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e568005b4bb4b751_arg_types_var_14695875414544599891, __type_info__e568005b4bb4b751_arg_names_var_14695875414544599891, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe568005b4bb4b751), "__finalize", offsetof(random::_lambda_random_111_1,__finalize), 0 }; +VarInfo __struct_info__cbf23cd3d353cb53_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa88be1f0aee7ad04), "__yield", offsetof(random::_lambda_random_111_1,__yield), 0 }; +VarInfo __struct_info__cbf23cd3d353cb53_field_3 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf1dfb90660a0c61a), "rnd_seed", offsetof(random::_lambda_random_111_1,rnd_seed), 0 }; +VarInfo __struct_info__cbf23cd3d353cb53_field_4 = { Type::tInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x158534154e75611d), "seed", offsetof(random::_lambda_random_111_1,seed), 0 }; +VarInfo * __struct_info__cbf23cd3d353cb53_fields[5] = { &__struct_info__cbf23cd3d353cb53_field_0, &__struct_info__cbf23cd3d353cb53_field_1, &__struct_info__cbf23cd3d353cb53_field_2, &__struct_info__cbf23cd3d353cb53_field_3, &__struct_info__cbf23cd3d353cb53_field_4 }; +StructInfo __struct_info__cbf23cd3d353cb53 = {"_lambda_random_111_1", "random", 14, __struct_info__cbf23cd3d353cb53_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xcbf23cd3d353cb53), 5 }; +TypeInfo __type_info__af969b4c86582719 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xaf969b4c86582719) }; +TypeInfo __type_info__f1741aa759523270 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9a1e4d1c219d09d2, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf1741aa759523270) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__9a1e4d1c219d09d2 = { Type::tStructure, &__struct_info__cbf23cd3d353cb53, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x9a1e4d1c219d09d2) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline uint32_t _FuncrandomTickrandom_uintTick15141358123050100739_94b4c24d399f76bf ( Context * __context__, int4 & __seed_rename_at_45_0 ); +inline void finalize_ebd08a3d5c6fd96 ( Context * __context__, random::_lambda_random_111_1 & ____this_rename_at_111_2 ); +inline Sequence DAS_COMMENT((uint32_t)) _FuncbuiltinTickeachTick9663565701927713696_42a7f55d60d2de5e ( Context * __context__, Lambda DAS_COMMENT((bool,uint32_t &)) const __lam_rename_at_1341_3 ); +inline int4 _FuncrandomTickrandom_seedTick15287272150245073176_c95eb01bc40f380 ( Context * __context__, int32_t __seed_rename_at_16_5 ); +inline bool _Func_lambda_random_111_1Tickfunction_f5294c9523845fa ( Context * __context__, random::_lambda_random_111_1 & ____this_rename_at_111_6, uint32_t & ___yield_111_rename_at_111_7 ); +inline void _Func_lambda_random_111_1Tickfinalizer_21f95052fb0fff7a ( Context * __context__, random::_lambda_random_111_1 * ____this_rename_at_111_8 ); +inline Sequence DAS_COMMENT((uint32_t)) each_random_uint_57ebbfa94b890255 ( Context * __context__, int32_t __rnd_seed_rename_at_110_9 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 32767;/*LCG_RAND_MAX*/ + das_global(__context__) = 1073741823;/*LCG_RAND_MAX_BIG*/ + das_global(__context__) = 3.051851e-05f;/*LCG_IRAND_MAX_FLT*/ +} + +inline uint32_t _FuncrandomTickrandom_uintTick15141358123050100739_94b4c24d399f76bf ( Context * __context__, int4 & __seed_rename_at_45_0 ) +{ + das_copy(__seed_rename_at_45_0,SimPolicy::Add((SimPolicy::Mul(int4(214013,214013,214013,214013),__seed_rename_at_45_0,*__context__,nullptr)),int4(2531011,2531011,2531011,2531011),*__context__,nullptr)); + int3 __i123_rename_at_48_1 = ((int3)(SimPolicy::BinAnd((SimPolicy::BinShr(das_swizzle_seq::swizzle(__seed_rename_at_45_0) /*xyz*/,cast::from(16),*__context__,nullptr)),int3(32767,32767,32767),*__context__,nullptr))); + return das_auto_cast::cast((uint32_t(v_extract_xi(v_cast_vec4i(__i123_rename_at_48_1)) /*x*/) ^ (uint32_t(v_extract_yi(v_cast_vec4i(__i123_rename_at_48_1)) /*y*/) << 0xfu)) ^ (uint32_t(v_extract_zi(v_cast_vec4i(__i123_rename_at_48_1)) /*z*/) << 0x1eu)); +} + +inline void finalize_ebd08a3d5c6fd96 ( Context * __context__, random::_lambda_random_111_1 & ____this_rename_at_111_2 ) +{ + memset((void*)&(____this_rename_at_111_2), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((uint32_t)) _FuncbuiltinTickeachTick9663565701927713696_42a7f55d60d2de5e ( Context * __context__, Lambda DAS_COMMENT((bool,uint32_t &)) const __lam_rename_at_1341_3 ) +{ + Sequence DAS_COMMENT((uint32_t)) __it_rename_at_1343_4;das_zero(__it_rename_at_1343_4); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_4),__lam_rename_at_1341_3,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_4); +} + +inline int4 _FuncrandomTickrandom_seedTick15287272150245073176_c95eb01bc40f380 ( Context * __context__, int32_t __seed_rename_at_16_5 ) +{ + return das_auto_cast::cast(int4(__seed_rename_at_16_5,__seed_rename_at_16_5 + 1,__seed_rename_at_16_5 + 2,__seed_rename_at_16_5 + 3)); +} + +inline bool _Func_lambda_random_111_1Tickfunction_f5294c9523845fa ( Context * __context__, random::_lambda_random_111_1 & ____this_rename_at_111_6, uint32_t & ___yield_111_rename_at_111_7 ) +{ + switch (____this_rename_at_111_6.__yield) { + case 0: goto label_0; + case 1: goto label_1; + case 3: goto label_3; + case 2: goto label_2; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_111_6.seed,_FuncrandomTickrandom_seedTick15287272150245073176_c95eb01bc40f380(__context__,____this_rename_at_111_6.rnd_seed)); + label_1:;; + das_copy(___yield_111_rename_at_111_7,_FuncrandomTickrandom_uintTick15141358123050100739_94b4c24d399f76bf(__context__,____this_rename_at_111_6.seed)); + das_copy(____this_rename_at_111_6.__yield,3); + return das_auto_cast::cast(true); + label_3:;; + goto label_1; + label_2:;; + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_random_111_1Tickfinalizer_21f95052fb0fff7a ( Context * __context__, random::_lambda_random_111_1 * ____this_rename_at_111_8 ) +{ + finalize_ebd08a3d5c6fd96(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_111_8))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_111_8); +} + +inline Sequence DAS_COMMENT((uint32_t)) each_random_uint_57ebbfa94b890255 ( Context * __context__, int32_t __rnd_seed_rename_at_110_9 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_42a7f55d60d2de5e(__context__,das_ascend::make(__context__,&__type_info__9a1e4d1c219d09d2,(([&]() -> random::_lambda_random_111_1 { + random::_lambda_random_111_1 __mks_111; + das_zero(__mks_111); + das_copy((__mks_111.__lambda),(Func(__context__->fnByMangledName(/*@random::_lambda_random_111_1`function XS &u*/ 0xb554085ecf7a9fc8)))); + das_copy((__mks_111.__finalize),(Func(__context__->fnByMangledName(/*@random::_lambda_random_111_1`finalizer X1>?*/ 0x8b700a944df39047)))); + das_copy((__mks_111.rnd_seed),(__rnd_seed_rename_at_110_9)); + return __mks_111; + })())))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xc92ec7daa076e596] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8158df431bd7d87] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa344e280d26d7941] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x923830f134fdc7a0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x619f85fb8f21970f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf954837bee3bedce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce37923ad52e3cd6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xdd991b21c2b01f67] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_5070260718142466129 +AotListBase impl_aot_random(_anon_5070260718142466129::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_refactor.das.cpp b/daslib/_aot_generated/dasAotStub_refactor.das.cpp new file mode 100644 index 0000000000..caa782ff15 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_refactor.das.cpp @@ -0,0 +1,887 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require json + // require defer + // require apply + // require json_boost + // require refactor + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_11547509305301051881 { + +namespace refactor { struct ExtractMethodDesc; }; +namespace refactor { struct ExtractMethodMacro; }; +namespace refactor { struct ExtractVariableDesc; }; +namespace refactor { struct ExtractVariableMacro; }; +namespace refactor { struct ExtractVariableFunction; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace json { struct JsonValue; }; +namespace json { struct TokenAt; }; +namespace json { struct _lambda_json_99_1; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace apply { struct ApplyMacro; }; +namespace json_boost { struct BetterJsonMacro; }; +namespace json_boost { struct JsonReader; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +namespace macro_boost { + +struct CapturedVariable { + Variable * variable; + ExprVar * expression; + bool eref; +}; +} +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace json { + +struct JsonValue { + AutoVariant,TArray,char *,double,bool,void *> value; +}; +} +// unused structure TokenAt +// unused structure _lambda_json_99_1 +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure ApplyMacro +// unused structure BetterJsonMacro +// unused structure JsonReader +namespace refactor { + +struct ExtractMethodDesc { + char * call_name; + char * function_declaration; + char * call_expression; + LineInfo call_at; + LineInfo function_body_at; +}; +} +namespace refactor { + +struct ExtractMethodMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; + char * const method_tag; +}; +} +namespace refactor { + +struct ExtractVariableDesc { + char * variable_name; + char * variable_type; + char * variable_keyword; + bool is_reference; + LineInfo call_at; + LineInfo variable_init_at; +}; +} +namespace refactor { + +struct ExtractVariableMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +namespace refactor { + +struct ExtractVariableFunction { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; + char * const method_tag; +}; +} +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__bd7cda50d47698b1; +extern VarInfo __var_info__bd7ce950d476b22e; +extern VarInfo __var_info__86ad0551f90082c7; +extern FuncInfo __func_info__d872ffd10ffc59e3; +extern FuncInfo __func_info__f782de3b913ce22c; +extern FuncInfo __func_info__bbb85e1b55dc84f; + +VarInfo __func_info__d872ffd10ffc59e3_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 317, TypeSize::size, UINT64_C(0xbd7cda50d47698b1), "field", 0, 0 }; +VarInfo * __func_info__d872ffd10ffc59e3_fields[1] = { &__func_info__d872ffd10ffc59e3_field_0 }; +FuncInfo __func_info__d872ffd10ffc59e3 = {"invoke block<(field:bool const&):void> const", "", __func_info__d872ffd10ffc59e3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd872ffd10ffc59e3), 0x0 }; +VarInfo __func_info__f782de3b913ce22c_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::LineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8230, TypeSize::size, UINT64_C(0x86ad0551f90082c7), "field", 0, 0 }; +VarInfo * __func_info__f782de3b913ce22c_fields[1] = { &__func_info__f782de3b913ce22c_field_0 }; +FuncInfo __func_info__f782de3b913ce22c = {"invoke block<(field:rtti::LineInfo const):void> const", "", __func_info__f782de3b913ce22c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf782de3b913ce22c), 0x0 }; +VarInfo __func_info__bbb85e1b55dc84f_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16677, TypeSize::size, UINT64_C(0xbd7ce950d476b22e), "field", 0, 0 }; +VarInfo * __func_info__bbb85e1b55dc84f_fields[1] = { &__func_info__bbb85e1b55dc84f_field_0 }; +FuncInfo __func_info__bbb85e1b55dc84f = {"invoke block<(field:string const&):void> const", "", __func_info__bbb85e1b55dc84f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbbb85e1b55dc84f), 0x0 }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_1[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_2[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_3[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_4[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_5[1] = { &__type_info__af8afe4c86446b52 }; + +inline void _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de ( Context * __context__, TTable & __Tab_rename_at_939_0, char * const __at_rename_at_939_1, json::JsonValue * __val_rename_at_939_2 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_bb0bca0aef3b30c0 ( Context * __context__, TTable const & __a_rename_at_1180_3 ); +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1935193042646774172_146975ddad5efe8c ( Context * __context__, TTable const & __a_rename_at_1195_5 ); +inline void _FuncapplyTickstructTickExtractMethodDescTick0x217Tick0Tick5_f82f2e0820183b9c ( Context * __context__, refactor::ExtractMethodDesc const & ___Var_Tick_self_rename_at_62_7, Block DAS_COMMENT((void,char * const &)) const & ____arg_call_name_rename_at_62_8, Block DAS_COMMENT((void,char * const &)) const & ____arg_function_declaration_rename_at_62_9, Block DAS_COMMENT((void,char * const &)) const & ____arg_call_expression_rename_at_62_10, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_call_at_rename_at_62_11, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_function_body_at_rename_at_62_12 ); +inline void _FuncapplyTickstructTickExtractVariableDescTick0x217Tick0Tick6_ce9f30e4276ae295 ( Context * __context__, refactor::ExtractVariableDesc const & ___Var_Tick_self_rename_at_62_13, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_name_rename_at_62_14, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_type_rename_at_62_15, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_keyword_rename_at_62_16, Block DAS_COMMENT((void,bool const &)) const & ____arg_is_reference_rename_at_62_17, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_call_at_rename_at_62_18, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_variable_init_at_rename_at_62_19 ); +inline Sequence DAS_COMMENT((json::JsonValue * &)) _FuncbuiltinTickvaluesTick1351216622833168869_f4eace017efa9147 ( Context * __context__, TTable & __a_rename_at_1202_20 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_22a366575c580c9c ( Context * __context__, TTable & __a_rename_at_1245_22 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_70188fcf0d065bdf ( Context * __context__, TArray & __a_rename_at_1234_24 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_19a38e2419013033 ( Context * __context__, TArray & __Arr_rename_at_181_26, ast::AstFunctionAnnotation * __value_rename_at_181_27 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_600da6697868712c ( Context * __context__, refactor::ExtractMethodMacro const & __cl_rename_at_116_28 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_4d430914cf3d5b0e ( Context * __context__, TArray & __Arr_rename_at_181_29, ast::AstCallMacro * __value_rename_at_181_30 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ed9947a5c89f8132 ( Context * __context__, refactor::ExtractVariableMacro const & __cl_rename_at_116_31 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5c7d4dc5befd4547 ( Context * __context__, refactor::ExtractVariableFunction const & __cl_rename_at_116_32 ); +inline void finalize_e6ccc453c3acfcb5 ( Context * __context__, AutoVariant,TArray,char *,double,bool,void *> & ____this_rename_at_24_33 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_cab5df557d0c5d1b ( Context * __context__, TTable & __a_rename_at_1245_34 ); +inline void finalize_c207cec16bfa8f3f ( Context * __context__, json::JsonValue & ____this_rename_at_22_35 ); +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_d6a023e9a674c667 ( Context * __context__, TTable const & __value_rename_at_517_36 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_ecc0bff0fcb84367 ( Context * __context__, char * const __name_rename_at_631_42, refactor::ExtractMethodMacro * __someClassPtr_rename_at_631_43 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_aabf7f3f95baa7db ( Context * __context__, char * const __name_rename_at_631_45, refactor::ExtractVariableFunction * __someClassPtr_rename_at_631_46 ); +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_463440765eb3c20c ( Context * __context__, TDim,6> & __a_rename_at_1507_48 ); +inline void finalize_e79bdde14d5b8607 ( Context * __context__, json::JsonValue * & ____this_rename_at_111_51 ); +inline void _FuncbuiltinTicksortTick5995501125257068354_bb031767b8b2890 ( Context * __context__, TArray & __a_rename_at_1628_52, Block DAS_COMMENT((bool,macro_boost::CapturedVariable const ,macro_boost::CapturedVariable const )) const & __cmp_rename_at_1628_53 ); +inline char * _FuncastTickdescribeTick2562845734617055679_691094e3844a2e98 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_54, bool __extra_rename_at_38_55, bool __contracts_rename_at_38_56, bool __modules_rename_at_38_57 ); +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_a961fb575392d1a6 ( Context * __context__, refactor::ExtractMethodDesc const & __value_rename_at_517_58 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_299c84687b1df5cc ( Context * __context__, char * const __name_rename_at_240_65, char * const __tag_rename_at_240_66, refactor::ExtractMethodMacro * __classPtr_rename_at_240_67 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_13d11ca2e35928b8 ( Context * __context__, char * const __name_rename_at_240_69, char * const __tag_rename_at_240_70, refactor::ExtractVariableFunction * __classPtr_rename_at_240_71 ); +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_4bb49d855e38afdb ( Context * __context__, refactor::ExtractVariableDesc const & __value_rename_at_517_73 ); +inline void extract_method_6e2e08b99f724f30 ( Context * __context__, char * const __method_name_rename_at_19_81, Block DAS_COMMENT((void)) const & __blk_rename_at_19_82 ); +inline char * log_range_af90df71a4e0959c ( Context * __context__, LineInfo const & __at_rename_at_28_83 ); +inline json::JsonValue * JV_54fe58c782963454 ( Context * __context__, LineInfo const & __li_rename_at_40_84 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 100500;/*LOG_REFACTOR*/ +} + +inline void _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de ( Context * __context__, TTable & __Tab_rename_at_939_0, char * const __at_rename_at_939_1, json::JsonValue * __val_rename_at_939_2 ) +{ + das_copy(__Tab_rename_at_939_0(__at_rename_at_939_1,__context__),__val_rename_at_939_2); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_bb0bca0aef3b30c0 ( Context * __context__, TTable const & __a_rename_at_1180_3 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_4;das_zero(__it_rename_at_1181_4); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_4),__a_rename_at_1180_3,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_4); +} + +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1935193042646774172_146975ddad5efe8c ( Context * __context__, TTable const & __a_rename_at_1195_5 ) +{ + Sequence DAS_COMMENT((char * *)) __it_rename_at_1196_6;das_zero(__it_rename_at_1196_6); + builtin_table_values(das_arg::pass(__it_rename_at_1196_6),__a_rename_at_1195_5,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1196_6); +} + +inline void _FuncapplyTickstructTickExtractMethodDescTick0x217Tick0Tick5_f82f2e0820183b9c ( Context * __context__, refactor::ExtractMethodDesc const & ___Var_Tick_self_rename_at_62_7, Block DAS_COMMENT((void,char * const &)) const & ____arg_call_name_rename_at_62_8, Block DAS_COMMENT((void,char * const &)) const & ____arg_function_declaration_rename_at_62_9, Block DAS_COMMENT((void,char * const &)) const & ____arg_call_expression_rename_at_62_10, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_call_at_rename_at_62_11, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_function_body_at_rename_at_62_12 ) +{ + das_invoke::invoke(__context__,nullptr,____arg_call_name_rename_at_62_8,___Var_Tick_self_rename_at_62_7.call_name); + das_invoke::invoke(__context__,nullptr,____arg_function_declaration_rename_at_62_9,___Var_Tick_self_rename_at_62_7.function_declaration); + das_invoke::invoke(__context__,nullptr,____arg_call_expression_rename_at_62_10,___Var_Tick_self_rename_at_62_7.call_expression); + das_invoke::invoke(__context__,nullptr,____arg_call_at_rename_at_62_11,___Var_Tick_self_rename_at_62_7.call_at); + das_invoke::invoke(__context__,nullptr,____arg_function_body_at_rename_at_62_12,___Var_Tick_self_rename_at_62_7.function_body_at); +} + +inline void _FuncapplyTickstructTickExtractVariableDescTick0x217Tick0Tick6_ce9f30e4276ae295 ( Context * __context__, refactor::ExtractVariableDesc const & ___Var_Tick_self_rename_at_62_13, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_name_rename_at_62_14, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_type_rename_at_62_15, Block DAS_COMMENT((void,char * const &)) const & ____arg_variable_keyword_rename_at_62_16, Block DAS_COMMENT((void,bool const &)) const & ____arg_is_reference_rename_at_62_17, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_call_at_rename_at_62_18, Block DAS_COMMENT((void,LineInfo const )) const & ____arg_variable_init_at_rename_at_62_19 ) +{ + das_invoke::invoke(__context__,nullptr,____arg_variable_name_rename_at_62_14,___Var_Tick_self_rename_at_62_13.variable_name); + das_invoke::invoke(__context__,nullptr,____arg_variable_type_rename_at_62_15,___Var_Tick_self_rename_at_62_13.variable_type); + das_invoke::invoke(__context__,nullptr,____arg_variable_keyword_rename_at_62_16,___Var_Tick_self_rename_at_62_13.variable_keyword); + das_invoke::invoke(__context__,nullptr,____arg_is_reference_rename_at_62_17,___Var_Tick_self_rename_at_62_13.is_reference); + das_invoke::invoke(__context__,nullptr,____arg_call_at_rename_at_62_18,___Var_Tick_self_rename_at_62_13.call_at); + das_invoke::invoke(__context__,nullptr,____arg_variable_init_at_rename_at_62_19,___Var_Tick_self_rename_at_62_13.variable_init_at); +} + +inline Sequence DAS_COMMENT((json::JsonValue * &)) _FuncbuiltinTickvaluesTick1351216622833168869_f4eace017efa9147 ( Context * __context__, TTable & __a_rename_at_1202_20 ) +{ + Sequence DAS_COMMENT((json::JsonValue * *)) __it_rename_at_1203_21;das_zero(__it_rename_at_1203_21); + builtin_table_values(das_arg::pass(__it_rename_at_1203_21),das_arg>::pass(__a_rename_at_1202_20),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_21); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_22a366575c580c9c ( Context * __context__, TTable & __a_rename_at_1245_22 ) +{ + Sequence DAS_COMMENT((json::JsonValue * *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: json::JsonValue?& + das_iterator __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_f4eace017efa9147(__context__,das_arg>::pass(__a_rename_at_1245_22))))); + json::JsonValue * * __aV_rename_at_1247_23; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_23)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_23)) ) + { + finalize_e79bdde14d5b8607(__context__,(*__aV_rename_at_1247_23)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_23)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_22),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_70188fcf0d065bdf ( Context * __context__, TArray & __a_rename_at_1234_24 ) +{ + { + bool __need_loop_1236 = true; + // aV: json::JsonValue? aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_24); + json::JsonValue * * __aV_rename_at_1236_25; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_25)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_25)) ) + { + finalize_e79bdde14d5b8607(__context__,(*__aV_rename_at_1236_25)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_25)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_24),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_19a38e2419013033 ( Context * __context__, TArray & __Arr_rename_at_181_26, ast::AstFunctionAnnotation * __value_rename_at_181_27 ) +{ + das_copy(__Arr_rename_at_181_26(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_26),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_27); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_600da6697868712c ( Context * __context__, refactor::ExtractMethodMacro const & __cl_rename_at_116_28 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_28.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_4d430914cf3d5b0e ( Context * __context__, TArray & __Arr_rename_at_181_29, ast::AstCallMacro * __value_rename_at_181_30 ) +{ + das_copy(__Arr_rename_at_181_29(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_29),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_30); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ed9947a5c89f8132 ( Context * __context__, refactor::ExtractVariableMacro const & __cl_rename_at_116_31 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_31.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5c7d4dc5befd4547 ( Context * __context__, refactor::ExtractVariableFunction const & __cl_rename_at_116_32 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_32.__rtti))).getStructType()))); +} + +inline void finalize_e6ccc453c3acfcb5 ( Context * __context__, AutoVariant,TArray,char *,double,bool,void *> & ____this_rename_at_24_33 ) +{ + if ( das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::is(____this_rename_at_24_33) ) + { + _FuncbuiltinTickfinalizeTick5454204887383796109_22a366575c580c9c(__context__,das_arg>::pass(das_get_auto_variant_field,0,TTable,TArray,char *,double,bool,void *>::get(____this_rename_at_24_33))); + } else if ( das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::is(____this_rename_at_24_33) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_70188fcf0d065bdf(__context__,das_arg>::pass(das_get_auto_variant_field,1,TTable,TArray,char *,double,bool,void *>::get(____this_rename_at_24_33))); + }; + memset((void*)&(____this_rename_at_24_33), 0, TypeSize,TArray,char *,double,bool,void *>>::size); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_cab5df557d0c5d1b ( Context * __context__, TTable & __a_rename_at_1245_34 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_34),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_c207cec16bfa8f3f ( Context * __context__, json::JsonValue & ____this_rename_at_22_35 ) +{ + finalize_e6ccc453c3acfcb5(__context__,das_arg,TArray,char *,double,bool,void *>>::pass(____this_rename_at_22_35.value)); + memset((void*)&(____this_rename_at_22_35), 0, TypeSize::size); +} + +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_d6a023e9a674c667 ( Context * __context__, TTable const & __value_rename_at_517_36 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_551_21_1; _temp_make_local_551_21_1; + Sequence DAS_COMMENT((char * *)) _temp_make_local_551_34_2; _temp_make_local_551_34_2; + TTable __map_rename_at_550_37;das_zero(__map_rename_at_550_37); + { + bool __need_loop_551 = true; + // k: string + das_iterator __k_iterator((_temp_make_local_551_21_1 = (_FuncbuiltinTickkeysTick2205854368403803976_bb0bca0aef3b30c0(__context__,__value_rename_at_517_36)))); + char * __k_rename_at_551_40; + __need_loop_551 = __k_iterator.first(__context__,(__k_rename_at_551_40)) && __need_loop_551; + // v: string const& + das_iterator __v_iterator((_temp_make_local_551_34_2 = (_FuncbuiltinTickvaluesTick1935193042646774172_146975ddad5efe8c(__context__,__value_rename_at_517_36)))); + char * const * __v_rename_at_551_41; + __need_loop_551 = __v_iterator.first(__context__,(__v_rename_at_551_41)) && __need_loop_551; + for ( ; __need_loop_551 ; __need_loop_551 = __k_iterator.next(__context__,(__k_rename_at_551_40)) && __v_iterator.next(__context__,(__v_rename_at_551_41)) ) + { + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_550_37),__k_rename_at_551_40,das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),(*__v_rename_at_551_41))); + } + __k_iterator.close(__context__,(__k_rename_at_551_40)); + __v_iterator.close(__context__,(__v_rename_at_551_41)); + }; + return das_auto_cast::cast(das_invoke_function::invoke &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV 12<1>?>T*/ 0xef6bfabcd7a5f481)),das_arg>::pass(__map_rename_at_550_37))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_ecc0bff0fcb84367 ( Context * __context__, char * const __name_rename_at_631_42, refactor::ExtractMethodMacro * __someClassPtr_rename_at_631_43 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_19a38e2419013033(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_43)); + StructInfo const * __classInfo_rename_at_634_44 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_600da6697868712c(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_43)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_42,das_auto_cast::cast(__someClassPtr_rename_at_631_43),__classInfo_rename_at_634_44,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_aabf7f3f95baa7db ( Context * __context__, char * const __name_rename_at_631_45, refactor::ExtractVariableFunction * __someClassPtr_rename_at_631_46 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_19a38e2419013033(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_46)); + StructInfo const * __classInfo_rename_at_634_47 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_5c7d4dc5befd4547(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_46)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_45,das_auto_cast::cast(__someClassPtr_rename_at_631_46),__classInfo_rename_at_634_47,__context__)); +} + +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_463440765eb3c20c ( Context * __context__, TDim,6> & __a_rename_at_1507_48 ) +{ + TTable __tab_rename_at_1508_49;das_zero(__tab_rename_at_1508_49); + { + bool __need_loop_1510 = true; + // x: tuple& + das_iterator,6>> __x_iterator(__a_rename_at_1507_48); + AutoTuple * __x_rename_at_1510_50; + __need_loop_1510 = __x_iterator.first(__context__,(__x_rename_at_1510_50)) && __need_loop_1510; + for ( ; __need_loop_1510 ; __need_loop_1510 = __x_iterator.next(__context__,(__x_rename_at_1510_50)) ) + { + das_copy(__tab_rename_at_1508_49(das_get_auto_tuple_field::get((*__x_rename_at_1510_50)),__context__),das_get_auto_tuple_field::get((*__x_rename_at_1510_50))); + } + __x_iterator.close(__context__,(__x_rename_at_1510_50)); + }; + return /* <- */ das_auto_cast_move>::cast(__tab_rename_at_1508_49); +} + +inline void finalize_e79bdde14d5b8607 ( Context * __context__, json::JsonValue * & ____this_rename_at_111_51 ) +{ + if ( ____this_rename_at_111_51 != nullptr ) + { + finalize_c207cec16bfa8f3f(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_111_51))); + das_delete::clear(__context__,____this_rename_at_111_51); + das_copy(____this_rename_at_111_51,nullptr); + }; +} + +inline void _FuncbuiltinTicksortTick5995501125257068354_bb031767b8b2890 ( Context * __context__, TArray & __a_rename_at_1628_52, Block DAS_COMMENT((bool,macro_boost::CapturedVariable const ,macro_boost::CapturedVariable const )) const & __cmp_rename_at_1628_53 ) +{ + builtin_sort_array_any_cblock_T(das_arg>::pass(__a_rename_at_1628_52),24,builtin_array_size(das_arg>::pass(__a_rename_at_1628_52)),__cmp_rename_at_1628_53,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_691094e3844a2e98 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_54, bool __extra_rename_at_38_55, bool __contracts_rename_at_38_56, bool __modules_rename_at_38_57 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_54,__extra_rename_at_38_55,__contracts_rename_at_38_56,__modules_rename_at_38_57,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_a961fb575392d1a6 ( Context * __context__, refactor::ExtractMethodDesc const & __value_rename_at_517_58 ) { das_stack_prologue __prologue(__context__,400,"json_boost`JV`13966542468881610056 " DAS_FILE_LINE); +{ + TTable __map_rename_at_534_59;das_zero(__map_rename_at_534_59); + _FuncapplyTickstructTickExtractMethodDescTick0x217Tick0Tick5_f82f2e0820183b9c(__context__,__value_rename_at_517_58,das_make_block(__context__,128,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_60) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_59),((char *) "call_name"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_60)); + }),das_make_block(__context__,192,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_61) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_59),((char *) "function_declaration"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_61)); + }),das_make_block(__context__,256,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_62) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_59),((char *) "call_expression"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_62)); + }),das_make_block(__context__,320,0,&__func_info__f782de3b913ce22c,[&](LineInfo const & __field_rename_at_535_63) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_59),((char *) "call_at"),JV_54fe58c782963454(__context__,__field_rename_at_535_63)); + }),das_make_block(__context__,384,0,&__func_info__f782de3b913ce22c,[&](LineInfo const & __field_rename_at_535_64) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_59),((char *) "function_body_at"),JV_54fe58c782963454(__context__,__field_rename_at_535_64)); + })); + return das_auto_cast::cast(das_invoke_function::invoke &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV 12<1>?>T*/ 0xef6bfabcd7a5f481)),das_arg>::pass(__map_rename_at_534_59))); +}} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_299c84687b1df5cc ( Context * __context__, char * const __name_rename_at_240_65, char * const __tag_rename_at_240_66, refactor::ExtractMethodMacro * __classPtr_rename_at_240_67 ) +{ + smart_ptr_raw __ann_rename_at_241_68; memset((void*)&__ann_rename_at_241_68,0,sizeof(__ann_rename_at_241_68)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_68); + /* end finally */ }); + __ann_rename_at_241_68; das_zero(__ann_rename_at_241_68); das_move(__ann_rename_at_241_68, _FuncastTickmake_function_annotationTick3074191368936885601_ecc0bff0fcb84367(__context__,__name_rename_at_240_65,__classPtr_rename_at_240_67)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_66,__ann_rename_at_241_68); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_68,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_13d11ca2e35928b8 ( Context * __context__, char * const __name_rename_at_240_69, char * const __tag_rename_at_240_70, refactor::ExtractVariableFunction * __classPtr_rename_at_240_71 ) +{ + smart_ptr_raw __ann_rename_at_241_72; memset((void*)&__ann_rename_at_241_72,0,sizeof(__ann_rename_at_241_72)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_72); + /* end finally */ }); + __ann_rename_at_241_72; das_zero(__ann_rename_at_241_72); das_move(__ann_rename_at_241_72, _FuncastTickmake_function_annotationTick3074191368936885601_aabf7f3f95baa7db(__context__,__name_rename_at_240_69,__classPtr_rename_at_240_71)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_70,__ann_rename_at_241_72); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_72,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline json::JsonValue * _Funcjson_boostTickJVTick13966542468881610056_4bb49d855e38afdb ( Context * __context__, refactor::ExtractVariableDesc const & __value_rename_at_517_73 ) { das_stack_prologue __prologue(__context__,464,"json_boost`JV`13966542468881610056 " DAS_FILE_LINE); +{ + TTable __map_rename_at_534_74;das_zero(__map_rename_at_534_74); + _FuncapplyTickstructTickExtractVariableDescTick0x217Tick0Tick6_ce9f30e4276ae295(__context__,__value_rename_at_517_73,das_make_block(__context__,128,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_75) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "variable_name"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_75)); + }),das_make_block(__context__,192,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_76) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "variable_type"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_76)); + }),das_make_block(__context__,256,0,&__func_info__bbb85e1b55dc84f,[&](char * const & __field_rename_at_535_77) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "variable_keyword"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cs*/ 0x7935bbf71114917)),__field_rename_at_535_77)); + }),das_make_block(__context__,320,0,&__func_info__d872ffd10ffc59e3,[&](bool const & __field_rename_at_535_78) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "is_reference"),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV Cb*/ 0x7a25bbf712ac617)),__field_rename_at_535_78)); + }),das_make_block(__context__,384,0,&__func_info__f782de3b913ce22c,[&](LineInfo const & __field_rename_at_535_79) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "call_at"),JV_54fe58c782963454(__context__,__field_rename_at_535_79)); + }),das_make_block(__context__,448,0,&__func_info__f782de3b913ce22c,[&](LineInfo const & __field_rename_at_535_80) -> void{ + _FuncbuiltinTickinsertTick4246857231018487965_299e73d054c906de(__context__,das_arg>::pass(__map_rename_at_534_74),((char *) "variable_init_at"),JV_54fe58c782963454(__context__,__field_rename_at_535_80)); + })); + return das_auto_cast::cast(das_invoke_function::invoke &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@json::JV 12<1>?>T*/ 0xef6bfabcd7a5f481)),das_arg>::pass(__map_rename_at_534_74))); +}} + +inline void extract_method_6e2e08b99f724f30 ( Context * __context__, char * const __method_name_rename_at_19_81, Block DAS_COMMENT((void)) const & __blk_rename_at_19_82 ) +{ + das_invoke::invoke(__context__,nullptr,__blk_rename_at_19_82); +} + +inline char * log_range_af90df71a4e0959c ( Context * __context__, LineInfo const & __at_rename_at_28_83 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_0, cast::from(((char * const )(builtin_debug_line(__at_rename_at_28_83,false,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "-")), cast::from(int32_t(__at_rename_at_28_83.last_line /*last_line*/)), cast::from(((char *) ":")), cast::from(int32_t(__at_rename_at_28_83.last_column /*last_column*/))))); +} + +inline json::JsonValue * JV_54fe58c782963454 ( Context * __context__, LineInfo const & __li_rename_at_40_84 ) +{ + char * __fname_rename_at_41_85; memset((void*)&__fname_rename_at_41_85,0,sizeof(__fname_rename_at_41_85)); + int32_t __tabSize_rename_at_42_86; memset((void*)&__tabSize_rename_at_42_86,0,sizeof(__tabSize_rename_at_42_86)); + TTable __kv_rename_at_43_87; memset((void*)&__kv_rename_at_43_87,0,sizeof(__kv_rename_at_43_87)); + TDim,6> _temp_make_local_43_22_3; _temp_make_local_43_22_3; + /* finally */ auto __finally_40= das_finally([&](){ + _FuncbuiltinTickfinalizeTick5454204887383796109_cab5df557d0c5d1b(__context__,das_arg>::pass(__kv_rename_at_43_87)); + /* end finally */ }); + __fname_rename_at_41_85 = ((char *)(char *)(((__li_rename_at_40_84.fileInfo /*fileInfo*/ != nullptr) ? das_auto_cast::cast(((char * const )(to_das_string(__li_rename_at_40_84.fileInfo /*fileInfo*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) : das_auto_cast::cast(nullptr)))); + __tabSize_rename_at_42_86 = ((int32_t)das_null_coalescing::get(das_safe_navigation_handle::get(__li_rename_at_40_84.fileInfo /*fileInfo*/,([&](const FileInfo * __any) -> auto & {return __any->tabSize /*tabSize*/;})),4)); + __kv_rename_at_43_87; das_zero(__kv_rename_at_43_87); das_move(__kv_rename_at_43_87, _FuncbuiltinTickto_table_moveTick5858896087460481804_463440765eb3c20c(__context__,das_arg,6>>::pass((([&]() -> TDim,6>& { + _temp_make_local_43_22_3(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "line"); + das_get_auto_tuple_field::get(__mkt_43) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_1, cast::from(int32_t(__li_rename_at_40_84.line /*line*/)))); + return __mkt_43; + })()); + _temp_make_local_43_22_3(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "column"); + das_get_auto_tuple_field::get(__mkt_43) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_2, cast::from(int32_t(__li_rename_at_40_84.column /*column*/)))); + return __mkt_43; + })()); + _temp_make_local_43_22_3(2,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "last_line"); + das_get_auto_tuple_field::get(__mkt_43) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_3, cast::from(int32_t(__li_rename_at_40_84.last_line /*last_line*/)))); + return __mkt_43; + })()); + _temp_make_local_43_22_3(3,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "last_column"); + das_get_auto_tuple_field::get(__mkt_43) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_4, cast::from(int32_t(__li_rename_at_40_84.last_column /*last_column*/)))); + return __mkt_43; + })()); + _temp_make_local_43_22_3(4,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "file"); + das_get_auto_tuple_field::get(__mkt_43) = __fname_rename_at_41_85; + return __mkt_43; + })()); + _temp_make_local_43_22_3(5,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_43; + das_get_auto_tuple_field::get(__mkt_43) = ((char *) "tab"); + das_get_auto_tuple_field::get(__mkt_43) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_5, cast::from(__tabSize_rename_at_42_86))); + return __mkt_43; + })()); + return _temp_make_local_43_22_3; + })())))); + return das_auto_cast::cast(_Funcjson_boostTickJVTick13966542468881610056_d6a023e9a674c667(__context__,das_arg>::pass(__kv_rename_at_43_87))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xd75519f18b2d1ea5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbcedb8b778e6116e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98f52aac3076fd06] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3450e41818883a45] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcbd2e92f2eeed8ad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeb898d8774d61141] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5850128a2ea031ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xefd8c55ebac3ae82] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38ac3750a4824609] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcdbd3c8eda6806c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b4a2644867c3e05] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x198a7c5be3763eed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3f3ffea6c78453b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29eba57e9c01a3d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf1052b4c2f31487] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5ec539d076fa97a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf29f62fa80dde553] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5422275f17985b5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x66da9919ccedfba9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f85159e437d6ba9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d353342daaf3e62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x68f2e684a8cad2ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d6753d141b3fbe4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e9bfee7ea3e6827] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40c4091dda93e8c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8db0ef5081516344] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x857a3e0d61b7e4f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x167a5f187d88967e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc22b1405cf596091] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9ab27525f9e5afc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xc56d6a9b158c9bae] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_11547509305301051881 +AotListBase impl_aot_refactor(_anon_11547509305301051881::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_regex.das.cpp b/daslib/_aot_generated/dasAotStub_regex.das.cpp new file mode 100644 index 0000000000..ea974d02ae --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_regex.das.cpp @@ -0,0 +1,2449 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require strings_boost + // require regex + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_6180131985610406295 { + +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +// unused enumeration ConversionResult +namespace regex { + +enum class ReOp : int32_t { + Char = int32_t(0), + Set = int32_t(1), + Any = int32_t(2), + Eos = int32_t(3), + Group = int32_t(4), + Plus = int32_t(5), + Star = int32_t(6), + Question = int32_t(7), + Concat = int32_t(8), + Union = int32_t(9), +}; +} +namespace regex { + +struct ReNode { + DAS_COMMENT(enum) regex::ReOp op; + int32_t id; + Func DAS_COMMENT((uint8_t const *,regex::Regex,regex::ReNode *,uint8_t const * const )) fun2; + Func DAS_COMMENT((void,regex::ReNode *,Sequence DAS_COMMENT((uint32_t)),StringBuilderWriter)) gen2; + range at; + char * text; + int32_t textLen; + TArray all; + regex::ReNode * left; + regex::ReNode * right; + regex::ReNode * subexpr; + regex::ReNode * next; + TDim cset; + int32_t index; + uint8_t const * tail; +}; +} +namespace regex { + +struct Regex { + regex::ReNode * root; + uint8_t const * match; + TArray> groups; + TDim earlyOut; + bool canEarlyOut; +}; +} +extern StructInfo __struct_info__739e0aa00b63f5bf; +extern StructInfo __struct_info__a442c67b1b45039e; +extern TypeInfo __type_info__6efe4a274318358b; +extern TypeInfo __type_info__d658aa3b467a4710; +extern TypeInfo __type_info__8cbf7e31d94517eb; +extern TypeInfo __type_info__634d658d3d3c73e9; +extern TypeInfo __type_info__1e3f0d9b1ed71149; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__b661860848e8711e; +extern TypeInfo __type_info__9c60f9702c7c9014; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__e68681b2b99a9c9a; +extern TypeInfo __type_info__21ea97d8ca8ffd5; +extern TypeInfo __type_info__646c01d58047ed68; +extern TypeInfo __type_info__af63ef4c86020cd5; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__c248c77e17cca11a; +extern VarInfo __var_info__7df7ea7e12e9cd7; +extern VarInfo __var_info__55374dcc02561621; +extern VarInfo __var_info__125ea9a7ea60fe3a; +extern VarInfo __var_info__26a69ea7fb7ba40e; +extern VarInfo __var_info__f02e80a7cd1d35eb; +extern VarInfo __var_info__552745cc023ad889; +extern VarInfo __var_info__4f1b9e3acf383cbd; +extern VarInfo __var_info__f05876a7cd78b90c; +extern VarInfo __var_info__f06990a7cd9b8e8c; +extern VarInfo __var_info__553347cc024f3fef; +extern VarInfo __var_info__9be1db3446ee3f1b; +extern VarInfo __var_info__5f2ead14c0ff50c1; +extern VarInfo __var_info__e2757da7c183c939; +extern VarInfo __var_info__f05d8ca7cd9876b6; +extern VarInfo __var_info__5fe75b5def0592e0; +extern VarInfo __var_info__7ce5b1477861b3d1; +extern VarInfo __var_info__aa30cda461a0c553; +extern VarInfo __var_info__6eee618b86e51341; +extern VarInfo __var_info__90ed0cbd06831825; +extern VarInfo __var_info__37de19b6affa3dd6; +extern FuncInfo __func_info__8b6d6c464a360a4f; +extern EnumInfo __enum_info__f5eadb7b60b9c74d; + +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_0 = { "Char", 0 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_1 = { "Set", 1 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_2 = { "Any", 2 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_3 = { "Eos", 3 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_4 = { "Group", 4 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_5 = { "Plus", 5 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_6 = { "Star", 6 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_7 = { "Question", 7 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_8 = { "Concat", 8 }; +EnumValueInfo __enum_info__f5eadb7b60b9c74d_value_9 = { "Union", 9 }; +EnumValueInfo * __enum_info__f5eadb7b60b9c74d_values [] = { &__enum_info__f5eadb7b60b9c74d_value_0, &__enum_info__f5eadb7b60b9c74d_value_1, &__enum_info__f5eadb7b60b9c74d_value_2, &__enum_info__f5eadb7b60b9c74d_value_3, &__enum_info__f5eadb7b60b9c74d_value_4, &__enum_info__f5eadb7b60b9c74d_value_5, &__enum_info__f5eadb7b60b9c74d_value_6, &__enum_info__f5eadb7b60b9c74d_value_7, &__enum_info__f5eadb7b60b9c74d_value_8, &__enum_info__f5eadb7b60b9c74d_value_9 }; +EnumInfo __enum_info__f5eadb7b60b9c74d = { "ReOp", "regex", __enum_info__f5eadb7b60b9c74d_values, 10, UINT64_C(0xf5eadb7b60b9c74d) }; +VarInfo __struct_info__739e0aa00b63f5bf_field_0 = { Type::tEnumeration, nullptr, &__enum_info__f5eadb7b60b9c74d, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x553347cc024f3fef), "op", offsetof(regex::ReNode,op), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x552745cc023ad889), "id", offsetof(regex::ReNode,id), 0 }; +TypeInfo * __type_info__26a69ea7fb7ba40e_arg_types_var_8331108043184141759[3] = { &__type_info__21ea97d8ca8ffd5, &__type_info__8cbf7e31d94517eb, &__type_info__1e3f0d9b1ed71149 }; +const char * __type_info__26a69ea7fb7ba40e_arg_names_var_8331108043184141759[3] = { "regex", "node", "str" }; +VarInfo __struct_info__739e0aa00b63f5bf_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__d658aa3b467a4710, nullptr, (TypeInfo **)__type_info__26a69ea7fb7ba40e_arg_types_var_8331108043184141759, __type_info__26a69ea7fb7ba40e_arg_names_var_8331108043184141759, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x26a69ea7fb7ba40e), "fun2", offsetof(regex::ReNode,fun2), 0 }; +TypeInfo * __type_info__f02e80a7cd1d35eb_arg_types_var_8331108043184141759[3] = { &__type_info__8cbf7e31d94517eb, &__type_info__646c01d58047ed68, &__type_info__37d36026a6078a42 }; +const char * __type_info__f02e80a7cd1d35eb_arg_names_var_8331108043184141759[3] = { "node", "rnd", "str" }; +VarInfo __struct_info__739e0aa00b63f5bf_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f02e80a7cd1d35eb_arg_types_var_8331108043184141759, __type_info__f02e80a7cd1d35eb_arg_names_var_8331108043184141759, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf02e80a7cd1d35eb), "gen2", offsetof(regex::ReNode,gen2), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_4 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x55374dcc02561621), "at", offsetof(regex::ReNode,at), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_5 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xf05d8ca7cd9876b6), "text", offsetof(regex::ReNode,text), 7 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_6 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5fe75b5def0592e0), "textLen", offsetof(regex::ReNode,textLen), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_7 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__8cbf7e31d94517eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7df7ea7e12e9cd7), "all", offsetof(regex::ReNode,all), 8 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf05876a7cd78b90c), "left", offsetof(regex::ReNode,left), 9 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9be1db3446ee3f1b), "right", offsetof(regex::ReNode,right), 10 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_10 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x5f2ead14c0ff50c1), "subexpr", offsetof(regex::ReNode,subexpr), 11 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_11 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf06990a7cd9b8e8c), "next", offsetof(regex::ReNode,next), 14 }; +uint32_t __type_info__125ea9a7ea60fe3a_dim_var_8331108043184141759[1] = { 8 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_12 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__125ea9a7ea60fe3a_dim_var_8331108043184141759, 30, TypeSize>::size, UINT64_C(0x125ea9a7ea60fe3a), "cset", offsetof(regex::ReNode,cset), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_13 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4f1b9e3acf383cbd), "index", offsetof(regex::ReNode,index), 0 }; +VarInfo __struct_info__739e0aa00b63f5bf_field_14 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b661860848e8711e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe2757da7c183c939), "tail", offsetof(regex::ReNode,tail), 15 }; +VarInfo * __struct_info__739e0aa00b63f5bf_fields[15] = { &__struct_info__739e0aa00b63f5bf_field_0, &__struct_info__739e0aa00b63f5bf_field_1, &__struct_info__739e0aa00b63f5bf_field_2, &__struct_info__739e0aa00b63f5bf_field_3, &__struct_info__739e0aa00b63f5bf_field_4, &__struct_info__739e0aa00b63f5bf_field_5, &__struct_info__739e0aa00b63f5bf_field_6, &__struct_info__739e0aa00b63f5bf_field_7, &__struct_info__739e0aa00b63f5bf_field_8, &__struct_info__739e0aa00b63f5bf_field_9, &__struct_info__739e0aa00b63f5bf_field_10, &__struct_info__739e0aa00b63f5bf_field_11, &__struct_info__739e0aa00b63f5bf_field_12, &__struct_info__739e0aa00b63f5bf_field_13, &__struct_info__739e0aa00b63f5bf_field_14 }; +StructInfo __struct_info__739e0aa00b63f5bf = {"ReNode", "regex", 28, __struct_info__739e0aa00b63f5bf_fields, 15, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x739e0aa00b63f5bf), 5 }; +VarInfo __struct_info__a442c67b1b45039e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x37de19b6affa3dd6), "root", offsetof(regex::Regex,root), 1 }; +VarInfo __struct_info__a442c67b1b45039e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b661860848e8711e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x90ed0cbd06831825), "match", offsetof(regex::Regex,match), 2 }; +VarInfo __struct_info__a442c67b1b45039e_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__6efe4a274318358b, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x6eee618b86e51341), "groups", offsetof(regex::Regex,groups), 5 }; +uint32_t __type_info__aa30cda461a0c553_dim_var_11836241002723869598[1] = { 8 }; +VarInfo __struct_info__a442c67b1b45039e_field_3 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__aa30cda461a0c553_dim_var_11836241002723869598, 30, TypeSize>::size, UINT64_C(0xaa30cda461a0c553), "earlyOut", offsetof(regex::Regex,earlyOut), 0 }; +VarInfo __struct_info__a442c67b1b45039e_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x7ce5b1477861b3d1), "canEarlyOut", offsetof(regex::Regex,canEarlyOut), 0 }; +VarInfo * __struct_info__a442c67b1b45039e_fields[5] = { &__struct_info__a442c67b1b45039e_field_0, &__struct_info__a442c67b1b45039e_field_1, &__struct_info__a442c67b1b45039e_field_2, &__struct_info__a442c67b1b45039e_field_3, &__struct_info__a442c67b1b45039e_field_4 }; +StructInfo __struct_info__a442c67b1b45039e = {"Regex", "regex", 28, __struct_info__a442c67b1b45039e_fields, 5, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xa442c67b1b45039e), 0 }; +VarInfo __func_info__8b6d6c464a360a4f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc248c77e17cca11a), "node", 0, 0 }; +VarInfo * __func_info__8b6d6c464a360a4f_fields[1] = { &__func_info__8b6d6c464a360a4f_field_0 }; +FuncInfo __func_info__8b6d6c464a360a4f = {"invoke block<(var node:regex::ReNode?):void> const", "", __func_info__8b6d6c464a360a4f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8b6d6c464a360a4f), 0x0 }; +TypeInfo * __type_info__6efe4a274318358b_arg_types[2] = { &__type_info__af63ef4c86020cd5, &__type_info__af63ee4c86020b22 }; +TypeInfo __type_info__6efe4a274318358b = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__6efe4a274318358b_arg_types, nullptr, 2, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x6efe4a274318358b) }; +TypeInfo __type_info__d658aa3b467a4710 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b661860848e8711e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd658aa3b467a4710) }; +TypeInfo __type_info__8cbf7e31d94517eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e68681b2b99a9c9a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8cbf7e31d94517eb) }; +TypeInfo __type_info__634d658d3d3c73e9 = { Type::tStructure, &__struct_info__a442c67b1b45039e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x634d658d3d3c73e9) }; +TypeInfo __type_info__1e3f0d9b1ed71149 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b661860848e8711e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x1e3f0d9b1ed71149) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__b661860848e8711e = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb661860848e8711e) }; +TypeInfo __type_info__9c60f9702c7c9014 = { Type::tEnumeration, nullptr, &__enum_info__f5eadb7b60b9c74d, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9c60f9702c7c9014) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__e68681b2b99a9c9a = { Type::tStructure, &__struct_info__739e0aa00b63f5bf, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe68681b2b99a9c9a) }; +TypeInfo __type_info__21ea97d8ca8ffd5 = { Type::tStructure, &__struct_info__a442c67b1b45039e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x21ea97d8ca8ffd5) }; +TypeInfo __type_info__646c01d58047ed68 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e84c860200f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x646c01d58047ed68) }; +TypeInfo __type_info__af63ef4c86020cd5 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63ef4c86020cd5) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__634d658d3d3c73e9 }; +TypeInfo * __tinfo_1[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_2[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_3[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_4[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_5[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_6[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_7[2] = { &__type_info__af90fe4c864e9d52, &__type_info__9c60f9702c7c9014 }; +TypeInfo * __tinfo_8[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_9[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_11[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_15[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_16[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_17[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_18[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; + +inline void _FuncbuiltinTickresizeTick4811697762258667383_7fc2d92ecf01659d ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4a49cd9427735830 ( Context * __context__, TArray & __a_rename_at_1234_2 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_590cb9676400afd6 ( Context * __context__, TDim const & __a_rename_at_581_4 ); +inline void finalize_da2baa75dd8697b6 ( Context * __context__, regex::ReNode & ____this_rename_at_29_5 ); +inline regex::Regex & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f5c2782a98a931e5 ( Context * __context__, regex::Regex & __a_rename_at_50_6 ); +inline int32_t _FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e ( Context * __context__, int32_t __ch1_rename_at_240_7, int32_t __ch2_rename_at_240_8 ); +inline void finalize_52d27e6b6d896c8e ( Context * __context__, AutoVariant & ____this_rename_at_422_9 ); +inline void finalize_8f6d6a28264adb8d ( Context * __context__, regex::ReNode * & ____this_rename_at_519_10 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_43fccb5b4c62ad5a ( Context * __context__, TArray & __Arr_rename_at_181_11, regex::ReNode * __value_rename_at_181_12 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_4c5483eb7641701a ( Context * __context__, TDim & __a_rename_at_1394_13 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_af4e82606bed0404 ( Context * __context__, TArray> & __Arr_rename_at_181_15, AutoTuple & __value_rename_at_181_16 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27 ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __it_rename_at_1275_17, uint32_t & __value_rename_at_1275_18 ); +inline uint32_t re_gen_get_rep_limit_372fed7e922113ce ( Context * __context__ ); +inline void trace_cd2ce953d9f02f9a ( Context * __context__, char * const __msg_rename_at_79_19, int32_t __offset_rename_at_79_20 ); +inline void note_25c3af148e31112d ( Context * __context__, char * const __msg_rename_at_86_21, int32_t __offset_rename_at_86_22 ); +inline void trace_backtrack_6e9e1f1de5871abc ( Context * __context__ ); +inline void trace_value_11b6d845c20bfb2b ( Context * __context__, regex::ReNode * const __value_rename_at_99_23 ); +inline AutoVariant nada_21a7a887ebf7be7e ( Context * __context__ ); +inline AutoVariant maybe_93c6ce7837ece2e3 ( Context * __context__, regex::ReNode * __value_rename_at_114_24 ); +inline bool eos_9cf46cda98559501 ( Context * __context__, char * const __expr_rename_at_119_25, int32_t __offset_rename_at_119_26 ); +inline int32_t at_fb737fdb637e5537 ( Context * __context__, char * const __expr_rename_at_123_27, int32_t __offset_rename_at_123_28 ); +inline int32_t next_ed15f5916dd1d2e8 ( Context * __context__, AutoVariant const & __re_rename_at_142_29 ); +inline bool is_set_empty_a9584e784a71b800 ( Context * __context__, TDim const & __cset_rename_at_150_30 ); +inline void set_or_char_73a5f6127d860f5d ( Context * __context__, TDim & __cset_rename_at_159_32, int32_t __ch_rename_at_159_33 ); +inline void set_or_range_df3e4e666738e1c ( Context * __context__, TDim & __cset_rename_at_163_34, range __bits_rename_at_163_35 ); +inline void set_invert_e53b0a0fb329873f ( Context * __context__, TDim & __cset_rename_at_169_37 ); +inline void set_or_set_265482f7b59ff469 ( Context * __context__, TDim & __cset_rename_at_175_39, TDim const & __eset_rename_at_175_40 ); +inline void set_negative_99e8ff767d43b22b ( Context * __context__, TDim & __cset_rename_at_181_45 ); +inline void set_meta_6351bcbc951c65a2 ( Context * __context__, TDim & __cset_rename_at_187_47, int32_t __che_rename_at_187_48 ); +inline bool is_meta_character_769c0fb37a614b28 ( Context * __context__, int32_t __ch_rename_at_218_52 ); +inline bool is_set_character_9cff1ab92756b9ba ( Context * __context__, int32_t __ch_rename_at_222_53 ); +inline int32_t from_hex_3cd126717eb6217c ( Context * __context__, int32_t __ch_rename_at_226_54 ); +inline char * string_from_hex_95ab4ebb1457623 ( Context * __context__, int32_t __ch1_rename_at_244_55 ); +inline char * string_from_hex_5db9509fd24b3404 ( Context * __context__, int32_t __ch1_rename_at_248_56, int32_t __ch2_rename_at_248_57 ); +inline AutoVariant re_char_60a54157df7133ed ( Context * __context__, char * const __expr_rename_at_253_58, int32_t __offset_rename_at_253_59 ); +inline AutoVariant re_set_items_c147705b8465a388 ( Context * __context__, char * const __expr_rename_at_302_66, int32_t __offset_rename_at_302_67 ); +inline AutoVariant re_set_35692c162ac593eb ( Context * __context__, char * const __expr_rename_at_404_79, int32_t __offset_rename_at_404_80 ); +inline AutoVariant re_any_334bc91044491e9b ( Context * __context__, char * const __expr_rename_at_438_84, int32_t __offset_rename_at_438_85 ); +inline AutoVariant re_eos_2765a197cbc77325 ( Context * __context__, char * const __expr_rename_at_450_86, int32_t __offset_rename_at_450_87 ); +inline AutoVariant re_group_5f4507d0a2c4f3ff ( Context * __context__, char * const __expr_rename_at_462_88, int32_t __offset_rename_at_462_89 ); +inline AutoVariant re_elementary_8ee25ec433d368d4 ( Context * __context__, char * const __expr_rename_at_482_91, int32_t __offset_rename_at_482_92 ); +inline regex::ReNode * mk_concat_3517b4044b6da896 ( Context * __context__, regex::ReNode * __left_rename_at_510_98, regex::ReNode * __right_rename_at_510_99 ); +inline regex::ReNode * mk_union_a25f3c5c478c43c7 ( Context * __context__, regex::ReNode * __left_rename_at_538_101, regex::ReNode * __right_rename_at_538_102 ); +inline AutoVariant re_re_dd3df7e732e24abc ( Context * __context__, char * const __expr_rename_at_565_104, int32_t __offset_rename_at_565_105 ); +inline AutoVariant re_basic_7d05cb7188a92536 ( Context * __context__, char * const __expr_rename_at_600_110, int32_t __offset_rename_at_600_111 ); +inline regex::ReNode * re_parse_9d1fe24c108227a1 ( Context * __context__, char * const __expr_rename_at_620_114 ); +inline void visit_top_down_adf9d2fabd97f41f ( Context * __context__, regex::ReNode * __node_rename_at_633_117, Block DAS_COMMENT((void,regex::ReNode *)) const & __blk_rename_at_633_118 ); +inline void re_assign_next_3161851a13e94542 ( Context * __context__, regex::Regex & __re_rename_at_649_120 ); +inline void re_assign_groups_60ccbab514dcc1a1 ( Context * __context__, regex::Regex & __re_rename_at_666_124 ); +inline void re_assign_match_functions_d300482f26e4219c ( Context * __context__, regex::Regex & __re_rename_at_681_127 ); +inline uint8_t const * re_match2_single_char_9681a659a9acd2f4 ( Context * __context__, regex::Regex & __regex_rename_at_730_129, regex::ReNode * __node_rename_at_730_130, uint8_t const * const __str_rename_at_730_131 ); +inline uint8_t const * re_match2_char_94e78160b779ed44 ( Context * __context__, regex::Regex & __regex_rename_at_753_134, regex::ReNode * __node_rename_at_753_135, uint8_t const * const __str_rename_at_753_136 ); +inline uint8_t const * re_match2_union_4751f89c2670f07e ( Context * __context__, regex::Regex & __regex_rename_at_779_139, regex::ReNode * __node_rename_at_779_140, uint8_t const * const __str_rename_at_779_141 ); +inline uint8_t const * re_match2_set_ba554535354f0cbe ( Context * __context__, regex::Regex & __regex_rename_at_797_144, regex::ReNode * __node_rename_at_797_145, uint8_t const * const __str_rename_at_797_146 ); +inline uint8_t const * re_match2_any_ec3fe998dcc6d0d ( Context * __context__, regex::Regex & __regex_rename_at_820_149, regex::ReNode * __node_rename_at_820_150, uint8_t const * const __str_rename_at_820_151 ); +inline uint8_t const * re_match2_concat_70ffb9e9661a77a ( Context * __context__, regex::Regex & __regex_rename_at_840_154, regex::ReNode * __node_rename_at_840_155, uint8_t const * const __str_rename_at_840_156 ); +inline uint8_t const * re_match2_eos_f6528a26791746bb ( Context * __context__, regex::Regex & __regex_rename_at_857_159, regex::ReNode * __node_rename_at_857_160, uint8_t const * const __str_rename_at_857_161 ); +inline uint8_t const * re_match2_question_822bbf9722705b86 ( Context * __context__, regex::Regex & __regex_rename_at_874_163, regex::ReNode * __node_rename_at_874_164, uint8_t const * const __str_rename_at_874_165 ); +inline uint8_t const * re_match2_plus_2bacb281be2d3e3d ( Context * __context__, regex::Regex & __regex_rename_at_893_169, regex::ReNode * __node_rename_at_893_170, uint8_t const * const __str_rename_at_893_171 ); +inline uint8_t const * re_match2_plus_set_2c131274cab3d4e7 ( Context * __context__, regex::Regex & __regex_rename_at_928_177, regex::ReNode * __node_rename_at_928_178, uint8_t const * const __str_rename_at_928_179 ); +inline uint8_t const * re_match2_star_710d04a0dde8fe1b ( Context * __context__, regex::Regex & __regex_rename_at_971_184, regex::ReNode * __node_rename_at_971_185, uint8_t const * const __str_rename_at_971_186 ); +inline uint8_t const * re_match2_group_9a7d00db369a905f ( Context * __context__, regex::Regex & __regex_rename_at_1000_192, regex::ReNode * __node_rename_at_1000_193, uint8_t const * const __str_rename_at_1000_194 ); +inline bool re_early_out_fe884a05310cc120 ( Context * __context__, TDim & __cset_rename_at_1020_197, regex::ReNode * const __node_rename_at_1020_198 ); +inline bool is_valid_2be9fd6793561ea5 ( Context * __context__, regex::Regex & __re_rename_at_1063_203 ); +inline bool regex_compile_6b2534030df9fde6 ( Context * __context__, regex::Regex & __re_rename_at_1068_204, char * const __expr_rename_at_1068_205 ); +inline regex::Regex regex_compile_36659a6d57325d9f ( Context * __context__, char * const __expr_rename_at_1082_206 ); +inline regex::Regex regex_compile_f2f79bd4c9d9738d ( Context * __context__, regex::Regex & __re_rename_at_1090_208 ); +inline int32_t regex_match_5c805b227f49611f ( Context * __context__, regex::Regex & __regex_rename_at_1098_209, char * const __str_rename_at_1098_210, int32_t __offset_rename_at_1098_211 ); +inline char * regex_group_b79e86c102f4f752 ( Context * __context__, regex::Regex const & __regex_rename_at_1117_213, int32_t __index_rename_at_1117_214, char * const __match_rename_at_1117_215 ); +inline void regex_foreach_5a01d237cb4dd08f ( Context * __context__, regex::Regex & __regex_rename_at_1124_217, char * const __str_rename_at_1124_218, Block DAS_COMMENT((bool,range)) const & __blk_rename_at_1124_219 ); +inline char * regex_replace_63d1ae99224ff8b8 ( Context * __context__, regex::Regex & __regex_rename_at_1172_226, char * const __str_rename_at_1172_227, Block DAS_COMMENT((char *,char * const )) const & __blk_rename_at_1172_228 ); +inline void regex_debug_faa0082717395089 ( Context * __context__, regex::Regex const & __regex_rename_at_1226_238 ); +inline void debug_set_b2e50f12da6018dc ( Context * __context__, TDim const & __cset_rename_at_1243_240 ); +inline void debug_re_7f15622d8d8cdbd ( Context * __context__, regex::ReNode * const __node_rename_at_1256_242, int32_t __tab_rename_at_1256_243 ); +inline int32_t rnd_set_character_7d9ac437612f4580 ( Context * __context__, TDim const & __cset_rename_at_1317_245, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1317_246 ); +inline void re_gen2_fail_f4a8fc2e202ea042 ( Context * __context__, regex::ReNode * __node_rename_at_1325_249, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1325_250, StringBuilderWriter & __str_rename_at_1325_251 ); +inline void re_gen2_char_b094672da38efcc9 ( Context * __context__, regex::ReNode * __node_rename_at_1332_252, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1332_253, StringBuilderWriter & __str_rename_at_1332_254 ); +inline void re_gen2_union_2d880d8ac2104b61 ( Context * __context__, regex::ReNode * __node_rename_at_1343_256, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1343_257, StringBuilderWriter & __str_rename_at_1343_258 ); +inline void re_gen2_set_ee117f703604ac9b ( Context * __context__, regex::ReNode * __node_rename_at_1354_261, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1354_262, StringBuilderWriter & __str_rename_at_1354_263 ); +inline void re_gen2_any_84c4495ae64f3117 ( Context * __context__, regex::ReNode * __node_rename_at_1365_265, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1365_266, StringBuilderWriter & __str_rename_at_1365_267 ); +inline void re_gen2_concat_ceb76f519a092f7b ( Context * __context__, regex::ReNode * __node_rename_at_1378_270, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1378_271, StringBuilderWriter & __str_rename_at_1378_272 ); +inline void re_gen2_eos_d426964d1c59cee9 ( Context * __context__, regex::ReNode * __node_rename_at_1386_274, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1386_275, StringBuilderWriter & __str_rename_at_1386_276 ); +inline void re_gen2_question_bc45a1b91b690115 ( Context * __context__, regex::ReNode * __node_rename_at_1396_278, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1396_279, StringBuilderWriter & __str_rename_at_1396_280 ); +inline void re_gen2_plus_597c4ad99a5fba37 ( Context * __context__, regex::ReNode * __node_rename_at_1414_284, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1414_285, StringBuilderWriter & __str_rename_at_1414_286 ); +inline void re_gen2_star_86821b5dcfb13c67 ( Context * __context__, regex::ReNode * __node_rename_at_1433_291, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1433_292, StringBuilderWriter & __str_rename_at_1433_293 ); +inline void re_gen2_group_26ba1a1d83dd9e6d ( Context * __context__, regex::ReNode * __node_rename_at_1452_298, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1452_299, StringBuilderWriter & __str_rename_at_1452_300 ); +inline char * re_gen_8a63cdad2cc3534 ( Context * __context__, regex::Regex & __re_rename_at_1466_303, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1466_304 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = false;/*log_parse_enabled*/ + das_global(__context__) = false;/*log_match_enabled*/ + das_global(__context__) = false;/*range_check_enabled*/ + das_global(__context__) = false;/*log_gen_enabled*/ + das_global(__context__) = 0;/*trace_tab*/ + das_global(__context__) = 0x8u;/*re_gen_rep_limit*/ + das_global(__context__) = ((char *) "\\+-*.()[]|^");/*meta*/ + das_global(__context__) = ((char *) "wWsSdD");/*meta_set*/ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_7fc2d92ecf01659d ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_4a49cd9427735830 ( Context * __context__, TArray & __a_rename_at_1234_2 ) +{ + { + bool __need_loop_1236 = true; + // aV: regex::ReNode? aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_2); + regex::ReNode * * __aV_rename_at_1236_3; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_3)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_3)) ) + { + finalize_8f6d6a28264adb8d(__context__,(*__aV_rename_at_1236_3)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_3)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_590cb9676400afd6 ( Context * __context__, TDim const & __a_rename_at_581_4 ) +{ + return das_auto_cast::cast(2); +} + +inline void finalize_da2baa75dd8697b6 ( Context * __context__, regex::ReNode & ____this_rename_at_29_5 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_4a49cd9427735830(__context__,das_arg>::pass(____this_rename_at_29_5.all)); + finalize_8f6d6a28264adb8d(__context__,____this_rename_at_29_5.left); + finalize_8f6d6a28264adb8d(__context__,____this_rename_at_29_5.right); + finalize_8f6d6a28264adb8d(__context__,____this_rename_at_29_5.subexpr); + memset((void*)&(____this_rename_at_29_5), 0, TypeSize::size); +} + +inline regex::Regex & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f5c2782a98a931e5 ( Context * __context__, regex::Regex & __a_rename_at_50_6 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast::from(__a_rename_at_50_6))); + return das_auto_cast_ref::cast(__a_rename_at_50_6); +} + +inline int32_t _FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e ( Context * __context__, int32_t __ch1_rename_at_240_7, int32_t __ch2_rename_at_240_8 ) +{ + return das_auto_cast::cast((from_hex_3cd126717eb6217c(__context__,__ch1_rename_at_240_7) * 16) + from_hex_3cd126717eb6217c(__context__,__ch2_rename_at_240_8)); +} + +inline void finalize_52d27e6b6d896c8e ( Context * __context__, AutoVariant & ____this_rename_at_422_9 ) +{ + if ( das_get_auto_variant_field::is(____this_rename_at_422_9) ) + { + finalize_8f6d6a28264adb8d(__context__,das_get_auto_variant_field::get(____this_rename_at_422_9)); + }; + memset((void*)&(____this_rename_at_422_9), 0, TypeSize>::size); +} + +inline void finalize_8f6d6a28264adb8d ( Context * __context__, regex::ReNode * & ____this_rename_at_519_10 ) +{ + if ( ____this_rename_at_519_10 != nullptr ) + { + finalize_da2baa75dd8697b6(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_519_10))); + das_delete::clear(__context__,____this_rename_at_519_10); + das_copy(____this_rename_at_519_10,nullptr); + }; +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_43fccb5b4c62ad5a ( Context * __context__, TArray & __Arr_rename_at_181_11, regex::ReNode * __value_rename_at_181_12 ) +{ + das_copy(__Arr_rename_at_181_11(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_11),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_12); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_4c5483eb7641701a ( Context * __context__, TDim & __a_rename_at_1394_13 ) +{ + TArray __arr_rename_at_1396_14;das_zero(__arr_rename_at_1396_14); + _FuncbuiltinTickresizeTick4811697762258667383_7fc2d92ecf01659d(__context__,das_arg>::pass(__arr_rename_at_1396_14),2); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_14(0,__context__))),__a_rename_at_1394_13); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_14); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_af4e82606bed0404 ( Context * __context__, TArray> & __Arr_rename_at_181_15, AutoTuple & __value_rename_at_181_16 ) +{ + das_copy(__Arr_rename_at_181_15(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_15),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_16); +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27 ( Context * __context__, Sequence DAS_COMMENT((uint32_t)) & __it_rename_at_1275_17, uint32_t & __value_rename_at_1275_18 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_17),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_18)),__context__)); +} + +inline uint32_t re_gen_get_rep_limit_372fed7e922113ce ( Context * __context__ ) +{ + return das_auto_cast::cast(das_global(__context__) /*re_gen_rep_limit*/); +} + +inline void trace_cd2ce953d9f02f9a ( Context * __context__, char * const __msg_rename_at_79_19, int32_t __offset_rename_at_79_20 ) +{ +} + +inline void note_25c3af148e31112d ( Context * __context__, char * const __msg_rename_at_86_21, int32_t __offset_rename_at_86_22 ) +{ +} + +inline void trace_backtrack_6e9e1f1de5871abc ( Context * __context__ ) +{ +} + +inline void trace_value_11b6d845c20bfb2b ( Context * __context__, regex::ReNode * const __value_rename_at_99_23 ) +{ +} + +inline AutoVariant nada_21a7a887ebf7be7e ( Context * __context__ ) +{ + return das_auto_cast_ref>::cast((([&]() -> AutoVariant { + AutoVariant __mkv_111; + das_get_auto_variant_field::set(__mkv_111) = nullptr; + return __mkv_111; + })())); +} + +inline AutoVariant maybe_93c6ce7837ece2e3 ( Context * __context__, regex::ReNode * __value_rename_at_114_24 ) +{ + return das_auto_cast_ref>::cast((([&]() -> AutoVariant { + AutoVariant __mkv_116; + das_get_auto_variant_field::set(__mkv_116) = __value_rename_at_114_24; + return __mkv_116; + })())); +} + +inline bool eos_9cf46cda98559501 ( Context * __context__, char * const __expr_rename_at_119_25, int32_t __offset_rename_at_119_26 ) +{ + return das_auto_cast::cast(__offset_rename_at_119_26 >= builtin_string_length(__expr_rename_at_119_25,__context__)); +} + +inline int32_t at_fb737fdb637e5537 ( Context * __context__, char * const __expr_rename_at_123_27, int32_t __offset_rename_at_123_28 ) +{ + return das_auto_cast::cast(get_character_uat(__expr_rename_at_123_27,__offset_rename_at_123_28)); +} + +inline int32_t next_ed15f5916dd1d2e8 ( Context * __context__, AutoVariant const & __re_rename_at_142_29 ) +{ + if ( !das_get_auto_variant_field::is(__re_rename_at_142_29) ) + { + builtin_stackwalk(true,true,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_throw(((char *) "expecting value"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(v_extract_yi(v_cast_vec4i(das_get_auto_variant_field::as(__re_rename_at_142_29,__context__)->at)) /*y*/); +} + +inline bool is_set_empty_a9584e784a71b800 ( Context * __context__, TDim const & __cset_rename_at_150_30 ) +{ + { + bool __need_loop_151 = true; + // x: uint aka CharSet const& + das_iterator const > __x_iterator(__cset_rename_at_150_30); + uint32_t const * __x_rename_at_151_31; + __need_loop_151 = __x_iterator.first(__context__,(__x_rename_at_151_31)) && __need_loop_151; + for ( ; __need_loop_151 ; __need_loop_151 = __x_iterator.next(__context__,(__x_rename_at_151_31)) ) + { + if ( (*__x_rename_at_151_31) != 0x0u ) + { + return das_auto_cast::cast(false); + }; + } + __x_iterator.close(__context__,(__x_rename_at_151_31)); + }; + return das_auto_cast::cast(true); +} + +inline void set_or_char_73a5f6127d860f5d ( Context * __context__, TDim & __cset_rename_at_159_32, int32_t __ch_rename_at_159_33 ) +{ + __cset_rename_at_159_32((__ch_rename_at_159_33 >> 5),__context__) |= uint32_t(1 << (__ch_rename_at_159_33 & 31)); +} + +inline void set_or_range_df3e4e666738e1c ( Context * __context__, TDim & __cset_rename_at_163_34, range __bits_rename_at_163_35 ) +{ + { + bool __need_loop_164 = true; + // ch: int const + das_iterator __ch_iterator(range(v_extract_xi(v_cast_vec4i(__bits_rename_at_163_35)) /*x*/,v_extract_yi(v_cast_vec4i(__bits_rename_at_163_35)) /*y*/ + 1)); + int32_t __ch_rename_at_164_36; + __need_loop_164 = __ch_iterator.first(__context__,(__ch_rename_at_164_36)) && __need_loop_164; + for ( ; __need_loop_164 ; __need_loop_164 = __ch_iterator.next(__context__,(__ch_rename_at_164_36)) ) + { + __cset_rename_at_163_34((__ch_rename_at_164_36 >> 5),__context__) |= uint32_t(1 << (__ch_rename_at_164_36 & 31)); + } + __ch_iterator.close(__context__,(__ch_rename_at_164_36)); + }; +} + +inline void set_invert_e53b0a0fb329873f ( Context * __context__, TDim & __cset_rename_at_169_37 ) +{ + { + bool __need_loop_170 = true; + // x: uint aka CharSet& -const + das_iterator> __x_iterator(__cset_rename_at_169_37); + uint32_t * __x_rename_at_170_38; + __need_loop_170 = __x_iterator.first(__context__,(__x_rename_at_170_38)) && __need_loop_170; + for ( ; __need_loop_170 ; __need_loop_170 = __x_iterator.next(__context__,(__x_rename_at_170_38)) ) + { + (*__x_rename_at_170_38) ^= 0xffffffffu; + } + __x_iterator.close(__context__,(__x_rename_at_170_38)); + }; +} + +inline void set_or_set_265482f7b59ff469 ( Context * __context__, TDim & __cset_rename_at_175_39, TDim const & __eset_rename_at_175_40 ) +{ + { + bool __need_loop_176 = true; + // x: uint aka CharSet& -const + das_iterator> __x_iterator(__cset_rename_at_175_39); + uint32_t * __x_rename_at_176_43; + __need_loop_176 = __x_iterator.first(__context__,(__x_rename_at_176_43)) && __need_loop_176; + // y: uint aka CharSet const& + das_iterator const > __y_iterator(__eset_rename_at_175_40); + uint32_t const * __y_rename_at_176_44; + __need_loop_176 = __y_iterator.first(__context__,(__y_rename_at_176_44)) && __need_loop_176; + for ( ; __need_loop_176 ; __need_loop_176 = __x_iterator.next(__context__,(__x_rename_at_176_43)) && __y_iterator.next(__context__,(__y_rename_at_176_44)) ) + { + (*__x_rename_at_176_43) |= (*__y_rename_at_176_44); + } + __x_iterator.close(__context__,(__x_rename_at_176_43)); + __y_iterator.close(__context__,(__y_rename_at_176_44)); + }; +} + +inline void set_negative_99e8ff767d43b22b ( Context * __context__, TDim & __cset_rename_at_181_45 ) +{ + { + bool __need_loop_182 = true; + // x: uint aka CharSet& -const + das_iterator> __x_iterator(__cset_rename_at_181_45); + uint32_t * __x_rename_at_182_46; + __need_loop_182 = __x_iterator.first(__context__,(__x_rename_at_182_46)) && __need_loop_182; + for ( ; __need_loop_182 ; __need_loop_182 = __x_iterator.next(__context__,(__x_rename_at_182_46)) ) + { + das_copy((*__x_rename_at_182_46),~(*__x_rename_at_182_46)); + } + __x_iterator.close(__context__,(__x_rename_at_182_46)); + }; +} + +inline void set_meta_6351bcbc951c65a2 ( Context * __context__, TDim & __cset_rename_at_187_47, int32_t __che_rename_at_187_48 ) +{ + if ( __che_rename_at_187_48 == 119 ) + { + set_or_range_df3e4e666738e1c(__context__,das_arg>::pass(__cset_rename_at_187_47),range(97,122)); + set_or_range_df3e4e666738e1c(__context__,das_arg>::pass(__cset_rename_at_187_47),range(65,90)); + set_or_range_df3e4e666738e1c(__context__,das_arg>::pass(__cset_rename_at_187_47),range(48,57)); + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_187_47),95); + } else if ( __che_rename_at_187_48 == 87 ) + { + TDim __eset_rename_at_194_49;das_zero(__eset_rename_at_194_49); + set_meta_6351bcbc951c65a2(__context__,das_arg>::pass(__eset_rename_at_194_49),119); + set_or_set_265482f7b59ff469(__context__,das_arg>::pass(__cset_rename_at_187_47),das_arg>::pass(__eset_rename_at_194_49)); + } else if ( __che_rename_at_187_48 == 115 ) + { + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_187_47),32); + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_187_47),9); + } else if ( __che_rename_at_187_48 == 83 ) + { + TDim __eset_rename_at_201_50;das_zero(__eset_rename_at_201_50); + set_meta_6351bcbc951c65a2(__context__,das_arg>::pass(__eset_rename_at_201_50),115); + set_or_set_265482f7b59ff469(__context__,das_arg>::pass(__cset_rename_at_187_47),das_arg>::pass(__eset_rename_at_201_50)); + } else if ( __che_rename_at_187_48 == 100 ) + { + set_or_range_df3e4e666738e1c(__context__,das_arg>::pass(__cset_rename_at_187_47),range(48,57)); + } else if ( __che_rename_at_187_48 == 68 ) + { + TDim __eset_rename_at_207_51;das_zero(__eset_rename_at_207_51); + set_meta_6351bcbc951c65a2(__context__,das_arg>::pass(__eset_rename_at_207_51),100); + set_or_set_265482f7b59ff469(__context__,das_arg>::pass(__cset_rename_at_187_47),das_arg>::pass(__eset_rename_at_207_51)); + } else { + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_187_47),__che_rename_at_187_48); + }; +} + +inline bool is_meta_character_769c0fb37a614b28 ( Context * __context__, int32_t __ch_rename_at_218_52 ) +{ + return das_auto_cast::cast(builtin_find_first_char_of(((char *) "\\+-*.()[]|^"),__ch_rename_at_218_52,__context__) != -1); +} + +inline bool is_set_character_9cff1ab92756b9ba ( Context * __context__, int32_t __ch_rename_at_222_53 ) +{ + return das_auto_cast::cast(builtin_find_first_char_of(((char *) "wWsSdD"),__ch_rename_at_222_53,__context__) != -1); +} + +inline int32_t from_hex_3cd126717eb6217c ( Context * __context__, int32_t __ch_rename_at_226_54 ) +{ + if ( (__ch_rename_at_226_54 >= 48) && (__ch_rename_at_226_54 <= 57) ) + { + return das_auto_cast::cast(__ch_rename_at_226_54 - 48); + } else { + if ( (__ch_rename_at_226_54 >= 97) && (__ch_rename_at_226_54 <= 102) ) + { + return das_auto_cast::cast((__ch_rename_at_226_54 - 97) + 10); + } else { + if ( (__ch_rename_at_226_54 >= 65) && (__ch_rename_at_226_54 <= 70) ) + { + return das_auto_cast::cast((__ch_rename_at_226_54 - 65) + 10); + } else { + builtin_throw(((char *) "from_hex"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(0); + }; + }; + }; +} + +inline char * string_from_hex_95ab4ebb1457623 ( Context * __context__, int32_t __ch1_rename_at_244_55 ) +{ + return das_auto_cast::cast(((char * const )(to_string_char(from_hex_3cd126717eb6217c(__context__,__ch1_rename_at_244_55),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * string_from_hex_5db9509fd24b3404 ( Context * __context__, int32_t __ch1_rename_at_248_56, int32_t __ch2_rename_at_248_57 ) +{ + return das_auto_cast::cast(((char * const )(to_string_char(_FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e(__context__,__ch1_rename_at_248_56,__ch2_rename_at_248_57),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline AutoVariant re_char_60a54157df7133ed ( Context * __context__, char * const __expr_rename_at_253_58, int32_t __offset_rename_at_253_59 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_253_58,__offset_rename_at_253_59) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + int32_t __ch_rename_at_258_60 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_253_58,__offset_rename_at_253_59)); + if ( __ch_rename_at_258_60 == 92 ) + { + int32_t __ech_rename_at_260_61 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_253_58,__offset_rename_at_253_59 + 1)); + if ( __ech_rename_at_260_61 == 0 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( __ech_rename_at_260_61 == 120 ) + { + int32_t __len_rename_at_266_62 = ((int32_t)builtin_string_length(__expr_rename_at_253_58,__context__)); + if ( (__offset_rename_at_253_59 + 2) >= __len_rename_at_266_62 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + int32_t __hex1_rename_at_271_63 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_253_58,__offset_rename_at_253_59 + 2)); + if ( !is_hex(__hex1_rename_at_271_63) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( (__offset_rename_at_253_59 + 2) < __len_rename_at_266_62 ) + { + int32_t __hex2_rename_at_277_64 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_253_58,__offset_rename_at_253_59 + 3)); + if ( is_hex(__hex2_rename_at_277_64) ) + { + note_25c3af148e31112d(__context__,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_1, cast::from(((char *) "hex \\")), cast::from(((char * const )(to_string_char(__hex1_rename_at_271_63,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char * const )(to_string_char(__hex2_rename_at_277_64,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " ")), cast::from(uint32_t(_FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e(__context__,__hex1_rename_at_271_63,__hex2_rename_at_277_64))))),__offset_rename_at_253_59); + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_280; + das_zero(__mks_280); + das_copy((__mks_280.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_280.text),(string_from_hex_5db9509fd24b3404(__context__,__hex1_rename_at_271_63,__hex2_rename_at_277_64))); + das_copy((__mks_280.textLen),(1)); + das_copy((__mks_280.at),(range(__offset_rename_at_253_59,__offset_rename_at_253_59 + 3))); + return __mks_280; + })())))); + }; + }; + note_25c3af148e31112d(__context__,das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_2, cast::from(((char *) "hex \\")), cast::from(((char * const )(to_string_char(__hex1_rename_at_271_63,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " ")), cast::from(uint32_t(from_hex_3cd126717eb6217c(__context__,__hex1_rename_at_271_63))))),__offset_rename_at_253_59); + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_284; + das_zero(__mks_284); + das_copy((__mks_284.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_284.text),(string_from_hex_95ab4ebb1457623(__context__,__hex1_rename_at_271_63))); + das_copy((__mks_284.textLen),(1)); + das_copy((__mks_284.at),(range(__offset_rename_at_253_59,__offset_rename_at_253_59 + 2))); + return __mks_284; + })())))); + }; + }; + }; + if ( is_set_character_9cff1ab92756b9ba(__context__,__ech_rename_at_260_61) ) + { + TDim __cset_rename_at_287_65;das_zero(__cset_rename_at_287_65); + set_meta_6351bcbc951c65a2(__context__,das_arg>::pass(__cset_rename_at_287_65),__ech_rename_at_260_61); + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_289; + das_zero(__mks_289); + das_copy((__mks_289.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_289.cset),(__cset_rename_at_287_65)); + das_copy((__mks_289.at),(range(__offset_rename_at_253_59,__offset_rename_at_253_59 + 2))); + return __mks_289; + })())))); + } else { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_291; + das_zero(__mks_291); + das_copy((__mks_291.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_291.text),(((char * const )(to_string_char(__ech_rename_at_260_61,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_291.textLen),(1)); + das_copy((__mks_291.at),(range(__offset_rename_at_253_59,__offset_rename_at_253_59 + 2))); + return __mks_291; + })())))); + }; + }; + } else if ( is_meta_character_769c0fb37a614b28(__context__,__ch_rename_at_258_60) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + }; + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_295; + das_zero(__mks_295); + das_copy((__mks_295.op),(DAS_COMMENT(enum) regex::ReOp::Char)); + das_copy((__mks_295.text),(((char * const )(to_string_char(__ch_rename_at_258_60,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy((__mks_295.textLen),(1)); + das_copy((__mks_295.at),(range(__offset_rename_at_253_59,__offset_rename_at_253_59 + 1))); + return __mks_295; + })())))); + }; +} + +inline AutoVariant re_set_items_c147705b8465a388 ( Context * __context__, char * const __expr_rename_at_302_66, int32_t __offset_rename_at_302_67 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_302_66,__offset_rename_at_302_67) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + TDim __cset_rename_at_307_68;das_zero(__cset_rename_at_307_68); + int32_t __iofs_rename_at_308_69 = __offset_rename_at_302_67; + int32_t __prev_char_rename_at_309_70 = -1; + bool __next_range_rename_at_310_71 = false; + bool __next_meta_rename_at_311_72 = false; + while ( !eos_9cf46cda98559501(__context__,__expr_rename_at_302_66,__iofs_rename_at_308_69) ) + { + int32_t __ch_rename_at_313_73 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_302_66,__iofs_rename_at_308_69)); + int32_t __next_char_rename_at_314_74 = -1; + if ( __ch_rename_at_313_73 == 93 ) + { + break; + } else if ( __ch_rename_at_313_73 == 92 ) + { + int32_t __che_rename_at_319_75 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_302_66,__iofs_rename_at_308_69 + 1)); + if ( __che_rename_at_319_75 == 0 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( __che_rename_at_319_75 == 120 ) + { + int32_t __len_rename_at_325_76 = ((int32_t)builtin_string_length(__expr_rename_at_302_66,__context__)); + if ( (__iofs_rename_at_308_69 + 2) >= __len_rename_at_325_76 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + int32_t __hex1_rename_at_330_77 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_302_66,__iofs_rename_at_308_69 + 2)); + if ( !is_hex(__hex1_rename_at_330_77) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( (__iofs_rename_at_308_69 + 2) < __len_rename_at_325_76 ) + { + int32_t __hex2_rename_at_336_78 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_302_66,__iofs_rename_at_308_69 + 3)); + if ( is_hex(__hex2_rename_at_336_78) ) + { + das_copy(__next_char_rename_at_314_74,_FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e(__context__,__hex1_rename_at_330_77,__hex2_rename_at_336_78)); + note_25c3af148e31112d(__context__,das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_3, cast::from(((char *) "set hex \\")), cast::from(((char * const )(to_string_char(__hex1_rename_at_330_77,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char * const )(to_string_char(__hex2_rename_at_336_78,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " ")), cast::from(uint32_t(_FuncregexTickfrom_hexTick16446213900708532977_b8179530d20c164e(__context__,__hex1_rename_at_330_77,__hex2_rename_at_336_78))))),__iofs_rename_at_308_69); + __iofs_rename_at_308_69 += 4; + } else { + das_copy(__next_char_rename_at_314_74,from_hex_3cd126717eb6217c(__context__,__hex1_rename_at_330_77)); + note_25c3af148e31112d(__context__,das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_4, cast::from(((char *) "set hex \\")), cast::from(((char * const )(to_string_char(__hex1_rename_at_330_77,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " ")), cast::from(uint32_t(from_hex_3cd126717eb6217c(__context__,__hex1_rename_at_330_77))))),__iofs_rename_at_308_69); + __iofs_rename_at_308_69 += 3; + }; + } else { + das_copy(__next_char_rename_at_314_74,from_hex_3cd126717eb6217c(__context__,__hex1_rename_at_330_77)); + note_25c3af148e31112d(__context__,das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_5, cast::from(((char *) "set hex \\")), cast::from(((char * const )(to_string_char(__hex1_rename_at_330_77,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " ")), cast::from(uint32_t(from_hex_3cd126717eb6217c(__context__,__hex1_rename_at_330_77))))),__offset_rename_at_302_67); + __iofs_rename_at_308_69 += 3; + }; + }; + }; + } else { + if ( __next_range_rename_at_310_71 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( is_set_character_9cff1ab92756b9ba(__context__,__che_rename_at_319_75) ) + { + das_copy(__next_char_rename_at_314_74,-1); + das_copy(__next_meta_rename_at_311_72,true); + set_meta_6351bcbc951c65a2(__context__,das_arg>::pass(__cset_rename_at_307_68),__che_rename_at_319_75); + } else { + das_copy(__next_char_rename_at_314_74,__che_rename_at_319_75); + }; + __iofs_rename_at_308_69 += 2; + }; + }; + }; + } else if ( __ch_rename_at_313_73 == 45 ) + { + if ( __prev_char_rename_at_309_70 == -1 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + das_copy(__next_range_rename_at_310_71,true); + __iofs_rename_at_308_69 += 1; + }; + } else { + das_copy(__next_char_rename_at_314_74,__ch_rename_at_313_73); + __iofs_rename_at_308_69 += 1; + }; + if ( __next_char_rename_at_314_74 != -1 ) + { + if ( __next_range_rename_at_310_71 ) + { + set_or_range_df3e4e666738e1c(__context__,das_arg>::pass(__cset_rename_at_307_68),range(__prev_char_rename_at_309_70,__next_char_rename_at_314_74)); + das_copy(__next_range_rename_at_310_71,false); + das_copy(__prev_char_rename_at_309_70,-1); + } else { + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_307_68),__next_char_rename_at_314_74); + das_copy(__prev_char_rename_at_309_70,__next_char_rename_at_314_74); + }; + } else if ( __next_meta_rename_at_311_72 ) + { + das_copy(__next_meta_rename_at_311_72,false); + } else if ( !__next_range_rename_at_310_71 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + }; + }; + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_398; + das_zero(__mks_398); + das_copy((__mks_398.op),(DAS_COMMENT(enum) regex::ReOp::Set)); + das_copy((__mks_398.cset),(__cset_rename_at_307_68)); + das_copy((__mks_398.at),(range(__offset_rename_at_302_67,__iofs_rename_at_308_69))); + return __mks_398; + })())))); + }; +} + +inline AutoVariant re_set_35692c162ac593eb ( Context * __context__, char * const __expr_rename_at_404_79, int32_t __offset_rename_at_404_80 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_404_79,__offset_rename_at_404_80) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_404_79,__offset_rename_at_404_80) != 91 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + bool __negative_rename_at_412_81 = false; + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_404_79,__offset_rename_at_404_80 + 1) == 94 ) + { + das_copy(__negative_rename_at_412_81,true); + }; + AutoVariant __oset_rename_at_416_82 = re_set_items_c147705b8465a388(__context__,__expr_rename_at_404_79,__negative_rename_at_412_81 ? das_auto_cast::cast((__offset_rename_at_404_80 + 2)) : das_auto_cast::cast((__offset_rename_at_404_80 + 1))); + if ( das_get_auto_variant_field::is(__oset_rename_at_416_82) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_404_79,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__oset_rename_at_416_82))) != 93 ) + { + finalize_52d27e6b6d896c8e(__context__,das_arg>::pass(__oset_rename_at_416_82)); + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + regex::ReNode * __oval_rename_at_426_83 = das_get_auto_variant_field::as(__oset_rename_at_416_82,__context__); + das_copy(das_swizzle_ref::swizzle(__oval_rename_at_426_83->at) /*x*/,__offset_rename_at_404_80); + ++das_swizzle_ref::swizzle(__oval_rename_at_426_83->at) /*y*/; + das_copy(__oval_rename_at_426_83->op,DAS_COMMENT(enum) regex::ReOp::Set); + if ( __negative_rename_at_412_81 ) + { + set_negative_99e8ff767d43b22b(__context__,das_arg>::pass(__oval_rename_at_426_83->cset)); + }; + return das_auto_cast_ref>::cast(__oset_rename_at_416_82); + }; + }; + }; + }; +} + +inline AutoVariant re_any_334bc91044491e9b ( Context * __context__, char * const __expr_rename_at_438_84, int32_t __offset_rename_at_438_85 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_438_84,__offset_rename_at_438_85) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_438_84,__offset_rename_at_438_85) == 46 ) + { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_444; + das_zero(__mks_444); + das_copy((__mks_444.op),(DAS_COMMENT(enum) regex::ReOp::Any)); + das_copy((__mks_444.at),(range(__offset_rename_at_438_85,__offset_rename_at_438_85 + 1))); + return __mks_444; + })())))); + } else { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + }; + }; +} + +inline AutoVariant re_eos_2765a197cbc77325 ( Context * __context__, char * const __expr_rename_at_450_86, int32_t __offset_rename_at_450_87 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_450_86,__offset_rename_at_450_87) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_450_86,__offset_rename_at_450_87) == 36 ) + { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_456; + das_zero(__mks_456); + das_copy((__mks_456.op),(DAS_COMMENT(enum) regex::ReOp::Eos)); + das_copy((__mks_456.at),(range(__offset_rename_at_450_87,__offset_rename_at_450_87 + 1))); + return __mks_456; + })())))); + } else { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + }; + }; +} + +inline AutoVariant re_group_5f4507d0a2c4f3ff ( Context * __context__, char * const __expr_rename_at_462_88, int32_t __offset_rename_at_462_89 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_462_88,__offset_rename_at_462_89) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_462_88,__offset_rename_at_462_89) != 40 ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + AutoVariant __ore_rename_at_470_90 = re_re_dd3df7e732e24abc(__context__,__expr_rename_at_462_88,__offset_rename_at_462_89 + 1); + if ( das_get_auto_variant_field::is(__ore_rename_at_470_90) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_462_88,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__ore_rename_at_470_90))) != 41 ) + { + finalize_52d27e6b6d896c8e(__context__,das_arg>::pass(__ore_rename_at_470_90)); + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_478; + das_zero(__mks_478); + das_copy((__mks_478.op),(DAS_COMMENT(enum) regex::ReOp::Group)); + das_copy((__mks_478.subexpr),(das_get_auto_variant_field::as(__ore_rename_at_470_90,__context__))); + das_copy((__mks_478.at),(range(__offset_rename_at_462_89,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__ore_rename_at_470_90)) + 1))); + return __mks_478; + })())))); + }; + }; + }; + }; +} + +inline AutoVariant re_elementary_8ee25ec433d368d4 ( Context * __context__, char * const __expr_rename_at_482_91, int32_t __offset_rename_at_482_92 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + AutoVariant __ogr_rename_at_487_93 = re_group_5f4507d0a2c4f3ff(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92); + if ( das_get_auto_variant_field::is(__ogr_rename_at_487_93) ) + { + return das_auto_cast_ref>::cast(__ogr_rename_at_487_93); + } else { + AutoVariant __oany_rename_at_491_94 = re_any_334bc91044491e9b(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92); + if ( das_get_auto_variant_field::is(__oany_rename_at_491_94) ) + { + return das_auto_cast_ref>::cast(__oany_rename_at_491_94); + } else { + AutoVariant __oeos_rename_at_495_95 = re_eos_2765a197cbc77325(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92); + if ( das_get_auto_variant_field::is(__oeos_rename_at_495_95) ) + { + return das_auto_cast_ref>::cast(__oeos_rename_at_495_95); + } else { + AutoVariant __oset_rename_at_499_96 = re_set_35692c162ac593eb(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92); + if ( das_get_auto_variant_field::is(__oset_rename_at_499_96) ) + { + return das_auto_cast_ref>::cast(__oset_rename_at_499_96); + } else { + AutoVariant __ochr_rename_at_503_97 = re_char_60a54157df7133ed(__context__,__expr_rename_at_482_91,__offset_rename_at_482_92); + if ( das_get_auto_variant_field::is(__ochr_rename_at_503_97) ) + { + return das_auto_cast_ref>::cast(__ochr_rename_at_503_97); + } else { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + }; + }; + }; + }; + }; + }; +} + +inline regex::ReNode * mk_concat_3517b4044b6da896 ( Context * __context__, regex::ReNode * __left_rename_at_510_98, regex::ReNode * __right_rename_at_510_99 ) +{ + if ( __left_rename_at_510_98 == nullptr ) + { + return das_auto_cast::cast(__right_rename_at_510_99); + } else if ( (__left_rename_at_510_98->op == DAS_COMMENT(enum) regex::ReOp::Char) && (__right_rename_at_510_99->op == DAS_COMMENT(enum) regex::ReOp::Char) ) + { + das_copy(das_swizzle_ref::swizzle(__left_rename_at_510_98->at) /*y*/,das_swizzle_ref::swizzle(__right_rename_at_510_99->at) /*y*/); + SimPolicy::SetAdd((char *)&(__left_rename_at_510_98->text),cast::from(__right_rename_at_510_99->text),*__context__,nullptr); + __left_rename_at_510_98->textLen += __right_rename_at_510_99->textLen; + finalize_8f6d6a28264adb8d(__context__,__right_rename_at_510_99); + return das_auto_cast::cast(__left_rename_at_510_98); + } else if ( ((__left_rename_at_510_98->op == DAS_COMMENT(enum) regex::ReOp::Concat) && (__left_rename_at_510_98->right->op == DAS_COMMENT(enum) regex::ReOp::Char)) && (__right_rename_at_510_99->op == DAS_COMMENT(enum) regex::ReOp::Char) ) + { + regex::ReNode * __lor_rename_at_524_100 = __left_rename_at_510_98->right; + das_copy(das_swizzle_ref::swizzle(__left_rename_at_510_98->at) /*y*/,das_swizzle_ref::swizzle(__right_rename_at_510_99->at) /*y*/); + das_copy(das_swizzle_ref::swizzle(__lor_rename_at_524_100->at) /*y*/,das_swizzle_ref::swizzle(__right_rename_at_510_99->at) /*y*/); + SimPolicy::SetAdd((char *)&(__lor_rename_at_524_100->text),cast::from(__right_rename_at_510_99->text),*__context__,nullptr); + __lor_rename_at_524_100->textLen += __right_rename_at_510_99->textLen; + finalize_8f6d6a28264adb8d(__context__,__right_rename_at_510_99); + return das_auto_cast::cast(__left_rename_at_510_98); + } else { + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_534; + das_zero(__mks_534); + das_copy((__mks_534.op),(DAS_COMMENT(enum) regex::ReOp::Concat)); + das_copy((__mks_534.left),(__left_rename_at_510_98)); + das_copy((__mks_534.right),(__right_rename_at_510_99)); + das_copy((__mks_534.at),(range(v_extract_xi(v_cast_vec4i(__left_rename_at_510_98->at)) /*x*/,v_extract_yi(v_cast_vec4i(__right_rename_at_510_99->at)) /*y*/))); + return __mks_534; + })()))); + }; +} + +inline regex::ReNode * mk_union_a25f3c5c478c43c7 ( Context * __context__, regex::ReNode * __left_rename_at_538_101, regex::ReNode * __right_rename_at_538_102 ) +{ + if ( __left_rename_at_538_101->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + das_copy(das_swizzle_ref::swizzle(__left_rename_at_538_101->at) /*y*/,das_swizzle_ref::swizzle(__right_rename_at_538_102->at) /*y*/); + if ( __right_rename_at_538_102->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + { + bool __need_loop_542 = true; + // x: regex::ReNode?& + das_iterator> __x_iterator(__right_rename_at_538_102->all); + regex::ReNode * * __x_rename_at_542_103; + __need_loop_542 = __x_iterator.first(__context__,(__x_rename_at_542_103)) && __need_loop_542; + for ( ; __need_loop_542 ; __need_loop_542 = __x_iterator.next(__context__,(__x_rename_at_542_103)) ) + { + _FuncbuiltinTickpushTick10769833213962245646_43fccb5b4c62ad5a(__context__,das_arg>::pass(__left_rename_at_538_101->all),(*__x_rename_at_542_103)); + } + __x_iterator.close(__context__,(__x_rename_at_542_103)); + }; + finalize_8f6d6a28264adb8d(__context__,__right_rename_at_538_102); + } else { + _FuncbuiltinTickpushTick10769833213962245646_43fccb5b4c62ad5a(__context__,das_arg>::pass(__left_rename_at_538_101->all),__right_rename_at_538_102); + }; + return das_auto_cast::cast(__left_rename_at_538_101); + } else if ( __right_rename_at_538_102->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + das_copy(das_swizzle_ref::swizzle(__right_rename_at_538_102->at) /*x*/,das_swizzle_ref::swizzle(__left_rename_at_538_101->at) /*x*/); + _FuncbuiltinTickpushTick10769833213962245646_43fccb5b4c62ad5a(__context__,das_arg>::pass(__right_rename_at_538_102->all),__left_rename_at_538_101); + return das_auto_cast::cast(__right_rename_at_538_102); + } else { + TDim _temp_make_local_557_50_0; _temp_make_local_557_50_0; + return das_auto_cast::cast(das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_557; + das_zero(__mks_557); + das_copy((__mks_557.op),(DAS_COMMENT(enum) regex::ReOp::Union)); + das_move((__mks_557.all),(_FuncbuiltinTickto_array_moveTick3185538323411982277_4c5483eb7641701a(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_557_50_0(0,__context__) = __left_rename_at_538_101; + _temp_make_local_557_50_0(1,__context__) = __right_rename_at_538_102; + return _temp_make_local_557_50_0; + })()))))); + das_copy((__mks_557.at),(range(v_extract_xi(v_cast_vec4i(__left_rename_at_538_101->at)) /*x*/,v_extract_yi(v_cast_vec4i(__right_rename_at_538_102->at)) /*y*/))); + return __mks_557; + })()))); + }; +} + +inline AutoVariant re_re_dd3df7e732e24abc ( Context * __context__, char * const __expr_rename_at_565_104, int32_t __offset_rename_at_565_105 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_565_104,__offset_rename_at_565_105) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + int32_t __cofs_rename_at_570_106 = __offset_rename_at_565_105; + regex::ReNode * __last_rename_at_571_107 = 0; + while ( !eos_9cf46cda98559501(__context__,__expr_rename_at_565_104,__cofs_rename_at_570_106) ) + { + if ( at_fb737fdb637e5537(__context__,__expr_rename_at_565_104,__cofs_rename_at_570_106) == 124 ) + { + if ( __last_rename_at_571_107 == nullptr ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + AutoVariant __oright_rename_at_578_108 = re_re_dd3df7e732e24abc(__context__,__expr_rename_at_565_104,__cofs_rename_at_570_106 + 1); + if ( das_get_auto_variant_field::is(__oright_rename_at_578_108) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + das_copy(__last_rename_at_571_107,mk_union_a25f3c5c478c43c7(__context__,__last_rename_at_571_107,das_get_auto_variant_field::as(__oright_rename_at_578_108,__context__))); + das_copy(__cofs_rename_at_570_106,das_swizzle_ref::swizzle(__last_rename_at_571_107->at) /*y*/); + }; + }; + } else { + AutoVariant __onext_rename_at_586_109 = re_basic_7d05cb7188a92536(__context__,__expr_rename_at_565_104,__cofs_rename_at_570_106); + if ( das_get_auto_variant_field::is(__onext_rename_at_586_109) ) + { + AutoVariant _temp_make_local_588_38_1; _temp_make_local_588_38_1; + AutoVariant _temp_make_local_588_47_2; _temp_make_local_588_47_2; + return das_auto_cast_ref>::cast((__last_rename_at_571_107 == nullptr) ? das_auto_cast_ref>::cast((_temp_make_local_588_38_1 = (nada_21a7a887ebf7be7e(__context__)))) : das_auto_cast_ref>::cast((_temp_make_local_588_47_2 = (maybe_93c6ce7837ece2e3(__context__,__last_rename_at_571_107))))); + } else { + das_copy(__last_rename_at_571_107,mk_concat_3517b4044b6da896(__context__,__last_rename_at_571_107,das_get_auto_variant_field::as(__onext_rename_at_586_109,__context__))); + das_copy(__cofs_rename_at_570_106,das_swizzle_ref::swizzle(__last_rename_at_571_107->at) /*y*/); + }; + }; + }; + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,__last_rename_at_571_107)); + }; +} + +inline AutoVariant re_basic_7d05cb7188a92536 ( Context * __context__, char * const __expr_rename_at_600_110, int32_t __offset_rename_at_600_111 ) +{ + if ( eos_9cf46cda98559501(__context__,__expr_rename_at_600_110,__offset_rename_at_600_111) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + AutoVariant __oelem_rename_at_605_112 = re_elementary_8ee25ec433d368d4(__context__,__expr_rename_at_600_110,__offset_rename_at_600_111); + if ( das_get_auto_variant_field::is(__oelem_rename_at_605_112) ) + { + return das_auto_cast_ref>::cast(nada_21a7a887ebf7be7e(__context__)); + } else { + int32_t __ch_rename_at_609_113 = ((int32_t)at_fb737fdb637e5537(__context__,__expr_rename_at_600_110,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__oelem_rename_at_605_112)))); + if ( __ch_rename_at_609_113 == 42 ) + { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_611; + das_zero(__mks_611); + das_copy((__mks_611.op),(DAS_COMMENT(enum) regex::ReOp::Star)); + das_copy((__mks_611.subexpr),(das_get_auto_variant_field::as(__oelem_rename_at_605_112,__context__))); + das_copy((__mks_611.at),(range(__offset_rename_at_600_111,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__oelem_rename_at_605_112)) + 1))); + return __mks_611; + })())))); + } else if ( __ch_rename_at_609_113 == 43 ) + { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_613; + das_zero(__mks_613); + das_copy((__mks_613.op),(DAS_COMMENT(enum) regex::ReOp::Plus)); + das_copy((__mks_613.subexpr),(das_get_auto_variant_field::as(__oelem_rename_at_605_112,__context__))); + das_copy((__mks_613.at),(range(__offset_rename_at_600_111,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__oelem_rename_at_605_112)) + 1))); + return __mks_613; + })())))); + } else if ( __ch_rename_at_609_113 == 63 ) + { + return das_auto_cast_ref>::cast(maybe_93c6ce7837ece2e3(__context__,das_ascend::make(__context__,nullptr,(([&]() -> regex::ReNode { + regex::ReNode __mks_615; + das_zero(__mks_615); + das_copy((__mks_615.op),(DAS_COMMENT(enum) regex::ReOp::Question)); + das_copy((__mks_615.subexpr),(das_get_auto_variant_field::as(__oelem_rename_at_605_112,__context__))); + das_copy((__mks_615.at),(range(__offset_rename_at_600_111,next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__oelem_rename_at_605_112)) + 1))); + return __mks_615; + })())))); + }; + return das_auto_cast_ref>::cast(__oelem_rename_at_605_112); + }; + }; +} + +inline regex::ReNode * re_parse_9d1fe24c108227a1 ( Context * __context__, char * const __expr_rename_at_620_114 ) +{ + AutoVariant __ore_rename_at_621_115 = re_re_dd3df7e732e24abc(__context__,__expr_rename_at_620_114,0); + if ( das_get_auto_variant_field::is(__ore_rename_at_621_115) ) + { + return das_auto_cast::cast(nullptr); + } else { + int32_t __at_rename_at_625_116 = ((int32_t)next_ed15f5916dd1d2e8(__context__,das_arg>::pass(__ore_rename_at_621_115))); + return das_auto_cast::cast((__at_rename_at_625_116 != builtin_string_length(__expr_rename_at_620_114,__context__)) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(das_get_auto_variant_field::as(__ore_rename_at_621_115,__context__))); + }; +} + +inline void visit_top_down_adf9d2fabd97f41f ( Context * __context__, regex::ReNode * __node_rename_at_633_117, Block DAS_COMMENT((void,regex::ReNode *)) const & __blk_rename_at_633_118 ) +{ + das_invoke::invoke(__context__,nullptr,__blk_rename_at_633_118,__node_rename_at_633_117); + { + bool __need_loop_635 = true; + // x: regex::ReNode?& + das_iterator> __x_iterator(__node_rename_at_633_117->all); + regex::ReNode * * __x_rename_at_635_119; + __need_loop_635 = __x_iterator.first(__context__,(__x_rename_at_635_119)) && __need_loop_635; + for ( ; __need_loop_635 ; __need_loop_635 = __x_iterator.next(__context__,(__x_rename_at_635_119)) ) + { + visit_top_down_adf9d2fabd97f41f(__context__,(*__x_rename_at_635_119),__blk_rename_at_633_118); + } + __x_iterator.close(__context__,(__x_rename_at_635_119)); + }; + if ( __node_rename_at_633_117->subexpr != nullptr ) + { + visit_top_down_adf9d2fabd97f41f(__context__,__node_rename_at_633_117->subexpr,__blk_rename_at_633_118); + }; + if ( __node_rename_at_633_117->left != nullptr ) + { + visit_top_down_adf9d2fabd97f41f(__context__,__node_rename_at_633_117->left,__blk_rename_at_633_118); + }; + if ( __node_rename_at_633_117->right != nullptr ) + { + visit_top_down_adf9d2fabd97f41f(__context__,__node_rename_at_633_117->right,__blk_rename_at_633_118); + }; +} + +inline void re_assign_next_3161851a13e94542 ( Context * __context__, regex::Regex & __re_rename_at_649_120 ) { das_stack_prologue __prologue(__context__,128,"re_assign_next " DAS_FILE_LINE); +{ + int32_t __id_rename_at_650_121 = 0; + visit_top_down_adf9d2fabd97f41f(__context__,__re_rename_at_649_120.root,das_make_block(__context__,96,0,&__func_info__8b6d6c464a360a4f,[&](regex::ReNode * __node_rename_at_651_122) -> void{ + das_copy(__node_rename_at_651_122->id,__id_rename_at_650_121++); + if ( __node_rename_at_651_122->op == DAS_COMMENT(enum) regex::ReOp::Concat ) + { + das_copy(__node_rename_at_651_122->left->next,__node_rename_at_651_122->right); + das_copy(__node_rename_at_651_122->right->next,__node_rename_at_651_122->next); + } else if ( __node_rename_at_651_122->op == DAS_COMMENT(enum) regex::ReOp::Group ) + { + das_copy(__node_rename_at_651_122->subexpr->next,__node_rename_at_651_122->next); + } else if ( __node_rename_at_651_122->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + { + bool __need_loop_659 = true; + // sub: regex::ReNode?& + das_iterator> __sub_iterator(__node_rename_at_651_122->all); + regex::ReNode * * __sub_rename_at_659_123; + __need_loop_659 = __sub_iterator.first(__context__,(__sub_rename_at_659_123)) && __need_loop_659; + for ( ; __need_loop_659 ; __need_loop_659 = __sub_iterator.next(__context__,(__sub_rename_at_659_123)) ) + { + das_copy((*__sub_rename_at_659_123)->next,__node_rename_at_651_122->next); + } + __sub_iterator.close(__context__,(__sub_rename_at_659_123)); + }; + }; + })); +}} + +inline void re_assign_groups_60ccbab514dcc1a1 ( Context * __context__, regex::Regex & __re_rename_at_666_124 ) { das_stack_prologue __prologue(__context__,144,"re_assign_groups " DAS_FILE_LINE); +{ + AutoTuple _temp_make_local_667_21_3; _temp_make_local_667_21_3; + _FuncbuiltinTickpushTick10769833213962245646_af4e82606bed0404(__context__,das_arg>>::pass(__re_rename_at_666_124.groups),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_667_21_3) = range(0,0); + das_get_auto_tuple_field::get(_temp_make_local_667_21_3) = nullptr; + return _temp_make_local_667_21_3; + })()))); + visit_top_down_adf9d2fabd97f41f(__context__,__re_rename_at_666_124.root,das_make_block(__context__,96,0,&__func_info__8b6d6c464a360a4f,[&](regex::ReNode * __node_rename_at_668_125) -> void{ + if ( __node_rename_at_668_125->op == DAS_COMMENT(enum) regex::ReOp::Group ) + { + AutoTuple _temp_make_local_672_29_4; _temp_make_local_672_29_4; + int32_t __index_rename_at_670_126 = ((int32_t)builtin_array_size(das_arg>>::pass(__re_rename_at_666_124.groups))); + das_copy(__node_rename_at_668_125->index,__index_rename_at_670_126); + _FuncbuiltinTickpushTick10769833213962245646_af4e82606bed0404(__context__,das_arg>>::pass(__re_rename_at_666_124.groups),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_672_29_4) = range(0,0); + das_get_auto_tuple_field::get(_temp_make_local_672_29_4) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_6, cast::from(__index_rename_at_670_126))); + return _temp_make_local_672_29_4; + })()))); + }; + })); +}} + +inline void re_assign_match_functions_d300482f26e4219c ( Context * __context__, regex::Regex & __re_rename_at_681_127 ) { das_stack_prologue __prologue(__context__,96,"re_assign_match_functions " DAS_FILE_LINE); +{ + visit_top_down_adf9d2fabd97f41f(__context__,__re_rename_at_681_127.root,das_make_block(__context__,80,0,&__func_info__8b6d6c464a360a4f,[&](regex::ReNode * __node_rename_at_682_128) -> void{ + if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Char ) + { + if ( __node_rename_at_682_128->textLen == 1 ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_single_char S 1>? C1?*/ 0x5c2840fada5f29d9))); + } else { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_char S 1>? C1?*/ 0x38bd89252c0cf248))); + }; + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_char 1>? Y1G H*/ 0x2eeba7ce095d9afa))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_union S 1>? C1?*/ 0x1ef4abfda5a2bd43))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_union 1>? Y1G H*/ 0xc4c5ecee47ca5080))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Set ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_set S 1>? C1?*/ 0x2a0f5e124643a3e2))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_set 1>? Y1G H*/ 0x1b17e13417657e5))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Any ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_any S 1>? C1?*/ 0xf452d2698cd903bd))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_any 1>? Y1G H*/ 0x546ffa9a67c5ab20))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Eos ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_eos S 1>? C1?*/ 0xb2eb31b5d89f9bf3))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_eos 1>? Y1G H*/ 0x7d2fd4e5b91438c2))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Concat ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_concat S 1>? C1?*/ 0x9a436a387386d91c))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_concat 1>? Y1G H*/ 0xdc10b0f0cf88a190))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Plus ) + { + if ( __node_rename_at_682_128->subexpr->op == DAS_COMMENT(enum) regex::ReOp::Set ) + { + das_copy(__node_rename_at_682_128->cset,__node_rename_at_682_128->subexpr->cset); + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_plus_set S 1>? C1?*/ 0x5d785a6dbbd43669))); + } else { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_plus S 1>? C1?*/ 0x99599148d7cde0f9))); + }; + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_plus S 1>? C1?*/ 0x99599148d7cde0f9))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_plus 1>? Y1G H*/ 0x5265717f53964fab))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Star ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_star S 1>? C1?*/ 0xcd6744f0c5dc4718))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_star 1>? Y1G H*/ 0xcb3cfcadf09dcf2a))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Question ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_question S 1>? C1?*/ 0xefb1f4e676a32f71))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_question 1>? Y1G H*/ 0xe44a011a44687c83))); + } else if ( __node_rename_at_682_128->op == DAS_COMMENT(enum) regex::ReOp::Group ) + { + das_copy(__node_rename_at_682_128->fun2,Func(__context__->fnByMangledName(/*@regex::re_match2_group S 1>? C1?*/ 0x886503ec9847cc49))); + das_copy(__node_rename_at_682_128->gen2,Func(__context__->fnByMangledName(/*@regex::re_gen2_group 1>? Y1G H*/ 0xc4e23520b76179aa))); + } else { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_7, cast::from(((char *) "unsupported ")), cast::from(__node_rename_at_682_128->op))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); +}} + +inline uint8_t const * re_match2_single_char_9681a659a9acd2f4 ( Context * __context__, regex::Regex & __regex_rename_at_730_129, regex::ReNode * __node_rename_at_730_130, uint8_t const * const __str_rename_at_730_131 ) +{ + if ( das_equ_val((*(__str_rename_at_730_131)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( get_character_uat(__node_rename_at_730_130->text,0) != int32_t((*(__str_rename_at_730_131))) ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __tail_rename_at_741_132 = das_ptr_add_int32(__str_rename_at_730_131,1,1); + das_copy(__node_rename_at_730_130->tail,__tail_rename_at_741_132); + regex::ReNode * __node2_rename_at_743_133 = __node_rename_at_730_130->next; + return das_auto_cast::cast((__node2_rename_at_743_133 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_743_133->fun2,das_arg::pass(__regex_rename_at_730_129),__node2_rename_at_743_133,__tail_rename_at_741_132)) : das_auto_cast::cast(__tail_rename_at_741_132)); + }; + }; +} + +inline uint8_t const * re_match2_char_94e78160b779ed44 ( Context * __context__, regex::Regex & __regex_rename_at_753_134, regex::ReNode * __node_rename_at_753_135, uint8_t const * const __str_rename_at_753_136 ) +{ + if ( das_equ_val((*(__str_rename_at_753_136)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( das_memcmp(das_auto_cast::cast(das_cast::cast(__node_rename_at_753_135->text)),das_auto_cast::cast(__str_rename_at_753_136),__node_rename_at_753_135->textLen) != 0 ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __tail_rename_at_764_137 = das_ptr_add_int32(__str_rename_at_753_136,__node_rename_at_753_135->textLen,1); + das_copy(__node_rename_at_753_135->tail,__tail_rename_at_764_137); + regex::ReNode * __node2_rename_at_766_138 = __node_rename_at_753_135->next; + return das_auto_cast::cast((__node2_rename_at_766_138 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_766_138->fun2,das_arg::pass(__regex_rename_at_753_134),__node2_rename_at_766_138,__tail_rename_at_764_137)) : das_auto_cast::cast(__tail_rename_at_764_137)); + }; + }; +} + +inline uint8_t const * re_match2_union_4751f89c2670f07e ( Context * __context__, regex::Regex & __regex_rename_at_779_139, regex::ReNode * __node_rename_at_779_140, uint8_t const * const __str_rename_at_779_141 ) +{ + if ( das_equ_val((*(__str_rename_at_779_141)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + { + bool __need_loop_786 = true; + // sub: regex::ReNode?& + das_iterator> __sub_iterator(__node_rename_at_779_140->all); + regex::ReNode * * __sub_rename_at_786_142; + __need_loop_786 = __sub_iterator.first(__context__,(__sub_rename_at_786_142)) && __need_loop_786; + for ( ; __need_loop_786 ; __need_loop_786 = __sub_iterator.next(__context__,(__sub_rename_at_786_142)) ) + { + uint8_t const * __osub_rename_at_787_143 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,(*__sub_rename_at_786_142)->fun2,das_arg::pass(__regex_rename_at_779_139),(*__sub_rename_at_786_142),__str_rename_at_779_141)); + if ( __osub_rename_at_787_143 != nullptr ) + { + das_copy(__node_rename_at_779_140->tail,(*__sub_rename_at_786_142)->tail); + return das_auto_cast::cast(__osub_rename_at_787_143); + }; + } + __sub_iterator.close(__context__,(__sub_rename_at_786_142)); + }; + return das_auto_cast::cast(nullptr); + }; +} + +inline uint8_t const * re_match2_set_ba554535354f0cbe ( Context * __context__, regex::Regex & __regex_rename_at_797_144, regex::ReNode * __node_rename_at_797_145, uint8_t const * const __str_rename_at_797_146 ) +{ + if ( das_equ_val((*(__str_rename_at_797_146)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( !is_char_in_set(int32_t((*(__str_rename_at_797_146))),das_arg>::pass(__node_rename_at_797_145->cset),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __tail_rename_at_808_147 = das_ptr_add_int32(__str_rename_at_797_146,1,1); + das_copy(__node_rename_at_797_145->tail,__tail_rename_at_808_147); + regex::ReNode * __node2_rename_at_810_148 = __node_rename_at_797_145->next; + return das_auto_cast::cast((__node2_rename_at_810_148 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_810_148->fun2,das_arg::pass(__regex_rename_at_797_144),__node2_rename_at_810_148,__tail_rename_at_808_147)) : das_auto_cast::cast(__tail_rename_at_808_147)); + }; + }; +} + +inline uint8_t const * re_match2_any_ec3fe998dcc6d0d ( Context * __context__, regex::Regex & __regex_rename_at_820_149, regex::ReNode * __node_rename_at_820_150, uint8_t const * const __str_rename_at_820_151 ) +{ + if ( das_equ_val((*(__str_rename_at_820_151)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __tail_rename_at_828_152 = das_ptr_add_int32(__str_rename_at_820_151,1,1); + das_copy(__node_rename_at_820_150->tail,__tail_rename_at_828_152); + regex::ReNode * __node2_rename_at_830_153 = __node_rename_at_820_150->next; + return das_auto_cast::cast((__node2_rename_at_830_153 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_830_153->fun2,das_arg::pass(__regex_rename_at_820_149),__node2_rename_at_830_153,__tail_rename_at_828_152)) : das_auto_cast::cast(__tail_rename_at_828_152)); + }; +} + +inline uint8_t const * re_match2_concat_70ffb9e9661a77a ( Context * __context__, regex::Regex & __regex_rename_at_840_154, regex::ReNode * __node_rename_at_840_155, uint8_t const * const __str_rename_at_840_156 ) +{ + if ( das_equ_val((*(__str_rename_at_840_156)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + regex::ReNode * __left_rename_at_847_157 = __node_rename_at_840_155->left; + uint8_t const * __oleft_rename_at_848_158 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__left_rename_at_847_157->fun2,das_arg::pass(__regex_rename_at_840_154),__left_rename_at_847_157,__str_rename_at_840_156)); + if ( __oleft_rename_at_848_158 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + das_copy(__node_rename_at_840_155->tail,__node_rename_at_840_155->right->tail); + return das_auto_cast::cast(__oleft_rename_at_848_158); + }; + }; +} + +inline uint8_t const * re_match2_eos_f6528a26791746bb ( Context * __context__, regex::Regex & __regex_rename_at_857_159, regex::ReNode * __node_rename_at_857_160, uint8_t const * const __str_rename_at_857_161 ) +{ + if ( das_nequ_val((*(__str_rename_at_857_161)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + das_copy(__node_rename_at_857_160->tail,__str_rename_at_857_161); + regex::ReNode * __node2_rename_at_865_162 = __node_rename_at_857_160->next; + return das_auto_cast::cast((__node2_rename_at_865_162 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_865_162->fun2,das_arg::pass(__regex_rename_at_857_159),__node2_rename_at_865_162,__str_rename_at_857_161)) : das_auto_cast::cast(__str_rename_at_857_161)); + }; +} + +inline uint8_t const * re_match2_question_822bbf9722705b86 ( Context * __context__, regex::Regex & __regex_rename_at_874_163, regex::ReNode * __node_rename_at_874_164, uint8_t const * const __str_rename_at_874_165 ) +{ + regex::ReNode * __nsub_rename_at_878_166 = __node_rename_at_874_164->subexpr; + uint8_t const * __tail_rename_at_879_167 = das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_878_166->fun2,das_arg::pass(__regex_rename_at_874_163),__nsub_rename_at_878_166,__str_rename_at_874_165); + if ( __tail_rename_at_879_167 == nullptr ) + { + das_copy(__tail_rename_at_879_167,__str_rename_at_874_165); + }; + das_copy(__node_rename_at_874_164->tail,__tail_rename_at_879_167); + regex::ReNode * __node2_rename_at_884_168 = __node_rename_at_874_164->next; + return das_auto_cast::cast((__node2_rename_at_884_168 != nullptr) ? das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_884_168->fun2,das_arg::pass(__regex_rename_at_874_163),__node2_rename_at_884_168,__tail_rename_at_879_167)) : das_auto_cast::cast(__tail_rename_at_879_167)); +} + +inline uint8_t const * re_match2_plus_2bacb281be2d3e3d ( Context * __context__, regex::Regex & __regex_rename_at_893_169, regex::ReNode * __node_rename_at_893_170, uint8_t const * const __str_rename_at_893_171 ) +{ + if ( das_equ_val((*(__str_rename_at_893_171)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + regex::ReNode * __nsub_rename_at_900_172 = __node_rename_at_893_170->subexpr; + uint8_t const * __osym_rename_at_901_173 = das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_900_172->fun2,das_arg::pass(__regex_rename_at_893_169),__nsub_rename_at_900_172,__str_rename_at_893_171); + if ( __osym_rename_at_901_173 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __ofs_rename_at_905_174 = __osym_rename_at_901_173; + regex::ReNode * __node2_rename_at_906_175 = __node_rename_at_893_170->next; + if ( __node2_rename_at_906_175 != nullptr ) + { + while ( __osym_rename_at_901_173 != nullptr ) + { + das_copy(__node_rename_at_893_170->tail,__osym_rename_at_901_173); + uint8_t const * __otail_rename_at_910_176 = das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_906_175->fun2,das_arg::pass(__regex_rename_at_893_169),__node2_rename_at_906_175,__osym_rename_at_901_173); + if ( __otail_rename_at_910_176 != nullptr ) + { + return das_auto_cast::cast(__otail_rename_at_910_176); + } else { + das_copy(__osym_rename_at_901_173,das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_900_172->fun2,das_arg::pass(__regex_rename_at_893_169),__nsub_rename_at_900_172,__osym_rename_at_901_173)); + }; + }; + return das_auto_cast::cast(nullptr); + } else { + while ( __osym_rename_at_901_173 != nullptr ) + { + das_copy(__ofs_rename_at_905_174,__osym_rename_at_901_173); + das_copy(__osym_rename_at_901_173,das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_900_172->fun2,das_arg::pass(__regex_rename_at_893_169),__nsub_rename_at_900_172,__ofs_rename_at_905_174)); + }; + das_copy(__node_rename_at_893_170->tail,__ofs_rename_at_905_174); + return das_auto_cast::cast(__ofs_rename_at_905_174); + }; + }; + }; +} + +inline uint8_t const * re_match2_plus_set_2c131274cab3d4e7 ( Context * __context__, regex::Regex & __regex_rename_at_928_177, regex::ReNode * __node_rename_at_928_178, uint8_t const * const __str_rename_at_928_179 ) +{ + if ( das_equ_val((*(__str_rename_at_928_179)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + if ( !is_char_in_set(int32_t((*(__str_rename_at_928_179))),das_arg>::pass(__node_rename_at_928_178->cset),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __ofs_rename_at_940_180 = das_ptr_add_int32(__str_rename_at_928_179,1,1); + uint8_t const * __osym_rename_at_941_181 = __ofs_rename_at_940_180; + regex::ReNode * __node2_rename_at_942_182 = __node_rename_at_928_178->next; + if ( __node2_rename_at_942_182 != nullptr ) + { + while ( __osym_rename_at_941_181 != nullptr ) + { + das_copy(__node_rename_at_928_178->tail,__osym_rename_at_941_181); + uint8_t const * __otail_rename_at_946_183 = das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_942_182->fun2,das_arg::pass(__regex_rename_at_928_177),__node2_rename_at_942_182,__osym_rename_at_941_181); + if ( __otail_rename_at_946_183 != nullptr ) + { + return das_auto_cast::cast(__otail_rename_at_946_183); + } else { + if ( !is_char_in_set(int32_t((*(__osym_rename_at_941_181))),das_arg>::pass(__node_rename_at_928_178->cset),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + return das_auto_cast::cast(nullptr); + } else { + das_ptr_inc(__osym_rename_at_941_181,1); + }; + }; + }; + return das_auto_cast::cast(nullptr); + } else { + while ( __osym_rename_at_941_181 != nullptr ) + { + das_copy(__ofs_rename_at_940_180,__osym_rename_at_941_181); + if ( !is_char_in_set(int32_t((*(__osym_rename_at_941_181))),das_arg>::pass(__node_rename_at_928_178->cset),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + break; + } else { + das_ptr_inc(__osym_rename_at_941_181,1); + }; + }; + das_copy(__node_rename_at_928_178->tail,__ofs_rename_at_940_180); + return das_auto_cast::cast(__ofs_rename_at_940_180); + }; + }; + }; +} + +inline uint8_t const * re_match2_star_710d04a0dde8fe1b ( Context * __context__, regex::Regex & __regex_rename_at_971_184, regex::ReNode * __node_rename_at_971_185, uint8_t const * const __str_rename_at_971_186 ) +{ + uint8_t const * __ofs_rename_at_975_187 = __str_rename_at_971_186; + regex::ReNode * __node2_rename_at_976_188 = __node_rename_at_971_185->next; + regex::ReNode * __nsub_rename_at_977_189 = __node_rename_at_971_185->subexpr; + if ( __node2_rename_at_976_188 != nullptr ) + { + while ( __ofs_rename_at_975_187 != nullptr ) + { + das_copy(__node_rename_at_971_185->tail,__ofs_rename_at_975_187); + uint8_t const * __oany_rename_at_981_190 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_976_188->fun2,das_arg::pass(__regex_rename_at_971_184),__node2_rename_at_976_188,__ofs_rename_at_975_187)); + if ( __oany_rename_at_981_190 != nullptr ) + { + return das_auto_cast::cast(__oany_rename_at_981_190); + } else { + das_copy(__ofs_rename_at_975_187,das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_977_189->fun2,das_arg::pass(__regex_rename_at_971_184),__nsub_rename_at_977_189,__ofs_rename_at_975_187)); + }; + }; + return das_auto_cast::cast(nullptr); + } else { + uint8_t const * __osym_rename_at_989_191 = __ofs_rename_at_975_187; + while ( __osym_rename_at_989_191 != nullptr ) + { + das_copy(__ofs_rename_at_975_187,__osym_rename_at_989_191); + das_copy(__osym_rename_at_989_191,das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_977_189->fun2,das_arg::pass(__regex_rename_at_971_184),__nsub_rename_at_977_189,__ofs_rename_at_975_187)); + }; + das_copy(__node_rename_at_971_185->tail,__ofs_rename_at_975_187); + return das_auto_cast::cast(__ofs_rename_at_975_187); + }; +} + +inline uint8_t const * re_match2_group_9a7d00db369a905f ( Context * __context__, regex::Regex & __regex_rename_at_1000_192, regex::ReNode * __node_rename_at_1000_193, uint8_t const * const __str_rename_at_1000_194 ) +{ + if ( das_equ_val((*(__str_rename_at_1000_194)),0x0) ) + { + return das_auto_cast::cast(nullptr); + } else { + regex::ReNode * __nsub_rename_at_1007_195 = __node_rename_at_1000_193->subexpr; + uint8_t const * __osub_rename_at_1008_196 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_1007_195->fun2,das_arg::pass(__regex_rename_at_1000_192),__nsub_rename_at_1007_195,__str_rename_at_1000_194)); + if ( __osub_rename_at_1008_196 == nullptr ) + { + return das_auto_cast::cast(nullptr); + } else { + das_copy(das_get_auto_tuple_field::get(__regex_rename_at_1000_192.groups(__node_rename_at_1000_193->index,__context__)),range(int32_t(i_das_ptr_diff(das_auto_cast::cast(__str_rename_at_1000_194),das_auto_cast::cast(__regex_rename_at_1000_192.match),1)),int32_t(i_das_ptr_diff(das_auto_cast::cast(__node_rename_at_1000_193->subexpr->tail),das_auto_cast::cast(__regex_rename_at_1000_192.match),1)))); + return das_auto_cast::cast(__osub_rename_at_1008_196); + }; + }; +} + +inline bool re_early_out_fe884a05310cc120 ( Context * __context__, TDim & __cset_rename_at_1020_197, regex::ReNode * const __node_rename_at_1020_198 ) +{ + if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Char ) + { + set_or_char_73a5f6127d860f5d(__context__,das_arg>::pass(__cset_rename_at_1020_197),get_character_at(__node_rename_at_1020_198->text,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + return das_auto_cast::cast(false); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Set ) + { + set_or_set_265482f7b59ff469(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->cset); + return das_auto_cast::cast(false); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Any ) + { + { + bool __need_loop_1028 = true; + // x: uint aka CharSet& -const + das_iterator> __x_iterator(__cset_rename_at_1020_197); + uint32_t * __x_rename_at_1028_199; + __need_loop_1028 = __x_iterator.first(__context__,(__x_rename_at_1028_199)) && __need_loop_1028; + for ( ; __need_loop_1028 ; __need_loop_1028 = __x_iterator.next(__context__,(__x_rename_at_1028_199)) ) + { + das_copy((*__x_rename_at_1028_199),0xffffffffu); + } + __x_iterator.close(__context__,(__x_rename_at_1028_199)); + }; + return das_auto_cast::cast(false); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Eos ) + { + return das_auto_cast::cast(false); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Group ) + { + return das_auto_cast::cast(re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->subexpr)); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Plus ) + { + return das_auto_cast::cast(re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->subexpr)); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Star ) + { + re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->subexpr); + return das_auto_cast::cast(true); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Question ) + { + re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->subexpr); + return das_auto_cast::cast(true); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Concat ) + { + bool __left_rename_at_1045_200 = ((bool)re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->left)); + return das_auto_cast::cast(__left_rename_at_1045_200 ? das_auto_cast::cast(re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),__node_rename_at_1020_198->right)) : das_auto_cast::cast(false)); + } else if ( __node_rename_at_1020_198->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + bool __any_rename_at_1048_201 = false; + { + bool __need_loop_1049 = true; + // sub: regex::ReNode? const& + das_iterator const > __sub_iterator(__node_rename_at_1020_198->all); + regex::ReNode * const * __sub_rename_at_1049_202; + __need_loop_1049 = __sub_iterator.first(__context__,(__sub_rename_at_1049_202)) && __need_loop_1049; + for ( ; __need_loop_1049 ; __need_loop_1049 = __sub_iterator.next(__context__,(__sub_rename_at_1049_202)) ) + { + das_copy(__any_rename_at_1048_201,re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__cset_rename_at_1020_197),(*__sub_rename_at_1049_202)) || __any_rename_at_1048_201); + } + __sub_iterator.close(__context__,(__sub_rename_at_1049_202)); + }; + return das_auto_cast::cast(__any_rename_at_1048_201); + } else { + builtin_throw(((char *) "unsupported operation"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(false); + }; +} + +inline bool is_valid_2be9fd6793561ea5 ( Context * __context__, regex::Regex & __re_rename_at_1063_203 ) +{ + return das_auto_cast::cast(__re_rename_at_1063_203.root != nullptr); +} + +inline bool regex_compile_6b2534030df9fde6 ( Context * __context__, regex::Regex & __re_rename_at_1068_204, char * const __expr_rename_at_1068_205 ) +{ + das_copy(__re_rename_at_1068_204.root,re_parse_9d1fe24c108227a1(__context__,__expr_rename_at_1068_205)); + if ( __re_rename_at_1068_204.root != nullptr ) + { + re_assign_next_3161851a13e94542(__context__,das_arg::pass(__re_rename_at_1068_204)); + re_assign_groups_60ccbab514dcc1a1(__context__,das_arg::pass(__re_rename_at_1068_204)); + re_assign_match_functions_d300482f26e4219c(__context__,das_arg::pass(__re_rename_at_1068_204)); + re_early_out_fe884a05310cc120(__context__,das_arg>::pass(__re_rename_at_1068_204.earlyOut),__re_rename_at_1068_204.root); + das_copy(__re_rename_at_1068_204.canEarlyOut,!is_set_empty_a9584e784a71b800(__context__,das_arg>::pass(__re_rename_at_1068_204.earlyOut))); + }; + return das_auto_cast::cast(__re_rename_at_1068_204.root != nullptr); +} + +inline regex::Regex regex_compile_36659a6d57325d9f ( Context * __context__, char * const __expr_rename_at_1082_206 ) +{ + regex::Regex __re_rename_at_1083_207;das_zero(__re_rename_at_1083_207); + if ( !regex_compile_6b2534030df9fde6(__context__,das_arg::pass(__re_rename_at_1083_207),__expr_rename_at_1082_206) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_8, cast::from(((char *) "regular expression ")), cast::from(__expr_rename_at_1082_206), cast::from(((char *) " did not compile")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f5c2782a98a931e5(__context__,das_arg::pass(__re_rename_at_1083_207))); +} + +inline regex::Regex regex_compile_f2f79bd4c9d9738d ( Context * __context__, regex::Regex & __re_rename_at_1090_208 ) +{ + if ( __re_rename_at_1090_208.root != nullptr ) + { + re_assign_next_3161851a13e94542(__context__,das_arg::pass(__re_rename_at_1090_208)); + re_assign_match_functions_d300482f26e4219c(__context__,das_arg::pass(__re_rename_at_1090_208)); + }; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f5c2782a98a931e5(__context__,das_arg::pass(__re_rename_at_1090_208))); +} + +inline int32_t regex_match_5c805b227f49611f ( Context * __context__, regex::Regex & __regex_rename_at_1098_209, char * const __str_rename_at_1098_210, int32_t __offset_rename_at_1098_211 ) +{ + if ( builtin_empty(__str_rename_at_1098_210) ) + { + return das_auto_cast::cast(-1); + } else { + das_copy(__regex_rename_at_1098_209.match,das_cast::cast(__str_rename_at_1098_210)); + uint8_t const * __mptr_rename_at_1109_212 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__regex_rename_at_1098_209.root->fun2,das_arg::pass(__regex_rename_at_1098_209),__regex_rename_at_1098_209.root,__regex_rename_at_1098_209.match)); + return das_auto_cast::cast((__mptr_rename_at_1109_212 == nullptr) ? das_auto_cast::cast(-1) : das_auto_cast::cast(int32_t(i_das_ptr_diff(das_auto_cast::cast(__mptr_rename_at_1109_212),das_auto_cast::cast(__regex_rename_at_1098_209.match),1)))); + }; +} + +inline char * regex_group_b79e86c102f4f752 ( Context * __context__, regex::Regex const & __regex_rename_at_1117_213, int32_t __index_rename_at_1117_214, char * const __match_rename_at_1117_215 ) +{ + range __sub_range_rename_at_1119_216 = ((range)das_get_auto_tuple_field::get(__regex_rename_at_1117_213.groups(__index_rename_at_1117_214,__context__))); + return das_auto_cast::cast(((char * const )(builtin_string_slice1(__match_rename_at_1117_215,v_extract_xi(v_cast_vec4i(__sub_range_rename_at_1119_216)) /*x*/,v_extract_yi(v_cast_vec4i(__sub_range_rename_at_1119_216)) /*y*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void regex_foreach_5a01d237cb4dd08f ( Context * __context__, regex::Regex & __regex_rename_at_1124_217, char * const __str_rename_at_1124_218, Block DAS_COMMENT((bool,range)) const & __blk_rename_at_1124_219 ) +{ + if ( builtin_empty(__str_rename_at_1124_218) ) + { + return ; + } else { + das_copy(__regex_rename_at_1124_217.match,das_cast::cast(__str_rename_at_1124_218)); + regex::ReNode * __root_rename_at_1131_220 = __regex_rename_at_1124_217.root; + uint8_t const * __pstr_rename_at_1132_221 = das_cast::cast(__str_rename_at_1124_218); + uint8_t const * __cstr_rename_at_1133_222 = __pstr_rename_at_1132_221; + if ( __regex_rename_at_1124_217.canEarlyOut ) + { + while ( true ) + { + int32_t __Ch_rename_at_1137_223 = ((int32_t)int32_t((*(__cstr_rename_at_1133_222)))); + if ( __Ch_rename_at_1137_223 == 0 ) + { + break; + } else { + if ( is_char_in_set(__Ch_rename_at_1137_223,das_arg>::pass(__regex_rename_at_1124_217.earlyOut),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + uint8_t const * __om_rename_at_1142_224 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__root_rename_at_1131_220->fun2,das_arg::pass(__regex_rename_at_1124_217),__root_rename_at_1131_220,__cstr_rename_at_1133_222)); + if ( __om_rename_at_1142_224 != nullptr ) + { + if ( !das_invoke::invoke(__context__,nullptr,__blk_rename_at_1124_219,range(int32_t(i_das_ptr_diff(das_auto_cast::cast(__cstr_rename_at_1133_222),das_auto_cast::cast(__pstr_rename_at_1132_221),1)),int32_t(i_das_ptr_diff(das_auto_cast::cast(__om_rename_at_1142_224),das_auto_cast::cast(__pstr_rename_at_1132_221),1)))) ) + { + break; + } else { + das_copy(__cstr_rename_at_1133_222,__om_rename_at_1142_224); + }; + } else { + das_ptr_inc(__cstr_rename_at_1133_222,1); + }; + } else { + das_ptr_inc(__cstr_rename_at_1133_222,1); + }; + }; + }; + } else { + while ( int32_t((*(__cstr_rename_at_1133_222))) != 0 ) + { + uint8_t const * __om_rename_at_1157_225 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__root_rename_at_1131_220->fun2,das_arg::pass(__regex_rename_at_1124_217),__root_rename_at_1131_220,__cstr_rename_at_1133_222)); + if ( __om_rename_at_1157_225 != nullptr ) + { + if ( !das_invoke::invoke(__context__,nullptr,__blk_rename_at_1124_219,range(int32_t(i_das_ptr_diff(das_auto_cast::cast(__cstr_rename_at_1133_222),das_auto_cast::cast(__pstr_rename_at_1132_221),1)),int32_t(i_das_ptr_diff(das_auto_cast::cast(__om_rename_at_1157_225),das_auto_cast::cast(__pstr_rename_at_1132_221),1)))) ) + { + break; + } else { + das_copy(__cstr_rename_at_1133_222,__om_rename_at_1157_225); + }; + } else { + das_ptr_inc(__cstr_rename_at_1133_222,1); + }; + }; + }; + }; +} + +inline char * regex_replace_63d1ae99224ff8b8 ( Context * __context__, regex::Regex & __regex_rename_at_1172_226, char * const __str_rename_at_1172_227, Block DAS_COMMENT((char *,char * const )) const & __blk_rename_at_1172_228 ) +{ + return das_auto_cast::cast(builtin_empty(__str_rename_at_1172_227) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_1178_229) DAS_AOT_INLINE_LAMBDA -> void{ + das_copy(__regex_rename_at_1172_226.match,das_cast::cast(__str_rename_at_1172_227)); + regex::ReNode * __root_rename_at_1180_230 = __regex_rename_at_1172_226.root; + uint8_t const * __pstr_rename_at_1181_231 = das_cast::cast(__str_rename_at_1172_227); + uint8_t const * __cstr_rename_at_1182_232 = __pstr_rename_at_1181_231; + if ( __regex_rename_at_1172_226.canEarlyOut ) + { + while ( true ) + { + int32_t __Ch_rename_at_1186_233 = ((int32_t)int32_t((*(__cstr_rename_at_1182_232)))); + if ( __Ch_rename_at_1186_233 == 0 ) + { + break; + } else { + if ( is_char_in_set(__Ch_rename_at_1186_233,das_arg>::pass(__regex_rename_at_1172_226.earlyOut),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + uint8_t const * __om_rename_at_1191_234 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__root_rename_at_1180_230->fun2,das_arg::pass(__regex_rename_at_1172_226),__root_rename_at_1180_230,__cstr_rename_at_1182_232)); + if ( __om_rename_at_1191_234 != nullptr ) + { + char * __repl_rename_at_1193_235 = ((char *)(char *)(das_invoke::invoke(__context__,nullptr,__blk_rename_at_1172_228,((char * const )(builtin_string_slice1(__str_rename_at_1172_227,int32_t(i_das_ptr_diff(das_auto_cast::cast(__cstr_rename_at_1182_232),das_auto_cast::cast(__pstr_rename_at_1181_231),1)),int32_t(i_das_ptr_diff(das_auto_cast::cast(__om_rename_at_1191_234),das_auto_cast::cast(__pstr_rename_at_1181_231),1)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_9,cast::from(__writer_rename_at_1178_229),cast::from(__repl_rename_at_1193_235))); + das_copy(__cstr_rename_at_1182_232,__om_rename_at_1191_234); + } else { + write_string_char(das_arg::pass(__writer_rename_at_1178_229),__Ch_rename_at_1186_233); + das_ptr_inc(__cstr_rename_at_1182_232,1); + }; + } else { + write_string_char(das_arg::pass(__writer_rename_at_1178_229),__Ch_rename_at_1186_233); + das_ptr_inc(__cstr_rename_at_1182_232,1); + }; + }; + }; + } else { + while ( int32_t((*(__cstr_rename_at_1182_232))) != 0 ) + { + uint8_t const * __om_rename_at_1207_236 = ((uint8_t const *)das_invoke_function::invoke(__context__,nullptr,__root_rename_at_1180_230->fun2,das_arg::pass(__regex_rename_at_1172_226),__root_rename_at_1180_230,__cstr_rename_at_1182_232)); + if ( __om_rename_at_1207_236 != nullptr ) + { + char * __repl_rename_at_1209_237 = ((char *)(char *)(das_invoke::invoke(__context__,nullptr,__blk_rename_at_1172_228,((char * const )(builtin_string_slice1(__str_rename_at_1172_227,int32_t(i_das_ptr_diff(das_auto_cast::cast(__cstr_rename_at_1182_232),das_auto_cast::cast(__pstr_rename_at_1181_231),1)),int32_t(i_das_ptr_diff(das_auto_cast::cast(__om_rename_at_1207_236),das_auto_cast::cast(__pstr_rename_at_1181_231),1)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_10,cast::from(__writer_rename_at_1178_229),cast::from(__repl_rename_at_1209_237))); + das_copy(__cstr_rename_at_1182_232,__om_rename_at_1207_236); + } else { + write_string_char(das_arg::pass(__writer_rename_at_1178_229),int32_t((*(__cstr_rename_at_1182_232)))); + das_ptr_inc(__cstr_rename_at_1182_232,1); + }; + }; + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); +} + +inline void regex_debug_faa0082717395089 ( Context * __context__, regex::Regex const & __regex_rename_at_1226_238 ) +{ + debug_re_7f15622d8d8cdbd(__context__,__regex_rename_at_1226_238.root,1); + builtin_print(((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __regex_rename_at_1226_238.canEarlyOut ) + { + builtin_print(((char *) "early out: "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_set_b2e50f12da6018dc(__context__,__regex_rename_at_1226_238.earlyOut); + builtin_print(((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( builtin_array_size(__regex_rename_at_1226_238.groups) != 0 ) + { + builtin_print(((char *) "groups:"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_1237 = true; + // g: tuple const& + das_iterator> const > __g_iterator(__regex_rename_at_1226_238.groups); + AutoTuple const * __g_rename_at_1237_239; + __need_loop_1237 = __g_iterator.first(__context__,(__g_rename_at_1237_239)) && __need_loop_1237; + for ( ; __need_loop_1237 ; __need_loop_1237 = __g_iterator.next(__context__,(__g_rename_at_1237_239)) ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_11, cast::from(((char *) "\t")), cast::from(das_get_auto_tuple_field::get((*__g_rename_at_1237_239))), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __g_iterator.close(__context__,(__g_rename_at_1237_239)); + }; + }; +} + +inline void debug_set_b2e50f12da6018dc ( Context * __context__, TDim const & __cset_rename_at_1243_240 ) +{ + { + bool __need_loop_1245 = true; + // x: int const + das_iterator __x_iterator(range(0,256)); + int32_t __x_rename_at_1245_241; + __need_loop_1245 = __x_iterator.first(__context__,(__x_rename_at_1245_241)) && __need_loop_1245; + for ( ; __need_loop_1245 ; __need_loop_1245 = __x_iterator.next(__context__,(__x_rename_at_1245_241)) ) + { + if ( (__cset_rename_at_1243_240((__x_rename_at_1245_241 >> 5),__context__) & uint32_t(1 << (__x_rename_at_1245_241 & 31))) != 0x0u ) + { + if ( (__x_rename_at_1245_241 >= 32) && (__x_rename_at_1245_241 <= 127) ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_12, cast::from(((char * const )(to_string_char(__x_rename_at_1245_241,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_13, cast::from(((char *) "\\")), cast::from(__x_rename_at_1245_241))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + } + __x_iterator.close(__context__,(__x_rename_at_1245_241)); + }; +} + +inline void debug_re_7f15622d8d8cdbd ( Context * __context__, regex::ReNode * const __node_rename_at_1256_242, int32_t __tab_rename_at_1256_243 ) +{ + builtin_print(((char *) "("),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __node_rename_at_1256_242 != nullptr ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_14, cast::from(((char *) "#")), cast::from(__node_rename_at_1256_242->id))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __node_rename_at_1256_242->next != nullptr ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_15, cast::from(((char *) "->")), cast::from(__node_rename_at_1256_242->next->id))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_print(((char *) "->!"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + builtin_print(((char *) " "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( __node_rename_at_1256_242 == nullptr ) + { + builtin_print(((char *) "null)"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Char ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_16, cast::from(((char *) "Char `")), cast::from(__node_rename_at_1256_242->text), cast::from(((char *) "`)")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Set ) + { + builtin_print(((char *) "Set "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_set_b2e50f12da6018dc(__context__,__node_rename_at_1256_242->cset); + builtin_print(((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Any ) + { + builtin_print(((char *) "Any)"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Eos ) + { + builtin_print(((char *) "Eos)"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Group ) + { + builtin_print(((char *) "Group "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->subexpr,__tab_rename_at_1256_243 + 1); + builtin_print(((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Plus ) + { + builtin_print(((char *) "Plus "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->subexpr,__tab_rename_at_1256_243); + builtin_print(((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Star ) + { + builtin_print(((char *) "Star "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->subexpr,__tab_rename_at_1256_243); + builtin_print(((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Question ) + { + builtin_print(((char *) "Question "),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->subexpr,__tab_rename_at_1256_243); + builtin_print(((char *) ")"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Concat ) + { + builtin_print(((char *) "Contact"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_17, cast::from(((char *) "\n")), cast::from(((char * const )(string_repeat(((char *) "\t"),__tab_rename_at_1256_243,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->left,__tab_rename_at_1256_243 + 1); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_18, cast::from(((char *) "\n")), cast::from(((char * const )(string_repeat(((char *) "\t"),__tab_rename_at_1256_243,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,__node_rename_at_1256_242->right,__tab_rename_at_1256_243 + 1); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_19, cast::from(((char *) "\n")), cast::from(((char * const )(string_repeat(((char *) "\t"),__tab_rename_at_1256_243 - 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __node_rename_at_1256_242->op == DAS_COMMENT(enum) regex::ReOp::Union ) + { + builtin_print(((char *) "Union\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_1304 = true; + // sub: regex::ReNode? const& + das_iterator const > __sub_iterator(__node_rename_at_1256_242->all); + regex::ReNode * const * __sub_rename_at_1304_244; + __need_loop_1304 = __sub_iterator.first(__context__,(__sub_rename_at_1304_244)) && __need_loop_1304; + for ( ; __need_loop_1304 ; __need_loop_1304 = __sub_iterator.next(__context__,(__sub_rename_at_1304_244)) ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_20, cast::from(((char * const )(string_repeat(((char *) "\t"),__tab_rename_at_1256_243,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_re_7f15622d8d8cdbd(__context__,(*__sub_rename_at_1304_244),__tab_rename_at_1256_243 + 1); + builtin_print(((char *) "\n"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __sub_iterator.close(__context__,(__sub_rename_at_1304_244)); + }; + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_21, cast::from(((char * const )(string_repeat(((char *) "\t"),__tab_rename_at_1256_243 - 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_throw(((char *) "unsupported op"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline int32_t rnd_set_character_7d9ac437612f4580 ( Context * __context__, TDim const & __cset_rename_at_1317_245, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1317_246 ) +{ + uint32_t __total_rename_at_1318_247 = ((uint32_t)char_set_total(__cset_rename_at_1317_245)); + uint32_t __idx_rename_at_1319_248 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1317_246),__idx_rename_at_1319_248); + das_copy(__idx_rename_at_1319_248,SimPolicy::Mod(__idx_rename_at_1319_248,__total_rename_at_1318_247,*__context__,nullptr)); + return das_auto_cast::cast(char_set_element(int32_t(__idx_rename_at_1319_248),__cset_rename_at_1317_245)); +} + +inline void re_gen2_fail_f4a8fc2e202ea042 ( Context * __context__, regex::ReNode * __node_rename_at_1325_249, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1325_250, StringBuilderWriter & __str_rename_at_1325_251 ) +{ + DAS_ASSERTF((false),(((char *) "not running generated regex"))); +} + +inline void re_gen2_char_b094672da38efcc9 ( Context * __context__, regex::ReNode * __node_rename_at_1332_252, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1332_253, StringBuilderWriter & __str_rename_at_1332_254 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_22,cast::from(__str_rename_at_1332_254),cast::from(__node_rename_at_1332_252->text))); + regex::ReNode * __node2_rename_at_1337_255 = __node_rename_at_1332_252->next; + if ( __node2_rename_at_1337_255 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1337_255->gen2,__node2_rename_at_1337_255,das_arg::pass(__rnd_rename_at_1332_253),das_arg::pass(__str_rename_at_1332_254)); + }; +} + +inline void re_gen2_union_2d880d8ac2104b61 ( Context * __context__, regex::ReNode * __node_rename_at_1343_256, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1343_257, StringBuilderWriter & __str_rename_at_1343_258 ) +{ + uint32_t __nidx_rename_at_1347_259 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1343_257),__nidx_rename_at_1347_259); + das_copy(__nidx_rename_at_1347_259,SimPolicy::Mod(__nidx_rename_at_1347_259,uint32_t(builtin_array_size(das_arg>::pass(__node_rename_at_1343_256->all))),*__context__,nullptr)); + regex::ReNode * __sub_rename_at_1350_260 = __node_rename_at_1343_256->all(__nidx_rename_at_1347_259,__context__); + das_invoke_function::invoke(__context__,nullptr,__sub_rename_at_1350_260->gen2,__sub_rename_at_1350_260,das_arg::pass(__rnd_rename_at_1343_257),das_arg::pass(__str_rename_at_1343_258)); +} + +inline void re_gen2_set_ee117f703604ac9b ( Context * __context__, regex::ReNode * __node_rename_at_1354_261, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1354_262, StringBuilderWriter & __str_rename_at_1354_263 ) +{ + write_string_char(das_arg::pass(__str_rename_at_1354_263),rnd_set_character_7d9ac437612f4580(__context__,das_arg>::pass(__node_rename_at_1354_261->cset),das_arg::pass(__rnd_rename_at_1354_262))); + regex::ReNode * __node2_rename_at_1359_264 = __node_rename_at_1354_261->next; + if ( __node2_rename_at_1359_264 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1359_264->gen2,__node2_rename_at_1359_264,das_arg::pass(__rnd_rename_at_1354_262),das_arg::pass(__str_rename_at_1354_263)); + }; +} + +inline void re_gen2_any_84c4495ae64f3117 ( Context * __context__, regex::ReNode * __node_rename_at_1365_265, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1365_266, StringBuilderWriter & __str_rename_at_1365_267 ) +{ + uint32_t __ch_rename_at_1369_268 = 0; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1365_266),__ch_rename_at_1369_268); + write_string_char(das_arg::pass(__str_rename_at_1365_267),int32_t((SimPolicy::Mod(__ch_rename_at_1369_268,0xffu,*__context__,nullptr)) + 0x1u)); + regex::ReNode * __node2_rename_at_1372_269 = __node_rename_at_1365_265->next; + if ( __node2_rename_at_1372_269 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1372_269->gen2,__node2_rename_at_1372_269,das_arg::pass(__rnd_rename_at_1365_266),das_arg::pass(__str_rename_at_1365_267)); + }; +} + +inline void re_gen2_concat_ceb76f519a092f7b ( Context * __context__, regex::ReNode * __node_rename_at_1378_270, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1378_271, StringBuilderWriter & __str_rename_at_1378_272 ) +{ + regex::ReNode * __left_rename_at_1382_273 = __node_rename_at_1378_270->left; + das_invoke_function::invoke(__context__,nullptr,__left_rename_at_1382_273->gen2,__left_rename_at_1382_273,das_arg::pass(__rnd_rename_at_1378_271),das_arg::pass(__str_rename_at_1378_272)); +} + +inline void re_gen2_eos_d426964d1c59cee9 ( Context * __context__, regex::ReNode * __node_rename_at_1386_274, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1386_275, StringBuilderWriter & __str_rename_at_1386_276 ) +{ + regex::ReNode * __node2_rename_at_1390_277 = __node_rename_at_1386_274->next; + if ( __node2_rename_at_1390_277 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1390_277->gen2,__node2_rename_at_1390_277,das_arg::pass(__rnd_rename_at_1386_275),das_arg::pass(__str_rename_at_1386_276)); + }; +} + +inline void re_gen2_question_bc45a1b91b690115 ( Context * __context__, regex::ReNode * __node_rename_at_1396_278, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1396_279, StringBuilderWriter & __str_rename_at_1396_280 ) +{ + uint32_t __a_rename_at_1400_281 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1396_279),__a_rename_at_1400_281); + if ( (__a_rename_at_1400_281 & 0x1u) != 0x0u ) + { + regex::ReNode * __nsub_rename_at_1403_282 = __node_rename_at_1396_278->subexpr; + if ( __nsub_rename_at_1403_282 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_1403_282->gen2,__nsub_rename_at_1403_282,das_arg::pass(__rnd_rename_at_1396_279),das_arg::pass(__str_rename_at_1396_280)); + }; + }; + regex::ReNode * __node2_rename_at_1408_283 = __node_rename_at_1396_278->next; + if ( __node2_rename_at_1408_283 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1408_283->gen2,__node2_rename_at_1408_283,das_arg::pass(__rnd_rename_at_1396_279),das_arg::pass(__str_rename_at_1396_280)); + }; +} + +inline void re_gen2_plus_597c4ad99a5fba37 ( Context * __context__, regex::ReNode * __node_rename_at_1414_284, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1414_285, StringBuilderWriter & __str_rename_at_1414_286 ) +{ + uint32_t __cnt_rename_at_1418_287 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1414_285),__cnt_rename_at_1418_287); + das_copy(__cnt_rename_at_1418_287,(SimPolicy::Mod(__cnt_rename_at_1418_287,das_global(__context__) /*re_gen_rep_limit*/,*__context__,nullptr)) + 0x1u); + regex::ReNode * __nsub_rename_at_1421_288 = __node_rename_at_1414_284->subexpr; + if ( __nsub_rename_at_1421_288 != nullptr ) + { + { + bool __need_loop_1423 = true; + // i: uint const + das_iterator __i_iterator(mk_urange(__cnt_rename_at_1418_287)); + uint32_t __i_rename_at_1423_289; + __need_loop_1423 = __i_iterator.first(__context__,(__i_rename_at_1423_289)) && __need_loop_1423; + for ( ; __need_loop_1423 ; __need_loop_1423 = __i_iterator.next(__context__,(__i_rename_at_1423_289)) ) + { + das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_1421_288->gen2,__nsub_rename_at_1421_288,das_arg::pass(__rnd_rename_at_1414_285),das_arg::pass(__str_rename_at_1414_286)); + } + __i_iterator.close(__context__,(__i_rename_at_1423_289)); + }; + }; + regex::ReNode * __node2_rename_at_1427_290 = __node_rename_at_1414_284->next; + if ( __node2_rename_at_1427_290 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1427_290->gen2,__node2_rename_at_1427_290,das_arg::pass(__rnd_rename_at_1414_285),das_arg::pass(__str_rename_at_1414_286)); + }; +} + +inline void re_gen2_star_86821b5dcfb13c67 ( Context * __context__, regex::ReNode * __node_rename_at_1433_291, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1433_292, StringBuilderWriter & __str_rename_at_1433_293 ) +{ + uint32_t __cnt_rename_at_1437_294 = 0x0u; + _FuncbuiltinTicknextTick17450348357676149856_5eaabf5f150eca27(__context__,das_arg::pass(__rnd_rename_at_1433_292),__cnt_rename_at_1437_294); + das_copy(__cnt_rename_at_1437_294,SimPolicy::Mod(__cnt_rename_at_1437_294,das_global(__context__) /*re_gen_rep_limit*/,*__context__,nullptr)); + regex::ReNode * __nsub_rename_at_1440_295 = __node_rename_at_1433_291->subexpr; + if ( __nsub_rename_at_1440_295 != nullptr ) + { + { + bool __need_loop_1442 = true; + // i: uint const + das_iterator __i_iterator(mk_urange(__cnt_rename_at_1437_294)); + uint32_t __i_rename_at_1442_296; + __need_loop_1442 = __i_iterator.first(__context__,(__i_rename_at_1442_296)) && __need_loop_1442; + for ( ; __need_loop_1442 ; __need_loop_1442 = __i_iterator.next(__context__,(__i_rename_at_1442_296)) ) + { + das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_1440_295->gen2,__nsub_rename_at_1440_295,das_arg::pass(__rnd_rename_at_1433_292),das_arg::pass(__str_rename_at_1433_293)); + } + __i_iterator.close(__context__,(__i_rename_at_1442_296)); + }; + }; + regex::ReNode * __node2_rename_at_1446_297 = __node_rename_at_1433_291->next; + if ( __node2_rename_at_1446_297 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1446_297->gen2,__node2_rename_at_1446_297,das_arg::pass(__rnd_rename_at_1433_292),das_arg::pass(__str_rename_at_1433_293)); + }; +} + +inline void re_gen2_group_26ba1a1d83dd9e6d ( Context * __context__, regex::ReNode * __node_rename_at_1452_298, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1452_299, StringBuilderWriter & __str_rename_at_1452_300 ) +{ + regex::ReNode * __nsub_rename_at_1456_301 = __node_rename_at_1452_298->subexpr; + if ( __nsub_rename_at_1456_301 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__nsub_rename_at_1456_301->gen2,__nsub_rename_at_1456_301,das_arg::pass(__rnd_rename_at_1452_299),das_arg::pass(__str_rename_at_1452_300)); + }; + regex::ReNode * __node2_rename_at_1460_302 = __node_rename_at_1452_298->next; + if ( __node2_rename_at_1460_302 != nullptr ) + { + das_invoke_function::invoke(__context__,nullptr,__node2_rename_at_1460_302->gen2,__node2_rename_at_1460_302,das_arg::pass(__rnd_rename_at_1452_299),das_arg::pass(__str_rename_at_1452_300)); + }; +} + +inline char * re_gen_8a63cdad2cc3534 ( Context * __context__, regex::Regex & __re_rename_at_1466_303, Sequence DAS_COMMENT((uint32_t)) & __rnd_rename_at_1466_304 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_1467_305) DAS_AOT_INLINE_LAMBDA -> void{ + das_invoke_function::invoke(__context__,nullptr,__re_rename_at_1466_303.root->gen2,__re_rename_at_1466_303.root,das_arg::pass(__rnd_rename_at_1466_304),das_arg::pass(__writer_rename_at_1467_305)); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xcfdf08e1762022ad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb143188cffce5ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x95c5496cb14bf31d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6385d78e91451d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x593d61936f6e847c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44e53dc87f7b398f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51c0b2413029cf84] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88a1e47f5c1f934b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf30d76f809df4f62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6454458160c24896] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1f767f39343eebb4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbfa0c6db95fa124b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1603993bca79899] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b4be595d03dc857] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xebab27819aa6d6f1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x726ac855b72cf14e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70feed4b90815360] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7c3ea9810bef734] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfa2bffe5ddea2ec0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7637035b17848cb4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b9d167cd5c2ebef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa4ea1146ff9afca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b1a527bf40aa8dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e65631d9b9f072f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf948238c25a78915] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea32c003e39d9751] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d6ab4ea8053f95a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7849bfd34a7ea31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40fceaa5249b7ebf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8d0283c8e789352] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3dd257b300190f8b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x921a6ff1a2be2c62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x86f7988e877d6b12] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52b75ea384cc2f31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb1318f8ba8c5e50] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb752c1a50c0dead1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e2ca2d10672e226] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1229d1e03445517] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b28a2e2e1550eec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc4ee56e440775c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x16a1d88645bc96fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c482729be513e44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ccaf8a59dce108f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f0cf77f82ecaf57] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x742230668a0f5551] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x589cffef9e3b7940] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fda449a2a9f9be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x834bc4089d6e1e4c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5bb8d104792c882] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x854e82d9d7485350] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc82419cea102b102] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbcb619bf43089223] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed64e4ca8575b3e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc886074aa494f275] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2118bb9d818df137] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf57e4bf0e062ebc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9528932e8dcc5ba2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e2b10be4e778b7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c6ac7bbb9413cd1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x82b0878fde237be9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4237f39ad7519841] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x60cbf2a92ecac3dd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x169c2210c434744d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x19e2532a7b7c85d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb18d1ed1977f4fcc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x16f59c0c4a792d90] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4c59f245b79afdd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd94e19a7688ffcb6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf69acbe198ae0b85] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x58cc901a9ff4284] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d64895303811ba4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc9a9a4aea2be4e4d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x708111b90969d70] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7cf2932555a8d16] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb6d16dd53064f3a9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1dff6e4977c48c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2d4f9ed58c19fc2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x764be7274db93010] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf882099a0e02077a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x283261801bf73be9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x615504516da58daf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd53960eef57d546d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1fae86417e0a3d2c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84195ac7278d9f63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b80ab5c22c57651] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcaf44e07434e0e27] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9d14edd814161ce4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x2918e001398a2d9] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_6180131985610406295 +AotListBase impl_aot_regex(_anon_6180131985610406295::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_regex_boost.das.cpp b/daslib/_aot_generated/dasAotStub_regex_boost.das.cpp new file mode 100644 index 0000000000..1afe596ef2 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_regex_boost.das.cpp @@ -0,0 +1,415 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require regex + // require regex_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_14781170621065626316 { + +namespace regex_boost { struct RegexReader; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +namespace ast { + +struct AstReaderMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace regex { + +enum class ReOp : int32_t { + Char = int32_t(0), + Set = int32_t(1), + Any = int32_t(2), + Eos = int32_t(3), + Group = int32_t(4), + Plus = int32_t(5), + Star = int32_t(6), + Question = int32_t(7), + Concat = int32_t(8), + Union = int32_t(9), +}; +} +namespace regex { + +struct ReNode { + DAS_COMMENT(enum) regex::ReOp op; + int32_t id; + Func DAS_COMMENT((uint8_t const *,regex::Regex,regex::ReNode *,uint8_t const * const )) fun2; + Func DAS_COMMENT((void,regex::ReNode *,Sequence DAS_COMMENT((uint32_t)),StringBuilderWriter)) gen2; + range at; + char * text; + int32_t textLen; + TArray all; + regex::ReNode * left; + regex::ReNode * right; + regex::ReNode * subexpr; + regex::ReNode * next; + TDim cset; + int32_t index; + uint8_t const * tail; +}; +} +namespace regex { + +struct Regex { + regex::ReNode * root; + uint8_t const * match; + TArray> groups; + TDim earlyOut; + bool canEarlyOut; +}; +} +namespace regex_boost { + +struct RegexReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void finalize_a7f7bd2b9b87e4f3 ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_27fd8daed3303e9b ( Context * __context__, TArray & __a_rename_at_1234_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_b81f7c7e0a7b978e ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstReaderMacro * __value_rename_at_181_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_849d841121448f7f ( Context * __context__, regex_boost::RegexReader const & __cl_rename_at_116_5 ); +inline void finalize_278f1f20d31388fe ( Context * __context__, regex::ReNode & ____this_rename_at_29_6 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_26a208a8146631fb ( Context * __context__, TArray> & __a_rename_at_1234_7 ); +inline void finalize_b7627f8bd23394ca ( Context * __context__, regex::ReNode * & ____this_rename_at_50_9 ); +inline void finalize_cb15fd59be01413f ( Context * __context__, regex::Regex & ____this_rename_at_48_10 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void finalize_a7f7bd2b9b87e4f3 ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ) +{ + memset((void*)&(____this_rename_at_1238_0), 0, TypeSize>::size); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_27fd8daed3303e9b ( Context * __context__, TArray & __a_rename_at_1234_1 ) +{ + { + bool __need_loop_1236 = true; + // aV: regex::ReNode? aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_1); + regex::ReNode * * __aV_rename_at_1236_2; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_2)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_2)) ) + { + finalize_b7627f8bd23394ca(__context__,(*__aV_rename_at_1236_2)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_2)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_1),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_b81f7c7e0a7b978e ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstReaderMacro * __value_rename_at_181_4 ) +{ + das_copy(__Arr_rename_at_181_3(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_4); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_849d841121448f7f ( Context * __context__, regex_boost::RegexReader const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline void finalize_278f1f20d31388fe ( Context * __context__, regex::ReNode & ____this_rename_at_29_6 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_27fd8daed3303e9b(__context__,das_arg>::pass(____this_rename_at_29_6.all)); + finalize_b7627f8bd23394ca(__context__,____this_rename_at_29_6.left); + finalize_b7627f8bd23394ca(__context__,____this_rename_at_29_6.right); + finalize_b7627f8bd23394ca(__context__,____this_rename_at_29_6.subexpr); + memset((void*)&(____this_rename_at_29_6), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_26a208a8146631fb ( Context * __context__, TArray> & __a_rename_at_1234_7 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_7); + AutoTuple * __aV_rename_at_1236_8; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_8)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_8)) ) + { + finalize_a7f7bd2b9b87e4f3(__context__,das_arg>::pass((*__aV_rename_at_1236_8))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_8)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_7),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_b7627f8bd23394ca ( Context * __context__, regex::ReNode * & ____this_rename_at_50_9 ) +{ + if ( ____this_rename_at_50_9 != nullptr ) + { + finalize_278f1f20d31388fe(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_50_9))); + das_delete::clear(__context__,____this_rename_at_50_9); + das_copy(____this_rename_at_50_9,nullptr); + }; +} + +inline void finalize_cb15fd59be01413f ( Context * __context__, regex::Regex & ____this_rename_at_48_10 ) +{ + finalize_b7627f8bd23394ca(__context__,____this_rename_at_48_10.root); + _FuncbuiltinTickfinalizeTick13836114024949725080_26a208a8146631fb(__context__,das_arg>>::pass(____this_rename_at_48_10.groups)); + memset((void*)&(____this_rename_at_48_10), 0, TypeSize::size); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x6ebaf9052285ff70] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb146b0cc2095449e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaeed08c39374484] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcbd3ee9cac7eda34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2eb30a4e668b0ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9806755b1dc4b45e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2c1faec7223159e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x292e1922ffda5e19] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_14781170621065626316 +AotListBase impl_aot_regex_boost(_anon_14781170621065626316::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_remove_call_args.das.cpp b/daslib/_aot_generated/dasAotStub_remove_call_args.das.cpp new file mode 100644 index 0000000000..1bdd4b087e --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_remove_call_args.das.cpp @@ -0,0 +1,356 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require remove_call_args + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_11098408474829485071 { + +namespace remove_call_args { struct RemoveCallArgsMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace remove_call_args { + +struct RemoveCallArgsMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +extern TypeInfo __type_info__5e85fe99b916c6d6; +extern TypeInfo __type_info__af63e44c8601fa24; + +TypeInfo __type_info__5e85fe99b916c6d6 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5e85fe99b916c6d6) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5e85fe99b916c6d6 }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_1d56d630f045f67e ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cc4f3574a5d5c864 ( Context * __context__, remove_call_args::RemoveCallArgsMacro const & __cl_rename_at_116_2 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_33d049c8a9f7c3f4 ( Context * __context__, TArray & __a_rename_at_50_3 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_44d4ec4f41e3c029 ( Context * __context__, TArray & __Arr_rename_at_165_4, int32_t __value_rename_at_165_5 ); +inline void _FuncbuiltinTicksortTick5995501125257068354_145e91a5088e7b20 ( Context * __context__, TArray & __a_rename_at_1628_6, Block DAS_COMMENT((bool,int32_t,int32_t)) const & __cmp_rename_at_1628_7 ); +inline range _FuncbuiltinTickiter_rangeTick1065493836214144684_576048499dcb3893 ( Context * __context__, AnnotationList const & __foo_rename_at_1302_8 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_1d56d630f045f67e ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_cc4f3574a5d5c864 ( Context * __context__, remove_call_args::RemoveCallArgsMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_33d049c8a9f7c3f4 ( Context * __context__, TArray & __a_rename_at_50_3 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_3))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_3); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_44d4ec4f41e3c029 ( Context * __context__, TArray & __Arr_rename_at_165_4, int32_t __value_rename_at_165_5 ) +{ + das_copy(__Arr_rename_at_165_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_4),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_5); +} + +inline void _FuncbuiltinTicksortTick5995501125257068354_145e91a5088e7b20 ( Context * __context__, TArray & __a_rename_at_1628_6, Block DAS_COMMENT((bool,int32_t,int32_t)) const & __cmp_rename_at_1628_7 ) +{ + builtin_sort_array_any_ref_cblock_T(das_arg>::pass(__a_rename_at_1628_6),4,builtin_array_size(das_arg>::pass(__a_rename_at_1628_6)),__cmp_rename_at_1628_7,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline range _FuncbuiltinTickiter_rangeTick1065493836214144684_576048499dcb3893 ( Context * __context__, AnnotationList const & __foo_rename_at_1302_8 ) +{ + return das_auto_cast::cast(mk_range(das_vector_length(__foo_rename_at_1302_8))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xcbc855060891c85e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a4667ba7614b7d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a0ff71de76b635d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bbace1ed079003a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x661e571cbdea4a64] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6d2113d375b409c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_11098408474829485071 +AotListBase impl_aot_remove_call_args(_anon_11098408474829485071::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_rst_comment.das.cpp b/daslib/_aot_generated/dasAotStub_rst_comment.das.cpp new file mode 100644 index 0000000000..3909286f8d --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_rst_comment.das.cpp @@ -0,0 +1,518 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require strings_boost + // require ast_boost + // require regex + // require regex_boost + // require rst + // require rst_comment + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_3442873993894616589 { + +namespace rst_comment { struct RstComment; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace fio { struct df_header; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace regex { struct ReNode; }; +namespace regex { struct Regex; }; +namespace regex_boost { struct RegexReader; }; +namespace rst { struct DocGroup; }; +namespace rst { struct _lambda_rst_1216_1; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +namespace ast { + +struct AstCommentReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCommentReader)) __finalize; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,bool,LineInfo const )) open; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) close; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeStructure; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructure; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeStructureFields; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructureField; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructureFields; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeFunction; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterFunction; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeGlobalVariables; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterGlobalVariable; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterGlobalVariables; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeVariant; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeVariantEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariantEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariantEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariant; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeTuple; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeTupleEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTupleEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTupleEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTuple; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeBitfield; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeBitfieldEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfieldEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfieldEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfield; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeEnumeration; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeEnumerationEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumerationEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumerationEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumeration; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeAlias; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterAlias; +}; +} +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure df_header +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused enumeration ReOp +// unused structure ReNode +// unused structure Regex +// unused structure RegexReader +// unused structure DocGroup +// unused structure _lambda_rst_1216_1 +namespace rst_comment { + +enum class ParserState : int32_t { + none = int32_t(0), + structure = int32_t(1), + field = int32_t(2), + func = int32_t(3), + method = int32_t(4), + global = int32_t(5), + variant_alias = int32_t(6), + variant_entry = int32_t(7), + tuple_alias = int32_t(8), + tuple_entry = int32_t(9), + bitfield_alias = int32_t(10), + bitfield_entry = int32_t(11), + enum_decl = int32_t(12), + enum_entry = int32_t(13), + type_alias = int32_t(14), +}; +} +namespace rst_comment { + +struct RstComment { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCommentReader)) __finalize; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,bool,LineInfo const )) open; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) close; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeStructure; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructure; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeStructureFields; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructureField; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterStructureFields; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeFunction; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterFunction; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeGlobalVariables; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterGlobalVariable; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterGlobalVariables; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeVariant; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeVariantEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariantEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariantEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterVariant; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeTuple; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeTupleEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTupleEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTupleEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterTuple; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeBitfield; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeBitfieldEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfieldEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfieldEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterBitfield; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeEnumeration; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeEnumerationEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumerationEntry; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumerationEntries; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterEnumeration; + Func DAS_COMMENT((void,ast::AstCommentReader,smart_ptr_raw const ,Module * const ,LineInfo const )) beforeAlias; + Func DAS_COMMENT((void,ast::AstCommentReader,char * const ,smart_ptr_raw const ,Module * const ,LineInfo const )) afterAlias; + TArray chars; + DAS_COMMENT(enum) rst_comment::ParserState state; + char * comment; + char * structure_comment; + char * function_comment; + char * global_comment; + char * field_comment; + char * variant_comment; + char * variant_entry_comment; + char * tuple_comment; + char * tuple_entry_comment; + char * bitfield_comment; + char * bitfield_entry_comment; + char * enum_comment; + char * enum_entry_comment; + char * alias_comment; + TArray> field_comments; + Func DAS_COMMENT((void,rst_comment::RstComment,char * const ,char * const )) write_to_detail; +}; +} +extern TypeInfo __type_info__af90fe4c864e9d52; + +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ae4622b87d5045ec ( Context * __context__, TArray> & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline void finalize_83696062e344b3c4 ( Context * __context__, AutoTuple & ____this_rename_at_1238_2 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_e3abad888c8eec55 ( Context * __context__, TDim,1> const & __a_rename_at_581_3 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_111a5743258d9ed4 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCommentReader * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5c7f548c8502e1a9 ( Context * __context__, rst_comment::RstComment const & __cl_rename_at_116_6 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_c562e1bb9a69fcf2 ( Context * __context__, TDim,1> & __a_rename_at_1394_7 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e7318b7a6abc1eef ( Context * __context__, TArray & __a_rename_at_1234_9 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_63555a7fd208695d ( Context * __context__, TArray> & __a_rename_at_1234_10 ); +inline smart_ptr_raw _FuncastTickmake_comment_readerTick2128729122050972798_e4b73d881f9f1977 ( Context * __context__, char * const __name_rename_at_714_12, rst_comment::RstComment * __someClassPtr_rename_at_714_13 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_e6a1a245cf63942c ( Context * __context__, TArray & __Arr_rename_at_165_15, uint8_t __value_rename_at_165_16 ); +inline void _FuncbuiltinTickeraseTick16646986352019611268_6e8bd72874affc48 ( Context * __context__, TArray & __Arr_rename_at_535_17, int32_t __at_rename_at_535_18 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_3caac662fb9db99 ( Context * __context__, TArray> & __Arr_rename_at_181_19, AutoTuple & __value_rename_at_181_20 ); +inline char * _FuncrstTickfunction_file_nameTick11623859247758201540_df2834602d620674 ( Context * __context__, smart_ptr_raw const __value_rename_at_69_21 ); +inline void _FuncfioTickfopenTick3937565566638487747_453d8f2336972b96 ( Context * __context__, char * const __name_rename_at_12_23, char * const __mode_rename_at_12_24, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_25 ); +inline void _FuncastTickadd_new_comment_readerTick9279614113534996372_8ea5b888d51c4277 ( Context * __context__, char * const __name_rename_at_900_27, rst_comment::RstComment * __someClassPtr_rename_at_900_28 ); +inline void panic_rst_83c9cac04dcedf3e ( Context * __context__, char * const __s_rename_at_41_30 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = true;/*DEBUG_COMMENT_READER*/ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ae4622b87d5045ec ( Context * __context__, TArray> & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_83696062e344b3c4 ( Context * __context__, AutoTuple & ____this_rename_at_1238_2 ) +{ + memset((void*)&(____this_rename_at_1238_2), 0, TypeSize>::size); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_e3abad888c8eec55 ( Context * __context__, TDim,1> const & __a_rename_at_581_3 ) +{ + return das_auto_cast::cast(1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_111a5743258d9ed4 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCommentReader * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_5c7f548c8502e1a9 ( Context * __context__, rst_comment::RstComment const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_c562e1bb9a69fcf2 ( Context * __context__, TDim,1> & __a_rename_at_1394_7 ) +{ + TArray> __arr_rename_at_1396_8;das_zero(__arr_rename_at_1396_8); + _FuncbuiltinTickresizeTick4811697762258667383_ae4622b87d5045ec(__context__,das_arg>>::pass(__arr_rename_at_1396_8),1); + das_copy(das_cast,1>>::cast(das_ref(__context__,__arr_rename_at_1396_8(0,__context__))),__a_rename_at_1394_7); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_8); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e7318b7a6abc1eef ( Context * __context__, TArray & __a_rename_at_1234_9 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_9),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_63555a7fd208695d ( Context * __context__, TArray> & __a_rename_at_1234_10 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_10); + AutoTuple * __aV_rename_at_1236_11; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_11)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_11)) ) + { + finalize_83696062e344b3c4(__context__,das_arg>::pass((*__aV_rename_at_1236_11))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_11)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_10),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_comment_readerTick2128729122050972798_e4b73d881f9f1977 ( Context * __context__, char * const __name_rename_at_714_12, rst_comment::RstComment * __someClassPtr_rename_at_714_13 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_111a5743258d9ed4(__context__,das_arg>::pass(das_global,0xd806bcc7af45ea49>(__context__) /*gc_root_AstCommentReader*/),das_reinterpret::pass(__someClassPtr_rename_at_714_13)); + StructInfo const * __classInfo_rename_at_717_14 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_5c7f548c8502e1a9(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_714_13)))); + return /* <- */ das_auto_cast_move>::cast(makeCommentReader(das_auto_cast::cast(__someClassPtr_rename_at_714_13),__classInfo_rename_at_717_14,__context__)); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_e6a1a245cf63942c ( Context * __context__, TArray & __Arr_rename_at_165_15, uint8_t __value_rename_at_165_16 ) +{ + das_copy(__Arr_rename_at_165_15(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_15),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_16); +} + +inline void _FuncbuiltinTickeraseTick16646986352019611268_6e8bd72874affc48 ( Context * __context__, TArray & __Arr_rename_at_535_17, int32_t __at_rename_at_535_18 ) +{ + builtin_array_erase(das_arg>::pass(__Arr_rename_at_535_17),__at_rename_at_535_18,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_3caac662fb9db99 ( Context * __context__, TArray> & __Arr_rename_at_181_19, AutoTuple & __value_rename_at_181_20 ) +{ + das_copy(__Arr_rename_at_181_19(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_19),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_20); +} + +inline char * _FuncrstTickfunction_file_nameTick11623859247758201540_df2834602d620674 ( Context * __context__, smart_ptr_raw const __value_rename_at_69_21 ) +{ + TArray> _temp_make_local_72_32_0; _temp_make_local_72_32_0; + TDim,1> _temp_make_local_72_32_1; _temp_make_local_72_32_1; + char * __mn_rename_at_71_22 = (char *)(((char * const )(to_das_string(__value_rename_at_69_21->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__mn_rename_at_71_22,das_invoke_function::invoke> const &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@strings_boost::replace_multiple Cs C10U>A*/ 0x510d9544ac4d5ab4)),__mn_rename_at_71_22,das_arg>>::pass((_temp_make_local_72_32_0 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_c562e1bb9a69fcf2(__context__,das_arg,1>>::pass((([&]() -> TDim,1>& { + _temp_make_local_72_32_1(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_73; + das_get_auto_tuple_field::get(__mkt_73) = ((char *) "?"); + das_get_auto_tuple_field::get(__mkt_73) = ((char *) "_qm_"); + return __mkt_73; + })()); + return _temp_make_local_72_32_1; + })())))))))); + return das_auto_cast::cast(__mn_rename_at_71_22); +} + +inline void _FuncfioTickfopenTick3937565566638487747_453d8f2336972b96 ( Context * __context__, char * const __name_rename_at_12_23, char * const __mode_rename_at_12_24, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_25 ) +{ + FILE const * __f_rename_at_13_26 = ((FILE const *)builtin_fopen(__name_rename_at_12_23,__mode_rename_at_12_24)); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_12_25,__f_rename_at_13_26); + if ( __f_rename_at_13_26 != nullptr ) + { + builtin_fclose(__f_rename_at_13_26,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void _FuncastTickadd_new_comment_readerTick9279614113534996372_8ea5b888d51c4277 ( Context * __context__, char * const __name_rename_at_900_27, rst_comment::RstComment * __someClassPtr_rename_at_900_28 ) +{ + smart_ptr_raw __ann_rename_at_901_29; memset((void*)&__ann_rename_at_901_29,0,sizeof(__ann_rename_at_901_29)); + /* finally */ auto __finally_900= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_901_29); + /* end finally */ }); + __ann_rename_at_901_29; das_zero(__ann_rename_at_901_29); das_move(__ann_rename_at_901_29, _FuncastTickmake_comment_readerTick2128729122050972798_e4b73d881f9f1977(__context__,__name_rename_at_900_27,__someClassPtr_rename_at_900_28)); + addModuleCommentReader(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_901_29,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void panic_rst_83c9cac04dcedf3e ( Context * __context__, char * const __s_rename_at_41_30 ) +{ + LineInfo _temp_make_local_43_35_2; _temp_make_local_43_35_2; + toLog(40000,das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_0, cast::from(__s_rename_at_41_30), cast::from(((char *) " at ")), cast::from(((char * const )(builtin_debug_line(das_arg::pass((_temp_make_local_43_35_2 = (rtti_get_line_info(1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),false,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_throw(__s_rename_at_41_30,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x4a7efccd9dc91144] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb93752b16a347a2b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd9814426ac88e21a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8293a60c87739446] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2f162b6707a8f6a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f20816007018ee0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbfa45b6e12740302] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1dab98c3c2e05fff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca64ed8275521e93] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54e487e5023fffc5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3fc1cf577f5a633] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x355868a357ff6a29] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5c11d7e5f3d2eeb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e0e9b88cf2e4e88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54b6e8889099a348] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52ec7785e043755d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0xb5c51712223fb564] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_3442873993894616589 +AotListBase impl_aot_rst_comment(_anon_3442873993894616589::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_safe_addr.das.cpp b/daslib/_aot_generated/dasAotStub_safe_addr.das.cpp new file mode 100644 index 0000000000..e4328c7eae --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_safe_addr.das.cpp @@ -0,0 +1,390 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require is_local + // require safe_addr + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_9910375785486879042 { + +namespace safe_addr { struct SafeAddrMacro; }; +namespace safe_addr { struct SharedAddrMacro; }; +namespace safe_addr { struct TempValueMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace safe_addr { + +struct SafeAddrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace safe_addr { + +struct SharedAddrMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace safe_addr { + +struct TempValueMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_11b8b00f487e0c42 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c34e8e5edfbedad4 ( Context * __context__, safe_addr::SafeAddrMacro const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7ab17974317ca58d ( Context * __context__, safe_addr::SharedAddrMacro const & __cl_rename_at_116_3 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bc3ec0b3589b1bdf ( Context * __context__, safe_addr::TempValueMacro const & __cl_rename_at_116_4 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_e7054aac92fc708d ( Context * __context__, char * const __name_rename_at_631_5, safe_addr::SafeAddrMacro * __someClassPtr_rename_at_631_6 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_3493425dbc5ac4e2 ( Context * __context__, char * const __name_rename_at_631_8, safe_addr::SharedAddrMacro * __someClassPtr_rename_at_631_9 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_e8134e72489236e3 ( Context * __context__, char * const __name_rename_at_631_11, safe_addr::TempValueMacro * __someClassPtr_rename_at_631_12 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_f1a20d69b7cef661 ( Context * __context__, char * const __name_rename_at_240_14, char * const __tag_rename_at_240_15, safe_addr::SafeAddrMacro * __classPtr_rename_at_240_16 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_77ef73a4dd093448 ( Context * __context__, char * const __name_rename_at_240_18, char * const __tag_rename_at_240_19, safe_addr::SharedAddrMacro * __classPtr_rename_at_240_20 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_6a6ec8d1ad24b35a ( Context * __context__, char * const __name_rename_at_240_22, char * const __tag_rename_at_240_23, safe_addr::TempValueMacro * __classPtr_rename_at_240_24 ); +inline char * _FuncastTickdescribeTick842554968825501494_4d11f3a04c903a33 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_26 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_11b8b00f487e0c42 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c34e8e5edfbedad4 ( Context * __context__, safe_addr::SafeAddrMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7ab17974317ca58d ( Context * __context__, safe_addr::SharedAddrMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bc3ec0b3589b1bdf ( Context * __context__, safe_addr::TempValueMacro const & __cl_rename_at_116_4 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_4.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_e7054aac92fc708d ( Context * __context__, char * const __name_rename_at_631_5, safe_addr::SafeAddrMacro * __someClassPtr_rename_at_631_6 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_11b8b00f487e0c42(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_6)); + StructInfo const * __classInfo_rename_at_634_7 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_c34e8e5edfbedad4(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_6)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_5,das_auto_cast::cast(__someClassPtr_rename_at_631_6),__classInfo_rename_at_634_7,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_3493425dbc5ac4e2 ( Context * __context__, char * const __name_rename_at_631_8, safe_addr::SharedAddrMacro * __someClassPtr_rename_at_631_9 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_11b8b00f487e0c42(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_9)); + StructInfo const * __classInfo_rename_at_634_10 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_7ab17974317ca58d(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_9)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_8,das_auto_cast::cast(__someClassPtr_rename_at_631_9),__classInfo_rename_at_634_10,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_e8134e72489236e3 ( Context * __context__, char * const __name_rename_at_631_11, safe_addr::TempValueMacro * __someClassPtr_rename_at_631_12 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_11b8b00f487e0c42(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_12)); + StructInfo const * __classInfo_rename_at_634_13 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_bc3ec0b3589b1bdf(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_12)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_11,das_auto_cast::cast(__someClassPtr_rename_at_631_12),__classInfo_rename_at_634_13,__context__)); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_f1a20d69b7cef661 ( Context * __context__, char * const __name_rename_at_240_14, char * const __tag_rename_at_240_15, safe_addr::SafeAddrMacro * __classPtr_rename_at_240_16 ) +{ + smart_ptr_raw __ann_rename_at_241_17; memset((void*)&__ann_rename_at_241_17,0,sizeof(__ann_rename_at_241_17)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_17); + /* end finally */ }); + __ann_rename_at_241_17; das_zero(__ann_rename_at_241_17); das_move(__ann_rename_at_241_17, _FuncastTickmake_function_annotationTick3074191368936885601_e7054aac92fc708d(__context__,__name_rename_at_240_14,__classPtr_rename_at_240_16)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_15,__ann_rename_at_241_17); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_17,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_77ef73a4dd093448 ( Context * __context__, char * const __name_rename_at_240_18, char * const __tag_rename_at_240_19, safe_addr::SharedAddrMacro * __classPtr_rename_at_240_20 ) +{ + smart_ptr_raw __ann_rename_at_241_21; memset((void*)&__ann_rename_at_241_21,0,sizeof(__ann_rename_at_241_21)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_21); + /* end finally */ }); + __ann_rename_at_241_21; das_zero(__ann_rename_at_241_21); das_move(__ann_rename_at_241_21, _FuncastTickmake_function_annotationTick3074191368936885601_3493425dbc5ac4e2(__context__,__name_rename_at_240_18,__classPtr_rename_at_240_20)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_19,__ann_rename_at_241_21); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_21,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_6a6ec8d1ad24b35a ( Context * __context__, char * const __name_rename_at_240_22, char * const __tag_rename_at_240_23, safe_addr::TempValueMacro * __classPtr_rename_at_240_24 ) +{ + smart_ptr_raw __ann_rename_at_241_25; memset((void*)&__ann_rename_at_241_25,0,sizeof(__ann_rename_at_241_25)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_25); + /* end finally */ }); + __ann_rename_at_241_25; das_zero(__ann_rename_at_241_25); das_move(__ann_rename_at_241_25, _FuncastTickmake_function_annotationTick3074191368936885601_e8134e72489236e3(__context__,__name_rename_at_240_22,__classPtr_rename_at_240_24)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_23,__ann_rename_at_241_25); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_25,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_4d11f3a04c903a33 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_26 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_26,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xfd1d31b6c9ca9f46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf268591662612592] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18154ab7e5f1e4c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f4b4bd45179e706] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b1aee0a75f01f7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe0c6fb1d5ed79843] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4194e76fc219e203] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8684da208c071d92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7bbca9d87a07343d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd959bfdffddf3594] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5abcb2dfd2bc146d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_9910375785486879042 +AotListBase impl_aot_safe_addr(_anon_9910375785486879042::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_soa.das.cpp b/daslib/_aot_generated/dasAotStub_soa.das.cpp new file mode 100644 index 0000000000..e5828f8549 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_soa.das.cpp @@ -0,0 +1,4206 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require soa + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_2012222979515622300 { + +namespace soa { struct SOA_INDEX; }; +namespace soa { struct SoaCallMacro; }; +namespace soa { struct SoaStructMacro; }; +namespace soa { struct CollectAndReplaceIteratorFields; }; +namespace soa { struct SoaForLoop; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +namespace ast { + +struct AstStructureAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; +}; +} +// unused structure AstPassMacro +// unused structure AstVariantMacro +namespace ast { + +struct AstForLoopMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstForLoopMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstForLoopMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprFor; +}; +} +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace soa { + +struct SOA_INDEX { +}; +} +namespace soa { + +struct SoaCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace soa { + +struct SoaStructMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstStructureAnnotation)) __finalize; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstStructureAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotPrefix; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotBody; + Func DAS_COMMENT((void,ast::AstStructureAnnotation,smart_ptr_raw,AnnotationArgumentList const ,StringBuilderWriter)) aotSuffix; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,Structure::FieldDeclaration const )) make_field_type; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,smart_ptr_raw const ,smart_ptr_raw)) make_index_op; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,smart_ptr_raw const ,smart_ptr_raw)) make_length; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,smart_ptr_raw const ,smart_ptr_raw,smart_ptr_raw &,char * const ,char * const ,bool)) make_any_named_call; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,smart_ptr_raw const ,smart_ptr_raw)) make_erase; + Func DAS_COMMENT((smart_ptr_raw,soa::SoaStructMacro,smart_ptr_raw,smart_ptr_raw,char * const ,char * const ,bool)) make_named_call; +}; +} +namespace soa { + +struct CollectAndReplaceIteratorFields { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + char * it_prefix; + TTable names; +}; +} +namespace soa { + +struct SoaForLoop { + void * __rtti; + Func DAS_COMMENT((void,ast::AstForLoopMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstForLoopMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visitExprFor; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__9a70e6afd95b0571; +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__c08112e43ab7daf4; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__9a9fa473c4c4537; +extern VarInfo __var_info__76a4927d5ad21a80; +extern VarInfo __var_info__ce0b180e77df9497; +extern VarInfo __var_info__296197f91d6017ce; +extern VarInfo __var_info__f932b717d4c7396f; +extern VarInfo __var_info__26ce727e80b11f26; +extern VarInfo __var_info__897887e675eea03; +extern VarInfo __var_info__1cbe4220792916dd; +extern VarInfo __var_info__4c112679d4ccf5c5; +extern VarInfo __var_info__2f352a33ffa6381b; +extern VarInfo __var_info__2eae795a7a746ebf; +extern VarInfo __var_info__bef5101cdf9a5dbf; +extern VarInfo __var_info__61eb02e4f38a6b6b; +extern VarInfo __var_info__7daf7a9574198a34; +extern VarInfo __var_info__272782625f3d78fb; +extern VarInfo __var_info__e967adacac4d90ea; +extern VarInfo __var_info__fa54b8acba97e420; +extern VarInfo __var_info__a62ad4c90f9a63b4; +extern VarInfo __var_info__7ae2a7cee8a60ea0; +extern VarInfo __var_info__f52d5a4ff22c91d4; +extern VarInfo __var_info__14c4e8e8cf0a8d5e; +extern VarInfo __var_info__3a32f1919c6974a7; +extern VarInfo __var_info__a3cca9e2fe372e8; +extern VarInfo __var_info__8e76351644848af9; +extern VarInfo __var_info__5306041ae3eb1c95; +extern VarInfo __var_info__3701ad32a2e980bd; +extern VarInfo __var_info__d23dc2afc10a292f; +extern VarInfo __var_info__4867314de259a5d4; +extern VarInfo __var_info__2ea65eb342ffd5a5; +extern VarInfo __var_info__2a0e6f03caa374d5; +extern VarInfo __var_info__5cd17e03f5c3b2e2; +extern VarInfo __var_info__fca90490d3742201; +extern VarInfo __var_info__f1126134ff63ac68; +extern VarInfo __var_info__83095408592944ee; +extern VarInfo __var_info__386a7b1908f8e555; +extern VarInfo __var_info__12dc8ce7e8dfa9e7; +extern VarInfo __var_info__72a9aeddddd27944; +extern VarInfo __var_info__32b8daea535d33ca; +extern VarInfo __var_info__a495b0d20dba966; +extern VarInfo __var_info__6f012e0848275032; +extern VarInfo __var_info__c80a310e9eee42b2; +extern VarInfo __var_info__957502d985d0a51e; +extern VarInfo __var_info__c36a956b02f0bd81; +extern VarInfo __var_info__f438490ec477807a; +extern VarInfo __var_info__cb28510ea1770cd5; +extern VarInfo __var_info__f1a504e35780396; +extern VarInfo __var_info__ce33340ea3c80d09; +extern VarInfo __var_info__b002ed49a7402cca; +extern VarInfo __var_info__d3e82823af7f9dfa; +extern VarInfo __var_info__9e29fca33a75035e; +extern VarInfo __var_info__a8fb09c47774e0ca; +extern VarInfo __var_info__49a8569ce2a262c6; +extern VarInfo __var_info__4976569ce24d6cc6; +extern VarInfo __var_info__4975569ce24bb9c6; +extern VarInfo __var_info__497c569ce2579ec6; +extern VarInfo __var_info__d6c50d23b19990dc; +extern VarInfo __var_info__50a03da696db849e; +extern VarInfo __var_info__d6b70d23b181c6dc; +extern VarInfo __var_info__d6b60d23b18013dc; +extern VarInfo __var_info__d6b10d23b17794dc; +extern VarInfo __var_info__4d3a3ba693f85838; +extern VarInfo __var_info__d6bd0d23b18bf8dc; +extern VarInfo __var_info__21de1d23f167720b; +extern VarInfo __var_info__9fa05fd47bc43d08; +extern VarInfo __var_info__656c120dc9a2aef4; +extern VarInfo __var_info__7f643013a6867f4e; +extern VarInfo __var_info__6dfe272358c0b68e; +extern VarInfo __var_info__a75d400fcf1ac48d; +extern VarInfo __var_info__a7933d0fcf768174; +extern VarInfo __var_info__a7933e0fcf768327; +extern VarInfo __var_info__a7933b0fcf767e0e; +extern VarInfo __var_info__a75f390fcf1e1ea8; +extern VarInfo __var_info__a793370fcf767742; +extern VarInfo __var_info__16126a94c04a3eb8; +extern VarInfo __var_info__cb55a8c2bdcfef4a; +extern VarInfo __var_info__398b4bb06ca43c29; +extern VarInfo __var_info__f0a33a0ec16ccd3b; +extern VarInfo __var_info__d5257726964a265a; +extern VarInfo __var_info__10f34a2721b188d1; +extern VarInfo __var_info__7f629486178ea4ec; +extern VarInfo __var_info__42c1603b6c94395a; +extern VarInfo __var_info__d63e3c2b472f6afc; +extern VarInfo __var_info__c66fe0f90d662c9a; +extern VarInfo __var_info__d217eabc35e15240; +extern VarInfo __var_info__acb2511d42cd275a; +extern VarInfo __var_info__8734491d22dac2c2; +extern VarInfo __var_info__5ce990d6dba720; +extern VarInfo __var_info__2fa4ec6edbdc6506; +extern VarInfo __var_info__88fe62227a70b5; +extern VarInfo __var_info__dc86fe96e4943ae9; +extern VarInfo __var_info__a59fe12bf7da1e5d; +extern VarInfo __var_info__846730209efa6c3d; +extern VarInfo __var_info__693a03bc37b663ba; +extern VarInfo __var_info__f7af45efabdd6cb8; +extern VarInfo __var_info__d5bee88633a8cbf1; +extern VarInfo __var_info__370de50761e751e3; +extern VarInfo __var_info__e1790590bc5adbb4; +extern VarInfo __var_info__24493b73c1a587f6; +extern VarInfo __var_info__4decd3d4848a0dd4; +extern VarInfo __var_info__faed89e74efe7344; +extern VarInfo __var_info__38b139fdb7772afd; +extern VarInfo __var_info__eb56f390c4757c1e; +extern VarInfo __var_info__a374731f53db39d3; +extern VarInfo __var_info__c18354169bb7fc25; +extern VarInfo __var_info__86930a1a307091eb; +extern VarInfo __var_info__2e5a1b3f9d87c44; +extern VarInfo __var_info__2b1246e5ca993114; +extern VarInfo __var_info__56f2ef6620de8473; +extern VarInfo __var_info__468810d49a88a600; +extern VarInfo __var_info__7769f10ab0f45217; +extern VarInfo __var_info__b8d35c3131c27faa; +extern VarInfo __var_info__191c5367d280530f; +extern VarInfo __var_info__5b233a28c6df1f6b; +extern VarInfo __var_info__2ad4397cfa3f531c; +extern VarInfo __var_info__e27e49cbdfa00d8b; +extern VarInfo __var_info__cd50256ede96774b; +extern VarInfo __var_info__fb74d0d62aae33d6; +extern VarInfo __var_info__4aad7ed7221edc9a; +extern VarInfo __var_info__1c89260483b73f3f; +extern VarInfo __var_info__83b88c7175e5d5be; +extern VarInfo __var_info__803d46f0c4b3f542; +extern VarInfo __var_info__c4c9fd044dc6d2a1; +extern VarInfo __var_info__e549f390bff3b71e; +extern VarInfo __var_info__1ca38c3ff38d64c5; +extern VarInfo __var_info__2acca9c5082a58e2; +extern VarInfo __var_info__fe31eadc179983e0; +extern VarInfo __var_info__e8140890c1cdefcd; +extern VarInfo __var_info__e8170890c1d308cd; +extern VarInfo __var_info__aeb98b43c7c4af3e; +extern VarInfo __var_info__e8160890c1d155cd; +extern VarInfo __var_info__b0cbc6ade9043d6f; +extern VarInfo __var_info__c7c780c06cfeb83e; +extern VarInfo __var_info__145be27a5ca6ba4; +extern VarInfo __var_info__8d1a4966ce98ac8e; +extern VarInfo __var_info__13e00cd547d6eaf4; +extern VarInfo __var_info__23bdf6dc3a14e310; +extern VarInfo __var_info__2a72f152c0798e5e; +extern VarInfo __var_info__2ea01333cb9db78d; +extern VarInfo __var_info__a6b8d2bfcced0db2; +extern VarInfo __var_info__4deab3e33f6d70cb; +extern VarInfo __var_info__8c0367216b88798e; +extern VarInfo __var_info__93646c3271e1e430; +extern VarInfo __var_info__7d1619dd42554020; +extern VarInfo __var_info__2cbf753431d7218c; +extern VarInfo __var_info__d878398b6c16b20b; +extern VarInfo __var_info__589ce29d23901314; +extern VarInfo __var_info__651358111ee6854e; +extern VarInfo __var_info__3d59f7910a84c3ea; +extern VarInfo __var_info__597a678c9b9b8df7; +extern VarInfo __var_info__c7b5d73badb783a0; +extern VarInfo __var_info__52cd40d12d47b3b0; +extern VarInfo __var_info__847a1c1872d021a4; +extern VarInfo __var_info__27c83f576817775a; +extern VarInfo __var_info__4cdbd1bf04b48049; +extern VarInfo __var_info__365cf791046b2eea; +extern VarInfo __var_info__f5c2f70c6be986b; +extern VarInfo __var_info__8e34a0c91746f8bd; +extern VarInfo __var_info__3beb4d70ecef968e; +extern VarInfo __var_info__675adeddb415795e; +extern VarInfo __var_info__62f3513fab3d4a5a; +extern VarInfo __var_info__73447c30ce0cf9eb; +extern VarInfo __var_info__284bdc38aee4748a; +extern VarInfo __var_info__5f19ef07896f8876; +extern VarInfo __var_info__ae988f089f74d174; +extern VarInfo __var_info__1e2e69c27116da52; +extern VarInfo __var_info__d6519e654cbd73c0; +extern VarInfo __var_info__3059cdcfc155a73d; +extern VarInfo __var_info__85f542609afcf2cf; +extern VarInfo __var_info__f9c5abe21fc5d852; +extern VarInfo __var_info__bcd8ae93d7ca8bbc; +extern VarInfo __var_info__cdceb2b3bebb0555; +extern VarInfo __var_info__8e7904608f35b403; +extern VarInfo __var_info__475555cc9038a4b0; +extern VarInfo __var_info__8ed3193543added3; +extern VarInfo __var_info__cb473bd4f767da; +extern VarInfo __var_info__2ef9dca1782d67af; +extern VarInfo __var_info__4ecd1d3535af0bc7; +extern VarInfo __var_info__6731bf006fb58b05; +extern VarInfo __var_info__a05a0af5cd043198; +extern VarInfo __var_info__9a4f19b9e8272eee; +extern VarInfo __var_info__413c5f0643e13ce1; +extern VarInfo __var_info__3a92977644662f49; +extern VarInfo __var_info__3a919376443642ed; +extern VarInfo __var_info__71a2747673956140; +extern VarInfo __var_info__5de98f0381d60e6c; +extern VarInfo __var_info__80fc15845a773f4f; +extern VarInfo __var_info__49fa2e6b9b70b307; +extern VarInfo __var_info__8b5b9c4e21fa83ad; +extern VarInfo __var_info__f375c7ef67e58e6d; +extern VarInfo __var_info__287a0715f78917e9; +extern VarInfo __var_info__d80d7414aa67f315; +extern VarInfo __var_info__5b2fed79d758d0f1; +extern VarInfo __var_info__aa6126f5d55f04da; +extern VarInfo __var_info__d85d7e96635ac719; +extern VarInfo __var_info__db9294961714f437; +extern VarInfo __var_info__aa5909f5d5513b93; +extern VarInfo __var_info__7a19c2845711c226; +extern VarInfo __var_info__24aecd88667f9400; +extern VarInfo __var_info__f6b2a899679828d6; +extern VarInfo __var_info__1b3939fed1892a83; +extern VarInfo __var_info__16554db2d8632df8; +extern VarInfo __var_info__45e41b3eae084074; +extern VarInfo __var_info__a6c714e9a856ff1f; +extern VarInfo __var_info__bb47b6090bd39977; +extern VarInfo __var_info__bb47b5090bd397c4; +extern VarInfo __var_info__bb47b4090bd39611; +extern VarInfo __var_info__95fdacc6cece9bea; +extern VarInfo __var_info__acba70d169316b21; +extern VarInfo __var_info__aca86dd16912d008; +extern VarInfo __var_info__aca86ed16912d1bb; +extern VarInfo __var_info__aca873d16912da3a; +extern VarInfo __var_info__acbc71d16934d2d4; +extern VarInfo __var_info__aca867d16912c5d6; +extern VarInfo __var_info__77edb2c6b5b5e71c; +extern VarInfo __var_info__59d832b1080800dc; +extern VarInfo __var_info__b2930cd0a5f1e99e; +extern VarInfo __var_info__b99ccfc608b7db78; +extern VarInfo __var_info__9bb35987f1eb8cd; +extern VarInfo __var_info__dacf0d202c83b981; +extern VarInfo __var_info__9c935987f3682cd; +extern VarInfo __var_info__9c835987f34cfcd; +extern VarInfo __var_info__9cf35987f40b4cd; +extern VarInfo __var_info__e5010b20352d311b; +extern VarInfo __var_info__9c335987f2c50cd; +extern VarInfo __var_info__c0ff2b391e84edd7; +extern VarInfo __var_info__5488550ebf009eb9; +extern VarInfo __var_info__a5c9b7a434a89ff6; +extern VarInfo __var_info__88520af5b85ef246; +extern VarInfo __var_info__fd74f3a77a74312c; +extern VarInfo __var_info__c76212a74c9c409b; +extern VarInfo __var_info__c7b3ec7a44b67de2; +extern VarInfo __var_info__331a9f592d42d862; +extern VarInfo __var_info__c4ff5e8208cfd577; +extern VarInfo __var_info__3b506292e4177310; +extern VarInfo __var_info__8f6726f5beaa2855; +extern VarInfo __var_info__887f1af5b8b42df1; +extern VarInfo __var_info__f95f7a9a754370e7; +extern VarInfo __var_info__4f07c4b2a0aaef3a; +extern VarInfo __var_info__885f0ef5b8809cb6; +extern VarInfo __var_info__a626ee38b2717637; +extern VarInfo __var_info__d278e28ef6c5c687; +extern VarInfo __var_info__5dee970381de9b04; +extern VarInfo __var_info__b986bd63181b15f9; +extern VarInfo __var_info__86d47ccb4ecd69b9; +extern VarInfo __var_info__f7a746b99b689dc5; +extern VarInfo __var_info__9cf720f5ca17d72d; +extern VarInfo __var_info__bd4d2ae4499ea19e; +extern VarInfo __var_info__8cdb542b362e08ac; +extern VarInfo __var_info__f3d573ed5c962676; +extern VarInfo __var_info__e574af1cf106902a; +extern VarInfo __var_info__449cd0956c95ce45; +extern VarInfo __var_info__fce64454ace4dd1c; +extern VarInfo __var_info__11d5116a3cf8263; +extern VarInfo __var_info__5b3e0a7e5766c128; +extern VarInfo __var_info__6933b88d894a9c35; +extern VarInfo __var_info__6729923d92272a00; +extern VarInfo __var_info__a27f172ef37a5598; +extern VarInfo __var_info__742d9180a8f0f0; +extern VarInfo __var_info__108bea9eac4569ad; +extern VarInfo __var_info__fd9ecb1e48a60e70; +extern VarInfo __var_info__f87786ae99453a15; +extern VarInfo __var_info__300bd8c1ea475063; +extern VarInfo __var_info__88351cf5b828038a; +extern VarInfo __var_info__4329e27e97d37b3d; +extern VarInfo __var_info__a0382d3adcb1e589; +extern VarInfo __var_info__9cfe0df5ca1dd592; +extern VarInfo __var_info__b1cca641feb61bfe; +extern VarInfo __var_info__c5f8462942c29033; +extern VarInfo __var_info__7798e3f5aa58955d; +extern VarInfo __var_info__7798e0f5aa589044; +extern VarInfo __var_info__7798e1f5aa5891f7; +extern VarInfo __var_info__342f1abedb39c4ab; +extern VarInfo __var_info__f4e0c56cf7753e4; +extern VarInfo __var_info__c4fea7a714ae6c3b; +extern VarInfo __var_info__f700ffddc487028b; +extern VarInfo __var_info__1d56b96cd0a31a22; +extern VarInfo __var_info__f7f386a7402bf833; +extern VarInfo __var_info__93c0fa74b053a3e6; +extern VarInfo __var_info__97bc82b929aad7f7; +extern VarInfo __var_info__502a5e580a66b45f; +extern VarInfo __var_info__24887958bbe4c4c5; +extern VarInfo __var_info__53109ea51ee04886; +extern VarInfo __var_info__3e80de048c511a25; +extern VarInfo __var_info__c7a92f873c085df4; +extern VarInfo __var_info__a1883820b5d0cb9c; +extern VarInfo __var_info__aaaafdf5d5bcba6c; +extern VarInfo __var_info__9caa07bf3cd8a75a; +extern VarInfo __var_info__bc7e7ece5c20ff7c; +extern VarInfo __var_info__a48159ce47b981b2; +extern VarInfo __var_info__2de98b8e611d142d; +extern VarInfo __var_info__aab11af5d5c15761; +extern VarInfo __var_info__5b7dba98e5a27698; +extern VarInfo __var_info__8f660ef5be7cfd26; +extern VarInfo __var_info__7bf9499204334125; +extern VarInfo __var_info__80abb2744c03bd72; +extern VarInfo __var_info__40bb9ff4a94952a5; +extern VarInfo __var_info__570a85b93c9e800e; +extern VarInfo __var_info__6e2e95a97eca3ca4; +extern VarInfo __var_info__e55248dd8aafa053; +extern VarInfo __var_info__4d9ea78c4eb0aefd; +extern VarInfo __var_info__7857bee503ecbe2e; +extern VarInfo __var_info__e9672267bb5a55dc; +extern VarInfo __var_info__b919de3205fd207d; +extern VarInfo __var_info__5b062baf8939cab7; +extern VarInfo __var_info__90570fa8b6c1cae8; +extern VarInfo __var_info__836e83dee791f5bc; +extern VarInfo __var_info__ed3905e9344b5799; +extern VarInfo __var_info__d8673e55d20f4a41; + +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__9a70e6afd95b0571_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x76a4927d5ad21a80), "__rtti", offsetof(soa::CollectAndReplaceIteratorFields,__rtti), 306 }; +TypeInfo * __type_info__9a9fa473c4c4537_arg_types_var_11128648322172781937[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__9a9fa473c4c4537_arg_names_var_11128648322172781937[1] = { "self" }; +VarInfo __struct_info__9a70e6afd95b0571_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a9fa473c4c4537_arg_types_var_11128648322172781937, __type_info__9a9fa473c4c4537_arg_names_var_11128648322172781937, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9a9fa473c4c4537), "__finalize", offsetof(soa::CollectAndReplaceIteratorFields,__finalize), 0 }; +TypeInfo * __type_info__cdceb2b3bebb0555_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__cdceb2b3bebb0555_arg_names_var_11128648322172781937[2] = { "self", "prog" }; +VarInfo __struct_info__9a70e6afd95b0571_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cdceb2b3bebb0555_arg_types_var_11128648322172781937, __type_info__cdceb2b3bebb0555_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcdceb2b3bebb0555), "preVisitProgram", offsetof(soa::CollectAndReplaceIteratorFields,preVisitProgram), 0 }; +TypeInfo * __type_info__90570fa8b6c1cae8_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__90570fa8b6c1cae8_arg_names_var_11128648322172781937[2] = { "self", "porg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90570fa8b6c1cae8_arg_types_var_11128648322172781937, __type_info__90570fa8b6c1cae8_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90570fa8b6c1cae8), "visitProgram", offsetof(soa::CollectAndReplaceIteratorFields,visitProgram), 0 }; +TypeInfo * __type_info__8e7904608f35b403_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__8e7904608f35b403_arg_names_var_11128648322172781937[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__9a70e6afd95b0571_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e7904608f35b403_arg_types_var_11128648322172781937, __type_info__8e7904608f35b403_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x8e7904608f35b403), "preVisitProgramBody", offsetof(soa::CollectAndReplaceIteratorFields,preVisitProgramBody), 0 }; +TypeInfo * __type_info__bcd8ae93d7ca8bbc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__bcd8ae93d7ca8bbc_arg_names_var_11128648322172781937[2] = { "self", "mod" }; +VarInfo __struct_info__9a70e6afd95b0571_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcd8ae93d7ca8bbc_arg_types_var_11128648322172781937, __type_info__bcd8ae93d7ca8bbc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbcd8ae93d7ca8bbc), "preVisitModule", offsetof(soa::CollectAndReplaceIteratorFields,preVisitModule), 0 }; +TypeInfo * __type_info__5b062baf8939cab7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5b062baf8939cab7_arg_names_var_11128648322172781937[2] = { "self", "mod" }; +VarInfo __struct_info__9a70e6afd95b0571_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b062baf8939cab7_arg_types_var_11128648322172781937, __type_info__5b062baf8939cab7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b062baf8939cab7), "visitModule", offsetof(soa::CollectAndReplaceIteratorFields,visitModule), 0 }; +TypeInfo * __type_info__847a1c1872d021a4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__847a1c1872d021a4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__847a1c1872d021a4_arg_types_var_11128648322172781937, __type_info__847a1c1872d021a4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x847a1c1872d021a4), "preVisitExprTypeDecl", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__bc7e7ece5c20ff7c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__bc7e7ece5c20ff7c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc7e7ece5c20ff7c_arg_types_var_11128648322172781937, __type_info__bc7e7ece5c20ff7c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc7e7ece5c20ff7c), "visitExprTypeDecl", offsetof(soa::CollectAndReplaceIteratorFields,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__cb473bd4f767da_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__cb473bd4f767da_arg_names_var_11128648322172781937[2] = { "self", "typ" }; +VarInfo __struct_info__9a70e6afd95b0571_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb473bd4f767da_arg_types_var_11128648322172781937, __type_info__cb473bd4f767da_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcb473bd4f767da), "preVisitTypeDecl", offsetof(soa::CollectAndReplaceIteratorFields,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__d8673e55d20f4a41_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d8673e55d20f4a41_arg_names_var_11128648322172781937[2] = { "self", "typ" }; +VarInfo __struct_info__9a70e6afd95b0571_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d8673e55d20f4a41_arg_types_var_11128648322172781937, __type_info__d8673e55d20f4a41_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8673e55d20f4a41), "visitTypeDecl", offsetof(soa::CollectAndReplaceIteratorFields,visitTypeDecl), 0 }; +TypeInfo * __type_info__14c4e8e8cf0a8d5e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__14c4e8e8cf0a8d5e_arg_names_var_11128648322172781937[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a70e6afd95b0571_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14c4e8e8cf0a8d5e_arg_types_var_11128648322172781937, __type_info__14c4e8e8cf0a8d5e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x14c4e8e8cf0a8d5e), "preVisitAlias", offsetof(soa::CollectAndReplaceIteratorFields,preVisitAlias), 0 }; +TypeInfo * __type_info__2ef9dca1782d67af_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__2ef9dca1782d67af_arg_names_var_11128648322172781937[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a70e6afd95b0571_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__2ef9dca1782d67af_arg_types_var_11128648322172781937, __type_info__2ef9dca1782d67af_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x2ef9dca1782d67af), "visitAlias", offsetof(soa::CollectAndReplaceIteratorFields,visitAlias), 0 }; +TypeInfo * __type_info__296197f91d6017ce_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__296197f91d6017ce_arg_names_var_11128648322172781937[2] = { "self", "arg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__296197f91d6017ce_arg_types_var_11128648322172781937, __type_info__296197f91d6017ce_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x296197f91d6017ce), "canVisitEnumeration", offsetof(soa::CollectAndReplaceIteratorFields,canVisitEnumeration), 0 }; +TypeInfo * __type_info__3a32f1919c6974a7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__3a32f1919c6974a7_arg_names_var_11128648322172781937[2] = { "self", "enu" }; +VarInfo __struct_info__9a70e6afd95b0571_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a32f1919c6974a7_arg_types_var_11128648322172781937, __type_info__3a32f1919c6974a7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3a32f1919c6974a7), "preVisitEnumeration", offsetof(soa::CollectAndReplaceIteratorFields,preVisitEnumeration), 0 }; +TypeInfo * __type_info__a3cca9e2fe372e8_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a3cca9e2fe372e8_arg_names_var_11128648322172781937[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3cca9e2fe372e8_arg_types_var_11128648322172781937, __type_info__a3cca9e2fe372e8_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa3cca9e2fe372e8), "preVisitEnumerationValue", offsetof(soa::CollectAndReplaceIteratorFields,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__6731bf006fb58b05_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6731bf006fb58b05_arg_names_var_11128648322172781937[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6731bf006fb58b05_arg_types_var_11128648322172781937, __type_info__6731bf006fb58b05_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6731bf006fb58b05), "visitEnumerationValue", offsetof(soa::CollectAndReplaceIteratorFields,visitEnumerationValue), 0 }; +TypeInfo * __type_info__4ecd1d3535af0bc7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__4ecd1d3535af0bc7_arg_names_var_11128648322172781937[2] = { "self", "enu" }; +VarInfo __struct_info__9a70e6afd95b0571_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__4ecd1d3535af0bc7_arg_types_var_11128648322172781937, __type_info__4ecd1d3535af0bc7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4ecd1d3535af0bc7), "visitEnumeration", offsetof(soa::CollectAndReplaceIteratorFields,visitEnumeration), 0 }; +TypeInfo * __type_info__61eb02e4f38a6b6b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__61eb02e4f38a6b6b_arg_names_var_11128648322172781937[2] = { "self", "arg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__61eb02e4f38a6b6b_arg_types_var_11128648322172781937, __type_info__61eb02e4f38a6b6b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x61eb02e4f38a6b6b), "canVisitStructure", offsetof(soa::CollectAndReplaceIteratorFields,canVisitStructure), 0 }; +TypeInfo * __type_info__475555cc9038a4b0_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__475555cc9038a4b0_arg_names_var_11128648322172781937[2] = { "self", "str" }; +VarInfo __struct_info__9a70e6afd95b0571_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__475555cc9038a4b0_arg_types_var_11128648322172781937, __type_info__475555cc9038a4b0_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x475555cc9038a4b0), "preVisitStructure", offsetof(soa::CollectAndReplaceIteratorFields,preVisitStructure), 0 }; +TypeInfo * __type_info__8ed3193543added3_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__8ed3193543added3_arg_names_var_11128648322172781937[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ed3193543added3_arg_types_var_11128648322172781937, __type_info__8ed3193543added3_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x8ed3193543added3), "preVisitStructureField", offsetof(soa::CollectAndReplaceIteratorFields,preVisitStructureField), 0 }; +TypeInfo * __type_info__7daf7a9574198a34_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7daf7a9574198a34_arg_names_var_11128648322172781937[2] = { "self", "st" }; +VarInfo __struct_info__9a70e6afd95b0571_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7daf7a9574198a34_arg_types_var_11128648322172781937, __type_info__7daf7a9574198a34_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7daf7a9574198a34), "canVisitStructureFieldInit", offsetof(soa::CollectAndReplaceIteratorFields,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ed3905e9344b5799_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed3905e9344b5799_arg_names_var_11128648322172781937[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed3905e9344b5799_arg_types_var_11128648322172781937, __type_info__ed3905e9344b5799_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xed3905e9344b5799), "visitStructureField", offsetof(soa::CollectAndReplaceIteratorFields,visitStructureField), 0 }; +TypeInfo * __type_info__836e83dee791f5bc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__836e83dee791f5bc_arg_names_var_11128648322172781937[2] = { "self", "str" }; +VarInfo __struct_info__9a70e6afd95b0571_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__836e83dee791f5bc_arg_types_var_11128648322172781937, __type_info__836e83dee791f5bc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x836e83dee791f5bc), "visitStructure", offsetof(soa::CollectAndReplaceIteratorFields,visitStructure), 0 }; +TypeInfo * __type_info__4c112679d4ccf5c5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__4c112679d4ccf5c5_arg_names_var_11128648322172781937[2] = { "self", "fun" }; +VarInfo __struct_info__9a70e6afd95b0571_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4c112679d4ccf5c5_arg_types_var_11128648322172781937, __type_info__4c112679d4ccf5c5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4c112679d4ccf5c5), "canVisitFunction", offsetof(soa::CollectAndReplaceIteratorFields,canVisitFunction), 0 }; +TypeInfo * __type_info__2f352a33ffa6381b_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2f352a33ffa6381b_arg_names_var_11128648322172781937[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a70e6afd95b0571_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f352a33ffa6381b_arg_types_var_11128648322172781937, __type_info__2f352a33ffa6381b_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2f352a33ffa6381b), "canVisitFunctionArgumentInit", offsetof(soa::CollectAndReplaceIteratorFields,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__284bdc38aee4748a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__284bdc38aee4748a_arg_names_var_11128648322172781937[2] = { "self", "fun" }; +VarInfo __struct_info__9a70e6afd95b0571_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__284bdc38aee4748a_arg_types_var_11128648322172781937, __type_info__284bdc38aee4748a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x284bdc38aee4748a), "preVisitFunction", offsetof(soa::CollectAndReplaceIteratorFields,preVisitFunction), 0 }; +TypeInfo * __type_info__40bb9ff4a94952a5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__40bb9ff4a94952a5_arg_names_var_11128648322172781937[2] = { "self", "fun" }; +VarInfo __struct_info__9a70e6afd95b0571_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__40bb9ff4a94952a5_arg_types_var_11128648322172781937, __type_info__40bb9ff4a94952a5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x40bb9ff4a94952a5), "visitFunction", offsetof(soa::CollectAndReplaceIteratorFields,visitFunction), 0 }; +TypeInfo * __type_info__5f19ef07896f8876_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5f19ef07896f8876_arg_names_var_11128648322172781937[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f19ef07896f8876_arg_types_var_11128648322172781937, __type_info__5f19ef07896f8876_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5f19ef07896f8876), "preVisitFunctionArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__570a85b93c9e800e_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__570a85b93c9e800e_arg_names_var_11128648322172781937[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__570a85b93c9e800e_arg_types_var_11128648322172781937, __type_info__570a85b93c9e800e_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x570a85b93c9e800e), "visitFunctionArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitFunctionArgument), 0 }; +TypeInfo * __type_info__ae988f089f74d174_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ae988f089f74d174_arg_names_var_11128648322172781937[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a70e6afd95b0571_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae988f089f74d174_arg_types_var_11128648322172781937, __type_info__ae988f089f74d174_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xae988f089f74d174), "preVisitFunctionArgumentInit", offsetof(soa::CollectAndReplaceIteratorFields,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6e2e95a97eca3ca4_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e2e95a97eca3ca4_arg_names_var_11128648322172781937[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a70e6afd95b0571_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e2e95a97eca3ca4_arg_types_var_11128648322172781937, __type_info__6e2e95a97eca3ca4_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e2e95a97eca3ca4), "visitFunctionArgumentInit", offsetof(soa::CollectAndReplaceIteratorFields,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__1e2e69c27116da52_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e2e69c27116da52_arg_names_var_11128648322172781937[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e2e69c27116da52_arg_types_var_11128648322172781937, __type_info__1e2e69c27116da52_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e2e69c27116da52), "preVisitFunctionBody", offsetof(soa::CollectAndReplaceIteratorFields,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__e55248dd8aafa053_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e55248dd8aafa053_arg_names_var_11128648322172781937[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e55248dd8aafa053_arg_types_var_11128648322172781937, __type_info__e55248dd8aafa053_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xe55248dd8aafa053), "visitFunctionBody", offsetof(soa::CollectAndReplaceIteratorFields,visitFunctionBody), 0 }; +TypeInfo * __type_info__73447c30ce0cf9eb_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__73447c30ce0cf9eb_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73447c30ce0cf9eb_arg_types_var_11128648322172781937, __type_info__73447c30ce0cf9eb_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x73447c30ce0cf9eb), "preVisitExpression", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExpression), 0 }; +TypeInfo * __type_info__80abb2744c03bd72_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__80abb2744c03bd72_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80abb2744c03bd72_arg_types_var_11128648322172781937, __type_info__80abb2744c03bd72_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80abb2744c03bd72), "visitExpression", offsetof(soa::CollectAndReplaceIteratorFields,visitExpression), 0 }; +TypeInfo * __type_info__83095408592944ee_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__83095408592944ee_arg_names_var_11128648322172781937[2] = { "self", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83095408592944ee_arg_types_var_11128648322172781937, __type_info__83095408592944ee_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x83095408592944ee), "preVisitExprBlock", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlock), 0 }; +TypeInfo * __type_info__80fc15845a773f4f_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__80fc15845a773f4f_arg_names_var_11128648322172781937[2] = { "self", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80fc15845a773f4f_arg_types_var_11128648322172781937, __type_info__80fc15845a773f4f_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80fc15845a773f4f), "visitExprBlock", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlock), 0 }; +TypeInfo * __type_info__386a7b1908f8e555_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__386a7b1908f8e555_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__386a7b1908f8e555_arg_types_var_11128648322172781937, __type_info__386a7b1908f8e555_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x386a7b1908f8e555), "preVisitExprBlockArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__49fa2e6b9b70b307_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__49fa2e6b9b70b307_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__49fa2e6b9b70b307_arg_types_var_11128648322172781937, __type_info__49fa2e6b9b70b307_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x49fa2e6b9b70b307), "visitExprBlockArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__12dc8ce7e8dfa9e7_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__12dc8ce7e8dfa9e7_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12dc8ce7e8dfa9e7_arg_types_var_11128648322172781937, __type_info__12dc8ce7e8dfa9e7_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x12dc8ce7e8dfa9e7), "preVisitExprBlockArgumentInit", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__8b5b9c4e21fa83ad_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b5b9c4e21fa83ad_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b5b9c4e21fa83ad_arg_types_var_11128648322172781937, __type_info__8b5b9c4e21fa83ad_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b5b9c4e21fa83ad), "visitExprBlockArgumentInit", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__72a9aeddddd27944_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__72a9aeddddd27944_arg_names_var_11128648322172781937[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72a9aeddddd27944_arg_types_var_11128648322172781937, __type_info__72a9aeddddd27944_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x72a9aeddddd27944), "preVisitExprBlockExpression", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__f375c7ef67e58e6d_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f375c7ef67e58e6d_arg_names_var_11128648322172781937[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f375c7ef67e58e6d_arg_types_var_11128648322172781937, __type_info__f375c7ef67e58e6d_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf375c7ef67e58e6d), "visitExprBlockExpression", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__32b8daea535d33ca_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__32b8daea535d33ca_arg_names_var_11128648322172781937[2] = { "self", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32b8daea535d33ca_arg_types_var_11128648322172781937, __type_info__32b8daea535d33ca_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x32b8daea535d33ca), "preVisitExprBlockFinal", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__287a0715f78917e9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__287a0715f78917e9_arg_names_var_11128648322172781937[2] = { "self", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__287a0715f78917e9_arg_types_var_11128648322172781937, __type_info__287a0715f78917e9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x287a0715f78917e9), "visitExprBlockFinal", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__a495b0d20dba966_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a495b0d20dba966_arg_names_var_11128648322172781937[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a495b0d20dba966_arg_types_var_11128648322172781937, __type_info__a495b0d20dba966_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa495b0d20dba966), "preVisitExprBlockFinalExpression", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__d80d7414aa67f315_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d80d7414aa67f315_arg_names_var_11128648322172781937[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d80d7414aa67f315_arg_types_var_11128648322172781937, __type_info__d80d7414aa67f315_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd80d7414aa67f315), "visitExprBlockFinalExpression", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__eb56f390c4757c1e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__eb56f390c4757c1e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eb56f390c4757c1e_arg_types_var_11128648322172781937, __type_info__eb56f390c4757c1e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeb56f390c4757c1e), "preVisitExprLet", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLet), 0 }; +TypeInfo * __type_info__9cf720f5ca17d72d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9cf720f5ca17d72d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9cf720f5ca17d72d_arg_types_var_11128648322172781937, __type_info__9cf720f5ca17d72d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9cf720f5ca17d72d), "visitExprLet", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLet), 0 }; +TypeInfo * __type_info__a374731f53db39d3_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__a374731f53db39d3_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a374731f53db39d3_arg_types_var_11128648322172781937, __type_info__a374731f53db39d3_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa374731f53db39d3), "preVisitExprLetVariable", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__bd4d2ae4499ea19e_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bd4d2ae4499ea19e_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__bd4d2ae4499ea19e_arg_types_var_11128648322172781937, __type_info__bd4d2ae4499ea19e_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbd4d2ae4499ea19e), "visitExprLetVariable", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLetVariable), 0 }; +TypeInfo * __type_info__c18354169bb7fc25_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c18354169bb7fc25_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c18354169bb7fc25_arg_types_var_11128648322172781937, __type_info__c18354169bb7fc25_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc18354169bb7fc25), "preVisitExprLetVariableInit", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__8cdb542b362e08ac_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8cdb542b362e08ac_arg_names_var_11128648322172781937[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8cdb542b362e08ac_arg_types_var_11128648322172781937, __type_info__8cdb542b362e08ac_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8cdb542b362e08ac), "visitExprLetVariableInit", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2eae795a7a746ebf_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__2eae795a7a746ebf_arg_names_var_11128648322172781937[2] = { "self", "arg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2eae795a7a746ebf_arg_types_var_11128648322172781937, __type_info__2eae795a7a746ebf_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2eae795a7a746ebf), "canVisitGlobalVariable", offsetof(soa::CollectAndReplaceIteratorFields,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__d6519e654cbd73c0_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__d6519e654cbd73c0_arg_names_var_11128648322172781937[2] = { "self", "prog" }; +VarInfo __struct_info__9a70e6afd95b0571_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6519e654cbd73c0_arg_types_var_11128648322172781937, __type_info__d6519e654cbd73c0_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6519e654cbd73c0), "preVisitGlobalLet", offsetof(soa::CollectAndReplaceIteratorFields,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__4d9ea78c4eb0aefd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__4d9ea78c4eb0aefd_arg_names_var_11128648322172781937[2] = { "self", "prog" }; +VarInfo __struct_info__9a70e6afd95b0571_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d9ea78c4eb0aefd_arg_types_var_11128648322172781937, __type_info__4d9ea78c4eb0aefd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4d9ea78c4eb0aefd), "visitGlobalLet", offsetof(soa::CollectAndReplaceIteratorFields,visitGlobalLet), 0 }; +TypeInfo * __type_info__3059cdcfc155a73d_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3059cdcfc155a73d_arg_names_var_11128648322172781937[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3059cdcfc155a73d_arg_types_var_11128648322172781937, __type_info__3059cdcfc155a73d_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x3059cdcfc155a73d), "preVisitGlobalLetVariable", offsetof(soa::CollectAndReplaceIteratorFields,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__7857bee503ecbe2e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7857bee503ecbe2e_arg_names_var_11128648322172781937[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a70e6afd95b0571_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__7857bee503ecbe2e_arg_types_var_11128648322172781937, __type_info__7857bee503ecbe2e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7857bee503ecbe2e), "visitGlobalLetVariable", offsetof(soa::CollectAndReplaceIteratorFields,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__85f542609afcf2cf_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__85f542609afcf2cf_arg_names_var_11128648322172781937[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85f542609afcf2cf_arg_types_var_11128648322172781937, __type_info__85f542609afcf2cf_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x85f542609afcf2cf), "preVisitGlobalLetVariableInit", offsetof(soa::CollectAndReplaceIteratorFields,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__e9672267bb5a55dc_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e9672267bb5a55dc_arg_names_var_11128648322172781937[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e9672267bb5a55dc_arg_types_var_11128648322172781937, __type_info__e9672267bb5a55dc_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xe9672267bb5a55dc), "visitGlobalLetVariableInit", offsetof(soa::CollectAndReplaceIteratorFields,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__d878398b6c16b20b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__d878398b6c16b20b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d878398b6c16b20b_arg_types_var_11128648322172781937, __type_info__d878398b6c16b20b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd878398b6c16b20b), "preVisitExprStringBuilder", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__3e80de048c511a25_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__3e80de048c511a25_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e80de048c511a25_arg_types_var_11128648322172781937, __type_info__3e80de048c511a25_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e80de048c511a25), "visitExprStringBuilder", offsetof(soa::CollectAndReplaceIteratorFields,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__589ce29d23901314_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__589ce29d23901314_arg_names_var_11128648322172781937[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__589ce29d23901314_arg_types_var_11128648322172781937, __type_info__589ce29d23901314_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x589ce29d23901314), "preVisitExprStringBuilderElement", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__c7a92f873c085df4_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7a92f873c085df4_arg_names_var_11128648322172781937[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c7a92f873c085df4_arg_types_var_11128648322172781937, __type_info__c7a92f873c085df4_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7a92f873c085df4), "visitExprStringBuilderElement", offsetof(soa::CollectAndReplaceIteratorFields,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__e549f390bff3b71e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__e549f390bff3b71e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e549f390bff3b71e_arg_types_var_11128648322172781937, __type_info__e549f390bff3b71e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe549f390bff3b71e), "preVisitExprNew", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNew), 0 }; +TypeInfo * __type_info__9cfe0df5ca1dd592_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9cfe0df5ca1dd592_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9cfe0df5ca1dd592_arg_types_var_11128648322172781937, __type_info__9cfe0df5ca1dd592_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9cfe0df5ca1dd592), "visitExprNew", offsetof(soa::CollectAndReplaceIteratorFields,visitExprNew), 0 }; +TypeInfo * __type_info__1ca38c3ff38d64c5_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1ca38c3ff38d64c5_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ca38c3ff38d64c5_arg_types_var_11128648322172781937, __type_info__1ca38c3ff38d64c5_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1ca38c3ff38d64c5), "preVisitExprNewArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__b1cca641feb61bfe_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b1cca641feb61bfe_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b1cca641feb61bfe_arg_types_var_11128648322172781937, __type_info__b1cca641feb61bfe_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb1cca641feb61bfe), "visitExprNewArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitExprNewArgument), 0 }; +TypeInfo * __type_info__803d46f0c4b3f542_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__803d46f0c4b3f542_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__803d46f0c4b3f542_arg_types_var_11128648322172781937, __type_info__803d46f0c4b3f542_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x803d46f0c4b3f542), "preVisitExprNamedCall", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__4329e27e97d37b3d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__4329e27e97d37b3d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4329e27e97d37b3d_arg_types_var_11128648322172781937, __type_info__4329e27e97d37b3d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4329e27e97d37b3d), "visitExprNamedCall", offsetof(soa::CollectAndReplaceIteratorFields,visitExprNamedCall), 0 }; +TypeInfo * __type_info__c4c9fd044dc6d2a1_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c4c9fd044dc6d2a1_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c4c9fd044dc6d2a1_arg_types_var_11128648322172781937, __type_info__c4c9fd044dc6d2a1_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc4c9fd044dc6d2a1), "preVisitExprNamedCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a0382d3adcb1e589_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a0382d3adcb1e589_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__a0382d3adcb1e589_arg_types_var_11128648322172781937, __type_info__a0382d3adcb1e589_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa0382d3adcb1e589), "visitExprNamedCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__86930a1a307091eb_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__86930a1a307091eb_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86930a1a307091eb_arg_types_var_11128648322172781937, __type_info__86930a1a307091eb_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x86930a1a307091eb), "preVisitExprLooksLikeCall", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f3d573ed5c962676_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__f3d573ed5c962676_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3d573ed5c962676_arg_types_var_11128648322172781937, __type_info__f3d573ed5c962676_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3d573ed5c962676), "visitExprLooksLikeCall", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f932b717d4c7396f_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f932b717d4c7396f_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f932b717d4c7396f_arg_types_var_11128648322172781937, __type_info__f932b717d4c7396f_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf932b717d4c7396f), "canVisitExprLooksLikeCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__2e5a1b3f9d87c44_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2e5a1b3f9d87c44_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e5a1b3f9d87c44_arg_types_var_11128648322172781937, __type_info__2e5a1b3f9d87c44_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2e5a1b3f9d87c44), "preVisitExprLooksLikeCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__e574af1cf106902a_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e574af1cf106902a_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e574af1cf106902a_arg_types_var_11128648322172781937, __type_info__e574af1cf106902a_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe574af1cf106902a), "visitExprLooksLikeCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__ce0b180e77df9497_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__ce0b180e77df9497_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ce0b180e77df9497_arg_types_var_11128648322172781937, __type_info__ce0b180e77df9497_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xce0b180e77df9497), "canVisitCall", offsetof(soa::CollectAndReplaceIteratorFields,canVisitCall), 0 }; +TypeInfo * __type_info__c80a310e9eee42b2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c80a310e9eee42b2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c80a310e9eee42b2_arg_types_var_11128648322172781937, __type_info__c80a310e9eee42b2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc80a310e9eee42b2), "preVisitExprCall", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCall), 0 }; +TypeInfo * __type_info__aa6126f5d55f04da_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__aa6126f5d55f04da_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa6126f5d55f04da_arg_types_var_11128648322172781937, __type_info__aa6126f5d55f04da_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa6126f5d55f04da), "visitExprCall", offsetof(soa::CollectAndReplaceIteratorFields,visitExprCall), 0 }; +TypeInfo * __type_info__957502d985d0a51e_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__957502d985d0a51e_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__957502d985d0a51e_arg_types_var_11128648322172781937, __type_info__957502d985d0a51e_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x957502d985d0a51e), "preVisitExprCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__d85d7e96635ac719_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d85d7e96635ac719_arg_names_var_11128648322172781937[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d85d7e96635ac719_arg_types_var_11128648322172781937, __type_info__d85d7e96635ac719_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd85d7e96635ac719), "visitExprCallArgument", offsetof(soa::CollectAndReplaceIteratorFields,visitExprCallArgument), 0 }; +TypeInfo * __type_info__2acca9c5082a58e2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__2acca9c5082a58e2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2acca9c5082a58e2_arg_types_var_11128648322172781937, __type_info__2acca9c5082a58e2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2acca9c5082a58e2), "preVisitExprNullCoalescing", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c5f8462942c29033_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c5f8462942c29033_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c5f8462942c29033_arg_types_var_11128648322172781937, __type_info__c5f8462942c29033_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc5f8462942c29033), "visitExprNullCoalescing", offsetof(soa::CollectAndReplaceIteratorFields,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__fe31eadc179983e0_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fe31eadc179983e0_arg_names_var_11128648322172781937[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__9a70e6afd95b0571_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fe31eadc179983e0_arg_types_var_11128648322172781937, __type_info__fe31eadc179983e0_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfe31eadc179983e0), "preVisitExprNullCoalescingDefault", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__fca90490d3742201_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__fca90490d3742201_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fca90490d3742201_arg_types_var_11128648322172781937, __type_info__fca90490d3742201_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfca90490d3742201), "preVisitExprAt", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAt), 0 }; +TypeInfo * __type_info__5de98f0381d60e6c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__5de98f0381d60e6c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5de98f0381d60e6c_arg_types_var_11128648322172781937, __type_info__5de98f0381d60e6c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5de98f0381d60e6c), "visitExprAt", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAt), 0 }; +TypeInfo * __type_info__f1126134ff63ac68_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f1126134ff63ac68_arg_names_var_11128648322172781937[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a70e6afd95b0571_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1126134ff63ac68_arg_types_var_11128648322172781937, __type_info__f1126134ff63ac68_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf1126134ff63ac68), "preVisitExprAtIndex", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__4deab3e33f6d70cb_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__4deab3e33f6d70cb_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4deab3e33f6d70cb_arg_types_var_11128648322172781937, __type_info__4deab3e33f6d70cb_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4deab3e33f6d70cb), "preVisitExprSafeAt", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__97bc82b929aad7f7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__97bc82b929aad7f7_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__97bc82b929aad7f7_arg_types_var_11128648322172781937, __type_info__97bc82b929aad7f7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x97bc82b929aad7f7), "visitExprSafeAt", offsetof(soa::CollectAndReplaceIteratorFields,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8c0367216b88798e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8c0367216b88798e_arg_names_var_11128648322172781937[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a70e6afd95b0571_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c0367216b88798e_arg_types_var_11128648322172781937, __type_info__8c0367216b88798e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8c0367216b88798e), "preVisitExprSafeAtIndex", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__e1790590bc5adbb4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__e1790590bc5adbb4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1790590bc5adbb4_arg_types_var_11128648322172781937, __type_info__e1790590bc5adbb4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1790590bc5adbb4), "preVisitExprIs", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIs), 0 }; +TypeInfo * __type_info__5dee970381de9b04_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__5dee970381de9b04_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5dee970381de9b04_arg_types_var_11128648322172781937, __type_info__5dee970381de9b04_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5dee970381de9b04), "visitExprIs", offsetof(soa::CollectAndReplaceIteratorFields,visitExprIs), 0 }; +TypeInfo * __type_info__24493b73c1a587f6_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__24493b73c1a587f6_arg_names_var_11128648322172781937[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__9a70e6afd95b0571_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24493b73c1a587f6_arg_types_var_11128648322172781937, __type_info__24493b73c1a587f6_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x24493b73c1a587f6), "preVisitExprIsType", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIsType), 0 }; +TypeInfo * __type_info__e8170890c1d308cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__e8170890c1d308cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8170890c1d308cd_arg_types_var_11128648322172781937, __type_info__e8170890c1d308cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8170890c1d308cd), "preVisitExprOp2", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp2), 0 }; +TypeInfo * __type_info__7798e0f5aa589044_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__7798e0f5aa589044_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7798e0f5aa589044_arg_types_var_11128648322172781937, __type_info__7798e0f5aa589044_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7798e0f5aa589044), "visitExprOp2", offsetof(soa::CollectAndReplaceIteratorFields,visitExprOp2), 0 }; +TypeInfo * __type_info__aeb98b43c7c4af3e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__aeb98b43c7c4af3e_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aeb98b43c7c4af3e_arg_types_var_11128648322172781937, __type_info__aeb98b43c7c4af3e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xaeb98b43c7c4af3e), "preVisitExprOp2Right", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__e8160890c1d155cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__e8160890c1d155cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8160890c1d155cd_arg_types_var_11128648322172781937, __type_info__e8160890c1d155cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8160890c1d155cd), "preVisitExprOp3", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp3), 0 }; +TypeInfo * __type_info__7798e1f5aa5891f7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__7798e1f5aa5891f7_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7798e1f5aa5891f7_arg_types_var_11128648322172781937, __type_info__7798e1f5aa5891f7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7798e1f5aa5891f7), "visitExprOp3", offsetof(soa::CollectAndReplaceIteratorFields,visitExprOp3), 0 }; +TypeInfo * __type_info__b0cbc6ade9043d6f_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0cbc6ade9043d6f_arg_names_var_11128648322172781937[3] = { "self", "expr", "left" }; +VarInfo __struct_info__9a70e6afd95b0571_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0cbc6ade9043d6f_arg_types_var_11128648322172781937, __type_info__b0cbc6ade9043d6f_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb0cbc6ade9043d6f), "preVisitExprOp3Left", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__c7c780c06cfeb83e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c7c780c06cfeb83e_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7c780c06cfeb83e_arg_types_var_11128648322172781937, __type_info__c7c780c06cfeb83e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc7c780c06cfeb83e), "preVisitExprOp3Right", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__fa54b8acba97e420_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__fa54b8acba97e420_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__fa54b8acba97e420_arg_types_var_11128648322172781937, __type_info__fa54b8acba97e420_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfa54b8acba97e420), "isRightFirstExprCopy", offsetof(soa::CollectAndReplaceIteratorFields,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__f0a33a0ec16ccd3b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__f0a33a0ec16ccd3b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0a33a0ec16ccd3b_arg_types_var_11128648322172781937, __type_info__f0a33a0ec16ccd3b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf0a33a0ec16ccd3b), "preVisitExprCopy", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCopy), 0 }; +TypeInfo * __type_info__88520af5b85ef246_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__88520af5b85ef246_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88520af5b85ef246_arg_types_var_11128648322172781937, __type_info__88520af5b85ef246_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88520af5b85ef246), "visitExprCopy", offsetof(soa::CollectAndReplaceIteratorFields,visitExprCopy), 0 }; +TypeInfo * __type_info__d5257726964a265a_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5257726964a265a_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5257726964a265a_arg_types_var_11128648322172781937, __type_info__d5257726964a265a_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5257726964a265a), "preVisitExprCopyRight", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__a62ad4c90f9a63b4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__a62ad4c90f9a63b4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a62ad4c90f9a63b4_arg_types_var_11128648322172781937, __type_info__a62ad4c90f9a63b4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa62ad4c90f9a63b4), "isRightFirstExprMove", offsetof(soa::CollectAndReplaceIteratorFields,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__1c89260483b73f3f_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__1c89260483b73f3f_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c89260483b73f3f_arg_types_var_11128648322172781937, __type_info__1c89260483b73f3f_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c89260483b73f3f), "preVisitExprMove", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMove), 0 }; +TypeInfo * __type_info__88351cf5b828038a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__88351cf5b828038a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88351cf5b828038a_arg_types_var_11128648322172781937, __type_info__88351cf5b828038a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88351cf5b828038a), "visitExprMove", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMove), 0 }; +TypeInfo * __type_info__83b88c7175e5d5be_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__83b88c7175e5d5be_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83b88c7175e5d5be_arg_types_var_11128648322172781937, __type_info__83b88c7175e5d5be_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x83b88c7175e5d5be), "preVisitExprMoveRight", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e967adacac4d90ea_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e967adacac4d90ea_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e967adacac4d90ea_arg_types_var_11128648322172781937, __type_info__e967adacac4d90ea_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe967adacac4d90ea), "isRightFirstExprClone", offsetof(soa::CollectAndReplaceIteratorFields,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__cb28510ea1770cd5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__cb28510ea1770cd5_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb28510ea1770cd5_arg_types_var_11128648322172781937, __type_info__cb28510ea1770cd5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcb28510ea1770cd5), "preVisitExprClone", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprClone), 0 }; +TypeInfo * __type_info__7a19c2845711c226_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7a19c2845711c226_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7a19c2845711c226_arg_types_var_11128648322172781937, __type_info__7a19c2845711c226_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7a19c2845711c226), "visitExprClone", offsetof(soa::CollectAndReplaceIteratorFields,visitExprClone), 0 }; +TypeInfo * __type_info__f1a504e35780396_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f1a504e35780396_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1a504e35780396_arg_types_var_11128648322172781937, __type_info__f1a504e35780396_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf1a504e35780396), "preVisitExprCloneRight", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__272782625f3d78fb_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__272782625f3d78fb_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__272782625f3d78fb_arg_types_var_11128648322172781937, __type_info__272782625f3d78fb_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x272782625f3d78fb), "canVisitWithAliasSubexpression", offsetof(soa::CollectAndReplaceIteratorFields,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__5cd17e03f5c3b2e2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__5cd17e03f5c3b2e2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cd17e03f5c3b2e2_arg_types_var_11128648322172781937, __type_info__5cd17e03f5c3b2e2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cd17e03f5c3b2e2), "preVisitExprAssume", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAssume), 0 }; +TypeInfo * __type_info__71a2747673956140_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__71a2747673956140_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71a2747673956140_arg_types_var_11128648322172781937, __type_info__71a2747673956140_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71a2747673956140), "visitExprAssume", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAssume), 0 }; +TypeInfo * __type_info__3beb4d70ecef968e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__3beb4d70ecef968e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3beb4d70ecef968e_arg_types_var_11128648322172781937, __type_info__3beb4d70ecef968e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3beb4d70ecef968e), "preVisitExprWith", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprWith), 0 }; +TypeInfo * __type_info__8f660ef5be7cfd26_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__8f660ef5be7cfd26_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f660ef5be7cfd26_arg_types_var_11128648322172781937, __type_info__8f660ef5be7cfd26_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f660ef5be7cfd26), "visitExprWith", offsetof(soa::CollectAndReplaceIteratorFields,visitExprWith), 0 }; +TypeInfo * __type_info__675adeddb415795e_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__675adeddb415795e_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__675adeddb415795e_arg_types_var_11128648322172781937, __type_info__675adeddb415795e_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x675adeddb415795e), "preVisitExprWithBody", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__f5c2f70c6be986b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__f5c2f70c6be986b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c2f70c6be986b_arg_types_var_11128648322172781937, __type_info__f5c2f70c6be986b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c2f70c6be986b), "preVisitExprWhile", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprWhile), 0 }; +TypeInfo * __type_info__5b7dba98e5a27698_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__5b7dba98e5a27698_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b7dba98e5a27698_arg_types_var_11128648322172781937, __type_info__5b7dba98e5a27698_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b7dba98e5a27698), "visitExprWhile", offsetof(soa::CollectAndReplaceIteratorFields,visitExprWhile), 0 }; +TypeInfo * __type_info__8e34a0c91746f8bd_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8e34a0c91746f8bd_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e34a0c91746f8bd_arg_types_var_11128648322172781937, __type_info__8e34a0c91746f8bd_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8e34a0c91746f8bd), "preVisitExprWhileBody", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__c7b5d73badb783a0_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__c7b5d73badb783a0_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7b5d73badb783a0_arg_types_var_11128648322172781937, __type_info__c7b5d73badb783a0_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7b5d73badb783a0), "preVisitExprTryCatch", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__9caa07bf3cd8a75a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__9caa07bf3cd8a75a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9caa07bf3cd8a75a_arg_types_var_11128648322172781937, __type_info__9caa07bf3cd8a75a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9caa07bf3cd8a75a), "visitExprTryCatch", offsetof(soa::CollectAndReplaceIteratorFields,visitExprTryCatch), 0 }; +TypeInfo * __type_info__52cd40d12d47b3b0_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__52cd40d12d47b3b0_arg_names_var_11128648322172781937[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a70e6afd95b0571_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52cd40d12d47b3b0_arg_types_var_11128648322172781937, __type_info__52cd40d12d47b3b0_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x52cd40d12d47b3b0), "preVisitExprTryCatchCatch", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__693a03bc37b663ba_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__693a03bc37b663ba_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__693a03bc37b663ba_arg_types_var_11128648322172781937, __type_info__693a03bc37b663ba_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x693a03bc37b663ba), "preVisitExprIfThenElse", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__a626ee38b2717637_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__a626ee38b2717637_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a626ee38b2717637_arg_types_var_11128648322172781937, __type_info__a626ee38b2717637_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa626ee38b2717637), "visitExprIfThenElse", offsetof(soa::CollectAndReplaceIteratorFields,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__d5bee88633a8cbf1_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5bee88633a8cbf1_arg_names_var_11128648322172781937[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__9a70e6afd95b0571_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5bee88633a8cbf1_arg_types_var_11128648322172781937, __type_info__d5bee88633a8cbf1_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5bee88633a8cbf1), "preVisitExprIfThenElseIfBlock", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__f7af45efabdd6cb8_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f7af45efabdd6cb8_arg_names_var_11128648322172781937[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__9a70e6afd95b0571_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7af45efabdd6cb8_arg_types_var_11128648322172781937, __type_info__f7af45efabdd6cb8_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf7af45efabdd6cb8), "preVisitExprIfThenElseElseBlock", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__5ce990d6dba720_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__5ce990d6dba720_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ce990d6dba720_arg_types_var_11128648322172781937, __type_info__5ce990d6dba720_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5ce990d6dba720), "preVisitExprFor", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprFor), 0 }; +TypeInfo * __type_info__887f1af5b8b42df1_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__887f1af5b8b42df1_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__887f1af5b8b42df1_arg_types_var_11128648322172781937, __type_info__887f1af5b8b42df1_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x887f1af5b8b42df1), "visitExprFor", offsetof(soa::CollectAndReplaceIteratorFields,visitExprFor), 0 }; +TypeInfo * __type_info__a59fe12bf7da1e5d_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__a59fe12bf7da1e5d_arg_names_var_11128648322172781937[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a59fe12bf7da1e5d_arg_types_var_11128648322172781937, __type_info__a59fe12bf7da1e5d_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa59fe12bf7da1e5d), "preVisitExprForVariable", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__4f07c4b2a0aaef3a_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4f07c4b2a0aaef3a_arg_names_var_11128648322172781937[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__4f07c4b2a0aaef3a_arg_types_var_11128648322172781937, __type_info__4f07c4b2a0aaef3a_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4f07c4b2a0aaef3a), "visitExprForVariable", offsetof(soa::CollectAndReplaceIteratorFields,visitExprForVariable), 0 }; +TypeInfo * __type_info__88fe62227a70b5_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__88fe62227a70b5_arg_names_var_11128648322172781937[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88fe62227a70b5_arg_types_var_11128648322172781937, __type_info__88fe62227a70b5_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x88fe62227a70b5), "preVisitExprForSource", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprForSource), 0 }; +TypeInfo * __type_info__f95f7a9a754370e7_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f95f7a9a754370e7_arg_names_var_11128648322172781937[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f95f7a9a754370e7_arg_types_var_11128648322172781937, __type_info__f95f7a9a754370e7_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf95f7a9a754370e7), "visitExprForSource", offsetof(soa::CollectAndReplaceIteratorFields,visitExprForSource), 0 }; +TypeInfo * __type_info__dc86fe96e4943ae9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__dc86fe96e4943ae9_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc86fe96e4943ae9_arg_types_var_11128648322172781937, __type_info__dc86fe96e4943ae9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc86fe96e4943ae9), "preVisitExprForStack", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprForStack), 0 }; +TypeInfo * __type_info__2fa4ec6edbdc6506_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__2fa4ec6edbdc6506_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fa4ec6edbdc6506_arg_types_var_11128648322172781937, __type_info__2fa4ec6edbdc6506_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fa4ec6edbdc6506), "preVisitExprForBody", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprForBody), 0 }; +TypeInfo * __type_info__cd50256ede96774b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__cd50256ede96774b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd50256ede96774b_arg_types_var_11128648322172781937, __type_info__cd50256ede96774b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd50256ede96774b), "preVisitExprMakeVariant", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__fd9ecb1e48a60e70_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__fd9ecb1e48a60e70_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd9ecb1e48a60e70_arg_types_var_11128648322172781937, __type_info__fd9ecb1e48a60e70_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfd9ecb1e48a60e70), "visitExprMakeVariant", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__fb74d0d62aae33d6_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__fb74d0d62aae33d6_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb74d0d62aae33d6_arg_types_var_11128648322172781937, __type_info__fb74d0d62aae33d6_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfb74d0d62aae33d6), "preVisitExprMakeVariantField", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__f87786ae99453a15_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__f87786ae99453a15_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__f87786ae99453a15_arg_types_var_11128648322172781937, __type_info__f87786ae99453a15_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf87786ae99453a15), "visitExprMakeVariantField", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__897887e675eea03_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__897887e675eea03_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__897887e675eea03_arg_types_var_11128648322172781937, __type_info__897887e675eea03_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x897887e675eea03), "canVisitExprMakeStructBody", offsetof(soa::CollectAndReplaceIteratorFields,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__26ce727e80b11f26_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__26ce727e80b11f26_arg_names_var_11128648322172781937[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__26ce727e80b11f26_arg_types_var_11128648322172781937, __type_info__26ce727e80b11f26_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x26ce727e80b11f26), "canVisitExprMakeStructBlock", offsetof(soa::CollectAndReplaceIteratorFields,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__b8d35c3131c27faa_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__b8d35c3131c27faa_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8d35c3131c27faa_arg_types_var_11128648322172781937, __type_info__b8d35c3131c27faa_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb8d35c3131c27faa), "preVisitExprMakeStruct", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__6933b88d894a9c35_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6933b88d894a9c35_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6933b88d894a9c35_arg_types_var_11128648322172781937, __type_info__6933b88d894a9c35_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6933b88d894a9c35), "visitExprMakeStruct", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__5b233a28c6df1f6b_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__5b233a28c6df1f6b_arg_names_var_11128648322172781937[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b233a28c6df1f6b_arg_types_var_11128648322172781937, __type_info__5b233a28c6df1f6b_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x5b233a28c6df1f6b), "preVisitExprMakeStructIndex", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__a27f172ef37a5598_arg_types_var_11128648322172781937[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__a27f172ef37a5598_arg_names_var_11128648322172781937[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27f172ef37a5598_arg_types_var_11128648322172781937, __type_info__a27f172ef37a5598_arg_names_var_11128648322172781937, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xa27f172ef37a5598), "visitExprMakeStructIndex", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__191c5367d280530f_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__191c5367d280530f_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__191c5367d280530f_arg_types_var_11128648322172781937, __type_info__191c5367d280530f_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x191c5367d280530f), "preVisitExprMakeStructField", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__6729923d92272a00_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__6729923d92272a00_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__6729923d92272a00_arg_types_var_11128648322172781937, __type_info__6729923d92272a00_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6729923d92272a00), "visitExprMakeStructField", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__f9c5abe21fc5d852_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__f9c5abe21fc5d852_arg_names_var_11128648322172781937[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f9c5abe21fc5d852_arg_types_var_11128648322172781937, __type_info__f9c5abe21fc5d852_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf9c5abe21fc5d852), "preVisitMakeStructureBlock", offsetof(soa::CollectAndReplaceIteratorFields,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b919de3205fd207d_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b919de3205fd207d_arg_names_var_11128648322172781937[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a70e6afd95b0571_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b919de3205fd207d_arg_types_var_11128648322172781937, __type_info__b919de3205fd207d_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb919de3205fd207d), "visitMakeStructureBlock", offsetof(soa::CollectAndReplaceIteratorFields,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__2b1246e5ca993114_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__2b1246e5ca993114_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b1246e5ca993114_arg_types_var_11128648322172781937, __type_info__2b1246e5ca993114_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b1246e5ca993114), "preVisitExprMakeArray", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__449cd0956c95ce45_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__449cd0956c95ce45_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__449cd0956c95ce45_arg_types_var_11128648322172781937, __type_info__449cd0956c95ce45_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x449cd0956c95ce45), "visitExprMakeArray", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeArray), 0 }; +TypeInfo * __type_info__56f2ef6620de8473_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__56f2ef6620de8473_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56f2ef6620de8473_arg_types_var_11128648322172781937, __type_info__56f2ef6620de8473_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x56f2ef6620de8473), "preVisitExprMakeArrayIndex", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__fce64454ace4dd1c_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fce64454ace4dd1c_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fce64454ace4dd1c_arg_types_var_11128648322172781937, __type_info__fce64454ace4dd1c_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfce64454ace4dd1c), "visitExprMakeArrayIndex", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__2ad4397cfa3f531c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__2ad4397cfa3f531c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2ad4397cfa3f531c_arg_types_var_11128648322172781937, __type_info__2ad4397cfa3f531c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2ad4397cfa3f531c), "preVisitExprMakeTuple", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__742d9180a8f0f0_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__742d9180a8f0f0_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__742d9180a8f0f0_arg_types_var_11128648322172781937, __type_info__742d9180a8f0f0_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x742d9180a8f0f0), "visitExprMakeTuple", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__e27e49cbdfa00d8b_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e27e49cbdfa00d8b_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27e49cbdfa00d8b_arg_types_var_11128648322172781937, __type_info__e27e49cbdfa00d8b_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe27e49cbdfa00d8b), "preVisitExprMakeTupleIndex", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__108bea9eac4569ad_arg_types_var_11128648322172781937[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__108bea9eac4569ad_arg_names_var_11128648322172781937[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a70e6afd95b0571_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__108bea9eac4569ad_arg_types_var_11128648322172781937, __type_info__108bea9eac4569ad_arg_names_var_11128648322172781937, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x108bea9eac4569ad), "visitExprMakeTupleIndex", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__5306041ae3eb1c95_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5306041ae3eb1c95_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5306041ae3eb1c95_arg_types_var_11128648322172781937, __type_info__5306041ae3eb1c95_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5306041ae3eb1c95), "preVisitExprArrayComprehension", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__9a4f19b9e8272eee_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__9a4f19b9e8272eee_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a4f19b9e8272eee_arg_types_var_11128648322172781937, __type_info__9a4f19b9e8272eee_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a4f19b9e8272eee), "visitExprArrayComprehension", offsetof(soa::CollectAndReplaceIteratorFields,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__3701ad32a2e980bd_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3701ad32a2e980bd_arg_names_var_11128648322172781937[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__9a70e6afd95b0571_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3701ad32a2e980bd_arg_types_var_11128648322172781937, __type_info__3701ad32a2e980bd_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3701ad32a2e980bd), "preVisitExprArrayComprehensionSubexpr", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__d23dc2afc10a292f_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d23dc2afc10a292f_arg_names_var_11128648322172781937[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__9a70e6afd95b0571_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d23dc2afc10a292f_arg_types_var_11128648322172781937, __type_info__d23dc2afc10a292f_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd23dc2afc10a292f), "preVisitExprArrayComprehensionWhere", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__1cbe4220792916dd_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1cbe4220792916dd_arg_names_var_11128648322172781937[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__9a70e6afd95b0571_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1cbe4220792916dd_arg_types_var_11128648322172781937, __type_info__1cbe4220792916dd_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1cbe4220792916dd), "canVisitExprTypeInfo", offsetof(soa::CollectAndReplaceIteratorFields,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__27c83f576817775a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__27c83f576817775a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27c83f576817775a_arg_types_var_11128648322172781937, __type_info__27c83f576817775a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x27c83f576817775a), "preVisitExprTypeInfo", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a48159ce47b981b2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a48159ce47b981b2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a48159ce47b981b2_arg_types_var_11128648322172781937, __type_info__a48159ce47b981b2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa48159ce47b981b2), "visitExprTypeInfo", offsetof(soa::CollectAndReplaceIteratorFields,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__145be27a5ca6ba4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__145be27a5ca6ba4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__145be27a5ca6ba4_arg_types_var_11128648322172781937, __type_info__145be27a5ca6ba4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x145be27a5ca6ba4), "preVisitExprPtr2Ref", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__342f1abedb39c4ab_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__342f1abedb39c4ab_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__342f1abedb39c4ab_arg_types_var_11128648322172781937, __type_info__342f1abedb39c4ab_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x342f1abedb39c4ab), "visitExprPtr2Ref", offsetof(soa::CollectAndReplaceIteratorFields,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__38b139fdb7772afd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__38b139fdb7772afd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38b139fdb7772afd_arg_types_var_11128648322172781937, __type_info__38b139fdb7772afd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x38b139fdb7772afd), "preVisitExprLabel", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprLabel), 0 }; +TypeInfo * __type_info__f7a746b99b689dc5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__f7a746b99b689dc5_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f7a746b99b689dc5_arg_types_var_11128648322172781937, __type_info__f7a746b99b689dc5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf7a746b99b689dc5), "visitExprLabel", offsetof(soa::CollectAndReplaceIteratorFields,visitExprLabel), 0 }; +TypeInfo * __type_info__846730209efa6c3d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__846730209efa6c3d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__846730209efa6c3d_arg_types_var_11128648322172781937, __type_info__846730209efa6c3d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x846730209efa6c3d), "preVisitExprGoto", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprGoto), 0 }; +TypeInfo * __type_info__885f0ef5b8809cb6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__885f0ef5b8809cb6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__885f0ef5b8809cb6_arg_types_var_11128648322172781937, __type_info__885f0ef5b8809cb6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x885f0ef5b8809cb6), "visitExprGoto", offsetof(soa::CollectAndReplaceIteratorFields,visitExprGoto), 0 }; +TypeInfo * __type_info__2a72f152c0798e5e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__2a72f152c0798e5e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a72f152c0798e5e_arg_types_var_11128648322172781937, __type_info__2a72f152c0798e5e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a72f152c0798e5e), "preVisitExprRef2Value", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__1d56b96cd0a31a22_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__1d56b96cd0a31a22_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1d56b96cd0a31a22_arg_types_var_11128648322172781937, __type_info__1d56b96cd0a31a22_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1d56b96cd0a31a22), "visitExprRef2Value", offsetof(soa::CollectAndReplaceIteratorFields,visitExprRef2Value), 0 }; +TypeInfo * __type_info__23bdf6dc3a14e310_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__23bdf6dc3a14e310_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23bdf6dc3a14e310_arg_types_var_11128648322172781937, __type_info__23bdf6dc3a14e310_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23bdf6dc3a14e310), "preVisitExprRef2Ptr", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__f700ffddc487028b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__f700ffddc487028b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f700ffddc487028b_arg_types_var_11128648322172781937, __type_info__f700ffddc487028b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf700ffddc487028b), "visitExprRef2Ptr", offsetof(soa::CollectAndReplaceIteratorFields,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__8e76351644848af9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__8e76351644848af9_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e76351644848af9_arg_types_var_11128648322172781937, __type_info__8e76351644848af9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e76351644848af9), "preVisitExprAddr", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAddr), 0 }; +TypeInfo * __type_info__a05a0af5cd043198_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__a05a0af5cd043198_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a05a0af5cd043198_arg_types_var_11128648322172781937, __type_info__a05a0af5cd043198_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa05a0af5cd043198), "visitExprAddr", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAddr), 0 }; +TypeInfo * __type_info__2a0e6f03caa374d5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a0e6f03caa374d5_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a0e6f03caa374d5_arg_types_var_11128648322172781937, __type_info__2a0e6f03caa374d5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a0e6f03caa374d5), "preVisitExprAssert", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAssert), 0 }; +TypeInfo * __type_info__3a919376443642ed_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__3a919376443642ed_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a919376443642ed_arg_types_var_11128648322172781937, __type_info__3a919376443642ed_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a919376443642ed), "visitExprAssert", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAssert), 0 }; +TypeInfo * __type_info__2cbf753431d7218c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__2cbf753431d7218c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cbf753431d7218c_arg_types_var_11128648322172781937, __type_info__2cbf753431d7218c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cbf753431d7218c), "preVisitExprStaticAssert", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__53109ea51ee04886_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__53109ea51ee04886_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__53109ea51ee04886_arg_types_var_11128648322172781937, __type_info__53109ea51ee04886_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x53109ea51ee04886), "visitExprStaticAssert", offsetof(soa::CollectAndReplaceIteratorFields,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__8d1a4966ce98ac8e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__8d1a4966ce98ac8e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d1a4966ce98ac8e_arg_types_var_11128648322172781937, __type_info__8d1a4966ce98ac8e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d1a4966ce98ac8e), "preVisitExprQuote", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f4e0c56cf7753e4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f4e0c56cf7753e4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4e0c56cf7753e4_arg_types_var_11128648322172781937, __type_info__f4e0c56cf7753e4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4e0c56cf7753e4), "visitExprQuote", offsetof(soa::CollectAndReplaceIteratorFields,visitExprQuote), 0 }; +TypeInfo * __type_info__10f34a2721b188d1_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__10f34a2721b188d1_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__10f34a2721b188d1_arg_types_var_11128648322172781937, __type_info__10f34a2721b188d1_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x10f34a2721b188d1), "preVisitExprDebug", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fd74f3a77a74312c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fd74f3a77a74312c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd74f3a77a74312c_arg_types_var_11128648322172781937, __type_info__fd74f3a77a74312c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfd74f3a77a74312c), "visitExprDebug", offsetof(soa::CollectAndReplaceIteratorFields,visitExprDebug), 0 }; +TypeInfo * __type_info__370de50761e751e3_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__370de50761e751e3_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__370de50761e751e3_arg_types_var_11128648322172781937, __type_info__370de50761e751e3_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x370de50761e751e3), "preVisitExprInvoke", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__d278e28ef6c5c687_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__d278e28ef6c5c687_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d278e28ef6c5c687_arg_types_var_11128648322172781937, __type_info__d278e28ef6c5c687_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd278e28ef6c5c687), "visitExprInvoke", offsetof(soa::CollectAndReplaceIteratorFields,visitExprInvoke), 0 }; +TypeInfo * __type_info__d63e3c2b472f6afc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__d63e3c2b472f6afc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d63e3c2b472f6afc_arg_types_var_11128648322172781937, __type_info__d63e3c2b472f6afc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd63e3c2b472f6afc), "preVisitExprErase", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprErase), 0 }; +TypeInfo * __type_info__c7b3ec7a44b67de2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__c7b3ec7a44b67de2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c7b3ec7a44b67de2_arg_types_var_11128648322172781937, __type_info__c7b3ec7a44b67de2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc7b3ec7a44b67de2), "visitExprErase", offsetof(soa::CollectAndReplaceIteratorFields,visitExprErase), 0 }; +TypeInfo * __type_info__7d1619dd42554020_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__7d1619dd42554020_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d1619dd42554020_arg_types_var_11128648322172781937, __type_info__7d1619dd42554020_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d1619dd42554020), "preVisitExprSetInsert", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__24887958bbe4c4c5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__24887958bbe4c4c5_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24887958bbe4c4c5_arg_types_var_11128648322172781937, __type_info__24887958bbe4c4c5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24887958bbe4c4c5), "visitExprSetInsert", offsetof(soa::CollectAndReplaceIteratorFields,visitExprSetInsert), 0 }; +TypeInfo * __type_info__8734491d22dac2c2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__8734491d22dac2c2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8734491d22dac2c2_arg_types_var_11128648322172781937, __type_info__8734491d22dac2c2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8734491d22dac2c2), "preVisitExprFind", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprFind), 0 }; +TypeInfo * __type_info__8f6726f5beaa2855_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__8f6726f5beaa2855_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f6726f5beaa2855_arg_types_var_11128648322172781937, __type_info__8f6726f5beaa2855_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f6726f5beaa2855), "visitExprFind", offsetof(soa::CollectAndReplaceIteratorFields,visitExprFind), 0 }; +TypeInfo * __type_info__faed89e74efe7344_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__faed89e74efe7344_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__faed89e74efe7344_arg_types_var_11128648322172781937, __type_info__faed89e74efe7344_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfaed89e74efe7344), "preVisitExprKeyExists", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__86d47ccb4ecd69b9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__86d47ccb4ecd69b9_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__86d47ccb4ecd69b9_arg_types_var_11128648322172781937, __type_info__86d47ccb4ecd69b9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86d47ccb4ecd69b9), "visitExprKeyExists", offsetof(soa::CollectAndReplaceIteratorFields,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2ea65eb342ffd5a5_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2ea65eb342ffd5a5_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2ea65eb342ffd5a5_arg_types_var_11128648322172781937, __type_info__2ea65eb342ffd5a5_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2ea65eb342ffd5a5), "preVisitExprAscend", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAscend), 0 }; +TypeInfo * __type_info__3a92977644662f49_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__3a92977644662f49_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a92977644662f49_arg_types_var_11128648322172781937, __type_info__3a92977644662f49_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a92977644662f49), "visitExprAscend", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAscend), 0 }; +TypeInfo * __type_info__f438490ec477807a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__f438490ec477807a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f438490ec477807a_arg_types_var_11128648322172781937, __type_info__f438490ec477807a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf438490ec477807a), "preVisitExprCast", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCast), 0 }; +TypeInfo * __type_info__aa5909f5d5513b93_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__aa5909f5d5513b93_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa5909f5d5513b93_arg_types_var_11128648322172781937, __type_info__aa5909f5d5513b93_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa5909f5d5513b93), "visitExprCast", offsetof(soa::CollectAndReplaceIteratorFields,visitExprCast), 0 }; +TypeInfo * __type_info__42c1603b6c94395a_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__42c1603b6c94395a_arg_names_var_11128648322172781937[3] = { "self", "del", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42c1603b6c94395a_arg_types_var_11128648322172781937, __type_info__42c1603b6c94395a_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x42c1603b6c94395a), "preVisitExprDeleteSizeExpression", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__7f629486178ea4ec_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__7f629486178ea4ec_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f629486178ea4ec_arg_types_var_11128648322172781937, __type_info__7f629486178ea4ec_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f629486178ea4ec), "preVisitExprDelete", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprDelete), 0 }; +TypeInfo * __type_info__c76212a74c9c409b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__c76212a74c9c409b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c76212a74c9c409b_arg_types_var_11128648322172781937, __type_info__c76212a74c9c409b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc76212a74c9c409b), "visitExprDelete", offsetof(soa::CollectAndReplaceIteratorFields,visitExprDelete), 0 }; +TypeInfo * __type_info__365cf791046b2eea_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__365cf791046b2eea_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__365cf791046b2eea_arg_types_var_11128648322172781937, __type_info__365cf791046b2eea_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x365cf791046b2eea), "preVisitExprVar", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprVar), 0 }; +TypeInfo * __type_info__aab11af5d5c15761_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__aab11af5d5c15761_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aab11af5d5c15761_arg_types_var_11128648322172781937, __type_info__aab11af5d5c15761_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaab11af5d5c15761), "visitExprVar", offsetof(soa::CollectAndReplaceIteratorFields,visitExprVar), 0 }; +TypeInfo * __type_info__3d59f7910a84c3ea_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__3d59f7910a84c3ea_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3d59f7910a84c3ea_arg_types_var_11128648322172781937, __type_info__3d59f7910a84c3ea_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3d59f7910a84c3ea), "preVisitExprTag", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTag), 0 }; +TypeInfo * __type_info__597a678c9b9b8df7_arg_types_var_11128648322172781937[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__597a678c9b9b8df7_arg_names_var_11128648322172781937[3] = { "self", "expr", "value" }; +VarInfo __struct_info__9a70e6afd95b0571_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__597a678c9b9b8df7_arg_types_var_11128648322172781937, __type_info__597a678c9b9b8df7_arg_names_var_11128648322172781937, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x597a678c9b9b8df7), "preVisitExprTagValue", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__aaaafdf5d5bcba6c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__aaaafdf5d5bcba6c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aaaafdf5d5bcba6c_arg_types_var_11128648322172781937, __type_info__aaaafdf5d5bcba6c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaaaafdf5d5bcba6c), "visitExprTag", offsetof(soa::CollectAndReplaceIteratorFields,visitExprTag), 0 }; +TypeInfo * __type_info__acb2511d42cd275a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__acb2511d42cd275a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__acb2511d42cd275a_arg_types_var_11128648322172781937, __type_info__acb2511d42cd275a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xacb2511d42cd275a), "preVisitExprField", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprField), 0 }; +TypeInfo * __type_info__3b506292e4177310_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3b506292e4177310_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b506292e4177310_arg_types_var_11128648322172781937, __type_info__3b506292e4177310_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b506292e4177310), "visitExprField", offsetof(soa::CollectAndReplaceIteratorFields,visitExprField), 0 }; +TypeInfo * __type_info__93646c3271e1e430_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__93646c3271e1e430_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__93646c3271e1e430_arg_types_var_11128648322172781937, __type_info__93646c3271e1e430_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x93646c3271e1e430), "preVisitExprSafeField", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__502a5e580a66b45f_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__502a5e580a66b45f_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__502a5e580a66b45f_arg_types_var_11128648322172781937, __type_info__502a5e580a66b45f_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x502a5e580a66b45f), "visitExprSafeField", offsetof(soa::CollectAndReplaceIteratorFields,visitExprSafeField), 0 }; +TypeInfo * __type_info__651358111ee6854e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__651358111ee6854e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__651358111ee6854e_arg_types_var_11128648322172781937, __type_info__651358111ee6854e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x651358111ee6854e), "preVisitExprSwizzle", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__a1883820b5d0cb9c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__a1883820b5d0cb9c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1883820b5d0cb9c_arg_types_var_11128648322172781937, __type_info__a1883820b5d0cb9c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1883820b5d0cb9c), "visitExprSwizzle", offsetof(soa::CollectAndReplaceIteratorFields,visitExprSwizzle), 0 }; +TypeInfo * __type_info__4decd3d4848a0dd4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__4decd3d4848a0dd4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4decd3d4848a0dd4_arg_types_var_11128648322172781937, __type_info__4decd3d4848a0dd4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4decd3d4848a0dd4), "preVisitExprIsVariant", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__b986bd63181b15f9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__b986bd63181b15f9_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b986bd63181b15f9_arg_types_var_11128648322172781937, __type_info__b986bd63181b15f9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb986bd63181b15f9), "visitExprIsVariant", offsetof(soa::CollectAndReplaceIteratorFields,visitExprIsVariant), 0 }; +TypeInfo * __type_info__4867314de259a5d4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__4867314de259a5d4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4867314de259a5d4_arg_types_var_11128648322172781937, __type_info__4867314de259a5d4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4867314de259a5d4), "preVisitExprAsVariant", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__413c5f0643e13ce1_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__413c5f0643e13ce1_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__413c5f0643e13ce1_arg_types_var_11128648322172781937, __type_info__413c5f0643e13ce1_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x413c5f0643e13ce1), "visitExprAsVariant", offsetof(soa::CollectAndReplaceIteratorFields,visitExprAsVariant), 0 }; +TypeInfo * __type_info__a6b8d2bfcced0db2_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a6b8d2bfcced0db2_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6b8d2bfcced0db2_arg_types_var_11128648322172781937, __type_info__a6b8d2bfcced0db2_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa6b8d2bfcced0db2), "preVisitExprSafeAsVariant", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__93c0fa74b053a3e6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__93c0fa74b053a3e6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93c0fa74b053a3e6_arg_types_var_11128648322172781937, __type_info__93c0fa74b053a3e6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93c0fa74b053a3e6), "visitExprSafeAsVariant", offsetof(soa::CollectAndReplaceIteratorFields,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e8140890c1cdefcd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__e8140890c1cdefcd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8140890c1cdefcd_arg_types_var_11128648322172781937, __type_info__e8140890c1cdefcd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8140890c1cdefcd), "preVisitExprOp1", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprOp1), 0 }; +TypeInfo * __type_info__7798e3f5aa58955d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__7798e3f5aa58955d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7798e3f5aa58955d_arg_types_var_11128648322172781937, __type_info__7798e3f5aa58955d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7798e3f5aa58955d), "visitExprOp1", offsetof(soa::CollectAndReplaceIteratorFields,visitExprOp1), 0 }; +TypeInfo * __type_info__2ea01333cb9db78d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__2ea01333cb9db78d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2ea01333cb9db78d_arg_types_var_11128648322172781937, __type_info__2ea01333cb9db78d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2ea01333cb9db78d), "preVisitExprReturn", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprReturn), 0 }; +TypeInfo * __type_info__f7f386a7402bf833_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__f7f386a7402bf833_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f7f386a7402bf833_arg_types_var_11128648322172781937, __type_info__f7f386a7402bf833_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf7f386a7402bf833), "visitExprReturn", offsetof(soa::CollectAndReplaceIteratorFields,visitExprReturn), 0 }; +TypeInfo * __type_info__62f3513fab3d4a5a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__62f3513fab3d4a5a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62f3513fab3d4a5a_arg_types_var_11128648322172781937, __type_info__62f3513fab3d4a5a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x62f3513fab3d4a5a), "preVisitExprYield", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprYield), 0 }; +TypeInfo * __type_info__7bf9499204334125_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__7bf9499204334125_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7bf9499204334125_arg_types_var_11128648322172781937, __type_info__7bf9499204334125_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7bf9499204334125), "visitExprYield", offsetof(soa::CollectAndReplaceIteratorFields,visitExprYield), 0 }; +TypeInfo * __type_info__6f012e0848275032_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__6f012e0848275032_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f012e0848275032_arg_types_var_11128648322172781937, __type_info__6f012e0848275032_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f012e0848275032), "preVisitExprBreak", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprBreak), 0 }; +TypeInfo * __type_info__5b2fed79d758d0f1_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__5b2fed79d758d0f1_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b2fed79d758d0f1_arg_types_var_11128648322172781937, __type_info__5b2fed79d758d0f1_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b2fed79d758d0f1), "visitExprBreak", offsetof(soa::CollectAndReplaceIteratorFields,visitExprBreak), 0 }; +TypeInfo * __type_info__398b4bb06ca43c29_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__398b4bb06ca43c29_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__398b4bb06ca43c29_arg_types_var_11128648322172781937, __type_info__398b4bb06ca43c29_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x398b4bb06ca43c29), "preVisitExprContinue", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprContinue), 0 }; +TypeInfo * __type_info__a5c9b7a434a89ff6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__a5c9b7a434a89ff6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a5c9b7a434a89ff6_arg_types_var_11128648322172781937, __type_info__a5c9b7a434a89ff6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa5c9b7a434a89ff6), "visitExprContinue", offsetof(soa::CollectAndReplaceIteratorFields,visitExprContinue), 0 }; +TypeInfo * __type_info__bef5101cdf9a5dbf_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__bef5101cdf9a5dbf_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__bef5101cdf9a5dbf_arg_types_var_11128648322172781937, __type_info__bef5101cdf9a5dbf_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbef5101cdf9a5dbf), "canVisitMakeBlockBody", offsetof(soa::CollectAndReplaceIteratorFields,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__468810d49a88a600_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__468810d49a88a600_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__468810d49a88a600_arg_types_var_11128648322172781937, __type_info__468810d49a88a600_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x468810d49a88a600), "preVisitExprMakeBlock", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__11d5116a3cf8263_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__11d5116a3cf8263_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11d5116a3cf8263_arg_types_var_11128648322172781937, __type_info__11d5116a3cf8263_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11d5116a3cf8263), "visitExprMakeBlock", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__7769f10ab0f45217_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__7769f10ab0f45217_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7769f10ab0f45217_arg_types_var_11128648322172781937, __type_info__7769f10ab0f45217_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7769f10ab0f45217), "preVisitExprMakeGenerator", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__5b3e0a7e5766c128_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__5b3e0a7e5766c128_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b3e0a7e5766c128_arg_types_var_11128648322172781937, __type_info__5b3e0a7e5766c128_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b3e0a7e5766c128), "visitExprMakeGenerator", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4aad7ed7221edc9a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4aad7ed7221edc9a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4aad7ed7221edc9a_arg_types_var_11128648322172781937, __type_info__4aad7ed7221edc9a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4aad7ed7221edc9a), "preVisitExprMemZero", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__300bd8c1ea475063_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__300bd8c1ea475063_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__300bd8c1ea475063_arg_types_var_11128648322172781937, __type_info__300bd8c1ea475063_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x300bd8c1ea475063), "visitExprMemZero", offsetof(soa::CollectAndReplaceIteratorFields,visitExprMemZero), 0 }; +TypeInfo * __type_info__ce33340ea3c80d09_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__ce33340ea3c80d09_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce33340ea3c80d09_arg_types_var_11128648322172781937, __type_info__ce33340ea3c80d09_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xce33340ea3c80d09), "preVisitExprConst", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConst), 0 }; +TypeInfo * __type_info__24aecd88667f9400_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__24aecd88667f9400_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24aecd88667f9400_arg_types_var_11128648322172781937, __type_info__24aecd88667f9400_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24aecd88667f9400), "visitExprConst", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConst), 0 }; +TypeInfo * __type_info__21de1d23f167720b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__21de1d23f167720b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21de1d23f167720b_arg_types_var_11128648322172781937, __type_info__21de1d23f167720b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x21de1d23f167720b), "preVisitExprConstPtr", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__77edb2c6b5b5e71c_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__77edb2c6b5b5e71c_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__77edb2c6b5b5e71c_arg_types_var_11128648322172781937, __type_info__77edb2c6b5b5e71c_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x77edb2c6b5b5e71c), "visitExprConstPtr", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstPtr), 0 }; +TypeInfo * __type_info__a8fb09c47774e0ca_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__a8fb09c47774e0ca_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8fb09c47774e0ca_arg_types_var_11128648322172781937, __type_info__a8fb09c47774e0ca_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa8fb09c47774e0ca), "preVisitExprConstEnumeration", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__45e41b3eae084074_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__45e41b3eae084074_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__45e41b3eae084074_arg_types_var_11128648322172781937, __type_info__45e41b3eae084074_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x45e41b3eae084074), "visitExprConstEnumeration", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__b002ed49a7402cca_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__b002ed49a7402cca_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b002ed49a7402cca_arg_types_var_11128648322172781937, __type_info__b002ed49a7402cca_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb002ed49a7402cca), "preVisitExprConstBitfield", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f6b2a899679828d6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f6b2a899679828d6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6b2a899679828d6_arg_types_var_11128648322172781937, __type_info__f6b2a899679828d6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6b2a899679828d6), "visitExprConstBitfield", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__d6bd0d23b18bf8dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__d6bd0d23b18bf8dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6bd0d23b18bf8dc_arg_types_var_11128648322172781937, __type_info__d6bd0d23b18bf8dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6bd0d23b18bf8dc), "preVisitExprConstInt8", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__aca867d16912c5d6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__aca867d16912c5d6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aca867d16912c5d6_arg_types_var_11128648322172781937, __type_info__aca867d16912c5d6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaca867d16912c5d6), "visitExprConstInt8", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt8), 0 }; +TypeInfo * __type_info__50a03da696db849e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__50a03da696db849e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50a03da696db849e_arg_types_var_11128648322172781937, __type_info__50a03da696db849e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x50a03da696db849e), "preVisitExprConstInt16", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__acba70d169316b21_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__acba70d169316b21_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__acba70d169316b21_arg_types_var_11128648322172781937, __type_info__acba70d169316b21_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xacba70d169316b21), "visitExprConstInt16", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt16), 0 }; +TypeInfo * __type_info__4d3a3ba693f85838_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__4d3a3ba693f85838_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d3a3ba693f85838_arg_types_var_11128648322172781937, __type_info__4d3a3ba693f85838_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4d3a3ba693f85838), "preVisitExprConstInt64", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__acbc71d16934d2d4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__acbc71d16934d2d4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__acbc71d16934d2d4_arg_types_var_11128648322172781937, __type_info__acbc71d16934d2d4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xacbc71d16934d2d4), "visitExprConstInt64", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt64), 0 }; +TypeInfo * __type_info__d6c50d23b19990dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__d6c50d23b19990dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6c50d23b19990dc_arg_types_var_11128648322172781937, __type_info__d6c50d23b19990dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6c50d23b19990dc), "preVisitExprConstInt", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__95fdacc6cece9bea_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__95fdacc6cece9bea_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__95fdacc6cece9bea_arg_types_var_11128648322172781937, __type_info__95fdacc6cece9bea_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x95fdacc6cece9bea), "visitExprConstInt", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt), 0 }; +TypeInfo * __type_info__d6b70d23b181c6dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__d6b70d23b181c6dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6b70d23b181c6dc_arg_types_var_11128648322172781937, __type_info__d6b70d23b181c6dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6b70d23b181c6dc), "preVisitExprConstInt2", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__aca86dd16912d008_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__aca86dd16912d008_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aca86dd16912d008_arg_types_var_11128648322172781937, __type_info__aca86dd16912d008_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaca86dd16912d008), "visitExprConstInt2", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt2), 0 }; +TypeInfo * __type_info__d6b60d23b18013dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__d6b60d23b18013dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6b60d23b18013dc_arg_types_var_11128648322172781937, __type_info__d6b60d23b18013dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6b60d23b18013dc), "preVisitExprConstInt3", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__aca86ed16912d1bb_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__aca86ed16912d1bb_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aca86ed16912d1bb_arg_types_var_11128648322172781937, __type_info__aca86ed16912d1bb_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaca86ed16912d1bb), "visitExprConstInt3", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt3), 0 }; +TypeInfo * __type_info__d6b10d23b17794dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__d6b10d23b17794dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6b10d23b17794dc_arg_types_var_11128648322172781937, __type_info__d6b10d23b17794dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6b10d23b17794dc), "preVisitExprConstInt4", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__aca873d16912da3a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__aca873d16912da3a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aca873d16912da3a_arg_types_var_11128648322172781937, __type_info__aca873d16912da3a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaca873d16912da3a), "visitExprConstInt4", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstInt4), 0 }; +TypeInfo * __type_info__a793370fcf767742_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__a793370fcf767742_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a793370fcf767742_arg_types_var_11128648322172781937, __type_info__a793370fcf767742_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa793370fcf767742), "preVisitExprConstUInt8", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__9c335987f2c50cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__9c335987f2c50cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c335987f2c50cd_arg_types_var_11128648322172781937, __type_info__9c335987f2c50cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c335987f2c50cd), "visitExprConstUInt8", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__a75d400fcf1ac48d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__a75d400fcf1ac48d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a75d400fcf1ac48d_arg_types_var_11128648322172781937, __type_info__a75d400fcf1ac48d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa75d400fcf1ac48d), "preVisitExprConstUInt16", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__dacf0d202c83b981_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__dacf0d202c83b981_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dacf0d202c83b981_arg_types_var_11128648322172781937, __type_info__dacf0d202c83b981_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdacf0d202c83b981), "visitExprConstUInt16", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__a75f390fcf1e1ea8_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__a75f390fcf1e1ea8_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a75f390fcf1e1ea8_arg_types_var_11128648322172781937, __type_info__a75f390fcf1e1ea8_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa75f390fcf1e1ea8), "preVisitExprConstUInt64", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e5010b20352d311b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e5010b20352d311b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5010b20352d311b_arg_types_var_11128648322172781937, __type_info__e5010b20352d311b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5010b20352d311b), "visitExprConstUInt64", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6dfe272358c0b68e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6dfe272358c0b68e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dfe272358c0b68e_arg_types_var_11128648322172781937, __type_info__6dfe272358c0b68e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dfe272358c0b68e), "preVisitExprConstUInt", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__9bb35987f1eb8cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__9bb35987f1eb8cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9bb35987f1eb8cd_arg_types_var_11128648322172781937, __type_info__9bb35987f1eb8cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9bb35987f1eb8cd), "visitExprConstUInt", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt), 0 }; +TypeInfo * __type_info__a7933d0fcf768174_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__a7933d0fcf768174_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7933d0fcf768174_arg_types_var_11128648322172781937, __type_info__a7933d0fcf768174_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7933d0fcf768174), "preVisitExprConstUInt2", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__9c935987f3682cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__9c935987f3682cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c935987f3682cd_arg_types_var_11128648322172781937, __type_info__9c935987f3682cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c935987f3682cd), "visitExprConstUInt2", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__a7933e0fcf768327_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__a7933e0fcf768327_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7933e0fcf768327_arg_types_var_11128648322172781937, __type_info__a7933e0fcf768327_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7933e0fcf768327), "preVisitExprConstUInt3", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__9c835987f34cfcd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__9c835987f34cfcd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c835987f34cfcd_arg_types_var_11128648322172781937, __type_info__9c835987f34cfcd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c835987f34cfcd), "visitExprConstUInt3", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__a7933b0fcf767e0e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__a7933b0fcf767e0e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7933b0fcf767e0e_arg_types_var_11128648322172781937, __type_info__a7933b0fcf767e0e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7933b0fcf767e0e), "preVisitExprConstUInt4", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__9cf35987f40b4cd_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__9cf35987f40b4cd_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9cf35987f40b4cd_arg_types_var_11128648322172781937, __type_info__9cf35987f40b4cd_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9cf35987f40b4cd), "visitExprConstUInt4", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__9fa05fd47bc43d08_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__9fa05fd47bc43d08_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9fa05fd47bc43d08_arg_types_var_11128648322172781937, __type_info__9fa05fd47bc43d08_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fa05fd47bc43d08), "preVisitExprConstRange", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__59d832b1080800dc_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__59d832b1080800dc_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59d832b1080800dc_arg_types_var_11128648322172781937, __type_info__59d832b1080800dc_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x59d832b1080800dc), "visitExprConstRange", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstRange), 0 }; +TypeInfo * __type_info__16126a94c04a3eb8_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__16126a94c04a3eb8_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16126a94c04a3eb8_arg_types_var_11128648322172781937, __type_info__16126a94c04a3eb8_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x16126a94c04a3eb8), "preVisitExprConstURange", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__c0ff2b391e84edd7_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__c0ff2b391e84edd7_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0ff2b391e84edd7_arg_types_var_11128648322172781937, __type_info__c0ff2b391e84edd7_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0ff2b391e84edd7), "visitExprConstURange", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstURange), 0 }; +TypeInfo * __type_info__656c120dc9a2aef4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__656c120dc9a2aef4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__656c120dc9a2aef4_arg_types_var_11128648322172781937, __type_info__656c120dc9a2aef4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x656c120dc9a2aef4), "preVisitExprConstRange64", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__b2930cd0a5f1e99e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__b2930cd0a5f1e99e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2930cd0a5f1e99e_arg_types_var_11128648322172781937, __type_info__b2930cd0a5f1e99e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb2930cd0a5f1e99e), "visitExprConstRange64", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstRange64), 0 }; +TypeInfo * __type_info__cb55a8c2bdcfef4a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__cb55a8c2bdcfef4a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb55a8c2bdcfef4a_arg_types_var_11128648322172781937, __type_info__cb55a8c2bdcfef4a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcb55a8c2bdcfef4a), "preVisitExprConstURange64", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5488550ebf009eb9_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5488550ebf009eb9_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5488550ebf009eb9_arg_types_var_11128648322172781937, __type_info__5488550ebf009eb9_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5488550ebf009eb9), "visitExprConstURange64", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstURange64), 0 }; +TypeInfo * __type_info__d3e82823af7f9dfa_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__d3e82823af7f9dfa_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3e82823af7f9dfa_arg_types_var_11128648322172781937, __type_info__d3e82823af7f9dfa_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3e82823af7f9dfa), "preVisitExprConstBool", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__1b3939fed1892a83_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__1b3939fed1892a83_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b3939fed1892a83_arg_types_var_11128648322172781937, __type_info__1b3939fed1892a83_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b3939fed1892a83), "visitExprConstBool", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstBool), 0 }; +TypeInfo * __type_info__49a8569ce2a262c6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__49a8569ce2a262c6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__49a8569ce2a262c6_arg_types_var_11128648322172781937, __type_info__49a8569ce2a262c6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x49a8569ce2a262c6), "preVisitExprConstFloat", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__a6c714e9a856ff1f_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__a6c714e9a856ff1f_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c714e9a856ff1f_arg_types_var_11128648322172781937, __type_info__a6c714e9a856ff1f_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c714e9a856ff1f), "visitExprConstFloat", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstFloat), 0 }; +TypeInfo * __type_info__4976569ce24d6cc6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__4976569ce24d6cc6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4976569ce24d6cc6_arg_types_var_11128648322172781937, __type_info__4976569ce24d6cc6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4976569ce24d6cc6), "preVisitExprConstFloat2", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__bb47b6090bd39977_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__bb47b6090bd39977_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb47b6090bd39977_arg_types_var_11128648322172781937, __type_info__bb47b6090bd39977_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb47b6090bd39977), "visitExprConstFloat2", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__4975569ce24bb9c6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__4975569ce24bb9c6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4975569ce24bb9c6_arg_types_var_11128648322172781937, __type_info__4975569ce24bb9c6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4975569ce24bb9c6), "preVisitExprConstFloat3", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__bb47b5090bd397c4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__bb47b5090bd397c4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb47b5090bd397c4_arg_types_var_11128648322172781937, __type_info__bb47b5090bd397c4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb47b5090bd397c4), "visitExprConstFloat3", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__497c569ce2579ec6_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__497c569ce2579ec6_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__497c569ce2579ec6_arg_types_var_11128648322172781937, __type_info__497c569ce2579ec6_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x497c569ce2579ec6), "preVisitExprConstFloat4", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__bb47b4090bd39611_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__bb47b4090bd39611_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb47b4090bd39611_arg_types_var_11128648322172781937, __type_info__bb47b4090bd39611_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb47b4090bd39611), "visitExprConstFloat4", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__7f643013a6867f4e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7f643013a6867f4e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f643013a6867f4e_arg_types_var_11128648322172781937, __type_info__7f643013a6867f4e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f643013a6867f4e), "preVisitExprConstString", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstString), 0 }; +TypeInfo * __type_info__b99ccfc608b7db78_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__b99ccfc608b7db78_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b99ccfc608b7db78_arg_types_var_11128648322172781937, __type_info__b99ccfc608b7db78_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb99ccfc608b7db78), "visitExprConstString", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstString), 0 }; +TypeInfo * __type_info__9e29fca33a75035e_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__9e29fca33a75035e_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e29fca33a75035e_arg_types_var_11128648322172781937, __type_info__9e29fca33a75035e_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e29fca33a75035e), "preVisitExprConstDouble", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__16554db2d8632df8_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__16554db2d8632df8_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16554db2d8632df8_arg_types_var_11128648322172781937, __type_info__16554db2d8632df8_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16554db2d8632df8), "visitExprConstDouble", offsetof(soa::CollectAndReplaceIteratorFields,visitExprConstDouble), 0 }; +TypeInfo * __type_info__c66fe0f90d662c9a_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__c66fe0f90d662c9a_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c66fe0f90d662c9a_arg_types_var_11128648322172781937, __type_info__c66fe0f90d662c9a_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc66fe0f90d662c9a), "preVisitExprFakeContext", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__331a9f592d42d862_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__331a9f592d42d862_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__331a9f592d42d862_arg_types_var_11128648322172781937, __type_info__331a9f592d42d862_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x331a9f592d42d862), "visitExprFakeContext", offsetof(soa::CollectAndReplaceIteratorFields,visitExprFakeContext), 0 }; +TypeInfo * __type_info__d217eabc35e15240_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d217eabc35e15240_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d217eabc35e15240_arg_types_var_11128648322172781937, __type_info__d217eabc35e15240_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd217eabc35e15240), "preVisitExprFakeLineInfo", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__c4ff5e8208cfd577_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__c4ff5e8208cfd577_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4ff5e8208cfd577_arg_types_var_11128648322172781937, __type_info__c4ff5e8208cfd577_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4ff5e8208cfd577), "visitExprFakeLineInfo", offsetof(soa::CollectAndReplaceIteratorFields,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__13e00cd547d6eaf4_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__13e00cd547d6eaf4_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13e00cd547d6eaf4_arg_types_var_11128648322172781937, __type_info__13e00cd547d6eaf4_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x13e00cd547d6eaf4), "preVisitExprReader", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprReader), 0 }; +TypeInfo * __type_info__c4fea7a714ae6c3b_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c4fea7a714ae6c3b_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4fea7a714ae6c3b_arg_types_var_11128648322172781937, __type_info__c4fea7a714ae6c3b_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4fea7a714ae6c3b), "visitExprReader", offsetof(soa::CollectAndReplaceIteratorFields,visitExprReader), 0 }; +TypeInfo * __type_info__4cdbd1bf04b48049_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__4cdbd1bf04b48049_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4cdbd1bf04b48049_arg_types_var_11128648322172781937, __type_info__4cdbd1bf04b48049_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4cdbd1bf04b48049), "preVisitExprUnsafe", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__2de98b8e611d142d_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__2de98b8e611d142d_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2de98b8e611d142d_arg_types_var_11128648322172781937, __type_info__2de98b8e611d142d_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2de98b8e611d142d), "visitExprUnsafe", offsetof(soa::CollectAndReplaceIteratorFields,visitExprUnsafe), 0 }; +TypeInfo * __type_info__c36a956b02f0bd81_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__c36a956b02f0bd81_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c36a956b02f0bd81_arg_types_var_11128648322172781937, __type_info__c36a956b02f0bd81_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc36a956b02f0bd81), "preVisitExprCallMacro", offsetof(soa::CollectAndReplaceIteratorFields,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__db9294961714f437_arg_types_var_11128648322172781937[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__db9294961714f437_arg_names_var_11128648322172781937[2] = { "self", "expr" }; +VarInfo __struct_info__9a70e6afd95b0571_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__db9294961714f437_arg_types_var_11128648322172781937, __type_info__db9294961714f437_arg_names_var_11128648322172781937, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdb9294961714f437), "visitExprCallMacro", offsetof(soa::CollectAndReplaceIteratorFields,visitExprCallMacro), 0 }; +VarInfo __struct_info__9a70e6afd95b0571_field_306 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x7ae2a7cee8a60ea0), "it_prefix", offsetof(soa::CollectAndReplaceIteratorFields,it_prefix), 307 }; +VarInfo __struct_info__9a70e6afd95b0571_field_307 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63df4c8601f1a5, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf52d5a4ff22c91d4), "names", offsetof(soa::CollectAndReplaceIteratorFields,names), 308 }; +VarInfo * __struct_info__9a70e6afd95b0571_fields[308] = { &__struct_info__9a70e6afd95b0571_field_0, &__struct_info__9a70e6afd95b0571_field_1, &__struct_info__9a70e6afd95b0571_field_2, &__struct_info__9a70e6afd95b0571_field_3, &__struct_info__9a70e6afd95b0571_field_4, &__struct_info__9a70e6afd95b0571_field_5, &__struct_info__9a70e6afd95b0571_field_6, &__struct_info__9a70e6afd95b0571_field_7, &__struct_info__9a70e6afd95b0571_field_8, &__struct_info__9a70e6afd95b0571_field_9, &__struct_info__9a70e6afd95b0571_field_10, &__struct_info__9a70e6afd95b0571_field_11, &__struct_info__9a70e6afd95b0571_field_12, &__struct_info__9a70e6afd95b0571_field_13, &__struct_info__9a70e6afd95b0571_field_14, &__struct_info__9a70e6afd95b0571_field_15, &__struct_info__9a70e6afd95b0571_field_16, &__struct_info__9a70e6afd95b0571_field_17, &__struct_info__9a70e6afd95b0571_field_18, &__struct_info__9a70e6afd95b0571_field_19, &__struct_info__9a70e6afd95b0571_field_20, &__struct_info__9a70e6afd95b0571_field_21, &__struct_info__9a70e6afd95b0571_field_22, &__struct_info__9a70e6afd95b0571_field_23, &__struct_info__9a70e6afd95b0571_field_24, &__struct_info__9a70e6afd95b0571_field_25, &__struct_info__9a70e6afd95b0571_field_26, &__struct_info__9a70e6afd95b0571_field_27, &__struct_info__9a70e6afd95b0571_field_28, &__struct_info__9a70e6afd95b0571_field_29, &__struct_info__9a70e6afd95b0571_field_30, &__struct_info__9a70e6afd95b0571_field_31, &__struct_info__9a70e6afd95b0571_field_32, &__struct_info__9a70e6afd95b0571_field_33, &__struct_info__9a70e6afd95b0571_field_34, &__struct_info__9a70e6afd95b0571_field_35, &__struct_info__9a70e6afd95b0571_field_36, &__struct_info__9a70e6afd95b0571_field_37, &__struct_info__9a70e6afd95b0571_field_38, &__struct_info__9a70e6afd95b0571_field_39, &__struct_info__9a70e6afd95b0571_field_40, &__struct_info__9a70e6afd95b0571_field_41, &__struct_info__9a70e6afd95b0571_field_42, &__struct_info__9a70e6afd95b0571_field_43, &__struct_info__9a70e6afd95b0571_field_44, &__struct_info__9a70e6afd95b0571_field_45, &__struct_info__9a70e6afd95b0571_field_46, &__struct_info__9a70e6afd95b0571_field_47, &__struct_info__9a70e6afd95b0571_field_48, &__struct_info__9a70e6afd95b0571_field_49, &__struct_info__9a70e6afd95b0571_field_50, &__struct_info__9a70e6afd95b0571_field_51, &__struct_info__9a70e6afd95b0571_field_52, &__struct_info__9a70e6afd95b0571_field_53, &__struct_info__9a70e6afd95b0571_field_54, &__struct_info__9a70e6afd95b0571_field_55, &__struct_info__9a70e6afd95b0571_field_56, &__struct_info__9a70e6afd95b0571_field_57, &__struct_info__9a70e6afd95b0571_field_58, &__struct_info__9a70e6afd95b0571_field_59, &__struct_info__9a70e6afd95b0571_field_60, &__struct_info__9a70e6afd95b0571_field_61, &__struct_info__9a70e6afd95b0571_field_62, &__struct_info__9a70e6afd95b0571_field_63, &__struct_info__9a70e6afd95b0571_field_64, &__struct_info__9a70e6afd95b0571_field_65, &__struct_info__9a70e6afd95b0571_field_66, &__struct_info__9a70e6afd95b0571_field_67, &__struct_info__9a70e6afd95b0571_field_68, &__struct_info__9a70e6afd95b0571_field_69, &__struct_info__9a70e6afd95b0571_field_70, &__struct_info__9a70e6afd95b0571_field_71, &__struct_info__9a70e6afd95b0571_field_72, &__struct_info__9a70e6afd95b0571_field_73, &__struct_info__9a70e6afd95b0571_field_74, &__struct_info__9a70e6afd95b0571_field_75, &__struct_info__9a70e6afd95b0571_field_76, &__struct_info__9a70e6afd95b0571_field_77, &__struct_info__9a70e6afd95b0571_field_78, &__struct_info__9a70e6afd95b0571_field_79, &__struct_info__9a70e6afd95b0571_field_80, &__struct_info__9a70e6afd95b0571_field_81, &__struct_info__9a70e6afd95b0571_field_82, &__struct_info__9a70e6afd95b0571_field_83, &__struct_info__9a70e6afd95b0571_field_84, &__struct_info__9a70e6afd95b0571_field_85, &__struct_info__9a70e6afd95b0571_field_86, &__struct_info__9a70e6afd95b0571_field_87, &__struct_info__9a70e6afd95b0571_field_88, &__struct_info__9a70e6afd95b0571_field_89, &__struct_info__9a70e6afd95b0571_field_90, &__struct_info__9a70e6afd95b0571_field_91, &__struct_info__9a70e6afd95b0571_field_92, &__struct_info__9a70e6afd95b0571_field_93, &__struct_info__9a70e6afd95b0571_field_94, &__struct_info__9a70e6afd95b0571_field_95, &__struct_info__9a70e6afd95b0571_field_96, &__struct_info__9a70e6afd95b0571_field_97, &__struct_info__9a70e6afd95b0571_field_98, &__struct_info__9a70e6afd95b0571_field_99, &__struct_info__9a70e6afd95b0571_field_100, &__struct_info__9a70e6afd95b0571_field_101, &__struct_info__9a70e6afd95b0571_field_102, &__struct_info__9a70e6afd95b0571_field_103, &__struct_info__9a70e6afd95b0571_field_104, &__struct_info__9a70e6afd95b0571_field_105, &__struct_info__9a70e6afd95b0571_field_106, &__struct_info__9a70e6afd95b0571_field_107, &__struct_info__9a70e6afd95b0571_field_108, &__struct_info__9a70e6afd95b0571_field_109, &__struct_info__9a70e6afd95b0571_field_110, &__struct_info__9a70e6afd95b0571_field_111, &__struct_info__9a70e6afd95b0571_field_112, &__struct_info__9a70e6afd95b0571_field_113, &__struct_info__9a70e6afd95b0571_field_114, &__struct_info__9a70e6afd95b0571_field_115, &__struct_info__9a70e6afd95b0571_field_116, &__struct_info__9a70e6afd95b0571_field_117, &__struct_info__9a70e6afd95b0571_field_118, &__struct_info__9a70e6afd95b0571_field_119, &__struct_info__9a70e6afd95b0571_field_120, &__struct_info__9a70e6afd95b0571_field_121, &__struct_info__9a70e6afd95b0571_field_122, &__struct_info__9a70e6afd95b0571_field_123, &__struct_info__9a70e6afd95b0571_field_124, &__struct_info__9a70e6afd95b0571_field_125, &__struct_info__9a70e6afd95b0571_field_126, &__struct_info__9a70e6afd95b0571_field_127, &__struct_info__9a70e6afd95b0571_field_128, &__struct_info__9a70e6afd95b0571_field_129, &__struct_info__9a70e6afd95b0571_field_130, &__struct_info__9a70e6afd95b0571_field_131, &__struct_info__9a70e6afd95b0571_field_132, &__struct_info__9a70e6afd95b0571_field_133, &__struct_info__9a70e6afd95b0571_field_134, &__struct_info__9a70e6afd95b0571_field_135, &__struct_info__9a70e6afd95b0571_field_136, &__struct_info__9a70e6afd95b0571_field_137, &__struct_info__9a70e6afd95b0571_field_138, &__struct_info__9a70e6afd95b0571_field_139, &__struct_info__9a70e6afd95b0571_field_140, &__struct_info__9a70e6afd95b0571_field_141, &__struct_info__9a70e6afd95b0571_field_142, &__struct_info__9a70e6afd95b0571_field_143, &__struct_info__9a70e6afd95b0571_field_144, &__struct_info__9a70e6afd95b0571_field_145, &__struct_info__9a70e6afd95b0571_field_146, &__struct_info__9a70e6afd95b0571_field_147, &__struct_info__9a70e6afd95b0571_field_148, &__struct_info__9a70e6afd95b0571_field_149, &__struct_info__9a70e6afd95b0571_field_150, &__struct_info__9a70e6afd95b0571_field_151, &__struct_info__9a70e6afd95b0571_field_152, &__struct_info__9a70e6afd95b0571_field_153, &__struct_info__9a70e6afd95b0571_field_154, &__struct_info__9a70e6afd95b0571_field_155, &__struct_info__9a70e6afd95b0571_field_156, &__struct_info__9a70e6afd95b0571_field_157, &__struct_info__9a70e6afd95b0571_field_158, &__struct_info__9a70e6afd95b0571_field_159, &__struct_info__9a70e6afd95b0571_field_160, &__struct_info__9a70e6afd95b0571_field_161, &__struct_info__9a70e6afd95b0571_field_162, &__struct_info__9a70e6afd95b0571_field_163, &__struct_info__9a70e6afd95b0571_field_164, &__struct_info__9a70e6afd95b0571_field_165, &__struct_info__9a70e6afd95b0571_field_166, &__struct_info__9a70e6afd95b0571_field_167, &__struct_info__9a70e6afd95b0571_field_168, &__struct_info__9a70e6afd95b0571_field_169, &__struct_info__9a70e6afd95b0571_field_170, &__struct_info__9a70e6afd95b0571_field_171, &__struct_info__9a70e6afd95b0571_field_172, &__struct_info__9a70e6afd95b0571_field_173, &__struct_info__9a70e6afd95b0571_field_174, &__struct_info__9a70e6afd95b0571_field_175, &__struct_info__9a70e6afd95b0571_field_176, &__struct_info__9a70e6afd95b0571_field_177, &__struct_info__9a70e6afd95b0571_field_178, &__struct_info__9a70e6afd95b0571_field_179, &__struct_info__9a70e6afd95b0571_field_180, &__struct_info__9a70e6afd95b0571_field_181, &__struct_info__9a70e6afd95b0571_field_182, &__struct_info__9a70e6afd95b0571_field_183, &__struct_info__9a70e6afd95b0571_field_184, &__struct_info__9a70e6afd95b0571_field_185, &__struct_info__9a70e6afd95b0571_field_186, &__struct_info__9a70e6afd95b0571_field_187, &__struct_info__9a70e6afd95b0571_field_188, &__struct_info__9a70e6afd95b0571_field_189, &__struct_info__9a70e6afd95b0571_field_190, &__struct_info__9a70e6afd95b0571_field_191, &__struct_info__9a70e6afd95b0571_field_192, &__struct_info__9a70e6afd95b0571_field_193, &__struct_info__9a70e6afd95b0571_field_194, &__struct_info__9a70e6afd95b0571_field_195, &__struct_info__9a70e6afd95b0571_field_196, &__struct_info__9a70e6afd95b0571_field_197, &__struct_info__9a70e6afd95b0571_field_198, &__struct_info__9a70e6afd95b0571_field_199, &__struct_info__9a70e6afd95b0571_field_200, &__struct_info__9a70e6afd95b0571_field_201, &__struct_info__9a70e6afd95b0571_field_202, &__struct_info__9a70e6afd95b0571_field_203, &__struct_info__9a70e6afd95b0571_field_204, &__struct_info__9a70e6afd95b0571_field_205, &__struct_info__9a70e6afd95b0571_field_206, &__struct_info__9a70e6afd95b0571_field_207, &__struct_info__9a70e6afd95b0571_field_208, &__struct_info__9a70e6afd95b0571_field_209, &__struct_info__9a70e6afd95b0571_field_210, &__struct_info__9a70e6afd95b0571_field_211, &__struct_info__9a70e6afd95b0571_field_212, &__struct_info__9a70e6afd95b0571_field_213, &__struct_info__9a70e6afd95b0571_field_214, &__struct_info__9a70e6afd95b0571_field_215, &__struct_info__9a70e6afd95b0571_field_216, &__struct_info__9a70e6afd95b0571_field_217, &__struct_info__9a70e6afd95b0571_field_218, &__struct_info__9a70e6afd95b0571_field_219, &__struct_info__9a70e6afd95b0571_field_220, &__struct_info__9a70e6afd95b0571_field_221, &__struct_info__9a70e6afd95b0571_field_222, &__struct_info__9a70e6afd95b0571_field_223, &__struct_info__9a70e6afd95b0571_field_224, &__struct_info__9a70e6afd95b0571_field_225, &__struct_info__9a70e6afd95b0571_field_226, &__struct_info__9a70e6afd95b0571_field_227, &__struct_info__9a70e6afd95b0571_field_228, &__struct_info__9a70e6afd95b0571_field_229, &__struct_info__9a70e6afd95b0571_field_230, &__struct_info__9a70e6afd95b0571_field_231, &__struct_info__9a70e6afd95b0571_field_232, &__struct_info__9a70e6afd95b0571_field_233, &__struct_info__9a70e6afd95b0571_field_234, &__struct_info__9a70e6afd95b0571_field_235, &__struct_info__9a70e6afd95b0571_field_236, &__struct_info__9a70e6afd95b0571_field_237, &__struct_info__9a70e6afd95b0571_field_238, &__struct_info__9a70e6afd95b0571_field_239, &__struct_info__9a70e6afd95b0571_field_240, &__struct_info__9a70e6afd95b0571_field_241, &__struct_info__9a70e6afd95b0571_field_242, &__struct_info__9a70e6afd95b0571_field_243, &__struct_info__9a70e6afd95b0571_field_244, &__struct_info__9a70e6afd95b0571_field_245, &__struct_info__9a70e6afd95b0571_field_246, &__struct_info__9a70e6afd95b0571_field_247, &__struct_info__9a70e6afd95b0571_field_248, &__struct_info__9a70e6afd95b0571_field_249, &__struct_info__9a70e6afd95b0571_field_250, &__struct_info__9a70e6afd95b0571_field_251, &__struct_info__9a70e6afd95b0571_field_252, &__struct_info__9a70e6afd95b0571_field_253, &__struct_info__9a70e6afd95b0571_field_254, &__struct_info__9a70e6afd95b0571_field_255, &__struct_info__9a70e6afd95b0571_field_256, &__struct_info__9a70e6afd95b0571_field_257, &__struct_info__9a70e6afd95b0571_field_258, &__struct_info__9a70e6afd95b0571_field_259, &__struct_info__9a70e6afd95b0571_field_260, &__struct_info__9a70e6afd95b0571_field_261, &__struct_info__9a70e6afd95b0571_field_262, &__struct_info__9a70e6afd95b0571_field_263, &__struct_info__9a70e6afd95b0571_field_264, &__struct_info__9a70e6afd95b0571_field_265, &__struct_info__9a70e6afd95b0571_field_266, &__struct_info__9a70e6afd95b0571_field_267, &__struct_info__9a70e6afd95b0571_field_268, &__struct_info__9a70e6afd95b0571_field_269, &__struct_info__9a70e6afd95b0571_field_270, &__struct_info__9a70e6afd95b0571_field_271, &__struct_info__9a70e6afd95b0571_field_272, &__struct_info__9a70e6afd95b0571_field_273, &__struct_info__9a70e6afd95b0571_field_274, &__struct_info__9a70e6afd95b0571_field_275, &__struct_info__9a70e6afd95b0571_field_276, &__struct_info__9a70e6afd95b0571_field_277, &__struct_info__9a70e6afd95b0571_field_278, &__struct_info__9a70e6afd95b0571_field_279, &__struct_info__9a70e6afd95b0571_field_280, &__struct_info__9a70e6afd95b0571_field_281, &__struct_info__9a70e6afd95b0571_field_282, &__struct_info__9a70e6afd95b0571_field_283, &__struct_info__9a70e6afd95b0571_field_284, &__struct_info__9a70e6afd95b0571_field_285, &__struct_info__9a70e6afd95b0571_field_286, &__struct_info__9a70e6afd95b0571_field_287, &__struct_info__9a70e6afd95b0571_field_288, &__struct_info__9a70e6afd95b0571_field_289, &__struct_info__9a70e6afd95b0571_field_290, &__struct_info__9a70e6afd95b0571_field_291, &__struct_info__9a70e6afd95b0571_field_292, &__struct_info__9a70e6afd95b0571_field_293, &__struct_info__9a70e6afd95b0571_field_294, &__struct_info__9a70e6afd95b0571_field_295, &__struct_info__9a70e6afd95b0571_field_296, &__struct_info__9a70e6afd95b0571_field_297, &__struct_info__9a70e6afd95b0571_field_298, &__struct_info__9a70e6afd95b0571_field_299, &__struct_info__9a70e6afd95b0571_field_300, &__struct_info__9a70e6afd95b0571_field_301, &__struct_info__9a70e6afd95b0571_field_302, &__struct_info__9a70e6afd95b0571_field_303, &__struct_info__9a70e6afd95b0571_field_304, &__struct_info__9a70e6afd95b0571_field_305, &__struct_info__9a70e6afd95b0571_field_306, &__struct_info__9a70e6afd95b0571_field_307 }; +StructInfo __struct_info__9a70e6afd95b0571 = {"CollectAndReplaceIteratorFields", "soa", 29, __struct_info__9a70e6afd95b0571_fields, 308, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9a70e6afd95b0571), 0 }; +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__c08112e43ab7daf4 = { Type::tStructure, &__struct_info__9a70e6afd95b0571, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xc08112e43ab7daf4) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5eddda99b960ff80 }; + +inline void _FuncbuiltinTickpushTick10769833213962245646_bf13ac978ab9bde1 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3cdf90f0050f0bd0 ( Context * __context__, soa::SoaStructMacro const & __cl_rename_at_116_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_98769edad04f7586 ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstFunctionAnnotation * __value_rename_at_181_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d0e87fb9376a5c12 ( Context * __context__, soa::SoaCallMacro const & __cl_rename_at_116_5 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_62a2cc7fcca24a80 ( Context * __context__, TArray & __Arr_rename_at_181_6, ast::AstForLoopMacro * __value_rename_at_181_7 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d8e68604e6d0a34f ( Context * __context__, soa::SoaForLoop const & __cl_rename_at_116_8 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_209edeb7de5c0a53 ( Context * __context__, soa::CollectAndReplaceIteratorFields const & __cl_rename_at_116_9 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6756312eac7cb0d5 ( Context * __context__, TTable & __a_rename_at_1245_10 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_f2871754a6b7b4d2 ( Context * __context__, char * const __name_rename_at_631_11, soa::SoaCallMacro * __someClassPtr_rename_at_631_12 ); +inline void _FuncbuiltinTickinsertTick12964066441666329206_ed82fde366293a19 ( Context * __context__, TTable & __Tab_rename_at_947_14, char * const __at_rename_at_947_15, bool __val_rename_at_947_16 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_2e2035451aa39fbe ( Context * __context__, TArray & __Arr_rename_at_181_17, char * __value_rename_at_181_18 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f20df1c1eaee53 ( Context * __context__, TArray & __a_rename_at_50_19 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_11cab7c02908b7e7 ( Context * __context__, TArray & __Arr_rename_at_165_20, char * const __value_rename_at_165_21 ); +inline char * _FuncastTickdescribeTick842554968825501494_7ce40fe8f75fc0c ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_22 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_efe5e2c78fb5d173 ( Context * __context__, char * const __name_rename_at_240_23, char * const __tag_rename_at_240_24, soa::SoaCallMacro * __classPtr_rename_at_240_25 ); +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_40d47796265c352d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_27 ); +inline void finalize_4044026fdc19e92c ( Context * __context__, soa::CollectAndReplaceIteratorFields & ____this_rename_at_211_28 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_953b84b0d8e9d6c1 ( Context * __context__, soa::CollectAndReplaceIteratorFields const & __someClass_rename_at_684_29 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_b94684321587e3d1 ( Context * __context__, TTable const & __a_rename_at_1180_32 ); +inline void finalize_82eecfa560c28a37 ( Context * __context__, soa::CollectAndReplaceIteratorFields * & ____this_rename_at_238_34 ); +inline void _FuncDot_cc13ea1f4c23c3ba ( Context * __context__, soa::SOA_INDEX const & __src_rename_at_18_36, char * const __field_rename_at_18_37 ); +inline soa::CollectAndReplaceIteratorFields CollectAndReplaceIteratorFields_14541ac635b00423 ( Context * __context__, char * const __prefix_rename_at_214_38 ); +inline void _FuncCollectAndReplaceIteratorFieldsTickCollectAndReplaceIteratorFields_317ad332800526ce ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_214_40, char * const __prefix_rename_at_214_41 ); +inline smart_ptr_raw _FuncCollectAndReplaceIteratorFieldsTickvisitExprField_33e4881022e47194 ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_217_42, smart_ptr_raw __expr_rename_at_217_43 ); +inline void _FuncCollectAndReplaceIteratorFields_0x27___finalize_b566b2c74b2cefea ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_211_46 ); +inline TArray collect_and_replace_iterator_fields_8217e213d7d903f1 ( Context * __context__, char * const __prefix_rename_at_229_47, smart_ptr_raw const __blk_rename_at_229_48 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_bf13ac978ab9bde1 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstStructureAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3cdf90f0050f0bd0 ( Context * __context__, soa::SoaStructMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_98769edad04f7586 ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstFunctionAnnotation * __value_rename_at_181_4 ) +{ + das_copy(__Arr_rename_at_181_3(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_4); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d0e87fb9376a5c12 ( Context * __context__, soa::SoaCallMacro const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_62a2cc7fcca24a80 ( Context * __context__, TArray & __Arr_rename_at_181_6, ast::AstForLoopMacro * __value_rename_at_181_7 ) +{ + das_copy(__Arr_rename_at_181_6(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_6),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_7); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d8e68604e6d0a34f ( Context * __context__, soa::SoaForLoop const & __cl_rename_at_116_8 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_8.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_209edeb7de5c0a53 ( Context * __context__, soa::CollectAndReplaceIteratorFields const & __cl_rename_at_116_9 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_6756312eac7cb0d5 ( Context * __context__, TTable & __a_rename_at_1245_10 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_10),8,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_f2871754a6b7b4d2 ( Context * __context__, char * const __name_rename_at_631_11, soa::SoaCallMacro * __someClassPtr_rename_at_631_12 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_98769edad04f7586(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_12)); + StructInfo const * __classInfo_rename_at_634_13 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_d0e87fb9376a5c12(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_12)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_11,das_auto_cast::cast(__someClassPtr_rename_at_631_12),__classInfo_rename_at_634_13,__context__)); +} + +inline void _FuncbuiltinTickinsertTick12964066441666329206_ed82fde366293a19 ( Context * __context__, TTable & __Tab_rename_at_947_14, char * const __at_rename_at_947_15, bool __val_rename_at_947_16 ) +{ + das_copy(__Tab_rename_at_947_14(__at_rename_at_947_15,__context__),__val_rename_at_947_16); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_2e2035451aa39fbe ( Context * __context__, TArray & __Arr_rename_at_181_17, char * __value_rename_at_181_18 ) +{ + das_copy(__Arr_rename_at_181_17(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_17),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_18); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f20df1c1eaee53 ( Context * __context__, TArray & __a_rename_at_50_19 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_19))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_19); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_11cab7c02908b7e7 ( Context * __context__, TArray & __Arr_rename_at_165_20, char * const __value_rename_at_165_21 ) +{ + das_copy(__Arr_rename_at_165_20(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_20),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_21); +} + +inline char * _FuncastTickdescribeTick842554968825501494_7ce40fe8f75fc0c ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_22 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_22,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_efe5e2c78fb5d173 ( Context * __context__, char * const __name_rename_at_240_23, char * const __tag_rename_at_240_24, soa::SoaCallMacro * __classPtr_rename_at_240_25 ) +{ + smart_ptr_raw __ann_rename_at_241_26; memset((void*)&__ann_rename_at_241_26,0,sizeof(__ann_rename_at_241_26)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_26); + /* end finally */ }); + __ann_rename_at_241_26; das_zero(__ann_rename_at_241_26); das_move(__ann_rename_at_241_26, _FuncastTickmake_function_annotationTick3074191368936885601_f2871754a6b7b4d2(__context__,__name_rename_at_240_23,__classPtr_rename_at_240_25)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_24,__ann_rename_at_241_26); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_26,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_40d47796265c352d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_27 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_27)); +} + +inline void finalize_4044026fdc19e92c ( Context * __context__, soa::CollectAndReplaceIteratorFields & ____this_rename_at_211_28 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_6756312eac7cb0d5(__context__,das_arg>::pass(____this_rename_at_211_28.names)); + memset((void*)&(____this_rename_at_211_28), 0, TypeSize::size); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_953b84b0d8e9d6c1 ( Context * __context__, soa::CollectAndReplaceIteratorFields const & __someClass_rename_at_684_29 ) +{ + soa::CollectAndReplaceIteratorFields const * __classPtr_rename_at_687_30 = ((soa::CollectAndReplaceIteratorFields const *)das_ref(__context__,__someClass_rename_at_684_29)); + StructInfo const * __classInfo_rename_at_688_31 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_209edeb7de5c0a53(__context__,__someClass_rename_at_684_29)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_30),__classInfo_rename_at_688_31,__context__)); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_b94684321587e3d1 ( Context * __context__, TTable const & __a_rename_at_1180_32 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_33;das_zero(__it_rename_at_1181_33); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_33),__a_rename_at_1180_32,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_33); +} + +inline void finalize_82eecfa560c28a37 ( Context * __context__, soa::CollectAndReplaceIteratorFields * & ____this_rename_at_238_34 ) +{ + if ( ____this_rename_at_238_34 != nullptr ) + { + int32_t ____size_rename_at_238_35 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_238_34))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_238_34->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_238_34)))); + das_delete::clear(__context__,____this_rename_at_238_34,____size_rename_at_238_35); + das_copy(____this_rename_at_238_34,nullptr); + }; +} + +inline void _FuncDot_cc13ea1f4c23c3ba ( Context * __context__, soa::SOA_INDEX const & __src_rename_at_18_36, char * const __field_rename_at_18_37 ) +{ + DAS_ASSERTF((false),(((char *) "this code should never been instanced. soa_call macro replaces the soa[index].field with soa.field[index]"))); +} + +inline soa::CollectAndReplaceIteratorFields CollectAndReplaceIteratorFields_14541ac635b00423 ( Context * __context__, char * const __prefix_rename_at_214_38 ) +{ + soa::CollectAndReplaceIteratorFields __self_rename_at_214_39; das_zero(__self_rename_at_214_39); das_move(__self_rename_at_214_39, (([&]() -> soa::CollectAndReplaceIteratorFields { + soa::CollectAndReplaceIteratorFields __mks_214; + das_zero(__mks_214); + das_copy((__mks_214.__rtti),(((void *)(&__type_info__c08112e43ab7daf4)))); + das_copy((__mks_214.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@soa::CollectAndReplaceIteratorFields'__finalize S*/ 0xf63adf6b7c48d638))))); + das_copy((__mks_214.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@soa::CollectAndReplaceIteratorFields`visitExprField S 1>?M*/ 0x57c2c88ce5199bb7))))); + return __mks_214; + })())); + _FuncCollectAndReplaceIteratorFieldsTickCollectAndReplaceIteratorFields_317ad332800526ce(__context__,das_arg::pass(__self_rename_at_214_39),__prefix_rename_at_214_38); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_214_39); +} + +inline void _FuncCollectAndReplaceIteratorFieldsTickCollectAndReplaceIteratorFields_317ad332800526ce ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_214_40, char * const __prefix_rename_at_214_41 ) +{ + das_copy(__self_rename_at_214_40.it_prefix,__prefix_rename_at_214_41); +} + +inline smart_ptr_raw _FuncCollectAndReplaceIteratorFieldsTickvisitExprField_33e4881022e47194 ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_217_42, smart_ptr_raw __expr_rename_at_217_43 ) { das_stack_prologue __prologue(__context__,128,"CollectAndReplaceIteratorFields`visitExprField " DAS_FILE_LINE); +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_217_43->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + if ( eq_dstr_str(das_arg::pass((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_217_43->value /*value*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_217_43->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_217_43->value /*value*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->name /*name*/),__self_rename_at_217_42.it_prefix) ) + { + char * __ename_rename_at_220_44 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_217_43->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + _FuncbuiltinTickinsertTick12964066441666329206_ed82fde366293a19(__context__,das_arg>::pass(__self_rename_at_217_42.names),__ename_rename_at_220_44,true); + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprVar & __mks_222) { + das_copy((__mks_222.at /*at*/),(__expr_rename_at_217_43->at /*at*/)); + { + set_das_string(das_arg::pass(__mks_222.name /*name*/),cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(__self_rename_at_217_42.it_prefix),cast::from(((char *) "`")),*__context__,nullptr)))),cast::from(__ename_rename_at_220_44),*__context__,nullptr))); + } })))); + }; + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_217_43); +}} + +inline void _FuncCollectAndReplaceIteratorFields_0x27___finalize_b566b2c74b2cefea ( Context * __context__, soa::CollectAndReplaceIteratorFields & __self_rename_at_211_46 ) +{ + finalize_4044026fdc19e92c(__context__,das_arg::pass(__self_rename_at_211_46)); +} + +inline TArray collect_and_replace_iterator_fields_8217e213d7d903f1 ( Context * __context__, char * const __prefix_rename_at_229_47, smart_ptr_raw const __blk_rename_at_229_48 ) +{ + TArray __names_rename_at_230_49; memset((void*)&__names_rename_at_230_49,0,sizeof(__names_rename_at_230_49)); + soa::CollectAndReplaceIteratorFields * __astVisitor_rename_at_231_50; memset((void*)&__astVisitor_rename_at_231_50,0,sizeof(__astVisitor_rename_at_231_50)); + smart_ptr_raw __astVisitorAdapter_rename_at_232_51; memset((void*)&__astVisitorAdapter_rename_at_232_51,0,sizeof(__astVisitorAdapter_rename_at_232_51)); + Sequence DAS_COMMENT((char *)) _temp_make_local_234_14_0; _temp_make_local_234_14_0; + /* finally */ auto __finally_229= das_finally([&](){ + das_delete_handle>::clear(__context__,__astVisitorAdapter_rename_at_232_51); + /* end finally */ }); + das_zero(__names_rename_at_230_49); + __astVisitor_rename_at_231_50 = das_new::make_and_init(__context__,[&]() { return CollectAndReplaceIteratorFields_14541ac635b00423(__context__,__prefix_rename_at_229_47); }); + __astVisitorAdapter_rename_at_232_51; das_zero(__astVisitorAdapter_rename_at_232_51); das_move(__astVisitorAdapter_rename_at_232_51, _FuncastTickmake_visitorTick897644165917210720_953b84b0d8e9d6c1(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_231_50)))); + astVisitExpression(__blk_rename_at_229_48,__astVisitorAdapter_rename_at_232_51,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_234 = true; + // n: string + das_iterator __n_iterator((_temp_make_local_234_14_0 = (_FuncbuiltinTickkeysTick2205854368403803976_b94684321587e3d1(__context__,das_arg>::pass(__astVisitor_rename_at_231_50->names))))); + char * __n_rename_at_234_52; + __need_loop_234 = __n_iterator.first(__context__,(__n_rename_at_234_52)) && __need_loop_234; + for ( ; __need_loop_234 ; __need_loop_234 = __n_iterator.next(__context__,(__n_rename_at_234_52)) ) + { + _FuncbuiltinTickpushTick10769833213962245646_2e2035451aa39fbe(__context__,das_arg>::pass(__names_rename_at_230_49),__n_rename_at_234_52); + } + __n_iterator.close(__context__,(__n_rename_at_234_52)); + }; + finalize_82eecfa560c28a37(__context__,__astVisitor_rename_at_231_50); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_f20df1c1eaee53(__context__,das_arg>::pass(__names_rename_at_230_49))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf0b0e02d6dfe87be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8eee849a9a4a990] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77501ab7b3fbf019] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1f214e38d55c2e49] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb55bd10dc34837b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe28f315534671b1c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd7643c25f4628cc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc39ed041de0b0ec4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x941af5a7e675bd8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ca11fcf3480d733] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f247c26fa41d6cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd40c6b362229276d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6adfb962b5ff5d1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x112693ef40994069] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd121ca9349d067f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe36cc2fbacdb5b57] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1fb2d2382ef6400b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6eb28e5b9bd7f62b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1675089fdb3307aa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3064b4e5bab6a3f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x441b28b8d861502f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3992cc233d38215] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c13e60b604e9271] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91ca67390f62c973] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3def2b2bc4f972a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x992b2cfb31a8f2fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_2012222979515622300 +AotListBase impl_aot_soa(_anon_2012222979515622300::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_sort_boost.das.cpp b/daslib/_aot_generated/dasAotStub_sort_boost.das.cpp new file mode 100644 index 0000000000..48fb88aac0 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_sort_boost.das.cpp @@ -0,0 +1,311 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require sort_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_3025658887001802241 { + +namespace sort_boost { struct QsortMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace sort_boost { + +struct QsortMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_59549b31392a00d2 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_de0cf6f31089345f ( Context * __context__, sort_boost::QsortMacro const & __cl_rename_at_116_2 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_59549b31392a00d2 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_de0cf6f31089345f ( Context * __context__, sort_boost::QsortMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xf9877bd4600b3bd2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5c0d533bec28b7de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_3025658887001802241 +AotListBase impl_aot_sort_boost(_anon_3025658887001802241::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_spoof.das.cpp b/daslib/_aot_generated/dasAotStub_spoof.das.cpp new file mode 100644 index 0000000000..fb5aca728e --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_spoof.das.cpp @@ -0,0 +1,6246 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require helpers + // require colors + // require match + // require utf8_utils + // require meta_ast + // require parser_generator + // require parse_macro + // require peg + // require spoof + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_1837871176362534164 { + +namespace spoof { struct SpoofTemplateReader; }; +namespace spoof { struct SpoofInvocation; }; +namespace spoof { struct SpoofInstanceReader; }; +namespace spoof { struct invocationParserTickid_0x0; }; +namespace spoof { struct invocationParserTickid_0x1; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace fio { struct df_header; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace helpers { struct _lambda_helpers_26_1; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace meta_ast { struct Rule_; }; +namespace meta_ast { struct Definition; }; +namespace meta_ast { struct Alternative; }; +namespace parser_generator { struct ParserGenerator; }; +namespace parse_macro { struct MacroRule; }; +namespace parse_macro { struct ParseMacro; }; +namespace peg { struct ParsingError; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +namespace ast { + +struct AstReaderMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure df_header +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused structure _lambda_helpers_26_1 +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +// unused structure Rule_ +// unused structure Definition +// unused structure Alternative +// unused structure ParserGenerator +// unused structure MacroRule +// unused structure ParseMacro +namespace peg { + +struct ParsingError { + char * text; + int32_t index; +}; +} +namespace spoof { + +struct SpoofTemplateReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +namespace spoof { + +struct SpoofInvocation { + char * varName; + TArray args; +}; +} +namespace spoof { + +struct SpoofInstanceReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +namespace spoof { + +struct invocationParserTickid_0x0 { + TTable,int32_t>> comma_separated_elements_cache; + TTable>,int32_t>> element_list_cache; + TTable> ident__cache; + TTable> element_value_cache; + TTable,int32_t>> element_cache; + TTable> sub_element_cache; + TArray input; + int32_t index; + int32_t tabs; + bool color_output; + bool error_reporting; + int32_t longest_prefix; + TArray suppress_errors; + TArray errors; +}; +} +namespace spoof { + +struct invocationParserTickid_0x1 { + TTable> comma_separated_elements_cache; + TTable> sub_element_cache; + TTable> macro_invocation_cache; + TTable> ident__cache; + TTable> class_name_cache; + TTable> element_cache; + TTable,int32_t>> element_list_cache; + TArray input; + int32_t index; + int32_t tabs; + bool color_output; + bool error_reporting; + int32_t longest_prefix; + TArray suppress_errors; + TArray errors; +}; +} +extern StructInfo __struct_info__2040d68d100cd133; +extern StructInfo __struct_info__c993e285a04c692f; +extern TypeInfo __type_info__7d42bfacbd731b56; +extern TypeInfo __type_info__71e1112747ff8db0; +extern TypeInfo __type_info__8f14d918b6786dec; +extern TypeInfo __type_info__12393804d99ce574; +extern TypeInfo __type_info__a49d33b75bf04f48; +extern TypeInfo __type_info__29a1dd55fa61e9e3; +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__1bcaf53bc9823a03; +extern TypeInfo __type_info__9293ad0d07b1dbee; +extern TypeInfo __type_info__26703dd8492d36b8; +extern TypeInfo __type_info__a9e49a99cab89d4; +extern TypeInfo __type_info__66686027eaf8675d; +extern TypeInfo __type_info__fa593d0882a72913; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__6beb6823e5dcfa26; +extern TypeInfo __type_info__554236004213764e; +extern TypeInfo __type_info__243e11abf1d63530; +extern TypeInfo __type_info__7775f165da7e23c2; +extern TypeInfo __type_info__6ad1eba4ab633b52; +extern TypeInfo __type_info__9e830744959095a7; +extern TypeInfo __type_info__9e169205ce7610ad; +extern TypeInfo __type_info__7480a390cb0fd543; +extern TypeInfo __type_info__b02bad0282fed564; +extern TypeInfo __type_info__b18f2b15460317a1; +extern TypeInfo __type_info__df1b7db3f566d157; +extern TypeInfo __type_info__35f44e4f93af85ad; +extern TypeInfo __type_info__ab24c91193d6fa43; +extern TypeInfo __type_info__662f8256d51be64; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__c149136652fe1c57; +extern VarInfo __var_info__188fdd7d3dd85eb1; +extern VarInfo __var_info__9a6e42f8b2fb2b62; +extern VarInfo __var_info__727ed3de16c14aef; +extern VarInfo __var_info__5a9648338a3b70ee; +extern FuncInfo __func_info__920fb1be533a8af4; + +VarInfo __struct_info__2040d68d100cd133_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x9a6e42f8b2fb2b62), "text", offsetof(peg::ParsingError,text), 2 }; +VarInfo __struct_info__2040d68d100cd133_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x188fdd7d3dd85eb1), "index", offsetof(peg::ParsingError,index), 0 }; +VarInfo * __struct_info__2040d68d100cd133_fields[2] = { &__struct_info__2040d68d100cd133_field_0, &__struct_info__2040d68d100cd133_field_1 }; +StructInfo __struct_info__2040d68d100cd133 = {"ParsingError", "peg", 8, __struct_info__2040d68d100cd133_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2040d68d100cd133), 0 }; +VarInfo __struct_info__c993e285a04c692f_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x5a9648338a3b70ee), "varName", offsetof(spoof::SpoofInvocation,varName), 1 }; +VarInfo __struct_info__c993e285a04c692f_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x727ed3de16c14aef), "args", offsetof(spoof::SpoofInvocation,args), 2 }; +VarInfo * __struct_info__c993e285a04c692f_fields[2] = { &__struct_info__c993e285a04c692f_field_0, &__struct_info__c993e285a04c692f_field_1 }; +StructInfo __struct_info__c993e285a04c692f = {"SpoofInvocation", "spoof", 28, __struct_info__c993e285a04c692f_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc993e285a04c692f), 0 }; +VarInfo __func_info__920fb1be533a8af4_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41058, TypeSize>::size, UINT64_C(0xc149136652fe1c57), "inp", 0, 0 }; +VarInfo * __func_info__920fb1be533a8af4_fields[1] = { &__func_info__920fb1be533a8af4_field_0 }; +FuncInfo __func_info__920fb1be533a8af4 = {"invoke block<(inp:array const#):void> const", "", __func_info__920fb1be533a8af4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x920fb1be533a8af4), 0x0 }; +TypeInfo * __type_info__7d42bfacbd731b56_arg_types[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo __type_info__7d42bfacbd731b56 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__7d42bfacbd731b56_arg_types, nullptr, 2, 0, nullptr, 16646, TypeSize>::size, UINT64_C(0x7d42bfacbd731b56) }; +TypeInfo * __type_info__71e1112747ff8db0_arg_types[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo __type_info__71e1112747ff8db0 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__71e1112747ff8db0_arg_types, nullptr, 2, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x71e1112747ff8db0) }; +TypeInfo __type_info__8f14d918b6786dec = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__71e1112747ff8db0, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x8f14d918b6786dec) }; +TypeInfo __type_info__12393804d99ce574 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x12393804d99ce574) }; +TypeInfo __type_info__a49d33b75bf04f48 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__71e1112747ff8db0, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa49d33b75bf04f48) }; +TypeInfo __type_info__29a1dd55fa61e9e3 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__554236004213764e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x29a1dd55fa61e9e3) }; +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo * __type_info__1bcaf53bc9823a03_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__8f14d918b6786dec, &__type_info__af63e44c8601fa24 }; +const char * __type_info__1bcaf53bc9823a03_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__1bcaf53bc9823a03 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__1bcaf53bc9823a03_arg_types, __type_info__1bcaf53bc9823a03_arg_names, 3, 0, nullptr, 57346, TypeSize>,int32_t>>::size, UINT64_C(0x1bcaf53bc9823a03) }; +TypeInfo * __type_info__9293ad0d07b1dbee_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__12393804d99ce574, &__type_info__af63e44c8601fa24 }; +const char * __type_info__9293ad0d07b1dbee_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__9293ad0d07b1dbee = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__9293ad0d07b1dbee_arg_types, __type_info__9293ad0d07b1dbee_arg_names, 3, 0, nullptr, 57346, TypeSize,int32_t>>::size, UINT64_C(0x9293ad0d07b1dbee) }; +TypeInfo * __type_info__26703dd8492d36b8_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__243e11abf1d63530, &__type_info__af63e44c8601fa24 }; +const char * __type_info__26703dd8492d36b8_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__26703dd8492d36b8 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__26703dd8492d36b8_arg_types, __type_info__26703dd8492d36b8_arg_names, 3, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x26703dd8492d36b8) }; +TypeInfo __type_info__a9e49a99cab89d4 = { Type::tStructure, &__struct_info__c993e285a04c692f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa9e49a99cab89d4) }; +TypeInfo __type_info__66686027eaf8675d = { Type::tStructure, &__struct_info__2040d68d100cd133, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16678, TypeSize::size, UINT64_C(0x66686027eaf8675d) }; +TypeInfo __type_info__fa593d0882a72913 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0xfa593d0882a72913) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo * __type_info__6beb6823e5dcfa26_arg_types[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +const char * __type_info__6beb6823e5dcfa26_arg_names[2] = { "argName", "init" }; +TypeInfo __type_info__6beb6823e5dcfa26 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__6beb6823e5dcfa26_arg_types, __type_info__6beb6823e5dcfa26_arg_names, 2, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x6beb6823e5dcfa26) }; +TypeInfo __type_info__554236004213764e = { Type::tStructure, &__struct_info__2040d68d100cd133, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x554236004213764e) }; +TypeInfo __type_info__243e11abf1d63530 = { Type::tStructure, &__struct_info__c993e285a04c692f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x243e11abf1d63530) }; +TypeInfo __type_info__7775f165da7e23c2 = { Type::tStructure, &__struct_info__2040d68d100cd133, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16390, TypeSize::size, UINT64_C(0x7775f165da7e23c2) }; +TypeInfo __type_info__6ad1eba4ab633b52 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__6beb6823e5dcfa26, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x6ad1eba4ab633b52) }; +TypeInfo __type_info__9e830744959095a7 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__7775f165da7e23c2, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x9e830744959095a7) }; +TypeInfo * __type_info__9e169205ce7610ad_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__8f14d918b6786dec, &__type_info__af63e44c8601fa24 }; +const char * __type_info__9e169205ce7610ad_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__9e169205ce7610ad = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__9e169205ce7610ad_arg_types, __type_info__9e169205ce7610ad_arg_names, 3, 0, nullptr, 57346, TypeSize>,int32_t>>::size, UINT64_C(0x9e169205ce7610ad) }; +TypeInfo * __type_info__7480a390cb0fd543_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__243e11abf1d63530, &__type_info__af63e44c8601fa24 }; +const char * __type_info__7480a390cb0fd543_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__7480a390cb0fd543 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__7480a390cb0fd543_arg_types, __type_info__7480a390cb0fd543_arg_names, 3, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7480a390cb0fd543) }; +TypeInfo __type_info__b02bad0282fed564 = { Type::tStructure, &__struct_info__c993e285a04c692f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb02bad0282fed564) }; +TypeInfo __type_info__b18f2b15460317a1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__71e1112747ff8db0, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xb18f2b15460317a1) }; +TypeInfo __type_info__df1b7db3f566d157 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__554236004213764e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdf1b7db3f566d157) }; +TypeInfo * __type_info__35f44e4f93af85ad_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__8f14d918b6786dec, &__type_info__af63e44c8601fa24 }; +const char * __type_info__35f44e4f93af85ad_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__35f44e4f93af85ad = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__35f44e4f93af85ad_arg_types, __type_info__35f44e4f93af85ad_arg_names, 3, 0, nullptr, 57346, TypeSize>,int32_t>>::size, UINT64_C(0x35f44e4f93af85ad) }; +TypeInfo * __type_info__ab24c91193d6fa43_arg_types[3] = { &__type_info__af63df4c8601f1a5, &__type_info__243e11abf1d63530, &__type_info__af63e44c8601fa24 }; +const char * __type_info__ab24c91193d6fa43_arg_names[3] = { "success", "value", "endpos" }; +TypeInfo __type_info__ab24c91193d6fa43 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__ab24c91193d6fa43_arg_types, __type_info__ab24c91193d6fa43_arg_names, 3, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xab24c91193d6fa43) }; +TypeInfo __type_info__662f8256d51be64 = { Type::tStructure, &__struct_info__c993e285a04c692f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x662f8256d51be64) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__29a1dd55fa61e9e3 }; +TypeInfo * __tinfo_1[1] = { &__type_info__9e830744959095a7 }; +TypeInfo * __tinfo_2[1] = { &__type_info__df1b7db3f566d157 }; +TypeInfo * __tinfo_3[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_6[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[1] = { &__type_info__1bcaf53bc9823a03 }; +TypeInfo * __tinfo_8[1] = { &__type_info__a49d33b75bf04f48 }; +TypeInfo * __tinfo_9[1] = { &__type_info__26703dd8492d36b8 }; +TypeInfo * __tinfo_10[1] = { &__type_info__a9e49a99cab89d4 }; +TypeInfo * __tinfo_11[1] = { &__type_info__9293ad0d07b1dbee }; +TypeInfo * __tinfo_12[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_13[1] = { &__type_info__9e169205ce7610ad }; +TypeInfo * __tinfo_14[1] = { &__type_info__35f44e4f93af85ad }; +TypeInfo * __tinfo_15[1] = { &__type_info__6ad1eba4ab633b52 }; +TypeInfo * __tinfo_16[1] = { &__type_info__b18f2b15460317a1 }; +TypeInfo * __tinfo_17[1] = { &__type_info__7480a390cb0fd543 }; +TypeInfo * __tinfo_18[1] = { &__type_info__ab24c91193d6fa43 }; +TypeInfo * __tinfo_19[1] = { &__type_info__b02bad0282fed564 }; +TypeInfo * __tinfo_20[1] = { &__type_info__662f8256d51be64 }; +TypeInfo * __tinfo_21[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_23[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_25[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_27[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_28[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_29[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_30[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_31[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_33[2] = { &__type_info__37d36026a6078a42, &__type_info__66686027eaf8675d }; +TypeInfo * __tinfo_34[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_35[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_36[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_37[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_38[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_39[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_40[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_41[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_42[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_43[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_44[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_45[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_46[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_47[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_48[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_49[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_50[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_51[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_52[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_53[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_54[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_55[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7d42bfacbd731b56, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_56[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_57[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_58[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_59[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_60[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_61[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_62[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_63[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_64[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_65[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_66[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_67[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_68[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_69[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_70[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_71[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_72[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_73[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_74[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_75[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_76[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_77[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_78[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_79[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_80[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_81[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_82[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_83[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_84[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_85[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_86[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_87[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_88[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_89[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_90[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_91[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_92[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_93[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a031df4a8cee6ee5 ( Context * __context__, TArray> & __a_rename_at_1234_0 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_24797d4c671a586b ( Context * __context__, TArray & __a_rename_at_1234_2 ); +inline void finalize_4560c1849acb38a ( Context * __context__, AutoTuple & ____this_rename_at_1249_3 ); +inline void finalize_2467e182b2a5ed ( Context * __context__, spoof::SpoofInvocation & ____this_rename_at_174_4 ); +inline void finalize_6eafafc4b7d66260 ( Context * __context__, AutoTuple,int32_t> & ____this_rename_at_1249_5 ); +inline void finalize_d046fa145241cec3 ( Context * __context__, AutoTuple>,int32_t> & ____this_rename_at_1249_6 ); +inline void finalize_2113affcf78b6161 ( Context * __context__, AutoTuple & ____this_rename_at_1249_7 ); +inline void finalize_bfd4d91dc00fbaf3 ( Context * __context__, AutoTuple & ____this_rename_at_1249_8 ); +inline void finalize_da6556421276590d ( Context * __context__, AutoTuple,int32_t> & ____this_rename_at_1249_9 ); +inline void finalize_3936267e0c2d5eea ( Context * __context__, peg::ParsingError & ____this_rename_at_18_10 ); +inline Sequence DAS_COMMENT((AutoTuple,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_29780fffd82925e8 ( Context * __context__, TTable,int32_t>> & __a_rename_at_1202_11 ); +inline Sequence DAS_COMMENT((AutoTuple>,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_a95cfb4f229339b9 ( Context * __context__, TTable>,int32_t>> & __a_rename_at_1202_13 ); +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_b3588b00b43291d7 ( Context * __context__, TTable> & __a_rename_at_1202_15 ); +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_f64f6a4f9b43e8a8 ( Context * __context__, TTable> & __a_rename_at_1202_17 ); +inline Sequence DAS_COMMENT((AutoTuple,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_740b5ec56415e23e ( Context * __context__, TTable,int32_t>> & __a_rename_at_1202_19 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_e4c24aaee0c3ba6b ( Context * __context__, TArray & __a_rename_at_50_21 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_cddee3e689dc39ad ( Context * __context__, TArray & __Arr_rename_at_181_22, ast::AstReaderMacro * __value_rename_at_181_23 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a825660656018503 ( Context * __context__, spoof::SpoofTemplateReader const & __cl_rename_at_116_24 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_90a84ecbbf0abd76 ( Context * __context__, spoof::SpoofInstanceReader const & __cl_rename_at_116_25 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_6e9e07c7cf5371d5 ( Context * __context__, TArray & __a_rename_at_32_26, TArray & __b_rename_at_32_27 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_cee423d5a5783ec0 ( Context * __context__, TArray & __Arr_rename_at_377_28, peg::ParsingError & __value_rename_at_377_29 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_77565a85d51f915c ( Context * __context__, TArray & __Arr_rename_at_68_30, int32_t __newSize_rename_at_68_31 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_55f52f0e88d35c62 ( Context * __context__, TArray> & __Arr_rename_at_68_32, int32_t __newSize_rename_at_68_33 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_2bedf3e77ea4c9f3 ( Context * __context__, TArray & __Arr_rename_at_68_34, int32_t __newSize_rename_at_68_35 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9 ( Context * __context__, TArray & __a_rename_at_1234_36 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9c1054907b56811d ( Context * __context__, TArray & __a_rename_at_1234_37 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_29d078faaa5f9fe2 ( Context * __context__, TTable,int32_t>> & __a_rename_at_1245_39 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_fd098149e3857e1c ( Context * __context__, TTable>,int32_t>> & __a_rename_at_1245_41 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc ( Context * __context__, TTable> & __a_rename_at_1245_43 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_faa91cbe8a8ef152 ( Context * __context__, TArray & __a_rename_at_1234_45 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13a83f3db63ddadc ( Context * __context__, TTable> & __a_rename_at_1245_46 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2cd7253cd041b44f ( Context * __context__, TTable,int32_t>> & __a_rename_at_1245_48 ); +inline AutoTuple>,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_5ab31b7ac47de8d4 ( Context * __context__, AutoTuple>,int32_t> const & __clone_src_rename_at_1089_50 ); +inline AutoTuple,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_76164b501fa5f2f ( Context * __context__, AutoTuple,int32_t> const & __clone_src_rename_at_1089_52 ); +inline AutoTuple _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb ( Context * __context__, AutoTuple const & __clone_src_rename_at_1089_54 ); +inline AutoTuple _FuncbuiltinTickclone_to_moveTick2007252383599261567_d766db4c7472c995 ( Context * __context__, AutoTuple const & __clone_src_rename_at_1089_56 ); +inline AutoTuple,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_85d66a6acd78b35 ( Context * __context__, AutoTuple,int32_t> const & __clone_src_rename_at_1089_58 ); +inline void _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_59_60 ); +inline char * _FunccolorsTickblue_strTick419715327456344553_85edb7c1543a3a15 ( Context * __context__, char * const __str_rename_at_26_61, bool __color_rename_at_26_62 ); +inline char * _FunccolorsTickgreen_strTick14807051613123094884_f38a76efee9c8c27 ( Context * __context__, char * const __str_rename_at_18_63, bool __color_rename_at_18_64 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_60cc482d7210f02c ( Context * __context__, TArray & __Arr_rename_at_68_65, int32_t __newSize_rename_at_68_66 ); +inline bool _FuncpegTickreached_EOFTick12193995001429396764_6454e47d0dd7b97f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_83_67 ); +inline void _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_59_68 ); +inline bool _FuncpegTickreached_EOFTick12193995001429396764_63a321d796086836 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_83_69 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_d23c2e725f60c80a ( Context * __context__, TArray const & __a_rename_at_585_70 ); +inline void _FuncbuiltinTicksortTick14088969635007481283_b6071e2909e46233 ( Context * __context__, TArray & __a_rename_at_1569_71 ); +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_ea2881ba9416889f ( Context * __context__, TArray & __a_rename_at_11_74 ); +inline AutoTuple>,int32_t> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5ebbb8f8a79624b3 ( Context * __context__, AutoTuple>,int32_t> & __a_rename_at_50_81 ); +inline TArray> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d086567e061861cd ( Context * __context__, TArray> & __a_rename_at_50_82 ); +inline AutoTuple & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_1516aad463652b16 ( Context * __context__, AutoTuple & __a_rename_at_50_83 ); +inline spoof::SpoofInvocation & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_eca34382a0b7791d ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_50_84 ); +inline AutoTuple,int32_t> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_59843c375840fe45 ( Context * __context__, AutoTuple,int32_t> & __a_rename_at_50_85 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70ca5f66113685e1 ( Context * __context__, TArray & __a_rename_at_50_86 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_27d3da7beba8a3da ( Context * __context__, TArray & __a_rename_at_1113_87, TArray const & __b_rename_at_1113_88 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_abfd1b004e2908bd ( Context * __context__, AutoTuple>,int32_t> & __a_rename_at_32_90, AutoTuple>,int32_t> & __b_rename_at_32_91 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ce9078775cda6b21 ( Context * __context__, TArray> & __a_rename_at_32_92, TArray> & __b_rename_at_32_93 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_718c134fc6616938 ( Context * __context__, AutoTuple & __a_rename_at_32_94, AutoTuple & __b_rename_at_32_95 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_213995c2dfdbcf59 ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_32_96, spoof::SpoofInvocation & __b_rename_at_32_97 ); +inline void clone_c4225ec7818fe341 ( Context * __context__, smart_ptr_raw & __dest_rename_at_270_98, smart_ptr_raw const __src_rename_at_270_99 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_ae9c07db44db96c6 ( Context * __context__, TArray> & __a_rename_at_1113_100, TArray> const & __b_rename_at_1113_101 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_7f476b9128488531 ( Context * __context__, TArray & __a_rename_at_1113_107, TArray const & __b_rename_at_1113_108 ); +inline void _FuncpegTicklog_infoTick4618819779667933862_ab23a3e65f4f603 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_78_114, char * __message_rename_at_78_115 ); +inline void _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_91_116 ); +inline void _FuncpegTicklog_plainTick18061110541707930728_ad4b70a81f1d0180 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_63_117, char * __message_rename_at_63_118 ); +inline bool _FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_34_119, char * const __template__rename_at_34_120, int32_t __strlen_rename_at_34_121 ); +inline void _FuncpegTicklog_failTick11731645277795022368_67176c2832debc0c ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_68_123, char * __message_rename_at_68_124 ); +inline bool & _FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe ( Context * __context__, TArray & __a_rename_at_473_125 ); +inline char * _FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d ( Context * __context__, char * const __str_rename_at_14_127, bool __color_rename_at_14_128 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad ( Context * __context__, TArray & __Arr_rename_at_181_129, peg::ParsingError & __value_rename_at_181_130 ); +inline void _FuncpegTicklog_successTick3645718276917011819_88fd6ad4e27a61ae ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_73_131, char * __message_rename_at_73_132 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752 ( Context * __context__, TArray & __Arr_rename_at_165_133, bool __value_rename_at_165_134 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_b7cb402cbd718488 ( Context * __context__, TArray> & __Arr_rename_at_287_135, AutoTuple & __value_rename_at_287_136 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19 ( Context * __context__, TArray & __Arr_rename_at_132_137 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_5bc44f666511c4f4 ( Context * __context__, TArray> & __Arr_rename_at_181_138, AutoTuple & __value_rename_at_181_139 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e89937f359ff4105 ( Context * __context__, TTable>,int32_t>> const & __Tab_rename_at_1047_140, int32_t __at_rename_at_1047_141 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_31e87ae3c763efa9 ( Context * __context__, TTable,int32_t>> const & __Tab_rename_at_1047_142, int32_t __at_rename_at_1047_143 ); +inline int32_t _FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_103_144 ); +inline void _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_54_145, int32_t __offset_rename_at_54_146 ); +inline AutoTuple _FuncpegTickmatch_string_literalTick12800953725978677998_50b323a2328ca30f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_144_147 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0 ( Context * __context__, TTable> const & __Tab_rename_at_1047_150, int32_t __at_rename_at_1047_151 ); +inline void _FuncbuiltinTickemplaceTick13923705686753630697_2d94a9a555d8bee7 ( Context * __context__, TArray & __Arr_rename_at_287_152, char * & __value_rename_at_287_153 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_16b92910c086970e ( Context * __context__, TArray const & __it_rename_at_22_154, char * const __separator_rename_at_22_155 ); +inline void _FuncpegTicklog_infoTick4618819779667933862_3fb191919d34d5c0 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_78_160, char * __message_rename_at_78_161 ); +inline void _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_91_162 ); +inline void _FuncpegTicklog_plainTick18061110541707930728_391a37924ab3bff7 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_63_163, char * __message_rename_at_63_164 ); +inline bool _FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_34_165, char * const __template__rename_at_34_166, int32_t __strlen_rename_at_34_167 ); +inline void _FuncpegTicklog_failTick11731645277795022368_8369bcfc7f20004f ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_68_169, char * __message_rename_at_68_170 ); +inline void _FuncpegTicklog_successTick3645718276917011819_e4f6b21e9f6afcc5 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_73_171, char * __message_rename_at_73_172 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_18bc2a30ed120a5 ( Context * __context__, TTable> const & __Tab_rename_at_1047_173, int32_t __at_rename_at_1047_174 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c6163711697a67ea ( Context * __context__, TTable,int32_t>> const & __Tab_rename_at_1047_175, int32_t __at_rename_at_1047_176 ); +inline int32_t _FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_103_177 ); +inline void _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_54_178, int32_t __offset_rename_at_54_179 ); +inline AutoTuple _FuncpegTickmatch_string_literalTick12800953725978677998_5536b27e9ac361f3 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_144_180 ); +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_bf6db5262aa69fa5 ( Context * __context__, TArray & __a_rename_at_24_183 ); +inline void finalize_f896e7308b8984f3 ( Context * __context__, spoof::invocationParserTickid_0x0 & ____this_rename_at_0_185 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_8958ad763c1a8045 ( Context * __context__, TArray const & __it_rename_at_22_186, char * const __separator_rename_at_22_187 ); +inline void finalize_593ca97eb449449f ( Context * __context__, spoof::invocationParserTickid_0x1 & ____this_rename_at_0_192 ); +inline AutoTuple>,int32_t> _Funcparse_element_list_innerTickid_0x0_afef4622973f1478 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_193 ); +inline AutoTuple>,int32_t> _Funcparse_element_listTickid_0x0_e08aaeacf4bca4a2 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_208 ); +inline AutoTuple,int32_t> _Funcparse_comma_separated_elements_innerTickid_0x0_fc0f629550ec98ab ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_212 ); +inline AutoTuple,int32_t> _Funcparse_comma_separated_elementsTickid_0x0_3517a5e2f72086c7 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_221 ); +inline AutoTuple,int32_t> _Funcparse_element_innerTickid_0x0_c8e5e2bfd35033ea ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_225 ); +inline AutoTuple,int32_t> _Funcparse_elementTickid_0x0_a89929d20275ecb4 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_242 ); +inline AutoTuple _Funcparse_sub_element_innerTickid_0x0_4416149c422be215 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_246 ); +inline AutoTuple _Funcparse_sub_elementTickid_0x0_aac556ebc4770900 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_299 ); +inline AutoTuple _Funcparse_element_value_innerTickid_0x0_4a321894fbeec2f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_303 ); +inline AutoTuple _Funcparse_element_valueTickid_0x0_126b58a15c99cc72 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_314 ); +inline AutoTuple _Funcparse_ident__innerTickid_0x0_1def850e72a70e16 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_318 ); +inline AutoTuple _Funcparse_ident_Tickid_0x0_ac07755a3c8869f1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_338 ); +inline bool _FuncbuiltinTicknextTick17450348357676149856_76bd142a6cc93fe5 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_342, int32_t & __value_rename_at_1275_343 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_b295659320d5aa3e ( Context * __context__, TArray & __Arr_rename_at_165_344, uint8_t __value_rename_at_165_345 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_b5e1593e39a49db7 ( Context * __context__, TArray & __Arr_rename_at_165_346, char * const __value_rename_at_165_347 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_86ba7065cbab662e ( Context * __context__, TArray & __Arr_rename_at_181_348, char * __value_rename_at_181_349 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_67ac71029b5249f8 ( Context * __context__, char * const __str_rename_at_1308_350 ); +inline int32_t _FuncbuiltinTickfind_index_ifTick5144745413123287381_36aadb1599a6d4e8 ( Context * __context__, TArray> const & __arr_rename_at_1728_352, Block DAS_COMMENT((bool,AutoTuple const )) const & __blk_rename_at_1728_353 ); +inline AutoTuple _Funcparse_macro_invocation_innerTickid_0x1_5bd6ef28378dc241 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_355 ); +inline AutoTuple _Funcparse_macro_invocationTickid_0x1_b47e0c17f58865ea ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_378 ); +inline AutoTuple,int32_t> _Funcparse_element_list_innerTickid_0x1_ee8dc9dce2c72dd4 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_382 ); +inline AutoTuple,int32_t> _Funcparse_element_listTickid_0x1_7d5844c12f276ee3 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_393 ); +inline AutoTuple _Funcparse_comma_separated_elements_innerTickid_0x1_35f6d9d44c93b4da ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_397 ); +inline AutoTuple _Funcparse_comma_separated_elementsTickid_0x1_72b43df88b54209c ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_406 ); +inline AutoTuple _Funcparse_sub_element_innerTickid_0x1_3ffc02542601bf64 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_410 ); +inline AutoTuple _Funcparse_sub_elementTickid_0x1_70d6c8e08871cfa1 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_463 ); +inline AutoTuple _Funcparse_element_innerTickid_0x1_ab5d94b9909bbf99 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_467 ); +inline AutoTuple _Funcparse_elementTickid_0x1_a4daaa8f79cfa9ed ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_478 ); +inline AutoTuple _Funcparse_class_name_innerTickid_0x1_8485552d58457ba0 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_482 ); +inline AutoTuple _Funcparse_class_nameTickid_0x1_ea9ce584f39ea618 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_503 ); +inline AutoTuple _Funcparse_ident__innerTickid_0x1_2c1a7fef6a8c065e ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_507 ); +inline AutoTuple _Funcparse_ident_Tickid_0x1_ba14b1ca3a3dda32 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_527 ); +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_5f0e0f646d69bfc7 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_531 ); +inline void instance_args_f6e03da14c477f63 ( Context * __context__, char * const __invocation_rename_at_179_532, Block DAS_COMMENT((void,spoof::SpoofInvocation,TArray const )) const & __blk_rename_at_179_533 ); +inline void clone_e6aaad296469300e ( Context * __context__, AutoTuple>,int32_t> & __dest_rename_at_170_539, AutoTuple>,int32_t> const & __src_rename_at_170_540 ); +inline void clone_fd9d2e92ebaff162 ( Context * __context__, AutoTuple & __dest_rename_at_170_541, AutoTuple const & __src_rename_at_170_542 ); +inline void clone_7eaba744dd27b4f ( Context * __context__, AutoTuple,int32_t> & __dest_rename_at_170_543, AutoTuple,int32_t> const & __src_rename_at_170_544 ); +inline void clone_4208deb8a0b826d6 ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_174_545, spoof::SpoofInvocation const & __b_rename_at_174_546 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = 37;/*SPOOF_SPEFICAL*/ +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_a031df4a8cee6ee5 ( Context * __context__, TArray> & __a_rename_at_1234_0 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_0); + AutoTuple * __aV_rename_at_1236_1; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_1)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_1)) ) + { + finalize_4560c1849acb38a(__context__,das_arg>::pass((*__aV_rename_at_1236_1))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_1)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_0),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_24797d4c671a586b ( Context * __context__, TArray & __a_rename_at_1234_2 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_2),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_4560c1849acb38a ( Context * __context__, AutoTuple & ____this_rename_at_1249_3 ) +{ + memset((void*)&(____this_rename_at_1249_3), 0, TypeSize>::size); +} + +inline void finalize_2467e182b2a5ed ( Context * __context__, spoof::SpoofInvocation & ____this_rename_at_174_4 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_24797d4c671a586b(__context__,das_arg>::pass(____this_rename_at_174_4.args)); + memset((void*)&(____this_rename_at_174_4), 0, TypeSize::size); +} + +inline void finalize_6eafafc4b7d66260 ( Context * __context__, AutoTuple,int32_t> & ____this_rename_at_1249_5 ) +{ + finalize_4560c1849acb38a(__context__,das_arg>::pass(das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(____this_rename_at_1249_5))); + memset((void*)&(____this_rename_at_1249_5), 0, TypeSize,int32_t>>::size); +} + +inline void finalize_d046fa145241cec3 ( Context * __context__, AutoTuple>,int32_t> & ____this_rename_at_1249_6 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_a031df4a8cee6ee5(__context__,das_arg>>::pass(das_get_auto_tuple_field>,1,bool,TArray>,int32_t>::get(____this_rename_at_1249_6))); + memset((void*)&(____this_rename_at_1249_6), 0, TypeSize>,int32_t>>::size); +} + +inline void finalize_2113affcf78b6161 ( Context * __context__, AutoTuple & ____this_rename_at_1249_7 ) +{ + memset((void*)&(____this_rename_at_1249_7), 0, TypeSize>::size); +} + +inline void finalize_bfd4d91dc00fbaf3 ( Context * __context__, AutoTuple & ____this_rename_at_1249_8 ) +{ + finalize_2467e182b2a5ed(__context__,das_arg::pass(das_get_auto_tuple_field::get(____this_rename_at_1249_8))); + memset((void*)&(____this_rename_at_1249_8), 0, TypeSize>::size); +} + +inline void finalize_da6556421276590d ( Context * __context__, AutoTuple,int32_t> & ____this_rename_at_1249_9 ) +{ + _FuncbuiltinTickfinalizeTick13836114024949725080_24797d4c671a586b(__context__,das_arg>::pass(das_get_auto_tuple_field,1,bool,TArray,int32_t>::get(____this_rename_at_1249_9))); + memset((void*)&(____this_rename_at_1249_9), 0, TypeSize,int32_t>>::size); +} + +inline void finalize_3936267e0c2d5eea ( Context * __context__, peg::ParsingError & ____this_rename_at_18_10 ) +{ + memset((void*)&(____this_rename_at_18_10), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((AutoTuple,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_29780fffd82925e8 ( Context * __context__, TTable,int32_t>> & __a_rename_at_1202_11 ) +{ + Sequence DAS_COMMENT((AutoTuple,int32_t> *)) __it_rename_at_1203_12;das_zero(__it_rename_at_1203_12); + builtin_table_values(das_arg,int32_t>))>::pass(__it_rename_at_1203_12),das_arg,int32_t>>>::pass(__a_rename_at_1202_11),32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move,int32_t> &))>::cast(__it_rename_at_1203_12); +} + +inline Sequence DAS_COMMENT((AutoTuple>,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_a95cfb4f229339b9 ( Context * __context__, TTable>,int32_t>> & __a_rename_at_1202_13 ) +{ + Sequence DAS_COMMENT((AutoTuple>,int32_t> *)) __it_rename_at_1203_14;das_zero(__it_rename_at_1203_14); + builtin_table_values(das_arg>,int32_t>))>::pass(__it_rename_at_1203_14),das_arg>,int32_t>>>::pass(__a_rename_at_1202_13),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>,int32_t> &))>::cast(__it_rename_at_1203_14); +} + +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_b3588b00b43291d7 ( Context * __context__, TTable> & __a_rename_at_1202_15 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) __it_rename_at_1203_16;das_zero(__it_rename_at_1203_16); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_16),das_arg>>::pass(__a_rename_at_1202_15),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_16); +} + +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_f64f6a4f9b43e8a8 ( Context * __context__, TTable> & __a_rename_at_1202_17 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) __it_rename_at_1203_18;das_zero(__it_rename_at_1203_18); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_18),das_arg>>::pass(__a_rename_at_1202_17),48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_18); +} + +inline Sequence DAS_COMMENT((AutoTuple,int32_t> &)) _FuncbuiltinTickvaluesTick1351216622833168869_740b5ec56415e23e ( Context * __context__, TTable,int32_t>> & __a_rename_at_1202_19 ) +{ + Sequence DAS_COMMENT((AutoTuple,int32_t> *)) __it_rename_at_1203_20;das_zero(__it_rename_at_1203_20); + builtin_table_values(das_arg,int32_t>))>::pass(__it_rename_at_1203_20),das_arg,int32_t>>>::pass(__a_rename_at_1202_19),40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move,int32_t> &))>::cast(__it_rename_at_1203_20); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_e4c24aaee0c3ba6b ( Context * __context__, TArray & __a_rename_at_50_21 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_21))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_21); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_cddee3e689dc39ad ( Context * __context__, TArray & __Arr_rename_at_181_22, ast::AstReaderMacro * __value_rename_at_181_23 ) +{ + das_copy(__Arr_rename_at_181_22(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_22),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_23); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a825660656018503 ( Context * __context__, spoof::SpoofTemplateReader const & __cl_rename_at_116_24 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_24.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_90a84ecbbf0abd76 ( Context * __context__, spoof::SpoofInstanceReader const & __cl_rename_at_116_25 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_25.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_6e9e07c7cf5371d5 ( Context * __context__, TArray & __a_rename_at_32_26, TArray & __b_rename_at_32_27 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__a_rename_at_32_26))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast &>::from(__b_rename_at_32_27))); + das_move(__a_rename_at_32_26,__b_rename_at_32_27); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_cee423d5a5783ec0 ( Context * __context__, TArray & __Arr_rename_at_377_28, peg::ParsingError & __value_rename_at_377_29 ) +{ + das_copy(__Arr_rename_at_377_28(builtin_array_push_back_zero(das_arg>::pass(__Arr_rename_at_377_28),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_377_29); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_77565a85d51f915c ( Context * __context__, TArray & __Arr_rename_at_68_30, int32_t __newSize_rename_at_68_31 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_30),__newSize_rename_at_68_31,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_55f52f0e88d35c62 ( Context * __context__, TArray> & __Arr_rename_at_68_32, int32_t __newSize_rename_at_68_33 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_32),__newSize_rename_at_68_33,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_2bedf3e77ea4c9f3 ( Context * __context__, TArray & __Arr_rename_at_68_34, int32_t __newSize_rename_at_68_35 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_34),__newSize_rename_at_68_35,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9 ( Context * __context__, TArray & __a_rename_at_1234_36 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_36),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_9c1054907b56811d ( Context * __context__, TArray & __a_rename_at_1234_37 ) +{ + { + bool __need_loop_1236 = true; + // aV: peg::ParsingError aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_37); + peg::ParsingError * __aV_rename_at_1236_38; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_38)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_38)) ) + { + finalize_3936267e0c2d5eea(__context__,das_arg::pass((*__aV_rename_at_1236_38))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_38)); + }; + builtin_array_free(das_arg>::pass(__a_rename_at_1234_37),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_29d078faaa5f9fe2 ( Context * __context__, TTable,int32_t>> & __a_rename_at_1245_39 ) +{ + Sequence DAS_COMMENT((AutoTuple,int32_t> *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: tuple -const;endpos:int>& + das_iterator,int32_t>))> __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_29780fffd82925e8(__context__,das_arg,int32_t>>>::pass(__a_rename_at_1245_39))))); + AutoTuple,int32_t> * __aV_rename_at_1247_40; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_40)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_40)) ) + { + finalize_6eafafc4b7d66260(__context__,das_arg,int32_t>>::pass((*__aV_rename_at_1247_40))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_40)); + }; + builtin_table_free(das_arg,int32_t>>>::pass(__a_rename_at_1245_39),4,32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_fd098149e3857e1c ( Context * __context__, TTable>,int32_t>> & __a_rename_at_1245_41 ) +{ + Sequence DAS_COMMENT((AutoTuple>,int32_t> *)) _temp_make_local_1247_19_1; _temp_make_local_1247_19_1; + { + bool __need_loop_1247 = true; + // aV: tuple> -const;endpos:int>& + das_iterator>,int32_t>))> __aV_iterator((_temp_make_local_1247_19_1 = (_FuncbuiltinTickvaluesTick1351216622833168869_a95cfb4f229339b9(__context__,das_arg>,int32_t>>>::pass(__a_rename_at_1245_41))))); + AutoTuple>,int32_t> * __aV_rename_at_1247_42; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_42)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_42)) ) + { + finalize_d046fa145241cec3(__context__,das_arg>,int32_t>>::pass((*__aV_rename_at_1247_42))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_42)); + }; + builtin_table_free(das_arg>,int32_t>>>::pass(__a_rename_at_1245_41),4,40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc ( Context * __context__, TTable> & __a_rename_at_1245_43 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) _temp_make_local_1247_19_2; _temp_make_local_1247_19_2; + { + bool __need_loop_1247 = true; + // aV: tuple& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_2 = (_FuncbuiltinTickvaluesTick1351216622833168869_b3588b00b43291d7(__context__,das_arg>>::pass(__a_rename_at_1245_43))))); + AutoTuple * __aV_rename_at_1247_44; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_44)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_44)) ) + { + finalize_2113affcf78b6161(__context__,das_arg>::pass((*__aV_rename_at_1247_44))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_44)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_43),4,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_faa91cbe8a8ef152 ( Context * __context__, TArray & __a_rename_at_1234_45 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_45),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13a83f3db63ddadc ( Context * __context__, TTable> & __a_rename_at_1245_46 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) _temp_make_local_1247_19_3; _temp_make_local_1247_19_3; + { + bool __need_loop_1247 = true; + // aV: tuple& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_3 = (_FuncbuiltinTickvaluesTick1351216622833168869_f64f6a4f9b43e8a8(__context__,das_arg>>::pass(__a_rename_at_1245_46))))); + AutoTuple * __aV_rename_at_1247_47; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_47)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_47)) ) + { + finalize_bfd4d91dc00fbaf3(__context__,das_arg>::pass((*__aV_rename_at_1247_47))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_47)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_46),4,48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2cd7253cd041b44f ( Context * __context__, TTable,int32_t>> & __a_rename_at_1245_48 ) +{ + Sequence DAS_COMMENT((AutoTuple,int32_t> *)) _temp_make_local_1247_19_4; _temp_make_local_1247_19_4; + { + bool __need_loop_1247 = true; + // aV: tuple -const;endpos:int>& + das_iterator,int32_t>))> __aV_iterator((_temp_make_local_1247_19_4 = (_FuncbuiltinTickvaluesTick1351216622833168869_740b5ec56415e23e(__context__,das_arg,int32_t>>>::pass(__a_rename_at_1245_48))))); + AutoTuple,int32_t> * __aV_rename_at_1247_49; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_49)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_49)) ) + { + finalize_da6556421276590d(__context__,das_arg,int32_t>>::pass((*__aV_rename_at_1247_49))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_49)); + }; + builtin_table_free(das_arg,int32_t>>>::pass(__a_rename_at_1245_48),4,40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline AutoTuple>,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_5ab31b7ac47de8d4 ( Context * __context__, AutoTuple>,int32_t> const & __clone_src_rename_at_1089_50 ) +{ + AutoTuple>,int32_t> __clone_dest_rename_at_1091_51;das_zero(__clone_dest_rename_at_1091_51); + clone_e6aaad296469300e(__context__,das_arg>,int32_t>>::pass(__clone_dest_rename_at_1091_51),__clone_src_rename_at_1089_50); + return /* <- */ das_auto_cast_move>,int32_t>>::cast(__clone_dest_rename_at_1091_51); +} + +inline AutoTuple,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_76164b501fa5f2f ( Context * __context__, AutoTuple,int32_t> const & __clone_src_rename_at_1089_52 ) +{ + AutoTuple,int32_t> __clone_dest_rename_at_1091_53;das_zero(__clone_dest_rename_at_1091_53); + das_copy(__clone_dest_rename_at_1091_53,__clone_src_rename_at_1089_52); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__clone_dest_rename_at_1091_53); +} + +inline AutoTuple _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb ( Context * __context__, AutoTuple const & __clone_src_rename_at_1089_54 ) +{ + AutoTuple __clone_dest_rename_at_1091_55;das_zero(__clone_dest_rename_at_1091_55); + das_copy(__clone_dest_rename_at_1091_55,__clone_src_rename_at_1089_54); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_55); +} + +inline AutoTuple _FuncbuiltinTickclone_to_moveTick2007252383599261567_d766db4c7472c995 ( Context * __context__, AutoTuple const & __clone_src_rename_at_1089_56 ) +{ + AutoTuple __clone_dest_rename_at_1091_57;das_zero(__clone_dest_rename_at_1091_57); + clone_fd9d2e92ebaff162(__context__,das_arg>::pass(__clone_dest_rename_at_1091_57),__clone_src_rename_at_1089_56); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_57); +} + +inline AutoTuple,int32_t> _FuncbuiltinTickclone_to_moveTick2007252383599261567_85d66a6acd78b35 ( Context * __context__, AutoTuple,int32_t> const & __clone_src_rename_at_1089_58 ) +{ + AutoTuple,int32_t> __clone_dest_rename_at_1091_59;das_zero(__clone_dest_rename_at_1091_59); + clone_7eaba744dd27b4f(__context__,das_arg,int32_t>>::pass(__clone_dest_rename_at_1091_59),__clone_src_rename_at_1089_58); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__clone_dest_rename_at_1091_59); +} + +inline void _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_59_60 ) +{ + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_3, cast::from(((char * const )(string_repeat(((char *) "| "),__parser_rename_at_59_60.tabs,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FunccolorsTickblue_strTick419715327456344553_85edb7c1543a3a15 ( Context * __context__, char * const __str_rename_at_26_61, bool __color_rename_at_26_62 ) +{ + return das_auto_cast::cast(__color_rename_at_26_62 ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_4, cast::from(((char *) "\u001b[34m")), cast::from(__str_rename_at_26_61), cast::from(((char *) "\u001b[0m"))))) : das_auto_cast::cast(__str_rename_at_26_61)); +} + +inline char * _FunccolorsTickgreen_strTick14807051613123094884_f38a76efee9c8c27 ( Context * __context__, char * const __str_rename_at_18_63, bool __color_rename_at_18_64 ) +{ + return das_auto_cast::cast(__color_rename_at_18_64 ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_5, cast::from(((char *) "\u001b[32m")), cast::from(__str_rename_at_18_63), cast::from(((char *) "\u001b[0m"))))) : das_auto_cast::cast(__str_rename_at_18_63)); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_60cc482d7210f02c ( Context * __context__, TArray & __Arr_rename_at_68_65, int32_t __newSize_rename_at_68_66 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_65),__newSize_rename_at_68_66,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncpegTickreached_EOFTick12193995001429396764_6454e47d0dd7b97f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_83_67 ) +{ + return das_auto_cast::cast(builtin_array_size(das_arg>::pass(__parser_rename_at_83_67.input)) <= __parser_rename_at_83_67.index); +} + +inline void _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_59_68 ) +{ + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_6, cast::from(((char * const )(string_repeat(((char *) "| "),__parser_rename_at_59_68.tabs,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncpegTickreached_EOFTick12193995001429396764_63a321d796086836 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_83_69 ) +{ + return das_auto_cast::cast(builtin_array_size(das_arg>::pass(__parser_rename_at_83_69.input)) <= __parser_rename_at_83_69.index); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_d23c2e725f60c80a ( Context * __context__, TArray const & __a_rename_at_585_70 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_70) == 0); +} + +inline void _FuncbuiltinTicksortTick14088969635007481283_b6071e2909e46233 ( Context * __context__, TArray & __a_rename_at_1569_71 ) +{ + if ( builtin_array_size(das_arg>::pass(__a_rename_at_1569_71)) <= 1 ) + { + return ; + } else { + builtin_sort_array_any_cblock_T(das_arg>::pass(__a_rename_at_1569_71),16,builtin_array_size(das_arg>::pass(__a_rename_at_1569_71)),[&](peg::ParsingError const & __x_rename_at_1590_72, peg::ParsingError const & __y_rename_at_1590_73) DAS_AOT_INLINE_LAMBDA -> bool{ + return das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@peg::< CS CS*/ 0x1448f6afa9f5f32e)),__x_rename_at_1590_72,__y_rename_at_1590_73)); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline TArray _FuncalgorithmTickuniqueTick8642070526899511001_ea2881ba9416889f ( Context * __context__, TArray & __a_rename_at_11_74 ) +{ + int32_t __pidx_rename_at_13_75 = -1; + TArray __b_rename_at_14_76;das_zero(__b_rename_at_14_76); + { + bool __need_loop_15 = true; + // e: peg::ParsingError aka TT& + das_iterator> __e_iterator(__a_rename_at_11_74); + peg::ParsingError * __e_rename_at_15_79; + __need_loop_15 = __e_iterator.first(__context__,(__e_rename_at_15_79)) && __need_loop_15; + // eidx: int const + das_iterator __eidx_iterator(mk_range(builtin_array_size(das_arg>::pass(__a_rename_at_11_74)))); + int32_t __eidx_rename_at_15_80; + __need_loop_15 = __eidx_iterator.first(__context__,(__eidx_rename_at_15_80)) && __need_loop_15; + for ( ; __need_loop_15 ; __need_loop_15 = __e_iterator.next(__context__,(__e_rename_at_15_79)) && __eidx_iterator.next(__context__,(__eidx_rename_at_15_80)) ) + { + if ( (__pidx_rename_at_13_75 == -1) || (das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@peg::!= CS CS*/ 0xe34ed31c8ed3fe95)),das_arg::pass(__a_rename_at_11_74(__pidx_rename_at_13_75,__context__)),das_arg::pass((*__e_rename_at_15_79)))) ) + { + das_copy(__pidx_rename_at_13_75,__eidx_rename_at_15_80); + _FuncbuiltinTickpush_cloneTick2035469273396957942_cee423d5a5783ec0(__context__,das_arg>::pass(__b_rename_at_14_76),das_arg::pass((*__e_rename_at_15_79))); + }; + } + __e_iterator.close(__context__,(__e_rename_at_15_79)); + __eidx_iterator.close(__context__,(__eidx_rename_at_15_80)); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_e4c24aaee0c3ba6b(__context__,das_arg>::pass(__b_rename_at_14_76))); +} + +inline AutoTuple>,int32_t> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5ebbb8f8a79624b3 ( Context * __context__, AutoTuple>,int32_t> & __a_rename_at_50_81 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_7,cast>,int32_t> &>::from(__a_rename_at_50_81))); + return das_auto_cast_ref>,int32_t> &>::cast(__a_rename_at_50_81); +} + +inline TArray> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d086567e061861cd ( Context * __context__, TArray> & __a_rename_at_50_82 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_8,cast> &>::from(__a_rename_at_50_82))); + return das_auto_cast_ref> &>::cast(__a_rename_at_50_82); +} + +inline AutoTuple & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_1516aad463652b16 ( Context * __context__, AutoTuple & __a_rename_at_50_83 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_9,cast &>::from(__a_rename_at_50_83))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_83); +} + +inline spoof::SpoofInvocation & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_eca34382a0b7791d ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_50_84 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_10,cast::from(__a_rename_at_50_84))); + return das_auto_cast_ref::cast(__a_rename_at_50_84); +} + +inline AutoTuple,int32_t> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_59843c375840fe45 ( Context * __context__, AutoTuple,int32_t> & __a_rename_at_50_85 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_11,cast,int32_t> &>::from(__a_rename_at_50_85))); + return das_auto_cast_ref,int32_t> &>::cast(__a_rename_at_50_85); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70ca5f66113685e1 ( Context * __context__, TArray & __a_rename_at_50_86 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_12,cast &>::from(__a_rename_at_50_86))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_86); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_27d3da7beba8a3da ( Context * __context__, TArray & __a_rename_at_1113_87, TArray const & __b_rename_at_1113_88 ) +{ + int32_t __ln_rename_at_1114_89 = ((int32_t)builtin_array_size(__b_rename_at_1113_88)); + _FuncbuiltinTickresizeTick4811697762258667383_77565a85d51f915c(__context__,das_arg>::pass(__a_rename_at_1113_87),__ln_rename_at_1114_89); + if ( __ln_rename_at_1114_89 == 0 ) + { + return ; + } else { + das_memcpy(das_auto_cast::cast(das_ref(__context__,__a_rename_at_1113_87(0,__context__))),das_auto_cast::cast(das_ref(__context__,__b_rename_at_1113_88(0,__context__))),__ln_rename_at_1114_89 * 1); + }; +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_abfd1b004e2908bd ( Context * __context__, AutoTuple>,int32_t> & __a_rename_at_32_90, AutoTuple>,int32_t> & __b_rename_at_32_91 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_13,cast>,int32_t> &>::from(__a_rename_at_32_90))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_14,cast>,int32_t> &>::from(__b_rename_at_32_91))); + das_move(__a_rename_at_32_90,__b_rename_at_32_91); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ce9078775cda6b21 ( Context * __context__, TArray> & __a_rename_at_32_92, TArray> & __b_rename_at_32_93 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_15,cast> &>::from(__a_rename_at_32_92))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_16,cast> &>::from(__b_rename_at_32_93))); + das_move(__a_rename_at_32_92,__b_rename_at_32_93); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_718c134fc6616938 ( Context * __context__, AutoTuple & __a_rename_at_32_94, AutoTuple & __b_rename_at_32_95 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_17,cast &>::from(__a_rename_at_32_94))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_18,cast &>::from(__b_rename_at_32_95))); + das_move(__a_rename_at_32_94,__b_rename_at_32_95); +} + +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_213995c2dfdbcf59 ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_32_96, spoof::SpoofInvocation & __b_rename_at_32_97 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_19,cast::from(__a_rename_at_32_96))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_20,cast::from(__b_rename_at_32_97))); + das_move(__a_rename_at_32_96,__b_rename_at_32_97); +} + +inline void clone_c4225ec7818fe341 ( Context * __context__, smart_ptr_raw & __dest_rename_at_270_98, smart_ptr_raw const __src_rename_at_270_99 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_270_98),das_auto_cast const >::cast(__src_rename_at_270_99),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_ae9c07db44db96c6 ( Context * __context__, TArray> & __a_rename_at_1113_100, TArray> const & __b_rename_at_1113_101 ) +{ + int32_t __ln_rename_at_1114_102 = ((int32_t)builtin_array_size(__b_rename_at_1113_101)); + _FuncbuiltinTickresizeTick4811697762258667383_55f52f0e88d35c62(__context__,das_arg>>::pass(__a_rename_at_1113_100),__ln_rename_at_1114_102); + if ( __ln_rename_at_1114_102 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1113_100); + AutoTuple * __aV_rename_at_1124_105; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_105)) && __need_loop_1124; + // bV: tuple const& + das_iterator> const > __bV_iterator(__b_rename_at_1113_101); + AutoTuple const * __bV_rename_at_1124_106; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_106)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_105)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_106)) ) + { + das_copy((*__aV_rename_at_1124_105),(*__bV_rename_at_1124_106)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_105)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_106)); + }; + }; +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_7f476b9128488531 ( Context * __context__, TArray & __a_rename_at_1113_107, TArray const & __b_rename_at_1113_108 ) +{ + int32_t __ln_rename_at_1114_109 = ((int32_t)builtin_array_size(__b_rename_at_1113_108)); + _FuncbuiltinTickresizeTick4811697762258667383_2bedf3e77ea4c9f3(__context__,das_arg>::pass(__a_rename_at_1113_107),__ln_rename_at_1114_109); + if ( __ln_rename_at_1114_109 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: string aka TT& + das_iterator> __aV_iterator(__a_rename_at_1113_107); + char * * __aV_rename_at_1124_112; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_112)) && __need_loop_1124; + // bV: string const& + das_iterator const > __bV_iterator(__b_rename_at_1113_108); + char * const * __bV_rename_at_1124_113; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_113)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_112)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_113)) ) + { + das_copy((*__aV_rename_at_1124_112),(*__bV_rename_at_1124_113)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_112)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_113)); + }; + }; +} + +inline void _FuncpegTicklog_infoTick4618819779667933862_ab23a3e65f4f603 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_78_114, char * __message_rename_at_78_115 ) +{ + _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422(__context__,das_arg::pass(__parser_rename_at_78_114)); + builtin_print(_FunccolorsTickblue_strTick419715327456344553_85edb7c1543a3a15(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_21, cast::from(((char *) "[.] ")), cast::from(__message_rename_at_78_115), cast::from(((char *) "\n")))),__parser_rename_at_78_114.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_91_116 ) +{ + while ( is_white_space(_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_91_116))) ) + { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_91_116),1); + }; +} + +inline void _FuncpegTicklog_plainTick18061110541707930728_ad4b70a81f1d0180 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_63_117, char * __message_rename_at_63_118 ) +{ + _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422(__context__,das_arg::pass(__parser_rename_at_63_117)); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_22, cast::from(((char *) "[-] ")), cast::from(__message_rename_at_63_118), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_34_119, char * const __template__rename_at_34_120, int32_t __strlen_rename_at_34_121 ) +{ + int32_t __mark_rename_at_35_122 = __parser_rename_at_34_119.index; + if ( builtin_array_size(das_arg>::pass(__parser_rename_at_34_119.input)) < (__mark_rename_at_35_122 + __strlen_rename_at_34_121) ) + { + return das_auto_cast::cast(false); + } else { + if ( das_memcmp(das_auto_cast::cast(das_ref(__context__,__parser_rename_at_34_119.input(__mark_rename_at_35_122,__context__))),das_auto_cast::cast(das_cast::cast(__template__rename_at_34_120)),__strlen_rename_at_34_121) == 0 ) + { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_34_119),__strlen_rename_at_34_121); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; + }; +} + +inline void _FuncpegTicklog_failTick11731645277795022368_67176c2832debc0c ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_68_123, char * __message_rename_at_68_124 ) +{ + _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422(__context__,das_arg::pass(__parser_rename_at_68_123)); + builtin_print(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_23, cast::from(((char *) "[!] ")), cast::from(__message_rename_at_68_124), cast::from(((char *) "\n")))),__parser_rename_at_68_123.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool & _FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe ( Context * __context__, TArray & __a_rename_at_473_125 ) +{ + int32_t __l_rename_at_474_126 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_473_125))); + if ( __l_rename_at_474_126 == 0 ) + { + builtin_throw(((char *) "back empty array"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref::cast(__a_rename_at_473_125((__l_rename_at_474_126 - 1),__context__)); +} + +inline char * _FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d ( Context * __context__, char * const __str_rename_at_14_127, bool __color_rename_at_14_128 ) +{ + return das_auto_cast::cast(__color_rename_at_14_128 ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_24, cast::from(((char *) "\u001b[31m")), cast::from(__str_rename_at_14_127), cast::from(((char *) "\u001b[0m"))))) : das_auto_cast::cast(__str_rename_at_14_127)); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad ( Context * __context__, TArray & __Arr_rename_at_181_129, peg::ParsingError & __value_rename_at_181_130 ) +{ + das_copy(__Arr_rename_at_181_129(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_129),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_130); +} + +inline void _FuncpegTicklog_successTick3645718276917011819_88fd6ad4e27a61ae ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_73_131, char * __message_rename_at_73_132 ) +{ + _FuncpegTicktabulateTick3664919181896551618_e0b31bc236602422(__context__,das_arg::pass(__parser_rename_at_73_131)); + builtin_print(_FunccolorsTickgreen_strTick14807051613123094884_f38a76efee9c8c27(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_25, cast::from(((char *) "[!] ")), cast::from(__message_rename_at_73_132), cast::from(((char *) "\n")))),__parser_rename_at_73_131.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752 ( Context * __context__, TArray & __Arr_rename_at_165_133, bool __value_rename_at_165_134 ) +{ + das_copy(__Arr_rename_at_165_133(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_133),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_134); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_b7cb402cbd718488 ( Context * __context__, TArray> & __Arr_rename_at_287_135, AutoTuple & __value_rename_at_287_136 ) +{ + das_move(__Arr_rename_at_287_135(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_287_135),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_136); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19 ( Context * __context__, TArray & __Arr_rename_at_132_137 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_60cc482d7210f02c(__context__,das_arg>::pass(__Arr_rename_at_132_137),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_137)) - 1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_5bc44f666511c4f4 ( Context * __context__, TArray> & __Arr_rename_at_181_138, AutoTuple & __value_rename_at_181_139 ) +{ + das_copy(__Arr_rename_at_181_138(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_138),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_139); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e89937f359ff4105 ( Context * __context__, TTable>,int32_t>> const & __Tab_rename_at_1047_140, int32_t __at_rename_at_1047_141 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_140,__at_rename_at_1047_141)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_31e87ae3c763efa9 ( Context * __context__, TTable,int32_t>> const & __Tab_rename_at_1047_142, int32_t __at_rename_at_1047_143 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_142,__at_rename_at_1047_143)); +} + +inline int32_t _FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_103_144 ) +{ + return das_auto_cast::cast((builtin_array_size(das_arg>::pass(__parser_rename_at_103_144.input)) <= __parser_rename_at_103_144.index) ? das_auto_cast::cast(-1) : das_auto_cast::cast(int32_t(__parser_rename_at_103_144.input(__parser_rename_at_103_144.index,__context__)))); +} + +inline void _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_54_145, int32_t __offset_rename_at_54_146 ) +{ + __parser_rename_at_54_145.index += __offset_rename_at_54_146; + das_copy(__parser_rename_at_54_145.longest_prefix,SimPolicy::Max(__parser_rename_at_54_145.longest_prefix,__parser_rename_at_54_145.index,*__context__,nullptr)); +} + +inline AutoTuple _FuncpegTickmatch_string_literalTick12800953725978677998_50b323a2328ca30f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_144_147 ) +{ + TArray __buffer_rename_at_148_148; memset((void*)&__buffer_rename_at_148_148,0,sizeof(__buffer_rename_at_148_148)); + int32_t __current_char_rename_at_150_149; memset((void*)&__current_char_rename_at_150_149,0,sizeof(__current_char_rename_at_150_149)); + /* finally */ auto __finally_144= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9(__context__,das_arg>::pass(__buffer_rename_at_148_148)); + /* end finally */ }); + das_zero(__buffer_rename_at_148_148); + __current_char_rename_at_150_149 = _FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_144_147)); + if ( __current_char_rename_at_150_149 != 34 ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_153; + das_get_auto_tuple_field::get(__mkt_153) = false; + das_get_auto_tuple_field::get(__mkt_153) = nullptr; + return __mkt_153; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_144_147),1); + das_copy(__current_char_rename_at_150_149,_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_144_147))); + while ( (__current_char_rename_at_150_149 != 34) && !(_FuncpegTickreached_EOFTick12193995001429396764_6454e47d0dd7b97f(__context__,das_arg::pass(__parser_rename_at_144_147))) ) + { + _FuncbuiltinTickpushTick14133213201864676143_b295659320d5aa3e(__context__,das_arg>::pass(__buffer_rename_at_148_148),uint8_t(__current_char_rename_at_150_149)); + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_144_147),1); + das_copy(__current_char_rename_at_150_149,_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_144_147))); + }; + if ( _FuncpegTickreached_EOFTick12193995001429396764_6454e47d0dd7b97f(__context__,das_arg::pass(__parser_rename_at_144_147)) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_165; + das_get_auto_tuple_field::get(__mkt_165) = false; + das_get_auto_tuple_field::get(__mkt_165) = nullptr; + return __mkt_165; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_144_147),1); + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_168; + das_get_auto_tuple_field::get(__mkt_168) = true; + das_get_auto_tuple_field::get(__mkt_168) = ((char * const )(builtin_string_from_array(das_arg>::pass(__buffer_rename_at_148_148),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + return __mkt_168; + })())); + }; + }; +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0 ( Context * __context__, TTable> const & __Tab_rename_at_1047_150, int32_t __at_rename_at_1047_151 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_150,__at_rename_at_1047_151)); +} + +inline void _FuncbuiltinTickemplaceTick13923705686753630697_2d94a9a555d8bee7 ( Context * __context__, TArray & __Arr_rename_at_287_152, char * & __value_rename_at_287_153 ) +{ + das_move(__Arr_rename_at_287_152(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_287_152),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_287_153); +} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_16b92910c086970e ( Context * __context__, TArray const & __it_rename_at_22_154, char * const __separator_rename_at_22_155 ) +{ + char * __st_rename_at_27_156 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_157) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_158 = true; + { + bool __need_loop_29 = true; + // elem: string const& -const + das_iterator const > __elem_iterator(__it_rename_at_22_154); + char * const * __elem_rename_at_29_159; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_159)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_159)) ) + { + if ( __skip_first_rename_at_28_158 ) + { + das_copy(__skip_first_rename_at_28_158,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_26,cast::from(__writer_rename_at_27_157),cast::from(__separator_rename_at_22_155))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_27,cast::from(__writer_rename_at_27_157),cast::from((*__elem_rename_at_29_159)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_159)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_156); +} + +inline void _FuncpegTicklog_infoTick4618819779667933862_3fb191919d34d5c0 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_78_160, char * __message_rename_at_78_161 ) +{ + _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44(__context__,das_arg::pass(__parser_rename_at_78_160)); + builtin_print(_FunccolorsTickblue_strTick419715327456344553_85edb7c1543a3a15(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_28, cast::from(((char *) "[.] ")), cast::from(__message_rename_at_78_161), cast::from(((char *) "\n")))),__parser_rename_at_78_160.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_91_162 ) +{ + while ( is_white_space(_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_91_162))) ) + { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_91_162),1); + }; +} + +inline void _FuncpegTicklog_plainTick18061110541707930728_391a37924ab3bff7 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_63_163, char * __message_rename_at_63_164 ) +{ + _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44(__context__,das_arg::pass(__parser_rename_at_63_163)); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_29, cast::from(((char *) "[-] ")), cast::from(__message_rename_at_63_164), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_34_165, char * const __template__rename_at_34_166, int32_t __strlen_rename_at_34_167 ) +{ + int32_t __mark_rename_at_35_168 = __parser_rename_at_34_165.index; + if ( builtin_array_size(das_arg>::pass(__parser_rename_at_34_165.input)) < (__mark_rename_at_35_168 + __strlen_rename_at_34_167) ) + { + return das_auto_cast::cast(false); + } else { + if ( das_memcmp(das_auto_cast::cast(das_ref(__context__,__parser_rename_at_34_165.input(__mark_rename_at_35_168,__context__))),das_auto_cast::cast(das_cast::cast(__template__rename_at_34_166)),__strlen_rename_at_34_167) == 0 ) + { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_34_165),__strlen_rename_at_34_167); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; + }; +} + +inline void _FuncpegTicklog_failTick11731645277795022368_8369bcfc7f20004f ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_68_169, char * __message_rename_at_68_170 ) +{ + _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44(__context__,das_arg::pass(__parser_rename_at_68_169)); + builtin_print(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_30, cast::from(((char *) "[!] ")), cast::from(__message_rename_at_68_170), cast::from(((char *) "\n")))),__parser_rename_at_68_169.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncpegTicklog_successTick3645718276917011819_e4f6b21e9f6afcc5 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_73_171, char * __message_rename_at_73_172 ) +{ + _FuncpegTicktabulateTick3664919181896551618_703c893d8b441b44(__context__,das_arg::pass(__parser_rename_at_73_171)); + builtin_print(_FunccolorsTickgreen_strTick14807051613123094884_f38a76efee9c8c27(__context__,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_31, cast::from(((char *) "[!] ")), cast::from(__message_rename_at_73_172), cast::from(((char *) "\n")))),__parser_rename_at_73_171.color_output),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_18bc2a30ed120a5 ( Context * __context__, TTable> const & __Tab_rename_at_1047_173, int32_t __at_rename_at_1047_174 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_173,__at_rename_at_1047_174)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_c6163711697a67ea ( Context * __context__, TTable,int32_t>> const & __Tab_rename_at_1047_175, int32_t __at_rename_at_1047_176 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_175,__at_rename_at_1047_176)); +} + +inline int32_t _FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_103_177 ) +{ + return das_auto_cast::cast((builtin_array_size(das_arg>::pass(__parser_rename_at_103_177.input)) <= __parser_rename_at_103_177.index) ? das_auto_cast::cast(-1) : das_auto_cast::cast(int32_t(__parser_rename_at_103_177.input(__parser_rename_at_103_177.index,__context__)))); +} + +inline void _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_54_178, int32_t __offset_rename_at_54_179 ) +{ + __parser_rename_at_54_178.index += __offset_rename_at_54_179; + das_copy(__parser_rename_at_54_178.longest_prefix,SimPolicy::Max(__parser_rename_at_54_178.longest_prefix,__parser_rename_at_54_178.index,*__context__,nullptr)); +} + +inline AutoTuple _FuncpegTickmatch_string_literalTick12800953725978677998_5536b27e9ac361f3 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_144_180 ) +{ + TArray __buffer_rename_at_148_181; memset((void*)&__buffer_rename_at_148_181,0,sizeof(__buffer_rename_at_148_181)); + int32_t __current_char_rename_at_150_182; memset((void*)&__current_char_rename_at_150_182,0,sizeof(__current_char_rename_at_150_182)); + /* finally */ auto __finally_144= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9(__context__,das_arg>::pass(__buffer_rename_at_148_181)); + /* end finally */ }); + das_zero(__buffer_rename_at_148_181); + __current_char_rename_at_150_182 = _FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_144_180)); + if ( __current_char_rename_at_150_182 != 34 ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_153; + das_get_auto_tuple_field::get(__mkt_153) = false; + das_get_auto_tuple_field::get(__mkt_153) = nullptr; + return __mkt_153; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_144_180),1); + das_copy(__current_char_rename_at_150_182,_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_144_180))); + while ( (__current_char_rename_at_150_182 != 34) && !(_FuncpegTickreached_EOFTick12193995001429396764_63a321d796086836(__context__,das_arg::pass(__parser_rename_at_144_180))) ) + { + _FuncbuiltinTickpushTick14133213201864676143_b295659320d5aa3e(__context__,das_arg>::pass(__buffer_rename_at_148_181),uint8_t(__current_char_rename_at_150_182)); + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_144_180),1); + das_copy(__current_char_rename_at_150_182,_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_144_180))); + }; + if ( _FuncpegTickreached_EOFTick12193995001429396764_63a321d796086836(__context__,das_arg::pass(__parser_rename_at_144_180)) ) + { + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_165; + das_get_auto_tuple_field::get(__mkt_165) = false; + das_get_auto_tuple_field::get(__mkt_165) = nullptr; + return __mkt_165; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_144_180),1); + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_168; + das_get_auto_tuple_field::get(__mkt_168) = true; + das_get_auto_tuple_field::get(__mkt_168) = ((char * const )(builtin_string_from_array(das_arg>::pass(__buffer_rename_at_148_181),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + return __mkt_168; + })())); + }; + }; +} + +inline void _FuncalgorithmTicksort_uniqueTick14985796887508933377_bf6db5262aa69fa5 ( Context * __context__, TArray & __a_rename_at_24_183 ) +{ + if ( _FuncbuiltinTickemptyTick15399874715904164783_d23c2e725f60c80a(__context__,das_arg>::pass(__a_rename_at_24_183)) ) + { + return ; + } else { + _FuncbuiltinTicksortTick14088969635007481283_b6071e2909e46233(__context__,das_arg>::pass(__a_rename_at_24_183)); + TArray __b_rename_at_32_184; das_zero(__b_rename_at_32_184); das_move(__b_rename_at_32_184, _FuncalgorithmTickuniqueTick8642070526899511001_ea2881ba9416889f(__context__,das_arg>::pass(__a_rename_at_24_183))); + _FuncbuiltinTickfinalizeTick13836114024949725080_9c1054907b56811d(__context__,das_arg>::pass(__a_rename_at_24_183)); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_6e9e07c7cf5371d5(__context__,das_arg>::pass(__a_rename_at_24_183),das_arg>::pass(__b_rename_at_32_184)); + }; +} + +inline void finalize_f896e7308b8984f3 ( Context * __context__, spoof::invocationParserTickid_0x0 & ____this_rename_at_0_185 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_29d078faaa5f9fe2(__context__,das_arg,int32_t>>>::pass(____this_rename_at_0_185.comma_separated_elements_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_fd098149e3857e1c(__context__,das_arg>,int32_t>>>::pass(____this_rename_at_0_185.element_list_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_185.ident__cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_185.element_value_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_29d078faaa5f9fe2(__context__,das_arg,int32_t>>>::pass(____this_rename_at_0_185.element_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_185.sub_element_cache)); + _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9(__context__,das_arg>::pass(____this_rename_at_0_185.input)); + _FuncbuiltinTickfinalizeTick13836114024949725080_faa91cbe8a8ef152(__context__,das_arg>::pass(____this_rename_at_0_185.suppress_errors)); + _FuncbuiltinTickfinalizeTick13836114024949725080_9c1054907b56811d(__context__,das_arg>::pass(____this_rename_at_0_185.errors)); + memset((void*)&(____this_rename_at_0_185), 0, TypeSize::size); +} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_8958ad763c1a8045 ( Context * __context__, TArray const & __it_rename_at_22_186, char * const __separator_rename_at_22_187 ) +{ + char * __st_rename_at_27_188 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_189) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_190 = true; + { + bool __need_loop_29 = true; + // elem: peg::ParsingError const& + das_iterator const > __elem_iterator(__it_rename_at_22_186); + peg::ParsingError const * __elem_rename_at_29_191; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_191)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_191)) ) + { + if ( __skip_first_rename_at_28_190 ) + { + das_copy(__skip_first_rename_at_28_190,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_32,cast::from(__writer_rename_at_27_189),cast::from(__separator_rename_at_22_187))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(__writer_rename_at_27_189),cast::from((*__elem_rename_at_29_191)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_191)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_188); +} + +inline void finalize_593ca97eb449449f ( Context * __context__, spoof::invocationParserTickid_0x1 & ____this_rename_at_0_192 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_192.comma_separated_elements_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_192.sub_element_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_13a83f3db63ddadc(__context__,das_arg>>::pass(____this_rename_at_0_192.macro_invocation_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_192.ident__cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_192.class_name_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_625304db010e36bc(__context__,das_arg>>::pass(____this_rename_at_0_192.element_cache)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2cd7253cd041b44f(__context__,das_arg,int32_t>>>::pass(____this_rename_at_0_192.element_list_cache)); + _FuncbuiltinTickfinalizeTick13836114024949725080_e963ce4a12221ab9(__context__,das_arg>::pass(____this_rename_at_0_192.input)); + _FuncbuiltinTickfinalizeTick13836114024949725080_faa91cbe8a8ef152(__context__,das_arg>::pass(____this_rename_at_0_192.suppress_errors)); + _FuncbuiltinTickfinalizeTick13836114024949725080_9c1054907b56811d(__context__,das_arg>::pass(____this_rename_at_0_192.errors)); + memset((void*)&(____this_rename_at_0_192), 0, TypeSize::size); +} + +inline AutoTuple>,int32_t> _Funcparse_element_list_innerTickid_0x0_afef4622973f1478 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_193 ) +{ + AutoTuple>,int32_t> _temp_make_local_364_18_5; _temp_make_local_364_18_5; + int32_t __parse_pos_rename_at_1076_194 = __parser_rename_at_362_193.index; + ++__parser_rename_at_362_193.tabs; + AutoTuple>,int32_t> __res_1_rename_at_1086_195; das_zero(__res_1_rename_at_1086_195); das_move(__res_1_rename_at_1086_195, das_invoke>,int32_t>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple>,int32_t>{ + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_193)); + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_193),((char *) "("),1) ) + { + if ( (__parser_rename_at_362_193.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_193.suppress_errors)))) && (__parser_rename_at_362_193.index == __parser_rename_at_362_193.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_6; _temp_make_local_1175_49_6; + char * __rest_rename_at_1173_196 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_34, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_193.index))),false)); + char * __complete_message_rename_at_1174_197 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_35, cast::from(((char *) "Error: Expected the terminal `\u001b[1m(\u001b[0m")), cast::from(__rest_rename_at_1173_196)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_193.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_6.text),(__complete_message_rename_at_1174_197)); + das_copy((_temp_make_local_1175_49_6.index),(__parser_rename_at_362_193.index)); + return _temp_make_local_1175_49_6; + })()))); + }; + return /* <- */ das_auto_cast_move>,int32_t>>::cast((([&]() -> AutoTuple>,int32_t> { + AutoTuple>,int32_t> __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_193)); + TArray> __els_rename_at_671_198;das_zero(__els_rename_at_671_198); + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_193.suppress_errors),true); + while ( true ) + { + int32_t __sz_rename_at_674_199 = builtin_array_size(das_arg>>::pass(__els_rename_at_671_198)); + das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple,int32_t> __comma_separated_elements0_rename_at_546_200; das_zero(__comma_separated_elements0_rename_at_546_200); das_move(__comma_separated_elements0_rename_at_546_200, _Funcparse_comma_separated_elementsTickid_0x0_3517a5e2f72086c7(__context__,das_arg::pass(__parser_rename_at_362_193))); + if ( !das_get_auto_tuple_field,int32_t>::get(__comma_separated_elements0_rename_at_546_200) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + AutoTuple __temp_name_rename_at_551_201; das_zero(__temp_name_rename_at_551_201); das_move(__temp_name_rename_at_551_201, das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__comma_separated_elements0_rename_at_546_200)); + _FuncbuiltinTickemplaceTick13923705686753630697_b7cb402cbd718488(__context__,das_arg>>::pass(__els_rename_at_671_198),das_arg>::pass(__temp_name_rename_at_551_201)); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_666; + das_get_auto_tuple_field::get(__mkt_666) = true; + das_get_auto_tuple_field::get(__mkt_666) = 0; + das_get_auto_tuple_field::get(__mkt_666) = 0; + return __mkt_666; + })())); + }; + }); + if ( __sz_rename_at_674_199 == builtin_array_size(das_arg>>::pass(__els_rename_at_671_198)) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_193.suppress_errors)); + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_193)); + AutoTuple,int32_t> __element0_rename_at_546_202; das_zero(__element0_rename_at_546_202); das_move(__element0_rename_at_546_202, _Funcparse_elementTickid_0x0_a89929d20275ecb4(__context__,das_arg::pass(__parser_rename_at_362_193))); + if ( !das_get_auto_tuple_field,int32_t>::get(__element0_rename_at_546_202) ) + { + return /* <- */ das_auto_cast_move>,int32_t>>::cast((([&]() -> AutoTuple>,int32_t> { + AutoTuple>,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + AutoTuple __last_rename_at_551_203; das_zero(__last_rename_at_551_203); das_move(__last_rename_at_551_203, das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__element0_rename_at_546_202)); + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_193)); + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_193),((char *) ")"),1) ) + { + if ( (__parser_rename_at_362_193.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_193.suppress_errors)))) && (__parser_rename_at_362_193.index == __parser_rename_at_362_193.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_7; _temp_make_local_1175_49_7; + char * __rest_rename_at_1173_204 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_36, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_193.index))),false)); + char * __complete_message_rename_at_1174_205 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_37, cast::from(((char *) "Error: Expected the terminal `\u001b[1m)\u001b[0m")), cast::from(__rest_rename_at_1173_204)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_193.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_7.text),(__complete_message_rename_at_1174_205)); + das_copy((_temp_make_local_1175_49_7.index),(__parser_rename_at_362_193.index)); + return _temp_make_local_1175_49_7; + })()))); + }; + return /* <- */ das_auto_cast_move>,int32_t>>::cast((([&]() -> AutoTuple>,int32_t> { + AutoTuple>,int32_t> __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + TArray> __val_rename_at_1133_206; das_zero(__val_rename_at_1133_206); das_move(__val_rename_at_1133_206, das_invoke>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray>{ + _FuncbuiltinTickpushTick10769833213962245646_5bc44f666511c4f4(__context__,das_arg>>::pass(__els_rename_at_671_198),das_arg>::pass(__last_rename_at_551_203)); + return /* <- */ das_auto_cast_move>>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_d086567e061861cd(__context__,das_arg>>::pass(__els_rename_at_671_198))); + })); + AutoTuple>,int32_t> __result_rename_at_1141_207; das_zero(__result_rename_at_1141_207); das_move(__result_rename_at_1141_207, (([&]() -> AutoTuple>,int32_t> { + AutoTuple>,int32_t> __mkt_1141; + das_get_auto_tuple_field>,int32_t>::get(__mkt_1141) = true; + das_get_auto_tuple_field>,1,bool,TArray>,int32_t>::get(__mkt_1141) = __val_rename_at_1133_206; + das_get_auto_tuple_field>,int32_t>::get(__mkt_1141) = __parser_rename_at_362_193.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>,int32_t>>::cast(__result_rename_at_1141_207); + }; + }; + }; + })); + if ( das_get_auto_tuple_field>,int32_t>::get(__res_1_rename_at_1086_195) ) + { + --__parser_rename_at_362_193.tabs; + return /* <- */ das_auto_cast_move>,int32_t>>::cast(__res_1_rename_at_1086_195); + } else { + --__parser_rename_at_362_193.tabs; + das_copy(__parser_rename_at_362_193.index,__parse_pos_rename_at_1076_194); + }; + return /* <- */ das_auto_cast_move>,int32_t>>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_5ebbb8f8a79624b3(__context__,das_arg>,int32_t>>::pass((([&]() -> AutoTuple>,int32_t>& { + das_zero(_temp_make_local_364_18_5); + return _temp_make_local_364_18_5; + })())))); +} + +inline AutoTuple>,int32_t> _Funcparse_element_listTickid_0x0_e08aaeacf4bca4a2 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_208 ) +{ + int32_t __mark_rename_at_147_209 = __parser_rename_at_146_208.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_e89937f359ff4105(__context__,das_arg>,int32_t>>>::pass(__parser_rename_at_146_208.element_list_cache),__parser_rename_at_146_208.index) && !(__parser_rename_at_146_208.error_reporting) ) + { + AutoTuple>,int32_t> __result_rename_at_155_210; das_zero(__result_rename_at_155_210); das_move(__result_rename_at_155_210, _FuncbuiltinTickclone_to_moveTick2007252383599261567_5ab31b7ac47de8d4(__context__,das_arg>,int32_t>>::pass(__parser_rename_at_146_208.element_list_cache(__parser_rename_at_146_208.index,__context__)))); + if ( das_get_auto_tuple_field>,int32_t>::get(__result_rename_at_155_210) ) + { + das_copy(__parser_rename_at_146_208.index,das_get_auto_tuple_field>,int32_t>::get(__result_rename_at_155_210)); + }; + return /* <- */ das_auto_cast_move>,int32_t>>::cast(__result_rename_at_155_210); + } else { + AutoTuple>,int32_t> __result_rename_at_169_211; das_zero(__result_rename_at_169_211); das_move(__result_rename_at_169_211, _Funcparse_element_list_innerTickid_0x0_afef4622973f1478(__context__,das_arg::pass(__parser_rename_at_146_208))); + clone_e6aaad296469300e(__context__,das_arg>,int32_t>>::pass(__parser_rename_at_146_208.element_list_cache(__mark_rename_at_147_209,__context__)),das_arg>,int32_t>>::pass(__result_rename_at_169_211)); + return /* <- */ das_auto_cast_move>,int32_t>>::cast(__result_rename_at_169_211); + }; +} + +inline AutoTuple,int32_t> _Funcparse_comma_separated_elements_innerTickid_0x0_fc0f629550ec98ab ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_212 ) +{ + int32_t __parse_pos_rename_at_1076_213 = __parser_rename_at_362_212.index; + ++__parser_rename_at_362_212.tabs; + AutoTuple,int32_t> __res_1_rename_at_1086_214; das_zero(__res_1_rename_at_1086_214); das_move(__res_1_rename_at_1086_214, das_invoke,int32_t>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple,int32_t>{ + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_212)); + AutoTuple,int32_t> __element1_rename_at_546_215; das_zero(__element1_rename_at_546_215); das_move(__element1_rename_at_546_215, _Funcparse_elementTickid_0x0_a89929d20275ecb4(__context__,das_arg::pass(__parser_rename_at_362_212))); + if ( !das_get_auto_tuple_field,int32_t>::get(__element1_rename_at_546_215) ) + { + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + AutoTuple __e_rename_at_551_216; das_zero(__e_rename_at_551_216); das_move(__e_rename_at_551_216, das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__element1_rename_at_546_215)); + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_212)); + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_212),((char *) ","),1) ) + { + if ( (__parser_rename_at_362_212.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_212.suppress_errors)))) && (__parser_rename_at_362_212.index == __parser_rename_at_362_212.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_8; _temp_make_local_1175_49_8; + char * __rest_rename_at_1173_217 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_38, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_212.index))),false)); + char * __complete_message_rename_at_1174_218 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_39, cast::from(((char *) "Error: Expected the terminal `\u001b[1m,\u001b[0m")), cast::from(__rest_rename_at_1173_217)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_212.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_8.text),(__complete_message_rename_at_1174_218)); + das_copy((_temp_make_local_1175_49_8.index),(__parser_rename_at_362_212.index)); + return _temp_make_local_1175_49_8; + })()))); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple __val_rename_at_1133_219; das_zero(__val_rename_at_1133_219); das_move(__val_rename_at_1133_219, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + return das_auto_cast_ref>::cast(__e_rename_at_551_216); + })); + AutoTuple,int32_t> __result_rename_at_1141_220; das_zero(__result_rename_at_1141_220); das_move(__result_rename_at_1141_220, (([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mkt_1141; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = true; + das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__mkt_1141) = __val_rename_at_1133_219; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = __parser_rename_at_362_212.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_1141_220); + }; + }; + })); + if ( das_get_auto_tuple_field,int32_t>::get(__res_1_rename_at_1086_214) ) + { + --__parser_rename_at_362_212.tabs; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__res_1_rename_at_1086_214); + } else { + --__parser_rename_at_362_212.tabs; + das_copy(__parser_rename_at_362_212.index,__parse_pos_rename_at_1076_213); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple,int32_t> _Funcparse_comma_separated_elementsTickid_0x0_3517a5e2f72086c7 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_221 ) +{ + int32_t __mark_rename_at_147_222 = __parser_rename_at_146_221.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_31e87ae3c763efa9(__context__,das_arg,int32_t>>>::pass(__parser_rename_at_146_221.comma_separated_elements_cache),__parser_rename_at_146_221.index) && !(__parser_rename_at_146_221.error_reporting) ) + { + AutoTuple,int32_t> __result_rename_at_155_223; das_zero(__result_rename_at_155_223); das_move(__result_rename_at_155_223, _FuncbuiltinTickclone_to_moveTick2007252383599261567_76164b501fa5f2f(__context__,das_arg,int32_t>>::pass(__parser_rename_at_146_221.comma_separated_elements_cache(__parser_rename_at_146_221.index,__context__)))); + if ( das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_223) ) + { + das_copy(__parser_rename_at_146_221.index,das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_223)); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_155_223); + } else { + AutoTuple,int32_t> __result_rename_at_169_224; das_zero(__result_rename_at_169_224); das_move(__result_rename_at_169_224, _Funcparse_comma_separated_elements_innerTickid_0x0_fc0f629550ec98ab(__context__,das_arg::pass(__parser_rename_at_146_221))); + das_copy(__parser_rename_at_146_221.comma_separated_elements_cache(__mark_rename_at_147_222,__context__),__result_rename_at_169_224); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_169_224); + }; +} + +inline AutoTuple,int32_t> _Funcparse_element_innerTickid_0x0_c8e5e2bfd35033ea ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_225 ) +{ + int32_t __parse_pos_rename_at_1076_226 = __parser_rename_at_362_225.index; + ++__parser_rename_at_362_225.tabs; + AutoTuple,int32_t> __res_1_rename_at_1086_227; das_zero(__res_1_rename_at_1086_227); das_move(__res_1_rename_at_1086_227, das_invoke,int32_t>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple,int32_t>{ + AutoTuple __ident_0_rename_at_546_228; das_zero(__ident_0_rename_at_546_228); das_move(__ident_0_rename_at_546_228, _Funcparse_ident_Tickid_0x0_ac07755a3c8869f1(__context__,das_arg::pass(__parser_rename_at_362_225))); + if ( !das_get_auto_tuple_field::get(__ident_0_rename_at_546_228) ) + { + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __e_rename_at_551_229; das_zero(__e_rename_at_551_229); das_move(__e_rename_at_551_229, (char *)(das_get_auto_tuple_field::get(__ident_0_rename_at_546_228))); + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_225)); + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_225),((char *) "="),1) ) + { + if ( (__parser_rename_at_362_225.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_225.suppress_errors)))) && (__parser_rename_at_362_225.index == __parser_rename_at_362_225.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_9; _temp_make_local_1175_49_9; + char * __rest_rename_at_1173_230 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_40, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_225.index))),false)); + char * __complete_message_rename_at_1174_231 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_41, cast::from(((char *) "Error: Expected the terminal `\u001b[1m=\u001b[0m")), cast::from(__rest_rename_at_1173_230)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_225.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_9.text),(__complete_message_rename_at_1174_231)); + das_copy((_temp_make_local_1175_49_9.index),(__parser_rename_at_362_225.index)); + return _temp_make_local_1175_49_9; + })()))); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + _FuncpegTickskip_whitespaceTick3657885083884260190_72b18c514876c2d1(__context__,das_arg::pass(__parser_rename_at_362_225)); + AutoTuple __element_value0_rename_at_546_232; das_zero(__element_value0_rename_at_546_232); das_move(__element_value0_rename_at_546_232, _Funcparse_element_valueTickid_0x0_126b58a15c99cc72(__context__,das_arg::pass(__parser_rename_at_362_225))); + if ( !das_get_auto_tuple_field::get(__element_value0_rename_at_546_232) ) + { + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __v_rename_at_551_233; das_zero(__v_rename_at_551_233); das_move(__v_rename_at_551_233, (char *)(das_get_auto_tuple_field::get(__element_value0_rename_at_546_232))); + AutoTuple __val_rename_at_1133_234; das_zero(__val_rename_at_1133_234); das_move(__val_rename_at_1133_234, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_29; + das_get_auto_tuple_field::get(__mkt_29) = __e_rename_at_551_229; + das_get_auto_tuple_field::get(__mkt_29) = __v_rename_at_551_233; + return __mkt_29; + })())); + })); + AutoTuple,int32_t> __result_rename_at_1141_235; das_zero(__result_rename_at_1141_235); das_move(__result_rename_at_1141_235, (([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mkt_1141; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = true; + das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__mkt_1141) = __val_rename_at_1133_234; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = __parser_rename_at_362_225.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_1141_235); + }; + }; + }; + })); + if ( das_get_auto_tuple_field,int32_t>::get(__res_1_rename_at_1086_227) ) + { + --__parser_rename_at_362_225.tabs; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__res_1_rename_at_1086_227); + } else { + --__parser_rename_at_362_225.tabs; + das_copy(__parser_rename_at_362_225.index,__parse_pos_rename_at_1076_226); + }; + int32_t __parse_pos_rename_at_1076_236 = __parser_rename_at_362_225.index; + ++__parser_rename_at_362_225.tabs; + AutoTuple,int32_t> __res_2_rename_at_1086_237; das_zero(__res_2_rename_at_1086_237); das_move(__res_2_rename_at_1086_237, das_invoke,int32_t>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple,int32_t>{ + AutoTuple __ident_1_rename_at_546_238; das_zero(__ident_1_rename_at_546_238); das_move(__ident_1_rename_at_546_238, _Funcparse_ident_Tickid_0x0_ac07755a3c8869f1(__context__,das_arg::pass(__parser_rename_at_362_225))); + if ( !das_get_auto_tuple_field::get(__ident_1_rename_at_546_238) ) + { + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __e_rename_at_551_239; das_zero(__e_rename_at_551_239); das_move(__e_rename_at_551_239, (char *)(das_get_auto_tuple_field::get(__ident_1_rename_at_546_238))); + AutoTuple __val_rename_at_1133_240; das_zero(__val_rename_at_1133_240); das_move(__val_rename_at_1133_240, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + return das_auto_cast_ref>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_32; + das_get_auto_tuple_field::get(__mkt_32) = __e_rename_at_551_239; + das_get_auto_tuple_field::get(__mkt_32) = nullptr; + return __mkt_32; + })())); + })); + AutoTuple,int32_t> __result_rename_at_1141_241; das_zero(__result_rename_at_1141_241); das_move(__result_rename_at_1141_241, (([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mkt_1141; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = true; + das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__mkt_1141) = __val_rename_at_1133_240; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = __parser_rename_at_362_225.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_1141_241); + }; + })); + if ( das_get_auto_tuple_field,int32_t>::get(__res_2_rename_at_1086_237) ) + { + --__parser_rename_at_362_225.tabs; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__res_2_rename_at_1086_237); + } else { + --__parser_rename_at_362_225.tabs; + das_copy(__parser_rename_at_362_225.index,__parse_pos_rename_at_1076_236); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple,int32_t> _Funcparse_elementTickid_0x0_a89929d20275ecb4 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_242 ) +{ + int32_t __mark_rename_at_147_243 = __parser_rename_at_146_242.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_31e87ae3c763efa9(__context__,das_arg,int32_t>>>::pass(__parser_rename_at_146_242.element_cache),__parser_rename_at_146_242.index) && !(__parser_rename_at_146_242.error_reporting) ) + { + AutoTuple,int32_t> __result_rename_at_155_244; das_zero(__result_rename_at_155_244); das_move(__result_rename_at_155_244, _FuncbuiltinTickclone_to_moveTick2007252383599261567_76164b501fa5f2f(__context__,das_arg,int32_t>>::pass(__parser_rename_at_146_242.element_cache(__parser_rename_at_146_242.index,__context__)))); + if ( das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_244) ) + { + das_copy(__parser_rename_at_146_242.index,das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_244)); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_155_244); + } else { + AutoTuple,int32_t> __result_rename_at_169_245; das_zero(__result_rename_at_169_245); das_move(__result_rename_at_169_245, _Funcparse_element_innerTickid_0x0_c8e5e2bfd35033ea(__context__,das_arg::pass(__parser_rename_at_146_242))); + das_copy(__parser_rename_at_146_242.element_cache(__mark_rename_at_147_243,__context__),__result_rename_at_169_245); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_169_245); + }; +} + +inline AutoTuple _Funcparse_sub_element_innerTickid_0x0_4416149c422be215 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_246 ) +{ + int32_t __parse_pos_rename_at_1076_247 = __parser_rename_at_362_246.index; + ++__parser_rename_at_362_246.tabs; + AutoTuple __res_1_rename_at_1086_248; das_zero(__res_1_rename_at_1086_248); das_move(__res_1_rename_at_1086_248, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_246),((char *) "\\"),1) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_10; _temp_make_local_1175_49_10; + char * __rest_rename_at_1173_249 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_42, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1174_250 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_43, cast::from(((char *) "Error: Expected the terminal `\u001b[1m\\\\\u001b[0m")), cast::from(__rest_rename_at_1173_249)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_10.text),(__complete_message_rename_at_1174_250)); + das_copy((_temp_make_local_1175_49_10.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1175_49_10; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + int32_t __ext_pos_0_rename_at_564_251 = __parser_rename_at_362_246.index; + bool ___terminal_result_13_rename_at_1199_252 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_11; _temp_make_local_1195_39_11; + int32_t __ch_rename_at_1194_253 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_362_246))); + return das_auto_cast::cast((__ch_rename_at_1194_253 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_11(0,__context__) = true; + _temp_make_local_1195_39_11(1,__context__) = true; + _temp_make_local_1195_39_11(2,__context__) = true; + _temp_make_local_1195_39_11(3,__context__) = true; + _temp_make_local_1195_39_11(4,__context__) = true; + _temp_make_local_1195_39_11(5,__context__) = true; + _temp_make_local_1195_39_11(6,__context__) = true; + _temp_make_local_1195_39_11(7,__context__) = true; + _temp_make_local_1195_39_11(8,__context__) = true; + _temp_make_local_1195_39_11(9,__context__) = true; + _temp_make_local_1195_39_11(10,__context__) = true; + _temp_make_local_1195_39_11(11,__context__) = true; + _temp_make_local_1195_39_11(12,__context__) = true; + _temp_make_local_1195_39_11(13,__context__) = true; + _temp_make_local_1195_39_11(14,__context__) = true; + _temp_make_local_1195_39_11(15,__context__) = true; + _temp_make_local_1195_39_11(16,__context__) = true; + _temp_make_local_1195_39_11(17,__context__) = true; + _temp_make_local_1195_39_11(18,__context__) = true; + _temp_make_local_1195_39_11(19,__context__) = true; + _temp_make_local_1195_39_11(20,__context__) = true; + _temp_make_local_1195_39_11(21,__context__) = true; + _temp_make_local_1195_39_11(22,__context__) = true; + _temp_make_local_1195_39_11(23,__context__) = true; + _temp_make_local_1195_39_11(24,__context__) = true; + _temp_make_local_1195_39_11(25,__context__) = true; + _temp_make_local_1195_39_11(26,__context__) = true; + _temp_make_local_1195_39_11(27,__context__) = true; + _temp_make_local_1195_39_11(28,__context__) = true; + _temp_make_local_1195_39_11(29,__context__) = true; + _temp_make_local_1195_39_11(30,__context__) = true; + _temp_make_local_1195_39_11(31,__context__) = true; + _temp_make_local_1195_39_11(32,__context__) = true; + _temp_make_local_1195_39_11(33,__context__) = true; + _temp_make_local_1195_39_11(34,__context__) = true; + _temp_make_local_1195_39_11(35,__context__) = true; + _temp_make_local_1195_39_11(36,__context__) = true; + _temp_make_local_1195_39_11(37,__context__) = true; + _temp_make_local_1195_39_11(38,__context__) = true; + _temp_make_local_1195_39_11(39,__context__) = true; + _temp_make_local_1195_39_11(40,__context__) = true; + _temp_make_local_1195_39_11(41,__context__) = true; + _temp_make_local_1195_39_11(42,__context__) = true; + _temp_make_local_1195_39_11(43,__context__) = true; + _temp_make_local_1195_39_11(44,__context__) = true; + _temp_make_local_1195_39_11(45,__context__) = true; + _temp_make_local_1195_39_11(46,__context__) = true; + _temp_make_local_1195_39_11(47,__context__) = true; + _temp_make_local_1195_39_11(48,__context__) = true; + _temp_make_local_1195_39_11(49,__context__) = true; + _temp_make_local_1195_39_11(50,__context__) = true; + _temp_make_local_1195_39_11(51,__context__) = true; + _temp_make_local_1195_39_11(52,__context__) = true; + _temp_make_local_1195_39_11(53,__context__) = true; + _temp_make_local_1195_39_11(54,__context__) = true; + _temp_make_local_1195_39_11(55,__context__) = true; + _temp_make_local_1195_39_11(56,__context__) = true; + _temp_make_local_1195_39_11(57,__context__) = true; + _temp_make_local_1195_39_11(58,__context__) = true; + _temp_make_local_1195_39_11(59,__context__) = true; + _temp_make_local_1195_39_11(60,__context__) = true; + _temp_make_local_1195_39_11(61,__context__) = true; + _temp_make_local_1195_39_11(62,__context__) = true; + _temp_make_local_1195_39_11(63,__context__) = true; + _temp_make_local_1195_39_11(64,__context__) = true; + _temp_make_local_1195_39_11(65,__context__) = true; + _temp_make_local_1195_39_11(66,__context__) = true; + _temp_make_local_1195_39_11(67,__context__) = true; + _temp_make_local_1195_39_11(68,__context__) = true; + _temp_make_local_1195_39_11(69,__context__) = true; + _temp_make_local_1195_39_11(70,__context__) = true; + _temp_make_local_1195_39_11(71,__context__) = true; + _temp_make_local_1195_39_11(72,__context__) = true; + _temp_make_local_1195_39_11(73,__context__) = true; + _temp_make_local_1195_39_11(74,__context__) = true; + _temp_make_local_1195_39_11(75,__context__) = true; + _temp_make_local_1195_39_11(76,__context__) = true; + _temp_make_local_1195_39_11(77,__context__) = true; + _temp_make_local_1195_39_11(78,__context__) = true; + _temp_make_local_1195_39_11(79,__context__) = true; + _temp_make_local_1195_39_11(80,__context__) = true; + _temp_make_local_1195_39_11(81,__context__) = true; + _temp_make_local_1195_39_11(82,__context__) = true; + _temp_make_local_1195_39_11(83,__context__) = true; + _temp_make_local_1195_39_11(84,__context__) = true; + _temp_make_local_1195_39_11(85,__context__) = true; + _temp_make_local_1195_39_11(86,__context__) = true; + _temp_make_local_1195_39_11(87,__context__) = true; + _temp_make_local_1195_39_11(88,__context__) = true; + _temp_make_local_1195_39_11(89,__context__) = true; + _temp_make_local_1195_39_11(90,__context__) = true; + _temp_make_local_1195_39_11(91,__context__) = true; + _temp_make_local_1195_39_11(92,__context__) = true; + _temp_make_local_1195_39_11(93,__context__) = true; + _temp_make_local_1195_39_11(94,__context__) = true; + _temp_make_local_1195_39_11(95,__context__) = true; + _temp_make_local_1195_39_11(96,__context__) = true; + _temp_make_local_1195_39_11(97,__context__) = true; + _temp_make_local_1195_39_11(98,__context__) = true; + _temp_make_local_1195_39_11(99,__context__) = true; + _temp_make_local_1195_39_11(100,__context__) = true; + _temp_make_local_1195_39_11(101,__context__) = true; + _temp_make_local_1195_39_11(102,__context__) = true; + _temp_make_local_1195_39_11(103,__context__) = true; + _temp_make_local_1195_39_11(104,__context__) = true; + _temp_make_local_1195_39_11(105,__context__) = true; + _temp_make_local_1195_39_11(106,__context__) = true; + _temp_make_local_1195_39_11(107,__context__) = true; + _temp_make_local_1195_39_11(108,__context__) = true; + _temp_make_local_1195_39_11(109,__context__) = true; + _temp_make_local_1195_39_11(110,__context__) = true; + _temp_make_local_1195_39_11(111,__context__) = true; + _temp_make_local_1195_39_11(112,__context__) = true; + _temp_make_local_1195_39_11(113,__context__) = true; + _temp_make_local_1195_39_11(114,__context__) = true; + _temp_make_local_1195_39_11(115,__context__) = true; + _temp_make_local_1195_39_11(116,__context__) = true; + _temp_make_local_1195_39_11(117,__context__) = true; + _temp_make_local_1195_39_11(118,__context__) = true; + _temp_make_local_1195_39_11(119,__context__) = true; + _temp_make_local_1195_39_11(120,__context__) = true; + _temp_make_local_1195_39_11(121,__context__) = true; + _temp_make_local_1195_39_11(122,__context__) = true; + _temp_make_local_1195_39_11(123,__context__) = true; + _temp_make_local_1195_39_11(124,__context__) = true; + _temp_make_local_1195_39_11(125,__context__) = true; + _temp_make_local_1195_39_11(126,__context__) = true; + _temp_make_local_1195_39_11(127,__context__) = true; + _temp_make_local_1195_39_11(128,__context__) = true; + _temp_make_local_1195_39_11(129,__context__) = true; + _temp_make_local_1195_39_11(130,__context__) = true; + _temp_make_local_1195_39_11(131,__context__) = true; + _temp_make_local_1195_39_11(132,__context__) = true; + _temp_make_local_1195_39_11(133,__context__) = true; + _temp_make_local_1195_39_11(134,__context__) = true; + _temp_make_local_1195_39_11(135,__context__) = true; + _temp_make_local_1195_39_11(136,__context__) = true; + _temp_make_local_1195_39_11(137,__context__) = true; + _temp_make_local_1195_39_11(138,__context__) = true; + _temp_make_local_1195_39_11(139,__context__) = true; + _temp_make_local_1195_39_11(140,__context__) = true; + _temp_make_local_1195_39_11(141,__context__) = true; + _temp_make_local_1195_39_11(142,__context__) = true; + _temp_make_local_1195_39_11(143,__context__) = true; + _temp_make_local_1195_39_11(144,__context__) = true; + _temp_make_local_1195_39_11(145,__context__) = true; + _temp_make_local_1195_39_11(146,__context__) = true; + _temp_make_local_1195_39_11(147,__context__) = true; + _temp_make_local_1195_39_11(148,__context__) = true; + _temp_make_local_1195_39_11(149,__context__) = true; + _temp_make_local_1195_39_11(150,__context__) = true; + _temp_make_local_1195_39_11(151,__context__) = true; + _temp_make_local_1195_39_11(152,__context__) = true; + _temp_make_local_1195_39_11(153,__context__) = true; + _temp_make_local_1195_39_11(154,__context__) = true; + _temp_make_local_1195_39_11(155,__context__) = true; + _temp_make_local_1195_39_11(156,__context__) = true; + _temp_make_local_1195_39_11(157,__context__) = true; + _temp_make_local_1195_39_11(158,__context__) = true; + _temp_make_local_1195_39_11(159,__context__) = true; + _temp_make_local_1195_39_11(160,__context__) = true; + _temp_make_local_1195_39_11(161,__context__) = true; + _temp_make_local_1195_39_11(162,__context__) = true; + _temp_make_local_1195_39_11(163,__context__) = true; + _temp_make_local_1195_39_11(164,__context__) = true; + _temp_make_local_1195_39_11(165,__context__) = true; + _temp_make_local_1195_39_11(166,__context__) = true; + _temp_make_local_1195_39_11(167,__context__) = true; + _temp_make_local_1195_39_11(168,__context__) = true; + _temp_make_local_1195_39_11(169,__context__) = true; + _temp_make_local_1195_39_11(170,__context__) = true; + _temp_make_local_1195_39_11(171,__context__) = true; + _temp_make_local_1195_39_11(172,__context__) = true; + _temp_make_local_1195_39_11(173,__context__) = true; + _temp_make_local_1195_39_11(174,__context__) = true; + _temp_make_local_1195_39_11(175,__context__) = true; + _temp_make_local_1195_39_11(176,__context__) = true; + _temp_make_local_1195_39_11(177,__context__) = true; + _temp_make_local_1195_39_11(178,__context__) = true; + _temp_make_local_1195_39_11(179,__context__) = true; + _temp_make_local_1195_39_11(180,__context__) = true; + _temp_make_local_1195_39_11(181,__context__) = true; + _temp_make_local_1195_39_11(182,__context__) = true; + _temp_make_local_1195_39_11(183,__context__) = true; + _temp_make_local_1195_39_11(184,__context__) = true; + _temp_make_local_1195_39_11(185,__context__) = true; + _temp_make_local_1195_39_11(186,__context__) = true; + _temp_make_local_1195_39_11(187,__context__) = true; + _temp_make_local_1195_39_11(188,__context__) = true; + _temp_make_local_1195_39_11(189,__context__) = true; + _temp_make_local_1195_39_11(190,__context__) = true; + _temp_make_local_1195_39_11(191,__context__) = true; + _temp_make_local_1195_39_11(192,__context__) = true; + _temp_make_local_1195_39_11(193,__context__) = true; + _temp_make_local_1195_39_11(194,__context__) = true; + _temp_make_local_1195_39_11(195,__context__) = true; + _temp_make_local_1195_39_11(196,__context__) = true; + _temp_make_local_1195_39_11(197,__context__) = true; + _temp_make_local_1195_39_11(198,__context__) = true; + _temp_make_local_1195_39_11(199,__context__) = true; + _temp_make_local_1195_39_11(200,__context__) = true; + _temp_make_local_1195_39_11(201,__context__) = true; + _temp_make_local_1195_39_11(202,__context__) = true; + _temp_make_local_1195_39_11(203,__context__) = true; + _temp_make_local_1195_39_11(204,__context__) = true; + _temp_make_local_1195_39_11(205,__context__) = true; + _temp_make_local_1195_39_11(206,__context__) = true; + _temp_make_local_1195_39_11(207,__context__) = true; + _temp_make_local_1195_39_11(208,__context__) = true; + _temp_make_local_1195_39_11(209,__context__) = true; + _temp_make_local_1195_39_11(210,__context__) = true; + _temp_make_local_1195_39_11(211,__context__) = true; + _temp_make_local_1195_39_11(212,__context__) = true; + _temp_make_local_1195_39_11(213,__context__) = true; + _temp_make_local_1195_39_11(214,__context__) = true; + _temp_make_local_1195_39_11(215,__context__) = true; + _temp_make_local_1195_39_11(216,__context__) = true; + _temp_make_local_1195_39_11(217,__context__) = true; + _temp_make_local_1195_39_11(218,__context__) = true; + _temp_make_local_1195_39_11(219,__context__) = true; + _temp_make_local_1195_39_11(220,__context__) = true; + _temp_make_local_1195_39_11(221,__context__) = true; + _temp_make_local_1195_39_11(222,__context__) = true; + _temp_make_local_1195_39_11(223,__context__) = true; + _temp_make_local_1195_39_11(224,__context__) = true; + _temp_make_local_1195_39_11(225,__context__) = true; + _temp_make_local_1195_39_11(226,__context__) = true; + _temp_make_local_1195_39_11(227,__context__) = true; + _temp_make_local_1195_39_11(228,__context__) = true; + _temp_make_local_1195_39_11(229,__context__) = true; + _temp_make_local_1195_39_11(230,__context__) = true; + _temp_make_local_1195_39_11(231,__context__) = true; + _temp_make_local_1195_39_11(232,__context__) = true; + _temp_make_local_1195_39_11(233,__context__) = true; + _temp_make_local_1195_39_11(234,__context__) = true; + _temp_make_local_1195_39_11(235,__context__) = true; + _temp_make_local_1195_39_11(236,__context__) = true; + _temp_make_local_1195_39_11(237,__context__) = true; + _temp_make_local_1195_39_11(238,__context__) = true; + _temp_make_local_1195_39_11(239,__context__) = true; + _temp_make_local_1195_39_11(240,__context__) = true; + _temp_make_local_1195_39_11(241,__context__) = true; + _temp_make_local_1195_39_11(242,__context__) = true; + _temp_make_local_1195_39_11(243,__context__) = true; + _temp_make_local_1195_39_11(244,__context__) = true; + _temp_make_local_1195_39_11(245,__context__) = true; + _temp_make_local_1195_39_11(246,__context__) = true; + _temp_make_local_1195_39_11(247,__context__) = true; + _temp_make_local_1195_39_11(248,__context__) = true; + _temp_make_local_1195_39_11(249,__context__) = true; + _temp_make_local_1195_39_11(250,__context__) = true; + _temp_make_local_1195_39_11(251,__context__) = true; + _temp_make_local_1195_39_11(252,__context__) = true; + _temp_make_local_1195_39_11(253,__context__) = true; + _temp_make_local_1195_39_11(254,__context__) = true; + _temp_make_local_1195_39_11(255,__context__) = true; + return _temp_make_local_1195_39_11; + })())(__ch_rename_at_1194_253,__context__)); + }); + if ( !___terminal_result_13_rename_at_1199_252 ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_12; _temp_make_local_1217_49_12; + char * __rest_rename_at_1215_254 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_44, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1216_255 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_45, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '0'-'256' )\u001b[0m")), cast::from(__rest_rename_at_1215_254)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_12.text),(__complete_message_rename_at_1216_255)); + das_copy((_temp_make_local_1217_49_12.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1217_49_12; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_362_246),1); + }; + char * __str_0_rename_at_566_256 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_246.input(0,__context__)))); + char * __Ch_rename_at_567_257 = (char *)(((char * const )(builtin_string_slice1(__str_0_rename_at_566_256,__ext_pos_0_rename_at_564_251,__parser_rename_at_362_246.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_258; das_zero(__val_rename_at_1133_258); das_move(__val_rename_at_1133_258, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(((char * const )(pass_string(__Ch_rename_at_567_257)))); + }))); + AutoTuple __result_rename_at_1141_259; das_zero(__result_rename_at_1141_259); das_move(__result_rename_at_1141_259, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_258; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_246.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_259); + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_248) ) + { + --__parser_rename_at_362_246.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_248); + } else { + --__parser_rename_at_362_246.tabs; + das_copy(__parser_rename_at_362_246.index,__parse_pos_rename_at_1076_247); + }; + int32_t __parse_pos_rename_at_1076_260 = __parser_rename_at_362_246.index; + ++__parser_rename_at_362_246.tabs; + bool __cut_rename_at_1084_261 = false; + AutoTuple __res_2_rename_at_1086_262; das_zero(__res_2_rename_at_1086_262); das_move(__res_2_rename_at_1086_262, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_246),((char *) "#"),1) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_13; _temp_make_local_1175_49_13; + char * __rest_rename_at_1173_263 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_46, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1174_264 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_47, cast::from(((char *) "Error: Expected the terminal `\u001b[1m#\u001b[0m")), cast::from(__rest_rename_at_1173_263)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_13.text),(__complete_message_rename_at_1174_264)); + das_copy((_temp_make_local_1175_49_13.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1175_49_13; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple ___terminal_result_15_rename_at_1353_265; das_zero(___terminal_result_15_rename_at_1353_265); das_move(___terminal_result_15_rename_at_1353_265, _FuncpegTickmatch_string_literalTick12800953725978677998_50b323a2328ca30f(__context__,das_arg::pass(__parser_rename_at_362_246))); + if ( !das_get_auto_tuple_field::get(___terminal_result_15_rename_at_1353_265) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1362_49_14; _temp_make_local_1362_49_14; + char * __complete_message_rename_at_1361_266 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_48, cast::from(((char *) "Error: Expected a string at ")), cast::from(__parser_rename_at_362_246.index))))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1362_49_14.text),(__complete_message_rename_at_1361_266)); + das_copy((_temp_make_local_1362_49_14.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1362_49_14; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1365; + das_zero(__mks_1365); + return __mks_1365; + })())); + } else { + char * __e_rename_at_1372_267 = (char *)(das_get_auto_tuple_field::get(___terminal_result_15_rename_at_1353_265)); + das_copy(__cut_rename_at_1084_261,true); + char * __val_rename_at_1133_268; das_zero(__val_rename_at_1133_268); das_move(__val_rename_at_1133_268, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__e_rename_at_1372_267); + }))); + AutoTuple __result_rename_at_1141_269; das_zero(__result_rename_at_1141_269); das_move(__result_rename_at_1141_269, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_268; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_246.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_269); + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_2_rename_at_1086_262) ) + { + --__parser_rename_at_362_246.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_2_rename_at_1086_262); + } else { + --__parser_rename_at_362_246.tabs; + das_copy(__parser_rename_at_362_246.index,__parse_pos_rename_at_1076_260); + if ( __cut_rename_at_1084_261 ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1110; + das_zero(__mks_1110); + return __mks_1110; + })())); + }; + }; + int32_t __parse_pos_rename_at_1076_270 = __parser_rename_at_362_246.index; + ++__parser_rename_at_362_246.tabs; + bool __cut_rename_at_1084_271 = false; + AutoTuple __res_3_rename_at_1086_272; das_zero(__res_3_rename_at_1086_272); das_move(__res_3_rename_at_1086_272, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple ___terminal_result_17_rename_at_1353_273; das_zero(___terminal_result_17_rename_at_1353_273); das_move(___terminal_result_17_rename_at_1353_273, _FuncpegTickmatch_string_literalTick12800953725978677998_50b323a2328ca30f(__context__,das_arg::pass(__parser_rename_at_362_246))); + if ( !das_get_auto_tuple_field::get(___terminal_result_17_rename_at_1353_273) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1362_49_15; _temp_make_local_1362_49_15; + char * __complete_message_rename_at_1361_274 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_49, cast::from(((char *) "Error: Expected a string at ")), cast::from(__parser_rename_at_362_246.index))))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1362_49_15.text),(__complete_message_rename_at_1361_274)); + das_copy((_temp_make_local_1362_49_15.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1362_49_15; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1365; + das_zero(__mks_1365); + return __mks_1365; + })())); + } else { + char * __e_rename_at_1372_275 = (char *)(das_get_auto_tuple_field::get(___terminal_result_17_rename_at_1353_273)); + das_copy(__cut_rename_at_1084_271,true); + char * __val_rename_at_1133_276; das_zero(__val_rename_at_1133_276); das_move(__val_rename_at_1133_276, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_50, cast::from(((char *) "\"")), cast::from(__e_rename_at_1372_275), cast::from(((char *) "\""))))); + }))); + AutoTuple __result_rename_at_1141_277; das_zero(__result_rename_at_1141_277); das_move(__result_rename_at_1141_277, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_276; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_246.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_277); + }; + })); + if ( das_get_auto_tuple_field::get(__res_3_rename_at_1086_272) ) + { + --__parser_rename_at_362_246.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_3_rename_at_1086_272); + } else { + --__parser_rename_at_362_246.tabs; + das_copy(__parser_rename_at_362_246.index,__parse_pos_rename_at_1076_270); + if ( __cut_rename_at_1084_271 ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1110; + das_zero(__mks_1110); + return __mks_1110; + })())); + }; + }; + int32_t __parse_pos_rename_at_1076_278 = __parser_rename_at_362_246.index; + ++__parser_rename_at_362_246.tabs; + AutoTuple __res_4_rename_at_1086_279; das_zero(__res_4_rename_at_1086_279); das_move(__res_4_rename_at_1086_279, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_246),((char *) "("),1) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_16; _temp_make_local_1175_49_16; + char * __rest_rename_at_1173_280 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_51, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1174_281 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_52, cast::from(((char *) "Error: Expected the terminal `\u001b[1m(\u001b[0m")), cast::from(__rest_rename_at_1173_280)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_16.text),(__complete_message_rename_at_1174_281)); + das_copy((_temp_make_local_1175_49_16.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1175_49_16; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple,int32_t> __element2_rename_at_546_282; das_zero(__element2_rename_at_546_282); das_move(__element2_rename_at_546_282, _Funcparse_elementTickid_0x0_a89929d20275ecb4(__context__,das_arg::pass(__parser_rename_at_362_246))); + if ( !das_get_auto_tuple_field,int32_t>::get(__element2_rename_at_546_282) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + AutoTuple __e_rename_at_551_283; das_zero(__e_rename_at_551_283); das_move(__e_rename_at_551_283, das_get_auto_tuple_field,1,bool,AutoTuple,int32_t>::get(__element2_rename_at_546_282)); + if ( !_FuncpegTickmatchesTick4020677071890555356_8060a095191b1db6(__context__,das_arg::pass(__parser_rename_at_362_246),((char *) ")"),1) ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_17; _temp_make_local_1175_49_17; + char * __rest_rename_at_1173_284 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_53, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1174_285 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_54, cast::from(((char *) "Error: Expected the terminal `\u001b[1m)\u001b[0m")), cast::from(__rest_rename_at_1173_284)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_17.text),(__complete_message_rename_at_1174_285)); + das_copy((_temp_make_local_1175_49_17.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1175_49_17; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + char * __val_rename_at_1133_286; das_zero(__val_rename_at_1133_286); das_move(__val_rename_at_1133_286, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_55, cast::from(((char *) "(")), cast &>::from(__e_rename_at_551_283), cast::from(((char *) ")"))))); + }))); + AutoTuple __result_rename_at_1141_287; das_zero(__result_rename_at_1141_287); das_move(__result_rename_at_1141_287, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_286; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_246.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_287); + }; + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_4_rename_at_1086_279) ) + { + --__parser_rename_at_362_246.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_4_rename_at_1086_279); + } else { + --__parser_rename_at_362_246.tabs; + das_copy(__parser_rename_at_362_246.index,__parse_pos_rename_at_1076_278); + }; + int32_t __parse_pos_rename_at_1076_288 = __parser_rename_at_362_246.index; + ++__parser_rename_at_362_246.tabs; + AutoTuple __res_5_rename_at_1086_289; das_zero(__res_5_rename_at_1086_289); das_move(__res_5_rename_at_1086_289, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + int32_t __ext_pos_1_rename_at_564_290 = __parser_rename_at_362_246.index; + bool ___terminal_result_21_rename_at_1199_291 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_18; _temp_make_local_1195_39_18; + int32_t __ch_rename_at_1194_292 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_362_246))); + return das_auto_cast::cast((__ch_rename_at_1194_292 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_18(0,__context__) = true; + _temp_make_local_1195_39_18(1,__context__) = true; + _temp_make_local_1195_39_18(2,__context__) = true; + _temp_make_local_1195_39_18(3,__context__) = true; + _temp_make_local_1195_39_18(4,__context__) = true; + _temp_make_local_1195_39_18(5,__context__) = true; + _temp_make_local_1195_39_18(6,__context__) = true; + _temp_make_local_1195_39_18(7,__context__) = true; + _temp_make_local_1195_39_18(8,__context__) = true; + _temp_make_local_1195_39_18(9,__context__) = true; + _temp_make_local_1195_39_18(10,__context__) = true; + _temp_make_local_1195_39_18(11,__context__) = true; + _temp_make_local_1195_39_18(12,__context__) = true; + _temp_make_local_1195_39_18(13,__context__) = true; + _temp_make_local_1195_39_18(14,__context__) = true; + _temp_make_local_1195_39_18(15,__context__) = true; + _temp_make_local_1195_39_18(16,__context__) = true; + _temp_make_local_1195_39_18(17,__context__) = true; + _temp_make_local_1195_39_18(18,__context__) = true; + _temp_make_local_1195_39_18(19,__context__) = true; + _temp_make_local_1195_39_18(20,__context__) = true; + _temp_make_local_1195_39_18(21,__context__) = true; + _temp_make_local_1195_39_18(22,__context__) = true; + _temp_make_local_1195_39_18(23,__context__) = true; + _temp_make_local_1195_39_18(24,__context__) = true; + _temp_make_local_1195_39_18(25,__context__) = true; + _temp_make_local_1195_39_18(26,__context__) = true; + _temp_make_local_1195_39_18(27,__context__) = true; + _temp_make_local_1195_39_18(28,__context__) = true; + _temp_make_local_1195_39_18(29,__context__) = true; + _temp_make_local_1195_39_18(30,__context__) = true; + _temp_make_local_1195_39_18(31,__context__) = true; + _temp_make_local_1195_39_18(32,__context__) = true; + _temp_make_local_1195_39_18(33,__context__) = true; + _temp_make_local_1195_39_18(34,__context__) = true; + _temp_make_local_1195_39_18(35,__context__) = true; + _temp_make_local_1195_39_18(36,__context__) = true; + _temp_make_local_1195_39_18(37,__context__) = true; + _temp_make_local_1195_39_18(38,__context__) = true; + _temp_make_local_1195_39_18(39,__context__) = true; + _temp_make_local_1195_39_18(40,__context__) = true; + _temp_make_local_1195_39_18(41,__context__) = false; + _temp_make_local_1195_39_18(42,__context__) = true; + _temp_make_local_1195_39_18(43,__context__) = true; + _temp_make_local_1195_39_18(44,__context__) = false; + _temp_make_local_1195_39_18(45,__context__) = true; + _temp_make_local_1195_39_18(46,__context__) = true; + _temp_make_local_1195_39_18(47,__context__) = true; + _temp_make_local_1195_39_18(48,__context__) = true; + _temp_make_local_1195_39_18(49,__context__) = true; + _temp_make_local_1195_39_18(50,__context__) = true; + _temp_make_local_1195_39_18(51,__context__) = true; + _temp_make_local_1195_39_18(52,__context__) = true; + _temp_make_local_1195_39_18(53,__context__) = true; + _temp_make_local_1195_39_18(54,__context__) = true; + _temp_make_local_1195_39_18(55,__context__) = true; + _temp_make_local_1195_39_18(56,__context__) = true; + _temp_make_local_1195_39_18(57,__context__) = true; + _temp_make_local_1195_39_18(58,__context__) = true; + _temp_make_local_1195_39_18(59,__context__) = true; + _temp_make_local_1195_39_18(60,__context__) = true; + _temp_make_local_1195_39_18(61,__context__) = true; + _temp_make_local_1195_39_18(62,__context__) = true; + _temp_make_local_1195_39_18(63,__context__) = true; + _temp_make_local_1195_39_18(64,__context__) = true; + _temp_make_local_1195_39_18(65,__context__) = true; + _temp_make_local_1195_39_18(66,__context__) = true; + _temp_make_local_1195_39_18(67,__context__) = true; + _temp_make_local_1195_39_18(68,__context__) = true; + _temp_make_local_1195_39_18(69,__context__) = true; + _temp_make_local_1195_39_18(70,__context__) = true; + _temp_make_local_1195_39_18(71,__context__) = true; + _temp_make_local_1195_39_18(72,__context__) = true; + _temp_make_local_1195_39_18(73,__context__) = true; + _temp_make_local_1195_39_18(74,__context__) = true; + _temp_make_local_1195_39_18(75,__context__) = true; + _temp_make_local_1195_39_18(76,__context__) = true; + _temp_make_local_1195_39_18(77,__context__) = true; + _temp_make_local_1195_39_18(78,__context__) = true; + _temp_make_local_1195_39_18(79,__context__) = true; + _temp_make_local_1195_39_18(80,__context__) = true; + _temp_make_local_1195_39_18(81,__context__) = true; + _temp_make_local_1195_39_18(82,__context__) = true; + _temp_make_local_1195_39_18(83,__context__) = true; + _temp_make_local_1195_39_18(84,__context__) = true; + _temp_make_local_1195_39_18(85,__context__) = true; + _temp_make_local_1195_39_18(86,__context__) = true; + _temp_make_local_1195_39_18(87,__context__) = true; + _temp_make_local_1195_39_18(88,__context__) = true; + _temp_make_local_1195_39_18(89,__context__) = true; + _temp_make_local_1195_39_18(90,__context__) = true; + _temp_make_local_1195_39_18(91,__context__) = true; + _temp_make_local_1195_39_18(92,__context__) = true; + _temp_make_local_1195_39_18(93,__context__) = true; + _temp_make_local_1195_39_18(94,__context__) = true; + _temp_make_local_1195_39_18(95,__context__) = true; + _temp_make_local_1195_39_18(96,__context__) = true; + _temp_make_local_1195_39_18(97,__context__) = true; + _temp_make_local_1195_39_18(98,__context__) = true; + _temp_make_local_1195_39_18(99,__context__) = true; + _temp_make_local_1195_39_18(100,__context__) = true; + _temp_make_local_1195_39_18(101,__context__) = true; + _temp_make_local_1195_39_18(102,__context__) = true; + _temp_make_local_1195_39_18(103,__context__) = true; + _temp_make_local_1195_39_18(104,__context__) = true; + _temp_make_local_1195_39_18(105,__context__) = true; + _temp_make_local_1195_39_18(106,__context__) = true; + _temp_make_local_1195_39_18(107,__context__) = true; + _temp_make_local_1195_39_18(108,__context__) = true; + _temp_make_local_1195_39_18(109,__context__) = true; + _temp_make_local_1195_39_18(110,__context__) = true; + _temp_make_local_1195_39_18(111,__context__) = true; + _temp_make_local_1195_39_18(112,__context__) = true; + _temp_make_local_1195_39_18(113,__context__) = true; + _temp_make_local_1195_39_18(114,__context__) = true; + _temp_make_local_1195_39_18(115,__context__) = true; + _temp_make_local_1195_39_18(116,__context__) = true; + _temp_make_local_1195_39_18(117,__context__) = true; + _temp_make_local_1195_39_18(118,__context__) = true; + _temp_make_local_1195_39_18(119,__context__) = true; + _temp_make_local_1195_39_18(120,__context__) = true; + _temp_make_local_1195_39_18(121,__context__) = true; + _temp_make_local_1195_39_18(122,__context__) = true; + _temp_make_local_1195_39_18(123,__context__) = true; + _temp_make_local_1195_39_18(124,__context__) = true; + _temp_make_local_1195_39_18(125,__context__) = true; + _temp_make_local_1195_39_18(126,__context__) = true; + _temp_make_local_1195_39_18(127,__context__) = true; + _temp_make_local_1195_39_18(128,__context__) = true; + _temp_make_local_1195_39_18(129,__context__) = true; + _temp_make_local_1195_39_18(130,__context__) = true; + _temp_make_local_1195_39_18(131,__context__) = true; + _temp_make_local_1195_39_18(132,__context__) = true; + _temp_make_local_1195_39_18(133,__context__) = true; + _temp_make_local_1195_39_18(134,__context__) = true; + _temp_make_local_1195_39_18(135,__context__) = true; + _temp_make_local_1195_39_18(136,__context__) = true; + _temp_make_local_1195_39_18(137,__context__) = true; + _temp_make_local_1195_39_18(138,__context__) = true; + _temp_make_local_1195_39_18(139,__context__) = true; + _temp_make_local_1195_39_18(140,__context__) = true; + _temp_make_local_1195_39_18(141,__context__) = true; + _temp_make_local_1195_39_18(142,__context__) = true; + _temp_make_local_1195_39_18(143,__context__) = true; + _temp_make_local_1195_39_18(144,__context__) = true; + _temp_make_local_1195_39_18(145,__context__) = true; + _temp_make_local_1195_39_18(146,__context__) = true; + _temp_make_local_1195_39_18(147,__context__) = true; + _temp_make_local_1195_39_18(148,__context__) = true; + _temp_make_local_1195_39_18(149,__context__) = true; + _temp_make_local_1195_39_18(150,__context__) = true; + _temp_make_local_1195_39_18(151,__context__) = true; + _temp_make_local_1195_39_18(152,__context__) = true; + _temp_make_local_1195_39_18(153,__context__) = true; + _temp_make_local_1195_39_18(154,__context__) = true; + _temp_make_local_1195_39_18(155,__context__) = true; + _temp_make_local_1195_39_18(156,__context__) = true; + _temp_make_local_1195_39_18(157,__context__) = true; + _temp_make_local_1195_39_18(158,__context__) = true; + _temp_make_local_1195_39_18(159,__context__) = true; + _temp_make_local_1195_39_18(160,__context__) = true; + _temp_make_local_1195_39_18(161,__context__) = true; + _temp_make_local_1195_39_18(162,__context__) = true; + _temp_make_local_1195_39_18(163,__context__) = true; + _temp_make_local_1195_39_18(164,__context__) = true; + _temp_make_local_1195_39_18(165,__context__) = true; + _temp_make_local_1195_39_18(166,__context__) = true; + _temp_make_local_1195_39_18(167,__context__) = true; + _temp_make_local_1195_39_18(168,__context__) = true; + _temp_make_local_1195_39_18(169,__context__) = true; + _temp_make_local_1195_39_18(170,__context__) = true; + _temp_make_local_1195_39_18(171,__context__) = true; + _temp_make_local_1195_39_18(172,__context__) = true; + _temp_make_local_1195_39_18(173,__context__) = true; + _temp_make_local_1195_39_18(174,__context__) = true; + _temp_make_local_1195_39_18(175,__context__) = true; + _temp_make_local_1195_39_18(176,__context__) = true; + _temp_make_local_1195_39_18(177,__context__) = true; + _temp_make_local_1195_39_18(178,__context__) = true; + _temp_make_local_1195_39_18(179,__context__) = true; + _temp_make_local_1195_39_18(180,__context__) = true; + _temp_make_local_1195_39_18(181,__context__) = true; + _temp_make_local_1195_39_18(182,__context__) = true; + _temp_make_local_1195_39_18(183,__context__) = true; + _temp_make_local_1195_39_18(184,__context__) = true; + _temp_make_local_1195_39_18(185,__context__) = true; + _temp_make_local_1195_39_18(186,__context__) = true; + _temp_make_local_1195_39_18(187,__context__) = true; + _temp_make_local_1195_39_18(188,__context__) = true; + _temp_make_local_1195_39_18(189,__context__) = true; + _temp_make_local_1195_39_18(190,__context__) = true; + _temp_make_local_1195_39_18(191,__context__) = true; + _temp_make_local_1195_39_18(192,__context__) = true; + _temp_make_local_1195_39_18(193,__context__) = true; + _temp_make_local_1195_39_18(194,__context__) = true; + _temp_make_local_1195_39_18(195,__context__) = true; + _temp_make_local_1195_39_18(196,__context__) = true; + _temp_make_local_1195_39_18(197,__context__) = true; + _temp_make_local_1195_39_18(198,__context__) = true; + _temp_make_local_1195_39_18(199,__context__) = true; + _temp_make_local_1195_39_18(200,__context__) = true; + _temp_make_local_1195_39_18(201,__context__) = true; + _temp_make_local_1195_39_18(202,__context__) = true; + _temp_make_local_1195_39_18(203,__context__) = true; + _temp_make_local_1195_39_18(204,__context__) = true; + _temp_make_local_1195_39_18(205,__context__) = true; + _temp_make_local_1195_39_18(206,__context__) = true; + _temp_make_local_1195_39_18(207,__context__) = true; + _temp_make_local_1195_39_18(208,__context__) = true; + _temp_make_local_1195_39_18(209,__context__) = true; + _temp_make_local_1195_39_18(210,__context__) = true; + _temp_make_local_1195_39_18(211,__context__) = true; + _temp_make_local_1195_39_18(212,__context__) = true; + _temp_make_local_1195_39_18(213,__context__) = true; + _temp_make_local_1195_39_18(214,__context__) = true; + _temp_make_local_1195_39_18(215,__context__) = true; + _temp_make_local_1195_39_18(216,__context__) = true; + _temp_make_local_1195_39_18(217,__context__) = true; + _temp_make_local_1195_39_18(218,__context__) = true; + _temp_make_local_1195_39_18(219,__context__) = true; + _temp_make_local_1195_39_18(220,__context__) = true; + _temp_make_local_1195_39_18(221,__context__) = true; + _temp_make_local_1195_39_18(222,__context__) = true; + _temp_make_local_1195_39_18(223,__context__) = true; + _temp_make_local_1195_39_18(224,__context__) = true; + _temp_make_local_1195_39_18(225,__context__) = true; + _temp_make_local_1195_39_18(226,__context__) = true; + _temp_make_local_1195_39_18(227,__context__) = true; + _temp_make_local_1195_39_18(228,__context__) = true; + _temp_make_local_1195_39_18(229,__context__) = true; + _temp_make_local_1195_39_18(230,__context__) = true; + _temp_make_local_1195_39_18(231,__context__) = true; + _temp_make_local_1195_39_18(232,__context__) = true; + _temp_make_local_1195_39_18(233,__context__) = true; + _temp_make_local_1195_39_18(234,__context__) = true; + _temp_make_local_1195_39_18(235,__context__) = true; + _temp_make_local_1195_39_18(236,__context__) = true; + _temp_make_local_1195_39_18(237,__context__) = true; + _temp_make_local_1195_39_18(238,__context__) = true; + _temp_make_local_1195_39_18(239,__context__) = true; + _temp_make_local_1195_39_18(240,__context__) = true; + _temp_make_local_1195_39_18(241,__context__) = true; + _temp_make_local_1195_39_18(242,__context__) = true; + _temp_make_local_1195_39_18(243,__context__) = true; + _temp_make_local_1195_39_18(244,__context__) = true; + _temp_make_local_1195_39_18(245,__context__) = true; + _temp_make_local_1195_39_18(246,__context__) = true; + _temp_make_local_1195_39_18(247,__context__) = true; + _temp_make_local_1195_39_18(248,__context__) = true; + _temp_make_local_1195_39_18(249,__context__) = true; + _temp_make_local_1195_39_18(250,__context__) = true; + _temp_make_local_1195_39_18(251,__context__) = true; + _temp_make_local_1195_39_18(252,__context__) = true; + _temp_make_local_1195_39_18(253,__context__) = true; + _temp_make_local_1195_39_18(254,__context__) = true; + _temp_make_local_1195_39_18(255,__context__) = true; + return _temp_make_local_1195_39_18; + })())(__ch_rename_at_1194_292,__context__)); + }); + if ( !___terminal_result_21_rename_at_1199_291 ) + { + if ( (__parser_rename_at_362_246.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_246.suppress_errors)))) && (__parser_rename_at_362_246.index == __parser_rename_at_362_246.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_19; _temp_make_local_1217_49_19; + char * __rest_rename_at_1215_293 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_56, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_246.index))),false)); + char * __complete_message_rename_at_1216_294 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_57, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '0'-'40' '42'-'43' '45'-'256' )\u001b[0m")), cast::from(__rest_rename_at_1215_293)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_246.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_19.text),(__complete_message_rename_at_1216_294)); + das_copy((_temp_make_local_1217_49_19.index),(__parser_rename_at_362_246.index)); + return _temp_make_local_1217_49_19; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_362_246),1); + }; + char * __str_1_rename_at_566_295 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_246.input(0,__context__)))); + char * __e_rename_at_567_296 = (char *)(((char * const )(builtin_string_slice1(__str_1_rename_at_566_295,__ext_pos_1_rename_at_564_290,__parser_rename_at_362_246.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_297; das_zero(__val_rename_at_1133_297); das_move(__val_rename_at_1133_297, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__e_rename_at_567_296); + }))); + AutoTuple __result_rename_at_1141_298; das_zero(__result_rename_at_1141_298); das_move(__result_rename_at_1141_298, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_297; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_246.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_298); + })); + if ( das_get_auto_tuple_field::get(__res_5_rename_at_1086_289) ) + { + --__parser_rename_at_362_246.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_5_rename_at_1086_289); + } else { + --__parser_rename_at_362_246.tabs; + das_copy(__parser_rename_at_362_246.index,__parse_pos_rename_at_1076_288); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_sub_elementTickid_0x0_aac556ebc4770900 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_299 ) +{ + int32_t __mark_rename_at_147_300 = __parser_rename_at_146_299.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_299.sub_element_cache),__parser_rename_at_146_299.index) && !(__parser_rename_at_146_299.error_reporting) ) + { + AutoTuple __result_rename_at_155_301; das_zero(__result_rename_at_155_301); das_move(__result_rename_at_155_301, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_299.sub_element_cache(__parser_rename_at_146_299.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_301) ) + { + das_copy(__parser_rename_at_146_299.index,das_get_auto_tuple_field::get(__result_rename_at_155_301)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_301); + } else { + AutoTuple __result_rename_at_169_302; das_zero(__result_rename_at_169_302); das_move(__result_rename_at_169_302, _Funcparse_sub_element_innerTickid_0x0_4416149c422be215(__context__,das_arg::pass(__parser_rename_at_146_299))); + das_copy(__parser_rename_at_146_299.sub_element_cache(__mark_rename_at_147_300,__context__),__result_rename_at_169_302); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_302); + }; +} + +inline AutoTuple _Funcparse_element_value_innerTickid_0x0_4a321894fbeec2f ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_303 ) +{ + int32_t __parse_pos_rename_at_1076_304 = __parser_rename_at_362_303.index; + ++__parser_rename_at_362_303.tabs; + AutoTuple __res_1_rename_at_1086_305; das_zero(__res_1_rename_at_1086_305); das_move(__res_1_rename_at_1086_305, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple __sub_element0_rename_at_546_306; das_zero(__sub_element0_rename_at_546_306); das_move(__sub_element0_rename_at_546_306, _Funcparse_sub_elementTickid_0x0_aac556ebc4770900(__context__,das_arg::pass(__parser_rename_at_362_303))); + if ( !das_get_auto_tuple_field::get(__sub_element0_rename_at_546_306) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __head_rename_at_551_307; das_zero(__head_rename_at_551_307); das_move(__head_rename_at_551_307, (char *)(das_get_auto_tuple_field::get(__sub_element0_rename_at_546_306))); + TArray __tail_rename_at_671_308;das_zero(__tail_rename_at_671_308); + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_303.suppress_errors),true); + while ( true ) + { + int32_t __sz_rename_at_674_309 = builtin_array_size(das_arg>::pass(__tail_rename_at_671_308)); + das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple __sub_element1_rename_at_546_310; das_zero(__sub_element1_rename_at_546_310); das_move(__sub_element1_rename_at_546_310, _Funcparse_sub_elementTickid_0x0_aac556ebc4770900(__context__,das_arg::pass(__parser_rename_at_362_303))); + if ( !das_get_auto_tuple_field::get(__sub_element1_rename_at_546_310) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __temp_name_rename_at_551_311; das_zero(__temp_name_rename_at_551_311); das_move(__temp_name_rename_at_551_311, (char *)(das_get_auto_tuple_field::get(__sub_element1_rename_at_546_310))); + _FuncbuiltinTickemplaceTick13923705686753630697_2d94a9a555d8bee7(__context__,das_arg>::pass(__tail_rename_at_671_308),__temp_name_rename_at_551_311); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_666; + das_get_auto_tuple_field::get(__mkt_666) = true; + das_get_auto_tuple_field::get(__mkt_666) = 0; + das_get_auto_tuple_field::get(__mkt_666) = 0; + return __mkt_666; + })())); + }; + }); + if ( __sz_rename_at_674_309 == builtin_array_size(das_arg>::pass(__tail_rename_at_671_308)) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_303.suppress_errors)); + char * __val_rename_at_1133_312; das_zero(__val_rename_at_1133_312); das_move(__val_rename_at_1133_312, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from(__head_rename_at_551_307),cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_16b92910c086970e(__context__,das_arg>::pass(__tail_rename_at_671_308),nullptr)),*__context__,nullptr))); + }))); + AutoTuple __result_rename_at_1141_313; das_zero(__result_rename_at_1141_313); das_move(__result_rename_at_1141_313, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_312; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_303.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_313); + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_305) ) + { + --__parser_rename_at_362_303.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_305); + } else { + --__parser_rename_at_362_303.tabs; + das_copy(__parser_rename_at_362_303.index,__parse_pos_rename_at_1076_304); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_element_valueTickid_0x0_126b58a15c99cc72 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_314 ) +{ + int32_t __mark_rename_at_147_315 = __parser_rename_at_146_314.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_314.element_value_cache),__parser_rename_at_146_314.index) && !(__parser_rename_at_146_314.error_reporting) ) + { + AutoTuple __result_rename_at_155_316; das_zero(__result_rename_at_155_316); das_move(__result_rename_at_155_316, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_314.element_value_cache(__parser_rename_at_146_314.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_316) ) + { + das_copy(__parser_rename_at_146_314.index,das_get_auto_tuple_field::get(__result_rename_at_155_316)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_316); + } else { + AutoTuple __result_rename_at_169_317; das_zero(__result_rename_at_169_317); das_move(__result_rename_at_169_317, _Funcparse_element_value_innerTickid_0x0_4a321894fbeec2f(__context__,das_arg::pass(__parser_rename_at_146_314))); + das_copy(__parser_rename_at_146_314.element_value_cache(__mark_rename_at_147_315,__context__),__result_rename_at_169_317); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_317); + }; +} + +inline AutoTuple _Funcparse_ident__innerTickid_0x0_1def850e72a70e16 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_362_318 ) +{ + int32_t __parse_pos_rename_at_1076_319 = __parser_rename_at_362_318.index; + ++__parser_rename_at_362_318.tabs; + AutoTuple __res_1_rename_at_1086_320; das_zero(__res_1_rename_at_1086_320); das_move(__res_1_rename_at_1086_320, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + int32_t __ext_pos_2_rename_at_564_321 = __parser_rename_at_362_318.index; + bool ___terminal_result_22_rename_at_1199_322 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_20; _temp_make_local_1195_39_20; + int32_t __ch_rename_at_1194_323 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_362_318))); + return das_auto_cast::cast((__ch_rename_at_1194_323 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_20(0,__context__) = false; + _temp_make_local_1195_39_20(1,__context__) = false; + _temp_make_local_1195_39_20(2,__context__) = false; + _temp_make_local_1195_39_20(3,__context__) = false; + _temp_make_local_1195_39_20(4,__context__) = false; + _temp_make_local_1195_39_20(5,__context__) = false; + _temp_make_local_1195_39_20(6,__context__) = false; + _temp_make_local_1195_39_20(7,__context__) = false; + _temp_make_local_1195_39_20(8,__context__) = false; + _temp_make_local_1195_39_20(9,__context__) = false; + _temp_make_local_1195_39_20(10,__context__) = false; + _temp_make_local_1195_39_20(11,__context__) = false; + _temp_make_local_1195_39_20(12,__context__) = false; + _temp_make_local_1195_39_20(13,__context__) = false; + _temp_make_local_1195_39_20(14,__context__) = false; + _temp_make_local_1195_39_20(15,__context__) = false; + _temp_make_local_1195_39_20(16,__context__) = false; + _temp_make_local_1195_39_20(17,__context__) = false; + _temp_make_local_1195_39_20(18,__context__) = false; + _temp_make_local_1195_39_20(19,__context__) = false; + _temp_make_local_1195_39_20(20,__context__) = false; + _temp_make_local_1195_39_20(21,__context__) = false; + _temp_make_local_1195_39_20(22,__context__) = false; + _temp_make_local_1195_39_20(23,__context__) = false; + _temp_make_local_1195_39_20(24,__context__) = false; + _temp_make_local_1195_39_20(25,__context__) = false; + _temp_make_local_1195_39_20(26,__context__) = false; + _temp_make_local_1195_39_20(27,__context__) = false; + _temp_make_local_1195_39_20(28,__context__) = false; + _temp_make_local_1195_39_20(29,__context__) = false; + _temp_make_local_1195_39_20(30,__context__) = false; + _temp_make_local_1195_39_20(31,__context__) = false; + _temp_make_local_1195_39_20(32,__context__) = false; + _temp_make_local_1195_39_20(33,__context__) = false; + _temp_make_local_1195_39_20(34,__context__) = false; + _temp_make_local_1195_39_20(35,__context__) = false; + _temp_make_local_1195_39_20(36,__context__) = false; + _temp_make_local_1195_39_20(37,__context__) = false; + _temp_make_local_1195_39_20(38,__context__) = false; + _temp_make_local_1195_39_20(39,__context__) = false; + _temp_make_local_1195_39_20(40,__context__) = false; + _temp_make_local_1195_39_20(41,__context__) = false; + _temp_make_local_1195_39_20(42,__context__) = false; + _temp_make_local_1195_39_20(43,__context__) = false; + _temp_make_local_1195_39_20(44,__context__) = false; + _temp_make_local_1195_39_20(45,__context__) = false; + _temp_make_local_1195_39_20(46,__context__) = false; + _temp_make_local_1195_39_20(47,__context__) = false; + _temp_make_local_1195_39_20(48,__context__) = false; + _temp_make_local_1195_39_20(49,__context__) = false; + _temp_make_local_1195_39_20(50,__context__) = false; + _temp_make_local_1195_39_20(51,__context__) = false; + _temp_make_local_1195_39_20(52,__context__) = false; + _temp_make_local_1195_39_20(53,__context__) = false; + _temp_make_local_1195_39_20(54,__context__) = false; + _temp_make_local_1195_39_20(55,__context__) = false; + _temp_make_local_1195_39_20(56,__context__) = false; + _temp_make_local_1195_39_20(57,__context__) = false; + _temp_make_local_1195_39_20(58,__context__) = false; + _temp_make_local_1195_39_20(59,__context__) = false; + _temp_make_local_1195_39_20(60,__context__) = false; + _temp_make_local_1195_39_20(61,__context__) = false; + _temp_make_local_1195_39_20(62,__context__) = false; + _temp_make_local_1195_39_20(63,__context__) = false; + _temp_make_local_1195_39_20(64,__context__) = false; + _temp_make_local_1195_39_20(65,__context__) = true; + _temp_make_local_1195_39_20(66,__context__) = true; + _temp_make_local_1195_39_20(67,__context__) = true; + _temp_make_local_1195_39_20(68,__context__) = true; + _temp_make_local_1195_39_20(69,__context__) = true; + _temp_make_local_1195_39_20(70,__context__) = true; + _temp_make_local_1195_39_20(71,__context__) = true; + _temp_make_local_1195_39_20(72,__context__) = true; + _temp_make_local_1195_39_20(73,__context__) = true; + _temp_make_local_1195_39_20(74,__context__) = true; + _temp_make_local_1195_39_20(75,__context__) = true; + _temp_make_local_1195_39_20(76,__context__) = true; + _temp_make_local_1195_39_20(77,__context__) = true; + _temp_make_local_1195_39_20(78,__context__) = true; + _temp_make_local_1195_39_20(79,__context__) = true; + _temp_make_local_1195_39_20(80,__context__) = true; + _temp_make_local_1195_39_20(81,__context__) = true; + _temp_make_local_1195_39_20(82,__context__) = true; + _temp_make_local_1195_39_20(83,__context__) = true; + _temp_make_local_1195_39_20(84,__context__) = true; + _temp_make_local_1195_39_20(85,__context__) = true; + _temp_make_local_1195_39_20(86,__context__) = true; + _temp_make_local_1195_39_20(87,__context__) = true; + _temp_make_local_1195_39_20(88,__context__) = true; + _temp_make_local_1195_39_20(89,__context__) = true; + _temp_make_local_1195_39_20(90,__context__) = true; + _temp_make_local_1195_39_20(91,__context__) = false; + _temp_make_local_1195_39_20(92,__context__) = false; + _temp_make_local_1195_39_20(93,__context__) = false; + _temp_make_local_1195_39_20(94,__context__) = false; + _temp_make_local_1195_39_20(95,__context__) = true; + _temp_make_local_1195_39_20(96,__context__) = false; + _temp_make_local_1195_39_20(97,__context__) = true; + _temp_make_local_1195_39_20(98,__context__) = true; + _temp_make_local_1195_39_20(99,__context__) = true; + _temp_make_local_1195_39_20(100,__context__) = true; + _temp_make_local_1195_39_20(101,__context__) = true; + _temp_make_local_1195_39_20(102,__context__) = true; + _temp_make_local_1195_39_20(103,__context__) = true; + _temp_make_local_1195_39_20(104,__context__) = true; + _temp_make_local_1195_39_20(105,__context__) = true; + _temp_make_local_1195_39_20(106,__context__) = true; + _temp_make_local_1195_39_20(107,__context__) = true; + _temp_make_local_1195_39_20(108,__context__) = true; + _temp_make_local_1195_39_20(109,__context__) = true; + _temp_make_local_1195_39_20(110,__context__) = true; + _temp_make_local_1195_39_20(111,__context__) = true; + _temp_make_local_1195_39_20(112,__context__) = true; + _temp_make_local_1195_39_20(113,__context__) = true; + _temp_make_local_1195_39_20(114,__context__) = true; + _temp_make_local_1195_39_20(115,__context__) = true; + _temp_make_local_1195_39_20(116,__context__) = true; + _temp_make_local_1195_39_20(117,__context__) = true; + _temp_make_local_1195_39_20(118,__context__) = true; + _temp_make_local_1195_39_20(119,__context__) = true; + _temp_make_local_1195_39_20(120,__context__) = true; + _temp_make_local_1195_39_20(121,__context__) = true; + _temp_make_local_1195_39_20(122,__context__) = true; + _temp_make_local_1195_39_20(123,__context__) = false; + _temp_make_local_1195_39_20(124,__context__) = false; + _temp_make_local_1195_39_20(125,__context__) = false; + _temp_make_local_1195_39_20(126,__context__) = false; + _temp_make_local_1195_39_20(127,__context__) = false; + _temp_make_local_1195_39_20(128,__context__) = false; + _temp_make_local_1195_39_20(129,__context__) = false; + _temp_make_local_1195_39_20(130,__context__) = false; + _temp_make_local_1195_39_20(131,__context__) = false; + _temp_make_local_1195_39_20(132,__context__) = false; + _temp_make_local_1195_39_20(133,__context__) = false; + _temp_make_local_1195_39_20(134,__context__) = false; + _temp_make_local_1195_39_20(135,__context__) = false; + _temp_make_local_1195_39_20(136,__context__) = false; + _temp_make_local_1195_39_20(137,__context__) = false; + _temp_make_local_1195_39_20(138,__context__) = false; + _temp_make_local_1195_39_20(139,__context__) = false; + _temp_make_local_1195_39_20(140,__context__) = false; + _temp_make_local_1195_39_20(141,__context__) = false; + _temp_make_local_1195_39_20(142,__context__) = false; + _temp_make_local_1195_39_20(143,__context__) = false; + _temp_make_local_1195_39_20(144,__context__) = false; + _temp_make_local_1195_39_20(145,__context__) = false; + _temp_make_local_1195_39_20(146,__context__) = false; + _temp_make_local_1195_39_20(147,__context__) = false; + _temp_make_local_1195_39_20(148,__context__) = false; + _temp_make_local_1195_39_20(149,__context__) = false; + _temp_make_local_1195_39_20(150,__context__) = false; + _temp_make_local_1195_39_20(151,__context__) = false; + _temp_make_local_1195_39_20(152,__context__) = false; + _temp_make_local_1195_39_20(153,__context__) = false; + _temp_make_local_1195_39_20(154,__context__) = false; + _temp_make_local_1195_39_20(155,__context__) = false; + _temp_make_local_1195_39_20(156,__context__) = false; + _temp_make_local_1195_39_20(157,__context__) = false; + _temp_make_local_1195_39_20(158,__context__) = false; + _temp_make_local_1195_39_20(159,__context__) = false; + _temp_make_local_1195_39_20(160,__context__) = false; + _temp_make_local_1195_39_20(161,__context__) = false; + _temp_make_local_1195_39_20(162,__context__) = false; + _temp_make_local_1195_39_20(163,__context__) = false; + _temp_make_local_1195_39_20(164,__context__) = false; + _temp_make_local_1195_39_20(165,__context__) = false; + _temp_make_local_1195_39_20(166,__context__) = false; + _temp_make_local_1195_39_20(167,__context__) = false; + _temp_make_local_1195_39_20(168,__context__) = false; + _temp_make_local_1195_39_20(169,__context__) = false; + _temp_make_local_1195_39_20(170,__context__) = false; + _temp_make_local_1195_39_20(171,__context__) = false; + _temp_make_local_1195_39_20(172,__context__) = false; + _temp_make_local_1195_39_20(173,__context__) = false; + _temp_make_local_1195_39_20(174,__context__) = false; + _temp_make_local_1195_39_20(175,__context__) = false; + _temp_make_local_1195_39_20(176,__context__) = false; + _temp_make_local_1195_39_20(177,__context__) = false; + _temp_make_local_1195_39_20(178,__context__) = false; + _temp_make_local_1195_39_20(179,__context__) = false; + _temp_make_local_1195_39_20(180,__context__) = false; + _temp_make_local_1195_39_20(181,__context__) = false; + _temp_make_local_1195_39_20(182,__context__) = false; + _temp_make_local_1195_39_20(183,__context__) = false; + _temp_make_local_1195_39_20(184,__context__) = false; + _temp_make_local_1195_39_20(185,__context__) = false; + _temp_make_local_1195_39_20(186,__context__) = false; + _temp_make_local_1195_39_20(187,__context__) = false; + _temp_make_local_1195_39_20(188,__context__) = false; + _temp_make_local_1195_39_20(189,__context__) = false; + _temp_make_local_1195_39_20(190,__context__) = false; + _temp_make_local_1195_39_20(191,__context__) = false; + _temp_make_local_1195_39_20(192,__context__) = false; + _temp_make_local_1195_39_20(193,__context__) = false; + _temp_make_local_1195_39_20(194,__context__) = false; + _temp_make_local_1195_39_20(195,__context__) = false; + _temp_make_local_1195_39_20(196,__context__) = false; + _temp_make_local_1195_39_20(197,__context__) = false; + _temp_make_local_1195_39_20(198,__context__) = false; + _temp_make_local_1195_39_20(199,__context__) = false; + _temp_make_local_1195_39_20(200,__context__) = false; + _temp_make_local_1195_39_20(201,__context__) = false; + _temp_make_local_1195_39_20(202,__context__) = false; + _temp_make_local_1195_39_20(203,__context__) = false; + _temp_make_local_1195_39_20(204,__context__) = false; + _temp_make_local_1195_39_20(205,__context__) = false; + _temp_make_local_1195_39_20(206,__context__) = false; + _temp_make_local_1195_39_20(207,__context__) = false; + _temp_make_local_1195_39_20(208,__context__) = false; + _temp_make_local_1195_39_20(209,__context__) = false; + _temp_make_local_1195_39_20(210,__context__) = false; + _temp_make_local_1195_39_20(211,__context__) = false; + _temp_make_local_1195_39_20(212,__context__) = false; + _temp_make_local_1195_39_20(213,__context__) = false; + _temp_make_local_1195_39_20(214,__context__) = false; + _temp_make_local_1195_39_20(215,__context__) = false; + _temp_make_local_1195_39_20(216,__context__) = false; + _temp_make_local_1195_39_20(217,__context__) = false; + _temp_make_local_1195_39_20(218,__context__) = false; + _temp_make_local_1195_39_20(219,__context__) = false; + _temp_make_local_1195_39_20(220,__context__) = false; + _temp_make_local_1195_39_20(221,__context__) = false; + _temp_make_local_1195_39_20(222,__context__) = false; + _temp_make_local_1195_39_20(223,__context__) = false; + _temp_make_local_1195_39_20(224,__context__) = false; + _temp_make_local_1195_39_20(225,__context__) = false; + _temp_make_local_1195_39_20(226,__context__) = false; + _temp_make_local_1195_39_20(227,__context__) = false; + _temp_make_local_1195_39_20(228,__context__) = false; + _temp_make_local_1195_39_20(229,__context__) = false; + _temp_make_local_1195_39_20(230,__context__) = false; + _temp_make_local_1195_39_20(231,__context__) = false; + _temp_make_local_1195_39_20(232,__context__) = false; + _temp_make_local_1195_39_20(233,__context__) = false; + _temp_make_local_1195_39_20(234,__context__) = false; + _temp_make_local_1195_39_20(235,__context__) = false; + _temp_make_local_1195_39_20(236,__context__) = false; + _temp_make_local_1195_39_20(237,__context__) = false; + _temp_make_local_1195_39_20(238,__context__) = false; + _temp_make_local_1195_39_20(239,__context__) = false; + _temp_make_local_1195_39_20(240,__context__) = false; + _temp_make_local_1195_39_20(241,__context__) = false; + _temp_make_local_1195_39_20(242,__context__) = false; + _temp_make_local_1195_39_20(243,__context__) = false; + _temp_make_local_1195_39_20(244,__context__) = false; + _temp_make_local_1195_39_20(245,__context__) = false; + _temp_make_local_1195_39_20(246,__context__) = false; + _temp_make_local_1195_39_20(247,__context__) = false; + _temp_make_local_1195_39_20(248,__context__) = false; + _temp_make_local_1195_39_20(249,__context__) = false; + _temp_make_local_1195_39_20(250,__context__) = false; + _temp_make_local_1195_39_20(251,__context__) = false; + _temp_make_local_1195_39_20(252,__context__) = false; + _temp_make_local_1195_39_20(253,__context__) = false; + _temp_make_local_1195_39_20(254,__context__) = false; + _temp_make_local_1195_39_20(255,__context__) = false; + return _temp_make_local_1195_39_20; + })())(__ch_rename_at_1194_323,__context__)); + }); + if ( !___terminal_result_22_rename_at_1199_322 ) + { + if ( (__parser_rename_at_362_318.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_318.suppress_errors)))) && (__parser_rename_at_362_318.index == __parser_rename_at_362_318.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_21; _temp_make_local_1217_49_21; + char * __rest_rename_at_1215_324 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_58, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_318.index))),false)); + char * __complete_message_rename_at_1216_325 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_59, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '65'-'90' '95' '97'-'122' )\u001b[0m")), cast::from(__rest_rename_at_1215_324)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_318.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_21.text),(__complete_message_rename_at_1216_325)); + das_copy((_temp_make_local_1217_49_21.index),(__parser_rename_at_362_318.index)); + return _temp_make_local_1217_49_21; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_362_318),1); + }; + char * __str_2_rename_at_566_326 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_318.input(0,__context__)))); + char * __fc_rename_at_567_327 = (char *)(((char * const )(builtin_string_slice1(__str_2_rename_at_566_326,__ext_pos_2_rename_at_564_321,__parser_rename_at_362_318.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + int32_t __ext_pos_3_rename_at_564_328 = __parser_rename_at_362_318.index; + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_318.suppress_errors),true); + while ( true ) + { + AutoTuple __res_rename_at_644_329; das_zero(__res_rename_at_644_329); das_move(__res_rename_at_644_329, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + bool ___terminal_result_23_rename_at_1199_330 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_22; _temp_make_local_1195_39_22; + int32_t __ch_rename_at_1194_331 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_fc039a8bf864e2a1(__context__,das_arg::pass(__parser_rename_at_362_318))); + return das_auto_cast::cast((__ch_rename_at_1194_331 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_22(0,__context__) = false; + _temp_make_local_1195_39_22(1,__context__) = false; + _temp_make_local_1195_39_22(2,__context__) = false; + _temp_make_local_1195_39_22(3,__context__) = false; + _temp_make_local_1195_39_22(4,__context__) = false; + _temp_make_local_1195_39_22(5,__context__) = false; + _temp_make_local_1195_39_22(6,__context__) = false; + _temp_make_local_1195_39_22(7,__context__) = false; + _temp_make_local_1195_39_22(8,__context__) = false; + _temp_make_local_1195_39_22(9,__context__) = false; + _temp_make_local_1195_39_22(10,__context__) = false; + _temp_make_local_1195_39_22(11,__context__) = false; + _temp_make_local_1195_39_22(12,__context__) = false; + _temp_make_local_1195_39_22(13,__context__) = false; + _temp_make_local_1195_39_22(14,__context__) = false; + _temp_make_local_1195_39_22(15,__context__) = false; + _temp_make_local_1195_39_22(16,__context__) = false; + _temp_make_local_1195_39_22(17,__context__) = false; + _temp_make_local_1195_39_22(18,__context__) = false; + _temp_make_local_1195_39_22(19,__context__) = false; + _temp_make_local_1195_39_22(20,__context__) = false; + _temp_make_local_1195_39_22(21,__context__) = false; + _temp_make_local_1195_39_22(22,__context__) = false; + _temp_make_local_1195_39_22(23,__context__) = false; + _temp_make_local_1195_39_22(24,__context__) = false; + _temp_make_local_1195_39_22(25,__context__) = false; + _temp_make_local_1195_39_22(26,__context__) = false; + _temp_make_local_1195_39_22(27,__context__) = false; + _temp_make_local_1195_39_22(28,__context__) = false; + _temp_make_local_1195_39_22(29,__context__) = false; + _temp_make_local_1195_39_22(30,__context__) = false; + _temp_make_local_1195_39_22(31,__context__) = false; + _temp_make_local_1195_39_22(32,__context__) = false; + _temp_make_local_1195_39_22(33,__context__) = false; + _temp_make_local_1195_39_22(34,__context__) = false; + _temp_make_local_1195_39_22(35,__context__) = false; + _temp_make_local_1195_39_22(36,__context__) = false; + _temp_make_local_1195_39_22(37,__context__) = false; + _temp_make_local_1195_39_22(38,__context__) = false; + _temp_make_local_1195_39_22(39,__context__) = false; + _temp_make_local_1195_39_22(40,__context__) = false; + _temp_make_local_1195_39_22(41,__context__) = false; + _temp_make_local_1195_39_22(42,__context__) = false; + _temp_make_local_1195_39_22(43,__context__) = false; + _temp_make_local_1195_39_22(44,__context__) = false; + _temp_make_local_1195_39_22(45,__context__) = false; + _temp_make_local_1195_39_22(46,__context__) = false; + _temp_make_local_1195_39_22(47,__context__) = false; + _temp_make_local_1195_39_22(48,__context__) = true; + _temp_make_local_1195_39_22(49,__context__) = true; + _temp_make_local_1195_39_22(50,__context__) = true; + _temp_make_local_1195_39_22(51,__context__) = true; + _temp_make_local_1195_39_22(52,__context__) = true; + _temp_make_local_1195_39_22(53,__context__) = true; + _temp_make_local_1195_39_22(54,__context__) = true; + _temp_make_local_1195_39_22(55,__context__) = true; + _temp_make_local_1195_39_22(56,__context__) = true; + _temp_make_local_1195_39_22(57,__context__) = true; + _temp_make_local_1195_39_22(58,__context__) = false; + _temp_make_local_1195_39_22(59,__context__) = false; + _temp_make_local_1195_39_22(60,__context__) = false; + _temp_make_local_1195_39_22(61,__context__) = false; + _temp_make_local_1195_39_22(62,__context__) = false; + _temp_make_local_1195_39_22(63,__context__) = false; + _temp_make_local_1195_39_22(64,__context__) = false; + _temp_make_local_1195_39_22(65,__context__) = true; + _temp_make_local_1195_39_22(66,__context__) = true; + _temp_make_local_1195_39_22(67,__context__) = true; + _temp_make_local_1195_39_22(68,__context__) = true; + _temp_make_local_1195_39_22(69,__context__) = true; + _temp_make_local_1195_39_22(70,__context__) = true; + _temp_make_local_1195_39_22(71,__context__) = true; + _temp_make_local_1195_39_22(72,__context__) = true; + _temp_make_local_1195_39_22(73,__context__) = true; + _temp_make_local_1195_39_22(74,__context__) = true; + _temp_make_local_1195_39_22(75,__context__) = true; + _temp_make_local_1195_39_22(76,__context__) = true; + _temp_make_local_1195_39_22(77,__context__) = true; + _temp_make_local_1195_39_22(78,__context__) = true; + _temp_make_local_1195_39_22(79,__context__) = true; + _temp_make_local_1195_39_22(80,__context__) = true; + _temp_make_local_1195_39_22(81,__context__) = true; + _temp_make_local_1195_39_22(82,__context__) = true; + _temp_make_local_1195_39_22(83,__context__) = true; + _temp_make_local_1195_39_22(84,__context__) = true; + _temp_make_local_1195_39_22(85,__context__) = true; + _temp_make_local_1195_39_22(86,__context__) = true; + _temp_make_local_1195_39_22(87,__context__) = true; + _temp_make_local_1195_39_22(88,__context__) = true; + _temp_make_local_1195_39_22(89,__context__) = true; + _temp_make_local_1195_39_22(90,__context__) = true; + _temp_make_local_1195_39_22(91,__context__) = false; + _temp_make_local_1195_39_22(92,__context__) = false; + _temp_make_local_1195_39_22(93,__context__) = false; + _temp_make_local_1195_39_22(94,__context__) = false; + _temp_make_local_1195_39_22(95,__context__) = true; + _temp_make_local_1195_39_22(96,__context__) = false; + _temp_make_local_1195_39_22(97,__context__) = true; + _temp_make_local_1195_39_22(98,__context__) = true; + _temp_make_local_1195_39_22(99,__context__) = true; + _temp_make_local_1195_39_22(100,__context__) = true; + _temp_make_local_1195_39_22(101,__context__) = true; + _temp_make_local_1195_39_22(102,__context__) = true; + _temp_make_local_1195_39_22(103,__context__) = true; + _temp_make_local_1195_39_22(104,__context__) = true; + _temp_make_local_1195_39_22(105,__context__) = true; + _temp_make_local_1195_39_22(106,__context__) = true; + _temp_make_local_1195_39_22(107,__context__) = true; + _temp_make_local_1195_39_22(108,__context__) = true; + _temp_make_local_1195_39_22(109,__context__) = true; + _temp_make_local_1195_39_22(110,__context__) = true; + _temp_make_local_1195_39_22(111,__context__) = true; + _temp_make_local_1195_39_22(112,__context__) = true; + _temp_make_local_1195_39_22(113,__context__) = true; + _temp_make_local_1195_39_22(114,__context__) = true; + _temp_make_local_1195_39_22(115,__context__) = true; + _temp_make_local_1195_39_22(116,__context__) = true; + _temp_make_local_1195_39_22(117,__context__) = true; + _temp_make_local_1195_39_22(118,__context__) = true; + _temp_make_local_1195_39_22(119,__context__) = true; + _temp_make_local_1195_39_22(120,__context__) = true; + _temp_make_local_1195_39_22(121,__context__) = true; + _temp_make_local_1195_39_22(122,__context__) = true; + _temp_make_local_1195_39_22(123,__context__) = false; + _temp_make_local_1195_39_22(124,__context__) = false; + _temp_make_local_1195_39_22(125,__context__) = false; + _temp_make_local_1195_39_22(126,__context__) = false; + _temp_make_local_1195_39_22(127,__context__) = false; + _temp_make_local_1195_39_22(128,__context__) = false; + _temp_make_local_1195_39_22(129,__context__) = false; + _temp_make_local_1195_39_22(130,__context__) = false; + _temp_make_local_1195_39_22(131,__context__) = false; + _temp_make_local_1195_39_22(132,__context__) = false; + _temp_make_local_1195_39_22(133,__context__) = false; + _temp_make_local_1195_39_22(134,__context__) = false; + _temp_make_local_1195_39_22(135,__context__) = false; + _temp_make_local_1195_39_22(136,__context__) = false; + _temp_make_local_1195_39_22(137,__context__) = false; + _temp_make_local_1195_39_22(138,__context__) = false; + _temp_make_local_1195_39_22(139,__context__) = false; + _temp_make_local_1195_39_22(140,__context__) = false; + _temp_make_local_1195_39_22(141,__context__) = false; + _temp_make_local_1195_39_22(142,__context__) = false; + _temp_make_local_1195_39_22(143,__context__) = false; + _temp_make_local_1195_39_22(144,__context__) = false; + _temp_make_local_1195_39_22(145,__context__) = false; + _temp_make_local_1195_39_22(146,__context__) = false; + _temp_make_local_1195_39_22(147,__context__) = false; + _temp_make_local_1195_39_22(148,__context__) = false; + _temp_make_local_1195_39_22(149,__context__) = false; + _temp_make_local_1195_39_22(150,__context__) = false; + _temp_make_local_1195_39_22(151,__context__) = false; + _temp_make_local_1195_39_22(152,__context__) = false; + _temp_make_local_1195_39_22(153,__context__) = false; + _temp_make_local_1195_39_22(154,__context__) = false; + _temp_make_local_1195_39_22(155,__context__) = false; + _temp_make_local_1195_39_22(156,__context__) = false; + _temp_make_local_1195_39_22(157,__context__) = false; + _temp_make_local_1195_39_22(158,__context__) = false; + _temp_make_local_1195_39_22(159,__context__) = false; + _temp_make_local_1195_39_22(160,__context__) = false; + _temp_make_local_1195_39_22(161,__context__) = false; + _temp_make_local_1195_39_22(162,__context__) = false; + _temp_make_local_1195_39_22(163,__context__) = false; + _temp_make_local_1195_39_22(164,__context__) = false; + _temp_make_local_1195_39_22(165,__context__) = false; + _temp_make_local_1195_39_22(166,__context__) = false; + _temp_make_local_1195_39_22(167,__context__) = false; + _temp_make_local_1195_39_22(168,__context__) = false; + _temp_make_local_1195_39_22(169,__context__) = false; + _temp_make_local_1195_39_22(170,__context__) = false; + _temp_make_local_1195_39_22(171,__context__) = false; + _temp_make_local_1195_39_22(172,__context__) = false; + _temp_make_local_1195_39_22(173,__context__) = false; + _temp_make_local_1195_39_22(174,__context__) = false; + _temp_make_local_1195_39_22(175,__context__) = false; + _temp_make_local_1195_39_22(176,__context__) = false; + _temp_make_local_1195_39_22(177,__context__) = false; + _temp_make_local_1195_39_22(178,__context__) = false; + _temp_make_local_1195_39_22(179,__context__) = false; + _temp_make_local_1195_39_22(180,__context__) = false; + _temp_make_local_1195_39_22(181,__context__) = false; + _temp_make_local_1195_39_22(182,__context__) = false; + _temp_make_local_1195_39_22(183,__context__) = false; + _temp_make_local_1195_39_22(184,__context__) = false; + _temp_make_local_1195_39_22(185,__context__) = false; + _temp_make_local_1195_39_22(186,__context__) = false; + _temp_make_local_1195_39_22(187,__context__) = false; + _temp_make_local_1195_39_22(188,__context__) = false; + _temp_make_local_1195_39_22(189,__context__) = false; + _temp_make_local_1195_39_22(190,__context__) = false; + _temp_make_local_1195_39_22(191,__context__) = false; + _temp_make_local_1195_39_22(192,__context__) = false; + _temp_make_local_1195_39_22(193,__context__) = false; + _temp_make_local_1195_39_22(194,__context__) = false; + _temp_make_local_1195_39_22(195,__context__) = false; + _temp_make_local_1195_39_22(196,__context__) = false; + _temp_make_local_1195_39_22(197,__context__) = false; + _temp_make_local_1195_39_22(198,__context__) = false; + _temp_make_local_1195_39_22(199,__context__) = false; + _temp_make_local_1195_39_22(200,__context__) = false; + _temp_make_local_1195_39_22(201,__context__) = false; + _temp_make_local_1195_39_22(202,__context__) = false; + _temp_make_local_1195_39_22(203,__context__) = false; + _temp_make_local_1195_39_22(204,__context__) = false; + _temp_make_local_1195_39_22(205,__context__) = false; + _temp_make_local_1195_39_22(206,__context__) = false; + _temp_make_local_1195_39_22(207,__context__) = false; + _temp_make_local_1195_39_22(208,__context__) = false; + _temp_make_local_1195_39_22(209,__context__) = false; + _temp_make_local_1195_39_22(210,__context__) = false; + _temp_make_local_1195_39_22(211,__context__) = false; + _temp_make_local_1195_39_22(212,__context__) = false; + _temp_make_local_1195_39_22(213,__context__) = false; + _temp_make_local_1195_39_22(214,__context__) = false; + _temp_make_local_1195_39_22(215,__context__) = false; + _temp_make_local_1195_39_22(216,__context__) = false; + _temp_make_local_1195_39_22(217,__context__) = false; + _temp_make_local_1195_39_22(218,__context__) = false; + _temp_make_local_1195_39_22(219,__context__) = false; + _temp_make_local_1195_39_22(220,__context__) = false; + _temp_make_local_1195_39_22(221,__context__) = false; + _temp_make_local_1195_39_22(222,__context__) = false; + _temp_make_local_1195_39_22(223,__context__) = false; + _temp_make_local_1195_39_22(224,__context__) = false; + _temp_make_local_1195_39_22(225,__context__) = false; + _temp_make_local_1195_39_22(226,__context__) = false; + _temp_make_local_1195_39_22(227,__context__) = false; + _temp_make_local_1195_39_22(228,__context__) = false; + _temp_make_local_1195_39_22(229,__context__) = false; + _temp_make_local_1195_39_22(230,__context__) = false; + _temp_make_local_1195_39_22(231,__context__) = false; + _temp_make_local_1195_39_22(232,__context__) = false; + _temp_make_local_1195_39_22(233,__context__) = false; + _temp_make_local_1195_39_22(234,__context__) = false; + _temp_make_local_1195_39_22(235,__context__) = false; + _temp_make_local_1195_39_22(236,__context__) = false; + _temp_make_local_1195_39_22(237,__context__) = false; + _temp_make_local_1195_39_22(238,__context__) = false; + _temp_make_local_1195_39_22(239,__context__) = false; + _temp_make_local_1195_39_22(240,__context__) = false; + _temp_make_local_1195_39_22(241,__context__) = false; + _temp_make_local_1195_39_22(242,__context__) = false; + _temp_make_local_1195_39_22(243,__context__) = false; + _temp_make_local_1195_39_22(244,__context__) = false; + _temp_make_local_1195_39_22(245,__context__) = false; + _temp_make_local_1195_39_22(246,__context__) = false; + _temp_make_local_1195_39_22(247,__context__) = false; + _temp_make_local_1195_39_22(248,__context__) = false; + _temp_make_local_1195_39_22(249,__context__) = false; + _temp_make_local_1195_39_22(250,__context__) = false; + _temp_make_local_1195_39_22(251,__context__) = false; + _temp_make_local_1195_39_22(252,__context__) = false; + _temp_make_local_1195_39_22(253,__context__) = false; + _temp_make_local_1195_39_22(254,__context__) = false; + _temp_make_local_1195_39_22(255,__context__) = false; + return _temp_make_local_1195_39_22; + })())(__ch_rename_at_1194_331,__context__)); + }); + if ( !___terminal_result_23_rename_at_1199_330 ) + { + if ( (__parser_rename_at_362_318.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_318.suppress_errors)))) && (__parser_rename_at_362_318.index == __parser_rename_at_362_318.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_23; _temp_make_local_1217_49_23; + char * __rest_rename_at_1215_332 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_60, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_318.index))),false)); + char * __complete_message_rename_at_1216_333 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_61, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '48'-'57' '65'-'90' '95' )\u001b[0m")), cast::from(__rest_rename_at_1215_332)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_318.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_23.text),(__complete_message_rename_at_1216_333)); + das_copy((_temp_make_local_1217_49_23.index),(__parser_rename_at_362_318.index)); + return _temp_make_local_1217_49_23; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_2ee0d8ea93b6ff8f(__context__,das_arg::pass(__parser_rename_at_362_318),1); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_637; + das_get_auto_tuple_field::get(__mkt_637) = true; + das_get_auto_tuple_field::get(__mkt_637) = 0; + das_get_auto_tuple_field::get(__mkt_637) = __parser_rename_at_362_318.index; + return __mkt_637; + })())); + }; + })); + if ( !das_get_auto_tuple_field::get(__res_rename_at_644_329) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_318.suppress_errors)); + char * __str_3_rename_at_566_334 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_318.input(0,__context__)))); + char * __tail_rename_at_567_335 = (char *)(((char * const )(builtin_string_slice1(__str_3_rename_at_566_334,__ext_pos_3_rename_at_564_328,__parser_rename_at_362_318.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_336; das_zero(__val_rename_at_1133_336); das_move(__val_rename_at_1133_336, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from(__fc_rename_at_567_327),cast::from(__tail_rename_at_567_335),*__context__,nullptr))); + }))); + AutoTuple __result_rename_at_1141_337; das_zero(__result_rename_at_1141_337); das_move(__result_rename_at_1141_337, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_336; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_318.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_337); + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_320) ) + { + --__parser_rename_at_362_318.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_320); + } else { + --__parser_rename_at_362_318.tabs; + das_copy(__parser_rename_at_362_318.index,__parse_pos_rename_at_1076_319); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_ident_Tickid_0x0_ac07755a3c8869f1 ( Context * __context__, spoof::invocationParserTickid_0x0 & __parser_rename_at_146_338 ) +{ + int32_t __mark_rename_at_147_339 = __parser_rename_at_146_338.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_338.ident__cache),__parser_rename_at_146_338.index) && !(__parser_rename_at_146_338.error_reporting) ) + { + AutoTuple __result_rename_at_155_340; das_zero(__result_rename_at_155_340); das_move(__result_rename_at_155_340, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_338.ident__cache(__parser_rename_at_146_338.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_340) ) + { + das_copy(__parser_rename_at_146_338.index,das_get_auto_tuple_field::get(__result_rename_at_155_340)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_340); + } else { + AutoTuple __result_rename_at_169_341; das_zero(__result_rename_at_169_341); das_move(__result_rename_at_169_341, _Funcparse_ident__innerTickid_0x0_1def850e72a70e16(__context__,das_arg::pass(__parser_rename_at_146_338))); + das_copy(__parser_rename_at_146_338.ident__cache(__mark_rename_at_147_339,__context__),__result_rename_at_169_341); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_341); + }; +} + +inline bool _FuncbuiltinTicknextTick17450348357676149856_76bd142a6cc93fe5 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __it_rename_at_1275_342, int32_t & __value_rename_at_1275_343 ) +{ + return das_auto_cast::cast(builtin_iterator_iterate(das_arg::pass(__it_rename_at_1275_342),das_auto_cast::cast(das_ref(__context__,__value_rename_at_1275_343)),__context__)); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_b295659320d5aa3e ( Context * __context__, TArray & __Arr_rename_at_165_344, uint8_t __value_rename_at_165_345 ) +{ + das_copy(__Arr_rename_at_165_344(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_344),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_345); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_b5e1593e39a49db7 ( Context * __context__, TArray & __Arr_rename_at_165_346, char * const __value_rename_at_165_347 ) +{ + das_copy(__Arr_rename_at_165_346(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_346),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_347); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_86ba7065cbab662e ( Context * __context__, TArray & __Arr_rename_at_181_348, char * __value_rename_at_181_349 ) +{ + das_copy(__Arr_rename_at_181_348(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_348),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_349); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044332007967089362_67ac71029b5249f8 ( Context * __context__, char * const __str_rename_at_1308_350 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1309_351;das_zero(__it_rename_at_1309_351); + builtin_make_string_iterator(das_arg::pass(__it_rename_at_1309_351),__str_rename_at_1308_350,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1309_351); +} + +inline int32_t _FuncbuiltinTickfind_index_ifTick5144745413123287381_36aadb1599a6d4e8 ( Context * __context__, TArray> const & __arr_rename_at_1728_352, Block DAS_COMMENT((bool,AutoTuple const )) const & __blk_rename_at_1728_353 ) +{ + { + bool __need_loop_1729 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(__arr_rename_at_1728_352))); + int32_t __i_rename_at_1729_354; + __need_loop_1729 = __i_iterator.first(__context__,(__i_rename_at_1729_354)) && __need_loop_1729; + for ( ; __need_loop_1729 ; __need_loop_1729 = __i_iterator.next(__context__,(__i_rename_at_1729_354)) ) + { + if ( das_invoke::invoke const &>(__context__,nullptr,__blk_rename_at_1728_353,__arr_rename_at_1728_352(__i_rename_at_1729_354,__context__)) ) + { + return das_auto_cast::cast(__i_rename_at_1729_354); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1729_354)); + }; + return das_auto_cast::cast(-1); +} + +inline AutoTuple _Funcparse_macro_invocation_innerTickid_0x1_5bd6ef28378dc241 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_355 ) +{ + AutoTuple _temp_make_local_364_18_24; _temp_make_local_364_18_24; + int32_t __parse_pos_rename_at_1076_356 = __parser_rename_at_362_355.index; + ++__parser_rename_at_362_355.tabs; + AutoTuple __res_1_rename_at_1086_357; das_zero(__res_1_rename_at_1086_357); das_move(__res_1_rename_at_1086_357, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + AutoTuple __class_name0_rename_at_546_358; das_zero(__class_name0_rename_at_546_358); das_move(__class_name0_rename_at_546_358, _Funcparse_class_nameTickid_0x1_ea9ce584f39ea618(__context__,das_arg::pass(__parser_rename_at_362_355))); + if ( !das_get_auto_tuple_field::get(__class_name0_rename_at_546_358) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __cn_rename_at_551_359; das_zero(__cn_rename_at_551_359); das_move(__cn_rename_at_551_359, (char *)(das_get_auto_tuple_field::get(__class_name0_rename_at_546_358))); + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_355),((char *) "("),1) ) + { + if ( (__parser_rename_at_362_355.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_355.suppress_errors)))) && (__parser_rename_at_362_355.index == __parser_rename_at_362_355.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_25; _temp_make_local_1175_49_25; + char * __rest_rename_at_1173_360 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_62, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_355.index))),false)); + char * __complete_message_rename_at_1174_361 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_63, cast::from(((char *) "Error: Expected the terminal `\u001b[1m(\u001b[0m")), cast::from(__rest_rename_at_1173_360)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_355.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_25.text),(__complete_message_rename_at_1174_361)); + das_copy((_temp_make_local_1175_49_25.index),(__parser_rename_at_362_355.index)); + return _temp_make_local_1175_49_25; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple,int32_t> __element_list0_rename_at_546_362; das_zero(__element_list0_rename_at_546_362); das_move(__element_list0_rename_at_546_362, _Funcparse_element_listTickid_0x1_7d5844c12f276ee3(__context__,das_arg::pass(__parser_rename_at_362_355))); + if ( !das_get_auto_tuple_field,int32_t>::get(__element_list0_rename_at_546_362) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + TArray __el_rename_at_551_363; das_zero(__el_rename_at_551_363); das_move(__el_rename_at_551_363, das_get_auto_tuple_field,1,bool,TArray,int32_t>::get(__element_list0_rename_at_546_362)); + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_355),((char *) ")"),1) ) + { + if ( (__parser_rename_at_362_355.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_355.suppress_errors)))) && (__parser_rename_at_362_355.index == __parser_rename_at_362_355.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_26; _temp_make_local_1175_49_26; + char * __rest_rename_at_1173_364 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_64, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_355.index))),false)); + char * __complete_message_rename_at_1174_365 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_65, cast::from(((char *) "Error: Expected the terminal `\u001b[1m)\u001b[0m")), cast::from(__rest_rename_at_1173_364)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_355.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_26.text),(__complete_message_rename_at_1174_365)); + das_copy((_temp_make_local_1175_49_26.index),(__parser_rename_at_362_355.index)); + return _temp_make_local_1175_49_26; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + spoof::SpoofInvocation __val_rename_at_1133_366; das_zero(__val_rename_at_1133_366); das_move(__val_rename_at_1133_366, das_invoke::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> spoof::SpoofInvocation{ + spoof::SpoofInvocation _temp_make_local_183_22_27; _temp_make_local_183_22_27; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_eca34382a0b7791d(__context__,das_arg::pass((([&]() -> spoof::SpoofInvocation& { + das_copy((_temp_make_local_183_22_27.varName),(__cn_rename_at_551_359)); + das_move((_temp_make_local_183_22_27.args),(__el_rename_at_551_363)); + return _temp_make_local_183_22_27; + })())))); + })); + AutoTuple __result_rename_at_1141_367; das_zero(__result_rename_at_1141_367); das_move(__result_rename_at_1141_367, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_366; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_355.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_367); + }; + }; + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_357) ) + { + --__parser_rename_at_362_355.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_357); + } else { + --__parser_rename_at_362_355.tabs; + das_copy(__parser_rename_at_362_355.index,__parse_pos_rename_at_1076_356); + }; + int32_t __parse_pos_rename_at_1076_368 = __parser_rename_at_362_355.index; + ++__parser_rename_at_362_355.tabs; + AutoTuple __res_2_rename_at_1086_369; das_zero(__res_2_rename_at_1086_369); das_move(__res_2_rename_at_1086_369, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + AutoTuple __class_name1_rename_at_546_370; das_zero(__class_name1_rename_at_546_370); das_move(__class_name1_rename_at_546_370, _Funcparse_class_nameTickid_0x1_ea9ce584f39ea618(__context__,das_arg::pass(__parser_rename_at_362_355))); + if ( !das_get_auto_tuple_field::get(__class_name1_rename_at_546_370) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __cn_rename_at_551_371; das_zero(__cn_rename_at_551_371); das_move(__cn_rename_at_551_371, (char *)(das_get_auto_tuple_field::get(__class_name1_rename_at_546_370))); + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_355),((char *) "("),1) ) + { + if ( (__parser_rename_at_362_355.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_355.suppress_errors)))) && (__parser_rename_at_362_355.index == __parser_rename_at_362_355.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_28; _temp_make_local_1175_49_28; + char * __rest_rename_at_1173_372 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_66, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_355.index))),false)); + char * __complete_message_rename_at_1174_373 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_67, cast::from(((char *) "Error: Expected the terminal `\u001b[1m(\u001b[0m")), cast::from(__rest_rename_at_1173_372)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_355.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_28.text),(__complete_message_rename_at_1174_373)); + das_copy((_temp_make_local_1175_49_28.index),(__parser_rename_at_362_355.index)); + return _temp_make_local_1175_49_28; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_355)); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_355),((char *) ")"),1) ) + { + if ( (__parser_rename_at_362_355.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_355.suppress_errors)))) && (__parser_rename_at_362_355.index == __parser_rename_at_362_355.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_29; _temp_make_local_1175_49_29; + char * __rest_rename_at_1173_374 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_68, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_355.index))),false)); + char * __complete_message_rename_at_1174_375 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_69, cast::from(((char *) "Error: Expected the terminal `\u001b[1m)\u001b[0m")), cast::from(__rest_rename_at_1173_374)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_355.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_29.text),(__complete_message_rename_at_1174_375)); + das_copy((_temp_make_local_1175_49_29.index),(__parser_rename_at_362_355.index)); + return _temp_make_local_1175_49_29; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + spoof::SpoofInvocation __val_rename_at_1133_376; das_zero(__val_rename_at_1133_376); das_move(__val_rename_at_1133_376, das_invoke::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> spoof::SpoofInvocation{ + spoof::SpoofInvocation _temp_make_local_186_22_30; _temp_make_local_186_22_30; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_eca34382a0b7791d(__context__,das_arg::pass((([&]() -> spoof::SpoofInvocation& { + das_zero(_temp_make_local_186_22_30); + das_copy((_temp_make_local_186_22_30.varName),(__cn_rename_at_551_371)); + return _temp_make_local_186_22_30; + })())))); + })); + AutoTuple __result_rename_at_1141_377; das_zero(__result_rename_at_1141_377); das_move(__result_rename_at_1141_377, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_376; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_355.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_377); + }; + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_2_rename_at_1086_369) ) + { + --__parser_rename_at_362_355.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_2_rename_at_1086_369); + } else { + --__parser_rename_at_362_355.tabs; + das_copy(__parser_rename_at_362_355.index,__parse_pos_rename_at_1076_368); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_1516aad463652b16(__context__,das_arg>::pass((([&]() -> AutoTuple& { + das_zero(_temp_make_local_364_18_24); + return _temp_make_local_364_18_24; + })())))); +} + +inline AutoTuple _Funcparse_macro_invocationTickid_0x1_b47e0c17f58865ea ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_378 ) +{ + int32_t __mark_rename_at_147_379 = __parser_rename_at_146_378.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_18bc2a30ed120a5(__context__,das_arg>>::pass(__parser_rename_at_146_378.macro_invocation_cache),__parser_rename_at_146_378.index) && !(__parser_rename_at_146_378.error_reporting) ) + { + AutoTuple __result_rename_at_155_380; das_zero(__result_rename_at_155_380); das_move(__result_rename_at_155_380, _FuncbuiltinTickclone_to_moveTick2007252383599261567_d766db4c7472c995(__context__,das_arg>::pass(__parser_rename_at_146_378.macro_invocation_cache(__parser_rename_at_146_378.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_380) ) + { + das_copy(__parser_rename_at_146_378.index,das_get_auto_tuple_field::get(__result_rename_at_155_380)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_380); + } else { + AutoTuple __result_rename_at_169_381; das_zero(__result_rename_at_169_381); das_move(__result_rename_at_169_381, _Funcparse_macro_invocation_innerTickid_0x1_5bd6ef28378dc241(__context__,das_arg::pass(__parser_rename_at_146_378))); + clone_fd9d2e92ebaff162(__context__,das_arg>::pass(__parser_rename_at_146_378.macro_invocation_cache(__mark_rename_at_147_379,__context__)),das_arg>::pass(__result_rename_at_169_381)); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_381); + }; +} + +inline AutoTuple,int32_t> _Funcparse_element_list_innerTickid_0x1_ee8dc9dce2c72dd4 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_382 ) +{ + AutoTuple,int32_t> _temp_make_local_364_18_31; _temp_make_local_364_18_31; + int32_t __parse_pos_rename_at_1076_383 = __parser_rename_at_362_382.index; + ++__parser_rename_at_362_382.tabs; + AutoTuple,int32_t> __res_1_rename_at_1086_384; das_zero(__res_1_rename_at_1086_384); das_move(__res_1_rename_at_1086_384, das_invoke,int32_t>>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple,int32_t>{ + TArray __els_rename_at_671_385;das_zero(__els_rename_at_671_385); + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_382.suppress_errors),true); + while ( true ) + { + int32_t __sz_rename_at_674_386 = builtin_array_size(das_arg>::pass(__els_rename_at_671_385)); + das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple __comma_separated_elements0_rename_at_546_387; das_zero(__comma_separated_elements0_rename_at_546_387); das_move(__comma_separated_elements0_rename_at_546_387, _Funcparse_comma_separated_elementsTickid_0x1_72b43df88b54209c(__context__,das_arg::pass(__parser_rename_at_362_382))); + if ( !das_get_auto_tuple_field::get(__comma_separated_elements0_rename_at_546_387) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __temp_name_rename_at_551_388; das_zero(__temp_name_rename_at_551_388); das_move(__temp_name_rename_at_551_388, (char *)(das_get_auto_tuple_field::get(__comma_separated_elements0_rename_at_546_387))); + _FuncbuiltinTickemplaceTick13923705686753630697_2d94a9a555d8bee7(__context__,das_arg>::pass(__els_rename_at_671_385),__temp_name_rename_at_551_388); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_666; + das_get_auto_tuple_field::get(__mkt_666) = true; + das_get_auto_tuple_field::get(__mkt_666) = 0; + das_get_auto_tuple_field::get(__mkt_666) = 0; + return __mkt_666; + })())); + }; + }); + if ( __sz_rename_at_674_386 == builtin_array_size(das_arg>::pass(__els_rename_at_671_385)) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_382.suppress_errors)); + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_382)); + AutoTuple __element0_rename_at_546_389; das_zero(__element0_rename_at_546_389); das_move(__element0_rename_at_546_389, _Funcparse_elementTickid_0x1_a4daaa8f79cfa9ed(__context__,das_arg::pass(__parser_rename_at_362_382))); + if ( !das_get_auto_tuple_field::get(__element0_rename_at_546_389) ) + { + return /* <- */ das_auto_cast_move,int32_t>>::cast((([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __last_rename_at_551_390; das_zero(__last_rename_at_551_390); das_move(__last_rename_at_551_390, (char *)(das_get_auto_tuple_field::get(__element0_rename_at_546_389))); + TArray __val_rename_at_1133_391; das_zero(__val_rename_at_1133_391); das_move(__val_rename_at_1133_391, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> TArray{ + _FuncbuiltinTickpushTick10769833213962245646_86ba7065cbab662e(__context__,das_arg>::pass(__els_rename_at_671_385),__last_rename_at_551_390); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_70ca5f66113685e1(__context__,das_arg>::pass(__els_rename_at_671_385))); + })); + AutoTuple,int32_t> __result_rename_at_1141_392; das_zero(__result_rename_at_1141_392); das_move(__result_rename_at_1141_392, (([&]() -> AutoTuple,int32_t> { + AutoTuple,int32_t> __mkt_1141; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = true; + das_get_auto_tuple_field,1,bool,TArray,int32_t>::get(__mkt_1141) = __val_rename_at_1133_391; + das_get_auto_tuple_field,int32_t>::get(__mkt_1141) = __parser_rename_at_362_382.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_1141_392); + }; + })); + if ( das_get_auto_tuple_field,int32_t>::get(__res_1_rename_at_1086_384) ) + { + --__parser_rename_at_362_382.tabs; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__res_1_rename_at_1086_384); + } else { + --__parser_rename_at_362_382.tabs; + das_copy(__parser_rename_at_362_382.index,__parse_pos_rename_at_1076_383); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_59843c375840fe45(__context__,das_arg,int32_t>>::pass((([&]() -> AutoTuple,int32_t>& { + das_zero(_temp_make_local_364_18_31); + return _temp_make_local_364_18_31; + })())))); +} + +inline AutoTuple,int32_t> _Funcparse_element_listTickid_0x1_7d5844c12f276ee3 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_393 ) +{ + int32_t __mark_rename_at_147_394 = __parser_rename_at_146_393.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_c6163711697a67ea(__context__,das_arg,int32_t>>>::pass(__parser_rename_at_146_393.element_list_cache),__parser_rename_at_146_393.index) && !(__parser_rename_at_146_393.error_reporting) ) + { + AutoTuple,int32_t> __result_rename_at_155_395; das_zero(__result_rename_at_155_395); das_move(__result_rename_at_155_395, _FuncbuiltinTickclone_to_moveTick2007252383599261567_85d66a6acd78b35(__context__,das_arg,int32_t>>::pass(__parser_rename_at_146_393.element_list_cache(__parser_rename_at_146_393.index,__context__)))); + if ( das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_395) ) + { + das_copy(__parser_rename_at_146_393.index,das_get_auto_tuple_field,int32_t>::get(__result_rename_at_155_395)); + }; + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_155_395); + } else { + AutoTuple,int32_t> __result_rename_at_169_396; das_zero(__result_rename_at_169_396); das_move(__result_rename_at_169_396, _Funcparse_element_list_innerTickid_0x1_ee8dc9dce2c72dd4(__context__,das_arg::pass(__parser_rename_at_146_393))); + clone_7eaba744dd27b4f(__context__,das_arg,int32_t>>::pass(__parser_rename_at_146_393.element_list_cache(__mark_rename_at_147_394,__context__)),das_arg,int32_t>>::pass(__result_rename_at_169_396)); + return /* <- */ das_auto_cast_move,int32_t>>::cast(__result_rename_at_169_396); + }; +} + +inline AutoTuple _Funcparse_comma_separated_elements_innerTickid_0x1_35f6d9d44c93b4da ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_397 ) +{ + int32_t __parse_pos_rename_at_1076_398 = __parser_rename_at_362_397.index; + ++__parser_rename_at_362_397.tabs; + AutoTuple __res_1_rename_at_1086_399; das_zero(__res_1_rename_at_1086_399); das_move(__res_1_rename_at_1086_399, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_397)); + AutoTuple __element1_rename_at_546_400; das_zero(__element1_rename_at_546_400); das_move(__element1_rename_at_546_400, _Funcparse_elementTickid_0x1_a4daaa8f79cfa9ed(__context__,das_arg::pass(__parser_rename_at_362_397))); + if ( !das_get_auto_tuple_field::get(__element1_rename_at_546_400) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __e_rename_at_551_401; das_zero(__e_rename_at_551_401); das_move(__e_rename_at_551_401, (char *)(das_get_auto_tuple_field::get(__element1_rename_at_546_400))); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_397),((char *) ","),1) ) + { + if ( (__parser_rename_at_362_397.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_397.suppress_errors)))) && (__parser_rename_at_362_397.index == __parser_rename_at_362_397.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_32; _temp_make_local_1175_49_32; + char * __rest_rename_at_1173_402 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_70, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_397.index))),false)); + char * __complete_message_rename_at_1174_403 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_71, cast::from(((char *) "Error: Expected the terminal `\u001b[1m,\u001b[0m")), cast::from(__rest_rename_at_1173_402)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_397.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_32.text),(__complete_message_rename_at_1174_403)); + das_copy((_temp_make_local_1175_49_32.index),(__parser_rename_at_362_397.index)); + return _temp_make_local_1175_49_32; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + char * __val_rename_at_1133_404; das_zero(__val_rename_at_1133_404); das_move(__val_rename_at_1133_404, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__e_rename_at_551_401); + }))); + AutoTuple __result_rename_at_1141_405; das_zero(__result_rename_at_1141_405); das_move(__result_rename_at_1141_405, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_404; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_397.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_405); + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_399) ) + { + --__parser_rename_at_362_397.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_399); + } else { + --__parser_rename_at_362_397.tabs; + das_copy(__parser_rename_at_362_397.index,__parse_pos_rename_at_1076_398); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_comma_separated_elementsTickid_0x1_72b43df88b54209c ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_406 ) +{ + int32_t __mark_rename_at_147_407 = __parser_rename_at_146_406.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_406.comma_separated_elements_cache),__parser_rename_at_146_406.index) && !(__parser_rename_at_146_406.error_reporting) ) + { + AutoTuple __result_rename_at_155_408; das_zero(__result_rename_at_155_408); das_move(__result_rename_at_155_408, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_406.comma_separated_elements_cache(__parser_rename_at_146_406.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_408) ) + { + das_copy(__parser_rename_at_146_406.index,das_get_auto_tuple_field::get(__result_rename_at_155_408)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_408); + } else { + AutoTuple __result_rename_at_169_409; das_zero(__result_rename_at_169_409); das_move(__result_rename_at_169_409, _Funcparse_comma_separated_elements_innerTickid_0x1_35f6d9d44c93b4da(__context__,das_arg::pass(__parser_rename_at_146_406))); + das_copy(__parser_rename_at_146_406.comma_separated_elements_cache(__mark_rename_at_147_407,__context__),__result_rename_at_169_409); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_409); + }; +} + +inline AutoTuple _Funcparse_sub_element_innerTickid_0x1_3ffc02542601bf64 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_410 ) +{ + int32_t __parse_pos_rename_at_1076_411 = __parser_rename_at_362_410.index; + ++__parser_rename_at_362_410.tabs; + AutoTuple __res_1_rename_at_1086_412; das_zero(__res_1_rename_at_1086_412); das_move(__res_1_rename_at_1086_412, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_410),((char *) "\\"),1) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_33; _temp_make_local_1175_49_33; + char * __rest_rename_at_1173_413 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_72, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1174_414 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_73, cast::from(((char *) "Error: Expected the terminal `\u001b[1m\\\\\u001b[0m")), cast::from(__rest_rename_at_1173_413)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_33.text),(__complete_message_rename_at_1174_414)); + das_copy((_temp_make_local_1175_49_33.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1175_49_33; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + int32_t __ext_pos_0_rename_at_564_415 = __parser_rename_at_362_410.index; + bool ___terminal_result_14_rename_at_1199_416 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_34; _temp_make_local_1195_39_34; + int32_t __ch_rename_at_1194_417 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_362_410))); + return das_auto_cast::cast((__ch_rename_at_1194_417 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_34(0,__context__) = true; + _temp_make_local_1195_39_34(1,__context__) = true; + _temp_make_local_1195_39_34(2,__context__) = true; + _temp_make_local_1195_39_34(3,__context__) = true; + _temp_make_local_1195_39_34(4,__context__) = true; + _temp_make_local_1195_39_34(5,__context__) = true; + _temp_make_local_1195_39_34(6,__context__) = true; + _temp_make_local_1195_39_34(7,__context__) = true; + _temp_make_local_1195_39_34(8,__context__) = true; + _temp_make_local_1195_39_34(9,__context__) = true; + _temp_make_local_1195_39_34(10,__context__) = true; + _temp_make_local_1195_39_34(11,__context__) = true; + _temp_make_local_1195_39_34(12,__context__) = true; + _temp_make_local_1195_39_34(13,__context__) = true; + _temp_make_local_1195_39_34(14,__context__) = true; + _temp_make_local_1195_39_34(15,__context__) = true; + _temp_make_local_1195_39_34(16,__context__) = true; + _temp_make_local_1195_39_34(17,__context__) = true; + _temp_make_local_1195_39_34(18,__context__) = true; + _temp_make_local_1195_39_34(19,__context__) = true; + _temp_make_local_1195_39_34(20,__context__) = true; + _temp_make_local_1195_39_34(21,__context__) = true; + _temp_make_local_1195_39_34(22,__context__) = true; + _temp_make_local_1195_39_34(23,__context__) = true; + _temp_make_local_1195_39_34(24,__context__) = true; + _temp_make_local_1195_39_34(25,__context__) = true; + _temp_make_local_1195_39_34(26,__context__) = true; + _temp_make_local_1195_39_34(27,__context__) = true; + _temp_make_local_1195_39_34(28,__context__) = true; + _temp_make_local_1195_39_34(29,__context__) = true; + _temp_make_local_1195_39_34(30,__context__) = true; + _temp_make_local_1195_39_34(31,__context__) = true; + _temp_make_local_1195_39_34(32,__context__) = true; + _temp_make_local_1195_39_34(33,__context__) = true; + _temp_make_local_1195_39_34(34,__context__) = true; + _temp_make_local_1195_39_34(35,__context__) = true; + _temp_make_local_1195_39_34(36,__context__) = true; + _temp_make_local_1195_39_34(37,__context__) = true; + _temp_make_local_1195_39_34(38,__context__) = true; + _temp_make_local_1195_39_34(39,__context__) = true; + _temp_make_local_1195_39_34(40,__context__) = true; + _temp_make_local_1195_39_34(41,__context__) = true; + _temp_make_local_1195_39_34(42,__context__) = true; + _temp_make_local_1195_39_34(43,__context__) = true; + _temp_make_local_1195_39_34(44,__context__) = true; + _temp_make_local_1195_39_34(45,__context__) = true; + _temp_make_local_1195_39_34(46,__context__) = true; + _temp_make_local_1195_39_34(47,__context__) = true; + _temp_make_local_1195_39_34(48,__context__) = true; + _temp_make_local_1195_39_34(49,__context__) = true; + _temp_make_local_1195_39_34(50,__context__) = true; + _temp_make_local_1195_39_34(51,__context__) = true; + _temp_make_local_1195_39_34(52,__context__) = true; + _temp_make_local_1195_39_34(53,__context__) = true; + _temp_make_local_1195_39_34(54,__context__) = true; + _temp_make_local_1195_39_34(55,__context__) = true; + _temp_make_local_1195_39_34(56,__context__) = true; + _temp_make_local_1195_39_34(57,__context__) = true; + _temp_make_local_1195_39_34(58,__context__) = true; + _temp_make_local_1195_39_34(59,__context__) = true; + _temp_make_local_1195_39_34(60,__context__) = true; + _temp_make_local_1195_39_34(61,__context__) = true; + _temp_make_local_1195_39_34(62,__context__) = true; + _temp_make_local_1195_39_34(63,__context__) = true; + _temp_make_local_1195_39_34(64,__context__) = true; + _temp_make_local_1195_39_34(65,__context__) = true; + _temp_make_local_1195_39_34(66,__context__) = true; + _temp_make_local_1195_39_34(67,__context__) = true; + _temp_make_local_1195_39_34(68,__context__) = true; + _temp_make_local_1195_39_34(69,__context__) = true; + _temp_make_local_1195_39_34(70,__context__) = true; + _temp_make_local_1195_39_34(71,__context__) = true; + _temp_make_local_1195_39_34(72,__context__) = true; + _temp_make_local_1195_39_34(73,__context__) = true; + _temp_make_local_1195_39_34(74,__context__) = true; + _temp_make_local_1195_39_34(75,__context__) = true; + _temp_make_local_1195_39_34(76,__context__) = true; + _temp_make_local_1195_39_34(77,__context__) = true; + _temp_make_local_1195_39_34(78,__context__) = true; + _temp_make_local_1195_39_34(79,__context__) = true; + _temp_make_local_1195_39_34(80,__context__) = true; + _temp_make_local_1195_39_34(81,__context__) = true; + _temp_make_local_1195_39_34(82,__context__) = true; + _temp_make_local_1195_39_34(83,__context__) = true; + _temp_make_local_1195_39_34(84,__context__) = true; + _temp_make_local_1195_39_34(85,__context__) = true; + _temp_make_local_1195_39_34(86,__context__) = true; + _temp_make_local_1195_39_34(87,__context__) = true; + _temp_make_local_1195_39_34(88,__context__) = true; + _temp_make_local_1195_39_34(89,__context__) = true; + _temp_make_local_1195_39_34(90,__context__) = true; + _temp_make_local_1195_39_34(91,__context__) = true; + _temp_make_local_1195_39_34(92,__context__) = true; + _temp_make_local_1195_39_34(93,__context__) = true; + _temp_make_local_1195_39_34(94,__context__) = true; + _temp_make_local_1195_39_34(95,__context__) = true; + _temp_make_local_1195_39_34(96,__context__) = true; + _temp_make_local_1195_39_34(97,__context__) = true; + _temp_make_local_1195_39_34(98,__context__) = true; + _temp_make_local_1195_39_34(99,__context__) = true; + _temp_make_local_1195_39_34(100,__context__) = true; + _temp_make_local_1195_39_34(101,__context__) = true; + _temp_make_local_1195_39_34(102,__context__) = true; + _temp_make_local_1195_39_34(103,__context__) = true; + _temp_make_local_1195_39_34(104,__context__) = true; + _temp_make_local_1195_39_34(105,__context__) = true; + _temp_make_local_1195_39_34(106,__context__) = true; + _temp_make_local_1195_39_34(107,__context__) = true; + _temp_make_local_1195_39_34(108,__context__) = true; + _temp_make_local_1195_39_34(109,__context__) = true; + _temp_make_local_1195_39_34(110,__context__) = true; + _temp_make_local_1195_39_34(111,__context__) = true; + _temp_make_local_1195_39_34(112,__context__) = true; + _temp_make_local_1195_39_34(113,__context__) = true; + _temp_make_local_1195_39_34(114,__context__) = true; + _temp_make_local_1195_39_34(115,__context__) = true; + _temp_make_local_1195_39_34(116,__context__) = true; + _temp_make_local_1195_39_34(117,__context__) = true; + _temp_make_local_1195_39_34(118,__context__) = true; + _temp_make_local_1195_39_34(119,__context__) = true; + _temp_make_local_1195_39_34(120,__context__) = true; + _temp_make_local_1195_39_34(121,__context__) = true; + _temp_make_local_1195_39_34(122,__context__) = true; + _temp_make_local_1195_39_34(123,__context__) = true; + _temp_make_local_1195_39_34(124,__context__) = true; + _temp_make_local_1195_39_34(125,__context__) = true; + _temp_make_local_1195_39_34(126,__context__) = true; + _temp_make_local_1195_39_34(127,__context__) = true; + _temp_make_local_1195_39_34(128,__context__) = true; + _temp_make_local_1195_39_34(129,__context__) = true; + _temp_make_local_1195_39_34(130,__context__) = true; + _temp_make_local_1195_39_34(131,__context__) = true; + _temp_make_local_1195_39_34(132,__context__) = true; + _temp_make_local_1195_39_34(133,__context__) = true; + _temp_make_local_1195_39_34(134,__context__) = true; + _temp_make_local_1195_39_34(135,__context__) = true; + _temp_make_local_1195_39_34(136,__context__) = true; + _temp_make_local_1195_39_34(137,__context__) = true; + _temp_make_local_1195_39_34(138,__context__) = true; + _temp_make_local_1195_39_34(139,__context__) = true; + _temp_make_local_1195_39_34(140,__context__) = true; + _temp_make_local_1195_39_34(141,__context__) = true; + _temp_make_local_1195_39_34(142,__context__) = true; + _temp_make_local_1195_39_34(143,__context__) = true; + _temp_make_local_1195_39_34(144,__context__) = true; + _temp_make_local_1195_39_34(145,__context__) = true; + _temp_make_local_1195_39_34(146,__context__) = true; + _temp_make_local_1195_39_34(147,__context__) = true; + _temp_make_local_1195_39_34(148,__context__) = true; + _temp_make_local_1195_39_34(149,__context__) = true; + _temp_make_local_1195_39_34(150,__context__) = true; + _temp_make_local_1195_39_34(151,__context__) = true; + _temp_make_local_1195_39_34(152,__context__) = true; + _temp_make_local_1195_39_34(153,__context__) = true; + _temp_make_local_1195_39_34(154,__context__) = true; + _temp_make_local_1195_39_34(155,__context__) = true; + _temp_make_local_1195_39_34(156,__context__) = true; + _temp_make_local_1195_39_34(157,__context__) = true; + _temp_make_local_1195_39_34(158,__context__) = true; + _temp_make_local_1195_39_34(159,__context__) = true; + _temp_make_local_1195_39_34(160,__context__) = true; + _temp_make_local_1195_39_34(161,__context__) = true; + _temp_make_local_1195_39_34(162,__context__) = true; + _temp_make_local_1195_39_34(163,__context__) = true; + _temp_make_local_1195_39_34(164,__context__) = true; + _temp_make_local_1195_39_34(165,__context__) = true; + _temp_make_local_1195_39_34(166,__context__) = true; + _temp_make_local_1195_39_34(167,__context__) = true; + _temp_make_local_1195_39_34(168,__context__) = true; + _temp_make_local_1195_39_34(169,__context__) = true; + _temp_make_local_1195_39_34(170,__context__) = true; + _temp_make_local_1195_39_34(171,__context__) = true; + _temp_make_local_1195_39_34(172,__context__) = true; + _temp_make_local_1195_39_34(173,__context__) = true; + _temp_make_local_1195_39_34(174,__context__) = true; + _temp_make_local_1195_39_34(175,__context__) = true; + _temp_make_local_1195_39_34(176,__context__) = true; + _temp_make_local_1195_39_34(177,__context__) = true; + _temp_make_local_1195_39_34(178,__context__) = true; + _temp_make_local_1195_39_34(179,__context__) = true; + _temp_make_local_1195_39_34(180,__context__) = true; + _temp_make_local_1195_39_34(181,__context__) = true; + _temp_make_local_1195_39_34(182,__context__) = true; + _temp_make_local_1195_39_34(183,__context__) = true; + _temp_make_local_1195_39_34(184,__context__) = true; + _temp_make_local_1195_39_34(185,__context__) = true; + _temp_make_local_1195_39_34(186,__context__) = true; + _temp_make_local_1195_39_34(187,__context__) = true; + _temp_make_local_1195_39_34(188,__context__) = true; + _temp_make_local_1195_39_34(189,__context__) = true; + _temp_make_local_1195_39_34(190,__context__) = true; + _temp_make_local_1195_39_34(191,__context__) = true; + _temp_make_local_1195_39_34(192,__context__) = true; + _temp_make_local_1195_39_34(193,__context__) = true; + _temp_make_local_1195_39_34(194,__context__) = true; + _temp_make_local_1195_39_34(195,__context__) = true; + _temp_make_local_1195_39_34(196,__context__) = true; + _temp_make_local_1195_39_34(197,__context__) = true; + _temp_make_local_1195_39_34(198,__context__) = true; + _temp_make_local_1195_39_34(199,__context__) = true; + _temp_make_local_1195_39_34(200,__context__) = true; + _temp_make_local_1195_39_34(201,__context__) = true; + _temp_make_local_1195_39_34(202,__context__) = true; + _temp_make_local_1195_39_34(203,__context__) = true; + _temp_make_local_1195_39_34(204,__context__) = true; + _temp_make_local_1195_39_34(205,__context__) = true; + _temp_make_local_1195_39_34(206,__context__) = true; + _temp_make_local_1195_39_34(207,__context__) = true; + _temp_make_local_1195_39_34(208,__context__) = true; + _temp_make_local_1195_39_34(209,__context__) = true; + _temp_make_local_1195_39_34(210,__context__) = true; + _temp_make_local_1195_39_34(211,__context__) = true; + _temp_make_local_1195_39_34(212,__context__) = true; + _temp_make_local_1195_39_34(213,__context__) = true; + _temp_make_local_1195_39_34(214,__context__) = true; + _temp_make_local_1195_39_34(215,__context__) = true; + _temp_make_local_1195_39_34(216,__context__) = true; + _temp_make_local_1195_39_34(217,__context__) = true; + _temp_make_local_1195_39_34(218,__context__) = true; + _temp_make_local_1195_39_34(219,__context__) = true; + _temp_make_local_1195_39_34(220,__context__) = true; + _temp_make_local_1195_39_34(221,__context__) = true; + _temp_make_local_1195_39_34(222,__context__) = true; + _temp_make_local_1195_39_34(223,__context__) = true; + _temp_make_local_1195_39_34(224,__context__) = true; + _temp_make_local_1195_39_34(225,__context__) = true; + _temp_make_local_1195_39_34(226,__context__) = true; + _temp_make_local_1195_39_34(227,__context__) = true; + _temp_make_local_1195_39_34(228,__context__) = true; + _temp_make_local_1195_39_34(229,__context__) = true; + _temp_make_local_1195_39_34(230,__context__) = true; + _temp_make_local_1195_39_34(231,__context__) = true; + _temp_make_local_1195_39_34(232,__context__) = true; + _temp_make_local_1195_39_34(233,__context__) = true; + _temp_make_local_1195_39_34(234,__context__) = true; + _temp_make_local_1195_39_34(235,__context__) = true; + _temp_make_local_1195_39_34(236,__context__) = true; + _temp_make_local_1195_39_34(237,__context__) = true; + _temp_make_local_1195_39_34(238,__context__) = true; + _temp_make_local_1195_39_34(239,__context__) = true; + _temp_make_local_1195_39_34(240,__context__) = true; + _temp_make_local_1195_39_34(241,__context__) = true; + _temp_make_local_1195_39_34(242,__context__) = true; + _temp_make_local_1195_39_34(243,__context__) = true; + _temp_make_local_1195_39_34(244,__context__) = true; + _temp_make_local_1195_39_34(245,__context__) = true; + _temp_make_local_1195_39_34(246,__context__) = true; + _temp_make_local_1195_39_34(247,__context__) = true; + _temp_make_local_1195_39_34(248,__context__) = true; + _temp_make_local_1195_39_34(249,__context__) = true; + _temp_make_local_1195_39_34(250,__context__) = true; + _temp_make_local_1195_39_34(251,__context__) = true; + _temp_make_local_1195_39_34(252,__context__) = true; + _temp_make_local_1195_39_34(253,__context__) = true; + _temp_make_local_1195_39_34(254,__context__) = true; + _temp_make_local_1195_39_34(255,__context__) = true; + return _temp_make_local_1195_39_34; + })())(__ch_rename_at_1194_417,__context__)); + }); + if ( !___terminal_result_14_rename_at_1199_416 ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_35; _temp_make_local_1217_49_35; + char * __rest_rename_at_1215_418 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_74, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1216_419 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_75, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '0'-'256' )\u001b[0m")), cast::from(__rest_rename_at_1215_418)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_35.text),(__complete_message_rename_at_1216_419)); + das_copy((_temp_make_local_1217_49_35.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1217_49_35; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_362_410),1); + }; + char * __str_0_rename_at_566_420 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_410.input(0,__context__)))); + char * __Ch_rename_at_567_421 = (char *)(((char * const )(builtin_string_slice1(__str_0_rename_at_566_420,__ext_pos_0_rename_at_564_415,__parser_rename_at_362_410.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_422; das_zero(__val_rename_at_1133_422); das_move(__val_rename_at_1133_422, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(((char * const )(pass_string(__Ch_rename_at_567_421)))); + }))); + AutoTuple __result_rename_at_1141_423; das_zero(__result_rename_at_1141_423); das_move(__result_rename_at_1141_423, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_422; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_410.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_423); + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_412) ) + { + --__parser_rename_at_362_410.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_412); + } else { + --__parser_rename_at_362_410.tabs; + das_copy(__parser_rename_at_362_410.index,__parse_pos_rename_at_1076_411); + }; + int32_t __parse_pos_rename_at_1076_424 = __parser_rename_at_362_410.index; + ++__parser_rename_at_362_410.tabs; + bool __cut_rename_at_1084_425 = false; + AutoTuple __res_2_rename_at_1086_426; das_zero(__res_2_rename_at_1086_426); das_move(__res_2_rename_at_1086_426, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_410),((char *) "#"),1) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_36; _temp_make_local_1175_49_36; + char * __rest_rename_at_1173_427 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_76, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1174_428 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_77, cast::from(((char *) "Error: Expected the terminal `\u001b[1m#\u001b[0m")), cast::from(__rest_rename_at_1173_427)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_36.text),(__complete_message_rename_at_1174_428)); + das_copy((_temp_make_local_1175_49_36.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1175_49_36; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple ___terminal_result_16_rename_at_1353_429; das_zero(___terminal_result_16_rename_at_1353_429); das_move(___terminal_result_16_rename_at_1353_429, _FuncpegTickmatch_string_literalTick12800953725978677998_5536b27e9ac361f3(__context__,das_arg::pass(__parser_rename_at_362_410))); + if ( !das_get_auto_tuple_field::get(___terminal_result_16_rename_at_1353_429) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1362_49_37; _temp_make_local_1362_49_37; + char * __complete_message_rename_at_1361_430 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_78, cast::from(((char *) "Error: Expected a string at ")), cast::from(__parser_rename_at_362_410.index))))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1362_49_37.text),(__complete_message_rename_at_1361_430)); + das_copy((_temp_make_local_1362_49_37.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1362_49_37; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1365; + das_zero(__mks_1365); + return __mks_1365; + })())); + } else { + char * __e_rename_at_1372_431 = (char *)(das_get_auto_tuple_field::get(___terminal_result_16_rename_at_1353_429)); + das_copy(__cut_rename_at_1084_425,true); + char * __val_rename_at_1133_432; das_zero(__val_rename_at_1133_432); das_move(__val_rename_at_1133_432, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__e_rename_at_1372_431); + }))); + AutoTuple __result_rename_at_1141_433; das_zero(__result_rename_at_1141_433); das_move(__result_rename_at_1141_433, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_432; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_410.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_433); + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_2_rename_at_1086_426) ) + { + --__parser_rename_at_362_410.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_2_rename_at_1086_426); + } else { + --__parser_rename_at_362_410.tabs; + das_copy(__parser_rename_at_362_410.index,__parse_pos_rename_at_1076_424); + if ( __cut_rename_at_1084_425 ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1110; + das_zero(__mks_1110); + return __mks_1110; + })())); + }; + }; + int32_t __parse_pos_rename_at_1076_434 = __parser_rename_at_362_410.index; + ++__parser_rename_at_362_410.tabs; + bool __cut_rename_at_1084_435 = false; + AutoTuple __res_3_rename_at_1086_436; das_zero(__res_3_rename_at_1086_436); das_move(__res_3_rename_at_1086_436, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple ___terminal_result_18_rename_at_1353_437; das_zero(___terminal_result_18_rename_at_1353_437); das_move(___terminal_result_18_rename_at_1353_437, _FuncpegTickmatch_string_literalTick12800953725978677998_5536b27e9ac361f3(__context__,das_arg::pass(__parser_rename_at_362_410))); + if ( !das_get_auto_tuple_field::get(___terminal_result_18_rename_at_1353_437) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1362_49_38; _temp_make_local_1362_49_38; + char * __complete_message_rename_at_1361_438 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_79, cast::from(((char *) "Error: Expected a string at ")), cast::from(__parser_rename_at_362_410.index))))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1362_49_38.text),(__complete_message_rename_at_1361_438)); + das_copy((_temp_make_local_1362_49_38.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1362_49_38; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1365; + das_zero(__mks_1365); + return __mks_1365; + })())); + } else { + char * __e_rename_at_1372_439 = (char *)(das_get_auto_tuple_field::get(___terminal_result_18_rename_at_1353_437)); + das_copy(__cut_rename_at_1084_435,true); + char * __val_rename_at_1133_440; das_zero(__val_rename_at_1133_440); das_move(__val_rename_at_1133_440, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_80, cast::from(((char *) "\"")), cast::from(__e_rename_at_1372_439), cast::from(((char *) "\""))))); + }))); + AutoTuple __result_rename_at_1141_441; das_zero(__result_rename_at_1141_441); das_move(__result_rename_at_1141_441, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_440; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_410.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_441); + }; + })); + if ( das_get_auto_tuple_field::get(__res_3_rename_at_1086_436) ) + { + --__parser_rename_at_362_410.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_3_rename_at_1086_436); + } else { + --__parser_rename_at_362_410.tabs; + das_copy(__parser_rename_at_362_410.index,__parse_pos_rename_at_1076_434); + if ( __cut_rename_at_1084_435 ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1110; + das_zero(__mks_1110); + return __mks_1110; + })())); + }; + }; + int32_t __parse_pos_rename_at_1076_442 = __parser_rename_at_362_410.index; + ++__parser_rename_at_362_410.tabs; + AutoTuple __res_4_rename_at_1086_443; das_zero(__res_4_rename_at_1086_443); das_move(__res_4_rename_at_1086_443, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_410),((char *) "("),1) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_39; _temp_make_local_1175_49_39; + char * __rest_rename_at_1173_444 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_81, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1174_445 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_82, cast::from(((char *) "Error: Expected the terminal `\u001b[1m(\u001b[0m")), cast::from(__rest_rename_at_1173_444)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_39.text),(__complete_message_rename_at_1174_445)); + das_copy((_temp_make_local_1175_49_39.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1175_49_39; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + AutoTuple __element2_rename_at_546_446; das_zero(__element2_rename_at_546_446); das_move(__element2_rename_at_546_446, _Funcparse_elementTickid_0x1_a4daaa8f79cfa9ed(__context__,das_arg::pass(__parser_rename_at_362_410))); + if ( !das_get_auto_tuple_field::get(__element2_rename_at_546_446) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __e_rename_at_551_447; das_zero(__e_rename_at_551_447); das_move(__e_rename_at_551_447, (char *)(das_get_auto_tuple_field::get(__element2_rename_at_546_446))); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_410),((char *) ")"),1) ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_40; _temp_make_local_1175_49_40; + char * __rest_rename_at_1173_448 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_83, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1174_449 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_84, cast::from(((char *) "Error: Expected the terminal `\u001b[1m)\u001b[0m")), cast::from(__rest_rename_at_1173_448)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_40.text),(__complete_message_rename_at_1174_449)); + das_copy((_temp_make_local_1175_49_40.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1175_49_40; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + char * __val_rename_at_1133_450; das_zero(__val_rename_at_1133_450); das_move(__val_rename_at_1133_450, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_85, cast::from(((char *) "(")), cast::from(__e_rename_at_551_447), cast::from(((char *) ")"))))); + }))); + AutoTuple __result_rename_at_1141_451; das_zero(__result_rename_at_1141_451); das_move(__result_rename_at_1141_451, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_450; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_410.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_451); + }; + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_4_rename_at_1086_443) ) + { + --__parser_rename_at_362_410.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_4_rename_at_1086_443); + } else { + --__parser_rename_at_362_410.tabs; + das_copy(__parser_rename_at_362_410.index,__parse_pos_rename_at_1076_442); + }; + int32_t __parse_pos_rename_at_1076_452 = __parser_rename_at_362_410.index; + ++__parser_rename_at_362_410.tabs; + AutoTuple __res_5_rename_at_1086_453; das_zero(__res_5_rename_at_1086_453); das_move(__res_5_rename_at_1086_453, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + int32_t __ext_pos_1_rename_at_564_454 = __parser_rename_at_362_410.index; + bool ___terminal_result_22_rename_at_1199_455 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_41; _temp_make_local_1195_39_41; + int32_t __ch_rename_at_1194_456 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_362_410))); + return das_auto_cast::cast((__ch_rename_at_1194_456 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_41(0,__context__) = true; + _temp_make_local_1195_39_41(1,__context__) = true; + _temp_make_local_1195_39_41(2,__context__) = true; + _temp_make_local_1195_39_41(3,__context__) = true; + _temp_make_local_1195_39_41(4,__context__) = true; + _temp_make_local_1195_39_41(5,__context__) = true; + _temp_make_local_1195_39_41(6,__context__) = true; + _temp_make_local_1195_39_41(7,__context__) = true; + _temp_make_local_1195_39_41(8,__context__) = true; + _temp_make_local_1195_39_41(9,__context__) = true; + _temp_make_local_1195_39_41(10,__context__) = true; + _temp_make_local_1195_39_41(11,__context__) = true; + _temp_make_local_1195_39_41(12,__context__) = true; + _temp_make_local_1195_39_41(13,__context__) = true; + _temp_make_local_1195_39_41(14,__context__) = true; + _temp_make_local_1195_39_41(15,__context__) = true; + _temp_make_local_1195_39_41(16,__context__) = true; + _temp_make_local_1195_39_41(17,__context__) = true; + _temp_make_local_1195_39_41(18,__context__) = true; + _temp_make_local_1195_39_41(19,__context__) = true; + _temp_make_local_1195_39_41(20,__context__) = true; + _temp_make_local_1195_39_41(21,__context__) = true; + _temp_make_local_1195_39_41(22,__context__) = true; + _temp_make_local_1195_39_41(23,__context__) = true; + _temp_make_local_1195_39_41(24,__context__) = true; + _temp_make_local_1195_39_41(25,__context__) = true; + _temp_make_local_1195_39_41(26,__context__) = true; + _temp_make_local_1195_39_41(27,__context__) = true; + _temp_make_local_1195_39_41(28,__context__) = true; + _temp_make_local_1195_39_41(29,__context__) = true; + _temp_make_local_1195_39_41(30,__context__) = true; + _temp_make_local_1195_39_41(31,__context__) = true; + _temp_make_local_1195_39_41(32,__context__) = true; + _temp_make_local_1195_39_41(33,__context__) = true; + _temp_make_local_1195_39_41(34,__context__) = true; + _temp_make_local_1195_39_41(35,__context__) = true; + _temp_make_local_1195_39_41(36,__context__) = true; + _temp_make_local_1195_39_41(37,__context__) = true; + _temp_make_local_1195_39_41(38,__context__) = true; + _temp_make_local_1195_39_41(39,__context__) = true; + _temp_make_local_1195_39_41(40,__context__) = true; + _temp_make_local_1195_39_41(41,__context__) = false; + _temp_make_local_1195_39_41(42,__context__) = true; + _temp_make_local_1195_39_41(43,__context__) = true; + _temp_make_local_1195_39_41(44,__context__) = false; + _temp_make_local_1195_39_41(45,__context__) = true; + _temp_make_local_1195_39_41(46,__context__) = true; + _temp_make_local_1195_39_41(47,__context__) = true; + _temp_make_local_1195_39_41(48,__context__) = true; + _temp_make_local_1195_39_41(49,__context__) = true; + _temp_make_local_1195_39_41(50,__context__) = true; + _temp_make_local_1195_39_41(51,__context__) = true; + _temp_make_local_1195_39_41(52,__context__) = true; + _temp_make_local_1195_39_41(53,__context__) = true; + _temp_make_local_1195_39_41(54,__context__) = true; + _temp_make_local_1195_39_41(55,__context__) = true; + _temp_make_local_1195_39_41(56,__context__) = true; + _temp_make_local_1195_39_41(57,__context__) = true; + _temp_make_local_1195_39_41(58,__context__) = true; + _temp_make_local_1195_39_41(59,__context__) = true; + _temp_make_local_1195_39_41(60,__context__) = true; + _temp_make_local_1195_39_41(61,__context__) = true; + _temp_make_local_1195_39_41(62,__context__) = true; + _temp_make_local_1195_39_41(63,__context__) = true; + _temp_make_local_1195_39_41(64,__context__) = true; + _temp_make_local_1195_39_41(65,__context__) = true; + _temp_make_local_1195_39_41(66,__context__) = true; + _temp_make_local_1195_39_41(67,__context__) = true; + _temp_make_local_1195_39_41(68,__context__) = true; + _temp_make_local_1195_39_41(69,__context__) = true; + _temp_make_local_1195_39_41(70,__context__) = true; + _temp_make_local_1195_39_41(71,__context__) = true; + _temp_make_local_1195_39_41(72,__context__) = true; + _temp_make_local_1195_39_41(73,__context__) = true; + _temp_make_local_1195_39_41(74,__context__) = true; + _temp_make_local_1195_39_41(75,__context__) = true; + _temp_make_local_1195_39_41(76,__context__) = true; + _temp_make_local_1195_39_41(77,__context__) = true; + _temp_make_local_1195_39_41(78,__context__) = true; + _temp_make_local_1195_39_41(79,__context__) = true; + _temp_make_local_1195_39_41(80,__context__) = true; + _temp_make_local_1195_39_41(81,__context__) = true; + _temp_make_local_1195_39_41(82,__context__) = true; + _temp_make_local_1195_39_41(83,__context__) = true; + _temp_make_local_1195_39_41(84,__context__) = true; + _temp_make_local_1195_39_41(85,__context__) = true; + _temp_make_local_1195_39_41(86,__context__) = true; + _temp_make_local_1195_39_41(87,__context__) = true; + _temp_make_local_1195_39_41(88,__context__) = true; + _temp_make_local_1195_39_41(89,__context__) = true; + _temp_make_local_1195_39_41(90,__context__) = true; + _temp_make_local_1195_39_41(91,__context__) = true; + _temp_make_local_1195_39_41(92,__context__) = true; + _temp_make_local_1195_39_41(93,__context__) = true; + _temp_make_local_1195_39_41(94,__context__) = true; + _temp_make_local_1195_39_41(95,__context__) = true; + _temp_make_local_1195_39_41(96,__context__) = true; + _temp_make_local_1195_39_41(97,__context__) = true; + _temp_make_local_1195_39_41(98,__context__) = true; + _temp_make_local_1195_39_41(99,__context__) = true; + _temp_make_local_1195_39_41(100,__context__) = true; + _temp_make_local_1195_39_41(101,__context__) = true; + _temp_make_local_1195_39_41(102,__context__) = true; + _temp_make_local_1195_39_41(103,__context__) = true; + _temp_make_local_1195_39_41(104,__context__) = true; + _temp_make_local_1195_39_41(105,__context__) = true; + _temp_make_local_1195_39_41(106,__context__) = true; + _temp_make_local_1195_39_41(107,__context__) = true; + _temp_make_local_1195_39_41(108,__context__) = true; + _temp_make_local_1195_39_41(109,__context__) = true; + _temp_make_local_1195_39_41(110,__context__) = true; + _temp_make_local_1195_39_41(111,__context__) = true; + _temp_make_local_1195_39_41(112,__context__) = true; + _temp_make_local_1195_39_41(113,__context__) = true; + _temp_make_local_1195_39_41(114,__context__) = true; + _temp_make_local_1195_39_41(115,__context__) = true; + _temp_make_local_1195_39_41(116,__context__) = true; + _temp_make_local_1195_39_41(117,__context__) = true; + _temp_make_local_1195_39_41(118,__context__) = true; + _temp_make_local_1195_39_41(119,__context__) = true; + _temp_make_local_1195_39_41(120,__context__) = true; + _temp_make_local_1195_39_41(121,__context__) = true; + _temp_make_local_1195_39_41(122,__context__) = true; + _temp_make_local_1195_39_41(123,__context__) = true; + _temp_make_local_1195_39_41(124,__context__) = true; + _temp_make_local_1195_39_41(125,__context__) = true; + _temp_make_local_1195_39_41(126,__context__) = true; + _temp_make_local_1195_39_41(127,__context__) = true; + _temp_make_local_1195_39_41(128,__context__) = true; + _temp_make_local_1195_39_41(129,__context__) = true; + _temp_make_local_1195_39_41(130,__context__) = true; + _temp_make_local_1195_39_41(131,__context__) = true; + _temp_make_local_1195_39_41(132,__context__) = true; + _temp_make_local_1195_39_41(133,__context__) = true; + _temp_make_local_1195_39_41(134,__context__) = true; + _temp_make_local_1195_39_41(135,__context__) = true; + _temp_make_local_1195_39_41(136,__context__) = true; + _temp_make_local_1195_39_41(137,__context__) = true; + _temp_make_local_1195_39_41(138,__context__) = true; + _temp_make_local_1195_39_41(139,__context__) = true; + _temp_make_local_1195_39_41(140,__context__) = true; + _temp_make_local_1195_39_41(141,__context__) = true; + _temp_make_local_1195_39_41(142,__context__) = true; + _temp_make_local_1195_39_41(143,__context__) = true; + _temp_make_local_1195_39_41(144,__context__) = true; + _temp_make_local_1195_39_41(145,__context__) = true; + _temp_make_local_1195_39_41(146,__context__) = true; + _temp_make_local_1195_39_41(147,__context__) = true; + _temp_make_local_1195_39_41(148,__context__) = true; + _temp_make_local_1195_39_41(149,__context__) = true; + _temp_make_local_1195_39_41(150,__context__) = true; + _temp_make_local_1195_39_41(151,__context__) = true; + _temp_make_local_1195_39_41(152,__context__) = true; + _temp_make_local_1195_39_41(153,__context__) = true; + _temp_make_local_1195_39_41(154,__context__) = true; + _temp_make_local_1195_39_41(155,__context__) = true; + _temp_make_local_1195_39_41(156,__context__) = true; + _temp_make_local_1195_39_41(157,__context__) = true; + _temp_make_local_1195_39_41(158,__context__) = true; + _temp_make_local_1195_39_41(159,__context__) = true; + _temp_make_local_1195_39_41(160,__context__) = true; + _temp_make_local_1195_39_41(161,__context__) = true; + _temp_make_local_1195_39_41(162,__context__) = true; + _temp_make_local_1195_39_41(163,__context__) = true; + _temp_make_local_1195_39_41(164,__context__) = true; + _temp_make_local_1195_39_41(165,__context__) = true; + _temp_make_local_1195_39_41(166,__context__) = true; + _temp_make_local_1195_39_41(167,__context__) = true; + _temp_make_local_1195_39_41(168,__context__) = true; + _temp_make_local_1195_39_41(169,__context__) = true; + _temp_make_local_1195_39_41(170,__context__) = true; + _temp_make_local_1195_39_41(171,__context__) = true; + _temp_make_local_1195_39_41(172,__context__) = true; + _temp_make_local_1195_39_41(173,__context__) = true; + _temp_make_local_1195_39_41(174,__context__) = true; + _temp_make_local_1195_39_41(175,__context__) = true; + _temp_make_local_1195_39_41(176,__context__) = true; + _temp_make_local_1195_39_41(177,__context__) = true; + _temp_make_local_1195_39_41(178,__context__) = true; + _temp_make_local_1195_39_41(179,__context__) = true; + _temp_make_local_1195_39_41(180,__context__) = true; + _temp_make_local_1195_39_41(181,__context__) = true; + _temp_make_local_1195_39_41(182,__context__) = true; + _temp_make_local_1195_39_41(183,__context__) = true; + _temp_make_local_1195_39_41(184,__context__) = true; + _temp_make_local_1195_39_41(185,__context__) = true; + _temp_make_local_1195_39_41(186,__context__) = true; + _temp_make_local_1195_39_41(187,__context__) = true; + _temp_make_local_1195_39_41(188,__context__) = true; + _temp_make_local_1195_39_41(189,__context__) = true; + _temp_make_local_1195_39_41(190,__context__) = true; + _temp_make_local_1195_39_41(191,__context__) = true; + _temp_make_local_1195_39_41(192,__context__) = true; + _temp_make_local_1195_39_41(193,__context__) = true; + _temp_make_local_1195_39_41(194,__context__) = true; + _temp_make_local_1195_39_41(195,__context__) = true; + _temp_make_local_1195_39_41(196,__context__) = true; + _temp_make_local_1195_39_41(197,__context__) = true; + _temp_make_local_1195_39_41(198,__context__) = true; + _temp_make_local_1195_39_41(199,__context__) = true; + _temp_make_local_1195_39_41(200,__context__) = true; + _temp_make_local_1195_39_41(201,__context__) = true; + _temp_make_local_1195_39_41(202,__context__) = true; + _temp_make_local_1195_39_41(203,__context__) = true; + _temp_make_local_1195_39_41(204,__context__) = true; + _temp_make_local_1195_39_41(205,__context__) = true; + _temp_make_local_1195_39_41(206,__context__) = true; + _temp_make_local_1195_39_41(207,__context__) = true; + _temp_make_local_1195_39_41(208,__context__) = true; + _temp_make_local_1195_39_41(209,__context__) = true; + _temp_make_local_1195_39_41(210,__context__) = true; + _temp_make_local_1195_39_41(211,__context__) = true; + _temp_make_local_1195_39_41(212,__context__) = true; + _temp_make_local_1195_39_41(213,__context__) = true; + _temp_make_local_1195_39_41(214,__context__) = true; + _temp_make_local_1195_39_41(215,__context__) = true; + _temp_make_local_1195_39_41(216,__context__) = true; + _temp_make_local_1195_39_41(217,__context__) = true; + _temp_make_local_1195_39_41(218,__context__) = true; + _temp_make_local_1195_39_41(219,__context__) = true; + _temp_make_local_1195_39_41(220,__context__) = true; + _temp_make_local_1195_39_41(221,__context__) = true; + _temp_make_local_1195_39_41(222,__context__) = true; + _temp_make_local_1195_39_41(223,__context__) = true; + _temp_make_local_1195_39_41(224,__context__) = true; + _temp_make_local_1195_39_41(225,__context__) = true; + _temp_make_local_1195_39_41(226,__context__) = true; + _temp_make_local_1195_39_41(227,__context__) = true; + _temp_make_local_1195_39_41(228,__context__) = true; + _temp_make_local_1195_39_41(229,__context__) = true; + _temp_make_local_1195_39_41(230,__context__) = true; + _temp_make_local_1195_39_41(231,__context__) = true; + _temp_make_local_1195_39_41(232,__context__) = true; + _temp_make_local_1195_39_41(233,__context__) = true; + _temp_make_local_1195_39_41(234,__context__) = true; + _temp_make_local_1195_39_41(235,__context__) = true; + _temp_make_local_1195_39_41(236,__context__) = true; + _temp_make_local_1195_39_41(237,__context__) = true; + _temp_make_local_1195_39_41(238,__context__) = true; + _temp_make_local_1195_39_41(239,__context__) = true; + _temp_make_local_1195_39_41(240,__context__) = true; + _temp_make_local_1195_39_41(241,__context__) = true; + _temp_make_local_1195_39_41(242,__context__) = true; + _temp_make_local_1195_39_41(243,__context__) = true; + _temp_make_local_1195_39_41(244,__context__) = true; + _temp_make_local_1195_39_41(245,__context__) = true; + _temp_make_local_1195_39_41(246,__context__) = true; + _temp_make_local_1195_39_41(247,__context__) = true; + _temp_make_local_1195_39_41(248,__context__) = true; + _temp_make_local_1195_39_41(249,__context__) = true; + _temp_make_local_1195_39_41(250,__context__) = true; + _temp_make_local_1195_39_41(251,__context__) = true; + _temp_make_local_1195_39_41(252,__context__) = true; + _temp_make_local_1195_39_41(253,__context__) = true; + _temp_make_local_1195_39_41(254,__context__) = true; + _temp_make_local_1195_39_41(255,__context__) = true; + return _temp_make_local_1195_39_41; + })())(__ch_rename_at_1194_456,__context__)); + }); + if ( !___terminal_result_22_rename_at_1199_455 ) + { + if ( (__parser_rename_at_362_410.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_410.suppress_errors)))) && (__parser_rename_at_362_410.index == __parser_rename_at_362_410.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_42; _temp_make_local_1217_49_42; + char * __rest_rename_at_1215_457 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_86, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_410.index))),false)); + char * __complete_message_rename_at_1216_458 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_87, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '0'-'40' '42'-'43' '45'-'256' )\u001b[0m")), cast::from(__rest_rename_at_1215_457)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_410.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_42.text),(__complete_message_rename_at_1216_458)); + das_copy((_temp_make_local_1217_49_42.index),(__parser_rename_at_362_410.index)); + return _temp_make_local_1217_49_42; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_362_410),1); + }; + char * __str_1_rename_at_566_459 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_410.input(0,__context__)))); + char * __e_rename_at_567_460 = (char *)(((char * const )(builtin_string_slice1(__str_1_rename_at_566_459,__ext_pos_1_rename_at_564_454,__parser_rename_at_362_410.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_461; das_zero(__val_rename_at_1133_461); das_move(__val_rename_at_1133_461, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__e_rename_at_567_460); + }))); + AutoTuple __result_rename_at_1141_462; das_zero(__result_rename_at_1141_462); das_move(__result_rename_at_1141_462, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_461; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_410.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_462); + })); + if ( das_get_auto_tuple_field::get(__res_5_rename_at_1086_453) ) + { + --__parser_rename_at_362_410.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_5_rename_at_1086_453); + } else { + --__parser_rename_at_362_410.tabs; + das_copy(__parser_rename_at_362_410.index,__parse_pos_rename_at_1076_452); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_sub_elementTickid_0x1_70d6c8e08871cfa1 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_463 ) +{ + int32_t __mark_rename_at_147_464 = __parser_rename_at_146_463.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_463.sub_element_cache),__parser_rename_at_146_463.index) && !(__parser_rename_at_146_463.error_reporting) ) + { + AutoTuple __result_rename_at_155_465; das_zero(__result_rename_at_155_465); das_move(__result_rename_at_155_465, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_463.sub_element_cache(__parser_rename_at_146_463.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_465) ) + { + das_copy(__parser_rename_at_146_463.index,das_get_auto_tuple_field::get(__result_rename_at_155_465)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_465); + } else { + AutoTuple __result_rename_at_169_466; das_zero(__result_rename_at_169_466); das_move(__result_rename_at_169_466, _Funcparse_sub_element_innerTickid_0x1_3ffc02542601bf64(__context__,das_arg::pass(__parser_rename_at_146_463))); + das_copy(__parser_rename_at_146_463.sub_element_cache(__mark_rename_at_147_464,__context__),__result_rename_at_169_466); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_466); + }; +} + +inline AutoTuple _Funcparse_element_innerTickid_0x1_ab5d94b9909bbf99 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_467 ) +{ + int32_t __parse_pos_rename_at_1076_468 = __parser_rename_at_362_467.index; + ++__parser_rename_at_362_467.tabs; + AutoTuple __res_1_rename_at_1086_469; das_zero(__res_1_rename_at_1086_469); das_move(__res_1_rename_at_1086_469, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple __sub_element0_rename_at_546_470; das_zero(__sub_element0_rename_at_546_470); das_move(__sub_element0_rename_at_546_470, _Funcparse_sub_elementTickid_0x1_70d6c8e08871cfa1(__context__,das_arg::pass(__parser_rename_at_362_467))); + if ( !das_get_auto_tuple_field::get(__sub_element0_rename_at_546_470) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __head_rename_at_551_471; das_zero(__head_rename_at_551_471); das_move(__head_rename_at_551_471, (char *)(das_get_auto_tuple_field::get(__sub_element0_rename_at_546_470))); + TArray __tail_rename_at_671_472;das_zero(__tail_rename_at_671_472); + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_467.suppress_errors),true); + while ( true ) + { + int32_t __sz_rename_at_674_473 = builtin_array_size(das_arg>::pass(__tail_rename_at_671_472)); + das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + AutoTuple __sub_element1_rename_at_546_474; das_zero(__sub_element1_rename_at_546_474); das_move(__sub_element1_rename_at_546_474, _Funcparse_sub_elementTickid_0x1_70d6c8e08871cfa1(__context__,das_arg::pass(__parser_rename_at_362_467))); + if ( !das_get_auto_tuple_field::get(__sub_element1_rename_at_546_474) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __temp_name_rename_at_551_475; das_zero(__temp_name_rename_at_551_475); das_move(__temp_name_rename_at_551_475, (char *)(das_get_auto_tuple_field::get(__sub_element1_rename_at_546_474))); + _FuncbuiltinTickemplaceTick13923705686753630697_2d94a9a555d8bee7(__context__,das_arg>::pass(__tail_rename_at_671_472),__temp_name_rename_at_551_475); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_666; + das_get_auto_tuple_field::get(__mkt_666) = true; + das_get_auto_tuple_field::get(__mkt_666) = 0; + das_get_auto_tuple_field::get(__mkt_666) = 0; + return __mkt_666; + })())); + }; + }); + if ( __sz_rename_at_674_473 == builtin_array_size(das_arg>::pass(__tail_rename_at_671_472)) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_467.suppress_errors)); + char * __val_rename_at_1133_476; das_zero(__val_rename_at_1133_476); das_move(__val_rename_at_1133_476, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from(__head_rename_at_551_471),cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_16b92910c086970e(__context__,das_arg>::pass(__tail_rename_at_671_472),nullptr)),*__context__,nullptr))); + }))); + AutoTuple __result_rename_at_1141_477; das_zero(__result_rename_at_1141_477); das_move(__result_rename_at_1141_477, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_476; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_467.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_477); + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_469) ) + { + --__parser_rename_at_362_467.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_469); + } else { + --__parser_rename_at_362_467.tabs; + das_copy(__parser_rename_at_362_467.index,__parse_pos_rename_at_1076_468); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_elementTickid_0x1_a4daaa8f79cfa9ed ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_478 ) +{ + int32_t __mark_rename_at_147_479 = __parser_rename_at_146_478.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_478.element_cache),__parser_rename_at_146_478.index) && !(__parser_rename_at_146_478.error_reporting) ) + { + AutoTuple __result_rename_at_155_480; das_zero(__result_rename_at_155_480); das_move(__result_rename_at_155_480, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_478.element_cache(__parser_rename_at_146_478.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_480) ) + { + das_copy(__parser_rename_at_146_478.index,das_get_auto_tuple_field::get(__result_rename_at_155_480)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_480); + } else { + AutoTuple __result_rename_at_169_481; das_zero(__result_rename_at_169_481); das_move(__result_rename_at_169_481, _Funcparse_element_innerTickid_0x1_ab5d94b9909bbf99(__context__,das_arg::pass(__parser_rename_at_146_478))); + das_copy(__parser_rename_at_146_478.element_cache(__mark_rename_at_147_479,__context__),__result_rename_at_169_481); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_481); + }; +} + +inline AutoTuple _Funcparse_class_name_innerTickid_0x1_8485552d58457ba0 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_482 ) +{ + int32_t __parse_pos_rename_at_1076_483 = __parser_rename_at_362_482.index; + ++__parser_rename_at_362_482.tabs; + AutoTuple __res_1_rename_at_1086_484; das_zero(__res_1_rename_at_1086_484); das_move(__res_1_rename_at_1086_484, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_482)); + int32_t __ext_pos_2_rename_at_564_485 = __parser_rename_at_362_482.index; + AutoTuple __ident_0_rename_at_525_486; das_zero(__ident_0_rename_at_525_486); das_move(__ident_0_rename_at_525_486, _Funcparse_ident_Tickid_0x1_ba14b1ca3a3dda32(__context__,das_arg::pass(__parser_rename_at_362_482))); + if ( !das_get_auto_tuple_field::get(__ident_0_rename_at_525_486) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_527; + das_zero(__mks_527); + return __mks_527; + })())); + }; + char * __str_2_rename_at_566_487 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_482.input(0,__context__)))); + char * __scope_rename_at_567_488 = (char *)(((char * const )(builtin_string_slice1(__str_2_rename_at_566_487,__ext_pos_2_rename_at_564_485,__parser_rename_at_362_482.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + if ( !_FuncpegTickmatchesTick4020677071890555356_d6851889dd8a0d5b(__context__,das_arg::pass(__parser_rename_at_362_482),((char *) "::"),2) ) + { + if ( (__parser_rename_at_362_482.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_482.suppress_errors)))) && (__parser_rename_at_362_482.index == __parser_rename_at_362_482.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1175_49_43; _temp_make_local_1175_49_43; + char * __rest_rename_at_1173_489 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_88, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_482.index))),false)); + char * __complete_message_rename_at_1174_490 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_89, cast::from(((char *) "Error: Expected the terminal `\u001b[1m::\u001b[0m")), cast::from(__rest_rename_at_1173_489)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_482.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1175_49_43.text),(__complete_message_rename_at_1174_490)); + das_copy((_temp_make_local_1175_49_43.index),(__parser_rename_at_362_482.index)); + return _temp_make_local_1175_49_43; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1179; + das_zero(__mks_1179); + return __mks_1179; + })())); + } else { + int32_t __ext_pos_3_rename_at_564_491 = __parser_rename_at_362_482.index; + AutoTuple __ident_1_rename_at_525_492; das_zero(__ident_1_rename_at_525_492); das_move(__ident_1_rename_at_525_492, _Funcparse_ident_Tickid_0x1_ba14b1ca3a3dda32(__context__,das_arg::pass(__parser_rename_at_362_482))); + if ( !das_get_auto_tuple_field::get(__ident_1_rename_at_525_492) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_527; + das_zero(__mks_527); + return __mks_527; + })())); + } else { + char * __str_3_rename_at_566_493 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_482.input(0,__context__)))); + char * __id_rename_at_567_494 = (char *)(((char * const )(builtin_string_slice1(__str_3_rename_at_566_493,__ext_pos_3_rename_at_564_491,__parser_rename_at_362_482.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_495; das_zero(__val_rename_at_1133_495); das_move(__val_rename_at_1133_495, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(__scope_rename_at_567_488),cast::from(((char *) "::")),*__context__,nullptr)))),cast::from(__id_rename_at_567_494),*__context__,nullptr))); + }))); + AutoTuple __result_rename_at_1141_496; das_zero(__result_rename_at_1141_496); das_move(__result_rename_at_1141_496, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_495; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_482.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_496); + }; + }; + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_484) ) + { + --__parser_rename_at_362_482.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_484); + } else { + --__parser_rename_at_362_482.tabs; + das_copy(__parser_rename_at_362_482.index,__parse_pos_rename_at_1076_483); + }; + int32_t __parse_pos_rename_at_1076_497 = __parser_rename_at_362_482.index; + ++__parser_rename_at_362_482.tabs; + AutoTuple __res_2_rename_at_1086_498; das_zero(__res_2_rename_at_1086_498); das_move(__res_2_rename_at_1086_498, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + _FuncpegTickskip_whitespaceTick3657885083884260190_eda7387e44c477bd(__context__,das_arg::pass(__parser_rename_at_362_482)); + AutoTuple __ident_2_rename_at_546_499; das_zero(__ident_2_rename_at_546_499); das_move(__ident_2_rename_at_546_499, _Funcparse_ident_Tickid_0x1_ba14b1ca3a3dda32(__context__,das_arg::pass(__parser_rename_at_362_482))); + if ( !das_get_auto_tuple_field::get(__ident_2_rename_at_546_499) ) + { + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_548; + das_zero(__mks_548); + return __mks_548; + })())); + } else { + char * __id_rename_at_551_500; das_zero(__id_rename_at_551_500); das_move(__id_rename_at_551_500, (char *)(das_get_auto_tuple_field::get(__ident_2_rename_at_546_499))); + char * __val_rename_at_1133_501; das_zero(__val_rename_at_1133_501); das_move(__val_rename_at_1133_501, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(__id_rename_at_551_500); + }))); + AutoTuple __result_rename_at_1141_502; das_zero(__result_rename_at_1141_502); das_move(__result_rename_at_1141_502, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_501; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_482.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_502); + }; + })); + if ( das_get_auto_tuple_field::get(__res_2_rename_at_1086_498) ) + { + --__parser_rename_at_362_482.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_2_rename_at_1086_498); + } else { + --__parser_rename_at_362_482.tabs; + das_copy(__parser_rename_at_362_482.index,__parse_pos_rename_at_1076_497); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_class_nameTickid_0x1_ea9ce584f39ea618 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_503 ) +{ + int32_t __mark_rename_at_147_504 = __parser_rename_at_146_503.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_503.class_name_cache),__parser_rename_at_146_503.index) && !(__parser_rename_at_146_503.error_reporting) ) + { + AutoTuple __result_rename_at_155_505; das_zero(__result_rename_at_155_505); das_move(__result_rename_at_155_505, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_503.class_name_cache(__parser_rename_at_146_503.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_505) ) + { + das_copy(__parser_rename_at_146_503.index,das_get_auto_tuple_field::get(__result_rename_at_155_505)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_505); + } else { + AutoTuple __result_rename_at_169_506; das_zero(__result_rename_at_169_506); das_move(__result_rename_at_169_506, _Funcparse_class_name_innerTickid_0x1_8485552d58457ba0(__context__,das_arg::pass(__parser_rename_at_146_503))); + das_copy(__parser_rename_at_146_503.class_name_cache(__mark_rename_at_147_504,__context__),__result_rename_at_169_506); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_506); + }; +} + +inline AutoTuple _Funcparse_ident__innerTickid_0x1_2c1a7fef6a8c065e ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_362_507 ) +{ + int32_t __parse_pos_rename_at_1076_508 = __parser_rename_at_362_507.index; + ++__parser_rename_at_362_507.tabs; + AutoTuple __res_1_rename_at_1086_509; das_zero(__res_1_rename_at_1086_509); das_move(__res_1_rename_at_1086_509, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + int32_t __ext_pos_4_rename_at_564_510 = __parser_rename_at_362_507.index; + bool ___terminal_result_26_rename_at_1199_511 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_44; _temp_make_local_1195_39_44; + int32_t __ch_rename_at_1194_512 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_362_507))); + return das_auto_cast::cast((__ch_rename_at_1194_512 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_44(0,__context__) = false; + _temp_make_local_1195_39_44(1,__context__) = false; + _temp_make_local_1195_39_44(2,__context__) = false; + _temp_make_local_1195_39_44(3,__context__) = false; + _temp_make_local_1195_39_44(4,__context__) = false; + _temp_make_local_1195_39_44(5,__context__) = false; + _temp_make_local_1195_39_44(6,__context__) = false; + _temp_make_local_1195_39_44(7,__context__) = false; + _temp_make_local_1195_39_44(8,__context__) = false; + _temp_make_local_1195_39_44(9,__context__) = false; + _temp_make_local_1195_39_44(10,__context__) = false; + _temp_make_local_1195_39_44(11,__context__) = false; + _temp_make_local_1195_39_44(12,__context__) = false; + _temp_make_local_1195_39_44(13,__context__) = false; + _temp_make_local_1195_39_44(14,__context__) = false; + _temp_make_local_1195_39_44(15,__context__) = false; + _temp_make_local_1195_39_44(16,__context__) = false; + _temp_make_local_1195_39_44(17,__context__) = false; + _temp_make_local_1195_39_44(18,__context__) = false; + _temp_make_local_1195_39_44(19,__context__) = false; + _temp_make_local_1195_39_44(20,__context__) = false; + _temp_make_local_1195_39_44(21,__context__) = false; + _temp_make_local_1195_39_44(22,__context__) = false; + _temp_make_local_1195_39_44(23,__context__) = false; + _temp_make_local_1195_39_44(24,__context__) = false; + _temp_make_local_1195_39_44(25,__context__) = false; + _temp_make_local_1195_39_44(26,__context__) = false; + _temp_make_local_1195_39_44(27,__context__) = false; + _temp_make_local_1195_39_44(28,__context__) = false; + _temp_make_local_1195_39_44(29,__context__) = false; + _temp_make_local_1195_39_44(30,__context__) = false; + _temp_make_local_1195_39_44(31,__context__) = false; + _temp_make_local_1195_39_44(32,__context__) = false; + _temp_make_local_1195_39_44(33,__context__) = false; + _temp_make_local_1195_39_44(34,__context__) = false; + _temp_make_local_1195_39_44(35,__context__) = false; + _temp_make_local_1195_39_44(36,__context__) = false; + _temp_make_local_1195_39_44(37,__context__) = false; + _temp_make_local_1195_39_44(38,__context__) = false; + _temp_make_local_1195_39_44(39,__context__) = false; + _temp_make_local_1195_39_44(40,__context__) = false; + _temp_make_local_1195_39_44(41,__context__) = false; + _temp_make_local_1195_39_44(42,__context__) = false; + _temp_make_local_1195_39_44(43,__context__) = false; + _temp_make_local_1195_39_44(44,__context__) = false; + _temp_make_local_1195_39_44(45,__context__) = false; + _temp_make_local_1195_39_44(46,__context__) = false; + _temp_make_local_1195_39_44(47,__context__) = false; + _temp_make_local_1195_39_44(48,__context__) = false; + _temp_make_local_1195_39_44(49,__context__) = false; + _temp_make_local_1195_39_44(50,__context__) = false; + _temp_make_local_1195_39_44(51,__context__) = false; + _temp_make_local_1195_39_44(52,__context__) = false; + _temp_make_local_1195_39_44(53,__context__) = false; + _temp_make_local_1195_39_44(54,__context__) = false; + _temp_make_local_1195_39_44(55,__context__) = false; + _temp_make_local_1195_39_44(56,__context__) = false; + _temp_make_local_1195_39_44(57,__context__) = false; + _temp_make_local_1195_39_44(58,__context__) = false; + _temp_make_local_1195_39_44(59,__context__) = false; + _temp_make_local_1195_39_44(60,__context__) = false; + _temp_make_local_1195_39_44(61,__context__) = false; + _temp_make_local_1195_39_44(62,__context__) = false; + _temp_make_local_1195_39_44(63,__context__) = false; + _temp_make_local_1195_39_44(64,__context__) = false; + _temp_make_local_1195_39_44(65,__context__) = true; + _temp_make_local_1195_39_44(66,__context__) = true; + _temp_make_local_1195_39_44(67,__context__) = true; + _temp_make_local_1195_39_44(68,__context__) = true; + _temp_make_local_1195_39_44(69,__context__) = true; + _temp_make_local_1195_39_44(70,__context__) = true; + _temp_make_local_1195_39_44(71,__context__) = true; + _temp_make_local_1195_39_44(72,__context__) = true; + _temp_make_local_1195_39_44(73,__context__) = true; + _temp_make_local_1195_39_44(74,__context__) = true; + _temp_make_local_1195_39_44(75,__context__) = true; + _temp_make_local_1195_39_44(76,__context__) = true; + _temp_make_local_1195_39_44(77,__context__) = true; + _temp_make_local_1195_39_44(78,__context__) = true; + _temp_make_local_1195_39_44(79,__context__) = true; + _temp_make_local_1195_39_44(80,__context__) = true; + _temp_make_local_1195_39_44(81,__context__) = true; + _temp_make_local_1195_39_44(82,__context__) = true; + _temp_make_local_1195_39_44(83,__context__) = true; + _temp_make_local_1195_39_44(84,__context__) = true; + _temp_make_local_1195_39_44(85,__context__) = true; + _temp_make_local_1195_39_44(86,__context__) = true; + _temp_make_local_1195_39_44(87,__context__) = true; + _temp_make_local_1195_39_44(88,__context__) = true; + _temp_make_local_1195_39_44(89,__context__) = true; + _temp_make_local_1195_39_44(90,__context__) = true; + _temp_make_local_1195_39_44(91,__context__) = false; + _temp_make_local_1195_39_44(92,__context__) = false; + _temp_make_local_1195_39_44(93,__context__) = false; + _temp_make_local_1195_39_44(94,__context__) = false; + _temp_make_local_1195_39_44(95,__context__) = true; + _temp_make_local_1195_39_44(96,__context__) = false; + _temp_make_local_1195_39_44(97,__context__) = true; + _temp_make_local_1195_39_44(98,__context__) = true; + _temp_make_local_1195_39_44(99,__context__) = true; + _temp_make_local_1195_39_44(100,__context__) = true; + _temp_make_local_1195_39_44(101,__context__) = true; + _temp_make_local_1195_39_44(102,__context__) = true; + _temp_make_local_1195_39_44(103,__context__) = true; + _temp_make_local_1195_39_44(104,__context__) = true; + _temp_make_local_1195_39_44(105,__context__) = true; + _temp_make_local_1195_39_44(106,__context__) = true; + _temp_make_local_1195_39_44(107,__context__) = true; + _temp_make_local_1195_39_44(108,__context__) = true; + _temp_make_local_1195_39_44(109,__context__) = true; + _temp_make_local_1195_39_44(110,__context__) = true; + _temp_make_local_1195_39_44(111,__context__) = true; + _temp_make_local_1195_39_44(112,__context__) = true; + _temp_make_local_1195_39_44(113,__context__) = true; + _temp_make_local_1195_39_44(114,__context__) = true; + _temp_make_local_1195_39_44(115,__context__) = true; + _temp_make_local_1195_39_44(116,__context__) = true; + _temp_make_local_1195_39_44(117,__context__) = true; + _temp_make_local_1195_39_44(118,__context__) = true; + _temp_make_local_1195_39_44(119,__context__) = true; + _temp_make_local_1195_39_44(120,__context__) = true; + _temp_make_local_1195_39_44(121,__context__) = true; + _temp_make_local_1195_39_44(122,__context__) = true; + _temp_make_local_1195_39_44(123,__context__) = false; + _temp_make_local_1195_39_44(124,__context__) = false; + _temp_make_local_1195_39_44(125,__context__) = false; + _temp_make_local_1195_39_44(126,__context__) = false; + _temp_make_local_1195_39_44(127,__context__) = false; + _temp_make_local_1195_39_44(128,__context__) = false; + _temp_make_local_1195_39_44(129,__context__) = false; + _temp_make_local_1195_39_44(130,__context__) = false; + _temp_make_local_1195_39_44(131,__context__) = false; + _temp_make_local_1195_39_44(132,__context__) = false; + _temp_make_local_1195_39_44(133,__context__) = false; + _temp_make_local_1195_39_44(134,__context__) = false; + _temp_make_local_1195_39_44(135,__context__) = false; + _temp_make_local_1195_39_44(136,__context__) = false; + _temp_make_local_1195_39_44(137,__context__) = false; + _temp_make_local_1195_39_44(138,__context__) = false; + _temp_make_local_1195_39_44(139,__context__) = false; + _temp_make_local_1195_39_44(140,__context__) = false; + _temp_make_local_1195_39_44(141,__context__) = false; + _temp_make_local_1195_39_44(142,__context__) = false; + _temp_make_local_1195_39_44(143,__context__) = false; + _temp_make_local_1195_39_44(144,__context__) = false; + _temp_make_local_1195_39_44(145,__context__) = false; + _temp_make_local_1195_39_44(146,__context__) = false; + _temp_make_local_1195_39_44(147,__context__) = false; + _temp_make_local_1195_39_44(148,__context__) = false; + _temp_make_local_1195_39_44(149,__context__) = false; + _temp_make_local_1195_39_44(150,__context__) = false; + _temp_make_local_1195_39_44(151,__context__) = false; + _temp_make_local_1195_39_44(152,__context__) = false; + _temp_make_local_1195_39_44(153,__context__) = false; + _temp_make_local_1195_39_44(154,__context__) = false; + _temp_make_local_1195_39_44(155,__context__) = false; + _temp_make_local_1195_39_44(156,__context__) = false; + _temp_make_local_1195_39_44(157,__context__) = false; + _temp_make_local_1195_39_44(158,__context__) = false; + _temp_make_local_1195_39_44(159,__context__) = false; + _temp_make_local_1195_39_44(160,__context__) = false; + _temp_make_local_1195_39_44(161,__context__) = false; + _temp_make_local_1195_39_44(162,__context__) = false; + _temp_make_local_1195_39_44(163,__context__) = false; + _temp_make_local_1195_39_44(164,__context__) = false; + _temp_make_local_1195_39_44(165,__context__) = false; + _temp_make_local_1195_39_44(166,__context__) = false; + _temp_make_local_1195_39_44(167,__context__) = false; + _temp_make_local_1195_39_44(168,__context__) = false; + _temp_make_local_1195_39_44(169,__context__) = false; + _temp_make_local_1195_39_44(170,__context__) = false; + _temp_make_local_1195_39_44(171,__context__) = false; + _temp_make_local_1195_39_44(172,__context__) = false; + _temp_make_local_1195_39_44(173,__context__) = false; + _temp_make_local_1195_39_44(174,__context__) = false; + _temp_make_local_1195_39_44(175,__context__) = false; + _temp_make_local_1195_39_44(176,__context__) = false; + _temp_make_local_1195_39_44(177,__context__) = false; + _temp_make_local_1195_39_44(178,__context__) = false; + _temp_make_local_1195_39_44(179,__context__) = false; + _temp_make_local_1195_39_44(180,__context__) = false; + _temp_make_local_1195_39_44(181,__context__) = false; + _temp_make_local_1195_39_44(182,__context__) = false; + _temp_make_local_1195_39_44(183,__context__) = false; + _temp_make_local_1195_39_44(184,__context__) = false; + _temp_make_local_1195_39_44(185,__context__) = false; + _temp_make_local_1195_39_44(186,__context__) = false; + _temp_make_local_1195_39_44(187,__context__) = false; + _temp_make_local_1195_39_44(188,__context__) = false; + _temp_make_local_1195_39_44(189,__context__) = false; + _temp_make_local_1195_39_44(190,__context__) = false; + _temp_make_local_1195_39_44(191,__context__) = false; + _temp_make_local_1195_39_44(192,__context__) = false; + _temp_make_local_1195_39_44(193,__context__) = false; + _temp_make_local_1195_39_44(194,__context__) = false; + _temp_make_local_1195_39_44(195,__context__) = false; + _temp_make_local_1195_39_44(196,__context__) = false; + _temp_make_local_1195_39_44(197,__context__) = false; + _temp_make_local_1195_39_44(198,__context__) = false; + _temp_make_local_1195_39_44(199,__context__) = false; + _temp_make_local_1195_39_44(200,__context__) = false; + _temp_make_local_1195_39_44(201,__context__) = false; + _temp_make_local_1195_39_44(202,__context__) = false; + _temp_make_local_1195_39_44(203,__context__) = false; + _temp_make_local_1195_39_44(204,__context__) = false; + _temp_make_local_1195_39_44(205,__context__) = false; + _temp_make_local_1195_39_44(206,__context__) = false; + _temp_make_local_1195_39_44(207,__context__) = false; + _temp_make_local_1195_39_44(208,__context__) = false; + _temp_make_local_1195_39_44(209,__context__) = false; + _temp_make_local_1195_39_44(210,__context__) = false; + _temp_make_local_1195_39_44(211,__context__) = false; + _temp_make_local_1195_39_44(212,__context__) = false; + _temp_make_local_1195_39_44(213,__context__) = false; + _temp_make_local_1195_39_44(214,__context__) = false; + _temp_make_local_1195_39_44(215,__context__) = false; + _temp_make_local_1195_39_44(216,__context__) = false; + _temp_make_local_1195_39_44(217,__context__) = false; + _temp_make_local_1195_39_44(218,__context__) = false; + _temp_make_local_1195_39_44(219,__context__) = false; + _temp_make_local_1195_39_44(220,__context__) = false; + _temp_make_local_1195_39_44(221,__context__) = false; + _temp_make_local_1195_39_44(222,__context__) = false; + _temp_make_local_1195_39_44(223,__context__) = false; + _temp_make_local_1195_39_44(224,__context__) = false; + _temp_make_local_1195_39_44(225,__context__) = false; + _temp_make_local_1195_39_44(226,__context__) = false; + _temp_make_local_1195_39_44(227,__context__) = false; + _temp_make_local_1195_39_44(228,__context__) = false; + _temp_make_local_1195_39_44(229,__context__) = false; + _temp_make_local_1195_39_44(230,__context__) = false; + _temp_make_local_1195_39_44(231,__context__) = false; + _temp_make_local_1195_39_44(232,__context__) = false; + _temp_make_local_1195_39_44(233,__context__) = false; + _temp_make_local_1195_39_44(234,__context__) = false; + _temp_make_local_1195_39_44(235,__context__) = false; + _temp_make_local_1195_39_44(236,__context__) = false; + _temp_make_local_1195_39_44(237,__context__) = false; + _temp_make_local_1195_39_44(238,__context__) = false; + _temp_make_local_1195_39_44(239,__context__) = false; + _temp_make_local_1195_39_44(240,__context__) = false; + _temp_make_local_1195_39_44(241,__context__) = false; + _temp_make_local_1195_39_44(242,__context__) = false; + _temp_make_local_1195_39_44(243,__context__) = false; + _temp_make_local_1195_39_44(244,__context__) = false; + _temp_make_local_1195_39_44(245,__context__) = false; + _temp_make_local_1195_39_44(246,__context__) = false; + _temp_make_local_1195_39_44(247,__context__) = false; + _temp_make_local_1195_39_44(248,__context__) = false; + _temp_make_local_1195_39_44(249,__context__) = false; + _temp_make_local_1195_39_44(250,__context__) = false; + _temp_make_local_1195_39_44(251,__context__) = false; + _temp_make_local_1195_39_44(252,__context__) = false; + _temp_make_local_1195_39_44(253,__context__) = false; + _temp_make_local_1195_39_44(254,__context__) = false; + _temp_make_local_1195_39_44(255,__context__) = false; + return _temp_make_local_1195_39_44; + })())(__ch_rename_at_1194_512,__context__)); + }); + if ( !___terminal_result_26_rename_at_1199_511 ) + { + if ( (__parser_rename_at_362_507.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_507.suppress_errors)))) && (__parser_rename_at_362_507.index == __parser_rename_at_362_507.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_45; _temp_make_local_1217_49_45; + char * __rest_rename_at_1215_513 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_90, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_507.index))),false)); + char * __complete_message_rename_at_1216_514 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_91, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '65'-'90' '95' '97'-'122' )\u001b[0m")), cast::from(__rest_rename_at_1215_513)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_507.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_45.text),(__complete_message_rename_at_1216_514)); + das_copy((_temp_make_local_1217_49_45.index),(__parser_rename_at_362_507.index)); + return _temp_make_local_1217_49_45; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_362_507),1); + }; + char * __str_4_rename_at_566_515 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_507.input(0,__context__)))); + char * __fc_rename_at_567_516 = (char *)(((char * const )(builtin_string_slice1(__str_4_rename_at_566_515,__ext_pos_4_rename_at_564_510,__parser_rename_at_362_507.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + int32_t __ext_pos_5_rename_at_564_517 = __parser_rename_at_362_507.index; + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_362_507.suppress_errors),true); + while ( true ) + { + AutoTuple __res_rename_at_644_518; das_zero(__res_rename_at_644_518); das_move(__res_rename_at_644_518, das_invoke>::invoke_cmres(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> AutoTuple{ + bool ___terminal_result_27_rename_at_1199_519 = das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> bool{ + TDim _temp_make_local_1195_39_46; _temp_make_local_1195_39_46; + int32_t __ch_rename_at_1194_520 = ((int32_t)_FuncpegTickget_current_charTick5927279557575598025_e1cd69b1a82906df(__context__,das_arg::pass(__parser_rename_at_362_507))); + return das_auto_cast::cast((__ch_rename_at_1194_520 != -1) && (([&]() -> TDim& { + _temp_make_local_1195_39_46(0,__context__) = false; + _temp_make_local_1195_39_46(1,__context__) = false; + _temp_make_local_1195_39_46(2,__context__) = false; + _temp_make_local_1195_39_46(3,__context__) = false; + _temp_make_local_1195_39_46(4,__context__) = false; + _temp_make_local_1195_39_46(5,__context__) = false; + _temp_make_local_1195_39_46(6,__context__) = false; + _temp_make_local_1195_39_46(7,__context__) = false; + _temp_make_local_1195_39_46(8,__context__) = false; + _temp_make_local_1195_39_46(9,__context__) = false; + _temp_make_local_1195_39_46(10,__context__) = false; + _temp_make_local_1195_39_46(11,__context__) = false; + _temp_make_local_1195_39_46(12,__context__) = false; + _temp_make_local_1195_39_46(13,__context__) = false; + _temp_make_local_1195_39_46(14,__context__) = false; + _temp_make_local_1195_39_46(15,__context__) = false; + _temp_make_local_1195_39_46(16,__context__) = false; + _temp_make_local_1195_39_46(17,__context__) = false; + _temp_make_local_1195_39_46(18,__context__) = false; + _temp_make_local_1195_39_46(19,__context__) = false; + _temp_make_local_1195_39_46(20,__context__) = false; + _temp_make_local_1195_39_46(21,__context__) = false; + _temp_make_local_1195_39_46(22,__context__) = false; + _temp_make_local_1195_39_46(23,__context__) = false; + _temp_make_local_1195_39_46(24,__context__) = false; + _temp_make_local_1195_39_46(25,__context__) = false; + _temp_make_local_1195_39_46(26,__context__) = false; + _temp_make_local_1195_39_46(27,__context__) = false; + _temp_make_local_1195_39_46(28,__context__) = false; + _temp_make_local_1195_39_46(29,__context__) = false; + _temp_make_local_1195_39_46(30,__context__) = false; + _temp_make_local_1195_39_46(31,__context__) = false; + _temp_make_local_1195_39_46(32,__context__) = false; + _temp_make_local_1195_39_46(33,__context__) = false; + _temp_make_local_1195_39_46(34,__context__) = false; + _temp_make_local_1195_39_46(35,__context__) = false; + _temp_make_local_1195_39_46(36,__context__) = false; + _temp_make_local_1195_39_46(37,__context__) = false; + _temp_make_local_1195_39_46(38,__context__) = false; + _temp_make_local_1195_39_46(39,__context__) = false; + _temp_make_local_1195_39_46(40,__context__) = false; + _temp_make_local_1195_39_46(41,__context__) = false; + _temp_make_local_1195_39_46(42,__context__) = false; + _temp_make_local_1195_39_46(43,__context__) = false; + _temp_make_local_1195_39_46(44,__context__) = false; + _temp_make_local_1195_39_46(45,__context__) = false; + _temp_make_local_1195_39_46(46,__context__) = false; + _temp_make_local_1195_39_46(47,__context__) = false; + _temp_make_local_1195_39_46(48,__context__) = true; + _temp_make_local_1195_39_46(49,__context__) = true; + _temp_make_local_1195_39_46(50,__context__) = true; + _temp_make_local_1195_39_46(51,__context__) = true; + _temp_make_local_1195_39_46(52,__context__) = true; + _temp_make_local_1195_39_46(53,__context__) = true; + _temp_make_local_1195_39_46(54,__context__) = true; + _temp_make_local_1195_39_46(55,__context__) = true; + _temp_make_local_1195_39_46(56,__context__) = true; + _temp_make_local_1195_39_46(57,__context__) = true; + _temp_make_local_1195_39_46(58,__context__) = false; + _temp_make_local_1195_39_46(59,__context__) = false; + _temp_make_local_1195_39_46(60,__context__) = false; + _temp_make_local_1195_39_46(61,__context__) = false; + _temp_make_local_1195_39_46(62,__context__) = false; + _temp_make_local_1195_39_46(63,__context__) = false; + _temp_make_local_1195_39_46(64,__context__) = false; + _temp_make_local_1195_39_46(65,__context__) = true; + _temp_make_local_1195_39_46(66,__context__) = true; + _temp_make_local_1195_39_46(67,__context__) = true; + _temp_make_local_1195_39_46(68,__context__) = true; + _temp_make_local_1195_39_46(69,__context__) = true; + _temp_make_local_1195_39_46(70,__context__) = true; + _temp_make_local_1195_39_46(71,__context__) = true; + _temp_make_local_1195_39_46(72,__context__) = true; + _temp_make_local_1195_39_46(73,__context__) = true; + _temp_make_local_1195_39_46(74,__context__) = true; + _temp_make_local_1195_39_46(75,__context__) = true; + _temp_make_local_1195_39_46(76,__context__) = true; + _temp_make_local_1195_39_46(77,__context__) = true; + _temp_make_local_1195_39_46(78,__context__) = true; + _temp_make_local_1195_39_46(79,__context__) = true; + _temp_make_local_1195_39_46(80,__context__) = true; + _temp_make_local_1195_39_46(81,__context__) = true; + _temp_make_local_1195_39_46(82,__context__) = true; + _temp_make_local_1195_39_46(83,__context__) = true; + _temp_make_local_1195_39_46(84,__context__) = true; + _temp_make_local_1195_39_46(85,__context__) = true; + _temp_make_local_1195_39_46(86,__context__) = true; + _temp_make_local_1195_39_46(87,__context__) = true; + _temp_make_local_1195_39_46(88,__context__) = true; + _temp_make_local_1195_39_46(89,__context__) = true; + _temp_make_local_1195_39_46(90,__context__) = true; + _temp_make_local_1195_39_46(91,__context__) = false; + _temp_make_local_1195_39_46(92,__context__) = false; + _temp_make_local_1195_39_46(93,__context__) = false; + _temp_make_local_1195_39_46(94,__context__) = false; + _temp_make_local_1195_39_46(95,__context__) = true; + _temp_make_local_1195_39_46(96,__context__) = false; + _temp_make_local_1195_39_46(97,__context__) = true; + _temp_make_local_1195_39_46(98,__context__) = true; + _temp_make_local_1195_39_46(99,__context__) = true; + _temp_make_local_1195_39_46(100,__context__) = true; + _temp_make_local_1195_39_46(101,__context__) = true; + _temp_make_local_1195_39_46(102,__context__) = true; + _temp_make_local_1195_39_46(103,__context__) = true; + _temp_make_local_1195_39_46(104,__context__) = true; + _temp_make_local_1195_39_46(105,__context__) = true; + _temp_make_local_1195_39_46(106,__context__) = true; + _temp_make_local_1195_39_46(107,__context__) = true; + _temp_make_local_1195_39_46(108,__context__) = true; + _temp_make_local_1195_39_46(109,__context__) = true; + _temp_make_local_1195_39_46(110,__context__) = true; + _temp_make_local_1195_39_46(111,__context__) = true; + _temp_make_local_1195_39_46(112,__context__) = true; + _temp_make_local_1195_39_46(113,__context__) = true; + _temp_make_local_1195_39_46(114,__context__) = true; + _temp_make_local_1195_39_46(115,__context__) = true; + _temp_make_local_1195_39_46(116,__context__) = true; + _temp_make_local_1195_39_46(117,__context__) = true; + _temp_make_local_1195_39_46(118,__context__) = true; + _temp_make_local_1195_39_46(119,__context__) = true; + _temp_make_local_1195_39_46(120,__context__) = true; + _temp_make_local_1195_39_46(121,__context__) = true; + _temp_make_local_1195_39_46(122,__context__) = true; + _temp_make_local_1195_39_46(123,__context__) = false; + _temp_make_local_1195_39_46(124,__context__) = false; + _temp_make_local_1195_39_46(125,__context__) = false; + _temp_make_local_1195_39_46(126,__context__) = false; + _temp_make_local_1195_39_46(127,__context__) = false; + _temp_make_local_1195_39_46(128,__context__) = false; + _temp_make_local_1195_39_46(129,__context__) = false; + _temp_make_local_1195_39_46(130,__context__) = false; + _temp_make_local_1195_39_46(131,__context__) = false; + _temp_make_local_1195_39_46(132,__context__) = false; + _temp_make_local_1195_39_46(133,__context__) = false; + _temp_make_local_1195_39_46(134,__context__) = false; + _temp_make_local_1195_39_46(135,__context__) = false; + _temp_make_local_1195_39_46(136,__context__) = false; + _temp_make_local_1195_39_46(137,__context__) = false; + _temp_make_local_1195_39_46(138,__context__) = false; + _temp_make_local_1195_39_46(139,__context__) = false; + _temp_make_local_1195_39_46(140,__context__) = false; + _temp_make_local_1195_39_46(141,__context__) = false; + _temp_make_local_1195_39_46(142,__context__) = false; + _temp_make_local_1195_39_46(143,__context__) = false; + _temp_make_local_1195_39_46(144,__context__) = false; + _temp_make_local_1195_39_46(145,__context__) = false; + _temp_make_local_1195_39_46(146,__context__) = false; + _temp_make_local_1195_39_46(147,__context__) = false; + _temp_make_local_1195_39_46(148,__context__) = false; + _temp_make_local_1195_39_46(149,__context__) = false; + _temp_make_local_1195_39_46(150,__context__) = false; + _temp_make_local_1195_39_46(151,__context__) = false; + _temp_make_local_1195_39_46(152,__context__) = false; + _temp_make_local_1195_39_46(153,__context__) = false; + _temp_make_local_1195_39_46(154,__context__) = false; + _temp_make_local_1195_39_46(155,__context__) = false; + _temp_make_local_1195_39_46(156,__context__) = false; + _temp_make_local_1195_39_46(157,__context__) = false; + _temp_make_local_1195_39_46(158,__context__) = false; + _temp_make_local_1195_39_46(159,__context__) = false; + _temp_make_local_1195_39_46(160,__context__) = false; + _temp_make_local_1195_39_46(161,__context__) = false; + _temp_make_local_1195_39_46(162,__context__) = false; + _temp_make_local_1195_39_46(163,__context__) = false; + _temp_make_local_1195_39_46(164,__context__) = false; + _temp_make_local_1195_39_46(165,__context__) = false; + _temp_make_local_1195_39_46(166,__context__) = false; + _temp_make_local_1195_39_46(167,__context__) = false; + _temp_make_local_1195_39_46(168,__context__) = false; + _temp_make_local_1195_39_46(169,__context__) = false; + _temp_make_local_1195_39_46(170,__context__) = false; + _temp_make_local_1195_39_46(171,__context__) = false; + _temp_make_local_1195_39_46(172,__context__) = false; + _temp_make_local_1195_39_46(173,__context__) = false; + _temp_make_local_1195_39_46(174,__context__) = false; + _temp_make_local_1195_39_46(175,__context__) = false; + _temp_make_local_1195_39_46(176,__context__) = false; + _temp_make_local_1195_39_46(177,__context__) = false; + _temp_make_local_1195_39_46(178,__context__) = false; + _temp_make_local_1195_39_46(179,__context__) = false; + _temp_make_local_1195_39_46(180,__context__) = false; + _temp_make_local_1195_39_46(181,__context__) = false; + _temp_make_local_1195_39_46(182,__context__) = false; + _temp_make_local_1195_39_46(183,__context__) = false; + _temp_make_local_1195_39_46(184,__context__) = false; + _temp_make_local_1195_39_46(185,__context__) = false; + _temp_make_local_1195_39_46(186,__context__) = false; + _temp_make_local_1195_39_46(187,__context__) = false; + _temp_make_local_1195_39_46(188,__context__) = false; + _temp_make_local_1195_39_46(189,__context__) = false; + _temp_make_local_1195_39_46(190,__context__) = false; + _temp_make_local_1195_39_46(191,__context__) = false; + _temp_make_local_1195_39_46(192,__context__) = false; + _temp_make_local_1195_39_46(193,__context__) = false; + _temp_make_local_1195_39_46(194,__context__) = false; + _temp_make_local_1195_39_46(195,__context__) = false; + _temp_make_local_1195_39_46(196,__context__) = false; + _temp_make_local_1195_39_46(197,__context__) = false; + _temp_make_local_1195_39_46(198,__context__) = false; + _temp_make_local_1195_39_46(199,__context__) = false; + _temp_make_local_1195_39_46(200,__context__) = false; + _temp_make_local_1195_39_46(201,__context__) = false; + _temp_make_local_1195_39_46(202,__context__) = false; + _temp_make_local_1195_39_46(203,__context__) = false; + _temp_make_local_1195_39_46(204,__context__) = false; + _temp_make_local_1195_39_46(205,__context__) = false; + _temp_make_local_1195_39_46(206,__context__) = false; + _temp_make_local_1195_39_46(207,__context__) = false; + _temp_make_local_1195_39_46(208,__context__) = false; + _temp_make_local_1195_39_46(209,__context__) = false; + _temp_make_local_1195_39_46(210,__context__) = false; + _temp_make_local_1195_39_46(211,__context__) = false; + _temp_make_local_1195_39_46(212,__context__) = false; + _temp_make_local_1195_39_46(213,__context__) = false; + _temp_make_local_1195_39_46(214,__context__) = false; + _temp_make_local_1195_39_46(215,__context__) = false; + _temp_make_local_1195_39_46(216,__context__) = false; + _temp_make_local_1195_39_46(217,__context__) = false; + _temp_make_local_1195_39_46(218,__context__) = false; + _temp_make_local_1195_39_46(219,__context__) = false; + _temp_make_local_1195_39_46(220,__context__) = false; + _temp_make_local_1195_39_46(221,__context__) = false; + _temp_make_local_1195_39_46(222,__context__) = false; + _temp_make_local_1195_39_46(223,__context__) = false; + _temp_make_local_1195_39_46(224,__context__) = false; + _temp_make_local_1195_39_46(225,__context__) = false; + _temp_make_local_1195_39_46(226,__context__) = false; + _temp_make_local_1195_39_46(227,__context__) = false; + _temp_make_local_1195_39_46(228,__context__) = false; + _temp_make_local_1195_39_46(229,__context__) = false; + _temp_make_local_1195_39_46(230,__context__) = false; + _temp_make_local_1195_39_46(231,__context__) = false; + _temp_make_local_1195_39_46(232,__context__) = false; + _temp_make_local_1195_39_46(233,__context__) = false; + _temp_make_local_1195_39_46(234,__context__) = false; + _temp_make_local_1195_39_46(235,__context__) = false; + _temp_make_local_1195_39_46(236,__context__) = false; + _temp_make_local_1195_39_46(237,__context__) = false; + _temp_make_local_1195_39_46(238,__context__) = false; + _temp_make_local_1195_39_46(239,__context__) = false; + _temp_make_local_1195_39_46(240,__context__) = false; + _temp_make_local_1195_39_46(241,__context__) = false; + _temp_make_local_1195_39_46(242,__context__) = false; + _temp_make_local_1195_39_46(243,__context__) = false; + _temp_make_local_1195_39_46(244,__context__) = false; + _temp_make_local_1195_39_46(245,__context__) = false; + _temp_make_local_1195_39_46(246,__context__) = false; + _temp_make_local_1195_39_46(247,__context__) = false; + _temp_make_local_1195_39_46(248,__context__) = false; + _temp_make_local_1195_39_46(249,__context__) = false; + _temp_make_local_1195_39_46(250,__context__) = false; + _temp_make_local_1195_39_46(251,__context__) = false; + _temp_make_local_1195_39_46(252,__context__) = false; + _temp_make_local_1195_39_46(253,__context__) = false; + _temp_make_local_1195_39_46(254,__context__) = false; + _temp_make_local_1195_39_46(255,__context__) = false; + return _temp_make_local_1195_39_46; + })())(__ch_rename_at_1194_520,__context__)); + }); + if ( !___terminal_result_27_rename_at_1199_519 ) + { + if ( (__parser_rename_at_362_507.error_reporting && !(_FuncbuiltinTickbackTick18296309835877697278_a417f4cc33bcb2fe(__context__,das_arg>::pass(__parser_rename_at_362_507.suppress_errors)))) && (__parser_rename_at_362_507.index == __parser_rename_at_362_507.longest_prefix) ) + { + peg::ParsingError _temp_make_local_1217_49_47; _temp_make_local_1217_49_47; + char * __rest_rename_at_1215_521 = (char *)(_FunccolorsTickred_strTick17114617365443413298_d93e8cf1fd2ad99d(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_92, cast::from(((char *) "` at ")), cast::from(__parser_rename_at_362_507.index))),false)); + char * __complete_message_rename_at_1216_522 = (char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_93, cast::from(((char *) "Error: Expected charset item `\u001b[1mset( '48'-'57' '65'-'90' '95' )\u001b[0m")), cast::from(__rest_rename_at_1215_521)))); + _FuncbuiltinTickpushTick10769833213962245646_c4dee0604444ebad(__context__,das_arg>::pass(__parser_rename_at_362_507.errors),das_arg::pass((([&]() -> peg::ParsingError& { + das_copy((_temp_make_local_1217_49_47.text),(__complete_message_rename_at_1216_522)); + das_copy((_temp_make_local_1217_49_47.index),(__parser_rename_at_362_507.index)); + return _temp_make_local_1217_49_47; + })()))); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_1220; + das_zero(__mks_1220); + return __mks_1220; + })())); + } else { + _FuncpegTickmoveTick4844919725508203339_30e82fc490b67b15(__context__,das_arg::pass(__parser_rename_at_362_507),1); + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mkt_637; + das_get_auto_tuple_field::get(__mkt_637) = true; + das_get_auto_tuple_field::get(__mkt_637) = 0; + das_get_auto_tuple_field::get(__mkt_637) = __parser_rename_at_362_507.index; + return __mkt_637; + })())); + }; + })); + if ( !das_get_auto_tuple_field::get(__res_rename_at_644_518) ) + { + break; + }; + }; + _FuncbuiltinTickpopTick1161079256290593740_e59f84a1c28ac19(__context__,das_arg>::pass(__parser_rename_at_362_507.suppress_errors)); + char * __str_5_rename_at_566_523 = (char *)(das_cast::cast(das_ref(__context__,__parser_rename_at_362_507.input(0,__context__)))); + char * __tail_rename_at_567_524 = (char *)(((char * const )(builtin_string_slice1(__str_5_rename_at_566_523,__ext_pos_5_rename_at_564_517,__parser_rename_at_362_507.index,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + char * __val_rename_at_1133_525; das_zero(__val_rename_at_1133_525); das_move(__val_rename_at_1133_525, (char *)(das_invoke::invoke(__context__,nullptr,[&]() DAS_AOT_INLINE_LAMBDA -> char *{ + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from(__fc_rename_at_567_516),cast::from(__tail_rename_at_567_524),*__context__,nullptr))); + }))); + AutoTuple __result_rename_at_1141_526; das_zero(__result_rename_at_1141_526); das_move(__result_rename_at_1141_526, (([&]() -> AutoTuple { + AutoTuple __mkt_1141; + das_get_auto_tuple_field::get(__mkt_1141) = true; + das_get_auto_tuple_field::get(__mkt_1141) = __val_rename_at_1133_525; + das_get_auto_tuple_field::get(__mkt_1141) = __parser_rename_at_362_507.index; + return __mkt_1141; + })())); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_1141_526); + })); + if ( das_get_auto_tuple_field::get(__res_1_rename_at_1086_509) ) + { + --__parser_rename_at_362_507.tabs; + return /* <- */ das_auto_cast_move>::cast(__res_1_rename_at_1086_509); + } else { + --__parser_rename_at_362_507.tabs; + das_copy(__parser_rename_at_362_507.index,__parse_pos_rename_at_1076_508); + }; + return /* <- */ das_auto_cast_move>::cast((([&]() -> AutoTuple { + AutoTuple __mks_364; + das_zero(__mks_364); + return __mks_364; + })())); +} + +inline AutoTuple _Funcparse_ident_Tickid_0x1_ba14b1ca3a3dda32 ( Context * __context__, spoof::invocationParserTickid_0x1 & __parser_rename_at_146_527 ) +{ + int32_t __mark_rename_at_147_528 = __parser_rename_at_146_527.index; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_53863556d16827b0(__context__,das_arg>>::pass(__parser_rename_at_146_527.ident__cache),__parser_rename_at_146_527.index) && !(__parser_rename_at_146_527.error_reporting) ) + { + AutoTuple __result_rename_at_155_529; das_zero(__result_rename_at_155_529); das_move(__result_rename_at_155_529, _FuncbuiltinTickclone_to_moveTick2007252383599261567_f73505a010f165fb(__context__,das_arg>::pass(__parser_rename_at_146_527.ident__cache(__parser_rename_at_146_527.index,__context__)))); + if ( das_get_auto_tuple_field::get(__result_rename_at_155_529) ) + { + das_copy(__parser_rename_at_146_527.index,das_get_auto_tuple_field::get(__result_rename_at_155_529)); + }; + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_155_529); + } else { + AutoTuple __result_rename_at_169_530; das_zero(__result_rename_at_169_530); das_move(__result_rename_at_169_530, _Funcparse_ident__innerTickid_0x1_2c1a7fef6a8c065e(__context__,das_arg::pass(__parser_rename_at_146_527))); + das_copy(__parser_rename_at_146_527.ident__cache(__mark_rename_at_147_528,__context__),__result_rename_at_169_530); + return /* <- */ das_auto_cast_move>::cast(__result_rename_at_169_530); + }; +} + +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_5f0e0f646d69bfc7 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_531 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_531)); +} + +inline void instance_args_f6e03da14c477f63 ( Context * __context__, char * const __invocation_rename_at_179_532, Block DAS_COMMENT((void,spoof::SpoofInvocation,TArray const )) const & __blk_rename_at_179_533 ) { das_stack_prologue __prologue(__context__,1200,"instance_args " DAS_FILE_LINE); +{ + spoof::invocationParserTickid_0x1 ___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534; memset((void*)&___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534,0,sizeof(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534)); + spoof::invocationParserTickid_0x1 __parser_rename_at_406_535; memset((void*)&__parser_rename_at_406_535,0,sizeof(__parser_rename_at_406_535)); + AutoTuple __result_rename_at_418_537; memset((void*)&__result_rename_at_418_537,0,sizeof(__result_rename_at_418_537)); + { + AutoTuple _temp_make_local_419_22_48; _temp_make_local_419_22_48; + /* finally */ auto __finally_405= das_finally([&](){ + finalize_593ca97eb449449f(__context__,das_arg::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534)); + finalize_593ca97eb449449f(__context__,das_arg::pass(__parser_rename_at_406_535)); + /* end finally */ }); + das_zero(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534); + das_zero(__parser_rename_at_406_535); + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(__parser_rename_at_406_535.suppress_errors),false); + builtin_string_peek(__invocation_rename_at_179_532,das_make_block const &>(__context__,944,0,&__func_info__920fb1be533a8af4,[&](TArray const & __inp_rename_at_414_536) -> void{ + _FuncbuiltinTickcloneTick3038771811667655495_27d3da7beba8a3da(__context__,das_arg>::pass(__parser_rename_at_406_535.input),__inp_rename_at_414_536); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_zero(__result_rename_at_418_537); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_718c134fc6616938(__context__,das_arg>::pass(__result_rename_at_418_537),das_arg>::pass((_temp_make_local_419_22_48 = (_Funcparse_macro_invocationTickid_0x1_b47e0c17f58865ea(__context__,das_arg::pass(__parser_rename_at_406_535)))))); + if ( das_get_auto_tuple_field::get(__result_rename_at_418_537) ) + { + TArray _temp_make_local_422_48_49; _temp_make_local_422_48_49; + das_invoke::invoke &>(__context__,nullptr,__blk_rename_at_179_533,das_arg::pass(das_get_auto_tuple_field::get(__result_rename_at_418_537)),das_arg>::pass((([&]() -> TArray& { + das_zero(_temp_make_local_422_48_49); + return _temp_make_local_422_48_49; + })()))); + return ; + } else { + AutoTuple _temp_make_local_438_22_50; _temp_make_local_438_22_50; + _FuncbuiltinTickpushTick14133213201864676143_31fc28cd28b2752(__context__,das_arg>::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.suppress_errors),false); + builtin_string_peek(__invocation_rename_at_179_532,das_make_block const &>(__context__,1136,0,&__func_info__920fb1be533a8af4,[&](TArray const & __inp_rename_at_431_538) -> void{ + _FuncbuiltinTickcloneTick3038771811667655495_27d3da7beba8a3da(__context__,das_arg>::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.input),__inp_rename_at_431_538); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.error_reporting,true); + das_copy(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.longest_prefix,__parser_rename_at_406_535.longest_prefix); + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_718c134fc6616938(__context__,das_arg>::pass(__result_rename_at_418_537),das_arg>::pass((_temp_make_local_438_22_50 = (_Funcparse_macro_invocationTickid_0x1_b47e0c17f58865ea(__context__,das_arg::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534)))))); + _FuncalgorithmTicksort_uniqueTick14985796887508933377_bf6db5262aa69fa5(__context__,das_arg>::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.errors)); + das_invoke::invoke &>(__context__,nullptr,__blk_rename_at_179_533,das_arg::pass(das_get_auto_tuple_field::get(__result_rename_at_418_537)),das_arg>::pass(___Varerror_reporting_parserTickatTick428Tick24_rename_at_428_534.errors)); + }; + }; +}} + +inline void clone_e6aaad296469300e ( Context * __context__, AutoTuple>,int32_t> & __dest_rename_at_170_539, AutoTuple>,int32_t> const & __src_rename_at_170_540 ) +{ + das_copy(das_get_auto_tuple_field>,int32_t>::get(__dest_rename_at_170_539),das_get_auto_tuple_field>,int32_t>::get(__src_rename_at_170_540)); + _FuncbuiltinTickcloneTick3038771811667655495_ae9c07db44db96c6(__context__,das_arg>>::pass(das_get_auto_tuple_field>,1,bool,TArray>,int32_t>::get(__dest_rename_at_170_539)),das_get_auto_tuple_field>,1,bool,TArray>,int32_t>::get(__src_rename_at_170_540)); + das_copy(das_get_auto_tuple_field>,int32_t>::get(__dest_rename_at_170_539),das_get_auto_tuple_field>,int32_t>::get(__src_rename_at_170_540)); +} + +inline void clone_fd9d2e92ebaff162 ( Context * __context__, AutoTuple & __dest_rename_at_170_541, AutoTuple const & __src_rename_at_170_542 ) +{ + das_copy(das_get_auto_tuple_field::get(__dest_rename_at_170_541),das_get_auto_tuple_field::get(__src_rename_at_170_542)); + clone_4208deb8a0b826d6(__context__,das_arg::pass(das_get_auto_tuple_field::get(__dest_rename_at_170_541)),das_get_auto_tuple_field::get(__src_rename_at_170_542)); + das_copy(das_get_auto_tuple_field::get(__dest_rename_at_170_541),das_get_auto_tuple_field::get(__src_rename_at_170_542)); +} + +inline void clone_7eaba744dd27b4f ( Context * __context__, AutoTuple,int32_t> & __dest_rename_at_170_543, AutoTuple,int32_t> const & __src_rename_at_170_544 ) +{ + das_copy(das_get_auto_tuple_field,int32_t>::get(__dest_rename_at_170_543),das_get_auto_tuple_field,int32_t>::get(__src_rename_at_170_544)); + _FuncbuiltinTickcloneTick3038771811667655495_7f476b9128488531(__context__,das_arg>::pass(das_get_auto_tuple_field,1,bool,TArray,int32_t>::get(__dest_rename_at_170_543)),das_get_auto_tuple_field,1,bool,TArray,int32_t>::get(__src_rename_at_170_544)); + das_copy(das_get_auto_tuple_field,int32_t>::get(__dest_rename_at_170_543),das_get_auto_tuple_field,int32_t>::get(__src_rename_at_170_544)); +} + +inline void clone_4208deb8a0b826d6 ( Context * __context__, spoof::SpoofInvocation & __a_rename_at_174_545, spoof::SpoofInvocation const & __b_rename_at_174_546 ) +{ + das_copy(__a_rename_at_174_545.varName,__b_rename_at_174_546.varName); + _FuncbuiltinTickcloneTick3038771811667655495_7f476b9128488531(__context__,das_arg>::pass(__a_rename_at_174_545.args),__b_rename_at_174_546.args); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x3308153feeba5bd1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6a449a5af1c279b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x24d12f08f4a8e1ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb9ce82d1eb5fbb59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9df986300e0b2bb0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b2a0fe8a1422822] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb8703df8aa77855] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x25479985db734dc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x71a491c19e5a2ee4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x970dc19cab4643ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x116c464af180ba64] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb4ed9b72693c7cab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xffbed205b31a8e69] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe9b759e58c5e270] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x74c0077dc8e02f6c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9926cfebd7ae72e2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48cc4a16bdfa81bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc71a739544124b11] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde35172715b09469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29f9ffdd08e96bbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x839eefaa216e2e98] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6af710fdf235f7f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x153a2f8f2aee8574] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x522a583e9e54667d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd3750dbbc5818f0c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe466bb9c90d3d998] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x45024d6089ed7bce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfec157ecc8ab6e06] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7f9e518e05d6c2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a9689d8ec01e55f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb4f61d4e20e4e1f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e4441d89d005b31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc8c67016654c8656] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4d1b2481ae4eab3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbbf8eecd7d75ec76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x635eebc6a4d7350b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90845c960f38bcf8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3994914f1d990cd6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x58f93bed1c4147d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb7e090cd4b9f490c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x83b245b017826180] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8a9f4f86045fcfc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfd4f7e0a94ae0339] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf74e611473ec19d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f2696b3d87c8c0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5c6f3a37757808a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb61da65afd196d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e39fed7f0e6f0d9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1bcdbf64e00b868] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe65c50e70d485ebc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x41ca6f4a1c837b5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcdfbc4272c7b8d68] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8457c0cbb0dbae4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5cc82a2260b712b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5738ac76902c902b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa02c33542eb46117] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x696e09695033ef30] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb7adb10e51efb0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7e5b0117b7dd44a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x76ec9f6db498c9f7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc58919e0b100510] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75fa62af4ffbdd07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x500788a53d692c9b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1701cea8fcde9498] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd47e5ef5a352bbc3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9913424261853fca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd097ee0a42d8d82b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2bb37a87e23a3f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe225727f3577476e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8f9ca92a59f0574] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x725dc4599514bd52] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd44a4b74050e324] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd3e6218419df2d59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5085f13dccb65e2e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4cf3896ca3a16488] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf6d6c87c79e31de1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9342281b68c34e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe2a5f1c3a9be043] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdbcb9ae0225aea5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba4a8bdc274c145d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35e905f7253e228f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f17aa40695e804c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2a79ba11d7f7745] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4cbbc6f43a33b4ec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f52de3020522e3a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e32656d577c37c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x175cc34d609d8a0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6084ab5c205f3204] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2324064f6de5a42e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x795e18de53af6669] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39758419de7ced2a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x25a1bd4e7dc8c927] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b9aa589072bf28c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x99ccd271a995d1f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x535ace29ac5b0033] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbeed1e26a1db5a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf39d916724e1f2c4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x704b60c028bac45c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x367fef9226e37e19] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x807c77509f2b4ebd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x47d3e5c0657584ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38f81008ca964a6a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8539e83e028fcbab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x97aadb8765b2073] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x104c6479fd84dfea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd2415b4cbed5d41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2232833a0c4879c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5393db2d53fa7852] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b39485970f12bf3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8f7c60323f8b3ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x531b3ecb4a502a5f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaaeb5e356dad2c27] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x899a9a660251d256] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87ac6218844db094] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7da8a3678279f987] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40596a4f2c250cd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98fdd69c9225f55a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea561be1f8196575] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5fc2aa667beb129] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb621f23f9c2b3241] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20422d75a5050796] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b5ca21ddefeaed3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x22a2acd672aa18a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb4c2a739642c99f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3727205074188378] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9adb42ea346c1ccb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a28e9cf86366241] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3811ddb5dccf7067] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6dda21b0062180f2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x347de45a6b0ec160] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f2acb2a54386d28] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80eebf892ade5d71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcff4e7d94d6c9549] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc0f6b743f8d9064] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2253ad5f604e861] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x3821f79f7ca33ae3] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_1837871176362534164 +AotListBase impl_aot_spoof(_anon_1837871176362534164::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_static_let.das.cpp b/daslib/_aot_generated/dasAotStub_static_let.das.cpp new file mode 100644 index 0000000000..571acec650 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_static_let.das.cpp @@ -0,0 +1,503 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require static_let + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_4288214345843065048 { + +namespace static_let { struct StaticLetMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace static_let { + +struct StaticLetMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +extern TypeInfo __type_info__af90fe4c864e9d52; + +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline void finalize_aada8fc8749ebe98 ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_e865d5b324eb2c9d ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstFunctionAnnotation * __value_rename_at_181_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e3218278b077e791 ( Context * __context__, static_let::StaticLetMacro const & __cl_rename_at_116_3 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_250fb88a42bc64c1 ( Context * __context__, char * const __name_rename_at_631_4, static_let::StaticLetMacro * __someClassPtr_rename_at_631_5 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_54aa55563e419d3f ( Context * __context__, TArray> & __a_rename_at_1234_7 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_1c0d62e5328f10ed ( Context * __context__, TArray> & __Arr_rename_at_181_9, AutoTuple & __value_rename_at_181_10 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_ef2768dad1bf24c1 ( Context * __context__, char * const __name_rename_at_240_11, char * const __tag_rename_at_240_12, static_let::StaticLetMacro * __classPtr_rename_at_240_13 ); +inline void static_let_7d74e9ce705e7092 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_15 ); +inline void static_let_finalize_6a0be0cd6921cad1 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_22_16 ); +inline bool make_shutdown_function_42ca262d3cc1da03 ( Context * __context__, char * const __varname_rename_at_27_17, LineInfo const & __at_rename_at_27_18 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void finalize_aada8fc8749ebe98 ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ) +{ + memset((void*)&(____this_rename_at_1238_0), 0, TypeSize>::size); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e865d5b324eb2c9d ( Context * __context__, TArray & __Arr_rename_at_181_1, ast::AstFunctionAnnotation * __value_rename_at_181_2 ) +{ + das_copy(__Arr_rename_at_181_1(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_1),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_2); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e3218278b077e791 ( Context * __context__, static_let::StaticLetMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_250fb88a42bc64c1 ( Context * __context__, char * const __name_rename_at_631_4, static_let::StaticLetMacro * __someClassPtr_rename_at_631_5 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_e865d5b324eb2c9d(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_5)); + StructInfo const * __classInfo_rename_at_634_6 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_e3218278b077e791(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_5)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_4,das_auto_cast::cast(__someClassPtr_rename_at_631_5),__classInfo_rename_at_634_6,__context__)); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_54aa55563e419d3f ( Context * __context__, TArray> & __a_rename_at_1234_7 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_7); + AutoTuple * __aV_rename_at_1236_8; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_8)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_8)) ) + { + finalize_aada8fc8749ebe98(__context__,das_arg>::pass((*__aV_rename_at_1236_8))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_8)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_7),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_1c0d62e5328f10ed ( Context * __context__, TArray> & __Arr_rename_at_181_9, AutoTuple & __value_rename_at_181_10 ) +{ + das_copy(__Arr_rename_at_181_9(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_9),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_10); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_ef2768dad1bf24c1 ( Context * __context__, char * const __name_rename_at_240_11, char * const __tag_rename_at_240_12, static_let::StaticLetMacro * __classPtr_rename_at_240_13 ) +{ + smart_ptr_raw __ann_rename_at_241_14; memset((void*)&__ann_rename_at_241_14,0,sizeof(__ann_rename_at_241_14)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_14); + /* end finally */ }); + __ann_rename_at_241_14; das_zero(__ann_rename_at_241_14); das_move(__ann_rename_at_241_14, _FuncastTickmake_function_annotationTick3074191368936885601_250fb88a42bc64c1(__context__,__name_rename_at_240_11,__classPtr_rename_at_240_13)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_12,__ann_rename_at_241_14); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_14,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void static_let_7d74e9ce705e7092 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_15 ) +{ +} + +inline void static_let_finalize_6a0be0cd6921cad1 ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_22_16 ) +{ +} + +inline bool make_shutdown_function_42ca262d3cc1da03 ( Context * __context__, char * const __varname_rename_at_27_17, LineInfo const & __at_rename_at_27_18 ) { das_stack_prologue __prologue(__context__,288,"make_shutdown_function " DAS_FILE_LINE); +{ + smart_ptr_raw __fn_rename_at_28_19; memset((void*)&__fn_rename_at_28_19,0,sizeof(__fn_rename_at_28_19)); + smart_ptr_raw __blk_rename_at_32_21; memset((void*)&__blk_rename_at_32_21,0,sizeof(__blk_rename_at_32_21)); + smart_ptr_raw __delv_rename_at_33_22; memset((void*)&__delv_rename_at_33_22,0,sizeof(__delv_rename_at_33_22)); + /* finally */ auto __finally_27= das_finally([&](){ + das_delete_handle>::clear(__context__,__delv_rename_at_33_22); + das_delete_handle>::clear(__context__,__blk_rename_at_32_21); + das_delete_handle>::clear(__context__,__fn_rename_at_28_19); + /* end finally */ }); + __fn_rename_at_28_19; das_zero(__fn_rename_at_28_19); das_move(__fn_rename_at_28_19, das_ascend_handle>::make(__context__,nullptr,(([&](Function & __mks_28) { + das_copy((__mks_28.at /*at*/),(__at_rename_at_27_18)); + das_copy((__mks_28.atDecl /*atDecl*/),(__at_rename_at_27_18)); + { + set_das_string(das_arg::pass(__mks_28.name /*name*/),das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_0, cast::from(((char *) "shutdown`")), cast::from(__varname_rename_at_27_17)))); + } })))); + __fn_rename_at_28_19->flags /*flags*/ |= 0x200000u; + __fn_rename_at_28_19->flags /*flags*/ |= 0x20000000u; + builtin_smart_ptr_move_new(das_auto_cast &>::cast(__fn_rename_at_28_19->result /*result*/),das_auto_cast const >::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_31) { + das_copy((__mks_31.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tVoid)); + das_copy((__mks_31.at /*at*/),(__at_rename_at_27_18)); + })))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __blk_rename_at_32_21; das_zero(__blk_rename_at_32_21); das_move(__blk_rename_at_32_21, das_ascend_handle>::make(__context__,nullptr,(([&](ExprBlock & __mks_32) { + das_copy((__mks_32.at /*at*/),(__at_rename_at_27_18)); + })))); + __delv_rename_at_33_22; das_zero(__delv_rename_at_33_22); das_move(__delv_rename_at_33_22, das_ascend_handle>::make(__context__,nullptr,(([&](ExprDelete & __mks_33) { + das_copy((__mks_33.at /*at*/),(__at_rename_at_27_18)); + das_move((__mks_33.subexpr /*subexpr*/),(das_ascend_handle>::make(__context__,nullptr,(([&](ExprVar & __mks_34) { + das_copy((__mks_34.at /*at*/),(__at_rename_at_27_18)); + { + set_das_string(das_arg::pass(__mks_34.name /*name*/),__varname_rename_at_27_17); + } }))))); + })))); + __delv_rename_at_33_22->genFlags /*genFlags*/ |= 0x1u; + das_vector_emplace_back(das_arg>>::pass(__blk_rename_at_32_21->list /*list*/),das_reinterpret>::pass(__delv_rename_at_33_22)); + builtin_smart_ptr_move(das_auto_cast &>::cast(__fn_rename_at_28_19->body /*body*/),das_auto_cast &>::cast(__blk_rename_at_32_21),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(addModuleFunction(compileModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__fn_rename_at_28_19,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); +}} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x37265a4d2fe09d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28b114ce682bff62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x615979fc506e7e53] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17c3d48eb893cb74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x38e84f9cf5aa0981] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa84ccc7a896cddee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7b8f714f5a9862c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe4de82e5e4f086c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd52d0ceb3baac388] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x226de040e5d9087e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_4288214345843065048 +AotListBase impl_aot_static_let(_anon_4288214345843065048::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_stringify.das.cpp b/daslib/_aot_generated/dasAotStub_stringify.das.cpp new file mode 100644 index 0000000000..8096b8f2ea --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_stringify.das.cpp @@ -0,0 +1,221 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require stringify + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_12120921385728168211 { + +namespace stringify { struct LongStringReader; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +namespace ast { + +struct AstReaderMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace stringify { + +struct LongStringReader { + void * __rtti; + Func DAS_COMMENT((void,ast::AstReaderMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,int32_t,LineInfo const )) accept; + Func DAS_COMMENT((char *,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,ExprReader * const ,LineInfo const ,int32_t &,FileInfo * &)) suffix; + Func DAS_COMMENT((smart_ptr_raw,ast::AstReaderMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_7ee5782360f94211 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstReaderMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e50e6b2551c10707 ( Context * __context__, stringify::LongStringReader const & __cl_rename_at_116_2 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_7ee5782360f94211 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstReaderMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e50e6b2551c10707 ( Context * __context__, stringify::LongStringReader const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xaadead0c1e38f877] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c78d051a8b4b22] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_12120921385728168211 +AotListBase impl_aot_stringify(_anon_12120921385728168211::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_strings_boost.das.cpp b/daslib/_aot_generated/dasAotStub_strings_boost.das.cpp new file mode 100644 index 0000000000..7f4509a9c3 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_strings_boost.das.cpp @@ -0,0 +1,442 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require strings_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7907293547004634370 { + +// unused enumeration ConversionResult +extern TypeInfo __type_info__5673b06bfec20c2c; +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__dbbca5962c1c455f; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__335dc116793f6a22; +extern FuncInfo __func_info__d23ecd373e379628; + +VarInfo __func_info__d23ecd373e379628_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57442, TypeSize>::size, UINT64_C(0x335dc116793f6a22), "arr", 0, 0 }; +VarInfo * __func_info__d23ecd373e379628_fields[1] = { &__func_info__d23ecd373e379628_field_0 }; +FuncInfo __func_info__d23ecd373e379628 = {"invoke block<(arr:array const#):void> const", "", __func_info__d23ecd373e379628_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd23ecd373e379628), 0x0 }; +TypeInfo __type_info__5673b06bfec20c2c = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__dbbca5962c1c455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>>::size, UINT64_C(0x5673b06bfec20c2c) }; +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__dbbca5962c1c455f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xdbbca5962c1c455f) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_1[1] = { &__type_info__5673b06bfec20c2c }; +TypeInfo * __tinfo_2[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline void _FuncbuiltinTickresizeTick4811697762258667383_59029f0255c830ce ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8081fb5cd1c568ff ( Context * __context__, TArray & __a_rename_at_50_2 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_3374cef61d79cb28 ( Context * __context__, TArray> & __a_rename_at_1234_3 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_fbffaff5fb822da0 ( Context * __context__, TArray & __a_rename_at_1234_5 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_541374fed37c5474 ( Context * __context__, TArray & __a_rename_at_1113_6, TArray const & __b_rename_at_1113_7 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_ad1b33f5496811eb ( Context * __context__, TArray> & __Arr_rename_at_68_13, int32_t __newSize_rename_at_68_14 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_6eaeda198fb7d936 ( Context * __context__, TArray & __Arr_rename_at_68_15, int32_t __newSize_rename_at_68_16 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_4286686584ea1445 ( Context * __context__, TArray & __a_rename_at_1832_17, TArray & __b_rename_at_1832_18 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_f7669b03c2de1a99 ( Context * __context__, TArray> const & __a_rename_at_585_20 ); +inline char * wide_bb5bd2bc88d8d483 ( Context * __context__, char * const __text_rename_at_12_21, int32_t __width_rename_at_12_22 ); +inline TArray split_1520bf9dcce565e5 ( Context * __context__, char * const __text_rename_at_96_24, char * const __delim_rename_at_96_25 ); +inline TArray split_by_chars_6b427f3a2f591a7f ( Context * __context__, char * const __text_rename_at_108_28, char * const __delim_rename_at_108_29 ); +inline int32_t levenshtein_distance_4df8b953963fbac3 ( Context * __context__, char * const __s_rename_at_133_32, char * const __t_rename_at_133_33 ); +inline int32_t levenshtein_distance_fast_24f9fa0396dbed39 ( Context * __context__, char * const __s_rename_at_161_42, char * const __t_rename_at_161_43 ); +inline char * replace_multiple_593ce7df81821e58 ( Context * __context__, char * const __source_rename_at_191_54, TArray> const & __replaces_rename_at_191_55 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_59029f0255c830ce ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8081fb5cd1c568ff ( Context * __context__, TArray & __a_rename_at_50_2 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_2))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_2); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_3374cef61d79cb28 ( Context * __context__, TArray> & __a_rename_at_1234_3 ) +{ + { + bool __need_loop_1236 = true; + // aV: array aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_3); + TArray * __aV_rename_at_1236_4; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_4)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_4)) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_fbffaff5fb822da0(__context__,das_arg>::pass((*__aV_rename_at_1236_4))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_4)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_3),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_fbffaff5fb822da0 ( Context * __context__, TArray & __a_rename_at_1234_5 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_5),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_541374fed37c5474 ( Context * __context__, TArray & __a_rename_at_1113_6, TArray const & __b_rename_at_1113_7 ) +{ + int32_t __ln_rename_at_1114_8 = ((int32_t)builtin_array_size(__b_rename_at_1113_7)); + _FuncbuiltinTickresizeTick4811697762258667383_59029f0255c830ce(__context__,das_arg>::pass(__a_rename_at_1113_6),__ln_rename_at_1114_8); + if ( __ln_rename_at_1114_8 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: string aka TT& + das_iterator> __aV_iterator(__a_rename_at_1113_6); + char * * __aV_rename_at_1124_11; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_11)) && __need_loop_1124; + // bV: string const&# + das_iterator const > __bV_iterator(__b_rename_at_1113_7); + char * const * __bV_rename_at_1124_12; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_12)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_11)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_12)) ) + { + das_copy((*__aV_rename_at_1124_11),((char * const )(builtin_string_clone((*__bV_rename_at_1124_12),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_11)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_12)); + }; + }; +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ad1b33f5496811eb ( Context * __context__, TArray> & __Arr_rename_at_68_13, int32_t __newSize_rename_at_68_14 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast> &>::from(__Arr_rename_at_68_13))); + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_13),__newSize_rename_at_68_14,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_6eaeda198fb7d936 ( Context * __context__, TArray & __Arr_rename_at_68_15, int32_t __newSize_rename_at_68_16 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_15),__newSize_rename_at_68_16,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_4286686584ea1445 ( Context * __context__, TArray & __a_rename_at_1832_17, TArray & __b_rename_at_1832_18 ) +{ + TArray __t_rename_at_1834_19; das_zero(__t_rename_at_1834_19); das_move(__t_rename_at_1834_19, __a_rename_at_1832_17); + das_move(__a_rename_at_1832_17,__b_rename_at_1832_18); + das_move(__b_rename_at_1832_18,__t_rename_at_1834_19); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_f7669b03c2de1a99 ( Context * __context__, TArray> const & __a_rename_at_585_20 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_20) == 0); +} + +inline char * wide_bb5bd2bc88d8d483 ( Context * __context__, char * const __text_rename_at_12_21, int32_t __width_rename_at_12_22 ) +{ + int32_t __extra_rename_at_13_23 = ((int32_t)(__width_rename_at_12_22 - builtin_string_length(__text_rename_at_12_21,__context__))); + return das_auto_cast::cast((__extra_rename_at_13_23 > 0) ? das_auto_cast::cast((cast::to(SimPolicy::Add(cast::from(__text_rename_at_12_21),cast::from(((char * const )(string_repeat(((char *) " "),__extra_rename_at_13_23,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),*__context__,nullptr)))) : das_auto_cast::cast(__text_rename_at_12_21)); +} + +inline TArray split_1520bf9dcce565e5 ( Context * __context__, char * const __text_rename_at_96_24, char * const __delim_rename_at_96_25 ) { das_stack_prologue __prologue(__context__,96,"split " DAS_FILE_LINE); +{ + TArray __res_rename_at_97_26;das_zero(__res_rename_at_97_26); + builtin_string_split(__text_rename_at_96_24,__delim_rename_at_96_25,das_make_block const &>(__context__,80,0,&__func_info__d23ecd373e379628,[&](TArray const & __arr_rename_at_98_27) -> void{ + _FuncbuiltinTickcloneTick3038771811667655495_541374fed37c5474(__context__,das_arg>::pass(__res_rename_at_97_26),__arr_rename_at_98_27); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8081fb5cd1c568ff(__context__,das_arg>::pass(__res_rename_at_97_26))); +}} + +inline TArray split_by_chars_6b427f3a2f591a7f ( Context * __context__, char * const __text_rename_at_108_28, char * const __delim_rename_at_108_29 ) { das_stack_prologue __prologue(__context__,96,"split_by_chars " DAS_FILE_LINE); +{ + TArray __res_rename_at_109_30;das_zero(__res_rename_at_109_30); + builtin_string_split_by_char(__text_rename_at_108_28,__delim_rename_at_108_29,das_make_block const &>(__context__,80,0,&__func_info__d23ecd373e379628,[&](TArray const & __arr_rename_at_110_31) -> void{ + _FuncbuiltinTickcloneTick3038771811667655495_541374fed37c5474(__context__,das_arg>::pass(__res_rename_at_109_30),__arr_rename_at_110_31); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_8081fb5cd1c568ff(__context__,das_arg>::pass(__res_rename_at_109_30))); +}} + +inline int32_t levenshtein_distance_4df8b953963fbac3 ( Context * __context__, char * const __s_rename_at_133_32, char * const __t_rename_at_133_33 ) +{ + int32_t __sLen_rename_at_134_34; memset((void*)&__sLen_rename_at_134_34,0,sizeof(__sLen_rename_at_134_34)); + int32_t __tLen_rename_at_135_35; memset((void*)&__tLen_rename_at_135_35,0,sizeof(__tLen_rename_at_135_35)); + TArray> __d_rename_at_136_36; memset((void*)&__d_rename_at_136_36,0,sizeof(__d_rename_at_136_36)); + int32_t __substitutionCost_rename_at_148_41; memset((void*)&__substitutionCost_rename_at_148_41,0,sizeof(__substitutionCost_rename_at_148_41)); + /* finally */ auto __finally_133= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_3374cef61d79cb28(__context__,das_arg>>::pass(__d_rename_at_136_36)); + /* end finally */ }); + __sLen_rename_at_134_34 = ((int32_t)builtin_string_length(__s_rename_at_133_32,__context__)); + __tLen_rename_at_135_35 = ((int32_t)builtin_string_length(__t_rename_at_133_33,__context__)); + das_zero(__d_rename_at_136_36); + _FuncbuiltinTickresizeTick4811697762258667383_ad1b33f5496811eb(__context__,das_arg>>::pass(__d_rename_at_136_36),__sLen_rename_at_134_34 + 1); + { + bool __need_loop_138 = true; + // i: int const + das_iterator __i_iterator(mk_range(__sLen_rename_at_134_34 + 1)); + int32_t __i_rename_at_138_37; + __need_loop_138 = __i_iterator.first(__context__,(__i_rename_at_138_37)) && __need_loop_138; + for ( ; __need_loop_138 ; __need_loop_138 = __i_iterator.next(__context__,(__i_rename_at_138_37)) ) + { + _FuncbuiltinTickresizeTick4811697762258667383_6eaeda198fb7d936(__context__,das_arg>::pass(__d_rename_at_136_36(__i_rename_at_138_37,__context__)),__tLen_rename_at_135_35 + 1); + das_copy(__d_rename_at_136_36(__i_rename_at_138_37,__context__)(0,__context__),__i_rename_at_138_37); + } + __i_iterator.close(__context__,(__i_rename_at_138_37)); + }; + { + bool __need_loop_142 = true; + // j: int const + das_iterator __j_iterator(mk_range(__tLen_rename_at_135_35 + 1)); + int32_t __j_rename_at_142_38; + __need_loop_142 = __j_iterator.first(__context__,(__j_rename_at_142_38)) && __need_loop_142; + for ( ; __need_loop_142 ; __need_loop_142 = __j_iterator.next(__context__,(__j_rename_at_142_38)) ) + { + das_copy(__d_rename_at_136_36(0,__context__)(__j_rename_at_142_38,__context__),__j_rename_at_142_38); + } + __j_iterator.close(__context__,(__j_rename_at_142_38)); + }; + { + bool __need_loop_146 = true; + // i: int const + das_iterator __i_iterator(range(1,__sLen_rename_at_134_34 + 1)); + int32_t __i_rename_at_146_39; + __need_loop_146 = __i_iterator.first(__context__,(__i_rename_at_146_39)) && __need_loop_146; + for ( ; __need_loop_146 ; __need_loop_146 = __i_iterator.next(__context__,(__i_rename_at_146_39)) ) + { + { + bool __need_loop_147 = true; + // j: int const + das_iterator __j_iterator(range(1,__tLen_rename_at_135_35 + 1)); + int32_t __j_rename_at_147_40; + __need_loop_147 = __j_iterator.first(__context__,(__j_rename_at_147_40)) && __need_loop_147; + for ( ; __need_loop_147 ; __need_loop_147 = __j_iterator.next(__context__,(__j_rename_at_147_40)) ) + { + __substitutionCost_rename_at_148_41 = ((int32_t)((get_character_uat(__s_rename_at_133_32,__i_rename_at_146_39 - 1) == get_character_uat(__t_rename_at_133_33,__j_rename_at_147_40 - 1)) ? das_auto_cast::cast(0) : das_auto_cast::cast(1))); + das_copy(__d_rename_at_136_36(__i_rename_at_146_39,__context__)(__j_rename_at_147_40,__context__),SimPolicy::Min(__d_rename_at_136_36((__i_rename_at_146_39 - 1),__context__)(__j_rename_at_147_40,__context__) + 1,__d_rename_at_136_36(__i_rename_at_146_39,__context__)((__j_rename_at_147_40 - 1),__context__) + 1,*__context__,nullptr)); + das_copy(__d_rename_at_136_36(__i_rename_at_146_39,__context__)(__j_rename_at_147_40,__context__),SimPolicy::Min(__d_rename_at_136_36(__i_rename_at_146_39,__context__)(__j_rename_at_147_40,__context__),__d_rename_at_136_36((__i_rename_at_146_39 - 1),__context__)((__j_rename_at_147_40 - 1),__context__) + __substitutionCost_rename_at_148_41,*__context__,nullptr)); + } + __j_iterator.close(__context__,(__j_rename_at_147_40)); + }; + } + __i_iterator.close(__context__,(__i_rename_at_146_39)); + }; + return das_auto_cast::cast(__d_rename_at_136_36(__sLen_rename_at_134_34,__context__)(__tLen_rename_at_135_35,__context__)); +} + +inline int32_t levenshtein_distance_fast_24f9fa0396dbed39 ( Context * __context__, char * const __s_rename_at_161_42, char * const __t_rename_at_161_43 ) +{ + int32_t __sLen_rename_at_162_44; memset((void*)&__sLen_rename_at_162_44,0,sizeof(__sLen_rename_at_162_44)); + int32_t __tLen_rename_at_163_45; memset((void*)&__tLen_rename_at_163_45,0,sizeof(__tLen_rename_at_163_45)); + TArray __v0_rename_at_164_46; memset((void*)&__v0_rename_at_164_46,0,sizeof(__v0_rename_at_164_46)); + TArray __v1_rename_at_166_47; memset((void*)&__v1_rename_at_166_47,0,sizeof(__v1_rename_at_166_47)); + int32_t __deletionCost_rename_at_175_51; memset((void*)&__deletionCost_rename_at_175_51,0,sizeof(__deletionCost_rename_at_175_51)); + int32_t __insertionCost_rename_at_176_52; memset((void*)&__insertionCost_rename_at_176_52,0,sizeof(__insertionCost_rename_at_176_52)); + int32_t __substitutionCost_rename_at_177_53; memset((void*)&__substitutionCost_rename_at_177_53,0,sizeof(__substitutionCost_rename_at_177_53)); + /* finally */ auto __finally_161= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_fbffaff5fb822da0(__context__,das_arg>::pass(__v0_rename_at_164_46)); + _FuncbuiltinTickfinalizeTick13836114024949725080_fbffaff5fb822da0(__context__,das_arg>::pass(__v1_rename_at_166_47)); + /* end finally */ }); + __sLen_rename_at_162_44 = ((int32_t)builtin_string_length(__s_rename_at_161_42,__context__)); + __tLen_rename_at_163_45 = ((int32_t)builtin_string_length(__t_rename_at_161_43,__context__)); + das_zero(__v0_rename_at_164_46); + _FuncbuiltinTickresizeTick4811697762258667383_6eaeda198fb7d936(__context__,das_arg>::pass(__v0_rename_at_164_46),__tLen_rename_at_163_45 + 1); + das_zero(__v1_rename_at_166_47); + _FuncbuiltinTickresizeTick4811697762258667383_6eaeda198fb7d936(__context__,das_arg>::pass(__v1_rename_at_166_47),__tLen_rename_at_163_45 + 1); + { + bool __need_loop_168 = true; + // i: int const + das_iterator __i_iterator(mk_range(__tLen_rename_at_163_45 + 1)); + int32_t __i_rename_at_168_48; + __need_loop_168 = __i_iterator.first(__context__,(__i_rename_at_168_48)) && __need_loop_168; + for ( ; __need_loop_168 ; __need_loop_168 = __i_iterator.next(__context__,(__i_rename_at_168_48)) ) + { + das_copy(__v0_rename_at_164_46(__i_rename_at_168_48,__context__),__i_rename_at_168_48); + } + __i_iterator.close(__context__,(__i_rename_at_168_48)); + }; + { + bool __need_loop_172 = true; + // i: int const + das_iterator __i_iterator(range(0,__sLen_rename_at_162_44)); + int32_t __i_rename_at_172_49; + __need_loop_172 = __i_iterator.first(__context__,(__i_rename_at_172_49)) && __need_loop_172; + for ( ; __need_loop_172 ; __need_loop_172 = __i_iterator.next(__context__,(__i_rename_at_172_49)) ) + { + das_copy(__v1_rename_at_166_47(0,__context__),__i_rename_at_172_49 + 1); + { + bool __need_loop_174 = true; + // j: int const + das_iterator __j_iterator(range(0,__tLen_rename_at_163_45)); + int32_t __j_rename_at_174_50; + __need_loop_174 = __j_iterator.first(__context__,(__j_rename_at_174_50)) && __need_loop_174; + for ( ; __need_loop_174 ; __need_loop_174 = __j_iterator.next(__context__,(__j_rename_at_174_50)) ) + { + __deletionCost_rename_at_175_51 = ((int32_t)(__v0_rename_at_164_46((__j_rename_at_174_50 + 1),__context__) + 1)); + __insertionCost_rename_at_176_52 = ((int32_t)(__v1_rename_at_166_47(__j_rename_at_174_50,__context__) + 1)); + __substitutionCost_rename_at_177_53 = ((int32_t)(__v0_rename_at_164_46(__j_rename_at_174_50,__context__) + ((get_character_uat(__s_rename_at_161_42,__i_rename_at_172_49) == get_character_uat(__t_rename_at_161_43,__j_rename_at_174_50)) ? das_auto_cast::cast(0) : das_auto_cast::cast(1)))); + das_copy(__v1_rename_at_166_47((__j_rename_at_174_50 + 1),__context__),SimPolicy::Min(__deletionCost_rename_at_175_51,__insertionCost_rename_at_176_52,*__context__,nullptr)); + das_copy(__v1_rename_at_166_47((__j_rename_at_174_50 + 1),__context__),SimPolicy::Min(__v1_rename_at_166_47((__j_rename_at_174_50 + 1),__context__),__substitutionCost_rename_at_177_53,*__context__,nullptr)); + } + __j_iterator.close(__context__,(__j_rename_at_174_50)); + }; + _FuncbuiltinTickswapTick6899974565646937647_4286686584ea1445(__context__,das_arg>::pass(__v0_rename_at_164_46),das_arg>::pass(__v1_rename_at_166_47)); + } + __i_iterator.close(__context__,(__i_rename_at_172_49)); + }; + return das_auto_cast::cast(__v0_rename_at_164_46(__tLen_rename_at_163_45,__context__)); +} + +inline char * replace_multiple_593ce7df81821e58 ( Context * __context__, char * const __source_rename_at_191_54, TArray> const & __replaces_rename_at_191_55 ) +{ + return das_auto_cast::cast((builtin_empty(__source_rename_at_191_54) || _FuncbuiltinTickemptyTick15399874715904164783_f7669b03c2de1a99(__context__,__replaces_rename_at_191_55)) ? das_auto_cast::cast(__source_rename_at_191_54) : das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_196_56) DAS_AOT_INLINE_LAMBDA -> void{ + int32_t __index_rename_at_197_57 = 0; + int32_t __len_rename_at_198_58 = ((int32_t)builtin_string_length(__source_rename_at_191_54,__context__)); + while ( __index_rename_at_197_57 < __len_rename_at_198_58 ) + { + bool __found_rename_at_200_59 = false; + { + bool __need_loop_201 = true; + // replace: tuple const& + das_iterator> const > __replace_iterator(__replaces_rename_at_191_55); + AutoTuple const * __replace_rename_at_201_60; + __need_loop_201 = __replace_iterator.first(__context__,(__replace_rename_at_201_60)) && __need_loop_201; + for ( ; __need_loop_201 ; __need_loop_201 = __replace_iterator.next(__context__,(__replace_rename_at_201_60)) ) + { + if ( builtin_string_startswith3(__source_rename_at_191_54,__index_rename_at_197_57,das_get_auto_tuple_field::get((*__replace_rename_at_201_60)),__context__) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_2,cast::from(__writer_rename_at_196_56),cast::from(das_get_auto_tuple_field::get((*__replace_rename_at_201_60))))); + __index_rename_at_197_57 += builtin_string_length(das_get_auto_tuple_field::get((*__replace_rename_at_201_60)),__context__); + das_copy(__found_rename_at_200_59,true); + break; + }; + } + __replace_iterator.close(__context__,(__replace_rename_at_201_60)); + }; + if ( !__found_rename_at_200_59 ) + { + write_string_char(das_arg::pass(__writer_rename_at_196_56),get_character_uat(__source_rename_at_191_54,__index_rename_at_197_57)); + ++__index_rename_at_197_57; + }; + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xd30a7671f2dd2b45] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3c8d6d850bff40e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9cc69dfe313cfe5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac26b7d114a1249d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x723117b21e11fb76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbaf5a8acb0a83376] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcf5096ce99c4105] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf303aa890663e24b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x343cf2e12636a018] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d96f67119327521] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36ff47e6f592ac91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafc249ee9a90c1cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8aaf3e894fc32367] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd037f7d6032359b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f6579423a5d36c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7907293547004634370 +AotListBase impl_aot_strings_boost(_anon_7907293547004634370::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_stub.das.cpp b/daslib/_aot_generated/dasAotStub_stub.das.cpp new file mode 100644 index 0000000000..55bfafba12 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_stub.das.cpp @@ -0,0 +1,314 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require stub + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_16378873509621500295 { + +namespace stub { struct TemplateMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace stub { + +struct TemplateMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_28705f34078faef ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eac0c4eb277ad661 ( Context * __context__, stub::TemplateMacro const & __cl_rename_at_116_2 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_28705f34078faef ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eac0c4eb277ad661 ( Context * __context__, stub::TemplateMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x1ffbf8698af5c8be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x796768945a3dea76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_16378873509621500295 +AotListBase impl_aot_stub(_anon_16378873509621500295::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_temp_strings.das.cpp b/daslib/_aot_generated/dasAotStub_temp_strings.das.cpp new file mode 100644 index 0000000000..96e577651c --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_temp_strings.das.cpp @@ -0,0 +1,311 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require temp_strings + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10164730010505097190 { + +namespace temp_strings { struct TempStringMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace temp_strings { + +struct TempStringMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_d6b95d70ae428605 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f0a4bf3aabc30763 ( Context * __context__, temp_strings::TempStringMacro const & __cl_rename_at_116_2 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_7fa191bcf8a56103 ( Context * __context__, char * const __name_rename_at_631_3, temp_strings::TempStringMacro * __someClassPtr_rename_at_631_4 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_e26daf4f97cf02b ( Context * __context__, char * const __name_rename_at_240_6, char * const __tag_rename_at_240_7, temp_strings::TempStringMacro * __classPtr_rename_at_240_8 ); +inline void build_temp_string_9a4d0f7f62fb7d38 ( Context * __context__, Block DAS_COMMENT((void,StringBuilderWriter)) const & __bldr_rename_at_12_10, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_12_11 ); +inline void temp_string_98c07c0ce9259b69 ( Context * __context__, char * const __str_rename_at_25_13, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_25_14 ); +inline void temp_string_fe961e58e98f04d5 ( Context * __context__, TArray const & __arr_rename_at_48_15, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_48_16 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_d6b95d70ae428605 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_f0a4bf3aabc30763 ( Context * __context__, temp_strings::TempStringMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_7fa191bcf8a56103 ( Context * __context__, char * const __name_rename_at_631_3, temp_strings::TempStringMacro * __someClassPtr_rename_at_631_4 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_d6b95d70ae428605(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_4)); + StructInfo const * __classInfo_rename_at_634_5 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_f0a4bf3aabc30763(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_4)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_3,das_auto_cast::cast(__someClassPtr_rename_at_631_4),__classInfo_rename_at_634_5,__context__)); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_e26daf4f97cf02b ( Context * __context__, char * const __name_rename_at_240_6, char * const __tag_rename_at_240_7, temp_strings::TempStringMacro * __classPtr_rename_at_240_8 ) +{ + smart_ptr_raw __ann_rename_at_241_9; memset((void*)&__ann_rename_at_241_9,0,sizeof(__ann_rename_at_241_9)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_9); + /* end finally */ }); + __ann_rename_at_241_9; das_zero(__ann_rename_at_241_9); das_move(__ann_rename_at_241_9, _FuncastTickmake_function_annotationTick3074191368936885601_7fa191bcf8a56103(__context__,__name_rename_at_240_6,__classPtr_rename_at_240_8)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_7,__ann_rename_at_241_9); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_9,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void build_temp_string_9a4d0f7f62fb7d38 ( Context * __context__, Block DAS_COMMENT((void,StringBuilderWriter)) const & __bldr_rename_at_12_10, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_12_11 ) +{ + char * __str_rename_at_15_12 = (char *)(((char * const )(builtin_build_string_T(__bldr_rename_at_12_10,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_invoke::invoke(__context__,nullptr,__cb_rename_at_12_11,das_cast::cast(__str_rename_at_15_12)); + if ( !is_intern_strings(__context__) ) + { + delete_string(__str_rename_at_15_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void temp_string_98c07c0ce9259b69 ( Context * __context__, char * const __str_rename_at_25_13, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_25_14 ) +{ + das_invoke::invoke(__context__,nullptr,__cb_rename_at_25_14,das_cast::cast(__str_rename_at_25_13)); + if ( !is_intern_strings(__context__) ) + { + delete_string(das_cast::cast(__str_rename_at_25_13),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void temp_string_fe961e58e98f04d5 ( Context * __context__, TArray const & __arr_rename_at_48_15, Block DAS_COMMENT((void,char * const )) const & __cb_rename_at_48_16 ) +{ + char * __str_rename_at_51_17 = (char *)(((char * const )(builtin_string_from_array(__arr_rename_at_48_15,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_invoke::invoke(__context__,nullptr,__cb_rename_at_48_16,das_cast::cast(__str_rename_at_51_17)); + if ( !is_intern_strings(__context__) ) + { + delete_string(__str_rename_at_51_17,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xa9f4c8b38b2703bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c9eca3c6bd3fffd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbf785d715aa9c1ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4647b080cef5c517] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8a7b05e4482c4f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb951ad7df39bd0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a9540f9c16cc39a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10164730010505097190 +AotListBase impl_aot_temp_strings(_anon_10164730010505097190::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_templates.das.cpp b/daslib/_aot_generated/dasAotStub_templates.das.cpp new file mode 100644 index 0000000000..b34ba40475 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_templates.das.cpp @@ -0,0 +1,411 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_10086175256687856198 { + +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace templates { + +struct DecltypeMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool remove_ref; +}; +} +namespace templates { + +struct DecltypeNoRefMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + bool remove_ref; +}; +} +namespace templates { + +struct TemplateMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_f34414067566f570 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bb679af27ef32a2e ( Context * __context__, templates::DecltypeMacro const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22968264d536b2c1 ( Context * __context__, templates::DecltypeNoRefMacro const & __cl_rename_at_116_3 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_ce2f4ade40edcd99 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstFunctionAnnotation * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e1f9891e5c6fbb4 ( Context * __context__, templates::TemplateMacro const & __cl_rename_at_116_6 ); +inline void clone_85356c0b0d941119 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_7, smart_ptr_raw const __src_rename_at_1092_8 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_7df4b04bcbe995f6 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_9 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_b2f379a68d64a442 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_11 ); +inline void clone_257ed49d7d0df4b5 ( Context * __context__, smart_ptr_raw & __dest_rename_at_92_13, smart_ptr_raw const __src_rename_at_92_14 ); +inline char * _FuncastTickdescribeTick842554968825501494_98a317e10ddea7d0 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_15 ); +inline int32_t _FuncbuiltinTickfind_index_ifTick4436313710217261332_d2ff7ef189f397af ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw &)) & __arr_rename_at_1746_16, Block DAS_COMMENT((bool,smart_ptr_raw const )) const & __blk_rename_at_1746_17 ); +inline int32_t _FuncbuiltinTickfind_index_ifTick4436313710217261332_9ddf8ff645e57168 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw &)) & __arr_rename_at_1746_22, Block DAS_COMMENT((bool,smart_ptr_raw const )) const & __blk_rename_at_1746_23 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f34414067566f570 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstCallMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_bb679af27ef32a2e ( Context * __context__, templates::DecltypeMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_22968264d536b2c1 ( Context * __context__, templates::DecltypeNoRefMacro const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_ce2f4ade40edcd99 ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstFunctionAnnotation * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e1f9891e5c6fbb4 ( Context * __context__, templates::TemplateMacro const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline void clone_85356c0b0d941119 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_7, smart_ptr_raw const __src_rename_at_1092_8 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_7),das_auto_cast const >::cast(__src_rename_at_1092_8),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_7df4b04bcbe995f6 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_9 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_10;das_zero(__clone_dest_rename_at_1091_10); + clone_257ed49d7d0df4b5(__context__,__clone_dest_rename_at_1091_10,__clone_src_rename_at_1089_9); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_10); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_b2f379a68d64a442 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_11 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_12;das_zero(__clone_dest_rename_at_1091_12); + clone_85356c0b0d941119(__context__,__clone_dest_rename_at_1091_12,__clone_src_rename_at_1089_11); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_12); +} + +inline void clone_257ed49d7d0df4b5 ( Context * __context__, smart_ptr_raw & __dest_rename_at_92_13, smart_ptr_raw const __src_rename_at_92_14 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_92_13),das_auto_cast const >::cast(__src_rename_at_92_14),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline char * _FuncastTickdescribeTick842554968825501494_98a317e10ddea7d0 ( Context * __context__, smart_ptr_raw const __expr_rename_at_48_15 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_expression(__expr_rename_at_48_15,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline int32_t _FuncbuiltinTickfind_index_ifTick4436313710217261332_d2ff7ef189f397af ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw &)) & __arr_rename_at_1746_16, Block DAS_COMMENT((bool,smart_ptr_raw const )) const & __blk_rename_at_1746_17 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1747_22_0; _temp_make_local_1747_22_0; + { + bool __need_loop_1747 = true; + // o: smart_ptr aka TT& + das_iterator))> __o_iterator(__arr_rename_at_1746_16); + smart_ptr_raw * __o_rename_at_1747_20; + __need_loop_1747 = __o_iterator.first(__context__,(__o_rename_at_1747_20)) && __need_loop_1747; + // i: int + das_iterator_count DAS_COMMENT((_temp_make_local_1747_22_0 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __i_iterator(0,1); + int32_t __i_rename_at_1747_21; + __need_loop_1747 = __i_iterator.first(__context__,(__i_rename_at_1747_21)) && __need_loop_1747; + for ( ; __need_loop_1747 ; __need_loop_1747 = __o_iterator.next(__context__,(__o_rename_at_1747_20)) && __i_iterator.next(__context__,(__i_rename_at_1747_21)) ) + { + if ( das_invoke::invoke>(__context__,nullptr,__blk_rename_at_1746_17,(*__o_rename_at_1747_20)) ) + { + return das_auto_cast::cast(__i_rename_at_1747_21); + }; + } + __o_iterator.close(__context__,(__o_rename_at_1747_20)); + __i_iterator.close(__context__,(__i_rename_at_1747_21)); + }; + return das_auto_cast::cast(-1); +} + +inline int32_t _FuncbuiltinTickfind_index_ifTick4436313710217261332_9ddf8ff645e57168 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw &)) & __arr_rename_at_1746_22, Block DAS_COMMENT((bool,smart_ptr_raw const )) const & __blk_rename_at_1746_23 ) +{ + Sequence DAS_COMMENT((int32_t)) _temp_make_local_1747_22_1; _temp_make_local_1747_22_1; + { + bool __need_loop_1747 = true; + // o: smart_ptr aka TT& + das_iterator))> __o_iterator(__arr_rename_at_1746_22); + smart_ptr_raw * __o_rename_at_1747_26; + __need_loop_1747 = __o_iterator.first(__context__,(__o_rename_at_1747_26)) && __need_loop_1747; + // i: int + das_iterator_count DAS_COMMENT((_temp_make_local_1747_22_1 = (builtin_count(0,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) __i_iterator(0,1); + int32_t __i_rename_at_1747_27; + __need_loop_1747 = __i_iterator.first(__context__,(__i_rename_at_1747_27)) && __need_loop_1747; + for ( ; __need_loop_1747 ; __need_loop_1747 = __o_iterator.next(__context__,(__o_rename_at_1747_26)) && __i_iterator.next(__context__,(__i_rename_at_1747_27)) ) + { + if ( das_invoke::invoke>(__context__,nullptr,__blk_rename_at_1746_23,(*__o_rename_at_1747_26)) ) + { + return das_auto_cast::cast(__i_rename_at_1747_27); + }; + } + __o_iterator.close(__context__,(__o_rename_at_1747_26)); + __i_iterator.close(__context__,(__i_rename_at_1747_27)); + }; + return das_auto_cast::cast(-1); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x308b963c17909194] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6615b793a8e1e4a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6925bd5a03c9a70b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57efe2e22b1f89c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f579e77d6a7b8f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x666471f2cded83e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xccabd55bd87d47f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2fce42236fccaff6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29c03cf1de985e60] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa156a5030ad82c66] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f67c1506cd71123] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4d37958782114f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_10086175256687856198 +AotListBase impl_aot_templates(_anon_10086175256687856198::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_templates_boost.das.cpp b/daslib/_aot_generated/dasAotStub_templates_boost.das.cpp new file mode 100644 index 0000000000..129931b461 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_templates_boost.das.cpp @@ -0,0 +1,8502 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_13024478984227111031 { + +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +namespace templates_boost { + +struct Template { + TTable> kaboomVar; + TTable call2name; + TTable field2name; + TTable var2name; + TTable> var2expr; + TTable>> var2exprList; + TTable type2type; + TTable> type2etype; + TTable blockArgName; + TTable annArg; + TTable>> blkArg; + TTable> tag2expr; +}; +} +namespace templates_boost { + +struct TemplateVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + templates_boost::Template * rules; + Func DAS_COMMENT((void,templates_boost::TemplateVisitor,smart_ptr_raw &)) replaceAlias; + Func DAS_COMMENT((void,templates_boost::TemplateVisitor,das::vector>)) preVisitAnythingCall; +}; +} +namespace templates_boost { + +struct RemoveDerefVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + char * vname; +}; +} +namespace templates_boost { + +struct QRulesVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + int32_t tag_index; + bool failed; + ExprBlock * rblock; + Func DAS_COMMENT((void,templates_boost::QRulesVisitor,smart_ptr_raw &)) visitTD; +}; +} +namespace templates_boost { + +struct AstQCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct QMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct QBlockMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct QBlockToArrayMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct QBlockExprMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct QTypeMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct AstQNamedMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct AstQFunctionMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct AstQVariableMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct AstQNamedClassMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +namespace templates_boost { + +struct AstQMethodMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; + char * const apply_call; + char * const macro_call; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__9a1835765c0074a; +extern StructInfo __struct_info__905bb4a03aa0fdf9; +extern StructInfo __struct_info__19161ef40c004e3c; +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__92abcc32553270c5; +extern TypeInfo __type_info__35e5d33a137a1526; +extern TypeInfo __type_info__b618529674375b2a; +extern TypeInfo __type_info__7809b02411d8f7bb; +extern TypeInfo __type_info__134ce819ba3d522b; +extern TypeInfo __type_info__f88b8cca25d748e8; +extern TypeInfo __type_info__26fbaca001eb32b5; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__d476b479f87a80c4; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__25fc6a0385a75293; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__ac6fed678ab9b04a; +extern TypeInfo __type_info__eec7ded3b69f97e2; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__cec1fa645a862b9; +extern TypeInfo __type_info__3aa53cf4b8656570; +extern TypeInfo __type_info__1262ccbcec269fdf; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__740cc30e5071c426; +extern TypeInfo __type_info__1959f06b345aea68; +extern TypeInfo __type_info__872eaa490d288830; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__9750a2b53d389e45; +extern VarInfo __var_info__1f0a679da3faf040; +extern VarInfo __var_info__5a353b8389570a50; +extern VarInfo __var_info__9c561aac1ea34215; +extern VarInfo __var_info__a84102b20a0fbdad; +extern VarInfo __var_info__dc071b9b39b6c6b4; +extern VarInfo __var_info__68559510e0378aad; +extern VarInfo __var_info__bb150a9291a838f5; +extern VarInfo __var_info__8d79f79961e53f90; +extern VarInfo __var_info__387993c1bb61acd3; +extern VarInfo __var_info__5ce64fe04348562; +extern VarInfo __var_info__58607548ef1f3b62; +extern VarInfo __var_info__5738a592d40b1d32; +extern VarInfo __var_info__b343eaf840b89d06; +extern VarInfo __var_info__ec4948e38b47dd5; +extern VarInfo __var_info__a742870b088e235f; +extern VarInfo __var_info__9966a39b192062c1; +extern VarInfo __var_info__8ca6145cc8bae28f; +extern VarInfo __var_info__8ca9225cc8ba4d07; +extern VarInfo __var_info__75a575dc58a4fdc3; +extern VarInfo __var_info__9f5438a01e7abf3; +extern VarInfo __var_info__946af192a26ca39; +extern VarInfo __var_info__3024a650fd894a64; +extern VarInfo __var_info__ffe7aafabff29a3a; +extern VarInfo __var_info__124fe945a747bb21; +extern VarInfo __var_info__14c5fdf2cbb5aca9; +extern VarInfo __var_info__cdaa1e6a7314e2fd; +extern VarInfo __var_info__dbec76723bbf6ed; +extern VarInfo __var_info__ec4ab67254ac6c9; +extern VarInfo __var_info__44d3a46752f3a7e4; +extern VarInfo __var_info__c4fd103e913f5068; +extern VarInfo __var_info__1516c5f27d6a4fd7; +extern VarInfo __var_info__621a1d7545db3bb3; +extern VarInfo __var_info__fd6a0c18aab1bd13; +extern VarInfo __var_info__dcd09d99c98f9f49; +extern VarInfo __var_info__14b7272b9107cb21; +extern VarInfo __var_info__5b94bc183c513a7d; +extern VarInfo __var_info__db7499933163dd39; +extern VarInfo __var_info__94b6256d9a597ae5; +extern VarInfo __var_info__3a3fa2510605e346; +extern VarInfo __var_info__812b23cf0efc216d; +extern VarInfo __var_info__281ca717c365405b; +extern VarInfo __var_info__3a37bd5105f87927; +extern VarInfo __var_info__3f9c12752b01d202; +extern VarInfo __var_info__afc2badf2dd28c5b; +extern VarInfo __var_info__5030fd7c1d986d7c; +extern VarInfo __var_info__59398b1b3b742bca; +extern VarInfo __var_info__2b344f0b971d06df; +extern VarInfo __var_info__3b03e5249db2401c; +extern VarInfo __var_info__c7e38086ea482178; +extern VarInfo __var_info__90da61f727b7c2a3; +extern VarInfo __var_info__dad707f87d3f9c63; +extern VarInfo __var_info__dad706f87d3f9ab0; +extern VarInfo __var_info__dad70df87d3fa695; +extern VarInfo __var_info__2055cbe5aa7c0296; +extern VarInfo __var_info__6dfe1e40b10d77c5; +extern VarInfo __var_info__6dcc1b40b0b87cac; +extern VarInfo __var_info__6dcc1c40b0b87e5f; +extern VarInfo __var_info__6dcc1940b0b87946; +extern VarInfo __var_info__6e001740b110d1e0; +extern VarInfo __var_info__6dcc2540b0b88daa; +extern VarInfo __var_info__385dc1e5bf1b6a98; +extern VarInfo __var_info__ed094859616ec160; +extern VarInfo __var_info__35bb45e08f8ae122; +extern VarInfo __var_info__2359a4e61165b16c; +extern VarInfo __var_info__2adb6b553ddbf901; +extern VarInfo __var_info__f1698d79513f175; +extern VarInfo __var_info__2aad6b553d8dcf01; +extern VarInfo __var_info__2aae6b553d8f8201; +extern VarInfo __var_info__2aaf6b553d913501; +extern VarInfo __var_info__201496d7a383bb0f; +extern VarInfo __var_info__2aa36b553d7cd101; +extern VarInfo __var_info__843eb6bfc5464eeb; +extern VarInfo __var_info__6e2366dbbd334aed; +extern VarInfo __var_info__29bcc6d7d13a6eda; +extern VarInfo __var_info__1838be50e913c7da; +extern VarInfo __var_info__c8d354cb017a705b; +extern VarInfo __var_info__a1c69b981e90f548; +extern VarInfo __var_info__d7d87a984c2d703f; +extern VarInfo __var_info__3e7837023be58a20; +extern VarInfo __var_info__d9ab546dd27bcafe; +extern VarInfo __var_info__f612aca7f83a8366; +extern VarInfo __var_info__23d944eeeda5dbab; +extern VarInfo __var_info__df92ea8614a76b14; +extern VarInfo __var_info__1f28a250ef08a679; +extern VarInfo __var_info__1800be50e8a6300d; +extern VarInfo __var_info__259190be50b2e14d; +extern VarInfo __var_info__78f8b8924a1d381b; +extern VarInfo __var_info__36b9f07db01c168; +extern VarInfo __var_info__de6ee6b50786d17e; +extern VarInfo __var_info__1822ba50e8e2d26a; +extern VarInfo __var_info__86df27046d6127b; +extern VarInfo __var_info__e1216f6ca4572945; +extern VarInfo __var_info__ff01bffeb9ce9626; +extern VarInfo __var_info__5c767a7fbeb8e39b; +extern VarInfo __var_info__c502083e9147c1d0; +extern VarInfo __var_info__289577674ecd1cf4; +extern VarInfo __var_info__e1e681982d62b105; +extern VarInfo __var_info__c63a14936fef12d5; +extern VarInfo __var_info__f36c4ead3d91eae1; +extern VarInfo __var_info__2c42bc50f9dc3c41; +extern VarInfo __var_info__84b67ec38f8990a; +extern VarInfo __var_info__b4bf0fe59bf62c48; +extern VarInfo __var_info__880650b6e692bfe2; +extern VarInfo __var_info__6db1b6c93e430a2e; +extern VarInfo __var_info__f6868534958cc149; +extern VarInfo __var_info__31d984bb6ed25660; +extern VarInfo __var_info__a11ff665a828ba7f; +extern VarInfo __var_info__959795d9f008bcb4; +extern VarInfo __var_info__ec3b2d3f12679699; +extern VarInfo __var_info__cc47543b8794bab4; +extern VarInfo __var_info__a4b3d918e33b7f4c; +extern VarInfo __var_info__56db9242f782f194; +extern VarInfo __var_info__c28c379daaaf3a91; +extern VarInfo __var_info__2cb80aea00d75a0c; +extern VarInfo __var_info__7eaed30355332ee9; +extern VarInfo __var_info__fba9f36af4daaa27; +extern VarInfo __var_info__1838b850e925109e; +extern VarInfo __var_info__a7f48e160437e277; +extern VarInfo __var_info__8b8ea7a6816b6f69; +extern VarInfo __var_info__1f64a1a739ed777d; +extern VarInfo __var_info__2c49a950f9e23aa6; +extern VarInfo __var_info__8a79b5f9d3d9977a; +extern VarInfo __var_info__5ba5887fd82a9a9f; +extern VarInfo __var_info__2aba8039f9bc2dcc; +extern VarInfo __var_info__6e46750da1cd1a9; +extern VarInfo __var_info__6e46450da1ccc90; +extern VarInfo __var_info__a405890f097969; +extern VarInfo __var_info__6e46550da1cce43; +extern VarInfo __var_info__a28218ba1ec68ad2; +extern VarInfo __var_info__f98334890620b7c2; +extern VarInfo __var_info__4f57edd6a9f569d7; +extern VarInfo __var_info__943c2c4b21095a10; +extern VarInfo __var_info__19cda798b089184f; +extern VarInfo __var_info__f18122f563e2e7f7; +extern VarInfo __var_info__178e975edf86ff3e; +extern VarInfo __var_info__dfb9ae987f0ea3f7; +extern VarInfo __var_info__cf631a792095709a; +extern VarInfo __var_info__aa818aad1ae1e4ab; +extern VarInfo __var_info__1071dffb7993949a; +extern VarInfo __var_info__2b744db11e12b33b; +extern VarInfo __var_info__eb996399e8d3aa81; +extern VarInfo __var_info__ba0a895564b88c9a; +extern VarInfo __var_info__ec1408e1252e9411; +extern VarInfo __var_info__d570584167ebd1b0; +extern VarInfo __var_info__b00cb75c9dcd608; +extern VarInfo __var_info__39bfb95105521370; +extern VarInfo __var_info__59ee0ac09cdb90e2; +extern VarInfo __var_info__2c6153ace34abb76; +extern VarInfo __var_info__b54c98f37ed0386b; +extern VarInfo __var_info__cbb2dacdcf164910; +extern VarInfo __var_info__e2d1bdcde209e306; +extern VarInfo __var_info__e5d9d3803d495709; +extern VarInfo __var_info__39c6be5105583a9d; +extern VarInfo __var_info__6cfd328a350278b4; +extern VarInfo __var_info__b34c86e47fc55788; +extern VarInfo __var_info__1e3aba50eda57afa; +extern VarInfo __var_info__66c5e8f99ca6d4a4; +extern VarInfo __var_info__3c38f98422ead221; +extern VarInfo __var_info__c1f22a68021c89de; +extern VarInfo __var_info__d33270e0b97c4531; +extern VarInfo __var_info__b8d3e1b3b4565012; +extern VarInfo __var_info__55ee505cd70bd3d8; +extern VarInfo __var_info__6766416f23c99e17; +extern VarInfo __var_info__ee49184627d21861; +extern VarInfo __var_info__5413ef2aad402a; +extern VarInfo __var_info__96a71c71a82c0068; +extern VarInfo __var_info__e4be124040f6a0c1; +extern VarInfo __var_info__324534ce33f71ca3; +extern VarInfo __var_info__22e3d5434aa204a4; +extern VarInfo __var_info__74d9e2686f83b918; +extern VarInfo __var_info__f02cacb3cd071b40; +extern VarInfo __var_info__b2f422504e5a6925; +extern VarInfo __var_info__9ddcb053f7ba2ffd; +extern VarInfo __var_info__38c9568086abf495; +extern VarInfo __var_info__f4e899e4ed0ed70a; +extern VarInfo __var_info__77ff433e5b3552d7; +extern VarInfo __var_info__1fe119c3e729441a; +extern VarInfo __var_info__df24a16422784320; +extern VarInfo __var_info__5b897137b9293957; +extern VarInfo __var_info__4acd78c0a9586620; +extern VarInfo __var_info__f2858870ac4cad50; +extern VarInfo __var_info__a859970c0b078a3; +extern VarInfo __var_info__4a1212b64ca2893c; +extern VarInfo __var_info__42c9faca0fe7c425; +extern VarInfo __var_info__cb26e102c61a558e; +extern VarInfo __var_info__ec3f7c4f75520624; +extern VarInfo __var_info__310aa6b056c43341; +extern VarInfo __var_info__9a3c628490c0b15b; +extern VarInfo __var_info__75b4cea3f8729a89; +extern VarInfo __var_info__64ea1cca2cf370f5; +extern VarInfo __var_info__8dfc21cdce35e82d; +extern VarInfo __var_info__7bb4e97864c86b99; +extern VarInfo __var_info__8c02ff3e8d60a822; +extern VarInfo __var_info__9efa09cddca58c65; +extern VarInfo __var_info__91e4fdcdd1d7aa3e; +extern VarInfo __var_info__95041acdd439b60a; +extern VarInfo __var_info__8fa65b6b2c45261; +extern VarInfo __var_info__4f970599fbbb9875; +extern VarInfo __var_info__1aee73a6cdd0bf13; +extern VarInfo __var_info__d7ddb388f0a646fd; +extern VarInfo __var_info__24e29aa3c2d937f; +extern VarInfo __var_info__28029aa3c82897f; +extern VarInfo __var_info__27f29aa3c80d67f; +extern VarInfo __var_info__28229aa3c85ef7f; +extern VarInfo __var_info__4bfbfc99f88cc0f7; +extern VarInfo __var_info__368faa0c9b0aef3; +extern VarInfo __var_info__4bcdfc99f83e96f7; +extern VarInfo __var_info__4bccfc99f83ce3f7; +extern VarInfo __var_info__4bcffc99f841fcf7; +extern VarInfo __var_info__1b32fca0dde6d159; +extern VarInfo __var_info__4bc3fc99f82d98f7; +extern VarInfo __var_info__1860099b9496314; +extern VarInfo __var_info__7c22289bcb3d7df5; +extern VarInfo __var_info__5b1cc1ba81e8ecf3; +extern VarInfo __var_info__27043836168c189f; +extern VarInfo __var_info__d090e69a68e9b319; +extern VarInfo __var_info__4fbd006044cd42f8; +extern VarInfo __var_info__4feb0360451b7211; +extern VarInfo __var_info__4feb0260451b705e; +extern VarInfo __var_info__4feb0560451b7577; +extern VarInfo __var_info__4fbf076044d0b4dd; +extern VarInfo __var_info__4feaf960451b6113; +extern VarInfo __var_info__b1a725ddb7f2fd19; +extern VarInfo __var_info__d1ce86bf918bdadd; +extern VarInfo __var_info__83e42d90f4c274e; +extern VarInfo __var_info__9bc410cdd9eb930c; +extern VarInfo __var_info__c9d818ab59ae143e; +extern VarInfo __var_info__2e8025e3ac4d02b1; +extern VarInfo __var_info__1c030ab1aa3f295f; +extern VarInfo __var_info__6c92cbb6276a4ff3; +extern VarInfo __var_info__1b562a312c48e35b; +extern VarInfo __var_info__274b01b532c8a285; +extern VarInfo __var_info__37e509b5408e911d; +extern VarInfo __var_info__3fce0db643da6fbd; +extern VarInfo __var_info__2a5f3acd1ad5970a; +extern VarInfo __var_info__868961c62d2fd8ac; +extern VarInfo __var_info__a2001eb91934fad6; +extern VarInfo __var_info__6c57769157aa3813; +extern VarInfo __var_info__b2842200e9a35fce; +extern VarInfo __var_info__654211b663bbcf89; +extern VarInfo __var_info__d4e2c6f70aad9157; +extern VarInfo __var_info__994e59987ee0abc3; +extern VarInfo __var_info__3c1718d1e0ba3de2; +extern VarInfo __var_info__53d003b65486cebf; +extern VarInfo __var_info__5167d0a0e644f5a6; +extern VarInfo __var_info__e25b737cee5b5e1c; +extern VarInfo __var_info__5599b24ed16fea74; +extern VarInfo __var_info__23a9fb5da92dc233; +extern VarInfo __var_info__c1c328a099e823; +extern VarInfo __var_info__fd907a1c6ec093c2; +extern VarInfo __var_info__557db524900b5dab; +extern VarInfo __var_info__adf0b86fd0d21274; +extern VarInfo __var_info__24915d82d84ebf53; +extern VarInfo __var_info__743421a2a20e3206; +extern VarInfo __var_info__e28f1a6e1ef526a6; +extern VarInfo __var_info__fed09170f2131b; +extern VarInfo __var_info__8dc1f9fa6026dc4a; +extern VarInfo __var_info__d1794452904bdda; +extern VarInfo __var_info__322025932a258005; +extern VarInfo __var_info__381c8570c9c66637; +extern VarInfo __var_info__b3d624d851605508; +extern VarInfo __var_info__a740a830b7c2ff4d; +extern VarInfo __var_info__e5d9e78cdb35e6b6; +extern VarInfo __var_info__5ae303b65ac5c5bf; +extern VarInfo __var_info__1d25b97f66733230; +extern VarInfo __var_info__d565b1be4bcb5a03; +extern VarInfo __var_info__5ea50eb65e455570; +extern VarInfo __var_info__5ea80eb65e4a6e70; +extern VarInfo __var_info__5ea70eb65e48bb70; +extern VarInfo __var_info__f91f33965e3d785d; +extern VarInfo __var_info__45431a13b8d69761; +extern VarInfo __var_info__daf5d9c70d51b709; +extern VarInfo __var_info__b0efdfa368c38ab9; +extern VarInfo __var_info__59b1c28bcc8c8435; +extern VarInfo __var_info__1ef360e9560af0; +extern VarInfo __var_info__9a531c1273c3ca49; +extern VarInfo __var_info__f63b3fc09bbe3de2; +extern VarInfo __var_info__8a7f003a3f396707; +extern VarInfo __var_info__40915cc53385ea03; +extern VarInfo __var_info__cd6bfdb0fcf78b27; +extern VarInfo __var_info__bb0afd195d400c8c; +extern VarInfo __var_info__ace9d631cc0e8c4b; +extern VarInfo __var_info__8dd4dbc6f1e317c3; +extern VarInfo __var_info__6fd2ffb66d0698f3; +extern VarInfo __var_info__a5be40e175bd338b; +extern VarInfo __var_info__35efde08f8e21eb3; +extern VarInfo __var_info__887ff4816577689; +extern VarInfo __var_info__dcf731b6c39344dc; +extern VarInfo __var_info__75cdffb67169c7f3; +extern VarInfo __var_info__47f51c0957e947dc; +extern VarInfo __var_info__595bfe09670869b9; +extern VarInfo __var_info__d970023a5cc18185; +extern VarInfo __var_info__45f95828fb78af0a; +extern VarInfo __var_info__6301146acdaf8e99; +extern VarInfo __var_info__735f71f44332cd; +extern VarInfo __var_info__6b0cc46c6240e997; +extern VarInfo __var_info__a9d31320db4f6701; +extern VarInfo __var_info__bcc522d0c491666f; +extern VarInfo __var_info__87ed6058c4b453d6; +extern VarInfo __var_info__8b9b1f0bced4668c; +extern VarInfo __var_info__527f7b0b005f3e2f; +extern VarInfo __var_info__c92b0c68d31aa3c5; +extern VarInfo __var_info__d43e77f6b8d77748; +extern VarInfo __var_info__e108ffa8a22e44b7; +extern VarInfo __var_info__ee347f297d7c342; +extern VarInfo __var_info__5ed824d109158a49; +extern VarInfo __var_info__cff1fe69190315d7; +extern VarInfo __var_info__5926e15d124c61b3; +extern VarInfo __var_info__6e91a5340b35b5b; +extern VarInfo __var_info__50f014db1c006e7b; +extern VarInfo __var_info__88eee2ddefb1c8a1; +extern VarInfo __var_info__deb4845acb32be02; +extern VarInfo __var_info__a383dd52ce90afb6; +extern VarInfo __var_info__86a043ea124f8070; +extern VarInfo __var_info__26b1a808fe3c1d72; +extern VarInfo __var_info__500da0bf79ffc778; +extern VarInfo __var_info__4a7964f7017c43b1; +extern VarInfo __var_info__5671afd8adbfc87c; +extern VarInfo __var_info__2c5f6ff6e866cf81; +extern VarInfo __var_info__95dd575bf9ec536c; +extern VarInfo __var_info__665fac87cf63896b; +extern VarInfo __var_info__21b5d3ea2226252a; +extern VarInfo __var_info__ca9371a2b0474999; +extern VarInfo __var_info__98a883ae858d8402; +extern VarInfo __var_info__cfcc8452c79c33c9; +extern VarInfo __var_info__b1187a52ad640e50; +extern VarInfo __var_info__d10c5c2cd05ac150; +extern VarInfo __var_info__3ae2b211372a50c4; +extern VarInfo __var_info__600baf830af0f8b6; +extern VarInfo __var_info__ce9152ae608c3f8c; +extern VarInfo __var_info__2f1def07b5b09a3e; +extern VarInfo __var_info__26ab8e7ced01e7a6; +extern VarInfo __var_info__97cd9450b405b80b; +extern VarInfo __var_info__b6f46b76ee7a18c4; +extern VarInfo __var_info__beb9165be915b29b; +extern VarInfo __var_info__d41035c2c1b1829; +extern VarInfo __var_info__67a6ff2b1662115d; +extern VarInfo __var_info__37d0d58f242bdd5f; +extern VarInfo __var_info__9661fb551c427b87; +extern VarInfo __var_info__987a72167a661eb4; +extern VarInfo __var_info__18c859f226c6a501; +extern VarInfo __var_info__d410b37f33bfe164; +extern VarInfo __var_info__dad2e0e4829e69be; +extern VarInfo __var_info__a0e0dacdf86eef64; +extern VarInfo __var_info__18871ab822a57470; +extern VarInfo __var_info__ab4330994dd36d9d; +extern VarInfo __var_info__73db1003403d76c6; +extern VarInfo __var_info__f9a31fb5b2dc55f6; +extern VarInfo __var_info__c01330b581f44949; +extern VarInfo __var_info__22b415ae7e14eeae; +extern VarInfo __var_info__23cb92d216ca57df; +extern VarInfo __var_info__2caf948589be45ff; +extern VarInfo __var_info__5f65170a59f17670; +extern VarInfo __var_info__71391f4b60e18276; +extern VarInfo __var_info__b74d2f68e9adfb8f; +extern VarInfo __var_info__938e0a29de9d0d39; +extern VarInfo __var_info__5ca83b140b4a65bf; +extern VarInfo __var_info__18a6b28578bb11cf; +extern VarInfo __var_info__e567b789a57ca963; +extern VarInfo __var_info__857a3eaa66085e3; +extern VarInfo __var_info__b5013933674ca4fc; +extern VarInfo __var_info__c005af8985b9d8cb; +extern VarInfo __var_info__e8fe9789a8d86818; +extern VarInfo __var_info__9b08ed68df22c7bd; +extern VarInfo __var_info__ebd89c89aad098c0; +extern VarInfo __var_info__3fa383227fce7893; +extern VarInfo __var_info__3b21e92596aacfcb; +extern VarInfo __var_info__161c43def29f86f5; +extern VarInfo __var_info__e254a8f2fb199fff; +extern VarInfo __var_info__94c47dce11849fe9; +extern VarInfo __var_info__94967dce113675e9; +extern VarInfo __var_info__94957dce1134c2e9; +extern VarInfo __var_info__94987dce1139dbe9; +extern VarInfo __var_info__376804259324e28d; +extern VarInfo __var_info__17a7c6d8dc5ddcc1; +extern VarInfo __var_info__3756042593064c8d; +extern VarInfo __var_info__375704259307ff8d; +extern VarInfo __var_info__375c042593107e8d; +extern VarInfo __var_info__1b0dc4d8df41025b; +extern VarInfo __var_info__3750042592fc1a8d; +extern VarInfo __var_info__1583ec257659b1a6; +extern VarInfo __var_info__e02364e905207497; +extern VarInfo __var_info__b1d51af376a0aaf9; +extern VarInfo __var_info__9dba88a6f9d7635d; +extern VarInfo __var_info__ba06ea2528cb2a73; +extern VarInfo __var_info__e4dc1f2451210426; +extern VarInfo __var_info__e4ea1e245138cc73; +extern VarInfo __var_info__e4ea1d245138cac0; +extern VarInfo __var_info__e4ea24245138d6a5; +extern VarInfo __var_info__e4de222451246f3f; +extern VarInfo __var_info__e4ea28245138dd71; +extern VarInfo __var_info__ea00e101adb874b7; +extern VarInfo __var_info__57bed6da30159b33; +extern VarInfo __var_info__83fb1e8b2d15997c; +extern VarInfo __var_info__bc70a68982af2fbe; +extern VarInfo __var_info__dcc233c4bfdff0a7; +extern VarInfo __var_info__56149e901019368c; +extern VarInfo __var_info__68277884dc2f2bb; +extern VarInfo __var_info__2654f97801a5582f; +extern VarInfo __var_info__1c1fa49436e34105; +extern VarInfo __var_info__327a9b8b6b875e41; +extern VarInfo __var_info__f6bfc1a0e9a46d1; +extern VarInfo __var_info__26779797bdf7894b; +extern VarInfo __var_info__37d18f97cd039cb3; +extern VarInfo __var_info__333ffcae8bc2db33; +extern VarInfo __var_info__9d2cbf67718dce05; +extern VarInfo __var_info__918ef9c38443ba64; +extern VarInfo __var_info__15a709ad62e3edc8; +extern VarInfo __var_info__ac9570a1612c80a; +extern VarInfo __var_info__9b04b89e2c4cb654; +extern VarInfo __var_info__856f8e1bc4a2e2c5; +extern VarInfo __var_info__3ba88c80dc99f7c3; +extern VarInfo __var_info__4cced36c7aeadf24; +extern VarInfo __var_info__1bfc565485c220e8; +extern VarInfo __var_info__78418ae66fbabc7; +extern VarInfo __var_info__fd2afec362daf98d; +extern VarInfo __var_info__a4a9df24436a559d; +extern VarInfo __var_info__41608581243002c1; +extern VarInfo __var_info__7dd2be66a5df2a48; +extern VarInfo __var_info__114206ae6edfec31; +extern VarInfo __var_info__ffe1c2cb86f15970; +extern VarInfo __var_info__71f14622eeb2c176; +extern VarInfo __var_info__cc2ae0621d8ceb7a; +extern VarInfo __var_info__748236b00a122d79; +extern VarInfo __var_info__c889bca64da33e1d; +extern VarInfo __var_info__3f6e8bbb940eae50; +extern VarInfo __var_info__b5ffba985c20373d; +extern VarInfo __var_info__9e6a2871647a86e; +extern VarInfo __var_info__a6fa837f8a50ea5; +extern VarInfo __var_info__2a4f0ff6ee04ed8; +extern VarInfo __var_info__96b40a22948b207c; +extern VarInfo __var_info__2e2cb1406020d6f1; +extern VarInfo __var_info__57c07dc934d2b0d4; +extern VarInfo __var_info__299467737f0876d8; +extern VarInfo __var_info__406b3703392fce8b; +extern VarInfo __var_info__c9f21b3ba08d5bf9; +extern VarInfo __var_info__f56ab26d1693ac22; +extern VarInfo __var_info__637e04122d866c7b; +extern VarInfo __var_info__a69e9cbc9a835b87; +extern VarInfo __var_info__bd31ae924d5682d8; +extern VarInfo __var_info__185506ae751ee331; +extern VarInfo __var_info__3a89047d5ed69212; +extern VarInfo __var_info__af95439ff03bea31; +extern VarInfo __var_info__3cecacdca8572351; +extern VarInfo __var_info__1c1719ae789e807a; +extern VarInfo __var_info__1c1a19ae78a3997a; +extern VarInfo __var_info__80489cecbd29143b; +extern VarInfo __var_info__1c1919ae78a1e67a; +extern VarInfo __var_info__d89d292b8edd96ac; +extern VarInfo __var_info__a102913f66bfc93b; +extern VarInfo __var_info__394027c23d310603; +extern VarInfo __var_info__26fb9f317b0f4daf; +extern VarInfo __var_info__c6d5d50a3574e547; +extern VarInfo __var_info__7642cee749a65a37; +extern VarInfo __var_info__594fe0f78beee1c7; +extern VarInfo __var_info__e527b6a17f2a0906; +extern VarInfo __var_info__a3a5b184c6d7eedf; +extern VarInfo __var_info__74e57bec9ca369f4; +extern VarInfo __var_info__aa158b40ff61ff1; +extern VarInfo __var_info__9e3f30f47d97b3cd; +extern VarInfo __var_info__fe8db8cd28c2f849; +extern VarInfo __var_info__773053e9c1c66f8d; +extern VarInfo __var_info__13ab9055e562c7ce; +extern VarInfo __var_info__7373a96bb139ffbd; +extern VarInfo __var_info__e50f23a262f5aa6d; +extern VarInfo __var_info__f6650aae5853b3fd; +extern VarInfo __var_info__79b1ed04bb9568e6; +extern VarInfo __var_info__a81b93a1fda7d281; +extern VarInfo __var_info__e9bda87662b7fe59; +extern VarInfo __var_info__bf4fdc5a20753eb9; +extern VarInfo __var_info__76faf9992709618f; +extern VarInfo __var_info__55672bf571e398c2; +extern VarInfo __var_info__fd400aae5e3382fd; +extern VarInfo __var_info__3f02b94e2bc08f3a; +extern VarInfo __var_info__6edac9d2c94683e4; +extern VarInfo __var_info__e3a89b4dde78de17; +extern VarInfo __var_info__dcbc22f464da4763; +extern VarInfo __var_info__9fb4970ae1dec04b; +extern VarInfo __var_info__def92d8012805b0c; +extern VarInfo __var_info__21f1854b25c108bb; +extern VarInfo __var_info__c94bc6613ccf00db; +extern VarInfo __var_info__3572010f6fae8581; +extern VarInfo __var_info__b854c94968e7073f; +extern VarInfo __var_info__908e00138c862ecd; +extern VarInfo __var_info__c382393880c3b07c; +extern VarInfo __var_info__e07dbac20a534d52; +extern VarInfo __var_info__2f43eaa157cc149d; +extern VarInfo __var_info__daee7098f94b2847; +extern VarInfo __var_info__c2cb4f46a3505566; +extern VarInfo __var_info__bde60fc0bf84f058; +extern VarInfo __var_info__8d1cddfca0b3a12d; +extern VarInfo __var_info__4d04778e2fb384a8; +extern VarInfo __var_info__af1ab75f703a3f53; +extern VarInfo __var_info__86db49b1f09c4fc2; +extern VarInfo __var_info__87375d160c12f365; +extern VarInfo __var_info__62b115b63ce43e14; +extern VarInfo __var_info__aef85cc36242b056; +extern VarInfo __var_info__6d5253e7179d9200; +extern VarInfo __var_info__a4c96a89d6624695; +extern VarInfo __var_info__23cb7a9c2ed2827d; +extern VarInfo __var_info__e394e0c101901b62; +extern VarInfo __var_info__b01c00ede2434f3a; +extern VarInfo __var_info__b01de4ede274b836; +extern VarInfo __var_info__790cdfedb3155cb7; +extern VarInfo __var_info__d47c2753e25fa0f3; +extern VarInfo __var_info__d66075dfc095ca0; +extern VarInfo __var_info__79ebc3dc15918f20; +extern VarInfo __var_info__8f333775ce41669a; +extern VarInfo __var_info__8f25562c35818cec; +extern VarInfo __var_info__3960f2f34f67489e; +extern VarInfo __var_info__67ceb9a54413b3d4; +extern VarInfo __var_info__100b26f43c3996f6; +extern VarInfo __var_info__aec46e89dea88d0f; +extern VarInfo __var_info__a90830f1bafe0500; +extern VarInfo __var_info__447050204f8b4cf0; +extern VarInfo __var_info__aedc6389ded1425e; +extern VarInfo __var_info__f68b2e5de62a0ec5; +extern VarInfo __var_info__b5073b4fccfe28b3; +extern VarInfo __var_info__a3dceb77cd350999; +extern VarInfo __var_info__b60369ccd26150a8; +extern VarInfo __var_info__70345859d5bebd45; +extern VarInfo __var_info__830b273c9386d10d; +extern VarInfo __var_info__14c556bae9712ce4; +extern VarInfo __var_info__bc7f359aab4f2fa2; +extern VarInfo __var_info__bc7f369aab4f3155; +extern VarInfo __var_info__bc7f2f9aab4f2570; +extern VarInfo __var_info__54a8a599f32e6287; +extern VarInfo __var_info__8e61a9837b9f142; +extern VarInfo __var_info__8f4199837d1b98f; +extern VarInfo __var_info__8f4189837d1b7dc; +extern VarInfo __var_info__8f4179837d1b629; +extern VarInfo __var_info__8e8159837bd4ec3; +extern VarInfo __var_info__8f4239837d1ca8d; +extern VarInfo __var_info__3ca48f99de959025; +extern VarInfo __var_info__cde8647fc13c4fc3; +extern VarInfo __var_info__1e5eba1559c6a14f; +extern VarInfo __var_info__412a9a99827cbfd9; +extern VarInfo __var_info__7b3e655cd363a30e; +extern VarInfo __var_info__282374baa4d37f28; +extern VarInfo __var_info__7b10655cd315790e; +extern VarInfo __var_info__7b0f655cd313c60e; +extern VarInfo __var_info__7b0a655cd30b470e; +extern VarInfo __var_info__24bd76baa1f0598e; +extern VarInfo __var_info__7b06655cd3047b0e; +extern VarInfo __var_info__d4d296c0a65ed7a6; +extern VarInfo __var_info__6459bb5a2e56ef16; +extern VarInfo __var_info__caca8abc2537c053; +extern VarInfo __var_info__b5d36289e4e0a3ab; +extern VarInfo __var_info__2133653389edc397; +extern VarInfo __var_info__eaff62335c2e5ebc; +extern VarInfo __var_info__606eaff4792a6a6d; +extern VarInfo __var_info__278902a3faa42553; +extern VarInfo __var_info__e60fc510800a8bfa; +extern VarInfo __var_info__ad1ec66ee7eedb03; +extern VarInfo __var_info__cace6e89f72b9994; +extern VarInfo __var_info__b6065289e52e8800; +extern VarInfo __var_info__2fe0550dd4fd10e8; +extern VarInfo __var_info__d1e7702ff312a53; +extern VarInfo __var_info__b5e55689e4f398a3; +extern VarInfo __var_info__94430a98cc626f1c; +extern VarInfo __var_info__baa32e56a73d9ae4; +extern VarInfo __var_info__d47d2f53e261618b; +extern VarInfo __var_info__9cfe465858f83dba; +extern VarInfo __var_info__dbc14fd334d8e84e; +extern VarInfo __var_info__dcdc6459f55a3fa; +extern VarInfo __var_info__a1b75489d3edf170; +extern VarInfo __var_info__9a3fd87026faee83; +extern VarInfo __var_info__6ba5e3661f97eb59; +extern VarInfo __var_info__4df0617a181c8825; +extern VarInfo __var_info__ba9c711fcda15a31; +extern VarInfo __var_info__4217def1da3ca17a; +extern VarInfo __var_info__104d7414e7e730fb; +extern VarInfo __var_info__a36a15c0c7f14394; +extern VarInfo __var_info__2172db202a5e3fd3; +extern VarInfo __var_info__4ba3a6e7a1dba0e2; +extern VarInfo __var_info__8c8589cb323bda1d; +extern VarInfo __var_info__e685b4e3b209ee75; +extern VarInfo __var_info__fc7e81ebc79e79ef; +extern VarInfo __var_info__be7dfa68a196ab22; +extern VarInfo __var_info__18258363d57f2889; +extern VarInfo __var_info__15fca96828672da4; +extern VarInfo __var_info__b3d19deb931b0e5a; +extern VarInfo __var_info__b5bb5889e49aeb13; +extern VarInfo __var_info__5e1e547a59b2c52e; +extern VarInfo __var_info__1b0336f219e45e02; +extern VarInfo __var_info__a1be6789d3f43067; +extern VarInfo __var_info__dba78b6293734abf; +extern VarInfo __var_info__67ba32c0274a90e0; +extern VarInfo __var_info__7c5f2989b43339e4; +extern VarInfo __var_info__7c5f2c89b4333efd; +extern VarInfo __var_info__7c5f2b89b4333d4a; +extern VarInfo __var_info__918d2ef7ddd8188e; +extern VarInfo __var_info__d64367e604d4a673; +extern VarInfo __var_info__6559b133a11edab0; +extern VarInfo __var_info__7954bc15d22c0176; +extern VarInfo __var_info__cf1eb1ad5b10c9ad; +extern VarInfo __var_info__3274a633762fb25c; +extern VarInfo __var_info__31e77f5fa79d0829; +extern VarInfo __var_info__f2f3ce4803c8f754; +extern VarInfo __var_info__5f9c370e5fe841b8; +extern VarInfo __var_info__577ae96b6eaa6d3a; +extern VarInfo __var_info__d0fb4f04701b227; +extern VarInfo __var_info__ca412bfe9e2329fe; +extern VarInfo __var_info__79be44d9c560f39d; +extern VarInfo __var_info__72e18a0eeedf64b1; +extern VarInfo __var_info__af6a7789df9198a1; +extern VarInfo __var_info__381ea5e688c902bb; +extern VarInfo __var_info__e2f9dd06b8a911d9; +extern VarInfo __var_info__f3fd0206c6fc13a3; +extern VarInfo __var_info__17242d55ff1c38b6; +extern VarInfo __var_info__af715289df977870; +extern VarInfo __var_info__37ba7e72b27e3b63; +extern VarInfo __var_info__cacc5689f6f6f513; +extern VarInfo __var_info__79dee36e8dc7f0ba; +extern VarInfo __var_info__ab15a5f0125c9251; +extern VarInfo __var_info__5bc262dd6c86784; +extern VarInfo __var_info__156b6359c24c5883; +extern VarInfo __var_info__70859a4220eccad5; +extern VarInfo __var_info__dad1f85ad6c88862; +extern VarInfo __var_info__726c74d1984dba56; +extern VarInfo __var_info__48dd47c389624205; +extern VarInfo __var_info__31f86b42fd1f655f; +extern VarInfo __var_info__215a264345933fee; +extern VarInfo __var_info__ce389aa7d3bbd0b8; +extern VarInfo __var_info__9aa2f53824b10d31; +extern VarInfo __var_info__37c55bc79ccaf9f3; +extern VarInfo __var_info__e525db3a225e6a6; +extern VarInfo __var_info__bbd93b5f333bbcec; +extern VarInfo __var_info__3fc3f21c7dbde737; +extern FuncInfo __func_info__49ba445568976fd8; +extern FuncInfo __func_info__7e2e078e5a80c6db; + +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__9a1835765c0074a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5a353b8389570a50), "__rtti", offsetof(templates_boost::RemoveDerefVisitor,__rtti), 306 }; +TypeInfo * __type_info__1f0a679da3faf040_arg_types_var_693980228984244042[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__1f0a679da3faf040_arg_names_var_693980228984244042[1] = { "self" }; +VarInfo __struct_info__9a1835765c0074a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f0a679da3faf040_arg_types_var_693980228984244042, __type_info__1f0a679da3faf040_arg_names_var_693980228984244042, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1f0a679da3faf040), "__finalize", offsetof(templates_boost::RemoveDerefVisitor,__finalize), 0 }; +TypeInfo * __type_info__22e3d5434aa204a4_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__22e3d5434aa204a4_arg_names_var_693980228984244042[2] = { "self", "prog" }; +VarInfo __struct_info__9a1835765c0074a_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e3d5434aa204a4_arg_types_var_693980228984244042, __type_info__22e3d5434aa204a4_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e3d5434aa204a4), "preVisitProgram", offsetof(templates_boost::RemoveDerefVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__d43e77f6b8d77748_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__d43e77f6b8d77748_arg_names_var_693980228984244042[2] = { "self", "porg" }; +VarInfo __struct_info__9a1835765c0074a_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d43e77f6b8d77748_arg_types_var_693980228984244042, __type_info__d43e77f6b8d77748_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd43e77f6b8d77748), "visitProgram", offsetof(templates_boost::RemoveDerefVisitor,visitProgram), 0 }; +TypeInfo * __type_info__74d9e2686f83b918_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__74d9e2686f83b918_arg_names_var_693980228984244042[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__9a1835765c0074a_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74d9e2686f83b918_arg_types_var_693980228984244042, __type_info__74d9e2686f83b918_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x74d9e2686f83b918), "preVisitProgramBody", offsetof(templates_boost::RemoveDerefVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__324534ce33f71ca3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__324534ce33f71ca3_arg_names_var_693980228984244042[2] = { "self", "mod" }; +VarInfo __struct_info__9a1835765c0074a_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__324534ce33f71ca3_arg_types_var_693980228984244042, __type_info__324534ce33f71ca3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x324534ce33f71ca3), "preVisitModule", offsetof(templates_boost::RemoveDerefVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__c92b0c68d31aa3c5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__c92b0c68d31aa3c5_arg_names_var_693980228984244042[2] = { "self", "mod" }; +VarInfo __struct_info__9a1835765c0074a_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c92b0c68d31aa3c5_arg_types_var_693980228984244042, __type_info__c92b0c68d31aa3c5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc92b0c68d31aa3c5), "visitModule", offsetof(templates_boost::RemoveDerefVisitor,visitModule), 0 }; +TypeInfo * __type_info__cbb2dacdcf164910_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__cbb2dacdcf164910_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cbb2dacdcf164910_arg_types_var_693980228984244042, __type_info__cbb2dacdcf164910_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcbb2dacdcf164910), "preVisitExprTypeDecl", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__35efde08f8e21eb3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__35efde08f8e21eb3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35efde08f8e21eb3_arg_types_var_693980228984244042, __type_info__35efde08f8e21eb3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35efde08f8e21eb3), "visitExprTypeDecl", offsetof(templates_boost::RemoveDerefVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__9ddcb053f7ba2ffd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__9ddcb053f7ba2ffd_arg_names_var_693980228984244042[2] = { "self", "typ" }; +VarInfo __struct_info__9a1835765c0074a_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ddcb053f7ba2ffd_arg_types_var_693980228984244042, __type_info__9ddcb053f7ba2ffd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9ddcb053f7ba2ffd), "preVisitTypeDecl", offsetof(templates_boost::RemoveDerefVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__5ed824d109158a49_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__5ed824d109158a49_arg_names_var_693980228984244042[2] = { "self", "typ" }; +VarInfo __struct_info__9a1835765c0074a_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__5ed824d109158a49_arg_types_var_693980228984244042, __type_info__5ed824d109158a49_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ed824d109158a49), "visitTypeDecl", offsetof(templates_boost::RemoveDerefVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__75a575dc58a4fdc3_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__75a575dc58a4fdc3_arg_names_var_693980228984244042[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a1835765c0074a_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75a575dc58a4fdc3_arg_types_var_693980228984244042, __type_info__75a575dc58a4fdc3_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x75a575dc58a4fdc3), "preVisitAlias", offsetof(templates_boost::RemoveDerefVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__38c9568086abf495_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__38c9568086abf495_arg_names_var_693980228984244042[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a1835765c0074a_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__38c9568086abf495_arg_types_var_693980228984244042, __type_info__38c9568086abf495_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x38c9568086abf495), "visitAlias", offsetof(templates_boost::RemoveDerefVisitor,visitAlias), 0 }; +TypeInfo * __type_info__a84102b20a0fbdad_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__a84102b20a0fbdad_arg_names_var_693980228984244042[2] = { "self", "arg" }; +VarInfo __struct_info__9a1835765c0074a_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a84102b20a0fbdad_arg_types_var_693980228984244042, __type_info__a84102b20a0fbdad_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa84102b20a0fbdad), "canVisitEnumeration", offsetof(templates_boost::RemoveDerefVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__9f5438a01e7abf3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__9f5438a01e7abf3_arg_names_var_693980228984244042[2] = { "self", "enu" }; +VarInfo __struct_info__9a1835765c0074a_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f5438a01e7abf3_arg_types_var_693980228984244042, __type_info__9f5438a01e7abf3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f5438a01e7abf3), "preVisitEnumeration", offsetof(templates_boost::RemoveDerefVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__946af192a26ca39_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__946af192a26ca39_arg_names_var_693980228984244042[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__946af192a26ca39_arg_types_var_693980228984244042, __type_info__946af192a26ca39_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x946af192a26ca39), "preVisitEnumerationValue", offsetof(templates_boost::RemoveDerefVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__77ff433e5b3552d7_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__77ff433e5b3552d7_arg_names_var_693980228984244042[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__77ff433e5b3552d7_arg_types_var_693980228984244042, __type_info__77ff433e5b3552d7_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x77ff433e5b3552d7), "visitEnumerationValue", offsetof(templates_boost::RemoveDerefVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__f4e899e4ed0ed70a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__f4e899e4ed0ed70a_arg_names_var_693980228984244042[2] = { "self", "enu" }; +VarInfo __struct_info__9a1835765c0074a_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__f4e899e4ed0ed70a_arg_types_var_693980228984244042, __type_info__f4e899e4ed0ed70a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4e899e4ed0ed70a), "visitEnumeration", offsetof(templates_boost::RemoveDerefVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b343eaf840b89d06_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b343eaf840b89d06_arg_names_var_693980228984244042[2] = { "self", "arg" }; +VarInfo __struct_info__9a1835765c0074a_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b343eaf840b89d06_arg_types_var_693980228984244042, __type_info__b343eaf840b89d06_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb343eaf840b89d06), "canVisitStructure", offsetof(templates_boost::RemoveDerefVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__f02cacb3cd071b40_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__f02cacb3cd071b40_arg_names_var_693980228984244042[2] = { "self", "str" }; +VarInfo __struct_info__9a1835765c0074a_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f02cacb3cd071b40_arg_types_var_693980228984244042, __type_info__f02cacb3cd071b40_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf02cacb3cd071b40), "preVisitStructure", offsetof(templates_boost::RemoveDerefVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b2f422504e5a6925_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2f422504e5a6925_arg_names_var_693980228984244042[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2f422504e5a6925_arg_types_var_693980228984244042, __type_info__b2f422504e5a6925_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb2f422504e5a6925), "preVisitStructureField", offsetof(templates_boost::RemoveDerefVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__ec4948e38b47dd5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__ec4948e38b47dd5_arg_names_var_693980228984244042[2] = { "self", "st" }; +VarInfo __struct_info__9a1835765c0074a_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ec4948e38b47dd5_arg_types_var_693980228984244042, __type_info__ec4948e38b47dd5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec4948e38b47dd5), "canVisitStructureFieldInit", offsetof(templates_boost::RemoveDerefVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ee347f297d7c342_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ee347f297d7c342_arg_names_var_693980228984244042[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee347f297d7c342_arg_types_var_693980228984244042, __type_info__ee347f297d7c342_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xee347f297d7c342), "visitStructureField", offsetof(templates_boost::RemoveDerefVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__e108ffa8a22e44b7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__e108ffa8a22e44b7_arg_names_var_693980228984244042[2] = { "self", "str" }; +VarInfo __struct_info__9a1835765c0074a_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__e108ffa8a22e44b7_arg_types_var_693980228984244042, __type_info__e108ffa8a22e44b7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe108ffa8a22e44b7), "visitStructure", offsetof(templates_boost::RemoveDerefVisitor,visitStructure), 0 }; +TypeInfo * __type_info__387993c1bb61acd3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__387993c1bb61acd3_arg_names_var_693980228984244042[2] = { "self", "fun" }; +VarInfo __struct_info__9a1835765c0074a_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__387993c1bb61acd3_arg_types_var_693980228984244042, __type_info__387993c1bb61acd3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x387993c1bb61acd3), "canVisitFunction", offsetof(templates_boost::RemoveDerefVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__5ce64fe04348562_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5ce64fe04348562_arg_names_var_693980228984244042[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a1835765c0074a_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5ce64fe04348562_arg_types_var_693980228984244042, __type_info__5ce64fe04348562_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5ce64fe04348562), "canVisitFunctionArgumentInit", offsetof(templates_boost::RemoveDerefVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__d33270e0b97c4531_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__d33270e0b97c4531_arg_names_var_693980228984244042[2] = { "self", "fun" }; +VarInfo __struct_info__9a1835765c0074a_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d33270e0b97c4531_arg_types_var_693980228984244042, __type_info__d33270e0b97c4531_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd33270e0b97c4531), "preVisitFunction", offsetof(templates_boost::RemoveDerefVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__6301146acdaf8e99_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__6301146acdaf8e99_arg_names_var_693980228984244042[2] = { "self", "fun" }; +VarInfo __struct_info__9a1835765c0074a_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__6301146acdaf8e99_arg_types_var_693980228984244042, __type_info__6301146acdaf8e99_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6301146acdaf8e99), "visitFunction", offsetof(templates_boost::RemoveDerefVisitor,visitFunction), 0 }; +TypeInfo * __type_info__b8d3e1b3b4565012_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b8d3e1b3b4565012_arg_names_var_693980228984244042[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8d3e1b3b4565012_arg_types_var_693980228984244042, __type_info__b8d3e1b3b4565012_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb8d3e1b3b4565012), "preVisitFunctionArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__735f71f44332cd_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__735f71f44332cd_arg_names_var_693980228984244042[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__735f71f44332cd_arg_types_var_693980228984244042, __type_info__735f71f44332cd_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x735f71f44332cd), "visitFunctionArgument", offsetof(templates_boost::RemoveDerefVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__55ee505cd70bd3d8_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__55ee505cd70bd3d8_arg_names_var_693980228984244042[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a1835765c0074a_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55ee505cd70bd3d8_arg_types_var_693980228984244042, __type_info__55ee505cd70bd3d8_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x55ee505cd70bd3d8), "preVisitFunctionArgumentInit", offsetof(templates_boost::RemoveDerefVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6b0cc46c6240e997_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6b0cc46c6240e997_arg_names_var_693980228984244042[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a1835765c0074a_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b0cc46c6240e997_arg_types_var_693980228984244042, __type_info__6b0cc46c6240e997_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6b0cc46c6240e997), "visitFunctionArgumentInit", offsetof(templates_boost::RemoveDerefVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6766416f23c99e17_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6766416f23c99e17_arg_names_var_693980228984244042[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6766416f23c99e17_arg_types_var_693980228984244042, __type_info__6766416f23c99e17_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6766416f23c99e17), "preVisitFunctionBody", offsetof(templates_boost::RemoveDerefVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__a9d31320db4f6701_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a9d31320db4f6701_arg_names_var_693980228984244042[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a9d31320db4f6701_arg_types_var_693980228984244042, __type_info__a9d31320db4f6701_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xa9d31320db4f6701), "visitFunctionBody", offsetof(templates_boost::RemoveDerefVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__c1f22a68021c89de_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c1f22a68021c89de_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1f22a68021c89de_arg_types_var_693980228984244042, __type_info__c1f22a68021c89de_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1f22a68021c89de), "preVisitExpression", offsetof(templates_boost::RemoveDerefVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__45f95828fb78af0a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__45f95828fb78af0a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__45f95828fb78af0a_arg_types_var_693980228984244042, __type_info__45f95828fb78af0a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x45f95828fb78af0a), "visitExpression", offsetof(templates_boost::RemoveDerefVisitor,visitExpression), 0 }; +TypeInfo * __type_info__621a1d7545db3bb3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__621a1d7545db3bb3_arg_names_var_693980228984244042[2] = { "self", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__621a1d7545db3bb3_arg_types_var_693980228984244042, __type_info__621a1d7545db3bb3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x621a1d7545db3bb3), "preVisitExprBlock", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__42c9faca0fe7c425_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__42c9faca0fe7c425_arg_names_var_693980228984244042[2] = { "self", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__42c9faca0fe7c425_arg_types_var_693980228984244042, __type_info__42c9faca0fe7c425_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x42c9faca0fe7c425), "visitExprBlock", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fd6a0c18aab1bd13_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fd6a0c18aab1bd13_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd6a0c18aab1bd13_arg_types_var_693980228984244042, __type_info__fd6a0c18aab1bd13_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfd6a0c18aab1bd13), "preVisitExprBlockArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__cb26e102c61a558e_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb26e102c61a558e_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__cb26e102c61a558e_arg_types_var_693980228984244042, __type_info__cb26e102c61a558e_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb26e102c61a558e), "visitExprBlockArgument", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__dcd09d99c98f9f49_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dcd09d99c98f9f49_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd09d99c98f9f49_arg_types_var_693980228984244042, __type_info__dcd09d99c98f9f49_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xdcd09d99c98f9f49), "preVisitExprBlockArgumentInit", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__ec3f7c4f75520624_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ec3f7c4f75520624_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec3f7c4f75520624_arg_types_var_693980228984244042, __type_info__ec3f7c4f75520624_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xec3f7c4f75520624), "visitExprBlockArgumentInit", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__14b7272b9107cb21_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__14b7272b9107cb21_arg_names_var_693980228984244042[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14b7272b9107cb21_arg_types_var_693980228984244042, __type_info__14b7272b9107cb21_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x14b7272b9107cb21), "preVisitExprBlockExpression", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__310aa6b056c43341_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__310aa6b056c43341_arg_names_var_693980228984244042[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__310aa6b056c43341_arg_types_var_693980228984244042, __type_info__310aa6b056c43341_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x310aa6b056c43341), "visitExprBlockExpression", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__5b94bc183c513a7d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__5b94bc183c513a7d_arg_names_var_693980228984244042[2] = { "self", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b94bc183c513a7d_arg_types_var_693980228984244042, __type_info__5b94bc183c513a7d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b94bc183c513a7d), "preVisitExprBlockFinal", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__9a3c628490c0b15b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9a3c628490c0b15b_arg_names_var_693980228984244042[2] = { "self", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a3c628490c0b15b_arg_types_var_693980228984244042, __type_info__9a3c628490c0b15b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9a3c628490c0b15b), "visitExprBlockFinal", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__db7499933163dd39_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__db7499933163dd39_arg_names_var_693980228984244042[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db7499933163dd39_arg_types_var_693980228984244042, __type_info__db7499933163dd39_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdb7499933163dd39), "preVisitExprBlockFinalExpression", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__75b4cea3f8729a89_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__75b4cea3f8729a89_arg_names_var_693980228984244042[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75b4cea3f8729a89_arg_types_var_693980228984244042, __type_info__75b4cea3f8729a89_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x75b4cea3f8729a89), "visitExprBlockFinalExpression", offsetof(templates_boost::RemoveDerefVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__2c42bc50f9dc3c41_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__2c42bc50f9dc3c41_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c42bc50f9dc3c41_arg_types_var_693980228984244042, __type_info__2c42bc50f9dc3c41_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c42bc50f9dc3c41), "preVisitExprLet", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__53d003b65486cebf_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__53d003b65486cebf_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__53d003b65486cebf_arg_types_var_693980228984244042, __type_info__53d003b65486cebf_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x53d003b65486cebf), "visitExprLet", offsetof(templates_boost::RemoveDerefVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__84b67ec38f8990a_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__84b67ec38f8990a_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84b67ec38f8990a_arg_types_var_693980228984244042, __type_info__84b67ec38f8990a_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x84b67ec38f8990a), "preVisitExprLetVariable", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__5167d0a0e644f5a6_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5167d0a0e644f5a6_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__5167d0a0e644f5a6_arg_types_var_693980228984244042, __type_info__5167d0a0e644f5a6_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5167d0a0e644f5a6), "visitExprLetVariable", offsetof(templates_boost::RemoveDerefVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__b4bf0fe59bf62c48_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b4bf0fe59bf62c48_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4bf0fe59bf62c48_arg_types_var_693980228984244042, __type_info__b4bf0fe59bf62c48_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb4bf0fe59bf62c48), "preVisitExprLetVariableInit", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__e25b737cee5b5e1c_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e25b737cee5b5e1c_arg_names_var_693980228984244042[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e25b737cee5b5e1c_arg_types_var_693980228984244042, __type_info__e25b737cee5b5e1c_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xe25b737cee5b5e1c), "visitExprLetVariableInit", offsetof(templates_boost::RemoveDerefVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__58607548ef1f3b62_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__58607548ef1f3b62_arg_names_var_693980228984244042[2] = { "self", "arg" }; +VarInfo __struct_info__9a1835765c0074a_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58607548ef1f3b62_arg_types_var_693980228984244042, __type_info__58607548ef1f3b62_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x58607548ef1f3b62), "canVisitGlobalVariable", offsetof(templates_boost::RemoveDerefVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__ee49184627d21861_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ee49184627d21861_arg_names_var_693980228984244042[2] = { "self", "prog" }; +VarInfo __struct_info__9a1835765c0074a_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee49184627d21861_arg_types_var_693980228984244042, __type_info__ee49184627d21861_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee49184627d21861), "preVisitGlobalLet", offsetof(templates_boost::RemoveDerefVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__bcc522d0c491666f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__bcc522d0c491666f_arg_names_var_693980228984244042[2] = { "self", "prog" }; +VarInfo __struct_info__9a1835765c0074a_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcc522d0c491666f_arg_types_var_693980228984244042, __type_info__bcc522d0c491666f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcc522d0c491666f), "visitGlobalLet", offsetof(templates_boost::RemoveDerefVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5413ef2aad402a_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5413ef2aad402a_arg_names_var_693980228984244042[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5413ef2aad402a_arg_types_var_693980228984244042, __type_info__5413ef2aad402a_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5413ef2aad402a), "preVisitGlobalLetVariable", offsetof(templates_boost::RemoveDerefVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__87ed6058c4b453d6_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__87ed6058c4b453d6_arg_names_var_693980228984244042[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a1835765c0074a_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__87ed6058c4b453d6_arg_types_var_693980228984244042, __type_info__87ed6058c4b453d6_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87ed6058c4b453d6), "visitGlobalLetVariable", offsetof(templates_boost::RemoveDerefVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__96a71c71a82c0068_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__96a71c71a82c0068_arg_names_var_693980228984244042[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96a71c71a82c0068_arg_types_var_693980228984244042, __type_info__96a71c71a82c0068_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x96a71c71a82c0068), "preVisitGlobalLetVariableInit", offsetof(templates_boost::RemoveDerefVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8b9b1f0bced4668c_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b9b1f0bced4668c_arg_names_var_693980228984244042[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b9b1f0bced4668c_arg_types_var_693980228984244042, __type_info__8b9b1f0bced4668c_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b9b1f0bced4668c), "visitGlobalLetVariableInit", offsetof(templates_boost::RemoveDerefVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__ec1408e1252e9411_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__ec1408e1252e9411_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec1408e1252e9411_arg_types_var_693980228984244042, __type_info__ec1408e1252e9411_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec1408e1252e9411), "preVisitExprStringBuilder", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__bb0afd195d400c8c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__bb0afd195d400c8c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb0afd195d400c8c_arg_types_var_693980228984244042, __type_info__bb0afd195d400c8c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb0afd195d400c8c), "visitExprStringBuilder", offsetof(templates_boost::RemoveDerefVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__d570584167ebd1b0_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d570584167ebd1b0_arg_names_var_693980228984244042[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d570584167ebd1b0_arg_types_var_693980228984244042, __type_info__d570584167ebd1b0_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd570584167ebd1b0), "preVisitExprStringBuilderElement", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__ace9d631cc0e8c4b_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ace9d631cc0e8c4b_arg_names_var_693980228984244042[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ace9d631cc0e8c4b_arg_types_var_693980228984244042, __type_info__ace9d631cc0e8c4b_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xace9d631cc0e8c4b), "visitExprStringBuilderElement", offsetof(templates_boost::RemoveDerefVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__2c49a950f9e23aa6_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__2c49a950f9e23aa6_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c49a950f9e23aa6_arg_types_var_693980228984244042, __type_info__2c49a950f9e23aa6_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c49a950f9e23aa6), "preVisitExprNew", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__5ae303b65ac5c5bf_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5ae303b65ac5c5bf_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ae303b65ac5c5bf_arg_types_var_693980228984244042, __type_info__5ae303b65ac5c5bf_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ae303b65ac5c5bf), "visitExprNew", offsetof(templates_boost::RemoveDerefVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__8a79b5f9d3d9977a_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8a79b5f9d3d9977a_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a79b5f9d3d9977a_arg_types_var_693980228984244042, __type_info__8a79b5f9d3d9977a_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8a79b5f9d3d9977a), "preVisitExprNewArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__1d25b97f66733230_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1d25b97f66733230_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1d25b97f66733230_arg_types_var_693980228984244042, __type_info__1d25b97f66733230_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1d25b97f66733230), "visitExprNewArgument", offsetof(templates_boost::RemoveDerefVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__8b8ea7a6816b6f69_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__8b8ea7a6816b6f69_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b8ea7a6816b6f69_arg_types_var_693980228984244042, __type_info__8b8ea7a6816b6f69_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b8ea7a6816b6f69), "preVisitExprNamedCall", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a740a830b7c2ff4d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a740a830b7c2ff4d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a740a830b7c2ff4d_arg_types_var_693980228984244042, __type_info__a740a830b7c2ff4d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa740a830b7c2ff4d), "visitExprNamedCall", offsetof(templates_boost::RemoveDerefVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__1f64a1a739ed777d_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1f64a1a739ed777d_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f64a1a739ed777d_arg_types_var_693980228984244042, __type_info__1f64a1a739ed777d_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1f64a1a739ed777d), "preVisitExprNamedCallArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__e5d9e78cdb35e6b6_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__e5d9e78cdb35e6b6_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__e5d9e78cdb35e6b6_arg_types_var_693980228984244042, __type_info__e5d9e78cdb35e6b6_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe5d9e78cdb35e6b6), "visitExprNamedCallArgument", offsetof(templates_boost::RemoveDerefVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__880650b6e692bfe2_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__880650b6e692bfe2_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__880650b6e692bfe2_arg_types_var_693980228984244042, __type_info__880650b6e692bfe2_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x880650b6e692bfe2), "preVisitExprLooksLikeCall", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__5599b24ed16fea74_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__5599b24ed16fea74_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5599b24ed16fea74_arg_types_var_693980228984244042, __type_info__5599b24ed16fea74_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5599b24ed16fea74), "visitExprLooksLikeCall", offsetof(templates_boost::RemoveDerefVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__dc071b9b39b6c6b4_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dc071b9b39b6c6b4_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__dc071b9b39b6c6b4_arg_types_var_693980228984244042, __type_info__dc071b9b39b6c6b4_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdc071b9b39b6c6b4), "canVisitExprLooksLikeCallArgument", offsetof(templates_boost::RemoveDerefVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__6db1b6c93e430a2e_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6db1b6c93e430a2e_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6db1b6c93e430a2e_arg_types_var_693980228984244042, __type_info__6db1b6c93e430a2e_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6db1b6c93e430a2e), "preVisitExprLooksLikeCallArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__23a9fb5da92dc233_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__23a9fb5da92dc233_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23a9fb5da92dc233_arg_types_var_693980228984244042, __type_info__23a9fb5da92dc233_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x23a9fb5da92dc233), "visitExprLooksLikeCallArgument", offsetof(templates_boost::RemoveDerefVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9c561aac1ea34215_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__9c561aac1ea34215_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9c561aac1ea34215_arg_types_var_693980228984244042, __type_info__9c561aac1ea34215_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9c561aac1ea34215), "canVisitCall", offsetof(templates_boost::RemoveDerefVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__3a3fa2510605e346_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__3a3fa2510605e346_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a3fa2510605e346_arg_types_var_693980228984244042, __type_info__3a3fa2510605e346_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3a3fa2510605e346), "preVisitExprCall", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__8dfc21cdce35e82d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__8dfc21cdce35e82d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8dfc21cdce35e82d_arg_types_var_693980228984244042, __type_info__8dfc21cdce35e82d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8dfc21cdce35e82d), "visitExprCall", offsetof(templates_boost::RemoveDerefVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__812b23cf0efc216d_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__812b23cf0efc216d_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__812b23cf0efc216d_arg_types_var_693980228984244042, __type_info__812b23cf0efc216d_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x812b23cf0efc216d), "preVisitExprCallArgument", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__7bb4e97864c86b99_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7bb4e97864c86b99_arg_names_var_693980228984244042[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7bb4e97864c86b99_arg_types_var_693980228984244042, __type_info__7bb4e97864c86b99_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7bb4e97864c86b99), "visitExprCallArgument", offsetof(templates_boost::RemoveDerefVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__5ba5887fd82a9a9f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__5ba5887fd82a9a9f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ba5887fd82a9a9f_arg_types_var_693980228984244042, __type_info__5ba5887fd82a9a9f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5ba5887fd82a9a9f), "preVisitExprNullCoalescing", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__d565b1be4bcb5a03_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__d565b1be4bcb5a03_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d565b1be4bcb5a03_arg_types_var_693980228984244042, __type_info__d565b1be4bcb5a03_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd565b1be4bcb5a03), "visitExprNullCoalescing", offsetof(templates_boost::RemoveDerefVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__2aba8039f9bc2dcc_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aba8039f9bc2dcc_arg_names_var_693980228984244042[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__9a1835765c0074a_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aba8039f9bc2dcc_arg_types_var_693980228984244042, __type_info__2aba8039f9bc2dcc_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aba8039f9bc2dcc), "preVisitExprNullCoalescingDefault", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__c4fd103e913f5068_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__c4fd103e913f5068_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c4fd103e913f5068_arg_types_var_693980228984244042, __type_info__c4fd103e913f5068_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc4fd103e913f5068), "preVisitExprAt", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__4a1212b64ca2893c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__4a1212b64ca2893c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4a1212b64ca2893c_arg_types_var_693980228984244042, __type_info__4a1212b64ca2893c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4a1212b64ca2893c), "visitExprAt", offsetof(templates_boost::RemoveDerefVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__1516c5f27d6a4fd7_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1516c5f27d6a4fd7_arg_names_var_693980228984244042[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a1835765c0074a_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1516c5f27d6a4fd7_arg_types_var_693980228984244042, __type_info__1516c5f27d6a4fd7_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1516c5f27d6a4fd7), "preVisitExprAtIndex", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__aa818aad1ae1e4ab_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__aa818aad1ae1e4ab_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa818aad1ae1e4ab_arg_types_var_693980228984244042, __type_info__aa818aad1ae1e4ab_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa818aad1ae1e4ab), "preVisitExprSafeAt", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f63b3fc09bbe3de2_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f63b3fc09bbe3de2_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f63b3fc09bbe3de2_arg_types_var_693980228984244042, __type_info__f63b3fc09bbe3de2_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf63b3fc09bbe3de2), "visitExprSafeAt", offsetof(templates_boost::RemoveDerefVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__1071dffb7993949a_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1071dffb7993949a_arg_names_var_693980228984244042[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a1835765c0074a_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1071dffb7993949a_arg_types_var_693980228984244042, __type_info__1071dffb7993949a_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1071dffb7993949a), "preVisitExprSafeAtIndex", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__c502083e9147c1d0_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__c502083e9147c1d0_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c502083e9147c1d0_arg_types_var_693980228984244042, __type_info__c502083e9147c1d0_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc502083e9147c1d0), "preVisitExprIs", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__654211b663bbcf89_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__654211b663bbcf89_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__654211b663bbcf89_arg_types_var_693980228984244042, __type_info__654211b663bbcf89_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x654211b663bbcf89), "visitExprIs", offsetof(templates_boost::RemoveDerefVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__289577674ecd1cf4_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__289577674ecd1cf4_arg_names_var_693980228984244042[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__9a1835765c0074a_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__289577674ecd1cf4_arg_types_var_693980228984244042, __type_info__289577674ecd1cf4_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x289577674ecd1cf4), "preVisitExprIsType", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__6e46450da1ccc90_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__6e46450da1ccc90_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e46450da1ccc90_arg_types_var_693980228984244042, __type_info__6e46450da1ccc90_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e46450da1ccc90), "preVisitExprOp2", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__5ea80eb65e4a6e70_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__5ea80eb65e4a6e70_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ea80eb65e4a6e70_arg_types_var_693980228984244042, __type_info__5ea80eb65e4a6e70_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ea80eb65e4a6e70), "visitExprOp2", offsetof(templates_boost::RemoveDerefVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__a405890f097969_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a405890f097969_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a405890f097969_arg_types_var_693980228984244042, __type_info__a405890f097969_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa405890f097969), "preVisitExprOp2Right", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__6e46550da1cce43_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__6e46550da1cce43_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e46550da1cce43_arg_types_var_693980228984244042, __type_info__6e46550da1cce43_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e46550da1cce43), "preVisitExprOp3", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__5ea70eb65e48bb70_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__5ea70eb65e48bb70_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ea70eb65e48bb70_arg_types_var_693980228984244042, __type_info__5ea70eb65e48bb70_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ea70eb65e48bb70), "visitExprOp3", offsetof(templates_boost::RemoveDerefVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__a28218ba1ec68ad2_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a28218ba1ec68ad2_arg_names_var_693980228984244042[3] = { "self", "expr", "left" }; +VarInfo __struct_info__9a1835765c0074a_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a28218ba1ec68ad2_arg_types_var_693980228984244042, __type_info__a28218ba1ec68ad2_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa28218ba1ec68ad2), "preVisitExprOp3Left", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__f98334890620b7c2_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f98334890620b7c2_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f98334890620b7c2_arg_types_var_693980228984244042, __type_info__f98334890620b7c2_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf98334890620b7c2), "preVisitExprOp3Right", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__8ca6145cc8bae28f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__8ca6145cc8bae28f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8ca6145cc8bae28f_arg_types_var_693980228984244042, __type_info__8ca6145cc8bae28f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ca6145cc8bae28f), "isRightFirstExprCopy", offsetof(templates_boost::RemoveDerefVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__1838be50e913c7da_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__1838be50e913c7da_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1838be50e913c7da_arg_types_var_693980228984244042, __type_info__1838be50e913c7da_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1838be50e913c7da), "preVisitExprCopy", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9bc410cdd9eb930c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9bc410cdd9eb930c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9bc410cdd9eb930c_arg_types_var_693980228984244042, __type_info__9bc410cdd9eb930c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9bc410cdd9eb930c), "visitExprCopy", offsetof(templates_boost::RemoveDerefVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__c8d354cb017a705b_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c8d354cb017a705b_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c8d354cb017a705b_arg_types_var_693980228984244042, __type_info__c8d354cb017a705b_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc8d354cb017a705b), "preVisitExprCopyRight", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__8ca9225cc8ba4d07_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__8ca9225cc8ba4d07_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8ca9225cc8ba4d07_arg_types_var_693980228984244042, __type_info__8ca9225cc8ba4d07_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ca9225cc8ba4d07), "isRightFirstExprMove", offsetof(templates_boost::RemoveDerefVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__1838b850e925109e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__1838b850e925109e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1838b850e925109e_arg_types_var_693980228984244042, __type_info__1838b850e925109e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1838b850e925109e), "preVisitExprMove", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__b3d624d851605508_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__b3d624d851605508_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3d624d851605508_arg_types_var_693980228984244042, __type_info__b3d624d851605508_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3d624d851605508), "visitExprMove", offsetof(templates_boost::RemoveDerefVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__a7f48e160437e277_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a7f48e160437e277_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7f48e160437e277_arg_types_var_693980228984244042, __type_info__a7f48e160437e277_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa7f48e160437e277), "preVisitExprMoveRight", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__9966a39b192062c1_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__9966a39b192062c1_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9966a39b192062c1_arg_types_var_693980228984244042, __type_info__9966a39b192062c1_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9966a39b192062c1), "isRightFirstExprClone", offsetof(templates_boost::RemoveDerefVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__3f9c12752b01d202_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__3f9c12752b01d202_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f9c12752b01d202_arg_types_var_693980228984244042, __type_info__3f9c12752b01d202_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f9c12752b01d202), "preVisitExprClone", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__91e4fdcdd1d7aa3e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__91e4fdcdd1d7aa3e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__91e4fdcdd1d7aa3e_arg_types_var_693980228984244042, __type_info__91e4fdcdd1d7aa3e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x91e4fdcdd1d7aa3e), "visitExprClone", offsetof(templates_boost::RemoveDerefVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__afc2badf2dd28c5b_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__afc2badf2dd28c5b_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afc2badf2dd28c5b_arg_types_var_693980228984244042, __type_info__afc2badf2dd28c5b_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xafc2badf2dd28c5b), "preVisitExprCloneRight", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__a742870b088e235f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__a742870b088e235f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a742870b088e235f_arg_types_var_693980228984244042, __type_info__a742870b088e235f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa742870b088e235f), "canVisitWithAliasSubexpression", offsetof(templates_boost::RemoveDerefVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__44d3a46752f3a7e4_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__44d3a46752f3a7e4_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__44d3a46752f3a7e4_arg_types_var_693980228984244042, __type_info__44d3a46752f3a7e4_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x44d3a46752f3a7e4), "preVisitExprAssume", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__a859970c0b078a3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__a859970c0b078a3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a859970c0b078a3_arg_types_var_693980228984244042, __type_info__a859970c0b078a3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa859970c0b078a3), "visitExprAssume", offsetof(templates_boost::RemoveDerefVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__1e3aba50eda57afa_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__1e3aba50eda57afa_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e3aba50eda57afa_arg_types_var_693980228984244042, __type_info__1e3aba50eda57afa_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e3aba50eda57afa), "preVisitExprWith", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__595bfe09670869b9_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__595bfe09670869b9_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__595bfe09670869b9_arg_types_var_693980228984244042, __type_info__595bfe09670869b9_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x595bfe09670869b9), "visitExprWith", offsetof(templates_boost::RemoveDerefVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__66c5e8f99ca6d4a4_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__66c5e8f99ca6d4a4_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66c5e8f99ca6d4a4_arg_types_var_693980228984244042, __type_info__66c5e8f99ca6d4a4_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x66c5e8f99ca6d4a4), "preVisitExprWithBody", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__6cfd328a350278b4_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__6cfd328a350278b4_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6cfd328a350278b4_arg_types_var_693980228984244042, __type_info__6cfd328a350278b4_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6cfd328a350278b4), "preVisitExprWhile", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__47f51c0957e947dc_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__47f51c0957e947dc_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__47f51c0957e947dc_arg_types_var_693980228984244042, __type_info__47f51c0957e947dc_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x47f51c0957e947dc), "visitExprWhile", offsetof(templates_boost::RemoveDerefVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__b34c86e47fc55788_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b34c86e47fc55788_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b34c86e47fc55788_arg_types_var_693980228984244042, __type_info__b34c86e47fc55788_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb34c86e47fc55788), "preVisitExprWhileBody", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__2c6153ace34abb76_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__2c6153ace34abb76_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c6153ace34abb76_arg_types_var_693980228984244042, __type_info__2c6153ace34abb76_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c6153ace34abb76), "preVisitExprTryCatch", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__a5be40e175bd338b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__a5be40e175bd338b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a5be40e175bd338b_arg_types_var_693980228984244042, __type_info__a5be40e175bd338b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa5be40e175bd338b), "visitExprTryCatch", offsetof(templates_boost::RemoveDerefVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__b54c98f37ed0386b_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b54c98f37ed0386b_arg_names_var_693980228984244042[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a1835765c0074a_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b54c98f37ed0386b_arg_types_var_693980228984244042, __type_info__b54c98f37ed0386b_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb54c98f37ed0386b), "preVisitExprTryCatchCatch", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__86df27046d6127b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__86df27046d6127b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86df27046d6127b_arg_types_var_693980228984244042, __type_info__86df27046d6127b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x86df27046d6127b), "preVisitExprIfThenElse", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__6c57769157aa3813_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6c57769157aa3813_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c57769157aa3813_arg_types_var_693980228984244042, __type_info__6c57769157aa3813_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c57769157aa3813), "visitExprIfThenElse", offsetof(templates_boost::RemoveDerefVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__ff01bffeb9ce9626_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ff01bffeb9ce9626_arg_names_var_693980228984244042[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__9a1835765c0074a_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff01bffeb9ce9626_arg_types_var_693980228984244042, __type_info__ff01bffeb9ce9626_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xff01bffeb9ce9626), "preVisitExprIfThenElseIfBlock", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__e1216f6ca4572945_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e1216f6ca4572945_arg_names_var_693980228984244042[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__9a1835765c0074a_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1216f6ca4572945_arg_types_var_693980228984244042, __type_info__e1216f6ca4572945_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe1216f6ca4572945), "preVisitExprIfThenElseElseBlock", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__1800be50e8a6300d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__1800be50e8a6300d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1800be50e8a6300d_arg_types_var_693980228984244042, __type_info__1800be50e8a6300d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1800be50e8a6300d), "preVisitExprFor", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__3fce0db643da6fbd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__3fce0db643da6fbd_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fce0db643da6fbd_arg_types_var_693980228984244042, __type_info__3fce0db643da6fbd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fce0db643da6fbd), "visitExprFor", offsetof(templates_boost::RemoveDerefVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__de6ee6b50786d17e_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__de6ee6b50786d17e_arg_names_var_693980228984244042[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__de6ee6b50786d17e_arg_types_var_693980228984244042, __type_info__de6ee6b50786d17e_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xde6ee6b50786d17e), "preVisitExprForVariable", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__868961c62d2fd8ac_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__868961c62d2fd8ac_arg_names_var_693980228984244042[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__868961c62d2fd8ac_arg_types_var_693980228984244042, __type_info__868961c62d2fd8ac_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x868961c62d2fd8ac), "visitExprForVariable", offsetof(templates_boost::RemoveDerefVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__78f8b8924a1d381b_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__78f8b8924a1d381b_arg_names_var_693980228984244042[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78f8b8924a1d381b_arg_types_var_693980228984244042, __type_info__78f8b8924a1d381b_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x78f8b8924a1d381b), "preVisitExprForSource", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__2a5f3acd1ad5970a_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2a5f3acd1ad5970a_arg_names_var_693980228984244042[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5f3acd1ad5970a_arg_types_var_693980228984244042, __type_info__2a5f3acd1ad5970a_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2a5f3acd1ad5970a), "visitExprForSource", offsetof(templates_boost::RemoveDerefVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__36b9f07db01c168_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__36b9f07db01c168_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36b9f07db01c168_arg_types_var_693980228984244042, __type_info__36b9f07db01c168_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36b9f07db01c168), "preVisitExprForStack", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__259190be50b2e14d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__259190be50b2e14d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__259190be50b2e14d_arg_types_var_693980228984244042, __type_info__259190be50b2e14d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x259190be50b2e14d), "preVisitExprForBody", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__2cb80aea00d75a0c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__2cb80aea00d75a0c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cb80aea00d75a0c_arg_types_var_693980228984244042, __type_info__2cb80aea00d75a0c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cb80aea00d75a0c), "preVisitExprMakeVariant", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__d1794452904bdda_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__d1794452904bdda_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1794452904bdda_arg_types_var_693980228984244042, __type_info__d1794452904bdda_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd1794452904bdda), "visitExprMakeVariant", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__7eaed30355332ee9_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7eaed30355332ee9_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7eaed30355332ee9_arg_types_var_693980228984244042, __type_info__7eaed30355332ee9_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7eaed30355332ee9), "preVisitExprMakeVariantField", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__322025932a258005_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__322025932a258005_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__322025932a258005_arg_types_var_693980228984244042, __type_info__322025932a258005_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x322025932a258005), "visitExprMakeVariantField", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__bb150a9291a838f5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__bb150a9291a838f5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__bb150a9291a838f5_arg_types_var_693980228984244042, __type_info__bb150a9291a838f5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb150a9291a838f5), "canVisitExprMakeStructBody", offsetof(templates_boost::RemoveDerefVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__68559510e0378aad_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__68559510e0378aad_arg_names_var_693980228984244042[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__68559510e0378aad_arg_types_var_693980228984244042, __type_info__68559510e0378aad_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x68559510e0378aad), "canVisitExprMakeStructBlock", offsetof(templates_boost::RemoveDerefVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__ec3b2d3f12679699_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ec3b2d3f12679699_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec3b2d3f12679699_arg_types_var_693980228984244042, __type_info__ec3b2d3f12679699_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec3b2d3f12679699), "preVisitExprMakeStruct", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__24915d82d84ebf53_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__24915d82d84ebf53_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24915d82d84ebf53_arg_types_var_693980228984244042, __type_info__24915d82d84ebf53_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24915d82d84ebf53), "visitExprMakeStruct", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__a4b3d918e33b7f4c_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__a4b3d918e33b7f4c_arg_names_var_693980228984244042[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a4b3d918e33b7f4c_arg_types_var_693980228984244042, __type_info__a4b3d918e33b7f4c_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xa4b3d918e33b7f4c), "preVisitExprMakeStructIndex", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__e28f1a6e1ef526a6_arg_types_var_693980228984244042[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__e28f1a6e1ef526a6_arg_names_var_693980228984244042[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e28f1a6e1ef526a6_arg_types_var_693980228984244042, __type_info__e28f1a6e1ef526a6_arg_names_var_693980228984244042, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xe28f1a6e1ef526a6), "visitExprMakeStructIndex", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__cc47543b8794bab4_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__cc47543b8794bab4_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc47543b8794bab4_arg_types_var_693980228984244042, __type_info__cc47543b8794bab4_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcc47543b8794bab4), "preVisitExprMakeStructField", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__743421a2a20e3206_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__743421a2a20e3206_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__743421a2a20e3206_arg_types_var_693980228984244042, __type_info__743421a2a20e3206_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x743421a2a20e3206), "visitExprMakeStructField", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__e4be124040f6a0c1_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__e4be124040f6a0c1_arg_names_var_693980228984244042[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4be124040f6a0c1_arg_types_var_693980228984244042, __type_info__e4be124040f6a0c1_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe4be124040f6a0c1), "preVisitMakeStructureBlock", offsetof(templates_boost::RemoveDerefVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__527f7b0b005f3e2f_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__527f7b0b005f3e2f_arg_names_var_693980228984244042[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a1835765c0074a_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__527f7b0b005f3e2f_arg_types_var_693980228984244042, __type_info__527f7b0b005f3e2f_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x527f7b0b005f3e2f), "visitMakeStructureBlock", offsetof(templates_boost::RemoveDerefVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__f6868534958cc149_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__f6868534958cc149_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6868534958cc149_arg_types_var_693980228984244042, __type_info__f6868534958cc149_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6868534958cc149), "preVisitExprMakeArray", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__c1c328a099e823_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__c1c328a099e823_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1c328a099e823_arg_types_var_693980228984244042, __type_info__c1c328a099e823_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1c328a099e823), "visitExprMakeArray", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__31d984bb6ed25660_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__31d984bb6ed25660_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__31d984bb6ed25660_arg_types_var_693980228984244042, __type_info__31d984bb6ed25660_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x31d984bb6ed25660), "preVisitExprMakeArrayIndex", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__fd907a1c6ec093c2_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fd907a1c6ec093c2_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd907a1c6ec093c2_arg_types_var_693980228984244042, __type_info__fd907a1c6ec093c2_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfd907a1c6ec093c2), "visitExprMakeArrayIndex", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__56db9242f782f194_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__56db9242f782f194_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56db9242f782f194_arg_types_var_693980228984244042, __type_info__56db9242f782f194_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56db9242f782f194), "preVisitExprMakeTuple", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__fed09170f2131b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__fed09170f2131b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fed09170f2131b_arg_types_var_693980228984244042, __type_info__fed09170f2131b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfed09170f2131b), "visitExprMakeTuple", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__c28c379daaaf3a91_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c28c379daaaf3a91_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c28c379daaaf3a91_arg_types_var_693980228984244042, __type_info__c28c379daaaf3a91_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc28c379daaaf3a91), "preVisitExprMakeTupleIndex", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__8dc1f9fa6026dc4a_arg_types_var_693980228984244042[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8dc1f9fa6026dc4a_arg_names_var_693980228984244042[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a1835765c0074a_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8dc1f9fa6026dc4a_arg_types_var_693980228984244042, __type_info__8dc1f9fa6026dc4a_arg_names_var_693980228984244042, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8dc1f9fa6026dc4a), "visitExprMakeTupleIndex", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__ffe7aafabff29a3a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__ffe7aafabff29a3a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffe7aafabff29a3a_arg_types_var_693980228984244042, __type_info__ffe7aafabff29a3a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffe7aafabff29a3a), "preVisitExprArrayComprehension", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__df24a16422784320_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__df24a16422784320_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df24a16422784320_arg_types_var_693980228984244042, __type_info__df24a16422784320_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf24a16422784320), "visitExprArrayComprehension", offsetof(templates_boost::RemoveDerefVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__124fe945a747bb21_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__124fe945a747bb21_arg_names_var_693980228984244042[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__9a1835765c0074a_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__124fe945a747bb21_arg_types_var_693980228984244042, __type_info__124fe945a747bb21_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x124fe945a747bb21), "preVisitExprArrayComprehensionSubexpr", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__14c5fdf2cbb5aca9_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__14c5fdf2cbb5aca9_arg_names_var_693980228984244042[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__9a1835765c0074a_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14c5fdf2cbb5aca9_arg_types_var_693980228984244042, __type_info__14c5fdf2cbb5aca9_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x14c5fdf2cbb5aca9), "preVisitExprArrayComprehensionWhere", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__8d79f79961e53f90_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8d79f79961e53f90_arg_names_var_693980228984244042[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__9a1835765c0074a_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d79f79961e53f90_arg_types_var_693980228984244042, __type_info__8d79f79961e53f90_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8d79f79961e53f90), "canVisitExprTypeInfo", offsetof(templates_boost::RemoveDerefVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__e2d1bdcde209e306_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__e2d1bdcde209e306_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2d1bdcde209e306_arg_types_var_693980228984244042, __type_info__e2d1bdcde209e306_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe2d1bdcde209e306), "preVisitExprTypeInfo", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__887ff4816577689_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__887ff4816577689_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__887ff4816577689_arg_types_var_693980228984244042, __type_info__887ff4816577689_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x887ff4816577689), "visitExprTypeInfo", offsetof(templates_boost::RemoveDerefVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4f57edd6a9f569d7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4f57edd6a9f569d7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f57edd6a9f569d7_arg_types_var_693980228984244042, __type_info__4f57edd6a9f569d7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f57edd6a9f569d7), "preVisitExprPtr2Ref", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__f91f33965e3d785d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__f91f33965e3d785d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f91f33965e3d785d_arg_types_var_693980228984244042, __type_info__f91f33965e3d785d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf91f33965e3d785d), "visitExprPtr2Ref", offsetof(templates_boost::RemoveDerefVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__f36c4ead3d91eae1_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__f36c4ead3d91eae1_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36c4ead3d91eae1_arg_types_var_693980228984244042, __type_info__f36c4ead3d91eae1_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36c4ead3d91eae1), "preVisitExprLabel", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__3c1718d1e0ba3de2_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__3c1718d1e0ba3de2_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c1718d1e0ba3de2_arg_types_var_693980228984244042, __type_info__3c1718d1e0ba3de2_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c1718d1e0ba3de2), "visitExprLabel", offsetof(templates_boost::RemoveDerefVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__1822ba50e8e2d26a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__1822ba50e8e2d26a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1822ba50e8e2d26a_arg_types_var_693980228984244042, __type_info__1822ba50e8e2d26a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1822ba50e8e2d26a), "preVisitExprGoto", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__a2001eb91934fad6_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__a2001eb91934fad6_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a2001eb91934fad6_arg_types_var_693980228984244042, __type_info__a2001eb91934fad6_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa2001eb91934fad6), "visitExprGoto", offsetof(templates_boost::RemoveDerefVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__178e975edf86ff3e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__178e975edf86ff3e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__178e975edf86ff3e_arg_types_var_693980228984244042, __type_info__178e975edf86ff3e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x178e975edf86ff3e), "preVisitExprRef2Value", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__59b1c28bcc8c8435_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__59b1c28bcc8c8435_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59b1c28bcc8c8435_arg_types_var_693980228984244042, __type_info__59b1c28bcc8c8435_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x59b1c28bcc8c8435), "visitExprRef2Value", offsetof(templates_boost::RemoveDerefVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__f18122f563e2e7f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__f18122f563e2e7f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f18122f563e2e7f7_arg_types_var_693980228984244042, __type_info__f18122f563e2e7f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf18122f563e2e7f7), "preVisitExprRef2Ptr", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__b0efdfa368c38ab9_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__b0efdfa368c38ab9_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0efdfa368c38ab9_arg_types_var_693980228984244042, __type_info__b0efdfa368c38ab9_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0efdfa368c38ab9), "visitExprRef2Ptr", offsetof(templates_boost::RemoveDerefVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__3024a650fd894a64_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__3024a650fd894a64_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3024a650fd894a64_arg_types_var_693980228984244042, __type_info__3024a650fd894a64_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3024a650fd894a64), "preVisitExprAddr", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__1fe119c3e729441a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__1fe119c3e729441a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1fe119c3e729441a_arg_types_var_693980228984244042, __type_info__1fe119c3e729441a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1fe119c3e729441a), "visitExprAddr", offsetof(templates_boost::RemoveDerefVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__ec4ab67254ac6c9_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__ec4ab67254ac6c9_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec4ab67254ac6c9_arg_types_var_693980228984244042, __type_info__ec4ab67254ac6c9_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec4ab67254ac6c9), "preVisitExprAssert", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__f2858870ac4cad50_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__f2858870ac4cad50_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f2858870ac4cad50_arg_types_var_693980228984244042, __type_info__f2858870ac4cad50_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf2858870ac4cad50), "visitExprAssert", offsetof(templates_boost::RemoveDerefVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__ba0a895564b88c9a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__ba0a895564b88c9a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba0a895564b88c9a_arg_types_var_693980228984244042, __type_info__ba0a895564b88c9a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba0a895564b88c9a), "preVisitExprStaticAssert", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__cd6bfdb0fcf78b27_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__cd6bfdb0fcf78b27_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd6bfdb0fcf78b27_arg_types_var_693980228984244042, __type_info__cd6bfdb0fcf78b27_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd6bfdb0fcf78b27), "visitExprStaticAssert", offsetof(templates_boost::RemoveDerefVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__943c2c4b21095a10_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__943c2c4b21095a10_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__943c2c4b21095a10_arg_types_var_693980228984244042, __type_info__943c2c4b21095a10_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x943c2c4b21095a10), "preVisitExprQuote", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__45431a13b8d69761_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__45431a13b8d69761_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__45431a13b8d69761_arg_types_var_693980228984244042, __type_info__45431a13b8d69761_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x45431a13b8d69761), "visitExprQuote", offsetof(templates_boost::RemoveDerefVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__a1c69b981e90f548_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__a1c69b981e90f548_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1c69b981e90f548_arg_types_var_693980228984244042, __type_info__a1c69b981e90f548_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1c69b981e90f548), "preVisitExprDebug", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__c9d818ab59ae143e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__c9d818ab59ae143e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c9d818ab59ae143e_arg_types_var_693980228984244042, __type_info__c9d818ab59ae143e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc9d818ab59ae143e), "visitExprDebug", offsetof(templates_boost::RemoveDerefVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__5c767a7fbeb8e39b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__5c767a7fbeb8e39b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c767a7fbeb8e39b_arg_types_var_693980228984244042, __type_info__5c767a7fbeb8e39b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c767a7fbeb8e39b), "preVisitExprInvoke", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__b2842200e9a35fce_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__b2842200e9a35fce_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2842200e9a35fce_arg_types_var_693980228984244042, __type_info__b2842200e9a35fce_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb2842200e9a35fce), "visitExprInvoke", offsetof(templates_boost::RemoveDerefVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__d9ab546dd27bcafe_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__d9ab546dd27bcafe_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9ab546dd27bcafe_arg_types_var_693980228984244042, __type_info__d9ab546dd27bcafe_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9ab546dd27bcafe), "preVisitExprErase", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__1c030ab1aa3f295f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__1c030ab1aa3f295f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1c030ab1aa3f295f_arg_types_var_693980228984244042, __type_info__1c030ab1aa3f295f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1c030ab1aa3f295f), "visitExprErase", offsetof(templates_boost::RemoveDerefVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__eb996399e8d3aa81_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__eb996399e8d3aa81_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eb996399e8d3aa81_arg_types_var_693980228984244042, __type_info__eb996399e8d3aa81_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeb996399e8d3aa81), "preVisitExprSetInsert", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__40915cc53385ea03_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__40915cc53385ea03_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__40915cc53385ea03_arg_types_var_693980228984244042, __type_info__40915cc53385ea03_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x40915cc53385ea03), "visitExprSetInsert", offsetof(templates_boost::RemoveDerefVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__1f28a250ef08a679_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__1f28a250ef08a679_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f28a250ef08a679_arg_types_var_693980228984244042, __type_info__1f28a250ef08a679_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f28a250ef08a679), "preVisitExprFind", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__37e509b5408e911d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__37e509b5408e911d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__37e509b5408e911d_arg_types_var_693980228984244042, __type_info__37e509b5408e911d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x37e509b5408e911d), "visitExprFind", offsetof(templates_boost::RemoveDerefVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__c63a14936fef12d5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__c63a14936fef12d5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c63a14936fef12d5_arg_types_var_693980228984244042, __type_info__c63a14936fef12d5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc63a14936fef12d5), "preVisitExprKeyExists", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__994e59987ee0abc3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__994e59987ee0abc3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__994e59987ee0abc3_arg_types_var_693980228984244042, __type_info__994e59987ee0abc3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x994e59987ee0abc3), "visitExprKeyExists", offsetof(templates_boost::RemoveDerefVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__dbec76723bbf6ed_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__dbec76723bbf6ed_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbec76723bbf6ed_arg_types_var_693980228984244042, __type_info__dbec76723bbf6ed_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdbec76723bbf6ed), "preVisitExprAscend", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__4acd78c0a9586620_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__4acd78c0a9586620_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4acd78c0a9586620_arg_types_var_693980228984244042, __type_info__4acd78c0a9586620_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4acd78c0a9586620), "visitExprAscend", offsetof(templates_boost::RemoveDerefVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__3a37bd5105f87927_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__3a37bd5105f87927_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a37bd5105f87927_arg_types_var_693980228984244042, __type_info__3a37bd5105f87927_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3a37bd5105f87927), "preVisitExprCast", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__9efa09cddca58c65_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__9efa09cddca58c65_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9efa09cddca58c65_arg_types_var_693980228984244042, __type_info__9efa09cddca58c65_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9efa09cddca58c65), "visitExprCast", offsetof(templates_boost::RemoveDerefVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__3e7837023be58a20_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3e7837023be58a20_arg_names_var_693980228984244042[3] = { "self", "del", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3e7837023be58a20_arg_types_var_693980228984244042, __type_info__3e7837023be58a20_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3e7837023be58a20), "preVisitExprDeleteSizeExpression", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__d7d87a984c2d703f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__d7d87a984c2d703f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7d87a984c2d703f_arg_types_var_693980228984244042, __type_info__d7d87a984c2d703f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd7d87a984c2d703f), "preVisitExprDelete", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__2e8025e3ac4d02b1_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__2e8025e3ac4d02b1_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e8025e3ac4d02b1_arg_types_var_693980228984244042, __type_info__2e8025e3ac4d02b1_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e8025e3ac4d02b1), "visitExprDelete", offsetof(templates_boost::RemoveDerefVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__39c6be5105583a9d_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__39c6be5105583a9d_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39c6be5105583a9d_arg_types_var_693980228984244042, __type_info__39c6be5105583a9d_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x39c6be5105583a9d), "preVisitExprVar", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__75cdffb67169c7f3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__75cdffb67169c7f3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75cdffb67169c7f3_arg_types_var_693980228984244042, __type_info__75cdffb67169c7f3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x75cdffb67169c7f3), "visitExprVar", offsetof(templates_boost::RemoveDerefVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__39bfb95105521370_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__39bfb95105521370_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39bfb95105521370_arg_types_var_693980228984244042, __type_info__39bfb95105521370_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x39bfb95105521370), "preVisitExprTag", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__59ee0ac09cdb90e2_arg_types_var_693980228984244042[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__59ee0ac09cdb90e2_arg_names_var_693980228984244042[3] = { "self", "expr", "value" }; +VarInfo __struct_info__9a1835765c0074a_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59ee0ac09cdb90e2_arg_types_var_693980228984244042, __type_info__59ee0ac09cdb90e2_arg_names_var_693980228984244042, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x59ee0ac09cdb90e2), "preVisitExprTagValue", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__6fd2ffb66d0698f3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__6fd2ffb66d0698f3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6fd2ffb66d0698f3_arg_types_var_693980228984244042, __type_info__6fd2ffb66d0698f3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6fd2ffb66d0698f3), "visitExprTag", offsetof(templates_boost::RemoveDerefVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__df92ea8614a76b14_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__df92ea8614a76b14_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df92ea8614a76b14_arg_types_var_693980228984244042, __type_info__df92ea8614a76b14_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf92ea8614a76b14), "preVisitExprField", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__274b01b532c8a285_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__274b01b532c8a285_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__274b01b532c8a285_arg_types_var_693980228984244042, __type_info__274b01b532c8a285_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x274b01b532c8a285), "visitExprField", offsetof(templates_boost::RemoveDerefVisitor,visitExprField), 0 }; +TypeInfo * __type_info__2b744db11e12b33b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__2b744db11e12b33b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b744db11e12b33b_arg_types_var_693980228984244042, __type_info__2b744db11e12b33b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b744db11e12b33b), "preVisitExprSafeField", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__8a7f003a3f396707_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__8a7f003a3f396707_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f003a3f396707_arg_types_var_693980228984244042, __type_info__8a7f003a3f396707_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f003a3f396707), "visitExprSafeField", offsetof(templates_boost::RemoveDerefVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__b00cb75c9dcd608_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b00cb75c9dcd608_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b00cb75c9dcd608_arg_types_var_693980228984244042, __type_info__b00cb75c9dcd608_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb00cb75c9dcd608), "preVisitExprSwizzle", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__8dd4dbc6f1e317c3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__8dd4dbc6f1e317c3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8dd4dbc6f1e317c3_arg_types_var_693980228984244042, __type_info__8dd4dbc6f1e317c3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8dd4dbc6f1e317c3), "visitExprSwizzle", offsetof(templates_boost::RemoveDerefVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__e1e681982d62b105_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__e1e681982d62b105_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1e681982d62b105_arg_types_var_693980228984244042, __type_info__e1e681982d62b105_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1e681982d62b105), "preVisitExprIsVariant", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__d4e2c6f70aad9157_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__d4e2c6f70aad9157_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4e2c6f70aad9157_arg_types_var_693980228984244042, __type_info__d4e2c6f70aad9157_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4e2c6f70aad9157), "visitExprIsVariant", offsetof(templates_boost::RemoveDerefVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__cdaa1e6a7314e2fd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__cdaa1e6a7314e2fd_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cdaa1e6a7314e2fd_arg_types_var_693980228984244042, __type_info__cdaa1e6a7314e2fd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcdaa1e6a7314e2fd), "preVisitExprAsVariant", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__5b897137b9293957_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__5b897137b9293957_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b897137b9293957_arg_types_var_693980228984244042, __type_info__5b897137b9293957_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b897137b9293957), "visitExprAsVariant", offsetof(templates_boost::RemoveDerefVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__cf631a792095709a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__cf631a792095709a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf631a792095709a_arg_types_var_693980228984244042, __type_info__cf631a792095709a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf631a792095709a), "preVisitExprSafeAsVariant", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9a531c1273c3ca49_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9a531c1273c3ca49_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a531c1273c3ca49_arg_types_var_693980228984244042, __type_info__9a531c1273c3ca49_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a531c1273c3ca49), "visitExprSafeAsVariant", offsetof(templates_boost::RemoveDerefVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__6e46750da1cd1a9_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__6e46750da1cd1a9_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e46750da1cd1a9_arg_types_var_693980228984244042, __type_info__6e46750da1cd1a9_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e46750da1cd1a9), "preVisitExprOp1", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__5ea50eb65e455570_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__5ea50eb65e455570_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ea50eb65e455570_arg_types_var_693980228984244042, __type_info__5ea50eb65e455570_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ea50eb65e455570), "visitExprOp1", offsetof(templates_boost::RemoveDerefVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__dfb9ae987f0ea3f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__dfb9ae987f0ea3f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfb9ae987f0ea3f7_arg_types_var_693980228984244042, __type_info__dfb9ae987f0ea3f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdfb9ae987f0ea3f7), "preVisitExprReturn", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__1ef360e9560af0_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__1ef360e9560af0_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1ef360e9560af0_arg_types_var_693980228984244042, __type_info__1ef360e9560af0_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1ef360e9560af0), "visitExprReturn", offsetof(templates_boost::RemoveDerefVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__3c38f98422ead221_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__3c38f98422ead221_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c38f98422ead221_arg_types_var_693980228984244042, __type_info__3c38f98422ead221_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c38f98422ead221), "preVisitExprYield", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__d970023a5cc18185_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__d970023a5cc18185_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d970023a5cc18185_arg_types_var_693980228984244042, __type_info__d970023a5cc18185_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd970023a5cc18185), "visitExprYield", offsetof(templates_boost::RemoveDerefVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__94b6256d9a597ae5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__94b6256d9a597ae5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94b6256d9a597ae5_arg_types_var_693980228984244042, __type_info__94b6256d9a597ae5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94b6256d9a597ae5), "preVisitExprBreak", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__64ea1cca2cf370f5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__64ea1cca2cf370f5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64ea1cca2cf370f5_arg_types_var_693980228984244042, __type_info__64ea1cca2cf370f5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x64ea1cca2cf370f5), "visitExprBreak", offsetof(templates_boost::RemoveDerefVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__29bcc6d7d13a6eda_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__29bcc6d7d13a6eda_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29bcc6d7d13a6eda_arg_types_var_693980228984244042, __type_info__29bcc6d7d13a6eda_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x29bcc6d7d13a6eda), "preVisitExprContinue", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__83e42d90f4c274e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__83e42d90f4c274e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__83e42d90f4c274e_arg_types_var_693980228984244042, __type_info__83e42d90f4c274e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x83e42d90f4c274e), "visitExprContinue", offsetof(templates_boost::RemoveDerefVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__5738a592d40b1d32_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__5738a592d40b1d32_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5738a592d40b1d32_arg_types_var_693980228984244042, __type_info__5738a592d40b1d32_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5738a592d40b1d32), "canVisitMakeBlockBody", offsetof(templates_boost::RemoveDerefVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__a11ff665a828ba7f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__a11ff665a828ba7f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a11ff665a828ba7f_arg_types_var_693980228984244042, __type_info__a11ff665a828ba7f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa11ff665a828ba7f), "preVisitExprMakeBlock", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__557db524900b5dab_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__557db524900b5dab_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__557db524900b5dab_arg_types_var_693980228984244042, __type_info__557db524900b5dab_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x557db524900b5dab), "visitExprMakeBlock", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__959795d9f008bcb4_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__959795d9f008bcb4_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__959795d9f008bcb4_arg_types_var_693980228984244042, __type_info__959795d9f008bcb4_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x959795d9f008bcb4), "preVisitExprMakeGenerator", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__adf0b86fd0d21274_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__adf0b86fd0d21274_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__adf0b86fd0d21274_arg_types_var_693980228984244042, __type_info__adf0b86fd0d21274_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xadf0b86fd0d21274), "visitExprMakeGenerator", offsetof(templates_boost::RemoveDerefVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__fba9f36af4daaa27_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__fba9f36af4daaa27_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fba9f36af4daaa27_arg_types_var_693980228984244042, __type_info__fba9f36af4daaa27_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfba9f36af4daaa27), "preVisitExprMemZero", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__381c8570c9c66637_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__381c8570c9c66637_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__381c8570c9c66637_arg_types_var_693980228984244042, __type_info__381c8570c9c66637_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x381c8570c9c66637), "visitExprMemZero", offsetof(templates_boost::RemoveDerefVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__5030fd7c1d986d7c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__5030fd7c1d986d7c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5030fd7c1d986d7c_arg_types_var_693980228984244042, __type_info__5030fd7c1d986d7c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5030fd7c1d986d7c), "preVisitExprConst", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__95041acdd439b60a_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__95041acdd439b60a_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__95041acdd439b60a_arg_types_var_693980228984244042, __type_info__95041acdd439b60a_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x95041acdd439b60a), "visitExprConst", offsetof(templates_boost::RemoveDerefVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__385dc1e5bf1b6a98_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__385dc1e5bf1b6a98_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__385dc1e5bf1b6a98_arg_types_var_693980228984244042, __type_info__385dc1e5bf1b6a98_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x385dc1e5bf1b6a98), "preVisitExprConstPtr", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__1860099b9496314_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__1860099b9496314_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1860099b9496314_arg_types_var_693980228984244042, __type_info__1860099b9496314_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1860099b9496314), "visitExprConstPtr", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__c7e38086ea482178_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c7e38086ea482178_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7e38086ea482178_arg_types_var_693980228984244042, __type_info__c7e38086ea482178_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7e38086ea482178), "preVisitExprConstEnumeration", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__d7ddb388f0a646fd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__d7ddb388f0a646fd_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d7ddb388f0a646fd_arg_types_var_693980228984244042, __type_info__d7ddb388f0a646fd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd7ddb388f0a646fd), "visitExprConstEnumeration", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__59398b1b3b742bca_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__59398b1b3b742bca_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59398b1b3b742bca_arg_types_var_693980228984244042, __type_info__59398b1b3b742bca_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59398b1b3b742bca), "preVisitExprConstBitfield", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__8fa65b6b2c45261_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__8fa65b6b2c45261_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fa65b6b2c45261_arg_types_var_693980228984244042, __type_info__8fa65b6b2c45261_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fa65b6b2c45261), "visitExprConstBitfield", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__6dcc2540b0b88daa_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__6dcc2540b0b88daa_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dcc2540b0b88daa_arg_types_var_693980228984244042, __type_info__6dcc2540b0b88daa_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dcc2540b0b88daa), "preVisitExprConstInt8", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__4bc3fc99f82d98f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__4bc3fc99f82d98f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bc3fc99f82d98f7_arg_types_var_693980228984244042, __type_info__4bc3fc99f82d98f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bc3fc99f82d98f7), "visitExprConstInt8", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__6dfe1e40b10d77c5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__6dfe1e40b10d77c5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dfe1e40b10d77c5_arg_types_var_693980228984244042, __type_info__6dfe1e40b10d77c5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dfe1e40b10d77c5), "preVisitExprConstInt16", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__368faa0c9b0aef3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__368faa0c9b0aef3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__368faa0c9b0aef3_arg_types_var_693980228984244042, __type_info__368faa0c9b0aef3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x368faa0c9b0aef3), "visitExprConstInt16", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__6e001740b110d1e0_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__6e001740b110d1e0_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e001740b110d1e0_arg_types_var_693980228984244042, __type_info__6e001740b110d1e0_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e001740b110d1e0), "preVisitExprConstInt64", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__1b32fca0dde6d159_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__1b32fca0dde6d159_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b32fca0dde6d159_arg_types_var_693980228984244042, __type_info__1b32fca0dde6d159_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b32fca0dde6d159), "visitExprConstInt64", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__2055cbe5aa7c0296_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__2055cbe5aa7c0296_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2055cbe5aa7c0296_arg_types_var_693980228984244042, __type_info__2055cbe5aa7c0296_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2055cbe5aa7c0296), "preVisitExprConstInt", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__4bfbfc99f88cc0f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4bfbfc99f88cc0f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bfbfc99f88cc0f7_arg_types_var_693980228984244042, __type_info__4bfbfc99f88cc0f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bfbfc99f88cc0f7), "visitExprConstInt", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__6dcc1b40b0b87cac_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6dcc1b40b0b87cac_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dcc1b40b0b87cac_arg_types_var_693980228984244042, __type_info__6dcc1b40b0b87cac_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dcc1b40b0b87cac), "preVisitExprConstInt2", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__4bcdfc99f83e96f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__4bcdfc99f83e96f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bcdfc99f83e96f7_arg_types_var_693980228984244042, __type_info__4bcdfc99f83e96f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bcdfc99f83e96f7), "visitExprConstInt2", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__6dcc1c40b0b87e5f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6dcc1c40b0b87e5f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dcc1c40b0b87e5f_arg_types_var_693980228984244042, __type_info__6dcc1c40b0b87e5f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dcc1c40b0b87e5f), "preVisitExprConstInt3", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__4bccfc99f83ce3f7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__4bccfc99f83ce3f7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bccfc99f83ce3f7_arg_types_var_693980228984244042, __type_info__4bccfc99f83ce3f7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bccfc99f83ce3f7), "visitExprConstInt3", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__6dcc1940b0b87946_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6dcc1940b0b87946_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6dcc1940b0b87946_arg_types_var_693980228984244042, __type_info__6dcc1940b0b87946_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6dcc1940b0b87946), "preVisitExprConstInt4", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__4bcffc99f841fcf7_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__4bcffc99f841fcf7_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bcffc99f841fcf7_arg_types_var_693980228984244042, __type_info__4bcffc99f841fcf7_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bcffc99f841fcf7), "visitExprConstInt4", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__2aa36b553d7cd101_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__2aa36b553d7cd101_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aa36b553d7cd101_arg_types_var_693980228984244042, __type_info__2aa36b553d7cd101_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2aa36b553d7cd101), "preVisitExprConstUInt8", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__4feaf960451b6113_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__4feaf960451b6113_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4feaf960451b6113_arg_types_var_693980228984244042, __type_info__4feaf960451b6113_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4feaf960451b6113), "visitExprConstUInt8", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__f1698d79513f175_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__f1698d79513f175_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1698d79513f175_arg_types_var_693980228984244042, __type_info__f1698d79513f175_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1698d79513f175), "preVisitExprConstUInt16", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__4fbd006044cd42f8_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__4fbd006044cd42f8_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fbd006044cd42f8_arg_types_var_693980228984244042, __type_info__4fbd006044cd42f8_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fbd006044cd42f8), "visitExprConstUInt16", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__201496d7a383bb0f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__201496d7a383bb0f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__201496d7a383bb0f_arg_types_var_693980228984244042, __type_info__201496d7a383bb0f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x201496d7a383bb0f), "preVisitExprConstUInt64", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__4fbf076044d0b4dd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__4fbf076044d0b4dd_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fbf076044d0b4dd_arg_types_var_693980228984244042, __type_info__4fbf076044d0b4dd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fbf076044d0b4dd), "visitExprConstUInt64", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__2adb6b553ddbf901_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__2adb6b553ddbf901_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2adb6b553ddbf901_arg_types_var_693980228984244042, __type_info__2adb6b553ddbf901_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2adb6b553ddbf901), "preVisitExprConstUInt", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__d090e69a68e9b319_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d090e69a68e9b319_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d090e69a68e9b319_arg_types_var_693980228984244042, __type_info__d090e69a68e9b319_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd090e69a68e9b319), "visitExprConstUInt", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__2aad6b553d8dcf01_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__2aad6b553d8dcf01_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aad6b553d8dcf01_arg_types_var_693980228984244042, __type_info__2aad6b553d8dcf01_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2aad6b553d8dcf01), "preVisitExprConstUInt2", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__4feb0360451b7211_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__4feb0360451b7211_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4feb0360451b7211_arg_types_var_693980228984244042, __type_info__4feb0360451b7211_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4feb0360451b7211), "visitExprConstUInt2", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__2aae6b553d8f8201_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__2aae6b553d8f8201_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aae6b553d8f8201_arg_types_var_693980228984244042, __type_info__2aae6b553d8f8201_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2aae6b553d8f8201), "preVisitExprConstUInt3", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__4feb0260451b705e_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__4feb0260451b705e_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4feb0260451b705e_arg_types_var_693980228984244042, __type_info__4feb0260451b705e_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4feb0260451b705e), "visitExprConstUInt3", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__2aaf6b553d913501_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__2aaf6b553d913501_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2aaf6b553d913501_arg_types_var_693980228984244042, __type_info__2aaf6b553d913501_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2aaf6b553d913501), "preVisitExprConstUInt4", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__4feb0560451b7577_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__4feb0560451b7577_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4feb0560451b7577_arg_types_var_693980228984244042, __type_info__4feb0560451b7577_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4feb0560451b7577), "visitExprConstUInt4", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__ed094859616ec160_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__ed094859616ec160_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed094859616ec160_arg_types_var_693980228984244042, __type_info__ed094859616ec160_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xed094859616ec160), "preVisitExprConstRange", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__7c22289bcb3d7df5_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__7c22289bcb3d7df5_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c22289bcb3d7df5_arg_types_var_693980228984244042, __type_info__7c22289bcb3d7df5_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c22289bcb3d7df5), "visitExprConstRange", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__843eb6bfc5464eeb_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__843eb6bfc5464eeb_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__843eb6bfc5464eeb_arg_types_var_693980228984244042, __type_info__843eb6bfc5464eeb_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x843eb6bfc5464eeb), "preVisitExprConstURange", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__b1a725ddb7f2fd19_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__b1a725ddb7f2fd19_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b1a725ddb7f2fd19_arg_types_var_693980228984244042, __type_info__b1a725ddb7f2fd19_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb1a725ddb7f2fd19), "visitExprConstURange", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__35bb45e08f8ae122_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__35bb45e08f8ae122_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35bb45e08f8ae122_arg_types_var_693980228984244042, __type_info__35bb45e08f8ae122_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35bb45e08f8ae122), "preVisitExprConstRange64", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5b1cc1ba81e8ecf3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5b1cc1ba81e8ecf3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b1cc1ba81e8ecf3_arg_types_var_693980228984244042, __type_info__5b1cc1ba81e8ecf3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b1cc1ba81e8ecf3), "visitExprConstRange64", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__6e2366dbbd334aed_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__6e2366dbbd334aed_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e2366dbbd334aed_arg_types_var_693980228984244042, __type_info__6e2366dbbd334aed_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e2366dbbd334aed), "preVisitExprConstURange64", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__d1ce86bf918bdadd_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__d1ce86bf918bdadd_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1ce86bf918bdadd_arg_types_var_693980228984244042, __type_info__d1ce86bf918bdadd_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd1ce86bf918bdadd), "visitExprConstURange64", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__2b344f0b971d06df_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__2b344f0b971d06df_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b344f0b971d06df_arg_types_var_693980228984244042, __type_info__2b344f0b971d06df_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b344f0b971d06df), "preVisitExprConstBool", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__4f970599fbbb9875_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__4f970599fbbb9875_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4f970599fbbb9875_arg_types_var_693980228984244042, __type_info__4f970599fbbb9875_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4f970599fbbb9875), "visitExprConstBool", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__90da61f727b7c2a3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__90da61f727b7c2a3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90da61f727b7c2a3_arg_types_var_693980228984244042, __type_info__90da61f727b7c2a3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90da61f727b7c2a3), "preVisitExprConstFloat", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__24e29aa3c2d937f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__24e29aa3c2d937f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24e29aa3c2d937f_arg_types_var_693980228984244042, __type_info__24e29aa3c2d937f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24e29aa3c2d937f), "visitExprConstFloat", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__dad707f87d3f9c63_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__dad707f87d3f9c63_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dad707f87d3f9c63_arg_types_var_693980228984244042, __type_info__dad707f87d3f9c63_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdad707f87d3f9c63), "preVisitExprConstFloat2", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__28029aa3c82897f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__28029aa3c82897f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28029aa3c82897f_arg_types_var_693980228984244042, __type_info__28029aa3c82897f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28029aa3c82897f), "visitExprConstFloat2", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__dad706f87d3f9ab0_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__dad706f87d3f9ab0_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dad706f87d3f9ab0_arg_types_var_693980228984244042, __type_info__dad706f87d3f9ab0_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdad706f87d3f9ab0), "preVisitExprConstFloat3", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__27f29aa3c80d67f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__27f29aa3c80d67f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27f29aa3c80d67f_arg_types_var_693980228984244042, __type_info__27f29aa3c80d67f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27f29aa3c80d67f), "visitExprConstFloat3", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__dad70df87d3fa695_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__dad70df87d3fa695_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dad70df87d3fa695_arg_types_var_693980228984244042, __type_info__dad70df87d3fa695_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdad70df87d3fa695), "preVisitExprConstFloat4", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__28229aa3c85ef7f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__28229aa3c85ef7f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28229aa3c85ef7f_arg_types_var_693980228984244042, __type_info__28229aa3c85ef7f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28229aa3c85ef7f), "visitExprConstFloat4", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__2359a4e61165b16c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__2359a4e61165b16c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2359a4e61165b16c_arg_types_var_693980228984244042, __type_info__2359a4e61165b16c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2359a4e61165b16c), "preVisitExprConstString", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__27043836168c189f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__27043836168c189f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27043836168c189f_arg_types_var_693980228984244042, __type_info__27043836168c189f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27043836168c189f), "visitExprConstString", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__3b03e5249db2401c_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__3b03e5249db2401c_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b03e5249db2401c_arg_types_var_693980228984244042, __type_info__3b03e5249db2401c_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3b03e5249db2401c), "preVisitExprConstDouble", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__1aee73a6cdd0bf13_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__1aee73a6cdd0bf13_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1aee73a6cdd0bf13_arg_types_var_693980228984244042, __type_info__1aee73a6cdd0bf13_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1aee73a6cdd0bf13), "visitExprConstDouble", offsetof(templates_boost::RemoveDerefVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__f612aca7f83a8366_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__f612aca7f83a8366_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f612aca7f83a8366_arg_types_var_693980228984244042, __type_info__f612aca7f83a8366_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf612aca7f83a8366), "preVisitExprFakeContext", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__6c92cbb6276a4ff3_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6c92cbb6276a4ff3_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c92cbb6276a4ff3_arg_types_var_693980228984244042, __type_info__6c92cbb6276a4ff3_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c92cbb6276a4ff3), "visitExprFakeContext", offsetof(templates_boost::RemoveDerefVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__23d944eeeda5dbab_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__23d944eeeda5dbab_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23d944eeeda5dbab_arg_types_var_693980228984244042, __type_info__23d944eeeda5dbab_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23d944eeeda5dbab), "preVisitExprFakeLineInfo", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__1b562a312c48e35b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__1b562a312c48e35b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b562a312c48e35b_arg_types_var_693980228984244042, __type_info__1b562a312c48e35b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b562a312c48e35b), "visitExprFakeLineInfo", offsetof(templates_boost::RemoveDerefVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__19cda798b089184f_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__19cda798b089184f_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__19cda798b089184f_arg_types_var_693980228984244042, __type_info__19cda798b089184f_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x19cda798b089184f), "preVisitExprReader", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__daf5d9c70d51b709_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__daf5d9c70d51b709_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__daf5d9c70d51b709_arg_types_var_693980228984244042, __type_info__daf5d9c70d51b709_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdaf5d9c70d51b709), "visitExprReader", offsetof(templates_boost::RemoveDerefVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__e5d9d3803d495709_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e5d9d3803d495709_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5d9d3803d495709_arg_types_var_693980228984244042, __type_info__e5d9d3803d495709_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5d9d3803d495709), "preVisitExprUnsafe", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__dcf731b6c39344dc_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__dcf731b6c39344dc_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcf731b6c39344dc_arg_types_var_693980228984244042, __type_info__dcf731b6c39344dc_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcf731b6c39344dc), "visitExprUnsafe", offsetof(templates_boost::RemoveDerefVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__281ca717c365405b_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__281ca717c365405b_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281ca717c365405b_arg_types_var_693980228984244042, __type_info__281ca717c365405b_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281ca717c365405b), "preVisitExprCallMacro", offsetof(templates_boost::RemoveDerefVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8c02ff3e8d60a822_arg_types_var_693980228984244042[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8c02ff3e8d60a822_arg_names_var_693980228984244042[2] = { "self", "expr" }; +VarInfo __struct_info__9a1835765c0074a_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8c02ff3e8d60a822_arg_types_var_693980228984244042, __type_info__8c02ff3e8d60a822_arg_names_var_693980228984244042, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8c02ff3e8d60a822), "visitExprCallMacro", offsetof(templates_boost::RemoveDerefVisitor,visitExprCallMacro), 0 }; +VarInfo __struct_info__9a1835765c0074a_field_306 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcff1fe69190315d7), "vname", offsetof(templates_boost::RemoveDerefVisitor,vname), 307 }; +VarInfo * __struct_info__9a1835765c0074a_fields[307] = { &__struct_info__9a1835765c0074a_field_0, &__struct_info__9a1835765c0074a_field_1, &__struct_info__9a1835765c0074a_field_2, &__struct_info__9a1835765c0074a_field_3, &__struct_info__9a1835765c0074a_field_4, &__struct_info__9a1835765c0074a_field_5, &__struct_info__9a1835765c0074a_field_6, &__struct_info__9a1835765c0074a_field_7, &__struct_info__9a1835765c0074a_field_8, &__struct_info__9a1835765c0074a_field_9, &__struct_info__9a1835765c0074a_field_10, &__struct_info__9a1835765c0074a_field_11, &__struct_info__9a1835765c0074a_field_12, &__struct_info__9a1835765c0074a_field_13, &__struct_info__9a1835765c0074a_field_14, &__struct_info__9a1835765c0074a_field_15, &__struct_info__9a1835765c0074a_field_16, &__struct_info__9a1835765c0074a_field_17, &__struct_info__9a1835765c0074a_field_18, &__struct_info__9a1835765c0074a_field_19, &__struct_info__9a1835765c0074a_field_20, &__struct_info__9a1835765c0074a_field_21, &__struct_info__9a1835765c0074a_field_22, &__struct_info__9a1835765c0074a_field_23, &__struct_info__9a1835765c0074a_field_24, &__struct_info__9a1835765c0074a_field_25, &__struct_info__9a1835765c0074a_field_26, &__struct_info__9a1835765c0074a_field_27, &__struct_info__9a1835765c0074a_field_28, &__struct_info__9a1835765c0074a_field_29, &__struct_info__9a1835765c0074a_field_30, &__struct_info__9a1835765c0074a_field_31, &__struct_info__9a1835765c0074a_field_32, &__struct_info__9a1835765c0074a_field_33, &__struct_info__9a1835765c0074a_field_34, &__struct_info__9a1835765c0074a_field_35, &__struct_info__9a1835765c0074a_field_36, &__struct_info__9a1835765c0074a_field_37, &__struct_info__9a1835765c0074a_field_38, &__struct_info__9a1835765c0074a_field_39, &__struct_info__9a1835765c0074a_field_40, &__struct_info__9a1835765c0074a_field_41, &__struct_info__9a1835765c0074a_field_42, &__struct_info__9a1835765c0074a_field_43, &__struct_info__9a1835765c0074a_field_44, &__struct_info__9a1835765c0074a_field_45, &__struct_info__9a1835765c0074a_field_46, &__struct_info__9a1835765c0074a_field_47, &__struct_info__9a1835765c0074a_field_48, &__struct_info__9a1835765c0074a_field_49, &__struct_info__9a1835765c0074a_field_50, &__struct_info__9a1835765c0074a_field_51, &__struct_info__9a1835765c0074a_field_52, &__struct_info__9a1835765c0074a_field_53, &__struct_info__9a1835765c0074a_field_54, &__struct_info__9a1835765c0074a_field_55, &__struct_info__9a1835765c0074a_field_56, &__struct_info__9a1835765c0074a_field_57, &__struct_info__9a1835765c0074a_field_58, &__struct_info__9a1835765c0074a_field_59, &__struct_info__9a1835765c0074a_field_60, &__struct_info__9a1835765c0074a_field_61, &__struct_info__9a1835765c0074a_field_62, &__struct_info__9a1835765c0074a_field_63, &__struct_info__9a1835765c0074a_field_64, &__struct_info__9a1835765c0074a_field_65, &__struct_info__9a1835765c0074a_field_66, &__struct_info__9a1835765c0074a_field_67, &__struct_info__9a1835765c0074a_field_68, &__struct_info__9a1835765c0074a_field_69, &__struct_info__9a1835765c0074a_field_70, &__struct_info__9a1835765c0074a_field_71, &__struct_info__9a1835765c0074a_field_72, &__struct_info__9a1835765c0074a_field_73, &__struct_info__9a1835765c0074a_field_74, &__struct_info__9a1835765c0074a_field_75, &__struct_info__9a1835765c0074a_field_76, &__struct_info__9a1835765c0074a_field_77, &__struct_info__9a1835765c0074a_field_78, &__struct_info__9a1835765c0074a_field_79, &__struct_info__9a1835765c0074a_field_80, &__struct_info__9a1835765c0074a_field_81, &__struct_info__9a1835765c0074a_field_82, &__struct_info__9a1835765c0074a_field_83, &__struct_info__9a1835765c0074a_field_84, &__struct_info__9a1835765c0074a_field_85, &__struct_info__9a1835765c0074a_field_86, &__struct_info__9a1835765c0074a_field_87, &__struct_info__9a1835765c0074a_field_88, &__struct_info__9a1835765c0074a_field_89, &__struct_info__9a1835765c0074a_field_90, &__struct_info__9a1835765c0074a_field_91, &__struct_info__9a1835765c0074a_field_92, &__struct_info__9a1835765c0074a_field_93, &__struct_info__9a1835765c0074a_field_94, &__struct_info__9a1835765c0074a_field_95, &__struct_info__9a1835765c0074a_field_96, &__struct_info__9a1835765c0074a_field_97, &__struct_info__9a1835765c0074a_field_98, &__struct_info__9a1835765c0074a_field_99, &__struct_info__9a1835765c0074a_field_100, &__struct_info__9a1835765c0074a_field_101, &__struct_info__9a1835765c0074a_field_102, &__struct_info__9a1835765c0074a_field_103, &__struct_info__9a1835765c0074a_field_104, &__struct_info__9a1835765c0074a_field_105, &__struct_info__9a1835765c0074a_field_106, &__struct_info__9a1835765c0074a_field_107, &__struct_info__9a1835765c0074a_field_108, &__struct_info__9a1835765c0074a_field_109, &__struct_info__9a1835765c0074a_field_110, &__struct_info__9a1835765c0074a_field_111, &__struct_info__9a1835765c0074a_field_112, &__struct_info__9a1835765c0074a_field_113, &__struct_info__9a1835765c0074a_field_114, &__struct_info__9a1835765c0074a_field_115, &__struct_info__9a1835765c0074a_field_116, &__struct_info__9a1835765c0074a_field_117, &__struct_info__9a1835765c0074a_field_118, &__struct_info__9a1835765c0074a_field_119, &__struct_info__9a1835765c0074a_field_120, &__struct_info__9a1835765c0074a_field_121, &__struct_info__9a1835765c0074a_field_122, &__struct_info__9a1835765c0074a_field_123, &__struct_info__9a1835765c0074a_field_124, &__struct_info__9a1835765c0074a_field_125, &__struct_info__9a1835765c0074a_field_126, &__struct_info__9a1835765c0074a_field_127, &__struct_info__9a1835765c0074a_field_128, &__struct_info__9a1835765c0074a_field_129, &__struct_info__9a1835765c0074a_field_130, &__struct_info__9a1835765c0074a_field_131, &__struct_info__9a1835765c0074a_field_132, &__struct_info__9a1835765c0074a_field_133, &__struct_info__9a1835765c0074a_field_134, &__struct_info__9a1835765c0074a_field_135, &__struct_info__9a1835765c0074a_field_136, &__struct_info__9a1835765c0074a_field_137, &__struct_info__9a1835765c0074a_field_138, &__struct_info__9a1835765c0074a_field_139, &__struct_info__9a1835765c0074a_field_140, &__struct_info__9a1835765c0074a_field_141, &__struct_info__9a1835765c0074a_field_142, &__struct_info__9a1835765c0074a_field_143, &__struct_info__9a1835765c0074a_field_144, &__struct_info__9a1835765c0074a_field_145, &__struct_info__9a1835765c0074a_field_146, &__struct_info__9a1835765c0074a_field_147, &__struct_info__9a1835765c0074a_field_148, &__struct_info__9a1835765c0074a_field_149, &__struct_info__9a1835765c0074a_field_150, &__struct_info__9a1835765c0074a_field_151, &__struct_info__9a1835765c0074a_field_152, &__struct_info__9a1835765c0074a_field_153, &__struct_info__9a1835765c0074a_field_154, &__struct_info__9a1835765c0074a_field_155, &__struct_info__9a1835765c0074a_field_156, &__struct_info__9a1835765c0074a_field_157, &__struct_info__9a1835765c0074a_field_158, &__struct_info__9a1835765c0074a_field_159, &__struct_info__9a1835765c0074a_field_160, &__struct_info__9a1835765c0074a_field_161, &__struct_info__9a1835765c0074a_field_162, &__struct_info__9a1835765c0074a_field_163, &__struct_info__9a1835765c0074a_field_164, &__struct_info__9a1835765c0074a_field_165, &__struct_info__9a1835765c0074a_field_166, &__struct_info__9a1835765c0074a_field_167, &__struct_info__9a1835765c0074a_field_168, &__struct_info__9a1835765c0074a_field_169, &__struct_info__9a1835765c0074a_field_170, &__struct_info__9a1835765c0074a_field_171, &__struct_info__9a1835765c0074a_field_172, &__struct_info__9a1835765c0074a_field_173, &__struct_info__9a1835765c0074a_field_174, &__struct_info__9a1835765c0074a_field_175, &__struct_info__9a1835765c0074a_field_176, &__struct_info__9a1835765c0074a_field_177, &__struct_info__9a1835765c0074a_field_178, &__struct_info__9a1835765c0074a_field_179, &__struct_info__9a1835765c0074a_field_180, &__struct_info__9a1835765c0074a_field_181, &__struct_info__9a1835765c0074a_field_182, &__struct_info__9a1835765c0074a_field_183, &__struct_info__9a1835765c0074a_field_184, &__struct_info__9a1835765c0074a_field_185, &__struct_info__9a1835765c0074a_field_186, &__struct_info__9a1835765c0074a_field_187, &__struct_info__9a1835765c0074a_field_188, &__struct_info__9a1835765c0074a_field_189, &__struct_info__9a1835765c0074a_field_190, &__struct_info__9a1835765c0074a_field_191, &__struct_info__9a1835765c0074a_field_192, &__struct_info__9a1835765c0074a_field_193, &__struct_info__9a1835765c0074a_field_194, &__struct_info__9a1835765c0074a_field_195, &__struct_info__9a1835765c0074a_field_196, &__struct_info__9a1835765c0074a_field_197, &__struct_info__9a1835765c0074a_field_198, &__struct_info__9a1835765c0074a_field_199, &__struct_info__9a1835765c0074a_field_200, &__struct_info__9a1835765c0074a_field_201, &__struct_info__9a1835765c0074a_field_202, &__struct_info__9a1835765c0074a_field_203, &__struct_info__9a1835765c0074a_field_204, &__struct_info__9a1835765c0074a_field_205, &__struct_info__9a1835765c0074a_field_206, &__struct_info__9a1835765c0074a_field_207, &__struct_info__9a1835765c0074a_field_208, &__struct_info__9a1835765c0074a_field_209, &__struct_info__9a1835765c0074a_field_210, &__struct_info__9a1835765c0074a_field_211, &__struct_info__9a1835765c0074a_field_212, &__struct_info__9a1835765c0074a_field_213, &__struct_info__9a1835765c0074a_field_214, &__struct_info__9a1835765c0074a_field_215, &__struct_info__9a1835765c0074a_field_216, &__struct_info__9a1835765c0074a_field_217, &__struct_info__9a1835765c0074a_field_218, &__struct_info__9a1835765c0074a_field_219, &__struct_info__9a1835765c0074a_field_220, &__struct_info__9a1835765c0074a_field_221, &__struct_info__9a1835765c0074a_field_222, &__struct_info__9a1835765c0074a_field_223, &__struct_info__9a1835765c0074a_field_224, &__struct_info__9a1835765c0074a_field_225, &__struct_info__9a1835765c0074a_field_226, &__struct_info__9a1835765c0074a_field_227, &__struct_info__9a1835765c0074a_field_228, &__struct_info__9a1835765c0074a_field_229, &__struct_info__9a1835765c0074a_field_230, &__struct_info__9a1835765c0074a_field_231, &__struct_info__9a1835765c0074a_field_232, &__struct_info__9a1835765c0074a_field_233, &__struct_info__9a1835765c0074a_field_234, &__struct_info__9a1835765c0074a_field_235, &__struct_info__9a1835765c0074a_field_236, &__struct_info__9a1835765c0074a_field_237, &__struct_info__9a1835765c0074a_field_238, &__struct_info__9a1835765c0074a_field_239, &__struct_info__9a1835765c0074a_field_240, &__struct_info__9a1835765c0074a_field_241, &__struct_info__9a1835765c0074a_field_242, &__struct_info__9a1835765c0074a_field_243, &__struct_info__9a1835765c0074a_field_244, &__struct_info__9a1835765c0074a_field_245, &__struct_info__9a1835765c0074a_field_246, &__struct_info__9a1835765c0074a_field_247, &__struct_info__9a1835765c0074a_field_248, &__struct_info__9a1835765c0074a_field_249, &__struct_info__9a1835765c0074a_field_250, &__struct_info__9a1835765c0074a_field_251, &__struct_info__9a1835765c0074a_field_252, &__struct_info__9a1835765c0074a_field_253, &__struct_info__9a1835765c0074a_field_254, &__struct_info__9a1835765c0074a_field_255, &__struct_info__9a1835765c0074a_field_256, &__struct_info__9a1835765c0074a_field_257, &__struct_info__9a1835765c0074a_field_258, &__struct_info__9a1835765c0074a_field_259, &__struct_info__9a1835765c0074a_field_260, &__struct_info__9a1835765c0074a_field_261, &__struct_info__9a1835765c0074a_field_262, &__struct_info__9a1835765c0074a_field_263, &__struct_info__9a1835765c0074a_field_264, &__struct_info__9a1835765c0074a_field_265, &__struct_info__9a1835765c0074a_field_266, &__struct_info__9a1835765c0074a_field_267, &__struct_info__9a1835765c0074a_field_268, &__struct_info__9a1835765c0074a_field_269, &__struct_info__9a1835765c0074a_field_270, &__struct_info__9a1835765c0074a_field_271, &__struct_info__9a1835765c0074a_field_272, &__struct_info__9a1835765c0074a_field_273, &__struct_info__9a1835765c0074a_field_274, &__struct_info__9a1835765c0074a_field_275, &__struct_info__9a1835765c0074a_field_276, &__struct_info__9a1835765c0074a_field_277, &__struct_info__9a1835765c0074a_field_278, &__struct_info__9a1835765c0074a_field_279, &__struct_info__9a1835765c0074a_field_280, &__struct_info__9a1835765c0074a_field_281, &__struct_info__9a1835765c0074a_field_282, &__struct_info__9a1835765c0074a_field_283, &__struct_info__9a1835765c0074a_field_284, &__struct_info__9a1835765c0074a_field_285, &__struct_info__9a1835765c0074a_field_286, &__struct_info__9a1835765c0074a_field_287, &__struct_info__9a1835765c0074a_field_288, &__struct_info__9a1835765c0074a_field_289, &__struct_info__9a1835765c0074a_field_290, &__struct_info__9a1835765c0074a_field_291, &__struct_info__9a1835765c0074a_field_292, &__struct_info__9a1835765c0074a_field_293, &__struct_info__9a1835765c0074a_field_294, &__struct_info__9a1835765c0074a_field_295, &__struct_info__9a1835765c0074a_field_296, &__struct_info__9a1835765c0074a_field_297, &__struct_info__9a1835765c0074a_field_298, &__struct_info__9a1835765c0074a_field_299, &__struct_info__9a1835765c0074a_field_300, &__struct_info__9a1835765c0074a_field_301, &__struct_info__9a1835765c0074a_field_302, &__struct_info__9a1835765c0074a_field_303, &__struct_info__9a1835765c0074a_field_304, &__struct_info__9a1835765c0074a_field_305, &__struct_info__9a1835765c0074a_field_306 }; +StructInfo __struct_info__9a1835765c0074a = {"RemoveDerefVisitor", "templates_boost", 13, __struct_info__9a1835765c0074a_fields, 307, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9a1835765c0074a), 0 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__eec7ded3b69f97e2, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa383dd52ce90afb6), "kaboomVar", offsetof(templates_boost::Template,kaboomVar), 1 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_1 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x88eee2ddefb1c8a1), "call2name", offsetof(templates_boost::Template,call2name), 2 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_2 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdeb4845acb32be02), "field2name", offsetof(templates_boost::Template,field2name), 3 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_3 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x2c5f6ff6e866cf81), "var2name", offsetof(templates_boost::Template,var2name), 4 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_4 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__b618529674375b2a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x4a7964f7017c43b1), "var2expr", offsetof(templates_boost::Template,var2expr), 5 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_5 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__35e5d33a137a1526, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>>::size, UINT64_C(0x5671afd8adbfc87c), "var2exprList", offsetof(templates_boost::Template,var2exprList), 6 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_6 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x500da0bf79ffc778), "type2type", offsetof(templates_boost::Template,type2type), 7 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_7 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__afcf203e0d7d50d, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x26b1a808fe3c1d72), "type2etype", offsetof(templates_boost::Template,type2etype), 8 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_8 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x50f014db1c006e7b), "blockArgName", offsetof(templates_boost::Template,blockArgName), 9 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_9 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__ac6fed678ab9b04a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5926e15d124c61b3), "annArg", offsetof(templates_boost::Template,annArg), 10 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_10 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__7809b02411d8f7bb, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>>::size, UINT64_C(0x6e91a5340b35b5b), "blkArg", offsetof(templates_boost::Template,blkArg), 11 }; +VarInfo __struct_info__905bb4a03aa0fdf9_field_11 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__b618529674375b2a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x86a043ea124f8070), "tag2expr", offsetof(templates_boost::Template,tag2expr), 12 }; +VarInfo * __struct_info__905bb4a03aa0fdf9_fields[12] = { &__struct_info__905bb4a03aa0fdf9_field_0, &__struct_info__905bb4a03aa0fdf9_field_1, &__struct_info__905bb4a03aa0fdf9_field_2, &__struct_info__905bb4a03aa0fdf9_field_3, &__struct_info__905bb4a03aa0fdf9_field_4, &__struct_info__905bb4a03aa0fdf9_field_5, &__struct_info__905bb4a03aa0fdf9_field_6, &__struct_info__905bb4a03aa0fdf9_field_7, &__struct_info__905bb4a03aa0fdf9_field_8, &__struct_info__905bb4a03aa0fdf9_field_9, &__struct_info__905bb4a03aa0fdf9_field_10, &__struct_info__905bb4a03aa0fdf9_field_11 }; +StructInfo __struct_info__905bb4a03aa0fdf9 = {"Template", "templates_boost", 28, __struct_info__905bb4a03aa0fdf9_fields, 12, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x905bb4a03aa0fdf9), 0 }; +VarInfo __struct_info__19161ef40c004e3c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x665fac87cf63896b), "__rtti", offsetof(templates_boost::TemplateVisitor,__rtti), 306 }; +TypeInfo * __type_info__95dd575bf9ec536c_arg_types_var_1807666333958032956[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__95dd575bf9ec536c_arg_names_var_1807666333958032956[1] = { "self" }; +VarInfo __struct_info__19161ef40c004e3c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95dd575bf9ec536c_arg_types_var_1807666333958032956, __type_info__95dd575bf9ec536c_arg_names_var_1807666333958032956, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x95dd575bf9ec536c), "__finalize", offsetof(templates_boost::TemplateVisitor,__finalize), 0 }; +TypeInfo * __type_info__c2cb4f46a3505566_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__c2cb4f46a3505566_arg_names_var_1807666333958032956[2] = { "self", "prog" }; +VarInfo __struct_info__19161ef40c004e3c_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c2cb4f46a3505566_arg_types_var_1807666333958032956, __type_info__c2cb4f46a3505566_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc2cb4f46a3505566), "preVisitProgram", offsetof(templates_boost::TemplateVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__9aa2f53824b10d31_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__9aa2f53824b10d31_arg_names_var_1807666333958032956[2] = { "self", "porg" }; +VarInfo __struct_info__19161ef40c004e3c_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9aa2f53824b10d31_arg_types_var_1807666333958032956, __type_info__9aa2f53824b10d31_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9aa2f53824b10d31), "visitProgram", offsetof(templates_boost::TemplateVisitor,visitProgram), 0 }; +TypeInfo * __type_info__bde60fc0bf84f058_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__bde60fc0bf84f058_arg_names_var_1807666333958032956[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__19161ef40c004e3c_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bde60fc0bf84f058_arg_types_var_1807666333958032956, __type_info__bde60fc0bf84f058_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xbde60fc0bf84f058), "preVisitProgramBody", offsetof(templates_boost::TemplateVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__daee7098f94b2847_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__daee7098f94b2847_arg_names_var_1807666333958032956[2] = { "self", "mod" }; +VarInfo __struct_info__19161ef40c004e3c_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__daee7098f94b2847_arg_types_var_1807666333958032956, __type_info__daee7098f94b2847_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdaee7098f94b2847), "preVisitModule", offsetof(templates_boost::TemplateVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__ce389aa7d3bbd0b8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__ce389aa7d3bbd0b8_arg_names_var_1807666333958032956[2] = { "self", "mod" }; +VarInfo __struct_info__19161ef40c004e3c_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce389aa7d3bbd0b8_arg_types_var_1807666333958032956, __type_info__ce389aa7d3bbd0b8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xce389aa7d3bbd0b8), "visitModule", offsetof(templates_boost::TemplateVisitor,visitModule), 0 }; +TypeInfo * __type_info__bf4fdc5a20753eb9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__bf4fdc5a20753eb9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf4fdc5a20753eb9_arg_types_var_1807666333958032956, __type_info__bf4fdc5a20753eb9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf4fdc5a20753eb9), "preVisitExprTypeDecl", offsetof(templates_boost::TemplateVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__e2f9dd06b8a911d9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__e2f9dd06b8a911d9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e2f9dd06b8a911d9_arg_types_var_1807666333958032956, __type_info__e2f9dd06b8a911d9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe2f9dd06b8a911d9), "visitExprTypeDecl", offsetof(templates_boost::TemplateVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__af1ab75f703a3f53_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__af1ab75f703a3f53_arg_names_var_1807666333958032956[2] = { "self", "typ" }; +VarInfo __struct_info__19161ef40c004e3c_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af1ab75f703a3f53_arg_types_var_1807666333958032956, __type_info__af1ab75f703a3f53_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf1ab75f703a3f53), "preVisitTypeDecl", offsetof(templates_boost::TemplateVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__bbd93b5f333bbcec_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__bbd93b5f333bbcec_arg_names_var_1807666333958032956[2] = { "self", "typ" }; +VarInfo __struct_info__19161ef40c004e3c_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__bbd93b5f333bbcec_arg_types_var_1807666333958032956, __type_info__bbd93b5f333bbcec_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbbd93b5f333bbcec), "visitTypeDecl", offsetof(templates_boost::TemplateVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__37d0d58f242bdd5f_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__37d0d58f242bdd5f_arg_names_var_1807666333958032956[3] = { "self", "typ", "name" }; +VarInfo __struct_info__19161ef40c004e3c_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37d0d58f242bdd5f_arg_types_var_1807666333958032956, __type_info__37d0d58f242bdd5f_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x37d0d58f242bdd5f), "preVisitAlias", offsetof(templates_boost::TemplateVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__62b115b63ce43e14_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__62b115b63ce43e14_arg_names_var_1807666333958032956[3] = { "self", "typ", "name" }; +VarInfo __struct_info__19161ef40c004e3c_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__62b115b63ce43e14_arg_types_var_1807666333958032956, __type_info__62b115b63ce43e14_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x62b115b63ce43e14), "visitAlias", offsetof(templates_boost::TemplateVisitor,visitAlias), 0 }; +TypeInfo * __type_info__ca9371a2b0474999_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__ca9371a2b0474999_arg_names_var_1807666333958032956[2] = { "self", "arg" }; +VarInfo __struct_info__19161ef40c004e3c_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ca9371a2b0474999_arg_types_var_1807666333958032956, __type_info__ca9371a2b0474999_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xca9371a2b0474999), "canVisitEnumeration", offsetof(templates_boost::TemplateVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__987a72167a661eb4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__987a72167a661eb4_arg_names_var_1807666333958032956[2] = { "self", "enu" }; +VarInfo __struct_info__19161ef40c004e3c_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__987a72167a661eb4_arg_types_var_1807666333958032956, __type_info__987a72167a661eb4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x987a72167a661eb4), "preVisitEnumeration", offsetof(templates_boost::TemplateVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__18c859f226c6a501_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18c859f226c6a501_arg_names_var_1807666333958032956[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18c859f226c6a501_arg_types_var_1807666333958032956, __type_info__18c859f226c6a501_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18c859f226c6a501), "preVisitEnumerationValue", offsetof(templates_boost::TemplateVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__6d5253e7179d9200_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6d5253e7179d9200_arg_names_var_1807666333958032956[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6d5253e7179d9200_arg_types_var_1807666333958032956, __type_info__6d5253e7179d9200_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6d5253e7179d9200), "visitEnumerationValue", offsetof(templates_boost::TemplateVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__aef85cc36242b056_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__aef85cc36242b056_arg_names_var_1807666333958032956[2] = { "self", "enu" }; +VarInfo __struct_info__19161ef40c004e3c_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__aef85cc36242b056_arg_types_var_1807666333958032956, __type_info__aef85cc36242b056_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaef85cc36242b056), "visitEnumeration", offsetof(templates_boost::TemplateVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__26ab8e7ced01e7a6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__26ab8e7ced01e7a6_arg_names_var_1807666333958032956[2] = { "self", "arg" }; +VarInfo __struct_info__19161ef40c004e3c_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__26ab8e7ced01e7a6_arg_types_var_1807666333958032956, __type_info__26ab8e7ced01e7a6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x26ab8e7ced01e7a6), "canVisitStructure", offsetof(templates_boost::TemplateVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__8d1cddfca0b3a12d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8d1cddfca0b3a12d_arg_names_var_1807666333958032956[2] = { "self", "str" }; +VarInfo __struct_info__19161ef40c004e3c_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d1cddfca0b3a12d_arg_types_var_1807666333958032956, __type_info__8d1cddfca0b3a12d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d1cddfca0b3a12d), "preVisitStructure", offsetof(templates_boost::TemplateVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__4d04778e2fb384a8_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__4d04778e2fb384a8_arg_names_var_1807666333958032956[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d04778e2fb384a8_arg_types_var_1807666333958032956, __type_info__4d04778e2fb384a8_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x4d04778e2fb384a8), "preVisitStructureField", offsetof(templates_boost::TemplateVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__97cd9450b405b80b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__97cd9450b405b80b_arg_names_var_1807666333958032956[2] = { "self", "st" }; +VarInfo __struct_info__19161ef40c004e3c_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__97cd9450b405b80b_arg_types_var_1807666333958032956, __type_info__97cd9450b405b80b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97cd9450b405b80b), "canVisitStructureFieldInit", offsetof(templates_boost::TemplateVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__e525db3a225e6a6_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__e525db3a225e6a6_arg_names_var_1807666333958032956[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e525db3a225e6a6_arg_types_var_1807666333958032956, __type_info__e525db3a225e6a6_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xe525db3a225e6a6), "visitStructureField", offsetof(templates_boost::TemplateVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__37c55bc79ccaf9f3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__37c55bc79ccaf9f3_arg_names_var_1807666333958032956[2] = { "self", "str" }; +VarInfo __struct_info__19161ef40c004e3c_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__37c55bc79ccaf9f3_arg_types_var_1807666333958032956, __type_info__37c55bc79ccaf9f3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x37c55bc79ccaf9f3), "visitStructure", offsetof(templates_boost::TemplateVisitor,visitStructure), 0 }; +TypeInfo * __type_info__3ae2b211372a50c4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__3ae2b211372a50c4_arg_names_var_1807666333958032956[2] = { "self", "fun" }; +VarInfo __struct_info__19161ef40c004e3c_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3ae2b211372a50c4_arg_types_var_1807666333958032956, __type_info__3ae2b211372a50c4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3ae2b211372a50c4), "canVisitFunction", offsetof(templates_boost::TemplateVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__600baf830af0f8b6_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__600baf830af0f8b6_arg_names_var_1807666333958032956[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__19161ef40c004e3c_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__600baf830af0f8b6_arg_types_var_1807666333958032956, __type_info__600baf830af0f8b6_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x600baf830af0f8b6), "canVisitFunctionArgumentInit", offsetof(templates_boost::TemplateVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__21f1854b25c108bb_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__21f1854b25c108bb_arg_names_var_1807666333958032956[2] = { "self", "fun" }; +VarInfo __struct_info__19161ef40c004e3c_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21f1854b25c108bb_arg_types_var_1807666333958032956, __type_info__21f1854b25c108bb_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x21f1854b25c108bb), "preVisitFunction", offsetof(templates_boost::TemplateVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__5bc262dd6c86784_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__5bc262dd6c86784_arg_names_var_1807666333958032956[2] = { "self", "fun" }; +VarInfo __struct_info__19161ef40c004e3c_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__5bc262dd6c86784_arg_types_var_1807666333958032956, __type_info__5bc262dd6c86784_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bc262dd6c86784), "visitFunction", offsetof(templates_boost::TemplateVisitor,visitFunction), 0 }; +TypeInfo * __type_info__c94bc6613ccf00db_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c94bc6613ccf00db_arg_names_var_1807666333958032956[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c94bc6613ccf00db_arg_types_var_1807666333958032956, __type_info__c94bc6613ccf00db_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc94bc6613ccf00db), "preVisitFunctionArgument", offsetof(templates_boost::TemplateVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__156b6359c24c5883_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__156b6359c24c5883_arg_names_var_1807666333958032956[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__156b6359c24c5883_arg_types_var_1807666333958032956, __type_info__156b6359c24c5883_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x156b6359c24c5883), "visitFunctionArgument", offsetof(templates_boost::TemplateVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__3572010f6fae8581_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3572010f6fae8581_arg_names_var_1807666333958032956[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__19161ef40c004e3c_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3572010f6fae8581_arg_types_var_1807666333958032956, __type_info__3572010f6fae8581_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x3572010f6fae8581), "preVisitFunctionArgumentInit", offsetof(templates_boost::TemplateVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__70859a4220eccad5_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__70859a4220eccad5_arg_names_var_1807666333958032956[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__19161ef40c004e3c_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70859a4220eccad5_arg_types_var_1807666333958032956, __type_info__70859a4220eccad5_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x70859a4220eccad5), "visitFunctionArgumentInit", offsetof(templates_boost::TemplateVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__b854c94968e7073f_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b854c94968e7073f_arg_names_var_1807666333958032956[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b854c94968e7073f_arg_types_var_1807666333958032956, __type_info__b854c94968e7073f_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb854c94968e7073f), "preVisitFunctionBody", offsetof(templates_boost::TemplateVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__dad1f85ad6c88862_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dad1f85ad6c88862_arg_names_var_1807666333958032956[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dad1f85ad6c88862_arg_types_var_1807666333958032956, __type_info__dad1f85ad6c88862_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xdad1f85ad6c88862), "visitFunctionBody", offsetof(templates_boost::TemplateVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__def92d8012805b0c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__def92d8012805b0c_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__def92d8012805b0c_arg_types_var_1807666333958032956, __type_info__def92d8012805b0c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdef92d8012805b0c), "preVisitExpression", offsetof(templates_boost::TemplateVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__ab15a5f0125c9251_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ab15a5f0125c9251_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab15a5f0125c9251_arg_types_var_1807666333958032956, __type_info__ab15a5f0125c9251_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab15a5f0125c9251), "visitExpression", offsetof(templates_boost::TemplateVisitor,visitExpression), 0 }; +TypeInfo * __type_info__2caf948589be45ff_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2caf948589be45ff_arg_names_var_1807666333958032956[2] = { "self", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2caf948589be45ff_arg_types_var_1807666333958032956, __type_info__2caf948589be45ff_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2caf948589be45ff), "preVisitExprBlock", offsetof(templates_boost::TemplateVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__d66075dfc095ca0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__d66075dfc095ca0_arg_names_var_1807666333958032956[2] = { "self", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d66075dfc095ca0_arg_types_var_1807666333958032956, __type_info__d66075dfc095ca0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd66075dfc095ca0), "visitExprBlock", offsetof(templates_boost::TemplateVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__5f65170a59f17670_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5f65170a59f17670_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f65170a59f17670_arg_types_var_1807666333958032956, __type_info__5f65170a59f17670_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5f65170a59f17670), "preVisitExprBlockArgument", offsetof(templates_boost::TemplateVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__79ebc3dc15918f20_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__79ebc3dc15918f20_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__79ebc3dc15918f20_arg_types_var_1807666333958032956, __type_info__79ebc3dc15918f20_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x79ebc3dc15918f20), "visitExprBlockArgument", offsetof(templates_boost::TemplateVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__71391f4b60e18276_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__71391f4b60e18276_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71391f4b60e18276_arg_types_var_1807666333958032956, __type_info__71391f4b60e18276_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x71391f4b60e18276), "preVisitExprBlockArgumentInit", offsetof(templates_boost::TemplateVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__8f333775ce41669a_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8f333775ce41669a_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f333775ce41669a_arg_types_var_1807666333958032956, __type_info__8f333775ce41669a_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8f333775ce41669a), "visitExprBlockArgumentInit", offsetof(templates_boost::TemplateVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__b74d2f68e9adfb8f_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b74d2f68e9adfb8f_arg_names_var_1807666333958032956[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b74d2f68e9adfb8f_arg_types_var_1807666333958032956, __type_info__b74d2f68e9adfb8f_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb74d2f68e9adfb8f), "preVisitExprBlockExpression", offsetof(templates_boost::TemplateVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__8f25562c35818cec_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8f25562c35818cec_arg_names_var_1807666333958032956[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f25562c35818cec_arg_types_var_1807666333958032956, __type_info__8f25562c35818cec_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8f25562c35818cec), "visitExprBlockExpression", offsetof(templates_boost::TemplateVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__938e0a29de9d0d39_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__938e0a29de9d0d39_arg_names_var_1807666333958032956[2] = { "self", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__938e0a29de9d0d39_arg_types_var_1807666333958032956, __type_info__938e0a29de9d0d39_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x938e0a29de9d0d39), "preVisitExprBlockFinal", offsetof(templates_boost::TemplateVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__3960f2f34f67489e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__3960f2f34f67489e_arg_names_var_1807666333958032956[2] = { "self", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3960f2f34f67489e_arg_types_var_1807666333958032956, __type_info__3960f2f34f67489e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3960f2f34f67489e), "visitExprBlockFinal", offsetof(templates_boost::TemplateVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__5ca83b140b4a65bf_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5ca83b140b4a65bf_arg_names_var_1807666333958032956[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ca83b140b4a65bf_arg_types_var_1807666333958032956, __type_info__5ca83b140b4a65bf_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5ca83b140b4a65bf), "preVisitExprBlockFinalExpression", offsetof(templates_boost::TemplateVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__67ceb9a54413b3d4_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__67ceb9a54413b3d4_arg_names_var_1807666333958032956[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__67ceb9a54413b3d4_arg_types_var_1807666333958032956, __type_info__67ceb9a54413b3d4_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x67ceb9a54413b3d4), "visitExprBlockFinalExpression", offsetof(templates_boost::TemplateVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__114206ae6edfec31_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__114206ae6edfec31_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__114206ae6edfec31_arg_types_var_1807666333958032956, __type_info__114206ae6edfec31_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x114206ae6edfec31), "preVisitExprLet", offsetof(templates_boost::TemplateVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__a1b75489d3edf170_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__a1b75489d3edf170_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1b75489d3edf170_arg_types_var_1807666333958032956, __type_info__a1b75489d3edf170_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1b75489d3edf170), "visitExprLet", offsetof(templates_boost::TemplateVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__ffe1c2cb86f15970_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ffe1c2cb86f15970_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffe1c2cb86f15970_arg_types_var_1807666333958032956, __type_info__ffe1c2cb86f15970_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xffe1c2cb86f15970), "preVisitExprLetVariable", offsetof(templates_boost::TemplateVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__9a3fd87026faee83_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9a3fd87026faee83_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__9a3fd87026faee83_arg_types_var_1807666333958032956, __type_info__9a3fd87026faee83_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9a3fd87026faee83), "visitExprLetVariable", offsetof(templates_boost::TemplateVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__71f14622eeb2c176_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__71f14622eeb2c176_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71f14622eeb2c176_arg_types_var_1807666333958032956, __type_info__71f14622eeb2c176_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x71f14622eeb2c176), "preVisitExprLetVariableInit", offsetof(templates_boost::TemplateVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__6ba5e3661f97eb59_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6ba5e3661f97eb59_arg_names_var_1807666333958032956[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ba5e3661f97eb59_arg_types_var_1807666333958032956, __type_info__6ba5e3661f97eb59_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6ba5e3661f97eb59), "visitExprLetVariableInit", offsetof(templates_boost::TemplateVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__ce9152ae608c3f8c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__ce9152ae608c3f8c_arg_names_var_1807666333958032956[2] = { "self", "arg" }; +VarInfo __struct_info__19161ef40c004e3c_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ce9152ae608c3f8c_arg_types_var_1807666333958032956, __type_info__ce9152ae608c3f8c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xce9152ae608c3f8c), "canVisitGlobalVariable", offsetof(templates_boost::TemplateVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__908e00138c862ecd_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__908e00138c862ecd_arg_names_var_1807666333958032956[2] = { "self", "prog" }; +VarInfo __struct_info__19161ef40c004e3c_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__908e00138c862ecd_arg_types_var_1807666333958032956, __type_info__908e00138c862ecd_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x908e00138c862ecd), "preVisitGlobalLet", offsetof(templates_boost::TemplateVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__726c74d1984dba56_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__726c74d1984dba56_arg_names_var_1807666333958032956[2] = { "self", "prog" }; +VarInfo __struct_info__19161ef40c004e3c_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__726c74d1984dba56_arg_types_var_1807666333958032956, __type_info__726c74d1984dba56_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x726c74d1984dba56), "visitGlobalLet", offsetof(templates_boost::TemplateVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__c382393880c3b07c_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c382393880c3b07c_arg_names_var_1807666333958032956[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c382393880c3b07c_arg_types_var_1807666333958032956, __type_info__c382393880c3b07c_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xc382393880c3b07c), "preVisitGlobalLetVariable", offsetof(templates_boost::TemplateVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__48dd47c389624205_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__48dd47c389624205_arg_names_var_1807666333958032956[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__19161ef40c004e3c_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__48dd47c389624205_arg_types_var_1807666333958032956, __type_info__48dd47c389624205_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x48dd47c389624205), "visitGlobalLetVariable", offsetof(templates_boost::TemplateVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__e07dbac20a534d52_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e07dbac20a534d52_arg_names_var_1807666333958032956[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e07dbac20a534d52_arg_types_var_1807666333958032956, __type_info__e07dbac20a534d52_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe07dbac20a534d52), "preVisitGlobalLetVariableInit", offsetof(templates_boost::TemplateVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__31f86b42fd1f655f_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__31f86b42fd1f655f_arg_names_var_1807666333958032956[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31f86b42fd1f655f_arg_types_var_1807666333958032956, __type_info__31f86b42fd1f655f_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x31f86b42fd1f655f), "visitGlobalLetVariableInit", offsetof(templates_boost::TemplateVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__13ab9055e562c7ce_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__13ab9055e562c7ce_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13ab9055e562c7ce_arg_types_var_1807666333958032956, __type_info__13ab9055e562c7ce_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x13ab9055e562c7ce), "preVisitExprStringBuilder", offsetof(templates_boost::TemplateVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__ca412bfe9e2329fe_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__ca412bfe9e2329fe_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ca412bfe9e2329fe_arg_types_var_1807666333958032956, __type_info__ca412bfe9e2329fe_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xca412bfe9e2329fe), "visitExprStringBuilder", offsetof(templates_boost::TemplateVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__7373a96bb139ffbd_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7373a96bb139ffbd_arg_names_var_1807666333958032956[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7373a96bb139ffbd_arg_types_var_1807666333958032956, __type_info__7373a96bb139ffbd_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7373a96bb139ffbd), "preVisitExprStringBuilderElement", offsetof(templates_boost::TemplateVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__79be44d9c560f39d_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__79be44d9c560f39d_arg_names_var_1807666333958032956[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79be44d9c560f39d_arg_types_var_1807666333958032956, __type_info__79be44d9c560f39d_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x79be44d9c560f39d), "visitExprStringBuilderElement", offsetof(templates_boost::TemplateVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__185506ae751ee331_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__185506ae751ee331_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__185506ae751ee331_arg_types_var_1807666333958032956, __type_info__185506ae751ee331_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x185506ae751ee331), "preVisitExprNew", offsetof(templates_boost::TemplateVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__a1be6789d3f43067_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__a1be6789d3f43067_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1be6789d3f43067_arg_types_var_1807666333958032956, __type_info__a1be6789d3f43067_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1be6789d3f43067), "visitExprNew", offsetof(templates_boost::TemplateVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__3a89047d5ed69212_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3a89047d5ed69212_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a89047d5ed69212_arg_types_var_1807666333958032956, __type_info__3a89047d5ed69212_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3a89047d5ed69212), "preVisitExprNewArgument", offsetof(templates_boost::TemplateVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__dba78b6293734abf_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dba78b6293734abf_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dba78b6293734abf_arg_types_var_1807666333958032956, __type_info__dba78b6293734abf_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdba78b6293734abf), "visitExprNewArgument", offsetof(templates_boost::TemplateVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__a69e9cbc9a835b87_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a69e9cbc9a835b87_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a69e9cbc9a835b87_arg_types_var_1807666333958032956, __type_info__a69e9cbc9a835b87_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa69e9cbc9a835b87), "preVisitExprNamedCall", offsetof(templates_boost::TemplateVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__5e1e547a59b2c52e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__5e1e547a59b2c52e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5e1e547a59b2c52e_arg_types_var_1807666333958032956, __type_info__5e1e547a59b2c52e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5e1e547a59b2c52e), "visitExprNamedCall", offsetof(templates_boost::TemplateVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__bd31ae924d5682d8_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bd31ae924d5682d8_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd31ae924d5682d8_arg_types_var_1807666333958032956, __type_info__bd31ae924d5682d8_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbd31ae924d5682d8), "preVisitExprNamedCallArgument", offsetof(templates_boost::TemplateVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__1b0336f219e45e02_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1b0336f219e45e02_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__1b0336f219e45e02_arg_types_var_1807666333958032956, __type_info__1b0336f219e45e02_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1b0336f219e45e02), "visitExprNamedCallArgument", offsetof(templates_boost::TemplateVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__cc2ae0621d8ceb7a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__cc2ae0621d8ceb7a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc2ae0621d8ceb7a_arg_types_var_1807666333958032956, __type_info__cc2ae0621d8ceb7a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc2ae0621d8ceb7a), "preVisitExprLooksLikeCall", offsetof(templates_boost::TemplateVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__4df0617a181c8825_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__4df0617a181c8825_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4df0617a181c8825_arg_types_var_1807666333958032956, __type_info__4df0617a181c8825_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4df0617a181c8825), "visitExprLooksLikeCall", offsetof(templates_boost::TemplateVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__98a883ae858d8402_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__98a883ae858d8402_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__98a883ae858d8402_arg_types_var_1807666333958032956, __type_info__98a883ae858d8402_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x98a883ae858d8402), "canVisitExprLooksLikeCallArgument", offsetof(templates_boost::TemplateVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__748236b00a122d79_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__748236b00a122d79_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__748236b00a122d79_arg_types_var_1807666333958032956, __type_info__748236b00a122d79_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x748236b00a122d79), "preVisitExprLooksLikeCallArgument", offsetof(templates_boost::TemplateVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__ba9c711fcda15a31_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba9c711fcda15a31_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba9c711fcda15a31_arg_types_var_1807666333958032956, __type_info__ba9c711fcda15a31_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba9c711fcda15a31), "visitExprLooksLikeCallArgument", offsetof(templates_boost::TemplateVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__21b5d3ea2226252a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__21b5d3ea2226252a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__21b5d3ea2226252a_arg_types_var_1807666333958032956, __type_info__21b5d3ea2226252a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x21b5d3ea2226252a), "canVisitCall", offsetof(templates_boost::TemplateVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__e567b789a57ca963_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__e567b789a57ca963_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e567b789a57ca963_arg_types_var_1807666333958032956, __type_info__e567b789a57ca963_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe567b789a57ca963), "preVisitExprCall", offsetof(templates_boost::TemplateVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__aec46e89dea88d0f_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__aec46e89dea88d0f_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aec46e89dea88d0f_arg_types_var_1807666333958032956, __type_info__aec46e89dea88d0f_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaec46e89dea88d0f), "visitExprCall", offsetof(templates_boost::TemplateVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__857a3eaa66085e3_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__857a3eaa66085e3_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__857a3eaa66085e3_arg_types_var_1807666333958032956, __type_info__857a3eaa66085e3_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x857a3eaa66085e3), "preVisitExprCallArgument", offsetof(templates_boost::TemplateVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__a90830f1bafe0500_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a90830f1bafe0500_arg_names_var_1807666333958032956[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a90830f1bafe0500_arg_types_var_1807666333958032956, __type_info__a90830f1bafe0500_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa90830f1bafe0500), "visitExprCallArgument", offsetof(templates_boost::TemplateVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__af95439ff03bea31_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__af95439ff03bea31_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af95439ff03bea31_arg_types_var_1807666333958032956, __type_info__af95439ff03bea31_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf95439ff03bea31), "preVisitExprNullCoalescing", offsetof(templates_boost::TemplateVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__67ba32c0274a90e0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__67ba32c0274a90e0_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__67ba32c0274a90e0_arg_types_var_1807666333958032956, __type_info__67ba32c0274a90e0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x67ba32c0274a90e0), "visitExprNullCoalescing", offsetof(templates_boost::TemplateVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__3cecacdca8572351_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3cecacdca8572351_arg_names_var_1807666333958032956[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__19161ef40c004e3c_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3cecacdca8572351_arg_types_var_1807666333958032956, __type_info__3cecacdca8572351_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3cecacdca8572351), "preVisitExprNullCoalescingDefault", offsetof(templates_boost::TemplateVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__22b415ae7e14eeae_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__22b415ae7e14eeae_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22b415ae7e14eeae_arg_types_var_1807666333958032956, __type_info__22b415ae7e14eeae_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22b415ae7e14eeae), "preVisitExprAt", offsetof(templates_boost::TemplateVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__d47c2753e25fa0f3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__d47c2753e25fa0f3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d47c2753e25fa0f3_arg_types_var_1807666333958032956, __type_info__d47c2753e25fa0f3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd47c2753e25fa0f3), "visitExprAt", offsetof(templates_boost::TemplateVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__23cb92d216ca57df_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__23cb92d216ca57df_arg_names_var_1807666333958032956[3] = { "self", "expr", "index" }; +VarInfo __struct_info__19161ef40c004e3c_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23cb92d216ca57df_arg_types_var_1807666333958032956, __type_info__23cb92d216ca57df_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x23cb92d216ca57df), "preVisitExprAtIndex", offsetof(templates_boost::TemplateVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__74e57bec9ca369f4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__74e57bec9ca369f4_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74e57bec9ca369f4_arg_types_var_1807666333958032956, __type_info__74e57bec9ca369f4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x74e57bec9ca369f4), "preVisitExprSafeAt", offsetof(templates_boost::TemplateVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f2f3ce4803c8f754_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f2f3ce4803c8f754_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f2f3ce4803c8f754_arg_types_var_1807666333958032956, __type_info__f2f3ce4803c8f754_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf2f3ce4803c8f754), "visitExprSafeAt", offsetof(templates_boost::TemplateVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__aa158b40ff61ff1_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__aa158b40ff61ff1_arg_names_var_1807666333958032956[3] = { "self", "expr", "index" }; +VarInfo __struct_info__19161ef40c004e3c_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa158b40ff61ff1_arg_types_var_1807666333958032956, __type_info__aa158b40ff61ff1_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xaa158b40ff61ff1), "preVisitExprSafeAtIndex", offsetof(templates_boost::TemplateVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__78418ae66fbabc7_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__78418ae66fbabc7_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78418ae66fbabc7_arg_types_var_1807666333958032956, __type_info__78418ae66fbabc7_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x78418ae66fbabc7), "preVisitExprIs", offsetof(templates_boost::TemplateVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__d47d2f53e261618b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__d47d2f53e261618b_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d47d2f53e261618b_arg_types_var_1807666333958032956, __type_info__d47d2f53e261618b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd47d2f53e261618b), "visitExprIs", offsetof(templates_boost::TemplateVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__fd2afec362daf98d_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__fd2afec362daf98d_arg_names_var_1807666333958032956[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__19161ef40c004e3c_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd2afec362daf98d_arg_types_var_1807666333958032956, __type_info__fd2afec362daf98d_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfd2afec362daf98d), "preVisitExprIsType", offsetof(templates_boost::TemplateVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__1c1a19ae78a3997a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__1c1a19ae78a3997a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c1a19ae78a3997a_arg_types_var_1807666333958032956, __type_info__1c1a19ae78a3997a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c1a19ae78a3997a), "preVisitExprOp2", offsetof(templates_boost::TemplateVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__7c5f2c89b4333efd_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__7c5f2c89b4333efd_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c5f2c89b4333efd_arg_types_var_1807666333958032956, __type_info__7c5f2c89b4333efd_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c5f2c89b4333efd), "visitExprOp2", offsetof(templates_boost::TemplateVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__80489cecbd29143b_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__80489cecbd29143b_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__80489cecbd29143b_arg_types_var_1807666333958032956, __type_info__80489cecbd29143b_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x80489cecbd29143b), "preVisitExprOp2Right", offsetof(templates_boost::TemplateVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__1c1919ae78a1e67a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__1c1919ae78a1e67a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c1919ae78a1e67a_arg_types_var_1807666333958032956, __type_info__1c1919ae78a1e67a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c1919ae78a1e67a), "preVisitExprOp3", offsetof(templates_boost::TemplateVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__7c5f2b89b4333d4a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__7c5f2b89b4333d4a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c5f2b89b4333d4a_arg_types_var_1807666333958032956, __type_info__7c5f2b89b4333d4a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c5f2b89b4333d4a), "visitExprOp3", offsetof(templates_boost::TemplateVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__d89d292b8edd96ac_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d89d292b8edd96ac_arg_names_var_1807666333958032956[3] = { "self", "expr", "left" }; +VarInfo __struct_info__19161ef40c004e3c_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d89d292b8edd96ac_arg_types_var_1807666333958032956, __type_info__d89d292b8edd96ac_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd89d292b8edd96ac), "preVisitExprOp3Left", offsetof(templates_boost::TemplateVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__a102913f66bfc93b_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a102913f66bfc93b_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a102913f66bfc93b_arg_types_var_1807666333958032956, __type_info__a102913f66bfc93b_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa102913f66bfc93b), "preVisitExprOp3Right", offsetof(templates_boost::TemplateVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__d41035c2c1b1829_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__d41035c2c1b1829_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d41035c2c1b1829_arg_types_var_1807666333958032956, __type_info__d41035c2c1b1829_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd41035c2c1b1829), "isRightFirstExprCopy", offsetof(templates_boost::TemplateVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__bc70a68982af2fbe_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__bc70a68982af2fbe_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc70a68982af2fbe_arg_types_var_1807666333958032956, __type_info__bc70a68982af2fbe_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbc70a68982af2fbe), "preVisitExprCopy", offsetof(templates_boost::TemplateVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__b5d36289e4e0a3ab_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__b5d36289e4e0a3ab_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5d36289e4e0a3ab_arg_types_var_1807666333958032956, __type_info__b5d36289e4e0a3ab_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5d36289e4e0a3ab), "visitExprCopy", offsetof(templates_boost::TemplateVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__dcc233c4bfdff0a7_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dcc233c4bfdff0a7_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcc233c4bfdff0a7_arg_types_var_1807666333958032956, __type_info__dcc233c4bfdff0a7_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdcc233c4bfdff0a7), "preVisitExprCopyRight", offsetof(templates_boost::TemplateVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__67a6ff2b1662115d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__67a6ff2b1662115d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__67a6ff2b1662115d_arg_types_var_1807666333958032956, __type_info__67a6ff2b1662115d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x67a6ff2b1662115d), "isRightFirstExprMove", offsetof(templates_boost::TemplateVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__f56ab26d1693ac22_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__f56ab26d1693ac22_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f56ab26d1693ac22_arg_types_var_1807666333958032956, __type_info__f56ab26d1693ac22_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf56ab26d1693ac22), "preVisitExprMove", offsetof(templates_boost::TemplateVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__b5bb5889e49aeb13_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__b5bb5889e49aeb13_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5bb5889e49aeb13_arg_types_var_1807666333958032956, __type_info__b5bb5889e49aeb13_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5bb5889e49aeb13), "visitExprMove", offsetof(templates_boost::TemplateVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__637e04122d866c7b_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__637e04122d866c7b_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__637e04122d866c7b_arg_types_var_1807666333958032956, __type_info__637e04122d866c7b_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x637e04122d866c7b), "preVisitExprMoveRight", offsetof(templates_boost::TemplateVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__beb9165be915b29b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__beb9165be915b29b_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__beb9165be915b29b_arg_types_var_1807666333958032956, __type_info__beb9165be915b29b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbeb9165be915b29b), "isRightFirstExprClone", offsetof(templates_boost::TemplateVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__e8fe9789a8d86818_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8fe9789a8d86818_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8fe9789a8d86818_arg_types_var_1807666333958032956, __type_info__e8fe9789a8d86818_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8fe9789a8d86818), "preVisitExprClone", offsetof(templates_boost::TemplateVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__f68b2e5de62a0ec5_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f68b2e5de62a0ec5_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f68b2e5de62a0ec5_arg_types_var_1807666333958032956, __type_info__f68b2e5de62a0ec5_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf68b2e5de62a0ec5), "visitExprClone", offsetof(templates_boost::TemplateVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__9b08ed68df22c7bd_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9b08ed68df22c7bd_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b08ed68df22c7bd_arg_types_var_1807666333958032956, __type_info__9b08ed68df22c7bd_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9b08ed68df22c7bd), "preVisitExprCloneRight", offsetof(templates_boost::TemplateVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__b6f46b76ee7a18c4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__b6f46b76ee7a18c4_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b6f46b76ee7a18c4_arg_types_var_1807666333958032956, __type_info__b6f46b76ee7a18c4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6f46b76ee7a18c4), "canVisitWithAliasSubexpression", offsetof(templates_boost::TemplateVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__c01330b581f44949_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__c01330b581f44949_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c01330b581f44949_arg_types_var_1807666333958032956, __type_info__c01330b581f44949_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc01330b581f44949), "preVisitExprAssume", offsetof(templates_boost::TemplateVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__790cdfedb3155cb7_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__790cdfedb3155cb7_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__790cdfedb3155cb7_arg_types_var_1807666333958032956, __type_info__790cdfedb3155cb7_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x790cdfedb3155cb7), "visitExprAssume", offsetof(templates_boost::TemplateVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__e3a89b4dde78de17_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__e3a89b4dde78de17_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e3a89b4dde78de17_arg_types_var_1807666333958032956, __type_info__e3a89b4dde78de17_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe3a89b4dde78de17), "preVisitExprWith", offsetof(templates_boost::TemplateVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__cacc5689f6f6f513_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__cacc5689f6f6f513_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cacc5689f6f6f513_arg_types_var_1807666333958032956, __type_info__cacc5689f6f6f513_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcacc5689f6f6f513), "visitExprWith", offsetof(templates_boost::TemplateVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__dcbc22f464da4763_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dcbc22f464da4763_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcbc22f464da4763_arg_types_var_1807666333958032956, __type_info__dcbc22f464da4763_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdcbc22f464da4763), "preVisitExprWithBody", offsetof(templates_boost::TemplateVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__3f02b94e2bc08f3a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__3f02b94e2bc08f3a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f02b94e2bc08f3a_arg_types_var_1807666333958032956, __type_info__3f02b94e2bc08f3a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f02b94e2bc08f3a), "preVisitExprWhile", offsetof(templates_boost::TemplateVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__37ba7e72b27e3b63_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__37ba7e72b27e3b63_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__37ba7e72b27e3b63_arg_types_var_1807666333958032956, __type_info__37ba7e72b27e3b63_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x37ba7e72b27e3b63), "visitExprWhile", offsetof(templates_boost::TemplateVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__6edac9d2c94683e4_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6edac9d2c94683e4_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6edac9d2c94683e4_arg_types_var_1807666333958032956, __type_info__6edac9d2c94683e4_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6edac9d2c94683e4), "preVisitExprWhileBody", offsetof(templates_boost::TemplateVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__a81b93a1fda7d281_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__a81b93a1fda7d281_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a81b93a1fda7d281_arg_types_var_1807666333958032956, __type_info__a81b93a1fda7d281_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa81b93a1fda7d281), "preVisitExprTryCatch", offsetof(templates_boost::TemplateVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__381ea5e688c902bb_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__381ea5e688c902bb_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__381ea5e688c902bb_arg_types_var_1807666333958032956, __type_info__381ea5e688c902bb_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x381ea5e688c902bb), "visitExprTryCatch", offsetof(templates_boost::TemplateVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__e9bda87662b7fe59_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e9bda87662b7fe59_arg_names_var_1807666333958032956[3] = { "self", "expr", "right" }; +VarInfo __struct_info__19161ef40c004e3c_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9bda87662b7fe59_arg_types_var_1807666333958032956, __type_info__e9bda87662b7fe59_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe9bda87662b7fe59), "preVisitExprTryCatchCatch", offsetof(templates_boost::TemplateVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__856f8e1bc4a2e2c5_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__856f8e1bc4a2e2c5_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__856f8e1bc4a2e2c5_arg_types_var_1807666333958032956, __type_info__856f8e1bc4a2e2c5_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x856f8e1bc4a2e2c5), "preVisitExprIfThenElse", offsetof(templates_boost::TemplateVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__94430a98cc626f1c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__94430a98cc626f1c_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__94430a98cc626f1c_arg_types_var_1807666333958032956, __type_info__94430a98cc626f1c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x94430a98cc626f1c), "visitExprIfThenElse", offsetof(templates_boost::TemplateVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__4cced36c7aeadf24_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4cced36c7aeadf24_arg_names_var_1807666333958032956[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__19161ef40c004e3c_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4cced36c7aeadf24_arg_types_var_1807666333958032956, __type_info__4cced36c7aeadf24_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4cced36c7aeadf24), "preVisitExprIfThenElseIfBlock", offsetof(templates_boost::TemplateVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__3ba88c80dc99f7c3_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3ba88c80dc99f7c3_arg_names_var_1807666333958032956[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__19161ef40c004e3c_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3ba88c80dc99f7c3_arg_types_var_1807666333958032956, __type_info__3ba88c80dc99f7c3_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3ba88c80dc99f7c3), "preVisitExprIfThenElseElseBlock", offsetof(templates_boost::TemplateVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__333ffcae8bc2db33_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__333ffcae8bc2db33_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__333ffcae8bc2db33_arg_types_var_1807666333958032956, __type_info__333ffcae8bc2db33_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x333ffcae8bc2db33), "preVisitExprFor", offsetof(templates_boost::TemplateVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b6065289e52e8800_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6065289e52e8800_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b6065289e52e8800_arg_types_var_1807666333958032956, __type_info__b6065289e52e8800_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb6065289e52e8800), "visitExprFor", offsetof(templates_boost::TemplateVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__ac9570a1612c80a_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac9570a1612c80a_arg_names_var_1807666333958032956[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac9570a1612c80a_arg_types_var_1807666333958032956, __type_info__ac9570a1612c80a_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac9570a1612c80a), "preVisitExprForVariable", offsetof(templates_boost::TemplateVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__d1e7702ff312a53_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d1e7702ff312a53_arg_names_var_1807666333958032956[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d1e7702ff312a53_arg_types_var_1807666333958032956, __type_info__d1e7702ff312a53_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd1e7702ff312a53), "visitExprForVariable", offsetof(templates_boost::TemplateVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__918ef9c38443ba64_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__918ef9c38443ba64_arg_names_var_1807666333958032956[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__918ef9c38443ba64_arg_types_var_1807666333958032956, __type_info__918ef9c38443ba64_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x918ef9c38443ba64), "preVisitExprForSource", offsetof(templates_boost::TemplateVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__2fe0550dd4fd10e8_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2fe0550dd4fd10e8_arg_names_var_1807666333958032956[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2fe0550dd4fd10e8_arg_types_var_1807666333958032956, __type_info__2fe0550dd4fd10e8_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2fe0550dd4fd10e8), "visitExprForSource", offsetof(templates_boost::TemplateVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__15a709ad62e3edc8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__15a709ad62e3edc8_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15a709ad62e3edc8_arg_types_var_1807666333958032956, __type_info__15a709ad62e3edc8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15a709ad62e3edc8), "preVisitExprForStack", offsetof(templates_boost::TemplateVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__9d2cbf67718dce05_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__9d2cbf67718dce05_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d2cbf67718dce05_arg_types_var_1807666333958032956, __type_info__9d2cbf67718dce05_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9d2cbf67718dce05), "preVisitExprForBody", offsetof(templates_boost::TemplateVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__299467737f0876d8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__299467737f0876d8_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__299467737f0876d8_arg_types_var_1807666333958032956, __type_info__299467737f0876d8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x299467737f0876d8), "preVisitExprMakeVariant", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__18258363d57f2889_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__18258363d57f2889_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18258363d57f2889_arg_types_var_1807666333958032956, __type_info__18258363d57f2889_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18258363d57f2889), "visitExprMakeVariant", offsetof(templates_boost::TemplateVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__406b3703392fce8b_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__406b3703392fce8b_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__406b3703392fce8b_arg_types_var_1807666333958032956, __type_info__406b3703392fce8b_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x406b3703392fce8b), "preVisitExprMakeVariantField", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__15fca96828672da4_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__15fca96828672da4_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__15fca96828672da4_arg_types_var_1807666333958032956, __type_info__15fca96828672da4_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x15fca96828672da4), "visitExprMakeVariantField", offsetof(templates_boost::TemplateVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__b1187a52ad640e50_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__b1187a52ad640e50_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b1187a52ad640e50_arg_types_var_1807666333958032956, __type_info__b1187a52ad640e50_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1187a52ad640e50), "canVisitExprMakeStructBody", offsetof(templates_boost::TemplateVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__cfcc8452c79c33c9_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cfcc8452c79c33c9_arg_names_var_1807666333958032956[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__cfcc8452c79c33c9_arg_types_var_1807666333958032956, __type_info__cfcc8452c79c33c9_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcfcc8452c79c33c9), "canVisitExprMakeStructBlock", offsetof(templates_boost::TemplateVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__a6fa837f8a50ea5_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a6fa837f8a50ea5_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6fa837f8a50ea5_arg_types_var_1807666333958032956, __type_info__a6fa837f8a50ea5_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa6fa837f8a50ea5), "preVisitExprMakeStruct", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4ba3a6e7a1dba0e2_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4ba3a6e7a1dba0e2_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ba3a6e7a1dba0e2_arg_types_var_1807666333958032956, __type_info__4ba3a6e7a1dba0e2_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4ba3a6e7a1dba0e2), "visitExprMakeStruct", offsetof(templates_boost::TemplateVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__96b40a22948b207c_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__96b40a22948b207c_arg_names_var_1807666333958032956[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96b40a22948b207c_arg_types_var_1807666333958032956, __type_info__96b40a22948b207c_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x96b40a22948b207c), "preVisitExprMakeStructIndex", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__e685b4e3b209ee75_arg_types_var_1807666333958032956[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__e685b4e3b209ee75_arg_names_var_1807666333958032956[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e685b4e3b209ee75_arg_types_var_1807666333958032956, __type_info__e685b4e3b209ee75_arg_names_var_1807666333958032956, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xe685b4e3b209ee75), "visitExprMakeStructIndex", offsetof(templates_boost::TemplateVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__2a4f0ff6ee04ed8_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2a4f0ff6ee04ed8_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a4f0ff6ee04ed8_arg_types_var_1807666333958032956, __type_info__2a4f0ff6ee04ed8_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2a4f0ff6ee04ed8), "preVisitExprMakeStructField", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__8c8589cb323bda1d_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8c8589cb323bda1d_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__8c8589cb323bda1d_arg_types_var_1807666333958032956, __type_info__8c8589cb323bda1d_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8c8589cb323bda1d), "visitExprMakeStructField", offsetof(templates_boost::TemplateVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__2f43eaa157cc149d_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__2f43eaa157cc149d_arg_names_var_1807666333958032956[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f43eaa157cc149d_arg_types_var_1807666333958032956, __type_info__2f43eaa157cc149d_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2f43eaa157cc149d), "preVisitMakeStructureBlock", offsetof(templates_boost::TemplateVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__215a264345933fee_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__215a264345933fee_arg_names_var_1807666333958032956[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__19161ef40c004e3c_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__215a264345933fee_arg_types_var_1807666333958032956, __type_info__215a264345933fee_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x215a264345933fee), "visitMakeStructureBlock", offsetof(templates_boost::TemplateVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__c889bca64da33e1d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__c889bca64da33e1d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c889bca64da33e1d_arg_types_var_1807666333958032956, __type_info__c889bca64da33e1d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc889bca64da33e1d), "preVisitExprMakeArray", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__4217def1da3ca17a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__4217def1da3ca17a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4217def1da3ca17a_arg_types_var_1807666333958032956, __type_info__4217def1da3ca17a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4217def1da3ca17a), "visitExprMakeArray", offsetof(templates_boost::TemplateVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__3f6e8bbb940eae50_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3f6e8bbb940eae50_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f6e8bbb940eae50_arg_types_var_1807666333958032956, __type_info__3f6e8bbb940eae50_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3f6e8bbb940eae50), "preVisitExprMakeArrayIndex", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__104d7414e7e730fb_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__104d7414e7e730fb_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__104d7414e7e730fb_arg_types_var_1807666333958032956, __type_info__104d7414e7e730fb_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x104d7414e7e730fb), "visitExprMakeArrayIndex", offsetof(templates_boost::TemplateVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__2e2cb1406020d6f1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__2e2cb1406020d6f1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e2cb1406020d6f1_arg_types_var_1807666333958032956, __type_info__2e2cb1406020d6f1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e2cb1406020d6f1), "preVisitExprMakeTuple", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__fc7e81ebc79e79ef_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__fc7e81ebc79e79ef_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc7e81ebc79e79ef_arg_types_var_1807666333958032956, __type_info__fc7e81ebc79e79ef_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc7e81ebc79e79ef), "visitExprMakeTuple", offsetof(templates_boost::TemplateVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__57c07dc934d2b0d4_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__57c07dc934d2b0d4_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__57c07dc934d2b0d4_arg_types_var_1807666333958032956, __type_info__57c07dc934d2b0d4_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x57c07dc934d2b0d4), "preVisitExprMakeTupleIndex", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__be7dfa68a196ab22_arg_types_var_1807666333958032956[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__be7dfa68a196ab22_arg_names_var_1807666333958032956[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__19161ef40c004e3c_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be7dfa68a196ab22_arg_types_var_1807666333958032956, __type_info__be7dfa68a196ab22_arg_names_var_1807666333958032956, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbe7dfa68a196ab22), "visitExprMakeTupleIndex", offsetof(templates_boost::TemplateVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__dad2e0e4829e69be_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__dad2e0e4829e69be_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dad2e0e4829e69be_arg_types_var_1807666333958032956, __type_info__dad2e0e4829e69be_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdad2e0e4829e69be), "preVisitExprArrayComprehension", offsetof(templates_boost::TemplateVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__23cb7a9c2ed2827d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__23cb7a9c2ed2827d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23cb7a9c2ed2827d_arg_types_var_1807666333958032956, __type_info__23cb7a9c2ed2827d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x23cb7a9c2ed2827d), "visitExprArrayComprehension", offsetof(templates_boost::TemplateVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__a0e0dacdf86eef64_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a0e0dacdf86eef64_arg_names_var_1807666333958032956[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__19161ef40c004e3c_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a0e0dacdf86eef64_arg_types_var_1807666333958032956, __type_info__a0e0dacdf86eef64_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa0e0dacdf86eef64), "preVisitExprArrayComprehensionSubexpr", offsetof(templates_boost::TemplateVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__18871ab822a57470_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__18871ab822a57470_arg_names_var_1807666333958032956[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__19161ef40c004e3c_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18871ab822a57470_arg_types_var_1807666333958032956, __type_info__18871ab822a57470_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x18871ab822a57470), "preVisitExprArrayComprehensionWhere", offsetof(templates_boost::TemplateVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__d10c5c2cd05ac150_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d10c5c2cd05ac150_arg_names_var_1807666333958032956[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__19161ef40c004e3c_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d10c5c2cd05ac150_arg_types_var_1807666333958032956, __type_info__d10c5c2cd05ac150_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd10c5c2cd05ac150), "canVisitExprTypeInfo", offsetof(templates_boost::TemplateVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__76faf9992709618f_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__76faf9992709618f_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76faf9992709618f_arg_types_var_1807666333958032956, __type_info__76faf9992709618f_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x76faf9992709618f), "preVisitExprTypeInfo", offsetof(templates_boost::TemplateVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__f3fd0206c6fc13a3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__f3fd0206c6fc13a3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3fd0206c6fc13a3_arg_types_var_1807666333958032956, __type_info__f3fd0206c6fc13a3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3fd0206c6fc13a3), "visitExprTypeInfo", offsetof(templates_boost::TemplateVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__394027c23d310603_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__394027c23d310603_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__394027c23d310603_arg_types_var_1807666333958032956, __type_info__394027c23d310603_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x394027c23d310603), "preVisitExprPtr2Ref", offsetof(templates_boost::TemplateVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__918d2ef7ddd8188e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__918d2ef7ddd8188e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__918d2ef7ddd8188e_arg_types_var_1807666333958032956, __type_info__918d2ef7ddd8188e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x918d2ef7ddd8188e), "visitExprPtr2Ref", offsetof(templates_boost::TemplateVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__7dd2be66a5df2a48_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__7dd2be66a5df2a48_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7dd2be66a5df2a48_arg_types_var_1807666333958032956, __type_info__7dd2be66a5df2a48_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7dd2be66a5df2a48), "preVisitExprLabel", offsetof(templates_boost::TemplateVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__dcdc6459f55a3fa_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__dcdc6459f55a3fa_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcdc6459f55a3fa_arg_types_var_1807666333958032956, __type_info__dcdc6459f55a3fa_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcdc6459f55a3fa), "visitExprLabel", offsetof(templates_boost::TemplateVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__9b04b89e2c4cb654_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__9b04b89e2c4cb654_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b04b89e2c4cb654_arg_types_var_1807666333958032956, __type_info__9b04b89e2c4cb654_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b04b89e2c4cb654), "preVisitExprGoto", offsetof(templates_boost::TemplateVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__b5e55689e4f398a3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__b5e55689e4f398a3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5e55689e4f398a3_arg_types_var_1807666333958032956, __type_info__b5e55689e4f398a3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5e55689e4f398a3), "visitExprGoto", offsetof(templates_boost::TemplateVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__594fe0f78beee1c7_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__594fe0f78beee1c7_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__594fe0f78beee1c7_arg_types_var_1807666333958032956, __type_info__594fe0f78beee1c7_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x594fe0f78beee1c7), "preVisitExprRef2Value", offsetof(templates_boost::TemplateVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__cf1eb1ad5b10c9ad_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__cf1eb1ad5b10c9ad_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf1eb1ad5b10c9ad_arg_types_var_1807666333958032956, __type_info__cf1eb1ad5b10c9ad_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcf1eb1ad5b10c9ad), "visitExprRef2Value", offsetof(templates_boost::TemplateVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__7642cee749a65a37_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__7642cee749a65a37_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7642cee749a65a37_arg_types_var_1807666333958032956, __type_info__7642cee749a65a37_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7642cee749a65a37), "preVisitExprRef2Ptr", offsetof(templates_boost::TemplateVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__7954bc15d22c0176_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__7954bc15d22c0176_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7954bc15d22c0176_arg_types_var_1807666333958032956, __type_info__7954bc15d22c0176_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7954bc15d22c0176), "visitExprRef2Ptr", offsetof(templates_boost::TemplateVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__d410b37f33bfe164_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__d410b37f33bfe164_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d410b37f33bfe164_arg_types_var_1807666333958032956, __type_info__d410b37f33bfe164_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd410b37f33bfe164), "preVisitExprAddr", offsetof(templates_boost::TemplateVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__a4c96a89d6624695_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__a4c96a89d6624695_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a4c96a89d6624695_arg_types_var_1807666333958032956, __type_info__a4c96a89d6624695_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa4c96a89d6624695), "visitExprAddr", offsetof(templates_boost::TemplateVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__f9a31fb5b2dc55f6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__f9a31fb5b2dc55f6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f9a31fb5b2dc55f6_arg_types_var_1807666333958032956, __type_info__f9a31fb5b2dc55f6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9a31fb5b2dc55f6), "preVisitExprAssert", offsetof(templates_boost::TemplateVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__b01de4ede274b836_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__b01de4ede274b836_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01de4ede274b836_arg_types_var_1807666333958032956, __type_info__b01de4ede274b836_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01de4ede274b836), "visitExprAssert", offsetof(templates_boost::TemplateVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__773053e9c1c66f8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__773053e9c1c66f8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__773053e9c1c66f8d_arg_types_var_1807666333958032956, __type_info__773053e9c1c66f8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x773053e9c1c66f8d), "preVisitExprStaticAssert", offsetof(templates_boost::TemplateVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__d0fb4f04701b227_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__d0fb4f04701b227_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0fb4f04701b227_arg_types_var_1807666333958032956, __type_info__d0fb4f04701b227_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0fb4f04701b227), "visitExprStaticAssert", offsetof(templates_boost::TemplateVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__26fb9f317b0f4daf_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__26fb9f317b0f4daf_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__26fb9f317b0f4daf_arg_types_var_1807666333958032956, __type_info__26fb9f317b0f4daf_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x26fb9f317b0f4daf), "preVisitExprQuote", offsetof(templates_boost::TemplateVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__d64367e604d4a673_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__d64367e604d4a673_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d64367e604d4a673_arg_types_var_1807666333958032956, __type_info__d64367e604d4a673_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd64367e604d4a673), "visitExprQuote", offsetof(templates_boost::TemplateVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__56149e901019368c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__56149e901019368c_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56149e901019368c_arg_types_var_1807666333958032956, __type_info__56149e901019368c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56149e901019368c), "preVisitExprDebug", offsetof(templates_boost::TemplateVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__2133653389edc397_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__2133653389edc397_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2133653389edc397_arg_types_var_1807666333958032956, __type_info__2133653389edc397_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2133653389edc397), "visitExprDebug", offsetof(templates_boost::TemplateVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__1bfc565485c220e8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__1bfc565485c220e8_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bfc565485c220e8_arg_types_var_1807666333958032956, __type_info__1bfc565485c220e8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1bfc565485c220e8), "preVisitExprInvoke", offsetof(templates_boost::TemplateVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__baa32e56a73d9ae4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__baa32e56a73d9ae4_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__baa32e56a73d9ae4_arg_types_var_1807666333958032956, __type_info__baa32e56a73d9ae4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbaa32e56a73d9ae4), "visitExprInvoke", offsetof(templates_boost::TemplateVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__1c1fa49436e34105_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__1c1fa49436e34105_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c1fa49436e34105_arg_types_var_1807666333958032956, __type_info__1c1fa49436e34105_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c1fa49436e34105), "preVisitExprErase", offsetof(templates_boost::TemplateVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__606eaff4792a6a6d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__606eaff4792a6a6d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__606eaff4792a6a6d_arg_types_var_1807666333958032956, __type_info__606eaff4792a6a6d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x606eaff4792a6a6d), "visitExprErase", offsetof(templates_boost::TemplateVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__fe8db8cd28c2f849_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__fe8db8cd28c2f849_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fe8db8cd28c2f849_arg_types_var_1807666333958032956, __type_info__fe8db8cd28c2f849_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfe8db8cd28c2f849), "preVisitExprSetInsert", offsetof(templates_boost::TemplateVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__577ae96b6eaa6d3a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__577ae96b6eaa6d3a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__577ae96b6eaa6d3a_arg_types_var_1807666333958032956, __type_info__577ae96b6eaa6d3a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x577ae96b6eaa6d3a), "visitExprSetInsert", offsetof(templates_boost::TemplateVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__37d18f97cd039cb3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__37d18f97cd039cb3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37d18f97cd039cb3_arg_types_var_1807666333958032956, __type_info__37d18f97cd039cb3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37d18f97cd039cb3), "preVisitExprFind", offsetof(templates_boost::TemplateVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__cace6e89f72b9994_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__cace6e89f72b9994_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cace6e89f72b9994_arg_types_var_1807666333958032956, __type_info__cace6e89f72b9994_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcace6e89f72b9994), "visitExprFind", offsetof(templates_boost::TemplateVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__41608581243002c1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__41608581243002c1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41608581243002c1_arg_types_var_1807666333958032956, __type_info__41608581243002c1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41608581243002c1), "preVisitExprKeyExists", offsetof(templates_boost::TemplateVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__dbc14fd334d8e84e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__dbc14fd334d8e84e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dbc14fd334d8e84e_arg_types_var_1807666333958032956, __type_info__dbc14fd334d8e84e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdbc14fd334d8e84e), "visitExprKeyExists", offsetof(templates_boost::TemplateVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__73db1003403d76c6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__73db1003403d76c6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73db1003403d76c6_arg_types_var_1807666333958032956, __type_info__73db1003403d76c6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x73db1003403d76c6), "preVisitExprAscend", offsetof(templates_boost::TemplateVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__b01c00ede2434f3a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__b01c00ede2434f3a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01c00ede2434f3a_arg_types_var_1807666333958032956, __type_info__b01c00ede2434f3a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01c00ede2434f3a), "visitExprAscend", offsetof(templates_boost::TemplateVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__c005af8985b9d8cb_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__c005af8985b9d8cb_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c005af8985b9d8cb_arg_types_var_1807666333958032956, __type_info__c005af8985b9d8cb_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc005af8985b9d8cb), "preVisitExprCast", offsetof(templates_boost::TemplateVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__aedc6389ded1425e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__aedc6389ded1425e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aedc6389ded1425e_arg_types_var_1807666333958032956, __type_info__aedc6389ded1425e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaedc6389ded1425e), "visitExprCast", offsetof(templates_boost::TemplateVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__2654f97801a5582f_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2654f97801a5582f_arg_names_var_1807666333958032956[3] = { "self", "del", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2654f97801a5582f_arg_types_var_1807666333958032956, __type_info__2654f97801a5582f_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2654f97801a5582f), "preVisitExprDeleteSizeExpression", offsetof(templates_boost::TemplateVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__68277884dc2f2bb_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__68277884dc2f2bb_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68277884dc2f2bb_arg_types_var_1807666333958032956, __type_info__68277884dc2f2bb_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68277884dc2f2bb), "preVisitExprDelete", offsetof(templates_boost::TemplateVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__eaff62335c2e5ebc_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__eaff62335c2e5ebc_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaff62335c2e5ebc_arg_types_var_1807666333958032956, __type_info__eaff62335c2e5ebc_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeaff62335c2e5ebc), "visitExprDelete", offsetof(templates_boost::TemplateVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__fd400aae5e3382fd_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__fd400aae5e3382fd_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd400aae5e3382fd_arg_types_var_1807666333958032956, __type_info__fd400aae5e3382fd_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfd400aae5e3382fd), "preVisitExprVar", offsetof(templates_boost::TemplateVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__af715289df977870_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__af715289df977870_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__af715289df977870_arg_types_var_1807666333958032956, __type_info__af715289df977870_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaf715289df977870), "visitExprVar", offsetof(templates_boost::TemplateVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__f6650aae5853b3fd_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__f6650aae5853b3fd_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6650aae5853b3fd_arg_types_var_1807666333958032956, __type_info__f6650aae5853b3fd_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6650aae5853b3fd), "preVisitExprTag", offsetof(templates_boost::TemplateVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__79b1ed04bb9568e6_arg_types_var_1807666333958032956[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__79b1ed04bb9568e6_arg_names_var_1807666333958032956[3] = { "self", "expr", "value" }; +VarInfo __struct_info__19161ef40c004e3c_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__79b1ed04bb9568e6_arg_types_var_1807666333958032956, __type_info__79b1ed04bb9568e6_arg_names_var_1807666333958032956, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x79b1ed04bb9568e6), "preVisitExprTagValue", offsetof(templates_boost::TemplateVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__af6a7789df9198a1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__af6a7789df9198a1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__af6a7789df9198a1_arg_types_var_1807666333958032956, __type_info__af6a7789df9198a1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaf6a7789df9198a1), "visitExprTag", offsetof(templates_boost::TemplateVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__26779797bdf7894b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__26779797bdf7894b_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__26779797bdf7894b_arg_types_var_1807666333958032956, __type_info__26779797bdf7894b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x26779797bdf7894b), "preVisitExprField", offsetof(templates_boost::TemplateVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__ad1ec66ee7eedb03_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__ad1ec66ee7eedb03_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ad1ec66ee7eedb03_arg_types_var_1807666333958032956, __type_info__ad1ec66ee7eedb03_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xad1ec66ee7eedb03), "visitExprField", offsetof(templates_boost::TemplateVisitor,visitExprField), 0 }; +TypeInfo * __type_info__9e3f30f47d97b3cd_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__9e3f30f47d97b3cd_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e3f30f47d97b3cd_arg_types_var_1807666333958032956, __type_info__9e3f30f47d97b3cd_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e3f30f47d97b3cd), "preVisitExprSafeField", offsetof(templates_boost::TemplateVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__5f9c370e5fe841b8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__5f9c370e5fe841b8_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5f9c370e5fe841b8_arg_types_var_1807666333958032956, __type_info__5f9c370e5fe841b8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5f9c370e5fe841b8), "visitExprSafeField", offsetof(templates_boost::TemplateVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__e50f23a262f5aa6d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__e50f23a262f5aa6d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e50f23a262f5aa6d_arg_types_var_1807666333958032956, __type_info__e50f23a262f5aa6d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe50f23a262f5aa6d), "preVisitExprSwizzle", offsetof(templates_boost::TemplateVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__72e18a0eeedf64b1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__72e18a0eeedf64b1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__72e18a0eeedf64b1_arg_types_var_1807666333958032956, __type_info__72e18a0eeedf64b1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x72e18a0eeedf64b1), "visitExprSwizzle", offsetof(templates_boost::TemplateVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__a4a9df24436a559d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a4a9df24436a559d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a4a9df24436a559d_arg_types_var_1807666333958032956, __type_info__a4a9df24436a559d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa4a9df24436a559d), "preVisitExprIsVariant", offsetof(templates_boost::TemplateVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__9cfe465858f83dba_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__9cfe465858f83dba_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9cfe465858f83dba_arg_types_var_1807666333958032956, __type_info__9cfe465858f83dba_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9cfe465858f83dba), "visitExprIsVariant", offsetof(templates_boost::TemplateVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__ab4330994dd36d9d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__ab4330994dd36d9d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab4330994dd36d9d_arg_types_var_1807666333958032956, __type_info__ab4330994dd36d9d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab4330994dd36d9d), "preVisitExprAsVariant", offsetof(templates_boost::TemplateVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__e394e0c101901b62_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__e394e0c101901b62_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e394e0c101901b62_arg_types_var_1807666333958032956, __type_info__e394e0c101901b62_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe394e0c101901b62), "visitExprAsVariant", offsetof(templates_boost::TemplateVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__a3a5b184c6d7eedf_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a3a5b184c6d7eedf_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3a5b184c6d7eedf_arg_types_var_1807666333958032956, __type_info__a3a5b184c6d7eedf_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa3a5b184c6d7eedf), "preVisitExprSafeAsVariant", offsetof(templates_boost::TemplateVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__31e77f5fa79d0829_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__31e77f5fa79d0829_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31e77f5fa79d0829_arg_types_var_1807666333958032956, __type_info__31e77f5fa79d0829_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31e77f5fa79d0829), "visitExprSafeAsVariant", offsetof(templates_boost::TemplateVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__1c1719ae789e807a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__1c1719ae789e807a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c1719ae789e807a_arg_types_var_1807666333958032956, __type_info__1c1719ae789e807a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c1719ae789e807a), "preVisitExprOp1", offsetof(templates_boost::TemplateVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__7c5f2989b43339e4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__7c5f2989b43339e4_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c5f2989b43339e4_arg_types_var_1807666333958032956, __type_info__7c5f2989b43339e4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c5f2989b43339e4), "visitExprOp1", offsetof(templates_boost::TemplateVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__e527b6a17f2a0906_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__e527b6a17f2a0906_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e527b6a17f2a0906_arg_types_var_1807666333958032956, __type_info__e527b6a17f2a0906_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe527b6a17f2a0906), "preVisitExprReturn", offsetof(templates_boost::TemplateVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__3274a633762fb25c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__3274a633762fb25c_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3274a633762fb25c_arg_types_var_1807666333958032956, __type_info__3274a633762fb25c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3274a633762fb25c), "visitExprReturn", offsetof(templates_boost::TemplateVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__9fb4970ae1dec04b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__9fb4970ae1dec04b_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9fb4970ae1dec04b_arg_types_var_1807666333958032956, __type_info__9fb4970ae1dec04b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fb4970ae1dec04b), "preVisitExprYield", offsetof(templates_boost::TemplateVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__79dee36e8dc7f0ba_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__79dee36e8dc7f0ba_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79dee36e8dc7f0ba_arg_types_var_1807666333958032956, __type_info__79dee36e8dc7f0ba_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x79dee36e8dc7f0ba), "visitExprYield", offsetof(templates_boost::TemplateVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__18a6b28578bb11cf_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__18a6b28578bb11cf_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a6b28578bb11cf_arg_types_var_1807666333958032956, __type_info__18a6b28578bb11cf_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x18a6b28578bb11cf), "preVisitExprBreak", offsetof(templates_boost::TemplateVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__100b26f43c3996f6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__100b26f43c3996f6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__100b26f43c3996f6_arg_types_var_1807666333958032956, __type_info__100b26f43c3996f6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x100b26f43c3996f6), "visitExprBreak", offsetof(templates_boost::TemplateVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__83fb1e8b2d15997c_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__83fb1e8b2d15997c_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83fb1e8b2d15997c_arg_types_var_1807666333958032956, __type_info__83fb1e8b2d15997c_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x83fb1e8b2d15997c), "preVisitExprContinue", offsetof(templates_boost::TemplateVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__caca8abc2537c053_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__caca8abc2537c053_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__caca8abc2537c053_arg_types_var_1807666333958032956, __type_info__caca8abc2537c053_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcaca8abc2537c053), "visitExprContinue", offsetof(templates_boost::TemplateVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__2f1def07b5b09a3e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2f1def07b5b09a3e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f1def07b5b09a3e_arg_types_var_1807666333958032956, __type_info__2f1def07b5b09a3e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f1def07b5b09a3e), "canVisitMakeBlockBody", offsetof(templates_boost::TemplateVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__b5ffba985c20373d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b5ffba985c20373d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5ffba985c20373d_arg_types_var_1807666333958032956, __type_info__b5ffba985c20373d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5ffba985c20373d), "preVisitExprMakeBlock", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__a36a15c0c7f14394_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__a36a15c0c7f14394_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a36a15c0c7f14394_arg_types_var_1807666333958032956, __type_info__a36a15c0c7f14394_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa36a15c0c7f14394), "visitExprMakeBlock", offsetof(templates_boost::TemplateVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__9e6a2871647a86e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__9e6a2871647a86e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e6a2871647a86e_arg_types_var_1807666333958032956, __type_info__9e6a2871647a86e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e6a2871647a86e), "preVisitExprMakeGenerator", offsetof(templates_boost::TemplateVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__2172db202a5e3fd3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__2172db202a5e3fd3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2172db202a5e3fd3_arg_types_var_1807666333958032956, __type_info__2172db202a5e3fd3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2172db202a5e3fd3), "visitExprMakeGenerator", offsetof(templates_boost::TemplateVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__c9f21b3ba08d5bf9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__c9f21b3ba08d5bf9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9f21b3ba08d5bf9_arg_types_var_1807666333958032956, __type_info__c9f21b3ba08d5bf9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9f21b3ba08d5bf9), "preVisitExprMemZero", offsetof(templates_boost::TemplateVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__b3d19deb931b0e5a_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__b3d19deb931b0e5a_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3d19deb931b0e5a_arg_types_var_1807666333958032956, __type_info__b3d19deb931b0e5a_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3d19deb931b0e5a), "visitExprMemZero", offsetof(templates_boost::TemplateVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__ebd89c89aad098c0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__ebd89c89aad098c0_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebd89c89aad098c0_arg_types_var_1807666333958032956, __type_info__ebd89c89aad098c0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebd89c89aad098c0), "preVisitExprConst", offsetof(templates_boost::TemplateVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__b5073b4fccfe28b3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__b5073b4fccfe28b3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5073b4fccfe28b3_arg_types_var_1807666333958032956, __type_info__b5073b4fccfe28b3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5073b4fccfe28b3), "visitExprConst", offsetof(templates_boost::TemplateVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__1583ec257659b1a6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__1583ec257659b1a6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1583ec257659b1a6_arg_types_var_1807666333958032956, __type_info__1583ec257659b1a6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1583ec257659b1a6), "preVisitExprConstPtr", offsetof(templates_boost::TemplateVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__3ca48f99de959025_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__3ca48f99de959025_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ca48f99de959025_arg_types_var_1807666333958032956, __type_info__3ca48f99de959025_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ca48f99de959025), "visitExprConstPtr", offsetof(templates_boost::TemplateVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__e254a8f2fb199fff_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__e254a8f2fb199fff_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e254a8f2fb199fff_arg_types_var_1807666333958032956, __type_info__e254a8f2fb199fff_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe254a8f2fb199fff), "preVisitExprConstEnumeration", offsetof(templates_boost::TemplateVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__830b273c9386d10d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__830b273c9386d10d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__830b273c9386d10d_arg_types_var_1807666333958032956, __type_info__830b273c9386d10d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x830b273c9386d10d), "visitExprConstEnumeration", offsetof(templates_boost::TemplateVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3fa383227fce7893_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3fa383227fce7893_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3fa383227fce7893_arg_types_var_1807666333958032956, __type_info__3fa383227fce7893_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3fa383227fce7893), "preVisitExprConstBitfield", offsetof(templates_boost::TemplateVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__a3dceb77cd350999_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__a3dceb77cd350999_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3dceb77cd350999_arg_types_var_1807666333958032956, __type_info__a3dceb77cd350999_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa3dceb77cd350999), "visitExprConstBitfield", offsetof(templates_boost::TemplateVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__3750042592fc1a8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__3750042592fc1a8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3750042592fc1a8d_arg_types_var_1807666333958032956, __type_info__3750042592fc1a8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3750042592fc1a8d), "preVisitExprConstInt8", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8f4239837d1ca8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8f4239837d1ca8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f4239837d1ca8d_arg_types_var_1807666333958032956, __type_info__8f4239837d1ca8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f4239837d1ca8d), "visitExprConstInt8", offsetof(templates_boost::TemplateVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__17a7c6d8dc5ddcc1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__17a7c6d8dc5ddcc1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__17a7c6d8dc5ddcc1_arg_types_var_1807666333958032956, __type_info__17a7c6d8dc5ddcc1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x17a7c6d8dc5ddcc1), "preVisitExprConstInt16", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__8e61a9837b9f142_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__8e61a9837b9f142_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e61a9837b9f142_arg_types_var_1807666333958032956, __type_info__8e61a9837b9f142_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e61a9837b9f142), "visitExprConstInt16", offsetof(templates_boost::TemplateVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__1b0dc4d8df41025b_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__1b0dc4d8df41025b_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b0dc4d8df41025b_arg_types_var_1807666333958032956, __type_info__1b0dc4d8df41025b_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b0dc4d8df41025b), "preVisitExprConstInt64", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__8e8159837bd4ec3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8e8159837bd4ec3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e8159837bd4ec3_arg_types_var_1807666333958032956, __type_info__8e8159837bd4ec3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e8159837bd4ec3), "visitExprConstInt64", offsetof(templates_boost::TemplateVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__376804259324e28d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__376804259324e28d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__376804259324e28d_arg_types_var_1807666333958032956, __type_info__376804259324e28d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x376804259324e28d), "preVisitExprConstInt", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__54a8a599f32e6287_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__54a8a599f32e6287_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__54a8a599f32e6287_arg_types_var_1807666333958032956, __type_info__54a8a599f32e6287_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x54a8a599f32e6287), "visitExprConstInt", offsetof(templates_boost::TemplateVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__3756042593064c8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__3756042593064c8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3756042593064c8d_arg_types_var_1807666333958032956, __type_info__3756042593064c8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3756042593064c8d), "preVisitExprConstInt2", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8f4199837d1b98f_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8f4199837d1b98f_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f4199837d1b98f_arg_types_var_1807666333958032956, __type_info__8f4199837d1b98f_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f4199837d1b98f), "visitExprConstInt2", offsetof(templates_boost::TemplateVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__375704259307ff8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__375704259307ff8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__375704259307ff8d_arg_types_var_1807666333958032956, __type_info__375704259307ff8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x375704259307ff8d), "preVisitExprConstInt3", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8f4189837d1b7dc_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8f4189837d1b7dc_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f4189837d1b7dc_arg_types_var_1807666333958032956, __type_info__8f4189837d1b7dc_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f4189837d1b7dc), "visitExprConstInt3", offsetof(templates_boost::TemplateVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__375c042593107e8d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__375c042593107e8d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__375c042593107e8d_arg_types_var_1807666333958032956, __type_info__375c042593107e8d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x375c042593107e8d), "preVisitExprConstInt4", offsetof(templates_boost::TemplateVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8f4179837d1b629_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8f4179837d1b629_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f4179837d1b629_arg_types_var_1807666333958032956, __type_info__8f4179837d1b629_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f4179837d1b629), "visitExprConstInt4", offsetof(templates_boost::TemplateVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__e4ea28245138dd71_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__e4ea28245138dd71_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4ea28245138dd71_arg_types_var_1807666333958032956, __type_info__e4ea28245138dd71_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4ea28245138dd71), "preVisitExprConstUInt8", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__7b06655cd3047b0e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__7b06655cd3047b0e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b06655cd3047b0e_arg_types_var_1807666333958032956, __type_info__7b06655cd3047b0e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b06655cd3047b0e), "visitExprConstUInt8", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__e4dc1f2451210426_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__e4dc1f2451210426_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4dc1f2451210426_arg_types_var_1807666333958032956, __type_info__e4dc1f2451210426_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4dc1f2451210426), "preVisitExprConstUInt16", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__282374baa4d37f28_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__282374baa4d37f28_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__282374baa4d37f28_arg_types_var_1807666333958032956, __type_info__282374baa4d37f28_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x282374baa4d37f28), "visitExprConstUInt16", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__e4de222451246f3f_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e4de222451246f3f_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4de222451246f3f_arg_types_var_1807666333958032956, __type_info__e4de222451246f3f_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4de222451246f3f), "preVisitExprConstUInt64", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__24bd76baa1f0598e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__24bd76baa1f0598e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24bd76baa1f0598e_arg_types_var_1807666333958032956, __type_info__24bd76baa1f0598e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24bd76baa1f0598e), "visitExprConstUInt64", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__ba06ea2528cb2a73_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__ba06ea2528cb2a73_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba06ea2528cb2a73_arg_types_var_1807666333958032956, __type_info__ba06ea2528cb2a73_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba06ea2528cb2a73), "preVisitExprConstUInt", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__7b3e655cd363a30e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__7b3e655cd363a30e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b3e655cd363a30e_arg_types_var_1807666333958032956, __type_info__7b3e655cd363a30e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b3e655cd363a30e), "visitExprConstUInt", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__e4ea1e245138cc73_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__e4ea1e245138cc73_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4ea1e245138cc73_arg_types_var_1807666333958032956, __type_info__e4ea1e245138cc73_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4ea1e245138cc73), "preVisitExprConstUInt2", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__7b10655cd315790e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__7b10655cd315790e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b10655cd315790e_arg_types_var_1807666333958032956, __type_info__7b10655cd315790e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b10655cd315790e), "visitExprConstUInt2", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__e4ea1d245138cac0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__e4ea1d245138cac0_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4ea1d245138cac0_arg_types_var_1807666333958032956, __type_info__e4ea1d245138cac0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4ea1d245138cac0), "preVisitExprConstUInt3", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__7b0f655cd313c60e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__7b0f655cd313c60e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b0f655cd313c60e_arg_types_var_1807666333958032956, __type_info__7b0f655cd313c60e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b0f655cd313c60e), "visitExprConstUInt3", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__e4ea24245138d6a5_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__e4ea24245138d6a5_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4ea24245138d6a5_arg_types_var_1807666333958032956, __type_info__e4ea24245138d6a5_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4ea24245138d6a5), "preVisitExprConstUInt4", offsetof(templates_boost::TemplateVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__7b0a655cd30b470e_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__7b0a655cd30b470e_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b0a655cd30b470e_arg_types_var_1807666333958032956, __type_info__7b0a655cd30b470e_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b0a655cd30b470e), "visitExprConstUInt4", offsetof(templates_boost::TemplateVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__e02364e905207497_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e02364e905207497_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e02364e905207497_arg_types_var_1807666333958032956, __type_info__e02364e905207497_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe02364e905207497), "preVisitExprConstRange", offsetof(templates_boost::TemplateVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__cde8647fc13c4fc3_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__cde8647fc13c4fc3_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cde8647fc13c4fc3_arg_types_var_1807666333958032956, __type_info__cde8647fc13c4fc3_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcde8647fc13c4fc3), "visitExprConstRange", offsetof(templates_boost::TemplateVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__ea00e101adb874b7_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__ea00e101adb874b7_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea00e101adb874b7_arg_types_var_1807666333958032956, __type_info__ea00e101adb874b7_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xea00e101adb874b7), "preVisitExprConstURange", offsetof(templates_boost::TemplateVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__d4d296c0a65ed7a6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__d4d296c0a65ed7a6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4d296c0a65ed7a6_arg_types_var_1807666333958032956, __type_info__d4d296c0a65ed7a6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4d296c0a65ed7a6), "visitExprConstURange", offsetof(templates_boost::TemplateVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__b1d51af376a0aaf9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__b1d51af376a0aaf9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1d51af376a0aaf9_arg_types_var_1807666333958032956, __type_info__b1d51af376a0aaf9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1d51af376a0aaf9), "preVisitExprConstRange64", offsetof(templates_boost::TemplateVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__1e5eba1559c6a14f_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__1e5eba1559c6a14f_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1e5eba1559c6a14f_arg_types_var_1807666333958032956, __type_info__1e5eba1559c6a14f_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1e5eba1559c6a14f), "visitExprConstRange64", offsetof(templates_boost::TemplateVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__57bed6da30159b33_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__57bed6da30159b33_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__57bed6da30159b33_arg_types_var_1807666333958032956, __type_info__57bed6da30159b33_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x57bed6da30159b33), "preVisitExprConstURange64", offsetof(templates_boost::TemplateVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__6459bb5a2e56ef16_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__6459bb5a2e56ef16_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6459bb5a2e56ef16_arg_types_var_1807666333958032956, __type_info__6459bb5a2e56ef16_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6459bb5a2e56ef16), "visitExprConstURange64", offsetof(templates_boost::TemplateVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__3b21e92596aacfcb_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__3b21e92596aacfcb_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b21e92596aacfcb_arg_types_var_1807666333958032956, __type_info__3b21e92596aacfcb_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3b21e92596aacfcb), "preVisitExprConstBool", offsetof(templates_boost::TemplateVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__b60369ccd26150a8_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__b60369ccd26150a8_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b60369ccd26150a8_arg_types_var_1807666333958032956, __type_info__b60369ccd26150a8_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb60369ccd26150a8), "visitExprConstBool", offsetof(templates_boost::TemplateVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__94c47dce11849fe9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__94c47dce11849fe9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94c47dce11849fe9_arg_types_var_1807666333958032956, __type_info__94c47dce11849fe9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94c47dce11849fe9), "preVisitExprConstFloat", offsetof(templates_boost::TemplateVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__14c556bae9712ce4_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__14c556bae9712ce4_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14c556bae9712ce4_arg_types_var_1807666333958032956, __type_info__14c556bae9712ce4_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14c556bae9712ce4), "visitExprConstFloat", offsetof(templates_boost::TemplateVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__94967dce113675e9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__94967dce113675e9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94967dce113675e9_arg_types_var_1807666333958032956, __type_info__94967dce113675e9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94967dce113675e9), "preVisitExprConstFloat2", offsetof(templates_boost::TemplateVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__bc7f359aab4f2fa2_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__bc7f359aab4f2fa2_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc7f359aab4f2fa2_arg_types_var_1807666333958032956, __type_info__bc7f359aab4f2fa2_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc7f359aab4f2fa2), "visitExprConstFloat2", offsetof(templates_boost::TemplateVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__94957dce1134c2e9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__94957dce1134c2e9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94957dce1134c2e9_arg_types_var_1807666333958032956, __type_info__94957dce1134c2e9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94957dce1134c2e9), "preVisitExprConstFloat3", offsetof(templates_boost::TemplateVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__bc7f369aab4f3155_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__bc7f369aab4f3155_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc7f369aab4f3155_arg_types_var_1807666333958032956, __type_info__bc7f369aab4f3155_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc7f369aab4f3155), "visitExprConstFloat3", offsetof(templates_boost::TemplateVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__94987dce1139dbe9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__94987dce1139dbe9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94987dce1139dbe9_arg_types_var_1807666333958032956, __type_info__94987dce1139dbe9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94987dce1139dbe9), "preVisitExprConstFloat4", offsetof(templates_boost::TemplateVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__bc7f2f9aab4f2570_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__bc7f2f9aab4f2570_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc7f2f9aab4f2570_arg_types_var_1807666333958032956, __type_info__bc7f2f9aab4f2570_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc7f2f9aab4f2570), "visitExprConstFloat4", offsetof(templates_boost::TemplateVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__9dba88a6f9d7635d_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__9dba88a6f9d7635d_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dba88a6f9d7635d_arg_types_var_1807666333958032956, __type_info__9dba88a6f9d7635d_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dba88a6f9d7635d), "preVisitExprConstString", offsetof(templates_boost::TemplateVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__412a9a99827cbfd9_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__412a9a99827cbfd9_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__412a9a99827cbfd9_arg_types_var_1807666333958032956, __type_info__412a9a99827cbfd9_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x412a9a99827cbfd9), "visitExprConstString", offsetof(templates_boost::TemplateVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__161c43def29f86f5_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__161c43def29f86f5_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__161c43def29f86f5_arg_types_var_1807666333958032956, __type_info__161c43def29f86f5_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x161c43def29f86f5), "preVisitExprConstDouble", offsetof(templates_boost::TemplateVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__70345859d5bebd45_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__70345859d5bebd45_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70345859d5bebd45_arg_types_var_1807666333958032956, __type_info__70345859d5bebd45_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70345859d5bebd45), "visitExprConstDouble", offsetof(templates_boost::TemplateVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__327a9b8b6b875e41_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__327a9b8b6b875e41_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__327a9b8b6b875e41_arg_types_var_1807666333958032956, __type_info__327a9b8b6b875e41_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x327a9b8b6b875e41), "preVisitExprFakeContext", offsetof(templates_boost::TemplateVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__278902a3faa42553_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__278902a3faa42553_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__278902a3faa42553_arg_types_var_1807666333958032956, __type_info__278902a3faa42553_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x278902a3faa42553), "visitExprFakeContext", offsetof(templates_boost::TemplateVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__f6bfc1a0e9a46d1_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__f6bfc1a0e9a46d1_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6bfc1a0e9a46d1_arg_types_var_1807666333958032956, __type_info__f6bfc1a0e9a46d1_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6bfc1a0e9a46d1), "preVisitExprFakeLineInfo", offsetof(templates_boost::TemplateVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__e60fc510800a8bfa_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__e60fc510800a8bfa_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e60fc510800a8bfa_arg_types_var_1807666333958032956, __type_info__e60fc510800a8bfa_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe60fc510800a8bfa), "visitExprFakeLineInfo", offsetof(templates_boost::TemplateVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__c6d5d50a3574e547_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c6d5d50a3574e547_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6d5d50a3574e547_arg_types_var_1807666333958032956, __type_info__c6d5d50a3574e547_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc6d5d50a3574e547), "preVisitExprReader", offsetof(templates_boost::TemplateVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__6559b133a11edab0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6559b133a11edab0_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6559b133a11edab0_arg_types_var_1807666333958032956, __type_info__6559b133a11edab0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6559b133a11edab0), "visitExprReader", offsetof(templates_boost::TemplateVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__55672bf571e398c2_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__55672bf571e398c2_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55672bf571e398c2_arg_types_var_1807666333958032956, __type_info__55672bf571e398c2_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55672bf571e398c2), "preVisitExprUnsafe", offsetof(templates_boost::TemplateVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__17242d55ff1c38b6_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__17242d55ff1c38b6_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17242d55ff1c38b6_arg_types_var_1807666333958032956, __type_info__17242d55ff1c38b6_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17242d55ff1c38b6), "visitExprUnsafe", offsetof(templates_boost::TemplateVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__b5013933674ca4fc_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__b5013933674ca4fc_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5013933674ca4fc_arg_types_var_1807666333958032956, __type_info__b5013933674ca4fc_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5013933674ca4fc), "preVisitExprCallMacro", offsetof(templates_boost::TemplateVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__447050204f8b4cf0_arg_types_var_1807666333958032956[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__447050204f8b4cf0_arg_names_var_1807666333958032956[2] = { "self", "expr" }; +VarInfo __struct_info__19161ef40c004e3c_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__447050204f8b4cf0_arg_types_var_1807666333958032956, __type_info__447050204f8b4cf0_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x447050204f8b4cf0), "visitExprCallMacro", offsetof(templates_boost::TemplateVisitor,visitExprCallMacro), 0 }; +VarInfo __struct_info__19161ef40c004e3c_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3aa53cf4b8656570, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x87375d160c12f365), "rules", offsetof(templates_boost::TemplateVisitor,rules), 309 }; +TypeInfo * __type_info__86db49b1f09c4fc2_arg_types_var_1807666333958032956[2] = { &__type_info__1262ccbcec269fdf, &__type_info__92abcc32553270c5 }; +const char * __type_info__86db49b1f09c4fc2_arg_names_var_1807666333958032956[2] = { "self", "typ" }; +VarInfo __struct_info__19161ef40c004e3c_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86db49b1f09c4fc2_arg_types_var_1807666333958032956, __type_info__86db49b1f09c4fc2_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize &))>::size, UINT64_C(0x86db49b1f09c4fc2), "replaceAlias", offsetof(templates_boost::TemplateVisitor,replaceAlias), 0 }; +TypeInfo * __type_info__9661fb551c427b87_arg_types_var_1807666333958032956[2] = { &__type_info__1262ccbcec269fdf, &__type_info__d476b479f87a80c4 }; +const char * __type_info__9661fb551c427b87_arg_names_var_1807666333958032956[2] = { "self", "arguments" }; +VarInfo __struct_info__19161ef40c004e3c_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9661fb551c427b87_arg_types_var_1807666333958032956, __type_info__9661fb551c427b87_arg_names_var_1807666333958032956, 2, 0, nullptr, 12, TypeSize>))>::size, UINT64_C(0x9661fb551c427b87), "preVisitAnythingCall", offsetof(templates_boost::TemplateVisitor,preVisitAnythingCall), 0 }; +VarInfo * __struct_info__19161ef40c004e3c_fields[309] = { &__struct_info__19161ef40c004e3c_field_0, &__struct_info__19161ef40c004e3c_field_1, &__struct_info__19161ef40c004e3c_field_2, &__struct_info__19161ef40c004e3c_field_3, &__struct_info__19161ef40c004e3c_field_4, &__struct_info__19161ef40c004e3c_field_5, &__struct_info__19161ef40c004e3c_field_6, &__struct_info__19161ef40c004e3c_field_7, &__struct_info__19161ef40c004e3c_field_8, &__struct_info__19161ef40c004e3c_field_9, &__struct_info__19161ef40c004e3c_field_10, &__struct_info__19161ef40c004e3c_field_11, &__struct_info__19161ef40c004e3c_field_12, &__struct_info__19161ef40c004e3c_field_13, &__struct_info__19161ef40c004e3c_field_14, &__struct_info__19161ef40c004e3c_field_15, &__struct_info__19161ef40c004e3c_field_16, &__struct_info__19161ef40c004e3c_field_17, &__struct_info__19161ef40c004e3c_field_18, &__struct_info__19161ef40c004e3c_field_19, &__struct_info__19161ef40c004e3c_field_20, &__struct_info__19161ef40c004e3c_field_21, &__struct_info__19161ef40c004e3c_field_22, &__struct_info__19161ef40c004e3c_field_23, &__struct_info__19161ef40c004e3c_field_24, &__struct_info__19161ef40c004e3c_field_25, &__struct_info__19161ef40c004e3c_field_26, &__struct_info__19161ef40c004e3c_field_27, &__struct_info__19161ef40c004e3c_field_28, &__struct_info__19161ef40c004e3c_field_29, &__struct_info__19161ef40c004e3c_field_30, &__struct_info__19161ef40c004e3c_field_31, &__struct_info__19161ef40c004e3c_field_32, &__struct_info__19161ef40c004e3c_field_33, &__struct_info__19161ef40c004e3c_field_34, &__struct_info__19161ef40c004e3c_field_35, &__struct_info__19161ef40c004e3c_field_36, &__struct_info__19161ef40c004e3c_field_37, &__struct_info__19161ef40c004e3c_field_38, &__struct_info__19161ef40c004e3c_field_39, &__struct_info__19161ef40c004e3c_field_40, &__struct_info__19161ef40c004e3c_field_41, &__struct_info__19161ef40c004e3c_field_42, &__struct_info__19161ef40c004e3c_field_43, &__struct_info__19161ef40c004e3c_field_44, &__struct_info__19161ef40c004e3c_field_45, &__struct_info__19161ef40c004e3c_field_46, &__struct_info__19161ef40c004e3c_field_47, &__struct_info__19161ef40c004e3c_field_48, &__struct_info__19161ef40c004e3c_field_49, &__struct_info__19161ef40c004e3c_field_50, &__struct_info__19161ef40c004e3c_field_51, &__struct_info__19161ef40c004e3c_field_52, &__struct_info__19161ef40c004e3c_field_53, &__struct_info__19161ef40c004e3c_field_54, &__struct_info__19161ef40c004e3c_field_55, &__struct_info__19161ef40c004e3c_field_56, &__struct_info__19161ef40c004e3c_field_57, &__struct_info__19161ef40c004e3c_field_58, &__struct_info__19161ef40c004e3c_field_59, &__struct_info__19161ef40c004e3c_field_60, &__struct_info__19161ef40c004e3c_field_61, &__struct_info__19161ef40c004e3c_field_62, &__struct_info__19161ef40c004e3c_field_63, &__struct_info__19161ef40c004e3c_field_64, &__struct_info__19161ef40c004e3c_field_65, &__struct_info__19161ef40c004e3c_field_66, &__struct_info__19161ef40c004e3c_field_67, &__struct_info__19161ef40c004e3c_field_68, &__struct_info__19161ef40c004e3c_field_69, &__struct_info__19161ef40c004e3c_field_70, &__struct_info__19161ef40c004e3c_field_71, &__struct_info__19161ef40c004e3c_field_72, &__struct_info__19161ef40c004e3c_field_73, &__struct_info__19161ef40c004e3c_field_74, &__struct_info__19161ef40c004e3c_field_75, &__struct_info__19161ef40c004e3c_field_76, &__struct_info__19161ef40c004e3c_field_77, &__struct_info__19161ef40c004e3c_field_78, &__struct_info__19161ef40c004e3c_field_79, &__struct_info__19161ef40c004e3c_field_80, &__struct_info__19161ef40c004e3c_field_81, &__struct_info__19161ef40c004e3c_field_82, &__struct_info__19161ef40c004e3c_field_83, &__struct_info__19161ef40c004e3c_field_84, &__struct_info__19161ef40c004e3c_field_85, &__struct_info__19161ef40c004e3c_field_86, &__struct_info__19161ef40c004e3c_field_87, &__struct_info__19161ef40c004e3c_field_88, &__struct_info__19161ef40c004e3c_field_89, &__struct_info__19161ef40c004e3c_field_90, &__struct_info__19161ef40c004e3c_field_91, &__struct_info__19161ef40c004e3c_field_92, &__struct_info__19161ef40c004e3c_field_93, &__struct_info__19161ef40c004e3c_field_94, &__struct_info__19161ef40c004e3c_field_95, &__struct_info__19161ef40c004e3c_field_96, &__struct_info__19161ef40c004e3c_field_97, &__struct_info__19161ef40c004e3c_field_98, &__struct_info__19161ef40c004e3c_field_99, &__struct_info__19161ef40c004e3c_field_100, &__struct_info__19161ef40c004e3c_field_101, &__struct_info__19161ef40c004e3c_field_102, &__struct_info__19161ef40c004e3c_field_103, &__struct_info__19161ef40c004e3c_field_104, &__struct_info__19161ef40c004e3c_field_105, &__struct_info__19161ef40c004e3c_field_106, &__struct_info__19161ef40c004e3c_field_107, &__struct_info__19161ef40c004e3c_field_108, &__struct_info__19161ef40c004e3c_field_109, &__struct_info__19161ef40c004e3c_field_110, &__struct_info__19161ef40c004e3c_field_111, &__struct_info__19161ef40c004e3c_field_112, &__struct_info__19161ef40c004e3c_field_113, &__struct_info__19161ef40c004e3c_field_114, &__struct_info__19161ef40c004e3c_field_115, &__struct_info__19161ef40c004e3c_field_116, &__struct_info__19161ef40c004e3c_field_117, &__struct_info__19161ef40c004e3c_field_118, &__struct_info__19161ef40c004e3c_field_119, &__struct_info__19161ef40c004e3c_field_120, &__struct_info__19161ef40c004e3c_field_121, &__struct_info__19161ef40c004e3c_field_122, &__struct_info__19161ef40c004e3c_field_123, &__struct_info__19161ef40c004e3c_field_124, &__struct_info__19161ef40c004e3c_field_125, &__struct_info__19161ef40c004e3c_field_126, &__struct_info__19161ef40c004e3c_field_127, &__struct_info__19161ef40c004e3c_field_128, &__struct_info__19161ef40c004e3c_field_129, &__struct_info__19161ef40c004e3c_field_130, &__struct_info__19161ef40c004e3c_field_131, &__struct_info__19161ef40c004e3c_field_132, &__struct_info__19161ef40c004e3c_field_133, &__struct_info__19161ef40c004e3c_field_134, &__struct_info__19161ef40c004e3c_field_135, &__struct_info__19161ef40c004e3c_field_136, &__struct_info__19161ef40c004e3c_field_137, &__struct_info__19161ef40c004e3c_field_138, &__struct_info__19161ef40c004e3c_field_139, &__struct_info__19161ef40c004e3c_field_140, &__struct_info__19161ef40c004e3c_field_141, &__struct_info__19161ef40c004e3c_field_142, &__struct_info__19161ef40c004e3c_field_143, &__struct_info__19161ef40c004e3c_field_144, &__struct_info__19161ef40c004e3c_field_145, &__struct_info__19161ef40c004e3c_field_146, &__struct_info__19161ef40c004e3c_field_147, &__struct_info__19161ef40c004e3c_field_148, &__struct_info__19161ef40c004e3c_field_149, &__struct_info__19161ef40c004e3c_field_150, &__struct_info__19161ef40c004e3c_field_151, &__struct_info__19161ef40c004e3c_field_152, &__struct_info__19161ef40c004e3c_field_153, &__struct_info__19161ef40c004e3c_field_154, &__struct_info__19161ef40c004e3c_field_155, &__struct_info__19161ef40c004e3c_field_156, &__struct_info__19161ef40c004e3c_field_157, &__struct_info__19161ef40c004e3c_field_158, &__struct_info__19161ef40c004e3c_field_159, &__struct_info__19161ef40c004e3c_field_160, &__struct_info__19161ef40c004e3c_field_161, &__struct_info__19161ef40c004e3c_field_162, &__struct_info__19161ef40c004e3c_field_163, &__struct_info__19161ef40c004e3c_field_164, &__struct_info__19161ef40c004e3c_field_165, &__struct_info__19161ef40c004e3c_field_166, &__struct_info__19161ef40c004e3c_field_167, &__struct_info__19161ef40c004e3c_field_168, &__struct_info__19161ef40c004e3c_field_169, &__struct_info__19161ef40c004e3c_field_170, &__struct_info__19161ef40c004e3c_field_171, &__struct_info__19161ef40c004e3c_field_172, &__struct_info__19161ef40c004e3c_field_173, &__struct_info__19161ef40c004e3c_field_174, &__struct_info__19161ef40c004e3c_field_175, &__struct_info__19161ef40c004e3c_field_176, &__struct_info__19161ef40c004e3c_field_177, &__struct_info__19161ef40c004e3c_field_178, &__struct_info__19161ef40c004e3c_field_179, &__struct_info__19161ef40c004e3c_field_180, &__struct_info__19161ef40c004e3c_field_181, &__struct_info__19161ef40c004e3c_field_182, &__struct_info__19161ef40c004e3c_field_183, &__struct_info__19161ef40c004e3c_field_184, &__struct_info__19161ef40c004e3c_field_185, &__struct_info__19161ef40c004e3c_field_186, &__struct_info__19161ef40c004e3c_field_187, &__struct_info__19161ef40c004e3c_field_188, &__struct_info__19161ef40c004e3c_field_189, &__struct_info__19161ef40c004e3c_field_190, &__struct_info__19161ef40c004e3c_field_191, &__struct_info__19161ef40c004e3c_field_192, &__struct_info__19161ef40c004e3c_field_193, &__struct_info__19161ef40c004e3c_field_194, &__struct_info__19161ef40c004e3c_field_195, &__struct_info__19161ef40c004e3c_field_196, &__struct_info__19161ef40c004e3c_field_197, &__struct_info__19161ef40c004e3c_field_198, &__struct_info__19161ef40c004e3c_field_199, &__struct_info__19161ef40c004e3c_field_200, &__struct_info__19161ef40c004e3c_field_201, &__struct_info__19161ef40c004e3c_field_202, &__struct_info__19161ef40c004e3c_field_203, &__struct_info__19161ef40c004e3c_field_204, &__struct_info__19161ef40c004e3c_field_205, &__struct_info__19161ef40c004e3c_field_206, &__struct_info__19161ef40c004e3c_field_207, &__struct_info__19161ef40c004e3c_field_208, &__struct_info__19161ef40c004e3c_field_209, &__struct_info__19161ef40c004e3c_field_210, &__struct_info__19161ef40c004e3c_field_211, &__struct_info__19161ef40c004e3c_field_212, &__struct_info__19161ef40c004e3c_field_213, &__struct_info__19161ef40c004e3c_field_214, &__struct_info__19161ef40c004e3c_field_215, &__struct_info__19161ef40c004e3c_field_216, &__struct_info__19161ef40c004e3c_field_217, &__struct_info__19161ef40c004e3c_field_218, &__struct_info__19161ef40c004e3c_field_219, &__struct_info__19161ef40c004e3c_field_220, &__struct_info__19161ef40c004e3c_field_221, &__struct_info__19161ef40c004e3c_field_222, &__struct_info__19161ef40c004e3c_field_223, &__struct_info__19161ef40c004e3c_field_224, &__struct_info__19161ef40c004e3c_field_225, &__struct_info__19161ef40c004e3c_field_226, &__struct_info__19161ef40c004e3c_field_227, &__struct_info__19161ef40c004e3c_field_228, &__struct_info__19161ef40c004e3c_field_229, &__struct_info__19161ef40c004e3c_field_230, &__struct_info__19161ef40c004e3c_field_231, &__struct_info__19161ef40c004e3c_field_232, &__struct_info__19161ef40c004e3c_field_233, &__struct_info__19161ef40c004e3c_field_234, &__struct_info__19161ef40c004e3c_field_235, &__struct_info__19161ef40c004e3c_field_236, &__struct_info__19161ef40c004e3c_field_237, &__struct_info__19161ef40c004e3c_field_238, &__struct_info__19161ef40c004e3c_field_239, &__struct_info__19161ef40c004e3c_field_240, &__struct_info__19161ef40c004e3c_field_241, &__struct_info__19161ef40c004e3c_field_242, &__struct_info__19161ef40c004e3c_field_243, &__struct_info__19161ef40c004e3c_field_244, &__struct_info__19161ef40c004e3c_field_245, &__struct_info__19161ef40c004e3c_field_246, &__struct_info__19161ef40c004e3c_field_247, &__struct_info__19161ef40c004e3c_field_248, &__struct_info__19161ef40c004e3c_field_249, &__struct_info__19161ef40c004e3c_field_250, &__struct_info__19161ef40c004e3c_field_251, &__struct_info__19161ef40c004e3c_field_252, &__struct_info__19161ef40c004e3c_field_253, &__struct_info__19161ef40c004e3c_field_254, &__struct_info__19161ef40c004e3c_field_255, &__struct_info__19161ef40c004e3c_field_256, &__struct_info__19161ef40c004e3c_field_257, &__struct_info__19161ef40c004e3c_field_258, &__struct_info__19161ef40c004e3c_field_259, &__struct_info__19161ef40c004e3c_field_260, &__struct_info__19161ef40c004e3c_field_261, &__struct_info__19161ef40c004e3c_field_262, &__struct_info__19161ef40c004e3c_field_263, &__struct_info__19161ef40c004e3c_field_264, &__struct_info__19161ef40c004e3c_field_265, &__struct_info__19161ef40c004e3c_field_266, &__struct_info__19161ef40c004e3c_field_267, &__struct_info__19161ef40c004e3c_field_268, &__struct_info__19161ef40c004e3c_field_269, &__struct_info__19161ef40c004e3c_field_270, &__struct_info__19161ef40c004e3c_field_271, &__struct_info__19161ef40c004e3c_field_272, &__struct_info__19161ef40c004e3c_field_273, &__struct_info__19161ef40c004e3c_field_274, &__struct_info__19161ef40c004e3c_field_275, &__struct_info__19161ef40c004e3c_field_276, &__struct_info__19161ef40c004e3c_field_277, &__struct_info__19161ef40c004e3c_field_278, &__struct_info__19161ef40c004e3c_field_279, &__struct_info__19161ef40c004e3c_field_280, &__struct_info__19161ef40c004e3c_field_281, &__struct_info__19161ef40c004e3c_field_282, &__struct_info__19161ef40c004e3c_field_283, &__struct_info__19161ef40c004e3c_field_284, &__struct_info__19161ef40c004e3c_field_285, &__struct_info__19161ef40c004e3c_field_286, &__struct_info__19161ef40c004e3c_field_287, &__struct_info__19161ef40c004e3c_field_288, &__struct_info__19161ef40c004e3c_field_289, &__struct_info__19161ef40c004e3c_field_290, &__struct_info__19161ef40c004e3c_field_291, &__struct_info__19161ef40c004e3c_field_292, &__struct_info__19161ef40c004e3c_field_293, &__struct_info__19161ef40c004e3c_field_294, &__struct_info__19161ef40c004e3c_field_295, &__struct_info__19161ef40c004e3c_field_296, &__struct_info__19161ef40c004e3c_field_297, &__struct_info__19161ef40c004e3c_field_298, &__struct_info__19161ef40c004e3c_field_299, &__struct_info__19161ef40c004e3c_field_300, &__struct_info__19161ef40c004e3c_field_301, &__struct_info__19161ef40c004e3c_field_302, &__struct_info__19161ef40c004e3c_field_303, &__struct_info__19161ef40c004e3c_field_304, &__struct_info__19161ef40c004e3c_field_305, &__struct_info__19161ef40c004e3c_field_306, &__struct_info__19161ef40c004e3c_field_307, &__struct_info__19161ef40c004e3c_field_308 }; +StructInfo __struct_info__19161ef40c004e3c = {"TemplateVisitor", "templates_boost", 13, __struct_info__19161ef40c004e3c_fields, 309, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x19161ef40c004e3c), 0 }; +TypeInfo * __type_info__9750a2b53d389e45_arg_types_var_5312633844054585304[1] = { &__type_info__25fc6a0385a75293 }; +const char * __type_info__9750a2b53d389e45_arg_names_var_5312633844054585304[1] = { "ann" }; +VarInfo __func_info__49ba445568976fd8_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9750a2b53d389e45_arg_types_var_5312633844054585304, __type_info__9750a2b53d389e45_arg_names_var_5312633844054585304, 1, 0, nullptr, 24833, TypeSize::size, UINT64_C(0x9750a2b53d389e45), "cb", 0, 0 }; +VarInfo * __func_info__49ba445568976fd8_fields[1] = { &__func_info__49ba445568976fd8_field_0 }; +FuncInfo __func_info__49ba445568976fd8 = {"invoke block<(var cb:lambda<(var ann:rtti::AnnotationDeclaration -const):void>&):void> const", "", __func_info__49ba445568976fd8_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x49ba445568976fd8), 0x0 }; +VarInfo __func_info__7e2e078e5a80c6db_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3fc3f21c7dbde737), "v", 0, 0 }; +VarInfo * __func_info__7e2e078e5a80c6db_fields[1] = { &__func_info__7e2e078e5a80c6db_field_0 }; +FuncInfo __func_info__7e2e078e5a80c6db = {"invoke block<(var v:smart_ptr):void> const", "", __func_info__7e2e078e5a80c6db_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7e2e078e5a80c6db), 0x0 }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__92abcc32553270c5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25857, TypeSize>::size, UINT64_C(0x92abcc32553270c5) }; +TypeInfo __type_info__35e5d33a137a1526 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b618529674375b2a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x35e5d33a137a1526) }; +TypeInfo __type_info__b618529674375b2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb618529674375b2a) }; +TypeInfo __type_info__7809b02411d8f7bb = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x7809b02411d8f7bb) }; +TypeInfo __type_info__134ce819ba3d522b = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__1959f06b345aea68, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>>::size, UINT64_C(0x134ce819ba3d522b) }; +TypeInfo __type_info__f88b8cca25d748e8 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__872eaa490d288830, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>>::size, UINT64_C(0xf88b8cca25d748e8) }; +TypeInfo __type_info__26fbaca001eb32b5 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x26fbaca001eb32b5) }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__d476b479f87a80c4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize>>::size, UINT64_C(0xd476b479f87a80c4) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__25fc6a0385a75293 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x25fc6a0385a75293) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo * __type_info__ac6fed678ab9b04a_arg_types[1] = { &__type_info__25fc6a0385a75293 }; +const char * __type_info__ac6fed678ab9b04a_arg_names[1] = { "ann" }; +TypeInfo __type_info__ac6fed678ab9b04a = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac6fed678ab9b04a_arg_types, __type_info__ac6fed678ab9b04a_arg_names, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xac6fed678ab9b04a) }; +TypeInfo * __type_info__eec7ded3b69f97e2_arg_types[2] = { &__type_info__af63ee4c86020b22, &__type_info__af63ee4c86020b22 }; +const char * __type_info__eec7ded3b69f97e2_arg_names[2] = { "prefix", "suffix" }; +TypeInfo __type_info__eec7ded3b69f97e2 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__eec7ded3b69f97e2_arg_types, __type_info__eec7ded3b69f97e2_arg_names, 2, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0xeec7ded3b69f97e2) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__cec1fa645a862b9 = { Type::tStructure, &__struct_info__9a1835765c0074a, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xcec1fa645a862b9) }; +TypeInfo __type_info__3aa53cf4b8656570 = { Type::tStructure, &__struct_info__905bb4a03aa0fdf9, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x3aa53cf4b8656570) }; +TypeInfo __type_info__1262ccbcec269fdf = { Type::tStructure, &__struct_info__19161ef40c004e3c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1262ccbcec269fdf) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__740cc30e5071c426 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x740cc30e5071c426) }; +TypeInfo __type_info__1959f06b345aea68 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b618529674375b2a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x1959f06b345aea68) }; +TypeInfo __type_info__872eaa490d288830 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x872eaa490d288830) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__d476b479f87a80c4, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__25fc6a0385a75293, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__f88b8cca25d748e8 }; +TypeInfo * __tinfo_1[1] = { &__type_info__134ce819ba3d522b }; +TypeInfo * __tinfo_2[1] = { &__type_info__26fbaca001eb32b5 }; +TypeInfo * __tinfo_3[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[1] = { &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_5[1] = { &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_6[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_7[1] = { &__type_info__3c61146b2bdfb90 }; + +inline void finalize_3bc290c398d7c464 ( Context * __context__, AutoTuple & ____this_rename_at_1249_0 ); +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_a33d4749c5fb207b ( Context * __context__, TTable> & __a_rename_at_1202_1 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_bee0c5b9f6a9d3f5 ( Context * __context__, TTable> & __a_rename_at_1202_3 ); +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_97eb1584dc0297db ( Context * __context__, TTable>> & __a_rename_at_1202_5 ); +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_f0ad81cd9578b9fc ( Context * __context__, TTable> & __a_rename_at_1202_7 ); +inline Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) _FuncbuiltinTickvaluesTick1351216622833168869_5e06cd066ca159c7 ( Context * __context__, TTable & __a_rename_at_1202_9 ); +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_99bbd27b06adbfc2 ( Context * __context__, TTable>> & __a_rename_at_1202_11 ); +inline void clone_d99f3133adbe5235 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1125_13, smart_ptr_raw const __src_rename_at_1125_14 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_ce891e900e532ab1 ( Context * __context__, TArray>> & __Arr_rename_at_68_15, int32_t __newSize_rename_at_68_16 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_2e083bfee4a24e3f ( Context * __context__, TDim>,1> const & __a_rename_at_581_17 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_283cbfb6a8934287 ( Context * __context__, TDim,2> const & __a_rename_at_581_18 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_5a0af0fefbfa93c5 ( Context * __context__, TDim,3> const & __a_rename_at_581_19 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_3e66dfab4a6da7fd ( Context * __context__, TDim,1> const & __a_rename_at_581_20 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_16cfd4dc09ebada ( Context * __context__, TDim,1> const & __a_rename_at_581_21 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_bae674c886e68a12 ( Context * __context__, TDim,4> const & __a_rename_at_581_22 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_8da9301d96322c50 ( Context * __context__, TArray & __Arr_rename_at_181_23, ast::AstCallMacro * __value_rename_at_181_24 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ab96c1754124ccbb ( Context * __context__, templates_boost::QMacro const & __cl_rename_at_116_25 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_370fb9f4e9c74203 ( Context * __context__, templates_boost::QBlockMacro const & __cl_rename_at_116_26 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6beca2ed399ca052 ( Context * __context__, templates_boost::QBlockToArrayMacro const & __cl_rename_at_116_27 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6ae67c4a0b7dc345 ( Context * __context__, templates_boost::QBlockExprMacro const & __cl_rename_at_116_28 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9622a987a9c340ac ( Context * __context__, templates_boost::QTypeMacro const & __cl_rename_at_116_29 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e21904ded6d8278f ( Context * __context__, templates_boost::AstQFunctionMacro const & __cl_rename_at_116_30 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_43cd4ee8bafabc6c ( Context * __context__, templates_boost::AstQVariableMacro const & __cl_rename_at_116_31 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6a1c727103eff17e ( Context * __context__, templates_boost::AstQMethodMacro const & __cl_rename_at_116_32 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c76c7e27af1c2794 ( Context * __context__, templates_boost::QRulesVisitor const & __cl_rename_at_116_33 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_f6f0cc368c0ff14 ( Context * __context__, TArray> & __Arr_rename_at_68_34, int32_t __newSize_rename_at_68_35 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586 ( Context * __context__, TArray> & __Arr_rename_at_68_36, int32_t __newSize_rename_at_68_37 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_4fd8de90cae116a3 ( Context * __context__, templates_boost::TemplateVisitor const & __cl_rename_at_116_38 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_2a0c330d9238af9d ( Context * __context__, templates_boost::RemoveDerefVisitor const & __cl_rename_at_116_39 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b65e3d0e9dc23d93 ( Context * __context__, TTable> & __a_rename_at_1245_40 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3 ( Context * __context__, TTable & __a_rename_at_1245_42 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_42576d222fcd1b18 ( Context * __context__, TTable> & __a_rename_at_1245_43 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_bf18b5c82dfa82b ( Context * __context__, TTable>> & __a_rename_at_1245_45 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_97f9978ffe7d3df5 ( Context * __context__, TTable> & __a_rename_at_1245_47 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_91856d7fd4fe1589 ( Context * __context__, TTable & __a_rename_at_1245_49 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_dc0b276318e636e2 ( Context * __context__, TTable>> & __a_rename_at_1245_51 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_c507d88d6a9e0b24 ( Context * __context__, TArray> & __a_rename_at_1113_53, TArray> const & __b_rename_at_1113_54 ); +inline void _FuncbuiltinTickcloneTick3038771811667655495_eb7bbc6e0e381a4b ( Context * __context__, TArray> & __a_rename_at_1113_60, TArray> const & __b_rename_at_1113_61 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_25ac79d25b915786 ( Context * __context__, TArray> & __a_rename_at_1832_67, TArray> & __b_rename_at_1832_68 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_aa3340e339afadb4 ( Context * __context__, TTable>> const & __Tab_rename_at_1047_70, char * const __at_rename_at_1047_71 ); +inline TArray>> _FuncbuiltinTickto_array_moveTick3185538323411982277_1216f92461049faf ( Context * __context__, TDim>,1> & __a_rename_at_1394_72 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_d7cf42bee80feec3 ( Context * __context__, smart_ptr_raw & __a_rename_at_1832_74, smart_ptr_raw & __b_rename_at_1832_75 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_4d29dc746ec5bfad ( Context * __context__, smart_ptr_raw & __a_rename_at_1832_77, smart_ptr_raw & __b_rename_at_1832_78 ); +inline void clone_3e685fb8b8513639 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_80, smart_ptr_raw const __src_rename_at_1092_81 ); +inline TArray> & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_7a3038784e9644c9 ( Context * __context__, TTable>> & __Tab_rename_at_871_82, char * const __at_rename_at_871_83 ); +inline TArray> & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ab0c91c28079c0d8 ( Context * __context__, TTable>> & __Tab_rename_at_871_84, char * const __at_rename_at_871_85 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921 ( Context * __context__, TArray> & __a_rename_at_1234_86 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_eda8ee4283e15a63 ( Context * __context__, TTable> const & __Tab_rename_at_1047_88, char * const __at_rename_at_1047_89 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b ( Context * __context__, TTable const & __Tab_rename_at_1047_90, char * const __at_rename_at_1047_91 ); +inline char * _FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc ( Context * __context__, TTable & __Tab_rename_at_741_92, char * const __at_rename_at_741_93 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9fe1acd566ad97ba ( Context * __context__, TTable> const & __Tab_rename_at_1047_94, char * const __at_rename_at_1047_95 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_532ebc9f3bbc42bc ( Context * __context__, TTable> const & __Tab_rename_at_1047_96, char * const __at_rename_at_1047_97 ); +inline bool _FuncbuiltinTickgetTick8447005936052527643_ecd7b467359e1128 ( Context * __context__, TTable & __Tab_rename_at_654_98, char * const __at_rename_at_654_99, Block DAS_COMMENT((void,Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) const & __blk_rename_at_654_100 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_b8c991fdf896081a ( Context * __context__, TTable>> const & __Tab_rename_at_1047_102, char * const __at_rename_at_1047_103 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5d2b1e45aac5dc72 ( Context * __context__, TArray> & __a_rename_at_1234_104 ); +inline void _FuncbuiltinTickcloneTick9409548443506319159_875bf81c00908b5e ( Context * __context__, das::vector> & __args_rename_at_1171_106, TArray> & __nargs_rename_at_1171_107 ); +inline void _FuncbuiltinTickcloneTick9409548443506319159_9a70741652e590e5 ( Context * __context__, das::vector> & __args_rename_at_1171_109, TArray> & __nargs_rename_at_1171_110 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_d13818d608689113 ( Context * __context__, templates_boost::QRulesVisitor const & __someClass_rename_at_684_112 ); +inline TArray> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_a79272dfc48b0d25 ( Context * __context__, TArray> & __a_rename_at_50_115 ); +inline void _FuncbuiltinTickemplaceTick10052523023165887793_88ba5eab6470ae68 ( Context * __context__, TTable> & __Tab_rename_at_979_116, char * const __at_rename_at_979_117, AutoTuple & __val_rename_at_979_118 ); +inline void _FuncbuiltinTickemplaceTick6370679081632659559_f31498551e7a1df7 ( Context * __context__, TTable> & __Tab_rename_at_987_119, char * const __at_rename_at_987_120, smart_ptr_raw & __val_rename_at_987_121 ); +inline void _FuncbuiltinTickpush_cloneTick15769051505004837089_c1b90587c7df5d2c ( Context * __context__, TArray> & __Arr_rename_at_361_122, smart_ptr_raw const __value_rename_at_361_123 ); +inline void _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73 ( Context * __context__, TTable & __Tab_rename_at_947_124, char * const __at_rename_at_947_125, char * const __val_rename_at_947_126 ); +inline void _FuncbuiltinTickemplaceTick6370679081632659559_1426384916bb8500 ( Context * __context__, TTable> & __Tab_rename_at_987_127, char * const __at_rename_at_987_128, smart_ptr_raw & __val_rename_at_987_129 ); +inline void _FuncbuiltinTickemplaceTick10052523023165887793_e2bf32b58bfff615 ( Context * __context__, TTable & __Tab_rename_at_979_130, char * const __at_rename_at_979_131, Lambda DAS_COMMENT((void,AnnotationDeclaration)) & __val_rename_at_979_132 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_bdfa08c94734eda4 ( Context * __context__, TArray> & __Arr_rename_at_1036_133, smart_ptr_raw __value_rename_at_1036_134 ); +inline void _FuncalgorithmTickreverseTick3930920687139572544_a85db92f40e90c80 ( Context * __context__, TArray> & __a_rename_at_37_135 ); +inline void _FuncalgorithmTickreverseTick3930920687139572544_ea4357e25ff33890 ( Context * __context__, TArray> & __a_rename_at_37_140 ); +inline void finalize_1bc254c7c3c50a45 ( Context * __context__, templates_boost::TemplateVisitor & ____this_rename_at_114_145 ); +inline void clone_36a0545dbb5f62 ( Context * __context__, smart_ptr_raw & __dest_rename_at_341_146, void * const __src_rename_at_341_147 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_db5d4464e5a27720 ( Context * __context__, templates_boost::TemplateVisitor const & __someClass_rename_at_684_148 ); +inline void finalize_db46a785f703e70e ( Context * __context__, templates_boost::TemplateVisitor * & ____this_rename_at_356_151 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_153 ); +inline void finalize_a6653ca5eef7edad ( Context * __context__, templates_boost::Template & ____this_rename_at_13_155 ); +inline void finalize_f346b1d1c63ea5b3 ( Context * __context__, templates_boost::RemoveDerefVisitor & ____this_rename_at_492_156 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_dbf33ae07a4055c6 ( Context * __context__, templates_boost::RemoveDerefVisitor const & __someClass_rename_at_684_157 ); +inline void finalize_a7a1214212dec277 ( Context * __context__, templates_boost::RemoveDerefVisitor * & ____this_rename_at_515_160 ); +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_162 ); +inline DAS_COMMENT(bound_enum) das::Type _Functemplates_boostTickenum_class_typeTick10898866074820603939_169680f92d1fdec5 ( Context * __context__, smart_ptr_raw const __st_rename_at_538_163 ); +inline Enumeration * _FuncbuiltinTickget_ptrTick5807679485210906136_70bc123bc9b46e1d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_164 ); +inline DAS_COMMENT(bound_enum) das::Type _Functemplates_boostTickenum_class_typeTick10898866074820603939_1a3ba539e738a5a8 ( Context * __context__, Enumeration * const __st_rename_at_538_165 ); +inline void clone_7cba0a932ba1df45 ( Context * __context__, smart_ptr_raw & __dest_rename_at_599_166, void * const __src_rename_at_599_167 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_a4ae1ed910b5a8e0 ( Context * __context__, TDim,2> & __a_rename_at_1394_168 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_6be40c4a91fd4607 ( Context * __context__, TDim,3> & __a_rename_at_1394_170 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_e44df0f9172910e ( Context * __context__, TDim,1> & __a_rename_at_1394_172 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_15851dcea2b45ca3 ( Context * __context__, TDim,1> & __a_rename_at_1394_174 ); +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_7ef57e4868eb7eb6 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_176 ); +inline void _FuncbuiltinTickemplace_newTick990257600204377963_cbce6f5e5ec42233 ( Context * __context__, TArray> & __Arr_rename_at_1036_177, smart_ptr_raw __value_rename_at_1036_178 ); +inline void clone_b0afa70454ea4a37 ( Context * __context__, smart_ptr_raw & __dest_rename_at_977_179, smart_ptr_raw const __src_rename_at_977_180 ); +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_ae52fac5ad8c6f7 ( Context * __context__, TDim,4> & __a_rename_at_1394_181 ); +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_2af7829ba912d741 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_183 ); +inline Function * _FuncbuiltinTickget_ptrTick8468476673553620226_f2dddd315f897c4e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_184 ); +inline void kaboomVarField_2a0c3ba49247e613 ( Context * __context__, templates_boost::Template & __self_rename_at_29_185, char * const __name_rename_at_29_186, char * const __prefix_rename_at_29_187, char * const __suffix_rename_at_29_188 ); +inline void replaceVariable_640d3f4cb4565d22 ( Context * __context__, templates_boost::Template & __self_rename_at_35_189, char * const __name_rename_at_35_190, smart_ptr_raw __expr_rename_at_35_191 ); +inline void replaceVarTag_80af2fb543809a0a ( Context * __context__, templates_boost::Template & __self_rename_at_40_192, char * const __name_rename_at_40_193, smart_ptr_raw __expr_rename_at_40_194 ); +inline void replaceArgumentWithList_8f131ce35f4b0b32 ( Context * __context__, templates_boost::Template & __self_rename_at_45_195, char * const __name_rename_at_45_196, TArray> const & __blka_rename_at_45_197 ); +inline void replaceVariableWithList_3d47c01182ef7ad2 ( Context * __context__, templates_boost::Template & __self_rename_at_50_198, char * const __name_rename_at_50_199, TArray> const & __expr_rename_at_50_200 ); +inline void replaceVariableWithList_f0ef196044c25c9a ( Context * __context__, templates_boost::Template & __self_rename_at_55_201, char * const __name_rename_at_55_202, das::vector> const & __expr_rename_at_55_203 ); +inline void renameVariable_8652523367d70073 ( Context * __context__, templates_boost::Template & __self_rename_at_64_206, char * const __name_rename_at_64_207, char * const __newName_rename_at_64_208 ); +inline void renameVariable_fc0dd38646497250 ( Context * __context__, templates_boost::Template & __self_rename_at_69_209, char * const __name_rename_at_69_210, das::string const & __newName_rename_at_69_211 ); +inline void renameField_e0e44a707f51dd7f ( Context * __context__, templates_boost::Template & __self_rename_at_74_212, char * const __name_rename_at_74_213, char * const __newName_rename_at_74_214 ); +inline void renameField_b4142f120095bbe4 ( Context * __context__, templates_boost::Template & __self_rename_at_79_215, char * const __name_rename_at_79_216, das::string const & __newName_rename_at_79_217 ); +inline void replaceType_6080dbb321faed78 ( Context * __context__, templates_boost::Template & __self_rename_at_84_218, char * const __name_rename_at_84_219, char * const __newName_rename_at_84_220 ); +inline void replaceTypeWithTypeDecl_6b1eed5b18ccef97 ( Context * __context__, templates_boost::Template & __self_rename_at_89_221, char * const __name_rename_at_89_222, smart_ptr_raw __expr_rename_at_89_223 ); +inline void replaceAnnotationArgument_794649c933105510 ( Context * __context__, templates_boost::Template & __self_rename_at_94_224, char * const __name_rename_at_94_225, Lambda DAS_COMMENT((void,AnnotationDeclaration)) __cb_rename_at_94_226 ); +inline void replaceBlockArgument_3910e819628b316e ( Context * __context__, templates_boost::Template & __self_rename_at_99_227, char * const __name_rename_at_99_228, char * const __newName_rename_at_99_229 ); +inline void renameCall_8c5c89b7c46e7a3 ( Context * __context__, templates_boost::Template & __self_rename_at_104_230, char * const __name_rename_at_104_231, char * const __newName_rename_at_104_232 ); +inline void renameCall_7ccd41d0216799e3 ( Context * __context__, templates_boost::Template & __self_rename_at_109_233, char * const __name_rename_at_109_234, das::string const & __newName_rename_at_109_235 ); +inline templates_boost::TemplateVisitor TemplateVisitor_ad503c0bfa72a910 ( Context * __context__, templates_boost::Template * __r_rename_at_116_236 ); +inline void _FuncTemplateVisitorTickTemplateVisitor_5a0bcd516adf0916 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_116_238, templates_boost::Template * __r_rename_at_116_239 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprTag_3327ac82d75f30d5 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_119_240, smart_ptr_raw __expr_rename_at_119_241 ); +inline void _FuncTemplateVisitorTickpreVisitExprMakeStructField_d76c0f1d5bca700a ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_132_244, smart_ptr_raw const __expr_rename_at_132_245, int32_t __index_rename_at_132_246, smart_ptr_raw __decl_rename_at_132_247, bool __last_rename_at_132_248 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprIsVariant_aa73e84299e8e07b ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_138_250, smart_ptr_raw __expr_rename_at_138_251 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprAsVariant_ef6d348e5369e16b ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_145_253, smart_ptr_raw __expr_rename_at_145_254 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprSafeAsVariant_d35852083fd81b0c ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_152_256, smart_ptr_raw __expr_rename_at_152_257 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprSafeField_896750408c2a281c ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_159_259, smart_ptr_raw __expr_rename_at_159_260 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprField_6db4f586e24d6ce1 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_166_262, smart_ptr_raw __expr_rename_at_166_263 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprAddr_8ae70a43362be8da ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_184_269, smart_ptr_raw __expr_rename_at_184_270 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprLet_c73fec325d0aa362 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_191_272, smart_ptr_raw __expr_rename_at_191_273 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprVar_41596428746a6e94 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_200_276, smart_ptr_raw __expr_rename_at_200_277 ); +inline void _FuncTemplateVisitorTickreplaceAlias_fa629b3865b9a80e ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_212_280, smart_ptr_raw & __typ_rename_at_212_281 ); +inline smart_ptr_raw _FuncTemplateVisitorTickvisitTypeDecl_6c381cd9015f2d40 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_231_284, smart_ptr_raw __typ_rename_at_231_285 ); +inline void _FuncTemplateVisitorTickpreVisitExprFor_60cef49476cfeffa ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_236_287, smart_ptr_raw __expr_rename_at_236_288 ); +inline void _FuncTemplateVisitorTickpreVisitExprBlock_9329e1947e99c992 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_244_291, smart_ptr_raw __blk_rename_at_244_292 ); +inline void _FuncTemplateVisitorTickpreVisitAnythingCall_23fb7730f2692f16 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_284_305, das::vector> & __arguments_rename_at_284_306 ); +inline void _FuncTemplateVisitorTickpreVisitExprLooksLikeCall_b3fe42d128143f02 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_311_314, smart_ptr_raw __expr_rename_at_311_315 ); +inline void _FuncTemplateVisitorTickpreVisitExprCall_46d57358693c97 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_318_317, smart_ptr_raw __expr_rename_at_318_318 ); +inline void _FuncTemplateVisitorTickpreVisitExprAddr_6109196c1dd4195 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_325_320, smart_ptr_raw __expr_rename_at_325_321 ); +inline void _FuncTemplateVisitorTickpreVisitExprMakeArray_2e6cb2ac3d76642e ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_331_323, smart_ptr_raw __expr_rename_at_331_324 ); +inline void _FuncTemplateVisitor_0x27___finalize_556f5128a4c37791 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_114_325 ); +inline void visit_expression_b62dffc5e19dc764 ( Context * __context__, smart_ptr_raw & __expr_rename_at_336_326, smart_ptr_raw __adapter_rename_at_336_327 ); +inline smart_ptr_raw apply_template_8b25e2be95094442 ( Context * __context__, templates_boost::Template & __rules_rename_at_347_329, LineInfo const & __at_rename_at_347_330, smart_ptr_raw __expr_rename_at_347_331, bool __forceAt_rename_at_347_332 ); +inline smart_ptr_raw unquote_block_ee5fe63e90989d8f ( Context * __context__, smart_ptr_raw const __expr_rename_at_361_335 ); +inline smart_ptr_raw move_unquote_block_344f7547ed3b9e94 ( Context * __context__, smart_ptr_raw & __expr_rename_at_371_338 ); +inline smart_ptr_raw make_expression_block_490514dbe824146 ( Context * __context__, TArray> & __exprs_rename_at_383_342 ); +inline smart_ptr_raw make_expression_block_ef1bb8dbfb9abc4e ( Context * __context__, das::vector> & __exprs_rename_at_392_345 ); +inline bool add_global_var_any_d57cff9a217cd940 ( Context * __context__, Module * const __mod_rename_at_401_348, char * const __vname_rename_at_401_349, LineInfo const & __vat_rename_at_401_350, Bitfield __vflag_rename_at_401_351, smart_ptr_raw __value_rename_at_401_352, bool __priv_rename_at_401_353 ); +inline bool add_global_var_2a49b36670d4a69b ( Context * __context__, Module * const __mod_rename_at_417_356, char * const __vname_rename_at_417_357, LineInfo const & __vat_rename_at_417_358, smart_ptr_raw __value_rename_at_417_359 ); +inline bool add_global_var_179a443d30882d6b ( Context * __context__, Module * const __mod_rename_at_424_360, char * const __vname_rename_at_424_361, smart_ptr_raw __typ_rename_at_424_362, LineInfo const & __vat_rename_at_424_363, bool __priv_rename_at_424_364, Block DAS_COMMENT((void,smart_ptr_raw)) const & __blk_rename_at_424_365 ); +inline bool add_global_var_7503b13f53f2f5e5 ( Context * __context__, Module * const __mod_rename_at_437_368, char * const __vname_rename_at_437_369, smart_ptr_raw __typ_rename_at_437_370, LineInfo const & __vat_rename_at_437_371, bool __priv_rename_at_437_372 ); +inline bool add_global_let_cf57e61d69301a06 ( Context * __context__, Module * const __mod_rename_at_443_374, char * const __vname_rename_at_443_375, LineInfo const & __vat_rename_at_443_376, smart_ptr_raw __value_rename_at_443_377 ); +inline bool add_global_private_var_aa806d7e4df5bad9 ( Context * __context__, Module * const __mod_rename_at_449_378, char * const __vname_rename_at_449_379, LineInfo const & __vat_rename_at_449_380, smart_ptr_raw __value_rename_at_449_381 ); +inline bool add_global_private_let_c11f56d8d8959ac2 ( Context * __context__, Module * const __mod_rename_at_455_382, char * const __vname_rename_at_455_383, LineInfo const & __vat_rename_at_455_384, smart_ptr_raw __value_rename_at_455_385 ); +inline char * make_unique_private_name_ce5ada033a33a662 ( Context * __context__, char * const __prefix_rename_at_461_386, LineInfo const & __vat_rename_at_461_387 ); +inline smart_ptr_raw apply_template_c19a23a516eada56 ( Context * __context__, LineInfo const & __at_rename_at_470_388, smart_ptr_raw & __expr_rename_at_470_389, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_470_390 ); +inline smart_ptr_raw apply_template_7b9584673fcb6739 ( Context * __context__, smart_ptr_raw & __expr_rename_at_481_393, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_481_394 ); +inline templates_boost::RemoveDerefVisitor RemoveDerefVisitor_9dcfd81e555c73e8 ( Context * __context__, char * const __n_rename_at_494_397 ); +inline void _FuncRemoveDerefVisitorTickRemoveDerefVisitor_e06b82abc1776f2c ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_494_399, char * const __n_rename_at_494_400 ); +inline smart_ptr_raw _FuncRemoveDerefVisitorTickvisitExprRef2Value_29b6a446a044541e ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_497_401, smart_ptr_raw __expr_rename_at_497_402 ); +inline void _FuncRemoveDerefVisitor_0x27___finalize_334d58fa19ebbe33 ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_492_404 ); +inline void remove_deref_ba8306a2e4096caa ( Context * __context__, char * const __varname_rename_at_508_405, smart_ptr_raw __expr_rename_at_508_406 ); +inline smart_ptr_raw add_type_ptr_ref_1b3d05e7b8f2e48d ( Context * __context__, smart_ptr_raw __a_rename_at_525_409, Bitfield __flags_rename_at_525_410 ); +inline smart_ptr_raw add_type_ptr_ref_d170f0f6f3411243 ( Context * __context__, smart_ptr_raw __st_rename_at_551_412, Bitfield __flags_rename_at_551_413 ); +inline smart_ptr_raw add_type_ptr_ref_48b5b3cc9bd84e58 ( Context * __context__, Structure * __st_rename_at_556_414, Bitfield __flags_rename_at_556_415 ); +inline smart_ptr_raw add_type_ptr_ref_384a5ce5f71f042e ( Context * __context__, smart_ptr_raw __st_rename_at_561_416, Bitfield __flags_rename_at_561_417 ); +inline smart_ptr_raw add_type_ptr_ref_4ba238b1cb0906e1 ( Context * __context__, Enumeration * __st_rename_at_566_418, Bitfield __flags_rename_at_566_419 ); +inline smart_ptr_raw generatedExpr_ebe3843508b02a8a ( Context * __context__, smart_ptr_raw __expr_rename_at_578_420 ); +inline smart_ptr_raw generatedVariable_1c86a4a1fbbe24fc ( Context * __context__, smart_ptr_raw __svar_rename_at_583_421 ); +inline smart_ptr_raw apply_qmacro_9b6561c03bbc103d ( Context * __context__, smart_ptr_raw __expr_rename_at_862_422, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_862_423 ); +inline smart_ptr_raw apply_qblock_d938edd683453fe3 ( Context * __context__, smart_ptr_raw __expr_rename_at_867_424, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_867_425 ); +inline TArray> apply_qblock_to_array_9683ca47c9e795a8 ( Context * __context__, smart_ptr_raw __expr_rename_at_876_428, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_876_429 ); +inline smart_ptr_raw apply_qblock_expr_48c86b79d13be3b0 ( Context * __context__, smart_ptr_raw __expr_rename_at_888_434, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_888_435 ); +inline smart_ptr_raw apply_qtype_a4109b0ef0d8a381 ( Context * __context__, smart_ptr_raw __expr_rename_at_897_438, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_897_439 ); +inline smart_ptr_raw expression_at_16bbc7abc01ade3b ( Context * __context__, smart_ptr_raw __expr_rename_at_904_441, LineInfo const & __at_rename_at_904_442 ); +inline smart_ptr_raw apply_qmacro_function_5069a3f51dc425cd ( Context * __context__, char * const __fname_rename_at_968_443, smart_ptr_raw __expr_rename_at_968_444, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_968_445 ); +inline smart_ptr_raw apply_qmacro_method_efb707b31695f292 ( Context * __context__, char * const __fname_rename_at_984_451, smart_ptr_raw __parent_rename_at_984_452, smart_ptr_raw __expr_rename_at_984_453, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_984_454 ); +inline smart_ptr_raw apply_qmacro_variable_439d4a94615078ef ( Context * __context__, char * const __vname_rename_at_992_456, smart_ptr_raw __expr_rename_at_992_457, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_992_458 ); +inline int32_t add_structure_field_95bb8cf0df4af7e1 ( Context * __context__, smart_ptr_raw __cls_rename_at_1087_462, char * const __name_rename_at_1087_463, smart_ptr_raw __t_rename_at_1087_464, smart_ptr_raw __init_rename_at_1087_465 ); +inline smart_ptr_raw make_class_a1f8a2466dbf6e15 ( Context * __context__, char * const __name_rename_at_1097_467, Module * const __mod_rename_at_1097_468 ); +inline smart_ptr_raw make_class_ae11338d5ede625e ( Context * __context__, char * const __name_rename_at_1106_472, smart_ptr_raw __baseClass_rename_at_1106_473, Module * const __mod_rename_at_1106_474 ); +inline smart_ptr_raw make_class_e7be937ca1061e4a ( Context * __context__, char * const __name_rename_at_1110_475, Structure * __baseClass_rename_at_1110_476, Module * const __mod_rename_at_1110_477 ); +inline smart_ptr_raw make_class_constructor_14990ee6e3c0e5b8 ( Context * __context__, smart_ptr_raw const __cls_rename_at_1123_480, smart_ptr_raw const __ctor_rename_at_1123_481 ); +inline void modify_to_class_member_a160be33ba253f75 ( Context * __context__, smart_ptr_raw const __cls_rename_at_1134_482, smart_ptr_raw const __fun_rename_at_1134_483, bool __isExplicit_rename_at_1134_484, bool __Constant_rename_at_1134_485 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void finalize_3bc290c398d7c464 ( Context * __context__, AutoTuple & ____this_rename_at_1249_0 ) +{ + memset((void*)&(____this_rename_at_1249_0), 0, TypeSize>::size); +} + +inline Sequence DAS_COMMENT((AutoTuple &)) _FuncbuiltinTickvaluesTick1351216622833168869_a33d4749c5fb207b ( Context * __context__, TTable> & __a_rename_at_1202_1 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) __it_rename_at_1203_2;das_zero(__it_rename_at_1203_2); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_2),das_arg>>::pass(__a_rename_at_1202_1),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_2); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_bee0c5b9f6a9d3f5 ( Context * __context__, TTable> & __a_rename_at_1202_3 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1203_4;das_zero(__it_rename_at_1203_4); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_4),das_arg>>::pass(__a_rename_at_1202_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_4); +} + +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_97eb1584dc0297db ( Context * __context__, TTable>> & __a_rename_at_1202_5 ) +{ + Sequence DAS_COMMENT((TArray> *)) __it_rename_at_1203_6;das_zero(__it_rename_at_1203_6); + builtin_table_values(das_arg>))>::pass(__it_rename_at_1203_6),das_arg>>>::pass(__a_rename_at_1202_5),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move> &))>::cast(__it_rename_at_1203_6); +} + +inline Sequence DAS_COMMENT((smart_ptr_raw &)) _FuncbuiltinTickvaluesTick1351216622833168869_f0ad81cd9578b9fc ( Context * __context__, TTable> & __a_rename_at_1202_7 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) __it_rename_at_1203_8;das_zero(__it_rename_at_1203_8); + builtin_table_values(das_arg))>::pass(__it_rename_at_1203_8),das_arg>>::pass(__a_rename_at_1202_7),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move &))>::cast(__it_rename_at_1203_8); +} + +inline Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) _FuncbuiltinTickvaluesTick1351216622833168869_5e06cd066ca159c7 ( Context * __context__, TTable & __a_rename_at_1202_9 ) +{ + Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) *)) __it_rename_at_1203_10;das_zero(__it_rename_at_1203_10); + builtin_table_values(das_arg::pass(__it_rename_at_1203_10),das_arg>::pass(__a_rename_at_1202_9),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1203_10); +} + +inline Sequence DAS_COMMENT((TArray> &)) _FuncbuiltinTickvaluesTick1351216622833168869_99bbd27b06adbfc2 ( Context * __context__, TTable>> & __a_rename_at_1202_11 ) +{ + Sequence DAS_COMMENT((TArray> *)) __it_rename_at_1203_12;das_zero(__it_rename_at_1203_12); + builtin_table_values(das_arg>))>::pass(__it_rename_at_1203_12),das_arg>>>::pass(__a_rename_at_1202_11),24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move> &))>::cast(__it_rename_at_1203_12); +} + +inline void clone_d99f3133adbe5235 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1125_13, smart_ptr_raw const __src_rename_at_1125_14 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1125_13),das_auto_cast const >::cast(__src_rename_at_1125_14),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ce891e900e532ab1 ( Context * __context__, TArray>> & __Arr_rename_at_68_15, int32_t __newSize_rename_at_68_16 ) +{ + builtin_array_resize(das_arg>>>::pass(__Arr_rename_at_68_15),__newSize_rename_at_68_16,48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_2e083bfee4a24e3f ( Context * __context__, TDim>,1> const & __a_rename_at_581_17 ) +{ + return das_auto_cast::cast(1); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_283cbfb6a8934287 ( Context * __context__, TDim,2> const & __a_rename_at_581_18 ) +{ + return das_auto_cast::cast(2); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_5a0af0fefbfa93c5 ( Context * __context__, TDim,3> const & __a_rename_at_581_19 ) +{ + return das_auto_cast::cast(3); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_3e66dfab4a6da7fd ( Context * __context__, TDim,1> const & __a_rename_at_581_20 ) +{ + return das_auto_cast::cast(1); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_16cfd4dc09ebada ( Context * __context__, TDim,1> const & __a_rename_at_581_21 ) +{ + return das_auto_cast::cast(1); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_bae674c886e68a12 ( Context * __context__, TDim,4> const & __a_rename_at_581_22 ) +{ + return das_auto_cast::cast(4); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_8da9301d96322c50 ( Context * __context__, TArray & __Arr_rename_at_181_23, ast::AstCallMacro * __value_rename_at_181_24 ) +{ + das_copy(__Arr_rename_at_181_23(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_23),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_24); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ab96c1754124ccbb ( Context * __context__, templates_boost::QMacro const & __cl_rename_at_116_25 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_25.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_370fb9f4e9c74203 ( Context * __context__, templates_boost::QBlockMacro const & __cl_rename_at_116_26 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_26.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6beca2ed399ca052 ( Context * __context__, templates_boost::QBlockToArrayMacro const & __cl_rename_at_116_27 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_27.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6ae67c4a0b7dc345 ( Context * __context__, templates_boost::QBlockExprMacro const & __cl_rename_at_116_28 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_28.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9622a987a9c340ac ( Context * __context__, templates_boost::QTypeMacro const & __cl_rename_at_116_29 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_29.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e21904ded6d8278f ( Context * __context__, templates_boost::AstQFunctionMacro const & __cl_rename_at_116_30 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_30.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_43cd4ee8bafabc6c ( Context * __context__, templates_boost::AstQVariableMacro const & __cl_rename_at_116_31 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_31.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_6a1c727103eff17e ( Context * __context__, templates_boost::AstQMethodMacro const & __cl_rename_at_116_32 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_32.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c76c7e27af1c2794 ( Context * __context__, templates_boost::QRulesVisitor const & __cl_rename_at_116_33 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_33.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_f6f0cc368c0ff14 ( Context * __context__, TArray> & __Arr_rename_at_68_34, int32_t __newSize_rename_at_68_35 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_34),__newSize_rename_at_68_35,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586 ( Context * __context__, TArray> & __Arr_rename_at_68_36, int32_t __newSize_rename_at_68_37 ) +{ + builtin_array_resize(das_arg>>::pass(__Arr_rename_at_68_36),__newSize_rename_at_68_37,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_4fd8de90cae116a3 ( Context * __context__, templates_boost::TemplateVisitor const & __cl_rename_at_116_38 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_38.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_2a0c330d9238af9d ( Context * __context__, templates_boost::RemoveDerefVisitor const & __cl_rename_at_116_39 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_39.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_b65e3d0e9dc23d93 ( Context * __context__, TTable> & __a_rename_at_1245_40 ) +{ + Sequence DAS_COMMENT((AutoTuple *)) _temp_make_local_1247_19_0; _temp_make_local_1247_19_0; + { + bool __need_loop_1247 = true; + // aV: tuple& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_0 = (_FuncbuiltinTickvaluesTick1351216622833168869_a33d4749c5fb207b(__context__,das_arg>>::pass(__a_rename_at_1245_40))))); + AutoTuple * __aV_rename_at_1247_41; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_41)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_41)) ) + { + finalize_3bc290c398d7c464(__context__,das_arg>::pass((*__aV_rename_at_1247_41))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_41)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_40),8,16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3 ( Context * __context__, TTable & __a_rename_at_1245_42 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_42),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_42576d222fcd1b18 ( Context * __context__, TTable> & __a_rename_at_1245_43 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1247_19_1; _temp_make_local_1247_19_1; + { + bool __need_loop_1247 = true; + // aV: smart_ptr& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_1 = (_FuncbuiltinTickvaluesTick1351216622833168869_bee0c5b9f6a9d3f5(__context__,das_arg>>::pass(__a_rename_at_1245_43))))); + smart_ptr_raw * __aV_rename_at_1247_44; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_44)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_44)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1247_44)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_44)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_43),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_bf18b5c82dfa82b ( Context * __context__, TTable>> & __a_rename_at_1245_45 ) +{ + Sequence DAS_COMMENT((TArray> *)) _temp_make_local_1247_19_2; _temp_make_local_1247_19_2; + { + bool __need_loop_1247 = true; + // aV: array>& + das_iterator>))> __aV_iterator((_temp_make_local_1247_19_2 = (_FuncbuiltinTickvaluesTick1351216622833168869_97eb1584dc0297db(__context__,das_arg>>>::pass(__a_rename_at_1245_45))))); + TArray> * __aV_rename_at_1247_46; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_46)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_46)) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921(__context__,das_arg>>::pass((*__aV_rename_at_1247_46))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_46)); + }; + builtin_table_free(das_arg>>>::pass(__a_rename_at_1245_45),8,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_97f9978ffe7d3df5 ( Context * __context__, TTable> & __a_rename_at_1245_47 ) +{ + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1247_19_3; _temp_make_local_1247_19_3; + { + bool __need_loop_1247 = true; + // aV: smart_ptr& + das_iterator))> __aV_iterator((_temp_make_local_1247_19_3 = (_FuncbuiltinTickvaluesTick1351216622833168869_f0ad81cd9578b9fc(__context__,das_arg>>::pass(__a_rename_at_1245_47))))); + smart_ptr_raw * __aV_rename_at_1247_48; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_48)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_48)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1247_48)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_48)); + }; + builtin_table_free(das_arg>>::pass(__a_rename_at_1245_47),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_91856d7fd4fe1589 ( Context * __context__, TTable & __a_rename_at_1245_49 ) +{ + Sequence DAS_COMMENT((Lambda DAS_COMMENT((void,AnnotationDeclaration)) *)) _temp_make_local_1247_19_4; _temp_make_local_1247_19_4; + { + bool __need_loop_1247 = true; + // aV: lambda<(var ann:rtti::AnnotationDeclaration -const):void>& + das_iterator __aV_iterator((_temp_make_local_1247_19_4 = (_FuncbuiltinTickvaluesTick1351216622833168869_5e06cd066ca159c7(__context__,das_arg>::pass(__a_rename_at_1245_49))))); + Lambda DAS_COMMENT((void,AnnotationDeclaration)) * __aV_rename_at_1247_50; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_50)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_50)) ) + { + das_delete::clear(__context__,(*__aV_rename_at_1247_50)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_50)); + }; + builtin_table_free(das_arg>::pass(__a_rename_at_1245_49),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_dc0b276318e636e2 ( Context * __context__, TTable>> & __a_rename_at_1245_51 ) +{ + Sequence DAS_COMMENT((TArray> *)) _temp_make_local_1247_19_5; _temp_make_local_1247_19_5; + { + bool __need_loop_1247 = true; + // aV: array aka VariablePtr>& + das_iterator>))> __aV_iterator((_temp_make_local_1247_19_5 = (_FuncbuiltinTickvaluesTick1351216622833168869_99bbd27b06adbfc2(__context__,das_arg>>>::pass(__a_rename_at_1245_51))))); + TArray> * __aV_rename_at_1247_52; + __need_loop_1247 = __aV_iterator.first(__context__,(__aV_rename_at_1247_52)) && __need_loop_1247; + for ( ; __need_loop_1247 ; __need_loop_1247 = __aV_iterator.next(__context__,(__aV_rename_at_1247_52)) ) + { + _FuncbuiltinTickfinalizeTick13836114024949725080_5d2b1e45aac5dc72(__context__,das_arg>>::pass((*__aV_rename_at_1247_52))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1247_52)); + }; + builtin_table_free(das_arg>>>::pass(__a_rename_at_1245_51),8,24,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_c507d88d6a9e0b24 ( Context * __context__, TArray> & __a_rename_at_1113_53, TArray> const & __b_rename_at_1113_54 ) +{ + int32_t __ln_rename_at_1114_55 = ((int32_t)builtin_array_size(__b_rename_at_1113_54)); + _FuncbuiltinTickresizeTick4811697762258667383_f6f0cc368c0ff14(__context__,das_arg>>::pass(__a_rename_at_1113_53),__ln_rename_at_1114_55); + if ( __ln_rename_at_1114_55 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1113_53); + smart_ptr_raw * __aV_rename_at_1124_58; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_58)) && __need_loop_1124; + // bV: smart_ptr const& + das_iterator> const > __bV_iterator(__b_rename_at_1113_54); + smart_ptr_raw const * __bV_rename_at_1124_59; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_59)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_58)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_59)) ) + { + clone_d99f3133adbe5235(__context__,(*__aV_rename_at_1124_58),(*__bV_rename_at_1124_59)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_58)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_59)); + }; + }; +} + +inline void _FuncbuiltinTickcloneTick3038771811667655495_eb7bbc6e0e381a4b ( Context * __context__, TArray> & __a_rename_at_1113_60, TArray> const & __b_rename_at_1113_61 ) +{ + int32_t __ln_rename_at_1114_62 = ((int32_t)builtin_array_size(__b_rename_at_1113_61)); + _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586(__context__,das_arg>>::pass(__a_rename_at_1113_60),__ln_rename_at_1114_62); + if ( __ln_rename_at_1114_62 == 0 ) + { + return ; + } else { + { + bool __need_loop_1124 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1113_60); + smart_ptr_raw * __aV_rename_at_1124_65; + __need_loop_1124 = __aV_iterator.first(__context__,(__aV_rename_at_1124_65)) && __need_loop_1124; + // bV: smart_ptr const& + das_iterator> const > __bV_iterator(__b_rename_at_1113_61); + smart_ptr_raw const * __bV_rename_at_1124_66; + __need_loop_1124 = __bV_iterator.first(__context__,(__bV_rename_at_1124_66)) && __need_loop_1124; + for ( ; __need_loop_1124 ; __need_loop_1124 = __aV_iterator.next(__context__,(__aV_rename_at_1124_65)) && __bV_iterator.next(__context__,(__bV_rename_at_1124_66)) ) + { + clone_3e685fb8b8513639(__context__,(*__aV_rename_at_1124_65),(*__bV_rename_at_1124_66)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1124_65)); + __bV_iterator.close(__context__,(__bV_rename_at_1124_66)); + }; + }; +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_25ac79d25b915786 ( Context * __context__, TArray> & __a_rename_at_1832_67, TArray> & __b_rename_at_1832_68 ) +{ + TArray> __t_rename_at_1834_69; das_zero(__t_rename_at_1834_69); das_move(__t_rename_at_1834_69, __a_rename_at_1832_67); + das_move(__a_rename_at_1832_67,__b_rename_at_1832_68); + das_move(__b_rename_at_1832_68,__t_rename_at_1834_69); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_aa3340e339afadb4 ( Context * __context__, TTable>> const & __Tab_rename_at_1047_70, char * const __at_rename_at_1047_71 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_70,__at_rename_at_1047_71)); +} + +inline TArray>> _FuncbuiltinTickto_array_moveTick3185538323411982277_1216f92461049faf ( Context * __context__, TDim>,1> & __a_rename_at_1394_72 ) +{ + TArray>> __arr_rename_at_1396_73;das_zero(__arr_rename_at_1396_73); + _FuncbuiltinTickresizeTick4811697762258667383_ce891e900e532ab1(__context__,das_arg>>>::pass(__arr_rename_at_1396_73),1); + das_copy(das_cast>,1>>::cast(das_ref(__context__,__arr_rename_at_1396_73(0,__context__))),__a_rename_at_1394_72); + return /* <- */ das_auto_cast_move>>>::cast(__arr_rename_at_1396_73); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_d7cf42bee80feec3 ( Context * __context__, smart_ptr_raw & __a_rename_at_1832_74, smart_ptr_raw & __b_rename_at_1832_75 ) +{ + smart_ptr_raw __t_rename_at_1834_76; das_zero(__t_rename_at_1834_76); das_move(__t_rename_at_1834_76, __a_rename_at_1832_74); + das_move(__a_rename_at_1832_74,__b_rename_at_1832_75); + das_move(__b_rename_at_1832_75,__t_rename_at_1834_76); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_4d29dc746ec5bfad ( Context * __context__, smart_ptr_raw & __a_rename_at_1832_77, smart_ptr_raw & __b_rename_at_1832_78 ) +{ + smart_ptr_raw __t_rename_at_1834_79; das_zero(__t_rename_at_1834_79); das_move(__t_rename_at_1834_79, __a_rename_at_1832_77); + das_move(__a_rename_at_1832_77,__b_rename_at_1832_78); + das_move(__b_rename_at_1832_78,__t_rename_at_1834_79); +} + +inline void clone_3e685fb8b8513639 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_80, smart_ptr_raw const __src_rename_at_1092_81 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_80),das_auto_cast const >::cast(__src_rename_at_1092_81),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray> & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_7a3038784e9644c9 ( Context * __context__, TTable>> & __Tab_rename_at_871_82, char * const __at_rename_at_871_83 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast>> &>::from(__Tab_rename_at_871_82))); + return das_auto_cast_ref> &>::cast(__Tab_rename_at_871_82(__at_rename_at_871_83,__context__)); +} + +inline TArray> & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ab0c91c28079c0d8 ( Context * __context__, TTable>> & __Tab_rename_at_871_84, char * const __at_rename_at_871_85 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast>> &>::from(__Tab_rename_at_871_84))); + return das_auto_cast_ref> &>::cast(__Tab_rename_at_871_84(__at_rename_at_871_85,__context__)); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921 ( Context * __context__, TArray> & __a_rename_at_1234_86 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_86); + smart_ptr_raw * __aV_rename_at_1236_87; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_87)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_87)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_87)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_87)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_86),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_eda8ee4283e15a63 ( Context * __context__, TTable> const & __Tab_rename_at_1047_88, char * const __at_rename_at_1047_89 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_88,__at_rename_at_1047_89)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b ( Context * __context__, TTable const & __Tab_rename_at_1047_90, char * const __at_rename_at_1047_91 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_90,__at_rename_at_1047_91)); +} + +inline char * _FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc ( Context * __context__, TTable & __Tab_rename_at_741_92, char * const __at_rename_at_741_93 ) +{ + return das_auto_cast::cast(__Tab_rename_at_741_92(__at_rename_at_741_93,__context__)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9fe1acd566ad97ba ( Context * __context__, TTable> const & __Tab_rename_at_1047_94, char * const __at_rename_at_1047_95 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_94,__at_rename_at_1047_95)); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_532ebc9f3bbc42bc ( Context * __context__, TTable> const & __Tab_rename_at_1047_96, char * const __at_rename_at_1047_97 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_96,__at_rename_at_1047_97)); +} + +inline bool _FuncbuiltinTickgetTick8447005936052527643_ecd7b467359e1128 ( Context * __context__, TTable & __Tab_rename_at_654_98, char * const __at_rename_at_654_99, Block DAS_COMMENT((void,Lambda DAS_COMMENT((void,AnnotationDeclaration)) &)) const & __blk_rename_at_654_100 ) +{ + Lambda DAS_COMMENT((void,AnnotationDeclaration)) * __val_rename_at_655_101 = __builtin_table_find(__context__,__Tab_rename_at_654_98,__at_rename_at_654_99); + if ( __val_rename_at_655_101 != nullptr ) + { + builtin_table_lock(das_arg>::pass(__Tab_rename_at_654_98),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_654_100,das_deref(__context__,das_cast::cast(__val_rename_at_655_101))); + builtin_table_unlock(das_arg>::pass(__Tab_rename_at_654_98),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_b8c991fdf896081a ( Context * __context__, TTable>> const & __Tab_rename_at_1047_102, char * const __at_rename_at_1047_103 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_102,__at_rename_at_1047_103)); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_5d2b1e45aac5dc72 ( Context * __context__, TArray> & __a_rename_at_1234_104 ) +{ + { + bool __need_loop_1236 = true; + // aV: smart_ptr aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_104); + smart_ptr_raw * __aV_rename_at_1236_105; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_105)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_105)) ) + { + das_delete_handle>::clear(__context__,(*__aV_rename_at_1236_105)); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_105)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_104),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickcloneTick9409548443506319159_875bf81c00908b5e ( Context * __context__, das::vector> & __args_rename_at_1171_106, TArray> & __nargs_rename_at_1171_107 ) +{ + das_vector_clear(das_arg>>::pass(__args_rename_at_1171_106)); + { + bool __need_loop_1173 = true; + // narg: smart_ptr& + das_iterator>> __narg_iterator(__nargs_rename_at_1171_107); + smart_ptr_raw * __narg_rename_at_1173_108; + __need_loop_1173 = __narg_iterator.first(__context__,(__narg_rename_at_1173_108)) && __need_loop_1173; + for ( ; __need_loop_1173 ; __need_loop_1173 = __narg_iterator.next(__context__,(__narg_rename_at_1173_108)) ) + { + das_vector_emplace_back(das_arg>>::pass(__args_rename_at_1171_106),(*__narg_rename_at_1173_108)); + } + __narg_iterator.close(__context__,(__narg_rename_at_1173_108)); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921(__context__,das_arg>>::pass(__nargs_rename_at_1171_107)); +} + +inline void _FuncbuiltinTickcloneTick9409548443506319159_9a70741652e590e5 ( Context * __context__, das::vector> & __args_rename_at_1171_109, TArray> & __nargs_rename_at_1171_110 ) +{ + das_vector_clear(das_arg>>::pass(__args_rename_at_1171_109)); + { + bool __need_loop_1173 = true; + // narg: smart_ptr& + das_iterator>> __narg_iterator(__nargs_rename_at_1171_110); + smart_ptr_raw * __narg_rename_at_1173_111; + __need_loop_1173 = __narg_iterator.first(__context__,(__narg_rename_at_1173_111)) && __need_loop_1173; + for ( ; __need_loop_1173 ; __need_loop_1173 = __narg_iterator.next(__context__,(__narg_rename_at_1173_111)) ) + { + das_vector_emplace_back(das_arg>>::pass(__args_rename_at_1171_109),(*__narg_rename_at_1173_111)); + } + __narg_iterator.close(__context__,(__narg_rename_at_1173_111)); + }; + _FuncbuiltinTickfinalizeTick13836114024949725080_5d2b1e45aac5dc72(__context__,das_arg>>::pass(__nargs_rename_at_1171_110)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_d13818d608689113 ( Context * __context__, templates_boost::QRulesVisitor const & __someClass_rename_at_684_112 ) +{ + templates_boost::QRulesVisitor const * __classPtr_rename_at_687_113 = ((templates_boost::QRulesVisitor const *)das_ref(__context__,__someClass_rename_at_684_112)); + StructInfo const * __classInfo_rename_at_688_114 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_c76c7e27af1c2794(__context__,__someClass_rename_at_684_112)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_113),__classInfo_rename_at_688_114,__context__)); +} + +inline TArray> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_a79272dfc48b0d25 ( Context * __context__, TArray> & __a_rename_at_50_115 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast> &>::from(__a_rename_at_50_115))); + return das_auto_cast_ref> &>::cast(__a_rename_at_50_115); +} + +inline void _FuncbuiltinTickemplaceTick10052523023165887793_88ba5eab6470ae68 ( Context * __context__, TTable> & __Tab_rename_at_979_116, char * const __at_rename_at_979_117, AutoTuple & __val_rename_at_979_118 ) +{ + das_move(__Tab_rename_at_979_116(__at_rename_at_979_117,__context__),__val_rename_at_979_118); +} + +inline void _FuncbuiltinTickemplaceTick6370679081632659559_f31498551e7a1df7 ( Context * __context__, TTable> & __Tab_rename_at_987_119, char * const __at_rename_at_987_120, smart_ptr_raw & __val_rename_at_987_121 ) +{ + das_move(__Tab_rename_at_987_119(__at_rename_at_987_120,__context__),__val_rename_at_987_121); +} + +inline void _FuncbuiltinTickpush_cloneTick15769051505004837089_c1b90587c7df5d2c ( Context * __context__, TArray> & __Arr_rename_at_361_122, smart_ptr_raw const __value_rename_at_361_123 ) +{ + clone_3e685fb8b8513639(__context__,__Arr_rename_at_361_122(builtin_array_push_back_zero(das_arg>>::pass(__Arr_rename_at_361_122),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_361_123); +} + +inline void _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73 ( Context * __context__, TTable & __Tab_rename_at_947_124, char * const __at_rename_at_947_125, char * const __val_rename_at_947_126 ) +{ + das_copy(__Tab_rename_at_947_124(__at_rename_at_947_125,__context__),__val_rename_at_947_126); +} + +inline void _FuncbuiltinTickemplaceTick6370679081632659559_1426384916bb8500 ( Context * __context__, TTable> & __Tab_rename_at_987_127, char * const __at_rename_at_987_128, smart_ptr_raw & __val_rename_at_987_129 ) +{ + das_move(__Tab_rename_at_987_127(__at_rename_at_987_128,__context__),__val_rename_at_987_129); +} + +inline void _FuncbuiltinTickemplaceTick10052523023165887793_e2bf32b58bfff615 ( Context * __context__, TTable & __Tab_rename_at_979_130, char * const __at_rename_at_979_131, Lambda DAS_COMMENT((void,AnnotationDeclaration)) & __val_rename_at_979_132 ) +{ + das_move(__Tab_rename_at_979_130(__at_rename_at_979_131,__context__),__val_rename_at_979_132); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_bdfa08c94734eda4 ( Context * __context__, TArray> & __Arr_rename_at_1036_133, smart_ptr_raw __value_rename_at_1036_134 ) +{ + das_move(__Arr_rename_at_1036_133(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_133),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_134); +} + +inline void _FuncalgorithmTickreverseTick3930920687139572544_a85db92f40e90c80 ( Context * __context__, TArray> & __a_rename_at_37_135 ) +{ + int32_t __l_rename_at_39_136 = ((int32_t)builtin_array_size(das_arg>>::pass(__a_rename_at_37_135))); + int32_t __half_rename_at_40_137 = ((int32_t)(SimPolicy::Div(__l_rename_at_39_136,2,*__context__,nullptr))); + int32_t __lm1_rename_at_41_138 = ((int32_t)(__l_rename_at_39_136 - 1)); + { + bool __need_loop_42 = true; + // i: int const + das_iterator __i_iterator(mk_range(__half_rename_at_40_137)); + int32_t __i_rename_at_42_139; + __need_loop_42 = __i_iterator.first(__context__,(__i_rename_at_42_139)) && __need_loop_42; + for ( ; __need_loop_42 ; __need_loop_42 = __i_iterator.next(__context__,(__i_rename_at_42_139)) ) + { + _FuncbuiltinTickswapTick6899974565646937647_d7cf42bee80feec3(__context__,__a_rename_at_37_135(__i_rename_at_42_139,__context__),__a_rename_at_37_135((__lm1_rename_at_41_138 - __i_rename_at_42_139),__context__)); + } + __i_iterator.close(__context__,(__i_rename_at_42_139)); + }; +} + +inline void _FuncalgorithmTickreverseTick3930920687139572544_ea4357e25ff33890 ( Context * __context__, TArray> & __a_rename_at_37_140 ) +{ + int32_t __l_rename_at_39_141 = ((int32_t)builtin_array_size(das_arg>>::pass(__a_rename_at_37_140))); + int32_t __half_rename_at_40_142 = ((int32_t)(SimPolicy::Div(__l_rename_at_39_141,2,*__context__,nullptr))); + int32_t __lm1_rename_at_41_143 = ((int32_t)(__l_rename_at_39_141 - 1)); + { + bool __need_loop_42 = true; + // i: int const + das_iterator __i_iterator(mk_range(__half_rename_at_40_142)); + int32_t __i_rename_at_42_144; + __need_loop_42 = __i_iterator.first(__context__,(__i_rename_at_42_144)) && __need_loop_42; + for ( ; __need_loop_42 ; __need_loop_42 = __i_iterator.next(__context__,(__i_rename_at_42_144)) ) + { + _FuncbuiltinTickswapTick6899974565646937647_4d29dc746ec5bfad(__context__,__a_rename_at_37_140(__i_rename_at_42_144,__context__),__a_rename_at_37_140((__lm1_rename_at_41_143 - __i_rename_at_42_144),__context__)); + } + __i_iterator.close(__context__,(__i_rename_at_42_144)); + }; +} + +inline void finalize_1bc254c7c3c50a45 ( Context * __context__, templates_boost::TemplateVisitor & ____this_rename_at_114_145 ) +{ + memset((void*)&(____this_rename_at_114_145), 0, TypeSize::size); +} + +inline void clone_36a0545dbb5f62 ( Context * __context__, smart_ptr_raw & __dest_rename_at_341_146, void * const __src_rename_at_341_147 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_341_146),__src_rename_at_341_147,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_db5d4464e5a27720 ( Context * __context__, templates_boost::TemplateVisitor const & __someClass_rename_at_684_148 ) +{ + templates_boost::TemplateVisitor const * __classPtr_rename_at_687_149 = ((templates_boost::TemplateVisitor const *)das_ref(__context__,__someClass_rename_at_684_148)); + StructInfo const * __classInfo_rename_at_688_150 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_4fd8de90cae116a3(__context__,__someClass_rename_at_684_148)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_149),__classInfo_rename_at_688_150,__context__)); +} + +inline void finalize_db46a785f703e70e ( Context * __context__, templates_boost::TemplateVisitor * & ____this_rename_at_356_151 ) +{ + if ( ____this_rename_at_356_151 != nullptr ) + { + int32_t ____size_rename_at_356_152 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_356_151))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_356_151->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_356_151)))); + das_delete::clear(__context__,____this_rename_at_356_151,____size_rename_at_356_152); + das_copy(____this_rename_at_356_151,nullptr); + }; +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_153 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_154;das_zero(__clone_dest_rename_at_1091_154); + clone_3e685fb8b8513639(__context__,__clone_dest_rename_at_1091_154,__clone_src_rename_at_1089_153); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_154); +} + +inline void finalize_a6653ca5eef7edad ( Context * __context__, templates_boost::Template & ____this_rename_at_13_155 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_b65e3d0e9dc23d93(__context__,das_arg>>::pass(____this_rename_at_13_155.kaboomVar)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3(__context__,das_arg>::pass(____this_rename_at_13_155.call2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3(__context__,das_arg>::pass(____this_rename_at_13_155.field2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3(__context__,das_arg>::pass(____this_rename_at_13_155.var2name)); + _FuncbuiltinTickfinalizeTick5454204887383796109_42576d222fcd1b18(__context__,das_arg>>::pass(____this_rename_at_13_155.var2expr)); + _FuncbuiltinTickfinalizeTick5454204887383796109_bf18b5c82dfa82b(__context__,das_arg>>>::pass(____this_rename_at_13_155.var2exprList)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3(__context__,das_arg>::pass(____this_rename_at_13_155.type2type)); + _FuncbuiltinTickfinalizeTick5454204887383796109_97f9978ffe7d3df5(__context__,das_arg>>::pass(____this_rename_at_13_155.type2etype)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2ba29deeb688f6f3(__context__,das_arg>::pass(____this_rename_at_13_155.blockArgName)); + _FuncbuiltinTickfinalizeTick5454204887383796109_91856d7fd4fe1589(__context__,das_arg>::pass(____this_rename_at_13_155.annArg)); + _FuncbuiltinTickfinalizeTick5454204887383796109_dc0b276318e636e2(__context__,das_arg>>>::pass(____this_rename_at_13_155.blkArg)); + _FuncbuiltinTickfinalizeTick5454204887383796109_42576d222fcd1b18(__context__,das_arg>>::pass(____this_rename_at_13_155.tag2expr)); + memset((void*)&(____this_rename_at_13_155), 0, TypeSize::size); +} + +inline void finalize_f346b1d1c63ea5b3 ( Context * __context__, templates_boost::RemoveDerefVisitor & ____this_rename_at_492_156 ) +{ + memset((void*)&(____this_rename_at_492_156), 0, TypeSize::size); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_dbf33ae07a4055c6 ( Context * __context__, templates_boost::RemoveDerefVisitor const & __someClass_rename_at_684_157 ) +{ + templates_boost::RemoveDerefVisitor const * __classPtr_rename_at_687_158 = ((templates_boost::RemoveDerefVisitor const *)das_ref(__context__,__someClass_rename_at_684_157)); + StructInfo const * __classInfo_rename_at_688_159 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_2a0c330d9238af9d(__context__,__someClass_rename_at_684_157)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_158),__classInfo_rename_at_688_159,__context__)); +} + +inline void finalize_a7a1214212dec277 ( Context * __context__, templates_boost::RemoveDerefVisitor * & ____this_rename_at_515_160 ) +{ + if ( ____this_rename_at_515_160 != nullptr ) + { + int32_t ____size_rename_at_515_161 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_515_160))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_515_160->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_515_160)))); + das_delete::clear(__context__,____this_rename_at_515_160,____size_rename_at_515_161); + das_copy(____this_rename_at_515_160,nullptr); + }; +} + +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_162 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_162)); +} + +inline DAS_COMMENT(bound_enum) das::Type _Functemplates_boostTickenum_class_typeTick10898866074820603939_169680f92d1fdec5 ( Context * __context__, smart_ptr_raw const __st_rename_at_538_163 ) +{ + if ( (__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt8) || (__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt8) ) + { + return das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration8); + } else if ( (__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt16) || (__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt16) ) + { + return das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration16); + } else return das_auto_cast::cast(((__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt64) || (__st_rename_at_538_163->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt64)) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration64) : das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration)); +} + +inline Enumeration * _FuncbuiltinTickget_ptrTick5807679485210906136_70bc123bc9b46e1d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_164 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_164)); +} + +inline DAS_COMMENT(bound_enum) das::Type _Functemplates_boostTickenum_class_typeTick10898866074820603939_1a3ba539e738a5a8 ( Context * __context__, Enumeration * const __st_rename_at_538_165 ) +{ + if ( (__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt8) || (__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt8) ) + { + return das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration8); + } else if ( (__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt16) || (__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt16) ) + { + return das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration16); + } else return das_auto_cast::cast(((__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt64) || (__st_rename_at_538_165->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt64)) ? das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration64) : das_auto_cast::cast(DAS_COMMENT(bound_enum) das::Type::tEnumeration)); +} + +inline void clone_7cba0a932ba1df45 ( Context * __context__, smart_ptr_raw & __dest_rename_at_599_166, void * const __src_rename_at_599_167 ) +{ + builtin_smart_ptr_clone_ptr(das_auto_cast &>::cast(__dest_rename_at_599_166),__src_rename_at_599_167,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_a4ae1ed910b5a8e0 ( Context * __context__, TDim,2> & __a_rename_at_1394_168 ) +{ + TArray> __arr_rename_at_1396_169;das_zero(__arr_rename_at_1396_169); + _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586(__context__,das_arg>>::pass(__arr_rename_at_1396_169),2); + das_move(das_cast,2>>::cast(das_ref(__context__,__arr_rename_at_1396_169(0,__context__))),__a_rename_at_1394_168); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_169); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_6be40c4a91fd4607 ( Context * __context__, TDim,3> & __a_rename_at_1394_170 ) +{ + TArray> __arr_rename_at_1396_171;das_zero(__arr_rename_at_1396_171); + _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586(__context__,das_arg>>::pass(__arr_rename_at_1396_171),3); + das_move(das_cast,3>>::cast(das_ref(__context__,__arr_rename_at_1396_171(0,__context__))),__a_rename_at_1394_170); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_171); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_e44df0f9172910e ( Context * __context__, TDim,1> & __a_rename_at_1394_172 ) +{ + TArray> __arr_rename_at_1396_173;das_zero(__arr_rename_at_1396_173); + _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586(__context__,das_arg>>::pass(__arr_rename_at_1396_173),1); + das_move(das_cast,1>>::cast(das_ref(__context__,__arr_rename_at_1396_173(0,__context__))),__a_rename_at_1394_172); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_173); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_15851dcea2b45ca3 ( Context * __context__, TDim,1> & __a_rename_at_1394_174 ) +{ + TArray> __arr_rename_at_1396_175;das_zero(__arr_rename_at_1396_175); + _FuncbuiltinTickresizeTick4811697762258667383_f6f0cc368c0ff14(__context__,das_arg>>::pass(__arr_rename_at_1396_175),1); + das_move(das_cast,1>>::cast(das_ref(__context__,__arr_rename_at_1396_175(0,__context__))),__a_rename_at_1394_174); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_175); +} + +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_7ef57e4868eb7eb6 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_176 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_176)); +} + +inline void _FuncbuiltinTickemplace_newTick990257600204377963_cbce6f5e5ec42233 ( Context * __context__, TArray> & __Arr_rename_at_1036_177, smart_ptr_raw __value_rename_at_1036_178 ) +{ + das_move(__Arr_rename_at_1036_177(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_1036_177),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_1036_178); +} + +inline void clone_b0afa70454ea4a37 ( Context * __context__, smart_ptr_raw & __dest_rename_at_977_179, smart_ptr_raw const __src_rename_at_977_180 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_977_179),das_auto_cast const >::cast(__src_rename_at_977_180),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray> _FuncbuiltinTickto_array_moveTick3185538323411982277_ae52fac5ad8c6f7 ( Context * __context__, TDim,4> & __a_rename_at_1394_181 ) +{ + TArray> __arr_rename_at_1396_182;das_zero(__arr_rename_at_1396_182); + _FuncbuiltinTickresizeTick4811697762258667383_4090c2c67cd67586(__context__,das_arg>>::pass(__arr_rename_at_1396_182),4); + das_move(das_cast,4>>::cast(das_ref(__context__,__arr_rename_at_1396_182(0,__context__))),__a_rename_at_1394_181); + return /* <- */ das_auto_cast_move>>::cast(__arr_rename_at_1396_182); +} + +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_2af7829ba912d741 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_183 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_183)); +} + +inline Function * _FuncbuiltinTickget_ptrTick8468476673553620226_f2dddd315f897c4e ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_184 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_184)); +} + +inline void kaboomVarField_2a0c3ba49247e613 ( Context * __context__, templates_boost::Template & __self_rename_at_29_185, char * const __name_rename_at_29_186, char * const __prefix_rename_at_29_187, char * const __suffix_rename_at_29_188 ) +{ + AutoTuple _temp_make_local_32_38_6; _temp_make_local_32_38_6; + _FuncbuiltinTickemplaceTick10052523023165887793_88ba5eab6470ae68(__context__,das_arg>>::pass(__self_rename_at_29_185.kaboomVar),__name_rename_at_29_186,das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_32_38_6) = __prefix_rename_at_29_187; + das_get_auto_tuple_field::get(_temp_make_local_32_38_6) = __suffix_rename_at_29_188; + return _temp_make_local_32_38_6; + })()))); +} + +inline void replaceVariable_640d3f4cb4565d22 ( Context * __context__, templates_boost::Template & __self_rename_at_35_189, char * const __name_rename_at_35_190, smart_ptr_raw __expr_rename_at_35_191 ) +{ + _FuncbuiltinTickemplaceTick6370679081632659559_f31498551e7a1df7(__context__,das_arg>>::pass(__self_rename_at_35_189.var2expr),__name_rename_at_35_190,__expr_rename_at_35_191); +} + +inline void replaceVarTag_80af2fb543809a0a ( Context * __context__, templates_boost::Template & __self_rename_at_40_192, char * const __name_rename_at_40_193, smart_ptr_raw __expr_rename_at_40_194 ) +{ + _FuncbuiltinTickemplaceTick6370679081632659559_f31498551e7a1df7(__context__,das_arg>>::pass(__self_rename_at_40_192.tag2expr),__name_rename_at_40_193,__expr_rename_at_40_194); +} + +inline void replaceArgumentWithList_8f131ce35f4b0b32 ( Context * __context__, templates_boost::Template & __self_rename_at_45_195, char * const __name_rename_at_45_196, TArray> const & __blka_rename_at_45_197 ) +{ + _FuncbuiltinTickcloneTick3038771811667655495_c507d88d6a9e0b24(__context__,das_arg>>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_7a3038784e9644c9(__context__,das_arg>>>::pass(__self_rename_at_45_195.blkArg),__name_rename_at_45_196)),__blka_rename_at_45_197); +} + +inline void replaceVariableWithList_3d47c01182ef7ad2 ( Context * __context__, templates_boost::Template & __self_rename_at_50_198, char * const __name_rename_at_50_199, TArray> const & __expr_rename_at_50_200 ) +{ + _FuncbuiltinTickcloneTick3038771811667655495_eb7bbc6e0e381a4b(__context__,das_arg>>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ab0c91c28079c0d8(__context__,das_arg>>>::pass(__self_rename_at_50_198.var2exprList),__name_rename_at_50_199)),__expr_rename_at_50_200); +} + +inline void replaceVariableWithList_f0ef196044c25c9a ( Context * __context__, templates_boost::Template & __self_rename_at_55_201, char * const __name_rename_at_55_202, das::vector> const & __expr_rename_at_55_203 ) +{ + TArray> __vec_rename_at_57_204; memset((void*)&__vec_rename_at_57_204,0,sizeof(__vec_rename_at_57_204)); + /* finally */ auto __finally_55= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921(__context__,das_arg>>::pass(__vec_rename_at_57_204)); + /* end finally */ }); + das_zero(__vec_rename_at_57_204); + { + bool __need_loop_58 = true; + // e: smart_ptr const& + das_iterator> const > __e_iterator(__expr_rename_at_55_203); + smart_ptr_raw const * __e_rename_at_58_205; + __need_loop_58 = __e_iterator.first(__context__,(__e_rename_at_58_205)) && __need_loop_58; + for ( ; __need_loop_58 ; __need_loop_58 = __e_iterator.next(__context__,(__e_rename_at_58_205)) ) + { + _FuncbuiltinTickpush_cloneTick15769051505004837089_c1b90587c7df5d2c(__context__,das_arg>>::pass(__vec_rename_at_57_204),(*__e_rename_at_58_205)); + } + __e_iterator.close(__context__,(__e_rename_at_58_205)); + }; + _FuncbuiltinTickswapTick6899974565646937647_25ac79d25b915786(__context__,das_arg>>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ab0c91c28079c0d8(__context__,das_arg>>>::pass(__self_rename_at_55_201.var2exprList),__name_rename_at_55_202)),das_arg>>::pass(__vec_rename_at_57_204)); +} + +inline void renameVariable_8652523367d70073 ( Context * __context__, templates_boost::Template & __self_rename_at_64_206, char * const __name_rename_at_64_207, char * const __newName_rename_at_64_208 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_64_206.var2name),__name_rename_at_64_207,__newName_rename_at_64_208); +} + +inline void renameVariable_fc0dd38646497250 ( Context * __context__, templates_boost::Template & __self_rename_at_69_209, char * const __name_rename_at_69_210, das::string const & __newName_rename_at_69_211 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_69_209.var2name),__name_rename_at_69_210,((char * const )(to_das_string(__newName_rename_at_69_211,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void renameField_e0e44a707f51dd7f ( Context * __context__, templates_boost::Template & __self_rename_at_74_212, char * const __name_rename_at_74_213, char * const __newName_rename_at_74_214 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_74_212.field2name),__name_rename_at_74_213,__newName_rename_at_74_214); +} + +inline void renameField_b4142f120095bbe4 ( Context * __context__, templates_boost::Template & __self_rename_at_79_215, char * const __name_rename_at_79_216, das::string const & __newName_rename_at_79_217 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_79_215.field2name),__name_rename_at_79_216,((char * const )(to_das_string(__newName_rename_at_79_217,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void replaceType_6080dbb321faed78 ( Context * __context__, templates_boost::Template & __self_rename_at_84_218, char * const __name_rename_at_84_219, char * const __newName_rename_at_84_220 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_84_218.type2type),__name_rename_at_84_219,__newName_rename_at_84_220); +} + +inline void replaceTypeWithTypeDecl_6b1eed5b18ccef97 ( Context * __context__, templates_boost::Template & __self_rename_at_89_221, char * const __name_rename_at_89_222, smart_ptr_raw __expr_rename_at_89_223 ) +{ + _FuncbuiltinTickemplaceTick6370679081632659559_1426384916bb8500(__context__,das_arg>>::pass(__self_rename_at_89_221.type2etype),__name_rename_at_89_222,__expr_rename_at_89_223); +} + +inline void replaceAnnotationArgument_794649c933105510 ( Context * __context__, templates_boost::Template & __self_rename_at_94_224, char * const __name_rename_at_94_225, Lambda DAS_COMMENT((void,AnnotationDeclaration)) __cb_rename_at_94_226 ) +{ + _FuncbuiltinTickemplaceTick10052523023165887793_e2bf32b58bfff615(__context__,das_arg>::pass(__self_rename_at_94_224.annArg),__name_rename_at_94_225,__cb_rename_at_94_226); +} + +inline void replaceBlockArgument_3910e819628b316e ( Context * __context__, templates_boost::Template & __self_rename_at_99_227, char * const __name_rename_at_99_228, char * const __newName_rename_at_99_229 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_99_227.blockArgName),__name_rename_at_99_228,__newName_rename_at_99_229); +} + +inline void renameCall_8c5c89b7c46e7a3 ( Context * __context__, templates_boost::Template & __self_rename_at_104_230, char * const __name_rename_at_104_231, char * const __newName_rename_at_104_232 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_104_230.call2name),__name_rename_at_104_231,__newName_rename_at_104_232); +} + +inline void renameCall_7ccd41d0216799e3 ( Context * __context__, templates_boost::Template & __self_rename_at_109_233, char * const __name_rename_at_109_234, das::string const & __newName_rename_at_109_235 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_24586f9c7647bd73(__context__,das_arg>::pass(__self_rename_at_109_233.call2name),__name_rename_at_109_234,((char * const )(to_das_string(__newName_rename_at_109_235,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline templates_boost::TemplateVisitor TemplateVisitor_ad503c0bfa72a910 ( Context * __context__, templates_boost::Template * __r_rename_at_116_236 ) +{ + templates_boost::TemplateVisitor __self_rename_at_116_237; das_zero(__self_rename_at_116_237); das_move(__self_rename_at_116_237, (([&]() -> templates_boost::TemplateVisitor { + templates_boost::TemplateVisitor __mks_116; + das_zero(__mks_116); + das_copy((__mks_116.__rtti),(((void *)(&__type_info__1262ccbcec269fdf)))); + das_copy((__mks_116.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor'__finalize S*/ 0xc6f6a47f5f37f166))))); + das_copy((__mks_116.visitTypeDecl),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitTypeDecl S Y1>?M*/ 0x4db0aea09dd99f5b))))); + das_copy((__mks_116.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprBlock S 1>?M*/ 0xb33e7c94a3ac3565))))); + das_copy((__mks_116.visitExprLet),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprLet S 1>?M*/ 0x6b73d1bfb541c99e))))); + das_copy((__mks_116.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprLooksLikeCall S 1>?M*/ 0xeb6eb11c8a8552e7))))); + das_copy((__mks_116.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprCall S 1>?M*/ 0x5335825aa5af6150))))); + das_copy((__mks_116.preVisitExprFor),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprFor S 1>?M*/ 0x9d6e8231dc3d9591))))); + das_copy((__mks_116.preVisitExprMakeStructField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprMakeStructField S C1>?M Ci Y1>?M Cb*/ 0xaad232789ecb915f))))); + das_copy((__mks_116.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprMakeArray S 1>?M*/ 0x91fcb053cb4d628d))))); + das_copy((__mks_116.preVisitExprAddr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitExprAddr S 1>?M*/ 0xe3712b6db71c7724))))); + das_copy((__mks_116.visitExprAddr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprAddr S 1>?M*/ 0xe93389cd91385f2f))))); + das_copy((__mks_116.visitExprVar),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprVar S 1>?M*/ 0x31210ec04c832fe))))); + das_copy((__mks_116.visitExprTag),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprTag S 1>?M*/ 0x265da801eba5ef03))))); + das_copy((__mks_116.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprField S 1>?M*/ 0x155a40b8c4ca3d49))))); + das_copy((__mks_116.visitExprSafeField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprSafeField S 1>?M*/ 0x183889d76d11666c))))); + das_copy((__mks_116.visitExprIsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprIsVariant S 1>?M*/ 0xea4bc0a727975d96))))); + das_copy((__mks_116.visitExprAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprAsVariant S 1>?M*/ 0x9ee67d15f96980be))))); + das_copy((__mks_116.visitExprSafeAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`visitExprSafeAsVariant S 1>?M*/ 0xa220fb62bcbc95ff))))); + das_copy((__mks_116.replaceAlias),(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`replaceAlias S &Y1>?M*/ 0xfad8fbf86b9175dc)))); + das_copy((__mks_116.preVisitAnythingCall),(Func(__context__->fnByMangledName(/*@templates_boost::TemplateVisitor`preVisitAnythingCall S H<$::dasvector`smart_ptr`Expression>*/ 0x5f744e6b1ca809f9)))); + return __mks_116; + })())); + _FuncTemplateVisitorTickTemplateVisitor_5a0bcd516adf0916(__context__,das_arg::pass(__self_rename_at_116_237),__r_rename_at_116_236); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_116_237); +} + +inline void _FuncTemplateVisitorTickTemplateVisitor_5a0bcd516adf0916 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_116_238, templates_boost::Template * __r_rename_at_116_239 ) +{ + das_copy(__self_rename_at_116_238.rules,__r_rename_at_116_239); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprTag_3327ac82d75f30d5 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_119_240, smart_ptr_raw __expr_rename_at_119_241 ) +{ + smart_ptr_raw __rexpr_rename_at_124_243; memset((void*)&__rexpr_rename_at_124_243,0,sizeof(__rexpr_rename_at_124_243)); + if ( eq_dstr_str(das_arg::pass(__expr_rename_at_119_241->name /*name*/),((char *) "v")) ) + { + if ( SimPolicy::Equ(cast::from(__expr_rename_at_119_241->subexpr /*subexpr*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + char * __tn_rename_at_122_242 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_119_241->subexpr /*subexpr*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_119_241->subexpr /*subexpr*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_119_241->subexpr /*subexpr*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_eda8ee4283e15a63(__context__,das_arg>>::pass(__self_rename_at_119_240.rules->tag2expr),__tn_rename_at_122_242) ) + { + /* finally */ auto __finally_123= das_finally([&](){ + das_delete_handle>::clear(__context__,__rexpr_rename_at_124_243); + /* end finally */ }); + __rexpr_rename_at_124_243; das_zero(__rexpr_rename_at_124_243); das_move(__rexpr_rename_at_124_243, clone_expression(__self_rename_at_119_240.rules->tag2expr(__tn_rename_at_122_242,__context__))); + das_copy(__rexpr_rename_at_124_243->at /*at*/,__expr_rename_at_119_241->at /*at*/); + return /* <- */ das_auto_cast_move>::cast(__rexpr_rename_at_124_243); + }; + }; + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_119_241); +} + +inline void _FuncTemplateVisitorTickpreVisitExprMakeStructField_d76c0f1d5bca700a ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_132_244, smart_ptr_raw const __expr_rename_at_132_245, int32_t __index_rename_at_132_246, smart_ptr_raw __decl_rename_at_132_247, bool __last_rename_at_132_248 ) +{ + char * __fname_rename_at_133_249 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__decl_rename_at_132_247->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_132_244.rules->field2name),__fname_rename_at_133_249) ) + { + set_das_string(das_arg::pass(__decl_rename_at_132_247->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_132_244.rules->field2name),__fname_rename_at_133_249)); + }; +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprIsVariant_aa73e84299e8e07b ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_138_250, smart_ptr_raw __expr_rename_at_138_251 ) +{ + char * __fname_rename_at_139_252 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_138_251->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_138_250.rules->field2name),__fname_rename_at_139_252) ) + { + set_das_string(das_arg::pass(__expr_rename_at_138_251->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_138_250.rules->field2name),__fname_rename_at_139_252)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_138_251); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprAsVariant_ef6d348e5369e16b ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_145_253, smart_ptr_raw __expr_rename_at_145_254 ) +{ + char * __fname_rename_at_146_255 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_145_254->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_145_253.rules->field2name),__fname_rename_at_146_255) ) + { + set_das_string(das_arg::pass(__expr_rename_at_145_254->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_145_253.rules->field2name),__fname_rename_at_146_255)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_145_254); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprSafeAsVariant_d35852083fd81b0c ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_152_256, smart_ptr_raw __expr_rename_at_152_257 ) +{ + char * __fname_rename_at_153_258 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_152_257->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_152_256.rules->field2name),__fname_rename_at_153_258) ) + { + set_das_string(das_arg::pass(__expr_rename_at_152_257->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_152_256.rules->field2name),__fname_rename_at_153_258)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_152_257); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprSafeField_896750408c2a281c ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_159_259, smart_ptr_raw __expr_rename_at_159_260 ) +{ + char * __fname_rename_at_160_261 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_159_260->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_159_259.rules->field2name),__fname_rename_at_160_261) ) + { + set_das_string(das_arg::pass(__expr_rename_at_159_260->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_159_259.rules->field2name),__fname_rename_at_160_261)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_159_260); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprField_6db4f586e24d6ce1 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_166_262, smart_ptr_raw __expr_rename_at_166_263 ) { das_stack_prologue __prologue(__context__,176,"TemplateVisitor`visitExprField " DAS_FILE_LINE); +{ + char * __fname_rename_at_167_264 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_166_263->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_166_262.rules->field2name),__fname_rename_at_167_264) ) + { + set_das_string(das_arg::pass(__expr_rename_at_166_263->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_166_262.rules->field2name),__fname_rename_at_167_264)); + }; + ExprVar * __ev_rename_at_171_265 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_166_263->value /*value*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_166_263->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_166_263->value /*value*/)) : das_auto_cast::cast(nullptr)); + if ( __ev_rename_at_171_265 == nullptr ) + { + das_copy(__ev_rename_at_171_265,(((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_166_263->value /*value*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_166_263->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprRef2Value")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_166_263->value /*value*/)) : das_auto_cast::cast(nullptr)) != nullptr) && (SimPolicy::Equ(cast::from((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_166_263->value /*value*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_166_263->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprRef2Value")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_166_263->value /*value*/)) : das_auto_cast::cast(nullptr))->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast((((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_166_263->value /*value*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_166_263->value /*value*/->__rtti /*__rtti*/),cast::from(((char *) "ExprRef2Value")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_166_263->value /*value*/)) : das_auto_cast::cast(nullptr)))) : das_auto_cast::cast(nullptr)); + }; + if ( __ev_rename_at_171_265 != nullptr ) + { + char * __kv_rename_at_176_266 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__ev_rename_at_171_265->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_9fe1acd566ad97ba(__context__,das_arg>>::pass(__self_rename_at_166_262.rules->kaboomVar),__kv_rename_at_176_266) ) + { + AutoTuple __ps_rename_at_178_267_ConstRef = ((AutoTuple)__self_rename_at_166_262.rules->kaboomVar(__kv_rename_at_176_266,__context__)); + AutoTuple const & __ps_rename_at_178_267 = __ps_rename_at_178_267_ConstRef; ; + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](ExprVar & __mks_179) { + das_copy((__mks_179.at /*at*/),(__expr_rename_at_166_263->at /*at*/)); + { + set_das_string(das_arg::pass(__mks_179.name /*name*/),das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_3, cast::from(das_get_auto_tuple_field::get(__ps_rename_at_178_267)), cast::from(__expr_rename_at_166_263->name /*name*/), cast::from(das_get_auto_tuple_field::get(__ps_rename_at_178_267))))); + } })))); + }; + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_166_263); +}} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprAddr_8ae70a43362be8da ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_184_269, smart_ptr_raw __expr_rename_at_184_270 ) +{ + char * __vn_rename_at_185_271 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_184_270->target /*target*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_184_269.rules->var2name),__vn_rename_at_185_271) ) + { + set_das_string(das_arg::pass(__expr_rename_at_184_270->target /*target*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_184_269.rules->var2name),__vn_rename_at_185_271)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_184_270); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprLet_c73fec325d0aa362 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_191_272, smart_ptr_raw __expr_rename_at_191_273 ) +{ + { + bool __need_loop_192 = true; + // v: smart_ptr& + das_iterator>> __v_iterator(__expr_rename_at_191_273->variables /*variables*/); + smart_ptr_raw * __v_rename_at_192_274; + __need_loop_192 = __v_iterator.first(__context__,(__v_rename_at_192_274)) && __need_loop_192; + for ( ; __need_loop_192 ; __need_loop_192 = __v_iterator.next(__context__,(__v_rename_at_192_274)) ) + { + char * __vn_rename_at_193_275 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass((*__v_rename_at_192_274)->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_191_272.rules->var2name),__vn_rename_at_193_275) ) + { + set_das_string(das_arg::pass((*__v_rename_at_192_274)->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_191_272.rules->var2name),__vn_rename_at_193_275)); + }; + } + __v_iterator.close(__context__,(__v_rename_at_192_274)); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_191_273); +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitExprVar_41596428746a6e94 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_200_276, smart_ptr_raw __expr_rename_at_200_277 ) +{ + smart_ptr_raw __rexpr_rename_at_206_279; memset((void*)&__rexpr_rename_at_206_279,0,sizeof(__rexpr_rename_at_206_279)); + char * __vn_rename_at_201_278 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_200_277->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_200_276.rules->var2name),__vn_rename_at_201_278) ) + { + set_das_string(das_arg::pass(__expr_rename_at_200_277->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_200_276.rules->var2name),__vn_rename_at_201_278)); + }; + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_eda8ee4283e15a63(__context__,das_arg>>::pass(__self_rename_at_200_276.rules->var2expr),__vn_rename_at_201_278) ) + { + /* finally */ auto __finally_205= das_finally([&](){ + das_delete_handle>::clear(__context__,__rexpr_rename_at_206_279); + /* end finally */ }); + __rexpr_rename_at_206_279; das_zero(__rexpr_rename_at_206_279); das_move(__rexpr_rename_at_206_279, clone_expression(__self_rename_at_200_276.rules->var2expr(__vn_rename_at_201_278,__context__))); + das_copy(__rexpr_rename_at_206_279->at /*at*/,__expr_rename_at_200_277->at /*at*/); + return /* <- */ das_auto_cast_move>::cast(__rexpr_rename_at_206_279); + } else { + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_200_277); + }; +} + +inline void _FuncTemplateVisitorTickreplaceAlias_fa629b3865b9a80e ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_212_280, smart_ptr_raw & __typ_rename_at_212_281 ) +{ + if ( __typ_rename_at_212_281->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::alias ) + { + char * __ta_rename_at_214_282 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__typ_rename_at_212_281->alias /*alias*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_532ebc9f3bbc42bc(__context__,das_arg>>::pass(__self_rename_at_212_280.rules->type2etype),__ta_rename_at_214_282) ) + { + builtin_smart_ptr_move_new(das_auto_cast &>::cast(__typ_rename_at_212_281),das_auto_cast const >::cast(clone_type(__self_rename_at_212_280.rules->type2etype(__ta_rename_at_214_282,__context__))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_212_280.rules->type2type),__ta_rename_at_214_282) ) + { + set_das_string(das_arg::pass(__typ_rename_at_212_281->alias /*alias*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_212_280.rules->type2type),__ta_rename_at_214_282)); + }; + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typ_rename_at_212_281->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke &>(__context__,nullptr,das_arg::pass(__self_rename_at_212_280),__typ_rename_at_212_281->firstType /*firstType*/); + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typ_rename_at_212_281->secondType /*secondType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke &>(__context__,nullptr,das_arg::pass(__self_rename_at_212_280),__typ_rename_at_212_281->secondType /*secondType*/); + }; + { + bool __need_loop_227 = true; + // arg: smart_ptr& + das_iterator>> __arg_iterator(__typ_rename_at_212_281->argTypes /*argTypes*/); + smart_ptr_raw * __arg_rename_at_227_283; + __need_loop_227 = __arg_iterator.first(__context__,(__arg_rename_at_227_283)) && __need_loop_227; + for ( ; __need_loop_227 ; __need_loop_227 = __arg_iterator.next(__context__,(__arg_rename_at_227_283)) ) + { + das_invoke_method::invoke &>(__context__,nullptr,das_arg::pass(__self_rename_at_212_280),(*__arg_rename_at_227_283)); + } + __arg_iterator.close(__context__,(__arg_rename_at_227_283)); + }; +} + +inline smart_ptr_raw _FuncTemplateVisitorTickvisitTypeDecl_6c381cd9015f2d40 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_231_284, smart_ptr_raw __typ_rename_at_231_285 ) +{ + smart_ptr_raw __tyyp_rename_at_232_286; memset((void*)&__tyyp_rename_at_232_286,0,sizeof(__tyyp_rename_at_232_286)); + { + /* finally */ auto __finally_231= das_finally([&](){ + das_delete_handle>::clear(__context__,__tyyp_rename_at_232_286); + /* end finally */ }); + __tyyp_rename_at_232_286; das_zero(__tyyp_rename_at_232_286); das_move(__tyyp_rename_at_232_286, clone_type(__typ_rename_at_231_285)); + das_invoke_method::invoke &>(__context__,nullptr,das_arg::pass(__self_rename_at_231_284),__tyyp_rename_at_232_286); + return /* <- */ das_auto_cast_move>::cast(__tyyp_rename_at_232_286); + }; +} + +inline void _FuncTemplateVisitorTickpreVisitExprFor_60cef49476cfeffa ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_236_287, smart_ptr_raw __expr_rename_at_236_288 ) +{ + { + bool __need_loop_237 = true; + // it: $::das_string& + das_iterator> __it_iterator(__expr_rename_at_236_288->iterators /*iterators*/); + das::string * __it_rename_at_237_289; + __need_loop_237 = __it_iterator.first(__context__,(__it_rename_at_237_289)) && __need_loop_237; + for ( ; __need_loop_237 ; __need_loop_237 = __it_iterator.next(__context__,(__it_rename_at_237_289)) ) + { + char * __itn_rename_at_238_290 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass((*__it_rename_at_237_289)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_236_287.rules->var2name),__itn_rename_at_238_290) ) + { + set_das_string(das_arg::pass((*__it_rename_at_237_289)),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_236_287.rules->var2name),__itn_rename_at_238_290)); + }; + } + __it_iterator.close(__context__,(__it_rename_at_237_289)); + }; +} + +inline void _FuncTemplateVisitorTickpreVisitExprBlock_9329e1947e99c992 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_244_291, smart_ptr_raw __blk_rename_at_244_292 ) { das_stack_prologue __prologue(__context__,352,"TemplateVisitor`preVisitExprBlock " DAS_FILE_LINE); +{ + TArray> __new_args_rename_at_265_301; memset((void*)&__new_args_rename_at_265_301,0,sizeof(__new_args_rename_at_265_301)); + if ( !das_get_bitfield(__blk_rename_at_244_292->blockFlags /*blockFlags*/,1u << 0) ) + { + return ; + } else { + { + bool __need_loop_248 = true; + // arg: smart_ptr& + das_iterator>> __arg_iterator(__blk_rename_at_244_292->arguments /*arguments*/); + smart_ptr_raw * __arg_rename_at_248_293; + __need_loop_248 = __arg_iterator.first(__context__,(__arg_rename_at_248_293)) && __need_loop_248; + for ( ; __need_loop_248 ; __need_loop_248 = __arg_iterator.next(__context__,(__arg_rename_at_248_293)) ) + { + char * __vn_rename_at_249_294 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_4, cast::from((*__arg_rename_at_248_293)->name /*name*/))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_244_291.rules->blockArgName),__vn_rename_at_249_294) ) + { + set_das_string(das_arg::pass((*__arg_rename_at_248_293)->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_244_291.rules->blockArgName),__vn_rename_at_249_294)); + }; + } + __arg_iterator.close(__context__,(__arg_rename_at_248_293)); + }; + { + bool __need_loop_254 = true; + // ann: smart_ptr& + das_iterator __ann_iterator(__blk_rename_at_244_292->annotations /*annotations*/); + smart_ptr_raw * __ann_rename_at_254_295; + __need_loop_254 = __ann_iterator.first(__context__,(__ann_rename_at_254_295)) && __need_loop_254; + for ( ; __need_loop_254 ; __need_loop_254 = __ann_iterator.next(__context__,(__ann_rename_at_254_295)) ) + { + _FuncbuiltinTickgetTick8447005936052527643_ecd7b467359e1128(__context__,das_arg>::pass(__self_rename_at_244_291.rules->annArg),das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_5, cast::from((*__ann_rename_at_254_295)->annotation /*annotation*/->name /*name*/))),das_make_block(__context__,128,0,&__func_info__49ba445568976fd8,[&](Lambda DAS_COMMENT((void,AnnotationDeclaration)) & __cb_rename_at_255_296) -> void{ + das_invoke_lambda::invoke(__context__,nullptr,__cb_rename_at_255_296,das_arg::pass(das_deref(__context__,(*__ann_rename_at_254_295)))); + })); + } + __ann_iterator.close(__context__,(__ann_rename_at_254_295)); + }; + int32_t __nargs_rename_at_259_297 = ((int32_t)das_vector_length(das_arg>>::pass(__blk_rename_at_244_292->arguments /*arguments*/))); + { + bool __need_loop_260 = true; + // ai: int const + das_iterator __ai_iterator(mk_range(__nargs_rename_at_259_297)); + int32_t __ai_rename_at_260_298; + __need_loop_260 = __ai_iterator.first(__context__,(__ai_rename_at_260_298)) && __need_loop_260; + for ( ; __need_loop_260 ; __need_loop_260 = __ai_iterator.next(__context__,(__ai_rename_at_260_298)) ) + { + int32_t __rai_rename_at_261_299 = ((int32_t)((__nargs_rename_at_259_297 - __ai_rename_at_260_298) - 1)); + char * __vname_rename_at_263_300 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(das_index>>::at(__blk_rename_at_244_292->arguments /*arguments*/,__rai_rename_at_261_299,__context__)->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_b8c991fdf896081a(__context__,das_arg>>>::pass(__self_rename_at_244_291.rules->blkArg),__vname_rename_at_263_300) ) + { + /* finally */ auto __finally_264= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_5d2b1e45aac5dc72(__context__,das_arg>>::pass(__new_args_rename_at_265_301)); + /* end finally */ }); + das_zero(__new_args_rename_at_265_301); + { + bool __need_loop_266 = true; + // a: smart_ptr aka VariablePtr& + das_iterator>> __a_iterator(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_7a3038784e9644c9(__context__,das_arg>>>::pass(__self_rename_at_244_291.rules->blkArg),__vname_rename_at_263_300)); + smart_ptr_raw * __a_rename_at_266_302; + __need_loop_266 = __a_iterator.first(__context__,(__a_rename_at_266_302)) && __need_loop_266; + for ( ; __need_loop_266 ; __need_loop_266 = __a_iterator.next(__context__,(__a_rename_at_266_302)) ) + { + _FuncbuiltinTickemplace_newTick990257600204377963_bdfa08c94734eda4(__context__,das_arg>>::pass(__new_args_rename_at_265_301),das_ascend_handle>::make(__context__,nullptr,(([&](Variable & __mks_267) { + das_copy((__mks_267.at /*at*/),(das_index>>::at(__blk_rename_at_244_292->arguments /*arguments*/,__rai_rename_at_261_299,__context__)->at /*at*/)); + das_move((__mks_267.type /*_type*/),(clone_type((*__a_rename_at_266_302)->type /*_type*/))); + das_move((__mks_267.init /*init*/),(clone_expression((*__a_rename_at_266_302)->init /*init*/))); + { + das_clone::clone(__mks_267.name /*name*/,(*__a_rename_at_266_302)->name /*name*/); + } })))); + } + __a_iterator.close(__context__,(__a_rename_at_266_302)); + }; + _FuncalgorithmTickreverseTick3930920687139572544_a85db92f40e90c80(__context__,das_arg>>::pass(__new_args_rename_at_265_301)); + das_vector_erase(das_arg>>::pass(__blk_rename_at_244_292->arguments /*arguments*/),__rai_rename_at_261_299,__context__); + { + bool __need_loop_276 = true; + // na: smart_ptr aka VariablePtr& + das_iterator>> __na_iterator(__new_args_rename_at_265_301); + smart_ptr_raw * __na_rename_at_276_304; + __need_loop_276 = __na_iterator.first(__context__,(__na_rename_at_276_304)) && __need_loop_276; + for ( ; __need_loop_276 ; __need_loop_276 = __na_iterator.next(__context__,(__na_rename_at_276_304)) ) + { + das_vector_emplace(das_arg>>::pass(__blk_rename_at_244_292->arguments /*arguments*/),(*__na_rename_at_276_304),__rai_rename_at_261_299); + } + __na_iterator.close(__context__,(__na_rename_at_276_304)); + }; + } else if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_244_291.rules->var2name),__vname_rename_at_263_300) ) + { + set_das_string(das_arg::pass(das_index>>::at(__blk_rename_at_244_292->arguments /*arguments*/,__rai_rename_at_261_299,__context__)->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_244_291.rules->var2name),__vname_rename_at_263_300)); + }; + } + __ai_iterator.close(__context__,(__ai_rename_at_260_298)); + }; + }; +}} + +inline void _FuncTemplateVisitorTickpreVisitAnythingCall_23fb7730f2692f16 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_284_305, das::vector> & __arguments_rename_at_284_306 ) +{ + TArray> __new_args_rename_at_298_311; memset((void*)&__new_args_rename_at_298_311,0,sizeof(__new_args_rename_at_298_311)); + if ( builtin_table_size(das_arg>>>::pass(__self_rename_at_284_305.rules->var2exprList)) == 0 ) + { + return ; + } else { + int32_t __nargs_rename_at_288_307 = ((int32_t)das_vector_length(das_arg>>::pass(__arguments_rename_at_284_306))); + if ( __nargs_rename_at_288_307 == 0 ) + { + return ; + } else { + { + bool __need_loop_292 = true; + // ai: int const + das_iterator __ai_iterator(mk_range(__nargs_rename_at_288_307)); + int32_t __ai_rename_at_292_308; + __need_loop_292 = __ai_iterator.first(__context__,(__ai_rename_at_292_308)) && __need_loop_292; + for ( ; __need_loop_292 ; __need_loop_292 = __ai_iterator.next(__context__,(__ai_rename_at_292_308)) ) + { + int32_t __rai_rename_at_293_309 = ((int32_t)((__nargs_rename_at_288_307 - __ai_rename_at_292_308) - 1)); + if ( SimPolicy::Equ(cast::from(das_index>>::at(__arguments_rename_at_284_306,__rai_rename_at_293_309,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + char * __vname_rename_at_296_310 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass((((nequ_sptr_ptr(das_auto_cast const >::cast(das_index>>::at(__arguments_rename_at_284_306,__rai_rename_at_293_309,__context__)),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(das_index>>::at(__arguments_rename_at_284_306,__rai_rename_at_293_309,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(das_index>>::at(__arguments_rename_at_284_306,__rai_rename_at_293_309,__context__))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_aa3340e339afadb4(__context__,das_arg>>>::pass(__self_rename_at_284_305.rules->var2exprList),__vname_rename_at_296_310) ) + { + /* finally */ auto __finally_297= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921(__context__,das_arg>>::pass(__new_args_rename_at_298_311)); + /* end finally */ }); + das_zero(__new_args_rename_at_298_311); + { + bool __need_loop_299 = true; + // a: smart_ptr& + das_iterator>> __a_iterator(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_ab0c91c28079c0d8(__context__,das_arg>>>::pass(__self_rename_at_284_305.rules->var2exprList),__vname_rename_at_296_310)); + smart_ptr_raw * __a_rename_at_299_312; + __need_loop_299 = __a_iterator.first(__context__,(__a_rename_at_299_312)) && __need_loop_299; + for ( ; __need_loop_299 ; __need_loop_299 = __a_iterator.next(__context__,(__a_rename_at_299_312)) ) + { + _FuncbuiltinTickemplace_newTick990257600204377963_cbce6f5e5ec42233(__context__,das_arg>>::pass(__new_args_rename_at_298_311),clone_expression((*__a_rename_at_299_312))); + } + __a_iterator.close(__context__,(__a_rename_at_299_312)); + }; + _FuncalgorithmTickreverseTick3930920687139572544_ea4357e25ff33890(__context__,das_arg>>::pass(__new_args_rename_at_298_311)); + das_vector_erase(das_arg>>::pass(__arguments_rename_at_284_306),__rai_rename_at_293_309,__context__); + { + bool __need_loop_304 = true; + // na: smart_ptr aka ExpressionPtr& + das_iterator>> __na_iterator(__new_args_rename_at_298_311); + smart_ptr_raw * __na_rename_at_304_313; + __need_loop_304 = __na_iterator.first(__context__,(__na_rename_at_304_313)) && __need_loop_304; + for ( ; __need_loop_304 ; __need_loop_304 = __na_iterator.next(__context__,(__na_rename_at_304_313)) ) + { + das_vector_emplace(das_arg>>::pass(__arguments_rename_at_284_306),(*__na_rename_at_304_313),__rai_rename_at_293_309); + } + __na_iterator.close(__context__,(__na_rename_at_304_313)); + }; + }; + }; + } + __ai_iterator.close(__context__,(__ai_rename_at_292_308)); + }; + }; + }; +} + +inline void _FuncTemplateVisitorTickpreVisitExprLooksLikeCall_b3fe42d128143f02 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_311_314, smart_ptr_raw __expr_rename_at_311_315 ) +{ + char * __cname_rename_at_312_316 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_311_315->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_311_314.rules->call2name),__cname_rename_at_312_316) ) + { + set_das_string(das_arg::pass(__expr_rename_at_311_315->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_311_314.rules->call2name),__cname_rename_at_312_316)); + }; + das_invoke_method::invoke> &>(__context__,nullptr,das_arg::pass(__self_rename_at_311_314),das_arg>>::pass(__expr_rename_at_311_315->arguments /*arguments*/)); +} + +inline void _FuncTemplateVisitorTickpreVisitExprCall_46d57358693c97 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_318_317, smart_ptr_raw __expr_rename_at_318_318 ) +{ + char * __cname_rename_at_319_319 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_318_318->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_318_317.rules->call2name),__cname_rename_at_319_319) ) + { + set_das_string(das_arg::pass(__expr_rename_at_318_318->name /*name*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_318_317.rules->call2name),__cname_rename_at_319_319)); + }; + das_invoke_method::invoke> &>(__context__,nullptr,das_arg::pass(__self_rename_at_318_317),das_arg>>::pass(__expr_rename_at_318_318->arguments /*arguments*/)); +} + +inline void _FuncTemplateVisitorTickpreVisitExprAddr_6109196c1dd4195 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_325_320, smart_ptr_raw __expr_rename_at_325_321 ) +{ + char * __cname_rename_at_326_322 = ((char *)(char *)(((char * const )(to_das_string(das_arg::pass(__expr_rename_at_325_321->target /*target*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( _FuncbuiltinTickkey_existsTick16808803843923989214_d408677d4eff3a6b(__context__,das_arg>::pass(__self_rename_at_325_320.rules->call2name),__cname_rename_at_326_322) ) + { + set_das_string(das_arg::pass(__expr_rename_at_325_321->target /*target*/),_FuncbuiltinTickget_valueTick6803070933163225147_92b3afb166cdf1bc(__context__,das_arg>::pass(__self_rename_at_325_320.rules->call2name),__cname_rename_at_326_322)); + }; +} + +inline void _FuncTemplateVisitorTickpreVisitExprMakeArray_2e6cb2ac3d76642e ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_331_323, smart_ptr_raw __expr_rename_at_331_324 ) +{ + das_invoke_method::invoke> &>(__context__,nullptr,das_arg::pass(__self_rename_at_331_323),das_arg>>::pass(__expr_rename_at_331_324->values /*values*/)); +} + +inline void _FuncTemplateVisitor_0x27___finalize_556f5128a4c37791 ( Context * __context__, templates_boost::TemplateVisitor & __self_rename_at_114_325 ) +{ + finalize_1bc254c7c3c50a45(__context__,das_arg::pass(__self_rename_at_114_325)); +} + +inline void visit_expression_b62dffc5e19dc764 ( Context * __context__, smart_ptr_raw & __expr_rename_at_336_326, smart_ptr_raw __adapter_rename_at_336_327 ) +{ + smart_ptr_raw __newExpr_rename_at_339_328; das_zero(__newExpr_rename_at_339_328); das_move(__newExpr_rename_at_339_328, astVisitExpression(__expr_rename_at_336_326,__adapter_rename_at_336_327,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( nequ_sptr_sptr(das_auto_cast const >::cast(__expr_rename_at_336_326),das_auto_cast const >::cast(__newExpr_rename_at_339_328)) ) + { + clone_36a0545dbb5f62(__context__,__expr_rename_at_336_326,das_auto_cast::cast(nullptr)); + }; + das_move(__expr_rename_at_336_326,__newExpr_rename_at_339_328); +} + +inline smart_ptr_raw apply_template_8b25e2be95094442 ( Context * __context__, templates_boost::Template & __rules_rename_at_347_329, LineInfo const & __at_rename_at_347_330, smart_ptr_raw __expr_rename_at_347_331, bool __forceAt_rename_at_347_332 ) +{ + templates_boost::TemplateVisitor * __astVisitor_rename_at_349_333; memset((void*)&__astVisitor_rename_at_349_333,0,sizeof(__astVisitor_rename_at_349_333)); + smart_ptr_raw __astVisitorAdapter_rename_at_350_334; memset((void*)&__astVisitorAdapter_rename_at_350_334,0,sizeof(__astVisitorAdapter_rename_at_350_334)); + /* finally */ auto __finally_347= das_finally([&](){ + das_delete_handle>::clear(__context__,__astVisitorAdapter_rename_at_350_334); + /* end finally */ }); + __astVisitor_rename_at_349_333 = das_new::make_and_init(__context__,[&]() { return TemplateVisitor_ad503c0bfa72a910(__context__,das_ref(__context__,__rules_rename_at_347_329)); }); + __astVisitorAdapter_rename_at_350_334; das_zero(__astVisitorAdapter_rename_at_350_334); das_move(__astVisitorAdapter_rename_at_350_334, _FuncastTickmake_visitorTick897644165917210720_db5d4464e5a27720(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_349_333)))); + visit_expression_b62dffc5e19dc764(__context__,__expr_rename_at_347_331,__astVisitorAdapter_rename_at_350_334); + if ( __forceAt_rename_at_347_332 ) + { + forceAtRaw(__expr_rename_at_347_331,__at_rename_at_347_330); + }; + finalize_db46a785f703e70e(__context__,__astVisitor_rename_at_349_333); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_347_331); +} + +inline smart_ptr_raw unquote_block_ee5fe63e90989d8f ( Context * __context__, smart_ptr_raw const __expr_rename_at_361_335 ) +{ + DAS_ASSERT((SimPolicy::Equ(cast::from(__expr_rename_at_361_335->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + smart_ptr_raw __mkb_rename_at_365_336; das_zero(__mkb_rename_at_365_336); das_move(__mkb_rename_at_365_336, ((smart_ptr_raw)das_cast>::cast(__expr_rename_at_361_335))); + smart_ptr_raw __blk_rename_at_366_337; das_zero(__blk_rename_at_366_337); das_move(__blk_rename_at_366_337, ((smart_ptr_raw)_FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b(__context__,__mkb_rename_at_365_336->block /*_block*/))); + return das_auto_cast>::cast(das_cast>::cast(__blk_rename_at_366_337)); +} + +inline smart_ptr_raw move_unquote_block_344f7547ed3b9e94 ( Context * __context__, smart_ptr_raw & __expr_rename_at_371_338 ) +{ + DAS_ASSERT((SimPolicy::Equ(cast::from(__expr_rename_at_371_338->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + smart_ptr_raw __mkb_rename_at_375_339; das_zero(__mkb_rename_at_375_339); das_move(__mkb_rename_at_375_339, das_cast>::cast(__expr_rename_at_371_338)); + smart_ptr_raw __blk_rename_at_376_340; das_zero(__blk_rename_at_376_340); das_move(__blk_rename_at_376_340, ((smart_ptr_raw)_FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b(__context__,__mkb_rename_at_375_339->block /*_block*/))); + smart_ptr_raw __res_rename_at_377_341; das_zero(__res_rename_at_377_341); das_move(__res_rename_at_377_341, das_cast>::cast(__blk_rename_at_376_340)); + clone_36a0545dbb5f62(__context__,das_reinterpret>::pass(__mkb_rename_at_375_339),das_auto_cast::cast(nullptr)); + return /* <- */ das_auto_cast_move>::cast(__res_rename_at_377_341); +} + +inline smart_ptr_raw make_expression_block_490514dbe824146 ( Context * __context__, TArray> & __exprs_rename_at_383_342 ) +{ + smart_ptr_raw __blk_rename_at_385_343; memset((void*)&__blk_rename_at_385_343,0,sizeof(__blk_rename_at_385_343)); + /* finally */ auto __finally_383= das_finally([&](){ + das_delete_handle>::clear(__context__,__blk_rename_at_385_343); + /* end finally */ }); + __blk_rename_at_385_343; das_zero(__blk_rename_at_385_343); das_move(__blk_rename_at_385_343, das_new_handle::make(__context__)); + { + bool __need_loop_386 = true; + // e: smart_ptr aka ExpressionPtr& + das_iterator>> __e_iterator(__exprs_rename_at_383_342); + smart_ptr_raw * __e_rename_at_386_344; + __need_loop_386 = __e_iterator.first(__context__,(__e_rename_at_386_344)) && __need_loop_386; + for ( ; __need_loop_386 ; __need_loop_386 = __e_iterator.next(__context__,(__e_rename_at_386_344)) ) + { + das_invoke_function::invoke> &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::emplace_new H<$::dasvector`smart_ptr`Expression> 1>?M*/ 0x4d36dd825960e4)),das_arg>>::pass(__blk_rename_at_385_343->list /*list*/),_FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b(__context__,(*__e_rename_at_386_344))); + } + __e_iterator.close(__context__,(__e_rename_at_386_344)); + }; + return /* <- */ das_auto_cast_move>::cast(__blk_rename_at_385_343); +} + +inline smart_ptr_raw make_expression_block_ef1bb8dbfb9abc4e ( Context * __context__, das::vector> & __exprs_rename_at_392_345 ) +{ + smart_ptr_raw __blk_rename_at_394_346; memset((void*)&__blk_rename_at_394_346,0,sizeof(__blk_rename_at_394_346)); + /* finally */ auto __finally_392= das_finally([&](){ + das_delete_handle>::clear(__context__,__blk_rename_at_394_346); + /* end finally */ }); + __blk_rename_at_394_346; das_zero(__blk_rename_at_394_346); das_move(__blk_rename_at_394_346, das_new_handle::make(__context__)); + { + bool __need_loop_395 = true; + // e: smart_ptr& + das_iterator>> __e_iterator(__exprs_rename_at_392_345); + smart_ptr_raw * __e_rename_at_395_347; + __need_loop_395 = __e_iterator.first(__context__,(__e_rename_at_395_347)) && __need_loop_395; + for ( ; __need_loop_395 ; __need_loop_395 = __e_iterator.next(__context__,(__e_rename_at_395_347)) ) + { + das_invoke_function::invoke> &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::emplace_new H<$::dasvector`smart_ptr`Expression> 1>?M*/ 0x4d36dd825960e4)),das_arg>>::pass(__blk_rename_at_394_346->list /*list*/),clone_expression((*__e_rename_at_395_347))); + } + __e_iterator.close(__context__,(__e_rename_at_395_347)); + }; + return /* <- */ das_auto_cast_move>::cast(__blk_rename_at_394_346); +} + +inline bool add_global_var_any_d57cff9a217cd940 ( Context * __context__, Module * const __mod_rename_at_401_348, char * const __vname_rename_at_401_349, LineInfo const & __vat_rename_at_401_350, Bitfield __vflag_rename_at_401_351, smart_ptr_raw __value_rename_at_401_352, bool __priv_rename_at_401_353 ) { das_stack_prologue __prologue(__context__,144,"add_global_var_any " DAS_FILE_LINE); +{ + smart_ptr_raw __vvar_rename_at_402_354; memset((void*)&__vvar_rename_at_402_354,0,sizeof(__vvar_rename_at_402_354)); + /* finally */ auto __finally_401= das_finally([&](){ + das_delete_handle>::clear(__context__,__vvar_rename_at_402_354); + /* end finally */ }); + __vvar_rename_at_402_354; das_zero(__vvar_rename_at_402_354); das_move(__vvar_rename_at_402_354, das_ascend_handle>::make(__context__,nullptr,(([&](Variable & __mks_402) { + das_copy((__mks_402.at /*at*/),(__vat_rename_at_401_350)); + das_move((__mks_402.type /*_type*/),(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_404) { + das_copy((__mks_404.at /*at*/),(__vat_rename_at_401_350)); + das_copy((__mks_404.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::autoinfer)); + das_copy((__mks_404.flags /*flags*/),(__vflag_rename_at_401_351)); + }))))); + das_move((__mks_402.init /*init*/),(__value_rename_at_401_352)); + { + set_das_string(das_arg::pass(__mks_402.name /*name*/),__vname_rename_at_401_349); + } })))); + __vvar_rename_at_402_354->flags /*flags*/ |= 0x80u; + if ( __priv_rename_at_401_353 ) + { + __vvar_rename_at_402_354->flags /*flags*/ |= 0x400u; + }; + return das_auto_cast::cast(addModuleVariable(__mod_rename_at_401_348,__vvar_rename_at_402_354,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); +}} + +inline bool add_global_var_2a49b36670d4a69b ( Context * __context__, Module * const __mod_rename_at_417_356, char * const __vname_rename_at_417_357, LineInfo const & __vat_rename_at_417_358, smart_ptr_raw __value_rename_at_417_359 ) +{ + return das_auto_cast::cast(add_global_var_any_d57cff9a217cd940(__context__,__mod_rename_at_417_356,__vname_rename_at_417_357,__vat_rename_at_417_358,0x20u,__value_rename_at_417_359,false)); +} + +inline bool add_global_var_179a443d30882d6b ( Context * __context__, Module * const __mod_rename_at_424_360, char * const __vname_rename_at_424_361, smart_ptr_raw __typ_rename_at_424_362, LineInfo const & __vat_rename_at_424_363, bool __priv_rename_at_424_364, Block DAS_COMMENT((void,smart_ptr_raw)) const & __blk_rename_at_424_365 ) { das_stack_prologue __prologue(__context__,128,"add_global_var " DAS_FILE_LINE); +{ + smart_ptr_raw __vvar_rename_at_425_366; memset((void*)&__vvar_rename_at_425_366,0,sizeof(__vvar_rename_at_425_366)); + /* finally */ auto __finally_424= das_finally([&](){ + das_delete_handle>::clear(__context__,__vvar_rename_at_425_366); + /* end finally */ }); + __vvar_rename_at_425_366; das_zero(__vvar_rename_at_425_366); das_move(__vvar_rename_at_425_366, das_ascend_handle>::make(__context__,nullptr,(([&](Variable & __mks_425) { + das_copy((__mks_425.at /*at*/),(__vat_rename_at_424_363)); + das_move((__mks_425.type /*_type*/),(__typ_rename_at_424_362)); + { + set_das_string(das_arg::pass(__mks_425.name /*name*/),__vname_rename_at_424_361); + } })))); + __vvar_rename_at_425_366->flags /*flags*/ |= 0x80u; + if ( __priv_rename_at_424_364 ) + { + __vvar_rename_at_425_366->flags /*flags*/ |= 0x400u; + }; + das_invoke::invoke>(__context__,nullptr,__blk_rename_at_424_365,__vvar_rename_at_425_366); + return das_auto_cast::cast(addModuleVariable(__mod_rename_at_424_360,__vvar_rename_at_425_366,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); +}} + +inline bool add_global_var_7503b13f53f2f5e5 ( Context * __context__, Module * const __mod_rename_at_437_368, char * const __vname_rename_at_437_369, smart_ptr_raw __typ_rename_at_437_370, LineInfo const & __vat_rename_at_437_371, bool __priv_rename_at_437_372 ) { das_stack_prologue __prologue(__context__,96,"add_global_var " DAS_FILE_LINE); +{ + return das_auto_cast::cast(add_global_var_179a443d30882d6b(__context__,__mod_rename_at_437_368,__vname_rename_at_437_369,__typ_rename_at_437_370,__vat_rename_at_437_371,__priv_rename_at_437_372,das_make_block>(__context__,80,0,&__func_info__7e2e078e5a80c6db,[&](smart_ptr_raw __v_rename_at_438_373) -> void{ + }))); +}} + +inline bool add_global_let_cf57e61d69301a06 ( Context * __context__, Module * const __mod_rename_at_443_374, char * const __vname_rename_at_443_375, LineInfo const & __vat_rename_at_443_376, smart_ptr_raw __value_rename_at_443_377 ) +{ + return das_auto_cast::cast(add_global_var_any_d57cff9a217cd940(__context__,__mod_rename_at_443_374,__vname_rename_at_443_375,__vat_rename_at_443_376,0x2u,__value_rename_at_443_377,false)); +} + +inline bool add_global_private_var_aa806d7e4df5bad9 ( Context * __context__, Module * const __mod_rename_at_449_378, char * const __vname_rename_at_449_379, LineInfo const & __vat_rename_at_449_380, smart_ptr_raw __value_rename_at_449_381 ) +{ + return das_auto_cast::cast(add_global_var_any_d57cff9a217cd940(__context__,__mod_rename_at_449_378,__vname_rename_at_449_379,__vat_rename_at_449_380,0x20u,__value_rename_at_449_381,true)); +} + +inline bool add_global_private_let_c11f56d8d8959ac2 ( Context * __context__, Module * const __mod_rename_at_455_382, char * const __vname_rename_at_455_383, LineInfo const & __vat_rename_at_455_384, smart_ptr_raw __value_rename_at_455_385 ) +{ + return das_auto_cast::cast(add_global_var_any_d57cff9a217cd940(__context__,__mod_rename_at_455_382,__vname_rename_at_455_383,__vat_rename_at_455_384,0x2u,__value_rename_at_455_385,true)); +} + +inline char * make_unique_private_name_ce5ada033a33a662 ( Context * __context__, char * const __prefix_rename_at_461_386, LineInfo const & __vat_rename_at_461_387 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_6, cast::from(__prefix_rename_at_461_386), cast::from(((char *) "_")), cast::from(__vat_rename_at_461_387.line /*line*/), cast::from(((char *) "_")), cast::from(__vat_rename_at_461_387.column /*column*/)))); +} + +inline smart_ptr_raw apply_template_c19a23a516eada56 ( Context * __context__, LineInfo const & __at_rename_at_470_388, smart_ptr_raw & __expr_rename_at_470_389, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_470_390 ) +{ + templates_boost::Template __rules_rename_at_473_391;das_zero(__rules_rename_at_473_391); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_470_390,das_arg::pass(__rules_rename_at_473_391)); + smart_ptr_raw __res_rename_at_475_392; das_zero(__res_rename_at_475_392); das_move(__res_rename_at_475_392, apply_template_8b25e2be95094442(__context__,das_arg::pass(__rules_rename_at_473_391),__at_rename_at_470_388,__expr_rename_at_470_389,true)); + finalize_a6653ca5eef7edad(__context__,das_arg::pass(__rules_rename_at_473_391)); + return /* <- */ das_auto_cast_move>::cast(__res_rename_at_475_392); +} + +inline smart_ptr_raw apply_template_7b9584673fcb6739 ( Context * __context__, smart_ptr_raw & __expr_rename_at_481_393, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_481_394 ) +{ + templates_boost::Template __rules_rename_at_484_395;das_zero(__rules_rename_at_484_395); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_481_394,das_arg::pass(__rules_rename_at_484_395)); + smart_ptr_raw __res_rename_at_486_396; das_zero(__res_rename_at_486_396); das_move(__res_rename_at_486_396, apply_template_8b25e2be95094442(__context__,das_arg::pass(__rules_rename_at_484_395),das_arg::pass(__expr_rename_at_481_393->at /*at*/),__expr_rename_at_481_393,false)); + finalize_a6653ca5eef7edad(__context__,das_arg::pass(__rules_rename_at_484_395)); + return /* <- */ das_auto_cast_move>::cast(__res_rename_at_486_396); +} + +inline templates_boost::RemoveDerefVisitor RemoveDerefVisitor_9dcfd81e555c73e8 ( Context * __context__, char * const __n_rename_at_494_397 ) +{ + templates_boost::RemoveDerefVisitor __self_rename_at_494_398; das_zero(__self_rename_at_494_398); das_move(__self_rename_at_494_398, (([&]() -> templates_boost::RemoveDerefVisitor { + templates_boost::RemoveDerefVisitor __mks_494; + das_zero(__mks_494); + das_copy((__mks_494.__rtti),(((void *)(&__type_info__cec1fa645a862b9)))); + das_copy((__mks_494.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@templates_boost::RemoveDerefVisitor'__finalize S*/ 0xbb65a5cb94c9ff55))))); + das_copy((__mks_494.visitExprRef2Value),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@templates_boost::RemoveDerefVisitor`visitExprRef2Value S 1>?M*/ 0x2fb7a6045c7510eb))))); + return __mks_494; + })())); + _FuncRemoveDerefVisitorTickRemoveDerefVisitor_e06b82abc1776f2c(__context__,das_arg::pass(__self_rename_at_494_398),__n_rename_at_494_397); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_494_398); +} + +inline void _FuncRemoveDerefVisitorTickRemoveDerefVisitor_e06b82abc1776f2c ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_494_399, char * const __n_rename_at_494_400 ) +{ + das_copy(__self_rename_at_494_399.vname,__n_rename_at_494_400); +} + +inline smart_ptr_raw _FuncRemoveDerefVisitorTickvisitExprRef2Value_29b6a446a044541e ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_497_401, smart_ptr_raw __expr_rename_at_497_402 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_497_402->subexpr /*subexpr*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr) ) + { + ExprVar * __vvar_rename_at_499_403 = ((ExprVar *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_497_402->subexpr /*subexpr*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_497_402->subexpr /*subexpr*/->__rtti /*__rtti*/),cast::from(((char *) "ExprVar")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_497_402->subexpr /*subexpr*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( SimPolicy::Equ(cast::from(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_7, cast::from(__vvar_rename_at_499_403->name /*name*/)))),cast::from(__self_rename_at_497_401.vname),*__context__,nullptr) ) + { + return /* <- */ das_auto_cast_move>::cast(clone_expression(__expr_rename_at_497_402->subexpr /*subexpr*/)); + }; + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_497_402); +} + +inline void _FuncRemoveDerefVisitor_0x27___finalize_334d58fa19ebbe33 ( Context * __context__, templates_boost::RemoveDerefVisitor & __self_rename_at_492_404 ) +{ + finalize_f346b1d1c63ea5b3(__context__,das_arg::pass(__self_rename_at_492_404)); +} + +inline void remove_deref_ba8306a2e4096caa ( Context * __context__, char * const __varname_rename_at_508_405, smart_ptr_raw __expr_rename_at_508_406 ) +{ + templates_boost::RemoveDerefVisitor * __astVisitor_rename_at_511_407; memset((void*)&__astVisitor_rename_at_511_407,0,sizeof(__astVisitor_rename_at_511_407)); + smart_ptr_raw __astVisitorAdapter_rename_at_512_408; memset((void*)&__astVisitorAdapter_rename_at_512_408,0,sizeof(__astVisitorAdapter_rename_at_512_408)); + /* finally */ auto __finally_508= das_finally([&](){ + das_delete_handle>::clear(__context__,__astVisitorAdapter_rename_at_512_408); + /* end finally */ }); + __astVisitor_rename_at_511_407 = das_new::make_and_init(__context__,[&]() { return RemoveDerefVisitor_9dcfd81e555c73e8(__context__,__varname_rename_at_508_405); }); + __astVisitorAdapter_rename_at_512_408; das_zero(__astVisitorAdapter_rename_at_512_408); das_move(__astVisitorAdapter_rename_at_512_408, _FuncastTickmake_visitorTick897644165917210720_dbf33ae07a4055c6(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_511_407)))); + astVisitExpression(__expr_rename_at_508_406,__astVisitorAdapter_rename_at_512_408,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + finalize_a7a1214212dec277(__context__,__astVisitor_rename_at_511_407); +} + +inline smart_ptr_raw add_type_ptr_ref_1b3d05e7b8f2e48d ( Context * __context__, smart_ptr_raw __a_rename_at_525_409, Bitfield __flags_rename_at_525_410 ) +{ + smart_ptr_raw __q_rename_at_528_411; memset((void*)&__q_rename_at_528_411,0,sizeof(__q_rename_at_528_411)); + /* finally */ auto __finally_525= das_finally([&](){ + das_delete_handle>::clear(__context__,__q_rename_at_528_411); + /* end finally */ }); + __q_rename_at_528_411; das_zero(__q_rename_at_528_411); das_move(__q_rename_at_528_411, clone_type(__a_rename_at_525_409)); + __q_rename_at_528_411->flags /*flags*/ |= (__flags_rename_at_525_410 & 0x1fdu); + return /* <- */ das_auto_cast_move>::cast(__q_rename_at_528_411); +} + +inline smart_ptr_raw add_type_ptr_ref_d170f0f6f3411243 ( Context * __context__, smart_ptr_raw __st_rename_at_551_412, Bitfield __flags_rename_at_551_413 ) +{ + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_553) { + das_copy((__mks_553.at /*at*/),(__st_rename_at_551_412->at /*at*/)); + das_copy((__mks_553.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tStructure)); + das_copy((__mks_553.structType /*structType*/),(_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__st_rename_at_551_412))); + das_copy((__mks_553.flags /*flags*/),(__flags_rename_at_551_413)); + })))); +} + +inline smart_ptr_raw add_type_ptr_ref_48b5b3cc9bd84e58 ( Context * __context__, Structure * __st_rename_at_556_414, Bitfield __flags_rename_at_556_415 ) +{ + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_558) { + das_copy((__mks_558.at /*at*/),(__st_rename_at_556_414->at /*at*/)); + das_copy((__mks_558.baseType /*baseType*/),(DAS_COMMENT(bound_enum) das::Type::tStructure)); + das_copy((__mks_558.structType /*structType*/),(__st_rename_at_556_414)); + das_copy((__mks_558.flags /*flags*/),(__flags_rename_at_556_415)); + })))); +} + +inline smart_ptr_raw add_type_ptr_ref_384a5ce5f71f042e ( Context * __context__, smart_ptr_raw __st_rename_at_561_416, Bitfield __flags_rename_at_561_417 ) +{ + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_563) { + das_copy((__mks_563.at /*at*/),(__st_rename_at_561_416->at /*at*/)); + das_copy((__mks_563.baseType /*baseType*/),(_Functemplates_boostTickenum_class_typeTick10898866074820603939_169680f92d1fdec5(__context__,__st_rename_at_561_416))); + das_copy((__mks_563.enumType /*enumType*/),(_FuncbuiltinTickget_ptrTick5807679485210906136_70bc123bc9b46e1d(__context__,__st_rename_at_561_416))); + das_copy((__mks_563.flags /*flags*/),(__flags_rename_at_561_417)); + })))); +} + +inline smart_ptr_raw add_type_ptr_ref_4ba238b1cb0906e1 ( Context * __context__, Enumeration * __st_rename_at_566_418, Bitfield __flags_rename_at_566_419 ) +{ + return /* <- */ das_auto_cast_move>::cast(das_ascend_handle>::make(__context__,nullptr,(([&](TypeDecl & __mks_568) { + das_copy((__mks_568.at /*at*/),(__st_rename_at_566_418->at /*at*/)); + das_copy((__mks_568.baseType /*baseType*/),(_Functemplates_boostTickenum_class_typeTick10898866074820603939_1a3ba539e738a5a8(__context__,__st_rename_at_566_418))); + das_copy((__mks_568.enumType /*enumType*/),(__st_rename_at_566_418)); + das_copy((__mks_568.flags /*flags*/),(__flags_rename_at_566_419)); + })))); +} + +inline smart_ptr_raw generatedExpr_ebe3843508b02a8a ( Context * __context__, smart_ptr_raw __expr_rename_at_578_420 ) +{ + __expr_rename_at_578_420->genFlags /*genFlags*/ |= 0x2u; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_578_420); +} + +inline smart_ptr_raw generatedVariable_1c86a4a1fbbe24fc ( Context * __context__, smart_ptr_raw __svar_rename_at_583_421 ) +{ + __svar_rename_at_583_421->flags /*flags*/ |= 0x80u; + return /* <- */ das_auto_cast_move>::cast(__svar_rename_at_583_421); +} + +inline smart_ptr_raw apply_qmacro_9b6561c03bbc103d ( Context * __context__, smart_ptr_raw __expr_rename_at_862_422, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_862_423 ) +{ + return /* <- */ das_auto_cast_move>::cast(apply_template_7b9584673fcb6739(__context__,__expr_rename_at_862_422,__blk_rename_at_862_423)); +} + +inline smart_ptr_raw apply_qblock_d938edd683453fe3 ( Context * __context__, smart_ptr_raw __expr_rename_at_867_424, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_867_425 ) +{ + smart_ptr_raw __res_rename_at_869_426; memset((void*)&__res_rename_at_869_426,0,sizeof(__res_rename_at_869_426)); + smart_ptr_raw __qblk_rename_at_871_427; memset((void*)&__qblk_rename_at_871_427,0,sizeof(__qblk_rename_at_871_427)); + /* finally */ auto __finally_867= das_finally([&](){ + das_delete_handle>::clear(__context__,__qblk_rename_at_871_427); + das_delete_handle>::clear(__context__,__res_rename_at_869_426); + /* end finally */ }); + __res_rename_at_869_426; das_zero(__res_rename_at_869_426); das_move(__res_rename_at_869_426, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_867_424,__blk_rename_at_867_425)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_869_426->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + __qblk_rename_at_871_427; das_zero(__qblk_rename_at_871_427); das_move(__qblk_rename_at_871_427, move_unquote_block_344f7547ed3b9e94(__context__,__res_rename_at_869_426)); + __qblk_rename_at_871_427->blockFlags /*blockFlags*/ ^= 0x1u; + return /* <- */ das_auto_cast_move>::cast(__qblk_rename_at_871_427); +} + +inline TArray> apply_qblock_to_array_9683ca47c9e795a8 ( Context * __context__, smart_ptr_raw __expr_rename_at_876_428, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_876_429 ) +{ + smart_ptr_raw __res_rename_at_878_430; memset((void*)&__res_rename_at_878_430,0,sizeof(__res_rename_at_878_430)); + smart_ptr_raw __qblk_rename_at_880_431; memset((void*)&__qblk_rename_at_880_431,0,sizeof(__qblk_rename_at_880_431)); + TArray> __arr_rename_at_881_432; memset((void*)&__arr_rename_at_881_432,0,sizeof(__arr_rename_at_881_432)); + /* finally */ auto __finally_876= das_finally([&](){ + _FuncbuiltinTickfinalizeTick13836114024949725080_1704b514a09a5921(__context__,das_arg>>::pass(__arr_rename_at_881_432)); + das_delete_handle>::clear(__context__,__qblk_rename_at_880_431); + das_delete_handle>::clear(__context__,__res_rename_at_878_430); + /* end finally */ }); + __res_rename_at_878_430; das_zero(__res_rename_at_878_430); das_move(__res_rename_at_878_430, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_876_428,__blk_rename_at_876_429)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_878_430->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + __qblk_rename_at_880_431; das_zero(__qblk_rename_at_880_431); das_move(__qblk_rename_at_880_431, move_unquote_block_344f7547ed3b9e94(__context__,__res_rename_at_878_430)); + das_zero(__arr_rename_at_881_432); + { + bool __need_loop_882 = true; + // e: smart_ptr& + das_iterator>> __e_iterator(__qblk_rename_at_880_431->list /*list*/); + smart_ptr_raw * __e_rename_at_882_433; + __need_loop_882 = __e_iterator.first(__context__,(__e_rename_at_882_433)) && __need_loop_882; + for ( ; __need_loop_882 ; __need_loop_882 = __e_iterator.next(__context__,(__e_rename_at_882_433)) ) + { + _FuncbuiltinTickemplace_newTick990257600204377963_cbce6f5e5ec42233(__context__,das_arg>>::pass(__arr_rename_at_881_432),clone_expression((*__e_rename_at_882_433))); + } + __e_iterator.close(__context__,(__e_rename_at_882_433)); + }; + return /* <- */ das_auto_cast_move>>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_a79272dfc48b0d25(__context__,das_arg>>::pass(__arr_rename_at_881_432))); +} + +inline smart_ptr_raw apply_qblock_expr_48c86b79d13be3b0 ( Context * __context__, smart_ptr_raw __expr_rename_at_888_434, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_888_435 ) +{ + smart_ptr_raw __res_rename_at_890_436; memset((void*)&__res_rename_at_890_436,0,sizeof(__res_rename_at_890_436)); + smart_ptr_raw __qblk_rename_at_892_437; memset((void*)&__qblk_rename_at_892_437,0,sizeof(__qblk_rename_at_892_437)); + /* finally */ auto __finally_888= das_finally([&](){ + das_delete_handle>::clear(__context__,__qblk_rename_at_892_437); + das_delete_handle>::clear(__context__,__res_rename_at_890_436); + /* end finally */ }); + __res_rename_at_890_436; das_zero(__res_rename_at_890_436); das_move(__res_rename_at_890_436, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_888_434,__blk_rename_at_888_435)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_890_436->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + __qblk_rename_at_892_437; das_zero(__qblk_rename_at_892_437); das_move(__qblk_rename_at_892_437, move_unquote_block_344f7547ed3b9e94(__context__,__res_rename_at_890_436)); + DAS_ASSERT((das_vector_length(das_arg>>::pass(__qblk_rename_at_892_437->list /*list*/)) == 1)); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTickclone_to_moveTick2007252383599261567_274ab5b57da2fe2b(__context__,das_index>>::at(__qblk_rename_at_892_437->list /*list*/,0,__context__))); +} + +inline smart_ptr_raw apply_qtype_a4109b0ef0d8a381 ( Context * __context__, smart_ptr_raw __expr_rename_at_897_438, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_897_439 ) +{ + smart_ptr_raw __res_rename_at_899_440; memset((void*)&__res_rename_at_899_440,0,sizeof(__res_rename_at_899_440)); + /* finally */ auto __finally_897= das_finally([&](){ + das_delete_handle>::clear(__context__,__res_rename_at_899_440); + /* end finally */ }); + __res_rename_at_899_440; das_zero(__res_rename_at_899_440); das_move(__res_rename_at_899_440, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_897_438,__blk_rename_at_897_439)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_899_440->__rtti /*__rtti*/),cast::from(((char *) "ExprTypeDecl")),*__context__,nullptr))); + return /* <- */ das_auto_cast_move>::cast(clone_type((((nequ_sptr_ptr(das_auto_cast const >::cast(__res_rename_at_899_440),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__res_rename_at_899_440->__rtti /*__rtti*/),cast::from(((char *) "ExprTypeDecl")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__res_rename_at_899_440)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->typeexpr /*typeexpr*/)); +} + +inline smart_ptr_raw expression_at_16bbc7abc01ade3b ( Context * __context__, smart_ptr_raw __expr_rename_at_904_441, LineInfo const & __at_rename_at_904_442 ) +{ + forceAtRaw(__expr_rename_at_904_441,__at_rename_at_904_442); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_904_441); +} + +inline smart_ptr_raw apply_qmacro_function_5069a3f51dc425cd ( Context * __context__, char * const __fname_rename_at_968_443, smart_ptr_raw __expr_rename_at_968_444, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_968_445 ) { das_stack_prologue __prologue(__context__,176,"apply_qmacro_function " DAS_FILE_LINE); +{ + smart_ptr_raw __func_rename_at_970_446; memset((void*)&__func_rename_at_970_446,0,sizeof(__func_rename_at_970_446)); + smart_ptr_raw __res_rename_at_971_448; memset((void*)&__res_rename_at_971_448,0,sizeof(__res_rename_at_971_448)); + smart_ptr_raw __qblk_rename_at_973_449; memset((void*)&__qblk_rename_at_973_449,0,sizeof(__qblk_rename_at_973_449)); + /* finally */ auto __finally_968= das_finally([&](){ + das_delete_handle>::clear(__context__,__qblk_rename_at_973_449); + das_delete_handle>::clear(__context__,__res_rename_at_971_448); + das_delete_handle>::clear(__context__,__func_rename_at_970_446); + /* end finally */ }); + __func_rename_at_970_446; das_zero(__func_rename_at_970_446); das_move(__func_rename_at_970_446, das_ascend_handle>::make(__context__,nullptr,(([&](Function & __mks_970) { + das_copy((__mks_970.at /*at*/),(__expr_rename_at_968_444->at /*at*/)); + das_copy((__mks_970.atDecl /*atDecl*/),(__expr_rename_at_968_444->at /*at*/)); + das_copy((__mks_970.flags /*flags*/),(0x200000u)); + { + set_das_string(das_arg::pass(__mks_970.name /*name*/),__fname_rename_at_968_443); + } })))); + __res_rename_at_971_448; das_zero(__res_rename_at_971_448); das_move(__res_rename_at_971_448, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_968_444,__blk_rename_at_968_445)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_971_448->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + __qblk_rename_at_973_449; das_zero(__qblk_rename_at_973_449); das_move(__qblk_rename_at_973_449, move_unquote_block_344f7547ed3b9e94(__context__,__res_rename_at_971_448)); + { + bool __need_loop_974 = true; + // arg: smart_ptr& + das_iterator>> __arg_iterator(__qblk_rename_at_973_449->arguments /*arguments*/); + smart_ptr_raw * __arg_rename_at_974_450; + __need_loop_974 = __arg_iterator.first(__context__,(__arg_rename_at_974_450)) && __need_loop_974; + for ( ; __need_loop_974 ; __need_loop_974 = __arg_iterator.next(__context__,(__arg_rename_at_974_450)) ) + { + das_invoke_function::invoke> &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::emplace_new H<$::dasvector`smart_ptr`Variable> 1>?M*/ 0x552d3003825f4bc4)),das_arg>>::pass(__func_rename_at_970_446->arguments /*arguments*/),clone_variable((*__arg_rename_at_974_450))); + } + __arg_iterator.close(__context__,(__arg_rename_at_974_450)); + }; + clone_b0afa70454ea4a37(__context__,__func_rename_at_970_446->result /*result*/,__qblk_rename_at_973_449->returnType /*returnType*/); + das_vector_clear(das_arg>>::pass(__qblk_rename_at_973_449->arguments /*arguments*/)); + __qblk_rename_at_973_449->blockFlags /*blockFlags*/ ^= 0x1u; + builtin_smart_ptr_move(das_auto_cast &>::cast(__func_rename_at_970_446->body /*body*/),das_auto_cast &>::cast(__qblk_rename_at_973_449),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__func_rename_at_970_446); +}} + +inline smart_ptr_raw apply_qmacro_method_efb707b31695f292 ( Context * __context__, char * const __fname_rename_at_984_451, smart_ptr_raw __parent_rename_at_984_452, smart_ptr_raw __expr_rename_at_984_453, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_984_454 ) +{ + smart_ptr_raw __func_rename_at_986_455; memset((void*)&__func_rename_at_986_455,0,sizeof(__func_rename_at_986_455)); + /* finally */ auto __finally_984= das_finally([&](){ + das_delete_handle>::clear(__context__,__func_rename_at_986_455); + /* end finally */ }); + __func_rename_at_986_455; das_zero(__func_rename_at_986_455); das_move(__func_rename_at_986_455, apply_qmacro_function_5069a3f51dc425cd(__context__,__fname_rename_at_984_451,__expr_rename_at_984_453,__blk_rename_at_984_454)); + __func_rename_at_986_455->flags /*flags*/ |= 0x8000000u; + das_copy(__func_rename_at_986_455->classParent /*classParent*/,_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__parent_rename_at_984_452)); + return /* <- */ das_auto_cast_move>::cast(__func_rename_at_986_455); +} + +inline smart_ptr_raw apply_qmacro_variable_439d4a94615078ef ( Context * __context__, char * const __vname_rename_at_992_456, smart_ptr_raw __expr_rename_at_992_457, Block DAS_COMMENT((void,templates_boost::Template)) const & __blk_rename_at_992_458 ) { das_stack_prologue __prologue(__context__,144,"apply_qmacro_variable " DAS_FILE_LINE); +{ + smart_ptr_raw __vvar_rename_at_994_459; memset((void*)&__vvar_rename_at_994_459,0,sizeof(__vvar_rename_at_994_459)); + smart_ptr_raw __res_rename_at_995_461; memset((void*)&__res_rename_at_995_461,0,sizeof(__res_rename_at_995_461)); + /* finally */ auto __finally_992= das_finally([&](){ + das_delete_handle>::clear(__context__,__res_rename_at_995_461); + das_delete_handle>::clear(__context__,__vvar_rename_at_994_459); + /* end finally */ }); + __vvar_rename_at_994_459; das_zero(__vvar_rename_at_994_459); das_move(__vvar_rename_at_994_459, das_ascend_handle>::make(__context__,nullptr,(([&](Variable & __mks_994) { + das_copy((__mks_994.at /*at*/),(__expr_rename_at_992_457->at /*at*/)); + das_copy((__mks_994.flags /*flags*/),(0x80u)); + { + set_das_string(das_arg::pass(__mks_994.name /*name*/),__vname_rename_at_992_456); + } })))); + __res_rename_at_995_461; das_zero(__res_rename_at_995_461); das_move(__res_rename_at_995_461, apply_template_7b9584673fcb6739(__context__,__expr_rename_at_992_457,__blk_rename_at_992_458)); + DAS_ASSERT((SimPolicy::Equ(cast::from(__res_rename_at_995_461->__rtti /*__rtti*/),cast::from(((char *) "ExprTypeDecl")),*__context__,nullptr))); + builtin_smart_ptr_move_new(das_auto_cast &>::cast(__vvar_rename_at_994_459->type /*_type*/),das_auto_cast const >::cast(clone_type((((nequ_sptr_ptr(das_auto_cast const >::cast(__res_rename_at_995_461),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__res_rename_at_995_461->__rtti /*__rtti*/),cast::from(((char *) "ExprTypeDecl")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__res_rename_at_995_461)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))->typeexpr /*typeexpr*/)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__vvar_rename_at_994_459); +}} + +inline int32_t add_structure_field_95bb8cf0df4af7e1 ( Context * __context__, smart_ptr_raw __cls_rename_at_1087_462, char * const __name_rename_at_1087_463, smart_ptr_raw __t_rename_at_1087_464, smart_ptr_raw __init_rename_at_1087_465 ) +{ + int32_t __fi_rename_at_1089_466 = ((int32_t)das_vector_length(das_arg>::pass(__cls_rename_at_1087_462->fields /*fields*/))); + das_vector_resize(das_arg>::pass(__cls_rename_at_1087_462->fields /*fields*/),__fi_rename_at_1089_466 + 1); + set_das_string(das_arg::pass(das_index>::at(__cls_rename_at_1087_462->fields /*fields*/,__fi_rename_at_1089_466,__context__).name /*name*/),__name_rename_at_1087_463); + builtin_smart_ptr_move(das_auto_cast &>::cast(das_index>::at(__cls_rename_at_1087_462->fields /*fields*/,__fi_rename_at_1089_466,__context__).type /*_type*/),das_auto_cast &>::cast(__t_rename_at_1087_464),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_smart_ptr_move(das_auto_cast &>::cast(das_index>::at(__cls_rename_at_1087_462->fields /*fields*/,__fi_rename_at_1089_466,__context__).init /*init*/),das_auto_cast &>::cast(__init_rename_at_1087_465),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(__fi_rename_at_1089_466); +} + +inline smart_ptr_raw make_class_a1f8a2466dbf6e15 ( Context * __context__, char * const __name_rename_at_1097_467, Module * const __mod_rename_at_1097_468 ) { das_stack_prologue __prologue(__context__,144,"make_class " DAS_FILE_LINE); +{ + smart_ptr_raw __st_rename_at_1099_469; memset((void*)&__st_rename_at_1099_469,0,sizeof(__st_rename_at_1099_469)); + smart_ptr_raw __virt_fin_rename_at_1101_471; memset((void*)&__virt_fin_rename_at_1101_471,0,sizeof(__virt_fin_rename_at_1101_471)); + /* finally */ auto __finally_1097= das_finally([&](){ + das_delete_handle>::clear(__context__,__virt_fin_rename_at_1101_471); + das_delete_handle>::clear(__context__,__st_rename_at_1099_469); + /* end finally */ }); + __st_rename_at_1099_469; das_zero(__st_rename_at_1099_469); das_move(__st_rename_at_1099_469, das_ascend_handle>::make(__context__,nullptr,(([&](Structure & __mks_1099) { + das_copy((__mks_1099.flags /*flags*/),(0x1u)); + { + set_das_string(das_arg::pass(__mks_1099.name /*name*/),__name_rename_at_1097_467); + } })))); + makeClassRtti(_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__st_rename_at_1099_469)); + __virt_fin_rename_at_1101_471; das_zero(__virt_fin_rename_at_1101_471); das_move(__virt_fin_rename_at_1101_471, makeClassFinalize(_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__st_rename_at_1099_469))); + addModuleFunction(__mod_rename_at_1097_468,__virt_fin_rename_at_1101_471,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__st_rename_at_1099_469); +}} + +inline smart_ptr_raw make_class_ae11338d5ede625e ( Context * __context__, char * const __name_rename_at_1106_472, smart_ptr_raw __baseClass_rename_at_1106_473, Module * const __mod_rename_at_1106_474 ) +{ + return /* <- */ das_auto_cast_move>::cast(make_class_e7be937ca1061e4a(__context__,__name_rename_at_1106_472,_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__baseClass_rename_at_1106_473),__mod_rename_at_1106_474)); +} + +inline smart_ptr_raw make_class_e7be937ca1061e4a ( Context * __context__, char * const __name_rename_at_1110_475, Structure * __baseClass_rename_at_1110_476, Module * const __mod_rename_at_1110_477 ) +{ + smart_ptr_raw __st_rename_at_1114_478; memset((void*)&__st_rename_at_1114_478,0,sizeof(__st_rename_at_1114_478)); + smart_ptr_raw __virt_fin_rename_at_1118_479; memset((void*)&__virt_fin_rename_at_1118_479,0,sizeof(__virt_fin_rename_at_1118_479)); + /* finally */ auto __finally_1110= das_finally([&](){ + das_delete_handle>::clear(__context__,__virt_fin_rename_at_1118_479); + das_delete_handle>::clear(__context__,__st_rename_at_1114_478); + /* end finally */ }); + if ( __mod_rename_at_1110_477 == nullptr ) + { + builtin_throw(((char *) "expecting module"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + __st_rename_at_1114_478; das_zero(__st_rename_at_1114_478); das_move(__st_rename_at_1114_478, clone_structure(das_reinterpret::pass(__baseClass_rename_at_1110_476))); + set_das_string(das_arg::pass(__st_rename_at_1114_478->name /*name*/),__name_rename_at_1110_475); + das_copy(__st_rename_at_1114_478->parent /*parent*/,__baseClass_rename_at_1110_476); + makeClassRtti(_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__st_rename_at_1114_478)); + __virt_fin_rename_at_1118_479; das_zero(__virt_fin_rename_at_1118_479); das_move(__virt_fin_rename_at_1118_479, makeClassFinalize(_FuncbuiltinTickget_ptrTick5807679485210906136_16fad8b827d59c3(__context__,__st_rename_at_1114_478))); + addModuleFunction(__mod_rename_at_1110_477,__virt_fin_rename_at_1118_479,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(__st_rename_at_1114_478); +} + +inline smart_ptr_raw make_class_constructor_14990ee6e3c0e5b8 ( Context * __context__, smart_ptr_raw const __cls_rename_at_1123_480, smart_ptr_raw const __ctor_rename_at_1123_481 ) +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__cls_rename_at_1123_480),das_auto_cast::cast(nullptr)) ) + { + builtin_throw(((char *) "expecting class"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( equ_sptr_ptr(das_auto_cast const >::cast(__ctor_rename_at_1123_481),das_auto_cast::cast(nullptr)) ) + { + builtin_throw(((char *) "expecting constructor function"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return /* <- */ das_auto_cast_move>::cast(makeClassConstructor(_FuncbuiltinTickget_ptrTick8468476673553620226_2af7829ba912d741(__context__,__cls_rename_at_1123_480),_FuncbuiltinTickget_ptrTick8468476673553620226_f2dddd315f897c4e(__context__,__ctor_rename_at_1123_481))); +} + +inline void modify_to_class_member_a160be33ba253f75 ( Context * __context__, smart_ptr_raw const __cls_rename_at_1134_482, smart_ptr_raw const __fun_rename_at_1134_483, bool __isExplicit_rename_at_1134_484, bool __Constant_rename_at_1134_485 ) +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__cls_rename_at_1134_482),das_auto_cast::cast(nullptr)) ) + { + builtin_throw(((char *) "expecting class"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( equ_sptr_ptr(das_auto_cast const >::cast(__fun_rename_at_1134_483),das_auto_cast::cast(nullptr)) ) + { + builtin_throw(((char *) "expecting function"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + modifyToClassMember(_FuncbuiltinTickget_ptrTick8468476673553620226_f2dddd315f897c4e(__context__,__fun_rename_at_1134_483),_FuncbuiltinTickget_ptrTick8468476673553620226_2af7829ba912d741(__context__,__cls_rename_at_1134_482),__isExplicit_rename_at_1134_484,__Constant_rename_at_1134_485); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xa125c29e2495e2cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa696db5f3042511] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd5a9f858392d663] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe24e6052baf1150] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafd386b98ff8075b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x820907bd75f1fbec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb926bbe4cbef441f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x92360c5e831e3fb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x39954528f8559b50] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e5f8b1f7405fa84] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3580063e6326d5c9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbcbd4ad0c84c7032] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1781f64784433ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c28a201ede980ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd848e369a4972bbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77dbe54a99d4a60b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40214e9e6ec98dde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeed2d9d207fc7d83] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1f3c4a589727915] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfc81ade05db33a36] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb2ffc06b78c7c715] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2789d652cbcc2864] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x714b1b7d2540f45a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2326078238413c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1ef373580efd8b63] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7857a2860df72606] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23e82b854eb66cde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x851baafb050a7781] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6534f95660fce0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b2be7f2e9bb7a7f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6c752f0bb2ffd2e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1751401e1f954ebf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed7f3a94f8494b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf09c50ed3c52b5b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x273b39b22253d023] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x64e89bd877209793] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b812815797cbd2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfd77f305142e602c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa314650315a12a41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0bba584f33894e6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4424dcbc7eabb51e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x109042131f2dfa1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbfaed3d3a1fa0aa2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b0bfe606e515432] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x224cfe333268bab0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7a350ab63f8eca16] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7335f7b600967b77] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ab5724c454a23c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c29998ae1b95c6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x955e334f16a8ce26] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1a02fd1e89296db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x744c33369fe4ffc2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd81a182f8d729d24] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaadbd4c257694bb2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x73fcb29608348556] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b0006dfea106475] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5922e6f4e29831ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2294e05c6b48a67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8079d8f4fc5b6d80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe06f7204ca1c338c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4f4046738fa11313] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cb60cb19ded07c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5725112178bdb74c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbf52474c0d8ba8a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3c434a3a3d4b4b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18e157533ff151e7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8df266877f3fbde0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x797b1bc3843990d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b5b6ed5faa660ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b7b9c02e761d800] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84df55314c6061ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6bfd00d3c5b6a2a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d4058519f797f1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf5be08cca3f3267f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfac6993d067d6ab0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde73983e8d476fe1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e67e8e2a8f3fae3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf089680e8a4932ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xba40d3ff55f78364] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b82ee954d259e29] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91645c6685841b52] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x131c35d831bdbc92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0f56e5c7c48bd0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x615fbb6f1a23c711] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3642e4e78d2408a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc2d7bb084dcea3b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd9fc3dd86d4b83c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x61fb959ff96fa873] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeddebee7029282b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cad95c6e9869e0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b7a97e9b069cba3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8f11b7c6cd5c7fe1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8479191a9eb33197] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda382e857e1cac24] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa05df12ec64c1458] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf37a0254aa129cac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90d10593500a885d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a8219d43d03ed01] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a2f92b1eedf665f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x529ec8f65ab57985] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26ef24ac39f74cd9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa4f627ec18160566] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2019e03e5da6f90] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12df78eec8c2ebf2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8da2f0409594563f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6877e555aeeca95] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1002617a45400d18] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4aac97e947dda31c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3f3f4b9764eedef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d2f42001086464d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3cd29b6b09b91b72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ffda531dfd4c0ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a6a2d5638b638fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b3260331f1a6bde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdf2e5af86a421fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8704d1e769b7a284] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bd6772b82077ed7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x667917ae69ebe086] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x32cdd3a1025ec23d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6212d6e6db06856] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x42f7d8f03a23ff7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4e410d450d3779f8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0885ae125274bb9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9ae711061f6e97b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c4c227f383391e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd363ecc9a45616d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7050b8ca748db1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3d6ee54decd614cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd74e1a9ac49388c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x68ea47e8b6fa163d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4668806fd35852f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdb855ec0e26b1dc4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb902fbbd6b005fcf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x93debb786f47b8f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c31a9b1502d38fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb045381354512dd9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc64be419dca57f41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb2209e62572c212] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x735f8a32ec4104d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa11fe1300c1a99bc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3d109dd68aa4cba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe3f94914bea8728b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcdb2f7fd6bee34f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e19f49c6dfb3ecb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdcaf98d944f79c5e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc55cbc0a43d7e702] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ac7ee69e2932270] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5bb29f2a64316d8a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd44dcf81a17a3514] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8fa4ccb073b13d78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30a2d452c44e0eca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc350393fc57acbc8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xede796adc5e565d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe70d1a832e6e89cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd7f7d3a59cb1912] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x25eeb3b089f401ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x72d0a003c73fb930] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xef9b0bff9de4b389] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa064e75359d590f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xacaacaa7788c8624] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb3d34ccfac8601c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x71e8a9dddca60e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c98be56a258ebf3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bfda9980a3cae1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x98eabe494b79d7b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf02c84e7375e5d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d9716e9209d8d07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8186d46d569d3cf7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11053a841264f573] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda9a60fedd04f24a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc0d39fe5d17a4ca3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x69377b6e92e69a01] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1074e1436d05cf2e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_13024478984227111031 +AotListBase impl_aot_templates_boost(_anon_13024478984227111031::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_type_traits.das.cpp b/daslib/_aot_generated/dasAotStub_type_traits.das.cpp new file mode 100644 index 0000000000..f8dea0c285 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_type_traits.das.cpp @@ -0,0 +1,375 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require type_traits + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_14314985163833104490 { + +namespace type_traits { struct TypeInfoGetFieldsNum; }; +namespace type_traits { struct TypeInfoHasProperty; }; +namespace type_traits { struct IsSubclassOf; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +namespace ast { + +struct AstCallMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} +namespace ast { + +struct AstTypeInfoMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace type_traits { + +struct TypeInfoGetFieldsNum { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} +namespace type_traits { + +struct TypeInfoHasProperty { + void * __rtti; + Func DAS_COMMENT((void,ast::AstTypeInfoMacro)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,smart_ptr_raw const ,das::string)) getAstChange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstTypeInfoMacro,ModuleLibrary,smart_ptr_raw const ,das::string)) getAstType; +}; +} +namespace type_traits { + +struct IsSubclassOf { + void * __rtti; + Func DAS_COMMENT((void,ast::AstCallMacro)) __finalize; + Func DAS_COMMENT((void,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) preVisit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstCallMacro,smart_ptr_raw const ,Module * const ,smart_ptr_raw const )) visit; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const ,int32_t)) canVisitArgument; + Func DAS_COMMENT((bool,ast::AstCallMacro,smart_ptr_raw const )) canFoldReturnResult; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_577921c6800d781 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstTypeInfoMacro * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fc1338f7d2f7a834 ( Context * __context__, type_traits::TypeInfoGetFieldsNum const & __cl_rename_at_116_2 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a4fcd1d448f9686a ( Context * __context__, type_traits::TypeInfoHasProperty const & __cl_rename_at_116_3 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_8db57777ebff8f0e ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c4f144b73c97e12a ( Context * __context__, type_traits::IsSubclassOf const & __cl_rename_at_116_6 ); +inline Program * _FuncbuiltinTickget_ptrTick5807679485210906136_d94544dad565fa67 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_7 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_577921c6800d781 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstTypeInfoMacro * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fc1338f7d2f7a834 ( Context * __context__, type_traits::TypeInfoGetFieldsNum const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a4fcd1d448f9686a ( Context * __context__, type_traits::TypeInfoHasProperty const & __cl_rename_at_116_3 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_3.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_8db57777ebff8f0e ( Context * __context__, TArray & __Arr_rename_at_181_4, ast::AstCallMacro * __value_rename_at_181_5 ) +{ + das_copy(__Arr_rename_at_181_4(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_5); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_c4f144b73c97e12a ( Context * __context__, type_traits::IsSubclassOf const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline Program * _FuncbuiltinTickget_ptrTick5807679485210906136_d94544dad565fa67 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_7 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_7)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x8336c9a3baaf41a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6851f43ce75904c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b5a02969164b5ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac1b0548ec02e89b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd35500c283f157d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7380b7030bc1406] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_14314985163833104490 +AotListBase impl_aot_type_traits(_anon_14314985163833104490::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_typemacro_boost.das.cpp b/daslib/_aot_generated/dasAotStub_typemacro_boost.das.cpp new file mode 100644 index 0000000000..2a89d07a8b --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_typemacro_boost.das.cpp @@ -0,0 +1,482 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require typemacro_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_955462051116635673 { + +namespace typemacro_boost { struct TypeMacroMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +namespace typemacro_boost { + +struct TypeMacroMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickresizeTick4811697762258667383_a94de307e15b958a ( Context * __context__, TArray>> & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline void clone_b461cd8e5a3bfa29 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_2, smart_ptr_raw const __src_rename_at_1092_3 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b3f3073ed98036b9 ( Context * __context__, TDim>,1> const & __a_rename_at_581_4 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_507972129c06bae3 ( Context * __context__, TArray & __Arr_rename_at_181_5, ast::AstFunctionAnnotation * __value_rename_at_181_6 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ac397df7286ee2b0 ( Context * __context__, typemacro_boost::TypeMacroMacro const & __cl_rename_at_116_7 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_74801c65ebf67e5e ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_8 ); +inline TArray>> _FuncbuiltinTickto_array_moveTick3185538323411982277_c420d97e8e0951bf ( Context * __context__, TDim>,1> & __a_rename_at_1394_18 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_e642ab9ce760aca1 ( Context * __context__, int32_t __value_rename_at_849_20 ); +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_b7af9dc1ef58f6e3 ( Context * __context__, char * const __value_rename_at_849_21 ); +inline char * _FuncastTickdescribeTick2562845734617055679_cb386ab0ba1acf3c ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_22, bool __extra_rename_at_38_23, bool __contracts_rename_at_38_24, bool __modules_rename_at_38_25 ); +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_6e8b76ea21395e3e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_26 ); +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_4720c1e860381b04 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_28 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_a94de307e15b958a ( Context * __context__, TArray>> & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +{ + builtin_array_resize(das_arg>>>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,48,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void clone_b461cd8e5a3bfa29 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_2, smart_ptr_raw const __src_rename_at_1092_3 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_2),das_auto_cast const >::cast(__src_rename_at_1092_3),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_b3f3073ed98036b9 ( Context * __context__, TDim>,1> const & __a_rename_at_581_4 ) +{ + return das_auto_cast::cast(1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_507972129c06bae3 ( Context * __context__, TArray & __Arr_rename_at_181_5, ast::AstFunctionAnnotation * __value_rename_at_181_6 ) +{ + das_copy(__Arr_rename_at_181_5(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_5),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_6); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ac397df7286ee2b0 ( Context * __context__, typemacro_boost::TypeMacroMacro const & __cl_rename_at_116_7 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_7.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_74801c65ebf67e5e ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_8 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_9;das_zero(__clone_dest_rename_at_1091_9); + clone_b461cd8e5a3bfa29(__context__,__clone_dest_rename_at_1091_9,__clone_src_rename_at_1089_8); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_9); +} + +inline TArray>> _FuncbuiltinTickto_array_moveTick3185538323411982277_c420d97e8e0951bf ( Context * __context__, TDim>,1> & __a_rename_at_1394_18 ) +{ + TArray>> __arr_rename_at_1396_19;das_zero(__arr_rename_at_1396_19); + _FuncbuiltinTickresizeTick4811697762258667383_a94de307e15b958a(__context__,das_arg>>>::pass(__arr_rename_at_1396_19),1); + das_copy(das_cast>,1>>::cast(das_ref(__context__,__arr_rename_at_1396_19(0,__context__))),__a_rename_at_1394_18); + return /* <- */ das_auto_cast_move>>>::cast(__arr_rename_at_1396_19); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_e642ab9ce760aca1 ( Context * __context__, int32_t __value_rename_at_849_20 ) +{ + LineInfo _temp_make_local_850_43_0; _temp_make_local_850_43_0; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@typemacro_boost::ast_boost`convert_to_expression`16483834305137942954 C=Xi CH*/ 0x343360d074394baf)),__value_rename_at_849_20,das_arg::pass((_temp_make_local_850_43_0 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline smart_ptr_raw _Funcast_boostTickconvert_to_expressionTick11707039267614988023_b7af9dc1ef58f6e3 ( Context * __context__, char * const __value_rename_at_849_21 ) +{ + LineInfo _temp_make_local_850_43_1; _temp_make_local_850_43_1; + return /* <- */ das_auto_cast_move>::cast(das_invoke_function>::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@typemacro_boost::ast_boost`convert_to_expression`16483834305137942954 C=Xs CH*/ 0x2103cf52d005bbd9)),__value_rename_at_849_21,das_arg::pass((_temp_make_local_850_43_1 = (/*c-tor*/ LineInfo(/*end-c-tor*/)))))); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_cb386ab0ba1acf3c ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_22, bool __extra_rename_at_38_23, bool __contracts_rename_at_38_24, bool __modules_rename_at_38_25 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_22,__extra_rename_at_38_23,__contracts_rename_at_38_24,__modules_rename_at_38_25,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline smart_ptr_raw _FuncbuiltinTickadd_ptr_refTick918185754185293024_6e8b76ea21395e3e ( Context * __context__, smart_ptr_raw const __src_rename_at_1796_26 ) +{ + smart_ptr_raw __dst_rename_at_1798_27; das_zero(__dst_rename_at_1798_27); das_move(__dst_rename_at_1798_27, _FuncbuiltinTickclone_to_moveTick2007252383599261567_74801c65ebf67e5e(__context__,das_cast>::cast(__src_rename_at_1796_26))); + return /* <- */ das_auto_cast_move>::cast(__dst_rename_at_1798_27); +} + +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_4720c1e860381b04 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_28 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_28)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x5c6d5e89fadec51e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xef20c503c486e00b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4949bfbe407aebd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8f8d3d966c7677] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe00b5bd5b9395d71] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e6bb36d8bb4551e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5061345135be14cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfee5e73b72eca972] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xafca69fc0ddbdc78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3189dec6f257c5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28b007fb9924e9f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x79e993558d8a503e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_955462051116635673 +AotListBase impl_aot_typemacro_boost(_anon_955462051116635673::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_unroll.das.cpp b/daslib/_aot_generated/dasAotStub_unroll.das.cpp new file mode 100644 index 0000000000..debf589c01 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_unroll.das.cpp @@ -0,0 +1,354 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require unroll + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_8101909924866969536 { + +namespace unroll { struct UnrollMacro; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +namespace unroll { + +struct UnrollMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_51a0128110dff4f8 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a7a2caaed744bde3 ( Context * __context__, unroll::UnrollMacro const & __cl_rename_at_116_2 ); +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_b7ad6d9d807c55d5 ( Context * __context__, char * const __name_rename_at_631_3, unroll::UnrollMacro * __someClassPtr_rename_at_631_4 ); +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_4bdba9712755c255 ( Context * __context__, char * const __name_rename_at_240_6, char * const __tag_rename_at_240_7, unroll::UnrollMacro * __classPtr_rename_at_240_8 ); +inline void unroll_57edb0117ddead9f ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_10 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_51a0128110dff4f8 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a7a2caaed744bde3 ( Context * __context__, unroll::UnrollMacro const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline smart_ptr_raw _FuncastTickmake_function_annotationTick3074191368936885601_b7ad6d9d807c55d5 ( Context * __context__, char * const __name_rename_at_631_3, unroll::UnrollMacro * __someClassPtr_rename_at_631_4 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_51a0128110dff4f8(__context__,das_arg>::pass(das_global,0x70a17c19e372bb43>(__context__) /*gc_root_AstFunctionAnnotation*/),das_reinterpret::pass(__someClassPtr_rename_at_631_4)); + StructInfo const * __classInfo_rename_at_634_5 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_a7a2caaed744bde3(__context__,das_arg::pass(das_deref(__context__,__someClassPtr_rename_at_631_4)))); + return /* <- */ das_auto_cast_move>::cast(makeFunctionAnnotation(__name_rename_at_631_3,das_auto_cast::cast(__someClassPtr_rename_at_631_4),__classInfo_rename_at_634_5,__context__)); +} + +inline void _Funcast_boostTicksetup_tag_annotationTick4095297895764883997_4bdba9712755c255 ( Context * __context__, char * const __name_rename_at_240_6, char * const __tag_rename_at_240_7, unroll::UnrollMacro * __classPtr_rename_at_240_8 ) +{ + smart_ptr_raw __ann_rename_at_241_9; memset((void*)&__ann_rename_at_241_9,0,sizeof(__ann_rename_at_241_9)); + /* finally */ auto __finally_240= das_finally([&](){ + das_delete_handle>::clear(__context__,__ann_rename_at_241_9); + /* end finally */ }); + __ann_rename_at_241_9; das_zero(__ann_rename_at_241_9); das_move(__ann_rename_at_241_9, _FuncastTickmake_function_annotationTick3074191368936885601_b7ad6d9d807c55d5(__context__,__name_rename_at_240_6,__classPtr_rename_at_240_8)); + das_invoke_function::invoke>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::apply_tag_annotation Cs Y1>?M*/ 0x7678364e276db9c2)),__tag_rename_at_240_7,__ann_rename_at_241_9); + addModuleFunctionAnnotation(thisModule(__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__ann_rename_at_241_9,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void unroll_57edb0117ddead9f ( Context * __context__, Block DAS_COMMENT((void)) const & __blk_rename_at_15_10 ) +{ + das_invoke::invoke(__context__,nullptr,__blk_rename_at_15_10); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x29b2abaef6e6f762] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3ea585b9a970e34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd494c24586304e44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x76a4e15c2ddbc389] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1766e9a1f5f8f59e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x5464bbe131808aa5] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_8101909924866969536 +AotListBase impl_aot_unroll(_anon_8101909924866969536::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_uriparser_boost.das.cpp b/daslib/_aot_generated/dasAotStub_uriparser_boost.das.cpp new file mode 100644 index 0000000000..e70fcb8362 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_uriparser_boost.das.cpp @@ -0,0 +1,644 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require uriparser +#include "daScript/simulate/aot_builtin_uriparser.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require sort_boost + // require uriparser_boost + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_7416415175836669211 { + +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace sort_boost { struct QsortMacro; }; +// unused enumeration ConversionResult +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +// unused structure AstVisitor +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure QsortMacro +extern TypeInfo __type_info__5eddda99b960ff80; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__af63ee4c86020b22; + +TypeInfo __type_info__5eddda99b960ff80 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5eddda99b960ff80) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__5eddda99b960ff80 }; +TypeInfo * __tinfo_1[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_2[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_3[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_6[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_7[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_9[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_11[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_15[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_18[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_23[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_25[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline void finalize_bed9346ca850070b ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_7678fc40e3b8a826 ( Context * __context__, TArray & __a_rename_at_50_1 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_333388e8e7c05245 ( Context * __context__, TArray> & __Arr_rename_at_181_2, AutoTuple & __value_rename_at_181_3 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7f53f4642f195f50 ( Context * __context__, TArray> & __a_rename_at_1234_4 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_50d60f058cb5dcbc ( Context * __context__, TArray & __Arr_rename_at_165_6, char * const __value_rename_at_165_7 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_68cc1d3f65aa5e37 ( Context * __context__, TTable const & __a_rename_at_1180_8 ); +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1935193042646774172_905c0870e0561113 ( Context * __context__, TTable const & __a_rename_at_1195_10 ); +inline void _FuncbuiltinTicksortTick5995501125257068354_c8839d86b09e54e ( Context * __context__, TArray> & __a_rename_at_1628_12, Block DAS_COMMENT((bool,AutoTuple const ,AutoTuple const )) const & __cmp_rename_at_1628_13 ); +inline TArray uri_split_full_path_f49096ca24bd1d80 ( Context * __context__, Uri const & __uri_rename_at_14_14 ); +inline char * uri_compose_query_87564af946c43c47 ( Context * __context__, TTable const & __query_rename_at_25_17 ); +inline char * uri_compose_query_in_order_ab9d6d8223fc66ec ( Context * __context__, TTable const & __query_rename_at_44_24 ); +inline char * scheme_cea88edbc9a22b52 ( Context * __context__, Uri const & __uri_rename_at_77_36 ); +inline char * user_info_89f5b387e593d136 ( Context * __context__, Uri const & __uri_rename_at_82_37 ); +inline char * host_13fe3b1e2bec0892 ( Context * __context__, Uri const & __uri_rename_at_87_38 ); +inline char * port_6fd5501c4b5c30ba ( Context * __context__, Uri const & __uri_rename_at_92_39 ); +inline char * path_ef82677c1e3e0378 ( Context * __context__, Uri const & __uri_rename_at_97_40 ); +inline char * query_ea833730d53df032 ( Context * __context__, Uri const & __uri_rename_at_114_44 ); +inline char * fragment_360848bc6568464f ( Context * __context__, Uri const & __uri_rename_at_119_45 ); +inline Uri uri_compose_3ce9ba968f153b5d ( Context * __context__, char * const __scheme_rename_at_124_46, char * const __userInfo_rename_at_124_47, char * const __hostText_rename_at_124_48, char * const __portText_rename_at_124_49, char * const __path_rename_at_124_50, char * const __query_rename_at_124_51, char * const __fragment_rename_at_124_52 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void finalize_bed9346ca850070b ( Context * __context__, AutoTuple & ____this_rename_at_1238_0 ) +{ + memset((void*)&(____this_rename_at_1238_0), 0, TypeSize>::size); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_7678fc40e3b8a826 ( Context * __context__, TArray & __a_rename_at_50_1 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_1))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_1); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_333388e8e7c05245 ( Context * __context__, TArray> & __Arr_rename_at_181_2, AutoTuple & __value_rename_at_181_3 ) +{ + das_copy(__Arr_rename_at_181_2(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_2),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_3); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_7f53f4642f195f50 ( Context * __context__, TArray> & __a_rename_at_1234_4 ) +{ + { + bool __need_loop_1236 = true; + // aV: tuple aka TT& + das_iterator>> __aV_iterator(__a_rename_at_1234_4); + AutoTuple * __aV_rename_at_1236_5; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_5)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_5)) ) + { + finalize_bed9346ca850070b(__context__,das_arg>::pass((*__aV_rename_at_1236_5))); + } + __aV_iterator.close(__context__,(__aV_rename_at_1236_5)); + }; + builtin_array_free(das_arg>>::pass(__a_rename_at_1234_4),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_50d60f058cb5dcbc ( Context * __context__, TArray & __Arr_rename_at_165_6, char * const __value_rename_at_165_7 ) +{ + das_copy(__Arr_rename_at_165_6(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_6),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_7); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickkeysTick2205854368403803976_68cc1d3f65aa5e37 ( Context * __context__, TTable const & __a_rename_at_1180_8 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1181_9;das_zero(__it_rename_at_1181_9); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_9),__a_rename_at_1180_8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_9); +} + +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickvaluesTick1935193042646774172_905c0870e0561113 ( Context * __context__, TTable const & __a_rename_at_1195_10 ) +{ + Sequence DAS_COMMENT((char * *)) __it_rename_at_1196_11;das_zero(__it_rename_at_1196_11); + builtin_table_values(das_arg::pass(__it_rename_at_1196_11),__a_rename_at_1195_10,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1196_11); +} + +inline void _FuncbuiltinTicksortTick5995501125257068354_c8839d86b09e54e ( Context * __context__, TArray> & __a_rename_at_1628_12, Block DAS_COMMENT((bool,AutoTuple const ,AutoTuple const )) const & __cmp_rename_at_1628_13 ) +{ + builtin_sort_array_any_cblock_T(das_arg>>::pass(__a_rename_at_1628_12),16,builtin_array_size(das_arg>>::pass(__a_rename_at_1628_12)),__cmp_rename_at_1628_13,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline TArray uri_split_full_path_f49096ca24bd1d80 ( Context * __context__, Uri const & __uri_rename_at_14_14 ) +{ + TArray __paths_rename_at_16_15;das_zero(__paths_rename_at_16_15); + UriPathSegmentStructA const * __pcur_rename_at_17_16 = __uri_rename_at_14_14.uri /*uri*/.pathHead /*pathHead*/; + while ( __pcur_rename_at_17_16 != nullptr ) + { + _FuncbuiltinTickpushTick14133213201864676143_50d60f058cb5dcbc(__context__,das_arg>::pass(__paths_rename_at_16_15),((char * const )(text_range_to_string(__pcur_rename_at_17_16->text /*text*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__pcur_rename_at_17_16,__pcur_rename_at_17_16->next /*next*/); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_7678fc40e3b8a826(__context__,das_arg>::pass(__paths_rename_at_16_15))); +} + +inline char * uri_compose_query_87564af946c43c47 ( Context * __context__, TTable const & __query_rename_at_25_17 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_27_18) DAS_AOT_INLINE_LAMBDA -> void{ + Sequence DAS_COMMENT((char *)) _temp_make_local_29_27_0; _temp_make_local_29_27_0; + Sequence DAS_COMMENT((char * *)) _temp_make_local_29_40_1; _temp_make_local_29_40_1; + bool __first_rename_at_28_19 = true; + { + bool __need_loop_29 = true; + // key: string + das_iterator __key_iterator((_temp_make_local_29_27_0 = (_FuncbuiltinTickkeysTick2205854368403803976_68cc1d3f65aa5e37(__context__,__query_rename_at_25_17)))); + char * __key_rename_at_29_22; + __need_loop_29 = __key_iterator.first(__context__,(__key_rename_at_29_22)) && __need_loop_29; + // value: string const& + das_iterator __value_iterator((_temp_make_local_29_40_1 = (_FuncbuiltinTickvaluesTick1935193042646774172_905c0870e0561113(__context__,__query_rename_at_25_17)))); + char * const * __value_rename_at_29_23; + __need_loop_29 = __value_iterator.first(__context__,(__value_rename_at_29_23)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __key_iterator.next(__context__,(__key_rename_at_29_22)) && __value_iterator.next(__context__,(__value_rename_at_29_23)) ) + { + if ( __first_rename_at_28_19 ) + { + das_copy(__first_rename_at_28_19,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1,cast::from(__tw_rename_at_27_18),cast::from(((char *) "&")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_2,cast::from(__tw_rename_at_27_18),cast::from(__key_rename_at_29_22))); + if ( !builtin_empty((*__value_rename_at_29_23)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_3,cast::from(__tw_rename_at_27_18),cast::from(((char *) "=")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_4,cast::from(__tw_rename_at_27_18),cast::from((*__value_rename_at_29_23)))); + }; + } + __key_iterator.close(__context__,(__key_rename_at_29_22)); + __value_iterator.close(__context__,(__value_rename_at_29_23)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * uri_compose_query_in_order_ab9d6d8223fc66ec ( Context * __context__, TTable const & __query_rename_at_44_24 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_47_23_2; _temp_make_local_47_23_2; + Sequence DAS_COMMENT((char * *)) _temp_make_local_47_36_3; _temp_make_local_47_36_3; + TArray> __vq_rename_at_46_25;das_zero(__vq_rename_at_46_25); + { + bool __need_loop_47 = true; + // key: string + das_iterator __key_iterator((_temp_make_local_47_23_2 = (_FuncbuiltinTickkeysTick2205854368403803976_68cc1d3f65aa5e37(__context__,__query_rename_at_44_24)))); + char * __key_rename_at_47_28; + __need_loop_47 = __key_iterator.first(__context__,(__key_rename_at_47_28)) && __need_loop_47; + // value: string const& + das_iterator __value_iterator((_temp_make_local_47_36_3 = (_FuncbuiltinTickvaluesTick1935193042646774172_905c0870e0561113(__context__,__query_rename_at_44_24)))); + char * const * __value_rename_at_47_29; + __need_loop_47 = __value_iterator.first(__context__,(__value_rename_at_47_29)) && __need_loop_47; + for ( ; __need_loop_47 ; __need_loop_47 = __key_iterator.next(__context__,(__key_rename_at_47_28)) && __value_iterator.next(__context__,(__value_rename_at_47_29)) ) + { + AutoTuple _temp_make_local_48_20_4; _temp_make_local_48_20_4; + _FuncbuiltinTickpushTick10769833213962245646_333388e8e7c05245(__context__,das_arg>>::pass(__vq_rename_at_46_25),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_48_20_4) = __key_rename_at_47_28; + das_get_auto_tuple_field::get(_temp_make_local_48_20_4) = (*__value_rename_at_47_29); + return _temp_make_local_48_20_4; + })()))); + } + __key_iterator.close(__context__,(__key_rename_at_47_28)); + __value_iterator.close(__context__,(__value_rename_at_47_29)); + }; + builtin_sort_array_any_cblock_T(das_arg>>::pass(__vq_rename_at_46_25),16,0,[&](AutoTuple const & __a_rename_at_50_30, AutoTuple const & __b_rename_at_50_31) DAS_AOT_INLINE_LAMBDA -> bool{ + return das_auto_cast::cast((SimPolicy::Equ(cast::from(das_get_auto_tuple_field::get(__a_rename_at_50_30)),cast::from(das_get_auto_tuple_field::get(__b_rename_at_50_31)),*__context__,nullptr)) ? das_auto_cast::cast((SimPolicy::Less(cast::from(das_get_auto_tuple_field::get(__a_rename_at_50_30)),cast::from(das_get_auto_tuple_field::get(__b_rename_at_50_31)),*__context__,nullptr))) : das_auto_cast::cast((SimPolicy::Less(cast::from(das_get_auto_tuple_field::get(__a_rename_at_50_30)),cast::from(das_get_auto_tuple_field::get(__b_rename_at_50_31)),*__context__,nullptr)))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + char * __res_rename_at_58_32 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_58_33) DAS_AOT_INLINE_LAMBDA -> void{ + bool __first_rename_at_59_34 = true; + { + bool __need_loop_60 = true; + // kv: tuple& + das_iterator>> __kv_iterator(__vq_rename_at_46_25); + AutoTuple * __kv_rename_at_60_35; + __need_loop_60 = __kv_iterator.first(__context__,(__kv_rename_at_60_35)) && __need_loop_60; + for ( ; __need_loop_60 ; __need_loop_60 = __kv_iterator.next(__context__,(__kv_rename_at_60_35)) ) + { + if ( __first_rename_at_59_34 ) + { + das_copy(__first_rename_at_59_34,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_5,cast::from(__tw_rename_at_58_33),cast::from(((char *) "&")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_6,cast::from(__tw_rename_at_58_33),cast::from(das_get_auto_tuple_field::get((*__kv_rename_at_60_35))))); + if ( !builtin_empty(das_get_auto_tuple_field::get((*__kv_rename_at_60_35))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_7,cast::from(__tw_rename_at_58_33),cast::from(((char *) "=")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_8,cast::from(__tw_rename_at_58_33),cast::from(das_get_auto_tuple_field::get((*__kv_rename_at_60_35))))); + }; + } + __kv_iterator.close(__context__,(__kv_rename_at_60_35)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + _FuncbuiltinTickfinalizeTick13836114024949725080_7f53f4642f195f50(__context__,das_arg>>::pass(__vq_rename_at_46_25)); + return das_auto_cast::cast(__res_rename_at_58_32); +} + +inline char * scheme_cea88edbc9a22b52 ( Context * __context__, Uri const & __uri_rename_at_77_36 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_77_36.uri /*uri*/.scheme /*scheme*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * user_info_89f5b387e593d136 ( Context * __context__, Uri const & __uri_rename_at_82_37 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_82_37.uri /*uri*/.userInfo /*userInfo*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * host_13fe3b1e2bec0892 ( Context * __context__, Uri const & __uri_rename_at_87_38 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_87_38.uri /*uri*/.hostText /*hostText*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * port_6fd5501c4b5c30ba ( Context * __context__, Uri const & __uri_rename_at_92_39 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_92_39.uri /*uri*/.portText /*portText*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * path_ef82677c1e3e0378 ( Context * __context__, Uri const & __uri_rename_at_97_40 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_99_41) DAS_AOT_INLINE_LAMBDA -> void{ + UriPathSegmentStructA const * __pcur_rename_at_100_42 = __uri_rename_at_97_40.uri /*uri*/.pathHead /*pathHead*/; + bool __first_rename_at_101_43 = true; + while ( __pcur_rename_at_100_42 != nullptr ) + { + if ( __first_rename_at_101_43 ) + { + das_copy(__first_rename_at_101_43,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_9,cast::from(__tw_rename_at_99_41),cast::from(((char *) "/")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_10,cast::from(__tw_rename_at_99_41),cast::from(((char * const )(text_range_to_string(__pcur_rename_at_100_42->text /*text*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + das_copy(__pcur_rename_at_100_42,__pcur_rename_at_100_42->next /*next*/); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * query_ea833730d53df032 ( Context * __context__, Uri const & __uri_rename_at_114_44 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_114_44.uri /*uri*/.query /*query*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * fragment_360848bc6568464f ( Context * __context__, Uri const & __uri_rename_at_119_45 ) +{ + return das_auto_cast::cast(((char * const )(text_range_to_string(__uri_rename_at_119_45.uri /*uri*/.fragment /*fragment*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline Uri uri_compose_3ce9ba968f153b5d ( Context * __context__, char * const __scheme_rename_at_124_46, char * const __userInfo_rename_at_124_47, char * const __hostText_rename_at_124_48, char * const __portText_rename_at_124_49, char * const __path_rename_at_124_50, char * const __query_rename_at_124_51, char * const __fragment_rename_at_124_52 ) +{ + char * __text_rename_at_126_53 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_126_54) DAS_AOT_INLINE_LAMBDA -> void{ + if ( !builtin_empty(__scheme_rename_at_124_46) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_11,cast::from(__tw_rename_at_126_54),cast::from(__scheme_rename_at_124_46))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_12,cast::from(__tw_rename_at_126_54),cast::from(((char *) "://")))); + }; + if ( !builtin_empty(__userInfo_rename_at_124_47) ) + { + toLog(0,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_13, cast::from(((char *) "uri_compose: USER = ")), cast::from(__userInfo_rename_at_124_47), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_14,cast::from(__tw_rename_at_126_54),cast::from(__userInfo_rename_at_124_47))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_15,cast::from(__tw_rename_at_126_54),cast::from(((char *) "@")))); + }; + if ( !builtin_empty(__hostText_rename_at_124_48) ) + { + toLog(0,das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_16, cast::from(((char *) "uri_compose: HOST = ")), cast::from(__hostText_rename_at_124_48), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__tw_rename_at_126_54),cast::from(__hostText_rename_at_124_48))); + }; + if ( !builtin_empty(__portText_rename_at_124_49) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_18,cast::from(__tw_rename_at_126_54),cast::from(((char *) ":")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_19,cast::from(__tw_rename_at_126_54),cast::from(__portText_rename_at_124_49))); + }; + if ( !builtin_empty(__path_rename_at_124_50) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_20,cast::from(__tw_rename_at_126_54),cast::from(((char *) "/")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_21,cast::from(__tw_rename_at_126_54),cast::from(__path_rename_at_124_50))); + }; + if ( !builtin_empty(__query_rename_at_124_51) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_22,cast::from(__tw_rename_at_126_54),cast::from(((char *) "?")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_23,cast::from(__tw_rename_at_126_54),cast::from(__query_rename_at_124_51))); + }; + if ( !builtin_empty(__fragment_rename_at_124_52) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_24,cast::from(__tw_rename_at_126_54),cast::from(((char *) "#")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_25,cast::from(__tw_rename_at_126_54),cast::from(__fragment_rename_at_124_52))); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return /* <- */ das_auto_cast_move::cast(Uri(__text_rename_at_126_53)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x12fc5ac67c1ded26] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x595efcf280616253] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ff812f91dcdab56] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e7306f3ef6163df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b54e0cad5ed75f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1bde25a268b1dd11] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20d2e184329f50a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8a8b934941c45172] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd4a8bfc560406085] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb5a734b3b2f82d5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2fd0bd7743c5699] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7965881e6dd51e67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6740bc7fa28fc386] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3e0cc229f6737e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9d52d3b8ef34a4a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x95ba45b2cbdd4b3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xacbc21bd8111ee15] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e1422a40101b3b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2dc21ec15c8b52da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_7416415175836669211 +AotListBase impl_aot_uriparser_boost(_anon_7416415175836669211::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_utf8_utils.das.cpp b/daslib/_aot_generated/dasAotStub_utf8_utils.das.cpp new file mode 100644 index 0000000000..02260f3053 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_utf8_utils.das.cpp @@ -0,0 +1,996 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require strings_boost + // require utf8_utils + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_2135218099027497698 { + +// unused enumeration ConversionResult +extern TypeInfo __type_info__4ac1d999a882997b; +extern TypeInfo __type_info__5ee52699b9679f52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__af5be84c85f468f0; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__1f33941668547bfd; +extern VarInfo __var_info__3aefdf5fd38bc810; +extern FuncInfo __func_info__5f4b6da70ca496e2; +extern FuncInfo __func_info__2f76c7f7dd4f0b27; + +VarInfo __func_info__5f4b6da70ca496e2_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41058, TypeSize>::size, UINT64_C(0x1f33941668547bfd), "arr", 0, 0 }; +VarInfo * __func_info__5f4b6da70ca496e2_fields[1] = { &__func_info__5f4b6da70ca496e2_field_0 }; +FuncInfo __func_info__5f4b6da70ca496e2 = {"invoke block<(arr:array const#):void> const", "", __func_info__5f4b6da70ca496e2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f4b6da70ca496e2), 0x0 }; +VarInfo __func_info__2f76c7f7dd4f0b27_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 41058, TypeSize>::size, UINT64_C(0x3aefdf5fd38bc810), "p", 0, 0 }; +VarInfo * __func_info__2f76c7f7dd4f0b27_fields[1] = { &__func_info__2f76c7f7dd4f0b27_field_0 }; +FuncInfo __func_info__2f76c7f7dd4f0b27 = {"invoke block<(p:array const#):void> const", "", __func_info__2f76c7f7dd4f0b27_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2f76c7f7dd4f0b27), 0x0 }; +TypeInfo __type_info__4ac1d999a882997b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af5be84c85f468f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x4ac1d999a882997b) }; +TypeInfo __type_info__5ee52699b9679f52 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e84c860200f0, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5ee52699b9679f52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__af5be84c85f468f0 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf5be84c85f468f0) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[1] = { &__type_info__4ac1d999a882997b }; +TypeInfo * __tinfo_1[1] = { &__type_info__5ee52699b9679f52 }; +TypeInfo * __tinfo_2[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_28f8f6570fb3e8ce ( Context * __context__, TDim const & __a_rename_at_581_0 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_f1968095dc3ae034 ( Context * __context__, TDim const & __a_rename_at_581_1 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_38161b621adc0740 ( Context * __context__, TDim const & __a_rename_at_581_2 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_994bc3200dd30ed7 ( Context * __context__, TDim const & __a_rename_at_581_3 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_144115f439ba51d1 ( Context * __context__, TDim & __a_rename_at_1394_4 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_ea231e930d7bc2cf ( Context * __context__, TDim & __a_rename_at_1394_6 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_fd96e76135f34185 ( Context * __context__, TDim & __a_rename_at_1394_8 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_922c0a3c192bc811 ( Context * __context__, TDim & __a_rename_at_1394_10 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4 ( Context * __context__, TArray & __a_rename_at_50_12 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_9993715cc471243d ( Context * __context__, TArray & __a_rename_at_50_13 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505 ( Context * __context__, TArray & __Arr_rename_at_165_14, uint8_t __value_rename_at_165_15 ); +inline void _FuncbuiltinTickreserveTick3994685146752941225_f6fc9a9c27b2380c ( Context * __context__, TArray & __Arr_rename_at_125_16, int32_t __newSize_rename_at_125_17 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_5174cdebefb56820 ( Context * __context__, TArray & __Arr_rename_at_181_18, uint32_t __value_rename_at_181_19 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a ( Context * __context__, TArray & __Arr_rename_at_68_20, int32_t __newSize_rename_at_68_21 ); +inline uint32_t utf16_to_utf32_ab1f9e8742e00397 ( Context * __context__, uint32_t __high_rename_at_10_22, uint32_t __low_rename_at_10_23 ); +inline void utf8_encode_91c193ef47424418 ( Context * __context__, TArray & __dest_array_rename_at_18_24, uint32_t __ch_rename_at_18_25 ); +inline TArray utf8_encode_55931083fe1a5cb6 ( Context * __context__, uint32_t __ch_rename_at_38_26 ); +inline void utf8_encode_58ff772dffe09e8a ( Context * __context__, TArray & __dest_array_rename_at_61_27, TArray const & __source_utf32_string_rename_at_61_28 ); +inline TArray utf8_encode_a54d50b96a030a87 ( Context * __context__, TArray const & __source_utf32_string_rename_at_69_30 ); +inline int32_t utf8_length_c2e1ff3ca512b8dc ( Context * __context__, TArray const & __utf8_string_rename_at_80_33 ); +inline int32_t utf8_length_3940f42fefd46528 ( Context * __context__, char * const __utf8_string_rename_at_92_36 ); +inline bool is_first_byte_of_utf8_char_dbddf4e4e50bbbaf ( Context * __context__, uint8_t __ch_rename_at_104_39 ); +inline bool contains_utf8_bom_ee25f9d897b3295 ( Context * __context__, TArray const & __utf8_string_rename_at_110_41 ); +inline bool contains_utf8_bom_af7df5b44022e39c ( Context * __context__, char * const __utf8_string_rename_at_116_42 ); +inline bool is_utf8_string_valid_60c93df5fba32191 ( Context * __context__, TArray const & __utf8_string_rename_at_154_43 ); +inline bool is_utf8_string_valid_e9bbf4e52d77f7e5 ( Context * __context__, char * const __utf8_string_rename_at_167_49 ); +inline void utf8_decode_8205ec3eff9fa2a6 ( Context * __context__, TArray & __dest_utf32_string_rename_at_180_55, TArray const & __source_utf8_string_rename_at_180_56 ); +inline TArray utf8_decode_c84be3762ba3d2b7 ( Context * __context__, TArray const & __source_utf8_string_rename_at_199_63 ); +inline TArray utf8_decode_b71de06fea822480 ( Context * __context__, char * const __source_utf8_string_rename_at_207_65 ); +inline void utf8_decode_7b8154442755606 ( Context * __context__, TArray & __dest_utf32_string_rename_at_217_68, char * const __source_utf8_string_rename_at_217_69 ); +inline char * decode_unicode_escape_ec053f1bd2e96d81 ( Context * __context__, char * const __str_rename_at_224_71 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ + if ( __init_shared ) das_shared,0x28a2e6c17bde423c>(__context__) = (([&]() -> TDim { + TDim __mka_130; + __mka_130(0,__context__) = 0x0u; + __mka_130(1,__context__) = 0x0u; + __mka_130(2,__context__) = 0x0u; + __mka_130(3,__context__) = 0x0u; + __mka_130(4,__context__) = 0x0u; + __mka_130(5,__context__) = 0x0u; + __mka_130(6,__context__) = 0x0u; + __mka_130(7,__context__) = 0x0u; + __mka_130(8,__context__) = 0x0u; + __mka_130(9,__context__) = 0x0u; + __mka_130(10,__context__) = 0x0u; + __mka_130(11,__context__) = 0x0u; + __mka_130(12,__context__) = 0x0u; + __mka_130(13,__context__) = 0x0u; + __mka_130(14,__context__) = 0x0u; + __mka_130(15,__context__) = 0x0u; + __mka_130(16,__context__) = 0x0u; + __mka_130(17,__context__) = 0x0u; + __mka_130(18,__context__) = 0x0u; + __mka_130(19,__context__) = 0x0u; + __mka_130(20,__context__) = 0x0u; + __mka_130(21,__context__) = 0x0u; + __mka_130(22,__context__) = 0x0u; + __mka_130(23,__context__) = 0x0u; + __mka_130(24,__context__) = 0x0u; + __mka_130(25,__context__) = 0x0u; + __mka_130(26,__context__) = 0x0u; + __mka_130(27,__context__) = 0x0u; + __mka_130(28,__context__) = 0x0u; + __mka_130(29,__context__) = 0x0u; + __mka_130(30,__context__) = 0x0u; + __mka_130(31,__context__) = 0x0u; + __mka_130(32,__context__) = 0x0u; + __mka_130(33,__context__) = 0x0u; + __mka_130(34,__context__) = 0x0u; + __mka_130(35,__context__) = 0x0u; + __mka_130(36,__context__) = 0x0u; + __mka_130(37,__context__) = 0x0u; + __mka_130(38,__context__) = 0x0u; + __mka_130(39,__context__) = 0x0u; + __mka_130(40,__context__) = 0x0u; + __mka_130(41,__context__) = 0x0u; + __mka_130(42,__context__) = 0x0u; + __mka_130(43,__context__) = 0x0u; + __mka_130(44,__context__) = 0x0u; + __mka_130(45,__context__) = 0x0u; + __mka_130(46,__context__) = 0x0u; + __mka_130(47,__context__) = 0x0u; + __mka_130(48,__context__) = 0x0u; + __mka_130(49,__context__) = 0x0u; + __mka_130(50,__context__) = 0x0u; + __mka_130(51,__context__) = 0x0u; + __mka_130(52,__context__) = 0x0u; + __mka_130(53,__context__) = 0x0u; + __mka_130(54,__context__) = 0x0u; + __mka_130(55,__context__) = 0x0u; + __mka_130(56,__context__) = 0x0u; + __mka_130(57,__context__) = 0x0u; + __mka_130(58,__context__) = 0x0u; + __mka_130(59,__context__) = 0x0u; + __mka_130(60,__context__) = 0x0u; + __mka_130(61,__context__) = 0x0u; + __mka_130(62,__context__) = 0x0u; + __mka_130(63,__context__) = 0x0u; + __mka_130(64,__context__) = 0x0u; + __mka_130(65,__context__) = 0x0u; + __mka_130(66,__context__) = 0x0u; + __mka_130(67,__context__) = 0x0u; + __mka_130(68,__context__) = 0x0u; + __mka_130(69,__context__) = 0x0u; + __mka_130(70,__context__) = 0x0u; + __mka_130(71,__context__) = 0x0u; + __mka_130(72,__context__) = 0x0u; + __mka_130(73,__context__) = 0x0u; + __mka_130(74,__context__) = 0x0u; + __mka_130(75,__context__) = 0x0u; + __mka_130(76,__context__) = 0x0u; + __mka_130(77,__context__) = 0x0u; + __mka_130(78,__context__) = 0x0u; + __mka_130(79,__context__) = 0x0u; + __mka_130(80,__context__) = 0x0u; + __mka_130(81,__context__) = 0x0u; + __mka_130(82,__context__) = 0x0u; + __mka_130(83,__context__) = 0x0u; + __mka_130(84,__context__) = 0x0u; + __mka_130(85,__context__) = 0x0u; + __mka_130(86,__context__) = 0x0u; + __mka_130(87,__context__) = 0x0u; + __mka_130(88,__context__) = 0x0u; + __mka_130(89,__context__) = 0x0u; + __mka_130(90,__context__) = 0x0u; + __mka_130(91,__context__) = 0x0u; + __mka_130(92,__context__) = 0x0u; + __mka_130(93,__context__) = 0x0u; + __mka_130(94,__context__) = 0x0u; + __mka_130(95,__context__) = 0x0u; + __mka_130(96,__context__) = 0x0u; + __mka_130(97,__context__) = 0x0u; + __mka_130(98,__context__) = 0x0u; + __mka_130(99,__context__) = 0x0u; + __mka_130(100,__context__) = 0x0u; + __mka_130(101,__context__) = 0x0u; + __mka_130(102,__context__) = 0x0u; + __mka_130(103,__context__) = 0x0u; + __mka_130(104,__context__) = 0x0u; + __mka_130(105,__context__) = 0x0u; + __mka_130(106,__context__) = 0x0u; + __mka_130(107,__context__) = 0x0u; + __mka_130(108,__context__) = 0x0u; + __mka_130(109,__context__) = 0x0u; + __mka_130(110,__context__) = 0x0u; + __mka_130(111,__context__) = 0x0u; + __mka_130(112,__context__) = 0x0u; + __mka_130(113,__context__) = 0x0u; + __mka_130(114,__context__) = 0x0u; + __mka_130(115,__context__) = 0x0u; + __mka_130(116,__context__) = 0x0u; + __mka_130(117,__context__) = 0x0u; + __mka_130(118,__context__) = 0x0u; + __mka_130(119,__context__) = 0x0u; + __mka_130(120,__context__) = 0x0u; + __mka_130(121,__context__) = 0x0u; + __mka_130(122,__context__) = 0x0u; + __mka_130(123,__context__) = 0x0u; + __mka_130(124,__context__) = 0x0u; + __mka_130(125,__context__) = 0x0u; + __mka_130(126,__context__) = 0x0u; + __mka_130(127,__context__) = 0x0u; + __mka_130(128,__context__) = 0x1u; + __mka_130(129,__context__) = 0x1u; + __mka_130(130,__context__) = 0x1u; + __mka_130(131,__context__) = 0x1u; + __mka_130(132,__context__) = 0x1u; + __mka_130(133,__context__) = 0x1u; + __mka_130(134,__context__) = 0x1u; + __mka_130(135,__context__) = 0x1u; + __mka_130(136,__context__) = 0x1u; + __mka_130(137,__context__) = 0x1u; + __mka_130(138,__context__) = 0x1u; + __mka_130(139,__context__) = 0x1u; + __mka_130(140,__context__) = 0x1u; + __mka_130(141,__context__) = 0x1u; + __mka_130(142,__context__) = 0x1u; + __mka_130(143,__context__) = 0x1u; + __mka_130(144,__context__) = 0x9u; + __mka_130(145,__context__) = 0x9u; + __mka_130(146,__context__) = 0x9u; + __mka_130(147,__context__) = 0x9u; + __mka_130(148,__context__) = 0x9u; + __mka_130(149,__context__) = 0x9u; + __mka_130(150,__context__) = 0x9u; + __mka_130(151,__context__) = 0x9u; + __mka_130(152,__context__) = 0x9u; + __mka_130(153,__context__) = 0x9u; + __mka_130(154,__context__) = 0x9u; + __mka_130(155,__context__) = 0x9u; + __mka_130(156,__context__) = 0x9u; + __mka_130(157,__context__) = 0x9u; + __mka_130(158,__context__) = 0x9u; + __mka_130(159,__context__) = 0x9u; + __mka_130(160,__context__) = 0x7u; + __mka_130(161,__context__) = 0x7u; + __mka_130(162,__context__) = 0x7u; + __mka_130(163,__context__) = 0x7u; + __mka_130(164,__context__) = 0x7u; + __mka_130(165,__context__) = 0x7u; + __mka_130(166,__context__) = 0x7u; + __mka_130(167,__context__) = 0x7u; + __mka_130(168,__context__) = 0x7u; + __mka_130(169,__context__) = 0x7u; + __mka_130(170,__context__) = 0x7u; + __mka_130(171,__context__) = 0x7u; + __mka_130(172,__context__) = 0x7u; + __mka_130(173,__context__) = 0x7u; + __mka_130(174,__context__) = 0x7u; + __mka_130(175,__context__) = 0x7u; + __mka_130(176,__context__) = 0x7u; + __mka_130(177,__context__) = 0x7u; + __mka_130(178,__context__) = 0x7u; + __mka_130(179,__context__) = 0x7u; + __mka_130(180,__context__) = 0x7u; + __mka_130(181,__context__) = 0x7u; + __mka_130(182,__context__) = 0x7u; + __mka_130(183,__context__) = 0x7u; + __mka_130(184,__context__) = 0x7u; + __mka_130(185,__context__) = 0x7u; + __mka_130(186,__context__) = 0x7u; + __mka_130(187,__context__) = 0x7u; + __mka_130(188,__context__) = 0x7u; + __mka_130(189,__context__) = 0x7u; + __mka_130(190,__context__) = 0x7u; + __mka_130(191,__context__) = 0x7u; + __mka_130(192,__context__) = 0x8u; + __mka_130(193,__context__) = 0x8u; + __mka_130(194,__context__) = 0x2u; + __mka_130(195,__context__) = 0x2u; + __mka_130(196,__context__) = 0x2u; + __mka_130(197,__context__) = 0x2u; + __mka_130(198,__context__) = 0x2u; + __mka_130(199,__context__) = 0x2u; + __mka_130(200,__context__) = 0x2u; + __mka_130(201,__context__) = 0x2u; + __mka_130(202,__context__) = 0x2u; + __mka_130(203,__context__) = 0x2u; + __mka_130(204,__context__) = 0x2u; + __mka_130(205,__context__) = 0x2u; + __mka_130(206,__context__) = 0x2u; + __mka_130(207,__context__) = 0x2u; + __mka_130(208,__context__) = 0x2u; + __mka_130(209,__context__) = 0x2u; + __mka_130(210,__context__) = 0x2u; + __mka_130(211,__context__) = 0x2u; + __mka_130(212,__context__) = 0x2u; + __mka_130(213,__context__) = 0x2u; + __mka_130(214,__context__) = 0x2u; + __mka_130(215,__context__) = 0x2u; + __mka_130(216,__context__) = 0x2u; + __mka_130(217,__context__) = 0x2u; + __mka_130(218,__context__) = 0x2u; + __mka_130(219,__context__) = 0x2u; + __mka_130(220,__context__) = 0x2u; + __mka_130(221,__context__) = 0x2u; + __mka_130(222,__context__) = 0x2u; + __mka_130(223,__context__) = 0x2u; + __mka_130(224,__context__) = 0xau; + __mka_130(225,__context__) = 0x3u; + __mka_130(226,__context__) = 0x3u; + __mka_130(227,__context__) = 0x3u; + __mka_130(228,__context__) = 0x3u; + __mka_130(229,__context__) = 0x3u; + __mka_130(230,__context__) = 0x3u; + __mka_130(231,__context__) = 0x3u; + __mka_130(232,__context__) = 0x3u; + __mka_130(233,__context__) = 0x3u; + __mka_130(234,__context__) = 0x3u; + __mka_130(235,__context__) = 0x3u; + __mka_130(236,__context__) = 0x3u; + __mka_130(237,__context__) = 0x4u; + __mka_130(238,__context__) = 0x3u; + __mka_130(239,__context__) = 0x3u; + __mka_130(240,__context__) = 0xbu; + __mka_130(241,__context__) = 0x6u; + __mka_130(242,__context__) = 0x6u; + __mka_130(243,__context__) = 0x6u; + __mka_130(244,__context__) = 0x5u; + __mka_130(245,__context__) = 0x8u; + __mka_130(246,__context__) = 0x8u; + __mka_130(247,__context__) = 0x8u; + __mka_130(248,__context__) = 0x8u; + __mka_130(249,__context__) = 0x8u; + __mka_130(250,__context__) = 0x8u; + __mka_130(251,__context__) = 0x8u; + __mka_130(252,__context__) = 0x8u; + __mka_130(253,__context__) = 0x8u; + __mka_130(254,__context__) = 0x8u; + __mka_130(255,__context__) = 0x8u; + __mka_130(256,__context__) = 0x0u; + __mka_130(257,__context__) = 0xcu; + __mka_130(258,__context__) = 0x18u; + __mka_130(259,__context__) = 0x24u; + __mka_130(260,__context__) = 0x3cu; + __mka_130(261,__context__) = 0x60u; + __mka_130(262,__context__) = 0x54u; + __mka_130(263,__context__) = 0xcu; + __mka_130(264,__context__) = 0xcu; + __mka_130(265,__context__) = 0xcu; + __mka_130(266,__context__) = 0x30u; + __mka_130(267,__context__) = 0x48u; + __mka_130(268,__context__) = 0xcu; + __mka_130(269,__context__) = 0xcu; + __mka_130(270,__context__) = 0xcu; + __mka_130(271,__context__) = 0xcu; + __mka_130(272,__context__) = 0xcu; + __mka_130(273,__context__) = 0xcu; + __mka_130(274,__context__) = 0xcu; + __mka_130(275,__context__) = 0xcu; + __mka_130(276,__context__) = 0xcu; + __mka_130(277,__context__) = 0xcu; + __mka_130(278,__context__) = 0xcu; + __mka_130(279,__context__) = 0xcu; + __mka_130(280,__context__) = 0xcu; + __mka_130(281,__context__) = 0x0u; + __mka_130(282,__context__) = 0xcu; + __mka_130(283,__context__) = 0xcu; + __mka_130(284,__context__) = 0xcu; + __mka_130(285,__context__) = 0xcu; + __mka_130(286,__context__) = 0xcu; + __mka_130(287,__context__) = 0x0u; + __mka_130(288,__context__) = 0xcu; + __mka_130(289,__context__) = 0x0u; + __mka_130(290,__context__) = 0xcu; + __mka_130(291,__context__) = 0xcu; + __mka_130(292,__context__) = 0xcu; + __mka_130(293,__context__) = 0x18u; + __mka_130(294,__context__) = 0xcu; + __mka_130(295,__context__) = 0xcu; + __mka_130(296,__context__) = 0xcu; + __mka_130(297,__context__) = 0xcu; + __mka_130(298,__context__) = 0xcu; + __mka_130(299,__context__) = 0x18u; + __mka_130(300,__context__) = 0xcu; + __mka_130(301,__context__) = 0x18u; + __mka_130(302,__context__) = 0xcu; + __mka_130(303,__context__) = 0xcu; + __mka_130(304,__context__) = 0xcu; + __mka_130(305,__context__) = 0xcu; + __mka_130(306,__context__) = 0xcu; + __mka_130(307,__context__) = 0xcu; + __mka_130(308,__context__) = 0xcu; + __mka_130(309,__context__) = 0xcu; + __mka_130(310,__context__) = 0xcu; + __mka_130(311,__context__) = 0x18u; + __mka_130(312,__context__) = 0xcu; + __mka_130(313,__context__) = 0xcu; + __mka_130(314,__context__) = 0xcu; + __mka_130(315,__context__) = 0xcu; + __mka_130(316,__context__) = 0xcu; + __mka_130(317,__context__) = 0x18u; + __mka_130(318,__context__) = 0xcu; + __mka_130(319,__context__) = 0xcu; + __mka_130(320,__context__) = 0xcu; + __mka_130(321,__context__) = 0xcu; + __mka_130(322,__context__) = 0xcu; + __mka_130(323,__context__) = 0xcu; + __mka_130(324,__context__) = 0xcu; + __mka_130(325,__context__) = 0x18u; + __mka_130(326,__context__) = 0xcu; + __mka_130(327,__context__) = 0xcu; + __mka_130(328,__context__) = 0xcu; + __mka_130(329,__context__) = 0xcu; + __mka_130(330,__context__) = 0xcu; + __mka_130(331,__context__) = 0xcu; + __mka_130(332,__context__) = 0xcu; + __mka_130(333,__context__) = 0xcu; + __mka_130(334,__context__) = 0xcu; + __mka_130(335,__context__) = 0x24u; + __mka_130(336,__context__) = 0xcu; + __mka_130(337,__context__) = 0x24u; + __mka_130(338,__context__) = 0xcu; + __mka_130(339,__context__) = 0xcu; + __mka_130(340,__context__) = 0xcu; + __mka_130(341,__context__) = 0x24u; + __mka_130(342,__context__) = 0xcu; + __mka_130(343,__context__) = 0xcu; + __mka_130(344,__context__) = 0xcu; + __mka_130(345,__context__) = 0xcu; + __mka_130(346,__context__) = 0xcu; + __mka_130(347,__context__) = 0x24u; + __mka_130(348,__context__) = 0xcu; + __mka_130(349,__context__) = 0x24u; + __mka_130(350,__context__) = 0xcu; + __mka_130(351,__context__) = 0xcu; + __mka_130(352,__context__) = 0xcu; + __mka_130(353,__context__) = 0x24u; + __mka_130(354,__context__) = 0xcu; + __mka_130(355,__context__) = 0xcu; + __mka_130(356,__context__) = 0xcu; + __mka_130(357,__context__) = 0xcu; + __mka_130(358,__context__) = 0xcu; + __mka_130(359,__context__) = 0xcu; + __mka_130(360,__context__) = 0xcu; + __mka_130(361,__context__) = 0xcu; + __mka_130(362,__context__) = 0xcu; + __mka_130(363,__context__) = 0xcu; + return __mka_130; + })());/*s_utf8d*/ + das_global(__context__) = 0x0u;/*UTF8_ACCEPT*/ +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_28f8f6570fb3e8ce ( Context * __context__, TDim const & __a_rename_at_581_0 ) +{ + return das_auto_cast::cast(2); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_f1968095dc3ae034 ( Context * __context__, TDim const & __a_rename_at_581_1 ) +{ + return das_auto_cast::cast(3); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_38161b621adc0740 ( Context * __context__, TDim const & __a_rename_at_581_2 ) +{ + return das_auto_cast::cast(4); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_994bc3200dd30ed7 ( Context * __context__, TDim const & __a_rename_at_581_3 ) +{ + return das_auto_cast::cast(1); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_144115f439ba51d1 ( Context * __context__, TDim & __a_rename_at_1394_4 ) +{ + TArray __arr_rename_at_1396_5;das_zero(__arr_rename_at_1396_5); + _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a(__context__,das_arg>::pass(__arr_rename_at_1396_5),2); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_5(0,__context__))),__a_rename_at_1394_4); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_5); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_ea231e930d7bc2cf ( Context * __context__, TDim & __a_rename_at_1394_6 ) +{ + TArray __arr_rename_at_1396_7;das_zero(__arr_rename_at_1396_7); + _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a(__context__,das_arg>::pass(__arr_rename_at_1396_7),3); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_7(0,__context__))),__a_rename_at_1394_6); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_7); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_fd96e76135f34185 ( Context * __context__, TDim & __a_rename_at_1394_8 ) +{ + TArray __arr_rename_at_1396_9;das_zero(__arr_rename_at_1396_9); + _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a(__context__,das_arg>::pass(__arr_rename_at_1396_9),4); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_9(0,__context__))),__a_rename_at_1394_8); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_9); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_922c0a3c192bc811 ( Context * __context__, TDim & __a_rename_at_1394_10 ) +{ + TArray __arr_rename_at_1396_11;das_zero(__arr_rename_at_1396_11); + _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a(__context__,das_arg>::pass(__arr_rename_at_1396_11),1); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_11(0,__context__))),__a_rename_at_1394_10); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_11); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4 ( Context * __context__, TArray & __a_rename_at_50_12 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__a_rename_at_50_12))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_12); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_9993715cc471243d ( Context * __context__, TArray & __a_rename_at_50_13 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast &>::from(__a_rename_at_50_13))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_13); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505 ( Context * __context__, TArray & __Arr_rename_at_165_14, uint8_t __value_rename_at_165_15 ) +{ + das_copy(__Arr_rename_at_165_14(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_14),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_15); +} + +inline void _FuncbuiltinTickreserveTick3994685146752941225_f6fc9a9c27b2380c ( Context * __context__, TArray & __Arr_rename_at_125_16, int32_t __newSize_rename_at_125_17 ) +{ + builtin_array_reserve(das_arg>::pass(__Arr_rename_at_125_16),__newSize_rename_at_125_17,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_5174cdebefb56820 ( Context * __context__, TArray & __Arr_rename_at_181_18, uint32_t __value_rename_at_181_19 ) +{ + das_copy(__Arr_rename_at_181_18(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_18),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_19); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a ( Context * __context__, TArray & __Arr_rename_at_68_20, int32_t __newSize_rename_at_68_21 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_20),__newSize_rename_at_68_21,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline uint32_t utf16_to_utf32_ab1f9e8742e00397 ( Context * __context__, uint32_t __high_rename_at_10_22, uint32_t __low_rename_at_10_23 ) +{ + return das_auto_cast::cast(((__high_rename_at_10_22 >= 0xd800u) && (__high_rename_at_10_22 <= 0xdbffu)) ? das_auto_cast::cast(((((__high_rename_at_10_22 - 0xd800u) << 0xau) + (__low_rename_at_10_23 - 0xdc00u)) + 0x10000u)) : das_auto_cast::cast(__high_rename_at_10_22)); +} + +inline void utf8_encode_91c193ef47424418 ( Context * __context__, TArray & __dest_array_rename_at_18_24, uint32_t __ch_rename_at_18_25 ) +{ + if ( __ch_rename_at_18_25 < 0x80u ) + { + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t(__ch_rename_at_18_25)); + } else if ( __ch_rename_at_18_25 < 0x800u ) + { + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 >> 0x6u) + 0xc0u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 & 0x3fu) + 0x80u)); + } else if ( __ch_rename_at_18_25 < 0x10000u ) + { + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 >> 0xcu) + 0xe0u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t(((__ch_rename_at_18_25 >> 0x6u) & 0x3fu) + 0x80u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 & 0x3fu) + 0x80u)); + } else { + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 >> 0x12u) + 0xf0u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t(((__ch_rename_at_18_25 >> 0xcu) & 0x3fu) + 0x80u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t(((__ch_rename_at_18_25 >> 0x6u) & 0x3fu) + 0x80u)); + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__dest_array_rename_at_18_24),uint8_t((__ch_rename_at_18_25 & 0x3fu) + 0x80u)); + }; +} + +inline TArray utf8_encode_55931083fe1a5cb6 ( Context * __context__, uint32_t __ch_rename_at_38_26 ) +{ + if ( __ch_rename_at_38_26 < 0x80u ) + { + TArray _temp_make_local_41_19_0; _temp_make_local_41_19_0; + TDim _temp_make_local_41_19_1; _temp_make_local_41_19_1; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4(__context__,das_arg>::pass((_temp_make_local_41_19_0 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_922c0a3c192bc811(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_41_19_1(0,__context__) = uint8_t(__ch_rename_at_38_26); + return _temp_make_local_41_19_1; + })())))))))); + } else if ( __ch_rename_at_38_26 < 0x800u ) + { + TArray _temp_make_local_43_19_2; _temp_make_local_43_19_2; + TDim _temp_make_local_43_19_3; _temp_make_local_43_19_3; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4(__context__,das_arg>::pass((_temp_make_local_43_19_2 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_144115f439ba51d1(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_43_19_3(0,__context__) = uint8_t((__ch_rename_at_38_26 >> 0x6u) + 0xc0u); + _temp_make_local_43_19_3(1,__context__) = uint8_t((__ch_rename_at_38_26 & 0x3fu) + 0x80u); + return _temp_make_local_43_19_3; + })())))))))); + } else if ( __ch_rename_at_38_26 < 0x10000u ) + { + TArray _temp_make_local_47_19_4; _temp_make_local_47_19_4; + TDim _temp_make_local_47_19_5; _temp_make_local_47_19_5; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4(__context__,das_arg>::pass((_temp_make_local_47_19_4 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_ea231e930d7bc2cf(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_47_19_5(0,__context__) = uint8_t((__ch_rename_at_38_26 >> 0xcu) + 0xe0u); + _temp_make_local_47_19_5(1,__context__) = uint8_t(((__ch_rename_at_38_26 >> 0x6u) & 0x3fu) + 0x80u); + _temp_make_local_47_19_5(2,__context__) = uint8_t((__ch_rename_at_38_26 & 0x3fu) + 0x80u); + return _temp_make_local_47_19_5; + })())))))))); + } else { + TArray _temp_make_local_52_19_6; _temp_make_local_52_19_6; + TDim _temp_make_local_52_19_7; _temp_make_local_52_19_7; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4(__context__,das_arg>::pass((_temp_make_local_52_19_6 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_fd96e76135f34185(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_52_19_7(0,__context__) = uint8_t((__ch_rename_at_38_26 >> 0x12u) + 0xf0u); + _temp_make_local_52_19_7(1,__context__) = uint8_t(((__ch_rename_at_38_26 >> 0xcu) & 0x3fu) + 0x80u); + _temp_make_local_52_19_7(2,__context__) = uint8_t(((__ch_rename_at_38_26 >> 0x6u) & 0x3fu) + 0x80u); + _temp_make_local_52_19_7(3,__context__) = uint8_t((__ch_rename_at_38_26 & 0x3fu) + 0x80u); + return _temp_make_local_52_19_7; + })())))))))); + }; +} + +inline void utf8_encode_58ff772dffe09e8a ( Context * __context__, TArray & __dest_array_rename_at_61_27, TArray const & __source_utf32_string_rename_at_61_28 ) +{ + { + bool __need_loop_63 = true; + // ch: uint const& + das_iterator const > __ch_iterator(__source_utf32_string_rename_at_61_28); + uint32_t const * __ch_rename_at_63_29; + __need_loop_63 = __ch_iterator.first(__context__,(__ch_rename_at_63_29)) && __need_loop_63; + for ( ; __need_loop_63 ; __need_loop_63 = __ch_iterator.next(__context__,(__ch_rename_at_63_29)) ) + { + utf8_encode_91c193ef47424418(__context__,das_arg>::pass(__dest_array_rename_at_61_27),(*__ch_rename_at_63_29)); + } + __ch_iterator.close(__context__,(__ch_rename_at_63_29)); + }; +} + +inline TArray utf8_encode_a54d50b96a030a87 ( Context * __context__, TArray const & __source_utf32_string_rename_at_69_30 ) +{ + TArray __dest_array_rename_at_71_31;das_zero(__dest_array_rename_at_71_31); + _FuncbuiltinTickreserveTick3994685146752941225_f6fc9a9c27b2380c(__context__,das_arg>::pass(__dest_array_rename_at_71_31),builtin_array_size(__source_utf32_string_rename_at_69_30)); + { + bool __need_loop_73 = true; + // ch: uint const& + das_iterator const > __ch_iterator(__source_utf32_string_rename_at_69_30); + uint32_t const * __ch_rename_at_73_32; + __need_loop_73 = __ch_iterator.first(__context__,(__ch_rename_at_73_32)) && __need_loop_73; + for ( ; __need_loop_73 ; __need_loop_73 = __ch_iterator.next(__context__,(__ch_rename_at_73_32)) ) + { + utf8_encode_91c193ef47424418(__context__,das_arg>::pass(__dest_array_rename_at_71_31),(*__ch_rename_at_73_32)); + } + __ch_iterator.close(__context__,(__ch_rename_at_73_32)); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2565c49406d357e4(__context__,das_arg>::pass(__dest_array_rename_at_71_31))); +} + +inline int32_t utf8_length_c2e1ff3ca512b8dc ( Context * __context__, TArray const & __utf8_string_rename_at_80_33 ) +{ + int32_t __length_rename_at_82_34 = 0; + { + bool __need_loop_83 = true; + // ch: uint8 const& + das_iterator const > __ch_iterator(__utf8_string_rename_at_80_33); + uint8_t const * __ch_rename_at_83_35; + __need_loop_83 = __ch_iterator.first(__context__,(__ch_rename_at_83_35)) && __need_loop_83; + for ( ; __need_loop_83 ; __need_loop_83 = __ch_iterator.next(__context__,(__ch_rename_at_83_35)) ) + { + if ( (uint32_t((*__ch_rename_at_83_35)) & 0xc0u) != 0x80u ) + { + ++__length_rename_at_82_34; + }; + } + __ch_iterator.close(__context__,(__ch_rename_at_83_35)); + }; + return das_auto_cast::cast(__length_rename_at_82_34); +} + +inline int32_t utf8_length_3940f42fefd46528 ( Context * __context__, char * const __utf8_string_rename_at_92_36 ) +{ + int32_t __length_rename_at_94_37 = 0; + { + bool __need_loop_95 = true; + // ch: int const + das_iterator __ch_iterator(__utf8_string_rename_at_92_36); + int32_t __ch_rename_at_95_38; + __need_loop_95 = __ch_iterator.first(__context__,(__ch_rename_at_95_38)) && __need_loop_95; + for ( ; __need_loop_95 ; __need_loop_95 = __ch_iterator.next(__context__,(__ch_rename_at_95_38)) ) + { + if ( (uint32_t(__ch_rename_at_95_38) & 0xc0u) != 0x80u ) + { + ++__length_rename_at_94_37; + }; + } + __ch_iterator.close(__context__,(__ch_rename_at_95_38)); + }; + return das_auto_cast::cast(__length_rename_at_94_37); +} + +inline bool is_first_byte_of_utf8_char_dbddf4e4e50bbbaf ( Context * __context__, uint8_t __ch_rename_at_104_39 ) +{ + uint32_t __x_rename_at_105_40 = ((uint32_t)uint32_t(__ch_rename_at_104_39)); + return das_auto_cast::cast((__x_rename_at_105_40 > 0x0u) && ((__x_rename_at_105_40 < 0x80u) || ((__x_rename_at_105_40 & 0xc0u) == 0xc0u))); +} + +inline bool contains_utf8_bom_ee25f9d897b3295 ( Context * __context__, TArray const & __utf8_string_rename_at_110_41 ) +{ + return das_auto_cast::cast((((builtin_array_size(__utf8_string_rename_at_110_41) >= 3) && (uint32_t(__utf8_string_rename_at_110_41(0,__context__)) == 0xefu)) && (uint32_t(__utf8_string_rename_at_110_41(1,__context__)) == 0xbbu)) && (uint32_t(__utf8_string_rename_at_110_41(2,__context__)) == 0xbfu)); +} + +inline bool contains_utf8_bom_af7df5b44022e39c ( Context * __context__, char * const __utf8_string_rename_at_116_42 ) +{ + return das_auto_cast::cast(((!(builtin_empty(__utf8_string_rename_at_116_42)) && (uint32_t(get_character_uat(__utf8_string_rename_at_116_42,0)) == 0xefu)) && (uint32_t(get_character_uat(__utf8_string_rename_at_116_42,1)) == 0xbbu)) && (uint32_t(get_character_uat(__utf8_string_rename_at_116_42,2)) == 0xbfu)); +} + +inline bool is_utf8_string_valid_60c93df5fba32191 ( Context * __context__, TArray const & __utf8_string_rename_at_154_43 ) +{ + uint32_t __codepoint_rename_at_155_44 = 0x0u; + uint32_t __state_rename_at_156_45 = 0x0u; + { + bool __need_loop_157 = true; + // ch: uint8 const& + das_iterator const > __ch_iterator(__utf8_string_rename_at_154_43); + uint8_t const * __ch_rename_at_157_46; + __need_loop_157 = __ch_iterator.first(__context__,(__ch_rename_at_157_46)) && __need_loop_157; + for ( ; __need_loop_157 ; __need_loop_157 = __ch_iterator.next(__context__,(__ch_rename_at_157_46)) ) + { + uint32_t __byte_rename_at_158_47 = ((uint32_t)uint32_t((*__ch_rename_at_157_46))); + uint32_t __type__rename_at_159_48 = ((uint32_t)das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(__byte_rename_at_158_47,__context__)); + das_copy(__codepoint_rename_at_155_44,(__state_rename_at_156_45 != 0x0u) ? das_auto_cast::cast(((__byte_rename_at_158_47 & 0x3fu) | (__codepoint_rename_at_155_44 << 0x6u))) : das_auto_cast::cast(((0xffu >> __type__rename_at_159_48) & __byte_rename_at_158_47))); + das_copy(__state_rename_at_156_45,das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(((__state_rename_at_156_45 + 0x100u) + __type__rename_at_159_48),__context__)); + } + __ch_iterator.close(__context__,(__ch_rename_at_157_46)); + }; + return das_auto_cast::cast(__state_rename_at_156_45 == 0x0u); +} + +inline bool is_utf8_string_valid_e9bbf4e52d77f7e5 ( Context * __context__, char * const __utf8_string_rename_at_167_49 ) +{ + uint32_t __codepoint_rename_at_168_50 = 0x0u; + uint32_t __state_rename_at_169_51 = 0x0u; + { + bool __need_loop_170 = true; + // ch: int const + das_iterator __ch_iterator(__utf8_string_rename_at_167_49); + int32_t __ch_rename_at_170_52; + __need_loop_170 = __ch_iterator.first(__context__,(__ch_rename_at_170_52)) && __need_loop_170; + for ( ; __need_loop_170 ; __need_loop_170 = __ch_iterator.next(__context__,(__ch_rename_at_170_52)) ) + { + uint32_t __byte_rename_at_171_53 = ((uint32_t)uint32_t(__ch_rename_at_170_52)); + uint32_t __type__rename_at_172_54 = ((uint32_t)das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(__byte_rename_at_171_53,__context__)); + das_copy(__codepoint_rename_at_168_50,(__state_rename_at_169_51 != 0x0u) ? das_auto_cast::cast(((__byte_rename_at_171_53 & 0x3fu) | (__codepoint_rename_at_168_50 << 0x6u))) : das_auto_cast::cast(((0xffu >> __type__rename_at_172_54) & __byte_rename_at_171_53))); + das_copy(__state_rename_at_169_51,das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(((__state_rename_at_169_51 + 0x100u) + __type__rename_at_172_54),__context__)); + } + __ch_iterator.close(__context__,(__ch_rename_at_170_52)); + }; + return das_auto_cast::cast(__state_rename_at_169_51 == 0x0u); +} + +inline void utf8_decode_8205ec3eff9fa2a6 ( Context * __context__, TArray & __dest_utf32_string_rename_at_180_55, TArray const & __source_utf8_string_rename_at_180_56 ) +{ + uint32_t __codepoint_rename_at_182_57 = 0x0u; + uint32_t __state_rename_at_183_58 = 0x0u; + int32_t __length_rename_at_184_59 = ((int32_t)builtin_array_size(__source_utf8_string_rename_at_180_56)); + int32_t __i_rename_at_185_60 = (contains_utf8_bom_ee25f9d897b3295(__context__,__source_utf8_string_rename_at_180_56) ? das_auto_cast::cast(3) : das_auto_cast::cast(0)); + while ( __i_rename_at_185_60 < __length_rename_at_184_59 ) + { + uint32_t __byte_rename_at_188_61 = ((uint32_t)uint32_t(__source_utf8_string_rename_at_180_56(__i_rename_at_185_60++,__context__))); + uint32_t __type__rename_at_189_62 = ((uint32_t)das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(__byte_rename_at_188_61,__context__)); + das_copy(__codepoint_rename_at_182_57,(__state_rename_at_183_58 != 0x0u) ? das_auto_cast::cast(((__byte_rename_at_188_61 & 0x3fu) | (__codepoint_rename_at_182_57 << 0x6u))) : das_auto_cast::cast(((0xffu >> __type__rename_at_189_62) & __byte_rename_at_188_61))); + das_copy(__state_rename_at_183_58,das_shared,0x28a2e6c17bde423c>(__context__) /*s_utf8d*/(((__state_rename_at_183_58 + 0x100u) + __type__rename_at_189_62),__context__)); + if ( __state_rename_at_183_58 == 0x0u ) + { + _FuncbuiltinTickpushTick10769833213962245646_5174cdebefb56820(__context__,das_arg>::pass(__dest_utf32_string_rename_at_180_55),__codepoint_rename_at_182_57); + }; + }; +} + +inline TArray utf8_decode_c84be3762ba3d2b7 ( Context * __context__, TArray const & __source_utf8_string_rename_at_199_63 ) +{ + TArray __dest_utf32_string_rename_at_201_64;das_zero(__dest_utf32_string_rename_at_201_64); + utf8_decode_8205ec3eff9fa2a6(__context__,das_arg>::pass(__dest_utf32_string_rename_at_201_64),__source_utf8_string_rename_at_199_63); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_9993715cc471243d(__context__,das_arg>::pass(__dest_utf32_string_rename_at_201_64))); +} + +inline TArray utf8_decode_b71de06fea822480 ( Context * __context__, char * const __source_utf8_string_rename_at_207_65 ) { das_stack_prologue __prologue(__context__,96,"utf8_decode " DAS_FILE_LINE); +{ + TArray __dest_utf32_string_rename_at_209_66;das_zero(__dest_utf32_string_rename_at_209_66); + builtin_string_peek(__source_utf8_string_rename_at_207_65,das_make_block const &>(__context__,80,0,&__func_info__5f4b6da70ca496e2,[&](TArray const & __arr_rename_at_210_67) -> void{ + utf8_decode_8205ec3eff9fa2a6(__context__,das_arg>::pass(__dest_utf32_string_rename_at_209_66),__arr_rename_at_210_67); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_9993715cc471243d(__context__,das_arg>::pass(__dest_utf32_string_rename_at_209_66))); +}} + +inline void utf8_decode_7b8154442755606 ( Context * __context__, TArray & __dest_utf32_string_rename_at_217_68, char * const __source_utf8_string_rename_at_217_69 ) { das_stack_prologue __prologue(__context__,96,"utf8_decode " DAS_FILE_LINE); +{ + builtin_string_peek(__source_utf8_string_rename_at_217_69,das_make_block const &>(__context__,80,0,&__func_info__5f4b6da70ca496e2,[&](TArray const & __arr_rename_at_219_70) -> void{ + utf8_decode_8205ec3eff9fa2a6(__context__,das_arg>::pass(__dest_utf32_string_rename_at_217_68),__arr_rename_at_219_70); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline char * decode_unicode_escape_ec053f1bd2e96d81 ( Context * __context__, char * const __str_rename_at_224_71 ) { das_stack_prologue __prologue(__context__,384,"decode_unicode_escape " DAS_FILE_LINE); +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_225_72) DAS_AOT_INLINE_LAMBDA -> void{ + builtin_string_peek(__str_rename_at_224_71,das_make_block const &>(__context__,144,0,&__func_info__2f76c7f7dd4f0b27,[&](TArray const & __p_rename_at_226_73) -> void{ + int32_t __i_rename_at_227_74 = 0; + int32_t __llen_rename_at_228_75 = ((int32_t)builtin_array_size(__p_rename_at_226_73)); + TArray __bang_rename_at_229_76;das_zero(__bang_rename_at_229_76); + _FuncbuiltinTickreserveTick3994685146752941225_f6fc9a9c27b2380c(__context__,das_arg>::pass(__bang_rename_at_229_76),8); + uint32_t __high_surrogate_rename_at_231_77 = 0x0u; + while ( __i_rename_at_227_74 < __llen_rename_at_228_75 ) + { + if ( das_equ_val(__p_rename_at_226_73(__i_rename_at_227_74,__context__),0x5c) ) + { + int32_t __j_rename_at_234_78 = (__i_rename_at_227_74 + 1); + int32_t __jlen_rename_at_235_79 = ((int32_t)SimPolicy::Min(__llen_rename_at_228_75,__j_rename_at_234_78 + 8,*__context__,nullptr)); + _FuncbuiltinTickresizeTick4811697762258667383_ec22a1472fd6b29a(__context__,das_arg>::pass(__bang_rename_at_229_76),0); + while ( (__j_rename_at_234_78 < __jlen_rename_at_235_79) && is_hex(int32_t(__p_rename_at_226_73(__j_rename_at_234_78,__context__))) ) + { + _FuncbuiltinTickpushTick14133213201864676143_b1b92fd2dbdc7505(__context__,das_arg>::pass(__bang_rename_at_229_76),__p_rename_at_226_73(__j_rename_at_234_78,__context__)); + ++__j_rename_at_234_78; + }; + if ( builtin_array_size(das_arg>::pass(__bang_rename_at_229_76)) == 4 ) + { + uint32_t __utf32_rename_at_242_80 = ((uint32_t)fast_to_uint(((char * const )(builtin_string_from_array(das_arg>::pass(__bang_rename_at_229_76),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),true)); + if ( (__utf32_rename_at_242_80 >= 0xd800u) && (__utf32_rename_at_242_80 <= 0xdfffu) ) + { + if ( __high_surrogate_rename_at_231_77 == 0x0u ) + { + das_copy(__high_surrogate_rename_at_231_77,__utf32_rename_at_242_80); + } else { + TArray _temp_make_local_250_55_8; _temp_make_local_250_55_8; + uint32_t __low_surrogate_rename_at_247_81 = ((uint32_t)__utf32_rename_at_242_80); + uint32_t __pair_rename_at_248_82 = ((uint32_t)((((__high_surrogate_rename_at_231_77 - 0xd800u) << 0xau) + 0x10000u) + (__low_surrogate_rename_at_247_81 - 0xdc00u))); + das_copy(__high_surrogate_rename_at_231_77,0x0u); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_2,cast::from(__writer_rename_at_225_72),cast::from(((char * const )(builtin_string_from_array(das_arg>::pass((_temp_make_local_250_55_8 = (utf8_encode_55931083fe1a5cb6(__context__,__pair_rename_at_248_82)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + }; + } else { + TArray _temp_make_local_253_51_9; _temp_make_local_253_51_9; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_3,cast::from(__writer_rename_at_225_72),cast::from(((char * const )(builtin_string_from_array(das_arg>::pass((_temp_make_local_253_51_9 = (utf8_encode_55931083fe1a5cb6(__context__,__utf32_rename_at_242_80)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + }; + das_copy(__i_rename_at_227_74,__j_rename_at_234_78); + continue; + }; + }; + write_string_char(das_arg::pass(__writer_rename_at_225_72),int32_t(__p_rename_at_226_73(__i_rename_at_227_74,__context__))); + __i_rename_at_227_74 += 1; + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +}} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x11d85626fa84727a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2fc4db789824b971] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfba33f97b684a405] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf79dd09d22d8f1a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x895cb6d13872e819] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf8d9cd1260c55226] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc458a6b301da2e8f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x645e3885e68cd5a5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa132bbdc8c28ae90] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d21c7dc55bf75fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbbe8c3e7b5ed982a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6bf0855d3ffcdb5c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e905ed5e336d9a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3957aefa5153af41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1572c4069ab09be] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa544d8a8c6a351a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5166420d0ae5ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4f0dde515c366fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30b0a2b7c3a7f2ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe021299161766e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1d48203a44aeef09] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa35d3d1b615a60e6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63ce126b71738333] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4b68bcf155cef73] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x822be86fee7ef73] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c838521c449f321] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea879de699356407] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6815025e1e4083ef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x875588a175f1410f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb184474d81bf9738] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbcf81b6f5c1387df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + // [[ init script ]] + aotLib[0x6d782dc4b58b96f3] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_2135218099027497698 +AotListBase impl_aot_utf8_utils(_anon_2135218099027497698::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/_aot_generated/dasAotStub_validate_code.das.cpp b/daslib/_aot_generated/dasAotStub_validate_code.das.cpp new file mode 100644 index 0000000000..cefd5d0458 --- /dev/null +++ b/daslib/_aot_generated/dasAotStub_validate_code.das.cpp @@ -0,0 +1,1384 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require contracts + // require validate_code + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_1179657041068600042 { + +namespace validate_code { struct ValidateCompletionVisitor; }; +namespace validate_code { struct VerifyCompletion; }; +namespace validate_code { struct ValidateShaderVisitor; }; +namespace validate_code { struct JIT_LLVM; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +namespace ast { + +struct AstFunctionAnnotation { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +namespace ast { + +struct AstSimulateMacro { + void * __rtti; + Func DAS_COMMENT((void,ast::AstSimulateMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstSimulateMacro,Program * const ,Context * const )) preSimulate; + Func DAS_COMMENT((bool,ast::AstSimulateMacro,Program * const ,Context * const )) simulate; +}; +} +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +namespace validate_code { + +struct ValidateCompletionVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Function * thisFunc; +}; +} +namespace validate_code { + +struct VerifyCompletion { + void * __rtti; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation)) __finalize; + Func DAS_COMMENT((smart_ptr_raw,ast::AstFunctionAnnotation,smart_ptr_raw,das::string)) transform; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) verifyCall; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,das::string)) generic_apply; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) finish; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string,bool &)) patch; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) fixup; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,ModuleGroup,AnnotationArgumentList const ,AnnotationArgumentList const ,das::string)) lint; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw,smart_ptr_raw)) complete; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation,smart_ptr_raw,das::vector>,AnnotationDeclaration const ,das::string)) isCompatible; + Func DAS_COMMENT((bool,ast::AstFunctionAnnotation)) isSpecialized; + Func DAS_COMMENT((void,ast::AstFunctionAnnotation,smart_ptr_raw const ,AnnotationDeclaration const ,das::string)) appendToMangledName; +}; +} +namespace validate_code { + +struct ValidateShaderVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +namespace validate_code { + +struct JIT_LLVM { + void * __rtti; + Func DAS_COMMENT((void,ast::AstSimulateMacro)) __finalize; + Func DAS_COMMENT((bool,ast::AstSimulateMacro,Program * const ,Context * const )) preSimulate; + Func DAS_COMMENT((bool,ast::AstSimulateMacro,Program * const ,Context * const )) simulate; + Func DAS_COMMENT((void,validate_code::JIT_LLVM,Program * const ,Context *)) lint_module; +}; +} + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void _FuncbuiltinTickpushTick10769833213962245646_11fd1eda4dc64040 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d6f76bc301d0608e ( Context * __context__, validate_code::VerifyCompletion const & __cl_rename_at_116_2 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_dfb3ca899107556c ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstSimulateMacro * __value_rename_at_181_4 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fe98e62dc0e75ad4 ( Context * __context__, validate_code::JIT_LLVM const & __cl_rename_at_116_5 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_da3b25a1a42e03b5 ( Context * __context__, validate_code::ValidateCompletionVisitor const & __cl_rename_at_116_6 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a52db8255e1aa278 ( Context * __context__, validate_code::ValidateShaderVisitor const & __cl_rename_at_116_7 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_26a64c49a68a2c78 ( Context * __context__, TArray & __Arr_rename_at_68_8, int32_t __newSize_rename_at_68_9 ); +inline int32_t _FuncbuiltinTickfind_indexTick791716935952699529_21c7fbc018dcb2c ( Context * __context__, TArray const & __arr_rename_at_1701_10, Function * const __key_rename_at_1701_11 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_3197a138032a56c6 ( Context * __context__, TTable & __Tab_rename_at_895_13, Function * const __at_rename_at_895_14 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_490220ea63637c19 ( Context * __context__, TArray & __Arr_rename_at_181_15, Function * __value_rename_at_181_16 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_22d7a4f65a102f20 ( Context * __context__, TArray & __Arr_rename_at_132_17 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9817a4fca91a9432 ( Context * __context__, TTable const & __Tab_rename_at_1047_18, Function * const __at_rename_at_1047_19 ); +inline Function * _FuncbuiltinTickget_ptrTick5807679485210906136_357549ecd3073f67 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_20 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_32f69b97fa03207c ( Context * __context__, validate_code::ValidateCompletionVisitor const & __someClass_rename_at_684_21 ); +inline Sequence DAS_COMMENT((Function *)) _FuncbuiltinTickkeysTick2205854368403803976_26bd925ae376930 ( Context * __context__, TTable const & __a_rename_at_1180_24 ); +inline char * _FuncastTickdescribeTick2562845734617055679_97cc8340ad7d0ce6 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_26, bool __extra_rename_at_38_27, bool __contracts_rename_at_38_28, bool __modules_rename_at_38_29 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_dbe5d53982deca2b ( Context * __context__, validate_code::ValidateShaderVisitor const & __someClass_rename_at_684_30 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_11fd1eda4dc64040 ( Context * __context__, TArray & __Arr_rename_at_181_0, ast::AstFunctionAnnotation * __value_rename_at_181_1 ) +{ + das_copy(__Arr_rename_at_181_0(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_0),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_1); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_d6f76bc301d0608e ( Context * __context__, validate_code::VerifyCompletion const & __cl_rename_at_116_2 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_2.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_dfb3ca899107556c ( Context * __context__, TArray & __Arr_rename_at_181_3, ast::AstSimulateMacro * __value_rename_at_181_4 ) +{ + das_copy(__Arr_rename_at_181_3(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_3),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_4); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_fe98e62dc0e75ad4 ( Context * __context__, validate_code::JIT_LLVM const & __cl_rename_at_116_5 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_5.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_da3b25a1a42e03b5 ( Context * __context__, validate_code::ValidateCompletionVisitor const & __cl_rename_at_116_6 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_6.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_a52db8255e1aa278 ( Context * __context__, validate_code::ValidateShaderVisitor const & __cl_rename_at_116_7 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_7.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_26a64c49a68a2c78 ( Context * __context__, TArray & __Arr_rename_at_68_8, int32_t __newSize_rename_at_68_9 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_8),__newSize_rename_at_68_9,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTickfind_indexTick791716935952699529_21c7fbc018dcb2c ( Context * __context__, TArray const & __arr_rename_at_1701_10, Function * const __key_rename_at_1701_11 ) +{ + { + bool __need_loop_1702 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(__arr_rename_at_1701_10))); + int32_t __i_rename_at_1702_12; + __need_loop_1702 = __i_iterator.first(__context__,(__i_rename_at_1702_12)) && __need_loop_1702; + for ( ; __need_loop_1702 ; __need_loop_1702 = __i_iterator.next(__context__,(__i_rename_at_1702_12)) ) + { + if ( __arr_rename_at_1701_10(__i_rename_at_1702_12,__context__) == __key_rename_at_1701_11 ) + { + return das_auto_cast::cast(__i_rename_at_1702_12); + }; + } + __i_iterator.close(__context__,(__i_rename_at_1702_12)); + }; + return das_auto_cast::cast(-1); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_3197a138032a56c6 ( Context * __context__, TTable & __Tab_rename_at_895_13, Function * const __at_rename_at_895_14 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_13,__at_rename_at_895_14); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_490220ea63637c19 ( Context * __context__, TArray & __Arr_rename_at_181_15, Function * __value_rename_at_181_16 ) +{ + das_copy(__Arr_rename_at_181_15(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_15),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_16); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_22d7a4f65a102f20 ( Context * __context__, TArray & __Arr_rename_at_132_17 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_26a64c49a68a2c78(__context__,das_arg>::pass(__Arr_rename_at_132_17),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_17)) - 1); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_9817a4fca91a9432 ( Context * __context__, TTable const & __Tab_rename_at_1047_18, Function * const __at_rename_at_1047_19 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_18,__at_rename_at_1047_19)); +} + +inline Function * _FuncbuiltinTickget_ptrTick5807679485210906136_357549ecd3073f67 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_20 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_20)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_32f69b97fa03207c ( Context * __context__, validate_code::ValidateCompletionVisitor const & __someClass_rename_at_684_21 ) +{ + validate_code::ValidateCompletionVisitor const * __classPtr_rename_at_687_22 = ((validate_code::ValidateCompletionVisitor const *)das_ref(__context__,__someClass_rename_at_684_21)); + StructInfo const * __classInfo_rename_at_688_23 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_da3b25a1a42e03b5(__context__,__someClass_rename_at_684_21)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_22),__classInfo_rename_at_688_23,__context__)); +} + +inline Sequence DAS_COMMENT((Function *)) _FuncbuiltinTickkeysTick2205854368403803976_26bd925ae376930 ( Context * __context__, TTable const & __a_rename_at_1180_24 ) +{ + Sequence DAS_COMMENT((Function *)) __it_rename_at_1181_25;das_zero(__it_rename_at_1181_25); + builtin_table_keys(das_arg::pass(__it_rename_at_1181_25),__a_rename_at_1180_24,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1181_25); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_97cc8340ad7d0ce6 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_26, bool __extra_rename_at_38_27, bool __contracts_rename_at_38_28, bool __modules_rename_at_38_29 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_26,__extra_rename_at_38_27,__contracts_rename_at_38_28,__modules_rename_at_38_29,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_dbe5d53982deca2b ( Context * __context__, validate_code::ValidateShaderVisitor const & __someClass_rename_at_684_30 ) +{ + validate_code::ValidateShaderVisitor const * __classPtr_rename_at_687_31 = ((validate_code::ValidateShaderVisitor const *)das_ref(__context__,__someClass_rename_at_684_30)); + StructInfo const * __classInfo_rename_at_688_32 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_a52db8255e1aa278(__context__,__someClass_rename_at_684_30)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_31),__classInfo_rename_at_688_32,__context__)); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x87e15fe879b4c7ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x616d487e145ab0ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb551966809a2766c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa97e528a77ced798] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3c62ef39da73da18] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x78b511b704d8408d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd086354c3828255c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5897876d3404008] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc916490f86c8343a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x347672efb7521cc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5511cc64b5eb68a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x301d573f4092c8eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb86e8bc4e1cdce6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d3cac64a8de768c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfbf0f67d9cfbadbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc1db0bdaa0f7db92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e898efe203d577b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_1179657041068600042 +AotListBase impl_aot_validate_code(_anon_1179657041068600042::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/daslib/algorithm.das b/daslib/algorithm.das index f8c832c0f6..0196213d9e 100644 --- a/daslib/algorithm.das +++ b/daslib/algorithm.das @@ -80,7 +80,7 @@ def lower_bound(a : array; val : TT const -&) { return lower_bound(a, 0, length(a), val) } -def lower_bound(a : array; f, l : int; value : TT const -&; less : block<(a, b : TT const -&) : bool>) { +def lower_bound(a : array; f, l : int; value : auto(QQ); less : block<(a : TT const -&, b : QQ) : bool>) { assert(f >= 0 && f <= l, "lower bound first out of range") assert(l >= f && l <= length(a), "lower bound last out of range") var count = l - f @@ -98,7 +98,7 @@ def lower_bound(a : array; f, l : int; value : TT const -&; less : blo return first } -def lower_bound(a : array; value : TT const -&; less : block<(a, b : TT const -&) : bool>) { +def lower_bound(a : array; value : auto(QQ); less : block<(a : TT const -&, b : QQ) : bool>) { return lower_bound(a, 0, length(a), value, less) } diff --git a/daslib/apply.das b/daslib/apply.das index b4b70b6f40..08f15ba862 100644 --- a/daslib/apply.das +++ b/daslib/apply.das @@ -230,11 +230,11 @@ class ApplyMacro : AstCallMacro { nfields = argT.structType.fields |> length names <- generateApplyVisitStruct(expr.arguments[0]._type, callName, expr.at) } elif (argT.baseType == Type.tTuple) { - callName = "apply`tuple`{intptr(expr)}`{expr.at.line}" + callName = "apply`tuple`{expr.arguments[0]._type.get_mnh}`{expr.at.line}" nfields = length(argT.argTypes) names <- generateApplyVisitTuple(expr.arguments[0]._type, callName, expr.at) } elif (argT.baseType == Type.tVariant) { - callName = "apply`variant`{intptr(expr)}`{expr.at.line}" + callName = "apply`variant`{expr.arguments[0]._type.get_mnh}`{expr.at.line}" nfields = length(argT.argTypes) names <- generateApplyVisitVariant(expr.arguments[0]._type, callName, expr.at) } else { diff --git a/daslib/ast_boost.das b/daslib/ast_boost.das index ef87b0686e..9701280cc5 100644 --- a/daslib/ast_boost.das +++ b/daslib/ast_boost.das @@ -13,39 +13,6 @@ require daslib/strings_boost typedef AnnotationDeclarationPtr = smart_ptr -def clone(var args : dasvector`das_string; var nargs : array) { - let tot = length(nargs) - args |> resize(tot) - for (i in range(tot)) { - args[i] := nargs[i] - } - delete nargs -} - -def clone(var args : dasvector`smart_ptr`TypeDecl; var nargs : array) { - args |> clear - for (narg in nargs) { - args |> emplace(narg) - } - delete nargs -} - -def clone(var args : dasvector`smart_ptr`Variable; var nargs : array) { - args |> clear - for (narg in nargs) { - args |> emplace(narg) - } - delete nargs -} - -def clone(var args : dasvector`smart_ptr`Expression; var nargs : array) { - args |> clear - for (narg in nargs) { - args |> emplace(narg) - } - delete nargs -} - def isVectorType(typ : Type) { return ( typ == Type.tInt2 || typ == Type.tInt3 || typ == Type.tInt4 || @@ -579,6 +546,77 @@ class BetterRttiVisitor : AstVariantMacro { } } +def operator is BuiltInFunction(anything) { + return false +} + +def operator is BuiltInFunction(foo : Function?) { + return foo.flags.builtIn +} + +def operator as BuiltInFunction(foo : Function?) { + verify(foo is BuiltInFunction) + return unsafe(reinterpret(foo)); +} + +def operator is ExternalFnBase(anything) { + return false +} + +def operator is ExternalFnBase(foo : Function?) { + return foo.moreFlags.propertyFunction && foo.flags.builtIn +} + +def operator as ExternalFnBase(foo : Function?) { + verify(foo is ExternalFnBase) + return unsafe(reinterpret(foo)); +} + +def operator is FunctionAnnotation(anything) { + return false +} + +def operator is FunctionAnnotation(foo : Annotation?) { + return foo.isFunctionAnnotation +} + +def operator is FunctionAnnotation(foo : smart_ptr) { + return foo.isFunctionAnnotation +} + +def operator as FunctionAnnotation(foo : Annotation?) { + verify(foo is FunctionAnnotation) + return unsafe(reinterpret(foo)); +} + +def operator as FunctionAnnotation(foo : smart_ptr) { + verify(foo is FunctionAnnotation) + return unsafe(reinterpret(foo.get_ptr())); +} + + +def operator is StructureAnnotation(anything) { + return false +} + +def operator is StructureAnnotation(foo : Annotation?) { + return foo.isStructureAnnotation +} + +def operator is StructureAnnotation(foo : smart_ptr) { + return foo.isStructureAnnotation +} + +def operator as StructureAnnotation(foo : Annotation?) { + verify(foo is StructureAnnotation) + return unsafe(reinterpret(foo)); +} + +def operator as StructureAnnotation(foo : smart_ptr) { + verify(foo is StructureAnnotation) + return unsafe(reinterpret(foo.get_ptr())); +} + def private walk_and_convert_array(data : uint8 const?; info : TypeDeclPtr; at : LineInfo) : ExpressionPtr { let total = any_array_size(data) if (total != 0) { @@ -696,13 +734,21 @@ def private walk_and_convert_table(data : uint8 const?; info : TypeDeclPtr; at : def private walk_and_convert_basic(data : uint8 const?; info : TypeDeclPtr; at : LineInfo) : ExpressionPtr { unsafe { - if (info.baseType == Type.tInt) { + if (info.baseType == Type.tInt8) { + return new ExprConstInt8(at = at, value = *reinterpret data) + } elif (info.baseType == Type.tInt16) { + return new ExprConstInt16(at = at, value = *reinterpret data) + } elif (info.baseType == Type.tInt) { return new ExprConstInt(at = at, value = *reinterpret data) - } elif (info.baseType == Type.tUInt) { - return new ExprConstUInt(at = at, value = *reinterpret data) } elif (info.baseType == Type.tInt64) { return new ExprConstInt64(at = at, value = *reinterpret data) - } elif (info.baseType == Type.tUInt64) { + } elif (info.baseType == Type.tUInt8) { + return new ExprConstUInt8(at = at, value = *reinterpret data) + } elif (info.baseType == Type.tUInt16) { + return new ExprConstUInt16(at = at, value = *reinterpret data) + } elif (info.baseType == Type.tUInt) { + return new ExprConstUInt(at = at, value = *reinterpret data) + } elif (info.baseType == Type.tUInt64) { return new ExprConstUInt64(at = at, value = *reinterpret data) } elif (info.baseType == Type.tFloat) { return new ExprConstFloat(at = at, value = *reinterpret data) @@ -1029,6 +1075,13 @@ def public isMakeLocal(expr : ExpressionPtr) { || (expr.__rtti == "ExprMakeTuple")) } +def public isExprCallFunc(expr : ExpressionPtr) { + return ((expr.__rtti == "ExprCallFunc") + || (expr.__rtti == "ExprOp") + || (expr.__rtti == "ExprNew") + || (expr.__rtti == "ExprCall")) +} + def public get_workhorse_types { return fixed_array( Type.tBool, Type.tInt8, Type.tUInt8, Type.tInt16, diff --git a/daslib/das_source_formatter.das b/daslib/das_source_formatter.das index c6a07a467a..2d346b01f9 100644 --- a/daslib/das_source_formatter.das +++ b/daslib/das_source_formatter.das @@ -1096,6 +1096,11 @@ def fmt_space_after_keyword(var ctx : FormatterCtx) { ctx |> add_space_before(i + 1) } } + if (ctx.tokens[i].spaces >= 2 && ctx.tokens[i].str == "match" && ((ctx.tokens[i + 1].str == "(" && !ctx.tokens[i + 1].isInFunctionParam))) { + if (!new_line_before(ctx, i + 1)) { + ctx |> add_space_before(i + 1) + } + } // add space only after 'return ' expression if (ctx.tokens[i].str == "return" && length(ctx.tokens[i + 1].str) > 0) { if (!new_line_before(ctx, i + 1)) { diff --git a/daslib/debug.das b/daslib/debug.das index 00f75131d8..6b271ad156 100644 --- a/daslib/debug.das +++ b/daslib/debug.das @@ -5,7 +5,8 @@ options indenting = 4 options no_global_variables = false options no_unused_block_arguments = false options no_unused_function_arguments = false -options persistent_heap = true +options persistent_heap +options gc options strict_smart_pointers = true options stack = 4_194_304 @@ -176,7 +177,6 @@ class DAWalker : DapiDataWalker { varsStack : array @do_not_delete frame : DAStackFrame? - visited : array> inlinePreviewLimit : int = 100 def startWalk(var f : DAStackFrame; var v : DAVariable; cb : block<() : void>) { @@ -187,7 +187,6 @@ class DAWalker : DapiDataWalker { cb |> invoke() frame = null varsStack |> clear() - delete visited } def popStack() { @@ -214,19 +213,6 @@ class DAWalker : DapiDataWalker { } } - def override canVisitStructure(ps : void?; si : StructInfo) : bool { - for (vis in visited) { - if (vis.ps == ps && vis.hash == si.hash) { - return false - } - } - return true - } - - def override beforeStructure(ps : void const?; si : StructInfo) : void { - visited |> emplace((ps, si.hash)) - } - def override beforeStructureField(ps : void?; si : StructInfo; pv : void?; vi : VarInfo; last : bool) : void { self->startCont() let n = length(varsStack) @@ -256,7 +242,6 @@ class DAWalker : DapiDataWalker { } def override afterStructure(ps : void?; si : StructInfo) : void { - visited |> erase(length(visited) - 1) self->closeCont() let n = length(varsStack) if (n > 0) { @@ -271,7 +256,6 @@ class DAWalker : DapiDataWalker { } def override afterStructureCancel(ps : void?; si : StructInfo) : void { - visited |> erase(length(visited) - 1) self->closeCont() let n = length(varsStack) if (n > 0) { diff --git a/daslib/debug_eval.das b/daslib/debug_eval.das index 4cd09aeed9..5b40a59b63 100644 --- a/daslib/debug_eval.das +++ b/daslib/debug_eval.das @@ -196,7 +196,7 @@ def getT(var st : TokenStream; result : Result) : string { } def func_call_length(var st : TokenStream; result : Result) : Result { - match(result.tinfo) { + match (result.tinfo) { if (TypeInfo(dimSize = $v(dim)) && (dim != 0u)) { let idim = result.tinfo |> get_dim(int(result.tinfo.dimSize - 1u)) return <- Result(int64(idim)) @@ -224,7 +224,7 @@ def func_call(var st : TokenStream; name : string; arg : Result) : Result { def expr_value(var st : TokenStream) : Result { let token = token(st) - match(token) { + match (token) { if (Token(invalid = _)) { return st |> error("invalid token {token}, expecting number or (") } @@ -334,7 +334,7 @@ def expr_field(var st : TokenStream) : Result { if (field is ident) { var oti : tuple oti.offset = -1 - match(result.tinfo) { + match (result.tinfo) { if (TypeInfo(dimSize = $v(dimSize)) && (dimSize != 0u)) { return st |> error("can't access field of array") } @@ -446,7 +446,7 @@ def expr_at(var st : TokenStream) : Result { return st |> error("expecting ]") } var nresult : Result - match(result.tinfo) { + match (result.tinfo) { if (TypeInfo(basicType = Type.tString, dimSize = 0u)) { nresult = opDimString(st, st |> getI(eindex), result) } @@ -472,7 +472,7 @@ def expr_at(var st : TokenStream) : Result { def expr_unary(var st : TokenStream) : Result { let token = token(st) - match(token) { + match (token) { if (Token(punkt = '+')) { return Result(st |> getI(expr_unary(st))) } @@ -493,7 +493,7 @@ def expr_unary(var st : TokenStream) : Result { def expr_mul_div(var st : TokenStream) : Result { var leftValue = expr_unary(st) let token = token(st) - match(token) { + match (token) { if (Token(punkt = '*')) { return Result(st |> getI(leftValue) * st |> getI(expr_mul_div(st))) } @@ -514,7 +514,7 @@ def expr_mul_div(var st : TokenStream) : Result { def expr_add_sub(var st : TokenStream) : Result { var leftValue = expr_mul_div(st) let token = token(st) - match(token) { + match (token) { if (Token(punkt = '+')) { return Result(st |> getI(leftValue) + st |> getI(expr_add_sub(st))) } @@ -577,7 +577,7 @@ def expr_bool_op(var st : TokenStream) : Result { var leftValue = expr_or(st) let token = token(st) let subtoken = token(st) - match(token) { + match (token) { if (Token(punkt = '!') && (subtoken ?as punkt ?? 0 == '=')) { return Result(st |> getT(leftValue) != st |> getT(expr_bool_op(st))) } diff --git a/daslib/is_local.das b/daslib/is_local.das index 14cf21b67c..0feaddb0e4 100644 --- a/daslib/is_local.das +++ b/daslib/is_local.das @@ -11,6 +11,29 @@ require rtti require daslib/ast_boost require strings +def is_temp_safe(expr : ExpressionPtr) : bool { + //! Returns true if the exression had no calls, [] or table [] operators of any kind. + //! This is used to check expression can be safely casted to temp type. + if (expr is ExprVar) { + return (expr as ExprVar).varFlags.local // local variables are ok + } elif (expr is ExprAt) { + let ea = expr as ExprAt + if (ea.subexpr._type != null && ea.subexpr._type.dim |> length != 0) { + return is_temp_safe(ea.subexpr) + } + } elif (expr is ExprField) { + let ef = expr as ExprField + if (!(ef.value._type.baseType == Type.tHandle) || (ef.value._type.isLocal)) { + return is_temp_safe(ef.value) + } + } elif (expr is ExprSwizzle) { + return is_temp_safe((expr as ExprSwizzle).value) // we can do swizzle on result + } elif (expr is ExprCall) { + return expr._type.isRef // we get to foo() which returns something & + } + return false; +} + def is_shared_expr(expr : ExpressionPtr) { //! Returns true if the expression is local to the current scope. if (expr is ExprVar) { @@ -24,9 +47,9 @@ def is_shared_expr(expr : ExpressionPtr) { return false } elif (expr is ExprCall) { let ecall = expr as ExprCall - print("ecall `{ecall.func.name}` `{ecall.func._module.name}`\n") - if (ecall.func != null && ecall.func._module != null && - (string(ecall.func.name).starts_with("builtin`keys`") || string(ecall.func.name).starts_with("builtin`values`"))) { + let func = ecall.func; + if (func != null && func._module != null && + (string(func.name).starts_with("builtin`keys`") || string(func.name).starts_with("builtin`values`"))) { return is_shared_expr(ecall.arguments[0]) } return false diff --git a/daslib/lint.das b/daslib/lint.das index abf1e3391c..22cbfbad94 100644 --- a/daslib/lint.das +++ b/daslib/lint.das @@ -128,11 +128,11 @@ class LintVisitor : AstVisitor { } return } - if (can_make_const && v._type.baseType != Type.tPointer && !v._type.flags.constant && !v._type.flags.removeConstant && !v.access_flags.access_ref && v._type.canCloneFromConst) {// && !v._type.flags.smartPtr + if (can_make_const && v._type.baseType != Type.tPointer && !v._type.flags.constant && !v.access_flags.access_ref && v._type.canCloneFromConst) {// && !v._type.flags.smartPtr self->lint_error("variable {v.name}: {describe(v._type)} can be made const (declare with 'let')", v.at) return } - if (can_make_const && v._type.baseType == Type.tPointer && !v._type.flags.constant && !v._type.flags.removeConstant && !(v.access_flags.access_ref || v.access_flags.access_pass) && v._type.canCloneFromConst) { + if (can_make_const && v._type.baseType == Type.tPointer && !v._type.flags.constant && !(v.access_flags.access_ref || v.access_flags.access_pass) && v._type.canCloneFromConst) { self->lint_error("variable {v.name}: {describe(v._type)} can be made const (declare with 'let')", v.at) return } diff --git a/daslib/match.das b/daslib/match.das index b5c45cc62f..26487e7c8a 100644 --- a/daslib/match.das +++ b/daslib/match.das @@ -616,7 +616,7 @@ class MatchMacro : AstCallMacro { } } def override visit(prog : ProgramPtr; mod : Module?; expr : smart_ptr) : ExpressionPtr { - macro_verify(length(expr.arguments) == 2, prog, expr.at, "expecting match(what) <| block") + macro_verify(length(expr.arguments) == 2, prog, expr.at, "expecting match (what) <| block") assume what = expr.arguments[0] assume blk = expr.arguments[1] macro_verify(what._type != null && !what._type.isAutoOrAlias, prog, what.at, "match argument {what.describe()} failed to compile") diff --git a/daslib/safe_addr.das b/daslib/safe_addr.das index 832ef56f27..7fae9c18a8 100644 --- a/daslib/safe_addr.das +++ b/daslib/safe_addr.das @@ -80,6 +80,33 @@ class SharedAddrMacro : AstFunctionAnnotation { } } +[tag_function(temp_value_tag)] +def public temp_value(x : auto(T)& ==const) : T&# const { + //! returns temporary pointer to the given expression + unsafe { + return reinterpret(x) + } +} + +[tag_function(temp_value_tag)] +def public temp_value(var x : auto(T)& ==const) : T&# { + //! returns temporary pointer to the given expression + unsafe { + return reinterpret(x) + } +} + +[tag_function_macro(tag="temp_value_tag")] +class TempValueMacro : AstFunctionAnnotation { + //! This macro reports an error if temp_value is attempted outside of function arguments. + def override verifyCall(var call : smart_ptr; args, progArgs : AnnotationArgumentList; var errors : das_string) : bool { + if (is_temp_safe(call.arguments[0])) { + return true + } + compiling_program() |> macro_error(call.at, "{describe(call.arguments[0])} can't be simply promoted to temp value") + return false + } +} /* diff --git a/daslib/spoof.das b/daslib/spoof.das index eac4e4ccf5..9dc76f6c46 100644 --- a/daslib/spoof.das +++ b/daslib/spoof.das @@ -154,7 +154,9 @@ def instance_spoof(temp : string; passed_arguments : array) : tuple= '0' && ch <= '9') || (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F') -} - -def is_tab_or_space(ch : int) : bool { - return ch == ' ' || ch == '\t' -} diff --git a/daslib/templates_boost.das b/daslib/templates_boost.das index dc18d84e5c..cbc58f8d85 100644 --- a/daslib/templates_boost.das +++ b/daslib/templates_boost.das @@ -333,7 +333,7 @@ class private TemplateVisitor : AstVisitor { } } -def private visit_expression(var expr : ExpressionPtr&; var adapter : smart_ptr) { +def visit_expression(var expr : ExpressionPtr&; var adapter : smart_ptr) { unsafe { // note: visit returns smart_ptr_raw, so we need to be careful with lifetime here var newExpr <- expr |> visit(adapter) @@ -965,16 +965,6 @@ class private QTypeMacro : AstQCallMacro { override macro_call = "qmacro_type" } -def public emplace_new(var arr : array; var expr : ExpressionPtr) { - //! Unifies emplace and emplace_new for the array - arr |> emplace(expr) -} - -def public emplace_new(var arr : array; var expr : VariablePtr) { - //! Unifies emplace and emplace_new for the array - arr |> emplace(expr) -} - def public apply_qmacro_function(fname : string; var expr : smart_ptr; blk : block<(var rules : Template) : void>) : FunctionPtr { //! Implementation details for reification. This is a function generation reification. var inscope func <- new Function(at = expr.at, atDecl = expr.at, name := fname, flags = FunctionFlags.generated) diff --git a/dastest/fs.das b/dastest/fs.das index af76192fbd..f9455c83b0 100644 --- a/dastest/fs.das +++ b/dastest/fs.das @@ -84,7 +84,7 @@ def scan_dir(path : string; var cache : table; var res : array scan_dir(cache, res) + f |> scan_dir(cache, res, suffix) } elif (fStat.is_reg && f |> ends_with(suffix) && !cache |> key_exists(f)) { cache |> insert(f, null) res |> push(f) diff --git a/dastest/log.das b/dastest/log.das index 05a96f381f..f87d2d04e4 100644 --- a/dastest/log.das +++ b/dastest/log.das @@ -6,6 +6,7 @@ module log shared require rtti require uriparser require strings +require fio let private verbose = false @@ -79,16 +80,16 @@ def file_info_hr(at : LineInfo; uri_path : bool) { } -def private red_str(str : string) { +def red_str(str : string) { return useTtyColors ? "\x1B[31m{str}\x1B[0m" : str } -def private green_str(str : string) { +def green_str(str : string) { return useTtyColors ? "\x1B[32m{str}\x1B[0m" : str } -def private yellow_str(str : string) { +def yellow_str(str : string) { return useTtyColors ? "\x1B[33m{str}\x1B[0m" : str } -def private blue_str(str : string) { +def blue_str(str : string) { return useTtyColors ? "\x1B[34m{str}\x1B[0m" : str } @@ -106,5 +107,13 @@ def init_log() { def init_log(args : array) { - log::useTtyColors = args |> has_value("--color") + let noColor = has_env_variable("NO_COLOR") ? get_env_variable("NO_COLOR") : "0" + let forceNoColor = noColor != "0" && noColor != "false" + if (forceNoColor || has_value(args, "--no-color")) { + useTtyColors = false + } else { + let term = get_env_variable("TERM") + let probabblyColor = length(term) > 3 && (find(term, "xterm") >= 0 || find(term, "color") >= 0 || find(term, "ansi") >= 0 || find(term, "vt100") >= 0) + useTtyColors = has_value(args, "--color") || probabblyColor + } } diff --git a/doc/source/reference/introduction.rst b/doc/source/reference/introduction.rst index d350a27e6f..2580650640 100644 --- a/doc/source/reference/introduction.rst +++ b/doc/source/reference/introduction.rst @@ -53,8 +53,31 @@ How it looks? Mandatory fibonacci samples:: + def fibR(n) { + if (n < 2) { + return n + } else { + return fibR(n - 1) + fibR(n - 2) + } + } + + def fibI(n) { + var last = 0 + var cur = 1 + for ( i in 0..n-1 ) { + let tmp = cur + cur += last + last = tmp + } + return cur + } + +The same samples with significant white space (python style), for those who prefer this type of syntax:: + + options gen2=false + def fibR(n) - if (n < 2) + if n < 2 return n else return fibR(n - 1) + fibR(n - 2) @@ -62,33 +85,13 @@ Mandatory fibonacci samples:: def fibI(n) var last = 0 var cur = 1 - for i in range(0, n - 1) + for i in 0 .. n-1 let tmp = cur cur += last last = tmp return cur -The same samples with curly brackets, for those who prefer this type of syntax:: - - def fibR(n) { - if (n < 2) { - return n; - } else { - return fibR(n - 1) + fibR(n - 2); - } - } - def fibI(n) { - var last = 0; - var cur = 1; - for i in range(0, n-1); { - let tmp = cur; - cur += last; - last = tmp; - } - return cur; - } - -Please note, that semicolons(';') are mandatory within curly brackets. You can actually mix both ways in your codes, but for clarity in the documentation, we will only use the pythonic way. +At this point gen2 style syntax (with curly bracers) is the default, but you can switch to gen1 style (with indentation) by setting the `gen2` option to `false`. ++++++++++++++++++++++++++++++++++++ Generic programming and type system @@ -100,9 +103,11 @@ Generic programming in Daslang allows very powerful compile-time type reflection Unlike C++ with it's SFINAE, you can use common conditionals (if) in order to change the instance of the function depending on type info of its arguments. Consider the following example:: - def setSomeField(var obj; val) - static_if typeinfo(has_field obj) + def setSomeField(var obj; val) { + static_if ( typeinfo has_field(obj) ) { obj.someField = val + } + } This function sets `someField` in the provided argument *if* it is a struct with a `someField` member. @@ -118,16 +123,20 @@ In fact, the Daslang compiler runs the Daslang interpreter for each module and h The following example modifies function calls at compilation time to add a precomputed hash of a constant string argument:: [tag_function_macro(tag="get_hint_tag")] - class GetHintFnMacro : AstFunctionAnnotation - [unsafe] def override transform ( var call : smart_ptr; - var errors : das_string ) : ExpressionPtr - if call.arguments[1] is ExprConstString - let arg2 = reinterpret(call.arguments[1]) - var mkc <- new [[ExprConstUInt() at=arg2.at, value=hash("{arg2.value}")]] - push(call.arguments, ExpressionPtr(mkc)) - return <- ExpressionPtr(call) - return [[ExpressionPtr]] - + class GetHintFnMacro : AstFunctionAnnotation { + def override transform(var call : smart_ptr; var errors : das_string) : ExpressionPtr { + if (call.arguments[1] is ExprConstString) { + unsafe { + var new_call := call // <- clone_expression(call) + let arg2 = reinterpret(call.arguments[1]) + let hint = hash("{arg2.value}") + emplace_new(new_call.arguments, new ExprConstUInt64(at = arg2.at, value = hint)) + return new_call + } + } + return <- default + } + } ++++++++++++++++++++++++++++++++++++ Features diff --git a/doc/source/reference/language/arrays.rst b/doc/source/reference/language/arrays.rst index 3bd7f2761d..98a658ee2a 100644 --- a/doc/source/reference/language/arrays.rst +++ b/doc/source/reference/language/arrays.rst @@ -9,10 +9,9 @@ Array single: Arrays An array is a sequence of values indexed by an integer number from 0 to the size of the -array minus 1. An array's elements can be obtained by their index. -:: +array minus 1. An array's elements can be obtained by their index:: - var a = [[int[4] 1; 2; 3; 4]] // fixed size of array is 4, and content is [1, 2, 3, 4] + var a = fixed_array(1, 2, 3, 4) // fixed size of array is 4, and content is [1, 2, 3, 4] assert(a[0] == 1) var b: array @@ -22,26 +21,25 @@ array minus 1. An array's elements can be obtained by their index. Alternative syntax is:: var a = fixed_array(1,2,3,4) - var a = fixed_array(1,2,3,4) There are static arrays (of fixed size, allocated on the stack), and dynamic arrays (size is dynamic, allocated on the heap):: - var a = [[int[4] 1; 2; 3; 4]] // fixed size of array is 4, and content is [1, 2, 3, 4] - var b: array // empty dynamic array - push(b, "some") // now it is 1 element of "some" - b |> push("some") // same as above line, but using pipe operator + var a = fixed_array(1, 2, 3, 4) // fixed size of array is 4, and content is [1, 2, 3, 4] + var b: array // empty dynamic array + push(b, "some") // now it is 1 element of "some" + b |> push("some") // same as above line, but using pipe operator Dynamic sub-arrays can be created out of any array type via range indexing:: - var a = [[int[4] 1; 2; 3; 4]] - let b <- a[1..3] // b is [{int 2;3}] + var a = fixed_array(1,2,3,4) + let b <- a[1..3] // b is [2,3] In reality `a[b]`, where b is a range, is equivalent to `subarray(a, b)`. Resizing, insertion, and deletion of dynamic arrays and array elements is done through a set of standard functions (see :ref:`built-in functions `). -The relevant builtin functions are: ``push``, ``push_clone``, ``emplace``, ``reserve``, ``resize``, ``erase``, ``length``, ``clear``, and ``capacity``. +The relevant builtin functions are: ``push``, ``push_clone``, ``emplace``, ``reserve``, ``resize``, ``erase``, ``length``, ``clear``, ``empty`` and ``capacity``. Arrays (as well as tables, structures, and handled types) are passed to functions by reference only. @@ -56,34 +54,47 @@ Arrays cannot be copied; only cloned or moved. :: Arrays can be constructed inline:: - let arr = [[auto 1.; 2.; 3.; 4.5]] + let arr = fixed_array(1.,2.,3.,4.5) This expands to:: - let arr : float[4] = [[float[4] 1.; 2.; 3.; 4.5]] + let arr : float[4] = fixed_array(1.,2.,3.,4.5) Dynamic arrays can also be constructed inline:: - let arr <- [{auto "one"; "two"; "three"}] + let arr <- ["one"; "two"; "three"] This is syntactic equivalent to:: - let arr : array <- to_array_move([[string[3] "one"; "two"; "three"]]) + let arr : array <- array("one","two","three") Alternative syntax is:: let arr <- array(1., 2., 3., 4.5) let arr <- array(1., 2., 3., 4.5) -If only one element is specified, local data construction is of that element:: +Arrays of structures can be constructed inline:: - let i1 = [[int 1]] // same is the line bellow - let i2 = 1 + struct Foo { + x : int = 1 + y : int = 2 + } -To create an array of an unspecified type, use [] syntax:: + var a <- array struct((x=11,y=22),(x=33),(y=44)) // dynamic array of Foo with 'construct' syntax (creates 3 different copies of Foo) - let ai1 <- [[int[] 1]] // actually [[int[1] 1]] - let ai2 <- [[auto[] 1] // same as above +Arrays of variants can be constructed inline:: + + variant Bar { + i : int + f : float + s : string + } + + var a <- array variant(Bar(i=1), Bar(f=2.), Bar(s="3")) // dynamic array of Bar (creates 3 different copies of Bar) + +Arrays of tuples can be constructed inline:: + + var a <- array tuple((i=1,s="one"),(i=2,s="two"),(i=3,s="three")) // dynamic array of tuples (creates 3 different copies of tuple) When array elements can't be copied, use ``push_clone`` to insert a clone of a value, or ``emplace`` to move it in. @@ -92,10 +103,19 @@ When array elements can't be copied, use ``push_clone`` to insert a clone of a v ``reserve`` is there for performance reasons. Generally, array capacity doubles, if exceeded. ``reserve`` allows you to specify the exact known capacity and significantly reduce the overhead of multiple ``push`` operations. -It's possible to iterate over an array via a regular ``for`` loop:: +``empty`` tells you if the dynamic array is empty. + +``clear`` clears the array, but does not free the memory. It is equivalent to ``resize(0)``. + +``length`` returns the number of elements in the array. + +``capacity`` returns the number of elements that can be stored in the array without reallocating. + +It's possible to iterate over an array via a regular ``for`` loop. :: - for x in [[int[] 1;2;3;4]] - print("x = {x}\n") + for ( x in [1,2,3,4] ) { + print("x = {x}\n") + } Additionally, a collection of unsafe iterators is provided:: diff --git a/doc/source/reference/language/bitfields.rst b/doc/source/reference/language/bitfields.rst index 738da23069..cdd24a02a6 100644 --- a/doc/source/reference/language/bitfields.rst +++ b/doc/source/reference/language/bitfields.rst @@ -6,17 +6,17 @@ Bitfield Bitfields are a nameless types which represent a collection of up to 32-bit flags in a single integer:: - var t : bitfield < one; two; three > + var t : bitfield < one,two,three > There is a shorthand type alias syntax to define a bitfield:: - bitfield bits123 + bitfield bits123 { one two three + } - typedef - bits123 = bitfield // exactly the same as the declaration above + typedef bits123 = bitfield // exactly the same as the declaration above Any two bitfields are the same type and represent 32-bit integer:: diff --git a/doc/source/reference/language/blocks.rst b/doc/source/reference/language/blocks.rst index 9e961897db..3aae537b9e 100644 --- a/doc/source/reference/language/blocks.rst +++ b/doc/source/reference/language/blocks.rst @@ -12,7 +12,7 @@ The block type can be declared with a function-like syntax:: block_type ::= block { optional_block_type } optional_block_type ::= < { optional_block_arguments } { : return_type } > optional_block_arguments := ( block_argument_list ) - block_argument_list := argument_name : type | block_argument_list ; argument_name : type + block_argument_list := argument_name : type | block_argument_list , argument_name : type block < (arg1:int;arg2:float&):bool > @@ -23,26 +23,35 @@ Global or local block variables are prohibited; returning the block type is also def goo ( b : block ) ... - def foo ( b : block < (arg1:int; arg2:float&) : bool > + def foo ( b : block < (arg1:int, arg2:float&) : bool > ... Blocks can be called via ``invoke``:: - def radd(var ext:int&;b:block<(var arg:int&):int>):int + def radd(var ext:int&;b:block<(var arg:int&):int>):int { return invoke(b,ext) + } -Typeless blocks are typically declared via pipe syntax:: +There is also a shorthand, where block can be called as if it was a function:: - goo() <| // block without arguments + def radd(var ext:int&;b:block<(var arg:int&):int>):int { + return b(ext) // same as invoke(b,ext) + } + +Typeless blocks are typically declared via construction-like syntax:: + + goo() { // block without arguments print("inside goo") + } .. _blocks_declarations: Similarly typed blocks are typically declared via pipe syntax:: var v1 = 1 // block with arguments - res = radd(v1) <| $(var a:int&):int + res = radd(v1) <| $(var a:int&):int { return a++ + } Blocks can also be declared via inline syntax:: @@ -59,34 +68,43 @@ block types will be automatically inferred:: Nested blocks are allowed:: - def passthroughFoo(a:Foo; blk:block<(b:Foo):void>) + def passthroughFoo(a:Foo; blk:block<(b:Foo):void>) { invoke(blk,a) + } - passthrough(1) <| $ ( a ) + passthrough(1) <| $ ( a ) { assert(a==1) - passthrough(2) <| $ ( b ) + passthrough(2) <| $ ( b ) { assert(a==1 && b==2) - passthrough(3) <| $ ( c ) + passthrough(3) <| $ ( c ) { assert(a==1 && b==2 && c==3) + } + } + } Loop control expressions are not allowed to cross block boundaries:: - while true - take_any() <| + while ( true ) { + take_any() { break // 30801, captured block can't break outside the block + } + } Blocks can have annotations:: - def queryOne(dt:float=1.0f) - testProfile::queryEs() <| $ [es] (var pos:float3&;vel:float3 const) // [es] is annotation + def queryOne(dt:float=1.0f) { + testProfile::queryEs() <| $ [es] (var pos:float3&;vel:float3 const) { // [es] is annotation pos += vel * dt + } + } Block annotations can be implemented via appropriate macros (see :ref:`Macro `). Local block variables are allowed:: - var blk = $ <| ( a, b : int ) + var blk = $ ( a, b : int ) { return a + b + } verify ( 3 == invoke(blk,1,2) ) verify ( 7 == invoke(blk,3,4) ) diff --git a/doc/source/reference/language/classes.rst b/doc/source/reference/language/classes.rst index 0a0afde885..96db072586 100644 --- a/doc/source/reference/language/classes.rst +++ b/doc/source/reference/language/classes.rst @@ -9,66 +9,82 @@ Classes provides single parent inheritance, abstract and virtual methods, initia The basic class declaration is similar to that of a structure, but with the ``class`` keyword:: - class Foo + class Foo { x, y : int = 0 - def Foo // custom initializer + def Foo { // custom initializer Foo`set(self,1,1) - def set(X,Y:int) // inline method + } + def set(X,Y:int) { // inline method x = X y = Y + } + } The initializer is a function with a name matching that of a class. Classes can have multiple initializer with different arguments:: - class Foo + class Foo { ... - def Foo(T:int) // custom initializer + def Foo(T:int) { // custom initializer self->set(T,T) - def Foo(X,Y:int) // custom initializer + } + def Foo(X,Y:int) { // custom initializer Foo`set(self,X,Y) + } + } .. _classes_finalizer: Finalizers can be defined explicitly as void functions named ``finalize``:: - class Foo + class Foo { ... - def finalize // custom finalizer + def finalize { // custom finalizer delFoo ++ + } + } Alternative syntax is:: - class Foo + class Foo { ... - def operator delete // custom finalizer + def operator delete { // custom finalizer delFoo ++ + } + } There are no guarantees that a finalizer is called implicitly (see :ref:`Finalizers `). Derived classes need to override methods explicitly, using the ``override`` keyword:: - class Foo3D : Foo + class Foo3D : Foo { z : int = 13 - def Foo3D // overriding default initializer + def Foo3D { // overriding default initializer Foo`Foo(self) // call parents initializer explicitly z = 3 - def override set(X,Y:int) // overriding method variable + } + def override set(X,Y:int) { // overriding method variable Foo`set(self,X,Y) // calling generated method function directly z = 0 + } + } Classes can define abstract methods using the ``abstract`` keyword:: - class FooAbstract + class FooAbstract { def abstract set(X,Y:int) : void // inline method + } Abstract functions need to be fully qualified, including their return type. Class member functions are inferred in the same manner as regular functions. Sealed functions cannot be overridden. The ``sealed`` keyword is used to prevent overriding:: - class Foo3D : Foo - def sealed set(X,Y:int ) // subclasses of Foo3D can no longer override this method + class Foo3D : Foo { + def sealed set(X,Y:int ) { // subclasses of Foo3D can no longer override this method xyz = X + Y + } + } Sealed classes can not be inherited from. The ``sealed`` keyword is used to prevent inheritance:: @@ -83,54 +99,72 @@ Classes can be created via the ``new`` operator:: Local class variables are unsafe:: - unsafe + unsafe { var f = Foo() // unsafe + } Class methods can be invoked using ``->`` syntax:: f->set(1,2) +Alternatively, the . operator can be used (in most cases, short of some macros):: + + f.set(1,2) + A specific version of the method can also be called explicitly:: Foo`set(*f,1,2) Class methods can be constant:: - class Foo + class Foo { dir : float3 - def const length + def const length { return length(dir) // dir is const float3 here + } + } Class methods can be operators:: - class Foo + class Foo { dir : float3 - def Foo ( x,y,z:float ) + def Foo ( x,y,z:float ) { dir = float3(x,y,z) - def Foo ( d:float3 ) + } + def Foo ( d:float3 ) { dir = d - def const operator . length + } + def const operator . length { return length(dir) - def operator . length := ( value:float ) + } + def operator . length := ( value:float ) { dir = normalize(dir) * value - def const operator + ( other:Foo ) + } + def const operator + ( other:Foo ) { return Foo(dir + other.dir) + } + } Class fields can be declared static, i.e. shared between all instances of the class:: - class Foo + class Foo { static count : int = 0 - def Foo + def Foo { count ++ - def finalize + } + def finalize { count -- + } + } Class methods can be declared static. Static methods don't have access to 'self' but can access static fields:: - class Foo + class Foo { static count : int = 0 - def static getCount : int + def static getCount : int { return count + } + } let count = Foo`getCount() // they can be accessed outside of class @@ -142,19 +176,23 @@ Class initializers are generated by adding a local ``self`` variable with `const The body of the method is prefixed via a ``with self`` expression. The final expression is a ``return <- self``:: - def Foo ( X:int const; Y:int const ) : Foo - var self:Foo <- [[Foo()]] - with self + def Foo ( X:int const; Y:int const ) : Foo { + var self:Foo <- Foo(uninitialized) + with ( self ) { Foo`Foo(self,X,Y) + } return <- self + } Class methods and finalizers are generated by providing the extra argument ``self``. The body of the method is prefixed with a ``with self`` expression:: - def Foo3D`set ( var self:Foo3D; X:int const; Y:int const ) - with self + def Foo3D`set ( var self:Foo3D; X:int const; Y:int const ) { + with ( self ) { Foo`set(self,X,Y) z = 0 + } + } Calling virtual methods is implemented via invoke:: @@ -163,12 +201,13 @@ Calling virtual methods is implemented via invoke:: Every base class gets an ``__rtti`` pointer, and a ``__finalize`` function pointer. Additionally, a function pointer is added for each member function:: - class Foo - __rtti : void? = typeinfo(rtti_classinfo type) - __finalize : function<(self:Foo):void> = @@_::Foo'__finalize - x : int = 0 - y : int = 0 - set : function<(self:Foo;X:int const;Y:int const):void> = @@_::Foo`set + class Foo { + __rtti : void? = typeinfo(rtti_classinfo type) + __finalize : function<(self:Foo):void> = @@_::Foo'__finalize + x : int = 0 + y : int = 0 + set : function<(self:Foo;X:int const;Y:int const):void> = @@_::Foo`set + } ``__rtti`` contains rtti::TypeInfo for the specific class instance. There is helper function in the rtti module to access class_info safely:: diff --git a/doc/source/reference/language/clone.rst b/doc/source/reference/language/clone.rst index cec44a53a4..855646bf4e 100644 --- a/doc/source/reference/language/clone.rst +++ b/doc/source/reference/language/clone.rst @@ -29,14 +29,16 @@ Certain types like blocks, lambdas, and iterators can't be cloned at all. However, if a custom clone function exists, it is immediately called regardless of the type's cloneability:: - struct Foo + struct Foo { a : int + } - def clone ( var x : Foo; y : Foo ) + def clone ( var x : Foo; y : Foo ) { x.a = y.a print("cloned\n") + } - var l = [[Foo a=1]] + var l = Foo(a=1) var cl : Foo cl := l // invokes clone(cl,l) @@ -62,9 +64,10 @@ For static arrays, the ``clone_dim`` generic is called, and for dynamic arrays, the ``clone`` generic is called. Those in turn clone each of the array elements:: - struct Foo + struct Foo { a : array b : int + } var a, b : array b := a @@ -73,14 +76,18 @@ Those in turn clone each of the array elements:: This expands to:: - def builtin`clone ( var a:array explicit; b:array const ) + def builtin`clone ( var a:array explicit; b:array const ) { resize(a,length(b)) - for aV,bV in a,b + for ( aV,bV in a,b ) { aV := bV + } + } - def builtin`clone_dim ( var a:Foo[10] explicit; b:Foo const[10] implicit explicit ) - for aV,bV in a,b + def builtin`clone_dim ( var a:Foo[10] explicit; b:Foo const[10] implicit explicit ) { + for ( aV,bV in a,b ) { aV := bV + } + } For tables, the ``clone`` generic is called, which in turn clones its values:: @@ -89,22 +96,26 @@ For tables, the ``clone`` generic is called, which in turn clones its values:: This expands to:: - def builtin`clone ( var a:table explicit; b:table const ) + def builtin`clone ( var a:table explicit; b:table const ) { clear(a) - for k,v in keys(b),values(b) + for ( k,v in keys(b),values(b) ) { a[k] := v + } + } For structures, the default ``clone`` function is generated, in which each element is cloned:: - struct Foo + struct Foo { a : array b : int + } This expands to:: - def clone ( var a:Foo explicit; b:Foo const ) + def clone ( var a:Foo explicit; b:Foo const ) { a.a := b.a a.b = b.b // note copy instead of clone + } For tuples, each individual element is cloned:: @@ -113,10 +124,11 @@ For tuples, each individual element is cloned:: This expands to:: - def clone ( var dest:tuple;string> -const; src:tuple;string> const -const ) + def clone ( var dest:tuple;string> -const; src:tuple;string> const -const ) { dest._0 = src._0 dest._1 := src._1 dest._2 = src._2 + } For variants, only the currently active element is cloned:: @@ -125,16 +137,18 @@ For variants, only the currently active element is cloned:: This expands to:: - def clone ( var dest:variant;s:string> -const; src:variant;s:string> const -const ) - if src is i + def clone ( var dest:variant;s:string> -const; src:variant;s:string> const -const ) { + if ( src is i ) { set_variant_index(dest,0) dest.i = src.i - elif src is a + } elif ( src is a ) { set_variant_index(dest,1) dest.a := src.a - elif src is s + } elif ( src is s ) { set_variant_index(dest,2) dest.s = src.s + } + } .. _clone_to_move: @@ -144,9 +158,10 @@ clone_to_move implementation ``clone_to_move`` is implemented via regular generics as part of the builtin module:: - def clone_to_move(clone_src:auto(TT)) : TT -const + def clone_to_move(clone_src:auto(TT)) : TT -const { var clone_dest : TT clone_dest := clone_src return <- clone_dest + } Note that for non-cloneable types, Daslang will not promote ``:=`` initialize into ``clone_to_move``. diff --git a/doc/source/reference/language/comprehensions.rst b/doc/source/reference/language/comprehensions.rst index a68d07b153..80594eb8a1 100644 --- a/doc/source/reference/language/comprehensions.rst +++ b/doc/source/reference/language/comprehensions.rst @@ -8,30 +8,33 @@ Comprehensions are concise notation constructs designed to allow sequences to be The syntax is inspired by that of a for loop:: - comprehension ::= array_comprehension | iterator_comprehension - array_comprehension ::= [{ any_comprehension }] - iterator_comprehension := [[ any_comprehension ]] - any_comprehension ::= for argument_list in source_list; result { ; where optional_clause } + comprehension ::= array_comprehension | iterator_comprehension | table_comprehension + array_comprehension ::= [ any_comprehension ] + table_comprehension ::= { any_comprehension } + iterator_comprehension := [iterator array_comprehension ]] + any_comprehension ::= for '('' argument_list in source_list ')'; result { ; where optional_clause } argument_list ::= argument | argument_list ',' argument source_list ::= iterable_expression | source_list ',' iterable_expression Comprehension produces either an iterator or a dynamic array, depending on the style of brackets:: - var a1 <- [[for x in range(0,10); x]] // iterator - var a2 <- [{for x in range(0,10); x}] // array + var a1 <- [iterator for(x in range(0,10)); x] // iterator + var a2 <- [for(x in range(0,10)); x] // array + var at1 <- {for(x in range(0,10)); x} // table + var at2 <- {for(x in range(0,10)); x=>"{x}"} // table A ``where`` clause acts as a filter:: - var a3 <- [{for x in range(0,10); x; where (x & 1) == 1}] // only odd numbers + var a3 <- [for(x in range(0,10)); x; where (x & 1) == 1] // only odd numbers Just like a for loop, comprehension can iterate over multiple sources:: - var a4 <- [{for x,y in range(0,10),a1; x + y; where x==y }] // multiple variables + var a4 <- [for(x,y in range(0,10),a1); x + y; where x==y] // multiple variables Iterator comprehension may produce a referenced iterator:: - var a = [[int 1;2;3;4]] - var b <- [[for x in a; a]] // iterator and will point to captured copy of the elements of a + var a = [1,2,3,4] + var b <- [iterator for(x in a); a] // iterator and will point to captured copy of the elements of a Regular lambda capturing rules are applied for iterator comprehensions (see :ref:`Lambdas `). diff --git a/doc/source/reference/language/constants_and_enumerations.rst b/doc/source/reference/language/constants_and_enumerations.rst index 342ce70bfb..a200e0695f 100644 --- a/doc/source/reference/language/constants_and_enumerations.rst +++ b/doc/source/reference/language/constants_and_enumerations.rst @@ -25,12 +25,9 @@ Constants bind a specific value to an identifier. Constants are exactly global v Constants are declared with the following syntax:: - let - foobar = 100 - let - floatbar = 1.2 - let - stringbar = "I'm a constant string" + let foobar = 100 + let floatbar = 1.2 + let stringbar = "I'm a constant string" let blah = "I'm string constant which is declared on the same line as variable" Constants are always globally scoped from the moment they are declared. @@ -40,7 +37,7 @@ You can not change such global variables. Constants can be ``shared``:: - let shared blah <- [{string "blah"; "blahh"; "blahh"}] + let shared blah <- ["blah","blahh","blahh"] Shared constants point to the same memory in different instances of `Context`. They are initialized once during the first context initialization. @@ -51,8 +48,7 @@ Global variable Mutable global variables are defined as:: - var - foobar = 100 + var foobar = 100 var barfoo = 100 Their usage can be switched on and off on a per-project basis via `CodeOfPolicies`. @@ -61,10 +57,12 @@ Local static variables can be declared via the `static_let` macro:: require daslib/static_let - def foo - static_let <| + def foo { + static_let { var bar = 13 + } bar = 14 + } Variable ``bar`` in the example above is effectively a global variable. However, it's only visible inside the scope of the corresponding `static_let` macro. @@ -72,7 +70,6 @@ However, it's only visible inside the scope of the corresponding `static_let` ma Global variables can be `private` or `public` :: let public foobar = 100 - let private barfoo = 100 If not specified, structures inherit module publicity (i.e. in public modules global variables are public, @@ -95,21 +92,24 @@ An enum declaration introduces a new enumeration to the program. Enumeration values can only be compile time constant expressions. It is not required to assign specific value to enum:: - enum Numbers + enum Numbers { zero // will be 0 one // will be 1 two // will be 2 ten = 9+1 // will be 10, since its explicitly specified + } Enumerations can be `private` or `public`:: - enum private Foo + enum private Foo { fooA fooB + } - enum public Bar + enum public Bar { barA barB + } If not specified, enumeration inherit module publicity (i.e. in public modules enumerations are public, and in private modules enumerations are private). @@ -117,24 +117,27 @@ and in private modules enumerations are private). An enum name itself is a strong type, and all enum values are of this type. An enum value can be addressed as 'enum name' followed by exact enumeration :: - let one: Numbers = Numbers one + let one: Numbers = Numbers.one An enum value can be converted to an integer type with an explicit cast :: - let one: Numbers = Numbers one + let one: Numbers = Numbers.one assert(int(one) == 1) Enumerations can specify one of the following storage types: ``int``, ``int8``, ``int16``, ``uint``, ``uint8``, or ``uint16``:: - enum Characters : uint8 + enum Characters : uint8 { ch_a = 'A' ch_b = 'B' + } Enumeration values will be truncated down to the storage type. The `each_enum` iterator iterates over specific enumeration type values. Any enum element needs to be provided to specify the enumeration type:: - for x in each_enum(Characters ch_a) - print("x = {x}\n") + for ( x in each_enum(Characters ch_a) ) { + print("x = {x}\n") + } + diff --git a/doc/source/reference/language/contexts.rst b/doc/source/reference/language/contexts.rst index bb5f3dcf53..f7867673f1 100644 --- a/doc/source/reference/language/contexts.rst +++ b/doc/source/reference/language/contexts.rst @@ -52,17 +52,21 @@ The topological sort order for the init functions is specified in the init annot Consider the following example:: [init(before="middle")] - def a + def a { order |> push("a") + } [init(tag="middle")] - def b + def b { order |> push("b") + } [init(tag="middle")] - def c + def c { order |> push("c") + } [init(after="middle")] - def d + def d { order |> push("d") + } Functions will appear in the order of 1. d @@ -96,3 +100,27 @@ Lookups Global variables and functions can be looked up by name or by mangled name hash on both Daslang and C++ side. +======================================== +Memory allocation and garbage collection +======================================== + +Memory allocation strategies for both string heap and regular heap are specified in the `CodeOfPolicies`, as well as options. + +To allow garbage collection from inside the context, the following options are necessary:: + + options persistent_heap // this one enables garbage-collectable heap + options gc // this one enables garbage collection for the variables on the stack + +To collect garbage, from the inside of the context:: + + var collect_string_heap = true + var validate_after_collect = false + heap_collect(collect_string_heap, validate_after_collect) + +To do the same thing from the C++ side:: + + context->collectHeap(dummy_line_info_ptr, collect_string_heap, validate_after_collect); + + + + diff --git a/doc/source/reference/language/datatypes.rst b/doc/source/reference/language/datatypes.rst index 814a449967..6e60c9bfb6 100644 --- a/doc/source/reference/language/datatypes.rst +++ b/doc/source/reference/language/datatypes.rst @@ -8,7 +8,8 @@ Daslang is a strong, statically typed language. All variables have a type. Daslang's basic POD (plain old data) data types are:: int, uint, float, bool, double, int64, uint64 - int2, int3, int4, uint2, uint3, uint4, float2, float3, float4 + int2, int3, int4, uint2, uint3, uint4, float2, float3, float4, + range, urange, range64, urange64 All PODs are represented with machine register/word. All PODs are passed to functions by value. @@ -109,9 +110,9 @@ Array Arrays are simple sequences of objects. There are static arrays (fixed size) and dynamic arrays (container, size is dynamic). The index always starts from 0:: - var a = [[int[4] 1; 2; 3; 4]] // fixed size of array is 4, and content is [1, 2, 3, 4] - var b: array // empty dynamic array - push(b,"some") // now it is 1 element of "some" + var a = fixed_array(1, 2, 3, 4) // fixed size of array is 4, and content is [1, 2, 3, 4] + var b: array // empty dynamic array + push(b,"some") // now it is 1 element of "some" (see :ref:`Arrays `). @@ -174,13 +175,15 @@ Function Functions are similar to those in most other languages:: - def twice(a: int): int + def twice(a: int): int { return a + a + } However, there are generic (templated) functions, which will be 'instantiated' during function calls by type inference:: - def twice(a) + def twice(a) { return a + a + } let f = twice(1.0) // 2.0 float let i = twice(1) // 2 int @@ -193,8 +196,9 @@ Reference References are types that 'reference' (point to) some other data:: - def twice(var a: int&) + def twice(var a: int&) { a = a + a + } var a = 1 twice(a) // a value is now 2 @@ -211,16 +215,20 @@ Dereferencing will panic if a null pointer is passed to it. Pointers can be created using the new operator, or with the C++ environment. :: - def twice(var a: int&) + def twice(var a: int&) { a = a + a - def twicePointer(var a: int?) + } + def twicePointer(var a: int?) { twice(*a) + } - struct Foo + struct Foo { x: int + } - def getX(foo: Foo?) // it returns either foo.x or -1, if foo is null + def getX(foo: Foo?) { // it returns either foo.x or -1, if foo is null return foo?.x ?? -1 + } ----------- Iterators diff --git a/doc/source/reference/language/expressions.rst b/doc/source/reference/language/expressions.rst index 7c4101ff13..4b5278e04b 100644 --- a/doc/source/reference/language/expressions.rst +++ b/doc/source/reference/language/expressions.rst @@ -139,14 +139,16 @@ If the value is not null, then dereferences the field 'key' for struct, otherwis :: - struct TestObjectFooNative + struct TestObjectFooNative { fooData : int + } - struct TestObjectBarNative + struct TestObjectBarNative { fooPtr: TestObjectFooNative? barData: float + } - def test + def test { var a: TestObjectFooNative? var b: TestObjectBarNative? var idummy: int @@ -165,10 +167,11 @@ If the value is not null, then dereferences the field 'key' for struct, otherwis b.fooPtr <- a b?.fooPtr?.fooData ?? idummy = 4 // will return reference to b.fooPtr.fooData assert(b.fooPtr.fooData == 4 & idummy == 3) + } Additionally, null propagation of index ?[ can be used with tables:: - var tab <- {{ "one"=>1; "two"=> 2 }} + var tab <- { "one"=>1, "two"=> 2 } let i = tab?["three"] ?? 3 print("i = {i}\n") @@ -271,30 +274,35 @@ Daslang supports pipe operators. Pipe operators are similar to 'call' expression :: - def addX(a, b) + def addX(a, b) { assert(b == 2 || b == 3) return a + b - def test + } + def test { let t = 12 |> addX(2) |> addX(3) assert(t == 17) return true + } :: - def addOne(a) + def addOne(a) { return a + 1 + } - def test + def test { let t = addOne() <| 2 assert(t == 3) + } The ``lpipe`` macro allows piping to the previous line:: require daslib/lpipe - def main + def main { print() lpipe() <| "this is string constant" + } In the example above, the string constant will be piped to the print expression on the previous line. This allows piping of multiple blocks while still using significant whitespace syntax. @@ -355,34 +363,33 @@ Array Initializer ----------------- .. index:: - single: Array Initializer + single: Fixed Array Initializer :: - exp := '[['type[] [explist] ']]' + exp := fixed_array '(' [explist] ')' + exp := fixed_array '<' type '>' '(' [explist] ')' Creates a new fixed size array:: - let a = [[int[] 1; 2]] // creates array of two elements - let a = [[int[2] 1; 2]] // creates array of two elements - var a = [[auto 1; 2]] // creates which fully infers its own type - let a = [[int[2] 1; 2; 3]] // error, too many initializers - var a = [[auto 1]] // int - var a = [[auto[] 1]] // int[1] - -Arrays can be also created with array comprehensions:: + let a = fixed_array(1, 2) // creates array of two elements + var a = fixed_array(1,2) // creates which fully infers its own type - let q <- [[ for x in range(0, 10); x * x ]] +.. index:: + single: Dynamic Array Initializer -Similar syntax can be used to initialize dynamic arrays:: +:: - let a <- [{int[3] 1;2;3 }] // creates and initializes array - let q <- [{ for x in range(0, 10); x * x }] // comprehension which initializes array + exp := array '(' [explist] ')' + exp := array '<' type '>' '(' [explist] ')' + exp := '[' [explist] ']' -Only dynamic multi-dimensional arrays can be initialized (for now):: +For example:: - var a <- [[auto [{int 1;2;3}]; [{int 4;5}]]] // array[2] - var a <- [{auto [{int 1;2;3}]; [{int 4;5}]}] // array> + let a <- [1,2,3] // creates and initializes array of inferred type (int) + let a <- array(1,2,3) // same as previous line + let a <- array(1,2,3) // same, but explicitly typed + let q <- [for x in range(0, 10); x * x] // comprehension which initializes array (see :ref:`Arrays `, :ref:`Comprehensions `). @@ -397,20 +404,17 @@ Struct, Class, and Handled Type Initializer :: - struct Foo + struct Foo { x: int = 1 y: int = 2 + } - let fExplicit = [[Foo x = 13, y = 11]] // x = 13, y = 11 - let fPartial = [[Foo x = 13]] // x = 13, y = 0 - let fComplete = [[Foo() x = 13]] // x = 13, y = 2 with 'construct' syntax - let aArray = [[Foo() x=11,y=22; x=33; y=44]] // array of Foo with 'construct' syntax - -Initialization also supports optional inline block:: - - var c = [[ Foo x=1, y=2 where $ ( var foo ) { print("{foo}"); } ]] + let fExplicit = Foo(x = 13, y = 11) // x = 13, y = 11 + let fPartial = Foo(x = 13) // x = 13, y = 2 + let fComplete = Foo(uninitialized x = 13) // x = 13, y = 2 with 'construct' syntax + let aArray <- array struct((x=11,y=22),(x=33),(y=44)) // dynamic array of Foo with 'construct' syntax -Classes and handled (external) types can also be initialized using structure initialization syntax. Classes and handled types always require constructor syntax, i.e. (). +Classes and handled (external) types can also be initialized using structure initialization syntax. Classes and handled types can't be uninitialized. (see :ref:`Structs `, :ref:`Classes `, :ref:`Handles ` ). @@ -425,9 +429,9 @@ Tuple Initializer Create new tuple:: - let a = [[tuple 1, 2.0, "3"]] // creates typed tuple - let b = [[auto 1, 2.0, "3"]] // infers tuple type - let c = [[auto 1, 2.0, "3"; 2, 3.0, "4"]] // creates array of tuples + let a = tuple(a=1, b=2.0, c="3") // creates typed tuple with named fields + let b = tuple(1, 2.0, "3") // infers tuple type + let c = (1, 2.0, "3") // creates tuple of inferred type (see :ref:`Tuples `). @@ -440,14 +444,18 @@ Variant Initializer Variants are created with a syntax similar to that of a structure:: - variant Foo + variant Foo { i : int f : float + } + + let x = Foo(i = 3) + let y = Foo(f = 4.0) + let a = array variant(i=3, f=4.0) // array of nameless + +Variant is a weak type, so it can also be declared as alias:: - let x = [[Foo i = 3]] - let y = [[Foo f = 4.0]] - let a = [[Foo[2] i=3; f=4.0]] // array of variants - let z = [[Foo i = 3, f = 4.0]] // syntax error, only one initializer + typedef Foo = variant // same as structure-like declaration (see :ref:`Variants `). @@ -458,9 +466,9 @@ Table Initializer .. index:: single: Table Initializer -Tables are created by specifying key => value pairs separated by semicolon:: +Tables are created by specifying key => value pairs separated by colon:: - var a <- {{ 1=>"one"; 2=>"two" }} - var a <- {{ 1=>"one"; 2=>2 }} // error, type mismatch + var a <- { 1=>"one", 2=>"two" } + var a <- { 1=>"one", 2=>2 } // error, type mismatch (see :ref:`Tables `). diff --git a/doc/source/reference/language/finalizers.rst b/doc/source/reference/language/finalizers.rst index 1459ba3e09..7c2cca8052 100644 --- a/doc/source/reference/language/finalizers.rst +++ b/doc/source/reference/language/finalizers.rst @@ -8,18 +8,21 @@ Finalizers are special functions which are called in exactly two cases: ``delete`` is called explicitly on a data type:: - var f <- [{int 1;2;3;4}] + var f <- [1,2,3,4] delete f Lambda based iterator or generator is sequenced out:: - var src <- [{int 1;2;3;4}] - var gen <- generator [[<-src]] () <| $ () - for w in src + var src <- [1,2,3,4] + var gen <- generator capture (move(src)) ( $ { + for ( w in src ) { yield w + } return false - for t in gen + }) + for ( t in gen ) { print("t = {t}\n") + } // finalizer is called on captured version of src By default finalizers are called recursively on subtypes. @@ -28,19 +31,19 @@ If memory models allows deallocation, standard finalizers also free the memory:: options persistent_heap = true - var src <- [{int 1;2;3;4}] + var src <- [1,2,3,4] delete src // memory of src will be freed here Custom finalizers can be defined for any type by overriding the ``finalize`` function. Generic custom finalizers are also allowed:: - struct Foo + struct Foo { a : int - - def finalize ( var foo : Foo ) + } + def finalize ( var foo : Foo ) { print("we kill foo\n") - - var f = [[Foo a = 5]] + } + var f = Foo(a = 5) delete f // prints 'we kill foo' here -------------------------------- @@ -55,16 +58,19 @@ Pointer finalizers expand to calling ``finalize`` on the dereferenced pointer, and then calling the native memory finalizer on the result:: var pf = new Foo - unsafe + unsafe { delete pf + } This expands to:: - def finalize ( var __this:Foo?& explicit -const ) - if __this != null + def finalize ( var __this:Foo?& explicit -const ) { + if ( __this != null ) { _::finalize(deref(__this)) delete /*native*/ __this __this = null + } + } Static arrays call ``finalize_dim`` generically, which finalizes all its values:: @@ -73,9 +79,11 @@ Static arrays call ``finalize_dim`` generically, which finalizes all its values: This expands to:: - def builtin`finalize_dim ( var a:Foo aka TT[5] explicit ) - for aV in a + def builtin`finalize_dim ( var a:Foo aka TT[5] explicit ) { + for ( aV in a ) { _::finalize(aV) + } + } Dynamic arrays call ``finalize`` generically, which finalizes all its values:: @@ -84,10 +92,12 @@ Dynamic arrays call ``finalize`` generically, which finalizes all its values:: This expands to:: - def builtin`finalize ( var a:array explicit ) - for aV in a + def builtin`finalize ( var a:array explicit ) { + for ( aV in a ) { _::finalize(aV) + } __builtin_array_free(a,4,__context__) + } Tables call ``finalize`` generically, which finalizes all its values, but not its keys:: @@ -96,27 +106,31 @@ Tables call ``finalize`` generically, which finalizes all its values, but not it This expands to:: - def builtin`finalize ( var a:table explicit ) - for aV in values(a) + def builtin`finalize ( var a:table explicit ) { + for ( aV in values(a) ) { _::finalize(aV) + } __builtin_table_free(a,8,4,__context__) + } -Custom finalizers are generated for structures. Fields annotated as [[do_not_delete]] are ignored. +Custom finalizers are generated for structures. Fields annotated as @do_not_delete are ignored. ``memzero`` clears structure memory at the end:: - struct Goo + struct Goo { a : Foo - [[do_not_delete]] b : array + @do_not_delete b : array + } - var g <- [[Goo]] + var g <- default delete g This expands to:: - def finalize ( var __this:Goo explicit ) + def finalize ( var __this:Goo explicit ) { _::finalize(__this.a) __::builtin`finalize(__this.b) memzero(__this) + } Tuples behave similar to structures. There is no way to ignore individual fields:: @@ -125,9 +139,10 @@ Tuples behave similar to structures. There is no way to ignore individual fields This expands to:: - def finalize ( var __this:tuple explicit -const ) + def finalize ( var __this:tuple explicit -const ) { _::finalize(__this._0) memzero(__this) + } Variants behave similarly to tuples. Only the currently active variant is finalized:: @@ -136,12 +151,14 @@ Variants behave similarly to tuples. Only the currently active variant is finali This expands to:: - def finalize ( var __this:variant> explicit -const ) - if __this is f + def finalize ( var __this:variant> explicit -const ) { + if ( __this is f ) { _::finalize(__this.f) - else if __this is ai + } else if (__this is ai) { __::builtin`finalize(__this.ai) + } memzero(__this) + } Lambdas and generators have their capture structure finalized. Lambdas can have custom finalizers defined as well (see :ref:`Lambdas `). diff --git a/doc/source/reference/language/functions.rst b/doc/source/reference/language/functions.rst index a18ebaa0fe..2c3bd20ae1 100644 --- a/doc/source/reference/language/functions.rst +++ b/doc/source/reference/language/functions.rst @@ -20,26 +20,31 @@ Function declaration Functions are similar to those in most other typed languages:: - def twice(a: int): int + def twice(a: int): int { return a+a + } Completely empty functions (without arguments) can be also declared:: - def foo + def foo { print("foo") + } //same as above - def foo() + def foo() { print("foo") + } Daslang can always infer a function's return type. Returning different types is a compilation error:: - def foo(a:bool) - if a + def foo(a:bool) { + if ( a ) { return 1 - else + } else { return 2.0 // error, expecting int + } + } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -61,11 +66,13 @@ Function calls You can call a function by using its name and passing in all its arguments (with the possible omission of the default arguments):: - def foo(a, b: int) + def foo(a, b: int) { return a + b + } - def bar + def bar { foo(1, 2) // a = 1, b = 2 + } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Named Arguments Function call @@ -73,25 +80,30 @@ Named Arguments Function call You can also call a function by using its name and passing all aits rguments with explicit names (with the possible omission of the default arguments):: - def foo(a, b: int) + def foo(a, b: int) { return a + b + } - def bar + def bar { foo([a = 1, b = 2]) // same as foo(1, 2) + } Named arguments should be still in the same order:: - def bar + def bar { foo([b = 1, a = 2]) // error, out of order + } Named argument calls increase the readability of callee code and ensure correctness in refactorings of the existing functions. They also allow default values for arguments other than the last ones:: - def foo(a:int=13; b: int) + def foo(a:int=13, b: int) { return a + b + } - def bar + def bar { foo([b = 2]) // same as foo(13, 2) + } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -109,24 +121,28 @@ Pointers to a function use a similar declaration to that of a block or lambda:: Function pointers can be obtained by using the ``@@`` operator:: - def twice(a:int) + def twice(a:int) { return a + a + } let fn = @@twice When multiple functions have the same name, a pointer can be obtained by explicitly specifying signature:: - def twice(a:int) + def twice(a:int) { return a + a + } - def twice(a:float) // when this one is required + def twice(a:float) { // when this one is required return a + a + } let fn = @@<(a:float):float> twice -Function pointers can be called via ``invoke``:: +Function pointers can be called via ``invoke`` or via call notation:: - let t = invoke(fn, 1) // t = 2 + let t = invoke(fn, 1) // t = 2 + let t = fn(1) // t = 2, same as ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nameless functions @@ -135,19 +151,22 @@ Nameless functions Pointers to nameless functions can be created with a syntax similar to that of lambdas or blocks (see :ref:`Blocks `):: - let fn <- @@ <| ( a : int ) + let fn <- @@ ( a : int ) { return a + a + } Nameless local functions do not capture variables at all:: var count = 1 - let fn <- @@ <| ( a : int ) + let fn <- @@ ( a : int ) { return a + count // compilation error, can't locate variable count + } Internally, a regular function will be generated:: - def _localfunction_thismodule_8_8_1`function ( a:int const ) : int + def _localfunction_thismodule_8_8_1`function ( a:int const ) : int { return a + a + } let fn:function<(a:int const):int> const <- @@_localfunction_thismodule_8_8_1`function @@ -158,8 +177,9 @@ Generic functions Generic functions are similar to C++ templated functions. Daslang will instantiate them during the infer pass of compilation:: - def twice(a) + def twice(a) { return a + a + } let f = twice(1.0) // 2.0 float let i = twice(1) // 2 int @@ -171,23 +191,27 @@ Generic function addresses cannot be obtained. Unspecified types can also be written via ``auto`` notation:: - def twice(a:auto) // same as 'twice' above + def twice(a:auto) { // same as 'twice' above return a + a + } Generic functions can specialize generic type aliases, and use them as part of the declaration:: - def twice(a:auto(TT)) : TT + def twice(a:auto(TT)) : TT { return a + a + } In the example above, alias ``TT`` is used to enforce the return type contract. Type aliases can be used before the corresponding ``auto``:: - def summ(base : TT; a:auto(TT)[] ) + def summ(base : TT; a:auto(TT)[] ) { var s = base - for x in a + for ( x in a ) { s += x + } return s + } In the example above, ``TT`` is inferred from the type of the passed array ``a``, and expected as a first argument ``base``. The return type is inferred from the type of ``s``, which is also ``TT``. @@ -198,12 +222,14 @@ Function overloading Functions can be specialized if their argument types are different:: - def twice(a: int) + def twice(a: int) { print("int") return a + a - def twice(a: float) + } + def twice(a: float) { print("float") return a + a + } let i = twice(1) // prints "int" let f = twice(1.0) // prints "float" @@ -212,14 +238,18 @@ Declaring functions with the same exact argument list is compilation time error. Functions can be partially specialized:: - def twice(a:int) // int + def twice(a:int) { // int return a + a - def twice(a:float) // float + } + def twice(a:float) { // float return a + a - def twice(a:auto[]) // any array + } + def twice(a:auto[]) { // any array return length(a)*2 - def twice(a) // any other case + } + def twice(a) { // any other case return a + a + } Daslang uses the following rules for matching partially specialized functions: @@ -238,9 +268,11 @@ At the end, the function with the least distance is picked. If more than one fun Function specialization can be limited by contracts (contract macros):: [expect_any_array(blah)] // array, [], or dasvector`.... or similar - def print_arr ( blah ) - for i in range(length(blah)) + def print_arr ( blah ) { + for ( i in range(length(blah)) ) { print("{blah[i]}\n") + } + } In the example above, only arrays will be matched. @@ -267,8 +299,9 @@ Daslang's functions can have default parameters. A function with default parameters is declared as follows: :: - def test(a, b: int; c: int = 1; d: int = 1) + def test(a, b: int, c: int = 1, d: int = 1) { return a + b + c + d + } When the function *test* is invoked and the parameters `c` or `d` are not specified, the compiler will generate a call with default value to the unspecified parameter. A default parameter can be @@ -276,8 +309,9 @@ any valid compile-time const Daslang expression. The expression is evaluated at It is valid to declare default values for arguments other than the last one:: - def test(c: int = 1; d: int = 1; a, b: int) // valid! + def test(c: int = 1, d: int = 1, a, b: int) { // valid! return a + b + c + d + } Calling such functions with default arguments requires a named arguments call:: @@ -286,10 +320,12 @@ Calling such functions with default arguments requires a named arguments call:: Default arguments can be combined with overloading:: - def test(c: int = 1; d: int = 1; a, b: int) + def test(c: int = 1, d: int = 1, a, b: int) { return a + b + c + d - def test(a, b: int) // now test(2, 3) is valid call + } + def test(a, b: int) { // now test(2, 3) is valid call return test([a = a, b = b]) + } --------------- OOP-style calls @@ -298,12 +334,14 @@ OOP-style calls There are no methods or function members of structs in Daslang. However, code can be easily written "OOP style" by using the right pipe operator ``|>``:: - struct Foo + struct Foo { x, y: int = 0 + } - def setXY(var thisFoo: Foo; x, y: int) + def setXY(var thisFoo: Foo; x, y: int) { thisFoo.x = x thisFoo.y = y + } ... var foo:Foo foo |> setXY(10, 11) // this is syntactic sugar for setXY(foo, 10, 11) @@ -341,11 +379,13 @@ In this syntax, is the name of the operator you want to overload (e.g For example, here's how you could overload the == operator for a custom struct called iVec2:: - struct iVec2: + struct iVec2 { x, y: int + } - def operator==(a, b: iVec2) + def operator==(a, b: iVec2) { return (a.x == b.x) && (a.y == b.y) + } In this example, we define a structure called iVec2 with two integer fields (x and y). @@ -358,8 +398,8 @@ With this operator overloaded, you can now use the == operator to compare iVec2 let v2 = iVec2(1, 2) let v3 = iVec2(3, 4) - print("{v1==v2}") # prints "true" - print("{v1==v3}") # prints "false" + print("{v1==v2}") // prints "true" + print("{v1==v3}") // prints "false" In this example, we create three iVec2 objects and compare them using the == operator. The first comparison (v1 == v2) returns true because the x and y components of v1 and v2 are equal. The second comparison (v1 == v3) returns false because the x and y components of v1 and v3 are not equal. @@ -371,7 +411,7 @@ Overloading the '.' and '?.' operators Daslang allows you to overload the dot . operator, which is used to access fields of structure or a class. To overload the dot . operator, you need to define a special function with the name operator `.` Here's the syntax:: - def operator.(: ; : string) : + def operator.(: , : string) : # Implementation here Alternatively you can specify field explicitly:: @@ -385,14 +425,15 @@ Operator ?. works in a similar way. For example, here's how you could overload the dot . operator for a custom structure called Goo:: - struct Goo + struct Goo { a: string - - def operator.(t: Goo, name: string) : string + } + def operator.(t: Goo, name: string) : string { return "{name} = {t . . a}" - - def operator. length(t: Goo) : int + } + def operator. length(t: Goo) : int { return length(t . . a) + } In this example, we define a struct called Goo with a string field called a. @@ -403,7 +444,7 @@ and the value of the a field of the Goo object (t.a). The second one takes one parameter (t) and returns the length of the a field of the Goo object (t.a). With these operators overloaded, you can now use the dot . operator to access fields and methods of a Goo object, like this:: - var g = [[Goo a ="hello"]] + var g = Goo(a ="hello") var field = g.a var length = g.length @@ -421,26 +462,33 @@ Overloading accessors Daslang allows you to overload accessors, which means that you can define custom behavior for accessing fields of your own data types. Here is an example of how to overload the accessor for a custom struct called Foo:: - struct Foo + struct Foo { dir : float3 - def operator . length ( foo : Foo ) + } + def operator . length ( foo : Foo ) { return length(foo.dir) - def operator . length := ( var foo:Foo; value:float ) + } + def operator . length := ( var foo:Foo; value:float ) { foo.dir = normalize(foo.dir) * value + } [export] - def main - var f = [[Foo dir=float3(1,2,3)]] + def main { + var f = Foo(dir=float3(1,2,3))) print("length = {f.length} // {f}\n") f.length := 10. print("length = {f.length} // {f}\n") + } It now has accessor `length` which can be used to get and set the length of the `dir` field. Classes allow to overload accessors for properties as well:: - class Foo + class Foo { dir : float3 - def const operator . length + def const operator . length { return length(dir) - def operator . length := ( value:float ) - dir = normalize(dir) * value \ No newline at end of file + } + def operator . length := ( value:float ) { + dir = normalize(dir) * value + } + } diff --git a/doc/source/reference/language/generators.rst b/doc/source/reference/language/generators.rst index 918a5a0bf0..ed2ba373ef 100644 --- a/doc/source/reference/language/generators.rst +++ b/doc/source/reference/language/generators.rst @@ -13,58 +13,74 @@ Generator syntax is similar to lambda syntax:: Generator lambdas must have no arguments. It always returns boolean:: - let gen <- generator() <| $() // gen is iterator - for t in range(0,10) + let gen <- generator() <| $ { // gen is iterator + for ( t in range(0,10) ) { yield t + } return false // returning false stops iteration + } The result type of a ``generator`` expression is an iterator (see :ref:`Iterators `). Generators output iterator values via ``yield`` expressions. Similar to the return statement, move semantic ``yield <-`` is allowed:: - return <- generator () <| $ () - for w in src + return <- generator () <| $ { + for ( w in src ) { yield <- invoke(blk,w) // move invoke result + } return false + } Generators can output ref types. They can have a capture section:: - unsafe // unsafe due to capture of src by reference - var src = [[int 1;2;3;4]] - var gen <- generator [[&src]] () <| $ () // capturing src by ref - for w in src + unsafe { // unsafe due to capture of src by reference + var src = [1,2,3,4] + var gen <- generator capture(ref(src)) () <| $ { // capturing src by ref + for ( w in src ) { yield w // yield of int& + } return false - for t in gen + } + for ( t in gen ) { t ++ + } print("src = {src}\n") // will output [[2;3;4;5]] + } Generators can have loops and other control structures:: - let gen <- generator() <| $() + let gen <- generator() <| $ { var t = 0 - while t < 100 - if t == 10 + while ( t < 100 ) { + if ( t == 10 ) { break + } yield t ++ + } return false + } - let gen <- generator() <| $() - for t in range(0,100) - if t >= 10 + let gen <- generator() <| $ { + for ( t in range(0,100) ) { + if ( t >= 10 ) { continue + } yield t + } return false + } Generators can have a ``finally`` expression on its blocks, with the exception of the if-then-else blocks:: - let gen <- generator() <| $() - for t in range(0,9) + let gen <- generator() <| $ { + for ( t in range(0,9) ) { yield t - finally + } finally { yield 9 + } return false + } ---------------------- implementation details @@ -72,15 +88,18 @@ implementation details In the following example:: - var gen <- generator () <| $ () - for x in range(0,10) - if (x & 1)==0 + var gen <- generator () <| $ { + for ( x in range(0,10) ) { + if ( (x & 1)==0 ) { yield x + } + } return false + } A lambda is generated with all captured variables:: - struct _lambda_thismodule_8_8_1 + struct _lambda_thismodule_8_8_1 { __lambda : function<(__this:_lambda_thismodule_8_8_1;_yield_8:int&):bool const> = @@_::_lambda_thismodule_8_8_1`function __finalize : function<(__this:_lambda_thismodule_8_8_1? -const):void> = @@_::_lambda_thismodule_8_8_1`finalizer __yield : int @@ -88,11 +107,12 @@ A lambda is generated with all captured variables:: x : int // captured constant _pvar_0_at_8 : void? _source_0_at_8 : iterator + } A lambda function is generated:: [GENERATOR] - def _lambda_thismodule_8_8_1`function ( var __this:_lambda_thismodule_8_8_1; var _yield_8:int& ) : bool const + def _lambda_thismodule_8_8_1`function ( var __this:_lambda_thismodule_8_8_1; var _yield_8:int& ) : bool const { goto __this.__yield label 0: __this._loop_at_8 = true @@ -101,10 +121,12 @@ A lambda function is generated:: __this._pvar_0_at_8 = reinterpret addr(__this.x) __this._loop_at_8 &&= _builtin_iterator_first(__this._source_0_at_8,__this._pvar_0_at_8,__context__) label 3: /*begin for at line 8*/ - if !__this._loop_at_8 + if ( !__this._loop_at_8 ) { goto label 5 - if !((__this.x & 1) == 0) + } + if ( !((__this.x & 1) == 0) ) { goto label 2 + } _yield_8 = __this.x __this.__yield = 1 return /*yield*/ true @@ -116,6 +138,7 @@ A lambda function is generated:: label 5: /*end for at line 8*/ _builtin_iterator_close(__this._source_0_at_8,__this._pvar_0_at_8,__context__) return false + } Control flow statements are replaced with the ``label`` + ``goto`` equivalents. Generators always start with ``goto __this.yield``. @@ -131,4 +154,4 @@ A label is created to specify where to go to next time, after the ``yield``:: Iterator initialization is replaced with the creation of the lambda:: - var gen:iterator <- each(new> [[_lambda_thismodule_8_8_1]]) + var gen:iterator <- each(new> default<_lambda_thismodule_8_8_1>) diff --git a/doc/source/reference/language/generic_programming.rst b/doc/source/reference/language/generic_programming.rst index ffc2970c42..b3286e9324 100644 --- a/doc/source/reference/language/generic_programming.rst +++ b/doc/source/reference/language/generic_programming.rst @@ -17,18 +17,22 @@ Most of these ways are achieved with s Unlike C++ with its SFINAE, you can use common conditionals (if) in order to change the instance of the function depending on the type info of its arguments. Consider the following example:: - def setSomeField(var obj; val) - if typeinfo(has_field obj) + def setSomeField(var obj; val) { + if ( typeinfo has_field(obj) ) { obj.someField = val + } + } This function sets ``someField`` in the provided argument *if* it is a struct with a ``someField`` member. We can do even more. For example:: def setSomeField(var obj; val: auto(valT)) - if typeinfo(has_field obj) - if typeinfo(typename obj.someField) == typeinfo(typename type valT -const) + if ( typeinfo has_field(obj) ) { + if ( typeinfo typename(obj.someField) == typeinfo typename(type) ) { obj.someField = val + } + } This function sets ``someField`` in the provided argument *if* it is a struct with a ``someField`` member, and only if ``someField`` is of the same type as ``val``! @@ -38,21 +42,21 @@ typeinfo Most type reflection mechanisms are implemented with the typeinfo operator. There are: - * ``typeinfo(typename object)`` // returns typename of object - * ``typeinfo(fulltypename object)`` // returns full typename of object, with contracts (like !const, or !&) - * ``typeinfo(sizeof object)`` // returns sizeof - * ``typeinfo(is_pod object)`` // returns true if object is POD type - * ``typeinfo(is_raw object)`` // returns true if object is raw data, i.e., can be copied with memcpy - * ``typeinfo(is_struct object)`` // returns true if object is struct - * ``typeinfo(has_field object)`` // returns true if object is struct with field name_of_field - * ``typeinfo(is_ref object)`` // returns true if object is reference to something - * ``typeinfo(is_ref_type object)`` // returns true if object is of reference type (such as array, table, das_string or other handled reference types) - * ``typeinfo(is_const object)`` // returns true if object is of const type (i.e., can't be modified) - * ``typeinfo(is_pointer object)`` // returns true if object is of pointer type, i.e., int? + * ``typeinfo typename(object)`` // returns typename of object + * ``typeinfo fulltypename(object)`` // returns full typename of object, with contracts (like !const, or !&) + * ``typeinfo sizeof(object)`` // returns sizeof + * ``typeinfo is_pod(object)`` // returns true if object is POD type + * ``typeinfo is_raw(object)`` // returns true if object is raw data, i.e., can be copied with memcpy + * ``typeinfo is_struct(object)`` // returns true if object is struct + * ``typeinfo has_field(object)`` // returns true if object is struct with field name_of_field + * ``typeinfo is_ref(object)`` // returns true if object is reference to something + * ``typeinfo is_ref_type(object)`` // returns true if object is of reference type (such as array, table, das_string or other handled reference types) + * ``typeinfo is_const(object)`` // returns true if object is of const type (i.e., can't be modified) + * ``typeinfo is_pointer(object)`` // returns true if object is of pointer type, i.e., int? All typeinfo can work with types, not objects, with the ``type`` keyword:: - typeinfo(typename type int) // returns "int" + typeinfo typename (type) // returns "int" ^^^^^^^^^^^^^^^^^^^^^^^^^^^ auto and auto(named) @@ -60,50 +64,59 @@ auto and auto(named) Instead of ommitting the type name in a generic, it is possible to use an explicit ``auto`` type or ``auto(name)`` to type it:: - def fn(a: auto): auto + def fn(a: auto): auto { return a + } or :: - def fn(a: auto(some_name)): some_name + def fn(a: auto(some_name)): some_name { return a + } This is the same as:: - def fn(a) + def fn(a) { return a + } This is very helpful if the function accepts numerous arguments, and some of them have to be of the same type:: - def fn(a, b) // a and b can be of different types + def fn(a, b) { // a and b can be of different types return a + b + } This is not the same as:: - def fn(a, b: auto) // a and b are one type + def fn(a, b: auto) { // a and b are one type return a + b + } Also, consider the following:: - def set0(a, b; index: int) // a is only supposed to be of array type, of same type as b + def set0(a, b; index: int) { // a is only supposed to be of array type, of same type as b return a[index] = b + } If you call this function with an array of floats and an int, you would get a not-so-obvious compiler error message:: - def set0(a: array; b: some; index: int) // a is of array type, of same type as b + def set0(a: array; b: some; index: int) { // a is of array type, of same type as b return a[index] = b + } Usage of named ``auto`` with ``typeinfo`` :: - def fn(a: auto(some)) - print(typeinfo(typename type some)) + def fn(a: auto(some)) { + print(typeinfo typename(type)) + } fn(1) // print "const int" You can also modify the type with delete syntax:: - def fn(a: auto(some)) - print(typeinfo(typename type some -const)) + def fn(a: auto(some)) { + print(typeinfo typename(type)) + } fn(1) // print "int" @@ -132,8 +145,9 @@ Generic function arguments, result, and inferred type aliases can be operated on `-#` will remove temporary type from the matching type:: - def foo ( a : auto(TT) ) // accepts any type - var temp : TT -# := a; // TT -# is now a regular type, and when `a` is temporary, it can clone it into `temp` + def foo ( a : auto(TT) ) { // accepts any type + var temp : TT -# := a // TT -# is now a regular type, and when `a` is temporary, it can clone it into `temp` + } `&` specifies that argument is passed by reference:: @@ -146,8 +160,9 @@ Generic function arguments, result, and inferred type aliases can be operated on `-&` will remove reference from the matching type:: - def foo ( a : auto(TT)& ) // accepts any type, passed by reference - var temp : TT -& = a; // TT -& is not a local reference + def foo ( a : auto(TT)& ) { // accepts any type, passed by reference + var temp : TT -& = a // TT -& is not a local reference + } `[]` specifies that the argument is a static array of arbitrary dimension:: @@ -155,8 +170,9 @@ Generic function arguments, result, and inferred type aliases can be operated on `-[]` will remove static array dimension from the matching type:: - def take_dim( a : auto(TT) ) + def take_dim( a : auto(TT) ) { var temp : TT -[] // temp is type of element of a + } // if a is int[10] temp is int // if a is int[10][20][30] temp is still int @@ -195,24 +211,26 @@ typedecl Consider the following example:: - struct A + struct A { id : string - - struct B + } + struct B { id : int - - def get_table_from_id(t : auto(T)) + } + def get_table_from_id(t : auto(T)) { var tab : table // NOTE typedecl return <- tab + } [export] - def main + def main { var a : A var b : B var aTable <- get_table_from_id(a) var bTable <- get_table_from_id(b) - print("{typeinfo(typename aTable)}\n") - print("{typeinfo(typename bTable)}\n") + print("{typeinfo typename(aTable)}\n") + print("{typeinfo typename(bTable)}\n") + } Here table is created with a key type of `id` field of the provided struct. This feature allows to create types based on the provided expression type. @@ -223,21 +241,25 @@ generic tuples and type<> expressions Consider the following example:: - tuple Handle + tuple Handle { h : auto(HandleType) i : int + } - def make_handle ( t : auto(HandleType) ) : Handle + def make_handle ( t : auto(HandleType) ) : Handle { var h : type // NOTE type return h + } - def take_handle ( h : Handle ) - print("count = {h.i} of type {typeinfo(typename type)}\n") + def take_handle ( h : Handle ) { + print("count = {h.i} of type {typeinfo typename(type)}\n") + } [export] - def main + def main { let h = make_handle(10) take_handle(h) + } In the function make_handle, the type of the variable h is created with the type<> expression. type<> is inferred in context (this time based on a function argument). diff --git a/doc/source/reference/language/iterators.rst b/doc/source/reference/language/iterators.rst index ddadcc5fd4..5117248366 100644 --- a/doc/source/reference/language/iterators.rst +++ b/doc/source/reference/language/iterators.rst @@ -18,19 +18,22 @@ Iterators can be moved, but not copied or cloned. Iterators can be created via the ``each`` function from a range, static array, or dynamic array. ``each`` functions are unsafe because the iterator does not capture its arguments:: - unsafe - var it <- each ( [[int 1;2;3;4]] ) + unsafe { + var it <- each ( [1,2,3,4] ) + } The most straightforward way to traverse an iterator is with a ``for`` loop:: - for x in it // iterates over contents of 'it' + for ( x in it ) { // iterates over contents of 'it' print("x = {x}\n") + } For the reference iterator, the ``for`` loop will provide a reference variable:: - var t = [[int 1;2;3;4]] - for x in t // x is int& - x ++ // increases values inside t + var t = fixed_array(1,2,3,4) + for ( x in t ) { // x is int& + x ++ // increases values inside t + } Iterators can be created from lambdas (see :ref:`Lambda `) or generators (see :ref:`Generator `). @@ -40,8 +43,9 @@ Calling ``delete`` on an iterator will make it sequence out and free its memory: delete it // safe to delete var it <- each_enum(Numbers one) - for x in it + for ( x in it ) { print("x = {x}\n") + } delete it // its always safe to delete sequenced out iterator Loops and iteration functions do it automatically. @@ -52,25 +56,30 @@ builtin iterators Table keys and values iterators can be obtained via the ``keys`` and ``values`` functions:: - var tab <- {{ "one"=>1; "two"=>2 }} - for k,v in keys(tab),values(tab) // keys(tab) is iterator + var tab <- { "one"=>1, "two"=>2 } + for ( k,v in keys(tab),values(tab) ) { // keys(tab) is iterator print("{k} => {v}\n") // values(tab) is iterator + } It is possible to iterate over each character of the string via the ``each`` function:: - unsafe - for ch in each("hello,world!") // string iterator is iterator + unsafe { + for ( ch in each("hello,world!") ) { // string iterator is iterator print("ch = {ch}\n") + } + } It is possible to iterate over each element of an enumeration via the ``each_enum`` function:: - enum Numbers + enum Numbers { one two ten = 10 + } - for x in each_enum(Numbers one) // argument is any value from said enumeration + for ( x in each_enum(Numbers.one) ) { // argument is any value from said enumeration print("x = {x}\n") + } ------------------------------------- builtin iteration functions @@ -78,17 +87,20 @@ builtin iteration functions The ``empty`` function checks if an iterator is null or already sequenced out:: - unsafe - var it <- each ( [[int 1;2;3;4]] ) - for x in it + unsafe { + var it <- each ( fixed_array(1,2,3,4) ) + for ( x in it ) { print("x = {x}\n") + } verify(empty(it)) // iterator is sequenced out + } More complicated iteration patterns may require the ``next`` function:: var x : int - while next(it,x) // this is semantically equivalent to the `for x in it` + while ( next(it,x) ) { // this is semantically equivalent to the `for x in it` print("x = {x}\n") + } Next can only operate on copyable types. @@ -102,13 +114,16 @@ A semantic equivalent of the for loop can be explicitly written using these oper var it <- each(range(0,10)) var i : int var pi : void? - unsafe + unsafe { pi = reinterpret ( addr(i) ) - if _builtin_iterator_first(it,pi) + } + if ( _builtin_iterator_first(it,pi) ) { print("i = {i}\n") - while _builtin_iterator_next(it,pi) + while ( _builtin_iterator_next(it,pi) ) { print("i = {i}\n") + } _builtin_iterator_close(it,pi) + } ``_builtin_iterator_iterate`` is one function to rule them all. It acts like all 3 functions above. On a non-empty iterator it starts with 'first', @@ -118,10 +133,12 @@ Once the iterator is sequenced out, it calls `close`:: var it <- each(range(0,10)) var i : int var pi : void? - unsafe + unsafe { pi = reinterpret ( addr(i) ) - while _builtin_iterator_iterate(it,pi) // this is equivalent to the example above + } + while ( _builtin_iterator_iterate(it,pi) ) { // this is equivalent to the example above print("i = {i}\n") + } --------------------------- next implementation details @@ -129,19 +146,24 @@ next implementation details The function ``next`` is implemented as follows:: - def next ( it:iterator; var value : TT& ) : bool - static_if !typeinfo(can_copy type) - concept_assert(false, "requires type which can be copied") - static_elif typeinfo(is_ref_value type) + def next ( it:iterator; var value : TT& ) : bool { + static_if (!typeinfo can_copy(type)) { + concept_assert(false, "requires type + which can be copied") + } static_elif (typeinfo is_ref_value(type)) { var pValue : TT - & ? - unsafe - if _builtin_iterator_iterate(it, addr(pValue)) + unsafe { + if ( _builtin_iterator_iterate(it, addr(pValue)) ) { value = *pValue return true - else + } else { return false - else - unsafe + } + } + } else { + unsafe { return _builtin_iterator_iterate(it, addr(value)) + } + } It is important to notice that builtin iteration functions accept pointers instead of references. diff --git a/doc/source/reference/language/lambdas.rst b/doc/source/reference/language/lambdas.rst index a67e8197ab..6c67c69d62 100644 --- a/doc/source/reference/language/lambdas.rst +++ b/doc/source/reference/language/lambdas.rst @@ -19,21 +19,28 @@ The lambda type can be declared with a function-like syntax:: Lambdas can be local or global variables, and can be passed as an argument by reference. Lambdas can be moved, but can't be copied or cloned:: - def foo ( x : lambda < (arg1:int;arg2:float&):bool > ) + def foo ( x : lambda < (arg1:int;arg2:float&):bool > ) { ... var y <- x ... + } -Lambdas can be invoked via ``invoke``:: +Lambdas can be invoked via ``invoke`` or call-like syntax:: - def inv13 ( x : lambda < (arg1:int):int > ) + def inv13 ( x : lambda < (arg1:int):int > ) { return invoke(x,13) + } -Lambdas are typically declared via pipe syntax:: + def inv14 ( x : lambda < (arg1:int):int > ) { + return x(14) + } + +Lambdas are typically declared via move syntax:: var CNT = 0 - let counter <- @ <| (extra:int) : int + let counter <- @ (extra:int) : int { return CNT++ + extra + } let t = invoke(counter,13) There are a lot of similarities between lambda and block declarations. @@ -58,15 +65,17 @@ Capturing by reference requires unsafe. By default, capture by copy will be generated. If copy is not available, unsafe is required for the default capture by move:: - var a1 <- [{int 1;2}] - var a2 <- [{int 1;2}] - var a3 <- [{int 1;2}] - unsafe // required do to capture of a1 by reference - var lam <- @ <| [[&a1,<-a2,:=a3]] + var a1 <- [1,2] + var a2 <- [1,2] + var a3 <- [1,2] + unsafe { // required do to capture of a1 by reference + var lam <- @ capture(ref(a1),move(a2),clone(a3)) { push(a1,1) push(a2,1) push(a3,1) + } invoke(lam) + } .. _lambdas_finalizer: @@ -77,10 +86,11 @@ Lambdas can be deleted, which cause finalizers to be called on all captured data Lambdas can specify a custom finalizer which is invoked before the default finalizer:: var CNT = 0 - var counter <- @ <| (extra:int) : int + var counter <- @ (extra:int) : int { return CNT++ + extra - finally + } finally { print("CNT = {CNT}\n") + } var x = invoke(counter,13) delete counter // this is when the finalizer is called @@ -95,14 +105,17 @@ Lambdas are the main building blocks for implementing custom iterators (see :ref Lambdas can be converted to iterators via the ``each`` or ``each_ref`` functions:: var count = 0 - let lam <- @ <| (var a:int &) : bool - if count < 10 + let lam <- @ (var a:int &) : bool { + if ( count < 10 ) { a = count++ return true - else + } else { return false - for x,tx in each(lam),range(0,10) + } + } + for ( x,tx in each(lam),range(0,10) ) { assert(x==tx) + } To serve as an iterator, a lambda must @@ -120,33 +133,38 @@ Lambdas are implemented by creating a nameless structure for the capture, as wel Let's review an example with a singled captured variable:: var CNT = 0 - let counter <- @ <| (extra:int) : int + let counter <- @ (extra:int) : int { return CNT++ + extra + } Daslang will generated the following code: Capture structure:: - struct _lambda_thismodule_7_8_1 + struct _lambda_thismodule_7_8_1 { __lambda : function<(__this:_lambda_thismodule_7_8_1;extra:int const):int> = @@_lambda_thismodule_7_8_1`function __finalize : function<(__this:_lambda_thismodule_7_8_1? -const):void> = @@_lambda_thismodule_7_8_1`finalizer CNT : int + } Body function:: - def _lambda_thismodule_7_8_1`function ( var __this:_lambda_thismodule_7_8_1; extra:int const ) : int - with __this + def _lambda_thismodule_7_8_1`function ( var __this:_lambda_thismodule_7_8_1; extra:int const ) : int { + with ( __this ) { return CNT++ + extra + } + } Finalizer function:: - def _lambda_thismodule_7_8_1`finalizer ( var __this:_lambda_thismodule_7_8_1? explicit ) + def _lambda_thismodule_7_8_1`finalizer ( var __this:_lambda_thismodule_7_8_1? explicit ) { delete *this delete __this + } Lambda creation is replaced with the ascend of the capture structure:: - let counter:lambda<(extra:int const):int> const <- new> [[CNT = CNT]] + let counter:lambda<(extra:int const):int> const <- new> (CNT = CNT) The C++ Lambda class contains single void pointer for the capture data:: diff --git a/doc/source/reference/language/lexical_structure.rst b/doc/source/reference/language/lexical_structure.rst index b469e0edf6..13ae595be7 100644 --- a/doc/source/reference/language/lexical_structure.rst +++ b/doc/source/reference/language/lexical_structure.rst @@ -50,7 +50,7 @@ The following words are reserved as keywords and cannot be used as identifiers: +------------+------------+-----------+------------+------------+-------------+ | assume | explicit | sealed | static | inscope | fixed_array | +------------+------------+-----------+------------+------------+-------------+ -| typedecl | | | | | | +| typedecl | capture | default | uninitialized | template | +------------+------------+-----------+------------+------------+-------------+ The following words are reserved as type names and cannot be used as identifiers: @@ -132,7 +132,11 @@ Daslang accepts integer numbers, unsigned integers, floating and double point nu +-------------------------------+------------------------------------------+ | ``0xFF00A120`` | Unsigned Integer number(base 16) | +-------------------------------+------------------------------------------+ -| ``0753`` | Integer number(base 8) | +| 13l | Long Integer number(base 10) | ++-------------------------------+------------------------------------------+ +| ``0xFF00A120ul`` | Long Unsigned Integer number(base 16) | ++-------------------------------+------------------------------------------+ +| 32u8 | Unsigned 8-byte integer | +-------------------------------+------------------------------------------+ | ``'a'`` | Integer number | +-------------------------------+------------------------------------------+ @@ -144,7 +148,7 @@ Daslang accepts integer numbers, unsigned integers, floating and double point nu +-------------------------------+------------------------------------------+ | ``1.52d`` | Double point number | +-------------------------------+------------------------------------------+ -| ``1.e2d`` | Double point number | +| ``1.e2lf`` | Double point number | +-------------------------------+------------------------------------------+ | ``1.e-2d`` | Double point number | +-------------------------------+------------------------------------------+ @@ -191,13 +195,25 @@ comment. It is commonly called a *"single-line comment"*:: // This is a single line comment. This line will be ignored by the compiler. ------------------- -Semantic Indenting ------------------- +---------------------------------------------- +Semantic Indenting and Significant White Space +---------------------------------------------- + +.. index:: single: significant white space + +Daslang in gen2 automatically places semicolumns inside the code, enclosed with a curly bracers; +unless its also enclosed in any type of brackets:: + + def foo { + var a = 0 // das lang will add ; here + var b = 1; // redundant ; + var c = ( 1 // no automatic ; here + + 2 ) * 3; // redundant ; + } .. index:: single: indenting -Daslang follows semantic indenting (much like Python). +Daslang in gen1 sytnax follows semantic indenting (much like Python). That means that logical blocks are arranged with the same indenting, and if a control statement requires the nesting of a block (such as the body of a function, block, if, for, etc.), it has to be indented one step more. The indenting step is part of the options of the program. It is either 2, 4 or 8, but always the same for whole file. The default indenting is 4, but can be globally overridden per project. diff --git a/doc/source/reference/language/locks.rst b/doc/source/reference/language/locks.rst index 3f042a450c..ae0d70d0de 100644 --- a/doc/source/reference/language/locks.rst +++ b/doc/source/reference/language/locks.rst @@ -38,15 +38,17 @@ Consider the following example:: var a : array < array > ... - for b in a[0] + for ( b in a[0] ) { a |> resize(100500) + } The `resize` operation on the `a` array will cause `panic` because `a[0]` is locked during the iteration. This test, however, can only happen in runtime. The compiler generates custom `resize` code, which verifies locks:: - def private builtin`resize ( var Arr:array aka numT> explicit; newSize:int const ) + def private builtin`resize ( var Arr:array aka numT> explicit; newSize:int const ) { _builtin_verify_locks(Arr) __builtin_array_resize(Arr,newSize,24,__context__) + } The `_builtin_verify_locks` iterates over provided data, and for each `Array` or `Table` makes sure it does not lock. If its locked `panic` occurs. diff --git a/doc/source/reference/language/macros.rst b/doc/source/reference/language/macros.rst index 31cc36c416..0fc7a63c89 100644 --- a/doc/source/reference/language/macros.rst +++ b/doc/source/reference/language/macros.rst @@ -67,9 +67,11 @@ The ``[_macro]`` annotation is used to specify functions that should be evaluate Consider the following example from :ref:`daslib/ast_boost `:: [_macro,private] - def setup - if is_compiling_macros_in_module("ast_boost") + def setup { + if ( is_compiling_macros_in_module("ast_boost") ) { add_new_function_annotation("macro", new MacroMacro()) + } + } The `setup` function is evaluated after the compilation of each module, which includes ast_boost. The ``is_compiling_macros_in_module`` function returns true if the currently compiled module name matches the argument. @@ -83,11 +85,13 @@ Macros are invoked in the following fashion: For example, this is how this lifetime cycle is implemented for the reader macro:: - def add_new_reader_macro ( name:string; someClassPtr ) + def add_new_reader_macro ( name:string; someClassPtr ) { var ann <- make_reader_macro(name, someClassPtr) this_module() |> add_reader_macro(ann) - unsafe + unsafe { delete ann + } + } --------------------- AstFunctionAnnotation @@ -101,7 +105,7 @@ There is additionally the ``[function_macro]`` annotation which accomplishes the ``AstFunctionAnnotation`` allows several different manipulations:: - class AstFunctionAnnotation + class AstFunctionAnnotation { def abstract transform ( var call : smart_ptr; var errors : das_string ) : ExpressionPtr def abstract verifyCall ( var call : smart_ptr; args,progArgs:AnnotationArgumentList; var errors : das_string ) : bool def abstract apply ( var func:FunctionPtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool @@ -113,6 +117,7 @@ There is additionally the ``[function_macro]`` annotation which accomplishes the def abstract isCompatible ( var func:FunctionPtr; var types:VectorTypeDeclPtr; decl:AnnotationDeclaration; var errors:das_string ) : bool def abstract isSpecialized : bool def abstract appendToMangledName ( func:FunctionPtr; decl:AnnotationDeclaration; var mangledName:das_string ) : void + } ``transform`` lets you change calls to the function and is applied at the infer pass. Transform is the best way to replace or modify function calls with other semantics. @@ -146,16 +151,18 @@ That way multiple functions with the same type signature can exist and be differ Lets review the following example from `ast_boost` of how the ``macro`` annotation is implemented:: - class MacroMacro : AstFunctionAnnotation - def override apply ( var func:FunctionPtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool + class MacroMacro : AstFunctionAnnotation { + def override apply ( var func:FunctionPtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool { compiling_program().flags |= ProgramFlags needMacroModule func.flags |= FunctionFlags init - var blk <- new [[ExprBlock() at=func.at]] - var ifm <- new [[ExprCall() at=func.at, name:="is_compiling_macros"]] - var ife <- new [[ExprIfThenElse() at=func.at, cond<-ifm, if_true<-func.body]] + var blk <- new ExprBlock(at=func.at) + var ifm <- new ExprCall(at=func.at, name:="is_compiling_macros") + var ife <- new ExprIfThenElse(at=func.at, cond<-ifm, if_true<-func.body) push(blk.list,ife) func.body <- blk return true + } + } During the `apply` pass the function body is appended with the ``if is_compiling_macros()`` closure. Additionally, the ``init`` flag is set, which is equivalent to a ``_macro`` annotation. @@ -167,9 +174,10 @@ AstBlockAnnotation ``AstBlockAnnotation`` is used to manipulate block expressions (blocks, lambdas, local functions):: - class AstBlockAnnotation + class AstBlockAnnotation { def abstract apply ( var blk:smart_ptr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool def abstract finish ( var blk:smart_ptr; var group:ModuleGroup; args,progArgs:AnnotationArgumentList; var errors : das_string ) : bool + } ``add_new_block_annotation`` adds a function annotation to a module. There is additionally the ``[block_macro]`` annotation which accomplishes the same thing. @@ -184,20 +192,22 @@ AstStructureAnnotation The ``AstStructureAnnotation`` macro lets you manipulate structure or class definitions via annotation:: - class AstStructureAnnotation + class AstStructureAnnotation { def abstract apply ( var st:StructurePtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool def abstract finish ( var st:StructurePtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool def abstract patch ( var st:StructurePtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string; var astChanged:bool& ) : bool def abstract complete ( var st:StructurePtr; var ctx:smart_ptr ) : void + } ``add_new_structure_annotation`` adds a function annotation to a module. There is additionally the ``[structure_macro]`` annotation which accomplishes the same thing. ``AstStructureAnnotation`` allows 2 different manipulations:: - class AstStructureAnnotation + class AstStructureAnnotation { def abstract apply ( var st:StructurePtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool def abstract finish ( var st:StructurePtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool + } ``apply`` is invoked before the infer pass. It is the best time to modify the structure, generate some code, etc. @@ -216,8 +226,9 @@ AstEnumerationAnnotation The ``AstStructureAnnotation`` macro lets you manipulate enumerations via annotation:: - class AstEnumerationAnnotation + class AstEnumerationAnnotation { def abstract apply ( var st:EnumerationPtr; var group:ModuleGroup; args:AnnotationArgumentList; var errors : das_string ) : bool + } ``add_new_enumeration_annotation`` adds a function annotation to a module. There is additionally the ``[enumeration_macro]`` annotation which accomplishes the same thing. @@ -235,29 +246,35 @@ There is additionally the ``[variant_macro]`` annotation which accomplishes the Each of the 3 transformations are covered in the appropriate abstract function:: - class AstVariantMacro + class AstVariantMacro { def abstract visitExprIsVariant ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr def abstract visitExprAsVariant ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr def abstract visitExprSafeAsVariant ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr + } Let's review the following example from :ref:`daslib/ast_boost `:: // replacing ExprIsVariant(value,name) => ExprOp2('==",value.__rtti,"name") // if value is ast::Expr* - class BetterRttiVisitor : AstVariantMacro - def override visitExprIsVariant(prog:ProgramPtr; mod:Module?;expr:smart_ptr) : ExpressionPtr + class BetterRttiVisitor : AstVariantMacro { + def override visitExprIsVariant(prog:ProgramPtr; mod:Module?;expr:smart_ptr) : ExpressionPtr { if isExpression(expr.value._type) - var vdr <- new [[ExprField() at=expr.at, name:="__rtti", value <- clone_expression(expr.value)]] - var cna <- new [[ExprConstString() at=expr.at, value:=expr.name]] - var veq <- new [[ExprOp2() at=expr.at, op:="==", left<-vdr, right<-cna]] + var vdr <- new ExprField(at=expr.at, name:="__rtti", value <- clone_expression(expr.value)) + var cna <- new ExprConstString(at=expr.at, value:=expr.name) + var veq <- new ExprOp2(at=expr.at, op:="==", left<-vdr, right<-cna) return veq - return [[ExpressionPtr]] + return default + } + } // note the following ussage - class GetHintFnMacro : AstFunctionAnnotation - def override transform ( var call : smart_ptr; var errors : das_string ) : ExpressionPtr - if call.arguments[1] is ExprConstString // HERE EXPRESSION WILL BE REPLACED + class GetHintFnMacro : AstFunctionAnnotation { + def override transform ( var call : smart_ptr; var errors : das_string ) : ExpressionPtr { + if ( call.arguments[1] is ExprConstString ) { // HERE EXPRESSION WILL BE REPLACED ... + } + } + } Here, the macro takes advantage of the ExprIsVariant syntax. It replaces the ``expr is TYPENAME`` expression with an ``expr.__rtti = "TYPENAME"`` expression. @@ -274,9 +291,10 @@ There is additionally the ``[reader_macro]`` annotation, which essentially autom Reader macros accept characters, collect them if necessary, and return an `ast::Expression`:: - class AstReaderMacro + class AstReaderMacro { def abstract accept ( prog:ProgramPtr; mod:Module?; expr:ExprReader?; ch:int; info:LineInfo ) : bool def abstract visit ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr + } Reader macros are invoked via the ``% READER_MACRO_NAME ~ character_sequence`` syntax. The ``accept`` function notifies the correct terminator of the character sequence:: @@ -286,29 +304,32 @@ The ``accept`` function notifies the correct terminator of the character sequenc Consider the implementation for the example above:: [reader_macro(name="arr")] - class ArrayReader : AstReaderMacro - def override accept ( prog:ProgramPtr; mod:Module?; var expr:ExprReader?; ch:int; info:LineInfo ) : bool + class ArrayReader : AstReaderMacro { + def override accept ( prog:ProgramPtr; mod:Module?; var expr:ExprReader?; ch:int; info:LineInfo ) : bool { append(expr.sequence,ch) - if ends_with(expr.sequence,"%%") + if ( ends_with(expr.sequence,"%%") ) { let len = length(expr.sequence) resize(expr.sequence,len-2) return false - else + } else { return true - def override visit ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr + } + def override visit ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr { let seqStr = string(expr.sequence) - var arrT <- new [[TypeDecl() baseType=Type tInt]] + var arrT <- new TypeDecl(baseType=Type tInt) push(arrT.dim,length(seqStr)) - var mkArr <- new [[ExprMakeArray() at = expr.at, makeType <- arrT]] - for x in seqStr - var mkC <- new [[ExprConstInt() at=expr.at, value=x]] + var mkArr <- new ExprMakeArray(at = expr.at, makeType <- arrT) + for ( x in seqStr ) { + var mkC <- new ExprConstInt(at=expr.at, value=x) push(mkArr.values,mkC) - return mkArr + } + return <- mkArr + } The ``accept`` function macro collects symbols in the sequence. Once the sequence ends with the terminator sequence %%, ``accept`` returns false to indicate the end of the sequence. -In ``visit``, the collected sequence is converted into a make array ``[[int ch1; ch2; ..]]`` expression. +In ``visit``, the collected sequence is converted into a make array ``[ch1,ch2,..]`` expression. More complex examples include the JsonReader macro in :ref:`daslib/json_boost ` or RegexReader in :ref:`daslib/regex_boost `. @@ -322,17 +343,20 @@ It occurs during the infer pass. ``add_new_call_macro`` adds a call macro to a module. The ``[call_macro]`` annotation automates the same thing:: - class AstCallMacro + class AstCallMacro { def abstract preVisit ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : void def abstract visit ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr def abstract canVisitArguments ( expr:smart_ptr ) : bool + } ``apply`` from :ref:`daslib/apply ` is an example of such a macro:: [call_macro(name="apply")] // apply(value, block) - class ApplyMacro : AstCallMacro - def override visit ( prog:ProgramPtr; mod:Module?; var expr:smart_ptr ) : ExpressionPtr + class ApplyMacro : AstCallMacro { + def override visit ( prog:ProgramPtr; mod:Module?; var expr:smart_ptr ) : ExpressionPtr { ... + } + } Note how the name is provided in the ``[call_macro]`` annotation. @@ -349,8 +373,9 @@ AstPassMacro ``AstPassMacro`` is one macro to rule them all. It gets entire module as an input, and can be invoked at numerous passes:: - class AstPassMacro + class AstPassMacro { def abstract apply ( prog:ProgramPtr; mod:Module? ) : bool + } ``make_pass_macro`` registers a class as a pass macro. @@ -366,9 +391,10 @@ AstTypeInfoMacro ``AstTypeInfoMacro`` is designed to implement custom type information inside a typeinfo expression:: - class AstTypeInfoMacro + class AstTypeInfoMacro { def abstract getAstChange ( expr:smart_ptr; var errors:das_string ) : ExpressionPtr def abstract getAstType ( var lib:ModuleLibrary; expr:smart_ptr; var errors:das_string ) : TypeDeclPtr + } ``add_new_typeinfo_macro`` adds a reader macro to a module. There is additionally the ``[typeinfo_macro]`` annotation, which essentially automates the same thing. @@ -385,8 +411,9 @@ AstForLoopMacro ``AstForLoopMacro`` is designed to implement custom processing of for loop expressions:: - class AstForLoopMacro + class AstForLoopMacro { def abstract visitExprFor ( prog:ProgramPtr; mod:Module?; expr:smart_ptr ) : ExpressionPtr + } ``add_new_for_loop_macro`` adds a reader macro to a module. There is additionally the ``[for_loop_macro]`` annotation, which essentially automates the same thing. @@ -399,9 +426,10 @@ AstCaptureMacro ``AstCaptureMacro`` is designed to implement custom capturing and finalization of lambda expressions:: - class AstCaptureMacro + class AstCaptureMacro { def abstract captureExpression ( prog:Program?; mod:Module?; expr:ExpressionPtr; etype:TypeDeclPtr ) : ExpressionPtr def abstract captureFunction ( prog:Program?; mod:Module?; var lcs:Structure?; var fun:FunctionPtr ) : void + } ``add_new_capture_macro`` adds a reader macro to a module. There is additionally the ``[capture_macro]`` annotation, which essentially automates the same thing. @@ -416,7 +444,7 @@ AstCommentReader ``AstCommentReader`` is designed to implement custom processing of comment expressions:: - class AstCommentReader + class AstCommentReader { def abstract open ( prog:ProgramPtr; mod:Module?; cpp:bool; info:LineInfo ) : void def abstract accept ( prog:ProgramPtr; mod:Module?; ch:int; info:LineInfo ) : void def abstract close ( prog:ProgramPtr; mod:Module?; info:LineInfo ) : void @@ -436,6 +464,7 @@ AstCommentReader def abstract afterEnumeration ( name:string; prog:ProgramPtr; mod:Module?; info:LineInfo ) : void def abstract beforeAlias ( prog:ProgramPtr; mod:Module?; info:LineInfo ) : void def abstract afterAlias ( name:string; prog:ProgramPtr; mod:Module?; info:LineInfo ) : void + } ``add_new_comment_reader`` adds a reader macro to a module. There is additionally the ``[comment_reader]`` annotation, which essentially automates the same thing. @@ -470,9 +499,10 @@ AstSimulateMacro `AstSimulateMacro` is designed to customize the simulation of the program:: - class AstSimulateMacro + class AstSimulateMacro { def abstract preSimulate ( prog:Program?; ctx:Context? ) : bool def abstract simulate ( prog:Program?; ctx:Context? ) : bool + } ``preSimulate`` occurs after the context has been simulated, but before all the structure and function annotation simulations. @@ -485,12 +515,13 @@ AstVisitor ``AstVisitor`` implements the visitor pattern for the Daslang expression tree. It contains a callback for every single expression in prefix and postfix form, as well as some additional callbacks:: - class AstVisitor + class AstVisitor { ... // find def abstract preVisitExprFind(expr:smart_ptr) : void // prefix def abstract visitExprFind(expr:smart_ptr) : ExpressionPtr // postifx ... + } Postfix callbacks can return expressions to replace the ones passed to the callback. diff --git a/doc/source/reference/language/modules.rst b/doc/source/reference/language/modules.rst index e7d04bd549..b11ecdfab2 100644 --- a/doc/source/reference/language/modules.rst +++ b/doc/source/reference/language/modules.rst @@ -79,12 +79,14 @@ Its particularly important for generic functions, which are always instanced as module b [generic] - def from_b_get_fun_4() + def from_b_get_fun_4() { return _::fun_4() // call `fun_4', as if it was implicitly called from b + } [generic] - def from_b_get_fun_5() + def from_b_get_fun_5() { return __::fun_5() // always b::fun_5 + } Specifying an empty prefix is the same as specifying no prefix. diff --git a/doc/source/reference/language/pattern_matching.rst b/doc/source/reference/language/pattern_matching.rst index 6d5ffd5055..dc21a05f5b 100644 --- a/doc/source/reference/language/pattern_matching.rst +++ b/doc/source/reference/language/pattern_matching.rst @@ -23,20 +23,26 @@ each representing a pattern to match. If a match is found, the corresponding cod Example:: - enum Color + enum Color { Black Red Green Blue + } - def enum_match (color:Color) - match color - if Color Black + def enum_match (color:Color) { + match ( color ) { + if ( Color Black ) { return 0 - if Color Red + } + if ( Color Red ) { return 1 - if _ + } + if ( _ ) { return -1 + } + } + } In the example, the enum_match function takes a Color enumeration value as an argument and returns a value based on the matched pattern. The if Color Black statement matches the Black enumeration value, the if Color Red statement matches the Red enumeration value, @@ -58,31 +64,42 @@ The final if _ statement matches any remaining values, and returns "anything". Example:: - variant IF + variant IF { i : int f : float + } - def variant_as_match (v:IF) - match v - if _ as i + def variant_as_match (v:IF) { + match ( v ) { + if ( _ as i ) { return "int" - if _ as f + } + if ( _ as f ) { return "float" - if _ + } + if ( _ ) { return "anything" + } + } + } Variants can be matched in Daslang using the same syntax used to create new variants. Here's an example:: - def variant_match (v : IF) - match v - if [[IF i=$v(i)]] + def variant_match (v : IF) { + match ( v ) { + if ( IF(i=$v(i)) ) { return 1 - if [[IF f=$v(f)]] + } + if ( IF(f=$v(f)) ) { return 2 - if _ + } + if ( _ ) { return 0 + } + } + } In the example above, the function variant_match takes a variant v of type IF. The first case matches v if it contains an i and binds the value of i to a variable i. In this case, the function returns 1. The second case matches v if it contains an f and binds the value of f to a variable f. In this case, the function returns 2. T @@ -102,18 +119,24 @@ to store the value. Similarly, the if $v(as_float) statement matches the variant Example:: - variant IF + variant IF { i : int f : float + } - def variant_as_match (v:IF) - match v - if $v(as_int) as i + def variant_as_match (v:IF) { + match ( v ) { + if ( $v(as_int) as i ) { return as_int - if $v(as_float) as f + } + if ( $v(as_float) as f ) { return as_float - if _ + } + if ( _ ) { return None + } + } + } ^^^^^^^^^^^^^^^^^^^^ Matching Structs @@ -131,15 +154,20 @@ This match returns the value of anyA if it succeeds. Example:: - struct Foo + struct Foo { a : int + } - def struct_match (f:Foo) - match f - if [[Foo a=13]] + def struct_match (f:Foo) { + match ( f ) { + if ( Foo(a=13) ) { return 0 - if [[Foo a=$v(anyA)]] + } + if ( Foo(a=$v(anyA)) ) { return anyA + } + } + } ^^^^^^^^^^^^^^^^^^^^ Using Guards @@ -159,15 +187,20 @@ No additional restrictions are placed on the match by means of a guard. If this Example:: - struct AB + struct AB { a, b : int + } - def guards_match (ab:AB) - match ab - if [[AB a=$v(a), b=$v(b)]] && (b > a) + def guards_match (ab:AB) { + match ( ab ) { + if ( AB(a=$v(a), b=$v(b)) && (b > a) ) { return "{b} > {a}" - if [[AB a=$v(a), b=$v(b)]] + } + if ( AB(a=$v(a), b=$v(b)) ) { return "{b} <= {a}" + } + } + } ^^^^^^^^^^^^^^^^^^^^ Tuple Matching @@ -178,34 +211,41 @@ The type of the tuple must be specified or auto can be used to indicate automati Here is an example that demonstrates tuple matching in Daslang:: - def tuple_match ( A : tuple ) - match A - if [[auto 1,_,"3"]] + def tuple_match ( A : tuple ) { + match ( A ) { + if (1,_,"3") { return 1 - if [[auto 13,...]] // starts with 13 + } + if (13,...) { // starts with 13 return 2 - if [[auto ...,"13"]] // ends with "13" + } + if (...,"13") { // ends with "13" return 3 - if [[auto 2,...,"2"]] // starts with 2, ends with "2" + } + if (2,...,"2") { // starts with 2, ends with "2" return 4 - if _ + } + if ( _ ) { return 0 + } + } + } In this example, a tuple A of type tuple is passed as an argument to the function tuple_match. The function uses a match statement to match different patterns in the tuple A. The if clauses inside the match statement use double square brackets to specify the pattern to be matched. -The first pattern to be matched is [[auto 1,_,"3"]]. +The first pattern to be matched is (1,_,"3"). The pattern matches a tuple that starts with the value 1, followed by any value, and ends with the string "3". The _ symbol in the pattern indicates that any value can be matched at that position in the tuple. -The second pattern to be matched is [[auto 13,...]], which matches a tuple that starts with the value 13. +The second pattern to be matched is (13,...(, which matches a tuple that starts with the value 13. The ... symbol in the pattern indicates that any number of values can be matched after the value 13. -The third pattern to be matched is [[auto ...,"13"]], which matches a tuple that ends with the string "13". +The third pattern to be matched is (...,"13"), which matches a tuple that ends with the string "13". The ... symbol in the pattern indicates that any number of values can be matched before the string "13". -The fourth pattern to be matched is [[auto 2,...,"2"]], which matches a tuple that starts with the value 2 and ends with the string "2". +The fourth pattern to be matched is (2,...,"2"), which matches a tuple that starts with the value 2 and ends with the string "2". If none of the patterns match, the _ clause is executed and the function returns 0. @@ -218,23 +258,30 @@ Additionally, static arrays must have their type specified, or the type can be a Here is an example of matching a static array of type int[3]:: - def static_array_match ( A : int[3] ) - match A - if [[auto $v(a);$v(b);$v(c)]] && (a+b+c)==6 // total of 3 elements, sum is 6 + def static_array_match ( A : int[3] ) { + match ( A ) { + if ( fixed_array($v(a),$v(b),$v(c)) && (a+b+c)==6 ) { // total of 3 elements, sum is 6 return 1 - if [[int 0;...]] // starts with 0 + } + if ( fixed_array(0,...) ) { // starts with 0 return 0 - if [[int ...;13]] // ends with 13 + } + if ( fixed_array(..,13) ) { // ends with 13 return 2 - if [[int 12;...;12]] // starts and ends with 12 + } + if ( fixed_array(12,...,12) ) { // starts and ends with 12 return 3 - if _ + } + if ( _ ) { return -1 + } + } + } In this example, the function static_array_match takes an argument of type int[3], which is a static array of three integers. The match statement uses the double square bracket syntax to match against different patterns of the input array A. -The first case, [[auto $v(a);$v(b);$v(c)]] && (a+b+c)==6, matches an array where the sum of its three elements is equal to 6. +The first case, fixed_array($v(a),$v(b),$v(c)) && (a+b+c)==6, matches an array where the sum of its three elements is equal to 6. The matched elements are assigned to variables a, b, and c using the $v syntax. The next three cases match arrays that start with 0, end with 13, and start and end with 12, respectively. @@ -251,30 +298,37 @@ In Daslang, dynamic arrays can be matched with patterns using similar syntax as Here is an example of matching on a dynamic array of integers:: - def dynamic_array_match ( A : array ) - match A - if [{auto $v(a);$v(b);$v(c)}] && (a+b+c)==6 // total of 3 elements, sum is 6 + def dynamic_array_match ( A : array ) { + match ( A ) { + if ( [$v(a),$v(b),$v(c)] && (a+b+c)==6 ) { // total of 3 elements, sum is 6 return 1 - if [{int 0;0;0;...}] // first 3 are 0 + } + if ( [0,0,0,...] ) { // first 3 are 0 return 0 - if [{int ...;1;2}] // ends with 1,2 + } + if ( [...,1,2] ) { // ends with 1,2 return 2 - if [{int 0;1;...;2;3}] // starts with 0,1, ends with 2,3 + } + if ( [0,1;...,2,3] ) { // starts with 0,1, ends with 2,3 return 3 - if _ + } + if ( _ ) { return -1 + } + } + } In the code above, the dynamic_array_match function takes a dynamic array of integers as an argument. The match statement then tries to match the elements in the array against a series of patterns. -The first pattern if [{auto $v(a);$v(b);$v(c)}] && (a+b+c)==6 matches arrays that contain three elements and the sum of those elements is 6. +The first pattern if [$v(a),$v(b),$v(c)] && (a+b+c)==6 matches arrays that contain three elements and the sum of those elements is 6. The $v syntax is used to match and capture the values of the elements in the array. The captured values can then be used in the condition (a+b+c)==6. -The second pattern if [{int 0;0;0;...}] matches arrays that start with three zeros. The ... syntax is used to match any remaining elements in the array. +The second pattern if [0,0,0,...] matches arrays that start with three zeros. The ... syntax is used to match any remaining elements in the array. -The third pattern if [{int ...;1;2}] matches arrays that end with the elements 1 and 2. +The third pattern if [...,1,2] matches arrays that end with the elements 1 and 2. -The fourth pattern if [{int 0;1;...;2;3}] matches arrays that start with the elements 0 and 1 and end with the elements 2 and 3. +The fourth pattern if [0,1,...,2,3] matches arrays that start with the elements 0 and 1 and end with the elements 2 and 3. The final pattern if _ matches any array that didn't match any of the previous patterns. @@ -288,12 +342,16 @@ In Daslang, match expressions allow you to reuse variables declared earlier in t Here's an example that demonstrates how to use match expressions to check if an array of integers is in ascending order:: - def ascending_array_match ( A : int[3] ) - match A - if [[int $v(x);match_expr(x+1);match_expr(x+2)]] + def ascending_array_match ( A : int[3] ) { + match ( A ) { + if [$v(x),match_expr(x+1),match_expr(x+2)] ) { return true - if _ + } + if ( _ ) { return false + } + } + } In this example, the first element of the array is matched to x. Then, the next two elements are matched using match_expr and the expression x+1 and x+2 respectively. If all three elements match, the function returns true. If there is no match, the function returns false. @@ -306,16 +364,20 @@ In Daslang, you can use the || expression to match either of the provided option Here is an example of matching with || expression:: - struct Bar + struct Bar { a : int b : float + } - def or_match ( B:Bar ) - match B - if [[Bar a=1, b=$v(b)]] || [[Bar a=2, b=$v(b)]] + def or_match ( B:Bar ) { + match ( B ) { + if ( Bar(a=1,b=$v(b)) || Bar(a=2,b=$v(b)) ) { return b - if _ + if ( _ ) { return 0.0 + } + } + } In this example, the function or_match takes a variant B of type Bar and matches it using the || expression. The first option matches when the value of a is 1 and b is captured as a variable. @@ -335,43 +397,55 @@ as long as the necessary is and as operators have been implemented for the match Here's an example of how to use the [match_as_is] structure annotation:: [match_as_is] - struct CmdMove : Cmd + struct CmdMove : Cmd { override rtti = "CmdMove" x : float y : float + } In this example, the structure CmdMove is marked with the [match_as_is] annotation, allowing it to participate in pattern matching:: - def operator is CmdMove ( cmd:Cmd ) + def operator is CmdMove ( cmd:Cmd ) { return cmd.rtti=="CmdMove" + } - def operator is CmdMove ( anything ) + def operator is CmdMove ( anything ) { return false + } - def operator as CmdMove ( cmd:Cmd ==const ) : CmdMove const& + def operator as CmdMove ( cmd:Cmd ==const ) : CmdMove const& { assert(cmd.rtti=="CmdMove") - unsafe + unsafe { return reinterpret cmd + } + } - def operator as CmdMove ( var cmd:Cmd ==const ) : CmdMove& + def operator as CmdMove ( var cmd:Cmd ==const ) : CmdMove& { assert(cmd.rtti=="CmdMove") - unsafe + unsafe { return reinterpret cmd + } + } - def operator as CmdMove ( anything ) + def operator as CmdMove ( anything ) { panic("Cannot cast to CmdMove") - return [[CmdMove]] + return default + } - def matching_as_and_is (cmd:Cmd) - match cmd - if [[CmdMove x=$v(x), y=$v(y)]] + def matching_as_and_is (cmd:Cmd) { + match ( cmd ) { + if CmdMove(x=$v(x), y=$v(y)) ) { return x + y - if _ + } + if ( _ ) { return 0. + } + } + } In this example, the necessary is and as operators have been implemented for the CmdMove structure to allow it to participate in pattern matching. The is operator is used to determine the compatibility of the types, and the as operator is used to perform the actual type casting. -In the matching_as_and_is function, cmd is matched against the CmdMove structure using the [[CmdMove x=$v(x), y=$v(y)]] pattern. If the match is successful, the values of x and y are extracted and the sum is returned. If the match is not successful, the catch-all _ case is matched, and 0.0 is returned. +In the matching_as_and_is function, cmd is matched against the CmdMove structure using the CmdMove(x=$v(x),y=$v(y)) pattern. If the match is successful, the values of x and y are extracted and the sum is returned. If the match is not successful, the catch-all _ case is matched, and 0.0 is returned. **Note** that the [match_as_is] structure annotation only works if the necessary is and as operators have been implemented for the matching types. In the example above, the necessary is and as operators have been implemented for the CmdMove structure to allow it to participate in pattern matching. @@ -386,22 +460,26 @@ as long as the necessary match_copy function has been implemented for the matchi Here's an example of how to use the [match_copy] structure annotation:: [match_copy] - struct CmdLocate : Cmd + struct CmdLocate : Cmd { override rtti = "CmdLocate" x : float y : float z : float + } In this example, the structure CmdLocate is marked with the [match_copy] annotation, allowing it to participate in pattern matching. The match_copy function is used to match structures of different types. Here's an example of the implementation of the match_copy function for the CmdLocate structure:: - def match_copy ( var cmdm:CmdLocate; cmd:Cmd ) - if cmd.rtti != "CmdLocate" + def match_copy ( var cmdm:CmdLocate; cmd:Cmd ) { + if ( cmd.rtti != "CmdLocate" ) { return false - unsafe + } + unsafe { cmdm = reinterpret cmd + } return true + } In this example, the match_copy function takes two parameters: cmdm of type CmdLocate and cmd of type Cmd. The purpose of this function is to determine if the cmd parameter is of type CmdLocate. @@ -410,12 +488,16 @@ The function then returns true to indicate that the type cast was successful. If Here's an example of how the match_copy function is used in a matching_copy function:: - def matching_copy ( cmd:Cmd ) - match cmd - if [[CmdLocate x=$v(x), y=$v(y), z=$v(z)]] + def matching_copy ( cmd:Cmd ) { + match ( cmd ) { + if ( CmdLocate(x=$v(x), y=$v(y), z=$v(z)) ) { return x + y + z - if _ + } + if ( _ ) { return 0. + } + } + } In this example, the matching_copy function takes a single parameter cmd of type Cmd. This function performs a type matching operation on the cmd parameter to determine its type. If the cmd parameter is of type CmdLocate, the function returns the sum of the values of its x, y, and z fields. If the cmd parameter is of any other type, the function returns 0. @@ -433,14 +515,18 @@ This makes static matching robust for generic functions. The syntax for static matching is as follows:: - static_match match_expression - if pattern_1 + static_match ( match_expression ) { + if ( pattern_1 ) { return result_1 - if pattern_2 + } + if ( pattern_2 ) { return result_2 + } ... - if _ + if ( _ ) { return result_default + } + } Here, match_expression is the expression to be matched against the patterns. Each pattern is a value or expression that the match_expression will be compared against. If the match_expression matches one of the patterns, the corresponding result will be returned. If none of the patterns match, the result_default will be returned. @@ -448,19 +534,25 @@ If pattern can't be matched, it will be ignored. Here is an example:: - enum Color + enum Color { red green blue + } def enum_static_match ( color, blah ) - static_match color - if Color red + static_match ( color ) { + if ( Color red ) { return 0 - if match_expr(blah) + } + if ( match_expr(blah) ) { return 1 - if _ + } + if ( _ ) { return -1 + } + } + } In this example, color is matched against the enumeration values red, green, and blue. If the match expression color is equal to the enumeration value red, 0 will be returned. If the match expression color is equal to the value of blah, 1 will be returned. If none of the patterns match, -1 will be returned. @@ -478,19 +570,24 @@ It is used within the static_match statement to specify the type of expression t The syntax for match_type is as follows:: - if match_type expr + if ( match_type(type, expr) ) { // code to run if match is successful + } where Type is the type that you want to match and. expr is the expression that you want to match against. Here's an example of how to use the match_type subexpression:: - def static_match_by_type (what) - static_match what - if match_type $v(expr) + def static_match_by_type (what) { + static_match ( what ) { + if ( match_type(type,$v(expr)) ) { return expr - if _ + } + if ( _ ) { return -1 + } + } + } In this example, what is the expression that is being matched. If what is of type int, then it is assigned to the variable $v and the expression expr is returned. If what is not of type int, the match falls through to the catch-all _ case, and -1 is returned. @@ -504,20 +601,27 @@ In Daslang, you can use the multi_match feature to match multiple values in a si Here is an example of using the multi_match feature:: - def multi_match_test ( a:int ) + def multi_match_test ( a:int ) { var text = "{a}" - multi_match a - if 0 + multi_match ( a ) { + if ( 0 ) { text += " zero" - if 1 + } + if ( 1 ) { text += " one" - if 2 + } + if ( 2 ) { text += " two" - if $v(a) && (a % 2 == 0) && (a!=0) + } + if ( $v(a) && (a % 2 == 0) && (a!=0) ) { text += " even" - if $v(a) && (a % 2 == 1) + } + if ( $v(a) && (a % 2 == 1) ) { text += " odd" + } + } return text + } In this example, the function multi_match_test takes an integer value a and matches it using the multi_match feature. The first three options match when a is equal to 0, 1, or 2, respectively. @@ -530,24 +634,35 @@ This makes the code more concise and easier to read compared to using multiple m The same example using regular match would look like this:: - def multi_match_test ( a:int ) + def multi_match_test ( a:int ) { var text = "{a}" - match a - if 0 + match ( a ) { + if ( 0 ) { text += " zero" - match a - if 1 + } + } + match ( a ) { + if ( 1 ) { text += " one" - match a - if 2 + } + } + match ( a ) { + if ( 2 ) { text += " two" - match a - if $v(a) && (a % 2 == 0) && (a!=0) + } + } + match ( a ) { + if ( $v(a) && (a % 2 == 0) && (a!=0) ) { text += " even" - match a - if $v(a) && (a % 2 == 1) + } + } + match ( a ) { + if ( $v(a) && (a % 2 == 1) ) { text += " odd" + } + } return text + } `static_multi_match` is a variant of `multi_match` that works with `static_match`. diff --git a/doc/source/reference/language/reification.rst b/doc/source/reference/language/reification.rst index 1bed9426b4..c210c514f3 100644 --- a/doc/source/reference/language/reification.rst +++ b/doc/source/reference/language/reification.rst @@ -17,14 +17,16 @@ Simple example Let's review the following example:: var foo = "foo" - var fun <- qmacro_function("madd") <| $ ( a, b ) + var fun <- qmacro_function("madd") <| $ ( a, b ) { return $i(foo) * a + b + } print(describe(fun)) The output would be:: - def public madd ( a:auto const; b:auto const ) : auto + def public madd ( a:auto const; b:auto const ) : auto { return (foo * a) + b + } What happens here is that call to macro ``qmacro_function`` generates a new function named `madd`. The arguments and body of that function are taken from the block, which is passed to the function. @@ -76,8 +78,9 @@ qmacro_expr Certain expressions like `return` and such can't be an argument to a call, so they can't be passed to ``qmacro`` directly. The work around is to pass them as first line of a block:: - var expr <- qmacro_block <| + var expr <- qmacro_block() { return 13 + } print(describe(expr)) prints:: @@ -91,7 +94,7 @@ qmacro_type ``qmacro_type`` takes a type expression (type<...>) as an input and returns the subtype as a TypeDeclPtr, after resolving the escape sequences. Consider the following example:: - var foo <- typeinfo(ast_typedecl type) + var foo <- typeinfo ast_typedecl(type) var typ <- qmacro_type <| type<$t(foo)?> print(describe(typ)) @@ -135,9 +138,10 @@ $i(ident) An identifier can be substituted for the variable name in both the variable declaration and use:: var bus = "bus" - var qb <- qmacro_block <| + var qb <- qmacro_block() { let $i(bus) = "busbus" let t = $i(bus) + } print(describe(qb)) prints:: @@ -152,8 +156,9 @@ $f(field-name) ``$f`` takes a ``string`` or ``das_string`` as an argument and substitutes it with a field name:: var bar = "fieldname" - var blk <- qmacro_block <| + var blk <- qmacro_block() { foo.$f(bar) = 13 + } print(describe(blk)) prints:: @@ -168,13 +173,13 @@ $v(value) The value does not have to be a constant expression, but the expression will be evaluated before its substituted. Appropriate `make` infrastructure will be generated:: - var t = [[auto 1,2.,"3"]] + var t = (1,2.,"3") var expr <- qmacro($v(t)) print(describe(expr)) prints:: - [[1,2f,"3"]] + (1,2f,"3") In the example above, a tuple is substituted with the expression that generates this tuple. @@ -185,8 +190,9 @@ $e(expression) ``$e`` takes any expression as an argument in form of an ``ExpressionPtr``. The expression will be substituted as-is:: var expr <- quote(2+2) - var qb <- qmacro_block <| + var qb <- qmacro_block() { let foo = $e(expr) + } print(describe(qb)) prints:: @@ -201,10 +207,12 @@ $b(array-of-expr) and is replaced with each expression from the input array in sequential order:: var qqblk : array - for i in range(3) + for ( i in range(3) ) { qqblk |> emplace_new <| qmacro(print("{$v(i)}\n")) - var blk <- qmacro_block <| + } + var blk <- qmacro_block() { $b(qqblk) + } print(describe(blk)) prints:: @@ -220,7 +228,7 @@ $a(arguments) ``$a`` takes an ``array`` or ``das::vector`` aka ``dasvector`smart_ptr`Expression`` as an argument and replaces call arguments with each expression from the input array in sequential order:: - var arguments <- [{ExpressionPtr quote(1+2); quote("foo")}] + var arguments <- [quote(1+2); quote("foo")] var blk <- qmacro <| somefunnycall(1,$a(arguments),2) print(describe(blk)) @@ -232,18 +240,20 @@ Note how the other arguments of the function are preserved, and multiple argumen Arguments can be substituted in the function declaration itself. In that case $a expects ``array``:: - var foo <- [{VariablePtr - new [[Variable() name:="v1", _type<-qmacro_type(type)]]; - new [[Variable() name:="v2", _type<-qmacro_type(type), init<-qmacro(1.2)]] - }] - var fun <- qmacro_function("show") <| $ ( a: int; $a(foo); b : int ) + var foo <- [ + new Variable(name:="v1", _type<-qmacro_type(type)), + new Variable(name:="v2", _type<-qmacro_type(type), init<-qmacro(1.2)) + ] + var fun <- qmacro_function("show") <| $ ( a: int; $a(foo); b : int ) { return a + b + } print(describe(fun)) prints:: - def public add ( a:int const; var v1:int; var v2:float = 1.2f; b:int const ) : int + def public add ( a:int const; var v1:int; var v2:float = 1.2f; b:int const ) : int { return a + b + } ******** $t(type) @@ -252,9 +262,10 @@ $t(type) ``$t`` takes a ``TypeDeclPtr`` as an input and substitutes it with the type expression. In the following example:: - var subtype <- typeinfo(ast_typedecl type) - var blk <- qmacro_block <| + var subtype <- typeinfo ast_typedecl(type) + var blk <- qmacro_block() { var a : $t(subtype)? + } print(describe(blk)) we create pointer to a subtype:: diff --git a/doc/source/reference/language/statements.rst b/doc/source/reference/language/statements.rst index f02b39e670..affd7a18fd 100644 --- a/doc/source/reference/language/statements.rst +++ b/doc/source/reference/language/statements.rst @@ -27,10 +27,9 @@ Visibility Block :: - visibility_block ::= indent (stat)* unindent visibility_block ::= '{' (stat)* '}' -A sequence of statements delimited by indenting or curly brackets ({ }) is called a visibility_block. +A sequence of statements delimited by curly brackets ({ }) is called a visibility_block. ----------------------- Control Flow Statements @@ -63,16 +62,22 @@ if/elif/else statement :: - stat ::= 'if' exp '\n' visibility_block (['elif' exp '\n' visibility_block])* ['else' '\n' visibility_block] + stat ::= 'if' ( exp ) visibility_block (['elif' ( exp ) visibility_block])* ['else' visibility_block] Conditionally executes a statement depending on the result of an expression:: - if a > b + if ( a > b ) { a = b - elif a < b + } elif ( a < b ) { b = a - else + } else { print("equal") + } + +One liner if statement:: + + if ( a > b ) a = b // this is a single-line notation + a = b if ( a < b ) // this is a postfix notation ^^^^^^^^^^^^^^^^^ while statement @@ -83,13 +88,15 @@ while statement :: - stat ::= 'while' exp '\n' indent stat + stat ::= 'while' ( exp ) stat Executes a statement while the condition is true:: - while true - if a<0 - break + while ( true ) { + if ( a<0 ) { + break + } + } ------------ Ranged Loops @@ -107,33 +114,37 @@ for :: - stat ::= 'for' iterator 'in' [rangeexp] '\n' visibility_block + stat ::= 'for' ( iterator 'in' [rangeexp] ) visibility_block Executes a loop body statement for every element/iterator in expression, in sequenced order:: - for i in range(0, 10) + for ( i in range(0, 10) ) { print("{i}") // will print numbers from 0 to 9 + } // or let arr: array resize(arr, 4) - for i in arr + for ( i in arr ) { print("{i}") // will print content of array from first element to last + } // or var a: array var b: int[10] resize(a, 4) - for l, r in a, b + for ( l, r in a, b ) { print("{l}=={r}") // will print content of a array and first 4 elements of array b + } // or var tab: table - for k, v in keys(tab), values(tab) + for ( k, v in keys(tab), values(tab) ) { print("{k}:{v}") // will print content of table, in form key:value + } Iterable types are implemented via iterators (see :ref:`Iterators `). @@ -184,30 +195,36 @@ If the function's return type is explicit, the return expression should return t Example:: - def foo(a: bool) - if a + def foo(a: bool) { + if ( a ) { return 1 - else + } else { return 0.f // error, different return type + } + } - def bar(a: bool): int - if a + def bar(a: bool): int { + if ( a ) { return 1 - else + } else { return 0.f // error, mismatching return type + } + } - def foobar(a) + def foobar(a) { return a // return type will be same as argument type + } In generator blocks, return must always return boolean expression, where false indicates end of generation. 'return <- exp' syntax is for move-on-return:: - def make_array + def make_array { var a: array a.resize(10) // fill with something return <- a // return will return + } let a <- make_array() //create array filled with make_array @@ -221,10 +238,11 @@ It is similar to return syntax, but can only be used inside ``generator`` blocks Yield must always produce a value which matches that of the generator:: - let gen <- generator() <| $() + var gen <- generator() <| $ { yield 0 // int 0 yield 1 // int 1 return false + } ------------------ Finally statement @@ -241,21 +259,27 @@ Finally declares a block which will be executed once for any block (including co A finally block can't contain ``break``, ``continue``, or ``return`` statements. It is designed to ensure execution after 'all is done'. Consider the following:: - def test(a: array; b: int) - for x in a - if x == b + def test(a: array; b: int) { + for ( x in a ) { + if ( x == b ) { return 10 - return -1 - finally - print("print anyway") - - def test(a: array; b: int) - for x in a - if x == b + } + } + return -1 + } finally { + print("print anyway") + } + + def test(a: array; b: int) { + for ( x in a ) { + if ( x == b ) { print("we found {x}") break - finally + } + } finally { print("we print this anyway") + } + } Finally may be used for resource de-allocation. @@ -263,15 +287,18 @@ It's possible to add code to the finally statement of the block with the ``defer require daslib/defer - def foo + def foo { print("a\n") - finally + } finally { print("b\n") + } - def bar - defer <| + def bar { + defer() { print("b\n") + } print("a\n") + } In the example above, functions ``foo`` and ``bar`` are semantically identical. Multiple ``defer`` statements occur in reverse order. @@ -319,21 +346,26 @@ Function declaration Declares a new function. Examples:: - def hello + def hello { print("hello") + } - def hello(): bool + def hello(): bool { print("hello") return false + } - def printVar(i: int) + def printVar(i: int) { print("{i}") + } - def printVarRef(i: int&) + def printVarRef(i: int&) { print("{i}") + } - def setVar(var i: int&) + def setVar(var i: int&) { i = i + 2 + } ----------- try/recover @@ -376,9 +408,9 @@ global variables :: - stat ::= 'let|var' { shared } {private} '\n' indent id '=' expression - stat ::= 'let|var' { shared } {private} '\n' indent id '<-' expression - stat ::= 'let|var' { shared } {private} '\n' indent id ':=' expression + stat ::= 'let|var' { shared } {private} '\n' id '=' expression + stat ::= 'let|var' { shared } {private} '\n' id '<-' expression + stat ::= 'let|var' { shared } {private} '\n' id ':=' expression Declares a constant global variable. This variable is initialized once during initialization of the script (or each time when script init is manually called). @@ -398,7 +430,7 @@ enum :: enumerations ::= ( 'id' ) '\n' - stat ::= 'enum' id indent enumerations unindent + stat ::= 'enum' id { enumerations } Declares an enumeration (see :ref:`Constants & Enumerations `). diff --git a/doc/source/reference/language/structs.rst b/doc/source/reference/language/structs.rst index c35bc203a8..a51d6b41c4 100644 --- a/doc/source/reference/language/structs.rst +++ b/doc/source/reference/language/structs.rst @@ -23,17 +23,20 @@ Struct Declaration A structure object is created through the keyword ``struct``:: - struct Foo + struct Foo { x, y: int xf: float + } Sturctures can be ``private`` or ``public``:: - struct private Foo + struct private Foo { x, y: int + } - struct public Bar + struct public Bar { xf: float + } If not specified, structures inherit module publicity (i.e. in public modules structures are public, and in private modules structures are private). @@ -41,7 +44,7 @@ and in private modules structures are private). Structure instances are created through a 'new expression' or a variable declaration statement:: let foo: Foo - let foo: Foo? = new Foo + let foo: Foo? = new Foo() There are intentionally no member functions. There are only data members, since it is a data type itself. Structures can handle members with a function type as data (meaning it's a function pointer that can be changed during execution). @@ -49,9 +52,10 @@ There are initializers that simplify writing complex structure initialization. Basically, a function with same name as the structure itself works as an initializer. The compiler will generate a 'default' initializer if there are any members with an initializer:: - struct Foo + struct Foo { x: int = 1 y: int = 2 + } Structure fields are initialized to zero by default, regardless of 'initializers' for members, unless you specifically call the initializer:: @@ -60,13 +64,14 @@ Structure fields are initialized to zero by default, regardless of 'initializers Structure field types are inferred, where possible:: - struct Foo + struct Foo { x = 1 // inferred as int y = 2.0 // inferred as float + } Explicit structure initialization during creation leaves all uninitialized members zeroed:: - let fExplicit = [[Foo x=13]] // x = 13, y = 0 + let fExplicit = Foo(uninitialized x=13) // x = 13, y = 0 The previous code example is syntactic sugar for:: @@ -75,7 +80,7 @@ The previous code example is syntactic sugar for:: Post-construction initialization only needs to specify overwritten fields:: - let fPostConstruction = [[Foo() x=13]] // x = 13, y = 2 + let fPostConstruction = Foo(x=13) // x = 13, y = 2 The previous code example is syntactic sugar for:: @@ -85,11 +90,12 @@ The previous code example is syntactic sugar for:: The "Clone initializer" is useful pattern for creating a clone of an existing structure when both structures are on the heap:: - def Foo ( p : Foo? ) // "clone initializer" takes pointer to existing structure + def Foo ( p : Foo? ) { // "clone initializer" takes pointer to existing structure var self := *p return <- self + } ... - let a = new [[Foo x=1, y=2.]] // create new instance of Foo on the heap, initialize it + let a = new Foo(x=1, y=2.) // create new instance of Foo on the heap, initialize it let b = new Foo(a) // clone of b is created here -------------------------- @@ -100,28 +106,35 @@ Daslang doesn't have embedded structure member functions, virtual (that can be o Those features are implemented for classes. For ease of Objected Oriented Programming, non-virtual member functions can be easily emulated with the pipe operator ``|>``:: - struct Foo + struct Foo { x, y: int = 0 + } - def setXY(var thisFoo: Foo; X, Y: int) - with thisFoo + def setXY(var self: Foo; X, Y: int) { + with ( self ) { x = X y = Y + } + } var foo: Foo foo |> setXY(10, 11) // this is syntactic sugar for setXY(foo, 10, 11) setXY(foo, 10, 11) // exactly same thing as the line above + Since function pointers are a thing, one can emulate 'virtual' functions by storing function pointers as members:: - struct Foo + struct Foo { x, y: int = 0 set = @@setXY + } - def setXY(var thisFoo: Foo; X, Y: int) - with thisFoo + def setXY(var self: Foo; X, Y: int) { + with ( self ) { x = X y = Y + } + } ... var foo: Foo = Foo() foo->set(1, 2) // this one can call something else, if overridden in derived class. @@ -131,6 +144,16 @@ Since function pointers are a thing, one can emulate 'virtual' functions by stor This makes the difference between virtual and non-virtual calls in the OOP paradigm explicit. In fact, Daslang classes implement virtual functions in exactly this manner. +Virtual functions can be declared in the body of the structure. This is equivalent to the example above:: + + struct Foo { + x, y: int = 0 + def setXY(X, Y: int) { + x = X + y = Y + } + } + ----------- Inheritance ----------- @@ -142,14 +165,34 @@ Inheritance Daslang's structures support single inheritance by adding a ' : ', followed by the parent structure's name in the structure declaration. The syntax for a derived struct is the following:: - struct Bar: Foo + struct Bar: Foo { yf: float + } When a derived structure is declared, Daslang first copies all base's members to the new structure and then proceeds with evaluating the rest of the declaration. A derived structure has all members of its base structure. It is just syntactic sugar for copying all the members manually first. +Virtual functions can be overridden in the derived structure:: + + struct Foo { + x, y: int = 0 + def setXY(X, Y: int) { + x = X + y = Y + } + } + + struct Bar: Foo { + yf: float = 0.0 + def override setXY(X, Y: int) { + x = X + 1 + y = Y + 1 + yf = x + y + } + } + .. _structs_alignment: --------- @@ -164,18 +207,20 @@ Structure size and alignment are similar to that of C++: Inherited structure alignment can be controlled via the [cpp_layout] annotation:: [cpp_layout (pod=false)] - struct CppS1 + struct CppS1 { vtable : void? // we are simulating C++ class b : int64 = 2l c : int = 3 + } [cpp_layout (pod=false)] - struct CppS2 : CppS1 // d will be aligned on the class bounds + struct CppS2 : CppS1 { // d will be aligned on the class bounds d : int = 4 + } ---- -OOP ---- +-------------------------- +OOP implementation details +-------------------------- There is sufficient amount of infrastructure to support basic OOP on top of the structures. However, it is already available in form of classes with some fixed memory overhead (see :ref:`Classes `). @@ -183,22 +228,26 @@ However, it is already available in form of classes with some fixed memory overh It's possible to override the method of the base class with override syntax. Here an example: :: - struct Foo + struct Foo { x, y: int = 0 set = @@Foo_setXY + } - def Foo_setXY(var this: Foo; x, y: int) + def Foo_setXY(var this: Foo; x, y: int) { this.x = x this.y = y + } - struct Foo3D: Foo + struct Foo3D: Foo { z: int = 3 override set = cast @@Foo3D_setXY + } - def Foo3D_setXY(var thisFoo: Foo3D; x, y: int) + def Foo3D_setXY(var thisFoo: Foo3D; x, y: int) { thisFoo.x = x thisFoo.y = y thisFoo.z = -1 + } It is safe to use the ``cast`` keyword to cast a derived structure instance into its parent type:: @@ -208,36 +257,46 @@ It is safe to use the ``cast`` keyword to cast a derived structure instance into It is unsafe to cast a base struct to it's derived child type:: var f3d: Foo3D = Foo3D() - def foo(var foo: Foo) + def foo(var foo: Foo) { (cast foo).z = 5 // error, won't compile + } If needed, the upcast can be used with the ``unsafe`` keyword:: - struct Foo + struct Foo { x: int + } - struct Foo2:Foo + struct Foo2:Foo { y: int + } - def setY(var foo: Foo; y: int) // Warning! Can make awful things to your app if its not really Foo2 - unsafe + def setY(var foo: Foo; y: int) { // Warning! Can make awful things to your app if its not really Foo2 + unsafe { (upcast foo).y = y + } + } As the example above is very dangerous, and in order to make it safer, you can modify it to following:: - struct Foo + struct Foo { x: int typeTag: uint = hash("Foo") + } - struct Foo2:Foo + struct Foo2:Foo { y: int override typeTag: uint = hash("Foo2") + } - def setY(var foo: Foo; y: int) // this won't do anything really bad, but will panic on wrong reference - unsafe - if foo.typeTag == hash("Foo2") + def setY(var foo: Foo; y: int) { // this won't do anything really bad, but will panic on wrong reference + unsafe { + if ( foo.typeTag == hash("Foo2") ) { (upcast foo).y = y print("Foo2 type references was passed\n") - else + } else { assert(false, "Not Foo2 type references was passed\n") + } + } + } diff --git a/doc/source/reference/language/tables.rst b/doc/source/reference/language/tables.rst index d000f39769..3df8e3efeb 100644 --- a/doc/source/reference/language/tables.rst +++ b/doc/source/reference/language/tables.rst @@ -10,57 +10,93 @@ Table Tables are associative containers implemented as a set of key/value pairs:: - var tab: table - tab["10"] = 10 - tab["20"] = 20 - tab["some"] = 10 - tab["some"] = 20 // replaces the value for 'some' key + var tab: table + unsafe { + tab["10"] = 10 + tab["20"] = 20 + tab["some"] = 10 + tab["some"] = 20 // replaces the value for 'some' key + } +Accessing a table element via index operator is unsafe, due to the fact that in daslang containers store unboxed values. +Consider the following example:: + + tab["1"] = tab["2"] // this potentially breaks the table + +What happens is table may get resized either after tab["1"] or tab["2"] if either key is missing (similar to C++ STL hash_map). + +Its possible to shut down unsafe error via CodeOfPolicies, or to use the following option:: + + options unsafe_table_lookup = false + +Safe navigation of the table is safe, since it does not create missing keys:: + + var tab <- { "one"=>1, "two"=>2 } + let t = tab?["one"] ?? -1 // this is safe, since it does not create missing keys + assert(t==1) + +It can also be written to:: + + var tab <- { "one"=>1, "two"=>2 } + var dummy = 0 + tab?["one"] ?? dummy = 10 // if "one" is not in the table, dummy will be set to 10 + +There is a collection of safe functions to work with tables, which are safe to use even if the table is empty or resized. There are several relevant builtin functions: ``clear``, ``key_exists``, ``get``, and ``erase``. ``get`` works with block as last argument, and returns if value has been found. It can be used with the rbpipe operator:: - var tab <- {{ "one"=>1; "two"=>2 }} - let found = get(tab,"one") <| $(val) - assert(val==1) - assert(found) + let tab <- { "one"=>1, "two"=>2 } + let found = get(tab,"one") <| $(val) { + assert(val==1) + } + assert(found) There is non constant version available as well:: - [export] - def main - var tab <- {{ "one"=>1; "two"=>2 }} - let found = get(tab,"one") <| $(var val) - val = 123 - let t = tab["one"] - assert(t==123) + var tab <- { "one"=>1, "two"=>2 } + let found = get(tab,"one") <| $(var val) { + val = 123 + } + let t = tab |> get_value("one") + assert(t==123) + +'insert','insert_clone', and 'emplace' are safe way to add elements to the table:: + + var tab <- { "one"=>1, "two"=>2 } + tab |> insert("three",3) // insert new key/value pair + tab |> insert_clone("four",4) // insert new key/value pair, but clone the value + var five = 5 + tab |> emplace("five",five) // insert new key/value pair, but move the value Tables (as well as arrays, structs, and handled types) are passed to functions by reference only. Tables cannot be assigned, only cloned or moved. :: - def clone_table(var a, b: table) - a := b // a is not deep copy of b - clone(a, b) // same as above - a = b // error + def clone_table(var a, b: table) { + a := b // a is not deep copy of b + clone(a, b) // same as above + a = b // error + } - def move_table(var a, b: table) - a <- b //a is no points to same data as b, and b is empty. + def move_table(var a, b: table) { + a <- b //a is no points to same data as b, and b is empty. + } Table keys can be not only strings, but any other 'workhorse' type as well. Tables can be constructed inline:: - let tab <- {{ "one"=>1; "two"=>2 }} + let tab <- { "one"=>1, "two"=>2 } This is syntax sugar for:: - let tab : table <- to_table_move([[tuple[2] "one"=>1; "two"=>2]]) + let tab : table <- to_table_move(fixed_array>(("one",1),("two",2))) Alternative syntax is:: let tab <- table("one"=>1, "two"=>2) - let tab <- table("one"=>1, "two"=>2) + let tab <- table("one"=>1, "two"=>2) Table which holds no associative data can also be declared:: @@ -69,8 +105,10 @@ Table which holds no associative data can also be declared:: Table can be iterated over with the ``for`` loop:: - var tab <- {{ "one"=>1; "two"=>2 }} - for key, value in keys(tab), values(tab) + var tab <- { "one"=>1, "two"=>2 } + for ( key, value in keys(tab), values(tab) ) { print("key: {key}, value: {value}\n") + } Table which holds no associative data only has keys. + diff --git a/doc/source/reference/language/temporary.rst b/doc/source/reference/language/temporary.rst index 76e6ae15e9..fe78b261a1 100644 --- a/doc/source/reference/language/temporary.rst +++ b/doc/source/reference/language/temporary.rst @@ -27,10 +27,12 @@ Temporary values accomplish this by following certain rules. Temporary values can't be copied or moved:: - def sample ( var t : das_string ) + def sample ( var t : das_string ) { var s : string - peek(t) <| $ ( boo : string# ) + peek(t) $ ( boo : string# ) { s = boo // error, can't copy temporary value + } + } Temporary values can't be returned or passed to functions, which require regular values:: @@ -38,8 +40,10 @@ Temporary values can't be returned or passed to functions, which require regular print("s={s}\n") def sample ( var t : das_string ) - peek(t) <| $ ( boo : string# ) + peek(t) $ ( boo : string# ) { accept_string(boo) // error + } + } This causes the following error:: @@ -51,19 +55,24 @@ This causes the following error:: Values need to be marked as ``implicit`` to accept both temporary and regular values. These functions implicitly promise that the data will not be cached (copied, moved) in any form:: - def accept_any_string(s:string implicit) + def accept_any_string(s:string implicit) { print("s={s}\n") + } - def sample ( var t : das_string ) - peek(t) <| $ ( boo : string# ) + def sample ( var t : das_string ) { + peek(t) $ ( boo : string# ) { accept_any_string(boo) + } + } Temporary values can and are intended to be cloned:: - def sample ( var t : das_string ) - peek(t) <| $ ( boo : string# ) + def sample ( var t : das_string ) { + peek(t) $ ( boo : string# ) { var boo_clone : string := boo accept_string(boo_clone) + } + } Returning a temporary value is an unsafe operation. @@ -71,8 +80,10 @@ A pointer to the temporary value can be received for the corresponding scope via require daslib/safe_addr - def foo + def foo { var a = 13 ... var b = safe_addr(a) // b is int?#, and this operation does not require unsafe ... + } + diff --git a/doc/source/reference/language/tuples.rst b/doc/source/reference/language/tuples.rst index e72c2f9dda..0f2975f529 100644 --- a/doc/source/reference/language/tuples.rst +++ b/doc/source/reference/language/tuples.rst @@ -8,13 +8,13 @@ Tuples are a concise syntax to create nameless data structures:: tuple ::= tuple < element_list > element_list ::= nameless_element_list | named_element_list - nameless_element_list ::= type | nameless_element_list ';' type - named_element_list := name : type | named_element_list ';' name : type + nameless_element_list ::= type | nameless_element_list ',' type + named_element_list := name : type | named_element_list ',' name : type Two tuple declarations are the same if they have the same number of types, and their respective types are the same:: - var a : tuple - var b : tuple + var a : tuple + var b : tuple a = b Tuple elements can be accessed via nameless fields, i.e. _ followed by the 0 base field index:: @@ -32,43 +32,51 @@ Tuples follow the same alignment rules as structures (see :ref:`Structures + typedef Foo = tuple Tuples can be constructed using the tuple constructor, for example:: - var a = [[auto 1,2.0,"3"]] - var b = [[tuple 1, 2.0, "3"]] + var a = (1,2.0,"3") + var b = tuple(1, 2.0, "3") -Alternative syntax is:: +Tuple elements can be assigned names via tuple constructor:: - var a = tuple(1,2.0,"3") - var b = tuple(1, 2.0, "3") + var a = tuple(a=1, b=2.0, c="3") both auto a full type specification can be used to construct a tuple. -Array of tuples can be constructed using similar syntax, with a ; as a separator:: +Array of tuples can be constructed using similar syntax, with a comma as a separator:: - var a = [[auto 1, 2.0, "3"; 4, 5.0, "6"]] - -There is a shortcut syntax for constructing tuples, where the tuple is returned:: - - return 1, 2.0, "3" // same as return [[auto 1, 2.0, "3"]] + let H : array <- array tuple((a = 1, b = 2., c = "3"), (a = 4, b = 5., c = "6")) Tuples can be expanded upon the variable declaration, for example:: - var [[a, b, c]] = [[auto 1, 2.0, "3"]] + var (a, b, c) = (1, 2.0, "3") In this case only one variable is created, as well as for 'assume' expressions. I.e:: - var a`b`c = [[auto 1, 2.0, "3"]] + var a`b`c = (1, 2.0, "3") assume a = a`b`c._0 assume b = a`b`c._1 assume c = a`b`c._2 +Iterators and containers can be expanded in the for-loop in a similar way:: + + var H <- [(1, 2.0, "3"), (4, 5.0, "6")] + for ( (a, b, c) in H ) { + assert(a == 1) + assert(b == 2.0) + assert(c == "3") + } + + + + diff --git a/doc/source/reference/language/unsafe.rst b/doc/source/reference/language/unsafe.rst index 1af9ebc4f6..8fa9471c97 100644 --- a/doc/source/reference/language/unsafe.rst +++ b/doc/source/reference/language/unsafe.rst @@ -10,8 +10,9 @@ Unsafe The ``unsafe`` keyword denotes unsafe contents, which is required for operations, but could potentially crash the application:: - unsafe + unsafe { let px = addr(x) + } Expressions (and subexpressions) can also be unsafe:: @@ -23,86 +24,101 @@ Individual expressions can cause a `CompilationError::unsafe` error, unless they The address of expression is unsafe:: - unsafe + unsafe { let a : int let pa = addr(a) return pa // accessing *pa can potentially corrupt stack + } Lambdas or generators require unsafe sections for the implicit capture by move or by reference:: var a : array - unsafe - var counter <- @ <| (extra:int) : int + unsafe { + var counter <- @ (extra:int) : int { return a[0] + extra // a is implicitly moved + } + } Deleting any pointer requires an unsafe section:: var p = new Foo() var q = p - unsafe + unsafe { delete p // accessing q can potentially corrupt memory + } Upcast and reinterpret cast require an unsafe section:: - unsafe + unsafe { return reinterpret 13 // reinterpret can create unsafe pointers + } Indexing into a pointer is unsafe:: - unsafe + unsafe { var p = new Foo() return p[13] // accessing out of bounds pointer can potentially corrupt memory + } A safe index is unsafe when not followed by the null coalescing operator:: - var a = {{ 13 => 12 }} - unsafe + var a = { 13 => 12 } + unsafe { var t = a?[13] ?? 1234 // safe return a?[13] // unsafe; safe index is a form of 'addr' operation // it can create pointers to temporary objects + } Variant ``?as`` on local variables is unsafe when not followed by the null coalescing operator:: - unsafe + unsafe { return a ?as Bar // safe as is a form of 'addr' operation + } Variant ``.?field`` is unsafe when not followed by the null coalescing operator:: - unsafe + unsafe { return a?.Bar // safe navigation of a variant is a form of 'addr' operation + } Variant ``.field`` is unsafe:: - unsafe + unsafe { return a.Bar // this is potentially a reinterpret cast + } Certain functions and operators are inherently unsafe or marked unsafe via the [unsafe_operation] annotation:: - unsafe + unsafe { var a : int? a += 13 // pointer arithmetic can create invalid pointers var boo : int[13] var it = each(boo) // each() of array is unsafe, for it does not capture + } Moving from a smart pointer value requires unsafe, unless that value is the 'new' operator:: - unsafe + unsafe { var a <- new TestObjectSmart() // safe, its explicitly new var b <- someSmartFunction() // unsafe since lifetime is not obvious b <- a // safe, values are not lost + } Moving or copying classes is unsafe:: - def foo ( var b : TestClass ) - unsafe + def foo ( var b : TestClass ) { + unsafe { var a : TestClass a <- b // potentially moving from derived class + } + } Local class variables are unsafe:: - unsafe + unsafe { var g = Goo() // potential lifetime issues + } ======== implicit @@ -116,3 +132,15 @@ For example:: Unfortunately implicit conversions like this are unsafe, so `implicit` is unsafe by definition. +=========== +other cases +=========== + +There are several other cases where `unsafe` is required, but not explicitly mentioned in the documentation. +They are typically controlled via CodeOfPolicies or appropriate option:: + + options unsafe_table_lookup = false // makes table indexing safe. refers to CodeOfPolicies::unsafe_table_lookup + + var tab <- { 1=>"one", 2=>"two" } + tab[3] = "three" // this is unsafe, since it can create a pointer to a temporary object + diff --git a/doc/source/reference/language/variants.rst b/doc/source/reference/language/variants.rst index c7502ee388..9b9b36627e 100644 --- a/doc/source/reference/language/variants.rst +++ b/doc/source/reference/language/variants.rst @@ -7,16 +7,16 @@ Variant Variants are nameless types which provide support for values that can be one of a number of named cases, possibly each with different values and types:: - var t : variant + var t : variant There is a shorthand type alias syntax to define a variant:: - variant U_F + variant U_F { i_value : uint f_value : float + } - typedef - U_F = variant // exactly the same as the declaration above + typedef U_F = variant // exactly the same as the declaration above Any two variants are the same type if they have the same named cases of the same types in the same order. @@ -29,12 +29,12 @@ The current case selection can be checked via the ``is`` operator, and accessed The entire variant selection can be modified by copying the properly constructed variant of a different case:: - t = [[U_F i_value = 0x40000000]] // now case is i_value - t = [[U_F f_value = 1.0]] // now case is f_value + t = U_F(i_value = 0x40000000) // now case is i_value + t = U_F(f_value = 1.0) // now case is f_value Accessing a variant case of the incorrect type will cause a panic:: - t = [[U_F i_value = 0x40000000]] + t = U_F(i_value = 0x40000000) return t as f_value // panic, invalid variant index Safe navigation is available via the ``?as`` operation:: @@ -43,9 +43,10 @@ Safe navigation is available via the ``?as`` operation:: Cases can also be accessed in an unsafe manner without checking the type:: - unsafe + unsafe { t.i_value = 0x3f800000 return t.f_value // will return memory, occupied by f_value - i.e. 1.0f + } The current index can be determined via the ``variant_index`` function:: @@ -66,7 +67,7 @@ The index value for a specific case can be determine via the ``variant_index`` a Current case selection can be modified with the unsafe operation ``safe_variant_index``:: unsafe - set_variant_index(t, typeinfo(variant_index t)) + set_variant_index(t, typeinfo variant_index(t)) ------------------------- Alignment and data layout diff --git a/examples/pathTracer/CMakeLists.txt b/examples/pathTracer/CMakeLists.txt index 90ee6174e2..1458d4870c 100644 --- a/examples/pathTracer/CMakeLists.txt +++ b/examples/pathTracer/CMakeLists.txt @@ -1,6 +1,6 @@ ### 1. setup custom AOT utility SET(PATHTRACER_DASAOT_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/pathTracer/path_tracer_aot.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/pathTracer/path_tracer_aot.cpp ${DAS_DASCRIPT_MAIN_SRC} ) add_executable(pathtracer_dasAot ${PATHTRACER_DASAOT_MAIN_SRC} ) @@ -17,9 +17,9 @@ DAS_AOT("examples/pathTracer/path_tracer.das" PATHTRACER_AOT_GENERATED_SRC patht ### setup main path tracer executable SET(PATHTRACER_AOT_SRC -${CMAKE_SOURCE_DIR}/examples/pathTracer/path_tracer.cpp -${CMAKE_SOURCE_DIR}/examples/pathTracer/path_tracer.das -${CMAKE_SOURCE_DIR}/examples/pathTracer/toy_path_tracer_profile.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/pathTracer/path_tracer.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/pathTracer/path_tracer.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/pathTracer/toy_path_tracer_profile.das ) add_executable(path_tracer ${PATHTRACER_AOT_SRC} ${PATHTRACER_AOT_GENERATED_SRC}) target_include_directories(path_tracer PUBLIC ${PROJECT_SOURCE_DIR}/examples/pathTracer) diff --git a/examples/profile/CMakeLists.txt b/examples/profile/CMakeLists.txt index b4c6320bdc..5516e4ad15 100644 --- a/examples/profile/CMakeLists.txt +++ b/examples/profile/CMakeLists.txt @@ -8,23 +8,23 @@ ADD_LIBRARY(libDaScriptProfile ${PROFILE_MAIN_LIB_SRC}) SETUP_CPP11(libDaScriptProfile) file(GLOB PROFILE_SRC -"${CMAKE_SOURCE_DIR}/examples/profile/tests/*.das" -"${CMAKE_SOURCE_DIR}/examples/profile/extra_test/*.das" -"${CMAKE_SOURCE_DIR}/examples/profile/hash_test/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/tests/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/extra_test/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/hash_test/*.das" ) list(SORT PROFILE_SRC) SOURCE_GROUP_FILES("profile" PROFILE_SRC) SET(PROFILE_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/profile/main.cpp -${CMAKE_SOURCE_DIR}/examples/profile/test_profile.h +${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/main.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/test_profile.h ) list(SORT PROFILE_MAIN_SRC) SOURCE_GROUP_FILES("source" PROFILE_MAIN_SRC) ### 1. setup custom AOT utility SET(PROFILER_DASAOT_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/profile/main_aot.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/profile/main_aot.cpp ${DAS_DASCRIPT_MAIN_SRC} ) add_executable(profiler_dasAot ${PROFILER_DASAOT_MAIN_SRC} ) diff --git a/examples/profile/main.das b/examples/profile/main.das index cbee8a90be..efc59e2c2a 100644 --- a/examples/profile/main.das +++ b/examples/profile/main.das @@ -124,7 +124,7 @@ struct ProfileEntry { } def parse_profile_entry(invocation : string; blk : block<(var res : ProfileEntry; errors : array) : void>) { - parse invocation { + parse(invocation) { var profile_entry : ProfileEntry rule(WS, string_ as language, WS, ",", WS, string_ as category, WS, ",", WS, double_ as time, WS, ",", WS, double_ as count) <| $() { return <- ProfileEntry(language = language, category = category, time = time, count = int(count)) @@ -133,7 +133,7 @@ def parse_profile_entry(invocation : string; blk : block<(var res : ProfileEntry } def parse_short_profile_entry(invocation : string; blk : block<(var res : ProfileEntry; errors : array) : void>) { - parse invocation { + parse(invocation) { var profile_entry : ProfileEntry rule(WS, string_ as category, WS, ",", WS, double_ as time, WS, ",", WS, double_ as count) <| $() { return <- ProfileEntry(category = category, time = time, count = int(count)) diff --git a/examples/profile/test_profile.cpp b/examples/profile/test_profile.cpp index 8ec3205dc5..86abace23e 100644 --- a/examples/profile/test_profile.cpp +++ b/examples/profile/test_profile.cpp @@ -203,9 +203,9 @@ struct EsFunctionAnnotation : FunctionAnnotation { }; void * getComponentData ( const string & name ) { - if (name == "pos") return g_pos.data(); - else if (name == "vel") return g_vel.data(); - else if (name == "velBoxed") return g_velBoxed.data(); + if (name == "pos") return g_pos->data(); + else if (name == "vel") return g_vel->data(); + else if (name == "velBoxed") return g_velBoxed->data(); else return nullptr; } @@ -359,7 +359,7 @@ void aotEsRunBlock ( TextWriter & ss, EsAttributeTable * table, const vectorattributes[a].name << "[i]"; + ss << "(*g_" << table->attributes[a].name << ")[i]"; } else { vec4f def = table->attributes[a].def; const char * def_s = table->attributes[a].def_s; @@ -403,13 +403,13 @@ struct QueryEsFunctionAnnotation : FunctionAnnotation { auto mb = static_pointer_cast(call->arguments[0]); auto closure = static_pointer_cast(mb->block); EsAttributeTable * table = (EsAttributeTable *) closure->annotationData; - return aotEsRunBlockName(table, g_components); + return aotEsRunBlockName(table, *g_components); } virtual void aotPrefix ( TextWriter & ss, ExprCallFunc * call ) override { auto mb = static_pointer_cast(call->arguments[0]); auto closure = static_pointer_cast(mb->block); EsAttributeTable * table = (EsAttributeTable *) closure->annotationData; - aotEsRunBlock(ss, table, g_components); + aotEsRunBlock(ss, table, *g_components); } virtual bool verifyCall ( ExprCallFunc * call, const AnnotationArgumentList &, const AnnotationArgumentList &, string & err ) override { auto brt = call->arguments[0]->type->firstType; @@ -441,11 +441,6 @@ struct QueryEsFunctionAnnotation : FunctionAnnotation { } }; -DAS_THREAD_LOCAL vector g_pos; -DAS_THREAD_LOCAL vector g_vel; -DAS_THREAD_LOCAL vector g_velBoxed; -DAS_THREAD_LOCAL vector g_components; - template void releaseVec(vector& vec) { vector temp; @@ -453,29 +448,29 @@ void releaseVec(vector& vec) { } void releaseEsComponents() { - releaseVec(g_pos); - releaseVec(g_vel); - releaseVec(g_velBoxed); + releaseVec(*g_pos); + releaseVec(*g_vel); + releaseVec(*g_velBoxed); } void initEsComponents() { // build components - g_pos.resize(g_total); - g_vel.resize(g_total); - g_velBoxed.resize(g_total); + g_pos->resize(g_total); + g_vel->resize(g_total); + g_velBoxed->resize(g_total); float f = 1.0f; for (int i = 0; i != g_total; ++i, ++f) { - g_pos[i] = { f, f + 1, f + 2 }; - g_vel[i] = { 1.0f, 2.0f, 3.0f }; - g_velBoxed[i] = &g_vel[i]; + (*g_pos)[i] = { f, f + 1, f + 2 }; + (*g_vel)[i] = { 1.0f, 2.0f, 3.0f }; + (*g_velBoxed)[i] = &(*g_vel)[i]; } } void initEsComponentsTable() { - g_components.clear(); - g_components.emplace_back("pos", sizeof(float3), sizeof(float3), false); - g_components.emplace_back("vel", sizeof(float3), sizeof(float3), false); - g_components.emplace_back("velBoxed", sizeof(float3), sizeof(float3 *), true ); + g_components->clear(); + g_components->emplace_back("pos", sizeof(float3), sizeof(float3), false); + g_components->emplace_back("vel", sizeof(float3), sizeof(float3), false); + g_components->emplace_back("velBoxed", sizeof(float3), sizeof(float3 *), true ); } void verifyEsComponents(Context * context, LineInfoArg * at) { @@ -488,9 +483,9 @@ void verifyEsComponents(Context * context, LineInfoArg * at) { npos.x = apos.x + avel.x * t; npos.y = apos.y + avel.y * t; npos.z = apos.z + avel.z * t; - if ( g_pos[i].x!=npos.x || g_pos[i].y!=npos.y || g_pos[i].z!=npos.z ) { + if ( (*g_pos)[i].x!=npos.x || (*g_pos)[i].y!=npos.y || (*g_pos)[i].z!=npos.z ) { TextWriter twrt; - twrt << "g_pos[" << i << "] (" << g_pos[i] << ") != npos (" << npos << ")\n"; + twrt << "g_pos[" << i << "] (" << (*g_pos)[i] << ") != npos (" << npos << ")\n"; context->throw_error_at(at, "verifyEsComponents failed, %s\n", twrt.str().c_str()); } } @@ -505,14 +500,14 @@ void testEsUpdate ( char * pass, Context * ctx, LineInfoArg * at ) { } for ( auto & tab : EsGroupData::THAT->g_esPassTable ) { if ( tab->pass==pass ) { - EsRunPass(*ctx, *tab, g_components, g_total); + EsRunPass(*ctx, *tab, *g_components, g_total); } } } uint32_t queryEs (const Block & block, Context * context, LineInfoArg * at) { das_stack_prologue guard(context,sizeof(Prologue), "queryEs " DAS_FILE_LINE); - return EsRunBlock(*context, at, block, g_components, g_total); + return EsRunBlock(*context, at, block, *g_components, g_total); } #if DAS_USE_EASTL diff --git a/examples/profile/test_profile.h b/examples/profile/test_profile.h index 5814bb184d..ebfa0552d2 100644 --- a/examples/profile/test_profile.h +++ b/examples/profile/test_profile.h @@ -101,10 +101,10 @@ struct EsComponent { }; constexpr int g_total = 100000; -DAS_THREAD_LOCAL extern das::vector g_pos; -DAS_THREAD_LOCAL extern das::vector g_vel; -DAS_THREAD_LOCAL extern das::vector g_velBoxed; -DAS_THREAD_LOCAL extern das::vector g_components; +inline DAS_THREAD_LOCAL(das::vector) g_pos; +inline DAS_THREAD_LOCAL(das::vector) g_vel; +inline DAS_THREAD_LOCAL(das::vector) g_velBoxed; +inline DAS_THREAD_LOCAL(das::vector) g_components; void initEsComponents(); void initEsComponentsTable (); diff --git a/examples/test/CMakeLists.txt b/examples/test/CMakeLists.txt index a4447652ff..c280855630 100644 --- a/examples/test/CMakeLists.txt +++ b/examples/test/CMakeLists.txt @@ -5,44 +5,44 @@ SETUP_CPP11(libDaScriptTest) ADD_PROJECT_XXD_DEPENDS(libDaScriptTest) file(GLOB UNIT_TEST_SRC -"${CMAKE_SOURCE_DIR}/examples/test/unit_tests/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/unit_tests/*.das" ) list(SORT UNIT_TEST_SRC) SOURCE_GROUP_FILES("unit" UNIT_TEST_SRC) file(GLOB COMPILATION_FAIL_TEST_SRC -"${CMAKE_SOURCE_DIR}/examples/test/compilation_fail_tests/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/compilation_fail_tests/*.das" ) list(SORT COMPILATION_FAIL_TEST_SRC) SOURCE_GROUP_FILES("compilation fail" COMPILATION_FAIL_TEST_SRC) file(GLOB OPTIMIZATION_SRC -"${CMAKE_SOURCE_DIR}/examples/test/optimizations/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/optimizations/*.das" ) list(SORT OPTIMIZATION_SRC) SOURCE_GROUP_FILES("optimizations" OPTIMIZATION_SRC) file(GLOB RUNTIME_ERRORS_SRC -"${CMAKE_SOURCE_DIR}/examples/test/runtime_errors/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/runtime_errors/*.das" ) list(SORT RUNTIME_ERRORS_SRC) SOURCE_GROUP_FILES("runtime_errors" RUNTIME_ERRORS_SRC) file(GLOB MIX_TEST_SRC -"${CMAKE_SOURCE_DIR}/examples/test/misc/*.das" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/misc/*.das" ) list(SORT MIX_TEST_SRC) SOURCE_GROUP_FILES("mix" MIX_TEST_SRC) file(GLOB_RECURSE MODULE_TEST_SRC -"${CMAKE_SOURCE_DIR}/examples/test/module/*.*" +"${CMAKE_CURRENT_SOURCE_DIR}/examples/test/module/*.*" ) list(SORT MODULE_TEST_SRC) SOURCE_GROUP_FILES("module" MODULE_TEST_SRC) SET(TEST_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/test/main.cpp -${CMAKE_SOURCE_DIR}/examples/test/unitTest.h +${CMAKE_CURRENT_SOURCE_DIR}/examples/test/main.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/test/unitTest.h ) list(SORT TEST_MAIN_SRC) SOURCE_GROUP_FILES("source" TEST_MAIN_SRC) @@ -65,8 +65,8 @@ SETUP_LTO(daScriptTest) #target_precompile_headers(daScriptTest PUBLIC include/daScript/misc/platform.h) SET(THREADS_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/test/test_threads.cpp -${CMAKE_SOURCE_DIR}/examples/test/unitTest.h +${CMAKE_CURRENT_SOURCE_DIR}/examples/test/test_threads.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/test/unitTest.h ) add_executable(daScriptTestThreads ${UNIT_TEST_SRC} ${THREADS_MAIN_SRC} diff --git a/examples/test/bytecode.cpp b/examples/test/bytecode.cpp new file mode 100644 index 0000000000..b8ba8b86e1 --- /dev/null +++ b/examples/test/bytecode.cpp @@ -0,0 +1,31 @@ +#include "daScript/misc/platform.h" + +#include "bytecode.h" + +namespace das { + +int32_t evalByteCode ( const ByteCode * cur, Context * ctx, LineInfoArg * at ) { + int32_t a = 0, b = 0, c = 0; + bool cmp = false; + while ( true ) { + switch ( cur->op_code ) { + case OpCode::op_nop: break; + case OpCode::op_mov_a_arg: a = *(int32_t *)(ctx->abiThisBlockArguments()+cur->high); break; + case OpCode::op_mov_arg_b: *(int32_t *)(ctx->abiThisBlockArguments()+cur->high) = b; break; + case OpCode::op_dec_a: --a; break; + case OpCode::op_cmple_a_low_zx: cmp = (a <= cur->low); break; + case OpCode::op_cjmp: if ( cmp ) { cur += cur->low; continue; } break; + case OpCode::op_mov_c_a: c = a; break; + case OpCode::op_mov_a_low_zx: a = cur->low; break; + case OpCode::op_mov_b_low_zx: b = cur->low; break; + case OpCode::op_xchange_a_b: { int32_t T=a; a=b; b=T; } break; + case OpCode::op_add_b_a: b += a; break; + case OpCode::op_loop: if ( --c > 0 ) { cur += cur->low; continue; } else { } break; + case OpCode::op_return_b: return b; + default: ctx->throw_error_at(at, "invalid op-code %i", (int)cur->op_code); return 0; + } + ++cur; + } +} + +} diff --git a/examples/test/bytecode.h b/examples/test/bytecode.h new file mode 100644 index 0000000000..37cc270399 --- /dev/null +++ b/examples/test/bytecode.h @@ -0,0 +1,34 @@ +#pragma once + +#include "daScript/simulate/simulate.h" + +namespace das { + +enum class OpCode : uint8_t { // only used op-codes for now + op_nop, + op_mov_a_arg, + op_mov_arg_b, + op_dec_a, + op_cmple_a_low_zx, + op_cjmp, + op_mov_c_a, + op_mov_a_low_zx, + op_mov_b_low_zx, + op_xchange_a_b, + op_add_b_a, + op_loop, + op_return_b, +}; + +#pragma pack(1) +struct ByteCode { + OpCode op_code; + uint8_t high; + int16_t low; +}; +#pragma pack() +static_assert(sizeof(ByteCode) == 4, "ByteCode size mismatch"); + +int32_t evalByteCode ( const ByteCode * _ptr, Context * ctx, LineInfoArg * at ); + +} diff --git a/examples/test/decs/decs_tests.das b/examples/test/decs/decs_tests.das index d4bf354f08..af995b1597 100644 --- a/examples/test/decs/decs_tests.das +++ b/examples/test/decs/decs_tests.das @@ -1,5 +1,5 @@ options gen2 -options persistent_heap = true +options persistent_heap options gc options log_compile_time diff --git a/examples/test/misc/allocation_callbacks_in_debug_agent.das b/examples/test/misc/allocation_callbacks_in_debug_agent.das index 99aebe468a..66bc4ceacc 100644 --- a/examples/test/misc/allocation_callbacks_in_debug_agent.das +++ b/examples/test/misc/allocation_callbacks_in_debug_agent.das @@ -21,13 +21,13 @@ class SampleDebugAgent : DapiDebugAgent { def override onFree(var ctx : Context; data : void?; at : LineInfo) : void { print("{ctx} {ctx.name} : free at {describe(at)}\n") } - def override onAllocateString(var ctx : Context; data : void?; size : uint64; at : LineInfo) : void { + def override onAllocateString(var ctx : Context; data : void?; size : uint64; tempString : bool, at : LineInfo) : void { let str = escape(unsafe(reinterpret data)) - print("{ctx} {ctx.name} : allocate string {intptr(data)} '{str}' of length {size} bytes at {describe(at)}\n") + print("{ctx} {ctx.name} : allocate string (temp:{tempString}) {intptr(data)} '{str}' of length {size} bytes at {describe(at)}\n") } - def override onFreeString(var ctx : Context; data : void?; at : LineInfo) : void { + def override onFreeString(var ctx : Context; data : void?; tempString : bool, at : LineInfo) : void { let str = escape(unsafe(reinterpret data)) - print("{ctx} {ctx.name} : free string {intptr(data)} `{str}` at {describe(at)}\n") + print("{ctx} {ctx.name} : free string (temp:{tempString}) {intptr(data)} `{str}` at {describe(at)}\n") } } diff --git a/examples/test/misc/ast_print.das b/examples/test/misc/ast_print.das index 67c0164ab6..70fb396cfd 100644 --- a/examples/test/misc/ast_print.das +++ b/examples/test/misc/ast_print.das @@ -369,7 +369,7 @@ class PrintVisitor : AstVisitor { print("]") return <- expr } - def override preVisitExprSafeAtIndex(expr : smart_ptr index : ExpressionPtr) { + def override preVisitExprSafeAtIndex(expr : smart_ptr index : ExpressionPtr) { print("?[") } // is diff --git a/examples/test/misc/bytecode_test.das b/examples/test/misc/bytecode_test.das new file mode 100644 index 0000000000..7a3ef26753 --- /dev/null +++ b/examples/test/misc/bytecode_test.das @@ -0,0 +1,135 @@ +options gen2 + +require UnitTest + +[sideeffects] +def fib(n : int) { + // MOV A, ARG[0] + // DEC A + // CMPLE A, 0 + // CJMP @FOR_END + // MOV C, A + var A = 0 // MOV A, 0 + var B = 1 // MOV B, 1 +// @FOR: + for (C in range(n - 1)) { + let tmp = B // XCHANGE A, B // MOV ARG[0], B + B += A // ADD B, A // ADD B, A + A = tmp // MOV A, ARG[0] + } // LOOP @FOR +// @FOREND: + return B // RETURN B +} + +def mov_a_arg(arg : int) { + return ByteCode(op_code = OpCode.op_mov_a_arg, high = uint8(arg), low = int16(0)) +} + +def mov_arg_b(arg : int) { + return ByteCode(op_code = OpCode.op_mov_arg_b, high = uint8(arg), low = int16(0)) +} + +def dec_a { + return ByteCode(op_code = OpCode.op_dec_a, high = 0u8, low = int16(0)) +} + +def cmple_a_low_zx(value : int) { + return ByteCode(op_code = OpCode.op_cmple_a_low_zx, high = 0u8, low = int16(value)) +} + +def cjmp(lab : int) { + return ByteCode(op_code = OpCode.op_cjmp, high = 0u8, low = int16(lab)) +} + +def mov_c_a() { + return ByteCode(op_code = OpCode.op_mov_c_a, high = 0u8, low = int16(0)) +} + +def mov_a_low_zx(value : int) { + return ByteCode(op_code = OpCode.op_mov_a_low_zx, high = 0u8, low = int16(value)) +} + +def mov_b_low_zx(value : int) { + return ByteCode(op_code = OpCode.op_mov_b_low_zx, high = 0u8, low = int16(value)) +} + +def xchange_a_b() { + return ByteCode(op_code = OpCode.op_xchange_a_b, high = 0u8, low = int16(0)) +} +def add_b_a() { + return ByteCode(op_code = OpCode.op_add_b_a, high = 0u8, low = int16(0)) +} + +def loop(lab : int) { + return ByteCode(op_code = OpCode.op_loop, high = 0u8, low = int16(lab)) +} + +def return_b() { + return ByteCode(op_code = OpCode.op_return_b, high = 0u8, low = int16(0)) +} + +let fib_bytecode_opt <- [ + mov_a_arg(0), // MOV A, ARG[0] + dec_a(), // DEC A + cmple_a_low_zx(0), // CMPLE A, 0 + cjmp(7), // CJMP @FOR_END + mov_c_a(), // MOV C, A + mov_a_low_zx(0), // MOV A, 0 + mov_b_low_zx(1), // MOV B, 1 +// @FOR: + xchange_a_b(), // XCHANGE A, B + add_b_a(), // ADD B, A + loop(-2), // LOOP @FOR +// @FOREND: + return_b() // RETURN B +] + +let fib_bytecode <- [ + mov_a_arg(0), // MOV A, ARG[0] + dec_a(), // DEC A + cmple_a_low_zx(0), // CMPLE A, 0 + cjmp(7), // CJMP @FOR_END + mov_c_a(), // MOV C, A + mov_a_low_zx(0), // MOV A, 0 + mov_b_low_zx(1), // MOV B, 1 +// @FOR: + mov_arg_b(0), // MOV ARG[0], B + add_b_a(), // ADD B, A + mov_a_arg(0), // MOV A, ARG[0] + loop(-3), // LOOP @FOR +// @FOREND: + return_b() // RETURN B +] + +def fib_bytecode_i(n : int) { + return invoke($(N : int) : int { + return evalByteCode(unsafe(addr(fib_bytecode[0]))) + }, n); +} + + +def fib_bytecode_i_opt(n : int) { + return invoke($(N : int) : int { + return evalByteCode(unsafe(addr(fib_bytecode_opt[0]))) + }, n); +} + +[export] +def main() { + var f1_j = 0 + profile(20, "fibonacci loop - interpreted") <| $() { + f1_j = fib(6511134) + } + assert(f1_j == 1781508648) + var f2_j = 0 + profile(20, "fibonacci loop - bytecode") <| $() { + f2_j = fib_bytecode_i(6511134) + } + assert(f2_j == 1781508648) + var f3_j = 0 + profile(20, "fibonacci loop - bytecode optimized (with xchg)") <| $() { + f3_j = fib_bytecode_i_opt(6511134) + } + assert(f3_j == 1781508648) + +} diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index c1e53e7cf5..642fc5f076 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -1,30 +1,16 @@ -template struct Foo { - a_t : $t(TT) = 2; - - def add(b : $t(TT)) { - a_t += b; - } - - s : int; - - def static sum(a, b : int) : int { - return a + b; - } - - - def init() { - s = sum(1, 2); - } +options gen2 +variant Foo { + i : int + f : float } +typedef Foo2 = variant + [export] -def main() { - print("Hello, World!\n"); - var f = Foo(); - debug(f); - let t = @@Foo`sum; - debug(t); +def main { + let x = Foo(i = 3) + let y : Foo = Foo2(f = 4.0) + let a = array variant(i = 3, f = 4.0) } -options log; diff --git a/examples/test/misc/json_example.das b/examples/test/misc/json_example.das index 9556031ad2..625b58a0a7 100644 --- a/examples/test/misc/json_example.das +++ b/examples/test/misc/json_example.das @@ -1,7 +1,8 @@ // options debugger=true // options log = true -options persistent_heap = true +options persistent_heap +options gc require fio require daslib/json diff --git a/examples/test/misc/sprint_json.das b/examples/test/misc/sprint_json.das index f48986b8b3..e353443c5f 100644 --- a/examples/test/misc/sprint_json.das +++ b/examples/test/misc/sprint_json.das @@ -13,12 +13,23 @@ variant Moo { struct Bar { arr_int : array + @optional v_bool_opt : bool + @optional v_float_opt : float +} + +class CFoo { + @optional v_int : int + @optional foo : CFoo? } struct Foo { v_int : int - bar : Bar + bars : array v_float : float + @optional v_float_opt : float + v_bool : bool + @optional v_bool_opt : bool + @optional v_bool_opt2 : bool en1 : AnyThing @enum_as_int en2 : AnyThing @rename _type : uint64 @@ -32,15 +43,19 @@ struct Foo { @optional empty_str : string @optional empty_arr : array @optional empty_tab : table + @optional cfoo : CFoo? } + [export] def main { var a <- Foo(uninitialized v_int = 1, - bar <- Bar( - arr_int <- [ 1, 2, 3] - ), + bars = [Bar( + arr_int = [ 1, 2, 3] + )], + v_bool = true, + v_bool_opt = true, v_float = 2.34, en1 = AnyThing.any, en2 = AnyThing.thing, @@ -51,8 +66,12 @@ def main { tab <- { "hello" => 1, "world" => 2 }, tup = (3, .141592), v_var = Moo(uninitialized f = 3.141592), - ptr = null + ptr = null, + cfoo = new CFoo( + v_int = 42 + ) ) + a.cfoo.foo = a.cfoo // self-reference let t = sprint_json(a, true) print("t = {t}\n") } diff --git a/examples/test/test_handles.cpp b/examples/test/test_handles.cpp index 8467abab4f..990157232a 100644 --- a/examples/test/test_handles.cpp +++ b/examples/test/test_handles.cpp @@ -6,6 +6,7 @@ #include "daScript/simulate/simulate_visit_op.h" #include "daScript/ast/ast_policy_types.h" + int32_t TestObjectSmart::total = 0; //sample of your-engine-float3-type to be aliased as float3 in daScript. @@ -27,6 +28,8 @@ namespace das { DAS_BASE_BIND_ENUM_98(SomeEnum_16, SomeEnum_16, SomeEnum_16_zero, SomeEnum_16_one, SomeEnum_16_two) +DAS_BASE_BIND_ENUM_98(OpCode, OpCode, op_nop, op_mov_a_arg, op_mov_arg_b, op_dec_a, op_cmple_a_low_zx, op_cjmp, op_mov_c_a, op_mov_a_low_zx, op_mov_b_low_zx, op_xchange_a_b, op_add_b_a, op_loop, op_return_b) + //sample of your engine annotated struct MAKE_TYPE_FACTORY(TestObjectSmart,TestObjectSmart) MAKE_TYPE_FACTORY(TestObjectFoo,TestObjectFoo) @@ -38,6 +41,8 @@ MAKE_TYPE_FACTORY(FancyClass, FancyClass) MAKE_TYPE_FACTORY(SomeDummyType, SomeDummyType) MAKE_TYPE_FACTORY(Point3Array, Point3Array) +MAKE_TYPE_FACTORY(ByteCode, ByteCode) + namespace das { template <> struct typeFactory { @@ -448,6 +453,16 @@ SceneNodeId __create_scene_node() { return SceneNodeId{id++}; } + +struct ByteCodeAnnotation : ManagedStructureAnnotation { + ByteCodeAnnotation(ModuleLibrary & ml) : ManagedStructureAnnotation ("ByteCode", ml) { + addField("op_code"); + addField("high"); + addField("low"); + } +}; + + Module_UnitTest::Module_UnitTest() : Module("UnitTest") { ModuleLibrary lib(this); lib.addBuiltInModule(); @@ -608,6 +623,11 @@ Module_UnitTest::Module_UnitTest() : Module("UnitTest") { addAnnotation(make_smart(lib)); addExtern(*this, lib, "__create_scene_node", SideEffects::none, "__create_scene_node"); + // byte code interpreter + addEnumeration(make_smart()); + addAnnotation(make_smart(lib)); + addExtern(*this, lib, "evalByteCode", + SideEffects::modifyArgumentAndAccessExternal, "evalByteCode"); // and verify verifyAotReady(); } diff --git a/examples/test/unitTest.h b/examples/test/unitTest.h index 121ee2067f..f5fb81f7e6 100644 --- a/examples/test/unitTest.h +++ b/examples/test/unitTest.h @@ -5,6 +5,8 @@ #include "daScript/simulate/aot.h" #include "daScript/simulate/jit_abi.h" +#include "bytecode.h" + enum class SomeEnum { zero , one @@ -43,6 +45,8 @@ enum SomeEnum_16 : int16_t { }; DAS_BIND_ENUM_CAST_98(SomeEnum_16); +DAS_BIND_ENUM_CAST_98(OpCode); + Goo::GooEnum efn_flip ( Goo::GooEnum goo ); SomeEnum efn_takeOne_giveTwo ( SomeEnum one ); SomeEnum98 efn_takeOne_giveTwo_98 ( SomeEnum98 one ); diff --git a/examples/tutorial/CMakeLists.txt b/examples/tutorial/CMakeLists.txt index 5464477773..15f0ab7064 100644 --- a/examples/tutorial/CMakeLists.txt +++ b/examples/tutorial/CMakeLists.txt @@ -9,7 +9,7 @@ ENDMACRO() # tutorial 00 - nano #################### SET(TUTORIAL_00_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial00.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial00.cpp ) DAS_TUTORIAL(tutorial00 "${TUTORIAL_00_SRC}") @@ -17,7 +17,7 @@ DAS_TUTORIAL(tutorial00 "${TUTORIAL_00_SRC}") # tutorial 00 - utf8 #################### SET(TUTORIAL_00_UTF8_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial00utf8.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial00utf8.cpp ) DAS_TUTORIAL(tutorial00utf8 "${TUTORIAL_00_UTF8_SRC}") @@ -25,8 +25,8 @@ DAS_TUTORIAL(tutorial00utf8 "${TUTORIAL_00_UTF8_SRC}") # tutorial 01 - all error checking, external files ################################################## SET(TUTORIAL_01_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial01.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial01.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial01.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial01.das ) DAS_TUTORIAL(tutorial01 "${TUTORIAL_01_SRC}") @@ -34,9 +34,9 @@ DAS_TUTORIAL(tutorial01 "${TUTORIAL_01_SRC}") # tutorial 02 - module, function, constant ########################################## SET(TUTORIAL_02_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial.inc -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial.inc +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02.das ) DAS_TUTORIAL(tutorial02 "${TUTORIAL_02_SRC}") @@ -46,9 +46,9 @@ DAS_TUTORIAL(tutorial02 "${TUTORIAL_02_SRC}") ### 1. setup custom AOT utility SET(TUTORIAL_02_DASAOT_MAIN_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02_dasaot.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02aot.h -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02module.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02_dasaot.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02aot.h +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02module.cpp ${DAS_DASCRIPT_MAIN_SRC} ) add_executable(tutorial02_dasAot ${TUTORIAL_02_DASAOT_MAIN_SRC} ) @@ -65,10 +65,10 @@ DAS_AOT("examples/tutorial/tutorial02.das" TUTORIAL_02_AOT_GENERATED_SRC tutoria ### setup main tutorial executable SET(TUTORIAL_02_AOT_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02aot.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02aot.h -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02module.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02aot.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02aot.h +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02module.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02.das ) add_executable(tutorial02aot ${TUTORIAL_02_AOT_SRC} ${TUTORIAL_02_AOT_GENERATED_SRC}) target_include_directories(tutorial02aot PUBLIC ${PROJECT_SOURCE_DIR}/examples/tutorial) @@ -78,11 +78,10 @@ SETUP_CPP11(tutorial02aot) ## Example of standalone context SET(TUTORIAL_02_STANDALONE_CTX_GENERATED_SRC) -DAS_AOT_STANDALONE("examples/tutorial/tutorial02.das" TUTORIAL_02_STANDALONE_CTX_GENERATED_SRC tutorial02_dasAotStub tutorial02_dasAot) - +DAS_AOT_STANDALONE("examples/tutorial/tutorial02.das" TUTORIAL_02_STANDALONE_CTX_GENERATED_SRC tutorial02_dasAotStub tutorial02_dasAot "aot") add_executable(tutorial_02_standalone - ${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02_standalone_ctx.cpp - ${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial02.das + ${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02_standalone_ctx.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial02.das ${TUTORIAL_02_STANDALONE_CTX_GENERATED_SRC}) ADD_DEPENDENCIES(tutorial_02_standalone libDaScript tutorial02_dasAotStub) target_include_directories(tutorial_02_standalone PUBLIC ${PROJECT_SOURCE_DIR}/examples/tutorial) @@ -93,9 +92,9 @@ SETUP_CPP11(tutorial_02_standalone) # tutorial 03 - custom type ########################### SET(TUTORIAL_03_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial.inc -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial03.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial03.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial.inc +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial03.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial03.das ) DAS_TUTORIAL(tutorial03 "${TUTORIAL_03_SRC}") @@ -103,24 +102,24 @@ DAS_TUTORIAL(tutorial03 "${TUTORIAL_03_SRC}") # tutorial 04 - C++ class adapter ################################# SET(TUTORIAL_04_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial.inc -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial04.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial04.das -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial04module.das -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial04module.das.inc +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial.inc +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial04.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial04.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial04module.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial04module.das.inc ) DAS_TUTORIAL(tutorial04 "${TUTORIAL_04_SRC}") -target_include_directories(tutorial04 PUBLIC ${CMAKE_SOURCE_DIR}/src/builtin) # we need RTTI to bind StructInfo and such -CMAKE_TEXT_XXD(tutorial04 ${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial04module.das) +target_include_directories(tutorial04 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src/builtin) # we need RTTI to bind StructInfo and such +CMAKE_TEXT_XXD(tutorial04 ${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial04module.das) ADD_PROJECT_XXD_DEPENDS(tutorial04) ########################## # tutorial 05 - coroutines ########################## SET(TUTORIAL_05_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial.inc -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial05.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial05.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial.inc +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial05.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial05.das ) DAS_TUTORIAL(tutorial05 "${TUTORIAL_05_SRC}") @@ -128,7 +127,7 @@ DAS_TUTORIAL(tutorial05 "${TUTORIAL_05_SRC}") # tutorial 06 - expression parser ################################# SET(TUTORIAL_06_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial06.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial06.cpp ) DAS_TUTORIAL(tutorial06 "${TUTORIAL_06_SRC}") @@ -136,19 +135,19 @@ DAS_TUTORIAL(tutorial06 "${TUTORIAL_06_SRC}") # tutorial 07 - "C" interface ################################# SET(TUTORIAL_07_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial07.c -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial07.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial07.c +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial07.das ) DAS_TUTORIAL(tutorial07 "${TUTORIAL_07_SRC}") SET(TUTORIAL_07_UNALIGNED_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial07unaligned.c +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial07unaligned.c ) DAS_TUTORIAL(tutorial07unaligned "${TUTORIAL_07_UNALIGNED_SRC}") # "C" interface, loading from source file text SET(TUTORIAL_07A_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial07a.c +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial07a.c ) DAS_TUTORIAL(tutorial07a "${TUTORIAL_07A_SRC}") @@ -156,8 +155,8 @@ DAS_TUTORIAL(tutorial07a "${TUTORIAL_07A_SRC}") # tutorial 08- serialization ########################################## SET(TUTORIAL_08_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial08.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial08.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial08.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial08.das ) DAS_TUTORIAL(tutorial08 "${TUTORIAL_08_SRC}") @@ -165,7 +164,7 @@ DAS_TUTORIAL(tutorial08 "${TUTORIAL_08_SRC}") # tutorial 09- gc and gc roots ########################################## SET(TUTORIAL_09_SRC -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial09.cpp -${CMAKE_SOURCE_DIR}/examples/tutorial/tutorial09.das +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial09.cpp +${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial/tutorial09.das ) DAS_TUTORIAL(tutorial09 "${TUTORIAL_09_SRC}") diff --git a/examples/tutorial/tutorial02.das b/examples/tutorial/tutorial02.das index a840a78ed9..06df1171bd 100644 --- a/examples/tutorial/tutorial02.das +++ b/examples/tutorial/tutorial02.das @@ -1,10 +1,9 @@ options gen2 require tutorial_02 -var a = 2 - [export] def test { + var a = 2 print("this tutorial utilizes basic builin module with constant and function\n") let sq2 = SQRT2 print("sq2 = {sq2} // expecting sqrt(2), 1.41421\n") @@ -23,8 +22,8 @@ def test { } } print("offset = {offset} // expecting 2.0\n") - let offset2 = invoke($(a : int){ - return a + 1; + let offset2 = invoke($(aa : int){ + return aa + 1; }, 13) print("offset2 = {offset2} // expecting 14\n") invoke() <| $() { diff --git a/examples/w3dold/app_opengl_glfw.das b/examples/w3dold/app_opengl_glfw.das index 9b4a1d49aa..7f4953ade6 100644 --- a/examples/w3dold/app_opengl_glfw.das +++ b/examples/w3dold/app_opengl_glfw.das @@ -1,4 +1,6 @@ options gen2 +options persistent_heap +options gc module app_opengl_glfw private require rast2d public diff --git a/include/daScript/ast/ast.h b/include/daScript/ast/ast.h index e629f44226..7614bdf077 100644 --- a/include/daScript/ast/ast.h +++ b/include/daScript/ast/ast.h @@ -321,7 +321,7 @@ namespace das VariablePtr clone() const; string getMangledName() const; uint64_t getMangledNameHash() const; - static uint64_t getMangledNameHash(const string &mangledName); + static uint64_t getMNHash(const string &mangledName); bool isAccessUnused() const; bool isCtorInitialized() const; void serialize ( AstSerializer & ser ); @@ -1150,7 +1150,6 @@ namespace das void serialize( AstSerializer & ser, bool already_exists ); void setModuleName ( const string & n ); FileInfo * getFileInfo() const; - string getNamespace() const; public: template void initRecAnnotation ( const smart_ptr & rec, ModuleLibrary & lib ) { @@ -1292,7 +1291,6 @@ namespace das TypeDeclPtr makeEnumType ( const string & name ) const; Module* front() const { return modules.front(); } vector & getModules() { return modules; } - const vector & getModules() const { return modules; } Module* getThisModule() const { return thisModule; } void reset(); void renameModule ( Module * module, const string & newName ); @@ -1387,7 +1385,7 @@ namespace das string name; }; - class DebugInfoHelper : ptr_ref_count { + class DebugInfoHelper : public ptr_ref_count { public: DebugInfoHelper () { debugInfo = make_shared(); } DebugInfoHelper ( const shared_ptr & di ) : debugInfo(di) {} @@ -1405,12 +1403,15 @@ namespace das public: shared_ptr debugInfo; bool rtti = false; - protected: + public: das_hash_map smn2s; das_hash_map tmn2t; das_hash_map vmn2v; das_hash_map fmn2f; das_hash_map emn2e; + + das_hash_map t2cppTypeName; + das_hash_map s2cppTypeName; }; struct CodeOfPolicies { @@ -1457,7 +1458,6 @@ namespace das bool aot_order_side_effects = false; bool no_unused_function_arguments = false; bool no_unused_block_arguments = false; - bool smart_pointer_by_value_unsafe = false; // is passing smart_ptr by value unsafe? bool allow_block_variable_shadowing = false; bool allow_local_variable_shadowing = false; bool allow_shared_lambda = false; @@ -1474,6 +1474,8 @@ namespace das bool report_private_functions = true; // report private functions (report functions which are not accessible due to private module) bool no_unsafe_uninitialized_structures = true; // if true, then unsafe uninitialized structures are not allowed bool strict_properties = false; // if true, then properties are strict, i.e. a.prop = b does not get promoted to a.prop := b + bool no_writing_to_nameless = true; // if true, then writing to nameless variables (intermediate on the stack) is not allowed + bool always_call_super = false; // if true, then super() needs to be called from every class constructor // environment bool no_optimizations = false; // disable optimizations, regardless of settings bool fail_on_no_aot = true; // AOT link failure is error @@ -1606,7 +1608,7 @@ namespace das void visitModules(Visitor & vis, bool visitGenerics = false); void visit(Visitor & vis, bool visitGenerics = false); void setPrintFlags(); - void aotCpp ( Context & context, TextWriter & logs ); + void aotCpp ( Context & context, TextWriter & logs, bool cross_platform = false ); void registerAotCpp ( TextWriter & logs, Context & context, bool headers = true, bool allModules = false ); void validateAotCpp ( TextWriter & logs, Context & context ); void buildMNLookup ( Context & context, const vector & lookupFunctions, TextWriter & logs ); @@ -1615,6 +1617,7 @@ namespace das bool getOptimize() const; bool getDebugger() const; bool getProfiler() const; + Module *getThisModule() const { return thisModule.get(); } void makeMacroModule( TextWriter & logs ); vector getReaderMacro ( const string & markup ) const; void serialize ( AstSerializer & ser ); @@ -1702,17 +1705,22 @@ namespace das // collect script prerequisits bool getPrerequisits ( const string & fileName, const FileAccessPtr & access, + string &modName, vector & req, - vector & missing, + vector & missing, vector & circular, vector & notAllowed, vector & chain, das_set & dependencies, + das_hash_map & namelessReq, + vector & namelessMismatches, ModuleGroup & libGroup, TextWriter * log, int tab, bool allowPromoted ); + void getAllRequireReq ( FileInfo * fi, const FileAccessPtr & access, das::string &modName, vector & req, vector & chain, das_set & collected ); + // note: this has sifnificant performance implications // i.e. this is ok for the load time \ map time @@ -1756,8 +1764,8 @@ namespace das AstSerializer * serializer_write = nullptr; DebugAgentInstance g_threadLocalDebugAgent; uint64_t dataWalkerStringLimit = 0; - static DAS_THREAD_LOCAL daScriptEnvironment * bound; - static DAS_THREAD_LOCAL daScriptEnvironment * owned; + inline static DAS_THREAD_LOCAL(daScriptEnvironment *) bound; + inline static DAS_THREAD_LOCAL(daScriptEnvironment *) owned; static void ensure(); }; @@ -1766,15 +1774,15 @@ namespace das das::daScriptEnvironment *initialOwned; daScriptEnvironmentGuard(das::daScriptEnvironment *bound = nullptr, das::daScriptEnvironment *owned = nullptr) { - initialBound = das::daScriptEnvironment::bound; - initialOwned = das::daScriptEnvironment::owned; - das::daScriptEnvironment::bound = bound; - das::daScriptEnvironment::owned = owned; + initialBound = *das::daScriptEnvironment::bound; + initialOwned = *das::daScriptEnvironment::owned; + *das::daScriptEnvironment::bound = bound; + *das::daScriptEnvironment::owned = owned; } ~daScriptEnvironmentGuard() { - das::daScriptEnvironment::bound = initialBound; - das::daScriptEnvironment::owned = initialOwned; + *das::daScriptEnvironment::bound = initialBound; + *das::daScriptEnvironment::owned = initialOwned; } }; } diff --git a/include/daScript/ast/ast_aot_cpp.h b/include/daScript/ast/ast_aot_cpp.h index 8aa4a2810b..1589c4d677 100644 --- a/include/daScript/ast/ast_aot_cpp.h +++ b/include/daScript/ast/ast_aot_cpp.h @@ -4,16 +4,16 @@ #include "daScript/daScript.h" namespace das { - inline bool saveToFile ( TextPrinter &tout, const string & fname, const string & str, bool quiet = false ) { + inline bool saveToFile ( TextPrinter &tout, const string_view & fname, const string_view & str, bool quiet = false ) { if ( !quiet ) { - tout << "saving to " << fname << "\n"; + tout << "saving to " << fname.data() << "\n"; } - FILE * f = fopen ( fname.c_str(), "w" ); + FILE * f = fopen ( fname.data(), "w" ); if ( !f ) { - tout << "can't open " << fname << "\n"; + tout << "can't open " << fname.data() << "\n"; return false; } - fwrite ( str.c_str(), str.length(), 1, f ); + fwrite ( str.data(), str.length(), 1, f ); fclose ( f ); return true; } @@ -52,6 +52,7 @@ namespace das { struct StandaloneContextCfg { string context_name; string class_name; + bool cross_platform = false; }; /** diff --git a/include/daScript/ast/ast_expressions.h b/include/daScript/ast/ast_expressions.h index c795fcdcc8..b1fc922cb8 100644 --- a/include/daScript/ast/ast_expressions.h +++ b/include/daScript/ast/ast_expressions.h @@ -418,7 +418,13 @@ namespace das virtual void serialize( AstSerializer & ser ) override; Function * func = nullptr; uint32_t stackTop = 0; - bool genericFunction = false; // do not clone, do not serialize. used only for infer + union { + struct { + bool genericFunction : 1; // do not clone, do not serialize. used only for infer + bool write : 1; // result of this function is written to via copy or move + }; + uint32_t callFlags = 0; + }; }; struct ExprOp : ExprCallFunc { @@ -613,12 +619,14 @@ namespace das ExprFakeContext(void * ptr = nullptr) : ExprConstT(ptr, Type::fakeContext) { __rtti = "ExprFakeContext"; } ExprFakeContext(const LineInfo & a, void * ptr = nullptr) : ExprConstT(a, ptr, Type::fakeContext) { __rtti = "ExprFakeContext"; } virtual bool rtti_isFakeContext() const override { return true; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprFakeLineInfo : ExprConstT { ExprFakeLineInfo(void * ptr = nullptr) : ExprConstT(ptr, Type::fakeLineInfo) { __rtti = "ExprFakeLineInfo"; } ExprFakeLineInfo(const LineInfo & a, void * ptr = nullptr) : ExprConstT(a, ptr, Type::fakeLineInfo) { __rtti = "ExprFakeLineInfo"; } virtual bool rtti_isFakeLineInfo() const override { return true; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstPtr : ExprConstT { @@ -631,6 +639,7 @@ namespace das virtual ExpressionPtr clone( const ExpressionPtr & expr ) const override; virtual bool rtti_isNullPtr() const override { return true; } virtual void serialize( AstSerializer & ser ) override; + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstInt : ExprConstT { @@ -638,6 +647,7 @@ namespace das : ExprConstT(i,Type::tInt) { __rtti = "ExprConstInt";} ExprConstInt(const LineInfo & a, int32_t i = 0) : ExprConstT(a,i,Type::tInt) { __rtti = "ExprConstInt"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstEnumeration : ExprConst { @@ -670,6 +680,7 @@ namespace das : ExprConstT(i,Type::tInt8) { __rtti = "ExprConstInt8"; } ExprConstInt8(const LineInfo & a, int8_t i = 0) : ExprConstT(a,i,Type::tInt8) { __rtti = "ExprConstInt8"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstInt16 : ExprConstT { @@ -677,6 +688,7 @@ namespace das : ExprConstT(i,Type::tInt16) { __rtti = "ExprConstInt16"; } ExprConstInt16(const LineInfo & a, int16_t i = 0) : ExprConstT(a,i,Type::tInt16) { __rtti = "ExprConstInt16"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstInt64 : ExprConstT { @@ -684,6 +696,7 @@ namespace das : ExprConstT(i,Type::tInt64) { __rtti = "ExprConstInt64"; } ExprConstInt64(const LineInfo & a, int64_t i = 0) : ExprConstT(a,i,Type::tInt64) { __rtti = "ExprConstInt64"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstBitfield : ExprConstT { @@ -692,6 +705,7 @@ namespace das ExprConstBitfield(const LineInfo & a, uint32_t i = 0) : ExprConstT(a,i,Type::tBitfield) { __rtti = "ExprConstBitfield"; } virtual ExpressionPtr clone( const ExpressionPtr & expr ) const override; + auto getValue() const { return ExprConstT::getValue(); }; TypeDeclPtr bitfieldType; }; @@ -700,6 +714,7 @@ namespace das : ExprConstT(i,Type::tInt2) { __rtti = "ExprConstInt2"; } ExprConstInt2(const LineInfo & a, int2 i) : ExprConstT(a,i,Type::tInt2) { __rtti = "ExprConstInt2"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstRange : ExprConstT { @@ -707,6 +722,7 @@ namespace das : ExprConstT(i,Type::tRange) { __rtti = "ExprConstRange"; } ExprConstRange(const LineInfo & a, range i) : ExprConstT(a,i,Type::tRange) { __rtti = "ExprConstRange"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstRange64 : ExprConstT { @@ -714,6 +730,7 @@ namespace das : ExprConstT(i,Type::tRange64) { __rtti = "ExprConstRange64"; } ExprConstRange64(const LineInfo & a, range64 i) : ExprConstT(a,i,Type::tRange64) { __rtti = "ExprConstRange64"; } + auto getValue() const { return ExprConstT::getValue(); }; }; @@ -722,6 +739,7 @@ namespace das : ExprConstT(i,Type::tInt3) { __rtti = "ExprConstInt3"; } ExprConstInt3(const LineInfo & a, int3 i) : ExprConstT(a,i,Type::tInt3) { __rtti = "ExprConstInt3"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstInt4 : ExprConstT { @@ -729,6 +747,7 @@ namespace das : ExprConstT(i,Type::tInt4) { __rtti = "ExprConstInt4"; } ExprConstInt4(const LineInfo & a, int4 i) : ExprConstT(a,i,Type::tInt4) { __rtti = "ExprConstInt4"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt8 : ExprConstT { @@ -736,6 +755,7 @@ namespace das : ExprConstT(i,Type::tUInt8) { __rtti = "ExprConstUInt8"; } ExprConstUInt8(const LineInfo & a, uint8_t i = 0) : ExprConstT(a,i,Type::tUInt8) { __rtti = "ExprConstUInt8"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt16 : ExprConstT { @@ -743,6 +763,7 @@ namespace das : ExprConstT(i,Type::tUInt16) { __rtti = "ExprConstUInt16"; } ExprConstUInt16(const LineInfo & a, uint16_t i = 0) : ExprConstT(a,i,Type::tUInt16) { __rtti = "ExprConstUInt16"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt64 : ExprConstT { @@ -750,6 +771,7 @@ namespace das : ExprConstT(i,Type::tUInt64) { __rtti = "ExprConstUInt64"; } ExprConstUInt64(const LineInfo & a, uint64_t i = 0) : ExprConstT(a,i,Type::tUInt64) { __rtti = "ExprConstUInt64"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt : ExprConstT { @@ -757,6 +779,7 @@ namespace das : ExprConstT(i,Type::tUInt) { __rtti = "ExprConstUInt"; } ExprConstUInt(const LineInfo & a, uint32_t i = 0) : ExprConstT(a,i,Type::tUInt) { __rtti = "ExprConstUInt"; } + auto getValue() const { return ExprConstT::getValue(); }; }; int64_t getConstExprIntOrUInt ( const ExpressionPtr & expr ); @@ -766,6 +789,7 @@ namespace das : ExprConstT(i,Type::tUInt2) { __rtti = "ExprConstUInt2"; } ExprConstUInt2(const LineInfo & a, uint2 i) : ExprConstT(a,i,Type::tUInt2) { __rtti = "ExprConstUInt2"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstURange : ExprConstT { @@ -773,6 +797,7 @@ namespace das : ExprConstT(i,Type::tURange) { __rtti = "ExprConstURange"; } ExprConstURange(const LineInfo & a, urange i) : ExprConstT(a,i,Type::tURange) { __rtti = "ExprConstURange"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstURange64 : ExprConstT { @@ -780,6 +805,7 @@ namespace das : ExprConstT(i,Type::tURange64) { __rtti = "ExprConstURange64"; } ExprConstURange64(const LineInfo & a, urange64 i) : ExprConstT(a,i,Type::tURange64) { __rtti = "ExprConstURange64"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt3 : ExprConstT { @@ -787,6 +813,7 @@ namespace das : ExprConstT(i,Type::tUInt3) { __rtti = "ExprConstUInt3"; } ExprConstUInt3(const LineInfo & a, uint3 i) : ExprConstT(a,i,Type::tUInt3) { __rtti = "ExprConstUInt3"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstUInt4 : ExprConstT { @@ -794,6 +821,7 @@ namespace das : ExprConstT(i,Type::tUInt4) { __rtti = "ExprConstUInt4"; } ExprConstUInt4(const LineInfo & a, uint4 i) : ExprConstT(a,i,Type::tUInt4) { __rtti = "ExprConstUInt4"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstBool : ExprConstT { @@ -801,6 +829,7 @@ namespace das : ExprConstT(i,Type::tBool) { __rtti = "ExprConstBool"; } ExprConstBool(const LineInfo & a, bool i = false) : ExprConstT(a,i,Type::tBool) { __rtti = "ExprConstBool"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstFloat : ExprConstT { @@ -812,6 +841,7 @@ namespace das : ExprConstT(float(i),Type::tFloat) { __rtti = "ExprConstFloat"; } ExprConstFloat(const LineInfo & a, float i = 0.0f) : ExprConstT(a,i,Type::tFloat) { __rtti = "ExprConstFloat"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstDouble : ExprConstT { @@ -819,6 +849,7 @@ namespace das : ExprConstT(i,Type::tDouble) { __rtti = "ExprConstDouble"; } ExprConstDouble(const LineInfo & a, double i = 0.0) : ExprConstT(a,i,Type::tDouble) { __rtti = "ExprConstDouble"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstFloat2 : ExprConstT { @@ -826,6 +857,7 @@ namespace das : ExprConstT(i,Type::tFloat2) { __rtti = "ExprConstFloat2"; } ExprConstFloat2(const LineInfo & a, float2 i) : ExprConstT(a,i,Type::tFloat2) { __rtti = "ExprConstFloat2"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstFloat3 : ExprConstT { @@ -833,6 +865,7 @@ namespace das : ExprConstT(i,Type::tFloat3) { __rtti = "ExprConstFloat3"; } ExprConstFloat3(const LineInfo & a, float3 i) : ExprConstT(a,i,Type::tFloat3) { __rtti = "ExprConstFloat3"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstFloat4 : ExprConstT { @@ -840,6 +873,7 @@ namespace das : ExprConstT(i,Type::tFloat4) { __rtti = "ExprConstFloat4"; } ExprConstFloat4(const LineInfo & a, float4 i) : ExprConstT(a,i,Type::tFloat4) { __rtti = "ExprConstFloat4"; } + auto getValue() const { return ExprConstT::getValue(); }; }; struct ExprConstString : ExprConst { @@ -913,6 +947,7 @@ namespace das vector iteratorsAka; vector iteratorsAt; vector iteratorsTags; + vector iteratorsTupleExpansion; vector iteratorVariables; vector sources; ExpressionPtr body; diff --git a/include/daScript/ast/ast_generate.h b/include/daScript/ast/ast_generate.h index 517d363fef..4a342b9c17 100644 --- a/include/daScript/ast/ast_generate.h +++ b/include/daScript/ast/ast_generate.h @@ -46,7 +46,7 @@ namespace das { self.decl := decl.value or self[index].decl = decl.value */ struct MakeFieldDecl; - ExpressionPtr convertToCloneExpr ( ExprMakeStruct * expr, int index, MakeFieldDecl * decl ); + ExpressionPtr convertToCloneExpr ( ExprMakeStruct * expr, int index, MakeFieldDecl * decl, bool ignoreCaptureConst = false ); /* diff --git a/include/daScript/ast/ast_handle.h b/include/daScript/ast/ast_handle.h index b6f11f6cf2..2fec48d92d 100644 --- a/include/daScript/ast/ast_handle.h +++ b/include/daScript/ast/ast_handle.h @@ -567,7 +567,7 @@ namespace das SideEffects::modifyArgument, "das_vector_push_back")->generated = true; } } - if ( das::is_default_constructible::value ) { + if constexpr ( das::is_default_constructible::value ) { addExtern)),SimNode_ExtFuncCall,permanentArgFn>(*mod, lib, "push_empty", SideEffects::modifyArgument, "das_vector_push_empty")->generated = true; addExtern)),SimNode_ExtFuncCall,permanentArgFn>(*mod, lib, "push_empty", @@ -589,6 +589,8 @@ namespace das SideEffects::none, "das_vector_each_const")->generated = true; addExtern)>(*mod, lib, "length", SideEffects::none, "das_vector_length")->generated = true; + addExtern)>(*mod, lib, "empty", + SideEffects::none, "das_vector_empty")->generated = true; addExtern)>(*mod, lib, "capacity", SideEffects::none, "das_vector_capacity")->generated = true; registerVectorJitFunctions::init(mod,lib); @@ -617,7 +619,7 @@ namespace das ->args({"vec","value"})->generated = true; } } - if ( das::is_default_constructible::value ) { + if constexpr ( das::is_default_constructible::value ) { addExtern)),SimNode_ExtFuncCall,permanentArgFn>(*mod, lib, "push_empty", SideEffects::modifyArgument, "das_vector_push_empty") ->args({"vec","at","context"})->generated = true; @@ -625,6 +627,12 @@ namespace das SideEffects::modifyArgument, "das_vector_push_back_empty") ->args({"vec"})->generated = true; } + if constexpr (das::is_smart_ptr::value) { + addExtern)),SimNode_ExtFuncCall,permanentArgFn>(*mod, lib, "push_clone", + SideEffects::modifyArgument, "das_vector_push_value")->generated = true; + addExtern)),SimNode_ExtFuncCall,permanentArgFn>(*mod, lib, "push_clone", + SideEffects::modifyArgument, "das_vector_push_back_value")->generated = true; + } addExtern)>(*mod, lib, "pop", SideEffects::modifyArgument, "das_vector_pop") ->arg("vec")->generated = true; @@ -648,6 +656,8 @@ namespace das ->args({"vec","context","at"})->generated = true; addExtern)>(*mod, lib, "length", SideEffects::none, "das_vector_length")->generated = true; + addExtern)>(*mod, lib, "empty", + SideEffects::none, "das_vector_empty")->generated = true; addExtern)>(*mod, lib, "capacity", SideEffects::none, "das_vector_capacity")->generated = true; registerVectorJitFunctions::init(mod,lib); @@ -662,7 +672,9 @@ namespace das if ( library.findAnnotation(declN,nullptr).size()==0 ) { auto declT = makeType(library); auto ann = make_smart>(declN,const_cast(library)); - ann->cppName = "das::vector<" + describeCppType(declT) + ">"; + ann->cppName = "das::vector<" + describeCppType(declT, CpptSubstitureRef::no, + CpptSkipRef::no, CpptSkipConst::no, + CpptRedundantConst::yes, ChooseSmartPtr::yes) + ">"; auto mod = library.front(); mod->addAnnotation(ann); registerVectorFunctions>::init(mod,library, diff --git a/include/daScript/ast/ast_serializer.h b/include/daScript/ast/ast_serializer.h index 016d407650..0c5ffbc548 100644 --- a/include/daScript/ast/ast_serializer.h +++ b/include/daScript/ast/ast_serializer.h @@ -3,6 +3,7 @@ #include "daScript/ast/ast_expressions.h" #include "daScript/ast/ast_handle.h" #include "daScript/ast/ast.h" +#include "daScript/misc/hash.h" #include #include @@ -12,19 +13,6 @@ #endif namespace das { - - // use FNV32 hash for tags. it's fast and good enough for our purposes - constexpr uint32_t hash_tag(const char* block) { - constexpr uint32_t FNV_offset_basis = 2166136261u; - constexpr uint32_t FNV_prime = 16777619u; - uint32_t h = FNV_offset_basis; - while (*block) { - h ^= uint8_t(*block++); - h *= FNV_prime; - } - return h; - } - struct SerializationStorage { vector buffer; size_t bufferPos = 0; diff --git a/include/daScript/ast/ast_typedecl.h b/include/daScript/ast/ast_typedecl.h index 6aad7258f8..6d060c7596 100644 --- a/include/daScript/ast/ast_typedecl.h +++ b/include/daScript/ast/ast_typedecl.h @@ -228,6 +228,7 @@ namespace das { void serialize ( AstSerializer & ser ); string typeMacroName() const; uint64_t getOwnSemanticHash() const; + uint64_t getMangledNameHash() const; uint64_t getOwnSemanticHash(HashBuilder & hb, das_set & dep, das_set & adep) const; uint64_t getSemanticHash() const; uint64_t getSemanticHash(HashBuilder & hb) const; @@ -668,12 +669,14 @@ namespace das { enum class CpptSkipRef { no, yes }; enum class CpptSkipConst { no, yes }; enum class CpptRedundantConst { no, yes }; + enum class ChooseSmartPtr { no, yes }; - string describeCppType(const TypeDeclPtr & type, + string describeCppType(const smart_ptr_raw & type, CpptSubstitureRef substituteRef = CpptSubstitureRef::no, CpptSkipRef skipRef = CpptSkipRef::no, CpptSkipConst skipConst = CpptSkipConst::no, - CpptRedundantConst redundantConst = CpptRedundantConst::yes ); + CpptRedundantConst redundantConst = CpptRedundantConst::yes, + ChooseSmartPtr chooseSmartPtr = ChooseSmartPtr::no); class MangledNameParser { protected: diff --git a/include/daScript/ast/compilation_errors.h b/include/daScript/ast/compilation_errors.h index ee60c7bb17..3852739a46 100644 --- a/include/daScript/ast/compilation_errors.h +++ b/include/daScript/ast/compilation_errors.h @@ -18,6 +18,7 @@ namespace das , invalid_escape_sequence = 10008 // blah/yblah , invalid_line_directive = 10009 // #row,col,"filename" is bad somehow , floating_point_constant_out_of_range = 10010 + , nested_string_constant = 10011 // nested string constants are not allowed // parser errors @@ -161,6 +162,7 @@ namespace das , make_local_aliasing = 40212 // a = [[... a.x ...]] with some form of potential cmres , in_scope_in_the_loop = 40213 // for ( a in b ) { let in scope ... ; } , no_init = 40214 // [init] disabled via options or CodeOfPolicies + , no_writing_to_nameless = 40215 // writing to nameless variable, like in a().b = 5 , duplicate_key = 40300 // { 1:1, ..., 1:* } diff --git a/include/daScript/builtin/ast_gen.inc b/include/daScript/builtin/ast_gen.inc index 374cc778e1..7898f5b0d2 100644 --- a/include/daScript/builtin/ast_gen.inc +++ b/include/daScript/builtin/ast_gen.inc @@ -1010,291 +1010,294 @@ protected: __fn_canVisitStructure = 16, __fn_preVisitStructure = 17, __fn_preVisitStructureField = 18, - __fn_visitStructureField = 19, - __fn_visitStructure = 20, - __fn_canVisitFunction = 21, - __fn_canVisitFunctionArgumentInit = 22, - __fn_preVisitFunction = 23, - __fn_visitFunction = 24, - __fn_preVisitFunctionArgument = 25, - __fn_visitFunctionArgument = 26, - __fn_preVisitFunctionArgumentInit = 27, - __fn_visitFunctionArgumentInit = 28, - __fn_preVisitFunctionBody = 29, - __fn_visitFunctionBody = 30, - __fn_preVisitExpression = 31, - __fn_visitExpression = 32, - __fn_preVisitExprBlock = 33, - __fn_visitExprBlock = 34, - __fn_preVisitExprBlockArgument = 35, - __fn_visitExprBlockArgument = 36, - __fn_preVisitExprBlockArgumentInit = 37, - __fn_visitExprBlockArgumentInit = 38, - __fn_preVisitExprBlockExpression = 39, - __fn_visitExprBlockExpression = 40, - __fn_preVisitExprBlockFinal = 41, - __fn_visitExprBlockFinal = 42, - __fn_preVisitExprBlockFinalExpression = 43, - __fn_visitExprBlockFinalExpression = 44, - __fn_preVisitExprLet = 45, - __fn_visitExprLet = 46, - __fn_preVisitExprLetVariable = 47, - __fn_visitExprLetVariable = 48, - __fn_preVisitExprLetVariableInit = 49, - __fn_visitExprLetVariableInit = 50, - __fn_canVisitGlobalVariable = 51, - __fn_preVisitGlobalLet = 52, - __fn_visitGlobalLet = 53, - __fn_preVisitGlobalLetVariable = 54, - __fn_visitGlobalLetVariable = 55, - __fn_preVisitGlobalLetVariableInit = 56, - __fn_visitGlobalLetVariableInit = 57, - __fn_preVisitExprStringBuilder = 58, - __fn_visitExprStringBuilder = 59, - __fn_preVisitExprStringBuilderElement = 60, - __fn_visitExprStringBuilderElement = 61, - __fn_preVisitExprNew = 62, - __fn_visitExprNew = 63, - __fn_preVisitExprNewArgument = 64, - __fn_visitExprNewArgument = 65, - __fn_preVisitExprNamedCall = 66, - __fn_visitExprNamedCall = 67, - __fn_preVisitExprNamedCallArgument = 68, - __fn_visitExprNamedCallArgument = 69, - __fn_preVisitExprLooksLikeCall = 70, - __fn_visitExprLooksLikeCall = 71, - __fn_canVisitLooksLikeCallArgument = 72, - __fn_preVisitExprLooksLikeCallArgument = 73, - __fn_visitExprLooksLikeCallArgument = 74, - __fn_canVisitCall = 75, - __fn_preVisitExprCall = 76, - __fn_visitExprCall = 77, - __fn_preVisitExprCallArgument = 78, - __fn_visitExprCallArgument = 79, - __fn_preVisitExprNullCoalescing = 80, - __fn_visitExprNullCoalescing = 81, - __fn_preVisitExprNullCoalescingDefault = 82, - __fn_preVisitExprAt = 83, - __fn_visitExprAt = 84, - __fn_preVisitExprAtIndex = 85, - __fn_preVisitExprSafeAt = 86, - __fn_visitExprSafeAt = 87, - __fn_preVisitExprSafeAtIndex = 88, - __fn_preVisitExprIs = 89, - __fn_visitExprIs = 90, - __fn_preVisitExprIsType = 91, - __fn_preVisitExprOp2 = 92, - __fn_visitExprOp2 = 93, - __fn_preVisitExprOp2Right = 94, - __fn_preVisitExprOp3 = 95, - __fn_visitExprOp3 = 96, - __fn_preVisitExprOp3Left = 97, - __fn_preVisitExprOp3Right = 98, - __fn_isRightFirstExprCopy = 99, - __fn_preVisitExprCopy = 100, - __fn_visitExprCopy = 101, - __fn_preVisitExprCopyRight = 102, - __fn_isRightFirstExprMove = 103, - __fn_preVisitExprMove = 104, - __fn_visitExprMove = 105, - __fn_preVisitExprMoveRight = 106, - __fn_isRightFirstExprClone = 107, - __fn_preVisitExprClone = 108, - __fn_visitExprClone = 109, - __fn_preVisitExprCloneRight = 110, - __fn_canVisitWithAliasSubexpression = 111, - __fn_preVisitExprAssume = 112, - __fn_visitExprAssume = 113, - __fn_preVisitExprWith = 114, - __fn_visitExprWith = 115, - __fn_preVisitExprWithBody = 116, - __fn_preVisitExprWhile = 117, - __fn_visitExprWhile = 118, - __fn_preVisitExprWhileBody = 119, - __fn_preVisitExprTryCatch = 120, - __fn_visitExprTryCatch = 121, - __fn_preVisitExprTryCatchCatch = 122, - __fn_preVisitExprIfThenElse = 123, - __fn_visitExprIfThenElse = 124, - __fn_preVisitExprIfThenElseIfBlock = 125, - __fn_preVisitExprIfThenElseElseBlock = 126, - __fn_preVisitExprFor = 127, - __fn_visitExprFor = 128, - __fn_preVisitExprForVariable = 129, - __fn_visitExprForVariable = 130, - __fn_preVisitExprForSource = 131, - __fn_visitExprForSource = 132, - __fn_preVisitExprForStack = 133, - __fn_preVisitExprForBody = 134, - __fn_preVisitExprMakeVariant = 135, - __fn_visitExprMakeVariant = 136, - __fn_preVisitExprMakeVariantField = 137, - __fn_visitExprMakeVariantField = 138, - __fn_canVisitMakeStructBody = 139, - __fn_canVisitMakeStructBlock = 140, - __fn_preVisitExprMakeStruct = 141, - __fn_visitExprMakeStruct = 142, - __fn_preVisitExprMakeStructIndex = 143, - __fn_visitExprMakeStructIndex = 144, - __fn_preVisitExprMakeStructField = 145, - __fn_visitExprMakeStructField = 146, - __fn_preVisitMakeStructureBlock = 147, - __fn_visitMakeStructureBlock = 148, - __fn_preVisitExprMakeArray = 149, - __fn_visitExprMakeArray = 150, - __fn_preVisitExprMakeArrayIndex = 151, - __fn_visitExprMakeArrayIndex = 152, - __fn_preVisitExprMakeTuple = 153, - __fn_visitExprMakeTuple = 154, - __fn_preVisitExprMakeTupleIndex = 155, - __fn_visitExprMakeTupleIndex = 156, - __fn_preVisitExprArrayComprehension = 157, - __fn_visitExprArrayComprehension = 158, - __fn_preVisitExprArrayComprehensionSubexpr = 159, - __fn_preVisitExprArrayComprehensionWhere = 160, - __fn_preVisitExprTypeInfo = 161, - __fn_visitExprTypeInfo = 162, - __fn_preVisitExprPtr2Ref = 163, - __fn_visitExprPtr2Ref = 164, - __fn_preVisitExprLabel = 165, - __fn_visitExprLabel = 166, - __fn_preVisitExprGoto = 167, - __fn_visitExprGoto = 168, - __fn_preVisitExprRef2Value = 169, - __fn_visitExprRef2Value = 170, - __fn_preVisitExprRef2Ptr = 171, - __fn_visitExprRef2Ptr = 172, - __fn_preVisitExprAddr = 173, - __fn_visitExprAddr = 174, - __fn_preVisitExprAssert = 175, - __fn_visitExprAssert = 176, - __fn_preVisitExprStaticAssert = 177, - __fn_visitExprStaticAssert = 178, - __fn_preVisitExprQuote = 179, - __fn_visitExprQuote = 180, - __fn_preVisitExprDebug = 181, - __fn_visitExprDebug = 182, - __fn_preVisitExprInvoke = 183, - __fn_visitExprInvoke = 184, - __fn_preVisitExprErase = 185, - __fn_visitExprErase = 186, - __fn_preVisitExprSetInsert = 187, - __fn_visitExprSetInsert = 188, - __fn_preVisitExprFind = 189, - __fn_visitExprFind = 190, - __fn_preVisitExprKeyExists = 191, - __fn_visitExprKeyExists = 192, - __fn_preVisitExprAscend = 193, - __fn_visitExprAscend = 194, - __fn_preVisitExprCast = 195, - __fn_visitExprCast = 196, - __fn_preVisitExprDelete = 197, - __fn_visitExprDelete = 198, - __fn_preVisitExprVar = 199, - __fn_visitExprVar = 200, - __fn_preVisitExprTag = 201, - __fn_preVisitExprTagValue = 202, - __fn_visitExprTag = 203, - __fn_preVisitExprField = 204, - __fn_visitExprField = 205, - __fn_preVisitExprSafeField = 206, - __fn_visitExprSafeField = 207, - __fn_preVisitExprSwizzle = 208, - __fn_visitExprSwizzle = 209, - __fn_preVisitExprIsVariant = 210, - __fn_visitExprIsVariant = 211, - __fn_preVisitExprAsVariant = 212, - __fn_visitExprAsVariant = 213, - __fn_preVisitExprSafeAsVariant = 214, - __fn_visitExprSafeAsVariant = 215, - __fn_preVisitExprOp1 = 216, - __fn_visitExprOp1 = 217, - __fn_preVisitExprReturn = 218, - __fn_visitExprReturn = 219, - __fn_preVisitExprYield = 220, - __fn_visitExprYield = 221, - __fn_preVisitExprBreak = 222, - __fn_visitExprBreak = 223, - __fn_preVisitExprContinue = 224, - __fn_visitExprContinue = 225, - __fn_canVisitMakeBlockBody = 226, - __fn_preVisitExprMakeBlock = 227, - __fn_visitExprMakeBlock = 228, - __fn_preVisitExprMakeGenerator = 229, - __fn_visitExprMakeGenerator = 230, - __fn_preVisitExprMemZero = 231, - __fn_visitExprMemZero = 232, - __fn_preVisitExprConst = 233, - __fn_visitExprConst = 234, - __fn_preVisitExprConstPtr = 235, - __fn_visitExprConstPtr = 236, - __fn_preVisitExprConstEnumeration = 237, - __fn_visitExprConstEnumeration = 238, - __fn_preVisitExprConstBitfield = 239, - __fn_visitExprConstBitfield = 240, - __fn_preVisitExprConstInt8 = 241, - __fn_visitExprConstInt8 = 242, - __fn_preVisitExprConstInt16 = 243, - __fn_visitExprConstInt16 = 244, - __fn_preVisitExprConstInt64 = 245, - __fn_visitExprConstInt64 = 246, - __fn_preVisitExprConstInt = 247, - __fn_visitExprConstInt = 248, - __fn_preVisitExprConstInt2 = 249, - __fn_visitExprConstInt2 = 250, - __fn_preVisitExprConstInt3 = 251, - __fn_visitExprConstInt3 = 252, - __fn_preVisitExprConstInt4 = 253, - __fn_visitExprConstInt4 = 254, - __fn_preVisitExprConstUInt8 = 255, - __fn_visitExprConstUInt8 = 256, - __fn_preVisitExprConstUInt16 = 257, - __fn_visitExprConstUInt16 = 258, - __fn_preVisitExprConstUInt64 = 259, - __fn_visitExprConstUInt64 = 260, - __fn_preVisitExprConstUInt = 261, - __fn_visitExprConstUInt = 262, - __fn_preVisitExprConstUInt2 = 263, - __fn_visitExprConstUInt2 = 264, - __fn_preVisitExprConstUInt3 = 265, - __fn_visitExprConstUInt3 = 266, - __fn_preVisitExprConstUInt4 = 267, - __fn_visitExprConstUInt4 = 268, - __fn_preVisitExprConstRange = 269, - __fn_visitExprConstRange = 270, - __fn_preVisitExprConstURange = 271, - __fn_visitExprConstURange = 272, - __fn_preVisitExprConstRange64 = 273, - __fn_visitExprConstRange64 = 274, - __fn_preVisitExprConstURange64 = 275, - __fn_visitExprConstURange64 = 276, - __fn_preVisitExprConstBool = 277, - __fn_visitExprConstBool = 278, - __fn_preVisitExprConstFloat = 279, - __fn_visitExprConstFloat = 280, - __fn_preVisitExprConstFloat2 = 281, - __fn_visitExprConstFloat2 = 282, - __fn_preVisitExprConstFloat3 = 283, - __fn_visitExprConstFloat3 = 284, - __fn_preVisitExprConstFloat4 = 285, - __fn_visitExprConstFloat4 = 286, - __fn_preVisitExprConstString = 287, - __fn_visitExprConstString = 288, - __fn_preVisitExprConstDouble = 289, - __fn_visitExprConstDouble = 290, - __fn_preVisitExprFakeContext = 291, - __fn_visitExprFakeContext = 292, - __fn_preVisitExprFakeLineInfo = 293, - __fn_visitExprFakeLineInfo = 294, - __fn_preVisitExprReader = 295, - __fn_visitExprReader = 296, - __fn_preVisitExprUnsafe = 297, - __fn_visitExprUnsafe = 298, - __fn_preVisitExprCallMacro = 299, - __fn_visitExprCallMacro = 300, + __fn_canVisitStructureFieldInit = 19, + __fn_visitStructureField = 20, + __fn_visitStructure = 21, + __fn_canVisitFunction = 22, + __fn_canVisitFunctionArgumentInit = 23, + __fn_preVisitFunction = 24, + __fn_visitFunction = 25, + __fn_preVisitFunctionArgument = 26, + __fn_visitFunctionArgument = 27, + __fn_preVisitFunctionArgumentInit = 28, + __fn_visitFunctionArgumentInit = 29, + __fn_preVisitFunctionBody = 30, + __fn_visitFunctionBody = 31, + __fn_preVisitExpression = 32, + __fn_visitExpression = 33, + __fn_preVisitExprBlock = 34, + __fn_visitExprBlock = 35, + __fn_preVisitExprBlockArgument = 36, + __fn_visitExprBlockArgument = 37, + __fn_preVisitExprBlockArgumentInit = 38, + __fn_visitExprBlockArgumentInit = 39, + __fn_preVisitExprBlockExpression = 40, + __fn_visitExprBlockExpression = 41, + __fn_preVisitExprBlockFinal = 42, + __fn_visitExprBlockFinal = 43, + __fn_preVisitExprBlockFinalExpression = 44, + __fn_visitExprBlockFinalExpression = 45, + __fn_preVisitExprLet = 46, + __fn_visitExprLet = 47, + __fn_preVisitExprLetVariable = 48, + __fn_visitExprLetVariable = 49, + __fn_preVisitExprLetVariableInit = 50, + __fn_visitExprLetVariableInit = 51, + __fn_canVisitGlobalVariable = 52, + __fn_preVisitGlobalLet = 53, + __fn_visitGlobalLet = 54, + __fn_preVisitGlobalLetVariable = 55, + __fn_visitGlobalLetVariable = 56, + __fn_preVisitGlobalLetVariableInit = 57, + __fn_visitGlobalLetVariableInit = 58, + __fn_preVisitExprStringBuilder = 59, + __fn_visitExprStringBuilder = 60, + __fn_preVisitExprStringBuilderElement = 61, + __fn_visitExprStringBuilderElement = 62, + __fn_preVisitExprNew = 63, + __fn_visitExprNew = 64, + __fn_preVisitExprNewArgument = 65, + __fn_visitExprNewArgument = 66, + __fn_preVisitExprNamedCall = 67, + __fn_visitExprNamedCall = 68, + __fn_preVisitExprNamedCallArgument = 69, + __fn_visitExprNamedCallArgument = 70, + __fn_preVisitExprLooksLikeCall = 71, + __fn_visitExprLooksLikeCall = 72, + __fn_canVisitExprLooksLikeCallArgument = 73, + __fn_preVisitExprLooksLikeCallArgument = 74, + __fn_visitExprLooksLikeCallArgument = 75, + __fn_canVisitCall = 76, + __fn_preVisitExprCall = 77, + __fn_visitExprCall = 78, + __fn_preVisitExprCallArgument = 79, + __fn_visitExprCallArgument = 80, + __fn_preVisitExprNullCoalescing = 81, + __fn_visitExprNullCoalescing = 82, + __fn_preVisitExprNullCoalescingDefault = 83, + __fn_preVisitExprAt = 84, + __fn_visitExprAt = 85, + __fn_preVisitExprAtIndex = 86, + __fn_preVisitExprSafeAt = 87, + __fn_visitExprSafeAt = 88, + __fn_preVisitExprSafeAtIndex = 89, + __fn_preVisitExprIs = 90, + __fn_visitExprIs = 91, + __fn_preVisitExprIsType = 92, + __fn_preVisitExprOp2 = 93, + __fn_visitExprOp2 = 94, + __fn_preVisitExprOp2Right = 95, + __fn_preVisitExprOp3 = 96, + __fn_visitExprOp3 = 97, + __fn_preVisitExprOp3Left = 98, + __fn_preVisitExprOp3Right = 99, + __fn_isRightFirstExprCopy = 100, + __fn_preVisitExprCopy = 101, + __fn_visitExprCopy = 102, + __fn_preVisitExprCopyRight = 103, + __fn_isRightFirstExprMove = 104, + __fn_preVisitExprMove = 105, + __fn_visitExprMove = 106, + __fn_preVisitExprMoveRight = 107, + __fn_isRightFirstExprClone = 108, + __fn_preVisitExprClone = 109, + __fn_visitExprClone = 110, + __fn_preVisitExprCloneRight = 111, + __fn_canVisitWithAliasSubexpression = 112, + __fn_preVisitExprAssume = 113, + __fn_visitExprAssume = 114, + __fn_preVisitExprWith = 115, + __fn_visitExprWith = 116, + __fn_preVisitExprWithBody = 117, + __fn_preVisitExprWhile = 118, + __fn_visitExprWhile = 119, + __fn_preVisitExprWhileBody = 120, + __fn_preVisitExprTryCatch = 121, + __fn_visitExprTryCatch = 122, + __fn_preVisitExprTryCatchCatch = 123, + __fn_preVisitExprIfThenElse = 124, + __fn_visitExprIfThenElse = 125, + __fn_preVisitExprIfThenElseIfBlock = 126, + __fn_preVisitExprIfThenElseElseBlock = 127, + __fn_preVisitExprFor = 128, + __fn_visitExprFor = 129, + __fn_preVisitExprForVariable = 130, + __fn_visitExprForVariable = 131, + __fn_preVisitExprForSource = 132, + __fn_visitExprForSource = 133, + __fn_preVisitExprForStack = 134, + __fn_preVisitExprForBody = 135, + __fn_preVisitExprMakeVariant = 136, + __fn_visitExprMakeVariant = 137, + __fn_preVisitExprMakeVariantField = 138, + __fn_visitExprMakeVariantField = 139, + __fn_canVisitExprMakeStructBody = 140, + __fn_canVisitExprMakeStructBlock = 141, + __fn_preVisitExprMakeStruct = 142, + __fn_visitExprMakeStruct = 143, + __fn_preVisitExprMakeStructIndex = 144, + __fn_visitExprMakeStructIndex = 145, + __fn_preVisitExprMakeStructField = 146, + __fn_visitExprMakeStructField = 147, + __fn_preVisitMakeStructureBlock = 148, + __fn_visitMakeStructureBlock = 149, + __fn_preVisitExprMakeArray = 150, + __fn_visitExprMakeArray = 151, + __fn_preVisitExprMakeArrayIndex = 152, + __fn_visitExprMakeArrayIndex = 153, + __fn_preVisitExprMakeTuple = 154, + __fn_visitExprMakeTuple = 155, + __fn_preVisitExprMakeTupleIndex = 156, + __fn_visitExprMakeTupleIndex = 157, + __fn_preVisitExprArrayComprehension = 158, + __fn_visitExprArrayComprehension = 159, + __fn_preVisitExprArrayComprehensionSubexpr = 160, + __fn_preVisitExprArrayComprehensionWhere = 161, + __fn_canVisitExprTypeInfo = 162, + __fn_preVisitExprTypeInfo = 163, + __fn_visitExprTypeInfo = 164, + __fn_preVisitExprPtr2Ref = 165, + __fn_visitExprPtr2Ref = 166, + __fn_preVisitExprLabel = 167, + __fn_visitExprLabel = 168, + __fn_preVisitExprGoto = 169, + __fn_visitExprGoto = 170, + __fn_preVisitExprRef2Value = 171, + __fn_visitExprRef2Value = 172, + __fn_preVisitExprRef2Ptr = 173, + __fn_visitExprRef2Ptr = 174, + __fn_preVisitExprAddr = 175, + __fn_visitExprAddr = 176, + __fn_preVisitExprAssert = 177, + __fn_visitExprAssert = 178, + __fn_preVisitExprStaticAssert = 179, + __fn_visitExprStaticAssert = 180, + __fn_preVisitExprQuote = 181, + __fn_visitExprQuote = 182, + __fn_preVisitExprDebug = 183, + __fn_visitExprDebug = 184, + __fn_preVisitExprInvoke = 185, + __fn_visitExprInvoke = 186, + __fn_preVisitExprErase = 187, + __fn_visitExprErase = 188, + __fn_preVisitExprSetInsert = 189, + __fn_visitExprSetInsert = 190, + __fn_preVisitExprFind = 191, + __fn_visitExprFind = 192, + __fn_preVisitExprKeyExists = 193, + __fn_visitExprKeyExists = 194, + __fn_preVisitExprAscend = 195, + __fn_visitExprAscend = 196, + __fn_preVisitExprCast = 197, + __fn_visitExprCast = 198, + __fn_preVisitExprDeleteSizeExpression = 199, + __fn_preVisitExprDelete = 200, + __fn_visitExprDelete = 201, + __fn_preVisitExprVar = 202, + __fn_visitExprVar = 203, + __fn_preVisitExprTag = 204, + __fn_preVisitExprTagValue = 205, + __fn_visitExprTag = 206, + __fn_preVisitExprField = 207, + __fn_visitExprField = 208, + __fn_preVisitExprSafeField = 209, + __fn_visitExprSafeField = 210, + __fn_preVisitExprSwizzle = 211, + __fn_visitExprSwizzle = 212, + __fn_preVisitExprIsVariant = 213, + __fn_visitExprIsVariant = 214, + __fn_preVisitExprAsVariant = 215, + __fn_visitExprAsVariant = 216, + __fn_preVisitExprSafeAsVariant = 217, + __fn_visitExprSafeAsVariant = 218, + __fn_preVisitExprOp1 = 219, + __fn_visitExprOp1 = 220, + __fn_preVisitExprReturn = 221, + __fn_visitExprReturn = 222, + __fn_preVisitExprYield = 223, + __fn_visitExprYield = 224, + __fn_preVisitExprBreak = 225, + __fn_visitExprBreak = 226, + __fn_preVisitExprContinue = 227, + __fn_visitExprContinue = 228, + __fn_canVisitMakeBlockBody = 229, + __fn_preVisitExprMakeBlock = 230, + __fn_visitExprMakeBlock = 231, + __fn_preVisitExprMakeGenerator = 232, + __fn_visitExprMakeGenerator = 233, + __fn_preVisitExprMemZero = 234, + __fn_visitExprMemZero = 235, + __fn_preVisitExprConst = 236, + __fn_visitExprConst = 237, + __fn_preVisitExprConstPtr = 238, + __fn_visitExprConstPtr = 239, + __fn_preVisitExprConstEnumeration = 240, + __fn_visitExprConstEnumeration = 241, + __fn_preVisitExprConstBitfield = 242, + __fn_visitExprConstBitfield = 243, + __fn_preVisitExprConstInt8 = 244, + __fn_visitExprConstInt8 = 245, + __fn_preVisitExprConstInt16 = 246, + __fn_visitExprConstInt16 = 247, + __fn_preVisitExprConstInt64 = 248, + __fn_visitExprConstInt64 = 249, + __fn_preVisitExprConstInt = 250, + __fn_visitExprConstInt = 251, + __fn_preVisitExprConstInt2 = 252, + __fn_visitExprConstInt2 = 253, + __fn_preVisitExprConstInt3 = 254, + __fn_visitExprConstInt3 = 255, + __fn_preVisitExprConstInt4 = 256, + __fn_visitExprConstInt4 = 257, + __fn_preVisitExprConstUInt8 = 258, + __fn_visitExprConstUInt8 = 259, + __fn_preVisitExprConstUInt16 = 260, + __fn_visitExprConstUInt16 = 261, + __fn_preVisitExprConstUInt64 = 262, + __fn_visitExprConstUInt64 = 263, + __fn_preVisitExprConstUInt = 264, + __fn_visitExprConstUInt = 265, + __fn_preVisitExprConstUInt2 = 266, + __fn_visitExprConstUInt2 = 267, + __fn_preVisitExprConstUInt3 = 268, + __fn_visitExprConstUInt3 = 269, + __fn_preVisitExprConstUInt4 = 270, + __fn_visitExprConstUInt4 = 271, + __fn_preVisitExprConstRange = 272, + __fn_visitExprConstRange = 273, + __fn_preVisitExprConstURange = 274, + __fn_visitExprConstURange = 275, + __fn_preVisitExprConstRange64 = 276, + __fn_visitExprConstRange64 = 277, + __fn_preVisitExprConstURange64 = 278, + __fn_visitExprConstURange64 = 279, + __fn_preVisitExprConstBool = 280, + __fn_visitExprConstBool = 281, + __fn_preVisitExprConstFloat = 282, + __fn_visitExprConstFloat = 283, + __fn_preVisitExprConstFloat2 = 284, + __fn_visitExprConstFloat2 = 285, + __fn_preVisitExprConstFloat3 = 286, + __fn_visitExprConstFloat3 = 287, + __fn_preVisitExprConstFloat4 = 288, + __fn_visitExprConstFloat4 = 289, + __fn_preVisitExprConstString = 290, + __fn_visitExprConstString = 291, + __fn_preVisitExprConstDouble = 292, + __fn_visitExprConstDouble = 293, + __fn_preVisitExprFakeContext = 294, + __fn_visitExprFakeContext = 295, + __fn_preVisitExprFakeLineInfo = 296, + __fn_visitExprFakeLineInfo = 297, + __fn_preVisitExprReader = 298, + __fn_visitExprReader = 299, + __fn_preVisitExprUnsafe = 300, + __fn_visitExprUnsafe = 301, + __fn_preVisitExprCallMacro = 302, + __fn_visitExprCallMacro = 303, }; protected: - int _das_class_method_offset[301]; + int _das_class_method_offset[304]; public: AstVisitor_Adapter ( const StructInfo * info ) { _das_class_method_offset[__fn_preVisitProgram] = info->fields[2]->offset; @@ -1316,288 +1319,291 @@ public: _das_class_method_offset[__fn_canVisitStructure] = info->fields[18]->offset; _das_class_method_offset[__fn_preVisitStructure] = info->fields[19]->offset; _das_class_method_offset[__fn_preVisitStructureField] = info->fields[20]->offset; - _das_class_method_offset[__fn_visitStructureField] = info->fields[21]->offset; - _das_class_method_offset[__fn_visitStructure] = info->fields[22]->offset; - _das_class_method_offset[__fn_canVisitFunction] = info->fields[23]->offset; - _das_class_method_offset[__fn_canVisitFunctionArgumentInit] = info->fields[24]->offset; - _das_class_method_offset[__fn_preVisitFunction] = info->fields[25]->offset; - _das_class_method_offset[__fn_visitFunction] = info->fields[26]->offset; - _das_class_method_offset[__fn_preVisitFunctionArgument] = info->fields[27]->offset; - _das_class_method_offset[__fn_visitFunctionArgument] = info->fields[28]->offset; - _das_class_method_offset[__fn_preVisitFunctionArgumentInit] = info->fields[29]->offset; - _das_class_method_offset[__fn_visitFunctionArgumentInit] = info->fields[30]->offset; - _das_class_method_offset[__fn_preVisitFunctionBody] = info->fields[31]->offset; - _das_class_method_offset[__fn_visitFunctionBody] = info->fields[32]->offset; - _das_class_method_offset[__fn_preVisitExpression] = info->fields[33]->offset; - _das_class_method_offset[__fn_visitExpression] = info->fields[34]->offset; - _das_class_method_offset[__fn_preVisitExprBlock] = info->fields[35]->offset; - _das_class_method_offset[__fn_visitExprBlock] = info->fields[36]->offset; - _das_class_method_offset[__fn_preVisitExprBlockArgument] = info->fields[37]->offset; - _das_class_method_offset[__fn_visitExprBlockArgument] = info->fields[38]->offset; - _das_class_method_offset[__fn_preVisitExprBlockArgumentInit] = info->fields[39]->offset; - _das_class_method_offset[__fn_visitExprBlockArgumentInit] = info->fields[40]->offset; - _das_class_method_offset[__fn_preVisitExprBlockExpression] = info->fields[41]->offset; - _das_class_method_offset[__fn_visitExprBlockExpression] = info->fields[42]->offset; - _das_class_method_offset[__fn_preVisitExprBlockFinal] = info->fields[43]->offset; - _das_class_method_offset[__fn_visitExprBlockFinal] = info->fields[44]->offset; - _das_class_method_offset[__fn_preVisitExprBlockFinalExpression] = info->fields[45]->offset; - _das_class_method_offset[__fn_visitExprBlockFinalExpression] = info->fields[46]->offset; - _das_class_method_offset[__fn_preVisitExprLet] = info->fields[47]->offset; - _das_class_method_offset[__fn_visitExprLet] = info->fields[48]->offset; - _das_class_method_offset[__fn_preVisitExprLetVariable] = info->fields[49]->offset; - _das_class_method_offset[__fn_visitExprLetVariable] = info->fields[50]->offset; - _das_class_method_offset[__fn_preVisitExprLetVariableInit] = info->fields[51]->offset; - _das_class_method_offset[__fn_visitExprLetVariableInit] = info->fields[52]->offset; - _das_class_method_offset[__fn_canVisitGlobalVariable] = info->fields[53]->offset; - _das_class_method_offset[__fn_preVisitGlobalLet] = info->fields[54]->offset; - _das_class_method_offset[__fn_visitGlobalLet] = info->fields[55]->offset; - _das_class_method_offset[__fn_preVisitGlobalLetVariable] = info->fields[56]->offset; - _das_class_method_offset[__fn_visitGlobalLetVariable] = info->fields[57]->offset; - _das_class_method_offset[__fn_preVisitGlobalLetVariableInit] = info->fields[58]->offset; - _das_class_method_offset[__fn_visitGlobalLetVariableInit] = info->fields[59]->offset; - _das_class_method_offset[__fn_preVisitExprStringBuilder] = info->fields[60]->offset; - _das_class_method_offset[__fn_visitExprStringBuilder] = info->fields[61]->offset; - _das_class_method_offset[__fn_preVisitExprStringBuilderElement] = info->fields[62]->offset; - _das_class_method_offset[__fn_visitExprStringBuilderElement] = info->fields[63]->offset; - _das_class_method_offset[__fn_preVisitExprNew] = info->fields[64]->offset; - _das_class_method_offset[__fn_visitExprNew] = info->fields[65]->offset; - _das_class_method_offset[__fn_preVisitExprNewArgument] = info->fields[66]->offset; - _das_class_method_offset[__fn_visitExprNewArgument] = info->fields[67]->offset; - _das_class_method_offset[__fn_preVisitExprNamedCall] = info->fields[68]->offset; - _das_class_method_offset[__fn_visitExprNamedCall] = info->fields[69]->offset; - _das_class_method_offset[__fn_preVisitExprNamedCallArgument] = info->fields[70]->offset; - _das_class_method_offset[__fn_visitExprNamedCallArgument] = info->fields[71]->offset; - _das_class_method_offset[__fn_preVisitExprLooksLikeCall] = info->fields[72]->offset; - _das_class_method_offset[__fn_visitExprLooksLikeCall] = info->fields[73]->offset; - _das_class_method_offset[__fn_canVisitLooksLikeCallArgument] = info->fields[74]->offset; - _das_class_method_offset[__fn_preVisitExprLooksLikeCallArgument] = info->fields[75]->offset; - _das_class_method_offset[__fn_visitExprLooksLikeCallArgument] = info->fields[76]->offset; - _das_class_method_offset[__fn_canVisitCall] = info->fields[77]->offset; - _das_class_method_offset[__fn_preVisitExprCall] = info->fields[78]->offset; - _das_class_method_offset[__fn_visitExprCall] = info->fields[79]->offset; - _das_class_method_offset[__fn_preVisitExprCallArgument] = info->fields[80]->offset; - _das_class_method_offset[__fn_visitExprCallArgument] = info->fields[81]->offset; - _das_class_method_offset[__fn_preVisitExprNullCoalescing] = info->fields[82]->offset; - _das_class_method_offset[__fn_visitExprNullCoalescing] = info->fields[83]->offset; - _das_class_method_offset[__fn_preVisitExprNullCoalescingDefault] = info->fields[84]->offset; - _das_class_method_offset[__fn_preVisitExprAt] = info->fields[85]->offset; - _das_class_method_offset[__fn_visitExprAt] = info->fields[86]->offset; - _das_class_method_offset[__fn_preVisitExprAtIndex] = info->fields[87]->offset; - _das_class_method_offset[__fn_preVisitExprSafeAt] = info->fields[88]->offset; - _das_class_method_offset[__fn_visitExprSafeAt] = info->fields[89]->offset; - _das_class_method_offset[__fn_preVisitExprSafeAtIndex] = info->fields[90]->offset; - _das_class_method_offset[__fn_preVisitExprIs] = info->fields[91]->offset; - _das_class_method_offset[__fn_visitExprIs] = info->fields[92]->offset; - _das_class_method_offset[__fn_preVisitExprIsType] = info->fields[93]->offset; - _das_class_method_offset[__fn_preVisitExprOp2] = info->fields[94]->offset; - _das_class_method_offset[__fn_visitExprOp2] = info->fields[95]->offset; - _das_class_method_offset[__fn_preVisitExprOp2Right] = info->fields[96]->offset; - _das_class_method_offset[__fn_preVisitExprOp3] = info->fields[97]->offset; - _das_class_method_offset[__fn_visitExprOp3] = info->fields[98]->offset; - _das_class_method_offset[__fn_preVisitExprOp3Left] = info->fields[99]->offset; - _das_class_method_offset[__fn_preVisitExprOp3Right] = info->fields[100]->offset; - _das_class_method_offset[__fn_isRightFirstExprCopy] = info->fields[101]->offset; - _das_class_method_offset[__fn_preVisitExprCopy] = info->fields[102]->offset; - _das_class_method_offset[__fn_visitExprCopy] = info->fields[103]->offset; - _das_class_method_offset[__fn_preVisitExprCopyRight] = info->fields[104]->offset; - _das_class_method_offset[__fn_isRightFirstExprMove] = info->fields[105]->offset; - _das_class_method_offset[__fn_preVisitExprMove] = info->fields[106]->offset; - _das_class_method_offset[__fn_visitExprMove] = info->fields[107]->offset; - _das_class_method_offset[__fn_preVisitExprMoveRight] = info->fields[108]->offset; - _das_class_method_offset[__fn_isRightFirstExprClone] = info->fields[109]->offset; - _das_class_method_offset[__fn_preVisitExprClone] = info->fields[110]->offset; - _das_class_method_offset[__fn_visitExprClone] = info->fields[111]->offset; - _das_class_method_offset[__fn_preVisitExprCloneRight] = info->fields[112]->offset; - _das_class_method_offset[__fn_canVisitWithAliasSubexpression] = info->fields[113]->offset; - _das_class_method_offset[__fn_preVisitExprAssume] = info->fields[114]->offset; - _das_class_method_offset[__fn_visitExprAssume] = info->fields[115]->offset; - _das_class_method_offset[__fn_preVisitExprWith] = info->fields[116]->offset; - _das_class_method_offset[__fn_visitExprWith] = info->fields[117]->offset; - _das_class_method_offset[__fn_preVisitExprWithBody] = info->fields[118]->offset; - _das_class_method_offset[__fn_preVisitExprWhile] = info->fields[119]->offset; - _das_class_method_offset[__fn_visitExprWhile] = info->fields[120]->offset; - _das_class_method_offset[__fn_preVisitExprWhileBody] = info->fields[121]->offset; - _das_class_method_offset[__fn_preVisitExprTryCatch] = info->fields[122]->offset; - _das_class_method_offset[__fn_visitExprTryCatch] = info->fields[123]->offset; - _das_class_method_offset[__fn_preVisitExprTryCatchCatch] = info->fields[124]->offset; - _das_class_method_offset[__fn_preVisitExprIfThenElse] = info->fields[125]->offset; - _das_class_method_offset[__fn_visitExprIfThenElse] = info->fields[126]->offset; - _das_class_method_offset[__fn_preVisitExprIfThenElseIfBlock] = info->fields[127]->offset; - _das_class_method_offset[__fn_preVisitExprIfThenElseElseBlock] = info->fields[128]->offset; - _das_class_method_offset[__fn_preVisitExprFor] = info->fields[129]->offset; - _das_class_method_offset[__fn_visitExprFor] = info->fields[130]->offset; - _das_class_method_offset[__fn_preVisitExprForVariable] = info->fields[131]->offset; - _das_class_method_offset[__fn_visitExprForVariable] = info->fields[132]->offset; - _das_class_method_offset[__fn_preVisitExprForSource] = info->fields[133]->offset; - _das_class_method_offset[__fn_visitExprForSource] = info->fields[134]->offset; - _das_class_method_offset[__fn_preVisitExprForStack] = info->fields[135]->offset; - _das_class_method_offset[__fn_preVisitExprForBody] = info->fields[136]->offset; - _das_class_method_offset[__fn_preVisitExprMakeVariant] = info->fields[137]->offset; - _das_class_method_offset[__fn_visitExprMakeVariant] = info->fields[138]->offset; - _das_class_method_offset[__fn_preVisitExprMakeVariantField] = info->fields[139]->offset; - _das_class_method_offset[__fn_visitExprMakeVariantField] = info->fields[140]->offset; - _das_class_method_offset[__fn_canVisitMakeStructBody] = info->fields[141]->offset; - _das_class_method_offset[__fn_canVisitMakeStructBlock] = info->fields[142]->offset; - _das_class_method_offset[__fn_preVisitExprMakeStruct] = info->fields[143]->offset; - _das_class_method_offset[__fn_visitExprMakeStruct] = info->fields[144]->offset; - _das_class_method_offset[__fn_preVisitExprMakeStructIndex] = info->fields[145]->offset; - _das_class_method_offset[__fn_visitExprMakeStructIndex] = info->fields[146]->offset; - _das_class_method_offset[__fn_preVisitExprMakeStructField] = info->fields[147]->offset; - _das_class_method_offset[__fn_visitExprMakeStructField] = info->fields[148]->offset; - _das_class_method_offset[__fn_preVisitMakeStructureBlock] = info->fields[149]->offset; - _das_class_method_offset[__fn_visitMakeStructureBlock] = info->fields[150]->offset; - _das_class_method_offset[__fn_preVisitExprMakeArray] = info->fields[151]->offset; - _das_class_method_offset[__fn_visitExprMakeArray] = info->fields[152]->offset; - _das_class_method_offset[__fn_preVisitExprMakeArrayIndex] = info->fields[153]->offset; - _das_class_method_offset[__fn_visitExprMakeArrayIndex] = info->fields[154]->offset; - _das_class_method_offset[__fn_preVisitExprMakeTuple] = info->fields[155]->offset; - _das_class_method_offset[__fn_visitExprMakeTuple] = info->fields[156]->offset; - _das_class_method_offset[__fn_preVisitExprMakeTupleIndex] = info->fields[157]->offset; - _das_class_method_offset[__fn_visitExprMakeTupleIndex] = info->fields[158]->offset; - _das_class_method_offset[__fn_preVisitExprArrayComprehension] = info->fields[159]->offset; - _das_class_method_offset[__fn_visitExprArrayComprehension] = info->fields[160]->offset; - _das_class_method_offset[__fn_preVisitExprArrayComprehensionSubexpr] = info->fields[161]->offset; - _das_class_method_offset[__fn_preVisitExprArrayComprehensionWhere] = info->fields[162]->offset; - _das_class_method_offset[__fn_preVisitExprTypeInfo] = info->fields[163]->offset; - _das_class_method_offset[__fn_visitExprTypeInfo] = info->fields[164]->offset; - _das_class_method_offset[__fn_preVisitExprPtr2Ref] = info->fields[165]->offset; - _das_class_method_offset[__fn_visitExprPtr2Ref] = info->fields[166]->offset; - _das_class_method_offset[__fn_preVisitExprLabel] = info->fields[167]->offset; - _das_class_method_offset[__fn_visitExprLabel] = info->fields[168]->offset; - _das_class_method_offset[__fn_preVisitExprGoto] = info->fields[169]->offset; - _das_class_method_offset[__fn_visitExprGoto] = info->fields[170]->offset; - _das_class_method_offset[__fn_preVisitExprRef2Value] = info->fields[171]->offset; - _das_class_method_offset[__fn_visitExprRef2Value] = info->fields[172]->offset; - _das_class_method_offset[__fn_preVisitExprRef2Ptr] = info->fields[173]->offset; - _das_class_method_offset[__fn_visitExprRef2Ptr] = info->fields[174]->offset; - _das_class_method_offset[__fn_preVisitExprAddr] = info->fields[175]->offset; - _das_class_method_offset[__fn_visitExprAddr] = info->fields[176]->offset; - _das_class_method_offset[__fn_preVisitExprAssert] = info->fields[177]->offset; - _das_class_method_offset[__fn_visitExprAssert] = info->fields[178]->offset; - _das_class_method_offset[__fn_preVisitExprStaticAssert] = info->fields[179]->offset; - _das_class_method_offset[__fn_visitExprStaticAssert] = info->fields[180]->offset; - _das_class_method_offset[__fn_preVisitExprQuote] = info->fields[181]->offset; - _das_class_method_offset[__fn_visitExprQuote] = info->fields[182]->offset; - _das_class_method_offset[__fn_preVisitExprDebug] = info->fields[183]->offset; - _das_class_method_offset[__fn_visitExprDebug] = info->fields[184]->offset; - _das_class_method_offset[__fn_preVisitExprInvoke] = info->fields[185]->offset; - _das_class_method_offset[__fn_visitExprInvoke] = info->fields[186]->offset; - _das_class_method_offset[__fn_preVisitExprErase] = info->fields[187]->offset; - _das_class_method_offset[__fn_visitExprErase] = info->fields[188]->offset; - _das_class_method_offset[__fn_preVisitExprSetInsert] = info->fields[189]->offset; - _das_class_method_offset[__fn_visitExprSetInsert] = info->fields[190]->offset; - _das_class_method_offset[__fn_preVisitExprFind] = info->fields[191]->offset; - _das_class_method_offset[__fn_visitExprFind] = info->fields[192]->offset; - _das_class_method_offset[__fn_preVisitExprKeyExists] = info->fields[193]->offset; - _das_class_method_offset[__fn_visitExprKeyExists] = info->fields[194]->offset; - _das_class_method_offset[__fn_preVisitExprAscend] = info->fields[195]->offset; - _das_class_method_offset[__fn_visitExprAscend] = info->fields[196]->offset; - _das_class_method_offset[__fn_preVisitExprCast] = info->fields[197]->offset; - _das_class_method_offset[__fn_visitExprCast] = info->fields[198]->offset; - _das_class_method_offset[__fn_preVisitExprDelete] = info->fields[199]->offset; - _das_class_method_offset[__fn_visitExprDelete] = info->fields[200]->offset; - _das_class_method_offset[__fn_preVisitExprVar] = info->fields[201]->offset; - _das_class_method_offset[__fn_visitExprVar] = info->fields[202]->offset; - _das_class_method_offset[__fn_preVisitExprTag] = info->fields[203]->offset; - _das_class_method_offset[__fn_preVisitExprTagValue] = info->fields[204]->offset; - _das_class_method_offset[__fn_visitExprTag] = info->fields[205]->offset; - _das_class_method_offset[__fn_preVisitExprField] = info->fields[206]->offset; - _das_class_method_offset[__fn_visitExprField] = info->fields[207]->offset; - _das_class_method_offset[__fn_preVisitExprSafeField] = info->fields[208]->offset; - _das_class_method_offset[__fn_visitExprSafeField] = info->fields[209]->offset; - _das_class_method_offset[__fn_preVisitExprSwizzle] = info->fields[210]->offset; - _das_class_method_offset[__fn_visitExprSwizzle] = info->fields[211]->offset; - _das_class_method_offset[__fn_preVisitExprIsVariant] = info->fields[212]->offset; - _das_class_method_offset[__fn_visitExprIsVariant] = info->fields[213]->offset; - _das_class_method_offset[__fn_preVisitExprAsVariant] = info->fields[214]->offset; - _das_class_method_offset[__fn_visitExprAsVariant] = info->fields[215]->offset; - _das_class_method_offset[__fn_preVisitExprSafeAsVariant] = info->fields[216]->offset; - _das_class_method_offset[__fn_visitExprSafeAsVariant] = info->fields[217]->offset; - _das_class_method_offset[__fn_preVisitExprOp1] = info->fields[218]->offset; - _das_class_method_offset[__fn_visitExprOp1] = info->fields[219]->offset; - _das_class_method_offset[__fn_preVisitExprReturn] = info->fields[220]->offset; - _das_class_method_offset[__fn_visitExprReturn] = info->fields[221]->offset; - _das_class_method_offset[__fn_preVisitExprYield] = info->fields[222]->offset; - _das_class_method_offset[__fn_visitExprYield] = info->fields[223]->offset; - _das_class_method_offset[__fn_preVisitExprBreak] = info->fields[224]->offset; - _das_class_method_offset[__fn_visitExprBreak] = info->fields[225]->offset; - _das_class_method_offset[__fn_preVisitExprContinue] = info->fields[226]->offset; - _das_class_method_offset[__fn_visitExprContinue] = info->fields[227]->offset; - _das_class_method_offset[__fn_canVisitMakeBlockBody] = info->fields[228]->offset; - _das_class_method_offset[__fn_preVisitExprMakeBlock] = info->fields[229]->offset; - _das_class_method_offset[__fn_visitExprMakeBlock] = info->fields[230]->offset; - _das_class_method_offset[__fn_preVisitExprMakeGenerator] = info->fields[231]->offset; - _das_class_method_offset[__fn_visitExprMakeGenerator] = info->fields[232]->offset; - _das_class_method_offset[__fn_preVisitExprMemZero] = info->fields[233]->offset; - _das_class_method_offset[__fn_visitExprMemZero] = info->fields[234]->offset; - _das_class_method_offset[__fn_preVisitExprConst] = info->fields[235]->offset; - _das_class_method_offset[__fn_visitExprConst] = info->fields[236]->offset; - _das_class_method_offset[__fn_preVisitExprConstPtr] = info->fields[237]->offset; - _das_class_method_offset[__fn_visitExprConstPtr] = info->fields[238]->offset; - _das_class_method_offset[__fn_preVisitExprConstEnumeration] = info->fields[239]->offset; - _das_class_method_offset[__fn_visitExprConstEnumeration] = info->fields[240]->offset; - _das_class_method_offset[__fn_preVisitExprConstBitfield] = info->fields[241]->offset; - _das_class_method_offset[__fn_visitExprConstBitfield] = info->fields[242]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt8] = info->fields[243]->offset; - _das_class_method_offset[__fn_visitExprConstInt8] = info->fields[244]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt16] = info->fields[245]->offset; - _das_class_method_offset[__fn_visitExprConstInt16] = info->fields[246]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt64] = info->fields[247]->offset; - _das_class_method_offset[__fn_visitExprConstInt64] = info->fields[248]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt] = info->fields[249]->offset; - _das_class_method_offset[__fn_visitExprConstInt] = info->fields[250]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt2] = info->fields[251]->offset; - _das_class_method_offset[__fn_visitExprConstInt2] = info->fields[252]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt3] = info->fields[253]->offset; - _das_class_method_offset[__fn_visitExprConstInt3] = info->fields[254]->offset; - _das_class_method_offset[__fn_preVisitExprConstInt4] = info->fields[255]->offset; - _das_class_method_offset[__fn_visitExprConstInt4] = info->fields[256]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt8] = info->fields[257]->offset; - _das_class_method_offset[__fn_visitExprConstUInt8] = info->fields[258]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt16] = info->fields[259]->offset; - _das_class_method_offset[__fn_visitExprConstUInt16] = info->fields[260]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt64] = info->fields[261]->offset; - _das_class_method_offset[__fn_visitExprConstUInt64] = info->fields[262]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt] = info->fields[263]->offset; - _das_class_method_offset[__fn_visitExprConstUInt] = info->fields[264]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt2] = info->fields[265]->offset; - _das_class_method_offset[__fn_visitExprConstUInt2] = info->fields[266]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt3] = info->fields[267]->offset; - _das_class_method_offset[__fn_visitExprConstUInt3] = info->fields[268]->offset; - _das_class_method_offset[__fn_preVisitExprConstUInt4] = info->fields[269]->offset; - _das_class_method_offset[__fn_visitExprConstUInt4] = info->fields[270]->offset; - _das_class_method_offset[__fn_preVisitExprConstRange] = info->fields[271]->offset; - _das_class_method_offset[__fn_visitExprConstRange] = info->fields[272]->offset; - _das_class_method_offset[__fn_preVisitExprConstURange] = info->fields[273]->offset; - _das_class_method_offset[__fn_visitExprConstURange] = info->fields[274]->offset; - _das_class_method_offset[__fn_preVisitExprConstRange64] = info->fields[275]->offset; - _das_class_method_offset[__fn_visitExprConstRange64] = info->fields[276]->offset; - _das_class_method_offset[__fn_preVisitExprConstURange64] = info->fields[277]->offset; - _das_class_method_offset[__fn_visitExprConstURange64] = info->fields[278]->offset; - _das_class_method_offset[__fn_preVisitExprConstBool] = info->fields[279]->offset; - _das_class_method_offset[__fn_visitExprConstBool] = info->fields[280]->offset; - _das_class_method_offset[__fn_preVisitExprConstFloat] = info->fields[281]->offset; - _das_class_method_offset[__fn_visitExprConstFloat] = info->fields[282]->offset; - _das_class_method_offset[__fn_preVisitExprConstFloat2] = info->fields[283]->offset; - _das_class_method_offset[__fn_visitExprConstFloat2] = info->fields[284]->offset; - _das_class_method_offset[__fn_preVisitExprConstFloat3] = info->fields[285]->offset; - _das_class_method_offset[__fn_visitExprConstFloat3] = info->fields[286]->offset; - _das_class_method_offset[__fn_preVisitExprConstFloat4] = info->fields[287]->offset; - _das_class_method_offset[__fn_visitExprConstFloat4] = info->fields[288]->offset; - _das_class_method_offset[__fn_preVisitExprConstString] = info->fields[289]->offset; - _das_class_method_offset[__fn_visitExprConstString] = info->fields[290]->offset; - _das_class_method_offset[__fn_preVisitExprConstDouble] = info->fields[291]->offset; - _das_class_method_offset[__fn_visitExprConstDouble] = info->fields[292]->offset; - _das_class_method_offset[__fn_preVisitExprFakeContext] = info->fields[293]->offset; - _das_class_method_offset[__fn_visitExprFakeContext] = info->fields[294]->offset; - _das_class_method_offset[__fn_preVisitExprFakeLineInfo] = info->fields[295]->offset; - _das_class_method_offset[__fn_visitExprFakeLineInfo] = info->fields[296]->offset; - _das_class_method_offset[__fn_preVisitExprReader] = info->fields[297]->offset; - _das_class_method_offset[__fn_visitExprReader] = info->fields[298]->offset; - _das_class_method_offset[__fn_preVisitExprUnsafe] = info->fields[299]->offset; - _das_class_method_offset[__fn_visitExprUnsafe] = info->fields[300]->offset; - _das_class_method_offset[__fn_preVisitExprCallMacro] = info->fields[301]->offset; - _das_class_method_offset[__fn_visitExprCallMacro] = info->fields[302]->offset; + _das_class_method_offset[__fn_canVisitStructureFieldInit] = info->fields[21]->offset; + _das_class_method_offset[__fn_visitStructureField] = info->fields[22]->offset; + _das_class_method_offset[__fn_visitStructure] = info->fields[23]->offset; + _das_class_method_offset[__fn_canVisitFunction] = info->fields[24]->offset; + _das_class_method_offset[__fn_canVisitFunctionArgumentInit] = info->fields[25]->offset; + _das_class_method_offset[__fn_preVisitFunction] = info->fields[26]->offset; + _das_class_method_offset[__fn_visitFunction] = info->fields[27]->offset; + _das_class_method_offset[__fn_preVisitFunctionArgument] = info->fields[28]->offset; + _das_class_method_offset[__fn_visitFunctionArgument] = info->fields[29]->offset; + _das_class_method_offset[__fn_preVisitFunctionArgumentInit] = info->fields[30]->offset; + _das_class_method_offset[__fn_visitFunctionArgumentInit] = info->fields[31]->offset; + _das_class_method_offset[__fn_preVisitFunctionBody] = info->fields[32]->offset; + _das_class_method_offset[__fn_visitFunctionBody] = info->fields[33]->offset; + _das_class_method_offset[__fn_preVisitExpression] = info->fields[34]->offset; + _das_class_method_offset[__fn_visitExpression] = info->fields[35]->offset; + _das_class_method_offset[__fn_preVisitExprBlock] = info->fields[36]->offset; + _das_class_method_offset[__fn_visitExprBlock] = info->fields[37]->offset; + _das_class_method_offset[__fn_preVisitExprBlockArgument] = info->fields[38]->offset; + _das_class_method_offset[__fn_visitExprBlockArgument] = info->fields[39]->offset; + _das_class_method_offset[__fn_preVisitExprBlockArgumentInit] = info->fields[40]->offset; + _das_class_method_offset[__fn_visitExprBlockArgumentInit] = info->fields[41]->offset; + _das_class_method_offset[__fn_preVisitExprBlockExpression] = info->fields[42]->offset; + _das_class_method_offset[__fn_visitExprBlockExpression] = info->fields[43]->offset; + _das_class_method_offset[__fn_preVisitExprBlockFinal] = info->fields[44]->offset; + _das_class_method_offset[__fn_visitExprBlockFinal] = info->fields[45]->offset; + _das_class_method_offset[__fn_preVisitExprBlockFinalExpression] = info->fields[46]->offset; + _das_class_method_offset[__fn_visitExprBlockFinalExpression] = info->fields[47]->offset; + _das_class_method_offset[__fn_preVisitExprLet] = info->fields[48]->offset; + _das_class_method_offset[__fn_visitExprLet] = info->fields[49]->offset; + _das_class_method_offset[__fn_preVisitExprLetVariable] = info->fields[50]->offset; + _das_class_method_offset[__fn_visitExprLetVariable] = info->fields[51]->offset; + _das_class_method_offset[__fn_preVisitExprLetVariableInit] = info->fields[52]->offset; + _das_class_method_offset[__fn_visitExprLetVariableInit] = info->fields[53]->offset; + _das_class_method_offset[__fn_canVisitGlobalVariable] = info->fields[54]->offset; + _das_class_method_offset[__fn_preVisitGlobalLet] = info->fields[55]->offset; + _das_class_method_offset[__fn_visitGlobalLet] = info->fields[56]->offset; + _das_class_method_offset[__fn_preVisitGlobalLetVariable] = info->fields[57]->offset; + _das_class_method_offset[__fn_visitGlobalLetVariable] = info->fields[58]->offset; + _das_class_method_offset[__fn_preVisitGlobalLetVariableInit] = info->fields[59]->offset; + _das_class_method_offset[__fn_visitGlobalLetVariableInit] = info->fields[60]->offset; + _das_class_method_offset[__fn_preVisitExprStringBuilder] = info->fields[61]->offset; + _das_class_method_offset[__fn_visitExprStringBuilder] = info->fields[62]->offset; + _das_class_method_offset[__fn_preVisitExprStringBuilderElement] = info->fields[63]->offset; + _das_class_method_offset[__fn_visitExprStringBuilderElement] = info->fields[64]->offset; + _das_class_method_offset[__fn_preVisitExprNew] = info->fields[65]->offset; + _das_class_method_offset[__fn_visitExprNew] = info->fields[66]->offset; + _das_class_method_offset[__fn_preVisitExprNewArgument] = info->fields[67]->offset; + _das_class_method_offset[__fn_visitExprNewArgument] = info->fields[68]->offset; + _das_class_method_offset[__fn_preVisitExprNamedCall] = info->fields[69]->offset; + _das_class_method_offset[__fn_visitExprNamedCall] = info->fields[70]->offset; + _das_class_method_offset[__fn_preVisitExprNamedCallArgument] = info->fields[71]->offset; + _das_class_method_offset[__fn_visitExprNamedCallArgument] = info->fields[72]->offset; + _das_class_method_offset[__fn_preVisitExprLooksLikeCall] = info->fields[73]->offset; + _das_class_method_offset[__fn_visitExprLooksLikeCall] = info->fields[74]->offset; + _das_class_method_offset[__fn_canVisitExprLooksLikeCallArgument] = info->fields[75]->offset; + _das_class_method_offset[__fn_preVisitExprLooksLikeCallArgument] = info->fields[76]->offset; + _das_class_method_offset[__fn_visitExprLooksLikeCallArgument] = info->fields[77]->offset; + _das_class_method_offset[__fn_canVisitCall] = info->fields[78]->offset; + _das_class_method_offset[__fn_preVisitExprCall] = info->fields[79]->offset; + _das_class_method_offset[__fn_visitExprCall] = info->fields[80]->offset; + _das_class_method_offset[__fn_preVisitExprCallArgument] = info->fields[81]->offset; + _das_class_method_offset[__fn_visitExprCallArgument] = info->fields[82]->offset; + _das_class_method_offset[__fn_preVisitExprNullCoalescing] = info->fields[83]->offset; + _das_class_method_offset[__fn_visitExprNullCoalescing] = info->fields[84]->offset; + _das_class_method_offset[__fn_preVisitExprNullCoalescingDefault] = info->fields[85]->offset; + _das_class_method_offset[__fn_preVisitExprAt] = info->fields[86]->offset; + _das_class_method_offset[__fn_visitExprAt] = info->fields[87]->offset; + _das_class_method_offset[__fn_preVisitExprAtIndex] = info->fields[88]->offset; + _das_class_method_offset[__fn_preVisitExprSafeAt] = info->fields[89]->offset; + _das_class_method_offset[__fn_visitExprSafeAt] = info->fields[90]->offset; + _das_class_method_offset[__fn_preVisitExprSafeAtIndex] = info->fields[91]->offset; + _das_class_method_offset[__fn_preVisitExprIs] = info->fields[92]->offset; + _das_class_method_offset[__fn_visitExprIs] = info->fields[93]->offset; + _das_class_method_offset[__fn_preVisitExprIsType] = info->fields[94]->offset; + _das_class_method_offset[__fn_preVisitExprOp2] = info->fields[95]->offset; + _das_class_method_offset[__fn_visitExprOp2] = info->fields[96]->offset; + _das_class_method_offset[__fn_preVisitExprOp2Right] = info->fields[97]->offset; + _das_class_method_offset[__fn_preVisitExprOp3] = info->fields[98]->offset; + _das_class_method_offset[__fn_visitExprOp3] = info->fields[99]->offset; + _das_class_method_offset[__fn_preVisitExprOp3Left] = info->fields[100]->offset; + _das_class_method_offset[__fn_preVisitExprOp3Right] = info->fields[101]->offset; + _das_class_method_offset[__fn_isRightFirstExprCopy] = info->fields[102]->offset; + _das_class_method_offset[__fn_preVisitExprCopy] = info->fields[103]->offset; + _das_class_method_offset[__fn_visitExprCopy] = info->fields[104]->offset; + _das_class_method_offset[__fn_preVisitExprCopyRight] = info->fields[105]->offset; + _das_class_method_offset[__fn_isRightFirstExprMove] = info->fields[106]->offset; + _das_class_method_offset[__fn_preVisitExprMove] = info->fields[107]->offset; + _das_class_method_offset[__fn_visitExprMove] = info->fields[108]->offset; + _das_class_method_offset[__fn_preVisitExprMoveRight] = info->fields[109]->offset; + _das_class_method_offset[__fn_isRightFirstExprClone] = info->fields[110]->offset; + _das_class_method_offset[__fn_preVisitExprClone] = info->fields[111]->offset; + _das_class_method_offset[__fn_visitExprClone] = info->fields[112]->offset; + _das_class_method_offset[__fn_preVisitExprCloneRight] = info->fields[113]->offset; + _das_class_method_offset[__fn_canVisitWithAliasSubexpression] = info->fields[114]->offset; + _das_class_method_offset[__fn_preVisitExprAssume] = info->fields[115]->offset; + _das_class_method_offset[__fn_visitExprAssume] = info->fields[116]->offset; + _das_class_method_offset[__fn_preVisitExprWith] = info->fields[117]->offset; + _das_class_method_offset[__fn_visitExprWith] = info->fields[118]->offset; + _das_class_method_offset[__fn_preVisitExprWithBody] = info->fields[119]->offset; + _das_class_method_offset[__fn_preVisitExprWhile] = info->fields[120]->offset; + _das_class_method_offset[__fn_visitExprWhile] = info->fields[121]->offset; + _das_class_method_offset[__fn_preVisitExprWhileBody] = info->fields[122]->offset; + _das_class_method_offset[__fn_preVisitExprTryCatch] = info->fields[123]->offset; + _das_class_method_offset[__fn_visitExprTryCatch] = info->fields[124]->offset; + _das_class_method_offset[__fn_preVisitExprTryCatchCatch] = info->fields[125]->offset; + _das_class_method_offset[__fn_preVisitExprIfThenElse] = info->fields[126]->offset; + _das_class_method_offset[__fn_visitExprIfThenElse] = info->fields[127]->offset; + _das_class_method_offset[__fn_preVisitExprIfThenElseIfBlock] = info->fields[128]->offset; + _das_class_method_offset[__fn_preVisitExprIfThenElseElseBlock] = info->fields[129]->offset; + _das_class_method_offset[__fn_preVisitExprFor] = info->fields[130]->offset; + _das_class_method_offset[__fn_visitExprFor] = info->fields[131]->offset; + _das_class_method_offset[__fn_preVisitExprForVariable] = info->fields[132]->offset; + _das_class_method_offset[__fn_visitExprForVariable] = info->fields[133]->offset; + _das_class_method_offset[__fn_preVisitExprForSource] = info->fields[134]->offset; + _das_class_method_offset[__fn_visitExprForSource] = info->fields[135]->offset; + _das_class_method_offset[__fn_preVisitExprForStack] = info->fields[136]->offset; + _das_class_method_offset[__fn_preVisitExprForBody] = info->fields[137]->offset; + _das_class_method_offset[__fn_preVisitExprMakeVariant] = info->fields[138]->offset; + _das_class_method_offset[__fn_visitExprMakeVariant] = info->fields[139]->offset; + _das_class_method_offset[__fn_preVisitExprMakeVariantField] = info->fields[140]->offset; + _das_class_method_offset[__fn_visitExprMakeVariantField] = info->fields[141]->offset; + _das_class_method_offset[__fn_canVisitExprMakeStructBody] = info->fields[142]->offset; + _das_class_method_offset[__fn_canVisitExprMakeStructBlock] = info->fields[143]->offset; + _das_class_method_offset[__fn_preVisitExprMakeStruct] = info->fields[144]->offset; + _das_class_method_offset[__fn_visitExprMakeStruct] = info->fields[145]->offset; + _das_class_method_offset[__fn_preVisitExprMakeStructIndex] = info->fields[146]->offset; + _das_class_method_offset[__fn_visitExprMakeStructIndex] = info->fields[147]->offset; + _das_class_method_offset[__fn_preVisitExprMakeStructField] = info->fields[148]->offset; + _das_class_method_offset[__fn_visitExprMakeStructField] = info->fields[149]->offset; + _das_class_method_offset[__fn_preVisitMakeStructureBlock] = info->fields[150]->offset; + _das_class_method_offset[__fn_visitMakeStructureBlock] = info->fields[151]->offset; + _das_class_method_offset[__fn_preVisitExprMakeArray] = info->fields[152]->offset; + _das_class_method_offset[__fn_visitExprMakeArray] = info->fields[153]->offset; + _das_class_method_offset[__fn_preVisitExprMakeArrayIndex] = info->fields[154]->offset; + _das_class_method_offset[__fn_visitExprMakeArrayIndex] = info->fields[155]->offset; + _das_class_method_offset[__fn_preVisitExprMakeTuple] = info->fields[156]->offset; + _das_class_method_offset[__fn_visitExprMakeTuple] = info->fields[157]->offset; + _das_class_method_offset[__fn_preVisitExprMakeTupleIndex] = info->fields[158]->offset; + _das_class_method_offset[__fn_visitExprMakeTupleIndex] = info->fields[159]->offset; + _das_class_method_offset[__fn_preVisitExprArrayComprehension] = info->fields[160]->offset; + _das_class_method_offset[__fn_visitExprArrayComprehension] = info->fields[161]->offset; + _das_class_method_offset[__fn_preVisitExprArrayComprehensionSubexpr] = info->fields[162]->offset; + _das_class_method_offset[__fn_preVisitExprArrayComprehensionWhere] = info->fields[163]->offset; + _das_class_method_offset[__fn_canVisitExprTypeInfo] = info->fields[164]->offset; + _das_class_method_offset[__fn_preVisitExprTypeInfo] = info->fields[165]->offset; + _das_class_method_offset[__fn_visitExprTypeInfo] = info->fields[166]->offset; + _das_class_method_offset[__fn_preVisitExprPtr2Ref] = info->fields[167]->offset; + _das_class_method_offset[__fn_visitExprPtr2Ref] = info->fields[168]->offset; + _das_class_method_offset[__fn_preVisitExprLabel] = info->fields[169]->offset; + _das_class_method_offset[__fn_visitExprLabel] = info->fields[170]->offset; + _das_class_method_offset[__fn_preVisitExprGoto] = info->fields[171]->offset; + _das_class_method_offset[__fn_visitExprGoto] = info->fields[172]->offset; + _das_class_method_offset[__fn_preVisitExprRef2Value] = info->fields[173]->offset; + _das_class_method_offset[__fn_visitExprRef2Value] = info->fields[174]->offset; + _das_class_method_offset[__fn_preVisitExprRef2Ptr] = info->fields[175]->offset; + _das_class_method_offset[__fn_visitExprRef2Ptr] = info->fields[176]->offset; + _das_class_method_offset[__fn_preVisitExprAddr] = info->fields[177]->offset; + _das_class_method_offset[__fn_visitExprAddr] = info->fields[178]->offset; + _das_class_method_offset[__fn_preVisitExprAssert] = info->fields[179]->offset; + _das_class_method_offset[__fn_visitExprAssert] = info->fields[180]->offset; + _das_class_method_offset[__fn_preVisitExprStaticAssert] = info->fields[181]->offset; + _das_class_method_offset[__fn_visitExprStaticAssert] = info->fields[182]->offset; + _das_class_method_offset[__fn_preVisitExprQuote] = info->fields[183]->offset; + _das_class_method_offset[__fn_visitExprQuote] = info->fields[184]->offset; + _das_class_method_offset[__fn_preVisitExprDebug] = info->fields[185]->offset; + _das_class_method_offset[__fn_visitExprDebug] = info->fields[186]->offset; + _das_class_method_offset[__fn_preVisitExprInvoke] = info->fields[187]->offset; + _das_class_method_offset[__fn_visitExprInvoke] = info->fields[188]->offset; + _das_class_method_offset[__fn_preVisitExprErase] = info->fields[189]->offset; + _das_class_method_offset[__fn_visitExprErase] = info->fields[190]->offset; + _das_class_method_offset[__fn_preVisitExprSetInsert] = info->fields[191]->offset; + _das_class_method_offset[__fn_visitExprSetInsert] = info->fields[192]->offset; + _das_class_method_offset[__fn_preVisitExprFind] = info->fields[193]->offset; + _das_class_method_offset[__fn_visitExprFind] = info->fields[194]->offset; + _das_class_method_offset[__fn_preVisitExprKeyExists] = info->fields[195]->offset; + _das_class_method_offset[__fn_visitExprKeyExists] = info->fields[196]->offset; + _das_class_method_offset[__fn_preVisitExprAscend] = info->fields[197]->offset; + _das_class_method_offset[__fn_visitExprAscend] = info->fields[198]->offset; + _das_class_method_offset[__fn_preVisitExprCast] = info->fields[199]->offset; + _das_class_method_offset[__fn_visitExprCast] = info->fields[200]->offset; + _das_class_method_offset[__fn_preVisitExprDeleteSizeExpression] = info->fields[201]->offset; + _das_class_method_offset[__fn_preVisitExprDelete] = info->fields[202]->offset; + _das_class_method_offset[__fn_visitExprDelete] = info->fields[203]->offset; + _das_class_method_offset[__fn_preVisitExprVar] = info->fields[204]->offset; + _das_class_method_offset[__fn_visitExprVar] = info->fields[205]->offset; + _das_class_method_offset[__fn_preVisitExprTag] = info->fields[206]->offset; + _das_class_method_offset[__fn_preVisitExprTagValue] = info->fields[207]->offset; + _das_class_method_offset[__fn_visitExprTag] = info->fields[208]->offset; + _das_class_method_offset[__fn_preVisitExprField] = info->fields[209]->offset; + _das_class_method_offset[__fn_visitExprField] = info->fields[210]->offset; + _das_class_method_offset[__fn_preVisitExprSafeField] = info->fields[211]->offset; + _das_class_method_offset[__fn_visitExprSafeField] = info->fields[212]->offset; + _das_class_method_offset[__fn_preVisitExprSwizzle] = info->fields[213]->offset; + _das_class_method_offset[__fn_visitExprSwizzle] = info->fields[214]->offset; + _das_class_method_offset[__fn_preVisitExprIsVariant] = info->fields[215]->offset; + _das_class_method_offset[__fn_visitExprIsVariant] = info->fields[216]->offset; + _das_class_method_offset[__fn_preVisitExprAsVariant] = info->fields[217]->offset; + _das_class_method_offset[__fn_visitExprAsVariant] = info->fields[218]->offset; + _das_class_method_offset[__fn_preVisitExprSafeAsVariant] = info->fields[219]->offset; + _das_class_method_offset[__fn_visitExprSafeAsVariant] = info->fields[220]->offset; + _das_class_method_offset[__fn_preVisitExprOp1] = info->fields[221]->offset; + _das_class_method_offset[__fn_visitExprOp1] = info->fields[222]->offset; + _das_class_method_offset[__fn_preVisitExprReturn] = info->fields[223]->offset; + _das_class_method_offset[__fn_visitExprReturn] = info->fields[224]->offset; + _das_class_method_offset[__fn_preVisitExprYield] = info->fields[225]->offset; + _das_class_method_offset[__fn_visitExprYield] = info->fields[226]->offset; + _das_class_method_offset[__fn_preVisitExprBreak] = info->fields[227]->offset; + _das_class_method_offset[__fn_visitExprBreak] = info->fields[228]->offset; + _das_class_method_offset[__fn_preVisitExprContinue] = info->fields[229]->offset; + _das_class_method_offset[__fn_visitExprContinue] = info->fields[230]->offset; + _das_class_method_offset[__fn_canVisitMakeBlockBody] = info->fields[231]->offset; + _das_class_method_offset[__fn_preVisitExprMakeBlock] = info->fields[232]->offset; + _das_class_method_offset[__fn_visitExprMakeBlock] = info->fields[233]->offset; + _das_class_method_offset[__fn_preVisitExprMakeGenerator] = info->fields[234]->offset; + _das_class_method_offset[__fn_visitExprMakeGenerator] = info->fields[235]->offset; + _das_class_method_offset[__fn_preVisitExprMemZero] = info->fields[236]->offset; + _das_class_method_offset[__fn_visitExprMemZero] = info->fields[237]->offset; + _das_class_method_offset[__fn_preVisitExprConst] = info->fields[238]->offset; + _das_class_method_offset[__fn_visitExprConst] = info->fields[239]->offset; + _das_class_method_offset[__fn_preVisitExprConstPtr] = info->fields[240]->offset; + _das_class_method_offset[__fn_visitExprConstPtr] = info->fields[241]->offset; + _das_class_method_offset[__fn_preVisitExprConstEnumeration] = info->fields[242]->offset; + _das_class_method_offset[__fn_visitExprConstEnumeration] = info->fields[243]->offset; + _das_class_method_offset[__fn_preVisitExprConstBitfield] = info->fields[244]->offset; + _das_class_method_offset[__fn_visitExprConstBitfield] = info->fields[245]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt8] = info->fields[246]->offset; + _das_class_method_offset[__fn_visitExprConstInt8] = info->fields[247]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt16] = info->fields[248]->offset; + _das_class_method_offset[__fn_visitExprConstInt16] = info->fields[249]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt64] = info->fields[250]->offset; + _das_class_method_offset[__fn_visitExprConstInt64] = info->fields[251]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt] = info->fields[252]->offset; + _das_class_method_offset[__fn_visitExprConstInt] = info->fields[253]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt2] = info->fields[254]->offset; + _das_class_method_offset[__fn_visitExprConstInt2] = info->fields[255]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt3] = info->fields[256]->offset; + _das_class_method_offset[__fn_visitExprConstInt3] = info->fields[257]->offset; + _das_class_method_offset[__fn_preVisitExprConstInt4] = info->fields[258]->offset; + _das_class_method_offset[__fn_visitExprConstInt4] = info->fields[259]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt8] = info->fields[260]->offset; + _das_class_method_offset[__fn_visitExprConstUInt8] = info->fields[261]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt16] = info->fields[262]->offset; + _das_class_method_offset[__fn_visitExprConstUInt16] = info->fields[263]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt64] = info->fields[264]->offset; + _das_class_method_offset[__fn_visitExprConstUInt64] = info->fields[265]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt] = info->fields[266]->offset; + _das_class_method_offset[__fn_visitExprConstUInt] = info->fields[267]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt2] = info->fields[268]->offset; + _das_class_method_offset[__fn_visitExprConstUInt2] = info->fields[269]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt3] = info->fields[270]->offset; + _das_class_method_offset[__fn_visitExprConstUInt3] = info->fields[271]->offset; + _das_class_method_offset[__fn_preVisitExprConstUInt4] = info->fields[272]->offset; + _das_class_method_offset[__fn_visitExprConstUInt4] = info->fields[273]->offset; + _das_class_method_offset[__fn_preVisitExprConstRange] = info->fields[274]->offset; + _das_class_method_offset[__fn_visitExprConstRange] = info->fields[275]->offset; + _das_class_method_offset[__fn_preVisitExprConstURange] = info->fields[276]->offset; + _das_class_method_offset[__fn_visitExprConstURange] = info->fields[277]->offset; + _das_class_method_offset[__fn_preVisitExprConstRange64] = info->fields[278]->offset; + _das_class_method_offset[__fn_visitExprConstRange64] = info->fields[279]->offset; + _das_class_method_offset[__fn_preVisitExprConstURange64] = info->fields[280]->offset; + _das_class_method_offset[__fn_visitExprConstURange64] = info->fields[281]->offset; + _das_class_method_offset[__fn_preVisitExprConstBool] = info->fields[282]->offset; + _das_class_method_offset[__fn_visitExprConstBool] = info->fields[283]->offset; + _das_class_method_offset[__fn_preVisitExprConstFloat] = info->fields[284]->offset; + _das_class_method_offset[__fn_visitExprConstFloat] = info->fields[285]->offset; + _das_class_method_offset[__fn_preVisitExprConstFloat2] = info->fields[286]->offset; + _das_class_method_offset[__fn_visitExprConstFloat2] = info->fields[287]->offset; + _das_class_method_offset[__fn_preVisitExprConstFloat3] = info->fields[288]->offset; + _das_class_method_offset[__fn_visitExprConstFloat3] = info->fields[289]->offset; + _das_class_method_offset[__fn_preVisitExprConstFloat4] = info->fields[290]->offset; + _das_class_method_offset[__fn_visitExprConstFloat4] = info->fields[291]->offset; + _das_class_method_offset[__fn_preVisitExprConstString] = info->fields[292]->offset; + _das_class_method_offset[__fn_visitExprConstString] = info->fields[293]->offset; + _das_class_method_offset[__fn_preVisitExprConstDouble] = info->fields[294]->offset; + _das_class_method_offset[__fn_visitExprConstDouble] = info->fields[295]->offset; + _das_class_method_offset[__fn_preVisitExprFakeContext] = info->fields[296]->offset; + _das_class_method_offset[__fn_visitExprFakeContext] = info->fields[297]->offset; + _das_class_method_offset[__fn_preVisitExprFakeLineInfo] = info->fields[298]->offset; + _das_class_method_offset[__fn_visitExprFakeLineInfo] = info->fields[299]->offset; + _das_class_method_offset[__fn_preVisitExprReader] = info->fields[300]->offset; + _das_class_method_offset[__fn_visitExprReader] = info->fields[301]->offset; + _das_class_method_offset[__fn_preVisitExprUnsafe] = info->fields[302]->offset; + _das_class_method_offset[__fn_visitExprUnsafe] = info->fields[303]->offset; + _das_class_method_offset[__fn_preVisitExprCallMacro] = info->fields[304]->offset; + _das_class_method_offset[__fn_visitExprCallMacro] = info->fields[305]->offset; } __forceinline Func get_preVisitProgram ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_preVisitProgram]); @@ -1770,6 +1776,15 @@ public: (__context__,nullptr,__funcCall__, self,str,decl,last); } + __forceinline Func get_canVisitStructureFieldInit ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitStructureFieldInit]); + } + __forceinline bool invoke_canVisitStructureFieldInit ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const st ) const { + return das_invoke_function::invoke + const > + (__context__,nullptr,__funcCall__, + self,st); + } __forceinline Func get_visitStructureField ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_visitStructureField]); } @@ -2247,10 +2262,10 @@ public: (__context__,nullptr,__funcCall__, self,expr).marshal(); } - __forceinline Func get_canVisitLooksLikeCallArgument ( void * self ) const { - return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitLooksLikeCallArgument]); + __forceinline Func get_canVisitExprLooksLikeCallArgument ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitExprLooksLikeCallArgument]); } - __forceinline bool invoke_canVisitLooksLikeCallArgument ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const arg, bool last ) const { + __forceinline bool invoke_canVisitExprLooksLikeCallArgument ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const arg, bool last ) const { return das_invoke_function::invoke const ,smart_ptr_raw const ,bool> (__context__,nullptr,__funcCall__, @@ -2394,9 +2409,9 @@ public: __forceinline Func get_preVisitExprSafeAtIndex ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_preVisitExprSafeAtIndex]); } - __forceinline void invoke_preVisitExprSafeAtIndex ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const index ) const { + __forceinline void invoke_preVisitExprSafeAtIndex ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const index ) const { das_invoke_function::invoke - const ,smart_ptr_raw const > + const ,smart_ptr_raw const > (__context__,nullptr,__funcCall__, self,expr,index); } @@ -2850,19 +2865,19 @@ public: (__context__,nullptr,__funcCall__, self,expr,index,decl,last).marshal(); } - __forceinline Func get_canVisitMakeStructBody ( void * self ) const { - return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitMakeStructBody]); + __forceinline Func get_canVisitExprMakeStructBody ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitExprMakeStructBody]); } - __forceinline bool invoke_canVisitMakeStructBody ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr ) const { + __forceinline bool invoke_canVisitExprMakeStructBody ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr ) const { return das_invoke_function::invoke const > (__context__,nullptr,__funcCall__, self,expr); } - __forceinline Func get_canVisitMakeStructBlock ( void * self ) const { - return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitMakeStructBlock]); + __forceinline Func get_canVisitExprMakeStructBlock ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitExprMakeStructBlock]); } - __forceinline bool invoke_canVisitMakeStructBlock ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const blk ) const { + __forceinline bool invoke_canVisitExprMakeStructBlock ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const blk ) const { return das_invoke_function::invoke const ,smart_ptr_raw const > (__context__,nullptr,__funcCall__, @@ -3048,6 +3063,15 @@ public: (__context__,nullptr,__funcCall__, self,expr,filter); } + __forceinline Func get_canVisitExprTypeInfo ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitExprTypeInfo]); + } + __forceinline bool invoke_canVisitExprTypeInfo ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const expr, smart_ptr_raw const expr_ ) const { + return das_invoke_function::invoke + const ,smart_ptr_raw const > + (__context__,nullptr,__funcCall__, + self,expr,expr_); + } __forceinline Func get_preVisitExprTypeInfo ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_preVisitExprTypeInfo]); } @@ -3372,6 +3396,15 @@ public: (__context__,nullptr,__funcCall__, self,expr).marshal(); } + __forceinline Func get_preVisitExprDeleteSizeExpression ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_preVisitExprDeleteSizeExpression]); + } + __forceinline void invoke_preVisitExprDeleteSizeExpression ( Context * __context__, Func __funcCall__, void * self, smart_ptr_raw const del, smart_ptr_raw const expr ) const { + das_invoke_function::invoke + const ,smart_ptr_raw const > + (__context__,nullptr,__funcCall__, + self,del,expr); + } __forceinline Func get_preVisitExprDelete ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_preVisitExprDelete]); } diff --git a/include/daScript/builtin/debugapi_gen.inc b/include/daScript/builtin/debugapi_gen.inc index 8d6a3bf42b..b1ead1d1a4 100644 --- a/include/daScript/builtin/debugapi_gen.inc +++ b/include/daScript/builtin/debugapi_gen.inc @@ -43,49 +43,50 @@ protected: __fn_afterPtr = 39, __fn_beforeHandle = 40, __fn_afterHandle = 41, - __fn_beforeLambda = 42, - __fn_afterLambda = 43, - __fn_beforeIterator = 44, - __fn_afterIterator = 45, - __fn_Null = 46, - __fn_VoidPtr = 47, - __fn_Bool = 48, - __fn_Int8 = 49, - __fn_UInt8 = 50, - __fn_Int16 = 51, - __fn_UInt16 = 52, - __fn_Int64 = 53, - __fn_UInt64 = 54, - __fn_String = 55, - __fn_Double = 56, - __fn_Float = 57, - __fn_Int = 58, - __fn_UInt = 59, - __fn_Bitfield = 60, - __fn_Int2 = 61, - __fn_Int3 = 62, - __fn_Int4 = 63, - __fn_UInt2 = 64, - __fn_UInt3 = 65, - __fn_UInt4 = 66, - __fn_Float2 = 67, - __fn_Float3 = 68, - __fn_Float4 = 69, - __fn_Range = 70, - __fn_URange = 71, - __fn_Range64 = 72, - __fn_URange64 = 73, - __fn_WalkBlock = 74, - __fn_WalkFunction = 75, - __fn_WalkEnumeration = 76, - __fn_WalkEnumeration8 = 77, - __fn_WalkEnumeration16 = 78, - __fn_WalkEnumeration64 = 79, - __fn_FakeContext = 80, - __fn_InvalidData = 81, + __fn_afterHandleCancel = 42, + __fn_beforeLambda = 43, + __fn_afterLambda = 44, + __fn_beforeIterator = 45, + __fn_afterIterator = 46, + __fn_Null = 47, + __fn_VoidPtr = 48, + __fn_Bool = 49, + __fn_Int8 = 50, + __fn_UInt8 = 51, + __fn_Int16 = 52, + __fn_UInt16 = 53, + __fn_Int64 = 54, + __fn_UInt64 = 55, + __fn_String = 56, + __fn_Double = 57, + __fn_Float = 58, + __fn_Int = 59, + __fn_UInt = 60, + __fn_Bitfield = 61, + __fn_Int2 = 62, + __fn_Int3 = 63, + __fn_Int4 = 64, + __fn_UInt2 = 65, + __fn_UInt3 = 66, + __fn_UInt4 = 67, + __fn_Float2 = 68, + __fn_Float3 = 69, + __fn_Float4 = 70, + __fn_Range = 71, + __fn_URange = 72, + __fn_Range64 = 73, + __fn_URange64 = 74, + __fn_WalkBlock = 75, + __fn_WalkFunction = 76, + __fn_WalkEnumeration = 77, + __fn_WalkEnumeration8 = 78, + __fn_WalkEnumeration16 = 79, + __fn_WalkEnumeration64 = 80, + __fn_FakeContext = 81, + __fn_InvalidData = 82, }; protected: - int _das_class_method_offset[82]; + int _das_class_method_offset[83]; public: DapiDataWalker_Adapter ( const StructInfo * info ) { _das_class_method_offset[__fn_canVisitHandle] = info->fields[2]->offset; @@ -130,46 +131,47 @@ public: _das_class_method_offset[__fn_afterPtr] = info->fields[41]->offset; _das_class_method_offset[__fn_beforeHandle] = info->fields[42]->offset; _das_class_method_offset[__fn_afterHandle] = info->fields[43]->offset; - _das_class_method_offset[__fn_beforeLambda] = info->fields[44]->offset; - _das_class_method_offset[__fn_afterLambda] = info->fields[45]->offset; - _das_class_method_offset[__fn_beforeIterator] = info->fields[46]->offset; - _das_class_method_offset[__fn_afterIterator] = info->fields[47]->offset; - _das_class_method_offset[__fn_Null] = info->fields[48]->offset; - _das_class_method_offset[__fn_VoidPtr] = info->fields[49]->offset; - _das_class_method_offset[__fn_Bool] = info->fields[50]->offset; - _das_class_method_offset[__fn_Int8] = info->fields[51]->offset; - _das_class_method_offset[__fn_UInt8] = info->fields[52]->offset; - _das_class_method_offset[__fn_Int16] = info->fields[53]->offset; - _das_class_method_offset[__fn_UInt16] = info->fields[54]->offset; - _das_class_method_offset[__fn_Int64] = info->fields[55]->offset; - _das_class_method_offset[__fn_UInt64] = info->fields[56]->offset; - _das_class_method_offset[__fn_String] = info->fields[57]->offset; - _das_class_method_offset[__fn_Double] = info->fields[58]->offset; - _das_class_method_offset[__fn_Float] = info->fields[59]->offset; - _das_class_method_offset[__fn_Int] = info->fields[60]->offset; - _das_class_method_offset[__fn_UInt] = info->fields[61]->offset; - _das_class_method_offset[__fn_Bitfield] = info->fields[62]->offset; - _das_class_method_offset[__fn_Int2] = info->fields[63]->offset; - _das_class_method_offset[__fn_Int3] = info->fields[64]->offset; - _das_class_method_offset[__fn_Int4] = info->fields[65]->offset; - _das_class_method_offset[__fn_UInt2] = info->fields[66]->offset; - _das_class_method_offset[__fn_UInt3] = info->fields[67]->offset; - _das_class_method_offset[__fn_UInt4] = info->fields[68]->offset; - _das_class_method_offset[__fn_Float2] = info->fields[69]->offset; - _das_class_method_offset[__fn_Float3] = info->fields[70]->offset; - _das_class_method_offset[__fn_Float4] = info->fields[71]->offset; - _das_class_method_offset[__fn_Range] = info->fields[72]->offset; - _das_class_method_offset[__fn_URange] = info->fields[73]->offset; - _das_class_method_offset[__fn_Range64] = info->fields[74]->offset; - _das_class_method_offset[__fn_URange64] = info->fields[75]->offset; - _das_class_method_offset[__fn_WalkBlock] = info->fields[76]->offset; - _das_class_method_offset[__fn_WalkFunction] = info->fields[77]->offset; - _das_class_method_offset[__fn_WalkEnumeration] = info->fields[78]->offset; - _das_class_method_offset[__fn_WalkEnumeration8] = info->fields[79]->offset; - _das_class_method_offset[__fn_WalkEnumeration16] = info->fields[80]->offset; - _das_class_method_offset[__fn_WalkEnumeration64] = info->fields[81]->offset; - _das_class_method_offset[__fn_FakeContext] = info->fields[82]->offset; - _das_class_method_offset[__fn_InvalidData] = info->fields[83]->offset; + _das_class_method_offset[__fn_afterHandleCancel] = info->fields[44]->offset; + _das_class_method_offset[__fn_beforeLambda] = info->fields[45]->offset; + _das_class_method_offset[__fn_afterLambda] = info->fields[46]->offset; + _das_class_method_offset[__fn_beforeIterator] = info->fields[47]->offset; + _das_class_method_offset[__fn_afterIterator] = info->fields[48]->offset; + _das_class_method_offset[__fn_Null] = info->fields[49]->offset; + _das_class_method_offset[__fn_VoidPtr] = info->fields[50]->offset; + _das_class_method_offset[__fn_Bool] = info->fields[51]->offset; + _das_class_method_offset[__fn_Int8] = info->fields[52]->offset; + _das_class_method_offset[__fn_UInt8] = info->fields[53]->offset; + _das_class_method_offset[__fn_Int16] = info->fields[54]->offset; + _das_class_method_offset[__fn_UInt16] = info->fields[55]->offset; + _das_class_method_offset[__fn_Int64] = info->fields[56]->offset; + _das_class_method_offset[__fn_UInt64] = info->fields[57]->offset; + _das_class_method_offset[__fn_String] = info->fields[58]->offset; + _das_class_method_offset[__fn_Double] = info->fields[59]->offset; + _das_class_method_offset[__fn_Float] = info->fields[60]->offset; + _das_class_method_offset[__fn_Int] = info->fields[61]->offset; + _das_class_method_offset[__fn_UInt] = info->fields[62]->offset; + _das_class_method_offset[__fn_Bitfield] = info->fields[63]->offset; + _das_class_method_offset[__fn_Int2] = info->fields[64]->offset; + _das_class_method_offset[__fn_Int3] = info->fields[65]->offset; + _das_class_method_offset[__fn_Int4] = info->fields[66]->offset; + _das_class_method_offset[__fn_UInt2] = info->fields[67]->offset; + _das_class_method_offset[__fn_UInt3] = info->fields[68]->offset; + _das_class_method_offset[__fn_UInt4] = info->fields[69]->offset; + _das_class_method_offset[__fn_Float2] = info->fields[70]->offset; + _das_class_method_offset[__fn_Float3] = info->fields[71]->offset; + _das_class_method_offset[__fn_Float4] = info->fields[72]->offset; + _das_class_method_offset[__fn_Range] = info->fields[73]->offset; + _das_class_method_offset[__fn_URange] = info->fields[74]->offset; + _das_class_method_offset[__fn_Range64] = info->fields[75]->offset; + _das_class_method_offset[__fn_URange64] = info->fields[76]->offset; + _das_class_method_offset[__fn_WalkBlock] = info->fields[77]->offset; + _das_class_method_offset[__fn_WalkFunction] = info->fields[78]->offset; + _das_class_method_offset[__fn_WalkEnumeration] = info->fields[79]->offset; + _das_class_method_offset[__fn_WalkEnumeration8] = info->fields[80]->offset; + _das_class_method_offset[__fn_WalkEnumeration16] = info->fields[81]->offset; + _das_class_method_offset[__fn_WalkEnumeration64] = info->fields[82]->offset; + _das_class_method_offset[__fn_FakeContext] = info->fields[83]->offset; + _das_class_method_offset[__fn_InvalidData] = info->fields[84]->offset; } __forceinline Func get_canVisitHandle ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_canVisitHandle]); @@ -549,6 +551,15 @@ public: (__context__,nullptr,__funcCall__, self,ps,ti); } + __forceinline Func get_afterHandleCancel ( void * self ) const { + return getDasClassMethod(self,_das_class_method_offset[__fn_afterHandleCancel]); + } + __forceinline void invoke_afterHandleCancel ( Context * __context__, Func __funcCall__, void * self, void * const ps, TypeInfo const & ti ) const { + das_invoke_function::invoke + + (__context__,nullptr,__funcCall__, + self,ps,ti); + } __forceinline Func get_beforeLambda ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_beforeLambda]); } @@ -1147,20 +1158,20 @@ public: __forceinline Func get_onAllocateString ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_onAllocateString]); } - __forceinline void invoke_onAllocateString ( Context * __context__, Func __funcCall__, void * self, Context & ctx, void * const data, uint64_t size, LineInfo const & at ) const { + __forceinline void invoke_onAllocateString ( Context * __context__, Func __funcCall__, void * self, Context & ctx, void * const data, uint64_t size, bool tempString, LineInfo const & at ) const { das_invoke_function::invoke - + (__context__,nullptr,__funcCall__, - self,ctx,data,size,at); + self,ctx,data,size,tempString,at); } __forceinline Func get_onFreeString ( void * self ) const { return getDasClassMethod(self,_das_class_method_offset[__fn_onFreeString]); } - __forceinline void invoke_onFreeString ( Context * __context__, Func __funcCall__, void * self, Context & ctx, void * const data, LineInfo const & at ) const { + __forceinline void invoke_onFreeString ( Context * __context__, Func __funcCall__, void * self, Context & ctx, void * const data, bool tempString, LineInfo const & at ) const { das_invoke_function::invoke - + (__context__,nullptr,__funcCall__, - self,ctx,data,at); + self,ctx,data,tempString,at); } }; diff --git a/include/daScript/daScriptModule.h b/include/daScript/daScriptModule.h index 91609b6ec5..b9c8644ea5 100644 --- a/include/daScript/daScriptModule.h +++ b/include/daScript/daScriptModule.h @@ -3,13 +3,13 @@ namespace das { - extern DAS_THREAD_LOCAL unsigned ModuleKarma; + inline DAS_THREAD_LOCAL(unsigned) ModuleKarma; class Module; }; #define NEED_MODULE(ClassName) \ extern das::Module * register_##ClassName (); \ - das::ModuleKarma += unsigned(intptr_t(register_##ClassName())); + *das::ModuleKarma += unsigned(intptr_t(register_##ClassName())); #define NEED_ALL_DEFAULT_MODULES \ NEED_MODULE(Module_BuiltIn); \ diff --git a/include/daScript/das_common.h b/include/daScript/das_common.h index 2e1aeff346..b399a94d56 100644 --- a/include/daScript/das_common.h +++ b/include/daScript/das_common.h @@ -18,6 +18,32 @@ namespace das { return pctx; } + template > + vector> ordered(const das_hash_map &unsorted_map, Compare cmp = {}) { + static_assert(!is_pointer_v || + !is_same_v>, + "When K is pointer you should provide user-defined comparator. " + "Because we use this method to avoid nondeterminism in map traversal."); + vector> sorted_vector(unsorted_map.begin(), unsorted_map.end()); + + // Sort the vector by key + sort(sorted_vector.begin(), sorted_vector.end(), + [&cmp](const auto &p1, const auto &p2) { return cmp(p1.first, p2.first); } ); + return sorted_vector; + } + + template > + vector ordered(const das_set &unsorted_map, Compare cmp = {}) { + static_assert(!is_pointer_v || + !is_same_v>, + "When K is pointer you should provide user-defined comparator. " + "Because we use this method to avoid nondeterminism in set traversal."); + vector sorted_vector(unsorted_map.begin(), unsorted_map.end()); + + // Sort the vector by key + sort(sorted_vector.begin(), sorted_vector.end(), cmp); + return sorted_vector; + } } diff --git a/include/daScript/das_config.h b/include/daScript/das_config.h index 1269ea599d..6c34a98acd 100644 --- a/include/daScript/das_config.h +++ b/include/daScript/das_config.h @@ -118,10 +118,6 @@ using das_safe_set = std::set; #endif -#ifndef das_to_stdout -#define das_to_stdout(...) { fprintf(stdout, __VA_ARGS__); fflush(stdout); } -#endif - -#ifndef das_to_stderr -#define das_to_stderr(...) { fprintf(stderr, __VA_ARGS__); fflush(stderr); } +#ifndef das_to_stdout_level_prefix_text +#define das_to_stdout_level_prefix_text(level, prefix, text) { if (level >= LogLevel::error) { fprintf(stderr, "%s", text); fflush(stderr); } else { fprintf(stdout, "%s%s", prefix, text); fflush(stdout); } } #endif diff --git a/include/daScript/misc/hash.h b/include/daScript/misc/hash.h new file mode 100644 index 0000000000..96fec478ee --- /dev/null +++ b/include/daScript/misc/hash.h @@ -0,0 +1,34 @@ +#pragma once +#include + +namespace das { + + // use FNV32 hash for tags. it's fast and good enough for our purposes + constexpr uint32_t hash_tag(const char* block) { + constexpr uint32_t FNV_offset_basis = 2166136261u; + constexpr uint32_t FNV_prime = 16777619u; + uint32_t h = FNV_offset_basis; + while (*block) { + h ^= uint8_t(*block++); + h *= FNV_prime; + } + return h; + } + + // use FNV32 hash for tags. it's fast and good enough for our purposes + constexpr uint32_t hash_tag_file_name(const char* block) { + constexpr uint32_t FNV_offset_basis = 2166136261u; + constexpr uint32_t FNV_prime = 16777619u; + uint32_t h = FNV_offset_basis; + while (*block) { + uint8_t C = *block++; + if ( C=='/' || C=='\\' ) { + h = FNV_offset_basis; + } else { + h ^= C; + h *= FNV_prime; + } + } + return h; + } +} diff --git a/include/daScript/misc/job_que.h b/include/daScript/misc/job_que.h index 996e70457b..67cd468d99 100644 --- a/include/daScript/misc/job_que.h +++ b/include/daScript/misc/job_que.h @@ -42,13 +42,13 @@ namespace das { int releaseRef() { return --mRef; } int size() const; int append(int size); - bool isValid() const { return mMagic==STATUS_MAGIC; } + bool isValid() const { return mMagic==uint32_t(STATUS_MAGIC); } protected: mutable mutex mCompleteMutex; uint32_t mRemaining = 0; condition_variable mCond; atomic mRef{0}; - uint32_t mMagic = STATUS_MAGIC; + uint32_t mMagic = uint32_t(STATUS_MAGIC); }; class JobQue { diff --git a/include/daScript/misc/macro.h b/include/daScript/misc/macro.h new file mode 100644 index 0000000000..b46352ab8d --- /dev/null +++ b/include/daScript/misc/macro.h @@ -0,0 +1,9 @@ +#pragma once + + +#define DAS_COMMENT(...) + +#define DAS_STRINGIFY(x) #x +#define DAS_TOSTRING(x) DAS_STRINGIFY(x) +#define DAS_FILE_LINE_NAME(a,b) a " at line " DAS_TOSTRING(b) +#define DAS_FILE_LINE DAS_FILE_LINE_NAME(__FILE__,__LINE__) diff --git a/include/daScript/misc/platform.h b/include/daScript/misc/platform.h index ef9346f129..e311464a03 100644 --- a/include/daScript/misc/platform.h +++ b/include/daScript/misc/platform.h @@ -57,7 +57,6 @@ #include #ifdef _MSC_VER -#include #include #endif @@ -83,6 +82,8 @@ #include #include #include +#include +#include #if _TARGET_PC_MACOSX && __SSE__ #define DAS_EVAL_ABI [[clang::vectorcall]] @@ -381,8 +382,32 @@ inline size_t das_aligned_memsize(void * ptr){ #define _msc_inline_bug __forceinline #endif +template +class DasThreadLocal final { +public: + using SelfType = DasThreadLocal; + + inline DasThreadLocal() { + if ( initCounter++ ) { + DAS_ASSERTF(false, "Type with tag is already used, pls change tag!"); + } + } + + DasThreadLocal(const SelfType & other) = delete; + DasThreadLocal(SelfType&& other) = delete; + DasThreadLocal & operator=(const SelfType & other) = delete; + DasThreadLocal & operator=(SelfType && other) = delete; + + inline T & operator *() { return value_; } + inline T * operator->() { return &value_; } + +private: + inline static thread_local T value_{}; + inline static int initCounter = 0; +}; + #ifndef DAS_THREAD_LOCAL -#define DAS_THREAD_LOCAL thread_local +#define DAS_THREAD_LOCAL(X) DasThreadLocal #endif #ifndef DAS_AOT_INLINE_LAMBDA diff --git a/include/daScript/misc/smart_ptr.h b/include/daScript/misc/smart_ptr.h index b8d91fe159..0c38dc3d0f 100644 --- a/include/daScript/misc/smart_ptr.h +++ b/include/daScript/misc/smart_ptr.h @@ -8,6 +8,13 @@ #include #endif +// when enabled, smart_ptr will keep allocated memory after delete +// that way ID of the broken object does not get overwritten +// this is useful for debugging, but it is not a good idea to use it in production +#ifndef DAS_SMART_PTR_BROKEN +#define DAS_SMART_PTR_BROKEN 0 +#endif + void os_debug_break(); namespace das { @@ -416,7 +423,11 @@ namespace das { #endif if ( --ref_count==0 ) { DAS_TRACK_SMART_PTR_ID_DTOR +#if DAS_SMART_PTR_BROKEN + this->~ptr_ref_count(); // call destructor, but don't release memory +#else delete this; +#endif return true; } else { return false; diff --git a/include/daScript/misc/string_writer.h b/include/daScript/misc/string_writer.h index ef87121939..013a317db0 100644 --- a/include/daScript/misc/string_writer.h +++ b/include/daScript/misc/string_writer.h @@ -128,6 +128,7 @@ namespace das { // DEBUG - information useful for application developers. (DEBUG is defaut level) debug = 10000, + defaultPrint = debug, // TRACE - information useful for developers of subsystems, libraries, daScript etc. // For example: application activation/deactivation, key pressed, texture loaded from a file, sound file loaded. diff --git a/include/daScript/simulate/aot.h b/include/daScript/simulate/aot.h index 46d115a037..f1573cccee 100644 --- a/include/daScript/simulate/aot.h +++ b/include/daScript/simulate/aot.h @@ -1,6 +1,9 @@ #pragma once +#include // constexpr std::max + #include "daScript/misc/callable.h" +#include "daScript/misc/macro.h" #include "daScript/simulate/runtime_profile.h" #include "daScript/simulate/debug_print.h" #include "daScript/simulate/sim_policy.h" @@ -31,13 +34,6 @@ namespace das { #define DAS_MAKE_ANNOTATION(name) ((TypeAnnotation*)(intptr_t(name)|1)) - #define DAS_COMMENT(...) - - #define DAS_STRINGIFY(x) #x - #define DAS_TOSTRING(x) DAS_STRINGIFY(x) - #define DAS_FILE_LINE_NAME(a,b) a " at line " DAS_TOSTRING(b) - #define DAS_FILE_LINE DAS_FILE_LINE_NAME(__FILE__,__LINE__) - void das_debug ( Context * context, TypeInfo * typeInfo, const char * FILE, int LINE, vec4f res, const char * message = nullptr ); #if (!defined(DAS_ENABLE_EXCEPTIONS)) || (!DAS_ENABLE_EXCEPTIONS) @@ -70,7 +66,7 @@ namespace das { template __forceinline static TT cast ( QQ && expr ) { TT res = expr; - memset(&expr, 0, sizeof(QQ)); + memset((void*)&expr, 0, sizeof(QQ)); return res; } }; @@ -78,7 +74,7 @@ namespace das { template __forceinline void das_zero ( TT & a ) { using TTNC = typename remove_const::type; - memset(const_cast(&a), 0, sizeof(TT)); + memset(reinterpret_cast(const_cast(&a)), 0, sizeof(TT)); } template @@ -86,8 +82,8 @@ namespace das { using TTNC = typename remove_const::type; static_assert(sizeof(TT)<=sizeof(QQ),"can't move from smaller type"); if ( ((void*)&a) != ((void *)&b) ) { - memcpy(const_cast(&a), &b, sizeof(TT)); - memset((TTNC *)&b, 0, sizeof(TT)); + memcpy(reinterpret_cast(const_cast(&a)), reinterpret_cast(&b), sizeof(TT)); + memset((void *)&b, 0, sizeof(TT)); } } @@ -95,7 +91,7 @@ namespace das { __forceinline void das_copy ( TT & a, const QQ b ) { using TTNC = typename remove_const::type; static_assert(sizeof(TT)<=sizeof(QQ),"can't copy from smaller type"); - memcpy(const_cast(&a), &b, sizeof(TT)); + memcpy(reinterpret_cast(const_cast(&a)), reinterpret_cast(&b), sizeof(TT)); } template @@ -628,7 +624,7 @@ namespace das { } template - struct das_index, TT>>> + struct das_index, TT>>> : das_default_vector_index, typename TT::value_type> {}; template @@ -999,8 +995,100 @@ namespace das { } }; + template + struct TTuple; + + template + struct TVariant; + + template + struct TypeAlign { + static constexpr int align = alignof(T); + }; + + template <> + struct TypeAlign { + static constexpr int align = 16; // hardcoded in module fio + }; + + template + constexpr int max_alignof() { return std::max({TypeAlign::align...}); } + + template + constexpr int variant_align() { + return max_alignof(); + } + + + template + constexpr int tuple_align() { + return max_alignof(); + } + + template + struct TypeAlign> { + static constexpr int align = tuple_align(); + }; + + template + struct TypeAlign> { + static constexpr int align = alignment; + }; + + /** + * x = ⌈x / align⌉ * align + */ + constexpr int round_up(int x, int align) { return (x + align - 1) & (~(align - 1)); } + + template + struct TypeSize { + static constexpr int size = sizeof(T); + }; + + template <> + struct TypeSize { + static constexpr int size = 0; + }; + + template <> + struct TypeSize { + static constexpr int size = 16; // hardcoded in module FIO + }; + + template + struct TypeSize> { + static constexpr int size = tupleSize; + }; + + template + constexpr int tuple_size() { + int ma = 0; + (..., (ma = round_up(ma, TypeAlign::align) + TypeSize::size)); + return round_up(ma, tuple_align()); + } + + template + constexpr int variant_sizeof() { + constexpr auto align = variant_align(); + int ma = 0; + ((ma = std::max(round_up(TypeSize::size, align) + round_up(TypeSize::size, align), ma)), ...); + return ma; + } + + template + constexpr int tuple_offset() { + int cur_id = 0; + int offset = 0; + (..., ((cur_id++) < id ? offset = round_up(offset, TypeAlign::align) + TypeSize::size : 0)); + using OurT = std::tuple_element_t>; + return round_up(offset, TypeAlign::align); + } + + template struct TTuple : Tuple { + static_assert(tupleSize == tuple_size()); + TTuple() {} TTuple(const TTuple & arr) { moveT(arr); } TTuple(TTuple && arr ) { moveT(arr); } @@ -1012,6 +1100,9 @@ namespace das { char data[tupleSize]; }; + template + using AutoTuple = TTuple(), TA...>; + template struct das_get_tuple_field { static __forceinline TT & get ( const Tuple & t ) { @@ -1020,6 +1111,9 @@ namespace das { } }; + template + using das_get_auto_tuple_field = das_get_tuple_field()>; + template struct das_get_tuple_field_ptr { static __forceinline TT & get ( const Tuple * t ) { @@ -1028,6 +1122,9 @@ namespace das { } }; + template + using das_get_auto_tuple_field_ptr = das_get_tuple_field_ptr()>; + template struct das_safe_navigation_tuple { static __forceinline RR * get ( const Tuple * ptr ) { @@ -1042,6 +1139,9 @@ namespace das { template struct alignas(variantAlign) TVariant : Variant { + static_assert(variantSize == variant_sizeof()); + static_assert(variantAlign == variant_align()); + template using NthType = typename std::tuple_element>::type; @@ -1073,6 +1173,9 @@ namespace das { TData data; }; + template + using AutoVariant = TVariant(), variant_align(), TA...>; + template struct das_get_variant_field { static __forceinline TT & get ( const Variant & t ) { @@ -1119,6 +1222,9 @@ namespace das { } }; + template + using das_get_auto_variant_field = das_get_variant_field::size, idx>; + template struct das_get_variant_field_ptr { static __forceinline TT & get ( const Variant * t ) { @@ -1127,6 +1233,9 @@ namespace das { } }; + template + using das_get_auto_variant_field_ptr = das_get_variant_field_ptr::size, idx>; + template struct das_safe_navigation_variant { static __forceinline RR * get ( const Variant * ptr ) { @@ -1783,6 +1892,9 @@ namespace das { } }; + template + using AutoSimNode_Aot = SimNode_Aot; + template struct SimNode_AotCMRES : SimNode_CallBase { __forceinline SimNode_AotCMRES ( ) : SimNode_CallBase(LineInfo(),"") {} @@ -1798,6 +1910,9 @@ namespace das { } }; + template + using AutoSimNode_AotCMRES = SimNode_AotCMRES; + #ifdef _MSC_VER #pragma warning(push) #pragma warning(disable:4100) @@ -1878,7 +1993,7 @@ namespace das { } auto length = writer.tellp(); if ( length ) { - auto str = __context__->allocateString(writer.c_str(), uint32_t(length), &node.debugInfo); + auto str = __context__->allocateTempString(writer.c_str(), uint32_t(length), &node.debugInfo); __context__->freeTempString(str, &node.debugInfo); return str; } else { @@ -2788,6 +2903,11 @@ namespace das { return int32_t(vec.size()); } + template + __forceinline bool das_vector_empty ( const TT & vec ) { + return vec.empty(); + } + template __forceinline int32_t das_vector_capacity ( const TT & vec ) { return int32_t(vec.capacity()); diff --git a/include/daScript/simulate/aot_builtin.h b/include/daScript/simulate/aot_builtin.h index 30a125989d..637359e3f4 100644 --- a/include/daScript/simulate/aot_builtin.h +++ b/include/daScript/simulate/aot_builtin.h @@ -2,6 +2,8 @@ namespace das { bool is_in_aot(); + void set_aot(); + void reset_aot(); bool is_in_completion(); bool is_folding(); const char * compiling_file_name ( ); diff --git a/include/daScript/simulate/aot_builtin_ast.h b/include/daScript/simulate/aot_builtin_ast.h index 2044b861b6..ff1947d47b 100644 --- a/include/daScript/simulate/aot_builtin_ast.h +++ b/include/daScript/simulate/aot_builtin_ast.h @@ -7,7 +7,7 @@ namespace das { char * ast_describe_typedecl ( smart_ptr_raw t, bool d_extra, bool d_contracts, bool d_module, Context * context, LineInfoArg * at ); - char * ast_describe_typedecl_cpp ( smart_ptr_raw t, bool d_substitureRef, bool d_skipRef, bool d_skipConst, bool d_redundantConst, Context * context, LineInfoArg * at ); + char * ast_describe_typedecl_cpp ( smart_ptr_raw t, bool d_substitureRef, bool d_skipRef, bool d_skipConst, bool d_redundantConst, bool d_ChooseSmartPtr, Context * context, LineInfoArg * at ); char * ast_describe_expression ( smart_ptr_raw t, Context * context, LineInfoArg * at ); char * ast_describe_function ( smart_ptr_raw t, Context * context, LineInfoArg * at ); char * ast_das_to_string ( Type bt, Context * context, LineInfoArg * at ); @@ -40,6 +40,57 @@ namespace das { Module * compileModule ( Context * context, LineInfoArg * at ); smart_ptr_raw compileProgram ( Context * context, LineInfoArg * at ); + + void aotSuffix( StructureAnnotation *structure, StructurePtr st, const AnnotationArgumentList & args, StringBuilderWriter *writer, Context * context, LineInfoArg * at); + void aotMacroPrefix( TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr); + void aotMacroSuffix( TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr); + const char *getAotName(Function* func, ExprCallFunc *call, Context * context, LineInfoArg * at ); + void aotBody( StructureAnnotation *structure, StructurePtr st, const AnnotationArgumentList & args, StringBuilderWriter *writer, Context * context, LineInfoArg * at); + void aotPreVisitGetFieldPtr(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * context, LineInfoArg * at); + void aotPreVisitGetField(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * context, LineInfoArg * at); + void aotVisitGetField(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * context, LineInfoArg * at); + bool aotNeedTypeInfo(const TypeInfoMacro *macro, ExpressionPtr expr); + void aotVisitGetFieldPtr( TypeAnnotation* ann, StringBuilderWriter *ss, const char *name, Context * context, LineInfoArg * at ); + const char * getAotArgumentSuffix(Function* func, ExprCallFunc * call, int argIndex, Context * context, LineInfoArg * at ); + const char * getAotArgumentPrefix(Function* func, ExprCallFunc * call, int argIndex, Context * context, LineInfoArg * at ); + bool isAstSameType(smart_ptr argType, smart_ptr passType, bool refMatters, + bool constMatters, + bool temporaryMatters, + bool allowSubstitute, Context * context, LineInfoArg * at ); + void aotFuncPrefix(FunctionAnnotation* ann, StringBuilderWriter * stg, ExprCallFunc *call, Context * context, LineInfoArg * at ); + void aotStructPrefix(StructureAnnotation* ann, Structure *structure, const AnnotationArgumentList &args, + StringBuilderWriter * stg, Context * context, LineInfoArg * at ); + const char * stringBuilderStr(StringBuilderWriter *ss, Context * context, LineInfoArg * at); + void stringBuilderClear(StringBuilderWriter *ss); + + const Structure * findFieldParent( smart_ptr_raw structure, const char *name, Context * context, LineInfoArg * at ); + TypeDeclPtr makeBlockType(ExprBlock *blk); + // Note: it will be removed once DebugInfoHelper rewritten in das + + TypeInfo * makeTypeInfo ( smart_ptr helper, TypeInfo * info, const TypeDeclPtr & type ); + VarInfo * makeVariableDebugInfo ( smart_ptr helper, Variable *var ); + VarInfo * makeStructVariableDebugInfo ( smart_ptr helper, const Structure * st, const Structure::FieldDeclaration * var ); + StructInfo * makeStructureDebugInfo ( smart_ptr helper, const Structure * st ); + FuncInfo * makeFunctionDebugInfo ( smart_ptr helper, const Function * fn ); + EnumInfo * makeEnumDebugInfo ( smart_ptr helper, const Enumeration * en ); + FuncInfo * makeInvokeableTypeDebugInfo ( smart_ptr helper, TypeDeclPtr blk, const LineInfo & at ); + + template + using DebugBlockT = TBlock; + + void debug_helper_iter_structs(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at); + void debug_helper_iter_types(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at); + void debug_helper_iter_vars(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at); + void debug_helper_iter_funcs(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at); + void debug_helper_iter_enums(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at); + const char *debug_helper_find_type_cppname(const smart_ptr &helper, TypeInfo *info, Context * context, LineInfoArg * at); + const char *debug_helper_find_struct_cppname(const smart_ptr &helper, StructInfo *info, Context * context, LineInfoArg * at); + bool macro_aot_infix(TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr); + void for_each_module_function(Module *module, const TBlock &blk, Context * context, LineInfoArg * at); + uint64_t getInitSemanticHashWithDep(ProgramPtr program, uint64_t semH); + uint64_t getFunctionHashById(Function *fun, int id, void * pctx, Context * context, LineInfoArg * at); + bool modAotRequire(Module *mod, StringBuilderWriter *ss, Context * context, LineInfoArg * at); + #include "daScript/builtin/ast_gen.inc" template @@ -76,6 +127,9 @@ namespace das { } } */ + + virtual bool canVisitExpr ( ExprTypeInfo * expr, Expression *subexpr ) override; + /* // TODO: implement virtual bool canVisitIfSubexpr ( ExprIfThenElse * ) override { @@ -90,19 +144,6 @@ namespace das { } } */ - /* TODO: implement - virtual bool canVisitExpr ( ExprTypeInfo * expr, Expression * subexpr ) override { - if ( auto fnCanVisit = get_canVisitExpr(classPtr) ) { - bool result = true; - runMacroFunction(context, "canVisitExpr", [&]() { - result = invoke_canVisitExpr(context,fnCanVisit,classPtr,expr,subexpr); - }); - return result; - } else { - return true; - } - } - */ virtual bool canVisitMakeStructureBlock ( ExprMakeStruct * expr, Expression * blk ) override; virtual bool canVisitMakeStructureBody ( ExprMakeStruct * expr ) override; virtual bool canVisitArgumentInit ( Function * fun, const VariablePtr & var, Expression * init ) override; @@ -143,6 +184,7 @@ namespace das { // STRUCTURE virtual void preVisit ( Structure * var ) override; virtual void preVisitStructureField ( Structure * var, Structure::FieldDeclaration & decl, bool last ) override; + virtual bool canVisitStructureFieldInit ( Structure * var ) override; virtual void visitStructureField ( Structure * var, Structure::FieldDeclaration & decl, bool last ) override; virtual StructurePtr visit ( Structure * var ) override; // REAL THINGS (AFTER STRUCTS AND ENUMS) @@ -260,8 +302,6 @@ namespace das { virtual void preVisitArrayComprehensionSubexpr ( ExprArrayComprehension * expr, Expression * subexpr ) override; virtual void preVisitArrayComprehensionWhere ( ExprArrayComprehension * expr, Expression * where ) override; // DELETE - /* - // TODO: implement virtual void preVisitDeleteSizeExpression ( ExprDelete * expr, Expression * that ) override { if ( auto fnPreVisit = get_preVisitExprDeleteSizeExpression(classPtr) ) { runMacroFunction(context, "preVisitDeleteSizeExpression", [&]() { @@ -269,7 +309,6 @@ namespace das { }); } } - */ #define VISIT_EXPR(ExprType) \ virtual void preVisit ( ExprType * that ) override { \ @@ -400,6 +439,8 @@ namespace das { Module * thisModule ( Context * context, LineInfoArg * lineinfo ); smart_ptr_raw thisProgram ( Context * context ); void astVisit ( smart_ptr_raw program, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ); + void astVisitModule ( smart_ptr_raw program, smart_ptr_raw adapter, + Module* module, Context * context, LineInfoArg * line_info ); void astVisitModulesInOrder ( smart_ptr_raw program, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ); void astVisitFunction ( smart_ptr_raw func, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info); smart_ptr_raw astVisitExpression ( smart_ptr_raw expr, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info); @@ -454,6 +495,8 @@ namespace das { void addBlockBlockAnnotation ( smart_ptr_raw block, FunctionAnnotationPtr & _ann, Context * context, LineInfoArg * at ); void addAndApplyBlockAnnotation ( smart_ptr_raw blk, smart_ptr_raw & ann, Context * context, LineInfoArg * at ); void addAndApplyStructAnnotation ( smart_ptr_raw st, smart_ptr_raw & ann, Context * context, LineInfoArg * at ); + void visitEnumeration ( ProgramPtr program, smart_ptr_raw enumeration, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ); + void visitStructure ( ProgramPtr program, smart_ptr_raw structure, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ); __forceinline ExpressionPtr clone_expression ( ExpressionPtr value ) { return value ?value->clone() : nullptr; } __forceinline FunctionPtr clone_function ( FunctionPtr value ) { return value ? value->clone() : nullptr; } __forceinline TypeDeclPtr clone_type ( TypeDeclPtr value ) { return value ? make_smart(*value) : nullptr; } @@ -478,11 +521,13 @@ namespace das { Module * findRttiModule ( smart_ptr THAT_PROGRAM, const char * name, Context *, LineInfoArg *); smart_ptr findRttiFunction ( Module * mod, Func func, Context * context, LineInfoArg * line_info ); void for_each_module ( Program * prog, const TBlock & block, Context * context, LineInfoArg * at ); - void for_each_typedef ( Module * mod, const TBlock,TypeDeclPtr> & block, Context * context, LineInfoArg * at ); - void for_each_enumeration ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); - void for_each_structure ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); - void for_each_generic ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); - void for_each_global ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); + void for_each_module_no_order ( Program * prog, const TBlock & block, Context * context, LineInfoArg * at ); + void for_each_typedef ( Module * mod, const TBlock,smart_ptr_raw> & block, Context * context, LineInfoArg * at ); + void for_each_enumeration ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); + void for_each_structure ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); + void for_each_generic ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); + void for_each_global ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); + void for_each_annotation_ordered ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); void for_each_call_macro ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); void for_each_reader_macro ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ); void for_each_variant_macro ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ); @@ -498,17 +543,17 @@ namespace das { TypeInfo * das_make_type_info_structure ( Context & ctx, TypeDeclPtr ptr, Context * context, LineInfoArg * at ); bool isSameAstType ( TypeDeclPtr THIS, TypeDeclPtr decl, RefMatters refMatters, ConstMatters constMatters, TemporaryMatters temporaryMatters, Context * context, LineInfoArg * at ); void builtin_structure_for_each_field ( const BasicStructureAnnotation & ann, - const TBlock & block, Context * context, LineInfoArg * at ); + const TBlock,uint32_t> & block, Context * context, LineInfoArg * at ); void addModuleOption ( Module * mod, char * option, Type type, Context * context, LineInfoArg * at ); TypeDeclPtr getUnderlyingValueType ( smart_ptr_raw type, Context * context, LineInfoArg * at ); uint32_t getHandledTypeFieldOffset ( smart_ptr_raw type, char * name, Context * context, LineInfoArg * at ); void builtin_structure_for_each_field ( const BasicStructureAnnotation & ann, - const TBlock & block, Context * context, LineInfoArg * at ); + const TBlock,uint32_t> & block, Context * context, LineInfoArg * at ); TypeInfo * getHandledTypeFieldType ( smart_ptr_raw annotation, char * name, Context * context, LineInfoArg * at ); TypeDeclPtr getHandledTypeFieldTypeDecl ( smart_ptr_raw annotation, char * name, bool isConst, Context * context, LineInfoArg * at ); bool addModuleRequire ( Module * module, Module * reqModule, bool publ ); void findMatchingVariable ( Program * program, Function * func, const char * _name, bool seePrivate, - const TBlock>> & block, Context * context, LineInfoArg * arg ); + const TBlock>>> & block, Context * context, LineInfoArg * arg ); Module * getCurrentSearchModule(Program * program, Function * func, const char * _moduleName); bool canAccessGlobalVariable ( const VariablePtr & pVar, Module * mod, Module * thisMod ); TypeDeclPtr inferGenericTypeEx ( smart_ptr_raw type, smart_ptr_raw passType, bool topLevel, bool isPassType ); diff --git a/include/daScript/simulate/aot_builtin_debugger.h b/include/daScript/simulate/aot_builtin_debugger.h index c5483d38ff..73d3ec0ad4 100644 --- a/include/daScript/simulate/aot_builtin_debugger.h +++ b/include/daScript/simulate/aot_builtin_debugger.h @@ -39,4 +39,7 @@ namespace das { void break_on_free ( Context & ctx, void * ptr, uint32_t size ); void track_insane_pointer ( void * ptr, Context * ctx ); + + void free_temp_string ( Context & context, LineInfoArg * lineInfo ); + uint64_t temp_string_size ( Context & context ); } diff --git a/include/daScript/simulate/aot_builtin_fio.h b/include/daScript/simulate/aot_builtin_fio.h index 154d7abc93..da9bc686bb 100644 --- a/include/daScript/simulate/aot_builtin_fio.h +++ b/include/daScript/simulate/aot_builtin_fio.h @@ -20,6 +20,7 @@ #endif namespace das { + struct FStat; class Context; struct Block; struct SimNode_CallBase; @@ -31,19 +32,15 @@ namespace das { struct stat stats; bool is_valid; uint64_t size() const { return stats.st_size; } -#if defined(_MSC_VER) Time atime() const { return { stats.st_atime }; } Time ctime() const { return { stats.st_ctime }; } Time mtime() const { return { stats.st_mtime }; } +#if defined(_MSC_VER) bool is_reg() const { return stats.st_mode & _S_IFREG; } bool is_dir() const { return stats.st_mode & _S_IFDIR; } #else - Time atime() const { return { stats.st_atime }; } - Time ctime() const { return { stats.st_ctime }; } - Time mtime() const { return { stats.st_mtime }; } bool is_reg() const { return S_ISREG(stats.st_mode); } bool is_dir() const { return S_ISDIR(stats.st_mode); } - #endif }; #endif @@ -78,6 +75,7 @@ namespace das { char * get_full_file_name ( const char * path, Context * context, LineInfoArg * ); bool builtin_remove_file ( const char * path ); bool builtin_rename_file ( const char * old_path, const char * new_path ); + bool has_env_variable ( const char * var, Context * context, LineInfoArg * at ); char * get_env_variable ( const char * var, Context * context, LineInfoArg * at ); char * sanitize_command_line ( const char * cmd, Context * context, LineInfoArg * at ); } diff --git a/include/daScript/simulate/aot_builtin_jobque.h b/include/daScript/simulate/aot_builtin_jobque.h index 9a34df61ff..fb8f5d798c 100644 --- a/include/daScript/simulate/aot_builtin_jobque.h +++ b/include/daScript/simulate/aot_builtin_jobque.h @@ -102,7 +102,7 @@ namespace das { } lock_guard guard2(that->mCompleteMutex); for ( auto & f : pipe ) { - that->pipe.emplace_back(move(f)); + that->pipe.emplace_back(das::move(f)); } pipe.clear(); that->mCond.notify_all(); // notify_one?? diff --git a/include/daScript/simulate/aot_builtin_rtti.h b/include/daScript/simulate/aot_builtin_rtti.h index 791de3335e..4ac6cfcac7 100644 --- a/include/daScript/simulate/aot_builtin_rtti.h +++ b/include/daScript/simulate/aot_builtin_rtti.h @@ -28,21 +28,6 @@ namespace das { using RttiValue = TVariant<32,16,bool,int32_t,uint32_t,int64_t,uint64_t,float,double,char *,vec4f>; static_assert(sizeof(RttiValue)==32,"sizeof RttiValue must be 32"); - template <> struct das_alias { - static __forceinline RttiValue & from ( RttiValue & value ) { - return value; - } - static __forceinline const RttiValue & from ( const RttiValue & value ) { - return value; - } - static __forceinline RttiValue & to ( RttiValue & value ) { - return value; - } - static __forceinline const RttiValue & to ( const RttiValue & value ) { - return value; - } - }; - template struct das_rtti_iterator { using TTA = typename std::conditional_t::value, const TT, TT>; @@ -129,7 +114,7 @@ namespace das { const TBlock, const string> & block, Context * context, LineInfoArg * lineinfo); void rtti_builtin_simulate ( const smart_ptr & program, - const TBlock,string> & block, Context * context, LineInfoArg * lineinfo ); + const TBlock,string> & block, Context * context, LineInfoArg * lineinfo ); void rtti_builtin_program_for_each_module(smart_ptr_raw prog, const TBlock & block, Context * context, LineInfoArg * lineinfo); void rtti_builtin_program_for_each_registered_module(const TBlock & block, Context * context, LineInfoArg * lineinfo); diff --git a/include/daScript/simulate/aot_builtin_string.h b/include/daScript/simulate/aot_builtin_string.h index 64e8eb4fc2..e413e98afd 100644 --- a/include/daScript/simulate/aot_builtin_string.h +++ b/include/daScript/simulate/aot_builtin_string.h @@ -4,6 +4,7 @@ #include "daScript/misc/arraytype.h" #include "daScript/simulate/aot.h" #include "daScript/simulate/simulate.h" +#include namespace das { @@ -73,6 +74,7 @@ namespace das { uint32_t fast_to_uint ( const char *str, bool hex ); int64_t fast_to_int64 ( const char *str, bool hex ); uint64_t fast_to_uint64 ( const char *str, bool hex ); + const char * das_to_cpp_float ( float val, Context * context, LineInfoArg * at ); void builtin_append_char_to_string(string & str, int32_t Ch); bool builtin_string_ends_with(const string &str, char * substr, Context * context); int32_t builtin_ext_string_length(const string & str); @@ -134,9 +136,13 @@ namespace das { char * builtin_build_string_T ( TT && block, Context * context, LineInfoArg * at ) { StringBuilderWriter writer; block(writer); - auto length = writer.tellp(); + uint64_t length = writer.tellp(); + if ( length > INT32_MAX ) { + context->throw_error_at(at, "string is too long (%" PRIu64 " characters)", length); + return nullptr; + } if ( length ) { - return context->allocateString(writer.c_str(), length, at); + return context->allocateString(writer.c_str(), int32_t(length), at); } else { return nullptr; } @@ -149,7 +155,7 @@ namespace das { } template - uint64_t builtin_build_hash_T ( TT && block, Context * context, LineInfoArg * at ) { + uint64_t builtin_build_hash_T ( TT && block, Context * /*context*/, LineInfoArg * /*at*/ ) { StringBuilderWriter writer; block(writer); return hash_block64((const uint8_t *)writer.c_str(),writer.tellp()); @@ -163,9 +169,12 @@ namespace das { __forceinline int32_t get_character_uat ( const char * str, int32_t index ) { return ((uint8_t *)str)[index]; } __forceinline bool is_alpha ( int32_t ch ) { return (ch>='a' && ch<='z') || (ch>='A' && ch<='Z'); } + __forceinline bool is_tab_or_space ( int32_t ch ) { return ch==' ' || ch=='\t'; } __forceinline bool is_white_space ( int32_t ch ) { return ch==' ' || ch=='\n' || ch=='\r' || ch=='\t'; } __forceinline bool is_number ( int32_t ch ) { return (ch>='0' && ch<='9'); } __forceinline bool is_new_line ( int32_t ch ) { return ch=='\n' || ch=='\r'; } + __forceinline bool is_hex(int32_t ch) { return isxdigit(ch); } + __forceinline bool is_alnum(int32_t ch) { return isalnum(ch); } int8_t convert_from_string_int8 ( const char * str, ConversionResult & result, int32_t & offset, bool hex ); uint8_t convert_from_string_uint8 ( const char * str, ConversionResult & result, int32_t & offset, bool hex ); diff --git a/include/daScript/simulate/cast.h b/include/daScript/simulate/cast.h index cdc1c74945..af9aeadc0c 100644 --- a/include/daScript/simulate/cast.h +++ b/include/daScript/simulate/cast.h @@ -120,7 +120,7 @@ namespace das } }; - template + template struct cast; template @@ -423,4 +423,7 @@ namespace das static __forceinline vec4f from ( TT x ) { return cast::type>::from(static_cast::type>(x)); } static __forceinline vec4f from ( int x ) { return v_cast_vec4f(v_seti_x(int32_t(x))); } }; + + template + struct cast>> : cast_enum {}; } diff --git a/include/daScript/simulate/data_walker.h b/include/daScript/simulate/data_walker.h index 3833f7d742..7cae347334 100644 --- a/include/daScript/simulate/data_walker.h +++ b/include/daScript/simulate/data_walker.h @@ -74,6 +74,7 @@ namespace das { virtual void afterPtr ( char * pa, TypeInfo * ti ) {} virtual void beforeHandle ( char * pa, TypeInfo * ti ) {} virtual void afterHandle ( char * pa, TypeInfo * ti ) {} + virtual void afterHandleCancel ( char * pa, TypeInfo * ti ) {} virtual void beforeLambda ( Lambda *, TypeInfo * ti ) {} virtual void afterLambda ( Lambda *, TypeInfo * ti ) {} virtual void beforeIterator ( Sequence *, TypeInfo * ti ) {} @@ -126,6 +127,56 @@ namespace das { virtual void walk_table ( Table * tab, TypeInfo * info ); // invalid data virtual void invalidData () {} + + // this is to avoid loops + virtual bool revisitStructure ( char * ps, StructInfo * si ) { return false; } + virtual bool revisitHandle ( char * ps, TypeInfo * ti ) { return false; } + + using loop_point = pair; + bool canVisitStructure_ ( char * ps, StructInfo * info ) { + auto it = find_if(visited.begin(),visited.end(),[&]( const loop_point & t ){ + return t.first==ps && t.second==info->hash; + }); + if (it!=visited.end()) { + return revisitStructure(ps, info); + } + return canVisitStructure(ps, info); + } + bool canVisitHandle_ ( char * ps, TypeInfo * info ) { + auto it = find_if(visited_handles.begin(),visited_handles.end(),[&]( const loop_point & t ){ + return t.first==ps && t.second==info->hash; + }); + if (it!=visited_handles.end()) { + return revisitHandle(ps, info); + } + return canVisitHandle(ps, info); + } + void beforeStructure_ ( char * ps, StructInfo * info ) { + visited.emplace_back(make_pair(ps,info->hash)); + beforeStructure(ps, info); + } + void afterStructure_ ( char * ps, StructInfo * info ) { + visited.pop_back(); + afterStructure(ps, info); + } + void afterStructureCancel_ ( char * ps, StructInfo * info ) { + visited.pop_back(); + afterStructureCancel(ps, info); + } + void beforeHandle_ ( char * ps, TypeInfo * ti ) { + visited_handles.emplace_back(make_pair(ps,ti->hash)); + beforeHandle(ps, ti); + } + void afterHandle_ ( char * ps, TypeInfo * ti ) { + visited_handles.pop_back(); + afterHandle(ps, ti); + } + void afterHandleCancel_ ( char * ps, TypeInfo * ti ) { + visited_handles.pop_back(); + afterHandleCancel(ps, ti); + } + vector visited; + vector visited_handles; }; typedef smart_ptr DataWalkerPtr; diff --git a/include/daScript/simulate/debug_info.h b/include/daScript/simulate/debug_info.h index 5ddd631259..6a15387706 100644 --- a/include/daScript/simulate/debug_info.h +++ b/include/daScript/simulate/debug_info.h @@ -147,6 +147,22 @@ namespace das vector chain; }; + struct MissingRecord : RequireRecord { + string hintName; + }; + + struct NamelessModuleReq { + string moduleName; + string fileName; + }; + + struct NamelessMismatch { + string moduleName; + string fileName; + string moduleName2; + string fileName2; + }; + typedef smart_ptr FileAccessPtr; class FileAccess : public ptr_ref_count { public: diff --git a/include/daScript/simulate/debug_print.h b/include/daScript/simulate/debug_print.h index 313cd409d1..6f064bd6fb 100644 --- a/include/daScript/simulate/debug_print.h +++ b/include/daScript/simulate/debug_print.h @@ -19,8 +19,6 @@ namespace das { using loop_point = pair; Writer & ss; PrintFlags flags; - vector visited; - vector visited_handles; DebugDataWalker() = delete; DebugDataWalker ( Writer & sss, PrintFlags f ) : ss(sss), flags(f), limit(getCancelLimit()) {} uint64_t limit = 0; @@ -42,30 +40,16 @@ namespace das { } } } - virtual bool canVisitStructure ( char * ps, StructInfo * info ) override { - auto it = find_if(visited.begin(),visited.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }); - if ( it==visited.end() ) { - return true; - } else { - ss << "~loop at 0x" << HEX << intptr_t(ps) << DEC << " " << info->name << "~"; - return false; - } - } - virtual bool canVisitHandle ( char * ps, TypeInfo * info ) override { - auto it = find_if(visited.begin(),visited.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }); - if ( it==visited.end() ) { - return true; - } else { - ss << "~handle loop at 0x" << HEX << intptr_t(ps) << DEC << "~"; - return false; - } - } + + virtual bool revisitStructure ( char * ps, StructInfo * info ) override { + ss << "~loop at 0x" << HEX << intptr_t(ps) << DEC << " " << info->name << "~"; + return false; + } + virtual bool revisitHandle ( char * ps, TypeInfo * ) override { + ss << "~handle loop at 0x" << HEX << intptr_t(ps) << DEC << "~"; + return false; + } virtual void beforeStructure ( char * ps, StructInfo * info ) override { - visited.emplace_back(make_pair(ps,info->hash)); ss << "[["; if ( int(flags) & int(PrintFlags::namesAndDimensions) ) { ss << info->name; @@ -78,10 +62,6 @@ namespace das { virtual void afterStructure ( char *, StructInfo * ) override { ss << "]]"; br(); - visited.pop_back(); - } - virtual void afterStructureCancel ( char *, StructInfo * ) override { - visited.pop_back(); } virtual void beforeStructureField ( char *, StructInfo *, char *, VarInfo * vi, bool ) override { ss << " "; @@ -241,8 +221,7 @@ namespace das { ss << ")"; } } - virtual void beforeHandle ( char * ps, TypeInfo * ti ) override { - visited_handles.emplace_back(make_pair(ps,ti->hash)); + virtual void beforeHandle ( char *, TypeInfo * ti ) override { if ( int(flags) & int(PrintFlags::namesAndDimensions) ) { ss << "[[" << debug_type(ti) << " "; } @@ -253,7 +232,12 @@ namespace das { ss << "]]"; } br(); - visited_handles.pop_back(); + } + virtual void afterHandleCancel ( char *, TypeInfo * ) override { + if ( int(flags) & int(PrintFlags::namesAndDimensions) ) { + ss << "]]"; + } + br(); } virtual void beforeLambda ( Lambda *, TypeInfo * ti ) override { if ( int(flags) & int(PrintFlags::namesAndDimensions) ) { diff --git a/include/daScript/simulate/simulate.h b/include/daScript/simulate/simulate.h index 3d505809d5..e717ae14b9 100644 --- a/include/daScript/simulate/simulate.h +++ b/include/daScript/simulate/simulate.h @@ -267,8 +267,8 @@ namespace das virtual void onAllocate ( Context *, void *, uint64_t, const LineInfo & ) {} virtual void onReallocate ( Context *, void *, uint64_t, void *, uint64_t, const LineInfo & ) {} virtual void onFree ( Context *, void *, const LineInfo & ) {} - virtual void onAllocateString ( Context *, void *, uint64_t, const LineInfo & ) {} - virtual void onFreeString ( Context *, void *, const LineInfo & ) {} + virtual void onAllocateString ( Context *, void *, uint64_t, bool, const LineInfo & ) {} + virtual void onFreeString ( Context *, void *, bool, const LineInfo & ) {} bool isThreadLocal = false; }; typedef smart_ptr DebugAgentPtr; @@ -330,7 +330,7 @@ namespace das Context(const Context &) = delete; Context & operator = (const Context &) = delete; virtual ~Context(); - void setup(size_t totalVars, size_t globalStringHeapSize, CodeOfPolicies policies, AnnotationArgumentList options); + void setup(int totalVars, uint32_t globalStringHeapSize, CodeOfPolicies policies, AnnotationArgumentList options); void strip(); void logMemInfo(TextWriter & tw); @@ -344,8 +344,8 @@ namespace das } uint64_t getInitSemanticHash(); - void onAllocateString ( void * ptr, uint64_t size, const LineInfo & at ); - void onFreeString ( void * ptr, const LineInfo & at ); + void onAllocateString ( void * ptr, uint64_t size, bool tempString, const LineInfo & at ); + void onFreeString ( void * ptr, bool tempString, const LineInfo & at ); void onAllocate ( void * ptr, uint64_t size, const LineInfo & at ); void onReallocate ( void * ptr, uint64_t size, void * newPtr, uint64_t newSize, const LineInfo & at ); void onFree ( void * ptr, const LineInfo & at ); @@ -390,31 +390,35 @@ namespace das heap->impl_free(ptr, size); } - __forceinline char * allocateString ( const char * text, uint32_t length, const LineInfo * at ) { + __forceinline char * allocateString ( const char * text, uint32_t length, const LineInfo * at, bool tempString = false ) { if ( instrumentAllocations ) { auto astr = stringHeap->impl_allocateString(this, text, length, at); - onAllocateString(astr, length, at ? *at : LineInfo()); + onAllocateString(astr, length, tempString, at ? *at : LineInfo()); return astr; } else { return stringHeap->impl_allocateString(this, text, length, at); } } - __forceinline char * allocateString ( const string & str, const LineInfo * at ) { + __forceinline char * allocateString ( const string & str, const LineInfo * at, bool tempString = false ) { if ( instrumentAllocations ) { auto astr = stringHeap->impl_allocateString(this, str.c_str(), uint32_t(str.size()), at); - onAllocateString(astr, str.size(), at ? *at : LineInfo()); + onAllocateString(astr, str.size(), tempString, at ? *at : LineInfo()); return astr; } else { return stringHeap->impl_allocateString(this, str.c_str(), uint32_t(str.size()), at); } } - __forceinline bool freeString ( char * ptr, uint32_t length, const LineInfo * at) { + __forceinline char * allocateTempString ( const char * text, uint32_t length, const LineInfo * at ) { + return allocateString(text, length, at, /*temp*/true); + } + + __forceinline bool freeString ( char * ptr, uint32_t length, const LineInfo * at, bool tempString = false ) { uint32_t size = length + 1; size = (size + 15) & ~15; if (stringHeap->isOwnPtr(ptr, size)) { - if ( instrumentAllocations ) onFreeString(ptr, at ? *at : LineInfo()); + if ( instrumentAllocations ) onFreeString(ptr, tempString, at ? *at : LineInfo()); stringHeap->impl_freeString(ptr, length); return true; } @@ -423,7 +427,7 @@ namespace das __forceinline void freeTempString ( char * ptr, const LineInfo * at ) { if ( stringHeap->isIntern() ) return; - if ( stringDisposeQue ) freeString(stringDisposeQue,(uint32_t)strlen(stringDisposeQue),at); + if ( stringDisposeQue ) freeString(stringDisposeQue,(uint32_t)strlen(stringDisposeQue),at, /*temp*/true); stringDisposeQue = ptr; } @@ -532,8 +536,14 @@ namespace das void runInitScript (); bool runShutdownScript (); - virtual void to_out ( const LineInfo * at, const char * message ); // output to stdout or equivalent - virtual void to_err ( const LineInfo * at, const char * message ); // output to stderr or equivalent + virtual void to_out ( const LineInfo * at, int level, const char * message ); // output to stdout or equivalent + void to_out ( const LineInfo * at, const char * message ) { + to_out(at, LogLevel::defaultPrint, message); + } + virtual void to_err ( const LineInfo * at, const char * message ) { + // output to stderr or equivalent + to_out(at, LogLevel::error, message); + } virtual void breakPoint(const LineInfo & info, const char * reason = "breakpoint", const char * text = ""); // what to do in case of breakpoint __forceinline vec4f * abiArguments() { @@ -738,6 +748,8 @@ namespace das void clearInstruments(); void runVisitor ( SimVisitor * vis ) const; + void freeGlobalsAndShared(); + void allocateGlobalsAndShared(); uint64_t getSharedMemorySize() const; uint64_t getUniqueMemorySize() const; @@ -808,6 +820,7 @@ namespace das bool showLocalVariablesOnException = false; bool showArgumentsOnException = false; bool instrumentAllocations = false; + bool gcEnabled = false; bool failed = false; bool verySafeContext = false; // when true, array and table reserves don't free memory public: @@ -891,19 +904,19 @@ namespace das class SharedStackGuard { public: - DAS_THREAD_LOCAL static StackAllocator *lastContextStack; + inline static DAS_THREAD_LOCAL(StackAllocator *) lastContextStack; SharedStackGuard() = delete; SharedStackGuard(const SharedStackGuard &) = delete; SharedStackGuard & operator = (const SharedStackGuard &) = delete; __forceinline SharedStackGuard(Context & currentContext, StackAllocator & shared_stack) : savedStack(0) { savedStack.copy(currentContext.stack); - currentContext.stack.copy(lastContextStack ? *lastContextStack : shared_stack); - saveLastContextStack = lastContextStack; - lastContextStack = ¤tContext.stack; + currentContext.stack.copy(*lastContextStack ? **lastContextStack : shared_stack); + saveLastContextStack = *lastContextStack; + *lastContextStack = ¤tContext.stack; } __forceinline ~SharedStackGuard() { - lastContextStack->copy(savedStack); - lastContextStack = saveLastContextStack; + (*lastContextStack)->copy(savedStack); + *lastContextStack = saveLastContextStack; savedStack.letGo(); } protected: diff --git a/include/daScript/simulate/simulate_fusion.h b/include/daScript/simulate/simulate_fusion.h index 1cfc38ec22..c45c78d9e4 100644 --- a/include/daScript/simulate/simulate_fusion.h +++ b/include/daScript/simulate/simulate_fusion.h @@ -31,7 +31,8 @@ namespace das { typedef unique_ptr FusionPointPtr; typedef das_hash_map> FusionEngine; // note: unordered map for thread safety - extern DAS_THREAD_LOCAL unique_ptr g_fusionEngine; + // TODO: at some point we should share fusion engine + inline DAS_THREAD_LOCAL(unique_ptr) g_fusionEngine; const char * getSimSourceName(SimSourceType st); diff --git a/include/daScript/simulate/standalone_ctx_utils.h b/include/daScript/simulate/standalone_ctx_utils.h index ce943a5073..543bd74f3c 100644 --- a/include/daScript/simulate/standalone_ctx_utils.h +++ b/include/daScript/simulate/standalone_ctx_utils.h @@ -11,11 +11,14 @@ namespace das { using MangledNameHash = uint64_t; struct FunctionInfo { - FunctionInfo(string name, string mangledName, size_t stackSize, + FunctionInfo() = delete; + FunctionInfo(string name, string mangledName, uint64_t mnh, uint64_t aotHash, uint32_t stackSize, bool unsafeOperation, bool fastCall, bool builtin, bool promoted, bool isResRef, bool pinvoke) - : name(name) - , mangledName(mangledName) + : name(das::move(name)) + , mnh(mnh) + , aotHash(aotHash) + , mangledName(das::move(mangledName)) , stackSize(stackSize) , unsafeOperation(unsafeOperation) , fastCall(fastCall) @@ -24,8 +27,10 @@ namespace das { , res_ref(isResRef) , pinvoke(pinvoke) {} string name; + uint64_t mnh; + uint64_t aotHash; string mangledName; - size_t stackSize; + uint32_t stackSize; bool unsafeOperation; bool fastCall; bool builtin; @@ -35,15 +40,16 @@ namespace das { }; struct GlobalVarInfo { - GlobalVarInfo(string name, const string &mangledName, size_t typeSize, bool globalShared) - : name(move(name)) - , mangledNameHash(Variable::getMangledNameHash(mangledName)) + GlobalVarInfo() = delete; + GlobalVarInfo(string name, const string &mangledName, uint32_t typeSize, bool globalShared) + : name(das::move(name)) + , mangledNameHash(Variable::getMNHash(mangledName)) , typeSize(typeSize) , globalShared(globalShared) {} string name; uint64_t mangledNameHash; - size_t typeSize; + uint32_t typeSize; bool globalShared; }; struct SizeDiff { @@ -54,14 +60,14 @@ namespace das { /** * Methods to init aot variables */ - MangledNameHash InitAotFunction(const Context &ctx, SimFunction* gfun, FunctionInfo info); - SizeDiff InitGlobalVariable(const Context &ctx, GlobalVariable* gvar, GlobalVarInfo info); + MangledNameHash InitAotFunction(const Context &ctx, SimFunction* gfun, const FunctionInfo &info); + SizeDiff InitGlobalVariable(const Context &ctx, GlobalVariable* gvar, const GlobalVarInfo &info); void InitGlobalVar(Context &ctx, GlobalVariable* gvar, GlobalVarInfo info); /** * Set code, aot, aotFunction for all function in @ref functions */ - void FillFunction(Context &ctx, AotLibrary &aotLib, vector> functions); + void FillFunction(Context &ctx, const AotLibrary &aotLib, vector> &functions); } #endif diff --git a/include/vecmath/dag_vecMath.h b/include/vecmath/dag_vecMath.h index 399c89a871..5777e707c4 100644 --- a/include/vecmath/dag_vecMath.h +++ b/include/vecmath/dag_vecMath.h @@ -198,28 +198,46 @@ VECTORCALL VECMATH_FINLINE vec4i v_cvt_byte_vec4i(uint32_t a); //! converts float vector to 4 halfs and stores(unaligned) VECTORCALL VECMATH_FINLINE void v_float_to_half(uint16_t* __restrict m, const vec4f v); -//! unpacks 4 halfs into float vector. handles denorms, do not handles infs and nans +//! unpacks 4 halfs into float vector. handles denorms, does not nesessarily (platform dependent) handles infs and nans VECTORCALL VECMATH_FINLINE vec4f v_half_to_float(vec4i m); //! unpacks 4 halfs into float vector. handles denorms, infs and nans VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials(vec4i m); +//! unpacks 4 halfs from lo 64 bits of vec4i (.xy)into float vector. handles denorms, does not nesessarily handles infs and nans +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_lo(vec4i m); +//! unpacks 4 halfs from lo 64 bits of vec4i (.xy)into float vector. handles denorms, infs and nans +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials_lo(vec4i m); //! reads(unaligned) and unpacks 4 halfs into float vector VECTORCALL VECMATH_FINLINE vec4f v_half_to_float(const uint16_t* __restrict m); //! reads(unaligned) and unpacks 4 halfs into float vector VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials(const uint16_t* __restrict m); -//! converts float vector to 4 halfs (lower 16 bits of vec4i), doesn't round correctly +//! converts float vector to 4 halfs (lower 16 bits of vec4i), truncates to zero, doesn't nesessarily handle specials +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc(vec4f v); +//! converts float vector to 4 halfs (lower 16 bits of vec4i), truncates to zero, doesn't nesessarily handle specials VECTORCALL VECMATH_FINLINE vec4i v_float_to_half(vec4f v); //handles infs/nans, doesn't round correctly -//it (incorrectly) translates some of sNaNs into infinity, so be careful! +//it may (incorrectly) translates some of sNaNs into infinity, depending on platform, so be careful! VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials(vec4f f); -// round-to-nearest-even, doesn't handle NANs +// round-to-nearest-even, doesn't nesessarily handle NANs VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne(vec4f f); -//! not check for NANs, result halves are always bigger than source +//! does not nesessarily check for NANs, result halves are always bigger than source VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up(vec4f a); -//! not check for NANs, result halves are always smaller than source +//! does not nesessarily check for NANs, result halves are always smaller than source VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down(vec4f a); +//! converts float vector to 4 halfs (lower 64 bits of vec4i, to .xy), truncates to zero, doesn't nesessarily handle specials +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc_lo(vec4f v); +//handles infs/nans, truncates +//it may (incorrectly) translates some of sNaNs into infinity, so be careful! +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials_lo(vec4f f); +// round-to-nearest-even, doesn't handle NANs +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne_lo(vec4f f); +//! not check for NANs, result halves are always bigger than source +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up_lo(vec4f a); +//! not check for NANs, result halves are always smaller than source +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down_lo(vec4f a); + //! pack float vector to 4 bytes with saturation VECMATH_FINLINE uint32_t v_float_to_byte ( vec4f x ); @@ -238,15 +256,21 @@ VECTORCALL VECMATH_FINLINE vec4i v_cvt_ceili(vec4f a); //! round to smallest integer (result remains int) VECTORCALL VECMATH_FINLINE vec4i v_cvt_floori(vec4f a); -//! round to nearest integer (result remains int) +//! round to nearest integer like roundf (result remains int) VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi(vec4f a); +//! round to nearest even integer (result remains int) +VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi_ieee(vec4f a); + //! round to zero (result remains int) VECTORCALL VECMATH_FINLINE vec4i v_cvt_trunci(vec4f a); -//! round to nearest integer (result remains fp) +//! round to nearest integer like roundf (result remains fp) VECTORCALL VECMATH_FINLINE vec4f v_round(vec4f a); +//! round to nearest even integer (result remains fp) +VECTORCALL VECMATH_FINLINE vec4f v_round_ieee(vec4f a); + //! round to zero (result remains fp) VECTORCALL VECMATH_FINLINE vec4f v_trunc(vec4f a); diff --git a/include/vecmath/dag_vecMathDecl.h b/include/vecmath/dag_vecMathDecl.h index bfb5735ef7..7d0caa35cd 100644 --- a/include/vecmath/dag_vecMathDecl.h +++ b/include/vecmath/dag_vecMathDecl.h @@ -90,9 +90,6 @@ typedef const struct bsph3f& bsph3f_cref; #if _TARGET_SIMD_SSE #include -#ifdef _MSC_VER - #include -#endif typedef __m128 vec4f; typedef __m128 vec3f; @@ -104,8 +101,9 @@ typedef const struct bsph3f& bsph3f_cref; { unsigned m128_u32[4]; vec4i m128; + vec4f m128f; operator vec4i() const { return m128; } - operator vec4f() const { return (vec4f&)m128; } + operator vec4f() const { return m128f; } } vec4i_const; #elif _TARGET_SIMD_NEON // PSP2, iOS @@ -170,13 +168,13 @@ typedef vec4f plane3f; //to avoid memsetting the data! namespace eastl { - template inline void uninitialized_default_fill_n(vec4f* , Count){} + template inline void uninitialized_value_construct_n(vec4f* , Count){} #if !(defined(_M_ARM64) && defined(_MSC_VER) && !defined(__clang__)) - template inline void uninitialized_default_fill_n(vec4i* , Count){} + template inline void uninitialized_value_construct_n(vec4i* , Count){} #endif - template inline void uninitialized_default_fill_n(bsph3f*, Count){} - template inline void uninitialized_default_fill_n(mat33f*, Count){} - template inline void uninitialized_default_fill_n(bbox3f*, Count){} - template inline void uninitialized_default_fill_n(mat43f*, Count){} - template inline void uninitialized_default_fill_n(mat44f*, Count){} + template inline void uninitialized_value_construct_n(bsph3f*, Count){} + template inline void uninitialized_value_construct_n(mat33f*, Count){} + template inline void uninitialized_value_construct_n(bbox3f*, Count){} + template inline void uninitialized_value_construct_n(mat43f*, Count){} + template inline void uninitialized_value_construct_n(mat44f*, Count){} } diff --git a/include/vecmath/dag_vecMath_common.h b/include/vecmath/dag_vecMath_common.h index 6ce6142ce3..4c810d40f7 100644 --- a/include/vecmath/dag_vecMath_common.h +++ b/include/vecmath/dag_vecMath_common.h @@ -5,11 +5,6 @@ #pragma once #include "dag_vecMath.h" -#ifdef __cplusplus -#include //for fabsf, which is used once, and not wise -#else -#include -#endif #ifdef _MSC_VER #pragma warning(push) @@ -83,6 +78,20 @@ VECTORCALL VECMATH_FINLINE vec4i v_clampi(vec4i t, vec4i min_val, vec4i max_val) return v_maxi(v_mini(t, max_val), min_val); } +VECTORCALL VECMATH_FINLINE vec4f v_round(vec4f a) +{ + vec4f offset = v_btsel(V_C_HALF, a, V_CI_SIGN_MASK); + vec4f adjusted = v_add(a, offset); + return v_trunc(adjusted); +} + +VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi(vec4f a) +{ + vec4f offset = v_btsel(V_C_HALF, a, V_CI_SIGN_MASK); + vec4f adjusted = v_add(a, offset); + return v_cvt_trunci(adjusted); +} + VECTORCALL VECMATH_FINLINE vec4f v_cmp_relative_equal(vec4f a, vec4f b, vec4f max_diff, vec4f max_rel_diff) { vec4f diff = v_abs(v_sub(a, b)); @@ -335,7 +344,11 @@ VECTORCALL VECMATH_FINLINE vec4f v_remove_nan(vec4f a) VECTORCALL VECMATH_FINLINE vec4f v_is_nan(vec4f a) { volatile vec4f v = a; +#if !defined(_MSC_VER) || defined(__clang__) + return v_cmp_neq(a, v); +#else return v_cmp_neq(a, (vec4f &)v); +#endif } // Note: intentionally not const since some compliers (e.g. clang>=19) optimizes it off otherwise alignas(16) inline volatile int __infMask[4] = {0x7F800000, 0x7F800000, 0x7F800000, 0x7F800000}; @@ -1408,8 +1421,7 @@ VECTORCALL inline quat4f v_quat_slerp(vec4f t, quat4f a, quat4f b) VECTORCALL VECMATH_FINLINE quat4f v_quat_qslerp(float t, quat4f l, quat4f r) { float ca = v_extract_x(v_dot4_x(l, r)); - //todo: vectorize - float d = fabsf(ca); + float d = v_extract_x(v_abs(v_set_x(ca))); float k = 0.931872f + d * (-1.25654f + d * 0.331442f); float ot = t + t * (t - 0.5f) * (t - 1) * k; @@ -2871,11 +2883,32 @@ VECTORCALL VECMATH_FINLINE vec4f distance_to_seg_x(vec3f point, vec3f a, vec3f b } +#if _TARGET_HAS_FC16 +// always use faster conversions on AVX2 (there are no HW which has AVX2 and no FC16 intrinsics) +// tunc is most closer in results to v_float_to_half +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half(vec4f a) {return v_fc16_float_to_half_trunc(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc(vec4f a) {return v_fc16_float_to_half_trunc(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials(vec4f a) {return v_fc16_float_to_half_trunc(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne(vec4f a) {return v_fc16_float_to_half_rtne(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up(vec4f a) {return v_fc16_float_to_half_up(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down(vec4f a) {return v_fc16_float_to_half_down(a);} + +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc_lo(vec4f a) {return v_fc16_float_to_half_trunc_lo(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials_lo(vec4f a) {return v_fc16_float_to_half_trunc_lo(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne_lo(vec4f a) {return v_fc16_float_to_half_rtne_lo(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up_lo(vec4f a) {return v_fc16_float_to_half_up_lo(a);} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down_lo(vec4f a) {return v_fc16_float_to_half_down_lo(a);} + +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float(vec4i a) {return v_fc16_half_to_float(a);} +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials(vec4i a) {return v_fc16_half_to_float(a);} +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_lo(vec4i a) {return v_fc16_half_to_float_lo(a);} +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials_lo(vec4i a) {return v_fc16_half_to_float_lo(a);} +#else + //https://fgiesen.wordpress.com/2012/03/28/half-to-float-done-quic/ //https://gist.github.com/rygorous/2156668 - -//doesn't round correctly -VECTORCALL VECMATH_FINLINE vec4i v_float_to_half(vec4f f) +//doesn't round correctly, basically truncs to zero +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc(vec4f f) { vec4i mask_fabs = v_splatsi(0x7fffffff); vec4i c_f16max = v_splatsi((127 + 16) << 23); @@ -2898,7 +2931,9 @@ VECTORCALL VECMATH_FINLINE vec4i v_float_to_half(vec4f f) return final; } -//handles infs/nans, doesn't round correctly +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half(vec4f f) {return v_float_to_half_trunc(f);} + +//handles infs/nans, doesn't round correctly (truncs) //it (incorrectly) translates some of sNaNs into infinity, so be careful! VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials(vec4f f) { @@ -2976,12 +3011,6 @@ VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne(vec4f f) return final; } -VECTORCALL VECMATH_FINLINE void v_float_to_half(uint16_t* __restrict m, const vec4f v) -{ - v_stui_half(m, v_packus(v_float_to_half(v))); -} - - VECTORCALL VECMATH_FINLINE vec4f v_half_to_float(vec4i h) { const vec4f magic = v_cast_vec4f(v_splatsi((254 - 15) << 23)); @@ -3000,6 +3029,16 @@ VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials(vec4i h) return v_or(of, v_cast_vec4f(v_sll(v_srl(h, 15), 31))); } +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_lo(vec4i a) +{ + return v_half_to_float(v_cvt_lo_ush_vec4i(a)); +} + +VECTORCALL VECMATH_FINLINE vec4f v_half_to_float_specials_lo(vec4i a) +{ + return v_half_to_float_specials(v_cvt_lo_ush_vec4i(a)); +} + //not checking for NANs VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up(vec4f a) { @@ -3016,6 +3055,18 @@ VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down(vec4f a) return v_btseli(c, v_addi(c, v_splatsi(1)), v_cast_vec4i(incMask)); } +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_specials_lo(vec4f v) {return v_packus(v_float_to_half_specials(v));} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_trunc_lo(vec4f v) {return v_packus(v_float_to_half_trunc(v));} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_down_lo(vec4f v) {return v_packus(v_float_to_half_down(v));} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_up_lo(vec4f v) {return v_packus(v_float_to_half_up(v));} +VECTORCALL VECMATH_FINLINE vec4i v_float_to_half_rtne_lo(vec4f v) {return v_packus(v_float_to_half_rtne(v));} +#endif + +VECTORCALL VECMATH_FINLINE void v_float_to_half(uint16_t* __restrict m, const vec4f v) +{ + v_stui_half(m, v_float_to_half_trunc_lo(v)); +} + VECTORCALL VECMATH_FINLINE vec4f v_half_to_float(const uint16_t* __restrict m) { return v_half_to_float(v_lduush((const unsigned short*)m)); diff --git a/include/vecmath/dag_vecMath_const.h b/include/vecmath/dag_vecMath_const.h index 3df2cedab9..e578ef713a 100644 --- a/include/vecmath/dag_vecMath_const.h +++ b/include/vecmath/dag_vecMath_const.h @@ -6,13 +6,6 @@ #include "dag_vecMathDecl.h" -#ifdef __cplusplus -#include // for INFINITY -#else -#include -#endif - - #if defined(_MSC_VER) && !defined(__clang__) #define DECL_VEC_CONST extern const __declspec(selectany) __declspec(align(16)) #else @@ -39,7 +32,7 @@ #if defined(__clang__) || defined(__GNUC__) DECL_VEC_CONST vec4f_const V_C_INF = { REPLICATE(__builtin_inff()) }; #else - DECL_VEC_CONST vec4f_const V_C_INF = { REPLICATE(INFINITY) }; + DECL_VEC_CONST vec4f_const V_C_INF = { REPLICATE(((float)(1e+300 * 1e+300))) }; #endif #define DECL_VECFLOAT4(X,Y,Z,W) {X,Y,Z,W} @@ -118,9 +111,9 @@ #define DECL_VECFLOAT4(X,Y,Z,W) (float32x4_t){X,Y,Z,W} #define DECL_VECUINT4(X,Y,Z,W) (int32x4_t){(int)X,(int)Y,(int)Z,(int)W} #elif defined(_MSC_VER) - #define V_C_INF vdupq_n_f32(INFINITY) + #define V_C_INF vdupq_n_f32(((float)(1e+300 * 1e+300))) - constexpr struct vec4f_const_hlp + struct vec4f_const_hlp { constexpr vec4f_const_hlp(float x, float y, float z, float w) { @@ -131,7 +124,7 @@ } __n128 v; }; - constexpr struct vec4i_const_hlp + struct vec4i_const_hlp { constexpr vec4i_const_hlp(int x, int y, int z, int w) { diff --git a/include/vecmath/dag_vecMath_neon.h b/include/vecmath/dag_vecMath_neon.h index ea2b4a1420..392efe05eb 100644 --- a/include/vecmath/dag_vecMath_neon.h +++ b/include/vecmath/dag_vecMath_neon.h @@ -205,8 +205,8 @@ VECTORCALL VECMATH_FINLINE vec4i v_cvt_ceili(vec4f a) return (vec4i)v_sel((vec4f)xi, (vec4f)xi1, v_cmp_gt(a, v_cvt_vec4f(xi))); } -VECTORCALL VECMATH_FINLINE vec4f v_round(vec4f a) { return v_floor(v_add(a, V_C_HALF)); } -VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi(vec4f a) { return v_cvt_floori(v_add(a, V_C_HALF)); } +VECTORCALL VECMATH_FINLINE vec4f v_round_ieee(vec4f a) { return vcvtq_f32_s32(vcvtnq_s32_f32(a)); } +VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi_ieee(vec4f a) { return vcvtnq_s32_f32(a); } VECTORCALL VECMATH_FINLINE vec4f v_add(vec4f a, vec4f b) { return vaddq_f32(a, b); } VECTORCALL VECMATH_FINLINE vec4f v_sub(vec4f a, vec4f b) { return vsubq_f32(a, b); } @@ -1146,3 +1146,11 @@ VECTORCALL VECMATH_FINLINE vec4i v_packus16(vec4i a) uint8x8_t t = vqmovun_s16(vreinterpretq_s16_s32(a)); return vreinterpretq_s32_u8(vcombine_u8(t,t)); } + +// todo: implement this on NEON (it is vcvt_f16_f32/vcvt_f32_f16 instructions) +// if it is faster, #define _TARGET_HAS_FC16 1 +VECTORCALL VECMATH_FINLINE vec4f v_fc16_half_to_float(vec4i f) {return v_half_to_float(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_trunc(vec4f f) {return v_float_to_half_trunc(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_rtne(vec4f f) {return v_float_to_half_rtne(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_up(vec4f f) {return v_float_to_half_up(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_down(vec4f f) {return v_float_to_half_down(f);} diff --git a/include/vecmath/dag_vecMath_pc_sse.h b/include/vecmath/dag_vecMath_pc_sse.h index dcd89362e8..1aed8e51f6 100644 --- a/include/vecmath/dag_vecMath_pc_sse.h +++ b/include/vecmath/dag_vecMath_pc_sse.h @@ -18,29 +18,15 @@ #endif #endif -#include //for fabsf, which is used once, and not wise -#if defined(_EMSCRIPTEN_VER) #include -#elif _TARGET_PC_LINUX -#include // MAC doesn't have it in GCC frontend, but it exist in CLANG one -#elif _TARGET_SIMD_SSE >= 4 || defined(_DAGOR_PROJECT_OPTIONAL_SSE4) -#include -#else -#include -#include -#include -#endif -#if defined(__FMA__) || defined(__AVX__) || defined(__AVX2__) -#include -#endif -#if (defined(__FMA__) || defined(__AVX2__)) && defined(__GNUC__) -#include -#endif #ifdef _MSC_VER #pragma warning(push) #pragma warning(disable: 4714) //function marked as __forceinline not inlined + extern "C" unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask); + #pragma intrinsic(_BitScanForward) + #if _MSC_VER < 1500 VECTORCALL VECMATH_FINLINE __m128i _mm_castps_si128(__m128 v) { return *(__m128i*)&v; } VECTORCALL VECMATH_FINLINE __m128 _mm_castsi128_ps(__m128i v) { return *(__m128 *)&v; } @@ -298,7 +284,7 @@ VECTORCALL VECMATH_FINLINE vec4f v_cvtu_vec4f_ieee(vec4i v) #endif } -VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi(vec4f a) { return _mm_cvtps_epi32(a); } +VECTORCALL VECMATH_FINLINE vec4i v_cvt_roundi_ieee(vec4f a) { return _mm_cvtps_epi32(a); } VECTORCALL VECMATH_FINLINE vec4i sse2_cvt_floori(vec4f a) { @@ -324,19 +310,21 @@ VECTORCALL VECMATH_FINLINE vec4f sse2_ceil(vec4f a) return _mm_add_ps(fi, _mm_and_ps(_mm_cmplt_ps(fi, a), V_C_ONE)); } -VECTORCALL VECMATH_FINLINE vec4f sse2_round(vec4f a) { return _mm_cvtepi32_ps(_mm_cvtps_epi32(a)); } +VECTORCALL VECMATH_FINLINE vec4f sse2_round_ieee(vec4f a) { return _mm_cvtepi32_ps(_mm_cvtps_epi32(a)); } #if _TARGET_SIMD_SSE >= 4 || defined(_DAGOR_PROJECT_OPTIONAL_SSE4) || defined(__SSE4_1__) VECTORCALL VECMATH_FINLINE vec4f sse4_floor(vec4f a) { return _mm_round_ps(a, _MM_FROUND_TO_NEG_INF|_MM_FROUND_NO_EXC); } VECTORCALL VECMATH_FINLINE vec4f sse4_ceil(vec4f a) { return _mm_round_ps(a, _MM_FROUND_TO_POS_INF|_MM_FROUND_NO_EXC); } -VECTORCALL VECMATH_FINLINE vec4f sse4_round(vec4f a) { return _mm_round_ps(a, _MM_FROUND_RINT); } +VECTORCALL VECMATH_FINLINE vec4f sse4_round(vec4f a) { return v_round(a); } +VECTORCALL VECMATH_FINLINE vec4f sse4_round_ieee(vec4f a) { return _mm_round_ps(a, _MM_FROUND_RINT); } VECTORCALL VECMATH_FINLINE vec4f sse4_trunc(vec4f a) { return _mm_round_ps(a, _MM_FROUND_TO_ZERO|_MM_FROUND_NO_EXC); } VECTORCALL VECMATH_FINLINE vec4i sse4_cvt_floori(vec4f a) { return _mm_cvttps_epi32(sse4_floor(a)); } VECTORCALL VECMATH_FINLINE vec4i sse4_cvt_ceili(vec4f a) { return _mm_cvttps_epi32(sse4_ceil(a)); } #else // fallback to SSE2 VECTORCALL VECMATH_FINLINE vec4f sse4_floor(vec4f a) { return sse2_floor(a); } VECTORCALL VECMATH_FINLINE vec4f sse4_ceil(vec4f a) { return sse2_ceil(a); } -VECTORCALL VECMATH_FINLINE vec4f sse4_round(vec4f a) { return sse2_round(a); } +VECTORCALL VECMATH_FINLINE vec4f sse4_round(vec4f a) { return v_round(a); } +VECTORCALL VECMATH_FINLINE vec4f sse4_round_ieee(vec4f a) { return sse2_round_ieee(a); } VECTORCALL VECMATH_FINLINE vec4f sse4_trunc(vec4f a) { return v_cvti_vec4f(v_cvti_vec4i(a)); } VECTORCALL VECMATH_FINLINE vec4i sse4_cvt_floori(vec4f a) { return sse2_cvt_floori(a); } VECTORCALL VECMATH_FINLINE vec4i sse4_cvt_ceili(vec4f a) { return sse2_cvt_ceili(a); } @@ -347,7 +335,7 @@ VECTORCALL VECMATH_FINLINE vec4i v_cvt_ceili(vec4f a) {return sse4_cvt_ceili(a); VECTORCALL VECMATH_FINLINE vec4i v_cvt_trunci(vec4f a) {return v_cvti_vec4i(a);} VECTORCALL VECMATH_FINLINE vec4f v_floor(vec4f a) { return sse4_floor(a); } VECTORCALL VECMATH_FINLINE vec4f v_ceil(vec4f a) { return sse4_ceil(a); } -VECTORCALL VECMATH_FINLINE vec4f v_round(vec4f a) { return sse4_round(a); } +VECTORCALL VECMATH_FINLINE vec4f v_round_ieee(vec4f a) { return sse4_round_ieee(a); } VECTORCALL VECMATH_FINLINE vec4f v_trunc(vec4f a) { return sse4_trunc(a); } VECTORCALL VECMATH_FINLINE vec4f v_sel(vec4f a, vec4f b, vec4f c) { return _mm_blendv_ps(a, b, c); } VECTORCALL VECMATH_FINLINE vec4i v_seli(vec4i a, vec4i b, vec4i c) @@ -357,9 +345,10 @@ VECTORCALL VECMATH_FINLINE vec4i v_seli(vec4i a, vec4i b, vec4i c) #else VECTORCALL VECMATH_FINLINE vec4i v_cvt_floori(vec4f a) {return sse2_cvt_floori(a);} VECTORCALL VECMATH_FINLINE vec4i v_cvt_ceili(vec4f a) {return sse2_cvt_ceili(a);} +VECTORCALL VECMATH_FINLINE vec4i v_cvt_trunci(vec4f a) { return v_cvti_vec4i(a); } VECTORCALL VECMATH_FINLINE vec4f v_floor(vec4f a) { return sse2_floor(a); } VECTORCALL VECMATH_FINLINE vec4f v_ceil(vec4f a) { return sse2_ceil(a); } -VECTORCALL VECMATH_FINLINE vec4f v_round(vec4f a) { return sse2_round(a); } +VECTORCALL VECMATH_FINLINE vec4f v_trunc(vec4f a) { return v_cvti_vec4f(v_cvti_vec4i(a)); } VECTORCALL VECMATH_FINLINE vec4f v_sel(vec4f a, vec4f b, vec4f c) { vec4f m = _mm_castsi128_ps(_mm_srai_epi32(_mm_castps_si128(c), 31)); @@ -1214,6 +1203,76 @@ VECTORCALL VECMATH_FINLINE int v_test_vec_x_ge_0(vec3f v) { return v_test_vec_x_ VECTORCALL VECMATH_FINLINE int v_test_vec_x_lt_0(vec3f v) { return v_test_vec_x_lt(v, v_zero()); } VECTORCALL VECMATH_FINLINE int v_test_vec_x_le_0(vec3f v) { return v_test_vec_x_le(v, v_zero()); } +#if (!defined(_TARGET_HAS_FC16) && (_TARGET_PC_WIN || defined(__F16C__) || defined(__AVX2__))) || _TARGET_HAS_FC16 + +// on _TARGET_PC_WIN v_fc16_* are optionally possible + +#if (defined(__F16C__) || defined(__AVX2__)) && !defined(_TARGET_HAS_FC16) +#define _TARGET_HAS_FC16 1 // target should use v_fc16* intrinsics instead of emulation +#endif + +VECTORCALL VECMATH_FINLINE vec4f v_fc16_half_to_float_lo(vec4i v) +{ + return _mm_cvtph_ps(v); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_rtne_lo(vec4f v) +{ + return _mm_cvtps_ph(v, _MM_FROUND_TO_NEAREST_INT); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_down_lo(vec4f v) +{ + return _mm_cvtps_ph(v, _MM_FROUND_TO_NEG_INF); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_up_lo(vec4f v) +{ + return _mm_cvtps_ph(v, _MM_FROUND_TO_POS_INF); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_trunc_lo(vec4f v) +{ + return _mm_cvtps_ph(v, _MM_FROUND_TO_ZERO); +} + +VECTORCALL VECMATH_FINLINE vec4f v_fc16_half_to_float(vec4i v) +{ + return v_fc16_half_to_float_lo(v_packus(v)); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_rtne(vec4f v) +{ + return v_cvt_lo_ush_vec4i(v_fc16_float_to_half_rtne_lo(v)); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_down(vec4f v) +{ + return v_cvt_lo_ush_vec4i(v_fc16_float_to_half_down_lo(v)); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_up(vec4f v) +{ + return v_cvt_lo_ush_vec4i(v_fc16_float_to_half_up_lo(v)); +} + +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_trunc(vec4f v) +{ + return v_cvt_lo_ush_vec4i(v_fc16_float_to_half_trunc_lo(v)); +} +#else +VECTORCALL VECMATH_FINLINE vec4f v_fc16_half_to_float_lo(vec4i f) {return v_half_to_float_lo(f);} +VECTORCALL VECMATH_FINLINE vec4f v_fc16_half_to_float(vec4i f) {return v_half_to_float(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_trunc(vec4f f) {return v_float_to_half_trunc(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_rtne(vec4f f) {return v_float_to_half_rtne(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_up(vec4f f) {return v_float_to_half_up(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_down(vec4f f) {return v_float_to_half_down(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_trunc_lo(vec4f f) {return v_float_to_half_trunc_lo(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_rtne_lo(vec4f f) {return v_float_to_half_rtne_lo(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_up_lo(vec4f f) {return v_float_to_half_up_lo(f);} +VECTORCALL VECMATH_FINLINE vec4i v_fc16_float_to_half_down_lo(vec4f f) {return v_float_to_half_down_lo(f);} +#endif + #undef V_SHUFFLE #undef V_SHUFFLE_REV #undef V_SHUFFLE_FWD diff --git a/include/vecmath/dag_vecMath_trig.h b/include/vecmath/dag_vecMath_trig.h index 9f4b55e674..7e40051c3b 100644 --- a/include/vecmath/dag_vecMath_trig.h +++ b/include/vecmath/dag_vecMath_trig.h @@ -53,12 +53,12 @@ VECTORCALL VECMATH_FINLINE vec4f v_deg_to_rad(vec4f deg) { - return v_mul(deg, v_splats(float(M_PI / 180.0))); + return v_mul(deg, v_splats(float(/*M_PI*/ 3.14159265358979323846 / 180.0))); } VECTORCALL VECMATH_FINLINE vec4f v_rad_to_deg(vec4f rad) { - return v_mul(rad, v_splats(float(180.0 / M_PI))); + return v_mul(rad, v_splats(float(180.0 / /*M_PI*/ 3.14159265358979323846))); } VECTORCALL VECMATH_FINLINE vec4f v_norm_s_angle(vec4f angle) @@ -90,23 +90,23 @@ VECTORCALL VECMATH_FINLINE vec4f v_sin_from_cos_x(vec4f c) { return v_sqrt_x(v_s VECTORCALL VECMATH_FINLINE vec4f v_cos_from_sin_x(vec4f s) { return v_sin_from_cos_x(s); } // calculates 4 in ~2.14x speed of win libc implementation for 1, with same precision -VECTORCALL VECMATH_FINLINE void v_sincos(vec4f ang, vec4f& s, vec4f& c) +VECTORCALL VECMATH_FINLINE void v_sincos(vec4f x, vec4f& s, vec4f& c) { vec4f xl, xl2, xl3; vec4i q; vec4i offsetSin, offsetCos; vec4f vzero = v_zero(); - xl = v_mul(ang, V_C_2_DIV_PI); - xl = v_add(xl, v_btsel(V_C_HALF, ang, v_msbit())); + xl = v_mul(x, V_C_2_DIV_PI); + xl = v_add(xl, v_btsel(V_C_HALF, x, v_msbit())); q = v_cvt_vec4i(xl); offsetSin = v_andi(q, V_CI_3); offsetCos = v_addi(V_CI_1, offsetSin); - vec4f qf = v_cvt_vec4f(q); - vec4f p1 = v_nmsub(qf, v_splats(_SINCOS_KC1), ang); + vec4f qf = v_trunc(xl); + vec4f p1 = v_nmsub(qf, v_splats(_SINCOS_KC1), x); xl = v_nmsub(qf, v_splats(_SINCOS_KC2), p1); xl2 = v_mul(xl, xl); diff --git a/modules/dasAudio/src/dasAudio.cpp b/modules/dasAudio/src/dasAudio.cpp index c1df0e3d1e..ee1f67b9b5 100644 --- a/modules/dasAudio/src/dasAudio.cpp +++ b/modules/dasAudio/src/dasAudio.cpp @@ -219,8 +219,8 @@ void data_callback(ma_device*, void* pOutput, const void*, ma_uint32 frameCount) buffer.size = buffer.capacity = frameCount * g_channels; buffer.lock = 1; lock_guard guard(*g_mixer_context->contextMutex); - auto saved = daScriptEnvironment::bound; - daScriptEnvironment::bound = g_mixer_env; + auto saved = *daScriptEnvironment::bound; + *daScriptEnvironment::bound = g_mixer_env; g_mixer_context->restart(); g_mixer_context.get()->runWithCatch([&](){ das_invoke_function::invoke(g_mixer_context.get(),nullptr,g_mixer_function,buffer,g_channels,g_rate,fdt); @@ -229,7 +229,7 @@ void data_callback(ma_device*, void* pOutput, const void*, ma_uint32 frameCount) if ( const char* exp = g_mixer_context->getException() ) { g_mixer_context->to_err(&g_mixer_context->exceptionAt, exp); } - daScriptEnvironment::bound = saved; + *daScriptEnvironment::bound = saved; } Context & dasAudio_mixerContext ( Context * context, LineInfoArg * at ) { @@ -258,7 +258,7 @@ bool dasAudio_init ( TFunc>,int32_t,int32_t,float> } g_mixer_context.reset(get_clone_context(&context,uint32_t(ContextCategory::audio_context))); g_mixer_function = mixer; - g_mixer_env = daScriptEnvironment::bound; + g_mixer_env = *daScriptEnvironment::bound; if ( ma_device_start(&g_device) != MA_SUCCESS ) { ma_device_uninit(&g_device); g_mixer_context.reset(); diff --git a/modules/dasPEG/peg/parse_macro.das b/modules/dasPEG/peg/parse_macro.das index 279ffbb2bb..07a3ad110e 100644 --- a/modules/dasPEG/peg/parse_macro.das +++ b/modules/dasPEG/peg/parse_macro.das @@ -50,7 +50,7 @@ def add_alternative(var rules : array; var expr : ExprCall?; prog : P [macro_function] def add_name(var rule : Rule; var name : string) { - match(rule) { + match (rule) { if (Rule(repeat = $v(rep))) { rep.name <- name } diff --git a/modules/dasPEG/peg/parser_generator.das b/modules/dasPEG/peg/parser_generator.das index ce88dc904a..6fcf61e754 100644 --- a/modules/dasPEG/peg/parser_generator.das +++ b/modules/dasPEG/peg/parser_generator.das @@ -81,7 +81,7 @@ def accept_option(var gen : ParserGenerator; opt : string) { def rule_left_recursive(name : string; rule : Rule) : bool { - match(rule) { + match (rule) { if (Rule(alt = $v(alts))) { for (a in alts) { return true if (rule_left_recursive(name, a.rule.rule)) @@ -395,7 +395,7 @@ def generate_grammar(var gen : ParserGenerator; var gram : array; na def get_rule_type(var gen : ParserGenerator; rule : Rule) : TypeDeclPtr { - match(rule) { + match (rule) { if (Rule(nonterminal = $v(nonterm))) { return <- gen.rule_types |> get_value_and_clone_type(nonterm) } @@ -427,7 +427,7 @@ def set_rule_handle(var subrule_ : Rule_?; handle : string) { assume subrule_variant = subrule_.rule - match(subrule_variant) { + match (subrule_variant) { if (Rule(nonterminal = $v(nonterm))) { unsafe {// Moving values that contain smart pointers is generally unsafe // But here we know that the contained variant is nonterminal (string) and cannot @@ -438,7 +438,7 @@ def set_rule_handle(var subrule_ : Rule_?; handle : string) { } if (Rule(terminal = $v(term))) { - match(term) { + match (term) { if (Terminal(lit = $v(l))) { // Something like (*"123" as foo) abort("Matching repeated literals is not allowed") @@ -503,7 +503,7 @@ def flatten_block(var blk : ExprBlock?) { def generate(var gen : ParserGenerator; var rule_ : Rule) : array { - match(rule_) { + match (rule_) { if (Rule(terminal = $v(term))) { var inscope termb <- gen |> generate_terminal(term) return <- flatten_block(termb as ExprBlock) @@ -871,7 +871,7 @@ def generate_repeat(var gen : ParserGenerator; var rule_ : Rule_?) : array; var gen : ParserGenerator; var action_block) { - var inscope action_type <- gen.rule_types |> get_value_and_clone_type(gen.current_context) + + assert(length(action_block) > 0, "Action block should not be empty") + var inscope return_type <- gen.return_types |> get_value_and_clone_type(gen.current_context) + var inscope action_type <- gen.rule_types |> get_value_and_clone_type(gen.current_context) + var inscope t <- qmacro_block <| $() { if ($v(gen.debug)) { @@ -1147,7 +1151,7 @@ def generate_terminal(var gen : ParserGenerator; var terminal : Terminal) : Expr var name = "_terminal_result_{gen.rule_counter["terminal"]++}" var inscope return_type <- gen.return_types |> get_value_and_clone_type(gen.current_context) - match(terminal) { + match (terminal) { if (Terminal(lit = $v(l))) { var precomputed_length = l |> length diff --git a/modules/dasTelegram/godfather/godfather.das b/modules/dasTelegram/godfather/godfather.das index 7f2846811e..072a852089 100644 --- a/modules/dasTelegram/godfather/godfather.das +++ b/modules/dasTelegram/godfather/godfather.das @@ -1,4 +1,6 @@ options gen2 +options persistent_heap +options gc require fio require daslib/strings_boost require math diff --git a/site/index.html b/site/index.html index 1faa449c5a..f9196a93f6 100644 --- a/site/index.html +++ b/site/index.html @@ -45,6 +45,10 @@

News

    +
  • + May 6th, 2025: Overview of gen2 syntax as well as gen1.5 syntax, as well as conversion process. + All about 'options gen2' +
  • Oct 10th, 2024: Version 0.5 of Daslang has been released. This version includes a lot of new features and improvements, such as JIT, serialization, performance improvements, new syntax features. @@ -55,7 +59,7 @@

    News

    See the Data Initialization in DAS for more details.
  • - July 7th, 2024: Version 0.5 is comming very soon. It will include a lot of new features and improvements. Stay tuned! + July 7th, 2024: Version 0.5 is coming very soon. It will include a lot of new features and improvements. Stay tuned! Expect JIT, serialization, performance improvements, new syntax features, and more.
  • @@ -72,10 +76,10 @@

    News

    14 Dec 2022: We now have an official blog
  • - November 18th, 2021: version 0.3 released. + November 18th, 2021: Version 0.3 released.
  • - September 5th, 2020: version 0.2 released. + September 5th, 2020: Version 0.2 released.
  • 24 August 2020: A lot of documentation has been added.
    @@ -227,7 +231,7 @@

    What Does it look like?

    Development state

    - Daslang's current version is 0.4, and it's already being used in production projects at Gaijin Entertainment. + Daslang's current version is 0.5, and it's already being used in production projects at Gaijin Entertainment. Until the release of version 1.0, there will be no patches or fixes for older versions. Instead, all updates and fixes will be made available exclusively in the master branch.

    @@ -629,7 +633,7 @@

    Authors blog

    Other useful links

    Language server plugin for VSCode with auto-completion, help, etc - itself written in Daslang.
    - Blog aboud Daslang developments
    + Blog about Daslang developments
    dasBox - simple framework allowing create games in Daslang.
    Article on history of Daslang.
    Spiiin's blog on Daslang (in Russian)
    diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index ca231933b4..76c46e7556 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -26,6 +26,10 @@ namespace das { if ( sw->value ) { return isLocalOrGlobal(sw->value); } + } else if ( expr->rtti_isCallLikeExpr() ) { + if ( expr->type && expr->type->ref ) { + return true; + } } return false; } @@ -50,18 +54,18 @@ namespace das { // aot library - DAS_THREAD_LOCAL unique_ptr g_AOT_lib; + DAS_THREAD_LOCAL(unique_ptr) g_AOT_lib; AotLibrary & getGlobalAotLibrary() { - if ( !g_AOT_lib ) { - g_AOT_lib = make_unique(); - AotListBase::registerAot(*g_AOT_lib); + if ( !*g_AOT_lib ) { + *g_AOT_lib = make_unique(); + AotListBase::registerAot(**g_AOT_lib); } - return *g_AOT_lib; + return **g_AOT_lib; } void clearGlobalAotLibrary() { - g_AOT_lib.reset(); + g_AOT_lib->reset(); } // annotations @@ -544,10 +548,10 @@ namespace das { uint64_t Variable::getMangledNameHash() const { auto mangledName = getMangledName(); - return Variable::getMangledNameHash(mangledName); + return getMNHash(mangledName); } - uint64_t Variable::getMangledNameHash(const string &mangledName) { + uint64_t Variable::getMNHash(const string &mangledName) { return hash_blockz64((uint8_t *)mangledName.c_str()); } @@ -1803,6 +1807,7 @@ namespace das { cexpr->field = field; cexpr->fieldIndex = fieldIndex; cexpr->unsafeDeref = unsafeDeref; + cexpr->ignoreCaptureConst = ignoreCaptureConst; cexpr->no_promotion = no_promotion; cexpr->atField = atField; return cexpr; @@ -2373,6 +2378,7 @@ namespace das { cexpr->iterators = iterators; cexpr->iteratorsAka = iteratorsAka; cexpr->iteratorsAt = iteratorsAt; + cexpr->iteratorsTupleExpansion = iteratorsTupleExpansion; for ( auto tag : iteratorsTags ) cexpr->iteratorsTags.push_back(tag ? tag->clone() : nullptr); cexpr->visibility = visibility; diff --git a/src/ast/ast_allocate_stack.cpp b/src/ast/ast_allocate_stack.cpp index 6660d978a8..626371c310 100644 --- a/src/ast/ast_allocate_stack.cpp +++ b/src/ast/ast_allocate_stack.cpp @@ -14,6 +14,7 @@ namespace das { } protected: vector blocks; + vector scopes; ProgramPtr program; FunctionPtr func; VariablePtr cmresVAR; @@ -36,7 +37,7 @@ namespace das { func.reset(); cmresVAR.reset(); failedToCMRES = false; - assert(blocks.size()==0); + DAS_ASSERT(blocks.size()==0); return Visitor::visit(that); } // ExprBlock @@ -45,8 +46,10 @@ namespace das { if ( block->isClosure ) { blocks.push_back(block); } + scopes.push_back(block); } virtual ExpressionPtr visit ( ExprBlock * block ) override { + scopes.pop_back(); if ( block->isClosure ) { blocks.pop_back(); } @@ -63,16 +66,37 @@ namespace das { if ( failedToCMRES ) return; // we can safely skip makeLocal, invoke, or call // they are going to CMRES directly, and do not affect nothing + ExprVar * evar = nullptr; if ( !func->result->isRefType() ) return; - if ( expr->subexpr->rtti_isCall() ) return; - if ( expr->subexpr->rtti_isInvoke() ) return; - if ( expr->subexpr->rtti_isMakeLocal() ) return; - // if its return X - if ( expr->subexpr->rtti_isVar() ) { - auto evar = static_pointer_cast(expr->subexpr); + else if ( expr->subexpr->rtti_isInvoke() ) return; + else if ( expr->subexpr->rtti_isMakeLocal() ) return; + // if its _return_with_lockcheck(X) + else if ( expr->subexpr->rtti_isCall() ) { + auto ecall = ((ExprCall *)(expr->subexpr.get())); + if ( ecall->func && ecall->func->fromGeneric && + ecall->arguments.size()==1 && + ecall->func->fromGeneric->module->name=="$" && + ecall->func->fromGeneric->name == "_return_with_lockcheck" ) { + if ( ecall->arguments[0]->rtti_isVar() ) { + evar = (ExprVar *)(ecall->arguments[0].get()); + } else { + return; + } + } else { + return; + } + } // if its return X + else if ( expr->subexpr->rtti_isVar() ) { + evar = (ExprVar *)(expr->subexpr.get()); + } else { + return; + } + if ( evar ) { if ( !evar->local ) return; // if its not local, we safely ignore auto var = evar->variable; - if ( var->type->ref ) { // we return local ref variable, so ... game over + if ( var->inScope ) { // if its in scope, we cannot return it as CMRES + failedToCMRES = true; + } else if ( var->type->ref ) { // we return local ref variable, so ... game over failedToCMRES = true; } else if ( !cmresVAR ) { cmresVAR = var; @@ -81,6 +105,18 @@ namespace das { failedToCMRES = true; } } + if ( !failedToCMRES ) { + for ( auto blk = scopes.rbegin(); blk!=scopes.rend(); ++blk ) { + if ( (*blk)->isClosure ) { + break; + } + if ( (*blk)->finalList.size() ) { + // if we have final list, we cannot return as CMRES + failedToCMRES = true; + break; + } + } + } } }; @@ -818,7 +854,7 @@ namespace das { } auto elet = static_pointer_cast(expr->clone()); elet->alwaysSafe = true; - elet->variables = move(expr->variables); + elet->variables = das::move(expr->variables); for ( auto & evar : elet->variables ) { evar->init = nullptr; } diff --git a/src/ast/ast_aot_cpp.cpp b/src/ast/ast_aot_cpp.cpp index 4a2c1f5049..367f263a57 100644 --- a/src/ast/ast_aot_cpp.cpp +++ b/src/ast/ast_aot_cpp.cpp @@ -1,3 +1,4 @@ +#include #include "daScript/misc/platform.h" #include "daScript/ast/ast.h" @@ -10,7 +11,6 @@ #include "daScript/misc/enums.h" #include "daScript/simulate/hash.h" - namespace das { Enum g_cppCTypeTable = { @@ -108,19 +108,6 @@ namespace das { } } - template - static vector> ordered(const das_hash_map &unsorted_map) { - vector> sorted_vector(unsorted_map.begin(), unsorted_map.end()); - - // Sort the vector by key - std::sort(sorted_vector.begin(), sorted_vector.end(), - [](const auto& a, const auto& b) { - return a.first < b.first; - }); - return sorted_vector; - } - - string aotFunctionName ( string str ) { string result; for (char c : str) { @@ -214,12 +201,15 @@ namespace das { return aotSuffixNameEx(st->name,""); } - string describeCppTypeEx ( const TypeDeclPtr & type, + static bool crossPlatform = false; // It'll be better to forward this flag everywhere in describeTypeEx + + string describeCppTypeEx ( const smart_ptr_raw & type, CpptSubstitureRef substituteRef, CpptSkipRef skipRef, CpptSkipConst skipConst, CpptRedundantConst redundantConst, - CpptUseAlias useAlias ) { + CpptUseAlias useAlias, + ChooseSmartPtr chooseSmartPtr) { TextWriter stream; auto baseType = type->baseType; @@ -255,27 +245,41 @@ namespace das { } } else if ( baseType==Type::tArray ) { if ( type->firstType ) { - stream << "TArray<" << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias) << ">"; + stream << "TArray<" << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr) << ">"; } else { stream << "Array"; } } else if ( baseType==Type::tTable ) { if ( type->firstType && type->secondType ) { - stream << "TTable<" << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias) - << "," << describeCppTypeEx(type->secondType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias) << ">"; + stream << "TTable<" << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr) + << "," << describeCppTypeEx(type->secondType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr) << ">"; } else { stream << "Table"; } } else if ( baseType==Type::tTuple ) { - stream << "TTuple<" << int(type->getTupleSize()); + if (crossPlatform) { + stream << "AutoTuple<"; + } else { + stream << "TTuple<" << int(type->getTupleSize()); + } for ( const auto & arg : type->argTypes ) { - stream << "," << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias); + if (!crossPlatform || arg != type->argTypes.front()) { + stream << ","; + } + stream << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr); } stream << ">"; } else if ( baseType==Type::tVariant ) { - stream << "TVariant<" << int(type->getVariantSize()) << "," << int(type->getVariantAlign()); + if (crossPlatform) { + stream << "AutoVariant<"; + } else { + stream << "TVariant<" << int(type->getVariantSize()) << "," << int(type->getVariantAlign()); + } for ( const auto & arg : type->argTypes ) { - stream << "," << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias); + if (!crossPlatform || arg != type->argTypes.front()) { + stream << ","; + } + stream << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr); } stream << ">"; } else if ( baseType==Type::tStructure ) { @@ -291,17 +295,17 @@ namespace das { } else if ( baseType==Type::tPointer ) { if ( !type->smartPtr ) { if ( type->firstType ) { - stream << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::no,useAlias) << " *"; + stream << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::no,useAlias, chooseSmartPtr) << " *"; } else { stream << "void *"; } } else { if ( type->firstType ) { - stream << (type->smartPtrNative ? "smart_ptr<" : "smart_ptr_raw<") - << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::no,useAlias) + stream << (type->smartPtrNative && chooseSmartPtr == ChooseSmartPtr::yes ? "smart_ptr<" : "smart_ptr_raw<") + << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::no,useAlias, chooseSmartPtr) << ">"; } else { - stream << (type->smartPtrNative ? "smart_ptr<" : "smart_ptr_raw<") << "void>"; + stream << (type->smartPtrNative && chooseSmartPtr == ChooseSmartPtr::yes ? "smart_ptr<" : "smart_ptr_raw<") << "void>"; } } } else if ( type->isEnumT() ) { @@ -318,7 +322,7 @@ namespace das { } } else if ( baseType==Type::tIterator ) { if ( type->firstType ) { - stream << "Sequence DAS_COMMENT((" << describeCppTypeEx(type->firstType,substituteRef,skipRef,skipConst,CpptRedundantConst::yes,useAlias) << "))"; + stream << "Sequence DAS_COMMENT((" << describeCppTypeEx(type->firstType,substituteRef,skipRef,skipConst,CpptRedundantConst::yes,useAlias, chooseSmartPtr) << "))"; } else { stream << "Sequence"; } @@ -328,13 +332,13 @@ namespace das { } stream << das_to_cppString(baseType) << " DAS_COMMENT(("; if ( type->firstType ) { - stream << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias); + stream << describeCppTypeEx(type->firstType,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr); } else { stream << "void"; } if ( type->argTypes.size() ) { for ( const auto & arg : type->argTypes ) { - stream << "," << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias); + stream << "," << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,useAlias, chooseSmartPtr); } } stream << "))"; @@ -361,12 +365,12 @@ namespace das { return stream.str(); } - string describeCppType ( const TypeDeclPtr & type, + string describeCppType ( const smart_ptr_raw & type, CpptSubstitureRef substituteRef, CpptSkipRef skipRef, CpptSkipConst skipConst, - CpptRedundantConst redundantConst ) { - return describeCppTypeEx(type, substituteRef, skipRef, skipConst, redundantConst, CpptUseAlias::no); + CpptRedundantConst redundantConst, ChooseSmartPtr chooseSmartPtr ) { + return describeCppTypeEx(type, substituteRef, skipRef, skipConst, redundantConst, CpptUseAlias::no, chooseSmartPtr); } @@ -598,11 +602,22 @@ namespace das { return ss.str(); } protected: - void describeCppVarInfo ( TextWriter & ss, VarInfo * info, const string & suffix ) const { + void describeCppVarInfo ( TextWriter & ss, string_view structName, VarInfo * info, const string & suffix ) const { describeCppTypeInfo(ss, info, suffix); ss << ", \"" << info->name << "\", "; - ss << info->offset << ", " << info->nextGcField; - + if (crossPlatform) { + ss << "offsetof("; + ss << structName.data() << "," << info->name << ")"; + } else { + ss << info->offset; + } + ss << ", " << info->nextGcField; + } + void describeCppVarFuncInfo ( TextWriter & ss, string_view structName, VarInfo * info, const string & suffix ) const { + describeCppTypeInfo(ss, info, suffix); + // Note: info offset is platform dependant, however for functions it's not done yet and always zero. + DAS_ASSERT(info->offset == 0); + ss << ", \"" << info->name << "\", " << 0 << ", " << info->nextGcField; } void describeCppStructInfoFields ( TextWriter & ss, StructInfo * info ) const { if ( !info->fields ) return; @@ -612,7 +627,8 @@ namespace das { writeArgTypes(ss, info->fields[fi], suffix); writeArgNames(ss, info->fields[fi], suffix); ss << "VarInfo " << structInfoName(info) << "_field_" << fi << " = { "; - describeCppVarInfo(ss, info->fields[fi],suffix); + auto prefix = info->module_name != nullptr ? string(info->module_name) + "::" : ""; + describeCppVarInfo(ss, (prefix + info->name), info->fields[fi],suffix); ss << " };\n"; } ss << "VarInfo * " << structInfoName(info) << "_fields[" << info->count << "] = { "; @@ -630,7 +646,15 @@ namespace das { ss << "nullptr, "; } ss << info->count << ", "; - ss << info->size << ", "; + if (crossPlatform) { + const auto typeName = s2cppTypeName.find(info); + DAS_ASSERT(typeName != s2cppTypeName.end()); + // ss << "[]() constexpr {static_assert(TypeSize<" << typeName->second << ">::size == " << info->size << ", \"Oh no\"); return TypeSize<" << typeName->second << ">::size; }()"; + ss << "TypeSize<" << typeName->second << ">::size"; + } else { + ss << info->size; + } + ss << ", "; ss << "UINT64_C(0x" << HEX << info->init_mnh << DEC << "), "; ss << "nullptr, "; // annotation list ss << "UINT64_C(0x" << HEX << info->hash << DEC << "), "; @@ -644,7 +668,7 @@ namespace das { writeArgTypes(ss, info->fields[fi], suffix); writeArgNames(ss, info->fields[fi], suffix); ss << "VarInfo " << funcInfoName(info) << "_field_" << fi << " = { "; - describeCppVarInfo(ss, info->fields[fi],suffix); + describeCppVarFuncInfo(ss, info->name, info->fields[fi],suffix); ss << " };\n"; } ss << "VarInfo * " << funcInfoName(info) << "_fields[" << info->count << "] = { "; @@ -748,7 +772,14 @@ namespace das { ss << "nullptr"; } ss << ", " << info->flags; - ss << ", " << info->size; + if (crossPlatform) { + const auto typeName = t2cppTypeName.find(info); + DAS_ASSERT(typeName!=t2cppTypeName.end()); + // ss << ", []() constexpr {static_assert(TypeSize<" << typeName->second << ">::size == " << info->size << ", \"Oh no\"); return TypeSize<" << typeName->second << ">::size; }()"; + ss << ", TypeSize<" << typeName->second << ">::size"; + } else { + ss << ", " << info->size; + } ss << ", UINT64_C(0x" << HEX << info->hash << DEC << ")"; } @@ -770,10 +801,13 @@ namespace das { } } - static vector collectUsedFunctions ( const vector & modules, int totalFunctions, bool isAll = false ) { + static vector collectUsedFunctions ( const vector & modules, int totalFunctions, Module *thisModule, bool allModules, bool isAll = false ) { vector fnn; fnn.reserve(totalFunctions); for (auto & pm : modules) { pm->functions.foreach([&](auto pfun){ + if ( !allModules && pfun->module != thisModule ) + return; + DAS_ASSERT(pfun->index < 0 == !pfun->used); if (pfun->index < 0 || !pfun->used) return; if (!isAll) { @@ -966,14 +1000,15 @@ namespace das { class CppAot : public Visitor { public: - CppAot ( const ProgramPtr & prog, BlockVariableCollector & cl ) : program(prog), collector(cl) { + CppAot ( const ProgramPtr & prog, BlockVariableCollector & cl, bool cross_platform ) + : program(prog), collector(cl), cross_platform(cross_platform) { helper.rtti = program->options.getBoolOption("rtti",false); prologue = program->options.getBoolOption("aot_prologue",false) || program->getDebugger(); solidContext = program->policies.solid_context || program->options.getBoolOption("solid_context",false); } string str() const { - return "\n" + helper.str() + sti.str() + stg.str() + ss.str(); + return "\n" + declarations + helper.str() + sti.str() + stg.str() + ss.str(); } void clear() { @@ -983,6 +1018,7 @@ namespace das { } public: TextWriter ss, sti, stg; + string declarations; protected: uint64_t lastNewLine = -1ul; int tab = 0; @@ -990,10 +1026,14 @@ namespace das { AotDebugInfoHelper helper; ProgramPtr program; BlockVariableCollector & collector; - das_set aotPrefix; + das_set aotPrefix; vector scopes; bool prologue = false; bool solidContext = false; + bool cross_platform = true; + + mutable das_map localTempNames; + protected: void newLine () { auto nlPos = ss.tellp(); @@ -1035,19 +1075,6 @@ namespace das { if ( enu->external ) { ss << "#endif // external enum\n"; } else { - string enuName; - if ( !enu->cppName.empty() ) { - enuName = enu->cppName; - } else if ( enu->module && !enu->module->name.empty() ) { - enuName = aotModuleName(enu->module) + "::" + enu->name; - } else { - enuName = enu->name; - } - auto castType = das_to_cppString(enu->baseType); - ss << "}\n" - << "template <> struct cast< das::" << program->thisNamespace << "::" << enuName - << " > : cast_enum < das::" << program->thisNamespace << "::" << enuName << " > {};\n" - << "namespace " << program->thisNamespace << " {\n"; } return Visitor::visit(enu); } @@ -1098,7 +1125,7 @@ namespace das { } virtual StructurePtr visit ( Structure * that ) override { ss << "};\n"; // structure - if ( that->fields.size() ) { + if ( !cross_platform && that->fields.size() ) { ss << "static_assert(sizeof(" << aotStructName(that) << ")==" << that->getSizeOf() << ",\"structure size mismatch with DAS\");\n"; for ( auto & tf : that->fields ) { ss << "static_assert(offsetof(" << aotStructName(that) << "," << tf.name << ")==" @@ -1119,6 +1146,8 @@ namespace das { // program body virtual void preVisitProgramBody ( Program * prog, Module * ) override { // functions + declarations = ss.str(); + ss.clear(); ss << "\n"; prog->thisModule->functions.foreach([&](auto fn){ if ( !fn->builtIn && !fn->noAot ) { @@ -1234,16 +1263,15 @@ namespace das { } // block string makeLocalTempName ( Expression * expr ) const { - uint32_t stackTop = 0; + if (localTempNames.count(expr) == 0) { + localTempNames[expr] = localTempNames.size(); + } if ( expr->rtti_isMakeLocal() ) { - stackTop = ((ExprMakeLocal *)expr)->stackTop; } else if ( expr->rtti_isCall() ) { - stackTop = ((ExprCall *)expr)->stackTop; } else { DAS_ASSERT(0 && "we should not be here. we need stacktop for the name"); - stackTop = (expr->at.line<<16) + expr->at.column; } - return "_temp_make_local_" + to_string(expr->at.line) + "_" + to_string(expr->at.column) + "_" + to_string(stackTop); + return "_temp_make_local_" + to_string(expr->at.line) + "_" + to_string(expr->at.column) + "_" + to_string(localTempNames.find(expr)->second); } virtual void preVisit ( ExprBlock * block ) override { Visitor::preVisit(block); @@ -1258,11 +1286,11 @@ namespace das { ss << tabs(); describeVarLocalCppType(ss, var->type); auto vname = collector.getVarName(var); - ss << " " << vname; if ( var->type->constant && var->type->isRefType() && !var->type->ref ) { - ss << "_ConstRef"; + vname += "_ConstRef"; } - ss << "; " << "memset(&" << vname << ",0,sizeof(" << vname << "));" + ss << " " << vname; + ss << "; " << "memset((void*)&" << vname << ",0,sizeof(" << vname << "));" << "\n"; } // pre-declare locals @@ -1339,15 +1367,20 @@ namespace das { if ( var->type->constant && var->type->isRefType() && !var->type->ref ) { cvname += "_ConstRef"; } - ss << cvname; - if ( !var->init && var->type->canInitWithZero() ) { + if (var->init) { + ss << cvname; + } else if (var->type->canInitWithZero() ) { + ss << cvname; if ( isLocalVec(var->type) ) { ss << " = v_zero()"; } else { ss << " = 0"; } - } else if ( !var->init && !var->type->canInitWithZero() ) { - ss << "; das_zero(" << cvname; + } else { + if (!collector.isMoved(var)) { + ss << cvname << ";"; + } + ss << "das_zero(" << cvname; ss << ")"; } } @@ -1388,7 +1421,7 @@ namespace das { if ( !expr->type->isPointer() && !var->type->ref && expr->type->isAotAlias() && !var->type->isAotAlias() ) { if ( expr->type->alias.empty() ) { ss << "das_reinterpret<" - << describeCppTypeEx(expr->type,CpptSubstitureRef::no,CpptSkipRef::yes,CpptSkipConst::no,CpptRedundantConst::yes,CpptUseAlias::yes) << ">::pass("; + << describeCppTypeEx(expr->type,CpptSubstitureRef::no,CpptSkipRef::yes,CpptSkipConst::no,CpptRedundantConst::yes,CpptUseAlias::yes, ChooseSmartPtr::no) << ">::pass("; } else { ss << "das_alias<" << expr->type->alias << ">::from("; } @@ -1803,16 +1836,32 @@ namespace das { } return Visitor::visit(nc); } + + void dumpVariadicTypes(const vector& types) { + for ( const auto & arg : types ) { + ss << "," << describeCppTypeEx(arg,CpptSubstitureRef::no,CpptSkipRef::no,CpptSkipConst::no,CpptRedundantConst::yes,CpptUseAlias::no, ChooseSmartPtr::no); + } + } + // is variant virtual void preVisit(ExprIsVariant * field) override { Visitor::preVisit(field); - ss << "das_get_variant_field<" - << describeCppType(field->value->type->argTypes[field->fieldIndex]) - << "," - << field->value->type->getVariantFieldOffset(field->fieldIndex) - << "," - << field->fieldIndex - << ">::is("; + if (cross_platform) { + ss << "das_get_auto_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes(field->value->type->argTypes); + ss << ">::is("; + } else { + ss << "das_get_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->value->type->getVariantFieldOffset(field->fieldIndex) + << "," + << field->fieldIndex + << ">::is("; + } } virtual ExpressionPtr visit ( ExprIsVariant * field ) override { ss << ")"; @@ -1824,13 +1873,21 @@ namespace das { if ( field->type->aotAlias ) { ss << "das_alias<" << field->type->alias << ">::from("; } - ss << "das_get_variant_field<" - << describeCppType(field->value->type->argTypes[field->fieldIndex]) - << "," - << field->value->type->getVariantFieldOffset(field->fieldIndex) - << "," - << field->fieldIndex - << ">::as("; + if (cross_platform) { + ss << "das_get_auto_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes(field->value->type->argTypes); + } else { + ss << "das_get_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->value->type->getVariantFieldOffset(field->fieldIndex) + << "," + << field->fieldIndex; + } + ss << ">::as("; } virtual ExpressionPtr visit ( ExprAsVariant * field ) override { ss << ",__context__)"; @@ -1846,15 +1903,23 @@ namespace das { if ( fieldT->aotAlias ) { ss << "das_alias<" << fieldT->alias << ">::from("; } - ss << "das_get_variant_field<" - << describeCppType(fieldT->argTypes[field->fieldIndex]) - << "," - << fieldT->getVariantFieldOffset(field->fieldIndex) - << "," - << field->fieldIndex - << ">::safe_as" - << (field->skipQQ ? "_ptr" : "") - << "("; + if (cross_platform) { + ss << "das_get_auto_variant_field<" + << describeCppType(fieldT->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes( field->value->type->argTypes ); + } else { + ss << "das_get_variant_field<" + << describeCppType(fieldT->argTypes[field->fieldIndex]) + << "," + << fieldT->getVariantFieldOffset(field->fieldIndex) + << "," + << field->fieldIndex; + } + ss << ">::safe_as" + << (field->skipQQ ? "_ptr" : "") + << "("; } virtual ExpressionPtr visit ( ExprSafeAsVariant * field ) override { ss << ")"; @@ -1887,9 +1952,15 @@ namespace das { if ( vtype->isHandle() ) { ss << ">::get("; } else if ( vtype->isGoodTupleType() ) { + if (cross_platform) { + DAS_FATAL_ERROR("Platform independent code enabled. But field %s is tuple", field->name.c_str()); + } ss << ", " << vtype->getTupleFieldOffset(field->fieldIndex) << ">::get("; } else if ( vtype->isGoodVariantType() ) { + if (cross_platform) { + DAS_FATAL_ERROR("Platform independent code enabled. But field %s is variant", field->name.c_str()); + } ss << ", " << vtype->getVariantFieldOffset(field->fieldIndex) << ", " << field->fieldIndex << ">::get("; @@ -1925,19 +1996,35 @@ namespace das { if ( field->value->type->isBitfield() ) { ss << "das_get_bitfield("; } else if ( field->value->type->isTuple() ) { - ss << "das_get_tuple_field<" - << describeCppType(field->value->type->argTypes[field->fieldIndex]) - << "," - << field->value->type->getTupleFieldOffset(field->fieldIndex) - << ">::get("; + if (cross_platform) { + ss << "das_get_auto_tuple_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes( field->value->type->argTypes ); + } else { + ss << "das_get_tuple_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->value->type->getTupleFieldOffset(field->fieldIndex); + } + ss << ">::get("; } else if ( field->value->type->isVariant() ) { - ss << "das_get_variant_field<" - << describeCppType(field->value->type->argTypes[field->fieldIndex]) - << "," - << field->value->type->getVariantFieldOffset(field->fieldIndex) - << "," - << field->fieldIndex - << ">::get("; + if (cross_platform) { + ss << "das_get_auto_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes( field->value->type->argTypes ); + } else { + ss << "das_get_variant_field<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->value->type->getVariantFieldOffset(field->fieldIndex) + << "," + << field->fieldIndex; + } + ss << ">::get("; } else if ( field->value->type->isHandle() ) { if (field->type->isString()) { ss << "((" << describeCppType(field->type) << ")("; // c-cast const char * etc string casts to char * or char * const @@ -1947,19 +2034,36 @@ namespace das { if ( field->value->type->firstType->isHandle() ) { field->value->type->firstType->annotation->aotPreVisitGetFieldPtr(ss, field->name); } else if ( field->value->type->firstType->isTuple() ) { - ss << "das_get_tuple_field_ptr<" - << describeCppType(field->value->type->firstType->argTypes[field->fieldIndex]) - << "," - << field->value->type->firstType->getTupleFieldOffset(field->fieldIndex) - << ">::get("; + auto baseType = field->value->type->firstType; + if (cross_platform) { + ss << "das_get_auto_tuple_field_ptr<" + << describeCppType(baseType->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes( baseType->argTypes ); + } else { + ss << "das_get_tuple_field_ptr<" + << describeCppType(baseType->argTypes[field->fieldIndex]) + << "," + << baseType->getTupleFieldOffset(field->fieldIndex); + } + ss << ">::get("; } else if ( field->value->type->firstType->isVariant() ) { - ss << "das_get_variant_field_ptr<" - << describeCppType(field->value->type->firstType->argTypes[field->fieldIndex]) - << "," - << field->value->type->firstType->getVariantFieldOffset(field->fieldIndex) - << "," - << field->fieldIndex - << ">::get("; + if (cross_platform) { + ss << "das_get_auto_variant_field_ptr<" + << describeCppType(field->value->type->argTypes[field->fieldIndex]) + << "," + << field->fieldIndex; + dumpVariadicTypes( field->value->type->argTypes ); + } else { + ss << "das_get_variant_field_ptr<" + << describeCppType(field->value->type->firstType->argTypes[field->fieldIndex]) + << "," + << field->value->type->firstType->getVariantFieldOffset(field->fieldIndex) + << "," + << field->fieldIndex; + } + ss << ">::get("; } } } @@ -2493,11 +2597,17 @@ namespace das { return Visitor::visit(ref2ptr); } // addr + string queryByMNH(string_view name, uint64_t hash) { + TextWriter tw; + tw << "Func(__context__->fnByMangledName(/*" << name.data() << "*/ 0x" << HEX << hash << DEC << "))"; + return tw.str(); + } + virtual void preVisit ( ExprAddr * expr ) override { if (expr->func) { auto mangledName = expr->func->getMangledName(); uint64_t hash = expr->func->getMangledNameHash(); - ss << "Func(__context__->fnByMangledName(/*" << mangledName << "*/ " << hash << "u))"; + ss << queryByMNH(mangledName, hash); } else { ss << "Func(0 /*nullptr*/)"; } @@ -2680,13 +2790,22 @@ namespace das { Visitor::preVisitMakeVariantField(expr,index,decl,last); auto variantIndex = expr->type->findArgumentIndex(decl->name); DAS_ASSERT(variantIndex != -1 && "should not infer otherwise"); - ss << tabs() << "das_get_variant_field<" - << describeCppType(expr->type->argTypes[variantIndex]) - << "," - << expr->type->getVariantFieldOffset(variantIndex) - << "," - << variantIndex - << ">::set("; + ss << tabs(); + if (cross_platform) { + ss << "das_get_auto_variant_field<" + << describeCppType(expr->type->argTypes[variantIndex]) + << "," + << variantIndex; + dumpVariadicTypes(expr->type->argTypes); + } else { + ss << "das_get_variant_field<" + << describeCppType(expr->type->argTypes[variantIndex]) + << "," + << expr->type->getVariantFieldOffset(variantIndex) + << "," + << variantIndex; + } + ss << ">::set("; ss << mkvName(expr); if ( expr->variants.size()!=1 ) ss << "(" << index << ",__context__)"; ss << ") = "; @@ -2734,7 +2853,7 @@ namespace das { auto mangledName = call_func->getMangledName(); uint64_t hash = call_func->getMangledNameHash(); ss << "(__context__,nullptr,"; - ss << "Func(__context__->fnByMangledName(/*" << mangledName << "*/ " << hash << "u))"; + ss << queryByMNH(mangledName, hash); ss << ");\n"; } else { ss << aotFuncName(call_func) << "(__context__);\n"; @@ -2749,7 +2868,7 @@ namespace das { auto mangledName = call_func->getMangledName(); uint64_t hash = call_func->getMangledNameHash(); ss << "(__context__,nullptr,"; - ss << "Func(__context__->fnByMangledName(/*" << mangledName << "*/ " << hash << "u))"; + ss << queryByMNH(mangledName, hash); ss << ");\n"; } else { ss << aotFuncName(call_func) << "(__context__);\n"; @@ -2860,11 +2979,20 @@ namespace das { } virtual void preVisitMakeTupleIndex ( ExprMakeTuple * expr, int index, Expression * init, bool lastField ) override { Visitor::preVisitMakeTupleIndex(expr, index, init, lastField); - ss << tabs() << "das_get_tuple_field<" - << describeCppType(expr->makeType->argTypes[index]) - << "," - << expr->makeType->getTupleFieldOffset(index) - << ">::get(" << mktName(expr) << ") = "; + ss << tabs(); + if (cross_platform) { + ss << "das_get_auto_tuple_field<" + << describeCppType(expr->makeType->argTypes[index]) + << "," + << index; + dumpVariadicTypes( expr->makeType->argTypes ); + } else { + ss << "das_get_tuple_field<" + << describeCppType(expr->makeType->argTypes[index]) + << "," + << expr->makeType->getTupleFieldOffset(index); + } + ss << ">::get(" << mktName(expr) << ") = "; } virtual ExpressionPtr visitMakeTupleIndex ( ExprMakeTuple * expr, int index, Expression * init, bool lastField ) override { ss << ";\n"; @@ -2972,9 +3100,10 @@ namespace das { } else if (call->name == "values") { ss << "__builtin_table_values(__context__,"; } else if ( call->name=="invoke" || call->rtti_isInvoke() ) { - auto bt = call->arguments[0]->type->baseType; + const auto argType = call->arguments[0]->type; + auto bt = argType->baseType; int methodOffset = -1; - string methodName; + std::optional methodName; if ( bt==Type::tFunction ) { auto einv = static_cast(call); if ( einv->isInvokeMethod ) { @@ -2989,14 +3118,21 @@ namespace das { } if (bt == Type::tBlock) ss << "das_invoke"; else if (bt == Type::tLambda) ss << "das_invoke_lambda"; - else if (bt == Type::tFunction && methodOffset!=-1) ss << "das_invoke_method"; + else if (bt == Type::tFunction && methodName) ss << "das_invoke_method"; else if (bt == Type::tFunction) ss << "das_invoke_function"; else if (bt == Type::tString) ss << "das_invoke_function_by_name"; else ss << "das_invoke /*unknown*/"; ExprInvoke * einv = static_cast(call); ss << "<" << describeCppType(call->type); - if ( methodOffset!=-1 ) { - ss << "," << methodOffset << "/*" << methodName << "*/"; + if ( methodName ) { + if (crossPlatform) { + ss << ",offsetof(" << describeCppType(argType->argTypes.at(0), + CpptSubstitureRef::no, + CpptSkipRef::yes, + CpptSkipConst::yes) << "," << methodName.value() << ")"; + } else { + ss << "," << methodOffset << "/*" << methodName.value() << "*/"; + } } ss << ">::invoke"; if ( einv->isCopyOrMove() ) ss << "_cmres"; @@ -3017,14 +3153,14 @@ namespace das { } ss << "(__context__,nullptr,"; } else if ( call->name=="memzero" ) { - ss << "memset(&("; + ss << "memset((void*)&("; } else if ( call->name=="static_assert" ) { ss << "das_static_assert("; } else { ss << call->name << "("; } } - virtual bool canVisitLooksLikeCallArg ( ExprLooksLikeCall * call, Expression * arg, bool last ) override { + virtual bool canVisitLooksLikeCallArg ( ExprLooksLikeCall * call, Expression * arg, bool ) override { if ( call->arguments.size()>=1 && call->arguments[0].get()==arg && call->rtti_isInvoke() ) { auto * inv = (ExprInvoke *) call; if ( inv->isInvokeMethod ) return false; @@ -3064,7 +3200,13 @@ namespace das { if ( call->name=="assert" || call->name=="verify" || call->name=="debug" ) { ss << "))"; } else if ( call->name=="memzero" ) { - ss << "), 0, " << call->arguments[0]->type->getSizeOf() << ")"; + const auto type = call->arguments[0]->type; + if (cross_platform) { + auto typeName = describeCppType(type,CpptSubstitureRef::no,CpptSkipRef::yes); + ss << "), 0, TypeSize<" << typeName << ">::size)"; + } else { + ss << "), 0, " << type->getSizeOf() << ")"; + } } else { ss << ")"; } @@ -3225,10 +3367,10 @@ namespace das { } } ss << ">(__context__,nullptr,"; - ss << "Func(__context__->fnByMangledName(/*" << mangledName << "*/ " << hash << "u)),"; + ss << queryByMNH(mangledName, hash) << ","; } else { ss << "(__context__,nullptr,"; - ss << "Func(__context__->fnByMangledName(/*" << mangledName << "*/ " << hash << "u))"; + ss << queryByMNH(mangledName, hash); } } else { ss << aotFuncName(call->func) << "(__context__"; @@ -3263,8 +3405,7 @@ namespace das { auto funArgType = call->func->arguments[it-call->arguments.begin()]->type; if ( funArgType->isAotAlias() ) { if ( funArgType->alias.empty() ) { - ss << "das_reinterpret<" - << describeCppTypeEx(funArgType,CpptSubstitureRef::no,CpptSkipRef::yes,CpptSkipConst::no,CpptRedundantConst::yes,CpptUseAlias::yes) << ">::pass("; + ss << "das_reinterpret<" << describeCppTypeEx(funArgType,CpptSubstitureRef::no,CpptSkipRef::yes,CpptSkipConst::no,CpptRedundantConst::yes,CpptUseAlias::yes, ChooseSmartPtr::no) << ">::pass("; } else { ss << "das_alias<" << funArgType->alias << ">::to("; } @@ -3382,7 +3523,7 @@ namespace das { } // for string forSrcName ( const string & varName ) const { - return "__" + varName + "_iterator"; + return "__" + aotSuffixNameEx(varName, "") + "_iterator"; } string needLoopName ( ExprFor * ffor ) const { return "__need_loop_" + to_string(ffor->at.line); @@ -3491,26 +3632,30 @@ namespace das { hash = (hash ^ (globalVariables[i].shared ? 13 : 17)) * fnv_prime; hash = (hash ^ globalVariables[i].mangledNameHash) * fnv_prime; hash = (hash ^ globalVariables[i].size) * fnv_prime; - if ( globalVariables[i].init ) { - hash = (hash ^ getSemanticHash(globalVariables[i].init,this)) * fnv_prime; - } + // // Hashing mangledName is enough to avoid collisions. + // if ( globalVariables[i].init ) { + // hash = (hash ^ getSemanticHash(globalVariables[i].init,this)) * fnv_prime; + // } } return hash; } static void writeStandaloneContextMethods ( ProgramPtr prog, TextWriter & logs, const string &prefix, bool declare_only ) { - const auto fnn = collectUsedFunctions(prog->library.getModules(), prog->totalFunctions); + const auto fnn = collectUsedFunctions(prog->library.getModules(), prog->totalFunctions, prog->getThisModule(), false); BlockVariableCollector collector; for ( const auto fn : fnn ) { if ( !fn->exports ) continue; - if ( fn->module != prog->thisModule.get() ) continue; if (declare_only) { logs << " "; } logs << "auto " << prefix + aotFunctionName(fn->getOrigin() ? fn->getOrigin()->name : fn->name) << " ( "; // describe arguments for ( const auto & var : fn->arguments ) { + if (var->type->baseType == Type::tStructure && declare_only) { + // It doesn't cover all cases, but anyway we'll get CE. + DAS_FATAL_ERROR("Structures is not allowed in standalone contexts arguments.") + } if (isLocalVec(var->type)) { describeLocalCppType(logs, var->type); } else { @@ -3528,6 +3673,10 @@ namespace das { logs << " "; } logs << ") -> "; + if (fn->result->baseType == Type::tStructure && declare_only) { + // It doesn't cover all cases, but anyway we'll get CE. + DAS_FATAL_ERROR("Structures is not allowed in standalone contexts return types."); + } describeLocalCppType(logs,fn->result,CpptSubstitureRef::no, CpptSkipConst::yes); if (declare_only) { logs << ";\n"; @@ -3544,32 +3693,29 @@ namespace das { } void Program::registerAotCpp ( TextWriter & logs, Context & context, bool headers, bool allModules ) { - const auto fnn = collectUsedFunctions(library.modules, totalFunctions); + const auto fnn = collectUsedFunctions(library.modules, totalFunctions, getThisModule(), allModules); if ( headers ) { logs << "\nvoid registerAot ( AotLibrary & aotLib )\n{\n"; } bool funInit = false; for ( const auto fn : fnn ) { - if ( !allModules && fn->module != thisModule.get() ) - continue; if ( fn->init ) { funInit = true; } uint64_t semH = fn->aotHash; - logs << " aotLib[0x" << HEX << semH << DEC << "] = +[](Context & ctx) -> SimNode* { // " << aotFuncName(fn) << "\n"; - logs << " return ctx.code->makeNode SimNode* {\n"; + logs << " return ctx.code->makeNodecopyOnReturn || fn->moveOnReturn ) { logs << "CMRES"; } - logs << "<" << describeCppFunc(fn,nullptr,false,false) << ","; - logs << "&" << aotFuncName(fn) << ">>();\n };\n"; + logs << "<&" << aotFuncName(fn) << ">>();\n };\n"; } if ( context.totalVariables || funInit ) { uint64_t semH = context.getInitSemanticHash(); semH = getInitSemanticHashWithDep(semH); logs << " // [[ init script ]]\n"; logs << " aotLib[0x" << HEX << semH << DEC << "] = +[](Context & ctx) -> SimNode* {\n"; - logs << " ctx.aotInitScript = ctx.code->makeNode>();\n"; + logs << " ctx.aotInitScript = ctx.code->makeNode>();\n"; logs << " return ctx.aotInitScript;\n"; logs << " };\n"; } @@ -3578,8 +3724,7 @@ namespace das { } } - static void writeStandaloneCtor(const StandaloneContextCfg & cfg, string initFunctions, TextWriter &tw, Program &program) { - auto disableInit = program.options.getBoolOption("no_init", program.policies.no_init); + static void writeStandaloneCtor(const StandaloneContextCfg & cfg, const string &initFunctions, TextWriter &tw, Program &program) { vector lookupVariableTable; if ( program.totalVariables ) { for (const auto & pm : program.library.getModules() ) { @@ -3615,15 +3760,17 @@ namespace das { for (const auto& pvar: lookupVariableTable) { tw << " InitGlobalVar(context, &context.globalVariables[" << pvar->index << "/*pvar->index*/], GlobalVarInfo(\"" << pvar->name << "\", \"" - << pvar->getMangledName() << "\", " - << pvar->type->getSizeOf() << ", " - << pvar->global_shared << ")" + << pvar->getMangledName() << "\", "; + if (crossPlatform) { + tw << "TypeSize<" << describeCppType(pvar->type) << ">::size, "; + } else { + tw << pvar->type->getSizeOf() << ", "; + } + tw << pvar->global_shared << ")" << ");\n"; } tw << " // end totalVariables\n\n"; - tw << " context.globals = (char *) das_aligned_alloc16(context.globalsSize);\n"; - tw << " context.shared = (char *) das_aligned_alloc16(context.sharedSize);\n"; - tw << " context.sharedOwner = true;\n"; + tw << " context.allocateGlobalsAndShared();\n"; tw << " context.totalVariables = " << program.totalVariables << "/*totalVariables*/;\n"; tw << " context.functions = (SimFunction *) context.code->allocate( " << program.totalFunctions << "/*totalFunctions*/*sizeof(SimFunction) );\n"; tw << " context.totalFunctions = " << program.totalFunctions << "/*totalFunctions*/;\n"; @@ -3638,9 +3785,24 @@ namespace das { tw << " context.tabMnLookup->clear();\n"; - tw << " // start totalFunctions\n"; - tw << move(initFunctions); - tw << " // end totalFunctions\n"; + // MSVC forbide arrays of size 0 + if (!initFunctions.empty()) { + tw << " // start totalFunctions\n"; + tw << " struct FunctionStorage { int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; };\n"; + tw << " FunctionStorage usedFunctions[] = {\n"; + tw << initFunctions; + tw << " };\n"; + tw << " // end totalFunctions\n"; + tw << " vector> id_to_funcs;\n"; + tw << " for (const auto& [index, func_info, debug_info]: usedFunctions) {\n"; + tw << " InitAotFunction(context, &context.functions[index], func_info);\n"; + tw << " context.functions[index].debugInfo = debug_info;\n"; + tw << " (*context.tabMnLookup)[func_info.mnh] = context.functions + index;\n"; + tw << " id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]);\n"; + tw << " anyPInvoke |= func_info.pinvoke;\n"; + tw << " }\n"; + + } tw << " context.tabGMnLookup = make_shared>();\n"; tw << " context.tabGMnLookup->clear();\n"; @@ -3655,18 +3817,6 @@ namespace das { } } - const auto fnn = collectUsedFunctions(program.library.getModules(), program.totalFunctions, true); - - tw << " FillFunction(context, getGlobalAotLibrary(), {\n "; - for ( const auto fn: fnn) { - tw << "make_pair(0x" << HEX << fn->aotHash << DEC << ", &context.functions[" << fn->index << "/*fni*/])"; - if (fn != fnn.back()) { - tw << ",\n "; - } else { - tw << "\n "; - } - } - tw << "});\n"; // aot init if ( program.initSemanticHashWithDep ) { tw << " {\n"; @@ -3677,11 +3827,14 @@ namespace das { tw << " }\n"; } + if (!initFunctions.empty()) { + tw << " FillFunction(context, getGlobalAotLibrary(), id_to_funcs);\n"; + } tw << " context.runInitScript();\n"; tw << "}\n"; } - static void writeStandaloneContext ( ProgramPtr program, string initFunctions, TextWriter & header, TextWriter & source, const StandaloneContextCfg & cfg ) { + static void writeStandaloneContext ( ProgramPtr program, const string &initFunctions, TextWriter & header, TextWriter & source, const StandaloneContextCfg & cfg ) { header << "\n\n"; { @@ -3692,7 +3845,7 @@ namespace das { } writeStandaloneContextMethods(program, source, cfg.class_name + "::", false); - writeStandaloneCtor(cfg, move(initFunctions), source, *program); + writeStandaloneCtor(cfg, initFunctions, source, *program); source << "#ifdef STANDALONE_CONTEXT_TESTS\n"; source << "static Context * registerStandaloneTest ( ) {\n"; @@ -3705,10 +3858,8 @@ namespace das { class StandaloneContextGen : public CppAot { public: - StandaloneContextGen(ProgramPtr prog, BlockVariableCollector &coll, - string cppOutD, string standaloneContextName) - : CppAot(prog, coll), contextNameSuffix(standaloneContextName) { - cppOutputDir = cppOutD; + StandaloneContextGen(ProgramPtr prog, BlockVariableCollector &coll, bool cross_platform) + : CppAot(prog, coll, cross_platform) { } public: @@ -3744,9 +3895,11 @@ namespace das { } virtual void preVisitProgramBody ( Program * prog, Module * that ) override { // functions + declarations = ss.str(); + ss.clear(); ss << "\n"; // print forward declarations - const auto fnn = collectUsedFunctions(prog->library.getModules(), prog->totalFunctions); + const auto fnn = collectUsedFunctions(prog->library.getModules(), prog->totalFunctions, prog->getThisModule(), false); for (const auto pfun: fnn) { auto needInline = that == pfun->module; if (needInline) { @@ -3758,37 +3911,36 @@ namespace das { } private: TextWriter tw; - string cppOutputDir; - const string contextNameSuffix; }; - static void writeRegistration ( TextWriter &header, TextWriter &source, string initFunctions, ProgramPtr program, const StandaloneContextCfg cfg, Context & context ) { + static void writeRegistration ( TextWriter &header, TextWriter &source, const string &initFunctions, ProgramPtr program, const StandaloneContextCfg cfg, Context & context ) { source << "using namespace " << program->thisNamespace << ";\n"; - dumpRegisterAot(source, program, context, true); { NamespaceGuard guard1(header, cfg.context_name); NamespaceGuard guard2(source, cfg.context_name); - writeStandaloneContext(program, move(initFunctions), header, source, cfg); + dumpRegisterAot(source, program, context, false); + writeStandaloneContext(program, initFunctions, header, source, cfg); } } - static void writeRequiredModulesFor ( TextWriter &ss, Module * mod ) { + static void writeRequiredModulesFor ( TextWriter &ss, ProgramPtr program ) { // lets comment on required modules - for ( auto [req, pub] : ordered(mod->requireModule) ) { - if ( req->name.empty() ) { + program->library.foreach_in_order([&](Module * mod){ + if ( mod->name=="" ) { // nothing, its main program module. i.e :: } else { - if ( req->name=="$" ) { + if ( mod->name=="$" ) { ss << " // require builtin\n"; } else { - ss << " // require " << req->name << "\n"; + ss << " // require " << mod->name << "\n"; } - if ( req->aotRequire(ss)==ModuleAotType::no_aot ) { - ss << " // no_aot ignored in standalone context\n"; + if ( mod->aotRequire(ss)==ModuleAotType::no_aot ) { + ss << " // AOT disabled due to this module\n"; } } - } + return true; + }, program->getThisModule()); } @@ -3822,7 +3974,7 @@ namespace das { tw << " resolveTypeInfoAnnotations();\n"; tw << "};\n"; tw << "\n"; - tw << "AotListBase impl(registerAotFunctions);\n"; + tw << "static AotListBase impl(registerAotFunctions);\n"; } static void dumpDependencies(ProgramPtr program, CppAot& aotVisitor) { @@ -3833,19 +3985,28 @@ namespace das { pm->structures.foreach([&](auto ps){ aotVisitor.ss << "namespace " << aotModuleName(ps->module) << " { struct " << aotStructName(ps.get()) << "; };\n"; }); + pm->functions.foreach([&](auto fn){ + if (fn->index < 0 || !fn->used) + return; + fn->visit(utm); + }); } for ( auto & pm : program->library.getModules() ) { if ( pm == program->thisModule.get() ) { continue; } + das_hash_map enums; pm->enumerations.foreach([&](auto penum){ + enums.emplace(penum->name, penum); + }); + for (const auto &[name, penum]: ordered(enums)) { auto pe = penum.get(); if ( !remUS || utm.useEnums.find(pe)!=utm.useEnums.end() ) { program->visitEnumeration(aotVisitor, pe); } else { - aotVisitor.ss << "// unused enumeration " << pe->name << "\n"; + aotVisitor.ss << "// unused enumeration " << name << "\n"; } - }); + } pm->structures.foreach([&](auto ps){ if ( !remUS || utm.useStructs.find(ps.get())!=utm.useStructs.end() ) { program->visitStructure(aotVisitor, ps.get()); @@ -3861,51 +4022,52 @@ namespace das { * Adds debug info to AotDebugInfoHelper * @return String with initialization of all functions */ - string addFunctionInfo(bool disableInit, bool rtti, const vector &fnn, AotDebugInfoHelper& helper) { + string GetFunctionInfo(FunctionPtr pfun, std::optional info = std::nullopt) { + TextWriter tw; + tw << " {" << pfun->index << ", " + << "FunctionInfo(\"" << pfun->name << "\", \"" + << pfun->getMangledName() << "\", " + << "0x" << HEX << pfun->getMangledNameHash() << DEC << ", " + << "0x" << HEX << pfun->aotHash << DEC << ", " + << pfun->totalStackSize << ", " + << pfun->unsafeOperation << ", " + << pfun->fastCall << ", " + << pfun->module->builtIn << ", " + << pfun->module->promoted << ", " + << (pfun->result->isRefType() && !pfun->result->ref) << ", " + << pfun->pinvoke + << ")"; + if (info) { + tw << ", &" << info.value(); + } + tw << "},\n"; + return tw.str(); + } + + string addFunctionInfo(bool /*disableInit*/, bool rtti, const vector &fnn, Module* module, AotDebugInfoHelper& helper) { helper.rtti = rtti; vector> lookupFunctionTable; for (auto& pfun : fnn) { - auto info = helper.makeFunctionDebugInfo(*pfun); - lookupFunctionTable.emplace_back(pfun, info); + auto info = helper.makeFunctionDebugInfo(*pfun); + lookupFunctionTable.emplace_back(pfun, info); } TextWriter tw; for (auto &[pfun, info]: lookupFunctionTable) { - tw << " InitAotFunction(context, &context.functions[" << pfun->index << "/*pfun->index*/], " - << "FunctionInfo(\"" << pfun->name << "\", \"" - << pfun->getMangledName() << "\", " - << pfun->totalStackSize << ", " - << pfun->unsafeOperation << ", " - << pfun->fastCall << ", " - << pfun->module->builtIn << ", " - << pfun->module->promoted << ", " - << (pfun->result->isRefType() && !pfun->result->ref) << ", " - << pfun->pinvoke - << ")" << ");\n"; - tw << " context.functions[" << pfun->index << "/*pfun->index*/].debugInfo = &" << helper.funcInfoName(info) << ";\n"; - if (pfun->pinvoke) { - tw << " anyPInvoke = true;\n\n"; - } - } - - for ( const auto &[fn, info] : lookupFunctionTable ) { - auto mnh = fn->getMangledNameHash(); - - tw << " // " << fn->getMangledName() << "\n"; - tw << " (*context.tabMnLookup)[0x"<< HEX << mnh << DEC <<"/*mnh*/] = context.functions + " << fn->index << "/*fn->index*/;\n"; + tw << GetFunctionInfo(pfun, helper.funcInfoName(info)); } - return tw.str(); } void runStandaloneVisitor(ProgramPtr program, const string& cppOutputDir, const StandaloneContextCfg &cfg) { + crossPlatform = cfg.cross_platform; auto printer = TextPrinter(); auto pctx = SimulateWithErrReport(program, printer); if (!pctx) { return; } Context & context = *pctx; - daScriptEnvironment::bound->g_Program = program; // setting it for the AOT macros + (*daScriptEnvironment::bound)->g_Program = program; // setting it for the AOT macros // mark prologue PrologueMarker pmarker; @@ -3918,64 +4080,47 @@ namespace das { BlockVariableCollector coll; program->visit(coll); - CppAot aotVisitor(program,coll); + CppAot aotVisitor(program,coll, cfg.cross_platform); dumpDependencies(program, aotVisitor); auto mod = program->thisModule.get(); // if ( mod->isProperBuiltin() ) return true; const auto mod_name = (mod->promoted ? "" : mod->name); - TextWriter header; - if (!mod_name.empty()) { - header << "// Module " << mod_name << "\n"; - } - header << AOT_INCLUDES; + TextWriter header; TextWriter source; - if (!mod_name.empty()) { + if (mod_name.empty()) { + header << AOT_INCLUDES; + } else { source << "// Module " << mod_name << "\n"; + source << AOT_INCLUDES; } - source << "#include \"" << (mod->name.empty() ? cfg.context_name : mod->name) << ".das.h\"\n"; source << "#include \"daScript/simulate/standalone_ctx_utils.h\"\n"; - writeRequiredModulesFor(source, mod); + writeRequiredModulesFor(source, program); + source << "#include \"" << (mod->name.empty() ? cfg.context_name : mod->name) << ".das.h\"\n"; source << AOT_HEADERS; { NamespaceGuard guard1(source, "das"); NamespaceGuard guard2(header, "das"); string initFunctions; { - const auto functions = collectUsedFunctions(program->library.getModules(), program->totalFunctions); - { - NamespaceGuard anon_guard(source, program->thisNamespace); // anonymous - source << aotVisitor.ss.str(); - } - StandaloneContextGen gen(program, coll, cppOutputDir, cfg.context_name); + StandaloneContextGen gen(program, coll, cfg.cross_platform); program->visitModule(gen, mod); - { - das_set ext_namespaces; - for (const auto pfun: functions) { - auto needInline = program->thisModule.get() == pfun->module; - if (!needInline && gen.used_functions.count(aotFuncName(pfun)) == 0) { - NamespaceGuard anon_guard(source, pfun->module->getNamespace()); // anonymous - source << describeCppFunc(pfun, &coll, true, needInline) << ";\n"; - ext_namespaces.emplace(pfun->module->getNamespace()); - } - } - for (const auto namesp: ext_namespaces) { - source << "using namespace " << namesp << ";\n"; - } - } NamespaceGuard anon_guard(source, program->thisNamespace); // anonymous + source << aotVisitor.ss.str(); + initFunctions = addFunctionInfo(program->options.getBoolOption("no_init", program->policies.no_init), program->options.getBoolOption("rtti",program->policies.rtti), - collectUsedFunctions(program->library.getModules(), program->totalFunctions, true), + collectUsedFunctions(program->library.getModules(), program->totalFunctions, program->getThisModule(), true, false), + program->getThisModule(), gen.GetDebugInfo()); source << gen.str(); gen.clear(); } - writeRegistration(header, source, move(initFunctions), program, cfg, context); + writeRegistration(header, source, initFunctions, program, cfg, context); } source << AOT_FOOTER; @@ -3987,19 +4132,20 @@ namespace das { auto logger = TextPrinter(); for ( const auto & [nm, out] : nameToOutput ) { const auto &[header_content, source_content] = out; - auto mod = nm.empty() ? cfg.context_name : nm; - const auto outputFile = cppOutputDir + '/' + mod + ".das"; - if (nm.empty()) { + auto modd = nm.empty() ? cfg.context_name : nm; + const auto outputFile = cppOutputDir + '/' + modd + ".das"; +// if (nm.empty()) { saveToFile(logger, outputFile + ".h", header_content); - } +// } saveToFile(logger, outputFile + ".cpp", source_content); } - daScriptEnvironment::bound->g_Program.reset(); + (*daScriptEnvironment::bound)->g_Program.reset(); } - void Program::aotCpp ( Context & context, TextWriter & logs ) { + void Program::aotCpp ( Context & context, TextWriter & logs, bool cross_platform ) { // run no-aot marker + crossPlatform = cross_platform; NoAotMarker marker; visit(marker); // mark prologue @@ -4010,7 +4156,7 @@ namespace das { // now, for that AOT setPrintFlags(); BlockVariableCollector collector; - CppAot aotVisitor(this,collector); + CppAot aotVisitor(this,collector,cross_platform); visit(collector); dumpDependencies(this, aotVisitor); // now to the main body diff --git a/src/ast/ast_debug_info_helper.cpp b/src/ast/ast_debug_info_helper.cpp index c1a9b389bc..013f1bcf3d 100644 --- a/src/ast/ast_debug_info_helper.cpp +++ b/src/ast/ast_debug_info_helper.cpp @@ -153,6 +153,7 @@ namespace das { if ( gcf & TypeDecl::gcFlag_stringHeap ) sti->flags |= StructInfo::flag_stringHeapGC; sti->count = (uint32_t) st.fields.size(); sti->size = st.getSizeOf(); + s2cppTypeName[sti] = describeCppType(&tdecl, CpptSubstitureRef::no,CpptSkipRef::yes, CpptSkipConst::yes); sti->fields = (VarInfo **) debugInfo->allocate( sizeof(VarInfo *) * sti->count ); for ( uint32_t i=0, is=sti->count; i!=is; ++i ) { auto & var = st.fields[i]; @@ -282,8 +283,9 @@ namespace das { } info->argNames = nullptr; auto argNamesCount = uint32_t(type->argNames.size()); + t2cppTypeName[info] = describeCppType(type, CpptSubstitureRef::no,CpptSkipRef::yes, CpptSkipConst::yes); if ( argNamesCount ) { - assert(info->argCount == 0 || info->argCount == argNamesCount); + DAS_ASSERT(info->argCount == 0 || info->argCount == argNamesCount); info->argCount = argNamesCount; info->argNames = (const char **) debugInfo->allocate(sizeof(char *) * info->argCount ); for ( uint32_t i=0, is=info->argCount; i!=is; ++i ) { diff --git a/src/ast/ast_export.cpp b/src/ast/ast_export.cpp index 85f9f18b3b..b64d728269 100644 --- a/src/ast/ast_export.cpp +++ b/src/ast/ast_export.cpp @@ -48,7 +48,7 @@ namespace das { logTab --; } void propageteVarUse(Variable * var) { - assert(var); + DAS_ASSERT(var); if (var->used) return; push(var); var->used = true; @@ -61,7 +61,7 @@ namespace das { pop(); } void propagateFunctionUse(Function * fn) { - assert(fn); + DAS_ASSERT(fn); if (fn->isTemplate) return; if (fn->used) return; if (fn->builtIn) return; @@ -196,7 +196,7 @@ namespace das { virtual void preVisit(ExprAddr * addr) override { Visitor::preVisit(addr); if (builtInDependencies || (addr->func && !addr->func->builtIn)) { - assert(addr->func); + DAS_ASSERT(addr->func); if (func) { func->useFunctions.insert(addr->func); } else if (gVar) { @@ -224,7 +224,7 @@ namespace das { Visitor::preVisit(call); if ( call->initializer ) { if (builtInDependencies || !call->func->builtIn) { - assert(call->func); + DAS_ASSERT(call->func); if (func) { func->useFunctions.insert(call->func); } else if (gVar) { @@ -247,7 +247,7 @@ namespace das { virtual void preVisit(ExprOp1 * expr) override { Visitor::preVisit(expr); if (builtInDependencies || !expr->func->builtIn) { - assert(expr->func); + DAS_ASSERT(expr->func); if (func) { func->useFunctions.insert(expr->func); } else if (gVar) { @@ -259,7 +259,7 @@ namespace das { virtual void preVisit(ExprOp2 * expr) override { Visitor::preVisit(expr); if (builtInDependencies || !expr->func->builtIn) { - assert(expr->func); + DAS_ASSERT(expr->func); if (func) { func->useFunctions.insert(expr->func); } else if (gVar) { @@ -271,7 +271,7 @@ namespace das { virtual void preVisit(ExprOp3 * expr) override { Visitor::preVisit(expr); if ( expr->func && (builtInDependencies || !expr->func->builtIn) ) { - assert(expr->func); + DAS_ASSERT(expr->func); if (func) { func->useFunctions.insert(expr->func); } else if (gVar) { diff --git a/src/ast/ast_generate.cpp b/src/ast/ast_generate.cpp index 90d4120ae2..078c5af160 100644 --- a/src/ast/ast_generate.cpp +++ b/src/ast/ast_generate.cpp @@ -315,6 +315,7 @@ namespace das { makeT->structs.push_back(make_smart()); auto returnDecl = make_smart(str->at,makeT); returnDecl->moveSemantics = true; + returnDecl->skipLockCheck = true; block->list.push_back(returnDecl); fn->body = block; verifyGenerated(fn->body); @@ -1768,6 +1769,7 @@ namespace das { auto returnDecl = make_smart(baseClass->at,selfV); returnDecl->at = func->at; returnDecl->moveSemantics = true; + returnDecl->skipLockCheck = true; // this is a constructor, there is no need lock-check block->list.push_back(returnDecl); // and done func->body = block; @@ -1850,7 +1852,7 @@ namespace das { return func; } - ExpressionPtr convertToCloneExpr ( ExprMakeStruct * expr, int index, MakeFieldDecl * decl ) { + ExpressionPtr convertToCloneExpr ( ExprMakeStruct * expr, int index, MakeFieldDecl * decl, bool ignoreCaptureConst ) { bool needIndex = expr->structs.size()>1; DAS_ASSERT(expr->block->rtti_isMakeBlock()); auto mkb = static_pointer_cast(expr->block); @@ -1861,6 +1863,7 @@ namespace das { if ( !needIndex ) { auto vself = make_smart(decl->at, selfName); auto fdecl = make_smart(decl->at, vself, decl->name); + fdecl->ignoreCaptureConst = ignoreCaptureConst; auto op2c = make_smart(decl->at, fdecl, decl->value->clone()); return op2c; } else { diff --git a/src/ast/ast_handle.cpp b/src/ast/ast_handle.cpp index 6cc41c4af9..5aeda06cc8 100644 --- a/src/ast/ast_handle.cpp +++ b/src/ast/ast_handle.cpp @@ -19,10 +19,11 @@ namespace das { uint64_t BasicStructureAnnotation::getOwnSemanticHash ( HashBuilder & hb, das_set & dep, das_set & adep ) const { hb.updateString(getMangledName()); - for ( auto & it : fields ) { - auto & sfield = it.second; + size_t idx = 0; + for ( const auto & name : fieldsInOrder ) { + auto & sfield = fields.find(name)->second; hb.updateString(sfield.name); - hb.update(sfield.offset); + hb.update(idx++); if ( sfield.constDecl ) { hb.update(sfield.constDecl->getOwnSemanticHash(hb,dep,adep)); } diff --git a/src/ast/ast_infer_type.cpp b/src/ast/ast_infer_type.cpp index 94d996f462..1376f04c05 100644 --- a/src/ast/ast_infer_type.cpp +++ b/src/ast/ast_infer_type.cpp @@ -16,6 +16,8 @@ namespace das { typedef vector MatchingFunctions; class CaptureLambda : public Visitor { public: + CaptureLambda() = delete; + CaptureLambda ( bool cm ) : inClassMethod(cm) {} virtual void preVisit ( ExprVar * expr ) override { if ( !expr->type ) { // trying to capture non-inferred section fail = true; @@ -33,9 +35,16 @@ namespace das { } } } + virtual void preVisit ( ExprCall * expr ) override { + if ( inClassMethod && !expr->type ) { // the idea is if call is not resolved and its a class method + fail = true; // it could be self.call, so we need to wait til its resolved + return; + } + } das_hash_set scope; safe_var_set capt; bool fail = false; + bool inClassMethod = false; }; // type inference @@ -2832,7 +2841,25 @@ namespace das { expr->at, CompilationError::function_not_found); } if (expr->func && expr->func->builtIn) { - error("can't get address of builtin function " + describeFunction(expr->func), "", "", + TextWriter tw; + if ( verbose ) { + tw << "@@ ( "; + for ( size_t i=0; itype->argTypes.size(); ++i ) { + if ( i ) tw << ", "; + tw << "arg" << i << " : " << describeType(expr->type->argTypes[i]); + } + tw << " ) : " << describeType(expr->type->firstType) << " { "; + if ( !expr->func->result->isVoid() ) { + tw << "return "; + } + tw << expr->func->name << "("; + for ( size_t i=0; ifunc->arguments.size(); ++i ) { + if ( i ) tw << ","; + tw << "arg" << i; + } + tw << "); }"; + } + error("can't get address of builtin function " + describeFunction(expr->func), "wrap local function instead", tw.str(), expr->at, CompilationError::type_not_found); return Visitor::visit(expr); } @@ -2868,7 +2895,7 @@ namespace das { if ( !expr->subexpr->type ) return Visitor::visit(expr); // infer if ( !expr->subexpr->type->isRef() ) { - error("can only make a pointer of of a reference", "", "", + error("can only make a pointer of a reference", "", "", expr->at, CompilationError::cant_dereference); } else { if ( !safeExpression(expr) ) { @@ -3115,7 +3142,7 @@ namespace das { expr->at, CompilationError::invalid_argument_type); } else { // TODO: check validity of the generator type - CaptureLambda cl; + CaptureLambda cl(func && func->isClassMethod); // we can only capture in-scope variables // i.e stuff BEFORE the scope for ( auto & lv : local ) @@ -3226,6 +3253,10 @@ namespace das { error("implicit capture by move requires unsafe, while capturing " + cV->name, "", "", at, CompilationError::invalid_capture); return false; + } else if ( !cV->type->canCopy() && cV->type->isConst() ) { + error("can't implicitly capture constant variable " + cV->name + " by move", "", "", + at, CompilationError::invalid_capture); + return false; } } else if ( mode == CaptureMode::capture_by_reference ) { if ( !cV->capture_as_ref && isUnsafe ) { @@ -3238,6 +3269,10 @@ namespace das { error("can't move captured variable " + cV->name, "", "", at, CompilationError::invalid_capture); return false; + } else if ( cV->type->isConst() ) { + error("can't capture constant variable " + cV->name + " by move", "", "", + at, CompilationError::invalid_capture); + return false; } } else if ( mode == CaptureMode::capture_by_copy ) { if ( !cV->type->canCopy() ) { @@ -3262,7 +3297,7 @@ namespace das { error("can't infer lambda block type", "", "", expr->at, CompilationError::invalid_block); } else { - CaptureLambda cl; + CaptureLambda cl(func && func->isClassMethod); // we can only capture in-scope variables // i.e stuff BEFORE the scope for ( auto & lv : local ) @@ -3395,6 +3430,23 @@ namespace das { value = eField->value; valueType = eField->value->type; methodName = eField->name; + } else if ( func && func->isClassMethod && eField->value->rtti_isVar() ) { + auto eVar = static_pointer_cast(eField->value); + if ( eVar->name=="super" ) { + if ( auto baseClass = func->classParent->parent ) { + reportAstChanged(); + auto callName = "_::" + baseClass->name + "`" + eField->name; + auto newCall = make_smart(expr->at, callName); + newCall->arguments.push_back(make_smart(expr->at, "self")); + for ( size_t i=2; i!=expr->arguments.size(); ++i ) { + newCall->arguments.push_back(expr->arguments[i]); + } + return newCall; + } else { + error("call to super in " + func->name + " is not allowed, no base class for " + func->classParent->name, "", "", + expr->at, CompilationError::function_not_found); + } + } } } else if ( expr->arguments[0]->rtti_isSwizzle() ) { auto eSwizzle = static_pointer_cast(expr->arguments[0]); @@ -4808,6 +4860,10 @@ namespace das { } } else { + if ( expr->typeexpr->baseType==Type::tStructure && !expr->typeexpr->structType->hasAnyInitializers() ) { + expr->initializer = false; + reportAstChanged(); + } error("'" + describeType(expr->type->firstType) + "' does not have default initializer", "", "", expr->at, CompilationError::invalid_new_type); } @@ -5563,15 +5619,20 @@ namespace das { // note - we only report this error if verbose, i.e. if we are reporting FINAL error // this is an error only if things failed to compile TextWriter tw; - tw << "possible candidates:\n"; - for ( auto en : possibleEnums ) { - tw << "\tenum " << en->name << " in " << (en->module->name.empty() ? "this module" : en->module->name) << "\n"; - } - for ( auto bf : possibleBitfields ) { - tw << "\tbitfield " << bf->alias << " in " << (bf->alias.empty() ? "this module" : bf->alias) << "\n"; + if ( possibleEnums.size() || possibleBitfields.size() ) { + tw << "possible candidates:\n"; + for ( auto en : possibleEnums ) { + tw << "\tenum " << en->name << " in " << (en->module->name.empty() ? "this module" : en->module->name) << "\n"; + } + for ( auto bf : possibleBitfields ) { + tw << "\tbitfield " << bf->alias << " in " << (bf->alias.empty() ? "this module" : bf->alias) << "\n"; + } + error("'" + var->name + "' is ambiguous", tw.str(), "", + expr->at, CompilationError::cant_get_field); + } else { + error("Don't know what '" + var->name + "' is", "", "", + expr->at, CompilationError::cant_get_field); } - error("'" + var->name + "' is ambiguous", tw.str(), "", - expr->at, CompilationError::cant_get_field); } } } @@ -6534,19 +6595,17 @@ namespace das { if ( !expr->left->type || !expr->right->type ) { return Visitor::visit(expr); } - // lets see if there is clone operator already (a user operator can ignore all the rules bellow) - auto fnList = getCloneFunc(expr->left->type, expr->right->type); - if ( fnList.size() ) { - if ( verifyCloneFunc(fnList, expr->at) ) { - reportAstChanged(); - string cloneName = "_::clone"; - auto cloneFn = make_smart(expr->at, cloneName); - cloneFn->arguments.push_back(expr->left->clone()); - cloneFn->arguments.push_back(expr->right->clone()); - return cloneFn; - } else { - return Visitor::visit(expr); - } + // lets infer clone call (and instance generic if need be) + auto opName = "_::clone"; + auto tempCall = make_smart(expr->at,opName); + tempCall->arguments.push_back(expr->left); + tempCall->arguments.push_back(expr->right); + expr->func = inferFunctionCall(tempCall.get(),InferCallError::tryOperator).get(); + if ( expr->func || opName != tempCall->name ) { // this happens when the clone gets instanced + reportAstChanged(); + auto opCall = make_smart(expr->at, tempCall->name); + opCall->arguments = das::move(tempCall->arguments); + return opCall; } // infer if ( !isSameSmartPtrType(expr->left->type,expr->right->type,true) ) { @@ -6556,7 +6615,7 @@ namespace das { error("can only clone to a reference", "", "", expr->at, CompilationError::cant_write_to_non_reference); } else if ( expr->left->type->constant ) { - error("can't write to a constant value", "", "", + error("can't write to a constant value " + expr->left->describe(), "", "", expr->at, CompilationError::cant_write_to_const); } else if ( !expr->left->type->canClone() ) { reportCantClone("type " + describeType(expr->left->type) + " can't be cloned from " + describeType(expr->right->type), @@ -6600,7 +6659,7 @@ namespace das { } else if ( cloneType->isStructure() ) { reportAstChanged(); auto stt = cloneType->structType; - fnList = getCloneFunc(cloneType,cloneType); + auto fnList = getCloneFunc(cloneType,cloneType); if ( verifyCloneFunc(fnList, expr->at) ) { if ( fnList.size()==0 ) { auto clf = makeClone(stt); @@ -6616,7 +6675,7 @@ namespace das { } } else if ( cloneType->isTuple() ) { reportAstChanged(); - fnList = getCloneFunc(cloneType,cloneType); + auto fnList = getCloneFunc(cloneType,cloneType); if ( verifyCloneFunc(fnList, expr->at) ) { if ( fnList.size()==0 ) { auto clf = makeCloneTuple(expr->at, cloneType); @@ -6632,7 +6691,7 @@ namespace das { } } else if ( cloneType->isVariant() ) { reportAstChanged(); - fnList = getCloneFunc(cloneType,cloneType); + auto fnList = getCloneFunc(cloneType,cloneType); if ( verifyCloneFunc(fnList, expr->at) ) { if ( fnList.size()==0 ) { auto clf = makeCloneVariant(expr->at, cloneType); @@ -6836,18 +6895,20 @@ namespace das { } if ( expr->moveSemantics && expr->subexpr && expr->subexpr->type && expr->subexpr->type->lockCheck() ) { if ( !(expr->at.fileInfo && expr->at.fileInfo->name=="builtin.das") ) { - bool checkIt = true; - if ( expr->subexpr->rtti_isCall() ) { - auto ccall = static_pointer_cast(expr->subexpr); - if ( ccall->name=="_return_with_lockcheck" || starts_with(ccall->name,"__::builtin`_return_with_lockcheck`") ) checkIt = false; - } - if ( checkIt && !expr->skipLockCheck && !(func && func->skipLockCheck) && !skipModuleLockChecks ) { - reportAstChanged(); - auto pCall = make_smart(expr->at,"_return_with_lockcheck"); - pCall->arguments.push_back(expr->subexpr->clone()); - auto pRet = expr->clone(); - static_pointer_cast(pRet)->subexpr = pCall; - return pRet; + if ( !expr->skipLockCheck && !(func && func->skipLockCheck) && !skipModuleLockChecks ) { + bool checkIt = true; + if ( expr->subexpr->rtti_isCall() ) { + auto ccall = static_pointer_cast(expr->subexpr); + if ( ccall->name=="_return_with_lockcheck" || starts_with(ccall->name,"__::builtin`_return_with_lockcheck`") ) checkIt = false; + } + if ( checkIt ) { + reportAstChanged(); + auto pCall = make_smart(expr->at,"_return_with_lockcheck"); + pCall->arguments.push_back(expr->subexpr->clone()); + auto pRet = expr->clone(); + static_pointer_cast(pRet)->subexpr = pCall; + return pRet; + } } } } @@ -6950,7 +7011,7 @@ namespace das { res[outI++] = src[f]; } } - auto vecType = swz->type->getVectorType(baseType, fields.size()); + auto vecType = swz->type->getVectorType(baseType, int(fields.size())); return program->makeConst(expr->at, make_smart(vecType), resData); } } @@ -7237,6 +7298,12 @@ namespace das { pVar->type->temporary |= src->type->isTemp(); pVar->source = src; pVar->can_shadow = expr->canShadow; + for ( auto & al : assume ) { + if ( al->alias==pVar->name ) { + error("can't make loop variable `" + pVar->name + "`, name already taken by alias", "", "", + pVar->at, CompilationError::variable_not_found); + } + } if ( !pVar->can_shadow && !program->policies.allow_local_variable_shadowing ) { if ( func ) { for ( auto & fna : func->arguments ) { @@ -7271,6 +7338,13 @@ namespace das { } local.push_back(pVar); expr->iteratorVariables.push_back(pVar); + if ( expr->iteratorsTupleExpansion.size() > idx && expr->iteratorsTupleExpansion[idx] ) { + if ( pVar->type && !pVar->type->isTuple() ) { + error("for loop iterator variable " + pVar->name + " is not a tuple", "", "", + expr->at, CompilationError::invalid_iteration_source); + } + expandTupleName(pVar->name,pVar->at); + } ++ idx; } } @@ -7380,6 +7454,12 @@ namespace das { error("local variable type can't be inferred, it needs an initializer", "", "", var->at, CompilationError::cant_infer_missing_initializer ); } + for ( auto & al : assume ) { + if ( al->alias==var->name ) { + error("can't make local variable `" + var->name + "`, name already taken by alias", "", "", + var->at, CompilationError::variable_not_found); + } + } if ( !var->can_shadow && !program->policies.allow_local_variable_shadowing ) { if ( func ) { for ( auto & fna : func->arguments ) { @@ -7627,6 +7707,32 @@ namespace das { } return Visitor::visitLetInit(expr, var, init); } + + void expandTupleName ( const string & name, const LineInfo & varAt ) { + // split name which consits of multiple names separated by ` into parts + vector parts; + size_t pos = 0; + while ( pos < name.size() ) { + auto npos = name.find("`",pos); + if ( npos==string::npos ) { + parts.push_back(name.substr(pos)); + break; + } else { + parts.push_back(name.substr(pos,npos-pos)); + pos = npos+1; + } + } + int partIndex = 0; + for ( auto & part : parts ) { + // we build var_name._partIndex + auto varName = make_smart(varAt,name); + auto partExpr = make_smart(varAt,varName,"_" + to_string(partIndex),true); + assume.push_back(make_smart(varAt,part,partExpr)); + partIndex ++; + } + + } + virtual ExpressionPtr visit ( ExprLet * expr ) override { if ( func && func->generator ) { // only topmost @@ -7669,29 +7775,7 @@ namespace das { error("expansion of " + var->name + " should be tuple", "", "", var->at, CompilationError::invalid_type); } - string name = var->name; - // split name which consits of multiple names separated by ` into parts - vector parts; - size_t pos = 0; - while ( pos < name.size() ) { - auto npos = name.find("`",pos); - if ( npos==string::npos ) { - parts.push_back(name.substr(pos)); - break; - } else { - parts.push_back(name.substr(pos,npos-pos)); - pos = npos+1; - } - } - int partIndex = 0; - for ( auto & part : parts ) { - // we build var_name._partIndex - auto varName = make_smart(var->at,var->name); - auto partExpr = make_smart(var->at,varName,"_" + to_string(partIndex),true); - assume.push_back(make_smart(var->at,part,partExpr)); - partIndex ++; - } - + expandTupleName(var->name, var->at); } } return Visitor::visit(expr); @@ -8027,6 +8111,16 @@ namespace das { "use let _ = " + call->name + "(...)", "", call->at, CompilationError::result_discarded); } + if ( func && func->isClassMethod && func->classParent && call->name=="super" ) { + if ( auto baseClass = func->classParent->parent ) { + call->name = baseClass->name + "`" + baseClass->name; + call->arguments.insert(call->arguments.begin(), make_smart(call->at, "self")); + reportAstChanged(); + } else { + error("call to super in " + func->name + " is not allowed, no base class for " + func->classParent->name, "", "", + call->at, CompilationError::function_not_found); + } + } } virtual void preVisitCallArg ( ExprCall * call, Expression * arg, bool last ) override { Visitor::preVisitCallArg(call, arg, last); @@ -8634,7 +8728,7 @@ namespace das { if ( isPrivate && aliasT->structType->module != thisModule ) { error("can't access private structure " + aliasT->structType->name, "", "", expr->at, CompilationError::function_not_found); - } else if ( !tryMakeStructureCtor (aliasT->structType, true, true) ) { + } else { // if ( !tryMakeStructureCtor (aliasT->structType, true, true) ) { if ( failOnMissingCtor ) { error("default constructor " + aliasT->structType->name + " is not visible directly", "try default<" + expr->name + "> instead", "", expr->at, CompilationError::function_not_found); @@ -8755,19 +8849,28 @@ namespace das { return ecast; } if ( !expr->func ) { - auto aliasT = findAlias(expr->name); - if ( aliasT && aliasT->isTuple() ) { - reportAstChanged(); - if ( expr->arguments.size() ) { - auto mkt = make_smart(expr->at); - mkt->recordType = make_smart(*aliasT); - for ( auto & arg : expr->arguments ) { - mkt->values.push_back(arg->clone()); + if ( auto aliasT = findAlias(expr->name) ) { + if ( aliasT->isTuple() ) { + reportAstChanged(); + if ( expr->arguments.size() ) { + auto mkt = make_smart(expr->at); + mkt->recordType = make_smart(*aliasT); + for ( auto & arg : expr->arguments ) { + mkt->values.push_back(arg->clone()); + } + return mkt; + } else { + auto mks = make_smart(expr->at); + mks->makeType = make_smart(*aliasT); + return mks; } - return mkt; - } else { + } else if ( expr->arguments.empty() ) { + // this is Blah() - so we promote to default + reportAstChanged(); auto mks = make_smart(expr->at); mks->makeType = make_smart(*aliasT); + mks->useInitializer = true; + mks->alwaysUseInitializer = true; return mks; } } @@ -9080,7 +9183,15 @@ namespace das { auto mkb = static_pointer_cast(expr->block); DAS_ASSERT(mkb->block->rtti_isBlock()); auto blk = static_pointer_cast(mkb->block); - auto cle = convertToCloneExpr(expr,index,decl); + bool ignoreCapturedConstant = false; + if ( expr->makeType->baseType == Type::tStructure ) { + if ( auto field = expr->makeType->structType->findField(decl->name) ) { + if ( field->capturedConstant ) { + ignoreCapturedConstant = true; + } + } + } + auto cle = convertToCloneExpr(expr,index,decl, ignoreCapturedConstant); blk->list.insert(blk->list.begin(), cle); // TODO: fix order. we are making them backwards now reportAstChanged(); } @@ -9261,12 +9372,22 @@ namespace das { auto tempCall = make_smart(expr->at,ctorName); expr->constructor = inferFunctionCall(tempCall.get(),InferCallError::functionOrGeneric, nullptr, false, !expr->ignoreVisCheck).get(); if ( !expr->constructor ) { - tempCall->name = "__::" + st->name; + tempCall->name = "_::" + st->name; expr->constructor = inferFunctionCall(tempCall.get(),InferCallError::functionOrGeneric, nullptr, false, !expr->ignoreVisCheck).get(); } if ( !expr->constructor ) { - error("class constructor can't be inferred " + describeType(expr->makeType), + if ( !expr->makeType->structType->hasAnyInitializers() ) { + expr->alwaysUseInitializer = false; + reportAstChanged(); + } + error("constructor can't be inferred " + describeType(expr->makeType), reportInferAliasErrors(expr->makeType), "", expr->makeType->at, CompilationError::function_not_found ); + } else if ( expr->constructor->arguments.size() && expr->structs.empty() ) { + // this one with default arguments, we demote back to call + reportAstChanged(); + auto callName = expr->constructor->module->name + "::" + expr->constructor->name; + auto callMks = make_smart(expr->at, callName); + return callMks; } } diff --git a/src/ast/ast_lint.cpp b/src/ast/ast_lint.cpp index 15e7bff161..3861e1e187 100644 --- a/src/ast/ast_lint.cpp +++ b/src/ast/ast_lint.cpp @@ -47,7 +47,7 @@ namespace das { ,"thread_local","throw","true","try","typedef","typeid","typename","union","unsigned","using" ,"virtual","void","volatile","wchar_t","while","xor","xor_eq" /* extra */ - ,"override","final","import","module","transaction_safe","transaction_safe_dynamic" + ,"override","final","import","module","transaction_safe","transaction_safe_dynamic","super" }; bool isCppKeyword(const string & str) { @@ -168,6 +168,8 @@ namespace das { bool checkDeprecated; bool disableInit; bool noLocalClassMembers; + bool noWritingToNameless; + bool alwaysCallSuper; public: LintVisitor ( const ProgramPtr & prog ) : program(prog) { checkOnlyFastAot = program->options.getBoolOption("only_fast_aot", program->policies.only_fast_aot); @@ -181,6 +183,8 @@ namespace das { checkDeprecated = program->options.getBoolOption("no_deprecated", program->policies.no_deprecated); disableInit = prog->options.getBoolOption("no_init", prog->policies.no_init); noLocalClassMembers = prog->options.getBoolOption("no_local_class_members", prog->policies.no_local_class_members); + noWritingToNameless = prog->options.getBoolOption("no_writing_to_nameless", prog->policies.no_writing_to_nameless); + alwaysCallSuper = prog->options.getBoolOption("always_call_super", prog->policies.always_call_super); } protected: void verifyOnlyFastAot ( Function * _func, const LineInfo & at ) { @@ -478,9 +482,19 @@ namespace das { } } } + void verifyNoWrite ( ExprCallFunc * expr ) { + // TODO: add support for ExprInvoke + if ( noWritingToNameless ) { + if ( expr->write && !(expr->type->ref || expr->type->isPointer()) ) { + program->error("dead write is prohibited by CodeOfPolicies", "\tin " + expr->describe(), "", + expr->at, CompilationError::no_writing_to_nameless); + } + } + } virtual void preVisit ( ExprCall * expr ) override { Visitor::preVisit(expr); verifyOnlyFastAot(expr->func, expr->at); + verifyNoWrite(expr); if ( checkDeprecated && expr->func->deprecated ) { string message = ""; for ( auto & ann : expr->func->annotations ) { @@ -533,14 +547,22 @@ namespace das { if ( starts_with(expr->func->name,"builtin`to_table_move`") && expr->func->fromGeneric && expr->func->fromGeneric->module->name=="$" ) { verifyToTableMove(expr); } + if ( isClassCtor ) { + auto baseClass = func->classParent->parent; + if ( expr->func->name==(baseClass->name+"`"+baseClass->name) ) { + anySuperCalls = true; + } + } } virtual void preVisit ( ExprOp1 * expr ) override { Visitor::preVisit(expr); verifyOnlyFastAot(expr->func, expr->at); + verifyNoWrite(expr); } virtual void preVisit ( ExprOp2 * expr ) override { Visitor::preVisit(expr); verifyOnlyFastAot(expr->func, expr->at); + verifyNoWrite(expr); if ( checkAotSideEffects ) { if ( !expr->left->noNativeSideEffects || !expr->right->noNativeSideEffects ) { program->error("side effects may affect evaluation order", "", "", expr->at, @@ -650,6 +672,8 @@ namespace das { virtual bool canVisitFunction ( Function * fun ) override { return !fun->isTemplate; // we don't do a thing with templates } + bool isClassCtor = false; + bool anySuperCalls = false; virtual void preVisit ( Function * fn ) override { Visitor::preVisit(fn); func = fn; @@ -691,8 +715,17 @@ namespace das { program->error("[init] is disabled in the options or CodeOfPolicies", "", "", fn->at, CompilationError::no_init); } + if ( alwaysCallSuper && fn->isClassMethod && fn->classParent && fn->classParent->parent && fn->name==(fn->classParent->name+"`"+fn->classParent->name)) { + isClassCtor = true; // detect class constructor, but only if we always call super + } } virtual FunctionPtr visit ( Function * fn ) override { + if ( isClassCtor && !anySuperCalls ) { + program->error("class constructor " + fn->name + " does not call super initializer", "", + "", fn->at, CompilationError::invalid_member_function); + } + anySuperCalls = false; + isClassCtor = false; func = nullptr; return Visitor::visit(fn); } @@ -789,6 +822,8 @@ namespace das { "report_private_functions", Type::tBool, "strict_properties", Type::tBool, "very_safe_context", Type::tBool, + "no_writing_to_nameless", Type::tBool, + "always_call_super", Type::tBool, // memory "stack", Type::tInt, "intern_strings", Type::tBool, diff --git a/src/ast/ast_module.cpp b/src/ast/ast_module.cpp index 5777a8db3f..e52b7b1919 100644 --- a/src/ast/ast_module.cpp +++ b/src/ast/ast_module.cpp @@ -2,6 +2,8 @@ #include "daScript/ast/ast.h" #include "daScript/ast/ast_visitor.h" +#include "daScript/das_common.h" +#include "daScript/daScriptModule.h" #include @@ -25,8 +27,6 @@ namespace das { program->visit(subs,/*visitGenerics =*/true); } - DAS_THREAD_LOCAL unsigned ModuleKarma = 0; - bool splitTypeName ( const string & name, string & moduleName, string & funcName ) { auto at = name.find("::"); if ( at!=string::npos ) { @@ -96,7 +96,7 @@ namespace das { } intptr_t ann = (intptr_t) (info->annotation_or_name); if ( ann & 1 ) { - DAS_VERIFYF(daScriptEnvironment::bound && daScriptEnvironment::bound->modules,"missing bound environment"); + DAS_VERIFYF(*daScriptEnvironment::bound && (*daScriptEnvironment::bound)->modules,"missing bound environment"); // we add ~ at the beginning of the name for padding // if name is allocated by the compiler, it does not guarantee that it is aligned // we check if there is a ~ at the beginning of the name, and if it is - we skip it @@ -106,7 +106,7 @@ namespace das { string moduleName, annName; splitTypeName(cvtbuf, moduleName, annName); TypeAnnotation * resolve = nullptr; - for ( auto pm = daScriptEnvironment::bound->modules; pm!=nullptr; pm=pm->next ) { + for ( auto pm = (*daScriptEnvironment::bound)->modules; pm!=nullptr; pm=pm->next ) { if ( pm->name == moduleName ) { if ( auto annT = pm->findAnnotation(annName) ) { resolve = (TypeAnnotation *) annT.get(); @@ -114,7 +114,7 @@ namespace das { break; } } - if ( daScriptEnvironment::bound->g_resolve_annotations ) { + if ( (*daScriptEnvironment::bound)->g_resolve_annotations ) { info->annotation_or_name = resolve; } return resolve; @@ -133,16 +133,16 @@ namespace das { bool all = false; while ( !all ) { all = true; - for ( auto m = daScriptEnvironment::bound->modules; m ; m = m->next ) { + for ( auto m = (*daScriptEnvironment::bound)->modules; m ; m = m->next ) { all &= m->initDependencies(); } } } void Module::CollectFileInfo(das::vector &finfos) { - DAS_ASSERT(daScriptEnvironment::owned!=nullptr); - DAS_ASSERT(daScriptEnvironment::bound!=nullptr); - auto m = daScriptEnvironment::bound->modules; + DAS_ASSERT(*daScriptEnvironment::owned!=nullptr); + DAS_ASSERT(*daScriptEnvironment::bound!=nullptr); + auto m = (*daScriptEnvironment::bound)->modules; while ( m ) { finfos.emplace_back(das::move(m->ownFileInfo)); m = m->next; @@ -150,13 +150,13 @@ namespace das { } void Module::Shutdown() { - DAS_ASSERT(daScriptEnvironment::owned!=nullptr); - DAS_ASSERT(daScriptEnvironment::bound!=nullptr); + DAS_ASSERT(*daScriptEnvironment::owned!=nullptr); + DAS_ASSERT(*daScriptEnvironment::bound!=nullptr); g_envTotal --; if ( g_envTotal==0 ) { shutdownDebugAgent(); } - auto m = daScriptEnvironment::bound->modules; + auto m = (*daScriptEnvironment::bound)->modules; while ( m ) { auto pM = m; m = m->next; @@ -164,16 +164,16 @@ namespace das { } clearGlobalAotLibrary(); resetFusionEngine(); - daScriptEnvironment::bound = nullptr; - if ( daScriptEnvironment::owned ) { - delete daScriptEnvironment::owned; - daScriptEnvironment::owned = nullptr; + *daScriptEnvironment::bound = nullptr; + if ( *daScriptEnvironment::owned ) { + delete *daScriptEnvironment::owned; + *daScriptEnvironment::owned = nullptr; } } void Module::Reset(bool debAg) { if ( debAg ) shutdownDebugAgent(); - auto m = daScriptEnvironment::bound->modules; + auto m = (*daScriptEnvironment::bound)->modules; while ( m ) { auto pM = m; m = m->next; @@ -182,14 +182,14 @@ namespace das { } void Module::foreach ( const callable & func ) { - for (auto m = daScriptEnvironment::bound->modules; m != nullptr; m = m->next) { + for (auto m = (*daScriptEnvironment::bound)->modules; m != nullptr; m = m->next) { if (!func(m)) break; } } Module * Module::require ( const string & name ) { - if ( !daScriptEnvironment::bound ) return nullptr; - for ( auto m = daScriptEnvironment::bound->modules; m != nullptr; m = m->next ) { + if ( !*daScriptEnvironment::bound ) return nullptr; + for ( auto m = (*daScriptEnvironment::bound)->modules; m != nullptr; m = m->next ) { if ( m->name == name ) { return m; } @@ -198,8 +198,8 @@ namespace das { } Module * Module::requireEx ( const string & name, bool allowPromoted ) { - if ( !daScriptEnvironment::bound ) return nullptr; - for ( auto m = daScriptEnvironment::bound->modules; m != nullptr; m = m->next ) { + if ( !*daScriptEnvironment::bound ) return nullptr; + for ( auto m = (*daScriptEnvironment::bound)->modules; m != nullptr; m = m->next ) { if ( allowPromoted || !m->promoted ) { if ( m->name == name ) { return m; @@ -220,7 +220,7 @@ namespace das { Type Module::findOption ( const string & name ) { Type optT = Type::none; - for ( auto m = daScriptEnvironment::bound->modules; m != nullptr; m = m->next ) { + for ( auto m = (*daScriptEnvironment::bound)->modules; m != nullptr; m = m->next ) { auto tt = m->getOptionType(name); if ( tt != Type::none ) { DAS_ASSERTF(optT==Type::none, "duplicate module option %s", name.c_str()); @@ -233,7 +233,7 @@ namespace das { Module::Module ( const string & n ) { setModuleName(n); if ( !name.empty() ) { - auto first = daScriptEnvironment::bound->modules; + auto first = (*daScriptEnvironment::bound)->modules; while (first != nullptr) { if (first->name == n) { @@ -241,8 +241,8 @@ namespace das { } first = first->next; } - next = daScriptEnvironment::bound->modules; - daScriptEnvironment::bound->modules = this; + next = (*daScriptEnvironment::bound)->modules; + (*daScriptEnvironment::bound)->modules = this; builtIn = true; } if ( n != "$" ) { @@ -256,8 +256,8 @@ namespace das { void Module::promoteToBuiltin(const FileAccessPtr & access) { DAS_ASSERTF(!builtIn, "failed to promote. already builtin"); - next = daScriptEnvironment::bound->modules; - daScriptEnvironment::bound->modules = this; + next = (*daScriptEnvironment::bound)->modules; + (*daScriptEnvironment::bound)->modules = this; builtIn = true; promoted = true; promotedAccess = access; @@ -265,8 +265,8 @@ namespace das { Module::~Module() { if ( builtIn ) { - Module ** p = &daScriptEnvironment::bound->modules; - for ( auto m = daScriptEnvironment::bound->modules; m != nullptr; p = &m->next, m = m->next ) { + Module ** p = &(*daScriptEnvironment::bound)->modules; + for ( auto m = (*daScriptEnvironment::bound)->modules; m != nullptr; p = &m->next, m = m->next ) { if ( m == this ) { *p = m->next; return; @@ -765,10 +765,6 @@ namespace das { } } - string Module::getNamespace() const { - return "_anon_" + to_string(hash_blockz64((uint8_t *)fileName.c_str())); - } - // MODULE LIBRARY ModuleLibrary::ModuleLibrary( Module * this_module ) { @@ -795,7 +791,7 @@ namespace das { if ( module ) { thisModule = thisModule ? thisModule : module; if ( find(modules.begin(),modules.end(),module)==modules.end() ) { - for ( auto dep : module->requireModule ) { + for ( auto dep : ordered(module->requireModule, [](auto m1, auto m2){ return m1->name < m2->name; }) ) { if ( dep.first != module ) { addModule ( dep.first ); } @@ -826,11 +822,13 @@ namespace das { void ModuleLibrary::foreach_in_order ( const callable & func, Module * thisM ) const { DAS_ASSERT(modules.size()); // {builtin} {THIS_MODULE} {require1} {require2} ... - for ( auto m = modules.begin(), ms=modules.end(); m!=ms; ++m ) { - if ( *m==thisM ) continue; - if ( !func(*m) ) return; + for (auto module : modules) { + if ( module==thisM ) continue; + if ( !func(module) ) return; + } + if (thisM) { + func(thisM); } - func(thisM); } Module * ModuleLibrary::findModuleByMangledNameHash ( uint64_t hash ) const { @@ -1094,7 +1092,7 @@ namespace das { void pull_all_auto_registered_modules() { for (module_pull_t pull : get_pullers()) { - das::ModuleKarma += unsigned(intptr_t(pull())); + *das::ModuleKarma += unsigned(intptr_t(pull())); } } } diff --git a/src/ast/ast_parse.cpp b/src/ast/ast_parse.cpp index 3ca616e017..04bf68987b 100644 --- a/src/ast/ast_parse.cpp +++ b/src/ast/ast_parse.cpp @@ -3,6 +3,9 @@ #include "daScript/ast/ast.h" #include "daScript/ast/ast_serializer.h" #include "daScript/ast/ast_expressions.h" +#include "daScript/das_common.h" +#include "daScript/simulate/aot_builtin_string.h" +#include "daScript/simulate/aot_builtin_uriparser.h" #include "../parser/parser_state.h" @@ -51,7 +54,7 @@ namespace das { vector & chain; }; - void getAllRequireReq ( FileInfo * fi, const FileAccessPtr & access, vector & req, vector & chain, das_set & collected ) { + void getAllRequireReq ( FileInfo * fi, const FileAccessPtr & access, string& modName, vector & req, vector & chain, das_set & collected ) { ChainGuard guard(chain,fi); const char * src = nullptr; uint32_t length = 0; @@ -60,6 +63,7 @@ namespace das { src += 3; length -= 3; } + string incModName; const char * src_end = src + length; bool wb = true; while ( src < src_end ) { @@ -100,13 +104,14 @@ namespace das { if ( incInfo != fi && incInfo ) { if ( collected.find(incInfo)==collected.end() ) { collected.insert(incInfo); - getAllRequireReq(incInfo, access, req, chain, collected); + getAllRequireReq(incInfo, access, incModName, req, chain, collected); } } continue; - } else if ( ((src+8)= src_end ) { + continue; + } + if ( src[0]=='_' || isalphaE(src[0]) ) { + string mod; + mod += *src++; + while ( src < src_end && (isalnumE(src[0]) || src[0]=='_') ) { + mod += *src ++; + } + if ( !mod.empty() ) { + modName = mod; // override default module name + } + continue; + } else { + wb = true; + goto nextChar; + } + } else { + wb = false; + goto nextChar; + } + } else { goto nextChar; } @@ -154,10 +187,10 @@ namespace das { } } - vector getAllRequire ( FileInfo * fi, vector & chain, const FileAccessPtr & access ) { + vector getAllRequire ( FileInfo * fi, string &modName, vector & chain, const FileAccessPtr & access ) { das_set collected; vector req; - getAllRequireReq(fi, access, req, chain, collected); + getAllRequireReq(fi, access, modName, req, chain, collected); return req; } @@ -194,7 +227,10 @@ namespace das { } if ( libGroup.addModule(mod) ) { tab ++; - for ( auto & dep : mod->requireModule ) { + for ( auto & dep : ordered(mod->requireModule, + [](const auto &m1, const auto &m2) { + return m1->name < m2->name; + }) ) { chain.push_back(dep.first->getFileInfo()); if ( !addRequirements(fileName, libGroup, dep.first, access, notAllowed, chain, log, tab) ) { chain.pop_back(); @@ -212,12 +248,15 @@ namespace das { bool getPrerequisits ( const string & fileName, const FileAccessPtr & access, + string &modName, vector & req, - vector & missing, + vector & missing, vector & circular, vector & notAllowed, vector & chain, das_set & dependencies, + das_hash_map & namelessReq, + vector & namelessMismatches, ModuleGroup & libGroup, TextWriter * log, int tab, @@ -227,7 +266,7 @@ namespace das { if ( log ) { *log << string(tab,'\t') << "in " << fileName << "\n"; } - vector ownReq = getAllRequire(fi, chain, access); + vector ownReq = getAllRequire(fi, modName, chain, access); for ( auto & modRec : ownReq ) { string & mod = modRec.name; if ( log ) { @@ -274,9 +313,39 @@ namespace das { missing.push_back({mod,chain}); return false; } - if ( !getPrerequisits(info.fileName, access, req, missing, circular, notAllowed, chain, dependencies, libGroup, log, tab + 1, allowPromoted) ) { + string fileModName; + if ( !getPrerequisits(info.fileName, access, fileModName, req, missing, circular, notAllowed, chain, dependencies, + namelessReq, namelessMismatches, libGroup, log, tab + 1, allowPromoted) ) { return false; } + if ( !fileModName.empty() ) { + if ( info.moduleName != fileModName ) { + if ( log ) { + *log << string(tab,'\t') << "from " << fileName << " require " << mod << " - MODULE INFO NOT FOUND; did you mean '" << fileModName << "'?\n"; + } + missing.push_back({mod,chain,fileModName}); + return false; + } + info.moduleName = fileModName; + } else { + string caseInsensitiveName = info.moduleName; + builtin_string_tolower_in_place(caseInsensitiveName.data()); + auto prevMod = namelessReq.find(caseInsensitiveName); + if ( prevMod == namelessReq.end() ) { + namelessReq[caseInsensitiveName] = NamelessModuleReq{info.moduleName, info.fileName}; + } else if ( prevMod->second.moduleName != info.moduleName ) { + if ( log ) { + *log << string(tab,'\t') << "from " << fileName << " require " << mod << " - MODULE NAME CASE CONFLICT; " << prevMod->second.moduleName << " vs " << info.moduleName << "\n" + << string(tab+1,'\t') << prevMod->second.moduleName << " from " << prevMod->second.fileName << "\n" + << string(tab+1,'\t') << info.moduleName << " from " << info.fileName << "\n"; + } + namelessMismatches.push_back(NamelessMismatch{ + prevMod->second.moduleName, prevMod->second.fileName, + info.moduleName, info.fileName + }); + return false; + } + } if ( log ) { *log << string(tab,'\t') << "from " << fileName << " require " << mod << " - ok, new module " << info.moduleName << " at " << info.fileName << "\n"; @@ -336,10 +405,10 @@ namespace das { extern "C" int get_time_usec (int64_t reft); extern "C" int64_t ref_time_delta_to_usec (int64_t reft); - static DAS_THREAD_LOCAL int64_t totParse = 0; - static DAS_THREAD_LOCAL int64_t totInfer = 0; - static DAS_THREAD_LOCAL int64_t totOpt = 0; - static DAS_THREAD_LOCAL int64_t totM = 0; + static DAS_THREAD_LOCAL(int64_t) totParse; + static DAS_THREAD_LOCAL(int64_t) totInfer; + static DAS_THREAD_LOCAL(int64_t) totOpt; + static DAS_THREAD_LOCAL(int64_t) totM; bool trySerializeProgramModule ( ProgramPtr & program, @@ -347,8 +416,8 @@ namespace das { const string & fileName, ModuleGroup & libGroup, TextWriter & logs ) { - auto & serializer_read = daScriptEnvironment::bound->serializer_read; - auto & serializer_write = daScriptEnvironment::bound->serializer_write; + auto & serializer_read = (*daScriptEnvironment::bound)->serializer_read; + auto & serializer_write = (*daScriptEnvironment::bound)->serializer_write; if ( serializer_read == nullptr || serializer_read->seenNewModule ) { return false; @@ -464,10 +533,10 @@ namespace das { } int err; - daScriptEnvironment::bound->g_Program = program; - daScriptEnvironment::bound->g_compilerLog = &logs; - daScriptEnvironment::bound->g_compilingFileName = fileName.c_str(); - daScriptEnvironment::bound->g_compilingModuleName = moduleName.c_str(); + (*daScriptEnvironment::bound)->g_Program = program; + (*daScriptEnvironment::bound)->g_compilerLog = &logs; + (*daScriptEnvironment::bound)->g_compilingFileName = fileName.c_str(); + (*daScriptEnvironment::bound)->g_compilingModuleName = moduleName.c_str(); program->promoteToBuiltin = false; program->isCompiling = true; program->isDependency = isDep; @@ -482,7 +551,7 @@ namespace das { DasParserState parserState; parserState.g_Access = access; parserState.g_Program = program; - parserState.das_def_tab_size = daScriptEnvironment::bound->das_def_tab_size; + parserState.das_def_tab_size = (*daScriptEnvironment::bound)->das_def_tab_size; parserState.das_gen2_make_syntax = policies.gen2_make_syntax; yyscan_t scanner = nullptr; int64_t file_mtime = access->getFileMtime(fileName.c_str()); @@ -539,19 +608,19 @@ namespace das { } else { program->error(fileName + " not found", "","",LineInfo()); program->isCompiling = false; - daScriptEnvironment::bound->g_Program.reset(); - daScriptEnvironment::bound->g_compilerLog = nullptr; - daScriptEnvironment::bound->g_compilingFileName = nullptr; - daScriptEnvironment::bound->g_compilingModuleName = nullptr; + (*daScriptEnvironment::bound)->g_Program.reset(); + (*daScriptEnvironment::bound)->g_compilerLog = nullptr; + (*daScriptEnvironment::bound)->g_compilingFileName = nullptr; + (*daScriptEnvironment::bound)->g_compilingModuleName = nullptr; return program; } parserState = DasParserState(); - totParse += get_time_usec(time0); + *totParse += get_time_usec(time0); if ( err || program->failed() ) { - daScriptEnvironment::bound->g_Program.reset(); - daScriptEnvironment::bound->g_compilerLog = nullptr; - daScriptEnvironment::bound->g_compilingFileName = nullptr; - daScriptEnvironment::bound->g_compilingModuleName = nullptr; + (*daScriptEnvironment::bound)->g_Program.reset(); + (*daScriptEnvironment::bound)->g_compilerLog = nullptr; + (*daScriptEnvironment::bound)->g_compilingFileName = nullptr; + (*daScriptEnvironment::bound)->g_compilingModuleName = nullptr; sort(program->errors.begin(),program->errors.end()); program->isCompiling = false; return program; @@ -563,7 +632,7 @@ namespace das { auto timeI = ref_time_ticks(); restartInfer: program->inferTypes(logs, libGroup); if ( policies.macro_context_collect ) libGroup.collectMacroContexts(); - totInfer += get_time_usec(timeI); + *totInfer += get_time_usec(timeI); if ( !program->failed() ) { program->buildAccessFlags(logs); // this is used by the lint pass if ( program->patchAnnotations() ) { @@ -583,7 +652,7 @@ namespace das { program->buildAccessFlags(logs); } if ( policies.macro_context_collect ) libGroup.collectMacroContexts(); - totOpt += get_time_usec(timeO); + *totOpt += get_time_usec(timeO); if (!program->failed()) program->verifyAndFoldContracts(); if (!program->failed()) { @@ -611,9 +680,9 @@ namespace das { logs << *program; } } - daScriptEnvironment::bound->g_compilerLog = nullptr; - daScriptEnvironment::bound->g_compilingFileName = nullptr; - daScriptEnvironment::bound->g_compilingModuleName = nullptr; + (*daScriptEnvironment::bound)->g_compilerLog = nullptr; + (*daScriptEnvironment::bound)->g_compilingFileName = nullptr; + (*daScriptEnvironment::bound)->g_compilingModuleName = nullptr; sort(program->errors.begin(), program->errors.end()); program->isCompiling = false; if ( !program->failed() ) { @@ -632,16 +701,16 @@ namespace das { program->allocateStack(logs,true,false); if (!program->failed()) program->makeMacroModule(logs); - totM += get_time_usec(timeM); + *totM += get_time_usec(timeM); } } - daScriptEnvironment::bound->g_Program.reset(); + (*daScriptEnvironment::bound)->g_Program.reset(); if ( policies.macro_context_collect ) libGroup.collectMacroContexts(); if ( program->options.getBoolOption("log_compile_time",policies.log_compile_time) ) { auto dt = get_time_usec(time0) / 1000000.; logs << "compiler took " << dt << ", " << fileName << "\n"; } - auto & serializer_write = daScriptEnvironment::bound->serializer_write; + auto & serializer_write = (*daScriptEnvironment::bound)->serializer_write; if ( serializer_write != nullptr ) { serializer_write->parsedModules.push_back({fileName, file_mtime, program, program->thisModule.get()}); } @@ -652,11 +721,13 @@ namespace das { bool addExtraDependency( string modName, string modFile, - vector & missing, + vector & missing, vector & circular, vector & notAllowed, vector & req, das_set & dependencies, + das_hash_map & namelessReq, + vector & namelessMismatches, const FileAccessPtr & access, ModuleGroup & libGroup, CodeOfPolicies policies, @@ -671,8 +742,8 @@ namespace das { if ( !hasModule && !modFile.empty() ) { vector chain; TextWriter tw; - if ( !getPrerequisits(modFile, access, req, missing, circular, notAllowed, chain, - dependencies, libGroup, &tw, 1, !policies.ignore_shared_modules) ) { + if ( !getPrerequisits(modFile, access, modName, req, missing, circular, notAllowed, chain, + dependencies, namelessReq, namelessMismatches, libGroup, &tw, 1, !policies.ignore_shared_modules) ) { if ( log ) { *log << "failed to add extra dependency " << modName << " from " << modFile << "\n"; *log << "module dependency graph:\n" << tw.str(); @@ -727,7 +798,7 @@ namespace das { } void writebackModules ( ModuleGroup & libGroup ) { - auto & serializer_write = daScriptEnvironment::bound->serializer_write; + auto & serializer_write = (*daScriptEnvironment::bound)->serializer_write; for ( auto & parsedModule : serializer_write->parsedModules ) { auto & [fileName, fileMtime, program, thisModule] = parsedModule; // parsedModule is tuple *serializer_write << fileMtime; @@ -771,11 +842,13 @@ namespace das { ProgramPtr reportPrerequisitesErrors ( string fileName, - vector & missing, + vector & missing, vector & circular, vector & notAllowed, vector & req, das_set & dependencies, + das_hash_map & namelessReq, + vector & namelessMismatches, const FileAccessPtr & access, ModuleGroup & libGroup, CodeOfPolicies policies ) { @@ -786,35 +859,46 @@ namespace das { dependencies.clear(); notAllowed.clear(); vector chain; - getPrerequisits(fileName, access, req, missing, circular, notAllowed, chain, dependencies, libGroup, &tw, 1, false); + string modName; + getPrerequisits(fileName, access, modName, req, missing, circular, notAllowed, chain, dependencies, namelessReq, namelessMismatches, libGroup, &tw, 1, false); auto program = make_smart(); program->policies = policies; program->thisModuleGroup = &libGroup; TextWriter err; for ( auto & mis : missing ) { - err << "missing prerequisit " << mis.name << "\n"; + err << "missing prerequisit '" << mis.name; + if ( !mis.hintName.empty() ) { + err << "'; did you mean '" << mis.hintName << "'?\n"; + } else { + err << "'\n"; + } reportChain(err, mis.chain); } for ( auto & mis : circular ) { - err << "circular dependency " << mis.name << "\n"; + err << "circular dependency '" << mis.name << "'\n"; reportChain(err, mis.chain); } for ( auto & mis : notAllowed ) { - err << "module not allowed " << mis.name << "\n"; + err << "module not allowed '" << mis.name << "'\n"; reportChain(err, mis.chain); } + for ( auto & nameless : namelessMismatches ) { + err << "module name case conflict: '" << nameless.moduleName << "' vs '" << nameless.moduleName2 << "'\n" + << "\t'" << nameless.moduleName << "' from " << nameless.fileName << "\n" + << "\t'" << nameless.moduleName2 << "' from " << nameless.fileName2 << "\n"; + } program->error(err.str(), "", "", LineInfo(), CompilationError::module_not_found); return program; } void disableSerializationOnDebugger ( vector & req ) { - if ( daScriptEnvironment::bound->serializer_read == nullptr ) + if ( (*daScriptEnvironment::bound)->serializer_read == nullptr ) return; for ( auto & mod : req ) { if ( mod.fileName.find("daslib/debug") != string::npos ) { - auto & serializer_read = daScriptEnvironment::bound->serializer_read; - auto & serializer_write = daScriptEnvironment::bound->serializer_read; + auto & serializer_read = (*daScriptEnvironment::bound)->serializer_read; + auto & serializer_write = (*daScriptEnvironment::bound)->serializer_read; serializer_read = serializer_write = nullptr; break; } @@ -825,7 +909,7 @@ namespace das { das_hash_map fullName; for ( auto & r : req ) { if ( fullName.find(r.moduleName) != fullName.end() ) { - logs << "several modules with the name " << r.moduleName << "\n" << + logs << "several modules with the same name '" << r.moduleName << "'\n" << "namely " << r.fileName << "\n\tand " << fullName[r.moduleName] << "\n"; return false; } @@ -834,6 +918,19 @@ namespace das { return true; } + static uint64_t normalizedPathHash(const string &path, const string &base) { + auto urlBase = from_file_name(base.c_str()); + auto urlPath = from_file_name(path.c_str()); + urlBase.normalize(); + urlPath.normalize(); + + auto urlRelPath = urlPath.removeBaseUri(urlBase); + urlRelPath.normalize(); + + auto relPath = (urlRelPath.status() != URI_SUCCESS ? urlPath : urlRelPath).toUnixFileName(); + return hash_blockz64(reinterpret_cast(relPath.c_str())); + } + ProgramPtr compileDaScript ( const string & fileName, const FileAccessPtr & access, TextWriter & logs, @@ -842,33 +939,42 @@ namespace das { ReuseCacheGuard rcg; bool exportAll = policies.export_all; auto time0 = ref_time_ticks(); - totParse = 0; - totInfer = 0; - totOpt = 0; - totM = 0; - daScriptEnvironment::bound->macroTimeTicks = 0; + *totParse = 0; + *totInfer = 0; + *totOpt = 0; + *totM = 0; + (*daScriptEnvironment::bound)->macroTimeTicks = 0; vector req; - vector missing, circular, notAllowed; + vector missing; + vector circular, notAllowed; vector chain; das_set dependencies; + das_hash_map namelessReq; + vector namelessMismatches; uint64_t preqT = 0; - if ( getPrerequisits(fileName, access, req, missing, circular, notAllowed, chain, - dependencies, libGroup, nullptr, 1, !policies.ignore_shared_modules) ) { + string modName; + if ( getPrerequisits(fileName, access, modName, req, missing, circular, notAllowed, chain, + dependencies, namelessReq, namelessMismatches, libGroup, nullptr, 1, !policies.ignore_shared_modules) ) { preqT = get_time_usec(time0); disableSerializationOnDebugger(req); bool allGood = true; if ( policies.debugger ) { - allGood = addExtraDependency("debug", policies.debug_module, missing, circular, notAllowed, req, dependencies, access, libGroup, policies, &logs) && allGood; + allGood = addExtraDependency("debug", policies.debug_module, missing, circular, notAllowed, req, dependencies, namelessReq, namelessMismatches, access, libGroup, policies, &logs) && allGood; } else if ( policies.profiler ) { - allGood = addExtraDependency("profiler", policies.profile_module, missing, circular, notAllowed, req, dependencies, access, libGroup, policies, &logs) && allGood; + allGood = addExtraDependency("profiler", policies.profile_module, missing, circular, notAllowed, req, dependencies, namelessReq, namelessMismatches, access, libGroup, policies, &logs) && allGood; } /* else */ if ( policies.jit ) { - allGood = addExtraDependency("just_in_time", policies.jit_module, missing, circular, notAllowed, req, dependencies, access, libGroup, policies, &logs) && allGood; + allGood = addExtraDependency("just_in_time", policies.jit_module, missing, circular, notAllowed, req, dependencies, namelessReq, namelessMismatches, access, libGroup, policies, &logs) && allGood; } if ( !allGood ) { - return make_smart(); + auto res = make_smart(); + res->error("internal error", logs.str(), "", LineInfo(), CompilationError::syntax_error); + return res; } if ( !verifyModuleNamesUnique(req, logs) ) { - return make_smart(); + auto res = make_smart(); + res->error("Several modules with invalid names", logs.str(), "", LineInfo(), + CompilationError::module_not_found); + return res; } for ( auto & mod : req ) { if ( libGroup.findModule(mod.moduleName) ) { @@ -896,12 +1002,12 @@ namespace das { } addNewModules(libGroup, program); } - auto & serializer_read = daScriptEnvironment::bound->serializer_read; + auto & serializer_read = (*daScriptEnvironment::bound)->serializer_read; if ( serializer_read && !policies.serialize_main_module ) serializer_read->seenNewModule = true; - auto res = parseDaScript(fileName, "", access, logs, libGroup, exportAll, false, policies); + auto res = parseDaScript(fileName, modName, access, logs, libGroup, exportAll, false, policies); // wirteback all parsed modules from serializer_write - if ( daScriptEnvironment::bound->serializer_write != nullptr - && (!daScriptEnvironment::bound->serializer_read || daScriptEnvironment::bound->serializer_read->failed) ) { + if ( (*daScriptEnvironment::bound)->serializer_write != nullptr + && (!(*daScriptEnvironment::bound)->serializer_read || (*daScriptEnvironment::bound)->serializer_read->failed) ) { writebackModules(libGroup); } policies.threadlock_context |= res->options.getBoolOption("threadlock_context",false); @@ -942,28 +1048,36 @@ namespace das { circular.clear(); notAllowed.clear(); dependencies.clear(); - getPrerequisits(fileName, access, req, missing, circular, notAllowed, chain, dependencies, libGroup, &tw, 1, false); + namelessReq.clear(); + namelessMismatches.clear(); + getPrerequisits(fileName, access, modName, req, missing, circular, notAllowed, chain, dependencies, namelessReq, namelessMismatches, libGroup, &tw, 1, false); logs << "module dependency graph:\n" << tw.str(); } if ( !res->failed() ) { - auto hf = hash_blockz64((uint8_t *)fileName.c_str()); - res->thisNamespace = "_anon_" + to_string(hf); + res->thisNamespace = "_anon_" + to_string(normalizedPathHash(fileName, getDasRoot())); } if ( res->options.getBoolOption("log_total_compile_time",policies.log_total_compile_time) ) { auto totT = get_time_usec(time0); logs << "compiler took " << (totT / 1000000.) << ", " << fileName << "\n" << "\trequire " << (preqT / 1000000.) << "\n" - << "\tparse " << (totParse / 1000000.) << "\n" - << "\tinfer " << (totInfer / 1000000.) << "\n" - << "\toptimize " << (totOpt / 1000000.) << "\n" - << "\tmacro " << (ref_time_delta_to_usec(daScriptEnvironment::bound->macroTimeTicks) / 1000000.) << "\n" - << "\tmacro mods " << (totM / 1000000.) << "\n" + << "\tparse " << (*totParse / 1000000.) << "\n" + << "\tinfer " << (*totInfer / 1000000.) << "\n" + << "\toptimize " << (*totOpt / 1000000.) << "\n" + << "\tmacro " << (ref_time_delta_to_usec((*daScriptEnvironment::bound)->macroTimeTicks) / 1000000.) << "\n" + << "\tmacro mods " << (*totM / 1000000.) << "\n" ; } return res; } else { + req.clear(); + missing.clear(); + circular.clear(); + notAllowed.clear(); + dependencies.clear(); + namelessReq.clear(); + namelessMismatches.clear(); return reportPrerequisitesErrors(fileName, missing, circular, notAllowed, - req, dependencies, access, libGroup, policies); + req, dependencies, namelessReq, namelessMismatches, access, libGroup, policies); } } } diff --git a/src/ast/ast_simulate.cpp b/src/ast/ast_simulate.cpp index 2cd8b42bf5..8a0e1bc857 100644 --- a/src/ast/ast_simulate.cpp +++ b/src/ast/ast_simulate.cpp @@ -3238,6 +3238,7 @@ namespace das context.thisProgram = this; context.breakOnException |= policies.debugger; context.persistent = options.getBoolOption("persistent_heap", policies.persistent_heap); + context.gcEnabled = options.getBoolOption("gc", false); if ( context.persistent ) { context.heap = make_smart(); context.stringHeap = make_smart(); @@ -3296,23 +3297,24 @@ namespace das error("Shared variables size exceeds " + to_string(policies.max_static_variables_size), "Shared variables size is " + to_string(context.sharedSize) + " bytes", "", LineInfo()); canAllocateVariables = false; } - context.globals = (char *) das_aligned_alloc16(context.globalsSize); - context.shared = (char *) das_aligned_alloc16(context.sharedSize); - if ( context.globalsSize && !context.globals ) { - error("Failed to allocate memory for global variables", "Global variables size is " + to_string(context.globalsSize) + " bytes", "", LineInfo()); - canAllocateVariables = false; - } - if ( context.sharedSize && !context.shared ) { - error("Failed to allocate memory for shared variables", "Shared variables size is " + to_string(context.sharedSize) + " bytes", "", LineInfo()); - canAllocateVariables = false; + if ( canAllocateVariables ) { + context.allocateGlobalsAndShared(); + if ( context.globalsSize && !context.globals ) { + error("Failed to allocate memory for global variables", "Global variables size is " + to_string(context.globalsSize) + " bytes", "", LineInfo()); + canAllocateVariables = false; + } + if ( context.sharedSize && !context.shared ) { + error("Failed to allocate memory for shared variables", "Shared variables size is " + to_string(context.sharedSize) + " bytes", "", LineInfo()); + canAllocateVariables = false; + } + context.totalVariables = totalVariables; } if ( !canAllocateVariables ) { + context.freeGlobalsAndShared(); context.globalsSize = 0; context.sharedSize = 0; context.totalVariables = 0; } - context.sharedOwner = true; - context.totalVariables = totalVariables; context.functions = (SimFunction *) context.code->allocate( totalFunctions*sizeof(SimFunction) ); context.totalFunctions = totalFunctions; auto debuggerOrGC = getDebugger() || context.thisProgram->options.getBoolOption("gc",false); @@ -3582,13 +3584,13 @@ namespace das context.debugger = getDebugger(); isSimulating = false; context.thisHelper = &helper; // note - we may need helper for the 'complete' - auto boundProgram = daScriptEnvironment::bound->g_Program; - daScriptEnvironment::bound->g_Program = this; // node - we are calling macros + auto boundProgram = (*daScriptEnvironment::bound)->g_Program; + (*daScriptEnvironment::bound)->g_Program = this; // node - we are calling macros library.foreach_in_order([&](Module * pm) -> bool { for ( auto & sm : pm->simulateMacros ) { if ( !sm->preSimulate(this, &context) ) { error("simulate macro " + pm->name + "::" + sm->name + " failed to preSimulate", "", "", LineInfo()); - daScriptEnvironment::bound->g_Program = boundProgram; + (*daScriptEnvironment::bound)->g_Program = boundProgram; return false; } } @@ -3622,14 +3624,14 @@ namespace das for ( auto & sm : pm->simulateMacros ) { if ( !sm->simulate(this, &context) ) { error("simulate macro " + pm->name + "::" + sm->name + " failed to simulate", "", "", LineInfo()); - daScriptEnvironment::bound->g_Program = boundProgram; + (*daScriptEnvironment::bound)->g_Program = boundProgram; return false; } } return true; }, thisModule.get()); context.thisHelper = nullptr; - daScriptEnvironment::bound->g_Program = boundProgram; + (*daScriptEnvironment::bound)->g_Program = boundProgram; // dispatch about new inited context context.announceCreation(); if ( options.getBoolOption("log_debug_mem",false) ) { diff --git a/src/ast/ast_tls.cpp b/src/ast/ast_tls.cpp index fd2906a757..1334a24eb0 100644 --- a/src/ast/ast_tls.cpp +++ b/src/ast/ast_tls.cpp @@ -4,21 +4,18 @@ namespace das { -DAS_THREAD_LOCAL daScriptEnvironment * daScriptEnvironment::bound = nullptr; -DAS_THREAD_LOCAL daScriptEnvironment * daScriptEnvironment::owned = nullptr; - void daScriptEnvironment::ensure() { - if ( !daScriptEnvironment::bound ) { - if ( !daScriptEnvironment::owned ) { - daScriptEnvironment::owned = new daScriptEnvironment(); + if ( !*daScriptEnvironment::bound ) { + if ( !*daScriptEnvironment::owned ) { + *daScriptEnvironment::owned = new daScriptEnvironment(); } - daScriptEnvironment::bound = daScriptEnvironment::owned; + *daScriptEnvironment::bound = *daScriptEnvironment::owned; } } uint64_t getCancelLimit() { - if ( !daScriptEnvironment::bound ) return 0; - return daScriptEnvironment::bound->dataWalkerStringLimit; + if ( !*daScriptEnvironment::bound ) return 0; + return (*daScriptEnvironment::bound)->dataWalkerStringLimit; } } \ No newline at end of file diff --git a/src/ast/ast_typedecl.cpp b/src/ast/ast_typedecl.cpp index 1c9b543c7b..e087672341 100644 --- a/src/ast/ast_typedecl.cpp +++ b/src/ast/ast_typedecl.cpp @@ -2899,7 +2899,7 @@ namespace das int TypeDecl::findArgumentIndex( const string & name ) const { for (size_t index=0, indexs=argNames.size(); index!=indexs; ++index) { - if (argNames[index] == name) return index; + if (argNames[index] == name) return int(index); } return -1; } @@ -3194,6 +3194,8 @@ namespace das return vT->findArgumentIndex(name); } + uint64_t TypeDecl::getMangledNameHash() const { return hash_blockz64((uint8_t *)getMangledName().c_str()); } + // Mangled name parser void MangledNameParser::error ( const string &, const char * ) { diff --git a/src/ast/ast_unused.cpp b/src/ast/ast_unused.cpp index 8fadda4def..9990ec02c8 100644 --- a/src/ast/ast_unused.cpp +++ b/src/ast/ast_unused.cpp @@ -190,9 +190,6 @@ namespace das { auto rr = (ExprRef2Value *)expr; propagateRead(rr->subexpr.get()); } - // TODO: - // propagate read to call or expr-like-call??? - // do we need to? } void propagateWrite ( Expression * expr ) { if ( expr->rtti_isVar() ) { @@ -241,9 +238,57 @@ namespace das { auto rr = (ExprRef2Value *)expr; propagateWrite(rr->subexpr.get()); } - // TODO: - // propagate write to call or expr-like-call??? - // do we need to? + } + void propagateWriteViaCopyOrMove ( Expression * expr ) { + if ( expr->rtti_isVar() ) { + auto var = (ExprVar *) expr; + var->write = true; + if ( var->variable->source ) { + propagateWrite(var->variable->source.get()); /// this went to variable, we done via copy or move + } + } else if ( expr->rtti_isField() || expr->rtti_isSafeField() + || expr->rtti_isAsVariant() || expr->rtti_isSafeAsVariant() ) { + auto field = (ExprField *) expr; + //if ( !field->value->type->isPointer() ) { + field->write = true; + propagateWriteViaCopyOrMove(field->value.get()); + //} else { + // propagateRead(field->value.get()); + //} + if ( func && field->value->type->isPointer() ) func->sideEffectFlags |= uint32_t(SideEffects::modifyExternal); + } else if ( expr->rtti_isSwizzle() ) { + auto swiz = (ExprSwizzle *) expr; + swiz->write = true; + propagateWriteViaCopyOrMove(swiz->value.get()); + } else if ( expr->rtti_isAt() || expr->rtti_isSafeAt() ) { + auto at = (ExprAt *) expr; + at->write = true; + propagateWriteViaCopyOrMove(at->subexpr.get()); + } else if ( expr->rtti_isOp3() ) { + auto op3 = (ExprOp3 *) expr; + propagateWriteViaCopyOrMove(op3->left.get()); + propagateWriteViaCopyOrMove(op3->right.get()); + } else if ( expr->rtti_isNullCoalescing() ) { + auto nc = (ExprNullCoalescing *) expr; + propagateWriteViaCopyOrMove(nc->subexpr.get()); + propagateWriteViaCopyOrMove(nc->defaultValue.get()); + } else if ( expr->rtti_isCast() ) { + auto ca = (ExprCast *) expr; + propagateWriteViaCopyOrMove(ca->subexpr.get()); + } else if ( expr->rtti_isRef2Ptr() ) { + auto rr = (ExprRef2Ptr *)expr; + propagateWriteViaCopyOrMove(rr->subexpr.get()); + } else if ( expr->rtti_isPtr2Ref() ) { + auto rr = (ExprPtr2Ref *)expr; + propagateWriteViaCopyOrMove(rr->subexpr.get()); + if ( func ) func->sideEffectFlags |= uint32_t(SideEffects::modifyExternal); + } else if ( expr->rtti_isR2V() ) { + auto rr = (ExprRef2Value *)expr; + propagateWriteViaCopyOrMove(rr->subexpr.get()); + } else if ( expr->rtti_isCallFunc() ) { + auto call = (ExprCallFunc *) expr; + call->write = true; + } } uint32_t getSideEffects ( const FunctionPtr & fnc ) { if ( fnc->isTemplate || fnc->builtIn || fnc->knownSideEffects ) { @@ -332,9 +377,15 @@ namespace das { // Variable initializatoin virtual void preVisitLetInit ( ExprLet * let, const VariablePtr & var, Expression * init ) override { Visitor::preVisitLetInit(let, var, init); - // TODO: - // at some point we should do better data trackng for this type of aliasing - if ( var->type->ref ) propagateWrite(init); + if ( var->init_via_move ) { + propagateWrite(init); + } else if ( var->type->ref ) { + // TODO: + // at some point we should do better data trackng for this type of aliasing + propagateWrite(init); + } else { + propagateRead(init); + } } // addr of expression virtual void preVisit ( ExprRef2Ptr * expr ) override { @@ -390,13 +441,13 @@ namespace das { // ExprMove virtual void preVisit ( ExprMove * expr ) override { Visitor::preVisit(expr); - propagateWrite(expr->left.get()); + propagateWriteViaCopyOrMove(expr->left.get()); propagateWrite(expr->right.get()); } // ExprCopy virtual void preVisit ( ExprCopy * expr ) override { Visitor::preVisit(expr); - propagateWrite(expr->left.get()); + propagateWriteViaCopyOrMove(expr->left.get()); propagateRead(expr->right.get()); } // ExprClone @@ -613,6 +664,11 @@ namespace das { Visitor::preVisit(expr); expr->func->addressTaken = true; } + // if-then-else + virtual void preVisit ( ExprIfThenElse * expr ) override { + Visitor::preVisit(expr); + propagateRead(expr->cond.get()); + } }; diff --git a/src/builtin/ast.das b/src/builtin/ast.das index 3b6b34dc78..39dae0afaa 100644 --- a/src/builtin/ast.das +++ b/src/builtin/ast.das @@ -18,6 +18,7 @@ typedef StructurePtr = smart_ptr typedef FunctionPtr = smart_ptr typedef VariablePtr = smart_ptr typedef MakeFieldDeclPtr = smart_ptr +typedef ExprMakeBlockPtr = smart_ptr typedef FunctionAnnotationPtr = smart_ptr typedef StructureAnnotationPtr = smart_ptr typedef EnumerationAnnotationPtr = smart_ptr @@ -39,8 +40,8 @@ def describe(decl : smart_ptr; extra, contracts, modules : bool = true } [generic] -def describe_cpp(decl : smart_ptr; substitureRef, skipRef, skipConst : bool = false; redundantConst : bool = true) { - return describe_typedecl_cpp(decl, substitureRef, skipRef, skipConst, redundantConst) +def describe_cpp(decl : smart_ptr; substitureRef, skipRef, skipConst : bool = false; redundantConst : bool = true; chooseSmartPtr : bool = true) { + return describe_typedecl_cpp(decl, substitureRef, skipRef, skipConst, redundantConst, chooseSmartPtr) } [generic] @@ -53,22 +54,27 @@ def describe(expr : smart_ptr) { return describe_function(expr) } +[generic] def clone_function(fn : Function?) : FunctionPtr { return <- clone_function(unsafe(reinterpret fn)) } +[generic] def get_mangled_name(fn : Function?) { return get_mangled_name(unsafe(reinterpret fn)) } +[generic] def get_mangled_name(decl : TypeDecl?) { return get_mangled_name(unsafe(reinterpret decl)) } +[generic] def get_mangled_name(decl : Variable?) { return get_mangled_name(unsafe(reinterpret decl)) } +[generic] def get_mangled_name(decl : ExprBlock?) { return get_mangled_name(unsafe(reinterpret> decl)) } @@ -233,6 +239,7 @@ class AstVisitor { def abstract canVisitStructure(arg : Structure?) : bool def abstract preVisitStructure(str : StructurePtr) : void def abstract preVisitStructureField(str : StructurePtr; decl : FieldDeclaration; last : bool) : void + def abstract canVisitStructureFieldInit(st : StructurePtr) : bool def abstract visitStructureField(str : StructurePtr; decl : FieldDeclaration; last : bool) : void def abstract visitStructure(str : StructurePtr) : StructurePtr // function @@ -295,7 +302,7 @@ class AstVisitor { // looks like call (debug,assert,verify,erase,find,key_exists,keys,values,invoke,memzero etc) def abstract preVisitExprLooksLikeCall(expr : smart_ptr) : void def abstract visitExprLooksLikeCall(expr : smart_ptr) : ExpressionPtr - def abstract canVisitLooksLikeCallArgument(expr : smart_ptr; arg : ExpressionPtr; last : bool) : bool + def abstract canVisitExprLooksLikeCallArgument(expr : smart_ptr; arg : ExpressionPtr; last : bool) : bool def abstract preVisitExprLooksLikeCallArgument(expr : smart_ptr; arg : ExpressionPtr; last : bool) : void def abstract visitExprLooksLikeCallArgument(expr : smart_ptr; arg : ExpressionPtr; last : bool) : ExpressionPtr // call @@ -315,7 +322,7 @@ class AstVisitor { // safe at def abstract preVisitExprSafeAt(expr : smart_ptr) : void def abstract visitExprSafeAt(expr : smart_ptr) : ExpressionPtr - def abstract preVisitExprSafeAtIndex(expr : smart_ptr; index : ExpressionPtr) : void + def abstract preVisitExprSafeAtIndex(expr : smart_ptr; index : ExpressionPtr) : void // is def abstract preVisitExprIs(expr : smart_ptr) : void def abstract visitExprIs(expr : smart_ptr) : ExpressionPtr @@ -380,8 +387,8 @@ class AstVisitor { def abstract preVisitExprMakeVariantField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) : void def abstract visitExprMakeVariantField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) : MakeFieldDeclPtr // make structure - def abstract canVisitMakeStructBody(expr : smart_ptr) : bool - def abstract canVisitMakeStructBlock(expr : smart_ptr; blk : ExpressionPtr) : bool + def abstract canVisitExprMakeStructBody(expr : smart_ptr) : bool + def abstract canVisitExprMakeStructBlock(expr : smart_ptr; blk : ExpressionPtr) : bool def abstract preVisitExprMakeStruct(expr : smart_ptr) : void def abstract visitExprMakeStruct(expr : smart_ptr) : ExpressionPtr def abstract preVisitExprMakeStructIndex(expr : smart_ptr; index : int; last : bool) : void @@ -406,6 +413,7 @@ class AstVisitor { def abstract preVisitExprArrayComprehensionSubexpr(expr : smart_ptr; subexrp : ExpressionPtr) : void def abstract preVisitExprArrayComprehensionWhere(expr : smart_ptr; filter : ExpressionPtr) : void // type info + def abstract canVisitExprTypeInfo(expr : smart_ptr; expr_ : ExpressionPtr) : bool def abstract preVisitExprTypeInfo(expr : smart_ptr) : void def abstract visitExprTypeInfo(expr : smart_ptr) : ExpressionPtr // ptr to ref @@ -460,6 +468,7 @@ class AstVisitor { def abstract preVisitExprCast(expr : smart_ptr) : void def abstract visitExprCast(expr : smart_ptr) : ExpressionPtr // delete + def abstract preVisitExprDeleteSizeExpression(del : smart_ptr; expr : ExpressionPtr) : void def abstract preVisitExprDelete(expr : smart_ptr) : void def abstract visitExprDelete(expr : smart_ptr) : ExpressionPtr // var diff --git a/src/builtin/ast.das.inc b/src/builtin/ast.das.inc index 6b104dd622..4279bd14f6 100644 --- a/src/builtin/ast.das.inc +++ b/src/builtin/ast.das.inc @@ -87,6 +87,13 @@ static unsigned char ast_das[] = { 0x65,0x46,0x69,0x65,0x6c,0x64,0x44,0x65, 0x63,0x6c,0x3e,0x0a, 0x74,0x79,0x70,0x65,0x64,0x65,0x66,0x20, +0x45,0x78,0x70,0x72,0x4d,0x61,0x6b,0x65, +0x42,0x6c,0x6f,0x63,0x6b,0x50,0x74,0x72, +0x20,0x3d,0x20,0x73,0x6d,0x61,0x72,0x74, +0x5f,0x70,0x74,0x72,0x3c,0x45,0x78,0x70, +0x72,0x4d,0x61,0x6b,0x65,0x42,0x6c,0x6f, +0x63,0x6b,0x3e,0x0a, +0x74,0x79,0x70,0x65,0x64,0x65,0x66,0x20, 0x46,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e, 0x41,0x6e,0x6e,0x6f,0x74,0x61,0x74,0x69, 0x6f,0x6e,0x50,0x74,0x72,0x20,0x3d,0x20, @@ -219,7 +226,11 @@ static unsigned char ast_das[] = { 0x65,0x64,0x75,0x6e,0x64,0x61,0x6e,0x74, 0x43,0x6f,0x6e,0x73,0x74,0x20,0x3a,0x20, 0x62,0x6f,0x6f,0x6c,0x20,0x3d,0x20,0x74, -0x72,0x75,0x65,0x29,0x20,0x7b,0x0a, +0x72,0x75,0x65,0x3b,0x20,0x63,0x68,0x6f, +0x6f,0x73,0x65,0x53,0x6d,0x61,0x72,0x74, +0x50,0x74,0x72,0x20,0x3a,0x20,0x62,0x6f, +0x6f,0x6c,0x20,0x3d,0x20,0x74,0x72,0x75, +0x65,0x29,0x20,0x7b,0x0a, 0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75, 0x72,0x6e,0x20,0x64,0x65,0x73,0x63,0x72, 0x69,0x62,0x65,0x5f,0x74,0x79,0x70,0x65, @@ -231,6 +242,8 @@ static unsigned char ast_das[] = { 0x6b,0x69,0x70,0x43,0x6f,0x6e,0x73,0x74, 0x2c,0x20,0x72,0x65,0x64,0x75,0x6e,0x64, 0x61,0x6e,0x74,0x43,0x6f,0x6e,0x73,0x74, +0x2c,0x20,0x63,0x68,0x6f,0x6f,0x73,0x65, +0x53,0x6d,0x61,0x72,0x74,0x50,0x74,0x72, 0x29,0x0a, 0x7d,0x0a, 0x0a, @@ -264,6 +277,8 @@ static unsigned char ast_das[] = { 0x72,0x29,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x67,0x65,0x6e,0x65,0x72,0x69,0x63, +0x5d,0x0a, 0x64,0x65,0x66,0x20,0x63,0x6c,0x6f,0x6e, 0x65,0x5f,0x66,0x75,0x6e,0x63,0x74,0x69, 0x6f,0x6e,0x28,0x66,0x6e,0x20,0x3a,0x20, @@ -282,6 +297,8 @@ static unsigned char ast_das[] = { 0x29,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x67,0x65,0x6e,0x65,0x72,0x69,0x63, +0x5d,0x0a, 0x64,0x65,0x66,0x20,0x67,0x65,0x74,0x5f, 0x6d,0x61,0x6e,0x67,0x6c,0x65,0x64,0x5f, 0x6e,0x61,0x6d,0x65,0x28,0x66,0x6e,0x20, @@ -298,6 +315,8 @@ static unsigned char ast_das[] = { 0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x67,0x65,0x6e,0x65,0x72,0x69,0x63, +0x5d,0x0a, 0x64,0x65,0x66,0x20,0x67,0x65,0x74,0x5f, 0x6d,0x61,0x6e,0x67,0x6c,0x65,0x64,0x5f, 0x6e,0x61,0x6d,0x65,0x28,0x64,0x65,0x63, @@ -315,6 +334,8 @@ static unsigned char ast_das[] = { 0x29,0x29,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x67,0x65,0x6e,0x65,0x72,0x69,0x63, +0x5d,0x0a, 0x64,0x65,0x66,0x20,0x67,0x65,0x74,0x5f, 0x6d,0x61,0x6e,0x67,0x6c,0x65,0x64,0x5f, 0x6e,0x61,0x6d,0x65,0x28,0x64,0x65,0x63, @@ -332,6 +353,8 @@ static unsigned char ast_das[] = { 0x29,0x29,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x67,0x65,0x6e,0x65,0x72,0x69,0x63, +0x5d,0x0a, 0x64,0x65,0x66,0x20,0x67,0x65,0x74,0x5f, 0x6d,0x61,0x6e,0x67,0x6c,0x65,0x64,0x5f, 0x6e,0x61,0x6d,0x65,0x28,0x64,0x65,0x63, @@ -1736,6 +1759,15 @@ static unsigned char ast_das[] = { 0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, +0x20,0x63,0x61,0x6e,0x56,0x69,0x73,0x69, +0x74,0x53,0x74,0x72,0x75,0x63,0x74,0x75, +0x72,0x65,0x46,0x69,0x65,0x6c,0x64,0x49, +0x6e,0x69,0x74,0x28,0x73,0x74,0x20,0x3a, +0x20,0x53,0x74,0x72,0x75,0x63,0x74,0x75, +0x72,0x65,0x50,0x74,0x72,0x29,0x20,0x3a, +0x20,0x62,0x6f,0x6f,0x6c,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, +0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x76,0x69,0x73,0x69,0x74,0x53,0x74, 0x72,0x75,0x63,0x74,0x75,0x72,0x65,0x46, 0x69,0x65,0x6c,0x64,0x28,0x73,0x74,0x72, @@ -2420,19 +2452,20 @@ static unsigned char ast_das[] = { 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x63,0x61,0x6e,0x56,0x69,0x73,0x69, -0x74,0x4c,0x6f,0x6f,0x6b,0x73,0x4c,0x69, -0x6b,0x65,0x43,0x61,0x6c,0x6c,0x41,0x72, -0x67,0x75,0x6d,0x65,0x6e,0x74,0x28,0x65, -0x78,0x70,0x72,0x20,0x3a,0x20,0x73,0x6d, -0x61,0x72,0x74,0x5f,0x70,0x74,0x72,0x3c, -0x45,0x78,0x70,0x72,0x4c,0x6f,0x6f,0x6b, -0x73,0x4c,0x69,0x6b,0x65,0x43,0x61,0x6c, -0x6c,0x3e,0x3b,0x20,0x61,0x72,0x67,0x20, -0x3a,0x20,0x45,0x78,0x70,0x72,0x65,0x73, -0x73,0x69,0x6f,0x6e,0x50,0x74,0x72,0x3b, -0x20,0x6c,0x61,0x73,0x74,0x20,0x3a,0x20, -0x62,0x6f,0x6f,0x6c,0x29,0x20,0x3a,0x20, -0x62,0x6f,0x6f,0x6c,0x0a, +0x74,0x45,0x78,0x70,0x72,0x4c,0x6f,0x6f, +0x6b,0x73,0x4c,0x69,0x6b,0x65,0x43,0x61, +0x6c,0x6c,0x41,0x72,0x67,0x75,0x6d,0x65, +0x6e,0x74,0x28,0x65,0x78,0x70,0x72,0x20, +0x3a,0x20,0x73,0x6d,0x61,0x72,0x74,0x5f, +0x70,0x74,0x72,0x3c,0x45,0x78,0x70,0x72, +0x4c,0x6f,0x6f,0x6b,0x73,0x4c,0x69,0x6b, +0x65,0x43,0x61,0x6c,0x6c,0x3e,0x3b,0x20, +0x61,0x72,0x67,0x20,0x3a,0x20,0x45,0x78, +0x70,0x72,0x65,0x73,0x73,0x69,0x6f,0x6e, +0x50,0x74,0x72,0x3b,0x20,0x6c,0x61,0x73, +0x74,0x20,0x3a,0x20,0x62,0x6f,0x6f,0x6c, +0x29,0x20,0x3a,0x20,0x62,0x6f,0x6f,0x6c, +0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x70,0x72,0x65,0x56,0x69,0x73,0x69, @@ -2625,12 +2658,12 @@ static unsigned char ast_das[] = { 0x65,0x41,0x74,0x49,0x6e,0x64,0x65,0x78, 0x28,0x65,0x78,0x70,0x72,0x20,0x3a,0x20, 0x73,0x6d,0x61,0x72,0x74,0x5f,0x70,0x74, -0x72,0x3c,0x45,0x78,0x70,0x72,0x41,0x74, -0x3e,0x3b,0x20,0x69,0x6e,0x64,0x65,0x78, -0x20,0x3a,0x20,0x45,0x78,0x70,0x72,0x65, -0x73,0x73,0x69,0x6f,0x6e,0x50,0x74,0x72, -0x29,0x20,0x3a,0x20,0x76,0x6f,0x69,0x64, -0x0a, +0x72,0x3c,0x45,0x78,0x70,0x72,0x53,0x61, +0x66,0x65,0x41,0x74,0x3e,0x3b,0x20,0x69, +0x6e,0x64,0x65,0x78,0x20,0x3a,0x20,0x45, +0x78,0x70,0x72,0x65,0x73,0x73,0x69,0x6f, +0x6e,0x50,0x74,0x72,0x29,0x20,0x3a,0x20, +0x76,0x6f,0x69,0x64,0x0a, 0x2f,0x2f,0x20,0x69,0x73,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, @@ -3221,27 +3254,28 @@ static unsigned char ast_das[] = { 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x63,0x61,0x6e,0x56,0x69,0x73,0x69, -0x74,0x4d,0x61,0x6b,0x65,0x53,0x74,0x72, -0x75,0x63,0x74,0x42,0x6f,0x64,0x79,0x28, -0x65,0x78,0x70,0x72,0x20,0x3a,0x20,0x73, -0x6d,0x61,0x72,0x74,0x5f,0x70,0x74,0x72, -0x3c,0x45,0x78,0x70,0x72,0x4d,0x61,0x6b, -0x65,0x53,0x74,0x72,0x75,0x63,0x74,0x3e, -0x29,0x20,0x3a,0x20,0x62,0x6f,0x6f,0x6c, -0x0a, +0x74,0x45,0x78,0x70,0x72,0x4d,0x61,0x6b, +0x65,0x53,0x74,0x72,0x75,0x63,0x74,0x42, +0x6f,0x64,0x79,0x28,0x65,0x78,0x70,0x72, +0x20,0x3a,0x20,0x73,0x6d,0x61,0x72,0x74, +0x5f,0x70,0x74,0x72,0x3c,0x45,0x78,0x70, +0x72,0x4d,0x61,0x6b,0x65,0x53,0x74,0x72, +0x75,0x63,0x74,0x3e,0x29,0x20,0x3a,0x20, +0x62,0x6f,0x6f,0x6c,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x63,0x61,0x6e,0x56,0x69,0x73,0x69, -0x74,0x4d,0x61,0x6b,0x65,0x53,0x74,0x72, -0x75,0x63,0x74,0x42,0x6c,0x6f,0x63,0x6b, -0x28,0x65,0x78,0x70,0x72,0x20,0x3a,0x20, -0x73,0x6d,0x61,0x72,0x74,0x5f,0x70,0x74, -0x72,0x3c,0x45,0x78,0x70,0x72,0x4d,0x61, -0x6b,0x65,0x53,0x74,0x72,0x75,0x63,0x74, -0x3e,0x3b,0x20,0x62,0x6c,0x6b,0x20,0x3a, -0x20,0x45,0x78,0x70,0x72,0x65,0x73,0x73, -0x69,0x6f,0x6e,0x50,0x74,0x72,0x29,0x20, -0x3a,0x20,0x62,0x6f,0x6f,0x6c,0x0a, +0x74,0x45,0x78,0x70,0x72,0x4d,0x61,0x6b, +0x65,0x53,0x74,0x72,0x75,0x63,0x74,0x42, +0x6c,0x6f,0x63,0x6b,0x28,0x65,0x78,0x70, +0x72,0x20,0x3a,0x20,0x73,0x6d,0x61,0x72, +0x74,0x5f,0x70,0x74,0x72,0x3c,0x45,0x78, +0x70,0x72,0x4d,0x61,0x6b,0x65,0x53,0x74, +0x72,0x75,0x63,0x74,0x3e,0x3b,0x20,0x62, +0x6c,0x6b,0x20,0x3a,0x20,0x45,0x78,0x70, +0x72,0x65,0x73,0x73,0x69,0x6f,0x6e,0x50, +0x74,0x72,0x29,0x20,0x3a,0x20,0x62,0x6f, +0x6f,0x6c,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x70,0x72,0x65,0x56,0x69,0x73,0x69, @@ -3541,6 +3575,19 @@ static unsigned char ast_das[] = { 0x69,0x6e,0x66,0x6f,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, +0x20,0x63,0x61,0x6e,0x56,0x69,0x73,0x69, +0x74,0x45,0x78,0x70,0x72,0x54,0x79,0x70, +0x65,0x49,0x6e,0x66,0x6f,0x28,0x65,0x78, +0x70,0x72,0x20,0x3a,0x20,0x73,0x6d,0x61, +0x72,0x74,0x5f,0x70,0x74,0x72,0x3c,0x45, +0x78,0x70,0x72,0x54,0x79,0x70,0x65,0x49, +0x6e,0x66,0x6f,0x3e,0x3b,0x20,0x65,0x78, +0x70,0x72,0x5f,0x20,0x3a,0x20,0x45,0x78, +0x70,0x72,0x65,0x73,0x73,0x69,0x6f,0x6e, +0x50,0x74,0x72,0x29,0x20,0x3a,0x20,0x62, +0x6f,0x6f,0x6c,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, +0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x70,0x72,0x65,0x56,0x69,0x73,0x69, 0x74,0x45,0x78,0x70,0x72,0x54,0x79,0x70, 0x65,0x49,0x6e,0x66,0x6f,0x28,0x65,0x78, @@ -3938,6 +3985,20 @@ static unsigned char ast_das[] = { 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x70,0x72,0x65,0x56,0x69,0x73,0x69, 0x74,0x45,0x78,0x70,0x72,0x44,0x65,0x6c, +0x65,0x74,0x65,0x53,0x69,0x7a,0x65,0x45, +0x78,0x70,0x72,0x65,0x73,0x73,0x69,0x6f, +0x6e,0x28,0x64,0x65,0x6c,0x20,0x3a,0x20, +0x73,0x6d,0x61,0x72,0x74,0x5f,0x70,0x74, +0x72,0x3c,0x45,0x78,0x70,0x72,0x44,0x65, +0x6c,0x65,0x74,0x65,0x3e,0x3b,0x20,0x65, +0x78,0x70,0x72,0x20,0x3a,0x20,0x45,0x78, +0x70,0x72,0x65,0x73,0x73,0x69,0x6f,0x6e, +0x50,0x74,0x72,0x29,0x20,0x3a,0x20,0x76, +0x6f,0x69,0x64,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, +0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, +0x20,0x70,0x72,0x65,0x56,0x69,0x73,0x69, +0x74,0x45,0x78,0x70,0x72,0x44,0x65,0x6c, 0x65,0x74,0x65,0x28,0x65,0x78,0x70,0x72, 0x20,0x3a,0x20,0x73,0x6d,0x61,0x72,0x74, 0x5f,0x70,0x74,0x72,0x3c,0x45,0x78,0x70, diff --git a/src/builtin/builtin.das b/src/builtin/builtin.das index 39ade46500..fa84d7844d 100644 --- a/src/builtin/builtin.das +++ b/src/builtin/builtin.das @@ -710,7 +710,6 @@ def get(var Tab : table ==const#; at : keyT | #; blk : } def get(var Tab : table ==const; at : keyT | #; blk : block<(var p : valT[typeinfo dim(Tab[type])]&) : void>) { - print("this one\n") var val = __builtin_table_find(Tab, at) if (val != null) { __builtin_table_lock(Tab) @@ -1007,6 +1006,39 @@ def emplace_new(var tab : table>; key : kT; var va unsafe(tab[key]) |> move_new <| value } +[!expect_ref(value)] +def emplace(var Tab : table; key : auto; value : auto) { + static_if (typeinfo is_smart_ptr(value)) { + concept_assert(false, "can't emplace into a table, where the value type is a smart pointer\n\tuse 'emplace_new' instead for smart pointers") + } static_elif (typeinfo can_copy(value)) { + concept_assert(false, "can't emplace into a table, where the value type is not a reference type\n\tuse 'insert' instead") + } static_elif (typeinfo can_clone(value)) { + concept_assert(false, "can't emplace into a table, where the value type is not a reference type\n\tuse 'insert_clone' instead") + } else { + concept_assert(false, "can't emplace into a table, where the value type is not a reference type which is also a constant") + } +} + +[!expect_ref(value)] +def emplace(var a : array; value : auto) { + static_if (typeinfo is_smart_ptr(value)) { + concept_assert(false, "can't emplace into an array, where the value type is a smart pointer\n\tuse 'emplace_new' instead for smart pointers") + } static_elif (typeinfo can_copy(value)) { + concept_assert(false, "can't emplace into an array, where the value type is not a reference type\n\tuse 'push' instead") + } static_elif (typeinfo can_clone(value)) { + concept_assert(false, "can't emplace into an array, where the value type is not a reference type\n\tuse 'push_clone' instead") + } else { + concept_assert(false, "can't emplace into an array, where the value type is not a reference type") + } +} + +[unused_argument(Arr, value)] +def emplace_new(var Arr : array>; var value : smart_ptr) { + unsafe { + Arr[__builtin_array_push_back(Arr, typeinfo sizeof(Arr[0]))] <- value + } +} + def key_exists(Tab : table | #; at : string#) : bool { let at_nt := at return __builtin_table_key_exists(Tab, at_nt) @@ -1125,6 +1157,25 @@ def clone(var a : table; b : table | #) { } } +[expect_any_vector(args), skip_lock_check] +def clone(var args; var nargs : array) { + let tot = length(nargs) + args |> resize(tot) + for (i in range(tot)) { + args[i] := nargs[i] + } + delete nargs +} + +[expect_any_vector(args), skip_lock_check] +def clone(var args; var nargs : array>) { + args |> clear + for (narg in nargs) { + args |> emplace(narg) + } + delete nargs +} + [unsafe_outside_of_for, nodiscard] def keys(a : table | #) : iterator { var it : iterator diff --git a/src/builtin/builtin.das.inc b/src/builtin/builtin.das.inc index 113a2270aa..37e40e7ea7 100644 --- a/src/builtin/builtin.das.inc +++ b/src/builtin/builtin.das.inc @@ -3194,9 +3194,6 @@ static unsigned char builtin_das[] = { 0x65,0x3c,0x6b,0x65,0x79,0x54,0x3e,0x5d, 0x29,0x5d,0x26,0x29,0x20,0x3a,0x20,0x76, 0x6f,0x69,0x64,0x3e,0x29,0x20,0x7b,0x0a, -0x20,0x20,0x20,0x20,0x70,0x72,0x69,0x6e, -0x74,0x28,0x22,0x74,0x68,0x69,0x73,0x20, -0x6f,0x6e,0x65,0x5c,0x6e,0x22,0x29,0x0a, 0x20,0x20,0x20,0x20,0x76,0x61,0x72,0x20, 0x76,0x61,0x6c,0x20,0x3d,0x20,0x5f,0x5f, 0x62,0x75,0x69,0x6c,0x74,0x69,0x6e,0x5f, @@ -4596,6 +4593,241 @@ static unsigned char builtin_das[] = { 0x65,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x21,0x65,0x78,0x70,0x65,0x63,0x74, +0x5f,0x72,0x65,0x66,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x5d,0x0a, +0x64,0x65,0x66,0x20,0x65,0x6d,0x70,0x6c, +0x61,0x63,0x65,0x28,0x76,0x61,0x72,0x20, +0x54,0x61,0x62,0x20,0x3a,0x20,0x74,0x61, +0x62,0x6c,0x65,0x3c,0x61,0x75,0x74,0x6f, +0x2c,0x20,0x61,0x75,0x74,0x6f,0x3e,0x3b, +0x20,0x6b,0x65,0x79,0x20,0x3a,0x20,0x61, +0x75,0x74,0x6f,0x3b,0x20,0x76,0x61,0x6c, +0x75,0x65,0x20,0x3a,0x20,0x61,0x75,0x74, +0x6f,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x73,0x74,0x61,0x74, +0x69,0x63,0x5f,0x69,0x66,0x20,0x28,0x74, +0x79,0x70,0x65,0x69,0x6e,0x66,0x6f,0x20, +0x69,0x73,0x5f,0x73,0x6d,0x61,0x72,0x74, +0x5f,0x70,0x74,0x72,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x20,0x74,0x61,0x62,0x6c, +0x65,0x2c,0x20,0x77,0x68,0x65,0x72,0x65, +0x20,0x74,0x68,0x65,0x20,0x76,0x61,0x6c, +0x75,0x65,0x20,0x74,0x79,0x70,0x65,0x20, +0x69,0x73,0x20,0x61,0x20,0x73,0x6d,0x61, +0x72,0x74,0x20,0x70,0x6f,0x69,0x6e,0x74, +0x65,0x72,0x5c,0x6e,0x5c,0x74,0x75,0x73, +0x65,0x20,0x27,0x65,0x6d,0x70,0x6c,0x61, +0x63,0x65,0x5f,0x6e,0x65,0x77,0x27,0x20, +0x69,0x6e,0x73,0x74,0x65,0x61,0x64,0x20, +0x66,0x6f,0x72,0x20,0x73,0x6d,0x61,0x72, +0x74,0x20,0x70,0x6f,0x69,0x6e,0x74,0x65, +0x72,0x73,0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x73,0x74, +0x61,0x74,0x69,0x63,0x5f,0x65,0x6c,0x69, +0x66,0x20,0x28,0x74,0x79,0x70,0x65,0x69, +0x6e,0x66,0x6f,0x20,0x63,0x61,0x6e,0x5f, +0x63,0x6f,0x70,0x79,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x20,0x74,0x61,0x62,0x6c, +0x65,0x2c,0x20,0x77,0x68,0x65,0x72,0x65, +0x20,0x74,0x68,0x65,0x20,0x76,0x61,0x6c, +0x75,0x65,0x20,0x74,0x79,0x70,0x65,0x20, +0x69,0x73,0x20,0x6e,0x6f,0x74,0x20,0x61, +0x20,0x72,0x65,0x66,0x65,0x72,0x65,0x6e, +0x63,0x65,0x20,0x74,0x79,0x70,0x65,0x5c, +0x6e,0x5c,0x74,0x75,0x73,0x65,0x20,0x27, +0x69,0x6e,0x73,0x65,0x72,0x74,0x27,0x20, +0x69,0x6e,0x73,0x74,0x65,0x61,0x64,0x22, +0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x73,0x74, +0x61,0x74,0x69,0x63,0x5f,0x65,0x6c,0x69, +0x66,0x20,0x28,0x74,0x79,0x70,0x65,0x69, +0x6e,0x66,0x6f,0x20,0x63,0x61,0x6e,0x5f, +0x63,0x6c,0x6f,0x6e,0x65,0x28,0x76,0x61, +0x6c,0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x20,0x74,0x61,0x62,0x6c, +0x65,0x2c,0x20,0x77,0x68,0x65,0x72,0x65, +0x20,0x74,0x68,0x65,0x20,0x76,0x61,0x6c, +0x75,0x65,0x20,0x74,0x79,0x70,0x65,0x20, +0x69,0x73,0x20,0x6e,0x6f,0x74,0x20,0x61, +0x20,0x72,0x65,0x66,0x65,0x72,0x65,0x6e, +0x63,0x65,0x20,0x74,0x79,0x70,0x65,0x5c, +0x6e,0x5c,0x74,0x75,0x73,0x65,0x20,0x27, +0x69,0x6e,0x73,0x65,0x72,0x74,0x5f,0x63, +0x6c,0x6f,0x6e,0x65,0x27,0x20,0x69,0x6e, +0x73,0x74,0x65,0x61,0x64,0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x65,0x6c, +0x73,0x65,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x20,0x74,0x61,0x62,0x6c, +0x65,0x2c,0x20,0x77,0x68,0x65,0x72,0x65, +0x20,0x74,0x68,0x65,0x20,0x76,0x61,0x6c, +0x75,0x65,0x20,0x74,0x79,0x70,0x65,0x20, +0x69,0x73,0x20,0x6e,0x6f,0x74,0x20,0x61, +0x20,0x72,0x65,0x66,0x65,0x72,0x65,0x6e, +0x63,0x65,0x20,0x74,0x79,0x70,0x65,0x20, +0x77,0x68,0x69,0x63,0x68,0x20,0x69,0x73, +0x20,0x61,0x6c,0x73,0x6f,0x20,0x61,0x20, +0x63,0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74, +0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x0a, +0x7d,0x0a, +0x0a, +0x5b,0x21,0x65,0x78,0x70,0x65,0x63,0x74, +0x5f,0x72,0x65,0x66,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x5d,0x0a, +0x64,0x65,0x66,0x20,0x65,0x6d,0x70,0x6c, +0x61,0x63,0x65,0x28,0x76,0x61,0x72,0x20, +0x61,0x20,0x3a,0x20,0x61,0x72,0x72,0x61, +0x79,0x3c,0x61,0x75,0x74,0x6f,0x3e,0x3b, +0x20,0x76,0x61,0x6c,0x75,0x65,0x20,0x3a, +0x20,0x61,0x75,0x74,0x6f,0x29,0x20,0x7b, +0x0a, +0x20,0x20,0x20,0x20,0x73,0x74,0x61,0x74, +0x69,0x63,0x5f,0x69,0x66,0x20,0x28,0x74, +0x79,0x70,0x65,0x69,0x6e,0x66,0x6f,0x20, +0x69,0x73,0x5f,0x73,0x6d,0x61,0x72,0x74, +0x5f,0x70,0x74,0x72,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x6e,0x20,0x61,0x72,0x72, +0x61,0x79,0x2c,0x20,0x77,0x68,0x65,0x72, +0x65,0x20,0x74,0x68,0x65,0x20,0x76,0x61, +0x6c,0x75,0x65,0x20,0x74,0x79,0x70,0x65, +0x20,0x69,0x73,0x20,0x61,0x20,0x73,0x6d, +0x61,0x72,0x74,0x20,0x70,0x6f,0x69,0x6e, +0x74,0x65,0x72,0x5c,0x6e,0x5c,0x74,0x75, +0x73,0x65,0x20,0x27,0x65,0x6d,0x70,0x6c, +0x61,0x63,0x65,0x5f,0x6e,0x65,0x77,0x27, +0x20,0x69,0x6e,0x73,0x74,0x65,0x61,0x64, +0x20,0x66,0x6f,0x72,0x20,0x73,0x6d,0x61, +0x72,0x74,0x20,0x70,0x6f,0x69,0x6e,0x74, +0x65,0x72,0x73,0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x73,0x74, +0x61,0x74,0x69,0x63,0x5f,0x65,0x6c,0x69, +0x66,0x20,0x28,0x74,0x79,0x70,0x65,0x69, +0x6e,0x66,0x6f,0x20,0x63,0x61,0x6e,0x5f, +0x63,0x6f,0x70,0x79,0x28,0x76,0x61,0x6c, +0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x6e,0x20,0x61,0x72,0x72, +0x61,0x79,0x2c,0x20,0x77,0x68,0x65,0x72, +0x65,0x20,0x74,0x68,0x65,0x20,0x76,0x61, +0x6c,0x75,0x65,0x20,0x74,0x79,0x70,0x65, +0x20,0x69,0x73,0x20,0x6e,0x6f,0x74,0x20, +0x61,0x20,0x72,0x65,0x66,0x65,0x72,0x65, +0x6e,0x63,0x65,0x20,0x74,0x79,0x70,0x65, +0x5c,0x6e,0x5c,0x74,0x75,0x73,0x65,0x20, +0x27,0x70,0x75,0x73,0x68,0x27,0x20,0x69, +0x6e,0x73,0x74,0x65,0x61,0x64,0x22,0x29, +0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x73,0x74, +0x61,0x74,0x69,0x63,0x5f,0x65,0x6c,0x69, +0x66,0x20,0x28,0x74,0x79,0x70,0x65,0x69, +0x6e,0x66,0x6f,0x20,0x63,0x61,0x6e,0x5f, +0x63,0x6c,0x6f,0x6e,0x65,0x28,0x76,0x61, +0x6c,0x75,0x65,0x29,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x6e,0x20,0x61,0x72,0x72, +0x61,0x79,0x2c,0x20,0x77,0x68,0x65,0x72, +0x65,0x20,0x74,0x68,0x65,0x20,0x76,0x61, +0x6c,0x75,0x65,0x20,0x74,0x79,0x70,0x65, +0x20,0x69,0x73,0x20,0x6e,0x6f,0x74,0x20, +0x61,0x20,0x72,0x65,0x66,0x65,0x72,0x65, +0x6e,0x63,0x65,0x20,0x74,0x79,0x70,0x65, +0x5c,0x6e,0x5c,0x74,0x75,0x73,0x65,0x20, +0x27,0x70,0x75,0x73,0x68,0x5f,0x63,0x6c, +0x6f,0x6e,0x65,0x27,0x20,0x69,0x6e,0x73, +0x74,0x65,0x61,0x64,0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x20,0x65,0x6c, +0x73,0x65,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x63,0x6f,0x6e,0x63,0x65,0x70,0x74,0x5f, +0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x66, +0x61,0x6c,0x73,0x65,0x2c,0x20,0x22,0x63, +0x61,0x6e,0x27,0x74,0x20,0x65,0x6d,0x70, +0x6c,0x61,0x63,0x65,0x20,0x69,0x6e,0x74, +0x6f,0x20,0x61,0x6e,0x20,0x61,0x72,0x72, +0x61,0x79,0x2c,0x20,0x77,0x68,0x65,0x72, +0x65,0x20,0x74,0x68,0x65,0x20,0x76,0x61, +0x6c,0x75,0x65,0x20,0x74,0x79,0x70,0x65, +0x20,0x69,0x73,0x20,0x6e,0x6f,0x74,0x20, +0x61,0x20,0x72,0x65,0x66,0x65,0x72,0x65, +0x6e,0x63,0x65,0x20,0x74,0x79,0x70,0x65, +0x22,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x0a, +0x7d,0x0a, +0x0a, +0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, +0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, +0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, +0x6c,0x75,0x65,0x29,0x5d,0x0a, +0x64,0x65,0x66,0x20,0x65,0x6d,0x70,0x6c, +0x61,0x63,0x65,0x5f,0x6e,0x65,0x77,0x28, +0x76,0x61,0x72,0x20,0x41,0x72,0x72,0x20, +0x3a,0x20,0x61,0x72,0x72,0x61,0x79,0x3c, +0x73,0x6d,0x61,0x72,0x74,0x5f,0x70,0x74, +0x72,0x3c,0x61,0x75,0x74,0x6f,0x28,0x6e, +0x75,0x6d,0x54,0x29,0x3e,0x3e,0x3b,0x20, +0x76,0x61,0x72,0x20,0x76,0x61,0x6c,0x75, +0x65,0x20,0x3a,0x20,0x73,0x6d,0x61,0x72, +0x74,0x5f,0x70,0x74,0x72,0x3c,0x6e,0x75, +0x6d,0x54,0x3e,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x75,0x6e,0x73,0x61, +0x66,0x65,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x41,0x72,0x72,0x5b,0x5f,0x5f,0x62,0x75, +0x69,0x6c,0x74,0x69,0x6e,0x5f,0x61,0x72, +0x72,0x61,0x79,0x5f,0x70,0x75,0x73,0x68, +0x5f,0x62,0x61,0x63,0x6b,0x28,0x41,0x72, +0x72,0x2c,0x20,0x74,0x79,0x70,0x65,0x69, +0x6e,0x66,0x6f,0x20,0x73,0x69,0x7a,0x65, +0x6f,0x66,0x28,0x41,0x72,0x72,0x5b,0x30, +0x5d,0x29,0x29,0x5d,0x20,0x3c,0x2d,0x20, +0x76,0x61,0x6c,0x75,0x65,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x0a, +0x7d,0x0a, +0x0a, 0x64,0x65,0x66,0x20,0x6b,0x65,0x79,0x5f, 0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x54, 0x61,0x62,0x20,0x3a,0x20,0x74,0x61,0x62, @@ -5029,6 +5261,71 @@ static unsigned char builtin_das[] = { 0x20,0x20,0x20,0x20,0x7d,0x0a, 0x7d,0x0a, 0x0a, +0x5b,0x65,0x78,0x70,0x65,0x63,0x74,0x5f, +0x61,0x6e,0x79,0x5f,0x76,0x65,0x63,0x74, +0x6f,0x72,0x28,0x61,0x72,0x67,0x73,0x29, +0x2c,0x20,0x73,0x6b,0x69,0x70,0x5f,0x6c, +0x6f,0x63,0x6b,0x5f,0x63,0x68,0x65,0x63, +0x6b,0x5d,0x0a, +0x64,0x65,0x66,0x20,0x63,0x6c,0x6f,0x6e, +0x65,0x28,0x76,0x61,0x72,0x20,0x61,0x72, +0x67,0x73,0x3b,0x20,0x76,0x61,0x72,0x20, +0x6e,0x61,0x72,0x67,0x73,0x20,0x3a,0x20, +0x61,0x72,0x72,0x61,0x79,0x3c,0x73,0x74, +0x72,0x69,0x6e,0x67,0x3e,0x29,0x20,0x7b, +0x0a, +0x20,0x20,0x20,0x20,0x6c,0x65,0x74,0x20, +0x74,0x6f,0x74,0x20,0x3d,0x20,0x6c,0x65, +0x6e,0x67,0x74,0x68,0x28,0x6e,0x61,0x72, +0x67,0x73,0x29,0x0a, +0x20,0x20,0x20,0x20,0x61,0x72,0x67,0x73, +0x20,0x7c,0x3e,0x20,0x72,0x65,0x73,0x69, +0x7a,0x65,0x28,0x74,0x6f,0x74,0x29,0x0a, +0x20,0x20,0x20,0x20,0x66,0x6f,0x72,0x20, +0x28,0x69,0x20,0x69,0x6e,0x20,0x72,0x61, +0x6e,0x67,0x65,0x28,0x74,0x6f,0x74,0x29, +0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x61,0x72,0x67,0x73,0x5b,0x69,0x5d,0x20, +0x3a,0x3d,0x20,0x6e,0x61,0x72,0x67,0x73, +0x5b,0x69,0x5d,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x6c,0x65, +0x74,0x65,0x20,0x6e,0x61,0x72,0x67,0x73, +0x0a, +0x7d,0x0a, +0x0a, +0x5b,0x65,0x78,0x70,0x65,0x63,0x74,0x5f, +0x61,0x6e,0x79,0x5f,0x76,0x65,0x63,0x74, +0x6f,0x72,0x28,0x61,0x72,0x67,0x73,0x29, +0x2c,0x20,0x73,0x6b,0x69,0x70,0x5f,0x6c, +0x6f,0x63,0x6b,0x5f,0x63,0x68,0x65,0x63, +0x6b,0x5d,0x0a, +0x64,0x65,0x66,0x20,0x63,0x6c,0x6f,0x6e, +0x65,0x28,0x76,0x61,0x72,0x20,0x61,0x72, +0x67,0x73,0x3b,0x20,0x76,0x61,0x72,0x20, +0x6e,0x61,0x72,0x67,0x73,0x20,0x3a,0x20, +0x61,0x72,0x72,0x61,0x79,0x3c,0x73,0x6d, +0x61,0x72,0x74,0x5f,0x70,0x74,0x72,0x3c, +0x61,0x75,0x74,0x6f,0x28,0x54,0x54,0x29, +0x3e,0x3e,0x29,0x20,0x7b,0x0a, +0x20,0x20,0x20,0x20,0x61,0x72,0x67,0x73, +0x20,0x7c,0x3e,0x20,0x63,0x6c,0x65,0x61, +0x72,0x0a, +0x20,0x20,0x20,0x20,0x66,0x6f,0x72,0x20, +0x28,0x6e,0x61,0x72,0x67,0x20,0x69,0x6e, +0x20,0x6e,0x61,0x72,0x67,0x73,0x29,0x20, +0x7b,0x0a, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x61,0x72,0x67,0x73,0x20,0x7c,0x3e,0x20, +0x65,0x6d,0x70,0x6c,0x61,0x63,0x65,0x28, +0x6e,0x61,0x72,0x67,0x29,0x0a, +0x20,0x20,0x20,0x20,0x7d,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x6c,0x65, +0x74,0x65,0x20,0x6e,0x61,0x72,0x67,0x73, +0x0a, +0x7d,0x0a, +0x0a, 0x5b,0x75,0x6e,0x73,0x61,0x66,0x65,0x5f, 0x6f,0x75,0x74,0x73,0x69,0x64,0x65,0x5f, 0x6f,0x66,0x5f,0x66,0x6f,0x72,0x2c,0x20, diff --git a/src/builtin/debugger.das b/src/builtin/debugger.das index 6d3b278429..dcc16cabf9 100644 --- a/src/builtin/debugger.das +++ b/src/builtin/debugger.das @@ -29,8 +29,8 @@ class DapiDebugAgent { def abstract onAllocate(var ctx : Context; data : void?; size : uint64; at : LineInfo) : void def abstract onReallocate(var ctx : Context; data : void?; size : uint64; newData : void?; newSize : uint64; at : LineInfo) : void def abstract onFree(var ctx : Context; data : void?; at : LineInfo) : void - def abstract onAllocateString(var ctx : Context; data : void?; size : uint64; at : LineInfo) : void - def abstract onFreeString(var ctx : Context; data : void?; at : LineInfo) : void + def abstract onAllocateString(var ctx : Context; data : void?; size : uint64; tempString : bool, at : LineInfo) : void + def abstract onFreeString(var ctx : Context; data : void?; tempString : bool, at : LineInfo) : void @do_not_delete thisAgent : DebugAgent ? } @@ -145,6 +145,7 @@ class DapiDataWalker { def abstract afterPtr(ps : void?; ti : TypeInfo) : void def abstract beforeHandle(ps : void?; ti : TypeInfo) : void def abstract afterHandle(ps : void?; ti : TypeInfo) : void + def abstract afterHandleCancel(ps : void?; ti : TypeInfo) : void def abstract beforeLambda(var value : DapiLambda; ti : TypeInfo) : void def abstract afterLambda(var value : DapiLambda; ti : TypeInfo) : void def abstract beforeIterator(var value : DapiSequence; ti : TypeInfo) : void diff --git a/src/builtin/debugger.das.inc b/src/builtin/debugger.das.inc index b53cbb0a7e..aad50a6525 100644 --- a/src/builtin/debugger.das.inc +++ b/src/builtin/debugger.das.inc @@ -235,9 +235,12 @@ static unsigned char debugger_das[] = { 0x61,0x20,0x3a,0x20,0x76,0x6f,0x69,0x64, 0x3f,0x3b,0x20,0x73,0x69,0x7a,0x65,0x20, 0x3a,0x20,0x75,0x69,0x6e,0x74,0x36,0x34, -0x3b,0x20,0x61,0x74,0x20,0x3a,0x20,0x4c, -0x69,0x6e,0x65,0x49,0x6e,0x66,0x6f,0x29, -0x20,0x3a,0x20,0x76,0x6f,0x69,0x64,0x0a, +0x3b,0x20,0x74,0x65,0x6d,0x70,0x53,0x74, +0x72,0x69,0x6e,0x67,0x20,0x3a,0x20,0x62, +0x6f,0x6f,0x6c,0x2c,0x20,0x61,0x74,0x20, +0x3a,0x20,0x4c,0x69,0x6e,0x65,0x49,0x6e, +0x66,0x6f,0x29,0x20,0x3a,0x20,0x76,0x6f, +0x69,0x64,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x6f,0x6e,0x46,0x72,0x65,0x65,0x53, @@ -245,10 +248,12 @@ static unsigned char debugger_das[] = { 0x72,0x20,0x63,0x74,0x78,0x20,0x3a,0x20, 0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3b, 0x20,0x64,0x61,0x74,0x61,0x20,0x3a,0x20, -0x76,0x6f,0x69,0x64,0x3f,0x3b,0x20,0x61, -0x74,0x20,0x3a,0x20,0x4c,0x69,0x6e,0x65, -0x49,0x6e,0x66,0x6f,0x29,0x20,0x3a,0x20, -0x76,0x6f,0x69,0x64,0x0a, +0x76,0x6f,0x69,0x64,0x3f,0x3b,0x20,0x74, +0x65,0x6d,0x70,0x53,0x74,0x72,0x69,0x6e, +0x67,0x20,0x3a,0x20,0x62,0x6f,0x6f,0x6c, +0x2c,0x20,0x61,0x74,0x20,0x3a,0x20,0x4c, +0x69,0x6e,0x65,0x49,0x6e,0x66,0x6f,0x29, +0x20,0x3a,0x20,0x76,0x6f,0x69,0x64,0x0a, 0x20,0x20,0x20,0x20,0x40,0x64,0x6f,0x5f, 0x6e,0x6f,0x74,0x5f,0x64,0x65,0x6c,0x65, 0x74,0x65,0x20,0x74,0x68,0x69,0x73,0x41, @@ -941,6 +946,15 @@ static unsigned char debugger_das[] = { 0x3a,0x20,0x76,0x6f,0x69,0x64,0x0a, 0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, 0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, +0x20,0x61,0x66,0x74,0x65,0x72,0x48,0x61, +0x6e,0x64,0x6c,0x65,0x43,0x61,0x6e,0x63, +0x65,0x6c,0x28,0x70,0x73,0x20,0x3a,0x20, +0x76,0x6f,0x69,0x64,0x3f,0x3b,0x20,0x74, +0x69,0x20,0x3a,0x20,0x54,0x79,0x70,0x65, +0x49,0x6e,0x66,0x6f,0x29,0x20,0x3a,0x20, +0x76,0x6f,0x69,0x64,0x0a, +0x20,0x20,0x20,0x20,0x64,0x65,0x66,0x20, +0x61,0x62,0x73,0x74,0x72,0x61,0x63,0x74, 0x20,0x62,0x65,0x66,0x6f,0x72,0x65,0x4c, 0x61,0x6d,0x62,0x64,0x61,0x28,0x76,0x61, 0x72,0x20,0x76,0x61,0x6c,0x75,0x65,0x20, diff --git a/src/builtin/module_builtin_ast.cpp b/src/builtin/module_builtin_ast.cpp index 7ddb7ed52c..891ffe8ab3 100644 --- a/src/builtin/module_builtin_ast.cpp +++ b/src/builtin/module_builtin_ast.cpp @@ -7,10 +7,13 @@ #include "daScript/ast/ast_expressions.h" #include "daScript/ast/ast_generate.h" #include "daScript/ast/ast_visitor.h" +#include "daScript/das_common.h" #include "daScript/simulate/aot_builtin_ast.h" #include "daScript/simulate/aot_builtin_string.h" #include "daScript/misc/performance_time.h" +MAKE_TYPE_FACTORY(StringBuilderWriter, StringBuilderWriter) + #include "module_builtin_ast.h" namespace das { @@ -157,12 +160,12 @@ namespace das { } void findMatchingVariable ( Program * program, Function * func, const char * _name, bool seePrivate, - const TBlock>> & block, Context * context, LineInfoArg * arg ) { + const TBlock>>> & block, Context * context, LineInfoArg * arg ) { if ( !program ) context->throw_error_at(arg, "expecting program"); if ( !_name ) context->throw_error_at(arg, "expecting name"); string moduleName, varName; splitTypeName(_name, moduleName, varName); - vector result; + vector> result; auto inWhichModule = getCurrentSearchModule(program, func, moduleName.c_str()); program->library.foreach([&](Module * mod) -> bool { if ( auto var = mod->findVariable(varName) ) { @@ -223,13 +226,13 @@ namespace das { } Module * compileModule ( Context * context, LineInfoArg * at ) { - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !program ) context->throw_error_at(at, "compileModule only available during compilation"); return program->thisModule.get(); } smart_ptr_raw compileProgram ( Context * context, LineInfoArg * at ) { - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !program ) context->throw_error_at(at, "compileProgram only available during compilation"); return program; } @@ -242,13 +245,14 @@ namespace das { d_module ? TypeDecl::DescribeModule::yes : TypeDecl::DescribeModule::no),at); } - char * ast_describe_typedecl_cpp ( smart_ptr_raw t, bool d_substitureRef, bool d_skipRef, bool d_skipConst, bool d_redundantConst, Context * context, LineInfoArg * at ) { + char * ast_describe_typedecl_cpp ( smart_ptr_raw t, bool d_substitureRef, bool d_skipRef, bool d_skipConst, bool d_redundantConst, bool d_ChooseSmartPtr, Context * context, LineInfoArg * at ) { if ( !t ) context->throw_error_at(at, "expecting type, not null"); return context->allocateString(describeCppType(t, d_substitureRef ? CpptSubstitureRef::yes : CpptSubstitureRef::no, d_skipRef ? CpptSkipRef::yes : CpptSkipRef::no, d_skipConst ? CpptSkipConst::yes : CpptSkipConst::no, - d_redundantConst ? CpptRedundantConst::yes : CpptRedundantConst::no),at); + d_redundantConst ? CpptRedundantConst::yes : CpptRedundantConst::no, + d_ChooseSmartPtr ? ChooseSmartPtr::yes : ChooseSmartPtr::no),at); } char * ast_describe_expression ( smart_ptr_raw t, Context * context, LineInfoArg * at ) { @@ -340,36 +344,53 @@ namespace das { },prog->thisModule.get()); } - void for_each_typedef ( Module * mod, const TBlock,TypeDeclPtr> & block, Context * context, LineInfoArg * at ) { + void for_each_module_no_order ( Program * prog, const TBlock & block, Context * context, LineInfoArg * at ) { + prog->library.foreach_in_order([&](auto mod){ + das_invoke::invoke(context,at,block,mod); + return true; + },nullptr); + } + + void for_each_typedef ( Module * mod, const TBlock,smart_ptr_raw> & block, Context * context, LineInfoArg * at ) { mod->aliasTypes.foreach([&](auto aliasType){ - das_invoke::invoke(context,at,block,aliasType->alias.c_str(),aliasType); + das_invoke::invoke>(context,at,block,aliasType->alias.c_str(),aliasType); }); } - void for_each_enumeration ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ) { + void for_each_enumeration ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ) { + das_hash_map enums; mod->enumerations.foreach([&](auto penum){ - das_invoke::invoke(context,at,block,penum); + enums.emplace(penum->name, penum); }); + for (auto [k, penum]: ordered(enums)) { + das_invoke::invoke>(context,at,block,penum); + } } - void for_each_structure ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ) { + void for_each_structure ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ) { mod->structures.foreach([&](auto pst){ - das_invoke::invoke(context,at,block,pst); + das_invoke::invoke>(context,at,block,pst); }); } - void for_each_generic ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ) { + void for_each_generic ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ) { mod->generics.foreach([&](auto fn){ - das_invoke::invoke(context,at,block,fn); + das_invoke::invoke>(context,at,block,fn); }); } - void for_each_global ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ) { + void for_each_global ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ) { mod->globals.foreach([&](auto var){ - das_invoke::invoke(context,at,block,var); + das_invoke::invoke>(context,at,block,var); }); } + void for_each_annotation_ordered ( Module * mod, const TBlock & block, Context * context, LineInfoArg * at ) { + for (auto [k, v]: ordered(mod->annotationData)) { + das_invoke::invoke(context,at,block,k, v); + } + } + void for_each_call_macro ( Module * mod, const TBlock> & block, Context * context, LineInfoArg * at ) { for ( auto & td : mod->callThis ) { das_invoke::invoke(context,at,block,td.first.c_str()); @@ -412,10 +433,10 @@ namespace das { } void builtin_structure_for_each_field ( const BasicStructureAnnotation & ann, - const TBlock & block, Context * context, LineInfoArg * at ) { + const TBlock,uint32_t> & block, Context * context, LineInfoArg * at ) { for ( auto & it : ann.fields ) { const auto & fld = it.second; - das_invoke::invoke(context,at,block, + das_invoke::invoke,uint32_t>(context,at,block, it.first.c_str(), fld.cppName.c_str(),fld.decl,fld.offset); } } @@ -493,7 +514,7 @@ namespace das { ExpressionPtr makeCall ( const LineInfo & at, const char * name ) { name = name ? name : ""; - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; return program->makeCall(at, name); } @@ -612,15 +633,15 @@ namespace das { void das_comp_log ( const char * text, Context * context, LineInfoArg * at ) { if ( !text ) return; - if ( !daScriptEnvironment::bound || !daScriptEnvironment::bound->g_compilerLog ) { + if ( !*daScriptEnvironment::bound || !(*daScriptEnvironment::bound)->g_compilerLog ) { context->throw_error_at(at, "compiler log is not set. its only available for the macros during compilation"); } - (*daScriptEnvironment::bound->g_compilerLog) << text; + (*(*daScriptEnvironment::bound)->g_compilerLog) << text; } Annotation * get_expression_annotation ( Expression * expr, Context * context, LineInfoArg * at ) { if ( !expr ) return nullptr; - if ( !daScriptEnvironment::bound ) context->throw_error_at(at, "expecting bound environment"); + if ( !*daScriptEnvironment::bound ) context->throw_error_at(at, "expecting bound environment"); auto mod = Module::require("ast"); return mod->findAnnotation(expr->__rtti).get(); } @@ -679,6 +700,189 @@ namespace das { return program->updateAliasMapCallback(argType, passType); } + const Structure * findFieldParent( smart_ptr_raw structure, const char *name, Context *, LineInfoArg * ) { + return structure->findFieldParent(name); + } + + void aotVisitGetFieldPtr( TypeAnnotation* ann, StringBuilderWriter *ss, const char *name, Context *, LineInfoArg * ) { + ann->aotVisitGetFieldPtr(*ss, name); + } + + const char * getAotArgumentSuffix(Function* func, ExprCallFunc * call, int argIndex, Context * context, LineInfoArg * at ) { + return context->allocateString(func->getAotArgumentSuffix(call, argIndex),at); + } + + const char * getAotArgumentPrefix(Function* func, ExprCallFunc * call, int argIndex, Context * context, LineInfoArg * at ) { + return context->allocateString(func->getAotArgumentPrefix(call, argIndex),at); + } + + bool isAstSameType(smart_ptr argType, smart_ptr passType, bool refMatters, + bool constMatters, + bool temporaryMatters, + bool allowSubstitute, Context *, LineInfoArg * ) { + return argType->isSameType(*passType, + refMatters ? RefMatters::yes : RefMatters::no, + constMatters ? ConstMatters::yes : ConstMatters::no, + temporaryMatters ? TemporaryMatters::yes : TemporaryMatters::no, + allowSubstitute ? AllowSubstitute::yes : AllowSubstitute::no); + } + + void aotFuncPrefix(FunctionAnnotation* ann, StringBuilderWriter * stg, ExprCallFunc *call, Context *, LineInfoArg * ) { + ann->aotPrefix(*stg, call); + } + + void aotStructPrefix(StructureAnnotation* ann, Structure *structure, const AnnotationArgumentList &args, + StringBuilderWriter * stg, Context *, LineInfoArg * ) { + ann->aotPrefix(structure, args, *stg); + } + + const char *getAotName(Function* func, ExprCallFunc *call, Context * context, LineInfoArg * at ) { + return context->allocateString(func->getAotName(call), at); + } + + void aotBody( StructureAnnotation *structure, StructurePtr st, const AnnotationArgumentList & args, StringBuilderWriter *writer, Context *, LineInfoArg *) { + structure->aotBody(st, args, *writer); + } + + void aotSuffix( StructureAnnotation *structure, StructurePtr st, const AnnotationArgumentList & args, StringBuilderWriter *writer, Context *, LineInfoArg *) { + structure->aotSuffix(st, args, *writer); + } + + void aotMacroSuffix( TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr) { + macro->aotSuffix(*ss, expr); + } + + void aotMacroPrefix( TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr) { + macro->aotPrefix(*ss, expr); + } + + void aotPreVisitGetFieldPtr(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * , LineInfoArg * ) { + ann->aotPreVisitGetFieldPtr(*ss, name); + } + + void aotPreVisitGetField(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * , LineInfoArg * ) { + ann->aotPreVisitGetField(*ss, name); + } + + void aotVisitGetField(TypeAnnotation *ann, StringBuilderWriter *ss, const char *name, Context * , LineInfoArg * ) { + ann->aotVisitGetField(*ss, name); + } + + bool aotNeedTypeInfo(const TypeInfoMacro *macro, ExpressionPtr expr) { + return macro->aotNeedTypeInfo(expr); + } + + const char * stringBuilderStr(StringBuilderWriter *ss, Context * context, LineInfoArg * at) { + return context->allocateString(ss->str(), at); + } + + void stringBuilderClear(StringBuilderWriter *ss) { + ss->clear(); + } + + TypeDeclPtr makeBlockType(ExprBlock *blk) { + return blk->makeBlockType(); + } + +// debugInfoHelper + + TypeInfo * makeTypeInfo ( smart_ptr helper, TypeInfo * info, const TypeDeclPtr & type ) { + return helper->makeTypeInfo(info, type); + } + + VarInfo * makeVariableDebugInfo ( smart_ptr helper, Variable *var ) { + return helper->makeVariableDebugInfo(*var); + } + + VarInfo * makeStructVariableDebugInfo ( smart_ptr helper, const Structure * st, const Structure::FieldDeclaration * var ) { + return helper->makeVariableDebugInfo(*st, *var); + } + + StructInfo * makeStructureDebugInfo ( smart_ptr helper, const Structure * st ) { + return helper->makeStructureDebugInfo(*st); + } + + FuncInfo * makeFunctionDebugInfo ( smart_ptr helper, const Function * fn ) { + return helper->makeFunctionDebugInfo(*fn); + } + + EnumInfo * makeEnumDebugInfo ( smart_ptr helper, const Enumeration * en ) { + return helper->makeEnumDebugInfo(*en); + } + + FuncInfo * makeInvokeableTypeDebugInfo ( smart_ptr helper, TypeDeclPtr blk, const LineInfo & at ) { + return helper->makeInvokeableTypeDebugInfo(blk, at); + } + + template + using DebugBlockT = TBlock; + + template + static void call_each(const vector> &data, const DebugBlockT & block, Context * context, LineInfoArg * at) { + for (auto &[name, v]: data) { + vec4f args[2]; + args[0] = cast::from(name.c_str()); + args[1] = cast::from(v); + context->invoke(block, args, nullptr, at); + } + } + + void debug_helper_iter_structs(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at) { + call_each(ordered(helper->smn2s), block, context, at); + } + + void debug_helper_iter_types(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at) { + call_each(ordered(helper->tmn2t), block, context, at); + } + + void debug_helper_iter_vars(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at) { + call_each(ordered(helper->vmn2v), block, context, at); + } + + void debug_helper_iter_funcs(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at) { + call_each(ordered(helper->fmn2f), block, context, at); + } + + void debug_helper_iter_enums(smart_ptr helper, const DebugBlockT & block, Context * context, LineInfoArg * at) { + call_each(ordered(helper->emn2e), block, context, at); + } + + const char *debug_helper_find_type_cppname(const smart_ptr &helper, TypeInfo *info, Context * context, LineInfoArg * at) { + DAS_ASSERT(helper->t2cppTypeName.find(info) != helper->t2cppTypeName.end()); + return context->allocateString(helper->t2cppTypeName.find(info)->second, at); + } + + const char *debug_helper_find_struct_cppname(const smart_ptr &helper, StructInfo *info, Context * context, LineInfoArg * at) { + DAS_ASSERT(helper->s2cppTypeName.find(info) != helper->s2cppTypeName.end()); + return context->allocateString(helper->s2cppTypeName.find(info)->second, at); + } + + bool macro_aot_infix(TypeInfoMacro *macro, StringBuilderWriter *ss, ExpressionPtr expr) { + return macro->aotInfix(*ss, expr); + } + + void for_each_module_function(Module *module, const TBlock &blk, Context * context, LineInfoArg * at) { + module->functions.foreach([&](auto fn) { + vec4f args[1]; + args[0] = cast::from(fn.get()); + context->invoke(blk, args, nullptr, at); + }); + } + + uint64_t getInitSemanticHashWithDep(ProgramPtr program, uint64_t semH) { // todo: implement on das side after .cpp aot removed + return program->getInitSemanticHashWithDep(semH); + } + + uint64_t getFunctionHashById(Function *fun, int id, void * pctx, Context * , LineInfoArg * ) { + auto fn = ((Context*)pctx)->getFunction(id); + DAS_ASSERT(fn->mangledName == fun->getMangledName()); + return getFunctionHash(fun, fn->code, ((Context*)pctx)); + } + + bool modAotRequire(Module *mod, StringBuilderWriter *ss, Context * , LineInfoArg * ) { + return mod->aotRequire(*ss) != ModuleAotType::no_aot; + } + #include "ast.das.inc" Module_Ast::Module_Ast() : Module("ast") { @@ -721,6 +925,9 @@ namespace das { addExtern(*this, lib, "for_each_module", SideEffects::accessExternal, "for_each_module") ->args({"program","block","context","line"}); + addExtern(*this, lib, "for_each_module_no_order", + SideEffects::accessExternal, "for_each_module_no_order") + ->args({"program","block","context","line"}); addExtern(*this, lib, "for_each_function", SideEffects::accessExternal, "forEachFunction") ->args({"module","name","block","context","line"}); @@ -783,7 +990,7 @@ namespace das { ->args({"type","extra","contracts","module","context","lineinfo"}); addExtern(*this, lib, "describe_typedecl_cpp", SideEffects::none, "ast_describe_typedecl_cpp") - ->args({"type","substitueRef","skipRef","skipConst","redundantConst","context","lineinfo"}); + ->args({"type","substitueRef","skipRef","skipConst","redundantConst", "choose_smart_ptr","context","lineinfo"}); addExtern(*this, lib, "describe_expression", SideEffects::none, "ast_describe_expression") ->args({"expression","context","lineinfo"}); @@ -890,6 +1097,9 @@ namespace das { addExtern(*this, lib, "for_each_global", SideEffects::modifyExternal, "for_each_global") ->args({"module","block","context","line"}); + addExtern(*this, lib, "for_each_annotation_ordered", + SideEffects::modifyExternal, "for_each_annotation_ordered") + ->args({"module","block","context","line"}); addExtern(*this, lib, "for_each_call_macro", SideEffects::modifyExternal, "for_each_call_macro") ->args({"module","block","context","line"}); @@ -993,6 +1203,124 @@ namespace das { addExtern(*this, lib, "update_alias_map", SideEffects::modifyExternal, "updateAliasMapEx") ->args({"program","argType","passType","context","at"}); + // debug_info_methods + addExtern(*this, lib, "make_type_info", + SideEffects::none, "makeTypeInfo") + ->args({"helper","info","type"}); + addExtern(*this, lib, "make_variable_debug_info", + SideEffects::none, "makeVariableDebugInfo") + ->args({"helper","var"}); + addExtern(*this, lib, "make_struct_variable_debug_info", + SideEffects::none, "makeVariableDebugInfo") + ->args({"helper","st", "var"}); + addExtern(*this, lib, "make_struct_debug_info", + SideEffects::none, "makeStructureDebugInfo") + ->args({"helper","st"}); + addExtern(*this, lib, "make_function_debug_info", + SideEffects::none, "makeFunctionDebugInfo") + ->args({"helper","fn"}); + addExtern(*this, lib, "make_enum_debug_info", + SideEffects::none, "makeEnumDebugInfo") + ->args({"helper","en"}); + addExtern(*this, lib, "make_invokable_type_debug_info", + SideEffects::none, "makeInvokeableTypeDebugInfo") + ->args({"helper","blk", "at"}); + addExtern(*this, lib, "debug_helper_iter_structs", + SideEffects::modifyExternal, "debug_helper_iter_structs") + ->args({"helper","blk", "context", "at"}); + addExtern(*this, lib, "debug_helper_iter_types", + SideEffects::modifyExternal, "debug_helper_iter_types") + ->args({"helper","blk", "context", "at"}); + addExtern(*this, lib, "debug_helper_iter_vars", + SideEffects::modifyExternal, "debug_helper_iter_vars") + ->args({"helper","blk", "context", "at"}); + addExtern(*this, lib, "debug_helper_iter_funcs", + SideEffects::modifyExternal, "debug_helper_iter_funcs") + ->args({"helper","blk", "context", "at"}); + addExtern(*this, lib, "debug_helper_iter_enums", + SideEffects::modifyExternal, "debug_helper_iter_enums") + ->args({"helper","blk", "context", "at"}); + addExtern(*this, lib, "debug_helper_find_type_cppname", + SideEffects::modifyExternal, "debug_helper_find_type_cppname") + ->args({"helper","type_info", "context", "at"}); + addExtern(*this, lib, "debug_helper_find_struct_cppname", + SideEffects::modifyExternal, "debug_helper_find_struct_cppname") + ->args({"helper","struct_info", "context", "at"}); + addExtern(*this, lib, "macro_aot_infix", + SideEffects::modifyArgument, "macro_aot_infix") + ->args({"macro","ss", "expr"}); + addExtern(*this, lib, "for_each_module_function", + SideEffects::modifyExternal, "for_each_module_function") + ->args({"module","blk", "context", "at"}); + addExtern(*this, lib, "getInitSemanticHashWithDep", + SideEffects::none, "getInitSemanticHashWithDep") + ->args({"program","init"}); + addExtern(*this, lib, "get_function_hash_by_id", + SideEffects::modifyExternal, "getFunctionHashById") + ->args({ "fun", "id", "pctx", "context", "at"}); + addExtern(*this, lib, "aot_require", + SideEffects::modifyExternal, "modAotRequire") + ->args({"mod", "ss", "context", "at"}); + // ast_aot_helpers) + addExtern(*this, lib, "find_struct_field_parent", + SideEffects::modifyExternal, "findFieldParent") + ->args({"structure","name","context","at"}); + addExtern(*this, lib, "aot_type_ann_get_field_ptr", + SideEffects::modifyExternal, "aotVisitGetFieldPtr") + ->args({"ann","ss", "name","context","at"}); + addExtern(*this, lib, "aot_need_type_info", + SideEffects::none, "aotNeedTypeInfo") + ->args({"macro","expr"}); + addExtern(*this, lib, "get_aot_arg_suffix", + SideEffects::modifyExternal, "getAotArgumentSuffix") + ->args({"func","call", "argIndex","context","at"}); + addExtern(*this, lib, "get_aot_arg_prefix", + SideEffects::modifyExternal, "getAotArgumentPrefix") + ->args({"func","call", "argIndex","context","at"}); + addExtern(*this, lib, "get_func_aot_prefix", + SideEffects::modifyExternal, "aotFuncPrefix") + ->args({"ann","stg", "call","context","at"}); + addExtern(*this, lib, "get_struct_aot_prefix", + SideEffects::modifyExternal, "aotStructPrefix") + ->args({"ann","structure", "args", "stg","context","at"}); + addExtern(*this, lib, "get_aot_name", + SideEffects::modifyExternal, "getAotName") + ->args({"func","call","context","at"}); + addExtern(*this, lib, "write_aot_body", + SideEffects::modifyExternal, "aotBody") + ->args({"structure", "st", "args", "writer","context","at"}); + addExtern(*this, lib, "write_aot_suffix", + SideEffects::modifyExternal, "aotSuffix") + ->args({"structure", "st", "args", "writer","context","at"}); + addExtern(*this, lib, "write_aot_macro_suffix", + SideEffects::modifyArgument, "aotMacroSuffix") + ->args({"macro", "ss", "expr"}); + addExtern(*this, lib, "write_aot_macro_prefix", + SideEffects::modifyArgument, "aotMacroPrefix") + ->args({"macro", "ss", "expr"}); + addExtern(*this, lib, "aot_previsit_get_field_ptr", + SideEffects::modifyExternal, "aotPreVisitGetFieldPtr") + ->args({"ann", "ss", "name","context","at"}); + addExtern(*this, lib, "aot_previsit_get_field", + SideEffects::modifyExternal, "aotPreVisitGetField") + ->args({"ann", "ss", "name","context","at"}); + addExtern(*this, lib, "aot_visit_get_field", + SideEffects::modifyExternal, "aotVisitGetField") + ->args({"ann", "ss", "name","context","at"}); + addExtern(*this, lib, "string_builder_str", + SideEffects::modifyArgumentAndExternal, "stringBuilderStr") + ->args({"ss","context","at"}); + addExtern(*this, lib, "string_builder_clear", + SideEffects::modifyArgument, "stringBuilderClear") + ->args({"ss"}); + addExtern(*this, lib, "is_same_type", + SideEffects::modifyExternal, "isAstSameType") + ->args({"argType","passType", "refMatters", + "constMatters", "temporaryMatters", "allowSubstitute", + "context","at"}); + addExtern(*this, lib, "make_block_type", + SideEffects::none, "makeBlockType") + ->args({"blk"}); } ModuleAotType Module_Ast::aotRequire ( TextWriter & tw ) const { diff --git a/src/builtin/module_builtin_ast.h b/src/builtin/module_builtin_ast.h index 7f7359ad0f..daa89171e4 100644 --- a/src/builtin/module_builtin_ast.h +++ b/src/builtin/module_builtin_ast.h @@ -7,6 +7,8 @@ MAKE_EXTERNAL_TYPE_FACTORY(EnumEntry,das::Enumeration::EnumEntry) MAKE_EXTERNAL_TYPE_FACTORY(Enumeration,das::Enumeration) MAKE_EXTERNAL_TYPE_FACTORY(Expression,das::Expression) MAKE_EXTERNAL_TYPE_FACTORY(Function,das::Function) +MAKE_EXTERNAL_TYPE_FACTORY(BuiltInFunction,das::BuiltInFunction) +MAKE_EXTERNAL_TYPE_FACTORY(ExternalFnBase,das::ExternalFnBase) MAKE_EXTERNAL_TYPE_FACTORY(InferHistory,das::InferHistory) MAKE_EXTERNAL_TYPE_FACTORY(Variable,das::Variable) MAKE_EXTERNAL_TYPE_FACTORY(VisitorAdapter,das::VisitorAdapter) @@ -334,14 +336,6 @@ namespace das { } }; - template - struct AstExprConstTAnnotation : AstExprConstAnnotation { - AstExprConstTAnnotation(const string & na, ModuleLibrary & ml) - : AstExprConstAnnotation (na, ml) { - this->template init(ml); - } - }; - template smart_ptr Module_Ast::addExpressionAnnotation ( const smart_ptr & ann ) { addAnnotation(ann); diff --git a/src/builtin/module_builtin_ast_adapters.cpp b/src/builtin/module_builtin_ast_adapters.cpp index f3132ec477..a8fce5935a 100644 --- a/src/builtin/module_builtin_ast_adapters.cpp +++ b/src/builtin/module_builtin_ast_adapters.cpp @@ -18,16 +18,16 @@ namespace das { void runMacroFunction ( Context * context, const string & message, const callable & subexpr ) { auto timeM = ref_time_ticks(); if ( !context->runWithCatch(subexpr) ) { - DAS_ASSERTF(daScriptEnvironment::bound->g_Program, "calling macros while not compiling a program"); - daScriptEnvironment::bound->g_Program->error( + DAS_ASSERTF((*daScriptEnvironment::bound)->g_Program, "calling macros while not compiling a program"); + (*daScriptEnvironment::bound)->g_Program->error( "macro caused exception during " + message, context->getException(), "", context->exceptionAt, CompilationError::exception_during_macro ); - daScriptEnvironment::bound->g_Program->macroException = true; + (*daScriptEnvironment::bound)->g_Program->macroException = true; } - daScriptEnvironment::bound->macroTimeTicks += ref_time_ticks() - timeM; + (*daScriptEnvironment::bound)->macroTimeTicks += ref_time_ticks() - timeM; } VisitorAdapter::VisitorAdapter(char *pClass, const StructInfo *info, Context *ctx) @@ -81,11 +81,23 @@ namespace das { } } + bool VisitorAdapter::canVisitExpr(ExprTypeInfo *expr, Expression *subexpr) { + if ( auto fnCanVisit = get_canVisitExprTypeInfo(classPtr) ) { + bool result = true; + runMacroFunction(context, "canVisitExprTypeInfo", [&]() { + result = invoke_canVisitExprTypeInfo(context,fnCanVisit,classPtr,expr, subexpr); + }); + return result; + } else { + return true; + } + } + bool VisitorAdapter::canVisitMakeStructureBlock(ExprMakeStruct *expr, Expression *blk) { - if ( auto fnCanVisit = get_canVisitMakeStructBlock(classPtr) ) { + if ( auto fnCanVisit = get_canVisitExprMakeStructBlock(classPtr) ) { bool result = true; runMacroFunction(context, "canVisitMakeStructureBlock", [&]() { - result = invoke_canVisitMakeStructBlock(context,fnCanVisit,classPtr,expr,blk); + result = invoke_canVisitExprMakeStructBlock(context,fnCanVisit,classPtr,expr,blk); }); return result; } else { @@ -94,10 +106,10 @@ namespace das { } bool VisitorAdapter::canVisitMakeStructureBody(ExprMakeStruct *expr) { - if ( auto fnCanVisit = get_canVisitMakeStructBody(classPtr) ) { + if ( auto fnCanVisit = get_canVisitExprMakeStructBody(classPtr) ) { bool result = true; runMacroFunction(context, "canVisitMakeStructureBody", [&]() { - result = invoke_canVisitMakeStructBody(context,fnCanVisit,classPtr,expr); + result = invoke_canVisitExprMakeStructBody(context,fnCanVisit,classPtr,expr); }); return result; } else { @@ -281,6 +293,18 @@ namespace das { } } + bool VisitorAdapter::canVisitStructureFieldInit(Structure *var) { + if ( auto fnCanVisit = get_canVisitStructureFieldInit(classPtr) ) { + bool result = true; + runMacroFunction(context, "canVisitStructureFieldInit", [&]() { + result = invoke_canVisitStructureFieldInit(context,fnCanVisit,classPtr,var); + }); + return result; + } else { + return true; + } + } + void VisitorAdapter::visitStructureField(Structure *var, Structure::FieldDeclaration &decl, bool last) { if ( auto fnVisit = get_visitStructureField(classPtr) ) { runMacroFunction(context, "visitStructureField", [&]() { @@ -701,10 +725,10 @@ namespace das { } bool VisitorAdapter::canVisitLooksLikeCallArg(ExprLooksLikeCall *call, Expression *arg, bool last) { - if ( auto fnCanVisit = get_canVisitLooksLikeCallArgument(classPtr) ) { + if ( auto fnCanVisit = get_canVisitExprLooksLikeCallArgument(classPtr) ) { bool result = true; runMacroFunction(context, "canVisitLooksLikeCallArg", [&]() { - result = invoke_canVisitLooksLikeCallArgument(context,fnCanVisit,classPtr,call,arg,last); + result = invoke_canVisitExprLooksLikeCallArgument(context,fnCanVisit,classPtr,call,arg,last); }); return result; } else { @@ -1670,8 +1694,8 @@ namespace das { if ( auto fnOpen = get_open(classPtr) ) { runMacroFunction(context, "open", [&]() { invoke_open(context,fnOpen,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), cppStyle,info); }); } @@ -1680,8 +1704,8 @@ namespace das { if ( auto fnAccept = get_accept(classPtr) ) { runMacroFunction(context, "accept", [&]() { invoke_accept(context,fnAccept,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), Ch,info); }); } @@ -1690,8 +1714,8 @@ namespace das { if ( auto fnClose = get_close(classPtr) ) { runMacroFunction(context, "close", [&]() { invoke_close(context,fnClose,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1700,8 +1724,8 @@ namespace das { if ( auto fnBeforeStructure = get_beforeStructure(classPtr) ) { runMacroFunction(context, "beforeStructure", [&]() { invoke_beforeStructure(context,fnBeforeStructure,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1710,8 +1734,8 @@ namespace das { if ( auto fnAfterStructure = get_afterStructure(classPtr) ) { runMacroFunction(context, "afterStructure", [&]() { invoke_afterStructure(context,fnAfterStructure,classPtr, - st, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + st, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1721,8 +1745,8 @@ namespace das { if ( auto fnBeforeFunction = get_beforeFunction(classPtr) ) { runMacroFunction(context, "beforeFunction", [&]() { invoke_beforeFunction(context,fnBeforeFunction,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1731,8 +1755,8 @@ namespace das { if ( auto fnAfterFunction = get_afterFunction(classPtr) ) { runMacroFunction(context, "afterFunction", [&]() { invoke_afterFunction(context,fnAfterFunction,classPtr, - fn, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + fn, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1741,8 +1765,8 @@ namespace das { if ( auto fnBeforeStructureFields = get_beforeStructureFields(classPtr) ) { runMacroFunction(context, "beforeStructureFields", [&]() { invoke_beforeStructureFields(context,fnBeforeStructureFields,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1751,8 +1775,8 @@ namespace das { if ( auto fnAfterStructureField = get_afterStructureField(classPtr) ) { runMacroFunction(context, "afterStructureField", [&]() { invoke_afterStructureField(context,fnAfterStructureField,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1761,8 +1785,8 @@ namespace das { if ( auto fnAfterStructureFields = get_afterStructureFields(classPtr) ) { runMacroFunction(context, "afterStructureFields", [&]() { invoke_afterStructureFields(context,fnAfterStructureFields,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1771,8 +1795,8 @@ namespace das { if ( auto fnGlobalVariables = get_beforeGlobalVariables(classPtr) ) { runMacroFunction(context, "beforeGlobalVariables", [&]() { invoke_beforeGlobalVariables(context,fnGlobalVariables,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1781,8 +1805,8 @@ namespace das { if ( auto fnGlobalVariable = get_afterGlobalVariable(classPtr) ) { runMacroFunction(context, "afterGlobalVariable", [&]() { invoke_afterGlobalVariable(context,fnGlobalVariable,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1791,8 +1815,8 @@ namespace das { if ( auto fnGlobalVariables = get_afterGlobalVariables(classPtr) ) { runMacroFunction(context, "afterGlobalVariables", [&]() { invoke_afterGlobalVariables(context,fnGlobalVariables,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1801,8 +1825,8 @@ namespace das { if ( auto fnTuple = get_beforeTuple(classPtr) ) { runMacroFunction(context, "beforeTuple", [&]() { invoke_beforeTuple(context,fnTuple,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1811,8 +1835,8 @@ namespace das { if ( auto fnTuple = get_beforeTupleEntries(classPtr) ) { runMacroFunction(context, "beforeTupleEntries", [&]() { invoke_beforeTupleEntries(context,fnTuple,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1821,8 +1845,8 @@ namespace das { if ( auto fnTuple = get_afterTupleEntry(classPtr) ) { runMacroFunction(context, "afterTupleEntry", [&]() { invoke_afterTupleEntry(context,fnTuple,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1831,8 +1855,8 @@ namespace das { if ( auto fnTuple = get_afterTupleEntries(classPtr) ) { runMacroFunction(context, "afterTupleEntries", [&]() { invoke_afterTupleEntries(context,fnTuple,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1841,8 +1865,8 @@ namespace das { if ( auto fnTuple = get_afterTuple(classPtr) ) { runMacroFunction(context, "afterTuple", [&]() { invoke_afterTuple(context,fnTuple,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1851,8 +1875,8 @@ namespace das { if ( auto fnVariant = get_beforeVariant(classPtr) ) { runMacroFunction(context, "beforeVariant", [&]() { invoke_beforeVariant(context,fnVariant,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1861,8 +1885,8 @@ namespace das { if ( auto fnVariant = get_beforeVariantEntries(classPtr) ) { runMacroFunction(context, "beforeVariantEntries", [&]() { invoke_beforeVariantEntries(context,fnVariant,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1871,8 +1895,8 @@ namespace das { if ( auto fnVariant = get_afterVariantEntry(classPtr) ) { runMacroFunction(context, "afterVariantEntry", [&]() { invoke_afterVariantEntry(context,fnVariant,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1881,8 +1905,8 @@ namespace das { if ( auto fnVariant = get_afterVariantEntries(classPtr) ) { runMacroFunction(context, "afterVariantEntries", [&]() { invoke_afterVariantEntries(context,fnVariant,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1891,8 +1915,8 @@ namespace das { if ( auto fnVariant = get_afterVariant(classPtr) ) { runMacroFunction(context, "afterVariant", [&]() { invoke_afterVariant(context,fnVariant,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1901,8 +1925,8 @@ namespace das { if ( auto fnBitfield = get_beforeBitfield(classPtr) ) { runMacroFunction(context, "beforeBitfield", [&]() { invoke_beforeBitfield(context,fnBitfield,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1911,8 +1935,8 @@ namespace das { if ( auto fnBitfield = get_beforeBitfieldEntries(classPtr) ) { runMacroFunction(context, "beforeBitfieldEntries", [&]() { invoke_beforeBitfieldEntries(context,fnBitfield,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1921,8 +1945,8 @@ namespace das { if ( auto fnBitfield = get_afterBitfieldEntry(classPtr) ) { runMacroFunction(context, "afterBitfieldEntry", [&]() { invoke_afterBitfieldEntry(context,fnBitfield,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1931,8 +1955,8 @@ namespace das { if ( auto fnBitfield = get_afterBitfieldEntries(classPtr) ) { runMacroFunction(context, "afterBitfieldEntries", [&]() { invoke_afterBitfieldEntries(context,fnBitfield,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1941,8 +1965,8 @@ namespace das { if ( auto fnBitfield = get_afterBitfield(classPtr) ) { runMacroFunction(context, "afterBitfield", [&]() { invoke_afterBitfield(context,fnBitfield,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1951,8 +1975,8 @@ namespace das { if ( auto fnEnum = get_beforeEnumeration(classPtr) ) { runMacroFunction(context, "beforeEnumeration", [&]() { invoke_beforeEnumeration(context,fnEnum,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1961,8 +1985,8 @@ namespace das { if ( auto fnEnum = get_beforeEnumerationEntries(classPtr) ) { runMacroFunction(context, "beforeEnumerationEntries", [&]() { invoke_beforeEnumerationEntries(context,fnEnum,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1971,8 +1995,8 @@ namespace das { if ( auto fnEnum = get_afterEnumerationEntry(classPtr) ) { runMacroFunction(context, "afterEnumerationEntry", [&]() { invoke_afterEnumerationEntry(context,fnEnum,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1981,8 +2005,8 @@ namespace das { if ( auto fnEnum = get_afterEnumerationEntries(classPtr) ) { runMacroFunction(context, "afterEnumerationEntries", [&]() { invoke_afterEnumerationEntries(context,fnEnum,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -1991,8 +2015,8 @@ namespace das { if ( auto fnEnum = get_afterEnumeration(classPtr) ) { runMacroFunction(context, "afterEnumeration", [&]() { invoke_afterEnumeration(context,fnEnum,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -2001,8 +2025,8 @@ namespace das { if ( auto fnAlias = get_beforeAlias(classPtr) ) { runMacroFunction(context, "beforeAlias", [&]() { invoke_beforeAlias(context,fnAlias,classPtr, - daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -2011,8 +2035,8 @@ namespace das { if ( auto fnAlias = get_afterAlias(classPtr) ) { runMacroFunction(context, "afterAlias", [&]() { invoke_afterAlias(context,fnAlias,classPtr, - (char *) name, daScriptEnvironment::bound->g_Program, - daScriptEnvironment::bound->g_Program->thisModule.get(), + (char *) name, (*daScriptEnvironment::bound)->g_Program, + (*daScriptEnvironment::bound)->g_Program->thisModule.get(), info); }); } @@ -2347,7 +2371,7 @@ namespace das { ann->annotation->name.c_str(), func->name.c_str()); } auto fAnn = (FunctionAnnotation*)ann->annotation.get(); - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !fAnn->apply(func, *program->thisModuleGroup, ann->arguments, err) ) { context->throw_error_at(at, "annotation %s failed to apply to function %s", ann->annotation->name.c_str(), func->name.c_str()); @@ -2362,7 +2386,7 @@ namespace das { ann->annotation->name.c_str(), blk->at.describe().c_str()); } auto fAnn = (FunctionAnnotation*)ann->annotation.get(); - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !fAnn->apply(blk.ptr, *program->thisModuleGroup, ann->arguments, err) ) { context->throw_error_at(at, "annotation %s failed to apply to block %s", ann->annotation->name.c_str(), blk->at.describe().c_str()); @@ -2377,7 +2401,7 @@ namespace das { ann->annotation->name.c_str(), st->name.c_str()); } auto stAnn = (StructureAnnotation*)ann->annotation.get(); - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !stAnn->touch(st, *program->thisModuleGroup, ann->arguments, err) ) { context->throw_error_at(at, "annotation %s failed to apply to struct %s", ann->annotation->name.c_str(), st->name.c_str()); @@ -2393,6 +2417,15 @@ namespace das { program->visit(*adapter); } + void astVisitModule ( smart_ptr_raw program, smart_ptr_raw adapter, + Module* module, Context * context, LineInfoArg * line_info ) { + if (!adapter) + context->throw_error_at(line_info, "adapter is required"); + if (!program) + context->throw_error_at(line_info, "program is required"); + program->visitModule(*adapter, module); + } + void astVisitModulesInOrder ( smart_ptr_raw program, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ) { if (!adapter) context->throw_error_at(line_info, "adapter is required"); @@ -2409,6 +2442,14 @@ namespace das { func->visit(*adapter); } + void visitEnumeration ( ProgramPtr program, smart_ptr_raw enumeration, smart_ptr_raw adapter, Context * , LineInfoArg * ) { + program->visitEnumeration(*adapter, enumeration.get()); + } + + void visitStructure ( ProgramPtr program, smart_ptr_raw structure, smart_ptr_raw adapter, Context * , LineInfoArg * ) { + program->visitStructure(*adapter, structure.get()); + } + smart_ptr_raw astVisitExpression ( smart_ptr_raw expr, smart_ptr_raw adapter, Context * context, LineInfoArg * line_info ) { if (!adapter) context->throw_error_at(line_info, "adapter is required"); @@ -2442,9 +2483,18 @@ namespace das { addExtern(*this, lib, "visit_modules", SideEffects::accessExternal, "astVisitModulesInOrder") ->args({"program","adapter","context","line"}); + addExtern(*this, lib, "visit_module", + SideEffects::accessExternal, "astVisitModule") + ->args({"program","adapter","module","context","line"}); addExtern(*this, lib, "visit", SideEffects::accessExternal, "astVisitFunction") ->args({"function","adapter","context","line"}); + addExtern(*this, lib, "visit_enumeration", + SideEffects::accessExternal, "visitEnumeration") + ->args({"program", "enumeration","adapter","context","line"}); + addExtern(*this, lib, "visit_structure", + SideEffects::accessExternal, "visitStructure") + ->args({"program", "structure","adapter","context","line"}); addExtern(*this, lib, "visit", SideEffects::accessExternal, "astVisitExpression") ->args({"expression","adapter","context","line"}); diff --git a/src/builtin/module_builtin_ast_annotations.cpp b/src/builtin/module_builtin_ast_annotations.cpp index 0a6c40b515..23b63cc653 100644 --- a/src/builtin/module_builtin_ast_annotations.cpp +++ b/src/builtin/module_builtin_ast_annotations.cpp @@ -26,6 +26,7 @@ IMPLEMENT_EXTERNAL_TYPE_FACTORY(EnumEntry,Enumeration::EnumEntry) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Enumeration,Enumeration) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Expression,Expression) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Function,Function) +IMPLEMENT_EXTERNAL_TYPE_FACTORY(BuiltInFunction,BuiltInFunction) IMPLEMENT_EXTERNAL_TYPE_FACTORY(InferHistory, InferHistory) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Variable,Variable) IMPLEMENT_EXTERNAL_TYPE_FACTORY(VisitorAdapter,VisitorAdapter) @@ -235,7 +236,7 @@ namespace das { } virtual SimNode * simluate ( Context * context, const ExpressionPtr & expr, string & error ) override { - if ( !context->thisProgram->isCompilingMacros && !context->thisProgram->folding && !daScriptEnvironment::bound->g_isInAot ) { + if ( !context->thisProgram->isCompilingMacros && !context->thisProgram->folding && !(*daScriptEnvironment::bound)->g_isInAot ) { if ( !context->thisProgram->options.getBoolOption("rtti",context->thisProgram->policies.rtti) ) { error = "ast_typedecl requires `options rtti` or rtti to be enabled in policies"; return nullptr; diff --git a/src/builtin/module_builtin_ast_annotations_1.cpp b/src/builtin/module_builtin_ast_annotations_1.cpp index b472d2022f..ae92bf831d 100644 --- a/src/builtin/module_builtin_ast_annotations_1.cpp +++ b/src/builtin/module_builtin_ast_annotations_1.cpp @@ -128,6 +128,7 @@ namespace das { addProperty("canInitWithZero","canInitWithZero"); addProperty("rangeBaseType","getRangeBaseType"); addProperty("unsafeInit","unsafeInit"); + addProperty("get_mnh","getMangledNameHash"); } }; @@ -142,6 +143,7 @@ namespace das { addField("_module","module"); addField("parent"); addField("annotations"); + addProperty("sizeOf", "getSizeOf"); addFieldEx ( "flags", "flags", offsetof(Structure, flags), makeStructureFlags() ); } }; @@ -167,6 +169,7 @@ namespace das { } void init () { addField("name"); + addField("cppName"); addField("value"); addField("at"); } @@ -189,39 +192,60 @@ namespace das { } }; - struct AstFunctionAnnotation : ManagedStructureAnnotation { - AstFunctionAnnotation(ModuleLibrary & ml) - : ManagedStructureAnnotation ("Function", ml) { + template + struct AstFunctionAnnotation : public ManagedStructureAnnotation { + using ManagedType = FUNC; + AstFunctionAnnotation(const char *name, ModuleLibrary & ml) + : ManagedStructureAnnotation (name, ml) { } void init () { - addField("annotations"); - addField("name"); - addField("arguments"); - addField("result"); - addField("body"); - addField("index"); - addField("totalStackSize"); - addField("totalGenLabel"); - addField("at"); - addField("atDecl"); - addField("_module", "module"); + this->template addField("annotations"); + this->template addField("name"); + this->template addField("arguments"); + this->template addField("result"); + this->template addField("body"); + this->template addField("index"); + this->template addField("totalStackSize"); + this->template addField("totalGenLabel"); + this->template addField("at"); + this->template addField("atDecl"); + this->template addField("_module", "module"); // addField("useFunctions"); // addField("useGlobalVariables"); - addField("classParent", "classParent"); + this->template addField("classParent", "classParent"); // use global v - addFieldEx ( "flags", "flags", + this->addFieldEx ( "flags", "flags", offsetof(Function, flags), makeFunctionFlags() ); - addFieldEx ( "moreFlags", "moreFlags", + this->addFieldEx ( "moreFlags", "moreFlags", offsetof(Function, moreFlags), makeMoreFunctionFlags() ); - addFieldEx ( "sideEffectFlags", "sideEffectFlags", + this->addFieldEx ( "sideEffectFlags", "sideEffectFlags", offsetof(Function, sideEffectFlags), makeFunctionSideEffectFlags() ); - addField("inferStack"); - addField("fromGeneric"); - addField("hash"); - addField("aotHash"); + this->template addField("inferStack"); + this->template addField("fromGeneric"); + this->template addField("hash"); + this->template addField("aotHash"); // properties - addProperty("origin","getOriginPtr"); - addProperty("isGeneric","isGeneric"); + this->template addProperty("origin","getOriginPtr"); + this->template addProperty("getMangledNameHash"); + this->template addProperty("isGeneric","isGeneric"); + } + }; + + struct AstBuiltInFunctionAnnotation : AstFunctionAnnotation { + AstBuiltInFunctionAnnotation(ModuleLibrary &ml) + : AstFunctionAnnotation("BuiltInFunction", ml) { + this->template addField("cppName"); + + from("Function"); + } + }; + + struct AstExternalFnBaseAnnotation : AstFunctionAnnotation { + AstExternalFnBaseAnnotation(ModuleLibrary &ml) + : AstFunctionAnnotation("ExternalFnBase", ml) { + this->template addField("cppName"); + + from("Function"); } }; @@ -258,6 +282,7 @@ namespace das { addField("annotation"); // properties addProperty("isAccessUnused","isAccessUnused"); + addProperty("getMangledNameHash"); } }; @@ -320,8 +345,12 @@ namespace das { addAnnotation(ene); auto ena = make_smart(lib); addAnnotation(ena); - auto fna = make_smart(lib); + auto fna = make_smart>("Function", lib); addAnnotation(fna); + auto bfn = make_smart(lib); + addAnnotation(bfn); + auto extfn = make_smart(lib); + addAnnotation(extfn); auto iha = make_smart(lib); addAnnotation(iha); auto vaa = make_smart(lib); @@ -333,6 +362,8 @@ namespace das { initRecAnnotation(ena, lib); initRecAnnotation(exa, lib); initRecAnnotation(fna, lib); + initRecAnnotation(bfn, lib); + initRecAnnotation(extfn, lib); initRecAnnotation(iha, lib); initRecAnnotation(vaa, lib); // misc diff --git a/src/builtin/module_builtin_ast_annotations_2.cpp b/src/builtin/module_builtin_ast_annotations_2.cpp index bb5822d7a6..c6441ebda9 100644 --- a/src/builtin/module_builtin_ast_annotations_2.cpp +++ b/src/builtin/module_builtin_ast_annotations_2.cpp @@ -178,6 +178,7 @@ namespace das { addField("iterators"); addField("iteratorsAka"); addField("iteratorsAt"); + addField("iteratorsTupleExpansion"); addField("iteratorVariables"); addField("iteratorsTags"); addField("sources"); diff --git a/src/builtin/module_builtin_ast_annotations_3.cpp b/src/builtin/module_builtin_ast_annotations_3.cpp index 0452ad560f..3228a84408 100644 --- a/src/builtin/module_builtin_ast_annotations_3.cpp +++ b/src/builtin/module_builtin_ast_annotations_3.cpp @@ -86,6 +86,7 @@ namespace das { addField("stackTop"); addField("doesNotNeedSp"); addField("isInvokeMethod"); + addProperty("isCopyOrMove"); } }; @@ -206,7 +207,8 @@ namespace das { addField("subexpr"); addField("stackTop"); addField("refStackTop"); - addField("block"); + addField("returnFunc"); + addField("_block","block"); addFieldEx ( "returnFlags", "returnFlags", offsetof(ExprReturn, returnFlags), makeExprReturnFlags() ); } }; @@ -225,6 +227,7 @@ namespace das { addField("_block","block"); addField("stackTop"); addField("_capture", "capture"); + addField("aotFunctorName"); addFieldEx ( "mmFlags", "mmFlags", offsetof(ExprMakeBlock, mmFlags), makeExprMakeBlockFlags() ); } }; @@ -245,6 +248,16 @@ namespace das { } }; + template + struct AstExprConstTAnnotation : AstExprConstAnnotation { + AstExprConstTAnnotation(const string & na, ModuleLibrary & ml) + : AstExprConstAnnotation (na, ml) { + using ManagedType = EXPR; + this->template init(ml); + this->template addProperty("getValue"); + } + }; + struct AstExprConstBitfieldAnnotation : AstExprConstTAnnotation { AstExprConstBitfieldAnnotation(ModuleLibrary & ml) : AstExprConstTAnnotation ("ExprConstBitfield", ml) { diff --git a/src/builtin/module_builtin_ast_serialize.cpp b/src/builtin/module_builtin_ast_serialize.cpp index e52da9ab50..fa0527e087 100644 --- a/src/builtin/module_builtin_ast_serialize.cpp +++ b/src/builtin/module_builtin_ast_serialize.cpp @@ -144,7 +144,7 @@ namespace das { try { cb(*this); return true; - } catch ( const std::runtime_error & e ) { + } catch ( const std::runtime_error & ) { failed = true; return false; } @@ -264,7 +264,7 @@ namespace das { *this << hash << obj; deser.insert(hash, obj); } - box = move(deser); + box = das::move(deser); return *this; } @@ -283,9 +283,9 @@ namespace das { deser.reserve(size); for ( uint64_t i = 0; i < size; i++ ) { K k; V v; *this << k << v; - deser.emplace(move(k), move(v)); + deser.emplace(das::move(k),das::move(v)); } - value = move(deser); + value = das::move(deser); } template @@ -1165,7 +1165,7 @@ namespace das { for ( uint64_t i = 0; i < size; i++ ) { ser << result[i]; } - list = move(result); + list = das::move(result); } } @@ -1396,7 +1396,7 @@ namespace das { Module * module = nullptr; ser << module; string mangledName; ser << mangledName; field = ( Structure::FieldDeclaration * ) 1; - ser.fieldRefs.emplace_back(&field, module, std::move(mangledName), name); + ser.fieldRefs.emplace_back(&field, module, das::move(mangledName), name); } } @@ -1509,7 +1509,7 @@ namespace das { void ExprFor::serialize(AstSerializer& ser) { Expression::serialize(ser); - ser << iterators << iteratorsAka << iteratorsAt << iteratorsTags + ser << iterators << iteratorsAka << iteratorsAt << iteratorsTupleExpansion << iteratorsTags << iteratorVariables << sources << body << visibility << allowIteratorOptimization << canShadow; } @@ -1774,7 +1774,7 @@ namespace das { return true; },"*"); // always finalize annotations - daScriptEnvironment::bound->g_Program = program; + (*daScriptEnvironment::bound)->g_Program = program; program->finalizeAnnotations(); if ( is_macro_module ) { @@ -1982,7 +1982,7 @@ namespace das { VariablePtr g; ser << g; result.insert(g->name, g); } - globals = move(result); + globals = das::move(result); } } @@ -2109,14 +2109,14 @@ namespace das { vector getDependecyOrdered(Module * m) { visit(m); - return move(sorted); + return das::move(sorted); } vector getDependecyOrdered() { for ( auto mod : input ) { visit(mod); } - return move(sorted); + return das::move(sorted); } void visit( Module * mod ) { @@ -2173,7 +2173,6 @@ namespace das { << value.aot_order_side_effects << value.no_unused_function_arguments << value.no_unused_block_arguments - << value.smart_pointer_by_value_unsafe << value.allow_block_variable_shadowing << value.allow_local_variable_shadowing << value.allow_shared_lambda @@ -2291,7 +2290,7 @@ namespace das { } uint32_t AstSerializer::getVersion () { - static constexpr uint32_t currentVersion = 52; + static constexpr uint32_t currentVersion = 53; return currentVersion; } diff --git a/src/builtin/module_builtin_debugger.cpp b/src/builtin/module_builtin_debugger.cpp index 46843210c7..0ea3e9ec2c 100644 --- a/src/builtin/module_builtin_debugger.cpp +++ b/src/builtin/module_builtin_debugger.cpp @@ -192,14 +192,14 @@ namespace debugapi { invoke_onFree(context,fnOnFree,classPtr,*ctx,data,at); } } - virtual void onAllocateString ( Context * ctx, void * data, uint64_t size, const LineInfo & at ) override { + virtual void onAllocateString ( Context * ctx, void * data, uint64_t size, bool tempString, const LineInfo & at ) override { if ( auto fnOnAllocateString = get_onAllocateString(classPtr) ) { - invoke_onAllocateString(context,fnOnAllocateString,classPtr,*ctx,data,size,at); + invoke_onAllocateString(context,fnOnAllocateString,classPtr,*ctx,data,size,tempString,at); } } - virtual void onFreeString ( Context * ctx, void * data, const LineInfo & at ) override { + virtual void onFreeString ( Context * ctx, void * data, bool tempString, const LineInfo & at ) override { if ( auto fnOnFreeString = get_onFreeString(classPtr) ) { - invoke_onFreeString(context,fnOnFreeString,classPtr,*ctx,data,at); + invoke_onFreeString(context,fnOnFreeString,classPtr,*ctx,data,tempString,at); } } public: @@ -439,6 +439,11 @@ namespace debugapi { invoke_afterHandle(context,fn_afterHandle,classPtr,pa,*ti); } } + virtual void afterHandleCancel ( char * pa, TypeInfo * ti ) override { + if ( auto fn_afterHandleCancel = get_afterHandleCancel(classPtr) ) { + invoke_afterHandleCancel(context,fn_afterHandleCancel,classPtr,pa,*ti); + } + } virtual bool canVisitLambda ( TypeInfo * ti ) override { if ( auto fn_canVisitLambda = get_canVisitLambda(classPtr) ) { return invoke_canVisitLambda(context,fn_canVisitLambda,classPtr,*ti); @@ -1201,6 +1206,14 @@ namespace debugapi { ctx.heap->breakOnFree(ptr,size); } + void free_temp_string ( Context & context, LineInfoArg * at ) { + context.freeTempString(nullptr, at); + } + + uint64_t temp_string_size ( Context & context ) { + return context.stringDisposeQue ? (strlen(context.stringDisposeQue) + 1 + 3) & ~3 : 0; + } + #if DAS_TRACK_INSANE_POINTER void das_track_insane_pointer ( void * ptr ); #endif @@ -1460,6 +1473,14 @@ namespace debugapi { addExtern(*this, lib, "get_heap_stats", SideEffects::modifyArgumentAndAccessExternal, "heap_stats") ->args({"context","bytes"})->unsafeOperation = true; + addExtern(*this, lib, "free_temp_string", + SideEffects::modifyExternal, "free_temp_string") + ->args({"context","at"}) + ->unsafeOperation = true; + addExtern(*this, lib, "temp_string_size", + SideEffects::accessExternal, "temp_string_size") + ->arg("context") + ->unsafeOperation = true; // heap debugger addExtern(*this, lib, "break_on_free", SideEffects::modifyArgumentAndAccessExternal, "break_on_free") diff --git a/src/builtin/module_builtin_fio.cpp b/src/builtin/module_builtin_fio.cpp index dfee0fb6ac..866d781a30 100644 --- a/src/builtin/module_builtin_fio.cpp +++ b/src/builtin/module_builtin_fio.cpp @@ -108,8 +108,65 @@ namespace das { } +#if DAS_NO_FILEIO -#if !DAS_NO_FILEIO +namespace das { + #define GENERATE_IO_STUB { context->throw_error_at(at, "%s is not implemented (because DAS_NO_FILEIO is enabled)", __FUNCTION__); } + void builtin_fprint(const FILE *f, const char *text, Context *context, LineInfoArg *at) GENERATE_IO_STUB + void builtin_fclose ( const FILE * f, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + void builtin_fflush ( const FILE * f, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + void builtin_map_file(const FILE* f, const TBlock>>& blk, Context* context, LineInfoArg * at) GENERATE_IO_STUB + int64_t builtin_ftell ( const FILE * f, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + int64_t builtin_fseek ( const FILE * f, int64_t offset, int32_t mode, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * builtin_fread ( const FILE * f, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * builtin_fgets(const FILE* f, Context* context, LineInfoArg * at ) GENERATE_IO_STUB + void builtin_fwrite ( const FILE * f, char * str, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * builtin_dirname ( const char * name, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * builtin_basename ( const char * name, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + bool builtin_fstat ( const FILE * f, FStat & fs, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + void builtin_dir ( const char * path, const Block & fblk, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * builtin_getcwd ( Context * context, LineInfoArg * at) GENERATE_IO_STUB + int builtin_popen_impl ( const char * cmd, bool bin, const TBlock & blk, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + int builtin_popen_binary ( const char * cmd, const TBlock & blk, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + int builtin_popen ( const char * cmd, const TBlock & blk, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * get_full_file_name ( const char * path, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + bool has_env_variable ( const char * var, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * get_env_variable ( const char * var, Context * context, LineInfoArg * at ) GENERATE_IO_STUB + char * sanitize_command_line ( const char * cmd, Context * context, LineInfoArg * at ) GENERATE_IO_STUB +#undef GENERATE_IO_STUB + +#define GENERATE_IO_STUB { DAS_FATAL_ERROR("%s is not implemented (because DAS_NO_FILEIO is enabled).", __FUNCTION__); } +#define GENERATE_IO_STUB_RET { GENERATE_IO_STUB; return {}; } + void builtin_sleep ( uint32_t msec ) GENERATE_IO_STUB + const FILE * builtin_stdin() GENERATE_IO_STUB_RET + const FILE * builtin_stdout() GENERATE_IO_STUB_RET + const FILE * builtin_stderr() GENERATE_IO_STUB_RET + bool builtin_feof(const FILE* _f) GENERATE_IO_STUB_RET + const FILE * builtin_fopen ( const char * name, const char * mode ) GENERATE_IO_STUB_RET + vec4f builtin_read ( Context & context, SimNode_CallBase * call, vec4f * args ) GENERATE_IO_STUB_RET + vec4f builtin_write ( Context & context, SimNode_CallBase * call, vec4f * args ) GENERATE_IO_STUB_RET + vec4f builtin_load ( Context & context, SimNode_CallBase * node, vec4f * args ) GENERATE_IO_STUB_RET + bool builtin_stat ( const char * filename, FStat & fs ) GENERATE_IO_STUB_RET + bool builtin_chdir ( const char * path ) GENERATE_IO_STUB_RET + bool builtin_mkdir ( const char * path ) GENERATE_IO_STUB_RET + void builtin_exit ( int32_t ec ) GENERATE_IO_STUB + bool builtin_remove_file ( const char * path ) GENERATE_IO_STUB_RET + bool builtin_rename_file ( const char * old_path, const char * new_path ) GENERATE_IO_STUB_RET +#undef GENERATE_IO_STUB +#undef GENERATE_IO_STUB_RET + + + class Module_FIO : public Module { + public: + Module_FIO() : Module("fio") { + } + virtual ModuleAotType aotRequire ( TextWriter & tw ) const override { + return ModuleAotType::cpp; + } + }; + +} +#else // DAS_NO_FILEIO MAKE_TYPE_FACTORY(FStat, das::FStat) MAKE_TYPE_FACTORY(FILE,FILE) @@ -506,6 +563,12 @@ namespace das { return rename(old_path, new_path) == 0; } + bool has_env_variable ( const char * var, Context * , LineInfoArg * ) { + if ( !var ) return false; + auto res = getenv(var); + return res != nullptr; + } + char * get_env_variable ( const char * var, Context * context, LineInfoArg * at ) { if ( !var ) return nullptr; auto res = getenv(var); @@ -649,6 +712,9 @@ namespace das { addExtern(*this, lib, "get_env_variable", SideEffects::accessExternal, "get_env_variable") ->args({"var","context","at"}); + addExtern(*this, lib, "has_env_variable", + SideEffects::accessExternal, "has_env_variable") + ->args({"var","context","at"}); addExtern(*this, lib, "sanitize_command_line", SideEffects::none, "sanitize_command_line") ->args({"var","context","at"}); @@ -669,8 +735,6 @@ namespace das { }; } -REGISTER_MODULE_IN_NAMESPACE(Module_FIO,das); - #if _WIN32 #define WIN32_LEAN_AND_MEAN @@ -703,4 +767,5 @@ int munmap ( void* start, size_t ) { #endif -#endif +#endif // !DAS_NO_FILEIO +REGISTER_MODULE_IN_NAMESPACE(Module_FIO,das); diff --git a/src/builtin/module_builtin_jobque.cpp b/src/builtin/module_builtin_jobque.cpp index d0b4e2fbfd..47899a9e3f 100644 --- a/src/builtin/module_builtin_jobque.cpp +++ b/src/builtin/module_builtin_jobque.cpp @@ -234,8 +234,8 @@ namespace das { return TypeDecl::gcFlag_heap | TypeDecl::gcFlag_stringHeap; } virtual void walk(DataWalker & walker, void * data) override { - bool gResolve = daScriptEnvironment::bound->g_resolve_annotations; - daScriptEnvironment::bound->g_resolve_annotations = false; + bool gResolve = (*daScriptEnvironment::bound)->g_resolve_annotations; + (*daScriptEnvironment::bound)->g_resolve_annotations = false; BasicStructureAnnotation::walk(walker, data); Channel * ch = (Channel *) data; if ( !ch->isValid() ) { @@ -245,7 +245,7 @@ namespace das { walker.walk((char *)&data, ti); }); } - daScriptEnvironment::bound->g_resolve_annotations = gResolve; + (*daScriptEnvironment::bound)->g_resolve_annotations = gResolve; } }; @@ -304,8 +304,8 @@ namespace das { return TypeDecl::gcFlag_heap | TypeDecl::gcFlag_stringHeap; } virtual void walk(DataWalker & walker, void * data) override { - bool gResolve = daScriptEnvironment::bound->g_resolve_annotations; - daScriptEnvironment::bound->g_resolve_annotations = false; + bool gResolve = (*daScriptEnvironment::bound)->g_resolve_annotations; + (*daScriptEnvironment::bound)->g_resolve_annotations = false; BasicStructureAnnotation::walk(walker, data); LockBox * ch = (LockBox *) data; if ( !ch->isValid() ) { @@ -315,7 +315,7 @@ namespace das { walker.walk((char *)&data, ti); }); } - daScriptEnvironment::bound->g_resolve_annotations = gResolve; + (*daScriptEnvironment::bound)->g_resolve_annotations = gResolve; } }; @@ -355,9 +355,9 @@ namespace das { ptr += 16; das_invoke_function::invoke(forkContext.get(), lineinfo, fn, ptr, lambda.capture); das_delete::clear(context, lambda); - auto bound = daScriptEnvironment::bound; + auto bound = *daScriptEnvironment::bound; g_jobQue->push([=]() mutable { - daScriptEnvironment::bound = bound; + *daScriptEnvironment::bound = bound; Lambda flambda(ptr); das_invoke_lambda::invoke(forkContext.get(), lineinfo, flambda); das_delete::clear(forkContext.get(), flambda); @@ -382,9 +382,9 @@ namespace das { das_invoke_function::invoke(forkContext.get(), lineinfo, fn, ptr, lambda.capture); das_delete::clear(context, lambda); g_jobQueTotalThreads ++; - auto bound = daScriptEnvironment::bound; + auto bound = *daScriptEnvironment::bound; thread([=]() mutable { - daScriptEnvironment::bound = bound; + *daScriptEnvironment::bound = bound; Lambda flambda(ptr); das_invoke_lambda::invoke(forkContext.get(), lineinfo, flambda); das_delete::clear(forkContext.get(), flambda); @@ -412,9 +412,9 @@ namespace das { debugger_started.store(true); shared_ptr forkContext; forkContext.reset(get_clone_context(context, uint32_t(ContextCategory::thread_clone))); - auto bound = daScriptEnvironment::bound; + auto bound = *daScriptEnvironment::bound; thread([=]() mutable { - daScriptEnvironment::bound = bound; + *daScriptEnvironment::bound = bound; das_invoke::invoke(forkContext.get(), lineinfo, lambda); forkContext.reset(); stop_debugger(); diff --git a/src/builtin/module_builtin_rtti.cpp b/src/builtin/module_builtin_rtti.cpp index e4cd93bc61..f5b4b1ef71 100644 --- a/src/builtin/module_builtin_rtti.cpp +++ b/src/builtin/module_builtin_rtti.cpp @@ -29,6 +29,7 @@ IMPLEMENT_EXTERNAL_TYPE_FACTORY(AnnotationArguments,AnnotationArguments) IMPLEMENT_EXTERNAL_TYPE_FACTORY(AnnotationArgumentList,AnnotationArgumentList) IMPLEMENT_EXTERNAL_TYPE_FACTORY(AnnotationDeclaration,AnnotationDeclaration) IMPLEMENT_EXTERNAL_TYPE_FACTORY(AnnotationList,AnnotationList) +IMPLEMENT_EXTERNAL_TYPE_FACTORY(DebugInfoHelper,DebugInfoHelper) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Program,Program) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Module,Module) IMPLEMENT_EXTERNAL_TYPE_FACTORY(Error,Error) @@ -199,7 +200,7 @@ namespace das { static TypeDeclPtr make(const ModuleLibrary & library ) { auto vtype = make_smart(Type::tVariant); vtype->alias = "RttiValue"; - vtype->aotAlias = true; + vtype->aotAlias = false; vtype->addVariant("tBool", typeFactory>::make(library)); vtype->addVariant("tInt", typeFactory>::make(library)); vtype->addVariant("tUInt", typeFactory>::make(library)); @@ -289,6 +290,8 @@ namespace das { addField("last_exception"); addField("exceptionAt"); addField("contextMutex"); + addProperty("getInitSemanticHash", + "getInitSemanticHash"); addProperty("totalFunctions", "getTotalFunctions"); addProperty("totalVariables", @@ -352,9 +355,17 @@ namespace das { struct ProgramAnnotation : ManagedStructureAnnotation { ProgramAnnotation(ModuleLibrary & ml) : ManagedStructureAnnotation ("Program", ml) { addField("thisModuleName"); + addField("thisNamespace"); + addField("totalFunctions"); + addField("totalVariables"); + addField("globalStringHeapSize"); + addField("initSemanticHashWithDep"); addFieldEx ( "flags", "flags", offsetof(Program, flags), makeProgramFlags() ); + addProperty("getThisModule"); + addProperty("getDebugger"); addField("errors"); addField("_options","options"); + addField("policies","policies"); } }; @@ -630,6 +641,9 @@ namespace das { struct TypeInfoAnnotation : ManagedTypeInfoAnnotation { TypeInfoAnnotation(ModuleLibrary & ml) : ManagedTypeInfoAnnotation ("TypeInfo", ml) { + addField("_type","type"); + addField("dim"); + addField("annotation_or_name"); } }; @@ -670,14 +684,15 @@ namespace das { FuncInfoAnnotation(ModuleLibrary & ml) : DebugInfoAnnotation ("FuncInfo", ml) { addField("name"); addField("cppName"); + addField("fields"); addField("stackSize"); addField("result"); addField("locals"); - addField("localCount"); addField("globals"); - addField("globalCount"); addField("hash"); addField("flags"); + addField("localCount"); + addField("globalCount"); fieldType = makeType(*mlib); fieldType->ref = true; } @@ -736,7 +751,6 @@ namespace das { addField("aot_order_side_effects"); addField("no_unused_function_arguments"); addField("no_unused_block_arguments"); - addField("smart_pointer_by_value_unsafe"); addField("allow_block_variable_shadowing"); addField("allow_local_variable_shadowing"); addField("allow_shared_lambda"); @@ -774,6 +788,14 @@ namespace das { virtual bool isLocal() const override { return true; } }; + + struct DebugInfoHelperAnnotation : ManagedStructureAnnotation { + DebugInfoHelperAnnotation(ModuleLibrary & ml) + : ManagedStructureAnnotation ("DebugInfoHelper", ml) { + addField("rtti"); + } + }; + template int32_t rtti_getDim ( const TT & ti, int32_t _index, Context * context, LineInfoArg * at ) { uint32_t index = _index; @@ -824,19 +846,21 @@ namespace das { } void rtti_builtin_simulate ( const smart_ptr & program, - const TBlock,string> & block, Context * context, LineInfoArg * lineinfo ) { + const TBlock,string> & block, Context * context, LineInfoArg * lineinfo ) { TextWriter issues; auto ctx = get_context(program->getContextStackSize()); + ctx->addRef(); bool failed = !program->simulate(*ctx, issues); if ( failed ) { for ( auto & err : program->errors ) { issues << reportError(err.at, err.what, err.extra, err.fixme, err.cerr ); } string istr = issues.str(); - das_invoke::invoke,const string &>(context,lineinfo,block,false,nullptr,istr); + das_invoke::invoke,const string &>(context,lineinfo,block,false,nullptr,istr); } else { - das_invoke::invoke,const string &>(context,lineinfo,block,true,ctx,""); + das_invoke::invoke,const string &>(context,lineinfo,block,true,ctx,""); } + ctx->delRef(); } void rtti_builtin_compile ( char * modName, char * str, const CodeOfPolicies & cop, @@ -1107,7 +1131,9 @@ namespace das { cast>::from(program), cast::from(&istr) }; + (*daScriptEnvironment::bound)->g_Program = program; context->invoke(block, args, nullptr, at); + (*daScriptEnvironment::bound)->g_Program.reset(); } } else { context->throw_error_at(at, "rtti_compile internal error, something went wrong"); @@ -1372,6 +1398,9 @@ namespace das { addAlias(makeStructInfoFlags()); addAlias(makeModuleFlags()); addAlias(makeAnnotationDeclarationFlags()); + // CodeOfPolicies + addAnnotation(make_smart(lib)); + addCtorAndUsing(*this,lib,"CodeOfPolicies","CodeOfPolicies"); // enums addEnumeration(make_smart()); // type annotations @@ -1409,9 +1438,8 @@ namespace das { initRecAnnotation(sia, lib); addAnnotation(make_smart(lib)); addAnnotation(make_smart(lib)); - // CodeOfPolicies - addAnnotation(make_smart(lib)); - addCtorAndUsing(*this,lib,"CodeOfPolicies","CodeOfPolicies"); + // DebugInfoHelper + addAnnotation(make_smart(lib)); // RttiValue addAlias(typeFactory::make(lib)); // func info flags diff --git a/src/builtin/module_builtin_rtti.h b/src/builtin/module_builtin_rtti.h index 2ac033a711..c7540837d3 100644 --- a/src/builtin/module_builtin_rtti.h +++ b/src/builtin/module_builtin_rtti.h @@ -39,6 +39,7 @@ MAKE_EXTERNAL_TYPE_FACTORY(AnnotationArguments, das::AnnotationArguments) MAKE_EXTERNAL_TYPE_FACTORY(AnnotationArgumentList, das::AnnotationArgumentList) MAKE_EXTERNAL_TYPE_FACTORY(AnnotationDeclaration, das::AnnotationDeclaration) MAKE_EXTERNAL_TYPE_FACTORY(AnnotationList, das::AnnotationList) +MAKE_EXTERNAL_TYPE_FACTORY(DebugInfoHelper, das::DebugInfoHelper) MAKE_EXTERNAL_TYPE_FACTORY(Program, das::Program) MAKE_EXTERNAL_TYPE_FACTORY(Module, das::Module) MAKE_EXTERNAL_TYPE_FACTORY(Error,Error) diff --git a/src/builtin/module_builtin_runtime.cpp b/src/builtin/module_builtin_runtime.cpp index 5c6de9238e..4d6da8ca4a 100644 --- a/src/builtin/module_builtin_runtime.cpp +++ b/src/builtin/module_builtin_runtime.cpp @@ -63,7 +63,7 @@ namespace das MacroFunctionAnnotation() : MarkFunctionAnnotation("_macro") { } virtual bool apply(const FunctionPtr & func, ModuleGroup &, const AnnotationArgumentList &, string &) override { func->macroInit = true; - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; program->needMacroModule = true; return true; }; @@ -109,10 +109,10 @@ namespace das }; virtual bool verifyCall ( ExprCallFunc * call, const AnnotationArgumentList & args, const AnnotationArgumentList & /*progArgs */, string & /*err*/ ) override { - DAS_ASSERT(daScriptEnvironment::bound->g_compilerLog); - (*daScriptEnvironment::bound->g_compilerLog) << call->at.describe() << ": *warning* function " << call->func->name << " is deprecated\n"; + DAS_ASSERT((*daScriptEnvironment::bound)->g_compilerLog); + (*(*daScriptEnvironment::bound)->g_compilerLog) << call->at.describe() << ": *warning* function " << call->func->name << " is deprecated\n"; if ( auto arg = args.find("message",Type::tString) ) { - (*daScriptEnvironment::bound->g_compilerLog) << "\t" << arg->sValue << "\n"; + (*(*daScriptEnvironment::bound)->g_compilerLog) << "\t" << arg->sValue << "\n"; } return true; } @@ -121,7 +121,7 @@ namespace das struct TypeFunctionFunctionAnnotation : MarkFunctionAnnotation { TypeFunctionFunctionAnnotation() : MarkFunctionAnnotation("type_function") { } virtual bool apply(const FunctionPtr & func, ModuleGroup &, const AnnotationArgumentList &, string & error) override { - if ( !daScriptEnvironment::bound->g_Program->thisModule->addTypeFunction(func->name, true) ) { + if ( !(*daScriptEnvironment::bound)->g_Program->thisModule->addTypeFunction(func->name, true) ) { error = "can't add type function. type function " + func->name + " already exists?"; return false; } @@ -338,9 +338,27 @@ namespace das }; }; - struct IsYetAnotherVectorTemplateAnnotation : MarkFunctionAnnotation { - IsYetAnotherVectorTemplateAnnotation() : MarkFunctionAnnotation("expect_any_vector") {} + struct ArgumentTemplateAnnotation : MarkFunctionAnnotation { + ArgumentTemplateAnnotation( const string & na ) : MarkFunctionAnnotation(na) {} virtual bool isSpecialized() const override { return true; } + virtual bool apply(const FunctionPtr & fn, ModuleGroup &, const AnnotationArgumentList & decl, string & err) override { + for ( const auto & arg : decl ) { + if ( arg.type!=Type::tBool ) { + err = "expecting names only"; + return false; + } + if ( !fn->findArgument(arg.name) ) { + err = "unknown argument " + arg.name; + return false; + } + } + return true; + } + }; + + + struct IsYetAnotherVectorTemplateAnnotation : ArgumentTemplateAnnotation { + IsYetAnotherVectorTemplateAnnotation() : ArgumentTemplateAnnotation("expect_any_vector") {} virtual bool isCompatible ( const FunctionPtr & fn, const vector & types, const AnnotationDeclaration & decl, string & err ) const override { size_t maxIndex = min(types.size(), fn->arguments.size()); @@ -355,24 +373,10 @@ namespace das } return true; } - virtual bool apply(const FunctionPtr & fn, ModuleGroup &, const AnnotationArgumentList & decl, string & err) override { - for ( const auto & arg : decl ) { - if ( arg.type!=Type::tBool ) { - err = "expecting names only"; - return false; - } - if ( !fn->findArgument(arg.name) ) { - err = "unknown argument " + arg.name; - return false; - } - } - return true; - } }; - struct IsDimAnnotation : MarkFunctionAnnotation { - IsDimAnnotation() : MarkFunctionAnnotation("expect_dim") {} - virtual bool isSpecialized() const override { return true; } + struct IsDimAnnotation : ArgumentTemplateAnnotation { + IsDimAnnotation() : ArgumentTemplateAnnotation("expect_dim") {} virtual bool isCompatible ( const FunctionPtr & fn, const vector & types, const AnnotationDeclaration & decl, string & err ) const override { size_t maxIndex = min(types.size(), fn->arguments.size()); @@ -387,15 +391,20 @@ namespace das } return true; } - virtual bool apply(const FunctionPtr & fn, ModuleGroup &, const AnnotationArgumentList & decl, string & err) override { - for ( const auto & arg : decl ) { - if ( arg.type!=Type::tBool ) { - err = "expecting names only"; - return false; - } - if ( !fn->findArgument(arg.name) ) { - err = "unknown argument " + arg.name; - return false; + }; + + struct IsRefTypeAnnotation : ArgumentTemplateAnnotation { + IsRefTypeAnnotation() : ArgumentTemplateAnnotation("expect_ref") {} + virtual bool isCompatible ( const FunctionPtr & fn, const vector & types, + const AnnotationDeclaration & decl, string & err ) const override { + size_t maxIndex = min(types.size(), fn->arguments.size()); + for ( size_t ai=0; ai!=maxIndex; ++ ai) { + if ( decl.arguments.find(fn->arguments[ai]->name, Type::tBool) ) { + const auto & argT = types[ai]; + if ( !argT->isRef() ) { + err = "argument " + fn->arguments[ai]->name + " is expected to be a ref type or a reference"; + return false; + } } } return true; @@ -848,6 +857,12 @@ namespace das } void heap_collect ( bool sheap, bool validate, Context * context, LineInfoArg * info ) { + if ( !context->persistent ) { + context->throw_error_at(info, "heap collection is not allowed in this context, needs 'options persistent'"); + } + if ( !context->gcEnabled ) { + context->throw_error_at(info, "heap collection is not allowed in this context, needs 'options gc'"); + } context->collectHeap(info, sheap, validate); } @@ -1203,24 +1218,24 @@ namespace das }; bool is_compiling ( ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - return daScriptEnvironment::bound->g_Program->isCompiling || daScriptEnvironment::bound->g_Program->isSimulating; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + return (*daScriptEnvironment::bound)->g_Program->isCompiling || (*daScriptEnvironment::bound)->g_Program->isSimulating; } return false; } bool is_compiling_macros ( ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - return daScriptEnvironment::bound->g_Program->isCompilingMacros; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + return (*daScriptEnvironment::bound)->g_Program->isCompilingMacros; } return false; } bool is_compiling_macros_in_module ( char * name ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - if ( !daScriptEnvironment::bound->g_Program->isCompilingMacros ) return false; - if ( daScriptEnvironment::bound->g_Program->thisModule->name != to_rts(name) ) return false; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + if ( !(*daScriptEnvironment::bound)->g_Program->isCompilingMacros ) return false; + if ( (*daScriptEnvironment::bound)->g_Program->thisModule->name != to_rts(name) ) return false; if ( isInDebugAgentCreation() ) return false; return true; } @@ -1228,22 +1243,23 @@ namespace das } bool is_reporting_compilation_errors ( ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - return daScriptEnvironment::bound->g_Program->reportingInferErrors; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + return (*daScriptEnvironment::bound)->g_Program->reportingInferErrors; } return false; } // static storage - DAS_THREAD_LOCAL das_hash_map g_static_storage; + using TStaticStorage = das_hash_map; + DAS_THREAD_LOCAL(TStaticStorage) g_static_storage; void gc0_save_ptr ( char * name, void * data, Context * context, LineInfoArg * line ) { uint64_t hash = hash_function ( *context, name ); - if ( g_static_storage.find(hash)!=g_static_storage.end() ) { + if ( g_static_storage->find(hash)!=g_static_storage->end() ) { context->throw_error_at(line, "gc0 already there %s (or hash collision)", name); } - g_static_storage[hash] = data; + (*g_static_storage)[hash] = data; } void gc0_save_smart_ptr ( char * name, smart_ptr_raw data, Context * context, LineInfoArg * line ) { @@ -1252,10 +1268,10 @@ namespace das void * gc0_restore_ptr ( char * name, Context * context ) { uint64_t hash = hash_function ( *context, name ); - auto it = g_static_storage.find(hash); - if ( it!=g_static_storage.end() ) { + auto it = g_static_storage->find(hash); + if ( it!=g_static_storage->end() ) { void * res = it->second; - g_static_storage.erase(it); + g_static_storage->erase(it); return res; } else { return nullptr; @@ -1267,8 +1283,8 @@ namespace das } void gc0_reset() { - decltype(g_static_storage) dummy; - swap ( g_static_storage, dummy ); + TStaticStorage dummy; + swap ( *g_static_storage, dummy ); } __forceinline void i_das_ptr_inc ( void * & ptr, int stride ) { @@ -1428,13 +1444,13 @@ namespace das } void toLog ( int level, const char * text, Context * context, LineInfoArg * at ) { - logger(level, getLogMarker(level), text, context, at); + context->to_out(at, level, text); } void toCompilerLog ( const char * text, Context * context, LineInfoArg * at ) { - if ( daScriptEnvironment::bound->g_compilerLog ) { + if ( (*daScriptEnvironment::bound)->g_compilerLog ) { if ( text ) { - (*daScriptEnvironment::bound->g_compilerLog) << text; + (*(*daScriptEnvironment::bound)->g_compilerLog) << text; } } else { context->throw_error_at(at, "can only write to compiler log during compilation"); @@ -1442,29 +1458,38 @@ namespace das } bool is_in_aot ( ) { - return daScriptEnvironment::bound ? daScriptEnvironment::bound->g_isInAot : false; + return *daScriptEnvironment::bound ? (*daScriptEnvironment::bound)->g_isInAot : false; + } + + void set_aot ( ) { + assert(*daScriptEnvironment::bound); + (*daScriptEnvironment::bound)->g_isInAot = true; + } + void reset_aot ( ) { + assert(*daScriptEnvironment::bound); + (*daScriptEnvironment::bound)->g_isInAot = false; } bool is_in_completion ( ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - return daScriptEnvironment::bound->g_Program->policies.completion; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + return (*daScriptEnvironment::bound)->g_Program->policies.completion; } return false; } bool is_folding ( ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_Program ) { - return daScriptEnvironment::bound->g_Program->folding; + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_Program ) { + return (*daScriptEnvironment::bound)->g_Program->folding; } return false; } const char * compiling_file_name ( ) { - return daScriptEnvironment::bound ? daScriptEnvironment::bound->g_compilingFileName : nullptr; + return *daScriptEnvironment::bound ? (*daScriptEnvironment::bound)->g_compilingFileName : nullptr; } const char * compiling_module_name ( ) { - return daScriptEnvironment::bound ? daScriptEnvironment::bound->g_compilingModuleName : nullptr; + return *daScriptEnvironment::bound ? (*daScriptEnvironment::bound)->g_compilingModuleName : nullptr; } // remove define to enable emscripten version @@ -1569,6 +1594,7 @@ namespace das addAnnotation(make_smart()); addAnnotation(make_smart()); addAnnotation(make_smart()); + addAnnotation(make_smart()); addAnnotation(make_smart(lib)); addAnnotation(make_smart()); // and call macro @@ -1976,6 +2002,10 @@ namespace das // migrate data addExtern(*this, lib, "is_in_aot", SideEffects::worstDefault, "is_in_aot"); + addExtern(*this, lib, "set_aot", + SideEffects::worstDefault, "set_aot"); + addExtern(*this, lib, "reset_aot", + SideEffects::worstDefault, "reset_aot"); // completion addExtern(*this, lib, "is_in_completion", SideEffects::worstDefault, "is_in_completion"); diff --git a/src/builtin/module_builtin_string.cpp b/src/builtin/module_builtin_string.cpp index 017ad6a6af..d9e0a13c9e 100644 --- a/src/builtin/module_builtin_string.cpp +++ b/src/builtin/module_builtin_string.cpp @@ -182,9 +182,10 @@ namespace das const uint32_t strLen = stringLengthSafe ( *context, str ); if (!strLen) return nullptr; - char * ret = context->allocateString(str, strLen, at); + char * ret = context->allocateString(nullptr, strLen, at); for (char *d = ret, *end = ret + strLen; d != end; ++str, ++d) *d = (char)to_lower(*str); + context->stringHeap->intern(ret, strLen); return ret; } @@ -208,9 +209,10 @@ namespace das const uint32_t strLen = stringLengthSafe ( *context, str ); if (!strLen) return nullptr; - char * ret = context->allocateString(str, strLen, at); + char * ret = context->allocateString(nullptr, strLen, at); for (char *d = ret, *end = ret + strLen; d != end; ++str, ++d) *d = (char)to_upper(*str); + context->stringHeap->intern(ret, strLen); return ret; } @@ -350,6 +352,10 @@ namespace das return fast_to_int_TT(str, hex); } + const char * das_to_cpp_float ( float val, Context * context, LineInfoArg * at ) { + return context->allocateString(to_cpp_float(val), at); + } + char * builtin_build_string ( const TBlock & block, Context * context, LineInfoArg * at ) { StringBuilderWriter writer; vec4f args[1]; @@ -967,6 +973,8 @@ namespace das SideEffects::none, "fast_to_int64")->args({"value","hex"})->arg_init(1,make_smart(false)); addExtern(*this, lib, "to_uint64", SideEffects::none, "fast_to_uint64")->args({"value","hex"})->arg_init(1,make_smart(false)); + addExtern(*this, lib, "to_cpp_float", + SideEffects::modifyExternal, "das_to_cpp_float")->args({"value","context", "at"}); addExtern(*this, lib, "to_float", SideEffects::none, "fast_to_float")->arg("value"); addExtern(*this, lib, "to_double", @@ -1046,6 +1054,12 @@ namespace das // queries addExtern (*this, lib, "is_alpha", SideEffects::none, "is_alpha")->arg("Character"); + addExtern (*this, lib, "is_alnum", + SideEffects::none, "is_alnum")->arg("Character"); + addExtern(*this, lib, "is_hex", + SideEffects::none, "is_hex")->args({"Character"}); + addExtern(*this, lib, "is_tab_or_space", + SideEffects::none, "is_tab_or_space")->args({"Character"}); addExtern (*this, lib, "is_new_line", SideEffects::none, "is_new_line")->arg("Character"); addExtern (*this, lib, "is_white_space", diff --git a/src/builtin/module_builtin_uriparser.cpp b/src/builtin/module_builtin_uriparser.cpp index 30b38e6278..bc6425f90c 100644 --- a/src/builtin/module_builtin_uriparser.cpp +++ b/src/builtin/module_builtin_uriparser.cpp @@ -274,7 +274,7 @@ char * to_file_name ( const Uri & uri, Context * context, LineInfoArg * at ) { Uri from_file_name ( const char * str ) { Uri uri; - if ( !str ) uri.fromFileNameStr(str); + if ( str ) uri.fromFileNameStr(str); return uri; } diff --git a/src/builtin/module_jit.cpp b/src/builtin/module_jit.cpp index abf0ed768a..da53832c0c 100644 --- a/src/builtin/module_jit.cpp +++ b/src/builtin/module_jit.cpp @@ -110,7 +110,7 @@ extern "C" { } auto length = writer.tellp(); if ( length ) { - auto str = context.allocateString(writer.c_str(), uint32_t(length),&call->debugInfo); + auto str = context.allocateTempString(writer.c_str(), uint32_t(length),&call->debugInfo); context.freeTempString(str,&call->debugInfo); return str; } else { @@ -396,11 +396,11 @@ extern "C" { char cmd[1024]; if (!check_file_present(jitModuleObj)) { - das_to_stderr("Error: File '%s', containing daScript library, does not exist\n", jitModuleObj); + LOG(LogLevel::error) << "File '" << jitModuleObj << "' , containing daScript library, does not exist\n"; return; } if (!check_file_present(objFilePath)) { - das_to_stderr("Error: File '%s', containing compiled definitions, does not exist\n", objFilePath); + LOG(LogLevel::error) << "File '" << objFilePath << "' , containing compiled definitions, does not exist\n"; return; } @@ -420,7 +420,7 @@ extern "C" { FILE * fp = popen(cmd, "r"); if ( fp == NULL ) { - das_to_stderr("Failed to run command '%s'\n", cmd); + LOG(LogLevel::error) << "Failed to run command '" << cmd << "'\n"; return; } @@ -444,10 +444,10 @@ extern "C" { } if ( int status = pclose(fp); status != 0 ) { - das_to_stderr("Failed to make shared library %s, command '%s'\n", libraryName, cmd); + LOG(LogLevel::error) << "Failed to make shared library " << libraryName << ", command '" << cmd << "'\n"; printf("Output:\n%s", output); } else { - das_to_stdout("Library %s made - ok\n", libraryName); + LOG(LogLevel::debug) << "Library " << libraryName << " made - ok\n"; } } #else diff --git a/src/das/ast/_aot_generated/dasAotStub_printer_flags_visitor.das.cpp b/src/das/ast/_aot_generated/dasAotStub_printer_flags_visitor.das.cpp new file mode 100644 index 0000000000..f26e2cca84 --- /dev/null +++ b/src/das/ast/_aot_generated/dasAotStub_printer_flags_visitor.das.cpp @@ -0,0 +1,3900 @@ +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + + // require builtin + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require printer_flags_visitor + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_2973287752262267632 { + +namespace printer_flags_visitor { struct SetPrinterFlags; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +// unused enumeration Type +// unused enumeration ConversionResult +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +namespace printer_flags_visitor { + +struct SetPrinterFlags { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__90de3b5694a488d2; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__1bdcd5337caa9173; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__5a8f0a47c5923a7a; +extern VarInfo __var_info__e0868a0f6b792431; +extern VarInfo __var_info__e41f825db7f31228; +extern VarInfo __var_info__58be16b478fcf45f; +extern VarInfo __var_info__51c039325c082adc; +extern VarInfo __var_info__48941d6bffb6440b; +extern VarInfo __var_info__59e92f6c0ebce7ca; +extern VarInfo __var_info__1e3bc5abe541a1d2; +extern VarInfo __var_info__573e0f70c8f9bee2; +extern VarInfo __var_info__c1bdaf20f4e3d6dc; +extern VarInfo __var_info__5b42e502195dc59e; +extern VarInfo __var_info__6b6d7bf5f1679ac4; +extern VarInfo __var_info__e9fae34ab1cca048; +extern VarInfo __var_info__60435d7782453281; +extern VarInfo __var_info__919d50657ea8e782; +extern VarInfo __var_info__1a8629f9abc6b725; +extern VarInfo __var_info__690132f9eec1c1eb; +extern VarInfo __var_info__872f3f3ccaef3e4f; +extern VarInfo __var_info__4adda00a9494dd01; +extern VarInfo __var_info__c182fe5e5dcec1c6; +extern VarInfo __var_info__54f7ff103b81c4c3; +extern VarInfo __var_info__c305e0997355f8d6; +extern VarInfo __var_info__8d6b15ee8aaa37d4; +extern VarInfo __var_info__d751e317e4baf4b6; +extern VarInfo __var_info__5be298503e289332; +extern VarInfo __var_info__d464997279d165b3; +extern VarInfo __var_info__883201e21a402afc; +extern VarInfo __var_info__1d99f22fbeba93cc; +extern VarInfo __var_info__42c5e32fde4faddf; +extern VarInfo __var_info__e9db544cdb2ae3d0; +extern VarInfo __var_info__5aa4f760f020ec8d; +extern VarInfo __var_info__2fe50188883e41a1; +extern VarInfo __var_info__c0a6e98440564cc2; +extern VarInfo __var_info__684cb4e6f3a50788; +extern VarInfo __var_info__447cdf73c2740f8d; +extern VarInfo __var_info__1af7f31c4bc46da7; +extern VarInfo __var_info__f83556fa2a0d8685; +extern VarInfo __var_info__51c4d388a4c58d39; +extern VarInfo __var_info__54f1008f8c4e0469; +extern VarInfo __var_info__884624edaf309e7d; +extern VarInfo __var_info__173afc23ccdb5d9e; +extern VarInfo __var_info__43f2f88f7dde29d1; +extern VarInfo __var_info__51effc8f8a0dca22; +extern VarInfo __var_info__75a34db76c8abfb3; +extern VarInfo __var_info__4e04e18f863fcac6; +extern VarInfo __var_info__1b46269be9233bad; +extern VarInfo __var_info__e27bdf863b1f4479; +extern VarInfo __var_info__7f8741688e8bb5f; +extern VarInfo __var_info__40b787cbf287e459; +extern VarInfo __var_info__f2fd3a19fa65ae6b; +extern VarInfo __var_info__f30f3a19fa84446b; +extern VarInfo __var_info__f3103a19fa85f76b; +extern VarInfo __var_info__f3093a19fa7a126b; +extern VarInfo __var_info__df26f686383962cb; +extern VarInfo __var_info__a25de311ba98ece7; +extern VarInfo __var_info__df34f68638512ccb; +extern VarInfo __var_info__df35f6863852dfcb; +extern VarInfo __var_info__df32f686384dc6cb; +extern VarInfo __var_info__8a93e511a662d14d; +extern VarInfo __var_info__df2ef6863846facb; +extern VarInfo __var_info__379ae286835ffcb0; +extern VarInfo __var_info__794071350c6b39e9; +extern VarInfo __var_info__28f63a23daadcc87; +extern VarInfo __var_info__7fe68190efde5f6b; +extern VarInfo __var_info__6f62e085d98bedc5; +extern VarInfo __var_info__d0df7770a8a6bf9c; +extern VarInfo __var_info__d0f17a70a8c55ab5; +extern VarInfo __var_info__d0f17970a8c55902; +extern VarInfo __var_info__d0f17470a8c55083; +extern VarInfo __var_info__d0dd7670a8a357e9; +extern VarInfo __var_info__d0f18070a8c564e7; +extern VarInfo __var_info__5d0c55d6898e61ad; +extern VarInfo __var_info__aa4b768bbcdb7661; +extern VarInfo __var_info__504d54bdfe871b12; +extern VarInfo __var_info__476ce78f80d1def8; +extern VarInfo __var_info__f7f0c35a68b963b1; +extern VarInfo __var_info__8866e780fd56ac92; +extern VarInfo __var_info__24c6373656efe1c5; +extern VarInfo __var_info__1cb7c17f2ca4ed01; +extern VarInfo __var_info__54bde1852901e803; +extern VarInfo __var_info__15e46103ddd44967; +extern VarInfo __var_info__d3bd6251b6c54e5f; +extern VarInfo __var_info__1d13007718054021; +extern VarInfo __var_info__fed8f876fea51589; +extern VarInfo __var_info__d25f4f4cc7794651; +extern VarInfo __var_info__94abcd1eb3cec277; +extern VarInfo __var_info__cb9ace2c00a5aa5e; +extern VarInfo __var_info__e1f9ce5692014c4a; +extern VarInfo __var_info__23a1ebf0aa73abd0; +extern VarInfo __var_info__fc18fd7a7acf7c5a; +extern VarInfo __var_info__6f36664e9ef5917f; +extern VarInfo __var_info__624d2d7da2639de1; +extern VarInfo __var_info__33ff50140938a382; +extern VarInfo __var_info__50688bb80c2b51d2; +extern VarInfo __var_info__ceab5b4cc411a7b5; +extern VarInfo __var_info__1ee39d4b1048a8f3; +extern VarInfo __var_info__11c71cdfadf6cdb3; +extern VarInfo __var_info__afaa3df3e6158cbf; +extern VarInfo __var_info__b02807579321b94e; +extern VarInfo __var_info__bd59454cb512f953; +extern VarInfo __var_info__4f70ed0b4956306a; +extern VarInfo __var_info__38d414830fce4e30; +extern VarInfo __var_info__bb2fb313ae353db0; +extern VarInfo __var_info__f33f6987da250f87; +extern VarInfo __var_info__cf8a2119dc47372f; +extern VarInfo __var_info__3a8b789b2a55720e; +extern VarInfo __var_info__56fd030b9417425f; +extern VarInfo __var_info__f4d9a4cb85a97998; +extern VarInfo __var_info__a77b9f0798a29b4f; +extern VarInfo __var_info__d6aaf72d4db0439a; +extern VarInfo __var_info__72eefe3d00a8c82; +extern VarInfo __var_info__281005b3e4149e77; +extern VarInfo __var_info__ac2dd81c450960c6; +extern VarInfo __var_info__8e50ca57a1908476; +extern VarInfo __var_info__1cf85252883a2d11; +extern VarInfo __var_info__64e716cd77b430db; +extern VarInfo __var_info__5042f35e25cd1b5c; +extern VarInfo __var_info__9ac8382996682705; +extern VarInfo __var_info__edb7f627bd07c01; +extern VarInfo __var_info__d5bf7fcf8e6dc162; +extern VarInfo __var_info__b74a454cb08dce53; +extern VarInfo __var_info__a65eabd1e66059cc; +extern VarInfo __var_info__5c66d8824fee12d7; +extern VarInfo __var_info__a3e70b17f390499b; +extern VarInfo __var_info__ba18584cb26ecf9c; +extern VarInfo __var_info__ba15584cb269b69c; +extern VarInfo __var_info__e0c33147f14867d9; +extern VarInfo __var_info__ba16584cb26b699c; +extern VarInfo __var_info__1bf0115398fee862; +extern VarInfo __var_info__334936d1d7c772d9; +extern VarInfo __var_info__e64c393894db9839; +extern VarInfo __var_info__9dd6e849a19d30b5; +extern VarInfo __var_info__730fd42c9c9583e5; +extern VarInfo __var_info__d0afd23d5a656ec5; +extern VarInfo __var_info__e866f23623411119; +extern VarInfo __var_info__aa93e5f7eab99d34; +extern VarInfo __var_info__4adeda976e55d2fd; +extern VarInfo __var_info__ab9b89f833bb5b8e; +extern VarInfo __var_info__8a08fc739b017ebf; +extern VarInfo __var_info__754d50b9f7caf4ab; +extern VarInfo __var_info__f39ce7e20b3acbcf; +extern VarInfo __var_info__8b61ad6236682beb; +extern VarInfo __var_info__863eb6e679c55298; +extern VarInfo __var_info__5a36a06dc867a4d7; +extern VarInfo __var_info__4132adf4382d455f; +extern VarInfo __var_info__a25a494c9e4cfb1f; +extern VarInfo __var_info__34e1ac6b4303720; +extern VarInfo __var_info__9e1009586202d097; +extern VarInfo __var_info__5df063fcc932dd3; +extern VarInfo __var_info__2220042d621dc94f; +extern VarInfo __var_info__fbda051f60175435; +extern VarInfo __var_info__e6ac3774d5afaef8; +extern VarInfo __var_info__9b5f494c9836cc1f; +extern VarInfo __var_info__85afda2cf100b5b8; +extern VarInfo __var_info__f48024e811d9bdde; +extern VarInfo __var_info__aab0042d101a56ed; +extern VarInfo __var_info__521a46f64adcba2d; +extern VarInfo __var_info__96c0022fd771f21; +extern VarInfo __var_info__118fdd00269b1e0e; +extern VarInfo __var_info__a961e873e794a3dd; +extern VarInfo __var_info__2b100f26f47a4629; +extern VarInfo __var_info__cb42585fffe44323; +extern VarInfo __var_info__7c1153e1aad2787d; +extern VarInfo __var_info__91cf3f1739febaab; +extern VarInfo __var_info__9e4d95903fb439d2; +extern VarInfo __var_info__32b0c4ffcc6d8598; +extern VarInfo __var_info__218ce73f18b779d3; +extern VarInfo __var_info__77eb31d48c2e1ce9; +extern VarInfo __var_info__35fc1ad9e49e410c; +extern VarInfo __var_info__f869c3da3d46e96a; +extern VarInfo __var_info__7219aa2c5add1243; +extern VarInfo __var_info__ed27668f90026ebe; +extern VarInfo __var_info__52000e520e498175; +extern VarInfo __var_info__d5cc60cdd6df6252; +extern VarInfo __var_info__fa6cf53b40e029a8; +extern VarInfo __var_info__8e99dae1958cb09a; +extern VarInfo __var_info__efbe61eabe23cfbb; +extern VarInfo __var_info__df143ea3391dcdf; +extern VarInfo __var_info__6c12f27bd200bd74; +extern VarInfo __var_info__17c435516111eebc; +extern VarInfo __var_info__17e629516179d2e8; +extern VarInfo __var_info__4df518518f22a305; +extern VarInfo __var_info__8fbbe66ba5ea07bd; +extern VarInfo __var_info__31e6b6bab22bceae; +extern VarInfo __var_info__6fef517be1c73982; +extern VarInfo __var_info__d5481c3365ad8050; +extern VarInfo __var_info__7d929583b358ac5a; +extern VarInfo __var_info__606e9e7dcb6ff78c; +extern VarInfo __var_info__ebf9107116fb2ea6; +extern VarInfo __var_info__14fab74de7ad4448; +extern VarInfo __var_info__d35deaccc07141; +extern VarInfo __var_info__4041abb730c07da2; +extern VarInfo __var_info__bd41cf8bd591417e; +extern VarInfo __var_info__bb46eacc97822c; +extern VarInfo __var_info__1b0cc9ba9c4e11d7; +extern VarInfo __var_info__2d02dec88d125f5d; +extern VarInfo __var_info__52f510782da94f0f; +extern VarInfo __var_info__9eee2c1724d187ae; +extern VarInfo __var_info__fdba025043e51d7b; +extern VarInfo __var_info__551872757db1b6ff; +extern VarInfo __var_info__391b012b93f5b8c6; +extern VarInfo __var_info__fe9bf10c6a89469c; +extern VarInfo __var_info__fe9bf20c6a89484f; +extern VarInfo __var_info__fe9bef0c6a894336; +extern VarInfo __var_info__d309c1c716e8d0a9; +extern VarInfo __var_info__827add4bedbfd448; +extern VarInfo __var_info__8264e04bed9a7761; +extern VarInfo __var_info__8264df4bed9a75ae; +extern VarInfo __var_info__8264e24bed9a7ac7; +extern VarInfo __var_info__8278e44bedbc7a2d; +extern VarInfo __var_info__8264d64bed9a6663; +extern VarInfo __var_info__7e0db7c6ceaf8cab; +extern VarInfo __var_info__e3eb22c9601676c9; +extern VarInfo __var_info__5ecf1b2e45d3d74d; +extern VarInfo __var_info__ff1cb60fc25e9bf3; +extern VarInfo __var_info__d0d31fe96b2f7a18; +extern VarInfo __var_info__cc7367a0f096e32a; +extern VarInfo __var_info__d0c51fe96b17b018; +extern VarInfo __var_info__d0c41fe96b15fd18; +extern VarInfo __var_info__d0c71fe96b1b1618; +extern VarInfo __var_info__e43d65a104ccfec4; +extern VarInfo __var_info__d0cb1fe96b21e218; +extern VarInfo __var_info__fe82c9eba7ecc3c4; +extern VarInfo __var_info__356d0b6e2ee4b2d0; +extern VarInfo __var_info__1a39aaae354b3519; +extern VarInfo __var_info__dec249eaafbd0645; +extern VarInfo __var_info__3a0c60e7c885f9a9; +extern VarInfo __var_info__3ef51e79ae208c6; +extern VarInfo __var_info__cd79884dad616eef; +extern VarInfo __var_info__b01d487d83116f01; +extern VarInfo __var_info__3cd0b85c58089488; +extern VarInfo __var_info__89f5f1d34b5072d9; +extern VarInfo __var_info__e5ca59eab5f7d742; +extern VarInfo __var_info__deda4deaaff444de; +extern VarInfo __var_info__525fc745d60f2d12; +extern VarInfo __var_info__299ecde1f2b3e05d; +extern VarInfo __var_info__deb155eaafabc44d; +extern VarInfo __var_info__70b215e4f9b51c52; +extern VarInfo __var_info__330ac9c52252eb86; +extern VarInfo __var_info__8fc2de6ba5f5df25; +extern VarInfo __var_info__f4067ff57d76189c; +extern VarInfo __var_info__38196c0351008b6c; +extern VarInfo __var_info__b14cfdf9a17a6720; +extern VarInfo __var_info__f32a43eac13680d6; +extern VarInfo __var_info__59f2b912f8bc0a85; +extern VarInfo __var_info__15d8dd03fb5097df; +extern VarInfo __var_info__7285883404185e0f; +extern VarInfo __var_info__9e3ae82a6341b7c7; +extern VarInfo __var_info__2089d29b04892494; +extern VarInfo __var_info__c6eeb347a6f7a791; +extern VarInfo __var_info__b3de41cc12185b26; +extern VarInfo __var_info__6566ec1b314b9cd9; +extern VarInfo __var_info__4dfcfaa32daa4bfc; +extern VarInfo __var_info__ba5b7f5fc5d1608f; +extern VarInfo __var_info__73afa66e510c51ab; +extern VarInfo __var_info__265b5d9f94ff6fc5; +extern VarInfo __var_info__99082d4f93a17a9c; +extern VarInfo __var_info__51518d829858a873; +extern VarInfo __var_info__c7e0165b37be9326; +extern VarInfo __var_info__28ac76f5ed32efdc; +extern VarInfo __var_info__dea653eaafaa62dd; +extern VarInfo __var_info__a6ac2532a84e957c; +extern VarInfo __var_info__574f879fc2d0b824; +extern VarInfo __var_info__f32342eac1306075; +extern VarInfo __var_info__ed8ad1e92695b061; +extern VarInfo __var_info__ba313bab858cc8c2; +extern VarInfo __var_info__33b880eaf80f0aa6; +extern VarInfo __var_info__33b87feaf80f08f3; +extern VarInfo __var_info__33b87eeaf80f0740; +extern VarInfo __var_info__b0fc3a0a43d6c848; +extern VarInfo __var_info__477ba034c5f67b99; +extern VarInfo __var_info__c1f034e7365e649e; +extern VarInfo __var_info__3fbb3ceb9fd6eca0; +extern VarInfo __var_info__a28e532b5b8b5db3; +extern VarInfo __var_info__faf22de76663a816; +extern VarInfo __var_info__a46cbee808390653; +extern VarInfo __var_info__a77449f95705bf96; +extern VarInfo __var_info__935bb1beafd7ceee; +extern VarInfo __var_info__c4b6c454ca03fa1c; +extern VarInfo __var_info__ccb1a18c32df961; +extern VarInfo __var_info__cc69490b996f2e14; +extern VarInfo __var_info__1f9e03dc43cb1963; +extern VarInfo __var_info__a9072d7ca7d0b76f; +extern VarInfo __var_info__11342eacd077a4b; +extern VarInfo __var_info__8331eb067b21decd; +extern VarInfo __var_info__80e2ba104458175b; +extern VarInfo __var_info__5bde9f102554a33d; +extern VarInfo __var_info__dd618c4d1d5dc90; +extern VarInfo __var_info__10d4deacd03214e; +extern VarInfo __var_info__fc55c9cf2ac80c29; +extern VarInfo __var_info__e5b855eab5a824bd; +extern VarInfo __var_info__e0b272d296b5e19c; +extern VarInfo __var_info__88a792540939712b; +extern VarInfo __var_info__30f01d6ce6bc3b36; +extern VarInfo __var_info__c19e037da0413ddd; +extern VarInfo __var_info__28d6c5bb3f7173af; +extern VarInfo __var_info__2dfa8829cbf33e8; +extern VarInfo __var_info__a17a73f69c685500; +extern VarInfo __var_info__20e00d4b931c1553; +extern VarInfo __var_info__1253c5d3797ec689; +extern VarInfo __var_info__6c874fa191c92e34; +extern VarInfo __var_info__40e4b1d1ba14700a; +extern VarInfo __var_info__9542aab91b08fbbf; +extern VarInfo __var_info__76bf3dcb706ea859; +extern VarInfo __var_info__ebe6b841547b0634; +extern VarInfo __var_info__3be4d5970b06d0e; + +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__90de3b5694a488d2_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe0868a0f6b792431), "__rtti", offsetof(printer_flags_visitor::SetPrinterFlags,__rtti), 306 }; +TypeInfo * __type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554[1] = { "self" }; +VarInfo __struct_info__90de3b5694a488d2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554, __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5a8f0a47c5923a7a), "__finalize", offsetof(printer_flags_visitor::SetPrinterFlags,__finalize), 0 }; +TypeInfo * __type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554, __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35fc1ad9e49e410c), "preVisitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgram), 0 }; +TypeInfo * __type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554[2] = { "self", "porg" }; +VarInfo __struct_info__90de3b5694a488d2_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554, __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9542aab91b08fbbf), "visitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,visitProgram), 0 }; +TypeInfo * __type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554, __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xf869c3da3d46e96a), "preVisitProgramBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgramBody), 0 }; +TypeInfo * __type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554, __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x77eb31d48c2e1ce9), "preVisitModule", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitModule), 0 }; +TypeInfo * __type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554, __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40e4b1d1ba14700a), "visitModule", offsetof(printer_flags_visitor::SetPrinterFlags,visitModule), 0 }; +TypeInfo * __type_info__2220042d621dc94f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__2220042d621dc94f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2220042d621dc94f_arg_types_var_10438846229338425554, __type_info__2220042d621dc94f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2220042d621dc94f), "preVisitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__80e2ba104458175b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__80e2ba104458175b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80e2ba104458175b_arg_types_var_10438846229338425554, __type_info__80e2ba104458175b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80e2ba104458175b), "visitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__52000e520e498175_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__52000e520e498175_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52000e520e498175_arg_types_var_10438846229338425554, __type_info__52000e520e498175_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52000e520e498175), "preVisitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554, __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3be4d5970b06d0e), "visitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitTypeDecl), 0 }; +TypeInfo * __type_info__4adda00a9494dd01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adda00a9494dd01_arg_types_var_10438846229338425554, __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x4adda00a9494dd01), "preVisitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitAlias), 0 }; +TypeInfo * __type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554, __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd5cc60cdd6df6252), "visitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,visitAlias), 0 }; +TypeInfo * __type_info__58be16b478fcf45f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58be16b478fcf45f_arg_types_var_10438846229338425554, __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x58be16b478fcf45f), "canVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitEnumeration), 0 }; +TypeInfo * __type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554, __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc182fe5e5dcec1c6), "preVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumeration), 0 }; +TypeInfo * __type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554, __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x54f7ff103b81c4c3), "preVisitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554, __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e99dae1958cb09a), "visitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumerationValue), 0 }; +TypeInfo * __type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554, __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa6cf53b40e029a8), "visitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumeration), 0 }; +TypeInfo * __type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554, __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9fae34ab1cca048), "canVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructure), 0 }; +TypeInfo * __type_info__7219aa2c5add1243_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7219aa2c5add1243_arg_types_var_10438846229338425554, __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7219aa2c5add1243), "preVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructure), 0 }; +TypeInfo * __type_info__ed27668f90026ebe_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed27668f90026ebe_arg_types_var_10438846229338425554, __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xed27668f90026ebe), "preVisitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructureField), 0 }; +TypeInfo * __type_info__60435d7782453281_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__60435d7782453281_arg_names_var_10438846229338425554[2] = { "self", "st" }; +VarInfo __struct_info__90de3b5694a488d2_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__60435d7782453281_arg_types_var_10438846229338425554, __type_info__60435d7782453281_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60435d7782453281), "canVisitStructureFieldInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ebe6b841547b0634_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebe6b841547b0634_arg_types_var_10438846229338425554, __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xebe6b841547b0634), "visitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructureField), 0 }; +TypeInfo * __type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554, __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76bf3dcb706ea859), "visitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructure), 0 }; +TypeInfo * __type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554, __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x573e0f70c8f9bee2), "canVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunction), 0 }; +TypeInfo * __type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554, __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc1bdaf20f4e3d6dc), "canVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a961e873e794a3dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a961e873e794a3dd_arg_types_var_10438846229338425554, __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa961e873e794a3dd), "preVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunction), 0 }; +TypeInfo * __type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554, __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30f01d6ce6bc3b36), "visitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunction), 0 }; +TypeInfo * __type_info__2b100f26f47a4629_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b100f26f47a4629_arg_types_var_10438846229338425554, __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b100f26f47a4629), "preVisitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__c19e037da0413ddd_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__c19e037da0413ddd_arg_types_var_10438846229338425554, __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc19e037da0413ddd), "visitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgument), 0 }; +TypeInfo * __type_info__cb42585fffe44323_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb42585fffe44323_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb42585fffe44323_arg_types_var_10438846229338425554, __type_info__cb42585fffe44323_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb42585fffe44323), "preVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554, __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x28d6c5bb3f7173af), "visitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554, __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c1153e1aad2787d), "preVisitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554, __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2dfa8829cbf33e8), "visitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionBody), 0 }; +TypeInfo * __type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554, __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x118fdd00269b1e0e), "preVisitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExpression), 0 }; +TypeInfo * __type_info__88a792540939712b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__88a792540939712b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88a792540939712b_arg_types_var_10438846229338425554, __type_info__88a792540939712b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88a792540939712b), "visitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExpression), 0 }; +TypeInfo * __type_info__2fe50188883e41a1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fe50188883e41a1_arg_types_var_10438846229338425554, __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fe50188883e41a1), "preVisitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlock), 0 }; +TypeInfo * __type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554, __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31e6b6bab22bceae), "visitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlock), 0 }; +TypeInfo * __type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554, __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc0a6e98440564cc2), "preVisitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6fef517be1c73982_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6fef517be1c73982_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6fef517be1c73982_arg_types_var_10438846229338425554, __type_info__6fef517be1c73982_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6fef517be1c73982), "visitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554, __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x684cb4e6f3a50788), "preVisitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__d5481c3365ad8050_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5481c3365ad8050_arg_types_var_10438846229338425554, __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5481c3365ad8050), "visitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554, __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x447cdf73c2740f8d), "preVisitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__7d929583b358ac5a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d929583b358ac5a_arg_types_var_10438846229338425554, __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7d929583b358ac5a), "visitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554, __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1af7f31c4bc46da7), "preVisitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554, __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x606e9e7dcb6ff78c), "visitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554, __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf83556fa2a0d8685), "preVisitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554, __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xebf9107116fb2ea6), "visitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__bd59454cb512f953_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__bd59454cb512f953_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd59454cb512f953_arg_types_var_10438846229338425554, __type_info__bd59454cb512f953_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd59454cb512f953), "preVisitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLet), 0 }; +TypeInfo * __type_info__f32a43eac13680d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32a43eac13680d6_arg_types_var_10438846229338425554, __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32a43eac13680d6), "visitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLet), 0 }; +TypeInfo * __type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554, __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4f70ed0b4956306a), "preVisitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554, __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59f2b912f8bc0a85), "visitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariable), 0 }; +TypeInfo * __type_info__38d414830fce4e30_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38d414830fce4e30_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38d414830fce4e30_arg_types_var_10438846229338425554, __type_info__38d414830fce4e30_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x38d414830fce4e30), "preVisitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554, __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x15d8dd03fb5097df), "visitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b42e502195dc59e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b42e502195dc59e_arg_types_var_10438846229338425554, __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b42e502195dc59e), "canVisitGlobalVariable", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__91cf3f1739febaab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__91cf3f1739febaab_arg_types_var_10438846229338425554, __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x91cf3f1739febaab), "preVisitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a17a73f69c685500_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a17a73f69c685500_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17a73f69c685500_arg_types_var_10438846229338425554, __type_info__a17a73f69c685500_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17a73f69c685500), "visitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLet), 0 }; +TypeInfo * __type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554, __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x9e4d95903fb439d2), "preVisitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__20e00d4b931c1553_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__20e00d4b931c1553_arg_types_var_10438846229338425554, __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x20e00d4b931c1553), "visitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554, __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32b0c4ffcc6d8598), "preVisitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__1253c5d3797ec689_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1253c5d3797ec689_arg_types_var_10438846229338425554, __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1253c5d3797ec689), "visitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__863eb6e679c55298_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__863eb6e679c55298_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__863eb6e679c55298_arg_types_var_10438846229338425554, __type_info__863eb6e679c55298_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x863eb6e679c55298), "preVisitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__cc69490b996f2e14_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc69490b996f2e14_arg_types_var_10438846229338425554, __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc69490b996f2e14), "visitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554, __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a36a06dc867a4d7), "preVisitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554, __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1f9e03dc43cb1963), "visitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__b74a454cb08dce53_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b74a454cb08dce53_arg_types_var_10438846229338425554, __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb74a454cb08dce53), "preVisitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNew), 0 }; +TypeInfo * __type_info__f32342eac1306075_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__f32342eac1306075_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32342eac1306075_arg_types_var_10438846229338425554, __type_info__f32342eac1306075_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32342eac1306075), "visitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNew), 0 }; +TypeInfo * __type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554, __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa65eabd1e66059cc), "preVisitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554, __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xed8ad1e92695b061), "visitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNewArgument), 0 }; +TypeInfo * __type_info__edb7f627bd07c01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edb7f627bd07c01_arg_types_var_10438846229338425554, __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xedb7f627bd07c01), "preVisitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554, __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6ac2532a84e957c), "visitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCall), 0 }; +TypeInfo * __type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554, __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5bf7fcf8e6dc162), "preVisitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__574f879fc2d0b824_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__574f879fc2d0b824_arg_types_var_10438846229338425554, __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x574f879fc2d0b824), "visitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554, __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb2fb313ae353db0), "preVisitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__7285883404185e0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__7285883404185e0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7285883404185e0f_arg_types_var_10438846229338425554, __type_info__7285883404185e0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7285883404185e0f), "visitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__51c039325c082adc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__51c039325c082adc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__51c039325c082adc_arg_types_var_10438846229338425554, __type_info__51c039325c082adc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x51c039325c082adc), "canVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__f33f6987da250f87_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f33f6987da250f87_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f33f6987da250f87_arg_types_var_10438846229338425554, __type_info__f33f6987da250f87_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf33f6987da250f87), "preVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554, __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9e3ae82a6341b7c7), "visitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__e41f825db7f31228_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__e41f825db7f31228_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e41f825db7f31228_arg_types_var_10438846229338425554, __type_info__e41f825db7f31228_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe41f825db7f31228), "canVisitCall", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitCall), 0 }; +TypeInfo * __type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554, __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54f1008f8c4e0469), "preVisitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCall), 0 }; +TypeInfo * __type_info__d35deaccc07141_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d35deaccc07141_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d35deaccc07141_arg_types_var_10438846229338425554, __type_info__d35deaccc07141_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd35deaccc07141), "visitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCall), 0 }; +TypeInfo * __type_info__884624edaf309e7d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__884624edaf309e7d_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__884624edaf309e7d_arg_types_var_10438846229338425554, __type_info__884624edaf309e7d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x884624edaf309e7d), "preVisitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__4041abb730c07da2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4041abb730c07da2_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4041abb730c07da2_arg_types_var_10438846229338425554, __type_info__4041abb730c07da2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4041abb730c07da2), "visitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallArgument), 0 }; +TypeInfo * __type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554, __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c66d8824fee12d7), "preVisitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554, __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba313bab858cc8c2), "visitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a3e70b17f390499b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__90de3b5694a488d2_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3e70b17f390499b_arg_types_var_10438846229338425554, __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3e70b17f390499b), "preVisitExprNullCoalescingDefault", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554, __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9db544cdb2ae3d0), "preVisitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAt), 0 }; +TypeInfo * __type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554, __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fbbe66ba5ea07bd), "visitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAt), 0 }; +TypeInfo * __type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554, __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5aa4f760f020ec8d), "preVisitExprAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554, __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab9b89f833bb5b8e), "preVisitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__a77449f95705bf96_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__a77449f95705bf96_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a77449f95705bf96_arg_types_var_10438846229338425554, __type_info__a77449f95705bf96_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa77449f95705bf96), "visitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554, __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8a08fc739b017ebf), "preVisitExprSafeAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554, __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceab5b4cc411a7b5), "preVisitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIs), 0 }; +TypeInfo * __type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554, __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc2de6ba5f5df25), "visitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIs), 0 }; +TypeInfo * __type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__90de3b5694a488d2_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554, __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1ee39d4b1048a8f3), "preVisitExprIsType", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsType), 0 }; +TypeInfo * __type_info__ba15584cb269b69c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba15584cb269b69c_arg_types_var_10438846229338425554, __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba15584cb269b69c), "preVisitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2), 0 }; +TypeInfo * __type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554, __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87feaf80f08f3), "visitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp2), 0 }; +TypeInfo * __type_info__e0c33147f14867d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c33147f14867d9_arg_types_var_10438846229338425554, __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe0c33147f14867d9), "preVisitExprOp2Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__ba16584cb26b699c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba16584cb26b699c_arg_types_var_10438846229338425554, __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba16584cb26b699c), "preVisitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3), 0 }; +TypeInfo * __type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554, __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87eeaf80f0740), "visitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp3), 0 }; +TypeInfo * __type_info__1bf0115398fee862_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1bf0115398fee862_arg_names_var_10438846229338425554[3] = { "self", "expr", "left" }; +VarInfo __struct_info__90de3b5694a488d2_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bf0115398fee862_arg_types_var_10438846229338425554, __type_info__1bf0115398fee862_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf0115398fee862), "preVisitExprOp3Left", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__334936d1d7c772d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__334936d1d7c772d9_arg_types_var_10438846229338425554, __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x334936d1d7c772d9), "preVisitExprOp3Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554, __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x690132f9eec1c1eb), "isRightFirstExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__476ce78f80d1def8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__476ce78f80d1def8_arg_types_var_10438846229338425554, __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x476ce78f80d1def8), "preVisitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopy), 0 }; +TypeInfo * __type_info__dec249eaafbd0645_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dec249eaafbd0645_arg_types_var_10438846229338425554, __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdec249eaafbd0645), "visitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCopy), 0 }; +TypeInfo * __type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554, __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf7f0c35a68b963b1), "preVisitExprCopyRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554, __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x872f3f3ccaef3e4f), "isRightFirstExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554, __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5042f35e25cd1b5c), "preVisitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMove), 0 }; +TypeInfo * __type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554, __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdea653eaafaa62dd), "visitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMove), 0 }; +TypeInfo * __type_info__9ac8382996682705_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ac8382996682705_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ac8382996682705_arg_types_var_10438846229338425554, __type_info__9ac8382996682705_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ac8382996682705), "preVisitExprMoveRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554, __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a8629f9abc6b725), "isRightFirstExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554, __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51effc8f8a0dca22), "preVisitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprClone), 0 }; +TypeInfo * __type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554, __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b0cc9ba9c4e11d7), "visitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprClone), 0 }; +TypeInfo * __type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554, __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x75a34db76c8abfb3), "preVisitExprCloneRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__919d50657ea8e782_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__919d50657ea8e782_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__919d50657ea8e782_arg_types_var_10438846229338425554, __type_info__919d50657ea8e782_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x919d50657ea8e782), "canVisitWithAliasSubexpression", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554, __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42c5e32fde4faddf), "preVisitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssume), 0 }; +TypeInfo * __type_info__4df518518f22a305_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__4df518518f22a305_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4df518518f22a305_arg_types_var_10438846229338425554, __type_info__4df518518f22a305_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4df518518f22a305), "visitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssume), 0 }; +TypeInfo * __type_info__aab0042d101a56ed_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aab0042d101a56ed_arg_types_var_10438846229338425554, __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaab0042d101a56ed), "preVisitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWith), 0 }; +TypeInfo * __type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554, __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5b855eab5a824bd), "visitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWith), 0 }; +TypeInfo * __type_info__521a46f64adcba2d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__521a46f64adcba2d_arg_types_var_10438846229338425554, __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x521a46f64adcba2d), "preVisitExprWithBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554, __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85afda2cf100b5b8), "preVisitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhile), 0 }; +TypeInfo * __type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554, __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc55c9cf2ac80c29), "visitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWhile), 0 }; +TypeInfo * __type_info__f48024e811d9bdde_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f48024e811d9bdde_arg_types_var_10438846229338425554, __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf48024e811d9bdde), "preVisitExprWhileBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__9e1009586202d097_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__9e1009586202d097_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e1009586202d097_arg_types_var_10438846229338425554, __type_info__9e1009586202d097_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e1009586202d097), "preVisitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8331eb067b21decd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8331eb067b21decd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8331eb067b21decd_arg_types_var_10438846229338425554, __type_info__8331eb067b21decd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8331eb067b21decd), "visitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5df063fcc932dd3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5df063fcc932dd3_arg_types_var_10438846229338425554, __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5df063fcc932dd3), "preVisitExprTryCatchCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554, __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f36664e9ef5917f), "preVisitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554, __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70b215e4f9b51c52), "visitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__33ff50140938a382_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__33ff50140938a382_arg_names_var_10438846229338425554[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33ff50140938a382_arg_types_var_10438846229338425554, __type_info__33ff50140938a382_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x33ff50140938a382), "preVisitExprIfThenElseIfBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__624d2d7da2639de1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__624d2d7da2639de1_arg_types_var_10438846229338425554, __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x624d2d7da2639de1), "preVisitExprIfThenElseElseBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554, __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd25f4f4cc7794651), "preVisitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFor), 0 }; +TypeInfo * __type_info__deda4deaaff444de_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__deda4deaaff444de_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deda4deaaff444de_arg_types_var_10438846229338425554, __type_info__deda4deaaff444de_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeda4deaaff444de), "visitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFor), 0 }; +TypeInfo * __type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554, __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x23a1ebf0aa73abd0), "preVisitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554, __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x299ecde1f2b3e05d), "visitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForVariable), 0 }; +TypeInfo * __type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554, __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb9ace2c00a5aa5e), "preVisitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForSource), 0 }; +TypeInfo * __type_info__525fc745d60f2d12_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__525fc745d60f2d12_arg_types_var_10438846229338425554, __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x525fc745d60f2d12), "visitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForSource), 0 }; +TypeInfo * __type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554, __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1f9ce5692014c4a), "preVisitExprForStack", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForStack), 0 }; +TypeInfo * __type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554, __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94abcd1eb3cec277), "preVisitExprForBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForBody), 0 }; +TypeInfo * __type_info__8e50ca57a1908476_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e50ca57a1908476_arg_types_var_10438846229338425554, __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e50ca57a1908476), "preVisitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__51518d829858a873_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__51518d829858a873_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51518d829858a873_arg_types_var_10438846229338425554, __type_info__51518d829858a873_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51518d829858a873), "visitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__1cf85252883a2d11_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cf85252883a2d11_arg_types_var_10438846229338425554, __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1cf85252883a2d11), "preVisitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e0165b37be9326_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e0165b37be9326_arg_types_var_10438846229338425554, __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e0165b37be9326), "visitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554, __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59e92f6c0ebce7ca), "canVisitExprMakeStructBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__48941d6bffb6440b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__48941d6bffb6440b_arg_types_var_10438846229338425554, __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x48941d6bffb6440b), "canVisitExprMakeStructBlock", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554, __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa77b9f0798a29b4f), "preVisitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554, __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfcfaa32daa4bfc), "visitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554, __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x72eefe3d00a8c82), "preVisitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__73afa66e510c51ab_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73afa66e510c51ab_arg_types_var_10438846229338425554, __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x73afa66e510c51ab), "visitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554, __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6aaf72d4db0439a), "preVisitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554, __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba5b7f5fc5d1608f), "visitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__218ce73f18b779d3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__218ce73f18b779d3_arg_types_var_10438846229338425554, __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x218ce73f18b779d3), "preVisitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6c874fa191c92e34_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c874fa191c92e34_arg_types_var_10438846229338425554, __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6c874fa191c92e34), "visitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554, __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf8a2119dc47372f), "preVisitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__2089d29b04892494_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__2089d29b04892494_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2089d29b04892494_arg_types_var_10438846229338425554, __type_info__2089d29b04892494_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2089d29b04892494), "visitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArray), 0 }; +TypeInfo * __type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554, __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3a8b789b2a55720e), "preVisitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554, __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc6eeb347a6f7a791), "visitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__281005b3e4149e77_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__281005b3e4149e77_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281005b3e4149e77_arg_types_var_10438846229338425554, __type_info__281005b3e4149e77_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281005b3e4149e77), "preVisitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554, __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x265b5d9f94ff6fc5), "visitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554, __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac2dd81c450960c6), "preVisitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554, __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x99082d4f93a17a9c), "visitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554, __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d6b15ee8aaa37d4), "preVisitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__df143ea3391dcdf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df143ea3391dcdf_arg_types_var_10438846229338425554, __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf143ea3391dcdf), "visitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__90de3b5694a488d2_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554, __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd751e317e4baf4b6), "preVisitExprArrayComprehensionSubexpr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__5be298503e289332_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5be298503e289332_arg_names_var_10438846229338425554[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__90de3b5694a488d2_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5be298503e289332_arg_types_var_10438846229338425554, __type_info__5be298503e289332_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5be298503e289332), "preVisitExprArrayComprehensionWhere", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__90de3b5694a488d2_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554, __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e3bc5abe541a1d2), "canVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__fbda051f60175435_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__fbda051f60175435_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbda051f60175435_arg_types_var_10438846229338425554, __type_info__fbda051f60175435_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbda051f60175435), "preVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5bde9f102554a33d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5bde9f102554a33d_arg_types_var_10438846229338425554, __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bde9f102554a33d), "visitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__e64c393894db9839_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__e64c393894db9839_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e64c393894db9839_arg_types_var_10438846229338425554, __type_info__e64c393894db9839_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe64c393894db9839), "preVisitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554, __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0fc3a0a43d6c848), "visitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b02807579321b94e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b02807579321b94e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b02807579321b94e_arg_types_var_10438846229338425554, __type_info__b02807579321b94e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb02807579321b94e), "preVisitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLabel), 0 }; +TypeInfo * __type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554, __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb14cfdf9a17a6720), "visitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLabel), 0 }; +TypeInfo * __type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554, __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfc18fd7a7acf7c5a), "preVisitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprGoto), 0 }; +TypeInfo * __type_info__deb155eaafabc44d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deb155eaafabc44d_arg_types_var_10438846229338425554, __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeb155eaafabc44d), "visitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprGoto), 0 }; +TypeInfo * __type_info__e866f23623411119_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__e866f23623411119_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e866f23623411119_arg_types_var_10438846229338425554, __type_info__e866f23623411119_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe866f23623411119), "preVisitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554, __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa28e532b5b8b5db3), "visitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Value), 0 }; +TypeInfo * __type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554, __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0afd23d5a656ec5), "preVisitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554, __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fbb3ceb9fd6eca0), "visitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__c305e0997355f8d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c305e0997355f8d6_arg_types_var_10438846229338425554, __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc305e0997355f8d6), "preVisitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAddr), 0 }; +TypeInfo * __type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554, __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xefbe61eabe23cfbb), "visitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAddr), 0 }; +TypeInfo * __type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554, __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d99f22fbeba93cc), "preVisitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssert), 0 }; +TypeInfo * __type_info__17e629516179d2e8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__17e629516179d2e8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17e629516179d2e8_arg_types_var_10438846229338425554, __type_info__17e629516179d2e8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17e629516179d2e8), "visitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssert), 0 }; +TypeInfo * __type_info__8b61ad6236682beb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b61ad6236682beb_arg_types_var_10438846229338425554, __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b61ad6236682beb), "preVisitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__ccb1a18c32df961_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ccb1a18c32df961_arg_types_var_10438846229338425554, __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xccb1a18c32df961), "visitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554, __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dd6e849a19d30b5), "preVisitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprQuote), 0 }; +TypeInfo * __type_info__477ba034c5f67b99_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__477ba034c5f67b99_arg_types_var_10438846229338425554, __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x477ba034c5f67b99), "visitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprQuote), 0 }; +TypeInfo * __type_info__8866e780fd56ac92_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8866e780fd56ac92_arg_types_var_10438846229338425554, __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8866e780fd56ac92), "preVisitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDebug), 0 }; +TypeInfo * __type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554, __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a0c60e7c885f9a9), "visitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDebug), 0 }; +TypeInfo * __type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554, __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x50688bb80c2b51d2), "preVisitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__330ac9c52252eb86_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__330ac9c52252eb86_arg_types_var_10438846229338425554, __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x330ac9c52252eb86), "visitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprInvoke), 0 }; +TypeInfo * __type_info__54bde1852901e803_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__54bde1852901e803_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54bde1852901e803_arg_types_var_10438846229338425554, __type_info__54bde1852901e803_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54bde1852901e803), "preVisitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprErase), 0 }; +TypeInfo * __type_info__cd79884dad616eef_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cd79884dad616eef_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd79884dad616eef_arg_types_var_10438846229338425554, __type_info__cd79884dad616eef_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd79884dad616eef), "visitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprErase), 0 }; +TypeInfo * __type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554, __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf39ce7e20b3acbcf), "preVisitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554, __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4b6c454ca03fa1c), "visitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSetInsert), 0 }; +TypeInfo * __type_info__fed8f876fea51589_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__fed8f876fea51589_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fed8f876fea51589_arg_types_var_10438846229338425554, __type_info__fed8f876fea51589_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfed8f876fea51589), "preVisitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFind), 0 }; +TypeInfo * __type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554, __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5ca59eab5f7d742), "visitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFind), 0 }; +TypeInfo * __type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554, __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafaa3df3e6158cbf), "preVisitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__38196c0351008b6c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__38196c0351008b6c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38196c0351008b6c_arg_types_var_10438846229338425554, __type_info__38196c0351008b6c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38196c0351008b6c), "visitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprKeyExists), 0 }; +TypeInfo * __type_info__883201e21a402afc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__883201e21a402afc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883201e21a402afc_arg_types_var_10438846229338425554, __type_info__883201e21a402afc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883201e21a402afc), "preVisitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAscend), 0 }; +TypeInfo * __type_info__17c435516111eebc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__17c435516111eebc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17c435516111eebc_arg_types_var_10438846229338425554, __type_info__17c435516111eebc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17c435516111eebc), "visitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAscend), 0 }; +TypeInfo * __type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554, __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43f2f88f7dde29d1), "preVisitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCast), 0 }; +TypeInfo * __type_info__bb46eacc97822c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__bb46eacc97822c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb46eacc97822c_arg_types_var_10438846229338425554, __type_info__bb46eacc97822c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb46eacc97822c), "visitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCast), 0 }; +TypeInfo * __type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554[3] = { "self", "del", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554, __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1cb7c17f2ca4ed01), "preVisitExprDeleteSizeExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__24c6373656efe1c5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24c6373656efe1c5_arg_types_var_10438846229338425554, __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24c6373656efe1c5), "preVisitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDelete), 0 }; +TypeInfo * __type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554, __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ef51e79ae208c6), "visitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDelete), 0 }; +TypeInfo * __type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554, __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b5f494c9836cc1f), "preVisitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprVar), 0 }; +TypeInfo * __type_info__10d4deacd03214e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__10d4deacd03214e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10d4deacd03214e_arg_types_var_10438846229338425554, __type_info__10d4deacd03214e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10d4deacd03214e), "visitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprVar), 0 }; +TypeInfo * __type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554, __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25a494c9e4cfb1f), "preVisitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTag), 0 }; +TypeInfo * __type_info__34e1ac6b4303720_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554[3] = { "self", "expr", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34e1ac6b4303720_arg_types_var_10438846229338425554, __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34e1ac6b4303720), "preVisitExprTagValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__11342eacd077a4b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__11342eacd077a4b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11342eacd077a4b_arg_types_var_10438846229338425554, __type_info__11342eacd077a4b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11342eacd077a4b), "visitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTag), 0 }; +TypeInfo * __type_info__1d13007718054021_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__1d13007718054021_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d13007718054021_arg_types_var_10438846229338425554, __type_info__1d13007718054021_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d13007718054021), "preVisitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprField), 0 }; +TypeInfo * __type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554, __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89f5f1d34b5072d9), "visitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprField), 0 }; +TypeInfo * __type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554, __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x754d50b9f7caf4ab), "preVisitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554, __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x935bb1beafd7ceee), "visitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeField), 0 }; +TypeInfo * __type_info__4132adf4382d455f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4132adf4382d455f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4132adf4382d455f_arg_types_var_10438846229338425554, __type_info__4132adf4382d455f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4132adf4382d455f), "preVisitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554, __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa9072d7ca7d0b76f), "visitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSwizzle), 0 }; +TypeInfo * __type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554, __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11c71cdfadf6cdb3), "preVisitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__f4067ff57d76189c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4067ff57d76189c_arg_types_var_10438846229338425554, __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4067ff57d76189c), "visitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIsVariant), 0 }; +TypeInfo * __type_info__d464997279d165b3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__d464997279d165b3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d464997279d165b3_arg_types_var_10438846229338425554, __type_info__d464997279d165b3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd464997279d165b3), "preVisitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554, __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c12f27bd200bd74), "visitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAsVariant), 0 }; +TypeInfo * __type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554, __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4adeda976e55d2fd), "preVisitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a46cbee808390653_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a46cbee808390653_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a46cbee808390653_arg_types_var_10438846229338425554, __type_info__a46cbee808390653_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa46cbee808390653), "visitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554, __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba18584cb26ecf9c), "preVisitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp1), 0 }; +TypeInfo * __type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554, __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b880eaf80f0aa6), "visitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp1), 0 }; +TypeInfo * __type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554, __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa93e5f7eab99d34), "preVisitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReturn), 0 }; +TypeInfo * __type_info__faf22de76663a816_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__faf22de76663a816_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__faf22de76663a816_arg_types_var_10438846229338425554, __type_info__faf22de76663a816_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfaf22de76663a816), "visitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReturn), 0 }; +TypeInfo * __type_info__96c0022fd771f21_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__96c0022fd771f21_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96c0022fd771f21_arg_types_var_10438846229338425554, __type_info__96c0022fd771f21_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96c0022fd771f21), "preVisitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprYield), 0 }; +TypeInfo * __type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554, __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0b272d296b5e19c), "visitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprYield), 0 }; +TypeInfo * __type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554, __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51c4d388a4c58d39), "preVisitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBreak), 0 }; +TypeInfo * __type_info__14fab74de7ad4448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14fab74de7ad4448_arg_types_var_10438846229338425554, __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14fab74de7ad4448), "visitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBreak), 0 }; +TypeInfo * __type_info__504d54bdfe871b12_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__504d54bdfe871b12_arg_types_var_10438846229338425554, __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x504d54bdfe871b12), "preVisitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprContinue), 0 }; +TypeInfo * __type_info__1a39aaae354b3519_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a39aaae354b3519_arg_types_var_10438846229338425554, __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a39aaae354b3519), "visitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprContinue), 0 }; +TypeInfo * __type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554, __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b6d7bf5f1679ac4), "canVisitMakeBlockBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__56fd030b9417425f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__56fd030b9417425f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56fd030b9417425f_arg_types_var_10438846229338425554, __type_info__56fd030b9417425f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56fd030b9417425f), "preVisitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__b3de41cc12185b26_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3de41cc12185b26_arg_types_var_10438846229338425554, __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3de41cc12185b26), "visitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554, __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf4d9a4cb85a97998), "preVisitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554, __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6566ec1b314b9cd9), "visitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__64e716cd77b430db_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__64e716cd77b430db_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64e716cd77b430db_arg_types_var_10438846229338425554, __type_info__64e716cd77b430db_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64e716cd77b430db), "preVisitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554, __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28ac76f5ed32efdc), "visitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMemZero), 0 }; +TypeInfo * __type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554, __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e04e18f863fcac6), "preVisitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConst), 0 }; +TypeInfo * __type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554, __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d02dec88d125f5d), "visitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConst), 0 }; +TypeInfo * __type_info__379ae286835ffcb0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__379ae286835ffcb0_arg_types_var_10438846229338425554, __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x379ae286835ffcb0), "preVisitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554, __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7e0db7c6ceaf8cab), "visitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstPtr), 0 }; +TypeInfo * __type_info__40b787cbf287e459_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__40b787cbf287e459_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40b787cbf287e459_arg_types_var_10438846229338425554, __type_info__40b787cbf287e459_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40b787cbf287e459), "preVisitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__551872757db1b6ff_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__551872757db1b6ff_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__551872757db1b6ff_arg_types_var_10438846229338425554, __type_info__551872757db1b6ff_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x551872757db1b6ff), "visitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__1b46269be9233bad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__1b46269be9233bad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b46269be9233bad_arg_types_var_10438846229338425554, __type_info__1b46269be9233bad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b46269be9233bad), "preVisitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__52f510782da94f0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__52f510782da94f0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52f510782da94f0f_arg_types_var_10438846229338425554, __type_info__52f510782da94f0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52f510782da94f0f), "visitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__df2ef6863846facb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__df2ef6863846facb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df2ef6863846facb_arg_types_var_10438846229338425554, __type_info__df2ef6863846facb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf2ef6863846facb), "preVisitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8264d64bed9a6663_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264d64bed9a6663_arg_types_var_10438846229338425554, __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264d64bed9a6663), "visitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a25de311ba98ece7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25de311ba98ece7_arg_types_var_10438846229338425554, __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25de311ba98ece7), "preVisitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__827add4bedbfd448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__827add4bedbfd448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__827add4bedbfd448_arg_types_var_10438846229338425554, __type_info__827add4bedbfd448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x827add4bedbfd448), "visitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt16), 0 }; +TypeInfo * __type_info__8a93e511a662d14d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a93e511a662d14d_arg_types_var_10438846229338425554, __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a93e511a662d14d), "preVisitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554, __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8278e44bedbc7a2d), "visitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt64), 0 }; +TypeInfo * __type_info__df26f686383962cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__df26f686383962cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df26f686383962cb_arg_types_var_10438846229338425554, __type_info__df26f686383962cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf26f686383962cb), "preVisitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554, __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd309c1c716e8d0a9), "visitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt), 0 }; +TypeInfo * __type_info__df34f68638512ccb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__df34f68638512ccb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df34f68638512ccb_arg_types_var_10438846229338425554, __type_info__df34f68638512ccb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf34f68638512ccb), "preVisitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8264e04bed9a7761_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e04bed9a7761_arg_types_var_10438846229338425554, __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e04bed9a7761), "visitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt2), 0 }; +TypeInfo * __type_info__df35f6863852dfcb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df35f6863852dfcb_arg_types_var_10438846229338425554, __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf35f6863852dfcb), "preVisitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554, __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264df4bed9a75ae), "visitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt3), 0 }; +TypeInfo * __type_info__df32f686384dc6cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df32f686384dc6cb_arg_types_var_10438846229338425554, __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf32f686384dc6cb), "preVisitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554, __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e24bed9a7ac7), "visitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt4), 0 }; +TypeInfo * __type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554, __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f18070a8c564e7), "preVisitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554, __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0cb1fe96b21e218), "visitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554, __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0df7770a8a6bf9c), "preVisitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554, __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc7367a0f096e32a), "visitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554, __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0dd7670a8a357e9), "preVisitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554, __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe43d65a104ccfec4), "visitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554, __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f62e085d98bedc5), "preVisitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554, __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0d31fe96b2f7a18), "visitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt), 0 }; +TypeInfo * __type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554, __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17a70a8c55ab5), "preVisitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554, __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c51fe96b17b018), "visitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0f17970a8c55902_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17970a8c55902_arg_types_var_10438846229338425554, __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17970a8c55902), "preVisitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554, __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c41fe96b15fd18), "visitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0f17470a8c55083_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17470a8c55083_arg_types_var_10438846229338425554, __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17470a8c55083), "preVisitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554, __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c71fe96b1b1618), "visitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__794071350c6b39e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__794071350c6b39e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__794071350c6b39e9_arg_types_var_10438846229338425554, __type_info__794071350c6b39e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x794071350c6b39e9), "preVisitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554, __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3eb22c9601676c9), "visitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange), 0 }; +TypeInfo * __type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554, __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d0c55d6898e61ad), "preVisitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554, __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe82c9eba7ecc3c4), "visitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange), 0 }; +TypeInfo * __type_info__28f63a23daadcc87_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28f63a23daadcc87_arg_types_var_10438846229338425554, __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28f63a23daadcc87), "preVisitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554, __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ecf1b2e45d3d74d), "visitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange64), 0 }; +TypeInfo * __type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554, __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa4b768bbcdb7661), "preVisitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554, __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x356d0b6e2ee4b2d0), "visitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange64), 0 }; +TypeInfo * __type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554, __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27bdf863b1f4479), "preVisitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554, __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9eee2c1724d187ae), "visitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBool), 0 }; +TypeInfo * __type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554, __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2fd3a19fa65ae6b), "preVisitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554, __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x391b012b93f5b8c6), "visitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat), 0 }; +TypeInfo * __type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554, __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf30f3a19fa84446b), "preVisitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554, __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf10c6a89469c), "visitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554, __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3103a19fa85f76b), "preVisitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554, __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf20c6a89484f), "visitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554, __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3093a19fa7a126b), "preVisitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554, __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bef0c6a894336), "visitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554, __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fe68190efde5f6b), "preVisitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554, __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff1cb60fc25e9bf3), "visitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstString), 0 }; +TypeInfo * __type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554, __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f8741688e8bb5f), "preVisitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__fdba025043e51d7b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdba025043e51d7b_arg_types_var_10438846229338425554, __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfdba025043e51d7b), "visitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstDouble), 0 }; +TypeInfo * __type_info__15e46103ddd44967_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__15e46103ddd44967_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15e46103ddd44967_arg_types_var_10438846229338425554, __type_info__15e46103ddd44967_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15e46103ddd44967), "preVisitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__b01d487d83116f01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__b01d487d83116f01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01d487d83116f01_arg_types_var_10438846229338425554, __type_info__b01d487d83116f01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01d487d83116f01), "visitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeContext), 0 }; +TypeInfo * __type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554, __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3bd6251b6c54e5f), "preVisitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__3cd0b85c58089488_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cd0b85c58089488_arg_types_var_10438846229338425554, __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cd0b85c58089488), "visitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554, __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x730fd42c9c9583e5), "preVisitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReader), 0 }; +TypeInfo * __type_info__c1f034e7365e649e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f034e7365e649e_arg_types_var_10438846229338425554, __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f034e7365e649e), "visitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReader), 0 }; +TypeInfo * __type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554, __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6ac3774d5afaef8), "preVisitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554, __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd618c4d1d5dc90), "visitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprUnsafe), 0 }; +TypeInfo * __type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554, __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x173afc23ccdb5d9e), "preVisitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554, __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd41cf8bd591417e), "visitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallMacro), 0 }; +VarInfo * __struct_info__90de3b5694a488d2_fields[306] = { &__struct_info__90de3b5694a488d2_field_0, &__struct_info__90de3b5694a488d2_field_1, &__struct_info__90de3b5694a488d2_field_2, &__struct_info__90de3b5694a488d2_field_3, &__struct_info__90de3b5694a488d2_field_4, &__struct_info__90de3b5694a488d2_field_5, &__struct_info__90de3b5694a488d2_field_6, &__struct_info__90de3b5694a488d2_field_7, &__struct_info__90de3b5694a488d2_field_8, &__struct_info__90de3b5694a488d2_field_9, &__struct_info__90de3b5694a488d2_field_10, &__struct_info__90de3b5694a488d2_field_11, &__struct_info__90de3b5694a488d2_field_12, &__struct_info__90de3b5694a488d2_field_13, &__struct_info__90de3b5694a488d2_field_14, &__struct_info__90de3b5694a488d2_field_15, &__struct_info__90de3b5694a488d2_field_16, &__struct_info__90de3b5694a488d2_field_17, &__struct_info__90de3b5694a488d2_field_18, &__struct_info__90de3b5694a488d2_field_19, &__struct_info__90de3b5694a488d2_field_20, &__struct_info__90de3b5694a488d2_field_21, &__struct_info__90de3b5694a488d2_field_22, &__struct_info__90de3b5694a488d2_field_23, &__struct_info__90de3b5694a488d2_field_24, &__struct_info__90de3b5694a488d2_field_25, &__struct_info__90de3b5694a488d2_field_26, &__struct_info__90de3b5694a488d2_field_27, &__struct_info__90de3b5694a488d2_field_28, &__struct_info__90de3b5694a488d2_field_29, &__struct_info__90de3b5694a488d2_field_30, &__struct_info__90de3b5694a488d2_field_31, &__struct_info__90de3b5694a488d2_field_32, &__struct_info__90de3b5694a488d2_field_33, &__struct_info__90de3b5694a488d2_field_34, &__struct_info__90de3b5694a488d2_field_35, &__struct_info__90de3b5694a488d2_field_36, &__struct_info__90de3b5694a488d2_field_37, &__struct_info__90de3b5694a488d2_field_38, &__struct_info__90de3b5694a488d2_field_39, &__struct_info__90de3b5694a488d2_field_40, &__struct_info__90de3b5694a488d2_field_41, &__struct_info__90de3b5694a488d2_field_42, &__struct_info__90de3b5694a488d2_field_43, &__struct_info__90de3b5694a488d2_field_44, &__struct_info__90de3b5694a488d2_field_45, &__struct_info__90de3b5694a488d2_field_46, &__struct_info__90de3b5694a488d2_field_47, &__struct_info__90de3b5694a488d2_field_48, &__struct_info__90de3b5694a488d2_field_49, &__struct_info__90de3b5694a488d2_field_50, &__struct_info__90de3b5694a488d2_field_51, &__struct_info__90de3b5694a488d2_field_52, &__struct_info__90de3b5694a488d2_field_53, &__struct_info__90de3b5694a488d2_field_54, &__struct_info__90de3b5694a488d2_field_55, &__struct_info__90de3b5694a488d2_field_56, &__struct_info__90de3b5694a488d2_field_57, &__struct_info__90de3b5694a488d2_field_58, &__struct_info__90de3b5694a488d2_field_59, &__struct_info__90de3b5694a488d2_field_60, &__struct_info__90de3b5694a488d2_field_61, &__struct_info__90de3b5694a488d2_field_62, &__struct_info__90de3b5694a488d2_field_63, &__struct_info__90de3b5694a488d2_field_64, &__struct_info__90de3b5694a488d2_field_65, &__struct_info__90de3b5694a488d2_field_66, &__struct_info__90de3b5694a488d2_field_67, &__struct_info__90de3b5694a488d2_field_68, &__struct_info__90de3b5694a488d2_field_69, &__struct_info__90de3b5694a488d2_field_70, &__struct_info__90de3b5694a488d2_field_71, &__struct_info__90de3b5694a488d2_field_72, &__struct_info__90de3b5694a488d2_field_73, &__struct_info__90de3b5694a488d2_field_74, &__struct_info__90de3b5694a488d2_field_75, &__struct_info__90de3b5694a488d2_field_76, &__struct_info__90de3b5694a488d2_field_77, &__struct_info__90de3b5694a488d2_field_78, &__struct_info__90de3b5694a488d2_field_79, &__struct_info__90de3b5694a488d2_field_80, &__struct_info__90de3b5694a488d2_field_81, &__struct_info__90de3b5694a488d2_field_82, &__struct_info__90de3b5694a488d2_field_83, &__struct_info__90de3b5694a488d2_field_84, &__struct_info__90de3b5694a488d2_field_85, &__struct_info__90de3b5694a488d2_field_86, &__struct_info__90de3b5694a488d2_field_87, &__struct_info__90de3b5694a488d2_field_88, &__struct_info__90de3b5694a488d2_field_89, &__struct_info__90de3b5694a488d2_field_90, &__struct_info__90de3b5694a488d2_field_91, &__struct_info__90de3b5694a488d2_field_92, &__struct_info__90de3b5694a488d2_field_93, &__struct_info__90de3b5694a488d2_field_94, &__struct_info__90de3b5694a488d2_field_95, &__struct_info__90de3b5694a488d2_field_96, &__struct_info__90de3b5694a488d2_field_97, &__struct_info__90de3b5694a488d2_field_98, &__struct_info__90de3b5694a488d2_field_99, &__struct_info__90de3b5694a488d2_field_100, &__struct_info__90de3b5694a488d2_field_101, &__struct_info__90de3b5694a488d2_field_102, &__struct_info__90de3b5694a488d2_field_103, &__struct_info__90de3b5694a488d2_field_104, &__struct_info__90de3b5694a488d2_field_105, &__struct_info__90de3b5694a488d2_field_106, &__struct_info__90de3b5694a488d2_field_107, &__struct_info__90de3b5694a488d2_field_108, &__struct_info__90de3b5694a488d2_field_109, &__struct_info__90de3b5694a488d2_field_110, &__struct_info__90de3b5694a488d2_field_111, &__struct_info__90de3b5694a488d2_field_112, &__struct_info__90de3b5694a488d2_field_113, &__struct_info__90de3b5694a488d2_field_114, &__struct_info__90de3b5694a488d2_field_115, &__struct_info__90de3b5694a488d2_field_116, &__struct_info__90de3b5694a488d2_field_117, &__struct_info__90de3b5694a488d2_field_118, &__struct_info__90de3b5694a488d2_field_119, &__struct_info__90de3b5694a488d2_field_120, &__struct_info__90de3b5694a488d2_field_121, &__struct_info__90de3b5694a488d2_field_122, &__struct_info__90de3b5694a488d2_field_123, &__struct_info__90de3b5694a488d2_field_124, &__struct_info__90de3b5694a488d2_field_125, &__struct_info__90de3b5694a488d2_field_126, &__struct_info__90de3b5694a488d2_field_127, &__struct_info__90de3b5694a488d2_field_128, &__struct_info__90de3b5694a488d2_field_129, &__struct_info__90de3b5694a488d2_field_130, &__struct_info__90de3b5694a488d2_field_131, &__struct_info__90de3b5694a488d2_field_132, &__struct_info__90de3b5694a488d2_field_133, &__struct_info__90de3b5694a488d2_field_134, &__struct_info__90de3b5694a488d2_field_135, &__struct_info__90de3b5694a488d2_field_136, &__struct_info__90de3b5694a488d2_field_137, &__struct_info__90de3b5694a488d2_field_138, &__struct_info__90de3b5694a488d2_field_139, &__struct_info__90de3b5694a488d2_field_140, &__struct_info__90de3b5694a488d2_field_141, &__struct_info__90de3b5694a488d2_field_142, &__struct_info__90de3b5694a488d2_field_143, &__struct_info__90de3b5694a488d2_field_144, &__struct_info__90de3b5694a488d2_field_145, &__struct_info__90de3b5694a488d2_field_146, &__struct_info__90de3b5694a488d2_field_147, &__struct_info__90de3b5694a488d2_field_148, &__struct_info__90de3b5694a488d2_field_149, &__struct_info__90de3b5694a488d2_field_150, &__struct_info__90de3b5694a488d2_field_151, &__struct_info__90de3b5694a488d2_field_152, &__struct_info__90de3b5694a488d2_field_153, &__struct_info__90de3b5694a488d2_field_154, &__struct_info__90de3b5694a488d2_field_155, &__struct_info__90de3b5694a488d2_field_156, &__struct_info__90de3b5694a488d2_field_157, &__struct_info__90de3b5694a488d2_field_158, &__struct_info__90de3b5694a488d2_field_159, &__struct_info__90de3b5694a488d2_field_160, &__struct_info__90de3b5694a488d2_field_161, &__struct_info__90de3b5694a488d2_field_162, &__struct_info__90de3b5694a488d2_field_163, &__struct_info__90de3b5694a488d2_field_164, &__struct_info__90de3b5694a488d2_field_165, &__struct_info__90de3b5694a488d2_field_166, &__struct_info__90de3b5694a488d2_field_167, &__struct_info__90de3b5694a488d2_field_168, &__struct_info__90de3b5694a488d2_field_169, &__struct_info__90de3b5694a488d2_field_170, &__struct_info__90de3b5694a488d2_field_171, &__struct_info__90de3b5694a488d2_field_172, &__struct_info__90de3b5694a488d2_field_173, &__struct_info__90de3b5694a488d2_field_174, &__struct_info__90de3b5694a488d2_field_175, &__struct_info__90de3b5694a488d2_field_176, &__struct_info__90de3b5694a488d2_field_177, &__struct_info__90de3b5694a488d2_field_178, &__struct_info__90de3b5694a488d2_field_179, &__struct_info__90de3b5694a488d2_field_180, &__struct_info__90de3b5694a488d2_field_181, &__struct_info__90de3b5694a488d2_field_182, &__struct_info__90de3b5694a488d2_field_183, &__struct_info__90de3b5694a488d2_field_184, &__struct_info__90de3b5694a488d2_field_185, &__struct_info__90de3b5694a488d2_field_186, &__struct_info__90de3b5694a488d2_field_187, &__struct_info__90de3b5694a488d2_field_188, &__struct_info__90de3b5694a488d2_field_189, &__struct_info__90de3b5694a488d2_field_190, &__struct_info__90de3b5694a488d2_field_191, &__struct_info__90de3b5694a488d2_field_192, &__struct_info__90de3b5694a488d2_field_193, &__struct_info__90de3b5694a488d2_field_194, &__struct_info__90de3b5694a488d2_field_195, &__struct_info__90de3b5694a488d2_field_196, &__struct_info__90de3b5694a488d2_field_197, &__struct_info__90de3b5694a488d2_field_198, &__struct_info__90de3b5694a488d2_field_199, &__struct_info__90de3b5694a488d2_field_200, &__struct_info__90de3b5694a488d2_field_201, &__struct_info__90de3b5694a488d2_field_202, &__struct_info__90de3b5694a488d2_field_203, &__struct_info__90de3b5694a488d2_field_204, &__struct_info__90de3b5694a488d2_field_205, &__struct_info__90de3b5694a488d2_field_206, &__struct_info__90de3b5694a488d2_field_207, &__struct_info__90de3b5694a488d2_field_208, &__struct_info__90de3b5694a488d2_field_209, &__struct_info__90de3b5694a488d2_field_210, &__struct_info__90de3b5694a488d2_field_211, &__struct_info__90de3b5694a488d2_field_212, &__struct_info__90de3b5694a488d2_field_213, &__struct_info__90de3b5694a488d2_field_214, &__struct_info__90de3b5694a488d2_field_215, &__struct_info__90de3b5694a488d2_field_216, &__struct_info__90de3b5694a488d2_field_217, &__struct_info__90de3b5694a488d2_field_218, &__struct_info__90de3b5694a488d2_field_219, &__struct_info__90de3b5694a488d2_field_220, &__struct_info__90de3b5694a488d2_field_221, &__struct_info__90de3b5694a488d2_field_222, &__struct_info__90de3b5694a488d2_field_223, &__struct_info__90de3b5694a488d2_field_224, &__struct_info__90de3b5694a488d2_field_225, &__struct_info__90de3b5694a488d2_field_226, &__struct_info__90de3b5694a488d2_field_227, &__struct_info__90de3b5694a488d2_field_228, &__struct_info__90de3b5694a488d2_field_229, &__struct_info__90de3b5694a488d2_field_230, &__struct_info__90de3b5694a488d2_field_231, &__struct_info__90de3b5694a488d2_field_232, &__struct_info__90de3b5694a488d2_field_233, &__struct_info__90de3b5694a488d2_field_234, &__struct_info__90de3b5694a488d2_field_235, &__struct_info__90de3b5694a488d2_field_236, &__struct_info__90de3b5694a488d2_field_237, &__struct_info__90de3b5694a488d2_field_238, &__struct_info__90de3b5694a488d2_field_239, &__struct_info__90de3b5694a488d2_field_240, &__struct_info__90de3b5694a488d2_field_241, &__struct_info__90de3b5694a488d2_field_242, &__struct_info__90de3b5694a488d2_field_243, &__struct_info__90de3b5694a488d2_field_244, &__struct_info__90de3b5694a488d2_field_245, &__struct_info__90de3b5694a488d2_field_246, &__struct_info__90de3b5694a488d2_field_247, &__struct_info__90de3b5694a488d2_field_248, &__struct_info__90de3b5694a488d2_field_249, &__struct_info__90de3b5694a488d2_field_250, &__struct_info__90de3b5694a488d2_field_251, &__struct_info__90de3b5694a488d2_field_252, &__struct_info__90de3b5694a488d2_field_253, &__struct_info__90de3b5694a488d2_field_254, &__struct_info__90de3b5694a488d2_field_255, &__struct_info__90de3b5694a488d2_field_256, &__struct_info__90de3b5694a488d2_field_257, &__struct_info__90de3b5694a488d2_field_258, &__struct_info__90de3b5694a488d2_field_259, &__struct_info__90de3b5694a488d2_field_260, &__struct_info__90de3b5694a488d2_field_261, &__struct_info__90de3b5694a488d2_field_262, &__struct_info__90de3b5694a488d2_field_263, &__struct_info__90de3b5694a488d2_field_264, &__struct_info__90de3b5694a488d2_field_265, &__struct_info__90de3b5694a488d2_field_266, &__struct_info__90de3b5694a488d2_field_267, &__struct_info__90de3b5694a488d2_field_268, &__struct_info__90de3b5694a488d2_field_269, &__struct_info__90de3b5694a488d2_field_270, &__struct_info__90de3b5694a488d2_field_271, &__struct_info__90de3b5694a488d2_field_272, &__struct_info__90de3b5694a488d2_field_273, &__struct_info__90de3b5694a488d2_field_274, &__struct_info__90de3b5694a488d2_field_275, &__struct_info__90de3b5694a488d2_field_276, &__struct_info__90de3b5694a488d2_field_277, &__struct_info__90de3b5694a488d2_field_278, &__struct_info__90de3b5694a488d2_field_279, &__struct_info__90de3b5694a488d2_field_280, &__struct_info__90de3b5694a488d2_field_281, &__struct_info__90de3b5694a488d2_field_282, &__struct_info__90de3b5694a488d2_field_283, &__struct_info__90de3b5694a488d2_field_284, &__struct_info__90de3b5694a488d2_field_285, &__struct_info__90de3b5694a488d2_field_286, &__struct_info__90de3b5694a488d2_field_287, &__struct_info__90de3b5694a488d2_field_288, &__struct_info__90de3b5694a488d2_field_289, &__struct_info__90de3b5694a488d2_field_290, &__struct_info__90de3b5694a488d2_field_291, &__struct_info__90de3b5694a488d2_field_292, &__struct_info__90de3b5694a488d2_field_293, &__struct_info__90de3b5694a488d2_field_294, &__struct_info__90de3b5694a488d2_field_295, &__struct_info__90de3b5694a488d2_field_296, &__struct_info__90de3b5694a488d2_field_297, &__struct_info__90de3b5694a488d2_field_298, &__struct_info__90de3b5694a488d2_field_299, &__struct_info__90de3b5694a488d2_field_300, &__struct_info__90de3b5694a488d2_field_301, &__struct_info__90de3b5694a488d2_field_302, &__struct_info__90de3b5694a488d2_field_303, &__struct_info__90de3b5694a488d2_field_304, &__struct_info__90de3b5694a488d2_field_305 }; +StructInfo __struct_info__90de3b5694a488d2 = {"SetPrinterFlags", "printer_flags_visitor", 13, __struct_info__90de3b5694a488d2_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x90de3b5694a488d2), 0 }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__1bdcd5337caa9173 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1bdcd5337caa9173) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + +inline void finalize_da593eb12fcc0553 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & ____this_rename_at_15_0 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprBlockExpression_2c5e9676145ea353 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_16_1, smart_ptr_raw const __block1_rename_at_16_2, smart_ptr_raw __expr_rename_at_16_3 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprNewArgument_ccff22e54404a902 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_20_4, smart_ptr_raw const __call_rename_at_20_5, smart_ptr_raw __expr_rename_at_20_6, bool __last_rename_at_20_7 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprCallArgument_99beec5bd29f63b ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_24_8, smart_ptr_raw const __casll_rename_at_24_9, smart_ptr_raw __expr_rename_at_24_10, bool __last_rename_at_24_11 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_c7916ed7599ecbae ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_28_12, smart_ptr_raw const __call_rename_at_28_13, smart_ptr_raw __expr_rename_at_28_14, bool __last_rename_at_28_15 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprIfThenElse_d51e850b5c589722 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_32_16, smart_ptr_raw __expr_rename_at_32_17 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprWhile_be8569e3e9398141 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_36_18, smart_ptr_raw __expr_rename_at_36_19 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprReturn_1a23d320eef01da4 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_40_20, smart_ptr_raw __expr_rename_at_40_21 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprCopy_e48af10ed001be6f ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_46_22, smart_ptr_raw __expr_rename_at_46_23 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprClone_ecf014da5dff05a1 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_52_24, smart_ptr_raw __expr_rename_at_52_25 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprVar_4e9c380d8f4277e9 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_58_26, smart_ptr_raw __expr_rename_at_58_27 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprTypeInfo_64c4d7e699419029 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_62_28, smart_ptr_raw __expr_rename_at_62_29 ); +inline void _FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_d91b7feb308a7569 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_68_30, smart_ptr_raw __expr_rename_at_68_31 ); +inline void _FuncSetPrinterFlags_0x27___finalize_4435075f1d77f256 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_15_32 ); +inline void used_flags_8916541c8b1939bf ( Context * __context__ ); +inline printer_flags_visitor::SetPrinterFlags SetPrinterFlags_e805b2cde394f0b6 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline void finalize_da593eb12fcc0553 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & ____this_rename_at_15_0 ) +{ + memset((void*)&(____this_rename_at_15_0), 0, TypeSize::size); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprBlockExpression_2c5e9676145ea353 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_16_1, smart_ptr_raw const __block1_rename_at_16_2, smart_ptr_raw __expr_rename_at_16_3 ) +{ + das_copy(__expr_rename_at_16_3->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprNewArgument_ccff22e54404a902 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_20_4, smart_ptr_raw const __call_rename_at_20_5, smart_ptr_raw __expr_rename_at_20_6, bool __last_rename_at_20_7 ) +{ + das_copy(__expr_rename_at_20_6->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprCallArgument_99beec5bd29f63b ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_24_8, smart_ptr_raw const __casll_rename_at_24_9, smart_ptr_raw __expr_rename_at_24_10, bool __last_rename_at_24_11 ) +{ + das_copy(__expr_rename_at_24_10->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_c7916ed7599ecbae ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_28_12, smart_ptr_raw const __call_rename_at_28_13, smart_ptr_raw __expr_rename_at_28_14, bool __last_rename_at_28_15 ) +{ + das_copy(__expr_rename_at_28_14->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprIfThenElse_d51e850b5c589722 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_32_16, smart_ptr_raw __expr_rename_at_32_17 ) +{ + das_copy(__expr_rename_at_32_17->cond /*cond*/->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprWhile_be8569e3e9398141 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_36_18, smart_ptr_raw __expr_rename_at_36_19 ) +{ + das_copy(__expr_rename_at_36_19->cond /*cond*/->printFlags /*printFlags*/,0x2u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprReturn_1a23d320eef01da4 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_40_20, smart_ptr_raw __expr_rename_at_40_21 ) +{ + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_40_21->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + { + das_copy(__expr_rename_at_40_21->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); + }; +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprCopy_e48af10ed001be6f ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_46_22, smart_ptr_raw __expr_rename_at_46_23 ) +{ + if ( das_get_bitfield(__expr_rename_at_46_23->printFlags /*printFlags*/,1u << 0) || das_get_bitfield(__expr_rename_at_46_23->printFlags /*printFlags*/,1u << 1) ) + { + das_copy(__expr_rename_at_46_23->right /*right*/->printFlags /*printFlags*/,0x2u); + }; +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprClone_ecf014da5dff05a1 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_52_24, smart_ptr_raw __expr_rename_at_52_25 ) +{ + if ( das_get_bitfield(__expr_rename_at_52_25->printFlags /*printFlags*/,1u << 0) || das_get_bitfield(__expr_rename_at_52_25->printFlags /*printFlags*/,1u << 1) ) + { + das_copy(__expr_rename_at_52_25->right /*right*/->printFlags /*printFlags*/,0x2u); + }; +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprVar_4e9c380d8f4277e9 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_58_26, smart_ptr_raw __expr_rename_at_58_27 ) +{ + das_copy(__expr_rename_at_58_27->printFlags /*printFlags*/,0x4u); +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprTypeInfo_64c4d7e699419029 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_62_28, smart_ptr_raw __expr_rename_at_62_29 ) +{ + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_62_29->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + { + das_copy(__expr_rename_at_62_29->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); + }; +} + +inline void _FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_d91b7feb308a7569 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_68_30, smart_ptr_raw __expr_rename_at_68_31 ) +{ + das_copy(__expr_rename_at_68_31->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_68_31->exprWhere /*exprWhere*/),das_auto_cast::cast(nullptr)) ) + { + das_copy(__expr_rename_at_68_31->exprWhere /*exprWhere*/->printFlags /*printFlags*/,0x2u); + }; +} + +inline void _FuncSetPrinterFlags_0x27___finalize_4435075f1d77f256 ( Context * __context__, printer_flags_visitor::SetPrinterFlags & __self_rename_at_15_32 ) +{ + finalize_da593eb12fcc0553(__context__,das_arg::pass(__self_rename_at_15_32)); +} + +inline void used_flags_8916541c8b1939bf ( Context * __context__ ) +{ + das_new::make_and_init(__context__,[&]() { return SetPrinterFlags_e805b2cde394f0b6(__context__); }); + builtin_throw(((char *) "unused"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline printer_flags_visitor::SetPrinterFlags SetPrinterFlags_e805b2cde394f0b6 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> printer_flags_visitor::SetPrinterFlags { + printer_flags_visitor::SetPrinterFlags __mks_15; + das_zero(__mks_15); + das_copy((__mks_15.__rtti),(((void *)(&__type_info__1bdcd5337caa9173)))); + das_copy((__mks_15.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags'__finalize S*/ 0xadcc9f942dfebce0))))); + das_copy((__mks_15.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M*/ 0xb96167616d4c20b8))))); + das_copy((__mks_15.preVisitExprNewArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb*/ 0x891298e75f592440))))); + das_copy((__mks_15.preVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb*/ 0x5bbbf837a873ae78))))); + das_copy((__mks_15.preVisitExprCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb*/ 0x13711826095d4a1f))))); + das_copy((__mks_15.preVisitExprCopy),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprCopy S 1>?M*/ 0x484fbc29bbc40ed8))))); + das_copy((__mks_15.preVisitExprClone),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprClone S 1>?M*/ 0xa9c290e2d2b60244))))); + das_copy((__mks_15.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprWhile S 1>?M*/ 0x9b58ba77acb7a950))))); + das_copy((__mks_15.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprIfThenElse S 1>?M*/ 0xb7c34bf9ff80c1b2))))); + das_copy((__mks_15.preVisitExprArrayComprehension),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprArrayComprehension S 1>?M*/ 0x23dff7bfe353c2d0))))); + das_copy((__mks_15.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprTypeInfo S 1>?M*/ 0x77baa376680fd9f8))))); + das_copy((__mks_15.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprVar S 1>?M*/ 0x633e0cbc936da374))))); + das_copy((__mks_15.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags`preVisitExprReturn S 1>?M*/ 0xf9f0de7d6d1f2bea))))); + return __mks_15; + })())); +} + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0xa5997eaee2632ece] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1961e3f01f7dca05] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x928ce6dbd0e1e02d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28332d34f662f0b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa2bff6ec1c8942a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x475085881372efdc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd238fc1be08cfacd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc22d37c1ed528b4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6641dec8ea1b067] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90e438027c8c7d7b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf523d15d31fd2221] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b0bcef752f2466] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8912aef5bedaff7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc7d438d3f41ef28e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7301f035e111df33] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4a2876ec137040] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +} + +} // namespace _anon_2973287752262267632 +AotListBase impl_aot_printer_flags_visitor(_anon_2973287752262267632::registerAotFunctions); +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/src/das/ast/_standalone_ctx_generated/aot_constants.das.cpp b/src/das/ast/_standalone_ctx_generated/aot_constants.das.cpp new file mode 100644 index 0000000000..25c84f9a41 --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/aot_constants.das.cpp @@ -0,0 +1,140 @@ +// Module aot_constants +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + +#include "daScript/simulate/standalone_ctx_utils.h" + // require builtin + // require aot_constants +#include "aot_constants.das.h" + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_13529571403243701795 { + + + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {}; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + + + +void __init_script ( Context * __context__, bool __init_shared ) +{ + das_global(__context__) = ((char *) "#include \"daScript/misc/platform.h\"\n\n#include \"daScript/simulate/simulate.h\"\n#include \"daScript/simulate/aot.h\"\n#include \"daScript/simulate/aot_library.h\"\n\n");/*AOT_INCLUDES*/ + das_global(__context__) = ((char *) "#if defined(_MSC_VER)\n#pragma warning(push)\n#pragma warning(disable:4100) // unreferenced formal parameter\n#pragma warning(disable:4189) // local variable is initialized but not referenced\n#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data\n#pragma warning(disable:4114) // same qualifier more than once\n#pragma warning(disable:4623) // default constructor was implicitly defined as deleted\n#pragma warning(disable:4946) // reinterpret_cast used between related classes\n#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results\n#pragma warning(disable:4555) // result of expression not used\n#endif\n#if defined(__EDG__)\n#pragma diag_suppress 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic push\n#pragma GCC diagnostic ignored \"-Wunused-parameter\"\n#pragma GCC diagnostic ignored \"-Wunused-variable\"\n#pragma GCC diagnostic ignored \"-Wunused-function\"\n#pragma GCC diagnostic ignored \"-Wwrite-strings\"\n#pragma GCC diagnostic ignored \"-Wreturn-local-addr\"\n#pragma GCC diagnostic ignored \"-Wignored-qualifiers\"\n#pragma GCC diagnostic ignored \"-Wsign-compare\"\n#pragma GCC diagnostic ignored \"-Wsubobject-linkage\"\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic push\n#pragma clang diagnostic ignored \"-Wunused-parameter\"\n#pragma clang diagnostic ignored \"-Wwritable-strings\"\n#pragma clang diagnostic ignored \"-Wunused-variable\"\n#pragma clang diagnostic ignored \"-Wunused-but-set-variable\"\n#pragma clang diagnostic ignored \"-Wunsequenced\"\n#pragma clang diagnostic ignored \"-Wunused-function\"\n#endif\n\n");/*AOT_HEADERS*/ + das_global(__context__) = ((char *) "\n#if defined(_MSC_VER)\n#pragma warning(pop)\n#endif\n#if defined(__EDG__)\n#pragma diag_default 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic pop\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic pop\n#endif\n");/*AOT_FOOTER*/ +} +} // namespace _anon_13529571403243701795 +using namespace _anon_13529571403243701795; +namespace aot_constants { + +static void registerAotFunctions ( AotLibrary & aotLib ) { + // [[ init script ]] + aotLib[0xfb2101726506b8c3] = +[](Context & ctx) -> SimNode* { + ctx.aotInitScript = ctx.code->makeNode>(); + return ctx.aotInitScript; + }; + resolveTypeInfoAnnotations(); +}; + +static AotListBase impl(registerAotFunctions); +Standalone::Standalone() { + auto & context = *this; + CodeOfPolicies policies; policies.debugger = false /*policies.debugger*/; + policies.persistent_heap = false; + policies.heap_size_hint = 65536; + policies.string_heap_size_hint = 65536; + context.setup(3/*totalVariables*/, 2064 /*globalStringHeapSize*/, policies, {}); + // start totalVariables + InitGlobalVar(context, &context.globalVariables[0/*pvar->index*/], GlobalVarInfo("AOT_INCLUDES", "aot_constants::AOT_INCLUDES Cs", TypeSize::size, false)); + InitGlobalVar(context, &context.globalVariables[1/*pvar->index*/], GlobalVarInfo("AOT_HEADERS", "aot_constants::AOT_HEADERS Cs", TypeSize::size, false)); + InitGlobalVar(context, &context.globalVariables[2/*pvar->index*/], GlobalVarInfo("AOT_FOOTER", "aot_constants::AOT_FOOTER Cs", TypeSize::size, false)); + // end totalVariables + + context.allocateGlobalsAndShared(); + context.totalVariables = 3/*totalVariables*/; + context.functions = (SimFunction *) context.code->allocate( 0/*totalFunctions*/*sizeof(SimFunction) ); + context.totalFunctions = 0/*totalFunctions*/; + bool anyPInvoke = false; + if ( anyPInvoke || false/*(policies.threadlock_context || policies.debugger)*/ ) { + context.contextMutex = new recursive_mutex; + } + context.tabMnLookup = make_shared>(); + context.tabMnLookup->clear(); + context.tabGMnLookup = make_shared>(); + context.tabGMnLookup->clear(); + for ( int i=0, is=context.totalVariables; i!=is; ++i ) { + auto mnh = context.globalVariables[i].mangledNameHash; + (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset; + } + context.tabAdLookup = make_shared>(); + { + auto it = getGlobalAotLibrary().find(0xfb2101726506b8c3/*initSemanticHashWithDep*/); + if ( it != getGlobalAotLibrary().end() ) { + (it->second)(context); + } + } + context.runInitScript(); +} +#ifdef STANDALONE_CONTEXT_TESTS +static Context * registerStandaloneTest ( ) { + auto ctx = new StandaloneContext(); + return ctx; +} +StandaloneContextNode node(registerStandaloneTest); +#endif +} // namespace aot_constants +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/src/das/ast/_standalone_ctx_generated/aot_constants.das.h b/src/das/ast/_standalone_ctx_generated/aot_constants.das.h new file mode 100644 index 0000000000..9d530a6bfb --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/aot_constants.das.h @@ -0,0 +1,10 @@ +namespace das { +namespace aot_constants { + + +class Standalone : public Context { +public: + Standalone(); +}; +} // namespace aot_constants +} // namespace das diff --git a/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.cpp b/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.cpp new file mode 100644 index 0000000000..0fb4079c3d --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.cpp @@ -0,0 +1,27639 @@ +// Module ast_aot_cpp +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + +#include "daScript/simulate/standalone_ctx_utils.h" + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require match + // require functional + // require printer_flags_visitor + // require aot_constants + // require ast_aot_cpp +#include "ast_aot_cpp.das.h" + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_6755058032948911545 { +namespace ast_aot_cpp { struct DescribeConfig; }; +namespace ast_aot_cpp { struct NoAotMarker; }; +namespace ast_aot_cpp { struct PrologueMarker; }; +namespace ast_aot_cpp { struct UseTypeMarker; }; +namespace ast_aot_cpp { struct AotDebugInfoHelper; }; +namespace ast_aot_cpp { struct BlockVariableCollector; }; +namespace ast_aot_cpp { struct CppAot; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_511_1; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_519_2; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_527_3; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_620_4; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_650_5; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_673_6; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_1577_7; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_1810_8; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_283_9; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_293_10; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_357_11; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_365_12; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_953_13; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2334_14; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2379_15; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2989_16; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2859_17; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_18; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_19; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_20; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_21; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_22; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_23; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_24; }; +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace printer_flags_visitor { struct SetPrinterFlags; }; +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +namespace printer_flags_visitor { + +struct SetPrinterFlags { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} + +namespace ast_aot_cpp { + +enum class CpptUseAlias : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +enum class CpptSubstitureRef : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +enum class CpptSkipRef : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +enum class CpptSkipConst : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +enum class CpptRedundantConst : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +struct DescribeConfig { + bool substitute_ref; + bool skip_ref; + bool skip_const; + bool redundant_const; + bool cross_platform; + bool use_smart_ptr; +}; +} +namespace ast_aot_cpp { + +struct NoAotMarker { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Function * func; +}; +} +namespace ast_aot_cpp { + +struct PrologueMarker { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Function * func; +}; +} +namespace ast_aot_cpp { + +struct UseTypeMarker { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + TTable useStructs; + TTable useEnums; + Func DAS_COMMENT((void,ast_aot_cpp::UseTypeMarker,smart_ptr_raw const )) mark; +}; +} +namespace ast_aot_cpp { + +struct AotDebugInfoHelper { + void * __rtti; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper)) __finalize; + smart_ptr_raw helper; + bool cross_platform; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeDim; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeArgNames; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeArgTypes; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper)) str; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,char * const ,VarInfo * const ,char * const )) describeCppVarInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,char * const ,VarInfo * const ,char * const )) describeCppVarFuncInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,StructInfo * const )) describeCppStructInfoFields; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,StructInfo * const )) describeCppStructInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,FuncInfo * const )) describeCppFuncInfoFields; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,FuncInfo * const )) describeCppFuncInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,EnumInfo * const )) describeCppEnumInfoValues; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,EnumInfo * const )) describeCppEnumInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,TypeInfo * const ,char * const )) describeCppTypeInfo; +}; +} +namespace ast_aot_cpp { + +struct BlockVariableCollector { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Func DAS_COMMENT((char * const ,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) getVarName; + Func DAS_COMMENT((bool,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) isMoved; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const ,char * const )) renameVariableTo; + Func DAS_COMMENT((bool,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) needRenaming; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) renameVariable; + Func DAS_COMMENT((ExprBlock *,ast_aot_cpp::BlockVariableCollector)) getCurrentBlock; + Func DAS_COMMENT((void *,ast_aot_cpp::BlockVariableCollector)) getFinalBlock; + Func DAS_COMMENT((ExprBlock * const ,ast_aot_cpp::BlockVariableCollector)) getTopBlock; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw)) handleExpr; + TArray stack; + TTable> variables; + TTable> localTemps; + TTable rename; + TTable moved; + uint64_t tempCounter; +}; +} +namespace ast_aot_cpp { + +struct CppAot { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + smart_ptr_raw adapter; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) str; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) clear; + StringBuilderWriter * ss; + char * declarations; + TArray type_info; + TArray aot_prefixes; + uint64_t lastNewLine; + int32_t tab; + int32_t debugInfoGlobal; + ast_aot_cpp::AotDebugInfoHelper * helper; + smart_ptr_raw program; + ast_aot_cpp::BlockVariableCollector * collector; + TTable aotPrefix; + TTable local_temp_names; + TArray scopes; + bool prologue; + bool solidContext; + bool cross_platform; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) newLine; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) tabs; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) noBracket; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) makeLocalTempName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) finallyName; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) outPolicy; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy1; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isSetBool; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy2; + Func DAS_COMMENT((smart_ptr_raw const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyBase; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isRefPolicyOp; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::vector> const )) stringify_variadic_types; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_variant_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_tuple_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,double)) to_cpp_double; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,double)) writeOutDouble; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,float)) writeOutFloat; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,uint32_t,das::vector> const )) outputCallTypeInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,char * const ,uint64_t)) queryByMNH; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needTempSrc; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkvName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mksName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkaName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mktName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyArgNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyResultNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCallFunc; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const )) isHybridCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPassType; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPass; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCallWithTemp; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_preVisit; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) needSubstitute; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) needPtrCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const ,smart_ptr_raw const )) needStringCast; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_preVisitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_visitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_visit; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::string const )) forSrcName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) needLoopName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCountOrUCount; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_511_1 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_511_1,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_511_1 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_519_2 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_519_2,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_519_2 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_527_3 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_527_3,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_527_3 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_620_4 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_620_4,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_620_4 *)) __finalize; + StructInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_650_5 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_650_5,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_650_5 *)) __finalize; + FuncInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_673_6 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_673_6,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_673_6 *)) __finalize; + EnumInfo * einfo; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_1577_7 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,char * const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 *)) __finalize; + char * op; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_1810_8 { + Func DAS_COMMENT((char *,ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_283_9 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_283_9,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_283_9 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_293_10 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_293_10,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_293_10 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_357_11 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_357_11,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_357_11 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_365_12 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_365_12,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_365_12 *)) __finalize; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_953_13 { + Func DAS_COMMENT((char *,ast_aot_cpp::_lambda_ast_aot_cpp_953_13,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_953_13 *)) __finalize; + ast_aot_cpp::BlockVariableCollector * collector; + bool cross_platform; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2334_14 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,uint8_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 *)) __finalize; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2379_15 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2989_16 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 *)) __finalize; + smart_ptr_raw * call; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2859_17 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_18 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_18,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_18 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_19 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_19,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_19 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,int32_t)) blk; + Sequence DAS_COMMENT((int32_t const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((int32_t const &)) _source_0_at_44_12; + int32_t const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_20 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_20,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_20 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char *,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_21 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_21,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_21 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,uint8_t)) blk; + Sequence DAS_COMMENT((uint8_t const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((uint8_t const &)) _source_0_at_44_12; + uint8_t const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_22 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_22,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_22 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_23 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_23,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_23 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,int32_t)) blk; + Sequence DAS_COMMENT((int32_t)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((int32_t)) _source_0_at_44_12; + int32_t __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_24 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_24,bool &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_24 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((bool,char * const )) blk; + Sequence DAS_COMMENT((char * &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((char * &)) _source_0_at_44_12; + char * * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__25bc00eb95de1900; +extern StructInfo __struct_info__4ff1c4cb300243c; +extern StructInfo __struct_info__a9d532c494fa6991; +extern StructInfo __struct_info__89f7660f5ce2ae0c; +extern StructInfo __struct_info__95efe1ed296dfa58; +extern StructInfo __struct_info__cf552ab2f081f8e0; +extern StructInfo __struct_info__9a0b3d4833321505; +extern StructInfo __struct_info__73fc3569d8bfdf28; +extern StructInfo __struct_info__deb79861248b681; +extern StructInfo __struct_info__14bfb87f34c76307; +extern StructInfo __struct_info__1be3b494009d186e; +extern StructInfo __struct_info__b53d35825b15ba3a; +extern StructInfo __struct_info__fe85f39e30095dfb; +extern StructInfo __struct_info__e6d73f80a82d6809; +extern StructInfo __struct_info__2e60c268a07d314c; +extern StructInfo __struct_info__182c1c31b16a63c2; +extern StructInfo __struct_info__9400e82893920a66; +extern StructInfo __struct_info__c3708779b708b553; +extern StructInfo __struct_info__c36f8779b7070253; +extern StructInfo __struct_info__c3688879b6fb1f06; +extern StructInfo __struct_info__c3678879b6f96c06; +extern StructInfo __struct_info__c36a8879b6fe8506; +extern StructInfo __struct_info__c3698879b6fcd206; +extern StructInfo __struct_info__c3648879b6f45306; +extern StructInfo __struct_info__32bd75740a76e16b; +extern StructInfo __struct_info__4dce7574215b7c6b; +extern StructInfo __struct_info__39c8357410aab6d4; +extern StructInfo __struct_info__8614356f1ff6abd4; +extern StructInfo __struct_info__8624356f20036c07; +extern StructInfo __struct_info__7b92356f16bc9759; +extern StructInfo __struct_info__2a4c6d682e6d925c; +extern StructInfo __struct_info__90de3b5694a488d2; +extern TypeInfo __type_info__77bba4773fa34c3a; +extern TypeInfo __type_info__37099dcced9fa56f; +extern TypeInfo __type_info__80c7486501017d9f; +extern TypeInfo __type_info__aa0cf8aa4934081d; +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__a970be824bd06053; +extern TypeInfo __type_info__403dce3bb6c01926; +extern TypeInfo __type_info__4201b6a865f29361; +extern TypeInfo __type_info__4201a5a865f2767e; +extern TypeInfo __type_info__af819b4c86347819; +extern TypeInfo __type_info__af909b4c864df519; +extern TypeInfo __type_info__af63a74c8601927d; +extern TypeInfo __type_info__86966d52829b4173; +extern TypeInfo __type_info__662b3d0447a9c1f0; +extern TypeInfo __type_info__139e16ecb6164966; +extern TypeInfo __type_info__43f8a53d2bdaf2e1; +extern TypeInfo __type_info__6ef088d45c692745; +extern TypeInfo __type_info__13f408128f229ea; +extern TypeInfo __type_info__9946302f8c03edcd; +extern TypeInfo __type_info__8c50c75d9405ab88; +extern TypeInfo __type_info__eca8ada468f4bde9; +extern TypeInfo __type_info__316297f638199f00; +extern TypeInfo __type_info__758bbc9cd7ba691c; +extern TypeInfo __type_info__b10a60ef2d17372e; +extern TypeInfo __type_info__b0c560ef2ca1f82e; +extern TypeInfo __type_info__ddafdfb75f043f63; +extern TypeInfo __type_info__b618529674375b2a; +extern TypeInfo __type_info__b61858967437655c; +extern TypeInfo __type_info__9fe50d3b579dd38e; +extern TypeInfo __type_info__f7046ae574272550; +extern TypeInfo __type_info__e3a6c0e45e841047; +extern TypeInfo __type_info__be7cb0291721684f; +extern TypeInfo __type_info__97410a36f8b6dff8; +extern TypeInfo __type_info__34d41367d560cabb; +extern TypeInfo __type_info__d01dbb25c46f161b; +extern TypeInfo __type_info__80c7c797a7608ff4; +extern TypeInfo __type_info__1c5cb51441c37f05; +extern TypeInfo __type_info__f4b9fc3e25a5c7c1; +extern TypeInfo __type_info__3c1e84bd86e4cee4; +extern TypeInfo __type_info__a6d56184adccfbb8; +extern TypeInfo __type_info__f7da9569b797ff5a; +extern TypeInfo __type_info__eaffd78b48870f05; +extern TypeInfo __type_info__cde0bbba3b351704; +extern TypeInfo __type_info__523409c1b60ee7e5; +extern TypeInfo __type_info__68e7695a92ffedf1; +extern TypeInfo __type_info__a9fa59e3b06cc5f8; +extern TypeInfo __type_info__581c6a76f02fcfed; +extern TypeInfo __type_info__36632ba6223bd4a3; +extern TypeInfo __type_info__e6c88bfa86f874dc; +extern TypeInfo __type_info__45045b679c928770; +extern TypeInfo __type_info__54d7f005f46cbd00; +extern TypeInfo __type_info__aa7af009bbaf6400; +extern TypeInfo __type_info__f8f3192ca36b3e7d; +extern TypeInfo __type_info__1961931dc42657d; +extern TypeInfo __type_info__f54519223d49947d; +extern TypeInfo __type_info__fde819277620bb7d; +extern TypeInfo __type_info__4d4f193ffe1a127d; +extern TypeInfo __type_info__7f5048a203e678e8; +extern TypeInfo __type_info__2cf7040aaa1273e8; +extern TypeInfo __type_info__8020f8bb0ae7f8cb; +extern TypeInfo __type_info__6b872ff5c1eacdcb; +extern TypeInfo __type_info__f1f0b01a91a81d24; +extern TypeInfo __type_info__1a8f0842ed553586; +extern TypeInfo __type_info__fdafc4f636589e2e; +extern TypeInfo __type_info__c522ea4c0f9105b9; +extern TypeInfo __type_info__a1ac47d5b620c6aa; +extern TypeInfo __type_info__126c3604d9c83ba7; +extern TypeInfo __type_info__124e1604d9af07b8; +extern TypeInfo __type_info__12393804d99ce574; +extern TypeInfo __type_info__12393604d99ce20e; +extern TypeInfo __type_info__12283e04d98e7c73; +extern TypeInfo __type_info__f9cba7061e4a186f; +extern TypeInfo __type_info__18f1595e9b6f8c8d; +extern TypeInfo __type_info__af63b24c8601a52e; +extern TypeInfo __type_info__bdee3caf05be740c; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__1e0adc422f38d303; +extern TypeInfo __type_info__49019f7a043eca40; +extern TypeInfo __type_info__9f63e60816ad1ea8; +extern TypeInfo __type_info__5fcc6f7fa1b8213; +extern TypeInfo __type_info__55a0425e084ad311; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__bbf3dc91bda5b24d; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__1fd675fc703483e0; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__64934205a82d69b6; +extern TypeInfo __type_info__64d04205a89510b6; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__6bc40e8eccb36db0; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__ef6638df091e75a8; +extern TypeInfo __type_info__ef1938df089b9ea8; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__292484862e2ec80; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__2e7484863735b80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__3107c0488e7d4d5; +extern TypeInfo __type_info__d6621948f28d7e7a; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__e420bcdad069168; +extern TypeInfo __type_info__c394dc653939328d; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__7a13e4b278f84c51; +extern TypeInfo __type_info__7a19e4b279027e51; +extern TypeInfo __type_info__e3a695fe52967f00; +extern TypeInfo __type_info__34b764a29a268b33; +extern TypeInfo __type_info__d0c4deefb59130a4; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__e2e5592935b8a876; +extern TypeInfo __type_info__7076605439e97489; +extern TypeInfo __type_info__e10687d341e1fc96; +extern TypeInfo __type_info__9c2c8bd7742976cc; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__2b787a77aa2526c; +extern TypeInfo __type_info__2a16c75e6adb5655; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__8e6be117682e0a35; +extern TypeInfo __type_info__fa593d0882a72913; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__9dd4945d0e3851f9; +extern TypeInfo __type_info__9dd4a35d0e386b76; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__f5583941162262bf; +extern TypeInfo __type_info__857c3ce953f4b3e4; +extern TypeInfo __type_info__8b51a1c04fc72884; +extern TypeInfo __type_info__faddbd75a1c6e729; +extern TypeInfo __type_info__fac5b975a19e185d; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af87fe4c863f5252; +extern TypeInfo __type_info__af85fe4c863bec52; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__8d8b7f08262aaf39; +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__8d9986082642851e; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__b661860848e8711e; +extern TypeInfo __type_info__d67e75090dada73b; +extern TypeInfo __type_info__e4476050e0805661; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__744afd38d81a0b7b; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__cb96ac171b50559e; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__c44a83899b200402; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__2fa1402fe09b21f7; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__2b4692894cca6318; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__1f32a683d61910ff; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__4200353d82fda873; +extern TypeInfo __type_info__695a41800f487ce3; +extern TypeInfo __type_info__767637ee1a337419; +extern TypeInfo __type_info__5463114acfcdcd68; +extern TypeInfo __type_info__fc032d811f08f2fa; +extern TypeInfo __type_info__3dcfed05c74541f6; +extern TypeInfo __type_info__a18919d1ec1e650c; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__e297babcdf763586; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__aab558fe68090960; +extern TypeInfo __type_info__21abe31068800cb0; +extern TypeInfo __type_info__ffee9a78154c914a; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__e988c934d0c30198; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__fa90be8ccf5a39df; +extern TypeInfo __type_info__307018fad6563f47; +extern TypeInfo __type_info__b45e3637d633fd5e; +extern TypeInfo __type_info__2a99875e1f8cdeb3; +extern TypeInfo __type_info__61cc501952fbe887; +extern TypeInfo __type_info__8a17a41dff1a0743; +extern TypeInfo __type_info__c34f5830a02449aa; +extern TypeInfo __type_info__6d94dbf406ab0533; +extern TypeInfo __type_info__a34dc10475e42d6; +extern TypeInfo __type_info__e8bf572d9dbef6c6; +extern TypeInfo __type_info__a707b0d6ef3a8ef9; +extern TypeInfo __type_info__c3304537aeeaf997; +extern TypeInfo __type_info__d98b0839a62ef186; +extern TypeInfo __type_info__b2b772379e7a4f0e; +extern TypeInfo __type_info__a7ef7bb06c9d1b8f; +extern TypeInfo __type_info__6b95e0471a675bad; +extern TypeInfo __type_info__d29adc3def9261a1; +extern TypeInfo __type_info__9ffc413b80851568; +extern TypeInfo __type_info__9c96413b7da1ec68; +extern TypeInfo __type_info__84c8c33b6968c177; +extern TypeInfo __type_info__8162c33b66859877; +extern TypeInfo __type_info__8b94c33b6f2f1377; +extern TypeInfo __type_info__882ec33b6c4bea77; +extern TypeInfo __type_info__7730c33b5ddc1d77; +extern TypeInfo __type_info__b1e81db72464e444; +extern TypeInfo __type_info__4e321ddf82331744; +extern TypeInfo __type_info__c50ba4c19f04f0a9; +extern TypeInfo __type_info__55da8a7fb11737a9; +extern TypeInfo __type_info__4430a77f90e92c30; +extern TypeInfo __type_info__8c18557aa16824da; +extern TypeInfo __type_info__ea2a317df34e8647; +extern TypeInfo __type_info__1bdcd5337caa9173; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__128767058de60c13; +extern TypeInfo __type_info__38be04c990d4b416; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__a00140e6ba8ff6a; +extern TypeInfo __type_info__16eda29ad893d07d; +extern TypeInfo __type_info__997be721474511d9; +extern TypeInfo __type_info__268065059e919d7a; +extern TypeInfo __type_info__df73a21bc6c81c28; +extern TypeInfo __type_info__b556c21e6389762e; +extern TypeInfo __type_info__1a161fdf72c2c64d; +extern TypeInfo __type_info__3f6a2c7e2fa1d0fd; +extern TypeInfo __type_info__e31ba14c319c2821; +extern TypeInfo __type_info__9b926d0b86adf5d7; +extern TypeInfo __type_info__a529b1c4a9855b2f; +extern TypeInfo __type_info__d256709757acee18; +extern TypeInfo __type_info__5f346146b2afb9d9; +extern TypeInfo __type_info__3963c0603f759ee4; +extern TypeInfo __type_info__45419e818fe2e18e; +extern TypeInfo __type_info__c304f4c8aea396bd; +extern TypeInfo __type_info__87965058588297a; +extern TypeInfo __type_info__86e65058575787a; +extern TypeInfo __type_info__888650585a1a67a; +extern TypeInfo __type_info__17865057f67c87a; +extern TypeInfo __type_info__17565057f62af7a; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__f58ac7919dddcae6; +extern TypeInfo __type_info__3e9a5c47e1cdb39c; +extern TypeInfo __type_info__f9997438abc407d4; +extern TypeInfo __type_info__81288caa5f964891; +extern TypeInfo __type_info__37d021333d280f15; +extern TypeInfo __type_info__740cc30e5071c426; +extern TypeInfo __type_info__b407c5bcd917b143; +extern TypeInfo __type_info__29ad772efcdbc6a1; +extern TypeInfo __type_info__2d3b7f5ac5b65c7a; +extern TypeInfo __type_info__9db3cf01e806eb2a; +extern TypeInfo __type_info__8dc8733cb512e637; +extern TypeInfo __type_info__90f477bde9a26845; +extern TypeInfo __type_info__1f467f6c13188c65; +extern TypeInfo __type_info__4cba8696ec558336; +extern TypeInfo __type_info__6cda9e1ff0fd7f00; +extern TypeInfo __type_info__6cf49e1ff129ad00; +extern TypeInfo __type_info__6cef9e1ff1212e00; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63db4c8601ead9; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__55e965b5d75e8116; +extern VarInfo __var_info__7ccc00095999819; +extern VarInfo __var_info__8796055349eebe0c; +extern VarInfo __var_info__336181a27637b524; +extern VarInfo __var_info__2f9f5e38b95b2865; +extern VarInfo __var_info__c8799b3dbc85ba77; +extern VarInfo __var_info__b7fa8e30db9bd7a6; +extern VarInfo __var_info__4152e364cc027f85; +extern VarInfo __var_info__e71afe36c4020c0d; +extern VarInfo __var_info__eedfa47eeb0a8f04; +extern VarInfo __var_info__364dc24381326e48; +extern VarInfo __var_info__e4499bbb308c3a49; +extern VarInfo __var_info__c58458239ec9adaf; +extern VarInfo __var_info__22116683f0c19d1a; +extern VarInfo __var_info__bc827e77d7bd891; +extern VarInfo __var_info__e2b8f5679ed53ffa; +extern VarInfo __var_info__8840cf95774a483c; +extern VarInfo __var_info__a601e18dbabf6ab3; +extern VarInfo __var_info__331d1b9615f7bb03; +extern VarInfo __var_info__c3ed4748a988aaab; +extern VarInfo __var_info__95c4075c88fa8f79; +extern VarInfo __var_info__56ad663efd4f01e0; +extern VarInfo __var_info__40b68b9848633d00; +extern VarInfo __var_info__6dadbf979ae85693; +extern VarInfo __var_info__f18191a185990a6; +extern VarInfo __var_info__e06da7adfdab7e87; +extern VarInfo __var_info__6f3416ee7da771df; +extern VarInfo __var_info__f11565665b2dbeae; +extern VarInfo __var_info__fecfd7bda0badf3f; +extern VarInfo __var_info__3b5dd96bfdd48ae9; +extern VarInfo __var_info__7b78b00f46512906; +extern VarInfo __var_info__f8e2820240e21aa2; +extern VarInfo __var_info__fa890077b09a0716; +extern VarInfo __var_info__f1e6007277c2e016; +extern VarInfo __var_info__a0a8054f929454e7; +extern VarInfo __var_info__a59d054a6549d1e7; +extern VarInfo __var_info__4ffa05469e072ae7; +extern VarInfo __var_info__54ef054170bca7e7; +extern VarInfo __var_info__f5040562ed4328e7; +extern VarInfo __var_info__214ed6c34faf1416; +extern VarInfo __var_info__902394aa5b523916; +extern VarInfo __var_info__9f0c88e1d71f1635; +extern VarInfo __var_info__6ceaf44f8f10fd35; +extern VarInfo __var_info__f113490ffd55d9a; +extern VarInfo __var_info__529eeb9f2663e738; +extern VarInfo __var_info__6a9fbb9ccdf541b4; +extern VarInfo __var_info__407e5ac6ddf8e2c1; +extern VarInfo __var_info__e03d78f06e34405d; +extern VarInfo __var_info__e8783beb06fc9228; +extern VarInfo __var_info__1f2ae461a897612d; +extern VarInfo __var_info__cd2de8cb6b2d822d; +extern VarInfo __var_info__863146ed76194ad; +extern VarInfo __var_info__26863cbfde3bdf98; +extern VarInfo __var_info__f2dc38e6ef94b515; +extern VarInfo __var_info__96cba504373a7fb8; +extern VarInfo __var_info__b33becd132e93c1c; +extern VarInfo __var_info__a1a8bef0f036eef; +extern VarInfo __var_info__1e4e44e0bcda63c9; +extern VarInfo __var_info__ddb78999189d0a0; +extern VarInfo __var_info__1214e5e0b005981c; +extern VarInfo __var_info__e2ffb451cfad8dd9; +extern VarInfo __var_info__304d51d0fdbcf72b; +extern VarInfo __var_info__7b6005c6d820e707; +extern VarInfo __var_info__d8fe55166b917b1a; +extern VarInfo __var_info__d598551668ae521a; +extern VarInfo __var_info__bdd8571654808b05; +extern VarInfo __var_info__ba725716519d6205; +extern VarInfo __var_info__b70c57164eba3905; +extern VarInfo __var_info__b3a657164bd71005; +extern VarInfo __var_info__cb705716600d2f05; +extern VarInfo __var_info__a1b7aac736d4566; +extern VarInfo __var_info__790d7ad2f7b53466; +extern VarInfo __var_info__182e25b52cefbeb7; +extern VarInfo __var_info__20a13e16b351c5b7; +extern VarInfo __var_info__cfc03716673e8e12; +extern VarInfo __var_info__5a848924b9be7928; +extern VarInfo __var_info__d2f18672e391d491; +extern VarInfo __var_info__74e6c53af8f4df3d; +extern VarInfo __var_info__cc871b0800f3ad01; +extern VarInfo __var_info__cc781b0800da3001; +extern VarInfo __var_info__27a0cb9bc46828f5; +extern VarInfo __var_info__86c0b8a06b0fd367; +extern VarInfo __var_info__1c796a2a36718df5; +extern VarInfo __var_info__6dd561c728093aa0; +extern VarInfo __var_info__a92ee2d1419b8651; +extern VarInfo __var_info__b7abe6fb9288d43c; +extern VarInfo __var_info__b001630bf6bfdb02; +extern VarInfo __var_info__f1eeae1cc4143eb0; +extern VarInfo __var_info__da87735ba3ced9e3; +extern VarInfo __var_info__53959e5cb111d93a; +extern VarInfo __var_info__7e0bbf154f42ad67; +extern VarInfo __var_info__7e1571154f4a7d62; +extern VarInfo __var_info__dc84db1529c42d6d; +extern VarInfo __var_info__9927013c02789618; +extern VarInfo __var_info__a9182fae5a36385a; +extern VarInfo __var_info__f637092094e9427f; +extern VarInfo __var_info__4cde8fbf4d762fa3; +extern VarInfo __var_info__cabbc779d7c2ff79; +extern VarInfo __var_info__655c2eff6aea49ee; +extern VarInfo __var_info__c224db80abc55065; +extern VarInfo __var_info__e9d0a5df4c726485; +extern VarInfo __var_info__28d23eebb2f5b41a; +extern VarInfo __var_info__1cc7c079db5a9464; +extern VarInfo __var_info__1e4e61293de07301; +extern VarInfo __var_info__e8f4775a70b8c885; +extern VarInfo __var_info__e90e775a70e4f685; +extern VarInfo __var_info__c15fe73d2625910e; +extern VarInfo __var_info__39a3f9fcbac7d678; +extern VarInfo __var_info__c7a2928dee405824; +extern VarInfo __var_info__83b9c38060089da2; +extern VarInfo __var_info__ec1f9ee196b05250; +extern VarInfo __var_info__d60737c4382b28e7; +extern VarInfo __var_info__88d66b7307ad76d7; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__b0babc69e1c9b242; +extern VarInfo __var_info__5bdf5538154afbf2; +extern VarInfo __var_info__3f0a44619f40b409; +extern VarInfo __var_info__a0b15064fa1cb63b; +extern VarInfo __var_info__b50042247c98a496; +extern VarInfo __var_info__eff5a7e5eba2ab46; +extern VarInfo __var_info__e86fb4267859ba10; +extern VarInfo __var_info__4cf988f0a371e3a9; +extern VarInfo __var_info__404a9afb436e0af5; +extern VarInfo __var_info__395023a6c625b840; +extern VarInfo __var_info__40904c7061eb455f; +extern VarInfo __var_info__d965c3462ed28a63; +extern VarInfo __var_info__d4096e406644b986; +extern VarInfo __var_info__df3285ddd1fe8da6; +extern VarInfo __var_info__fd1a6de3642f6d2e; +extern VarInfo __var_info__c5d7545ab193ec49; +extern VarInfo __var_info__243b82414b8843d5; +extern VarInfo __var_info__46f11b64a39d8826; +extern VarInfo __var_info__a15a84ee755853b6; +extern VarInfo __var_info__b32383026597533b; +extern VarInfo __var_info__9482b91a12cb28e3; +extern VarInfo __var_info__f23c5e3f868263e; +extern VarInfo __var_info__fef7f65a4de03c43; +extern VarInfo __var_info__8d66d279f4c730f; +extern VarInfo __var_info__99319be432ca5b36; +extern VarInfo __var_info__a597103bc6082a21; +extern VarInfo __var_info__f1ba76ee9db12808; +extern VarInfo __var_info__5b445c85a0797ed8; +extern VarInfo __var_info__2fa91912f1245e9c; +extern VarInfo __var_info__a819dffbbdc3b310; +extern VarInfo __var_info__eb329602becec607; +extern VarInfo __var_info__8c515658d6691655; +extern VarInfo __var_info__6d30c4a4ae413731; +extern VarInfo __var_info__4c2b957ba6432322; +extern VarInfo __var_info__d66a1720acc1a49b; +extern VarInfo __var_info__1f46dda815e27e8a; +extern VarInfo __var_info__755e451a18f85c22; +extern VarInfo __var_info__429211555d1c765f; +extern VarInfo __var_info__e2c414d9c5284db3; +extern VarInfo __var_info__2f36250f3eddca49; +extern VarInfo __var_info__2f2a370f3ea118a1; +extern VarInfo __var_info__a9fa0d261a09acb; +extern VarInfo __var_info__e23e3339b67ee5bc; +extern VarInfo __var_info__72bb1e903d37b861; +extern VarInfo __var_info__267d28d482b3a64d; +extern VarInfo __var_info__573948e106196471; +extern VarInfo __var_info__32cdb710d4c1b53f; +extern VarInfo __var_info__87cf0a852ffe4cc6; +extern VarInfo __var_info__c0d8365e92b74978; +extern VarInfo __var_info__2bb5a753ba59fd63; +extern VarInfo __var_info__25ce6280737b1457; +extern VarInfo __var_info__c620ce18ad6a4623; +extern VarInfo __var_info__71b8aac0ee676fc3; +extern VarInfo __var_info__71a7a6c0ee1c5367; +extern VarInfo __var_info__a8968bc11d41b286; +extern VarInfo __var_info__e27f10323d8346; +extern VarInfo __var_info__947a243fd6046019; +extern VarInfo __var_info__6f3b847747d2ff6d; +extern VarInfo __var_info__8931e189a4f63bd9; +extern VarInfo __var_info__e735ed5710aff433; +extern VarInfo __var_info__340f1a2e7b249d13; +extern VarInfo __var_info__e11205b4d3b706f7; +extern VarInfo __var_info__cd2263832734c167; +extern VarInfo __var_info__60155cbd637d9a6b; +extern VarInfo __var_info__98cc0e853e7233e4; +extern VarInfo __var_info__dd53163b8b770a3; +extern VarInfo __var_info__7c1a9682197ca75; +extern VarInfo __var_info__98e415853e9b07c9; +extern VarInfo __var_info__677f5d7743b42948; +extern VarInfo __var_info__caabcf813ba48d01; +extern VarInfo __var_info__2a3350885722575a; +extern VarInfo __var_info__18146a9ec5642b84; +extern VarInfo __var_info__7f47ea1ac884a439; +extern VarInfo __var_info__2b5b4b31a64d3656; +extern VarInfo __var_info__c85e3f72693fc12e; +extern VarInfo __var_info__203add2cb0e993f9; +extern VarInfo __var_info__ad999df09ce621f1; +extern VarInfo __var_info__ad999cf09ce6203e; +extern VarInfo __var_info__ad999ff09ce62557; +extern VarInfo __var_info__e6530bab427bca5c; +extern VarInfo __var_info__db194101f8aded37; +extern VarInfo __var_info__dae74201f858f8ea; +extern VarInfo __var_info__dae74301f858fa9d; +extern VarInfo __var_info__dae73c01f858eeb8; +extern VarInfo __var_info__db1b3e01f8b14e1e; +extern VarInfo __var_info__dae73801f858e7ec; +extern VarInfo __var_info__c75705ab27d1fd2a; +extern VarInfo __var_info__c4f4decd05002c92; +extern VarInfo __var_info__ac2f3a5f7f29deac; +extern VarInfo __var_info__c1328cf0c47f23da; +extern VarInfo __var_info__b11efded0ed68fa7; +extern VarInfo __var_info__2e7f0acfaee16c63; +extern VarInfo __var_info__b0f0fded0e8865a7; +extern VarInfo __var_info__b0f1fded0e8a18a7; +extern VarInfo __var_info__b0f2fded0e8bcba7; +extern VarInfo __var_info__3f7d0ccfbd513cc9; +extern VarInfo __var_info__b0e6fded0e7767a7; +extern VarInfo __var_info__8ad078ca0d4c5205; +extern VarInfo __var_info__77537054d8352f43; +extern VarInfo __var_info__a48902b1eeb1f764; +extern VarInfo __var_info__add5128550dd8fb0; +extern VarInfo __var_info__1a08c11fc8f611c5; +extern VarInfo __var_info__b4544e5758caa746; +extern VarInfo __var_info__7da071572a03d06d; +extern VarInfo __var_info__ef0b17dd1e2c4d0a; +extern VarInfo __var_info__629533bd59589464; +extern VarInfo __var_info__3136c83a98d26480; +extern VarInfo __var_info__f92cca6905880bfd; +extern VarInfo __var_info__b3380d8fbc498e9e; +extern VarInfo __var_info__b3d53285553b0443; +extern VarInfo __var_info__ad6d2e85501e9777; +extern VarInfo __var_info__fa20c3e64390e5c3; +extern VarInfo __var_info__618f132e8b1a9fd1; +extern VarInfo __var_info__f933de2fe9f3264e; +extern VarInfo __var_info__5f2f9e21e506c604; +extern VarInfo __var_info__adcb268550c12708; +extern VarInfo __var_info__d6ecf1b0faa784ed; +extern VarInfo __var_info__ab06310c4bf3b6bb; +extern VarInfo __var_info__a7e07bf29d3158fc; +extern VarInfo __var_info__b79aed81d1ef9f49; +extern VarInfo __var_info__e98710324975de; +extern VarInfo __var_info__86c3eec0eca928ca; +extern VarInfo __var_info__62455ae7bc34b5b; +extern VarInfo __var_info__7072870221d902f; +extern VarInfo __var_info__f7dc9d68de8e0ad3; +extern VarInfo __var_info__8b932885335bd9ab; +extern VarInfo __var_info__cf3da99eeb8e2eb0; +extern VarInfo __var_info__8b597313cea1ff8a; +extern VarInfo __var_info__1203f397350208e0; +extern VarInfo __var_info__7a65420127071160; +extern VarInfo __var_info__695e5e9b7680528f; +extern VarInfo __var_info__549d75e1a14ee8c2; +extern VarInfo __var_info__22d4277f7a01e6dd; +extern VarInfo __var_info__5bb5a2018711376e; +extern VarInfo __var_info__116486a694b298cf; +extern VarInfo __var_info__d7a59b0bd4bcc20a; +extern VarInfo __var_info__a8724244bd6c36e; +extern VarInfo __var_info__f6d693a9eb304c9e; +extern VarInfo __var_info__2505ac0a67708d8f; +extern VarInfo __var_info__b956fed5c511e062; +extern VarInfo __var_info__ceb375024c913087; +extern VarInfo __var_info__9d9c134be7920d5d; +extern VarInfo __var_info__adf1288550e4dcd4; +extern VarInfo __var_info__d9ede884db189c61; +extern VarInfo __var_info__f44b76730b95e8b3; +extern VarInfo __var_info__3f376ee5e46b9413; +extern VarInfo __var_info__8b8c19853355a180; +extern VarInfo __var_info__b9427395322d8f00; +extern VarInfo __var_info__dceb0e68acf487b5; +extern VarInfo __var_info__77f6649aaaf5fb1e; +extern VarInfo __var_info__cc1b5b856a2fe6cf; +extern VarInfo __var_info__cc1b5c856a2fe882; +extern VarInfo __var_info__65a17c04ed28badb; +extern VarInfo __var_info__cc1b5d856a2fea35; +extern VarInfo __var_info__4a858ee837326d4c; +extern VarInfo __var_info__bc72ab045ac114f4; +extern VarInfo __var_info__2be5a3838e3523fd; +extern VarInfo __var_info__a28043a454337dfa; +extern VarInfo __var_info__d174ea5759478d79; +extern VarInfo __var_info__ff7cbeee5e44c77d; +extern VarInfo __var_info__251560c90f9d4860; +extern VarInfo __var_info__9789fd5727b67365; +extern VarInfo __var_info__b5960905ba61eca0; +extern VarInfo __var_info__2329d68e4d10e59; +extern VarInfo __var_info__585b0686e911a50c; +extern VarInfo __var_info__16c9a53cd7b6147d; +extern VarInfo __var_info__fdeb3ed30cb875b7; +extern VarInfo __var_info__d31e02af4a4dae18; +extern VarInfo __var_info__d1aad7bcfa7050d3; +extern VarInfo __var_info__eec157ed8bb1450a; +extern VarInfo __var_info__b68c9b31be9c68c2; +extern VarInfo __var_info__994629853eff4716; +extern VarInfo __var_info__3c7bbe9ec0bb08c0; +extern VarInfo __var_info__6b2e7cbff1faee14; +extern VarInfo __var_info__53de86a30d5a7881; +extern VarInfo __var_info__546261ca35d8ea46; +extern VarInfo __var_info__438264ca27aa8c2c; +extern VarInfo __var_info__6f50b681771322df; +extern VarInfo __var_info__99402e853efae3e7; +extern VarInfo __var_info__9b84758c04d9d79e; +extern VarInfo __var_info__2189839e38e040ce; +extern VarInfo __var_info__b4c4268556a5bd78; +extern VarInfo __var_info__b7178c7b8e7c009e; +extern VarInfo __var_info__48e878929472998f; +extern VarInfo __var_info__9c82dc1b4105514; +extern VarInfo __var_info__c6cee79d01f94327; +extern VarInfo __var_info__214e32b2c493f438; +extern VarInfo __var_info__b068991791e9e21e; +extern VarInfo __var_info__ea43eed79b790c81; +extern VarInfo __var_info__6b5beb31a0b99fbf; +extern VarInfo __var_info__d4ef2c1118eb26dc; +extern VarInfo __var_info__21cae307af9c1f66; +extern VarInfo __var_info__675108345c71f433; +extern VarInfo __var_info__d22b43d8b0cd5561; +extern VarInfo __var_info__a1d20c7c854630ae; +extern VarInfo __var_info__5bcf2ee5eb0917e; +extern VarInfo __var_info__af1e3ab8af92f5e2; +extern VarInfo __var_info__4bc119991e02c807; +extern VarInfo __var_info__8788353a7ebbddab; +extern VarInfo __var_info__eaad736d6a8b0e72; +extern VarInfo __var_info__5662a1cd2022f7d7; +extern VarInfo __var_info__ec31728d9ac92699; +extern VarInfo __var_info__a5db4cbeaffaa82c; +extern VarInfo __var_info__c94f7cc04b8d557a; +extern VarInfo __var_info__a0ecc8f663ccf3ff; +extern VarInfo __var_info__f41b8066c7c2d0bb; +extern VarInfo __var_info__9972be6db5c291c0; +extern VarInfo __var_info__cf5a9b490b76c5dd; +extern VarInfo __var_info__44a1f138b2019330; +extern VarInfo __var_info__1c501275d9281fb2; +extern VarInfo __var_info__f7d745ced43eaeb9; +extern VarInfo __var_info__a409be6fccff9672; +extern VarInfo __var_info__fa31ce1f8aa805a2; +extern VarInfo __var_info__5c88df1fde348515; +extern VarInfo __var_info__a3aafc49b0f03932; +extern VarInfo __var_info__aa631227c09833fb; +extern VarInfo __var_info__6f322b331ddf4354; +extern VarInfo __var_info__1541ef6b0851222a; +extern VarInfo __var_info__ea793ae51c0d967b; +extern VarInfo __var_info__893d7389fe3be105; +extern VarInfo __var_info__ab9e7f65d4a0ea0b; +extern VarInfo __var_info__be61e027d195d4d3; +extern VarInfo __var_info__fcf1ed2e121859df; +extern VarInfo __var_info__ac00b971559619b7; +extern VarInfo __var_info__37ee7b4bbb549378; +extern VarInfo __var_info__51e8052e5a4783a7; +extern VarInfo __var_info__f28a0d2e08f3907c; +extern VarInfo __var_info__f673fa2e0cb9c85c; +extern VarInfo __var_info__bf19e2420e0677af; +extern VarInfo __var_info__31598f1bf68a5e2f; +extern VarInfo __var_info__2c167983cb1d2071; +extern VarInfo __var_info__83a7d2c3dd02b02b; +extern VarInfo __var_info__175ad375d2fc96e5; +extern VarInfo __var_info__178cd375d3518ce5; +extern VarInfo __var_info__178bd375d34fd9e5; +extern VarInfo __var_info__178ed375d354f2e5; +extern VarInfo __var_info__2e318a1bf42a8321; +extern VarInfo __var_info__22ac47f56c1e715; +extern VarInfo __var_info__2e038a1bf3dc5921; +extern VarInfo __var_info__2e028a1bf3daa621; +extern VarInfo __var_info__2dfd8a1bf3d22721; +extern VarInfo __var_info__fec4c27f53debaaf; +extern VarInfo __var_info__2e098a1bf3e68b21; +extern VarInfo __var_info__78d67a1c33953d62; +extern VarInfo __var_info__4dae28e2538a48b; +extern VarInfo __var_info__cea7b688aee1ee8d; +extern VarInfo __var_info__2b4526ecb0c32649; +extern VarInfo __var_info__b03e701b891e00df; +extern VarInfo __var_info__984f6cc9fe57566a; +extern VarInfo __var_info__98196bc9fdfb92b7; +extern VarInfo __var_info__98196ac9fdfb9104; +extern VarInfo __var_info__981969c9fdfb8f51; +extern VarInfo __var_info__984d67c9fe53e7eb; +extern VarInfo __var_info__981965c9fdfb8885; +extern VarInfo __var_info__989e374507e5efdb; +extern VarInfo __var_info__3ab3d74c6b94b3b7; +extern VarInfo __var_info__301c3c0e16bd5ac0; +extern VarInfo __var_info__5c3c042e630de35a; +extern VarInfo __var_info__fbebf4202f9dcf20; +extern VarInfo __var_info__87f937cd63e05d0f; +extern VarInfo __var_info__f542f223a8430a69; +extern VarInfo __var_info__5692359b2fe6ab05; +extern VarInfo __var_info__567e3619811b5d65; +extern VarInfo __var_info__e7c7ed15bbe7d797; +extern VarInfo __var_info__601e515d547e6ff; +extern VarInfo __var_info__8bf313499cd8d747; +extern VarInfo __var_info__4b0e7d390bf5c178; +extern VarInfo __var_info__75f9f5ae5d9321fe; +extern VarInfo __var_info__10e7ee195d0b35f8; +extern VarInfo __var_info__104231b1cd8a2e91; +extern VarInfo __var_info__f116502659b3546c; +extern VarInfo __var_info__bedaf749c80978b3; +extern VarInfo __var_info__8b31a791bfbc26b9; +extern VarInfo __var_info__7cab783407a2e1fd; +extern VarInfo __var_info__6e38f446b6c1c2c4; +extern VarInfo __var_info__ae090d49b9e49515; +extern VarInfo __var_info__d2be657e88ee5974; +extern VarInfo __var_info__eefffb8b9743d60a; +extern VarInfo __var_info__3ff08f453c27c3f6; +extern VarInfo __var_info__960562ee6d1b449d; +extern VarInfo __var_info__6b1d02c3c998d279; +extern VarInfo __var_info__84a1968f59599d6c; +extern VarInfo __var_info__598c30b5d9a61ee1; +extern VarInfo __var_info__ed1ed1bc02d06a22; +extern VarInfo __var_info__72df3851d98f0f51; +extern VarInfo __var_info__9b04b97c5e24508c; +extern VarInfo __var_info__9b87c28b1a1397b8; +extern VarInfo __var_info__d1c50f5ddde92c5d; +extern VarInfo __var_info__cbecf4632e752990; +extern VarInfo __var_info__59422f8fa8631a44; +extern VarInfo __var_info__c7e4b58fbc655367; +extern VarInfo __var_info__b80b864c0c56b33d; +extern VarInfo __var_info__b681e84a72c42bc6; +extern VarInfo __var_info__46d73aa5700a4c4b; +extern VarInfo __var_info__7ecde4d0b16ce8e4; +extern VarInfo __var_info__a7080d49b3c43415; +extern VarInfo __var_info__7f779fe40a0102be; +extern VarInfo __var_info__3e2a9efd9261745; +extern VarInfo __var_info__aa45f849b6634166; +extern VarInfo __var_info__aa44f849b6618e66; +extern VarInfo __var_info__aa43f849b65fdb66; +extern VarInfo __var_info__8aaa051f8146f59f; +extern VarInfo __var_info__4757f585d98ada63; +extern VarInfo __var_info__6aabb94a4955303; +extern VarInfo __var_info__b661bd867eb5cc43; +extern VarInfo __var_info__93604d7ee31bbc3b; +extern VarInfo __var_info__3b7fb5cc3eff628a; +extern VarInfo __var_info__bf468df8438eccf3; +extern VarInfo __var_info__4f841e8ecfddb310; +extern VarInfo __var_info__bbaf6eb8e1614661; +extern VarInfo __var_info__6e7b41e9f3517275; +extern VarInfo __var_info__e4d16920fa7a71e1; +extern VarInfo __var_info__86bca96bcf8a3aaa; +extern VarInfo __var_info__8bc7a25abf0a92b9; +extern VarInfo __var_info__5d80fe80436b8749; +extern VarInfo __var_info__c8e80949d0743349; +extern VarInfo __var_info__5305f61726e8f32d; +extern VarInfo __var_info__f883364cd468dbd5; +extern VarInfo __var_info__9b94338bc97c42db; +extern VarInfo __var_info__9894827d7ca5aa5e; +extern VarInfo __var_info__c1f30949ca683649; +extern VarInfo __var_info__884ef69e1289d26; +extern VarInfo __var_info__c850e969aae95ecb; +extern VarInfo __var_info__71b0edacfd3b3297; +extern VarInfo __var_info__b0df94efbe76f600; +extern VarInfo __var_info__dbbb1e4004eee9f; +extern VarInfo __var_info__d69082efdc9d3177; +extern VarInfo __var_info__6eeceda02f200e7d; +extern VarInfo __var_info__2ff624acc1ada42b; +extern VarInfo __var_info__fd6800fe2f75b219; +extern VarInfo __var_info__625437578c1b1c28; +extern VarInfo __var_info__21c82378ab48660e; +extern VarInfo __var_info__c03e01adbf54cec1; +extern VarInfo __var_info__d249fe6ff3c2c88b; +extern VarInfo __var_info__f8d9bfed0763aa1a; +extern VarInfo __var_info__15816cd5697aa2b9; +extern VarInfo __var_info__8a0bf533d925e014; +extern VarInfo __var_info__a10c27c53e5d4cf; +extern VarInfo __var_info__210079be160c894b; +extern VarInfo __var_info__f3e846702656154c; +extern VarInfo __var_info__c667ada220e1c5fa; +extern VarInfo __var_info__886a220af3d3fd41; +extern VarInfo __var_info__5b9f1dafd8d8f24f; +extern VarInfo __var_info__a7f83d18a3a9a83f; +extern VarInfo __var_info__9051438b80513760; +extern VarInfo __var_info__7ca1d27cd06aaa07; +extern VarInfo __var_info__3ec9fc62def95504; +extern VarInfo __var_info__6aa59378ab4f9ec; +extern VarInfo __var_info__7fb932116e4bf418; +extern VarInfo __var_info__f28e1bc2af2f04d7; +extern VarInfo __var_info__8d0e94b7fdcb975c; +extern VarInfo __var_info__7f23d27dbdcad5aa; +extern VarInfo __var_info__c4928045b501abad; +extern VarInfo __var_info__c9180ac9ac577926; +extern VarInfo __var_info__58f908d31126ac1f; +extern VarInfo __var_info__6f90b45b613d051d; +extern VarInfo __var_info__c0aa807af09b4de5; +extern VarInfo __var_info__131f99abe299daa9; +extern VarInfo __var_info__8d7d90cc0ce3779a; +extern VarInfo __var_info__f9b5aecf8568515c; +extern VarInfo __var_info__902da614b7bc475e; +extern VarInfo __var_info__7bfb20024c773330; +extern VarInfo __var_info__b732f79cf21d0a3c; +extern VarInfo __var_info__ac0c0402d9f757fa; +extern VarInfo __var_info__cae37fa53ed19290; +extern VarInfo __var_info__ac2db3508e603a95; +extern VarInfo __var_info__270c7050ce93a0db; +extern VarInfo __var_info__738d3b45e0e6e52d; +extern VarInfo __var_info__f988c304d0ac0e69; +extern VarInfo __var_info__eb0be6353a90286f; +extern VarInfo __var_info__e30e5f06988d38a0; +extern VarInfo __var_info__67213d1def103c43; +extern VarInfo __var_info__fe88ac03a2624e0b; +extern VarInfo __var_info__d75c2219b58cf6ac; +extern VarInfo __var_info__d75c2519b58cfbc5; +extern VarInfo __var_info__d33f029ed266c9a4; +extern VarInfo __var_info__e88a468b14a97ac0; +extern VarInfo __var_info__4185b82877bb193e; +extern VarInfo __var_info__ced25f2a309d59d2; +extern VarInfo __var_info__5ec7b289c642c06a; +extern VarInfo __var_info__5eceac89c65fee2e; +extern VarInfo __var_info__9fc9a3877eda3ac3; +extern VarInfo __var_info__a1cc0ccb330316e8; +extern VarInfo __var_info__e145789dff00fb0f; +extern VarInfo __var_info__a6ba50336f2707b0; +extern VarInfo __var_info__3c0370d2f2393080; +extern VarInfo __var_info__13dbb2d2adc3e972; +extern VarInfo __var_info__ffc0fdd28b836e9b; +extern VarInfo __var_info__8c48fd29813fc9d; +extern VarInfo __var_info__f267f52e61855155; +extern VarInfo __var_info__612563d31b5eaa3e; +extern VarInfo __var_info__daccedc9319274c; +extern VarInfo __var_info__c986e5e9eabe1d88; +extern VarInfo __var_info__a75ed1ad502b17bc; +extern VarInfo __var_info__264ae6b57c5a1b8d; +extern VarInfo __var_info__85875f09d52a21f1; +extern VarInfo __var_info__d9ebd953ed9e99d1; +extern VarInfo __var_info__52f4606ac2f91e50; +extern VarInfo __var_info__126c633e77bde829; +extern VarInfo __var_info__125f5d3e7785210b; +extern VarInfo __var_info__e4016787d2f4d28e; +extern VarInfo __var_info__4fa9aaedad911926; +extern VarInfo __var_info__b289058dc22bdb19; +extern VarInfo __var_info__4762706a3b34136d; +extern VarInfo __var_info__7d9c1dbcea3a5f24; +extern VarInfo __var_info__2bb04e2d22c05546; +extern VarInfo __var_info__f61c465a559e0f90; +extern VarInfo __var_info__2e0e4bdaf1cf1b05; +extern VarInfo __var_info__b7dbdb0e7cc2c64d; +extern VarInfo __var_info__ecc75fae1b822f06; +extern VarInfo __var_info__767fffd9703332fc; +extern VarInfo __var_info__9f12924891ec6ad2; +extern VarInfo __var_info__15a14dc715e3138a; +extern VarInfo __var_info__159f51c715b181c6; +extern VarInfo __var_info__dfb06cc6e83f22a7; +extern VarInfo __var_info__c367901f1aee6603; +extern VarInfo __var_info__2c1f846ad30ecb62; +extern VarInfo __var_info__be84942f9991dd70; +extern VarInfo __var_info__c70363bc9e15b210; +extern VarInfo __var_info__9583fc283cb85aea; +extern VarInfo __var_info__e4138d8e7c9e98bc; +extern VarInfo __var_info__6f5dba203ad7772e; +extern VarInfo __var_info__7b234c87ba0e7e84; +extern VarInfo __var_info__5b2a73c2f69a5e06; +extern VarInfo __var_info__3f204fdb005b247f; +extern VarInfo __var_info__29ab4254bd2ffcf0; +extern VarInfo __var_info__d47ad214e3db5cc0; +extern VarInfo __var_info__3f1864db004db02e; +extern VarInfo __var_info__ff2cbb2fce0cc8d5; +extern VarInfo __var_info__eaeb88e38adadd94; +extern VarInfo __var_info__395aa8291af9bc63; +extern VarInfo __var_info__69712038db06df49; +extern VarInfo __var_info__f44004a5895b6a98; +extern VarInfo __var_info__d08206324a2700d5; +extern VarInfo __var_info__5d4275d919cae21d; +extern VarInfo __var_info__28fa31b7163b3b94; +extern VarInfo __var_info__dc5e201ac6a65b12; +extern VarInfo __var_info__dc5e211ac6a65cc5; +extern VarInfo __var_info__dc5e1a1ac6a650e0; +extern VarInfo __var_info__66c9cad9a8ff3f17; +extern VarInfo __var_info__a7ecd5da295c8b92; +extern VarInfo __var_info__a822d4da29b84bdf; +extern VarInfo __var_info__a822d3da29b84a2c; +extern VarInfo __var_info__a822d2da29b84879; +extern VarInfo __var_info__a7eed0da295fe913; +extern VarInfo __var_info__a822deda29b85cdd; +extern VarInfo __var_info__7ed9d4d9bdac6115; +extern VarInfo __var_info__d50afff294137bb3; +extern VarInfo __var_info__15006e319cd01eff; +extern VarInfo __var_info__9a87210066f1e289; +extern VarInfo __var_info__369d21158eccf95e; +extern VarInfo __var_info__407e9fa233c6a4b8; +extern VarInfo __var_info__36cb21158f1b235e; +extern VarInfo __var_info__36cc21158f1cd65e; +extern VarInfo __var_info__36c921158f17bd5e; +extern VarInfo __var_info__28b4a1a21f90891e; +extern VarInfo __var_info__36d521158f2c215e; +extern VarInfo __var_info__7da581bb74922896; +extern VarInfo __var_info__a12013878d9fc546; +extern VarInfo __var_info__b15ecfcb2d1e8b63; +extern VarInfo __var_info__451963db04bb0f7b; +extern VarInfo __var_info__4c439b118312670; +extern VarInfo __var_info__8b30f20cc189e967; +extern VarInfo __var_info__547bcf0c92ef1b2c; +extern VarInfo __var_info__fcef47ece6c7b771; +extern VarInfo __var_info__3df3fcc2d66c6dbd; +extern VarInfo __var_info__381dd618ce21a363; +extern VarInfo __var_info__59aef674c8e7f2ea; +extern VarInfo __var_info__493c13484a205753; +extern VarInfo __var_info__5a1b4fdb1711b404; +extern VarInfo __var_info__459b53db058f30d0; +extern VarInfo __var_info__883d31518e10489c; +extern VarInfo __var_info__993423c2cbbb87f8; +extern VarInfo __var_info__64b32b9b169278bd; +extern VarInfo __var_info__2d41484164c868e3; +extern VarInfo __var_info__460357db063d0c73; +extern VarInfo __var_info__5aa1c030994890ac; +extern VarInfo __var_info__128a02481c63ee98; +extern VarInfo __var_info__610aeb3725f6e289; +extern VarInfo __var_info__eaa5bb254b0234d4; +extern VarInfo __var_info__c36a981f1af38c9b; +extern VarInfo __var_info__16aeb1c98fd84d57; +extern VarInfo __var_info__d4635c2dda547faa; +extern VarInfo __var_info__5d7b2e1eb31cd35e; +extern VarInfo __var_info__11e313210cdcc10a; +extern VarInfo __var_info__314b55daf44ce740; +extern VarInfo __var_info__ce73992cde8e6e93; +extern VarInfo __var_info__bd689b1a5f10ac9; +extern VarInfo __var_info__a893f2c669b41755; +extern VarInfo __var_info__66539b8190615f41; +extern VarInfo __var_info__6292dc8b93a4f54a; +extern VarInfo __var_info__f547b1332d12cf0b; +extern VarInfo __var_info__12ebf3bcb00b5be4; +extern VarInfo __var_info__dbff5d0f073c1103; +extern VarInfo __var_info__1a7fa49819e76cb2; +extern VarInfo __var_info__eadd84dba7fbb5cd; +extern VarInfo __var_info__64ec8fcd43816b05; +extern VarInfo __var_info__62087f9be635e6bf; +extern VarInfo __var_info__c758e39ccebd84f2; +extern VarInfo __var_info__d71b9021973b6519; +extern VarInfo __var_info__b9359a48b352d5f4; +extern VarInfo __var_info__63cbc1aa44a59bca; +extern VarInfo __var_info__460d59db063cbae3; +extern VarInfo __var_info__93e3c6afc0873608; +extern VarInfo __var_info__941cf0343435243e; +extern VarInfo __var_info__9ebccff445bcff32; +extern VarInfo __var_info__315268daf4532637; +extern VarInfo __var_info__f56f96ca4ae1c36f; +extern VarInfo __var_info__a17c0c84c9c37bb0; +extern VarInfo __var_info__128462aa6d7be18f; +extern VarInfo __var_info__527aadaceccb734; +extern VarInfo __var_info__527addaceccbc4d; +extern VarInfo __var_info__25fea2390b3db8c; +extern VarInfo __var_info__527acdaceccba9a; +extern VarInfo __var_info__7284d6b6ca04abdb; +extern VarInfo __var_info__86fbb2397ccba33; +extern VarInfo __var_info__3119659f363ea3de; +extern VarInfo __var_info__3aad4bccaf61ae3; +extern VarInfo __var_info__8e8ede0cf030ada0; +extern VarInfo __var_info__99b021b6b71f746; +extern VarInfo __var_info__1466bd2fd16225fd; +extern VarInfo __var_info__c279f30d1cf9f88c; +extern VarInfo __var_info__eaf1a436c31bfb9; +extern VarInfo __var_info__86173b1f202a11c4; +extern VarInfo __var_info__dee81f0c47f0cb63; +extern VarInfo __var_info__cd23bc46e470f7e8; +extern VarInfo __var_info__eba581ebca9982a; +extern VarInfo __var_info__9df3bd904cda2c37; +extern VarInfo __var_info__b10d80753d50c4ae; +extern VarInfo __var_info__9daa1c9b9ae6662d; +extern VarInfo __var_info__b36f2fc229def1e1; +extern VarInfo __var_info__3e9158daff938631; +extern VarInfo __var_info__cb9bde32d2c32fff; +extern VarInfo __var_info__2d40dab1986a12eb; +extern VarInfo __var_info__b0d4d3b87b87bd64; +extern VarInfo __var_info__a4bf624324aab9c9; +extern VarInfo __var_info__b5c1474332fb9bd3; +extern VarInfo __var_info__1e95a258f610c86; +extern VarInfo __var_info__3e9853daff999c60; +extern VarInfo __var_info__4fa9ab418fe1c053; +extern VarInfo __var_info__1e78320a097dbc97; +extern VarInfo __var_info__5a2457db174c5c03; +extern VarInfo __var_info__4ff51057b3bc1115; +extern VarInfo __var_info__792d104892bf27aa; +extern VarInfo __var_info__ecb3f2c737d60781; +extern VarInfo __var_info__daafa87b24251174; +extern VarInfo __var_info__7689819e559d8933; +extern VarInfo __var_info__8da648828926a245; +extern VarInfo __var_info__83ffdd1104a47e12; +extern VarInfo __var_info__b7b0b23dbecfbc26; +extern VarInfo __var_info__13d6771968ef6415; +extern VarInfo __var_info__f738e1963f6699cf; +extern VarInfo __var_info__156dd989a89cf7fe; +extern VarInfo __var_info__dfd2c2ae792e35e8; +extern VarInfo __var_info__beda78b784c46941; +extern VarInfo __var_info__a80b95631e945609; +extern VarInfo __var_info__c14d9a2260688983; +extern VarInfo __var_info__9c807ab19b40d436; +extern VarInfo __var_info__2983570933b0ad3c; +extern VarInfo __var_info__ee14f9043fb0ccdc; +extern VarInfo __var_info__9af4f4cf18229abd; +extern VarInfo __var_info__52a215d8324c5fa6; +extern VarInfo __var_info__7a9f1d1924efe269; +extern VarInfo __var_info__f230279112438bb2; +extern VarInfo __var_info__cd7439d68a056afd; +extern VarInfo __var_info__39b2d68c9b6a2ffd; +extern VarInfo __var_info__7826a4d05b631eac; +extern VarInfo __var_info__5efddc8cbb1a1e4e; +extern VarInfo __var_info__5e8edc8cba5d814e; +extern VarInfo __var_info__e5fa8e6a1a97f228; +extern VarInfo __var_info__71dc9f26d6b12b5a; +extern VarInfo __var_info__d725c6b230c447ca; +extern VarInfo __var_info__86dff5ebc786f773; +extern VarInfo __var_info__8891bb4077caae24; +extern VarInfo __var_info__862d76525e652f45; +extern VarInfo __var_info__402c1e64895dcc79; +extern VarInfo __var_info__3b4051da0827a060; +extern VarInfo __var_info__b402b3ddc3f386c1; +extern VarInfo __var_info__dcaaa42b0c08cf91; +extern VarInfo __var_info__8eb7932ac9cf461e; +extern VarInfo __var_info__dad63b82d6319825; +extern VarInfo __var_info__4b6875444ad5364a; +extern VarInfo __var_info__2aa806789af85089; +extern VarInfo __var_info__850b99ab6f3e81ab; +extern VarInfo __var_info__1e2bfaf7947e9b70; +extern VarInfo __var_info__ca296ee3b5f00816; +extern VarInfo __var_info__3301b21b3e2409e2; +extern VarInfo __var_info__5f607f445bc75816; +extern VarInfo __var_info__fcc68a486026f80e; +extern VarInfo __var_info__59e8e5e65da58ee2; +extern VarInfo __var_info__60189e06c0cc2b1d; +extern VarInfo __var_info__f96072485d43a646; +extern VarInfo __var_info__7876a48699db099; +extern VarInfo __var_info__3a8754865f5a8c5; +extern VarInfo __var_info__27bcc57c5aaa7396; +extern VarInfo __var_info__24fb35ecd3f362fe; +extern VarInfo __var_info__abbd3d6c1b09077a; +extern VarInfo __var_info__2509016f5afae6; +extern VarInfo __var_info__3218775b411a5182; +extern VarInfo __var_info__3226775b41321b82; +extern VarInfo __var_info__3225775b41306882; +extern VarInfo __var_info__322c775b413c4d82; +extern VarInfo __var_info__214a3aecd08261b0; +extern VarInfo __var_info__467da66678db1db2; +extern VarInfo __var_info__21583aecd09a2bb0; +extern VarInfo __var_info__21573aecd09878b0; +extern VarInfo __var_info__21563aecd096c5b0; +extern VarInfo __var_info__357fa4666a6b4d4c; +extern VarInfo __var_info__21523aecd08ff9b0; +extern VarInfo __var_info__6c2d52ed1022c107; +extern VarInfo __var_info__bb5b987655ac2d6c; +extern VarInfo __var_info__be0d6913540b8688; +extern VarInfo __var_info__acae98d22c4d4f3a; +extern VarInfo __var_info__7d0654ed1e62223a; +extern VarInfo __var_info__d3d659eaa0a80eb1; +extern VarInfo __var_info__d3e456eaa0bfd398; +extern VarInfo __var_info__d3e457eaa0bfd54b; +extern VarInfo __var_info__d3e45ceaa0bfddca; +extern VarInfo __var_info__d3d85aeaa0ab7664; +extern VarInfo __var_info__d3e450eaa0bfc966; +extern VarInfo __var_info__5a0a7c6542e1198c; +extern VarInfo __var_info__e0ff1a10a4a0b30e; +extern VarInfo __var_info__9752205d7662f2dd; +extern VarInfo __var_info__ef507b4854b720f7; +extern VarInfo __var_info__6e5273610539e055; +extern VarInfo __var_info__d8441dd1a09196c0; +extern VarInfo __var_info__6e796d6483a66c80; +extern VarInfo __var_info__87661665c6cc883e; +extern VarInfo __var_info__501f2036367644c4; +extern VarInfo __var_info__38006a56744f5566; +extern VarInfo __var_info__5cfe7256936839fe; +extern VarInfo __var_info__de0e5082d8c6bad4; +extern VarInfo __var_info__5243733c57e4e509; +extern VarInfo __var_info__cd65364219594811; +extern VarInfo __var_info__e914895d156de8c1; +extern VarInfo __var_info__bcd21304ac0a4806; +extern VarInfo __var_info__afc612c3c3525c07; +extern VarInfo __var_info__bfa63482bf184440; +extern VarInfo __var_info__b0c701008b92a860; +extern VarInfo __var_info__383446d963ab0750; +extern VarInfo __var_info__22358339c4daf129; +extern VarInfo __var_info__ca0c4a82c81a40a2; +extern VarInfo __var_info__3bd02c398b710287; +extern VarInfo __var_info__fb799fbfc1c08a39; +extern VarInfo __var_info__4109017200aec987; +extern VarInfo __var_info__d3774e1a8e8d9cd8; +extern VarInfo __var_info__c08a39dcbb1b40; +extern VarInfo __var_info__5045cba2c915485f; +extern VarInfo __var_info__c29cc436296f0a54; +extern VarInfo __var_info__8b13871fb346801b; +extern VarInfo __var_info__102be0f2e24853a6; +extern VarInfo __var_info__7aa9b6c48b98a023; +extern VarInfo __var_info__6c80bdc1013c2c27; +extern VarInfo __var_info__e20b5a2b7eaa128; +extern VarInfo __var_info__d90371496b4a5597; +extern VarInfo __var_info__6380a58e9341a977; +extern VarInfo __var_info__277c54ae01553902; +extern VarInfo __var_info__204dff68c7f1192e; +extern VarInfo __var_info__ae767f3dba9c9bc3; +extern VarInfo __var_info__2c57a6ae066052b6; +extern VarInfo __var_info__a407eb25a8fa6f5d; +extern VarInfo __var_info__c3194a82c211a9a2; +extern VarInfo __var_info__17db07422a682dc1; +extern VarInfo __var_info__99f9fb18871a3716; +extern VarInfo __var_info__c6433782c48ebe59; +extern VarInfo __var_info__c6443782c4907159; +extern VarInfo __var_info__c6453782c4922459; +extern VarInfo __var_info__bb182fd18367c850; +extern VarInfo __var_info__5368720281854032; +extern VarInfo __var_info__6462723efb295600; +extern VarInfo __var_info__a568745f4d2ac70c; +extern VarInfo __var_info__5b422b0f64364622; +extern VarInfo __var_info__b5359006f8cdab41; +extern VarInfo __var_info__e943207fe8ce9996; +extern VarInfo __var_info__dbf0ed03d1a56907; +extern VarInfo __var_info__6b8e228277a77d44; +extern VarInfo __var_info__50347ad1214f3dc; +extern VarInfo __var_info__2c67bb3c1629c670; +extern VarInfo __var_info__344cca141d992cc7; +extern VarInfo __var_info__140722358c4917c0; +extern VarInfo __var_info__141f98e952d5516a; +extern VarInfo __var_info__af094682b14d68d6; +extern VarInfo __var_info__8976c4edb24474c; +extern VarInfo __var_info__3cef1a592ab14f20; +extern VarInfo __var_info__3e653d21be67a4d6; +extern VarInfo __var_info__71fbe3848a8350f5; +extern VarInfo __var_info__a80e4682ab3739d6; +extern VarInfo __var_info__42ba680cd624d8d7; +extern VarInfo __var_info__319d6e0cc7834c32; +extern VarInfo __var_info__cc3169dbe7fc6466; +extern VarInfo __var_info__5b9bb5104732dfbf; +extern VarInfo __var_info__ab3c93fc89d35a3e; +extern VarInfo __var_info__e319b54684cdd532; +extern VarInfo __var_info__fd620eb6dafae560; +extern VarInfo __var_info__d8e3312021a0416e; +extern VarInfo __var_info__a7a76b1b6b85ccec; +extern VarInfo __var_info__caf8f318a3371c99; +extern VarInfo __var_info__9819971b34d0637b; +extern VarInfo __var_info__116a2a0667fadb56; +extern VarInfo __var_info__7d9ae53562702a10; +extern VarInfo __var_info__696d2bd4fb72bc19; +extern VarInfo __var_info__afbcaf93621af44c; +extern VarInfo __var_info__b958734079a5e07f; +extern VarInfo __var_info__dd12eb3ac3fa0a06; +extern VarInfo __var_info__276ef001dfe53b7f; +extern VarInfo __var_info__ef55b5f3d3f6478b; +extern VarInfo __var_info__fd7febe4a233427d; +extern VarInfo __var_info__59ffc018969118db; +extern VarInfo __var_info__51e4dcde348cb692; +extern VarInfo __var_info__2e67d4fc8f8e9b87; +extern VarInfo __var_info__10a36b6142665e76; +extern VarInfo __var_info__a0e200e9a43cccf1; +extern VarInfo __var_info__34deec66a9ca39e8; +extern VarInfo __var_info__eff4b4af01db19b7; +extern VarInfo __var_info__3c7f2998d4eb8c76; +extern VarInfo __var_info__8449e93a7bfe43a5; +extern VarInfo __var_info__af1df674dd9870c6; +extern VarInfo __var_info__ea47cfd37de9d4bd; +extern VarInfo __var_info__240d5d392673174; +extern VarInfo __var_info__dc97bdeacfecc2bc; +extern VarInfo __var_info__a6c702c07762aa48; +extern VarInfo __var_info__3785dfd79225552; +extern VarInfo __var_info__9f2c59df4ca6a030; +extern VarInfo __var_info__68bb52e0c84de25a; +extern VarInfo __var_info__a8fcc236c4ed61d2; +extern VarInfo __var_info__29674f6321cdbc77; +extern VarInfo __var_info__78aaeedcde3dd120; +extern VarInfo __var_info__46cf0f4d1342a9df; +extern VarInfo __var_info__1eb0c12bde5e491f; +extern VarInfo __var_info__c9dad62b9662e8a5; +extern VarInfo __var_info__358ea21643a42a1; +extern VarInfo __var_info__2c7f393a7928570b; +extern VarInfo __var_info__5520ad645b5102b0; +extern VarInfo __var_info__b2cc7fa49c8ec48d; +extern VarInfo __var_info__ae8947e7fc7a9aa0; +extern VarInfo __var_info__37f022968f5893a2; +extern VarInfo __var_info__4044c0dc8b9d20a0; +extern VarInfo __var_info__f096b4f8a3c3d224; +extern VarInfo __var_info__d93915b3c58d56a9; +extern VarInfo __var_info__a681da1873837202; +extern VarInfo __var_info__5059ca68b5db02d2; +extern VarInfo __var_info__fb99bb686dd977c5; +extern VarInfo __var_info__e92c9c4da0d719c2; +extern VarInfo __var_info__cb7a835e38ecfc13; +extern VarInfo __var_info__aaa448da17f6b50b; +extern VarInfo __var_info__4a8a227f0d0967a4; +extern VarInfo __var_info__693bddfa2dc1a43a; +extern VarInfo __var_info__717db44d6bb7bf6b; +extern VarInfo __var_info__2a1e6fa6941bba75; +extern VarInfo __var_info__287dc33fd0464a3b; +extern VarInfo __var_info__88ad56d9fb19eb83; +extern VarInfo __var_info__820863dd73a92caf; +extern VarInfo __var_info__b048b1d7a93a9467; +extern VarInfo __var_info__2cb2c455f223e0e8; +extern VarInfo __var_info__b5025bdd9ef88617; +extern VarInfo __var_info__8bfb43dd7bc7a18c; +extern VarInfo __var_info__b7edee2b5b2b5e69; +extern VarInfo __var_info__88ea50dd7977e0cc; +extern VarInfo __var_info__5da8439d4d94c6bf; +extern VarInfo __var_info__a666b81c96d524df; +extern VarInfo __var_info__928c959457ec64a1; +extern VarInfo __var_info__331596c993b50b3b; +extern VarInfo __var_info__7b51cf865e149b95; +extern VarInfo __var_info__7b23cf865dc67195; +extern VarInfo __var_info__7b22cf865dc4be95; +extern VarInfo __var_info__7b25cf865dc9d795; +extern VarInfo __var_info__a34dd31c948efd31; +extern VarInfo __var_info__d274c0903de239e5; +extern VarInfo __var_info__a33bd31c94706731; +extern VarInfo __var_info__a33ad31c946eb431; +extern VarInfo __var_info__a341d31c947a9931; +extern VarInfo __var_info__dca6be90468bb17f; +extern VarInfo __var_info__a335d31c94663531; +extern VarInfo __var_info__b800c31ca625ac52; +extern VarInfo __var_info__9eae1e516a082efb; +extern VarInfo __var_info__881053570f07efbd; +extern VarInfo __var_info__16e022af6126ac19; +extern VarInfo __var_info__ff7fd91ce308eb2f; +extern VarInfo __var_info__2f1b0a15c80fb9fa; +extern VarInfo __var_info__2f290915c8278247; +extern VarInfo __var_info__2f290815c8278094; +extern VarInfo __var_info__2f290715c8277ee1; +extern VarInfo __var_info__2f1d0515c813177b; +extern VarInfo __var_info__2f290315c8277815; +extern VarInfo __var_info__425e344056d5228b; +extern VarInfo __var_info__9b2986538c15a327; +extern VarInfo __var_info__4cb6a497ba6008f0; +extern VarInfo __var_info__aaf25add966befca; +extern VarInfo __var_info__e249bfd496f02063; +extern VarInfo __var_info__4a5e4acf62884f90; +extern VarInfo __var_info__52d5f35cf321357f; +extern VarInfo __var_info__c161db16aa24cf6b; +extern VarInfo __var_info__24aa48d39a80e2b9; +extern VarInfo __var_info__1c57cad5864e9375; +extern VarInfo __var_info__56b88723f4a7b935; +extern VarInfo __var_info__140b63c4d19c4b67; +extern VarInfo __var_info__39895bc4f18e94cf; +extern VarInfo __var_info__d114934d8c1c6177; +extern VarInfo __var_info__3a05ece06de2bcd1; +extern VarInfo __var_info__9aa88a5afcb6ae88; +extern VarInfo __var_info__8b5d8a7b0b110c74; +extern VarInfo __var_info__a228f12bcd66e42e; +extern VarInfo __var_info__325e64cbcff798c8; +extern VarInfo __var_info__8fd4ef4d0c462401; +extern VarInfo __var_info__32950dc3dee4bcb7; +extern VarInfo __var_info__80e88c1e30a39998; +extern VarInfo __var_info__a6df4bee3694199c; +extern VarInfo __var_info__45c974db7f05943; +extern VarInfo __var_info__b9910d964e48c251; +extern VarInfo __var_info__e7d26c12f9d9aea9; +extern VarInfo __var_info__95498f25d1bbefad; +extern VarInfo __var_info__bc9f6af5e9981594; +extern VarInfo __var_info__f3128d4da8ff5745; +extern VarInfo __var_info__3b2a0906b5ee5e64; +extern VarInfo __var_info__494e6641b7deaafa; +extern VarInfo __var_info__a44dbc930260a6c6; +extern VarInfo __var_info__df5e7ea56e9716ed; +extern VarInfo __var_info__40d14131d7180729; +extern VarInfo __var_info__d555862886a2a9c; +extern VarInfo __var_info__ae472f2379597cb1; +extern VarInfo __var_info__db1ca16f23cbf7f2; +extern VarInfo __var_info__c855a92ace0b2961; +extern VarInfo __var_info__4e44334e14f2839c; +extern VarInfo __var_info__40ba3c97b121abc8; +extern VarInfo __var_info__13df4e901d90e70d; +extern VarInfo __var_info__8e3bc32a68de7dc0; +extern VarInfo __var_info__7cb6228f57b55a34; +extern VarInfo __var_info__b32f0013728adab7; +extern VarInfo __var_info__3ff68037247a5ed; +extern VarInfo __var_info__af305efcc30aa296; +extern VarInfo __var_info__341d4ea040259cdf; +extern VarInfo __var_info__2613e054617b58db; +extern VarInfo __var_info__4db8868843703774; +extern VarInfo __var_info__ec1f8d4da2f6c045; +extern VarInfo __var_info__d4add470af6f28ee; +extern VarInfo __var_info__bc10ad9269dbceb5; +extern VarInfo __var_info__bb4122ba26148afd; +extern VarInfo __var_info__efc9984da64d87f6; +extern VarInfo __var_info__efca984da64f3af6; +extern VarInfo __var_info__7407cfc4d36478ff; +extern VarInfo __var_info__efcb984da650edf6; +extern VarInfo __var_info__d0b8018a1d3f10b8; +extern VarInfo __var_info__81dd59b3da203ff; +extern VarInfo __var_info__3c1a1570b309ce8f; +extern VarInfo __var_info__ab994b9ad4890cb3; +extern VarInfo __var_info__b31890267b91ebd3; +extern VarInfo __var_info__e889924950536573; +extern VarInfo __var_info__6acea476d8b9c18b; +extern VarInfo __var_info__e650aa8f77242d9a; +extern VarInfo __var_info__d1689080a81be7e3; +extern VarInfo __var_info__8d7df33f720729a0; +extern VarInfo __var_info__38ab9562d271789d; +extern VarInfo __var_info__535f26f227a55831; +extern VarInfo __var_info__5920b7b51ec47d05; +extern VarInfo __var_info__9c4cf128dbe0ad71; +extern VarInfo __var_info__76da8f6530b8dcba; +extern VarInfo __var_info__7c62685be5e57f29; +extern VarInfo __var_info__b064d37444a43af9; +extern VarInfo __var_info__a22f894d64d96f79; +extern VarInfo __var_info__d2b8d4d7309f2a12; +extern VarInfo __var_info__12fdbe46daecfd; +extern VarInfo __var_info__1c0676373231a235; +extern VarInfo __var_info__275e98e7958b7e05; +extern VarInfo __var_info__a041961cdd477b0b; +extern VarInfo __var_info__c16277aae1e3598e; +extern VarInfo __var_info__9b14894d5e8ce079; +extern VarInfo __var_info__1ec7657b337b01f6; +extern VarInfo __var_info__2607a588fcebea8; +extern VarInfo __var_info__7ae85f7b820ed49b; +extern VarInfo __var_info__9e1c53076bcccd1f; +extern VarInfo __var_info__400463c178dda267; +extern VarInfo __var_info__71c5c938a709e390; +extern VarInfo __var_info__95c174146a2eb58f; +extern VarInfo __var_info__857bcfa4f14b3547; +extern VarInfo __var_info__c39fee9b970b9aed; +extern VarInfo __var_info__b31bfd87127bc7bb; +extern VarInfo __var_info__55bbdf614d23c629; +extern VarInfo __var_info__fac30316ab71b3b8; +extern VarInfo __var_info__139b5c8b2944499e; +extern VarInfo __var_info__ff86757785b2f71; +extern VarInfo __var_info__26d3df11530408db; +extern VarInfo __var_info__96465867dbd32b2a; +extern VarInfo __var_info__1cfa8c35135db4d4; +extern VarInfo __var_info__7ca629f6fd29e509; +extern VarInfo __var_info__958948d80ad2b604; +extern VarInfo __var_info__98dc92dd0dbc53ff; +extern VarInfo __var_info__16cc40b94d3006f0; +extern VarInfo __var_info__abf56aef2ddc4eaa; +extern VarInfo __var_info__d1e30791de87234c; +extern VarInfo __var_info__b81f1454e301a6b9; +extern VarInfo __var_info__194ef689bfce85d1; +extern VarInfo __var_info__cb1090b52e8cc9d6; +extern VarInfo __var_info__e4984199a13b8366; +extern VarInfo __var_info__e4bf5d99a14fc56a; +extern VarInfo __var_info__aeae609973a37783; +extern VarInfo __var_info__56a3ea56b4b5e587; +extern VarInfo __var_info__994c6f17589192cc; +extern VarInfo __var_info__556beb72c6155f54; +extern VarInfo __var_info__3e87908ef21ea3ce; +extern VarInfo __var_info__4213b31035ed40a8; +extern VarInfo __var_info__cfeccb246733ff5a; +extern VarInfo __var_info__4555fcb524a37fe0; +extern VarInfo __var_info__23b86f957cbda932; +extern VarInfo __var_info__c9351854f1947c33; +extern VarInfo __var_info__2cb96cca71ac2b6c; +extern VarInfo __var_info__750928bd5babc9c; +extern VarInfo __var_info__c91d3554f16be57a; +extern VarInfo __var_info__748e16d4423099; +extern VarInfo __var_info__ae2fab10835c9ab7; +extern VarInfo __var_info__ffe5eb1882eb2745; +extern VarInfo __var_info__f11d7ba8fc0fcdec; +extern VarInfo __var_info__7245deffc9576101; +extern VarInfo __var_info__4e555e3401b363f9; +extern VarInfo __var_info__f8af70bdc8a627c0; +extern VarInfo __var_info__3844847bf255e036; +extern VarInfo __var_info__3844857bf255e1e9; +extern VarInfo __var_info__3844867bf255e39c; +extern VarInfo __var_info__65dc860e6895a3bb; +extern VarInfo __var_info__ab4d547bb62d197e; +extern VarInfo __var_info__ab5b537bb644e1cb; +extern VarInfo __var_info__ab5b527bb644e018; +extern VarInfo __var_info__ab5b597bb644ebfd; +extern VarInfo __var_info__ab4f577bb6308497; +extern VarInfo __var_info__ab5b4d7bb644d799; +extern VarInfo __var_info__47e8700e4fac5359; +extern VarInfo __var_info__95b765beb6aeebf; +extern VarInfo __var_info__5144a731069156cb; +extern VarInfo __var_info__ca58e112c50ba6b5; +extern VarInfo __var_info__f6199769bc43506a; +extern VarInfo __var_info__aa92a4ab17774554; +extern VarInfo __var_info__f62b9769bc61e66a; +extern VarInfo __var_info__f62c9769bc63996a; +extern VarInfo __var_info__f6259769bc57b46a; +extern VarInfo __var_info__a060a6ab0ecdcdba; +extern VarInfo __var_info__f6319769bc6c186a; +extern VarInfo __var_info__cac246aeeea4b752; +extern VarInfo __var_info__bb91813ffb285c52; +extern VarInfo __var_info__950e6af64cdc835f; +extern VarInfo __var_info__99243454c85406c7; +extern VarInfo __var_info__20a89d417ed1069b; +extern VarInfo __var_info__ea588a4150cad948; +extern VarInfo __var_info__3c4ca8959de397b1; +extern VarInfo __var_info__6b54585453f4daff; +extern VarInfo __var_info__7a3bab209bc97e06; +extern VarInfo __var_info__dc2bde2fdfb632ef; +extern VarInfo __var_info__ae2c1854dacbe900; +extern VarInfo __var_info__996c3454c8dcce94; +extern VarInfo __var_info__7ee5e47c3580dee4; +extern VarInfo __var_info__ad1a96a1d1ad718f; +extern VarInfo __var_info__99112054c83f286f; +extern VarInfo __var_info__ec210701fd215848; +extern VarInfo __var_info__1cfc160ca1b024b0; +extern VarInfo __var_info__56a6e256b4baf0ef; +extern VarInfo __var_info__a63f32daa7d039be; +extern VarInfo __var_info__295ac01155868e2; +extern VarInfo __var_info__b9ac4e56da7455ce; +extern VarInfo __var_info__bb461e54e59f5ccc; +extern VarInfo __var_info__dea94009f4e7d1f7; +extern VarInfo __var_info__dece8af7223008fd; +extern VarInfo __var_info__122e5744b1aef469; +extern VarInfo __var_info__5a08143974cd4e7d; +extern VarInfo __var_info__3abd9b6feb165bf6; +extern VarInfo __var_info__7e56c27b825de77; +extern VarInfo __var_info__dd2cd2a0fbaa4ac8; +extern VarInfo __var_info__716e692f2d4c98b7; +extern VarInfo __var_info__cd73737786e8f38e; +extern VarInfo __var_info__76b78901e8f159d9; +extern VarInfo __var_info__4ca3741082a6d8b1; +extern VarInfo __var_info__905e9e73d23b0afb; +extern VarInfo __var_info__40633005d2470fbe; +extern VarInfo __var_info__e59cd0c6007144d; +extern VarInfo __var_info__290afd884bc502c0; +extern VarInfo __var_info__25a3012767fc3fb6; +extern VarInfo __var_info__992b2254c888396f; +extern VarInfo __var_info__f4bb764bc2fad0c2; +extern VarInfo __var_info__388c603432a9250e; +extern VarInfo __var_info__bb4d2154e5a58093; +extern VarInfo __var_info__40d17b7329daf5f3; +extern VarInfo __var_info__302f9a2262297234; +extern VarInfo __var_info__fbe2eb551c8518a8; +extern VarInfo __var_info__fbe2ee551c851dc1; +extern VarInfo __var_info__fbe2ed551c851c0e; +extern VarInfo __var_info__17ebe85859788642; +extern VarInfo __var_info__cc03b88f50ed60d7; +extern VarInfo __var_info__4e7df141be3a0ddc; +extern VarInfo __var_info__2d04cb49a1c4368a; +extern VarInfo __var_info__59160b8514d48dd1; +extern VarInfo __var_info__8170ee41e946aeb8; +extern VarInfo __var_info__5df509b65d4ce8f5; +extern VarInfo __var_info__b3141656d7a9a420; +extern VarInfo __var_info__f441c7119243e18c; +extern VarInfo __var_info__64fd942575a10b8e; +extern VarInfo __var_info__570ad3384b72a5d3; +extern VarInfo __var_info__71d00502a26abb42; +extern VarInfo __var_info__3ad0f861a9f0af1; +extern VarInfo __var_info__11ba927d659a0695; +extern VarInfo __var_info__c8c34154f115748d; +extern VarInfo __var_info__46d6d515ac835a6f; +extern VarInfo __var_info__f27fc9f131fa2c95; +extern VarInfo __var_info__1181a6f14ccda8df; +extern VarInfo __var_info__9835150d280e43ca; +extern VarInfo __var_info__c8ca3454f11b7d24; +extern VarInfo __var_info__e2b46629258e4877; +extern VarInfo __var_info__ad352054d95390ff; +extern VarInfo __var_info__b6a0732d66d3bdfe; +extern VarInfo __var_info__7c9dde9b90f3ae55; +extern VarInfo __var_info__76a5c78851f30578; +extern VarInfo __var_info__21325c10ff0b47af; +extern VarInfo __var_info__a14d5bf612de7cc1; +extern VarInfo __var_info__cb05f166cc6fa89e; +extern VarInfo __var_info__35b43324f5e0b942; +extern VarInfo __var_info__41f3e0f2963b4ba9; +extern VarInfo __var_info__ef64c5e297ad60a3; +extern VarInfo __var_info__8b4718e0c060531a; +extern VarInfo __var_info__2cd3b5bce81f891c; +extern VarInfo __var_info__df0f999919c1f7e5; +extern VarInfo __var_info__3fcb40fc603186bf; +extern VarInfo __var_info__a96560fcc9f5800a; +extern VarInfo __var_info__19d7fc6f6a1d3c40; +extern VarInfo __var_info__4a40b6c2f499c062; +extern VarInfo __var_info__310e085571bb7b12; +extern VarInfo __var_info__3e28c4dfb2659fff; +extern VarInfo __var_info__c41283ca18694acf; +extern VarInfo __var_info__86cf04aa6edd8502; +extern VarInfo __var_info__eb0693006e649c47; +extern VarInfo __var_info__f9281019509db65b; +extern VarInfo __var_info__96eefe889962da8a; +extern VarInfo __var_info__dd2b3c2bf8d7688d; +extern VarInfo __var_info__c273eeba1c03c6c; +extern VarInfo __var_info__894d6b354fa3cd6c; +extern VarInfo __var_info__b28b99652fd5e7d8; +extern VarInfo __var_info__1cd785bd126d7d54; +extern VarInfo __var_info__b8f7ded328e6e4f3; +extern VarInfo __var_info__9b04e8daf6242649; +extern VarInfo __var_info__4819b8a794b6b2c3; +extern VarInfo __var_info__cb69e18c6736c497; +extern VarInfo __var_info__134a3dda2443d05; +extern VarInfo __var_info__140addda275919d; +extern VarInfo __var_info__bf7a9d5afe0712d1; +extern VarInfo __var_info__bbc4df803c85ddad; +extern VarInfo __var_info__2923703536074923; +extern VarInfo __var_info__7b5cc62909ec2462; +extern VarInfo __var_info__7b8a0a3c66ed37c4; +extern VarInfo __var_info__39e82890f2187edf; +extern VarInfo __var_info__4f614a26e1f09813; +extern VarInfo __var_info__5a95389779d8a26f; +extern VarInfo __var_info__dcecc56041cc5a97; +extern VarInfo __var_info__dbeec960404af9f3; +extern VarInfo __var_info__12dfe6606f741e3a; +extern VarInfo __var_info__161c0b9629b3c772; +extern VarInfo __var_info__7c862371c395efc5; +extern VarInfo __var_info__51cbb7958844eee1; +extern VarInfo __var_info__f0a2c436a0bc6d95; +extern VarInfo __var_info__488193588cd8414f; +extern VarInfo __var_info__dca20913cbf68ac7; +extern VarInfo __var_info__7bb5a196c605089b; +extern VarInfo __var_info__a023b19b32a56ddb; +extern VarInfo __var_info__ac539f6472a8ac7f; +extern VarInfo __var_info__6a6eaa28fb9d1e20; +extern VarInfo __var_info__cb4ee709fff2caf7; +extern VarInfo __var_info__bd0ed82343ecc489; +extern VarInfo __var_info__6a56c928fb748acd; +extern VarInfo __var_info__24ae989564651654; +extern VarInfo __var_info__8b51279e4b4167bd; +extern VarInfo __var_info__cf507b9c005e8936; +extern VarInfo __var_info__196c13319f39d888; +extern VarInfo __var_info__f61bb1c82ac514d5; +extern VarInfo __var_info__90611041266dc7ba; +extern VarInfo __var_info__1dba3b22df778f42; +extern VarInfo __var_info__fd4e9cdcf6bfb6fd; +extern VarInfo __var_info__2c4b5a7747c3a1bd; +extern VarInfo __var_info__2c4b597747c3a00a; +extern VarInfo __var_info__2c4b547747c3978b; +extern VarInfo __var_info__b2ad6213d3144588; +extern VarInfo __var_info__b11160afabc0a35b; +extern VarInfo __var_info__b0e361afab727b0e; +extern VarInfo __var_info__b0e362afab727cc1; +extern VarInfo __var_info__b0e363afab727e74; +extern VarInfo __var_info__b10f65afabbd45da; +extern VarInfo __var_info__b0e357afab726a10; +extern VarInfo __var_info__94bd4c13ba31c126; +extern VarInfo __var_info__152fa67b1ff77b76; +extern VarInfo __var_info__f7472337513ba9c0; +extern VarInfo __var_info__662cad2a6c0e1cee; +extern VarInfo __var_info__6867a59e0dda755b; +extern VarInfo __var_info__758dd891b584ef37; +extern VarInfo __var_info__6879a59e0df90b5b; +extern VarInfo __var_info__6878a59e0df7585b; +extern VarInfo __var_info__687ba59e0dfc715b; +extern VarInfo __var_info__8d57da91c9bb119d; +extern VarInfo __var_info__686fa59e0de80d5b; +extern VarInfo __var_info__e3da269f5d784d99; +extern VarInfo __var_info__d3914dcbfbd83af7; +extern VarInfo __var_info__6e7559101b033cb8; +extern VarInfo __var_info__6465c628f72254b4; +extern VarInfo __var_info__4f2ceb6ec4cc6081; +extern VarInfo __var_info__70f241b84f290692; +extern VarInfo __var_info__a72364b87d1d4801; +extern VarInfo __var_info__28ce9022b065437e; +extern VarInfo __var_info__5c0c166435d053c0; +extern VarInfo __var_info__128ea5d5f70b9784; +extern VarInfo __var_info__47c512f49ecfc6e1; +extern VarInfo __var_info__e87af07cf41770b2; +extern VarInfo __var_info__4f6bce28e4d933c7; +extern VarInfo __var_info__63f3b228f6692633; +extern VarInfo __var_info__d0e4a246848c877; +extern VarInfo __var_info__b28c8b5c4f5fceb5; +extern VarInfo __var_info__4d9346e0811b172; +extern VarInfo __var_info__d1e4cc9070203068; +extern VarInfo __var_info__644fb228f7085d5c; +extern VarInfo __var_info__344eb3e50758aab1; +extern VarInfo __var_info__9a2bce2320621617; +extern VarInfo __var_info__2ca8a46aa82a59f8; +extern VarInfo __var_info__f0e309f9c60f3ed; +extern VarInfo __var_info__1619139629aebc0a; +extern VarInfo __var_info__e02921603080983e; +extern VarInfo __var_info__5774b9d7fc3f2ec7; +extern VarInfo __var_info__626d1e95681880ab; +extern VarInfo __var_info__415490a5d991e05f; +extern VarInfo __var_info__7879b42907d905ff; +extern VarInfo __var_info__b2ed42762ac6ba1c; +extern VarInfo __var_info__62413bc4674ae2a6; +extern VarInfo __var_info__cd2e7dee393f62c; +extern VarInfo __var_info__ac1a5f4dbb5026b4; +extern VarInfo __var_info__a109be8185635383; +extern VarInfo __var_info__d899ee701120dcd6; +extern VarInfo __var_info__3b9687a05aa975f9; +extern VarInfo __var_info__88ba6eaefacf701a; +extern VarInfo __var_info__b5de06799e97e623; +extern VarInfo __var_info__87e31c979984fcde; +extern VarInfo __var_info__3abef574a43229c2; +extern VarInfo __var_info__4b08c37d9dec6a92; +extern VarInfo __var_info__66274170382aea3; +extern VarInfo __var_info__7fb0acde033fab3e; +extern VarInfo __var_info__5a4a1fac88230f5b; +extern VarInfo __var_info__bfc0d161492d651; +extern VarInfo __var_info__6475c428f72c2e58; +extern VarInfo __var_info__9a728aabbd6f70fd; +extern VarInfo __var_info__b2c5d80b9eac84af; +extern VarInfo __var_info__e6d804ab0664c67; +extern VarInfo __var_info__7873c52907d4b734; +extern VarInfo __var_info__741692c1c0fe321c; +extern VarInfo __var_info__97a7f96308668891; +extern VarInfo __var_info__a707bbfaf5b1caa; +extern VarInfo __var_info__37ddff28d0f525eb; +extern VarInfo __var_info__37de0028d0f5279e; +extern VarInfo __var_info__4d596a2a8b8ada87; +extern VarInfo __var_info__37de0128d0f52951; +extern VarInfo __var_info__e8dd85495d02a6f8; +extern VarInfo __var_info__474f692a844da9c0; +extern VarInfo __var_info__7be04d4c046eb169; +extern VarInfo __var_info__eef46e6a8c913bf6; +extern VarInfo __var_info__6c3135b81eeb29dd; +extern VarInfo __var_info__f5bf12e6c0cc9e49; +extern VarInfo __var_info__5037abd89217df9c; +extern VarInfo __var_info__323730b7ed578349; +extern VarInfo __var_info__89e35f2a06762754; +extern VarInfo __var_info__909b30a60690f25d; +extern VarInfo __var_info__8e78145750548790; +extern VarInfo __var_info__f80b5a71c3de4179; +extern VarInfo __var_info__a673308b78e680c3; +extern VarInfo __var_info__e776d6e5181f851c; +extern VarInfo __var_info__7b302788c58dc26f; +extern VarInfo __var_info__16c19a123428c8b6; +extern VarInfo __var_info__72da575e8c4143e; +extern VarInfo __var_info__6afdb528fc64de6a; +extern VarInfo __var_info__69dbca939aadb20c; +extern VarInfo __var_info__dccf9b7cfa4b2ae0; +extern VarInfo __var_info__38cb94f2c847a44d; +extern VarInfo __var_info__821ac96779b67bca; +extern VarInfo __var_info__a13dd46794c81f90; +extern VarInfo __var_info__d95d99f9157bfdb; +extern VarInfo __var_info__6af6b228fc5ebaa3; +extern VarInfo __var_info__ed788882de8998fa; +extern VarInfo __var_info__6a0c2b8bfd8a7f22; +extern VarInfo __var_info__4f6ab228e4ac01cc; +extern VarInfo __var_info__b7e00caa6260942a; +extern VarInfo __var_info__7d37a37ede51cf4b; +extern VarInfo __var_info__eadf406008bdfee0; +extern VarInfo __var_info__9fb4bd149c0a8cd3; +extern VarInfo __var_info__abf73e42925bca4c; +extern VarInfo __var_info__b2c7ba27fb3b6562; +extern VarInfo __var_info__534a30c06cebade5; +extern VarInfo __var_info__8326ea7dbb8fdf33; +extern VarInfo __var_info__6c94e4c47ad3b768; +extern VarInfo __var_info__ba234b6eba74d7f2; +extern VarInfo __var_info__251416f931015727; +extern VarInfo __var_info__57a3e86bf707969d; +extern VarInfo __var_info__210ed0d8df87d54a; +extern VarInfo __var_info__27ab0643af0feb12; +extern VarInfo __var_info__71b37901bc3e3d06; +extern VarInfo __var_info__1641f0570d477f83; +extern VarInfo __var_info__33f3eaafc8a68e87; +extern VarInfo __var_info__553ebe996fd4bd5f; +extern VarInfo __var_info__d4ade207b0197eb4; +extern VarInfo __var_info__6c13b20758a1c501; +extern VarInfo __var_info__e963bd55fb1fc164; +extern VarInfo __var_info__55c5199c69efc9be; +extern VarInfo __var_info__2bb4b136498bcd9d; +extern VarInfo __var_info__3654c7f74f5cd6c6; +extern VarInfo __var_info__bc1cd7a9c1fbb5f6; +extern VarInfo __var_info__828ce8a99113a949; +extern VarInfo __var_info__f3d7122c553f4eae; +extern VarInfo __var_info__dcc29e596f3b65ff; +extern VarInfo __var_info__4e42b97996269670; +extern VarInfo __var_info__959f3deb8ab5a276; +extern VarInfo __var_info__9ad083b713f69b8f; +extern VarInfo __var_info__adefdf9659a56d39; +extern VarInfo __var_info__5ff6338ab97985bf; +extern VarInfo __var_info__c8b9bc595e3831cf; +extern VarInfo __var_info__94bac15d89b38963; +extern VarInfo __var_info__2c9995ebbd8ea5e3; +extern VarInfo __var_info__6eac77eb311184fc; +extern VarInfo __var_info__6f58b95d69f0b8cb; +extern VarInfo __var_info__9811a15d8ca28818; +extern VarInfo __var_info__9aeba65d8e9ab8c0; +extern VarInfo __var_info__e456a83f6cc49893; +extern VarInfo __var_info__498d26a4d332efcb; +extern VarInfo __var_info__1e35c312cd8126f5; +extern VarInfo __var_info__e19297ee1e7d7fff; +extern VarInfo __var_info__31dfd04cffbffe9; +extern VarInfo __var_info__32ffd04d01a95e9; +extern VarInfo __var_info__32efd04d018e2e9; +extern VarInfo __var_info__331fd04d01dfbe9; +extern VarInfo __var_info__461341a4d019c28d; +extern VarInfo __var_info__d301460e2940bcc1; +extern VarInfo __var_info__464141a4d067ec8d; +extern VarInfo __var_info__464241a4d0699f8d; +extern VarInfo __var_info__464741a4d0721e8d; +extern VarInfo __var_info__d667440e2c23e25b; +extern VarInfo __var_info__463b41a4d05dba8d; +extern VarInfo __var_info__242f29a4b34e91a6; +extern VarInfo __var_info__e87ce41ce06ed497; +extern VarInfo __var_info__9c84011d5980af9; +extern VarInfo __var_info__bd407ddb7e2035d; +extern VarInfo __var_info__a27227a51ef70a73; +extern VarInfo __var_info__ff359f939e1b6426; +extern VarInfo __var_info__ff039e939dc66c73; +extern VarInfo __var_info__ff039d939dc66ac0; +extern VarInfo __var_info__ff03a4939dc676a5; +extern VarInfo __var_info__ff37a2939e1ecf3f; +extern VarInfo __var_info__ff03a8939dc67d71; +extern VarInfo __var_info__45a6170fab2d4b7; +extern VarInfo __var_info__187413f9fdf37b33; +extern VarInfo __var_info__92a65c0a6a0a797c; +extern VarInfo __var_info__6bc3b05d66e60fbe; +extern VarInfo __var_info__527a863f3e3568c; +extern VarInfo __var_info__4dfc2a945e3752bb; +extern VarInfo __var_info__cb32ae681aad6105; +extern VarInfo __var_info__8fc4db2c6ffc3e41; +extern VarInfo __var_info__4badc3437362a6d1; +extern VarInfo __var_info__3c8aa16e869da94b; +extern VarInfo __var_info__4d24996e94637cb3; +extern VarInfo __var_info__522f92c64337b33; +extern VarInfo __var_info__b2028d7b6085da64; +extern VarInfo __var_info__f60d538d5b57680a; +extern VarInfo __var_info__4a57c27210839654; +extern VarInfo __var_info__fb57d8f8587d42c5; +extern VarInfo __var_info__63760960963680e8; +extern VarInfo __var_info__d8a7152c3e260bc7; +extern VarInfo __var_info__cf1734a660da359d; +extern VarInfo __var_info__4fcbc30060b822c1; +extern VarInfo __var_info__92e5c83d6cd24a48; +extern VarInfo __var_info__e325032c47508c31; +extern VarInfo __var_info__972e158488c6f970; +extern VarInfo __var_info__23f6960f2d926176; +extern VarInfo __var_info__d510f370d0bc0b7a; +extern VarInfo __var_info__a28dfa8957ce4d79; +extern VarInfo __var_info__e934fb60fc441e1d; +extern VarInfo __var_info__e31cc396b0394e50; +extern VarInfo __var_info__d6aaf9530ac1173d; +extern VarInfo __var_info__2d6894882c2f886e; +extern VarInfo __var_info__c84b3f6bd0d8aea5; +extern VarInfo __var_info__2bcacef55f2b6ed8; +extern VarInfo __var_info__bed9e8188323407c; +extern VarInfo __var_info__4ed7effb0ec1b6f1; +extern VarInfo __var_info__fb6eb5a450fd50d4; +extern VarInfo __var_info__4daffeaa3ad1d6d8; +extern VarInfo __var_info__65942054ce67ee8b; +extern VarInfo __var_info__122bce47b247fbf9; +extern VarInfo __var_info__a4bdbc40faca8c22; +extern VarInfo __var_info__3109df23d7697b87; +extern VarInfo __var_info__19b9f44c26afa2d8; +extern VarInfo __var_info__e938032c4bdc8331; +extern VarInfo __var_info__eeaad9e6f6493212; +extern VarInfo __var_info__c410a7f5e5728a31; +extern VarInfo __var_info__ecfa162c4f5c207a; +extern VarInfo __var_info__ecfd162c4f61397a; +extern VarInfo __var_info__ecfc162c4f5f867a; +extern VarInfo __var_info__5a79dacf06dc6603; +extern VarInfo __var_info__d60ea9055ed96daf; +extern VarInfo __var_info__894f8cfe44944547; +extern VarInfo __var_info__127c86dc11fcba37; +extern VarInfo __var_info__260375e7f720c1c7; +extern VarInfo __var_info__a7a16e958e496906; +extern VarInfo __var_info__b69051c348b78edf; +extern VarInfo __var_info__e2df2ef7f44d89f4; +extern VarInfo __var_info__16a6d3b2ce313cd; +extern VarInfo __var_info__87f8fb3463f61849; +extern VarInfo __var_info__bca58c21908c8f8d; +extern VarInfo __var_info__175ca257f01c27ce; +extern VarInfo __var_info__838bf1dcee529fbd; +extern VarInfo __var_info__2c48d6ae72fd4a6d; +extern VarInfo __var_info__c748072c2f1153fd; +extern VarInfo __var_info__31c6d6093947b281; +extern VarInfo __var_info__79bb1b11eb805eb9; +extern VarInfo __var_info__97663853d53d818f; +extern VarInfo __var_info__9ce0df018257f8c2; +extern VarInfo __var_info__ce23072c34f122fd; +extern VarInfo __var_info__5515c324f466af3a; +extern VarInfo __var_info__f8fba524a5d8be17; +extern VarInfo __var_info__4fc7a0dec75be04b; +extern VarInfo __var_info__41f4f88f0302fb0c; +extern VarInfo __var_info__e304905a7b3728bb; +extern VarInfo __var_info__1378b2b8c5d160db; +extern VarInfo __var_info__8248e081126a581; +extern VarInfo __var_info__770ecffd5f12673f; +extern VarInfo __var_info__7ed8b4edddc8cecd; +extern VarInfo __var_info__b351a506cfa507c; +extern VarInfo __var_info__85ebd677d5bbed52; +extern VarInfo __var_info__6550803fa314f49d; +extern VarInfo __var_info__85916d17893fc847; +extern VarInfo __var_info__6cae4bc531feb566; +extern VarInfo __var_info__27678dee3b5a812d; +extern VarInfo __var_info__e0c6deae04b724a8; +extern VarInfo __var_info__f4e56889988a9f53; +extern VarInfo __var_info__71efd30e4436bcdb; +extern VarInfo __var_info__718d6f686e4f5004; +extern VarInfo __var_info__46f5fe4bf01b300b; +extern VarInfo __var_info__6b9ea10114e65812; +extern VarInfo __var_info__76a631b1e9f26fbb; +extern VarInfo __var_info__17473e1ef3a6f702; +extern VarInfo __var_info__3c83341f1331c07f; +extern VarInfo __var_info__133e35fa17ff88d1; +extern VarInfo __var_info__d82034dbfd59f421; +extern VarInfo __var_info__f0128eaa3fc87e8f; +extern VarInfo __var_info__5d7c1b452843e34b; +extern VarInfo __var_info__ebb0b77ae6127133; +extern VarInfo __var_info__ab4bc605b145c71f; +extern VarInfo __var_info__bb8dc3a41e8e84d8; +extern VarInfo __var_info__5c0bf7e8b75ba9ff; +extern VarInfo __var_info__4b20832d24dacb86; +extern VarInfo __var_info__180b962cf954fa54; +extern VarInfo __var_info__a9d17a72c437d6c0; +extern VarInfo __var_info__bf2ef29c0d8e60f2; +extern VarInfo __var_info__afc8c8c0a7d70bd2; +extern VarInfo __var_info__6d6ac60bd5fa4a0b; +extern VarInfo __var_info__39886fa13754aadc; +extern VarInfo __var_info__25b4f5650a3c9a8d; +extern VarInfo __var_info__eddeea055eee62c1; +extern VarInfo __var_info__aca7b9e6777fe711; +extern VarInfo __var_info__f8fb7ed75fd3ed3b; +extern VarInfo __var_info__35a3e9c8e75ee0a8; +extern VarInfo __var_info__304e28c8c7c21ab9; +extern VarInfo __var_info__bcd63878b39d19e9; +extern VarInfo __var_info__ef994778debd57f6; +extern VarInfo __var_info__c1c3804f183a239d; +extern VarInfo __var_info__f97c5335afeee5e4; +extern VarInfo __var_info__5251f460d838b822; +extern VarInfo __var_info__152b71e3cd8c3441; +extern VarInfo __var_info__c74560d812a89683; +extern VarInfo __var_info__7402de8943234248; +extern VarInfo __var_info__90d6c5c2f43c737e; +extern VarInfo __var_info__2d3484a0734b58aa; +extern VarInfo __var_info__7459de60f554fcfe; +extern VarInfo __var_info__7a5dd95d7ba8a9c6; +extern VarInfo __var_info__8946ce54ad79ad9a; +extern VarInfo __var_info__40e626f795b277f5; +extern VarInfo __var_info__2c33f15d3940238e; +extern VarInfo __var_info__7046f95d7335efa1; +extern VarInfo __var_info__c10f88232d66025a; +extern VarInfo __var_info__7331f45d7550b89d; +extern VarInfo __var_info__f5ec1217c89cac4e; +extern VarInfo __var_info__64dd5ba028cfd5e6; +extern VarInfo __var_info__3163452565cc9f52; +extern VarInfo __var_info__921e45c6698d6e7e; +extern VarInfo __var_info__1c94af176d97749a; +extern VarInfo __var_info__1c82af176d78de9a; +extern VarInfo __var_info__1c81af176d772b9a; +extern VarInfo __var_info__1c80af176d75789a; +extern VarInfo __var_info__617e70a026187858; +extern VarInfo __var_info__68d7ce21490f7bea; +extern VarInfo __var_info__61ac70a02666a258; +extern VarInfo __var_info__61ad70a026685558; +extern VarInfo __var_info__61b270a02670d458; +extern VarInfo __var_info__6c3dcc214bf2a184; +extern VarInfo __var_info__61a670a0265c7058; +extern VarInfo __var_info__3f6a68a009243edf; +extern VarInfo __var_info__e407b03078fee804; +extern VarInfo __var_info__144c925e1df5e790; +extern VarInfo __var_info__560c7ff0bf1964b2; +extern VarInfo __var_info__bce37aa073927b42; +extern VarInfo __var_info__88d6d1a461999a69; +extern VarInfo __var_info__8904cea461e7bf50; +extern VarInfo __var_info__8904cfa461e7c103; +extern VarInfo __var_info__8904d4a461e7c982; +extern VarInfo __var_info__88d8d2a4619d021c; +extern VarInfo __var_info__8904d8a461e7d04e; +extern VarInfo __var_info__8058b381b2aecbf4; +extern VarInfo __var_info__c5b8c7629f5c96a6; +extern VarInfo __var_info__3dc36687a2fe125; +extern VarInfo __var_info__3651ea5d41d8e99f; +extern VarInfo __var_info__f930290e5596d21e; +extern VarInfo __var_info__8963f27da35c319d; +extern VarInfo __var_info__5080e33965ed3478; +extern VarInfo __var_info__234649c2f1e3322e; +extern VarInfo __var_info__af2cec796ba9e5c8; +extern VarInfo __var_info__9e13646a1cf52716; +extern VarInfo __var_info__4140035c5441c41c; +extern VarInfo __var_info__b203f975ef927c6e; +extern VarInfo __var_info__c2ddf175fdc50fd6; +extern VarInfo __var_info__cc43854f2168311c; +extern VarInfo __var_info__511e5f1ca1bfd93a; +extern VarInfo __var_info__a5f88fa70aab1341; +extern VarInfo __var_info__dfce8f2c328b150d; +extern VarInfo __var_info__5252c0397669f389; +extern VarInfo __var_info__ca15f86f1f66b169; +extern VarInfo __var_info__4caa75236f7ddb0e; +extern VarInfo __var_info__50d21af594440e4; +extern VarInfo __var_info__a5fe625a78ae196d; +extern VarInfo __var_info__394c7ec9fb9012ff; +extern VarInfo __var_info__dcf3794f2f535fb8; +extern VarInfo __var_info__55db8d24ac20eee2; +extern VarInfo __var_info__34216b40169458a8; +extern VarInfo __var_info__f698f627ad5b95a8; +extern VarInfo __var_info__61b2e2a70dac7011; +extern VarInfo __var_info__ee3d8f4f3e44761a; +extern VarInfo __var_info__d844f5ec5c0c1a8f; +extern VarInfo __var_info__9793d92b286f5e1; +extern VarInfo __var_info__3aa57214c86f055f; +extern VarInfo __var_info__7fae465cba24bc10; +extern VarInfo __var_info__1a4de8939d8a9988; +extern VarInfo __var_info__143e902d91ea13b7; +extern VarInfo __var_info__9dac2a1706d82cc; +extern VarInfo __var_info__14e7f4888251e93; +extern VarInfo __var_info__79011994d129b99e; +extern VarInfo __var_info__b85b3fd24138e3bb; +extern VarInfo __var_info__353e3706b26ab08f; +extern VarInfo __var_info__d547c3d2a6f17980; +extern VarInfo __var_info__471bea434d64f49f; +extern VarInfo __var_info__262fcccd2356568f; +extern VarInfo __var_info__a8f83ae7eed8d1ca; +extern VarInfo __var_info__72ff1b04e804f076; +extern VarInfo __var_info__6faffea0351fbb9b; +extern VarInfo __var_info__2e8cd36fb0fa6eba; +extern VarInfo __var_info__14f64362d7397b8e; +extern VarInfo __var_info__a51687a086e44f35; +extern VarInfo __var_info__e7508f4f3846111a; +extern VarInfo __var_info__4ed7ae209b4f8259; +extern VarInfo __var_info__f5675e11b4bb98e; +extern VarInfo __var_info__34d3df5d08a66834; +extern VarInfo __var_info__e38e7c4f34c673d1; +extern VarInfo __var_info__e38d7c4f34c4c0d1; +extern VarInfo __var_info__7278d25f5ffc7a6a; +extern VarInfo __var_info__e38c7c4f34c30dd1; +extern VarInfo __var_info__11d1f5ff8a345393; +extern VarInfo __var_info__97a6cc236818e36a; +extern VarInfo __var_info__ab63f9bbf3977c28; +extern VarInfo __var_info__4fe5f1172f602b7a; +extern VarInfo __var_info__906e3cbcebfb54b8; +extern VarInfo __var_info__c6743ec324f0c6e4; +extern VarInfo __var_info__92784aa282a5444a; +extern VarInfo __var_info__43264a7d664a12e9; +extern VarInfo __var_info__309874434258bc1e; +extern VarInfo __var_info__d58809770a4719f; +extern VarInfo __var_info__798e2cd0c5aa01d2; +extern VarInfo __var_info__7db54e58e49d6d4c; +extern VarInfo __var_info__27d716dbd74303f4; +extern VarInfo __var_info__b6b52874375e3278; +extern VarInfo __var_info__6713238d7f8b2e8f; +extern VarInfo __var_info__e2bc564d8c45e6e8; +extern VarInfo __var_info__f3435cd79a7b9102; +extern VarInfo __var_info__9c408b4ef83f604e; +extern VarInfo __var_info__7e6eb1ec2f7d958b; +extern VarInfo __var_info__3f3735ed540864e4; +extern VarInfo __var_info__5d7a58d500c47f14; +extern VarInfo __var_info__36ad4010ace1fa8; +extern VarInfo __var_info__a58ed6cbda08658e; +extern VarInfo __var_info__bf12ec1c9af676bd; +extern VarInfo __var_info__95438b4ef225cb4e; +extern VarInfo __var_info__b956d721ebbec47f; +extern VarInfo __var_info__5769c9f629107e59; +extern VarInfo __var_info__789efd21b4a54b3a; +extern VarInfo __var_info__b1a35a9b981f3e62; +extern VarInfo __var_info__d62ef93dc70f516e; +extern VarInfo __var_info__873c5dab79f7d4d7; +extern VarInfo __var_info__9e7cc57a4567e036; +extern VarInfo __var_info__6d06fa12fd4779ea; +extern VarInfo __var_info__f30c61193d7f8e28; +extern VarInfo __var_info__1a9c152091e31326; +extern VarInfo __var_info__7e515de3db904164; +extern VarInfo __var_info__7596814a8799d7e1; +extern VarInfo __var_info__b8d9636079d680e3; +extern VarInfo __var_info__abde4d6688aa7b1e; +extern VarInfo __var_info__b4c5a5fe199e6688; +extern VarInfo __var_info__18a3b14a944b541; +extern VarInfo __var_info__442db0f0dcabd267; +extern VarInfo __var_info__f82c2647d2d5fda4; +extern VarInfo __var_info__c782323567882607; +extern VarInfo __var_info__a88d151c684255be; +extern VarInfo __var_info__5cc5bf1e1708357e; +extern VarInfo __var_info__e1062a953be34338; +extern VarInfo __var_info__96ec35303b0de9d3; +extern VarInfo __var_info__f94da0e1a7e279e3; +extern VarInfo __var_info__254aa6321eeac1c9; +extern VarInfo __var_info__5a0ff148206ca514; +extern VarInfo __var_info__f61aad81b396e40a; +extern VarInfo __var_info__3a6a5efd8dd605ad; +extern VarInfo __var_info__3a39595778d3827d; +extern VarInfo __var_info__39335d57774489d9; +extern VarInfo __var_info__3247657499bc754; +extern VarInfo __var_info__80bbaf921d6456f8; +extern VarInfo __var_info__df59efb59101c103; +extern VarInfo __var_info__56b9b00078e6583; +extern VarInfo __var_info__9979643672756259; +extern VarInfo __var_info__fd25e852583895f1; +extern VarInfo __var_info__1005217b0acfa0cd; +extern VarInfo __var_info__d82e770768deb2e9; +extern VarInfo __var_info__c745f75df400d035; +extern VarInfo __var_info__6406ed4828ac11f6; +extern VarInfo __var_info__297e40329b3f69d; +extern VarInfo __var_info__8d6cdeec309465ab; +extern VarInfo __var_info__640ee84828b9a177; +extern VarInfo __var_info__ec6ea4b59e927592; +extern VarInfo __var_info__6770afb98595bc6c; +extern VarInfo __var_info__9a85127ca145bd7a; +extern VarInfo __var_info__57ff3e12f0e926cf; +extern VarInfo __var_info__c118401928fc0cec; +extern VarInfo __var_info__4e16c816184c59c8; +extern VarInfo __var_info__8cdd11247e16ddd3; +extern VarInfo __var_info__7282020240db0553; +extern VarInfo __var_info__7282010240db03a0; +extern VarInfo __var_info__7282080240db0f85; +extern VarInfo __var_info__98349a3d58593266; +extern VarInfo __var_info__fa666d3d1f425fd5; +extern VarInfo __var_info__fa946a3d1f9084bc; +extern VarInfo __var_info__fa946b3d1f90866f; +extern VarInfo __var_info__fa94683d1f908156; +extern VarInfo __var_info__fa68663d1f45b9f0; +extern VarInfo __var_info__fa94743d1f9095ba; +extern VarInfo __var_info__b748b03d732be2c8; +extern VarInfo __var_info__39c8375ffd170f50; +extern VarInfo __var_info__46717e1b0e79ee52; +extern VarInfo __var_info__92610bd4b9615e9c; +extern VarInfo __var_info__96bb3a7890435f91; +extern VarInfo __var_info__33e01ddaa300fc5; +extern VarInfo __var_info__96e93a7890918991; +extern VarInfo __var_info__96e83a78908fd691; +extern VarInfo __var_info__96e73a78908e2391; +extern VarInfo __var_info__f23fffdd9bc03f5f; +extern VarInfo __var_info__96e33a7890875791; +extern VarInfo __var_info__d5f15fbc51daaadb; +extern VarInfo __var_info__f28c9bff8fd52e1d; +extern VarInfo __var_info__d956b52472047aea; +extern VarInfo __var_info__7815e948396e922a; +extern VarInfo __var_info__d4562d887837ddd8; +extern VarInfo __var_info__b2f2c88a726b42f; +extern VarInfo __var_info__f6fd265e1a16868e; +extern VarInfo __var_info__4c4a150a815c7fb6; +extern VarInfo __var_info__4910f8383888279b; +extern VarInfo __var_info__41967cc3bc2a09a4; +extern VarInfo __var_info__7effed483f597529; +extern VarInfo __var_info__784fe94839c2b05d; +extern VarInfo __var_info__7074884b395e92ab; +extern VarInfo __var_info__2ab89f179b528c8e; +extern VarInfo __var_info__7823e548397ac8ba; +extern VarInfo __var_info__3e8b55daf7dda94b; +extern VarInfo __var_info__16680cbdb0ef274b; +extern VarInfo __var_info__80c0a7921d6cc860; +extern VarInfo __var_info__5a68d768110f2035; +extern VarInfo __var_info__81905526cd740365; +extern VarInfo __var_info__3a5fe09da88bc971; +extern VarInfo __var_info__5631e7481cc62c91; +extern VarInfo __var_info__16c1cbec93c61ada; +extern VarInfo __var_info__23e21a1b3134dc78; +extern VarInfo __var_info__c67b434ca0bbe8d2; +extern VarInfo __var_info__8b071ee912f0af3e; +extern VarInfo __var_info__b64295e753bf1099; +extern VarInfo __var_info__628f4f343f3cf970; +extern VarInfo __var_info__2a4e265387679a4f; +extern VarInfo __var_info__4425a3b02bb310a4; +extern VarInfo __var_info__a6c27dca7e1443a9; +extern VarInfo __var_info__515dbf37ab1e36e4; +extern VarInfo __var_info__c7c064461601a21c; +extern VarInfo __var_info__117aa2ce6357f9e4; +extern VarInfo __var_info__9a4b73c8110c63e1; +extern VarInfo __var_info__3c400d8a77e1d81c; +extern VarInfo __var_info__efa569548efb9f9; +extern VarInfo __var_info__e516fe8e0b2c0e17; +extern VarInfo __var_info__780de348397242ee; +extern VarInfo __var_info__6c6ff5698e3fd8f9; +extern VarInfo __var_info__2f253ecba3a9f32d; +extern VarInfo __var_info__5638d4481ccc2af6; +extern VarInfo __var_info__1357a8d5f7a3caa; +extern VarInfo __var_info__346fd060bc9ecaef; +extern VarInfo __var_info__30d39247fd06c1f9; +extern VarInfo __var_info__30d38f47fd06bce0; +extern VarInfo __var_info__30d39047fd06be93; +extern VarInfo __var_info__772d5a42231d93e7; +extern VarInfo __var_info__73bede3ae5a0b140; +extern VarInfo __var_info__a79f59882f9c847f; +extern VarInfo __var_info__ace44f7308eab087; +extern VarInfo __var_info__f2f2c0e058e3200e; +extern VarInfo __var_info__7595808805a88d67; +extern VarInfo __var_info__a556ce23978c34aa; +extern VarInfo __var_info__fd707c9d416eba9b; +extern VarInfo __var_info__27982b82b966042b; +extern VarInfo __var_info__a1124fe4aaafe631; +extern VarInfo __var_info__de93f0f4f19640ea; +extern VarInfo __var_info__7f351c3fc7902541; +extern VarInfo __var_info__c72549ec3844bcc0; +extern VarInfo __var_info__c1dcda65166088f8; +extern VarInfo __var_info__641bc44828989f40; +extern VarInfo __var_info__847382a8807e21a6; +extern VarInfo __var_info__a2f38cb86ad29380; +extern VarInfo __var_info__bad2afb87f0cda36; +extern VarInfo __var_info__bc4485bfacd5a219; +extern VarInfo __var_info__6422e948289efccd; +extern VarInfo __var_info__1ff8e4ca5f4f58a4; +extern VarInfo __var_info__7f26e5483f705d2a; +extern VarInfo __var_info__30e4abc3ab86ba11; +extern VarInfo __var_info__5044fc57cfa44d4e; +extern VarInfo __var_info__12336a29a90dc921; +extern VarInfo __var_info__25983cf215fbf042; +extern VarInfo __var_info__98d6213adf3dd708; +extern VarInfo __var_info__b92fd9ae7a8ef707; +extern VarInfo __var_info__3836d032ecb81371; +extern VarInfo __var_info__bb4985ae601102ba; +extern VarInfo __var_info__90f04d9b46203058; +extern VarInfo __var_info__1bf54653cb132a51; +extern VarInfo __var_info__9a0ed43e151c1d13; +extern VarInfo __var_info__e75c9b8f4274ddf4; +extern VarInfo __var_info__32180a6b26672810; +extern VarInfo __var_info__c7c08e21d38c99b5; +extern VarInfo __var_info__768609340f497c8d; +extern VarInfo __var_info__f696d9a3f4f3834a; +extern VarInfo __var_info__48e4fa653dafca29; +extern VarInfo __var_info__caae4b69c94d199c; +extern VarInfo __var_info__db250c831f4df6ff; +extern VarInfo __var_info__1663d57c2f3ff156; +extern VarInfo __var_info__33a27a5bcf2d9f93; +extern VarInfo __var_info__99ca9d3e01d06095; +extern VarInfo __var_info__5b66bb46813a4641; +extern VarInfo __var_info__888d2c8a7ed1ef86; +extern VarInfo __var_info__e91608974b1e41ec; +extern VarInfo __var_info__61c676fd7929eaea; +extern VarInfo __var_info__74e6db5979c3adc2; +extern VarInfo __var_info__cf886b44add44758; +extern VarInfo __var_info__cd442833ed84adb5; +extern VarInfo __var_info__a1a6a23d4690d655; +extern VarInfo __var_info__8da557b11f2ca8b9; +extern VarInfo __var_info__be9360fd94a0a2d5; +extern VarInfo __var_info__1a2a90b021f62f3f; +extern VarInfo __var_info__32c3d84aa2aa9f47; +extern VarInfo __var_info__9d468057b6b210be; +extern VarInfo __var_info__63731c4974b815e6; +extern VarInfo __var_info__26f92b4ce4f698a1; +extern VarInfo __var_info__a7d7c2f63ac649fc; +extern VarInfo __var_info__ee88d0f7c65848b2; +extern VarInfo __var_info__db33fffdf98b190e; +extern VarInfo __var_info__ff71d64ea3e07f0c; +extern VarInfo __var_info__adf918b42ec43298; +extern VarInfo __var_info__ac691e6a1e1367b7; +extern VarInfo __var_info__29b4bd28aae48967; +extern VarInfo __var_info__2eb373f982818490; +extern VarInfo __var_info__bc31243736ed1eb4; +extern VarInfo __var_info__40d148ab14fc3b3b; +extern VarInfo __var_info__9cae5c84617d7951; +extern VarInfo __var_info__72aa0ac4ca33e7dd; +extern VarInfo __var_info__992a14efe8722d7c; +extern VarInfo __var_info__93ec3615216a6304; +extern VarInfo __var_info__19863a8aa213778b; +extern VarInfo __var_info__826947d67f4b16cc; +extern VarInfo __var_info__a2682017af664146; +extern VarInfo __var_info__bab1442ec4998f40; +extern VarInfo __var_info__87b9622e994dc13a; +extern VarInfo __var_info__72f9b39538418851; +extern VarInfo __var_info__53c309d351bac2dd; +extern VarInfo __var_info__88d45b5db8e3c27c; +extern VarInfo __var_info__fda80f46dc632e04; +extern VarInfo __var_info__e867c78eb69af68b; +extern VarInfo __var_info__507c93190669bdcc; +extern VarInfo __var_info__a52ef86de7926a46; +extern VarInfo __var_info__b5f05f45212f3640; +extern VarInfo __var_info__e8f87d454c969a3a; +extern VarInfo __var_info__135f9e489202c69e; +extern VarInfo __var_info__3c94016857e37e94; +extern VarInfo __var_info__407355506fd7dee7; +extern VarInfo __var_info__9fdfb678ba71fb5b; +extern VarInfo __var_info__4aca683d735e7800; +extern VarInfo __var_info__ad27a79ee7658095; +extern VarInfo __var_info__dd455f062b201d7d; +extern VarInfo __var_info__b4942840e0e9081b; +extern VarInfo __var_info__818c1640b581b885; +extern VarInfo __var_info__cd4fa6a01bcfb59e; +extern VarInfo __var_info__f10392f765e65994; +extern VarInfo __var_info__ebfc41a97883e7e7; +extern VarInfo __var_info__46a4c0b0bbc2ae5b; +extern VarInfo __var_info__3cff693346a1f300; +extern VarInfo __var_info__1f78f11c66509b95; +extern VarInfo __var_info__7f940deeb9b5ba7d; +extern VarInfo __var_info__5668a2869a025b1b; +extern VarInfo __var_info__89609086c54e3d85; +extern VarInfo __var_info__2e5f37d5b3a9ac9e; +extern VarInfo __var_info__3628dd9b7648bc94; +extern VarInfo __var_info__cbab208916ca10e7; +extern VarInfo __var_info__8165c100640e7d5b; +extern VarInfo __var_info__9924ca330265c200; +extern VarInfo __var_info__e6f429499425d295; +extern VarInfo __var_info__8b2210f78532fb7d; +extern VarInfo __var_info__7afb214b58e65e1b; +extern VarInfo __var_info__b3fb0f4b88ab8685; +extern VarInfo __var_info__c186493653bb139e; +extern VarInfo __var_info__47a54f28539e0794; +extern VarInfo __var_info__2c6b3ad5441ec1e7; +extern VarInfo __var_info__f1a3c7c64f73285b; +extern VarInfo __var_info__f2737f837dc6dd00; +extern VarInfo __var_info__4468c070908d5595; +extern VarInfo __var_info__c7db01596fd6b07d; +extern VarInfo __var_info__170e671341bb311b; +extern VarInfo __var_info__49fe55136cf97b85; +extern VarInfo __var_info__b16c15ccc7d7ba9e; +extern VarInfo __var_info__a1f812d9e6a52a94; +extern VarInfo __var_info__3ce4be4e04af2ae7; +extern VarInfo __var_info__613a37458498175b; +extern VarInfo __var_info__1a0d6869ee726c00; +extern VarInfo __var_info__948b02b386992c95; +extern VarInfo __var_info__883d90ae7347597d; +extern VarInfo __var_info__b12f2f422bf7dc1b; +extern VarInfo __var_info__7e371d4200abbc85; +extern VarInfo __var_info__71bd4c18396f69e9; +extern VarInfo __var_info__d7729f5040db3765; +extern VarInfo __var_info__21160953a2a78fe3; +extern VarInfo __var_info__220a361ef87b2ee9; +extern VarInfo __var_info__ff8f90771b7b5465; +extern VarInfo __var_info__4790105e957252e3; +extern VarInfo __var_info__62fd33c382dcbac4; +extern VarInfo __var_info__5af491f3c88e1f2a; +extern VarInfo __var_info__2ecc038c30267600; +extern VarInfo __var_info__e9248a3d3aca41c4; +extern VarInfo __var_info__3c4c70e509f9962a; +extern VarInfo __var_info__c9b840937a329f00; +extern VarInfo __var_info__862466ce900e1395; +extern VarInfo __var_info__8f3b0f1a04d92d41; +extern VarInfo __var_info__e680b18dd2403d27; +extern VarInfo __var_info__52e8b20f9ef28a3f; +extern VarInfo __var_info__b6ce7abb9944567b; +extern VarInfo __var_info__e661e49b8c25316d; +extern VarInfo __var_info__272f68be2ea90a86; +extern VarInfo __var_info__cd1400de0c281d4d; +extern VarInfo __var_info__64179584d416fae1; +extern VarInfo __var_info__9e66097a00c0e9ed; +extern VarInfo __var_info__6d7fb53ef788b511; +extern VarInfo __var_info__d227a5644e081e92; +extern VarInfo __var_info__45a222199dc674d4; +extern VarInfo __var_info__31cdc4957db1f234; +extern VarInfo __var_info__bb4d14b085259181; +extern VarInfo __var_info__83edab17741d4c75; +extern VarInfo __var_info__511a95cbaa9f7c1c; +extern VarInfo __var_info__f6a3203347cd2ea6; +extern VarInfo __var_info__d66d1496373f2748; +extern VarInfo __var_info__94f5dd011315791; +extern VarInfo __var_info__334448d36d84ad4; +extern VarInfo __var_info__657383fa10c2481d; +extern VarInfo __var_info__f26bcb0f2521e71c; +extern VarInfo __var_info__40c45f2e1da6d8e1; +extern VarInfo __var_info__ea9d8b94c7f3fe3f; +extern VarInfo __var_info__c38911320d608e2e; +extern VarInfo __var_info__f54633c71c94e76f; +extern VarInfo __var_info__422548d08fb7565f; +extern VarInfo __var_info__c7e6b4a12c008288; +extern VarInfo __var_info__1730bfb897685271; +extern VarInfo __var_info__feb695592e4666fa; +extern VarInfo __var_info__ac25f1d3513a5075; +extern VarInfo __var_info__65e2a7677812278b; +extern VarInfo __var_info__887daded514230b4; +extern VarInfo __var_info__7e61bd9963785fdd; +extern VarInfo __var_info__41dbb576f2b56f63; +extern VarInfo __var_info__45a8b42ef156506f; +extern VarInfo __var_info__53e3b99a413a0a6f; +extern VarInfo __var_info__dc942dd067fe234; +extern VarInfo __var_info__c1255e40ea414b71; +extern VarInfo __var_info__5ed35c876dfdc8bb; +extern VarInfo __var_info__2809f94ba1c2314; +extern VarInfo __var_info__de80a19786bd1794; +extern VarInfo __var_info__35e59b96aff1a326; +extern VarInfo __var_info__6722d8aa3dce6146; +extern VarInfo __var_info__3adacbdfd10816ba; +extern VarInfo __var_info__e5b5cbdc0a9b89ba; +extern VarInfo __var_info__95c8cbc381be80ba; +extern VarInfo __var_info__3f0399f49abe95c4; +extern VarInfo __var_info__b17a468ea3abb514; +extern VarInfo __var_info__389b5c6fd53885d6; +extern VarInfo __var_info__3d8e5c6aa7ea9cd6; +extern VarInfo __var_info__e0815c52144cd7d6; +extern VarInfo __var_info__22230faf097579ea; +extern VarInfo __var_info__8c3d5c3eb9c6cbd6; +extern VarInfo __var_info__8ba82a3456051ee0; +extern VarInfo __var_info__63e8a103c08e78bb; +extern VarInfo __var_info__5d84cb34c8cc51ac; +extern VarInfo __var_info__40ae0db3bcd5f8e6; +extern VarInfo __var_info__c914f1904a4eafbe; +extern VarInfo __var_info__9ca4933aecfff3d9; +extern VarInfo __var_info__fbb4fc1440815272; +extern VarInfo __var_info__fb2ad314427f7e19; +extern VarInfo __var_info__ffc7c61448ded430; +extern VarInfo __var_info__ab63464568cc60b0; +extern VarInfo __var_info__d0802145df165a4; +extern VarInfo __var_info__ba6b6ea56a416b44; +extern VarInfo __var_info__eaed15fd971a07dc; +extern VarInfo __var_info__645392f09ff29720; +extern VarInfo __var_info__89a85b572785f7da; +extern VarInfo __var_info__87d348324e9b1b44; +extern VarInfo __var_info__9e163acdf7242e12; +extern VarInfo __var_info__8d7b58bb8db7bb66; +extern VarInfo __var_info__edec5e45e9af5dce; +extern VarInfo __var_info__3fd33b7340213b9e; +extern VarInfo __var_info__e10713fec0e5659; +extern VarInfo __var_info__822ca9b0c1c9ae36; +extern VarInfo __var_info__e631c55522e0079e; +extern VarInfo __var_info__c5348bb069b24819; +extern VarInfo __var_info__65dd748994eeaf48; +extern VarInfo __var_info__8faa5318f655a0e2; +extern VarInfo __var_info__308ebc901908fcbf; +extern VarInfo __var_info__7b88a63482366d55; +extern VarInfo __var_info__3d4237b19f97619a; +extern VarInfo __var_info__61033f4574c497b7; +extern VarInfo __var_info__9765e53f9f0574f8; +extern VarInfo __var_info__578891457b100c77; +extern VarInfo __var_info__a83a2129959b80ac; +extern VarInfo __var_info__a47818a07798bb29; +extern VarInfo __var_info__1d7e7844a082b789; +extern VarInfo __var_info__5e46be099b52e526; +extern VarInfo __var_info__8ec2902c7615b7d9; +extern VarInfo __var_info__af9eecd69f63ec6b; +extern VarInfo __var_info__af7cd6d69f2a0109; +extern VarInfo __var_info__1afd74b8e35dc3d6; +extern VarInfo __var_info__af08e1fa04ce4bd4; +extern VarInfo __var_info__e9d46a95d7df3edc; +extern VarInfo __var_info__1c2beb367738ab47; +extern VarInfo __var_info__2878a6c6e9b81aec; +extern VarInfo __var_info__7b9f82205463079f; +extern VarInfo __var_info__9dbc5d3dc3a8d2d; +extern VarInfo __var_info__c178352f5afc01f5; +extern VarInfo __var_info__9f20ce9b1a97c5f0; +extern VarInfo __var_info__83f3e327d53abe; +extern VarInfo __var_info__10ce88b93c9c869; +extern VarInfo __var_info__c4deb801c1598398; +extern VarInfo __var_info__e99cdb463517e63d; +extern VarInfo __var_info__b594d1acbe759aa1; +extern VarInfo __var_info__1b6ad2b2ea76936b; +extern VarInfo __var_info__a85fcd40d959e113; +extern VarInfo __var_info__f271a2e175c6af99; +extern VarInfo __var_info__4a6a9470708da0af; +extern VarInfo __var_info__d2b829ce0227412e; +extern VarInfo __var_info__e92e2fb170e58d5e; +extern VarInfo __var_info__486fb0c4655b6b4d; +extern VarInfo __var_info__c3be244628358520; +extern VarInfo __var_info__42ba3531451d3b94; +extern VarInfo __var_info__6183aa99b7038560; +extern VarInfo __var_info__4344200fa3876701; +extern VarInfo __var_info__716476bcbbe39770; +extern VarInfo __var_info__ff0c26fe25c00a84; +extern VarInfo __var_info__cf5091ff8b71b59f; +extern VarInfo __var_info__20382c9adba71107; +extern VarInfo __var_info__630395b932885916; +extern VarInfo __var_info__ce2c114dc995dae5; +extern VarInfo __var_info__9393ad9dc10a8d5e; +extern VarInfo __var_info__c053b75bdcd46e04; +extern VarInfo __var_info__34fc270c0c05b5f; +extern VarInfo __var_info__c0ef15e0cae5d743; +extern VarInfo __var_info__7363dd47e910120c; +extern VarInfo __var_info__ae6cac22e41408ec; +extern VarInfo __var_info__63ecc86cd34dc811; +extern VarInfo __var_info__7495e1b07c19148a; +extern VarInfo __var_info__376db2983bf0e162; +extern VarInfo __var_info__4458ef06582bd90f; +extern VarInfo __var_info__1e7e5c88ceceb391; +extern VarInfo __var_info__b116caffa3392c3a; +extern VarInfo __var_info__aa4f92f1843c8e85; +extern VarInfo __var_info__42b1679bc4489b30; +extern VarInfo __var_info__4d6b9aa31d54906; +extern VarInfo __var_info__7d02c09e98681694; +extern VarInfo __var_info__69d5b2dd36416cc4; +extern VarInfo __var_info__e85c74269d2e8505; +extern VarInfo __var_info__b907d77ac2a8c8ca; +extern VarInfo __var_info__e85cde7495480c1c; +extern VarInfo __var_info__512aca8c00716fc5; +extern VarInfo __var_info__42db4976f7101769; +extern VarInfo __var_info__240857e4a5621147; +extern VarInfo __var_info__5aadcf3dbeab1837; +extern VarInfo __var_info__1f21a2f50aa95bc4; +extern VarInfo __var_info__f4dfbbe08e980bca; +extern VarInfo __var_info__328217d6f4553a74; +extern VarInfo __var_info__2d073ebadb05c54c; +extern VarInfo __var_info__e5b46bcad8912f4d; +extern VarInfo __var_info__695721d19bf82c2e; +extern VarInfo __var_info__accbd9167551a2a1; +extern VarInfo __var_info__97b9926cca4e6ef4; +extern VarInfo __var_info__a6413c7ca83c5922; +extern VarInfo __var_info__dda8b8c22fb0d815; +extern VarInfo __var_info__a5808f6b2ddc24ec; +extern VarInfo __var_info__3a91497d508554e2; +extern VarInfo __var_info__1caef6c01fd14fed; +extern VarInfo __var_info__73716492cd8f0a8b; +extern VarInfo __var_info__fa04147d8aa06760; +extern VarInfo __var_info__141079b3b3964618; +extern VarInfo __var_info__8b40d937be1c9736; +extern VarInfo __var_info__e947b10371820e18; +extern VarInfo __var_info__a1f1a83b9f8817f2; +extern VarInfo __var_info__e533b8896b9cb50; +extern VarInfo __var_info__b1e3b81b63da4fa4; +extern VarInfo __var_info__922ba3fb1b54af91; +extern VarInfo __var_info__e05d15c5b28393c; +extern VarInfo __var_info__6fd7585ab2304d1b; +extern VarInfo __var_info__e9b0dcb317e3e7e; +extern VarInfo __var_info__9edbe96fe3b364d8; +extern VarInfo __var_info__6003c7c0250a7f5a; +extern VarInfo __var_info__4d0f55bf871b6734; +extern VarInfo __var_info__668647996cc73b8e; +extern VarInfo __var_info__57c86fc24d52aaff; +extern VarInfo __var_info__ff21b5d2479e01cb; +extern VarInfo __var_info__dc4ef31f3fa73e5c; +extern VarInfo __var_info__226766dd2f990512; +extern VarInfo __var_info__fe0064f345c10fa5; +extern VarInfo __var_info__a60c8ec5a7960862; +extern VarInfo __var_info__8bc7a2bad61d78e6; +extern VarInfo __var_info__bfd1f6d5d742cfd5; +extern VarInfo __var_info__1e2ff95fa35a1133; +extern VarInfo __var_info__9c505507598e9805; +extern VarInfo __var_info__d617e8ca80c1775f; +extern VarInfo __var_info__164c9e88c850577a; +extern VarInfo __var_info__9d1e877ae3276bad; +extern VarInfo __var_info__f4b970b82ad828e7; +extern VarInfo __var_info__4b6b9065fe28a751; +extern VarInfo __var_info__d01d2cb08942fb63; +extern VarInfo __var_info__9016b2edd0189e1d; +extern VarInfo __var_info__546cafb605acc2f9; +extern VarInfo __var_info__251361b14bf3cb89; +extern VarInfo __var_info__b46635eee0c4a970; +extern VarInfo __var_info__e89c957fde74b70f; +extern VarInfo __var_info__764e62fa116d72b; +extern VarInfo __var_info__61a4a417e1477a61; +extern VarInfo __var_info__908802383ea0c3ce; +extern VarInfo __var_info__4bfa3997629bba35; +extern VarInfo __var_info__6ca1bf7d89fca94d; +extern VarInfo __var_info__6f5ba8952e6d6809; +extern VarInfo __var_info__e632c403d42f243a; +extern VarInfo __var_info__1d475ae63fd67a9a; +extern VarInfo __var_info__82bbcf688be865c6; +extern VarInfo __var_info__bc7bcf68bcf3ecc6; +extern VarInfo __var_info__4d2bb18a7284399; +extern VarInfo __var_info__c7e52288124e0bfa; +extern VarInfo __var_info__852eac2790a64af; +extern VarInfo __var_info__6dd92c1cbf70a30e; +extern VarInfo __var_info__8be67a8f7a233405; +extern VarInfo __var_info__f683a2c2e4aa972f; +extern VarInfo __var_info__329d2f444edcf803; +extern VarInfo __var_info__91706fc2b3f041b3; +extern VarInfo __var_info__5a5d37eb2709f7fe; +extern VarInfo __var_info__8277fc075d04f768; +extern VarInfo __var_info__c9a6e7cc498a17c9; +extern VarInfo __var_info__973a737f4462f147; +extern VarInfo __var_info__7ac98d95d732a260; +extern VarInfo __var_info__b973d4b9b019866; +extern VarInfo __var_info__34bb9ba2c302e07; +extern VarInfo __var_info__352e0de25412e976; +extern VarInfo __var_info__839dbeaf015a785d; +extern VarInfo __var_info__2c4185c80648592a; +extern VarInfo __var_info__2835ae6747def2bd; +extern VarInfo __var_info__bbedf64b7bb0cdf7; +extern VarInfo __var_info__4dff6df6c17c1563; +extern VarInfo __var_info__f2eee0ddca3ec325; +extern VarInfo __var_info__45654478fa0afa3d; +extern VarInfo __var_info__865026081ff8017a; +extern VarInfo __var_info__41d12b3aca95eda0; +extern VarInfo __var_info__814fd3b860e64455; +extern VarInfo __var_info__c75f1f0629edbfcc; +extern VarInfo __var_info__c9aad5d672c4e4c0; +extern VarInfo __var_info__9e6810ed71070c37; +extern VarInfo __var_info__674ae66ced2f4dfd; +extern VarInfo __var_info__15e2968cdba5caff; +extern VarInfo __var_info__2f1409acda9e2cdc; +extern VarInfo __var_info__cbc618ff0a3e8c4a; +extern VarInfo __var_info__5a8f0a47c5923a7a; +extern VarInfo __var_info__e0868a0f6b792431; +extern VarInfo __var_info__e41f825db7f31228; +extern VarInfo __var_info__58be16b478fcf45f; +extern VarInfo __var_info__51c039325c082adc; +extern VarInfo __var_info__48941d6bffb6440b; +extern VarInfo __var_info__59e92f6c0ebce7ca; +extern VarInfo __var_info__1e3bc5abe541a1d2; +extern VarInfo __var_info__573e0f70c8f9bee2; +extern VarInfo __var_info__c1bdaf20f4e3d6dc; +extern VarInfo __var_info__5b42e502195dc59e; +extern VarInfo __var_info__6b6d7bf5f1679ac4; +extern VarInfo __var_info__e9fae34ab1cca048; +extern VarInfo __var_info__60435d7782453281; +extern VarInfo __var_info__919d50657ea8e782; +extern VarInfo __var_info__1a8629f9abc6b725; +extern VarInfo __var_info__690132f9eec1c1eb; +extern VarInfo __var_info__872f3f3ccaef3e4f; +extern VarInfo __var_info__4adda00a9494dd01; +extern VarInfo __var_info__c182fe5e5dcec1c6; +extern VarInfo __var_info__54f7ff103b81c4c3; +extern VarInfo __var_info__c305e0997355f8d6; +extern VarInfo __var_info__8d6b15ee8aaa37d4; +extern VarInfo __var_info__d751e317e4baf4b6; +extern VarInfo __var_info__5be298503e289332; +extern VarInfo __var_info__d464997279d165b3; +extern VarInfo __var_info__883201e21a402afc; +extern VarInfo __var_info__1d99f22fbeba93cc; +extern VarInfo __var_info__42c5e32fde4faddf; +extern VarInfo __var_info__e9db544cdb2ae3d0; +extern VarInfo __var_info__5aa4f760f020ec8d; +extern VarInfo __var_info__2fe50188883e41a1; +extern VarInfo __var_info__c0a6e98440564cc2; +extern VarInfo __var_info__684cb4e6f3a50788; +extern VarInfo __var_info__447cdf73c2740f8d; +extern VarInfo __var_info__1af7f31c4bc46da7; +extern VarInfo __var_info__f83556fa2a0d8685; +extern VarInfo __var_info__51c4d388a4c58d39; +extern VarInfo __var_info__54f1008f8c4e0469; +extern VarInfo __var_info__884624edaf309e7d; +extern VarInfo __var_info__173afc23ccdb5d9e; +extern VarInfo __var_info__43f2f88f7dde29d1; +extern VarInfo __var_info__51effc8f8a0dca22; +extern VarInfo __var_info__75a34db76c8abfb3; +extern VarInfo __var_info__4e04e18f863fcac6; +extern VarInfo __var_info__1b46269be9233bad; +extern VarInfo __var_info__e27bdf863b1f4479; +extern VarInfo __var_info__7f8741688e8bb5f; +extern VarInfo __var_info__40b787cbf287e459; +extern VarInfo __var_info__f2fd3a19fa65ae6b; +extern VarInfo __var_info__f30f3a19fa84446b; +extern VarInfo __var_info__f3103a19fa85f76b; +extern VarInfo __var_info__f3093a19fa7a126b; +extern VarInfo __var_info__df26f686383962cb; +extern VarInfo __var_info__a25de311ba98ece7; +extern VarInfo __var_info__df34f68638512ccb; +extern VarInfo __var_info__df35f6863852dfcb; +extern VarInfo __var_info__df32f686384dc6cb; +extern VarInfo __var_info__8a93e511a662d14d; +extern VarInfo __var_info__df2ef6863846facb; +extern VarInfo __var_info__379ae286835ffcb0; +extern VarInfo __var_info__794071350c6b39e9; +extern VarInfo __var_info__28f63a23daadcc87; +extern VarInfo __var_info__7fe68190efde5f6b; +extern VarInfo __var_info__6f62e085d98bedc5; +extern VarInfo __var_info__d0df7770a8a6bf9c; +extern VarInfo __var_info__d0f17a70a8c55ab5; +extern VarInfo __var_info__d0f17970a8c55902; +extern VarInfo __var_info__d0f17470a8c55083; +extern VarInfo __var_info__d0dd7670a8a357e9; +extern VarInfo __var_info__d0f18070a8c564e7; +extern VarInfo __var_info__5d0c55d6898e61ad; +extern VarInfo __var_info__aa4b768bbcdb7661; +extern VarInfo __var_info__504d54bdfe871b12; +extern VarInfo __var_info__476ce78f80d1def8; +extern VarInfo __var_info__f7f0c35a68b963b1; +extern VarInfo __var_info__8866e780fd56ac92; +extern VarInfo __var_info__24c6373656efe1c5; +extern VarInfo __var_info__1cb7c17f2ca4ed01; +extern VarInfo __var_info__54bde1852901e803; +extern VarInfo __var_info__15e46103ddd44967; +extern VarInfo __var_info__d3bd6251b6c54e5f; +extern VarInfo __var_info__1d13007718054021; +extern VarInfo __var_info__fed8f876fea51589; +extern VarInfo __var_info__d25f4f4cc7794651; +extern VarInfo __var_info__94abcd1eb3cec277; +extern VarInfo __var_info__cb9ace2c00a5aa5e; +extern VarInfo __var_info__e1f9ce5692014c4a; +extern VarInfo __var_info__23a1ebf0aa73abd0; +extern VarInfo __var_info__fc18fd7a7acf7c5a; +extern VarInfo __var_info__6f36664e9ef5917f; +extern VarInfo __var_info__624d2d7da2639de1; +extern VarInfo __var_info__33ff50140938a382; +extern VarInfo __var_info__50688bb80c2b51d2; +extern VarInfo __var_info__ceab5b4cc411a7b5; +extern VarInfo __var_info__1ee39d4b1048a8f3; +extern VarInfo __var_info__11c71cdfadf6cdb3; +extern VarInfo __var_info__afaa3df3e6158cbf; +extern VarInfo __var_info__b02807579321b94e; +extern VarInfo __var_info__bd59454cb512f953; +extern VarInfo __var_info__4f70ed0b4956306a; +extern VarInfo __var_info__38d414830fce4e30; +extern VarInfo __var_info__bb2fb313ae353db0; +extern VarInfo __var_info__f33f6987da250f87; +extern VarInfo __var_info__cf8a2119dc47372f; +extern VarInfo __var_info__3a8b789b2a55720e; +extern VarInfo __var_info__56fd030b9417425f; +extern VarInfo __var_info__f4d9a4cb85a97998; +extern VarInfo __var_info__a77b9f0798a29b4f; +extern VarInfo __var_info__d6aaf72d4db0439a; +extern VarInfo __var_info__72eefe3d00a8c82; +extern VarInfo __var_info__281005b3e4149e77; +extern VarInfo __var_info__ac2dd81c450960c6; +extern VarInfo __var_info__8e50ca57a1908476; +extern VarInfo __var_info__1cf85252883a2d11; +extern VarInfo __var_info__64e716cd77b430db; +extern VarInfo __var_info__5042f35e25cd1b5c; +extern VarInfo __var_info__9ac8382996682705; +extern VarInfo __var_info__edb7f627bd07c01; +extern VarInfo __var_info__d5bf7fcf8e6dc162; +extern VarInfo __var_info__b74a454cb08dce53; +extern VarInfo __var_info__a65eabd1e66059cc; +extern VarInfo __var_info__5c66d8824fee12d7; +extern VarInfo __var_info__a3e70b17f390499b; +extern VarInfo __var_info__ba18584cb26ecf9c; +extern VarInfo __var_info__ba15584cb269b69c; +extern VarInfo __var_info__e0c33147f14867d9; +extern VarInfo __var_info__ba16584cb26b699c; +extern VarInfo __var_info__1bf0115398fee862; +extern VarInfo __var_info__334936d1d7c772d9; +extern VarInfo __var_info__e64c393894db9839; +extern VarInfo __var_info__9dd6e849a19d30b5; +extern VarInfo __var_info__730fd42c9c9583e5; +extern VarInfo __var_info__d0afd23d5a656ec5; +extern VarInfo __var_info__e866f23623411119; +extern VarInfo __var_info__aa93e5f7eab99d34; +extern VarInfo __var_info__4adeda976e55d2fd; +extern VarInfo __var_info__ab9b89f833bb5b8e; +extern VarInfo __var_info__8a08fc739b017ebf; +extern VarInfo __var_info__754d50b9f7caf4ab; +extern VarInfo __var_info__f39ce7e20b3acbcf; +extern VarInfo __var_info__8b61ad6236682beb; +extern VarInfo __var_info__863eb6e679c55298; +extern VarInfo __var_info__5a36a06dc867a4d7; +extern VarInfo __var_info__4132adf4382d455f; +extern VarInfo __var_info__a25a494c9e4cfb1f; +extern VarInfo __var_info__34e1ac6b4303720; +extern VarInfo __var_info__9e1009586202d097; +extern VarInfo __var_info__5df063fcc932dd3; +extern VarInfo __var_info__2220042d621dc94f; +extern VarInfo __var_info__fbda051f60175435; +extern VarInfo __var_info__e6ac3774d5afaef8; +extern VarInfo __var_info__9b5f494c9836cc1f; +extern VarInfo __var_info__85afda2cf100b5b8; +extern VarInfo __var_info__f48024e811d9bdde; +extern VarInfo __var_info__aab0042d101a56ed; +extern VarInfo __var_info__521a46f64adcba2d; +extern VarInfo __var_info__96c0022fd771f21; +extern VarInfo __var_info__118fdd00269b1e0e; +extern VarInfo __var_info__a961e873e794a3dd; +extern VarInfo __var_info__2b100f26f47a4629; +extern VarInfo __var_info__cb42585fffe44323; +extern VarInfo __var_info__7c1153e1aad2787d; +extern VarInfo __var_info__91cf3f1739febaab; +extern VarInfo __var_info__9e4d95903fb439d2; +extern VarInfo __var_info__32b0c4ffcc6d8598; +extern VarInfo __var_info__218ce73f18b779d3; +extern VarInfo __var_info__77eb31d48c2e1ce9; +extern VarInfo __var_info__35fc1ad9e49e410c; +extern VarInfo __var_info__f869c3da3d46e96a; +extern VarInfo __var_info__7219aa2c5add1243; +extern VarInfo __var_info__ed27668f90026ebe; +extern VarInfo __var_info__52000e520e498175; +extern VarInfo __var_info__d5cc60cdd6df6252; +extern VarInfo __var_info__fa6cf53b40e029a8; +extern VarInfo __var_info__8e99dae1958cb09a; +extern VarInfo __var_info__efbe61eabe23cfbb; +extern VarInfo __var_info__df143ea3391dcdf; +extern VarInfo __var_info__6c12f27bd200bd74; +extern VarInfo __var_info__17c435516111eebc; +extern VarInfo __var_info__17e629516179d2e8; +extern VarInfo __var_info__4df518518f22a305; +extern VarInfo __var_info__8fbbe66ba5ea07bd; +extern VarInfo __var_info__31e6b6bab22bceae; +extern VarInfo __var_info__6fef517be1c73982; +extern VarInfo __var_info__d5481c3365ad8050; +extern VarInfo __var_info__7d929583b358ac5a; +extern VarInfo __var_info__606e9e7dcb6ff78c; +extern VarInfo __var_info__ebf9107116fb2ea6; +extern VarInfo __var_info__14fab74de7ad4448; +extern VarInfo __var_info__d35deaccc07141; +extern VarInfo __var_info__4041abb730c07da2; +extern VarInfo __var_info__bd41cf8bd591417e; +extern VarInfo __var_info__bb46eacc97822c; +extern VarInfo __var_info__1b0cc9ba9c4e11d7; +extern VarInfo __var_info__2d02dec88d125f5d; +extern VarInfo __var_info__52f510782da94f0f; +extern VarInfo __var_info__9eee2c1724d187ae; +extern VarInfo __var_info__fdba025043e51d7b; +extern VarInfo __var_info__551872757db1b6ff; +extern VarInfo __var_info__391b012b93f5b8c6; +extern VarInfo __var_info__fe9bf10c6a89469c; +extern VarInfo __var_info__fe9bf20c6a89484f; +extern VarInfo __var_info__fe9bef0c6a894336; +extern VarInfo __var_info__d309c1c716e8d0a9; +extern VarInfo __var_info__827add4bedbfd448; +extern VarInfo __var_info__8264e04bed9a7761; +extern VarInfo __var_info__8264df4bed9a75ae; +extern VarInfo __var_info__8264e24bed9a7ac7; +extern VarInfo __var_info__8278e44bedbc7a2d; +extern VarInfo __var_info__8264d64bed9a6663; +extern VarInfo __var_info__7e0db7c6ceaf8cab; +extern VarInfo __var_info__e3eb22c9601676c9; +extern VarInfo __var_info__5ecf1b2e45d3d74d; +extern VarInfo __var_info__ff1cb60fc25e9bf3; +extern VarInfo __var_info__d0d31fe96b2f7a18; +extern VarInfo __var_info__cc7367a0f096e32a; +extern VarInfo __var_info__d0c51fe96b17b018; +extern VarInfo __var_info__d0c41fe96b15fd18; +extern VarInfo __var_info__d0c71fe96b1b1618; +extern VarInfo __var_info__e43d65a104ccfec4; +extern VarInfo __var_info__d0cb1fe96b21e218; +extern VarInfo __var_info__fe82c9eba7ecc3c4; +extern VarInfo __var_info__356d0b6e2ee4b2d0; +extern VarInfo __var_info__1a39aaae354b3519; +extern VarInfo __var_info__dec249eaafbd0645; +extern VarInfo __var_info__3a0c60e7c885f9a9; +extern VarInfo __var_info__3ef51e79ae208c6; +extern VarInfo __var_info__cd79884dad616eef; +extern VarInfo __var_info__b01d487d83116f01; +extern VarInfo __var_info__3cd0b85c58089488; +extern VarInfo __var_info__89f5f1d34b5072d9; +extern VarInfo __var_info__e5ca59eab5f7d742; +extern VarInfo __var_info__deda4deaaff444de; +extern VarInfo __var_info__525fc745d60f2d12; +extern VarInfo __var_info__299ecde1f2b3e05d; +extern VarInfo __var_info__deb155eaafabc44d; +extern VarInfo __var_info__70b215e4f9b51c52; +extern VarInfo __var_info__330ac9c52252eb86; +extern VarInfo __var_info__8fc2de6ba5f5df25; +extern VarInfo __var_info__f4067ff57d76189c; +extern VarInfo __var_info__38196c0351008b6c; +extern VarInfo __var_info__b14cfdf9a17a6720; +extern VarInfo __var_info__f32a43eac13680d6; +extern VarInfo __var_info__59f2b912f8bc0a85; +extern VarInfo __var_info__15d8dd03fb5097df; +extern VarInfo __var_info__7285883404185e0f; +extern VarInfo __var_info__9e3ae82a6341b7c7; +extern VarInfo __var_info__2089d29b04892494; +extern VarInfo __var_info__c6eeb347a6f7a791; +extern VarInfo __var_info__b3de41cc12185b26; +extern VarInfo __var_info__6566ec1b314b9cd9; +extern VarInfo __var_info__4dfcfaa32daa4bfc; +extern VarInfo __var_info__ba5b7f5fc5d1608f; +extern VarInfo __var_info__73afa66e510c51ab; +extern VarInfo __var_info__265b5d9f94ff6fc5; +extern VarInfo __var_info__99082d4f93a17a9c; +extern VarInfo __var_info__51518d829858a873; +extern VarInfo __var_info__c7e0165b37be9326; +extern VarInfo __var_info__28ac76f5ed32efdc; +extern VarInfo __var_info__dea653eaafaa62dd; +extern VarInfo __var_info__a6ac2532a84e957c; +extern VarInfo __var_info__574f879fc2d0b824; +extern VarInfo __var_info__f32342eac1306075; +extern VarInfo __var_info__ed8ad1e92695b061; +extern VarInfo __var_info__ba313bab858cc8c2; +extern VarInfo __var_info__33b880eaf80f0aa6; +extern VarInfo __var_info__33b87feaf80f08f3; +extern VarInfo __var_info__33b87eeaf80f0740; +extern VarInfo __var_info__b0fc3a0a43d6c848; +extern VarInfo __var_info__477ba034c5f67b99; +extern VarInfo __var_info__c1f034e7365e649e; +extern VarInfo __var_info__3fbb3ceb9fd6eca0; +extern VarInfo __var_info__a28e532b5b8b5db3; +extern VarInfo __var_info__faf22de76663a816; +extern VarInfo __var_info__a46cbee808390653; +extern VarInfo __var_info__a77449f95705bf96; +extern VarInfo __var_info__935bb1beafd7ceee; +extern VarInfo __var_info__c4b6c454ca03fa1c; +extern VarInfo __var_info__ccb1a18c32df961; +extern VarInfo __var_info__cc69490b996f2e14; +extern VarInfo __var_info__1f9e03dc43cb1963; +extern VarInfo __var_info__a9072d7ca7d0b76f; +extern VarInfo __var_info__11342eacd077a4b; +extern VarInfo __var_info__8331eb067b21decd; +extern VarInfo __var_info__80e2ba104458175b; +extern VarInfo __var_info__5bde9f102554a33d; +extern VarInfo __var_info__dd618c4d1d5dc90; +extern VarInfo __var_info__10d4deacd03214e; +extern VarInfo __var_info__fc55c9cf2ac80c29; +extern VarInfo __var_info__e5b855eab5a824bd; +extern VarInfo __var_info__e0b272d296b5e19c; +extern VarInfo __var_info__88a792540939712b; +extern VarInfo __var_info__30f01d6ce6bc3b36; +extern VarInfo __var_info__c19e037da0413ddd; +extern VarInfo __var_info__28d6c5bb3f7173af; +extern VarInfo __var_info__2dfa8829cbf33e8; +extern VarInfo __var_info__a17a73f69c685500; +extern VarInfo __var_info__20e00d4b931c1553; +extern VarInfo __var_info__1253c5d3797ec689; +extern VarInfo __var_info__6c874fa191c92e34; +extern VarInfo __var_info__40e4b1d1ba14700a; +extern VarInfo __var_info__9542aab91b08fbbf; +extern VarInfo __var_info__76bf3dcb706ea859; +extern VarInfo __var_info__ebe6b841547b0634; +extern VarInfo __var_info__3be4d5970b06d0e; +extern VarInfo __var_info__35b5af1ac3f70d69; +extern VarInfo __var_info__601b13a6ca4545d1; +extern VarInfo __var_info__7bbcafadf99f0d44; +extern VarInfo __var_info__6f2c6386945031a9; +extern VarInfo __var_info__caefe8b0d09d3099; +extern VarInfo __var_info__375412b8ccac202b; +extern VarInfo __var_info__6af5e62bd0cb8d8d; +extern VarInfo __var_info__27b3eaf27b6abe53; +extern VarInfo __var_info__3b8330ade6adfa61; +extern VarInfo __var_info__7ee6ec1df40a0f09; +extern VarInfo __var_info__eb0fe5e713d7d40f; +extern VarInfo __var_info__9c464d075960acd3; +extern VarInfo __var_info__59b067585ae6b805; +extern VarInfo __var_info__40d63dca3c1e01db; +extern VarInfo __var_info__a0489f8a961f9034; +extern VarInfo __var_info__b8cfa2a559bc0cae; +extern VarInfo __var_info__d263f84333c6de3b; +extern VarInfo __var_info__abd0ab1704942141; +extern VarInfo __var_info__91a1dede0da2a5f6; +extern VarInfo __var_info__7cc146f69c76d6bb; +extern VarInfo __var_info__86f37c321f6f16c; +extern VarInfo __var_info__7c5077e54e2863f8; +extern VarInfo __var_info__8fb27724f3d91265; +extern VarInfo __var_info__3a3585e2284c6c6b; +extern VarInfo __var_info__83e303f739f0964d; +extern VarInfo __var_info__5174c359f96ce18; +extern VarInfo __var_info__8f67559b7173ffd; +extern VarInfo __var_info__b617cfc8e62f33dd; +extern VarInfo __var_info__be1c0fe28da835a8; +extern VarInfo __var_info__901ed8784bdc004d; +extern VarInfo __var_info__bb2e1553e130ba01; +extern VarInfo __var_info__bf374d3eecc5b33; +extern VarInfo __var_info__a8c30d5d5805c65a; +extern VarInfo __var_info__c5232f7f446a843c; +extern VarInfo __var_info__a5acb028815059c9; +extern VarInfo __var_info__9b17ccf405a3d624; +extern VarInfo __var_info__79eec534bde10b85; +extern VarInfo __var_info__5d614576e03135bf; +extern VarInfo __var_info__72a89d4f4972bef8; +extern VarInfo __var_info__1218dbbe67bd6cba; +extern VarInfo __var_info__1b1dab3e97901977; +extern VarInfo __var_info__c430fc8d4899c02b; +extern VarInfo __var_info__e83f13c7cf4056b; +extern VarInfo __var_info__946f300d06d77107; +extern VarInfo __var_info__545d096be5e91c5; +extern VarInfo __var_info__6cfbd9f9007d7b60; +extern VarInfo __var_info__8e3634f9fc48405d; +extern VarInfo __var_info__35d8c92b3a86b879; +extern VarInfo __var_info__a33247c9992d005; +extern VarInfo __var_info__49f84ff379b76696; +extern VarInfo __var_info__e72379224b18f22f; +extern VarInfo __var_info__b6e5e6b1f35b6c5c; +extern VarInfo __var_info__772229f1ea58b5d4; +extern VarInfo __var_info__b7893a96c8aee03; +extern VarInfo __var_info__4dbaaa967202cbc; +extern VarInfo __var_info__bc0edfc719389a7f; +extern VarInfo __var_info__299929d63c9be44c; +extern VarInfo __var_info__9562a934a4babda; +extern VarInfo __var_info__7c48eaacd87f5b6d; +extern VarInfo __var_info__b93c21abdcf4a56; +extern VarInfo __var_info__82c8b51820a79d29; +extern VarInfo __var_info__61fae110717b2e35; +extern VarInfo __var_info__f793289dd897b10f; +extern VarInfo __var_info__196e08b2f7d0ea1a; +extern VarInfo __var_info__d331d5670512f951; +extern VarInfo __var_info__1e4fc427e977819e; +extern VarInfo __var_info__37b0c564c9fa10dd; +extern VarInfo __var_info__cbc6fbb4987c776d; +extern VarInfo __var_info__f22576f56c26e038; +extern VarInfo __var_info__95ed39d9a0e7d9a; +extern VarInfo __var_info__cc5edf6620e5a3c2; +extern VarInfo __var_info__731ba42368c4ee6a; +extern VarInfo __var_info__f4fe108a2b2a4c32; +extern VarInfo __var_info__fedebe9e09daa842; +extern VarInfo __var_info__e31d291abed8446f; +extern VarInfo __var_info__e2a1241ac0e2ea9e; +extern VarInfo __var_info__e72ffb1ac735d3c5; +extern VarInfo __var_info__e92188b1dd40a855; +extern VarInfo __var_info__e5828dd4e5617698; +extern VarInfo __var_info__169fd75020d603fb; +extern VarInfo __var_info__c77061c7c6bc35d5; +extern VarInfo __var_info__fa6b4a3a7e16dd13; +extern VarInfo __var_info__fc7a917969e4678d; +extern VarInfo __var_info__23d5eaf11c375f03; +extern VarInfo __var_info__20dd51ed8256885f; +extern VarInfo __var_info__7edb2684237fc975; +extern VarInfo __var_info__d836269250f51875; +extern VarInfo __var_info__8211268e88d58b75; +extern VarInfo __var_info__d77734583d904c3f; +extern VarInfo __var_info__eadc5b5c61c19a28; +extern VarInfo __var_info__aaee1f3c8519f191; +extern VarInfo __var_info__8d2ce44003b46a06; +extern VarInfo __var_info__2097f3ea16a6b700; +extern VarInfo __var_info__86eb162052e9a3dd; +extern VarInfo __var_info__3deb5a9131d1336c; +extern VarInfo __var_info__447c177e9382e387; +extern VarInfo __var_info__8223472bd76064d4; +extern VarInfo __var_info__fd01fd1fa7752ff5; +extern VarInfo __var_info__5f38f999aa246a97; +extern VarInfo __var_info__4e1dfaba4ae0de13; +extern VarInfo __var_info__8cd59838808491ed; +extern VarInfo __var_info__64c9a3c3a3d3d5a0; +extern VarInfo __var_info__e6cb7c854f0c5280; +extern VarInfo __var_info__a183a891a8c04d36; +extern VarInfo __var_info__8b0cce2e4d8e1c56; +extern VarInfo __var_info__81b1d7b10980f846; +extern VarInfo __var_info__c33accd3e55dc127; +extern VarInfo __var_info__c33ab6d3e55d9bc5; +extern VarInfo __var_info__81bb11b10990a5d4; +extern VarInfo __var_info__dcecc2327a107bbf; +extern VarInfo __var_info__4816b572b1485fa5; +extern VarInfo __var_info__bc4071f593a11b9e; +extern VarInfo __var_info__972273929cc2b3be; +extern VarInfo __var_info__64e93adc6f528d2b; +extern VarInfo __var_info__85f0fdcef5dd90e9; +extern VarInfo __var_info__2c39d8ac6241e26c; +extern VarInfo __var_info__53c2b654d29cc561; +extern VarInfo __var_info__85dd97cef5bc9a97; +extern VarInfo __var_info__c5d36b1eac63fbde; +extern VarInfo __var_info__7d93f5ac462ab7ad; +extern VarInfo __var_info__ef3842c49a4f4708; +extern VarInfo __var_info__314c1ed8a557142c; +extern VarInfo __var_info__4000cf68813d9347; +extern VarInfo __var_info__f55649a0d86b9b48; +extern VarInfo __var_info__608c9977ce255a06; +extern VarInfo __var_info__9b9a96f1dd208d9a; +extern VarInfo __var_info__70bf559f27fef4a8; +extern VarInfo __var_info__3956b7d3d462c785; +extern VarInfo __var_info__310cd2addf35cf72; +extern FuncInfo __func_info__8ed4b1e86307c6b0; +extern FuncInfo __func_info__b704c510e8cbcaba; +extern FuncInfo __func_info__87ba1ea942a62be; +extern FuncInfo __func_info__b06de7a49a414f8c; +extern FuncInfo __func_info__de92d7fa5799c99b; +extern FuncInfo __func_info__5b69dd2e55c1f713; +extern FuncInfo __func_info__1c71d27204c77eb6; +extern FuncInfo __func_info__c2051e2f0860142; +extern FuncInfo __func_info__1afc688005d4d5d8; +extern FuncInfo __func_info__d3ad035da1f4de92; +extern FuncInfo __func_info__47a7f68f226f8412; +extern FuncInfo __func_info__988bdd197de148d9; +extern FuncInfo __func_info__8d2a3b4e351263cc; +extern FuncInfo __func_info__fea2042b26d178a4; +extern FuncInfo __func_info__fd2506c6425bbb13; +extern FuncInfo __func_info__171dad96047b0ba1; +extern FuncInfo __func_info__99d6d790482a075; +extern FuncInfo __func_info__7bcc5c0523169955; +extern FuncInfo __func_info__7efe298d46d47359; +extern FuncInfo __func_info__bf4ee1aec530a4c1; +extern FuncInfo __func_info__411e0e96607b7e18; +extern FuncInfo __func_info__18882e889d1a2e03; +extern FuncInfo __func_info__15c88abc50d1420b; +extern FuncInfo __func_info__d96b8911d8e3cb64; +extern FuncInfo __func_info__51bf928c1569106b; +extern FuncInfo __func_info__708844078ce7e2a3; +extern FuncInfo __func_info__70c71f33a73eb26b; +extern FuncInfo __func_info__967821e32c2af4e3; +extern FuncInfo __func_info__1489f082a1099937; +extern FuncInfo __func_info__1d9bb15675ef3d7d; +extern FuncInfo __func_info__c518a996c86ec23a; +extern FuncInfo __func_info__7235ef98f17d7ad; +extern FuncInfo __func_info__30555973e58b44b7; +extern FuncInfo __func_info__c8417e0972d1cee0; +extern FuncInfo __func_info__6c748166270e6df3; +extern FuncInfo __func_info__23acb13d8b60d54d; +extern FuncInfo __func_info__743f4bb8786dc9f9; +extern FuncInfo __func_info__400c9815d2b9485b; +extern FuncInfo __func_info__eb96fdcf7ceeb72; +extern FuncInfo __func_info__9822651eddb211de; +extern FuncInfo __func_info__fa26d1710c100652; +extern FuncInfo __func_info__3e0c21ee2ceecd4a; +extern FuncInfo __func_info__b65fbf75aaf406ac; +extern FuncInfo __func_info__660fb64519d31a12; +extern FuncInfo __func_info__3991e1ef11d3bd2d; +extern FuncInfo __func_info__b061bf47941059b8; +extern FuncInfo __func_info__96cba712f7ee2b10; +extern FuncInfo __func_info__5c5523f95d76b2b9; +extern FuncInfo __func_info__7befcb036f50d800; +extern FuncInfo __func_info__66ca952aaabf846; +extern FuncInfo __func_info__a030bfefd411ecdd; +extern FuncInfo __func_info__d39f2473d083e936; +extern FuncInfo __func_info__b1215d6b7ec1c97e; +extern FuncInfo __func_info__9c528162c344b1eb; +extern FuncInfo __func_info__cf30da3cc562e0f7; +extern FuncInfo __func_info__b5a4db3c70f19b48; +extern FuncInfo __func_info__17253aa8cf84094; +extern FuncInfo __func_info__5c8d9c5411128481; +extern FuncInfo __func_info__c9f37695ffd0e3f4; +extern FuncInfo __func_info__a148bf2ce3ecafcf; +extern FuncInfo __func_info__2ff3481935dd72fe; +extern FuncInfo __func_info__4b6c18d052325a5; +extern FuncInfo __func_info__f3f0c7061b3b6b25; +extern FuncInfo __func_info__ace057712097b748; +extern FuncInfo __func_info__54ffc21ad005c5df; +extern FuncInfo __func_info__d19de5b1ca360c76; +extern FuncInfo __func_info__a03ff07b18cb2497; +extern FuncInfo __func_info__3e00d3ac7b2536d5; +extern FuncInfo __func_info__495a4a3aede0a7ee; +extern FuncInfo __func_info__910fe5136c5a6914; +extern FuncInfo __func_info__19fff3fd74b05bac; +extern FuncInfo __func_info__8edd5692704625fa; +extern FuncInfo __func_info__6590eed0cd094b39; +extern FuncInfo __func_info__bebe786ffc932c13; +extern FuncInfo __func_info__caa8777ab905ea1c; +extern FuncInfo __func_info__b128cb04cec59e5d; +extern FuncInfo __func_info__c51556dece1515b1; +extern FuncInfo __func_info__68d7cd6039aadae; +extern FuncInfo __func_info__25c33e4e59a64b5f; +extern FuncInfo __func_info__edabb89f2ad6129c; +extern FuncInfo __func_info__594269085e4bfb2; +extern FuncInfo __func_info__f5dd480581cd7ee4; +extern FuncInfo __func_info__6ece60e57b41f585; +extern FuncInfo __func_info__9711c01e0fc5b96c; +extern FuncInfo __func_info__f921a9974f7f25f4; +extern FuncInfo __func_info__6ac2bb53f115c760; +extern FuncInfo __func_info__9f69bd81513eb2b1; +extern FuncInfo __func_info__e3ad32b11bc425c8; +extern FuncInfo __func_info__df7d2a9c0a39c5b3; +extern FuncInfo __func_info__edf0763a39ee0e8e; +extern FuncInfo __func_info__7f922be8360ea46a; +extern FuncInfo __func_info__cd43d303afaac3ba; +extern FuncInfo __func_info__f6809d75ec96d9df; +extern FuncInfo __func_info__9f210b928f02d719; +extern FuncInfo __func_info__67ed1d18ec641cef; +extern FuncInfo __func_info__477810d6fcfa3114; +extern FuncInfo __func_info__55cf6ef4ec56a13e; +extern FuncInfo __func_info__66e247952d96dc9e; +extern FuncInfo __func_info__817f3bb1ea0c0955; +extern FuncInfo __func_info__d1517a73203995ee; +extern FuncInfo __func_info__d08474e56f3956df; +extern FuncInfo __func_info__96ed743f39a3e1be; +extern FuncInfo __func_info__e5224deb72fa7cf1; +extern FuncInfo __func_info__b459152d49a55029; +extern FuncInfo __func_info__ffe476fddf87de0c; +extern FuncInfo __func_info__df0e4ccb5fb99620; +extern FuncInfo __func_info__f2e5e32cdbfc005c; +extern FuncInfo __func_info__eb2f43211fb4dcfa; +extern FuncInfo __func_info__49620eae63260aa1; +extern FuncInfo __func_info__da3697cb991af128; +extern FuncInfo __func_info__74b81aceeef53417; +extern FuncInfo __func_info__3b04d6daad5445f9; +extern FuncInfo __func_info__708b7e7de7306707; +extern FuncInfo __func_info__a49984a2b52d67a8; +extern FuncInfo __func_info__b2c3f1908578ae9a; +extern FuncInfo __func_info__3fc270d589e665dd; +extern FuncInfo __func_info__b29ac1e233e64fb0; +extern FuncInfo __func_info__ad77faf8feb63c7b; +extern FuncInfo __func_info__ca7dd60c38308846; +extern FuncInfo __func_info__2506931f2d6a5ac7; +extern FuncInfo __func_info__1b457ec701f51211; +extern FuncInfo __func_info__f3354dff4b7dab3; +extern FuncInfo __func_info__ef7c09e521156275; +extern FuncInfo __func_info__aa8290936eb87f47; +extern FuncInfo __func_info__367e471b0d530615; +extern FuncInfo __func_info__35b42fb6e5e8dfc1; +extern FuncInfo __func_info__d90472acf48eff4a; +extern FuncInfo __func_info__d933b369cc319b0d; +extern FuncInfo __func_info__1a9b53fa5cf50cb6; +extern FuncInfo __func_info__b743da7c58d07135; +extern FuncInfo __func_info__49b0f96ee1c372b; +extern FuncInfo __func_info__2e2045b92a75cf34; +extern FuncInfo __func_info__5e13dc4db73f72c0; +extern FuncInfo __func_info__2999d9950f370c78; +extern FuncInfo __func_info__853a666fc31b8c8a; +extern FuncInfo __func_info__bce48714cd963efe; +extern FuncInfo __func_info__56c96f28f7c5723a; +extern FuncInfo __func_info__d200b712ee6a30a7; +extern FuncInfo __func_info__efc14e51024ab333; +extern FuncInfo __func_info__f4f920e821c5c333; +extern FuncInfo __func_info__a89b4a6271f75e85; +extern FuncInfo __func_info__152928581e4fef5e; +extern FuncInfo __func_info__474862d356e6fea7; +extern FuncInfo __func_info__81573e674d914e85; +extern FuncInfo __func_info__5e347eb6f317e325; +extern FuncInfo __func_info__f397ec829e700b91; +extern FuncInfo __func_info__2d6cc80fca05486; +extern FuncInfo __func_info__f1e71a547123164a; +extern FuncInfo __func_info__6bcced92ef1ab37e; +extern FuncInfo __func_info__fcccdc65d0b4b4cf; +extern FuncInfo __func_info__28a45bb560e54f5d; +extern FuncInfo __func_info__1b8eca2d1a42d3e4; +extern FuncInfo __func_info__da8cec12853dd15c; +extern FuncInfo __func_info__d6c668b8912af6ec; +extern FuncInfo __func_info__60397f8962df6dda; +extern FuncInfo __func_info__f47a3542439b3506; +extern FuncInfo __func_info__7a1f200d6ac3df5a; +extern FuncInfo __func_info__35c1e494cfe7b096; +extern FuncInfo __func_info__91416918552b7571; +extern FuncInfo __func_info__1cd7ad11a5b8d0ed; +extern FuncInfo __func_info__656b396634c81d98; +extern FuncInfo __func_info__d72e4bde2f32e09e; +extern FuncInfo __func_info__b77156a2f9d1c4d1; +extern FuncInfo __func_info__e2c2e79811e8b6f6; +extern FuncInfo __func_info__2a6e64aa6b4799d; +extern FuncInfo __func_info__90389ea8fd1df31d; +extern FuncInfo __func_info__deafa9c1d4b15f79; +extern FuncInfo __func_info__e794be15cdb144e; +extern FuncInfo __func_info__8d7d3ef8c7ffbae2; +extern FuncInfo __func_info__50b0a54092ddf3f1; +extern FuncInfo __func_info__71ca9ec14041f130; +extern FuncInfo __func_info__5f8f16f60c8386b1; +extern FuncInfo __func_info__9cf5b6bf11d5ac78; +extern FuncInfo __func_info__cf92e8665252b14a; +extern FuncInfo __func_info__c2d8a3b067c340db; +extern FuncInfo __func_info__384c2e71640e2115; +extern FuncInfo __func_info__f14d63f577a641c2; +extern FuncInfo __func_info__62e02498a8116c7b; +extern FuncInfo __func_info__5957610cfd77312c; +extern FuncInfo __func_info__948cff797d0954f9; +extern FuncInfo __func_info__67e3f4c560f8376; +extern FuncInfo __func_info__1ce0f3413e844fc9; +extern FuncInfo __func_info__604c43454bca793; +extern FuncInfo __func_info__410b0315f1b9d80; +extern FuncInfo __func_info__dd51905ee42f0a56; +extern FuncInfo __func_info__864e9ce01bc375c2; +extern FuncInfo __func_info__364a6e38bcac9e7d; +extern FuncInfo __func_info__ba159b57009b8c1e; +extern FuncInfo __func_info__dee0b172f0553f33; +extern FuncInfo __func_info__b7a332739134a417; +extern FuncInfo __func_info__595b79ae772cdbc4; +extern FuncInfo __func_info__316d61c726c479a8; +extern FuncInfo __func_info__28ed162ed88c1f98; +extern FuncInfo __func_info__6166b85ea0a47abc; +extern FuncInfo __func_info__c0e3f29434373a42; +extern FuncInfo __func_info__d84b623a55dbdf04; +extern FuncInfo __func_info__978243005c60be39; +extern FuncInfo __func_info__db020dab1e9655d4; +extern FuncInfo __func_info__8c699198af78a630; +extern FuncInfo __func_info__f1eabb0c74b7c080; +extern FuncInfo __func_info__449e20d849d042e4; +extern FuncInfo __func_info__9669f96f21d6589d; +extern FuncInfo __func_info__b8168e7091281cd6; +extern FuncInfo __func_info__17fc88515beb2fdc; +extern FuncInfo __func_info__6f3a86b92dbeabe2; +extern FuncInfo __func_info__4c25dc75aa19eb5c; +extern FuncInfo __func_info__a1ce841a6cc6783d; +extern FuncInfo __func_info__3474dc9084a1e194; +extern FuncInfo __func_info__9b98630ce5e2c758; +extern FuncInfo __func_info__bd4dfa4c2a692ea9; +extern FuncInfo __func_info__dfa3744e98dbef9; +extern FuncInfo __func_info__8adb0c47523a3d0; +extern FuncInfo __func_info__6ad4df28a430167e; +extern FuncInfo __func_info__3deecb0e41515668; +extern FuncInfo __func_info__947c48cbe6316fa8; +extern FuncInfo __func_info__f2d39ca2304054cf; +extern FuncInfo __func_info__c263ca1f99bc1bea; +extern FuncInfo __func_info__5f35016e5b28e0b0; +extern FuncInfo __func_info__98fa588c2f74e76; +extern FuncInfo __func_info__d80cd5546eec1dec; +extern FuncInfo __func_info__7172a5e7afbd1822; +extern FuncInfo __func_info__855aa525586c345e; +extern FuncInfo __func_info__129eb115e544b74a; +extern FuncInfo __func_info__d378da5daaaa959c; +extern FuncInfo __func_info__d99b2c88c79c4f6e; +extern FuncInfo __func_info__166346b00a2456ec; +extern FuncInfo __func_info__dba79799652b184; +extern FuncInfo __func_info__80396339c8327c08; +extern FuncInfo __func_info__b9d118177d051c3c; +extern FuncInfo __func_info__eba4c36858904576; +extern FuncInfo __func_info__912a036e14d6ce33; +extern FuncInfo __func_info__56c0bc66f7c672fb; +extern FuncInfo __func_info__19c0473c0f9a5820; +extern FuncInfo __func_info__f79afd1c499d8584; +extern FuncInfo __func_info__edef43b950a2d1e2; +extern FuncInfo __func_info__9535bff240ef0d59; +extern FuncInfo __func_info__545cf240b52afc08; +extern FuncInfo __func_info__a52219104edb43d2; +extern FuncInfo __func_info__f3cfe8cd41a35948; +extern FuncInfo __func_info__7f1d63bd916fbab4; +extern FuncInfo __func_info__a738d3a395c5bc2c; +extern FuncInfo __func_info__f8444956ee18ce20; +extern FuncInfo __func_info__cfb67a40fa8b5124; +extern FuncInfo __func_info__5cdf1184d539291a; +extern FuncInfo __func_info__877b3e0985d72b14; +extern FuncInfo __func_info__aa059efbd529e4b9; +extern FuncInfo __func_info__8073c59f154acc70; +extern FuncInfo __func_info__bae1f1231414ceb8; +extern FuncInfo __func_info__cf8a4edecd420a14; +extern FuncInfo __func_info__6e97d5e165c9ad10; +extern FuncInfo __func_info__4791b3e9cf630840; +extern FuncInfo __func_info__85fdcbd57df13158; +extern FuncInfo __func_info__4ef3dbae9000d1c3; +extern FuncInfo __func_info__a48a3a8fbd2013c0; +extern FuncInfo __func_info__b0eec2e408a36dc5; +extern FuncInfo __func_info__94b07bb05cb9885e; +extern FuncInfo __func_info__84daee792b0bcea6; +extern FuncInfo __func_info__f65ff54a6444254e; +extern FuncInfo __func_info__fb7f74f68960848c; +extern FuncInfo __func_info__dac6cb52cbb52145; +extern FuncInfo __func_info__f122bb007e068853; +extern FuncInfo __func_info__1ec9a909cce70704; +extern FuncInfo __func_info__3688d0351ba990c4; +extern FuncInfo __func_info__6b254fd3233e7643; +extern FuncInfo __func_info__6913f1cd561dbf81; +extern FuncInfo __func_info__441a684198aedd34; +extern FuncInfo __func_info__7ac4ca3ac748a321; +extern FuncInfo __func_info__1f12a6efe0eb31d5; +extern FuncInfo __func_info__432ec587777ab4e2; +extern FuncInfo __func_info__a5f4a170b2b5f255; +extern FuncInfo __func_info__aefb6f126f01ebac; +extern FuncInfo __func_info__99e223915f99b760; +extern FuncInfo __func_info__c543b3faa0287582; +extern FuncInfo __func_info__4b9d9bbbb757e770; +extern FuncInfo __func_info__ad65641b0b5e0aa2; +extern FuncInfo __func_info__d4f1aa94318a2ebc; +extern FuncInfo __func_info__bf79bab3c1576ae1; +extern FuncInfo __func_info__771c0d0ea9d25c25; +extern FuncInfo __func_info__bf2f9e758dd5b812; +extern FuncInfo __func_info__f1de25f41dec576; +extern FuncInfo __func_info__30d2b5d679605ef8; +extern FuncInfo __func_info__87b1cfd16ae35b55; +extern FuncInfo __func_info__c8c4ebef2513dd88; +extern FuncInfo __func_info__720f7aca37845fa; +extern FuncInfo __func_info__d698eea8f0325645; +extern FuncInfo __func_info__60d8e14548a6a6f4; +extern FuncInfo __func_info__b63d8a229fca9e7a; +extern FuncInfo __func_info__e8c852e72cfb2255; +extern FuncInfo __func_info__b51a35c83774975c; +extern FuncInfo __func_info__7b26c1ed532052f1; +extern FuncInfo __func_info__8dcc4ac46d000805; +extern FuncInfo __func_info__e7bcc7cc4b7ec635; +extern FuncInfo __func_info__118b190d974ce0bb; +extern FuncInfo __func_info__82b981d4da395374; +extern FuncInfo __func_info__243b601f8da62b73; +extern FuncInfo __func_info__fb0ce6eb57f660bf; +extern FuncInfo __func_info__240e23892aa276fa; +extern FuncInfo __func_info__1d36a197f35a2ab7; +extern FuncInfo __func_info__608ad39fc8a62abe; +extern FuncInfo __func_info__f7d82df412d3cc27; +extern FuncInfo __func_info__6c891b8a85492b74; +extern FuncInfo __func_info__ca9e13c168daa3bf; +extern FuncInfo __func_info__3b01e2253095873a; +extern FuncInfo __func_info__38467a8e4dbdbe57; +extern FuncInfo __func_info__6728776b6bb30338; +extern FuncInfo __func_info__ef0d50d3c4287697; +extern FuncInfo __func_info__27c9a83f6040eefe; +extern FuncInfo __func_info__b1c3e77c4f45c62b; +extern FuncInfo __func_info__ecf16d06f6106838; +extern FuncInfo __func_info__47b6da014c1f77dd; +extern FuncInfo __func_info__953dfc034ca2c6fb; +extern FuncInfo __func_info__f72cd0978d0dda1d; +extern FuncInfo __func_info__49edd78fd661fa5a; +extern FuncInfo __func_info__9a7c7786b5c12c3; +extern FuncInfo __func_info__ef932f3d7f8128cf; +extern FuncInfo __func_info__1d9193e0888c155d; +extern FuncInfo __func_info__64819a672eb0721b; +extern FuncInfo __func_info__6add867bc112c0b3; +extern FuncInfo __func_info__5736cbff6050f22e; +extern FuncInfo __func_info__121a7045cf2af0fd; +extern FuncInfo __func_info__1058c74a1f0a5181; +extern FuncInfo __func_info__ee1da7a7adf3c78f; +extern FuncInfo __func_info__76509a26fd3e90c; +extern FuncInfo __func_info__85f1f8a589bf7cbd; +extern FuncInfo __func_info__af10260ea93f140f; +extern FuncInfo __func_info__bce0e38f197e1531; +extern FuncInfo __func_info__adbfc0e3ef4ca53b; +extern FuncInfo __func_info__a7fb5a66ced72ceb; +extern FuncInfo __func_info__e68bc83961fe9dd4; +extern FuncInfo __func_info__9e0e7a7186aa103d; +extern FuncInfo __func_info__d52496341f71e784; +extern FuncInfo __func_info__f7d67490fd70dcf7; +extern FuncInfo __func_info__3d387e2970af8f7d; +extern FuncInfo __func_info__33b86659f2026de9; +extern FuncInfo __func_info__cc1c688b5834f07f; +extern FuncInfo __func_info__d7bca95d9f795f45; +extern FuncInfo __func_info__705b96c06420e82f; +extern FuncInfo __func_info__f63d69c0edd0e54b; +extern FuncInfo __func_info__cc34ba4006386388; +extern FuncInfo __func_info__51c2878daef5ab9e; +extern FuncInfo __func_info__514c881f632d8be0; +extern FuncInfo __func_info__775476b7fdec13e6; +extern FuncInfo __func_info__ab014891a0acd578; +extern FuncInfo __func_info__a5572da8f6ed1b7e; +extern FuncInfo __func_info__ebc4cdbdfff022ca; +extern FuncInfo __func_info__f144e97155e991f3; +extern FuncInfo __func_info__ced4b44d24b2c845; +extern FuncInfo __func_info__3249b2a0b93ed772; +extern FuncInfo __func_info__1823b220bf234c68; +extern FuncInfo __func_info__e14ca90dc78ea0be; +extern FuncInfo __func_info__c7207c8a479912af; +extern FuncInfo __func_info__350a8c7c5b641810; +extern FuncInfo __func_info__7117869790eef89d; +extern FuncInfo __func_info__53f1411c629e24e6; +extern FuncInfo __func_info__324e5f6c2b2a785c; +extern FuncInfo __func_info__97da66c9c674f865; +extern FuncInfo __func_info__93ce7ff7a6408be0; +extern FuncInfo __func_info__9acf0c3761e1aa9a; +extern FuncInfo __func_info__aa6ee36bf56c0d3b; +extern FuncInfo __func_info__80bcb7e0af485b95; +extern FuncInfo __func_info__700f76f44db5bb17; +extern FuncInfo __func_info__5f2ff4f286c305ce; +extern FuncInfo __func_info__170dfd8cff2b4934; +extern FuncInfo __func_info__6eab5fa3f38beb03; +extern FuncInfo __func_info__6041e9cea42bdf5; +extern FuncInfo __func_info__55158f04ceaa085d; +extern FuncInfo __func_info__49e909c7167150cb; +extern FuncInfo __func_info__a68786ca6ba6f9cb; +extern FuncInfo __func_info__902ca65402fc8ea3; +extern FuncInfo __func_info__6da57aad1a2dc9e9; +extern FuncInfo __func_info__6f771cde01733d5c; +extern FuncInfo __func_info__82146674bec8eeef; +extern FuncInfo __func_info__2a6f6972baffc6a0; +extern FuncInfo __func_info__205d6972b28caba0; +extern FuncInfo __func_info__f2118e12af547ccc; +extern FuncInfo __func_info__39fe22557c73daf8; +extern FuncInfo __func_info__deddff9a575e11c4; +extern FuncInfo __func_info__7b143c2bf480079b; +extern FuncInfo __func_info__d9851a13f534e963; +extern FuncInfo __func_info__7d92968c7b541c34; +extern FuncInfo __func_info__7d53648fa85cd993; +extern FuncInfo __func_info__37a33d13043e83f0; +extern FuncInfo __func_info__a7ca8546b0e5f028; +extern FuncInfo __func_info__aba19f40c50a319d; +extern FuncInfo __func_info__ead9fd04f5fcafbb; +extern FuncInfo __func_info__a79d3f695c7057d0; +extern FuncInfo __func_info__cf173c000e7f6674; +extern FuncInfo __func_info__39ebb42ad60b2964; +extern FuncInfo __func_info__e8f68d06a710d0fa; +extern FuncInfo __func_info__720d9d534c87d5f1; +extern FuncInfo __func_info__eef9c9dcc5ccbf30; +extern FuncInfo __func_info__ed7efe64f5256127; +extern FuncInfo __func_info__610ad990c94f9e0d; +extern FuncInfo __func_info__fa446e40325270a9; +extern FuncInfo __func_info__a1b90b1a87784e8f; +extern FuncInfo __func_info__b4d6095d57c009fe; +extern FuncInfo __func_info__fd5c6fc52a42392c; +extern FuncInfo __func_info__693a46248673dcb6; +extern FuncInfo __func_info__7c8099423c653974; +extern FuncInfo __func_info__6740add2b9b28a13; +extern FuncInfo __func_info__b6eade91992ab278; +extern FuncInfo __func_info__eb18e9edcfb9554b; +extern FuncInfo __func_info__65fb57ff08bf4c60; +extern FuncInfo __func_info__ac8e8178d7e04cea; +extern FuncInfo __func_info__50a07c166477c54f; +extern FuncInfo __func_info__6821d2eec9921ad7; +extern FuncInfo __func_info__876011fb0579c383; +extern FuncInfo __func_info__df75d87820479f6d; +extern FuncInfo __func_info__11cd273ee2c9e039; +extern FuncInfo __func_info__b29231c51226d445; +extern FuncInfo __func_info__b55ebad7c970129c; +extern FuncInfo __func_info__a986fdd8e0b65809; +extern FuncInfo __func_info__8c50a4f128099b52; +extern FuncInfo __func_info__a7c1051c70c93b58; +extern FuncInfo __func_info__6be0cb3ae9fa252a; +extern FuncInfo __func_info__6d46de88a39fb4df; +extern FuncInfo __func_info__3f0e673f595cbe12; +extern FuncInfo __func_info__8ea6a932417c9226; +extern FuncInfo __func_info__ea50c61e58e142af; +extern FuncInfo __func_info__397774cd483c41c; +extern FuncInfo __func_info__a5743be2fece8a89; +extern FuncInfo __func_info__31596ba20db7c0b8; +extern FuncInfo __func_info__d6f4c20c117ce2f; +extern FuncInfo __func_info__b4a52cb1f64646f1; +extern FuncInfo __func_info__6631f80b8135fdb5; +extern FuncInfo __func_info__9b224c6688604786; +extern FuncInfo __func_info__34bbd6d8faf4f911; +extern FuncInfo __func_info__c48d522800c952dd; +extern FuncInfo __func_info__cdbac88b33c07d14; +extern FuncInfo __func_info__2369d30af43c170; +extern FuncInfo __func_info__8346229916e32be3; +extern FuncInfo __func_info__67dfe19b2e6c33a; +extern FuncInfo __func_info__f3b7d86551f98a4b; +extern FuncInfo __func_info__54b1c2518a6dfddf; +extern FuncInfo __func_info__b8724e332e12f54; +extern FuncInfo __func_info__34d9b4422850df3; +extern FuncInfo __func_info__7b40ff85a340e492; +extern FuncInfo __func_info__52abb73a6090553b; +extern FuncInfo __func_info__27aeca5f1d9604d3; +extern FuncInfo __func_info__158111f247663af2; +extern FuncInfo __func_info__1b6158c20e8a1c07; +extern FuncInfo __func_info__2f6fe15fec6926d3; +extern FuncInfo __func_info__703e1bc1ccca43d7; +extern FuncInfo __func_info__da898d123ca28e66; +extern FuncInfo __func_info__5421732e38df2ec7; +extern FuncInfo __func_info__3ddbb34d3423e782; +extern FuncInfo __func_info__e4ccc8026a11af1a; +extern FuncInfo __func_info__2ac5de93d8a03d85; +extern FuncInfo __func_info__4b9a266d40f26e63; +extern FuncInfo __func_info__89c103d1e5733742; +extern FuncInfo __func_info__67eccb6d565da182; +extern FuncInfo __func_info__d2fc80161f895efb; +extern FuncInfo __func_info__c522cf83617c40d9; +extern FuncInfo __func_info__e5266b7920e81aed; +extern FuncInfo __func_info__d7c4e65e02515e5c; +extern FuncInfo __func_info__db2ae65e0534875c; +extern FuncInfo __func_info__bc91685deb350a6b; +extern FuncInfo __func_info__bff7685dee18336b; +extern FuncInfo __func_info__c35d685df0fb5c6b; +extern FuncInfo __func_info__c6c3685df3de856b; +extern FuncInfo __func_info__aef9685ddfa8666b; +extern FuncInfo __func_info__62ee2f089cbee310; +extern FuncInfo __func_info__3a302ee0a11c2210; +extern FuncInfo __func_info__cfd03611b09e4935; +extern FuncInfo __func_info__ffaf2d1995f0d635; +extern FuncInfo __func_info__e09602197df8ac24; +extern FuncInfo __func_info__15833029445a7b0e; +extern FuncInfo __func_info__bab69d2d82587b73; +extern FuncInfo __func_info__359afbcf67039e60; +extern FuncInfo __func_info__b163a00121dfe156; +extern FuncInfo __func_info__61ca32a6f5bdd48d; +extern FuncInfo __func_info__4f533174156496c8; +extern FuncInfo __func_info__34533e3ad4f35f68; +extern FuncInfo __func_info__4a9c5c1a34f42e5a; +extern FuncInfo __func_info__6c437ae686b6155f; +extern FuncInfo __func_info__9751f7f47f45c32d; +extern FuncInfo __func_info__165daaa36d0b28e2; +extern FuncInfo __func_info__ca93f050726080ee; +extern FuncInfo __func_info__3170a399910a0aae; +extern FuncInfo __func_info__f31e68fe9a3c67f0; +extern FuncInfo __func_info__2a24169fb5de6641; +extern FuncInfo __func_info__89f7a3dbdac5b158; +extern FuncInfo __func_info__9067764de4a588e; +extern FuncInfo __func_info__75964aadff08c0c1; +extern FuncInfo __func_info__63fb3735236cf18; +extern FuncInfo __func_info__91f7a7ef07f85d47; +extern FuncInfo __func_info__4810c7c84531b05e; +extern FuncInfo __func_info__f3d6604b6a5c3419; +extern FuncInfo __func_info__e1132e8ff4cd6adc; +extern FuncInfo __func_info__ba3f3f60d0a6cbc8; +extern FuncInfo __func_info__244326d75e91e162; +extern FuncInfo __func_info__f852f7d717eccb3f; +extern FuncInfo __func_info__e3642107bb703fd5; +extern FuncInfo __func_info__dc4e57d030d591a; +extern FuncInfo __func_info__2b4f3136909c1d37; +extern FuncInfo __func_info__a0ed7fe4dc97505e; +extern FuncInfo __func_info__9cb203cb5e2552f7; +extern FuncInfo __func_info__4460223de09428da; +extern FuncInfo __func_info__cda9435581303c42; +extern FuncInfo __func_info__d8f7885d570f3a74; +extern FuncInfo __func_info__20c7b72b0696e017; +extern FuncInfo __func_info__8bbc0fd758f5ccf4; +extern FuncInfo __func_info__c45dd3cdd3f2108c; +extern FuncInfo __func_info__95ab6844281a0f2d; +extern FuncInfo __func_info__58dc74d120a3d805; +extern FuncInfo __func_info__e2b07d61b92934f4; +extern FuncInfo __func_info__b24a44fadadb488c; +extern FuncInfo __func_info__1741d3138a9c772d; +extern FuncInfo __func_info__cd5d2bae440d7005; +extern FuncInfo __func_info__8b4fbf624c1eb1e8; +extern FuncInfo __func_info__40c7502c822ab8eb; +extern FuncInfo __func_info__836c10f64985e393; +extern FuncInfo __func_info__bbf2605d2b8b5ee6; +extern FuncInfo __func_info__299199196cf0e19; +extern FuncInfo __func_info__d4a73918b71a372b; +extern FuncInfo __func_info__d06c36733deb200a; +extern FuncInfo __func_info__d6f03378cc4c903c; +extern FuncInfo __func_info__adcc9f942dfebce0; +extern FuncInfo __func_info__23dff7bfe353c2d0; +extern FuncInfo __func_info__b96167616d4c20b8; +extern FuncInfo __func_info__13711826095d4a1f; +extern FuncInfo __func_info__a9c290e2d2b60244; +extern FuncInfo __func_info__484fbc29bbc40ed8; +extern FuncInfo __func_info__b7c34bf9ff80c1b2; +extern FuncInfo __func_info__5bbbf837a873ae78; +extern FuncInfo __func_info__891298e75f592440; +extern FuncInfo __func_info__f9f0de7d6d1f2bea; +extern FuncInfo __func_info__77baa376680fd9f8; +extern FuncInfo __func_info__633e0cbc936da374; +extern FuncInfo __func_info__9b58ba77acb7a950; +extern FuncInfo __func_info__f5ba052c588474e2; +extern FuncInfo __func_info__a71396931b59a8f5; +extern FuncInfo __func_info__8a4e856691d1e52c; +extern FuncInfo __func_info__b64177679f491516; +extern FuncInfo __func_info__a8b6c29a9ca7e60a; +extern FuncInfo __func_info__c380cd6fb74cca98; +extern FuncInfo __func_info__a393ce6bfd66cfd6; +extern FuncInfo __func_info__a84c299d1a41b294; +extern FuncInfo __func_info__1c525a0d4fa8edeb; +extern FuncInfo __func_info__3ef74a79689a0467; +extern FuncInfo __func_info__3b324edb9346214a; +extern FuncInfo __func_info__4dedd3fc50b439aa; +extern FuncInfo __func_info__f956ba58dcb43b30; +extern FuncInfo __func_info__2ed29321d2dab5a0; +extern FuncInfo __func_info__922116d4c54307b7; +extern FuncInfo __func_info__2181da527e01967e; +extern FuncInfo __func_info__d9c7a4cbeb5361a4; +extern FuncInfo __func_info__bf81ba8bd4f38e48; +extern FuncInfo __func_info__85c71f2b40a0f955; +extern FuncInfo __func_info__955909f57bd61177; +extern EnumInfo __enum_info__b220318ca65bf3d5; +extern EnumInfo __enum_info__5e22c66afebba394; +extern EnumInfo __enum_info__5eb2b19b5f86d220; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__b220318ca65bf3d5_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__b220318ca65bf3d5_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__b220318ca65bf3d5_values [] = { &__enum_info__b220318ca65bf3d5_value_0, &__enum_info__b220318ca65bf3d5_value_1 }; +EnumInfo __enum_info__b220318ca65bf3d5 = { "CpptSkipConst", "ast_aot_cpp", __enum_info__b220318ca65bf3d5_values, 2, UINT64_C(0xb220318ca65bf3d5) }; +EnumValueInfo __enum_info__5e22c66afebba394_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__5e22c66afebba394_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__5e22c66afebba394_values [] = { &__enum_info__5e22c66afebba394_value_0, &__enum_info__5e22c66afebba394_value_1 }; +EnumInfo __enum_info__5e22c66afebba394 = { "CpptSubstitureRef", "ast_aot_cpp", __enum_info__5e22c66afebba394_values, 2, UINT64_C(0x5e22c66afebba394) }; +EnumValueInfo __enum_info__5eb2b19b5f86d220_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__5eb2b19b5f86d220_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__5eb2b19b5f86d220_values [] = { &__enum_info__5eb2b19b5f86d220_value_0, &__enum_info__5eb2b19b5f86d220_value_1 }; +EnumInfo __enum_info__5eb2b19b5f86d220 = { "CpptUseAlias", "ast_aot_cpp", __enum_info__5eb2b19b5f86d220_values, 2, UINT64_C(0x5eb2b19b5f86d220) }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__25bc00eb95de1900_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5bdf5538154afbf2), "__rtti", offsetof(ast_aot_cpp::AotDebugInfoHelper,__rtti), 2 }; +TypeInfo * __type_info__b0babc69e1c9b242_arg_types_var_2719049286856612096[1] = { &__type_info__fa90be8ccf5a39df }; +const char * __type_info__b0babc69e1c9b242_arg_names_var_2719049286856612096[1] = { "self" }; +VarInfo __struct_info__25bc00eb95de1900_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0babc69e1c9b242_arg_types_var_2719049286856612096, __type_info__b0babc69e1c9b242_arg_names_var_2719049286856612096, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb0babc69e1c9b242), "__finalize", offsetof(ast_aot_cpp::AotDebugInfoHelper,__finalize), 0 }; +VarInfo __struct_info__25bc00eb95de1900_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5463114acfcdcd68, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xd4096e406644b986), "helper", offsetof(ast_aot_cpp::AotDebugInfoHelper,helper), 17 }; +VarInfo __struct_info__25bc00eb95de1900_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3f0a44619f40b409), "cross_platform", offsetof(ast_aot_cpp::AotDebugInfoHelper,cross_platform), 0 }; +TypeInfo * __type_info__243b82414b8843d5_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__243b82414b8843d5_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__243b82414b8843d5_arg_types_var_2719049286856612096, __type_info__243b82414b8843d5_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x243b82414b8843d5), "writeDim", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeDim), 0 }; +TypeInfo * __type_info__fd1a6de3642f6d2e_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__fd1a6de3642f6d2e_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd1a6de3642f6d2e_arg_types_var_2719049286856612096, __type_info__fd1a6de3642f6d2e_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfd1a6de3642f6d2e), "writeArgNames", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeArgNames), 0 }; +TypeInfo * __type_info__c5d7545ab193ec49_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c5d7545ab193ec49_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5d7545ab193ec49_arg_types_var_2719049286856612096, __type_info__c5d7545ab193ec49_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc5d7545ab193ec49), "writeArgTypes", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeArgTypes), 0 }; +TypeInfo * __type_info__df3285ddd1fe8da6_arg_types_var_2719049286856612096[1] = { &__type_info__fa90be8ccf5a39df }; +const char * __type_info__df3285ddd1fe8da6_arg_names_var_2719049286856612096[1] = { "self" }; +VarInfo __struct_info__25bc00eb95de1900_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__df3285ddd1fe8da6_arg_types_var_2719049286856612096, __type_info__df3285ddd1fe8da6_arg_names_var_2719049286856612096, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdf3285ddd1fe8da6), "str", offsetof(ast_aot_cpp::AotDebugInfoHelper,str), 0 }; +TypeInfo * __type_info__d965c3462ed28a63_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__af90fe4c864e9d52, &__type_info__9c2c8bd7742976cc, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__d965c3462ed28a63_arg_names_var_2719049286856612096[4] = { "self", "struct_name", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d965c3462ed28a63_arg_types_var_2719049286856612096, __type_info__d965c3462ed28a63_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd965c3462ed28a63), "describeCppVarInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppVarInfo), 0 }; +TypeInfo * __type_info__40904c7061eb455f_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__af90fe4c864e9d52, &__type_info__9c2c8bd7742976cc, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__40904c7061eb455f_arg_names_var_2719049286856612096[4] = { "self", "struct_name", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__40904c7061eb455f_arg_types_var_2719049286856612096, __type_info__40904c7061eb455f_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40904c7061eb455f), "describeCppVarFuncInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppVarFuncInfo), 0 }; +TypeInfo * __type_info__404a9afb436e0af5_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__7076605439e97489 }; +const char * __type_info__404a9afb436e0af5_arg_names_var_2719049286856612096[3] = { "self", "writer", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404a9afb436e0af5_arg_types_var_2719049286856612096, __type_info__404a9afb436e0af5_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404a9afb436e0af5), "describeCppStructInfoFields", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppStructInfoFields), 0 }; +TypeInfo * __type_info__4cf988f0a371e3a9_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__7076605439e97489 }; +const char * __type_info__4cf988f0a371e3a9_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__4cf988f0a371e3a9_arg_types_var_2719049286856612096, __type_info__4cf988f0a371e3a9_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4cf988f0a371e3a9), "describeCppStructInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppStructInfo), 0 }; +TypeInfo * __type_info__e86fb4267859ba10_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__d0c4deefb59130a4 }; +const char * __type_info__e86fb4267859ba10_arg_names_var_2719049286856612096[3] = { "self", "writer", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e86fb4267859ba10_arg_types_var_2719049286856612096, __type_info__e86fb4267859ba10_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe86fb4267859ba10), "describeCppFuncInfoFields", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppFuncInfoFields), 0 }; +TypeInfo * __type_info__eff5a7e5eba2ab46_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__d0c4deefb59130a4 }; +const char * __type_info__eff5a7e5eba2ab46_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__eff5a7e5eba2ab46_arg_types_var_2719049286856612096, __type_info__eff5a7e5eba2ab46_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xeff5a7e5eba2ab46), "describeCppFuncInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppFuncInfo), 0 }; +TypeInfo * __type_info__b50042247c98a496_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__34b764a29a268b33 }; +const char * __type_info__b50042247c98a496_arg_names_var_2719049286856612096[3] = { "self", "writer", "einfo" }; +VarInfo __struct_info__25bc00eb95de1900_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b50042247c98a496_arg_types_var_2719049286856612096, __type_info__b50042247c98a496_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb50042247c98a496), "describeCppEnumInfoValues", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppEnumInfoValues), 0 }; +TypeInfo * __type_info__a0b15064fa1cb63b_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__34b764a29a268b33 }; +const char * __type_info__a0b15064fa1cb63b_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__a0b15064fa1cb63b_arg_types_var_2719049286856612096, __type_info__a0b15064fa1cb63b_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa0b15064fa1cb63b), "describeCppEnumInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppEnumInfo), 0 }; +TypeInfo * __type_info__395023a6c625b840_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__395023a6c625b840_arg_names_var_2719049286856612096[3] = { "self", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__395023a6c625b840_arg_types_var_2719049286856612096, __type_info__395023a6c625b840_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x395023a6c625b840), "describeCppTypeInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppTypeInfo), 0 }; +VarInfo * __struct_info__25bc00eb95de1900_fields[17] = { &__struct_info__25bc00eb95de1900_field_0, &__struct_info__25bc00eb95de1900_field_1, &__struct_info__25bc00eb95de1900_field_2, &__struct_info__25bc00eb95de1900_field_3, &__struct_info__25bc00eb95de1900_field_4, &__struct_info__25bc00eb95de1900_field_5, &__struct_info__25bc00eb95de1900_field_6, &__struct_info__25bc00eb95de1900_field_7, &__struct_info__25bc00eb95de1900_field_8, &__struct_info__25bc00eb95de1900_field_9, &__struct_info__25bc00eb95de1900_field_10, &__struct_info__25bc00eb95de1900_field_11, &__struct_info__25bc00eb95de1900_field_12, &__struct_info__25bc00eb95de1900_field_13, &__struct_info__25bc00eb95de1900_field_14, &__struct_info__25bc00eb95de1900_field_15, &__struct_info__25bc00eb95de1900_field_16 }; +StructInfo __struct_info__25bc00eb95de1900 = {"AotDebugInfoHelper", "ast_aot_cpp", 13, __struct_info__25bc00eb95de1900_fields, 17, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x25bc00eb95de1900), 0 }; +VarInfo __struct_info__4ff1c4cb300243c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa15a84ee755853b6), "__rtti", offsetof(ast_aot_cpp::BlockVariableCollector,__rtti), 315 }; +TypeInfo * __type_info__46f11b64a39d8826_arg_types_var_360037610959152188[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__46f11b64a39d8826_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46f11b64a39d8826_arg_types_var_360037610959152188, __type_info__46f11b64a39d8826_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46f11b64a39d8826), "__finalize", offsetof(ast_aot_cpp::BlockVariableCollector,__finalize), 0 }; +TypeInfo * __type_info__a1d20c7c854630ae_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a1d20c7c854630ae_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1d20c7c854630ae_arg_types_var_360037610959152188, __type_info__a1d20c7c854630ae_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1d20c7c854630ae), "preVisitProgram", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitProgram), 0 }; +TypeInfo * __type_info__f8d9bfed0763aa1a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__f8d9bfed0763aa1a_arg_names_var_360037610959152188[2] = { "self", "porg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8d9bfed0763aa1a_arg_types_var_360037610959152188, __type_info__f8d9bfed0763aa1a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf8d9bfed0763aa1a), "visitProgram", offsetof(ast_aot_cpp::BlockVariableCollector,visitProgram), 0 }; +TypeInfo * __type_info__5bcf2ee5eb0917e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5bcf2ee5eb0917e_arg_names_var_360037610959152188[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5bcf2ee5eb0917e_arg_types_var_360037610959152188, __type_info__5bcf2ee5eb0917e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5bcf2ee5eb0917e), "preVisitProgramBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitProgramBody), 0 }; +TypeInfo * __type_info__d22b43d8b0cd5561_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__d22b43d8b0cd5561_arg_names_var_360037610959152188[2] = { "self", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d22b43d8b0cd5561_arg_types_var_360037610959152188, __type_info__d22b43d8b0cd5561_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd22b43d8b0cd5561), "preVisitModule", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitModule), 0 }; +TypeInfo * __type_info__d249fe6ff3c2c88b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__d249fe6ff3c2c88b_arg_names_var_360037610959152188[2] = { "self", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d249fe6ff3c2c88b_arg_types_var_360037610959152188, __type_info__d249fe6ff3c2c88b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd249fe6ff3c2c88b), "visitModule", offsetof(ast_aot_cpp::BlockVariableCollector,visitModule), 0 }; +TypeInfo * __type_info__546261ca35d8ea46_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__546261ca35d8ea46_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__546261ca35d8ea46_arg_types_var_360037610959152188, __type_info__546261ca35d8ea46_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x546261ca35d8ea46), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__f883364cd468dbd5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__f883364cd468dbd5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f883364cd468dbd5_arg_types_var_360037610959152188, __type_info__f883364cd468dbd5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf883364cd468dbd5), "visitExprTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__8788353a7ebbddab_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__8788353a7ebbddab_arg_names_var_360037610959152188[2] = { "self", "typ" }; +VarInfo __struct_info__4ff1c4cb300243c_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8788353a7ebbddab_arg_types_var_360037610959152188, __type_info__8788353a7ebbddab_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8788353a7ebbddab), "preVisitTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__a10c27c53e5d4cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a10c27c53e5d4cf_arg_names_var_360037610959152188[2] = { "self", "typ" }; +VarInfo __struct_info__4ff1c4cb300243c_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__a10c27c53e5d4cf_arg_types_var_360037610959152188, __type_info__a10c27c53e5d4cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa10c27c53e5d4cf), "visitTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,visitTypeDecl), 0 }; +TypeInfo * __type_info__267d28d482b3a64d_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__267d28d482b3a64d_arg_names_var_360037610959152188[3] = { "self", "typ", "name" }; +VarInfo __struct_info__4ff1c4cb300243c_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__267d28d482b3a64d_arg_types_var_360037610959152188, __type_info__267d28d482b3a64d_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x267d28d482b3a64d), "preVisitAlias", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitAlias), 0 }; +TypeInfo * __type_info__f41b8066c7c2d0bb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__f41b8066c7c2d0bb_arg_names_var_360037610959152188[3] = { "self", "typ", "name" }; +VarInfo __struct_info__4ff1c4cb300243c_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__f41b8066c7c2d0bb_arg_types_var_360037610959152188, __type_info__f41b8066c7c2d0bb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xf41b8066c7c2d0bb), "visitAlias", offsetof(ast_aot_cpp::BlockVariableCollector,visitAlias), 0 }; +TypeInfo * __type_info__9482b91a12cb28e3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__9482b91a12cb28e3_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9482b91a12cb28e3_arg_types_var_360037610959152188, __type_info__9482b91a12cb28e3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9482b91a12cb28e3), "canVisitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitEnumeration), 0 }; +TypeInfo * __type_info__573948e106196471_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__573948e106196471_arg_names_var_360037610959152188[2] = { "self", "enu" }; +VarInfo __struct_info__4ff1c4cb300243c_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__573948e106196471_arg_types_var_360037610959152188, __type_info__573948e106196471_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x573948e106196471), "preVisitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitEnumeration), 0 }; +TypeInfo * __type_info__32cdb710d4c1b53f_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__32cdb710d4c1b53f_arg_names_var_360037610959152188[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32cdb710d4c1b53f_arg_types_var_360037610959152188, __type_info__32cdb710d4c1b53f_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x32cdb710d4c1b53f), "preVisitEnumerationValue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__cf5a9b490b76c5dd_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cf5a9b490b76c5dd_arg_names_var_360037610959152188[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf5a9b490b76c5dd_arg_types_var_360037610959152188, __type_info__cf5a9b490b76c5dd_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcf5a9b490b76c5dd), "visitEnumerationValue", offsetof(ast_aot_cpp::BlockVariableCollector,visitEnumerationValue), 0 }; +TypeInfo * __type_info__9972be6db5c291c0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__9972be6db5c291c0_arg_names_var_360037610959152188[2] = { "self", "enu" }; +VarInfo __struct_info__4ff1c4cb300243c_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__9972be6db5c291c0_arg_types_var_360037610959152188, __type_info__9972be6db5c291c0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9972be6db5c291c0), "visitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,visitEnumeration), 0 }; +TypeInfo * __type_info__a819dffbbdc3b310_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__a819dffbbdc3b310_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a819dffbbdc3b310_arg_types_var_360037610959152188, __type_info__a819dffbbdc3b310_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa819dffbbdc3b310), "canVisitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitStructure), 0 }; +TypeInfo * __type_info__af1e3ab8af92f5e2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__af1e3ab8af92f5e2_arg_names_var_360037610959152188[2] = { "self", "str" }; +VarInfo __struct_info__4ff1c4cb300243c_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af1e3ab8af92f5e2_arg_types_var_360037610959152188, __type_info__af1e3ab8af92f5e2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf1e3ab8af92f5e2), "preVisitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitStructure), 0 }; +TypeInfo * __type_info__4bc119991e02c807_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bc119991e02c807_arg_names_var_360037610959152188[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bc119991e02c807_arg_types_var_360037610959152188, __type_info__4bc119991e02c807_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x4bc119991e02c807), "preVisitStructureField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitStructureField), 0 }; +TypeInfo * __type_info__eb329602becec607_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__eb329602becec607_arg_names_var_360037610959152188[2] = { "self", "st" }; +VarInfo __struct_info__4ff1c4cb300243c_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__eb329602becec607_arg_types_var_360037610959152188, __type_info__eb329602becec607_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeb329602becec607), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__8a0bf533d925e014_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__8a0bf533d925e014_arg_names_var_360037610959152188[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a0bf533d925e014_arg_types_var_360037610959152188, __type_info__8a0bf533d925e014_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x8a0bf533d925e014), "visitStructureField", offsetof(ast_aot_cpp::BlockVariableCollector,visitStructureField), 0 }; +TypeInfo * __type_info__15816cd5697aa2b9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__15816cd5697aa2b9_arg_names_var_360037610959152188[2] = { "self", "str" }; +VarInfo __struct_info__4ff1c4cb300243c_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__15816cd5697aa2b9_arg_types_var_360037610959152188, __type_info__15816cd5697aa2b9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x15816cd5697aa2b9), "visitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,visitStructure), 0 }; +TypeInfo * __type_info__a597103bc6082a21_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__a597103bc6082a21_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a597103bc6082a21_arg_types_var_360037610959152188, __type_info__a597103bc6082a21_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa597103bc6082a21), "canVisitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitFunction), 0 }; +TypeInfo * __type_info__f1ba76ee9db12808_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f1ba76ee9db12808_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f1ba76ee9db12808_arg_types_var_360037610959152188, __type_info__f1ba76ee9db12808_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf1ba76ee9db12808), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__c6cee79d01f94327_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c6cee79d01f94327_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6cee79d01f94327_arg_types_var_360037610959152188, __type_info__c6cee79d01f94327_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc6cee79d01f94327), "preVisitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunction), 0 }; +TypeInfo * __type_info__dbbb1e4004eee9f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__dbbb1e4004eee9f_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__dbbb1e4004eee9f_arg_types_var_360037610959152188, __type_info__dbbb1e4004eee9f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdbbb1e4004eee9f), "visitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunction), 0 }; +TypeInfo * __type_info__214e32b2c493f438_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__214e32b2c493f438_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__214e32b2c493f438_arg_types_var_360037610959152188, __type_info__214e32b2c493f438_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x214e32b2c493f438), "preVisitFunctionArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__d69082efdc9d3177_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d69082efdc9d3177_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d69082efdc9d3177_arg_types_var_360037610959152188, __type_info__d69082efdc9d3177_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd69082efdc9d3177), "visitFunctionArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionArgument), 0 }; +TypeInfo * __type_info__b068991791e9e21e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b068991791e9e21e_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b068991791e9e21e_arg_types_var_360037610959152188, __type_info__b068991791e9e21e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb068991791e9e21e), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6eeceda02f200e7d_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6eeceda02f200e7d_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6eeceda02f200e7d_arg_types_var_360037610959152188, __type_info__6eeceda02f200e7d_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6eeceda02f200e7d), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__ea43eed79b790c81_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ea43eed79b790c81_arg_names_var_360037610959152188[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea43eed79b790c81_arg_types_var_360037610959152188, __type_info__ea43eed79b790c81_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xea43eed79b790c81), "preVisitFunctionBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2ff624acc1ada42b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2ff624acc1ada42b_arg_names_var_360037610959152188[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ff624acc1ada42b_arg_types_var_360037610959152188, __type_info__2ff624acc1ada42b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2ff624acc1ada42b), "visitFunctionBody", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionBody), 0 }; +TypeInfo * __type_info__9c82dc1b4105514_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9c82dc1b4105514_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c82dc1b4105514_arg_types_var_360037610959152188, __type_info__9c82dc1b4105514_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c82dc1b4105514), "preVisitExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExpression), 0 }; +TypeInfo * __type_info__b0df94efbe76f600_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0df94efbe76f600_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0df94efbe76f600_arg_types_var_360037610959152188, __type_info__b0df94efbe76f600_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0df94efbe76f600), "visitExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExpression), 0 }; +TypeInfo * __type_info__6f3b847747d2ff6d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__6f3b847747d2ff6d_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f3b847747d2ff6d_arg_types_var_360037610959152188, __type_info__6f3b847747d2ff6d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f3b847747d2ff6d), "preVisitExprBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlock), 0 }; +TypeInfo * __type_info__aa631227c09833fb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__aa631227c09833fb_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa631227c09833fb_arg_types_var_360037610959152188, __type_info__aa631227c09833fb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa631227c09833fb), "visitExprBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlock), 0 }; +TypeInfo * __type_info__8931e189a4f63bd9_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__8931e189a4f63bd9_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8931e189a4f63bd9_arg_types_var_360037610959152188, __type_info__8931e189a4f63bd9_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8931e189a4f63bd9), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6f322b331ddf4354_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6f322b331ddf4354_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6f322b331ddf4354_arg_types_var_360037610959152188, __type_info__6f322b331ddf4354_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6f322b331ddf4354), "visitExprBlockArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__e735ed5710aff433_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e735ed5710aff433_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e735ed5710aff433_arg_types_var_360037610959152188, __type_info__e735ed5710aff433_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xe735ed5710aff433), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__1541ef6b0851222a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1541ef6b0851222a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1541ef6b0851222a_arg_types_var_360037610959152188, __type_info__1541ef6b0851222a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1541ef6b0851222a), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__340f1a2e7b249d13_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__340f1a2e7b249d13_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__340f1a2e7b249d13_arg_types_var_360037610959152188, __type_info__340f1a2e7b249d13_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x340f1a2e7b249d13), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__ea793ae51c0d967b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ea793ae51c0d967b_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ea793ae51c0d967b_arg_types_var_360037610959152188, __type_info__ea793ae51c0d967b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xea793ae51c0d967b), "visitExprBlockExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__e11205b4d3b706f7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e11205b4d3b706f7_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e11205b4d3b706f7_arg_types_var_360037610959152188, __type_info__e11205b4d3b706f7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe11205b4d3b706f7), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__893d7389fe3be105_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__893d7389fe3be105_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893d7389fe3be105_arg_types_var_360037610959152188, __type_info__893d7389fe3be105_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893d7389fe3be105), "visitExprBlockFinal", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__cd2263832734c167_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd2263832734c167_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd2263832734c167_arg_types_var_360037610959152188, __type_info__cd2263832734c167_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd2263832734c167), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ab9e7f65d4a0ea0b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ab9e7f65d4a0ea0b_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab9e7f65d4a0ea0b_arg_types_var_360037610959152188, __type_info__ab9e7f65d4a0ea0b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xab9e7f65d4a0ea0b), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__8b932885335bd9ab_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__8b932885335bd9ab_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b932885335bd9ab_arg_types_var_360037610959152188, __type_info__8b932885335bd9ab_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b932885335bd9ab), "preVisitExprLet", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLet), 0 }; +TypeInfo * __type_info__ae090d49b9e49515_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ae090d49b9e49515_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae090d49b9e49515_arg_types_var_360037610959152188, __type_info__ae090d49b9e49515_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae090d49b9e49515), "visitExprLet", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLet), 0 }; +TypeInfo * __type_info__cf3da99eeb8e2eb0_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__cf3da99eeb8e2eb0_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf3da99eeb8e2eb0_arg_types_var_360037610959152188, __type_info__cf3da99eeb8e2eb0_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcf3da99eeb8e2eb0), "preVisitExprLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__d2be657e88ee5974_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d2be657e88ee5974_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d2be657e88ee5974_arg_types_var_360037610959152188, __type_info__d2be657e88ee5974_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd2be657e88ee5974), "visitExprLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLetVariable), 0 }; +TypeInfo * __type_info__8b597313cea1ff8a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b597313cea1ff8a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b597313cea1ff8a_arg_types_var_360037610959152188, __type_info__8b597313cea1ff8a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b597313cea1ff8a), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__eefffb8b9743d60a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eefffb8b9743d60a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eefffb8b9743d60a_arg_types_var_360037610959152188, __type_info__eefffb8b9743d60a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeefffb8b9743d60a), "visitExprLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b445c85a0797ed8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b445c85a0797ed8_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b445c85a0797ed8_arg_types_var_360037610959152188, __type_info__5b445c85a0797ed8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b445c85a0797ed8), "canVisitGlobalVariable", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__6b5beb31a0b99fbf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6b5beb31a0b99fbf_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b5beb31a0b99fbf_arg_types_var_360037610959152188, __type_info__6b5beb31a0b99fbf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b5beb31a0b99fbf), "preVisitGlobalLet", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__fd6800fe2f75b219_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__fd6800fe2f75b219_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd6800fe2f75b219_arg_types_var_360037610959152188, __type_info__fd6800fe2f75b219_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfd6800fe2f75b219), "visitGlobalLet", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLet), 0 }; +TypeInfo * __type_info__d4ef2c1118eb26dc_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d4ef2c1118eb26dc_arg_names_var_360037610959152188[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4ef2c1118eb26dc_arg_types_var_360037610959152188, __type_info__d4ef2c1118eb26dc_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xd4ef2c1118eb26dc), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__625437578c1b1c28_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__625437578c1b1c28_arg_names_var_360037610959152188[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__625437578c1b1c28_arg_types_var_360037610959152188, __type_info__625437578c1b1c28_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x625437578c1b1c28), "visitGlobalLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__21cae307af9c1f66_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__21cae307af9c1f66_arg_names_var_360037610959152188[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21cae307af9c1f66_arg_types_var_360037610959152188, __type_info__21cae307af9c1f66_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x21cae307af9c1f66), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__21c82378ab48660e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__21c82378ab48660e_arg_names_var_360037610959152188[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21c82378ab48660e_arg_types_var_360037610959152188, __type_info__21c82378ab48660e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x21c82378ab48660e), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__d1aad7bcfa7050d3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__d1aad7bcfa7050d3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1aad7bcfa7050d3_arg_types_var_360037610959152188, __type_info__d1aad7bcfa7050d3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd1aad7bcfa7050d3), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__86bca96bcf8a3aaa_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__86bca96bcf8a3aaa_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__86bca96bcf8a3aaa_arg_types_var_360037610959152188, __type_info__86bca96bcf8a3aaa_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86bca96bcf8a3aaa), "visitExprStringBuilder", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__eec157ed8bb1450a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eec157ed8bb1450a_arg_names_var_360037610959152188[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec157ed8bb1450a_arg_types_var_360037610959152188, __type_info__eec157ed8bb1450a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeec157ed8bb1450a), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__8bc7a25abf0a92b9_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8bc7a25abf0a92b9_arg_names_var_360037610959152188[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bc7a25abf0a92b9_arg_types_var_360037610959152188, __type_info__8bc7a25abf0a92b9_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8bc7a25abf0a92b9), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__8b8c19853355a180_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__8b8c19853355a180_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b8c19853355a180_arg_types_var_360037610959152188, __type_info__8b8c19853355a180_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b8c19853355a180), "preVisitExprNew", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNew), 0 }; +TypeInfo * __type_info__a7080d49b3c43415_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__a7080d49b3c43415_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a7080d49b3c43415_arg_types_var_360037610959152188, __type_info__a7080d49b3c43415_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa7080d49b3c43415), "visitExprNew", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNew), 0 }; +TypeInfo * __type_info__b9427395322d8f00_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b9427395322d8f00_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9427395322d8f00_arg_types_var_360037610959152188, __type_info__b9427395322d8f00_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb9427395322d8f00), "preVisitExprNewArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__7f779fe40a0102be_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7f779fe40a0102be_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f779fe40a0102be_arg_types_var_360037610959152188, __type_info__7f779fe40a0102be_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7f779fe40a0102be), "visitExprNewArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNewArgument), 0 }; +TypeInfo * __type_info__f44b76730b95e8b3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__f44b76730b95e8b3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f44b76730b95e8b3_arg_types_var_360037610959152188, __type_info__f44b76730b95e8b3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf44b76730b95e8b3), "preVisitExprNamedCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__46d73aa5700a4c4b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__46d73aa5700a4c4b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46d73aa5700a4c4b_arg_types_var_360037610959152188, __type_info__46d73aa5700a4c4b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x46d73aa5700a4c4b), "visitExprNamedCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNamedCall), 0 }; +TypeInfo * __type_info__3f376ee5e46b9413_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__3f376ee5e46b9413_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f376ee5e46b9413_arg_types_var_360037610959152188, __type_info__3f376ee5e46b9413_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3f376ee5e46b9413), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__7ecde4d0b16ce8e4_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7ecde4d0b16ce8e4_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7ecde4d0b16ce8e4_arg_types_var_360037610959152188, __type_info__7ecde4d0b16ce8e4_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7ecde4d0b16ce8e4), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__1203f397350208e0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__1203f397350208e0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1203f397350208e0_arg_types_var_360037610959152188, __type_info__1203f397350208e0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1203f397350208e0), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__3ff08f453c27c3f6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__3ff08f453c27c3f6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ff08f453c27c3f6_arg_types_var_360037610959152188, __type_info__3ff08f453c27c3f6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ff08f453c27c3f6), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f23c5e3f868263e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f23c5e3f868263e_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f23c5e3f868263e_arg_types_var_360037610959152188, __type_info__f23c5e3f868263e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf23c5e3f868263e), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__7a65420127071160_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7a65420127071160_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a65420127071160_arg_types_var_360037610959152188, __type_info__7a65420127071160_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7a65420127071160), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__960562ee6d1b449d_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__960562ee6d1b449d_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__960562ee6d1b449d_arg_types_var_360037610959152188, __type_info__960562ee6d1b449d_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x960562ee6d1b449d), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__b32383026597533b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__b32383026597533b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b32383026597533b_arg_types_var_360037610959152188, __type_info__b32383026597533b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb32383026597533b), "canVisitCall", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitCall), 0 }; +TypeInfo * __type_info__98cc0e853e7233e4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__98cc0e853e7233e4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98cc0e853e7233e4_arg_types_var_360037610959152188, __type_info__98cc0e853e7233e4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x98cc0e853e7233e4), "preVisitExprCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCall), 0 }; +TypeInfo * __type_info__fcf1ed2e121859df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__fcf1ed2e121859df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcf1ed2e121859df_arg_types_var_360037610959152188, __type_info__fcf1ed2e121859df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcf1ed2e121859df), "visitExprCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCall), 0 }; +TypeInfo * __type_info__dd53163b8b770a3_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dd53163b8b770a3_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dd53163b8b770a3_arg_types_var_360037610959152188, __type_info__dd53163b8b770a3_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdd53163b8b770a3), "preVisitExprCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__ac00b971559619b7_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac00b971559619b7_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac00b971559619b7_arg_types_var_360037610959152188, __type_info__ac00b971559619b7_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac00b971559619b7), "visitExprCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCallArgument), 0 }; +TypeInfo * __type_info__dceb0e68acf487b5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__dceb0e68acf487b5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dceb0e68acf487b5_arg_types_var_360037610959152188, __type_info__dceb0e68acf487b5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdceb0e68acf487b5), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__3e2a9efd9261745_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__3e2a9efd9261745_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e2a9efd9261745_arg_types_var_360037610959152188, __type_info__3e2a9efd9261745_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e2a9efd9261745), "visitExprNullCoalescing", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__77f6649aaaf5fb1e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__77f6649aaaf5fb1e_arg_names_var_360037610959152188[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__4ff1c4cb300243c_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77f6649aaaf5fb1e_arg_types_var_360037610959152188, __type_info__77f6649aaaf5fb1e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x77f6649aaaf5fb1e), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e27f10323d8346_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e27f10323d8346_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27f10323d8346_arg_types_var_360037610959152188, __type_info__e27f10323d8346_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27f10323d8346), "preVisitExprAt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAt), 0 }; +TypeInfo * __type_info__a3aafc49b0f03932_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__a3aafc49b0f03932_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3aafc49b0f03932_arg_types_var_360037610959152188, __type_info__a3aafc49b0f03932_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa3aafc49b0f03932), "visitExprAt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAt), 0 }; +TypeInfo * __type_info__947a243fd6046019_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__947a243fd6046019_arg_names_var_360037610959152188[3] = { "self", "expr", "index" }; +VarInfo __struct_info__4ff1c4cb300243c_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__947a243fd6046019_arg_types_var_360037610959152188, __type_info__947a243fd6046019_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x947a243fd6046019), "preVisitExprAtIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__2329d68e4d10e59_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__2329d68e4d10e59_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2329d68e4d10e59_arg_types_var_360037610959152188, __type_info__2329d68e4d10e59_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2329d68e4d10e59), "preVisitExprSafeAt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__4f841e8ecfddb310_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__4f841e8ecfddb310_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4f841e8ecfddb310_arg_types_var_360037610959152188, __type_info__4f841e8ecfddb310_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4f841e8ecfddb310), "visitExprSafeAt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeAt), 0 }; +TypeInfo * __type_info__585b0686e911a50c_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__585b0686e911a50c_arg_names_var_360037610959152188[3] = { "self", "expr", "index" }; +VarInfo __struct_info__4ff1c4cb300243c_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__585b0686e911a50c_arg_types_var_360037610959152188, __type_info__585b0686e911a50c_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x585b0686e911a50c), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__e98710324975de_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__e98710324975de_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e98710324975de_arg_types_var_360037610959152188, __type_info__e98710324975de_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe98710324975de), "preVisitExprIs", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIs), 0 }; +TypeInfo * __type_info__bedaf749c80978b3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__bedaf749c80978b3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bedaf749c80978b3_arg_types_var_360037610959152188, __type_info__bedaf749c80978b3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbedaf749c80978b3), "visitExprIs", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIs), 0 }; +TypeInfo * __type_info__86c3eec0eca928ca_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__86c3eec0eca928ca_arg_names_var_360037610959152188[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__4ff1c4cb300243c_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86c3eec0eca928ca_arg_types_var_360037610959152188, __type_info__86c3eec0eca928ca_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x86c3eec0eca928ca), "preVisitExprIsType", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIsType), 0 }; +TypeInfo * __type_info__cc1b5c856a2fe882_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__cc1b5c856a2fe882_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5c856a2fe882_arg_types_var_360037610959152188, __type_info__cc1b5c856a2fe882_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5c856a2fe882), "preVisitExprOp2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp2), 0 }; +TypeInfo * __type_info__aa44f849b6618e66_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__aa44f849b6618e66_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa44f849b6618e66_arg_types_var_360037610959152188, __type_info__aa44f849b6618e66_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa44f849b6618e66), "visitExprOp2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp2), 0 }; +TypeInfo * __type_info__65a17c04ed28badb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__65a17c04ed28badb_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__65a17c04ed28badb_arg_types_var_360037610959152188, __type_info__65a17c04ed28badb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x65a17c04ed28badb), "preVisitExprOp2Right", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__cc1b5d856a2fea35_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__cc1b5d856a2fea35_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5d856a2fea35_arg_types_var_360037610959152188, __type_info__cc1b5d856a2fea35_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5d856a2fea35), "preVisitExprOp3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3), 0 }; +TypeInfo * __type_info__aa43f849b65fdb66_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__aa43f849b65fdb66_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa43f849b65fdb66_arg_types_var_360037610959152188, __type_info__aa43f849b65fdb66_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa43f849b65fdb66), "visitExprOp3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp3), 0 }; +TypeInfo * __type_info__4a858ee837326d4c_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4a858ee837326d4c_arg_names_var_360037610959152188[3] = { "self", "expr", "left" }; +VarInfo __struct_info__4ff1c4cb300243c_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a858ee837326d4c_arg_types_var_360037610959152188, __type_info__4a858ee837326d4c_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4a858ee837326d4c), "preVisitExprOp3Left", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__bc72ab045ac114f4_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bc72ab045ac114f4_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc72ab045ac114f4_arg_types_var_360037610959152188, __type_info__bc72ab045ac114f4_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbc72ab045ac114f4), "preVisitExprOp3Right", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2f36250f3eddca49_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2f36250f3eddca49_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f36250f3eddca49_arg_types_var_360037610959152188, __type_info__2f36250f3eddca49_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f36250f3eddca49), "isRightFirstExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__add5128550dd8fb0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__add5128550dd8fb0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__add5128550dd8fb0_arg_types_var_360037610959152188, __type_info__add5128550dd8fb0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadd5128550dd8fb0), "preVisitExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCopy), 0 }; +TypeInfo * __type_info__5c3c042e630de35a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5c3c042e630de35a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c3c042e630de35a_arg_types_var_360037610959152188, __type_info__5c3c042e630de35a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5c3c042e630de35a), "visitExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCopy), 0 }; +TypeInfo * __type_info__1a08c11fc8f611c5_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a08c11fc8f611c5_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a08c11fc8f611c5_arg_types_var_360037610959152188, __type_info__1a08c11fc8f611c5_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a08c11fc8f611c5), "preVisitExprCopyRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2f2a370f3ea118a1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2f2a370f3ea118a1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f2a370f3ea118a1_arg_types_var_360037610959152188, __type_info__2f2a370f3ea118a1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f2a370f3ea118a1), "isRightFirstExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__adf1288550e4dcd4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__adf1288550e4dcd4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adf1288550e4dcd4_arg_types_var_360037610959152188, __type_info__adf1288550e4dcd4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadf1288550e4dcd4), "preVisitExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMove), 0 }; +TypeInfo * __type_info__b681e84a72c42bc6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__b681e84a72c42bc6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b681e84a72c42bc6_arg_types_var_360037610959152188, __type_info__b681e84a72c42bc6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb681e84a72c42bc6), "visitExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMove), 0 }; +TypeInfo * __type_info__d9ede884db189c61_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d9ede884db189c61_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9ede884db189c61_arg_types_var_360037610959152188, __type_info__d9ede884db189c61_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd9ede884db189c61), "preVisitExprMoveRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e2c414d9c5284db3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e2c414d9c5284db3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e2c414d9c5284db3_arg_types_var_360037610959152188, __type_info__e2c414d9c5284db3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe2c414d9c5284db3), "isRightFirstExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__677f5d7743b42948_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__677f5d7743b42948_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__677f5d7743b42948_arg_types_var_360037610959152188, __type_info__677f5d7743b42948_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x677f5d7743b42948), "preVisitExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprClone), 0 }; +TypeInfo * __type_info__f28a0d2e08f3907c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f28a0d2e08f3907c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f28a0d2e08f3907c_arg_types_var_360037610959152188, __type_info__f28a0d2e08f3907c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf28a0d2e08f3907c), "visitExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprClone), 0 }; +TypeInfo * __type_info__caabcf813ba48d01_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__caabcf813ba48d01_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__caabcf813ba48d01_arg_types_var_360037610959152188, __type_info__caabcf813ba48d01_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcaabcf813ba48d01), "preVisitExprCloneRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__8c515658d6691655_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__8c515658d6691655_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8c515658d6691655_arg_types_var_360037610959152188, __type_info__8c515658d6691655_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c515658d6691655), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__a8968bc11d41b286_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__a8968bc11d41b286_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8968bc11d41b286_arg_types_var_360037610959152188, __type_info__a8968bc11d41b286_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa8968bc11d41b286), "preVisitExprAssume", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAssume), 0 }; +TypeInfo * __type_info__5c88df1fde348515_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__5c88df1fde348515_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c88df1fde348515_arg_types_var_360037610959152188, __type_info__5c88df1fde348515_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5c88df1fde348515), "visitExprAssume", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAssume), 0 }; +TypeInfo * __type_info__b4c4268556a5bd78_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__b4c4268556a5bd78_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4c4268556a5bd78_arg_types_var_360037610959152188, __type_info__b4c4268556a5bd78_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb4c4268556a5bd78), "preVisitExprWith", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWith), 0 }; +TypeInfo * __type_info__c850e969aae95ecb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c850e969aae95ecb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c850e969aae95ecb_arg_types_var_360037610959152188, __type_info__c850e969aae95ecb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc850e969aae95ecb), "visitExprWith", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprWith), 0 }; +TypeInfo * __type_info__b7178c7b8e7c009e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7178c7b8e7c009e_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7178c7b8e7c009e_arg_types_var_360037610959152188, __type_info__b7178c7b8e7c009e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7178c7b8e7c009e), "preVisitExprWithBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__9b84758c04d9d79e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__9b84758c04d9d79e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b84758c04d9d79e_arg_types_var_360037610959152188, __type_info__9b84758c04d9d79e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b84758c04d9d79e), "preVisitExprWhile", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWhile), 0 }; +TypeInfo * __type_info__884ef69e1289d26_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__884ef69e1289d26_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__884ef69e1289d26_arg_types_var_360037610959152188, __type_info__884ef69e1289d26_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x884ef69e1289d26), "visitExprWhile", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprWhile), 0 }; +TypeInfo * __type_info__2189839e38e040ce_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2189839e38e040ce_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2189839e38e040ce_arg_types_var_360037610959152188, __type_info__2189839e38e040ce_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2189839e38e040ce), "preVisitExprWhileBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6b2e7cbff1faee14_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6b2e7cbff1faee14_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b2e7cbff1faee14_arg_types_var_360037610959152188, __type_info__6b2e7cbff1faee14_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b2e7cbff1faee14), "preVisitExprTryCatch", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__5305f61726e8f32d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__5305f61726e8f32d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5305f61726e8f32d_arg_types_var_360037610959152188, __type_info__5305f61726e8f32d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5305f61726e8f32d), "visitExprTryCatch", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTryCatch), 0 }; +TypeInfo * __type_info__53de86a30d5a7881_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__53de86a30d5a7881_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53de86a30d5a7881_arg_types_var_360037610959152188, __type_info__53de86a30d5a7881_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x53de86a30d5a7881), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__d6ecf1b0faa784ed_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__d6ecf1b0faa784ed_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6ecf1b0faa784ed_arg_types_var_360037610959152188, __type_info__d6ecf1b0faa784ed_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6ecf1b0faa784ed), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__104231b1cd8a2e91_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__104231b1cd8a2e91_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__104231b1cd8a2e91_arg_types_var_360037610959152188, __type_info__104231b1cd8a2e91_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x104231b1cd8a2e91), "visitExprIfThenElse", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__a7e07bf29d3158fc_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a7e07bf29d3158fc_arg_names_var_360037610959152188[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__4ff1c4cb300243c_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7e07bf29d3158fc_arg_types_var_360037610959152188, __type_info__a7e07bf29d3158fc_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa7e07bf29d3158fc), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__ab06310c4bf3b6bb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ab06310c4bf3b6bb_arg_names_var_360037610959152188[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__4ff1c4cb300243c_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab06310c4bf3b6bb_arg_types_var_360037610959152188, __type_info__ab06310c4bf3b6bb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xab06310c4bf3b6bb), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__ad6d2e85501e9777_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__ad6d2e85501e9777_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad6d2e85501e9777_arg_types_var_360037610959152188, __type_info__ad6d2e85501e9777_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad6d2e85501e9777), "preVisitExprFor", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFor), 0 }; +TypeInfo * __type_info__8bf313499cd8d747_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8bf313499cd8d747_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bf313499cd8d747_arg_types_var_360037610959152188, __type_info__8bf313499cd8d747_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8bf313499cd8d747), "visitExprFor", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFor), 0 }; +TypeInfo * __type_info__5f2f9e21e506c604_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5f2f9e21e506c604_arg_names_var_360037610959152188[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f2f9e21e506c604_arg_types_var_360037610959152188, __type_info__5f2f9e21e506c604_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5f2f9e21e506c604), "preVisitExprForVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__75f9f5ae5d9321fe_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__75f9f5ae5d9321fe_arg_names_var_360037610959152188[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__75f9f5ae5d9321fe_arg_types_var_360037610959152188, __type_info__75f9f5ae5d9321fe_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x75f9f5ae5d9321fe), "visitExprForVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprForVariable), 0 }; +TypeInfo * __type_info__618f132e8b1a9fd1_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__618f132e8b1a9fd1_arg_names_var_360037610959152188[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__618f132e8b1a9fd1_arg_types_var_360037610959152188, __type_info__618f132e8b1a9fd1_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x618f132e8b1a9fd1), "preVisitExprForSource", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForSource), 0 }; +TypeInfo * __type_info__4b0e7d390bf5c178_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4b0e7d390bf5c178_arg_names_var_360037610959152188[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b0e7d390bf5c178_arg_types_var_360037610959152188, __type_info__4b0e7d390bf5c178_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4b0e7d390bf5c178), "visitExprForSource", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprForSource), 0 }; +TypeInfo * __type_info__f933de2fe9f3264e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__f933de2fe9f3264e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f933de2fe9f3264e_arg_types_var_360037610959152188, __type_info__f933de2fe9f3264e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf933de2fe9f3264e), "preVisitExprForStack", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForStack), 0 }; +TypeInfo * __type_info__fa20c3e64390e5c3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__fa20c3e64390e5c3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa20c3e64390e5c3_arg_types_var_360037610959152188, __type_info__fa20c3e64390e5c3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfa20c3e64390e5c3), "preVisitExprForBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForBody), 0 }; +TypeInfo * __type_info__b956fed5c511e062_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__b956fed5c511e062_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b956fed5c511e062_arg_types_var_360037610959152188, __type_info__b956fed5c511e062_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb956fed5c511e062), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__59422f8fa8631a44_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__59422f8fa8631a44_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59422f8fa8631a44_arg_types_var_360037610959152188, __type_info__59422f8fa8631a44_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x59422f8fa8631a44), "visitExprMakeVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__ceb375024c913087_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ceb375024c913087_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceb375024c913087_arg_types_var_360037610959152188, __type_info__ceb375024c913087_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xceb375024c913087), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e4b58fbc655367_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e4b58fbc655367_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e4b58fbc655367_arg_types_var_360037610959152188, __type_info__c7e4b58fbc655367_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e4b58fbc655367), "visitExprMakeVariantField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__8d66d279f4c730f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__8d66d279f4c730f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d66d279f4c730f_arg_types_var_360037610959152188, __type_info__8d66d279f4c730f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d66d279f4c730f), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__fef7f65a4de03c43_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fef7f65a4de03c43_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__fef7f65a4de03c43_arg_types_var_360037610959152188, __type_info__fef7f65a4de03c43_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfef7f65a4de03c43), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__116486a694b298cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__116486a694b298cf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__116486a694b298cf_arg_types_var_360037610959152188, __type_info__116486a694b298cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x116486a694b298cf), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__72df3851d98f0f51_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__72df3851d98f0f51_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__72df3851d98f0f51_arg_types_var_360037610959152188, __type_info__72df3851d98f0f51_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x72df3851d98f0f51), "visitExprMakeStruct", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__a8724244bd6c36e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__a8724244bd6c36e_arg_names_var_360037610959152188[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8724244bd6c36e_arg_types_var_360037610959152188, __type_info__a8724244bd6c36e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xa8724244bd6c36e), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__9b87c28b1a1397b8_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__9b87c28b1a1397b8_arg_names_var_360037610959152188[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b87c28b1a1397b8_arg_types_var_360037610959152188, __type_info__9b87c28b1a1397b8_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x9b87c28b1a1397b8), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d7a59b0bd4bcc20a_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d7a59b0bd4bcc20a_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7a59b0bd4bcc20a_arg_types_var_360037610959152188, __type_info__d7a59b0bd4bcc20a_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd7a59b0bd4bcc20a), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__9b04b97c5e24508c_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9b04b97c5e24508c_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__9b04b97c5e24508c_arg_types_var_360037610959152188, __type_info__9b04b97c5e24508c_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9b04b97c5e24508c), "visitExprMakeStructField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__675108345c71f433_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__675108345c71f433_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__675108345c71f433_arg_types_var_360037610959152188, __type_info__675108345c71f433_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x675108345c71f433), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__c03e01adbf54cec1_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__c03e01adbf54cec1_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c03e01adbf54cec1_arg_types_var_360037610959152188, __type_info__c03e01adbf54cec1_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc03e01adbf54cec1), "visitMakeStructureBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__695e5e9b7680528f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__695e5e9b7680528f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__695e5e9b7680528f_arg_types_var_360037610959152188, __type_info__695e5e9b7680528f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x695e5e9b7680528f), "preVisitExprMakeArray", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__6b1d02c3c998d279_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__6b1d02c3c998d279_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b1d02c3c998d279_arg_types_var_360037610959152188, __type_info__6b1d02c3c998d279_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b1d02c3c998d279), "visitExprMakeArray", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeArray), 0 }; +TypeInfo * __type_info__549d75e1a14ee8c2_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__549d75e1a14ee8c2_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__549d75e1a14ee8c2_arg_types_var_360037610959152188, __type_info__549d75e1a14ee8c2_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x549d75e1a14ee8c2), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__84a1968f59599d6c_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__84a1968f59599d6c_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__84a1968f59599d6c_arg_types_var_360037610959152188, __type_info__84a1968f59599d6c_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x84a1968f59599d6c), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f6d693a9eb304c9e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f6d693a9eb304c9e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6d693a9eb304c9e_arg_types_var_360037610959152188, __type_info__f6d693a9eb304c9e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6d693a9eb304c9e), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__d1c50f5ddde92c5d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__d1c50f5ddde92c5d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1c50f5ddde92c5d_arg_types_var_360037610959152188, __type_info__d1c50f5ddde92c5d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd1c50f5ddde92c5d), "visitExprMakeTuple", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__2505ac0a67708d8f_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2505ac0a67708d8f_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2505ac0a67708d8f_arg_types_var_360037610959152188, __type_info__2505ac0a67708d8f_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2505ac0a67708d8f), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__cbecf4632e752990_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cbecf4632e752990_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbecf4632e752990_arg_types_var_360037610959152188, __type_info__cbecf4632e752990_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcbecf4632e752990), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__c0d8365e92b74978_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__c0d8365e92b74978_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0d8365e92b74978_arg_types_var_360037610959152188, __type_info__c0d8365e92b74978_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc0d8365e92b74978), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__1c501275d9281fb2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__1c501275d9281fb2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1c501275d9281fb2_arg_types_var_360037610959152188, __type_info__1c501275d9281fb2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1c501275d9281fb2), "visitExprArrayComprehension", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__2bb5a753ba59fd63_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bb5a753ba59fd63_arg_names_var_360037610959152188[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__4ff1c4cb300243c_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bb5a753ba59fd63_arg_types_var_360037610959152188, __type_info__2bb5a753ba59fd63_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bb5a753ba59fd63), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__25ce6280737b1457_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__25ce6280737b1457_arg_names_var_360037610959152188[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__4ff1c4cb300243c_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25ce6280737b1457_arg_types_var_360037610959152188, __type_info__25ce6280737b1457_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x25ce6280737b1457), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__99319be432ca5b36_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__99319be432ca5b36_arg_names_var_360037610959152188[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__4ff1c4cb300243c_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__99319be432ca5b36_arg_types_var_360037610959152188, __type_info__99319be432ca5b36_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x99319be432ca5b36), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__438264ca27aa8c2c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__438264ca27aa8c2c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__438264ca27aa8c2c_arg_types_var_360037610959152188, __type_info__438264ca27aa8c2c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x438264ca27aa8c2c), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__9b94338bc97c42db_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__9b94338bc97c42db_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9b94338bc97c42db_arg_types_var_360037610959152188, __type_info__9b94338bc97c42db_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9b94338bc97c42db), "visitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__2be5a3838e3523fd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__2be5a3838e3523fd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2be5a3838e3523fd_arg_types_var_360037610959152188, __type_info__2be5a3838e3523fd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2be5a3838e3523fd), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__8aaa051f8146f59f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__8aaa051f8146f59f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8aaa051f8146f59f_arg_types_var_360037610959152188, __type_info__8aaa051f8146f59f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8aaa051f8146f59f), "visitExprPtr2Ref", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__f7dc9d68de8e0ad3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__f7dc9d68de8e0ad3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7dc9d68de8e0ad3_arg_types_var_360037610959152188, __type_info__f7dc9d68de8e0ad3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf7dc9d68de8e0ad3), "preVisitExprLabel", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLabel), 0 }; +TypeInfo * __type_info__6e38f446b6c1c2c4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__6e38f446b6c1c2c4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e38f446b6c1c2c4_arg_types_var_360037610959152188, __type_info__6e38f446b6c1c2c4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e38f446b6c1c2c4), "visitExprLabel", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLabel), 0 }; +TypeInfo * __type_info__adcb268550c12708_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__adcb268550c12708_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adcb268550c12708_arg_types_var_360037610959152188, __type_info__adcb268550c12708_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadcb268550c12708), "preVisitExprGoto", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprGoto), 0 }; +TypeInfo * __type_info__10e7ee195d0b35f8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__10e7ee195d0b35f8_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10e7ee195d0b35f8_arg_types_var_360037610959152188, __type_info__10e7ee195d0b35f8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10e7ee195d0b35f8), "visitExprGoto", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprGoto), 0 }; +TypeInfo * __type_info__251560c90f9d4860_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__251560c90f9d4860_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__251560c90f9d4860_arg_types_var_360037610959152188, __type_info__251560c90f9d4860_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x251560c90f9d4860), "preVisitExprRef2Value", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__93604d7ee31bbc3b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__93604d7ee31bbc3b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93604d7ee31bbc3b_arg_types_var_360037610959152188, __type_info__93604d7ee31bbc3b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93604d7ee31bbc3b), "visitExprRef2Value", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprRef2Value), 0 }; +TypeInfo * __type_info__ff7cbeee5e44c77d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__ff7cbeee5e44c77d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff7cbeee5e44c77d_arg_types_var_360037610959152188, __type_info__ff7cbeee5e44c77d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff7cbeee5e44c77d), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__b661bd867eb5cc43_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__b661bd867eb5cc43_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b661bd867eb5cc43_arg_types_var_360037610959152188, __type_info__b661bd867eb5cc43_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb661bd867eb5cc43), "visitExprRef2Ptr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__87cf0a852ffe4cc6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__87cf0a852ffe4cc6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87cf0a852ffe4cc6_arg_types_var_360037610959152188, __type_info__87cf0a852ffe4cc6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x87cf0a852ffe4cc6), "preVisitExprAddr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAddr), 0 }; +TypeInfo * __type_info__44a1f138b2019330_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__44a1f138b2019330_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44a1f138b2019330_arg_types_var_360037610959152188, __type_info__44a1f138b2019330_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44a1f138b2019330), "visitExprAddr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAddr), 0 }; +TypeInfo * __type_info__71a7a6c0ee1c5367_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__71a7a6c0ee1c5367_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71a7a6c0ee1c5367_arg_types_var_360037610959152188, __type_info__71a7a6c0ee1c5367_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71a7a6c0ee1c5367), "preVisitExprAssert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAssert), 0 }; +TypeInfo * __type_info__fa31ce1f8aa805a2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__fa31ce1f8aa805a2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa31ce1f8aa805a2_arg_types_var_360037610959152188, __type_info__fa31ce1f8aa805a2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa31ce1f8aa805a2), "visitExprAssert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAssert), 0 }; +TypeInfo * __type_info__d31e02af4a4dae18_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__d31e02af4a4dae18_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d31e02af4a4dae18_arg_types_var_360037610959152188, __type_info__d31e02af4a4dae18_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd31e02af4a4dae18), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__e4d16920fa7a71e1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__e4d16920fa7a71e1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e4d16920fa7a71e1_arg_types_var_360037610959152188, __type_info__e4d16920fa7a71e1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe4d16920fa7a71e1), "visitExprStaticAssert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__a28043a454337dfa_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__a28043a454337dfa_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a28043a454337dfa_arg_types_var_360037610959152188, __type_info__a28043a454337dfa_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa28043a454337dfa), "preVisitExprQuote", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprQuote), 0 }; +TypeInfo * __type_info__4757f585d98ada63_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__4757f585d98ada63_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4757f585d98ada63_arg_types_var_360037610959152188, __type_info__4757f585d98ada63_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4757f585d98ada63), "visitExprQuote", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprQuote), 0 }; +TypeInfo * __type_info__b4544e5758caa746_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__b4544e5758caa746_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4544e5758caa746_arg_types_var_360037610959152188, __type_info__b4544e5758caa746_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb4544e5758caa746), "preVisitExprDebug", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fbebf4202f9dcf20_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fbebf4202f9dcf20_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fbebf4202f9dcf20_arg_types_var_360037610959152188, __type_info__fbebf4202f9dcf20_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfbebf4202f9dcf20), "visitExprDebug", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprDebug), 0 }; +TypeInfo * __type_info__b79aed81d1ef9f49_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__b79aed81d1ef9f49_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b79aed81d1ef9f49_arg_types_var_360037610959152188, __type_info__b79aed81d1ef9f49_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb79aed81d1ef9f49), "preVisitExprInvoke", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__f116502659b3546c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__f116502659b3546c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f116502659b3546c_arg_types_var_360037610959152188, __type_info__f116502659b3546c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf116502659b3546c), "visitExprInvoke", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprInvoke), 0 }; +TypeInfo * __type_info__629533bd59589464_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__629533bd59589464_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__629533bd59589464_arg_types_var_360037610959152188, __type_info__629533bd59589464_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x629533bd59589464), "preVisitExprErase", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprErase), 0 }; +TypeInfo * __type_info__f542f223a8430a69_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__f542f223a8430a69_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f542f223a8430a69_arg_types_var_360037610959152188, __type_info__f542f223a8430a69_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf542f223a8430a69), "visitExprErase", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprErase), 0 }; +TypeInfo * __type_info__fdeb3ed30cb875b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__fdeb3ed30cb875b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fdeb3ed30cb875b7_arg_types_var_360037610959152188, __type_info__fdeb3ed30cb875b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfdeb3ed30cb875b7), "preVisitExprSetInsert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__6e7b41e9f3517275_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__6e7b41e9f3517275_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e7b41e9f3517275_arg_types_var_360037610959152188, __type_info__6e7b41e9f3517275_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e7b41e9f3517275), "visitExprSetInsert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSetInsert), 0 }; +TypeInfo * __type_info__b3d53285553b0443_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__b3d53285553b0443_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b3d53285553b0443_arg_types_var_360037610959152188, __type_info__b3d53285553b0443_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb3d53285553b0443), "preVisitExprFind", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFind), 0 }; +TypeInfo * __type_info__601e515d547e6ff_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__601e515d547e6ff_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__601e515d547e6ff_arg_types_var_360037610959152188, __type_info__601e515d547e6ff_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x601e515d547e6ff), "visitExprFind", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFind), 0 }; +TypeInfo * __type_info__7072870221d902f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__7072870221d902f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7072870221d902f_arg_types_var_360037610959152188, __type_info__7072870221d902f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7072870221d902f), "preVisitExprKeyExists", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__7cab783407a2e1fd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__7cab783407a2e1fd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cab783407a2e1fd_arg_types_var_360037610959152188, __type_info__7cab783407a2e1fd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cab783407a2e1fd), "visitExprKeyExists", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprKeyExists), 0 }; +TypeInfo * __type_info__71b8aac0ee676fc3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__71b8aac0ee676fc3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71b8aac0ee676fc3_arg_types_var_360037610959152188, __type_info__71b8aac0ee676fc3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71b8aac0ee676fc3), "preVisitExprAscend", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAscend), 0 }; +TypeInfo * __type_info__a409be6fccff9672_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__a409be6fccff9672_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a409be6fccff9672_arg_types_var_360037610959152188, __type_info__a409be6fccff9672_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa409be6fccff9672), "visitExprAscend", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAscend), 0 }; +TypeInfo * __type_info__98e415853e9b07c9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__98e415853e9b07c9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98e415853e9b07c9_arg_types_var_360037610959152188, __type_info__98e415853e9b07c9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x98e415853e9b07c9), "preVisitExprCast", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCast), 0 }; +TypeInfo * __type_info__51e8052e5a4783a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__51e8052e5a4783a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51e8052e5a4783a7_arg_types_var_360037610959152188, __type_info__51e8052e5a4783a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51e8052e5a4783a7), "visitExprCast", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCast), 0 }; +TypeInfo * __type_info__ef0b17dd1e2c4d0a_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ef0b17dd1e2c4d0a_arg_names_var_360037610959152188[3] = { "self", "del", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef0b17dd1e2c4d0a_arg_types_var_360037610959152188, __type_info__ef0b17dd1e2c4d0a_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xef0b17dd1e2c4d0a), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__7da071572a03d06d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__7da071572a03d06d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7da071572a03d06d_arg_types_var_360037610959152188, __type_info__7da071572a03d06d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7da071572a03d06d), "preVisitExprDelete", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDelete), 0 }; +TypeInfo * __type_info__87f937cd63e05d0f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__87f937cd63e05d0f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87f937cd63e05d0f_arg_types_var_360037610959152188, __type_info__87f937cd63e05d0f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87f937cd63e05d0f), "visitExprDelete", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprDelete), 0 }; +TypeInfo * __type_info__99402e853efae3e7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__99402e853efae3e7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99402e853efae3e7_arg_types_var_360037610959152188, __type_info__99402e853efae3e7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x99402e853efae3e7), "preVisitExprVar", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprVar), 0 }; +TypeInfo * __type_info__c1f30949ca683649_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__c1f30949ca683649_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f30949ca683649_arg_types_var_360037610959152188, __type_info__c1f30949ca683649_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f30949ca683649), "visitExprVar", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprVar), 0 }; +TypeInfo * __type_info__994629853eff4716_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__994629853eff4716_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__994629853eff4716_arg_types_var_360037610959152188, __type_info__994629853eff4716_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x994629853eff4716), "preVisitExprTag", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTag), 0 }; +TypeInfo * __type_info__3c7bbe9ec0bb08c0_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3c7bbe9ec0bb08c0_arg_names_var_360037610959152188[3] = { "self", "expr", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c7bbe9ec0bb08c0_arg_types_var_360037610959152188, __type_info__3c7bbe9ec0bb08c0_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3c7bbe9ec0bb08c0), "preVisitExprTagValue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__c8e80949d0743349_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__c8e80949d0743349_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8e80949d0743349_arg_types_var_360037610959152188, __type_info__c8e80949d0743349_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8e80949d0743349), "visitExprTag", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTag), 0 }; +TypeInfo * __type_info__b3380d8fbc498e9e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__b3380d8fbc498e9e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b3380d8fbc498e9e_arg_types_var_360037610959152188, __type_info__b3380d8fbc498e9e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb3380d8fbc498e9e), "preVisitExprField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprField), 0 }; +TypeInfo * __type_info__e7c7ed15bbe7d797_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__e7c7ed15bbe7d797_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e7c7ed15bbe7d797_arg_types_var_360037610959152188, __type_info__e7c7ed15bbe7d797_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe7c7ed15bbe7d797), "visitExprField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprField), 0 }; +TypeInfo * __type_info__16c9a53cd7b6147d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__16c9a53cd7b6147d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16c9a53cd7b6147d_arg_types_var_360037610959152188, __type_info__16c9a53cd7b6147d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x16c9a53cd7b6147d), "preVisitExprSafeField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__bbaf6eb8e1614661_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__bbaf6eb8e1614661_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bbaf6eb8e1614661_arg_types_var_360037610959152188, __type_info__bbaf6eb8e1614661_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbbaf6eb8e1614661), "visitExprSafeField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeField), 0 }; +TypeInfo * __type_info__b68c9b31be9c68c2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b68c9b31be9c68c2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b68c9b31be9c68c2_arg_types_var_360037610959152188, __type_info__b68c9b31be9c68c2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb68c9b31be9c68c2), "preVisitExprSwizzle", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__5d80fe80436b8749_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__5d80fe80436b8749_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d80fe80436b8749_arg_types_var_360037610959152188, __type_info__5d80fe80436b8749_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d80fe80436b8749), "visitExprSwizzle", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSwizzle), 0 }; +TypeInfo * __type_info__62455ae7bc34b5b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__62455ae7bc34b5b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62455ae7bc34b5b_arg_types_var_360037610959152188, __type_info__62455ae7bc34b5b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x62455ae7bc34b5b), "preVisitExprIsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__8b31a791bfbc26b9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__8b31a791bfbc26b9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b31a791bfbc26b9_arg_types_var_360037610959152188, __type_info__8b31a791bfbc26b9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b31a791bfbc26b9), "visitExprIsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIsVariant), 0 }; +TypeInfo * __type_info__c620ce18ad6a4623_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__c620ce18ad6a4623_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c620ce18ad6a4623_arg_types_var_360037610959152188, __type_info__c620ce18ad6a4623_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc620ce18ad6a4623), "preVisitExprAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__f7d745ced43eaeb9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__f7d745ced43eaeb9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f7d745ced43eaeb9_arg_types_var_360037610959152188, __type_info__f7d745ced43eaeb9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf7d745ced43eaeb9), "visitExprAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAsVariant), 0 }; +TypeInfo * __type_info__b5960905ba61eca0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__b5960905ba61eca0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5960905ba61eca0_arg_types_var_360037610959152188, __type_info__b5960905ba61eca0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5960905ba61eca0), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__bf468df8438eccf3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__bf468df8438eccf3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bf468df8438eccf3_arg_types_var_360037610959152188, __type_info__bf468df8438eccf3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbf468df8438eccf3), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__cc1b5b856a2fe6cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__cc1b5b856a2fe6cf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5b856a2fe6cf_arg_types_var_360037610959152188, __type_info__cc1b5b856a2fe6cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5b856a2fe6cf), "preVisitExprOp1", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp1), 0 }; +TypeInfo * __type_info__aa45f849b6634166_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__aa45f849b6634166_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa45f849b6634166_arg_types_var_360037610959152188, __type_info__aa45f849b6634166_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa45f849b6634166), "visitExprOp1", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp1), 0 }; +TypeInfo * __type_info__9789fd5727b67365_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__9789fd5727b67365_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9789fd5727b67365_arg_types_var_360037610959152188, __type_info__9789fd5727b67365_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9789fd5727b67365), "preVisitExprReturn", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprReturn), 0 }; +TypeInfo * __type_info__3b7fb5cc3eff628a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__3b7fb5cc3eff628a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b7fb5cc3eff628a_arg_types_var_360037610959152188, __type_info__3b7fb5cc3eff628a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b7fb5cc3eff628a), "visitExprReturn", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprReturn), 0 }; +TypeInfo * __type_info__48e878929472998f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__48e878929472998f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48e878929472998f_arg_types_var_360037610959152188, __type_info__48e878929472998f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x48e878929472998f), "preVisitExprYield", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprYield), 0 }; +TypeInfo * __type_info__71b0edacfd3b3297_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__71b0edacfd3b3297_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71b0edacfd3b3297_arg_types_var_360037610959152188, __type_info__71b0edacfd3b3297_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71b0edacfd3b3297), "visitExprYield", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprYield), 0 }; +TypeInfo * __type_info__60155cbd637d9a6b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__60155cbd637d9a6b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60155cbd637d9a6b_arg_types_var_360037610959152188, __type_info__60155cbd637d9a6b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60155cbd637d9a6b), "preVisitExprBreak", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBreak), 0 }; +TypeInfo * __type_info__be61e027d195d4d3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__be61e027d195d4d3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be61e027d195d4d3_arg_types_var_360037610959152188, __type_info__be61e027d195d4d3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe61e027d195d4d3), "visitExprBreak", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBreak), 0 }; +TypeInfo * __type_info__a48902b1eeb1f764_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__a48902b1eeb1f764_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a48902b1eeb1f764_arg_types_var_360037610959152188, __type_info__a48902b1eeb1f764_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa48902b1eeb1f764), "preVisitExprContinue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprContinue), 0 }; +TypeInfo * __type_info__301c3c0e16bd5ac0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__301c3c0e16bd5ac0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__301c3c0e16bd5ac0_arg_types_var_360037610959152188, __type_info__301c3c0e16bd5ac0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x301c3c0e16bd5ac0), "visitExprContinue", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprContinue), 0 }; +TypeInfo * __type_info__2fa91912f1245e9c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2fa91912f1245e9c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2fa91912f1245e9c_arg_types_var_360037610959152188, __type_info__2fa91912f1245e9c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fa91912f1245e9c), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__22d4277f7a01e6dd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__22d4277f7a01e6dd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22d4277f7a01e6dd_arg_types_var_360037610959152188, __type_info__22d4277f7a01e6dd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22d4277f7a01e6dd), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__598c30b5d9a61ee1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__598c30b5d9a61ee1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__598c30b5d9a61ee1_arg_types_var_360037610959152188, __type_info__598c30b5d9a61ee1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x598c30b5d9a61ee1), "visitExprMakeBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__5bb5a2018711376e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__5bb5a2018711376e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5bb5a2018711376e_arg_types_var_360037610959152188, __type_info__5bb5a2018711376e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5bb5a2018711376e), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__ed1ed1bc02d06a22_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__ed1ed1bc02d06a22_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed1ed1bc02d06a22_arg_types_var_360037610959152188, __type_info__ed1ed1bc02d06a22_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xed1ed1bc02d06a22), "visitExprMakeGenerator", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__9d9c134be7920d5d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__9d9c134be7920d5d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d9c134be7920d5d_arg_types_var_360037610959152188, __type_info__9d9c134be7920d5d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9d9c134be7920d5d), "preVisitExprMemZero", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__b80b864c0c56b33d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__b80b864c0c56b33d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b80b864c0c56b33d_arg_types_var_360037610959152188, __type_info__b80b864c0c56b33d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb80b864c0c56b33d), "visitExprMemZero", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMemZero), 0 }; +TypeInfo * __type_info__2a3350885722575a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2a3350885722575a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a3350885722575a_arg_types_var_360037610959152188, __type_info__2a3350885722575a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a3350885722575a), "preVisitExprConst", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConst), 0 }; +TypeInfo * __type_info__f673fa2e0cb9c85c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__f673fa2e0cb9c85c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f673fa2e0cb9c85c_arg_types_var_360037610959152188, __type_info__f673fa2e0cb9c85c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf673fa2e0cb9c85c), "visitExprConst", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConst), 0 }; +TypeInfo * __type_info__c75705ab27d1fd2a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__c75705ab27d1fd2a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c75705ab27d1fd2a_arg_types_var_360037610959152188, __type_info__c75705ab27d1fd2a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc75705ab27d1fd2a), "preVisitExprConstPtr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__78d67a1c33953d62_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__78d67a1c33953d62_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__78d67a1c33953d62_arg_types_var_360037610959152188, __type_info__78d67a1c33953d62_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x78d67a1c33953d62), "visitExprConstPtr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstPtr), 0 }; +TypeInfo * __type_info__c85e3f72693fc12e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c85e3f72693fc12e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c85e3f72693fc12e_arg_types_var_360037610959152188, __type_info__c85e3f72693fc12e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc85e3f72693fc12e), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__83a7d2c3dd02b02b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__83a7d2c3dd02b02b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__83a7d2c3dd02b02b_arg_types_var_360037610959152188, __type_info__83a7d2c3dd02b02b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x83a7d2c3dd02b02b), "visitExprConstEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__18146a9ec5642b84_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__18146a9ec5642b84_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18146a9ec5642b84_arg_types_var_360037610959152188, __type_info__18146a9ec5642b84_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x18146a9ec5642b84), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__bf19e2420e0677af_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__bf19e2420e0677af_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bf19e2420e0677af_arg_types_var_360037610959152188, __type_info__bf19e2420e0677af_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbf19e2420e0677af), "visitExprConstBitfield", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__dae73801f858e7ec_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__dae73801f858e7ec_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae73801f858e7ec_arg_types_var_360037610959152188, __type_info__dae73801f858e7ec_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae73801f858e7ec), "preVisitExprConstInt8", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__2e098a1bf3e68b21_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__2e098a1bf3e68b21_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e098a1bf3e68b21_arg_types_var_360037610959152188, __type_info__2e098a1bf3e68b21_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e098a1bf3e68b21), "visitExprConstInt8", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt8), 0 }; +TypeInfo * __type_info__db194101f8aded37_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__db194101f8aded37_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db194101f8aded37_arg_types_var_360037610959152188, __type_info__db194101f8aded37_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb194101f8aded37), "preVisitExprConstInt16", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__22ac47f56c1e715_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__22ac47f56c1e715_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22ac47f56c1e715_arg_types_var_360037610959152188, __type_info__22ac47f56c1e715_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22ac47f56c1e715), "visitExprConstInt16", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt16), 0 }; +TypeInfo * __type_info__db1b3e01f8b14e1e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__db1b3e01f8b14e1e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db1b3e01f8b14e1e_arg_types_var_360037610959152188, __type_info__db1b3e01f8b14e1e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb1b3e01f8b14e1e), "preVisitExprConstInt64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__fec4c27f53debaaf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__fec4c27f53debaaf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fec4c27f53debaaf_arg_types_var_360037610959152188, __type_info__fec4c27f53debaaf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfec4c27f53debaaf), "visitExprConstInt64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt64), 0 }; +TypeInfo * __type_info__e6530bab427bca5c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__e6530bab427bca5c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6530bab427bca5c_arg_types_var_360037610959152188, __type_info__e6530bab427bca5c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6530bab427bca5c), "preVisitExprConstInt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__2e318a1bf42a8321_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__2e318a1bf42a8321_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e318a1bf42a8321_arg_types_var_360037610959152188, __type_info__2e318a1bf42a8321_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e318a1bf42a8321), "visitExprConstInt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt), 0 }; +TypeInfo * __type_info__dae74201f858f8ea_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__dae74201f858f8ea_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae74201f858f8ea_arg_types_var_360037610959152188, __type_info__dae74201f858f8ea_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae74201f858f8ea), "preVisitExprConstInt2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__2e038a1bf3dc5921_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__2e038a1bf3dc5921_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e038a1bf3dc5921_arg_types_var_360037610959152188, __type_info__2e038a1bf3dc5921_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e038a1bf3dc5921), "visitExprConstInt2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt2), 0 }; +TypeInfo * __type_info__dae74301f858fa9d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__dae74301f858fa9d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae74301f858fa9d_arg_types_var_360037610959152188, __type_info__dae74301f858fa9d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae74301f858fa9d), "preVisitExprConstInt3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__2e028a1bf3daa621_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__2e028a1bf3daa621_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e028a1bf3daa621_arg_types_var_360037610959152188, __type_info__2e028a1bf3daa621_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e028a1bf3daa621), "visitExprConstInt3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt3), 0 }; +TypeInfo * __type_info__dae73c01f858eeb8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__dae73c01f858eeb8_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae73c01f858eeb8_arg_types_var_360037610959152188, __type_info__dae73c01f858eeb8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae73c01f858eeb8), "preVisitExprConstInt4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__2dfd8a1bf3d22721_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__2dfd8a1bf3d22721_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfd8a1bf3d22721_arg_types_var_360037610959152188, __type_info__2dfd8a1bf3d22721_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2dfd8a1bf3d22721), "visitExprConstInt4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt4), 0 }; +TypeInfo * __type_info__b0e6fded0e7767a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__b0e6fded0e7767a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e6fded0e7767a7_arg_types_var_360037610959152188, __type_info__b0e6fded0e7767a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e6fded0e7767a7), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__981965c9fdfb8885_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__981965c9fdfb8885_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__981965c9fdfb8885_arg_types_var_360037610959152188, __type_info__981965c9fdfb8885_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x981965c9fdfb8885), "visitExprConstUInt8", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__2e7f0acfaee16c63_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__2e7f0acfaee16c63_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e7f0acfaee16c63_arg_types_var_360037610959152188, __type_info__2e7f0acfaee16c63_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e7f0acfaee16c63), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__984f6cc9fe57566a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__984f6cc9fe57566a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__984f6cc9fe57566a_arg_types_var_360037610959152188, __type_info__984f6cc9fe57566a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x984f6cc9fe57566a), "visitExprConstUInt16", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__3f7d0ccfbd513cc9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__3f7d0ccfbd513cc9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f7d0ccfbd513cc9_arg_types_var_360037610959152188, __type_info__3f7d0ccfbd513cc9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f7d0ccfbd513cc9), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__984d67c9fe53e7eb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__984d67c9fe53e7eb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__984d67c9fe53e7eb_arg_types_var_360037610959152188, __type_info__984d67c9fe53e7eb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x984d67c9fe53e7eb), "visitExprConstUInt64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__b11efded0ed68fa7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__b11efded0ed68fa7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b11efded0ed68fa7_arg_types_var_360037610959152188, __type_info__b11efded0ed68fa7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb11efded0ed68fa7), "preVisitExprConstUInt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__b03e701b891e00df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__b03e701b891e00df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b03e701b891e00df_arg_types_var_360037610959152188, __type_info__b03e701b891e00df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb03e701b891e00df), "visitExprConstUInt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt), 0 }; +TypeInfo * __type_info__b0f0fded0e8865a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__b0f0fded0e8865a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f0fded0e8865a7_arg_types_var_360037610959152188, __type_info__b0f0fded0e8865a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f0fded0e8865a7), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__98196bc9fdfb92b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__98196bc9fdfb92b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98196bc9fdfb92b7_arg_types_var_360037610959152188, __type_info__98196bc9fdfb92b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98196bc9fdfb92b7), "visitExprConstUInt2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__b0f1fded0e8a18a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__b0f1fded0e8a18a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f1fded0e8a18a7_arg_types_var_360037610959152188, __type_info__b0f1fded0e8a18a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f1fded0e8a18a7), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__98196ac9fdfb9104_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__98196ac9fdfb9104_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98196ac9fdfb9104_arg_types_var_360037610959152188, __type_info__98196ac9fdfb9104_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98196ac9fdfb9104), "visitExprConstUInt3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__b0f2fded0e8bcba7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__b0f2fded0e8bcba7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f2fded0e8bcba7_arg_types_var_360037610959152188, __type_info__b0f2fded0e8bcba7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f2fded0e8bcba7), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__981969c9fdfb8f51_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__981969c9fdfb8f51_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__981969c9fdfb8f51_arg_types_var_360037610959152188, __type_info__981969c9fdfb8f51_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x981969c9fdfb8f51), "visitExprConstUInt4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__c4f4decd05002c92_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c4f4decd05002c92_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c4f4decd05002c92_arg_types_var_360037610959152188, __type_info__c4f4decd05002c92_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc4f4decd05002c92), "preVisitExprConstRange", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__4dae28e2538a48b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__4dae28e2538a48b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dae28e2538a48b_arg_types_var_360037610959152188, __type_info__4dae28e2538a48b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dae28e2538a48b), "visitExprConstRange", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstRange), 0 }; +TypeInfo * __type_info__8ad078ca0d4c5205_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__8ad078ca0d4c5205_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ad078ca0d4c5205_arg_types_var_360037610959152188, __type_info__8ad078ca0d4c5205_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ad078ca0d4c5205), "preVisitExprConstURange", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__989e374507e5efdb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__989e374507e5efdb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__989e374507e5efdb_arg_types_var_360037610959152188, __type_info__989e374507e5efdb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x989e374507e5efdb), "visitExprConstURange", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstURange), 0 }; +TypeInfo * __type_info__ac2f3a5f7f29deac_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__ac2f3a5f7f29deac_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2f3a5f7f29deac_arg_types_var_360037610959152188, __type_info__ac2f3a5f7f29deac_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac2f3a5f7f29deac), "preVisitExprConstRange64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__cea7b688aee1ee8d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__cea7b688aee1ee8d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cea7b688aee1ee8d_arg_types_var_360037610959152188, __type_info__cea7b688aee1ee8d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcea7b688aee1ee8d), "visitExprConstRange64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstRange64), 0 }; +TypeInfo * __type_info__77537054d8352f43_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__77537054d8352f43_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77537054d8352f43_arg_types_var_360037610959152188, __type_info__77537054d8352f43_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x77537054d8352f43), "preVisitExprConstURange64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__3ab3d74c6b94b3b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__3ab3d74c6b94b3b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ab3d74c6b94b3b7_arg_types_var_360037610959152188, __type_info__3ab3d74c6b94b3b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ab3d74c6b94b3b7), "visitExprConstURange64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstURange64), 0 }; +TypeInfo * __type_info__7f47ea1ac884a439_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__7f47ea1ac884a439_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f47ea1ac884a439_arg_types_var_360037610959152188, __type_info__7f47ea1ac884a439_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f47ea1ac884a439), "preVisitExprConstBool", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__31598f1bf68a5e2f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__31598f1bf68a5e2f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31598f1bf68a5e2f_arg_types_var_360037610959152188, __type_info__31598f1bf68a5e2f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31598f1bf68a5e2f), "visitExprConstBool", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstBool), 0 }; +TypeInfo * __type_info__203add2cb0e993f9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__203add2cb0e993f9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__203add2cb0e993f9_arg_types_var_360037610959152188, __type_info__203add2cb0e993f9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x203add2cb0e993f9), "preVisitExprConstFloat", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__175ad375d2fc96e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__175ad375d2fc96e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__175ad375d2fc96e5_arg_types_var_360037610959152188, __type_info__175ad375d2fc96e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x175ad375d2fc96e5), "visitExprConstFloat", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat), 0 }; +TypeInfo * __type_info__ad999df09ce621f1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__ad999df09ce621f1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999df09ce621f1_arg_types_var_360037610959152188, __type_info__ad999df09ce621f1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999df09ce621f1), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__178cd375d3518ce5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__178cd375d3518ce5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178cd375d3518ce5_arg_types_var_360037610959152188, __type_info__178cd375d3518ce5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178cd375d3518ce5), "visitExprConstFloat2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__ad999cf09ce6203e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__ad999cf09ce6203e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999cf09ce6203e_arg_types_var_360037610959152188, __type_info__ad999cf09ce6203e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999cf09ce6203e), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__178bd375d34fd9e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__178bd375d34fd9e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178bd375d34fd9e5_arg_types_var_360037610959152188, __type_info__178bd375d34fd9e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178bd375d34fd9e5), "visitExprConstFloat3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__ad999ff09ce62557_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__ad999ff09ce62557_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999ff09ce62557_arg_types_var_360037610959152188, __type_info__ad999ff09ce62557_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999ff09ce62557), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__178ed375d354f2e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__178ed375d354f2e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178ed375d354f2e5_arg_types_var_360037610959152188, __type_info__178ed375d354f2e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178ed375d354f2e5), "visitExprConstFloat4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__c1328cf0c47f23da_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__c1328cf0c47f23da_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1328cf0c47f23da_arg_types_var_360037610959152188, __type_info__c1328cf0c47f23da_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1328cf0c47f23da), "preVisitExprConstString", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstString), 0 }; +TypeInfo * __type_info__2b4526ecb0c32649_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__2b4526ecb0c32649_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2b4526ecb0c32649_arg_types_var_360037610959152188, __type_info__2b4526ecb0c32649_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2b4526ecb0c32649), "visitExprConstString", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstString), 0 }; +TypeInfo * __type_info__2b5b4b31a64d3656_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2b5b4b31a64d3656_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b5b4b31a64d3656_arg_types_var_360037610959152188, __type_info__2b5b4b31a64d3656_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b5b4b31a64d3656), "preVisitExprConstDouble", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__2c167983cb1d2071_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2c167983cb1d2071_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c167983cb1d2071_arg_types_var_360037610959152188, __type_info__2c167983cb1d2071_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c167983cb1d2071), "visitExprConstDouble", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstDouble), 0 }; +TypeInfo * __type_info__3136c83a98d26480_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__3136c83a98d26480_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3136c83a98d26480_arg_types_var_360037610959152188, __type_info__3136c83a98d26480_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3136c83a98d26480), "preVisitExprFakeContext", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__5692359b2fe6ab05_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__5692359b2fe6ab05_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5692359b2fe6ab05_arg_types_var_360037610959152188, __type_info__5692359b2fe6ab05_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5692359b2fe6ab05), "visitExprFakeContext", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFakeContext), 0 }; +TypeInfo * __type_info__f92cca6905880bfd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__f92cca6905880bfd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f92cca6905880bfd_arg_types_var_360037610959152188, __type_info__f92cca6905880bfd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf92cca6905880bfd), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__567e3619811b5d65_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__567e3619811b5d65_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__567e3619811b5d65_arg_types_var_360037610959152188, __type_info__567e3619811b5d65_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x567e3619811b5d65), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__d174ea5759478d79_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__d174ea5759478d79_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d174ea5759478d79_arg_types_var_360037610959152188, __type_info__d174ea5759478d79_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd174ea5759478d79), "preVisitExprReader", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprReader), 0 }; +TypeInfo * __type_info__6aabb94a4955303_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6aabb94a4955303_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6aabb94a4955303_arg_types_var_360037610959152188, __type_info__6aabb94a4955303_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6aabb94a4955303), "visitExprReader", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprReader), 0 }; +TypeInfo * __type_info__6f50b681771322df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__6f50b681771322df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f50b681771322df_arg_types_var_360037610959152188, __type_info__6f50b681771322df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f50b681771322df), "preVisitExprUnsafe", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__9894827d7ca5aa5e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__9894827d7ca5aa5e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9894827d7ca5aa5e_arg_types_var_360037610959152188, __type_info__9894827d7ca5aa5e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9894827d7ca5aa5e), "visitExprUnsafe", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprUnsafe), 0 }; +TypeInfo * __type_info__7c1a9682197ca75_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__7c1a9682197ca75_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1a9682197ca75_arg_types_var_360037610959152188, __type_info__7c1a9682197ca75_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1a9682197ca75), "preVisitExprCallMacro", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__37ee7b4bbb549378_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__37ee7b4bbb549378_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__37ee7b4bbb549378_arg_types_var_360037610959152188, __type_info__37ee7b4bbb549378_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x37ee7b4bbb549378), "visitExprCallMacro", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCallMacro), 0 }; +TypeInfo * __type_info__1f46dda815e27e8a_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__1f46dda815e27e8a_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_306 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__1f46dda815e27e8a_arg_types_var_360037610959152188, __type_info__1f46dda815e27e8a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f46dda815e27e8a), "getVarName", offsetof(ast_aot_cpp::BlockVariableCollector,getVarName), 0 }; +TypeInfo * __type_info__429211555d1c765f_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__429211555d1c765f_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__429211555d1c765f_arg_types_var_360037610959152188, __type_info__429211555d1c765f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x429211555d1c765f), "isMoved", offsetof(ast_aot_cpp::BlockVariableCollector,isMoved), 0 }; +TypeInfo * __type_info__ec31728d9ac92699_arg_types_var_360037610959152188[3] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__ec31728d9ac92699_arg_names_var_360037610959152188[3] = { "self", "variable", "newName" }; +VarInfo __struct_info__4ff1c4cb300243c_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec31728d9ac92699_arg_types_var_360037610959152188, __type_info__ec31728d9ac92699_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,char * const ))>::size, UINT64_C(0xec31728d9ac92699), "renameVariableTo", offsetof(ast_aot_cpp::BlockVariableCollector,renameVariableTo), 0 }; +TypeInfo * __type_info__72bb1e903d37b861_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__72bb1e903d37b861_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_309 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__72bb1e903d37b861_arg_types_var_360037610959152188, __type_info__72bb1e903d37b861_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72bb1e903d37b861), "needRenaming", offsetof(ast_aot_cpp::BlockVariableCollector,needRenaming), 0 }; +TypeInfo * __type_info__5662a1cd2022f7d7_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__5662a1cd2022f7d7_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_310 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5662a1cd2022f7d7_arg_types_var_360037610959152188, __type_info__5662a1cd2022f7d7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5662a1cd2022f7d7), "renameVariable", offsetof(ast_aot_cpp::BlockVariableCollector,renameVariable), 0 }; +TypeInfo * __type_info__6d30c4a4ae413731_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__6d30c4a4ae413731_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_311 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, (TypeInfo **)__type_info__6d30c4a4ae413731_arg_types_var_360037610959152188, __type_info__6d30c4a4ae413731_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6d30c4a4ae413731), "getCurrentBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getCurrentBlock), 0 }; +TypeInfo * __type_info__4c2b957ba6432322_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__4c2b957ba6432322_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_312 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63b24c8601a52e, nullptr, (TypeInfo **)__type_info__4c2b957ba6432322_arg_types_var_360037610959152188, __type_info__4c2b957ba6432322_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4c2b957ba6432322), "getFinalBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getFinalBlock), 0 }; +TypeInfo * __type_info__d66a1720acc1a49b_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__d66a1720acc1a49b_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_313 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__1fd675fc703483e0, nullptr, (TypeInfo **)__type_info__d66a1720acc1a49b_arg_types_var_360037610959152188, __type_info__d66a1720acc1a49b_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd66a1720acc1a49b), "getTopBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getTopBlock), 0 }; +TypeInfo * __type_info__755e451a18f85c22_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__b0c560ef2ca1f82e }; +const char * __type_info__755e451a18f85c22_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_314 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__755e451a18f85c22_arg_types_var_360037610959152188, __type_info__755e451a18f85c22_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize))>::size, UINT64_C(0x755e451a18f85c22), "handleExpr", offsetof(ast_aot_cpp::BlockVariableCollector,handleExpr), 0 }; +VarInfo __struct_info__4ff1c4cb300243c_field_315 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa5db4cbeaffaa82c), "stack", offsetof(ast_aot_cpp::BlockVariableCollector,stack), 316 }; +VarInfo __struct_info__4ff1c4cb300243c_field_316 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, &__type_info__6ef088d45c692745, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa0ecc8f663ccf3ff), "variables", offsetof(ast_aot_cpp::BlockVariableCollector,variables), 317 }; +VarInfo __struct_info__4ff1c4cb300243c_field_317 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, &__type_info__139e16ecb6164966, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa9fa0d261a09acb), "localTemps", offsetof(ast_aot_cpp::BlockVariableCollector,localTemps), 318 }; +VarInfo __struct_info__4ff1c4cb300243c_field_318 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xeaad736d6a8b0e72), "rename", offsetof(ast_aot_cpp::BlockVariableCollector,rename), 319 }; +VarInfo __struct_info__4ff1c4cb300243c_field_319 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe23e3339b67ee5bc), "moved", offsetof(ast_aot_cpp::BlockVariableCollector,moved), 321 }; +VarInfo __struct_info__4ff1c4cb300243c_field_320 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc94f7cc04b8d557a), "tempCounter", offsetof(ast_aot_cpp::BlockVariableCollector,tempCounter), 0 }; +VarInfo * __struct_info__4ff1c4cb300243c_fields[321] = { &__struct_info__4ff1c4cb300243c_field_0, &__struct_info__4ff1c4cb300243c_field_1, &__struct_info__4ff1c4cb300243c_field_2, &__struct_info__4ff1c4cb300243c_field_3, &__struct_info__4ff1c4cb300243c_field_4, &__struct_info__4ff1c4cb300243c_field_5, &__struct_info__4ff1c4cb300243c_field_6, &__struct_info__4ff1c4cb300243c_field_7, &__struct_info__4ff1c4cb300243c_field_8, &__struct_info__4ff1c4cb300243c_field_9, &__struct_info__4ff1c4cb300243c_field_10, &__struct_info__4ff1c4cb300243c_field_11, &__struct_info__4ff1c4cb300243c_field_12, &__struct_info__4ff1c4cb300243c_field_13, &__struct_info__4ff1c4cb300243c_field_14, &__struct_info__4ff1c4cb300243c_field_15, &__struct_info__4ff1c4cb300243c_field_16, &__struct_info__4ff1c4cb300243c_field_17, &__struct_info__4ff1c4cb300243c_field_18, &__struct_info__4ff1c4cb300243c_field_19, &__struct_info__4ff1c4cb300243c_field_20, &__struct_info__4ff1c4cb300243c_field_21, &__struct_info__4ff1c4cb300243c_field_22, &__struct_info__4ff1c4cb300243c_field_23, &__struct_info__4ff1c4cb300243c_field_24, &__struct_info__4ff1c4cb300243c_field_25, &__struct_info__4ff1c4cb300243c_field_26, &__struct_info__4ff1c4cb300243c_field_27, &__struct_info__4ff1c4cb300243c_field_28, &__struct_info__4ff1c4cb300243c_field_29, &__struct_info__4ff1c4cb300243c_field_30, &__struct_info__4ff1c4cb300243c_field_31, &__struct_info__4ff1c4cb300243c_field_32, &__struct_info__4ff1c4cb300243c_field_33, &__struct_info__4ff1c4cb300243c_field_34, &__struct_info__4ff1c4cb300243c_field_35, &__struct_info__4ff1c4cb300243c_field_36, &__struct_info__4ff1c4cb300243c_field_37, &__struct_info__4ff1c4cb300243c_field_38, &__struct_info__4ff1c4cb300243c_field_39, &__struct_info__4ff1c4cb300243c_field_40, &__struct_info__4ff1c4cb300243c_field_41, &__struct_info__4ff1c4cb300243c_field_42, &__struct_info__4ff1c4cb300243c_field_43, &__struct_info__4ff1c4cb300243c_field_44, &__struct_info__4ff1c4cb300243c_field_45, &__struct_info__4ff1c4cb300243c_field_46, &__struct_info__4ff1c4cb300243c_field_47, &__struct_info__4ff1c4cb300243c_field_48, &__struct_info__4ff1c4cb300243c_field_49, &__struct_info__4ff1c4cb300243c_field_50, &__struct_info__4ff1c4cb300243c_field_51, &__struct_info__4ff1c4cb300243c_field_52, &__struct_info__4ff1c4cb300243c_field_53, &__struct_info__4ff1c4cb300243c_field_54, &__struct_info__4ff1c4cb300243c_field_55, &__struct_info__4ff1c4cb300243c_field_56, &__struct_info__4ff1c4cb300243c_field_57, &__struct_info__4ff1c4cb300243c_field_58, &__struct_info__4ff1c4cb300243c_field_59, &__struct_info__4ff1c4cb300243c_field_60, &__struct_info__4ff1c4cb300243c_field_61, &__struct_info__4ff1c4cb300243c_field_62, &__struct_info__4ff1c4cb300243c_field_63, &__struct_info__4ff1c4cb300243c_field_64, &__struct_info__4ff1c4cb300243c_field_65, &__struct_info__4ff1c4cb300243c_field_66, &__struct_info__4ff1c4cb300243c_field_67, &__struct_info__4ff1c4cb300243c_field_68, &__struct_info__4ff1c4cb300243c_field_69, &__struct_info__4ff1c4cb300243c_field_70, &__struct_info__4ff1c4cb300243c_field_71, &__struct_info__4ff1c4cb300243c_field_72, &__struct_info__4ff1c4cb300243c_field_73, &__struct_info__4ff1c4cb300243c_field_74, &__struct_info__4ff1c4cb300243c_field_75, &__struct_info__4ff1c4cb300243c_field_76, &__struct_info__4ff1c4cb300243c_field_77, &__struct_info__4ff1c4cb300243c_field_78, &__struct_info__4ff1c4cb300243c_field_79, &__struct_info__4ff1c4cb300243c_field_80, &__struct_info__4ff1c4cb300243c_field_81, &__struct_info__4ff1c4cb300243c_field_82, &__struct_info__4ff1c4cb300243c_field_83, &__struct_info__4ff1c4cb300243c_field_84, &__struct_info__4ff1c4cb300243c_field_85, &__struct_info__4ff1c4cb300243c_field_86, &__struct_info__4ff1c4cb300243c_field_87, &__struct_info__4ff1c4cb300243c_field_88, &__struct_info__4ff1c4cb300243c_field_89, &__struct_info__4ff1c4cb300243c_field_90, &__struct_info__4ff1c4cb300243c_field_91, &__struct_info__4ff1c4cb300243c_field_92, &__struct_info__4ff1c4cb300243c_field_93, &__struct_info__4ff1c4cb300243c_field_94, &__struct_info__4ff1c4cb300243c_field_95, &__struct_info__4ff1c4cb300243c_field_96, &__struct_info__4ff1c4cb300243c_field_97, &__struct_info__4ff1c4cb300243c_field_98, &__struct_info__4ff1c4cb300243c_field_99, &__struct_info__4ff1c4cb300243c_field_100, &__struct_info__4ff1c4cb300243c_field_101, &__struct_info__4ff1c4cb300243c_field_102, &__struct_info__4ff1c4cb300243c_field_103, &__struct_info__4ff1c4cb300243c_field_104, &__struct_info__4ff1c4cb300243c_field_105, &__struct_info__4ff1c4cb300243c_field_106, &__struct_info__4ff1c4cb300243c_field_107, &__struct_info__4ff1c4cb300243c_field_108, &__struct_info__4ff1c4cb300243c_field_109, &__struct_info__4ff1c4cb300243c_field_110, &__struct_info__4ff1c4cb300243c_field_111, &__struct_info__4ff1c4cb300243c_field_112, &__struct_info__4ff1c4cb300243c_field_113, &__struct_info__4ff1c4cb300243c_field_114, &__struct_info__4ff1c4cb300243c_field_115, &__struct_info__4ff1c4cb300243c_field_116, &__struct_info__4ff1c4cb300243c_field_117, &__struct_info__4ff1c4cb300243c_field_118, &__struct_info__4ff1c4cb300243c_field_119, &__struct_info__4ff1c4cb300243c_field_120, &__struct_info__4ff1c4cb300243c_field_121, &__struct_info__4ff1c4cb300243c_field_122, &__struct_info__4ff1c4cb300243c_field_123, &__struct_info__4ff1c4cb300243c_field_124, &__struct_info__4ff1c4cb300243c_field_125, &__struct_info__4ff1c4cb300243c_field_126, &__struct_info__4ff1c4cb300243c_field_127, &__struct_info__4ff1c4cb300243c_field_128, &__struct_info__4ff1c4cb300243c_field_129, &__struct_info__4ff1c4cb300243c_field_130, &__struct_info__4ff1c4cb300243c_field_131, &__struct_info__4ff1c4cb300243c_field_132, &__struct_info__4ff1c4cb300243c_field_133, &__struct_info__4ff1c4cb300243c_field_134, &__struct_info__4ff1c4cb300243c_field_135, &__struct_info__4ff1c4cb300243c_field_136, &__struct_info__4ff1c4cb300243c_field_137, &__struct_info__4ff1c4cb300243c_field_138, &__struct_info__4ff1c4cb300243c_field_139, &__struct_info__4ff1c4cb300243c_field_140, &__struct_info__4ff1c4cb300243c_field_141, &__struct_info__4ff1c4cb300243c_field_142, &__struct_info__4ff1c4cb300243c_field_143, &__struct_info__4ff1c4cb300243c_field_144, &__struct_info__4ff1c4cb300243c_field_145, &__struct_info__4ff1c4cb300243c_field_146, &__struct_info__4ff1c4cb300243c_field_147, &__struct_info__4ff1c4cb300243c_field_148, &__struct_info__4ff1c4cb300243c_field_149, &__struct_info__4ff1c4cb300243c_field_150, &__struct_info__4ff1c4cb300243c_field_151, &__struct_info__4ff1c4cb300243c_field_152, &__struct_info__4ff1c4cb300243c_field_153, &__struct_info__4ff1c4cb300243c_field_154, &__struct_info__4ff1c4cb300243c_field_155, &__struct_info__4ff1c4cb300243c_field_156, &__struct_info__4ff1c4cb300243c_field_157, &__struct_info__4ff1c4cb300243c_field_158, &__struct_info__4ff1c4cb300243c_field_159, &__struct_info__4ff1c4cb300243c_field_160, &__struct_info__4ff1c4cb300243c_field_161, &__struct_info__4ff1c4cb300243c_field_162, &__struct_info__4ff1c4cb300243c_field_163, &__struct_info__4ff1c4cb300243c_field_164, &__struct_info__4ff1c4cb300243c_field_165, &__struct_info__4ff1c4cb300243c_field_166, &__struct_info__4ff1c4cb300243c_field_167, &__struct_info__4ff1c4cb300243c_field_168, &__struct_info__4ff1c4cb300243c_field_169, &__struct_info__4ff1c4cb300243c_field_170, &__struct_info__4ff1c4cb300243c_field_171, &__struct_info__4ff1c4cb300243c_field_172, &__struct_info__4ff1c4cb300243c_field_173, &__struct_info__4ff1c4cb300243c_field_174, &__struct_info__4ff1c4cb300243c_field_175, &__struct_info__4ff1c4cb300243c_field_176, &__struct_info__4ff1c4cb300243c_field_177, &__struct_info__4ff1c4cb300243c_field_178, &__struct_info__4ff1c4cb300243c_field_179, &__struct_info__4ff1c4cb300243c_field_180, &__struct_info__4ff1c4cb300243c_field_181, &__struct_info__4ff1c4cb300243c_field_182, &__struct_info__4ff1c4cb300243c_field_183, &__struct_info__4ff1c4cb300243c_field_184, &__struct_info__4ff1c4cb300243c_field_185, &__struct_info__4ff1c4cb300243c_field_186, &__struct_info__4ff1c4cb300243c_field_187, &__struct_info__4ff1c4cb300243c_field_188, &__struct_info__4ff1c4cb300243c_field_189, &__struct_info__4ff1c4cb300243c_field_190, &__struct_info__4ff1c4cb300243c_field_191, &__struct_info__4ff1c4cb300243c_field_192, &__struct_info__4ff1c4cb300243c_field_193, &__struct_info__4ff1c4cb300243c_field_194, &__struct_info__4ff1c4cb300243c_field_195, &__struct_info__4ff1c4cb300243c_field_196, &__struct_info__4ff1c4cb300243c_field_197, &__struct_info__4ff1c4cb300243c_field_198, &__struct_info__4ff1c4cb300243c_field_199, &__struct_info__4ff1c4cb300243c_field_200, &__struct_info__4ff1c4cb300243c_field_201, &__struct_info__4ff1c4cb300243c_field_202, &__struct_info__4ff1c4cb300243c_field_203, &__struct_info__4ff1c4cb300243c_field_204, &__struct_info__4ff1c4cb300243c_field_205, &__struct_info__4ff1c4cb300243c_field_206, &__struct_info__4ff1c4cb300243c_field_207, &__struct_info__4ff1c4cb300243c_field_208, &__struct_info__4ff1c4cb300243c_field_209, &__struct_info__4ff1c4cb300243c_field_210, &__struct_info__4ff1c4cb300243c_field_211, &__struct_info__4ff1c4cb300243c_field_212, &__struct_info__4ff1c4cb300243c_field_213, &__struct_info__4ff1c4cb300243c_field_214, &__struct_info__4ff1c4cb300243c_field_215, &__struct_info__4ff1c4cb300243c_field_216, &__struct_info__4ff1c4cb300243c_field_217, &__struct_info__4ff1c4cb300243c_field_218, &__struct_info__4ff1c4cb300243c_field_219, &__struct_info__4ff1c4cb300243c_field_220, &__struct_info__4ff1c4cb300243c_field_221, &__struct_info__4ff1c4cb300243c_field_222, &__struct_info__4ff1c4cb300243c_field_223, &__struct_info__4ff1c4cb300243c_field_224, &__struct_info__4ff1c4cb300243c_field_225, &__struct_info__4ff1c4cb300243c_field_226, &__struct_info__4ff1c4cb300243c_field_227, &__struct_info__4ff1c4cb300243c_field_228, &__struct_info__4ff1c4cb300243c_field_229, &__struct_info__4ff1c4cb300243c_field_230, &__struct_info__4ff1c4cb300243c_field_231, &__struct_info__4ff1c4cb300243c_field_232, &__struct_info__4ff1c4cb300243c_field_233, &__struct_info__4ff1c4cb300243c_field_234, &__struct_info__4ff1c4cb300243c_field_235, &__struct_info__4ff1c4cb300243c_field_236, &__struct_info__4ff1c4cb300243c_field_237, &__struct_info__4ff1c4cb300243c_field_238, &__struct_info__4ff1c4cb300243c_field_239, &__struct_info__4ff1c4cb300243c_field_240, &__struct_info__4ff1c4cb300243c_field_241, &__struct_info__4ff1c4cb300243c_field_242, &__struct_info__4ff1c4cb300243c_field_243, &__struct_info__4ff1c4cb300243c_field_244, &__struct_info__4ff1c4cb300243c_field_245, &__struct_info__4ff1c4cb300243c_field_246, &__struct_info__4ff1c4cb300243c_field_247, &__struct_info__4ff1c4cb300243c_field_248, &__struct_info__4ff1c4cb300243c_field_249, &__struct_info__4ff1c4cb300243c_field_250, &__struct_info__4ff1c4cb300243c_field_251, &__struct_info__4ff1c4cb300243c_field_252, &__struct_info__4ff1c4cb300243c_field_253, &__struct_info__4ff1c4cb300243c_field_254, &__struct_info__4ff1c4cb300243c_field_255, &__struct_info__4ff1c4cb300243c_field_256, &__struct_info__4ff1c4cb300243c_field_257, &__struct_info__4ff1c4cb300243c_field_258, &__struct_info__4ff1c4cb300243c_field_259, &__struct_info__4ff1c4cb300243c_field_260, &__struct_info__4ff1c4cb300243c_field_261, &__struct_info__4ff1c4cb300243c_field_262, &__struct_info__4ff1c4cb300243c_field_263, &__struct_info__4ff1c4cb300243c_field_264, &__struct_info__4ff1c4cb300243c_field_265, &__struct_info__4ff1c4cb300243c_field_266, &__struct_info__4ff1c4cb300243c_field_267, &__struct_info__4ff1c4cb300243c_field_268, &__struct_info__4ff1c4cb300243c_field_269, &__struct_info__4ff1c4cb300243c_field_270, &__struct_info__4ff1c4cb300243c_field_271, &__struct_info__4ff1c4cb300243c_field_272, &__struct_info__4ff1c4cb300243c_field_273, &__struct_info__4ff1c4cb300243c_field_274, &__struct_info__4ff1c4cb300243c_field_275, &__struct_info__4ff1c4cb300243c_field_276, &__struct_info__4ff1c4cb300243c_field_277, &__struct_info__4ff1c4cb300243c_field_278, &__struct_info__4ff1c4cb300243c_field_279, &__struct_info__4ff1c4cb300243c_field_280, &__struct_info__4ff1c4cb300243c_field_281, &__struct_info__4ff1c4cb300243c_field_282, &__struct_info__4ff1c4cb300243c_field_283, &__struct_info__4ff1c4cb300243c_field_284, &__struct_info__4ff1c4cb300243c_field_285, &__struct_info__4ff1c4cb300243c_field_286, &__struct_info__4ff1c4cb300243c_field_287, &__struct_info__4ff1c4cb300243c_field_288, &__struct_info__4ff1c4cb300243c_field_289, &__struct_info__4ff1c4cb300243c_field_290, &__struct_info__4ff1c4cb300243c_field_291, &__struct_info__4ff1c4cb300243c_field_292, &__struct_info__4ff1c4cb300243c_field_293, &__struct_info__4ff1c4cb300243c_field_294, &__struct_info__4ff1c4cb300243c_field_295, &__struct_info__4ff1c4cb300243c_field_296, &__struct_info__4ff1c4cb300243c_field_297, &__struct_info__4ff1c4cb300243c_field_298, &__struct_info__4ff1c4cb300243c_field_299, &__struct_info__4ff1c4cb300243c_field_300, &__struct_info__4ff1c4cb300243c_field_301, &__struct_info__4ff1c4cb300243c_field_302, &__struct_info__4ff1c4cb300243c_field_303, &__struct_info__4ff1c4cb300243c_field_304, &__struct_info__4ff1c4cb300243c_field_305, &__struct_info__4ff1c4cb300243c_field_306, &__struct_info__4ff1c4cb300243c_field_307, &__struct_info__4ff1c4cb300243c_field_308, &__struct_info__4ff1c4cb300243c_field_309, &__struct_info__4ff1c4cb300243c_field_310, &__struct_info__4ff1c4cb300243c_field_311, &__struct_info__4ff1c4cb300243c_field_312, &__struct_info__4ff1c4cb300243c_field_313, &__struct_info__4ff1c4cb300243c_field_314, &__struct_info__4ff1c4cb300243c_field_315, &__struct_info__4ff1c4cb300243c_field_316, &__struct_info__4ff1c4cb300243c_field_317, &__struct_info__4ff1c4cb300243c_field_318, &__struct_info__4ff1c4cb300243c_field_319, &__struct_info__4ff1c4cb300243c_field_320 }; +StructInfo __struct_info__4ff1c4cb300243c = {"BlockVariableCollector", "ast_aot_cpp", 29, __struct_info__4ff1c4cb300243c_fields, 321, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x4ff1c4cb300243c), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa7f83d18a3a9a83f), "__rtti", offsetof(ast_aot_cpp::CppAot,__rtti), 306 }; +TypeInfo * __type_info__5b9f1dafd8d8f24f_arg_types_var_12237743382343608721[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5b9f1dafd8d8f24f_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b9f1dafd8d8f24f_arg_types_var_12237743382343608721, __type_info__5b9f1dafd8d8f24f_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b9f1dafd8d8f24f), "__finalize", offsetof(ast_aot_cpp::CppAot,__finalize), 0 }; +TypeInfo * __type_info__beda78b784c46941_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__beda78b784c46941_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__beda78b784c46941_arg_types_var_12237743382343608721, __type_info__beda78b784c46941_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbeda78b784c46941), "preVisitProgram", offsetof(ast_aot_cpp::CppAot,preVisitProgram), 0 }; +TypeInfo * __type_info__696d2bd4fb72bc19_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__696d2bd4fb72bc19_arg_names_var_12237743382343608721[2] = { "self", "porg" }; +VarInfo __struct_info__a9d532c494fa6991_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__696d2bd4fb72bc19_arg_types_var_12237743382343608721, __type_info__696d2bd4fb72bc19_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x696d2bd4fb72bc19), "visitProgram", offsetof(ast_aot_cpp::CppAot,visitProgram), 0 }; +TypeInfo * __type_info__a80b95631e945609_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__a80b95631e945609_arg_names_var_12237743382343608721[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a80b95631e945609_arg_types_var_12237743382343608721, __type_info__a80b95631e945609_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xa80b95631e945609), "preVisitProgramBody", offsetof(ast_aot_cpp::CppAot,preVisitProgramBody), 0 }; +TypeInfo * __type_info__dfd2c2ae792e35e8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__dfd2c2ae792e35e8_arg_names_var_12237743382343608721[2] = { "self", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfd2c2ae792e35e8_arg_types_var_12237743382343608721, __type_info__dfd2c2ae792e35e8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdfd2c2ae792e35e8), "preVisitModule", offsetof(ast_aot_cpp::CppAot,preVisitModule), 0 }; +TypeInfo * __type_info__7d9ae53562702a10_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__7d9ae53562702a10_arg_names_var_12237743382343608721[2] = { "self", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d9ae53562702a10_arg_types_var_12237743382343608721, __type_info__7d9ae53562702a10_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7d9ae53562702a10), "visitModule", offsetof(ast_aot_cpp::CppAot,visitModule), 0 }; +TypeInfo * __type_info__a4bf624324aab9c9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__a4bf624324aab9c9_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a4bf624324aab9c9_arg_types_var_12237743382343608721, __type_info__a4bf624324aab9c9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa4bf624324aab9c9), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::CppAot,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__3cef1a592ab14f20_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__3cef1a592ab14f20_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cef1a592ab14f20_arg_types_var_12237743382343608721, __type_info__3cef1a592ab14f20_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cef1a592ab14f20), "visitExprTypeDecl", offsetof(ast_aot_cpp::CppAot,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__2983570933b0ad3c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__2983570933b0ad3c_arg_names_var_12237743382343608721[2] = { "self", "typ" }; +VarInfo __struct_info__a9d532c494fa6991_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2983570933b0ad3c_arg_types_var_12237743382343608721, __type_info__2983570933b0ad3c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2983570933b0ad3c), "preVisitTypeDecl", offsetof(ast_aot_cpp::CppAot,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__dd12eb3ac3fa0a06_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__dd12eb3ac3fa0a06_arg_names_var_12237743382343608721[2] = { "self", "typ" }; +VarInfo __struct_info__a9d532c494fa6991_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__dd12eb3ac3fa0a06_arg_types_var_12237743382343608721, __type_info__dd12eb3ac3fa0a06_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd12eb3ac3fa0a06), "visitTypeDecl", offsetof(ast_aot_cpp::CppAot,visitTypeDecl), 0 }; +TypeInfo * __type_info__7d9c1dbcea3a5f24_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__7d9c1dbcea3a5f24_arg_names_var_12237743382343608721[3] = { "self", "typ", "name" }; +VarInfo __struct_info__a9d532c494fa6991_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d9c1dbcea3a5f24_arg_types_var_12237743382343608721, __type_info__7d9c1dbcea3a5f24_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x7d9c1dbcea3a5f24), "preVisitAlias", offsetof(ast_aot_cpp::CppAot,preVisitAlias), 0 }; +TypeInfo * __type_info__d725c6b230c447ca_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d725c6b230c447ca_arg_names_var_12237743382343608721[3] = { "self", "typ", "name" }; +VarInfo __struct_info__a9d532c494fa6991_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d725c6b230c447ca_arg_types_var_12237743382343608721, __type_info__d725c6b230c447ca_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd725c6b230c447ca), "visitAlias", offsetof(ast_aot_cpp::CppAot,visitAlias), 0 }; +TypeInfo * __type_info__7fb932116e4bf418_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7fb932116e4bf418_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7fb932116e4bf418_arg_types_var_12237743382343608721, __type_info__7fb932116e4bf418_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7fb932116e4bf418), "canVisitEnumeration", offsetof(ast_aot_cpp::CppAot,canVisitEnumeration), 0 }; +TypeInfo * __type_info__2bb04e2d22c05546_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__2bb04e2d22c05546_arg_names_var_12237743382343608721[2] = { "self", "enu" }; +VarInfo __struct_info__a9d532c494fa6991_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bb04e2d22c05546_arg_types_var_12237743382343608721, __type_info__2bb04e2d22c05546_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2bb04e2d22c05546), "preVisitEnumeration", offsetof(ast_aot_cpp::CppAot,preVisitEnumeration), 0 }; +TypeInfo * __type_info__f61c465a559e0f90_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f61c465a559e0f90_arg_names_var_12237743382343608721[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f61c465a559e0f90_arg_types_var_12237743382343608721, __type_info__f61c465a559e0f90_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf61c465a559e0f90), "preVisitEnumerationValue", offsetof(ast_aot_cpp::CppAot,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8891bb4077caae24_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8891bb4077caae24_arg_names_var_12237743382343608721[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8891bb4077caae24_arg_types_var_12237743382343608721, __type_info__8891bb4077caae24_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8891bb4077caae24), "visitEnumerationValue", offsetof(ast_aot_cpp::CppAot,visitEnumerationValue), 0 }; +TypeInfo * __type_info__86dff5ebc786f773_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__86dff5ebc786f773_arg_names_var_12237743382343608721[2] = { "self", "enu" }; +VarInfo __struct_info__a9d532c494fa6991_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__86dff5ebc786f773_arg_types_var_12237743382343608721, __type_info__86dff5ebc786f773_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86dff5ebc786f773), "visitEnumeration", offsetof(ast_aot_cpp::CppAot,visitEnumeration), 0 }; +TypeInfo * __type_info__131f99abe299daa9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__131f99abe299daa9_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__131f99abe299daa9_arg_types_var_12237743382343608721, __type_info__131f99abe299daa9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x131f99abe299daa9), "canVisitStructure", offsetof(ast_aot_cpp::CppAot,canVisitStructure), 0 }; +TypeInfo * __type_info__c14d9a2260688983_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c14d9a2260688983_arg_names_var_12237743382343608721[2] = { "self", "str" }; +VarInfo __struct_info__a9d532c494fa6991_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c14d9a2260688983_arg_types_var_12237743382343608721, __type_info__c14d9a2260688983_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc14d9a2260688983), "preVisitStructure", offsetof(ast_aot_cpp::CppAot,preVisitStructure), 0 }; +TypeInfo * __type_info__9c807ab19b40d436_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__9c807ab19b40d436_arg_names_var_12237743382343608721[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c807ab19b40d436_arg_types_var_12237743382343608721, __type_info__9c807ab19b40d436_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x9c807ab19b40d436), "preVisitStructureField", offsetof(ast_aot_cpp::CppAot,preVisitStructureField), 0 }; +TypeInfo * __type_info__8d7d90cc0ce3779a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8d7d90cc0ce3779a_arg_names_var_12237743382343608721[2] = { "self", "st" }; +VarInfo __struct_info__a9d532c494fa6991_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d7d90cc0ce3779a_arg_types_var_12237743382343608721, __type_info__8d7d90cc0ce3779a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d7d90cc0ce3779a), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::CppAot,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__b958734079a5e07f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b958734079a5e07f_arg_names_var_12237743382343608721[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b958734079a5e07f_arg_types_var_12237743382343608721, __type_info__b958734079a5e07f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb958734079a5e07f), "visitStructureField", offsetof(ast_aot_cpp::CppAot,visitStructureField), 0 }; +TypeInfo * __type_info__afbcaf93621af44c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__afbcaf93621af44c_arg_names_var_12237743382343608721[2] = { "self", "str" }; +VarInfo __struct_info__a9d532c494fa6991_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__afbcaf93621af44c_arg_types_var_12237743382343608721, __type_info__afbcaf93621af44c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xafbcaf93621af44c), "visitStructure", offsetof(ast_aot_cpp::CppAot,visitStructure), 0 }; +TypeInfo * __type_info__c9180ac9ac577926_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__c9180ac9ac577926_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c9180ac9ac577926_arg_types_var_12237743382343608721, __type_info__c9180ac9ac577926_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc9180ac9ac577926), "canVisitFunction", offsetof(ast_aot_cpp::CppAot,canVisitFunction), 0 }; +TypeInfo * __type_info__58f908d31126ac1f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__58f908d31126ac1f_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58f908d31126ac1f_arg_types_var_12237743382343608721, __type_info__58f908d31126ac1f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x58f908d31126ac1f), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__daafa87b24251174_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__daafa87b24251174_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__daafa87b24251174_arg_types_var_12237743382343608721, __type_info__daafa87b24251174_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdaafa87b24251174), "preVisitFunction", offsetof(ast_aot_cpp::CppAot,preVisitFunction), 0 }; +TypeInfo * __type_info__ab3c93fc89d35a3e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__ab3c93fc89d35a3e_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__ab3c93fc89d35a3e_arg_types_var_12237743382343608721, __type_info__ab3c93fc89d35a3e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab3c93fc89d35a3e), "visitFunction", offsetof(ast_aot_cpp::CppAot,visitFunction), 0 }; +TypeInfo * __type_info__7689819e559d8933_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7689819e559d8933_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7689819e559d8933_arg_types_var_12237743382343608721, __type_info__7689819e559d8933_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7689819e559d8933), "preVisitFunctionArgument", offsetof(ast_aot_cpp::CppAot,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__e319b54684cdd532_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e319b54684cdd532_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e319b54684cdd532_arg_types_var_12237743382343608721, __type_info__e319b54684cdd532_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe319b54684cdd532), "visitFunctionArgument", offsetof(ast_aot_cpp::CppAot,visitFunctionArgument), 0 }; +TypeInfo * __type_info__8da648828926a245_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8da648828926a245_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8da648828926a245_arg_types_var_12237743382343608721, __type_info__8da648828926a245_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8da648828926a245), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__fd620eb6dafae560_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fd620eb6dafae560_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd620eb6dafae560_arg_types_var_12237743382343608721, __type_info__fd620eb6dafae560_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfd620eb6dafae560), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__83ffdd1104a47e12_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__83ffdd1104a47e12_arg_names_var_12237743382343608721[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83ffdd1104a47e12_arg_types_var_12237743382343608721, __type_info__83ffdd1104a47e12_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x83ffdd1104a47e12), "preVisitFunctionBody", offsetof(ast_aot_cpp::CppAot,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__d8e3312021a0416e_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d8e3312021a0416e_arg_names_var_12237743382343608721[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8e3312021a0416e_arg_types_var_12237743382343608721, __type_info__d8e3312021a0416e_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd8e3312021a0416e), "visitFunctionBody", offsetof(ast_aot_cpp::CppAot,visitFunctionBody), 0 }; +TypeInfo * __type_info__ecb3f2c737d60781_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ecb3f2c737d60781_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ecb3f2c737d60781_arg_types_var_12237743382343608721, __type_info__ecb3f2c737d60781_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xecb3f2c737d60781), "preVisitExpression", offsetof(ast_aot_cpp::CppAot,preVisitExpression), 0 }; +TypeInfo * __type_info__5b9bb5104732dfbf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5b9bb5104732dfbf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b9bb5104732dfbf_arg_types_var_12237743382343608721, __type_info__5b9bb5104732dfbf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b9bb5104732dfbf), "visitExpression", offsetof(ast_aot_cpp::CppAot,visitExpression), 0 }; +TypeInfo * __type_info__be84942f9991dd70_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__be84942f9991dd70_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be84942f9991dd70_arg_types_var_12237743382343608721, __type_info__be84942f9991dd70_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbe84942f9991dd70), "preVisitExprBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprBlock), 0 }; +TypeInfo * __type_info__4b6875444ad5364a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__4b6875444ad5364a_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b6875444ad5364a_arg_types_var_12237743382343608721, __type_info__4b6875444ad5364a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4b6875444ad5364a), "visitExprBlock", offsetof(ast_aot_cpp::CppAot,visitExprBlock), 0 }; +TypeInfo * __type_info__c70363bc9e15b210_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c70363bc9e15b210_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c70363bc9e15b210_arg_types_var_12237743382343608721, __type_info__c70363bc9e15b210_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc70363bc9e15b210), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__2aa806789af85089_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2aa806789af85089_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2aa806789af85089_arg_types_var_12237743382343608721, __type_info__2aa806789af85089_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2aa806789af85089), "visitExprBlockArgument", offsetof(ast_aot_cpp::CppAot,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__9583fc283cb85aea_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9583fc283cb85aea_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9583fc283cb85aea_arg_types_var_12237743382343608721, __type_info__9583fc283cb85aea_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9583fc283cb85aea), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__850b99ab6f3e81ab_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__850b99ab6f3e81ab_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__850b99ab6f3e81ab_arg_types_var_12237743382343608721, __type_info__850b99ab6f3e81ab_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x850b99ab6f3e81ab), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::CppAot,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__e4138d8e7c9e98bc_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e4138d8e7c9e98bc_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4138d8e7c9e98bc_arg_types_var_12237743382343608721, __type_info__e4138d8e7c9e98bc_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe4138d8e7c9e98bc), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__1e2bfaf7947e9b70_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e2bfaf7947e9b70_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1e2bfaf7947e9b70_arg_types_var_12237743382343608721, __type_info__1e2bfaf7947e9b70_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e2bfaf7947e9b70), "visitExprBlockExpression", offsetof(ast_aot_cpp::CppAot,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__6f5dba203ad7772e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__6f5dba203ad7772e_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f5dba203ad7772e_arg_types_var_12237743382343608721, __type_info__6f5dba203ad7772e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f5dba203ad7772e), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__ca296ee3b5f00816_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ca296ee3b5f00816_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ca296ee3b5f00816_arg_types_var_12237743382343608721, __type_info__ca296ee3b5f00816_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xca296ee3b5f00816), "visitExprBlockFinal", offsetof(ast_aot_cpp::CppAot,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__7b234c87ba0e7e84_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7b234c87ba0e7e84_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b234c87ba0e7e84_arg_types_var_12237743382343608721, __type_info__7b234c87ba0e7e84_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7b234c87ba0e7e84), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__3301b21b3e2409e2_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3301b21b3e2409e2_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3301b21b3e2409e2_arg_types_var_12237743382343608721, __type_info__3301b21b3e2409e2_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x3301b21b3e2409e2), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::CppAot,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__314b55daf44ce740_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__314b55daf44ce740_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__314b55daf44ce740_arg_types_var_12237743382343608721, __type_info__314b55daf44ce740_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x314b55daf44ce740), "preVisitExprLet", offsetof(ast_aot_cpp::CppAot,preVisitExprLet), 0 }; +TypeInfo * __type_info__ca0c4a82c81a40a2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ca0c4a82c81a40a2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ca0c4a82c81a40a2_arg_types_var_12237743382343608721, __type_info__ca0c4a82c81a40a2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xca0c4a82c81a40a2), "visitExprLet", offsetof(ast_aot_cpp::CppAot,visitExprLet), 0 }; +TypeInfo * __type_info__ce73992cde8e6e93_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce73992cde8e6e93_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce73992cde8e6e93_arg_types_var_12237743382343608721, __type_info__ce73992cde8e6e93_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce73992cde8e6e93), "preVisitExprLetVariable", offsetof(ast_aot_cpp::CppAot,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__3bd02c398b710287_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3bd02c398b710287_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__3bd02c398b710287_arg_types_var_12237743382343608721, __type_info__3bd02c398b710287_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3bd02c398b710287), "visitExprLetVariable", offsetof(ast_aot_cpp::CppAot,visitExprLetVariable), 0 }; +TypeInfo * __type_info__bd689b1a5f10ac9_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bd689b1a5f10ac9_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd689b1a5f10ac9_arg_types_var_12237743382343608721, __type_info__bd689b1a5f10ac9_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xbd689b1a5f10ac9), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::CppAot,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__fb799fbfc1c08a39_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb799fbfc1c08a39_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb799fbfc1c08a39_arg_types_var_12237743382343608721, __type_info__fb799fbfc1c08a39_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb799fbfc1c08a39), "visitExprLetVariableInit", offsetof(ast_aot_cpp::CppAot,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__6f90b45b613d051d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__6f90b45b613d051d_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6f90b45b613d051d_arg_types_var_12237743382343608721, __type_info__6f90b45b613d051d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6f90b45b613d051d), "canVisitGlobalVariable", offsetof(ast_aot_cpp::CppAot,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__b7b0b23dbecfbc26_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__b7b0b23dbecfbc26_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7b0b23dbecfbc26_arg_types_var_12237743382343608721, __type_info__b7b0b23dbecfbc26_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb7b0b23dbecfbc26), "preVisitGlobalLet", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a7a76b1b6b85ccec_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a7a76b1b6b85ccec_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7a76b1b6b85ccec_arg_types_var_12237743382343608721, __type_info__a7a76b1b6b85ccec_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7a76b1b6b85ccec), "visitGlobalLet", offsetof(ast_aot_cpp::CppAot,visitGlobalLet), 0 }; +TypeInfo * __type_info__13d6771968ef6415_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__13d6771968ef6415_arg_names_var_12237743382343608721[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13d6771968ef6415_arg_types_var_12237743382343608721, __type_info__13d6771968ef6415_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x13d6771968ef6415), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__caf8f318a3371c99_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__caf8f318a3371c99_arg_names_var_12237743382343608721[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__caf8f318a3371c99_arg_types_var_12237743382343608721, __type_info__caf8f318a3371c99_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcaf8f318a3371c99), "visitGlobalLetVariable", offsetof(ast_aot_cpp::CppAot,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__f738e1963f6699cf_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f738e1963f6699cf_arg_names_var_12237743382343608721[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f738e1963f6699cf_arg_types_var_12237743382343608721, __type_info__f738e1963f6699cf_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf738e1963f6699cf), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__9819971b34d0637b_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9819971b34d0637b_arg_names_var_12237743382343608721[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9819971b34d0637b_arg_types_var_12237743382343608721, __type_info__9819971b34d0637b_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9819971b34d0637b), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::CppAot,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__b10d80753d50c4ae_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__b10d80753d50c4ae_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b10d80753d50c4ae_arg_types_var_12237743382343608721, __type_info__b10d80753d50c4ae_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb10d80753d50c4ae), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::CppAot,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__344cca141d992cc7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__344cca141d992cc7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__344cca141d992cc7_arg_types_var_12237743382343608721, __type_info__344cca141d992cc7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x344cca141d992cc7), "visitExprStringBuilder", offsetof(ast_aot_cpp::CppAot,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__9daa1c9b9ae6662d_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9daa1c9b9ae6662d_arg_names_var_12237743382343608721[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9daa1c9b9ae6662d_arg_types_var_12237743382343608721, __type_info__9daa1c9b9ae6662d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9daa1c9b9ae6662d), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::CppAot,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__140722358c4917c0_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__140722358c4917c0_arg_names_var_12237743382343608721[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__140722358c4917c0_arg_types_var_12237743382343608721, __type_info__140722358c4917c0_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x140722358c4917c0), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::CppAot,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__315268daf4532637_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__315268daf4532637_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__315268daf4532637_arg_types_var_12237743382343608721, __type_info__315268daf4532637_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x315268daf4532637), "preVisitExprNew", offsetof(ast_aot_cpp::CppAot,preVisitExprNew), 0 }; +TypeInfo * __type_info__c3194a82c211a9a2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__c3194a82c211a9a2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c3194a82c211a9a2_arg_types_var_12237743382343608721, __type_info__c3194a82c211a9a2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc3194a82c211a9a2), "visitExprNew", offsetof(ast_aot_cpp::CppAot,visitExprNew), 0 }; +TypeInfo * __type_info__f56f96ca4ae1c36f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f56f96ca4ae1c36f_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f56f96ca4ae1c36f_arg_types_var_12237743382343608721, __type_info__f56f96ca4ae1c36f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf56f96ca4ae1c36f), "preVisitExprNewArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__17db07422a682dc1_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__17db07422a682dc1_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17db07422a682dc1_arg_types_var_12237743382343608721, __type_info__17db07422a682dc1_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x17db07422a682dc1), "visitExprNewArgument", offsetof(ast_aot_cpp::CppAot,visitExprNewArgument), 0 }; +TypeInfo * __type_info__941cf0343435243e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__941cf0343435243e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__941cf0343435243e_arg_types_var_12237743382343608721, __type_info__941cf0343435243e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x941cf0343435243e), "preVisitExprNamedCall", offsetof(ast_aot_cpp::CppAot,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__2c57a6ae066052b6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__2c57a6ae066052b6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c57a6ae066052b6_arg_types_var_12237743382343608721, __type_info__2c57a6ae066052b6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c57a6ae066052b6), "visitExprNamedCall", offsetof(ast_aot_cpp::CppAot,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9ebccff445bcff32_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9ebccff445bcff32_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ebccff445bcff32_arg_types_var_12237743382343608721, __type_info__9ebccff445bcff32_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9ebccff445bcff32), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a407eb25a8fa6f5d_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a407eb25a8fa6f5d_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__a407eb25a8fa6f5d_arg_types_var_12237743382343608721, __type_info__a407eb25a8fa6f5d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa407eb25a8fa6f5d), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a893f2c669b41755_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__a893f2c669b41755_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a893f2c669b41755_arg_types_var_12237743382343608721, __type_info__a893f2c669b41755_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa893f2c669b41755), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::CppAot,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__4109017200aec987_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__4109017200aec987_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4109017200aec987_arg_types_var_12237743382343608721, __type_info__4109017200aec987_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4109017200aec987), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::CppAot,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f28e1bc2af2f04d7_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f28e1bc2af2f04d7_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f28e1bc2af2f04d7_arg_types_var_12237743382343608721, __type_info__f28e1bc2af2f04d7_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf28e1bc2af2f04d7), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__66539b8190615f41_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__66539b8190615f41_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66539b8190615f41_arg_types_var_12237743382343608721, __type_info__66539b8190615f41_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x66539b8190615f41), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__d3774e1a8e8d9cd8_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d3774e1a8e8d9cd8_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3774e1a8e8d9cd8_arg_types_var_12237743382343608721, __type_info__d3774e1a8e8d9cd8_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd3774e1a8e8d9cd8), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__6aa59378ab4f9ec_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__6aa59378ab4f9ec_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6aa59378ab4f9ec_arg_types_var_12237743382343608721, __type_info__6aa59378ab4f9ec_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6aa59378ab4f9ec), "canVisitCall", offsetof(ast_aot_cpp::CppAot,canVisitCall), 0 }; +TypeInfo * __type_info__3f204fdb005b247f_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__3f204fdb005b247f_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f204fdb005b247f_arg_types_var_12237743382343608721, __type_info__3f204fdb005b247f_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f204fdb005b247f), "preVisitExprCall", offsetof(ast_aot_cpp::CppAot,preVisitExprCall), 0 }; +TypeInfo * __type_info__fcc68a486026f80e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__fcc68a486026f80e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcc68a486026f80e_arg_types_var_12237743382343608721, __type_info__fcc68a486026f80e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcc68a486026f80e), "visitExprCall", offsetof(ast_aot_cpp::CppAot,visitExprCall), 0 }; +TypeInfo * __type_info__29ab4254bd2ffcf0_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29ab4254bd2ffcf0_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29ab4254bd2ffcf0_arg_types_var_12237743382343608721, __type_info__29ab4254bd2ffcf0_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29ab4254bd2ffcf0), "preVisitExprCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__59e8e5e65da58ee2_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__59e8e5e65da58ee2_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59e8e5e65da58ee2_arg_types_var_12237743382343608721, __type_info__59e8e5e65da58ee2_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59e8e5e65da58ee2), "visitExprCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprCallArgument), 0 }; +TypeInfo * __type_info__a17c0c84c9c37bb0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__a17c0c84c9c37bb0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17c0c84c9c37bb0_arg_types_var_12237743382343608721, __type_info__a17c0c84c9c37bb0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17c0c84c9c37bb0), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::CppAot,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__99f9fb18871a3716_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__99f9fb18871a3716_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99f9fb18871a3716_arg_types_var_12237743382343608721, __type_info__99f9fb18871a3716_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x99f9fb18871a3716), "visitExprNullCoalescing", offsetof(ast_aot_cpp::CppAot,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__128462aa6d7be18f_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__128462aa6d7be18f_arg_names_var_12237743382343608721[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__a9d532c494fa6991_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128462aa6d7be18f_arg_types_var_12237743382343608721, __type_info__128462aa6d7be18f_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x128462aa6d7be18f), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::CppAot,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__c367901f1aee6603_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__c367901f1aee6603_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c367901f1aee6603_arg_types_var_12237743382343608721, __type_info__c367901f1aee6603_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc367901f1aee6603), "preVisitExprAt", offsetof(ast_aot_cpp::CppAot,preVisitExprAt), 0 }; +TypeInfo * __type_info__dad63b82d6319825_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__dad63b82d6319825_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dad63b82d6319825_arg_types_var_12237743382343608721, __type_info__dad63b82d6319825_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdad63b82d6319825), "visitExprAt", offsetof(ast_aot_cpp::CppAot,visitExprAt), 0 }; +TypeInfo * __type_info__2c1f846ad30ecb62_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c1f846ad30ecb62_arg_names_var_12237743382343608721[3] = { "self", "expr", "index" }; +VarInfo __struct_info__a9d532c494fa6991_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c1f846ad30ecb62_arg_types_var_12237743382343608721, __type_info__2c1f846ad30ecb62_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c1f846ad30ecb62), "preVisitExprAtIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__86173b1f202a11c4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__86173b1f202a11c4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86173b1f202a11c4_arg_types_var_12237743382343608721, __type_info__86173b1f202a11c4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x86173b1f202a11c4), "preVisitExprSafeAt", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__dbf0ed03d1a56907_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__dbf0ed03d1a56907_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dbf0ed03d1a56907_arg_types_var_12237743382343608721, __type_info__dbf0ed03d1a56907_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdbf0ed03d1a56907), "visitExprSafeAt", offsetof(ast_aot_cpp::CppAot,visitExprSafeAt), 0 }; +TypeInfo * __type_info__dee81f0c47f0cb63_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dee81f0c47f0cb63_arg_names_var_12237743382343608721[3] = { "self", "expr", "index" }; +VarInfo __struct_info__a9d532c494fa6991_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dee81f0c47f0cb63_arg_types_var_12237743382343608721, __type_info__dee81f0c47f0cb63_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdee81f0c47f0cb63), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__c36a981f1af38c9b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__c36a981f1af38c9b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c36a981f1af38c9b_arg_types_var_12237743382343608721, __type_info__c36a981f1af38c9b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc36a981f1af38c9b), "preVisitExprIs", offsetof(ast_aot_cpp::CppAot,preVisitExprIs), 0 }; +TypeInfo * __type_info__bfa63482bf184440_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__bfa63482bf184440_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bfa63482bf184440_arg_types_var_12237743382343608721, __type_info__bfa63482bf184440_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbfa63482bf184440), "visitExprIs", offsetof(ast_aot_cpp::CppAot,visitExprIs), 0 }; +TypeInfo * __type_info__16aeb1c98fd84d57_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__16aeb1c98fd84d57_arg_names_var_12237743382343608721[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__a9d532c494fa6991_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16aeb1c98fd84d57_arg_types_var_12237743382343608721, __type_info__16aeb1c98fd84d57_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x16aeb1c98fd84d57), "preVisitExprIsType", offsetof(ast_aot_cpp::CppAot,preVisitExprIsType), 0 }; +TypeInfo * __type_info__527addaceccbc4d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__527addaceccbc4d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527addaceccbc4d_arg_types_var_12237743382343608721, __type_info__527addaceccbc4d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527addaceccbc4d), "preVisitExprOp2", offsetof(ast_aot_cpp::CppAot,preVisitExprOp2), 0 }; +TypeInfo * __type_info__c6443782c4907159_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__c6443782c4907159_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6443782c4907159_arg_types_var_12237743382343608721, __type_info__c6443782c4907159_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6443782c4907159), "visitExprOp2", offsetof(ast_aot_cpp::CppAot,visitExprOp2), 0 }; +TypeInfo * __type_info__25fea2390b3db8c_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__25fea2390b3db8c_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25fea2390b3db8c_arg_types_var_12237743382343608721, __type_info__25fea2390b3db8c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x25fea2390b3db8c), "preVisitExprOp2Right", offsetof(ast_aot_cpp::CppAot,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__527acdaceccba9a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__527acdaceccba9a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527acdaceccba9a_arg_types_var_12237743382343608721, __type_info__527acdaceccba9a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527acdaceccba9a), "preVisitExprOp3", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3), 0 }; +TypeInfo * __type_info__c6453782c4922459_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__c6453782c4922459_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6453782c4922459_arg_types_var_12237743382343608721, __type_info__c6453782c4922459_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6453782c4922459), "visitExprOp3", offsetof(ast_aot_cpp::CppAot,visitExprOp3), 0 }; +TypeInfo * __type_info__7284d6b6ca04abdb_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7284d6b6ca04abdb_arg_names_var_12237743382343608721[3] = { "self", "expr", "left" }; +VarInfo __struct_info__a9d532c494fa6991_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7284d6b6ca04abdb_arg_types_var_12237743382343608721, __type_info__7284d6b6ca04abdb_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7284d6b6ca04abdb), "preVisitExprOp3Left", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__86fbb2397ccba33_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86fbb2397ccba33_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86fbb2397ccba33_arg_types_var_12237743382343608721, __type_info__86fbb2397ccba33_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x86fbb2397ccba33), "preVisitExprOp3Right", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__5ec7b289c642c06a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5ec7b289c642c06a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5ec7b289c642c06a_arg_types_var_12237743382343608721, __type_info__5ec7b289c642c06a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5ec7b289c642c06a), "isRightFirstExprCopy", offsetof(ast_aot_cpp::CppAot,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__451963db04bb0f7b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__451963db04bb0f7b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__451963db04bb0f7b_arg_types_var_12237743382343608721, __type_info__451963db04bb0f7b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x451963db04bb0f7b), "preVisitExprCopy", offsetof(ast_aot_cpp::CppAot,preVisitExprCopy), 0 }; +TypeInfo * __type_info__ef507b4854b720f7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__ef507b4854b720f7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ef507b4854b720f7_arg_types_var_12237743382343608721, __type_info__ef507b4854b720f7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xef507b4854b720f7), "visitExprCopy", offsetof(ast_aot_cpp::CppAot,visitExprCopy), 0 }; +TypeInfo * __type_info__4c439b118312670_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4c439b118312670_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c439b118312670_arg_types_var_12237743382343608721, __type_info__4c439b118312670_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4c439b118312670), "preVisitExprCopyRight", offsetof(ast_aot_cpp::CppAot,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__5eceac89c65fee2e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5eceac89c65fee2e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5eceac89c65fee2e_arg_types_var_12237743382343608721, __type_info__5eceac89c65fee2e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5eceac89c65fee2e), "isRightFirstExprMove", offsetof(ast_aot_cpp::CppAot,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__460d59db063cbae3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__460d59db063cbae3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__460d59db063cbae3_arg_types_var_12237743382343608721, __type_info__460d59db063cbae3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x460d59db063cbae3), "preVisitExprMove", offsetof(ast_aot_cpp::CppAot,preVisitExprMove), 0 }; +TypeInfo * __type_info__ae767f3dba9c9bc3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__ae767f3dba9c9bc3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae767f3dba9c9bc3_arg_types_var_12237743382343608721, __type_info__ae767f3dba9c9bc3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae767f3dba9c9bc3), "visitExprMove", offsetof(ast_aot_cpp::CppAot,visitExprMove), 0 }; +TypeInfo * __type_info__93e3c6afc0873608_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__93e3c6afc0873608_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__93e3c6afc0873608_arg_types_var_12237743382343608721, __type_info__93e3c6afc0873608_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x93e3c6afc0873608), "preVisitExprMoveRight", offsetof(ast_aot_cpp::CppAot,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__ced25f2a309d59d2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ced25f2a309d59d2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ced25f2a309d59d2_arg_types_var_12237743382343608721, __type_info__ced25f2a309d59d2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xced25f2a309d59d2), "isRightFirstExprClone", offsetof(ast_aot_cpp::CppAot,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__ff2cbb2fce0cc8d5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ff2cbb2fce0cc8d5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff2cbb2fce0cc8d5_arg_types_var_12237743382343608721, __type_info__ff2cbb2fce0cc8d5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff2cbb2fce0cc8d5), "preVisitExprClone", offsetof(ast_aot_cpp::CppAot,preVisitExprClone), 0 }; +TypeInfo * __type_info__7876a48699db099_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7876a48699db099_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7876a48699db099_arg_types_var_12237743382343608721, __type_info__7876a48699db099_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7876a48699db099), "visitExprClone", offsetof(ast_aot_cpp::CppAot,visitExprClone), 0 }; +TypeInfo * __type_info__eaeb88e38adadd94_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eaeb88e38adadd94_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaeb88e38adadd94_arg_types_var_12237743382343608721, __type_info__eaeb88e38adadd94_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeaeb88e38adadd94), "preVisitExprCloneRight", offsetof(ast_aot_cpp::CppAot,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__f9b5aecf8568515c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f9b5aecf8568515c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9b5aecf8568515c_arg_types_var_12237743382343608721, __type_info__f9b5aecf8568515c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9b5aecf8568515c), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::CppAot,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__dfb06cc6e83f22a7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__dfb06cc6e83f22a7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfb06cc6e83f22a7_arg_types_var_12237743382343608721, __type_info__dfb06cc6e83f22a7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdfb06cc6e83f22a7), "preVisitExprAssume", offsetof(ast_aot_cpp::CppAot,preVisitExprAssume), 0 }; +TypeInfo * __type_info__8eb7932ac9cf461e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__8eb7932ac9cf461e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8eb7932ac9cf461e_arg_types_var_12237743382343608721, __type_info__8eb7932ac9cf461e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8eb7932ac9cf461e), "visitExprAssume", offsetof(ast_aot_cpp::CppAot,visitExprAssume), 0 }; +TypeInfo * __type_info__5a2457db174c5c03_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__5a2457db174c5c03_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a2457db174c5c03_arg_types_var_12237743382343608721, __type_info__5a2457db174c5c03_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a2457db174c5c03), "preVisitExprWith", offsetof(ast_aot_cpp::CppAot,preVisitExprWith), 0 }; +TypeInfo * __type_info__319d6e0cc7834c32_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__319d6e0cc7834c32_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__319d6e0cc7834c32_arg_types_var_12237743382343608721, __type_info__319d6e0cc7834c32_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x319d6e0cc7834c32), "visitExprWith", offsetof(ast_aot_cpp::CppAot,visitExprWith), 0 }; +TypeInfo * __type_info__4ff51057b3bc1115_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4ff51057b3bc1115_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ff51057b3bc1115_arg_types_var_12237743382343608721, __type_info__4ff51057b3bc1115_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4ff51057b3bc1115), "preVisitExprWithBody", offsetof(ast_aot_cpp::CppAot,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__4fa9ab418fe1c053_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__4fa9ab418fe1c053_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa9ab418fe1c053_arg_types_var_12237743382343608721, __type_info__4fa9ab418fe1c053_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa9ab418fe1c053), "preVisitExprWhile", offsetof(ast_aot_cpp::CppAot,preVisitExprWhile), 0 }; +TypeInfo * __type_info__42ba680cd624d8d7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__42ba680cd624d8d7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__42ba680cd624d8d7_arg_types_var_12237743382343608721, __type_info__42ba680cd624d8d7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x42ba680cd624d8d7), "visitExprWhile", offsetof(ast_aot_cpp::CppAot,visitExprWhile), 0 }; +TypeInfo * __type_info__1e78320a097dbc97_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e78320a097dbc97_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e78320a097dbc97_arg_types_var_12237743382343608721, __type_info__1e78320a097dbc97_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e78320a097dbc97), "preVisitExprWhileBody", offsetof(ast_aot_cpp::CppAot,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__2d40dab1986a12eb_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__2d40dab1986a12eb_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d40dab1986a12eb_arg_types_var_12237743382343608721, __type_info__2d40dab1986a12eb_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d40dab1986a12eb), "preVisitExprTryCatch", offsetof(ast_aot_cpp::CppAot,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8976c4edb24474c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8976c4edb24474c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8976c4edb24474c_arg_types_var_12237743382343608721, __type_info__8976c4edb24474c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8976c4edb24474c), "visitExprTryCatch", offsetof(ast_aot_cpp::CppAot,visitExprTryCatch), 0 }; +TypeInfo * __type_info__b0d4d3b87b87bd64_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0d4d3b87b87bd64_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0d4d3b87b87bd64_arg_types_var_12237743382343608721, __type_info__b0d4d3b87b87bd64_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb0d4d3b87b87bd64), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::CppAot,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__5aa1c030994890ac_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__5aa1c030994890ac_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa1c030994890ac_arg_types_var_12237743382343608721, __type_info__5aa1c030994890ac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5aa1c030994890ac), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__bcd21304ac0a4806_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__bcd21304ac0a4806_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcd21304ac0a4806_arg_types_var_12237743382343608721, __type_info__bcd21304ac0a4806_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbcd21304ac0a4806), "visitExprIfThenElse", offsetof(ast_aot_cpp::CppAot,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__610aeb3725f6e289_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__610aeb3725f6e289_arg_names_var_12237743382343608721[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__a9d532c494fa6991_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__610aeb3725f6e289_arg_types_var_12237743382343608721, __type_info__610aeb3725f6e289_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x610aeb3725f6e289), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__128a02481c63ee98_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__128a02481c63ee98_arg_names_var_12237743382343608721[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__a9d532c494fa6991_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128a02481c63ee98_arg_types_var_12237743382343608721, __type_info__128a02481c63ee98_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x128a02481c63ee98), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__459b53db058f30d0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__459b53db058f30d0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__459b53db058f30d0_arg_types_var_12237743382343608721, __type_info__459b53db058f30d0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x459b53db058f30d0), "preVisitExprFor", offsetof(ast_aot_cpp::CppAot,preVisitExprFor), 0 }; +TypeInfo * __type_info__de0e5082d8c6bad4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__de0e5082d8c6bad4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de0e5082d8c6bad4_arg_types_var_12237743382343608721, __type_info__de0e5082d8c6bad4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde0e5082d8c6bad4), "visitExprFor", offsetof(ast_aot_cpp::CppAot,visitExprFor), 0 }; +TypeInfo * __type_info__2d41484164c868e3_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2d41484164c868e3_arg_names_var_12237743382343608721[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d41484164c868e3_arg_types_var_12237743382343608721, __type_info__2d41484164c868e3_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2d41484164c868e3), "preVisitExprForVariable", offsetof(ast_aot_cpp::CppAot,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__cd65364219594811_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__cd65364219594811_arg_names_var_12237743382343608721[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__cd65364219594811_arg_types_var_12237743382343608721, __type_info__cd65364219594811_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcd65364219594811), "visitExprForVariable", offsetof(ast_aot_cpp::CppAot,visitExprForVariable), 0 }; +TypeInfo * __type_info__993423c2cbbb87f8_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__993423c2cbbb87f8_arg_names_var_12237743382343608721[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__993423c2cbbb87f8_arg_types_var_12237743382343608721, __type_info__993423c2cbbb87f8_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x993423c2cbbb87f8), "preVisitExprForSource", offsetof(ast_aot_cpp::CppAot,preVisitExprForSource), 0 }; +TypeInfo * __type_info__5243733c57e4e509_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5243733c57e4e509_arg_names_var_12237743382343608721[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5243733c57e4e509_arg_types_var_12237743382343608721, __type_info__5243733c57e4e509_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5243733c57e4e509), "visitExprForSource", offsetof(ast_aot_cpp::CppAot,visitExprForSource), 0 }; +TypeInfo * __type_info__64b32b9b169278bd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__64b32b9b169278bd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64b32b9b169278bd_arg_types_var_12237743382343608721, __type_info__64b32b9b169278bd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64b32b9b169278bd), "preVisitExprForStack", offsetof(ast_aot_cpp::CppAot,preVisitExprForStack), 0 }; +TypeInfo * __type_info__883d31518e10489c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__883d31518e10489c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883d31518e10489c_arg_types_var_12237743382343608721, __type_info__883d31518e10489c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883d31518e10489c), "preVisitExprForBody", offsetof(ast_aot_cpp::CppAot,preVisitExprForBody), 0 }; +TypeInfo * __type_info__d71b9021973b6519_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__d71b9021973b6519_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d71b9021973b6519_arg_types_var_12237743382343608721, __type_info__d71b9021973b6519_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd71b9021973b6519), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__6380a58e9341a977_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__6380a58e9341a977_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6380a58e9341a977_arg_types_var_12237743382343608721, __type_info__6380a58e9341a977_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6380a58e9341a977), "visitExprMakeVariant", offsetof(ast_aot_cpp::CppAot,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__b9359a48b352d5f4_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__b9359a48b352d5f4_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9359a48b352d5f4_arg_types_var_12237743382343608721, __type_info__b9359a48b352d5f4_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb9359a48b352d5f4), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__277c54ae01553902_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__277c54ae01553902_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__277c54ae01553902_arg_types_var_12237743382343608721, __type_info__277c54ae01553902_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x277c54ae01553902), "visitExprMakeVariantField", offsetof(ast_aot_cpp::CppAot,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__7f23d27dbdcad5aa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__7f23d27dbdcad5aa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7f23d27dbdcad5aa_arg_types_var_12237743382343608721, __type_info__7f23d27dbdcad5aa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f23d27dbdcad5aa), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::CppAot,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__8d0e94b7fdcb975c_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8d0e94b7fdcb975c_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d0e94b7fdcb975c_arg_types_var_12237743382343608721, __type_info__8d0e94b7fdcb975c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8d0e94b7fdcb975c), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::CppAot,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__1a7fa49819e76cb2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__1a7fa49819e76cb2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a7fa49819e76cb2_arg_types_var_12237743382343608721, __type_info__1a7fa49819e76cb2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a7fa49819e76cb2), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__102be0f2e24853a6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__102be0f2e24853a6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__102be0f2e24853a6_arg_types_var_12237743382343608721, __type_info__102be0f2e24853a6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x102be0f2e24853a6), "visitExprMakeStruct", offsetof(ast_aot_cpp::CppAot,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__64ec8fcd43816b05_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__64ec8fcd43816b05_arg_names_var_12237743382343608721[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64ec8fcd43816b05_arg_types_var_12237743382343608721, __type_info__64ec8fcd43816b05_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x64ec8fcd43816b05), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__6c80bdc1013c2c27_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c80bdc1013c2c27_arg_names_var_12237743382343608721[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c80bdc1013c2c27_arg_types_var_12237743382343608721, __type_info__6c80bdc1013c2c27_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x6c80bdc1013c2c27), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__eadd84dba7fbb5cd_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__eadd84dba7fbb5cd_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eadd84dba7fbb5cd_arg_types_var_12237743382343608721, __type_info__eadd84dba7fbb5cd_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeadd84dba7fbb5cd), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__7aa9b6c48b98a023_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7aa9b6c48b98a023_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7aa9b6c48b98a023_arg_types_var_12237743382343608721, __type_info__7aa9b6c48b98a023_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7aa9b6c48b98a023), "visitExprMakeStructField", offsetof(ast_aot_cpp::CppAot,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__156dd989a89cf7fe_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__156dd989a89cf7fe_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__156dd989a89cf7fe_arg_types_var_12237743382343608721, __type_info__156dd989a89cf7fe_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x156dd989a89cf7fe), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::CppAot,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__116a2a0667fadb56_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__116a2a0667fadb56_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__116a2a0667fadb56_arg_types_var_12237743382343608721, __type_info__116a2a0667fadb56_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x116a2a0667fadb56), "visitMakeStructureBlock", offsetof(ast_aot_cpp::CppAot,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6292dc8b93a4f54a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__6292dc8b93a4f54a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6292dc8b93a4f54a_arg_types_var_12237743382343608721, __type_info__6292dc8b93a4f54a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6292dc8b93a4f54a), "preVisitExprMakeArray", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__c08a39dcbb1b40_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__c08a39dcbb1b40_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c08a39dcbb1b40_arg_types_var_12237743382343608721, __type_info__c08a39dcbb1b40_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc08a39dcbb1b40), "visitExprMakeArray", offsetof(ast_aot_cpp::CppAot,visitExprMakeArray), 0 }; +TypeInfo * __type_info__f547b1332d12cf0b_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f547b1332d12cf0b_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f547b1332d12cf0b_arg_types_var_12237743382343608721, __type_info__f547b1332d12cf0b_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf547b1332d12cf0b), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__5045cba2c915485f_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5045cba2c915485f_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5045cba2c915485f_arg_types_var_12237743382343608721, __type_info__5045cba2c915485f_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5045cba2c915485f), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__62087f9be635e6bf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__62087f9be635e6bf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62087f9be635e6bf_arg_types_var_12237743382343608721, __type_info__62087f9be635e6bf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x62087f9be635e6bf), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__e20b5a2b7eaa128_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__e20b5a2b7eaa128_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e20b5a2b7eaa128_arg_types_var_12237743382343608721, __type_info__e20b5a2b7eaa128_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe20b5a2b7eaa128), "visitExprMakeTuple", offsetof(ast_aot_cpp::CppAot,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__c758e39ccebd84f2_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c758e39ccebd84f2_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c758e39ccebd84f2_arg_types_var_12237743382343608721, __type_info__c758e39ccebd84f2_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc758e39ccebd84f2), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d90371496b4a5597_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d90371496b4a5597_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d90371496b4a5597_arg_types_var_12237743382343608721, __type_info__d90371496b4a5597_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd90371496b4a5597), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__b7dbdb0e7cc2c64d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__b7dbdb0e7cc2c64d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7dbdb0e7cc2c64d_arg_types_var_12237743382343608721, __type_info__b7dbdb0e7cc2c64d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb7dbdb0e7cc2c64d), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__402c1e64895dcc79_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__402c1e64895dcc79_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__402c1e64895dcc79_arg_types_var_12237743382343608721, __type_info__402c1e64895dcc79_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x402c1e64895dcc79), "visitExprArrayComprehension", offsetof(ast_aot_cpp::CppAot,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__ecc75fae1b822f06_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ecc75fae1b822f06_arg_names_var_12237743382343608721[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__a9d532c494fa6991_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ecc75fae1b822f06_arg_types_var_12237743382343608721, __type_info__ecc75fae1b822f06_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xecc75fae1b822f06), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__767fffd9703332fc_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__767fffd9703332fc_arg_names_var_12237743382343608721[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__a9d532c494fa6991_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__767fffd9703332fc_arg_types_var_12237743382343608721, __type_info__767fffd9703332fc_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x767fffd9703332fc), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__c4928045b501abad_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c4928045b501abad_arg_names_var_12237743382343608721[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__a9d532c494fa6991_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c4928045b501abad_arg_types_var_12237743382343608721, __type_info__c4928045b501abad_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc4928045b501abad), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__b5c1474332fb9bd3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__b5c1474332fb9bd3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5c1474332fb9bd3_arg_types_var_12237743382343608721, __type_info__b5c1474332fb9bd3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5c1474332fb9bd3), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__3e653d21be67a4d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__3e653d21be67a4d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e653d21be67a4d6_arg_types_var_12237743382343608721, __type_info__3e653d21be67a4d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e653d21be67a4d6), "visitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__3119659f363ea3de_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__3119659f363ea3de_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3119659f363ea3de_arg_types_var_12237743382343608721, __type_info__3119659f363ea3de_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3119659f363ea3de), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::CppAot,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__bb182fd18367c850_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__bb182fd18367c850_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb182fd18367c850_arg_types_var_12237743382343608721, __type_info__bb182fd18367c850_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb182fd18367c850), "visitExprPtr2Ref", offsetof(ast_aot_cpp::CppAot,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__11e313210cdcc10a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__11e313210cdcc10a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11e313210cdcc10a_arg_types_var_12237743382343608721, __type_info__11e313210cdcc10a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11e313210cdcc10a), "preVisitExprLabel", offsetof(ast_aot_cpp::CppAot,preVisitExprLabel), 0 }; +TypeInfo * __type_info__22358339c4daf129_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__22358339c4daf129_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22358339c4daf129_arg_types_var_12237743382343608721, __type_info__22358339c4daf129_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22358339c4daf129), "visitExprLabel", offsetof(ast_aot_cpp::CppAot,visitExprLabel), 0 }; +TypeInfo * __type_info__460357db063d0c73_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__460357db063d0c73_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__460357db063d0c73_arg_types_var_12237743382343608721, __type_info__460357db063d0c73_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x460357db063d0c73), "preVisitExprGoto", offsetof(ast_aot_cpp::CppAot,preVisitExprGoto), 0 }; +TypeInfo * __type_info__e914895d156de8c1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__e914895d156de8c1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e914895d156de8c1_arg_types_var_12237743382343608721, __type_info__e914895d156de8c1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe914895d156de8c1), "visitExprGoto", offsetof(ast_aot_cpp::CppAot,visitExprGoto), 0 }; +TypeInfo * __type_info__1466bd2fd16225fd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__1466bd2fd16225fd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1466bd2fd16225fd_arg_types_var_12237743382343608721, __type_info__1466bd2fd16225fd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1466bd2fd16225fd), "preVisitExprRef2Value", offsetof(ast_aot_cpp::CppAot,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__5b422b0f64364622_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__5b422b0f64364622_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b422b0f64364622_arg_types_var_12237743382343608721, __type_info__5b422b0f64364622_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b422b0f64364622), "visitExprRef2Value", offsetof(ast_aot_cpp::CppAot,visitExprRef2Value), 0 }; +TypeInfo * __type_info__99b021b6b71f746_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__99b021b6b71f746_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99b021b6b71f746_arg_types_var_12237743382343608721, __type_info__99b021b6b71f746_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x99b021b6b71f746), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::CppAot,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__a568745f4d2ac70c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__a568745f4d2ac70c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a568745f4d2ac70c_arg_types_var_12237743382343608721, __type_info__a568745f4d2ac70c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa568745f4d2ac70c), "visitExprRef2Ptr", offsetof(ast_aot_cpp::CppAot,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2e0e4bdaf1cf1b05_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__2e0e4bdaf1cf1b05_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e0e4bdaf1cf1b05_arg_types_var_12237743382343608721, __type_info__2e0e4bdaf1cf1b05_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e0e4bdaf1cf1b05), "preVisitExprAddr", offsetof(ast_aot_cpp::CppAot,preVisitExprAddr), 0 }; +TypeInfo * __type_info__862d76525e652f45_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__862d76525e652f45_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862d76525e652f45_arg_types_var_12237743382343608721, __type_info__862d76525e652f45_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862d76525e652f45), "visitExprAddr", offsetof(ast_aot_cpp::CppAot,visitExprAddr), 0 }; +TypeInfo * __type_info__159f51c715b181c6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__159f51c715b181c6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__159f51c715b181c6_arg_types_var_12237743382343608721, __type_info__159f51c715b181c6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x159f51c715b181c6), "preVisitExprAssert", offsetof(ast_aot_cpp::CppAot,preVisitExprAssert), 0 }; +TypeInfo * __type_info__dcaaa42b0c08cf91_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__dcaaa42b0c08cf91_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcaaa42b0c08cf91_arg_types_var_12237743382343608721, __type_info__dcaaa42b0c08cf91_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcaaa42b0c08cf91), "visitExprAssert", offsetof(ast_aot_cpp::CppAot,visitExprAssert), 0 }; +TypeInfo * __type_info__9df3bd904cda2c37_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__9df3bd904cda2c37_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9df3bd904cda2c37_arg_types_var_12237743382343608721, __type_info__9df3bd904cda2c37_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9df3bd904cda2c37), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::CppAot,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__2c67bb3c1629c670_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__2c67bb3c1629c670_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c67bb3c1629c670_arg_types_var_12237743382343608721, __type_info__2c67bb3c1629c670_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c67bb3c1629c670), "visitExprStaticAssert", offsetof(ast_aot_cpp::CppAot,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__3aad4bccaf61ae3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__3aad4bccaf61ae3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3aad4bccaf61ae3_arg_types_var_12237743382343608721, __type_info__3aad4bccaf61ae3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3aad4bccaf61ae3), "preVisitExprQuote", offsetof(ast_aot_cpp::CppAot,preVisitExprQuote), 0 }; +TypeInfo * __type_info__5368720281854032_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__5368720281854032_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5368720281854032_arg_types_var_12237743382343608721, __type_info__5368720281854032_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5368720281854032), "visitExprQuote", offsetof(ast_aot_cpp::CppAot,visitExprQuote), 0 }; +TypeInfo * __type_info__8b30f20cc189e967_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8b30f20cc189e967_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b30f20cc189e967_arg_types_var_12237743382343608721, __type_info__8b30f20cc189e967_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b30f20cc189e967), "preVisitExprDebug", offsetof(ast_aot_cpp::CppAot,preVisitExprDebug), 0 }; +TypeInfo * __type_info__6e5273610539e055_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__6e5273610539e055_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e5273610539e055_arg_types_var_12237743382343608721, __type_info__6e5273610539e055_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e5273610539e055), "visitExprDebug", offsetof(ast_aot_cpp::CppAot,visitExprDebug), 0 }; +TypeInfo * __type_info__eaa5bb254b0234d4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__eaa5bb254b0234d4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaa5bb254b0234d4_arg_types_var_12237743382343608721, __type_info__eaa5bb254b0234d4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeaa5bb254b0234d4), "preVisitExprInvoke", offsetof(ast_aot_cpp::CppAot,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__afc612c3c3525c07_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__afc612c3c3525c07_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__afc612c3c3525c07_arg_types_var_12237743382343608721, __type_info__afc612c3c3525c07_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xafc612c3c3525c07), "visitExprInvoke", offsetof(ast_aot_cpp::CppAot,visitExprInvoke), 0 }; +TypeInfo * __type_info__3df3fcc2d66c6dbd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__3df3fcc2d66c6dbd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3df3fcc2d66c6dbd_arg_types_var_12237743382343608721, __type_info__3df3fcc2d66c6dbd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3df3fcc2d66c6dbd), "preVisitExprErase", offsetof(ast_aot_cpp::CppAot,preVisitExprErase), 0 }; +TypeInfo * __type_info__6e796d6483a66c80_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__6e796d6483a66c80_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e796d6483a66c80_arg_types_var_12237743382343608721, __type_info__6e796d6483a66c80_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e796d6483a66c80), "visitExprErase", offsetof(ast_aot_cpp::CppAot,visitExprErase), 0 }; +TypeInfo * __type_info__eba581ebca9982a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__eba581ebca9982a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eba581ebca9982a_arg_types_var_12237743382343608721, __type_info__eba581ebca9982a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeba581ebca9982a), "preVisitExprSetInsert", offsetof(ast_aot_cpp::CppAot,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__50347ad1214f3dc_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__50347ad1214f3dc_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50347ad1214f3dc_arg_types_var_12237743382343608721, __type_info__50347ad1214f3dc_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x50347ad1214f3dc), "visitExprSetInsert", offsetof(ast_aot_cpp::CppAot,visitExprSetInsert), 0 }; +TypeInfo * __type_info__5a1b4fdb1711b404_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__5a1b4fdb1711b404_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a1b4fdb1711b404_arg_types_var_12237743382343608721, __type_info__5a1b4fdb1711b404_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a1b4fdb1711b404), "preVisitExprFind", offsetof(ast_aot_cpp::CppAot,preVisitExprFind), 0 }; +TypeInfo * __type_info__5cfe7256936839fe_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__5cfe7256936839fe_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5cfe7256936839fe_arg_types_var_12237743382343608721, __type_info__5cfe7256936839fe_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5cfe7256936839fe), "visitExprFind", offsetof(ast_aot_cpp::CppAot,visitExprFind), 0 }; +TypeInfo * __type_info__5d7b2e1eb31cd35e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__5d7b2e1eb31cd35e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d7b2e1eb31cd35e_arg_types_var_12237743382343608721, __type_info__5d7b2e1eb31cd35e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d7b2e1eb31cd35e), "preVisitExprKeyExists", offsetof(ast_aot_cpp::CppAot,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__383446d963ab0750_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__383446d963ab0750_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__383446d963ab0750_arg_types_var_12237743382343608721, __type_info__383446d963ab0750_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x383446d963ab0750), "visitExprKeyExists", offsetof(ast_aot_cpp::CppAot,visitExprKeyExists), 0 }; +TypeInfo * __type_info__15a14dc715e3138a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__15a14dc715e3138a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15a14dc715e3138a_arg_types_var_12237743382343608721, __type_info__15a14dc715e3138a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15a14dc715e3138a), "preVisitExprAscend", offsetof(ast_aot_cpp::CppAot,preVisitExprAscend), 0 }; +TypeInfo * __type_info__b402b3ddc3f386c1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__b402b3ddc3f386c1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b402b3ddc3f386c1_arg_types_var_12237743382343608721, __type_info__b402b3ddc3f386c1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb402b3ddc3f386c1), "visitExprAscend", offsetof(ast_aot_cpp::CppAot,visitExprAscend), 0 }; +TypeInfo * __type_info__3f1864db004db02e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__3f1864db004db02e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f1864db004db02e_arg_types_var_12237743382343608721, __type_info__3f1864db004db02e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f1864db004db02e), "preVisitExprCast", offsetof(ast_aot_cpp::CppAot,preVisitExprCast), 0 }; +TypeInfo * __type_info__f96072485d43a646_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__f96072485d43a646_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f96072485d43a646_arg_types_var_12237743382343608721, __type_info__f96072485d43a646_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf96072485d43a646), "visitExprCast", offsetof(ast_aot_cpp::CppAot,visitExprCast), 0 }; +TypeInfo * __type_info__fcef47ece6c7b771_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fcef47ece6c7b771_arg_names_var_12237743382343608721[3] = { "self", "del", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fcef47ece6c7b771_arg_types_var_12237743382343608721, __type_info__fcef47ece6c7b771_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfcef47ece6c7b771), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__547bcf0c92ef1b2c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__547bcf0c92ef1b2c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__547bcf0c92ef1b2c_arg_types_var_12237743382343608721, __type_info__547bcf0c92ef1b2c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x547bcf0c92ef1b2c), "preVisitExprDelete", offsetof(ast_aot_cpp::CppAot,preVisitExprDelete), 0 }; +TypeInfo * __type_info__d8441dd1a09196c0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__d8441dd1a09196c0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8441dd1a09196c0_arg_types_var_12237743382343608721, __type_info__d8441dd1a09196c0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8441dd1a09196c0), "visitExprDelete", offsetof(ast_aot_cpp::CppAot,visitExprDelete), 0 }; +TypeInfo * __type_info__3e9853daff999c60_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__3e9853daff999c60_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3e9853daff999c60_arg_types_var_12237743382343608721, __type_info__3e9853daff999c60_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3e9853daff999c60), "preVisitExprVar", offsetof(ast_aot_cpp::CppAot,preVisitExprVar), 0 }; +TypeInfo * __type_info__a80e4682ab3739d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__a80e4682ab3739d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a80e4682ab3739d6_arg_types_var_12237743382343608721, __type_info__a80e4682ab3739d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa80e4682ab3739d6), "visitExprVar", offsetof(ast_aot_cpp::CppAot,visitExprVar), 0 }; +TypeInfo * __type_info__3e9158daff938631_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__3e9158daff938631_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3e9158daff938631_arg_types_var_12237743382343608721, __type_info__3e9158daff938631_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3e9158daff938631), "preVisitExprTag", offsetof(ast_aot_cpp::CppAot,preVisitExprTag), 0 }; +TypeInfo * __type_info__cb9bde32d2c32fff_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb9bde32d2c32fff_arg_names_var_12237743382343608721[3] = { "self", "expr", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9bde32d2c32fff_arg_types_var_12237743382343608721, __type_info__cb9bde32d2c32fff_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb9bde32d2c32fff), "preVisitExprTagValue", offsetof(ast_aot_cpp::CppAot,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__af094682b14d68d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__af094682b14d68d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__af094682b14d68d6_arg_types_var_12237743382343608721, __type_info__af094682b14d68d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaf094682b14d68d6), "visitExprTag", offsetof(ast_aot_cpp::CppAot,visitExprTag), 0 }; +TypeInfo * __type_info__493c13484a205753_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__493c13484a205753_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__493c13484a205753_arg_types_var_12237743382343608721, __type_info__493c13484a205753_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x493c13484a205753), "preVisitExprField", offsetof(ast_aot_cpp::CppAot,preVisitExprField), 0 }; +TypeInfo * __type_info__38006a56744f5566_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__38006a56744f5566_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38006a56744f5566_arg_types_var_12237743382343608721, __type_info__38006a56744f5566_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38006a56744f5566), "visitExprField", offsetof(ast_aot_cpp::CppAot,visitExprField), 0 }; +TypeInfo * __type_info__cd23bc46e470f7e8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__cd23bc46e470f7e8_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd23bc46e470f7e8_arg_types_var_12237743382343608721, __type_info__cd23bc46e470f7e8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd23bc46e470f7e8), "preVisitExprSafeField", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__6b8e228277a77d44_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__6b8e228277a77d44_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b8e228277a77d44_arg_types_var_12237743382343608721, __type_info__6b8e228277a77d44_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b8e228277a77d44), "visitExprSafeField", offsetof(ast_aot_cpp::CppAot,visitExprSafeField), 0 }; +TypeInfo * __type_info__b36f2fc229def1e1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b36f2fc229def1e1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b36f2fc229def1e1_arg_types_var_12237743382343608721, __type_info__b36f2fc229def1e1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb36f2fc229def1e1), "preVisitExprSwizzle", offsetof(ast_aot_cpp::CppAot,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__141f98e952d5516a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__141f98e952d5516a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__141f98e952d5516a_arg_types_var_12237743382343608721, __type_info__141f98e952d5516a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x141f98e952d5516a), "visitExprSwizzle", offsetof(ast_aot_cpp::CppAot,visitExprSwizzle), 0 }; +TypeInfo * __type_info__d4635c2dda547faa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__d4635c2dda547faa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4635c2dda547faa_arg_types_var_12237743382343608721, __type_info__d4635c2dda547faa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd4635c2dda547faa), "preVisitExprIsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__b0c701008b92a860_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__b0c701008b92a860_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0c701008b92a860_arg_types_var_12237743382343608721, __type_info__b0c701008b92a860_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0c701008b92a860), "visitExprIsVariant", offsetof(ast_aot_cpp::CppAot,visitExprIsVariant), 0 }; +TypeInfo * __type_info__9f12924891ec6ad2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__9f12924891ec6ad2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f12924891ec6ad2_arg_types_var_12237743382343608721, __type_info__9f12924891ec6ad2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f12924891ec6ad2), "preVisitExprAsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__3b4051da0827a060_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__3b4051da0827a060_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b4051da0827a060_arg_types_var_12237743382343608721, __type_info__3b4051da0827a060_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b4051da0827a060), "visitExprAsVariant", offsetof(ast_aot_cpp::CppAot,visitExprAsVariant), 0 }; +TypeInfo * __type_info__eaf1a436c31bfb9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__eaf1a436c31bfb9_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaf1a436c31bfb9_arg_types_var_12237743382343608721, __type_info__eaf1a436c31bfb9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeaf1a436c31bfb9), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e943207fe8ce9996_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__e943207fe8ce9996_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e943207fe8ce9996_arg_types_var_12237743382343608721, __type_info__e943207fe8ce9996_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe943207fe8ce9996), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::CppAot,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__527aadaceccb734_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__527aadaceccb734_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527aadaceccb734_arg_types_var_12237743382343608721, __type_info__527aadaceccb734_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527aadaceccb734), "preVisitExprOp1", offsetof(ast_aot_cpp::CppAot,preVisitExprOp1), 0 }; +TypeInfo * __type_info__c6433782c48ebe59_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__c6433782c48ebe59_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6433782c48ebe59_arg_types_var_12237743382343608721, __type_info__c6433782c48ebe59_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6433782c48ebe59), "visitExprOp1", offsetof(ast_aot_cpp::CppAot,visitExprOp1), 0 }; +TypeInfo * __type_info__c279f30d1cf9f88c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__c279f30d1cf9f88c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c279f30d1cf9f88c_arg_types_var_12237743382343608721, __type_info__c279f30d1cf9f88c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc279f30d1cf9f88c), "preVisitExprReturn", offsetof(ast_aot_cpp::CppAot,preVisitExprReturn), 0 }; +TypeInfo * __type_info__b5359006f8cdab41_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__b5359006f8cdab41_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5359006f8cdab41_arg_types_var_12237743382343608721, __type_info__b5359006f8cdab41_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5359006f8cdab41), "visitExprReturn", offsetof(ast_aot_cpp::CppAot,visitExprReturn), 0 }; +TypeInfo * __type_info__792d104892bf27aa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__792d104892bf27aa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__792d104892bf27aa_arg_types_var_12237743382343608721, __type_info__792d104892bf27aa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x792d104892bf27aa), "preVisitExprYield", offsetof(ast_aot_cpp::CppAot,preVisitExprYield), 0 }; +TypeInfo * __type_info__cc3169dbe7fc6466_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__cc3169dbe7fc6466_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc3169dbe7fc6466_arg_types_var_12237743382343608721, __type_info__cc3169dbe7fc6466_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc3169dbe7fc6466), "visitExprYield", offsetof(ast_aot_cpp::CppAot,visitExprYield), 0 }; +TypeInfo * __type_info__5b2a73c2f69a5e06_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__5b2a73c2f69a5e06_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b2a73c2f69a5e06_arg_types_var_12237743382343608721, __type_info__5b2a73c2f69a5e06_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b2a73c2f69a5e06), "preVisitExprBreak", offsetof(ast_aot_cpp::CppAot,preVisitExprBreak), 0 }; +TypeInfo * __type_info__5f607f445bc75816_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__5f607f445bc75816_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5f607f445bc75816_arg_types_var_12237743382343608721, __type_info__5f607f445bc75816_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5f607f445bc75816), "visitExprBreak", offsetof(ast_aot_cpp::CppAot,visitExprBreak), 0 }; +TypeInfo * __type_info__b15ecfcb2d1e8b63_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__b15ecfcb2d1e8b63_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b15ecfcb2d1e8b63_arg_types_var_12237743382343608721, __type_info__b15ecfcb2d1e8b63_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb15ecfcb2d1e8b63), "preVisitExprContinue", offsetof(ast_aot_cpp::CppAot,preVisitExprContinue), 0 }; +TypeInfo * __type_info__9752205d7662f2dd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__9752205d7662f2dd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9752205d7662f2dd_arg_types_var_12237743382343608721, __type_info__9752205d7662f2dd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9752205d7662f2dd), "visitExprContinue", offsetof(ast_aot_cpp::CppAot,visitExprContinue), 0 }; +TypeInfo * __type_info__c0aa807af09b4de5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__c0aa807af09b4de5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c0aa807af09b4de5_arg_types_var_12237743382343608721, __type_info__c0aa807af09b4de5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc0aa807af09b4de5), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::CppAot,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__12ebf3bcb00b5be4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__12ebf3bcb00b5be4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12ebf3bcb00b5be4_arg_types_var_12237743382343608721, __type_info__12ebf3bcb00b5be4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12ebf3bcb00b5be4), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__c29cc436296f0a54_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__c29cc436296f0a54_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c29cc436296f0a54_arg_types_var_12237743382343608721, __type_info__c29cc436296f0a54_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc29cc436296f0a54), "visitExprMakeBlock", offsetof(ast_aot_cpp::CppAot,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__dbff5d0f073c1103_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__dbff5d0f073c1103_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbff5d0f073c1103_arg_types_var_12237743382343608721, __type_info__dbff5d0f073c1103_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdbff5d0f073c1103), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__8b13871fb346801b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__8b13871fb346801b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b13871fb346801b_arg_types_var_12237743382343608721, __type_info__8b13871fb346801b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b13871fb346801b), "visitExprMakeGenerator", offsetof(ast_aot_cpp::CppAot,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__63cbc1aa44a59bca_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__63cbc1aa44a59bca_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63cbc1aa44a59bca_arg_types_var_12237743382343608721, __type_info__63cbc1aa44a59bca_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63cbc1aa44a59bca), "preVisitExprMemZero", offsetof(ast_aot_cpp::CppAot,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__204dff68c7f1192e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__204dff68c7f1192e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__204dff68c7f1192e_arg_types_var_12237743382343608721, __type_info__204dff68c7f1192e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x204dff68c7f1192e), "visitExprMemZero", offsetof(ast_aot_cpp::CppAot,visitExprMemZero), 0 }; +TypeInfo * __type_info__395aa8291af9bc63_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__395aa8291af9bc63_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__395aa8291af9bc63_arg_types_var_12237743382343608721, __type_info__395aa8291af9bc63_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x395aa8291af9bc63), "preVisitExprConst", offsetof(ast_aot_cpp::CppAot,preVisitExprConst), 0 }; +TypeInfo * __type_info__3a8754865f5a8c5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__3a8754865f5a8c5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a8754865f5a8c5_arg_types_var_12237743382343608721, __type_info__3a8754865f5a8c5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a8754865f5a8c5), "visitExprConst", offsetof(ast_aot_cpp::CppAot,visitExprConst), 0 }; +TypeInfo * __type_info__7ed9d4d9bdac6115_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7ed9d4d9bdac6115_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ed9d4d9bdac6115_arg_types_var_12237743382343608721, __type_info__7ed9d4d9bdac6115_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ed9d4d9bdac6115), "preVisitExprConstPtr", offsetof(ast_aot_cpp::CppAot,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__6c2d52ed1022c107_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__6c2d52ed1022c107_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c2d52ed1022c107_arg_types_var_12237743382343608721, __type_info__6c2d52ed1022c107_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c2d52ed1022c107), "visitExprConstPtr", offsetof(ast_aot_cpp::CppAot,visitExprConstPtr), 0 }; +TypeInfo * __type_info__5d4275d919cae21d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__5d4275d919cae21d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d4275d919cae21d_arg_types_var_12237743382343608721, __type_info__5d4275d919cae21d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d4275d919cae21d), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::CppAot,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__2509016f5afae6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__2509016f5afae6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2509016f5afae6_arg_types_var_12237743382343608721, __type_info__2509016f5afae6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2509016f5afae6), "visitExprConstEnumeration", offsetof(ast_aot_cpp::CppAot,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__69712038db06df49_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__69712038db06df49_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69712038db06df49_arg_types_var_12237743382343608721, __type_info__69712038db06df49_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69712038db06df49), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::CppAot,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__27bcc57c5aaa7396_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__27bcc57c5aaa7396_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27bcc57c5aaa7396_arg_types_var_12237743382343608721, __type_info__27bcc57c5aaa7396_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27bcc57c5aaa7396), "visitExprConstBitfield", offsetof(ast_aot_cpp::CppAot,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__a822deda29b85cdd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__a822deda29b85cdd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822deda29b85cdd_arg_types_var_12237743382343608721, __type_info__a822deda29b85cdd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822deda29b85cdd), "preVisitExprConstInt8", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__21523aecd08ff9b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__21523aecd08ff9b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21523aecd08ff9b0_arg_types_var_12237743382343608721, __type_info__21523aecd08ff9b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21523aecd08ff9b0), "visitExprConstInt8", offsetof(ast_aot_cpp::CppAot,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a7ecd5da295c8b92_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a7ecd5da295c8b92_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7ecd5da295c8b92_arg_types_var_12237743382343608721, __type_info__a7ecd5da295c8b92_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7ecd5da295c8b92), "preVisitExprConstInt16", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__467da66678db1db2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__467da66678db1db2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__467da66678db1db2_arg_types_var_12237743382343608721, __type_info__467da66678db1db2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x467da66678db1db2), "visitExprConstInt16", offsetof(ast_aot_cpp::CppAot,visitExprConstInt16), 0 }; +TypeInfo * __type_info__a7eed0da295fe913_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__a7eed0da295fe913_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7eed0da295fe913_arg_types_var_12237743382343608721, __type_info__a7eed0da295fe913_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7eed0da295fe913), "preVisitExprConstInt64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__357fa4666a6b4d4c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__357fa4666a6b4d4c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__357fa4666a6b4d4c_arg_types_var_12237743382343608721, __type_info__357fa4666a6b4d4c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x357fa4666a6b4d4c), "visitExprConstInt64", offsetof(ast_aot_cpp::CppAot,visitExprConstInt64), 0 }; +TypeInfo * __type_info__66c9cad9a8ff3f17_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__66c9cad9a8ff3f17_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66c9cad9a8ff3f17_arg_types_var_12237743382343608721, __type_info__66c9cad9a8ff3f17_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x66c9cad9a8ff3f17), "preVisitExprConstInt", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__214a3aecd08261b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__214a3aecd08261b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__214a3aecd08261b0_arg_types_var_12237743382343608721, __type_info__214a3aecd08261b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x214a3aecd08261b0), "visitExprConstInt", offsetof(ast_aot_cpp::CppAot,visitExprConstInt), 0 }; +TypeInfo * __type_info__a822d4da29b84bdf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__a822d4da29b84bdf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d4da29b84bdf_arg_types_var_12237743382343608721, __type_info__a822d4da29b84bdf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d4da29b84bdf), "preVisitExprConstInt2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__21583aecd09a2bb0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__21583aecd09a2bb0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21583aecd09a2bb0_arg_types_var_12237743382343608721, __type_info__21583aecd09a2bb0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21583aecd09a2bb0), "visitExprConstInt2", offsetof(ast_aot_cpp::CppAot,visitExprConstInt2), 0 }; +TypeInfo * __type_info__a822d3da29b84a2c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__a822d3da29b84a2c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d3da29b84a2c_arg_types_var_12237743382343608721, __type_info__a822d3da29b84a2c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d3da29b84a2c), "preVisitExprConstInt3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__21573aecd09878b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__21573aecd09878b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21573aecd09878b0_arg_types_var_12237743382343608721, __type_info__21573aecd09878b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21573aecd09878b0), "visitExprConstInt3", offsetof(ast_aot_cpp::CppAot,visitExprConstInt3), 0 }; +TypeInfo * __type_info__a822d2da29b84879_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__a822d2da29b84879_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d2da29b84879_arg_types_var_12237743382343608721, __type_info__a822d2da29b84879_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d2da29b84879), "preVisitExprConstInt4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__21563aecd096c5b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__21563aecd096c5b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21563aecd096c5b0_arg_types_var_12237743382343608721, __type_info__21563aecd096c5b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21563aecd096c5b0), "visitExprConstInt4", offsetof(ast_aot_cpp::CppAot,visitExprConstInt4), 0 }; +TypeInfo * __type_info__36d521158f2c215e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__36d521158f2c215e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36d521158f2c215e_arg_types_var_12237743382343608721, __type_info__36d521158f2c215e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36d521158f2c215e), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d3e450eaa0bfc966_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d3e450eaa0bfc966_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e450eaa0bfc966_arg_types_var_12237743382343608721, __type_info__d3e450eaa0bfc966_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e450eaa0bfc966), "visitExprConstUInt8", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__407e9fa233c6a4b8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__407e9fa233c6a4b8_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__407e9fa233c6a4b8_arg_types_var_12237743382343608721, __type_info__407e9fa233c6a4b8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x407e9fa233c6a4b8), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__d3d659eaa0a80eb1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d3d659eaa0a80eb1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3d659eaa0a80eb1_arg_types_var_12237743382343608721, __type_info__d3d659eaa0a80eb1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3d659eaa0a80eb1), "visitExprConstUInt16", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__28b4a1a21f90891e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__28b4a1a21f90891e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28b4a1a21f90891e_arg_types_var_12237743382343608721, __type_info__28b4a1a21f90891e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28b4a1a21f90891e), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__d3d85aeaa0ab7664_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d3d85aeaa0ab7664_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3d85aeaa0ab7664_arg_types_var_12237743382343608721, __type_info__d3d85aeaa0ab7664_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3d85aeaa0ab7664), "visitExprConstUInt64", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__369d21158eccf95e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__369d21158eccf95e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__369d21158eccf95e_arg_types_var_12237743382343608721, __type_info__369d21158eccf95e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x369d21158eccf95e), "preVisitExprConstUInt", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__7d0654ed1e62223a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__7d0654ed1e62223a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d0654ed1e62223a_arg_types_var_12237743382343608721, __type_info__7d0654ed1e62223a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7d0654ed1e62223a), "visitExprConstUInt", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt), 0 }; +TypeInfo * __type_info__36cb21158f1b235e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__36cb21158f1b235e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36cb21158f1b235e_arg_types_var_12237743382343608721, __type_info__36cb21158f1b235e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36cb21158f1b235e), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d3e456eaa0bfd398_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d3e456eaa0bfd398_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e456eaa0bfd398_arg_types_var_12237743382343608721, __type_info__d3e456eaa0bfd398_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e456eaa0bfd398), "visitExprConstUInt2", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__36cc21158f1cd65e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__36cc21158f1cd65e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36cc21158f1cd65e_arg_types_var_12237743382343608721, __type_info__36cc21158f1cd65e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36cc21158f1cd65e), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d3e457eaa0bfd54b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d3e457eaa0bfd54b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e457eaa0bfd54b_arg_types_var_12237743382343608721, __type_info__d3e457eaa0bfd54b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e457eaa0bfd54b), "visitExprConstUInt3", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__36c921158f17bd5e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__36c921158f17bd5e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36c921158f17bd5e_arg_types_var_12237743382343608721, __type_info__36c921158f17bd5e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36c921158f17bd5e), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d3e45ceaa0bfddca_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d3e45ceaa0bfddca_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e45ceaa0bfddca_arg_types_var_12237743382343608721, __type_info__d3e45ceaa0bfddca_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e45ceaa0bfddca), "visitExprConstUInt4", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__d50afff294137bb3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__d50afff294137bb3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d50afff294137bb3_arg_types_var_12237743382343608721, __type_info__d50afff294137bb3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd50afff294137bb3), "preVisitExprConstRange", offsetof(ast_aot_cpp::CppAot,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__bb5b987655ac2d6c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__bb5b987655ac2d6c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb5b987655ac2d6c_arg_types_var_12237743382343608721, __type_info__bb5b987655ac2d6c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb5b987655ac2d6c), "visitExprConstRange", offsetof(ast_aot_cpp::CppAot,visitExprConstRange), 0 }; +TypeInfo * __type_info__7da581bb74922896_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__7da581bb74922896_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7da581bb74922896_arg_types_var_12237743382343608721, __type_info__7da581bb74922896_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7da581bb74922896), "preVisitExprConstURange", offsetof(ast_aot_cpp::CppAot,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__5a0a7c6542e1198c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5a0a7c6542e1198c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a0a7c6542e1198c_arg_types_var_12237743382343608721, __type_info__5a0a7c6542e1198c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a0a7c6542e1198c), "visitExprConstURange", offsetof(ast_aot_cpp::CppAot,visitExprConstURange), 0 }; +TypeInfo * __type_info__15006e319cd01eff_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__15006e319cd01eff_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15006e319cd01eff_arg_types_var_12237743382343608721, __type_info__15006e319cd01eff_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15006e319cd01eff), "preVisitExprConstRange64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__be0d6913540b8688_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__be0d6913540b8688_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be0d6913540b8688_arg_types_var_12237743382343608721, __type_info__be0d6913540b8688_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe0d6913540b8688), "visitExprConstRange64", offsetof(ast_aot_cpp::CppAot,visitExprConstRange64), 0 }; +TypeInfo * __type_info__a12013878d9fc546_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__a12013878d9fc546_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a12013878d9fc546_arg_types_var_12237743382343608721, __type_info__a12013878d9fc546_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa12013878d9fc546), "preVisitExprConstURange64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__e0ff1a10a4a0b30e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__e0ff1a10a4a0b30e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0ff1a10a4a0b30e_arg_types_var_12237743382343608721, __type_info__e0ff1a10a4a0b30e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0ff1a10a4a0b30e), "visitExprConstURange64", offsetof(ast_aot_cpp::CppAot,visitExprConstURange64), 0 }; +TypeInfo * __type_info__f44004a5895b6a98_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__f44004a5895b6a98_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f44004a5895b6a98_arg_types_var_12237743382343608721, __type_info__f44004a5895b6a98_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf44004a5895b6a98), "preVisitExprConstBool", offsetof(ast_aot_cpp::CppAot,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__24fb35ecd3f362fe_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__24fb35ecd3f362fe_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24fb35ecd3f362fe_arg_types_var_12237743382343608721, __type_info__24fb35ecd3f362fe_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24fb35ecd3f362fe), "visitExprConstBool", offsetof(ast_aot_cpp::CppAot,visitExprConstBool), 0 }; +TypeInfo * __type_info__28fa31b7163b3b94_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__28fa31b7163b3b94_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28fa31b7163b3b94_arg_types_var_12237743382343608721, __type_info__28fa31b7163b3b94_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28fa31b7163b3b94), "preVisitExprConstFloat", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__3218775b411a5182_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__3218775b411a5182_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3218775b411a5182_arg_types_var_12237743382343608721, __type_info__3218775b411a5182_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3218775b411a5182), "visitExprConstFloat", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat), 0 }; +TypeInfo * __type_info__dc5e201ac6a65b12_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__dc5e201ac6a65b12_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e201ac6a65b12_arg_types_var_12237743382343608721, __type_info__dc5e201ac6a65b12_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e201ac6a65b12), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__3226775b41321b82_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__3226775b41321b82_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3226775b41321b82_arg_types_var_12237743382343608721, __type_info__3226775b41321b82_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3226775b41321b82), "visitExprConstFloat2", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__dc5e211ac6a65cc5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__dc5e211ac6a65cc5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e211ac6a65cc5_arg_types_var_12237743382343608721, __type_info__dc5e211ac6a65cc5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e211ac6a65cc5), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__3225775b41306882_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__3225775b41306882_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3225775b41306882_arg_types_var_12237743382343608721, __type_info__3225775b41306882_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3225775b41306882), "visitExprConstFloat3", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__dc5e1a1ac6a650e0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__dc5e1a1ac6a650e0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e1a1ac6a650e0_arg_types_var_12237743382343608721, __type_info__dc5e1a1ac6a650e0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e1a1ac6a650e0), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__322c775b413c4d82_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__322c775b413c4d82_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__322c775b413c4d82_arg_types_var_12237743382343608721, __type_info__322c775b413c4d82_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x322c775b413c4d82), "visitExprConstFloat4", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__9a87210066f1e289_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__9a87210066f1e289_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a87210066f1e289_arg_types_var_12237743382343608721, __type_info__9a87210066f1e289_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9a87210066f1e289), "preVisitExprConstString", offsetof(ast_aot_cpp::CppAot,preVisitExprConstString), 0 }; +TypeInfo * __type_info__acae98d22c4d4f3a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__acae98d22c4d4f3a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__acae98d22c4d4f3a_arg_types_var_12237743382343608721, __type_info__acae98d22c4d4f3a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xacae98d22c4d4f3a), "visitExprConstString", offsetof(ast_aot_cpp::CppAot,visitExprConstString), 0 }; +TypeInfo * __type_info__d08206324a2700d5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__d08206324a2700d5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d08206324a2700d5_arg_types_var_12237743382343608721, __type_info__d08206324a2700d5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd08206324a2700d5), "preVisitExprConstDouble", offsetof(ast_aot_cpp::CppAot,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__abbd3d6c1b09077a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__abbd3d6c1b09077a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abbd3d6c1b09077a_arg_types_var_12237743382343608721, __type_info__abbd3d6c1b09077a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabbd3d6c1b09077a), "visitExprConstDouble", offsetof(ast_aot_cpp::CppAot,visitExprConstDouble), 0 }; +TypeInfo * __type_info__381dd618ce21a363_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__381dd618ce21a363_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__381dd618ce21a363_arg_types_var_12237743382343608721, __type_info__381dd618ce21a363_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x381dd618ce21a363), "preVisitExprFakeContext", offsetof(ast_aot_cpp::CppAot,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__87661665c6cc883e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__87661665c6cc883e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87661665c6cc883e_arg_types_var_12237743382343608721, __type_info__87661665c6cc883e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87661665c6cc883e), "visitExprFakeContext", offsetof(ast_aot_cpp::CppAot,visitExprFakeContext), 0 }; +TypeInfo * __type_info__59aef674c8e7f2ea_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__59aef674c8e7f2ea_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59aef674c8e7f2ea_arg_types_var_12237743382343608721, __type_info__59aef674c8e7f2ea_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59aef674c8e7f2ea), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::CppAot,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__501f2036367644c4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__501f2036367644c4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__501f2036367644c4_arg_types_var_12237743382343608721, __type_info__501f2036367644c4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x501f2036367644c4), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::CppAot,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__8e8ede0cf030ada0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__8e8ede0cf030ada0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e8ede0cf030ada0_arg_types_var_12237743382343608721, __type_info__8e8ede0cf030ada0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e8ede0cf030ada0), "preVisitExprReader", offsetof(ast_aot_cpp::CppAot,preVisitExprReader), 0 }; +TypeInfo * __type_info__6462723efb295600_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6462723efb295600_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6462723efb295600_arg_types_var_12237743382343608721, __type_info__6462723efb295600_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6462723efb295600), "visitExprReader", offsetof(ast_aot_cpp::CppAot,visitExprReader), 0 }; +TypeInfo * __type_info__1e95a258f610c86_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__1e95a258f610c86_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e95a258f610c86_arg_types_var_12237743382343608721, __type_info__1e95a258f610c86_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e95a258f610c86), "preVisitExprUnsafe", offsetof(ast_aot_cpp::CppAot,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__71fbe3848a8350f5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__71fbe3848a8350f5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71fbe3848a8350f5_arg_types_var_12237743382343608721, __type_info__71fbe3848a8350f5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71fbe3848a8350f5), "visitExprUnsafe", offsetof(ast_aot_cpp::CppAot,visitExprUnsafe), 0 }; +TypeInfo * __type_info__d47ad214e3db5cc0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__d47ad214e3db5cc0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d47ad214e3db5cc0_arg_types_var_12237743382343608721, __type_info__d47ad214e3db5cc0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd47ad214e3db5cc0), "preVisitExprCallMacro", offsetof(ast_aot_cpp::CppAot,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__60189e06c0cc2b1d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__60189e06c0cc2b1d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__60189e06c0cc2b1d_arg_types_var_12237743382343608721, __type_info__60189e06c0cc2b1d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x60189e06c0cc2b1d), "visitExprCallMacro", offsetof(ast_aot_cpp::CppAot,visitExprCallMacro), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x9051438b80513760), "adapter", offsetof(ast_aot_cpp::CppAot,adapter), 309 }; +TypeInfo * __type_info__39b2d68c9b6a2ffd_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__39b2d68c9b6a2ffd_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__39b2d68c9b6a2ffd_arg_types_var_12237743382343608721, __type_info__39b2d68c9b6a2ffd_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x39b2d68c9b6a2ffd), "str", offsetof(ast_aot_cpp::CppAot,str), 0 }; +TypeInfo * __type_info__902da614b7bc475e_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__902da614b7bc475e_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__902da614b7bc475e_arg_types_var_12237743382343608721, __type_info__902da614b7bc475e_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x902da614b7bc475e), "clear", offsetof(ast_aot_cpp::CppAot,clear), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_309 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xcd7439d68a056afd), "ss", offsetof(ast_aot_cpp::CppAot,ss), 310 }; +VarInfo __struct_info__a9d532c494fa6991_field_310 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcae37fa53ed19290), "declarations", offsetof(ast_aot_cpp::CppAot,declarations), 311 }; +VarInfo __struct_info__a9d532c494fa6991_field_311 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x71dc9f26d6b12b5a), "type_info", offsetof(ast_aot_cpp::CppAot,type_info), 312 }; +VarInfo __struct_info__a9d532c494fa6991_field_312 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x3ec9fc62def95504), "aot_prefixes", offsetof(ast_aot_cpp::CppAot,aot_prefixes), 316 }; +VarInfo __struct_info__a9d532c494fa6991_field_313 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa1cc0ccb330316e8), "lastNewLine", offsetof(ast_aot_cpp::CppAot,lastNewLine), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_314 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5efddc8cbb1a1e4e), "tab", offsetof(ast_aot_cpp::CppAot,tab), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_315 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xac0c0402d9f757fa), "debugInfoGlobal", offsetof(ast_aot_cpp::CppAot,debugInfoGlobal), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_316 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeb0be6353a90286f), "helper", offsetof(ast_aot_cpp::CppAot,helper), 317 }; +VarInfo __struct_info__a9d532c494fa6991_field_317 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xee14f9043fb0ccdc), "program", offsetof(ast_aot_cpp::CppAot,program), 318 }; +VarInfo __struct_info__a9d532c494fa6991_field_318 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7bfb20024c773330), "collector", offsetof(ast_aot_cpp::CppAot,collector), 319 }; +VarInfo __struct_info__a9d532c494fa6991_field_319 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7ca1d27cd06aaa07), "aotPrefix", offsetof(ast_aot_cpp::CppAot,aotPrefix), 320 }; +VarInfo __struct_info__a9d532c494fa6991_field_320 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, &__type_info__af63e44c8601fa24, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe145789dff00fb0f), "local_temp_names", offsetof(ast_aot_cpp::CppAot,local_temp_names), 321 }; +VarInfo __struct_info__a9d532c494fa6991_field_321 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7a9f1d1924efe269), "scopes", offsetof(ast_aot_cpp::CppAot,scopes), 368 }; +VarInfo __struct_info__a9d532c494fa6991_field_322 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9af4f4cf18229abd), "prologue", offsetof(ast_aot_cpp::CppAot,prologue), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_323 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf230279112438bb2), "solidContext", offsetof(ast_aot_cpp::CppAot,solidContext), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_324 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xb732f79cf21d0a3c), "cross_platform", offsetof(ast_aot_cpp::CppAot,cross_platform), 0 }; +TypeInfo * __type_info__d9ebd953ed9e99d1_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__d9ebd953ed9e99d1_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_325 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9ebd953ed9e99d1_arg_types_var_12237743382343608721, __type_info__d9ebd953ed9e99d1_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd9ebd953ed9e99d1), "newLine", offsetof(ast_aot_cpp::CppAot,newLine), 0 }; +TypeInfo * __type_info__5e8edc8cba5d814e_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__5e8edc8cba5d814e_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_326 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5e8edc8cba5d814e_arg_types_var_12237743382343608721, __type_info__5e8edc8cba5d814e_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5e8edc8cba5d814e), "tabs", offsetof(ast_aot_cpp::CppAot,tabs), 0 }; +TypeInfo * __type_info__52f4606ac2f91e50_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__52f4606ac2f91e50_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_327 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__52f4606ac2f91e50_arg_types_var_12237743382343608721, __type_info__52f4606ac2f91e50_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52f4606ac2f91e50), "noBracket", offsetof(ast_aot_cpp::CppAot,noBracket), 0 }; +TypeInfo * __type_info__a6ba50336f2707b0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a6ba50336f2707b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_328 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__a6ba50336f2707b0_arg_types_var_12237743382343608721, __type_info__a6ba50336f2707b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa6ba50336f2707b0), "makeLocalTempName", offsetof(ast_aot_cpp::CppAot,makeLocalTempName), 0 }; +TypeInfo * __type_info__ac2db3508e603a95_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ac2db3508e603a95_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_329 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ac2db3508e603a95_arg_types_var_12237743382343608721, __type_info__ac2db3508e603a95_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac2db3508e603a95), "finallyName", offsetof(ast_aot_cpp::CppAot,finallyName), 0 }; +TypeInfo * __type_info__e4016787d2f4d28e_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__e4016787d2f4d28e_arg_names_var_12237743382343608721[2] = { "self", "decl" }; +VarInfo __struct_info__a9d532c494fa6991_field_330 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4016787d2f4d28e_arg_types_var_12237743382343608721, __type_info__e4016787d2f4d28e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4016787d2f4d28e), "outPolicy", offsetof(ast_aot_cpp::CppAot,outPolicy), 0 }; +TypeInfo * __type_info__d75c2219b58cf6ac_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__d75c2219b58cf6ac_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_331 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d75c2219b58cf6ac_arg_types_var_12237743382343608721, __type_info__d75c2219b58cf6ac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd75c2219b58cf6ac), "isOpPolicy1", offsetof(ast_aot_cpp::CppAot,isOpPolicy1), 0 }; +TypeInfo * __type_info__9fc9a3877eda3ac3_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__9fc9a3877eda3ac3_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_332 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__9fc9a3877eda3ac3_arg_types_var_12237743382343608721, __type_info__9fc9a3877eda3ac3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fc9a3877eda3ac3), "isSetBool", offsetof(ast_aot_cpp::CppAot,isSetBool), 0 }; +TypeInfo * __type_info__d75c2519b58cfbc5_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__d75c2519b58cfbc5_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_333 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d75c2519b58cfbc5_arg_types_var_12237743382343608721, __type_info__d75c2519b58cfbc5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd75c2519b58cfbc5), "isOpPolicy2", offsetof(ast_aot_cpp::CppAot,isOpPolicy2), 0 }; +TypeInfo * __type_info__126c633e77bde829_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__126c633e77bde829_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_334 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c394dc653939328d, nullptr, (TypeInfo **)__type_info__126c633e77bde829_arg_types_var_12237743382343608721, __type_info__126c633e77bde829_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ,ast_aot_cpp::CppAot,smart_ptr_raw const ))>::size, UINT64_C(0x126c633e77bde829), "opPolicyBase", offsetof(ast_aot_cpp::CppAot,opPolicyBase), 0 }; +TypeInfo * __type_info__125f5d3e7785210b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ef1938df089b9ea8 }; +const char * __type_info__125f5d3e7785210b_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_335 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__125f5d3e7785210b_arg_types_var_12237743382343608721, __type_info__125f5d3e7785210b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x125f5d3e7785210b), "opPolicyName", offsetof(ast_aot_cpp::CppAot,opPolicyName), 0 }; +TypeInfo * __type_info__4185b82877bb193e_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__4185b82877bb193e_arg_names_var_12237743382343608721[2] = { "self", "th" }; +VarInfo __struct_info__a9d532c494fa6991_field_336 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__4185b82877bb193e_arg_types_var_12237743382343608721, __type_info__4185b82877bb193e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4185b82877bb193e), "isRefPolicyOp", offsetof(ast_aot_cpp::CppAot,isRefPolicyOp), 0 }; +TypeInfo * __type_info__7826a4d05b631eac_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__2a16c75e6adb5655 }; +const char * __type_info__7826a4d05b631eac_arg_names_var_12237743382343608721[2] = { "self", "types" }; +VarInfo __struct_info__a9d532c494fa6991_field_337 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__7826a4d05b631eac_arg_types_var_12237743382343608721, __type_info__7826a4d05b631eac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x7826a4d05b631eac), "stringify_variadic_types", offsetof(ast_aot_cpp::CppAot,stringify_variadic_types), 0 }; +TypeInfo * __type_info__f988c304d0ac0e69_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__f988c304d0ac0e69_arg_names_var_12237743382343608721[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__a9d532c494fa6991_field_338 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__f988c304d0ac0e69_arg_types_var_12237743382343608721, __type_info__f988c304d0ac0e69_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xf988c304d0ac0e69), "get_variant_field", offsetof(ast_aot_cpp::CppAot,get_variant_field), 0 }; +TypeInfo * __type_info__738d3b45e0e6e52d_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__738d3b45e0e6e52d_arg_names_var_12237743382343608721[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__a9d532c494fa6991_field_339 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__738d3b45e0e6e52d_arg_types_var_12237743382343608721, __type_info__738d3b45e0e6e52d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x738d3b45e0e6e52d), "get_tuple_field", offsetof(ast_aot_cpp::CppAot,get_tuple_field), 0 }; +TypeInfo * __type_info__e5fa8e6a1a97f228_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__e5fa8e6a1a97f228_arg_names_var_12237743382343608721[2] = { "self", "val" }; +VarInfo __struct_info__a9d532c494fa6991_field_340 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__e5fa8e6a1a97f228_arg_types_var_12237743382343608721, __type_info__e5fa8e6a1a97f228_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe5fa8e6a1a97f228), "to_cpp_double", offsetof(ast_aot_cpp::CppAot,to_cpp_double), 0 }; +TypeInfo * __type_info__276ef001dfe53b7f_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__276ef001dfe53b7f_arg_names_var_12237743382343608721[2] = { "self", "val" }; +VarInfo __struct_info__a9d532c494fa6991_field_341 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__276ef001dfe53b7f_arg_types_var_12237743382343608721, __type_info__276ef001dfe53b7f_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x276ef001dfe53b7f), "writeOutDouble", offsetof(ast_aot_cpp::CppAot,writeOutDouble), 0 }; +TypeInfo * __type_info__ef55b5f3d3f6478b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af85fe4c863bec52 }; +const char * __type_info__ef55b5f3d3f6478b_arg_names_var_12237743382343608721[2] = { "self", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_342 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef55b5f3d3f6478b_arg_types_var_12237743382343608721, __type_info__ef55b5f3d3f6478b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xef55b5f3d3f6478b), "writeOutFloat", offsetof(ast_aot_cpp::CppAot,writeOutFloat), 0 }; +TypeInfo * __type_info__4fa9aaedad911926_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af96fe4c8658cf52, &__type_info__2b787a77aa2526c }; +const char * __type_info__4fa9aaedad911926_arg_names_var_12237743382343608721[3] = { "self", "nArgs", "elements" }; +VarInfo __struct_info__a9d532c494fa6991_field_343 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__4fa9aaedad911926_arg_types_var_12237743382343608721, __type_info__4fa9aaedad911926_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x4fa9aaedad911926), "outputCallTypeInfo", offsetof(ast_aot_cpp::CppAot,outputCallTypeInfo), 0 }; +TypeInfo * __type_info__52a215d8324c5fa6_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec }; +const char * __type_info__52a215d8324c5fa6_arg_names_var_12237743382343608721[3] = { "self", "name", "hash" }; +VarInfo __struct_info__a9d532c494fa6991_field_344 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__52a215d8324c5fa6_arg_types_var_12237743382343608721, __type_info__52a215d8324c5fa6_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x52a215d8324c5fa6), "queryByMNH", offsetof(ast_aot_cpp::CppAot,queryByMNH), 0 }; +TypeInfo * __type_info__a75ed1ad502b17bc_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__6bc40e8eccb36db0 }; +const char * __type_info__a75ed1ad502b17bc_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_345 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a75ed1ad502b17bc_arg_types_var_12237743382343608721, __type_info__a75ed1ad502b17bc_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa75ed1ad502b17bc), "needTempSrc", offsetof(ast_aot_cpp::CppAot,needTempSrc), 0 }; +TypeInfo * __type_info__8c48fd29813fc9d_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4191dbf23146a87e }; +const char * __type_info__8c48fd29813fc9d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_346 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__8c48fd29813fc9d_arg_types_var_12237743382343608721, __type_info__8c48fd29813fc9d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c48fd29813fc9d), "mkvName", offsetof(ast_aot_cpp::CppAot,mkvName), 0 }; +TypeInfo * __type_info__13dbb2d2adc3e972_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__5276a743108434eb }; +const char * __type_info__13dbb2d2adc3e972_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_347 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__13dbb2d2adc3e972_arg_types_var_12237743382343608721, __type_info__13dbb2d2adc3e972_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x13dbb2d2adc3e972), "mksName", offsetof(ast_aot_cpp::CppAot,mksName), 0 }; +TypeInfo * __type_info__3c0370d2f2393080_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3c0370d2f2393080_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_348 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__3c0370d2f2393080_arg_types_var_12237743382343608721, __type_info__3c0370d2f2393080_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c0370d2f2393080), "mkaName", offsetof(ast_aot_cpp::CppAot,mkaName), 0 }; +TypeInfo * __type_info__ffc0fdd28b836e9b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ea03eef331aabf4 }; +const char * __type_info__ffc0fdd28b836e9b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_349 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ffc0fdd28b836e9b_arg_types_var_12237743382343608721, __type_info__ffc0fdd28b836e9b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffc0fdd28b836e9b), "mktName", offsetof(ast_aot_cpp::CppAot,mktName), 0 }; +TypeInfo * __type_info__b289058dc22bdb19_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__b289058dc22bdb19_arg_names_var_12237743382343608721[3] = { "self", "polType", "argType" }; +VarInfo __struct_info__a9d532c494fa6991_field_350 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__b289058dc22bdb19_arg_types_var_12237743382343608721, __type_info__b289058dc22bdb19_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb289058dc22bdb19), "policyArgNeedCast", offsetof(ast_aot_cpp::CppAot,policyArgNeedCast), 0 }; +TypeInfo * __type_info__4762706a3b34136d_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__4762706a3b34136d_arg_names_var_12237743382343608721[3] = { "self", "polType", "resType" }; +VarInfo __struct_info__a9d532c494fa6991_field_351 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__4762706a3b34136d_arg_types_var_12237743382343608721, __type_info__4762706a3b34136d_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4762706a3b34136d), "policyResultNeedCast", offsetof(ast_aot_cpp::CppAot,policyResultNeedCast), 0 }; +TypeInfo * __type_info__d33f029ed266c9a4_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d33f029ed266c9a4_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_352 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d33f029ed266c9a4_arg_types_var_12237743382343608721, __type_info__d33f029ed266c9a4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd33f029ed266c9a4), "isPolicyBasedCall", offsetof(ast_aot_cpp::CppAot,isPolicyBasedCall), 0 }; +TypeInfo * __type_info__e88a468b14a97ac0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__e88a468b14a97ac0_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_353 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__e88a468b14a97ac0_arg_types_var_12237743382343608721, __type_info__e88a468b14a97ac0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe88a468b14a97ac0), "isPolicyBasedCallFunc", offsetof(ast_aot_cpp::CppAot,isPolicyBasedCallFunc), 0 }; +TypeInfo * __type_info__fe88ac03a2624e0b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5 }; +const char * __type_info__fe88ac03a2624e0b_arg_names_var_12237743382343608721[2] = { "self", "func" }; +VarInfo __struct_info__a9d532c494fa6991_field_354 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__fe88ac03a2624e0b_arg_types_var_12237743382343608721, __type_info__fe88ac03a2624e0b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfe88ac03a2624e0b), "isHybridCall", offsetof(ast_aot_cpp::CppAot,isHybridCall), 0 }; +TypeInfo * __type_info__85875f09d52a21f1_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__85875f09d52a21f1_arg_names_var_12237743382343608721[2] = { "self", "argType" }; +VarInfo __struct_info__a9d532c494fa6991_field_355 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__85875f09d52a21f1_arg_types_var_12237743382343608721, __type_info__85875f09d52a21f1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85875f09d52a21f1), "needsArgPassType", offsetof(ast_aot_cpp::CppAot,needsArgPassType), 0 }; +TypeInfo * __type_info__264ae6b57c5a1b8d_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__264ae6b57c5a1b8d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_356 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__264ae6b57c5a1b8d_arg_types_var_12237743382343608721, __type_info__264ae6b57c5a1b8d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x264ae6b57c5a1b8d), "needsArgPass", offsetof(ast_aot_cpp::CppAot,needsArgPass), 0 }; +TypeInfo * __type_info__e30e5f06988d38a0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__e30e5f06988d38a0_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_357 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__e30e5f06988d38a0_arg_types_var_12237743382343608721, __type_info__e30e5f06988d38a0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe30e5f06988d38a0), "isCallWithTemp", offsetof(ast_aot_cpp::CppAot,isCallWithTemp), 0 }; +TypeInfo * __type_info__210079be160c894b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__210079be160c894b_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_358 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__210079be160c894b_arg_types_var_12237743382343608721, __type_info__210079be160c894b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x210079be160c894b), "CallFunc_preVisit", offsetof(ast_aot_cpp::CppAot,CallFunc_preVisit), 0 }; +TypeInfo * __type_info__c986e5e9eabe1d88_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__c986e5e9eabe1d88_arg_names_var_12237743382343608721[3] = { "self", "argType", "passType" }; +VarInfo __struct_info__a9d532c494fa6991_field_359 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__c986e5e9eabe1d88_arg_types_var_12237743382343608721, __type_info__c986e5e9eabe1d88_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc986e5e9eabe1d88), "needSubstitute", offsetof(ast_aot_cpp::CppAot,needSubstitute), 0 }; +TypeInfo * __type_info__612563d31b5eaa3e_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c, &__type_info__98064c57b4bcca5a }; +const char * __type_info__612563d31b5eaa3e_arg_names_var_12237743382343608721[4] = { "self", "argType", "passType", "passExpr" }; +VarInfo __struct_info__a9d532c494fa6991_field_360 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__612563d31b5eaa3e_arg_types_var_12237743382343608721, __type_info__612563d31b5eaa3e_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x612563d31b5eaa3e), "needPtrCast", offsetof(ast_aot_cpp::CppAot,needPtrCast), 0 }; +TypeInfo * __type_info__daccedc9319274c_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__daccedc9319274c_arg_names_var_12237743382343608721[3] = { "self", "func", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_361 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__daccedc9319274c_arg_types_var_12237743382343608721, __type_info__daccedc9319274c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdaccedc9319274c), "needStringCast", offsetof(ast_aot_cpp::CppAot,needStringCast), 0 }; +TypeInfo * __type_info__f3e846702656154c_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f3e846702656154c_arg_names_var_12237743382343608721[4] = { "self", "call", "arg", "is_last" }; +VarInfo __struct_info__a9d532c494fa6991_field_362 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3e846702656154c_arg_types_var_12237743382343608721, __type_info__f3e846702656154c_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf3e846702656154c), "CallFunc_preVisitCallArg", offsetof(ast_aot_cpp::CppAot,CallFunc_preVisitCallArg), 0 }; +TypeInfo * __type_info__886a220af3d3fd41_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__886a220af3d3fd41_arg_names_var_12237743382343608721[4] = { "self", "call", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_363 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__886a220af3d3fd41_arg_types_var_12237743382343608721, __type_info__886a220af3d3fd41_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x886a220af3d3fd41), "CallFunc_visitCallArg", offsetof(ast_aot_cpp::CppAot,CallFunc_visitCallArg), 0 }; +TypeInfo * __type_info__c667ada220e1c5fa_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__c667ada220e1c5fa_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_364 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c667ada220e1c5fa_arg_types_var_12237743382343608721, __type_info__c667ada220e1c5fa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc667ada220e1c5fa), "CallFunc_visit", offsetof(ast_aot_cpp::CppAot,CallFunc_visit), 0 }; +TypeInfo * __type_info__270c7050ce93a0db_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__624d371c76b25aa4 }; +const char * __type_info__270c7050ce93a0db_arg_names_var_12237743382343608721[2] = { "self", "varName" }; +VarInfo __struct_info__a9d532c494fa6991_field_365 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__270c7050ce93a0db_arg_types_var_12237743382343608721, __type_info__270c7050ce93a0db_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x270c7050ce93a0db), "forSrcName", offsetof(ast_aot_cpp::CppAot,forSrcName), 0 }; +TypeInfo * __type_info__f267f52e61855155_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__9745884abdafbe87 }; +const char * __type_info__f267f52e61855155_arg_names_var_12237743382343608721[2] = { "self", "ffor" }; +VarInfo __struct_info__a9d532c494fa6991_field_366 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__f267f52e61855155_arg_types_var_12237743382343608721, __type_info__f267f52e61855155_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf267f52e61855155), "needLoopName", offsetof(ast_aot_cpp::CppAot,needLoopName), 0 }; +TypeInfo * __type_info__67213d1def103c43_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__67213d1def103c43_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_367 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__67213d1def103c43_arg_types_var_12237743382343608721, __type_info__67213d1def103c43_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x67213d1def103c43), "isCountOrUCount", offsetof(ast_aot_cpp::CppAot,isCountOrUCount), 0 }; +VarInfo * __struct_info__a9d532c494fa6991_fields[368] = { &__struct_info__a9d532c494fa6991_field_0, &__struct_info__a9d532c494fa6991_field_1, &__struct_info__a9d532c494fa6991_field_2, &__struct_info__a9d532c494fa6991_field_3, &__struct_info__a9d532c494fa6991_field_4, &__struct_info__a9d532c494fa6991_field_5, &__struct_info__a9d532c494fa6991_field_6, &__struct_info__a9d532c494fa6991_field_7, &__struct_info__a9d532c494fa6991_field_8, &__struct_info__a9d532c494fa6991_field_9, &__struct_info__a9d532c494fa6991_field_10, &__struct_info__a9d532c494fa6991_field_11, &__struct_info__a9d532c494fa6991_field_12, &__struct_info__a9d532c494fa6991_field_13, &__struct_info__a9d532c494fa6991_field_14, &__struct_info__a9d532c494fa6991_field_15, &__struct_info__a9d532c494fa6991_field_16, &__struct_info__a9d532c494fa6991_field_17, &__struct_info__a9d532c494fa6991_field_18, &__struct_info__a9d532c494fa6991_field_19, &__struct_info__a9d532c494fa6991_field_20, &__struct_info__a9d532c494fa6991_field_21, &__struct_info__a9d532c494fa6991_field_22, &__struct_info__a9d532c494fa6991_field_23, &__struct_info__a9d532c494fa6991_field_24, &__struct_info__a9d532c494fa6991_field_25, &__struct_info__a9d532c494fa6991_field_26, &__struct_info__a9d532c494fa6991_field_27, &__struct_info__a9d532c494fa6991_field_28, &__struct_info__a9d532c494fa6991_field_29, &__struct_info__a9d532c494fa6991_field_30, &__struct_info__a9d532c494fa6991_field_31, &__struct_info__a9d532c494fa6991_field_32, &__struct_info__a9d532c494fa6991_field_33, &__struct_info__a9d532c494fa6991_field_34, &__struct_info__a9d532c494fa6991_field_35, &__struct_info__a9d532c494fa6991_field_36, &__struct_info__a9d532c494fa6991_field_37, &__struct_info__a9d532c494fa6991_field_38, &__struct_info__a9d532c494fa6991_field_39, &__struct_info__a9d532c494fa6991_field_40, &__struct_info__a9d532c494fa6991_field_41, &__struct_info__a9d532c494fa6991_field_42, &__struct_info__a9d532c494fa6991_field_43, &__struct_info__a9d532c494fa6991_field_44, &__struct_info__a9d532c494fa6991_field_45, &__struct_info__a9d532c494fa6991_field_46, &__struct_info__a9d532c494fa6991_field_47, &__struct_info__a9d532c494fa6991_field_48, &__struct_info__a9d532c494fa6991_field_49, &__struct_info__a9d532c494fa6991_field_50, &__struct_info__a9d532c494fa6991_field_51, &__struct_info__a9d532c494fa6991_field_52, &__struct_info__a9d532c494fa6991_field_53, &__struct_info__a9d532c494fa6991_field_54, &__struct_info__a9d532c494fa6991_field_55, &__struct_info__a9d532c494fa6991_field_56, &__struct_info__a9d532c494fa6991_field_57, &__struct_info__a9d532c494fa6991_field_58, &__struct_info__a9d532c494fa6991_field_59, &__struct_info__a9d532c494fa6991_field_60, &__struct_info__a9d532c494fa6991_field_61, &__struct_info__a9d532c494fa6991_field_62, &__struct_info__a9d532c494fa6991_field_63, &__struct_info__a9d532c494fa6991_field_64, &__struct_info__a9d532c494fa6991_field_65, &__struct_info__a9d532c494fa6991_field_66, &__struct_info__a9d532c494fa6991_field_67, &__struct_info__a9d532c494fa6991_field_68, &__struct_info__a9d532c494fa6991_field_69, &__struct_info__a9d532c494fa6991_field_70, &__struct_info__a9d532c494fa6991_field_71, &__struct_info__a9d532c494fa6991_field_72, &__struct_info__a9d532c494fa6991_field_73, &__struct_info__a9d532c494fa6991_field_74, &__struct_info__a9d532c494fa6991_field_75, &__struct_info__a9d532c494fa6991_field_76, &__struct_info__a9d532c494fa6991_field_77, &__struct_info__a9d532c494fa6991_field_78, &__struct_info__a9d532c494fa6991_field_79, &__struct_info__a9d532c494fa6991_field_80, &__struct_info__a9d532c494fa6991_field_81, &__struct_info__a9d532c494fa6991_field_82, &__struct_info__a9d532c494fa6991_field_83, &__struct_info__a9d532c494fa6991_field_84, &__struct_info__a9d532c494fa6991_field_85, &__struct_info__a9d532c494fa6991_field_86, &__struct_info__a9d532c494fa6991_field_87, &__struct_info__a9d532c494fa6991_field_88, &__struct_info__a9d532c494fa6991_field_89, &__struct_info__a9d532c494fa6991_field_90, &__struct_info__a9d532c494fa6991_field_91, &__struct_info__a9d532c494fa6991_field_92, &__struct_info__a9d532c494fa6991_field_93, &__struct_info__a9d532c494fa6991_field_94, &__struct_info__a9d532c494fa6991_field_95, &__struct_info__a9d532c494fa6991_field_96, &__struct_info__a9d532c494fa6991_field_97, &__struct_info__a9d532c494fa6991_field_98, &__struct_info__a9d532c494fa6991_field_99, &__struct_info__a9d532c494fa6991_field_100, &__struct_info__a9d532c494fa6991_field_101, &__struct_info__a9d532c494fa6991_field_102, &__struct_info__a9d532c494fa6991_field_103, &__struct_info__a9d532c494fa6991_field_104, &__struct_info__a9d532c494fa6991_field_105, &__struct_info__a9d532c494fa6991_field_106, &__struct_info__a9d532c494fa6991_field_107, &__struct_info__a9d532c494fa6991_field_108, &__struct_info__a9d532c494fa6991_field_109, &__struct_info__a9d532c494fa6991_field_110, &__struct_info__a9d532c494fa6991_field_111, &__struct_info__a9d532c494fa6991_field_112, &__struct_info__a9d532c494fa6991_field_113, &__struct_info__a9d532c494fa6991_field_114, &__struct_info__a9d532c494fa6991_field_115, &__struct_info__a9d532c494fa6991_field_116, &__struct_info__a9d532c494fa6991_field_117, &__struct_info__a9d532c494fa6991_field_118, &__struct_info__a9d532c494fa6991_field_119, &__struct_info__a9d532c494fa6991_field_120, &__struct_info__a9d532c494fa6991_field_121, &__struct_info__a9d532c494fa6991_field_122, &__struct_info__a9d532c494fa6991_field_123, &__struct_info__a9d532c494fa6991_field_124, &__struct_info__a9d532c494fa6991_field_125, &__struct_info__a9d532c494fa6991_field_126, &__struct_info__a9d532c494fa6991_field_127, &__struct_info__a9d532c494fa6991_field_128, &__struct_info__a9d532c494fa6991_field_129, &__struct_info__a9d532c494fa6991_field_130, &__struct_info__a9d532c494fa6991_field_131, &__struct_info__a9d532c494fa6991_field_132, &__struct_info__a9d532c494fa6991_field_133, &__struct_info__a9d532c494fa6991_field_134, &__struct_info__a9d532c494fa6991_field_135, &__struct_info__a9d532c494fa6991_field_136, &__struct_info__a9d532c494fa6991_field_137, &__struct_info__a9d532c494fa6991_field_138, &__struct_info__a9d532c494fa6991_field_139, &__struct_info__a9d532c494fa6991_field_140, &__struct_info__a9d532c494fa6991_field_141, &__struct_info__a9d532c494fa6991_field_142, &__struct_info__a9d532c494fa6991_field_143, &__struct_info__a9d532c494fa6991_field_144, &__struct_info__a9d532c494fa6991_field_145, &__struct_info__a9d532c494fa6991_field_146, &__struct_info__a9d532c494fa6991_field_147, &__struct_info__a9d532c494fa6991_field_148, &__struct_info__a9d532c494fa6991_field_149, &__struct_info__a9d532c494fa6991_field_150, &__struct_info__a9d532c494fa6991_field_151, &__struct_info__a9d532c494fa6991_field_152, &__struct_info__a9d532c494fa6991_field_153, &__struct_info__a9d532c494fa6991_field_154, &__struct_info__a9d532c494fa6991_field_155, &__struct_info__a9d532c494fa6991_field_156, &__struct_info__a9d532c494fa6991_field_157, &__struct_info__a9d532c494fa6991_field_158, &__struct_info__a9d532c494fa6991_field_159, &__struct_info__a9d532c494fa6991_field_160, &__struct_info__a9d532c494fa6991_field_161, &__struct_info__a9d532c494fa6991_field_162, &__struct_info__a9d532c494fa6991_field_163, &__struct_info__a9d532c494fa6991_field_164, &__struct_info__a9d532c494fa6991_field_165, &__struct_info__a9d532c494fa6991_field_166, &__struct_info__a9d532c494fa6991_field_167, &__struct_info__a9d532c494fa6991_field_168, &__struct_info__a9d532c494fa6991_field_169, &__struct_info__a9d532c494fa6991_field_170, &__struct_info__a9d532c494fa6991_field_171, &__struct_info__a9d532c494fa6991_field_172, &__struct_info__a9d532c494fa6991_field_173, &__struct_info__a9d532c494fa6991_field_174, &__struct_info__a9d532c494fa6991_field_175, &__struct_info__a9d532c494fa6991_field_176, &__struct_info__a9d532c494fa6991_field_177, &__struct_info__a9d532c494fa6991_field_178, &__struct_info__a9d532c494fa6991_field_179, &__struct_info__a9d532c494fa6991_field_180, &__struct_info__a9d532c494fa6991_field_181, &__struct_info__a9d532c494fa6991_field_182, &__struct_info__a9d532c494fa6991_field_183, &__struct_info__a9d532c494fa6991_field_184, &__struct_info__a9d532c494fa6991_field_185, &__struct_info__a9d532c494fa6991_field_186, &__struct_info__a9d532c494fa6991_field_187, &__struct_info__a9d532c494fa6991_field_188, &__struct_info__a9d532c494fa6991_field_189, &__struct_info__a9d532c494fa6991_field_190, &__struct_info__a9d532c494fa6991_field_191, &__struct_info__a9d532c494fa6991_field_192, &__struct_info__a9d532c494fa6991_field_193, &__struct_info__a9d532c494fa6991_field_194, &__struct_info__a9d532c494fa6991_field_195, &__struct_info__a9d532c494fa6991_field_196, &__struct_info__a9d532c494fa6991_field_197, &__struct_info__a9d532c494fa6991_field_198, &__struct_info__a9d532c494fa6991_field_199, &__struct_info__a9d532c494fa6991_field_200, &__struct_info__a9d532c494fa6991_field_201, &__struct_info__a9d532c494fa6991_field_202, &__struct_info__a9d532c494fa6991_field_203, &__struct_info__a9d532c494fa6991_field_204, &__struct_info__a9d532c494fa6991_field_205, &__struct_info__a9d532c494fa6991_field_206, &__struct_info__a9d532c494fa6991_field_207, &__struct_info__a9d532c494fa6991_field_208, &__struct_info__a9d532c494fa6991_field_209, &__struct_info__a9d532c494fa6991_field_210, &__struct_info__a9d532c494fa6991_field_211, &__struct_info__a9d532c494fa6991_field_212, &__struct_info__a9d532c494fa6991_field_213, &__struct_info__a9d532c494fa6991_field_214, &__struct_info__a9d532c494fa6991_field_215, &__struct_info__a9d532c494fa6991_field_216, &__struct_info__a9d532c494fa6991_field_217, &__struct_info__a9d532c494fa6991_field_218, &__struct_info__a9d532c494fa6991_field_219, &__struct_info__a9d532c494fa6991_field_220, &__struct_info__a9d532c494fa6991_field_221, &__struct_info__a9d532c494fa6991_field_222, &__struct_info__a9d532c494fa6991_field_223, &__struct_info__a9d532c494fa6991_field_224, &__struct_info__a9d532c494fa6991_field_225, &__struct_info__a9d532c494fa6991_field_226, &__struct_info__a9d532c494fa6991_field_227, &__struct_info__a9d532c494fa6991_field_228, &__struct_info__a9d532c494fa6991_field_229, &__struct_info__a9d532c494fa6991_field_230, &__struct_info__a9d532c494fa6991_field_231, &__struct_info__a9d532c494fa6991_field_232, &__struct_info__a9d532c494fa6991_field_233, &__struct_info__a9d532c494fa6991_field_234, &__struct_info__a9d532c494fa6991_field_235, &__struct_info__a9d532c494fa6991_field_236, &__struct_info__a9d532c494fa6991_field_237, &__struct_info__a9d532c494fa6991_field_238, &__struct_info__a9d532c494fa6991_field_239, &__struct_info__a9d532c494fa6991_field_240, &__struct_info__a9d532c494fa6991_field_241, &__struct_info__a9d532c494fa6991_field_242, &__struct_info__a9d532c494fa6991_field_243, &__struct_info__a9d532c494fa6991_field_244, &__struct_info__a9d532c494fa6991_field_245, &__struct_info__a9d532c494fa6991_field_246, &__struct_info__a9d532c494fa6991_field_247, &__struct_info__a9d532c494fa6991_field_248, &__struct_info__a9d532c494fa6991_field_249, &__struct_info__a9d532c494fa6991_field_250, &__struct_info__a9d532c494fa6991_field_251, &__struct_info__a9d532c494fa6991_field_252, &__struct_info__a9d532c494fa6991_field_253, &__struct_info__a9d532c494fa6991_field_254, &__struct_info__a9d532c494fa6991_field_255, &__struct_info__a9d532c494fa6991_field_256, &__struct_info__a9d532c494fa6991_field_257, &__struct_info__a9d532c494fa6991_field_258, &__struct_info__a9d532c494fa6991_field_259, &__struct_info__a9d532c494fa6991_field_260, &__struct_info__a9d532c494fa6991_field_261, &__struct_info__a9d532c494fa6991_field_262, &__struct_info__a9d532c494fa6991_field_263, &__struct_info__a9d532c494fa6991_field_264, &__struct_info__a9d532c494fa6991_field_265, &__struct_info__a9d532c494fa6991_field_266, &__struct_info__a9d532c494fa6991_field_267, &__struct_info__a9d532c494fa6991_field_268, &__struct_info__a9d532c494fa6991_field_269, &__struct_info__a9d532c494fa6991_field_270, &__struct_info__a9d532c494fa6991_field_271, &__struct_info__a9d532c494fa6991_field_272, &__struct_info__a9d532c494fa6991_field_273, &__struct_info__a9d532c494fa6991_field_274, &__struct_info__a9d532c494fa6991_field_275, &__struct_info__a9d532c494fa6991_field_276, &__struct_info__a9d532c494fa6991_field_277, &__struct_info__a9d532c494fa6991_field_278, &__struct_info__a9d532c494fa6991_field_279, &__struct_info__a9d532c494fa6991_field_280, &__struct_info__a9d532c494fa6991_field_281, &__struct_info__a9d532c494fa6991_field_282, &__struct_info__a9d532c494fa6991_field_283, &__struct_info__a9d532c494fa6991_field_284, &__struct_info__a9d532c494fa6991_field_285, &__struct_info__a9d532c494fa6991_field_286, &__struct_info__a9d532c494fa6991_field_287, &__struct_info__a9d532c494fa6991_field_288, &__struct_info__a9d532c494fa6991_field_289, &__struct_info__a9d532c494fa6991_field_290, &__struct_info__a9d532c494fa6991_field_291, &__struct_info__a9d532c494fa6991_field_292, &__struct_info__a9d532c494fa6991_field_293, &__struct_info__a9d532c494fa6991_field_294, &__struct_info__a9d532c494fa6991_field_295, &__struct_info__a9d532c494fa6991_field_296, &__struct_info__a9d532c494fa6991_field_297, &__struct_info__a9d532c494fa6991_field_298, &__struct_info__a9d532c494fa6991_field_299, &__struct_info__a9d532c494fa6991_field_300, &__struct_info__a9d532c494fa6991_field_301, &__struct_info__a9d532c494fa6991_field_302, &__struct_info__a9d532c494fa6991_field_303, &__struct_info__a9d532c494fa6991_field_304, &__struct_info__a9d532c494fa6991_field_305, &__struct_info__a9d532c494fa6991_field_306, &__struct_info__a9d532c494fa6991_field_307, &__struct_info__a9d532c494fa6991_field_308, &__struct_info__a9d532c494fa6991_field_309, &__struct_info__a9d532c494fa6991_field_310, &__struct_info__a9d532c494fa6991_field_311, &__struct_info__a9d532c494fa6991_field_312, &__struct_info__a9d532c494fa6991_field_313, &__struct_info__a9d532c494fa6991_field_314, &__struct_info__a9d532c494fa6991_field_315, &__struct_info__a9d532c494fa6991_field_316, &__struct_info__a9d532c494fa6991_field_317, &__struct_info__a9d532c494fa6991_field_318, &__struct_info__a9d532c494fa6991_field_319, &__struct_info__a9d532c494fa6991_field_320, &__struct_info__a9d532c494fa6991_field_321, &__struct_info__a9d532c494fa6991_field_322, &__struct_info__a9d532c494fa6991_field_323, &__struct_info__a9d532c494fa6991_field_324, &__struct_info__a9d532c494fa6991_field_325, &__struct_info__a9d532c494fa6991_field_326, &__struct_info__a9d532c494fa6991_field_327, &__struct_info__a9d532c494fa6991_field_328, &__struct_info__a9d532c494fa6991_field_329, &__struct_info__a9d532c494fa6991_field_330, &__struct_info__a9d532c494fa6991_field_331, &__struct_info__a9d532c494fa6991_field_332, &__struct_info__a9d532c494fa6991_field_333, &__struct_info__a9d532c494fa6991_field_334, &__struct_info__a9d532c494fa6991_field_335, &__struct_info__a9d532c494fa6991_field_336, &__struct_info__a9d532c494fa6991_field_337, &__struct_info__a9d532c494fa6991_field_338, &__struct_info__a9d532c494fa6991_field_339, &__struct_info__a9d532c494fa6991_field_340, &__struct_info__a9d532c494fa6991_field_341, &__struct_info__a9d532c494fa6991_field_342, &__struct_info__a9d532c494fa6991_field_343, &__struct_info__a9d532c494fa6991_field_344, &__struct_info__a9d532c494fa6991_field_345, &__struct_info__a9d532c494fa6991_field_346, &__struct_info__a9d532c494fa6991_field_347, &__struct_info__a9d532c494fa6991_field_348, &__struct_info__a9d532c494fa6991_field_349, &__struct_info__a9d532c494fa6991_field_350, &__struct_info__a9d532c494fa6991_field_351, &__struct_info__a9d532c494fa6991_field_352, &__struct_info__a9d532c494fa6991_field_353, &__struct_info__a9d532c494fa6991_field_354, &__struct_info__a9d532c494fa6991_field_355, &__struct_info__a9d532c494fa6991_field_356, &__struct_info__a9d532c494fa6991_field_357, &__struct_info__a9d532c494fa6991_field_358, &__struct_info__a9d532c494fa6991_field_359, &__struct_info__a9d532c494fa6991_field_360, &__struct_info__a9d532c494fa6991_field_361, &__struct_info__a9d532c494fa6991_field_362, &__struct_info__a9d532c494fa6991_field_363, &__struct_info__a9d532c494fa6991_field_364, &__struct_info__a9d532c494fa6991_field_365, &__struct_info__a9d532c494fa6991_field_366, &__struct_info__a9d532c494fa6991_field_367 }; +StructInfo __struct_info__a9d532c494fa6991 = {"CppAot", "ast_aot_cpp", 29, __struct_info__a9d532c494fa6991_fields, 368, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xa9d532c494fa6991), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x10a36b6142665e76), "substitute_ref", offsetof(ast_aot_cpp::DescribeConfig,substitute_ref), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2e67d4fc8f8e9b87), "skip_ref", offsetof(ast_aot_cpp::DescribeConfig,skip_ref), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x51e4dcde348cb692), "skip_const", offsetof(ast_aot_cpp::DescribeConfig,skip_const), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x59ffc018969118db), "redundant_const", offsetof(ast_aot_cpp::DescribeConfig,redundant_const), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfd7febe4a233427d), "cross_platform", offsetof(ast_aot_cpp::DescribeConfig,cross_platform), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa0e200e9a43cccf1), "use_smart_ptr", offsetof(ast_aot_cpp::DescribeConfig,use_smart_ptr), 0 }; +VarInfo * __struct_info__89f7660f5ce2ae0c_fields[6] = { &__struct_info__89f7660f5ce2ae0c_field_0, &__struct_info__89f7660f5ce2ae0c_field_1, &__struct_info__89f7660f5ce2ae0c_field_2, &__struct_info__89f7660f5ce2ae0c_field_3, &__struct_info__89f7660f5ce2ae0c_field_4, &__struct_info__89f7660f5ce2ae0c_field_5 }; +StructInfo __struct_info__89f7660f5ce2ae0c = {"DescribeConfig", "ast_aot_cpp", 0, __struct_info__89f7660f5ce2ae0c_fields, 6, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x89f7660f5ce2ae0c), 6 }; +VarInfo __struct_info__95efe1ed296dfa58_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xeff4b4af01db19b7), "__rtti", offsetof(ast_aot_cpp::NoAotMarker,__rtti), 306 }; +TypeInfo * __type_info__34deec66a9ca39e8_arg_types_var_10804102439803681368[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__34deec66a9ca39e8_arg_names_var_10804102439803681368[1] = { "self" }; +VarInfo __struct_info__95efe1ed296dfa58_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34deec66a9ca39e8_arg_types_var_10804102439803681368, __type_info__34deec66a9ca39e8_arg_names_var_10804102439803681368, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x34deec66a9ca39e8), "__finalize", offsetof(ast_aot_cpp::NoAotMarker,__finalize), 0 }; +TypeInfo * __type_info__96465867dbd32b2a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__96465867dbd32b2a_arg_names_var_10804102439803681368[2] = { "self", "prog" }; +VarInfo __struct_info__95efe1ed296dfa58_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96465867dbd32b2a_arg_types_var_10804102439803681368, __type_info__96465867dbd32b2a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96465867dbd32b2a), "preVisitProgram", offsetof(ast_aot_cpp::NoAotMarker,preVisitProgram), 0 }; +TypeInfo * __type_info__df0f999919c1f7e5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__df0f999919c1f7e5_arg_names_var_10804102439803681368[2] = { "self", "porg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df0f999919c1f7e5_arg_types_var_10804102439803681368, __type_info__df0f999919c1f7e5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf0f999919c1f7e5), "visitProgram", offsetof(ast_aot_cpp::NoAotMarker,visitProgram), 0 }; +TypeInfo * __type_info__1cfa8c35135db4d4_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__1cfa8c35135db4d4_arg_names_var_10804102439803681368[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__95efe1ed296dfa58_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cfa8c35135db4d4_arg_types_var_10804102439803681368, __type_info__1cfa8c35135db4d4_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x1cfa8c35135db4d4), "preVisitProgramBody", offsetof(ast_aot_cpp::NoAotMarker,preVisitProgramBody), 0 }; +TypeInfo * __type_info__26d3df11530408db_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__26d3df11530408db_arg_names_var_10804102439803681368[2] = { "self", "mod" }; +VarInfo __struct_info__95efe1ed296dfa58_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__26d3df11530408db_arg_types_var_10804102439803681368, __type_info__26d3df11530408db_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x26d3df11530408db), "preVisitModule", offsetof(ast_aot_cpp::NoAotMarker,preVisitModule), 0 }; +TypeInfo * __type_info__2cd3b5bce81f891c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__2cd3b5bce81f891c_arg_names_var_10804102439803681368[2] = { "self", "mod" }; +VarInfo __struct_info__95efe1ed296dfa58_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cd3b5bce81f891c_arg_types_var_10804102439803681368, __type_info__2cd3b5bce81f891c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2cd3b5bce81f891c), "visitModule", offsetof(ast_aot_cpp::NoAotMarker,visitModule), 0 }; +TypeInfo * __type_info__275e98e7958b7e05_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__275e98e7958b7e05_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__275e98e7958b7e05_arg_types_var_10804102439803681368, __type_info__275e98e7958b7e05_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x275e98e7958b7e05), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__f27fc9f131fa2c95_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__f27fc9f131fa2c95_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f27fc9f131fa2c95_arg_types_var_10804102439803681368, __type_info__f27fc9f131fa2c95_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf27fc9f131fa2c95), "visitExprTypeDecl", offsetof(ast_aot_cpp::NoAotMarker,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__98dc92dd0dbc53ff_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__98dc92dd0dbc53ff_arg_names_var_10804102439803681368[2] = { "self", "typ" }; +VarInfo __struct_info__95efe1ed296dfa58_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98dc92dd0dbc53ff_arg_types_var_10804102439803681368, __type_info__98dc92dd0dbc53ff_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x98dc92dd0dbc53ff), "preVisitTypeDecl", offsetof(ast_aot_cpp::NoAotMarker,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__19d7fc6f6a1d3c40_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__19d7fc6f6a1d3c40_arg_names_var_10804102439803681368[2] = { "self", "typ" }; +VarInfo __struct_info__95efe1ed296dfa58_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__19d7fc6f6a1d3c40_arg_types_var_10804102439803681368, __type_info__19d7fc6f6a1d3c40_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19d7fc6f6a1d3c40), "visitTypeDecl", offsetof(ast_aot_cpp::NoAotMarker,visitTypeDecl), 0 }; +TypeInfo * __type_info__2c7f393a7928570b_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__2c7f393a7928570b_arg_names_var_10804102439803681368[3] = { "self", "typ", "name" }; +VarInfo __struct_info__95efe1ed296dfa58_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c7f393a7928570b_arg_types_var_10804102439803681368, __type_info__2c7f393a7928570b_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x2c7f393a7928570b), "preVisitAlias", offsetof(ast_aot_cpp::NoAotMarker,preVisitAlias), 0 }; +TypeInfo * __type_info__16cc40b94d3006f0_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__16cc40b94d3006f0_arg_names_var_10804102439803681368[3] = { "self", "typ", "name" }; +VarInfo __struct_info__95efe1ed296dfa58_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__16cc40b94d3006f0_arg_types_var_10804102439803681368, __type_info__16cc40b94d3006f0_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x16cc40b94d3006f0), "visitAlias", offsetof(ast_aot_cpp::NoAotMarker,visitAlias), 0 }; +TypeInfo * __type_info__8449e93a7bfe43a5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__8449e93a7bfe43a5_arg_names_var_10804102439803681368[2] = { "self", "arg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8449e93a7bfe43a5_arg_types_var_10804102439803681368, __type_info__8449e93a7bfe43a5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8449e93a7bfe43a5), "canVisitEnumeration", offsetof(ast_aot_cpp::NoAotMarker,canVisitEnumeration), 0 }; +TypeInfo * __type_info__5520ad645b5102b0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__5520ad645b5102b0_arg_names_var_10804102439803681368[2] = { "self", "enu" }; +VarInfo __struct_info__95efe1ed296dfa58_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5520ad645b5102b0_arg_types_var_10804102439803681368, __type_info__5520ad645b5102b0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5520ad645b5102b0), "preVisitEnumeration", offsetof(ast_aot_cpp::NoAotMarker,preVisitEnumeration), 0 }; +TypeInfo * __type_info__b2cc7fa49c8ec48d_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2cc7fa49c8ec48d_arg_names_var_10804102439803681368[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2cc7fa49c8ec48d_arg_types_var_10804102439803681368, __type_info__b2cc7fa49c8ec48d_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb2cc7fa49c8ec48d), "preVisitEnumerationValue", offsetof(ast_aot_cpp::NoAotMarker,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__d1e30791de87234c_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d1e30791de87234c_arg_names_var_10804102439803681368[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1e30791de87234c_arg_types_var_10804102439803681368, __type_info__d1e30791de87234c_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd1e30791de87234c), "visitEnumerationValue", offsetof(ast_aot_cpp::NoAotMarker,visitEnumerationValue), 0 }; +TypeInfo * __type_info__abf56aef2ddc4eaa_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__abf56aef2ddc4eaa_arg_names_var_10804102439803681368[2] = { "self", "enu" }; +VarInfo __struct_info__95efe1ed296dfa58_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__abf56aef2ddc4eaa_arg_types_var_10804102439803681368, __type_info__abf56aef2ddc4eaa_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabf56aef2ddc4eaa), "visitEnumeration", offsetof(ast_aot_cpp::NoAotMarker,visitEnumeration), 0 }; +TypeInfo * __type_info__a8fcc236c4ed61d2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__a8fcc236c4ed61d2_arg_names_var_10804102439803681368[2] = { "self", "arg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a8fcc236c4ed61d2_arg_types_var_10804102439803681368, __type_info__a8fcc236c4ed61d2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa8fcc236c4ed61d2), "canVisitStructure", offsetof(ast_aot_cpp::NoAotMarker,canVisitStructure), 0 }; +TypeInfo * __type_info__7ca629f6fd29e509_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7ca629f6fd29e509_arg_names_var_10804102439803681368[2] = { "self", "str" }; +VarInfo __struct_info__95efe1ed296dfa58_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ca629f6fd29e509_arg_types_var_10804102439803681368, __type_info__7ca629f6fd29e509_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ca629f6fd29e509), "preVisitStructure", offsetof(ast_aot_cpp::NoAotMarker,preVisitStructure), 0 }; +TypeInfo * __type_info__958948d80ad2b604_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__958948d80ad2b604_arg_names_var_10804102439803681368[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__958948d80ad2b604_arg_types_var_10804102439803681368, __type_info__958948d80ad2b604_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x958948d80ad2b604), "preVisitStructureField", offsetof(ast_aot_cpp::NoAotMarker,preVisitStructureField), 0 }; +TypeInfo * __type_info__29674f6321cdbc77_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__29674f6321cdbc77_arg_names_var_10804102439803681368[2] = { "self", "st" }; +VarInfo __struct_info__95efe1ed296dfa58_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__29674f6321cdbc77_arg_types_var_10804102439803681368, __type_info__29674f6321cdbc77_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x29674f6321cdbc77), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::NoAotMarker,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__a96560fcc9f5800a_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__a96560fcc9f5800a_arg_names_var_10804102439803681368[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a96560fcc9f5800a_arg_types_var_10804102439803681368, __type_info__a96560fcc9f5800a_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xa96560fcc9f5800a), "visitStructureField", offsetof(ast_aot_cpp::NoAotMarker,visitStructureField), 0 }; +TypeInfo * __type_info__3fcb40fc603186bf_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__3fcb40fc603186bf_arg_names_var_10804102439803681368[2] = { "self", "str" }; +VarInfo __struct_info__95efe1ed296dfa58_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__3fcb40fc603186bf_arg_types_var_10804102439803681368, __type_info__3fcb40fc603186bf_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fcb40fc603186bf), "visitStructure", offsetof(ast_aot_cpp::NoAotMarker,visitStructure), 0 }; +TypeInfo * __type_info__a6c702c07762aa48_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__a6c702c07762aa48_arg_names_var_10804102439803681368[2] = { "self", "fun" }; +VarInfo __struct_info__95efe1ed296dfa58_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a6c702c07762aa48_arg_types_var_10804102439803681368, __type_info__a6c702c07762aa48_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa6c702c07762aa48), "canVisitFunction", offsetof(ast_aot_cpp::NoAotMarker,canVisitFunction), 0 }; +TypeInfo * __type_info__3785dfd79225552_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3785dfd79225552_arg_names_var_10804102439803681368[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__95efe1ed296dfa58_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3785dfd79225552_arg_types_var_10804102439803681368, __type_info__3785dfd79225552_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3785dfd79225552), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::NoAotMarker,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__95c174146a2eb58f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__95c174146a2eb58f_arg_names_var_10804102439803681368[2] = { "self", "fun" }; +VarInfo __struct_info__95efe1ed296dfa58_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95c174146a2eb58f_arg_types_var_10804102439803681368, __type_info__95c174146a2eb58f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x95c174146a2eb58f), "preVisitFunction", offsetof(ast_aot_cpp::NoAotMarker,preVisitFunction), 0 }; +TypeInfo * __type_info__76a5c78851f30578_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__76a5c78851f30578_arg_names_var_10804102439803681368[2] = { "self", "fun" }; +VarInfo __struct_info__95efe1ed296dfa58_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__76a5c78851f30578_arg_types_var_10804102439803681368, __type_info__76a5c78851f30578_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76a5c78851f30578), "visitFunction", offsetof(ast_aot_cpp::NoAotMarker,visitFunction), 0 }; +TypeInfo * __type_info__857bcfa4f14b3547_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__857bcfa4f14b3547_arg_names_var_10804102439803681368[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__857bcfa4f14b3547_arg_types_var_10804102439803681368, __type_info__857bcfa4f14b3547_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x857bcfa4f14b3547), "preVisitFunctionArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__21325c10ff0b47af_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__21325c10ff0b47af_arg_names_var_10804102439803681368[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__21325c10ff0b47af_arg_types_var_10804102439803681368, __type_info__21325c10ff0b47af_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x21325c10ff0b47af), "visitFunctionArgument", offsetof(ast_aot_cpp::NoAotMarker,visitFunctionArgument), 0 }; +TypeInfo * __type_info__c39fee9b970b9aed_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c39fee9b970b9aed_arg_names_var_10804102439803681368[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__95efe1ed296dfa58_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c39fee9b970b9aed_arg_types_var_10804102439803681368, __type_info__c39fee9b970b9aed_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc39fee9b970b9aed), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::NoAotMarker,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a14d5bf612de7cc1_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a14d5bf612de7cc1_arg_names_var_10804102439803681368[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__95efe1ed296dfa58_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a14d5bf612de7cc1_arg_types_var_10804102439803681368, __type_info__a14d5bf612de7cc1_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xa14d5bf612de7cc1), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::NoAotMarker,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__b31bfd87127bc7bb_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b31bfd87127bc7bb_arg_names_var_10804102439803681368[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b31bfd87127bc7bb_arg_types_var_10804102439803681368, __type_info__b31bfd87127bc7bb_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb31bfd87127bc7bb), "preVisitFunctionBody", offsetof(ast_aot_cpp::NoAotMarker,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__cb05f166cc6fa89e_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb05f166cc6fa89e_arg_names_var_10804102439803681368[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb05f166cc6fa89e_arg_types_var_10804102439803681368, __type_info__cb05f166cc6fa89e_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb05f166cc6fa89e), "visitFunctionBody", offsetof(ast_aot_cpp::NoAotMarker,visitFunctionBody), 0 }; +TypeInfo * __type_info__71c5c938a709e390_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__71c5c938a709e390_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71c5c938a709e390_arg_types_var_10804102439803681368, __type_info__71c5c938a709e390_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71c5c938a709e390), "preVisitExpression", offsetof(ast_aot_cpp::NoAotMarker,preVisitExpression), 0 }; +TypeInfo * __type_info__7c9dde9b90f3ae55_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c9dde9b90f3ae55_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c9dde9b90f3ae55_arg_types_var_10804102439803681368, __type_info__7c9dde9b90f3ae55_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c9dde9b90f3ae55), "visitExpression", offsetof(ast_aot_cpp::NoAotMarker,visitExpression), 0 }; +TypeInfo * __type_info__aaa448da17f6b50b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__aaa448da17f6b50b_arg_names_var_10804102439803681368[2] = { "self", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa448da17f6b50b_arg_types_var_10804102439803681368, __type_info__aaa448da17f6b50b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa448da17f6b50b), "preVisitExprBlock", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlock), 0 }; +TypeInfo * __type_info__994c6f17589192cc_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__994c6f17589192cc_arg_names_var_10804102439803681368[2] = { "self", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__994c6f17589192cc_arg_types_var_10804102439803681368, __type_info__994c6f17589192cc_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x994c6f17589192cc), "visitExprBlock", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlock), 0 }; +TypeInfo * __type_info__4a8a227f0d0967a4_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4a8a227f0d0967a4_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a8a227f0d0967a4_arg_types_var_10804102439803681368, __type_info__4a8a227f0d0967a4_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4a8a227f0d0967a4), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__556beb72c6155f54_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__556beb72c6155f54_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__556beb72c6155f54_arg_types_var_10804102439803681368, __type_info__556beb72c6155f54_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x556beb72c6155f54), "visitExprBlockArgument", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__693bddfa2dc1a43a_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__693bddfa2dc1a43a_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__693bddfa2dc1a43a_arg_types_var_10804102439803681368, __type_info__693bddfa2dc1a43a_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x693bddfa2dc1a43a), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3e87908ef21ea3ce_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3e87908ef21ea3ce_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e87908ef21ea3ce_arg_types_var_10804102439803681368, __type_info__3e87908ef21ea3ce_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x3e87908ef21ea3ce), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__717db44d6bb7bf6b_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__717db44d6bb7bf6b_arg_names_var_10804102439803681368[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__717db44d6bb7bf6b_arg_types_var_10804102439803681368, __type_info__717db44d6bb7bf6b_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x717db44d6bb7bf6b), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4213b31035ed40a8_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4213b31035ed40a8_arg_names_var_10804102439803681368[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4213b31035ed40a8_arg_types_var_10804102439803681368, __type_info__4213b31035ed40a8_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4213b31035ed40a8), "visitExprBlockExpression", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__2a1e6fa6941bba75_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2a1e6fa6941bba75_arg_names_var_10804102439803681368[2] = { "self", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a1e6fa6941bba75_arg_types_var_10804102439803681368, __type_info__2a1e6fa6941bba75_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a1e6fa6941bba75), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__cfeccb246733ff5a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__cfeccb246733ff5a_arg_names_var_10804102439803681368[2] = { "self", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfeccb246733ff5a_arg_types_var_10804102439803681368, __type_info__cfeccb246733ff5a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfeccb246733ff5a), "visitExprBlockFinal", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__287dc33fd0464a3b_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__287dc33fd0464a3b_arg_names_var_10804102439803681368[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__287dc33fd0464a3b_arg_types_var_10804102439803681368, __type_info__287dc33fd0464a3b_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x287dc33fd0464a3b), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__4555fcb524a37fe0_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4555fcb524a37fe0_arg_names_var_10804102439803681368[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4555fcb524a37fe0_arg_types_var_10804102439803681368, __type_info__4555fcb524a37fe0_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4555fcb524a37fe0), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::NoAotMarker,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f3128d4da8ff5745_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__f3128d4da8ff5745_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3128d4da8ff5745_arg_types_var_10804102439803681368, __type_info__f3128d4da8ff5745_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3128d4da8ff5745), "preVisitExprLet", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLet), 0 }; +TypeInfo * __type_info__bb461e54e59f5ccc_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__bb461e54e59f5ccc_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb461e54e59f5ccc_arg_types_var_10804102439803681368, __type_info__bb461e54e59f5ccc_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb461e54e59f5ccc), "visitExprLet", offsetof(ast_aot_cpp::NoAotMarker,visitExprLet), 0 }; +TypeInfo * __type_info__3b2a0906b5ee5e64_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3b2a0906b5ee5e64_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b2a0906b5ee5e64_arg_types_var_10804102439803681368, __type_info__3b2a0906b5ee5e64_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3b2a0906b5ee5e64), "preVisitExprLetVariable", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__dea94009f4e7d1f7_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__dea94009f4e7d1f7_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__dea94009f4e7d1f7_arg_types_var_10804102439803681368, __type_info__dea94009f4e7d1f7_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdea94009f4e7d1f7), "visitExprLetVariable", offsetof(ast_aot_cpp::NoAotMarker,visitExprLetVariable), 0 }; +TypeInfo * __type_info__494e6641b7deaafa_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__494e6641b7deaafa_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__494e6641b7deaafa_arg_types_var_10804102439803681368, __type_info__494e6641b7deaafa_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x494e6641b7deaafa), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__dece8af7223008fd_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dece8af7223008fd_arg_names_var_10804102439803681368[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dece8af7223008fd_arg_types_var_10804102439803681368, __type_info__dece8af7223008fd_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xdece8af7223008fd), "visitExprLetVariableInit", offsetof(ast_aot_cpp::NoAotMarker,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__9f2c59df4ca6a030_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__9f2c59df4ca6a030_arg_names_var_10804102439803681368[2] = { "self", "arg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9f2c59df4ca6a030_arg_types_var_10804102439803681368, __type_info__9f2c59df4ca6a030_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9f2c59df4ca6a030), "canVisitGlobalVariable", offsetof(ast_aot_cpp::NoAotMarker,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__55bbdf614d23c629_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__55bbdf614d23c629_arg_names_var_10804102439803681368[2] = { "self", "prog" }; +VarInfo __struct_info__95efe1ed296dfa58_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55bbdf614d23c629_arg_types_var_10804102439803681368, __type_info__55bbdf614d23c629_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55bbdf614d23c629), "preVisitGlobalLet", offsetof(ast_aot_cpp::NoAotMarker,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__35b43324f5e0b942_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__35b43324f5e0b942_arg_names_var_10804102439803681368[2] = { "self", "prog" }; +VarInfo __struct_info__95efe1ed296dfa58_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35b43324f5e0b942_arg_types_var_10804102439803681368, __type_info__35b43324f5e0b942_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35b43324f5e0b942), "visitGlobalLet", offsetof(ast_aot_cpp::NoAotMarker,visitGlobalLet), 0 }; +TypeInfo * __type_info__fac30316ab71b3b8_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fac30316ab71b3b8_arg_names_var_10804102439803681368[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fac30316ab71b3b8_arg_types_var_10804102439803681368, __type_info__fac30316ab71b3b8_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xfac30316ab71b3b8), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::NoAotMarker,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__41f3e0f2963b4ba9_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__41f3e0f2963b4ba9_arg_names_var_10804102439803681368[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__95efe1ed296dfa58_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__41f3e0f2963b4ba9_arg_types_var_10804102439803681368, __type_info__41f3e0f2963b4ba9_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x41f3e0f2963b4ba9), "visitGlobalLetVariable", offsetof(ast_aot_cpp::NoAotMarker,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__139b5c8b2944499e_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__139b5c8b2944499e_arg_names_var_10804102439803681368[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139b5c8b2944499e_arg_types_var_10804102439803681368, __type_info__139b5c8b2944499e_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x139b5c8b2944499e), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::NoAotMarker,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__ef64c5e297ad60a3_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ef64c5e297ad60a3_arg_names_var_10804102439803681368[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ef64c5e297ad60a3_arg_types_var_10804102439803681368, __type_info__ef64c5e297ad60a3_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xef64c5e297ad60a3), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::NoAotMarker,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__76da8f6530b8dcba_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__76da8f6530b8dcba_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76da8f6530b8dcba_arg_types_var_10804102439803681368, __type_info__76da8f6530b8dcba_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x76da8f6530b8dcba), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__71d00502a26abb42_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__71d00502a26abb42_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71d00502a26abb42_arg_types_var_10804102439803681368, __type_info__71d00502a26abb42_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71d00502a26abb42), "visitExprStringBuilder", offsetof(ast_aot_cpp::NoAotMarker,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__7c62685be5e57f29_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c62685be5e57f29_arg_names_var_10804102439803681368[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c62685be5e57f29_arg_types_var_10804102439803681368, __type_info__7c62685be5e57f29_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c62685be5e57f29), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__3ad0f861a9f0af1_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3ad0f861a9f0af1_arg_names_var_10804102439803681368[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ad0f861a9f0af1_arg_types_var_10804102439803681368, __type_info__3ad0f861a9f0af1_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3ad0f861a9f0af1), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::NoAotMarker,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__ec1f8d4da2f6c045_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__ec1f8d4da2f6c045_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec1f8d4da2f6c045_arg_types_var_10804102439803681368, __type_info__ec1f8d4da2f6c045_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec1f8d4da2f6c045), "preVisitExprNew", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNew), 0 }; +TypeInfo * __type_info__bb4d2154e5a58093_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__bb4d2154e5a58093_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb4d2154e5a58093_arg_types_var_10804102439803681368, __type_info__bb4d2154e5a58093_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb4d2154e5a58093), "visitExprNew", offsetof(ast_aot_cpp::NoAotMarker,visitExprNew), 0 }; +TypeInfo * __type_info__d4add470af6f28ee_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d4add470af6f28ee_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4add470af6f28ee_arg_types_var_10804102439803681368, __type_info__d4add470af6f28ee_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd4add470af6f28ee), "preVisitExprNewArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__40d17b7329daf5f3_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__40d17b7329daf5f3_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__40d17b7329daf5f3_arg_types_var_10804102439803681368, __type_info__40d17b7329daf5f3_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x40d17b7329daf5f3), "visitExprNewArgument", offsetof(ast_aot_cpp::NoAotMarker,visitExprNewArgument), 0 }; +TypeInfo * __type_info__2613e054617b58db_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__2613e054617b58db_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2613e054617b58db_arg_types_var_10804102439803681368, __type_info__2613e054617b58db_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2613e054617b58db), "preVisitExprNamedCall", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__f4bb764bc2fad0c2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__f4bb764bc2fad0c2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4bb764bc2fad0c2_arg_types_var_10804102439803681368, __type_info__f4bb764bc2fad0c2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4bb764bc2fad0c2), "visitExprNamedCall", offsetof(ast_aot_cpp::NoAotMarker,visitExprNamedCall), 0 }; +TypeInfo * __type_info__4db8868843703774_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__4db8868843703774_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4db8868843703774_arg_types_var_10804102439803681368, __type_info__4db8868843703774_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4db8868843703774), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__388c603432a9250e_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__388c603432a9250e_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__388c603432a9250e_arg_types_var_10804102439803681368, __type_info__388c603432a9250e_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x388c603432a9250e), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::NoAotMarker,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a44dbc930260a6c6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__a44dbc930260a6c6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a44dbc930260a6c6_arg_types_var_10804102439803681368, __type_info__a44dbc930260a6c6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa44dbc930260a6c6), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__122e5744b1aef469_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__122e5744b1aef469_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__122e5744b1aef469_arg_types_var_10804102439803681368, __type_info__122e5744b1aef469_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x122e5744b1aef469), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::NoAotMarker,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__af1df674dd9870c6_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__af1df674dd9870c6_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__af1df674dd9870c6_arg_types_var_10804102439803681368, __type_info__af1df674dd9870c6_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf1df674dd9870c6), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::NoAotMarker,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__df5e7ea56e9716ed_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__df5e7ea56e9716ed_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df5e7ea56e9716ed_arg_types_var_10804102439803681368, __type_info__df5e7ea56e9716ed_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdf5e7ea56e9716ed), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__5a08143974cd4e7d_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a08143974cd4e7d_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a08143974cd4e7d_arg_types_var_10804102439803681368, __type_info__5a08143974cd4e7d_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a08143974cd4e7d), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::NoAotMarker,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__3c7f2998d4eb8c76_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__3c7f2998d4eb8c76_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3c7f2998d4eb8c76_arg_types_var_10804102439803681368, __type_info__3c7f2998d4eb8c76_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3c7f2998d4eb8c76), "canVisitCall", offsetof(ast_aot_cpp::NoAotMarker,canVisitCall), 0 }; +TypeInfo * __type_info__820863dd73a92caf_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__820863dd73a92caf_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__820863dd73a92caf_arg_types_var_10804102439803681368, __type_info__820863dd73a92caf_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x820863dd73a92caf), "preVisitExprCall", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCall), 0 }; +TypeInfo * __type_info__c9351854f1947c33_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c9351854f1947c33_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c9351854f1947c33_arg_types_var_10804102439803681368, __type_info__c9351854f1947c33_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc9351854f1947c33), "visitExprCall", offsetof(ast_aot_cpp::NoAotMarker,visitExprCall), 0 }; +TypeInfo * __type_info__b048b1d7a93a9467_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b048b1d7a93a9467_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b048b1d7a93a9467_arg_types_var_10804102439803681368, __type_info__b048b1d7a93a9467_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb048b1d7a93a9467), "preVisitExprCallArgument", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__2cb96cca71ac2b6c_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2cb96cca71ac2b6c_arg_names_var_10804102439803681368[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2cb96cca71ac2b6c_arg_types_var_10804102439803681368, __type_info__2cb96cca71ac2b6c_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2cb96cca71ac2b6c), "visitExprCallArgument", offsetof(ast_aot_cpp::NoAotMarker,visitExprCallArgument), 0 }; +TypeInfo * __type_info__bc10ad9269dbceb5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__bc10ad9269dbceb5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc10ad9269dbceb5_arg_types_var_10804102439803681368, __type_info__bc10ad9269dbceb5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbc10ad9269dbceb5), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__302f9a2262297234_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__302f9a2262297234_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__302f9a2262297234_arg_types_var_10804102439803681368, __type_info__302f9a2262297234_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x302f9a2262297234), "visitExprNullCoalescing", offsetof(ast_aot_cpp::NoAotMarker,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__bb4122ba26148afd_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bb4122ba26148afd_arg_names_var_10804102439803681368[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__95efe1ed296dfa58_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb4122ba26148afd_arg_types_var_10804102439803681368, __type_info__bb4122ba26148afd_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbb4122ba26148afd), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e92c9c4da0d719c2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e92c9c4da0d719c2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e92c9c4da0d719c2_arg_types_var_10804102439803681368, __type_info__e92c9c4da0d719c2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe92c9c4da0d719c2), "preVisitExprAt", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAt), 0 }; +TypeInfo * __type_info__56a3ea56b4b5e587_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__56a3ea56b4b5e587_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__56a3ea56b4b5e587_arg_types_var_10804102439803681368, __type_info__56a3ea56b4b5e587_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x56a3ea56b4b5e587), "visitExprAt", offsetof(ast_aot_cpp::NoAotMarker,visitExprAt), 0 }; +TypeInfo * __type_info__cb7a835e38ecfc13_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb7a835e38ecfc13_arg_names_var_10804102439803681368[3] = { "self", "expr", "index" }; +VarInfo __struct_info__95efe1ed296dfa58_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb7a835e38ecfc13_arg_types_var_10804102439803681368, __type_info__cb7a835e38ecfc13_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb7a835e38ecfc13), "preVisitExprAtIndex", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__8d7df33f720729a0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__8d7df33f720729a0_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d7df33f720729a0_arg_types_var_10804102439803681368, __type_info__8d7df33f720729a0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d7df33f720729a0), "preVisitExprSafeAt", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__b3141656d7a9a420_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__b3141656d7a9a420_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3141656d7a9a420_arg_types_var_10804102439803681368, __type_info__b3141656d7a9a420_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3141656d7a9a420), "visitExprSafeAt", offsetof(ast_aot_cpp::NoAotMarker,visitExprSafeAt), 0 }; +TypeInfo * __type_info__38ab9562d271789d_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38ab9562d271789d_arg_names_var_10804102439803681368[3] = { "self", "expr", "index" }; +VarInfo __struct_info__95efe1ed296dfa58_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38ab9562d271789d_arg_types_var_10804102439803681368, __type_info__38ab9562d271789d_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x38ab9562d271789d), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__45c974db7f05943_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__45c974db7f05943_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__45c974db7f05943_arg_types_var_10804102439803681368, __type_info__45c974db7f05943_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x45c974db7f05943), "preVisitExprIs", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIs), 0 }; +TypeInfo * __type_info__56a6e256b4baf0ef_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__56a6e256b4baf0ef_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__56a6e256b4baf0ef_arg_types_var_10804102439803681368, __type_info__56a6e256b4baf0ef_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x56a6e256b4baf0ef), "visitExprIs", offsetof(ast_aot_cpp::NoAotMarker,visitExprIs), 0 }; +TypeInfo * __type_info__b9910d964e48c251_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__b9910d964e48c251_arg_names_var_10804102439803681368[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__95efe1ed296dfa58_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9910d964e48c251_arg_types_var_10804102439803681368, __type_info__b9910d964e48c251_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb9910d964e48c251), "preVisitExprIsType", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIsType), 0 }; +TypeInfo * __type_info__efca984da64f3af6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__efca984da64f3af6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__efca984da64f3af6_arg_types_var_10804102439803681368, __type_info__efca984da64f3af6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xefca984da64f3af6), "preVisitExprOp2", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp2), 0 }; +TypeInfo * __type_info__fbe2ee551c851dc1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__fbe2ee551c851dc1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fbe2ee551c851dc1_arg_types_var_10804102439803681368, __type_info__fbe2ee551c851dc1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfbe2ee551c851dc1), "visitExprOp2", offsetof(ast_aot_cpp::NoAotMarker,visitExprOp2), 0 }; +TypeInfo * __type_info__7407cfc4d36478ff_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7407cfc4d36478ff_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7407cfc4d36478ff_arg_types_var_10804102439803681368, __type_info__7407cfc4d36478ff_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7407cfc4d36478ff), "preVisitExprOp2Right", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__efcb984da650edf6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__efcb984da650edf6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__efcb984da650edf6_arg_types_var_10804102439803681368, __type_info__efcb984da650edf6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xefcb984da650edf6), "preVisitExprOp3", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp3), 0 }; +TypeInfo * __type_info__fbe2ed551c851c0e_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__fbe2ed551c851c0e_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fbe2ed551c851c0e_arg_types_var_10804102439803681368, __type_info__fbe2ed551c851c0e_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfbe2ed551c851c0e), "visitExprOp3", offsetof(ast_aot_cpp::NoAotMarker,visitExprOp3), 0 }; +TypeInfo * __type_info__d0b8018a1d3f10b8_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d0b8018a1d3f10b8_arg_names_var_10804102439803681368[3] = { "self", "expr", "left" }; +VarInfo __struct_info__95efe1ed296dfa58_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0b8018a1d3f10b8_arg_types_var_10804102439803681368, __type_info__d0b8018a1d3f10b8_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd0b8018a1d3f10b8), "preVisitExprOp3Left", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__81dd59b3da203ff_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__81dd59b3da203ff_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81dd59b3da203ff_arg_types_var_10804102439803681368, __type_info__81dd59b3da203ff_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x81dd59b3da203ff), "preVisitExprOp3Right", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__c9dad62b9662e8a5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__c9dad62b9662e8a5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c9dad62b9662e8a5_arg_types_var_10804102439803681368, __type_info__c9dad62b9662e8a5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9dad62b9662e8a5), "isRightFirstExprCopy", offsetof(ast_aot_cpp::NoAotMarker,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__aaf25add966befca_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__aaf25add966befca_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaf25add966befca_arg_types_var_10804102439803681368, __type_info__aaf25add966befca_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaf25add966befca), "preVisitExprCopy", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCopy), 0 }; +TypeInfo * __type_info__99243454c85406c7_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__99243454c85406c7_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99243454c85406c7_arg_types_var_10804102439803681368, __type_info__99243454c85406c7_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x99243454c85406c7), "visitExprCopy", offsetof(ast_aot_cpp::NoAotMarker,visitExprCopy), 0 }; +TypeInfo * __type_info__e249bfd496f02063_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e249bfd496f02063_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e249bfd496f02063_arg_types_var_10804102439803681368, __type_info__e249bfd496f02063_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe249bfd496f02063), "preVisitExprCopyRight", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__358ea21643a42a1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__358ea21643a42a1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__358ea21643a42a1_arg_types_var_10804102439803681368, __type_info__358ea21643a42a1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x358ea21643a42a1), "isRightFirstExprMove", offsetof(ast_aot_cpp::NoAotMarker,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__af305efcc30aa296_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__af305efcc30aa296_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af305efcc30aa296_arg_types_var_10804102439803681368, __type_info__af305efcc30aa296_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf305efcc30aa296), "preVisitExprMove", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMove), 0 }; +TypeInfo * __type_info__992b2254c888396f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__992b2254c888396f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__992b2254c888396f_arg_types_var_10804102439803681368, __type_info__992b2254c888396f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x992b2254c888396f), "visitExprMove", offsetof(ast_aot_cpp::NoAotMarker,visitExprMove), 0 }; +TypeInfo * __type_info__341d4ea040259cdf_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__341d4ea040259cdf_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__341d4ea040259cdf_arg_types_var_10804102439803681368, __type_info__341d4ea040259cdf_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x341d4ea040259cdf), "preVisitExprMoveRight", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1eb0c12bde5e491f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1eb0c12bde5e491f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1eb0c12bde5e491f_arg_types_var_10804102439803681368, __type_info__1eb0c12bde5e491f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1eb0c12bde5e491f), "isRightFirstExprClone", offsetof(ast_aot_cpp::NoAotMarker,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__8bfb43dd7bc7a18c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__8bfb43dd7bc7a18c_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bfb43dd7bc7a18c_arg_types_var_10804102439803681368, __type_info__8bfb43dd7bc7a18c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bfb43dd7bc7a18c), "preVisitExprClone", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprClone), 0 }; +TypeInfo * __type_info__748e16d4423099_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__748e16d4423099_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__748e16d4423099_arg_types_var_10804102439803681368, __type_info__748e16d4423099_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x748e16d4423099), "visitExprClone", offsetof(ast_aot_cpp::NoAotMarker,visitExprClone), 0 }; +TypeInfo * __type_info__b7edee2b5b2b5e69_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7edee2b5b2b5e69_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7edee2b5b2b5e69_arg_types_var_10804102439803681368, __type_info__b7edee2b5b2b5e69_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7edee2b5b2b5e69), "preVisitExprCloneRight", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__78aaeedcde3dd120_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__78aaeedcde3dd120_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__78aaeedcde3dd120_arg_types_var_10804102439803681368, __type_info__78aaeedcde3dd120_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x78aaeedcde3dd120), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::NoAotMarker,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__fb99bb686dd977c5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__fb99bb686dd977c5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb99bb686dd977c5_arg_types_var_10804102439803681368, __type_info__fb99bb686dd977c5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfb99bb686dd977c5), "preVisitExprAssume", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAssume), 0 }; +TypeInfo * __type_info__aeae609973a37783_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__aeae609973a37783_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aeae609973a37783_arg_types_var_10804102439803681368, __type_info__aeae609973a37783_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaeae609973a37783), "visitExprAssume", offsetof(ast_aot_cpp::NoAotMarker,visitExprAssume), 0 }; +TypeInfo * __type_info__7ae85f7b820ed49b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__7ae85f7b820ed49b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ae85f7b820ed49b_arg_types_var_10804102439803681368, __type_info__7ae85f7b820ed49b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ae85f7b820ed49b), "preVisitExprWith", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprWith), 0 }; +TypeInfo * __type_info__ad352054d95390ff_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__ad352054d95390ff_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ad352054d95390ff_arg_types_var_10804102439803681368, __type_info__ad352054d95390ff_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xad352054d95390ff), "visitExprWith", offsetof(ast_aot_cpp::NoAotMarker,visitExprWith), 0 }; +TypeInfo * __type_info__9e1c53076bcccd1f_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9e1c53076bcccd1f_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e1c53076bcccd1f_arg_types_var_10804102439803681368, __type_info__9e1c53076bcccd1f_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9e1c53076bcccd1f), "preVisitExprWithBody", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__1ec7657b337b01f6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1ec7657b337b01f6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ec7657b337b01f6_arg_types_var_10804102439803681368, __type_info__1ec7657b337b01f6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1ec7657b337b01f6), "preVisitExprWhile", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprWhile), 0 }; +TypeInfo * __type_info__e2b46629258e4877_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__e2b46629258e4877_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e2b46629258e4877_arg_types_var_10804102439803681368, __type_info__e2b46629258e4877_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe2b46629258e4877), "visitExprWhile", offsetof(ast_aot_cpp::NoAotMarker,visitExprWhile), 0 }; +TypeInfo * __type_info__2607a588fcebea8_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2607a588fcebea8_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2607a588fcebea8_arg_types_var_10804102439803681368, __type_info__2607a588fcebea8_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2607a588fcebea8), "preVisitExprWhileBody", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__12fdbe46daecfd_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__12fdbe46daecfd_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12fdbe46daecfd_arg_types_var_10804102439803681368, __type_info__12fdbe46daecfd_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12fdbe46daecfd), "preVisitExprTryCatch", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__46d6d515ac835a6f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__46d6d515ac835a6f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46d6d515ac835a6f_arg_types_var_10804102439803681368, __type_info__46d6d515ac835a6f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x46d6d515ac835a6f), "visitExprTryCatch", offsetof(ast_aot_cpp::NoAotMarker,visitExprTryCatch), 0 }; +TypeInfo * __type_info__1c0676373231a235_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1c0676373231a235_arg_names_var_10804102439803681368[3] = { "self", "expr", "right" }; +VarInfo __struct_info__95efe1ed296dfa58_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c0676373231a235_arg_types_var_10804102439803681368, __type_info__1c0676373231a235_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1c0676373231a235), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__8fd4ef4d0c462401_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__8fd4ef4d0c462401_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8fd4ef4d0c462401_arg_types_var_10804102439803681368, __type_info__8fd4ef4d0c462401_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8fd4ef4d0c462401), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__ec210701fd215848_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__ec210701fd215848_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec210701fd215848_arg_types_var_10804102439803681368, __type_info__ec210701fd215848_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xec210701fd215848), "visitExprIfThenElse", offsetof(ast_aot_cpp::NoAotMarker,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__80e88c1e30a39998_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__80e88c1e30a39998_arg_names_var_10804102439803681368[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__95efe1ed296dfa58_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__80e88c1e30a39998_arg_types_var_10804102439803681368, __type_info__80e88c1e30a39998_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x80e88c1e30a39998), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__32950dc3dee4bcb7_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32950dc3dee4bcb7_arg_names_var_10804102439803681368[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__95efe1ed296dfa58_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32950dc3dee4bcb7_arg_types_var_10804102439803681368, __type_info__32950dc3dee4bcb7_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32950dc3dee4bcb7), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__d114934d8c1c6177_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d114934d8c1c6177_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d114934d8c1c6177_arg_types_var_10804102439803681368, __type_info__d114934d8c1c6177_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd114934d8c1c6177), "preVisitExprFor", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprFor), 0 }; +TypeInfo * __type_info__996c3454c8dcce94_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__996c3454c8dcce94_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__996c3454c8dcce94_arg_types_var_10804102439803681368, __type_info__996c3454c8dcce94_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x996c3454c8dcce94), "visitExprFor", offsetof(ast_aot_cpp::NoAotMarker,visitExprFor), 0 }; +TypeInfo * __type_info__a228f12bcd66e42e_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__a228f12bcd66e42e_arg_names_var_10804102439803681368[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a228f12bcd66e42e_arg_types_var_10804102439803681368, __type_info__a228f12bcd66e42e_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa228f12bcd66e42e), "preVisitExprForVariable", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__ad1a96a1d1ad718f_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ad1a96a1d1ad718f_arg_names_var_10804102439803681368[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ad1a96a1d1ad718f_arg_types_var_10804102439803681368, __type_info__ad1a96a1d1ad718f_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xad1a96a1d1ad718f), "visitExprForVariable", offsetof(ast_aot_cpp::NoAotMarker,visitExprForVariable), 0 }; +TypeInfo * __type_info__9aa88a5afcb6ae88_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9aa88a5afcb6ae88_arg_names_var_10804102439803681368[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9aa88a5afcb6ae88_arg_types_var_10804102439803681368, __type_info__9aa88a5afcb6ae88_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9aa88a5afcb6ae88), "preVisitExprForSource", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprForSource), 0 }; +TypeInfo * __type_info__7ee5e47c3580dee4_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7ee5e47c3580dee4_arg_names_var_10804102439803681368[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ee5e47c3580dee4_arg_types_var_10804102439803681368, __type_info__7ee5e47c3580dee4_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7ee5e47c3580dee4), "visitExprForSource", offsetof(ast_aot_cpp::NoAotMarker,visitExprForSource), 0 }; +TypeInfo * __type_info__8b5d8a7b0b110c74_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8b5d8a7b0b110c74_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b5d8a7b0b110c74_arg_types_var_10804102439803681368, __type_info__8b5d8a7b0b110c74_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b5d8a7b0b110c74), "preVisitExprForStack", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprForStack), 0 }; +TypeInfo * __type_info__3a05ece06de2bcd1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__3a05ece06de2bcd1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a05ece06de2bcd1_arg_types_var_10804102439803681368, __type_info__3a05ece06de2bcd1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3a05ece06de2bcd1), "preVisitExprForBody", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprForBody), 0 }; +TypeInfo * __type_info__7cb6228f57b55a34_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__7cb6228f57b55a34_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7cb6228f57b55a34_arg_types_var_10804102439803681368, __type_info__7cb6228f57b55a34_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7cb6228f57b55a34), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e59cd0c6007144d_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e59cd0c6007144d_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e59cd0c6007144d_arg_types_var_10804102439803681368, __type_info__e59cd0c6007144d_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe59cd0c6007144d), "visitExprMakeVariant", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__b32f0013728adab7_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__b32f0013728adab7_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b32f0013728adab7_arg_types_var_10804102439803681368, __type_info__b32f0013728adab7_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb32f0013728adab7), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__290afd884bc502c0_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__290afd884bc502c0_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__290afd884bc502c0_arg_types_var_10804102439803681368, __type_info__290afd884bc502c0_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x290afd884bc502c0), "visitExprMakeVariantField", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__240d5d392673174_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__240d5d392673174_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__240d5d392673174_arg_types_var_10804102439803681368, __type_info__240d5d392673174_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x240d5d392673174), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::NoAotMarker,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__ea47cfd37de9d4bd_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ea47cfd37de9d4bd_arg_names_var_10804102439803681368[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ea47cfd37de9d4bd_arg_types_var_10804102439803681368, __type_info__ea47cfd37de9d4bd_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xea47cfd37de9d4bd), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::NoAotMarker,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__c855a92ace0b2961_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__c855a92ace0b2961_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c855a92ace0b2961_arg_types_var_10804102439803681368, __type_info__c855a92ace0b2961_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc855a92ace0b2961), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__cd73737786e8f38e_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__cd73737786e8f38e_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd73737786e8f38e_arg_types_var_10804102439803681368, __type_info__cd73737786e8f38e_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd73737786e8f38e), "visitExprMakeStruct", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__40ba3c97b121abc8_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__40ba3c97b121abc8_arg_names_var_10804102439803681368[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40ba3c97b121abc8_arg_types_var_10804102439803681368, __type_info__40ba3c97b121abc8_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x40ba3c97b121abc8), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__4ca3741082a6d8b1_arg_types_var_10804102439803681368[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__4ca3741082a6d8b1_arg_names_var_10804102439803681368[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca3741082a6d8b1_arg_types_var_10804102439803681368, __type_info__4ca3741082a6d8b1_arg_names_var_10804102439803681368, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x4ca3741082a6d8b1), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__4e44334e14f2839c_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__4e44334e14f2839c_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e44334e14f2839c_arg_types_var_10804102439803681368, __type_info__4e44334e14f2839c_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4e44334e14f2839c), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__76b78901e8f159d9_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__76b78901e8f159d9_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__76b78901e8f159d9_arg_types_var_10804102439803681368, __type_info__76b78901e8f159d9_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x76b78901e8f159d9), "visitExprMakeStructField", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__ff86757785b2f71_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__ff86757785b2f71_arg_names_var_10804102439803681368[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff86757785b2f71_arg_types_var_10804102439803681368, __type_info__ff86757785b2f71_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xff86757785b2f71), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::NoAotMarker,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__8b4718e0c060531a_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__8b4718e0c060531a_arg_names_var_10804102439803681368[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__95efe1ed296dfa58_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b4718e0c060531a_arg_types_var_10804102439803681368, __type_info__8b4718e0c060531a_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b4718e0c060531a), "visitMakeStructureBlock", offsetof(ast_aot_cpp::NoAotMarker,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__40d14131d7180729_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__40d14131d7180729_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40d14131d7180729_arg_types_var_10804102439803681368, __type_info__40d14131d7180729_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40d14131d7180729), "preVisitExprMakeArray", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3abd9b6feb165bf6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3abd9b6feb165bf6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3abd9b6feb165bf6_arg_types_var_10804102439803681368, __type_info__3abd9b6feb165bf6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3abd9b6feb165bf6), "visitExprMakeArray", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeArray), 0 }; +TypeInfo * __type_info__d555862886a2a9c_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d555862886a2a9c_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d555862886a2a9c_arg_types_var_10804102439803681368, __type_info__d555862886a2a9c_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd555862886a2a9c), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__7e56c27b825de77_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e56c27b825de77_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e56c27b825de77_arg_types_var_10804102439803681368, __type_info__7e56c27b825de77_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e56c27b825de77), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__13df4e901d90e70d_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__13df4e901d90e70d_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13df4e901d90e70d_arg_types_var_10804102439803681368, __type_info__13df4e901d90e70d_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x13df4e901d90e70d), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__905e9e73d23b0afb_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__905e9e73d23b0afb_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__905e9e73d23b0afb_arg_types_var_10804102439803681368, __type_info__905e9e73d23b0afb_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x905e9e73d23b0afb), "visitExprMakeTuple", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__8e3bc32a68de7dc0_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e3bc32a68de7dc0_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e3bc32a68de7dc0_arg_types_var_10804102439803681368, __type_info__8e3bc32a68de7dc0_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e3bc32a68de7dc0), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__40633005d2470fbe_arg_types_var_10804102439803681368[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__40633005d2470fbe_arg_names_var_10804102439803681368[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__95efe1ed296dfa58_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__40633005d2470fbe_arg_types_var_10804102439803681368, __type_info__40633005d2470fbe_arg_names_var_10804102439803681368, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x40633005d2470fbe), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__37f022968f5893a2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__37f022968f5893a2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37f022968f5893a2_arg_types_var_10804102439803681368, __type_info__37f022968f5893a2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37f022968f5893a2), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__194ef689bfce85d1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__194ef689bfce85d1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__194ef689bfce85d1_arg_types_var_10804102439803681368, __type_info__194ef689bfce85d1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x194ef689bfce85d1), "visitExprArrayComprehension", offsetof(ast_aot_cpp::NoAotMarker,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4044c0dc8b9d20a0_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4044c0dc8b9d20a0_arg_names_var_10804102439803681368[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__95efe1ed296dfa58_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4044c0dc8b9d20a0_arg_types_var_10804102439803681368, __type_info__4044c0dc8b9d20a0_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4044c0dc8b9d20a0), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__f096b4f8a3c3d224_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f096b4f8a3c3d224_arg_names_var_10804102439803681368[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__95efe1ed296dfa58_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f096b4f8a3c3d224_arg_types_var_10804102439803681368, __type_info__f096b4f8a3c3d224_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf096b4f8a3c3d224), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__dc97bdeacfecc2bc_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dc97bdeacfecc2bc_arg_names_var_10804102439803681368[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__95efe1ed296dfa58_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__dc97bdeacfecc2bc_arg_types_var_10804102439803681368, __type_info__dc97bdeacfecc2bc_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdc97bdeacfecc2bc), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::NoAotMarker,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a041961cdd477b0b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a041961cdd477b0b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a041961cdd477b0b_arg_types_var_10804102439803681368, __type_info__a041961cdd477b0b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa041961cdd477b0b), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__1181a6f14ccda8df_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__1181a6f14ccda8df_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1181a6f14ccda8df_arg_types_var_10804102439803681368, __type_info__1181a6f14ccda8df_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1181a6f14ccda8df), "visitExprTypeInfo", offsetof(ast_aot_cpp::NoAotMarker,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__3c1a1570b309ce8f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__3c1a1570b309ce8f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c1a1570b309ce8f_arg_types_var_10804102439803681368, __type_info__3c1a1570b309ce8f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c1a1570b309ce8f), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__17ebe85859788642_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__17ebe85859788642_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17ebe85859788642_arg_types_var_10804102439803681368, __type_info__17ebe85859788642_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17ebe85859788642), "visitExprPtr2Ref", offsetof(ast_aot_cpp::NoAotMarker,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__bc9f6af5e9981594_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__bc9f6af5e9981594_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc9f6af5e9981594_arg_types_var_10804102439803681368, __type_info__bc9f6af5e9981594_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbc9f6af5e9981594), "preVisitExprLabel", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprLabel), 0 }; +TypeInfo * __type_info__b9ac4e56da7455ce_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b9ac4e56da7455ce_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b9ac4e56da7455ce_arg_types_var_10804102439803681368, __type_info__b9ac4e56da7455ce_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb9ac4e56da7455ce), "visitExprLabel", offsetof(ast_aot_cpp::NoAotMarker,visitExprLabel), 0 }; +TypeInfo * __type_info__325e64cbcff798c8_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__325e64cbcff798c8_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__325e64cbcff798c8_arg_types_var_10804102439803681368, __type_info__325e64cbcff798c8_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x325e64cbcff798c8), "preVisitExprGoto", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprGoto), 0 }; +TypeInfo * __type_info__99112054c83f286f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__99112054c83f286f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99112054c83f286f_arg_types_var_10804102439803681368, __type_info__99112054c83f286f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x99112054c83f286f), "visitExprGoto", offsetof(ast_aot_cpp::NoAotMarker,visitExprGoto), 0 }; +TypeInfo * __type_info__6acea476d8b9c18b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__6acea476d8b9c18b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6acea476d8b9c18b_arg_types_var_10804102439803681368, __type_info__6acea476d8b9c18b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6acea476d8b9c18b), "preVisitExprRef2Value", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__59160b8514d48dd1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__59160b8514d48dd1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59160b8514d48dd1_arg_types_var_10804102439803681368, __type_info__59160b8514d48dd1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x59160b8514d48dd1), "visitExprRef2Value", offsetof(ast_aot_cpp::NoAotMarker,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e889924950536573_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e889924950536573_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e889924950536573_arg_types_var_10804102439803681368, __type_info__e889924950536573_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe889924950536573), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2d04cb49a1c4368a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2d04cb49a1c4368a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d04cb49a1c4368a_arg_types_var_10804102439803681368, __type_info__2d04cb49a1c4368a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d04cb49a1c4368a), "visitExprRef2Ptr", offsetof(ast_aot_cpp::NoAotMarker,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__ae8947e7fc7a9aa0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__ae8947e7fc7a9aa0_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae8947e7fc7a9aa0_arg_types_var_10804102439803681368, __type_info__ae8947e7fc7a9aa0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xae8947e7fc7a9aa0), "preVisitExprAddr", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAddr), 0 }; +TypeInfo * __type_info__b81f1454e301a6b9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__b81f1454e301a6b9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b81f1454e301a6b9_arg_types_var_10804102439803681368, __type_info__b81f1454e301a6b9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb81f1454e301a6b9), "visitExprAddr", offsetof(ast_aot_cpp::NoAotMarker,visitExprAddr), 0 }; +TypeInfo * __type_info__5059ca68b5db02d2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__5059ca68b5db02d2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5059ca68b5db02d2_arg_types_var_10804102439803681368, __type_info__5059ca68b5db02d2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5059ca68b5db02d2), "preVisitExprAssert", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAssert), 0 }; +TypeInfo * __type_info__e4bf5d99a14fc56a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__e4bf5d99a14fc56a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e4bf5d99a14fc56a_arg_types_var_10804102439803681368, __type_info__e4bf5d99a14fc56a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe4bf5d99a14fc56a), "visitExprAssert", offsetof(ast_aot_cpp::NoAotMarker,visitExprAssert), 0 }; +TypeInfo * __type_info__9c4cf128dbe0ad71_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__9c4cf128dbe0ad71_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c4cf128dbe0ad71_arg_types_var_10804102439803681368, __type_info__9c4cf128dbe0ad71_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c4cf128dbe0ad71), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__570ad3384b72a5d3_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__570ad3384b72a5d3_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__570ad3384b72a5d3_arg_types_var_10804102439803681368, __type_info__570ad3384b72a5d3_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x570ad3384b72a5d3), "visitExprStaticAssert", offsetof(ast_aot_cpp::NoAotMarker,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__ab994b9ad4890cb3_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__ab994b9ad4890cb3_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab994b9ad4890cb3_arg_types_var_10804102439803681368, __type_info__ab994b9ad4890cb3_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab994b9ad4890cb3), "preVisitExprQuote", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprQuote), 0 }; +TypeInfo * __type_info__cc03b88f50ed60d7_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__cc03b88f50ed60d7_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc03b88f50ed60d7_arg_types_var_10804102439803681368, __type_info__cc03b88f50ed60d7_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc03b88f50ed60d7), "visitExprQuote", offsetof(ast_aot_cpp::NoAotMarker,visitExprQuote), 0 }; +TypeInfo * __type_info__4a5e4acf62884f90_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4a5e4acf62884f90_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a5e4acf62884f90_arg_types_var_10804102439803681368, __type_info__4a5e4acf62884f90_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a5e4acf62884f90), "preVisitExprDebug", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprDebug), 0 }; +TypeInfo * __type_info__20a89d417ed1069b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__20a89d417ed1069b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__20a89d417ed1069b_arg_types_var_10804102439803681368, __type_info__20a89d417ed1069b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x20a89d417ed1069b), "visitExprDebug", offsetof(ast_aot_cpp::NoAotMarker,visitExprDebug), 0 }; +TypeInfo * __type_info__a6df4bee3694199c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__a6df4bee3694199c_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6df4bee3694199c_arg_types_var_10804102439803681368, __type_info__a6df4bee3694199c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa6df4bee3694199c), "preVisitExprInvoke", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__1cfc160ca1b024b0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__1cfc160ca1b024b0_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1cfc160ca1b024b0_arg_types_var_10804102439803681368, __type_info__1cfc160ca1b024b0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1cfc160ca1b024b0), "visitExprInvoke", offsetof(ast_aot_cpp::NoAotMarker,visitExprInvoke), 0 }; +TypeInfo * __type_info__24aa48d39a80e2b9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__24aa48d39a80e2b9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24aa48d39a80e2b9_arg_types_var_10804102439803681368, __type_info__24aa48d39a80e2b9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24aa48d39a80e2b9), "preVisitExprErase", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprErase), 0 }; +TypeInfo * __type_info__3c4ca8959de397b1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__3c4ca8959de397b1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c4ca8959de397b1_arg_types_var_10804102439803681368, __type_info__3c4ca8959de397b1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c4ca8959de397b1), "visitExprErase", offsetof(ast_aot_cpp::NoAotMarker,visitExprErase), 0 }; +TypeInfo * __type_info__5920b7b51ec47d05_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__5920b7b51ec47d05_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5920b7b51ec47d05_arg_types_var_10804102439803681368, __type_info__5920b7b51ec47d05_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5920b7b51ec47d05), "preVisitExprSetInsert", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__64fd942575a10b8e_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64fd942575a10b8e_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64fd942575a10b8e_arg_types_var_10804102439803681368, __type_info__64fd942575a10b8e_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x64fd942575a10b8e), "visitExprSetInsert", offsetof(ast_aot_cpp::NoAotMarker,visitExprSetInsert), 0 }; +TypeInfo * __type_info__39895bc4f18e94cf_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__39895bc4f18e94cf_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39895bc4f18e94cf_arg_types_var_10804102439803681368, __type_info__39895bc4f18e94cf_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x39895bc4f18e94cf), "preVisitExprFind", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprFind), 0 }; +TypeInfo * __type_info__ae2c1854dacbe900_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__ae2c1854dacbe900_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2c1854dacbe900_arg_types_var_10804102439803681368, __type_info__ae2c1854dacbe900_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2c1854dacbe900), "visitExprFind", offsetof(ast_aot_cpp::NoAotMarker,visitExprFind), 0 }; +TypeInfo * __type_info__95498f25d1bbefad_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__95498f25d1bbefad_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95498f25d1bbefad_arg_types_var_10804102439803681368, __type_info__95498f25d1bbefad_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x95498f25d1bbefad), "preVisitExprKeyExists", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__295ac01155868e2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__295ac01155868e2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__295ac01155868e2_arg_types_var_10804102439803681368, __type_info__295ac01155868e2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x295ac01155868e2), "visitExprKeyExists", offsetof(ast_aot_cpp::NoAotMarker,visitExprKeyExists), 0 }; +TypeInfo * __type_info__a681da1873837202_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__a681da1873837202_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a681da1873837202_arg_types_var_10804102439803681368, __type_info__a681da1873837202_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa681da1873837202), "preVisitExprAscend", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAscend), 0 }; +TypeInfo * __type_info__e4984199a13b8366_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__e4984199a13b8366_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e4984199a13b8366_arg_types_var_10804102439803681368, __type_info__e4984199a13b8366_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe4984199a13b8366), "visitExprAscend", offsetof(ast_aot_cpp::NoAotMarker,visitExprAscend), 0 }; +TypeInfo * __type_info__b5025bdd9ef88617_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__b5025bdd9ef88617_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5025bdd9ef88617_arg_types_var_10804102439803681368, __type_info__b5025bdd9ef88617_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5025bdd9ef88617), "preVisitExprCast", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCast), 0 }; +TypeInfo * __type_info__c91d3554f16be57a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__c91d3554f16be57a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c91d3554f16be57a_arg_types_var_10804102439803681368, __type_info__c91d3554f16be57a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc91d3554f16be57a), "visitExprCast", offsetof(ast_aot_cpp::NoAotMarker,visitExprCast), 0 }; +TypeInfo * __type_info__c161db16aa24cf6b_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c161db16aa24cf6b_arg_names_var_10804102439803681368[3] = { "self", "del", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c161db16aa24cf6b_arg_types_var_10804102439803681368, __type_info__c161db16aa24cf6b_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc161db16aa24cf6b), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__52d5f35cf321357f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__52d5f35cf321357f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52d5f35cf321357f_arg_types_var_10804102439803681368, __type_info__52d5f35cf321357f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52d5f35cf321357f), "preVisitExprDelete", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprDelete), 0 }; +TypeInfo * __type_info__ea588a4150cad948_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__ea588a4150cad948_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ea588a4150cad948_arg_types_var_10804102439803681368, __type_info__ea588a4150cad948_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xea588a4150cad948), "visitExprDelete", offsetof(ast_aot_cpp::NoAotMarker,visitExprDelete), 0 }; +TypeInfo * __type_info__9b14894d5e8ce079_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__9b14894d5e8ce079_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b14894d5e8ce079_arg_types_var_10804102439803681368, __type_info__9b14894d5e8ce079_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b14894d5e8ce079), "preVisitExprVar", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprVar), 0 }; +TypeInfo * __type_info__c8ca3454f11b7d24_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__c8ca3454f11b7d24_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ca3454f11b7d24_arg_types_var_10804102439803681368, __type_info__c8ca3454f11b7d24_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ca3454f11b7d24), "visitExprVar", offsetof(ast_aot_cpp::NoAotMarker,visitExprVar), 0 }; +TypeInfo * __type_info__a22f894d64d96f79_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__a22f894d64d96f79_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a22f894d64d96f79_arg_types_var_10804102439803681368, __type_info__a22f894d64d96f79_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa22f894d64d96f79), "preVisitExprTag", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTag), 0 }; +TypeInfo * __type_info__d2b8d4d7309f2a12_arg_types_var_10804102439803681368[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d2b8d4d7309f2a12_arg_names_var_10804102439803681368[3] = { "self", "expr", "value" }; +VarInfo __struct_info__95efe1ed296dfa58_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d2b8d4d7309f2a12_arg_types_var_10804102439803681368, __type_info__d2b8d4d7309f2a12_arg_names_var_10804102439803681368, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd2b8d4d7309f2a12), "preVisitExprTagValue", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__c8c34154f115748d_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__c8c34154f115748d_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8c34154f115748d_arg_types_var_10804102439803681368, __type_info__c8c34154f115748d_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8c34154f115748d), "visitExprTag", offsetof(ast_aot_cpp::NoAotMarker,visitExprTag), 0 }; +TypeInfo * __type_info__140b63c4d19c4b67_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__140b63c4d19c4b67_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__140b63c4d19c4b67_arg_types_var_10804102439803681368, __type_info__140b63c4d19c4b67_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x140b63c4d19c4b67), "preVisitExprField", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprField), 0 }; +TypeInfo * __type_info__dc2bde2fdfb632ef_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__dc2bde2fdfb632ef_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dc2bde2fdfb632ef_arg_types_var_10804102439803681368, __type_info__dc2bde2fdfb632ef_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdc2bde2fdfb632ef), "visitExprField", offsetof(ast_aot_cpp::NoAotMarker,visitExprField), 0 }; +TypeInfo * __type_info__535f26f227a55831_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__535f26f227a55831_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__535f26f227a55831_arg_types_var_10804102439803681368, __type_info__535f26f227a55831_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x535f26f227a55831), "preVisitExprSafeField", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__f441c7119243e18c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__f441c7119243e18c_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f441c7119243e18c_arg_types_var_10804102439803681368, __type_info__f441c7119243e18c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf441c7119243e18c), "visitExprSafeField", offsetof(ast_aot_cpp::NoAotMarker,visitExprSafeField), 0 }; +TypeInfo * __type_info__b064d37444a43af9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b064d37444a43af9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b064d37444a43af9_arg_types_var_10804102439803681368, __type_info__b064d37444a43af9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb064d37444a43af9), "preVisitExprSwizzle", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__11ba927d659a0695_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__11ba927d659a0695_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11ba927d659a0695_arg_types_var_10804102439803681368, __type_info__11ba927d659a0695_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11ba927d659a0695), "visitExprSwizzle", offsetof(ast_aot_cpp::NoAotMarker,visitExprSwizzle), 0 }; +TypeInfo * __type_info__e7d26c12f9d9aea9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__e7d26c12f9d9aea9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e7d26c12f9d9aea9_arg_types_var_10804102439803681368, __type_info__e7d26c12f9d9aea9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe7d26c12f9d9aea9), "preVisitExprIsVariant", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a63f32daa7d039be_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a63f32daa7d039be_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a63f32daa7d039be_arg_types_var_10804102439803681368, __type_info__a63f32daa7d039be_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa63f32daa7d039be), "visitExprIsVariant", offsetof(ast_aot_cpp::NoAotMarker,visitExprIsVariant), 0 }; +TypeInfo * __type_info__d93915b3c58d56a9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__d93915b3c58d56a9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d93915b3c58d56a9_arg_types_var_10804102439803681368, __type_info__d93915b3c58d56a9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd93915b3c58d56a9), "preVisitExprAsVariant", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__cb1090b52e8cc9d6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__cb1090b52e8cc9d6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb1090b52e8cc9d6_arg_types_var_10804102439803681368, __type_info__cb1090b52e8cc9d6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb1090b52e8cc9d6), "visitExprAsVariant", offsetof(ast_aot_cpp::NoAotMarker,visitExprAsVariant), 0 }; +TypeInfo * __type_info__d1689080a81be7e3_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__d1689080a81be7e3_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1689080a81be7e3_arg_types_var_10804102439803681368, __type_info__d1689080a81be7e3_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd1689080a81be7e3), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__5df509b65d4ce8f5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__5df509b65d4ce8f5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5df509b65d4ce8f5_arg_types_var_10804102439803681368, __type_info__5df509b65d4ce8f5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5df509b65d4ce8f5), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::NoAotMarker,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__efc9984da64d87f6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__efc9984da64d87f6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__efc9984da64d87f6_arg_types_var_10804102439803681368, __type_info__efc9984da64d87f6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xefc9984da64d87f6), "preVisitExprOp1", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprOp1), 0 }; +TypeInfo * __type_info__fbe2eb551c8518a8_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__fbe2eb551c8518a8_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fbe2eb551c8518a8_arg_types_var_10804102439803681368, __type_info__fbe2eb551c8518a8_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfbe2eb551c8518a8), "visitExprOp1", offsetof(ast_aot_cpp::NoAotMarker,visitExprOp1), 0 }; +TypeInfo * __type_info__e650aa8f77242d9a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__e650aa8f77242d9a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e650aa8f77242d9a_arg_types_var_10804102439803681368, __type_info__e650aa8f77242d9a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe650aa8f77242d9a), "preVisitExprReturn", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprReturn), 0 }; +TypeInfo * __type_info__8170ee41e946aeb8_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__8170ee41e946aeb8_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8170ee41e946aeb8_arg_types_var_10804102439803681368, __type_info__8170ee41e946aeb8_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8170ee41e946aeb8), "visitExprReturn", offsetof(ast_aot_cpp::NoAotMarker,visitExprReturn), 0 }; +TypeInfo * __type_info__400463c178dda267_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__400463c178dda267_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__400463c178dda267_arg_types_var_10804102439803681368, __type_info__400463c178dda267_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x400463c178dda267), "preVisitExprYield", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprYield), 0 }; +TypeInfo * __type_info__b6a0732d66d3bdfe_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__b6a0732d66d3bdfe_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b6a0732d66d3bdfe_arg_types_var_10804102439803681368, __type_info__b6a0732d66d3bdfe_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb6a0732d66d3bdfe), "visitExprYield", offsetof(ast_aot_cpp::NoAotMarker,visitExprYield), 0 }; +TypeInfo * __type_info__88ad56d9fb19eb83_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__88ad56d9fb19eb83_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88ad56d9fb19eb83_arg_types_var_10804102439803681368, __type_info__88ad56d9fb19eb83_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88ad56d9fb19eb83), "preVisitExprBreak", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprBreak), 0 }; +TypeInfo * __type_info__23b86f957cbda932_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__23b86f957cbda932_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23b86f957cbda932_arg_types_var_10804102439803681368, __type_info__23b86f957cbda932_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x23b86f957cbda932), "visitExprBreak", offsetof(ast_aot_cpp::NoAotMarker,visitExprBreak), 0 }; +TypeInfo * __type_info__4cb6a497ba6008f0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__4cb6a497ba6008f0_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4cb6a497ba6008f0_arg_types_var_10804102439803681368, __type_info__4cb6a497ba6008f0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4cb6a497ba6008f0), "preVisitExprContinue", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprContinue), 0 }; +TypeInfo * __type_info__950e6af64cdc835f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__950e6af64cdc835f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__950e6af64cdc835f_arg_types_var_10804102439803681368, __type_info__950e6af64cdc835f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x950e6af64cdc835f), "visitExprContinue", offsetof(ast_aot_cpp::NoAotMarker,visitExprContinue), 0 }; +TypeInfo * __type_info__68bb52e0c84de25a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__68bb52e0c84de25a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__68bb52e0c84de25a_arg_types_var_10804102439803681368, __type_info__68bb52e0c84de25a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bb52e0c84de25a), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::NoAotMarker,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ae472f2379597cb1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ae472f2379597cb1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae472f2379597cb1_arg_types_var_10804102439803681368, __type_info__ae472f2379597cb1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xae472f2379597cb1), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__dd2cd2a0fbaa4ac8_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__dd2cd2a0fbaa4ac8_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd2cd2a0fbaa4ac8_arg_types_var_10804102439803681368, __type_info__dd2cd2a0fbaa4ac8_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd2cd2a0fbaa4ac8), "visitExprMakeBlock", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__db1ca16f23cbf7f2_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__db1ca16f23cbf7f2_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db1ca16f23cbf7f2_arg_types_var_10804102439803681368, __type_info__db1ca16f23cbf7f2_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb1ca16f23cbf7f2), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__716e692f2d4c98b7_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__716e692f2d4c98b7_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__716e692f2d4c98b7_arg_types_var_10804102439803681368, __type_info__716e692f2d4c98b7_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x716e692f2d4c98b7), "visitExprMakeGenerator", offsetof(ast_aot_cpp::NoAotMarker,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__3ff68037247a5ed_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__3ff68037247a5ed_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3ff68037247a5ed_arg_types_var_10804102439803681368, __type_info__3ff68037247a5ed_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3ff68037247a5ed), "preVisitExprMemZero", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__25a3012767fc3fb6_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__25a3012767fc3fb6_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__25a3012767fc3fb6_arg_types_var_10804102439803681368, __type_info__25a3012767fc3fb6_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x25a3012767fc3fb6), "visitExprMemZero", offsetof(ast_aot_cpp::NoAotMarker,visitExprMemZero), 0 }; +TypeInfo * __type_info__88ea50dd7977e0cc_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__88ea50dd7977e0cc_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88ea50dd7977e0cc_arg_types_var_10804102439803681368, __type_info__88ea50dd7977e0cc_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88ea50dd7977e0cc), "preVisitExprConst", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConst), 0 }; +TypeInfo * __type_info__ae2fab10835c9ab7_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__ae2fab10835c9ab7_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2fab10835c9ab7_arg_types_var_10804102439803681368, __type_info__ae2fab10835c9ab7_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2fab10835c9ab7), "visitExprConst", offsetof(ast_aot_cpp::NoAotMarker,visitExprConst), 0 }; +TypeInfo * __type_info__b800c31ca625ac52_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__b800c31ca625ac52_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b800c31ca625ac52_arg_types_var_10804102439803681368, __type_info__b800c31ca625ac52_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb800c31ca625ac52), "preVisitExprConstPtr", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__47e8700e4fac5359_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__47e8700e4fac5359_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__47e8700e4fac5359_arg_types_var_10804102439803681368, __type_info__47e8700e4fac5359_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x47e8700e4fac5359), "visitExprConstPtr", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstPtr), 0 }; +TypeInfo * __type_info__331596c993b50b3b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__331596c993b50b3b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__331596c993b50b3b_arg_types_var_10804102439803681368, __type_info__331596c993b50b3b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x331596c993b50b3b), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__4e555e3401b363f9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__4e555e3401b363f9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e555e3401b363f9_arg_types_var_10804102439803681368, __type_info__4e555e3401b363f9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4e555e3401b363f9), "visitExprConstEnumeration", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__5da8439d4d94c6bf_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__5da8439d4d94c6bf_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5da8439d4d94c6bf_arg_types_var_10804102439803681368, __type_info__5da8439d4d94c6bf_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5da8439d4d94c6bf), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__ffe5eb1882eb2745_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__ffe5eb1882eb2745_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ffe5eb1882eb2745_arg_types_var_10804102439803681368, __type_info__ffe5eb1882eb2745_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xffe5eb1882eb2745), "visitExprConstBitfield", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__a335d31c94663531_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__a335d31c94663531_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a335d31c94663531_arg_types_var_10804102439803681368, __type_info__a335d31c94663531_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa335d31c94663531), "preVisitExprConstInt8", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__ab5b4d7bb644d799_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__ab5b4d7bb644d799_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab5b4d7bb644d799_arg_types_var_10804102439803681368, __type_info__ab5b4d7bb644d799_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab5b4d7bb644d799), "visitExprConstInt8", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt8), 0 }; +TypeInfo * __type_info__d274c0903de239e5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__d274c0903de239e5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d274c0903de239e5_arg_types_var_10804102439803681368, __type_info__d274c0903de239e5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd274c0903de239e5), "preVisitExprConstInt16", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__ab4d547bb62d197e_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__ab4d547bb62d197e_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab4d547bb62d197e_arg_types_var_10804102439803681368, __type_info__ab4d547bb62d197e_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab4d547bb62d197e), "visitExprConstInt16", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt16), 0 }; +TypeInfo * __type_info__dca6be90468bb17f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__dca6be90468bb17f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dca6be90468bb17f_arg_types_var_10804102439803681368, __type_info__dca6be90468bb17f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdca6be90468bb17f), "preVisitExprConstInt64", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__ab4f577bb6308497_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__ab4f577bb6308497_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab4f577bb6308497_arg_types_var_10804102439803681368, __type_info__ab4f577bb6308497_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab4f577bb6308497), "visitExprConstInt64", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt64), 0 }; +TypeInfo * __type_info__a34dd31c948efd31_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__a34dd31c948efd31_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a34dd31c948efd31_arg_types_var_10804102439803681368, __type_info__a34dd31c948efd31_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa34dd31c948efd31), "preVisitExprConstInt", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__65dc860e6895a3bb_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__65dc860e6895a3bb_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__65dc860e6895a3bb_arg_types_var_10804102439803681368, __type_info__65dc860e6895a3bb_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x65dc860e6895a3bb), "visitExprConstInt", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt), 0 }; +TypeInfo * __type_info__a33bd31c94706731_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__a33bd31c94706731_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a33bd31c94706731_arg_types_var_10804102439803681368, __type_info__a33bd31c94706731_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa33bd31c94706731), "preVisitExprConstInt2", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__ab5b537bb644e1cb_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__ab5b537bb644e1cb_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab5b537bb644e1cb_arg_types_var_10804102439803681368, __type_info__ab5b537bb644e1cb_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab5b537bb644e1cb), "visitExprConstInt2", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt2), 0 }; +TypeInfo * __type_info__a33ad31c946eb431_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__a33ad31c946eb431_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a33ad31c946eb431_arg_types_var_10804102439803681368, __type_info__a33ad31c946eb431_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa33ad31c946eb431), "preVisitExprConstInt3", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__ab5b527bb644e018_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__ab5b527bb644e018_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab5b527bb644e018_arg_types_var_10804102439803681368, __type_info__ab5b527bb644e018_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab5b527bb644e018), "visitExprConstInt3", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt3), 0 }; +TypeInfo * __type_info__a341d31c947a9931_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__a341d31c947a9931_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a341d31c947a9931_arg_types_var_10804102439803681368, __type_info__a341d31c947a9931_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa341d31c947a9931), "preVisitExprConstInt4", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__ab5b597bb644ebfd_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__ab5b597bb644ebfd_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab5b597bb644ebfd_arg_types_var_10804102439803681368, __type_info__ab5b597bb644ebfd_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab5b597bb644ebfd), "visitExprConstInt4", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstInt4), 0 }; +TypeInfo * __type_info__2f290315c8277815_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__2f290315c8277815_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f290315c8277815_arg_types_var_10804102439803681368, __type_info__2f290315c8277815_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f290315c8277815), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__f6319769bc6c186a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__f6319769bc6c186a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6319769bc6c186a_arg_types_var_10804102439803681368, __type_info__f6319769bc6c186a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6319769bc6c186a), "visitExprConstUInt8", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__2f1b0a15c80fb9fa_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__2f1b0a15c80fb9fa_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f1b0a15c80fb9fa_arg_types_var_10804102439803681368, __type_info__2f1b0a15c80fb9fa_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f1b0a15c80fb9fa), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__aa92a4ab17774554_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__aa92a4ab17774554_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa92a4ab17774554_arg_types_var_10804102439803681368, __type_info__aa92a4ab17774554_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa92a4ab17774554), "visitExprConstUInt16", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__2f1d0515c813177b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__2f1d0515c813177b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f1d0515c813177b_arg_types_var_10804102439803681368, __type_info__2f1d0515c813177b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f1d0515c813177b), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__a060a6ab0ecdcdba_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__a060a6ab0ecdcdba_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a060a6ab0ecdcdba_arg_types_var_10804102439803681368, __type_info__a060a6ab0ecdcdba_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa060a6ab0ecdcdba), "visitExprConstUInt64", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__ff7fd91ce308eb2f_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__ff7fd91ce308eb2f_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff7fd91ce308eb2f_arg_types_var_10804102439803681368, __type_info__ff7fd91ce308eb2f_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff7fd91ce308eb2f), "preVisitExprConstUInt", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6199769bc43506a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6199769bc43506a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6199769bc43506a_arg_types_var_10804102439803681368, __type_info__f6199769bc43506a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6199769bc43506a), "visitExprConstUInt", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt), 0 }; +TypeInfo * __type_info__2f290915c8278247_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__2f290915c8278247_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f290915c8278247_arg_types_var_10804102439803681368, __type_info__2f290915c8278247_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f290915c8278247), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__f62b9769bc61e66a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__f62b9769bc61e66a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f62b9769bc61e66a_arg_types_var_10804102439803681368, __type_info__f62b9769bc61e66a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf62b9769bc61e66a), "visitExprConstUInt2", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__2f290815c8278094_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__2f290815c8278094_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f290815c8278094_arg_types_var_10804102439803681368, __type_info__2f290815c8278094_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f290815c8278094), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__f62c9769bc63996a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__f62c9769bc63996a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f62c9769bc63996a_arg_types_var_10804102439803681368, __type_info__f62c9769bc63996a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf62c9769bc63996a), "visitExprConstUInt3", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__2f290715c8277ee1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__2f290715c8277ee1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f290715c8277ee1_arg_types_var_10804102439803681368, __type_info__2f290715c8277ee1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f290715c8277ee1), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__f6259769bc57b46a_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__f6259769bc57b46a_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6259769bc57b46a_arg_types_var_10804102439803681368, __type_info__f6259769bc57b46a_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6259769bc57b46a), "visitExprConstUInt4", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__9eae1e516a082efb_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__9eae1e516a082efb_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9eae1e516a082efb_arg_types_var_10804102439803681368, __type_info__9eae1e516a082efb_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9eae1e516a082efb), "preVisitExprConstRange", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__95b765beb6aeebf_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__95b765beb6aeebf_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__95b765beb6aeebf_arg_types_var_10804102439803681368, __type_info__95b765beb6aeebf_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x95b765beb6aeebf), "visitExprConstRange", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstRange), 0 }; +TypeInfo * __type_info__425e344056d5228b_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__425e344056d5228b_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__425e344056d5228b_arg_types_var_10804102439803681368, __type_info__425e344056d5228b_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x425e344056d5228b), "preVisitExprConstURange", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__cac246aeeea4b752_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__cac246aeeea4b752_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cac246aeeea4b752_arg_types_var_10804102439803681368, __type_info__cac246aeeea4b752_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcac246aeeea4b752), "visitExprConstURange", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstURange), 0 }; +TypeInfo * __type_info__881053570f07efbd_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__881053570f07efbd_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__881053570f07efbd_arg_types_var_10804102439803681368, __type_info__881053570f07efbd_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x881053570f07efbd), "preVisitExprConstRange64", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5144a731069156cb_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5144a731069156cb_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5144a731069156cb_arg_types_var_10804102439803681368, __type_info__5144a731069156cb_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5144a731069156cb), "visitExprConstRange64", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstRange64), 0 }; +TypeInfo * __type_info__9b2986538c15a327_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__9b2986538c15a327_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b2986538c15a327_arg_types_var_10804102439803681368, __type_info__9b2986538c15a327_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b2986538c15a327), "preVisitExprConstURange64", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__bb91813ffb285c52_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__bb91813ffb285c52_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb91813ffb285c52_arg_types_var_10804102439803681368, __type_info__bb91813ffb285c52_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb91813ffb285c52), "visitExprConstURange64", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstURange64), 0 }; +TypeInfo * __type_info__a666b81c96d524df_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__a666b81c96d524df_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a666b81c96d524df_arg_types_var_10804102439803681368, __type_info__a666b81c96d524df_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa666b81c96d524df), "preVisitExprConstBool", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__f11d7ba8fc0fcdec_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__f11d7ba8fc0fcdec_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f11d7ba8fc0fcdec_arg_types_var_10804102439803681368, __type_info__f11d7ba8fc0fcdec_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf11d7ba8fc0fcdec), "visitExprConstBool", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstBool), 0 }; +TypeInfo * __type_info__7b51cf865e149b95_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__7b51cf865e149b95_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b51cf865e149b95_arg_types_var_10804102439803681368, __type_info__7b51cf865e149b95_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b51cf865e149b95), "preVisitExprConstFloat", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__f8af70bdc8a627c0_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__f8af70bdc8a627c0_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8af70bdc8a627c0_arg_types_var_10804102439803681368, __type_info__f8af70bdc8a627c0_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf8af70bdc8a627c0), "visitExprConstFloat", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstFloat), 0 }; +TypeInfo * __type_info__7b23cf865dc67195_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__7b23cf865dc67195_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b23cf865dc67195_arg_types_var_10804102439803681368, __type_info__7b23cf865dc67195_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b23cf865dc67195), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__3844847bf255e036_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__3844847bf255e036_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3844847bf255e036_arg_types_var_10804102439803681368, __type_info__3844847bf255e036_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3844847bf255e036), "visitExprConstFloat2", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__7b22cf865dc4be95_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__7b22cf865dc4be95_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b22cf865dc4be95_arg_types_var_10804102439803681368, __type_info__7b22cf865dc4be95_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b22cf865dc4be95), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__3844857bf255e1e9_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__3844857bf255e1e9_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3844857bf255e1e9_arg_types_var_10804102439803681368, __type_info__3844857bf255e1e9_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3844857bf255e1e9), "visitExprConstFloat3", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__7b25cf865dc9d795_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__7b25cf865dc9d795_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b25cf865dc9d795_arg_types_var_10804102439803681368, __type_info__7b25cf865dc9d795_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b25cf865dc9d795), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__3844867bf255e39c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__3844867bf255e39c_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3844867bf255e39c_arg_types_var_10804102439803681368, __type_info__3844867bf255e39c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3844867bf255e39c), "visitExprConstFloat4", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__16e022af6126ac19_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__16e022af6126ac19_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16e022af6126ac19_arg_types_var_10804102439803681368, __type_info__16e022af6126ac19_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x16e022af6126ac19), "preVisitExprConstString", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ca58e112c50ba6b5_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ca58e112c50ba6b5_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ca58e112c50ba6b5_arg_types_var_10804102439803681368, __type_info__ca58e112c50ba6b5_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xca58e112c50ba6b5), "visitExprConstString", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstString), 0 }; +TypeInfo * __type_info__928c959457ec64a1_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__928c959457ec64a1_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__928c959457ec64a1_arg_types_var_10804102439803681368, __type_info__928c959457ec64a1_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x928c959457ec64a1), "preVisitExprConstDouble", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__7245deffc9576101_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__7245deffc9576101_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7245deffc9576101_arg_types_var_10804102439803681368, __type_info__7245deffc9576101_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7245deffc9576101), "visitExprConstDouble", offsetof(ast_aot_cpp::NoAotMarker,visitExprConstDouble), 0 }; +TypeInfo * __type_info__1c57cad5864e9375_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__1c57cad5864e9375_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c57cad5864e9375_arg_types_var_10804102439803681368, __type_info__1c57cad5864e9375_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c57cad5864e9375), "preVisitExprFakeContext", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__6b54585453f4daff_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b54585453f4daff_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b54585453f4daff_arg_types_var_10804102439803681368, __type_info__6b54585453f4daff_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b54585453f4daff), "visitExprFakeContext", offsetof(ast_aot_cpp::NoAotMarker,visitExprFakeContext), 0 }; +TypeInfo * __type_info__56b88723f4a7b935_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__56b88723f4a7b935_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56b88723f4a7b935_arg_types_var_10804102439803681368, __type_info__56b88723f4a7b935_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56b88723f4a7b935), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__7a3bab209bc97e06_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__7a3bab209bc97e06_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7a3bab209bc97e06_arg_types_var_10804102439803681368, __type_info__7a3bab209bc97e06_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7a3bab209bc97e06), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::NoAotMarker,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__b31890267b91ebd3_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__b31890267b91ebd3_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b31890267b91ebd3_arg_types_var_10804102439803681368, __type_info__b31890267b91ebd3_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb31890267b91ebd3), "preVisitExprReader", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprReader), 0 }; +TypeInfo * __type_info__4e7df141be3a0ddc_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__4e7df141be3a0ddc_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e7df141be3a0ddc_arg_types_var_10804102439803681368, __type_info__4e7df141be3a0ddc_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4e7df141be3a0ddc), "visitExprReader", offsetof(ast_aot_cpp::NoAotMarker,visitExprReader), 0 }; +TypeInfo * __type_info__c16277aae1e3598e_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__c16277aae1e3598e_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c16277aae1e3598e_arg_types_var_10804102439803681368, __type_info__c16277aae1e3598e_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc16277aae1e3598e), "preVisitExprUnsafe", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__9835150d280e43ca_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__9835150d280e43ca_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9835150d280e43ca_arg_types_var_10804102439803681368, __type_info__9835150d280e43ca_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9835150d280e43ca), "visitExprUnsafe", offsetof(ast_aot_cpp::NoAotMarker,visitExprUnsafe), 0 }; +TypeInfo * __type_info__2cb2c455f223e0e8_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__2cb2c455f223e0e8_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cb2c455f223e0e8_arg_types_var_10804102439803681368, __type_info__2cb2c455f223e0e8_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cb2c455f223e0e8), "preVisitExprCallMacro", offsetof(ast_aot_cpp::NoAotMarker,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__750928bd5babc9c_arg_types_var_10804102439803681368[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__750928bd5babc9c_arg_names_var_10804102439803681368[2] = { "self", "expr" }; +VarInfo __struct_info__95efe1ed296dfa58_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__750928bd5babc9c_arg_types_var_10804102439803681368, __type_info__750928bd5babc9c_arg_names_var_10804102439803681368, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x750928bd5babc9c), "visitExprCallMacro", offsetof(ast_aot_cpp::NoAotMarker,visitExprCallMacro), 0 }; +VarInfo __struct_info__95efe1ed296dfa58_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x46cf0f4d1342a9df), "func", offsetof(ast_aot_cpp::NoAotMarker,func), 307 }; +VarInfo * __struct_info__95efe1ed296dfa58_fields[307] = { &__struct_info__95efe1ed296dfa58_field_0, &__struct_info__95efe1ed296dfa58_field_1, &__struct_info__95efe1ed296dfa58_field_2, &__struct_info__95efe1ed296dfa58_field_3, &__struct_info__95efe1ed296dfa58_field_4, &__struct_info__95efe1ed296dfa58_field_5, &__struct_info__95efe1ed296dfa58_field_6, &__struct_info__95efe1ed296dfa58_field_7, &__struct_info__95efe1ed296dfa58_field_8, &__struct_info__95efe1ed296dfa58_field_9, &__struct_info__95efe1ed296dfa58_field_10, &__struct_info__95efe1ed296dfa58_field_11, &__struct_info__95efe1ed296dfa58_field_12, &__struct_info__95efe1ed296dfa58_field_13, &__struct_info__95efe1ed296dfa58_field_14, &__struct_info__95efe1ed296dfa58_field_15, &__struct_info__95efe1ed296dfa58_field_16, &__struct_info__95efe1ed296dfa58_field_17, &__struct_info__95efe1ed296dfa58_field_18, &__struct_info__95efe1ed296dfa58_field_19, &__struct_info__95efe1ed296dfa58_field_20, &__struct_info__95efe1ed296dfa58_field_21, &__struct_info__95efe1ed296dfa58_field_22, &__struct_info__95efe1ed296dfa58_field_23, &__struct_info__95efe1ed296dfa58_field_24, &__struct_info__95efe1ed296dfa58_field_25, &__struct_info__95efe1ed296dfa58_field_26, &__struct_info__95efe1ed296dfa58_field_27, &__struct_info__95efe1ed296dfa58_field_28, &__struct_info__95efe1ed296dfa58_field_29, &__struct_info__95efe1ed296dfa58_field_30, &__struct_info__95efe1ed296dfa58_field_31, &__struct_info__95efe1ed296dfa58_field_32, &__struct_info__95efe1ed296dfa58_field_33, &__struct_info__95efe1ed296dfa58_field_34, &__struct_info__95efe1ed296dfa58_field_35, &__struct_info__95efe1ed296dfa58_field_36, &__struct_info__95efe1ed296dfa58_field_37, &__struct_info__95efe1ed296dfa58_field_38, &__struct_info__95efe1ed296dfa58_field_39, &__struct_info__95efe1ed296dfa58_field_40, &__struct_info__95efe1ed296dfa58_field_41, &__struct_info__95efe1ed296dfa58_field_42, &__struct_info__95efe1ed296dfa58_field_43, &__struct_info__95efe1ed296dfa58_field_44, &__struct_info__95efe1ed296dfa58_field_45, &__struct_info__95efe1ed296dfa58_field_46, &__struct_info__95efe1ed296dfa58_field_47, &__struct_info__95efe1ed296dfa58_field_48, &__struct_info__95efe1ed296dfa58_field_49, &__struct_info__95efe1ed296dfa58_field_50, &__struct_info__95efe1ed296dfa58_field_51, &__struct_info__95efe1ed296dfa58_field_52, &__struct_info__95efe1ed296dfa58_field_53, &__struct_info__95efe1ed296dfa58_field_54, &__struct_info__95efe1ed296dfa58_field_55, &__struct_info__95efe1ed296dfa58_field_56, &__struct_info__95efe1ed296dfa58_field_57, &__struct_info__95efe1ed296dfa58_field_58, &__struct_info__95efe1ed296dfa58_field_59, &__struct_info__95efe1ed296dfa58_field_60, &__struct_info__95efe1ed296dfa58_field_61, &__struct_info__95efe1ed296dfa58_field_62, &__struct_info__95efe1ed296dfa58_field_63, &__struct_info__95efe1ed296dfa58_field_64, &__struct_info__95efe1ed296dfa58_field_65, &__struct_info__95efe1ed296dfa58_field_66, &__struct_info__95efe1ed296dfa58_field_67, &__struct_info__95efe1ed296dfa58_field_68, &__struct_info__95efe1ed296dfa58_field_69, &__struct_info__95efe1ed296dfa58_field_70, &__struct_info__95efe1ed296dfa58_field_71, &__struct_info__95efe1ed296dfa58_field_72, &__struct_info__95efe1ed296dfa58_field_73, &__struct_info__95efe1ed296dfa58_field_74, &__struct_info__95efe1ed296dfa58_field_75, &__struct_info__95efe1ed296dfa58_field_76, &__struct_info__95efe1ed296dfa58_field_77, &__struct_info__95efe1ed296dfa58_field_78, &__struct_info__95efe1ed296dfa58_field_79, &__struct_info__95efe1ed296dfa58_field_80, &__struct_info__95efe1ed296dfa58_field_81, &__struct_info__95efe1ed296dfa58_field_82, &__struct_info__95efe1ed296dfa58_field_83, &__struct_info__95efe1ed296dfa58_field_84, &__struct_info__95efe1ed296dfa58_field_85, &__struct_info__95efe1ed296dfa58_field_86, &__struct_info__95efe1ed296dfa58_field_87, &__struct_info__95efe1ed296dfa58_field_88, &__struct_info__95efe1ed296dfa58_field_89, &__struct_info__95efe1ed296dfa58_field_90, &__struct_info__95efe1ed296dfa58_field_91, &__struct_info__95efe1ed296dfa58_field_92, &__struct_info__95efe1ed296dfa58_field_93, &__struct_info__95efe1ed296dfa58_field_94, &__struct_info__95efe1ed296dfa58_field_95, &__struct_info__95efe1ed296dfa58_field_96, &__struct_info__95efe1ed296dfa58_field_97, &__struct_info__95efe1ed296dfa58_field_98, &__struct_info__95efe1ed296dfa58_field_99, &__struct_info__95efe1ed296dfa58_field_100, &__struct_info__95efe1ed296dfa58_field_101, &__struct_info__95efe1ed296dfa58_field_102, &__struct_info__95efe1ed296dfa58_field_103, &__struct_info__95efe1ed296dfa58_field_104, &__struct_info__95efe1ed296dfa58_field_105, &__struct_info__95efe1ed296dfa58_field_106, &__struct_info__95efe1ed296dfa58_field_107, &__struct_info__95efe1ed296dfa58_field_108, &__struct_info__95efe1ed296dfa58_field_109, &__struct_info__95efe1ed296dfa58_field_110, &__struct_info__95efe1ed296dfa58_field_111, &__struct_info__95efe1ed296dfa58_field_112, &__struct_info__95efe1ed296dfa58_field_113, &__struct_info__95efe1ed296dfa58_field_114, &__struct_info__95efe1ed296dfa58_field_115, &__struct_info__95efe1ed296dfa58_field_116, &__struct_info__95efe1ed296dfa58_field_117, &__struct_info__95efe1ed296dfa58_field_118, &__struct_info__95efe1ed296dfa58_field_119, &__struct_info__95efe1ed296dfa58_field_120, &__struct_info__95efe1ed296dfa58_field_121, &__struct_info__95efe1ed296dfa58_field_122, &__struct_info__95efe1ed296dfa58_field_123, &__struct_info__95efe1ed296dfa58_field_124, &__struct_info__95efe1ed296dfa58_field_125, &__struct_info__95efe1ed296dfa58_field_126, &__struct_info__95efe1ed296dfa58_field_127, &__struct_info__95efe1ed296dfa58_field_128, &__struct_info__95efe1ed296dfa58_field_129, &__struct_info__95efe1ed296dfa58_field_130, &__struct_info__95efe1ed296dfa58_field_131, &__struct_info__95efe1ed296dfa58_field_132, &__struct_info__95efe1ed296dfa58_field_133, &__struct_info__95efe1ed296dfa58_field_134, &__struct_info__95efe1ed296dfa58_field_135, &__struct_info__95efe1ed296dfa58_field_136, &__struct_info__95efe1ed296dfa58_field_137, &__struct_info__95efe1ed296dfa58_field_138, &__struct_info__95efe1ed296dfa58_field_139, &__struct_info__95efe1ed296dfa58_field_140, &__struct_info__95efe1ed296dfa58_field_141, &__struct_info__95efe1ed296dfa58_field_142, &__struct_info__95efe1ed296dfa58_field_143, &__struct_info__95efe1ed296dfa58_field_144, &__struct_info__95efe1ed296dfa58_field_145, &__struct_info__95efe1ed296dfa58_field_146, &__struct_info__95efe1ed296dfa58_field_147, &__struct_info__95efe1ed296dfa58_field_148, &__struct_info__95efe1ed296dfa58_field_149, &__struct_info__95efe1ed296dfa58_field_150, &__struct_info__95efe1ed296dfa58_field_151, &__struct_info__95efe1ed296dfa58_field_152, &__struct_info__95efe1ed296dfa58_field_153, &__struct_info__95efe1ed296dfa58_field_154, &__struct_info__95efe1ed296dfa58_field_155, &__struct_info__95efe1ed296dfa58_field_156, &__struct_info__95efe1ed296dfa58_field_157, &__struct_info__95efe1ed296dfa58_field_158, &__struct_info__95efe1ed296dfa58_field_159, &__struct_info__95efe1ed296dfa58_field_160, &__struct_info__95efe1ed296dfa58_field_161, &__struct_info__95efe1ed296dfa58_field_162, &__struct_info__95efe1ed296dfa58_field_163, &__struct_info__95efe1ed296dfa58_field_164, &__struct_info__95efe1ed296dfa58_field_165, &__struct_info__95efe1ed296dfa58_field_166, &__struct_info__95efe1ed296dfa58_field_167, &__struct_info__95efe1ed296dfa58_field_168, &__struct_info__95efe1ed296dfa58_field_169, &__struct_info__95efe1ed296dfa58_field_170, &__struct_info__95efe1ed296dfa58_field_171, &__struct_info__95efe1ed296dfa58_field_172, &__struct_info__95efe1ed296dfa58_field_173, &__struct_info__95efe1ed296dfa58_field_174, &__struct_info__95efe1ed296dfa58_field_175, &__struct_info__95efe1ed296dfa58_field_176, &__struct_info__95efe1ed296dfa58_field_177, &__struct_info__95efe1ed296dfa58_field_178, &__struct_info__95efe1ed296dfa58_field_179, &__struct_info__95efe1ed296dfa58_field_180, &__struct_info__95efe1ed296dfa58_field_181, &__struct_info__95efe1ed296dfa58_field_182, &__struct_info__95efe1ed296dfa58_field_183, &__struct_info__95efe1ed296dfa58_field_184, &__struct_info__95efe1ed296dfa58_field_185, &__struct_info__95efe1ed296dfa58_field_186, &__struct_info__95efe1ed296dfa58_field_187, &__struct_info__95efe1ed296dfa58_field_188, &__struct_info__95efe1ed296dfa58_field_189, &__struct_info__95efe1ed296dfa58_field_190, &__struct_info__95efe1ed296dfa58_field_191, &__struct_info__95efe1ed296dfa58_field_192, &__struct_info__95efe1ed296dfa58_field_193, &__struct_info__95efe1ed296dfa58_field_194, &__struct_info__95efe1ed296dfa58_field_195, &__struct_info__95efe1ed296dfa58_field_196, &__struct_info__95efe1ed296dfa58_field_197, &__struct_info__95efe1ed296dfa58_field_198, &__struct_info__95efe1ed296dfa58_field_199, &__struct_info__95efe1ed296dfa58_field_200, &__struct_info__95efe1ed296dfa58_field_201, &__struct_info__95efe1ed296dfa58_field_202, &__struct_info__95efe1ed296dfa58_field_203, &__struct_info__95efe1ed296dfa58_field_204, &__struct_info__95efe1ed296dfa58_field_205, &__struct_info__95efe1ed296dfa58_field_206, &__struct_info__95efe1ed296dfa58_field_207, &__struct_info__95efe1ed296dfa58_field_208, &__struct_info__95efe1ed296dfa58_field_209, &__struct_info__95efe1ed296dfa58_field_210, &__struct_info__95efe1ed296dfa58_field_211, &__struct_info__95efe1ed296dfa58_field_212, &__struct_info__95efe1ed296dfa58_field_213, &__struct_info__95efe1ed296dfa58_field_214, &__struct_info__95efe1ed296dfa58_field_215, &__struct_info__95efe1ed296dfa58_field_216, &__struct_info__95efe1ed296dfa58_field_217, &__struct_info__95efe1ed296dfa58_field_218, &__struct_info__95efe1ed296dfa58_field_219, &__struct_info__95efe1ed296dfa58_field_220, &__struct_info__95efe1ed296dfa58_field_221, &__struct_info__95efe1ed296dfa58_field_222, &__struct_info__95efe1ed296dfa58_field_223, &__struct_info__95efe1ed296dfa58_field_224, &__struct_info__95efe1ed296dfa58_field_225, &__struct_info__95efe1ed296dfa58_field_226, &__struct_info__95efe1ed296dfa58_field_227, &__struct_info__95efe1ed296dfa58_field_228, &__struct_info__95efe1ed296dfa58_field_229, &__struct_info__95efe1ed296dfa58_field_230, &__struct_info__95efe1ed296dfa58_field_231, &__struct_info__95efe1ed296dfa58_field_232, &__struct_info__95efe1ed296dfa58_field_233, &__struct_info__95efe1ed296dfa58_field_234, &__struct_info__95efe1ed296dfa58_field_235, &__struct_info__95efe1ed296dfa58_field_236, &__struct_info__95efe1ed296dfa58_field_237, &__struct_info__95efe1ed296dfa58_field_238, &__struct_info__95efe1ed296dfa58_field_239, &__struct_info__95efe1ed296dfa58_field_240, &__struct_info__95efe1ed296dfa58_field_241, &__struct_info__95efe1ed296dfa58_field_242, &__struct_info__95efe1ed296dfa58_field_243, &__struct_info__95efe1ed296dfa58_field_244, &__struct_info__95efe1ed296dfa58_field_245, &__struct_info__95efe1ed296dfa58_field_246, &__struct_info__95efe1ed296dfa58_field_247, &__struct_info__95efe1ed296dfa58_field_248, &__struct_info__95efe1ed296dfa58_field_249, &__struct_info__95efe1ed296dfa58_field_250, &__struct_info__95efe1ed296dfa58_field_251, &__struct_info__95efe1ed296dfa58_field_252, &__struct_info__95efe1ed296dfa58_field_253, &__struct_info__95efe1ed296dfa58_field_254, &__struct_info__95efe1ed296dfa58_field_255, &__struct_info__95efe1ed296dfa58_field_256, &__struct_info__95efe1ed296dfa58_field_257, &__struct_info__95efe1ed296dfa58_field_258, &__struct_info__95efe1ed296dfa58_field_259, &__struct_info__95efe1ed296dfa58_field_260, &__struct_info__95efe1ed296dfa58_field_261, &__struct_info__95efe1ed296dfa58_field_262, &__struct_info__95efe1ed296dfa58_field_263, &__struct_info__95efe1ed296dfa58_field_264, &__struct_info__95efe1ed296dfa58_field_265, &__struct_info__95efe1ed296dfa58_field_266, &__struct_info__95efe1ed296dfa58_field_267, &__struct_info__95efe1ed296dfa58_field_268, &__struct_info__95efe1ed296dfa58_field_269, &__struct_info__95efe1ed296dfa58_field_270, &__struct_info__95efe1ed296dfa58_field_271, &__struct_info__95efe1ed296dfa58_field_272, &__struct_info__95efe1ed296dfa58_field_273, &__struct_info__95efe1ed296dfa58_field_274, &__struct_info__95efe1ed296dfa58_field_275, &__struct_info__95efe1ed296dfa58_field_276, &__struct_info__95efe1ed296dfa58_field_277, &__struct_info__95efe1ed296dfa58_field_278, &__struct_info__95efe1ed296dfa58_field_279, &__struct_info__95efe1ed296dfa58_field_280, &__struct_info__95efe1ed296dfa58_field_281, &__struct_info__95efe1ed296dfa58_field_282, &__struct_info__95efe1ed296dfa58_field_283, &__struct_info__95efe1ed296dfa58_field_284, &__struct_info__95efe1ed296dfa58_field_285, &__struct_info__95efe1ed296dfa58_field_286, &__struct_info__95efe1ed296dfa58_field_287, &__struct_info__95efe1ed296dfa58_field_288, &__struct_info__95efe1ed296dfa58_field_289, &__struct_info__95efe1ed296dfa58_field_290, &__struct_info__95efe1ed296dfa58_field_291, &__struct_info__95efe1ed296dfa58_field_292, &__struct_info__95efe1ed296dfa58_field_293, &__struct_info__95efe1ed296dfa58_field_294, &__struct_info__95efe1ed296dfa58_field_295, &__struct_info__95efe1ed296dfa58_field_296, &__struct_info__95efe1ed296dfa58_field_297, &__struct_info__95efe1ed296dfa58_field_298, &__struct_info__95efe1ed296dfa58_field_299, &__struct_info__95efe1ed296dfa58_field_300, &__struct_info__95efe1ed296dfa58_field_301, &__struct_info__95efe1ed296dfa58_field_302, &__struct_info__95efe1ed296dfa58_field_303, &__struct_info__95efe1ed296dfa58_field_304, &__struct_info__95efe1ed296dfa58_field_305, &__struct_info__95efe1ed296dfa58_field_306 }; +StructInfo __struct_info__95efe1ed296dfa58 = {"NoAotMarker", "ast_aot_cpp", 13, __struct_info__95efe1ed296dfa58_fields, 307, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x95efe1ed296dfa58), 0 }; +VarInfo __struct_info__cf552ab2f081f8e0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310e085571bb7b12), "__rtti", offsetof(ast_aot_cpp::PrologueMarker,__rtti), 306 }; +TypeInfo * __type_info__4a40b6c2f499c062_arg_types_var_14939894286899083488[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__4a40b6c2f499c062_arg_names_var_14939894286899083488[1] = { "self" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a40b6c2f499c062_arg_types_var_14939894286899083488, __type_info__4a40b6c2f499c062_arg_names_var_14939894286899083488, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4a40b6c2f499c062), "__finalize", offsetof(ast_aot_cpp::PrologueMarker,__finalize), 0 }; +TypeInfo * __type_info__210ed0d8df87d54a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__210ed0d8df87d54a_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__210ed0d8df87d54a_arg_types_var_14939894286899083488, __type_info__210ed0d8df87d54a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x210ed0d8df87d54a), "preVisitProgram", offsetof(ast_aot_cpp::PrologueMarker,preVisitProgram), 0 }; +TypeInfo * __type_info__6cae4bc531feb566_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6cae4bc531feb566_arg_names_var_14939894286899083488[2] = { "self", "porg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6cae4bc531feb566_arg_types_var_14939894286899083488, __type_info__6cae4bc531feb566_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6cae4bc531feb566), "visitProgram", offsetof(ast_aot_cpp::PrologueMarker,visitProgram), 0 }; +TypeInfo * __type_info__27ab0643af0feb12_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__27ab0643af0feb12_arg_names_var_14939894286899083488[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27ab0643af0feb12_arg_types_var_14939894286899083488, __type_info__27ab0643af0feb12_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x27ab0643af0feb12), "preVisitProgramBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitProgramBody), 0 }; +TypeInfo * __type_info__57a3e86bf707969d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__57a3e86bf707969d_arg_names_var_14939894286899083488[2] = { "self", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__57a3e86bf707969d_arg_types_var_14939894286899083488, __type_info__57a3e86bf707969d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x57a3e86bf707969d), "preVisitModule", offsetof(ast_aot_cpp::PrologueMarker,preVisitModule), 0 }; +TypeInfo * __type_info__85916d17893fc847_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__85916d17893fc847_arg_names_var_14939894286899083488[2] = { "self", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85916d17893fc847_arg_types_var_14939894286899083488, __type_info__85916d17893fc847_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x85916d17893fc847), "visitModule", offsetof(ast_aot_cpp::PrologueMarker,visitModule), 0 }; +TypeInfo * __type_info__821ac96779b67bca_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__821ac96779b67bca_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__821ac96779b67bca_arg_types_var_14939894286899083488, __type_info__821ac96779b67bca_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x821ac96779b67bca), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__79bb1b11eb805eb9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__79bb1b11eb805eb9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79bb1b11eb805eb9_arg_types_var_14939894286899083488, __type_info__79bb1b11eb805eb9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x79bb1b11eb805eb9), "visitExprTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__33f3eaafc8a68e87_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__33f3eaafc8a68e87_arg_names_var_14939894286899083488[2] = { "self", "typ" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33f3eaafc8a68e87_arg_types_var_14939894286899083488, __type_info__33f3eaafc8a68e87_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x33f3eaafc8a68e87), "preVisitTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__f4e56889988a9f53_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__f4e56889988a9f53_arg_names_var_14939894286899083488[2] = { "self", "typ" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__f4e56889988a9f53_arg_types_var_14939894286899083488, __type_info__f4e56889988a9f53_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4e56889988a9f53), "visitTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,visitTypeDecl), 0 }; +TypeInfo * __type_info__bf7a9d5afe0712d1_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__bf7a9d5afe0712d1_arg_names_var_14939894286899083488[3] = { "self", "typ", "name" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf7a9d5afe0712d1_arg_types_var_14939894286899083488, __type_info__bf7a9d5afe0712d1_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xbf7a9d5afe0712d1), "preVisitAlias", offsetof(ast_aot_cpp::PrologueMarker,preVisitAlias), 0 }; +TypeInfo * __type_info__553ebe996fd4bd5f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__553ebe996fd4bd5f_arg_names_var_14939894286899083488[3] = { "self", "typ", "name" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__553ebe996fd4bd5f_arg_types_var_14939894286899083488, __type_info__553ebe996fd4bd5f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x553ebe996fd4bd5f), "visitAlias", offsetof(ast_aot_cpp::PrologueMarker,visitAlias), 0 }; +TypeInfo * __type_info__c41283ca18694acf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__c41283ca18694acf_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c41283ca18694acf_arg_types_var_14939894286899083488, __type_info__c41283ca18694acf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc41283ca18694acf), "canVisitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,canVisitEnumeration), 0 }; +TypeInfo * __type_info__bbc4df803c85ddad_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__bbc4df803c85ddad_arg_names_var_14939894286899083488[2] = { "self", "enu" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbc4df803c85ddad_arg_types_var_14939894286899083488, __type_info__bbc4df803c85ddad_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbc4df803c85ddad), "preVisitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,preVisitEnumeration), 0 }; +TypeInfo * __type_info__2923703536074923_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2923703536074923_arg_names_var_14939894286899083488[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2923703536074923_arg_types_var_14939894286899083488, __type_info__2923703536074923_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2923703536074923), "preVisitEnumerationValue", offsetof(ast_aot_cpp::PrologueMarker,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__6c13b20758a1c501_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c13b20758a1c501_arg_names_var_14939894286899083488[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c13b20758a1c501_arg_types_var_14939894286899083488, __type_info__6c13b20758a1c501_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6c13b20758a1c501), "visitEnumerationValue", offsetof(ast_aot_cpp::PrologueMarker,visitEnumerationValue), 0 }; +TypeInfo * __type_info__d4ade207b0197eb4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__d4ade207b0197eb4_arg_names_var_14939894286899083488[2] = { "self", "enu" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__d4ade207b0197eb4_arg_types_var_14939894286899083488, __type_info__d4ade207b0197eb4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4ade207b0197eb4), "visitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,visitEnumeration), 0 }; +TypeInfo * __type_info__1cd785bd126d7d54_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__1cd785bd126d7d54_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1cd785bd126d7d54_arg_types_var_14939894286899083488, __type_info__1cd785bd126d7d54_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1cd785bd126d7d54), "canVisitStructure", offsetof(ast_aot_cpp::PrologueMarker,canVisitStructure), 0 }; +TypeInfo * __type_info__71b37901bc3e3d06_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__71b37901bc3e3d06_arg_names_var_14939894286899083488[2] = { "self", "str" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71b37901bc3e3d06_arg_types_var_14939894286899083488, __type_info__71b37901bc3e3d06_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71b37901bc3e3d06), "preVisitStructure", offsetof(ast_aot_cpp::PrologueMarker,preVisitStructure), 0 }; +TypeInfo * __type_info__1641f0570d477f83_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__1641f0570d477f83_arg_names_var_14939894286899083488[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1641f0570d477f83_arg_types_var_14939894286899083488, __type_info__1641f0570d477f83_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x1641f0570d477f83), "preVisitStructureField", offsetof(ast_aot_cpp::PrologueMarker,preVisitStructureField), 0 }; +TypeInfo * __type_info__b8f7ded328e6e4f3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__b8f7ded328e6e4f3_arg_names_var_14939894286899083488[2] = { "self", "st" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8f7ded328e6e4f3_arg_types_var_14939894286899083488, __type_info__b8f7ded328e6e4f3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb8f7ded328e6e4f3), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::PrologueMarker,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__e0c6deae04b724a8_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__e0c6deae04b724a8_arg_names_var_14939894286899083488[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c6deae04b724a8_arg_types_var_14939894286899083488, __type_info__e0c6deae04b724a8_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xe0c6deae04b724a8), "visitStructureField", offsetof(ast_aot_cpp::PrologueMarker,visitStructureField), 0 }; +TypeInfo * __type_info__27678dee3b5a812d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__27678dee3b5a812d_arg_names_var_14939894286899083488[2] = { "self", "str" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__27678dee3b5a812d_arg_types_var_14939894286899083488, __type_info__27678dee3b5a812d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27678dee3b5a812d), "visitStructure", offsetof(ast_aot_cpp::PrologueMarker,visitStructure), 0 }; +TypeInfo * __type_info__dd2b3c2bf8d7688d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__dd2b3c2bf8d7688d_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__dd2b3c2bf8d7688d_arg_types_var_14939894286899083488, __type_info__dd2b3c2bf8d7688d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdd2b3c2bf8d7688d), "canVisitFunction", offsetof(ast_aot_cpp::PrologueMarker,canVisitFunction), 0 }; +TypeInfo * __type_info__c273eeba1c03c6c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c273eeba1c03c6c_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c273eeba1c03c6c_arg_types_var_14939894286899083488, __type_info__c273eeba1c03c6c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc273eeba1c03c6c), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9fb4bd149c0a8cd3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9fb4bd149c0a8cd3_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9fb4bd149c0a8cd3_arg_types_var_14939894286899083488, __type_info__9fb4bd149c0a8cd3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fb4bd149c0a8cd3), "preVisitFunction", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunction), 0 }; +TypeInfo * __type_info__e304905a7b3728bb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__e304905a7b3728bb_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__e304905a7b3728bb_arg_types_var_14939894286899083488, __type_info__e304905a7b3728bb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe304905a7b3728bb), "visitFunction", offsetof(ast_aot_cpp::PrologueMarker,visitFunction), 0 }; +TypeInfo * __type_info__abf73e42925bca4c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__abf73e42925bca4c_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__abf73e42925bca4c_arg_types_var_14939894286899083488, __type_info__abf73e42925bca4c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xabf73e42925bca4c), "preVisitFunctionArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__1378b2b8c5d160db_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__1378b2b8c5d160db_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__1378b2b8c5d160db_arg_types_var_14939894286899083488, __type_info__1378b2b8c5d160db_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1378b2b8c5d160db), "visitFunctionArgument", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionArgument), 0 }; +TypeInfo * __type_info__b2c7ba27fb3b6562_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b2c7ba27fb3b6562_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2c7ba27fb3b6562_arg_types_var_14939894286899083488, __type_info__b2c7ba27fb3b6562_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb2c7ba27fb3b6562), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__8248e081126a581_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8248e081126a581_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8248e081126a581_arg_types_var_14939894286899083488, __type_info__8248e081126a581_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8248e081126a581), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__534a30c06cebade5_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__534a30c06cebade5_arg_names_var_14939894286899083488[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__534a30c06cebade5_arg_types_var_14939894286899083488, __type_info__534a30c06cebade5_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x534a30c06cebade5), "preVisitFunctionBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__770ecffd5f12673f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__770ecffd5f12673f_arg_names_var_14939894286899083488[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__770ecffd5f12673f_arg_types_var_14939894286899083488, __type_info__770ecffd5f12673f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x770ecffd5f12673f), "visitFunctionBody", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionBody), 0 }; +TypeInfo * __type_info__eadf406008bdfee0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eadf406008bdfee0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eadf406008bdfee0_arg_types_var_14939894286899083488, __type_info__eadf406008bdfee0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeadf406008bdfee0), "preVisitExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExpression), 0 }; +TypeInfo * __type_info__41f4f88f0302fb0c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__41f4f88f0302fb0c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41f4f88f0302fb0c_arg_types_var_14939894286899083488, __type_info__41f4f88f0302fb0c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41f4f88f0302fb0c), "visitExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExpression), 0 }; +TypeInfo * __type_info__51cbb7958844eee1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__51cbb7958844eee1_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51cbb7958844eee1_arg_types_var_14939894286899083488, __type_info__51cbb7958844eee1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51cbb7958844eee1), "preVisitExprBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlock), 0 }; +TypeInfo * __type_info__dcc29e596f3b65ff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__dcc29e596f3b65ff_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcc29e596f3b65ff_arg_types_var_14939894286899083488, __type_info__dcc29e596f3b65ff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcc29e596f3b65ff), "visitExprBlock", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlock), 0 }; +TypeInfo * __type_info__f0a2c436a0bc6d95_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f0a2c436a0bc6d95_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0a2c436a0bc6d95_arg_types_var_14939894286899083488, __type_info__f0a2c436a0bc6d95_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf0a2c436a0bc6d95), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__4e42b97996269670_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4e42b97996269670_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__4e42b97996269670_arg_types_var_14939894286899083488, __type_info__4e42b97996269670_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4e42b97996269670), "visitExprBlockArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__488193588cd8414f_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__488193588cd8414f_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__488193588cd8414f_arg_types_var_14939894286899083488, __type_info__488193588cd8414f_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x488193588cd8414f), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__959f3deb8ab5a276_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__959f3deb8ab5a276_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__959f3deb8ab5a276_arg_types_var_14939894286899083488, __type_info__959f3deb8ab5a276_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x959f3deb8ab5a276), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__dca20913cbf68ac7_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dca20913cbf68ac7_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dca20913cbf68ac7_arg_types_var_14939894286899083488, __type_info__dca20913cbf68ac7_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdca20913cbf68ac7), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__9ad083b713f69b8f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ad083b713f69b8f_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9ad083b713f69b8f_arg_types_var_14939894286899083488, __type_info__9ad083b713f69b8f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ad083b713f69b8f), "visitExprBlockExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__7bb5a196c605089b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__7bb5a196c605089b_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7bb5a196c605089b_arg_types_var_14939894286899083488, __type_info__7bb5a196c605089b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7bb5a196c605089b), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__adefdf9659a56d39_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__adefdf9659a56d39_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adefdf9659a56d39_arg_types_var_14939894286899083488, __type_info__adefdf9659a56d39_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadefdf9659a56d39), "visitExprBlockFinal", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__a023b19b32a56ddb_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a023b19b32a56ddb_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a023b19b32a56ddb_arg_types_var_14939894286899083488, __type_info__a023b19b32a56ddb_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa023b19b32a56ddb), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5ff6338ab97985bf_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5ff6338ab97985bf_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ff6338ab97985bf_arg_types_var_14939894286899083488, __type_info__5ff6338ab97985bf_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x5ff6338ab97985bf), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__7879b42907d905ff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__7879b42907d905ff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7879b42907d905ff_arg_types_var_14939894286899083488, __type_info__7879b42907d905ff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7879b42907d905ff), "preVisitExprLet", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLet), 0 }; +TypeInfo * __type_info__e325032c47508c31_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__e325032c47508c31_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e325032c47508c31_arg_types_var_14939894286899083488, __type_info__e325032c47508c31_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe325032c47508c31), "visitExprLet", offsetof(ast_aot_cpp::PrologueMarker,visitExprLet), 0 }; +TypeInfo * __type_info__b2ed42762ac6ba1c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2ed42762ac6ba1c_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2ed42762ac6ba1c_arg_types_var_14939894286899083488, __type_info__b2ed42762ac6ba1c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb2ed42762ac6ba1c), "preVisitExprLetVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__972e158488c6f970_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__972e158488c6f970_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__972e158488c6f970_arg_types_var_14939894286899083488, __type_info__972e158488c6f970_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x972e158488c6f970), "visitExprLetVariable", offsetof(ast_aot_cpp::PrologueMarker,visitExprLetVariable), 0 }; +TypeInfo * __type_info__62413bc4674ae2a6_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__62413bc4674ae2a6_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62413bc4674ae2a6_arg_types_var_14939894286899083488, __type_info__62413bc4674ae2a6_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x62413bc4674ae2a6), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__23f6960f2d926176_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__23f6960f2d926176_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23f6960f2d926176_arg_types_var_14939894286899083488, __type_info__23f6960f2d926176_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x23f6960f2d926176), "visitExprLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__894d6b354fa3cd6c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__894d6b354fa3cd6c_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__894d6b354fa3cd6c_arg_types_var_14939894286899083488, __type_info__894d6b354fa3cd6c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x894d6b354fa3cd6c), "canVisitGlobalVariable", offsetof(ast_aot_cpp::PrologueMarker,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__8326ea7dbb8fdf33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__8326ea7dbb8fdf33_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8326ea7dbb8fdf33_arg_types_var_14939894286899083488, __type_info__8326ea7dbb8fdf33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8326ea7dbb8fdf33), "preVisitGlobalLet", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__7ed8b4edddc8cecd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__7ed8b4edddc8cecd_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ed8b4edddc8cecd_arg_types_var_14939894286899083488, __type_info__7ed8b4edddc8cecd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ed8b4edddc8cecd), "visitGlobalLet", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLet), 0 }; +TypeInfo * __type_info__6c94e4c47ad3b768_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c94e4c47ad3b768_arg_names_var_14939894286899083488[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c94e4c47ad3b768_arg_types_var_14939894286899083488, __type_info__6c94e4c47ad3b768_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x6c94e4c47ad3b768), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__b351a506cfa507c_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b351a506cfa507c_arg_names_var_14939894286899083488[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__b351a506cfa507c_arg_types_var_14939894286899083488, __type_info__b351a506cfa507c_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb351a506cfa507c), "visitGlobalLetVariable", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ba234b6eba74d7f2_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ba234b6eba74d7f2_arg_names_var_14939894286899083488[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba234b6eba74d7f2_arg_types_var_14939894286899083488, __type_info__ba234b6eba74d7f2_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xba234b6eba74d7f2), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__85ebd677d5bbed52_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__85ebd677d5bbed52_arg_names_var_14939894286899083488[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__85ebd677d5bbed52_arg_types_var_14939894286899083488, __type_info__85ebd677d5bbed52_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x85ebd677d5bbed52), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__7b302788c58dc26f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7b302788c58dc26f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b302788c58dc26f_arg_types_var_14939894286899083488, __type_info__7b302788c58dc26f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b302788c58dc26f), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__175ca257f01c27ce_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__175ca257f01c27ce_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__175ca257f01c27ce_arg_types_var_14939894286899083488, __type_info__175ca257f01c27ce_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x175ca257f01c27ce), "visitExprStringBuilder", offsetof(ast_aot_cpp::PrologueMarker,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__16c19a123428c8b6_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__16c19a123428c8b6_arg_names_var_14939894286899083488[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16c19a123428c8b6_arg_types_var_14939894286899083488, __type_info__16c19a123428c8b6_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x16c19a123428c8b6), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__838bf1dcee529fbd_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__838bf1dcee529fbd_arg_names_var_14939894286899083488[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__838bf1dcee529fbd_arg_types_var_14939894286899083488, __type_info__838bf1dcee529fbd_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x838bf1dcee529fbd), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::PrologueMarker,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__7873c52907d4b734_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__7873c52907d4b734_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7873c52907d4b734_arg_types_var_14939894286899083488, __type_info__7873c52907d4b734_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7873c52907d4b734), "preVisitExprNew", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNew), 0 }; +TypeInfo * __type_info__e938032c4bdc8331_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__e938032c4bdc8331_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e938032c4bdc8331_arg_types_var_14939894286899083488, __type_info__e938032c4bdc8331_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe938032c4bdc8331), "visitExprNew", offsetof(ast_aot_cpp::PrologueMarker,visitExprNew), 0 }; +TypeInfo * __type_info__741692c1c0fe321c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__741692c1c0fe321c_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__741692c1c0fe321c_arg_types_var_14939894286899083488, __type_info__741692c1c0fe321c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x741692c1c0fe321c), "preVisitExprNewArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__eeaad9e6f6493212_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eeaad9e6f6493212_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eeaad9e6f6493212_arg_types_var_14939894286899083488, __type_info__eeaad9e6f6493212_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeeaad9e6f6493212), "visitExprNewArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprNewArgument), 0 }; +TypeInfo * __type_info__b2c5d80b9eac84af_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b2c5d80b9eac84af_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2c5d80b9eac84af_arg_types_var_14939894286899083488, __type_info__b2c5d80b9eac84af_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb2c5d80b9eac84af), "preVisitExprNamedCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__3109df23d7697b87_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__3109df23d7697b87_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3109df23d7697b87_arg_types_var_14939894286899083488, __type_info__3109df23d7697b87_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3109df23d7697b87), "visitExprNamedCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprNamedCall), 0 }; +TypeInfo * __type_info__e6d804ab0664c67_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__e6d804ab0664c67_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6d804ab0664c67_arg_types_var_14939894286899083488, __type_info__e6d804ab0664c67_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe6d804ab0664c67), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__19b9f44c26afa2d8_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__19b9f44c26afa2d8_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__19b9f44c26afa2d8_arg_types_var_14939894286899083488, __type_info__19b9f44c26afa2d8_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x19b9f44c26afa2d8), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__cd2e7dee393f62c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__cd2e7dee393f62c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd2e7dee393f62c_arg_types_var_14939894286899083488, __type_info__cd2e7dee393f62c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd2e7dee393f62c), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__d510f370d0bc0b7a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__d510f370d0bc0b7a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d510f370d0bc0b7a_arg_types_var_14939894286899083488, __type_info__d510f370d0bc0b7a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd510f370d0bc0b7a), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__86cf04aa6edd8502_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__86cf04aa6edd8502_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__86cf04aa6edd8502_arg_types_var_14939894286899083488, __type_info__86cf04aa6edd8502_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x86cf04aa6edd8502), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__ac1a5f4dbb5026b4_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac1a5f4dbb5026b4_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac1a5f4dbb5026b4_arg_types_var_14939894286899083488, __type_info__ac1a5f4dbb5026b4_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac1a5f4dbb5026b4), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__a28dfa8957ce4d79_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a28dfa8957ce4d79_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28dfa8957ce4d79_arg_types_var_14939894286899083488, __type_info__a28dfa8957ce4d79_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa28dfa8957ce4d79), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__3e28c4dfb2659fff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__3e28c4dfb2659fff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3e28c4dfb2659fff_arg_types_var_14939894286899083488, __type_info__3e28c4dfb2659fff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3e28c4dfb2659fff), "canVisitCall", offsetof(ast_aot_cpp::PrologueMarker,canVisitCall), 0 }; +TypeInfo * __type_info__6a6eaa28fb9d1e20_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__6a6eaa28fb9d1e20_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a6eaa28fb9d1e20_arg_types_var_14939894286899083488, __type_info__6a6eaa28fb9d1e20_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6a6eaa28fb9d1e20), "preVisitExprCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCall), 0 }; +TypeInfo * __type_info__94bac15d89b38963_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__94bac15d89b38963_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__94bac15d89b38963_arg_types_var_14939894286899083488, __type_info__94bac15d89b38963_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x94bac15d89b38963), "visitExprCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprCall), 0 }; +TypeInfo * __type_info__cb4ee709fff2caf7_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb4ee709fff2caf7_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb4ee709fff2caf7_arg_types_var_14939894286899083488, __type_info__cb4ee709fff2caf7_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb4ee709fff2caf7), "preVisitExprCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__2c9995ebbd8ea5e3_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2c9995ebbd8ea5e3_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c9995ebbd8ea5e3_arg_types_var_14939894286899083488, __type_info__2c9995ebbd8ea5e3_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2c9995ebbd8ea5e3), "visitExprCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprCallArgument), 0 }; +TypeInfo * __type_info__97a7f96308668891_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__97a7f96308668891_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97a7f96308668891_arg_types_var_14939894286899083488, __type_info__97a7f96308668891_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97a7f96308668891), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c410a7f5e5728a31_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c410a7f5e5728a31_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c410a7f5e5728a31_arg_types_var_14939894286899083488, __type_info__c410a7f5e5728a31_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc410a7f5e5728a31), "visitExprNullCoalescing", offsetof(ast_aot_cpp::PrologueMarker,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a707bbfaf5b1caa_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a707bbfaf5b1caa_arg_names_var_14939894286899083488[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a707bbfaf5b1caa_arg_types_var_14939894286899083488, __type_info__a707bbfaf5b1caa_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa707bbfaf5b1caa), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__161c0b9629b3c772_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__161c0b9629b3c772_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__161c0b9629b3c772_arg_types_var_14939894286899083488, __type_info__161c0b9629b3c772_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x161c0b9629b3c772), "preVisitExprAt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAt), 0 }; +TypeInfo * __type_info__f3d7122c553f4eae_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__f3d7122c553f4eae_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3d7122c553f4eae_arg_types_var_14939894286899083488, __type_info__f3d7122c553f4eae_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3d7122c553f4eae), "visitExprAt", offsetof(ast_aot_cpp::PrologueMarker,visitExprAt), 0 }; +TypeInfo * __type_info__7c862371c395efc5_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c862371c395efc5_arg_names_var_14939894286899083488[3] = { "self", "expr", "index" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c862371c395efc5_arg_types_var_14939894286899083488, __type_info__7c862371c395efc5_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c862371c395efc5), "preVisitExprAtIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__909b30a60690f25d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__909b30a60690f25d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__909b30a60690f25d_arg_types_var_14939894286899083488, __type_info__909b30a60690f25d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x909b30a60690f25d), "preVisitExprSafeAt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__e2df2ef7f44d89f4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__e2df2ef7f44d89f4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e2df2ef7f44d89f4_arg_types_var_14939894286899083488, __type_info__e2df2ef7f44d89f4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe2df2ef7f44d89f4), "visitExprSafeAt", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8e78145750548790_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8e78145750548790_arg_names_var_14939894286899083488[3] = { "self", "expr", "index" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e78145750548790_arg_types_var_14939894286899083488, __type_info__8e78145750548790_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8e78145750548790), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__1619139629aebc0a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__1619139629aebc0a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1619139629aebc0a_arg_types_var_14939894286899083488, __type_info__1619139629aebc0a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1619139629aebc0a), "preVisitExprIs", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIs), 0 }; +TypeInfo * __type_info__d8a7152c3e260bc7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__d8a7152c3e260bc7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8a7152c3e260bc7_arg_types_var_14939894286899083488, __type_info__d8a7152c3e260bc7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8a7152c3e260bc7), "visitExprIs", offsetof(ast_aot_cpp::PrologueMarker,visitExprIs), 0 }; +TypeInfo * __type_info__e02921603080983e_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__e02921603080983e_arg_names_var_14939894286899083488[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e02921603080983e_arg_types_var_14939894286899083488, __type_info__e02921603080983e_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe02921603080983e), "preVisitExprIsType", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIsType), 0 }; +TypeInfo * __type_info__37de0028d0f5279e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__37de0028d0f5279e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37de0028d0f5279e_arg_types_var_14939894286899083488, __type_info__37de0028d0f5279e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37de0028d0f5279e), "preVisitExprOp2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp2), 0 }; +TypeInfo * __type_info__ecfd162c4f61397a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ecfd162c4f61397a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfd162c4f61397a_arg_types_var_14939894286899083488, __type_info__ecfd162c4f61397a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfd162c4f61397a), "visitExprOp2", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp2), 0 }; +TypeInfo * __type_info__4d596a2a8b8ada87_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d596a2a8b8ada87_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d596a2a8b8ada87_arg_types_var_14939894286899083488, __type_info__4d596a2a8b8ada87_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d596a2a8b8ada87), "preVisitExprOp2Right", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__37de0128d0f52951_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__37de0128d0f52951_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37de0128d0f52951_arg_types_var_14939894286899083488, __type_info__37de0128d0f52951_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37de0128d0f52951), "preVisitExprOp3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3), 0 }; +TypeInfo * __type_info__ecfc162c4f5f867a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ecfc162c4f5f867a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfc162c4f5f867a_arg_types_var_14939894286899083488, __type_info__ecfc162c4f5f867a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfc162c4f5f867a), "visitExprOp3", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp3), 0 }; +TypeInfo * __type_info__e8dd85495d02a6f8_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e8dd85495d02a6f8_arg_names_var_14939894286899083488[3] = { "self", "expr", "left" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8dd85495d02a6f8_arg_types_var_14939894286899083488, __type_info__e8dd85495d02a6f8_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe8dd85495d02a6f8), "preVisitExprOp3Left", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__474f692a844da9c0_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__474f692a844da9c0_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__474f692a844da9c0_arg_types_var_14939894286899083488, __type_info__474f692a844da9c0_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x474f692a844da9c0), "preVisitExprOp3Right", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__134a3dda2443d05_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__134a3dda2443d05_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__134a3dda2443d05_arg_types_var_14939894286899083488, __type_info__134a3dda2443d05_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x134a3dda2443d05), "isRightFirstExprCopy", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__6465c628f72254b4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__6465c628f72254b4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6465c628f72254b4_arg_types_var_14939894286899083488, __type_info__6465c628f72254b4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6465c628f72254b4), "preVisitExprCopy", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCopy), 0 }; +TypeInfo * __type_info__6bc3b05d66e60fbe_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__6bc3b05d66e60fbe_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6bc3b05d66e60fbe_arg_types_var_14939894286899083488, __type_info__6bc3b05d66e60fbe_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6bc3b05d66e60fbe), "visitExprCopy", offsetof(ast_aot_cpp::PrologueMarker,visitExprCopy), 0 }; +TypeInfo * __type_info__4f2ceb6ec4cc6081_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4f2ceb6ec4cc6081_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f2ceb6ec4cc6081_arg_types_var_14939894286899083488, __type_info__4f2ceb6ec4cc6081_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4f2ceb6ec4cc6081), "preVisitExprCopyRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__140addda275919d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__140addda275919d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__140addda275919d_arg_types_var_14939894286899083488, __type_info__140addda275919d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x140addda275919d), "isRightFirstExprMove", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__6475c428f72c2e58_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__6475c428f72c2e58_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6475c428f72c2e58_arg_types_var_14939894286899083488, __type_info__6475c428f72c2e58_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6475c428f72c2e58), "preVisitExprMove", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMove), 0 }; +TypeInfo * __type_info__a4bdbc40faca8c22_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__a4bdbc40faca8c22_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a4bdbc40faca8c22_arg_types_var_14939894286899083488, __type_info__a4bdbc40faca8c22_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa4bdbc40faca8c22), "visitExprMove", offsetof(ast_aot_cpp::PrologueMarker,visitExprMove), 0 }; +TypeInfo * __type_info__9a728aabbd6f70fd_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9a728aabbd6f70fd_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a728aabbd6f70fd_arg_types_var_14939894286899083488, __type_info__9a728aabbd6f70fd_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9a728aabbd6f70fd), "preVisitExprMoveRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__cb69e18c6736c497_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__cb69e18c6736c497_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__cb69e18c6736c497_arg_types_var_14939894286899083488, __type_info__cb69e18c6736c497_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcb69e18c6736c497), "isRightFirstExprClone", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__24ae989564651654_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__24ae989564651654_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24ae989564651654_arg_types_var_14939894286899083488, __type_info__24ae989564651654_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24ae989564651654), "preVisitExprClone", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprClone), 0 }; +TypeInfo * __type_info__9811a15d8ca28818_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__9811a15d8ca28818_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9811a15d8ca28818_arg_types_var_14939894286899083488, __type_info__9811a15d8ca28818_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9811a15d8ca28818), "visitExprClone", offsetof(ast_aot_cpp::PrologueMarker,visitExprClone), 0 }; +TypeInfo * __type_info__8b51279e4b4167bd_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b51279e4b4167bd_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b51279e4b4167bd_arg_types_var_14939894286899083488, __type_info__8b51279e4b4167bd_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b51279e4b4167bd), "preVisitExprCloneRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__9b04e8daf6242649_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__9b04e8daf6242649_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9b04e8daf6242649_arg_types_var_14939894286899083488, __type_info__9b04e8daf6242649_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b04e8daf6242649), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::PrologueMarker,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__12dfe6606f741e3a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__12dfe6606f741e3a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12dfe6606f741e3a_arg_types_var_14939894286899083488, __type_info__12dfe6606f741e3a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12dfe6606f741e3a), "preVisitExprAssume", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAssume), 0 }; +TypeInfo * __type_info__828ce8a99113a949_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__828ce8a99113a949_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__828ce8a99113a949_arg_types_var_14939894286899083488, __type_info__828ce8a99113a949_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x828ce8a99113a949), "visitExprAssume", offsetof(ast_aot_cpp::PrologueMarker,visitExprAssume), 0 }; +TypeInfo * __type_info__4f6ab228e4ac01cc_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__4f6ab228e4ac01cc_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f6ab228e4ac01cc_arg_types_var_14939894286899083488, __type_info__4f6ab228e4ac01cc_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f6ab228e4ac01cc), "preVisitExprWith", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWith), 0 }; +TypeInfo * __type_info__f8fba524a5d8be17_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__f8fba524a5d8be17_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8fba524a5d8be17_arg_types_var_14939894286899083488, __type_info__f8fba524a5d8be17_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf8fba524a5d8be17), "visitExprWith", offsetof(ast_aot_cpp::PrologueMarker,visitExprWith), 0 }; +TypeInfo * __type_info__b7e00caa6260942a_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7e00caa6260942a_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7e00caa6260942a_arg_types_var_14939894286899083488, __type_info__b7e00caa6260942a_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7e00caa6260942a), "preVisitExprWithBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__ed788882de8998fa_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__ed788882de8998fa_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed788882de8998fa_arg_types_var_14939894286899083488, __type_info__ed788882de8998fa_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xed788882de8998fa), "preVisitExprWhile", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWhile), 0 }; +TypeInfo * __type_info__5515c324f466af3a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__5515c324f466af3a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5515c324f466af3a_arg_types_var_14939894286899083488, __type_info__5515c324f466af3a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5515c324f466af3a), "visitExprWhile", offsetof(ast_aot_cpp::PrologueMarker,visitExprWhile), 0 }; +TypeInfo * __type_info__6a0c2b8bfd8a7f22_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6a0c2b8bfd8a7f22_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a0c2b8bfd8a7f22_arg_types_var_14939894286899083488, __type_info__6a0c2b8bfd8a7f22_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6a0c2b8bfd8a7f22), "preVisitExprWhileBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__dccf9b7cfa4b2ae0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__dccf9b7cfa4b2ae0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dccf9b7cfa4b2ae0_arg_types_var_14939894286899083488, __type_info__dccf9b7cfa4b2ae0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdccf9b7cfa4b2ae0), "preVisitExprTryCatch", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__31c6d6093947b281_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__31c6d6093947b281_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31c6d6093947b281_arg_types_var_14939894286899083488, __type_info__31c6d6093947b281_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31c6d6093947b281), "visitExprTryCatch", offsetof(ast_aot_cpp::PrologueMarker,visitExprTryCatch), 0 }; +TypeInfo * __type_info__38cb94f2c847a44d_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38cb94f2c847a44d_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38cb94f2c847a44d_arg_types_var_14939894286899083488, __type_info__38cb94f2c847a44d_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x38cb94f2c847a44d), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__344eb3e50758aab1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__344eb3e50758aab1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__344eb3e50758aab1_arg_types_var_14939894286899083488, __type_info__344eb3e50758aab1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x344eb3e50758aab1), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__fb57d8f8587d42c5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__fb57d8f8587d42c5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb57d8f8587d42c5_arg_types_var_14939894286899083488, __type_info__fb57d8f8587d42c5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfb57d8f8587d42c5), "visitExprIfThenElse", offsetof(ast_aot_cpp::PrologueMarker,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__2ca8a46aa82a59f8_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2ca8a46aa82a59f8_arg_names_var_14939894286899083488[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2ca8a46aa82a59f8_arg_types_var_14939894286899083488, __type_info__2ca8a46aa82a59f8_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2ca8a46aa82a59f8), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__9a2bce2320621617_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9a2bce2320621617_arg_names_var_14939894286899083488[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a2bce2320621617_arg_types_var_14939894286899083488, __type_info__9a2bce2320621617_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9a2bce2320621617), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__63f3b228f6692633_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__63f3b228f6692633_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63f3b228f6692633_arg_types_var_14939894286899083488, __type_info__63f3b228f6692633_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63f3b228f6692633), "preVisitExprFor", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFor), 0 }; +TypeInfo * __type_info__522f92c64337b33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__522f92c64337b33_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__522f92c64337b33_arg_types_var_14939894286899083488, __type_info__522f92c64337b33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x522f92c64337b33), "visitExprFor", offsetof(ast_aot_cpp::PrologueMarker,visitExprFor), 0 }; +TypeInfo * __type_info__d1e4cc9070203068_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d1e4cc9070203068_arg_names_var_14939894286899083488[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1e4cc9070203068_arg_types_var_14939894286899083488, __type_info__d1e4cc9070203068_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd1e4cc9070203068), "preVisitExprForVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__f60d538d5b57680a_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f60d538d5b57680a_arg_names_var_14939894286899083488[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__f60d538d5b57680a_arg_types_var_14939894286899083488, __type_info__f60d538d5b57680a_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf60d538d5b57680a), "visitExprForVariable", offsetof(ast_aot_cpp::PrologueMarker,visitExprForVariable), 0 }; +TypeInfo * __type_info__b28c8b5c4f5fceb5_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b28c8b5c4f5fceb5_arg_names_var_14939894286899083488[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b28c8b5c4f5fceb5_arg_types_var_14939894286899083488, __type_info__b28c8b5c4f5fceb5_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb28c8b5c4f5fceb5), "preVisitExprForSource", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForSource), 0 }; +TypeInfo * __type_info__b2028d7b6085da64_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2028d7b6085da64_arg_names_var_14939894286899083488[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2028d7b6085da64_arg_types_var_14939894286899083488, __type_info__b2028d7b6085da64_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb2028d7b6085da64), "visitExprForSource", offsetof(ast_aot_cpp::PrologueMarker,visitExprForSource), 0 }; +TypeInfo * __type_info__4d9346e0811b172_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__4d9346e0811b172_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d9346e0811b172_arg_types_var_14939894286899083488, __type_info__4d9346e0811b172_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4d9346e0811b172), "preVisitExprForStack", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForStack), 0 }; +TypeInfo * __type_info__d0e4a246848c877_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d0e4a246848c877_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0e4a246848c877_arg_types_var_14939894286899083488, __type_info__d0e4a246848c877_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0e4a246848c877), "preVisitExprForBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForBody), 0 }; +TypeInfo * __type_info__7fb0acde033fab3e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__7fb0acde033fab3e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fb0acde033fab3e_arg_types_var_14939894286899083488, __type_info__7fb0acde033fab3e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fb0acde033fab3e), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__4daffeaa3ad1d6d8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__4daffeaa3ad1d6d8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4daffeaa3ad1d6d8_arg_types_var_14939894286899083488, __type_info__4daffeaa3ad1d6d8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4daffeaa3ad1d6d8), "visitExprMakeVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__5a4a1fac88230f5b_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a4a1fac88230f5b_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a4a1fac88230f5b_arg_types_var_14939894286899083488, __type_info__5a4a1fac88230f5b_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a4a1fac88230f5b), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__65942054ce67ee8b_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__65942054ce67ee8b_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__65942054ce67ee8b_arg_types_var_14939894286899083488, __type_info__65942054ce67ee8b_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x65942054ce67ee8b), "visitExprMakeVariantField", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__f9281019509db65b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__f9281019509db65b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9281019509db65b_arg_types_var_14939894286899083488, __type_info__f9281019509db65b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9281019509db65b), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__eb0693006e649c47_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eb0693006e649c47_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__eb0693006e649c47_arg_types_var_14939894286899083488, __type_info__eb0693006e649c47_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeb0693006e649c47), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__b5de06799e97e623_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__b5de06799e97e623_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5de06799e97e623_arg_types_var_14939894286899083488, __type_info__b5de06799e97e623_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5de06799e97e623), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__c84b3f6bd0d8aea5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__c84b3f6bd0d8aea5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c84b3f6bd0d8aea5_arg_types_var_14939894286899083488, __type_info__c84b3f6bd0d8aea5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc84b3f6bd0d8aea5), "visitExprMakeStruct", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3abef574a43229c2_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3abef574a43229c2_arg_names_var_14939894286899083488[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3abef574a43229c2_arg_types_var_14939894286899083488, __type_info__3abef574a43229c2_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3abef574a43229c2), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__bed9e8188323407c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__bed9e8188323407c_arg_names_var_14939894286899083488[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bed9e8188323407c_arg_types_var_14939894286899083488, __type_info__bed9e8188323407c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xbed9e8188323407c), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__87e31c979984fcde_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87e31c979984fcde_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87e31c979984fcde_arg_types_var_14939894286899083488, __type_info__87e31c979984fcde_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87e31c979984fcde), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__2bcacef55f2b6ed8_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2bcacef55f2b6ed8_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2bcacef55f2b6ed8_arg_types_var_14939894286899083488, __type_info__2bcacef55f2b6ed8_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2bcacef55f2b6ed8), "visitExprMakeStructField", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__251416f931015727_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__251416f931015727_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__251416f931015727_arg_types_var_14939894286899083488, __type_info__251416f931015727_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x251416f931015727), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6550803fa314f49d_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6550803fa314f49d_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6550803fa314f49d_arg_types_var_14939894286899083488, __type_info__6550803fa314f49d_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6550803fa314f49d), "visitMakeStructureBlock", offsetof(ast_aot_cpp::PrologueMarker,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__a109be8185635383_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__a109be8185635383_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a109be8185635383_arg_types_var_14939894286899083488, __type_info__a109be8185635383_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa109be8185635383), "preVisitExprMakeArray", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__e934fb60fc441e1d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__e934fb60fc441e1d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e934fb60fc441e1d_arg_types_var_14939894286899083488, __type_info__e934fb60fc441e1d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe934fb60fc441e1d), "visitExprMakeArray", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeArray), 0 }; +TypeInfo * __type_info__d899ee701120dcd6_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d899ee701120dcd6_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d899ee701120dcd6_arg_types_var_14939894286899083488, __type_info__d899ee701120dcd6_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd899ee701120dcd6), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__e31cc396b0394e50_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e31cc396b0394e50_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e31cc396b0394e50_arg_types_var_14939894286899083488, __type_info__e31cc396b0394e50_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe31cc396b0394e50), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__4b08c37d9dec6a92_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__4b08c37d9dec6a92_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b08c37d9dec6a92_arg_types_var_14939894286899083488, __type_info__4b08c37d9dec6a92_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b08c37d9dec6a92), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__4ed7effb0ec1b6f1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__4ed7effb0ec1b6f1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ed7effb0ec1b6f1_arg_types_var_14939894286899083488, __type_info__4ed7effb0ec1b6f1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4ed7effb0ec1b6f1), "visitExprMakeTuple", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__66274170382aea3_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__66274170382aea3_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66274170382aea3_arg_types_var_14939894286899083488, __type_info__66274170382aea3_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x66274170382aea3), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__fb6eb5a450fd50d4_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fb6eb5a450fd50d4_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb6eb5a450fd50d4_arg_types_var_14939894286899083488, __type_info__fb6eb5a450fd50d4_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfb6eb5a450fd50d4), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7b8a0a3c66ed37c4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__7b8a0a3c66ed37c4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b8a0a3c66ed37c4_arg_types_var_14939894286899083488, __type_info__7b8a0a3c66ed37c4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b8a0a3c66ed37c4), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__55c5199c69efc9be_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__55c5199c69efc9be_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55c5199c69efc9be_arg_types_var_14939894286899083488, __type_info__55c5199c69efc9be_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x55c5199c69efc9be), "visitExprArrayComprehension", offsetof(ast_aot_cpp::PrologueMarker,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__39e82890f2187edf_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__39e82890f2187edf_arg_names_var_14939894286899083488[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39e82890f2187edf_arg_types_var_14939894286899083488, __type_info__39e82890f2187edf_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x39e82890f2187edf), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__4f614a26e1f09813_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4f614a26e1f09813_arg_names_var_14939894286899083488[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f614a26e1f09813_arg_types_var_14939894286899083488, __type_info__4f614a26e1f09813_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4f614a26e1f09813), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__96eefe889962da8a_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__96eefe889962da8a_arg_names_var_14939894286899083488[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__96eefe889962da8a_arg_types_var_14939894286899083488, __type_info__96eefe889962da8a_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x96eefe889962da8a), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a13dd46794c81f90_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a13dd46794c81f90_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13dd46794c81f90_arg_types_var_14939894286899083488, __type_info__a13dd46794c81f90_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13dd46794c81f90), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__97663853d53d818f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__97663853d53d818f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__97663853d53d818f_arg_types_var_14939894286899083488, __type_info__97663853d53d818f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x97663853d53d818f), "visitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__7be04d4c046eb169_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__7be04d4c046eb169_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7be04d4c046eb169_arg_types_var_14939894286899083488, __type_info__7be04d4c046eb169_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7be04d4c046eb169), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__5a79dacf06dc6603_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__5a79dacf06dc6603_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a79dacf06dc6603_arg_types_var_14939894286899083488, __type_info__5a79dacf06dc6603_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a79dacf06dc6603), "visitExprPtr2Ref", offsetof(ast_aot_cpp::PrologueMarker,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__415490a5d991e05f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__415490a5d991e05f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415490a5d991e05f_arg_types_var_14939894286899083488, __type_info__415490a5d991e05f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415490a5d991e05f), "preVisitExprLabel", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLabel), 0 }; +TypeInfo * __type_info__92e5c83d6cd24a48_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__92e5c83d6cd24a48_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92e5c83d6cd24a48_arg_types_var_14939894286899083488, __type_info__92e5c83d6cd24a48_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92e5c83d6cd24a48), "visitExprLabel", offsetof(ast_aot_cpp::PrologueMarker,visitExprLabel), 0 }; +TypeInfo * __type_info__644fb228f7085d5c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__644fb228f7085d5c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__644fb228f7085d5c_arg_types_var_14939894286899083488, __type_info__644fb228f7085d5c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x644fb228f7085d5c), "preVisitExprGoto", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprGoto), 0 }; +TypeInfo * __type_info__4a57c27210839654_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__4a57c27210839654_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4a57c27210839654_arg_types_var_14939894286899083488, __type_info__4a57c27210839654_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4a57c27210839654), "visitExprGoto", offsetof(ast_aot_cpp::PrologueMarker,visitExprGoto), 0 }; +TypeInfo * __type_info__5037abd89217df9c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__5037abd89217df9c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5037abd89217df9c_arg_types_var_14939894286899083488, __type_info__5037abd89217df9c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5037abd89217df9c), "preVisitExprRef2Value", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__260375e7f720c1c7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__260375e7f720c1c7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__260375e7f720c1c7_arg_types_var_14939894286899083488, __type_info__260375e7f720c1c7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x260375e7f720c1c7), "visitExprRef2Value", offsetof(ast_aot_cpp::PrologueMarker,visitExprRef2Value), 0 }; +TypeInfo * __type_info__f5bf12e6c0cc9e49_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__f5bf12e6c0cc9e49_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5bf12e6c0cc9e49_arg_types_var_14939894286899083488, __type_info__f5bf12e6c0cc9e49_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5bf12e6c0cc9e49), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__127c86dc11fcba37_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__127c86dc11fcba37_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__127c86dc11fcba37_arg_types_var_14939894286899083488, __type_info__127c86dc11fcba37_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x127c86dc11fcba37), "visitExprRef2Ptr", offsetof(ast_aot_cpp::PrologueMarker,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__7b5cc62909ec2462_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__7b5cc62909ec2462_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b5cc62909ec2462_arg_types_var_14939894286899083488, __type_info__7b5cc62909ec2462_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b5cc62909ec2462), "preVisitExprAddr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAddr), 0 }; +TypeInfo * __type_info__e963bd55fb1fc164_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__e963bd55fb1fc164_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e963bd55fb1fc164_arg_types_var_14939894286899083488, __type_info__e963bd55fb1fc164_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe963bd55fb1fc164), "visitExprAddr", offsetof(ast_aot_cpp::PrologueMarker,visitExprAddr), 0 }; +TypeInfo * __type_info__dbeec960404af9f3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__dbeec960404af9f3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbeec960404af9f3_arg_types_var_14939894286899083488, __type_info__dbeec960404af9f3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdbeec960404af9f3), "preVisitExprAssert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAssert), 0 }; +TypeInfo * __type_info__bc1cd7a9c1fbb5f6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__bc1cd7a9c1fbb5f6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc1cd7a9c1fbb5f6_arg_types_var_14939894286899083488, __type_info__bc1cd7a9c1fbb5f6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc1cd7a9c1fbb5f6), "visitExprAssert", offsetof(ast_aot_cpp::PrologueMarker,visitExprAssert), 0 }; +TypeInfo * __type_info__e776d6e5181f851c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__e776d6e5181f851c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e776d6e5181f851c_arg_types_var_14939894286899083488, __type_info__e776d6e5181f851c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe776d6e5181f851c), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__bca58c21908c8f8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__bca58c21908c8f8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bca58c21908c8f8d_arg_types_var_14939894286899083488, __type_info__bca58c21908c8f8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbca58c21908c8f8d), "visitExprStaticAssert", offsetof(ast_aot_cpp::PrologueMarker,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__eef46e6a8c913bf6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__eef46e6a8c913bf6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eef46e6a8c913bf6_arg_types_var_14939894286899083488, __type_info__eef46e6a8c913bf6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeef46e6a8c913bf6), "preVisitExprQuote", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprQuote), 0 }; +TypeInfo * __type_info__d60ea9055ed96daf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__d60ea9055ed96daf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d60ea9055ed96daf_arg_types_var_14939894286899083488, __type_info__d60ea9055ed96daf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd60ea9055ed96daf), "visitExprQuote", offsetof(ast_aot_cpp::PrologueMarker,visitExprQuote), 0 }; +TypeInfo * __type_info__70f241b84f290692_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__70f241b84f290692_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__70f241b84f290692_arg_types_var_14939894286899083488, __type_info__70f241b84f290692_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x70f241b84f290692), "preVisitExprDebug", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDebug), 0 }; +TypeInfo * __type_info__527a863f3e3568c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__527a863f3e3568c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__527a863f3e3568c_arg_types_var_14939894286899083488, __type_info__527a863f3e3568c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x527a863f3e3568c), "visitExprDebug", offsetof(ast_aot_cpp::PrologueMarker,visitExprDebug), 0 }; +TypeInfo * __type_info__f0e309f9c60f3ed_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__f0e309f9c60f3ed_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0e309f9c60f3ed_arg_types_var_14939894286899083488, __type_info__f0e309f9c60f3ed_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf0e309f9c60f3ed), "preVisitExprInvoke", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__63760960963680e8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__63760960963680e8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__63760960963680e8_arg_types_var_14939894286899083488, __type_info__63760960963680e8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x63760960963680e8), "visitExprInvoke", offsetof(ast_aot_cpp::PrologueMarker,visitExprInvoke), 0 }; +TypeInfo * __type_info__5c0c166435d053c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__5c0c166435d053c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c0c166435d053c0_arg_types_var_14939894286899083488, __type_info__5c0c166435d053c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0c166435d053c0), "preVisitExprErase", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprErase), 0 }; +TypeInfo * __type_info__cb32ae681aad6105_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cb32ae681aad6105_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb32ae681aad6105_arg_types_var_14939894286899083488, __type_info__cb32ae681aad6105_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb32ae681aad6105), "visitExprErase", offsetof(ast_aot_cpp::PrologueMarker,visitExprErase), 0 }; +TypeInfo * __type_info__a673308b78e680c3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__a673308b78e680c3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a673308b78e680c3_arg_types_var_14939894286899083488, __type_info__a673308b78e680c3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa673308b78e680c3), "preVisitExprSetInsert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__87f8fb3463f61849_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__87f8fb3463f61849_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87f8fb3463f61849_arg_types_var_14939894286899083488, __type_info__87f8fb3463f61849_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87f8fb3463f61849), "visitExprSetInsert", offsetof(ast_aot_cpp::PrologueMarker,visitExprSetInsert), 0 }; +TypeInfo * __type_info__4f6bce28e4d933c7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__4f6bce28e4d933c7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f6bce28e4d933c7_arg_types_var_14939894286899083488, __type_info__4f6bce28e4d933c7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f6bce28e4d933c7), "preVisitExprFind", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFind), 0 }; +TypeInfo * __type_info__4d24996e94637cb3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__4d24996e94637cb3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4d24996e94637cb3_arg_types_var_14939894286899083488, __type_info__4d24996e94637cb3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4d24996e94637cb3), "visitExprFind", offsetof(ast_aot_cpp::PrologueMarker,visitExprFind), 0 }; +TypeInfo * __type_info__626d1e95681880ab_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__626d1e95681880ab_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__626d1e95681880ab_arg_types_var_14939894286899083488, __type_info__626d1e95681880ab_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x626d1e95681880ab), "preVisitExprKeyExists", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__4fcbc30060b822c1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__4fcbc30060b822c1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fcbc30060b822c1_arg_types_var_14939894286899083488, __type_info__4fcbc30060b822c1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fcbc30060b822c1), "visitExprKeyExists", offsetof(ast_aot_cpp::PrologueMarker,visitExprKeyExists), 0 }; +TypeInfo * __type_info__dcecc56041cc5a97_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__dcecc56041cc5a97_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcecc56041cc5a97_arg_types_var_14939894286899083488, __type_info__dcecc56041cc5a97_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdcecc56041cc5a97), "preVisitExprAscend", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAscend), 0 }; +TypeInfo * __type_info__3654c7f74f5cd6c6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__3654c7f74f5cd6c6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3654c7f74f5cd6c6_arg_types_var_14939894286899083488, __type_info__3654c7f74f5cd6c6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3654c7f74f5cd6c6), "visitExprAscend", offsetof(ast_aot_cpp::PrologueMarker,visitExprAscend), 0 }; +TypeInfo * __type_info__6a56c928fb748acd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__6a56c928fb748acd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a56c928fb748acd_arg_types_var_14939894286899083488, __type_info__6a56c928fb748acd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6a56c928fb748acd), "preVisitExprCast", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCast), 0 }; +TypeInfo * __type_info__6f58b95d69f0b8cb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__6f58b95d69f0b8cb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6f58b95d69f0b8cb_arg_types_var_14939894286899083488, __type_info__6f58b95d69f0b8cb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6f58b95d69f0b8cb), "visitExprCast", offsetof(ast_aot_cpp::PrologueMarker,visitExprCast), 0 }; +TypeInfo * __type_info__28ce9022b065437e_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28ce9022b065437e_arg_names_var_14939894286899083488[3] = { "self", "del", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28ce9022b065437e_arg_types_var_14939894286899083488, __type_info__28ce9022b065437e_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28ce9022b065437e), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__a72364b87d1d4801_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__a72364b87d1d4801_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a72364b87d1d4801_arg_types_var_14939894286899083488, __type_info__a72364b87d1d4801_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa72364b87d1d4801), "preVisitExprDelete", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDelete), 0 }; +TypeInfo * __type_info__4dfc2a945e3752bb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__4dfc2a945e3752bb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfc2a945e3752bb_arg_types_var_14939894286899083488, __type_info__4dfc2a945e3752bb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfc2a945e3752bb), "visitExprDelete", offsetof(ast_aot_cpp::PrologueMarker,visitExprDelete), 0 }; +TypeInfo * __type_info__6af6b228fc5ebaa3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__6af6b228fc5ebaa3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6af6b228fc5ebaa3_arg_types_var_14939894286899083488, __type_info__6af6b228fc5ebaa3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6af6b228fc5ebaa3), "preVisitExprVar", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprVar), 0 }; +TypeInfo * __type_info__ce23072c34f122fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__ce23072c34f122fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ce23072c34f122fd_arg_types_var_14939894286899083488, __type_info__ce23072c34f122fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xce23072c34f122fd), "visitExprVar", offsetof(ast_aot_cpp::PrologueMarker,visitExprVar), 0 }; +TypeInfo * __type_info__6afdb528fc64de6a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__6afdb528fc64de6a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6afdb528fc64de6a_arg_types_var_14939894286899083488, __type_info__6afdb528fc64de6a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6afdb528fc64de6a), "preVisitExprTag", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTag), 0 }; +TypeInfo * __type_info__69dbca939aadb20c_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__69dbca939aadb20c_arg_names_var_14939894286899083488[3] = { "self", "expr", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69dbca939aadb20c_arg_types_var_14939894286899083488, __type_info__69dbca939aadb20c_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x69dbca939aadb20c), "preVisitExprTagValue", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__c748072c2f1153fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__c748072c2f1153fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c748072c2f1153fd_arg_types_var_14939894286899083488, __type_info__c748072c2f1153fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc748072c2f1153fd), "visitExprTag", offsetof(ast_aot_cpp::PrologueMarker,visitExprTag), 0 }; +TypeInfo * __type_info__e87af07cf41770b2_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__e87af07cf41770b2_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e87af07cf41770b2_arg_types_var_14939894286899083488, __type_info__e87af07cf41770b2_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe87af07cf41770b2), "preVisitExprField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprField), 0 }; +TypeInfo * __type_info__3c8aa16e869da94b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3c8aa16e869da94b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c8aa16e869da94b_arg_types_var_14939894286899083488, __type_info__3c8aa16e869da94b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c8aa16e869da94b), "visitExprField", offsetof(ast_aot_cpp::PrologueMarker,visitExprField), 0 }; +TypeInfo * __type_info__f80b5a71c3de4179_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__f80b5a71c3de4179_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f80b5a71c3de4179_arg_types_var_14939894286899083488, __type_info__f80b5a71c3de4179_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf80b5a71c3de4179), "preVisitExprSafeField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__16a6d3b2ce313cd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__16a6d3b2ce313cd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16a6d3b2ce313cd_arg_types_var_14939894286899083488, __type_info__16a6d3b2ce313cd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16a6d3b2ce313cd), "visitExprSafeField", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeField), 0 }; +TypeInfo * __type_info__72da575e8c4143e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__72da575e8c4143e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72da575e8c4143e_arg_types_var_14939894286899083488, __type_info__72da575e8c4143e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72da575e8c4143e), "preVisitExprSwizzle", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__2c48d6ae72fd4a6d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__2c48d6ae72fd4a6d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c48d6ae72fd4a6d_arg_types_var_14939894286899083488, __type_info__2c48d6ae72fd4a6d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c48d6ae72fd4a6d), "visitExprSwizzle", offsetof(ast_aot_cpp::PrologueMarker,visitExprSwizzle), 0 }; +TypeInfo * __type_info__5774b9d7fc3f2ec7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__5774b9d7fc3f2ec7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5774b9d7fc3f2ec7_arg_types_var_14939894286899083488, __type_info__5774b9d7fc3f2ec7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5774b9d7fc3f2ec7), "preVisitExprIsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__cf1734a660da359d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__cf1734a660da359d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf1734a660da359d_arg_types_var_14939894286899083488, __type_info__cf1734a660da359d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcf1734a660da359d), "visitExprIsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprIsVariant), 0 }; +TypeInfo * __type_info__5a95389779d8a26f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__5a95389779d8a26f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a95389779d8a26f_arg_types_var_14939894286899083488, __type_info__5a95389779d8a26f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a95389779d8a26f), "preVisitExprAsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__2bb4b136498bcd9d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__2bb4b136498bcd9d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2bb4b136498bcd9d_arg_types_var_14939894286899083488, __type_info__2bb4b136498bcd9d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2bb4b136498bcd9d), "visitExprAsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprAsVariant), 0 }; +TypeInfo * __type_info__89e35f2a06762754_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__89e35f2a06762754_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89e35f2a06762754_arg_types_var_14939894286899083488, __type_info__89e35f2a06762754_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89e35f2a06762754), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__b69051c348b78edf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__b69051c348b78edf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b69051c348b78edf_arg_types_var_14939894286899083488, __type_info__b69051c348b78edf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb69051c348b78edf), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__37ddff28d0f525eb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__37ddff28d0f525eb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37ddff28d0f525eb_arg_types_var_14939894286899083488, __type_info__37ddff28d0f525eb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37ddff28d0f525eb), "preVisitExprOp1", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp1), 0 }; +TypeInfo * __type_info__ecfa162c4f5c207a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ecfa162c4f5c207a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfa162c4f5c207a_arg_types_var_14939894286899083488, __type_info__ecfa162c4f5c207a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfa162c4f5c207a), "visitExprOp1", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp1), 0 }; +TypeInfo * __type_info__323730b7ed578349_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__323730b7ed578349_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__323730b7ed578349_arg_types_var_14939894286899083488, __type_info__323730b7ed578349_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x323730b7ed578349), "preVisitExprReturn", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprReturn), 0 }; +TypeInfo * __type_info__a7a16e958e496906_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__a7a16e958e496906_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a7a16e958e496906_arg_types_var_14939894286899083488, __type_info__a7a16e958e496906_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa7a16e958e496906), "visitExprReturn", offsetof(ast_aot_cpp::PrologueMarker,visitExprReturn), 0 }; +TypeInfo * __type_info__7d37a37ede51cf4b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__7d37a37ede51cf4b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d37a37ede51cf4b_arg_types_var_14939894286899083488, __type_info__7d37a37ede51cf4b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d37a37ede51cf4b), "preVisitExprYield", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprYield), 0 }; +TypeInfo * __type_info__4fc7a0dec75be04b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4fc7a0dec75be04b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fc7a0dec75be04b_arg_types_var_14939894286899083488, __type_info__4fc7a0dec75be04b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fc7a0dec75be04b), "visitExprYield", offsetof(ast_aot_cpp::PrologueMarker,visitExprYield), 0 }; +TypeInfo * __type_info__ac539f6472a8ac7f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__ac539f6472a8ac7f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac539f6472a8ac7f_arg_types_var_14939894286899083488, __type_info__ac539f6472a8ac7f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac539f6472a8ac7f), "preVisitExprBreak", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBreak), 0 }; +TypeInfo * __type_info__c8b9bc595e3831cf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c8b9bc595e3831cf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8b9bc595e3831cf_arg_types_var_14939894286899083488, __type_info__c8b9bc595e3831cf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8b9bc595e3831cf), "visitExprBreak", offsetof(ast_aot_cpp::PrologueMarker,visitExprBreak), 0 }; +TypeInfo * __type_info__6e7559101b033cb8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6e7559101b033cb8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e7559101b033cb8_arg_types_var_14939894286899083488, __type_info__6e7559101b033cb8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e7559101b033cb8), "preVisitExprContinue", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprContinue), 0 }; +TypeInfo * __type_info__92a65c0a6a0a797c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__92a65c0a6a0a797c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92a65c0a6a0a797c_arg_types_var_14939894286899083488, __type_info__92a65c0a6a0a797c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92a65c0a6a0a797c), "visitExprContinue", offsetof(ast_aot_cpp::PrologueMarker,visitExprContinue), 0 }; +TypeInfo * __type_info__b28b99652fd5e7d8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b28b99652fd5e7d8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b28b99652fd5e7d8_arg_types_var_14939894286899083488, __type_info__b28b99652fd5e7d8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb28b99652fd5e7d8), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::PrologueMarker,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__3b9687a05aa975f9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__3b9687a05aa975f9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b9687a05aa975f9_arg_types_var_14939894286899083488, __type_info__3b9687a05aa975f9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3b9687a05aa975f9), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__d6aaf9530ac1173d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__d6aaf9530ac1173d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d6aaf9530ac1173d_arg_types_var_14939894286899083488, __type_info__d6aaf9530ac1173d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd6aaf9530ac1173d), "visitExprMakeBlock", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__88ba6eaefacf701a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__88ba6eaefacf701a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88ba6eaefacf701a_arg_types_var_14939894286899083488, __type_info__88ba6eaefacf701a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88ba6eaefacf701a), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__2d6894882c2f886e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__2d6894882c2f886e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d6894882c2f886e_arg_types_var_14939894286899083488, __type_info__2d6894882c2f886e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d6894882c2f886e), "visitExprMakeGenerator", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__bfc0d161492d651_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__bfc0d161492d651_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bfc0d161492d651_arg_types_var_14939894286899083488, __type_info__bfc0d161492d651_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbfc0d161492d651), "preVisitExprMemZero", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__122bce47b247fbf9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__122bce47b247fbf9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__122bce47b247fbf9_arg_types_var_14939894286899083488, __type_info__122bce47b247fbf9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x122bce47b247fbf9), "visitExprMemZero", offsetof(ast_aot_cpp::PrologueMarker,visitExprMemZero), 0 }; +TypeInfo * __type_info__cf507b9c005e8936_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__cf507b9c005e8936_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf507b9c005e8936_arg_types_var_14939894286899083488, __type_info__cf507b9c005e8936_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf507b9c005e8936), "preVisitExprConst", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConst), 0 }; +TypeInfo * __type_info__9aeba65d8e9ab8c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__9aeba65d8e9ab8c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9aeba65d8e9ab8c0_arg_types_var_14939894286899083488, __type_info__9aeba65d8e9ab8c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9aeba65d8e9ab8c0), "visitExprConst", offsetof(ast_aot_cpp::PrologueMarker,visitExprConst), 0 }; +TypeInfo * __type_info__94bd4c13ba31c126_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__94bd4c13ba31c126_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94bd4c13ba31c126_arg_types_var_14939894286899083488, __type_info__94bd4c13ba31c126_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94bd4c13ba31c126), "preVisitExprConstPtr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__242f29a4b34e91a6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__242f29a4b34e91a6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__242f29a4b34e91a6_arg_types_var_14939894286899083488, __type_info__242f29a4b34e91a6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x242f29a4b34e91a6), "visitExprConstPtr", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstPtr), 0 }; +TypeInfo * __type_info__1dba3b22df778f42_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__1dba3b22df778f42_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dba3b22df778f42_arg_types_var_14939894286899083488, __type_info__1dba3b22df778f42_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1dba3b22df778f42), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__e19297ee1e7d7fff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__e19297ee1e7d7fff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e19297ee1e7d7fff_arg_types_var_14939894286899083488, __type_info__e19297ee1e7d7fff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe19297ee1e7d7fff), "visitExprConstEnumeration", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__196c13319f39d888_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__196c13319f39d888_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__196c13319f39d888_arg_types_var_14939894286899083488, __type_info__196c13319f39d888_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x196c13319f39d888), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__e456a83f6cc49893_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__e456a83f6cc49893_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e456a83f6cc49893_arg_types_var_14939894286899083488, __type_info__e456a83f6cc49893_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe456a83f6cc49893), "visitExprConstBitfield", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__b0e357afab726a10_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__b0e357afab726a10_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e357afab726a10_arg_types_var_14939894286899083488, __type_info__b0e357afab726a10_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e357afab726a10), "preVisitExprConstInt8", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__463b41a4d05dba8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__463b41a4d05dba8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__463b41a4d05dba8d_arg_types_var_14939894286899083488, __type_info__463b41a4d05dba8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x463b41a4d05dba8d), "visitExprConstInt8", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt8), 0 }; +TypeInfo * __type_info__b11160afabc0a35b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__b11160afabc0a35b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b11160afabc0a35b_arg_types_var_14939894286899083488, __type_info__b11160afabc0a35b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb11160afabc0a35b), "preVisitExprConstInt16", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__d301460e2940bcc1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__d301460e2940bcc1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d301460e2940bcc1_arg_types_var_14939894286899083488, __type_info__d301460e2940bcc1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd301460e2940bcc1), "visitExprConstInt16", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt16), 0 }; +TypeInfo * __type_info__b10f65afabbd45da_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__b10f65afabbd45da_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b10f65afabbd45da_arg_types_var_14939894286899083488, __type_info__b10f65afabbd45da_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb10f65afabbd45da), "preVisitExprConstInt64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__d667440e2c23e25b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__d667440e2c23e25b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d667440e2c23e25b_arg_types_var_14939894286899083488, __type_info__d667440e2c23e25b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd667440e2c23e25b), "visitExprConstInt64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt64), 0 }; +TypeInfo * __type_info__b2ad6213d3144588_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__b2ad6213d3144588_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2ad6213d3144588_arg_types_var_14939894286899083488, __type_info__b2ad6213d3144588_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb2ad6213d3144588), "preVisitExprConstInt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__461341a4d019c28d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__461341a4d019c28d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__461341a4d019c28d_arg_types_var_14939894286899083488, __type_info__461341a4d019c28d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x461341a4d019c28d), "visitExprConstInt", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt), 0 }; +TypeInfo * __type_info__b0e361afab727b0e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__b0e361afab727b0e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e361afab727b0e_arg_types_var_14939894286899083488, __type_info__b0e361afab727b0e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e361afab727b0e), "preVisitExprConstInt2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__464141a4d067ec8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__464141a4d067ec8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464141a4d067ec8d_arg_types_var_14939894286899083488, __type_info__464141a4d067ec8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464141a4d067ec8d), "visitExprConstInt2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt2), 0 }; +TypeInfo * __type_info__b0e362afab727cc1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__b0e362afab727cc1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e362afab727cc1_arg_types_var_14939894286899083488, __type_info__b0e362afab727cc1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e362afab727cc1), "preVisitExprConstInt3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__464241a4d0699f8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__464241a4d0699f8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464241a4d0699f8d_arg_types_var_14939894286899083488, __type_info__464241a4d0699f8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464241a4d0699f8d), "visitExprConstInt3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt3), 0 }; +TypeInfo * __type_info__b0e363afab727e74_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__b0e363afab727e74_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e363afab727e74_arg_types_var_14939894286899083488, __type_info__b0e363afab727e74_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e363afab727e74), "preVisitExprConstInt4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__464741a4d0721e8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__464741a4d0721e8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464741a4d0721e8d_arg_types_var_14939894286899083488, __type_info__464741a4d0721e8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464741a4d0721e8d), "visitExprConstInt4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt4), 0 }; +TypeInfo * __type_info__686fa59e0de80d5b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__686fa59e0de80d5b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__686fa59e0de80d5b_arg_types_var_14939894286899083488, __type_info__686fa59e0de80d5b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x686fa59e0de80d5b), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__ff03a8939dc67d71_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__ff03a8939dc67d71_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff03a8939dc67d71_arg_types_var_14939894286899083488, __type_info__ff03a8939dc67d71_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff03a8939dc67d71), "visitExprConstUInt8", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__758dd891b584ef37_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__758dd891b584ef37_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__758dd891b584ef37_arg_types_var_14939894286899083488, __type_info__758dd891b584ef37_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x758dd891b584ef37), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__ff359f939e1b6426_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__ff359f939e1b6426_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff359f939e1b6426_arg_types_var_14939894286899083488, __type_info__ff359f939e1b6426_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff359f939e1b6426), "visitExprConstUInt16", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__8d57da91c9bb119d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__8d57da91c9bb119d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d57da91c9bb119d_arg_types_var_14939894286899083488, __type_info__8d57da91c9bb119d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d57da91c9bb119d), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__ff37a2939e1ecf3f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__ff37a2939e1ecf3f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff37a2939e1ecf3f_arg_types_var_14939894286899083488, __type_info__ff37a2939e1ecf3f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff37a2939e1ecf3f), "visitExprConstUInt64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6867a59e0dda755b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6867a59e0dda755b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6867a59e0dda755b_arg_types_var_14939894286899083488, __type_info__6867a59e0dda755b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6867a59e0dda755b), "preVisitExprConstUInt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__a27227a51ef70a73_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__a27227a51ef70a73_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a27227a51ef70a73_arg_types_var_14939894286899083488, __type_info__a27227a51ef70a73_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa27227a51ef70a73), "visitExprConstUInt", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt), 0 }; +TypeInfo * __type_info__6879a59e0df90b5b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__6879a59e0df90b5b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6879a59e0df90b5b_arg_types_var_14939894286899083488, __type_info__6879a59e0df90b5b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6879a59e0df90b5b), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__ff039e939dc66c73_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__ff039e939dc66c73_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff039e939dc66c73_arg_types_var_14939894286899083488, __type_info__ff039e939dc66c73_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff039e939dc66c73), "visitExprConstUInt2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__6878a59e0df7585b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__6878a59e0df7585b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6878a59e0df7585b_arg_types_var_14939894286899083488, __type_info__6878a59e0df7585b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6878a59e0df7585b), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__ff039d939dc66ac0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__ff039d939dc66ac0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff039d939dc66ac0_arg_types_var_14939894286899083488, __type_info__ff039d939dc66ac0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff039d939dc66ac0), "visitExprConstUInt3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__687ba59e0dfc715b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__687ba59e0dfc715b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__687ba59e0dfc715b_arg_types_var_14939894286899083488, __type_info__687ba59e0dfc715b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x687ba59e0dfc715b), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__ff03a4939dc676a5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__ff03a4939dc676a5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff03a4939dc676a5_arg_types_var_14939894286899083488, __type_info__ff03a4939dc676a5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff03a4939dc676a5), "visitExprConstUInt4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__152fa67b1ff77b76_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__152fa67b1ff77b76_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__152fa67b1ff77b76_arg_types_var_14939894286899083488, __type_info__152fa67b1ff77b76_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x152fa67b1ff77b76), "preVisitExprConstRange", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e87ce41ce06ed497_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e87ce41ce06ed497_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e87ce41ce06ed497_arg_types_var_14939894286899083488, __type_info__e87ce41ce06ed497_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe87ce41ce06ed497), "visitExprConstRange", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstRange), 0 }; +TypeInfo * __type_info__e3da269f5d784d99_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__e3da269f5d784d99_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e3da269f5d784d99_arg_types_var_14939894286899083488, __type_info__e3da269f5d784d99_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe3da269f5d784d99), "preVisitExprConstURange", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__45a6170fab2d4b7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__45a6170fab2d4b7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__45a6170fab2d4b7_arg_types_var_14939894286899083488, __type_info__45a6170fab2d4b7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x45a6170fab2d4b7), "visitExprConstURange", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstURange), 0 }; +TypeInfo * __type_info__f7472337513ba9c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__f7472337513ba9c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7472337513ba9c0_arg_types_var_14939894286899083488, __type_info__f7472337513ba9c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf7472337513ba9c0), "preVisitExprConstRange64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__9c84011d5980af9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__9c84011d5980af9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c84011d5980af9_arg_types_var_14939894286899083488, __type_info__9c84011d5980af9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c84011d5980af9), "visitExprConstRange64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstRange64), 0 }; +TypeInfo * __type_info__d3914dcbfbd83af7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__d3914dcbfbd83af7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3914dcbfbd83af7_arg_types_var_14939894286899083488, __type_info__d3914dcbfbd83af7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3914dcbfbd83af7), "preVisitExprConstURange64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__187413f9fdf37b33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__187413f9fdf37b33_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__187413f9fdf37b33_arg_types_var_14939894286899083488, __type_info__187413f9fdf37b33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x187413f9fdf37b33), "visitExprConstURange64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstURange64), 0 }; +TypeInfo * __type_info__f61bb1c82ac514d5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__f61bb1c82ac514d5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f61bb1c82ac514d5_arg_types_var_14939894286899083488, __type_info__f61bb1c82ac514d5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf61bb1c82ac514d5), "preVisitExprConstBool", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__498d26a4d332efcb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__498d26a4d332efcb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__498d26a4d332efcb_arg_types_var_14939894286899083488, __type_info__498d26a4d332efcb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x498d26a4d332efcb), "visitExprConstBool", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstBool), 0 }; +TypeInfo * __type_info__fd4e9cdcf6bfb6fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__fd4e9cdcf6bfb6fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd4e9cdcf6bfb6fd_arg_types_var_14939894286899083488, __type_info__fd4e9cdcf6bfb6fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfd4e9cdcf6bfb6fd), "preVisitExprConstFloat", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__31dfd04cffbffe9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__31dfd04cffbffe9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31dfd04cffbffe9_arg_types_var_14939894286899083488, __type_info__31dfd04cffbffe9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31dfd04cffbffe9), "visitExprConstFloat", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat), 0 }; +TypeInfo * __type_info__2c4b5a7747c3a1bd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__2c4b5a7747c3a1bd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b5a7747c3a1bd_arg_types_var_14939894286899083488, __type_info__2c4b5a7747c3a1bd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b5a7747c3a1bd), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__32ffd04d01a95e9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__32ffd04d01a95e9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32ffd04d01a95e9_arg_types_var_14939894286899083488, __type_info__32ffd04d01a95e9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32ffd04d01a95e9), "visitExprConstFloat2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__2c4b597747c3a00a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__2c4b597747c3a00a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b597747c3a00a_arg_types_var_14939894286899083488, __type_info__2c4b597747c3a00a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b597747c3a00a), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__32efd04d018e2e9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__32efd04d018e2e9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32efd04d018e2e9_arg_types_var_14939894286899083488, __type_info__32efd04d018e2e9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32efd04d018e2e9), "visitExprConstFloat3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__2c4b547747c3978b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__2c4b547747c3978b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b547747c3978b_arg_types_var_14939894286899083488, __type_info__2c4b547747c3978b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b547747c3978b), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__331fd04d01dfbe9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__331fd04d01dfbe9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__331fd04d01dfbe9_arg_types_var_14939894286899083488, __type_info__331fd04d01dfbe9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x331fd04d01dfbe9), "visitExprConstFloat4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__662cad2a6c0e1cee_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__662cad2a6c0e1cee_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__662cad2a6c0e1cee_arg_types_var_14939894286899083488, __type_info__662cad2a6c0e1cee_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x662cad2a6c0e1cee), "preVisitExprConstString", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstString), 0 }; +TypeInfo * __type_info__bd407ddb7e2035d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__bd407ddb7e2035d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd407ddb7e2035d_arg_types_var_14939894286899083488, __type_info__bd407ddb7e2035d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd407ddb7e2035d), "visitExprConstString", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstString), 0 }; +TypeInfo * __type_info__90611041266dc7ba_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__90611041266dc7ba_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90611041266dc7ba_arg_types_var_14939894286899083488, __type_info__90611041266dc7ba_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90611041266dc7ba), "preVisitExprConstDouble", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__1e35c312cd8126f5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__1e35c312cd8126f5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1e35c312cd8126f5_arg_types_var_14939894286899083488, __type_info__1e35c312cd8126f5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1e35c312cd8126f5), "visitExprConstDouble", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstDouble), 0 }; +TypeInfo * __type_info__128ea5d5f70b9784_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__128ea5d5f70b9784_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128ea5d5f70b9784_arg_types_var_14939894286899083488, __type_info__128ea5d5f70b9784_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x128ea5d5f70b9784), "preVisitExprFakeContext", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__8fc4db2c6ffc3e41_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__8fc4db2c6ffc3e41_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc4db2c6ffc3e41_arg_types_var_14939894286899083488, __type_info__8fc4db2c6ffc3e41_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc4db2c6ffc3e41), "visitExprFakeContext", offsetof(ast_aot_cpp::PrologueMarker,visitExprFakeContext), 0 }; +TypeInfo * __type_info__47c512f49ecfc6e1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__47c512f49ecfc6e1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47c512f49ecfc6e1_arg_types_var_14939894286899083488, __type_info__47c512f49ecfc6e1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x47c512f49ecfc6e1), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__4badc3437362a6d1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4badc3437362a6d1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4badc3437362a6d1_arg_types_var_14939894286899083488, __type_info__4badc3437362a6d1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4badc3437362a6d1), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::PrologueMarker,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__6c3135b81eeb29dd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6c3135b81eeb29dd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c3135b81eeb29dd_arg_types_var_14939894286899083488, __type_info__6c3135b81eeb29dd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c3135b81eeb29dd), "preVisitExprReader", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprReader), 0 }; +TypeInfo * __type_info__894f8cfe44944547_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__894f8cfe44944547_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__894f8cfe44944547_arg_types_var_14939894286899083488, __type_info__894f8cfe44944547_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x894f8cfe44944547), "visitExprReader", offsetof(ast_aot_cpp::PrologueMarker,visitExprReader), 0 }; +TypeInfo * __type_info__d95d99f9157bfdb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__d95d99f9157bfdb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d95d99f9157bfdb_arg_types_var_14939894286899083488, __type_info__d95d99f9157bfdb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd95d99f9157bfdb), "preVisitExprUnsafe", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__9ce0df018257f8c2_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__9ce0df018257f8c2_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9ce0df018257f8c2_arg_types_var_14939894286899083488, __type_info__9ce0df018257f8c2_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9ce0df018257f8c2), "visitExprUnsafe", offsetof(ast_aot_cpp::PrologueMarker,visitExprUnsafe), 0 }; +TypeInfo * __type_info__bd0ed82343ecc489_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd0ed82343ecc489_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd0ed82343ecc489_arg_types_var_14939894286899083488, __type_info__bd0ed82343ecc489_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd0ed82343ecc489), "preVisitExprCallMacro", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__6eac77eb311184fc_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__6eac77eb311184fc_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6eac77eb311184fc_arg_types_var_14939894286899083488, __type_info__6eac77eb311184fc_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6eac77eb311184fc), "visitExprCallMacro", offsetof(ast_aot_cpp::PrologueMarker,visitExprCallMacro), 0 }; +VarInfo __struct_info__cf552ab2f081f8e0_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4819b8a794b6b2c3), "func", offsetof(ast_aot_cpp::PrologueMarker,func), 307 }; +VarInfo * __struct_info__cf552ab2f081f8e0_fields[307] = { &__struct_info__cf552ab2f081f8e0_field_0, &__struct_info__cf552ab2f081f8e0_field_1, &__struct_info__cf552ab2f081f8e0_field_2, &__struct_info__cf552ab2f081f8e0_field_3, &__struct_info__cf552ab2f081f8e0_field_4, &__struct_info__cf552ab2f081f8e0_field_5, &__struct_info__cf552ab2f081f8e0_field_6, &__struct_info__cf552ab2f081f8e0_field_7, &__struct_info__cf552ab2f081f8e0_field_8, &__struct_info__cf552ab2f081f8e0_field_9, &__struct_info__cf552ab2f081f8e0_field_10, &__struct_info__cf552ab2f081f8e0_field_11, &__struct_info__cf552ab2f081f8e0_field_12, &__struct_info__cf552ab2f081f8e0_field_13, &__struct_info__cf552ab2f081f8e0_field_14, &__struct_info__cf552ab2f081f8e0_field_15, &__struct_info__cf552ab2f081f8e0_field_16, &__struct_info__cf552ab2f081f8e0_field_17, &__struct_info__cf552ab2f081f8e0_field_18, &__struct_info__cf552ab2f081f8e0_field_19, &__struct_info__cf552ab2f081f8e0_field_20, &__struct_info__cf552ab2f081f8e0_field_21, &__struct_info__cf552ab2f081f8e0_field_22, &__struct_info__cf552ab2f081f8e0_field_23, &__struct_info__cf552ab2f081f8e0_field_24, &__struct_info__cf552ab2f081f8e0_field_25, &__struct_info__cf552ab2f081f8e0_field_26, &__struct_info__cf552ab2f081f8e0_field_27, &__struct_info__cf552ab2f081f8e0_field_28, &__struct_info__cf552ab2f081f8e0_field_29, &__struct_info__cf552ab2f081f8e0_field_30, &__struct_info__cf552ab2f081f8e0_field_31, &__struct_info__cf552ab2f081f8e0_field_32, &__struct_info__cf552ab2f081f8e0_field_33, &__struct_info__cf552ab2f081f8e0_field_34, &__struct_info__cf552ab2f081f8e0_field_35, &__struct_info__cf552ab2f081f8e0_field_36, &__struct_info__cf552ab2f081f8e0_field_37, &__struct_info__cf552ab2f081f8e0_field_38, &__struct_info__cf552ab2f081f8e0_field_39, &__struct_info__cf552ab2f081f8e0_field_40, &__struct_info__cf552ab2f081f8e0_field_41, &__struct_info__cf552ab2f081f8e0_field_42, &__struct_info__cf552ab2f081f8e0_field_43, &__struct_info__cf552ab2f081f8e0_field_44, &__struct_info__cf552ab2f081f8e0_field_45, &__struct_info__cf552ab2f081f8e0_field_46, &__struct_info__cf552ab2f081f8e0_field_47, &__struct_info__cf552ab2f081f8e0_field_48, &__struct_info__cf552ab2f081f8e0_field_49, &__struct_info__cf552ab2f081f8e0_field_50, &__struct_info__cf552ab2f081f8e0_field_51, &__struct_info__cf552ab2f081f8e0_field_52, &__struct_info__cf552ab2f081f8e0_field_53, &__struct_info__cf552ab2f081f8e0_field_54, &__struct_info__cf552ab2f081f8e0_field_55, &__struct_info__cf552ab2f081f8e0_field_56, &__struct_info__cf552ab2f081f8e0_field_57, &__struct_info__cf552ab2f081f8e0_field_58, &__struct_info__cf552ab2f081f8e0_field_59, &__struct_info__cf552ab2f081f8e0_field_60, &__struct_info__cf552ab2f081f8e0_field_61, &__struct_info__cf552ab2f081f8e0_field_62, &__struct_info__cf552ab2f081f8e0_field_63, &__struct_info__cf552ab2f081f8e0_field_64, &__struct_info__cf552ab2f081f8e0_field_65, &__struct_info__cf552ab2f081f8e0_field_66, &__struct_info__cf552ab2f081f8e0_field_67, &__struct_info__cf552ab2f081f8e0_field_68, &__struct_info__cf552ab2f081f8e0_field_69, &__struct_info__cf552ab2f081f8e0_field_70, &__struct_info__cf552ab2f081f8e0_field_71, &__struct_info__cf552ab2f081f8e0_field_72, &__struct_info__cf552ab2f081f8e0_field_73, &__struct_info__cf552ab2f081f8e0_field_74, &__struct_info__cf552ab2f081f8e0_field_75, &__struct_info__cf552ab2f081f8e0_field_76, &__struct_info__cf552ab2f081f8e0_field_77, &__struct_info__cf552ab2f081f8e0_field_78, &__struct_info__cf552ab2f081f8e0_field_79, &__struct_info__cf552ab2f081f8e0_field_80, &__struct_info__cf552ab2f081f8e0_field_81, &__struct_info__cf552ab2f081f8e0_field_82, &__struct_info__cf552ab2f081f8e0_field_83, &__struct_info__cf552ab2f081f8e0_field_84, &__struct_info__cf552ab2f081f8e0_field_85, &__struct_info__cf552ab2f081f8e0_field_86, &__struct_info__cf552ab2f081f8e0_field_87, &__struct_info__cf552ab2f081f8e0_field_88, &__struct_info__cf552ab2f081f8e0_field_89, &__struct_info__cf552ab2f081f8e0_field_90, &__struct_info__cf552ab2f081f8e0_field_91, &__struct_info__cf552ab2f081f8e0_field_92, &__struct_info__cf552ab2f081f8e0_field_93, &__struct_info__cf552ab2f081f8e0_field_94, &__struct_info__cf552ab2f081f8e0_field_95, &__struct_info__cf552ab2f081f8e0_field_96, &__struct_info__cf552ab2f081f8e0_field_97, &__struct_info__cf552ab2f081f8e0_field_98, &__struct_info__cf552ab2f081f8e0_field_99, &__struct_info__cf552ab2f081f8e0_field_100, &__struct_info__cf552ab2f081f8e0_field_101, &__struct_info__cf552ab2f081f8e0_field_102, &__struct_info__cf552ab2f081f8e0_field_103, &__struct_info__cf552ab2f081f8e0_field_104, &__struct_info__cf552ab2f081f8e0_field_105, &__struct_info__cf552ab2f081f8e0_field_106, &__struct_info__cf552ab2f081f8e0_field_107, &__struct_info__cf552ab2f081f8e0_field_108, &__struct_info__cf552ab2f081f8e0_field_109, &__struct_info__cf552ab2f081f8e0_field_110, &__struct_info__cf552ab2f081f8e0_field_111, &__struct_info__cf552ab2f081f8e0_field_112, &__struct_info__cf552ab2f081f8e0_field_113, &__struct_info__cf552ab2f081f8e0_field_114, &__struct_info__cf552ab2f081f8e0_field_115, &__struct_info__cf552ab2f081f8e0_field_116, &__struct_info__cf552ab2f081f8e0_field_117, &__struct_info__cf552ab2f081f8e0_field_118, &__struct_info__cf552ab2f081f8e0_field_119, &__struct_info__cf552ab2f081f8e0_field_120, &__struct_info__cf552ab2f081f8e0_field_121, &__struct_info__cf552ab2f081f8e0_field_122, &__struct_info__cf552ab2f081f8e0_field_123, &__struct_info__cf552ab2f081f8e0_field_124, &__struct_info__cf552ab2f081f8e0_field_125, &__struct_info__cf552ab2f081f8e0_field_126, &__struct_info__cf552ab2f081f8e0_field_127, &__struct_info__cf552ab2f081f8e0_field_128, &__struct_info__cf552ab2f081f8e0_field_129, &__struct_info__cf552ab2f081f8e0_field_130, &__struct_info__cf552ab2f081f8e0_field_131, &__struct_info__cf552ab2f081f8e0_field_132, &__struct_info__cf552ab2f081f8e0_field_133, &__struct_info__cf552ab2f081f8e0_field_134, &__struct_info__cf552ab2f081f8e0_field_135, &__struct_info__cf552ab2f081f8e0_field_136, &__struct_info__cf552ab2f081f8e0_field_137, &__struct_info__cf552ab2f081f8e0_field_138, &__struct_info__cf552ab2f081f8e0_field_139, &__struct_info__cf552ab2f081f8e0_field_140, &__struct_info__cf552ab2f081f8e0_field_141, &__struct_info__cf552ab2f081f8e0_field_142, &__struct_info__cf552ab2f081f8e0_field_143, &__struct_info__cf552ab2f081f8e0_field_144, &__struct_info__cf552ab2f081f8e0_field_145, &__struct_info__cf552ab2f081f8e0_field_146, &__struct_info__cf552ab2f081f8e0_field_147, &__struct_info__cf552ab2f081f8e0_field_148, &__struct_info__cf552ab2f081f8e0_field_149, &__struct_info__cf552ab2f081f8e0_field_150, &__struct_info__cf552ab2f081f8e0_field_151, &__struct_info__cf552ab2f081f8e0_field_152, &__struct_info__cf552ab2f081f8e0_field_153, &__struct_info__cf552ab2f081f8e0_field_154, &__struct_info__cf552ab2f081f8e0_field_155, &__struct_info__cf552ab2f081f8e0_field_156, &__struct_info__cf552ab2f081f8e0_field_157, &__struct_info__cf552ab2f081f8e0_field_158, &__struct_info__cf552ab2f081f8e0_field_159, &__struct_info__cf552ab2f081f8e0_field_160, &__struct_info__cf552ab2f081f8e0_field_161, &__struct_info__cf552ab2f081f8e0_field_162, &__struct_info__cf552ab2f081f8e0_field_163, &__struct_info__cf552ab2f081f8e0_field_164, &__struct_info__cf552ab2f081f8e0_field_165, &__struct_info__cf552ab2f081f8e0_field_166, &__struct_info__cf552ab2f081f8e0_field_167, &__struct_info__cf552ab2f081f8e0_field_168, &__struct_info__cf552ab2f081f8e0_field_169, &__struct_info__cf552ab2f081f8e0_field_170, &__struct_info__cf552ab2f081f8e0_field_171, &__struct_info__cf552ab2f081f8e0_field_172, &__struct_info__cf552ab2f081f8e0_field_173, &__struct_info__cf552ab2f081f8e0_field_174, &__struct_info__cf552ab2f081f8e0_field_175, &__struct_info__cf552ab2f081f8e0_field_176, &__struct_info__cf552ab2f081f8e0_field_177, &__struct_info__cf552ab2f081f8e0_field_178, &__struct_info__cf552ab2f081f8e0_field_179, &__struct_info__cf552ab2f081f8e0_field_180, &__struct_info__cf552ab2f081f8e0_field_181, &__struct_info__cf552ab2f081f8e0_field_182, &__struct_info__cf552ab2f081f8e0_field_183, &__struct_info__cf552ab2f081f8e0_field_184, &__struct_info__cf552ab2f081f8e0_field_185, &__struct_info__cf552ab2f081f8e0_field_186, &__struct_info__cf552ab2f081f8e0_field_187, &__struct_info__cf552ab2f081f8e0_field_188, &__struct_info__cf552ab2f081f8e0_field_189, &__struct_info__cf552ab2f081f8e0_field_190, &__struct_info__cf552ab2f081f8e0_field_191, &__struct_info__cf552ab2f081f8e0_field_192, &__struct_info__cf552ab2f081f8e0_field_193, &__struct_info__cf552ab2f081f8e0_field_194, &__struct_info__cf552ab2f081f8e0_field_195, &__struct_info__cf552ab2f081f8e0_field_196, &__struct_info__cf552ab2f081f8e0_field_197, &__struct_info__cf552ab2f081f8e0_field_198, &__struct_info__cf552ab2f081f8e0_field_199, &__struct_info__cf552ab2f081f8e0_field_200, &__struct_info__cf552ab2f081f8e0_field_201, &__struct_info__cf552ab2f081f8e0_field_202, &__struct_info__cf552ab2f081f8e0_field_203, &__struct_info__cf552ab2f081f8e0_field_204, &__struct_info__cf552ab2f081f8e0_field_205, &__struct_info__cf552ab2f081f8e0_field_206, &__struct_info__cf552ab2f081f8e0_field_207, &__struct_info__cf552ab2f081f8e0_field_208, &__struct_info__cf552ab2f081f8e0_field_209, &__struct_info__cf552ab2f081f8e0_field_210, &__struct_info__cf552ab2f081f8e0_field_211, &__struct_info__cf552ab2f081f8e0_field_212, &__struct_info__cf552ab2f081f8e0_field_213, &__struct_info__cf552ab2f081f8e0_field_214, &__struct_info__cf552ab2f081f8e0_field_215, &__struct_info__cf552ab2f081f8e0_field_216, &__struct_info__cf552ab2f081f8e0_field_217, &__struct_info__cf552ab2f081f8e0_field_218, &__struct_info__cf552ab2f081f8e0_field_219, &__struct_info__cf552ab2f081f8e0_field_220, &__struct_info__cf552ab2f081f8e0_field_221, &__struct_info__cf552ab2f081f8e0_field_222, &__struct_info__cf552ab2f081f8e0_field_223, &__struct_info__cf552ab2f081f8e0_field_224, &__struct_info__cf552ab2f081f8e0_field_225, &__struct_info__cf552ab2f081f8e0_field_226, &__struct_info__cf552ab2f081f8e0_field_227, &__struct_info__cf552ab2f081f8e0_field_228, &__struct_info__cf552ab2f081f8e0_field_229, &__struct_info__cf552ab2f081f8e0_field_230, &__struct_info__cf552ab2f081f8e0_field_231, &__struct_info__cf552ab2f081f8e0_field_232, &__struct_info__cf552ab2f081f8e0_field_233, &__struct_info__cf552ab2f081f8e0_field_234, &__struct_info__cf552ab2f081f8e0_field_235, &__struct_info__cf552ab2f081f8e0_field_236, &__struct_info__cf552ab2f081f8e0_field_237, &__struct_info__cf552ab2f081f8e0_field_238, &__struct_info__cf552ab2f081f8e0_field_239, &__struct_info__cf552ab2f081f8e0_field_240, &__struct_info__cf552ab2f081f8e0_field_241, &__struct_info__cf552ab2f081f8e0_field_242, &__struct_info__cf552ab2f081f8e0_field_243, &__struct_info__cf552ab2f081f8e0_field_244, &__struct_info__cf552ab2f081f8e0_field_245, &__struct_info__cf552ab2f081f8e0_field_246, &__struct_info__cf552ab2f081f8e0_field_247, &__struct_info__cf552ab2f081f8e0_field_248, &__struct_info__cf552ab2f081f8e0_field_249, &__struct_info__cf552ab2f081f8e0_field_250, &__struct_info__cf552ab2f081f8e0_field_251, &__struct_info__cf552ab2f081f8e0_field_252, &__struct_info__cf552ab2f081f8e0_field_253, &__struct_info__cf552ab2f081f8e0_field_254, &__struct_info__cf552ab2f081f8e0_field_255, &__struct_info__cf552ab2f081f8e0_field_256, &__struct_info__cf552ab2f081f8e0_field_257, &__struct_info__cf552ab2f081f8e0_field_258, &__struct_info__cf552ab2f081f8e0_field_259, &__struct_info__cf552ab2f081f8e0_field_260, &__struct_info__cf552ab2f081f8e0_field_261, &__struct_info__cf552ab2f081f8e0_field_262, &__struct_info__cf552ab2f081f8e0_field_263, &__struct_info__cf552ab2f081f8e0_field_264, &__struct_info__cf552ab2f081f8e0_field_265, &__struct_info__cf552ab2f081f8e0_field_266, &__struct_info__cf552ab2f081f8e0_field_267, &__struct_info__cf552ab2f081f8e0_field_268, &__struct_info__cf552ab2f081f8e0_field_269, &__struct_info__cf552ab2f081f8e0_field_270, &__struct_info__cf552ab2f081f8e0_field_271, &__struct_info__cf552ab2f081f8e0_field_272, &__struct_info__cf552ab2f081f8e0_field_273, &__struct_info__cf552ab2f081f8e0_field_274, &__struct_info__cf552ab2f081f8e0_field_275, &__struct_info__cf552ab2f081f8e0_field_276, &__struct_info__cf552ab2f081f8e0_field_277, &__struct_info__cf552ab2f081f8e0_field_278, &__struct_info__cf552ab2f081f8e0_field_279, &__struct_info__cf552ab2f081f8e0_field_280, &__struct_info__cf552ab2f081f8e0_field_281, &__struct_info__cf552ab2f081f8e0_field_282, &__struct_info__cf552ab2f081f8e0_field_283, &__struct_info__cf552ab2f081f8e0_field_284, &__struct_info__cf552ab2f081f8e0_field_285, &__struct_info__cf552ab2f081f8e0_field_286, &__struct_info__cf552ab2f081f8e0_field_287, &__struct_info__cf552ab2f081f8e0_field_288, &__struct_info__cf552ab2f081f8e0_field_289, &__struct_info__cf552ab2f081f8e0_field_290, &__struct_info__cf552ab2f081f8e0_field_291, &__struct_info__cf552ab2f081f8e0_field_292, &__struct_info__cf552ab2f081f8e0_field_293, &__struct_info__cf552ab2f081f8e0_field_294, &__struct_info__cf552ab2f081f8e0_field_295, &__struct_info__cf552ab2f081f8e0_field_296, &__struct_info__cf552ab2f081f8e0_field_297, &__struct_info__cf552ab2f081f8e0_field_298, &__struct_info__cf552ab2f081f8e0_field_299, &__struct_info__cf552ab2f081f8e0_field_300, &__struct_info__cf552ab2f081f8e0_field_301, &__struct_info__cf552ab2f081f8e0_field_302, &__struct_info__cf552ab2f081f8e0_field_303, &__struct_info__cf552ab2f081f8e0_field_304, &__struct_info__cf552ab2f081f8e0_field_305, &__struct_info__cf552ab2f081f8e0_field_306 }; +StructInfo __struct_info__cf552ab2f081f8e0 = {"PrologueMarker", "ast_aot_cpp", 13, __struct_info__cf552ab2f081f8e0_fields, 307, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xcf552ab2f081f8e0), 0 }; +VarInfo __struct_info__9a0b3d4833321505_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x718d6f686e4f5004), "__rtti", offsetof(ast_aot_cpp::UseTypeMarker,__rtti), 306 }; +TypeInfo * __type_info__71efd30e4436bcdb_arg_types_var_11100033086890579205[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__71efd30e4436bcdb_arg_names_var_11100033086890579205[1] = { "self" }; +VarInfo __struct_info__9a0b3d4833321505_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71efd30e4436bcdb_arg_types_var_11100033086890579205, __type_info__71efd30e4436bcdb_arg_names_var_11100033086890579205, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x71efd30e4436bcdb), "__finalize", offsetof(ast_aot_cpp::UseTypeMarker,__finalize), 0 }; +TypeInfo * __type_info__18a3b14a944b541_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__18a3b14a944b541_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a3b14a944b541_arg_types_var_11100033086890579205, __type_info__18a3b14a944b541_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x18a3b14a944b541), "preVisitProgram", offsetof(ast_aot_cpp::UseTypeMarker,preVisitProgram), 0 }; +TypeInfo * __type_info__e75c9b8f4274ddf4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__e75c9b8f4274ddf4_arg_names_var_11100033086890579205[2] = { "self", "porg" }; +VarInfo __struct_info__9a0b3d4833321505_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e75c9b8f4274ddf4_arg_types_var_11100033086890579205, __type_info__e75c9b8f4274ddf4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe75c9b8f4274ddf4), "visitProgram", offsetof(ast_aot_cpp::UseTypeMarker,visitProgram), 0 }; +TypeInfo * __type_info__442db0f0dcabd267_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__442db0f0dcabd267_arg_names_var_11100033086890579205[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__442db0f0dcabd267_arg_types_var_11100033086890579205, __type_info__442db0f0dcabd267_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x442db0f0dcabd267), "preVisitProgramBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitProgramBody), 0 }; +TypeInfo * __type_info__b4c5a5fe199e6688_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__b4c5a5fe199e6688_arg_names_var_11100033086890579205[2] = { "self", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4c5a5fe199e6688_arg_types_var_11100033086890579205, __type_info__b4c5a5fe199e6688_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb4c5a5fe199e6688), "preVisitModule", offsetof(ast_aot_cpp::UseTypeMarker,preVisitModule), 0 }; +TypeInfo * __type_info__9a0ed43e151c1d13_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__9a0ed43e151c1d13_arg_names_var_11100033086890579205[2] = { "self", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a0ed43e151c1d13_arg_types_var_11100033086890579205, __type_info__9a0ed43e151c1d13_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9a0ed43e151c1d13), "visitModule", offsetof(ast_aot_cpp::UseTypeMarker,visitModule), 0 }; +TypeInfo * __type_info__36ad4010ace1fa8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__36ad4010ace1fa8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36ad4010ace1fa8_arg_types_var_11100033086890579205, __type_info__36ad4010ace1fa8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36ad4010ace1fa8), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__a2f38cb86ad29380_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__a2f38cb86ad29380_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a2f38cb86ad29380_arg_types_var_11100033086890579205, __type_info__a2f38cb86ad29380_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa2f38cb86ad29380), "visitExprTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__a88d151c684255be_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a88d151c684255be_arg_names_var_11100033086890579205[2] = { "self", "typ" }; +VarInfo __struct_info__9a0b3d4833321505_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a88d151c684255be_arg_types_var_11100033086890579205, __type_info__a88d151c684255be_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa88d151c684255be), "preVisitTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__768609340f497c8d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__768609340f497c8d_arg_names_var_11100033086890579205[2] = { "self", "typ" }; +VarInfo __struct_info__9a0b3d4833321505_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__768609340f497c8d_arg_types_var_11100033086890579205, __type_info__768609340f497c8d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x768609340f497c8d), "visitTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,visitTypeDecl), 0 }; +TypeInfo * __type_info__afc8c8c0a7d70bd2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__afc8c8c0a7d70bd2_arg_names_var_11100033086890579205[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a0b3d4833321505_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afc8c8c0a7d70bd2_arg_types_var_11100033086890579205, __type_info__afc8c8c0a7d70bd2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xafc8c8c0a7d70bd2), "preVisitAlias", offsetof(ast_aot_cpp::UseTypeMarker,preVisitAlias), 0 }; +TypeInfo * __type_info__96ec35303b0de9d3_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__96ec35303b0de9d3_arg_names_var_11100033086890579205[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a0b3d4833321505_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__96ec35303b0de9d3_arg_types_var_11100033086890579205, __type_info__96ec35303b0de9d3_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x96ec35303b0de9d3), "visitAlias", offsetof(ast_aot_cpp::UseTypeMarker,visitAlias), 0 }; +TypeInfo * __type_info__6b9ea10114e65812_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__6b9ea10114e65812_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b9ea10114e65812_arg_types_var_11100033086890579205, __type_info__6b9ea10114e65812_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6b9ea10114e65812), "canVisitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,canVisitEnumeration), 0 }; +TypeInfo * __type_info__6d6ac60bd5fa4a0b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6d6ac60bd5fa4a0b_arg_names_var_11100033086890579205[2] = { "self", "enu" }; +VarInfo __struct_info__9a0b3d4833321505_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d6ac60bd5fa4a0b_arg_types_var_11100033086890579205, __type_info__6d6ac60bd5fa4a0b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6d6ac60bd5fa4a0b), "preVisitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,preVisitEnumeration), 0 }; +TypeInfo * __type_info__39886fa13754aadc_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__39886fa13754aadc_arg_names_var_11100033086890579205[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39886fa13754aadc_arg_types_var_11100033086890579205, __type_info__39886fa13754aadc_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x39886fa13754aadc), "preVisitEnumerationValue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__254aa6321eeac1c9_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__254aa6321eeac1c9_arg_names_var_11100033086890579205[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__254aa6321eeac1c9_arg_types_var_11100033086890579205, __type_info__254aa6321eeac1c9_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x254aa6321eeac1c9), "visitEnumerationValue", offsetof(ast_aot_cpp::UseTypeMarker,visitEnumerationValue), 0 }; +TypeInfo * __type_info__f94da0e1a7e279e3_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__f94da0e1a7e279e3_arg_names_var_11100033086890579205[2] = { "self", "enu" }; +VarInfo __struct_info__9a0b3d4833321505_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__f94da0e1a7e279e3_arg_types_var_11100033086890579205, __type_info__f94da0e1a7e279e3_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf94da0e1a7e279e3), "visitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,visitEnumeration), 0 }; +TypeInfo * __type_info__ab4bc605b145c71f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__ab4bc605b145c71f_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ab4bc605b145c71f_arg_types_var_11100033086890579205, __type_info__ab4bc605b145c71f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xab4bc605b145c71f), "canVisitStructure", offsetof(ast_aot_cpp::UseTypeMarker,canVisitStructure), 0 }; +TypeInfo * __type_info__f82c2647d2d5fda4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__f82c2647d2d5fda4_arg_names_var_11100033086890579205[2] = { "self", "str" }; +VarInfo __struct_info__9a0b3d4833321505_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f82c2647d2d5fda4_arg_types_var_11100033086890579205, __type_info__f82c2647d2d5fda4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf82c2647d2d5fda4), "preVisitStructure", offsetof(ast_aot_cpp::UseTypeMarker,preVisitStructure), 0 }; +TypeInfo * __type_info__c782323567882607_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__c782323567882607_arg_names_var_11100033086890579205[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c782323567882607_arg_types_var_11100033086890579205, __type_info__c782323567882607_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xc782323567882607), "preVisitStructureField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitStructureField), 0 }; +TypeInfo * __type_info__bb8dc3a41e8e84d8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__bb8dc3a41e8e84d8_arg_names_var_11100033086890579205[2] = { "self", "st" }; +VarInfo __struct_info__9a0b3d4833321505_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__bb8dc3a41e8e84d8_arg_types_var_11100033086890579205, __type_info__bb8dc3a41e8e84d8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb8dc3a41e8e84d8), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::UseTypeMarker,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__c7c08e21d38c99b5_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7c08e21d38c99b5_arg_names_var_11100033086890579205[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7c08e21d38c99b5_arg_types_var_11100033086890579205, __type_info__c7c08e21d38c99b5_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xc7c08e21d38c99b5), "visitStructureField", offsetof(ast_aot_cpp::UseTypeMarker,visitStructureField), 0 }; +TypeInfo * __type_info__32180a6b26672810_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__32180a6b26672810_arg_names_var_11100033086890579205[2] = { "self", "str" }; +VarInfo __struct_info__9a0b3d4833321505_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__32180a6b26672810_arg_types_var_11100033086890579205, __type_info__32180a6b26672810_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32180a6b26672810), "visitStructure", offsetof(ast_aot_cpp::UseTypeMarker,visitStructure), 0 }; +TypeInfo * __type_info__d82034dbfd59f421_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__d82034dbfd59f421_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d82034dbfd59f421_arg_types_var_11100033086890579205, __type_info__d82034dbfd59f421_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd82034dbfd59f421), "canVisitFunction", offsetof(ast_aot_cpp::UseTypeMarker,canVisitFunction), 0 }; +TypeInfo * __type_info__f0128eaa3fc87e8f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f0128eaa3fc87e8f_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f0128eaa3fc87e8f_arg_types_var_11100033086890579205, __type_info__f0128eaa3fc87e8f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf0128eaa3fc87e8f), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9e7cc57a4567e036_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9e7cc57a4567e036_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e7cc57a4567e036_arg_types_var_11100033086890579205, __type_info__9e7cc57a4567e036_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e7cc57a4567e036), "preVisitFunction", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunction), 0 }; +TypeInfo * __type_info__12336a29a90dc921_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__12336a29a90dc921_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__12336a29a90dc921_arg_types_var_11100033086890579205, __type_info__12336a29a90dc921_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x12336a29a90dc921), "visitFunction", offsetof(ast_aot_cpp::UseTypeMarker,visitFunction), 0 }; +TypeInfo * __type_info__6d06fa12fd4779ea_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6d06fa12fd4779ea_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d06fa12fd4779ea_arg_types_var_11100033086890579205, __type_info__6d06fa12fd4779ea_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6d06fa12fd4779ea), "preVisitFunctionArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__25983cf215fbf042_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__25983cf215fbf042_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__25983cf215fbf042_arg_types_var_11100033086890579205, __type_info__25983cf215fbf042_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x25983cf215fbf042), "visitFunctionArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionArgument), 0 }; +TypeInfo * __type_info__f30c61193d7f8e28_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f30c61193d7f8e28_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30c61193d7f8e28_arg_types_var_11100033086890579205, __type_info__f30c61193d7f8e28_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf30c61193d7f8e28), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__98d6213adf3dd708_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__98d6213adf3dd708_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98d6213adf3dd708_arg_types_var_11100033086890579205, __type_info__98d6213adf3dd708_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x98d6213adf3dd708), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__1a9c152091e31326_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a9c152091e31326_arg_names_var_11100033086890579205[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a9c152091e31326_arg_types_var_11100033086890579205, __type_info__1a9c152091e31326_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a9c152091e31326), "preVisitFunctionBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__b92fd9ae7a8ef707_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b92fd9ae7a8ef707_arg_names_var_11100033086890579205[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b92fd9ae7a8ef707_arg_types_var_11100033086890579205, __type_info__b92fd9ae7a8ef707_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb92fd9ae7a8ef707), "visitFunctionBody", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionBody), 0 }; +TypeInfo * __type_info__873c5dab79f7d4d7_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__873c5dab79f7d4d7_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__873c5dab79f7d4d7_arg_types_var_11100033086890579205, __type_info__873c5dab79f7d4d7_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x873c5dab79f7d4d7), "preVisitExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExpression), 0 }; +TypeInfo * __type_info__5044fc57cfa44d4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5044fc57cfa44d4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5044fc57cfa44d4e_arg_types_var_11100033086890579205, __type_info__5044fc57cfa44d4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5044fc57cfa44d4e), "visitExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExpression), 0 }; +TypeInfo * __type_info__5251f460d838b822_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__5251f460d838b822_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5251f460d838b822_arg_types_var_11100033086890579205, __type_info__5251f460d838b822_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5251f460d838b822), "preVisitExprBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlock), 0 }; +TypeInfo * __type_info__df59efb59101c103_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__df59efb59101c103_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df59efb59101c103_arg_types_var_11100033086890579205, __type_info__df59efb59101c103_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf59efb59101c103), "visitExprBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlock), 0 }; +TypeInfo * __type_info__152b71e3cd8c3441_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__152b71e3cd8c3441_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__152b71e3cd8c3441_arg_types_var_11100033086890579205, __type_info__152b71e3cd8c3441_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x152b71e3cd8c3441), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__56b9b00078e6583_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__56b9b00078e6583_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__56b9b00078e6583_arg_types_var_11100033086890579205, __type_info__56b9b00078e6583_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x56b9b00078e6583), "visitExprBlockArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__c74560d812a89683_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c74560d812a89683_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c74560d812a89683_arg_types_var_11100033086890579205, __type_info__c74560d812a89683_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc74560d812a89683), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__9979643672756259_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9979643672756259_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9979643672756259_arg_types_var_11100033086890579205, __type_info__9979643672756259_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9979643672756259), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7402de8943234248_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7402de8943234248_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7402de8943234248_arg_types_var_11100033086890579205, __type_info__7402de8943234248_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7402de8943234248), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__fd25e852583895f1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fd25e852583895f1_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd25e852583895f1_arg_types_var_11100033086890579205, __type_info__fd25e852583895f1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfd25e852583895f1), "visitExprBlockExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__90d6c5c2f43c737e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__90d6c5c2f43c737e_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90d6c5c2f43c737e_arg_types_var_11100033086890579205, __type_info__90d6c5c2f43c737e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90d6c5c2f43c737e), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__1005217b0acfa0cd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1005217b0acfa0cd_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1005217b0acfa0cd_arg_types_var_11100033086890579205, __type_info__1005217b0acfa0cd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1005217b0acfa0cd), "visitExprBlockFinal", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__2d3484a0734b58aa_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d3484a0734b58aa_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d3484a0734b58aa_arg_types_var_11100033086890579205, __type_info__2d3484a0734b58aa_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d3484a0734b58aa), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__d82e770768deb2e9_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d82e770768deb2e9_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d82e770768deb2e9_arg_types_var_11100033086890579205, __type_info__d82e770768deb2e9_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd82e770768deb2e9), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ee3d8f4f3e44761a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ee3d8f4f3e44761a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee3d8f4f3e44761a_arg_types_var_11100033086890579205, __type_info__ee3d8f4f3e44761a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee3d8f4f3e44761a), "preVisitExprLet", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLet), 0 }; +TypeInfo * __type_info__5631e7481cc62c91_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5631e7481cc62c91_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5631e7481cc62c91_arg_types_var_11100033086890579205, __type_info__5631e7481cc62c91_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5631e7481cc62c91), "visitExprLet", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLet), 0 }; +TypeInfo * __type_info__d844f5ec5c0c1a8f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d844f5ec5c0c1a8f_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d844f5ec5c0c1a8f_arg_types_var_11100033086890579205, __type_info__d844f5ec5c0c1a8f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd844f5ec5c0c1a8f), "preVisitExprLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__16c1cbec93c61ada_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__16c1cbec93c61ada_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__16c1cbec93c61ada_arg_types_var_11100033086890579205, __type_info__16c1cbec93c61ada_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x16c1cbec93c61ada), "visitExprLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLetVariable), 0 }; +TypeInfo * __type_info__9793d92b286f5e1_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9793d92b286f5e1_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9793d92b286f5e1_arg_types_var_11100033086890579205, __type_info__9793d92b286f5e1_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9793d92b286f5e1), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__23e21a1b3134dc78_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__23e21a1b3134dc78_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23e21a1b3134dc78_arg_types_var_11100033086890579205, __type_info__23e21a1b3134dc78_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x23e21a1b3134dc78), "visitExprLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5d7c1b452843e34b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5d7c1b452843e34b_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5d7c1b452843e34b_arg_types_var_11100033086890579205, __type_info__5d7c1b452843e34b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5d7c1b452843e34b), "canVisitGlobalVariable", offsetof(ast_aot_cpp::UseTypeMarker,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__7e515de3db904164_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__7e515de3db904164_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e515de3db904164_arg_types_var_11100033086890579205, __type_info__7e515de3db904164_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e515de3db904164), "preVisitGlobalLet", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__3836d032ecb81371_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__3836d032ecb81371_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3836d032ecb81371_arg_types_var_11100033086890579205, __type_info__3836d032ecb81371_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3836d032ecb81371), "visitGlobalLet", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLet), 0 }; +TypeInfo * __type_info__7596814a8799d7e1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7596814a8799d7e1_arg_names_var_11100033086890579205[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7596814a8799d7e1_arg_types_var_11100033086890579205, __type_info__7596814a8799d7e1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x7596814a8799d7e1), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__bb4985ae601102ba_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb4985ae601102ba_arg_names_var_11100033086890579205[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__bb4985ae601102ba_arg_types_var_11100033086890579205, __type_info__bb4985ae601102ba_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb4985ae601102ba), "visitGlobalLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__b8d9636079d680e3_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b8d9636079d680e3_arg_names_var_11100033086890579205[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8d9636079d680e3_arg_types_var_11100033086890579205, __type_info__b8d9636079d680e3_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb8d9636079d680e3), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__90f04d9b46203058_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__90f04d9b46203058_arg_names_var_11100033086890579205[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__90f04d9b46203058_arg_types_var_11100033086890579205, __type_info__90f04d9b46203058_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x90f04d9b46203058), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__6713238d7f8b2e8f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__6713238d7f8b2e8f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6713238d7f8b2e8f_arg_types_var_11100033086890579205, __type_info__6713238d7f8b2e8f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6713238d7f8b2e8f), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7f351c3fc7902541_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7f351c3fc7902541_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f351c3fc7902541_arg_types_var_11100033086890579205, __type_info__7f351c3fc7902541_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f351c3fc7902541), "visitExprStringBuilder", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__e2bc564d8c45e6e8_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e2bc564d8c45e6e8_arg_names_var_11100033086890579205[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2bc564d8c45e6e8_arg_types_var_11100033086890579205, __type_info__e2bc564d8c45e6e8_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe2bc564d8c45e6e8), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__c72549ec3844bcc0_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c72549ec3844bcc0_arg_names_var_11100033086890579205[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c72549ec3844bcc0_arg_types_var_11100033086890579205, __type_info__c72549ec3844bcc0_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc72549ec3844bcc0), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__e7508f4f3846111a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__e7508f4f3846111a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e7508f4f3846111a_arg_types_var_11100033086890579205, __type_info__e7508f4f3846111a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe7508f4f3846111a), "preVisitExprNew", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNew), 0 }; +TypeInfo * __type_info__5638d4481ccc2af6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5638d4481ccc2af6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5638d4481ccc2af6_arg_types_var_11100033086890579205, __type_info__5638d4481ccc2af6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5638d4481ccc2af6), "visitExprNew", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNew), 0 }; +TypeInfo * __type_info__4ed7ae209b4f8259_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4ed7ae209b4f8259_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ed7ae209b4f8259_arg_types_var_11100033086890579205, __type_info__4ed7ae209b4f8259_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4ed7ae209b4f8259), "preVisitExprNewArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__1357a8d5f7a3caa_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1357a8d5f7a3caa_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1357a8d5f7a3caa_arg_types_var_11100033086890579205, __type_info__1357a8d5f7a3caa_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1357a8d5f7a3caa), "visitExprNewArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNewArgument), 0 }; +TypeInfo * __type_info__14f64362d7397b8e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__14f64362d7397b8e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14f64362d7397b8e_arg_types_var_11100033086890579205, __type_info__14f64362d7397b8e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14f64362d7397b8e), "preVisitExprNamedCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__6c6ff5698e3fd8f9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__6c6ff5698e3fd8f9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c6ff5698e3fd8f9_arg_types_var_11100033086890579205, __type_info__6c6ff5698e3fd8f9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c6ff5698e3fd8f9), "visitExprNamedCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNamedCall), 0 }; +TypeInfo * __type_info__a51687a086e44f35_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a51687a086e44f35_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a51687a086e44f35_arg_types_var_11100033086890579205, __type_info__a51687a086e44f35_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa51687a086e44f35), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__2f253ecba3a9f32d_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f253ecba3a9f32d_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f253ecba3a9f32d_arg_types_var_11100033086890579205, __type_info__2f253ecba3a9f32d_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f253ecba3a9f32d), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__3aa57214c86f055f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__3aa57214c86f055f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3aa57214c86f055f_arg_types_var_11100033086890579205, __type_info__3aa57214c86f055f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3aa57214c86f055f), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__c67b434ca0bbe8d2_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__c67b434ca0bbe8d2_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c67b434ca0bbe8d2_arg_types_var_11100033086890579205, __type_info__c67b434ca0bbe8d2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc67b434ca0bbe8d2), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__76a631b1e9f26fbb_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__76a631b1e9f26fbb_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__76a631b1e9f26fbb_arg_types_var_11100033086890579205, __type_info__76a631b1e9f26fbb_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x76a631b1e9f26fbb), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__7fae465cba24bc10_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7fae465cba24bc10_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fae465cba24bc10_arg_types_var_11100033086890579205, __type_info__7fae465cba24bc10_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7fae465cba24bc10), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__8b071ee912f0af3e_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8b071ee912f0af3e_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b071ee912f0af3e_arg_types_var_11100033086890579205, __type_info__8b071ee912f0af3e_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8b071ee912f0af3e), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__46f5fe4bf01b300b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__46f5fe4bf01b300b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__46f5fe4bf01b300b_arg_types_var_11100033086890579205, __type_info__46f5fe4bf01b300b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46f5fe4bf01b300b), "canVisitCall", offsetof(ast_aot_cpp::UseTypeMarker,canVisitCall), 0 }; +TypeInfo * __type_info__7a5dd95d7ba8a9c6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__7a5dd95d7ba8a9c6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a5dd95d7ba8a9c6_arg_types_var_11100033086890579205, __type_info__7a5dd95d7ba8a9c6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7a5dd95d7ba8a9c6), "preVisitExprCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCall), 0 }; +TypeInfo * __type_info__6406ed4828ac11f6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__6406ed4828ac11f6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6406ed4828ac11f6_arg_types_var_11100033086890579205, __type_info__6406ed4828ac11f6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6406ed4828ac11f6), "visitExprCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCall), 0 }; +TypeInfo * __type_info__8946ce54ad79ad9a_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8946ce54ad79ad9a_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8946ce54ad79ad9a_arg_types_var_11100033086890579205, __type_info__8946ce54ad79ad9a_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8946ce54ad79ad9a), "preVisitExprCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__297e40329b3f69d_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__297e40329b3f69d_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__297e40329b3f69d_arg_types_var_11100033086890579205, __type_info__297e40329b3f69d_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x297e40329b3f69d), "visitExprCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f5675e11b4bb98e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f5675e11b4bb98e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5675e11b4bb98e_arg_types_var_11100033086890579205, __type_info__f5675e11b4bb98e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5675e11b4bb98e), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__346fd060bc9ecaef_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__346fd060bc9ecaef_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__346fd060bc9ecaef_arg_types_var_11100033086890579205, __type_info__346fd060bc9ecaef_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x346fd060bc9ecaef), "visitExprNullCoalescing", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__34d3df5d08a66834_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34d3df5d08a66834_arg_names_var_11100033086890579205[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__9a0b3d4833321505_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34d3df5d08a66834_arg_types_var_11100033086890579205, __type_info__34d3df5d08a66834_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34d3df5d08a66834), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__c1c3804f183a239d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__c1c3804f183a239d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1c3804f183a239d_arg_types_var_11100033086890579205, __type_info__c1c3804f183a239d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1c3804f183a239d), "preVisitExprAt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAt), 0 }; +TypeInfo * __type_info__80bbaf921d6456f8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__80bbaf921d6456f8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80bbaf921d6456f8_arg_types_var_11100033086890579205, __type_info__80bbaf921d6456f8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80bbaf921d6456f8), "visitExprAt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAt), 0 }; +TypeInfo * __type_info__f97c5335afeee5e4_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f97c5335afeee5e4_arg_names_var_11100033086890579205[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a0b3d4833321505_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f97c5335afeee5e4_arg_types_var_11100033086890579205, __type_info__f97c5335afeee5e4_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf97c5335afeee5e4), "preVisitExprAtIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__d58809770a4719f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__d58809770a4719f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d58809770a4719f_arg_types_var_11100033086890579205, __type_info__d58809770a4719f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd58809770a4719f), "preVisitExprSafeAt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__fd707c9d416eba9b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__fd707c9d416eba9b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd707c9d416eba9b_arg_types_var_11100033086890579205, __type_info__fd707c9d416eba9b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfd707c9d416eba9b), "visitExprSafeAt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeAt), 0 }; +TypeInfo * __type_info__798e2cd0c5aa01d2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__798e2cd0c5aa01d2_arg_names_var_11100033086890579205[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a0b3d4833321505_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__798e2cd0c5aa01d2_arg_types_var_11100033086890579205, __type_info__798e2cd0c5aa01d2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x798e2cd0c5aa01d2), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__dcf3794f2f535fb8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__dcf3794f2f535fb8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcf3794f2f535fb8_arg_types_var_11100033086890579205, __type_info__dcf3794f2f535fb8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdcf3794f2f535fb8), "preVisitExprIs", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIs), 0 }; +TypeInfo * __type_info__80c0a7921d6cc860_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__80c0a7921d6cc860_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80c0a7921d6cc860_arg_types_var_11100033086890579205, __type_info__80c0a7921d6cc860_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80c0a7921d6cc860), "visitExprIs", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIs), 0 }; +TypeInfo * __type_info__55db8d24ac20eee2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__55db8d24ac20eee2_arg_names_var_11100033086890579205[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__9a0b3d4833321505_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55db8d24ac20eee2_arg_types_var_11100033086890579205, __type_info__55db8d24ac20eee2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x55db8d24ac20eee2), "preVisitExprIsType", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIsType), 0 }; +TypeInfo * __type_info__e38d7c4f34c4c0d1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__e38d7c4f34c4c0d1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38d7c4f34c4c0d1_arg_types_var_11100033086890579205, __type_info__e38d7c4f34c4c0d1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38d7c4f34c4c0d1), "preVisitExprOp2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp2), 0 }; +TypeInfo * __type_info__30d38f47fd06bce0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__30d38f47fd06bce0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d38f47fd06bce0_arg_types_var_11100033086890579205, __type_info__30d38f47fd06bce0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d38f47fd06bce0), "visitExprOp2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp2), 0 }; +TypeInfo * __type_info__7278d25f5ffc7a6a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7278d25f5ffc7a6a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7278d25f5ffc7a6a_arg_types_var_11100033086890579205, __type_info__7278d25f5ffc7a6a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7278d25f5ffc7a6a), "preVisitExprOp2Right", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__e38c7c4f34c30dd1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__e38c7c4f34c30dd1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38c7c4f34c30dd1_arg_types_var_11100033086890579205, __type_info__e38c7c4f34c30dd1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38c7c4f34c30dd1), "preVisitExprOp3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3), 0 }; +TypeInfo * __type_info__30d39047fd06be93_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__30d39047fd06be93_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d39047fd06be93_arg_types_var_11100033086890579205, __type_info__30d39047fd06be93_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d39047fd06be93), "visitExprOp3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp3), 0 }; +TypeInfo * __type_info__11d1f5ff8a345393_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__11d1f5ff8a345393_arg_names_var_11100033086890579205[3] = { "self", "expr", "left" }; +VarInfo __struct_info__9a0b3d4833321505_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11d1f5ff8a345393_arg_types_var_11100033086890579205, __type_info__11d1f5ff8a345393_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x11d1f5ff8a345393), "preVisitExprOp3Left", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__97a6cc236818e36a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__97a6cc236818e36a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97a6cc236818e36a_arg_types_var_11100033086890579205, __type_info__97a6cc236818e36a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x97a6cc236818e36a), "preVisitExprOp3Right", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__180b962cf954fa54_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__180b962cf954fa54_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__180b962cf954fa54_arg_types_var_11100033086890579205, __type_info__180b962cf954fa54_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x180b962cf954fa54), "isRightFirstExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__3651ea5d41d8e99f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__3651ea5d41d8e99f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3651ea5d41d8e99f_arg_types_var_11100033086890579205, __type_info__3651ea5d41d8e99f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3651ea5d41d8e99f), "preVisitExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCopy), 0 }; +TypeInfo * __type_info__7815e948396e922a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7815e948396e922a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7815e948396e922a_arg_types_var_11100033086890579205, __type_info__7815e948396e922a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7815e948396e922a), "visitExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCopy), 0 }; +TypeInfo * __type_info__f930290e5596d21e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f930290e5596d21e_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f930290e5596d21e_arg_types_var_11100033086890579205, __type_info__f930290e5596d21e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf930290e5596d21e), "preVisitExprCopyRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__a9d17a72c437d6c0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__a9d17a72c437d6c0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a9d17a72c437d6c0_arg_types_var_11100033086890579205, __type_info__a9d17a72c437d6c0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa9d17a72c437d6c0), "isRightFirstExprMove", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__6faffea0351fbb9b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__6faffea0351fbb9b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6faffea0351fbb9b_arg_types_var_11100033086890579205, __type_info__6faffea0351fbb9b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6faffea0351fbb9b), "preVisitExprMove", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMove), 0 }; +TypeInfo * __type_info__780de348397242ee_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__780de348397242ee_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__780de348397242ee_arg_types_var_11100033086890579205, __type_info__780de348397242ee_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x780de348397242ee), "visitExprMove", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMove), 0 }; +TypeInfo * __type_info__2e8cd36fb0fa6eba_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2e8cd36fb0fa6eba_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e8cd36fb0fa6eba_arg_types_var_11100033086890579205, __type_info__2e8cd36fb0fa6eba_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2e8cd36fb0fa6eba), "preVisitExprMoveRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__4b20832d24dacb86_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__4b20832d24dacb86_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4b20832d24dacb86_arg_types_var_11100033086890579205, __type_info__4b20832d24dacb86_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b20832d24dacb86), "isRightFirstExprClone", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__7046f95d7335efa1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7046f95d7335efa1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7046f95d7335efa1_arg_types_var_11100033086890579205, __type_info__7046f95d7335efa1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7046f95d7335efa1), "preVisitExprClone", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprClone), 0 }; +TypeInfo * __type_info__ec6ea4b59e927592_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ec6ea4b59e927592_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec6ea4b59e927592_arg_types_var_11100033086890579205, __type_info__ec6ea4b59e927592_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xec6ea4b59e927592), "visitExprClone", offsetof(ast_aot_cpp::UseTypeMarker,visitExprClone), 0 }; +TypeInfo * __type_info__c10f88232d66025a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c10f88232d66025a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c10f88232d66025a_arg_types_var_11100033086890579205, __type_info__c10f88232d66025a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc10f88232d66025a), "preVisitExprCloneRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__5c0bf7e8b75ba9ff_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__5c0bf7e8b75ba9ff_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5c0bf7e8b75ba9ff_arg_types_var_11100033086890579205, __type_info__5c0bf7e8b75ba9ff_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0bf7e8b75ba9ff), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::UseTypeMarker,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__ef994778debd57f6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__ef994778debd57f6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef994778debd57f6_arg_types_var_11100033086890579205, __type_info__ef994778debd57f6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xef994778debd57f6), "preVisitExprAssume", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAssume), 0 }; +TypeInfo * __type_info__3247657499bc754_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__3247657499bc754_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3247657499bc754_arg_types_var_11100033086890579205, __type_info__3247657499bc754_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3247657499bc754), "visitExprAssume", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAssume), 0 }; +TypeInfo * __type_info__789efd21b4a54b3a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__789efd21b4a54b3a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__789efd21b4a54b3a_arg_types_var_11100033086890579205, __type_info__789efd21b4a54b3a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x789efd21b4a54b3a), "preVisitExprWith", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWith), 0 }; +TypeInfo * __type_info__7f26e5483f705d2a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__7f26e5483f705d2a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f26e5483f705d2a_arg_types_var_11100033086890579205, __type_info__7f26e5483f705d2a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f26e5483f705d2a), "visitExprWith", offsetof(ast_aot_cpp::UseTypeMarker,visitExprWith), 0 }; +TypeInfo * __type_info__b1a35a9b981f3e62_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b1a35a9b981f3e62_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1a35a9b981f3e62_arg_types_var_11100033086890579205, __type_info__b1a35a9b981f3e62_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb1a35a9b981f3e62), "preVisitExprWithBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__b956d721ebbec47f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__b956d721ebbec47f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b956d721ebbec47f_arg_types_var_11100033086890579205, __type_info__b956d721ebbec47f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb956d721ebbec47f), "preVisitExprWhile", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1ff8e4ca5f4f58a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1ff8e4ca5f4f58a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1ff8e4ca5f4f58a4_arg_types_var_11100033086890579205, __type_info__1ff8e4ca5f4f58a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1ff8e4ca5f4f58a4), "visitExprWhile", offsetof(ast_aot_cpp::UseTypeMarker,visitExprWhile), 0 }; +TypeInfo * __type_info__5769c9f629107e59_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5769c9f629107e59_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5769c9f629107e59_arg_types_var_11100033086890579205, __type_info__5769c9f629107e59_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5769c9f629107e59), "preVisitExprWhileBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__3f3735ed540864e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__3f3735ed540864e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f3735ed540864e4_arg_types_var_11100033086890579205, __type_info__3f3735ed540864e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f3735ed540864e4), "preVisitExprTryCatch", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__847382a8807e21a6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__847382a8807e21a6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__847382a8807e21a6_arg_types_var_11100033086890579205, __type_info__847382a8807e21a6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x847382a8807e21a6), "visitExprTryCatch", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5d7a58d500c47f14_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5d7a58d500c47f14_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d7a58d500c47f14_arg_types_var_11100033086890579205, __type_info__5d7a58d500c47f14_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5d7a58d500c47f14), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__4caa75236f7ddb0e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__4caa75236f7ddb0e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4caa75236f7ddb0e_arg_types_var_11100033086890579205, __type_info__4caa75236f7ddb0e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4caa75236f7ddb0e), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__3e8b55daf7dda94b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__3e8b55daf7dda94b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e8b55daf7dda94b_arg_types_var_11100033086890579205, __type_info__3e8b55daf7dda94b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e8b55daf7dda94b), "visitExprIfThenElse", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__a5fe625a78ae196d_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a5fe625a78ae196d_arg_names_var_11100033086890579205[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__9a0b3d4833321505_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5fe625a78ae196d_arg_types_var_11100033086890579205, __type_info__a5fe625a78ae196d_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa5fe625a78ae196d), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__50d21af594440e4_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__50d21af594440e4_arg_names_var_11100033086890579205[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__9a0b3d4833321505_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50d21af594440e4_arg_types_var_11100033086890579205, __type_info__50d21af594440e4_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x50d21af594440e4), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__cc43854f2168311c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__cc43854f2168311c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc43854f2168311c_arg_types_var_11100033086890579205, __type_info__cc43854f2168311c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc43854f2168311c), "preVisitExprFor", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFor), 0 }; +TypeInfo * __type_info__784fe94839c2b05d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__784fe94839c2b05d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__784fe94839c2b05d_arg_types_var_11100033086890579205, __type_info__784fe94839c2b05d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x784fe94839c2b05d), "visitExprFor", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFor), 0 }; +TypeInfo * __type_info__5252c0397669f389_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5252c0397669f389_arg_names_var_11100033086890579205[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5252c0397669f389_arg_types_var_11100033086890579205, __type_info__5252c0397669f389_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5252c0397669f389), "preVisitExprForVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2ab89f179b528c8e_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2ab89f179b528c8e_arg_names_var_11100033086890579205[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2ab89f179b528c8e_arg_types_var_11100033086890579205, __type_info__2ab89f179b528c8e_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2ab89f179b528c8e), "visitExprForVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitExprForVariable), 0 }; +TypeInfo * __type_info__a5f88fa70aab1341_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a5f88fa70aab1341_arg_names_var_11100033086890579205[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5f88fa70aab1341_arg_types_var_11100033086890579205, __type_info__a5f88fa70aab1341_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa5f88fa70aab1341), "preVisitExprForSource", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForSource), 0 }; +TypeInfo * __type_info__7074884b395e92ab_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7074884b395e92ab_arg_names_var_11100033086890579205[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7074884b395e92ab_arg_types_var_11100033086890579205, __type_info__7074884b395e92ab_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7074884b395e92ab), "visitExprForSource", offsetof(ast_aot_cpp::UseTypeMarker,visitExprForSource), 0 }; +TypeInfo * __type_info__dfce8f2c328b150d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__dfce8f2c328b150d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfce8f2c328b150d_arg_types_var_11100033086890579205, __type_info__dfce8f2c328b150d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdfce8f2c328b150d), "preVisitExprForStack", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForStack), 0 }; +TypeInfo * __type_info__511e5f1ca1bfd93a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__511e5f1ca1bfd93a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__511e5f1ca1bfd93a_arg_types_var_11100033086890579205, __type_info__511e5f1ca1bfd93a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x511e5f1ca1bfd93a), "preVisitExprForBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForBody), 0 }; +TypeInfo * __type_info__262fcccd2356568f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__262fcccd2356568f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__262fcccd2356568f_arg_types_var_11100033086890579205, __type_info__262fcccd2356568f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x262fcccd2356568f), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__3c400d8a77e1d81c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__3c400d8a77e1d81c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c400d8a77e1d81c_arg_types_var_11100033086890579205, __type_info__3c400d8a77e1d81c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c400d8a77e1d81c), "visitExprMakeVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__a8f83ae7eed8d1ca_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a8f83ae7eed8d1ca_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8f83ae7eed8d1ca_arg_types_var_11100033086890579205, __type_info__a8f83ae7eed8d1ca_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa8f83ae7eed8d1ca), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__efa569548efb9f9_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__efa569548efb9f9_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__efa569548efb9f9_arg_types_var_11100033086890579205, __type_info__efa569548efb9f9_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xefa569548efb9f9), "visitExprMakeVariantField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__3c83341f1331c07f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__3c83341f1331c07f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3c83341f1331c07f_arg_types_var_11100033086890579205, __type_info__3c83341f1331c07f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c83341f1331c07f), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__17473e1ef3a6f702_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__17473e1ef3a6f702_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__17473e1ef3a6f702_arg_types_var_11100033086890579205, __type_info__17473e1ef3a6f702_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x17473e1ef3a6f702), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__79011994d129b99e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__79011994d129b99e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__79011994d129b99e_arg_types_var_11100033086890579205, __type_info__79011994d129b99e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x79011994d129b99e), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__a6c27dca7e1443a9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a6c27dca7e1443a9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c27dca7e1443a9_arg_types_var_11100033086890579205, __type_info__a6c27dca7e1443a9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c27dca7e1443a9), "visitExprMakeStruct", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__353e3706b26ab08f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__353e3706b26ab08f_arg_names_var_11100033086890579205[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__353e3706b26ab08f_arg_types_var_11100033086890579205, __type_info__353e3706b26ab08f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x353e3706b26ab08f), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__c7c064461601a21c_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7c064461601a21c_arg_names_var_11100033086890579205[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7c064461601a21c_arg_types_var_11100033086890579205, __type_info__c7c064461601a21c_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xc7c064461601a21c), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__b85b3fd24138e3bb_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__b85b3fd24138e3bb_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b85b3fd24138e3bb_arg_types_var_11100033086890579205, __type_info__b85b3fd24138e3bb_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb85b3fd24138e3bb), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__515dbf37ab1e36e4_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__515dbf37ab1e36e4_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__515dbf37ab1e36e4_arg_types_var_11100033086890579205, __type_info__515dbf37ab1e36e4_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x515dbf37ab1e36e4), "visitExprMakeStructField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__abde4d6688aa7b1e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__abde4d6688aa7b1e_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__abde4d6688aa7b1e_arg_types_var_11100033086890579205, __type_info__abde4d6688aa7b1e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xabde4d6688aa7b1e), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__1bf54653cb132a51_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__1bf54653cb132a51_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1bf54653cb132a51_arg_types_var_11100033086890579205, __type_info__1bf54653cb132a51_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf54653cb132a51), "visitMakeStructureBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__1a4de8939d8a9988_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__1a4de8939d8a9988_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a4de8939d8a9988_arg_types_var_11100033086890579205, __type_info__1a4de8939d8a9988_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a4de8939d8a9988), "preVisitExprMakeArray", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__b64295e753bf1099_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__b64295e753bf1099_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b64295e753bf1099_arg_types_var_11100033086890579205, __type_info__b64295e753bf1099_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb64295e753bf1099), "visitExprMakeArray", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeArray), 0 }; +TypeInfo * __type_info__143e902d91ea13b7_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__143e902d91ea13b7_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__143e902d91ea13b7_arg_types_var_11100033086890579205, __type_info__143e902d91ea13b7_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x143e902d91ea13b7), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__628f4f343f3cf970_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__628f4f343f3cf970_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__628f4f343f3cf970_arg_types_var_11100033086890579205, __type_info__628f4f343f3cf970_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x628f4f343f3cf970), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__d547c3d2a6f17980_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__d547c3d2a6f17980_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d547c3d2a6f17980_arg_types_var_11100033086890579205, __type_info__d547c3d2a6f17980_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd547c3d2a6f17980), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__117aa2ce6357f9e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__117aa2ce6357f9e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__117aa2ce6357f9e4_arg_types_var_11100033086890579205, __type_info__117aa2ce6357f9e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x117aa2ce6357f9e4), "visitExprMakeTuple", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__471bea434d64f49f_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__471bea434d64f49f_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__471bea434d64f49f_arg_types_var_11100033086890579205, __type_info__471bea434d64f49f_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x471bea434d64f49f), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__9a4b73c8110c63e1_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9a4b73c8110c63e1_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a4b73c8110c63e1_arg_types_var_11100033086890579205, __type_info__9a4b73c8110c63e1_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9a4b73c8110c63e1), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__eddeea055eee62c1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__eddeea055eee62c1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eddeea055eee62c1_arg_types_var_11100033086890579205, __type_info__eddeea055eee62c1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeddeea055eee62c1), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__f61aad81b396e40a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__f61aad81b396e40a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f61aad81b396e40a_arg_types_var_11100033086890579205, __type_info__f61aad81b396e40a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf61aad81b396e40a), "visitExprArrayComprehension", offsetof(ast_aot_cpp::UseTypeMarker,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__aca7b9e6777fe711_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__aca7b9e6777fe711_arg_names_var_11100033086890579205[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__9a0b3d4833321505_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aca7b9e6777fe711_arg_types_var_11100033086890579205, __type_info__aca7b9e6777fe711_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xaca7b9e6777fe711), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__f8fb7ed75fd3ed3b_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f8fb7ed75fd3ed3b_arg_names_var_11100033086890579205[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__9a0b3d4833321505_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8fb7ed75fd3ed3b_arg_types_var_11100033086890579205, __type_info__f8fb7ed75fd3ed3b_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf8fb7ed75fd3ed3b), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__133e35fa17ff88d1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__133e35fa17ff88d1_arg_names_var_11100033086890579205[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__9a0b3d4833321505_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__133e35fa17ff88d1_arg_types_var_11100033086890579205, __type_info__133e35fa17ff88d1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x133e35fa17ff88d1), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a58ed6cbda08658e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a58ed6cbda08658e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a58ed6cbda08658e_arg_types_var_11100033086890579205, __type_info__a58ed6cbda08658e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa58ed6cbda08658e), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__bad2afb87f0cda36_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__bad2afb87f0cda36_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bad2afb87f0cda36_arg_types_var_11100033086890579205, __type_info__bad2afb87f0cda36_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbad2afb87f0cda36), "visitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__ab63f9bbf3977c28_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__ab63f9bbf3977c28_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab63f9bbf3977c28_arg_types_var_11100033086890579205, __type_info__ab63f9bbf3977c28_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab63f9bbf3977c28), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__772d5a42231d93e7_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__772d5a42231d93e7_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__772d5a42231d93e7_arg_types_var_11100033086890579205, __type_info__772d5a42231d93e7_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x772d5a42231d93e7), "visitExprPtr2Ref", offsetof(ast_aot_cpp::UseTypeMarker,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__61b2e2a70dac7011_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__61b2e2a70dac7011_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61b2e2a70dac7011_arg_types_var_11100033086890579205, __type_info__61b2e2a70dac7011_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61b2e2a70dac7011), "preVisitExprLabel", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLabel), 0 }; +TypeInfo * __type_info__3a5fe09da88bc971_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__3a5fe09da88bc971_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a5fe09da88bc971_arg_types_var_11100033086890579205, __type_info__3a5fe09da88bc971_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a5fe09da88bc971), "visitExprLabel", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLabel), 0 }; +TypeInfo * __type_info__ca15f86f1f66b169_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__ca15f86f1f66b169_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ca15f86f1f66b169_arg_types_var_11100033086890579205, __type_info__ca15f86f1f66b169_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xca15f86f1f66b169), "preVisitExprGoto", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7823e548397ac8ba_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7823e548397ac8ba_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7823e548397ac8ba_arg_types_var_11100033086890579205, __type_info__7823e548397ac8ba_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7823e548397ac8ba), "visitExprGoto", offsetof(ast_aot_cpp::UseTypeMarker,visitExprGoto), 0 }; +TypeInfo * __type_info__92784aa282a5444a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__92784aa282a5444a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92784aa282a5444a_arg_types_var_11100033086890579205, __type_info__92784aa282a5444a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92784aa282a5444a), "preVisitExprRef2Value", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__f2f2c0e058e3200e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__f2f2c0e058e3200e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f2f2c0e058e3200e_arg_types_var_11100033086890579205, __type_info__f2f2c0e058e3200e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf2f2c0e058e3200e), "visitExprRef2Value", offsetof(ast_aot_cpp::UseTypeMarker,visitExprRef2Value), 0 }; +TypeInfo * __type_info__c6743ec324f0c6e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__c6743ec324f0c6e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6743ec324f0c6e4_arg_types_var_11100033086890579205, __type_info__c6743ec324f0c6e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc6743ec324f0c6e4), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__ace44f7308eab087_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__ace44f7308eab087_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ace44f7308eab087_arg_types_var_11100033086890579205, __type_info__ace44f7308eab087_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xace44f7308eab087), "visitExprRef2Ptr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__25b4f5650a3c9a8d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__25b4f5650a3c9a8d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25b4f5650a3c9a8d_arg_types_var_11100033086890579205, __type_info__25b4f5650a3c9a8d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x25b4f5650a3c9a8d), "preVisitExprAddr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAddr), 0 }; +TypeInfo * __type_info__5a0ff148206ca514_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__5a0ff148206ca514_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a0ff148206ca514_arg_types_var_11100033086890579205, __type_info__5a0ff148206ca514_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a0ff148206ca514), "visitExprAddr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAddr), 0 }; +TypeInfo * __type_info__bcd63878b39d19e9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__bcd63878b39d19e9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcd63878b39d19e9_arg_types_var_11100033086890579205, __type_info__bcd63878b39d19e9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcd63878b39d19e9), "preVisitExprAssert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAssert), 0 }; +TypeInfo * __type_info__39335d57774489d9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__39335d57774489d9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39335d57774489d9_arg_types_var_11100033086890579205, __type_info__39335d57774489d9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39335d57774489d9), "visitExprAssert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAssert), 0 }; +TypeInfo * __type_info__b6b52874375e3278_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b6b52874375e3278_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6b52874375e3278_arg_types_var_11100033086890579205, __type_info__b6b52874375e3278_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6b52874375e3278), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__de93f0f4f19640ea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__de93f0f4f19640ea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de93f0f4f19640ea_arg_types_var_11100033086890579205, __type_info__de93f0f4f19640ea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde93f0f4f19640ea), "visitExprStaticAssert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__4fe5f1172f602b7a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__4fe5f1172f602b7a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fe5f1172f602b7a_arg_types_var_11100033086890579205, __type_info__4fe5f1172f602b7a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fe5f1172f602b7a), "preVisitExprQuote", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprQuote), 0 }; +TypeInfo * __type_info__73bede3ae5a0b140_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__73bede3ae5a0b140_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__73bede3ae5a0b140_arg_types_var_11100033086890579205, __type_info__73bede3ae5a0b140_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x73bede3ae5a0b140), "visitExprQuote", offsetof(ast_aot_cpp::UseTypeMarker,visitExprQuote), 0 }; +TypeInfo * __type_info__8963f27da35c319d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8963f27da35c319d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8963f27da35c319d_arg_types_var_11100033086890579205, __type_info__8963f27da35c319d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8963f27da35c319d), "preVisitExprDebug", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDebug), 0 }; +TypeInfo * __type_info__d4562d887837ddd8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__d4562d887837ddd8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4562d887837ddd8_arg_types_var_11100033086890579205, __type_info__d4562d887837ddd8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4562d887837ddd8), "visitExprDebug", offsetof(ast_aot_cpp::UseTypeMarker,visitExprDebug), 0 }; +TypeInfo * __type_info__394c7ec9fb9012ff_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__394c7ec9fb9012ff_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__394c7ec9fb9012ff_arg_types_var_11100033086890579205, __type_info__394c7ec9fb9012ff_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x394c7ec9fb9012ff), "preVisitExprInvoke", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__16680cbdb0ef274b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__16680cbdb0ef274b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16680cbdb0ef274b_arg_types_var_11100033086890579205, __type_info__16680cbdb0ef274b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16680cbdb0ef274b), "visitExprInvoke", offsetof(ast_aot_cpp::UseTypeMarker,visitExprInvoke), 0 }; +TypeInfo * __type_info__af2cec796ba9e5c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__af2cec796ba9e5c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af2cec796ba9e5c8_arg_types_var_11100033086890579205, __type_info__af2cec796ba9e5c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf2cec796ba9e5c8), "preVisitExprErase", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprErase), 0 }; +TypeInfo * __type_info__f6fd265e1a16868e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__f6fd265e1a16868e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6fd265e1a16868e_arg_types_var_11100033086890579205, __type_info__f6fd265e1a16868e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6fd265e1a16868e), "visitExprErase", offsetof(ast_aot_cpp::UseTypeMarker,visitExprErase), 0 }; +TypeInfo * __type_info__27d716dbd74303f4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__27d716dbd74303f4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27d716dbd74303f4_arg_types_var_11100033086890579205, __type_info__27d716dbd74303f4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x27d716dbd74303f4), "preVisitExprSetInsert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__a1124fe4aaafe631_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__a1124fe4aaafe631_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1124fe4aaafe631_arg_types_var_11100033086890579205, __type_info__a1124fe4aaafe631_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1124fe4aaafe631), "visitExprSetInsert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSetInsert), 0 }; +TypeInfo * __type_info__c2ddf175fdc50fd6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__c2ddf175fdc50fd6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c2ddf175fdc50fd6_arg_types_var_11100033086890579205, __type_info__c2ddf175fdc50fd6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc2ddf175fdc50fd6), "preVisitExprFind", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFind), 0 }; +TypeInfo * __type_info__7effed483f597529_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__7effed483f597529_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7effed483f597529_arg_types_var_11100033086890579205, __type_info__7effed483f597529_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7effed483f597529), "visitExprFind", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFind), 0 }; +TypeInfo * __type_info__f698f627ad5b95a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__f698f627ad5b95a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f698f627ad5b95a8_arg_types_var_11100033086890579205, __type_info__f698f627ad5b95a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf698f627ad5b95a8), "preVisitExprKeyExists", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__81905526cd740365_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__81905526cd740365_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__81905526cd740365_arg_types_var_11100033086890579205, __type_info__81905526cd740365_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x81905526cd740365), "visitExprKeyExists", offsetof(ast_aot_cpp::UseTypeMarker,visitExprKeyExists), 0 }; +TypeInfo * __type_info__304e28c8c7c21ab9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__304e28c8c7c21ab9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__304e28c8c7c21ab9_arg_types_var_11100033086890579205, __type_info__304e28c8c7c21ab9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x304e28c8c7c21ab9), "preVisitExprAscend", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAscend), 0 }; +TypeInfo * __type_info__3a39595778d3827d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__3a39595778d3827d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a39595778d3827d_arg_types_var_11100033086890579205, __type_info__3a39595778d3827d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a39595778d3827d), "visitExprAscend", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAscend), 0 }; +TypeInfo * __type_info__2c33f15d3940238e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__2c33f15d3940238e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c33f15d3940238e_arg_types_var_11100033086890579205, __type_info__2c33f15d3940238e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c33f15d3940238e), "preVisitExprCast", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCast), 0 }; +TypeInfo * __type_info__640ee84828b9a177_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__640ee84828b9a177_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__640ee84828b9a177_arg_types_var_11100033086890579205, __type_info__640ee84828b9a177_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x640ee84828b9a177), "visitExprCast", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCast), 0 }; +TypeInfo * __type_info__234649c2f1e3322e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__234649c2f1e3322e_arg_names_var_11100033086890579205[3] = { "self", "del", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__234649c2f1e3322e_arg_types_var_11100033086890579205, __type_info__234649c2f1e3322e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x234649c2f1e3322e), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__5080e33965ed3478_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__5080e33965ed3478_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5080e33965ed3478_arg_types_var_11100033086890579205, __type_info__5080e33965ed3478_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5080e33965ed3478), "preVisitExprDelete", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDelete), 0 }; +TypeInfo * __type_info__b2f2c88a726b42f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__b2f2c88a726b42f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2f2c88a726b42f_arg_types_var_11100033086890579205, __type_info__b2f2c88a726b42f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb2f2c88a726b42f), "visitExprDelete", offsetof(ast_aot_cpp::UseTypeMarker,visitExprDelete), 0 }; +TypeInfo * __type_info__95438b4ef225cb4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__95438b4ef225cb4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95438b4ef225cb4e_arg_types_var_11100033086890579205, __type_info__95438b4ef225cb4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x95438b4ef225cb4e), "preVisitExprVar", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprVar), 0 }; +TypeInfo * __type_info__6422e948289efccd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__6422e948289efccd_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6422e948289efccd_arg_types_var_11100033086890579205, __type_info__6422e948289efccd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6422e948289efccd), "visitExprVar", offsetof(ast_aot_cpp::UseTypeMarker,visitExprVar), 0 }; +TypeInfo * __type_info__9c408b4ef83f604e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__9c408b4ef83f604e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c408b4ef83f604e_arg_types_var_11100033086890579205, __type_info__9c408b4ef83f604e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c408b4ef83f604e), "preVisitExprTag", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTag), 0 }; +TypeInfo * __type_info__7e6eb1ec2f7d958b_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7e6eb1ec2f7d958b_arg_names_var_11100033086890579205[3] = { "self", "expr", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e6eb1ec2f7d958b_arg_types_var_11100033086890579205, __type_info__7e6eb1ec2f7d958b_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7e6eb1ec2f7d958b), "preVisitExprTagValue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__641bc44828989f40_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__641bc44828989f40_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__641bc44828989f40_arg_types_var_11100033086890579205, __type_info__641bc44828989f40_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x641bc44828989f40), "visitExprTag", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTag), 0 }; +TypeInfo * __type_info__b203f975ef927c6e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__b203f975ef927c6e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b203f975ef927c6e_arg_types_var_11100033086890579205, __type_info__b203f975ef927c6e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb203f975ef927c6e), "preVisitExprField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprField), 0 }; +TypeInfo * __type_info__41967cc3bc2a09a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__41967cc3bc2a09a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41967cc3bc2a09a4_arg_types_var_11100033086890579205, __type_info__41967cc3bc2a09a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41967cc3bc2a09a4), "visitExprField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprField), 0 }; +TypeInfo * __type_info__7db54e58e49d6d4c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__7db54e58e49d6d4c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7db54e58e49d6d4c_arg_types_var_11100033086890579205, __type_info__7db54e58e49d6d4c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7db54e58e49d6d4c), "preVisitExprSafeField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__27982b82b966042b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__27982b82b966042b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27982b82b966042b_arg_types_var_11100033086890579205, __type_info__27982b82b966042b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27982b82b966042b), "visitExprSafeField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeField), 0 }; +TypeInfo * __type_info__f3435cd79a7b9102_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__f3435cd79a7b9102_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3435cd79a7b9102_arg_types_var_11100033086890579205, __type_info__f3435cd79a7b9102_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3435cd79a7b9102), "preVisitExprSwizzle", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__c1dcda65166088f8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__c1dcda65166088f8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1dcda65166088f8_arg_types_var_11100033086890579205, __type_info__c1dcda65166088f8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1dcda65166088f8), "visitExprSwizzle", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSwizzle), 0 }; +TypeInfo * __type_info__34216b40169458a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__34216b40169458a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34216b40169458a8_arg_types_var_11100033086890579205, __type_info__34216b40169458a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x34216b40169458a8), "preVisitExprIsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__5a68d768110f2035_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__5a68d768110f2035_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a68d768110f2035_arg_types_var_11100033086890579205, __type_info__5a68d768110f2035_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a68d768110f2035), "visitExprIsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIsVariant), 0 }; +TypeInfo * __type_info__35a3e9c8e75ee0a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__35a3e9c8e75ee0a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35a3e9c8e75ee0a8_arg_types_var_11100033086890579205, __type_info__35a3e9c8e75ee0a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35a3e9c8e75ee0a8), "preVisitExprAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__3a6a5efd8dd605ad_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__3a6a5efd8dd605ad_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a6a5efd8dd605ad_arg_types_var_11100033086890579205, __type_info__3a6a5efd8dd605ad_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a6a5efd8dd605ad), "visitExprAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAsVariant), 0 }; +TypeInfo * __type_info__309874434258bc1e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__309874434258bc1e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__309874434258bc1e_arg_types_var_11100033086890579205, __type_info__309874434258bc1e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x309874434258bc1e), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a556ce23978c34aa_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a556ce23978c34aa_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a556ce23978c34aa_arg_types_var_11100033086890579205, __type_info__a556ce23978c34aa_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa556ce23978c34aa), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e38e7c4f34c673d1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__e38e7c4f34c673d1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38e7c4f34c673d1_arg_types_var_11100033086890579205, __type_info__e38e7c4f34c673d1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38e7c4f34c673d1), "preVisitExprOp1", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp1), 0 }; +TypeInfo * __type_info__30d39247fd06c1f9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__30d39247fd06c1f9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d39247fd06c1f9_arg_types_var_11100033086890579205, __type_info__30d39247fd06c1f9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d39247fd06c1f9), "visitExprOp1", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp1), 0 }; +TypeInfo * __type_info__43264a7d664a12e9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__43264a7d664a12e9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43264a7d664a12e9_arg_types_var_11100033086890579205, __type_info__43264a7d664a12e9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43264a7d664a12e9), "preVisitExprReturn", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprReturn), 0 }; +TypeInfo * __type_info__7595808805a88d67_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__7595808805a88d67_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7595808805a88d67_arg_types_var_11100033086890579205, __type_info__7595808805a88d67_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7595808805a88d67), "visitExprReturn", offsetof(ast_aot_cpp::UseTypeMarker,visitExprReturn), 0 }; +TypeInfo * __type_info__d62ef93dc70f516e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__d62ef93dc70f516e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d62ef93dc70f516e_arg_types_var_11100033086890579205, __type_info__d62ef93dc70f516e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd62ef93dc70f516e), "preVisitExprYield", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprYield), 0 }; +TypeInfo * __type_info__30e4abc3ab86ba11_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__30e4abc3ab86ba11_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30e4abc3ab86ba11_arg_types_var_11100033086890579205, __type_info__30e4abc3ab86ba11_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30e4abc3ab86ba11), "visitExprYield", offsetof(ast_aot_cpp::UseTypeMarker,visitExprYield), 0 }; +TypeInfo * __type_info__7459de60f554fcfe_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__7459de60f554fcfe_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7459de60f554fcfe_arg_types_var_11100033086890579205, __type_info__7459de60f554fcfe_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7459de60f554fcfe), "preVisitExprBreak", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBreak), 0 }; +TypeInfo * __type_info__c745f75df400d035_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c745f75df400d035_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c745f75df400d035_arg_types_var_11100033086890579205, __type_info__c745f75df400d035_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc745f75df400d035), "visitExprBreak", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBreak), 0 }; +TypeInfo * __type_info__3dc36687a2fe125_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__3dc36687a2fe125_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3dc36687a2fe125_arg_types_var_11100033086890579205, __type_info__3dc36687a2fe125_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3dc36687a2fe125), "preVisitExprContinue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprContinue), 0 }; +TypeInfo * __type_info__d956b52472047aea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__d956b52472047aea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d956b52472047aea_arg_types_var_11100033086890579205, __type_info__d956b52472047aea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd956b52472047aea), "visitExprContinue", offsetof(ast_aot_cpp::UseTypeMarker,visitExprContinue), 0 }; +TypeInfo * __type_info__ebb0b77ae6127133_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ebb0b77ae6127133_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ebb0b77ae6127133_arg_types_var_11100033086890579205, __type_info__ebb0b77ae6127133_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebb0b77ae6127133), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::UseTypeMarker,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__9dac2a1706d82cc_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__9dac2a1706d82cc_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dac2a1706d82cc_arg_types_var_11100033086890579205, __type_info__9dac2a1706d82cc_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dac2a1706d82cc), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__2a4e265387679a4f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2a4e265387679a4f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a4e265387679a4f_arg_types_var_11100033086890579205, __type_info__2a4e265387679a4f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a4e265387679a4f), "visitExprMakeBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__14e7f4888251e93_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__14e7f4888251e93_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14e7f4888251e93_arg_types_var_11100033086890579205, __type_info__14e7f4888251e93_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14e7f4888251e93), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4425a3b02bb310a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__4425a3b02bb310a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4425a3b02bb310a4_arg_types_var_11100033086890579205, __type_info__4425a3b02bb310a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4425a3b02bb310a4), "visitExprMakeGenerator", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__72ff1b04e804f076_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__72ff1b04e804f076_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72ff1b04e804f076_arg_types_var_11100033086890579205, __type_info__72ff1b04e804f076_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72ff1b04e804f076), "preVisitExprMemZero", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__e516fe8e0b2c0e17_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__e516fe8e0b2c0e17_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e516fe8e0b2c0e17_arg_types_var_11100033086890579205, __type_info__e516fe8e0b2c0e17_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe516fe8e0b2c0e17), "visitExprMemZero", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMemZero), 0 }; +TypeInfo * __type_info__7331f45d7550b89d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__7331f45d7550b89d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7331f45d7550b89d_arg_types_var_11100033086890579205, __type_info__7331f45d7550b89d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7331f45d7550b89d), "preVisitExprConst", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConst), 0 }; +TypeInfo * __type_info__6770afb98595bc6c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__6770afb98595bc6c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6770afb98595bc6c_arg_types_var_11100033086890579205, __type_info__6770afb98595bc6c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6770afb98595bc6c), "visitExprConst", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConst), 0 }; +TypeInfo * __type_info__3f6a68a009243edf_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__3f6a68a009243edf_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f6a68a009243edf_arg_types_var_11100033086890579205, __type_info__3f6a68a009243edf_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f6a68a009243edf), "preVisitExprConstPtr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__b748b03d732be2c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__b748b03d732be2c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b748b03d732be2c8_arg_types_var_11100033086890579205, __type_info__b748b03d732be2c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb748b03d732be2c8), "visitExprConstPtr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstPtr), 0 }; +TypeInfo * __type_info__921e45c6698d6e7e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__921e45c6698d6e7e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__921e45c6698d6e7e_arg_types_var_11100033086890579205, __type_info__921e45c6698d6e7e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x921e45c6698d6e7e), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__4e16c816184c59c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__4e16c816184c59c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e16c816184c59c8_arg_types_var_11100033086890579205, __type_info__4e16c816184c59c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4e16c816184c59c8), "visitExprConstEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__f5ec1217c89cac4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f5ec1217c89cac4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5ec1217c89cac4e_arg_types_var_11100033086890579205, __type_info__f5ec1217c89cac4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5ec1217c89cac4e), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__9a85127ca145bd7a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__9a85127ca145bd7a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a85127ca145bd7a_arg_types_var_11100033086890579205, __type_info__9a85127ca145bd7a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a85127ca145bd7a), "visitExprConstBitfield", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__61a670a0265c7058_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__61a670a0265c7058_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61a670a0265c7058_arg_types_var_11100033086890579205, __type_info__61a670a0265c7058_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61a670a0265c7058), "preVisitExprConstInt8", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__fa94743d1f9095ba_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__fa94743d1f9095ba_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa94743d1f9095ba_arg_types_var_11100033086890579205, __type_info__fa94743d1f9095ba_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa94743d1f9095ba), "visitExprConstInt8", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt8), 0 }; +TypeInfo * __type_info__68d7ce21490f7bea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__68d7ce21490f7bea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68d7ce21490f7bea_arg_types_var_11100033086890579205, __type_info__68d7ce21490f7bea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68d7ce21490f7bea), "preVisitExprConstInt16", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__fa666d3d1f425fd5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__fa666d3d1f425fd5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa666d3d1f425fd5_arg_types_var_11100033086890579205, __type_info__fa666d3d1f425fd5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa666d3d1f425fd5), "visitExprConstInt16", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt16), 0 }; +TypeInfo * __type_info__6c3dcc214bf2a184_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__6c3dcc214bf2a184_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c3dcc214bf2a184_arg_types_var_11100033086890579205, __type_info__6c3dcc214bf2a184_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c3dcc214bf2a184), "preVisitExprConstInt64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__fa68663d1f45b9f0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__fa68663d1f45b9f0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa68663d1f45b9f0_arg_types_var_11100033086890579205, __type_info__fa68663d1f45b9f0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa68663d1f45b9f0), "visitExprConstInt64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt64), 0 }; +TypeInfo * __type_info__617e70a026187858_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__617e70a026187858_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__617e70a026187858_arg_types_var_11100033086890579205, __type_info__617e70a026187858_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x617e70a026187858), "preVisitExprConstInt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__98349a3d58593266_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__98349a3d58593266_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98349a3d58593266_arg_types_var_11100033086890579205, __type_info__98349a3d58593266_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98349a3d58593266), "visitExprConstInt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt), 0 }; +TypeInfo * __type_info__61ac70a02666a258_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__61ac70a02666a258_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61ac70a02666a258_arg_types_var_11100033086890579205, __type_info__61ac70a02666a258_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61ac70a02666a258), "preVisitExprConstInt2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__fa946a3d1f9084bc_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__fa946a3d1f9084bc_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa946a3d1f9084bc_arg_types_var_11100033086890579205, __type_info__fa946a3d1f9084bc_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa946a3d1f9084bc), "visitExprConstInt2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt2), 0 }; +TypeInfo * __type_info__61ad70a026685558_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__61ad70a026685558_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61ad70a026685558_arg_types_var_11100033086890579205, __type_info__61ad70a026685558_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61ad70a026685558), "preVisitExprConstInt3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__fa946b3d1f90866f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__fa946b3d1f90866f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa946b3d1f90866f_arg_types_var_11100033086890579205, __type_info__fa946b3d1f90866f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa946b3d1f90866f), "visitExprConstInt3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt3), 0 }; +TypeInfo * __type_info__61b270a02670d458_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__61b270a02670d458_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61b270a02670d458_arg_types_var_11100033086890579205, __type_info__61b270a02670d458_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61b270a02670d458), "preVisitExprConstInt4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__fa94683d1f908156_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__fa94683d1f908156_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa94683d1f908156_arg_types_var_11100033086890579205, __type_info__fa94683d1f908156_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa94683d1f908156), "visitExprConstInt4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt4), 0 }; +TypeInfo * __type_info__8904d8a461e7d04e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__8904d8a461e7d04e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904d8a461e7d04e_arg_types_var_11100033086890579205, __type_info__8904d8a461e7d04e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904d8a461e7d04e), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__96e33a7890875791_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__96e33a7890875791_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e33a7890875791_arg_types_var_11100033086890579205, __type_info__96e33a7890875791_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e33a7890875791), "visitExprConstUInt8", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__88d6d1a461999a69_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__88d6d1a461999a69_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88d6d1a461999a69_arg_types_var_11100033086890579205, __type_info__88d6d1a461999a69_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88d6d1a461999a69), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__33e01ddaa300fc5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__33e01ddaa300fc5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33e01ddaa300fc5_arg_types_var_11100033086890579205, __type_info__33e01ddaa300fc5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33e01ddaa300fc5), "visitExprConstUInt16", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__88d8d2a4619d021c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__88d8d2a4619d021c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88d8d2a4619d021c_arg_types_var_11100033086890579205, __type_info__88d8d2a4619d021c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88d8d2a4619d021c), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__f23fffdd9bc03f5f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__f23fffdd9bc03f5f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f23fffdd9bc03f5f_arg_types_var_11100033086890579205, __type_info__f23fffdd9bc03f5f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf23fffdd9bc03f5f), "visitExprConstUInt64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__bce37aa073927b42_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__bce37aa073927b42_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bce37aa073927b42_arg_types_var_11100033086890579205, __type_info__bce37aa073927b42_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbce37aa073927b42), "preVisitExprConstUInt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__96bb3a7890435f91_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__96bb3a7890435f91_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96bb3a7890435f91_arg_types_var_11100033086890579205, __type_info__96bb3a7890435f91_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96bb3a7890435f91), "visitExprConstUInt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt), 0 }; +TypeInfo * __type_info__8904cea461e7bf50_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__8904cea461e7bf50_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904cea461e7bf50_arg_types_var_11100033086890579205, __type_info__8904cea461e7bf50_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904cea461e7bf50), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__96e93a7890918991_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__96e93a7890918991_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e93a7890918991_arg_types_var_11100033086890579205, __type_info__96e93a7890918991_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e93a7890918991), "visitExprConstUInt2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__8904cfa461e7c103_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__8904cfa461e7c103_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904cfa461e7c103_arg_types_var_11100033086890579205, __type_info__8904cfa461e7c103_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904cfa461e7c103), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__96e83a78908fd691_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__96e83a78908fd691_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e83a78908fd691_arg_types_var_11100033086890579205, __type_info__96e83a78908fd691_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e83a78908fd691), "visitExprConstUInt3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__8904d4a461e7c982_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__8904d4a461e7c982_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904d4a461e7c982_arg_types_var_11100033086890579205, __type_info__8904d4a461e7c982_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904d4a461e7c982), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__96e73a78908e2391_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__96e73a78908e2391_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e73a78908e2391_arg_types_var_11100033086890579205, __type_info__96e73a78908e2391_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e73a78908e2391), "visitExprConstUInt4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__e407b03078fee804_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e407b03078fee804_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e407b03078fee804_arg_types_var_11100033086890579205, __type_info__e407b03078fee804_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe407b03078fee804), "preVisitExprConstRange", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__39c8375ffd170f50_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__39c8375ffd170f50_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39c8375ffd170f50_arg_types_var_11100033086890579205, __type_info__39c8375ffd170f50_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39c8375ffd170f50), "visitExprConstRange", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstRange), 0 }; +TypeInfo * __type_info__8058b381b2aecbf4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__8058b381b2aecbf4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8058b381b2aecbf4_arg_types_var_11100033086890579205, __type_info__8058b381b2aecbf4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8058b381b2aecbf4), "preVisitExprConstURange", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__d5f15fbc51daaadb_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__d5f15fbc51daaadb_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5f15fbc51daaadb_arg_types_var_11100033086890579205, __type_info__d5f15fbc51daaadb_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5f15fbc51daaadb), "visitExprConstURange", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstURange), 0 }; +TypeInfo * __type_info__144c925e1df5e790_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__144c925e1df5e790_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__144c925e1df5e790_arg_types_var_11100033086890579205, __type_info__144c925e1df5e790_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x144c925e1df5e790), "preVisitExprConstRange64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__46717e1b0e79ee52_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__46717e1b0e79ee52_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46717e1b0e79ee52_arg_types_var_11100033086890579205, __type_info__46717e1b0e79ee52_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x46717e1b0e79ee52), "visitExprConstRange64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstRange64), 0 }; +TypeInfo * __type_info__c5b8c7629f5c96a6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__c5b8c7629f5c96a6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5b8c7629f5c96a6_arg_types_var_11100033086890579205, __type_info__c5b8c7629f5c96a6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc5b8c7629f5c96a6), "preVisitExprConstURange64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__f28c9bff8fd52e1d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__f28c9bff8fd52e1d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f28c9bff8fd52e1d_arg_types_var_11100033086890579205, __type_info__f28c9bff8fd52e1d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf28c9bff8fd52e1d), "visitExprConstURange64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstURange64), 0 }; +TypeInfo * __type_info__64dd5ba028cfd5e6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__64dd5ba028cfd5e6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64dd5ba028cfd5e6_arg_types_var_11100033086890579205, __type_info__64dd5ba028cfd5e6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64dd5ba028cfd5e6), "preVisitExprConstBool", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__57ff3e12f0e926cf_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__57ff3e12f0e926cf_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__57ff3e12f0e926cf_arg_types_var_11100033086890579205, __type_info__57ff3e12f0e926cf_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x57ff3e12f0e926cf), "visitExprConstBool", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstBool), 0 }; +TypeInfo * __type_info__1c94af176d97749a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__1c94af176d97749a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c94af176d97749a_arg_types_var_11100033086890579205, __type_info__1c94af176d97749a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c94af176d97749a), "preVisitExprConstFloat", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__8cdd11247e16ddd3_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__8cdd11247e16ddd3_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8cdd11247e16ddd3_arg_types_var_11100033086890579205, __type_info__8cdd11247e16ddd3_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8cdd11247e16ddd3), "visitExprConstFloat", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat), 0 }; +TypeInfo * __type_info__1c82af176d78de9a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__1c82af176d78de9a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c82af176d78de9a_arg_types_var_11100033086890579205, __type_info__1c82af176d78de9a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c82af176d78de9a), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__7282020240db0553_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__7282020240db0553_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282020240db0553_arg_types_var_11100033086890579205, __type_info__7282020240db0553_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282020240db0553), "visitExprConstFloat2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__1c81af176d772b9a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__1c81af176d772b9a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c81af176d772b9a_arg_types_var_11100033086890579205, __type_info__1c81af176d772b9a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c81af176d772b9a), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__7282010240db03a0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__7282010240db03a0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282010240db03a0_arg_types_var_11100033086890579205, __type_info__7282010240db03a0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282010240db03a0), "visitExprConstFloat3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__1c80af176d75789a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__1c80af176d75789a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c80af176d75789a_arg_types_var_11100033086890579205, __type_info__1c80af176d75789a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c80af176d75789a), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__7282080240db0f85_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__7282080240db0f85_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282080240db0f85_arg_types_var_11100033086890579205, __type_info__7282080240db0f85_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282080240db0f85), "visitExprConstFloat4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__560c7ff0bf1964b2_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__560c7ff0bf1964b2_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__560c7ff0bf1964b2_arg_types_var_11100033086890579205, __type_info__560c7ff0bf1964b2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x560c7ff0bf1964b2), "preVisitExprConstString", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstString), 0 }; +TypeInfo * __type_info__92610bd4b9615e9c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__92610bd4b9615e9c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92610bd4b9615e9c_arg_types_var_11100033086890579205, __type_info__92610bd4b9615e9c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92610bd4b9615e9c), "visitExprConstString", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstString), 0 }; +TypeInfo * __type_info__3163452565cc9f52_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__3163452565cc9f52_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3163452565cc9f52_arg_types_var_11100033086890579205, __type_info__3163452565cc9f52_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3163452565cc9f52), "preVisitExprConstDouble", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__c118401928fc0cec_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__c118401928fc0cec_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c118401928fc0cec_arg_types_var_11100033086890579205, __type_info__c118401928fc0cec_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc118401928fc0cec), "visitExprConstDouble", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstDouble), 0 }; +TypeInfo * __type_info__9e13646a1cf52716_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__9e13646a1cf52716_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e13646a1cf52716_arg_types_var_11100033086890579205, __type_info__9e13646a1cf52716_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e13646a1cf52716), "preVisitExprFakeContext", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__4c4a150a815c7fb6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__4c4a150a815c7fb6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c4a150a815c7fb6_arg_types_var_11100033086890579205, __type_info__4c4a150a815c7fb6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c4a150a815c7fb6), "visitExprFakeContext", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFakeContext), 0 }; +TypeInfo * __type_info__4140035c5441c41c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4140035c5441c41c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4140035c5441c41c_arg_types_var_11100033086890579205, __type_info__4140035c5441c41c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4140035c5441c41c), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__4910f8383888279b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4910f8383888279b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4910f8383888279b_arg_types_var_11100033086890579205, __type_info__4910f8383888279b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4910f8383888279b), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__906e3cbcebfb54b8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__906e3cbcebfb54b8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__906e3cbcebfb54b8_arg_types_var_11100033086890579205, __type_info__906e3cbcebfb54b8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x906e3cbcebfb54b8), "preVisitExprReader", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprReader), 0 }; +TypeInfo * __type_info__a79f59882f9c847f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a79f59882f9c847f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a79f59882f9c847f_arg_types_var_11100033086890579205, __type_info__a79f59882f9c847f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa79f59882f9c847f), "visitExprReader", offsetof(ast_aot_cpp::UseTypeMarker,visitExprReader), 0 }; +TypeInfo * __type_info__bf12ec1c9af676bd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__bf12ec1c9af676bd_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf12ec1c9af676bd_arg_types_var_11100033086890579205, __type_info__bf12ec1c9af676bd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf12ec1c9af676bd), "preVisitExprUnsafe", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__bc4485bfacd5a219_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__bc4485bfacd5a219_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc4485bfacd5a219_arg_types_var_11100033086890579205, __type_info__bc4485bfacd5a219_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc4485bfacd5a219), "visitExprUnsafe", offsetof(ast_aot_cpp::UseTypeMarker,visitExprUnsafe), 0 }; +TypeInfo * __type_info__40e626f795b277f5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__40e626f795b277f5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e626f795b277f5_arg_types_var_11100033086890579205, __type_info__40e626f795b277f5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40e626f795b277f5), "preVisitExprCallMacro", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8d6cdeec309465ab_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8d6cdeec309465ab_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d6cdeec309465ab_arg_types_var_11100033086890579205, __type_info__8d6cdeec309465ab_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d6cdeec309465ab), "visitExprCallMacro", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCallMacro), 0 }; +VarInfo __struct_info__9a0b3d4833321505_field_306 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__34d41367d560cabb, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe1062a953be34338), "useStructs", offsetof(ast_aot_cpp::UseTypeMarker,useStructs), 307 }; +VarInfo __struct_info__9a0b3d4833321505_field_307 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__8c50c75d9405ab88, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5cc5bf1e1708357e), "useEnums", offsetof(ast_aot_cpp::UseTypeMarker,useEnums), 309 }; +TypeInfo * __type_info__bf2ef29c0d8e60f2_arg_types_var_11100033086890579205[2] = { &__type_info__c34f5830a02449aa, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__bf2ef29c0d8e60f2_arg_names_var_11100033086890579205[2] = { "self", "decl" }; +VarInfo __struct_info__9a0b3d4833321505_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf2ef29c0d8e60f2_arg_types_var_11100033086890579205, __type_info__bf2ef29c0d8e60f2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf2ef29c0d8e60f2), "mark", offsetof(ast_aot_cpp::UseTypeMarker,mark), 0 }; +VarInfo * __struct_info__9a0b3d4833321505_fields[309] = { &__struct_info__9a0b3d4833321505_field_0, &__struct_info__9a0b3d4833321505_field_1, &__struct_info__9a0b3d4833321505_field_2, &__struct_info__9a0b3d4833321505_field_3, &__struct_info__9a0b3d4833321505_field_4, &__struct_info__9a0b3d4833321505_field_5, &__struct_info__9a0b3d4833321505_field_6, &__struct_info__9a0b3d4833321505_field_7, &__struct_info__9a0b3d4833321505_field_8, &__struct_info__9a0b3d4833321505_field_9, &__struct_info__9a0b3d4833321505_field_10, &__struct_info__9a0b3d4833321505_field_11, &__struct_info__9a0b3d4833321505_field_12, &__struct_info__9a0b3d4833321505_field_13, &__struct_info__9a0b3d4833321505_field_14, &__struct_info__9a0b3d4833321505_field_15, &__struct_info__9a0b3d4833321505_field_16, &__struct_info__9a0b3d4833321505_field_17, &__struct_info__9a0b3d4833321505_field_18, &__struct_info__9a0b3d4833321505_field_19, &__struct_info__9a0b3d4833321505_field_20, &__struct_info__9a0b3d4833321505_field_21, &__struct_info__9a0b3d4833321505_field_22, &__struct_info__9a0b3d4833321505_field_23, &__struct_info__9a0b3d4833321505_field_24, &__struct_info__9a0b3d4833321505_field_25, &__struct_info__9a0b3d4833321505_field_26, &__struct_info__9a0b3d4833321505_field_27, &__struct_info__9a0b3d4833321505_field_28, &__struct_info__9a0b3d4833321505_field_29, &__struct_info__9a0b3d4833321505_field_30, &__struct_info__9a0b3d4833321505_field_31, &__struct_info__9a0b3d4833321505_field_32, &__struct_info__9a0b3d4833321505_field_33, &__struct_info__9a0b3d4833321505_field_34, &__struct_info__9a0b3d4833321505_field_35, &__struct_info__9a0b3d4833321505_field_36, &__struct_info__9a0b3d4833321505_field_37, &__struct_info__9a0b3d4833321505_field_38, &__struct_info__9a0b3d4833321505_field_39, &__struct_info__9a0b3d4833321505_field_40, &__struct_info__9a0b3d4833321505_field_41, &__struct_info__9a0b3d4833321505_field_42, &__struct_info__9a0b3d4833321505_field_43, &__struct_info__9a0b3d4833321505_field_44, &__struct_info__9a0b3d4833321505_field_45, &__struct_info__9a0b3d4833321505_field_46, &__struct_info__9a0b3d4833321505_field_47, &__struct_info__9a0b3d4833321505_field_48, &__struct_info__9a0b3d4833321505_field_49, &__struct_info__9a0b3d4833321505_field_50, &__struct_info__9a0b3d4833321505_field_51, &__struct_info__9a0b3d4833321505_field_52, &__struct_info__9a0b3d4833321505_field_53, &__struct_info__9a0b3d4833321505_field_54, &__struct_info__9a0b3d4833321505_field_55, &__struct_info__9a0b3d4833321505_field_56, &__struct_info__9a0b3d4833321505_field_57, &__struct_info__9a0b3d4833321505_field_58, &__struct_info__9a0b3d4833321505_field_59, &__struct_info__9a0b3d4833321505_field_60, &__struct_info__9a0b3d4833321505_field_61, &__struct_info__9a0b3d4833321505_field_62, &__struct_info__9a0b3d4833321505_field_63, &__struct_info__9a0b3d4833321505_field_64, &__struct_info__9a0b3d4833321505_field_65, &__struct_info__9a0b3d4833321505_field_66, &__struct_info__9a0b3d4833321505_field_67, &__struct_info__9a0b3d4833321505_field_68, &__struct_info__9a0b3d4833321505_field_69, &__struct_info__9a0b3d4833321505_field_70, &__struct_info__9a0b3d4833321505_field_71, &__struct_info__9a0b3d4833321505_field_72, &__struct_info__9a0b3d4833321505_field_73, &__struct_info__9a0b3d4833321505_field_74, &__struct_info__9a0b3d4833321505_field_75, &__struct_info__9a0b3d4833321505_field_76, &__struct_info__9a0b3d4833321505_field_77, &__struct_info__9a0b3d4833321505_field_78, &__struct_info__9a0b3d4833321505_field_79, &__struct_info__9a0b3d4833321505_field_80, &__struct_info__9a0b3d4833321505_field_81, &__struct_info__9a0b3d4833321505_field_82, &__struct_info__9a0b3d4833321505_field_83, &__struct_info__9a0b3d4833321505_field_84, &__struct_info__9a0b3d4833321505_field_85, &__struct_info__9a0b3d4833321505_field_86, &__struct_info__9a0b3d4833321505_field_87, &__struct_info__9a0b3d4833321505_field_88, &__struct_info__9a0b3d4833321505_field_89, &__struct_info__9a0b3d4833321505_field_90, &__struct_info__9a0b3d4833321505_field_91, &__struct_info__9a0b3d4833321505_field_92, &__struct_info__9a0b3d4833321505_field_93, &__struct_info__9a0b3d4833321505_field_94, &__struct_info__9a0b3d4833321505_field_95, &__struct_info__9a0b3d4833321505_field_96, &__struct_info__9a0b3d4833321505_field_97, &__struct_info__9a0b3d4833321505_field_98, &__struct_info__9a0b3d4833321505_field_99, &__struct_info__9a0b3d4833321505_field_100, &__struct_info__9a0b3d4833321505_field_101, &__struct_info__9a0b3d4833321505_field_102, &__struct_info__9a0b3d4833321505_field_103, &__struct_info__9a0b3d4833321505_field_104, &__struct_info__9a0b3d4833321505_field_105, &__struct_info__9a0b3d4833321505_field_106, &__struct_info__9a0b3d4833321505_field_107, &__struct_info__9a0b3d4833321505_field_108, &__struct_info__9a0b3d4833321505_field_109, &__struct_info__9a0b3d4833321505_field_110, &__struct_info__9a0b3d4833321505_field_111, &__struct_info__9a0b3d4833321505_field_112, &__struct_info__9a0b3d4833321505_field_113, &__struct_info__9a0b3d4833321505_field_114, &__struct_info__9a0b3d4833321505_field_115, &__struct_info__9a0b3d4833321505_field_116, &__struct_info__9a0b3d4833321505_field_117, &__struct_info__9a0b3d4833321505_field_118, &__struct_info__9a0b3d4833321505_field_119, &__struct_info__9a0b3d4833321505_field_120, &__struct_info__9a0b3d4833321505_field_121, &__struct_info__9a0b3d4833321505_field_122, &__struct_info__9a0b3d4833321505_field_123, &__struct_info__9a0b3d4833321505_field_124, &__struct_info__9a0b3d4833321505_field_125, &__struct_info__9a0b3d4833321505_field_126, &__struct_info__9a0b3d4833321505_field_127, &__struct_info__9a0b3d4833321505_field_128, &__struct_info__9a0b3d4833321505_field_129, &__struct_info__9a0b3d4833321505_field_130, &__struct_info__9a0b3d4833321505_field_131, &__struct_info__9a0b3d4833321505_field_132, &__struct_info__9a0b3d4833321505_field_133, &__struct_info__9a0b3d4833321505_field_134, &__struct_info__9a0b3d4833321505_field_135, &__struct_info__9a0b3d4833321505_field_136, &__struct_info__9a0b3d4833321505_field_137, &__struct_info__9a0b3d4833321505_field_138, &__struct_info__9a0b3d4833321505_field_139, &__struct_info__9a0b3d4833321505_field_140, &__struct_info__9a0b3d4833321505_field_141, &__struct_info__9a0b3d4833321505_field_142, &__struct_info__9a0b3d4833321505_field_143, &__struct_info__9a0b3d4833321505_field_144, &__struct_info__9a0b3d4833321505_field_145, &__struct_info__9a0b3d4833321505_field_146, &__struct_info__9a0b3d4833321505_field_147, &__struct_info__9a0b3d4833321505_field_148, &__struct_info__9a0b3d4833321505_field_149, &__struct_info__9a0b3d4833321505_field_150, &__struct_info__9a0b3d4833321505_field_151, &__struct_info__9a0b3d4833321505_field_152, &__struct_info__9a0b3d4833321505_field_153, &__struct_info__9a0b3d4833321505_field_154, &__struct_info__9a0b3d4833321505_field_155, &__struct_info__9a0b3d4833321505_field_156, &__struct_info__9a0b3d4833321505_field_157, &__struct_info__9a0b3d4833321505_field_158, &__struct_info__9a0b3d4833321505_field_159, &__struct_info__9a0b3d4833321505_field_160, &__struct_info__9a0b3d4833321505_field_161, &__struct_info__9a0b3d4833321505_field_162, &__struct_info__9a0b3d4833321505_field_163, &__struct_info__9a0b3d4833321505_field_164, &__struct_info__9a0b3d4833321505_field_165, &__struct_info__9a0b3d4833321505_field_166, &__struct_info__9a0b3d4833321505_field_167, &__struct_info__9a0b3d4833321505_field_168, &__struct_info__9a0b3d4833321505_field_169, &__struct_info__9a0b3d4833321505_field_170, &__struct_info__9a0b3d4833321505_field_171, &__struct_info__9a0b3d4833321505_field_172, &__struct_info__9a0b3d4833321505_field_173, &__struct_info__9a0b3d4833321505_field_174, &__struct_info__9a0b3d4833321505_field_175, &__struct_info__9a0b3d4833321505_field_176, &__struct_info__9a0b3d4833321505_field_177, &__struct_info__9a0b3d4833321505_field_178, &__struct_info__9a0b3d4833321505_field_179, &__struct_info__9a0b3d4833321505_field_180, &__struct_info__9a0b3d4833321505_field_181, &__struct_info__9a0b3d4833321505_field_182, &__struct_info__9a0b3d4833321505_field_183, &__struct_info__9a0b3d4833321505_field_184, &__struct_info__9a0b3d4833321505_field_185, &__struct_info__9a0b3d4833321505_field_186, &__struct_info__9a0b3d4833321505_field_187, &__struct_info__9a0b3d4833321505_field_188, &__struct_info__9a0b3d4833321505_field_189, &__struct_info__9a0b3d4833321505_field_190, &__struct_info__9a0b3d4833321505_field_191, &__struct_info__9a0b3d4833321505_field_192, &__struct_info__9a0b3d4833321505_field_193, &__struct_info__9a0b3d4833321505_field_194, &__struct_info__9a0b3d4833321505_field_195, &__struct_info__9a0b3d4833321505_field_196, &__struct_info__9a0b3d4833321505_field_197, &__struct_info__9a0b3d4833321505_field_198, &__struct_info__9a0b3d4833321505_field_199, &__struct_info__9a0b3d4833321505_field_200, &__struct_info__9a0b3d4833321505_field_201, &__struct_info__9a0b3d4833321505_field_202, &__struct_info__9a0b3d4833321505_field_203, &__struct_info__9a0b3d4833321505_field_204, &__struct_info__9a0b3d4833321505_field_205, &__struct_info__9a0b3d4833321505_field_206, &__struct_info__9a0b3d4833321505_field_207, &__struct_info__9a0b3d4833321505_field_208, &__struct_info__9a0b3d4833321505_field_209, &__struct_info__9a0b3d4833321505_field_210, &__struct_info__9a0b3d4833321505_field_211, &__struct_info__9a0b3d4833321505_field_212, &__struct_info__9a0b3d4833321505_field_213, &__struct_info__9a0b3d4833321505_field_214, &__struct_info__9a0b3d4833321505_field_215, &__struct_info__9a0b3d4833321505_field_216, &__struct_info__9a0b3d4833321505_field_217, &__struct_info__9a0b3d4833321505_field_218, &__struct_info__9a0b3d4833321505_field_219, &__struct_info__9a0b3d4833321505_field_220, &__struct_info__9a0b3d4833321505_field_221, &__struct_info__9a0b3d4833321505_field_222, &__struct_info__9a0b3d4833321505_field_223, &__struct_info__9a0b3d4833321505_field_224, &__struct_info__9a0b3d4833321505_field_225, &__struct_info__9a0b3d4833321505_field_226, &__struct_info__9a0b3d4833321505_field_227, &__struct_info__9a0b3d4833321505_field_228, &__struct_info__9a0b3d4833321505_field_229, &__struct_info__9a0b3d4833321505_field_230, &__struct_info__9a0b3d4833321505_field_231, &__struct_info__9a0b3d4833321505_field_232, &__struct_info__9a0b3d4833321505_field_233, &__struct_info__9a0b3d4833321505_field_234, &__struct_info__9a0b3d4833321505_field_235, &__struct_info__9a0b3d4833321505_field_236, &__struct_info__9a0b3d4833321505_field_237, &__struct_info__9a0b3d4833321505_field_238, &__struct_info__9a0b3d4833321505_field_239, &__struct_info__9a0b3d4833321505_field_240, &__struct_info__9a0b3d4833321505_field_241, &__struct_info__9a0b3d4833321505_field_242, &__struct_info__9a0b3d4833321505_field_243, &__struct_info__9a0b3d4833321505_field_244, &__struct_info__9a0b3d4833321505_field_245, &__struct_info__9a0b3d4833321505_field_246, &__struct_info__9a0b3d4833321505_field_247, &__struct_info__9a0b3d4833321505_field_248, &__struct_info__9a0b3d4833321505_field_249, &__struct_info__9a0b3d4833321505_field_250, &__struct_info__9a0b3d4833321505_field_251, &__struct_info__9a0b3d4833321505_field_252, &__struct_info__9a0b3d4833321505_field_253, &__struct_info__9a0b3d4833321505_field_254, &__struct_info__9a0b3d4833321505_field_255, &__struct_info__9a0b3d4833321505_field_256, &__struct_info__9a0b3d4833321505_field_257, &__struct_info__9a0b3d4833321505_field_258, &__struct_info__9a0b3d4833321505_field_259, &__struct_info__9a0b3d4833321505_field_260, &__struct_info__9a0b3d4833321505_field_261, &__struct_info__9a0b3d4833321505_field_262, &__struct_info__9a0b3d4833321505_field_263, &__struct_info__9a0b3d4833321505_field_264, &__struct_info__9a0b3d4833321505_field_265, &__struct_info__9a0b3d4833321505_field_266, &__struct_info__9a0b3d4833321505_field_267, &__struct_info__9a0b3d4833321505_field_268, &__struct_info__9a0b3d4833321505_field_269, &__struct_info__9a0b3d4833321505_field_270, &__struct_info__9a0b3d4833321505_field_271, &__struct_info__9a0b3d4833321505_field_272, &__struct_info__9a0b3d4833321505_field_273, &__struct_info__9a0b3d4833321505_field_274, &__struct_info__9a0b3d4833321505_field_275, &__struct_info__9a0b3d4833321505_field_276, &__struct_info__9a0b3d4833321505_field_277, &__struct_info__9a0b3d4833321505_field_278, &__struct_info__9a0b3d4833321505_field_279, &__struct_info__9a0b3d4833321505_field_280, &__struct_info__9a0b3d4833321505_field_281, &__struct_info__9a0b3d4833321505_field_282, &__struct_info__9a0b3d4833321505_field_283, &__struct_info__9a0b3d4833321505_field_284, &__struct_info__9a0b3d4833321505_field_285, &__struct_info__9a0b3d4833321505_field_286, &__struct_info__9a0b3d4833321505_field_287, &__struct_info__9a0b3d4833321505_field_288, &__struct_info__9a0b3d4833321505_field_289, &__struct_info__9a0b3d4833321505_field_290, &__struct_info__9a0b3d4833321505_field_291, &__struct_info__9a0b3d4833321505_field_292, &__struct_info__9a0b3d4833321505_field_293, &__struct_info__9a0b3d4833321505_field_294, &__struct_info__9a0b3d4833321505_field_295, &__struct_info__9a0b3d4833321505_field_296, &__struct_info__9a0b3d4833321505_field_297, &__struct_info__9a0b3d4833321505_field_298, &__struct_info__9a0b3d4833321505_field_299, &__struct_info__9a0b3d4833321505_field_300, &__struct_info__9a0b3d4833321505_field_301, &__struct_info__9a0b3d4833321505_field_302, &__struct_info__9a0b3d4833321505_field_303, &__struct_info__9a0b3d4833321505_field_304, &__struct_info__9a0b3d4833321505_field_305, &__struct_info__9a0b3d4833321505_field_306, &__struct_info__9a0b3d4833321505_field_307, &__struct_info__9a0b3d4833321505_field_308 }; +StructInfo __struct_info__9a0b3d4833321505 = {"UseTypeMarker", "ast_aot_cpp", 29, __struct_info__9a0b3d4833321505_fields, 309, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9a0b3d4833321505), 0 }; +TypeInfo * __type_info__48e4fa653dafca29_arg_types_var_8357613737217089320[2] = { &__type_info__6d94dbf406ab0533, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__48e4fa653dafca29_arg_names_var_8357613737217089320[2] = { "__this", "s" }; +VarInfo __struct_info__73fc3569d8bfdf28_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__48e4fa653dafca29_arg_types_var_8357613737217089320, __type_info__48e4fa653dafca29_arg_names_var_8357613737217089320, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x48e4fa653dafca29), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,__lambda), 0 }; +TypeInfo * __type_info__f696d9a3f4f3834a_arg_types_var_8357613737217089320[1] = { &__type_info__f7da9569b797ff5a }; +const char * __type_info__f696d9a3f4f3834a_arg_names_var_8357613737217089320[1] = { "__this" }; +VarInfo __struct_info__73fc3569d8bfdf28_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f696d9a3f4f3834a_arg_types_var_8357613737217089320, __type_info__f696d9a3f4f3834a_arg_names_var_8357613737217089320, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf696d9a3f4f3834a), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,__finalize), 0 }; +VarInfo __struct_info__73fc3569d8bfdf28_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcaae4b69c94d199c), "op", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,op), 3 }; +VarInfo * __struct_info__73fc3569d8bfdf28_fields[3] = { &__struct_info__73fc3569d8bfdf28_field_0, &__struct_info__73fc3569d8bfdf28_field_1, &__struct_info__73fc3569d8bfdf28_field_2 }; +StructInfo __struct_info__73fc3569d8bfdf28 = {"_lambda_ast_aot_cpp_1577_7", "ast_aot_cpp", 14, __struct_info__73fc3569d8bfdf28_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x73fc3569d8bfdf28), 2 }; +TypeInfo * __type_info__1663d57c2f3ff156_arg_types_var_1003028958759401089[2] = { &__type_info__a34dc10475e42d6, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1663d57c2f3ff156_arg_names_var_1003028958759401089[2] = { "__this", "t" }; +VarInfo __struct_info__deb79861248b681_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__1663d57c2f3ff156_arg_types_var_1003028958759401089, __type_info__1663d57c2f3ff156_arg_names_var_1003028958759401089, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1663d57c2f3ff156), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,__lambda), 0 }; +TypeInfo * __type_info__db250c831f4df6ff_arg_types_var_1003028958759401089[1] = { &__type_info__eaffd78b48870f05 }; +const char * __type_info__db250c831f4df6ff_arg_names_var_1003028958759401089[1] = { "__this" }; +VarInfo __struct_info__deb79861248b681_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db250c831f4df6ff_arg_types_var_1003028958759401089, __type_info__db250c831f4df6ff_arg_names_var_1003028958759401089, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdb250c831f4df6ff), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,__finalize), 0 }; +VarInfo __struct_info__deb79861248b681_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x33a27a5bcf2d9f93), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,self), 3 }; +VarInfo * __struct_info__deb79861248b681_fields[3] = { &__struct_info__deb79861248b681_field_0, &__struct_info__deb79861248b681_field_1, &__struct_info__deb79861248b681_field_2 }; +StructInfo __struct_info__deb79861248b681 = {"_lambda_ast_aot_cpp_1810_8", "ast_aot_cpp", 14, __struct_info__deb79861248b681_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xdeb79861248b681), 2 }; +TypeInfo * __type_info__5b66bb46813a4641_arg_types_var_1495116457796133639[2] = { &__type_info__e8bf572d9dbef6c6, &__type_info__b661860848e8711e }; +const char * __type_info__5b66bb46813a4641_arg_names_var_1495116457796133639[2] = { "__this", "f" }; +VarInfo __struct_info__14bfb87f34c76307_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5b66bb46813a4641_arg_types_var_1495116457796133639, __type_info__5b66bb46813a4641_arg_names_var_1495116457796133639, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b66bb46813a4641), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,__lambda), 0 }; +TypeInfo * __type_info__99ca9d3e01d06095_arg_types_var_1495116457796133639[1] = { &__type_info__cde0bbba3b351704 }; +const char * __type_info__99ca9d3e01d06095_arg_names_var_1495116457796133639[1] = { "__this" }; +VarInfo __struct_info__14bfb87f34c76307_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99ca9d3e01d06095_arg_types_var_1495116457796133639, __type_info__99ca9d3e01d06095_arg_names_var_1495116457796133639, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x99ca9d3e01d06095), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,__finalize), 0 }; +VarInfo * __struct_info__14bfb87f34c76307_fields[2] = { &__struct_info__14bfb87f34c76307_field_0, &__struct_info__14bfb87f34c76307_field_1 }; +StructInfo __struct_info__14bfb87f34c76307 = {"_lambda_ast_aot_cpp_2334_14", "ast_aot_cpp", 14, __struct_info__14bfb87f34c76307_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x14bfb87f34c76307), 2 }; +TypeInfo * __type_info__e91608974b1e41ec_arg_types_var_2009648406495828078[2] = { &__type_info__a707b0d6ef3a8ef9, &__type_info__2e7484863735b80 }; +const char * __type_info__e91608974b1e41ec_arg_names_var_2009648406495828078[2] = { "__this", "arg" }; +VarInfo __struct_info__1be3b494009d186e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__e91608974b1e41ec_arg_types_var_2009648406495828078, __type_info__e91608974b1e41ec_arg_names_var_2009648406495828078, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe91608974b1e41ec), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,__lambda), 0 }; +TypeInfo * __type_info__888d2c8a7ed1ef86_arg_types_var_2009648406495828078[1] = { &__type_info__523409c1b60ee7e5 }; +const char * __type_info__888d2c8a7ed1ef86_arg_names_var_2009648406495828078[1] = { "__this" }; +VarInfo __struct_info__1be3b494009d186e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__888d2c8a7ed1ef86_arg_types_var_2009648406495828078, __type_info__888d2c8a7ed1ef86_arg_names_var_2009648406495828078, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x888d2c8a7ed1ef86), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,__finalize), 0 }; +VarInfo __struct_info__1be3b494009d186e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x61c676fd7929eaea), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,self), 3 }; +VarInfo * __struct_info__1be3b494009d186e_fields[3] = { &__struct_info__1be3b494009d186e_field_0, &__struct_info__1be3b494009d186e_field_1, &__struct_info__1be3b494009d186e_field_2 }; +StructInfo __struct_info__1be3b494009d186e = {"_lambda_ast_aot_cpp_2379_15", "ast_aot_cpp", 14, __struct_info__1be3b494009d186e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1be3b494009d186e), 2 }; +TypeInfo * __type_info__cf886b44add44758_arg_types_var_13059653328434477626[2] = { &__type_info__c3304537aeeaf997, &__type_info__c394dc653939328d }; +const char * __type_info__cf886b44add44758_arg_names_var_13059653328434477626[2] = { "__this", "arg" }; +VarInfo __struct_info__b53d35825b15ba3a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__cf886b44add44758_arg_types_var_13059653328434477626, __type_info__cf886b44add44758_arg_names_var_13059653328434477626, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf886b44add44758), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,__lambda), 0 }; +TypeInfo * __type_info__74e6db5979c3adc2_arg_types_var_13059653328434477626[1] = { &__type_info__68e7695a92ffedf1 }; +const char * __type_info__74e6db5979c3adc2_arg_names_var_13059653328434477626[1] = { "__this" }; +VarInfo __struct_info__b53d35825b15ba3a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74e6db5979c3adc2_arg_types_var_13059653328434477626, __type_info__74e6db5979c3adc2_arg_names_var_13059653328434477626, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x74e6db5979c3adc2), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,__finalize), 0 }; +VarInfo __struct_info__b53d35825b15ba3a_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xcd442833ed84adb5), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,cfg), 0 }; +VarInfo __struct_info__b53d35825b15ba3a_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa1a6a23d4690d655), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,useAlias), 0 }; +VarInfo * __struct_info__b53d35825b15ba3a_fields[4] = { &__struct_info__b53d35825b15ba3a_field_0, &__struct_info__b53d35825b15ba3a_field_1, &__struct_info__b53d35825b15ba3a_field_2, &__struct_info__b53d35825b15ba3a_field_3 }; +StructInfo __struct_info__b53d35825b15ba3a = {"_lambda_ast_aot_cpp_283_9", "ast_aot_cpp", 14, __struct_info__b53d35825b15ba3a_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xb53d35825b15ba3a), 4 }; +TypeInfo * __type_info__be9360fd94a0a2d5_arg_types_var_18340332918272515579[2] = { &__type_info__d98b0839a62ef186, &__type_info__7a19e4b279027e51 }; +const char * __type_info__be9360fd94a0a2d5_arg_names_var_18340332918272515579[2] = { "__this", "arg" }; +VarInfo __struct_info__fe85f39e30095dfb_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__be9360fd94a0a2d5_arg_types_var_18340332918272515579, __type_info__be9360fd94a0a2d5_arg_names_var_18340332918272515579, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbe9360fd94a0a2d5), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,__lambda), 0 }; +TypeInfo * __type_info__8da557b11f2ca8b9_arg_types_var_18340332918272515579[1] = { &__type_info__a9fa59e3b06cc5f8 }; +const char * __type_info__8da557b11f2ca8b9_arg_names_var_18340332918272515579[1] = { "__this" }; +VarInfo __struct_info__fe85f39e30095dfb_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8da557b11f2ca8b9_arg_types_var_18340332918272515579, __type_info__8da557b11f2ca8b9_arg_names_var_18340332918272515579, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8da557b11f2ca8b9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,__finalize), 0 }; +VarInfo __struct_info__fe85f39e30095dfb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1a2a90b021f62f3f), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,self), 3 }; +VarInfo * __struct_info__fe85f39e30095dfb_fields[3] = { &__struct_info__fe85f39e30095dfb_field_0, &__struct_info__fe85f39e30095dfb_field_1, &__struct_info__fe85f39e30095dfb_field_2 }; +StructInfo __struct_info__fe85f39e30095dfb = {"_lambda_ast_aot_cpp_2859_17", "ast_aot_cpp", 14, __struct_info__fe85f39e30095dfb_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xfe85f39e30095dfb), 2 }; +TypeInfo * __type_info__9d468057b6b210be_arg_types_var_16633833570526128137[2] = { &__type_info__b2b772379e7a4f0e, &__type_info__c394dc653939328d }; +const char * __type_info__9d468057b6b210be_arg_names_var_16633833570526128137[2] = { "__this", "arg" }; +VarInfo __struct_info__e6d73f80a82d6809_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__9d468057b6b210be_arg_types_var_16633833570526128137, __type_info__9d468057b6b210be_arg_names_var_16633833570526128137, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9d468057b6b210be), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,__lambda), 0 }; +TypeInfo * __type_info__32c3d84aa2aa9f47_arg_types_var_16633833570526128137[1] = { &__type_info__581c6a76f02fcfed }; +const char * __type_info__32c3d84aa2aa9f47_arg_names_var_16633833570526128137[1] = { "__this" }; +VarInfo __struct_info__e6d73f80a82d6809_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32c3d84aa2aa9f47_arg_types_var_16633833570526128137, __type_info__32c3d84aa2aa9f47_arg_names_var_16633833570526128137, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x32c3d84aa2aa9f47), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,__finalize), 0 }; +VarInfo __struct_info__e6d73f80a82d6809_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x63731c4974b815e6), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,cfg), 0 }; +VarInfo __struct_info__e6d73f80a82d6809_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x26f92b4ce4f698a1), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,useAlias), 0 }; +VarInfo * __struct_info__e6d73f80a82d6809_fields[4] = { &__struct_info__e6d73f80a82d6809_field_0, &__struct_info__e6d73f80a82d6809_field_1, &__struct_info__e6d73f80a82d6809_field_2, &__struct_info__e6d73f80a82d6809_field_3 }; +StructInfo __struct_info__e6d73f80a82d6809 = {"_lambda_ast_aot_cpp_293_10", "ast_aot_cpp", 14, __struct_info__e6d73f80a82d6809_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xe6d73f80a82d6809), 4 }; +TypeInfo * __type_info__ee88d0f7c65848b2_arg_types_var_3341884678133854540[2] = { &__type_info__a7ef7bb06c9d1b8f, &__type_info__af8afe4c86446b52 }; +const char * __type_info__ee88d0f7c65848b2_arg_names_var_3341884678133854540[2] = { "__this", "id" }; +VarInfo __struct_info__2e60c268a07d314c_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ee88d0f7c65848b2_arg_types_var_3341884678133854540, __type_info__ee88d0f7c65848b2_arg_names_var_3341884678133854540, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xee88d0f7c65848b2), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,__lambda), 0 }; +TypeInfo * __type_info__a7d7c2f63ac649fc_arg_types_var_3341884678133854540[1] = { &__type_info__36632ba6223bd4a3 }; +const char * __type_info__a7d7c2f63ac649fc_arg_names_var_3341884678133854540[1] = { "__this" }; +VarInfo __struct_info__2e60c268a07d314c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7d7c2f63ac649fc_arg_types_var_3341884678133854540, __type_info__a7d7c2f63ac649fc_arg_names_var_3341884678133854540, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa7d7c2f63ac649fc), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,__finalize), 0 }; +VarInfo __struct_info__2e60c268a07d314c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__758bbc9cd7ba691c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize *>::size, UINT64_C(0xdb33fffdf98b190e), "call", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,call), 3 }; +VarInfo __struct_info__2e60c268a07d314c_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xff71d64ea3e07f0c), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,self), 4 }; +VarInfo * __struct_info__2e60c268a07d314c_fields[4] = { &__struct_info__2e60c268a07d314c_field_0, &__struct_info__2e60c268a07d314c_field_1, &__struct_info__2e60c268a07d314c_field_2, &__struct_info__2e60c268a07d314c_field_3 }; +StructInfo __struct_info__2e60c268a07d314c = {"_lambda_ast_aot_cpp_2989_16", "ast_aot_cpp", 14, __struct_info__2e60c268a07d314c_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2e60c268a07d314c), 2 }; +TypeInfo * __type_info__ac691e6a1e1367b7_arg_types_var_1741798155641054146[2] = { &__type_info__6b95e0471a675bad, &__type_info__c394dc653939328d }; +const char * __type_info__ac691e6a1e1367b7_arg_names_var_1741798155641054146[2] = { "__this", "arg" }; +VarInfo __struct_info__182c1c31b16a63c2_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ac691e6a1e1367b7_arg_types_var_1741798155641054146, __type_info__ac691e6a1e1367b7_arg_names_var_1741798155641054146, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac691e6a1e1367b7), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,__lambda), 0 }; +TypeInfo * __type_info__adf918b42ec43298_arg_types_var_1741798155641054146[1] = { &__type_info__e6c88bfa86f874dc }; +const char * __type_info__adf918b42ec43298_arg_names_var_1741798155641054146[1] = { "__this" }; +VarInfo __struct_info__182c1c31b16a63c2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adf918b42ec43298_arg_types_var_1741798155641054146, __type_info__adf918b42ec43298_arg_names_var_1741798155641054146, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xadf918b42ec43298), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,__finalize), 0 }; +VarInfo __struct_info__182c1c31b16a63c2_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x29b4bd28aae48967), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,cfg), 0 }; +VarInfo __struct_info__182c1c31b16a63c2_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2eb373f982818490), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,useAlias), 0 }; +VarInfo * __struct_info__182c1c31b16a63c2_fields[4] = { &__struct_info__182c1c31b16a63c2_field_0, &__struct_info__182c1c31b16a63c2_field_1, &__struct_info__182c1c31b16a63c2_field_2, &__struct_info__182c1c31b16a63c2_field_3 }; +StructInfo __struct_info__182c1c31b16a63c2 = {"_lambda_ast_aot_cpp_357_11", "ast_aot_cpp", 14, __struct_info__182c1c31b16a63c2_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x182c1c31b16a63c2), 4 }; +TypeInfo * __type_info__40d148ab14fc3b3b_arg_types_var_10664779178585492070[2] = { &__type_info__d29adc3def9261a1, &__type_info__af8afe4c86446b52 }; +const char * __type_info__40d148ab14fc3b3b_arg_names_var_10664779178585492070[2] = { "__this", "itd" }; +VarInfo __struct_info__9400e82893920a66_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__40d148ab14fc3b3b_arg_types_var_10664779178585492070, __type_info__40d148ab14fc3b3b_arg_names_var_10664779178585492070, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40d148ab14fc3b3b), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_365_12,__lambda), 0 }; +TypeInfo * __type_info__bc31243736ed1eb4_arg_types_var_10664779178585492070[1] = { &__type_info__45045b679c928770 }; +const char * __type_info__bc31243736ed1eb4_arg_names_var_10664779178585492070[1] = { "__this" }; +VarInfo __struct_info__9400e82893920a66_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc31243736ed1eb4_arg_types_var_10664779178585492070, __type_info__bc31243736ed1eb4_arg_names_var_10664779178585492070, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbc31243736ed1eb4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_365_12,__finalize), 0 }; +VarInfo * __struct_info__9400e82893920a66_fields[2] = { &__struct_info__9400e82893920a66_field_0, &__struct_info__9400e82893920a66_field_1 }; +StructInfo __struct_info__9400e82893920a66 = {"_lambda_ast_aot_cpp_365_12", "ast_aot_cpp", 14, __struct_info__9400e82893920a66_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9400e82893920a66), 2 }; +TypeInfo * __type_info__72aa0ac4ca33e7dd_arg_types_var_14082904991619134803[2] = { &__type_info__9ffc413b80851568, &__type_info__af909b4c864df519 }; +const char * __type_info__72aa0ac4ca33e7dd_arg_names_var_14082904991619134803[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3708779b708b553_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__72aa0ac4ca33e7dd_arg_types_var_14082904991619134803, __type_info__72aa0ac4ca33e7dd_arg_names_var_14082904991619134803, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x72aa0ac4ca33e7dd), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__lambda), 0 }; +TypeInfo * __type_info__9cae5c84617d7951_arg_types_var_14082904991619134803[1] = { &__type_info__54d7f005f46cbd00 }; +const char * __type_info__9cae5c84617d7951_arg_names_var_14082904991619134803[1] = { "__this" }; +VarInfo __struct_info__c3708779b708b553_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cae5c84617d7951_arg_types_var_14082904991619134803, __type_info__9cae5c84617d7951_arg_names_var_14082904991619134803, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9cae5c84617d7951), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__finalize), 0 }; +VarInfo __struct_info__c3708779b708b553_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x93ec3615216a6304), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__yield), 0 }; +TypeInfo * __type_info__bab1442ec4998f40_arg_types_var_14082904991619134803[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__bab1442ec4998f40_arg_names_var_14082904991619134803[1] = { "arg" }; +VarInfo __struct_info__c3708779b708b553_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__bab1442ec4998f40_arg_types_var_14082904991619134803, __type_info__bab1442ec4998f40_arg_names_var_14082904991619134803, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xbab1442ec4998f40), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,blk), 4 }; +VarInfo __struct_info__c3708779b708b553_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x87b9622e994dc13a), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,src), 6 }; +VarInfo __struct_info__c3708779b708b553_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x19863a8aa213778b), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3708779b708b553_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xa2682017af664146), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3708779b708b553_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__857c3ce953f4b3e4, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0x992a14efe8722d7c), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3708779b708b553_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x826947d67f4b16cc), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3708779b708b553_fields[9] = { &__struct_info__c3708779b708b553_field_0, &__struct_info__c3708779b708b553_field_1, &__struct_info__c3708779b708b553_field_2, &__struct_info__c3708779b708b553_field_3, &__struct_info__c3708779b708b553_field_4, &__struct_info__c3708779b708b553_field_5, &__struct_info__c3708779b708b553_field_6, &__struct_info__c3708779b708b553_field_7, &__struct_info__c3708779b708b553_field_8 }; +StructInfo __struct_info__c3708779b708b553 = {"_lambda_ast_aot_cpp_43_18", "ast_aot_cpp", 14, __struct_info__c3708779b708b553_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3708779b708b553), 3 }; +TypeInfo * __type_info__53c309d351bac2dd_arg_types_var_14082623516642312787[2] = { &__type_info__9c96413b7da1ec68, &__type_info__af909b4c864df519 }; +const char * __type_info__53c309d351bac2dd_arg_names_var_14082623516642312787[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c36f8779b7070253_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__53c309d351bac2dd_arg_types_var_14082623516642312787, __type_info__53c309d351bac2dd_arg_names_var_14082623516642312787, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x53c309d351bac2dd), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__lambda), 0 }; +TypeInfo * __type_info__72f9b39538418851_arg_types_var_14082623516642312787[1] = { &__type_info__aa7af009bbaf6400 }; +const char * __type_info__72f9b39538418851_arg_names_var_14082623516642312787[1] = { "__this" }; +VarInfo __struct_info__c36f8779b7070253_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72f9b39538418851_arg_types_var_14082623516642312787, __type_info__72f9b39538418851_arg_names_var_14082623516642312787, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x72f9b39538418851), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__finalize), 0 }; +VarInfo __struct_info__c36f8779b7070253_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfda80f46dc632e04), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__yield), 0 }; +TypeInfo * __type_info__b5f05f45212f3640_arg_types_var_14082623516642312787[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__b5f05f45212f3640_arg_names_var_14082623516642312787[1] = { "itd" }; +VarInfo __struct_info__c36f8779b7070253_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__b5f05f45212f3640_arg_types_var_14082623516642312787, __type_info__b5f05f45212f3640_arg_names_var_14082623516642312787, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xb5f05f45212f3640), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,blk), 4 }; +VarInfo __struct_info__c36f8779b7070253_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xe8f87d454c969a3a), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,src), 6 }; +VarInfo __struct_info__c36f8779b7070253_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xe867c78eb69af68b), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_loop_at_44_12), 0 }; +VarInfo __struct_info__c36f8779b7070253_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xa52ef86de7926a46), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c36f8779b7070253_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__faddbd75a1c6e729, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x88d45b5db8e3c27c), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c36f8779b7070253_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x507c93190669bdcc), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c36f8779b7070253_fields[9] = { &__struct_info__c36f8779b7070253_field_0, &__struct_info__c36f8779b7070253_field_1, &__struct_info__c36f8779b7070253_field_2, &__struct_info__c36f8779b7070253_field_3, &__struct_info__c36f8779b7070253_field_4, &__struct_info__c36f8779b7070253_field_5, &__struct_info__c36f8779b7070253_field_6, &__struct_info__c36f8779b7070253_field_7, &__struct_info__c36f8779b7070253_field_8 }; +StructInfo __struct_info__c36f8779b7070253 = {"_lambda_ast_aot_cpp_43_19", "ast_aot_cpp", 14, __struct_info__c36f8779b7070253_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc36f8779b7070253), 3 }; +TypeInfo * __type_info__3c94016857e37e94_arg_types_var_14080654291316186886[2] = { &__type_info__84c8c33b6968c177, &__type_info__af909b4c864df519 }; +const char * __type_info__3c94016857e37e94_arg_names_var_14080654291316186886[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3688879b6fb1f06_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3c94016857e37e94_arg_types_var_14080654291316186886, __type_info__3c94016857e37e94_arg_names_var_14080654291316186886, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3c94016857e37e94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__lambda), 0 }; +TypeInfo * __type_info__135f9e489202c69e_arg_types_var_14080654291316186886[1] = { &__type_info__f8f3192ca36b3e7d }; +const char * __type_info__135f9e489202c69e_arg_names_var_14080654291316186886[1] = { "__this" }; +VarInfo __struct_info__c3688879b6fb1f06_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__135f9e489202c69e_arg_types_var_14080654291316186886, __type_info__135f9e489202c69e_arg_names_var_14080654291316186886, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x135f9e489202c69e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__finalize), 0 }; +VarInfo __struct_info__c3688879b6fb1f06_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9fdfb678ba71fb5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__yield), 0 }; +TypeInfo * __type_info__b4942840e0e9081b_arg_types_var_14080654291316186886[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__b4942840e0e9081b_arg_names_var_14080654291316186886[1] = { "arg" }; +VarInfo __struct_info__c3688879b6fb1f06_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__b4942840e0e9081b_arg_types_var_14080654291316186886, __type_info__b4942840e0e9081b_arg_names_var_14080654291316186886, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xb4942840e0e9081b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,blk), 4 }; +VarInfo __struct_info__c3688879b6fb1f06_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x818c1640b581b885), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,src), 6 }; +VarInfo __struct_info__c3688879b6fb1f06_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4aca683d735e7800), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3688879b6fb1f06_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xdd455f062b201d7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3688879b6fb1f06_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b51a1c04fc72884, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0x407355506fd7dee7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3688879b6fb1f06_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xad27a79ee7658095), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3688879b6fb1f06_fields[9] = { &__struct_info__c3688879b6fb1f06_field_0, &__struct_info__c3688879b6fb1f06_field_1, &__struct_info__c3688879b6fb1f06_field_2, &__struct_info__c3688879b6fb1f06_field_3, &__struct_info__c3688879b6fb1f06_field_4, &__struct_info__c3688879b6fb1f06_field_5, &__struct_info__c3688879b6fb1f06_field_6, &__struct_info__c3688879b6fb1f06_field_7, &__struct_info__c3688879b6fb1f06_field_8 }; +StructInfo __struct_info__c3688879b6fb1f06 = {"_lambda_ast_aot_cpp_43_20", "ast_aot_cpp", 14, __struct_info__c3688879b6fb1f06_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3688879b6fb1f06), 3 }; +TypeInfo * __type_info__f10392f765e65994_arg_types_var_14080372816339364870[2] = { &__type_info__8162c33b66859877, &__type_info__af909b4c864df519 }; +const char * __type_info__f10392f765e65994_arg_names_var_14080372816339364870[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3678879b6f96c06_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__f10392f765e65994_arg_types_var_14080372816339364870, __type_info__f10392f765e65994_arg_names_var_14080372816339364870, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf10392f765e65994), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__lambda), 0 }; +TypeInfo * __type_info__cd4fa6a01bcfb59e_arg_types_var_14080372816339364870[1] = { &__type_info__1961931dc42657d }; +const char * __type_info__cd4fa6a01bcfb59e_arg_names_var_14080372816339364870[1] = { "__this" }; +VarInfo __struct_info__c3678879b6f96c06_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd4fa6a01bcfb59e_arg_types_var_14080372816339364870, __type_info__cd4fa6a01bcfb59e_arg_names_var_14080372816339364870, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcd4fa6a01bcfb59e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__finalize), 0 }; +VarInfo __struct_info__c3678879b6f96c06_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x46a4c0b0bbc2ae5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__yield), 0 }; +TypeInfo * __type_info__5668a2869a025b1b_arg_types_var_14080372816339364870[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__5668a2869a025b1b_arg_names_var_14080372816339364870[1] = { "f" }; +VarInfo __struct_info__c3678879b6f96c06_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__5668a2869a025b1b_arg_types_var_14080372816339364870, __type_info__5668a2869a025b1b_arg_names_var_14080372816339364870, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x5668a2869a025b1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,blk), 4 }; +VarInfo __struct_info__c3678879b6f96c06_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x89609086c54e3d85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,src), 6 }; +VarInfo __struct_info__c3678879b6f96c06_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3cff693346a1f300), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3678879b6f96c06_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x7f940deeb9b5ba7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3678879b6f96c06_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fac5b975a19e185d, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xebfc41a97883e7e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3678879b6f96c06_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x1f78f11c66509b95), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3678879b6f96c06_fields[9] = { &__struct_info__c3678879b6f96c06_field_0, &__struct_info__c3678879b6f96c06_field_1, &__struct_info__c3678879b6f96c06_field_2, &__struct_info__c3678879b6f96c06_field_3, &__struct_info__c3678879b6f96c06_field_4, &__struct_info__c3678879b6f96c06_field_5, &__struct_info__c3678879b6f96c06_field_6, &__struct_info__c3678879b6f96c06_field_7, &__struct_info__c3678879b6f96c06_field_8 }; +StructInfo __struct_info__c3678879b6f96c06 = {"_lambda_ast_aot_cpp_43_21", "ast_aot_cpp", 14, __struct_info__c3678879b6f96c06_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3678879b6f96c06), 3 }; +TypeInfo * __type_info__3628dd9b7648bc94_arg_types_var_14081217241269830918[2] = { &__type_info__8b94c33b6f2f1377, &__type_info__af909b4c864df519 }; +const char * __type_info__3628dd9b7648bc94_arg_names_var_14081217241269830918[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c36a8879b6fe8506_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3628dd9b7648bc94_arg_types_var_14081217241269830918, __type_info__3628dd9b7648bc94_arg_names_var_14081217241269830918, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3628dd9b7648bc94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__lambda), 0 }; +TypeInfo * __type_info__2e5f37d5b3a9ac9e_arg_types_var_14081217241269830918[1] = { &__type_info__f54519223d49947d }; +const char * __type_info__2e5f37d5b3a9ac9e_arg_names_var_14081217241269830918[1] = { "__this" }; +VarInfo __struct_info__c36a8879b6fe8506_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e5f37d5b3a9ac9e_arg_types_var_14081217241269830918, __type_info__2e5f37d5b3a9ac9e_arg_names_var_14081217241269830918, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2e5f37d5b3a9ac9e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__finalize), 0 }; +VarInfo __struct_info__c36a8879b6fe8506_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8165c100640e7d5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__yield), 0 }; +TypeInfo * __type_info__7afb214b58e65e1b_arg_types_var_14081217241269830918[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__7afb214b58e65e1b_arg_names_var_14081217241269830918[1] = { "arg" }; +VarInfo __struct_info__c36a8879b6fe8506_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__7afb214b58e65e1b_arg_types_var_14081217241269830918, __type_info__7afb214b58e65e1b_arg_names_var_14081217241269830918, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x7afb214b58e65e1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,blk), 4 }; +VarInfo __struct_info__c36a8879b6fe8506_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb3fb0f4b88ab8685), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,src), 6 }; +VarInfo __struct_info__c36a8879b6fe8506_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9924ca330265c200), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_loop_at_44_12), 0 }; +VarInfo __struct_info__c36a8879b6fe8506_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x8b2210f78532fb7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c36a8879b6fe8506_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f5583941162262bf, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0xcbab208916ca10e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c36a8879b6fe8506_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe6f429499425d295), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c36a8879b6fe8506_fields[9] = { &__struct_info__c36a8879b6fe8506_field_0, &__struct_info__c36a8879b6fe8506_field_1, &__struct_info__c36a8879b6fe8506_field_2, &__struct_info__c36a8879b6fe8506_field_3, &__struct_info__c36a8879b6fe8506_field_4, &__struct_info__c36a8879b6fe8506_field_5, &__struct_info__c36a8879b6fe8506_field_6, &__struct_info__c36a8879b6fe8506_field_7, &__struct_info__c36a8879b6fe8506_field_8 }; +StructInfo __struct_info__c36a8879b6fe8506 = {"_lambda_ast_aot_cpp_43_22", "ast_aot_cpp", 14, __struct_info__c36a8879b6fe8506_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc36a8879b6fe8506), 3 }; +TypeInfo * __type_info__47a54f28539e0794_arg_types_var_14080935766293008902[2] = { &__type_info__882ec33b6c4bea77, &__type_info__af909b4c864df519 }; +const char * __type_info__47a54f28539e0794_arg_names_var_14080935766293008902[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3698879b6fcd206_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__47a54f28539e0794_arg_types_var_14080935766293008902, __type_info__47a54f28539e0794_arg_names_var_14080935766293008902, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47a54f28539e0794), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__lambda), 0 }; +TypeInfo * __type_info__c186493653bb139e_arg_types_var_14080935766293008902[1] = { &__type_info__fde819277620bb7d }; +const char * __type_info__c186493653bb139e_arg_names_var_14080935766293008902[1] = { "__this" }; +VarInfo __struct_info__c3698879b6fcd206_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c186493653bb139e_arg_types_var_14080935766293008902, __type_info__c186493653bb139e_arg_names_var_14080935766293008902, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc186493653bb139e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__finalize), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf1a3c7c64f73285b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__yield), 0 }; +TypeInfo * __type_info__170e671341bb311b_arg_types_var_14080935766293008902[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__170e671341bb311b_arg_names_var_14080935766293008902[1] = { "i" }; +VarInfo __struct_info__c3698879b6fcd206_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__170e671341bb311b_arg_types_var_14080935766293008902, __type_info__170e671341bb311b_arg_names_var_14080935766293008902, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x170e671341bb311b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,blk), 4 }; +VarInfo __struct_info__c3698879b6fcd206_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49fe55136cf97b85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,src), 6 }; +VarInfo __struct_info__c3698879b6fcd206_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf2737f837dc6dd00), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xc7db01596fd6b07d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_source_0_at_44_12), 8 }; +VarInfo __struct_info__c3698879b6fcd206_field_7 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2c6b3ad5441ec1e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__w_rename_at_44_17), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x4468c070908d5595), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3698879b6fcd206_fields[9] = { &__struct_info__c3698879b6fcd206_field_0, &__struct_info__c3698879b6fcd206_field_1, &__struct_info__c3698879b6fcd206_field_2, &__struct_info__c3698879b6fcd206_field_3, &__struct_info__c3698879b6fcd206_field_4, &__struct_info__c3698879b6fcd206_field_5, &__struct_info__c3698879b6fcd206_field_6, &__struct_info__c3698879b6fcd206_field_7, &__struct_info__c3698879b6fcd206_field_8 }; +StructInfo __struct_info__c3698879b6fcd206 = {"_lambda_ast_aot_cpp_43_23", "ast_aot_cpp", 14, __struct_info__c3698879b6fcd206_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3698879b6fcd206), 3 }; +TypeInfo * __type_info__a1f812d9e6a52a94_arg_types_var_14079528391408898822[2] = { &__type_info__7730c33b5ddc1d77, &__type_info__af819b4c86347819 }; +const char * __type_info__a1f812d9e6a52a94_arg_names_var_14079528391408898822[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3648879b6f45306_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a1f812d9e6a52a94_arg_types_var_14079528391408898822, __type_info__a1f812d9e6a52a94_arg_names_var_14079528391408898822, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa1f812d9e6a52a94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__lambda), 0 }; +TypeInfo * __type_info__b16c15ccc7d7ba9e_arg_types_var_14079528391408898822[1] = { &__type_info__4d4f193ffe1a127d }; +const char * __type_info__b16c15ccc7d7ba9e_arg_names_var_14079528391408898822[1] = { "__this" }; +VarInfo __struct_info__c3648879b6f45306_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b16c15ccc7d7ba9e_arg_types_var_14079528391408898822, __type_info__b16c15ccc7d7ba9e_arg_names_var_14079528391408898822, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb16c15ccc7d7ba9e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__finalize), 0 }; +VarInfo __struct_info__c3648879b6f45306_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x613a37458498175b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__yield), 0 }; +TypeInfo * __type_info__b12f2f422bf7dc1b_arg_types_var_14079528391408898822[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__b12f2f422bf7dc1b_arg_names_var_14079528391408898822[1] = { "s" }; +VarInfo __struct_info__c3648879b6f45306_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__b12f2f422bf7dc1b_arg_types_var_14079528391408898822, __type_info__b12f2f422bf7dc1b_arg_names_var_14079528391408898822, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xb12f2f422bf7dc1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,blk), 4 }; +VarInfo __struct_info__c3648879b6f45306_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x7e371d4200abbc85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,src), 6 }; +VarInfo __struct_info__c3648879b6f45306_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x1a0d6869ee726c00), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3648879b6f45306_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x883d90ae7347597d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3648879b6f45306_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3ce4be4e04af2ae7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3648879b6f45306_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x948b02b386992c95), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3648879b6f45306_fields[9] = { &__struct_info__c3648879b6f45306_field_0, &__struct_info__c3648879b6f45306_field_1, &__struct_info__c3648879b6f45306_field_2, &__struct_info__c3648879b6f45306_field_3, &__struct_info__c3648879b6f45306_field_4, &__struct_info__c3648879b6f45306_field_5, &__struct_info__c3648879b6f45306_field_6, &__struct_info__c3648879b6f45306_field_7, &__struct_info__c3648879b6f45306_field_8 }; +StructInfo __struct_info__c3648879b6f45306 = {"_lambda_ast_aot_cpp_43_24", "ast_aot_cpp", 14, __struct_info__c3648879b6f45306_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3648879b6f45306), 3 }; +TypeInfo * __type_info__d7729f5040db3765_arg_types_var_3656207613746930027[2] = { &__type_info__b1e81db72464e444, &__type_info__af8afe4c86446b52 }; +const char * __type_info__d7729f5040db3765_arg_names_var_3656207613746930027[2] = { "__this", "i" }; +VarInfo __struct_info__32bd75740a76e16b_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d7729f5040db3765_arg_types_var_3656207613746930027, __type_info__d7729f5040db3765_arg_names_var_3656207613746930027, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd7729f5040db3765), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,__lambda), 0 }; +TypeInfo * __type_info__71bd4c18396f69e9_arg_types_var_3656207613746930027[1] = { &__type_info__7f5048a203e678e8 }; +const char * __type_info__71bd4c18396f69e9_arg_names_var_3656207613746930027[1] = { "__this" }; +VarInfo __struct_info__32bd75740a76e16b_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71bd4c18396f69e9_arg_types_var_3656207613746930027, __type_info__71bd4c18396f69e9_arg_names_var_3656207613746930027, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x71bd4c18396f69e9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,__finalize), 0 }; +VarInfo __struct_info__32bd75740a76e16b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x21160953a2a78fe3), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,info), 3 }; +VarInfo * __struct_info__32bd75740a76e16b_fields[3] = { &__struct_info__32bd75740a76e16b_field_0, &__struct_info__32bd75740a76e16b_field_1, &__struct_info__32bd75740a76e16b_field_2 }; +StructInfo __struct_info__32bd75740a76e16b = {"_lambda_ast_aot_cpp_511_1", "ast_aot_cpp", 14, __struct_info__32bd75740a76e16b_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x32bd75740a76e16b), 2 }; +TypeInfo * __type_info__ff8f90771b7b5465_arg_types_var_5606547727759146091[2] = { &__type_info__4e321ddf82331744, &__type_info__af8afe4c86446b52 }; +const char * __type_info__ff8f90771b7b5465_arg_names_var_5606547727759146091[2] = { "__this", "i" }; +VarInfo __struct_info__4dce7574215b7c6b_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ff8f90771b7b5465_arg_types_var_5606547727759146091, __type_info__ff8f90771b7b5465_arg_names_var_5606547727759146091, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xff8f90771b7b5465), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,__lambda), 0 }; +TypeInfo * __type_info__220a361ef87b2ee9_arg_types_var_5606547727759146091[1] = { &__type_info__2cf7040aaa1273e8 }; +const char * __type_info__220a361ef87b2ee9_arg_names_var_5606547727759146091[1] = { "__this" }; +VarInfo __struct_info__4dce7574215b7c6b_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__220a361ef87b2ee9_arg_types_var_5606547727759146091, __type_info__220a361ef87b2ee9_arg_names_var_5606547727759146091, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x220a361ef87b2ee9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,__finalize), 0 }; +VarInfo __struct_info__4dce7574215b7c6b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4790105e957252e3), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,info), 3 }; +VarInfo * __struct_info__4dce7574215b7c6b_fields[3] = { &__struct_info__4dce7574215b7c6b_field_0, &__struct_info__4dce7574215b7c6b_field_1, &__struct_info__4dce7574215b7c6b_field_2 }; +StructInfo __struct_info__4dce7574215b7c6b = {"_lambda_ast_aot_cpp_519_2", "ast_aot_cpp", 14, __struct_info__4dce7574215b7c6b_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x4dce7574215b7c6b), 2 }; +TypeInfo * __type_info__5af491f3c88e1f2a_arg_types_var_4163636628116125396[2] = { &__type_info__c50ba4c19f04f0a9, &__type_info__af8afe4c86446b52 }; +const char * __type_info__5af491f3c88e1f2a_arg_names_var_4163636628116125396[2] = { "__this", "i" }; +VarInfo __struct_info__39c8357410aab6d4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5af491f3c88e1f2a_arg_types_var_4163636628116125396, __type_info__5af491f3c88e1f2a_arg_names_var_4163636628116125396, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5af491f3c88e1f2a), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,__lambda), 0 }; +TypeInfo * __type_info__62fd33c382dcbac4_arg_types_var_4163636628116125396[1] = { &__type_info__8020f8bb0ae7f8cb }; +const char * __type_info__62fd33c382dcbac4_arg_names_var_4163636628116125396[1] = { "__this" }; +VarInfo __struct_info__39c8357410aab6d4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62fd33c382dcbac4_arg_types_var_4163636628116125396, __type_info__62fd33c382dcbac4_arg_names_var_4163636628116125396, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x62fd33c382dcbac4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,__finalize), 0 }; +VarInfo __struct_info__39c8357410aab6d4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2ecc038c30267600), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,info), 3 }; +VarInfo * __struct_info__39c8357410aab6d4_fields[3] = { &__struct_info__39c8357410aab6d4_field_0, &__struct_info__39c8357410aab6d4_field_1, &__struct_info__39c8357410aab6d4_field_2 }; +StructInfo __struct_info__39c8357410aab6d4 = {"_lambda_ast_aot_cpp_527_3", "ast_aot_cpp", 14, __struct_info__39c8357410aab6d4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x39c8357410aab6d4), 2 }; +TypeInfo * __type_info__3c4c70e509f9962a_arg_types_var_9661405852010458068[2] = { &__type_info__55da8a7fb11737a9, &__type_info__af8afe4c86446b52 }; +const char * __type_info__3c4c70e509f9962a_arg_names_var_9661405852010458068[2] = { "__this", "id" }; +VarInfo __struct_info__8614356f1ff6abd4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__3c4c70e509f9962a_arg_types_var_9661405852010458068, __type_info__3c4c70e509f9962a_arg_names_var_9661405852010458068, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3c4c70e509f9962a), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,__lambda), 0 }; +TypeInfo * __type_info__e9248a3d3aca41c4_arg_types_var_9661405852010458068[1] = { &__type_info__6b872ff5c1eacdcb }; +const char * __type_info__e9248a3d3aca41c4_arg_names_var_9661405852010458068[1] = { "__this" }; +VarInfo __struct_info__8614356f1ff6abd4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9248a3d3aca41c4_arg_types_var_9661405852010458068, __type_info__e9248a3d3aca41c4_arg_names_var_9661405852010458068, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9248a3d3aca41c4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,__finalize), 0 }; +VarInfo __struct_info__8614356f1ff6abd4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc9b840937a329f00), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,info), 3 }; +VarInfo * __struct_info__8614356f1ff6abd4_fields[3] = { &__struct_info__8614356f1ff6abd4_field_0, &__struct_info__8614356f1ff6abd4_field_1, &__struct_info__8614356f1ff6abd4_field_2 }; +StructInfo __struct_info__8614356f1ff6abd4 = {"_lambda_ast_aot_cpp_620_4", "ast_aot_cpp", 14, __struct_info__8614356f1ff6abd4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x8614356f1ff6abd4), 2 }; +TypeInfo * __type_info__8f3b0f1a04d92d41_arg_types_var_9665909451638664199[2] = { &__type_info__4430a77f90e92c30, &__type_info__af8afe4c86446b52 }; +const char * __type_info__8f3b0f1a04d92d41_arg_names_var_9665909451638664199[2] = { "__this", "id" }; +VarInfo __struct_info__8624356f20036c07_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__8f3b0f1a04d92d41_arg_types_var_9665909451638664199, __type_info__8f3b0f1a04d92d41_arg_names_var_9665909451638664199, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8f3b0f1a04d92d41), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,__lambda), 0 }; +TypeInfo * __type_info__862466ce900e1395_arg_types_var_9665909451638664199[1] = { &__type_info__f1f0b01a91a81d24 }; +const char * __type_info__862466ce900e1395_arg_names_var_9665909451638664199[1] = { "__this" }; +VarInfo __struct_info__8624356f20036c07_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__862466ce900e1395_arg_types_var_9665909451638664199, __type_info__862466ce900e1395_arg_names_var_9665909451638664199, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x862466ce900e1395), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,__finalize), 0 }; +VarInfo __struct_info__8624356f20036c07_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe680b18dd2403d27), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,info), 3 }; +VarInfo * __struct_info__8624356f20036c07_fields[3] = { &__struct_info__8624356f20036c07_field_0, &__struct_info__8624356f20036c07_field_1, &__struct_info__8624356f20036c07_field_2 }; +StructInfo __struct_info__8624356f20036c07 = {"_lambda_ast_aot_cpp_650_5", "ast_aot_cpp", 14, __struct_info__8624356f20036c07_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x8624356f20036c07), 2 }; +TypeInfo * __type_info__b6ce7abb9944567b_arg_types_var_8904238164503992153[2] = { &__type_info__8c18557aa16824da, &__type_info__af8afe4c86446b52 }; +const char * __type_info__b6ce7abb9944567b_arg_names_var_8904238164503992153[2] = { "__this", "id" }; +VarInfo __struct_info__7b92356f16bc9759_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__b6ce7abb9944567b_arg_types_var_8904238164503992153, __type_info__b6ce7abb9944567b_arg_names_var_8904238164503992153, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb6ce7abb9944567b), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,__lambda), 0 }; +TypeInfo * __type_info__52e8b20f9ef28a3f_arg_types_var_8904238164503992153[1] = { &__type_info__1a8f0842ed553586 }; +const char * __type_info__52e8b20f9ef28a3f_arg_names_var_8904238164503992153[1] = { "__this" }; +VarInfo __struct_info__7b92356f16bc9759_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52e8b20f9ef28a3f_arg_types_var_8904238164503992153, __type_info__52e8b20f9ef28a3f_arg_names_var_8904238164503992153, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x52e8b20f9ef28a3f), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,__finalize), 0 }; +VarInfo __struct_info__7b92356f16bc9759_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe661e49b8c25316d), "einfo", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,einfo), 3 }; +VarInfo * __struct_info__7b92356f16bc9759_fields[3] = { &__struct_info__7b92356f16bc9759_field_0, &__struct_info__7b92356f16bc9759_field_1, &__struct_info__7b92356f16bc9759_field_2 }; +StructInfo __struct_info__7b92356f16bc9759 = {"_lambda_ast_aot_cpp_673_6", "ast_aot_cpp", 14, __struct_info__7b92356f16bc9759_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x7b92356f16bc9759), 2 }; +TypeInfo * __type_info__cd1400de0c281d4d_arg_types_var_3047931342045942364[2] = { &__type_info__ea2a317df34e8647, &__type_info__7a13e4b278f84c51 }; +const char * __type_info__cd1400de0c281d4d_arg_names_var_3047931342045942364[2] = { "__this", "arg" }; +VarInfo __struct_info__2a4c6d682e6d925c_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__cd1400de0c281d4d_arg_types_var_3047931342045942364, __type_info__cd1400de0c281d4d_arg_names_var_3047931342045942364, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd1400de0c281d4d), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,__lambda), 0 }; +TypeInfo * __type_info__272f68be2ea90a86_arg_types_var_3047931342045942364[1] = { &__type_info__fdafc4f636589e2e }; +const char * __type_info__272f68be2ea90a86_arg_names_var_3047931342045942364[1] = { "__this" }; +VarInfo __struct_info__2a4c6d682e6d925c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__272f68be2ea90a86_arg_types_var_3047931342045942364, __type_info__272f68be2ea90a86_arg_names_var_3047931342045942364, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x272f68be2ea90a86), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,__finalize), 0 }; +VarInfo __struct_info__2a4c6d682e6d925c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x64179584d416fae1), "collector", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,collector), 4 }; +VarInfo __struct_info__2a4c6d682e6d925c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9e66097a00c0e9ed), "cross_platform", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,cross_platform), 0 }; +VarInfo * __struct_info__2a4c6d682e6d925c_fields[4] = { &__struct_info__2a4c6d682e6d925c_field_0, &__struct_info__2a4c6d682e6d925c_field_1, &__struct_info__2a4c6d682e6d925c_field_2, &__struct_info__2a4c6d682e6d925c_field_3 }; +StructInfo __struct_info__2a4c6d682e6d925c = {"_lambda_ast_aot_cpp_953_13", "ast_aot_cpp", 14, __struct_info__2a4c6d682e6d925c_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2a4c6d682e6d925c), 2 }; +VarInfo __struct_info__90de3b5694a488d2_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe0868a0f6b792431), "__rtti", offsetof(printer_flags_visitor::SetPrinterFlags,__rtti), 306 }; +TypeInfo * __type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554[1] = { "self" }; +VarInfo __struct_info__90de3b5694a488d2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554, __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5a8f0a47c5923a7a), "__finalize", offsetof(printer_flags_visitor::SetPrinterFlags,__finalize), 0 }; +TypeInfo * __type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554, __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35fc1ad9e49e410c), "preVisitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgram), 0 }; +TypeInfo * __type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554[2] = { "self", "porg" }; +VarInfo __struct_info__90de3b5694a488d2_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554, __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9542aab91b08fbbf), "visitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,visitProgram), 0 }; +TypeInfo * __type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554, __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xf869c3da3d46e96a), "preVisitProgramBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgramBody), 0 }; +TypeInfo * __type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554, __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x77eb31d48c2e1ce9), "preVisitModule", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitModule), 0 }; +TypeInfo * __type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554, __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40e4b1d1ba14700a), "visitModule", offsetof(printer_flags_visitor::SetPrinterFlags,visitModule), 0 }; +TypeInfo * __type_info__2220042d621dc94f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__2220042d621dc94f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2220042d621dc94f_arg_types_var_10438846229338425554, __type_info__2220042d621dc94f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2220042d621dc94f), "preVisitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__80e2ba104458175b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__80e2ba104458175b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80e2ba104458175b_arg_types_var_10438846229338425554, __type_info__80e2ba104458175b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80e2ba104458175b), "visitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__52000e520e498175_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__52000e520e498175_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52000e520e498175_arg_types_var_10438846229338425554, __type_info__52000e520e498175_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52000e520e498175), "preVisitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554, __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3be4d5970b06d0e), "visitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitTypeDecl), 0 }; +TypeInfo * __type_info__4adda00a9494dd01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adda00a9494dd01_arg_types_var_10438846229338425554, __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x4adda00a9494dd01), "preVisitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitAlias), 0 }; +TypeInfo * __type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554, __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd5cc60cdd6df6252), "visitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,visitAlias), 0 }; +TypeInfo * __type_info__58be16b478fcf45f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58be16b478fcf45f_arg_types_var_10438846229338425554, __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x58be16b478fcf45f), "canVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitEnumeration), 0 }; +TypeInfo * __type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554, __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc182fe5e5dcec1c6), "preVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumeration), 0 }; +TypeInfo * __type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554, __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x54f7ff103b81c4c3), "preVisitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554, __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e99dae1958cb09a), "visitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumerationValue), 0 }; +TypeInfo * __type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554, __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa6cf53b40e029a8), "visitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumeration), 0 }; +TypeInfo * __type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554, __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9fae34ab1cca048), "canVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructure), 0 }; +TypeInfo * __type_info__7219aa2c5add1243_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7219aa2c5add1243_arg_types_var_10438846229338425554, __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7219aa2c5add1243), "preVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructure), 0 }; +TypeInfo * __type_info__ed27668f90026ebe_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed27668f90026ebe_arg_types_var_10438846229338425554, __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xed27668f90026ebe), "preVisitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructureField), 0 }; +TypeInfo * __type_info__60435d7782453281_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__60435d7782453281_arg_names_var_10438846229338425554[2] = { "self", "st" }; +VarInfo __struct_info__90de3b5694a488d2_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__60435d7782453281_arg_types_var_10438846229338425554, __type_info__60435d7782453281_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60435d7782453281), "canVisitStructureFieldInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ebe6b841547b0634_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebe6b841547b0634_arg_types_var_10438846229338425554, __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xebe6b841547b0634), "visitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructureField), 0 }; +TypeInfo * __type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554, __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76bf3dcb706ea859), "visitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructure), 0 }; +TypeInfo * __type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554, __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x573e0f70c8f9bee2), "canVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunction), 0 }; +TypeInfo * __type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554, __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc1bdaf20f4e3d6dc), "canVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a961e873e794a3dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a961e873e794a3dd_arg_types_var_10438846229338425554, __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa961e873e794a3dd), "preVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunction), 0 }; +TypeInfo * __type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554, __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30f01d6ce6bc3b36), "visitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunction), 0 }; +TypeInfo * __type_info__2b100f26f47a4629_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b100f26f47a4629_arg_types_var_10438846229338425554, __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b100f26f47a4629), "preVisitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__c19e037da0413ddd_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__c19e037da0413ddd_arg_types_var_10438846229338425554, __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc19e037da0413ddd), "visitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgument), 0 }; +TypeInfo * __type_info__cb42585fffe44323_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb42585fffe44323_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb42585fffe44323_arg_types_var_10438846229338425554, __type_info__cb42585fffe44323_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb42585fffe44323), "preVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554, __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x28d6c5bb3f7173af), "visitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554, __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c1153e1aad2787d), "preVisitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554, __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2dfa8829cbf33e8), "visitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionBody), 0 }; +TypeInfo * __type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554, __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x118fdd00269b1e0e), "preVisitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExpression), 0 }; +TypeInfo * __type_info__88a792540939712b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__88a792540939712b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88a792540939712b_arg_types_var_10438846229338425554, __type_info__88a792540939712b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88a792540939712b), "visitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExpression), 0 }; +TypeInfo * __type_info__2fe50188883e41a1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fe50188883e41a1_arg_types_var_10438846229338425554, __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fe50188883e41a1), "preVisitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlock), 0 }; +TypeInfo * __type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554, __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31e6b6bab22bceae), "visitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlock), 0 }; +TypeInfo * __type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554, __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc0a6e98440564cc2), "preVisitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6fef517be1c73982_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6fef517be1c73982_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6fef517be1c73982_arg_types_var_10438846229338425554, __type_info__6fef517be1c73982_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6fef517be1c73982), "visitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554, __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x684cb4e6f3a50788), "preVisitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__d5481c3365ad8050_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5481c3365ad8050_arg_types_var_10438846229338425554, __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5481c3365ad8050), "visitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554, __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x447cdf73c2740f8d), "preVisitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__7d929583b358ac5a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d929583b358ac5a_arg_types_var_10438846229338425554, __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7d929583b358ac5a), "visitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554, __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1af7f31c4bc46da7), "preVisitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554, __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x606e9e7dcb6ff78c), "visitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554, __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf83556fa2a0d8685), "preVisitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554, __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xebf9107116fb2ea6), "visitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__bd59454cb512f953_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__bd59454cb512f953_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd59454cb512f953_arg_types_var_10438846229338425554, __type_info__bd59454cb512f953_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd59454cb512f953), "preVisitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLet), 0 }; +TypeInfo * __type_info__f32a43eac13680d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32a43eac13680d6_arg_types_var_10438846229338425554, __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32a43eac13680d6), "visitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLet), 0 }; +TypeInfo * __type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554, __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4f70ed0b4956306a), "preVisitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554, __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59f2b912f8bc0a85), "visitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariable), 0 }; +TypeInfo * __type_info__38d414830fce4e30_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38d414830fce4e30_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38d414830fce4e30_arg_types_var_10438846229338425554, __type_info__38d414830fce4e30_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x38d414830fce4e30), "preVisitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554, __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x15d8dd03fb5097df), "visitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b42e502195dc59e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b42e502195dc59e_arg_types_var_10438846229338425554, __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b42e502195dc59e), "canVisitGlobalVariable", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__91cf3f1739febaab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__91cf3f1739febaab_arg_types_var_10438846229338425554, __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x91cf3f1739febaab), "preVisitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a17a73f69c685500_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a17a73f69c685500_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17a73f69c685500_arg_types_var_10438846229338425554, __type_info__a17a73f69c685500_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17a73f69c685500), "visitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLet), 0 }; +TypeInfo * __type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554, __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x9e4d95903fb439d2), "preVisitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__20e00d4b931c1553_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__20e00d4b931c1553_arg_types_var_10438846229338425554, __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x20e00d4b931c1553), "visitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554, __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32b0c4ffcc6d8598), "preVisitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__1253c5d3797ec689_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1253c5d3797ec689_arg_types_var_10438846229338425554, __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1253c5d3797ec689), "visitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__863eb6e679c55298_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__863eb6e679c55298_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__863eb6e679c55298_arg_types_var_10438846229338425554, __type_info__863eb6e679c55298_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x863eb6e679c55298), "preVisitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__cc69490b996f2e14_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc69490b996f2e14_arg_types_var_10438846229338425554, __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc69490b996f2e14), "visitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554, __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a36a06dc867a4d7), "preVisitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554, __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1f9e03dc43cb1963), "visitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__b74a454cb08dce53_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b74a454cb08dce53_arg_types_var_10438846229338425554, __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb74a454cb08dce53), "preVisitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNew), 0 }; +TypeInfo * __type_info__f32342eac1306075_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__f32342eac1306075_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32342eac1306075_arg_types_var_10438846229338425554, __type_info__f32342eac1306075_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32342eac1306075), "visitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNew), 0 }; +TypeInfo * __type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554, __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa65eabd1e66059cc), "preVisitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554, __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xed8ad1e92695b061), "visitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNewArgument), 0 }; +TypeInfo * __type_info__edb7f627bd07c01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edb7f627bd07c01_arg_types_var_10438846229338425554, __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xedb7f627bd07c01), "preVisitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554, __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6ac2532a84e957c), "visitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCall), 0 }; +TypeInfo * __type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554, __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5bf7fcf8e6dc162), "preVisitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__574f879fc2d0b824_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__574f879fc2d0b824_arg_types_var_10438846229338425554, __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x574f879fc2d0b824), "visitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554, __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb2fb313ae353db0), "preVisitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__7285883404185e0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__7285883404185e0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7285883404185e0f_arg_types_var_10438846229338425554, __type_info__7285883404185e0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7285883404185e0f), "visitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__51c039325c082adc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__51c039325c082adc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__51c039325c082adc_arg_types_var_10438846229338425554, __type_info__51c039325c082adc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x51c039325c082adc), "canVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__f33f6987da250f87_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f33f6987da250f87_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f33f6987da250f87_arg_types_var_10438846229338425554, __type_info__f33f6987da250f87_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf33f6987da250f87), "preVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554, __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9e3ae82a6341b7c7), "visitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__e41f825db7f31228_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__e41f825db7f31228_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e41f825db7f31228_arg_types_var_10438846229338425554, __type_info__e41f825db7f31228_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe41f825db7f31228), "canVisitCall", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitCall), 0 }; +TypeInfo * __type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554, __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54f1008f8c4e0469), "preVisitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCall), 0 }; +TypeInfo * __type_info__d35deaccc07141_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d35deaccc07141_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d35deaccc07141_arg_types_var_10438846229338425554, __type_info__d35deaccc07141_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd35deaccc07141), "visitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCall), 0 }; +TypeInfo * __type_info__884624edaf309e7d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__884624edaf309e7d_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__884624edaf309e7d_arg_types_var_10438846229338425554, __type_info__884624edaf309e7d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x884624edaf309e7d), "preVisitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__4041abb730c07da2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4041abb730c07da2_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4041abb730c07da2_arg_types_var_10438846229338425554, __type_info__4041abb730c07da2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4041abb730c07da2), "visitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallArgument), 0 }; +TypeInfo * __type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554, __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c66d8824fee12d7), "preVisitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554, __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba313bab858cc8c2), "visitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a3e70b17f390499b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__90de3b5694a488d2_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3e70b17f390499b_arg_types_var_10438846229338425554, __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3e70b17f390499b), "preVisitExprNullCoalescingDefault", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554, __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9db544cdb2ae3d0), "preVisitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAt), 0 }; +TypeInfo * __type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554, __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fbbe66ba5ea07bd), "visitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAt), 0 }; +TypeInfo * __type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554, __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5aa4f760f020ec8d), "preVisitExprAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554, __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab9b89f833bb5b8e), "preVisitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__a77449f95705bf96_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__a77449f95705bf96_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a77449f95705bf96_arg_types_var_10438846229338425554, __type_info__a77449f95705bf96_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa77449f95705bf96), "visitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554, __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8a08fc739b017ebf), "preVisitExprSafeAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554, __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceab5b4cc411a7b5), "preVisitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIs), 0 }; +TypeInfo * __type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554, __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc2de6ba5f5df25), "visitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIs), 0 }; +TypeInfo * __type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__90de3b5694a488d2_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554, __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1ee39d4b1048a8f3), "preVisitExprIsType", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsType), 0 }; +TypeInfo * __type_info__ba15584cb269b69c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba15584cb269b69c_arg_types_var_10438846229338425554, __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba15584cb269b69c), "preVisitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2), 0 }; +TypeInfo * __type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554, __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87feaf80f08f3), "visitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp2), 0 }; +TypeInfo * __type_info__e0c33147f14867d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c33147f14867d9_arg_types_var_10438846229338425554, __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe0c33147f14867d9), "preVisitExprOp2Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__ba16584cb26b699c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba16584cb26b699c_arg_types_var_10438846229338425554, __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba16584cb26b699c), "preVisitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3), 0 }; +TypeInfo * __type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554, __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87eeaf80f0740), "visitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp3), 0 }; +TypeInfo * __type_info__1bf0115398fee862_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1bf0115398fee862_arg_names_var_10438846229338425554[3] = { "self", "expr", "left" }; +VarInfo __struct_info__90de3b5694a488d2_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bf0115398fee862_arg_types_var_10438846229338425554, __type_info__1bf0115398fee862_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf0115398fee862), "preVisitExprOp3Left", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__334936d1d7c772d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__334936d1d7c772d9_arg_types_var_10438846229338425554, __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x334936d1d7c772d9), "preVisitExprOp3Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554, __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x690132f9eec1c1eb), "isRightFirstExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__476ce78f80d1def8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__476ce78f80d1def8_arg_types_var_10438846229338425554, __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x476ce78f80d1def8), "preVisitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopy), 0 }; +TypeInfo * __type_info__dec249eaafbd0645_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dec249eaafbd0645_arg_types_var_10438846229338425554, __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdec249eaafbd0645), "visitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCopy), 0 }; +TypeInfo * __type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554, __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf7f0c35a68b963b1), "preVisitExprCopyRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554, __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x872f3f3ccaef3e4f), "isRightFirstExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554, __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5042f35e25cd1b5c), "preVisitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMove), 0 }; +TypeInfo * __type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554, __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdea653eaafaa62dd), "visitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMove), 0 }; +TypeInfo * __type_info__9ac8382996682705_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ac8382996682705_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ac8382996682705_arg_types_var_10438846229338425554, __type_info__9ac8382996682705_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ac8382996682705), "preVisitExprMoveRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554, __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a8629f9abc6b725), "isRightFirstExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554, __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51effc8f8a0dca22), "preVisitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprClone), 0 }; +TypeInfo * __type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554, __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b0cc9ba9c4e11d7), "visitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprClone), 0 }; +TypeInfo * __type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554, __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x75a34db76c8abfb3), "preVisitExprCloneRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__919d50657ea8e782_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__919d50657ea8e782_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__919d50657ea8e782_arg_types_var_10438846229338425554, __type_info__919d50657ea8e782_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x919d50657ea8e782), "canVisitWithAliasSubexpression", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554, __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42c5e32fde4faddf), "preVisitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssume), 0 }; +TypeInfo * __type_info__4df518518f22a305_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__4df518518f22a305_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4df518518f22a305_arg_types_var_10438846229338425554, __type_info__4df518518f22a305_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4df518518f22a305), "visitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssume), 0 }; +TypeInfo * __type_info__aab0042d101a56ed_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aab0042d101a56ed_arg_types_var_10438846229338425554, __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaab0042d101a56ed), "preVisitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWith), 0 }; +TypeInfo * __type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554, __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5b855eab5a824bd), "visitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWith), 0 }; +TypeInfo * __type_info__521a46f64adcba2d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__521a46f64adcba2d_arg_types_var_10438846229338425554, __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x521a46f64adcba2d), "preVisitExprWithBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554, __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85afda2cf100b5b8), "preVisitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhile), 0 }; +TypeInfo * __type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554, __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc55c9cf2ac80c29), "visitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWhile), 0 }; +TypeInfo * __type_info__f48024e811d9bdde_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f48024e811d9bdde_arg_types_var_10438846229338425554, __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf48024e811d9bdde), "preVisitExprWhileBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__9e1009586202d097_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__9e1009586202d097_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e1009586202d097_arg_types_var_10438846229338425554, __type_info__9e1009586202d097_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e1009586202d097), "preVisitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8331eb067b21decd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8331eb067b21decd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8331eb067b21decd_arg_types_var_10438846229338425554, __type_info__8331eb067b21decd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8331eb067b21decd), "visitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5df063fcc932dd3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5df063fcc932dd3_arg_types_var_10438846229338425554, __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5df063fcc932dd3), "preVisitExprTryCatchCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554, __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f36664e9ef5917f), "preVisitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554, __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70b215e4f9b51c52), "visitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__33ff50140938a382_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__33ff50140938a382_arg_names_var_10438846229338425554[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33ff50140938a382_arg_types_var_10438846229338425554, __type_info__33ff50140938a382_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x33ff50140938a382), "preVisitExprIfThenElseIfBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__624d2d7da2639de1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__624d2d7da2639de1_arg_types_var_10438846229338425554, __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x624d2d7da2639de1), "preVisitExprIfThenElseElseBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554, __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd25f4f4cc7794651), "preVisitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFor), 0 }; +TypeInfo * __type_info__deda4deaaff444de_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__deda4deaaff444de_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deda4deaaff444de_arg_types_var_10438846229338425554, __type_info__deda4deaaff444de_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeda4deaaff444de), "visitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFor), 0 }; +TypeInfo * __type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554, __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x23a1ebf0aa73abd0), "preVisitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554, __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x299ecde1f2b3e05d), "visitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForVariable), 0 }; +TypeInfo * __type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554, __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb9ace2c00a5aa5e), "preVisitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForSource), 0 }; +TypeInfo * __type_info__525fc745d60f2d12_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__525fc745d60f2d12_arg_types_var_10438846229338425554, __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x525fc745d60f2d12), "visitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForSource), 0 }; +TypeInfo * __type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554, __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1f9ce5692014c4a), "preVisitExprForStack", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForStack), 0 }; +TypeInfo * __type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554, __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94abcd1eb3cec277), "preVisitExprForBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForBody), 0 }; +TypeInfo * __type_info__8e50ca57a1908476_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e50ca57a1908476_arg_types_var_10438846229338425554, __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e50ca57a1908476), "preVisitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__51518d829858a873_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__51518d829858a873_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51518d829858a873_arg_types_var_10438846229338425554, __type_info__51518d829858a873_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51518d829858a873), "visitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__1cf85252883a2d11_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cf85252883a2d11_arg_types_var_10438846229338425554, __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1cf85252883a2d11), "preVisitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e0165b37be9326_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e0165b37be9326_arg_types_var_10438846229338425554, __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e0165b37be9326), "visitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554, __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59e92f6c0ebce7ca), "canVisitExprMakeStructBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__48941d6bffb6440b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__48941d6bffb6440b_arg_types_var_10438846229338425554, __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x48941d6bffb6440b), "canVisitExprMakeStructBlock", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554, __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa77b9f0798a29b4f), "preVisitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554, __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfcfaa32daa4bfc), "visitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554, __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x72eefe3d00a8c82), "preVisitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__73afa66e510c51ab_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73afa66e510c51ab_arg_types_var_10438846229338425554, __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x73afa66e510c51ab), "visitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554, __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6aaf72d4db0439a), "preVisitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554, __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba5b7f5fc5d1608f), "visitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__218ce73f18b779d3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__218ce73f18b779d3_arg_types_var_10438846229338425554, __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x218ce73f18b779d3), "preVisitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6c874fa191c92e34_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c874fa191c92e34_arg_types_var_10438846229338425554, __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6c874fa191c92e34), "visitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554, __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf8a2119dc47372f), "preVisitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__2089d29b04892494_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__2089d29b04892494_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2089d29b04892494_arg_types_var_10438846229338425554, __type_info__2089d29b04892494_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2089d29b04892494), "visitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArray), 0 }; +TypeInfo * __type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554, __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3a8b789b2a55720e), "preVisitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554, __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc6eeb347a6f7a791), "visitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__281005b3e4149e77_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__281005b3e4149e77_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281005b3e4149e77_arg_types_var_10438846229338425554, __type_info__281005b3e4149e77_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281005b3e4149e77), "preVisitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554, __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x265b5d9f94ff6fc5), "visitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554, __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac2dd81c450960c6), "preVisitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554, __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x99082d4f93a17a9c), "visitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554, __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d6b15ee8aaa37d4), "preVisitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__df143ea3391dcdf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df143ea3391dcdf_arg_types_var_10438846229338425554, __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf143ea3391dcdf), "visitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__90de3b5694a488d2_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554, __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd751e317e4baf4b6), "preVisitExprArrayComprehensionSubexpr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__5be298503e289332_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5be298503e289332_arg_names_var_10438846229338425554[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__90de3b5694a488d2_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5be298503e289332_arg_types_var_10438846229338425554, __type_info__5be298503e289332_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5be298503e289332), "preVisitExprArrayComprehensionWhere", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__90de3b5694a488d2_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554, __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e3bc5abe541a1d2), "canVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__fbda051f60175435_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__fbda051f60175435_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbda051f60175435_arg_types_var_10438846229338425554, __type_info__fbda051f60175435_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbda051f60175435), "preVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5bde9f102554a33d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5bde9f102554a33d_arg_types_var_10438846229338425554, __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bde9f102554a33d), "visitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__e64c393894db9839_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__e64c393894db9839_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e64c393894db9839_arg_types_var_10438846229338425554, __type_info__e64c393894db9839_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe64c393894db9839), "preVisitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554, __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0fc3a0a43d6c848), "visitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b02807579321b94e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b02807579321b94e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b02807579321b94e_arg_types_var_10438846229338425554, __type_info__b02807579321b94e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb02807579321b94e), "preVisitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLabel), 0 }; +TypeInfo * __type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554, __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb14cfdf9a17a6720), "visitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLabel), 0 }; +TypeInfo * __type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554, __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfc18fd7a7acf7c5a), "preVisitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprGoto), 0 }; +TypeInfo * __type_info__deb155eaafabc44d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deb155eaafabc44d_arg_types_var_10438846229338425554, __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeb155eaafabc44d), "visitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprGoto), 0 }; +TypeInfo * __type_info__e866f23623411119_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__e866f23623411119_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e866f23623411119_arg_types_var_10438846229338425554, __type_info__e866f23623411119_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe866f23623411119), "preVisitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554, __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa28e532b5b8b5db3), "visitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Value), 0 }; +TypeInfo * __type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554, __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0afd23d5a656ec5), "preVisitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554, __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fbb3ceb9fd6eca0), "visitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__c305e0997355f8d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c305e0997355f8d6_arg_types_var_10438846229338425554, __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc305e0997355f8d6), "preVisitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAddr), 0 }; +TypeInfo * __type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554, __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xefbe61eabe23cfbb), "visitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAddr), 0 }; +TypeInfo * __type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554, __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d99f22fbeba93cc), "preVisitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssert), 0 }; +TypeInfo * __type_info__17e629516179d2e8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__17e629516179d2e8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17e629516179d2e8_arg_types_var_10438846229338425554, __type_info__17e629516179d2e8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17e629516179d2e8), "visitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssert), 0 }; +TypeInfo * __type_info__8b61ad6236682beb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b61ad6236682beb_arg_types_var_10438846229338425554, __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b61ad6236682beb), "preVisitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__ccb1a18c32df961_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ccb1a18c32df961_arg_types_var_10438846229338425554, __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xccb1a18c32df961), "visitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554, __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dd6e849a19d30b5), "preVisitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprQuote), 0 }; +TypeInfo * __type_info__477ba034c5f67b99_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__477ba034c5f67b99_arg_types_var_10438846229338425554, __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x477ba034c5f67b99), "visitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprQuote), 0 }; +TypeInfo * __type_info__8866e780fd56ac92_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8866e780fd56ac92_arg_types_var_10438846229338425554, __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8866e780fd56ac92), "preVisitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDebug), 0 }; +TypeInfo * __type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554, __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a0c60e7c885f9a9), "visitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDebug), 0 }; +TypeInfo * __type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554, __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x50688bb80c2b51d2), "preVisitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__330ac9c52252eb86_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__330ac9c52252eb86_arg_types_var_10438846229338425554, __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x330ac9c52252eb86), "visitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprInvoke), 0 }; +TypeInfo * __type_info__54bde1852901e803_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__54bde1852901e803_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54bde1852901e803_arg_types_var_10438846229338425554, __type_info__54bde1852901e803_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54bde1852901e803), "preVisitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprErase), 0 }; +TypeInfo * __type_info__cd79884dad616eef_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cd79884dad616eef_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd79884dad616eef_arg_types_var_10438846229338425554, __type_info__cd79884dad616eef_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd79884dad616eef), "visitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprErase), 0 }; +TypeInfo * __type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554, __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf39ce7e20b3acbcf), "preVisitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554, __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4b6c454ca03fa1c), "visitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSetInsert), 0 }; +TypeInfo * __type_info__fed8f876fea51589_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__fed8f876fea51589_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fed8f876fea51589_arg_types_var_10438846229338425554, __type_info__fed8f876fea51589_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfed8f876fea51589), "preVisitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFind), 0 }; +TypeInfo * __type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554, __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5ca59eab5f7d742), "visitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFind), 0 }; +TypeInfo * __type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554, __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafaa3df3e6158cbf), "preVisitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__38196c0351008b6c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__38196c0351008b6c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38196c0351008b6c_arg_types_var_10438846229338425554, __type_info__38196c0351008b6c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38196c0351008b6c), "visitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprKeyExists), 0 }; +TypeInfo * __type_info__883201e21a402afc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__883201e21a402afc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883201e21a402afc_arg_types_var_10438846229338425554, __type_info__883201e21a402afc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883201e21a402afc), "preVisitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAscend), 0 }; +TypeInfo * __type_info__17c435516111eebc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__17c435516111eebc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17c435516111eebc_arg_types_var_10438846229338425554, __type_info__17c435516111eebc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17c435516111eebc), "visitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAscend), 0 }; +TypeInfo * __type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554, __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43f2f88f7dde29d1), "preVisitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCast), 0 }; +TypeInfo * __type_info__bb46eacc97822c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__bb46eacc97822c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb46eacc97822c_arg_types_var_10438846229338425554, __type_info__bb46eacc97822c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb46eacc97822c), "visitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCast), 0 }; +TypeInfo * __type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554[3] = { "self", "del", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554, __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1cb7c17f2ca4ed01), "preVisitExprDeleteSizeExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__24c6373656efe1c5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24c6373656efe1c5_arg_types_var_10438846229338425554, __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24c6373656efe1c5), "preVisitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDelete), 0 }; +TypeInfo * __type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554, __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ef51e79ae208c6), "visitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDelete), 0 }; +TypeInfo * __type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554, __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b5f494c9836cc1f), "preVisitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprVar), 0 }; +TypeInfo * __type_info__10d4deacd03214e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__10d4deacd03214e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10d4deacd03214e_arg_types_var_10438846229338425554, __type_info__10d4deacd03214e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10d4deacd03214e), "visitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprVar), 0 }; +TypeInfo * __type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554, __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25a494c9e4cfb1f), "preVisitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTag), 0 }; +TypeInfo * __type_info__34e1ac6b4303720_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554[3] = { "self", "expr", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34e1ac6b4303720_arg_types_var_10438846229338425554, __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34e1ac6b4303720), "preVisitExprTagValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__11342eacd077a4b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__11342eacd077a4b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11342eacd077a4b_arg_types_var_10438846229338425554, __type_info__11342eacd077a4b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11342eacd077a4b), "visitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTag), 0 }; +TypeInfo * __type_info__1d13007718054021_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__1d13007718054021_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d13007718054021_arg_types_var_10438846229338425554, __type_info__1d13007718054021_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d13007718054021), "preVisitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprField), 0 }; +TypeInfo * __type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554, __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89f5f1d34b5072d9), "visitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprField), 0 }; +TypeInfo * __type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554, __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x754d50b9f7caf4ab), "preVisitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554, __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x935bb1beafd7ceee), "visitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeField), 0 }; +TypeInfo * __type_info__4132adf4382d455f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4132adf4382d455f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4132adf4382d455f_arg_types_var_10438846229338425554, __type_info__4132adf4382d455f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4132adf4382d455f), "preVisitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554, __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa9072d7ca7d0b76f), "visitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSwizzle), 0 }; +TypeInfo * __type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554, __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11c71cdfadf6cdb3), "preVisitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__f4067ff57d76189c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4067ff57d76189c_arg_types_var_10438846229338425554, __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4067ff57d76189c), "visitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIsVariant), 0 }; +TypeInfo * __type_info__d464997279d165b3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__d464997279d165b3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d464997279d165b3_arg_types_var_10438846229338425554, __type_info__d464997279d165b3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd464997279d165b3), "preVisitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554, __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c12f27bd200bd74), "visitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAsVariant), 0 }; +TypeInfo * __type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554, __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4adeda976e55d2fd), "preVisitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a46cbee808390653_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a46cbee808390653_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a46cbee808390653_arg_types_var_10438846229338425554, __type_info__a46cbee808390653_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa46cbee808390653), "visitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554, __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba18584cb26ecf9c), "preVisitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp1), 0 }; +TypeInfo * __type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554, __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b880eaf80f0aa6), "visitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp1), 0 }; +TypeInfo * __type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554, __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa93e5f7eab99d34), "preVisitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReturn), 0 }; +TypeInfo * __type_info__faf22de76663a816_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__faf22de76663a816_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__faf22de76663a816_arg_types_var_10438846229338425554, __type_info__faf22de76663a816_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfaf22de76663a816), "visitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReturn), 0 }; +TypeInfo * __type_info__96c0022fd771f21_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__96c0022fd771f21_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96c0022fd771f21_arg_types_var_10438846229338425554, __type_info__96c0022fd771f21_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96c0022fd771f21), "preVisitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprYield), 0 }; +TypeInfo * __type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554, __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0b272d296b5e19c), "visitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprYield), 0 }; +TypeInfo * __type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554, __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51c4d388a4c58d39), "preVisitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBreak), 0 }; +TypeInfo * __type_info__14fab74de7ad4448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14fab74de7ad4448_arg_types_var_10438846229338425554, __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14fab74de7ad4448), "visitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBreak), 0 }; +TypeInfo * __type_info__504d54bdfe871b12_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__504d54bdfe871b12_arg_types_var_10438846229338425554, __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x504d54bdfe871b12), "preVisitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprContinue), 0 }; +TypeInfo * __type_info__1a39aaae354b3519_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a39aaae354b3519_arg_types_var_10438846229338425554, __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a39aaae354b3519), "visitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprContinue), 0 }; +TypeInfo * __type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554, __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b6d7bf5f1679ac4), "canVisitMakeBlockBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__56fd030b9417425f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__56fd030b9417425f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56fd030b9417425f_arg_types_var_10438846229338425554, __type_info__56fd030b9417425f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56fd030b9417425f), "preVisitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__b3de41cc12185b26_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3de41cc12185b26_arg_types_var_10438846229338425554, __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3de41cc12185b26), "visitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554, __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf4d9a4cb85a97998), "preVisitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554, __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6566ec1b314b9cd9), "visitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__64e716cd77b430db_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__64e716cd77b430db_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64e716cd77b430db_arg_types_var_10438846229338425554, __type_info__64e716cd77b430db_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64e716cd77b430db), "preVisitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554, __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28ac76f5ed32efdc), "visitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMemZero), 0 }; +TypeInfo * __type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554, __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e04e18f863fcac6), "preVisitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConst), 0 }; +TypeInfo * __type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554, __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d02dec88d125f5d), "visitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConst), 0 }; +TypeInfo * __type_info__379ae286835ffcb0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__379ae286835ffcb0_arg_types_var_10438846229338425554, __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x379ae286835ffcb0), "preVisitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554, __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7e0db7c6ceaf8cab), "visitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstPtr), 0 }; +TypeInfo * __type_info__40b787cbf287e459_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__40b787cbf287e459_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40b787cbf287e459_arg_types_var_10438846229338425554, __type_info__40b787cbf287e459_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40b787cbf287e459), "preVisitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__551872757db1b6ff_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__551872757db1b6ff_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__551872757db1b6ff_arg_types_var_10438846229338425554, __type_info__551872757db1b6ff_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x551872757db1b6ff), "visitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__1b46269be9233bad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__1b46269be9233bad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b46269be9233bad_arg_types_var_10438846229338425554, __type_info__1b46269be9233bad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b46269be9233bad), "preVisitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__52f510782da94f0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__52f510782da94f0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52f510782da94f0f_arg_types_var_10438846229338425554, __type_info__52f510782da94f0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52f510782da94f0f), "visitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__df2ef6863846facb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__df2ef6863846facb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df2ef6863846facb_arg_types_var_10438846229338425554, __type_info__df2ef6863846facb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf2ef6863846facb), "preVisitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8264d64bed9a6663_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264d64bed9a6663_arg_types_var_10438846229338425554, __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264d64bed9a6663), "visitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a25de311ba98ece7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25de311ba98ece7_arg_types_var_10438846229338425554, __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25de311ba98ece7), "preVisitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__827add4bedbfd448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__827add4bedbfd448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__827add4bedbfd448_arg_types_var_10438846229338425554, __type_info__827add4bedbfd448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x827add4bedbfd448), "visitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt16), 0 }; +TypeInfo * __type_info__8a93e511a662d14d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a93e511a662d14d_arg_types_var_10438846229338425554, __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a93e511a662d14d), "preVisitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554, __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8278e44bedbc7a2d), "visitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt64), 0 }; +TypeInfo * __type_info__df26f686383962cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__df26f686383962cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df26f686383962cb_arg_types_var_10438846229338425554, __type_info__df26f686383962cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf26f686383962cb), "preVisitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554, __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd309c1c716e8d0a9), "visitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt), 0 }; +TypeInfo * __type_info__df34f68638512ccb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__df34f68638512ccb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df34f68638512ccb_arg_types_var_10438846229338425554, __type_info__df34f68638512ccb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf34f68638512ccb), "preVisitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8264e04bed9a7761_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e04bed9a7761_arg_types_var_10438846229338425554, __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e04bed9a7761), "visitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt2), 0 }; +TypeInfo * __type_info__df35f6863852dfcb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df35f6863852dfcb_arg_types_var_10438846229338425554, __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf35f6863852dfcb), "preVisitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554, __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264df4bed9a75ae), "visitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt3), 0 }; +TypeInfo * __type_info__df32f686384dc6cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df32f686384dc6cb_arg_types_var_10438846229338425554, __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf32f686384dc6cb), "preVisitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554, __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e24bed9a7ac7), "visitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt4), 0 }; +TypeInfo * __type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554, __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f18070a8c564e7), "preVisitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554, __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0cb1fe96b21e218), "visitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554, __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0df7770a8a6bf9c), "preVisitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554, __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc7367a0f096e32a), "visitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554, __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0dd7670a8a357e9), "preVisitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554, __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe43d65a104ccfec4), "visitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554, __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f62e085d98bedc5), "preVisitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554, __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0d31fe96b2f7a18), "visitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt), 0 }; +TypeInfo * __type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554, __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17a70a8c55ab5), "preVisitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554, __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c51fe96b17b018), "visitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0f17970a8c55902_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17970a8c55902_arg_types_var_10438846229338425554, __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17970a8c55902), "preVisitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554, __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c41fe96b15fd18), "visitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0f17470a8c55083_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17470a8c55083_arg_types_var_10438846229338425554, __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17470a8c55083), "preVisitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554, __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c71fe96b1b1618), "visitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__794071350c6b39e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__794071350c6b39e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__794071350c6b39e9_arg_types_var_10438846229338425554, __type_info__794071350c6b39e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x794071350c6b39e9), "preVisitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554, __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3eb22c9601676c9), "visitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange), 0 }; +TypeInfo * __type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554, __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d0c55d6898e61ad), "preVisitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554, __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe82c9eba7ecc3c4), "visitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange), 0 }; +TypeInfo * __type_info__28f63a23daadcc87_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28f63a23daadcc87_arg_types_var_10438846229338425554, __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28f63a23daadcc87), "preVisitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554, __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ecf1b2e45d3d74d), "visitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange64), 0 }; +TypeInfo * __type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554, __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa4b768bbcdb7661), "preVisitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554, __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x356d0b6e2ee4b2d0), "visitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange64), 0 }; +TypeInfo * __type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554, __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27bdf863b1f4479), "preVisitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554, __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9eee2c1724d187ae), "visitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBool), 0 }; +TypeInfo * __type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554, __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2fd3a19fa65ae6b), "preVisitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554, __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x391b012b93f5b8c6), "visitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat), 0 }; +TypeInfo * __type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554, __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf30f3a19fa84446b), "preVisitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554, __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf10c6a89469c), "visitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554, __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3103a19fa85f76b), "preVisitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554, __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf20c6a89484f), "visitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554, __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3093a19fa7a126b), "preVisitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554, __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bef0c6a894336), "visitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554, __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fe68190efde5f6b), "preVisitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554, __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff1cb60fc25e9bf3), "visitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstString), 0 }; +TypeInfo * __type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554, __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f8741688e8bb5f), "preVisitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__fdba025043e51d7b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdba025043e51d7b_arg_types_var_10438846229338425554, __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfdba025043e51d7b), "visitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstDouble), 0 }; +TypeInfo * __type_info__15e46103ddd44967_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__15e46103ddd44967_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15e46103ddd44967_arg_types_var_10438846229338425554, __type_info__15e46103ddd44967_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15e46103ddd44967), "preVisitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__b01d487d83116f01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__b01d487d83116f01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01d487d83116f01_arg_types_var_10438846229338425554, __type_info__b01d487d83116f01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01d487d83116f01), "visitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeContext), 0 }; +TypeInfo * __type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554, __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3bd6251b6c54e5f), "preVisitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__3cd0b85c58089488_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cd0b85c58089488_arg_types_var_10438846229338425554, __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cd0b85c58089488), "visitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554, __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x730fd42c9c9583e5), "preVisitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReader), 0 }; +TypeInfo * __type_info__c1f034e7365e649e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f034e7365e649e_arg_types_var_10438846229338425554, __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f034e7365e649e), "visitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReader), 0 }; +TypeInfo * __type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554, __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6ac3774d5afaef8), "preVisitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554, __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd618c4d1d5dc90), "visitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprUnsafe), 0 }; +TypeInfo * __type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554, __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x173afc23ccdb5d9e), "preVisitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554, __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd41cf8bd591417e), "visitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallMacro), 0 }; +VarInfo * __struct_info__90de3b5694a488d2_fields[306] = { &__struct_info__90de3b5694a488d2_field_0, &__struct_info__90de3b5694a488d2_field_1, &__struct_info__90de3b5694a488d2_field_2, &__struct_info__90de3b5694a488d2_field_3, &__struct_info__90de3b5694a488d2_field_4, &__struct_info__90de3b5694a488d2_field_5, &__struct_info__90de3b5694a488d2_field_6, &__struct_info__90de3b5694a488d2_field_7, &__struct_info__90de3b5694a488d2_field_8, &__struct_info__90de3b5694a488d2_field_9, &__struct_info__90de3b5694a488d2_field_10, &__struct_info__90de3b5694a488d2_field_11, &__struct_info__90de3b5694a488d2_field_12, &__struct_info__90de3b5694a488d2_field_13, &__struct_info__90de3b5694a488d2_field_14, &__struct_info__90de3b5694a488d2_field_15, &__struct_info__90de3b5694a488d2_field_16, &__struct_info__90de3b5694a488d2_field_17, &__struct_info__90de3b5694a488d2_field_18, &__struct_info__90de3b5694a488d2_field_19, &__struct_info__90de3b5694a488d2_field_20, &__struct_info__90de3b5694a488d2_field_21, &__struct_info__90de3b5694a488d2_field_22, &__struct_info__90de3b5694a488d2_field_23, &__struct_info__90de3b5694a488d2_field_24, &__struct_info__90de3b5694a488d2_field_25, &__struct_info__90de3b5694a488d2_field_26, &__struct_info__90de3b5694a488d2_field_27, &__struct_info__90de3b5694a488d2_field_28, &__struct_info__90de3b5694a488d2_field_29, &__struct_info__90de3b5694a488d2_field_30, &__struct_info__90de3b5694a488d2_field_31, &__struct_info__90de3b5694a488d2_field_32, &__struct_info__90de3b5694a488d2_field_33, &__struct_info__90de3b5694a488d2_field_34, &__struct_info__90de3b5694a488d2_field_35, &__struct_info__90de3b5694a488d2_field_36, &__struct_info__90de3b5694a488d2_field_37, &__struct_info__90de3b5694a488d2_field_38, &__struct_info__90de3b5694a488d2_field_39, &__struct_info__90de3b5694a488d2_field_40, &__struct_info__90de3b5694a488d2_field_41, &__struct_info__90de3b5694a488d2_field_42, &__struct_info__90de3b5694a488d2_field_43, &__struct_info__90de3b5694a488d2_field_44, &__struct_info__90de3b5694a488d2_field_45, &__struct_info__90de3b5694a488d2_field_46, &__struct_info__90de3b5694a488d2_field_47, &__struct_info__90de3b5694a488d2_field_48, &__struct_info__90de3b5694a488d2_field_49, &__struct_info__90de3b5694a488d2_field_50, &__struct_info__90de3b5694a488d2_field_51, &__struct_info__90de3b5694a488d2_field_52, &__struct_info__90de3b5694a488d2_field_53, &__struct_info__90de3b5694a488d2_field_54, &__struct_info__90de3b5694a488d2_field_55, &__struct_info__90de3b5694a488d2_field_56, &__struct_info__90de3b5694a488d2_field_57, &__struct_info__90de3b5694a488d2_field_58, &__struct_info__90de3b5694a488d2_field_59, &__struct_info__90de3b5694a488d2_field_60, &__struct_info__90de3b5694a488d2_field_61, &__struct_info__90de3b5694a488d2_field_62, &__struct_info__90de3b5694a488d2_field_63, &__struct_info__90de3b5694a488d2_field_64, &__struct_info__90de3b5694a488d2_field_65, &__struct_info__90de3b5694a488d2_field_66, &__struct_info__90de3b5694a488d2_field_67, &__struct_info__90de3b5694a488d2_field_68, &__struct_info__90de3b5694a488d2_field_69, &__struct_info__90de3b5694a488d2_field_70, &__struct_info__90de3b5694a488d2_field_71, &__struct_info__90de3b5694a488d2_field_72, &__struct_info__90de3b5694a488d2_field_73, &__struct_info__90de3b5694a488d2_field_74, &__struct_info__90de3b5694a488d2_field_75, &__struct_info__90de3b5694a488d2_field_76, &__struct_info__90de3b5694a488d2_field_77, &__struct_info__90de3b5694a488d2_field_78, &__struct_info__90de3b5694a488d2_field_79, &__struct_info__90de3b5694a488d2_field_80, &__struct_info__90de3b5694a488d2_field_81, &__struct_info__90de3b5694a488d2_field_82, &__struct_info__90de3b5694a488d2_field_83, &__struct_info__90de3b5694a488d2_field_84, &__struct_info__90de3b5694a488d2_field_85, &__struct_info__90de3b5694a488d2_field_86, &__struct_info__90de3b5694a488d2_field_87, &__struct_info__90de3b5694a488d2_field_88, &__struct_info__90de3b5694a488d2_field_89, &__struct_info__90de3b5694a488d2_field_90, &__struct_info__90de3b5694a488d2_field_91, &__struct_info__90de3b5694a488d2_field_92, &__struct_info__90de3b5694a488d2_field_93, &__struct_info__90de3b5694a488d2_field_94, &__struct_info__90de3b5694a488d2_field_95, &__struct_info__90de3b5694a488d2_field_96, &__struct_info__90de3b5694a488d2_field_97, &__struct_info__90de3b5694a488d2_field_98, &__struct_info__90de3b5694a488d2_field_99, &__struct_info__90de3b5694a488d2_field_100, &__struct_info__90de3b5694a488d2_field_101, &__struct_info__90de3b5694a488d2_field_102, &__struct_info__90de3b5694a488d2_field_103, &__struct_info__90de3b5694a488d2_field_104, &__struct_info__90de3b5694a488d2_field_105, &__struct_info__90de3b5694a488d2_field_106, &__struct_info__90de3b5694a488d2_field_107, &__struct_info__90de3b5694a488d2_field_108, &__struct_info__90de3b5694a488d2_field_109, &__struct_info__90de3b5694a488d2_field_110, &__struct_info__90de3b5694a488d2_field_111, &__struct_info__90de3b5694a488d2_field_112, &__struct_info__90de3b5694a488d2_field_113, &__struct_info__90de3b5694a488d2_field_114, &__struct_info__90de3b5694a488d2_field_115, &__struct_info__90de3b5694a488d2_field_116, &__struct_info__90de3b5694a488d2_field_117, &__struct_info__90de3b5694a488d2_field_118, &__struct_info__90de3b5694a488d2_field_119, &__struct_info__90de3b5694a488d2_field_120, &__struct_info__90de3b5694a488d2_field_121, &__struct_info__90de3b5694a488d2_field_122, &__struct_info__90de3b5694a488d2_field_123, &__struct_info__90de3b5694a488d2_field_124, &__struct_info__90de3b5694a488d2_field_125, &__struct_info__90de3b5694a488d2_field_126, &__struct_info__90de3b5694a488d2_field_127, &__struct_info__90de3b5694a488d2_field_128, &__struct_info__90de3b5694a488d2_field_129, &__struct_info__90de3b5694a488d2_field_130, &__struct_info__90de3b5694a488d2_field_131, &__struct_info__90de3b5694a488d2_field_132, &__struct_info__90de3b5694a488d2_field_133, &__struct_info__90de3b5694a488d2_field_134, &__struct_info__90de3b5694a488d2_field_135, &__struct_info__90de3b5694a488d2_field_136, &__struct_info__90de3b5694a488d2_field_137, &__struct_info__90de3b5694a488d2_field_138, &__struct_info__90de3b5694a488d2_field_139, &__struct_info__90de3b5694a488d2_field_140, &__struct_info__90de3b5694a488d2_field_141, &__struct_info__90de3b5694a488d2_field_142, &__struct_info__90de3b5694a488d2_field_143, &__struct_info__90de3b5694a488d2_field_144, &__struct_info__90de3b5694a488d2_field_145, &__struct_info__90de3b5694a488d2_field_146, &__struct_info__90de3b5694a488d2_field_147, &__struct_info__90de3b5694a488d2_field_148, &__struct_info__90de3b5694a488d2_field_149, &__struct_info__90de3b5694a488d2_field_150, &__struct_info__90de3b5694a488d2_field_151, &__struct_info__90de3b5694a488d2_field_152, &__struct_info__90de3b5694a488d2_field_153, &__struct_info__90de3b5694a488d2_field_154, &__struct_info__90de3b5694a488d2_field_155, &__struct_info__90de3b5694a488d2_field_156, &__struct_info__90de3b5694a488d2_field_157, &__struct_info__90de3b5694a488d2_field_158, &__struct_info__90de3b5694a488d2_field_159, &__struct_info__90de3b5694a488d2_field_160, &__struct_info__90de3b5694a488d2_field_161, &__struct_info__90de3b5694a488d2_field_162, &__struct_info__90de3b5694a488d2_field_163, &__struct_info__90de3b5694a488d2_field_164, &__struct_info__90de3b5694a488d2_field_165, &__struct_info__90de3b5694a488d2_field_166, &__struct_info__90de3b5694a488d2_field_167, &__struct_info__90de3b5694a488d2_field_168, &__struct_info__90de3b5694a488d2_field_169, &__struct_info__90de3b5694a488d2_field_170, &__struct_info__90de3b5694a488d2_field_171, &__struct_info__90de3b5694a488d2_field_172, &__struct_info__90de3b5694a488d2_field_173, &__struct_info__90de3b5694a488d2_field_174, &__struct_info__90de3b5694a488d2_field_175, &__struct_info__90de3b5694a488d2_field_176, &__struct_info__90de3b5694a488d2_field_177, &__struct_info__90de3b5694a488d2_field_178, &__struct_info__90de3b5694a488d2_field_179, &__struct_info__90de3b5694a488d2_field_180, &__struct_info__90de3b5694a488d2_field_181, &__struct_info__90de3b5694a488d2_field_182, &__struct_info__90de3b5694a488d2_field_183, &__struct_info__90de3b5694a488d2_field_184, &__struct_info__90de3b5694a488d2_field_185, &__struct_info__90de3b5694a488d2_field_186, &__struct_info__90de3b5694a488d2_field_187, &__struct_info__90de3b5694a488d2_field_188, &__struct_info__90de3b5694a488d2_field_189, &__struct_info__90de3b5694a488d2_field_190, &__struct_info__90de3b5694a488d2_field_191, &__struct_info__90de3b5694a488d2_field_192, &__struct_info__90de3b5694a488d2_field_193, &__struct_info__90de3b5694a488d2_field_194, &__struct_info__90de3b5694a488d2_field_195, &__struct_info__90de3b5694a488d2_field_196, &__struct_info__90de3b5694a488d2_field_197, &__struct_info__90de3b5694a488d2_field_198, &__struct_info__90de3b5694a488d2_field_199, &__struct_info__90de3b5694a488d2_field_200, &__struct_info__90de3b5694a488d2_field_201, &__struct_info__90de3b5694a488d2_field_202, &__struct_info__90de3b5694a488d2_field_203, &__struct_info__90de3b5694a488d2_field_204, &__struct_info__90de3b5694a488d2_field_205, &__struct_info__90de3b5694a488d2_field_206, &__struct_info__90de3b5694a488d2_field_207, &__struct_info__90de3b5694a488d2_field_208, &__struct_info__90de3b5694a488d2_field_209, &__struct_info__90de3b5694a488d2_field_210, &__struct_info__90de3b5694a488d2_field_211, &__struct_info__90de3b5694a488d2_field_212, &__struct_info__90de3b5694a488d2_field_213, &__struct_info__90de3b5694a488d2_field_214, &__struct_info__90de3b5694a488d2_field_215, &__struct_info__90de3b5694a488d2_field_216, &__struct_info__90de3b5694a488d2_field_217, &__struct_info__90de3b5694a488d2_field_218, &__struct_info__90de3b5694a488d2_field_219, &__struct_info__90de3b5694a488d2_field_220, &__struct_info__90de3b5694a488d2_field_221, &__struct_info__90de3b5694a488d2_field_222, &__struct_info__90de3b5694a488d2_field_223, &__struct_info__90de3b5694a488d2_field_224, &__struct_info__90de3b5694a488d2_field_225, &__struct_info__90de3b5694a488d2_field_226, &__struct_info__90de3b5694a488d2_field_227, &__struct_info__90de3b5694a488d2_field_228, &__struct_info__90de3b5694a488d2_field_229, &__struct_info__90de3b5694a488d2_field_230, &__struct_info__90de3b5694a488d2_field_231, &__struct_info__90de3b5694a488d2_field_232, &__struct_info__90de3b5694a488d2_field_233, &__struct_info__90de3b5694a488d2_field_234, &__struct_info__90de3b5694a488d2_field_235, &__struct_info__90de3b5694a488d2_field_236, &__struct_info__90de3b5694a488d2_field_237, &__struct_info__90de3b5694a488d2_field_238, &__struct_info__90de3b5694a488d2_field_239, &__struct_info__90de3b5694a488d2_field_240, &__struct_info__90de3b5694a488d2_field_241, &__struct_info__90de3b5694a488d2_field_242, &__struct_info__90de3b5694a488d2_field_243, &__struct_info__90de3b5694a488d2_field_244, &__struct_info__90de3b5694a488d2_field_245, &__struct_info__90de3b5694a488d2_field_246, &__struct_info__90de3b5694a488d2_field_247, &__struct_info__90de3b5694a488d2_field_248, &__struct_info__90de3b5694a488d2_field_249, &__struct_info__90de3b5694a488d2_field_250, &__struct_info__90de3b5694a488d2_field_251, &__struct_info__90de3b5694a488d2_field_252, &__struct_info__90de3b5694a488d2_field_253, &__struct_info__90de3b5694a488d2_field_254, &__struct_info__90de3b5694a488d2_field_255, &__struct_info__90de3b5694a488d2_field_256, &__struct_info__90de3b5694a488d2_field_257, &__struct_info__90de3b5694a488d2_field_258, &__struct_info__90de3b5694a488d2_field_259, &__struct_info__90de3b5694a488d2_field_260, &__struct_info__90de3b5694a488d2_field_261, &__struct_info__90de3b5694a488d2_field_262, &__struct_info__90de3b5694a488d2_field_263, &__struct_info__90de3b5694a488d2_field_264, &__struct_info__90de3b5694a488d2_field_265, &__struct_info__90de3b5694a488d2_field_266, &__struct_info__90de3b5694a488d2_field_267, &__struct_info__90de3b5694a488d2_field_268, &__struct_info__90de3b5694a488d2_field_269, &__struct_info__90de3b5694a488d2_field_270, &__struct_info__90de3b5694a488d2_field_271, &__struct_info__90de3b5694a488d2_field_272, &__struct_info__90de3b5694a488d2_field_273, &__struct_info__90de3b5694a488d2_field_274, &__struct_info__90de3b5694a488d2_field_275, &__struct_info__90de3b5694a488d2_field_276, &__struct_info__90de3b5694a488d2_field_277, &__struct_info__90de3b5694a488d2_field_278, &__struct_info__90de3b5694a488d2_field_279, &__struct_info__90de3b5694a488d2_field_280, &__struct_info__90de3b5694a488d2_field_281, &__struct_info__90de3b5694a488d2_field_282, &__struct_info__90de3b5694a488d2_field_283, &__struct_info__90de3b5694a488d2_field_284, &__struct_info__90de3b5694a488d2_field_285, &__struct_info__90de3b5694a488d2_field_286, &__struct_info__90de3b5694a488d2_field_287, &__struct_info__90de3b5694a488d2_field_288, &__struct_info__90de3b5694a488d2_field_289, &__struct_info__90de3b5694a488d2_field_290, &__struct_info__90de3b5694a488d2_field_291, &__struct_info__90de3b5694a488d2_field_292, &__struct_info__90de3b5694a488d2_field_293, &__struct_info__90de3b5694a488d2_field_294, &__struct_info__90de3b5694a488d2_field_295, &__struct_info__90de3b5694a488d2_field_296, &__struct_info__90de3b5694a488d2_field_297, &__struct_info__90de3b5694a488d2_field_298, &__struct_info__90de3b5694a488d2_field_299, &__struct_info__90de3b5694a488d2_field_300, &__struct_info__90de3b5694a488d2_field_301, &__struct_info__90de3b5694a488d2_field_302, &__struct_info__90de3b5694a488d2_field_303, &__struct_info__90de3b5694a488d2_field_304, &__struct_info__90de3b5694a488d2_field_305 }; +StructInfo __struct_info__90de3b5694a488d2 = {"SetPrinterFlags", "printer_flags_visitor", 13, __struct_info__90de3b5694a488d2_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x90de3b5694a488d2), 0 }; +FuncInfo __func_info__8ed4b1e86307c6b0 = {"AotDebugInfoHelper", "", nullptr, 0, 48, &__type_info__fa90be8ccf5a39df, nullptr,0,UINT64_C(0x8ed4b1e86307c6b0), 0x0 }; +VarInfo __func_info__b704c510e8cbcaba_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo * __func_info__b704c510e8cbcaba_fields[1] = { &__func_info__b704c510e8cbcaba_field_0 }; +FuncInfo __func_info__b704c510e8cbcaba = {"AotDebugInfoHelper'__finalize", "", __func_info__b704c510e8cbcaba_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb704c510e8cbcaba), 0x0 }; +VarInfo __func_info__87ba1ea942a62be_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__87ba1ea942a62be_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd01d2cb08942fb63), "info", 0, 0 }; +VarInfo * __func_info__87ba1ea942a62be_fields[2] = { &__func_info__87ba1ea942a62be_field_0, &__func_info__87ba1ea942a62be_field_1 }; +FuncInfo __func_info__87ba1ea942a62be = {"AotDebugInfoHelper`describeCppEnumInfo", "", __func_info__87ba1ea942a62be_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x87ba1ea942a62be), 0x0 }; +VarInfo __func_info__b06de7a49a414f8c_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__b06de7a49a414f8c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__b06de7a49a414f8c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb594d1acbe759aa1), "einfo", 0, 0 }; +VarInfo * __func_info__b06de7a49a414f8c_fields[3] = { &__func_info__b06de7a49a414f8c_field_0, &__func_info__b06de7a49a414f8c_field_1, &__func_info__b06de7a49a414f8c_field_2 }; +FuncInfo __func_info__b06de7a49a414f8c = {"AotDebugInfoHelper`describeCppEnumInfoValues", "", __func_info__b06de7a49a414f8c_fields, 3, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb06de7a49a414f8c), 0x0 }; +VarInfo __func_info__de92d7fa5799c99b_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__de92d7fa5799c99b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__de92d7fa5799c99b_fields[2] = { &__func_info__de92d7fa5799c99b_field_0, &__func_info__de92d7fa5799c99b_field_1 }; +FuncInfo __func_info__de92d7fa5799c99b = {"AotDebugInfoHelper`describeCppFuncInfo", "", __func_info__de92d7fa5799c99b_fields, 2, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xde92d7fa5799c99b), 0x0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__5b69dd2e55c1f713_fields[3] = { &__func_info__5b69dd2e55c1f713_field_0, &__func_info__5b69dd2e55c1f713_field_1, &__func_info__5b69dd2e55c1f713_field_2 }; +FuncInfo __func_info__5b69dd2e55c1f713 = {"AotDebugInfoHelper`describeCppFuncInfoFields", "", __func_info__5b69dd2e55c1f713_fields, 3, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5b69dd2e55c1f713), 0x0 }; +VarInfo __func_info__1c71d27204c77eb6_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__1c71d27204c77eb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__1c71d27204c77eb6_fields[2] = { &__func_info__1c71d27204c77eb6_field_0, &__func_info__1c71d27204c77eb6_field_1 }; +FuncInfo __func_info__1c71d27204c77eb6 = {"AotDebugInfoHelper`describeCppStructInfo", "", __func_info__1c71d27204c77eb6_fields, 2, 112, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x1c71d27204c77eb6), 0x0 }; +VarInfo __func_info__c2051e2f0860142_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__c2051e2f0860142_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__c2051e2f0860142_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__c2051e2f0860142_fields[3] = { &__func_info__c2051e2f0860142_field_0, &__func_info__c2051e2f0860142_field_1, &__func_info__c2051e2f0860142_field_2 }; +FuncInfo __func_info__c2051e2f0860142 = {"AotDebugInfoHelper`describeCppStructInfoFields", "", __func_info__c2051e2f0860142_fields, 3, 144, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc2051e2f0860142), 0x0 }; +VarInfo __func_info__1afc688005d4d5d8_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__1afc688005d4d5d8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__1afc688005d4d5d8_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__1afc688005d4d5d8_fields[3] = { &__func_info__1afc688005d4d5d8_field_0, &__func_info__1afc688005d4d5d8_field_1, &__func_info__1afc688005d4d5d8_field_2 }; +FuncInfo __func_info__1afc688005d4d5d8 = {"AotDebugInfoHelper`describeCppTypeInfo", "", __func_info__1afc688005d4d5d8_fields, 3, 240, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x1afc688005d4d5d8), 0x0 }; +VarInfo __func_info__d3ad035da1f4de92_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61fae110717b2e35), "struct_name", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__d3ad035da1f4de92_fields[4] = { &__func_info__d3ad035da1f4de92_field_0, &__func_info__d3ad035da1f4de92_field_1, &__func_info__d3ad035da1f4de92_field_2, &__func_info__d3ad035da1f4de92_field_3 }; +FuncInfo __func_info__d3ad035da1f4de92 = {"AotDebugInfoHelper`describeCppVarFuncInfo", "", __func_info__d3ad035da1f4de92_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd3ad035da1f4de92), 0x0 }; +VarInfo __func_info__47a7f68f226f8412_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61fae110717b2e35), "struct_name", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__47a7f68f226f8412_fields[4] = { &__func_info__47a7f68f226f8412_field_0, &__func_info__47a7f68f226f8412_field_1, &__func_info__47a7f68f226f8412_field_2, &__func_info__47a7f68f226f8412_field_3 }; +FuncInfo __func_info__47a7f68f226f8412 = {"AotDebugInfoHelper`describeCppVarInfo", "", __func_info__47a7f68f226f8412_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x47a7f68f226f8412), 0x0 }; +VarInfo __func_info__988bdd197de148d9_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo * __func_info__988bdd197de148d9_fields[1] = { &__func_info__988bdd197de148d9_field_0 }; +FuncInfo __func_info__988bdd197de148d9 = {"AotDebugInfoHelper`str", "", __func_info__988bdd197de148d9_fields, 1, 736, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x988bdd197de148d9), 0x0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__8d2a3b4e351263cc_fields[4] = { &__func_info__8d2a3b4e351263cc_field_0, &__func_info__8d2a3b4e351263cc_field_1, &__func_info__8d2a3b4e351263cc_field_2, &__func_info__8d2a3b4e351263cc_field_3 }; +FuncInfo __func_info__8d2a3b4e351263cc = {"AotDebugInfoHelper`writeArgNames", "", __func_info__8d2a3b4e351263cc_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8d2a3b4e351263cc), 0x0 }; +VarInfo __func_info__fea2042b26d178a4_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__fea2042b26d178a4_fields[4] = { &__func_info__fea2042b26d178a4_field_0, &__func_info__fea2042b26d178a4_field_1, &__func_info__fea2042b26d178a4_field_2, &__func_info__fea2042b26d178a4_field_3 }; +FuncInfo __func_info__fea2042b26d178a4 = {"AotDebugInfoHelper`writeArgTypes", "", __func_info__fea2042b26d178a4_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfea2042b26d178a4), 0x0 }; +VarInfo __func_info__fd2506c6425bbb13_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__fd2506c6425bbb13_fields[4] = { &__func_info__fd2506c6425bbb13_field_0, &__func_info__fd2506c6425bbb13_field_1, &__func_info__fd2506c6425bbb13_field_2, &__func_info__fd2506c6425bbb13_field_3 }; +FuncInfo __func_info__fd2506c6425bbb13 = {"AotDebugInfoHelper`writeDim", "", __func_info__fd2506c6425bbb13_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfd2506c6425bbb13), 0x0 }; +FuncInfo __func_info__171dad96047b0ba1 = {"BlockVariableCollector", "", nullptr, 0, 48, &__type_info__307018fad6563f47, nullptr,0,UINT64_C(0x171dad96047b0ba1), 0x0 }; +VarInfo __func_info__99d6d790482a075_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__99d6d790482a075_fields[1] = { &__func_info__99d6d790482a075_field_0 }; +FuncInfo __func_info__99d6d790482a075 = {"BlockVariableCollector'__finalize", "", __func_info__99d6d790482a075_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x99d6d790482a075), 0x0 }; +VarInfo __func_info__7bcc5c0523169955_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__7bcc5c0523169955_fields[1] = { &__func_info__7bcc5c0523169955_field_0 }; +FuncInfo __func_info__7bcc5c0523169955 = {"BlockVariableCollector`getCurrentBlock", "", __func_info__7bcc5c0523169955_fields, 1, 80, &__type_info__eca8ada468f4bde9, nullptr,0,UINT64_C(0x7bcc5c0523169955), 0x0 }; +VarInfo __func_info__7efe298d46d47359_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__7efe298d46d47359_fields[1] = { &__func_info__7efe298d46d47359_field_0 }; +FuncInfo __func_info__7efe298d46d47359 = {"BlockVariableCollector`getFinalBlock", "", __func_info__7efe298d46d47359_fields, 1, 64, &__type_info__af63b24c8601a52e, nullptr,0,UINT64_C(0x7efe298d46d47359), 0x0 }; +VarInfo __func_info__bf4ee1aec530a4c1_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__bf4ee1aec530a4c1_fields[1] = { &__func_info__bf4ee1aec530a4c1_field_0 }; +FuncInfo __func_info__bf4ee1aec530a4c1 = {"BlockVariableCollector`getTopBlock", "", __func_info__bf4ee1aec530a4c1_fields, 1, 64, &__type_info__1fd675fc703483e0, nullptr,0,UINT64_C(0xbf4ee1aec530a4c1), 0x0 }; +VarInfo __func_info__411e0e96607b7e18_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__411e0e96607b7e18_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__411e0e96607b7e18_fields[2] = { &__func_info__411e0e96607b7e18_field_0, &__func_info__411e0e96607b7e18_field_1 }; +FuncInfo __func_info__411e0e96607b7e18 = {"BlockVariableCollector`getVarName", "", __func_info__411e0e96607b7e18_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x411e0e96607b7e18), 0x0 }; +VarInfo __func_info__18882e889d1a2e03_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__18882e889d1a2e03_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x630395b932885916), "expr", 0, 0 }; +VarInfo * __func_info__18882e889d1a2e03_fields[2] = { &__func_info__18882e889d1a2e03_field_0, &__func_info__18882e889d1a2e03_field_1 }; +FuncInfo __func_info__18882e889d1a2e03 = {"BlockVariableCollector`handleExpr", "", __func_info__18882e889d1a2e03_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x18882e889d1a2e03), 0x0 }; +VarInfo __func_info__15c88abc50d1420b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__15c88abc50d1420b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__15c88abc50d1420b_fields[2] = { &__func_info__15c88abc50d1420b_field_0, &__func_info__15c88abc50d1420b_field_1 }; +FuncInfo __func_info__15c88abc50d1420b = {"BlockVariableCollector`isMoved", "", __func_info__15c88abc50d1420b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x15c88abc50d1420b), 0x0 }; +VarInfo __func_info__d96b8911d8e3cb64_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__d96b8911d8e3cb64_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__d96b8911d8e3cb64_fields[2] = { &__func_info__d96b8911d8e3cb64_field_0, &__func_info__d96b8911d8e3cb64_field_1 }; +FuncInfo __func_info__d96b8911d8e3cb64 = {"BlockVariableCollector`needRenaming", "", __func_info__d96b8911d8e3cb64_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xd96b8911d8e3cb64), 0x0 }; +VarInfo __func_info__51bf928c1569106b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__51bf928c1569106b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__51bf928c1569106b_fields[2] = { &__func_info__51bf928c1569106b_field_0, &__func_info__51bf928c1569106b_field_1 }; +FuncInfo __func_info__51bf928c1569106b = {"BlockVariableCollector`preVisitExprBlock", "", __func_info__51bf928c1569106b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x51bf928c1569106b), 0x0 }; +VarInfo __func_info__708844078ce7e2a3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__708844078ce7e2a3_fields[4] = { &__func_info__708844078ce7e2a3_field_0, &__func_info__708844078ce7e2a3_field_1, &__func_info__708844078ce7e2a3_field_2, &__func_info__708844078ce7e2a3_field_3 }; +FuncInfo __func_info__708844078ce7e2a3 = {"BlockVariableCollector`preVisitExprBlockArgument", "", __func_info__708844078ce7e2a3_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x708844078ce7e2a3), 0x0 }; +VarInfo __func_info__70c71f33a73eb26b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__70c71f33a73eb26b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6183aa99b7038560), "expr", 0, 0 }; +VarInfo * __func_info__70c71f33a73eb26b_fields[2] = { &__func_info__70c71f33a73eb26b_field_0, &__func_info__70c71f33a73eb26b_field_1 }; +FuncInfo __func_info__70c71f33a73eb26b = {"BlockVariableCollector`preVisitExprCall", "", __func_info__70c71f33a73eb26b_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x70c71f33a73eb26b), 0x0 }; +VarInfo __func_info__967821e32c2af4e3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__967821e32c2af4e3_fields[4] = { &__func_info__967821e32c2af4e3_field_0, &__func_info__967821e32c2af4e3_field_1, &__func_info__967821e32c2af4e3_field_2, &__func_info__967821e32c2af4e3_field_3 }; +FuncInfo __func_info__967821e32c2af4e3 = {"BlockVariableCollector`preVisitExprForVariable", "", __func_info__967821e32c2af4e3_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x967821e32c2af4e3), 0x0 }; +VarInfo __func_info__1489f082a1099937_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x91706fc2b3f041b3), "let_var", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x608c9977ce255a06), "variable", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__1489f082a1099937_fields[4] = { &__func_info__1489f082a1099937_field_0, &__func_info__1489f082a1099937_field_1, &__func_info__1489f082a1099937_field_2, &__func_info__1489f082a1099937_field_3 }; +FuncInfo __func_info__1489f082a1099937 = {"BlockVariableCollector`preVisitExprLetVariable", "", __func_info__1489f082a1099937_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1489f082a1099937), 0x0 }; +VarInfo __func_info__1d9bb15675ef3d7d_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__1d9bb15675ef3d7d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; +VarInfo * __func_info__1d9bb15675ef3d7d_fields[2] = { &__func_info__1d9bb15675ef3d7d_field_0, &__func_info__1d9bb15675ef3d7d_field_1 }; +FuncInfo __func_info__1d9bb15675ef3d7d = {"BlockVariableCollector`preVisitExprMakeArray", "", __func_info__1d9bb15675ef3d7d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d9bb15675ef3d7d), 0x0 }; +VarInfo __func_info__c518a996c86ec23a_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__c518a996c86ec23a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; +VarInfo * __func_info__c518a996c86ec23a_fields[2] = { &__func_info__c518a996c86ec23a_field_0, &__func_info__c518a996c86ec23a_field_1 }; +FuncInfo __func_info__c518a996c86ec23a = {"BlockVariableCollector`preVisitExprMakeStruct", "", __func_info__c518a996c86ec23a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc518a996c86ec23a), 0x0 }; +VarInfo __func_info__7235ef98f17d7ad_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__7235ef98f17d7ad_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; +VarInfo * __func_info__7235ef98f17d7ad_fields[2] = { &__func_info__7235ef98f17d7ad_field_0, &__func_info__7235ef98f17d7ad_field_1 }; +FuncInfo __func_info__7235ef98f17d7ad = {"BlockVariableCollector`preVisitExprMakeTuple", "", __func_info__7235ef98f17d7ad_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7235ef98f17d7ad), 0x0 }; +VarInfo __func_info__30555973e58b44b7_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__30555973e58b44b7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; +VarInfo * __func_info__30555973e58b44b7_fields[2] = { &__func_info__30555973e58b44b7_field_0, &__func_info__30555973e58b44b7_field_1 }; +FuncInfo __func_info__30555973e58b44b7 = {"BlockVariableCollector`preVisitExprMakeVariant", "", __func_info__30555973e58b44b7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x30555973e58b44b7), 0x0 }; +VarInfo __func_info__c8417e0972d1cee0_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__c8417e0972d1cee0_fields[4] = { &__func_info__c8417e0972d1cee0_field_0, &__func_info__c8417e0972d1cee0_field_1, &__func_info__c8417e0972d1cee0_field_2, &__func_info__c8417e0972d1cee0_field_3 }; +FuncInfo __func_info__c8417e0972d1cee0 = {"BlockVariableCollector`preVisitFunctionArgument", "", __func_info__c8417e0972d1cee0_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc8417e0972d1cee0), 0x0 }; +VarInfo __func_info__6c748166270e6df3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__6c748166270e6df3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__6c748166270e6df3_fields[2] = { &__func_info__6c748166270e6df3_field_0, &__func_info__6c748166270e6df3_field_1 }; +FuncInfo __func_info__6c748166270e6df3 = {"BlockVariableCollector`renameVariable", "", __func_info__6c748166270e6df3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6c748166270e6df3), 0x0 }; +VarInfo __func_info__23acb13d8b60d54d_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__23acb13d8b60d54d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__23acb13d8b60d54d_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xf2eee0ddca3ec325), "newName", 0, 0 }; +VarInfo * __func_info__23acb13d8b60d54d_fields[3] = { &__func_info__23acb13d8b60d54d_field_0, &__func_info__23acb13d8b60d54d_field_1, &__func_info__23acb13d8b60d54d_field_2 }; +FuncInfo __func_info__23acb13d8b60d54d = {"BlockVariableCollector`renameVariableTo", "", __func_info__23acb13d8b60d54d_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x23acb13d8b60d54d), 0x0 }; +VarInfo __func_info__743f4bb8786dc9f9_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__743f4bb8786dc9f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__743f4bb8786dc9f9_fields[2] = { &__func_info__743f4bb8786dc9f9_field_0, &__func_info__743f4bb8786dc9f9_field_1 }; +FuncInfo __func_info__743f4bb8786dc9f9 = {"BlockVariableCollector`visitExprBlock", "", __func_info__743f4bb8786dc9f9_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x743f4bb8786dc9f9), 0x0 }; +FuncInfo __func_info__400c9815d2b9485b = {"CppAot", "", nullptr, 0, 48, &__type_info__b45e3637d633fd5e, nullptr,0,UINT64_C(0x400c9815d2b9485b), 0x0 }; +VarInfo __func_info__eb96fdcf7ceeb72_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__eb96fdcf7ceeb72_fields[1] = { &__func_info__eb96fdcf7ceeb72_field_0 }; +FuncInfo __func_info__eb96fdcf7ceeb72 = {"CppAot'__finalize", "", __func_info__eb96fdcf7ceeb72_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeb96fdcf7ceeb72), 0x0 }; +VarInfo __func_info__9822651eddb211de_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9822651eddb211de_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__9822651eddb211de_fields[2] = { &__func_info__9822651eddb211de_field_0, &__func_info__9822651eddb211de_field_1 }; +FuncInfo __func_info__9822651eddb211de = {"CppAot`CallFunc_preVisit", "", __func_info__9822651eddb211de_fields, 2, 288, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9822651eddb211de), 0x0 }; +VarInfo __func_info__fa26d1710c100652_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6ca1bf7d89fca94d), "is_last", 0, 0 }; +VarInfo * __func_info__fa26d1710c100652_fields[4] = { &__func_info__fa26d1710c100652_field_0, &__func_info__fa26d1710c100652_field_1, &__func_info__fa26d1710c100652_field_2, &__func_info__fa26d1710c100652_field_3 }; +FuncInfo __func_info__fa26d1710c100652 = {"CppAot`CallFunc_preVisitCallArg", "", __func_info__fa26d1710c100652_fields, 4, 192, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfa26d1710c100652), 0x0 }; +VarInfo __func_info__3e0c21ee2ceecd4a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3e0c21ee2ceecd4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__3e0c21ee2ceecd4a_fields[2] = { &__func_info__3e0c21ee2ceecd4a_field_0, &__func_info__3e0c21ee2ceecd4a_field_1 }; +FuncInfo __func_info__3e0c21ee2ceecd4a = {"CppAot`CallFunc_visit", "", __func_info__3e0c21ee2ceecd4a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3e0c21ee2ceecd4a), 0x0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__b65fbf75aaf406ac_fields[4] = { &__func_info__b65fbf75aaf406ac_field_0, &__func_info__b65fbf75aaf406ac_field_1, &__func_info__b65fbf75aaf406ac_field_2, &__func_info__b65fbf75aaf406ac_field_3 }; +FuncInfo __func_info__b65fbf75aaf406ac = {"CppAot`CallFunc_visitCallArg", "", __func_info__b65fbf75aaf406ac_fields, 4, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb65fbf75aaf406ac), 0x0 }; +VarInfo __func_info__660fb64519d31a12_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__660fb64519d31a12_fields[4] = { &__func_info__660fb64519d31a12_field_0, &__func_info__660fb64519d31a12_field_1, &__func_info__660fb64519d31a12_field_2, &__func_info__660fb64519d31a12_field_3 }; +FuncInfo __func_info__660fb64519d31a12 = {"CppAot`canVisitExprLooksLikeCallArgument", "", __func_info__660fb64519d31a12_fields, 4, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x660fb64519d31a12), 0x0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb93c21abdcf4a56), "str", 0, 0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__3991e1ef11d3bd2d_fields[3] = { &__func_info__3991e1ef11d3bd2d_field_0, &__func_info__3991e1ef11d3bd2d_field_1, &__func_info__3991e1ef11d3bd2d_field_2 }; +FuncInfo __func_info__3991e1ef11d3bd2d = {"CppAot`canVisitExprMakeStructBlock", "", __func_info__3991e1ef11d3bd2d_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x3991e1ef11d3bd2d), 0x0 }; +VarInfo __func_info__b061bf47941059b8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b061bf47941059b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; +VarInfo __func_info__b061bf47941059b8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa6413c7ca83c5922), "expr_", 0, 0 }; +VarInfo * __func_info__b061bf47941059b8_fields[3] = { &__func_info__b061bf47941059b8_field_0, &__func_info__b061bf47941059b8_field_1, &__func_info__b061bf47941059b8_field_2 }; +FuncInfo __func_info__b061bf47941059b8 = {"CppAot`canVisitExprTypeInfo", "", __func_info__b061bf47941059b8_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb061bf47941059b8), 0x0 }; +VarInfo __func_info__96cba712f7ee2b10_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__96cba712f7ee2b10_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xfe0064f345c10fa5), "fun", 0, 0 }; +VarInfo * __func_info__96cba712f7ee2b10_fields[2] = { &__func_info__96cba712f7ee2b10_field_0, &__func_info__96cba712f7ee2b10_field_1 }; +FuncInfo __func_info__96cba712f7ee2b10 = {"CppAot`canVisitFunction", "", __func_info__96cba712f7ee2b10_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x96cba712f7ee2b10), 0x0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x668647996cc73b8e), "fn", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__5c5523f95d76b2b9_fields[4] = { &__func_info__5c5523f95d76b2b9_field_0, &__func_info__5c5523f95d76b2b9_field_1, &__func_info__5c5523f95d76b2b9_field_2, &__func_info__5c5523f95d76b2b9_field_3 }; +FuncInfo __func_info__5c5523f95d76b2b9 = {"CppAot`canVisitFunctionArgumentInit", "", __func_info__5c5523f95d76b2b9_fields, 4, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5c5523f95d76b2b9), 0x0 }; +VarInfo __func_info__7befcb036f50d800_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7befcb036f50d800_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfeb695592e4666fa), "blk", 0, 0 }; +VarInfo * __func_info__7befcb036f50d800_fields[2] = { &__func_info__7befcb036f50d800_field_0, &__func_info__7befcb036f50d800_field_1 }; +FuncInfo __func_info__7befcb036f50d800 = {"CppAot`canVisitMakeBlockBody", "", __func_info__7befcb036f50d800_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x7befcb036f50d800), 0x0 }; +VarInfo __func_info__66ca952aaabf846_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__66ca952aaabf846_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9562a934a4babda), "st", 0, 0 }; +VarInfo * __func_info__66ca952aaabf846_fields[2] = { &__func_info__66ca952aaabf846_field_0, &__func_info__66ca952aaabf846_field_1 }; +FuncInfo __func_info__66ca952aaabf846 = {"CppAot`canVisitStructure", "", __func_info__66ca952aaabf846_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x66ca952aaabf846), 0x0 }; +VarInfo __func_info__a030bfefd411ecdd_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a030bfefd411ecdd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7c48eaacd87f5b6d), "st", 0, 0 }; +VarInfo * __func_info__a030bfefd411ecdd_fields[2] = { &__func_info__a030bfefd411ecdd_field_0, &__func_info__a030bfefd411ecdd_field_1 }; +FuncInfo __func_info__a030bfefd411ecdd = {"CppAot`canVisitStructureFieldInit", "", __func_info__a030bfefd411ecdd_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xa030bfefd411ecdd), 0x0 }; +VarInfo __func_info__d39f2473d083e936_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__d39f2473d083e936_fields[1] = { &__func_info__d39f2473d083e936_field_0 }; +FuncInfo __func_info__d39f2473d083e936 = {"CppAot`clear", "", __func_info__d39f2473d083e936_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd39f2473d083e936), 0x0 }; +VarInfo __func_info__b1215d6b7ec1c97e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b1215d6b7ec1c97e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__b1215d6b7ec1c97e_fields[2] = { &__func_info__b1215d6b7ec1c97e_field_0, &__func_info__b1215d6b7ec1c97e_field_1 }; +FuncInfo __func_info__b1215d6b7ec1c97e = {"CppAot`finallyName", "", __func_info__b1215d6b7ec1c97e_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb1215d6b7ec1c97e), 0x0 }; +VarInfo __func_info__9c528162c344b1eb_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9c528162c344b1eb_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0xc5d36b1eac63fbde), "varName", 0, 0 }; +VarInfo * __func_info__9c528162c344b1eb_fields[2] = { &__func_info__9c528162c344b1eb_field_0, &__func_info__9c528162c344b1eb_field_1 }; +FuncInfo __func_info__9c528162c344b1eb = {"CppAot`forSrcName", "", __func_info__9c528162c344b1eb_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9c528162c344b1eb), 0x0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9edbe96fe3b364d8), "field_type", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6f5ba8952e6d6809), "is_pointer", 0, 0 }; +VarInfo * __func_info__cf30da3cc562e0f7_fields[4] = { &__func_info__cf30da3cc562e0f7_field_0, &__func_info__cf30da3cc562e0f7_field_1, &__func_info__cf30da3cc562e0f7_field_2, &__func_info__cf30da3cc562e0f7_field_3 }; +FuncInfo __func_info__cf30da3cc562e0f7 = {"CppAot`get_tuple_field", "", __func_info__cf30da3cc562e0f7_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcf30da3cc562e0f7), 0x0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9edbe96fe3b364d8), "field_type", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6f5ba8952e6d6809), "is_pointer", 0, 0 }; +VarInfo * __func_info__b5a4db3c70f19b48_fields[4] = { &__func_info__b5a4db3c70f19b48_field_0, &__func_info__b5a4db3c70f19b48_field_1, &__func_info__b5a4db3c70f19b48_field_2, &__func_info__b5a4db3c70f19b48_field_3 }; +FuncInfo __func_info__b5a4db3c70f19b48 = {"CppAot`get_variant_field", "", __func_info__b5a4db3c70f19b48_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb5a4db3c70f19b48), 0x0 }; +VarInfo __func_info__17253aa8cf84094_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__17253aa8cf84094_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__17253aa8cf84094_fields[2] = { &__func_info__17253aa8cf84094_field_0, &__func_info__17253aa8cf84094_field_1 }; +FuncInfo __func_info__17253aa8cf84094 = {"CppAot`isCallWithTemp", "", __func_info__17253aa8cf84094_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x17253aa8cf84094), 0x0 }; +VarInfo __func_info__5c8d9c5411128481_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5c8d9c5411128481_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__5c8d9c5411128481_fields[2] = { &__func_info__5c8d9c5411128481_field_0, &__func_info__5c8d9c5411128481_field_1 }; +FuncInfo __func_info__5c8d9c5411128481 = {"CppAot`isCountOrUCount", "", __func_info__5c8d9c5411128481_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5c8d9c5411128481), 0x0 }; +VarInfo __func_info__c9f37695ffd0e3f4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c9f37695ffd0e3f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo * __func_info__c9f37695ffd0e3f4_fields[2] = { &__func_info__c9f37695ffd0e3f4_field_0, &__func_info__c9f37695ffd0e3f4_field_1 }; +FuncInfo __func_info__c9f37695ffd0e3f4 = {"CppAot`isHybridCall", "", __func_info__c9f37695ffd0e3f4_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xc9f37695ffd0e3f4), 0x0 }; +VarInfo __func_info__a148bf2ce3ecafcf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a148bf2ce3ecafcf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7edb2684237fc975), "that", 0, 0 }; +VarInfo * __func_info__a148bf2ce3ecafcf_fields[2] = { &__func_info__a148bf2ce3ecafcf_field_0, &__func_info__a148bf2ce3ecafcf_field_1 }; +FuncInfo __func_info__a148bf2ce3ecafcf = {"CppAot`isOpPolicy1", "", __func_info__a148bf2ce3ecafcf_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xa148bf2ce3ecafcf), 0x0 }; +VarInfo __func_info__2ff3481935dd72fe_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2ff3481935dd72fe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__2ff3481935dd72fe_fields[2] = { &__func_info__2ff3481935dd72fe_field_0, &__func_info__2ff3481935dd72fe_field_1 }; +FuncInfo __func_info__2ff3481935dd72fe = {"CppAot`isOpPolicy2", "", __func_info__2ff3481935dd72fe_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x2ff3481935dd72fe), 0x0 }; +VarInfo __func_info__4b6c18d052325a5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4b6c18d052325a5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo * __func_info__4b6c18d052325a5_fields[2] = { &__func_info__4b6c18d052325a5_field_0, &__func_info__4b6c18d052325a5_field_1 }; +FuncInfo __func_info__4b6c18d052325a5 = {"CppAot`isPolicyBasedCall", "", __func_info__4b6c18d052325a5_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x4b6c18d052325a5), 0x0 }; +VarInfo __func_info__f3f0c7061b3b6b25_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3f0c7061b3b6b25_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__f3f0c7061b3b6b25_fields[2] = { &__func_info__f3f0c7061b3b6b25_field_0, &__func_info__f3f0c7061b3b6b25_field_1 }; +FuncInfo __func_info__f3f0c7061b3b6b25 = {"CppAot`isPolicyBasedCallFunc", "", __func_info__f3f0c7061b3b6b25_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf3f0c7061b3b6b25), 0x0 }; +VarInfo __func_info__ace057712097b748_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ace057712097b748_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x95ed39d9a0e7d9a), "th", 0, 0 }; +VarInfo * __func_info__ace057712097b748_fields[2] = { &__func_info__ace057712097b748_field_0, &__func_info__ace057712097b748_field_1 }; +FuncInfo __func_info__ace057712097b748 = {"CppAot`isRefPolicyOp", "", __func_info__ace057712097b748_fields, 2, 256, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xace057712097b748), 0x0 }; +VarInfo __func_info__54ffc21ad005c5df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__54ffc21ad005c5df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__54ffc21ad005c5df_fields[2] = { &__func_info__54ffc21ad005c5df_field_0, &__func_info__54ffc21ad005c5df_field_1 }; +FuncInfo __func_info__54ffc21ad005c5df = {"CppAot`isSetBool", "", __func_info__54ffc21ad005c5df_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x54ffc21ad005c5df), 0x0 }; +VarInfo __func_info__d19de5b1ca360c76_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d19de5b1ca360c76_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__d19de5b1ca360c76_fields[2] = { &__func_info__d19de5b1ca360c76_field_0, &__func_info__d19de5b1ca360c76_field_1 }; +FuncInfo __func_info__d19de5b1ca360c76 = {"CppAot`makeLocalTempName", "", __func_info__d19de5b1ca360c76_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd19de5b1ca360c76), 0x0 }; +VarInfo __func_info__a03ff07b18cb2497_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a03ff07b18cb2497_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo * __func_info__a03ff07b18cb2497_fields[2] = { &__func_info__a03ff07b18cb2497_field_0, &__func_info__a03ff07b18cb2497_field_1 }; +FuncInfo __func_info__a03ff07b18cb2497 = {"CppAot`mkaName", "", __func_info__a03ff07b18cb2497_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xa03ff07b18cb2497), 0x0 }; +VarInfo __func_info__3e00d3ac7b2536d5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3e00d3ac7b2536d5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo * __func_info__3e00d3ac7b2536d5_fields[2] = { &__func_info__3e00d3ac7b2536d5_field_0, &__func_info__3e00d3ac7b2536d5_field_1 }; +FuncInfo __func_info__3e00d3ac7b2536d5 = {"CppAot`mksName", "", __func_info__3e00d3ac7b2536d5_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3e00d3ac7b2536d5), 0x0 }; +VarInfo __func_info__495a4a3aede0a7ee_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__495a4a3aede0a7ee_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo * __func_info__495a4a3aede0a7ee_fields[2] = { &__func_info__495a4a3aede0a7ee_field_0, &__func_info__495a4a3aede0a7ee_field_1 }; +FuncInfo __func_info__495a4a3aede0a7ee = {"CppAot`mktName", "", __func_info__495a4a3aede0a7ee_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x495a4a3aede0a7ee), 0x0 }; +VarInfo __func_info__910fe5136c5a6914_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__910fe5136c5a6914_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo * __func_info__910fe5136c5a6914_fields[2] = { &__func_info__910fe5136c5a6914_field_0, &__func_info__910fe5136c5a6914_field_1 }; +FuncInfo __func_info__910fe5136c5a6914 = {"CppAot`mkvName", "", __func_info__910fe5136c5a6914_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x910fe5136c5a6914), 0x0 }; +VarInfo __func_info__19fff3fd74b05bac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__19fff3fd74b05bac_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__19fff3fd74b05bac_fields[2] = { &__func_info__19fff3fd74b05bac_field_0, &__func_info__19fff3fd74b05bac_field_1 }; +FuncInfo __func_info__19fff3fd74b05bac = {"CppAot`needLoopName", "", __func_info__19fff3fd74b05bac_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x19fff3fd74b05bac), 0x0 }; +VarInfo __func_info__8edd5692704625fa_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc75f1f0629edbfcc), "passType", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x814fd3b860e64455), "passExpr", 0, 0 }; +VarInfo * __func_info__8edd5692704625fa_fields[4] = { &__func_info__8edd5692704625fa_field_0, &__func_info__8edd5692704625fa_field_1, &__func_info__8edd5692704625fa_field_2, &__func_info__8edd5692704625fa_field_3 }; +FuncInfo __func_info__8edd5692704625fa = {"CppAot`needPtrCast", "", __func_info__8edd5692704625fa_fields, 4, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x8edd5692704625fa), 0x0 }; +VarInfo __func_info__6590eed0cd094b39_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6590eed0cd094b39_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo __func_info__6590eed0cd094b39_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x39a3f9fcbac7d678), "arg", 0, 0 }; +VarInfo * __func_info__6590eed0cd094b39_fields[3] = { &__func_info__6590eed0cd094b39_field_0, &__func_info__6590eed0cd094b39_field_1, &__func_info__6590eed0cd094b39_field_2 }; +FuncInfo __func_info__6590eed0cd094b39 = {"CppAot`needStringCast", "", __func_info__6590eed0cd094b39_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x6590eed0cd094b39), 0x0 }; +VarInfo __func_info__bebe786ffc932c13_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bebe786ffc932c13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo __func_info__bebe786ffc932c13_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc75f1f0629edbfcc), "passType", 0, 0 }; +VarInfo * __func_info__bebe786ffc932c13_fields[3] = { &__func_info__bebe786ffc932c13_field_0, &__func_info__bebe786ffc932c13_field_1, &__func_info__bebe786ffc932c13_field_2 }; +FuncInfo __func_info__bebe786ffc932c13 = {"CppAot`needSubstitute", "", __func_info__bebe786ffc932c13_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xbebe786ffc932c13), 0x0 }; +VarInfo __func_info__caa8777ab905ea1c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__caa8777ab905ea1c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85c74269d2e8505), "expr", 0, 0 }; +VarInfo * __func_info__caa8777ab905ea1c_fields[2] = { &__func_info__caa8777ab905ea1c_field_0, &__func_info__caa8777ab905ea1c_field_1 }; +FuncInfo __func_info__caa8777ab905ea1c = {"CppAot`needTempSrc", "", __func_info__caa8777ab905ea1c_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xcaa8777ab905ea1c), 0x0 }; +VarInfo __func_info__b128cb04cec59e5d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b128cb04cec59e5d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__b128cb04cec59e5d_fields[2] = { &__func_info__b128cb04cec59e5d_field_0, &__func_info__b128cb04cec59e5d_field_1 }; +FuncInfo __func_info__b128cb04cec59e5d = {"CppAot`needsArgPass", "", __func_info__b128cb04cec59e5d_fields, 2, 64, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb128cb04cec59e5d), 0x0 }; +VarInfo __func_info__c51556dece1515b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c51556dece1515b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo * __func_info__c51556dece1515b1_fields[2] = { &__func_info__c51556dece1515b1_field_0, &__func_info__c51556dece1515b1_field_1 }; +FuncInfo __func_info__c51556dece1515b1 = {"CppAot`needsArgPassType", "", __func_info__c51556dece1515b1_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xc51556dece1515b1), 0x0 }; +VarInfo __func_info__68d7cd6039aadae_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__68d7cd6039aadae_fields[1] = { &__func_info__68d7cd6039aadae_field_0 }; +FuncInfo __func_info__68d7cd6039aadae = {"CppAot`newLine", "", __func_info__68d7cd6039aadae_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x68d7cd6039aadae), 0x0 }; +VarInfo __func_info__25c33e4e59a64b5f_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__25c33e4e59a64b5f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__25c33e4e59a64b5f_fields[2] = { &__func_info__25c33e4e59a64b5f_field_0, &__func_info__25c33e4e59a64b5f_field_1 }; +FuncInfo __func_info__25c33e4e59a64b5f = {"CppAot`noBracket", "", __func_info__25c33e4e59a64b5f_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x25c33e4e59a64b5f), 0x0 }; +VarInfo __func_info__edabb89f2ad6129c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edabb89f2ad6129c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__edabb89f2ad6129c_fields[2] = { &__func_info__edabb89f2ad6129c_field_0, &__func_info__edabb89f2ad6129c_field_1 }; +FuncInfo __func_info__edabb89f2ad6129c = {"CppAot`opPolicyBase", "", __func_info__edabb89f2ad6129c_fields, 2, 32, &__type_info__c394dc653939328d, nullptr,0,UINT64_C(0xedabb89f2ad6129c), 0x0 }; +VarInfo __func_info__594269085e4bfb2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__594269085e4bfb2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xd77734583d904c3f), "that", 0, 0 }; +VarInfo * __func_info__594269085e4bfb2_fields[2] = { &__func_info__594269085e4bfb2_field_0, &__func_info__594269085e4bfb2_field_1 }; +FuncInfo __func_info__594269085e4bfb2 = {"CppAot`opPolicyName", "", __func_info__594269085e4bfb2_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x594269085e4bfb2), 0x0 }; +VarInfo __func_info__f5dd480581cd7ee4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f5dd480581cd7ee4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2878a6c6e9b81aec), "decl", 0, 0 }; +VarInfo * __func_info__f5dd480581cd7ee4_fields[2] = { &__func_info__f5dd480581cd7ee4_field_0, &__func_info__f5dd480581cd7ee4_field_1 }; +FuncInfo __func_info__f5dd480581cd7ee4 = {"CppAot`outPolicy", "", __func_info__f5dd480581cd7ee4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf5dd480581cd7ee4), 0x0 }; +VarInfo __func_info__6ece60e57b41f585_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ece60e57b41f585_field_1 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x34bb9ba2c302e07), "nArgs", 0, 0 }; +VarInfo __func_info__6ece60e57b41f585_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x1b6ad2b2ea76936b), "elements", 0, 0 }; +VarInfo * __func_info__6ece60e57b41f585_fields[3] = { &__func_info__6ece60e57b41f585_field_0, &__func_info__6ece60e57b41f585_field_1, &__func_info__6ece60e57b41f585_field_2 }; +FuncInfo __func_info__6ece60e57b41f585 = {"CppAot`outputCallTypeInfo", "", __func_info__6ece60e57b41f585_fields, 3, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6ece60e57b41f585), 0x0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc618ff0a3e8c4a), "polType", 0, 0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo * __func_info__9711c01e0fc5b96c_fields[3] = { &__func_info__9711c01e0fc5b96c_field_0, &__func_info__9711c01e0fc5b96c_field_1, &__func_info__9711c01e0fc5b96c_field_2 }; +FuncInfo __func_info__9711c01e0fc5b96c = {"CppAot`policyArgNeedCast", "", __func_info__9711c01e0fc5b96c_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x9711c01e0fc5b96c), 0x0 }; +VarInfo __func_info__f921a9974f7f25f4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f921a9974f7f25f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc618ff0a3e8c4a), "polType", 0, 0 }; +VarInfo __func_info__f921a9974f7f25f4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b8330ade6adfa61), "resType", 0, 0 }; +VarInfo * __func_info__f921a9974f7f25f4_fields[3] = { &__func_info__f921a9974f7f25f4_field_0, &__func_info__f921a9974f7f25f4_field_1, &__func_info__f921a9974f7f25f4_field_2 }; +FuncInfo __func_info__f921a9974f7f25f4 = {"CppAot`policyResultNeedCast", "", __func_info__f921a9974f7f25f4_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf921a9974f7f25f4), 0x0 }; +VarInfo __func_info__6ac2bb53f115c760_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ac2bb53f115c760_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__6ac2bb53f115c760_fields[2] = { &__func_info__6ac2bb53f115c760_field_0, &__func_info__6ac2bb53f115c760_field_1 }; +FuncInfo __func_info__6ac2bb53f115c760 = {"CppAot`preVisitEnumeration", "", __func_info__6ac2bb53f115c760_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6ac2bb53f115c760), 0x0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9f69bd81513eb2b1_fields[5] = { &__func_info__9f69bd81513eb2b1_field_0, &__func_info__9f69bd81513eb2b1_field_1, &__func_info__9f69bd81513eb2b1_field_2, &__func_info__9f69bd81513eb2b1_field_3, &__func_info__9f69bd81513eb2b1_field_4 }; +FuncInfo __func_info__9f69bd81513eb2b1 = {"CppAot`preVisitEnumerationValue", "", __func_info__9f69bd81513eb2b1_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9f69bd81513eb2b1), 0x0 }; +VarInfo __func_info__e3ad32b11bc425c8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e3ad32b11bc425c8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4458ef06582bd90f), "expr", 0, 0 }; +VarInfo * __func_info__e3ad32b11bc425c8_fields[2] = { &__func_info__e3ad32b11bc425c8_field_0, &__func_info__e3ad32b11bc425c8_field_1 }; +FuncInfo __func_info__e3ad32b11bc425c8 = {"CppAot`preVisitExprAddr", "", __func_info__e3ad32b11bc425c8_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe3ad32b11bc425c8), 0x0 }; +VarInfo __func_info__df7d2a9c0a39c5b3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__df7d2a9c0a39c5b3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb1e3b81b63da4fa4), "field", 0, 0 }; +VarInfo * __func_info__df7d2a9c0a39c5b3_fields[2] = { &__func_info__df7d2a9c0a39c5b3_field_0, &__func_info__df7d2a9c0a39c5b3_field_1 }; +FuncInfo __func_info__df7d2a9c0a39c5b3 = {"CppAot`preVisitExprAsVariant", "", __func_info__df7d2a9c0a39c5b3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf7d2a9c0a39c5b3), 0x0 }; +VarInfo __func_info__edf0763a39ee0e8e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edf0763a39ee0e8e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1e7e5c88ceceb391), "expr", 0, 0 }; +VarInfo * __func_info__edf0763a39ee0e8e_fields[2] = { &__func_info__edf0763a39ee0e8e_field_0, &__func_info__edf0763a39ee0e8e_field_1 }; +FuncInfo __func_info__edf0763a39ee0e8e = {"CppAot`preVisitExprAscend", "", __func_info__edf0763a39ee0e8e_fields, 2, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xedf0763a39ee0e8e), 0x0 }; +VarInfo __func_info__7f922be8360ea46a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7f922be8360ea46a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb116caffa3392c3a), "expr", 0, 0 }; +VarInfo * __func_info__7f922be8360ea46a_fields[2] = { &__func_info__7f922be8360ea46a_field_0, &__func_info__7f922be8360ea46a_field_1 }; +FuncInfo __func_info__7f922be8360ea46a = {"CppAot`preVisitExprAssume", "", __func_info__7f922be8360ea46a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7f922be8360ea46a), 0x0 }; +VarInfo __func_info__cd43d303afaac3ba_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cd43d303afaac3ba_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaa4f92f1843c8e85), "expr", 0, 0 }; +VarInfo * __func_info__cd43d303afaac3ba_fields[2] = { &__func_info__cd43d303afaac3ba_field_0, &__func_info__cd43d303afaac3ba_field_1 }; +FuncInfo __func_info__cd43d303afaac3ba = {"CppAot`preVisitExprAt", "", __func_info__cd43d303afaac3ba_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcd43d303afaac3ba), 0x0 }; +VarInfo __func_info__f6809d75ec96d9df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f6809d75ec96d9df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; +VarInfo __func_info__f6809d75ec96d9df_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__f6809d75ec96d9df_fields[3] = { &__func_info__f6809d75ec96d9df_field_0, &__func_info__f6809d75ec96d9df_field_1, &__func_info__f6809d75ec96d9df_field_2 }; +FuncInfo __func_info__f6809d75ec96d9df = {"CppAot`preVisitExprAtIndex", "", __func_info__f6809d75ec96d9df_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf6809d75ec96d9df), 0x0 }; +VarInfo __func_info__9f210b928f02d719_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9f210b928f02d719_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__9f210b928f02d719_fields[2] = { &__func_info__9f210b928f02d719_field_0, &__func_info__9f210b928f02d719_field_1 }; +FuncInfo __func_info__9f210b928f02d719 = {"CppAot`preVisitExprBlock", "", __func_info__9f210b928f02d719_fields, 2, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9f210b928f02d719), 0x0 }; +VarInfo __func_info__67ed1d18ec641cef_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__67ed1d18ec641cef_fields[4] = { &__func_info__67ed1d18ec641cef_field_0, &__func_info__67ed1d18ec641cef_field_1, &__func_info__67ed1d18ec641cef_field_2, &__func_info__67ed1d18ec641cef_field_3 }; +FuncInfo __func_info__67ed1d18ec641cef = {"CppAot`preVisitExprBlockArgumentInit", "", __func_info__67ed1d18ec641cef_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67ed1d18ec641cef), 0x0 }; +VarInfo __func_info__477810d6fcfa3114_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__477810d6fcfa3114_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__477810d6fcfa3114_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__477810d6fcfa3114_fields[3] = { &__func_info__477810d6fcfa3114_field_0, &__func_info__477810d6fcfa3114_field_1, &__func_info__477810d6fcfa3114_field_2 }; +FuncInfo __func_info__477810d6fcfa3114 = {"CppAot`preVisitExprBlockExpression", "", __func_info__477810d6fcfa3114_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x477810d6fcfa3114), 0x0 }; +VarInfo __func_info__55cf6ef4ec56a13e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__55cf6ef4ec56a13e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__55cf6ef4ec56a13e_fields[2] = { &__func_info__55cf6ef4ec56a13e_field_0, &__func_info__55cf6ef4ec56a13e_field_1 }; +FuncInfo __func_info__55cf6ef4ec56a13e = {"CppAot`preVisitExprBlockFinal", "", __func_info__55cf6ef4ec56a13e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x55cf6ef4ec56a13e), 0x0 }; +VarInfo __func_info__66e247952d96dc9e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__66e247952d96dc9e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__66e247952d96dc9e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__66e247952d96dc9e_fields[3] = { &__func_info__66e247952d96dc9e_field_0, &__func_info__66e247952d96dc9e_field_1, &__func_info__66e247952d96dc9e_field_2 }; +FuncInfo __func_info__66e247952d96dc9e = {"CppAot`preVisitExprBlockFinalExpression", "", __func_info__66e247952d96dc9e_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x66e247952d96dc9e), 0x0 }; +VarInfo __func_info__817f3bb1ea0c0955_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__817f3bb1ea0c0955_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe5828dd4e5617698), "that", 0, 0 }; +VarInfo * __func_info__817f3bb1ea0c0955_fields[2] = { &__func_info__817f3bb1ea0c0955_field_0, &__func_info__817f3bb1ea0c0955_field_1 }; +FuncInfo __func_info__817f3bb1ea0c0955 = {"CppAot`preVisitExprBreak", "", __func_info__817f3bb1ea0c0955_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x817f3bb1ea0c0955), 0x0 }; +VarInfo __func_info__d1517a73203995ee_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d1517a73203995ee_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo * __func_info__d1517a73203995ee_fields[2] = { &__func_info__d1517a73203995ee_field_0, &__func_info__d1517a73203995ee_field_1 }; +FuncInfo __func_info__d1517a73203995ee = {"CppAot`preVisitExprCall", "", __func_info__d1517a73203995ee_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd1517a73203995ee), 0x0 }; +VarInfo __func_info__d08474e56f3956df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__d08474e56f3956df_fields[4] = { &__func_info__d08474e56f3956df_field_0, &__func_info__d08474e56f3956df_field_1, &__func_info__d08474e56f3956df_field_2, &__func_info__d08474e56f3956df_field_3 }; +FuncInfo __func_info__d08474e56f3956df = {"CppAot`preVisitExprCallArgument", "", __func_info__d08474e56f3956df_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd08474e56f3956df), 0x0 }; +VarInfo __func_info__96ed743f39a3e1be_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__96ed743f39a3e1be_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42b1679bc4489b30), "expr", 0, 0 }; +VarInfo * __func_info__96ed743f39a3e1be_fields[2] = { &__func_info__96ed743f39a3e1be_field_0, &__func_info__96ed743f39a3e1be_field_1 }; +FuncInfo __func_info__96ed743f39a3e1be = {"CppAot`preVisitExprCast", "", __func_info__96ed743f39a3e1be_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x96ed743f39a3e1be), 0x0 }; +VarInfo __func_info__e5224deb72fa7cf1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e5224deb72fa7cf1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x169fd75020d603fb), "that", 0, 0 }; +VarInfo * __func_info__e5224deb72fa7cf1_fields[2] = { &__func_info__e5224deb72fa7cf1_field_0, &__func_info__e5224deb72fa7cf1_field_1 }; +FuncInfo __func_info__e5224deb72fa7cf1 = {"CppAot`preVisitExprClone", "", __func_info__e5224deb72fa7cf1_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5224deb72fa7cf1), 0x0 }; +VarInfo __func_info__b459152d49a55029_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b459152d49a55029_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x169fd75020d603fb), "that", 0, 0 }; +VarInfo __func_info__b459152d49a55029_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__b459152d49a55029_fields[3] = { &__func_info__b459152d49a55029_field_0, &__func_info__b459152d49a55029_field_1, &__func_info__b459152d49a55029_field_2 }; +FuncInfo __func_info__b459152d49a55029 = {"CppAot`preVisitExprCloneRight", "", __func_info__b459152d49a55029_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb459152d49a55029), 0x0 }; +VarInfo __func_info__ffe476fddf87de0c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ffe476fddf87de0c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc77061c7c6bc35d5), "that", 0, 0 }; +VarInfo * __func_info__ffe476fddf87de0c_fields[2] = { &__func_info__ffe476fddf87de0c_field_0, &__func_info__ffe476fddf87de0c_field_1 }; +FuncInfo __func_info__ffe476fddf87de0c = {"CppAot`preVisitExprContinue", "", __func_info__ffe476fddf87de0c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xffe476fddf87de0c), 0x0 }; +VarInfo __func_info__df0e4ccb5fb99620_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__df0e4ccb5fb99620_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa6b4a3a7e16dd13), "that", 0, 0 }; +VarInfo * __func_info__df0e4ccb5fb99620_fields[2] = { &__func_info__df0e4ccb5fb99620_field_0, &__func_info__df0e4ccb5fb99620_field_1 }; +FuncInfo __func_info__df0e4ccb5fb99620 = {"CppAot`preVisitExprCopy", "", __func_info__df0e4ccb5fb99620_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf0e4ccb5fb99620), 0x0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa6b4a3a7e16dd13), "that", 0, 0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__f2e5e32cdbfc005c_fields[3] = { &__func_info__f2e5e32cdbfc005c_field_0, &__func_info__f2e5e32cdbfc005c_field_1, &__func_info__f2e5e32cdbfc005c_field_2 }; +FuncInfo __func_info__f2e5e32cdbfc005c = {"CppAot`preVisitExprCopyRight", "", __func_info__f2e5e32cdbfc005c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf2e5e32cdbfc005c), 0x0 }; +VarInfo __func_info__eb2f43211fb4dcfa_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__eb2f43211fb4dcfa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe99cdb463517e63d), "edel", 0, 0 }; +VarInfo * __func_info__eb2f43211fb4dcfa_fields[2] = { &__func_info__eb2f43211fb4dcfa_field_0, &__func_info__eb2f43211fb4dcfa_field_1 }; +FuncInfo __func_info__eb2f43211fb4dcfa = {"CppAot`preVisitExprDelete", "", __func_info__eb2f43211fb4dcfa_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeb2f43211fb4dcfa), 0x0 }; +VarInfo __func_info__49620eae63260aa1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__49620eae63260aa1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dbc5d3dc3a8d2d), "del", 0, 0 }; +VarInfo __func_info__49620eae63260aa1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__49620eae63260aa1_fields[3] = { &__func_info__49620eae63260aa1_field_0, &__func_info__49620eae63260aa1_field_1, &__func_info__49620eae63260aa1_field_2 }; +FuncInfo __func_info__49620eae63260aa1 = {"CppAot`preVisitExprDeleteSizeExpression", "", __func_info__49620eae63260aa1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x49620eae63260aa1), 0x0 }; +VarInfo __func_info__da3697cb991af128_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__da3697cb991af128_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x922ba3fb1b54af91), "field", 0, 0 }; +VarInfo * __func_info__da3697cb991af128_fields[2] = { &__func_info__da3697cb991af128_field_0, &__func_info__da3697cb991af128_field_1 }; +FuncInfo __func_info__da3697cb991af128 = {"CppAot`preVisitExprField", "", __func_info__da3697cb991af128_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda3697cb991af128), 0x0 }; +VarInfo __func_info__74b81aceeef53417_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__74b81aceeef53417_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__74b81aceeef53417_fields[2] = { &__func_info__74b81aceeef53417_field_0, &__func_info__74b81aceeef53417_field_1 }; +FuncInfo __func_info__74b81aceeef53417 = {"CppAot`preVisitExprFor", "", __func_info__74b81aceeef53417_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x74b81aceeef53417), 0x0 }; +VarInfo __func_info__3b04d6daad5445f9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3b04d6daad5445f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__3b04d6daad5445f9_fields[2] = { &__func_info__3b04d6daad5445f9_field_0, &__func_info__3b04d6daad5445f9_field_1 }; +FuncInfo __func_info__3b04d6daad5445f9 = {"CppAot`preVisitExprForBody", "", __func_info__3b04d6daad5445f9_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b04d6daad5445f9), 0x0 }; +VarInfo __func_info__708b7e7de7306707_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__708b7e7de7306707_fields[4] = { &__func_info__708b7e7de7306707_field_0, &__func_info__708b7e7de7306707_field_1, &__func_info__708b7e7de7306707_field_2, &__func_info__708b7e7de7306707_field_3 }; +FuncInfo __func_info__708b7e7de7306707 = {"CppAot`preVisitExprForSource", "", __func_info__708b7e7de7306707_fields, 4, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x708b7e7de7306707), 0x0 }; +VarInfo __func_info__a49984a2b52d67a8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a49984a2b52d67a8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfc7a917969e4678d), "that", 0, 0 }; +VarInfo * __func_info__a49984a2b52d67a8_fields[2] = { &__func_info__a49984a2b52d67a8_field_0, &__func_info__a49984a2b52d67a8_field_1 }; +FuncInfo __func_info__a49984a2b52d67a8 = {"CppAot`preVisitExprGoto", "", __func_info__a49984a2b52d67a8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa49984a2b52d67a8), 0x0 }; +VarInfo __func_info__b2c3f1908578ae9a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b2c3f1908578ae9a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo * __func_info__b2c3f1908578ae9a_fields[2] = { &__func_info__b2c3f1908578ae9a_field_0, &__func_info__b2c3f1908578ae9a_field_1 }; +FuncInfo __func_info__b2c3f1908578ae9a = {"CppAot`preVisitExprIfThenElse", "", __func_info__b2c3f1908578ae9a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb2c3f1908578ae9a), 0x0 }; +VarInfo __func_info__3fc270d589e665dd_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3fc270d589e665dd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo __func_info__3fc270d589e665dd_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__3fc270d589e665dd_fields[3] = { &__func_info__3fc270d589e665dd_field_0, &__func_info__3fc270d589e665dd_field_1, &__func_info__3fc270d589e665dd_field_2 }; +FuncInfo __func_info__3fc270d589e665dd = {"CppAot`preVisitExprIfThenElseElseBlock", "", __func_info__3fc270d589e665dd_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3fc270d589e665dd), 0x0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__b29ac1e233e64fb0_fields[3] = { &__func_info__b29ac1e233e64fb0_field_0, &__func_info__b29ac1e233e64fb0_field_1, &__func_info__b29ac1e233e64fb0_field_2 }; +FuncInfo __func_info__b29ac1e233e64fb0 = {"CppAot`preVisitExprIfThenElseIfBlock", "", __func_info__b29ac1e233e64fb0_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb29ac1e233e64fb0), 0x0 }; +VarInfo __func_info__ad77faf8feb63c7b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ad77faf8feb63c7b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe05d15c5b28393c), "field", 0, 0 }; +VarInfo * __func_info__ad77faf8feb63c7b_fields[2] = { &__func_info__ad77faf8feb63c7b_field_0, &__func_info__ad77faf8feb63c7b_field_1 }; +FuncInfo __func_info__ad77faf8feb63c7b = {"CppAot`preVisitExprIsVariant", "", __func_info__ad77faf8feb63c7b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xad77faf8feb63c7b), 0x0 }; +VarInfo __func_info__ca7dd60c38308846_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ca7dd60c38308846_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x23d5eaf11c375f03), "that", 0, 0 }; +VarInfo * __func_info__ca7dd60c38308846_fields[2] = { &__func_info__ca7dd60c38308846_field_0, &__func_info__ca7dd60c38308846_field_1 }; +FuncInfo __func_info__ca7dd60c38308846 = {"CppAot`preVisitExprLabel", "", __func_info__ca7dd60c38308846_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xca7dd60c38308846), 0x0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x608c9977ce255a06), "variable", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2506931f2d6a5ac7_fields[4] = { &__func_info__2506931f2d6a5ac7_field_0, &__func_info__2506931f2d6a5ac7_field_1, &__func_info__2506931f2d6a5ac7_field_2, &__func_info__2506931f2d6a5ac7_field_3 }; +FuncInfo __func_info__2506931f2d6a5ac7 = {"CppAot`preVisitExprLetVariable", "", __func_info__2506931f2d6a5ac7_fields, 4, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2506931f2d6a5ac7), 0x0 }; +VarInfo __func_info__1b457ec701f51211_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__1b457ec701f51211_fields[4] = { &__func_info__1b457ec701f51211_field_0, &__func_info__1b457ec701f51211_field_1, &__func_info__1b457ec701f51211_field_2, &__func_info__1b457ec701f51211_field_3 }; +FuncInfo __func_info__1b457ec701f51211 = {"CppAot`preVisitExprLetVariableInit", "", __func_info__1b457ec701f51211_fields, 4, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b457ec701f51211), 0x0 }; +VarInfo __func_info__f3354dff4b7dab3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3354dff4b7dab3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8d7b58bb8db7bb66), "call", 0, 0 }; +VarInfo * __func_info__f3354dff4b7dab3_fields[2] = { &__func_info__f3354dff4b7dab3_field_0, &__func_info__f3354dff4b7dab3_field_1 }; +FuncInfo __func_info__f3354dff4b7dab3 = {"CppAot`preVisitExprLooksLikeCall", "", __func_info__f3354dff4b7dab3_fields, 2, 288, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf3354dff4b7dab3), 0x0 }; +VarInfo __func_info__ef7c09e521156275_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__ef7c09e521156275_fields[4] = { &__func_info__ef7c09e521156275_field_0, &__func_info__ef7c09e521156275_field_1, &__func_info__ef7c09e521156275_field_2, &__func_info__ef7c09e521156275_field_3 }; +FuncInfo __func_info__ef7c09e521156275 = {"CppAot`preVisitExprLooksLikeCallArgument", "", __func_info__ef7c09e521156275_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xef7c09e521156275), 0x0 }; +VarInfo __func_info__aa8290936eb87f47_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aa8290936eb87f47_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo * __func_info__aa8290936eb87f47_fields[2] = { &__func_info__aa8290936eb87f47_field_0, &__func_info__aa8290936eb87f47_field_1 }; +FuncInfo __func_info__aa8290936eb87f47 = {"CppAot`preVisitExprMakeArray", "", __func_info__aa8290936eb87f47_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaa8290936eb87f47), 0x0 }; +VarInfo __func_info__367e471b0d530615_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__367e471b0d530615_fields[5] = { &__func_info__367e471b0d530615_field_0, &__func_info__367e471b0d530615_field_1, &__func_info__367e471b0d530615_field_2, &__func_info__367e471b0d530615_field_3, &__func_info__367e471b0d530615_field_4 }; +FuncInfo __func_info__367e471b0d530615 = {"CppAot`preVisitExprMakeArrayIndex", "", __func_info__367e471b0d530615_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x367e471b0d530615), 0x0 }; +VarInfo __func_info__35b42fb6e5e8dfc1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__35b42fb6e5e8dfc1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe5b46bcad8912f4d), "expr", 0, 0 }; +VarInfo * __func_info__35b42fb6e5e8dfc1_fields[2] = { &__func_info__35b42fb6e5e8dfc1_field_0, &__func_info__35b42fb6e5e8dfc1_field_1 }; +FuncInfo __func_info__35b42fb6e5e8dfc1 = {"CppAot`preVisitExprMakeBlock", "", __func_info__35b42fb6e5e8dfc1_fields, 2, 240, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35b42fb6e5e8dfc1), 0x0 }; +VarInfo __func_info__d90472acf48eff4a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d90472acf48eff4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo * __func_info__d90472acf48eff4a_fields[2] = { &__func_info__d90472acf48eff4a_field_0, &__func_info__d90472acf48eff4a_field_1 }; +FuncInfo __func_info__d90472acf48eff4a = {"CppAot`preVisitExprMakeStruct", "", __func_info__d90472acf48eff4a_fields, 2, 224, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd90472acf48eff4a), 0x0 }; +VarInfo __func_info__d933b369cc319b0d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__d933b369cc319b0d_fields[5] = { &__func_info__d933b369cc319b0d_field_0, &__func_info__d933b369cc319b0d_field_1, &__func_info__d933b369cc319b0d_field_2, &__func_info__d933b369cc319b0d_field_3, &__func_info__d933b369cc319b0d_field_4 }; +FuncInfo __func_info__d933b369cc319b0d = {"CppAot`preVisitExprMakeStructField", "", __func_info__d933b369cc319b0d_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd933b369cc319b0d), 0x0 }; +VarInfo __func_info__1a9b53fa5cf50cb6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1a9b53fa5cf50cb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo * __func_info__1a9b53fa5cf50cb6_fields[2] = { &__func_info__1a9b53fa5cf50cb6_field_0, &__func_info__1a9b53fa5cf50cb6_field_1 }; +FuncInfo __func_info__1a9b53fa5cf50cb6 = {"CppAot`preVisitExprMakeTuple", "", __func_info__1a9b53fa5cf50cb6_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1a9b53fa5cf50cb6), 0x0 }; +VarInfo __func_info__b743da7c58d07135_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__b743da7c58d07135_fields[5] = { &__func_info__b743da7c58d07135_field_0, &__func_info__b743da7c58d07135_field_1, &__func_info__b743da7c58d07135_field_2, &__func_info__b743da7c58d07135_field_3, &__func_info__b743da7c58d07135_field_4 }; +FuncInfo __func_info__b743da7c58d07135 = {"CppAot`preVisitExprMakeTupleIndex", "", __func_info__b743da7c58d07135_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb743da7c58d07135), 0x0 }; +VarInfo __func_info__49b0f96ee1c372b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__49b0f96ee1c372b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo * __func_info__49b0f96ee1c372b_fields[2] = { &__func_info__49b0f96ee1c372b_field_0, &__func_info__49b0f96ee1c372b_field_1 }; +FuncInfo __func_info__49b0f96ee1c372b = {"CppAot`preVisitExprMakeVariant", "", __func_info__49b0f96ee1c372b_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x49b0f96ee1c372b), 0x0 }; +VarInfo __func_info__2e2045b92a75cf34_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2e2045b92a75cf34_fields[5] = { &__func_info__2e2045b92a75cf34_field_0, &__func_info__2e2045b92a75cf34_field_1, &__func_info__2e2045b92a75cf34_field_2, &__func_info__2e2045b92a75cf34_field_3, &__func_info__2e2045b92a75cf34_field_4 }; +FuncInfo __func_info__2e2045b92a75cf34 = {"CppAot`preVisitExprMakeVariantField", "", __func_info__2e2045b92a75cf34_fields, 5, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2e2045b92a75cf34), 0x0 }; +VarInfo __func_info__5e13dc4db73f72c0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5e13dc4db73f72c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x20dd51ed8256885f), "that", 0, 0 }; +VarInfo * __func_info__5e13dc4db73f72c0_fields[2] = { &__func_info__5e13dc4db73f72c0_field_0, &__func_info__5e13dc4db73f72c0_field_1 }; +FuncInfo __func_info__5e13dc4db73f72c0 = {"CppAot`preVisitExprMove", "", __func_info__5e13dc4db73f72c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5e13dc4db73f72c0), 0x0 }; +VarInfo __func_info__2999d9950f370c78_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2999d9950f370c78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x20dd51ed8256885f), "that", 0, 0 }; +VarInfo __func_info__2999d9950f370c78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__2999d9950f370c78_fields[3] = { &__func_info__2999d9950f370c78_field_0, &__func_info__2999d9950f370c78_field_1, &__func_info__2999d9950f370c78_field_2 }; +FuncInfo __func_info__2999d9950f370c78 = {"CppAot`preVisitExprMoveRight", "", __func_info__2999d9950f370c78_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2999d9950f370c78), 0x0 }; +VarInfo __func_info__853a666fc31b8c8a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__853a666fc31b8c8a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo * __func_info__853a666fc31b8c8a_fields[2] = { &__func_info__853a666fc31b8c8a_field_0, &__func_info__853a666fc31b8c8a_field_1 }; +FuncInfo __func_info__853a666fc31b8c8a = {"CppAot`preVisitExprNew", "", __func_info__853a666fc31b8c8a_fields, 2, 144, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x853a666fc31b8c8a), 0x0 }; +VarInfo __func_info__bce48714cd963efe_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__bce48714cd963efe_fields[4] = { &__func_info__bce48714cd963efe_field_0, &__func_info__bce48714cd963efe_field_1, &__func_info__bce48714cd963efe_field_2, &__func_info__bce48714cd963efe_field_3 }; +FuncInfo __func_info__bce48714cd963efe = {"CppAot`preVisitExprNewArgument", "", __func_info__bce48714cd963efe_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbce48714cd963efe), 0x0 }; +VarInfo __func_info__56c96f28f7c5723a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__56c96f28f7c5723a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2835ae6747def2bd), "nc", 0, 0 }; +VarInfo * __func_info__56c96f28f7c5723a_fields[2] = { &__func_info__56c96f28f7c5723a_field_0, &__func_info__56c96f28f7c5723a_field_1 }; +FuncInfo __func_info__56c96f28f7c5723a = {"CppAot`preVisitExprNullCoalescing", "", __func_info__56c96f28f7c5723a_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x56c96f28f7c5723a), 0x0 }; +VarInfo __func_info__d200b712ee6a30a7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d200b712ee6a30a7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2835ae6747def2bd), "nc", 0, 0 }; +VarInfo __func_info__d200b712ee6a30a7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__d200b712ee6a30a7_fields[3] = { &__func_info__d200b712ee6a30a7_field_0, &__func_info__d200b712ee6a30a7_field_1, &__func_info__d200b712ee6a30a7_field_2 }; +FuncInfo __func_info__d200b712ee6a30a7 = {"CppAot`preVisitExprNullCoalescingDefault", "", __func_info__d200b712ee6a30a7_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd200b712ee6a30a7), 0x0 }; +VarInfo __func_info__efc14e51024ab333_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__efc14e51024ab333_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe31d291abed8446f), "that", 0, 0 }; +VarInfo * __func_info__efc14e51024ab333_fields[2] = { &__func_info__efc14e51024ab333_field_0, &__func_info__efc14e51024ab333_field_1 }; +FuncInfo __func_info__efc14e51024ab333 = {"CppAot`preVisitExprOp1", "", __func_info__efc14e51024ab333_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xefc14e51024ab333), 0x0 }; +VarInfo __func_info__f4f920e821c5c333_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f4f920e821c5c333_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe2a1241ac0e2ea9e), "that", 0, 0 }; +VarInfo * __func_info__f4f920e821c5c333_fields[2] = { &__func_info__f4f920e821c5c333_field_0, &__func_info__f4f920e821c5c333_field_1 }; +FuncInfo __func_info__f4f920e821c5c333 = {"CppAot`preVisitExprOp2", "", __func_info__f4f920e821c5c333_fields, 2, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf4f920e821c5c333), 0x0 }; +VarInfo __func_info__a89b4a6271f75e85_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a89b4a6271f75e85_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo __func_info__a89b4a6271f75e85_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__a89b4a6271f75e85_fields[3] = { &__func_info__a89b4a6271f75e85_field_0, &__func_info__a89b4a6271f75e85_field_1, &__func_info__a89b4a6271f75e85_field_2 }; +FuncInfo __func_info__a89b4a6271f75e85 = {"CppAot`preVisitExprOp2Right", "", __func_info__a89b4a6271f75e85_fields, 3, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa89b4a6271f75e85), 0x0 }; +VarInfo __func_info__152928581e4fef5e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__152928581e4fef5e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo * __func_info__152928581e4fef5e_fields[2] = { &__func_info__152928581e4fef5e_field_0, &__func_info__152928581e4fef5e_field_1 }; +FuncInfo __func_info__152928581e4fef5e = {"CppAot`preVisitExprOp3", "", __func_info__152928581e4fef5e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x152928581e4fef5e), 0x0 }; +VarInfo __func_info__474862d356e6fea7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__474862d356e6fea7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo __func_info__474862d356e6fea7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf683a2c2e4aa972f), "left", 0, 0 }; +VarInfo * __func_info__474862d356e6fea7_fields[3] = { &__func_info__474862d356e6fea7_field_0, &__func_info__474862d356e6fea7_field_1, &__func_info__474862d356e6fea7_field_2 }; +FuncInfo __func_info__474862d356e6fea7 = {"CppAot`preVisitExprOp3Left", "", __func_info__474862d356e6fea7_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x474862d356e6fea7), 0x0 }; +VarInfo __func_info__81573e674d914e85_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__81573e674d914e85_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo __func_info__81573e674d914e85_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__81573e674d914e85_fields[3] = { &__func_info__81573e674d914e85_field_0, &__func_info__81573e674d914e85_field_1, &__func_info__81573e674d914e85_field_2 }; +FuncInfo __func_info__81573e674d914e85 = {"CppAot`preVisitExprOp3Right", "", __func_info__81573e674d914e85_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x81573e674d914e85), 0x0 }; +VarInfo __func_info__5e347eb6f317e325_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5e347eb6f317e325_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x375412b8ccac202b), "ptr2ref", 0, 0 }; +VarInfo * __func_info__5e347eb6f317e325_fields[2] = { &__func_info__5e347eb6f317e325_field_0, &__func_info__5e347eb6f317e325_field_1 }; +FuncInfo __func_info__5e347eb6f317e325 = {"CppAot`preVisitExprPtr2Ref", "", __func_info__5e347eb6f317e325_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5e347eb6f317e325), 0x0 }; +VarInfo __func_info__f397ec829e700b91_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f397ec829e700b91_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x27b3eaf27b6abe53), "ref2ptr", 0, 0 }; +VarInfo * __func_info__f397ec829e700b91_fields[2] = { &__func_info__f397ec829e700b91_field_0, &__func_info__f397ec829e700b91_field_1 }; +FuncInfo __func_info__f397ec829e700b91 = {"CppAot`preVisitExprRef2Ptr", "", __func_info__f397ec829e700b91_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf397ec829e700b91), 0x0 }; +VarInfo __func_info__2d6cc80fca05486_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2d6cc80fca05486_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42db4976f7101769), "expr", 0, 0 }; +VarInfo * __func_info__2d6cc80fca05486_fields[2] = { &__func_info__2d6cc80fca05486_field_0, &__func_info__2d6cc80fca05486_field_1 }; +FuncInfo __func_info__2d6cc80fca05486 = {"CppAot`preVisitExprReturn", "", __func_info__2d6cc80fca05486_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2d6cc80fca05486), 0x0 }; +VarInfo __func_info__f1e71a547123164a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f1e71a547123164a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6fd7585ab2304d1b), "field", 0, 0 }; +VarInfo * __func_info__f1e71a547123164a_fields[2] = { &__func_info__f1e71a547123164a_field_0, &__func_info__f1e71a547123164a_field_1 }; +FuncInfo __func_info__f1e71a547123164a = {"CppAot`preVisitExprSafeAsVariant", "", __func_info__f1e71a547123164a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf1e71a547123164a), 0x0 }; +VarInfo __func_info__6bcced92ef1ab37e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6bcced92ef1ab37e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x240857e4a5621147), "expr", 0, 0 }; +VarInfo * __func_info__6bcced92ef1ab37e_fields[2] = { &__func_info__6bcced92ef1ab37e_field_0, &__func_info__6bcced92ef1ab37e_field_1 }; +FuncInfo __func_info__6bcced92ef1ab37e = {"CppAot`preVisitExprSafeAt", "", __func_info__6bcced92ef1ab37e_fields, 2, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6bcced92ef1ab37e), 0x0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x240857e4a5621147), "expr", 0, 0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__fcccdc65d0b4b4cf_fields[3] = { &__func_info__fcccdc65d0b4b4cf_field_0, &__func_info__fcccdc65d0b4b4cf_field_1, &__func_info__fcccdc65d0b4b4cf_field_2 }; +FuncInfo __func_info__fcccdc65d0b4b4cf = {"CppAot`preVisitExprSafeAtIndex", "", __func_info__fcccdc65d0b4b4cf_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfcccdc65d0b4b4cf), 0x0 }; +VarInfo __func_info__28a45bb560e54f5d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__28a45bb560e54f5d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9b0dcb317e3e7e), "field", 0, 0 }; +VarInfo * __func_info__28a45bb560e54f5d_fields[2] = { &__func_info__28a45bb560e54f5d_field_0, &__func_info__28a45bb560e54f5d_field_1 }; +FuncInfo __func_info__28a45bb560e54f5d = {"CppAot`preVisitExprSafeField", "", __func_info__28a45bb560e54f5d_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x28a45bb560e54f5d), 0x0 }; +VarInfo __func_info__1b8eca2d1a42d3e4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1b8eca2d1a42d3e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; +VarInfo * __func_info__1b8eca2d1a42d3e4_fields[2] = { &__func_info__1b8eca2d1a42d3e4_field_0, &__func_info__1b8eca2d1a42d3e4_field_1 }; +FuncInfo __func_info__1b8eca2d1a42d3e4 = {"CppAot`preVisitExprStringBuilder", "", __func_info__1b8eca2d1a42d3e4_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b8eca2d1a42d3e4), 0x0 }; +VarInfo __func_info__da8cec12853dd15c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x59b067585ae6b805), "sb", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__da8cec12853dd15c_fields[4] = { &__func_info__da8cec12853dd15c_field_0, &__func_info__da8cec12853dd15c_field_1, &__func_info__da8cec12853dd15c_field_2, &__func_info__da8cec12853dd15c_field_3 }; +FuncInfo __func_info__da8cec12853dd15c = {"CppAot`preVisitExprStringBuilderElement", "", __func_info__da8cec12853dd15c_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda8cec12853dd15c), 0x0 }; +VarInfo __func_info__d6c668b8912af6ec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d6c668b8912af6ec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1f21a2f50aa95bc4), "expr", 0, 0 }; +VarInfo * __func_info__d6c668b8912af6ec_fields[2] = { &__func_info__d6c668b8912af6ec_field_0, &__func_info__d6c668b8912af6ec_field_1 }; +FuncInfo __func_info__d6c668b8912af6ec = {"CppAot`preVisitExprSwizzle", "", __func_info__d6c668b8912af6ec_fields, 2, 224, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd6c668b8912af6ec), 0x0 }; +VarInfo __func_info__60397f8962df6dda_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__60397f8962df6dda_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc6fbb4987c776d), "tc", 0, 0 }; +VarInfo * __func_info__60397f8962df6dda_fields[2] = { &__func_info__60397f8962df6dda_field_0, &__func_info__60397f8962df6dda_field_1 }; +FuncInfo __func_info__60397f8962df6dda = {"CppAot`preVisitExprTryCatch", "", __func_info__60397f8962df6dda_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x60397f8962df6dda), 0x0 }; +VarInfo __func_info__f47a3542439b3506_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f47a3542439b3506_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc6fbb4987c776d), "tc", 0, 0 }; +VarInfo __func_info__f47a3542439b3506_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__f47a3542439b3506_fields[3] = { &__func_info__f47a3542439b3506_field_0, &__func_info__f47a3542439b3506_field_1, &__func_info__f47a3542439b3506_field_2 }; +FuncInfo __func_info__f47a3542439b3506 = {"CppAot`preVisitExprTryCatchCatch", "", __func_info__f47a3542439b3506_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf47a3542439b3506), 0x0 }; +VarInfo __func_info__7a1f200d6ac3df5a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7a1f200d6ac3df5a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4dfbbe08e980bca), "expr", 0, 0 }; +VarInfo * __func_info__7a1f200d6ac3df5a_fields[2] = { &__func_info__7a1f200d6ac3df5a_field_0, &__func_info__7a1f200d6ac3df5a_field_1 }; +FuncInfo __func_info__7a1f200d6ac3df5a = {"CppAot`preVisitExprTypeDecl", "", __func_info__7a1f200d6ac3df5a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7a1f200d6ac3df5a), 0x0 }; +VarInfo __func_info__35c1e494cfe7b096_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__35c1e494cfe7b096_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; +VarInfo * __func_info__35c1e494cfe7b096_fields[2] = { &__func_info__35c1e494cfe7b096_field_0, &__func_info__35c1e494cfe7b096_field_1 }; +FuncInfo __func_info__35c1e494cfe7b096 = {"CppAot`preVisitExprTypeInfo", "", __func_info__35c1e494cfe7b096_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35c1e494cfe7b096), 0x0 }; +VarInfo __func_info__91416918552b7571_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__91416918552b7571_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xef3842c49a4f4708), "variable", 0, 0 }; +VarInfo * __func_info__91416918552b7571_fields[2] = { &__func_info__91416918552b7571_field_0, &__func_info__91416918552b7571_field_1 }; +FuncInfo __func_info__91416918552b7571 = {"CppAot`preVisitExprVar", "", __func_info__91416918552b7571_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x91416918552b7571), 0x0 }; +VarInfo __func_info__1cd7ad11a5b8d0ed_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1cd7ad11a5b8d0ed_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3956b7d3d462c785), "wh", 0, 0 }; +VarInfo * __func_info__1cd7ad11a5b8d0ed_fields[2] = { &__func_info__1cd7ad11a5b8d0ed_field_0, &__func_info__1cd7ad11a5b8d0ed_field_1 }; +FuncInfo __func_info__1cd7ad11a5b8d0ed = {"CppAot`preVisitExprWhile", "", __func_info__1cd7ad11a5b8d0ed_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1cd7ad11a5b8d0ed), 0x0 }; +VarInfo __func_info__656b396634c81d98_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__656b396634c81d98_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3956b7d3d462c785), "wh", 0, 0 }; +VarInfo __func_info__656b396634c81d98_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5ed35c876dfdc8bb), "body", 0, 0 }; +VarInfo * __func_info__656b396634c81d98_fields[3] = { &__func_info__656b396634c81d98_field_0, &__func_info__656b396634c81d98_field_1, &__func_info__656b396634c81d98_field_2 }; +FuncInfo __func_info__656b396634c81d98 = {"CppAot`preVisitExprWhileBody", "", __func_info__656b396634c81d98_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x656b396634c81d98), 0x0 }; +VarInfo __func_info__d72e4bde2f32e09e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d72e4bde2f32e09e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo * __func_info__d72e4bde2f32e09e_fields[2] = { &__func_info__d72e4bde2f32e09e_field_0, &__func_info__d72e4bde2f32e09e_field_1 }; +FuncInfo __func_info__d72e4bde2f32e09e = {"CppAot`preVisitExprWith", "", __func_info__d72e4bde2f32e09e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd72e4bde2f32e09e), 0x0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5ed35c876dfdc8bb), "body", 0, 0 }; +VarInfo * __func_info__b77156a2f9d1c4d1_fields[3] = { &__func_info__b77156a2f9d1c4d1_field_0, &__func_info__b77156a2f9d1c4d1_field_1, &__func_info__b77156a2f9d1c4d1_field_2 }; +FuncInfo __func_info__b77156a2f9d1c4d1 = {"CppAot`preVisitExprWithBody", "", __func_info__b77156a2f9d1c4d1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb77156a2f9d1c4d1), 0x0 }; +VarInfo __func_info__e2c2e79811e8b6f6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e2c2e79811e8b6f6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo * __func_info__e2c2e79811e8b6f6_fields[2] = { &__func_info__e2c2e79811e8b6f6_field_0, &__func_info__e2c2e79811e8b6f6_field_1 }; +FuncInfo __func_info__e2c2e79811e8b6f6 = {"CppAot`preVisitFunction", "", __func_info__e2c2e79811e8b6f6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe2c2e79811e8b6f6), 0x0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2a6e64aa6b4799d_fields[4] = { &__func_info__2a6e64aa6b4799d_field_0, &__func_info__2a6e64aa6b4799d_field_1, &__func_info__2a6e64aa6b4799d_field_2, &__func_info__2a6e64aa6b4799d_field_3 }; +FuncInfo __func_info__2a6e64aa6b4799d = {"CppAot`preVisitFunctionArgument", "", __func_info__2a6e64aa6b4799d_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2a6e64aa6b4799d), 0x0 }; +VarInfo __func_info__90389ea8fd1df31d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__90389ea8fd1df31d_fields[4] = { &__func_info__90389ea8fd1df31d_field_0, &__func_info__90389ea8fd1df31d_field_1, &__func_info__90389ea8fd1df31d_field_2, &__func_info__90389ea8fd1df31d_field_3 }; +FuncInfo __func_info__90389ea8fd1df31d = {"CppAot`preVisitFunctionArgumentInit", "", __func_info__90389ea8fd1df31d_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x90389ea8fd1df31d), 0x0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__deafa9c1d4b15f79_fields[3] = { &__func_info__deafa9c1d4b15f79_field_0, &__func_info__deafa9c1d4b15f79_field_1, &__func_info__deafa9c1d4b15f79_field_2 }; +FuncInfo __func_info__deafa9c1d4b15f79 = {"CppAot`preVisitFunctionBody", "", __func_info__deafa9c1d4b15f79_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdeafa9c1d4b15f79), 0x0 }; +VarInfo __func_info__e794be15cdb144e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e794be15cdb144e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__e794be15cdb144e_fields[2] = { &__func_info__e794be15cdb144e_field_0, &__func_info__e794be15cdb144e_field_1 }; +FuncInfo __func_info__e794be15cdb144e = {"CppAot`preVisitGlobalLet", "", __func_info__e794be15cdb144e_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe794be15cdb144e), 0x0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x314c1ed8a557142c), "variable", 0, 0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__8d7d3ef8c7ffbae2_fields[3] = { &__func_info__8d7d3ef8c7ffbae2_field_0, &__func_info__8d7d3ef8c7ffbae2_field_1, &__func_info__8d7d3ef8c7ffbae2_field_2 }; +FuncInfo __func_info__8d7d3ef8c7ffbae2 = {"CppAot`preVisitGlobalLetVariable", "", __func_info__8d7d3ef8c7ffbae2_fields, 3, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8d7d3ef8c7ffbae2), 0x0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__50b0a54092ddf3f1_fields[3] = { &__func_info__50b0a54092ddf3f1_field_0, &__func_info__50b0a54092ddf3f1_field_1, &__func_info__50b0a54092ddf3f1_field_2 }; +FuncInfo __func_info__50b0a54092ddf3f1 = {"CppAot`preVisitGlobalLetVariableInit", "", __func_info__50b0a54092ddf3f1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50b0a54092ddf3f1), 0x0 }; +VarInfo __func_info__71ca9ec14041f130_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__71ca9ec14041f130_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo __func_info__71ca9ec14041f130_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x973a737f4462f147), "mod", 0, 0 }; +VarInfo * __func_info__71ca9ec14041f130_fields[3] = { &__func_info__71ca9ec14041f130_field_0, &__func_info__71ca9ec14041f130_field_1, &__func_info__71ca9ec14041f130_field_2 }; +FuncInfo __func_info__71ca9ec14041f130 = {"CppAot`preVisitProgramBody", "", __func_info__71ca9ec14041f130_fields, 3, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x71ca9ec14041f130), 0x0 }; +VarInfo __func_info__5f8f16f60c8386b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5f8f16f60c8386b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo * __func_info__5f8f16f60c8386b1_fields[2] = { &__func_info__5f8f16f60c8386b1_field_0, &__func_info__5f8f16f60c8386b1_field_1 }; +FuncInfo __func_info__5f8f16f60c8386b1 = {"CppAot`preVisitStructure", "", __func_info__5f8f16f60c8386b1_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f8f16f60c8386b1), 0x0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9cf5b6bf11d5ac78_fields[4] = { &__func_info__9cf5b6bf11d5ac78_field_0, &__func_info__9cf5b6bf11d5ac78_field_1, &__func_info__9cf5b6bf11d5ac78_field_2, &__func_info__9cf5b6bf11d5ac78_field_3 }; +FuncInfo __func_info__9cf5b6bf11d5ac78 = {"CppAot`preVisitStructureField", "", __func_info__9cf5b6bf11d5ac78_fields, 4, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9cf5b6bf11d5ac78), 0x0 }; +VarInfo __func_info__cf92e8665252b14a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf92e8665252b14a_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__cf92e8665252b14a_field_2 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xbfd1f6d5d742cfd5), "hash", 0, 0 }; +VarInfo * __func_info__cf92e8665252b14a_fields[3] = { &__func_info__cf92e8665252b14a_field_0, &__func_info__cf92e8665252b14a_field_1, &__func_info__cf92e8665252b14a_field_2 }; +FuncInfo __func_info__cf92e8665252b14a = {"CppAot`queryByMNH", "", __func_info__cf92e8665252b14a_fields, 3, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcf92e8665252b14a), 0x0 }; +VarInfo __func_info__c2d8a3b067c340db_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__c2d8a3b067c340db_fields[1] = { &__func_info__c2d8a3b067c340db_field_0 }; +FuncInfo __func_info__c2d8a3b067c340db = {"CppAot`str", "", __func_info__c2d8a3b067c340db_fields, 1, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc2d8a3b067c340db), 0x0 }; +VarInfo __func_info__384c2e71640e2115_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__384c2e71640e2115_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0xa183a891a8c04d36), "types", 0, 0 }; +VarInfo * __func_info__384c2e71640e2115_fields[2] = { &__func_info__384c2e71640e2115_field_0, &__func_info__384c2e71640e2115_field_1 }; +FuncInfo __func_info__384c2e71640e2115 = {"CppAot`stringify_variadic_types", "", __func_info__384c2e71640e2115_fields, 2, 80, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x384c2e71640e2115), 0x0 }; +VarInfo __func_info__f14d63f577a641c2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__f14d63f577a641c2_fields[1] = { &__func_info__f14d63f577a641c2_field_0 }; +FuncInfo __func_info__f14d63f577a641c2 = {"CppAot`tabs", "", __func_info__f14d63f577a641c2_fields, 1, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xf14d63f577a641c2), 0x0 }; +VarInfo __func_info__62e02498a8116c7b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__62e02498a8116c7b_field_1 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x81bb11b10990a5d4), "val", 0, 0 }; +VarInfo * __func_info__62e02498a8116c7b_fields[2] = { &__func_info__62e02498a8116c7b_field_0, &__func_info__62e02498a8116c7b_field_1 }; +FuncInfo __func_info__62e02498a8116c7b = {"CppAot`to_cpp_double", "", __func_info__62e02498a8116c7b_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x62e02498a8116c7b), 0x0 }; +VarInfo __func_info__5957610cfd77312c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5957610cfd77312c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__5957610cfd77312c_fields[2] = { &__func_info__5957610cfd77312c_field_0, &__func_info__5957610cfd77312c_field_1 }; +FuncInfo __func_info__5957610cfd77312c = {"CppAot`visitEnumeration", "", __func_info__5957610cfd77312c_fields, 2, 32, &__type_info__bbf3dc91bda5b24d, nullptr,0,UINT64_C(0x5957610cfd77312c), 0x0 }; +VarInfo __func_info__948cff797d0954f9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__948cff797d0954f9_fields[5] = { &__func_info__948cff797d0954f9_field_0, &__func_info__948cff797d0954f9_field_1, &__func_info__948cff797d0954f9_field_2, &__func_info__948cff797d0954f9_field_3, &__func_info__948cff797d0954f9_field_4 }; +FuncInfo __func_info__948cff797d0954f9 = {"CppAot`visitEnumerationValue", "", __func_info__948cff797d0954f9_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x948cff797d0954f9), 0x0 }; +VarInfo __func_info__67e3f4c560f8376_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__67e3f4c560f8376_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x141079b3b3964618), "field", 0, 0 }; +VarInfo * __func_info__67e3f4c560f8376_fields[2] = { &__func_info__67e3f4c560f8376_field_0, &__func_info__67e3f4c560f8376_field_1 }; +FuncInfo __func_info__67e3f4c560f8376 = {"CppAot`visitExprAsVariant", "", __func_info__67e3f4c560f8376_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x67e3f4c560f8376), 0x0 }; +VarInfo __func_info__1ce0f3413e844fc9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1ce0f3413e844fc9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x486fb0c4655b6b4d), "expr", 0, 0 }; +VarInfo * __func_info__1ce0f3413e844fc9_fields[2] = { &__func_info__1ce0f3413e844fc9_field_0, &__func_info__1ce0f3413e844fc9_field_1 }; +FuncInfo __func_info__1ce0f3413e844fc9 = {"CppAot`visitExprAscend", "", __func_info__1ce0f3413e844fc9_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x1ce0f3413e844fc9), 0x0 }; +VarInfo __func_info__604c43454bca793_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__604c43454bca793_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc3be244628358520), "expr", 0, 0 }; +VarInfo * __func_info__604c43454bca793_fields[2] = { &__func_info__604c43454bca793_field_0, &__func_info__604c43454bca793_field_1 }; +FuncInfo __func_info__604c43454bca793 = {"CppAot`visitExprAssume", "", __func_info__604c43454bca793_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x604c43454bca793), 0x0 }; +VarInfo __func_info__410b0315f1b9d80_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__410b0315f1b9d80_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; +VarInfo * __func_info__410b0315f1b9d80_fields[2] = { &__func_info__410b0315f1b9d80_field_0, &__func_info__410b0315f1b9d80_field_1 }; +FuncInfo __func_info__410b0315f1b9d80 = {"CppAot`visitExprAt", "", __func_info__410b0315f1b9d80_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x410b0315f1b9d80), 0x0 }; +VarInfo __func_info__dd51905ee42f0a56_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dd51905ee42f0a56_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__dd51905ee42f0a56_fields[2] = { &__func_info__dd51905ee42f0a56_field_0, &__func_info__dd51905ee42f0a56_field_1 }; +FuncInfo __func_info__dd51905ee42f0a56 = {"CppAot`visitExprBlock", "", __func_info__dd51905ee42f0a56_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdd51905ee42f0a56), 0x0 }; +VarInfo __func_info__864e9ce01bc375c2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__864e9ce01bc375c2_fields[4] = { &__func_info__864e9ce01bc375c2_field_0, &__func_info__864e9ce01bc375c2_field_1, &__func_info__864e9ce01bc375c2_field_2, &__func_info__864e9ce01bc375c2_field_3 }; +FuncInfo __func_info__864e9ce01bc375c2 = {"CppAot`visitExprBlockArgumentInit", "", __func_info__864e9ce01bc375c2_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x864e9ce01bc375c2), 0x0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo * __func_info__364a6e38bcac9e7d_fields[3] = { &__func_info__364a6e38bcac9e7d_field_0, &__func_info__364a6e38bcac9e7d_field_1, &__func_info__364a6e38bcac9e7d_field_2 }; +FuncInfo __func_info__364a6e38bcac9e7d = {"CppAot`visitExprBlockExpression", "", __func_info__364a6e38bcac9e7d_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x364a6e38bcac9e7d), 0x0 }; +VarInfo __func_info__ba159b57009b8c1e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ba159b57009b8c1e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__ba159b57009b8c1e_fields[2] = { &__func_info__ba159b57009b8c1e_field_0, &__func_info__ba159b57009b8c1e_field_1 }; +FuncInfo __func_info__ba159b57009b8c1e = {"CppAot`visitExprBlockFinal", "", __func_info__ba159b57009b8c1e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xba159b57009b8c1e), 0x0 }; +VarInfo __func_info__dee0b172f0553f33_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dee0b172f0553f33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__dee0b172f0553f33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo * __func_info__dee0b172f0553f33_fields[3] = { &__func_info__dee0b172f0553f33_field_0, &__func_info__dee0b172f0553f33_field_1, &__func_info__dee0b172f0553f33_field_2 }; +FuncInfo __func_info__dee0b172f0553f33 = {"CppAot`visitExprBlockFinalExpression", "", __func_info__dee0b172f0553f33_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xdee0b172f0553f33), 0x0 }; +VarInfo __func_info__b7a332739134a417_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b7a332739134a417_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9e163acdf7242e12), "call", 0, 0 }; +VarInfo * __func_info__b7a332739134a417_fields[2] = { &__func_info__b7a332739134a417_field_0, &__func_info__b7a332739134a417_field_1 }; +FuncInfo __func_info__b7a332739134a417 = {"CppAot`visitExprCall", "", __func_info__b7a332739134a417_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb7a332739134a417), 0x0 }; +VarInfo __func_info__595b79ae772cdbc4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__595b79ae772cdbc4_fields[4] = { &__func_info__595b79ae772cdbc4_field_0, &__func_info__595b79ae772cdbc4_field_1, &__func_info__595b79ae772cdbc4_field_2, &__func_info__595b79ae772cdbc4_field_3 }; +FuncInfo __func_info__595b79ae772cdbc4 = {"CppAot`visitExprCallArgument", "", __func_info__595b79ae772cdbc4_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x595b79ae772cdbc4), 0x0 }; +VarInfo __func_info__316d61c726c479a8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__316d61c726c479a8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4344200fa3876701), "expr", 0, 0 }; +VarInfo * __func_info__316d61c726c479a8_fields[2] = { &__func_info__316d61c726c479a8_field_0, &__func_info__316d61c726c479a8_field_1 }; +FuncInfo __func_info__316d61c726c479a8 = {"CppAot`visitExprCast", "", __func_info__316d61c726c479a8_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x316d61c726c479a8), 0x0 }; +VarInfo __func_info__28ed162ed88c1f98_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__28ed162ed88c1f98_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcc5edf6620e5a3c2), "that", 0, 0 }; +VarInfo * __func_info__28ed162ed88c1f98_fields[2] = { &__func_info__28ed162ed88c1f98_field_0, &__func_info__28ed162ed88c1f98_field_1 }; +FuncInfo __func_info__28ed162ed88c1f98 = {"CppAot`visitExprClone", "", __func_info__28ed162ed88c1f98_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x28ed162ed88c1f98), 0x0 }; +VarInfo __func_info__6166b85ea0a47abc_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6166b85ea0a47abc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2809f94ba1c2314), "c", 0, 0 }; +VarInfo * __func_info__6166b85ea0a47abc_fields[2] = { &__func_info__6166b85ea0a47abc_field_0, &__func_info__6166b85ea0a47abc_field_1 }; +FuncInfo __func_info__6166b85ea0a47abc = {"CppAot`visitExprConstBitfield", "", __func_info__6166b85ea0a47abc_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6166b85ea0a47abc), 0x0 }; +VarInfo __func_info__c0e3f29434373a42_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c0e3f29434373a42_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xde80a19786bd1794), "c", 0, 0 }; +VarInfo * __func_info__c0e3f29434373a42_fields[2] = { &__func_info__c0e3f29434373a42_field_0, &__func_info__c0e3f29434373a42_field_1 }; +FuncInfo __func_info__c0e3f29434373a42 = {"CppAot`visitExprConstBool", "", __func_info__c0e3f29434373a42_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xc0e3f29434373a42), 0x0 }; +VarInfo __func_info__d84b623a55dbdf04_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d84b623a55dbdf04_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x35e59b96aff1a326), "c", 0, 0 }; +VarInfo * __func_info__d84b623a55dbdf04_fields[2] = { &__func_info__d84b623a55dbdf04_field_0, &__func_info__d84b623a55dbdf04_field_1 }; +FuncInfo __func_info__d84b623a55dbdf04 = {"CppAot`visitExprConstDouble", "", __func_info__d84b623a55dbdf04_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd84b623a55dbdf04), 0x0 }; +VarInfo __func_info__978243005c60be39_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__978243005c60be39_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6722d8aa3dce6146), "c", 0, 0 }; +VarInfo * __func_info__978243005c60be39_fields[2] = { &__func_info__978243005c60be39_field_0, &__func_info__978243005c60be39_field_1 }; +FuncInfo __func_info__978243005c60be39 = {"CppAot`visitExprConstEnumeration", "", __func_info__978243005c60be39_fields, 2, 176, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x978243005c60be39), 0x0 }; +VarInfo __func_info__db020dab1e9655d4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__db020dab1e9655d4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3f0399f49abe95c4), "c", 0, 0 }; +VarInfo * __func_info__db020dab1e9655d4_fields[2] = { &__func_info__db020dab1e9655d4_field_0, &__func_info__db020dab1e9655d4_field_1 }; +FuncInfo __func_info__db020dab1e9655d4 = {"CppAot`visitExprConstFloat", "", __func_info__db020dab1e9655d4_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdb020dab1e9655d4), 0x0 }; +VarInfo __func_info__8c699198af78a630_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8c699198af78a630_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3adacbdfd10816ba), "c", 0, 0 }; +VarInfo * __func_info__8c699198af78a630_fields[2] = { &__func_info__8c699198af78a630_field_0, &__func_info__8c699198af78a630_field_1 }; +FuncInfo __func_info__8c699198af78a630 = {"CppAot`visitExprConstFloat2", "", __func_info__8c699198af78a630_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8c699198af78a630), 0x0 }; +VarInfo __func_info__f1eabb0c74b7c080_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f1eabb0c74b7c080_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe5b5cbdc0a9b89ba), "c", 0, 0 }; +VarInfo * __func_info__f1eabb0c74b7c080_fields[2] = { &__func_info__f1eabb0c74b7c080_field_0, &__func_info__f1eabb0c74b7c080_field_1 }; +FuncInfo __func_info__f1eabb0c74b7c080 = {"CppAot`visitExprConstFloat3", "", __func_info__f1eabb0c74b7c080_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf1eabb0c74b7c080), 0x0 }; +VarInfo __func_info__449e20d849d042e4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__449e20d849d042e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x95c8cbc381be80ba), "c", 0, 0 }; +VarInfo * __func_info__449e20d849d042e4_fields[2] = { &__func_info__449e20d849d042e4_field_0, &__func_info__449e20d849d042e4_field_1 }; +FuncInfo __func_info__449e20d849d042e4 = {"CppAot`visitExprConstFloat4", "", __func_info__449e20d849d042e4_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x449e20d849d042e4), 0x0 }; +VarInfo __func_info__9669f96f21d6589d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9669f96f21d6589d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8ba82a3456051ee0), "c", 0, 0 }; +VarInfo * __func_info__9669f96f21d6589d_fields[2] = { &__func_info__9669f96f21d6589d_field_0, &__func_info__9669f96f21d6589d_field_1 }; +FuncInfo __func_info__9669f96f21d6589d = {"CppAot`visitExprConstInt", "", __func_info__9669f96f21d6589d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x9669f96f21d6589d), 0x0 }; +VarInfo __func_info__b8168e7091281cd6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b8168e7091281cd6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb17a468ea3abb514), "c", 0, 0 }; +VarInfo * __func_info__b8168e7091281cd6_fields[2] = { &__func_info__b8168e7091281cd6_field_0, &__func_info__b8168e7091281cd6_field_1 }; +FuncInfo __func_info__b8168e7091281cd6 = {"CppAot`visitExprConstInt16", "", __func_info__b8168e7091281cd6_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb8168e7091281cd6), 0x0 }; +VarInfo __func_info__17fc88515beb2fdc_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__17fc88515beb2fdc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x389b5c6fd53885d6), "c", 0, 0 }; +VarInfo * __func_info__17fc88515beb2fdc_fields[2] = { &__func_info__17fc88515beb2fdc_field_0, &__func_info__17fc88515beb2fdc_field_1 }; +FuncInfo __func_info__17fc88515beb2fdc = {"CppAot`visitExprConstInt2", "", __func_info__17fc88515beb2fdc_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x17fc88515beb2fdc), 0x0 }; +VarInfo __func_info__6f3a86b92dbeabe2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6f3a86b92dbeabe2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3d8e5c6aa7ea9cd6), "c", 0, 0 }; +VarInfo * __func_info__6f3a86b92dbeabe2_fields[2] = { &__func_info__6f3a86b92dbeabe2_field_0, &__func_info__6f3a86b92dbeabe2_field_1 }; +FuncInfo __func_info__6f3a86b92dbeabe2 = {"CppAot`visitExprConstInt3", "", __func_info__6f3a86b92dbeabe2_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6f3a86b92dbeabe2), 0x0 }; +VarInfo __func_info__4c25dc75aa19eb5c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4c25dc75aa19eb5c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe0815c52144cd7d6), "c", 0, 0 }; +VarInfo * __func_info__4c25dc75aa19eb5c_fields[2] = { &__func_info__4c25dc75aa19eb5c_field_0, &__func_info__4c25dc75aa19eb5c_field_1 }; +FuncInfo __func_info__4c25dc75aa19eb5c = {"CppAot`visitExprConstInt4", "", __func_info__4c25dc75aa19eb5c_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4c25dc75aa19eb5c), 0x0 }; +VarInfo __func_info__a1ce841a6cc6783d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a1ce841a6cc6783d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x22230faf097579ea), "c", 0, 0 }; +VarInfo * __func_info__a1ce841a6cc6783d_fields[2] = { &__func_info__a1ce841a6cc6783d_field_0, &__func_info__a1ce841a6cc6783d_field_1 }; +FuncInfo __func_info__a1ce841a6cc6783d = {"CppAot`visitExprConstInt64", "", __func_info__a1ce841a6cc6783d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa1ce841a6cc6783d), 0x0 }; +VarInfo __func_info__3474dc9084a1e194_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3474dc9084a1e194_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8c3d5c3eb9c6cbd6), "c", 0, 0 }; +VarInfo * __func_info__3474dc9084a1e194_fields[2] = { &__func_info__3474dc9084a1e194_field_0, &__func_info__3474dc9084a1e194_field_1 }; +FuncInfo __func_info__3474dc9084a1e194 = {"CppAot`visitExprConstInt8", "", __func_info__3474dc9084a1e194_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3474dc9084a1e194), 0x0 }; +VarInfo __func_info__9b98630ce5e2c758_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9b98630ce5e2c758_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x63e8a103c08e78bb), "c", 0, 0 }; +VarInfo * __func_info__9b98630ce5e2c758_fields[2] = { &__func_info__9b98630ce5e2c758_field_0, &__func_info__9b98630ce5e2c758_field_1 }; +FuncInfo __func_info__9b98630ce5e2c758 = {"CppAot`visitExprConstPtr", "", __func_info__9b98630ce5e2c758_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x9b98630ce5e2c758), 0x0 }; +VarInfo __func_info__bd4dfa4c2a692ea9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bd4dfa4c2a692ea9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x40ae0db3bcd5f8e6), "c", 0, 0 }; +VarInfo * __func_info__bd4dfa4c2a692ea9_fields[2] = { &__func_info__bd4dfa4c2a692ea9_field_0, &__func_info__bd4dfa4c2a692ea9_field_1 }; +FuncInfo __func_info__bd4dfa4c2a692ea9 = {"CppAot`visitExprConstRange", "", __func_info__bd4dfa4c2a692ea9_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbd4dfa4c2a692ea9), 0x0 }; +VarInfo __func_info__dfa3744e98dbef9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dfa3744e98dbef9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x5d84cb34c8cc51ac), "c", 0, 0 }; +VarInfo * __func_info__dfa3744e98dbef9_fields[2] = { &__func_info__dfa3744e98dbef9_field_0, &__func_info__dfa3744e98dbef9_field_1 }; +FuncInfo __func_info__dfa3744e98dbef9 = {"CppAot`visitExprConstRange64", "", __func_info__dfa3744e98dbef9_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdfa3744e98dbef9), 0x0 }; +VarInfo __func_info__8adb0c47523a3d0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8adb0c47523a3d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc914f1904a4eafbe), "c", 0, 0 }; +VarInfo * __func_info__8adb0c47523a3d0_fields[2] = { &__func_info__8adb0c47523a3d0_field_0, &__func_info__8adb0c47523a3d0_field_1 }; +FuncInfo __func_info__8adb0c47523a3d0 = {"CppAot`visitExprConstString", "", __func_info__8adb0c47523a3d0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8adb0c47523a3d0), 0x0 }; +VarInfo __func_info__6ad4df28a430167e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ad4df28a430167e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xba6b6ea56a416b44), "c", 0, 0 }; +VarInfo * __func_info__6ad4df28a430167e_fields[2] = { &__func_info__6ad4df28a430167e_field_0, &__func_info__6ad4df28a430167e_field_1 }; +FuncInfo __func_info__6ad4df28a430167e = {"CppAot`visitExprConstUInt", "", __func_info__6ad4df28a430167e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6ad4df28a430167e), 0x0 }; +VarInfo __func_info__3deecb0e41515668_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3deecb0e41515668_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9ca4933aecfff3d9), "c", 0, 0 }; +VarInfo * __func_info__3deecb0e41515668_fields[2] = { &__func_info__3deecb0e41515668_field_0, &__func_info__3deecb0e41515668_field_1 }; +FuncInfo __func_info__3deecb0e41515668 = {"CppAot`visitExprConstUInt16", "", __func_info__3deecb0e41515668_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3deecb0e41515668), 0x0 }; +VarInfo __func_info__947c48cbe6316fa8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__947c48cbe6316fa8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfbb4fc1440815272), "c", 0, 0 }; +VarInfo * __func_info__947c48cbe6316fa8_fields[2] = { &__func_info__947c48cbe6316fa8_field_0, &__func_info__947c48cbe6316fa8_field_1 }; +FuncInfo __func_info__947c48cbe6316fa8 = {"CppAot`visitExprConstUInt2", "", __func_info__947c48cbe6316fa8_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x947c48cbe6316fa8), 0x0 }; +VarInfo __func_info__f2d39ca2304054cf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f2d39ca2304054cf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfb2ad314427f7e19), "c", 0, 0 }; +VarInfo * __func_info__f2d39ca2304054cf_fields[2] = { &__func_info__f2d39ca2304054cf_field_0, &__func_info__f2d39ca2304054cf_field_1 }; +FuncInfo __func_info__f2d39ca2304054cf = {"CppAot`visitExprConstUInt3", "", __func_info__f2d39ca2304054cf_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf2d39ca2304054cf), 0x0 }; +VarInfo __func_info__c263ca1f99bc1bea_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c263ca1f99bc1bea_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xffc7c61448ded430), "c", 0, 0 }; +VarInfo * __func_info__c263ca1f99bc1bea_fields[2] = { &__func_info__c263ca1f99bc1bea_field_0, &__func_info__c263ca1f99bc1bea_field_1 }; +FuncInfo __func_info__c263ca1f99bc1bea = {"CppAot`visitExprConstUInt4", "", __func_info__c263ca1f99bc1bea_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xc263ca1f99bc1bea), 0x0 }; +VarInfo __func_info__5f35016e5b28e0b0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5f35016e5b28e0b0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xab63464568cc60b0), "c", 0, 0 }; +VarInfo * __func_info__5f35016e5b28e0b0_fields[2] = { &__func_info__5f35016e5b28e0b0_field_0, &__func_info__5f35016e5b28e0b0_field_1 }; +FuncInfo __func_info__5f35016e5b28e0b0 = {"CppAot`visitExprConstUInt64", "", __func_info__5f35016e5b28e0b0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5f35016e5b28e0b0), 0x0 }; +VarInfo __func_info__98fa588c2f74e76_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__98fa588c2f74e76_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd0802145df165a4), "c", 0, 0 }; +VarInfo * __func_info__98fa588c2f74e76_fields[2] = { &__func_info__98fa588c2f74e76_field_0, &__func_info__98fa588c2f74e76_field_1 }; +FuncInfo __func_info__98fa588c2f74e76 = {"CppAot`visitExprConstUInt8", "", __func_info__98fa588c2f74e76_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x98fa588c2f74e76), 0x0 }; +VarInfo __func_info__d80cd5546eec1dec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d80cd5546eec1dec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x645392f09ff29720), "c", 0, 0 }; +VarInfo * __func_info__d80cd5546eec1dec_fields[2] = { &__func_info__d80cd5546eec1dec_field_0, &__func_info__d80cd5546eec1dec_field_1 }; +FuncInfo __func_info__d80cd5546eec1dec = {"CppAot`visitExprConstURange", "", __func_info__d80cd5546eec1dec_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd80cd5546eec1dec), 0x0 }; +VarInfo __func_info__7172a5e7afbd1822_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7172a5e7afbd1822_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xeaed15fd971a07dc), "c", 0, 0 }; +VarInfo * __func_info__7172a5e7afbd1822_fields[2] = { &__func_info__7172a5e7afbd1822_field_0, &__func_info__7172a5e7afbd1822_field_1 }; +FuncInfo __func_info__7172a5e7afbd1822 = {"CppAot`visitExprConstURange64", "", __func_info__7172a5e7afbd1822_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7172a5e7afbd1822), 0x0 }; +VarInfo __func_info__855aa525586c345e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__855aa525586c345e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x731ba42368c4ee6a), "that", 0, 0 }; +VarInfo * __func_info__855aa525586c345e_fields[2] = { &__func_info__855aa525586c345e_field_0, &__func_info__855aa525586c345e_field_1 }; +FuncInfo __func_info__855aa525586c345e = {"CppAot`visitExprCopy", "", __func_info__855aa525586c345e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x855aa525586c345e), 0x0 }; +VarInfo __func_info__129eb115e544b74a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__129eb115e544b74a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc4deb801c1598398), "edel", 0, 0 }; +VarInfo * __func_info__129eb115e544b74a_fields[2] = { &__func_info__129eb115e544b74a_field_0, &__func_info__129eb115e544b74a_field_1 }; +FuncInfo __func_info__129eb115e544b74a = {"CppAot`visitExprDelete", "", __func_info__129eb115e544b74a_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x129eb115e544b74a), 0x0 }; +VarInfo __func_info__d378da5daaaa959c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d378da5daaaa959c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x89a85b572785f7da), "c", 0, 0 }; +VarInfo * __func_info__d378da5daaaa959c_fields[2] = { &__func_info__d378da5daaaa959c_field_0, &__func_info__d378da5daaaa959c_field_1 }; +FuncInfo __func_info__d378da5daaaa959c = {"CppAot`visitExprFakeContext", "", __func_info__d378da5daaaa959c_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd378da5daaaa959c), 0x0 }; +VarInfo __func_info__d99b2c88c79c4f6e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d99b2c88c79c4f6e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x87d348324e9b1b44), "c", 0, 0 }; +VarInfo * __func_info__d99b2c88c79c4f6e_fields[2] = { &__func_info__d99b2c88c79c4f6e_field_0, &__func_info__d99b2c88c79c4f6e_field_1 }; +FuncInfo __func_info__d99b2c88c79c4f6e = {"CppAot`visitExprFakeLineInfo", "", __func_info__d99b2c88c79c4f6e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd99b2c88c79c4f6e), 0x0 }; +VarInfo __func_info__166346b00a2456ec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__166346b00a2456ec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8b40d937be1c9736), "field", 0, 0 }; +VarInfo * __func_info__166346b00a2456ec_fields[2] = { &__func_info__166346b00a2456ec_field_0, &__func_info__166346b00a2456ec_field_1 }; +FuncInfo __func_info__166346b00a2456ec = {"CppAot`visitExprField", "", __func_info__166346b00a2456ec_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x166346b00a2456ec), 0x0 }; +VarInfo __func_info__dba79799652b184_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dba79799652b184_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x73716492cd8f0a8b), "ffor", 0, 0 }; +VarInfo * __func_info__dba79799652b184_fields[2] = { &__func_info__dba79799652b184_field_0, &__func_info__dba79799652b184_field_1 }; +FuncInfo __func_info__dba79799652b184 = {"CppAot`visitExprFor", "", __func_info__dba79799652b184_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdba79799652b184), 0x0 }; +VarInfo __func_info__80396339c8327c08_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__80396339c8327c08_fields[4] = { &__func_info__80396339c8327c08_field_0, &__func_info__80396339c8327c08_field_1, &__func_info__80396339c8327c08_field_2, &__func_info__80396339c8327c08_field_3 }; +FuncInfo __func_info__80396339c8327c08 = {"CppAot`visitExprForSource", "", __func_info__80396339c8327c08_fields, 4, 144, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x80396339c8327c08), 0x0 }; +VarInfo __func_info__b9d118177d051c3c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b9d118177d051c3c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xf4fe108a2b2a4c32), "that", 0, 0 }; +VarInfo * __func_info__b9d118177d051c3c_fields[2] = { &__func_info__b9d118177d051c3c_field_0, &__func_info__b9d118177d051c3c_field_1 }; +FuncInfo __func_info__b9d118177d051c3c = {"CppAot`visitExprGoto", "", __func_info__b9d118177d051c3c_fields, 2, 80, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb9d118177d051c3c), 0x0 }; +VarInfo __func_info__eba4c36858904576_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__eba4c36858904576_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe947b10371820e18), "field", 0, 0 }; +VarInfo * __func_info__eba4c36858904576_fields[2] = { &__func_info__eba4c36858904576_field_0, &__func_info__eba4c36858904576_field_1 }; +FuncInfo __func_info__eba4c36858904576 = {"CppAot`visitExprIsVariant", "", __func_info__eba4c36858904576_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xeba4c36858904576), 0x0 }; +VarInfo __func_info__912a036e14d6ce33_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__912a036e14d6ce33_fields[4] = { &__func_info__912a036e14d6ce33_field_0, &__func_info__912a036e14d6ce33_field_1, &__func_info__912a036e14d6ce33_field_2, &__func_info__912a036e14d6ce33_field_3 }; +FuncInfo __func_info__912a036e14d6ce33 = {"CppAot`visitExprLetVariable", "", __func_info__912a036e14d6ce33_fields, 4, 48, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x912a036e14d6ce33), 0x0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__56c0bc66f7c672fb_fields[4] = { &__func_info__56c0bc66f7c672fb_field_0, &__func_info__56c0bc66f7c672fb_field_1, &__func_info__56c0bc66f7c672fb_field_2, &__func_info__56c0bc66f7c672fb_field_3 }; +FuncInfo __func_info__56c0bc66f7c672fb = {"CppAot`visitExprLetVariableInit", "", __func_info__56c0bc66f7c672fb_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x56c0bc66f7c672fb), 0x0 }; +VarInfo __func_info__19c0473c0f9a5820_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__19c0473c0f9a5820_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8d7b58bb8db7bb66), "call", 0, 0 }; +VarInfo * __func_info__19c0473c0f9a5820_fields[2] = { &__func_info__19c0473c0f9a5820_field_0, &__func_info__19c0473c0f9a5820_field_1 }; +FuncInfo __func_info__19c0473c0f9a5820 = {"CppAot`visitExprLooksLikeCall", "", __func_info__19c0473c0f9a5820_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x19c0473c0f9a5820), 0x0 }; +VarInfo __func_info__f79afd1c499d8584_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f79afd1c499d8584_fields[4] = { &__func_info__f79afd1c499d8584_field_0, &__func_info__f79afd1c499d8584_field_1, &__func_info__f79afd1c499d8584_field_2, &__func_info__f79afd1c499d8584_field_3 }; +FuncInfo __func_info__f79afd1c499d8584 = {"CppAot`visitExprLooksLikeCallArgument", "", __func_info__f79afd1c499d8584_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf79afd1c499d8584), 0x0 }; +VarInfo __func_info__edef43b950a2d1e2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edef43b950a2d1e2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; +VarInfo * __func_info__edef43b950a2d1e2_fields[2] = { &__func_info__edef43b950a2d1e2_field_0, &__func_info__edef43b950a2d1e2_field_1 }; +FuncInfo __func_info__edef43b950a2d1e2 = {"CppAot`visitExprMakeArray", "", __func_info__edef43b950a2d1e2_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xedef43b950a2d1e2), 0x0 }; +VarInfo __func_info__9535bff240ef0d59_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9535bff240ef0d59_fields[5] = { &__func_info__9535bff240ef0d59_field_0, &__func_info__9535bff240ef0d59_field_1, &__func_info__9535bff240ef0d59_field_2, &__func_info__9535bff240ef0d59_field_3, &__func_info__9535bff240ef0d59_field_4 }; +FuncInfo __func_info__9535bff240ef0d59 = {"CppAot`visitExprMakeArrayIndex", "", __func_info__9535bff240ef0d59_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x9535bff240ef0d59), 0x0 }; +VarInfo __func_info__545cf240b52afc08_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__545cf240b52afc08_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xaccbd9167551a2a1), "expr", 0, 0 }; +VarInfo * __func_info__545cf240b52afc08_fields[2] = { &__func_info__545cf240b52afc08_field_0, &__func_info__545cf240b52afc08_field_1 }; +FuncInfo __func_info__545cf240b52afc08 = {"CppAot`visitExprMakeBlock", "", __func_info__545cf240b52afc08_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x545cf240b52afc08), 0x0 }; +VarInfo __func_info__a52219104edb43d2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a52219104edb43d2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; +VarInfo * __func_info__a52219104edb43d2_fields[2] = { &__func_info__a52219104edb43d2_field_0, &__func_info__a52219104edb43d2_field_1 }; +FuncInfo __func_info__a52219104edb43d2 = {"CppAot`visitExprMakeStruct", "", __func_info__a52219104edb43d2_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa52219104edb43d2), 0x0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7b9f82205463079f), "decl", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f3cfe8cd41a35948_fields[5] = { &__func_info__f3cfe8cd41a35948_field_0, &__func_info__f3cfe8cd41a35948_field_1, &__func_info__f3cfe8cd41a35948_field_2, &__func_info__f3cfe8cd41a35948_field_3, &__func_info__f3cfe8cd41a35948_field_4 }; +FuncInfo __func_info__f3cfe8cd41a35948 = {"CppAot`visitExprMakeStructField", "", __func_info__f3cfe8cd41a35948_fields, 5, 32, &__type_info__97410a36f8b6dff8, nullptr,0,UINT64_C(0xf3cfe8cd41a35948), 0x0 }; +VarInfo __func_info__7f1d63bd916fbab4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7f1d63bd916fbab4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; +VarInfo * __func_info__7f1d63bd916fbab4_fields[2] = { &__func_info__7f1d63bd916fbab4_field_0, &__func_info__7f1d63bd916fbab4_field_1 }; +FuncInfo __func_info__7f1d63bd916fbab4 = {"CppAot`visitExprMakeTuple", "", __func_info__7f1d63bd916fbab4_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7f1d63bd916fbab4), 0x0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__a738d3a395c5bc2c_fields[5] = { &__func_info__a738d3a395c5bc2c_field_0, &__func_info__a738d3a395c5bc2c_field_1, &__func_info__a738d3a395c5bc2c_field_2, &__func_info__a738d3a395c5bc2c_field_3, &__func_info__a738d3a395c5bc2c_field_4 }; +FuncInfo __func_info__a738d3a395c5bc2c = {"CppAot`visitExprMakeTupleIndex", "", __func_info__a738d3a395c5bc2c_fields, 5, 32, &__type_info__b618529674375b2a, nullptr,0,UINT64_C(0xa738d3a395c5bc2c), 0x0 }; +VarInfo __func_info__f8444956ee18ce20_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f8444956ee18ce20_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; +VarInfo * __func_info__f8444956ee18ce20_fields[2] = { &__func_info__f8444956ee18ce20_field_0, &__func_info__f8444956ee18ce20_field_1 }; +FuncInfo __func_info__f8444956ee18ce20 = {"CppAot`visitExprMakeVariant", "", __func_info__f8444956ee18ce20_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf8444956ee18ce20), 0x0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__cfb67a40fa8b5124_fields[5] = { &__func_info__cfb67a40fa8b5124_field_0, &__func_info__cfb67a40fa8b5124_field_1, &__func_info__cfb67a40fa8b5124_field_2, &__func_info__cfb67a40fa8b5124_field_3, &__func_info__cfb67a40fa8b5124_field_4 }; +FuncInfo __func_info__cfb67a40fa8b5124 = {"CppAot`visitExprMakeVariantField", "", __func_info__cfb67a40fa8b5124_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0xcfb67a40fa8b5124), 0x0 }; +VarInfo __func_info__5cdf1184d539291a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5cdf1184d539291a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfedebe9e09daa842), "that", 0, 0 }; +VarInfo * __func_info__5cdf1184d539291a_fields[2] = { &__func_info__5cdf1184d539291a_field_0, &__func_info__5cdf1184d539291a_field_1 }; +FuncInfo __func_info__5cdf1184d539291a = {"CppAot`visitExprMove", "", __func_info__5cdf1184d539291a_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5cdf1184d539291a), 0x0 }; +VarInfo __func_info__877b3e0985d72b14_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__877b3e0985d72b14_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa85fcd40d959e113), "enew", 0, 0 }; +VarInfo * __func_info__877b3e0985d72b14_fields[2] = { &__func_info__877b3e0985d72b14_field_0, &__func_info__877b3e0985d72b14_field_1 }; +FuncInfo __func_info__877b3e0985d72b14 = {"CppAot`visitExprNew", "", __func_info__877b3e0985d72b14_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x877b3e0985d72b14), 0x0 }; +VarInfo __func_info__aa059efbd529e4b9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__aa059efbd529e4b9_fields[4] = { &__func_info__aa059efbd529e4b9_field_0, &__func_info__aa059efbd529e4b9_field_1, &__func_info__aa059efbd529e4b9_field_2, &__func_info__aa059efbd529e4b9_field_3 }; +FuncInfo __func_info__aa059efbd529e4b9 = {"CppAot`visitExprNewArgument", "", __func_info__aa059efbd529e4b9_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xaa059efbd529e4b9), 0x0 }; +VarInfo __func_info__8073c59f154acc70_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8073c59f154acc70_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2c4185c80648592a), "nc", 0, 0 }; +VarInfo * __func_info__8073c59f154acc70_fields[2] = { &__func_info__8073c59f154acc70_field_0, &__func_info__8073c59f154acc70_field_1 }; +FuncInfo __func_info__8073c59f154acc70 = {"CppAot`visitExprNullCoalescing", "", __func_info__8073c59f154acc70_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8073c59f154acc70), 0x0 }; +VarInfo __func_info__bae1f1231414ceb8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bae1f1231414ceb8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe31d291abed8446f), "that", 0, 0 }; +VarInfo * __func_info__bae1f1231414ceb8_fields[2] = { &__func_info__bae1f1231414ceb8_field_0, &__func_info__bae1f1231414ceb8_field_1 }; +FuncInfo __func_info__bae1f1231414ceb8 = {"CppAot`visitExprOp1", "", __func_info__bae1f1231414ceb8_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbae1f1231414ceb8), 0x0 }; +VarInfo __func_info__cf8a4edecd420a14_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf8a4edecd420a14_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe2a1241ac0e2ea9e), "that", 0, 0 }; +VarInfo * __func_info__cf8a4edecd420a14_fields[2] = { &__func_info__cf8a4edecd420a14_field_0, &__func_info__cf8a4edecd420a14_field_1 }; +FuncInfo __func_info__cf8a4edecd420a14 = {"CppAot`visitExprOp2", "", __func_info__cf8a4edecd420a14_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xcf8a4edecd420a14), 0x0 }; +VarInfo __func_info__6e97d5e165c9ad10_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6e97d5e165c9ad10_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe72ffb1ac735d3c5), "that", 0, 0 }; +VarInfo * __func_info__6e97d5e165c9ad10_fields[2] = { &__func_info__6e97d5e165c9ad10_field_0, &__func_info__6e97d5e165c9ad10_field_1 }; +FuncInfo __func_info__6e97d5e165c9ad10 = {"CppAot`visitExprOp3", "", __func_info__6e97d5e165c9ad10_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6e97d5e165c9ad10), 0x0 }; +VarInfo __func_info__4791b3e9cf630840_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4791b3e9cf630840_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcaefe8b0d09d3099), "ptr2ref", 0, 0 }; +VarInfo * __func_info__4791b3e9cf630840_fields[2] = { &__func_info__4791b3e9cf630840_field_0, &__func_info__4791b3e9cf630840_field_1 }; +FuncInfo __func_info__4791b3e9cf630840 = {"CppAot`visitExprPtr2Ref", "", __func_info__4791b3e9cf630840_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4791b3e9cf630840), 0x0 }; +VarInfo __func_info__85fdcbd57df13158_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__85fdcbd57df13158_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6af5e62bd0cb8d8d), "ref2ptr", 0, 0 }; +VarInfo * __func_info__85fdcbd57df13158_fields[2] = { &__func_info__85fdcbd57df13158_field_0, &__func_info__85fdcbd57df13158_field_1 }; +FuncInfo __func_info__85fdcbd57df13158 = {"CppAot`visitExprRef2Ptr", "", __func_info__85fdcbd57df13158_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x85fdcbd57df13158), 0x0 }; +VarInfo __func_info__4ef3dbae9000d1c3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4ef3dbae9000d1c3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; +VarInfo * __func_info__4ef3dbae9000d1c3_fields[2] = { &__func_info__4ef3dbae9000d1c3_field_0, &__func_info__4ef3dbae9000d1c3_field_1 }; +FuncInfo __func_info__4ef3dbae9000d1c3 = {"CppAot`visitExprReturn", "", __func_info__4ef3dbae9000d1c3_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4ef3dbae9000d1c3), 0x0 }; +VarInfo __func_info__a48a3a8fbd2013c0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a48a3a8fbd2013c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa1f1a83b9f8817f2), "field", 0, 0 }; +VarInfo * __func_info__a48a3a8fbd2013c0_fields[2] = { &__func_info__a48a3a8fbd2013c0_field_0, &__func_info__a48a3a8fbd2013c0_field_1 }; +FuncInfo __func_info__a48a3a8fbd2013c0 = {"CppAot`visitExprSafeAsVariant", "", __func_info__a48a3a8fbd2013c0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa48a3a8fbd2013c0), 0x0 }; +VarInfo __func_info__b0eec2e408a36dc5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b0eec2e408a36dc5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92188b1dd40a855), "that", 0, 0 }; +VarInfo * __func_info__b0eec2e408a36dc5_fields[2] = { &__func_info__b0eec2e408a36dc5_field_0, &__func_info__b0eec2e408a36dc5_field_1 }; +FuncInfo __func_info__b0eec2e408a36dc5 = {"CppAot`visitExprSafeAt", "", __func_info__b0eec2e408a36dc5_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb0eec2e408a36dc5), 0x0 }; +VarInfo __func_info__94b07bb05cb9885e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__94b07bb05cb9885e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe533b8896b9cb50), "field", 0, 0 }; +VarInfo * __func_info__94b07bb05cb9885e_fields[2] = { &__func_info__94b07bb05cb9885e_field_0, &__func_info__94b07bb05cb9885e_field_1 }; +FuncInfo __func_info__94b07bb05cb9885e = {"CppAot`visitExprSafeField", "", __func_info__94b07bb05cb9885e_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x94b07bb05cb9885e), 0x0 }; +VarInfo __func_info__84daee792b0bcea6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__84daee792b0bcea6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc0ef15e0cae5d743), "expr", 0, 0 }; +VarInfo * __func_info__84daee792b0bcea6_fields[2] = { &__func_info__84daee792b0bcea6_field_0, &__func_info__84daee792b0bcea6_field_1 }; +FuncInfo __func_info__84daee792b0bcea6 = {"CppAot`visitExprStringBuilder", "", __func_info__84daee792b0bcea6_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x84daee792b0bcea6), 0x0 }; +VarInfo __func_info__f65ff54a6444254e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x59b067585ae6b805), "sb", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f65ff54a6444254e_fields[4] = { &__func_info__f65ff54a6444254e_field_0, &__func_info__f65ff54a6444254e_field_1, &__func_info__f65ff54a6444254e_field_2, &__func_info__f65ff54a6444254e_field_3 }; +FuncInfo __func_info__f65ff54a6444254e = {"CppAot`visitExprStringBuilderElement", "", __func_info__f65ff54a6444254e_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf65ff54a6444254e), 0x0 }; +VarInfo __func_info__fb7f74f68960848c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fb7f74f68960848c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7363dd47e910120c), "expr", 0, 0 }; +VarInfo * __func_info__fb7f74f68960848c_fields[2] = { &__func_info__fb7f74f68960848c_field_0, &__func_info__fb7f74f68960848c_field_1 }; +FuncInfo __func_info__fb7f74f68960848c = {"CppAot`visitExprSwizzle", "", __func_info__fb7f74f68960848c_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xfb7f74f68960848c), 0x0 }; +VarInfo __func_info__dac6cb52cbb52145_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dac6cb52cbb52145_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x37b0c564c9fa10dd), "tc", 0, 0 }; +VarInfo * __func_info__dac6cb52cbb52145_fields[2] = { &__func_info__dac6cb52cbb52145_field_0, &__func_info__dac6cb52cbb52145_field_1 }; +FuncInfo __func_info__dac6cb52cbb52145 = {"CppAot`visitExprTryCatch", "", __func_info__dac6cb52cbb52145_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdac6cb52cbb52145), 0x0 }; +VarInfo __func_info__f122bb007e068853_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f122bb007e068853_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__f122bb007e068853_fields[2] = { &__func_info__f122bb007e068853_field_0, &__func_info__f122bb007e068853_field_1 }; +FuncInfo __func_info__f122bb007e068853 = {"CppAot`visitExprTypeInfo", "", __func_info__f122bb007e068853_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf122bb007e068853), 0x0 }; +VarInfo __func_info__1ec9a909cce70704_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1ec9a909cce70704_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7d93f5ac462ab7ad), "variable", 0, 0 }; +VarInfo * __func_info__1ec9a909cce70704_fields[2] = { &__func_info__1ec9a909cce70704_field_0, &__func_info__1ec9a909cce70704_field_1 }; +FuncInfo __func_info__1ec9a909cce70704 = {"CppAot`visitExprVar", "", __func_info__1ec9a909cce70704_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x1ec9a909cce70704), 0x0 }; +VarInfo __func_info__3688d0351ba990c4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3688d0351ba990c4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x70bf559f27fef4a8), "wh", 0, 0 }; +VarInfo * __func_info__3688d0351ba990c4_fields[2] = { &__func_info__3688d0351ba990c4_field_0, &__func_info__3688d0351ba990c4_field_1 }; +FuncInfo __func_info__3688d0351ba990c4 = {"CppAot`visitExprWhile", "", __func_info__3688d0351ba990c4_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3688d0351ba990c4), 0x0 }; +VarInfo __func_info__6b254fd3233e7643_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6b254fd3233e7643_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo * __func_info__6b254fd3233e7643_fields[2] = { &__func_info__6b254fd3233e7643_field_0, &__func_info__6b254fd3233e7643_field_1 }; +FuncInfo __func_info__6b254fd3233e7643 = {"CppAot`visitFunction", "", __func_info__6b254fd3233e7643_fields, 2, 32, &__type_info__3107c0488e7d4d5, nullptr,0,UINT64_C(0x6b254fd3233e7643), 0x0 }; +VarInfo __func_info__6913f1cd561dbf81_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8d2ce44003b46a06), "that", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__6913f1cd561dbf81_fields[4] = { &__func_info__6913f1cd561dbf81_field_0, &__func_info__6913f1cd561dbf81_field_1, &__func_info__6913f1cd561dbf81_field_2, &__func_info__6913f1cd561dbf81_field_3 }; +FuncInfo __func_info__6913f1cd561dbf81 = {"CppAot`visitFunctionArgument", "", __func_info__6913f1cd561dbf81_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x6913f1cd561dbf81), 0x0 }; +VarInfo __func_info__441a684198aedd34_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__441a684198aedd34_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__441a684198aedd34_fields[2] = { &__func_info__441a684198aedd34_field_0, &__func_info__441a684198aedd34_field_1 }; +FuncInfo __func_info__441a684198aedd34 = {"CppAot`visitGlobalLet", "", __func_info__441a684198aedd34_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x441a684198aedd34), 0x0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__7ac4ca3ac748a321_fields[3] = { &__func_info__7ac4ca3ac748a321_field_0, &__func_info__7ac4ca3ac748a321_field_1, &__func_info__7ac4ca3ac748a321_field_2 }; +FuncInfo __func_info__7ac4ca3ac748a321 = {"CppAot`visitGlobalLetVariable", "", __func_info__7ac4ca3ac748a321_fields, 3, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x7ac4ca3ac748a321), 0x0 }; +VarInfo __func_info__1f12a6efe0eb31d5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1f12a6efe0eb31d5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo * __func_info__1f12a6efe0eb31d5_fields[2] = { &__func_info__1f12a6efe0eb31d5_field_0, &__func_info__1f12a6efe0eb31d5_field_1 }; +FuncInfo __func_info__1f12a6efe0eb31d5 = {"CppAot`visitStructure", "", __func_info__1f12a6efe0eb31d5_fields, 2, 176, &__type_info__e420bcdad069168, nullptr,0,UINT64_C(0x1f12a6efe0eb31d5), 0x0 }; +VarInfo __func_info__432ec587777ab4e2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4000cf68813d9347), "variable", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__432ec587777ab4e2_fields[4] = { &__func_info__432ec587777ab4e2_field_0, &__func_info__432ec587777ab4e2_field_1, &__func_info__432ec587777ab4e2_field_2, &__func_info__432ec587777ab4e2_field_3 }; +FuncInfo __func_info__432ec587777ab4e2 = {"CppAot`visitStructureField", "", __func_info__432ec587777ab4e2_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x432ec587777ab4e2), 0x0 }; +VarInfo __func_info__a5f4a170b2b5f255_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a5f4a170b2b5f255_field_1 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x81bb11b10990a5d4), "val", 0, 0 }; +VarInfo * __func_info__a5f4a170b2b5f255_fields[2] = { &__func_info__a5f4a170b2b5f255_field_0, &__func_info__a5f4a170b2b5f255_field_1 }; +FuncInfo __func_info__a5f4a170b2b5f255 = {"CppAot`writeOutDouble", "", __func_info__a5f4a170b2b5f255_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa5f4a170b2b5f255), 0x0 }; +VarInfo __func_info__aefb6f126f01ebac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aefb6f126f01ebac_field_1 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x85dd97cef5bc9a97), "value", 0, 0 }; +VarInfo * __func_info__aefb6f126f01ebac_fields[2] = { &__func_info__aefb6f126f01ebac_field_0, &__func_info__aefb6f126f01ebac_field_1 }; +FuncInfo __func_info__aefb6f126f01ebac = {"CppAot`writeOutFloat", "", __func_info__aefb6f126f01ebac_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaefb6f126f01ebac), 0x0 }; +FuncInfo __func_info__99e223915f99b760 = {"DescribeConfig", "", nullptr, 0, 48, &__type_info__2a99875e1f8cdeb3, nullptr,0,UINT64_C(0x99e223915f99b760), 0x0 }; +FuncInfo __func_info__c543b3faa0287582 = {"NoAotMarker", "", nullptr, 0, 48, &__type_info__61cc501952fbe887, nullptr,0,UINT64_C(0xc543b3faa0287582), 0x0 }; +VarInfo __func_info__4b9d9bbbb757e770_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo * __func_info__4b9d9bbbb757e770_fields[1] = { &__func_info__4b9d9bbbb757e770_field_0 }; +FuncInfo __func_info__4b9d9bbbb757e770 = {"NoAotMarker'__finalize", "", __func_info__4b9d9bbbb757e770_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4b9d9bbbb757e770), 0x0 }; +VarInfo __func_info__ad65641b0b5e0aa2_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo __func_info__ad65641b0b5e0aa2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo * __func_info__ad65641b0b5e0aa2_fields[2] = { &__func_info__ad65641b0b5e0aa2_field_0, &__func_info__ad65641b0b5e0aa2_field_1 }; +FuncInfo __func_info__ad65641b0b5e0aa2 = {"NoAotMarker`preVisitExprLooksLikeCall", "", __func_info__ad65641b0b5e0aa2_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xad65641b0b5e0aa2), 0x0 }; +VarInfo __func_info__d4f1aa94318a2ebc_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo __func_info__d4f1aa94318a2ebc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__d4f1aa94318a2ebc_fields[2] = { &__func_info__d4f1aa94318a2ebc_field_0, &__func_info__d4f1aa94318a2ebc_field_1 }; +FuncInfo __func_info__d4f1aa94318a2ebc = {"NoAotMarker`preVisitExpression", "", __func_info__d4f1aa94318a2ebc_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd4f1aa94318a2ebc), 0x0 }; +VarInfo __func_info__bf79bab3c1576ae1_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo __func_info__bf79bab3c1576ae1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x1caef6c01fd14fed), "f", 0, 0 }; +VarInfo * __func_info__bf79bab3c1576ae1_fields[2] = { &__func_info__bf79bab3c1576ae1_field_0, &__func_info__bf79bab3c1576ae1_field_1 }; +FuncInfo __func_info__bf79bab3c1576ae1 = {"NoAotMarker`preVisitFunction", "", __func_info__bf79bab3c1576ae1_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbf79bab3c1576ae1), 0x0 }; +VarInfo __func_info__771c0d0ea9d25c25_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo __func_info__771c0d0ea9d25c25_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__771c0d0ea9d25c25_fields[2] = { &__func_info__771c0d0ea9d25c25_field_0, &__func_info__771c0d0ea9d25c25_field_1 }; +FuncInfo __func_info__771c0d0ea9d25c25 = {"NoAotMarker`preVisitTypeDecl", "", __func_info__771c0d0ea9d25c25_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x771c0d0ea9d25c25), 0x0 }; +VarInfo __func_info__bf2f9e758dd5b812_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd263f84333c6de3b), "self", 0, 0 }; +VarInfo __func_info__bf2f9e758dd5b812_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2097f3ea16a6b700), "that", 0, 0 }; +VarInfo * __func_info__bf2f9e758dd5b812_fields[2] = { &__func_info__bf2f9e758dd5b812_field_0, &__func_info__bf2f9e758dd5b812_field_1 }; +FuncInfo __func_info__bf2f9e758dd5b812 = {"NoAotMarker`visitFunction", "", __func_info__bf2f9e758dd5b812_fields, 2, 48, &__type_info__4cdbed951d30a5d1, nullptr,0,UINT64_C(0xbf2f9e758dd5b812), 0x0 }; +FuncInfo __func_info__f1de25f41dec576 = {"PrologueMarker", "", nullptr, 0, 48, &__type_info__8a17a41dff1a0743, nullptr,0,UINT64_C(0xf1de25f41dec576), 0x0 }; +VarInfo __func_info__30d2b5d679605ef8_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo * __func_info__30d2b5d679605ef8_fields[1] = { &__func_info__30d2b5d679605ef8_field_0 }; +FuncInfo __func_info__30d2b5d679605ef8 = {"PrologueMarker'__finalize", "", __func_info__30d2b5d679605ef8_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x30d2b5d679605ef8), 0x0 }; +VarInfo __func_info__87b1cfd16ae35b55_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__87b1cfd16ae35b55_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x69d5b2dd36416cc4), "expr", 0, 0 }; +VarInfo * __func_info__87b1cfd16ae35b55_fields[2] = { &__func_info__87b1cfd16ae35b55_field_0, &__func_info__87b1cfd16ae35b55_field_1 }; +FuncInfo __func_info__87b1cfd16ae35b55 = {"PrologueMarker`preVisitExprMakeBlock", "", __func_info__87b1cfd16ae35b55_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x87b1cfd16ae35b55), 0x0 }; +VarInfo __func_info__c8c4ebef2513dd88_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__c8c4ebef2513dd88_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x1caef6c01fd14fed), "f", 0, 0 }; +VarInfo * __func_info__c8c4ebef2513dd88_fields[2] = { &__func_info__c8c4ebef2513dd88_field_0, &__func_info__c8c4ebef2513dd88_field_1 }; +FuncInfo __func_info__c8c4ebef2513dd88 = {"PrologueMarker`preVisitFunction", "", __func_info__c8c4ebef2513dd88_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc8c4ebef2513dd88), 0x0 }; +VarInfo __func_info__720f7aca37845fa_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__720f7aca37845fa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2097f3ea16a6b700), "that", 0, 0 }; +VarInfo * __func_info__720f7aca37845fa_fields[2] = { &__func_info__720f7aca37845fa_field_0, &__func_info__720f7aca37845fa_field_1 }; +FuncInfo __func_info__720f7aca37845fa = {"PrologueMarker`visitFunction", "", __func_info__720f7aca37845fa_fields, 2, 32, &__type_info__e3a6c0e45e841047, nullptr,0,UINT64_C(0x720f7aca37845fa), 0x0 }; +FuncInfo __func_info__d698eea8f0325645 = {"UseTypeMarker", "", nullptr, 0, 48, &__type_info__c34f5830a02449aa, nullptr,0,UINT64_C(0xd698eea8f0325645), 0x0 }; +VarInfo __func_info__60d8e14548a6a6f4_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo * __func_info__60d8e14548a6a6f4_fields[1] = { &__func_info__60d8e14548a6a6f4_field_0 }; +FuncInfo __func_info__60d8e14548a6a6f4 = {"UseTypeMarker'__finalize", "", __func_info__60d8e14548a6a6f4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x60d8e14548a6a6f4), 0x0 }; +VarInfo __func_info__b63d8a229fca9e7a_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__b63d8a229fca9e7a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2878a6c6e9b81aec), "decl", 0, 0 }; +VarInfo * __func_info__b63d8a229fca9e7a_fields[2] = { &__func_info__b63d8a229fca9e7a_field_0, &__func_info__b63d8a229fca9e7a_field_1 }; +FuncInfo __func_info__b63d8a229fca9e7a = {"UseTypeMarker`mark", "", __func_info__b63d8a229fca9e7a_fields, 2, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb63d8a229fca9e7a), 0x0 }; +VarInfo __func_info__e8c852e72cfb2255_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdda8b8c22fb0d815), "expr_blk", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__e8c852e72cfb2255_fields[4] = { &__func_info__e8c852e72cfb2255_field_0, &__func_info__e8c852e72cfb2255_field_1, &__func_info__e8c852e72cfb2255_field_2, &__func_info__e8c852e72cfb2255_field_3 }; +FuncInfo __func_info__e8c852e72cfb2255 = {"UseTypeMarker`preVisitExprBlockArgument", "", __func_info__e8c852e72cfb2255_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe8c852e72cfb2255), 0x0 }; +VarInfo __func_info__b51a35c83774975c_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__b51a35c83774975c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__b51a35c83774975c_fields[2] = { &__func_info__b51a35c83774975c_field_0, &__func_info__b51a35c83774975c_field_1 }; +FuncInfo __func_info__b51a35c83774975c = {"UseTypeMarker`preVisitExpression", "", __func_info__b51a35c83774975c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb51a35c83774975c), 0x0 }; +VarInfo __func_info__7b26c1ed532052f1_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__7b26c1ed532052f1_fields[4] = { &__func_info__7b26c1ed532052f1_field_0, &__func_info__7b26c1ed532052f1_field_1, &__func_info__7b26c1ed532052f1_field_2, &__func_info__7b26c1ed532052f1_field_3 }; +FuncInfo __func_info__7b26c1ed532052f1 = {"UseTypeMarker`preVisitFunctionArgument", "", __func_info__7b26c1ed532052f1_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7b26c1ed532052f1), 0x0 }; +VarInfo __func_info__8dcc4ac46d000805_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__8dcc4ac46d000805_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__8dcc4ac46d000805_fields[2] = { &__func_info__8dcc4ac46d000805_field_0, &__func_info__8dcc4ac46d000805_field_1 }; +FuncInfo __func_info__8dcc4ac46d000805 = {"UseTypeMarker`preVisitTypeDecl", "", __func_info__8dcc4ac46d000805_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8dcc4ac46d000805), 0x0 }; +VarInfo __func_info__e7bcc7cc4b7ec635_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6d94dbf406ab0533, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x40b68b9848633d00), "__this", 0, 0 }; +VarInfo * __func_info__e7bcc7cc4b7ec635_fields[1] = { &__func_info__e7bcc7cc4b7ec635_field_0 }; +FuncInfo __func_info__e7bcc7cc4b7ec635 = {"_lambda_ast_aot_cpp_1577_7`finalizer", "", __func_info__e7bcc7cc4b7ec635_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe7bcc7cc4b7ec635), 0x4 }; +VarInfo __func_info__118b190d974ce0bb_field_0 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xf2dc38e6ef94b515), "__this", 0, 0 }; +VarInfo __func_info__118b190d974ce0bb_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x9c464d075960acd3), "s", 0, 0 }; +VarInfo * __func_info__118b190d974ce0bb_fields[2] = { &__func_info__118b190d974ce0bb_field_0, &__func_info__118b190d974ce0bb_field_1 }; +FuncInfo __func_info__118b190d974ce0bb = {"_lambda_ast_aot_cpp_1577_7`function", "", __func_info__118b190d974ce0bb_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x118b190d974ce0bb), 0x4 }; +VarInfo __func_info__82b981d4da395374_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a34dc10475e42d6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6dadbf979ae85693), "__this", 0, 0 }; +VarInfo * __func_info__82b981d4da395374_fields[1] = { &__func_info__82b981d4da395374_field_0 }; +FuncInfo __func_info__82b981d4da395374 = {"_lambda_ast_aot_cpp_1810_8`finalizer", "", __func_info__82b981d4da395374_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x82b981d4da395374), 0x4 }; +VarInfo __func_info__243b601f8da62b73_field_0 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x96cba504373a7fb8), "__this", 0, 0 }; +VarInfo __func_info__243b601f8da62b73_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1e4fc427e977819e), "t", 0, 0 }; +VarInfo * __func_info__243b601f8da62b73_fields[2] = { &__func_info__243b601f8da62b73_field_0, &__func_info__243b601f8da62b73_field_1 }; +FuncInfo __func_info__243b601f8da62b73 = {"_lambda_ast_aot_cpp_1810_8`function", "", __func_info__243b601f8da62b73_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x243b601f8da62b73), 0x4 }; +VarInfo __func_info__fb0ce6eb57f660bf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e8bf572d9dbef6c6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf18191a185990a6), "__this", 0, 0 }; +VarInfo * __func_info__fb0ce6eb57f660bf_fields[1] = { &__func_info__fb0ce6eb57f660bf_field_0 }; +FuncInfo __func_info__fb0ce6eb57f660bf = {"_lambda_ast_aot_cpp_2334_14`finalizer", "", __func_info__fb0ce6eb57f660bf_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfb0ce6eb57f660bf), 0x4 }; +VarInfo __func_info__240e23892aa276fa_field_0 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb33becd132e93c1c), "__this", 0, 0 }; +VarInfo __func_info__240e23892aa276fa_field_1 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x3a91497d508554e2), "f", 0, 0 }; +VarInfo * __func_info__240e23892aa276fa_fields[2] = { &__func_info__240e23892aa276fa_field_0, &__func_info__240e23892aa276fa_field_1 }; +FuncInfo __func_info__240e23892aa276fa = {"_lambda_ast_aot_cpp_2334_14`function", "", __func_info__240e23892aa276fa_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x240e23892aa276fa), 0x4 }; +VarInfo __func_info__1d36a197f35a2ab7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a707b0d6ef3a8ef9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe06da7adfdab7e87), "__this", 0, 0 }; +VarInfo * __func_info__1d36a197f35a2ab7_fields[1] = { &__func_info__1d36a197f35a2ab7_field_0 }; +FuncInfo __func_info__1d36a197f35a2ab7 = {"_lambda_ast_aot_cpp_2379_15`finalizer", "", __func_info__1d36a197f35a2ab7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d36a197f35a2ab7), 0x4 }; +VarInfo __func_info__608ad39fc8a62abe_field_0 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1a8bef0f036eef), "__this", 0, 0 }; +VarInfo __func_info__608ad39fc8a62abe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1cc7c079db5a9464), "arg", 0, 0 }; +VarInfo * __func_info__608ad39fc8a62abe_fields[2] = { &__func_info__608ad39fc8a62abe_field_0, &__func_info__608ad39fc8a62abe_field_1 }; +FuncInfo __func_info__608ad39fc8a62abe = {"_lambda_ast_aot_cpp_2379_15`function", "", __func_info__608ad39fc8a62abe_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x608ad39fc8a62abe), 0x4 }; +VarInfo __func_info__f7d82df412d3cc27_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c3304537aeeaf997, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6f3416ee7da771df), "__this", 0, 0 }; +VarInfo * __func_info__f7d82df412d3cc27_fields[1] = { &__func_info__f7d82df412d3cc27_field_0 }; +FuncInfo __func_info__f7d82df412d3cc27 = {"_lambda_ast_aot_cpp_283_9`finalizer", "", __func_info__f7d82df412d3cc27_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf7d82df412d3cc27), 0x4 }; +VarInfo __func_info__6c891b8a85492b74_field_0 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1e4e44e0bcda63c9), "__this", 0, 0 }; +VarInfo __func_info__6c891b8a85492b74_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__6c891b8a85492b74_fields[2] = { &__func_info__6c891b8a85492b74_field_0, &__func_info__6c891b8a85492b74_field_1 }; +FuncInfo __func_info__6c891b8a85492b74 = {"_lambda_ast_aot_cpp_283_9`function", "", __func_info__6c891b8a85492b74_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6c891b8a85492b74), 0x4 }; +VarInfo __func_info__ca9e13c168daa3bf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d98b0839a62ef186, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf11565665b2dbeae), "__this", 0, 0 }; +VarInfo * __func_info__ca9e13c168daa3bf_fields[1] = { &__func_info__ca9e13c168daa3bf_field_0 }; +FuncInfo __func_info__ca9e13c168daa3bf = {"_lambda_ast_aot_cpp_2859_17`finalizer", "", __func_info__ca9e13c168daa3bf_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xca9e13c168daa3bf), 0x4 }; +VarInfo __func_info__3b01e2253095873a_field_0 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xddb78999189d0a0), "__this", 0, 0 }; +VarInfo __func_info__3b01e2253095873a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xe90e775a70e4f685), "arg", 0, 0 }; +VarInfo * __func_info__3b01e2253095873a_fields[2] = { &__func_info__3b01e2253095873a_field_0, &__func_info__3b01e2253095873a_field_1 }; +FuncInfo __func_info__3b01e2253095873a = {"_lambda_ast_aot_cpp_2859_17`function", "", __func_info__3b01e2253095873a_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3b01e2253095873a), 0x4 }; +VarInfo __func_info__38467a8e4dbdbe57_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2b772379e7a4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfecfd7bda0badf3f), "__this", 0, 0 }; +VarInfo * __func_info__38467a8e4dbdbe57_fields[1] = { &__func_info__38467a8e4dbdbe57_field_0 }; +FuncInfo __func_info__38467a8e4dbdbe57 = {"_lambda_ast_aot_cpp_293_10`finalizer", "", __func_info__38467a8e4dbdbe57_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x38467a8e4dbdbe57), 0x4 }; +VarInfo __func_info__6728776b6bb30338_field_0 = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1214e5e0b005981c), "__this", 0, 0 }; +VarInfo __func_info__6728776b6bb30338_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__6728776b6bb30338_fields[2] = { &__func_info__6728776b6bb30338_field_0, &__func_info__6728776b6bb30338_field_1 }; +FuncInfo __func_info__6728776b6bb30338 = {"_lambda_ast_aot_cpp_293_10`function", "", __func_info__6728776b6bb30338_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6728776b6bb30338), 0x4 }; +VarInfo __func_info__ef0d50d3c4287697_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a7ef7bb06c9d1b8f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3b5dd96bfdd48ae9), "__this", 0, 0 }; +VarInfo * __func_info__ef0d50d3c4287697_fields[1] = { &__func_info__ef0d50d3c4287697_field_0 }; +FuncInfo __func_info__ef0d50d3c4287697 = {"_lambda_ast_aot_cpp_2989_16`finalizer", "", __func_info__ef0d50d3c4287697_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xef0d50d3c4287697), 0x4 }; +VarInfo __func_info__27c9a83f6040eefe_field_0 = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe2ffb451cfad8dd9), "__this", 0, 0 }; +VarInfo __func_info__27c9a83f6040eefe_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__27c9a83f6040eefe_fields[2] = { &__func_info__27c9a83f6040eefe_field_0, &__func_info__27c9a83f6040eefe_field_1 }; +FuncInfo __func_info__27c9a83f6040eefe = {"_lambda_ast_aot_cpp_2989_16`function", "", __func_info__27c9a83f6040eefe_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x27c9a83f6040eefe), 0x4 }; +VarInfo __func_info__b1c3e77c4f45c62b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6b95e0471a675bad, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7b78b00f46512906), "__this", 0, 0 }; +VarInfo * __func_info__b1c3e77c4f45c62b_fields[1] = { &__func_info__b1c3e77c4f45c62b_field_0 }; +FuncInfo __func_info__b1c3e77c4f45c62b = {"_lambda_ast_aot_cpp_357_11`finalizer", "", __func_info__b1c3e77c4f45c62b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb1c3e77c4f45c62b), 0x4 }; +VarInfo __func_info__ecf16d06f6106838_field_0 = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x304d51d0fdbcf72b), "__this", 0, 0 }; +VarInfo __func_info__ecf16d06f6106838_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__ecf16d06f6106838_fields[2] = { &__func_info__ecf16d06f6106838_field_0, &__func_info__ecf16d06f6106838_field_1 }; +FuncInfo __func_info__ecf16d06f6106838 = {"_lambda_ast_aot_cpp_357_11`function", "", __func_info__ecf16d06f6106838_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xecf16d06f6106838), 0x4 }; +VarInfo __func_info__47b6da014c1f77dd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d29adc3def9261a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf8e2820240e21aa2), "__this", 0, 0 }; +VarInfo * __func_info__47b6da014c1f77dd_fields[1] = { &__func_info__47b6da014c1f77dd_field_0 }; +FuncInfo __func_info__47b6da014c1f77dd = {"_lambda_ast_aot_cpp_365_12`finalizer", "", __func_info__47b6da014c1f77dd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x47b6da014c1f77dd), 0x4 }; +VarInfo __func_info__953dfc034ca2c6fb_field_0 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7b6005c6d820e707), "__this", 0, 0 }; +VarInfo __func_info__953dfc034ca2c6fb_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4d2bb18a7284399), "itd", 0, 0 }; +VarInfo * __func_info__953dfc034ca2c6fb_fields[2] = { &__func_info__953dfc034ca2c6fb_field_0, &__func_info__953dfc034ca2c6fb_field_1 }; +FuncInfo __func_info__953dfc034ca2c6fb = {"_lambda_ast_aot_cpp_365_12`function", "", __func_info__953dfc034ca2c6fb_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x953dfc034ca2c6fb), 0x4 }; +VarInfo __func_info__f72cd0978d0dda1d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9ffc413b80851568, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfa890077b09a0716), "__this", 0, 0 }; +VarInfo * __func_info__f72cd0978d0dda1d_fields[1] = { &__func_info__f72cd0978d0dda1d_field_0 }; +FuncInfo __func_info__f72cd0978d0dda1d = {"_lambda_ast_aot_cpp_43_18`finalizer", "", __func_info__f72cd0978d0dda1d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf72cd0978d0dda1d), 0x4 }; +VarInfo __func_info__49edd78fd661fa5a_field_0 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd8fe55166b917b1a), "__this", 0, 0 }; +VarInfo __func_info__49edd78fd661fa5a_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__49edd78fd661fa5a_fields[2] = { &__func_info__49edd78fd661fa5a_field_0, &__func_info__49edd78fd661fa5a_field_1 }; +FuncInfo __func_info__49edd78fd661fa5a = {"_lambda_ast_aot_cpp_43_18`function", "", __func_info__49edd78fd661fa5a_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x49edd78fd661fa5a), 0x4 }; +VarInfo __func_info__9a7c7786b5c12c3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9c96413b7da1ec68, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf1e6007277c2e016), "__this", 0, 0 }; +VarInfo * __func_info__9a7c7786b5c12c3_fields[1] = { &__func_info__9a7c7786b5c12c3_field_0 }; +FuncInfo __func_info__9a7c7786b5c12c3 = {"_lambda_ast_aot_cpp_43_19`finalizer", "", __func_info__9a7c7786b5c12c3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9a7c7786b5c12c3), 0x4 }; +VarInfo __func_info__ef932f3d7f8128cf_field_0 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd598551668ae521a), "__this", 0, 0 }; +VarInfo __func_info__ef932f3d7f8128cf_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__ef932f3d7f8128cf_fields[2] = { &__func_info__ef932f3d7f8128cf_field_0, &__func_info__ef932f3d7f8128cf_field_1 }; +FuncInfo __func_info__ef932f3d7f8128cf = {"_lambda_ast_aot_cpp_43_19`function", "", __func_info__ef932f3d7f8128cf_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xef932f3d7f8128cf), 0x4 }; +VarInfo __func_info__1d9193e0888c155d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__84c8c33b6968c177, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa0a8054f929454e7), "__this", 0, 0 }; +VarInfo * __func_info__1d9193e0888c155d_fields[1] = { &__func_info__1d9193e0888c155d_field_0 }; +FuncInfo __func_info__1d9193e0888c155d = {"_lambda_ast_aot_cpp_43_20`finalizer", "", __func_info__1d9193e0888c155d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d9193e0888c155d), 0x4 }; +VarInfo __func_info__64819a672eb0721b_field_0 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbdd8571654808b05), "__this", 0, 0 }; +VarInfo __func_info__64819a672eb0721b_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__64819a672eb0721b_fields[2] = { &__func_info__64819a672eb0721b_field_0, &__func_info__64819a672eb0721b_field_1 }; +FuncInfo __func_info__64819a672eb0721b = {"_lambda_ast_aot_cpp_43_20`function", "", __func_info__64819a672eb0721b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x64819a672eb0721b), 0x4 }; +VarInfo __func_info__6add867bc112c0b3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8162c33b66859877, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa59d054a6549d1e7), "__this", 0, 0 }; +VarInfo * __func_info__6add867bc112c0b3_fields[1] = { &__func_info__6add867bc112c0b3_field_0 }; +FuncInfo __func_info__6add867bc112c0b3 = {"_lambda_ast_aot_cpp_43_21`finalizer", "", __func_info__6add867bc112c0b3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6add867bc112c0b3), 0x4 }; +VarInfo __func_info__5736cbff6050f22e_field_0 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xba725716519d6205), "__this", 0, 0 }; +VarInfo __func_info__5736cbff6050f22e_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__5736cbff6050f22e_fields[2] = { &__func_info__5736cbff6050f22e_field_0, &__func_info__5736cbff6050f22e_field_1 }; +FuncInfo __func_info__5736cbff6050f22e = {"_lambda_ast_aot_cpp_43_21`function", "", __func_info__5736cbff6050f22e_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5736cbff6050f22e), 0x4 }; +VarInfo __func_info__121a7045cf2af0fd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b94c33b6f2f1377, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4ffa05469e072ae7), "__this", 0, 0 }; +VarInfo * __func_info__121a7045cf2af0fd_fields[1] = { &__func_info__121a7045cf2af0fd_field_0 }; +FuncInfo __func_info__121a7045cf2af0fd = {"_lambda_ast_aot_cpp_43_22`finalizer", "", __func_info__121a7045cf2af0fd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x121a7045cf2af0fd), 0x4 }; +VarInfo __func_info__1058c74a1f0a5181_field_0 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb70c57164eba3905), "__this", 0, 0 }; +VarInfo __func_info__1058c74a1f0a5181_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__1058c74a1f0a5181_fields[2] = { &__func_info__1058c74a1f0a5181_field_0, &__func_info__1058c74a1f0a5181_field_1 }; +FuncInfo __func_info__1058c74a1f0a5181 = {"_lambda_ast_aot_cpp_43_22`function", "", __func_info__1058c74a1f0a5181_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x1058c74a1f0a5181), 0x4 }; +VarInfo __func_info__ee1da7a7adf3c78f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__882ec33b6c4bea77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x54ef054170bca7e7), "__this", 0, 0 }; +VarInfo * __func_info__ee1da7a7adf3c78f_fields[1] = { &__func_info__ee1da7a7adf3c78f_field_0 }; +FuncInfo __func_info__ee1da7a7adf3c78f = {"_lambda_ast_aot_cpp_43_23`finalizer", "", __func_info__ee1da7a7adf3c78f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xee1da7a7adf3c78f), 0x4 }; +VarInfo __func_info__76509a26fd3e90c_field_0 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3a657164bd71005), "__this", 0, 0 }; +VarInfo __func_info__76509a26fd3e90c_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__76509a26fd3e90c_fields[2] = { &__func_info__76509a26fd3e90c_field_0, &__func_info__76509a26fd3e90c_field_1 }; +FuncInfo __func_info__76509a26fd3e90c = {"_lambda_ast_aot_cpp_43_23`function", "", __func_info__76509a26fd3e90c_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x76509a26fd3e90c), 0x4 }; +VarInfo __func_info__85f1f8a589bf7cbd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7730c33b5ddc1d77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf5040562ed4328e7), "__this", 0, 0 }; +VarInfo * __func_info__85f1f8a589bf7cbd_fields[1] = { &__func_info__85f1f8a589bf7cbd_field_0 }; +FuncInfo __func_info__85f1f8a589bf7cbd = {"_lambda_ast_aot_cpp_43_24`finalizer", "", __func_info__85f1f8a589bf7cbd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x85f1f8a589bf7cbd), 0x4 }; +VarInfo __func_info__af10260ea93f140f_field_0 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb705716600d2f05), "__this", 0, 0 }; +VarInfo __func_info__af10260ea93f140f_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xcc871b0800f3ad01), "_yield_43", 0, 0 }; +VarInfo * __func_info__af10260ea93f140f_fields[2] = { &__func_info__af10260ea93f140f_field_0, &__func_info__af10260ea93f140f_field_1 }; +FuncInfo __func_info__af10260ea93f140f = {"_lambda_ast_aot_cpp_43_24`function", "", __func_info__af10260ea93f140f_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xaf10260ea93f140f), 0x4 }; +VarInfo __func_info__bce0e38f197e1531_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b1e81db72464e444, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x214ed6c34faf1416), "__this", 0, 0 }; +VarInfo * __func_info__bce0e38f197e1531_fields[1] = { &__func_info__bce0e38f197e1531_field_0 }; +FuncInfo __func_info__bce0e38f197e1531 = {"_lambda_ast_aot_cpp_511_1`finalizer", "", __func_info__bce0e38f197e1531_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbce0e38f197e1531), 0x4 }; +VarInfo __func_info__adbfc0e3ef4ca53b_field_0 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1b7aac736d4566), "__this", 0, 0 }; +VarInfo __func_info__adbfc0e3ef4ca53b_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__adbfc0e3ef4ca53b_fields[2] = { &__func_info__adbfc0e3ef4ca53b_field_0, &__func_info__adbfc0e3ef4ca53b_field_1 }; +FuncInfo __func_info__adbfc0e3ef4ca53b = {"_lambda_ast_aot_cpp_511_1`function", "", __func_info__adbfc0e3ef4ca53b_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xadbfc0e3ef4ca53b), 0x4 }; +VarInfo __func_info__a7fb5a66ced72ceb_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4e321ddf82331744, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x902394aa5b523916), "__this", 0, 0 }; +VarInfo * __func_info__a7fb5a66ced72ceb_fields[1] = { &__func_info__a7fb5a66ced72ceb_field_0 }; +FuncInfo __func_info__a7fb5a66ced72ceb = {"_lambda_ast_aot_cpp_519_2`finalizer", "", __func_info__a7fb5a66ced72ceb_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa7fb5a66ced72ceb), 0x4 }; +VarInfo __func_info__e68bc83961fe9dd4_field_0 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x790d7ad2f7b53466), "__this", 0, 0 }; +VarInfo __func_info__e68bc83961fe9dd4_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__e68bc83961fe9dd4_fields[2] = { &__func_info__e68bc83961fe9dd4_field_0, &__func_info__e68bc83961fe9dd4_field_1 }; +FuncInfo __func_info__e68bc83961fe9dd4 = {"_lambda_ast_aot_cpp_519_2`function", "", __func_info__e68bc83961fe9dd4_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe68bc83961fe9dd4), 0x4 }; +VarInfo __func_info__9e0e7a7186aa103d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c50ba4c19f04f0a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9f0c88e1d71f1635), "__this", 0, 0 }; +VarInfo * __func_info__9e0e7a7186aa103d_fields[1] = { &__func_info__9e0e7a7186aa103d_field_0 }; +FuncInfo __func_info__9e0e7a7186aa103d = {"_lambda_ast_aot_cpp_527_3`finalizer", "", __func_info__9e0e7a7186aa103d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9e0e7a7186aa103d), 0x4 }; +VarInfo __func_info__d52496341f71e784_field_0 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x182e25b52cefbeb7), "__this", 0, 0 }; +VarInfo __func_info__d52496341f71e784_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__d52496341f71e784_fields[2] = { &__func_info__d52496341f71e784_field_0, &__func_info__d52496341f71e784_field_1 }; +FuncInfo __func_info__d52496341f71e784 = {"_lambda_ast_aot_cpp_527_3`function", "", __func_info__d52496341f71e784_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd52496341f71e784), 0x4 }; +VarInfo __func_info__f7d67490fd70dcf7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__55da8a7fb11737a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6ceaf44f8f10fd35), "__this", 0, 0 }; +VarInfo * __func_info__f7d67490fd70dcf7_fields[1] = { &__func_info__f7d67490fd70dcf7_field_0 }; +FuncInfo __func_info__f7d67490fd70dcf7 = {"_lambda_ast_aot_cpp_620_4`finalizer", "", __func_info__f7d67490fd70dcf7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf7d67490fd70dcf7), 0x4 }; +VarInfo __func_info__3d387e2970af8f7d_field_0 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x20a13e16b351c5b7), "__this", 0, 0 }; +VarInfo __func_info__3d387e2970af8f7d_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__3d387e2970af8f7d_fields[2] = { &__func_info__3d387e2970af8f7d_field_0, &__func_info__3d387e2970af8f7d_field_1 }; +FuncInfo __func_info__3d387e2970af8f7d = {"_lambda_ast_aot_cpp_620_4`function", "", __func_info__3d387e2970af8f7d_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3d387e2970af8f7d), 0x4 }; +VarInfo __func_info__33b86659f2026de9_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4430a77f90e92c30, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf113490ffd55d9a), "__this", 0, 0 }; +VarInfo * __func_info__33b86659f2026de9_fields[1] = { &__func_info__33b86659f2026de9_field_0 }; +FuncInfo __func_info__33b86659f2026de9 = {"_lambda_ast_aot_cpp_650_5`finalizer", "", __func_info__33b86659f2026de9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x33b86659f2026de9), 0x4 }; +VarInfo __func_info__cc1c688b5834f07f_field_0 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xcfc03716673e8e12), "__this", 0, 0 }; +VarInfo __func_info__cc1c688b5834f07f_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__cc1c688b5834f07f_fields[2] = { &__func_info__cc1c688b5834f07f_field_0, &__func_info__cc1c688b5834f07f_field_1 }; +FuncInfo __func_info__cc1c688b5834f07f = {"_lambda_ast_aot_cpp_650_5`function", "", __func_info__cc1c688b5834f07f_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcc1c688b5834f07f), 0x4 }; +VarInfo __func_info__d7bca95d9f795f45_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c18557aa16824da, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x529eeb9f2663e738), "__this", 0, 0 }; +VarInfo * __func_info__d7bca95d9f795f45_fields[1] = { &__func_info__d7bca95d9f795f45_field_0 }; +FuncInfo __func_info__d7bca95d9f795f45 = {"_lambda_ast_aot_cpp_673_6`finalizer", "", __func_info__d7bca95d9f795f45_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7bca95d9f795f45), 0x4 }; +VarInfo __func_info__705b96c06420e82f_field_0 = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5a848924b9be7928), "__this", 0, 0 }; +VarInfo __func_info__705b96c06420e82f_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__705b96c06420e82f_fields[2] = { &__func_info__705b96c06420e82f_field_0, &__func_info__705b96c06420e82f_field_1 }; +FuncInfo __func_info__705b96c06420e82f = {"_lambda_ast_aot_cpp_673_6`function", "", __func_info__705b96c06420e82f_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x705b96c06420e82f), 0x4 }; +VarInfo __func_info__f63d69c0edd0e54b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ea2a317df34e8647, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6a9fbb9ccdf541b4), "__this", 0, 0 }; +VarInfo * __func_info__f63d69c0edd0e54b_fields[1] = { &__func_info__f63d69c0edd0e54b_field_0 }; +FuncInfo __func_info__f63d69c0edd0e54b = {"_lambda_ast_aot_cpp_953_13`finalizer", "", __func_info__f63d69c0edd0e54b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf63d69c0edd0e54b), 0x4 }; +VarInfo __func_info__cc34ba4006386388_field_0 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd2f18672e391d491), "__this", 0, 0 }; +VarInfo __func_info__cc34ba4006386388_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe8f4775a70b8c885), "arg", 0, 0 }; +VarInfo * __func_info__cc34ba4006386388_fields[2] = { &__func_info__cc34ba4006386388_field_0, &__func_info__cc34ba4006386388_field_1 }; +FuncInfo __func_info__cc34ba4006386388 = {"_lambda_ast_aot_cpp_953_13`function", "", __func_info__cc34ba4006386388_fields, 2, 112, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcc34ba4006386388), 0x4 }; +VarInfo __func_info__51c2878daef5ab9e_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf1eeae1cc4143eb0), "a", 0, 0 }; +VarInfo * __func_info__51c2878daef5ab9e_fields[1] = { &__func_info__51c2878daef5ab9e_field_0 }; +FuncInfo __func_info__51c2878daef5ab9e = {"algorithm`reverse`3930920687139572544", "", __func_info__51c2878daef5ab9e_fields, 1, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x51c2878daef5ab9e), 0x4 }; +VarInfo __func_info__514c881f632d8be0_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa9182fae5a36385a), "a", 0, 0 }; +VarInfo * __func_info__514c881f632d8be0_fields[1] = { &__func_info__514c881f632d8be0_field_0 }; +FuncInfo __func_info__514c881f632d8be0 = {"algorithm`reverse`3930920687139572544", "", __func_info__514c881f632d8be0_fields, 1, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x514c881f632d8be0), 0x4 }; +VarInfo __func_info__775476b7fdec13e6_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61a4a417e1477a61), "input", 0, 0 }; +VarInfo __func_info__775476b7fdec13e6_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x908802383ea0c3ce), "isAotLib", 0, 0 }; +VarInfo __func_info__775476b7fdec13e6_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x41d12b3aca95eda0), "paranoid_validation", 0, 0 }; +VarInfo __func_info__775476b7fdec13e6_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__775476b7fdec13e6_field_4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::CodeOfPolicies"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x5e46be099b52e526), "cop", 0, 0 }; +VarInfo * __func_info__775476b7fdec13e6_fields[5] = { &__func_info__775476b7fdec13e6_field_0, &__func_info__775476b7fdec13e6_field_1, &__func_info__775476b7fdec13e6_field_2, &__func_info__775476b7fdec13e6_field_3, &__func_info__775476b7fdec13e6_field_4 }; +FuncInfo __func_info__775476b7fdec13e6 = {"aot", "", __func_info__775476b7fdec13e6_fields, 5, 720, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x775476b7fdec13e6), 0x0 }; +VarInfo __func_info__ab014891a0acd578_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo * __func_info__ab014891a0acd578_fields[1] = { &__func_info__ab014891a0acd578_field_0 }; +FuncInfo __func_info__ab014891a0acd578 = {"aotFuncName", "", __func_info__ab014891a0acd578_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xab014891a0acd578), 0x0 }; +VarInfo __func_info__a5572da8f6ed1b7e_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x82c8b51820a79d29), "str", 0, 0 }; +VarInfo * __func_info__a5572da8f6ed1b7e_fields[1] = { &__func_info__a5572da8f6ed1b7e_field_0 }; +FuncInfo __func_info__a5572da8f6ed1b7e = {"aotFunctionName", "", __func_info__a5572da8f6ed1b7e_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xa5572da8f6ed1b7e), 0x0 }; +VarInfo __func_info__ebc4cdbdfff022ca_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x2f1409acda9e2cdc), "pm", 0, 0 }; +VarInfo * __func_info__ebc4cdbdfff022ca_fields[1] = { &__func_info__ebc4cdbdfff022ca_field_0 }; +FuncInfo __func_info__ebc4cdbdfff022ca = {"aotModuleName", "", __func_info__ebc4cdbdfff022ca_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xebc4cdbdfff022ca), 0x0 }; +VarInfo __func_info__f144e97155e991f3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9562a934a4babda), "st", 0, 0 }; +VarInfo * __func_info__f144e97155e991f3_fields[1] = { &__func_info__f144e97155e991f3_field_0 }; +FuncInfo __func_info__f144e97155e991f3 = {"aotStructName", "", __func_info__f144e97155e991f3_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xf144e97155e991f3), 0x0 }; +VarInfo __func_info__ced4b44d24b2c845_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x8bc7a2bad61d78e6), "funcName", 0, 0 }; +VarInfo __func_info__ced4b44d24b2c845_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__ced4b44d24b2c845_fields[2] = { &__func_info__ced4b44d24b2c845_field_0, &__func_info__ced4b44d24b2c845_field_1 }; +FuncInfo __func_info__ced4b44d24b2c845 = {"aotSuffixNameEx", "", __func_info__ced4b44d24b2c845_fields, 2, 240, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xced4b44d24b2c845), 0x0 }; +VarInfo __func_info__3249b2a0b93ed772_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61a4a417e1477a61), "input", 0, 0 }; +VarInfo __func_info__3249b2a0b93ed772_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3dcfed05c74541f6, nullptr, nullptr, nullptr, 0, 0, nullptr, 11264, TypeSize>::size, UINT64_C(0x4cde8fbf4d762fa3), "access", 0, 0 }; +VarInfo __func_info__3249b2a0b93ed772_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e297babcdf763586, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8277fc075d04f768), "mg", 0, 0 }; +VarInfo __func_info__3249b2a0b93ed772_field_3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::CodeOfPolicies"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x8ec2902c7615b7d9), "cop", 0, 0 }; +TypeInfo * __type_info__c7e6b4a12c008288_arg_types_var_3623623778568689522[2] = { &__type_info__e57b0f261f47b890, &__type_info__f4b9fc3e25a5c7c1 }; +const char * __type_info__c7e6b4a12c008288_arg_names_var_3623623778568689522[2] = { "program", "pctx" }; +VarInfo __func_info__3249b2a0b93ed772_field_4 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7e6b4a12c008288_arg_types_var_3623623778568689522, __type_info__c7e6b4a12c008288_arg_names_var_3623623778568689522, 2, 0, nullptr, 34, TypeSize const ,smart_ptr_raw))>::size, UINT64_C(0xc7e6b4a12c008288), "blk", 0, 0 }; +VarInfo * __func_info__3249b2a0b93ed772_fields[5] = { &__func_info__3249b2a0b93ed772_field_0, &__func_info__3249b2a0b93ed772_field_1, &__func_info__3249b2a0b93ed772_field_2, &__func_info__3249b2a0b93ed772_field_3, &__func_info__3249b2a0b93ed772_field_4 }; +FuncInfo __func_info__3249b2a0b93ed772 = {"ast_aot_cpp`compile_and_simulate`4997334805323826700", "", __func_info__3249b2a0b93ed772_fields, 5, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3249b2a0b93ed772), 0x4 }; +VarInfo __func_info__1823b220bf234c68_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5a5d37eb2709f7fe), "logs", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa47818a07798bb29), "context", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf9eecd69f63ec6b), "cross_platform", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1e2ff95fa35a1133), "headers", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo * __func_info__1823b220bf234c68_fields[6] = { &__func_info__1823b220bf234c68_field_0, &__func_info__1823b220bf234c68_field_1, &__func_info__1823b220bf234c68_field_2, &__func_info__1823b220bf234c68_field_3, &__func_info__1823b220bf234c68_field_4, &__func_info__1823b220bf234c68_field_5 }; +FuncInfo __func_info__1823b220bf234c68 = {"ast_aot_cpp`registerAotCpp`9840454702956667452", "", __func_info__1823b220bf234c68_fields, 6, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1823b220bf234c68), 0x4 }; +VarInfo __func_info__e14ca90dc78ea0be_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaf08e1fa04ce4bd4), "decl", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xa5808f6b2ddc24ec), "extra", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1d7e7844a082b789), "contracts", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb973d4b9b019866), "modules", 0, 0 }; +VarInfo * __func_info__e14ca90dc78ea0be_fields[4] = { &__func_info__e14ca90dc78ea0be_field_0, &__func_info__e14ca90dc78ea0be_field_1, &__func_info__e14ca90dc78ea0be_field_2, &__func_info__e14ca90dc78ea0be_field_3 }; +FuncInfo __func_info__e14ca90dc78ea0be = {"ast`describe`2562845734617055679", "", __func_info__e14ca90dc78ea0be_fields, 4, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe14ca90dc78ea0be), 0x4 }; +VarInfo __func_info__c7207c8a479912af_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x668647996cc73b8e), "fn", 0, 0 }; +VarInfo * __func_info__c7207c8a479912af_fields[1] = { &__func_info__c7207c8a479912af_field_0 }; +FuncInfo __func_info__c7207c8a479912af = {"ast`get_mangled_name`8436048561986127392", "", __func_info__c7207c8a479912af_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc7207c8a479912af), 0x4 }; +VarInfo __func_info__350a8c7c5b641810_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x83e303f739f0964d), "someClass", 0, 0 }; +VarInfo * __func_info__350a8c7c5b641810_fields[1] = { &__func_info__350a8c7c5b641810_field_0 }; +FuncInfo __func_info__350a8c7c5b641810 = {"ast`make_visitor`897644165917210720", "", __func_info__350a8c7c5b641810_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x350a8c7c5b641810), 0x4 }; +VarInfo __func_info__7117869790eef89d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x5174c359f96ce18), "someClass", 0, 0 }; +VarInfo * __func_info__7117869790eef89d_fields[1] = { &__func_info__7117869790eef89d_field_0 }; +FuncInfo __func_info__7117869790eef89d = {"ast`make_visitor`897644165917210720", "", __func_info__7117869790eef89d_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x7117869790eef89d), 0x4 }; +VarInfo __func_info__53f1411c629e24e6_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x8f67559b7173ffd), "someClass", 0, 0 }; +VarInfo * __func_info__53f1411c629e24e6_fields[1] = { &__func_info__53f1411c629e24e6_field_0 }; +FuncInfo __func_info__53f1411c629e24e6 = {"ast`make_visitor`897644165917210720", "", __func_info__53f1411c629e24e6_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x53f1411c629e24e6), 0x4 }; +VarInfo __func_info__324e5f6c2b2a785c_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xb617cfc8e62f33dd), "someClass", 0, 0 }; +VarInfo * __func_info__324e5f6c2b2a785c_fields[1] = { &__func_info__324e5f6c2b2a785c_field_0 }; +FuncInfo __func_info__324e5f6c2b2a785c = {"ast`make_visitor`897644165917210720", "", __func_info__324e5f6c2b2a785c_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x324e5f6c2b2a785c), 0x4 }; +VarInfo __func_info__97da66c9c674f865_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xbe1c0fe28da835a8), "someClass", 0, 0 }; +VarInfo * __func_info__97da66c9c674f865_fields[1] = { &__func_info__97da66c9c674f865_field_0 }; +FuncInfo __func_info__97da66c9c674f865 = {"ast`make_visitor`897644165917210720", "", __func_info__97da66c9c674f865_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x97da66c9c674f865), 0x4 }; +VarInfo __func_info__93ce7ff7a6408be0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x901ed8784bdc004d), "someClass", 0, 0 }; +VarInfo * __func_info__93ce7ff7a6408be0_fields[1] = { &__func_info__93ce7ff7a6408be0_field_0 }; +FuncInfo __func_info__93ce7ff7a6408be0 = {"ast`make_visitor`897644165917210720", "", __func_info__93ce7ff7a6408be0_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x93ce7ff7a6408be0), 0x4 }; +VarInfo __func_info__9acf0c3761e1aa9a_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__1f467f6c13188c65, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x22116683f0c19d1a), "Tab", 0, 0 }; +VarInfo __func_info__9acf0c3761e1aa9a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +VarInfo * __func_info__9acf0c3761e1aa9a_fields[2] = { &__func_info__9acf0c3761e1aa9a_field_0, &__func_info__9acf0c3761e1aa9a_field_1 }; +FuncInfo __func_info__9acf0c3761e1aa9a = {"builtin`_at_with_lockcheck`7807051423786862253", "", __func_info__9acf0c3761e1aa9a_fields, 2, 32, &__type_info__77bba4773fa34c3a, nullptr,0,UINT64_C(0x9acf0c3761e1aa9a), 0x4 }; +VarInfo __func_info__aa6ee36bf56c0d3b_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__4cba8696ec558336, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xbc827e77d7bd891), "Tab", 0, 0 }; +VarInfo __func_info__aa6ee36bf56c0d3b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +VarInfo * __func_info__aa6ee36bf56c0d3b_fields[2] = { &__func_info__aa6ee36bf56c0d3b_field_0, &__func_info__aa6ee36bf56c0d3b_field_1 }; +FuncInfo __func_info__aa6ee36bf56c0d3b = {"builtin`_at_with_lockcheck`7807051423786862253", "", __func_info__aa6ee36bf56c0d3b_fields, 2, 32, &__type_info__37099dcced9fa56f, nullptr,0,UINT64_C(0xaa6ee36bf56c0d3b), 0x4 }; +TypeInfo * __type_info__1c796a2a36718df5_arg_types_var_9276491508117691285[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +VarInfo __func_info__80bcb7e0af485b95_field_0 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__1c796a2a36718df5_arg_types_var_9276491508117691285, nullptr, 2, 0, nullptr, 57346, TypeSize,bool>>::size, UINT64_C(0x1c796a2a36718df5), "a", 0, 0 }; +VarInfo * __func_info__80bcb7e0af485b95_fields[1] = { &__func_info__80bcb7e0af485b95_field_0 }; +FuncInfo __func_info__80bcb7e0af485b95 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__80bcb7e0af485b95_fields, 1, 32, &__type_info__80c7486501017d9f, nullptr,0,UINT64_C(0x80bcb7e0af485b95), 0x4 }; +VarInfo __func_info__700f76f44db5bb17_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6dd561c728093aa0), "a", 0, 0 }; +VarInfo * __func_info__700f76f44db5bb17_fields[1] = { &__func_info__700f76f44db5bb17_field_0 }; +FuncInfo __func_info__700f76f44db5bb17 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__700f76f44db5bb17_fields, 1, 32, &__type_info__aa0cf8aa4934081d, nullptr,0,UINT64_C(0x700f76f44db5bb17), 0x4 }; +VarInfo __func_info__5f2ff4f286c305ce_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x88d66b7307ad76d7), "arr", 0, 0 }; +VarInfo * __func_info__5f2ff4f286c305ce_fields[1] = { &__func_info__5f2ff4f286c305ce_field_0 }; +FuncInfo __func_info__5f2ff4f286c305ce = {"builtin`back`1152358162013950295", "", __func_info__5f2ff4f286c305ce_fields, 1, 48, &__type_info__bdee3caf05be740c, nullptr,0,UINT64_C(0x5f2ff4f286c305ce), 0x4 }; +VarInfo __func_info__170dfd8cff2b4934_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x9765e53f9f0574f8), "clone_src", 0, 0 }; +VarInfo * __func_info__170dfd8cff2b4934_fields[1] = { &__func_info__170dfd8cff2b4934_field_0 }; +FuncInfo __func_info__170dfd8cff2b4934 = {"builtin`clone_to_move`2007252383599261567", "", __func_info__170dfd8cff2b4934_fields, 1, 48, &__type_info__b61858967437655c, nullptr,0,UINT64_C(0x170dfd8cff2b4934), 0x4 }; +VarInfo __func_info__6eab5fa3f38beb03_field_0 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0x578891457b100c77), "clone_src", 0, 0 }; +VarInfo * __func_info__6eab5fa3f38beb03_fields[1] = { &__func_info__6eab5fa3f38beb03_field_0 }; +FuncInfo __func_info__6eab5fa3f38beb03 = {"builtin`clone_to_move`2007252383599261567", "", __func_info__6eab5fa3f38beb03_fields, 1, 32, &__type_info__2a99875e1f8cdeb3, nullptr,0,UINT64_C(0x6eab5fa3f38beb03), 0x4 }; +VarInfo __func_info__6041e9cea42bdf5_field_0 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xeb0fe5e713d7d40f), "rng", 0, 0 }; +VarInfo * __func_info__6041e9cea42bdf5_fields[1] = { &__func_info__6041e9cea42bdf5_field_0 }; +FuncInfo __func_info__6041e9cea42bdf5 = {"builtin`each`4044333107478717573", "", __func_info__6041e9cea42bdf5_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x6041e9cea42bdf5), 0x4 }; +VarInfo __func_info__55158f04ceaa085d_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xa92ee2d1419b8651), "a", 0, 0 }; +VarInfo * __func_info__55158f04ceaa085d_fields[1] = { &__func_info__55158f04ceaa085d_field_0 }; +FuncInfo __func_info__55158f04ceaa085d = {"builtin`each`6002865651812066953", "", __func_info__55158f04ceaa085d_fields, 1, 32, &__type_info__662b3d0447a9c1f0, nullptr,0,UINT64_C(0x55158f04ceaa085d), 0x4 }; +TypeInfo * __type_info__c7e52288124e0bfa_arg_types_var_5325798785021989067[1] = { &__type_info__4201b6a865f29361 }; +const char * __type_info__c7e52288124e0bfa_arg_names_var_5325798785021989067[1] = { "_yield_43" }; +VarInfo __func_info__49e909c7167150cb_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c7e52288124e0bfa_arg_types_var_5325798785021989067, __type_info__c7e52288124e0bfa_arg_names_var_5325798785021989067, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xc7e52288124e0bfa), "lam", 0, 0 }; +VarInfo * __func_info__49e909c7167150cb_fields[1] = { &__func_info__49e909c7167150cb_field_0 }; +FuncInfo __func_info__49e909c7167150cb = {"builtin`each`9663565701927713696", "", __func_info__49e909c7167150cb_fields, 1, 32, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0x49e909c7167150cb), 0x4 }; +TypeInfo * __type_info__852eac2790a64af_arg_types_var_11999707936099596747[1] = { &__type_info__4201a5a865f2767e }; +const char * __type_info__852eac2790a64af_arg_names_var_11999707936099596747[1] = { "_yield_43" }; +VarInfo __func_info__a68786ca6ba6f9cb_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__852eac2790a64af_arg_types_var_11999707936099596747, __type_info__852eac2790a64af_arg_names_var_11999707936099596747, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x852eac2790a64af), "lam", 0, 0 }; +VarInfo * __func_info__a68786ca6ba6f9cb_fields[1] = { &__func_info__a68786ca6ba6f9cb_field_0 }; +FuncInfo __func_info__a68786ca6ba6f9cb = {"builtin`each`9663565701927713696", "", __func_info__a68786ca6ba6f9cb_fields, 1, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xa68786ca6ba6f9cb), 0x4 }; +VarInfo __func_info__902ca65402fc8ea3_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xb7abe6fb9288d43c), "a", 0, 0 }; +VarInfo * __func_info__902ca65402fc8ea3_fields[1] = { &__func_info__902ca65402fc8ea3_field_0 }; +FuncInfo __func_info__902ca65402fc8ea3 = {"builtin`empty`15399874715904164783", "", __func_info__902ca65402fc8ea3_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x902ca65402fc8ea3), 0x4 }; +VarInfo __func_info__6da57aad1a2dc9e9_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x9927013c02789618), "a", 0, 0 }; +VarInfo * __func_info__6da57aad1a2dc9e9_fields[1] = { &__func_info__6da57aad1a2dc9e9_field_0 }; +FuncInfo __func_info__6da57aad1a2dc9e9 = {"builtin`finalize`13836114024949725080", "", __func_info__6da57aad1a2dc9e9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6da57aad1a2dc9e9), 0x4 }; +VarInfo __func_info__6f771cde01733d5c_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__a00140e6ba8ff6a, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xda87735ba3ced9e3), "a", 0, 0 }; +VarInfo * __func_info__6f771cde01733d5c_fields[1] = { &__func_info__6f771cde01733d5c_field_0 }; +FuncInfo __func_info__6f771cde01733d5c = {"builtin`finalize`5454204887383796109", "", __func_info__6f771cde01733d5c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6f771cde01733d5c), 0x4 }; +VarInfo __func_info__82146674bec8eeef_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__16eda29ad893d07d, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x53959e5cb111d93a), "a", 0, 0 }; +VarInfo * __func_info__82146674bec8eeef_fields[1] = { &__func_info__82146674bec8eeef_field_0 }; +FuncInfo __func_info__82146674bec8eeef = {"builtin`finalize`5454204887383796109", "", __func_info__82146674bec8eeef_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x82146674bec8eeef), 0x4 }; +VarInfo __func_info__2a6f6972baffc6a0_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__997be721474511d9, &__type_info__17865057f67c87a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7e0bbf154f42ad67), "a", 0, 0 }; +VarInfo * __func_info__2a6f6972baffc6a0_fields[1] = { &__func_info__2a6f6972baffc6a0_field_0 }; +FuncInfo __func_info__2a6f6972baffc6a0 = {"builtin`finalize`5454204887383796109", "", __func_info__2a6f6972baffc6a0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2a6f6972baffc6a0), 0x4 }; +VarInfo __func_info__205d6972b28caba0_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__997be721474511d9, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7e1571154f4a7d62), "a", 0, 0 }; +VarInfo * __func_info__205d6972b28caba0_fields[1] = { &__func_info__205d6972b28caba0_field_0 }; +FuncInfo __func_info__205d6972b28caba0 = {"builtin`finalize`5454204887383796109", "", __func_info__205d6972b28caba0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x205d6972b28caba0), 0x4 }; +VarInfo __func_info__f2118e12af547ccc_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__268065059e919d7a, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdc84db1529c42d6d), "a", 0, 0 }; +VarInfo * __func_info__f2118e12af547ccc_fields[1] = { &__func_info__f2118e12af547ccc_field_0 }; +FuncInfo __func_info__f2118e12af547ccc = {"builtin`finalize`5454204887383796109", "", __func_info__f2118e12af547ccc_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf2118e12af547ccc), 0x4 }; +VarInfo __func_info__39fe22557c73daf8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__df73a21bc6c81c28, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xbb2e1553e130ba01), "src", 0, 0 }; +VarInfo * __func_info__39fe22557c73daf8_fields[1] = { &__func_info__39fe22557c73daf8_field_0 }; +FuncInfo __func_info__39fe22557c73daf8 = {"builtin`get_ptr`5807679485210906136", "", __func_info__39fe22557c73daf8_fields, 1, 32, &__type_info__8c50c75d9405ab88, nullptr,0,UINT64_C(0x39fe22557c73daf8), 0x4 }; +VarInfo __func_info__deddff9a575e11c4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b556c21e6389762e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xbf374d3eecc5b33), "src", 0, 0 }; +VarInfo * __func_info__deddff9a575e11c4_fields[1] = { &__func_info__deddff9a575e11c4_field_0 }; +FuncInfo __func_info__deddff9a575e11c4 = {"builtin`get_ptr`5807679485210906136", "", __func_info__deddff9a575e11c4_fields, 1, 32, &__type_info__eca8ada468f4bde9, nullptr,0,UINT64_C(0xdeddff9a575e11c4), 0x4 }; +VarInfo __func_info__7b143c2bf480079b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1a161fdf72c2c64d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa8c30d5d5805c65a), "src", 0, 0 }; +VarInfo * __func_info__7b143c2bf480079b_fields[1] = { &__func_info__7b143c2bf480079b_field_0 }; +FuncInfo __func_info__7b143c2bf480079b = {"builtin`get_ptr`5807679485210906136", "", __func_info__7b143c2bf480079b_fields, 1, 32, &__type_info__316297f638199f00, nullptr,0,UINT64_C(0x7b143c2bf480079b), 0x4 }; +VarInfo __func_info__d9851a13f534e963_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e31ba14c319c2821, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc5232f7f446a843c), "src", 0, 0 }; +VarInfo * __func_info__d9851a13f534e963_fields[1] = { &__func_info__d9851a13f534e963_field_0 }; +FuncInfo __func_info__d9851a13f534e963 = {"builtin`get_ptr`5807679485210906136", "", __func_info__d9851a13f534e963_fields, 1, 32, &__type_info__b10a60ef2d17372e, nullptr,0,UINT64_C(0xd9851a13f534e963), 0x4 }; +VarInfo __func_info__7d92968c7b541c34_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d256709757acee18, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa5acb028815059c9), "src", 0, 0 }; +VarInfo * __func_info__7d92968c7b541c34_fields[1] = { &__func_info__7d92968c7b541c34_field_0 }; +FuncInfo __func_info__7d92968c7b541c34 = {"builtin`get_ptr`5807679485210906136", "", __func_info__7d92968c7b541c34_fields, 1, 32, &__type_info__f7046ae574272550, nullptr,0,UINT64_C(0x7d92968c7b541c34), 0x4 }; +VarInfo __func_info__7d53648fa85cd993_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5f346146b2afb9d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9b17ccf405a3d624), "src", 0, 0 }; +VarInfo * __func_info__7d53648fa85cd993_fields[1] = { &__func_info__7d53648fa85cd993_field_0 }; +FuncInfo __func_info__7d53648fa85cd993 = {"builtin`get_ptr`5807679485210906136", "", __func_info__7d53648fa85cd993_fields, 1, 32, &__type_info__34d41367d560cabb, nullptr,0,UINT64_C(0x7d53648fa85cd993), 0x4 }; +VarInfo __func_info__37a33d13043e83f0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3963c0603f759ee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x79eec534bde10b85), "src", 0, 0 }; +VarInfo * __func_info__37a33d13043e83f0_fields[1] = { &__func_info__37a33d13043e83f0_field_0 }; +FuncInfo __func_info__37a33d13043e83f0 = {"builtin`get_ptr`5807679485210906136", "", __func_info__37a33d13043e83f0_fields, 1, 32, &__type_info__80c7c797a7608ff4, nullptr,0,UINT64_C(0x37a33d13043e83f0), 0x4 }; +VarInfo __func_info__a7ca8546b0e5f028_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3f6a2c7e2fa1d0fd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d614576e03135bf), "src", 0, 0 }; +VarInfo * __func_info__a7ca8546b0e5f028_fields[1] = { &__func_info__a7ca8546b0e5f028_field_0 }; +FuncInfo __func_info__a7ca8546b0e5f028 = {"builtin`get_ptr`8468476673553620226", "", __func_info__a7ca8546b0e5f028_fields, 1, 32, &__type_info__64934205a82d69b6, nullptr,0,UINT64_C(0xa7ca8546b0e5f028), 0x4 }; +VarInfo __func_info__aba19f40c50a319d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9b926d0b86adf5d7, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x72a89d4f4972bef8), "src", 0, 0 }; +VarInfo * __func_info__aba19f40c50a319d_fields[1] = { &__func_info__aba19f40c50a319d_field_0 }; +FuncInfo __func_info__aba19f40c50a319d = {"builtin`get_ptr`8468476673553620226", "", __func_info__aba19f40c50a319d_fields, 1, 32, &__type_info__ef6638df091e75a8, nullptr,0,UINT64_C(0xaba19f40c50a319d), 0x4 }; +VarInfo __func_info__ead9fd04f5fcafbb_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a529b1c4a9855b2f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1218dbbe67bd6cba), "src", 0, 0 }; +VarInfo * __func_info__ead9fd04f5fcafbb_fields[1] = { &__func_info__ead9fd04f5fcafbb_field_0 }; +FuncInfo __func_info__ead9fd04f5fcafbb = {"builtin`get_ptr`8468476673553620226", "", __func_info__ead9fd04f5fcafbb_fields, 1, 32, &__type_info__292484862e2ec80, nullptr,0,UINT64_C(0xead9fd04f5fcafbb), 0x4 }; +VarInfo __func_info__a79d3f695c7057d0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d256709757acee18, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1b1dab3e97901977), "src", 0, 0 }; +VarInfo * __func_info__a79d3f695c7057d0_fields[1] = { &__func_info__a79d3f695c7057d0_field_0 }; +FuncInfo __func_info__a79d3f695c7057d0 = {"builtin`get_ptr`8468476673553620226", "", __func_info__a79d3f695c7057d0_fields, 1, 32, &__type_info__34b7c04894c15d5, nullptr,0,UINT64_C(0xa79d3f695c7057d0), 0x4 }; +VarInfo __func_info__cf173c000e7f6674_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5f346146b2afb9d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc430fc8d4899c02b), "src", 0, 0 }; +VarInfo * __func_info__cf173c000e7f6674_fields[1] = { &__func_info__cf173c000e7f6674_field_0 }; +FuncInfo __func_info__cf173c000e7f6674 = {"builtin`get_ptr`8468476673553620226", "", __func_info__cf173c000e7f6674_fields, 1, 32, &__type_info__f9220d94c6b964b5, nullptr,0,UINT64_C(0xcf173c000e7f6674), 0x4 }; +VarInfo __func_info__39ebb42ad60b2964_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3963c0603f759ee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe83f13c7cf4056b), "src", 0, 0 }; +VarInfo * __func_info__39ebb42ad60b2964_fields[1] = { &__func_info__39ebb42ad60b2964_field_0 }; +FuncInfo __func_info__39ebb42ad60b2964 = {"builtin`get_ptr`8468476673553620226", "", __func_info__39ebb42ad60b2964_fields, 1, 32, &__type_info__79c6e4b278757551, nullptr,0,UINT64_C(0x39ebb42ad60b2964), 0x4 }; +VarInfo __func_info__e8f68d06a710d0fa_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c304f4c8aea396bd, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x545d096be5e91c5), "src", 0, 0 }; +VarInfo * __func_info__e8f68d06a710d0fa_fields[1] = { &__func_info__e8f68d06a710d0fa_field_0 }; +FuncInfo __func_info__e8f68d06a710d0fa = {"builtin`get_ptr`8468476673553620226", "", __func_info__e8f68d06a710d0fa_fields, 1, 32, &__type_info__e2e5592935b8a876, nullptr,0,UINT64_C(0xe8f68d06a710d0fa), 0x4 }; +VarInfo __func_info__720d9d534c87d5f1_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe2b8f5679ed53ffa), "Tab", 0, 0 }; +VarInfo __func_info__720d9d534c87d5f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo * __func_info__720d9d534c87d5f1_fields[2] = { &__func_info__720d9d534c87d5f1_field_0, &__func_info__720d9d534c87d5f1_field_1 }; +FuncInfo __func_info__720d9d534c87d5f1 = {"builtin`get_value`6803070933163225147", "", __func_info__720d9d534c87d5f1_fields, 2, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x720d9d534c87d5f1), 0x4 }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__1f467f6c13188c65, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xb7fa8e30db9bd7a6), "Tab", 0, 0 }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +TypeInfo * __type_info__657383fa10c2481d_arg_types_var_17220016600276320048[1] = { &__type_info__139e16ecb6164966 }; +const char * __type_info__657383fa10c2481d_arg_names_var_17220016600276320048[1] = { "p" }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_2 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__657383fa10c2481d_arg_types_var_17220016600276320048, __type_info__657383fa10c2481d_arg_names_var_17220016600276320048, 1, 0, nullptr, 34, TypeSize))>::size, UINT64_C(0x657383fa10c2481d), "blk", 0, 0 }; +VarInfo * __func_info__eef9c9dcc5ccbf30_fields[3] = { &__func_info__eef9c9dcc5ccbf30_field_0, &__func_info__eef9c9dcc5ccbf30_field_1, &__func_info__eef9c9dcc5ccbf30_field_2 }; +FuncInfo __func_info__eef9c9dcc5ccbf30 = {"builtin`get`8447005936052527643", "", __func_info__eef9c9dcc5ccbf30_fields, 3, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xeef9c9dcc5ccbf30), 0x4 }; +VarInfo __func_info__ed7efe64f5256127_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f58ac7919dddcae6, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc58458239ec9adaf), "Tab", 0, 0 }; +VarInfo __func_info__ed7efe64f5256127_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x6d7fb53ef788b511), "at", 0, 0 }; +VarInfo * __func_info__ed7efe64f5256127_fields[2] = { &__func_info__ed7efe64f5256127_field_0, &__func_info__ed7efe64f5256127_field_1 }; +FuncInfo __func_info__ed7efe64f5256127 = {"builtin`insert`10959621454228962049", "", __func_info__ed7efe64f5256127_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xed7efe64f5256127), 0x4 }; +VarInfo __func_info__610ad990c94f9e0d_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__81288caa5f964891, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8840cf95774a483c), "Tab", 0, 0 }; +VarInfo __func_info__610ad990c94f9e0d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x31cdc4957db1f234), "at", 0, 0 }; +VarInfo * __func_info__610ad990c94f9e0d_fields[2] = { &__func_info__610ad990c94f9e0d_field_0, &__func_info__610ad990c94f9e0d_field_1 }; +FuncInfo __func_info__610ad990c94f9e0d = {"builtin`insert`10959621454228962049", "", __func_info__610ad990c94f9e0d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x610ad990c94f9e0d), 0x4 }; +VarInfo __func_info__fa446e40325270a9_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x331d1b9615f7bb03), "Tab", 0, 0 }; +VarInfo __func_info__fa446e40325270a9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo * __func_info__fa446e40325270a9_fields[2] = { &__func_info__fa446e40325270a9_field_0, &__func_info__fa446e40325270a9_field_1 }; +FuncInfo __func_info__fa446e40325270a9 = {"builtin`insert`10959621454228962049", "", __func_info__fa446e40325270a9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfa446e40325270a9), 0x4 }; +VarInfo __func_info__a1b90b1a87784e8f_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc3ed4748a988aaab), "Tab", 0, 0 }; +VarInfo __func_info__a1b90b1a87784e8f_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x83edab17741d4c75), "at", 0, 0 }; +VarInfo * __func_info__a1b90b1a87784e8f_fields[2] = { &__func_info__a1b90b1a87784e8f_field_0, &__func_info__a1b90b1a87784e8f_field_1 }; +FuncInfo __func_info__a1b90b1a87784e8f = {"builtin`insert`10959621454228962049", "", __func_info__a1b90b1a87784e8f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa1b90b1a87784e8f), 0x4 }; +VarInfo __func_info__b4d6095d57c009fe_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe2b8f5679ed53ffa), "Tab", 0, 0 }; +VarInfo __func_info__b4d6095d57c009fe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo __func_info__b4d6095d57c009fe_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc33accd3e55dc127), "val", 0, 0 }; +VarInfo * __func_info__b4d6095d57c009fe_fields[3] = { &__func_info__b4d6095d57c009fe_field_0, &__func_info__b4d6095d57c009fe_field_1, &__func_info__b4d6095d57c009fe_field_2 }; +FuncInfo __func_info__b4d6095d57c009fe = {"builtin`insert`12964066441666329206", "", __func_info__b4d6095d57c009fe_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb4d6095d57c009fe), 0x4 }; +VarInfo __func_info__fd5c6fc52a42392c_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa601e18dbabf6ab3), "Tab", 0, 0 }; +VarInfo __func_info__fd5c6fc52a42392c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo __func_info__fd5c6fc52a42392c_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xc33ab6d3e55d9bc5), "val", 0, 0 }; +VarInfo * __func_info__fd5c6fc52a42392c_fields[3] = { &__func_info__fd5c6fc52a42392c_field_0, &__func_info__fd5c6fc52a42392c_field_1, &__func_info__fd5c6fc52a42392c_field_2 }; +FuncInfo __func_info__fd5c6fc52a42392c = {"builtin`insert`12964066441666329206", "", __func_info__fd5c6fc52a42392c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfd5c6fc52a42392c), 0x4 }; +VarInfo __func_info__693a46248673dcb6_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa601e18dbabf6ab3), "Tab", 0, 0 }; +VarInfo __func_info__693a46248673dcb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo __func_info__693a46248673dcb6_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x81b1d7b10980f846), "val", 0, 0 }; +VarInfo * __func_info__693a46248673dcb6_fields[3] = { &__func_info__693a46248673dcb6_field_0, &__func_info__693a46248673dcb6_field_1, &__func_info__693a46248673dcb6_field_2 }; +FuncInfo __func_info__693a46248673dcb6 = {"builtin`insert`4246857231018487965", "", __func_info__693a46248673dcb6_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x693a46248673dcb6), 0x4 }; +VarInfo __func_info__7c8099423c653974_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f58ac7919dddcae6, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x4152e364cc027f85), "Tab", 0, 0 }; +VarInfo __func_info__7c8099423c653974_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x6d7fb53ef788b511), "at", 0, 0 }; +VarInfo * __func_info__7c8099423c653974_fields[2] = { &__func_info__7c8099423c653974_field_0, &__func_info__7c8099423c653974_field_1 }; +FuncInfo __func_info__7c8099423c653974 = {"builtin`key_exists`16808803843923989214", "", __func_info__7c8099423c653974_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x7c8099423c653974), 0x4 }; +VarInfo __func_info__6740add2b9b28a13_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xe71afe36c4020c0d), "Tab", 0, 0 }; +VarInfo __func_info__6740add2b9b28a13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo * __func_info__6740add2b9b28a13_fields[2] = { &__func_info__6740add2b9b28a13_field_0, &__func_info__6740add2b9b28a13_field_1 }; +FuncInfo __func_info__6740add2b9b28a13 = {"builtin`key_exists`16808803843923989214", "", __func_info__6740add2b9b28a13_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x6740add2b9b28a13), 0x4 }; +VarInfo __func_info__b6eade91992ab278_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__81288caa5f964891, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xeedfa47eeb0a8f04), "Tab", 0, 0 }; +VarInfo __func_info__b6eade91992ab278_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x31cdc4957db1f234), "at", 0, 0 }; +VarInfo * __func_info__b6eade91992ab278_fields[2] = { &__func_info__b6eade91992ab278_field_0, &__func_info__b6eade91992ab278_field_1 }; +FuncInfo __func_info__b6eade91992ab278 = {"builtin`key_exists`16808803843923989214", "", __func_info__b6eade91992ab278_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb6eade91992ab278), 0x4 }; +VarInfo __func_info__eb18e9edcfb9554b_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x364dc24381326e48), "Tab", 0, 0 }; +VarInfo __func_info__eb18e9edcfb9554b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo * __func_info__eb18e9edcfb9554b_fields[2] = { &__func_info__eb18e9edcfb9554b_field_0, &__func_info__eb18e9edcfb9554b_field_1 }; +FuncInfo __func_info__eb18e9edcfb9554b = {"builtin`key_exists`16808803843923989214", "", __func_info__eb18e9edcfb9554b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xeb18e9edcfb9554b), 0x4 }; +VarInfo __func_info__65fb57ff08bf4c60_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xe4499bbb308c3a49), "Tab", 0, 0 }; +VarInfo __func_info__65fb57ff08bf4c60_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x83edab17741d4c75), "at", 0, 0 }; +VarInfo * __func_info__65fb57ff08bf4c60_fields[2] = { &__func_info__65fb57ff08bf4c60_field_0, &__func_info__65fb57ff08bf4c60_field_1 }; +FuncInfo __func_info__65fb57ff08bf4c60 = {"builtin`key_exists`16808803843923989214", "", __func_info__65fb57ff08bf4c60_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x65fb57ff08bf4c60), 0x4 }; +uint32_t __type_info__b001630bf6bfdb02_dim_var_12434017977234377962[1] = { 15 }; +VarInfo __func_info__ac8e8178d7e04cea_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__b001630bf6bfdb02_dim_var_12434017977234377962, 16422, TypeSize>::size, UINT64_C(0xb001630bf6bfdb02), "a", 0, 0 }; +VarInfo * __func_info__ac8e8178d7e04cea_fields[1] = { &__func_info__ac8e8178d7e04cea_field_0 }; +FuncInfo __func_info__ac8e8178d7e04cea = {"builtin`length`18150397773952384912", "", __func_info__ac8e8178d7e04cea_fields, 1, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0xac8e8178d7e04cea), 0x4 }; +VarInfo __func_info__50a07c166477c54f_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo * __func_info__50a07c166477c54f_fields[1] = { &__func_info__50a07c166477c54f_field_0 }; +FuncInfo __func_info__50a07c166477c54f = {"builtin`pop`1161079256290593740", "", __func_info__50a07c166477c54f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50a07c166477c54f), 0x4 }; +VarInfo __func_info__6821d2eec9921ad7_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__6821d2eec9921ad7_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x85f0fdcef5dd90e9), "value", 0, 0 }; +VarInfo * __func_info__6821d2eec9921ad7_fields[2] = { &__func_info__6821d2eec9921ad7_field_0, &__func_info__6821d2eec9921ad7_field_1 }; +FuncInfo __func_info__6821d2eec9921ad7 = {"builtin`push_clone`2035469273396957942", "", __func_info__6821d2eec9921ad7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6821d2eec9921ad7), 0x4 }; +VarInfo __func_info__876011fb0579c383_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo __func_info__876011fb0579c383_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xdcecc2327a107bbf), "value", 0, 0 }; +VarInfo * __func_info__876011fb0579c383_fields[2] = { &__func_info__876011fb0579c383_field_0, &__func_info__876011fb0579c383_field_1 }; +FuncInfo __func_info__876011fb0579c383 = {"builtin`push`10769833213962245646", "", __func_info__876011fb0579c383_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x876011fb0579c383), 0x4 }; +VarInfo __func_info__df75d87820479f6d_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__29ad772efcdbc6a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7ccc00095999819), "Arr", 0, 0 }; +VarInfo __func_info__df75d87820479f6d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4816b572b1485fa5), "value", 0, 0 }; +VarInfo * __func_info__df75d87820479f6d_fields[2] = { &__func_info__df75d87820479f6d_field_0, &__func_info__df75d87820479f6d_field_1 }; +FuncInfo __func_info__df75d87820479f6d = {"builtin`push`10769833213962245646", "", __func_info__df75d87820479f6d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf75d87820479f6d), 0x4 }; +VarInfo __func_info__11cd273ee2c9e039_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__2d3b7f5ac5b65c7a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8796055349eebe0c), "Arr", 0, 0 }; +VarInfo __func_info__11cd273ee2c9e039_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xbc4071f593a11b9e), "value", 0, 0 }; +VarInfo * __func_info__11cd273ee2c9e039_fields[2] = { &__func_info__11cd273ee2c9e039_field_0, &__func_info__11cd273ee2c9e039_field_1 }; +FuncInfo __func_info__11cd273ee2c9e039 = {"builtin`push`10769833213962245646", "", __func_info__11cd273ee2c9e039_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x11cd273ee2c9e039), 0x4 }; +VarInfo __func_info__b29231c51226d445_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__9db3cf01e806eb2a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x336181a27637b524), "Arr", 0, 0 }; +VarInfo __func_info__b29231c51226d445_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x972273929cc2b3be), "value", 0, 0 }; +VarInfo * __func_info__b29231c51226d445_fields[2] = { &__func_info__b29231c51226d445_field_0, &__func_info__b29231c51226d445_field_1 }; +FuncInfo __func_info__b29231c51226d445 = {"builtin`push`10769833213962245646", "", __func_info__b29231c51226d445_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb29231c51226d445), 0x4 }; +VarInfo __func_info__b55ebad7c970129c_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__8dc8733cb512e637, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2f9f5e38b95b2865), "Arr", 0, 0 }; +VarInfo __func_info__b55ebad7c970129c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x64e93adc6f528d2b), "value", 0, 0 }; +VarInfo * __func_info__b55ebad7c970129c_fields[2] = { &__func_info__b55ebad7c970129c_field_0, &__func_info__b55ebad7c970129c_field_1 }; +FuncInfo __func_info__b55ebad7c970129c = {"builtin`push`10769833213962245646", "", __func_info__b55ebad7c970129c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb55ebad7c970129c), 0x4 }; +VarInfo __func_info__a986fdd8e0b65809_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__a986fdd8e0b65809_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x2c39d8ac6241e26c), "value", 0, 0 }; +VarInfo * __func_info__a986fdd8e0b65809_fields[2] = { &__func_info__a986fdd8e0b65809_field_0, &__func_info__a986fdd8e0b65809_field_1 }; +FuncInfo __func_info__a986fdd8e0b65809 = {"builtin`push`14133213201864676143", "", __func_info__a986fdd8e0b65809_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa986fdd8e0b65809), 0x4 }; +VarInfo __func_info__8c50a4f128099b52_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__2d3b7f5ac5b65c7a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8796055349eebe0c), "Arr", 0, 0 }; +VarInfo __func_info__8c50a4f128099b52_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__8c50a4f128099b52_fields[2] = { &__func_info__8c50a4f128099b52_field_0, &__func_info__8c50a4f128099b52_field_1 }; +FuncInfo __func_info__8c50a4f128099b52 = {"builtin`reserve`3994685146752941225", "", __func_info__8c50a4f128099b52_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8c50a4f128099b52), 0x4 }; +VarInfo __func_info__a7c1051c70c93b58_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo __func_info__a7c1051c70c93b58_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__a7c1051c70c93b58_fields[2] = { &__func_info__a7c1051c70c93b58_field_0, &__func_info__a7c1051c70c93b58_field_1 }; +FuncInfo __func_info__a7c1051c70c93b58 = {"builtin`resize`4811697762258667383", "", __func_info__a7c1051c70c93b58_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa7c1051c70c93b58), 0x4 }; +VarInfo __func_info__6be0cb3ae9fa252a_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__6be0cb3ae9fa252a_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__6be0cb3ae9fa252a_fields[2] = { &__func_info__6be0cb3ae9fa252a_field_0, &__func_info__6be0cb3ae9fa252a_field_1 }; +FuncInfo __func_info__6be0cb3ae9fa252a = {"builtin`resize`4811697762258667383", "", __func_info__6be0cb3ae9fa252a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6be0cb3ae9fa252a), 0x4 }; +VarInfo __func_info__6d46de88a39fb4df_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x27a0cb9bc46828f5), "a", 0, 0 }; +VarInfo __func_info__6d46de88a39fb4df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x511a95cbaa9f7c1c), "b", 0, 0 }; +VarInfo * __func_info__6d46de88a39fb4df_fields[2] = { &__func_info__6d46de88a39fb4df_field_0, &__func_info__6d46de88a39fb4df_field_1 }; +FuncInfo __func_info__6d46de88a39fb4df = {"builtin`swap`6899974565646937647", "", __func_info__6d46de88a39fb4df_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6d46de88a39fb4df), 0x4 }; +VarInfo __func_info__3f0e673f595cbe12_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x86c0b8a06b0fd367), "a", 0, 0 }; +VarInfo __func_info__3f0e673f595cbe12_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xf6a3203347cd2ea6), "b", 0, 0 }; +VarInfo * __func_info__3f0e673f595cbe12_fields[2] = { &__func_info__3f0e673f595cbe12_field_0, &__func_info__3f0e673f595cbe12_field_1 }; +FuncInfo __func_info__3f0e673f595cbe12 = {"builtin`swap`6899974565646937647", "", __func_info__3f0e673f595cbe12_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3f0e673f595cbe12), 0x4 }; +uint32_t __type_info__f637092094e9427f_dim_var_10279089232831877670[1] = { 15 }; +VarInfo __func_info__8ea6a932417c9226_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__f637092094e9427f_dim_var_10279089232831877670, 16390, TypeSize>::size, UINT64_C(0xf637092094e9427f), "a", 0, 0 }; +VarInfo * __func_info__8ea6a932417c9226_fields[1] = { &__func_info__8ea6a932417c9226_field_0 }; +FuncInfo __func_info__8ea6a932417c9226 = {"builtin`to_array_move`3185538323411982277", "", __func_info__8ea6a932417c9226_fields, 1, 32, &__type_info__12393804d99ce574, nullptr,0,UINT64_C(0x8ea6a932417c9226), 0x4 }; +VarInfo __func_info__ea50c61e58e142af_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc7bcf68bcf3ecc6), "it", 0, 0 }; +VarInfo * __func_info__ea50c61e58e142af_fields[1] = { &__func_info__ea50c61e58e142af_field_0 }; +FuncInfo __func_info__ea50c61e58e142af = {"builtin`to_array`9505582033551971916", "", __func_info__ea50c61e58e142af_fields, 1, 48, &__type_info__12393804d99ce574, nullptr,0,UINT64_C(0xea50c61e58e142af), 0x4 }; +VarInfo __func_info__397774cd483c41c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27905, TypeSize>::size, UINT64_C(0xc178352f5afc01f5), "dest", 0, 0 }; +VarInfo __func_info__397774cd483c41c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27808, TypeSize>::size, UINT64_C(0xa33247c9992d005), "src", 0, 0 }; +VarInfo * __func_info__397774cd483c41c_fields[2] = { &__func_info__397774cd483c41c_field_0, &__func_info__397774cd483c41c_field_1 }; +FuncInfo __func_info__397774cd483c41c = {"clone", "", __func_info__397774cd483c41c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x397774cd483c41c), 0x4 }; +VarInfo __func_info__a5743be2fece8a89_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9473, TypeSize>::size, UINT64_C(0x9f20ce9b1a97c5f0), "dest", 0, 0 }; +VarInfo __func_info__a5743be2fece8a89_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9376, TypeSize>::size, UINT64_C(0x6cfbd9f9007d7b60), "src", 0, 0 }; +VarInfo * __func_info__a5743be2fece8a89_fields[2] = { &__func_info__a5743be2fece8a89_field_0, &__func_info__a5743be2fece8a89_field_1 }; +FuncInfo __func_info__a5743be2fece8a89 = {"clone", "", __func_info__a5743be2fece8a89_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa5743be2fece8a89), 0x4 }; +VarInfo __func_info__31596ba20db7c0b8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9473, TypeSize>::size, UINT64_C(0x10ce88b93c9c869), "dest", 0, 0 }; +VarInfo __func_info__31596ba20db7c0b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9376, TypeSize>::size, UINT64_C(0x35d8c92b3a86b879), "src", 0, 0 }; +VarInfo * __func_info__31596ba20db7c0b8_fields[2] = { &__func_info__31596ba20db7c0b8_field_0, &__func_info__31596ba20db7c0b8_field_1 }; +FuncInfo __func_info__31596ba20db7c0b8 = {"clone", "", __func_info__31596ba20db7c0b8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x31596ba20db7c0b8), 0x4 }; +VarInfo __func_info__d6f4c20c117ce2f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__d6f4c20c117ce2f_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo __func_info__d6f4c20c117ce2f_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4bfa3997629bba35), "is_all", 0, 0 }; +VarInfo * __func_info__d6f4c20c117ce2f_fields[3] = { &__func_info__d6f4c20c117ce2f_field_0, &__func_info__d6f4c20c117ce2f_field_1, &__func_info__d6f4c20c117ce2f_field_2 }; +FuncInfo __func_info__d6f4c20c117ce2f = {"collectProgramUsedFunctions", "", __func_info__d6f4c20c117ce2f_fields, 3, 160, &__type_info__43f8a53d2bdaf2e1, nullptr,0,UINT64_C(0xd6f4c20c117ce2f), 0x0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3c1e84bd86e4cee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 40994, TypeSize>::size, UINT64_C(0x7ac98d95d732a260), "modules", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4e1dfaba4ae0de13), "totalFunctions", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x86eb162052e9a3dd), "this_module", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4bfa3997629bba35), "is_all", 0, 0 }; +VarInfo * __func_info__b4a52cb1f64646f1_fields[5] = { &__func_info__b4a52cb1f64646f1_field_0, &__func_info__b4a52cb1f64646f1_field_1, &__func_info__b4a52cb1f64646f1_field_2, &__func_info__b4a52cb1f64646f1_field_3, &__func_info__b4a52cb1f64646f1_field_4 }; +FuncInfo __func_info__b4a52cb1f64646f1 = {"collectUsedFunctions", "", __func_info__b4a52cb1f64646f1_fields, 5, 112, &__type_info__43f8a53d2bdaf2e1, nullptr,0,UINT64_C(0xb4a52cb1f64646f1), 0x0 }; +FuncInfo __func_info__6631f80b8135fdb5 = {"collect_block_variables", "", nullptr, 0, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6631f80b8135fdb5), 0x0 }; +VarInfo __func_info__9b224c6688604786_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd331d5670512f951), "t", 0, 0 }; +VarInfo * __func_info__9b224c6688604786_fields[1] = { &__func_info__9b224c6688604786_field_0 }; +FuncInfo __func_info__9b224c6688604786 = {"das_to_cppCTypeString", "", __func_info__9b224c6688604786_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9b224c6688604786), 0x0 }; +VarInfo __func_info__34bbd6d8faf4f911_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd331d5670512f951), "t", 0, 0 }; +VarInfo * __func_info__34bbd6d8faf4f911_fields[1] = { &__func_info__34bbd6d8faf4f911_field_0 }; +FuncInfo __func_info__34bbd6d8faf4f911 = {"das_to_cppString", "", __func_info__34bbd6d8faf4f911_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x34bbd6d8faf4f911), 0x0 }; +VarInfo __func_info__c48d522800c952dd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa83a2129959b80ac), "collector", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4dff6df6c17c1563), "needName", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xbbedf64b7bb0cdf7), "needInline", 0, 0 }; +VarInfo * __func_info__c48d522800c952dd_fields[5] = { &__func_info__c48d522800c952dd_field_0, &__func_info__c48d522800c952dd_field_1, &__func_info__c48d522800c952dd_field_2, &__func_info__c48d522800c952dd_field_3, &__func_info__c48d522800c952dd_field_4 }; +FuncInfo __func_info__c48d522800c952dd = {"describeCppFunc", "", __func_info__c48d522800c952dd_fields, 5, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc48d522800c952dd), 0x0 }; +VarInfo __func_info__cdbac88b33c07d14_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo __func_info__cdbac88b33c07d14_field_1 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0xc5348bb069b24819), "cfg", 0, 0 }; +VarInfo * __func_info__cdbac88b33c07d14_fields[2] = { &__func_info__cdbac88b33c07d14_field_0, &__func_info__cdbac88b33c07d14_field_1 }; +FuncInfo __func_info__cdbac88b33c07d14 = {"describeCppType", "", __func_info__cdbac88b33c07d14_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcdbac88b33c07d14), 0x0 }; +VarInfo __func_info__2369d30af43c170_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo __func_info__2369d30af43c170_field_1 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0x9d1e877ae3276bad), "in_cfg", 0, 0 }; +VarInfo __func_info__2369d30af43c170_field_2 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8b0cce2e4d8e1c56), "useAlias", 0, 0 }; +VarInfo * __func_info__2369d30af43c170_fields[3] = { &__func_info__2369d30af43c170_field_0, &__func_info__2369d30af43c170_field_1, &__func_info__2369d30af43c170_field_2 }; +FuncInfo __func_info__2369d30af43c170 = {"describeCppTypeEx", "", __func_info__2369d30af43c170_fields, 3, 688, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x2369d30af43c170), 0x0 }; +VarInfo __func_info__8346229916e32be3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5e22c66afebba394, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xf793289dd897b10f), "substituteRef", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_4 = { Type::tEnumeration, nullptr, &__enum_info__b220318ca65bf3d5, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8fb27724f3d91265), "skipConst", 0, 0 }; +VarInfo * __func_info__8346229916e32be3_fields[5] = { &__func_info__8346229916e32be3_field_0, &__func_info__8346229916e32be3_field_1, &__func_info__8346229916e32be3_field_2, &__func_info__8346229916e32be3_field_3, &__func_info__8346229916e32be3_field_4 }; +FuncInfo __func_info__8346229916e32be3 = {"describeLocalCppType", "", __func_info__8346229916e32be3_fields, 5, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8346229916e32be3), 0x0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5e22c66afebba394, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xf793289dd897b10f), "substituteRef", 0, 0 }; +VarInfo * __func_info__67dfe19b2e6c33a_fields[4] = { &__func_info__67dfe19b2e6c33a_field_0, &__func_info__67dfe19b2e6c33a_field_1, &__func_info__67dfe19b2e6c33a_field_2, &__func_info__67dfe19b2e6c33a_field_3 }; +FuncInfo __func_info__67dfe19b2e6c33a = {"describeVarLocalCppType", "", __func_info__67dfe19b2e6c33a_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67dfe19b2e6c33a), 0x0 }; +VarInfo __func_info__f3b7d86551f98a4b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__f3b7d86551f98a4b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x28d23eebb2f5b41a), "aotVisitor", 0, 0 }; +VarInfo * __func_info__f3b7d86551f98a4b_fields[2] = { &__func_info__f3b7d86551f98a4b_field_0, &__func_info__f3b7d86551f98a4b_field_1 }; +FuncInfo __func_info__f3b7d86551f98a4b = {"dumpDependencies", "", __func_info__f3b7d86551f98a4b_fields, 2, 496, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf3b7d86551f98a4b), 0x0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8cd59838808491ed), "tw", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa47818a07798bb29), "context", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc224db80abc55065), "allModules", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo * __func_info__54b1c2518a6dfddf_fields[5] = { &__func_info__54b1c2518a6dfddf_field_0, &__func_info__54b1c2518a6dfddf_field_1, &__func_info__54b1c2518a6dfddf_field_2, &__func_info__54b1c2518a6dfddf_field_3, &__func_info__54b1c2518a6dfddf_field_4 }; +FuncInfo __func_info__54b1c2518a6dfddf = {"dumpRegisterAot", "", __func_info__54b1c2518a6dfddf_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x54b1c2518a6dfddf), 0x0 }; +VarInfo __func_info__b8724e332e12f54_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd01d2cb08942fb63), "info", 0, 0 }; +VarInfo * __func_info__b8724e332e12f54_fields[1] = { &__func_info__b8724e332e12f54_field_0 }; +FuncInfo __func_info__b8724e332e12f54 = {"enumInfoName", "", __func_info__b8724e332e12f54_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb8724e332e12f54), 0x0 }; +VarInfo __func_info__34d9b4422850df3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x95c4075c88fa8f79), "__this", 0, 0 }; +VarInfo * __func_info__34d9b4422850df3_fields[1] = { &__func_info__34d9b4422850df3_field_0 }; +FuncInfo __func_info__34d9b4422850df3 = {"finalize", "", __func_info__34d9b4422850df3_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x34d9b4422850df3), 0x4 }; +VarInfo __func_info__7b40ff85a340e492_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x56ad663efd4f01e0), "__this", 0, 0 }; +VarInfo * __func_info__7b40ff85a340e492_fields[1] = { &__func_info__7b40ff85a340e492_field_0 }; +FuncInfo __func_info__7b40ff85a340e492 = {"finalize", "", __func_info__7b40ff85a340e492_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7b40ff85a340e492), 0x4 }; +VarInfo __func_info__52abb73a6090553b_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x407e5ac6ddf8e2c1), "__this", 0, 0 }; +VarInfo * __func_info__52abb73a6090553b_fields[1] = { &__func_info__52abb73a6090553b_field_0 }; +FuncInfo __func_info__52abb73a6090553b = {"finalize", "", __func_info__52abb73a6090553b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x52abb73a6090553b), 0x4 }; +VarInfo __func_info__27aeca5f1d9604d3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe03d78f06e34405d), "__this", 0, 0 }; +VarInfo * __func_info__27aeca5f1d9604d3_fields[1] = { &__func_info__27aeca5f1d9604d3_field_0 }; +FuncInfo __func_info__27aeca5f1d9604d3 = {"finalize", "", __func_info__27aeca5f1d9604d3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x27aeca5f1d9604d3), 0x4 }; +VarInfo __func_info__158111f247663af2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe8783beb06fc9228), "__this", 0, 0 }; +VarInfo * __func_info__158111f247663af2_fields[1] = { &__func_info__158111f247663af2_field_0 }; +FuncInfo __func_info__158111f247663af2 = {"finalize", "", __func_info__158111f247663af2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x158111f247663af2), 0x4 }; +VarInfo __func_info__1b6158c20e8a1c07_field_0 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x1f2ae461a897612d), "__this", 0, 0 }; +VarInfo * __func_info__1b6158c20e8a1c07_fields[1] = { &__func_info__1b6158c20e8a1c07_field_0 }; +FuncInfo __func_info__1b6158c20e8a1c07 = {"finalize", "", __func_info__1b6158c20e8a1c07_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b6158c20e8a1c07), 0x4 }; +VarInfo __func_info__2f6fe15fec6926d3_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xcd2de8cb6b2d822d), "__this", 0, 0 }; +VarInfo * __func_info__2f6fe15fec6926d3_fields[1] = { &__func_info__2f6fe15fec6926d3_field_0 }; +FuncInfo __func_info__2f6fe15fec6926d3 = {"finalize", "", __func_info__2f6fe15fec6926d3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2f6fe15fec6926d3), 0x4 }; +VarInfo __func_info__703e1bc1ccca43d7_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x863146ed76194ad), "__this", 0, 0 }; +VarInfo * __func_info__703e1bc1ccca43d7_fields[1] = { &__func_info__703e1bc1ccca43d7_field_0 }; +FuncInfo __func_info__703e1bc1ccca43d7 = {"finalize", "", __func_info__703e1bc1ccca43d7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x703e1bc1ccca43d7), 0x4 }; +VarInfo __func_info__da898d123ca28e66_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x26863cbfde3bdf98), "__this", 0, 0 }; +VarInfo * __func_info__da898d123ca28e66_fields[1] = { &__func_info__da898d123ca28e66_field_0 }; +FuncInfo __func_info__da898d123ca28e66 = {"finalize", "", __func_info__da898d123ca28e66_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda898d123ca28e66), 0x4 }; +VarInfo __func_info__5421732e38df2ec7_field_0 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xf2dc38e6ef94b515), "__this", 0, 0 }; +VarInfo * __func_info__5421732e38df2ec7_fields[1] = { &__func_info__5421732e38df2ec7_field_0 }; +FuncInfo __func_info__5421732e38df2ec7 = {"finalize", "", __func_info__5421732e38df2ec7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5421732e38df2ec7), 0x4 }; +VarInfo __func_info__3ddbb34d3423e782_field_0 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x96cba504373a7fb8), "__this", 0, 0 }; +VarInfo * __func_info__3ddbb34d3423e782_fields[1] = { &__func_info__3ddbb34d3423e782_field_0 }; +FuncInfo __func_info__3ddbb34d3423e782 = {"finalize", "", __func_info__3ddbb34d3423e782_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3ddbb34d3423e782), 0x4 }; +VarInfo __func_info__e4ccc8026a11af1a_field_0 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb33becd132e93c1c), "__this", 0, 0 }; +VarInfo * __func_info__e4ccc8026a11af1a_fields[1] = { &__func_info__e4ccc8026a11af1a_field_0 }; +FuncInfo __func_info__e4ccc8026a11af1a = {"finalize", "", __func_info__e4ccc8026a11af1a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe4ccc8026a11af1a), 0x4 }; +VarInfo __func_info__2ac5de93d8a03d85_field_0 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1a8bef0f036eef), "__this", 0, 0 }; +VarInfo * __func_info__2ac5de93d8a03d85_fields[1] = { &__func_info__2ac5de93d8a03d85_field_0 }; +FuncInfo __func_info__2ac5de93d8a03d85 = {"finalize", "", __func_info__2ac5de93d8a03d85_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2ac5de93d8a03d85), 0x4 }; +VarInfo __func_info__4b9a266d40f26e63_field_0 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1e4e44e0bcda63c9), "__this", 0, 0 }; +VarInfo * __func_info__4b9a266d40f26e63_fields[1] = { &__func_info__4b9a266d40f26e63_field_0 }; +FuncInfo __func_info__4b9a266d40f26e63 = {"finalize", "", __func_info__4b9a266d40f26e63_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4b9a266d40f26e63), 0x4 }; +VarInfo __func_info__89c103d1e5733742_field_0 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xddb78999189d0a0), "__this", 0, 0 }; +VarInfo * __func_info__89c103d1e5733742_fields[1] = { &__func_info__89c103d1e5733742_field_0 }; +FuncInfo __func_info__89c103d1e5733742 = {"finalize", "", __func_info__89c103d1e5733742_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x89c103d1e5733742), 0x4 }; +VarInfo __func_info__67eccb6d565da182_field_0 = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1214e5e0b005981c), "__this", 0, 0 }; +VarInfo * __func_info__67eccb6d565da182_fields[1] = { &__func_info__67eccb6d565da182_field_0 }; +FuncInfo __func_info__67eccb6d565da182 = {"finalize", "", __func_info__67eccb6d565da182_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67eccb6d565da182), 0x4 }; +VarInfo __func_info__d2fc80161f895efb_field_0 = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe2ffb451cfad8dd9), "__this", 0, 0 }; +VarInfo * __func_info__d2fc80161f895efb_fields[1] = { &__func_info__d2fc80161f895efb_field_0 }; +FuncInfo __func_info__d2fc80161f895efb = {"finalize", "", __func_info__d2fc80161f895efb_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd2fc80161f895efb), 0x4 }; +VarInfo __func_info__c522cf83617c40d9_field_0 = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x304d51d0fdbcf72b), "__this", 0, 0 }; +VarInfo * __func_info__c522cf83617c40d9_fields[1] = { &__func_info__c522cf83617c40d9_field_0 }; +FuncInfo __func_info__c522cf83617c40d9 = {"finalize", "", __func_info__c522cf83617c40d9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc522cf83617c40d9), 0x4 }; +VarInfo __func_info__e5266b7920e81aed_field_0 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7b6005c6d820e707), "__this", 0, 0 }; +VarInfo * __func_info__e5266b7920e81aed_fields[1] = { &__func_info__e5266b7920e81aed_field_0 }; +FuncInfo __func_info__e5266b7920e81aed = {"finalize", "", __func_info__e5266b7920e81aed_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5266b7920e81aed), 0x4 }; +VarInfo __func_info__d7c4e65e02515e5c_field_0 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd8fe55166b917b1a), "__this", 0, 0 }; +VarInfo * __func_info__d7c4e65e02515e5c_fields[1] = { &__func_info__d7c4e65e02515e5c_field_0 }; +FuncInfo __func_info__d7c4e65e02515e5c = {"finalize", "", __func_info__d7c4e65e02515e5c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7c4e65e02515e5c), 0x4 }; +VarInfo __func_info__db2ae65e0534875c_field_0 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd598551668ae521a), "__this", 0, 0 }; +VarInfo * __func_info__db2ae65e0534875c_fields[1] = { &__func_info__db2ae65e0534875c_field_0 }; +FuncInfo __func_info__db2ae65e0534875c = {"finalize", "", __func_info__db2ae65e0534875c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdb2ae65e0534875c), 0x4 }; +VarInfo __func_info__bc91685deb350a6b_field_0 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbdd8571654808b05), "__this", 0, 0 }; +VarInfo * __func_info__bc91685deb350a6b_fields[1] = { &__func_info__bc91685deb350a6b_field_0 }; +FuncInfo __func_info__bc91685deb350a6b = {"finalize", "", __func_info__bc91685deb350a6b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbc91685deb350a6b), 0x4 }; +VarInfo __func_info__bff7685dee18336b_field_0 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xba725716519d6205), "__this", 0, 0 }; +VarInfo * __func_info__bff7685dee18336b_fields[1] = { &__func_info__bff7685dee18336b_field_0 }; +FuncInfo __func_info__bff7685dee18336b = {"finalize", "", __func_info__bff7685dee18336b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbff7685dee18336b), 0x4 }; +VarInfo __func_info__c35d685df0fb5c6b_field_0 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb70c57164eba3905), "__this", 0, 0 }; +VarInfo * __func_info__c35d685df0fb5c6b_fields[1] = { &__func_info__c35d685df0fb5c6b_field_0 }; +FuncInfo __func_info__c35d685df0fb5c6b = {"finalize", "", __func_info__c35d685df0fb5c6b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc35d685df0fb5c6b), 0x4 }; +VarInfo __func_info__c6c3685df3de856b_field_0 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3a657164bd71005), "__this", 0, 0 }; +VarInfo * __func_info__c6c3685df3de856b_fields[1] = { &__func_info__c6c3685df3de856b_field_0 }; +FuncInfo __func_info__c6c3685df3de856b = {"finalize", "", __func_info__c6c3685df3de856b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc6c3685df3de856b), 0x4 }; +VarInfo __func_info__aef9685ddfa8666b_field_0 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb705716600d2f05), "__this", 0, 0 }; +VarInfo * __func_info__aef9685ddfa8666b_fields[1] = { &__func_info__aef9685ddfa8666b_field_0 }; +FuncInfo __func_info__aef9685ddfa8666b = {"finalize", "", __func_info__aef9685ddfa8666b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaef9685ddfa8666b), 0x4 }; +VarInfo __func_info__62ee2f089cbee310_field_0 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1b7aac736d4566), "__this", 0, 0 }; +VarInfo * __func_info__62ee2f089cbee310_fields[1] = { &__func_info__62ee2f089cbee310_field_0 }; +FuncInfo __func_info__62ee2f089cbee310 = {"finalize", "", __func_info__62ee2f089cbee310_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x62ee2f089cbee310), 0x4 }; +VarInfo __func_info__3a302ee0a11c2210_field_0 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x790d7ad2f7b53466), "__this", 0, 0 }; +VarInfo * __func_info__3a302ee0a11c2210_fields[1] = { &__func_info__3a302ee0a11c2210_field_0 }; +FuncInfo __func_info__3a302ee0a11c2210 = {"finalize", "", __func_info__3a302ee0a11c2210_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3a302ee0a11c2210), 0x4 }; +VarInfo __func_info__cfd03611b09e4935_field_0 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x182e25b52cefbeb7), "__this", 0, 0 }; +VarInfo * __func_info__cfd03611b09e4935_fields[1] = { &__func_info__cfd03611b09e4935_field_0 }; +FuncInfo __func_info__cfd03611b09e4935 = {"finalize", "", __func_info__cfd03611b09e4935_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcfd03611b09e4935), 0x4 }; +VarInfo __func_info__ffaf2d1995f0d635_field_0 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x20a13e16b351c5b7), "__this", 0, 0 }; +VarInfo * __func_info__ffaf2d1995f0d635_fields[1] = { &__func_info__ffaf2d1995f0d635_field_0 }; +FuncInfo __func_info__ffaf2d1995f0d635 = {"finalize", "", __func_info__ffaf2d1995f0d635_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xffaf2d1995f0d635), 0x4 }; +VarInfo __func_info__e09602197df8ac24_field_0 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xcfc03716673e8e12), "__this", 0, 0 }; +VarInfo * __func_info__e09602197df8ac24_fields[1] = { &__func_info__e09602197df8ac24_field_0 }; +FuncInfo __func_info__e09602197df8ac24 = {"finalize", "", __func_info__e09602197df8ac24_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe09602197df8ac24), 0x4 }; +VarInfo __func_info__15833029445a7b0e_field_0 = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5a848924b9be7928), "__this", 0, 0 }; +VarInfo * __func_info__15833029445a7b0e_fields[1] = { &__func_info__15833029445a7b0e_field_0 }; +FuncInfo __func_info__15833029445a7b0e = {"finalize", "", __func_info__15833029445a7b0e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x15833029445a7b0e), 0x4 }; +VarInfo __func_info__bab69d2d82587b73_field_0 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd2f18672e391d491), "__this", 0, 0 }; +VarInfo * __func_info__bab69d2d82587b73_fields[1] = { &__func_info__bab69d2d82587b73_field_0 }; +FuncInfo __func_info__bab69d2d82587b73 = {"finalize", "", __func_info__bab69d2d82587b73_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbab69d2d82587b73), 0x4 }; +VarInfo __func_info__359afbcf67039e60_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__359afbcf67039e60_fields[1] = { &__func_info__359afbcf67039e60_field_0 }; +FuncInfo __func_info__359afbcf67039e60 = {"funcInfoName", "", __func_info__359afbcf67039e60_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x359afbcf67039e60), 0x0 }; +VarInfo __func_info__b163a00121dfe156_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__87965058588297a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x82bbcf688be865c6), "it", 0, 0 }; +VarInfo * __func_info__b163a00121dfe156_fields[1] = { &__func_info__b163a00121dfe156_field_0 }; +FuncInfo __func_info__b163a00121dfe156 = {"functional`any`3860067047720393563", "", __func_info__b163a00121dfe156_fields, 1, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb163a00121dfe156), 0x4 }; +VarInfo __func_info__61ca32a6f5bdd48d_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49f84ff379b76696), "src", 0, 0 }; +TypeInfo * __type_info__dc942dd067fe234_arg_types_var_7046500259643380877[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__dc942dd067fe234_arg_names_var_7046500259643380877[1] = { "s" }; +VarInfo __func_info__61ca32a6f5bdd48d_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__dc942dd067fe234_arg_types_var_7046500259643380877, __type_info__dc942dd067fe234_arg_names_var_7046500259643380877, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xdc942dd067fe234), "blk", 0, 0 }; +VarInfo * __func_info__61ca32a6f5bdd48d_fields[2] = { &__func_info__61ca32a6f5bdd48d_field_0, &__func_info__61ca32a6f5bdd48d_field_1 }; +FuncInfo __func_info__61ca32a6f5bdd48d = {"functional`map_any`4479995923280306007", "", __func_info__61ca32a6f5bdd48d_fields, 2, 48, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0x61ca32a6f5bdd48d), 0x4 }; +VarInfo __func_info__4f533174156496c8_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xe72379224b18f22f), "src", 0, 0 }; +TypeInfo * __type_info__65e2a7677812278b_arg_types_var_5715966726708172488[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__65e2a7677812278b_arg_names_var_5715966726708172488[1] = { "arg" }; +VarInfo __func_info__4f533174156496c8_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__65e2a7677812278b_arg_types_var_5715966726708172488, __type_info__65e2a7677812278b_arg_names_var_5715966726708172488, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x65e2a7677812278b), "blk", 0, 0 }; +VarInfo * __func_info__4f533174156496c8_fields[2] = { &__func_info__4f533174156496c8_field_0, &__func_info__4f533174156496c8_field_1 }; +FuncInfo __func_info__4f533174156496c8 = {"functional`map_any`4479995923280306007", "", __func_info__4f533174156496c8_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x4f533174156496c8), 0x4 }; +VarInfo __func_info__34533e3ad4f35f68_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb6e5e6b1f35b6c5c), "src", 0, 0 }; +TypeInfo * __type_info__887daded514230b4_arg_types_var_3770425735440981864[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__887daded514230b4_arg_names_var_3770425735440981864[1] = { "arg" }; +VarInfo __func_info__34533e3ad4f35f68_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__887daded514230b4_arg_types_var_3770425735440981864, __type_info__887daded514230b4_arg_names_var_3770425735440981864, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x887daded514230b4), "blk", 0, 0 }; +VarInfo * __func_info__34533e3ad4f35f68_fields[2] = { &__func_info__34533e3ad4f35f68_field_0, &__func_info__34533e3ad4f35f68_field_1 }; +FuncInfo __func_info__34533e3ad4f35f68 = {"functional`map_any`4479995923280306007", "", __func_info__34533e3ad4f35f68_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x34533e3ad4f35f68), 0x4 }; +VarInfo __func_info__4a9c5c1a34f42e5a_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__7e61bd9963785fdd_arg_types_var_5376273322800852570[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__7e61bd9963785fdd_arg_names_var_5376273322800852570[1] = { "arg" }; +VarInfo __func_info__4a9c5c1a34f42e5a_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__7e61bd9963785fdd_arg_types_var_5376273322800852570, __type_info__7e61bd9963785fdd_arg_names_var_5376273322800852570, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x7e61bd9963785fdd), "blk", 0, 0 }; +VarInfo * __func_info__4a9c5c1a34f42e5a_fields[2] = { &__func_info__4a9c5c1a34f42e5a_field_0, &__func_info__4a9c5c1a34f42e5a_field_1 }; +FuncInfo __func_info__4a9c5c1a34f42e5a = {"functional`map_any`4479995923280306007", "", __func_info__4a9c5c1a34f42e5a_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x4a9c5c1a34f42e5a), 0x4 }; +VarInfo __func_info__6c437ae686b6155f_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xb7893a96c8aee03), "src", 0, 0 }; +TypeInfo * __type_info__53e3b99a413a0a6f_arg_types_var_7801214110056977759[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__53e3b99a413a0a6f_arg_names_var_7801214110056977759[1] = { "itd" }; +VarInfo __func_info__6c437ae686b6155f_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__53e3b99a413a0a6f_arg_types_var_7801214110056977759, __type_info__53e3b99a413a0a6f_arg_names_var_7801214110056977759, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x53e3b99a413a0a6f), "blk", 0, 0 }; +VarInfo * __func_info__6c437ae686b6155f_fields[2] = { &__func_info__6c437ae686b6155f_field_0, &__func_info__6c437ae686b6155f_field_1 }; +FuncInfo __func_info__6c437ae686b6155f = {"functional`map_any`4479995923280306007", "", __func_info__6c437ae686b6155f_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x6c437ae686b6155f), 0x4 }; +VarInfo __func_info__9751f7f47f45c32d_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x4dbaaa967202cbc), "src", 0, 0 }; +TypeInfo * __type_info__41dbb576f2b56f63_arg_types_var_10903768802320040749[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__41dbb576f2b56f63_arg_names_var_10903768802320040749[1] = { "f" }; +VarInfo __func_info__9751f7f47f45c32d_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__41dbb576f2b56f63_arg_types_var_10903768802320040749, __type_info__41dbb576f2b56f63_arg_names_var_10903768802320040749, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x41dbb576f2b56f63), "blk", 0, 0 }; +VarInfo * __func_info__9751f7f47f45c32d_fields[2] = { &__func_info__9751f7f47f45c32d_field_0, &__func_info__9751f7f47f45c32d_field_1 }; +FuncInfo __func_info__9751f7f47f45c32d = {"functional`map_any`4479995923280306007", "", __func_info__9751f7f47f45c32d_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x9751f7f47f45c32d), 0x4 }; +VarInfo __func_info__165daaa36d0b28e2_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc0edfc719389a7f), "src", 0, 0 }; +TypeInfo * __type_info__45a8b42ef156506f_arg_types_var_1611631860554344674[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__45a8b42ef156506f_arg_names_var_1611631860554344674[1] = { "i" }; +VarInfo __func_info__165daaa36d0b28e2_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__45a8b42ef156506f_arg_types_var_1611631860554344674, __type_info__45a8b42ef156506f_arg_names_var_1611631860554344674, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x45a8b42ef156506f), "blk", 0, 0 }; +VarInfo * __func_info__165daaa36d0b28e2_fields[2] = { &__func_info__165daaa36d0b28e2_field_0, &__func_info__165daaa36d0b28e2_field_1 }; +FuncInfo __func_info__165daaa36d0b28e2 = {"functional`map_any`4479995923280306007", "", __func_info__165daaa36d0b28e2_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x165daaa36d0b28e2), 0x4 }; +VarInfo __func_info__ca93f050726080ee_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49f84ff379b76696), "src", 0, 0 }; +TypeInfo * __type_info__1730bfb897685271_arg_types_var_14597275045544886510[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__1730bfb897685271_arg_names_var_14597275045544886510[1] = { "s" }; +VarInfo __func_info__ca93f050726080ee_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__1730bfb897685271_arg_types_var_14597275045544886510, __type_info__1730bfb897685271_arg_names_var_14597275045544886510, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x1730bfb897685271), "blk", 0, 0 }; +VarInfo * __func_info__ca93f050726080ee_fields[2] = { &__func_info__ca93f050726080ee_field_0, &__func_info__ca93f050726080ee_field_1 }; +FuncInfo __func_info__ca93f050726080ee = {"functional`map`3767370688684665805", "", __func_info__ca93f050726080ee_fields, 2, 32, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0xca93f050726080ee), 0x4 }; +VarInfo __func_info__3170a399910a0aae_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xe72379224b18f22f), "src", 0, 0 }; +TypeInfo * __type_info__f26bcb0f2521e71c_arg_types_var_3562527185208740526[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__f26bcb0f2521e71c_arg_names_var_3562527185208740526[1] = { "arg" }; +VarInfo __func_info__3170a399910a0aae_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__f26bcb0f2521e71c_arg_types_var_3562527185208740526, __type_info__f26bcb0f2521e71c_arg_names_var_3562527185208740526, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0xf26bcb0f2521e71c), "blk", 0, 0 }; +VarInfo * __func_info__3170a399910a0aae_fields[2] = { &__func_info__3170a399910a0aae_field_0, &__func_info__3170a399910a0aae_field_1 }; +FuncInfo __func_info__3170a399910a0aae = {"functional`map`3767370688684665805", "", __func_info__3170a399910a0aae_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x3170a399910a0aae), 0x4 }; +VarInfo __func_info__f31e68fe9a3c67f0_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb6e5e6b1f35b6c5c), "src", 0, 0 }; +TypeInfo * __type_info__40c45f2e1da6d8e1_arg_types_var_17518555043236440048[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__40c45f2e1da6d8e1_arg_names_var_17518555043236440048[1] = { "arg" }; +VarInfo __func_info__f31e68fe9a3c67f0_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__40c45f2e1da6d8e1_arg_types_var_17518555043236440048, __type_info__40c45f2e1da6d8e1_arg_names_var_17518555043236440048, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0x40c45f2e1da6d8e1), "blk", 0, 0 }; +VarInfo * __func_info__f31e68fe9a3c67f0_fields[2] = { &__func_info__f31e68fe9a3c67f0_field_0, &__func_info__f31e68fe9a3c67f0_field_1 }; +FuncInfo __func_info__f31e68fe9a3c67f0 = {"functional`map`3767370688684665805", "", __func_info__f31e68fe9a3c67f0_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xf31e68fe9a3c67f0), 0x4 }; +VarInfo __func_info__2a24169fb5de6641_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__ea9d8b94c7f3fe3f_arg_types_var_3036576923961419329[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__ea9d8b94c7f3fe3f_arg_names_var_3036576923961419329[1] = { "arg" }; +VarInfo __func_info__2a24169fb5de6641_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__ea9d8b94c7f3fe3f_arg_types_var_3036576923961419329, __type_info__ea9d8b94c7f3fe3f_arg_names_var_3036576923961419329, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0xea9d8b94c7f3fe3f), "blk", 0, 0 }; +VarInfo * __func_info__2a24169fb5de6641_fields[2] = { &__func_info__2a24169fb5de6641_field_0, &__func_info__2a24169fb5de6641_field_1 }; +FuncInfo __func_info__2a24169fb5de6641 = {"functional`map`3767370688684665805", "", __func_info__2a24169fb5de6641_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x2a24169fb5de6641), 0x4 }; +VarInfo __func_info__89f7a3dbdac5b158_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xb7893a96c8aee03), "src", 0, 0 }; +TypeInfo * __type_info__422548d08fb7565f_arg_types_var_9941594867107213656[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__422548d08fb7565f_arg_names_var_9941594867107213656[1] = { "itd" }; +VarInfo __func_info__89f7a3dbdac5b158_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__422548d08fb7565f_arg_types_var_9941594867107213656, __type_info__422548d08fb7565f_arg_names_var_9941594867107213656, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x422548d08fb7565f), "blk", 0, 0 }; +VarInfo * __func_info__89f7a3dbdac5b158_fields[2] = { &__func_info__89f7a3dbdac5b158_field_0, &__func_info__89f7a3dbdac5b158_field_1 }; +FuncInfo __func_info__89f7a3dbdac5b158 = {"functional`map`3767370688684665805", "", __func_info__89f7a3dbdac5b158_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x89f7a3dbdac5b158), 0x4 }; +VarInfo __func_info__9067764de4a588e_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x4dbaaa967202cbc), "src", 0, 0 }; +TypeInfo * __type_info__c38911320d608e2e_arg_types_var_650338471311464590[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__c38911320d608e2e_arg_names_var_650338471311464590[1] = { "f" }; +VarInfo __func_info__9067764de4a588e_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__c38911320d608e2e_arg_types_var_650338471311464590, __type_info__c38911320d608e2e_arg_names_var_650338471311464590, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xc38911320d608e2e), "blk", 0, 0 }; +VarInfo * __func_info__9067764de4a588e_fields[2] = { &__func_info__9067764de4a588e_field_0, &__func_info__9067764de4a588e_field_1 }; +FuncInfo __func_info__9067764de4a588e = {"functional`map`3767370688684665805", "", __func_info__9067764de4a588e_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x9067764de4a588e), 0x4 }; +VarInfo __func_info__75964aadff08c0c1_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc0edfc719389a7f), "src", 0, 0 }; +TypeInfo * __type_info__f54633c71c94e76f_arg_types_var_8473041860112728257[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__f54633c71c94e76f_arg_names_var_8473041860112728257[1] = { "i" }; +VarInfo __func_info__75964aadff08c0c1_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__f54633c71c94e76f_arg_types_var_8473041860112728257, __type_info__f54633c71c94e76f_arg_names_var_8473041860112728257, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xf54633c71c94e76f), "blk", 0, 0 }; +VarInfo * __func_info__75964aadff08c0c1_fields[2] = { &__func_info__75964aadff08c0c1_field_0, &__func_info__75964aadff08c0c1_field_1 }; +FuncInfo __func_info__75964aadff08c0c1 = {"functional`map`3767370688684665805", "", __func_info__75964aadff08c0c1_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x75964aadff08c0c1), 0x4 }; +VarInfo __func_info__63fb3735236cf18_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo * __func_info__63fb3735236cf18_fields[1] = { &__func_info__63fb3735236cf18_field_0 }; +FuncInfo __func_info__63fb3735236cf18 = {"getRequiredModulesFor", "", __func_info__63fb3735236cf18_fields, 1, 240, &__type_info__86966d52829b4173, nullptr,0,UINT64_C(0x63fb3735236cf18), 0x0 }; +VarInfo __func_info__91f7a7ef07f85d47_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__91f7a7ef07f85d47_fields[1] = { &__func_info__91f7a7ef07f85d47_field_0 }; +FuncInfo __func_info__91f7a7ef07f85d47 = {"isConstRedundantForCpp", "", __func_info__91f7a7ef07f85d47_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x91f7a7ef07f85d47), 0x0 }; +VarInfo __func_info__4810c7c84531b05e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo * __func_info__4810c7c84531b05e_fields[1] = { &__func_info__4810c7c84531b05e_field_0 }; +FuncInfo __func_info__4810c7c84531b05e = {"isLocalVec", "", __func_info__4810c7c84531b05e_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x4810c7c84531b05e), 0x0 }; +VarInfo __func_info__f3d6604b6a5c3419_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`uint8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize>::size, UINT64_C(0x6003c7c0250a7f5a), "fields", 0, 0 }; +VarInfo * __func_info__f3d6604b6a5c3419_fields[1] = { &__func_info__f3d6604b6a5c3419_field_0 }; +FuncInfo __func_info__f3d6604b6a5c3419 = {"isSequencialMask", "", __func_info__f3d6604b6a5c3419_fields, 1, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf3d6604b6a5c3419), 0x0 }; +VarInfo __func_info__e1132e8ff4cd6adc_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x299929d63c9be44c), "ss", 0, 0 }; +VarInfo __func_info__e1132e8ff4cd6adc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo * __func_info__e1132e8ff4cd6adc_fields[2] = { &__func_info__e1132e8ff4cd6adc_field_0, &__func_info__e1132e8ff4cd6adc_field_1 }; +FuncInfo __func_info__e1132e8ff4cd6adc = {"new_cpp_aot", "", __func_info__e1132e8ff4cd6adc_fields, 2, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe1132e8ff4cd6adc), 0x0 }; +VarInfo __func_info__ba3f3f60d0a6cbc8_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x65dd748994eeaf48), "cl", 0, 0 }; +VarInfo * __func_info__ba3f3f60d0a6cbc8_fields[1] = { &__func_info__ba3f3f60d0a6cbc8_field_0 }; +FuncInfo __func_info__ba3f3f60d0a6cbc8 = {"rtti`class_info`15801393167907430156", "", __func_info__ba3f3f60d0a6cbc8_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xba3f3f60d0a6cbc8), 0x4 }; +VarInfo __func_info__244326d75e91e162_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x8faa5318f655a0e2), "cl", 0, 0 }; +VarInfo * __func_info__244326d75e91e162_fields[1] = { &__func_info__244326d75e91e162_field_0 }; +FuncInfo __func_info__244326d75e91e162 = {"rtti`class_info`15801393167907430156", "", __func_info__244326d75e91e162_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x244326d75e91e162), 0x4 }; +VarInfo __func_info__f852f7d717eccb3f_field_0 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x308ebc901908fcbf), "cl", 0, 0 }; +VarInfo * __func_info__f852f7d717eccb3f_fields[1] = { &__func_info__f852f7d717eccb3f_field_0 }; +FuncInfo __func_info__f852f7d717eccb3f = {"rtti`class_info`15801393167907430156", "", __func_info__f852f7d717eccb3f_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xf852f7d717eccb3f), 0x4 }; +VarInfo __func_info__e3642107bb703fd5_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x7b88a63482366d55), "cl", 0, 0 }; +VarInfo * __func_info__e3642107bb703fd5_fields[1] = { &__func_info__e3642107bb703fd5_field_0 }; +FuncInfo __func_info__e3642107bb703fd5 = {"rtti`class_info`15801393167907430156", "", __func_info__e3642107bb703fd5_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xe3642107bb703fd5), 0x4 }; +VarInfo __func_info__dc4e57d030d591a_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x3d4237b19f97619a), "cl", 0, 0 }; +VarInfo * __func_info__dc4e57d030d591a_fields[1] = { &__func_info__dc4e57d030d591a_field_0 }; +FuncInfo __func_info__dc4e57d030d591a = {"rtti`class_info`15801393167907430156", "", __func_info__dc4e57d030d591a_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xdc4e57d030d591a), 0x4 }; +VarInfo __func_info__2b4f3136909c1d37_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x61033f4574c497b7), "cl", 0, 0 }; +VarInfo * __func_info__2b4f3136909c1d37_fields[1] = { &__func_info__2b4f3136909c1d37_field_0 }; +FuncInfo __func_info__2b4f3136909c1d37 = {"rtti`class_info`15801393167907430156", "", __func_info__2b4f3136909c1d37_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x2b4f3136909c1d37), 0x4 }; +VarInfo __func_info__a0ed7fe4dc97505e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__a0ed7fe4dc97505e_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afd74b8e35dc3d6), "ctx", 0, 0 }; +VarInfo * __func_info__a0ed7fe4dc97505e_fields[2] = { &__func_info__a0ed7fe4dc97505e_field_0, &__func_info__a0ed7fe4dc97505e_field_1 }; +FuncInfo __func_info__a0ed7fe4dc97505e = {"setAotHashes", "", __func_info__a0ed7fe4dc97505e_fields, 2, 304, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa0ed7fe4dc97505e), 0x0 }; +VarInfo __func_info__9cb203cb5e2552f7_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x1d475ae63fd67a9a), "it", 0, 0 }; +VarInfo __func_info__9cb203cb5e2552f7_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__9cb203cb5e2552f7_fields[2] = { &__func_info__9cb203cb5e2552f7_field_0, &__func_info__9cb203cb5e2552f7_field_1 }; +FuncInfo __func_info__9cb203cb5e2552f7 = {"strings_boost`join`16475640899284277631", "", __func_info__9cb203cb5e2552f7_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9cb203cb5e2552f7), 0x4 }; +VarInfo __func_info__4460223de09428da_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc7bcf68bcf3ecc6), "it", 0, 0 }; +VarInfo __func_info__4460223de09428da_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__4460223de09428da_fields[2] = { &__func_info__4460223de09428da_field_0, &__func_info__4460223de09428da_field_1 }; +FuncInfo __func_info__4460223de09428da = {"strings_boost`join`17792841289284275598", "", __func_info__4460223de09428da_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x4460223de09428da), 0x4 }; +VarInfo __func_info__cda9435581303c42_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__cda9435581303c42_fields[1] = { &__func_info__cda9435581303c42_field_0 }; +FuncInfo __func_info__cda9435581303c42 = {"structInfoName", "", __func_info__cda9435581303c42_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcda9435581303c42), 0x0 }; +VarInfo __func_info__d8f7885d570f3a74_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo * __func_info__d8f7885d570f3a74_fields[1] = { &__func_info__d8f7885d570f3a74_field_0 }; +FuncInfo __func_info__d8f7885d570f3a74 = {"typeInfoName", "", __func_info__d8f7885d570f3a74_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd8f7885d570f3a74), 0x0 }; +VarInfo __func_info__20c7b72b0696e017_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo * __func_info__20c7b72b0696e017_fields[1] = { &__func_info__20c7b72b0696e017_field_0 }; +FuncInfo __func_info__20c7b72b0696e017 = {"varInfoName", "", __func_info__20c7b72b0696e017_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x20c7b72b0696e017), 0x0 }; +VarInfo __func_info__8bbc0fd758f5ccf4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__8bbc0fd758f5ccf4_fields[1] = { &__func_info__8bbc0fd758f5ccf4_field_0 }; +FuncInfo __func_info__8bbc0fd758f5ccf4 = {"`as`BuiltInFunction", "", __func_info__8bbc0fd758f5ccf4_fields, 1, 32, &__type_info__9946302f8c03edcd, nullptr,0,UINT64_C(0x8bbc0fd758f5ccf4), 0x0 }; +VarInfo __func_info__c45dd3cdd3f2108c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__c45dd3cdd3f2108c_fields[1] = { &__func_info__c45dd3cdd3f2108c_field_0 }; +FuncInfo __func_info__c45dd3cdd3f2108c = {"`as`ExternalFnBase", "", __func_info__c45dd3cdd3f2108c_fields, 1, 32, &__type_info__9fe50d3b579dd38e, nullptr,0,UINT64_C(0xc45dd3cdd3f2108c), 0x0 }; +VarInfo __func_info__95ab6844281a0f2d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__95ab6844281a0f2d_fields[1] = { &__func_info__95ab6844281a0f2d_field_0 }; +FuncInfo __func_info__95ab6844281a0f2d = {"`as`FunctionAnnotation", "", __func_info__95ab6844281a0f2d_fields, 1, 32, &__type_info__be7cb0291721684f, nullptr,0,UINT64_C(0x95ab6844281a0f2d), 0x0 }; +VarInfo __func_info__58dc74d120a3d805_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__58dc74d120a3d805_fields[1] = { &__func_info__58dc74d120a3d805_field_0 }; +FuncInfo __func_info__58dc74d120a3d805 = {"`as`StructureAnnotation", "", __func_info__58dc74d120a3d805_fields, 1, 32, &__type_info__d01dbb25c46f161b, nullptr,0,UINT64_C(0x58dc74d120a3d805), 0x0 }; +VarInfo __func_info__e2b07d61b92934f4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__e2b07d61b92934f4_fields[1] = { &__func_info__e2b07d61b92934f4_field_0 }; +FuncInfo __func_info__e2b07d61b92934f4 = {"`is`BuiltInFunction", "", __func_info__e2b07d61b92934f4_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xe2b07d61b92934f4), 0x0 }; +VarInfo __func_info__b24a44fadadb488c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__b24a44fadadb488c_fields[1] = { &__func_info__b24a44fadadb488c_field_0 }; +FuncInfo __func_info__b24a44fadadb488c = {"`is`ExternalFnBase", "", __func_info__b24a44fadadb488c_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb24a44fadadb488c), 0x0 }; +VarInfo __func_info__1741d3138a9c772d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__1741d3138a9c772d_fields[1] = { &__func_info__1741d3138a9c772d_field_0 }; +FuncInfo __func_info__1741d3138a9c772d = {"`is`FunctionAnnotation", "", __func_info__1741d3138a9c772d_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x1741d3138a9c772d), 0x0 }; +VarInfo __func_info__cd5d2bae440d7005_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__cd5d2bae440d7005_fields[1] = { &__func_info__cd5d2bae440d7005_field_0 }; +FuncInfo __func_info__cd5d2bae440d7005 = {"`is`StructureAnnotation", "", __func_info__cd5d2bae440d7005_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xcd5d2bae440d7005), 0x0 }; +VarInfo __func_info__8b4fbf624c1eb1e8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__45419e818fe2e18e, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x946f300d06d77107), "src", 0, 0 }; +VarInfo * __func_info__8b4fbf624c1eb1e8_fields[1] = { &__func_info__8b4fbf624c1eb1e8_field_0 }; +FuncInfo __func_info__8b4fbf624c1eb1e8 = {"builtin`get_ptr`8468476673553620226", "", __func_info__8b4fbf624c1eb1e8_fields, 1, 32, &__type_info__e3a695fe52967f00, nullptr,0,UINT64_C(0x8b4fbf624c1eb1e8), 0x4 }; +VarInfo __func_info__40c7502c822ab8eb_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationArgumentList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0xd60737c4382b28e7), "args", 0, 0 }; +VarInfo __func_info__40c7502c822ab8eb_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xec1f9ee196b05250), "argn", 0, 0 }; +VarInfo * __func_info__40c7502c822ab8eb_fields[2] = { &__func_info__40c7502c822ab8eb_field_0, &__func_info__40c7502c822ab8eb_field_1 }; +FuncInfo __func_info__40c7502c822ab8eb = {"find_arg", "", __func_info__40c7502c822ab8eb_fields, 2, 144, &__type_info__38be04c990d4b416, nullptr,0,UINT64_C(0x40c7502c822ab8eb), 0x0 }; +VarInfo __func_info__836c10f64985e393_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; +VarInfo __func_info__836c10f64985e393_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo * __func_info__836c10f64985e393_fields[2] = { &__func_info__836c10f64985e393_field_0, &__func_info__836c10f64985e393_field_1 }; +FuncInfo __func_info__836c10f64985e393 = {"find_argument_index", "", __func_info__836c10f64985e393_fields, 2, 96, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x836c10f64985e393), 0x0 }; +VarInfo __func_info__bbf2605d2b8b5ee6_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__bbf2605d2b8b5ee6_fields[1] = { &__func_info__bbf2605d2b8b5ee6_field_0 }; +FuncInfo __func_info__bbf2605d2b8b5ee6 = {"isExprCallFunc", "", __func_info__bbf2605d2b8b5ee6_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xbbf2605d2b8b5ee6), 0x0 }; +FuncInfo __func_info__299199196cf0e19 = {"panic_expr_as", "", nullptr, 0, 32, &__type_info__12283e04d98e7c73, nullptr,0,UINT64_C(0x299199196cf0e19), 0x0 }; +FuncInfo __func_info__d4a73918b71a372b = {"rtti`RttiValue_nothing`4715542659269841615", "", nullptr, 0, 32, &__type_info__e988c934d0c30198, nullptr,0,UINT64_C(0xd4a73918b71a372b), 0x4 }; +VarInfo __func_info__d06c36733deb200a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x94f5dd011315791), "blk", 0, 0 }; +VarInfo __func_info__d06c36733deb200a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x655c2eff6aea49ee), "adapter", 0, 0 }; +VarInfo * __func_info__d06c36733deb200a_fields[2] = { &__func_info__d06c36733deb200a_field_0, &__func_info__d06c36733deb200a_field_1 }; +FuncInfo __func_info__d06c36733deb200a = {"visit_finally", "", __func_info__d06c36733deb200a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd06c36733deb200a), 0x0 }; +FuncInfo __func_info__d6f03378cc4c903c = {"SetPrinterFlags", "", nullptr, 0, 48, &__type_info__1bdcd5337caa9173, nullptr,0,UINT64_C(0xd6f03378cc4c903c), 0x0 }; +VarInfo __func_info__adcc9f942dfebce0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo * __func_info__adcc9f942dfebce0_fields[1] = { &__func_info__adcc9f942dfebce0_field_0 }; +FuncInfo __func_info__adcc9f942dfebce0 = {"SetPrinterFlags'__finalize", "", __func_info__adcc9f942dfebce0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xadcc9f942dfebce0), 0x0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; +VarInfo * __func_info__23dff7bfe353c2d0_fields[2] = { &__func_info__23dff7bfe353c2d0_field_0, &__func_info__23dff7bfe353c2d0_field_1 }; +FuncInfo __func_info__23dff7bfe353c2d0 = {"SetPrinterFlags`preVisitExprArrayComprehension", "", __func_info__23dff7bfe353c2d0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x23dff7bfe353c2d0), 0x0 }; +VarInfo __func_info__b96167616d4c20b8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1255e40ea414b71), "block1", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; +VarInfo * __func_info__b96167616d4c20b8_fields[3] = { &__func_info__b96167616d4c20b8_field_0, &__func_info__b96167616d4c20b8_field_1, &__func_info__b96167616d4c20b8_field_2 }; +FuncInfo __func_info__b96167616d4c20b8 = {"SetPrinterFlags`preVisitExprBlockExpression", "", __func_info__b96167616d4c20b8_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb96167616d4c20b8), 0x0 }; +VarInfo __func_info__13711826095d4a1f_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe631c55522e0079e), "casll", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__13711826095d4a1f_fields[4] = { &__func_info__13711826095d4a1f_field_0, &__func_info__13711826095d4a1f_field_1, &__func_info__13711826095d4a1f_field_2, &__func_info__13711826095d4a1f_field_3 }; +FuncInfo __func_info__13711826095d4a1f = {"SetPrinterFlags`preVisitExprCallArgument", "", __func_info__13711826095d4a1f_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x13711826095d4a1f), 0x0 }; +VarInfo __func_info__a9c290e2d2b60244_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__a9c290e2d2b60244_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x716476bcbbe39770), "expr", 0, 0 }; +VarInfo * __func_info__a9c290e2d2b60244_fields[2] = { &__func_info__a9c290e2d2b60244_field_0, &__func_info__a9c290e2d2b60244_field_1 }; +FuncInfo __func_info__a9c290e2d2b60244 = {"SetPrinterFlags`preVisitExprClone", "", __func_info__a9c290e2d2b60244_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa9c290e2d2b60244), 0x0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xff0c26fe25c00a84), "expr", 0, 0 }; +VarInfo * __func_info__484fbc29bbc40ed8_fields[2] = { &__func_info__484fbc29bbc40ed8_field_0, &__func_info__484fbc29bbc40ed8_field_1 }; +FuncInfo __func_info__484fbc29bbc40ed8 = {"SetPrinterFlags`preVisitExprCopy", "", __func_info__484fbc29bbc40ed8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x484fbc29bbc40ed8), 0x0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcf5091ff8b71b59f), "expr", 0, 0 }; +VarInfo * __func_info__b7c34bf9ff80c1b2_fields[2] = { &__func_info__b7c34bf9ff80c1b2_field_0, &__func_info__b7c34bf9ff80c1b2_field_1 }; +FuncInfo __func_info__b7c34bf9ff80c1b2 = {"SetPrinterFlags`preVisitExprIfThenElse", "", __func_info__b7c34bf9ff80c1b2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb7c34bf9ff80c1b2), 0x0 }; +VarInfo __func_info__5bbbf837a873ae78_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__5bbbf837a873ae78_fields[4] = { &__func_info__5bbbf837a873ae78_field_0, &__func_info__5bbbf837a873ae78_field_1, &__func_info__5bbbf837a873ae78_field_2, &__func_info__5bbbf837a873ae78_field_3 }; +FuncInfo __func_info__5bbbf837a873ae78 = {"SetPrinterFlags`preVisitExprLooksLikeCallArgument", "", __func_info__5bbbf837a873ae78_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5bbbf837a873ae78), 0x0 }; +VarInfo __func_info__891298e75f592440_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x822ca9b0c1c9ae36), "call", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__891298e75f592440_fields[4] = { &__func_info__891298e75f592440_field_0, &__func_info__891298e75f592440_field_1, &__func_info__891298e75f592440_field_2, &__func_info__891298e75f592440_field_3 }; +FuncInfo __func_info__891298e75f592440 = {"SetPrinterFlags`preVisitExprNewArgument", "", __func_info__891298e75f592440_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x891298e75f592440), 0x0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; +VarInfo * __func_info__f9f0de7d6d1f2bea_fields[2] = { &__func_info__f9f0de7d6d1f2bea_field_0, &__func_info__f9f0de7d6d1f2bea_field_1 }; +FuncInfo __func_info__f9f0de7d6d1f2bea = {"SetPrinterFlags`preVisitExprReturn", "", __func_info__f9f0de7d6d1f2bea_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf9f0de7d6d1f2bea), 0x0 }; +VarInfo __func_info__77baa376680fd9f8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__77baa376680fd9f8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__77baa376680fd9f8_fields[2] = { &__func_info__77baa376680fd9f8_field_0, &__func_info__77baa376680fd9f8_field_1 }; +FuncInfo __func_info__77baa376680fd9f8 = {"SetPrinterFlags`preVisitExprTypeInfo", "", __func_info__77baa376680fd9f8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x77baa376680fd9f8), 0x0 }; +VarInfo __func_info__633e0cbc936da374_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__633e0cbc936da374_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x63ecc86cd34dc811), "expr", 0, 0 }; +VarInfo * __func_info__633e0cbc936da374_fields[2] = { &__func_info__633e0cbc936da374_field_0, &__func_info__633e0cbc936da374_field_1 }; +FuncInfo __func_info__633e0cbc936da374 = {"SetPrinterFlags`preVisitExprVar", "", __func_info__633e0cbc936da374_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x633e0cbc936da374), 0x0 }; +VarInfo __func_info__9b58ba77acb7a950_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__9b58ba77acb7a950_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7495e1b07c19148a), "expr", 0, 0 }; +VarInfo * __func_info__9b58ba77acb7a950_fields[2] = { &__func_info__9b58ba77acb7a950_field_0, &__func_info__9b58ba77acb7a950_field_1 }; +FuncInfo __func_info__9b58ba77acb7a950 = {"SetPrinterFlags`preVisitExprWhile", "", __func_info__9b58ba77acb7a950_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9b58ba77acb7a950), 0x0 }; +VarInfo __func_info__f5ba052c588474e2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x74e6c53af8f4df3d), "__this", 0, 0 }; +VarInfo * __func_info__f5ba052c588474e2_fields[1] = { &__func_info__f5ba052c588474e2_field_0 }; +FuncInfo __func_info__f5ba052c588474e2 = {"finalize", "", __func_info__f5ba052c588474e2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf5ba052c588474e2), 0x4 }; +VarInfo __func_info__a71396931b59a8f5_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25857, TypeSize>::size, UINT64_C(0x83f3e327d53abe), "dest", 0, 0 }; +VarInfo __func_info__a71396931b59a8f5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8364, TypeSize::size, UINT64_C(0x8e3634f9fc48405d), "src", 0, 0 }; +VarInfo * __func_info__a71396931b59a8f5_fields[2] = { &__func_info__a71396931b59a8f5_field_0, &__func_info__a71396931b59a8f5_field_1 }; +FuncInfo __func_info__a71396931b59a8f5 = {"clone", "", __func_info__a71396931b59a8f5_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa71396931b59a8f5), 0x4 }; +VarInfo __func_info__8a4e856691d1e52c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25857, TypeSize>::size, UINT64_C(0xd2b829ce0227412e), "expr", 0, 0 }; +VarInfo __func_info__8a4e856691d1e52c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xcabbc779d7c2ff79), "adapter", 0, 0 }; +VarInfo * __func_info__8a4e856691d1e52c_fields[2] = { &__func_info__8a4e856691d1e52c_field_0, &__func_info__8a4e856691d1e52c_field_1 }; +FuncInfo __func_info__8a4e856691d1e52c = {"visit_expression", "", __func_info__8a4e856691d1e52c_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8a4e856691d1e52c), 0x0 }; +VarInfo __func_info__b64177679f491516_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__b64177679f491516_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3deb5a9131d1336c), "ti", 0, 0 }; +VarInfo * __func_info__b64177679f491516_fields[2] = { &__func_info__b64177679f491516_field_0, &__func_info__b64177679f491516_field_1 }; +FuncInfo __func_info__b64177679f491516 = {"invoke block<(name:string const;var ti:rtti::EnumInfo?):void> const", "", __func_info__b64177679f491516_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb64177679f491516), 0x0 }; +VarInfo __func_info__a8b6c29a9ca7e60a_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__a8b6c29a9ca7e60a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x447c177e9382e387), "ti", 0, 0 }; +VarInfo * __func_info__a8b6c29a9ca7e60a_fields[2] = { &__func_info__a8b6c29a9ca7e60a_field_0, &__func_info__a8b6c29a9ca7e60a_field_1 }; +FuncInfo __func_info__a8b6c29a9ca7e60a = {"invoke block<(name:string const;var ti:rtti::FuncInfo?):void> const", "", __func_info__a8b6c29a9ca7e60a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa8b6c29a9ca7e60a), 0x0 }; +VarInfo __func_info__c380cd6fb74cca98_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__c380cd6fb74cca98_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8223472bd76064d4), "ti", 0, 0 }; +VarInfo * __func_info__c380cd6fb74cca98_fields[2] = { &__func_info__c380cd6fb74cca98_field_0, &__func_info__c380cd6fb74cca98_field_1 }; +FuncInfo __func_info__c380cd6fb74cca98 = {"invoke block<(name:string const;var ti:rtti::StructInfo?):void> const", "", __func_info__c380cd6fb74cca98_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc380cd6fb74cca98), 0x0 }; +VarInfo __func_info__a393ce6bfd66cfd6_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__a393ce6bfd66cfd6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfd01fd1fa7752ff5), "ti", 0, 0 }; +VarInfo * __func_info__a393ce6bfd66cfd6_fields[2] = { &__func_info__a393ce6bfd66cfd6_field_0, &__func_info__a393ce6bfd66cfd6_field_1 }; +FuncInfo __func_info__a393ce6bfd66cfd6 = {"invoke block<(name:string const;var ti:rtti::TypeInfo?):void> const", "", __func_info__a393ce6bfd66cfd6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa393ce6bfd66cfd6), 0x0 }; +VarInfo __func_info__a84c299d1a41b294_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__a84c299d1a41b294_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x5f38f999aa246a97), "ti", 0, 0 }; +VarInfo * __func_info__a84c299d1a41b294_fields[2] = { &__func_info__a84c299d1a41b294_field_0, &__func_info__a84c299d1a41b294_field_1 }; +FuncInfo __func_info__a84c299d1a41b294 = {"invoke block<(name:string const;var ti:rtti::VarInfo?):void> const", "", __func_info__a84c299d1a41b294_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa84c299d1a41b294), 0x0 }; +VarInfo __func_info__1c525a0d4fa8edeb_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__1c525a0d4fa8edeb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc9aad5d672c4e4c0), "pctx", 0, 0 }; +VarInfo * __func_info__1c525a0d4fa8edeb_fields[2] = { &__func_info__1c525a0d4fa8edeb_field_0, &__func_info__1c525a0d4fa8edeb_field_1 }; +FuncInfo __func_info__1c525a0d4fa8edeb = {"invoke block<(program:smart_ptr aka ProgramPtr const;var pctx:smart_ptr -const):void> const", "", __func_info__1c525a0d4fa8edeb_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1c525a0d4fa8edeb), 0x0 }; +VarInfo __func_info__3ef74a79689a0467_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xff21b5d2479e01cb), "fn", 0, 0 }; +VarInfo * __func_info__3ef74a79689a0467_fields[1] = { &__func_info__3ef74a79689a0467_field_0 }; +FuncInfo __func_info__3ef74a79689a0467 = {"invoke block<(var fn:smart_ptr aka FunctionPtr -const):void> const", "", __func_info__3ef74a79689a0467_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3ef74a79689a0467), 0x0 }; +VarInfo __func_info__3b324edb9346214a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 27648, TypeSize>::size, UINT64_C(0x4d0f55bf871b6734), "fn", 0, 0 }; +VarInfo * __func_info__3b324edb9346214a_fields[1] = { &__func_info__3b324edb9346214a_field_0 }; +FuncInfo __func_info__3b324edb9346214a = {"invoke block<(var fn:smart_ptr):void> const", "", __func_info__3b324edb9346214a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b324edb9346214a), 0x0 }; +VarInfo __func_info__4dedd3fc50b439aa_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xc9a6e7cc498a17c9), "mod", 0, 0 }; +VarInfo * __func_info__4dedd3fc50b439aa_fields[1] = { &__func_info__4dedd3fc50b439aa_field_0 }; +FuncInfo __func_info__4dedd3fc50b439aa = {"invoke block<(var mod:rtti::Module?):void> const", "", __func_info__4dedd3fc50b439aa_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4dedd3fc50b439aa), 0x0 }; +VarInfo __func_info__f956ba58dcb43b30_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x865026081ff8017a), "ok", 0, 0 }; +VarInfo __func_info__f956ba58dcb43b30_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x601b13a6ca4545d1), "program", 0, 0 }; +VarInfo __func_info__f956ba58dcb43b30_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0xe632c403d42f243a), "issues", 0, 0 }; +VarInfo * __func_info__f956ba58dcb43b30_fields[3] = { &__func_info__f956ba58dcb43b30_field_0, &__func_info__f956ba58dcb43b30_field_1, &__func_info__f956ba58dcb43b30_field_2 }; +FuncInfo __func_info__f956ba58dcb43b30 = {"invoke block<(var ok:bool;var program:smart_ptr -const;issues:$::das_string const):void> const", "", __func_info__f956ba58dcb43b30_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf956ba58dcb43b30), 0x0 }; +VarInfo __func_info__2ed29321d2dab5a0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9e6810ed71070c37), "penum", 0, 0 }; +VarInfo * __func_info__2ed29321d2dab5a0_fields[1] = { &__func_info__2ed29321d2dab5a0_field_0 }; +FuncInfo __func_info__2ed29321d2dab5a0 = {"invoke block<(var penum:smart_ptr):void> const", "", __func_info__2ed29321d2dab5a0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2ed29321d2dab5a0), 0x0 }; +VarInfo __func_info__922116d4c54307b7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 27648, TypeSize>::size, UINT64_C(0x674ae66ced2f4dfd), "pfun", 0, 0 }; +VarInfo * __func_info__922116d4c54307b7_fields[1] = { &__func_info__922116d4c54307b7_field_0 }; +FuncInfo __func_info__922116d4c54307b7 = {"invoke block<(var pfun:smart_ptr):void> const", "", __func_info__922116d4c54307b7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x922116d4c54307b7), 0x0 }; +VarInfo __func_info__2181da527e01967e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x15e2968cdba5caff), "pm", 0, 0 }; +VarInfo * __func_info__2181da527e01967e_fields[1] = { &__func_info__2181da527e01967e_field_0 }; +FuncInfo __func_info__2181da527e01967e = {"invoke block<(var pm:rtti::Module?):void> const", "", __func_info__2181da527e01967e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2181da527e01967e), 0x0 }; +VarInfo __func_info__d9c7a4cbeb5361a4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6f2c6386945031a9), "ps", 0, 0 }; +VarInfo * __func_info__d9c7a4cbeb5361a4_fields[1] = { &__func_info__d9c7a4cbeb5361a4_field_0 }; +FuncInfo __func_info__d9c7a4cbeb5361a4 = {"invoke block<(var ps:smart_ptr):void> const", "", __func_info__d9c7a4cbeb5361a4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd9c7a4cbeb5361a4), 0x0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3a3585e2284c6c6b), "sok", 0, 0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc9aad5d672c4e4c0), "pctx", 0, 0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x7c5077e54e2863f8), "serrors", 0, 0 }; +VarInfo * __func_info__bf81ba8bd4f38e48_fields[3] = { &__func_info__bf81ba8bd4f38e48_field_0, &__func_info__bf81ba8bd4f38e48_field_1, &__func_info__bf81ba8bd4f38e48_field_2 }; +FuncInfo __func_info__bf81ba8bd4f38e48 = {"invoke block<(var sok:bool;var pctx:smart_ptr -const;var serrors:$::das_string):void> const", "", __func_info__bf81ba8bd4f38e48_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbf81ba8bd4f38e48), 0x0 }; +VarInfo __func_info__85c71f2b40a0f955_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf22576f56c26e038), "temps", 0, 0 }; +VarInfo * __func_info__85c71f2b40a0f955_fields[1] = { &__func_info__85c71f2b40a0f955_field_0 }; +FuncInfo __func_info__85c71f2b40a0f955 = {"invoke block<(var temps:array):void> const", "", __func_info__85c71f2b40a0f955_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x85c71f2b40a0f955), 0x0 }; +FuncInfo __func_info__955909f57bd61177 = {"invoke block const", "", nullptr, 0, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x955909f57bd61177), 0x0 }; +TypeInfo __type_info__77bba4773fa34c3a = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x77bba4773fa34c3a) }; +TypeInfo __type_info__37099dcced9fa56f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x37099dcced9fa56f) }; +TypeInfo * __type_info__80c7486501017d9f_arg_types[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +TypeInfo __type_info__80c7486501017d9f = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__80c7486501017d9f_arg_types, nullptr, 2, 0, nullptr, 57602, TypeSize,bool>>::size, UINT64_C(0x80c7486501017d9f) }; +TypeInfo __type_info__aa0cf8aa4934081d = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0xaa0cf8aa4934081d) }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__a970be824bd06053 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0xa970be824bd06053) }; +TypeInfo __type_info__403dce3bb6c01926 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x403dce3bb6c01926) }; +TypeInfo __type_info__4201b6a865f29361 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x4201b6a865f29361) }; +TypeInfo __type_info__4201a5a865f2767e = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x4201a5a865f2767e) }; +TypeInfo __type_info__af819b4c86347819 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xaf819b4c86347819) }; +TypeInfo __type_info__af909b4c864df519 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xaf909b4c864df519) }; +TypeInfo __type_info__af63a74c8601927d = { Type::anyArgument, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63a74c8601927d) }; +TypeInfo * __type_info__86966d52829b4173_arg_types[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +TypeInfo __type_info__86966d52829b4173 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__86966d52829b4173_arg_types, nullptr, 2, 0, nullptr, 57346, TypeSize,bool>>::size, UINT64_C(0x86966d52829b4173) }; +TypeInfo __type_info__662b3d0447a9c1f0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af909b4c864df519, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x662b3d0447a9c1f0) }; +TypeInfo __type_info__139e16ecb6164966 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x139e16ecb6164966) }; +TypeInfo __type_info__43f8a53d2bdaf2e1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x43f8a53d2bdaf2e1) }; +TypeInfo __type_info__6ef088d45c692745 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6ef088d45c692745) }; +TypeInfo __type_info__13f408128f229ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8e6be117682e0a35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x13f408128f229ea) }; +TypeInfo __type_info__9946302f8c03edcd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4476050e0805661, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9946302f8c03edcd) }; +TypeInfo __type_info__8c50c75d9405ab88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8c50c75d9405ab88) }; +TypeInfo __type_info__eca8ada468f4bde9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeca8ada468f4bde9) }; +TypeInfo __type_info__316297f638199f00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x316297f638199f00) }; +TypeInfo __type_info__758bbc9cd7ba691c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x758bbc9cd7ba691c) }; +TypeInfo __type_info__b10a60ef2d17372e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb10a60ef2d17372e) }; +TypeInfo __type_info__b0c560ef2ca1f82e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb0c560ef2ca1f82e) }; +TypeInfo __type_info__ddafdfb75f043f63 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xddafdfb75f043f63) }; +TypeInfo __type_info__b618529674375b2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb618529674375b2a) }; +TypeInfo __type_info__b61858967437655c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27648, TypeSize>::size, UINT64_C(0xb61858967437655c) }; +TypeInfo __type_info__9fe50d3b579dd38e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2fa1402fe09b21f7, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9fe50d3b579dd38e) }; +TypeInfo __type_info__f7046ae574272550 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf7046ae574272550) }; +TypeInfo __type_info__e3a6c0e45e841047 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe3a6c0e45e841047) }; +TypeInfo __type_info__be7cb0291721684f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b4692894cca6318, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xbe7cb0291721684f) }; +TypeInfo __type_info__97410a36f8b6dff8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97410a36f8b6dff8) }; +TypeInfo __type_info__34d41367d560cabb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x34d41367d560cabb) }; +TypeInfo __type_info__d01dbb25c46f161b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1f32a683d61910ff, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd01dbb25c46f161b) }; +TypeInfo __type_info__80c7c797a7608ff4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x80c7c797a7608ff4) }; +TypeInfo __type_info__1c5cb51441c37f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x1c5cb51441c37f05) }; +TypeInfo __type_info__f4b9fc3e25a5c7c1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xf4b9fc3e25a5c7c1) }; +TypeInfo __type_info__3c1e84bd86e4cee4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x3c1e84bd86e4cee4) }; +TypeInfo __type_info__a6d56184adccfbb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa6d56184adccfbb8) }; +TypeInfo __type_info__f7da9569b797ff5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6d94dbf406ab0533, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf7da9569b797ff5a) }; +TypeInfo __type_info__eaffd78b48870f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a34dc10475e42d6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeaffd78b48870f05) }; +TypeInfo __type_info__cde0bbba3b351704 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e8bf572d9dbef6c6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xcde0bbba3b351704) }; +TypeInfo __type_info__523409c1b60ee7e5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a707b0d6ef3a8ef9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x523409c1b60ee7e5) }; +TypeInfo __type_info__68e7695a92ffedf1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c3304537aeeaf997, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x68e7695a92ffedf1) }; +TypeInfo __type_info__a9fa59e3b06cc5f8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d98b0839a62ef186, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa9fa59e3b06cc5f8) }; +TypeInfo __type_info__581c6a76f02fcfed = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2b772379e7a4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x581c6a76f02fcfed) }; +TypeInfo __type_info__36632ba6223bd4a3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a7ef7bb06c9d1b8f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x36632ba6223bd4a3) }; +TypeInfo __type_info__e6c88bfa86f874dc = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6b95e0471a675bad, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe6c88bfa86f874dc) }; +TypeInfo __type_info__45045b679c928770 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d29adc3def9261a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x45045b679c928770) }; +TypeInfo __type_info__54d7f005f46cbd00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9ffc413b80851568, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x54d7f005f46cbd00) }; +TypeInfo __type_info__aa7af009bbaf6400 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9c96413b7da1ec68, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xaa7af009bbaf6400) }; +TypeInfo __type_info__f8f3192ca36b3e7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__84c8c33b6968c177, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf8f3192ca36b3e7d) }; +TypeInfo __type_info__1961931dc42657d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8162c33b66859877, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1961931dc42657d) }; +TypeInfo __type_info__f54519223d49947d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b94c33b6f2f1377, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf54519223d49947d) }; +TypeInfo __type_info__fde819277620bb7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__882ec33b6c4bea77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfde819277620bb7d) }; +TypeInfo __type_info__4d4f193ffe1a127d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7730c33b5ddc1d77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4d4f193ffe1a127d) }; +TypeInfo __type_info__7f5048a203e678e8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b1e81db72464e444, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7f5048a203e678e8) }; +TypeInfo __type_info__2cf7040aaa1273e8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4e321ddf82331744, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2cf7040aaa1273e8) }; +TypeInfo __type_info__8020f8bb0ae7f8cb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c50ba4c19f04f0a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8020f8bb0ae7f8cb) }; +TypeInfo __type_info__6b872ff5c1eacdcb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__55da8a7fb11737a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6b872ff5c1eacdcb) }; +TypeInfo __type_info__f1f0b01a91a81d24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4430a77f90e92c30, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf1f0b01a91a81d24) }; +TypeInfo __type_info__1a8f0842ed553586 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c18557aa16824da, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1a8f0842ed553586) }; +TypeInfo __type_info__fdafc4f636589e2e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ea2a317df34e8647, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfdafc4f636589e2e) }; +TypeInfo __type_info__c522ea4c0f9105b9 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__1f467f6c13188c65, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xc522ea4c0f9105b9) }; +TypeInfo __type_info__a1ac47d5b620c6aa = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__4cba8696ec558336, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa1ac47d5b620c6aa) }; +TypeInfo __type_info__126c3604d9c83ba7 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x126c3604d9c83ba7) }; +TypeInfo __type_info__124e1604d9af07b8 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x124e1604d9af07b8) }; +TypeInfo __type_info__12393804d99ce574 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x12393804d99ce574) }; +TypeInfo __type_info__12393604d99ce20e = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x12393604d99ce20e) }; +TypeInfo __type_info__12283e04d98e7c73 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x12283e04d98e7c73) }; +TypeInfo * __type_info__f9cba7061e4a186f_arg_types[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +TypeInfo __type_info__f9cba7061e4a186f = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__f9cba7061e4a186f_arg_types, nullptr, 2, 0, nullptr, 57346, TypeSize,bool>>::size, UINT64_C(0xf9cba7061e4a186f) }; +TypeInfo __type_info__18f1595e9b6f8c8d = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x18f1595e9b6f8c8d) }; +TypeInfo __type_info__af63b24c8601a52e = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xaf63b24c8601a52e) }; +TypeInfo __type_info__bdee3caf05be740c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0xbdee3caf05be740c) }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__1e0adc422f38d303 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x1e0adc422f38d303) }; +TypeInfo __type_info__49019f7a043eca40 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x49019f7a043eca40) }; +TypeInfo __type_info__9f63e60816ad1ea8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x9f63e60816ad1ea8) }; +TypeInfo __type_info__5fcc6f7fa1b8213 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 317, TypeSize::size, UINT64_C(0x5fcc6f7fa1b8213) }; +TypeInfo __type_info__55a0425e084ad311 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 317, TypeSize::size, UINT64_C(0x55a0425e084ad311) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__bbf3dc91bda5b24d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbbf3dc91bda5b24d) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__1fd675fc703483e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x1fd675fc703483e0) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__64934205a82d69b6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x64934205a82d69b6) }; +TypeInfo __type_info__64d04205a89510b6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64d04205a89510b6) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__6bc40e8eccb36db0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bc40e8eccb36db0) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__ef6638df091e75a8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xef6638df091e75a8) }; +TypeInfo __type_info__ef1938df089b9ea8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xef1938df089b9ea8) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__292484862e2ec80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x292484862e2ec80) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__2e7484863735b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x2e7484863735b80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__3107c0488e7d4d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3107c0488e7d4d5) }; +TypeInfo __type_info__d6621948f28d7e7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6621948f28d7e7a) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__e420bcdad069168 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe420bcdad069168) }; +TypeInfo __type_info__c394dc653939328d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xc394dc653939328d) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__7a13e4b278f84c51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7a13e4b278f84c51) }; +TypeInfo __type_info__7a19e4b279027e51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x7a19e4b279027e51) }; +TypeInfo __type_info__e3a695fe52967f00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe3a695fe52967f00) }; +TypeInfo __type_info__34b764a29a268b33 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b764a29a268b33) }; +TypeInfo __type_info__d0c4deefb59130a4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd0c4deefb59130a4) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__e2e5592935b8a876 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe2e5592935b8a876) }; +TypeInfo __type_info__7076605439e97489 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7076605439e97489) }; +TypeInfo __type_info__e10687d341e1fc96 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xe10687d341e1fc96) }; +TypeInfo __type_info__9c2c8bd7742976cc = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9c2c8bd7742976cc) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__2b787a77aa2526c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x2b787a77aa2526c) }; +TypeInfo __type_info__2a16c75e6adb5655 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x2a16c75e6adb5655) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__8e6be117682e0a35 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x8e6be117682e0a35) }; +TypeInfo __type_info__fa593d0882a72913 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0xfa593d0882a72913) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__9dd4945d0e3851f9 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9dd4945d0e3851f9) }; +TypeInfo __type_info__9dd4a35d0e386b76 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x9dd4a35d0e386b76) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__f5583941162262bf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xf5583941162262bf) }; +TypeInfo __type_info__857c3ce953f4b3e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x857c3ce953f4b3e4) }; +TypeInfo __type_info__8b51a1c04fc72884 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x8b51a1c04fc72884) }; +TypeInfo __type_info__faddbd75a1c6e729 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xfaddbd75a1c6e729) }; +TypeInfo __type_info__fac5b975a19e185d = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xfac5b975a19e185d) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af87fe4c863f5252 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf87fe4c863f5252) }; +TypeInfo __type_info__af85fe4c863bec52 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf85fe4c863bec52) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__8d8b7f08262aaf39 = { Type::tInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8b7f08262aaf39) }; +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__8d9986082642851e = { Type::tInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d9986082642851e) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__b661860848e8711e = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb661860848e8711e) }; +TypeInfo __type_info__d67e75090dada73b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xd67e75090dada73b) }; +TypeInfo __type_info__e4476050e0805661 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::BuiltInFunction"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4476050e0805661) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__744afd38d81a0b7b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallFunc"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x744afd38d81a0b7b) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__cb96ac171b50559e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeLocal"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb96ac171b50559e) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__c44a83899b200402 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xc44a83899b200402) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__2fa1402fe09b21f7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExternalFnBase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2fa1402fe09b21f7) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__2b4692894cca6318 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FunctionAnnotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x2b4692894cca6318) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__1f32a683d61910ff = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::StructureAnnotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x1f32a683d61910ff) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__4200353d82fda873 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::VisitorAdapter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x4200353d82fda873) }; +TypeInfo __type_info__695a41800f487ce3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Annotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x695a41800f487ce3) }; +TypeInfo __type_info__767637ee1a337419 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x767637ee1a337419) }; +TypeInfo __type_info__5463114acfcdcd68 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::DebugInfoHelper"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x5463114acfcdcd68) }; +TypeInfo __type_info__fc032d811f08f2fa = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::EnumInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xfc032d811f08f2fa) }; +TypeInfo __type_info__3dcfed05c74541f6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::FileAccess"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x3dcfed05c74541f6) }; +TypeInfo __type_info__a18919d1ec1e650c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::FuncInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa18919d1ec1e650c) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__e297babcdf763586 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::ModuleGroup"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xe297babcdf763586) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__aab558fe68090960 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaab558fe68090960) }; +TypeInfo __type_info__21abe31068800cb0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21abe31068800cb0) }; +TypeInfo __type_info__ffee9a78154c914a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::VarInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xffee9a78154c914a) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo * __type_info__e988c934d0c30198_arg_types[9] = { &__type_info__af63df4c8601f1a5, &__type_info__af63e44c8601fa24, &__type_info__af63e84c860200f0, &__type_info__d922fe078cefab30, &__type_info__d9307e078cfb0f0c, &__type_info__af63db4c8601ead9, &__type_info__af63d94c8601e773, &__type_info__af63ee4c86020b22, &__type_info__af63a74c8601927d }; +const char * __type_info__e988c934d0c30198_arg_names[9] = { "tBool", "tInt", "tUInt", "tInt64", "tUInt64", "tFloat", "tDouble", "tString", "nothing" }; +TypeInfo __type_info__e988c934d0c30198 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__e988c934d0c30198_arg_types, __type_info__e988c934d0c30198_arg_names, 9, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0xe988c934d0c30198) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__fa90be8ccf5a39df = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfa90be8ccf5a39df) }; +TypeInfo __type_info__307018fad6563f47 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x307018fad6563f47) }; +TypeInfo __type_info__b45e3637d633fd5e = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb45e3637d633fd5e) }; +TypeInfo __type_info__2a99875e1f8cdeb3 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x2a99875e1f8cdeb3) }; +TypeInfo __type_info__61cc501952fbe887 = { Type::tStructure, &__struct_info__95efe1ed296dfa58, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x61cc501952fbe887) }; +TypeInfo __type_info__8a17a41dff1a0743 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x8a17a41dff1a0743) }; +TypeInfo __type_info__c34f5830a02449aa = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xc34f5830a02449aa) }; +TypeInfo __type_info__6d94dbf406ab0533 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0x6d94dbf406ab0533) }; +TypeInfo __type_info__a34dc10475e42d6 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa34dc10475e42d6) }; +TypeInfo __type_info__e8bf572d9dbef6c6 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe8bf572d9dbef6c6) }; +TypeInfo __type_info__a707b0d6ef3a8ef9 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa707b0d6ef3a8ef9) }; +TypeInfo __type_info__c3304537aeeaf997 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xc3304537aeeaf997) }; +TypeInfo __type_info__d98b0839a62ef186 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd98b0839a62ef186) }; +TypeInfo __type_info__b2b772379e7a4f0e = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb2b772379e7a4f0e) }; +TypeInfo __type_info__a7ef7bb06c9d1b8f = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa7ef7bb06c9d1b8f) }; +TypeInfo __type_info__6b95e0471a675bad = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x6b95e0471a675bad) }; +TypeInfo __type_info__d29adc3def9261a1 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd29adc3def9261a1) }; +TypeInfo __type_info__9ffc413b80851568 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9ffc413b80851568) }; +TypeInfo __type_info__9c96413b7da1ec68 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9c96413b7da1ec68) }; +TypeInfo __type_info__84c8c33b6968c177 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x84c8c33b6968c177) }; +TypeInfo __type_info__8162c33b66859877 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8162c33b66859877) }; +TypeInfo __type_info__8b94c33b6f2f1377 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8b94c33b6f2f1377) }; +TypeInfo __type_info__882ec33b6c4bea77 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x882ec33b6c4bea77) }; +TypeInfo __type_info__7730c33b5ddc1d77 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7730c33b5ddc1d77) }; +TypeInfo __type_info__b1e81db72464e444 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb1e81db72464e444) }; +TypeInfo __type_info__4e321ddf82331744 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4e321ddf82331744) }; +TypeInfo __type_info__c50ba4c19f04f0a9 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xc50ba4c19f04f0a9) }; +TypeInfo __type_info__55da8a7fb11737a9 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x55da8a7fb11737a9) }; +TypeInfo __type_info__4430a77f90e92c30 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4430a77f90e92c30) }; +TypeInfo __type_info__8c18557aa16824da = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x8c18557aa16824da) }; +TypeInfo __type_info__ea2a317df34e8647 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xea2a317df34e8647) }; +TypeInfo __type_info__1bdcd5337caa9173 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1bdcd5337caa9173) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__128767058de60c13 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x128767058de60c13) }; +TypeInfo * __type_info__38be04c990d4b416_arg_types[9] = { &__type_info__af63df4c8601f1a5, &__type_info__af63e44c8601fa24, &__type_info__af63e84c860200f0, &__type_info__d922fe078cefab30, &__type_info__d9307e078cfb0f0c, &__type_info__af63db4c8601ead9, &__type_info__af63d94c8601e773, &__type_info__af63ee4c86020b22, &__type_info__af63a74c8601927d }; +const char * __type_info__38be04c990d4b416_arg_names[9] = { "tBool", "tInt", "tUInt", "tInt64", "tUInt64", "tFloat", "tDouble", "tString", "nothing" }; +TypeInfo __type_info__38be04c990d4b416 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__38be04c990d4b416_arg_types, __type_info__38be04c990d4b416_arg_names, 9, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x38be04c990d4b416) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__a00140e6ba8ff6a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa00140e6ba8ff6a) }; +TypeInfo __type_info__16eda29ad893d07d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x16eda29ad893d07d) }; +TypeInfo __type_info__997be721474511d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x997be721474511d9) }; +TypeInfo __type_info__268065059e919d7a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x268065059e919d7a) }; +TypeInfo __type_info__df73a21bc6c81c28 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xdf73a21bc6c81c28) }; +TypeInfo __type_info__b556c21e6389762e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb556c21e6389762e) }; +TypeInfo __type_info__1a161fdf72c2c64d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1a161fdf72c2c64d) }; +TypeInfo __type_info__3f6a2c7e2fa1d0fd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallFunc"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3f6a2c7e2fa1d0fd) }; +TypeInfo __type_info__e31ba14c319c2821 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeLocal"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe31ba14c319c2821) }; +TypeInfo __type_info__9b926d0b86adf5d7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x9b926d0b86adf5d7) }; +TypeInfo __type_info__a529b1c4a9855b2f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa529b1c4a9855b2f) }; +TypeInfo __type_info__d256709757acee18 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd256709757acee18) }; +TypeInfo __type_info__5f346146b2afb9d9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5f346146b2afb9d9) }; +TypeInfo __type_info__3963c0603f759ee4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3963c0603f759ee4) }; +TypeInfo __type_info__45419e818fe2e18e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Annotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x45419e818fe2e18e) }; +TypeInfo __type_info__c304f4c8aea396bd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0xc304f4c8aea396bd) }; +TypeInfo __type_info__87965058588297a = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x87965058588297a) }; +TypeInfo __type_info__86e65058575787a = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x86e65058575787a) }; +TypeInfo __type_info__888650585a1a67a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x888650585a1a67a) }; +TypeInfo __type_info__17865057f67c87a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x17865057f67c87a) }; +TypeInfo __type_info__17565057f62af7a = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x17565057f62af7a) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__f58ac7919dddcae6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf58ac7919dddcae6) }; +TypeInfo __type_info__3e9a5c47e1cdb39c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3e9a5c47e1cdb39c) }; +TypeInfo __type_info__f9997438abc407d4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf9997438abc407d4) }; +TypeInfo __type_info__81288caa5f964891 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x81288caa5f964891) }; +TypeInfo __type_info__37d021333d280f15 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x37d021333d280f15) }; +TypeInfo __type_info__740cc30e5071c426 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x740cc30e5071c426) }; +TypeInfo __type_info__b407c5bcd917b143 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb407c5bcd917b143) }; +TypeInfo __type_info__29ad772efcdbc6a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x29ad772efcdbc6a1) }; +TypeInfo __type_info__2d3b7f5ac5b65c7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2d3b7f5ac5b65c7a) }; +TypeInfo __type_info__9db3cf01e806eb2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9db3cf01e806eb2a) }; +TypeInfo __type_info__8dc8733cb512e637 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8dc8733cb512e637) }; +TypeInfo __type_info__90f477bde9a26845 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x90f477bde9a26845) }; +TypeInfo __type_info__1f467f6c13188c65 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x1f467f6c13188c65) }; +TypeInfo __type_info__4cba8696ec558336 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x4cba8696ec558336) }; +TypeInfo __type_info__6cda9e1ff0fd7f00 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6cda9e1ff0fd7f00) }; +TypeInfo __type_info__6cf49e1ff129ad00 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x6cf49e1ff129ad00) }; +TypeInfo __type_info__6cef9e1ff1212e00 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6cef9e1ff1212e00) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63db4c8601ead9 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63db4c8601ead9) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__a970be824bd06053, __type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__2b787a77aa2526c, __type_info__2a16c75e6adb5655, __type_info__29c0090cdbf7525c, __type_info__8e6be117682e0a35, __type_info__d67e75090dada73b, __type_info__e4476050e0805661, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__744afd38d81a0b7b, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__cb96ac171b50559e, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__c44a83899b200402, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__2fa1402fe09b21f7, __type_info__a57bf935c2dd03, __type_info__2b4692894cca6318, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__1f32a683d61910ff, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__4200353d82fda873, __type_info__695a41800f487ce3, __type_info__767637ee1a337419, __type_info__5463114acfcdcd68, __type_info__fc032d811f08f2fa, __type_info__3dcfed05c74541f6, __type_info__a18919d1ec1e650c, __type_info__8afce1a80940fc9e, __type_info__e297babcdf763586, __type_info__125855d9cd771ead, __type_info__aab558fe68090960, __type_info__21abe31068800cb0, __type_info__ffee9a78154c914a, __type_info__37d36026a6078a42, __type_info__df73a21bc6c81c28, __type_info__b556c21e6389762e, __type_info__1a161fdf72c2c64d, __type_info__3f6a2c7e2fa1d0fd, __type_info__e31ba14c319c2821, __type_info__9b926d0b86adf5d7, __type_info__a529b1c4a9855b2f, __type_info__d256709757acee18, __type_info__5f346146b2afb9d9, __type_info__3963c0603f759ee4, __type_info__45419e818fe2e18e, __type_info__c304f4c8aea396bd, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_1[2] = { &__type_info__37d36026a6078a42, &__type_info__888650585a1a67a }; +TypeInfo * __tinfo_2[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_3[1] = { &__type_info__c522ea4c0f9105b9 }; +TypeInfo * __tinfo_4[1] = { &__type_info__a1ac47d5b620c6aa }; +TypeInfo * __tinfo_5[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_6[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_7[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_9[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_11[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_15[1] = { &__type_info__f9cba7061e4a186f }; +TypeInfo * __tinfo_16[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_18[1] = { &__type_info__18f1595e9b6f8c8d }; +TypeInfo * __tinfo_19[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_23[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_24[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_25[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_27[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_28[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_29[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_30[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_31[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_33[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_34[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_35[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_36[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_37[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_38[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_39[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_40[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_41[2] = { &__type_info__af90fe4c864e9d52, &__type_info__d67e75090dada73b }; +TypeInfo * __tinfo_42[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_43[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_44[1] = { &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_45[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_46[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_47[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_48[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_49[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_50[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_51[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_52[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_53[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_54[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_55[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_56[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_57[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_58[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_59[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_60[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_61[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_62[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_63[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_64[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_65[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_66[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_67[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_68[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_69[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_70[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_71[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_72[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_73[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_74[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_75[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_76[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_77[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_78[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_79[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_80[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_81[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_82[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_83[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_84[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_85[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_86[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_87[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_88[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_89[7] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_90[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_91[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_92[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_93[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_94[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_95[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_96[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_97[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_98[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_99[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_100[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_101[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_102[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_103[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_104[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_105[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_106[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_107[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_108[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_109[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_110[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_111[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_112[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_113[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_114[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_115[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_116[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_117[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_118[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_119[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_120[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_121[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_122[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_123[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_124[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_125[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_126[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_127[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_128[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_129[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_130[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_131[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_132[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_133[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_134[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_135[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_136[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_137[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_138[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_139[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_140[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_141[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_142[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_143[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_144[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_145[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_146[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_147[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_148[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_149[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_150[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_151[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_152[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_153[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_154[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_155[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_156[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_157[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_158[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_159[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_160[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_161[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_162[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_163[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_164[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_165[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_166[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_167[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_168[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_169[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_170[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_171[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_172[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_173[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_174[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_175[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_176[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_177[11] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_178[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_179[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_180[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_181[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_182[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_183[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_184[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_185[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_186[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_187[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_188[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_189[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_190[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_191[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_192[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_193[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_194[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_195[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_196[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_197[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_198[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_199[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_200[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_201[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_202[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_203[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_204[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_205[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_206[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_207[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_208[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_209[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_210[1] = { &__type_info__af63e44c8601fa24 }; +TypeInfo * __tinfo_211[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_212[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_213[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_214[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_215[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_216[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_217[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_218[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_219[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_220[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_221[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_222[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_223[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_224[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_225[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_226[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_227[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_228[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_229[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_230[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_231[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_232[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_233[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_234[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_235[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_236[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_237[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_238[5] = { &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_239[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_240[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_241[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_242[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_243[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_244[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_245[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_246[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_247[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_248[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_249[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_250[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_251[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_252[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_253[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_254[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_255[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_256[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_257[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_258[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_259[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_260[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_261[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_262[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_263[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_264[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_265[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_266[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_267[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_268[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_269[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_270[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_271[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_272[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_273[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_274[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_275[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_276[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_277[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_278[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_279[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_280[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_281[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_282[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_283[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_284[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_285[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_286[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_287[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_288[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_289[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_290[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_291[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_292[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_293[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_294[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_295[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_296[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_297[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_298[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_299[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_300[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_301[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_302[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_303[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_304[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_305[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_306[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_307[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_308[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_309[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_310[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_311[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_312[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_313[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_314[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_315[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_316[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_317[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_318[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_319[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_320[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_321[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_322[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_323[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_324[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_325[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_326[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_327[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_328[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_329[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_330[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_331[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_332[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_333[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_334[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_335[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_336[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_337[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_338[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_339[3] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_340[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_341[2] = { &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_342[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_343[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_344[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_345[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_346[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_347[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_348[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_349[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_350[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_351[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_352[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_353[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_354[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_355[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_356[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_357[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_358[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_359[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_360[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_361[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_362[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_363[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_364[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_365[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_366[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_367[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_368[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_369[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_370[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_371[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_372[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_373[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_374[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_375[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_376[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_377[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_378[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_379[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_380[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_381[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_382[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_383[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_384[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_385[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_386[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_387[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_388[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_389[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_390[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_391[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_392[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_393[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_394[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_395[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_396[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_397[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_398[2] = { &__type_info__a970be824bd06053, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_399[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_400[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_401[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_402[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_403[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_404[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_405[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_406[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_407[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_408[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_409[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_410[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_411[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_412[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_413[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_414[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_415[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_416[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_417[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_418[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_419[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_420[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_421[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_422[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_423[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_424[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_425[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_426[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_427[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_428[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_429[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_430[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_431[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_432[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_433[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_434[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_435[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_436[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_437[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_438[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_439[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_440[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_441[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_442[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_443[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_444[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_445[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_446[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_447[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_448[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_449[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_450[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_451[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_452[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_453[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_454[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_455[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_456[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_457[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_458[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_459[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_460[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_461[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_462[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_463[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_464[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_465[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_466[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_467[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_468[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_469[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_470[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_471[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_472[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_473[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_474[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_475[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_476[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_477[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_478[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_479[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_480[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_481[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_482[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_483[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_484[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_485[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_486[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_487[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_488[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_489[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_490[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_491[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_492[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_493[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_494[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_495[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_496[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_497[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_498[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_499[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_500[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_501[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_502[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_503[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_504[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_505[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_506[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_507[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_508[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_509[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_510[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_511[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_512[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_513[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_514[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_515[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_516[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_517[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_518[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_519[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_520[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_521[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_522[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_523[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_524[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_525[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_526[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_527[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_528[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_529[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_530[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_531[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_532[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_533[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_534[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_535[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_536[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_537[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_538[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_539[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_540[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_541[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_542[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_543[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_544[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_545[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_546[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_547[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_548[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_549[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_550[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_551[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_552[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_553[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_554[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_555[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_556[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_557[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_558[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_559[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_560[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_561[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_562[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_563[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_564[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_565[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_566[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_567[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_568[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_569[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_570[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_571[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_572[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_573[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_574[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_575[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_576[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_577[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_578[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_579[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_580[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_581[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_582[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_583[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_584[1] = { &__type_info__8d9986082642851e }; +TypeInfo * __tinfo_585[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_586[1] = { &__type_info__8d8b7f08262aaf39 }; +TypeInfo * __tinfo_587[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_588[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_589[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_590[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_591[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_592[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_593[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_594[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_595[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_596[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_597[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_598[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_599[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_600[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_601[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_602[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_603[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_604[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_605[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_606[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_607[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_608[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_609[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_610[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_611[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_612[5] = { &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52, &__type_info__8d8d8008262e16ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_613[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_614[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_615[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_616[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_617[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_618[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_619[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_620[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_621[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_622[5] = { &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec, &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_623[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_624[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_625[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_626[9] = { &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52, &__type_info__af96fe4c8658cf52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_627[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_628[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_629[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_630[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_631[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_632[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_633[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_634[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_635[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_636[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_637[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_638[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_639[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_640[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_641[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_642[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_643[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_644[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_645[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_646[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_647[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_648[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_649[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_650[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_651[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_652[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_653[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_654[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_655[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_656[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_657[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_658[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_659[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_660[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_661[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_662[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_663[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_664[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_665[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_666[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_667[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_668[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_669[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_670[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_671[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_672[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_673[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_674[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_675[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_676[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_677[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_678[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_679[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_680[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_681[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_682[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_683[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_684[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_685[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_686[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_687[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_688[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_689[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_690[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_691[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_692[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_693[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_694[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_695[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_696[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_697[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_698[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_699[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_700[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_701[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_702[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_703[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_704[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_705[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_706[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_707[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_708[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_709[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_710[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_711[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_712[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_713[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_714[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_715[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_716[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_717[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_718[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_719[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_720[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_721[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_722[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_723[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_724[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_725[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_726[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_727[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_728[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_729[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_730[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_731[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_732[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_733[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_734[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_735[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_736[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_737[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_738[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63df4c8601f1a5, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_739[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_740[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_741[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_742[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_743[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_744[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_745[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_746[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_747[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_748[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_749[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_750[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_751[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_752[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_753[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_754[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_755[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_756[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_757[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_758[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_759[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_760[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_761[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_762[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_763[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_764[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_765[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_766[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_767[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_768[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_769[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_770[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_771[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_772[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_773[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_774[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_775[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_776[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_777[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_778[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_779[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_780[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_781[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_782[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_783[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_784[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_785[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_786[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_787[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_788[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_789[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_790[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_791[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_792[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_793[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_794[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_795[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_796[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_797[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_798[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_799[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_800[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_801[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_802[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_803[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_804[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_805[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_806[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_807[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_808[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_809[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_810[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_811[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_812[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_813[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_814[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_815[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_816[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_817[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_818[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_819[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_820[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_821[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_822[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_823[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_824[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_825[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_826[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_827[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_828[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_829[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_830[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_831[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_832[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_833[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_834[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_835[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_836[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_837[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_838[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_839[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_840[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_841[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_842[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_843[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_844[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_845[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_846[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_847[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_848[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_849[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_850[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_851[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_852[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_853[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_854[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_855[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_856[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_857[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_858[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_859[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_860[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_861[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_862[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_863[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_864[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_865[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_866[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_867[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_868[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_869[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_870[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_871[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_872[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_873[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_874[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_875[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_876[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_877[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_878[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_879[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_880[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_881[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_882[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_883[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_884[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_885[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_886[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_887[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_888[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_889[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_890[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_891[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_892[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_893[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_894[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_895[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_896[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_897[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_898[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_899[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_900[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_901[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_902[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_903[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_904[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_905[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_906[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_907[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_908[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_909[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_910[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_911[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_912[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_913[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_914[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_915[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_916[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_917[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_918[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_919[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_920[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_921[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_922[2] = { &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_923[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_924[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_925[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_926[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_927[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_928[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_929[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_930[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_931[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_932[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_933[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_934[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_935[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_936[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_937[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_938[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_939[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_940[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_941[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_942[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_943[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_944[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_945[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_946[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_947[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_948[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_949[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_950[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_951[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_952[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_953[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_954[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_955[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_956[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_957[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_958[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_959[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_960[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_961[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_962[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_963[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_964[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_965[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_966[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_967[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_968[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_969[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_970[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_971[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_972[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_973[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_974[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_975[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_976[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_977[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_978[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_979[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_980[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_981[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_982[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_983[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_984[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_985[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_986[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_987[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_988[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_989[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_990[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_991[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_992[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_993[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_994[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_995[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_996[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_997[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_998[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_999[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1000[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1001[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1002[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1003[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1004[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1005[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1006[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1007[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1008[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1009[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1010[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1011[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1012[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1013[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1014[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1015[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1016[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1017[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1018[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1019[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1020[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1021[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1022[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1023[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1024[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1025[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1026[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1027[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1028[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1029[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1030[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1031[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1032[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1033[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1034[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1035[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1036[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1037[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1038[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1039[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1040[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1041[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1042[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1043[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1044[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1045[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1046[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1047[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1048[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1049[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1050[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1051[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1052[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1053[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1054[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1055[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1056[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1057[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1058[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1059[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1060[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1061[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1062[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1063[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1064[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1065[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1066[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1067[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1068[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1069[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1070[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1071[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1072[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1073[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1074[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1075[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1076[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1077[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1078[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1079[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1080[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1081[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1082[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1083[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1084[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1085[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1086[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1087[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1088[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1089[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_1090[5] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1091[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_1092[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ea73c8850fbe443f ( Context * __context__, ast_aot_cpp::CppAot const & __cl_rename_at_116_0 ); +inline void clone_b260216ba8e02c12 ( Context * __context__, smart_ptr_raw & __dest_rename_at_3733_1, smart_ptr_raw const __src_rename_at_3733_2 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_3ac5ecf1d6f7f97a ( Context * __context__, ast_aot_cpp::CppAot const & __someClass_rename_at_684_3 ); +inline bool _FuncfunctionalTickanyTick3860067047720393563_f9245ea41f8aab6e ( Context * __context__, Sequence DAS_COMMENT((bool)) & __it_rename_at_149_6 ); +inline void finalize_2aa004b60719d47e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 & ____this_rename_at_43_8 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_2edda2d4cb1f0037 ( Context * __context__, char * & __a_rename_at_1832_9, char * & __b_rename_at_1832_10 ); +inline Sequence DAS_COMMENT((bool)) _FuncbuiltinTickeachTick9663565701927713696_d2a2094914eb2037 ( Context * __context__, Lambda DAS_COMMENT((bool,bool &)) const __lam_rename_at_1341_12 ); +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_1257b31148e67e96 ( Context * __context__, TArray & __Arr_rename_at_377_14, char * __value_rename_at_377_15 ); +inline bool _Func_lambda_ast_aot_cpp_43_24Tickfunction_9ac05d46729297d7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 & ____this_rename_at_43_16, bool & ___yield_43_rename_at_43_17 ); +inline void _Func_lambda_ast_aot_cpp_43_24Tickfinalizer_27ed1fd5c7d223a0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 * ____this_rename_at_43_18 ); +inline void _FuncalgorithmTickreverseTick3930920687139572544_6551cd0686fc505 ( Context * __context__, TArray & __a_rename_at_37_19 ); +inline void finalize_6e0be4515d28a67d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 & ____this_rename_at_43_24 ); +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_46_25, char * const __separator_rename_at_46_26 ); +inline TArray _FuncbuiltinTickto_arrayTick9505582033551971916_db999be4afd37601 ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_1375_31 ); +inline void finalize_dae7e70395aff63d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 & ____this_rename_at_43_34 ); +inline void finalize_da7cfa948bc6647 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 & ____this_rename_at_43_35 ); +inline void finalize_c01b6e2a824deea6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 & ____this_rename_at_43_36 ); +inline void finalize_e54fad99b8f6353e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 & ____this_rename_at_43_37 ); +inline void finalize_ac7717f9d43be2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 & ____this_rename_at_43_38 ); +inline bool _Func_lambda_ast_aot_cpp_43_23Tickfunction_54e7e7bba6a1af4e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 & ____this_rename_at_43_39, char * & ___yield_43_rename_at_43_40 ); +inline void _Func_lambda_ast_aot_cpp_43_23Tickfinalizer_47ae15463ed3199a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 * ____this_rename_at_43_41 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c ( Context * __context__, Lambda DAS_COMMENT((bool,char * &)) const __lam_rename_at_1341_42 ); +inline bool _Func_lambda_ast_aot_cpp_43_18Tickfunction_d7dc3c7155d30452 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 & ____this_rename_at_43_44, char * & ___yield_43_rename_at_43_45 ); +inline void _Func_lambda_ast_aot_cpp_43_18Tickfinalizer_b9dd78e4d5e487a4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 * ____this_rename_at_43_46 ); +inline bool _Func_lambda_ast_aot_cpp_43_19Tickfunction_3d420c53e3e742db ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 & ____this_rename_at_43_47, char * & ___yield_43_rename_at_43_48 ); +inline void _Func_lambda_ast_aot_cpp_43_19Tickfinalizer_f83cc1cc93458c09 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 * ____this_rename_at_43_49 ); +inline bool _Func_lambda_ast_aot_cpp_43_20Tickfunction_7b07faad349040f4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 & ____this_rename_at_43_50, char * & ___yield_43_rename_at_43_51 ); +inline void _Func_lambda_ast_aot_cpp_43_20Tickfinalizer_41c2d2aa35fc75e5 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 * ____this_rename_at_43_52 ); +inline bool _Func_lambda_ast_aot_cpp_43_21Tickfunction_ed29f24449876aac ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 & ____this_rename_at_43_53, char * & ___yield_43_rename_at_43_54 ); +inline void _Func_lambda_ast_aot_cpp_43_21Tickfinalizer_991a5c92170230db ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 * ____this_rename_at_43_55 ); +inline bool _Func_lambda_ast_aot_cpp_43_22Tickfunction_181efac00354541 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 & ____this_rename_at_43_56, char * & ___yield_43_rename_at_43_57 ); +inline void _Func_lambda_ast_aot_cpp_43_22Tickfinalizer_c45f688c3d8644f0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 * ____this_rename_at_43_58 ); +inline void finalize_710a57948f54b1b ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 & ____this_rename_at_2859_59 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_809e3eab07423d34 ( Context * __context__, TArray & __Arr_rename_at_68_60, int32_t __newSize_rename_at_68_61 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e9f5244e90cd7a2 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __cl_rename_at_116_62 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_4543b642f13140d9 ( Context * __context__, TArray & __Arr_rename_at_181_63, Variable * __value_rename_at_181_64 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_c61fec62ab5f3368 ( Context * __context__, TArray & __Arr_rename_at_181_65, Expression * __value_rename_at_181_66 ); +inline void finalize_c720fe23606b6f76 ( Context * __context__, ast_aot_cpp::DescribeConfig & ____this_rename_at_176_67 ); +inline Sequence DAS_COMMENT((bool)) _FuncfunctionalTickmap_anyTick4479995923280306007_f4bf75403aed3992 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __src_rename_at_41_68, Lambda DAS_COMMENT((bool,char * const )) __blk_rename_at_41_69 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_f2587800bc4c9ac3 ( Context * __context__, TDim const & __a_rename_at_581_70 ); +inline char * _Func_lambda_ast_aot_cpp_2859_17Tickfunction_2010d92cd3ad5b54 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 & ____this_rename_at_2859_71, smart_ptr_raw const __arg_rename_at_2859_72 ); +inline void _Func_lambda_ast_aot_cpp_2859_17Tickfinalizer_ea8ebd023602bb4d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 * ____this_rename_at_2859_73 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_1cfe0c246a8c1ffb ( Context * __context__, TTable const & __Tab_rename_at_1047_74, Enumeration * const __at_rename_at_1047_75 ); +inline void finalize_2481a3f67520a34e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 & ____this_rename_at_283_76 ); +inline void finalize_1df2e19abaffa944 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 & ____this_rename_at_293_77 ); +inline void finalize_eab43543be287071 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 & ____this_rename_at_357_78 ); +inline void finalize_4789374e2aca01b0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 & ____this_rename_at_365_79 ); +inline void finalize_79e0d84d45123fd2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 & ____this_rename_at_953_80 ); +inline void clone_54a341b766b5d7b6 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_81, smart_ptr_raw const __src_rename_at_1092_82 ); +inline void finalize_b1cadcbe7fa43872 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 & ____this_rename_at_2334_83 ); +inline void finalize_a59c5bda64aca93a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 & ____this_rename_at_2379_84 ); +inline void finalize_768810567e098ad3 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 & ____this_rename_at_2989_85 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_95bc6f0737f414d8 ( Context * __context__, ast_aot_cpp::UseTypeMarker const & __cl_rename_at_116_86 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eb171e5dddc2e1e3 ( Context * __context__, ast_aot_cpp::NoAotMarker const & __cl_rename_at_116_87 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b8cc6074326dbd19 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __cl_rename_at_116_88 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_15ef3d1b2d490c41 ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_89 ); +inline TArray & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_9aacd67c6c8b6e42 ( Context * __context__, TTable> & __Tab_rename_at_871_90, ExprBlock * const __at_rename_at_871_91 ); +inline TArray & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_76be8e26895b7580 ( Context * __context__, TTable> & __Tab_rename_at_871_92, ExprBlock * const __at_rename_at_871_93 ); +inline Sequence DAS_COMMENT((bool)) _FuncfunctionalTickmapTick3767370688684665805_cc9828c2732bb9c9 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __src_rename_at_73_94, Lambda DAS_COMMENT((bool,char * const )) const __blk_rename_at_73_95 ); +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_3ccc5ab9a3867e41 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_96 ); +inline Enumeration * _FuncbuiltinTickget_ptrTick5807679485210906136_666cca7c6fcf38ca ( Context * __context__, smart_ptr_raw __src_rename_at_1784_97 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_57e3595a8e0648a9 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __src_rename_at_41_98, Lambda DAS_COMMENT((char * const ,int32_t)) __blk_rename_at_41_99 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_f2e752bcf85b8575 ( Context * __context__, TArray & __Arr_rename_at_68_100, int32_t __newSize_rename_at_68_101 ); +inline void _FuncbuiltinTickswapTick6899974565646937647_4ebb5021323f480b ( Context * __context__, ExprBlock * & __a_rename_at_1832_102, ExprBlock * & __b_rename_at_1832_103 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_56cfd19ec888c88e ( Context * __context__, TTable & __a_rename_at_1245_105 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_bda26097b1ddcb7a ( Context * __context__, TTable & __a_rename_at_1245_106 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_f6c5cb362b9328cf ( Context * __context__, TTable & __a_rename_at_1245_107 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2b60e8213f56d330 ( Context * __context__, TTable & __a_rename_at_1245_108 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2d1283273d54f87c ( Context * __context__, TArray & __a_rename_at_1234_109 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2568630dc2f19d47 ( Context * __context__, TTable & __a_rename_at_1245_110 ); +inline ast_aot_cpp::DescribeConfig _FuncbuiltinTickclone_to_moveTick2007252383599261567_53b36bd5aabc959b ( Context * __context__, ast_aot_cpp::DescribeConfig const & __clone_src_rename_at_1089_111 ); +inline char * _Func_lambda_ast_aot_cpp_283_9Tickfunction_952dda10d8d1fd1f ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 & ____this_rename_at_283_113, smart_ptr_raw const __arg_rename_at_283_114 ); +inline void _Func_lambda_ast_aot_cpp_283_9Tickfinalizer_f2bb6bea0a101a97 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 * ____this_rename_at_283_116 ); +inline char * _Func_lambda_ast_aot_cpp_293_10Tickfunction_75873dc2748d5dac ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 & ____this_rename_at_293_117, smart_ptr_raw const __arg_rename_at_293_118 ); +inline void _Func_lambda_ast_aot_cpp_293_10Tickfinalizer_6d6b6ff69482a77c ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 * ____this_rename_at_293_120 ); +inline char * _Func_lambda_ast_aot_cpp_357_11Tickfunction_154d3fd207d7c41d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 & ____this_rename_at_357_121, smart_ptr_raw const __arg_rename_at_357_122 ); +inline void _Func_lambda_ast_aot_cpp_357_11Tickfinalizer_7ef4f029e09891d6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 * ____this_rename_at_357_124 ); +inline char * _Func_lambda_ast_aot_cpp_365_12Tickfunction_4a7bd378351b2000 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 & ____this_rename_at_365_125, int32_t __itd_rename_at_365_126 ); +inline void _Func_lambda_ast_aot_cpp_365_12Tickfinalizer_7dad5ec39b9d27e7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 * ____this_rename_at_365_127 ); +inline char * _Func_lambda_ast_aot_cpp_953_13Tickfunction_ffc3864996370962 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 & ____this_rename_at_953_128, smart_ptr_raw const __arg_rename_at_953_129 ); +inline void _Func_lambda_ast_aot_cpp_953_13Tickfinalizer_331caff7702ef64a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 * ____this_rename_at_953_131 ); +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_ff417bc23c523e95 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_132 ); +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickeachTick6002865651812066953_648c3a8d4e240192 ( Context * __context__, TArray const & __a_rename_at_1325_134 ); +inline char * _Func_lambda_ast_aot_cpp_2334_14Tickfunction_1729f4e49f10de43 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 & ____this_rename_at_2334_136, uint8_t __f_rename_at_2334_137 ); +inline void _Func_lambda_ast_aot_cpp_2334_14Tickfinalizer_4b0e63f890a5f390 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 * ____this_rename_at_2334_138 ); +inline char * _Func_lambda_ast_aot_cpp_2379_15Tickfunction_e101409bcef5f9c5 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 & ____this_rename_at_2379_139, smart_ptr_raw const __arg_rename_at_2379_140 ); +inline void _Func_lambda_ast_aot_cpp_2379_15Tickfinalizer_3577438e04e7a090 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 * ____this_rename_at_2379_141 ); +inline char * _Func_lambda_ast_aot_cpp_2989_16Tickfunction_15a7b48b8ff4b385 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 & ____this_rename_at_2989_142, int32_t __id_rename_at_2989_143 ); +inline void _Func_lambda_ast_aot_cpp_2989_16Tickfinalizer_3c0b730ef5c74125 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 * ____this_rename_at_2989_145 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_ca1a0141bdfd3193 ( Context * __context__, TArray & __Arr_rename_at_181_146, Function * __value_rename_at_181_147 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_e26bc07889f9a4bb ( Context * __context__, TArray & __Arr_rename_at_181_148, Module * __value_rename_at_181_149 ); +inline AutoTuple,bool> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3c0cc6fbe860c2c5 ( Context * __context__, AutoTuple,bool> & __a_rename_at_50_150 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_1f32e927f653bb24 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_151, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_152 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_a578d2710e67d1d2 ( Context * __context__, Sequence DAS_COMMENT((int32_t const &)) & __src_rename_at_41_153, Lambda DAS_COMMENT((char * const ,int32_t)) __blk_rename_at_41_154 ); +inline void finalize_4b35ec93feeb7cc4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 & ____this_rename_at_511_155 ); +inline void finalize_849535b08646ce32 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 & ____this_rename_at_519_156 ); +inline void finalize_ce435c0765de4b49 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 & ____this_rename_at_527_157 ); +inline void finalize_44695727a31a2997 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 & ____this_rename_at_620_158 ); +inline void finalize_7af37469534218ec ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 & ____this_rename_at_650_159 ); +inline void finalize_bf868a48e61c83a2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 & ____this_rename_at_673_160 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_ecdd0b1dfa892ee0 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_161, Lambda DAS_COMMENT((char *,smart_ptr_raw const )) __blk_rename_at_41_162 ); +inline void finalize_c95ba3a64ae7f502 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 & ____this_rename_at_1577_163 ); +inline void finalize_a14b0277b33b87c4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 & ____this_rename_at_1810_164 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_ef433b045edd815 ( Context * __context__, Sequence DAS_COMMENT((uint8_t const &)) & __src_rename_at_41_165, Lambda DAS_COMMENT((char * const ,uint8_t)) __blk_rename_at_41_166 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_667cef8c103fdb6 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_167, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_168 ); +inline void finalize_3e52b468dbfcb3f4 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper * & ____this_rename_at_1002_169 ); +inline void finalize_8595bef1ae0f221a ( Context * __context__, ast_aot_cpp::BlockVariableCollector * & ____this_rename_at_1004_171 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_59c20a45976febda ( Context * __context__, TTable const & __Tab_rename_at_1047_173, Structure * const __at_rename_at_1047_174 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_d56e16b348c9dc3e ( Context * __context__, TTable & __Tab_rename_at_895_175, Structure * const __at_rename_at_895_176 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_908f3192902bdc11 ( Context * __context__, TTable & __Tab_rename_at_895_177, Enumeration * const __at_rename_at_895_178 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __src_rename_at_73_179, Lambda DAS_COMMENT((char * const ,int32_t)) const __blk_rename_at_73_180 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_f967823dfa9d10ae ( Context * __context__, TArray & __Arr_rename_at_181_181, ExprBlock * __value_rename_at_181_182 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e7bc0dd77c9f5455 ( Context * __context__, TTable const & __Tab_rename_at_1047_183, Variable * const __at_rename_at_1047_184 ); +inline void _FuncbuiltinTickinsertTick12964066441666329206_85969a3847d23311 ( Context * __context__, TTable & __Tab_rename_at_947_185, Variable * const __at_rename_at_947_186, char * const __val_rename_at_947_187 ); +inline void _FuncbuiltinTickpopTick1161079256290593740_6c214a131314fdf1 ( Context * __context__, TArray & __Arr_rename_at_132_188 ); +inline void _FuncbuiltinTickinsertTick4246857231018487965_c756c3f788d3b62f ( Context * __context__, TTable & __Tab_rename_at_939_189, Variable * const __at_rename_at_939_190, char * __val_rename_at_939_191 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_ec172d92fe7b469e ( Context * __context__, TTable & __Tab_rename_at_895_192, Variable * const __at_rename_at_895_193 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_baeebe99c64a5b7a ( Context * __context__, TArray const & __a_rename_at_585_194 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f ( Context * __context__, TArray const & __it_rename_at_22_195, char * const __separator_rename_at_22_196 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5e4f7c852adf234b ( Context * __context__, TTable const & __Tab_rename_at_1047_201, Expression * const __at_rename_at_1047_202 ); +inline void _FuncbuiltinTickinsertTick12964066441666329206_d701122ed584a080 ( Context * __context__, TTable & __Tab_rename_at_947_203, Expression * const __at_rename_at_947_204, int32_t __val_rename_at_947_205 ); +inline int32_t _FuncbuiltinTickget_valueTick6803070933163225147_beb3b159bab1df74 ( Context * __context__, TTable & __Tab_rename_at_741_206, Expression * const __at_rename_at_741_207 ); +inline bool _FuncbuiltinTickgetTick8447005936052527643_b4c923723a4cabe2 ( Context * __context__, TTable> & __Tab_rename_at_654_208, ExprBlock * const __at_rename_at_654_209, Block DAS_COMMENT((void,TArray)) const & __blk_rename_at_654_210 ); +inline void _FuncalgorithmTickreverseTick3930920687139572544_651df7fbec21e91 ( Context * __context__, TArray & __a_rename_at_37_212 ); +inline ExprOp * _FuncbuiltinTickget_ptrTick8468476673553620226_e0d822e08d0d22e5 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_217 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_80098c96e7ef9c67 ( Context * __context__, TDim & __a_rename_at_1394_218 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_34b2ce8ad9f50e0c ( Context * __context__, TTable const & __Tab_rename_at_1047_220, char * const __at_rename_at_1047_221 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_45c4b78380f7506e ( Context * __context__, TTable & __Tab_rename_at_895_222, char * const __at_rename_at_895_223 ); +inline char * _FuncastTickdescribeTick2562845734617055679_b43fc5ad37a16e77 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_224, bool __extra_rename_at_38_225, bool __contracts_rename_at_38_226, bool __modules_rename_at_38_227 ); +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2ca4dd6c76020b65 ( Context * __context__, TArray & __a_rename_at_50_228 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_229, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_230 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_523f002e4dcdc43b ( Context * __context__, Sequence DAS_COMMENT((int32_t const &)) & __src_rename_at_73_231, Lambda DAS_COMMENT((char * const ,int32_t)) const __blk_rename_at_73_232 ); +inline Function * _FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_233 ); +inline void finalize_8687cc2a635a69ac ( Context * __context__, ast_aot_cpp::NoAotMarker & ____this_rename_at_387_234 ); +inline void finalize_1a1b48b46457cdd5 ( Context * __context__, ast_aot_cpp::PrologueMarker & ____this_rename_at_423_235 ); +inline void finalize_d5a1e396afd1b549 ( Context * __context__, ast_aot_cpp::UseTypeMarker & ____this_rename_at_445_236 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9 ( Context * __context__, range __rng_rename_at_1296_237 ); +inline char * _Func_lambda_ast_aot_cpp_511_1Tickfunction_6afee11d3be4bfbc ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 & ____this_rename_at_511_239, int32_t __i_rename_at_511_240 ); +inline void _Func_lambda_ast_aot_cpp_511_1Tickfinalizer_df708f66c303b07f ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 * ____this_rename_at_511_241 ); +inline char * _Func_lambda_ast_aot_cpp_519_2Tickfunction_531638007b71c5a1 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 & ____this_rename_at_519_242, int32_t __i_rename_at_519_243 ); +inline void _Func_lambda_ast_aot_cpp_519_2Tickfinalizer_278766a2c67f57c6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 * ____this_rename_at_519_244 ); +inline char * _Func_lambda_ast_aot_cpp_527_3Tickfunction_885fbc03a813b607 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 & ____this_rename_at_527_245, int32_t __i_rename_at_527_246 ); +inline void _Func_lambda_ast_aot_cpp_527_3Tickfinalizer_5f40e81d7ad73ebd ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 * ____this_rename_at_527_247 ); +inline char * _Func_lambda_ast_aot_cpp_620_4Tickfunction_6c6dc9e7daac0458 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 & ____this_rename_at_620_248, int32_t __id_rename_at_620_249 ); +inline void _Func_lambda_ast_aot_cpp_620_4Tickfinalizer_3cc074613e1f539 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 * ____this_rename_at_620_250 ); +inline char * _Func_lambda_ast_aot_cpp_650_5Tickfunction_2038d5e7ad57698e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 & ____this_rename_at_650_251, int32_t __id_rename_at_650_252 ); +inline void _Func_lambda_ast_aot_cpp_650_5Tickfinalizer_a09cc27080164328 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 * ____this_rename_at_650_253 ); +inline char * _Func_lambda_ast_aot_cpp_673_6Tickfunction_36ad49cbb6150e90 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 & ____this_rename_at_673_254, int32_t __id_rename_at_673_255 ); +inline void _Func_lambda_ast_aot_cpp_673_6Tickfinalizer_49127ff42cc8b3ae ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 * ____this_rename_at_673_256 ); +inline void finalize_e54c34579dc7ba86 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & ____this_rename_at_504_257 ); +inline Variable * _FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_258 ); +inline Variable * _FuncbuiltinTickget_ptrTick5807679485210906136_27d04b94d374456d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_259 ); +inline ExprMakeLocal * _FuncbuiltinTickget_ptrTick5807679485210906136_9f7257596ac0f1ac ( Context * __context__, smart_ptr_raw __src_rename_at_1784_260 ); +inline ExprCall * _FuncbuiltinTickget_ptrTick5807679485210906136_ed28c51e3407a36 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_261 ); +inline void finalize_b974151279d5ac68 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & ____this_rename_at_794_262 ); +inline Function * _FuncbuiltinTickget_ptrTick8468476673553620226_eb87913821f0d61 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_263 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_22ed49e8260f01ba ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_264, Lambda DAS_COMMENT((char *,smart_ptr_raw const )) const __blk_rename_at_73_265 ); +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_266 ); +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_267 ); +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_e6e9b756dd52eccb ( Context * __context__, smart_ptr_raw __src_rename_at_1784_268 ); +inline bool _Func_lambda_ast_aot_cpp_1577_7Tickfunction_cb160d5907c16c6b ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 & ____this_rename_at_1577_269, char * const __s_rename_at_1577_270 ); +inline void _Func_lambda_ast_aot_cpp_1577_7Tickfinalizer_507a47d1b26c5415 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 * ____this_rename_at_1577_271 ); +inline char * _Func_lambda_ast_aot_cpp_1810_8Tickfunction_b52fb917da8b28be ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 & ____this_rename_at_1810_272, smart_ptr_raw const __t_rename_at_1810_273 ); +inline void _Func_lambda_ast_aot_cpp_1810_8Tickfinalizer_68ad2a4677abfff7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 * ____this_rename_at_1810_274 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_780531203a3af41d ( Context * __context__, Sequence DAS_COMMENT((uint8_t const &)) & __src_rename_at_73_275, Lambda DAS_COMMENT((char * const ,uint8_t)) const __blk_rename_at_73_276 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_665984cc27fb1a43 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_277, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_278 ); +inline char * _FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee ( Context * __context__, Function * const __fn_rename_at_63_279 ); +inline ExprCallFunc * _FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_280 ); +inline smart_ptr_raw & _FuncbuiltinTickbackTick1152358162013950295_ab48ffa7f8616db5 ( Context * __context__, das::vector> const & __arr_rename_at_525_281 ); +inline void finalize_cb01a8b5685d972 ( Context * __context__, ast_aot_cpp::CppAot & ____this_rename_at_973_283 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_9799d9a15f57a5c0 ( Context * __context__, ast_aot_cpp::UseTypeMarker const & __someClass_rename_at_684_284 ); +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_287 ); +inline void clone_2d0411924e2aa8c1 ( Context * __context__, smart_ptr_raw & __dest_rename_at_3516_288, smart_ptr_raw const __src_rename_at_3516_289 ); +inline void _FuncbuiltinTickreserveTick3994685146752941225_b8db1001b93695cc ( Context * __context__, TArray & __Arr_rename_at_125_290, int32_t __newSize_rename_at_125_291 ); +inline void _Funcast_aot_cppTickregisterAotCppTick9840454702956667452_d32142361b1d062e ( Context * __context__, StringBuilderWriter * __logs_rename_at_3548_292, smart_ptr_raw const __program_rename_at_3548_293, Context & __context_rename_at_3548_294, bool __cross_platform_rename_at_3548_295, bool __headers_rename_at_3548_296, bool __all_modules_rename_at_3548_297 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_26c6870c73434b8c ( Context * __context__, TArray & __Arr_rename_at_165_303, char * const __value_rename_at_165_304 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_e41af12a3d9331b6 ( Context * __context__, ast_aot_cpp::NoAotMarker const & __someClass_rename_at_684_305 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_324c766f4af46d3e ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __someClass_rename_at_684_308 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_544f5ff4809ef454 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __someClass_rename_at_684_311 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f645747a62a17db3 ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_314 ); +inline void _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_ca8b2d490ce100de ( Context * __context__, char * const __input_rename_at_3656_317, smart_ptr_raw __access_rename_at_3656_318, ModuleGroup * __mg_rename_at_3656_319, CodeOfPolicies const & __cop_rename_at_3656_320, Block DAS_COMMENT((void,smart_ptr_raw const ,smart_ptr_raw)) const & __blk_rename_at_3656_321 ); +inline char * aotFunctionName_84042223bf3e68aa ( Context * __context__, char * const __str_rename_at_21_328 ); +inline char * aotModuleName_887f381a5ece91cf ( Context * __context__, Module * const __pm_rename_at_25_329 ); +inline bool isSequencialMask_864e83205d9b4745 ( Context * __context__, das::vector const & __fields_rename_at_38_330 ); +inline char * das_to_cppString_9a646fde0252f7cc ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __t_rename_at_48_332 ); +inline char * das_to_cppCTypeString_7431f30036cf6c2b ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __t_rename_at_87_333 ); +inline bool isConstRedundantForCpp_64f8713875e6770e ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_141_334 ); +inline char * aotSuffixNameEx_48d0c461957e7230 ( Context * __context__, das::string const & __funcName_rename_at_185_335, char * const __suffix_rename_at_185_336 ); +inline char * aotStructName_efbe1b79a3111f56 ( Context * __context__, Structure * const __st_rename_at_230_344 ); +inline char * describeCppTypeEx_2188c935a8ca054b ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_235_345, ast_aot_cpp::DescribeConfig const & __in_cfg_rename_at_236_346, DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias __useAlias_rename_at_237_347 ); +inline char * describeCppType_38a18a3ff9ccfaa7 ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_382_367, ast_aot_cpp::DescribeConfig const & __cfg_rename_at_383_368 ); +inline void _FuncNoAotMarkerTickpreVisitTypeDecl_1a5c8efe71987b19 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_391_369, smart_ptr_raw const __typeDecl_rename_at_391_370 ); +inline void _FuncNoAotMarkerTickpreVisitFunction_f7d4e026a36a1738 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_397_371, smart_ptr_raw __f_rename_at_397_372 ); +inline smart_ptr_raw _FuncNoAotMarkerTickvisitFunction_3743e6e4dd6abdb3 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_400_373, smart_ptr_raw __that_rename_at_400_374 ); +inline void _FuncNoAotMarkerTickpreVisitExpression_346cbabaa5796231 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_406_376, smart_ptr_raw const __expr_rename_at_406_377 ); +inline void _FuncNoAotMarkerTickpreVisitExprLooksLikeCall_61981f43d4fe6120 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_412_378, smart_ptr_raw const __call_rename_at_412_379 ); +inline void _FuncNoAotMarker_0x27___finalize_9e9843b4d4a9c193 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_387_382 ); +inline void _FuncPrologueMarkerTickpreVisitFunction_d410f4eb6669be05 ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_427_383, smart_ptr_raw __f_rename_at_427_384 ); +inline smart_ptr_raw _FuncPrologueMarkerTickvisitFunction_40ed06f5717b9160 ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_430_385, smart_ptr_raw __that_rename_at_430_386 ); +inline void _FuncPrologueMarkerTickpreVisitExprMakeBlock_d3122e0a92e2e9ac ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_435_387, smart_ptr_raw const __expr_rename_at_435_388 ); +inline void _FuncPrologueMarker_0x27___finalize_f3af3f4db630eea ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_423_390 ); +inline void _FuncUseTypeMarkerTickpreVisitTypeDecl_37138e7b1e2df36 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_449_391, smart_ptr_raw const __typeDecl_rename_at_449_392 ); +inline void _FuncUseTypeMarkerTickpreVisitExpression_9ebebf5ad0adf867 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_452_393, smart_ptr_raw const __expr_rename_at_452_394 ); +inline void _FuncUseTypeMarkerTickpreVisitFunctionArgument_b2dfb542eea56b97 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_455_395, smart_ptr_raw const __fn_rename_at_455_396, smart_ptr_raw const __variable_rename_at_455_397, bool __lastArg_rename_at_455_398 ); +inline void _FuncUseTypeMarkerTickpreVisitExprBlockArgument_328d3ac3d70a6bfa ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_458_399, smart_ptr_raw const __expr_blk_rename_at_458_400, smart_ptr_raw const __variable_rename_at_458_401, bool __lastArg_rename_at_458_402 ); +inline void _FuncUseTypeMarkerTickmark_1e5f94c08b91ee15 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_461_403, smart_ptr_raw const __decl_rename_at_461_404 ); +inline void _FuncUseTypeMarker_0x27___finalize_db1b0b918af92f8 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_445_407 ); +inline char * enumInfoName_302976504a86ab1a ( Context * __context__, EnumInfo * const __info_rename_at_488_408 ); +inline char * funcInfoName_41910b0ca8d38b3f ( Context * __context__, FuncInfo * const __info_rename_at_491_409 ); +inline char * varInfoName_36d892c696aad75a ( Context * __context__, VarInfo * const __info_rename_at_494_410 ); +inline char * structInfoName_6f7f22d8b1548b04 ( Context * __context__, StructInfo * const __info_rename_at_497_411 ); +inline char * typeInfoName_537b8615b38cdc5a ( Context * __context__, TypeInfo * const __info_rename_at_500_412 ); +inline void _FuncAotDebugInfoHelperTickwriteDim_537fa763c82dadee ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_508_413, StringBuilderWriter * __writer_rename_at_508_414, TypeInfo * const __info_rename_at_508_415, char * const __suffix_rename_at_508_416 ); +inline void _FuncAotDebugInfoHelperTickwriteArgNames_adacbf65a2485341 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_516_418, StringBuilderWriter * __writer_rename_at_516_419, TypeInfo * const __info_rename_at_516_420, char * const __suffix_rename_at_516_421 ); +inline void _FuncAotDebugInfoHelperTickwriteArgTypes_23c3bf4377a0b15f ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_524_423, StringBuilderWriter * __writer_rename_at_524_424, TypeInfo * const __info_rename_at_524_425, char * const __suffix_rename_at_524_426 ); +inline char * _FuncAotDebugInfoHelperTickstr_2f390d764da9c32b ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_533_428 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppVarInfo_6d2d7f5a248e969e ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_587_450, char * const __struct_name_rename_at_587_451, VarInfo * const __info_rename_at_587_452, char * const __suffix_rename_at_587_453 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppVarFuncInfo_3ea9b8150f271275 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_597_455, char * const __struct_name_rename_at_597_456, VarInfo * const __info_rename_at_597_457, char * const __suffix_rename_at_597_458 ); +inline void _FuncAotDebugInfoHelperTickdescribeCppStructInfoFields_df543e7c63e91778 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_606_460, StringBuilderWriter * __writer_rename_at_606_461, StructInfo * const __info_rename_at_606_462 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppStructInfo_af5faeaf9c7566f ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_625_467, StructInfo * const __info_rename_at_625_468 ); +inline void _FuncAotDebugInfoHelperTickdescribeCppFuncInfoFields_ce8e66ee6ef49564 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_637_471, StringBuilderWriter * __writer_rename_at_637_472, FuncInfo * const __info_rename_at_637_473 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppFuncInfo_5ceb4891bb552359 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_654_477, FuncInfo * const __info_rename_at_654_478 ); +inline void _FuncAotDebugInfoHelperTickdescribeCppEnumInfoValues_933c6104bccd8126 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_665_480, StringBuilderWriter * __writer_rename_at_665_481, EnumInfo * const __einfo_rename_at_665_482 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppEnumInfo_4ef72dd19d6e8c4b ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_677_486, EnumInfo * const __info_rename_at_677_487 ); +inline char * _FuncAotDebugInfoHelperTickdescribeCppTypeInfo_bb29b4a5fb635882 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_680_488, TypeInfo * const __info_rename_at_680_489, char * const __suffix_rename_at_680_490 ); +inline void _FuncAotDebugInfoHelper_0x27___finalize_37dc5827cc80358a ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_504_496 ); +inline bool isLocalVec_7dad37cfea169ad0 ( Context * __context__, smart_ptr_raw const __vtype_rename_at_762_497 ); +inline void describeLocalCppType_5bcd9bc21edf5609 ( Context * __context__, StringBuilderWriter * __writer_rename_at_766_498, smart_ptr_raw const __vtype_rename_at_766_499, bool __cross_platform_rename_at_766_500, DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef __substituteRef_rename_at_766_501, DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst __skipConst_rename_at_766_502 ); +inline void describeVarLocalCppType_cc3f3edbb99c15 ( Context * __context__, StringBuilderWriter * __writer_rename_at_773_504, smart_ptr_raw const __vtype_rename_at_773_505, bool __cross_platform_rename_at_773_506, DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef __substituteRef_rename_at_773_507 ); +inline char * aotFuncName_9273b02f88dbab86 ( Context * __context__, Function * const __func_rename_at_786_509 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprBlock_bb62aac0d251cc01 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_795_510, smart_ptr_raw const __blk_rename_at_795_511 ); +inline char * _FuncBlockVariableCollectorTickgetVarName_d9f5886ef620e316 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_798_512, smart_ptr_raw const __variable_rename_at_798_513 ); +inline bool _FuncBlockVariableCollectorTickisMoved_69fe9f17d508c19e ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_801_514, smart_ptr_raw const __variable_rename_at_801_515 ); +inline void _FuncBlockVariableCollectorTickrenameVariableTo_2b0a62efcb49a882 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_804_516, smart_ptr_raw const __variable_rename_at_804_517, char * const __newName_rename_at_804_518 ); +inline smart_ptr_raw _FuncBlockVariableCollectorTickvisitExprBlock_93f6ffb2195d6b83 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_808_519, smart_ptr_raw __blk_rename_at_808_520 ); +inline bool _FuncBlockVariableCollectorTickneedRenaming_29bfe39733f5567f ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_812_521, smart_ptr_raw const __variable_rename_at_812_522 ); +inline void _FuncBlockVariableCollectorTickrenameVariable_4769fe4fd9dabefe ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_816_523, smart_ptr_raw const __variable_rename_at_816_524 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprForVariable_ea072712d406d30a ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_822_525, smart_ptr_raw const __expr_rename_at_822_526, smart_ptr_raw const __variable_rename_at_822_527, bool __last_rename_at_822_528 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprBlockArgument_435055651ef27041 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_828_530, smart_ptr_raw const __blk_rename_at_828_531, smart_ptr_raw const __variable_rename_at_828_532, bool __lastArg_rename_at_828_533 ); +inline void _FuncBlockVariableCollectorTickpreVisitFunctionArgument_6d728776a1cd0748 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_832_534, smart_ptr_raw const __fn_rename_at_832_535, smart_ptr_raw const __variable_rename_at_832_536, bool __lastArg_rename_at_832_537 ); +inline ExprBlock * _FuncBlockVariableCollectorTickgetCurrentBlock_13e2dcf3bcf70866 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_836_538 ); +inline void * _FuncBlockVariableCollectorTickgetFinalBlock_e64cf68fa339715a ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_851_542 ); +inline ExprBlock * _FuncBlockVariableCollectorTickgetTopBlock_c7fefbe69c7f01d9 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_859_545 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprLetVariable_e492e70855c3194f ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_866_548, smart_ptr_raw const __let_var_rename_at_866_549, smart_ptr_raw __variable_rename_at_866_550, bool __last_rename_at_866_551 ); +inline void _FuncBlockVariableCollectorTickhandleExpr_b0e61804c05df8e0 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_876_553, smart_ptr_raw __expr_rename_at_876_554 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeArray_49659530baa97e66 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_885_557, smart_ptr_raw __expr_rename_at_885_558 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeTuple_5964671eceeef34c ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_889_559, smart_ptr_raw __expr_rename_at_889_560 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeStruct_16c65b0da82f112b ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_893_561, smart_ptr_raw __expr_rename_at_893_562 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeVariant_1667bb30f0f466d ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_897_563, smart_ptr_raw __expr_rename_at_897_564 ); +inline void _FuncBlockVariableCollectorTickpreVisitExprCall_89a7fad758340c0b ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_901_565, smart_ptr_raw __expr_rename_at_901_566 ); +inline void _FuncBlockVariableCollector_0x27___finalize_54305be82e6e6 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_794_569 ); +inline void collect_block_variables_9769b291657f1275 ( Context * __context__ ); +inline char * describeCppFunc_d655aa70fbaa6acb ( Context * __context__, smart_ptr_raw const __fn_rename_at_921_570, ast_aot_cpp::BlockVariableCollector * __collector_rename_at_921_571, bool __cross_platform_rename_at_921_572, bool __needName_rename_at_921_573, bool __needInline_rename_at_921_574 ); +inline char * _FuncCppAotTickstr_c4fdb62140c77542 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_985_578 ); +inline void _FuncCppAotTickclear_f4dc460b8a77322d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_990_580 ); +inline void _FuncCppAotTicknewLine_599546e8af5c5769 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1011_581 ); +inline char * _FuncCppAotTicktabs_9fbe04730af5c62c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1018_582 ); +inline bool _FuncCppAotTicknoBracket_ac66c9435de585ed ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1022_584, smart_ptr_raw const __expr_rename_at_1022_585 ); +inline void _FuncCppAotTickpreVisitEnumeration_d2865a8e0b558cf9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1026_586, smart_ptr_raw const __enu_rename_at_1026_587 ); +inline void _FuncCppAotTickpreVisitEnumerationValue_8aca819c0feebf69 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1033_588, smart_ptr_raw const __enu_rename_at_1033_589, das::string const & __name_rename_at_1033_590, smart_ptr_raw const __value_rename_at_1033_591, bool __last_rename_at_1033_592 ); +inline smart_ptr_raw _FuncCppAotTickvisitEnumerationValue_423b40cb237e801d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1036_593, smart_ptr_raw const __enu_rename_at_1036_594, das::string const & __name_rename_at_1036_595, smart_ptr_raw const __value_rename_at_1036_596, bool __last_rename_at_1036_597 ); +inline smart_ptr_raw _FuncCppAotTickvisitEnumeration_414f7d03d447d0be ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1042_598, smart_ptr_raw const __enu_rename_at_1042_599 ); +inline bool _FuncCppAotTickcanVisitStructureFieldInit_c7f550f94da24ec1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1052_600, smart_ptr_raw const __st_rename_at_1052_601 ); +inline bool _FuncCppAotTickcanVisitStructure_8ab328af4e3341c3 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1056_602, Structure * const __st_rename_at_1056_603 ); +inline void _FuncCppAotTickpreVisitStructure_e213601cf1ab65e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1059_604, smart_ptr_raw const __that_rename_at_1059_605 ); +inline void _FuncCppAotTickpreVisitStructureField_57467a815948bafd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1080_608, smart_ptr_raw const __that_rename_at_1080_609, Structure::FieldDeclaration const & __decl_rename_at_1080_610, bool __last_rename_at_1080_611 ); +inline void _FuncCppAotTickvisitStructureField_bbdd77993291fe1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1093_613, smart_ptr_raw const __variable_rename_at_1093_614, Structure::FieldDeclaration const & __decl_rename_at_1093_615, bool __last_rename_at_1093_616 ); +inline smart_ptr_raw _FuncCppAotTickvisitStructure_90e0a218887ed7ad ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1096_617, smart_ptr_raw const __that_rename_at_1096_618 ); +inline void _FuncCppAotTickpreVisitProgramBody_df263603ae54cf93 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1117_622, smart_ptr_raw const __prog_rename_at_1117_623, Module * const __mod_rename_at_1117_624 ); +inline void _FuncCppAotTickpreVisitGlobalLet_7fbe63c0f90f6afb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1130_626, smart_ptr_raw const __prog_rename_at_1130_627 ); +inline void _FuncCppAotTickvisitGlobalLet_2dd3aa80c33f37b7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1141_629, smart_ptr_raw const __prog_rename_at_1141_630 ); +inline void _FuncCppAotTickpreVisitGlobalLetVariable_29a1aff9bf6fe44e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1146_631, smart_ptr_raw const __variable_rename_at_1146_632, bool __lastArg_rename_at_1146_633 ); +inline smart_ptr_raw _FuncCppAotTickvisitGlobalLetVariable_7a8be98e2debc2b6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1162_636, smart_ptr_raw const __variable_rename_at_1162_637, bool __last_rename_at_1162_638 ); +inline void _FuncCppAotTickpreVisitGlobalLetVariableInit_c4a2ffd10e1376cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1171_639, smart_ptr_raw const __variable_rename_at_1171_640, smart_ptr_raw const __init_rename_at_1171_641 ); +inline bool _FuncCppAotTickcanVisitFunction_6132127b070a00ee ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1175_642, Function * const __fun_rename_at_1175_643 ); +inline void _FuncCppAotTickpreVisitFunction_5fe6a557c92db160 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1180_644, smart_ptr_raw const __fn_rename_at_1180_645 ); +inline void _FuncCppAotTickpreVisitFunctionBody_8a739c211707c973 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1185_646, smart_ptr_raw const __fn_rename_at_1185_647, smart_ptr_raw const __expr_rename_at_1185_648 ); +inline void _FuncCppAotTickpreVisitFunctionArgument_b30c4e408a78e8c4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1192_649, smart_ptr_raw const __fn_rename_at_1192_650, smart_ptr_raw const __arg_rename_at_1192_651, bool __last_rename_at_1192_652 ); +inline bool _FuncCppAotTickcanVisitFunctionArgumentInit_cd04d679a6f2b7f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1205_653, Function * const __fn_rename_at_1205_654, smart_ptr_raw const __variable_rename_at_1205_655, smart_ptr_raw const __expr_rename_at_1205_656 ); +inline void _FuncCppAotTickpreVisitFunctionArgumentInit_83bc0a75dc0cccec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1208_657, smart_ptr_raw const __fn_rename_at_1208_658, smart_ptr_raw const __arg_rename_at_1208_659, smart_ptr_raw const __expr_rename_at_1208_660 ); +inline smart_ptr_raw _FuncCppAotTickvisitFunctionArgument_71d92cb5bff33578 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1211_661, smart_ptr_raw const __fn_rename_at_1211_662, smart_ptr_raw const __that_rename_at_1211_663, bool __last_rename_at_1211_664 ); +inline smart_ptr_raw _FuncCppAotTickvisitFunction_d2836c5b00148b9a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1214_665, smart_ptr_raw const __fn_rename_at_1214_666 ); +inline char * _FuncCppAotTickmakeLocalTempName_7f148a5d963ba5d1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1223_667, smart_ptr_raw const __expr_rename_at_1223_668 ); +inline void _FuncCppAotTickpreVisitExprBlock_e99688bda99d1755 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1242_669, smart_ptr_raw __blk_rename_at_1242_670 ); +inline void _FuncCppAotTickpreVisitExprBlockArgumentInit_bcd8955776cd84af ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1272_676, smart_ptr_raw const __blk_rename_at_1272_677, smart_ptr_raw const __variable_rename_at_1272_678, smart_ptr_raw const __init_rename_at_1272_679 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockArgumentInit_27703462212a2e8b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1275_680, smart_ptr_raw const __blk_rename_at_1275_681, smart_ptr_raw const __variable_rename_at_1275_682, smart_ptr_raw const __init_rename_at_1275_683 ); +inline void _FuncCppAotTickpreVisitExprBlockExpression_2d93e066f45d1fbc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1279_684, smart_ptr_raw const __blk_rename_at_1279_685, smart_ptr_raw const __expr_rename_at_1279_686 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockExpression_47d1dd86a8f09a1c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1282_687, smart_ptr_raw const __blk_rename_at_1282_688, smart_ptr_raw const __that_rename_at_1282_689 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprBlock_7b3a09e85e49ea7e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1287_690, smart_ptr_raw __blk_rename_at_1287_691 ); +inline char * _FuncCppAotTickfinallyName_514ab3f5dbe45293 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1295_692, smart_ptr_raw const __blk_rename_at_1295_693 ); +inline void _FuncCppAotTickpreVisitExprBlockFinal_c0c7690573dfa398 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1298_694, smart_ptr_raw const __blk_rename_at_1298_695 ); +inline void _FuncCppAotTickpreVisitExprBlockFinalExpression_78b049a8f6c58481 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1301_696, smart_ptr_raw const __blk_rename_at_1301_697, smart_ptr_raw const __expr_rename_at_1301_698 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockFinalExpression_7935ded1c9cc3261 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1304_699, smart_ptr_raw const __blk_rename_at_1304_700, smart_ptr_raw const __that_rename_at_1304_701 ); +inline void _FuncCppAotTickvisitExprBlockFinal_72b3ab205115d25d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1309_702, smart_ptr_raw const __blk_rename_at_1309_703 ); +inline void _FuncCppAotTickpreVisitExprLetVariable_5416014146011992 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1313_704, smart_ptr_raw const __let__rename_at_1313_705, smart_ptr_raw __variable_rename_at_1313_706, bool __last_rename_at_1313_707 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprLetVariable_10572ca06b0ed5ac ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1345_713, smart_ptr_raw const __let__rename_at_1345_714, smart_ptr_raw const __variable_rename_at_1345_715, bool __last_rename_at_1345_716 ); +inline void _FuncCppAotTickpreVisitExprLetVariableInit_2ab2a210970ec10c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1355_718, smart_ptr_raw const __let__rename_at_1355_719, smart_ptr_raw const __variable_rename_at_1355_720, smart_ptr_raw const __expr_rename_at_1355_721 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprLetVariableInit_1ba6d812be54a8c5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1397_727, smart_ptr_raw const __let__rename_at_1397_728, smart_ptr_raw const __variable_rename_at_1397_729, smart_ptr_raw const __expr_rename_at_1397_730 ); +inline void _FuncCppAotTickpreVisitExprLabel_e7e4d41359f9a39 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1421_731, smart_ptr_raw const __that_rename_at_1421_732 ); +inline void _FuncCppAotTickpreVisitExprGoto_66d945abe9f67f0d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1425_733, smart_ptr_raw const __that_rename_at_1425_734 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprGoto_b0cff696031d54ff ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1432_735, smart_ptr_raw __that_rename_at_1432_736 ); +inline void _FuncCppAotTickpreVisitExprCopy_44dca63b8e29a67a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1451_740, smart_ptr_raw const __that_rename_at_1451_741 ); +inline void _FuncCppAotTickpreVisitExprCopyRight_3a95e50aa92be894 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1454_742, smart_ptr_raw const __that_rename_at_1454_743, smart_ptr_raw const __right_rename_at_1454_744 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprCopy_6fb9ac1738ec79ec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1457_745, smart_ptr_raw __that_rename_at_1457_746 ); +inline void _FuncCppAotTickpreVisitExprClone_1319fdee27d16941 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1462_747, smart_ptr_raw const __that_rename_at_1462_748 ); +inline void _FuncCppAotTickpreVisitExprCloneRight_93e6f6aab9dea08a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1469_753, smart_ptr_raw const __that_rename_at_1469_754, smart_ptr_raw const __right_rename_at_1469_755 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprClone_461c898691bac2f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1472_756, smart_ptr_raw __that_rename_at_1472_757 ); +inline void _FuncCppAotTickpreVisitExprMove_d0b9b35763055276 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1477_758, smart_ptr_raw const __that_rename_at_1477_759 ); +inline void _FuncCppAotTickpreVisitExprMoveRight_e5c6117aee55e98b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1480_760, smart_ptr_raw const __that_rename_at_1480_761, smart_ptr_raw const __right_rename_at_1480_762 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMove_337c7b946e2b5321 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1483_763, smart_ptr_raw __that_rename_at_1483_764 ); +inline void _FuncCppAotTickoutPolicy_c7afdb44b1075782 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1488_765, smart_ptr_raw const __decl_rename_at_1488_766 ); +inline bool _FuncCppAotTickisOpPolicy1_f1cf5683b1cb6c81 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1495_767, smart_ptr_raw const __that_rename_at_1495_768 ); +inline void _FuncCppAotTickpreVisitExprOp1_62b7f62b30c2fa07 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1501_769, smart_ptr_raw __that_rename_at_1501_770 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprOp1_e791ecd772e1112f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1520_772, smart_ptr_raw __that_rename_at_1520_773 ); +inline bool _FuncCppAotTickisSetBool_3ad3a2cc4dbc00d9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1539_774, smart_ptr_raw const __that_rename_at_1539_775 ); +inline bool _FuncCppAotTickisOpPolicy2_c0ef05e92014076a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1543_776, smart_ptr_raw const __that_rename_at_1543_777 ); +inline smart_ptr_raw _FuncCppAotTickopPolicyBase_8643f8c3a7f1cd14 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1549_778, smart_ptr_raw const __that_rename_at_1549_779 ); +inline char * _FuncCppAotTickopPolicyName_1db6ffbe96ff48c0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1558_780, smart_ptr_raw const __that_rename_at_1558_781 ); +inline bool _FuncCppAotTickisRefPolicyOp_7e4f4a79d7ec02e5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1569_783, smart_ptr_raw const __th_rename_at_1569_784 ); +inline void _FuncCppAotTickpreVisitExprOp2_b7ed990f36b80d4e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1582_786, smart_ptr_raw __that_rename_at_1582_787 ); +inline void _FuncCppAotTickpreVisitExprOp2Right_59b23f6f33a1b997 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1622_794, smart_ptr_raw const __that_rename_at_1622_795, smart_ptr_raw const __right_rename_at_1622_796 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprOp2_db49c45c744c732b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1664_800, smart_ptr_raw __that_rename_at_1664_801 ); +inline void _FuncCppAotTickpreVisitExprOp3_4422454c071ddf8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1691_802, smart_ptr_raw const __that_rename_at_1691_803 ); +inline void _FuncCppAotTickpreVisitExprOp3Left_d91dac9eb6be60d6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1696_804, smart_ptr_raw const __that_rename_at_1696_805, smart_ptr_raw const __left_rename_at_1696_806 ); +inline void _FuncCppAotTickpreVisitExprOp3Right_bcf859108d0b8b8f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1709_807, smart_ptr_raw const __that_rename_at_1709_808, smart_ptr_raw const __right_rename_at_1709_809 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprOp3_367bcb8447b24f6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1721_810, smart_ptr_raw __that_rename_at_1721_811 ); +inline void _FuncCppAotTickpreVisitExprReturn_148f3be53df82f11 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1729_812, smart_ptr_raw const __expr_rename_at_1729_813 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprReturn_d8247de87492ba1a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1748_814, smart_ptr_raw __expr_rename_at_1748_815 ); +inline void _FuncCppAotTickpreVisitExprBreak_ef4deee864fc7f02 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1756_816, smart_ptr_raw const __that_rename_at_1756_817 ); +inline void _FuncCppAotTickpreVisitExprContinue_96360c6822cb96d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1760_818, smart_ptr_raw const __that_rename_at_1760_819 ); +inline void _FuncCppAotTickpreVisitExprVar_1d84bd9caff36abb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1764_820, smart_ptr_raw const __variable_rename_at_1764_821 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprVar_3fd866f994118223 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1769_822, smart_ptr_raw __variable_rename_at_1769_823 ); +inline void _FuncCppAotTickpreVisitExprNullCoalescing_e9153c90dd6b486d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1785_825, smart_ptr_raw const __nc_rename_at_1785_826 ); +inline void _FuncCppAotTickpreVisitExprNullCoalescingDefault_84325eb6c5c06502 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1796_829, smart_ptr_raw const __nc_rename_at_1796_830, smart_ptr_raw const __expr_rename_at_1796_831 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprNullCoalescing_14a83b1ea3441b82 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1799_832, smart_ptr_raw __nc_rename_at_1799_833 ); +inline char * _FuncCppAotTickstringify_variadic_types_fec5a43e8bbf904a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1807_834, das::vector> const & __types_rename_at_1807_835 ); +inline char * _FuncCppAotTickget_variant_field_39909e0e2ec371ec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1820_836, smart_ptr_raw const __field_type_rename_at_1820_837, int32_t __index_rename_at_1820_838, bool __is_pointer_rename_at_1820_839 ); +inline void _FuncCppAotTickpreVisitExprIsVariant_ed647cee4a6e192f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1831_843, smart_ptr_raw const __field_rename_at_1831_844 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprIsVariant_ceb0a4dbc42c383c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1835_845, smart_ptr_raw __field_rename_at_1835_846 ); +inline void _FuncCppAotTickpreVisitExprAsVariant_f84dab050db294c0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1840_847, smart_ptr_raw const __field_rename_at_1840_848 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprAsVariant_a40b870616da777d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1847_849, smart_ptr_raw __field_rename_at_1847_850 ); +inline void _FuncCppAotTickpreVisitExprSafeAsVariant_e1564602a89c8a0a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1855_851, smart_ptr_raw const __field_rename_at_1855_852 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeAsVariant_d72db220411d2277 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1862_853, smart_ptr_raw __field_rename_at_1862_854 ); +inline void _FuncCppAotTickpreVisitExprSafeField_36d81e9bb437449d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1871_855, smart_ptr_raw const __field_rename_at_1871_856 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeField_189d67d45b179179 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1906_858, smart_ptr_raw __field_rename_at_1906_859 ); +inline char * _FuncCppAotTickget_tuple_field_594c9096e9cc3363 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1924_861, smart_ptr_raw const __field_type_rename_at_1924_862, int32_t __index_rename_at_1924_863, bool __is_pointer_rename_at_1924_864 ); +inline void _FuncCppAotTickpreVisitExprField_1323548d61102ca6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1935_868, smart_ptr_raw const __field_rename_at_1935_869 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprField_928505e60fddfc58 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1961_870, smart_ptr_raw __field_rename_at_1961_871 ); +inline void _FuncCppAotTickpreVisitExprAt_9475d5b3ee8452a4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1994_872, smart_ptr_raw const __expr_rename_at_1994_873 ); +inline void _FuncCppAotTickpreVisitExprAtIndex_f4a794345a302188 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2003_875, smart_ptr_raw __expr_rename_at_2003_876, smart_ptr_raw const __index_rename_at_2003_877 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprAt_35a58468ef6d2ab5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2015_878, smart_ptr_raw __expr_rename_at_2015_879 ); +inline void _FuncCppAotTickpreVisitExprSafeAt_63fa2aa8d1726b75 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2027_880, smart_ptr_raw const __expr_rename_at_2027_881 ); +inline void _FuncCppAotTickpreVisitExprSafeAtIndex_7dd49047865492dc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2039_885, smart_ptr_raw const __expr_rename_at_2039_886, smart_ptr_raw const __index_rename_at_2039_887 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeAt_6f32557af3758f96 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2042_888, smart_ptr_raw __that_rename_at_2042_889 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprFakeContext_f8c663b068d5603a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2047_890, smart_ptr_raw __c_rename_at_2047_891 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprFakeLineInfo_18481d40380ce00 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2051_892, smart_ptr_raw __c_rename_at_2051_893 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstPtr_40525c0a04d58210 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2055_894, smart_ptr_raw __c_rename_at_2055_895 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstEnumeration_127e7145613d6ceb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2063_896, smart_ptr_raw __c_rename_at_2063_897 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt_73ff9f14d19ff38c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2079_902, smart_ptr_raw __c_rename_at_2079_903 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt8_67ce99f62044b949 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2083_904, smart_ptr_raw __c_rename_at_2083_905 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt16_7c01a169aa4e6bda ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2087_906, smart_ptr_raw __c_rename_at_2087_907 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt64_8c436920713f5049 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2091_908, smart_ptr_raw __c_rename_at_2091_909 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt8_f98a26a393555fb0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2099_910, smart_ptr_raw __c_rename_at_2099_911 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt16_25b57f8c7cadded5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2103_912, smart_ptr_raw __c_rename_at_2103_913 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt64_9a5ec39db5e80c3f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2107_914, smart_ptr_raw __c_rename_at_2107_915 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt_728d3e3d8eeed401 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2111_916, smart_ptr_raw __c_rename_at_2111_917 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstBitfield_bcccaa9374717416 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2115_918, smart_ptr_raw __c_rename_at_2115_919 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstBool_c5245498aab7cad0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2119_920, smart_ptr_raw __c_rename_at_2119_921 ); +inline char * _FuncCppAotTickto_cpp_double_b64355fa0e5da1e6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2124_922, double __val_rename_at_2124_923 ); +inline void _FuncCppAotTickwriteOutDouble_c2579f2cb7231bb0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2128_924, double __val_rename_at_2128_925 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstDouble_343d4882296413b5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2131_926, smart_ptr_raw __c_rename_at_2131_927 ); +inline void _FuncCppAotTickwriteOutFloat_8fbca3eb64767c91 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2135_928, float __value_rename_at_2135_929 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat_7a1a7786d4754a8e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2138_930, smart_ptr_raw __c_rename_at_2138_931 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstString_2e7fe7549c3d10eb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2142_932, smart_ptr_raw __c_rename_at_2142_933 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt2_71c38dd6cde415c4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2150_934, smart_ptr_raw __c_rename_at_2150_935 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstRange_f9d9172296678e4c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2155_937, smart_ptr_raw __c_rename_at_2155_938 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstRange64_2a51f83454dd4da ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2160_940, smart_ptr_raw __c_rename_at_2160_941 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt3_3f4d07260f8b6d6b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2165_943, smart_ptr_raw __c_rename_at_2165_944 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt4_f285803a28b016d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2170_946, smart_ptr_raw __c_rename_at_2170_947 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt2_693e214b1cad1747 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2175_949, smart_ptr_raw __c_rename_at_2175_950 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstURange_330ad53cf3738da2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2180_952, smart_ptr_raw __c_rename_at_2180_953 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstURange64_2660b84e79e1527a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2185_955, smart_ptr_raw __c_rename_at_2185_956 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt3_2cf4132180c97372 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2190_958, smart_ptr_raw __c_rename_at_2190_959 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt4_d441e4545cd0beaf ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2195_961, smart_ptr_raw __c_rename_at_2195_962 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat2_68e24de501a599b2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2200_964, smart_ptr_raw __c_rename_at_2200_965 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat3_a0eb1ee4707276ef ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2217_967, smart_ptr_raw __c_rename_at_2217_968 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat4_db4219f09c9be955 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2236_970, smart_ptr_raw __c_rename_at_2236_971 ); +inline void _FuncCppAotTickpreVisitExprAssume_945962d900d34451 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2258_973, smart_ptr_raw const __expr_rename_at_2258_974 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprAssume_399380c95cde8cfd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2261_975, smart_ptr_raw __expr_rename_at_2261_976 ); +inline void _FuncCppAotTickpreVisitExprWith_8d1fb6817c6cfb52 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2266_977, smart_ptr_raw const __expr_rename_at_2266_978 ); +inline void _FuncCppAotTickpreVisitExprWithBody_4f03a5fd382eb6c3 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2269_979, smart_ptr_raw const __expr_rename_at_2269_980, smart_ptr_raw const __body_rename_at_2269_981 ); +inline void _FuncCppAotTickpreVisitExprWhile_f9c1fb4495c2bf07 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2273_982, smart_ptr_raw const __wh_rename_at_2273_983 ); +inline void _FuncCppAotTickpreVisitExprWhileBody_4ad87ed76a3aca9d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2285_985, smart_ptr_raw const __wh_rename_at_2285_986, smart_ptr_raw const __body_rename_at_2285_987 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprWhile_784037310b446d01 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2288_988, smart_ptr_raw __wh_rename_at_2288_989 ); +inline void _FuncCppAotTickpreVisitExprIfThenElse_1d8b59851f530e1b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2299_991, smart_ptr_raw const __ifte_rename_at_2299_992 ); +inline void _FuncCppAotTickpreVisitExprIfThenElseIfBlock_b1a934c6e3adfae6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2302_993, smart_ptr_raw const __ifte_rename_at_2302_994, smart_ptr_raw const __blk_rename_at_2302_995 ); +inline void _FuncCppAotTickpreVisitExprIfThenElseElseBlock_25be2649462bc790 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2306_996, smart_ptr_raw const __ifte_rename_at_2306_997, smart_ptr_raw const __blk_rename_at_2306_998 ); +inline void _FuncCppAotTickpreVisitExprSwizzle_d4f3294418865459 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2310_999, smart_ptr_raw const __expr_rename_at_2310_1000 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprSwizzle_31b8801cd593bb41 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2344_1006, smart_ptr_raw __expr_rename_at_2344_1007 ); +inline char * _FuncCppAotTickoutputCallTypeInfo_847de60b05646e8b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2374_1009, uint32_t __nArgs_rename_at_2374_1010, das::vector> const & __elements_rename_at_2374_1011 ); +inline void _FuncCppAotTickpreVisitExprStringBuilder_ad69dda4ba023f03 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2388_1015, smart_ptr_raw const __expr_rename_at_2388_1016 ); +inline void _FuncCppAotTickpreVisitExprStringBuilderElement_c102e534c459d173 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2398_1019, smart_ptr_raw const __sb_rename_at_2398_1020, smart_ptr_raw const __expr_rename_at_2398_1021, bool __last_rename_at_2398_1022 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprStringBuilderElement_27eafb1a239b4ab4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2405_1023, smart_ptr_raw const __sb_rename_at_2405_1024, smart_ptr_raw const __expr_rename_at_2405_1025, bool __last_rename_at_2405_1026 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprStringBuilder_c204364399cb4ad1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2412_1027, smart_ptr_raw __expr_rename_at_2412_1028 ); +inline void _FuncCppAotTickpreVisitExprTypeDecl_82097ea8581d22d0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2417_1029, smart_ptr_raw const __expr_rename_at_2417_1030 ); +inline void _FuncCppAotTickpreVisitExprTypeInfo_53518696cdd088e6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2421_1031, smart_ptr_raw const __expr_rename_at_2421_1032 ); +inline bool _FuncCppAotTickcanVisitExprTypeInfo_17d1425072efadd8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2433_1034, smart_ptr_raw const __expr_rename_at_2433_1035, smart_ptr_raw const __expr__rename_at_2433_1036 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprTypeInfo_a28b119aeec8df39 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2440_1037, smart_ptr_raw __expr_rename_at_2440_1038 ); +inline void _FuncCppAotTickpreVisitExprTryCatch_4daaf7a517190974 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2449_1039, smart_ptr_raw const __tc_rename_at_2449_1040 ); +inline void _FuncCppAotTickpreVisitExprTryCatchCatch_86c608e5381e078a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2453_1041, smart_ptr_raw const __tc_rename_at_2453_1042, smart_ptr_raw const __blk_rename_at_2453_1043 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprTryCatch_4c64ccef9dd23111 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2457_1044, smart_ptr_raw __tc_rename_at_2457_1045 ); +inline void _FuncCppAotTickpreVisitExprPtr2Ref_5e190727c67fd3cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2462_1046, smart_ptr_raw const __ptr2ref_rename_at_2462_1047 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprPtr2Ref_e83dd44c705f1166 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2469_1048, smart_ptr_raw __ptr2ref_rename_at_2469_1049 ); +inline void _FuncCppAotTickpreVisitExprRef2Ptr_b220926e410402dd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2478_1050, smart_ptr_raw const __ref2ptr_rename_at_2478_1051 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprRef2Ptr_e67d76f95f08e10e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2481_1052, smart_ptr_raw __ref2ptr_rename_at_2481_1053 ); +inline char * _FuncCppAotTickqueryByMNH_b2b8d47729e4effa ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2486_1054, char * const __name_rename_at_2486_1055, uint64_t __hash_rename_at_2486_1056 ); +inline void _FuncCppAotTickpreVisitExprAddr_179b0cd7ec88118 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2490_1057, smart_ptr_raw const __expr_rename_at_2490_1058 ); +inline void _FuncCppAotTickpreVisitExprCast_879a7a36bc45c7e7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2500_1061, smart_ptr_raw const __expr_rename_at_2500_1062 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprCast_8c320e6a13604814 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2503_1063, smart_ptr_raw __expr_rename_at_2503_1064 ); +inline void _FuncCppAotTickpreVisitExprDelete_fbe0f9da88bb8b21 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2508_1065, smart_ptr_raw const __edel_rename_at_2508_1066 ); +inline void _FuncCppAotTickpreVisitExprDeleteSizeExpression_cae1236f09da9542 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2526_1067, smart_ptr_raw const __del_rename_at_2526_1068, smart_ptr_raw const __expr_rename_at_2526_1069 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprDelete_3c2b3b32d5049fe7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2530_1070, smart_ptr_raw __edel_rename_at_2530_1071 ); +inline void _FuncCppAotTickpreVisitExprAscend_7bd1ac482b4e6d8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2535_1072, smart_ptr_raw const __expr_rename_at_2535_1073 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprAscend_ad3692e225edc4fe ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2553_1077, smart_ptr_raw __expr_rename_at_2553_1078 ); +inline void _FuncCppAotTickpreVisitExprNew_74f3d3bfdd558330 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2558_1079, smart_ptr_raw const __enew_rename_at_2558_1080 ); +inline void _FuncCppAotTickpreVisitExprNewArgument_e396a9b50fd62090 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2607_1084, smart_ptr_raw const __enew_rename_at_2607_1085, smart_ptr_raw const __arg_rename_at_2607_1086, bool __last_rename_at_2607_1087 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprNewArgument_f589277843ff9d9a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2612_1088, smart_ptr_raw const __enew_rename_at_2612_1089, smart_ptr_raw const __arg_rename_at_2612_1090, bool __last_rename_at_2612_1091 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprNew_8713b7ad90fcc774 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2621_1092, smart_ptr_raw __enew_rename_at_2621_1093 ); +inline bool _FuncCppAotTickneedTempSrc_efc7867ac686eb7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2631_1094, smart_ptr_raw const __expr_rename_at_2631_1095 ); +inline char * _FuncCppAotTickmkvName_c8cda2ea45abd5b9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2634_1096, smart_ptr_raw const __expr_rename_at_2634_1097 ); +inline void _FuncCppAotTickpreVisitExprMakeVariant_5f24b2808f1f6f4e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2641_1098, smart_ptr_raw const __expr_rename_at_2641_1099 ); +inline void _FuncCppAotTickpreVisitExprMakeVariantField_44b01bcdad31c348 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2652_1101, smart_ptr_raw const __expr_rename_at_2652_1102, int32_t __index_rename_at_2652_1103, smart_ptr_raw const __decl_rename_at_2652_1104, bool __last_rename_at_2652_1105 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeVariantField_c09d2947331071b0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2664_1108, smart_ptr_raw const __expr_rename_at_2664_1109, int32_t __index_rename_at_2664_1110, smart_ptr_raw const __decl_rename_at_2664_1111, bool __last_rename_at_2664_1112 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeVariant_3ed583f3d077b2f1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2668_1113, smart_ptr_raw __expr_rename_at_2668_1114 ); +inline char * _FuncCppAotTickmksName_7f2ee1d1302fd2d2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2675_1115, smart_ptr_raw const __expr_rename_at_2675_1116 ); +inline void _FuncCppAotTickpreVisitExprMakeStruct_6dcfd4b85b4c72cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2682_1117, smart_ptr_raw const __expr_rename_at_2682_1118 ); +inline void _FuncCppAotTickpreVisitExprMakeStructField_353c57fadf697e85 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2736_1126, smart_ptr_raw const __expr_rename_at_2736_1127, int32_t __index_rename_at_2736_1128, smart_ptr_raw const __decl_rename_at_2736_1129, bool __last_rename_at_2736_1130 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeStructField_c610d57e63ce10d5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2752_1131, smart_ptr_raw const __expr_rename_at_2752_1132, int32_t __index_rename_at_2752_1133, smart_ptr_raw __decl_rename_at_2752_1134, bool __last_rename_at_2752_1135 ); +inline bool _FuncCppAotTickcanVisitExprMakeStructBlock_d08bb160e79faaac ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2756_1136, smart_ptr_raw const __str_rename_at_2756_1137, smart_ptr_raw const __expr_rename_at_2756_1138 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeStruct_798f0c86a052154c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2758_1139, smart_ptr_raw __expr_rename_at_2758_1140 ); +inline char * _FuncCppAotTickmkaName_21f7fbcfc7688412 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2780_1143, smart_ptr_raw const __expr_rename_at_2780_1144 ); +inline void _FuncCppAotTickpreVisitExprMakeArray_bb84ed99bfeca3fb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2787_1145, smart_ptr_raw const __expr_rename_at_2787_1146 ); +inline void _FuncCppAotTickpreVisitExprMakeArrayIndex_5ea9a3d43e961d87 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2798_1148, smart_ptr_raw const __expr_rename_at_2798_1149, int32_t __index_rename_at_2798_1150, smart_ptr_raw const __init_rename_at_2798_1151, bool __last_rename_at_2798_1152 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeArrayIndex_e4371f7cbd5b4b59 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2801_1153, smart_ptr_raw const __expr_rename_at_2801_1154, int32_t __index_rename_at_2801_1155, smart_ptr_raw const __init_rename_at_2801_1156, bool __last_rename_at_2801_1157 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeArray_77d6a3042a9dd921 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2805_1158, smart_ptr_raw __expr_rename_at_2805_1159 ); +inline char * _FuncCppAotTickmktName_6ca4c87ce439087f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2812_1160, smart_ptr_raw const __expr_rename_at_2812_1161 ); +inline void _FuncCppAotTickpreVisitExprMakeTuple_5eef8791fce90741 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2819_1162, smart_ptr_raw const __expr_rename_at_2819_1163 ); +inline void _FuncCppAotTickpreVisitExprMakeTupleIndex_ca5358868948ccf8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2831_1166, smart_ptr_raw const __expr_rename_at_2831_1167, int32_t __index_rename_at_2831_1168, smart_ptr_raw const __init_rename_at_2831_1169, bool __last_rename_at_2831_1170 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeTupleIndex_67bbaae27aebed90 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2834_1171, smart_ptr_raw const __expr_rename_at_2834_1172, int32_t __index_rename_at_2834_1173, smart_ptr_raw __init_rename_at_2834_1174, bool __last_rename_at_2834_1175 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeTuple_af04fb261226d4b6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2838_1176, smart_ptr_raw __expr_rename_at_2838_1177 ); +inline bool _FuncCppAotTickcanVisitMakeBlockBody_8269a519994eac89 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2845_1178, smart_ptr_raw const __blk_rename_at_2845_1179 ); +inline void _FuncCppAotTickpreVisitExprMakeBlock_d7cc307c5e9a815c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2848_1180, smart_ptr_raw const __expr_rename_at_2848_1181 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeBlock_934e1df9c46bc2c5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2904_1189, smart_ptr_raw __expr_rename_at_2904_1190 ); +inline void _FuncCppAotTickpreVisitExprLooksLikeCall_ed85b24e71a90cd4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2913_1192, smart_ptr_raw __call_rename_at_2913_1193 ); +inline bool _FuncCppAotTickcanVisitExprLooksLikeCallArgument_1e55e48ff1ca6e57 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3007_1205, smart_ptr_raw const __call_rename_at_3007_1206, smart_ptr_raw const __arg_rename_at_3007_1207, bool __last_rename_at_3007_1208 ); +inline void _FuncCppAotTickpreVisitExprLooksLikeCallArgument_c9e56efd9c0d90c8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3014_1210, smart_ptr_raw const __call_rename_at_3014_1211, smart_ptr_raw const __arg_rename_at_3014_1212, bool __last_rename_at_3014_1213 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprLooksLikeCallArgument_6e0f6498d94b3bf4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3024_1214, smart_ptr_raw const __call_rename_at_3024_1215, smart_ptr_raw const __arg_rename_at_3024_1216, bool __last_rename_at_3024_1217 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprLooksLikeCall_8abf4dc6b970cd16 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3042_1218, smart_ptr_raw __call_rename_at_3042_1219 ); +inline bool _FuncCppAotTickpolicyArgNeedCast_214f16b8f1d6636c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3058_1220, smart_ptr_raw const __polType_rename_at_3058_1221, smart_ptr_raw const __argType_rename_at_3058_1222 ); +inline bool _FuncCppAotTickpolicyResultNeedCast_6995eb6c0f6ade36 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3072_1223, smart_ptr_raw const __polType_rename_at_3072_1224, smart_ptr_raw const __resType_rename_at_3072_1225 ); +inline bool _FuncCppAotTickisPolicyBasedCall_28416409049def2b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3081_1226, smart_ptr_raw const __call_rename_at_3081_1227 ); +inline bool _FuncCppAotTickisPolicyBasedCallFunc_38eb3b003a264f54 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3092_1229, smart_ptr_raw const __call_rename_at_3092_1230 ); +inline bool _FuncCppAotTickisHybridCall_e450a38bbc6c3fa5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3101_1232, Function * const __func_rename_at_3101_1233 ); +inline bool _FuncCppAotTickneedsArgPassType_f02f9a243f582141 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3120_1235, smart_ptr_raw const __argType_rename_at_3120_1236 ); +inline bool _FuncCppAotTickneedsArgPass_7861bec903b36564 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3123_1237, smart_ptr_raw const __expr_rename_at_3123_1238 ); +inline bool _FuncCppAotTickisCallWithTemp_f54675eb238eac36 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3133_1241, smart_ptr_raw const __call_rename_at_3133_1242 ); +inline void _FuncCppAotTickCallFunc_preVisit_953bc775e3bce3b4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3140_1244, smart_ptr_raw const __call_rename_at_3140_1245 ); +inline bool _FuncCppAotTickneedSubstitute_69fc526d3d0fa63a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3225_1254, smart_ptr_raw const __argType_rename_at_3225_1255, smart_ptr_raw const __passType_rename_at_3225_1256 ); +inline bool _FuncCppAotTickneedPtrCast_7090e1fa9a0c23c2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3233_1257, smart_ptr_raw const __argType_rename_at_3233_1258, smart_ptr_raw const __passType_rename_at_3233_1259, smart_ptr_raw const __passExpr_rename_at_3233_1260 ); +inline bool _FuncCppAotTickneedStringCast_51b96832460babd2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3237_1261, Function * const __func_rename_at_3237_1262, smart_ptr_raw const __arg_rename_at_3237_1263 ); +inline void _FuncCppAotTickCallFunc_preVisitCallArg_77d72fe1aa158bc5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3240_1264, smart_ptr_raw const __call_rename_at_3240_1265, smart_ptr_raw const __arg_rename_at_3240_1266, bool __is_last_rename_at_3240_1267 ); +inline void _FuncCppAotTickCallFunc_visitCallArg_c1f97e02d9abf2a2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3283_1272, smart_ptr_raw const __call_rename_at_3283_1273, smart_ptr_raw const __arg_rename_at_3283_1274, bool __last_rename_at_3283_1275 ); +inline void _FuncCppAotTickCallFunc_visit_2acdeb303315d377 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3322_1278, smart_ptr_raw const __call_rename_at_3322_1279 ); +inline void _FuncCppAotTickpreVisitExprCall_c82283cfd94de561 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3359_1281, smart_ptr_raw const __call_rename_at_3359_1282 ); +inline void _FuncCppAotTickpreVisitExprCallArgument_3226e79cecd6db32 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3362_1283, smart_ptr_raw const __call_rename_at_3362_1284, smart_ptr_raw const __arg_rename_at_3362_1285, bool __last_rename_at_3362_1286 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprCallArgument_3d7f1f186ae9c2e8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3365_1287, smart_ptr_raw const __call_rename_at_3365_1288, smart_ptr_raw const __arg_rename_at_3365_1289, bool __last_rename_at_3365_1290 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprCall_7e1a0cfb18358958 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3369_1291, smart_ptr_raw __call_rename_at_3369_1292 ); +inline char * _FuncCppAotTickforSrcName_8ae749ede758947 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3374_1293, das::string const & __varName_rename_at_3374_1294 ); +inline char * _FuncCppAotTickneedLoopName_dcf1abf2052cf2eb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3377_1295, smart_ptr_raw const __ffor_rename_at_3377_1296 ); +inline void _FuncCppAotTickpreVisitExprFor_4ff70069efbafcd8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3380_1297, smart_ptr_raw const __ffor_rename_at_3380_1298 ); +inline void _FuncCppAotTickpreVisitExprForBody_209454e180c4d4fc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3386_1300, smart_ptr_raw const __ffor_rename_at_3386_1301 ); +inline bool _FuncCppAotTickisCountOrUCount_9e24a9e90e798b4b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3405_1305, smart_ptr_raw const __expr_rename_at_3405_1306 ); +inline void _FuncCppAotTickpreVisitExprForSource_b9aeef955e4a667b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3412_1307, smart_ptr_raw const __ffor_rename_at_3412_1308, smart_ptr_raw const __that_rename_at_3412_1309, bool __last_rename_at_3412_1310 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprForSource_1fa8596cd99c73e8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3431_1315, smart_ptr_raw const __ffor_rename_at_3431_1316, smart_ptr_raw const __that_rename_at_3431_1317, bool __last_rename_at_3431_1318 ); +inline smart_ptr_raw _FuncCppAotTickvisitExprFor_d4cb4998d34a1b94 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3463_1326, smart_ptr_raw __ffor_rename_at_3463_1327 ); +inline void _FuncCppAot_0x27___finalize_fbeea8b759db3dc8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_973_1329 ); +inline void dumpDependencies_28050bbfab8cbb57 ( Context * __context__, smart_ptr_raw const __program_rename_at_3476_1330, ast_aot_cpp::CppAot * __aotVisitor_rename_at_3476_1331 ); +inline void new_cpp_aot_ac5aaeefdecd1f8d ( Context * __context__, StringBuilderWriter * __ss_rename_at_3515_1341, smart_ptr_raw const __program_rename_at_3515_1342 ); +inline TArray collectUsedFunctions_a8fd610255190d50 ( Context * __context__, TArray const & __modules_rename_at_3521_1345, int32_t __totalFunctions_rename_at_3521_1346, Module * const __this_module_rename_at_3521_1347, bool __all_modules_rename_at_3521_1348, bool __is_all_rename_at_3521_1349 ); +inline TArray collectProgramUsedFunctions_49d6eb5b08b7c29f ( Context * __context__, smart_ptr_raw const __program_rename_at_3540_1353, bool __all_modules_rename_at_3540_1354, bool __is_all_rename_at_3540_1355 ); +inline void setAotHashes_f4f180841f3c5962 ( Context * __context__, smart_ptr_raw const __program_rename_at_3584_1358, Context & __ctx_rename_at_3584_1359 ); +inline void dumpRegisterAot_fe1f1d88f2cbd227 ( Context * __context__, StringBuilderWriter * __tw_rename_at_3606_1365, smart_ptr_raw const __program_rename_at_3606_1366, Context & __context_rename_at_3606_1367, bool __allModules_rename_at_3606_1368, bool __cross_platform_rename_at_3606_1369 ); +inline AutoTuple,bool> getRequiredModulesFor_233fc4aa43365b9 ( Context * __context__, smart_ptr_raw const __program_rename_at_3615_1370 ); +inline char * aot_d5946d287fbdba6 ( Context * __context__, char * const __input_rename_at_3675_1375, bool __isAotLib_rename_at_3675_1376, bool __paranoid_validation_rename_at_3675_1377, bool __cross_platform_rename_at_3675_1378, CodeOfPolicies const & __cop_rename_at_3675_1379 ); +inline ast_aot_cpp::DescribeConfig DescribeConfig_943af5d52d51a7a9 ( Context * __context__ ); +inline ast_aot_cpp::NoAotMarker NoAotMarker_4975f2d88c30b4d8 ( Context * __context__ ); +inline ast_aot_cpp::PrologueMarker PrologueMarker_7f86a69821854f05 ( Context * __context__ ); +inline ast_aot_cpp::UseTypeMarker UseTypeMarker_9a5fbe70fb8808c3 ( Context * __context__ ); +inline ast_aot_cpp::AotDebugInfoHelper AotDebugInfoHelper_4228cea0b188a706 ( Context * __context__ ); +inline ast_aot_cpp::BlockVariableCollector BlockVariableCollector_4926b29d40c0d44f ( Context * __context__ ); +inline ast_aot_cpp::CppAot CppAot_6278e96eac9dac33 ( Context * __context__ ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_ea73c8850fbe443f ( Context * __context__, ast_aot_cpp::CppAot const & __cl_rename_at_116_0 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_0.__rtti))).getStructType()))); +} + +inline void clone_b260216ba8e02c12 ( Context * __context__, smart_ptr_raw & __dest_rename_at_3733_1, smart_ptr_raw const __src_rename_at_3733_2 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_3733_1),das_auto_cast const >::cast(__src_rename_at_3733_2),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_3ac5ecf1d6f7f97a ( Context * __context__, ast_aot_cpp::CppAot const & __someClass_rename_at_684_3 ) +{ + ast_aot_cpp::CppAot const * __classPtr_rename_at_687_4 = ((ast_aot_cpp::CppAot const *)das_ref(__context__,__someClass_rename_at_684_3)); + StructInfo const * __classInfo_rename_at_688_5 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_ea73c8850fbe443f(__context__,__someClass_rename_at_684_3)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_4),__classInfo_rename_at_688_5,__context__)); +} + +inline bool _FuncfunctionalTickanyTick3860067047720393563_f9245ea41f8aab6e ( Context * __context__, Sequence DAS_COMMENT((bool)) & __it_rename_at_149_6 ) +{ + { + bool __need_loop_151 = true; + // x: bool aka TT + das_iterator __x_iterator(__it_rename_at_149_6); + bool __x_rename_at_151_7; + __need_loop_151 = __x_iterator.first(__context__,(__x_rename_at_151_7)) && __need_loop_151; + for ( ; __need_loop_151 ; __need_loop_151 = __x_iterator.next(__context__,(__x_rename_at_151_7)) ) + { + if ( __x_rename_at_151_7 ) + { + return das_auto_cast::cast(true); + }; + } + __x_iterator.close(__context__,(__x_rename_at_151_7)); + }; + return das_auto_cast::cast(false); +} + +inline void finalize_2aa004b60719d47e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 & ____this_rename_at_43_8 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_43_8._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_8), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_2edda2d4cb1f0037 ( Context * __context__, char * & __a_rename_at_1832_9, char * & __b_rename_at_1832_10 ) +{ + char * __t_rename_at_1834_11; das_zero(__t_rename_at_1834_11); das_move(__t_rename_at_1834_11, (char *)(__a_rename_at_1832_9)); + das_move(__a_rename_at_1832_9,__b_rename_at_1832_10); + das_move(__b_rename_at_1832_10,__t_rename_at_1834_11); +} + +inline Sequence DAS_COMMENT((bool)) _FuncbuiltinTickeachTick9663565701927713696_d2a2094914eb2037 ( Context * __context__, Lambda DAS_COMMENT((bool,bool &)) const __lam_rename_at_1341_12 ) +{ + Sequence DAS_COMMENT((bool)) __it_rename_at_1343_13;das_zero(__it_rename_at_1343_13); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_13),__lam_rename_at_1341_12,1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_13); +} + +inline void _FuncbuiltinTickpush_cloneTick2035469273396957942_1257b31148e67e96 ( Context * __context__, TArray & __Arr_rename_at_377_14, char * __value_rename_at_377_15 ) +{ + das_copy(__Arr_rename_at_377_14(builtin_array_push_back_zero(das_arg>::pass(__Arr_rename_at_377_14),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_377_15); +} + +inline bool _Func_lambda_ast_aot_cpp_43_24Tickfunction_9ac05d46729297d7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 & ____this_rename_at_43_16, bool & ___yield_43_rename_at_43_17 ) +{ + switch (____this_rename_at_43_16.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_16._loop_at_44_12,true); + das_move(____this_rename_at_43_16._source_0_at_44_12,____this_rename_at_43_16.src); + memset((void*)&(____this_rename_at_43_16.__w_rename_at_44_17), 0, TypeSize::size); + das_copy(____this_rename_at_43_16._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_16.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_16._loop_at_44_12),(builtin_iterator_first(das_arg::pass(____this_rename_at_43_16._source_0_at_44_12),____this_rename_at_43_16._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_16._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_17,das_invoke_lambda::invoke(__context__,nullptr,____this_rename_at_43_16.blk,das_deref(__context__,____this_rename_at_43_16.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_16.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_16._loop_at_44_12),(builtin_iterator_next(das_arg::pass(____this_rename_at_43_16._source_0_at_44_12),____this_rename_at_43_16._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_43_16._source_0_at_44_12),____this_rename_at_43_16._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_24Tickfinalizer_27ed1fd5c7d223a0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_24 * ____this_rename_at_43_18 ) +{ + finalize_2aa004b60719d47e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_18))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_18); +} + +inline void _FuncalgorithmTickreverseTick3930920687139572544_6551cd0686fc505 ( Context * __context__, TArray & __a_rename_at_37_19 ) +{ + int32_t __l_rename_at_39_20 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_37_19))); + int32_t __half_rename_at_40_21 = ((int32_t)(SimPolicy::Div(__l_rename_at_39_20,2,*__context__,nullptr))); + int32_t __lm1_rename_at_41_22 = ((int32_t)(__l_rename_at_39_20 - 1)); + { + bool __need_loop_42 = true; + // i: int const + das_iterator __i_iterator(mk_range(__half_rename_at_40_21)); + int32_t __i_rename_at_42_23; + __need_loop_42 = __i_iterator.first(__context__,(__i_rename_at_42_23)) && __need_loop_42; + for ( ; __need_loop_42 ; __need_loop_42 = __i_iterator.next(__context__,(__i_rename_at_42_23)) ) + { + _FuncbuiltinTickswapTick6899974565646937647_2edda2d4cb1f0037(__context__,__a_rename_at_37_19(__i_rename_at_42_23,__context__),__a_rename_at_37_19((__lm1_rename_at_41_22 - __i_rename_at_42_23),__context__)); + } + __i_iterator.close(__context__,(__i_rename_at_42_23)); + }; +} + +inline void finalize_6e0be4515d28a67d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 & ____this_rename_at_43_24 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_43_24._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_24), 0, TypeSize::size); +} + +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_46_25, char * const __separator_rename_at_46_26 ) +{ + char * __st_rename_at_47_27 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_47_28) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_48_29 = true; + { + bool __need_loop_49 = true; + // elem: string aka TT + das_iterator __elem_iterator(__it_rename_at_46_25); + char * __elem_rename_at_49_30; + __need_loop_49 = __elem_iterator.first(__context__,(__elem_rename_at_49_30)) && __need_loop_49; + for ( ; __need_loop_49 ; __need_loop_49 = __elem_iterator.next(__context__,(__elem_rename_at_49_30)) ) + { + if ( __skip_first_rename_at_48_29 ) + { + das_copy(__skip_first_rename_at_48_29,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_0,cast::from(__writer_rename_at_47_28),cast::from(__separator_rename_at_46_26))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1,cast::from(__writer_rename_at_47_28),cast::from(__elem_rename_at_49_30))); + } + __elem_iterator.close(__context__,(__elem_rename_at_49_30)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_47_27); +} + +inline TArray _FuncbuiltinTickto_arrayTick9505582033551971916_db999be4afd37601 ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_1375_31 ) +{ + TArray __arr_rename_at_1376_32;das_zero(__arr_rename_at_1376_32); + { + bool __need_loop_1377 = true; + // x: string aka TT + das_iterator __x_iterator(__it_rename_at_1375_31); + char * __x_rename_at_1377_33; + __need_loop_1377 = __x_iterator.first(__context__,(__x_rename_at_1377_33)) && __need_loop_1377; + for ( ; __need_loop_1377 ; __need_loop_1377 = __x_iterator.next(__context__,(__x_rename_at_1377_33)) ) + { + _FuncbuiltinTickpush_cloneTick2035469273396957942_1257b31148e67e96(__context__,das_arg>::pass(__arr_rename_at_1376_32),__x_rename_at_1377_33); + } + __x_iterator.close(__context__,(__x_rename_at_1377_33)); + }; + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1376_32); +} + +inline void finalize_dae7e70395aff63d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 & ____this_rename_at_43_34 ) +{ + builtin_iterator_delete(das_arg const ))>::pass(____this_rename_at_43_34._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_34), 0, TypeSize::size); +} + +inline void finalize_da7cfa948bc6647 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 & ____this_rename_at_43_35 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_43_35._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_35), 0, TypeSize::size); +} + +inline void finalize_c01b6e2a824deea6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 & ____this_rename_at_43_36 ) +{ + builtin_iterator_delete(das_arg const ))>::pass(____this_rename_at_43_36._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_36), 0, TypeSize::size); +} + +inline void finalize_e54fad99b8f6353e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 & ____this_rename_at_43_37 ) +{ + builtin_iterator_delete(das_arg::pass(____this_rename_at_43_37._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_37), 0, TypeSize::size); +} + +inline void finalize_ac7717f9d43be2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 & ____this_rename_at_43_38 ) +{ + builtin_iterator_delete(das_arg const ))>::pass(____this_rename_at_43_38._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_38), 0, TypeSize::size); +} + +inline bool _Func_lambda_ast_aot_cpp_43_23Tickfunction_54e7e7bba6a1af4e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 & ____this_rename_at_43_39, char * & ___yield_43_rename_at_43_40 ) +{ + switch (____this_rename_at_43_39.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_39._loop_at_44_12,true); + das_move(____this_rename_at_43_39._source_0_at_44_12,____this_rename_at_43_39.src); + memset((void*)&(____this_rename_at_43_39.__w_rename_at_44_17), 0, TypeSize::size); + das_copy(____this_rename_at_43_39._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_39.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_39._loop_at_44_12),(builtin_iterator_first(das_arg::pass(____this_rename_at_43_39._source_0_at_44_12),____this_rename_at_43_39._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_39._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_40,das_invoke_lambda::invoke(__context__,nullptr,____this_rename_at_43_39.blk,____this_rename_at_43_39.__w_rename_at_44_17)); + das_copy(____this_rename_at_43_39.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_39._loop_at_44_12),(builtin_iterator_next(das_arg::pass(____this_rename_at_43_39._source_0_at_44_12),____this_rename_at_43_39._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_43_39._source_0_at_44_12),____this_rename_at_43_39._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_23Tickfinalizer_47ae15463ed3199a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_23 * ____this_rename_at_43_41 ) +{ + finalize_6e0be4515d28a67d(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_41))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_41); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c ( Context * __context__, Lambda DAS_COMMENT((bool,char * &)) const __lam_rename_at_1341_42 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1343_43;das_zero(__it_rename_at_1343_43); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_43),__lam_rename_at_1341_42,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_43); +} + +inline bool _Func_lambda_ast_aot_cpp_43_18Tickfunction_d7dc3c7155d30452 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 & ____this_rename_at_43_44, char * & ___yield_43_rename_at_43_45 ) +{ + switch (____this_rename_at_43_44.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_44._loop_at_44_12,true); + das_move(____this_rename_at_43_44._source_0_at_44_12,____this_rename_at_43_44.src); + memset((void*)&(____this_rename_at_43_44.__w_rename_at_44_17), 0, TypeSize const *>::size); + das_copy(____this_rename_at_43_44._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_44.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_44._loop_at_44_12),(builtin_iterator_first(das_arg const ))>::pass(____this_rename_at_43_44._source_0_at_44_12),____this_rename_at_43_44._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_44._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_45,das_invoke_lambda::invoke const >(__context__,nullptr,____this_rename_at_43_44.blk,das_deref(__context__,____this_rename_at_43_44.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_44.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_44._loop_at_44_12),(builtin_iterator_next(das_arg const ))>::pass(____this_rename_at_43_44._source_0_at_44_12),____this_rename_at_43_44._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg const ))>::pass(____this_rename_at_43_44._source_0_at_44_12),____this_rename_at_43_44._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_18Tickfinalizer_b9dd78e4d5e487a4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_18 * ____this_rename_at_43_46 ) +{ + finalize_dae7e70395aff63d(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_46))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_46); +} + +inline bool _Func_lambda_ast_aot_cpp_43_19Tickfunction_3d420c53e3e742db ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 & ____this_rename_at_43_47, char * & ___yield_43_rename_at_43_48 ) +{ + switch (____this_rename_at_43_47.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_47._loop_at_44_12,true); + das_move(____this_rename_at_43_47._source_0_at_44_12,____this_rename_at_43_47.src); + memset((void*)&(____this_rename_at_43_47.__w_rename_at_44_17), 0, TypeSize::size); + das_copy(____this_rename_at_43_47._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_47.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_47._loop_at_44_12),(builtin_iterator_first(das_arg::pass(____this_rename_at_43_47._source_0_at_44_12),____this_rename_at_43_47._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_47._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_48,das_invoke_lambda::invoke(__context__,nullptr,____this_rename_at_43_47.blk,das_deref(__context__,____this_rename_at_43_47.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_47.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_47._loop_at_44_12),(builtin_iterator_next(das_arg::pass(____this_rename_at_43_47._source_0_at_44_12),____this_rename_at_43_47._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_43_47._source_0_at_44_12),____this_rename_at_43_47._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_19Tickfinalizer_f83cc1cc93458c09 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_19 * ____this_rename_at_43_49 ) +{ + finalize_da7cfa948bc6647(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_49))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_49); +} + +inline bool _Func_lambda_ast_aot_cpp_43_20Tickfunction_7b07faad349040f4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 & ____this_rename_at_43_50, char * & ___yield_43_rename_at_43_51 ) +{ + switch (____this_rename_at_43_50.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_50._loop_at_44_12,true); + das_move(____this_rename_at_43_50._source_0_at_44_12,____this_rename_at_43_50.src); + memset((void*)&(____this_rename_at_43_50.__w_rename_at_44_17), 0, TypeSize const *>::size); + das_copy(____this_rename_at_43_50._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_50.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_50._loop_at_44_12),(builtin_iterator_first(das_arg const ))>::pass(____this_rename_at_43_50._source_0_at_44_12),____this_rename_at_43_50._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_50._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_51,das_invoke_lambda::invoke const >(__context__,nullptr,____this_rename_at_43_50.blk,das_deref(__context__,____this_rename_at_43_50.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_50.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_50._loop_at_44_12),(builtin_iterator_next(das_arg const ))>::pass(____this_rename_at_43_50._source_0_at_44_12),____this_rename_at_43_50._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg const ))>::pass(____this_rename_at_43_50._source_0_at_44_12),____this_rename_at_43_50._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_20Tickfinalizer_41c2d2aa35fc75e5 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_20 * ____this_rename_at_43_52 ) +{ + finalize_c01b6e2a824deea6(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_52))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_52); +} + +inline bool _Func_lambda_ast_aot_cpp_43_21Tickfunction_ed29f24449876aac ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 & ____this_rename_at_43_53, char * & ___yield_43_rename_at_43_54 ) +{ + switch (____this_rename_at_43_53.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_53._loop_at_44_12,true); + das_move(____this_rename_at_43_53._source_0_at_44_12,____this_rename_at_43_53.src); + memset((void*)&(____this_rename_at_43_53.__w_rename_at_44_17), 0, TypeSize::size); + das_copy(____this_rename_at_43_53._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_53.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_53._loop_at_44_12),(builtin_iterator_first(das_arg::pass(____this_rename_at_43_53._source_0_at_44_12),____this_rename_at_43_53._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_53._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_54,das_invoke_lambda::invoke(__context__,nullptr,____this_rename_at_43_53.blk,das_deref(__context__,____this_rename_at_43_53.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_53.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_53._loop_at_44_12),(builtin_iterator_next(das_arg::pass(____this_rename_at_43_53._source_0_at_44_12),____this_rename_at_43_53._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg::pass(____this_rename_at_43_53._source_0_at_44_12),____this_rename_at_43_53._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_21Tickfinalizer_991a5c92170230db ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_21 * ____this_rename_at_43_55 ) +{ + finalize_e54fad99b8f6353e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_55))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_55); +} + +inline bool _Func_lambda_ast_aot_cpp_43_22Tickfunction_181efac00354541 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 & ____this_rename_at_43_56, char * & ___yield_43_rename_at_43_57 ) +{ + switch (____this_rename_at_43_56.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_56._loop_at_44_12,true); + das_move(____this_rename_at_43_56._source_0_at_44_12,____this_rename_at_43_56.src); + memset((void*)&(____this_rename_at_43_56.__w_rename_at_44_17), 0, TypeSize const *>::size); + das_copy(____this_rename_at_43_56._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_56.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_56._loop_at_44_12),(builtin_iterator_first(das_arg const ))>::pass(____this_rename_at_43_56._source_0_at_44_12),____this_rename_at_43_56._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_56._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_57,das_invoke_lambda::invoke const >(__context__,nullptr,____this_rename_at_43_56.blk,das_deref(__context__,____this_rename_at_43_56.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_56.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_56._loop_at_44_12),(builtin_iterator_next(das_arg const ))>::pass(____this_rename_at_43_56._source_0_at_44_12),____this_rename_at_43_56._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg const ))>::pass(____this_rename_at_43_56._source_0_at_44_12),____this_rename_at_43_56._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_ast_aot_cpp_43_22Tickfinalizer_c45f688c3d8644f0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_43_22 * ____this_rename_at_43_58 ) +{ + finalize_ac7717f9d43be2(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_58))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_58); +} + +inline void finalize_710a57948f54b1b ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 & ____this_rename_at_2859_59 ) +{ + memset((void*)&(____this_rename_at_2859_59), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_809e3eab07423d34 ( Context * __context__, TArray & __Arr_rename_at_68_60, int32_t __newSize_rename_at_68_61 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_60),__newSize_rename_at_68_61,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_8e9f5244e90cd7a2 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __cl_rename_at_116_62 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_62.__rtti))).getStructType()))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_4543b642f13140d9 ( Context * __context__, TArray & __Arr_rename_at_181_63, Variable * __value_rename_at_181_64 ) +{ + das_copy(__Arr_rename_at_181_63(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_63),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_64); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_c61fec62ab5f3368 ( Context * __context__, TArray & __Arr_rename_at_181_65, Expression * __value_rename_at_181_66 ) +{ + das_copy(__Arr_rename_at_181_65(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_65),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_66); +} + +inline void finalize_c720fe23606b6f76 ( Context * __context__, ast_aot_cpp::DescribeConfig & ____this_rename_at_176_67 ) +{ + memset((void*)&(____this_rename_at_176_67), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((bool)) _FuncfunctionalTickmap_anyTick4479995923280306007_f4bf75403aed3992 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __src_rename_at_41_68, Lambda DAS_COMMENT((bool,char * const )) __blk_rename_at_41_69 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_d2a2094914eb2037(__context__,das_ascend::make(__context__,&__type_info__7730c33b5ddc1d77,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_24 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_24 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`function XS &b*/ 0xaf10260ea93f140f)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`finalizer X1>?*/ 0x85f1f8a589bf7cbd)))); + das_move((__mks_43.blk),(__blk_rename_at_41_69)); + das_move((__mks_43.src),(__src_rename_at_41_68)); + return __mks_43; + })())))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_f2587800bc4c9ac3 ( Context * __context__, TDim const & __a_rename_at_581_70 ) +{ + return das_auto_cast::cast(15); +} + +inline char * _Func_lambda_ast_aot_cpp_2859_17Tickfunction_2010d92cd3ad5b54 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 & ____this_rename_at_2859_71, smart_ptr_raw const __arg_rename_at_2859_72 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2859_71_0; _temp_make_local_2859_71_0; + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_2, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__arg_rename_at_2859_72->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2859_71_0 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2859_71_0.cross_platform),(das_deref(__context__,____this_rename_at_2859_71.self).cross_platform)); + return _temp_make_local_2859_71_0; + })())))), cast::from(((((das_deref(__context__,__arg_rename_at_2859_72->type /*_type*/)).isRefType()) && !(das_get_bitfield(__arg_rename_at_2859_72->type /*_type*/->flags /*flags*/,1u << 0))) ? das_auto_cast::cast(((char *) " &")) : das_auto_cast::cast(nullptr)))))); +} + +inline void _Func_lambda_ast_aot_cpp_2859_17Tickfinalizer_ea8ebd023602bb4d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 * ____this_rename_at_2859_73 ) +{ + finalize_710a57948f54b1b(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_2859_73))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_2859_73); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_1cfe0c246a8c1ffb ( Context * __context__, TTable const & __Tab_rename_at_1047_74, Enumeration * const __at_rename_at_1047_75 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_74,__at_rename_at_1047_75)); +} + +inline void finalize_2481a3f67520a34e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 & ____this_rename_at_283_76 ) +{ + finalize_c720fe23606b6f76(__context__,das_arg::pass(____this_rename_at_283_76.cfg)); + memset((void*)&(____this_rename_at_283_76), 0, TypeSize::size); +} + +inline void finalize_1df2e19abaffa944 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 & ____this_rename_at_293_77 ) +{ + finalize_c720fe23606b6f76(__context__,das_arg::pass(____this_rename_at_293_77.cfg)); + memset((void*)&(____this_rename_at_293_77), 0, TypeSize::size); +} + +inline void finalize_eab43543be287071 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 & ____this_rename_at_357_78 ) +{ + finalize_c720fe23606b6f76(__context__,das_arg::pass(____this_rename_at_357_78.cfg)); + memset((void*)&(____this_rename_at_357_78), 0, TypeSize::size); +} + +inline void finalize_4789374e2aca01b0 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 & ____this_rename_at_365_79 ) +{ + memset((void*)&(____this_rename_at_365_79), 0, TypeSize::size); +} + +inline void finalize_79e0d84d45123fd2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 & ____this_rename_at_953_80 ) +{ + memset((void*)&(____this_rename_at_953_80), 0, TypeSize::size); +} + +inline void clone_54a341b766b5d7b6 ( Context * __context__, smart_ptr_raw & __dest_rename_at_1092_81, smart_ptr_raw const __src_rename_at_1092_82 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_1092_81),das_auto_cast const >::cast(__src_rename_at_1092_82),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_b1cadcbe7fa43872 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 & ____this_rename_at_2334_83 ) +{ + memset((void*)&(____this_rename_at_2334_83), 0, TypeSize::size); +} + +inline void finalize_a59c5bda64aca93a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 & ____this_rename_at_2379_84 ) +{ + memset((void*)&(____this_rename_at_2379_84), 0, TypeSize::size); +} + +inline void finalize_768810567e098ad3 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 & ____this_rename_at_2989_85 ) +{ + memset((void*)&(____this_rename_at_2989_85), 0, TypeSize::size); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_95bc6f0737f414d8 ( Context * __context__, ast_aot_cpp::UseTypeMarker const & __cl_rename_at_116_86 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_86.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_eb171e5dddc2e1e3 ( Context * __context__, ast_aot_cpp::NoAotMarker const & __cl_rename_at_116_87 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_87.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_b8cc6074326dbd19 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __cl_rename_at_116_88 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_88.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_15ef3d1b2d490c41 ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_89 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_89.__rtti))).getStructType()))); +} + +inline TArray & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_9aacd67c6c8b6e42 ( Context * __context__, TTable> & __Tab_rename_at_871_90, ExprBlock * const __at_rename_at_871_91 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_3,cast> &>::from(__Tab_rename_at_871_90))); + return das_auto_cast_ref &>::cast(__Tab_rename_at_871_90(__at_rename_at_871_91,__context__)); +} + +inline TArray & _FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_76be8e26895b7580 ( Context * __context__, TTable> & __Tab_rename_at_871_92, ExprBlock * const __at_rename_at_871_93 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_4,cast> &>::from(__Tab_rename_at_871_92))); + return das_auto_cast_ref &>::cast(__Tab_rename_at_871_92(__at_rename_at_871_93,__context__)); +} + +inline Sequence DAS_COMMENT((bool)) _FuncfunctionalTickmapTick3767370688684665805_cc9828c2732bb9c9 ( Context * __context__, Sequence DAS_COMMENT((char * &)) & __src_rename_at_73_94, Lambda DAS_COMMENT((bool,char * const )) const __blk_rename_at_73_95 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_f4bf75403aed3992(__context__,das_arg::pass(__src_rename_at_73_94),__blk_rename_at_73_95)); +} + +inline Structure * _FuncbuiltinTickget_ptrTick5807679485210906136_3ccc5ab9a3867e41 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_96 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_96)); +} + +inline Enumeration * _FuncbuiltinTickget_ptrTick5807679485210906136_666cca7c6fcf38ca ( Context * __context__, smart_ptr_raw __src_rename_at_1784_97 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_97)); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_57e3595a8e0648a9 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __src_rename_at_41_98, Lambda DAS_COMMENT((char * const ,int32_t)) __blk_rename_at_41_99 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__882ec33b6c4bea77,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_23 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_23 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`function XS &s*/ 0x76509a26fd3e90c)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`finalizer X1>?*/ 0xee1da7a7adf3c78f)))); + das_move((__mks_43.blk),(__blk_rename_at_41_99)); + das_move((__mks_43.src),(__src_rename_at_41_98)); + return __mks_43; + })())))); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_f2e752bcf85b8575 ( Context * __context__, TArray & __Arr_rename_at_68_100, int32_t __newSize_rename_at_68_101 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_100),__newSize_rename_at_68_101,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickswapTick6899974565646937647_4ebb5021323f480b ( Context * __context__, ExprBlock * & __a_rename_at_1832_102, ExprBlock * & __b_rename_at_1832_103 ) +{ + ExprBlock * __t_rename_at_1834_104; das_zero(__t_rename_at_1834_104); das_move(__t_rename_at_1834_104, __a_rename_at_1832_102); + das_move(__a_rename_at_1832_102,__b_rename_at_1832_103); + das_move(__b_rename_at_1832_103,__t_rename_at_1834_104); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_56cfd19ec888c88e ( Context * __context__, TTable & __a_rename_at_1245_105 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_105),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_bda26097b1ddcb7a ( Context * __context__, TTable & __a_rename_at_1245_106 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_106),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_f6c5cb362b9328cf ( Context * __context__, TTable & __a_rename_at_1245_107 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_107),8,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2b60e8213f56d330 ( Context * __context__, TTable & __a_rename_at_1245_108 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_108),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_2d1283273d54f87c ( Context * __context__, TArray & __a_rename_at_1234_109 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_109),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_2568630dc2f19d47 ( Context * __context__, TTable & __a_rename_at_1245_110 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_110),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline ast_aot_cpp::DescribeConfig _FuncbuiltinTickclone_to_moveTick2007252383599261567_53b36bd5aabc959b ( Context * __context__, ast_aot_cpp::DescribeConfig const & __clone_src_rename_at_1089_111 ) +{ + ast_aot_cpp::DescribeConfig __clone_dest_rename_at_1091_112;das_zero(__clone_dest_rename_at_1091_112); + das_copy(__clone_dest_rename_at_1091_112,__clone_src_rename_at_1089_111); + return /* <- */ das_auto_cast_move::cast(__clone_dest_rename_at_1091_112); +} + +inline char * _Func_lambda_ast_aot_cpp_283_9Tickfunction_952dda10d8d1fd1f ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 & ____this_rename_at_283_113, smart_ptr_raw const __arg_rename_at_283_114 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_284_56_1; _temp_make_local_284_56_1; + char * __s_rename_at_284_115 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__arg_rename_at_283_114,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_284_56_1 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_284_56_1.cross_platform),(____this_rename_at_283_113.cfg.cross_platform)); + return _temp_make_local_284_56_1; + })())),____this_rename_at_283_113.useAlias))); + return das_auto_cast::cast(__s_rename_at_284_115); +} + +inline void _Func_lambda_ast_aot_cpp_283_9Tickfinalizer_f2bb6bea0a101a97 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_283_9 * ____this_rename_at_283_116 ) +{ + finalize_2481a3f67520a34e(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_283_116))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_283_116); +} + +inline char * _Func_lambda_ast_aot_cpp_293_10Tickfunction_75873dc2748d5dac ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 & ____this_rename_at_293_117, smart_ptr_raw const __arg_rename_at_293_118 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_294_56_2; _temp_make_local_294_56_2; + char * __s_rename_at_294_119 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__arg_rename_at_293_118,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_294_56_2 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_294_56_2.cross_platform),(____this_rename_at_293_117.cfg.cross_platform)); + return _temp_make_local_294_56_2; + })())),____this_rename_at_293_117.useAlias))); + return das_auto_cast::cast(__s_rename_at_294_119); +} + +inline void _Func_lambda_ast_aot_cpp_293_10Tickfinalizer_6d6b6ff69482a77c ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_293_10 * ____this_rename_at_293_120 ) +{ + finalize_1df2e19abaffa944(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_293_120))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_293_120); +} + +inline char * _Func_lambda_ast_aot_cpp_357_11Tickfunction_154d3fd207d7c41d ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 & ____this_rename_at_357_121, smart_ptr_raw const __arg_rename_at_357_122 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_358_56_3; _temp_make_local_358_56_3; + char * __s_rename_at_358_123 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__arg_rename_at_357_122,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_358_56_3 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_358_56_3.redundant_const),(true)); + das_copy((_temp_make_local_358_56_3.cross_platform),(____this_rename_at_357_121.cfg.cross_platform)); + return _temp_make_local_358_56_3; + })())),____this_rename_at_357_121.useAlias))); + return das_auto_cast::cast(__s_rename_at_358_123); +} + +inline void _Func_lambda_ast_aot_cpp_357_11Tickfinalizer_7ef4f029e09891d6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_357_11 * ____this_rename_at_357_124 ) +{ + finalize_eab43543be287071(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_357_124))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_357_124); +} + +inline char * _Func_lambda_ast_aot_cpp_365_12Tickfunction_4a7bd378351b2000 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 & ____this_rename_at_365_125, int32_t __itd_rename_at_365_126 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_5, cast::from(((char *) ",")), cast::from(__itd_rename_at_365_126), cast::from(((char *) ">"))))); +} + +inline void _Func_lambda_ast_aot_cpp_365_12Tickfinalizer_7dad5ec39b9d27e7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_365_12 * ____this_rename_at_365_127 ) +{ + finalize_4789374e2aca01b0(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_365_127))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_365_127); +} + +inline char * _Func_lambda_ast_aot_cpp_953_13Tickfunction_ffc3864996370962 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 & ____this_rename_at_953_128, smart_ptr_raw const __arg_rename_at_953_129 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer2_rename_at_954_130) DAS_AOT_INLINE_LAMBDA -> void{ + if ( isLocalVec_7dad37cfea169ad0(__context__,__arg_rename_at_953_129->type /*_type*/) ) + { + describeLocalCppType_5bcd9bc21edf5609(__context__,das_ref(__context__,__writer2_rename_at_954_130),__arg_rename_at_953_129->type /*_type*/,____this_rename_at_953_128.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::no); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_958_72_4; _temp_make_local_958_72_4; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_6,cast::from(__writer2_rename_at_954_130),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_7, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__arg_rename_at_953_129->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_958_72_4 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_958_72_4.cross_platform),(____this_rename_at_953_128.cross_platform)); + return _temp_make_local_958_72_4; + })()))))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_8,cast::from(__writer2_rename_at_954_130),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_9, cast::from(((char *) " ")), cast::from((((das_deref(__context__,__arg_rename_at_953_129->type /*_type*/)).isRefType()) ? das_auto_cast::cast(((char *) "& ")) : das_auto_cast::cast(nullptr)))))))); + if ( ____this_rename_at_953_128.collector != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_10,cast::from(__writer2_rename_at_954_130),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_11, cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_953_128.collector))),__arg_rename_at_953_129))))))); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _Func_lambda_ast_aot_cpp_953_13Tickfinalizer_331caff7702ef64a ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_953_13 * ____this_rename_at_953_131 ) +{ + finalize_79e0d84d45123fd2(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_953_131))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_953_131); +} + +inline smart_ptr_raw _FuncbuiltinTickclone_to_moveTick2007252383599261567_ff417bc23c523e95 ( Context * __context__, smart_ptr_raw const __clone_src_rename_at_1089_132 ) +{ + smart_ptr_raw __clone_dest_rename_at_1091_133;das_zero(__clone_dest_rename_at_1091_133); + clone_54a341b766b5d7b6(__context__,__clone_dest_rename_at_1091_133,__clone_src_rename_at_1089_132); + return /* <- */ das_auto_cast_move>::cast(__clone_dest_rename_at_1091_133); +} + +inline Sequence DAS_COMMENT((char * &)) _FuncbuiltinTickeachTick6002865651812066953_648c3a8d4e240192 ( Context * __context__, TArray const & __a_rename_at_1325_134 ) +{ + Sequence DAS_COMMENT((char * *)) __it_rename_at_1326_135;das_zero(__it_rename_at_1326_135); + builtin_make_good_array_iterator(das_arg::pass(__it_rename_at_1326_135),__a_rename_at_1325_134,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1326_135); +} + +inline char * _Func_lambda_ast_aot_cpp_2334_14Tickfunction_1729f4e49f10de43 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 & ____this_rename_at_2334_136, uint8_t __f_rename_at_2334_137 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_12, cast::from(((char * const )(fmt_u8(((char *) ":d"),__f_rename_at_2334_137,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _Func_lambda_ast_aot_cpp_2334_14Tickfinalizer_4b0e63f890a5f390 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 * ____this_rename_at_2334_138 ) +{ + finalize_b1cadcbe7fa43872(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_2334_138))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_2334_138); +} + +inline char * _Func_lambda_ast_aot_cpp_2379_15Tickfunction_e101409bcef5f9c5 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 & ____this_rename_at_2379_139, smart_ptr_raw const __arg_rename_at_2379_140 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_13, cast::from(((char *) "&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,makeTypeInfo(das_deref(__context__,____this_rename_at_2379_139.self).helper->helper,das_auto_cast::cast(nullptr),__arg_rename_at_2379_140->type /*_type*/)))))); +} + +inline void _Func_lambda_ast_aot_cpp_2379_15Tickfinalizer_3577438e04e7a090 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 * ____this_rename_at_2379_141 ) +{ + finalize_a59c5bda64aca93a(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_2379_141))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_2379_141); +} + +inline char * _Func_lambda_ast_aot_cpp_2989_16Tickfunction_15a7b48b8ff4b385 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 & ____this_rename_at_2989_142, int32_t __id_rename_at_2989_143 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2992_63_5; _temp_make_local_2992_63_5; + bool __is_ref_rename_at_2991_144 = ((bool)(((das_deref(__context__,das_index>>::at(das_deref(__context__,____this_rename_at_2989_142.call)->arguments /*arguments*/,__id_rename_at_2989_143,__context__)->type /*_type*/)).isRefType()) && !(das_get_bitfield(das_index>>::at(das_deref(__context__,____this_rename_at_2989_142.call)->arguments /*arguments*/,__id_rename_at_2989_143,__context__)->type /*_type*/->flags /*flags*/,1u << 0)))); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_14, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index>>::at(das_deref(__context__,____this_rename_at_2989_142.call)->arguments /*arguments*/,__id_rename_at_2989_143,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2992_63_5 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2992_63_5.cross_platform),(das_deref(__context__,____this_rename_at_2989_142.self).cross_platform)); + return _temp_make_local_2992_63_5; + })())))), cast::from((__is_ref_rename_at_2991_144 ? das_auto_cast::cast(((char *) " &")) : das_auto_cast::cast(nullptr)))))); +} + +inline void _Func_lambda_ast_aot_cpp_2989_16Tickfinalizer_3c0b730ef5c74125 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 * ____this_rename_at_2989_145 ) +{ + finalize_768810567e098ad3(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_2989_145))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_2989_145); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_ca1a0141bdfd3193 ( Context * __context__, TArray & __Arr_rename_at_181_146, Function * __value_rename_at_181_147 ) +{ + das_copy(__Arr_rename_at_181_146(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_146),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_147); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_e26bc07889f9a4bb ( Context * __context__, TArray & __Arr_rename_at_181_148, Module * __value_rename_at_181_149 ) +{ + das_copy(__Arr_rename_at_181_148(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_148),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_149); +} + +inline AutoTuple,bool> & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3c0cc6fbe860c2c5 ( Context * __context__, AutoTuple,bool> & __a_rename_at_50_150 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_15,cast,bool> &>::from(__a_rename_at_50_150))); + return das_auto_cast_ref,bool> &>::cast(__a_rename_at_50_150); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_1f32e927f653bb24 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_151, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_152 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__9ffc413b80851568,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_18 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_18 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`function XS &s*/ 0x49edd78fd661fa5a)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`finalizer X1>?*/ 0xf72cd0978d0dda1d)))); + das_move((__mks_43.blk),(__blk_rename_at_41_152)); + das_move((__mks_43.src),(__src_rename_at_41_151)); + return __mks_43; + })())))); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_a578d2710e67d1d2 ( Context * __context__, Sequence DAS_COMMENT((int32_t const &)) & __src_rename_at_41_153, Lambda DAS_COMMENT((char * const ,int32_t)) __blk_rename_at_41_154 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__9c96413b7da1ec68,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_19 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_19 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`function XS &s*/ 0xef932f3d7f8128cf)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`finalizer X1>?*/ 0x9a7c7786b5c12c3)))); + das_move((__mks_43.blk),(__blk_rename_at_41_154)); + das_move((__mks_43.src),(__src_rename_at_41_153)); + return __mks_43; + })())))); +} + +inline void finalize_4b35ec93feeb7cc4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 & ____this_rename_at_511_155 ) +{ + memset((void*)&(____this_rename_at_511_155), 0, TypeSize::size); +} + +inline void finalize_849535b08646ce32 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 & ____this_rename_at_519_156 ) +{ + memset((void*)&(____this_rename_at_519_156), 0, TypeSize::size); +} + +inline void finalize_ce435c0765de4b49 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 & ____this_rename_at_527_157 ) +{ + memset((void*)&(____this_rename_at_527_157), 0, TypeSize::size); +} + +inline void finalize_44695727a31a2997 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 & ____this_rename_at_620_158 ) +{ + memset((void*)&(____this_rename_at_620_158), 0, TypeSize::size); +} + +inline void finalize_7af37469534218ec ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 & ____this_rename_at_650_159 ) +{ + memset((void*)&(____this_rename_at_650_159), 0, TypeSize::size); +} + +inline void finalize_bf868a48e61c83a2 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 & ____this_rename_at_673_160 ) +{ + memset((void*)&(____this_rename_at_673_160), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_ecdd0b1dfa892ee0 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_161, Lambda DAS_COMMENT((char *,smart_ptr_raw const )) __blk_rename_at_41_162 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__84c8c33b6968c177,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_20 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_20 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`function XS &s*/ 0x64819a672eb0721b)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`finalizer X1>?*/ 0x1d9193e0888c155d)))); + das_move((__mks_43.blk),(__blk_rename_at_41_162)); + das_move((__mks_43.src),(__src_rename_at_41_161)); + return __mks_43; + })())))); +} + +inline void finalize_c95ba3a64ae7f502 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 & ____this_rename_at_1577_163 ) +{ + memset((void*)&(____this_rename_at_1577_163), 0, TypeSize::size); +} + +inline void finalize_a14b0277b33b87c4 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 & ____this_rename_at_1810_164 ) +{ + memset((void*)&(____this_rename_at_1810_164), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_ef433b045edd815 ( Context * __context__, Sequence DAS_COMMENT((uint8_t const &)) & __src_rename_at_41_165, Lambda DAS_COMMENT((char * const ,uint8_t)) __blk_rename_at_41_166 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__8162c33b66859877,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_21 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_21 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`function XS &s*/ 0x5736cbff6050f22e)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`finalizer X1>?*/ 0x6add867bc112c0b3)))); + das_move((__mks_43.blk),(__blk_rename_at_41_166)); + das_move((__mks_43.src),(__src_rename_at_41_165)); + return __mks_43; + })())))); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_667cef8c103fdb6 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_167, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_168 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_35f6690ea3c4221c(__context__,das_ascend::make(__context__,&__type_info__8b94c33b6f2f1377,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_43_22 { + ast_aot_cpp::_lambda_ast_aot_cpp_43_22 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`function XS &s*/ 0x1058c74a1f0a5181)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`finalizer X1>?*/ 0x121a7045cf2af0fd)))); + das_move((__mks_43.blk),(__blk_rename_at_41_168)); + das_move((__mks_43.src),(__src_rename_at_41_167)); + return __mks_43; + })())))); +} + +inline void finalize_3e52b468dbfcb3f4 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper * & ____this_rename_at_1002_169 ) +{ + if ( ____this_rename_at_1002_169 != nullptr ) + { + int32_t ____size_rename_at_1002_170 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_1002_169))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_1002_169->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_1002_169)))); + das_delete::clear(__context__,____this_rename_at_1002_169,____size_rename_at_1002_170); + das_copy(____this_rename_at_1002_169,nullptr); + }; +} + +inline void finalize_8595bef1ae0f221a ( Context * __context__, ast_aot_cpp::BlockVariableCollector * & ____this_rename_at_1004_171 ) +{ + if ( ____this_rename_at_1004_171 != nullptr ) + { + int32_t ____size_rename_at_1004_172 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_1004_171))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_1004_171->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_1004_171)))); + das_delete::clear(__context__,____this_rename_at_1004_171,____size_rename_at_1004_172); + das_copy(____this_rename_at_1004_171,nullptr); + }; +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_59c20a45976febda ( Context * __context__, TTable const & __Tab_rename_at_1047_173, Structure * const __at_rename_at_1047_174 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_173,__at_rename_at_1047_174)); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_d56e16b348c9dc3e ( Context * __context__, TTable & __Tab_rename_at_895_175, Structure * const __at_rename_at_895_176 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_175,__at_rename_at_895_176); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_908f3192902bdc11 ( Context * __context__, TTable & __Tab_rename_at_895_177, Enumeration * const __at_rename_at_895_178 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_177,__at_rename_at_895_178); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7 ( Context * __context__, Sequence DAS_COMMENT((int32_t)) & __src_rename_at_73_179, Lambda DAS_COMMENT((char * const ,int32_t)) const __blk_rename_at_73_180 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_57e3595a8e0648a9(__context__,das_arg::pass(__src_rename_at_73_179),__blk_rename_at_73_180)); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_f967823dfa9d10ae ( Context * __context__, TArray & __Arr_rename_at_181_181, ExprBlock * __value_rename_at_181_182 ) +{ + das_copy(__Arr_rename_at_181_181(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_181),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_182); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_e7bc0dd77c9f5455 ( Context * __context__, TTable const & __Tab_rename_at_1047_183, Variable * const __at_rename_at_1047_184 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_183,__at_rename_at_1047_184)); +} + +inline void _FuncbuiltinTickinsertTick12964066441666329206_85969a3847d23311 ( Context * __context__, TTable & __Tab_rename_at_947_185, Variable * const __at_rename_at_947_186, char * const __val_rename_at_947_187 ) +{ + das_copy(__Tab_rename_at_947_185(__at_rename_at_947_186,__context__),__val_rename_at_947_187); +} + +inline void _FuncbuiltinTickpopTick1161079256290593740_6c214a131314fdf1 ( Context * __context__, TArray & __Arr_rename_at_132_188 ) +{ + _FuncbuiltinTickresizeTick4811697762258667383_f2e752bcf85b8575(__context__,das_arg>::pass(__Arr_rename_at_132_188),builtin_array_size(das_arg>::pass(__Arr_rename_at_132_188)) - 1); +} + +inline void _FuncbuiltinTickinsertTick4246857231018487965_c756c3f788d3b62f ( Context * __context__, TTable & __Tab_rename_at_939_189, Variable * const __at_rename_at_939_190, char * __val_rename_at_939_191 ) +{ + das_copy(__Tab_rename_at_939_189(__at_rename_at_939_190,__context__),__val_rename_at_939_191); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_ec172d92fe7b469e ( Context * __context__, TTable & __Tab_rename_at_895_192, Variable * const __at_rename_at_895_193 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_192,__at_rename_at_895_193); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_baeebe99c64a5b7a ( Context * __context__, TArray const & __a_rename_at_585_194 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_194) == 0); +} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f ( Context * __context__, TArray const & __it_rename_at_22_195, char * const __separator_rename_at_22_196 ) +{ + char * __st_rename_at_27_197 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_198) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_199 = true; + { + bool __need_loop_29 = true; + // elem: string const& + das_iterator const > __elem_iterator(__it_rename_at_22_195); + char * const * __elem_rename_at_29_200; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_200)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_200)) ) + { + if ( __skip_first_rename_at_28_199 ) + { + das_copy(__skip_first_rename_at_28_199,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_16,cast::from(__writer_rename_at_27_198),cast::from(__separator_rename_at_22_196))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__writer_rename_at_27_198),cast::from((*__elem_rename_at_29_200)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_200)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_197); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_5e4f7c852adf234b ( Context * __context__, TTable const & __Tab_rename_at_1047_201, Expression * const __at_rename_at_1047_202 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_201,__at_rename_at_1047_202)); +} + +inline void _FuncbuiltinTickinsertTick12964066441666329206_d701122ed584a080 ( Context * __context__, TTable & __Tab_rename_at_947_203, Expression * const __at_rename_at_947_204, int32_t __val_rename_at_947_205 ) +{ + das_copy(__Tab_rename_at_947_203(__at_rename_at_947_204,__context__),__val_rename_at_947_205); +} + +inline int32_t _FuncbuiltinTickget_valueTick6803070933163225147_beb3b159bab1df74 ( Context * __context__, TTable & __Tab_rename_at_741_206, Expression * const __at_rename_at_741_207 ) +{ + return das_auto_cast::cast(__Tab_rename_at_741_206(__at_rename_at_741_207,__context__)); +} + +inline bool _FuncbuiltinTickgetTick8447005936052527643_b4c923723a4cabe2 ( Context * __context__, TTable> & __Tab_rename_at_654_208, ExprBlock * const __at_rename_at_654_209, Block DAS_COMMENT((void,TArray)) const & __blk_rename_at_654_210 ) +{ + TArray * __val_rename_at_655_211 = __builtin_table_find(__context__,__Tab_rename_at_654_208,__at_rename_at_654_209); + if ( __val_rename_at_655_211 != nullptr ) + { + builtin_table_lock(das_arg>>::pass(__Tab_rename_at_654_208),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke::invoke &>(__context__,nullptr,__blk_rename_at_654_210,das_arg>::pass(das_deref(__context__,das_cast *>::cast(__val_rename_at_655_211)))); + builtin_table_unlock(das_arg>>::pass(__Tab_rename_at_654_208),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(true); + } else { + return das_auto_cast::cast(false); + }; +} + +inline void _FuncalgorithmTickreverseTick3930920687139572544_651df7fbec21e91 ( Context * __context__, TArray & __a_rename_at_37_212 ) +{ + int32_t __l_rename_at_39_213 = ((int32_t)builtin_array_size(das_arg>::pass(__a_rename_at_37_212))); + int32_t __half_rename_at_40_214 = ((int32_t)(SimPolicy::Div(__l_rename_at_39_213,2,*__context__,nullptr))); + int32_t __lm1_rename_at_41_215 = ((int32_t)(__l_rename_at_39_213 - 1)); + { + bool __need_loop_42 = true; + // i: int const + das_iterator __i_iterator(mk_range(__half_rename_at_40_214)); + int32_t __i_rename_at_42_216; + __need_loop_42 = __i_iterator.first(__context__,(__i_rename_at_42_216)) && __need_loop_42; + for ( ; __need_loop_42 ; __need_loop_42 = __i_iterator.next(__context__,(__i_rename_at_42_216)) ) + { + _FuncbuiltinTickswapTick6899974565646937647_4ebb5021323f480b(__context__,__a_rename_at_37_212(__i_rename_at_42_216,__context__),__a_rename_at_37_212((__lm1_rename_at_41_215 - __i_rename_at_42_216),__context__)); + } + __i_iterator.close(__context__,(__i_rename_at_42_216)); + }; +} + +inline ExprOp * _FuncbuiltinTickget_ptrTick8468476673553620226_e0d822e08d0d22e5 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_217 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_217)); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_80098c96e7ef9c67 ( Context * __context__, TDim & __a_rename_at_1394_218 ) +{ + TArray __arr_rename_at_1396_219;das_zero(__arr_rename_at_1396_219); + _FuncbuiltinTickresizeTick4811697762258667383_809e3eab07423d34(__context__,das_arg>::pass(__arr_rename_at_1396_219),15); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_219(0,__context__))),__a_rename_at_1394_218); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_219); +} + +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_34b2ce8ad9f50e0c ( Context * __context__, TTable const & __Tab_rename_at_1047_220, char * const __at_rename_at_1047_221 ) +{ + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_220,__at_rename_at_1047_221)); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_45c4b78380f7506e ( Context * __context__, TTable & __Tab_rename_at_895_222, char * const __at_rename_at_895_223 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_222,__at_rename_at_895_223); +} + +inline char * _FuncastTickdescribeTick2562845734617055679_b43fc5ad37a16e77 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_224, bool __extra_rename_at_38_225, bool __contracts_rename_at_38_226, bool __modules_rename_at_38_227 ) +{ + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_224,__extra_rename_at_38_225,__contracts_rename_at_38_226,__modules_rename_at_38_227,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline TArray & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2ca4dd6c76020b65 ( Context * __context__, TArray & __a_rename_at_50_228 ) +{ + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_18,cast &>::from(__a_rename_at_50_228))); + return das_auto_cast_ref &>::cast(__a_rename_at_50_228); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_229, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_230 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_1f32e927f653bb24(__context__,das_arg const ))>::pass(__src_rename_at_73_229),__blk_rename_at_73_230)); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_523f002e4dcdc43b ( Context * __context__, Sequence DAS_COMMENT((int32_t const &)) & __src_rename_at_73_231, Lambda DAS_COMMENT((char * const ,int32_t)) const __blk_rename_at_73_232 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_a578d2710e67d1d2(__context__,das_arg::pass(__src_rename_at_73_231),__blk_rename_at_73_232)); +} + +inline Function * _FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_233 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_233)); +} + +inline void finalize_8687cc2a635a69ac ( Context * __context__, ast_aot_cpp::NoAotMarker & ____this_rename_at_387_234 ) +{ + memset((void*)&(____this_rename_at_387_234), 0, TypeSize::size); +} + +inline void finalize_1a1b48b46457cdd5 ( Context * __context__, ast_aot_cpp::PrologueMarker & ____this_rename_at_423_235 ) +{ + memset((void*)&(____this_rename_at_423_235), 0, TypeSize::size); +} + +inline void finalize_d5a1e396afd1b549 ( Context * __context__, ast_aot_cpp::UseTypeMarker & ____this_rename_at_445_236 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_56cfd19ec888c88e(__context__,das_arg>::pass(____this_rename_at_445_236.useStructs)); + _FuncbuiltinTickfinalizeTick5454204887383796109_bda26097b1ddcb7a(__context__,das_arg>::pass(____this_rename_at_445_236.useEnums)); + memset((void*)&(____this_rename_at_445_236), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9 ( Context * __context__, range __rng_rename_at_1296_237 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1297_238;das_zero(__it_rename_at_1297_238); + builtin_make_range_iterator(das_arg::pass(__it_rename_at_1297_238),__rng_rename_at_1296_237,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1297_238); +} + +inline char * _Func_lambda_ast_aot_cpp_511_1Tickfunction_6afee11d3be4bfbc ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 & ____this_rename_at_511_239, int32_t __i_rename_at_511_240 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_19, cast::from(((char * const )(fmt_u32(((char *) ":d"),das_index::at(____this_rename_at_511_239.info->dim /*dim*/,__i_rename_at_511_240,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _Func_lambda_ast_aot_cpp_511_1Tickfinalizer_df708f66c303b07f ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_511_1 * ____this_rename_at_511_241 ) +{ + finalize_4b35ec93feeb7cc4(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_511_241))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_511_241); +} + +inline char * _Func_lambda_ast_aot_cpp_519_2Tickfunction_531638007b71c5a1 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 & ____this_rename_at_519_242, int32_t __i_rename_at_519_243 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_20, cast::from(((char *) "\"")), cast::from(das_index::at(____this_rename_at_519_242.info->argNames /*argNames*/,__i_rename_at_519_243,__context__)), cast::from(((char *) "\""))))); +} + +inline void _Func_lambda_ast_aot_cpp_519_2Tickfinalizer_278766a2c67f57c6 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_519_2 * ____this_rename_at_519_244 ) +{ + finalize_849535b08646ce32(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_519_244))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_519_244); +} + +inline char * _Func_lambda_ast_aot_cpp_527_3Tickfunction_885fbc03a813b607 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 & ____this_rename_at_527_245, int32_t __i_rename_at_527_246 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_21, cast::from(((char *) "&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,das_index::at(____this_rename_at_527_245.info->argTypes /*argTypes*/,__i_rename_at_527_246,__context__)))))); +} + +inline void _Func_lambda_ast_aot_cpp_527_3Tickfinalizer_5f40e81d7ad73ebd ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_527_3 * ____this_rename_at_527_247 ) +{ + finalize_ce435c0765de4b49(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_527_247))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_527_247); +} + +inline char * _Func_lambda_ast_aot_cpp_620_4Tickfunction_6c6dc9e7daac0458 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 & ____this_rename_at_620_248, int32_t __id_rename_at_620_249 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_22, cast::from(((char *) "&")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,____this_rename_at_620_248.info)), cast::from(((char *) "_field_")), cast::from(__id_rename_at_620_249)))); +} + +inline void _Func_lambda_ast_aot_cpp_620_4Tickfinalizer_3cc074613e1f539 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_620_4 * ____this_rename_at_620_250 ) +{ + finalize_44695727a31a2997(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_620_250))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_620_250); +} + +inline char * _Func_lambda_ast_aot_cpp_650_5Tickfunction_2038d5e7ad57698e ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 & ____this_rename_at_650_251, int32_t __id_rename_at_650_252 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_23, cast::from(((char *) "&")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,____this_rename_at_650_251.info)), cast::from(((char *) "_field_")), cast::from(__id_rename_at_650_252)))); +} + +inline void _Func_lambda_ast_aot_cpp_650_5Tickfinalizer_a09cc27080164328 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_650_5 * ____this_rename_at_650_253 ) +{ + finalize_7af37469534218ec(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_650_253))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_650_253); +} + +inline char * _Func_lambda_ast_aot_cpp_673_6Tickfunction_36ad49cbb6150e90 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 & ____this_rename_at_673_254, int32_t __id_rename_at_673_255 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_24, cast::from(((char *) "&")), cast::from(enumInfoName_302976504a86ab1a(__context__,____this_rename_at_673_254.einfo)), cast::from(((char *) "_value_")), cast::from(__id_rename_at_673_255)))); +} + +inline void _Func_lambda_ast_aot_cpp_673_6Tickfinalizer_49127ff42cc8b3ae ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_673_6 * ____this_rename_at_673_256 ) +{ + finalize_bf868a48e61c83a2(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_673_256))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_673_256); +} + +inline void finalize_e54c34579dc7ba86 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & ____this_rename_at_504_257 ) +{ + das_delete_handle>::clear(__context__,____this_rename_at_504_257.helper); + memset((void*)&(____this_rename_at_504_257), 0, TypeSize::size); +} + +inline Variable * _FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_258 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_258)); +} + +inline Variable * _FuncbuiltinTickget_ptrTick5807679485210906136_27d04b94d374456d ( Context * __context__, smart_ptr_raw __src_rename_at_1784_259 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_259)); +} + +inline ExprMakeLocal * _FuncbuiltinTickget_ptrTick5807679485210906136_9f7257596ac0f1ac ( Context * __context__, smart_ptr_raw __src_rename_at_1784_260 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_260)); +} + +inline ExprCall * _FuncbuiltinTickget_ptrTick5807679485210906136_ed28c51e3407a36 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_261 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_261)); +} + +inline void finalize_b974151279d5ac68 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & ____this_rename_at_794_262 ) +{ + _FuncbuiltinTickfinalizeTick5454204887383796109_f6c5cb362b9328cf(__context__,das_arg>::pass(____this_rename_at_794_262.rename)); + _FuncbuiltinTickfinalizeTick5454204887383796109_2b60e8213f56d330(__context__,das_arg>::pass(____this_rename_at_794_262.moved)); + memset((void*)&(____this_rename_at_794_262), 0, TypeSize::size); +} + +inline Function * _FuncbuiltinTickget_ptrTick8468476673553620226_eb87913821f0d61 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_263 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_263)); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_22ed49e8260f01ba ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_264, Lambda DAS_COMMENT((char *,smart_ptr_raw const )) const __blk_rename_at_73_265 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_ecdd0b1dfa892ee0(__context__,das_arg const ))>::pass(__src_rename_at_73_264),__blk_rename_at_73_265)); +} + +inline Structure * _FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_266 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_266)); +} + +inline Expression * _FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_267 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_267)); +} + +inline ExprBlock * _FuncbuiltinTickget_ptrTick5807679485210906136_e6e9b756dd52eccb ( Context * __context__, smart_ptr_raw __src_rename_at_1784_268 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_268)); +} + +inline bool _Func_lambda_ast_aot_cpp_1577_7Tickfunction_cb160d5907c16c6b ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 & ____this_rename_at_1577_269, char * const __s_rename_at_1577_270 ) +{ + return das_auto_cast::cast(SimPolicy::Equ(cast::from(__s_rename_at_1577_270),cast::from(____this_rename_at_1577_269.op),*__context__,nullptr)); +} + +inline void _Func_lambda_ast_aot_cpp_1577_7Tickfinalizer_507a47d1b26c5415 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 * ____this_rename_at_1577_271 ) +{ + finalize_c95ba3a64ae7f502(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_1577_271))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_1577_271); +} + +inline char * _Func_lambda_ast_aot_cpp_1810_8Tickfunction_b52fb917da8b28be ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 & ____this_rename_at_1810_272, smart_ptr_raw const __t_rename_at_1810_273 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1812_64_6; _temp_make_local_1812_64_6; + return das_auto_cast::cast(describeCppTypeEx_2188c935a8ca054b(__context__,__t_rename_at_1810_273,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1812_64_6 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1812_64_6.redundant_const),(true)); + das_copy((_temp_make_local_1812_64_6.cross_platform),(das_deref(__context__,____this_rename_at_1810_272.self).cross_platform)); + return _temp_make_local_1812_64_6; + })())),DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias::no)); +} + +inline void _Func_lambda_ast_aot_cpp_1810_8Tickfinalizer_68ad2a4677abfff7 ( Context * __context__, ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 * ____this_rename_at_1810_274 ) +{ + finalize_a14b0277b33b87c4(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_1810_274))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_1810_274); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_780531203a3af41d ( Context * __context__, Sequence DAS_COMMENT((uint8_t const &)) & __src_rename_at_73_275, Lambda DAS_COMMENT((char * const ,uint8_t)) const __blk_rename_at_73_276 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_ef433b045edd815(__context__,das_arg::pass(__src_rename_at_73_275),__blk_rename_at_73_276)); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_665984cc27fb1a43 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_277, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_278 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_667cef8c103fdb6(__context__,das_arg const ))>::pass(__src_rename_at_73_277),__blk_rename_at_73_278)); +} + +inline char * _FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee ( Context * __context__, Function * const __fn_rename_at_63_279 ) +{ + return das_auto_cast::cast(((char * const )(get_mangled_name(das_cast>::cast(__fn_rename_at_63_279),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline ExprCallFunc * _FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_280 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_280)); +} + +inline smart_ptr_raw & _FuncbuiltinTickbackTick1152358162013950295_ab48ffa7f8616db5 ( Context * __context__, das::vector> const & __arr_rename_at_525_281 ) +{ + int32_t __n_rename_at_526_282 = ((int32_t)das_vector_length(__arr_rename_at_525_281)); + if ( __n_rename_at_526_282 == 0 ) + { + builtin_throw(((char *) "vector is empty"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast_ref &>::cast(das_index> const >::at(__arr_rename_at_525_281,(__n_rename_at_526_282 - 1),__context__)); +} + +inline void finalize_cb01a8b5685d972 ( Context * __context__, ast_aot_cpp::CppAot & ____this_rename_at_973_283 ) +{ + das_delete_handle>::clear(__context__,____this_rename_at_973_283.adapter); + _FuncbuiltinTickfinalizeTick13836114024949725080_2d1283273d54f87c(__context__,das_arg>::pass(____this_rename_at_973_283.type_info)); + _FuncbuiltinTickfinalizeTick13836114024949725080_2d1283273d54f87c(__context__,das_arg>::pass(____this_rename_at_973_283.aot_prefixes)); + finalize_3e52b468dbfcb3f4(__context__,____this_rename_at_973_283.helper); + das_delete_handle>::clear(__context__,____this_rename_at_973_283.program); + finalize_8595bef1ae0f221a(__context__,____this_rename_at_973_283.collector); + _FuncbuiltinTickfinalizeTick5454204887383796109_2568630dc2f19d47(__context__,das_arg>::pass(____this_rename_at_973_283.aotPrefix)); + memset((void*)&(____this_rename_at_973_283), 0, TypeSize::size); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_9799d9a15f57a5c0 ( Context * __context__, ast_aot_cpp::UseTypeMarker const & __someClass_rename_at_684_284 ) +{ + ast_aot_cpp::UseTypeMarker const * __classPtr_rename_at_687_285 = ((ast_aot_cpp::UseTypeMarker const *)das_ref(__context__,__someClass_rename_at_684_284)); + StructInfo const * __classInfo_rename_at_688_286 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_95bc6f0737f414d8(__context__,__someClass_rename_at_684_284)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_285),__classInfo_rename_at_688_286,__context__)); +} + +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_287 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_287)); +} + +inline void clone_2d0411924e2aa8c1 ( Context * __context__, smart_ptr_raw & __dest_rename_at_3516_288, smart_ptr_raw const __src_rename_at_3516_289 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_3516_288),das_auto_cast const >::cast(__src_rename_at_3516_289),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickreserveTick3994685146752941225_b8db1001b93695cc ( Context * __context__, TArray & __Arr_rename_at_125_290, int32_t __newSize_rename_at_125_291 ) +{ + builtin_array_reserve(das_arg>::pass(__Arr_rename_at_125_290),__newSize_rename_at_125_291,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _Funcast_aot_cppTickregisterAotCppTick9840454702956667452_d32142361b1d062e ( Context * __context__, StringBuilderWriter * __logs_rename_at_3548_292, smart_ptr_raw const __program_rename_at_3548_293, Context & __context_rename_at_3548_294, bool __cross_platform_rename_at_3548_295, bool __headers_rename_at_3548_296, bool __all_modules_rename_at_3548_297 ) +{ + TArray __fnn_rename_at_3549_298_ConstRef; das_zero(__fnn_rename_at_3549_298_ConstRef); das_move(__fnn_rename_at_3549_298_ConstRef, ((TArray)collectProgramUsedFunctions_49d6eb5b08b7c29f(__context__,__program_rename_at_3548_293,__all_modules_rename_at_3548_297,false))); + TArray const & __fnn_rename_at_3549_298 = __fnn_rename_at_3549_298_ConstRef; ; + if ( __headers_rename_at_3548_296 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_25,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) "\nvoid registerAot ( AotLibrary & aotLib )\n{\n")))); + }; + bool __funInit_rename_at_3553_299 = false; + { + bool __need_loop_3554 = true; + // fn: ast::Function? const& + das_iterator const > __fn_iterator(__fnn_rename_at_3549_298); + Function * const * __fn_rename_at_3554_300; + __need_loop_3554 = __fn_iterator.first(__context__,(__fn_rename_at_3554_300)) && __need_loop_3554; + for ( ; __need_loop_3554 ; __need_loop_3554 = __fn_iterator.next(__context__,(__fn_rename_at_3554_300)) ) + { + if ( !__all_modules_rename_at_3548_297 && ((*__fn_rename_at_3554_300)->module /*_module*/ != ((das_deref(__context__,__program_rename_at_3548_293)).getThisModule())) ) + { + continue; + } else { + if ( das_get_bitfield((*__fn_rename_at_3554_300)->flags /*flags*/,1u << 8) ) + { + das_copy(__funInit_rename_at_3553_299,true); + }; + uint64_t __semH_rename_at_3560_301 = ((uint64_t)(*__fn_rename_at_3554_300)->aotHash /*aotHash*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_26,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_27, cast::from(((char *) " aotLib[0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__semH_rename_at_3560_301,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = +[](Context & ctx) -> SimNode* {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_28,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) " return ctx.code->makeNodeflags /*flags*/,1u << 5) || das_get_bitfield((*__fn_rename_at_3554_300)->flags /*flags*/,1u << 6) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_29,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) "CMRES")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_30,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_31, cast::from(((char *) "<&")), cast::from(aotFuncName_9273b02f88dbab86(__context__,(*__fn_rename_at_3554_300))), cast::from(((char *) ">>()"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_32,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) ";\n };\n")))); + }; + } + __fn_iterator.close(__context__,(__fn_rename_at_3554_300)); + }; + if ( (((__context_rename_at_3548_294).getTotalVariables()) != 0) || __funInit_rename_at_3553_299 ) + { + uint64_t __semH_rename_at_3571_302 = ((uint64_t)getInitSemanticHashWithDep(__program_rename_at_3548_293,((__context_rename_at_3548_294).getInitSemanticHash()))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) " // [[ init script ]]\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_34,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_35, cast::from(((char *) " aotLib[0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__semH_rename_at_3571_302,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = +[](Context & ctx) -> SimNode* {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_36,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) " ctx.aotInitScript = ctx.code->makeNode>();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_37,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) " return ctx.aotInitScript;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_38,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) " };\n")))); + }; + if ( __headers_rename_at_3548_296 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_39,cast::from(das_deref(__context__,__logs_rename_at_3548_292)),cast::from(((char *) "}\n")))); + }; +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_26c6870c73434b8c ( Context * __context__, TArray & __Arr_rename_at_165_303, char * const __value_rename_at_165_304 ) +{ + das_copy(__Arr_rename_at_165_303(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_303),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_304); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_e41af12a3d9331b6 ( Context * __context__, ast_aot_cpp::NoAotMarker const & __someClass_rename_at_684_305 ) +{ + ast_aot_cpp::NoAotMarker const * __classPtr_rename_at_687_306 = ((ast_aot_cpp::NoAotMarker const *)das_ref(__context__,__someClass_rename_at_684_305)); + StructInfo const * __classInfo_rename_at_688_307 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_eb171e5dddc2e1e3(__context__,__someClass_rename_at_684_305)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_306),__classInfo_rename_at_688_307,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_324c766f4af46d3e ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __someClass_rename_at_684_308 ) +{ + ast_aot_cpp::BlockVariableCollector const * __classPtr_rename_at_687_309 = ((ast_aot_cpp::BlockVariableCollector const *)das_ref(__context__,__someClass_rename_at_684_308)); + StructInfo const * __classInfo_rename_at_688_310 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_8e9f5244e90cd7a2(__context__,__someClass_rename_at_684_308)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_309),__classInfo_rename_at_688_310,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_544f5ff4809ef454 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __someClass_rename_at_684_311 ) +{ + ast_aot_cpp::PrologueMarker const * __classPtr_rename_at_687_312 = ((ast_aot_cpp::PrologueMarker const *)das_ref(__context__,__someClass_rename_at_684_311)); + StructInfo const * __classInfo_rename_at_688_313 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_b8cc6074326dbd19(__context__,__someClass_rename_at_684_311)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_312),__classInfo_rename_at_688_313,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f645747a62a17db3 ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_314 ) +{ + printer_flags_visitor::SetPrinterFlags const * __classPtr_rename_at_687_315 = ((printer_flags_visitor::SetPrinterFlags const *)das_ref(__context__,__someClass_rename_at_684_314)); + StructInfo const * __classInfo_rename_at_688_316 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_15ef3d1b2d490c41(__context__,__someClass_rename_at_684_314)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_315),__classInfo_rename_at_688_316,__context__)); +} + +inline void _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_ca8b2d490ce100de ( Context * __context__, char * const __input_rename_at_3656_317, smart_ptr_raw __access_rename_at_3656_318, ModuleGroup * __mg_rename_at_3656_319, CodeOfPolicies const & __cop_rename_at_3656_320, Block DAS_COMMENT((void,smart_ptr_raw const ,smart_ptr_raw)) const & __blk_rename_at_3656_321 ) { das_stack_prologue __prologue(__context__,160,"ast_aot_cpp`compile_and_simulate`4997334805323826700 " DAS_FILE_LINE); +{ + set_aot(); + rtti_builtin_compile_file(__input_rename_at_3656_317,__access_rename_at_3656_318,__mg_rename_at_3656_319,__cop_rename_at_3656_320,das_make_block,das::string const &>(__context__,80,0,&__func_info__f956ba58dcb43b30,[&](bool __ok_rename_at_3658_322, smart_ptr_raw __program_rename_at_3658_323, das::string const & __issues_rename_at_3658_324) -> void{ + if ( !__ok_rename_at_3658_322 ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_40, cast::from(((char *) "failed to compile ")), cast::from(__input_rename_at_3656_317), cast::from(((char *) "\n")), cast::from(__issues_rename_at_3658_324), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return ; + }; + rtti_builtin_simulate(__program_rename_at_3658_323,das_make_block,das::string &>(__context__,144,0,&__func_info__bf81ba8bd4f38e48,[&](bool __sok_rename_at_3663_325, smart_ptr_raw __pctx_rename_at_3663_326, das::string & __serrors_rename_at_3663_327) -> void{ + if ( !__sok_rename_at_3663_325 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_41, cast::from(((char *) "Failed to simulate ")), cast::from(__serrors_rename_at_3663_327))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_invoke::invoke,smart_ptr_raw>(__context__,nullptr,__blk_rename_at_3656_321,__program_rename_at_3658_323,__pctx_rename_at_3663_326); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline char * aotFunctionName_84042223bf3e68aa ( Context * __context__, char * const __str_rename_at_21_328 ) +{ + return das_auto_cast::cast(((char * const )(builtin_string_replace(__str_rename_at_21_328,((char *) "`"),((char *) "__"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * aotModuleName_887f381a5ece91cf ( Context * __context__, Module * const __pm_rename_at_25_329 ) +{ + if ( builtin_empty_das_string(__pm_rename_at_25_329->name /*name*/) ) + { + return das_auto_cast::cast(nullptr); + } else return das_auto_cast::cast((eq_dstr_str(__pm_rename_at_25_329->name /*name*/,((char *) "$"))) ? das_auto_cast::cast(((char *) "_builtin_")) : das_auto_cast::cast(((char * const )(to_das_string(__pm_rename_at_25_329->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); +} + +inline bool isSequencialMask_864e83205d9b4745 ( Context * __context__, das::vector const & __fields_rename_at_38_330 ) +{ + { + bool __need_loop_39 = true; + // i: int const + das_iterator __i_iterator(range(1,das_vector_length(__fields_rename_at_38_330))); + int32_t __i_rename_at_39_331; + __need_loop_39 = __i_iterator.first(__context__,(__i_rename_at_39_331)) && __need_loop_39; + for ( ; __need_loop_39 ; __need_loop_39 = __i_iterator.next(__context__,(__i_rename_at_39_331)) ) + { + if ( (int32_t(das_index const >::at(__fields_rename_at_38_330,(__i_rename_at_39_331 - 1),__context__)) + 1) != int32_t(das_index const >::at(__fields_rename_at_38_330,__i_rename_at_39_331,__context__)) ) + { + return das_auto_cast::cast(false); + }; + } + __i_iterator.close(__context__,(__i_rename_at_39_331)); + }; + return das_auto_cast::cast(true); +} + +inline char * das_to_cppString_9a646fde0252f7cc ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __t_rename_at_48_332 ) +{ + if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::anyArgument ) + { + return das_auto_cast::cast(((char *) "vec4f")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tVoid ) + { + return das_auto_cast::cast(((char *) "void")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + return das_auto_cast::cast(((char *) "bool")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt8 ) + { + return das_auto_cast::cast(((char *) "int8_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt8 ) + { + return das_auto_cast::cast(((char *) "uint8_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt16 ) + { + return das_auto_cast::cast(((char *) "int16_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt16 ) + { + return das_auto_cast::cast(((char *) "uint16_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt64 ) + { + return das_auto_cast::cast(((char *) "int64_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt64 ) + { + return das_auto_cast::cast(((char *) "uint64_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tBitfield ) + { + return das_auto_cast::cast(((char *) "Bitfield")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tString ) + { + return das_auto_cast::cast(((char *) "char *")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt ) + { + return das_auto_cast::cast(((char *) "int32_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt2 ) + { + return das_auto_cast::cast(((char *) "int2")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt3 ) + { + return das_auto_cast::cast(((char *) "int3")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tInt4 ) + { + return das_auto_cast::cast(((char *) "int4")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt ) + { + return das_auto_cast::cast(((char *) "uint32_t")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt2 ) + { + return das_auto_cast::cast(((char *) "uint2")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt3 ) + { + return das_auto_cast::cast(((char *) "uint3")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tUInt4 ) + { + return das_auto_cast::cast(((char *) "uint4")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + return das_auto_cast::cast(((char *) "float")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tFloat2 ) + { + return das_auto_cast::cast(((char *) "float2")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tFloat3 ) + { + return das_auto_cast::cast(((char *) "float3")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tFloat4 ) + { + return das_auto_cast::cast(((char *) "float4")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tDouble ) + { + return das_auto_cast::cast(((char *) "double")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tRange ) + { + return das_auto_cast::cast(((char *) "range")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tURange ) + { + return das_auto_cast::cast(((char *) "urange")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tRange64 ) + { + return das_auto_cast::cast(((char *) "range64")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tURange64 ) + { + return das_auto_cast::cast(((char *) "urange64")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tBlock ) + { + return das_auto_cast::cast(((char *) "Block")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tFunction ) + { + return das_auto_cast::cast(((char *) "Func")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tLambda ) + { + return das_auto_cast::cast(((char *) "Lambda")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tTuple ) + { + return das_auto_cast::cast(((char *) "Tuple")); + } else if ( __t_rename_at_48_332 == DAS_COMMENT(bound_enum) das::Type::tVariant ) + { + return das_auto_cast::cast(((char *) "Variant")); + } else { + builtin_throw(((char *) "Missed type"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(nullptr); + }; +} + +inline char * das_to_cppCTypeString_7431f30036cf6c2b ( Context * __context__, DAS_COMMENT(bound_enum) das::Type __t_rename_at_87_333 ) +{ + if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::autoinfer ) + { + return das_auto_cast::cast(((char *) "autoinfer")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::alias ) + { + return das_auto_cast::cast(((char *) "alias")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::anyArgument ) + { + return das_auto_cast::cast(((char *) "anyArgument")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tVoid ) + { + return das_auto_cast::cast(((char *) "tVoid")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + return das_auto_cast::cast(((char *) "tStructure")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + return das_auto_cast::cast(((char *) "tPointer")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + return das_auto_cast::cast(((char *) "tBool")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt8 ) + { + return das_auto_cast::cast(((char *) "tInt8")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt8 ) + { + return das_auto_cast::cast(((char *) "tUInt8")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt16 ) + { + return das_auto_cast::cast(((char *) "tInt16")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt16 ) + { + return das_auto_cast::cast(((char *) "tUInt16")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt64 ) + { + return das_auto_cast::cast(((char *) "tInt64")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt64 ) + { + return das_auto_cast::cast(((char *) "tUInt64")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tString ) + { + return das_auto_cast::cast(((char *) "tString")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + return das_auto_cast::cast(((char *) "tPointer")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tEnumeration ) + { + return das_auto_cast::cast(((char *) "tEnumeration")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tEnumeration8 ) + { + return das_auto_cast::cast(((char *) "tEnumeration8")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tEnumeration16 ) + { + return das_auto_cast::cast(((char *) "tEnumeration16")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tEnumeration64 ) + { + return das_auto_cast::cast(((char *) "tEnumeration64")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tBitfield ) + { + return das_auto_cast::cast(((char *) "tBitfield")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tIterator ) + { + return das_auto_cast::cast(((char *) "tIterator")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tArray ) + { + return das_auto_cast::cast(((char *) "tArray")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tTable ) + { + return das_auto_cast::cast(((char *) "tTable")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt ) + { + return das_auto_cast::cast(((char *) "tInt")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt2 ) + { + return das_auto_cast::cast(((char *) "tInt2")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt3 ) + { + return das_auto_cast::cast(((char *) "tInt3")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tInt4 ) + { + return das_auto_cast::cast(((char *) "tInt4")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt ) + { + return das_auto_cast::cast(((char *) "tUInt")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt2 ) + { + return das_auto_cast::cast(((char *) "tUInt2")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt3 ) + { + return das_auto_cast::cast(((char *) "tUInt3")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tUInt4 ) + { + return das_auto_cast::cast(((char *) "tUInt4")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + return das_auto_cast::cast(((char *) "tFloat")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tFloat2 ) + { + return das_auto_cast::cast(((char *) "tFloat2")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tFloat3 ) + { + return das_auto_cast::cast(((char *) "tFloat3")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tFloat4 ) + { + return das_auto_cast::cast(((char *) "tFloat4")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tDouble ) + { + return das_auto_cast::cast(((char *) "tDouble")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tRange ) + { + return das_auto_cast::cast(((char *) "tRange")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tURange ) + { + return das_auto_cast::cast(((char *) "tURange")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tRange64 ) + { + return das_auto_cast::cast(((char *) "tRange64")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tURange64 ) + { + return das_auto_cast::cast(((char *) "tURange64")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tBlock ) + { + return das_auto_cast::cast(((char *) "tBlock")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tFunction ) + { + return das_auto_cast::cast(((char *) "tFunction")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tLambda ) + { + return das_auto_cast::cast(((char *) "tLambda")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tTuple ) + { + return das_auto_cast::cast(((char *) "tTuple")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tVariant ) + { + return das_auto_cast::cast(((char *) "tVariant")); + } else if ( __t_rename_at_87_333 == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + return das_auto_cast::cast(((char *) "tHandle")); + } else { + builtin_throw(((char *) "Missed type"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(nullptr); + }; +} + +inline bool isConstRedundantForCpp_64f8713875e6770e ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_141_334 ) +{ + if ( !das_vector_empty(__typeDecl_rename_at_141_334->dim /*dim*/) ) + { + return das_auto_cast::cast(false); + } else { + if ( ((das_deref(__context__,__typeDecl_rename_at_141_334)).isVectorType()) ) + { + return das_auto_cast::cast(true); + } else { + if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt8 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt8 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt16 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt16 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt64 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt64 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tInt ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tUInt ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tDouble ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration8 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration16 ) + { + return das_auto_cast::cast(true); + } else if ( __typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration64 ) + { + return das_auto_cast::cast(true); + } else return das_auto_cast::cast((__typeDecl_rename_at_141_334->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBitfield) ? das_auto_cast::cast(true) : das_auto_cast::cast(false)); + }; + }; +} + +inline char * aotSuffixNameEx_48d0c461957e7230 ( Context * __context__, das::string const & __funcName_rename_at_185_335, char * const __suffix_rename_at_185_336 ) +{ + bool __prefix_rename_at_186_337 = false; + char * __name_rename_at_188_338 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_188_339) DAS_AOT_INLINE_LAMBDA -> void{ + { + bool __need_loop_189 = true; + // ch: int const + das_iterator __ch_iterator(((char * const )(to_das_string(__funcName_rename_at_185_335,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + int32_t __ch_rename_at_189_340; + __need_loop_189 = __ch_iterator.first(__context__,(__ch_rename_at_189_340)) && __need_loop_189; + for ( ; __need_loop_189 ; __need_loop_189 = __ch_iterator.next(__context__,(__ch_rename_at_189_340)) ) + { + if ( is_alnum(__ch_rename_at_189_340) || (__ch_rename_at_189_340 == 95) ) + { + write_string_char(das_arg::pass(__writer_rename_at_188_339),__ch_rename_at_189_340); + } else { + das_copy(__prefix_rename_at_186_337,true); + char * __t_ch_rename_at_194_341 = 0; + if ( __ch_rename_at_189_340 == 61 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Equ")); + } else if ( __ch_rename_at_189_340 == 43 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Add")); + } else if ( __ch_rename_at_189_340 == 45 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Sub")); + } else if ( __ch_rename_at_189_340 == 42 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Mul")); + } else if ( __ch_rename_at_189_340 == 47 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Div")); + } else if ( __ch_rename_at_189_340 == 37 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Mod")); + } else if ( __ch_rename_at_189_340 == 38 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "And")); + } else if ( __ch_rename_at_189_340 == 124 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Or")); + } else if ( __ch_rename_at_189_340 == 94 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Xor")); + } else if ( __ch_rename_at_189_340 == 63 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Qmark")); + } else if ( __ch_rename_at_189_340 == 126 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Tilda")); + } else if ( __ch_rename_at_189_340 == 33 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Excl")); + } else if ( __ch_rename_at_189_340 == 62 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Greater")); + } else if ( __ch_rename_at_189_340 == 60 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Less")); + } else if ( __ch_rename_at_189_340 == 91 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Sqbl")); + } else if ( __ch_rename_at_189_340 == 93 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Sqbr")); + } else if ( __ch_rename_at_189_340 == 46 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Dot")); + } else if ( __ch_rename_at_189_340 == 96 ) + { + das_copy(__t_ch_rename_at_194_341,((char *) "Tick")); + } else { + char * __repr_rename_at_215_342 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __ss_rename_at_215_343) DAS_AOT_INLINE_LAMBDA -> void{ + write_string_char(das_arg::pass(__ss_rename_at_215_343),(__ch_rename_at_189_340 >> 4) + 48); + write_string_char(das_arg::pass(__ss_rename_at_215_343),int32_t((uint32_t(__ch_rename_at_189_340) & 0xfu) + 0x30u)); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_copy(__t_ch_rename_at_194_341,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_42, cast::from(((char *) "_0x")), cast::from(__repr_rename_at_215_342), cast::from(((char *) "_"))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_43,cast::from(__writer_rename_at_188_339),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_44, cast::from(__t_ch_rename_at_194_341)))))); + }; + } + __ch_iterator.close(__context__,(__ch_rename_at_189_340)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__prefix_rename_at_186_337 ? das_auto_cast::cast((cast::to(SimPolicy::Add(cast::from(__suffix_rename_at_185_336),cast::from(__name_rename_at_188_338),*__context__,nullptr)))) : das_auto_cast::cast(__name_rename_at_188_338)); +} + +inline char * aotStructName_efbe1b79a3111f56 ( Context * __context__, Structure * const __st_rename_at_230_344 ) +{ + return das_auto_cast::cast(aotSuffixNameEx_48d0c461957e7230(__context__,__st_rename_at_230_344->name /*name*/,nullptr)); +} + +inline char * describeCppTypeEx_2188c935a8ca054b ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_235_345, ast_aot_cpp::DescribeConfig const & __in_cfg_rename_at_236_346, DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias __useAlias_rename_at_237_347 ) +{ + ast_aot_cpp::DescribeConfig __cfg_rename_at_238_348; das_zero(__cfg_rename_at_238_348); das_move(__cfg_rename_at_238_348, _FuncbuiltinTickclone_to_moveTick2007252383599261567_53b36bd5aabc959b(__context__,__in_cfg_rename_at_236_346)); + if ( isConstRedundantForCpp_64f8713875e6770e(__context__,__typeDecl_rename_at_235_345) && __cfg_rename_at_238_348.redundant_const ) + { + if ( __cfg_rename_at_238_348.substitute_ref && das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 0) ) + { + } else if ( das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 0) ) + { + } else { + das_copy(__cfg_rename_at_238_348.skip_const,true); + }; + }; + DAS_COMMENT(bound_enum) das::Type __baseType_rename_at_248_349 = ((DAS_COMMENT(bound_enum) das::Type)__typeDecl_rename_at_235_345->baseType /*baseType*/); + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_250_350) DAS_AOT_INLINE_LAMBDA -> void{ + Sequence DAS_COMMENT((char *)) _temp_make_local_365_29_7; _temp_make_local_365_29_7; + Sequence DAS_COMMENT((int32_t *)) _temp_make_local_365_33_8; _temp_make_local_365_33_8; + { + bool __need_loop_251 = true; + // d: int const + das_iterator __d_iterator(mk_range(das_vector_length(__typeDecl_rename_at_235_345->dim /*dim*/))); + int32_t __d_rename_at_251_351; + __need_loop_251 = __d_iterator.first(__context__,(__d_rename_at_251_351)) && __need_loop_251; + for ( ; __need_loop_251 ; __need_loop_251 = __d_iterator.next(__context__,(__d_rename_at_251_351)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_45,cast::from(__writer_rename_at_250_350),cast::from(((char *) "TDim<")))); + } + __d_iterator.close(__context__,(__d_rename_at_251_351)); + }; + if ( ((__useAlias_rename_at_237_347 == DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias::yes) && das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 9)) && !(builtin_empty_das_string(__typeDecl_rename_at_235_345->alias /*alias*/)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_46,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_47, cast::from(__typeDecl_rename_at_235_345->alias /*alias*/)))))); + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::alias ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_48,cast::from(__writer_rename_at_250_350),cast::from(((char *) "DAS_COMMENT(alias)")))); + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::autoinfer ) + { + char * __alias_rename_at_259_352 = (char *)(nullptr); + if ( !builtin_empty_das_string(__typeDecl_rename_at_235_345->alias /*alias*/) ) + { + das_copy(__alias_rename_at_259_352,das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_49, cast::from(((char *) "(")), cast::from(__typeDecl_rename_at_235_345->alias /*alias*/), cast::from(((char *) ")"))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_50,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_51, cast::from(((char *) "DAS_COMMENT(auto")), cast::from(__alias_rename_at_259_352), cast::from(((char *) ")"))))))); + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + char * __handle_name_rename_at_265_353 = ((char *)(char *)(((char * const )(to_das_string(builtin_empty_das_string(__typeDecl_rename_at_235_345->annotation /*annotation*/->cppName /*cppName*/) ? das_auto_cast_ref::cast(__typeDecl_rename_at_235_345->annotation /*annotation*/->name /*name*/) : das_auto_cast_ref::cast(__typeDecl_rename_at_235_345->annotation /*annotation*/->cppName /*cppName*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_52,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_53, cast::from(__handle_name_rename_at_265_353)))))); + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tArray ) + { + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_269_73_9; _temp_make_local_269_73_9; + char * __cpp_typeDecl_rename_at_269_354 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_269_73_9 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_269_73_9.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_269_73_9; + })())),__useAlias_rename_at_237_347))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_54,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_55, cast::from(((char *) "TArray<")), cast::from(__cpp_typeDecl_rename_at_269_354), cast::from(((char *) ">"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_56,cast::from(__writer_rename_at_250_350),cast::from(((char *) "Array")))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tTable ) + { + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr))) && (nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->secondType /*secondType*/),das_auto_cast::cast(nullptr))) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_276_71_10; _temp_make_local_276_71_10; + ast_aot_cpp::DescribeConfig _temp_make_local_277_73_11; _temp_make_local_277_73_11; + char * __first_type_rename_at_276_355 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_276_71_10 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_276_71_10.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_276_71_10; + })())),__useAlias_rename_at_237_347))); + char * __second_type_rename_at_277_356 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->secondType /*secondType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_277_73_11 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_277_73_11.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_277_73_11; + })())),__useAlias_rename_at_237_347))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_57,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_58, cast::from(((char *) "TTable<")), cast::from(__first_type_rename_at_276_355), cast::from(((char *) ",")), cast::from(__second_type_rename_at_277_356), cast::from(((char *) ">"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_59,cast::from(__writer_rename_at_250_350),cast::from(((char *) "Table")))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tTuple ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_283_29_12; _temp_make_local_283_29_12; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_283_33_13; _temp_make_local_283_33_13; + char * __types_rename_at_283_357 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_283_29_12 = (_FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738(__context__,das_arg const ))>::pass((_temp_make_local_283_33_13 = (das_vector_each_const(__typeDecl_rename_at_235_345->argTypes /*argTypes*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__c3304537aeeaf997,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_283_9 { + ast_aot_cpp::_lambda_ast_aot_cpp_283_9 __mks_283; + das_copy((__mks_283.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`function XS C1>?W*/ 0x6c891b8a85492b74)))); + das_copy((__mks_283.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`finalizer X1>?*/ 0xf7d82df412d3cc27)))); + das_copy((__mks_283.cfg),(__cfg_rename_at_238_348)); + das_copy((__mks_283.useAlias),(__useAlias_rename_at_237_347)); + return __mks_283; + })())))))),((char *) ",")))); + if ( __cfg_rename_at_238_348.cross_platform ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_60,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_61, cast::from(((char *) "AutoTuple<")), cast::from(__types_rename_at_283_357), cast::from(((char *) ">"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_62,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_63, cast::from(((char *) "TTuple<")), cast::from(int32_t(((das_deref(__context__,__typeDecl_rename_at_235_345)).getTupleSize()))), cast::from(((char *) ",")), cast::from(__types_rename_at_283_357), cast::from(((char *) ">"))))))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tVariant ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_293_29_14; _temp_make_local_293_29_14; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_293_33_15; _temp_make_local_293_33_15; + char * __types_rename_at_293_358 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_293_29_14 = (_FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738(__context__,das_arg const ))>::pass((_temp_make_local_293_33_15 = (das_vector_each_const(__typeDecl_rename_at_235_345->argTypes /*argTypes*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__b2b772379e7a4f0e,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_293_10 { + ast_aot_cpp::_lambda_ast_aot_cpp_293_10 __mks_293; + das_copy((__mks_293.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`function XS C1>?W*/ 0x6728776b6bb30338)))); + das_copy((__mks_293.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`finalizer X1>?*/ 0x38467a8e4dbdbe57)))); + das_copy((__mks_293.cfg),(__cfg_rename_at_238_348)); + das_copy((__mks_293.useAlias),(__useAlias_rename_at_237_347)); + return __mks_293; + })())))))),((char *) ",")))); + if ( __cfg_rename_at_238_348.cross_platform ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_64,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_65, cast::from(((char *) "AutoVariant<")), cast::from(__types_rename_at_293_358), cast::from(((char *) ">"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_66,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_67, cast::from(((char *) "TVariant<")), cast::from(int32_t(((das_deref(__context__,__typeDecl_rename_at_235_345)).getVariantSize()))), cast::from(((char *) ",")), cast::from(int32_t(((das_deref(__context__,__typeDecl_rename_at_235_345)).getVariantAlign()))), cast::from(((char *) ",")), cast::from(__types_rename_at_293_358), cast::from(((char *) ">"))))))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + if ( __typeDecl_rename_at_235_345->structType /*structType*/ != nullptr ) + { + if ( builtin_empty_das_string(__typeDecl_rename_at_235_345->structType /*structType*/->module /*_module*/->name /*name*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_68,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_69, cast::from(aotStructName_efbe1b79a3111f56(__context__,__typeDecl_rename_at_235_345->structType /*structType*/))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_70,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_71, cast::from(aotModuleName_887f381a5ece91cf(__context__,__typeDecl_rename_at_235_345->structType /*structType*/->module /*_module*/)), cast::from(((char *) "::")), cast::from(aotStructName_efbe1b79a3111f56(__context__,__typeDecl_rename_at_235_345->structType /*structType*/))))))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_72,cast::from(__writer_rename_at_250_350),cast::from(((char *) "DAS_COMMENT(unspecified structure) ")))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + if ( !das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 10) ) + { + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_315_73_16; _temp_make_local_315_73_16; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_73,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_74, cast::from(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_315_73_16 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_315_73_16.redundant_const),(false)); + das_copy((_temp_make_local_315_73_16.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_315_73_16; + })())),__useAlias_rename_at_237_347)), cast::from(((char *) " *"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_75,cast::from(__writer_rename_at_250_350),cast::from(((char *) "void *")))); + }; + } else { + char * __ptr_name_rename_at_320_359 = ((char *)(char *)(((das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 11) && __cfg_rename_at_238_348.use_smart_ptr) ? das_auto_cast::cast(((char *) "smart_ptr")) : das_auto_cast::cast(((char *) "smart_ptr_raw"))))); + char * __type_decl_name_rename_at_321_360 = (char *)(((char *) "void")); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_323_75_17; _temp_make_local_323_75_17; + das_copy(__type_decl_name_rename_at_321_360,describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_323_75_17 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_323_75_17.redundant_const),(false)); + das_copy((_temp_make_local_323_75_17.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_323_75_17; + })())),__useAlias_rename_at_237_347)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_76,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_77, cast::from(__ptr_name_rename_at_320_359), cast::from(((char *) "<")), cast::from(__type_decl_name_rename_at_321_360), cast::from(((char *) ">"))))))); + }; + } else if ( ((das_deref(__context__,__typeDecl_rename_at_235_345)).isEnumT()) ) + { + if ( __typeDecl_rename_at_235_345->enumType /*enumType*/ != nullptr ) + { + if ( __typeDecl_rename_at_235_345->enumType /*enumType*/->external /*external*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_78,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_79, cast::from(((char *) "DAS_COMMENT(bound_enum) ")), cast::from(__typeDecl_rename_at_235_345->enumType /*enumType*/->cppName /*cppName*/)))))); + } else if ( builtin_empty_das_string(__typeDecl_rename_at_235_345->enumType /*enumType*/->module /*_module*/->name /*name*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_80,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_81, cast::from(((char *) "DAS_COMMENT(enum) ")), cast::from(__typeDecl_rename_at_235_345->enumType /*enumType*/->name /*name*/)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_82,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_83, cast::from(((char *) "DAS_COMMENT(enum) ")), cast::from(aotModuleName_887f381a5ece91cf(__context__,__typeDecl_rename_at_235_345->enumType /*enumType*/->module /*_module*/)), cast::from(((char *) "::")), cast::from(__typeDecl_rename_at_235_345->enumType /*enumType*/->name /*name*/)))))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_84,cast::from(__writer_rename_at_250_350),cast::from(((char *) "DAS_COMMENT(unspecified enumeration)")))); + }; + } else if ( __baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tIterator ) + { + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + ast_aot_cpp::DescribeConfig __new_cfg_rename_at_341_361_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_341 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_341.substitute_ref),(__cfg_rename_at_238_348.substitute_ref)); + das_copy((__mks_341.skip_ref),(__cfg_rename_at_238_348.skip_ref)); + das_copy((__mks_341.skip_const),(__cfg_rename_at_238_348.skip_const)); + das_copy((__mks_341.redundant_const),(true)); + das_copy((__mks_341.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return __mks_341; + })())); + ast_aot_cpp::DescribeConfig const & __new_cfg_rename_at_341_361 = __new_cfg_rename_at_341_361_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_85,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_86, cast::from(((char *) "Sequence DAS_COMMENT((")), cast::from(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,__new_cfg_rename_at_341_361,__useAlias_rename_at_237_347)), cast::from(((char *) "))"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_87,cast::from(__writer_rename_at_250_350),cast::from(((char *) "Sequence")))); + }; + } else if ( ((__baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tBlock) || (__baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tFunction)) || (__baseType_rename_at_248_349 == DAS_COMMENT(bound_enum) das::Type::tLambda) ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_357_33_18; _temp_make_local_357_33_18; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_357_37_19; _temp_make_local_357_37_19; + char * __maybe_const_rename_at_351_362 = (char *)(((!(das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 1)) && (__typeDecl_rename_at_235_345->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBlock)) ? das_auto_cast::cast(((char *) "const ")) : das_auto_cast::cast(nullptr))); + char * __type_name_rename_at_352_363 = (char *)(((char *) "void")); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__typeDecl_rename_at_235_345->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_354_66_20; _temp_make_local_354_66_20; + das_copy(__type_name_rename_at_352_363,describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_235_345->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_354_66_20 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_354_66_20.redundant_const),(true)); + das_copy((_temp_make_local_354_66_20.cross_platform),(__cfg_rename_at_238_348.cross_platform)); + return _temp_make_local_354_66_20; + })())),__useAlias_rename_at_237_347)); + }; + char * __extra_comma_rename_at_356_364 = ((char *)(char *)(((das_vector_length(__typeDecl_rename_at_235_345->argTypes /*argTypes*/) != 0) ? das_auto_cast::cast(((char *) ",")) : das_auto_cast::cast(nullptr)))); + char * __arg_types_rename_at_357_365 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_357_33_18 = (_FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738(__context__,das_arg const ))>::pass((_temp_make_local_357_37_19 = (das_vector_each_const(__typeDecl_rename_at_235_345->argTypes /*argTypes*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__6b95e0471a675bad,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_357_11 { + ast_aot_cpp::_lambda_ast_aot_cpp_357_11 __mks_357; + das_copy((__mks_357.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`function XS C1>?W*/ 0xecf16d06f6106838)))); + das_copy((__mks_357.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`finalizer X1>?*/ 0xb1c3e77c4f45c62b)))); + das_copy((__mks_357.cfg),(__cfg_rename_at_238_348)); + das_copy((__mks_357.useAlias),(__useAlias_rename_at_237_347)); + return __mks_357; + })())))))),((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_88,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_89, cast::from(__maybe_const_rename_at_351_362), cast::from(das_to_cppString_9a646fde0252f7cc(__context__,__baseType_rename_at_248_349)), cast::from(((char *) " DAS_COMMENT((")), cast::from(__type_name_rename_at_352_363), cast::from(__extra_comma_rename_at_356_364), cast::from(__arg_types_rename_at_357_365), cast::from(((char *) "))"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_90,cast::from(__writer_rename_at_250_350),cast::from(das_to_cppString_9a646fde0252f7cc(__context__,__baseType_rename_at_248_349)))); + }; + TArray __args_rename_at_365_366; das_zero(__args_rename_at_365_366); das_move(__args_rename_at_365_366, _FuncbuiltinTickto_arrayTick9505582033551971916_db999be4afd37601(__context__,das_arg::pass((_temp_make_local_365_29_7 = (_FuncfunctionalTickmapTick3767370688684665805_523f002e4dcdc43b(__context__,das_arg::pass((_temp_make_local_365_33_8 = (das_vector_each_const(__typeDecl_rename_at_235_345->dim /*dim*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__d29adc3def9261a1,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_365_12 { + ast_aot_cpp::_lambda_ast_aot_cpp_365_12 __mks_365; + das_copy((__mks_365.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`function XS Ci*/ 0x953dfc034ca2c6fb)))); + das_copy((__mks_365.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`finalizer X1>?*/ 0x47b6da014c1f77dd)))); + return __mks_365; + })())))))))); + _FuncalgorithmTickreverseTick3930920687139572544_6551cd0686fc505(__context__,das_arg>::pass(__args_rename_at_365_366)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_91,cast::from(__writer_rename_at_250_350),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_92, cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f(__context__,das_arg>::pass(__args_rename_at_365_366),nullptr))))))); + if ( (__cfg_rename_at_238_348.skip_const == false) && das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_93,cast::from(__writer_rename_at_250_350),cast::from(((char *) " const ")))); + }; + if ( das_get_bitfield(__typeDecl_rename_at_235_345->flags /*flags*/,1u << 0) && (__cfg_rename_at_238_348.skip_ref == false) ) + { + if ( __cfg_rename_at_238_348.substitute_ref == false ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_94,cast::from(__writer_rename_at_250_350),cast::from(((char *) " &")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_95,cast::from(__writer_rename_at_250_350),cast::from(((char *) " *")))); + }; + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * describeCppType_38a18a3ff9ccfaa7 ( Context * __context__, smart_ptr_raw const __typeDecl_rename_at_382_367, ast_aot_cpp::DescribeConfig const & __cfg_rename_at_383_368 ) +{ + return das_auto_cast::cast(describeCppTypeEx_2188c935a8ca054b(__context__,__typeDecl_rename_at_382_367,__cfg_rename_at_383_368,DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias::no)); +} + +inline void _FuncNoAotMarkerTickpreVisitTypeDecl_1a5c8efe71987b19 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_391_369, smart_ptr_raw const __typeDecl_rename_at_391_370 ) +{ + if ( (__self_rename_at_391_369.func != nullptr) && !(((das_deref(__context__,__typeDecl_rename_at_391_370)).canAot())) ) + { + __self_rename_at_391_369.func->flags /*flags*/ |= 0x40000u; + }; +} + +inline void _FuncNoAotMarkerTickpreVisitFunction_f7d4e026a36a1738 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_397_371, smart_ptr_raw __f_rename_at_397_372 ) +{ + das_copy(__self_rename_at_397_371.func,_FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7(__context__,__f_rename_at_397_372)); +} + +inline smart_ptr_raw _FuncNoAotMarkerTickvisitFunction_3743e6e4dd6abdb3 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_400_373, smart_ptr_raw __that_rename_at_400_374 ) +{ + Function * __tmp_rename_at_401_375 = __self_rename_at_400_373.func; + das_copy(__self_rename_at_400_373.func,nullptr); + return /* <- */ das_auto_cast_move>::cast(das_cast>::cast(__tmp_rename_at_401_375)); +} + +inline void _FuncNoAotMarkerTickpreVisitExpression_346cbabaa5796231 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_406_376, smart_ptr_raw const __expr_rename_at_406_377 ) +{ + if ( ((__self_rename_at_406_376.func != nullptr) && (nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_406_377->type /*_type*/),das_auto_cast::cast(nullptr)))) && !(((das_deref(__context__,__expr_rename_at_406_377->type /*_type*/)).canAot())) ) + { + __self_rename_at_406_376.func->flags /*flags*/ |= 0x40000u; + }; +} + +inline void _FuncNoAotMarkerTickpreVisitExprLooksLikeCall_61981f43d4fe6120 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_412_378, smart_ptr_raw const __call_rename_at_412_379 ) +{ + if ( eq_dstr_str(__call_rename_at_412_379->name /*name*/,((char *) "invoke")) ) + { + if ( !(das_vector_empty(__call_rename_at_412_379->arguments /*arguments*/)) && (SimPolicy::Equ(cast::from(das_index> const >::at(__call_rename_at_412_379->arguments /*arguments*/,0,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr)) ) + { + ExprMakeBlock * __mkb_rename_at_415_380 = ((ExprMakeBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(das_index> const >::at(__call_rename_at_412_379->arguments /*arguments*/,0,__context__)),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(das_index> const >::at(__call_rename_at_412_379->arguments /*arguments*/,0,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(das_index> const >::at(__call_rename_at_412_379->arguments /*arguments*/,0,__context__))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + ExprBlock * __blk_rename_at_416_381 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__mkb_rename_at_415_380->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__mkb_rename_at_415_380->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__mkb_rename_at_415_380->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + __blk_rename_at_416_381->blockFlags /*blockFlags*/ |= 0x80u; + }; + }; +} + +inline void _FuncNoAotMarker_0x27___finalize_9e9843b4d4a9c193 ( Context * __context__, ast_aot_cpp::NoAotMarker & __self_rename_at_387_382 ) +{ + finalize_8687cc2a635a69ac(__context__,das_arg::pass(__self_rename_at_387_382)); +} + +inline void _FuncPrologueMarkerTickpreVisitFunction_d410f4eb6669be05 ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_427_383, smart_ptr_raw __f_rename_at_427_384 ) +{ + das_copy(__self_rename_at_427_383.func,_FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7(__context__,__f_rename_at_427_384)); +} + +inline smart_ptr_raw _FuncPrologueMarkerTickvisitFunction_40ed06f5717b9160 ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_430_385, smart_ptr_raw __that_rename_at_430_386 ) +{ + das_copy(__self_rename_at_430_385.func,nullptr); + return /* <- */ das_auto_cast_move>::cast(__that_rename_at_430_386); +} + +inline void _FuncPrologueMarkerTickpreVisitExprMakeBlock_d3122e0a92e2e9ac ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_435_387, smart_ptr_raw const __expr_rename_at_435_388 ) +{ + if ( (__self_rename_at_435_387.func != nullptr) && das_get_bitfield(__self_rename_at_435_387.func->flags /*flags*/,1u << 16) ) + { + ExprBlock * ___blk_rename_at_437_389 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_435_388->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_435_388->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_435_388->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_get_bitfield(___blk_rename_at_437_389->blockFlags /*blockFlags*/,1u << 7) ) + { + __self_rename_at_435_387.func->flags /*flags*/ |= 0x20000u; + }; + }; +} + +inline void _FuncPrologueMarker_0x27___finalize_f3af3f4db630eea ( Context * __context__, ast_aot_cpp::PrologueMarker & __self_rename_at_423_390 ) +{ + finalize_1a1b48b46457cdd5(__context__,das_arg::pass(__self_rename_at_423_390)); +} + +inline void _FuncUseTypeMarkerTickpreVisitTypeDecl_37138e7b1e2df36 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_449_391, smart_ptr_raw const __typeDecl_rename_at_449_392 ) +{ +} + +inline void _FuncUseTypeMarkerTickpreVisitExpression_9ebebf5ad0adf867 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_452_393, smart_ptr_raw const __expr_rename_at_452_394 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_452_393),__expr_rename_at_452_394->type /*_type*/); +} + +inline void _FuncUseTypeMarkerTickpreVisitFunctionArgument_b2dfb542eea56b97 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_455_395, smart_ptr_raw const __fn_rename_at_455_396, smart_ptr_raw const __variable_rename_at_455_397, bool __lastArg_rename_at_455_398 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_455_395),__variable_rename_at_455_397->type /*_type*/); +} + +inline void _FuncUseTypeMarkerTickpreVisitExprBlockArgument_328d3ac3d70a6bfa ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_458_399, smart_ptr_raw const __expr_blk_rename_at_458_400, smart_ptr_raw const __variable_rename_at_458_401, bool __lastArg_rename_at_458_402 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_458_399),__variable_rename_at_458_401->type /*_type*/); +} + +inline void _FuncUseTypeMarkerTickmark_1e5f94c08b91ee15 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_461_403, smart_ptr_raw const __decl_rename_at_461_404 ) +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__decl_rename_at_461_404),das_auto_cast::cast(nullptr)) ) + { + return ; + } else { + if ( __decl_rename_at_461_404->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + DAS_ASSERT((__decl_rename_at_461_404->structType /*structType*/ != nullptr)); + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_59c20a45976febda(__context__,das_arg>::pass(__self_rename_at_461_403.useStructs),__decl_rename_at_461_404->structType /*structType*/) ) + { + _FuncbuiltinTickinsertTick10959621454228962049_d56e16b348c9dc3e(__context__,das_arg>::pass(__self_rename_at_461_403.useStructs),__decl_rename_at_461_404->structType /*structType*/); + { + bool __need_loop_467 = true; + // fld: ast::FieldDeclaration const& + das_iterator const > __fld_iterator(__decl_rename_at_461_404->structType /*structType*/->fields /*fields*/); + Structure::FieldDeclaration const * __fld_rename_at_467_405; + __need_loop_467 = __fld_iterator.first(__context__,(__fld_rename_at_467_405)) && __need_loop_467; + for ( ; __need_loop_467 ; __need_loop_467 = __fld_iterator.next(__context__,(__fld_rename_at_467_405)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_461_403),(*__fld_rename_at_467_405).type /*_type*/); + } + __fld_iterator.close(__context__,(__fld_rename_at_467_405)); + }; + }; + } else if ( (((__decl_rename_at_461_404->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration) || (__decl_rename_at_461_404->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration8)) || (__decl_rename_at_461_404->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration16)) || (__decl_rename_at_461_404->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration64) ) + { + DAS_ASSERT((__decl_rename_at_461_404->enumType /*enumType*/ != nullptr)); + _FuncbuiltinTickinsertTick10959621454228962049_908f3192902bdc11(__context__,das_arg>::pass(__self_rename_at_461_403.useEnums),__decl_rename_at_461_404->enumType /*enumType*/); + } else { + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__decl_rename_at_461_404->firstType /*firstType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_461_403),__decl_rename_at_461_404->firstType /*firstType*/); + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__decl_rename_at_461_404->secondType /*secondType*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_461_403),__decl_rename_at_461_404->secondType /*secondType*/); + }; + { + bool __need_loop_480 = true; + // arg: smart_ptr const& + das_iterator> const > __arg_iterator(__decl_rename_at_461_404->argTypes /*argTypes*/); + smart_ptr_raw const * __arg_rename_at_480_406; + __need_loop_480 = __arg_iterator.first(__context__,(__arg_rename_at_480_406)) && __need_loop_480; + for ( ; __need_loop_480 ; __need_loop_480 = __arg_iterator.next(__context__,(__arg_rename_at_480_406)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_461_403),(*__arg_rename_at_480_406)); + } + __arg_iterator.close(__context__,(__arg_rename_at_480_406)); + }; + }; + }; +} + +inline void _FuncUseTypeMarker_0x27___finalize_db1b0b918af92f8 ( Context * __context__, ast_aot_cpp::UseTypeMarker & __self_rename_at_445_407 ) +{ + finalize_d5a1e396afd1b549(__context__,das_arg::pass(__self_rename_at_445_407)); +} + +inline char * enumInfoName_302976504a86ab1a ( Context * __context__, EnumInfo * const __info_rename_at_488_408 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_96, cast::from(((char *) "__enum_info__")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_488_408->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline char * funcInfoName_41910b0ca8d38b3f ( Context * __context__, FuncInfo * const __info_rename_at_491_409 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_97, cast::from(((char *) "__func_info__")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_491_409->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline char * varInfoName_36d892c696aad75a ( Context * __context__, VarInfo * const __info_rename_at_494_410 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_98, cast::from(((char *) "__var_info__")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_494_410->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline char * structInfoName_6f7f22d8b1548b04 ( Context * __context__, StructInfo * const __info_rename_at_497_411 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_99, cast::from(((char *) "__struct_info__")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_497_411->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline char * typeInfoName_537b8615b38cdc5a ( Context * __context__, TypeInfo * const __info_rename_at_500_412 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_100, cast::from(((char *) "__type_info__")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_500_412->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _FuncAotDebugInfoHelperTickwriteDim_537fa763c82dadee ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_508_413, StringBuilderWriter * __writer_rename_at_508_414, TypeInfo * const __info_rename_at_508_415, char * const __suffix_rename_at_508_416 ) +{ + if ( __info_rename_at_508_415->dimSize /*dimSize*/ > 0x0u ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_511_27_21; _temp_make_local_511_27_21; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_510_47_22; _temp_make_local_510_47_22; + char * __dims_rename_at_510_417 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_511_27_21 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_510_47_22 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__info_rename_at_508_415->dimSize /*dimSize*/))))),das_ascend::make(__context__,&__type_info__b1e81db72464e444,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_511_1 { + ast_aot_cpp::_lambda_ast_aot_cpp_511_1 __mks_511; + das_copy((__mks_511.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`function XS Ci*/ 0xadbfc0e3ef4ca53b)))); + das_copy((__mks_511.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`finalizer X1>?*/ 0xbce0e38f197e1531)))); + das_copy((__mks_511.info),(__info_rename_at_508_415)); + return __mks_511; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_101,cast::from(das_deref(__context__,__writer_rename_at_508_414)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_102, cast::from(((char *) "uint32_t ")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_508_415)), cast::from(((char *) "_dim")), cast::from(__suffix_rename_at_508_416), cast::from(((char *) "[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_508_415->dimSize /*dimSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__dims_rename_at_510_417), cast::from(((char *) " };\n"))))))); + }; +} + +inline void _FuncAotDebugInfoHelperTickwriteArgNames_adacbf65a2485341 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_516_418, StringBuilderWriter * __writer_rename_at_516_419, TypeInfo * const __info_rename_at_516_420, char * const __suffix_rename_at_516_421 ) +{ + if ( (__info_rename_at_516_420->argCount /*argCount*/ > 0x0u) && (__info_rename_at_516_420->argNames /*argNames*/ != nullptr) ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_519_27_23; _temp_make_local_519_27_23; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_518_48_24; _temp_make_local_518_48_24; + char * __dims_rename_at_518_422 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_519_27_23 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_518_48_24 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__info_rename_at_516_420->argCount /*argCount*/))))),das_ascend::make(__context__,&__type_info__4e321ddf82331744,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_519_2 { + ast_aot_cpp::_lambda_ast_aot_cpp_519_2 __mks_519; + das_copy((__mks_519.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`function XS Ci*/ 0xe68bc83961fe9dd4)))); + das_copy((__mks_519.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`finalizer X1>?*/ 0xa7fb5a66ced72ceb)))); + das_copy((__mks_519.info),(__info_rename_at_516_420)); + return __mks_519; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_103,cast::from(das_deref(__context__,__writer_rename_at_516_419)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_104, cast::from(((char *) "const char * ")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_516_420)), cast::from(((char *) "_arg_names")), cast::from(__suffix_rename_at_516_421), cast::from(((char *) "[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_516_420->argCount /*argCount*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__dims_rename_at_518_422), cast::from(((char *) " };\n"))))))); + }; +} + +inline void _FuncAotDebugInfoHelperTickwriteArgTypes_23c3bf4377a0b15f ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_524_423, StringBuilderWriter * __writer_rename_at_524_424, TypeInfo * const __info_rename_at_524_425, char * const __suffix_rename_at_524_426 ) +{ + if ( (__info_rename_at_524_425->argCount /*argCount*/ > 0x0u) && (__info_rename_at_524_425->argTypes /*argTypes*/ != nullptr) ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_527_27_25; _temp_make_local_527_27_25; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_526_48_26; _temp_make_local_526_48_26; + char * __dims_rename_at_526_427 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_527_27_25 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_526_48_26 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__info_rename_at_524_425->argCount /*argCount*/))))),das_ascend::make(__context__,&__type_info__c50ba4c19f04f0a9,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_527_3 { + ast_aot_cpp::_lambda_ast_aot_cpp_527_3 __mks_527; + das_copy((__mks_527.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`function XS Ci*/ 0xd52496341f71e784)))); + das_copy((__mks_527.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`finalizer X1>?*/ 0x9e0e7a7186aa103d)))); + das_copy((__mks_527.info),(__info_rename_at_524_425)); + return __mks_527; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_105,cast::from(das_deref(__context__,__writer_rename_at_524_424)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_106, cast::from(((char *) "TypeInfo * ")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_524_425)), cast::from(((char *) "_arg_types")), cast::from(__suffix_rename_at_524_426), cast::from(((char *) "[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_524_425->argCount /*argCount*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__dims_rename_at_526_427), cast::from(((char *) " };\n"))))))); + }; +} + +inline char * _FuncAotDebugInfoHelperTickstr_2f390d764da9c32b ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_533_428 ) { das_stack_prologue __prologue(__context__,736,"AotDebugInfoHelper`str " DAS_FILE_LINE); +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_534_429) DAS_AOT_INLINE_LAMBDA -> void{ + debug_helper_iter_structs(__self_rename_at_533_428.helper,das_make_block(__context__,144,0,&__func_info__c380cd6fb74cca98,[&](char * const __name_rename_at_535_430, StructInfo * __ti_rename_at_535_431) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_107,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_108, cast::from(((char *) "extern StructInfo ")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,__ti_rename_at_535_431)), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_types(__self_rename_at_533_428.helper,das_make_block(__context__,208,0,&__func_info__a393ce6bfd66cfd6,[&](char * const __name_rename_at_538_432, TypeInfo * __ti_rename_at_538_433) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_109,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_110, cast::from(((char *) "extern TypeInfo ")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__ti_rename_at_538_433)), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_vars(__self_rename_at_533_428.helper,das_make_block(__context__,272,0,&__func_info__a84c299d1a41b294,[&](char * const __name_rename_at_541_434, VarInfo * __ti_rename_at_541_435) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_111,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_112, cast::from(((char *) "extern VarInfo ")), cast::from(varInfoName_36d892c696aad75a(__context__,__ti_rename_at_541_435)), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_funcs(__self_rename_at_533_428.helper,das_make_block(__context__,336,0,&__func_info__a8b6c29a9ca7e60a,[&](char * const __name_rename_at_544_436, FuncInfo * __ti_rename_at_544_437) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_113,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_114, cast::from(((char *) "extern FuncInfo ")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__ti_rename_at_544_437)), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_enums(__self_rename_at_533_428.helper,das_make_block(__context__,400,0,&__func_info__b64177679f491516,[&](char * const __name_rename_at_547_438, EnumInfo * __ti_rename_at_547_439) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_115,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_116, cast::from(((char *) "extern EnumInfo ")), cast::from(enumInfoName_302976504a86ab1a(__context__,__ti_rename_at_547_439)), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_117,cast::from(__writer_rename_at_534_429),cast::from(((char *) "\n")))); + debug_helper_iter_enums(__self_rename_at_533_428.helper,das_make_block(__context__,464,0,&__func_info__b64177679f491516,[&](char * const __name_rename_at_551_440, EnumInfo * __ti_rename_at_551_441) -> void{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_551_441); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_118,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_119, cast::from(((char *) "EnumInfo ")), cast::from(enumInfoName_302976504a86ab1a(__context__,__ti_rename_at_551_441)), cast::from(((char *) " = { ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),__ti_rename_at_551_441)), cast::from(((char *) " };\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_structs(__self_rename_at_533_428.helper,das_make_block(__context__,528,0,&__func_info__c380cd6fb74cca98,[&](char * const __name_rename_at_555_442, StructInfo * __ti_rename_at_555_443) -> void{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_555_443); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_120,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_121, cast::from(((char *) "StructInfo ")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,__ti_rename_at_555_443)), cast::from(((char *) " = {")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),__ti_rename_at_555_443)), cast::from(((char *) " };\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_funcs(__self_rename_at_533_428.helper,das_make_block(__context__,592,0,&__func_info__a8b6c29a9ca7e60a,[&](char * const __name_rename_at_559_444, FuncInfo * __ti_rename_at_559_445) -> void{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_559_445); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_122,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_123, cast::from(((char *) "FuncInfo ")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__ti_rename_at_559_445)), cast::from(((char *) " = {")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),__ti_rename_at_559_445)), cast::from(((char *) " };\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + debug_helper_iter_types(__self_rename_at_533_428.helper,das_make_block(__context__,656,0,&__func_info__a393ce6bfd66cfd6,[&](char * const __name_rename_at_563_446, TypeInfo * __ti_rename_at_563_447) -> void{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_563_447,nullptr); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_563_447,nullptr); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),das_ref(__context__,__writer_rename_at_534_429),__ti_rename_at_563_447,nullptr); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_124,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_125, cast::from(((char *) "TypeInfo ")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__ti_rename_at_563_447)), cast::from(((char *) " = { ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_533_428),__ti_rename_at_563_447,nullptr)), cast::from(((char *) " };\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_126,cast::from(__writer_rename_at_534_429),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_127,cast::from(__writer_rename_at_534_429),cast::from(((char *) "static void resolveTypeInfoAnnotations()\n{\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_128,cast::from(__writer_rename_at_534_429),cast::from(((char *) " vector annotations = {")))); + debug_helper_iter_types(__self_rename_at_533_428.helper,das_make_block(__context__,720,0,&__func_info__a393ce6bfd66cfd6,[&](char * const __name_rename_at_573_448, TypeInfo * __ti_rename_at_573_449) -> void{ + if ( __ti_rename_at_573_449->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_129,cast::from(__writer_rename_at_534_429),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_130, cast::from(typeInfoName_537b8615b38cdc5a(__context__,__ti_rename_at_573_449)), cast::from(((char *) ", "))))))); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_131,cast::from(__writer_rename_at_534_429),cast::from(((char *) "};\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_132,cast::from(__writer_rename_at_534_429),cast::from(((char *) " for (auto& ann : annotations) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_133,cast::from(__writer_rename_at_534_429),cast::from(((char *) " ann.resolveAnnotation();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_134,cast::from(__writer_rename_at_534_429),cast::from(((char *) " }\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_135,cast::from(__writer_rename_at_534_429),cast::from(((char *) "}\n\n")))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +}} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppVarInfo_6d2d7f5a248e969e ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_587_450, char * const __struct_name_rename_at_587_451, VarInfo * const __info_rename_at_587_452, char * const __suffix_rename_at_587_453 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_588_454) DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_136,cast::from(__writer_rename_at_588_454),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_137, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_587_450),__info_rename_at_587_452,__suffix_rename_at_587_453)), cast::from(((char *) ", \"")), cast::from(__info_rename_at_587_452->name /*name*/), cast::from(((char *) "\", "))))))); + if ( __self_rename_at_587_450.cross_platform ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_138,cast::from(__writer_rename_at_588_454),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_139, cast::from(((char *) "offsetof(")), cast::from(__struct_name_rename_at_587_451), cast::from(((char *) ",")), cast::from(__info_rename_at_587_452->name /*name*/), cast::from(((char *) "), ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_587_452->nextGcField /*nextGcField*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_140,cast::from(__writer_rename_at_588_454),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_141, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_587_452->offset /*offset*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_587_452->nextGcField /*nextGcField*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppVarFuncInfo_3ea9b8150f271275 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_597_455, char * const __struct_name_rename_at_597_456, VarInfo * const __info_rename_at_597_457, char * const __suffix_rename_at_597_458 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_598_459) DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_142,cast::from(__writer_rename_at_598_459),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_143, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_597_455),__info_rename_at_597_457,__suffix_rename_at_597_458)), cast::from(((char *) ", \"")), cast::from(__info_rename_at_597_457->name /*name*/), cast::from(((char *) "\", "))))))); + DAS_ASSERT((__info_rename_at_597_457->offset /*offset*/ == 0x0u)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_144,cast::from(__writer_rename_at_598_459),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_145, cast::from(((char *) "0, ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_597_457->nextGcField /*nextGcField*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncAotDebugInfoHelperTickdescribeCppStructInfoFields_df543e7c63e91778 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_606_460, StringBuilderWriter * __writer_rename_at_606_461, StructInfo * const __info_rename_at_606_462 ) +{ + if ( __info_rename_at_606_462->fields /*fields*/ == nullptr ) + { + return ; + } else { + Sequence DAS_COMMENT((char *)) _temp_make_local_620_36_27; _temp_make_local_620_36_27; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_619_36_28; _temp_make_local_619_36_28; + { + bool __need_loop_608 = true; + // fi: int const + das_iterator __fi_iterator(mk_range(__info_rename_at_606_462->count /*count*/)); + int32_t __fi_rename_at_608_463; + __need_loop_608 = __fi_iterator.first(__context__,(__fi_rename_at_608_463)) && __need_loop_608; + for ( ; __need_loop_608 ; __need_loop_608 = __fi_iterator.next(__context__,(__fi_rename_at_608_463)) ) + { + char * __suffix_rename_at_609_464 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_146, cast::from(((char *) "_var_")), cast::from(((char * const )(fmt_u64(((char *) ":d"),__info_rename_at_606_462->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_606_460),__writer_rename_at_606_461,das_index::at(__info_rename_at_606_462->fields /*fields*/,__fi_rename_at_608_463,__context__),__suffix_rename_at_609_464); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_606_460),__writer_rename_at_606_461,das_index::at(__info_rename_at_606_462->fields /*fields*/,__fi_rename_at_608_463,__context__),__suffix_rename_at_609_464); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_606_460),__writer_rename_at_606_461,das_index::at(__info_rename_at_606_462->fields /*fields*/,__fi_rename_at_608_463,__context__),__suffix_rename_at_609_464); + char * __prefix_rename_at_614_465 = ((char *)(char *)(((builtin_string_length(__info_rename_at_606_462->module_name /*module_name*/,__context__) > 0) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_147, cast::from(__info_rename_at_606_462->module_name /*module_name*/), cast::from(((char *) "::"))))) : das_auto_cast::cast(nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_148,cast::from(das_deref(__context__,__writer_rename_at_606_461)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_149, cast::from(((char *) "VarInfo ")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,__info_rename_at_606_462)), cast::from(((char *) "_field_")), cast::from(__fi_rename_at_608_463), cast::from(((char *) " = { ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_606_460),cast::to(SimPolicy::Add(cast::from(__prefix_rename_at_614_465),cast::from(__info_rename_at_606_462->name /*name*/),*__context__,nullptr)),das_index::at(__info_rename_at_606_462->fields /*fields*/,__fi_rename_at_608_463,__context__),__suffix_rename_at_609_464)), cast::from(((char *) " };\n"))))))); + } + __fi_iterator.close(__context__,(__fi_rename_at_608_463)); + }; + char * __fields_rename_at_618_466 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_620_36_27 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_619_36_28 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__info_rename_at_606_462->count /*count*/))))),das_ascend::make(__context__,&__type_info__55da8a7fb11737a9,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_620_4 { + ast_aot_cpp::_lambda_ast_aot_cpp_620_4 __mks_620; + das_copy((__mks_620.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`function XS Ci*/ 0x3d387e2970af8f7d)))); + das_copy((__mks_620.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`finalizer X1>?*/ 0xf7d67490fd70dcf7)))); + das_copy((__mks_620.info),(__info_rename_at_606_462)); + return __mks_620; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_150,cast::from(das_deref(__context__,__writer_rename_at_606_461)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_151, cast::from(((char *) "VarInfo * ")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,__info_rename_at_606_462)), cast::from(((char *) "_fields[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_606_462->count /*count*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__fields_rename_at_618_466), cast::from(((char *) " };\n"))))))); + }; +} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppStructInfo_af5faeaf9c7566f ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_625_467, StructInfo * const __info_rename_at_625_468 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_626_469) DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_152,cast::from(__writer_rename_at_626_469),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_153, cast::from(((char *) "\"")), cast::from(__info_rename_at_625_468->name /*name*/), cast::from(((char *) "\", \"")), cast::from(__info_rename_at_625_468->module_name /*module_name*/), cast::from(((char *) "\", ")), cast::from(((char * const )(fmt_i32(((char *) ":d"),int32_t(__info_rename_at_625_468->flags /*flags*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", "))))))); + if ( __info_rename_at_625_468->fields /*fields*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_154,cast::from(__writer_rename_at_626_469),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_155, cast::from(structInfoName_6f7f22d8b1548b04(__context__,__info_rename_at_625_468)), cast::from(((char *) "_fields, "))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_156,cast::from(__writer_rename_at_626_469),cast::from(((char *) "nullptr, ")))); + }; + char * __info_size_rename_at_633_470 = ((char *)(char *)((__self_rename_at_625_467.cross_platform ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_157, cast::from(((char *) "TypeSize<")), cast::from(((char * const )(debug_helper_find_struct_cppname(__self_rename_at_625_467.helper,__info_rename_at_625_468,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">::size"))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_158, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_625_468->size /*size*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_159,cast::from(__writer_rename_at_626_469),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_160, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_625_468->count /*count*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", ")), cast::from(__info_size_rename_at_633_470), cast::from(((char *) ", UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_625_468->init_mnh /*init_mnh*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "), nullptr, UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_625_468->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "), ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_625_468->firstGcField /*firstGcField*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncAotDebugInfoHelperTickdescribeCppFuncInfoFields_ce8e66ee6ef49564 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_637_471, StringBuilderWriter * __writer_rename_at_637_472, FuncInfo * const __info_rename_at_637_473 ) +{ + if ( __info_rename_at_637_473->fields /*fields*/ == nullptr ) + { + return ; + } else { + Sequence DAS_COMMENT((char *)) _temp_make_local_650_35_29; _temp_make_local_650_35_29; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_649_47_30; _temp_make_local_649_47_30; + { + bool __need_loop_639 = true; + // fi: int const + das_iterator __fi_iterator(mk_range(__info_rename_at_637_473->count /*count*/)); + int32_t __fi_rename_at_639_474; + __need_loop_639 = __fi_iterator.first(__context__,(__fi_rename_at_639_474)) && __need_loop_639; + for ( ; __need_loop_639 ; __need_loop_639 = __fi_iterator.next(__context__,(__fi_rename_at_639_474)) ) + { + char * __suffix_rename_at_640_475 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_161, cast::from(((char *) "_var_")), cast::from(((char * const )(fmt_u64(((char *) ":d"),__info_rename_at_637_473->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_637_471),__writer_rename_at_637_472,das_index::at(__info_rename_at_637_473->fields /*fields*/,__fi_rename_at_639_474,__context__),__suffix_rename_at_640_475); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_637_471),__writer_rename_at_637_472,das_index::at(__info_rename_at_637_473->fields /*fields*/,__fi_rename_at_639_474,__context__),__suffix_rename_at_640_475); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_637_471),__writer_rename_at_637_472,das_index::at(__info_rename_at_637_473->fields /*fields*/,__fi_rename_at_639_474,__context__),__suffix_rename_at_640_475); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_162,cast::from(das_deref(__context__,__writer_rename_at_637_472)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_163, cast::from(((char *) "VarInfo ")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__info_rename_at_637_473)), cast::from(((char *) "_field_")), cast::from(__fi_rename_at_639_474), cast::from(((char *) " = { ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_637_471),((char * const )(pass_string(__info_rename_at_637_473->name /*name*/))),das_index::at(__info_rename_at_637_473->fields /*fields*/,__fi_rename_at_639_474,__context__),__suffix_rename_at_640_475)), cast::from(((char *) " };\n"))))))); + } + __fi_iterator.close(__context__,(__fi_rename_at_639_474)); + }; + char * __fields_rename_at_649_476 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_650_35_29 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_649_47_30 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__info_rename_at_637_473->count /*count*/))))),das_ascend::make(__context__,&__type_info__4430a77f90e92c30,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_650_5 { + ast_aot_cpp::_lambda_ast_aot_cpp_650_5 __mks_650; + das_copy((__mks_650.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`function XS Ci*/ 0xcc1c688b5834f07f)))); + das_copy((__mks_650.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`finalizer X1>?*/ 0x33b86659f2026de9)))); + das_copy((__mks_650.info),(__info_rename_at_637_473)); + return __mks_650; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_164,cast::from(das_deref(__context__,__writer_rename_at_637_472)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_165, cast::from(((char *) "VarInfo * ")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__info_rename_at_637_473)), cast::from(((char *) "_fields[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_637_473->count /*count*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__fields_rename_at_649_476), cast::from(((char *) " };\n"))))))); + }; +} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppFuncInfo_5ceb4891bb552359 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_654_477, FuncInfo * const __info_rename_at_654_478 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_655_479) DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_166,cast::from(__writer_rename_at_655_479),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_167, cast::from(((char *) "\"")), cast::from(__info_rename_at_654_478->name /*name*/), cast::from(((char *) "\", \"")), cast::from(__info_rename_at_654_478->cppName /*cppName*/), cast::from(((char *) "\", "))))))); + if ( __info_rename_at_654_478->fields /*fields*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_168,cast::from(__writer_rename_at_655_479),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_169, cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__info_rename_at_654_478)), cast::from(((char *) "_fields, "))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_170,cast::from(__writer_rename_at_655_479),cast::from(((char *) "nullptr, ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_171,cast::from(__writer_rename_at_655_479),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_172, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_654_478->count /*count*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_654_478->stackSize /*stackSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", &")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_654_478->result /*result*/)), cast::from(((char *) ", nullptr,0,UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_654_478->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "), 0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),__info_rename_at_654_478->flags /*flags*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncAotDebugInfoHelperTickdescribeCppEnumInfoValues_933c6104bccd8126 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_665_480, StringBuilderWriter * __writer_rename_at_665_481, EnumInfo * const __einfo_rename_at_665_482 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_673_39_31; _temp_make_local_673_39_31; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_672_51_32; _temp_make_local_672_51_32; + { + bool __need_loop_666 = true; + // v: int const + das_iterator __v_iterator(mk_range(__einfo_rename_at_665_482->count /*count*/)); + int32_t __v_rename_at_666_483; + __need_loop_666 = __v_iterator.first(__context__,(__v_rename_at_666_483)) && __need_loop_666; + for ( ; __need_loop_666 ; __need_loop_666 = __v_iterator.next(__context__,(__v_rename_at_666_483)) ) + { + EnumValueInfo * __val_rename_at_668_484 = ((EnumValueInfo *)das_index::at(__einfo_rename_at_665_482->fields /*fields*/,__v_rename_at_666_483,__context__)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_173,cast::from(das_deref(__context__,__writer_rename_at_665_481)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_174, cast::from(((char *) "EnumValueInfo ")), cast::from(enumInfoName_302976504a86ab1a(__context__,__einfo_rename_at_665_482)), cast::from(((char *) "_value_")), cast::from(__v_rename_at_666_483), cast::from(((char *) " = { \"")), cast::from(__val_rename_at_668_484->name /*name*/), cast::from(((char *) "\", ")), cast::from(__val_rename_at_668_484->value /*value*/), cast::from(((char *) " };\n"))))))); + } + __v_iterator.close(__context__,(__v_rename_at_666_483)); + }; + char * __enum_vals_rename_at_672_485 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_673_39_31 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_672_51_32 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,mk_range(__einfo_rename_at_665_482->count /*count*/))))),das_ascend::make(__context__,&__type_info__8c18557aa16824da,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_673_6 { + ast_aot_cpp::_lambda_ast_aot_cpp_673_6 __mks_673; + das_copy((__mks_673.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`function XS Ci*/ 0x705b96c06420e82f)))); + das_copy((__mks_673.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`finalizer X1>?*/ 0xd7bca95d9f795f45)))); + das_copy((__mks_673.einfo),(__einfo_rename_at_665_482)); + return __mks_673; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_175,cast::from(das_deref(__context__,__writer_rename_at_665_481)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_176, cast::from(((char *) "EnumValueInfo * ")), cast::from(enumInfoName_302976504a86ab1a(__context__,__einfo_rename_at_665_482)), cast::from(((char *) "_values [] = { ")), cast::from(__enum_vals_rename_at_672_485), cast::from(((char *) " };\n"))))))); +} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppEnumInfo_4ef72dd19d6e8c4b ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_677_486, EnumInfo * const __info_rename_at_677_487 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<11>(__tinfo_177, cast::from(((char *) "\"")), cast::from(__info_rename_at_677_487->name /*name*/), cast::from(((char *) "\", \"")), cast::from(__info_rename_at_677_487->module_name /*module_name*/), cast::from(((char *) "\", ")), cast::from(enumInfoName_302976504a86ab1a(__context__,__info_rename_at_677_487)), cast::from(((char *) "_values, ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_677_487->count /*count*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_677_487->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")"))))); +} + +inline char * _FuncAotDebugInfoHelperTickdescribeCppTypeInfo_bb29b4a5fb635882 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_680_488, TypeInfo * const __info_rename_at_680_489, char * const __suffix_rename_at_680_490 ) { das_stack_prologue __prologue(__context__,240,"AotDebugInfoHelper`describeCppTypeInfo " DAS_FILE_LINE); +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_681_491) DAS_AOT_INLINE_LAMBDA -> void{ + auto __write_sep_rename_at_682_492_TempFunctor = [&]() DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_178,cast::from(__writer_rename_at_681_491),cast::from(((char *) ", ")))); + }; + auto __write_sep_rename_at_682_492_ConstRef = (das_make_block(__context__,0,0,&__func_info__955909f57bd61177,__write_sep_rename_at_682_492_TempFunctor)); + Block DAS_COMMENT((void)) const & __write_sep_rename_at_682_492 = __write_sep_rename_at_682_492_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_179,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_180, cast::from(((char *) "Type::")), cast::from(das_to_cppCTypeString_7431f30036cf6c2b(__context__,__info_rename_at_680_489->type /*_type*/))))))); + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( __info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tStructure ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_181,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_182, cast::from(((char *) "&")), cast::from(structInfoName_6f7f22d8b1548b04(__context__,((das_deref(__context__,__info_rename_at_680_489)).getStructType())))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_183,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( (((__info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration) || (__info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration8)) || (__info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration16)) || (__info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tEnumeration64) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_184,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_185, cast::from(((char *) "&")), cast::from(enumInfoName_302976504a86ab1a(__context__,((das_deref(__context__,__info_rename_at_680_489)).getEnumType())))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_186,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( __info_rename_at_680_489->type /*_type*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + uint64_t __int_ptr_rename_at_701_493 = ((uint64_t)das_cast::cast(__info_rename_at_680_489->annotation_or_name /*annotation_or_name*/)); + if ( (__int_ptr_rename_at_701_493 & UINT64_C(0x1)) != UINT64_C(0x0) ) + { + char * __tname_rename_at_703_494 = ((char *)(char *)(das_cast::cast((__int_ptr_rename_at_701_493 ^ UINT64_C(0x1))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_187,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_188, cast::from(((char *) "DAS_MAKE_ANNOTATION(\"")), cast::from(__tname_rename_at_703_494), cast::from(((char *) "\")"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_189,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_190, cast::from(((char *) "DAS_MAKE_ANNOTATION(\"~")), cast::from(__info_rename_at_680_489->annotation_or_name /*annotation_or_name*/->module /*_module*/->name /*name*/), cast::from(((char *) "::")), cast::from(__info_rename_at_680_489->annotation_or_name /*annotation_or_name*/->name /*name*/), cast::from(((char *) "\")"))))))); + }; + } else { + DAS_ASSERT((__info_rename_at_680_489->type /*_type*/ != DAS_COMMENT(bound_enum) das::Type::tHandle)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_191,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( __info_rename_at_680_489->firstType /*firstType*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_192,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_193, cast::from(((char *) "&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_680_489->firstType /*firstType*/))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_194,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( __info_rename_at_680_489->secondType /*secondType*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_195,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_196, cast::from(((char *) "&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_680_489->secondType /*secondType*/))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_197,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( (__info_rename_at_680_489->argCount /*argCount*/ > 0x0u) && (__info_rename_at_680_489->argTypes /*argTypes*/ != nullptr) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_198,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_199, cast::from(((char *) "(TypeInfo **)")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_680_489)), cast::from(((char *) "_arg_types")), cast::from(__suffix_rename_at_680_490)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_200,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( (__info_rename_at_680_489->argCount /*argCount*/ > 0x0u) && (__info_rename_at_680_489->argNames /*argNames*/ != nullptr) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_201,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_202, cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_680_489)), cast::from(((char *) "_arg_names")), cast::from(__suffix_rename_at_680_490)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_203,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_204,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_205, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_680_489->argCount /*argCount*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ", ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_680_489->dimSize /*dimSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + if ( __info_rename_at_680_489->dimSize /*dimSize*/ > 0x0u ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_206,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_207, cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_680_489)), cast::from(((char *) "_dim")), cast::from(__suffix_rename_at_680_490)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_208,cast::from(__writer_rename_at_681_491),cast::from(((char *) "nullptr")))); + }; + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_209,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_210, cast::from(das_cast::cast(__info_rename_at_680_489->flags /*flags*/))))))); + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + char * __info_size_rename_at_753_495 = ((char *)(char *)((__self_rename_at_680_488.cross_platform ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_211, cast::from(((char *) "TypeSize<")), cast::from(((char * const )(debug_helper_find_type_cppname(__self_rename_at_680_488.helper,__info_rename_at_680_489,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">::size"))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_212, cast::from(((char * const )(fmt_u32(((char *) ":d"),__info_rename_at_680_489->size /*size*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_213,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_214, cast::from(__info_size_rename_at_753_495)))))); + das_invoke::invoke(__context__,nullptr,__write_sep_rename_at_682_492); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_215,cast::from(__writer_rename_at_681_491),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_216, cast::from(((char *) "UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__info_rename_at_680_489->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")"))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +}} + +inline void _FuncAotDebugInfoHelper_0x27___finalize_37dc5827cc80358a ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper & __self_rename_at_504_496 ) +{ + finalize_e54c34579dc7ba86(__context__,das_arg::pass(__self_rename_at_504_496)); +} + +inline bool isLocalVec_7dad37cfea169ad0 ( Context * __context__, smart_ptr_raw const __vtype_rename_at_762_497 ) +{ + return das_auto_cast::cast((das_vector_empty(__vtype_rename_at_762_497->dim /*dim*/) && ((das_deref(__context__,__vtype_rename_at_762_497)).isVectorType())) && !(das_get_bitfield(__vtype_rename_at_762_497->flags /*flags*/,1u << 0))); +} + +inline void describeLocalCppType_5bcd9bc21edf5609 ( Context * __context__, StringBuilderWriter * __writer_rename_at_766_498, smart_ptr_raw const __vtype_rename_at_766_499, bool __cross_platform_rename_at_766_500, DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef __substituteRef_rename_at_766_501, DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst __skipConst_rename_at_766_502 ) +{ + ast_aot_cpp::DescribeConfig __cfg_rename_at_767_503_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_767 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_767.substitute_ref),((__substituteRef_rename_at_766_501 == DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes))); + das_copy((__mks_767.skip_const),((__skipConst_rename_at_766_502 == DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::yes))); + das_copy((__mks_767.cross_platform),(__cross_platform_rename_at_766_500)); + return __mks_767; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_767_503 = __cfg_rename_at_767_503_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_217,cast::from(das_deref(__context__,__writer_rename_at_766_498)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_218, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__vtype_rename_at_766_499,__cfg_rename_at_767_503))))))); +} + +inline void describeVarLocalCppType_cc3f3edbb99c15 ( Context * __context__, StringBuilderWriter * __writer_rename_at_773_504, smart_ptr_raw const __vtype_rename_at_773_505, bool __cross_platform_rename_at_773_506, DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef __substituteRef_rename_at_773_507 ) +{ + ast_aot_cpp::DescribeConfig __cfg_rename_at_774_508_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_774 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_774.substitute_ref),((__substituteRef_rename_at_773_507 == DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes))); + das_copy((__mks_774.skip_const),(true)); + das_copy((__mks_774.skip_ref),(false)); + das_copy((__mks_774.redundant_const),(true)); + das_copy((__mks_774.cross_platform),(__cross_platform_rename_at_773_506)); + return __mks_774; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_774_508 = __cfg_rename_at_774_508_ConstRef; ; + if ( ((das_deref(__context__,__vtype_rename_at_773_505)).isGoodBlockType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_219,cast::from(das_deref(__context__,__writer_rename_at_773_504)),cast::from(((char *) "auto")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_220,cast::from(das_deref(__context__,__writer_rename_at_773_504)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_221, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__vtype_rename_at_773_505,__cfg_rename_at_774_508))))))); + }; +} + +inline char * aotFuncName_9273b02f88dbab86 ( Context * __context__, Function * const __func_rename_at_786_509 ) +{ + return das_auto_cast::cast((__func_rename_at_786_509->hash /*hash*/ != UINT64_C(0x0)) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_222, cast::from(aotSuffixNameEx_48d0c461957e7230(__context__,__func_rename_at_786_509->name /*name*/,((char *) "_Func"))), cast::from(((char *) "_")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__func_rename_at_786_509->hash /*hash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_223, cast::from(aotSuffixNameEx_48d0c461957e7230(__context__,__func_rename_at_786_509->name /*name*/,((char *) "_Func"))))))); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprBlock_bb62aac0d251cc01 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_795_510, smart_ptr_raw const __blk_rename_at_795_511 ) +{ + _FuncbuiltinTickpushTick10769833213962245646_f967823dfa9d10ae(__context__,das_arg>::pass(__self_rename_at_795_510.stack),((nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_795_511),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__blk_rename_at_795_511->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__blk_rename_at_795_511)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); +} + +inline char * _FuncBlockVariableCollectorTickgetVarName_d9f5886ef620e316 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_798_512, smart_ptr_raw const __variable_rename_at_798_513 ) +{ + return das_auto_cast::cast(das_null_coalescing::get(TTable::safe_index(&(__self_rename_at_798_512.rename),_FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0(__context__,__variable_rename_at_798_513),__context__),((char * const )(to_das_string(__variable_rename_at_798_513->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); +} + +inline bool _FuncBlockVariableCollectorTickisMoved_69fe9f17d508c19e ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_801_514, smart_ptr_raw const __variable_rename_at_801_515 ) +{ + return das_auto_cast::cast(_FuncbuiltinTickkey_existsTick16808803843923989214_e7bc0dd77c9f5455(__context__,das_arg>::pass(__self_rename_at_801_514.moved),_FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0(__context__,__variable_rename_at_801_515))); +} + +inline void _FuncBlockVariableCollectorTickrenameVariableTo_2b0a62efcb49a882 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_804_516, smart_ptr_raw const __variable_rename_at_804_517, char * const __newName_rename_at_804_518 ) +{ + _FuncbuiltinTickinsertTick12964066441666329206_85969a3847d23311(__context__,das_arg>::pass(__self_rename_at_804_516.rename),_FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0(__context__,__variable_rename_at_804_517),__newName_rename_at_804_518); +} + +inline smart_ptr_raw _FuncBlockVariableCollectorTickvisitExprBlock_93f6ffb2195d6b83 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_808_519, smart_ptr_raw __blk_rename_at_808_520 ) +{ + _FuncbuiltinTickpopTick1161079256290593740_6c214a131314fdf1(__context__,das_arg>::pass(__self_rename_at_808_519.stack)); + return das_auto_cast>::cast(__blk_rename_at_808_520); +} + +inline bool _FuncBlockVariableCollectorTickneedRenaming_29bfe39733f5567f ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_812_521, smart_ptr_raw const __variable_rename_at_812_522 ) +{ + return das_auto_cast::cast(true); +} + +inline void _FuncBlockVariableCollectorTickrenameVariable_4769fe4fd9dabefe ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_816_523, smart_ptr_raw const __variable_rename_at_816_524 ) +{ + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_816_523),__variable_rename_at_816_524) ) + { + _FuncbuiltinTickinsertTick4246857231018487965_c756c3f788d3b62f(__context__,das_arg>::pass(__self_rename_at_816_523.rename),_FuncbuiltinTickget_ptrTick8468476673553620226_c14b7a17a78051b0(__context__,__variable_rename_at_816_524),das_string_builder(__context__,SimNode_AotInterop<6>(__tinfo_224, cast::from(((char *) "__")), cast::from(aotSuffixNameEx_48d0c461957e7230(__context__,__variable_rename_at_816_524->name /*name*/,((char *) "_Var"))), cast::from(((char *) "_rename_at_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__variable_rename_at_816_524->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "_")), cast::from(((char * const )(fmt_u64(((char *) ":d"),__self_rename_at_816_523.tempCounter++,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); + }; +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprForVariable_ea072712d406d30a ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_822_525, smart_ptr_raw const __expr_rename_at_822_526, smart_ptr_raw const __variable_rename_at_822_527, bool __last_rename_at_822_528 ) +{ + { + bool __need_loop_823 = true; + // varr: smart_ptr const& + das_iterator> const > __varr_iterator(__expr_rename_at_822_526->iteratorVariables /*iteratorVariables*/); + smart_ptr_raw const * __varr_rename_at_823_529; + __need_loop_823 = __varr_iterator.first(__context__,(__varr_rename_at_823_529)) && __need_loop_823; + for ( ; __need_loop_823 ; __need_loop_823 = __varr_iterator.next(__context__,(__varr_rename_at_823_529)) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_822_525),(*__varr_rename_at_823_529)); + } + __varr_iterator.close(__context__,(__varr_rename_at_823_529)); + }; +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprBlockArgument_435055651ef27041 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_828_530, smart_ptr_raw const __blk_rename_at_828_531, smart_ptr_raw const __variable_rename_at_828_532, bool __lastArg_rename_at_828_533 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_828_530),__variable_rename_at_828_532); +} + +inline void _FuncBlockVariableCollectorTickpreVisitFunctionArgument_6d728776a1cd0748 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_832_534, smart_ptr_raw const __fn_rename_at_832_535, smart_ptr_raw const __variable_rename_at_832_536, bool __lastArg_rename_at_832_537 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_832_534),__variable_rename_at_832_536); +} + +inline ExprBlock * _FuncBlockVariableCollectorTickgetCurrentBlock_13e2dcf3bcf70866 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_836_538 ) +{ + ExprBlock * __blk_rename_at_837_539 = das_auto_cast::cast(nullptr); + { + bool __need_loop_838 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(das_arg>::pass(__self_rename_at_836_538.stack)))); + int32_t __i_rename_at_838_540; + __need_loop_838 = __i_iterator.first(__context__,(__i_rename_at_838_540)) && __need_loop_838; + for ( ; __need_loop_838 ; __need_loop_838 = __i_iterator.next(__context__,(__i_rename_at_838_540)) ) + { + ExprBlock * __pb_rename_at_839_541 = __self_rename_at_836_538.stack(((builtin_array_size(das_arg>::pass(__self_rename_at_836_538.stack)) - __i_rename_at_838_540) - 1),__context__); + if ( das_get_bitfield(__pb_rename_at_839_541->blockFlags /*blockFlags*/,1u << 0) ) + { + das_copy(__blk_rename_at_837_539,__pb_rename_at_839_541); + break; + } else { + if ( !(das_get_bitfield(__pb_rename_at_839_541->blockFlags /*blockFlags*/,1u << 4) && !(das_vector_empty(das_arg>>::pass(__pb_rename_at_839_541->finalList /*finalList*/)))) ) + { + das_copy(__blk_rename_at_837_539,__pb_rename_at_839_541); + break; + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_838_540)); + }; + return das_auto_cast::cast(__blk_rename_at_837_539); +} + +inline void * _FuncBlockVariableCollectorTickgetFinalBlock_e64cf68fa339715a ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_851_542 ) +{ + { + bool __need_loop_852 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(das_arg>::pass(__self_rename_at_851_542.stack)))); + int32_t __i_rename_at_852_543; + __need_loop_852 = __i_iterator.first(__context__,(__i_rename_at_852_543)) && __need_loop_852; + for ( ; __need_loop_852 ; __need_loop_852 = __i_iterator.next(__context__,(__i_rename_at_852_543)) ) + { + ExprBlock * __blk_rename_at_853_544 = ((ExprBlock *)__self_rename_at_851_542.stack(((builtin_array_size(das_arg>::pass(__self_rename_at_851_542.stack)) - __i_rename_at_852_543) - 1),__context__)); + if ( das_vector_length(__blk_rename_at_853_544->finalList /*finalList*/) != 0 ) + { + return das_auto_cast::cast(__blk_rename_at_853_544); + } else { + if ( das_get_bitfield(__blk_rename_at_853_544->blockFlags /*blockFlags*/,1u << 0) ) + { + return das_auto_cast::cast(nullptr); + }; + }; + } + __i_iterator.close(__context__,(__i_rename_at_852_543)); + }; + return das_auto_cast::cast(nullptr); +} + +inline ExprBlock * _FuncBlockVariableCollectorTickgetTopBlock_c7fefbe69c7f01d9 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_859_545 ) +{ + { + bool __need_loop_860 = true; + // i: int const + das_iterator __i_iterator(mk_range(builtin_array_size(das_arg>::pass(__self_rename_at_859_545.stack)))); + int32_t __i_rename_at_860_546; + __need_loop_860 = __i_iterator.first(__context__,(__i_rename_at_860_546)) && __need_loop_860; + for ( ; __need_loop_860 ; __need_loop_860 = __i_iterator.next(__context__,(__i_rename_at_860_546)) ) + { + ExprBlock * __blk_rename_at_861_547 = ((ExprBlock *)__self_rename_at_859_545.stack(((builtin_array_size(das_arg>::pass(__self_rename_at_859_545.stack)) - __i_rename_at_860_546) - 1),__context__)); + if ( das_get_bitfield(__blk_rename_at_861_547->blockFlags /*blockFlags*/,1u << 0) ) + { + return das_auto_cast::cast(__blk_rename_at_861_547); + }; + } + __i_iterator.close(__context__,(__i_rename_at_860_546)); + }; + return das_auto_cast::cast(__self_rename_at_859_545.stack(0,__context__)); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprLetVariable_e492e70855c3194f ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_866_548, smart_ptr_raw const __let_var_rename_at_866_549, smart_ptr_raw __variable_rename_at_866_550, bool __last_rename_at_866_551 ) +{ + void * __bfinal_rename_at_867_552 = das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_866_548)); + if ( __bfinal_rename_at_867_552 != nullptr ) + { + das_copy(__bfinal_rename_at_867_552,das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_866_548))); + _FuncbuiltinTickpushTick10769833213962245646_4543b642f13140d9(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_76be8e26895b7580(__context__,das_arg>>::pass(__self_rename_at_866_548.variables),das_auto_cast::cast(__bfinal_rename_at_867_552))),_FuncbuiltinTickget_ptrTick5807679485210906136_27d04b94d374456d(__context__,__variable_rename_at_866_550)); + _FuncbuiltinTickinsertTick10959621454228962049_ec172d92fe7b469e(__context__,das_arg>::pass(__self_rename_at_866_548.moved),_FuncbuiltinTickget_ptrTick5807679485210906136_27d04b94d374456d(__context__,__variable_rename_at_866_550)); + }; + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_866_548),__variable_rename_at_866_550); +} + +inline void _FuncBlockVariableCollectorTickhandleExpr_b0e61804c05df8e0 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_876_553, smart_ptr_raw __expr_rename_at_876_554 ) +{ + bool __need_insert_rename_at_877_555 = ((bool)(!(das_get_bitfield(__expr_rename_at_876_554->makeFlags /*makeFlags*/,1u << 2)) && (__expr_rename_at_876_554->stackTop /*stackTop*/ != 0x0u))); + if ( __need_insert_rename_at_877_555 ) + { + ExprBlock * __blk_rename_at_879_556 = ((ExprBlock *)das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_876_553))); + _FuncbuiltinTickpushTick10769833213962245646_c61fec62ab5f3368(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_9aacd67c6c8b6e42(__context__,das_arg>>::pass(__self_rename_at_876_553.localTemps),__blk_rename_at_879_556)),das_reinterpret::pass(_FuncbuiltinTickget_ptrTick5807679485210906136_9f7257596ac0f1ac(__context__,__expr_rename_at_876_554))); + }; +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeArray_49659530baa97e66 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_885_557, smart_ptr_raw __expr_rename_at_885_558 ) +{ + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_885_557),__expr_rename_at_885_558); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeTuple_5964671eceeef34c ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_889_559, smart_ptr_raw __expr_rename_at_889_560 ) +{ + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_889_559),__expr_rename_at_889_560); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeStruct_16c65b0da82f112b ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_893_561, smart_ptr_raw __expr_rename_at_893_562 ) +{ + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_893_561),__expr_rename_at_893_562); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprMakeVariant_1667bb30f0f466d ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_897_563, smart_ptr_raw __expr_rename_at_897_564 ) +{ + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_897_563),__expr_rename_at_897_564); +} + +inline void _FuncBlockVariableCollectorTickpreVisitExprCall_89a7fad758340c0b ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_901_565, smart_ptr_raw __expr_rename_at_901_566 ) +{ + bool __need_insert_rename_at_902_567 = ((bool)(!(__expr_rename_at_901_566->doesNotNeedSp /*doesNotNeedSp*/) && (__expr_rename_at_901_566->stackTop /*stackTop*/ != 0x0u))); + if ( __need_insert_rename_at_902_567 ) + { + ExprBlock * __blk_rename_at_904_568 = ((ExprBlock *)das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_901_565))); + _FuncbuiltinTickpushTick10769833213962245646_c61fec62ab5f3368(__context__,das_arg>::pass(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_9aacd67c6c8b6e42(__context__,das_arg>>::pass(__self_rename_at_901_565.localTemps),__blk_rename_at_904_568)),das_reinterpret::pass(_FuncbuiltinTickget_ptrTick5807679485210906136_ed28c51e3407a36(__context__,__expr_rename_at_901_566))); + }; +} + +inline void _FuncBlockVariableCollector_0x27___finalize_54305be82e6e6 ( Context * __context__, ast_aot_cpp::BlockVariableCollector & __self_rename_at_794_569 ) +{ + finalize_b974151279d5ac68(__context__,das_arg::pass(__self_rename_at_794_569)); +} + +inline void collect_block_variables_9769b291657f1275 ( Context * __context__ ) +{ +} + +inline char * describeCppFunc_d655aa70fbaa6acb ( Context * __context__, smart_ptr_raw const __fn_rename_at_921_570, ast_aot_cpp::BlockVariableCollector * __collector_rename_at_921_571, bool __cross_platform_rename_at_921_572, bool __needName_rename_at_921_573, bool __needInline_rename_at_921_574 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_922_575) DAS_AOT_INLINE_LAMBDA -> void{ + Sequence DAS_COMMENT((char *)) _temp_make_local_953_19_33; _temp_make_local_953_19_33; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_952_19_34; _temp_make_local_952_19_34; + if ( __needInline_rename_at_921_574 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_225,cast::from(__writer_rename_at_922_575),cast::from(((char *) "inline ")))); + }; + describeLocalCppType_5bcd9bc21edf5609(__context__,das_ref(__context__,__writer_rename_at_922_575),__fn_rename_at_921_570->result /*result*/,__cross_platform_rename_at_921_572,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::no,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::yes); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_226,cast::from(__writer_rename_at_922_575),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_227, cast::from(((char *) " ")), cast::from((__needName_rename_at_921_573 ? das_auto_cast::cast(aotFuncName_9273b02f88dbab86(__context__,_FuncbuiltinTickget_ptrTick8468476673553620226_eb87913821f0d61(__context__,__fn_rename_at_921_570))) : das_auto_cast::cast(((char *) "(*)"))))))))); + char * __prefix_rename_at_949_576 = ((char *)(char *)((das_vector_empty(__fn_rename_at_921_570->arguments /*arguments*/) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) ", "))))); + char * __args_str_rename_at_950_577 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_953_19_33 = (_FuncfunctionalTickmapTick3767370688684665805_22ed49e8260f01ba(__context__,das_arg const ))>::pass((_temp_make_local_952_19_34 = (das_vector_each_const(__fn_rename_at_921_570->arguments /*arguments*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__ea2a317df34e8647,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_953_13 { + ast_aot_cpp::_lambda_ast_aot_cpp_953_13 __mks_953; + das_copy((__mks_953.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`function XS C1>?M*/ 0xcc34ba4006386388)))); + das_copy((__mks_953.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`finalizer X1>?*/ 0xf63d69c0edd0e54b)))); + das_copy((__mks_953.collector),(__collector_rename_at_921_571)); + das_copy((__mks_953.cross_platform),(__cross_platform_rename_at_921_572)); + return __mks_953; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_228,cast::from(__writer_rename_at_922_575),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_229, cast::from(((char *) " ( Context * __context__")), cast::from(__prefix_rename_at_949_576), cast::from(__args_str_rename_at_950_577), cast::from(((char *) " )"))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * _FuncCppAotTickstr_c4fdb62140c77542 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_985_578 ) +{ + char * __maybe_nl_rename_at_986_579 = ((char *)(char *)((_FuncbuiltinTickemptyTick15399874715904164783_baeebe99c64a5b7a(__context__,das_arg>::pass(__self_rename_at_985_578.type_info)) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) "\n"))))); + return das_auto_cast::cast(cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from((cast::to(SimPolicy::Add(cast::from(((char *) "\n")),cast::from(__self_rename_at_985_578.declarations),*__context__,nullptr)))),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_985_578.helper))))),*__context__,nullptr)))),cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f(__context__,das_arg>::pass(__self_rename_at_985_578.type_info),((char *) "\n"))),*__context__,nullptr)))),cast::from(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_230, cast::from(__maybe_nl_rename_at_986_579)))),*__context__,nullptr)))),cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f(__context__,das_arg>::pass(__self_rename_at_985_578.aot_prefixes),nullptr)),*__context__,nullptr)))),cast::from(((char * const )(stringBuilderStr(__self_rename_at_985_578.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),*__context__,nullptr))); +} + +inline void _FuncCppAotTickclear_f4dc460b8a77322d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_990_580 ) +{ + stringBuilderClear(__self_rename_at_990_580.ss); + builtin_array_clear(das_arg>::pass(__self_rename_at_990_580.type_info),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_array_clear(das_arg>::pass(__self_rename_at_990_580.aot_prefixes),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncCppAotTicknewLine_599546e8af5c5769 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1011_581 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_231,cast::from(das_deref(__context__,__self_rename_at_1011_581.ss)),cast::from(((char *) "\n")))); +} + +inline char * _FuncCppAotTicktabs_9fbe04730af5c62c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1018_582 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_1019_583) DAS_AOT_INLINE_LAMBDA -> void{ + write_string_chars(das_arg::pass(__writer_rename_at_1019_583),32,__self_rename_at_1018_582.tab * 4); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool _FuncCppAotTicknoBracket_ac66c9435de585ed ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1022_584, smart_ptr_raw const __expr_rename_at_1022_585 ) +{ + return das_auto_cast::cast((das_get_bitfield(__expr_rename_at_1022_585->printFlags /*printFlags*/,1u << 0) || das_get_bitfield(__expr_rename_at_1022_585->printFlags /*printFlags*/,1u << 2)) || das_get_bitfield(__expr_rename_at_1022_585->printFlags /*printFlags*/,1u << 1)); +} + +inline void _FuncCppAotTickpreVisitEnumeration_d2865a8e0b558cf9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1026_586, smart_ptr_raw const __enu_rename_at_1026_587 ) +{ + if ( __enu_rename_at_1026_587->external /*external*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_232,cast::from(das_deref(__context__,__self_rename_at_1026_586.ss)),cast::from(((char *) "#if 0 // external enum\n")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_233,cast::from(das_deref(__context__,__self_rename_at_1026_586.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_234, cast::from(((char *) "namespace ")), cast::from(aotModuleName_887f381a5ece91cf(__context__,__enu_rename_at_1026_587->module /*_module*/)), cast::from(((char *) " {\n\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_235,cast::from(das_deref(__context__,__self_rename_at_1026_586.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_236, cast::from(((char *) "enum class ")), cast::from(__enu_rename_at_1026_587->name /*name*/), cast::from(((char *) " : ")), cast::from(das_to_cppString_9a646fde0252f7cc(__context__,__enu_rename_at_1026_587->baseType /*baseType*/)), cast::from(((char *) " {\n"))))))); +} + +inline void _FuncCppAotTickpreVisitEnumerationValue_8aca819c0feebf69 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1033_588, smart_ptr_raw const __enu_rename_at_1033_589, das::string const & __name_rename_at_1033_590, smart_ptr_raw const __value_rename_at_1033_591, bool __last_rename_at_1033_592 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_237,cast::from(das_deref(__context__,__self_rename_at_1033_588.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_238, cast::from(((char *) " ")), cast::from(__name_rename_at_1033_590), cast::from(((char *) " = ")), cast::from(das_to_cppString_9a646fde0252f7cc(__context__,__enu_rename_at_1033_589->baseType /*baseType*/)), cast::from(((char *) "("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitEnumerationValue_423b40cb237e801d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1036_593, smart_ptr_raw const __enu_rename_at_1036_594, das::string const & __name_rename_at_1036_595, smart_ptr_raw const __value_rename_at_1036_596, bool __last_rename_at_1036_597 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_239,cast::from(das_deref(__context__,__self_rename_at_1036_593.ss)),cast::from(((char *) ")")))); + if ( !__last_rename_at_1036_597 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_240,cast::from(das_deref(__context__,__self_rename_at_1036_593.ss)),cast::from(((char *) ",")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_241,cast::from(das_deref(__context__,__self_rename_at_1036_593.ss)),cast::from(((char *) "\n")))); + return das_auto_cast>::cast(__value_rename_at_1036_596); +} + +inline smart_ptr_raw _FuncCppAotTickvisitEnumeration_414f7d03d447d0be ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1042_598, smart_ptr_raw const __enu_rename_at_1042_599 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_242,cast::from(das_deref(__context__,__self_rename_at_1042_598.ss)),cast::from(((char *) "};\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_243,cast::from(das_deref(__context__,__self_rename_at_1042_598.ss)),cast::from(((char *) "}\n")))); + if ( __enu_rename_at_1042_599->external /*external*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_244,cast::from(das_deref(__context__,__self_rename_at_1042_598.ss)),cast::from(((char *) "#endif // external enum\n")))); + }; + return das_auto_cast>::cast(__enu_rename_at_1042_599); +} + +inline bool _FuncCppAotTickcanVisitStructureFieldInit_c7f550f94da24ec1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1052_600, smart_ptr_raw const __st_rename_at_1052_601 ) +{ + return das_auto_cast::cast(false); +} + +inline bool _FuncCppAotTickcanVisitStructure_8ab328af4e3341c3 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1056_602, Structure * const __st_rename_at_1056_603 ) +{ + return das_auto_cast::cast(!das_get_bitfield(__st_rename_at_1056_603->flags /*flags*/,1u << 17)); +} + +inline void _FuncCppAotTickpreVisitStructure_e213601cf1ab65e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1059_604, smart_ptr_raw const __that_rename_at_1059_605 ) +{ + if ( das_get_bitfield(__that_rename_at_1059_605->flags /*flags*/,1u << 2) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_245,cast::from(das_deref(__context__,__self_rename_at_1059_604.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_246, cast::from(((char *) "\n#if 0 // skipping structure ")), cast::from(__that_rename_at_1059_605->name /*name*/), cast::from(((char *) " declaration due to CPP layout"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_247,cast::from(das_deref(__context__,__self_rename_at_1059_604.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_248, cast::from(((char *) "namespace ")), cast::from(aotModuleName_887f381a5ece91cf(__context__,__that_rename_at_1059_605->module /*_module*/)), cast::from(((char *) " {\n"))))))); + { + bool __need_loop_1064 = true; + // ann: smart_ptr const& + das_iterator __ann_iterator(__that_rename_at_1059_605->annotations /*annotations*/); + smart_ptr_raw const * __ann_rename_at_1064_606; + __need_loop_1064 = __ann_iterator.first(__context__,(__ann_rename_at_1064_606)) && __need_loop_1064; + for ( ; __need_loop_1064 ; __need_loop_1064 = __ann_iterator.next(__context__,(__ann_rename_at_1064_606)) ) + { + if ( das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`is`StructureAnnotation C1>?M*/ 0xcd5d2bae440d7005)),(*__ann_rename_at_1064_606)->annotation /*annotation*/) ) + { + aotStructPrefix(das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`StructureAnnotation C1>?M*/ 0x58dc74d120a3d805)),(*__ann_rename_at_1064_606)->annotation /*annotation*/),_FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa(__context__,__that_rename_at_1059_605),(*__ann_rename_at_1064_606)->arguments /*arguments*/,__self_rename_at_1059_604.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_1064_606)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_249,cast::from(das_deref(__context__,__self_rename_at_1059_604.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_250, cast::from(((char *) "\nstruct ")), cast::from(aotStructName_efbe1b79a3111f56(__context__,_FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa(__context__,__that_rename_at_1059_605)))))))); + if ( das_get_bitfield(__that_rename_at_1059_605->flags /*flags*/,1u << 2) && (__that_rename_at_1059_605->parent /*parent*/ != nullptr) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_251,cast::from(das_deref(__context__,__self_rename_at_1059_604.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_252, cast::from(((char *) " : ")), cast::from(aotStructName_efbe1b79a3111f56(__context__,__that_rename_at_1059_605->parent /*parent*/))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_253,cast::from(das_deref(__context__,__self_rename_at_1059_604.ss)),cast::from(((char *) " {\n")))); + { + bool __need_loop_1074 = true; + // ann: smart_ptr const& + das_iterator __ann_iterator(__that_rename_at_1059_605->annotations /*annotations*/); + smart_ptr_raw const * __ann_rename_at_1074_607; + __need_loop_1074 = __ann_iterator.first(__context__,(__ann_rename_at_1074_607)) && __need_loop_1074; + for ( ; __need_loop_1074 ; __need_loop_1074 = __ann_iterator.next(__context__,(__ann_rename_at_1074_607)) ) + { + if ( das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`is`StructureAnnotation C1>?M*/ 0xcd5d2bae440d7005)),(*__ann_rename_at_1074_607)->annotation /*annotation*/) ) + { + aotBody(das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`StructureAnnotation C1>?M*/ 0x58dc74d120a3d805)),(*__ann_rename_at_1074_607)->annotation /*annotation*/),__that_rename_at_1059_605,(*__ann_rename_at_1074_607)->arguments /*arguments*/,__self_rename_at_1059_604.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_1074_607)); + }; +} + +inline void _FuncCppAotTickpreVisitStructureField_57467a815948bafd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1080_608, smart_ptr_raw const __that_rename_at_1080_609, Structure::FieldDeclaration const & __decl_rename_at_1080_610, bool __last_rename_at_1080_611 ) +{ + Structure const * __from_rename_at_1081_612 = ((Structure const *)findFieldParent(__that_rename_at_1080_609,((char * const )(to_das_string(__decl_rename_at_1080_610.name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( das_get_bitfield(__that_rename_at_1080_609->flags /*flags*/,1u << 2) && (__from_rename_at_1081_612 != das_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa(__context__,__that_rename_at_1080_609))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_254,cast::from(das_deref(__context__,__self_rename_at_1080_608.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_255, cast::from(((char *) " /* skipping ")), cast::from(__decl_rename_at_1080_610.name /*name*/), cast::from(((char *) ", from ")), cast::from(__from_rename_at_1081_612->name /*name*/), cast::from(((char *) " */"))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_1086_57_35; _temp_make_local_1086_57_35; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_256,cast::from(das_deref(__context__,__self_rename_at_1080_608.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_257, cast::from(((char *) " ")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__decl_rename_at_1080_610.type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1086_57_35 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1086_57_35.cross_platform),(__self_rename_at_1080_608.cross_platform)); + return _temp_make_local_1086_57_35; + })())))), cast::from(((char *) " ")), cast::from(__decl_rename_at_1080_610.name /*name*/), cast::from(((char *) ";"))))))); + if ( das_get_bitfield(__decl_rename_at_1080_610.flags /*flags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_258,cast::from(das_deref(__context__,__self_rename_at_1080_608.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_259, cast::from(((char *) " /* from ")), cast::from(__from_rename_at_1081_612->name /*name*/), cast::from(((char *) " */"))))))); + }; + }; +} + +inline void _FuncCppAotTickvisitStructureField_bbdd77993291fe1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1093_613, smart_ptr_raw const __variable_rename_at_1093_614, Structure::FieldDeclaration const & __decl_rename_at_1093_615, bool __last_rename_at_1093_616 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_260,cast::from(das_deref(__context__,__self_rename_at_1093_613.ss)),cast::from(((char *) "\n")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitStructure_90e0a218887ed7ad ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1096_617, smart_ptr_raw const __that_rename_at_1096_618 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_261,cast::from(das_deref(__context__,__self_rename_at_1096_617.ss)),cast::from(((char *) "};\n")))); + if ( !(__self_rename_at_1096_617.cross_platform) && !(das_vector_empty(__that_rename_at_1096_618->fields /*fields*/)) ) + { + char * __s_name_rename_at_1099_619 = ((char *)(char *)(aotStructName_efbe1b79a3111f56(__context__,_FuncbuiltinTickget_ptrTick8468476673553620226_de836463528cc7fa(__context__,__that_rename_at_1096_618)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_262,cast::from(das_deref(__context__,__self_rename_at_1096_617.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_263, cast::from(((char *) "static_assert(sizeof(")), cast::from(__s_name_rename_at_1099_619), cast::from(((char *) ")==")), cast::from(((das_deref(__context__,__that_rename_at_1096_618)).getSizeOf())), cast::from(((char *) ",\"structure size mismatch with DAS\");\n"))))))); + { + bool __need_loop_1101 = true; + // tf: ast::FieldDeclaration const& + das_iterator const > __tf_iterator(__that_rename_at_1096_618->fields /*fields*/); + Structure::FieldDeclaration const * __tf_rename_at_1101_620; + __need_loop_1101 = __tf_iterator.first(__context__,(__tf_rename_at_1101_620)) && __need_loop_1101; + for ( ; __need_loop_1101 ; __need_loop_1101 = __tf_iterator.next(__context__,(__tf_rename_at_1101_620)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_264,cast::from(das_deref(__context__,__self_rename_at_1096_617.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_265, cast::from(((char *) "static_assert(offsetof(")), cast::from(__s_name_rename_at_1099_619), cast::from(((char *) ",")), cast::from((*__tf_rename_at_1101_620).name /*name*/), cast::from(((char *) ")==")), cast::from((*__tf_rename_at_1101_620).offset /*offset*/), cast::from(((char *) ",\"structure field offset mismatch with DAS\");\n"))))))); + } + __tf_iterator.close(__context__,(__tf_rename_at_1101_620)); + }; + }; + { + bool __need_loop_1105 = true; + // ann: smart_ptr const& + das_iterator __ann_iterator(__that_rename_at_1096_618->annotations /*annotations*/); + smart_ptr_raw const * __ann_rename_at_1105_621; + __need_loop_1105 = __ann_iterator.first(__context__,(__ann_rename_at_1105_621)) && __need_loop_1105; + for ( ; __need_loop_1105 ; __need_loop_1105 = __ann_iterator.next(__context__,(__ann_rename_at_1105_621)) ) + { + if ( das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`is`StructureAnnotation C1>?M*/ 0xcd5d2bae440d7005)),(*__ann_rename_at_1105_621)->annotation /*annotation*/) ) + { + aotSuffix(das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`StructureAnnotation C1>?M*/ 0x58dc74d120a3d805)),(*__ann_rename_at_1105_621)->annotation /*annotation*/),__that_rename_at_1096_618,(*__ann_rename_at_1105_621)->arguments /*arguments*/,__self_rename_at_1096_617.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_1105_621)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_266,cast::from(das_deref(__context__,__self_rename_at_1096_617.ss)),cast::from(((char *) "}\n")))); + if ( das_get_bitfield(__that_rename_at_1096_618->flags /*flags*/,1u << 2) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_267,cast::from(das_deref(__context__,__self_rename_at_1096_617.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_268, cast::from(((char *) "#endif // end of skipping structure ")), cast::from(__that_rename_at_1096_618->name /*name*/), cast::from(((char *) " declaration due to CPP layout\n"))))))); + }; + return das_auto_cast>::cast(__that_rename_at_1096_618); +} + +inline void _FuncCppAotTickpreVisitProgramBody_df263603ae54cf93 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1117_622, smart_ptr_raw const __prog_rename_at_1117_623, Module * const __mod_rename_at_1117_624 ) { das_stack_prologue __prologue(__context__,96,"CppAot`preVisitProgramBody " DAS_FILE_LINE); +{ + das_copy(__self_rename_at_1117_622.declarations,((char * const )(stringBuilderStr(__self_rename_at_1117_622.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + stringBuilderClear(__self_rename_at_1117_622.ss); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_269,cast::from(das_deref(__context__,__self_rename_at_1117_622.ss)),cast::from(((char *) "\n")))); + for_each_module_function(((das_deref(__context__,__prog_rename_at_1117_623)).getThisModule()),das_make_block>(__context__,80,0,&__func_info__3ef74a79689a0467,[&](smart_ptr_raw __fn_rename_at_1122_625) -> void{ + if ( !(das_get_bitfield(__fn_rename_at_1122_625->flags /*flags*/,1u << 0)) && !(das_get_bitfield(__fn_rename_at_1122_625->flags /*flags*/,1u << 18)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_270,cast::from(das_deref(__context__,__self_rename_at_1117_622.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_271, cast::from(describeCppFunc_d655aa70fbaa6acb(__context__,__fn_rename_at_1122_625,__self_rename_at_1117_622.collector,__self_rename_at_1117_622.cross_platform,true,true)), cast::from(((char *) ";\n"))))))); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_272,cast::from(das_deref(__context__,__self_rename_at_1117_622.ss)),cast::from(((char *) "\n")))); +}} + +inline void _FuncCppAotTickpreVisitGlobalLet_7fbe63c0f90f6afb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1130_626, smart_ptr_raw const __prog_rename_at_1130_627 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_273,cast::from(das_deref(__context__,__self_rename_at_1130_626.ss)),cast::from(((char *) "void __init_script ( Context * __context__, bool __init_shared )\n{\n")))); + ++__self_rename_at_1130_626.tab; + { + bool __need_loop_1135 = true; + // tmp: ast::Expression?& + das_iterator> __tmp_iterator(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_9aacd67c6c8b6e42(__context__,das_arg>>::pass(__self_rename_at_1130_626.collector->localTemps),das_auto_cast::cast(nullptr))); + Expression * * __tmp_rename_at_1135_628; + __need_loop_1135 = __tmp_iterator.first(__context__,(__tmp_rename_at_1135_628)) && __need_loop_1135; + for ( ; __need_loop_1135 ; __need_loop_1135 = __tmp_iterator.next(__context__,(__tmp_rename_at_1135_628)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_274,cast::from(das_deref(__context__,__self_rename_at_1130_626.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1130_626))))); + describeVarLocalCppType_cc3f3edbb99c15(__context__,__self_rename_at_1130_626.ss,(*__tmp_rename_at_1135_628)->type /*_type*/,__self_rename_at_1130_626.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_275,cast::from(das_deref(__context__,__self_rename_at_1130_626.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_276, cast::from(((char *) " ")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1130_626),das_cast>::cast((*__tmp_rename_at_1135_628)))), cast::from(((char *) ";\n"))))))); + } + __tmp_iterator.close(__context__,(__tmp_rename_at_1135_628)); + }; +} + +inline void _FuncCppAotTickvisitGlobalLet_2dd3aa80c33f37b7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1141_629, smart_ptr_raw const __prog_rename_at_1141_630 ) +{ + --__self_rename_at_1141_629.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_277,cast::from(das_deref(__context__,__self_rename_at_1141_629.ss)),cast::from(((char *) "}\n")))); +} + +inline void _FuncCppAotTickpreVisitGlobalLetVariable_29a1aff9bf6fe44e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1146_631, smart_ptr_raw const __variable_rename_at_1146_632, bool __lastArg_rename_at_1146_633 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_278,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1146_631))))); + if ( !das_get_bitfield(__variable_rename_at_1146_632->flags /*flags*/,1u << 2) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_279,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(((char *) "/* ")))); + }; + if ( das_get_bitfield(__variable_rename_at_1146_632->flags /*flags*/,1u << 5) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_280,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(((char *) "if ( __init_shared ) ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_281,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_282, cast::from((das_get_bitfield(__variable_rename_at_1146_632->flags /*flags*/,1u << 5) ? das_auto_cast::cast(((char *) "das_shared")) : das_auto_cast::cast(((char *) "das_global")))), cast::from(((nequ_sptr_ptr(das_auto_cast const >::cast(__variable_rename_at_1146_632->init /*init*/),das_auto_cast::cast(nullptr))) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) "_zero"))))))))); + if ( __self_rename_at_1146_631.solidContext ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_283,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(((char *) "_solid")))); + }; + char * __hash_val_rename_at_1158_634 = ((char *)(char *)((__self_rename_at_1146_631.solidContext ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_284, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),__variable_rename_at_1146_632->stackTop /*stackTop*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_285, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),((das_deref(__context__,__variable_rename_at_1146_632)).getMangledNameHash()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))))); + ast_aot_cpp::DescribeConfig __cfg_rename_at_1159_635_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1159 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1159.skip_ref),(true)); + das_copy((__mks_1159.skip_const),(true)); + das_copy((__mks_1159.redundant_const),(true)); + das_copy((__mks_1159.cross_platform),(__self_rename_at_1146_631.cross_platform)); + return __mks_1159; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1159_635 = __cfg_rename_at_1159_635_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_286,cast::from(das_deref(__context__,__self_rename_at_1146_631.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_287, cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__variable_rename_at_1146_632->type /*_type*/,__cfg_rename_at_1159_635)), cast::from(((char *) ",")), cast::from(__hash_val_rename_at_1158_634), cast::from(((char *) ">(__context__)"))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitGlobalLetVariable_7a8be98e2debc2b6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1162_636, smart_ptr_raw const __variable_rename_at_1162_637, bool __last_rename_at_1162_638 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_288,cast::from(das_deref(__context__,__self_rename_at_1162_636.ss)),cast::from(((char *) ";")))); + if ( !das_get_bitfield(__variable_rename_at_1162_637->flags /*flags*/,1u << 2) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_289,cast::from(das_deref(__context__,__self_rename_at_1162_636.ss)),cast::from(((char *) " */")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_290,cast::from(das_deref(__context__,__self_rename_at_1162_636.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_291, cast::from(((char *) "/*")), cast::from(__variable_rename_at_1162_637->name /*name*/), cast::from(((char *) "*/\n"))))))); + return das_auto_cast>::cast(__variable_rename_at_1162_637); +} + +inline void _FuncCppAotTickpreVisitGlobalLetVariableInit_c4a2ffd10e1376cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1171_639, smart_ptr_raw const __variable_rename_at_1171_640, smart_ptr_raw const __init_rename_at_1171_641 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_292,cast::from(das_deref(__context__,__self_rename_at_1171_639.ss)),cast::from(((char *) " = ")))); +} + +inline bool _FuncCppAotTickcanVisitFunction_6132127b070a00ee ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1175_642, Function * const __fun_rename_at_1175_643 ) +{ + return das_auto_cast::cast(das_get_bitfield(__fun_rename_at_1175_643->flags /*flags*/,1u << 18) ? das_auto_cast::cast(false) : das_auto_cast::cast((das_get_bitfield(__fun_rename_at_1175_643->moreFlags /*moreFlags*/,1u << 23) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))); +} + +inline void _FuncCppAotTickpreVisitFunction_5fe6a557c92db160 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1180_644, smart_ptr_raw const __fn_rename_at_1180_645 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_293,cast::from(das_deref(__context__,__self_rename_at_1180_644.ss)),cast::from(((char *) "\ninline ")))); + describeLocalCppType_5bcd9bc21edf5609(__context__,__self_rename_at_1180_644.ss,__fn_rename_at_1180_645->result /*result*/,__self_rename_at_1180_644.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::no,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::yes); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_294,cast::from(das_deref(__context__,__self_rename_at_1180_644.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_295, cast::from(((char *) " ")), cast::from(aotFuncName_9273b02f88dbab86(__context__,_FuncbuiltinTickget_ptrTick8468476673553620226_eb87913821f0d61(__context__,__fn_rename_at_1180_645))), cast::from(((char *) " ( Context * __context__"))))))); +} + +inline void _FuncCppAotTickpreVisitFunctionBody_8a739c211707c973 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1185_646, smart_ptr_raw const __fn_rename_at_1185_647, smart_ptr_raw const __expr_rename_at_1185_648 ) +{ + if ( das_get_bitfield(__fn_rename_at_1185_647->flags /*flags*/,1u << 17) || __self_rename_at_1185_646.prologue ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_296,cast::from(das_deref(__context__,__self_rename_at_1185_646.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_297, cast::from(((char *) " ) { das_stack_prologue __prologue(__context__,")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__fn_rename_at_1185_647->totalStackSize /*totalStackSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ",\"")), cast::from(__fn_rename_at_1185_647->name /*name*/), cast::from(((char *) " \" DAS_FILE_LINE);\n"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_298,cast::from(das_deref(__context__,__self_rename_at_1185_646.ss)),cast::from(((char *) " )\n")))); + }; +} + +inline void _FuncCppAotTickpreVisitFunctionArgument_b30c4e408a78e8c4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1192_649, smart_ptr_raw const __fn_rename_at_1192_650, smart_ptr_raw const __arg_rename_at_1192_651, bool __last_rename_at_1192_652 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_299,cast::from(das_deref(__context__,__self_rename_at_1192_649.ss)),cast::from(((char *) ", ")))); + if ( isLocalVec_7dad37cfea169ad0(__context__,__arg_rename_at_1192_651->type /*_type*/) ) + { + describeLocalCppType_5bcd9bc21edf5609(__context__,__self_rename_at_1192_649.ss,__arg_rename_at_1192_651->type /*_type*/,__self_rename_at_1192_649.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::no); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_1198_50_36; _temp_make_local_1198_50_36; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_300,cast::from(das_deref(__context__,__self_rename_at_1192_649.ss)),cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__arg_rename_at_1192_651->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1198_50_36 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1198_50_36.cross_platform),(__self_rename_at_1192_649.cross_platform)); + return _temp_make_local_1198_50_36; + })())))))); + }; + if ( ((das_deref(__context__,__arg_rename_at_1192_651->type /*_type*/)).isRefType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_301,cast::from(das_deref(__context__,__self_rename_at_1192_649.ss)),cast::from(((char *) " & ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_302,cast::from(das_deref(__context__,__self_rename_at_1192_649.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_303, cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1192_649.collector))),__arg_rename_at_1192_651))))))); +} + +inline bool _FuncCppAotTickcanVisitFunctionArgumentInit_cd04d679a6f2b7f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1205_653, Function * const __fn_rename_at_1205_654, smart_ptr_raw const __variable_rename_at_1205_655, smart_ptr_raw const __expr_rename_at_1205_656 ) +{ + return das_auto_cast::cast(false); +} + +inline void _FuncCppAotTickpreVisitFunctionArgumentInit_83bc0a75dc0cccec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1208_657, smart_ptr_raw const __fn_rename_at_1208_658, smart_ptr_raw const __arg_rename_at_1208_659, smart_ptr_raw const __expr_rename_at_1208_660 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_304,cast::from(das_deref(__context__,__self_rename_at_1208_657.ss)),cast::from(((char *) " = ")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitFunctionArgument_71d92cb5bff33578 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1211_661, smart_ptr_raw const __fn_rename_at_1211_662, smart_ptr_raw const __that_rename_at_1211_663, bool __last_rename_at_1211_664 ) +{ + return das_auto_cast>::cast(__that_rename_at_1211_663); +} + +inline smart_ptr_raw _FuncCppAotTickvisitFunction_d2836c5b00148b9a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1214_665, smart_ptr_raw const __fn_rename_at_1214_666 ) +{ + if ( das_get_bitfield(__fn_rename_at_1214_666->flags /*flags*/,1u << 17) || __self_rename_at_1214_665.prologue ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_305,cast::from(das_deref(__context__,__self_rename_at_1214_665.ss)),cast::from(((char *) "}\n")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_306,cast::from(das_deref(__context__,__self_rename_at_1214_665.ss)),cast::from(((char *) "\n")))); + }; + return das_auto_cast>::cast(__fn_rename_at_1214_666); +} + +inline char * _FuncCppAotTickmakeLocalTempName_7f148a5d963ba5d1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1223_667, smart_ptr_raw const __expr_rename_at_1223_668 ) +{ + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_5e4f7c852adf234b(__context__,das_arg>::pass(__self_rename_at_1223_667.local_temp_names),_FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c(__context__,__expr_rename_at_1223_668)) ) + { + _FuncbuiltinTickinsertTick12964066441666329206_d701122ed584a080(__context__,das_arg>::pass(__self_rename_at_1223_667.local_temp_names),_FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c(__context__,__expr_rename_at_1223_668),builtin_table_size(das_arg>::pass(__self_rename_at_1223_667.local_temp_names))); + }; + if ( (((((SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeLocal")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeStruct")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeVariant")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeArray")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeTuple")),*__context__,nullptr))) || (SimPolicy::Equ(cast::from(__expr_rename_at_1223_668->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr)) ) + { + } else { + builtin_throw(((char *) "we should not be here. we need stacktop for the name"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<6>(__tinfo_307, cast::from(((char *) "_temp_make_local_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_1223_668->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_1223_668->at /*at*/.column /*column*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "_")), cast::from(((char * const )(fmt_i32(((char *) ":d"),_FuncbuiltinTickget_valueTick6803070933163225147_beb3b159bab1df74(__context__,das_arg>::pass(__self_rename_at_1223_667.local_temp_names),_FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c(__context__,__expr_rename_at_1223_668)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _FuncCppAotTickpreVisitExprBlock_e99688bda99d1755 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1242_669, smart_ptr_raw __blk_rename_at_1242_670 ) { das_stack_prologue __prologue(__context__,160,"CppAot`preVisitExprBlock " DAS_FILE_LINE); +{ + _FuncbuiltinTickpushTick10769833213962245646_f967823dfa9d10ae(__context__,das_arg>::pass(__self_rename_at_1242_669.scopes),((nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_1242_670),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__blk_rename_at_1242_670->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__blk_rename_at_1242_670)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + __blk_rename_at_1242_670->blockFlags /*blockFlags*/ |= 0x20u; + if ( das_get_bitfield(__blk_rename_at_1242_670->blockFlags /*blockFlags*/,1u << 4) ) + { + __blk_rename_at_1242_670->blockFlags /*blockFlags*/ |= 0x40u; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_308,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(((char *) "{\n")))); + ++__self_rename_at_1242_669.tab; + { + bool __need_loop_1252 = true; + // variable: ast::Variable?& + das_iterator> __variable_iterator(_FuncbuiltinTick_at_with_lockcheckTick7807051423786862253_76be8e26895b7580(__context__,das_arg>>::pass(__self_rename_at_1242_669.collector->variables),_FuncbuiltinTickget_ptrTick5807679485210906136_e6e9b756dd52eccb(__context__,__blk_rename_at_1242_670))); + Variable * * __variable_rename_at_1252_671; + __need_loop_1252 = __variable_iterator.first(__context__,(__variable_rename_at_1252_671)) && __need_loop_1252; + for ( ; __need_loop_1252 ; __need_loop_1252 = __variable_iterator.next(__context__,(__variable_rename_at_1252_671)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_309,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_310, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1242_669)))))))); + describeVarLocalCppType_cc3f3edbb99c15(__context__,__self_rename_at_1242_669.ss,(*__variable_rename_at_1252_671)->type /*_type*/,__self_rename_at_1242_669.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes); + char * __vname_rename_at_1255_672 = (char *)(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1242_669.collector))),das_cast>::cast((*__variable_rename_at_1252_671)))); + if ( (das_get_bitfield((*__variable_rename_at_1252_671)->type /*_type*/->flags /*flags*/,1u << 1) && ((das_deref(__context__,(*__variable_rename_at_1252_671)->type /*_type*/)).isRefType())) && !(das_get_bitfield((*__variable_rename_at_1252_671)->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + SimPolicy::SetAdd((char *)&(__vname_rename_at_1255_672),cast::from(((char *) "_ConstRef")),*__context__,nullptr); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_311,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_312, cast::from(((char *) " ")), cast::from(__vname_rename_at_1255_672)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_313,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_314, cast::from(((char *) "; memset((void*)&")), cast::from(__vname_rename_at_1255_672), cast::from(((char *) ",0,sizeof(")), cast::from(__vname_rename_at_1255_672), cast::from(((char *) "));\n"))))))); + } + __variable_iterator.close(__context__,(__variable_rename_at_1252_671)); + }; + _FuncbuiltinTickgetTick8447005936052527643_b4c923723a4cabe2(__context__,das_arg>>::pass(__self_rename_at_1242_669.collector->localTemps),_FuncbuiltinTickget_ptrTick5807679485210906136_e6e9b756dd52eccb(__context__,__blk_rename_at_1242_670),das_make_block &>(__context__,112,0,&__func_info__85c71f2b40a0f955,[&](TArray & __temps_rename_at_1263_673) -> void{ + { + bool __need_loop_1264 = true; + // tmp: ast::Expression?& + das_iterator> __tmp_iterator(__temps_rename_at_1263_673); + Expression * * __tmp_rename_at_1264_674; + __need_loop_1264 = __tmp_iterator.first(__context__,(__tmp_rename_at_1264_674)) && __need_loop_1264; + for ( ; __need_loop_1264 ; __need_loop_1264 = __tmp_iterator.next(__context__,(__tmp_rename_at_1264_674)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_315,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1242_669))))); + describeVarLocalCppType_cc3f3edbb99c15(__context__,__self_rename_at_1242_669.ss,(*__tmp_rename_at_1264_674)->type /*_type*/,__self_rename_at_1242_669.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes); + char * __tempName_rename_at_1267_675 = ((char *)(char *)(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1242_669),das_cast>::cast((*__tmp_rename_at_1264_674))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_316,cast::from(das_deref(__context__,__self_rename_at_1242_669.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_317, cast::from(((char *) " ")), cast::from(__tempName_rename_at_1267_675), cast::from(((char *) "; ")), cast::from(__tempName_rename_at_1267_675), cast::from(((char *) ";\n"))))))); + } + __tmp_iterator.close(__context__,(__tmp_rename_at_1264_674)); + }; + })); +}} + +inline void _FuncCppAotTickpreVisitExprBlockArgumentInit_bcd8955776cd84af ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1272_676, smart_ptr_raw const __blk_rename_at_1272_677, smart_ptr_raw const __variable_rename_at_1272_678, smart_ptr_raw const __init_rename_at_1272_679 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_318,cast::from(das_deref(__context__,__self_rename_at_1272_676.ss)),cast::from(((char *) "\n#if 0\n")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockArgumentInit_27703462212a2e8b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1275_680, smart_ptr_raw const __blk_rename_at_1275_681, smart_ptr_raw const __variable_rename_at_1275_682, smart_ptr_raw const __init_rename_at_1275_683 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_319,cast::from(das_deref(__context__,__self_rename_at_1275_680.ss)),cast::from(((char *) "\n#endif\n")))); + return das_auto_cast>::cast(__init_rename_at_1275_683); +} + +inline void _FuncCppAotTickpreVisitExprBlockExpression_2d93e066f45d1fbc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1279_684, smart_ptr_raw const __blk_rename_at_1279_685, smart_ptr_raw const __expr_rename_at_1279_686 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_320,cast::from(das_deref(__context__,__self_rename_at_1279_684.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1279_684))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockExpression_47d1dd86a8f09a1c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1282_687, smart_ptr_raw const __blk_rename_at_1282_688, smart_ptr_raw const __that_rename_at_1282_689 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_321,cast::from(das_deref(__context__,__self_rename_at_1282_687.ss)),cast::from(((char *) ";")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1282_687)); + return das_auto_cast>::cast(__that_rename_at_1282_689); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprBlock_7b3a09e85e49ea7e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1287_690, smart_ptr_raw __blk_rename_at_1287_691 ) +{ + --__self_rename_at_1287_690.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_322,cast::from(das_deref(__context__,__self_rename_at_1287_690.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_323, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1287_690))), cast::from(((char *) "}"))))))); + __blk_rename_at_1287_691->blockFlags /*blockFlags*/ &= 0xffffffdfu; + __blk_rename_at_1287_691->blockFlags /*blockFlags*/ &= 0xffffffbfu; + _FuncbuiltinTickpopTick1161079256290593740_6c214a131314fdf1(__context__,das_arg>::pass(__self_rename_at_1287_690.scopes)); + return das_auto_cast>::cast(__blk_rename_at_1287_691); +} + +inline char * _FuncCppAotTickfinallyName_514ab3f5dbe45293 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1295_692, smart_ptr_raw const __blk_rename_at_1295_693 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_324, cast::from(((char *) "__finally_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__blk_rename_at_1295_693->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _FuncCppAotTickpreVisitExprBlockFinal_c0c7690573dfa398 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1298_694, smart_ptr_raw const __blk_rename_at_1298_695 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_325,cast::from(das_deref(__context__,__self_rename_at_1298_694.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_326, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1298_694))), cast::from(((char *) "/* finally */ auto ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1298_694),__blk_rename_at_1298_695)), cast::from(((char *) "= das_finally([&](){\n"))))))); +} + +inline void _FuncCppAotTickpreVisitExprBlockFinalExpression_78b049a8f6c58481 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1301_696, smart_ptr_raw const __blk_rename_at_1301_697, smart_ptr_raw const __expr_rename_at_1301_698 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_327,cast::from(das_deref(__context__,__self_rename_at_1301_696.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_328, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1301_696)))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprBlockFinalExpression_7935ded1c9cc3261 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1304_699, smart_ptr_raw const __blk_rename_at_1304_700, smart_ptr_raw const __that_rename_at_1304_701 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_329,cast::from(das_deref(__context__,__self_rename_at_1304_699.ss)),cast::from(((char *) ";")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1304_699)); + return das_auto_cast>::cast(__that_rename_at_1304_701); +} + +inline void _FuncCppAotTickvisitExprBlockFinal_72b3ab205115d25d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1309_702, smart_ptr_raw const __blk_rename_at_1309_703 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_330,cast::from(das_deref(__context__,__self_rename_at_1309_702.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_331, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1309_702))), cast::from(((char *) "/* end finally */ });\n"))))))); +} + +inline void _FuncCppAotTickpreVisitExprLetVariable_5416014146011992 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1313_704, smart_ptr_raw const __let__rename_at_1313_705, smart_ptr_raw __variable_rename_at_1313_706, bool __last_rename_at_1313_707 ) +{ + char * __vname_rename_at_1314_708 = ((char *)(char *)(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1313_704.collector))),__variable_rename_at_1313_706))); + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__variable_rename_at_1313_706->init /*init*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__variable_rename_at_1313_706->init /*init*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr)) ) + { + ExprMakeBlock * __mkb_rename_at_1316_709 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__variable_rename_at_1313_706->init /*init*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__variable_rename_at_1313_706->init /*init*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__variable_rename_at_1313_706->init /*init*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + ExprBlock * __blk_rename_at_1317_710 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__mkb_rename_at_1316_709->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__mkb_rename_at_1316_709->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__mkb_rename_at_1316_709->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + __blk_rename_at_1317_710->blockFlags /*blockFlags*/ |= 0x80u; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_332,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_333, cast::from(((char *) "auto ")), cast::from(__vname_rename_at_1314_708), cast::from(((char *) "_TempFunctor = "))))))); + das_invoke_function::invoke &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@templates_boost::visit_expression &Y1>?M 1>?M*/ 0x8a4e856691d1e52c)),__variable_rename_at_1313_706->init /*init*/,__self_rename_at_1313_704.adapter); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_334,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_335, cast::from(((char *) ";\n")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1313_704)))))))); + __blk_rename_at_1317_710->blockFlags /*blockFlags*/ &= 0xffffff7fu; + set_das_string(das_arg::pass(__mkb_rename_at_1316_709->aotFunctorName /*aotFunctorName*/),cast::to(SimPolicy::Add(cast::from(__vname_rename_at_1314_708),cast::from(((char *) "_TempFunctor")),*__context__,nullptr))); + }; + if ( !das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1313_704.collector))),__variable_rename_at_1313_706) ) + { + describeVarLocalCppType_cc3f3edbb99c15(__context__,__self_rename_at_1313_704.ss,__variable_rename_at_1313_706->type /*_type*/,__self_rename_at_1313_704.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_336,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(((char *) " ")))); + }; + char * __cvname_rename_at_1329_711 = (char *)(__vname_rename_at_1314_708); + if ( (das_get_bitfield(__variable_rename_at_1313_706->type /*_type*/->flags /*flags*/,1u << 1) && ((das_deref(__context__,__variable_rename_at_1313_706->type /*_type*/)).isRefType())) && !(das_get_bitfield(__variable_rename_at_1313_706->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + SimPolicy::SetAdd((char *)&(__cvname_rename_at_1329_711),cast::from(((char *) "_ConstRef")),*__context__,nullptr); + }; + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__variable_rename_at_1313_706->init /*init*/),das_auto_cast::cast(nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_337,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(__cvname_rename_at_1329_711))); + } else if ( ((das_deref(__context__,__variable_rename_at_1313_706->type /*_type*/)).canInitWithZero()) ) + { + char * __init_val_rename_at_1336_712 = ((char *)(char *)((isLocalVec_7dad37cfea169ad0(__context__,__variable_rename_at_1313_706->type /*_type*/) ? das_auto_cast::cast(((char *) "v_zero()")) : das_auto_cast::cast(((char *) "0"))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_338,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_339, cast::from(__cvname_rename_at_1329_711), cast::from(((char *) " = ")), cast::from(__init_val_rename_at_1336_712)))))); + } else { + if ( !das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1313_704.collector))),__variable_rename_at_1313_706) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_340,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_341, cast::from(__cvname_rename_at_1329_711), cast::from(((char *) ";"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_342,cast::from(das_deref(__context__,__self_rename_at_1313_704.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_343, cast::from(((char *) "das_zero(")), cast::from(__cvname_rename_at_1329_711), cast::from(((char *) ")"))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprLetVariable_10572ca06b0ed5ac ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1345_713, smart_ptr_raw const __let__rename_at_1345_714, smart_ptr_raw const __variable_rename_at_1345_715, bool __last_rename_at_1345_716 ) +{ + if ( !__last_rename_at_1345_716 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_344,cast::from(das_deref(__context__,__self_rename_at_1345_713.ss)),cast::from(((char *) "; ")))); + }; + if ( (das_get_bitfield(__variable_rename_at_1345_715->type /*_type*/->flags /*flags*/,1u << 1) && ((das_deref(__context__,__variable_rename_at_1345_715->type /*_type*/)).isRefType())) && !(das_get_bitfield(__variable_rename_at_1345_715->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + char * __vname_rename_at_1348_717 = ((char *)(char *)(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1345_713.collector))),__variable_rename_at_1345_715))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_345,cast::from(das_deref(__context__,__self_rename_at_1345_713.ss)),cast::from(((char *) ";\n ")))); + describeLocalCppType_5bcd9bc21edf5609(__context__,__self_rename_at_1345_713.ss,__variable_rename_at_1345_715->type /*_type*/,__self_rename_at_1345_713.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::no); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_346,cast::from(das_deref(__context__,__self_rename_at_1345_713.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_347, cast::from(((char *) " & ")), cast::from(__vname_rename_at_1348_717), cast::from(((char *) " = ")), cast::from(__vname_rename_at_1348_717), cast::from(((char *) "_ConstRef; "))))))); + }; + return das_auto_cast>::cast(__variable_rename_at_1345_715); +} + +inline void _FuncCppAotTickpreVisitExprLetVariableInit_2ab2a210970ec10c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1355_718, smart_ptr_raw const __let__rename_at_1355_719, smart_ptr_raw const __variable_rename_at_1355_720, smart_ptr_raw const __expr_rename_at_1355_721 ) +{ + if ( das_get_bitfield(__variable_rename_at_1355_720->flags /*flags*/,1u << 0) && (SimPolicy::Equ(cast::from(__variable_rename_at_1355_720->init /*init*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_348,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) " = ")))); + } else if ( das_get_bitfield(__variable_rename_at_1355_720->flags /*flags*/,1u << 0) ) + { + char * __vname_rename_at_1359_722 = ((char *)(char *)(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1355_718.collector))),__variable_rename_at_1355_720))); + char * __cvname_rename_at_1360_723 = (char *)(__vname_rename_at_1359_722); + if ( das_get_bitfield(__variable_rename_at_1355_720->type /*_type*/->flags /*flags*/,1u << 1) && ((das_deref(__context__,__variable_rename_at_1355_720->type /*_type*/)).isRefType()) ) + { + SimPolicy::SetAdd((char *)&(__cvname_rename_at_1360_723),cast::from(((char *) "_ConstRef")),*__context__,nullptr); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_349,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_350, cast::from(((char *) "; das_zero(")), cast::from(__cvname_rename_at_1360_723), cast::from(((char *) "); das_move(")), cast::from(__cvname_rename_at_1360_723), cast::from(((char *) ", "))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_351,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) " = ")))); + }; + if ( das_get_bitfield(__variable_rename_at_1355_720->type /*_type*/->flags /*flags*/,1u << 1) ) + { + if ( !((das_deref(__context__,__variable_rename_at_1355_720->type /*_type*/)).isGoodBlockType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_352,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) "((")))); + describeVarLocalCppType_cc3f3edbb99c15(__context__,__self_rename_at_1355_718.ss,__variable_rename_at_1355_720->type /*_type*/,__self_rename_at_1355_718.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_353,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_354,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) "(")))); + }; + }; + if ( ((!(((das_deref(__context__,__expr_rename_at_1355_721->type /*_type*/)).isPointer())) && !(das_get_bitfield(__variable_rename_at_1355_720->type /*_type*/->flags /*flags*/,1u << 0))) && ((das_deref(__context__,__expr_rename_at_1355_721->type /*_type*/)).isAotAlias())) && !(((das_deref(__context__,__variable_rename_at_1355_720->type /*_type*/)).isAotAlias())) ) + { + if ( builtin_empty_das_string(__expr_rename_at_1355_721->type /*_type*/->alias /*alias*/) ) + { + ast_aot_cpp::DescribeConfig __cfg_rename_at_1379_724_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1379 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1379.skip_ref),(true)); + das_copy((__mks_1379.redundant_const),(true)); + das_copy((__mks_1379.cross_platform),(__self_rename_at_1355_718.cross_platform)); + return __mks_1379; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1379_724 = __cfg_rename_at_1379_724_ConstRef; ; + char * __type_str_rename_at_1380_725 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,__expr_rename_at_1355_721->type /*_type*/,__cfg_rename_at_1379_724,DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias::yes))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_355,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_356, cast::from(((char *) "das_reinterpret<")), cast::from(__type_str_rename_at_1380_725), cast::from(((char *) ">::pass("))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_357,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_358, cast::from(((char *) "das_alias<")), cast::from(__expr_rename_at_1355_721->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + }; + if ( das_get_bitfield(__variable_rename_at_1355_720->type /*_type*/->flags /*flags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_359,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(((char *) "&(")))); + }; + if ( das_invoke_method::invoke const ,smart_ptr_raw const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_1355_718),__variable_rename_at_1355_720->type /*_type*/,__expr_rename_at_1355_721->type /*_type*/,__expr_rename_at_1355_721) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1390_71_37; _temp_make_local_1390_71_37; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_360,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_361, cast::from(((char *) "das_auto_cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__variable_rename_at_1355_720->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1390_71_37 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1390_71_37.cross_platform),(__self_rename_at_1355_718.cross_platform)); + return _temp_make_local_1390_71_37; + })())))), cast::from(((char *) ">::cast("))))))); + }; + if ( ((das_deref(__context__,__expr_rename_at_1355_721->type /*_type*/)).isString()) ) + { + char * __maybeRef_rename_at_1393_726 = ((char *)(char *)((das_get_bitfield(__variable_rename_at_1355_720->type /*_type*/->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) " &")) : das_auto_cast::cast(nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_362,cast::from(das_deref(__context__,__self_rename_at_1355_718.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_363, cast::from(((char *) "(char *")), cast::from(__maybeRef_rename_at_1393_726), cast::from(((char *) ")("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprLetVariableInit_1ba6d812be54a8c5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1397_727, smart_ptr_raw const __let__rename_at_1397_728, smart_ptr_raw const __variable_rename_at_1397_729, smart_ptr_raw const __expr_rename_at_1397_730 ) +{ + if ( ((das_deref(__context__,__expr_rename_at_1397_730->type /*_type*/)).isString()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_364,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + if ( das_invoke_method::invoke const ,smart_ptr_raw const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_1397_727),__variable_rename_at_1397_729->type /*_type*/,__expr_rename_at_1397_730->type /*_type*/,__expr_rename_at_1397_730) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_365,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + if ( das_get_bitfield(__variable_rename_at_1397_729->type /*_type*/->flags /*flags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_366,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + if ( ((!(((das_deref(__context__,__expr_rename_at_1397_730->type /*_type*/)).isPointer())) && !(das_get_bitfield(__variable_rename_at_1397_729->type /*_type*/->flags /*flags*/,1u << 0))) && ((das_deref(__context__,__expr_rename_at_1397_730->type /*_type*/)).isAotAlias())) && !(((das_deref(__context__,__variable_rename_at_1397_729->type /*_type*/)).isAotAlias())) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_367,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + if ( das_get_bitfield(__variable_rename_at_1397_729->flags /*flags*/,1u << 0) && (SimPolicy::Equ(cast::from(__variable_rename_at_1397_729->init /*init*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr)) ) + { + } else if ( das_get_bitfield(__variable_rename_at_1397_729->flags /*flags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_368,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + if ( das_get_bitfield(__variable_rename_at_1397_729->type /*_type*/->flags /*flags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_369,cast::from(das_deref(__context__,__self_rename_at_1397_727.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__expr_rename_at_1397_730); +} + +inline void _FuncCppAotTickpreVisitExprLabel_e7e4d41359f9a39 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1421_731, smart_ptr_raw const __that_rename_at_1421_732 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_370,cast::from(das_deref(__context__,__self_rename_at_1421_731.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_371, cast::from(((char *) "label_")), cast::from(__that_rename_at_1421_732->label /*labelName*/), cast::from(((char *) ":;"))))))); +} + +inline void _FuncCppAotTickpreVisitExprGoto_66d945abe9f67f0d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1425_733, smart_ptr_raw const __that_rename_at_1425_734 ) +{ + if ( equ_sptr_ptr(das_auto_cast const >::cast(__that_rename_at_1425_734->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_372,cast::from(das_deref(__context__,__self_rename_at_1425_733.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_373, cast::from(((char *) "goto label_")), cast::from(__that_rename_at_1425_734->label /*labelName*/)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_374,cast::from(das_deref(__context__,__self_rename_at_1425_733.ss)),cast::from(((char *) "switch (")))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprGoto_b0cff696031d54ff ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1432_735, smart_ptr_raw __that_rename_at_1432_736 ) +{ + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__that_rename_at_1432_736->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_375,cast::from(das_deref(__context__,__self_rename_at_1432_735.ss)),cast::from(((char *) ") {\n")))); + _FuncalgorithmTickreverseTick3930920687139572544_651df7fbec21e91(__context__,das_arg>::pass(__self_rename_at_1432_735.scopes)); + { + bool __need_loop_1436 = true; + // blk: ast::ExprBlock?& + das_iterator> __blk_iterator(__self_rename_at_1432_735.scopes); + ExprBlock * * __blk_rename_at_1436_737; + __need_loop_1436 = __blk_iterator.first(__context__,(__blk_rename_at_1436_737)) && __need_loop_1436; + for ( ; __need_loop_1436 ; __need_loop_1436 = __blk_iterator.next(__context__,(__blk_rename_at_1436_737)) ) + { + { + bool __need_loop_1437 = true; + // ex: smart_ptr& + das_iterator>> __ex_iterator((*__blk_rename_at_1436_737)->list /*list*/); + smart_ptr_raw * __ex_rename_at_1437_738; + __need_loop_1437 = __ex_iterator.first(__context__,(__ex_rename_at_1437_738)) && __need_loop_1437; + for ( ; __need_loop_1437 ; __need_loop_1437 = __ex_iterator.next(__context__,(__ex_rename_at_1437_738)) ) + { + if ( SimPolicy::Equ(cast::from((*__ex_rename_at_1437_738)->__rtti /*__rtti*/),cast::from(((char *) "ExprLabel")),*__context__,nullptr) ) + { + ExprLabel * __lab_rename_at_1439_739 = ((ExprLabel *)(((nequ_sptr_ptr(das_auto_cast const >::cast((*__ex_rename_at_1437_738)),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from((*__ex_rename_at_1437_738)->__rtti /*__rtti*/),cast::from(((char *) "ExprLabel")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast((*__ex_rename_at_1437_738))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_376,cast::from(das_deref(__context__,__self_rename_at_1432_735.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_377, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1432_735))), cast::from(((char *) "case ")), cast::from(__lab_rename_at_1439_739->label /*labelName*/), cast::from(((char *) ": goto label_")), cast::from(__lab_rename_at_1439_739->label /*labelName*/), cast::from(((char *) ";\n"))))))); + }; + } + __ex_iterator.close(__context__,(__ex_rename_at_1437_738)); + }; + } + __blk_iterator.close(__context__,(__blk_rename_at_1436_737)); + }; + _FuncalgorithmTickreverseTick3930920687139572544_651df7fbec21e91(__context__,das_arg>::pass(__self_rename_at_1432_735.scopes)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_378,cast::from(das_deref(__context__,__self_rename_at_1432_735.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_379, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1432_735))), cast::from(((char *) "default: __context__->throw_error(\"invalid label\");\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_380,cast::from(das_deref(__context__,__self_rename_at_1432_735.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_381, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_1432_735))), cast::from(((char *) "}"))))))); + }; + return das_auto_cast>::cast(__that_rename_at_1432_736); +} + +inline void _FuncCppAotTickpreVisitExprCopy_44dca63b8e29a67a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1451_740, smart_ptr_raw const __that_rename_at_1451_741 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_382,cast::from(das_deref(__context__,__self_rename_at_1451_740.ss)),cast::from(((char *) "das_copy(")))); +} + +inline void _FuncCppAotTickpreVisitExprCopyRight_3a95e50aa92be894 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1454_742, smart_ptr_raw const __that_rename_at_1454_743, smart_ptr_raw const __right_rename_at_1454_744 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_383,cast::from(das_deref(__context__,__self_rename_at_1454_742.ss)),cast::from(((char *) ",")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprCopy_6fb9ac1738ec79ec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1457_745, smart_ptr_raw __that_rename_at_1457_746 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_384,cast::from(das_deref(__context__,__self_rename_at_1457_745.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__that_rename_at_1457_746); +} + +inline void _FuncCppAotTickpreVisitExprClone_1319fdee27d16941 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1462_747, smart_ptr_raw const __that_rename_at_1462_748 ) +{ + ast_aot_cpp::DescribeConfig __cfg_rename_at_1463_749_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1463 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1463.skip_ref),(true)); + das_copy((__mks_1463.skip_const),(true)); + das_copy((__mks_1463.cross_platform),(__self_rename_at_1462_747.cross_platform)); + return __mks_1463; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1463_749 = __cfg_rename_at_1463_749_ConstRef; ; + ast_aot_cpp::DescribeConfig __cfg2_rename_at_1464_750_ConstRef; das_zero(__cfg2_rename_at_1464_750_ConstRef); das_move(__cfg2_rename_at_1464_750_ConstRef, ((ast_aot_cpp::DescribeConfig)_FuncbuiltinTickclone_to_moveTick2007252383599261567_53b36bd5aabc959b(__context__,__cfg_rename_at_1463_749))); + ast_aot_cpp::DescribeConfig const & __cfg2_rename_at_1464_750 = __cfg2_rename_at_1464_750_ConstRef; ; + char * __left_t_rename_at_1465_751 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1462_748->left /*left*/->type /*_type*/,__cfg_rename_at_1463_749))); + char * __right_t_rename_at_1466_752 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1462_748->right /*right*/->type /*_type*/,__cfg2_rename_at_1464_750))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_385,cast::from(das_deref(__context__,__self_rename_at_1462_747.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_386, cast::from(((char *) "das_clone<")), cast::from(__left_t_rename_at_1465_751), cast::from(((char *) ",")), cast::from(__right_t_rename_at_1466_752), cast::from(((char *) ">::clone("))))))); +} + +inline void _FuncCppAotTickpreVisitExprCloneRight_93e6f6aab9dea08a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1469_753, smart_ptr_raw const __that_rename_at_1469_754, smart_ptr_raw const __right_rename_at_1469_755 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_387,cast::from(das_deref(__context__,__self_rename_at_1469_753.ss)),cast::from(((char *) ",")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprClone_461c898691bac2f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1472_756, smart_ptr_raw __that_rename_at_1472_757 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_388,cast::from(das_deref(__context__,__self_rename_at_1472_756.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__that_rename_at_1472_757); +} + +inline void _FuncCppAotTickpreVisitExprMove_d0b9b35763055276 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1477_758, smart_ptr_raw const __that_rename_at_1477_759 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_389,cast::from(das_deref(__context__,__self_rename_at_1477_758.ss)),cast::from(((char *) "das_move(")))); +} + +inline void _FuncCppAotTickpreVisitExprMoveRight_e5c6117aee55e98b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1480_760, smart_ptr_raw const __that_rename_at_1480_761, smart_ptr_raw const __right_rename_at_1480_762 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_390,cast::from(das_deref(__context__,__self_rename_at_1480_760.ss)),cast::from(((char *) ",")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMove_337c7b946e2b5321 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1483_763, smart_ptr_raw __that_rename_at_1483_764 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_391,cast::from(das_deref(__context__,__self_rename_at_1483_763.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__that_rename_at_1483_764); +} + +inline void _FuncCppAotTickoutPolicy_c7afdb44b1075782 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1488_765, smart_ptr_raw const __decl_rename_at_1488_766 ) +{ + if ( __decl_rename_at_1488_766->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_392,cast::from(das_deref(__context__,__self_rename_at_1488_765.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_393, cast::from(((char *) "SimPolicy<")), cast::from(das_to_cppString_9a646fde0252f7cc(__context__,__decl_rename_at_1488_766->baseType /*baseType*/)), cast::from(((char *) ">"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_394,cast::from(das_deref(__context__,__self_rename_at_1488_765.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_395, cast::from(((char *) "SimPolicy<")), cast::from((builtin_empty_das_string(__decl_rename_at_1488_766->annotation /*annotation*/->cppName /*cppName*/) ? das_auto_cast_ref::cast(__decl_rename_at_1488_766->annotation /*annotation*/->name /*name*/) : das_auto_cast_ref::cast(__decl_rename_at_1488_766->annotation /*annotation*/->cppName /*cppName*/))), cast::from(((char *) ">"))))))); + }; +} + +inline bool _FuncCppAotTickisOpPolicy1_f1cf5683b1cb6c81 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1495_767, smart_ptr_raw const __that_rename_at_1495_768 ) +{ + return das_auto_cast::cast(is_alpha(get_character_at(((char * const )(to_das_string(__that_rename_at_1495_768->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))) ? das_auto_cast::cast(true) : das_auto_cast::cast(((das_deref(__context__,__that_rename_at_1495_768->subexpr /*subexpr*/->type /*_type*/)).isPolicyType()))); +} + +inline void _FuncCppAotTickpreVisitExprOp1_62b7f62b30c2fa07 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1501_769, smart_ptr_raw __that_rename_at_1501_770 ) +{ + if ( !(das_get_bitfield(__that_rename_at_1501_770->func /*func*/->flags /*flags*/,1u << 0)) || das_get_bitfield(__that_rename_at_1501_770->func /*func*/->flags /*flags*/,1u << 2) ) + { + das_vector_clear(das_arg>>::pass(__that_rename_at_1501_770->arguments /*arguments*/)); + smart_ptr_raw __subexpr_rename_at_1504_771; das_zero(__subexpr_rename_at_1504_771); das_move(__subexpr_rename_at_1504_771, _FuncbuiltinTickclone_to_moveTick2007252383599261567_ff417bc23c523e95(__context__,__that_rename_at_1501_770->subexpr /*subexpr*/)); + das_vector_emplace_back(das_arg>>::pass(__that_rename_at_1501_770->arguments /*arguments*/),__subexpr_rename_at_1504_771); + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770); + das_invoke_method::invoke,smart_ptr_raw,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770,__that_rename_at_1501_770->subexpr /*subexpr*/,true); + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770) ) + { + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770->subexpr /*subexpr*/->type /*_type*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_396,cast::from(das_deref(__context__,__self_rename_at_1501_769.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_397, cast::from(((char *) "::")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770)), cast::from(((char *) "("))))))); + } else { + if ( (neq_dstr_str(das_arg::pass(__that_rename_at_1501_770->op /*op*/),((char *) "+++"))) && (neq_dstr_str(das_arg::pass(__that_rename_at_1501_770->op /*op*/),((char *) "---"))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_398,cast::from(das_deref(__context__,__self_rename_at_1501_769.ss)),cast::from(__that_rename_at_1501_770->op /*op*/))); + }; + if ( !(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1501_769),__that_rename_at_1501_770)) && !(das_get_bitfield(__that_rename_at_1501_770->subexpr /*subexpr*/->printFlags /*printFlags*/,1u << 2)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_399,cast::from(das_deref(__context__,__self_rename_at_1501_769.ss)),cast::from(((char *) "(")))); + }; + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprOp1_e791ecd772e1112f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1520_772, smart_ptr_raw __that_rename_at_1520_773 ) +{ + if ( !(das_get_bitfield(__that_rename_at_1520_773->func /*func*/->flags /*flags*/,1u << 0)) || das_get_bitfield(__that_rename_at_1520_773->func /*func*/->flags /*flags*/,1u << 2) ) + { + das_invoke_method::invoke,smart_ptr_raw,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1520_772),__that_rename_at_1520_773,__that_rename_at_1520_773->subexpr /*subexpr*/,true); + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1520_772),__that_rename_at_1520_773); + das_vector_clear(das_arg>>::pass(__that_rename_at_1520_773->arguments /*arguments*/)); + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1520_772),__that_rename_at_1520_773) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_400,cast::from(das_deref(__context__,__self_rename_at_1520_772.ss)),cast::from(((char *) ",*__context__,nullptr)")))); + } else { + if ( (eq_dstr_str(das_arg::pass(__that_rename_at_1520_773->op /*op*/),((char *) "+++"))) || (eq_dstr_str(das_arg::pass(__that_rename_at_1520_773->op /*op*/),((char *) "---"))) ) + { + write_string_char(das_arg::pass(das_deref(__context__,__self_rename_at_1520_772.ss)),get_character_at(((char * const )(to_das_string(das_arg::pass(__that_rename_at_1520_773->op /*op*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + write_string_char(das_arg::pass(das_deref(__context__,__self_rename_at_1520_772.ss)),get_character_at(((char * const )(to_das_string(das_arg::pass(__that_rename_at_1520_773->op /*op*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + }; + if ( !(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1520_772),__that_rename_at_1520_773)) && !(das_get_bitfield(__that_rename_at_1520_773->subexpr /*subexpr*/->printFlags /*printFlags*/,1u << 2)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_401,cast::from(das_deref(__context__,__self_rename_at_1520_772.ss)),cast::from(((char *) ")")))); + }; + }; + return das_auto_cast>::cast(__that_rename_at_1520_773); +} + +inline bool _FuncCppAotTickisSetBool_3ad3a2cc4dbc00d9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1539_774, smart_ptr_raw const __that_rename_at_1539_775 ) +{ + return das_auto_cast::cast(((((eq_dstr_str(__that_rename_at_1539_775->op /*op*/,((char *) "||="))) || (eq_dstr_str(__that_rename_at_1539_775->op /*op*/,((char *) "&&=")))) || (eq_dstr_str(__that_rename_at_1539_775->op /*op*/,((char *) "^^=")))) && (__that_rename_at_1539_775->right /*right*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBool)) && ((das_deref(__context__,__that_rename_at_1539_775->right /*right*/->type /*_type*/)).isSimpleType())); +} + +inline bool _FuncCppAotTickisOpPolicy2_c0ef05e92014076a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1543_776, smart_ptr_raw const __that_rename_at_1543_777 ) +{ + return das_auto_cast::cast(is_alpha(get_character_at(((char * const )(to_das_string(__that_rename_at_1543_777->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))) ? das_auto_cast::cast(true) : das_auto_cast::cast((((eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) "/"))) || (eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) "%")))) ? das_auto_cast::cast(true) : das_auto_cast::cast((((((eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) "<<<"))) || (eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) ">>>")))) || (eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) "<<<=")))) || (eq_dstr_str(__that_rename_at_1543_777->op /*op*/,((char *) ">>>=")))) ? das_auto_cast::cast(true) : das_auto_cast::cast(((((das_deref(__context__,__that_rename_at_1543_777->type /*_type*/)).isPolicyType()) || ((das_deref(__context__,__that_rename_at_1543_777->left /*left*/->type /*_type*/)).isPolicyType())) || ((das_deref(__context__,__that_rename_at_1543_777->right /*right*/->type /*_type*/)).isPolicyType())))))))); +} + +inline smart_ptr_raw _FuncCppAotTickopPolicyBase_8643f8c3a7f1cd14 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1549_778, smart_ptr_raw const __that_rename_at_1549_779 ) +{ + if ( ((das_deref(__context__,__that_rename_at_1549_779->type /*_type*/)).isPolicyType()) ) + { + return das_auto_cast>::cast(__that_rename_at_1549_779->type /*_type*/); + } else return das_auto_cast>::cast(((das_deref(__context__,__that_rename_at_1549_779->left /*left*/->type /*_type*/)).isPolicyType()) ? das_auto_cast const >::cast(__that_rename_at_1549_779->left /*left*/->type /*_type*/) : das_auto_cast const >::cast(__that_rename_at_1549_779->right /*right*/->type /*_type*/)); +} + +inline char * _FuncCppAotTickopPolicyName_1db6ffbe96ff48c0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1558_780, smart_ptr_raw const __that_rename_at_1558_781 ) +{ + if ( das_get_bitfield(das_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_e0d822e08d0d22e5(__context__,__that_rename_at_1558_781))->func /*func*/->flags /*flags*/,1u << 0) ) + { + BuiltInFunction * __bfn_rename_at_1562_782 = ((BuiltInFunction *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`BuiltInFunction C1>?*/ 0x8bbc0fd758f5ccf4)),das_cast::cast(_FuncbuiltinTickget_ptrTick8468476673553620226_e0d822e08d0d22e5(__context__,__that_rename_at_1558_781))->func /*func*/)); + return das_auto_cast::cast(((char * const )(to_das_string(builtin_empty_das_string(__bfn_rename_at_1562_782->cppName /*cppName*/) ? das_auto_cast_ref::cast(__bfn_rename_at_1562_782->name /*name*/) : das_auto_cast_ref::cast(__bfn_rename_at_1562_782->cppName /*cppName*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else { + return das_auto_cast::cast(((char *) "/* NotAPolicy */")); + }; +} + +inline bool _FuncCppAotTickisRefPolicyOp_7e4f4a79d7ec02e5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1569_783, smart_ptr_raw const __th_rename_at_1569_784 ) +{ + Sequence DAS_COMMENT((bool)) _temp_make_local_1577_24_38; _temp_make_local_1577_24_38; + Sequence DAS_COMMENT((char * *)) _temp_make_local_1576_24_39; _temp_make_local_1576_24_39; + TArray _temp_make_local_1572_20_40; _temp_make_local_1572_20_40; + TDim _temp_make_local_1572_20_41; _temp_make_local_1572_20_41; + char * __op_rename_at_1570_785 = ((char *)(char *)(((char * const )(to_das_string(__th_rename_at_1569_784->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(_FuncfunctionalTickanyTick3860067047720393563_f9245ea41f8aab6e(__context__,das_arg::pass((_temp_make_local_1577_24_38 = (_FuncfunctionalTickmapTick3767370688684665805_cc9828c2732bb9c9(__context__,das_arg::pass((_temp_make_local_1576_24_39 = (_FuncbuiltinTickeachTick6002865651812066953_648c3a8d4e240192(__context__,das_arg>::pass((_temp_make_local_1572_20_40 = (_FuncbuiltinTickto_array_moveTick3185538323411982277_80098c96e7ef9c67(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_1572_20_41(0,__context__) = ((char *) "+="); + _temp_make_local_1572_20_41(1,__context__) = ((char *) "-="); + _temp_make_local_1572_20_41(2,__context__) = ((char *) "*="); + _temp_make_local_1572_20_41(3,__context__) = ((char *) "/="); + _temp_make_local_1572_20_41(4,__context__) = ((char *) "%="); + _temp_make_local_1572_20_41(5,__context__) = ((char *) "&="); + _temp_make_local_1572_20_41(6,__context__) = ((char *) "|="); + _temp_make_local_1572_20_41(7,__context__) = ((char *) "^="); + _temp_make_local_1572_20_41(8,__context__) = ((char *) "&&="); + _temp_make_local_1572_20_41(9,__context__) = ((char *) "||="); + _temp_make_local_1572_20_41(10,__context__) = ((char *) "^^="); + _temp_make_local_1572_20_41(11,__context__) = ((char *) "<<="); + _temp_make_local_1572_20_41(12,__context__) = ((char *) ">>="); + _temp_make_local_1572_20_41(13,__context__) = ((char *) "<<<="); + _temp_make_local_1572_20_41(14,__context__) = ((char *) ">>>="); + return _temp_make_local_1572_20_41; + })())))))))))),das_ascend::make(__context__,&__type_info__6d94dbf406ab0533,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 { + ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 __mks_1577; + das_copy((__mks_1577.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`function XS Cs*/ 0x118b190d974ce0bb)))); + das_copy((__mks_1577.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`finalizer X1>?*/ 0xe7bcc7cc4b7ec635)))); + das_copy((__mks_1577.op),(__op_rename_at_1570_785)); + return __mks_1577; + })())))))))); +} + +inline void _FuncCppAotTickpreVisitExprOp2_b7ed990f36b80d4e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1582_786, smart_ptr_raw __that_rename_at_1582_787 ) +{ + if ( !das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_402,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(((char *) "(")))); + }; + if ( !(das_get_bitfield(__that_rename_at_1582_787->func /*func*/->flags /*flags*/,1u << 0)) || das_get_bitfield(__that_rename_at_1582_787->func /*func*/->flags /*flags*/,1u << 2) ) + { + das_vector_clear(das_arg>>::pass(__that_rename_at_1582_787->arguments /*arguments*/)); + smart_ptr_raw __left_rename_at_1586_788; das_zero(__left_rename_at_1586_788); das_move(__left_rename_at_1586_788, _FuncbuiltinTickclone_to_moveTick2007252383599261567_ff417bc23c523e95(__context__,__that_rename_at_1582_787->left /*left*/)); + smart_ptr_raw __right_rename_at_1587_789; das_zero(__right_rename_at_1587_789); das_move(__right_rename_at_1587_789, _FuncbuiltinTickclone_to_moveTick2007252383599261567_ff417bc23c523e95(__context__,__that_rename_at_1582_787->right /*right*/)); + das_vector_emplace_back(das_arg>>::pass(__that_rename_at_1582_787->arguments /*arguments*/),__left_rename_at_1586_788); + das_vector_emplace_back(das_arg>>::pass(__that_rename_at_1582_787->arguments /*arguments*/),__right_rename_at_1587_789); + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787); + das_invoke_method::invoke,smart_ptr_raw,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787,__that_rename_at_1582_787->left /*left*/,false); + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787) ) + { + if ( das_invoke_method::invoke const ,smart_ptr_raw>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787),__that_rename_at_1582_787->type /*_type*/) ) + { + ast_aot_cpp::DescribeConfig __cfg_rename_at_1595_790_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1595 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1595.skip_ref),(true)); + das_copy((__mks_1595.skip_const),(true)); + das_copy((__mks_1595.cross_platform),(__self_rename_at_1582_786.cross_platform)); + return __mks_1595; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1595_790 = __cfg_rename_at_1595_790_ConstRef; ; + char * __type_str_rename_at_1596_791 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1582_787->type /*_type*/,__cfg_rename_at_1595_790))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_403,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_404, cast::from(((char *) "cast<")), cast::from(__type_str_rename_at_1596_791), cast::from(((char *) ">::to("))))))); + }; + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_405,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_406, cast::from(((char *) "::")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787)), cast::from(((char *) "("))))))); + if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_407,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(((char *) "(char *)&(")))); + } else if ( das_invoke_method::invoke const ,smart_ptr_raw>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787),__that_rename_at_1582_787->left /*left*/->type /*_type*/) ) + { + ast_aot_cpp::DescribeConfig __cfg_rename_at_1604_792_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1604 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1604.skip_ref),(true)); + das_copy((__mks_1604.skip_const),(true)); + das_copy((__mks_1604.cross_platform),(__self_rename_at_1582_786.cross_platform)); + return __mks_1604; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1604_792 = __cfg_rename_at_1604_792_ConstRef; ; + char * __type_str_rename_at_1605_793 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1582_787->left /*left*/->type /*_type*/,__cfg_rename_at_1604_792))); + if ( ((das_deref(__context__,__that_rename_at_1582_787->left /*left*/->type /*_type*/)).isRefType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_408,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_409, cast::from(((char *) "cast<")), cast::from(__type_str_rename_at_1605_793), cast::from(((char *) "*>::from(&("))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_410,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_411, cast::from(((char *) "cast<")), cast::from(__type_str_rename_at_1605_793), cast::from(((char *) ">::from("))))))); + }; + }; + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1582_786),__that_rename_at_1582_787) ) + { + if ( eq_dstr_str(das_arg::pass(__that_rename_at_1582_787->op /*op*/),((char *) "||=")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_412,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(((char *) "DAS_SETBOOLOR((")))); + } else if ( eq_dstr_str(das_arg::pass(__that_rename_at_1582_787->op /*op*/),((char *) "&&=")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_413,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(((char *) "DAS_SETBOOLAND((")))); + } else if ( eq_dstr_str(das_arg::pass(__that_rename_at_1582_787->op /*op*/),((char *) "^^=")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_414,cast::from(das_deref(__context__,__self_rename_at_1582_786.ss)),cast::from(((char *) "DAS_SETBOOLXOR((")))); + }; + }; +} + +inline void _FuncCppAotTickpreVisitExprOp2Right_59b23f6f33a1b997 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1622_794, smart_ptr_raw const __that_rename_at_1622_795, smart_ptr_raw const __right_rename_at_1622_796 ) +{ + if ( !(das_get_bitfield(__that_rename_at_1622_795->func /*func*/->flags /*flags*/,1u << 0)) || das_get_bitfield(__that_rename_at_1622_795->func /*func*/->flags /*flags*/,1u << 2) ) + { + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795,__that_rename_at_1622_795->left /*left*/,false); + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795,__that_rename_at_1622_795->right /*right*/,true); + } else if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795) ) + { + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_415,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(((char *) ")")))); + } else if ( das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795),__that_rename_at_1622_795->left /*left*/->type /*_type*/) ) + { + if ( ((das_deref(__context__,__that_rename_at_1622_795->left /*left*/->type /*_type*/)).isRefType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_416,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(((char *) "))")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_417,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(((char *) ")")))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_418,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(((char *) ",")))); + if ( das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795),__that_rename_at_1622_795->right /*right*/->type /*_type*/) ) + { + ast_aot_cpp::DescribeConfig __cfg_rename_at_1639_797_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_1639 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_1639.skip_ref),(true)); + das_copy((__mks_1639.skip_const),(true)); + das_copy((__mks_1639.cross_platform),(__self_rename_at_1622_794.cross_platform)); + return __mks_1639; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_1639_797 = __cfg_rename_at_1639_797_ConstRef; ; + char * __right_type_rename_at_1640_798 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1622_795->right /*right*/->type /*_type*/,__cfg_rename_at_1639_797))); + if ( ((das_deref(__context__,__that_rename_at_1622_795->right /*right*/->type /*_type*/)).isRefType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_419,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_420, cast::from(((char *) "cast<")), cast::from(__right_type_rename_at_1640_798), cast::from(((char *) " *>::from(&("))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_421,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_422, cast::from(((char *) "cast<")), cast::from(__right_type_rename_at_1640_798), cast::from(((char *) ">::from("))))))); + }; + }; + } else if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1622_794),__that_rename_at_1622_795) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_423,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(((char *) "),(")))); + } else { + if ( __that_rename_at_1622_795->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tBool ) + { + char * __op_rename_at_1651_799 = (char *)(nullptr); + if ( SimPolicy::Equ(cast::from(((char * const )(to_das_string(__that_rename_at_1622_795->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "&")),*__context__,nullptr) ) + { + das_copy(__op_rename_at_1651_799,((char *) "&&")); + } else if ( SimPolicy::Equ(cast::from(((char * const )(to_das_string(__that_rename_at_1622_795->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "|")),*__context__,nullptr) ) + { + das_copy(__op_rename_at_1651_799,((char *) "||")); + } else if ( (SimPolicy::Equ(cast::from(((char * const )(to_das_string(__that_rename_at_1622_795->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "^")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(((char * const )(to_das_string(__that_rename_at_1622_795->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "^^")),*__context__,nullptr)) ) + { + das_copy(__op_rename_at_1651_799,((char *) "!=")); + } else { + das_copy(__op_rename_at_1651_799,((char * const )(to_das_string(__that_rename_at_1622_795->op /*op*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_424,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_425, cast::from(((char *) " ")), cast::from(__op_rename_at_1651_799), cast::from(((char *) " "))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_426,cast::from(das_deref(__context__,__self_rename_at_1622_794.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_427, cast::from(((char *) " ")), cast::from(__that_rename_at_1622_795->op /*op*/), cast::from(((char *) " "))))))); + }; + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprOp2_db49c45c744c732b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1664_800, smart_ptr_raw __that_rename_at_1664_801 ) +{ + if ( !(das_get_bitfield(__that_rename_at_1664_801->func /*func*/->flags /*flags*/,1u << 0)) || das_get_bitfield(__that_rename_at_1664_801->func /*func*/->flags /*flags*/,1u << 2) ) + { + das_invoke_method::invoke,smart_ptr_raw,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801,__that_rename_at_1664_801->right /*right*/,true); + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801); + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801) ) + { + if ( das_invoke_method::invoke const ,smart_ptr_raw>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801),__that_rename_at_1664_801->right /*right*/->type /*_type*/) ) + { + if ( ((das_deref(__context__,__that_rename_at_1664_801->right /*right*/->type /*_type*/)).isRefType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_428,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) "))")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_429,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) ")")))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_430,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) ",*__context__,nullptr)")))); + if ( das_invoke_method::invoke const ,smart_ptr_raw>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),das_invoke_method const ,offsetof(ast_aot_cpp::CppAot,opPolicyBase)>::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801),__that_rename_at_1664_801->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_431,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) ")")))); + }; + } else if ( das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_432,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) "))")))); + }; + if ( !das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1664_800),__that_rename_at_1664_801) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_433,cast::from(das_deref(__context__,__self_rename_at_1664_800.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__that_rename_at_1664_801); +} + +inline void _FuncCppAotTickpreVisitExprOp3_4422454c071ddf8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1691_802, smart_ptr_raw const __that_rename_at_1691_803 ) +{ + if ( !das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_1691_802),__that_rename_at_1691_803) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_434,cast::from(das_deref(__context__,__self_rename_at_1691_802.ss)),cast::from(((char *) "(")))); + }; +} + +inline void _FuncCppAotTickpreVisitExprOp3Left_d91dac9eb6be60d6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1696_804, smart_ptr_raw const __that_rename_at_1696_805, smart_ptr_raw const __left_rename_at_1696_806 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1707_50_42; _temp_make_local_1707_50_42; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_435,cast::from(das_deref(__context__,__self_rename_at_1696_804.ss)),cast::from(((char *) " ? ")))); + if ( isLocalVec_7dad37cfea169ad0(__context__,__left_rename_at_1696_806->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_436,cast::from(das_deref(__context__,__self_rename_at_1696_804.ss)),cast::from(((char *) "(vec4f)")))); + }; + if ( ((das_deref(__context__,__that_rename_at_1696_805->type /*_type*/)).isRef()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_437,cast::from(das_deref(__context__,__self_rename_at_1696_804.ss)),cast::from(((char *) "das_auto_cast_ref")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_438,cast::from(das_deref(__context__,__self_rename_at_1696_804.ss)),cast::from(((char *) "das_auto_cast")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_439,cast::from(das_deref(__context__,__self_rename_at_1696_804.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_440, cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1696_805->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1707_50_42 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1707_50_42.cross_platform),(__self_rename_at_1696_804.cross_platform)); + return _temp_make_local_1707_50_42; + })())))), cast::from(((char *) ">::cast("))))))); +} + +inline void _FuncCppAotTickpreVisitExprOp3Right_bcf859108d0b8b8f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1709_807, smart_ptr_raw const __that_rename_at_1709_808, smart_ptr_raw const __right_rename_at_1709_809 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1719_50_43; _temp_make_local_1719_50_43; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_441,cast::from(das_deref(__context__,__self_rename_at_1709_807.ss)),cast::from(((char *) ") : ")))); + if ( isLocalVec_7dad37cfea169ad0(__context__,__right_rename_at_1709_809->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_442,cast::from(das_deref(__context__,__self_rename_at_1709_807.ss)),cast::from(((char *) "(vec4f)")))); + }; + if ( ((das_deref(__context__,__that_rename_at_1709_808->type /*_type*/)).isRef()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_443,cast::from(das_deref(__context__,__self_rename_at_1709_807.ss)),cast::from(((char *) "das_auto_cast_ref")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_444,cast::from(das_deref(__context__,__self_rename_at_1709_807.ss)),cast::from(((char *) "das_auto_cast")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_445,cast::from(das_deref(__context__,__self_rename_at_1709_807.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_446, cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__that_rename_at_1709_808->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1719_50_43 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1719_50_43.cross_platform),(__self_rename_at_1709_807.cross_platform)); + return _temp_make_local_1719_50_43; + })())))), cast::from(((char *) ">::cast("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprOp3_367bcb8447b24f6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1721_810, smart_ptr_raw __that_rename_at_1721_811 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_447,cast::from(das_deref(__context__,__self_rename_at_1721_810.ss)),cast::from(((char *) ")")))); + if ( !das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_1721_810),__that_rename_at_1721_811) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_448,cast::from(das_deref(__context__,__self_rename_at_1721_810.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__that_rename_at_1721_811); +} + +inline void _FuncCppAotTickpreVisitExprReturn_148f3be53df82f11 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1729_812, smart_ptr_raw const __expr_rename_at_1729_813 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_449,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(((char *) "return ")))); + if ( das_get_bitfield(__expr_rename_at_1729_813->returnFlags /*returnFlags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_450,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(((char *) "/* <- */ ")))); + }; + if ( !((das_deref(__context__,((__expr_rename_at_1729_813->returnFunc /*returnFunc*/ != nullptr) ? das_auto_cast const >::cast(__expr_rename_at_1729_813->returnFunc /*returnFunc*/->result /*result*/) : das_auto_cast const >::cast(__expr_rename_at_1729_813->block /*_block*/->returnType /*returnType*/)))).isVoid()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1745_48_44; _temp_make_local_1745_48_44; + if ( das_get_bitfield(__expr_rename_at_1729_813->returnFlags /*returnFlags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_451,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(((char *) "das_auto_cast_move")))); + } else { + if ( ((das_deref(__context__,((__expr_rename_at_1729_813->returnFunc /*returnFunc*/ != nullptr) ? das_auto_cast const >::cast(__expr_rename_at_1729_813->returnFunc /*returnFunc*/->result /*result*/) : das_auto_cast const >::cast(__expr_rename_at_1729_813->block /*_block*/->returnType /*returnType*/)))).isRef()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_452,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(((char *) "das_auto_cast_ref")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_453,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(((char *) "das_auto_cast")))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_454,cast::from(das_deref(__context__,__self_rename_at_1729_812.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_455, cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,(__expr_rename_at_1729_813->returnFunc /*returnFunc*/ != nullptr) ? das_auto_cast const >::cast(__expr_rename_at_1729_813->returnFunc /*returnFunc*/->result /*result*/) : das_auto_cast const >::cast(__expr_rename_at_1729_813->block /*_block*/->returnType /*returnType*/),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1745_48_44 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1745_48_44.skip_const),(true)); + das_copy((_temp_make_local_1745_48_44.cross_platform),(__self_rename_at_1729_812.cross_platform)); + return _temp_make_local_1745_48_44; + })())))), cast::from(((char *) ">::cast("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprReturn_d8247de87492ba1a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1748_814, smart_ptr_raw __expr_rename_at_1748_815 ) +{ + if ( !((das_deref(__context__,((__expr_rename_at_1748_815->returnFunc /*returnFunc*/ != nullptr) ? das_auto_cast>::cast(__expr_rename_at_1748_815->returnFunc /*returnFunc*/->result /*result*/) : das_auto_cast>::cast(__expr_rename_at_1748_815->block /*_block*/->returnType /*returnType*/)))).isVoid()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_456,cast::from(das_deref(__context__,__self_rename_at_1748_814.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__expr_rename_at_1748_815); +} + +inline void _FuncCppAotTickpreVisitExprBreak_ef4deee864fc7f02 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1756_816, smart_ptr_raw const __that_rename_at_1756_817 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_457,cast::from(das_deref(__context__,__self_rename_at_1756_816.ss)),cast::from(((char *) "break")))); +} + +inline void _FuncCppAotTickpreVisitExprContinue_96360c6822cb96d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1760_818, smart_ptr_raw const __that_rename_at_1760_819 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_458,cast::from(das_deref(__context__,__self_rename_at_1760_818.ss)),cast::from(((char *) "continue")))); +} + +inline void _FuncCppAotTickpreVisitExprVar_1d84bd9caff36abb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1764_820, smart_ptr_raw const __variable_rename_at_1764_821 ) +{ + if ( das_get_bitfield(__variable_rename_at_1764_821->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_459,cast::from(das_deref(__context__,__self_rename_at_1764_820.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_460, cast::from(((char *) "das_alias<")), cast::from(__variable_rename_at_1764_821->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprVar_3fd866f994118223 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1769_822, smart_ptr_raw __variable_rename_at_1769_823 ) +{ + if ( das_get_bitfield(__variable_rename_at_1769_823->varFlags /*varFlags*/,1u << 0) && das_get_bitfield(__variable_rename_at_1769_823->variable /*variable*/->type /*_type*/->flags /*flags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_461,cast::from(das_deref(__context__,__self_rename_at_1769_822.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_462, cast::from(((char *) "(*")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1769_822.collector))),__variable_rename_at_1769_823->variable /*variable*/)), cast::from(((char *) ")"))))))); + } else if ( (das_get_bitfield(__variable_rename_at_1769_823->varFlags /*varFlags*/,1u << 0) || (__variable_rename_at_1769_823->pBlock /*pBlock*/ != nullptr)) || das_get_bitfield(__variable_rename_at_1769_823->varFlags /*varFlags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_463,cast::from(das_deref(__context__,__self_rename_at_1769_822.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_464, cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_1769_822.collector))),__variable_rename_at_1769_823->variable /*variable*/))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_1776_68_45; _temp_make_local_1776_68_45; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_465,cast::from(das_deref(__context__,__self_rename_at_1769_822.ss)),cast::from(das_get_bitfield(__variable_rename_at_1769_823->variable /*variable*/->flags /*flags*/,1u << 5) ? das_auto_cast::cast(((char *) "das_shared")) : das_auto_cast::cast(((char *) "das_global"))))); + char * __type_str_rename_at_1776_824 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__variable_rename_at_1769_823->variable /*variable*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1776_68_45 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1776_68_45.skip_ref),(true)); + das_copy((_temp_make_local_1776_68_45.skip_const),(true)); + das_copy((_temp_make_local_1776_68_45.cross_platform),(__self_rename_at_1769_822.cross_platform)); + return _temp_make_local_1776_68_45; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_466,cast::from(das_deref(__context__,__self_rename_at_1769_822.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_467, cast::from(((char *) "<")), cast::from(__type_str_rename_at_1776_824), cast::from(((char *) ",0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),((das_deref(__context__,__variable_rename_at_1769_823->variable /*variable*/)).getMangledNameHash()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">(__context__) /*")), cast::from(__variable_rename_at_1769_823->name /*name*/), cast::from(((char *) "*/"))))))); + }; + if ( das_get_bitfield(__variable_rename_at_1769_823->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_468,cast::from(das_deref(__context__,__self_rename_at_1769_822.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__variable_rename_at_1769_823); +} + +inline void _FuncCppAotTickpreVisitExprNullCoalescing_e9153c90dd6b486d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1785_825, smart_ptr_raw const __nc_rename_at_1785_826 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1789_63_46; _temp_make_local_1789_63_46; + if ( das_get_bitfield(__nc_rename_at_1785_826->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_469,cast::from(das_deref(__context__,__self_rename_at_1785_825.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_470, cast::from(((char *) "das_alias<")), cast::from(__nc_rename_at_1785_826->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + char * __type_str1_rename_at_1789_827 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__nc_rename_at_1785_826->defaultValue /*defaultValue*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1789_63_46 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1789_63_46.cross_platform),(__self_rename_at_1785_825.cross_platform)); + return _temp_make_local_1789_63_46; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_471,cast::from(das_deref(__context__,__self_rename_at_1785_825.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_472, cast::from(((char *) "das_null_coalescing<")), cast::from(__type_str1_rename_at_1789_827), cast::from(((char *) ">::get("))))))); + if ( ((das_deref(__context__,__nc_rename_at_1785_826->subexpr /*subexpr*/->type /*_type*/)).isAotAlias()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1792_67_47; _temp_make_local_1792_67_47; + char * __type_str2_rename_at_1792_828 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__nc_rename_at_1785_826->defaultValue /*defaultValue*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1792_67_47 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1792_67_47.cross_platform),(__self_rename_at_1785_825.cross_platform)); + return _temp_make_local_1792_67_47; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_473,cast::from(das_deref(__context__,__self_rename_at_1785_825.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_474, cast::from(((char *) "(")), cast::from(__type_str2_rename_at_1792_828), cast::from(((char *) " *)"))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprNullCoalescingDefault_84325eb6c5c06502 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1796_829, smart_ptr_raw const __nc_rename_at_1796_830, smart_ptr_raw const __expr_rename_at_1796_831 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_475,cast::from(das_deref(__context__,__self_rename_at_1796_829.ss)),cast::from(((char *) ",")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprNullCoalescing_14a83b1ea3441b82 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1799_832, smart_ptr_raw __nc_rename_at_1799_833 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_476,cast::from(das_deref(__context__,__self_rename_at_1799_832.ss)),cast::from(((char *) ")")))); + if ( das_get_bitfield(__nc_rename_at_1799_833->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_477,cast::from(das_deref(__context__,__self_rename_at_1799_832.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__nc_rename_at_1799_833); +} + +inline char * _FuncCppAotTickstringify_variadic_types_fec5a43e8bbf904a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1807_834, das::vector> const & __types_rename_at_1807_835 ) +{ + Sequence DAS_COMMENT((char *)) _temp_make_local_1810_38_48; _temp_make_local_1810_38_48; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_1809_29_49; _temp_make_local_1809_29_49; + return das_auto_cast::cast(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_1810_38_48 = (_FuncfunctionalTickmapTick3767370688684665805_6e5bdd3cbd576738(__context__,das_arg const ))>::pass((_temp_make_local_1809_29_49 = (das_vector_each_const(__types_rename_at_1807_835,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__a34dc10475e42d6,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 { + ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 __mks_1810; + das_copy((__mks_1810.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`function XS CY1>?M*/ 0x243b601f8da62b73)))); + das_copy((__mks_1810.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`finalizer X1>?*/ 0x82b981d4da395374)))); + das_copy((__mks_1810.self),(das_ref(__context__,__self_rename_at_1807_834))); + return __mks_1810; + })())))))),((char *) ","))); +} + +inline char * _FuncCppAotTickget_variant_field_39909e0e2ec371ec ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1820_836, smart_ptr_raw const __field_type_rename_at_1820_837, int32_t __index_rename_at_1820_838, bool __is_pointer_rename_at_1820_839 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1821_67_50; _temp_make_local_1821_67_50; + char * __type_str_rename_at_1821_840 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__field_type_rename_at_1820_837->argTypes /*argTypes*/,__index_rename_at_1820_838,__context__),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1821_67_50 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1821_67_50.cross_platform),(__self_rename_at_1820_836.cross_platform)); + return _temp_make_local_1821_67_50; + })()))))); + char * __maybe_ptr_rename_at_1822_841 = ((char *)(char *)((__is_pointer_rename_at_1820_839 ? das_auto_cast::cast(((char *) "_ptr")) : das_auto_cast::cast(nullptr)))); + if ( __self_rename_at_1820_836.cross_platform ) + { + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<9>(__tinfo_478, cast::from(((char *) "das_get_auto_variant_field")), cast::from(__maybe_ptr_rename_at_1822_841), cast::from(((char *) "<")), cast::from(__type_str_rename_at_1821_840), cast::from(((char *) ",")), cast::from(__index_rename_at_1820_838), cast::from(((char *) ",")), cast::from(das_invoke_method::invoke> const &>(__context__,nullptr,das_arg::pass(__self_rename_at_1820_836),__field_type_rename_at_1820_837->argTypes /*argTypes*/)), cast::from(((char *) ">"))))); + } else { + int32_t __offset_rename_at_1826_842 = ((int32_t)get_variant_field_offset(__field_type_rename_at_1820_837,__index_rename_at_1820_838,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<9>(__tinfo_479, cast::from(((char *) "das_get_variant_field")), cast::from(__maybe_ptr_rename_at_1822_841), cast::from(((char *) "<")), cast::from(__type_str_rename_at_1821_840), cast::from(((char *) ",")), cast::from(__offset_rename_at_1826_842), cast::from(((char *) ",")), cast::from(__index_rename_at_1820_838), cast::from(((char *) ">"))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprIsVariant_ed647cee4a6e192f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1831_843, smart_ptr_raw const __field_rename_at_1831_844 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_480,cast::from(das_deref(__context__,__self_rename_at_1831_843.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_481, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1831_843),__field_rename_at_1831_844->value /*value*/->type /*_type*/,__field_rename_at_1831_844->fieldIndex /*fieldIndex*/,false)), cast::from(((char *) "::is("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprIsVariant_ceb0a4dbc42c383c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1835_845, smart_ptr_raw __field_rename_at_1835_846 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_482,cast::from(das_deref(__context__,__self_rename_at_1835_845.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__field_rename_at_1835_846); +} + +inline void _FuncCppAotTickpreVisitExprAsVariant_f84dab050db294c0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1840_847, smart_ptr_raw const __field_rename_at_1840_848 ) +{ + if ( das_get_bitfield(__field_rename_at_1840_848->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_483,cast::from(das_deref(__context__,__self_rename_at_1840_847.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_484, cast::from(((char *) "das_alias<")), cast::from(__field_rename_at_1840_848->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_485,cast::from(das_deref(__context__,__self_rename_at_1840_847.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_486, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1840_847),__field_rename_at_1840_848->value /*value*/->type /*_type*/,__field_rename_at_1840_848->fieldIndex /*fieldIndex*/,false)), cast::from(((char *) "::as("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprAsVariant_a40b870616da777d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1847_849, smart_ptr_raw __field_rename_at_1847_850 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_487,cast::from(das_deref(__context__,__self_rename_at_1847_849.ss)),cast::from(((char *) ",__context__)")))); + if ( das_get_bitfield(__field_rename_at_1847_850->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_488,cast::from(das_deref(__context__,__self_rename_at_1847_849.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__field_rename_at_1847_850); +} + +inline void _FuncCppAotTickpreVisitExprSafeAsVariant_e1564602a89c8a0a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1855_851, smart_ptr_raw const __field_rename_at_1855_852 ) +{ + if ( das_get_bitfield((((das_deref(__context__,__field_rename_at_1855_852->value /*value*/->type /*_type*/)).isPointer()) ? das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/))->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_489,cast::from(das_deref(__context__,__self_rename_at_1855_851.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_490, cast::from(((char *) "das_alias<")), cast::from((((das_deref(__context__,__field_rename_at_1855_852->value /*value*/->type /*_type*/)).isPointer()) ? das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/))->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_491,cast::from(das_deref(__context__,__self_rename_at_1855_851.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_492, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1855_851),((das_deref(__context__,__field_rename_at_1855_852->value /*value*/->type /*_type*/)).isPointer()) ? das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__field_rename_at_1855_852->value /*value*/->type /*_type*/),__field_rename_at_1855_852->fieldIndex /*fieldIndex*/,false)), cast::from(((char *) "::safe_as")), cast::from((__field_rename_at_1855_852->skipQQ /*skipQQ*/ ? das_auto_cast::cast(((char *) "_ptr")) : das_auto_cast::cast(nullptr))), cast::from(((char *) "("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeAsVariant_d72db220411d2277 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1862_853, smart_ptr_raw __field_rename_at_1862_854 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_493,cast::from(das_deref(__context__,__self_rename_at_1862_853.ss)),cast::from(((char *) ")")))); + if ( das_get_bitfield((((das_deref(__context__,__field_rename_at_1862_854->value /*value*/->type /*_type*/)).isPointer()) ? das_auto_cast>::cast(__field_rename_at_1862_854->value /*value*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast>::cast(__field_rename_at_1862_854->value /*value*/->type /*_type*/))->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_494,cast::from(das_deref(__context__,__self_rename_at_1862_853.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__field_rename_at_1862_854); +} + +inline void _FuncCppAotTickpreVisitExprSafeField_36d81e9bb437449d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1871_855, smart_ptr_raw const __field_rename_at_1871_856 ) +{ + if ( das_get_bitfield(__field_rename_at_1871_856->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_495,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_496, cast::from(((char *) "das_alias<")), cast::from(__field_rename_at_1871_856->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_497,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isHandle()) ? das_auto_cast::cast(((char *) "das_safe_navigation_handle")) : das_auto_cast::cast(((char *) "das_safe_navigation"))))); + if ( ((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodTupleType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_498,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((char *) "_tuple")))); + } else if ( ((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodVariantType()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_499,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((char *) "_variant")))); + } else if ( __field_rename_at_1871_856->skipQQ /*skipQQ*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_500,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((char *) "_ptr")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_501,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((char *) "<")))); + if ( !(((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodTupleType())) && !(((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodVariantType())) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1882_70_51; _temp_make_local_1882_70_51; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_502,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_503, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1882_70_51 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1882_70_51.cross_platform),(__self_rename_at_1871_855.cross_platform)); + return _temp_make_local_1882_70_51; + })())))), cast::from(((char *) ","))))))); + }; + if ( __field_rename_at_1871_856->skipQQ /*skipQQ*/ ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1885_54_52; _temp_make_local_1885_54_52; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_504,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_505, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__field_rename_at_1871_856->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1885_54_52 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1885_54_52.cross_platform),(__self_rename_at_1871_855.cross_platform)); + return _temp_make_local_1885_54_52; + })()))))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_1887_64_53; _temp_make_local_1887_64_53; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_506,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_507, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__field_rename_at_1871_856->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1887_64_53 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1887_64_53.cross_platform),(__self_rename_at_1871_855.cross_platform)); + return _temp_make_local_1887_64_53; + })()))))))))); + }; + if ( ((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_508,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(((char *) ">::get(")))); + } else if ( ((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodTupleType()) ) + { + if ( __self_rename_at_1871_855.cross_platform ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_509, cast::from(((char *) "Platform independent code enabled. But field ")), cast::from(__field_rename_at_1871_856->name /*name*/), cast::from(((char *) " is tuple")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_510,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_511, cast::from(((char *) ", ")), cast::from(get_tuple_field_offset(__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/,__field_rename_at_1871_856->fieldIndex /*fieldIndex*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))), cast::from(((char *) ">::get("))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/)).isGoodVariantType()) ) + { + if ( __self_rename_at_1871_855.cross_platform ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_512, cast::from(((char *) "Platform independent code enabled. But field ")), cast::from(__field_rename_at_1871_856->name /*name*/), cast::from(((char *) " is tuple")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_513,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_514, cast::from(((char *) ", ")), cast::from(get_variant_field_offset(__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/,__field_rename_at_1871_856->fieldIndex /*fieldIndex*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))), cast::from(((char *) ", ")), cast::from(__field_rename_at_1871_856->fieldIndex /*fieldIndex*/), cast::from(((char *) ">::get("))))))); + } else { + char * __mod_name_rename_at_1902_857 = ((char *)(char *)((builtin_empty_das_string(__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/->structType /*structType*/->module /*_module*/->name /*name*/) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast((cast::to(SimPolicy::Add(cast::from(((char * const )(to_das_string(__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/->structType /*structType*/->module /*_module*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),cast::from(((char *) "::")),*__context__,nullptr))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_515,cast::from(das_deref(__context__,__self_rename_at_1871_855.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_516, cast::from(((char *) ",&")), cast::from(__mod_name_rename_at_1902_857), cast::from(__field_rename_at_1871_856->value /*value*/->type /*_type*/->firstType /*firstType*/->structType /*structType*/->name /*name*/), cast::from(((char *) "::")), cast::from(__field_rename_at_1871_856->name /*name*/), cast::from(((char *) ">::get("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeField_189d67d45b179179 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1906_858, smart_ptr_raw __field_rename_at_1906_859 ) +{ + if ( ((das_deref(__context__,__field_rename_at_1906_859->value /*value*/->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1909_50_54; _temp_make_local_1909_50_54; + char * __type_str_rename_at_1909_860 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__field_rename_at_1906_859->value /*value*/->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1909_50_54 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1909_50_54.skip_const),(true)); + das_copy((_temp_make_local_1909_50_54.redundant_const),(true)); + das_copy((_temp_make_local_1909_50_54.cross_platform),(__self_rename_at_1906_858.cross_platform)); + return _temp_make_local_1909_50_54; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_517,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_518, cast::from(((char *) ",([&](const ")), cast::from(__type_str_rename_at_1909_860), cast::from(((char *) " * __any) -> auto & {return "))))))); + aotPreVisitGetFieldPtr(__field_rename_at_1906_859->value /*value*/->type /*_type*/->firstType /*firstType*/->annotation /*annotation*/,__self_rename_at_1906_858.ss,((char * const )(to_das_string(das_arg::pass(__field_rename_at_1906_859->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_519,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(((char *) "__any")))); + aotVisitGetFieldPtr(__field_rename_at_1906_859->value /*value*/->type /*_type*/->firstType /*firstType*/->annotation /*annotation*/,__self_rename_at_1906_858.ss,((char * const )(to_das_string(das_arg::pass(__field_rename_at_1906_859->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_520,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_521, cast::from(((char *) " /*")), cast::from(__field_rename_at_1906_859->name /*name*/), cast::from(((char *) "*/"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_522,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(((char *) ";})")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_523,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(((char *) ")")))); + if ( das_get_bitfield(__field_rename_at_1906_859->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_524,cast::from(das_deref(__context__,__self_rename_at_1906_858.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__field_rename_at_1906_859); +} + +inline char * _FuncCppAotTickget_tuple_field_594c9096e9cc3363 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1924_861, smart_ptr_raw const __field_type_rename_at_1924_862, int32_t __index_rename_at_1924_863, bool __is_pointer_rename_at_1924_864 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_1925_67_55; _temp_make_local_1925_67_55; + char * __field_tp_rename_at_1925_865 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__field_type_rename_at_1924_862->argTypes /*argTypes*/,__index_rename_at_1924_863,__context__),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1925_67_55 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1925_67_55.cross_platform),(__self_rename_at_1924_861.cross_platform)); + return _temp_make_local_1925_67_55; + })()))))); + char * __maybe_ptr_rename_at_1926_866 = ((char *)(char *)((__is_pointer_rename_at_1924_864 ? das_auto_cast::cast(((char *) "_ptr")) : das_auto_cast::cast(nullptr)))); + if ( __self_rename_at_1924_861.cross_platform ) + { + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<9>(__tinfo_525, cast::from(((char *) "das_get_auto_tuple_field")), cast::from(__maybe_ptr_rename_at_1926_866), cast::from(((char *) "<")), cast::from(__field_tp_rename_at_1925_865), cast::from(((char *) ",")), cast::from(__index_rename_at_1924_863), cast::from(((char *) ",")), cast::from(das_invoke_method::invoke> const &>(__context__,nullptr,das_arg::pass(__self_rename_at_1924_861),__field_type_rename_at_1924_862->argTypes /*argTypes*/)), cast::from(((char *) ">"))))); + } else { + int32_t __field_offset_rename_at_1930_867 = ((int32_t)get_tuple_field_offset(__field_type_rename_at_1924_862,__index_rename_at_1924_863,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<7>(__tinfo_526, cast::from(((char *) "das_get_tuple_field")), cast::from(__maybe_ptr_rename_at_1926_866), cast::from(((char *) "<")), cast::from(__field_tp_rename_at_1925_865), cast::from(((char *) ",")), cast::from(__field_offset_rename_at_1930_867), cast::from(((char *) ">"))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprField_1323548d61102ca6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1935_868, smart_ptr_raw const __field_rename_at_1935_869 ) +{ + if ( das_get_bitfield(__field_rename_at_1935_869->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_527,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_528, cast::from(((char *) "das_alias<")), cast::from(__field_rename_at_1935_869->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/)).isBitfield()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_529,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(((char *) "das_get_bitfield(")))); + } else if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/)).isTuple()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_530,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_531, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1935_868),__field_rename_at_1935_869->value /*value*/->type /*_type*/,__field_rename_at_1935_869->fieldIndex /*fieldIndex*/,false)), cast::from(((char *) "::get("))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/)).isVariant()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_532,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_533, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1935_868),__field_rename_at_1935_869->value /*value*/->type /*_type*/,__field_rename_at_1935_869->fieldIndex /*fieldIndex*/,false)), cast::from(((char *) "::get("))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/)).isHandle()) ) + { + if ( ((das_deref(__context__,__field_rename_at_1935_869->type /*_type*/)).isString()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1948_60_56; _temp_make_local_1948_60_56; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_534,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_535, cast::from(((char *) "((")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__field_rename_at_1935_869->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1948_60_56 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1948_60_56.cross_platform),(__self_rename_at_1935_868.cross_platform)); + return _temp_make_local_1948_60_56; + })())))), cast::from(((char *) ")("))))))); + }; + aotPreVisitGetField(__field_rename_at_1935_869->value /*value*/->type /*_type*/->annotation /*annotation*/,__self_rename_at_1935_868.ss,((char * const )(to_das_string(__field_rename_at_1935_869->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( __field_rename_at_1935_869->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + aotPreVisitGetFieldPtr(__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/->annotation /*annotation*/,__self_rename_at_1935_868.ss,((char * const )(to_das_string(__field_rename_at_1935_869->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/)).isTuple()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_536,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_537, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1935_868),__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/,__field_rename_at_1935_869->fieldIndex /*fieldIndex*/,true)), cast::from(((char *) "::get("))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/)).isVariant()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_538,cast::from(das_deref(__context__,__self_rename_at_1935_868.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_539, cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_1935_868),__field_rename_at_1935_869->value /*value*/->type /*_type*/->firstType /*firstType*/,__field_rename_at_1935_869->fieldIndex /*fieldIndex*/,true)), cast::from(((char *) "::get("))))))); + }; + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprField_928505e60fddfc58 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1961_870, smart_ptr_raw __field_rename_at_1961_871 ) +{ + if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/)).isBitfield()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_540,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_541, cast::from(((char *) ",1u << ")), cast::from(__field_rename_at_1961_871->fieldIndex /*fieldIndex*/), cast::from(((char *) ")"))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/)).isTuple()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_542,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) ")")))); + } else if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/)).isVariant()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_543,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) ")")))); + } else if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/)).isHandle()) ) + { + aotVisitGetField(__field_rename_at_1961_871->value /*value*/->type /*_type*/->annotation /*annotation*/,__self_rename_at_1961_870.ss,((char * const )(to_das_string(das_arg::pass(__field_rename_at_1961_871->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_544,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_545, cast::from(((char *) " /*")), cast::from(__field_rename_at_1961_871->name /*name*/), cast::from(((char *) "*/"))))))); + if ( ((das_deref(__context__,__field_rename_at_1961_871->type /*_type*/)).isString()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_546,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) "))")))); + }; + } else if ( __field_rename_at_1961_871->value /*value*/->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tPointer ) + { + if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + aotVisitGetFieldPtr(__field_rename_at_1961_871->value /*value*/->type /*_type*/->firstType /*firstType*/->annotation /*annotation*/,__self_rename_at_1961_870.ss,((char * const )(to_das_string(das_arg::pass(__field_rename_at_1961_871->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_547,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_548, cast::from(((char *) " /*")), cast::from(__field_rename_at_1961_871->name /*name*/), cast::from(((char *) "*/"))))))); + } else if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/->firstType /*firstType*/)).isTuple()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_549,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) ")")))); + } else if ( ((das_deref(__context__,__field_rename_at_1961_871->value /*value*/->type /*_type*/->firstType /*firstType*/)).isVariant()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_550,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_551,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_552, cast::from(((char *) "->")), cast::from(__field_rename_at_1961_871->name /*name*/)))))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_553,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_554, cast::from(((char *) ".")), cast::from(__field_rename_at_1961_871->name /*name*/)))))); + }; + if ( das_get_bitfield(__field_rename_at_1961_871->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_555,cast::from(das_deref(__context__,__self_rename_at_1961_870.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__field_rename_at_1961_871); +} + +inline void _FuncCppAotTickpreVisitExprAt_9475d5b3ee8452a4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_1994_872, smart_ptr_raw const __expr_rename_at_1994_873 ) +{ + if ( das_get_bitfield(__expr_rename_at_1994_873->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_556,cast::from(das_deref(__context__,__self_rename_at_1994_872.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_557, cast::from(((char *) "das_alias<")), cast::from(__expr_rename_at_1994_873->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + if ( !((!(das_vector_empty(__expr_rename_at_1994_873->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/)) || ((das_deref(__context__,__expr_rename_at_1994_873->subexpr /*subexpr*/->type /*_type*/)).isGoodArrayType())) || ((das_deref(__context__,__expr_rename_at_1994_873->subexpr /*subexpr*/->type /*_type*/)).isGoodTableType())) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_1999_63_57; _temp_make_local_1999_63_57; + char * __type_str_rename_at_1999_874 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_1994_873->subexpr /*subexpr*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_1999_63_57 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_1999_63_57.skip_ref),(true)); + das_copy((_temp_make_local_1999_63_57.cross_platform),(__self_rename_at_1994_872.cross_platform)); + return _temp_make_local_1999_63_57; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_558,cast::from(das_deref(__context__,__self_rename_at_1994_872.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_559, cast::from(((char *) "das_index<")), cast::from(__type_str_rename_at_1999_874), cast::from(((char *) ">::at("))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprAtIndex_f4a794345a302188 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2003_875, smart_ptr_raw __expr_rename_at_2003_876, smart_ptr_raw const __index_rename_at_2003_877 ) +{ + if ( (!(das_vector_empty(das_arg>::pass(__expr_rename_at_2003_876->subexpr /*subexpr*/->type /*_type*/->dim /*dim*/))) || ((das_deref(__context__,__expr_rename_at_2003_876->subexpr /*subexpr*/->type /*_type*/)).isGoodArrayType())) || ((das_deref(__context__,__expr_rename_at_2003_876->subexpr /*subexpr*/->type /*_type*/)).isGoodTableType()) ) + { + if ( das_get_bitfield(__expr_rename_at_2003_876->subexpr /*subexpr*/->type /*_type*/->flags /*flags*/,1u << 13) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_560,cast::from(das_deref(__context__,__self_rename_at_2003_875.ss)),cast::from(((char *) "[")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_561,cast::from(das_deref(__context__,__self_rename_at_2003_875.ss)),cast::from(((char *) "(")))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_562,cast::from(das_deref(__context__,__self_rename_at_2003_875.ss)),cast::from(((char *) ",")))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprAt_35a58468ef6d2ab5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2015_878, smart_ptr_raw __expr_rename_at_2015_879 ) +{ + if ( das_get_bitfield(__expr_rename_at_2015_879->subexpr /*subexpr*/->type /*_type*/->flags /*flags*/,1u << 13) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_563,cast::from(das_deref(__context__,__self_rename_at_2015_878.ss)),cast::from(((char *) "]")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_564,cast::from(das_deref(__context__,__self_rename_at_2015_878.ss)),cast::from(((char *) ",__context__)")))); + }; + if ( das_get_bitfield(__expr_rename_at_2015_879->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_565,cast::from(das_deref(__context__,__self_rename_at_2015_878.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__expr_rename_at_2015_879); +} + +inline void _FuncCppAotTickpreVisitExprSafeAt_63fa2aa8d1726b75 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2027_880, smart_ptr_raw const __expr_rename_at_2027_881 ) +{ + bool __isPtr_rename_at_2028_882 = ((bool)((das_deref(__context__,__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/)).isPointer())); + if ( (!(das_vector_empty((__isPtr_rename_at_2028_882 ? das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/))->dim /*dim*/)) || ((das_deref(__context__,(__isPtr_rename_at_2028_882 ? das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/)))).isGoodArrayType())) || ((das_deref(__context__,(__isPtr_rename_at_2028_882 ? das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/)))).isGoodTableType()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2031_48_58; _temp_make_local_2031_48_58; + char * __type_str_rename_at_2031_883 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__isPtr_rename_at_2028_882 ? das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2031_48_58 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2031_48_58.skip_ref),(true)); + das_copy((_temp_make_local_2031_48_58.skip_const),(true)); + das_copy((_temp_make_local_2031_48_58.cross_platform),(__self_rename_at_2027_880.cross_platform)); + return _temp_make_local_2031_48_58; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_566,cast::from(das_deref(__context__,__self_rename_at_2027_880.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_567, cast::from(__type_str_rename_at_2031_883), cast::from(((char *) "::safe_index("))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2034_48_59; _temp_make_local_2034_48_59; + char * __type_str_rename_at_2034_884 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__isPtr_rename_at_2028_882 ? das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/) : das_auto_cast const >::cast(__expr_rename_at_2027_881->subexpr /*subexpr*/->type /*_type*/),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2034_48_59 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2034_48_59.skip_ref),(true)); + das_copy((_temp_make_local_2034_48_59.cross_platform),(__self_rename_at_2027_880.cross_platform)); + return _temp_make_local_2034_48_59; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_568,cast::from(das_deref(__context__,__self_rename_at_2027_880.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_569, cast::from(((char *) "das_index<")), cast::from(__type_str_rename_at_2034_884), cast::from(((char *) ">::safe_at("))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_570,cast::from(das_deref(__context__,__self_rename_at_2027_880.ss)),cast::from(__isPtr_rename_at_2028_882 ? das_auto_cast::cast(((char *) "(")) : das_auto_cast::cast(((char *) "&("))))); +} + +inline void _FuncCppAotTickpreVisitExprSafeAtIndex_7dd49047865492dc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2039_885, smart_ptr_raw const __expr_rename_at_2039_886, smart_ptr_raw const __index_rename_at_2039_887 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_571,cast::from(das_deref(__context__,__self_rename_at_2039_885.ss)),cast::from(((char *) "),")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprSafeAt_6f32557af3758f96 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2042_888, smart_ptr_raw __that_rename_at_2042_889 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_572,cast::from(das_deref(__context__,__self_rename_at_2042_888.ss)),cast::from(((char *) ",__context__)")))); + return das_auto_cast>::cast(__that_rename_at_2042_889); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprFakeContext_f8c663b068d5603a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2047_890, smart_ptr_raw __c_rename_at_2047_891 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_573,cast::from(das_deref(__context__,__self_rename_at_2047_890.ss)),cast::from(((char *) "__context__")))); + return das_auto_cast>::cast(__c_rename_at_2047_891); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprFakeLineInfo_18481d40380ce00 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2051_892, smart_ptr_raw __c_rename_at_2051_893 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_574,cast::from(das_deref(__context__,__self_rename_at_2051_892.ss)),cast::from(((char *) "((LineInfoArg *)(&LineInfo::g_LineInfoNULL))")))); + return das_auto_cast>::cast(__c_rename_at_2051_893); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstPtr_40525c0a04d58210 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2055_894, smart_ptr_raw __c_rename_at_2055_895 ) +{ + if ( ((das_deref(__context__,__c_rename_at_2055_895)).getValue()) != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_575,cast::from(das_deref(__context__,__self_rename_at_2055_894.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_576, cast::from(((char *) "((void *) 0x")), cast::from(((char * const )(fmt_i64(((char *) ":x"),das_cast::cast(((das_deref(__context__,__c_rename_at_2055_895)).getValue())),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_577,cast::from(das_deref(__context__,__self_rename_at_2055_894.ss)),cast::from(((char *) "nullptr")))); + }; + return das_auto_cast>::cast(__c_rename_at_2055_895); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstEnumeration_127e7145613d6ceb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2063_896, smart_ptr_raw __c_rename_at_2063_897 ) +{ + ast_aot_cpp::DescribeConfig __cfg_rename_at_2064_898_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_2064 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_2064.skip_ref),(true)); + das_copy((__mks_2064.skip_const),(true)); + das_copy((__mks_2064.redundant_const),(false)); + das_copy((__mks_2064.cross_platform),(__self_rename_at_2063_896.cross_platform)); + return __mks_2064; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_2064_898 = __cfg_rename_at_2064_898_ConstRef; ; + char * __type_str_rename_at_2065_899 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__c_rename_at_2063_897->type /*_type*/,__cfg_rename_at_2064_898))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_578,cast::from(das_deref(__context__,__self_rename_at_2063_896.ss)),cast::from(__type_str_rename_at_2065_899))); + char * __ctext_rename_at_2067_900 = (char *)(((char * const )(to_das_string(das_arg::pass(__c_rename_at_2063_897->text /*value*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + { + bool __need_loop_2068 = true; + // ee: ast::EnumEntry& + das_iterator> __ee_iterator(__c_rename_at_2063_897->enumType /*enumType*/->list /*list*/); + Enumeration::EnumEntry * __ee_rename_at_2068_901; + __need_loop_2068 = __ee_iterator.first(__context__,(__ee_rename_at_2068_901)) && __need_loop_2068; + for ( ; __need_loop_2068 ; __need_loop_2068 = __ee_iterator.next(__context__,(__ee_rename_at_2068_901)) ) + { + if ( das_str_equ(das_arg::pass((*__ee_rename_at_2068_901).name /*name*/),das_arg::pass(__c_rename_at_2063_897->text /*value*/)) ) + { + if ( !builtin_empty_das_string(das_arg::pass((*__ee_rename_at_2068_901).cppName /*cppName*/)) ) + { + das_copy(__ctext_rename_at_2067_900,((char * const )(to_das_string(das_arg::pass((*__ee_rename_at_2068_901).cppName /*cppName*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + break; + }; + } + __ee_iterator.close(__context__,(__ee_rename_at_2068_901)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_579,cast::from(das_deref(__context__,__self_rename_at_2063_896.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_580, cast::from(((char *) "::")), cast::from(__ctext_rename_at_2067_900)))))); + return das_auto_cast>::cast(__c_rename_at_2063_897); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt_73ff9f14d19ff38c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2079_902, smart_ptr_raw __c_rename_at_2079_903 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_581,cast::from(das_deref(__context__,__self_rename_at_2079_902.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_582, cast::from(((das_deref(__context__,__c_rename_at_2079_903)).getValue()))))))); + return das_auto_cast>::cast(__c_rename_at_2079_903); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt8_67ce99f62044b949 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2083_904, smart_ptr_raw __c_rename_at_2083_905 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_583,cast::from(das_deref(__context__,__self_rename_at_2083_904.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_584, cast::from(((das_deref(__context__,__c_rename_at_2083_905)).getValue()))))))); + return das_auto_cast>::cast(__c_rename_at_2083_905); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt16_7c01a169aa4e6bda ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2087_906, smart_ptr_raw __c_rename_at_2087_907 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_585,cast::from(das_deref(__context__,__self_rename_at_2087_906.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_586, cast::from(((das_deref(__context__,__c_rename_at_2087_907)).getValue()))))))); + return das_auto_cast>::cast(__c_rename_at_2087_907); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt64_8c436920713f5049 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2091_908, smart_ptr_raw __c_rename_at_2091_909 ) +{ + if ( ((das_deref(__context__,__c_rename_at_2091_909)).getValue()) == INT64_MIN ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_587,cast::from(das_deref(__context__,__self_rename_at_2091_908.ss)),cast::from(((char *) "INT64_MIN")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_588,cast::from(das_deref(__context__,__self_rename_at_2091_908.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_589, cast::from(((char *) "INT64_C(")), cast::from(((das_deref(__context__,__c_rename_at_2091_909)).getValue())), cast::from(((char *) ")"))))))); + }; + return das_auto_cast>::cast(__c_rename_at_2091_909); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt8_f98a26a393555fb0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2099_910, smart_ptr_raw __c_rename_at_2099_911 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_590,cast::from(das_deref(__context__,__self_rename_at_2099_910.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_591, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),uint32_t(((das_deref(__context__,__c_rename_at_2099_911)).getValue())),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + return das_auto_cast>::cast(__c_rename_at_2099_911); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt16_25b57f8c7cadded5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2103_912, smart_ptr_raw __c_rename_at_2103_913 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_592,cast::from(das_deref(__context__,__self_rename_at_2103_912.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_593, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),uint32_t(((das_deref(__context__,__c_rename_at_2103_913)).getValue())),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + return das_auto_cast>::cast(__c_rename_at_2103_913); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt64_9a5ec39db5e80c3f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2107_914, smart_ptr_raw __c_rename_at_2107_915 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_594,cast::from(das_deref(__context__,__self_rename_at_2107_914.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_595, cast::from(((char *) "UINT64_C(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),((das_deref(__context__,__c_rename_at_2107_915)).getValue()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2107_915); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt_728d3e3d8eeed401 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2111_916, smart_ptr_raw __c_rename_at_2111_917 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_596,cast::from(das_deref(__context__,__self_rename_at_2111_916.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_597, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),((das_deref(__context__,__c_rename_at_2111_917)).getValue()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "u"))))))); + return das_auto_cast>::cast(__c_rename_at_2111_917); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstBitfield_bcccaa9374717416 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2115_918, smart_ptr_raw __c_rename_at_2115_919 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_598,cast::from(das_deref(__context__,__self_rename_at_2115_918.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_599, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u32(((char *) ":x"),((das_deref(__context__,__c_rename_at_2115_919)).getValue()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "u"))))))); + return das_auto_cast>::cast(__c_rename_at_2115_919); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstBool_c5245498aab7cad0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2119_920, smart_ptr_raw __c_rename_at_2119_921 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_600,cast::from(das_deref(__context__,__self_rename_at_2119_920.ss)),cast::from(((das_deref(__context__,__c_rename_at_2119_921)).getValue()) ? das_auto_cast::cast(((char *) "true")) : das_auto_cast::cast(((char *) "false"))))); + return das_auto_cast>::cast(__c_rename_at_2119_921); +} + +inline char * _FuncCppAotTickto_cpp_double_b64355fa0e5da1e6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2124_922, double __val_rename_at_2124_923 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_601, cast::from(((char * const )(fmt_d(((char *) ":e"),__val_rename_at_2124_923,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _FuncCppAotTickwriteOutDouble_c2579f2cb7231bb0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2128_924, double __val_rename_at_2128_925 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_602,cast::from(das_deref(__context__,__self_rename_at_2128_924.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2128_924),__val_rename_at_2128_925)))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstDouble_343d4882296413b5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2131_926, smart_ptr_raw __c_rename_at_2131_927 ) +{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2131_926),((das_deref(__context__,__c_rename_at_2131_927)).getValue())); + return das_auto_cast>::cast(__c_rename_at_2131_927); +} + +inline void _FuncCppAotTickwriteOutFloat_8fbca3eb64767c91 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2135_928, float __value_rename_at_2135_929 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_603,cast::from(das_deref(__context__,__self_rename_at_2135_928.ss)),cast::from(((char * const )(das_to_cpp_float(__value_rename_at_2135_929,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat_7a1a7786d4754a8e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2138_930, smart_ptr_raw __c_rename_at_2138_931 ) +{ + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2138_930),((das_deref(__context__,__c_rename_at_2138_931)).getValue())); + return das_auto_cast>::cast(__c_rename_at_2138_931); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstString_2e7fe7549c3d10eb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2142_932, smart_ptr_raw __c_rename_at_2142_933 ) +{ + if ( builtin_empty_das_string(das_arg::pass(__c_rename_at_2142_933->text /*value*/)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_604,cast::from(das_deref(__context__,__self_rename_at_2142_932.ss)),cast::from(((char *) "nullptr")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_605,cast::from(das_deref(__context__,__self_rename_at_2142_932.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_606, cast::from(((char *) "((char *) \"")), cast::from(((char * const )(builtin_string_escape(((char * const )(to_das_string(das_arg::pass(__c_rename_at_2142_933->text /*value*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\")"))))))); + }; + return das_auto_cast>::cast(__c_rename_at_2142_933); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt2_71c38dd6cde415c4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2150_934, smart_ptr_raw __c_rename_at_2150_935 ) +{ + int2 __val_rename_at_2151_936 = ((int2)((das_deref(__context__,__c_rename_at_2150_935)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_607,cast::from(das_deref(__context__,__self_rename_at_2150_934.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_608, cast::from(((char *) "int2(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2151_936)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2151_936)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2150_935); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstRange_f9d9172296678e4c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2155_937, smart_ptr_raw __c_rename_at_2155_938 ) +{ + range __val_rename_at_2156_939 = ((range)((das_deref(__context__,__c_rename_at_2155_938)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_609,cast::from(das_deref(__context__,__self_rename_at_2155_937.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_610, cast::from(((char *) "range(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2156_939)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2156_939)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2155_938); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstRange64_2a51f83454dd4da ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2160_940, smart_ptr_raw __c_rename_at_2160_941 ) +{ + range64 __val_rename_at_2161_942 = ((range64)((das_deref(__context__,__c_rename_at_2160_941)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_611,cast::from(das_deref(__context__,__self_rename_at_2160_940.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_612, cast::from(((char *) "range64(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2161_942)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2161_942)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2160_941); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt3_3f4d07260f8b6d6b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2165_943, smart_ptr_raw __c_rename_at_2165_944 ) +{ + int3 __val_rename_at_2166_945 = ((int3)((das_deref(__context__,__c_rename_at_2165_944)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_613,cast::from(das_deref(__context__,__self_rename_at_2165_943.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_614, cast::from(((char *) "int3(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2166_945)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2166_945)) /*y*/), cast::from(((char *) ",")), cast::from(v_extract_zi(v_cast_vec4i(__val_rename_at_2166_945)) /*z*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2165_944); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstInt4_f285803a28b016d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2170_946, smart_ptr_raw __c_rename_at_2170_947 ) +{ + int4 __val_rename_at_2171_948 = ((int4)((das_deref(__context__,__c_rename_at_2170_947)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_615,cast::from(das_deref(__context__,__self_rename_at_2170_946.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_616, cast::from(((char *) "int4(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2171_948)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2171_948)) /*y*/), cast::from(((char *) ",")), cast::from(v_extract_zi(v_cast_vec4i(__val_rename_at_2171_948)) /*z*/), cast::from(((char *) ",")), cast::from(v_extract_wi(v_cast_vec4i(__val_rename_at_2171_948)) /*w*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2170_947); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt2_693e214b1cad1747 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2175_949, smart_ptr_raw __c_rename_at_2175_950 ) +{ + uint2 __val_rename_at_2176_951 = ((uint2)((das_deref(__context__,__c_rename_at_2175_950)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_617,cast::from(das_deref(__context__,__self_rename_at_2175_949.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_618, cast::from(((char *) "uint2(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2176_951)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2176_951)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2175_950); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstURange_330ad53cf3738da2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2180_952, smart_ptr_raw __c_rename_at_2180_953 ) +{ + urange __val_rename_at_2181_954 = ((urange)((das_deref(__context__,__c_rename_at_2180_953)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_619,cast::from(das_deref(__context__,__self_rename_at_2180_952.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_620, cast::from(((char *) "urange(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2181_954)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2181_954)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2180_953); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstURange64_2660b84e79e1527a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2185_955, smart_ptr_raw __c_rename_at_2185_956 ) +{ + urange64 __val_rename_at_2186_957 = ((urange64)((das_deref(__context__,__c_rename_at_2185_956)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_621,cast::from(das_deref(__context__,__self_rename_at_2185_955.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_622, cast::from(((char *) "urange64(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2186_957)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2186_957)) /*y*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2185_956); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt3_2cf4132180c97372 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2190_958, smart_ptr_raw __c_rename_at_2190_959 ) +{ + uint3 __val_rename_at_2191_960 = ((uint3)((das_deref(__context__,__c_rename_at_2190_959)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_623,cast::from(das_deref(__context__,__self_rename_at_2190_958.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_624, cast::from(((char *) "uint3(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2191_960)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2191_960)) /*y*/), cast::from(((char *) ",")), cast::from(v_extract_zi(v_cast_vec4i(__val_rename_at_2191_960)) /*z*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2190_959); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstUInt4_d441e4545cd0beaf ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2195_961, smart_ptr_raw __c_rename_at_2195_962 ) +{ + uint4 __val_rename_at_2196_963 = ((uint4)((das_deref(__context__,__c_rename_at_2195_962)).getValue())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_625,cast::from(das_deref(__context__,__self_rename_at_2195_961.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<9>(__tinfo_626, cast::from(((char *) "uint4(")), cast::from(v_extract_xi(v_cast_vec4i(__val_rename_at_2196_963)) /*x*/), cast::from(((char *) ",")), cast::from(v_extract_yi(v_cast_vec4i(__val_rename_at_2196_963)) /*y*/), cast::from(((char *) ",")), cast::from(v_extract_zi(v_cast_vec4i(__val_rename_at_2196_963)) /*z*/), cast::from(((char *) ",")), cast::from(v_extract_wi(v_cast_vec4i(__val_rename_at_2196_963)) /*w*/), cast::from(((char *) ")"))))))); + return das_auto_cast>::cast(__c_rename_at_2195_962); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat2_68e24de501a599b2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2200_964, smart_ptr_raw __c_rename_at_2200_965 ) +{ + float2 __val_rename_at_2201_966 = ((float2)((das_deref(__context__,__c_rename_at_2200_965)).getValue())); + if ( (v_extract_x(__val_rename_at_2201_966) /*x*/ == 0.000000e+00f) && (v_extract_y(__val_rename_at_2201_966) /*y*/ == 0.000000e+00f) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_627,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) "v_zero()")))); + } else if ( v_extract_x(__val_rename_at_2201_966) /*x*/ == v_extract_y(__val_rename_at_2201_966) /*y*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_628,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) "v_splats(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2200_964),v_extract_x(__val_rename_at_2201_966) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_629,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_630,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) "v_make_vec4f(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2200_964),v_extract_x(__val_rename_at_2201_966) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_631,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2200_964),v_extract_y(__val_rename_at_2201_966) /*y*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_632,cast::from(das_deref(__context__,__self_rename_at_2200_964.ss)),cast::from(((char *) ",0.f,0.f)")))); + }; + return das_auto_cast>::cast(__c_rename_at_2200_965); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat3_a0eb1ee4707276ef ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2217_967, smart_ptr_raw __c_rename_at_2217_968 ) +{ + float3 __val_rename_at_2218_969 = ((float3)((das_deref(__context__,__c_rename_at_2217_968)).getValue())); + if ( ((v_extract_x(__val_rename_at_2218_969) /*x*/ == 0.000000e+00f) && (v_extract_y(__val_rename_at_2218_969) /*y*/ == 0.000000e+00f)) && (v_extract_z(__val_rename_at_2218_969) /*z*/ == 0.000000e+00f) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_633,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) "v_zero()")))); + } else if ( (v_extract_x(__val_rename_at_2218_969) /*x*/ == v_extract_y(__val_rename_at_2218_969) /*y*/) && (v_extract_x(__val_rename_at_2218_969) /*x*/ == v_extract_z(__val_rename_at_2218_969) /*z*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_634,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) "v_splats(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2217_967),v_extract_x(__val_rename_at_2218_969) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_635,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_636,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) "v_make_vec4f(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2217_967),v_extract_x(__val_rename_at_2218_969) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_637,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2217_967),v_extract_y(__val_rename_at_2218_969) /*y*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_638,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2217_967),v_extract_z(__val_rename_at_2218_969) /*z*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_639,cast::from(das_deref(__context__,__self_rename_at_2217_967.ss)),cast::from(((char *) ",0.f)")))); + }; + return das_auto_cast>::cast(__c_rename_at_2217_968); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprConstFloat4_db4219f09c9be955 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2236_970, smart_ptr_raw __c_rename_at_2236_971 ) +{ + float4 __val_rename_at_2237_972 = ((float4)((das_deref(__context__,__c_rename_at_2236_971)).getValue())); + if ( (((v_extract_x(__val_rename_at_2237_972) /*x*/ == 0.000000e+00f) && (v_extract_y(__val_rename_at_2237_972) /*y*/ == 0.000000e+00f)) && (v_extract_z(__val_rename_at_2237_972) /*z*/ == 0.000000e+00f)) && (v_extract_w(__val_rename_at_2237_972) /*w*/ == 0.000000e+00f) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_640,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) "v_zero()")))); + } else if ( ((v_extract_x(__val_rename_at_2237_972) /*x*/ == v_extract_y(__val_rename_at_2237_972) /*y*/) && (v_extract_x(__val_rename_at_2237_972) /*x*/ == v_extract_z(__val_rename_at_2237_972) /*z*/)) && (v_extract_x(__val_rename_at_2237_972) /*x*/ == v_extract_w(__val_rename_at_2237_972) /*w*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_641,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) "v_splats(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2236_970),v_extract_x(__val_rename_at_2237_972) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_642,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_643,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) "v_make_vec4f(")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2236_970),v_extract_x(__val_rename_at_2237_972) /*x*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_644,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2236_970),v_extract_y(__val_rename_at_2237_972) /*y*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_645,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2236_970),v_extract_z(__val_rename_at_2237_972) /*z*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_646,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) ",")))); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2236_970),v_extract_w(__val_rename_at_2237_972) /*w*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_647,cast::from(das_deref(__context__,__self_rename_at_2236_970.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__c_rename_at_2236_971); +} + +inline void _FuncCppAotTickpreVisitExprAssume_945962d900d34451 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2258_973, smart_ptr_raw const __expr_rename_at_2258_974 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_648,cast::from(das_deref(__context__,__self_rename_at_2258_973.ss)),cast::from(((char *) "\n#if 0 // with, note optimizations are off\n")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprAssume_399380c95cde8cfd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2261_975, smart_ptr_raw __expr_rename_at_2261_976 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_649,cast::from(das_deref(__context__,__self_rename_at_2261_975.ss)),cast::from(((char *) "\n#endif\n")))); + return das_auto_cast>::cast(__expr_rename_at_2261_976); +} + +inline void _FuncCppAotTickpreVisitExprWith_8d1fb6817c6cfb52 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2266_977, smart_ptr_raw const __expr_rename_at_2266_978 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_650,cast::from(das_deref(__context__,__self_rename_at_2266_977.ss)),cast::from(((char *) "\n#if 0 // with, note optimizations are off\n")))); +} + +inline void _FuncCppAotTickpreVisitExprWithBody_4f03a5fd382eb6c3 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2269_979, smart_ptr_raw const __expr_rename_at_2269_980, smart_ptr_raw const __body_rename_at_2269_981 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_651,cast::from(das_deref(__context__,__self_rename_at_2269_979.ss)),cast::from(((char *) "\n#endif\n")))); +} + +inline void _FuncCppAotTickpreVisitExprWhile_f9c1fb4495c2bf07 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2273_982, smart_ptr_raw const __wh_rename_at_2273_983 ) +{ + if ( SimPolicy::Equ(cast::from(__wh_rename_at_2273_983->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + ExprBlock * __blk_rename_at_2275_984 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__wh_rename_at_2273_983->body /*body*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__wh_rename_at_2273_983->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__wh_rename_at_2273_983->body /*body*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_vector_empty(__blk_rename_at_2275_984->finalList /*finalList*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_652,cast::from(das_deref(__context__,__self_rename_at_2273_982.ss)),cast::from(((char *) "{\n")))); + ++__self_rename_at_2273_982.tab; + das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::visit_finally C1>? C1>?M*/ 0xd06c36733deb200a)),__blk_rename_at_2275_984,__self_rename_at_2273_982.adapter); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_653,cast::from(das_deref(__context__,__self_rename_at_2273_982.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2273_982))))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_654,cast::from(das_deref(__context__,__self_rename_at_2273_982.ss)),cast::from(((char *) "while ( ")))); +} + +inline void _FuncCppAotTickpreVisitExprWhileBody_4ad87ed76a3aca9d ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2285_985, smart_ptr_raw const __wh_rename_at_2285_986, smart_ptr_raw const __body_rename_at_2285_987 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_655,cast::from(das_deref(__context__,__self_rename_at_2285_985.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_656, cast::from(((char *) " )\n")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2285_985)))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprWhile_784037310b446d01 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2288_988, smart_ptr_raw __wh_rename_at_2288_989 ) +{ + if ( SimPolicy::Equ(cast::from(__wh_rename_at_2288_989->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + ExprBlock * __blk_rename_at_2290_990 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__wh_rename_at_2288_989->body /*body*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__wh_rename_at_2288_989->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__wh_rename_at_2288_989->body /*body*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_vector_empty(__blk_rename_at_2290_990->finalList /*finalList*/) ) + { + --__self_rename_at_2288_988.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_657,cast::from(das_deref(__context__,__self_rename_at_2288_988.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_658, cast::from(((char *) "\n")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2288_988))), cast::from(((char *) "}"))))))); + }; + }; + return das_auto_cast>::cast(__wh_rename_at_2288_989); +} + +inline void _FuncCppAotTickpreVisitExprIfThenElse_1d8b59851f530e1b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2299_991, smart_ptr_raw const __ifte_rename_at_2299_992 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_659,cast::from(das_deref(__context__,__self_rename_at_2299_991.ss)),cast::from(((char *) "if ( ")))); +} + +inline void _FuncCppAotTickpreVisitExprIfThenElseIfBlock_b1a934c6e3adfae6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2302_993, smart_ptr_raw const __ifte_rename_at_2302_994, smart_ptr_raw const __blk_rename_at_2302_995 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_660,cast::from(das_deref(__context__,__self_rename_at_2302_993.ss)),cast::from(((char *) " )\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_661,cast::from(das_deref(__context__,__self_rename_at_2302_993.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2302_993))))); +} + +inline void _FuncCppAotTickpreVisitExprIfThenElseElseBlock_25be2649462bc790 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2306_996, smart_ptr_raw const __ifte_rename_at_2306_997, smart_ptr_raw const __blk_rename_at_2306_998 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_662,cast::from(das_deref(__context__,__self_rename_at_2306_996.ss)),cast::from(((char *) " else ")))); +} + +inline void _FuncCppAotTickpreVisitExprSwizzle_d4f3294418865459 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2310_999, smart_ptr_raw const __expr_rename_at_2310_1000 ) +{ + if ( das_get_bitfield(__expr_rename_at_2310_1000->type /*_type*/->flags /*flags*/,1u << 0) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2312_55_60; _temp_make_local_2312_55_60; + ast_aot_cpp::DescribeConfig _temp_make_local_2313_62_61; _temp_make_local_2313_62_61; + char * __type_str_rename_at_2312_1001 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2310_1000->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2312_55_60 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2312_55_60.skip_ref),(true)); + das_copy((_temp_make_local_2312_55_60.cross_platform),(__self_rename_at_2310_999.cross_platform)); + return _temp_make_local_2312_55_60; + })()))))); + char * __value_str_rename_at_2313_1002 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2310_1000->value /*value*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2313_62_61 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2313_62_61.skip_ref),(true)); + das_copy((_temp_make_local_2313_62_61.cross_platform),(__self_rename_at_2310_999.cross_platform)); + return _temp_make_local_2313_62_61; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_663,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_664, cast::from(((char *) "das_swizzle_ref<")), cast::from(__type_str_rename_at_2312_1001), cast::from(((char *) ",")), cast::from(__value_str_rename_at_2313_1002), cast::from(((char *) ",")), cast::from(int32_t(das_index const >::at(__expr_rename_at_2310_1000->fields /*fields*/,0,__context__))), cast::from(((char *) ">::swizzle("))))))); + } else { + if ( das_vector_length(__expr_rename_at_2310_1000->fields /*fields*/) == 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_665,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(((char *) "v_extract_")))); + write_string_char(das_arg::pass(das_deref(__context__,__self_rename_at_2310_999.ss)),get_character_at(((char *) "xyzw"),int32_t(das_index const >::at(__expr_rename_at_2310_1000->fields /*fields*/,0,__context__)),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + if ( __expr_rename_at_2310_1000->type /*_type*/->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_666,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(((char *) "i")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_667,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(((char *) "(")))); + if ( __expr_rename_at_2310_1000->type /*_type*/->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_668,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(((char *) "v_cast_vec4i(")))); + }; + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2328_59_62; _temp_make_local_2328_59_62; + ast_aot_cpp::DescribeConfig _temp_make_local_2329_66_63; _temp_make_local_2329_66_63; + char * __type_str_rename_at_2328_1003 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2310_1000->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2328_59_62 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2328_59_62.skip_ref),(true)); + das_copy((_temp_make_local_2328_59_62.cross_platform),(__self_rename_at_2310_999.cross_platform)); + return _temp_make_local_2328_59_62; + })()))))); + char * __value_str_rename_at_2329_1004 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2310_1000->value /*value*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2329_66_63 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2329_66_63.skip_ref),(true)); + das_copy((_temp_make_local_2329_66_63.cross_platform),(__self_rename_at_2310_999.cross_platform)); + return _temp_make_local_2329_66_63; + })()))))); + if ( isSequencialMask_864e83205d9b4745(__context__,__expr_rename_at_2310_1000->fields /*fields*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_669,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_670, cast::from(((char *) "das_swizzle_seq<")), cast::from(__type_str_rename_at_2328_1003), cast::from(((char *) ",")), cast::from(__value_str_rename_at_2329_1004), cast::from(((char *) ",")), cast::from(((char * const )(fmt_u8(((char *) ":d"),das_index const >::at(__expr_rename_at_2310_1000->fields /*fields*/,0,__context__),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">::swizzle("))))))); + } else { + Sequence DAS_COMMENT((char *)) _temp_make_local_2334_52_64; _temp_make_local_2334_52_64; + Sequence DAS_COMMENT((uint8_t *)) _temp_make_local_2333_52_65; _temp_make_local_2333_52_65; + char * __field_str_rename_at_2333_1005 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_2334_52_64 = (_FuncfunctionalTickmapTick3767370688684665805_780531203a3af41d(__context__,das_arg::pass((_temp_make_local_2333_52_65 = (das_vector_each_const(__expr_rename_at_2310_1000->fields /*fields*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__e8bf572d9dbef6c6,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 { + ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 __mks_2334; + das_copy((__mks_2334.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`function XS Cu8*/ 0x240e23892aa276fa)))); + das_copy((__mks_2334.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`finalizer X1>?*/ 0xfb0ce6eb57f660bf)))); + return __mks_2334; + })())))))),((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_671,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_672, cast::from(((char *) "das_swizzle<")), cast::from(__type_str_rename_at_2328_1003), cast::from(((char *) ",")), cast::from(__value_str_rename_at_2329_1004), cast::from(((char *) ",")), cast::from(__field_str_rename_at_2333_1005), cast::from(((char *) ">::swizzle("))))))); + }; + }; + }; + if ( das_get_bitfield(__expr_rename_at_2310_1000->value /*value*/->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_673,cast::from(das_deref(__context__,__self_rename_at_2310_999.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_674, cast::from(((char *) "das_alias<")), cast::from(__expr_rename_at_2310_1000->value /*value*/->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprSwizzle_31b8801cd593bb41 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2344_1006, smart_ptr_raw __expr_rename_at_2344_1007 ) +{ + if ( das_get_bitfield(__expr_rename_at_2344_1007->value /*value*/->type /*_type*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_675,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + }; + if ( das_get_bitfield(__expr_rename_at_2344_1007->type /*_type*/->flags /*flags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_676,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + } else { + if ( das_vector_length(das_arg>::pass(__expr_rename_at_2344_1007->fields /*fields*/)) == 1 ) + { + if ( __expr_rename_at_2344_1007->type /*_type*/->baseType /*baseType*/ != DAS_COMMENT(bound_enum) das::Type::tFloat ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_677,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_678,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + } else if ( isSequencialMask_864e83205d9b4745(__context__,das_arg>::pass(__expr_rename_at_2344_1007->fields /*fields*/)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_679,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_680,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) ")")))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_681,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) " /*")))); + { + bool __need_loop_2361 = true; + // f: uint8& + das_iterator> __f_iterator(__expr_rename_at_2344_1007->fields /*fields*/); + uint8_t * __f_rename_at_2361_1008; + __need_loop_2361 = __f_iterator.first(__context__,(__f_rename_at_2361_1008)) && __need_loop_2361; + for ( ; __need_loop_2361 ; __need_loop_2361 = __f_iterator.next(__context__,(__f_rename_at_2361_1008)) ) + { + if ( int32_t((*__f_rename_at_2361_1008)) == 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_682,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "x")))); + } else if ( int32_t((*__f_rename_at_2361_1008)) == 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_683,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "y")))); + } else if ( int32_t((*__f_rename_at_2361_1008)) == 2 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_684,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "z")))); + } else if ( int32_t((*__f_rename_at_2361_1008)) == 3 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_685,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "w")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_686,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "?")))); + }; + } + __f_iterator.close(__context__,(__f_rename_at_2361_1008)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_687,cast::from(das_deref(__context__,__self_rename_at_2344_1006.ss)),cast::from(((char *) "*/")))); + return das_auto_cast>::cast(__expr_rename_at_2344_1007); +} + +inline char * _FuncCppAotTickoutputCallTypeInfo_847de60b05646e8b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2374_1009, uint32_t __nArgs_rename_at_2374_1010, das::vector> const & __elements_rename_at_2374_1011 ) +{ + char * __debug_info_name_rename_at_2375_1012 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_688, cast::from(((char *) "__tinfo_")), cast::from(((char * const )(fmt_i32(((char *) ":d"),__self_rename_at_2374_1009.debugInfoGlobal++,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))); + _FuncbuiltinTickpushTick14133213201864676143_26c6870c73434b8c(__context__,das_arg>::pass(__self_rename_at_2374_1009.type_info),((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_2376_1013) DAS_AOT_INLINE_LAMBDA -> void{ + Sequence DAS_COMMENT((char *)) _temp_make_local_2379_28_66; _temp_make_local_2379_28_66; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_2378_28_67; _temp_make_local_2378_28_67; + char * __tinfo_str_rename_at_2377_1014 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_2379_28_66 = (_FuncfunctionalTickmapTick3767370688684665805_665984cc27fb1a43(__context__,das_arg const ))>::pass((_temp_make_local_2378_28_67 = (das_vector_each_const(__elements_rename_at_2374_1011,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__a707b0d6ef3a8ef9,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 { + ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 __mks_2379; + das_copy((__mks_2379.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`function XS C1>?W*/ 0x608ad39fc8a62abe)))); + das_copy((__mks_2379.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`finalizer X1>?*/ 0x1d36a197f35a2ab7)))); + das_copy((__mks_2379.self),(das_ref(__context__,__self_rename_at_2374_1009))); + return __mks_2379; + })())))))),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_689,cast::from(__writer_rename_at_2376_1013),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_690, cast::from(((char *) "TypeInfo * ")), cast::from(__debug_info_name_rename_at_2375_1012), cast::from(((char *) "[")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__nArgs_rename_at_2374_1010,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = { ")), cast::from(__tinfo_str_rename_at_2377_1014), cast::from(((char *) " };"))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + return das_auto_cast::cast(__debug_info_name_rename_at_2375_1012); +} + +inline void _FuncCppAotTickpreVisitExprStringBuilder_ad69dda4ba023f03 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2388_1015, smart_ptr_raw const __expr_rename_at_2388_1016 ) +{ + uint32_t __nArgs_rename_at_2389_1017 = ((uint32_t)uint32_t(das_vector_length(__expr_rename_at_2388_1016->elements /*elements*/))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_691,cast::from(das_deref(__context__,__self_rename_at_2388_1015.ss)),cast::from(((char *) "das_string_builder")))); + if ( das_get_bitfield(__expr_rename_at_2388_1016->stringBuilderFlags /*stringBuilderFlags*/,1u << 0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_692,cast::from(das_deref(__context__,__self_rename_at_2388_1015.ss)),cast::from(((char *) "_temp")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_693,cast::from(das_deref(__context__,__self_rename_at_2388_1015.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_694, cast::from(((char *) "(__context__,SimNode_AotInterop<")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__nArgs_rename_at_2389_1017,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">("))))))); + if ( __nArgs_rename_at_2389_1017 != 0x0u ) + { + char * __debug_info_name_rename_at_2394_1018 = ((char *)(char *)(das_invoke_method::invoke> const &>(__context__,nullptr,das_arg::pass(__self_rename_at_2388_1015),__nArgs_rename_at_2389_1017,__expr_rename_at_2388_1016->elements /*elements*/))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_695,cast::from(das_deref(__context__,__self_rename_at_2388_1015.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_696, cast::from(__debug_info_name_rename_at_2394_1018), cast::from(((char *) ", "))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprStringBuilderElement_c102e534c459d173 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2398_1019, smart_ptr_raw const __sb_rename_at_2398_1020, smart_ptr_raw const __expr_rename_at_2398_1021, bool __last_rename_at_2398_1022 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2399_53_68; _temp_make_local_2399_53_68; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_697,cast::from(das_deref(__context__,__self_rename_at_2398_1019.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_698, cast::from(((char *) "cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2398_1021->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2399_53_68 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2399_53_68.cross_platform),(__self_rename_at_2398_1019.cross_platform)); + return _temp_make_local_2399_53_68; + })()))))))))); + if ( ((das_deref(__context__,__expr_rename_at_2398_1021->type /*_type*/)).isRefType()) && !(das_get_bitfield(__expr_rename_at_2398_1021->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_699,cast::from(das_deref(__context__,__self_rename_at_2398_1019.ss)),cast::from(((char *) " &")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_700,cast::from(das_deref(__context__,__self_rename_at_2398_1019.ss)),cast::from(((char *) ">::from(")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprStringBuilderElement_27eafb1a239b4ab4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2405_1023, smart_ptr_raw const __sb_rename_at_2405_1024, smart_ptr_raw const __expr_rename_at_2405_1025, bool __last_rename_at_2405_1026 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_701,cast::from(das_deref(__context__,__self_rename_at_2405_1023.ss)),cast::from(((char *) ")")))); + if ( !__last_rename_at_2405_1026 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_702,cast::from(das_deref(__context__,__self_rename_at_2405_1023.ss)),cast::from(((char *) ", ")))); + }; + return das_auto_cast>::cast(__expr_rename_at_2405_1025); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprStringBuilder_c204364399cb4ad1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2412_1027, smart_ptr_raw __expr_rename_at_2412_1028 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_703,cast::from(das_deref(__context__,__self_rename_at_2412_1027.ss)),cast::from(((char *) "))")))); + return das_auto_cast>::cast(__expr_rename_at_2412_1028); +} + +inline void _FuncCppAotTickpreVisitExprTypeDecl_82097ea8581d22d0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2417_1029, smart_ptr_raw const __expr_rename_at_2417_1030 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2418_70_69; _temp_make_local_2418_70_69; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_704,cast::from(das_deref(__context__,__self_rename_at_2417_1029.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_705, cast::from(((char *) "das_typedecl_value<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2417_1030->typeexpr /*typeexpr*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2418_70_69 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2418_70_69.cross_platform),(__self_rename_at_2417_1029.cross_platform)); + return _temp_make_local_2418_70_69; + })())))), cast::from(((char *) ">()()"))))))); +} + +inline void _FuncCppAotTickpreVisitExprTypeInfo_53518696cdd088e6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2421_1031, smart_ptr_raw const __expr_rename_at_2421_1032 ) +{ + if ( __expr_rename_at_2421_1032->macro /*macro*/ == nullptr ) + { + builtin_throw(((char *) "internal error. we should only be here if there is a macro."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_706,cast::from(das_deref(__context__,__self_rename_at_2421_1031.ss)),cast::from(((char *) "(")))); + aotMacroPrefix(__expr_rename_at_2421_1032->macro /*macro*/,__self_rename_at_2421_1031.ss,das_reinterpret const >::pass(__expr_rename_at_2421_1032)); + if ( aotNeedTypeInfo(das_reinterpret::pass(__expr_rename_at_2421_1032->macro /*macro*/),das_reinterpret const >::pass(__expr_rename_at_2421_1032)) ) + { + TypeInfo * __info_rename_at_2428_1033 = ((TypeInfo *)makeTypeInfo(__self_rename_at_2421_1031.helper->helper,das_auto_cast::cast(nullptr),__expr_rename_at_2421_1032->typeexpr /*typeexpr*/)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_707,cast::from(das_deref(__context__,__self_rename_at_2421_1031.ss)),cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_2428_1033)))); + }; +} + +inline bool _FuncCppAotTickcanVisitExprTypeInfo_17d1425072efadd8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2433_1034, smart_ptr_raw const __expr_rename_at_2433_1035, smart_ptr_raw const __expr__rename_at_2433_1036 ) +{ + if ( __expr_rename_at_2433_1035->macro /*macro*/ == nullptr ) + { + builtin_throw(((char *) "internal error. we should only be here if there is a macro."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast(macro_aot_infix(__expr_rename_at_2433_1035->macro /*macro*/,__self_rename_at_2433_1034.ss,das_reinterpret const >::pass(__expr_rename_at_2433_1035))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprTypeInfo_a28b119aeec8df39 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2440_1037, smart_ptr_raw __expr_rename_at_2440_1038 ) +{ + if ( __expr_rename_at_2440_1038->macro /*macro*/ == nullptr ) + { + builtin_throw(((char *) "internal error. we should only be here if there is a macro."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + aotMacroSuffix(__expr_rename_at_2440_1038->macro /*macro*/,__self_rename_at_2440_1037.ss,das_reinterpret const >::pass(__expr_rename_at_2440_1038)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_708,cast::from(das_deref(__context__,__self_rename_at_2440_1037.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__expr_rename_at_2440_1038); +} + +inline void _FuncCppAotTickpreVisitExprTryCatch_4daaf7a517190974 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2449_1039, smart_ptr_raw const __tc_rename_at_2449_1040 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_709,cast::from(das_deref(__context__,__self_rename_at_2449_1039.ss)),cast::from(((char *) "das_try_recover(__context__, [&]()\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_710,cast::from(das_deref(__context__,__self_rename_at_2449_1039.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_711, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2449_1039)))))))); +} + +inline void _FuncCppAotTickpreVisitExprTryCatchCatch_86c608e5381e078a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2453_1041, smart_ptr_raw const __tc_rename_at_2453_1042, smart_ptr_raw const __blk_rename_at_2453_1043 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_712,cast::from(das_deref(__context__,__self_rename_at_2453_1041.ss)),cast::from(((char *) ", [&]()\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_713,cast::from(das_deref(__context__,__self_rename_at_2453_1041.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_714, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2453_1041)))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprTryCatch_4c64ccef9dd23111 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2457_1044, smart_ptr_raw __tc_rename_at_2457_1045 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_715,cast::from(das_deref(__context__,__self_rename_at_2457_1044.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__tc_rename_at_2457_1045); +} + +inline void _FuncCppAotTickpreVisitExprPtr2Ref_5e190727c67fd3cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2462_1046, smart_ptr_raw const __ptr2ref_rename_at_2462_1047 ) +{ + if ( __ptr2ref_rename_at_2462_1047->unsafeDeref /*unsafeDeref*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_716,cast::from(das_deref(__context__,__self_rename_at_2462_1046.ss)),cast::from(((char *) "(*(")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_717,cast::from(das_deref(__context__,__self_rename_at_2462_1046.ss)),cast::from(((char *) "das_deref(__context__,")))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprPtr2Ref_e83dd44c705f1166 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2469_1048, smart_ptr_raw __ptr2ref_rename_at_2469_1049 ) +{ + if ( __ptr2ref_rename_at_2469_1049->unsafeDeref /*unsafeDeref*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_718,cast::from(das_deref(__context__,__self_rename_at_2469_1048.ss)),cast::from(((char *) "))")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_719,cast::from(das_deref(__context__,__self_rename_at_2469_1048.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__ptr2ref_rename_at_2469_1049); +} + +inline void _FuncCppAotTickpreVisitExprRef2Ptr_b220926e410402dd ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2478_1050, smart_ptr_raw const __ref2ptr_rename_at_2478_1051 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_720,cast::from(das_deref(__context__,__self_rename_at_2478_1050.ss)),cast::from(((char *) "das_ref(__context__,")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprRef2Ptr_e67d76f95f08e10e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2481_1052, smart_ptr_raw __ref2ptr_rename_at_2481_1053 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_721,cast::from(das_deref(__context__,__self_rename_at_2481_1052.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__ref2ptr_rename_at_2481_1053); +} + +inline char * _FuncCppAotTickqueryByMNH_b2b8d47729e4effa ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2486_1054, char * const __name_rename_at_2486_1055, uint64_t __hash_rename_at_2486_1056 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<5>(__tinfo_722, cast::from(((char *) "Func(__context__->fnByMangledName(/*")), cast::from(__name_rename_at_2486_1055), cast::from(((char *) "*/ 0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__hash_rename_at_2486_1056,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "))"))))); +} + +inline void _FuncCppAotTickpreVisitExprAddr_179b0cd7ec88118 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2490_1057, smart_ptr_raw const __expr_rename_at_2490_1058 ) +{ + if ( __expr_rename_at_2490_1058->func /*func*/ != nullptr ) + { + char * __mangledName_rename_at_2492_1059 = ((char *)(char *)(_FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee(__context__,__expr_rename_at_2490_1058->func /*func*/))); + uint64_t __hash_rename_at_2493_1060 = ((uint64_t)((das_deref(__context__,__expr_rename_at_2490_1058->func /*func*/)).getMangledNameHash())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_723,cast::from(das_deref(__context__,__self_rename_at_2490_1057.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2490_1057),__mangledName_rename_at_2492_1059,__hash_rename_at_2493_1060)))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_724,cast::from(das_deref(__context__,__self_rename_at_2490_1057.ss)),cast::from(((char *) "Func(0 /*nullptr*/)")))); + }; +} + +inline void _FuncCppAotTickpreVisitExprCast_879a7a36bc45c7e7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2500_1061, smart_ptr_raw const __expr_rename_at_2500_1062 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2501_109_70; _temp_make_local_2501_109_70; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_725,cast::from(das_deref(__context__,__self_rename_at_2500_1061.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_726, cast::from((das_get_bitfield(__expr_rename_at_2500_1062->castFlags /*castFlags*/,1u << 0) ? das_auto_cast::cast(((char *) "das_upcast")) : das_auto_cast::cast(((char *) "das_cast")))), cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2500_1062->castType /*castType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2501_109_70 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2501_109_70.cross_platform),(__self_rename_at_2500_1061.cross_platform)); + return _temp_make_local_2501_109_70; + })())))), cast::from(((char *) ">::cast("))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprCast_8c320e6a13604814 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2503_1063, smart_ptr_raw __expr_rename_at_2503_1064 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_727,cast::from(das_deref(__context__,__self_rename_at_2503_1063.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__expr_rename_at_2503_1064); +} + +inline void _FuncCppAotTickpreVisitExprDelete_fbe0f9da88bb8b21 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2508_1065, smart_ptr_raw const __edel_rename_at_2508_1066 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2522_56_71; _temp_make_local_2522_56_71; + if ( ((das_deref(__context__,__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/)).isPointer()) && (__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_728,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(((char *) "das_delete_handle<")))); + } else if ( (((das_deref(__context__,__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/)).isPointer()) && (__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure)) && das_get_bitfield(__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/->structType /*structType*/->flags /*flags*/,1u << 5) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_729,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(((char *) "das_delete_persistent<")))); + } else if ( (((das_deref(__context__,__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/)).isPointer()) && (__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure)) && das_get_bitfield(__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/->firstType /*firstType*/->structType /*structType*/->flags /*flags*/,1u << 6) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_730,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(((char *) "das_delete_lambda_struct<")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_731,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(((char *) "das_delete<")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_732,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_733, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__edel_rename_at_2508_1066->subexpr /*subexpr*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2522_56_71 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2522_56_71.skip_ref),(true)); + das_copy((_temp_make_local_2522_56_71.skip_const),(true)); + das_copy((_temp_make_local_2522_56_71.cross_platform),(__self_rename_at_2508_1065.cross_platform)); + return _temp_make_local_2522_56_71; + })()))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_734,cast::from(das_deref(__context__,__self_rename_at_2508_1065.ss)),cast::from(((char *) ">::clear(__context__,")))); +} + +inline void _FuncCppAotTickpreVisitExprDeleteSizeExpression_cae1236f09da9542 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2526_1067, smart_ptr_raw const __del_rename_at_2526_1068, smart_ptr_raw const __expr_rename_at_2526_1069 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_735,cast::from(das_deref(__context__,__self_rename_at_2526_1067.ss)),cast::from(((char *) ",")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprDelete_3c2b3b32d5049fe7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2530_1070, smart_ptr_raw __edel_rename_at_2530_1071 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_736,cast::from(das_deref(__context__,__self_rename_at_2530_1070.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__edel_rename_at_2530_1071); +} + +inline void _FuncCppAotTickpreVisitExprAscend_7bd1ac482b4e6d8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2535_1072, smart_ptr_raw const __expr_rename_at_2535_1073 ) +{ + TypeInfo * __info_rename_at_2536_1074 = ((TypeInfo *)(das_get_bitfield(__expr_rename_at_2535_1073->ascendFlags /*ascendFlags*/,1u << 1) ? das_auto_cast::cast(makeTypeInfo(__self_rename_at_2535_1072.helper->helper,das_auto_cast::cast(nullptr),__expr_rename_at_2535_1073->subexpr /*subexpr*/->type /*_type*/)) : das_auto_cast::cast(nullptr))); + if ( __expr_rename_at_2535_1073->type /*_type*/->firstType /*firstType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2540_98_72; _temp_make_local_2540_98_72; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_737,cast::from(das_deref(__context__,__self_rename_at_2535_1072.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_738, cast::from(((char *) "das_ascend_handle<")), cast::from(das_get_bitfield(__expr_rename_at_2535_1073->type /*_type*/->flags /*flags*/,1u << 10)), cast::from(((char *) ",")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2535_1073->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2540_98_72 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2540_98_72.skip_ref),(true)); + das_copy((_temp_make_local_2540_98_72.skip_const),(true)); + das_copy((_temp_make_local_2540_98_72.cross_platform),(__self_rename_at_2535_1072.cross_platform)); + return _temp_make_local_2540_98_72; + })())))), cast::from(((char *) ">::make(__context__,"))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2542_65_73; _temp_make_local_2542_65_73; + ast_aot_cpp::DescribeConfig _temp_make_local_2543_66_74; _temp_make_local_2543_66_74; + char * __type_str_rename_at_2542_1075 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2535_1073->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2542_65_73 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2542_65_73.skip_ref),(true)); + das_copy((_temp_make_local_2542_65_73.skip_const),(true)); + das_copy((_temp_make_local_2542_65_73.cross_platform),(__self_rename_at_2535_1072.cross_platform)); + return _temp_make_local_2542_65_73; + })()))))); + char * __subexpr_str_rename_at_2543_1076 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2535_1073->subexpr /*subexpr*/->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2543_66_74 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2543_66_74.skip_ref),(true)); + das_copy((_temp_make_local_2543_66_74.skip_const),(true)); + das_copy((_temp_make_local_2543_66_74.cross_platform),(__self_rename_at_2535_1072.cross_platform)); + return _temp_make_local_2543_66_74; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_739,cast::from(das_deref(__context__,__self_rename_at_2535_1072.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_740, cast::from(((char *) "das_ascend<")), cast::from(__type_str_rename_at_2542_1075), cast::from(((char *) ",")), cast::from(__subexpr_str_rename_at_2543_1076), cast::from(((char *) ">::make(__context__,"))))))); + }; + if ( __info_rename_at_2536_1074 != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_741,cast::from(das_deref(__context__,__self_rename_at_2535_1072.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_742, cast::from(((char *) "&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_2536_1074)), cast::from(((char *) ","))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_743,cast::from(das_deref(__context__,__self_rename_at_2535_1072.ss)),cast::from(((char *) "nullptr,")))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprAscend_ad3692e225edc4fe ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2553_1077, smart_ptr_raw __expr_rename_at_2553_1078 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_744,cast::from(das_deref(__context__,__self_rename_at_2553_1077.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__expr_rename_at_2553_1078); +} + +inline void _FuncCppAotTickpreVisitExprNew_74f3d3bfdd558330 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2558_1079, smart_ptr_raw const __enew_rename_at_2558_1080 ) +{ + if ( !das_vector_empty(__enew_rename_at_2558_1080->type /*_type*/->dim /*dim*/) ) + { + if ( ((das_deref(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2561_69_75; _temp_make_local_2561_69_75; + char * __type_str_rename_at_2561_1081 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2561_69_75 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2561_69_75.skip_ref),(true)); + das_copy((_temp_make_local_2561_69_75.skip_const),(true)); + das_copy((_temp_make_local_2561_69_75.cross_platform),(__self_rename_at_2558_1079.cross_platform)); + return _temp_make_local_2561_69_75; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_745,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_746, cast::from(((char *) "das_new_dim_handle<")), cast::from(__type_str_rename_at_2561_1081), cast::from(((char *) ",")), cast::from(das_index const >::at(__enew_rename_at_2558_1080->type /*_type*/->dim /*dim*/,0,__context__)), cast::from(((char *) ",")), cast::from(das_get_bitfield(__enew_rename_at_2558_1080->type /*_type*/->flags /*flags*/,1u << 10))))))); + if ( __enew_rename_at_2558_1080->initializer /*initializer*/ ) + { + builtin_throw(((char *) "internal error. initializer for enew is not supported"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_747,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make(__context__")))); + }; + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2569_69_76; _temp_make_local_2569_69_76; + char * __type_str_rename_at_2569_1082 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2569_69_76 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2569_69_76.skip_ref),(true)); + das_copy((_temp_make_local_2569_69_76.skip_const),(true)); + das_copy((_temp_make_local_2569_69_76.cross_platform),(__self_rename_at_2558_1079.cross_platform)); + return _temp_make_local_2569_69_76; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_748,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_749, cast::from(((char *) "das_new_dim<")), cast::from(__type_str_rename_at_2569_1082), cast::from(((char *) ",")), cast::from(das_index const >::at(__enew_rename_at_2558_1080->type /*_type*/->dim /*dim*/,0,__context__))))))); + if ( __enew_rename_at_2558_1080->initializer /*initializer*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_750,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make_and_init(__context__,[&]() { return ")))); + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2558_1079),__enew_rename_at_2558_1080); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_751,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make(__context__")))); + }; + }; + } else { + if ( ((das_deref(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/)).isHandle()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2581_69_77; _temp_make_local_2581_69_77; + char * __type_str_rename_at_2581_1083 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2581_69_77 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2581_69_77.skip_ref),(true)); + das_copy((_temp_make_local_2581_69_77.skip_const),(true)); + das_copy((_temp_make_local_2581_69_77.cross_platform),(__self_rename_at_2558_1079.cross_platform)); + return _temp_make_local_2581_69_77; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_752,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_753, cast::from(((char *) "das_new_handle<")), cast::from(__type_str_rename_at_2581_1083), cast::from(((char *) ",")), cast::from(das_get_bitfield(__enew_rename_at_2558_1080->type /*_type*/->flags /*flags*/,1u << 10))))))); + if ( __enew_rename_at_2558_1080->initializer /*initializer*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_754,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make_and_init(__context__,[&]() { return new ")))); + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2558_1079),__enew_rename_at_2558_1080); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_755,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make(__context__")))); + }; + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2596_65_78; _temp_make_local_2596_65_78; + if ( ((das_deref(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/)).isStructure()) && das_get_bitfield(__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/->structType /*structType*/->flags /*flags*/,1u << 5) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_756,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) "das_new_persistent<")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_757,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) "das_new<")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_758,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__enew_rename_at_2558_1080->type /*_type*/->firstType /*firstType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2596_65_78 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2596_65_78.skip_ref),(true)); + das_copy((_temp_make_local_2596_65_78.skip_const),(true)); + das_copy((_temp_make_local_2596_65_78.cross_platform),(__self_rename_at_2558_1079.cross_platform)); + return _temp_make_local_2596_65_78; + })())))))); + if ( __enew_rename_at_2558_1080->initializer /*initializer*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_759,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make_and_init(__context__,[&]() { return ")))); + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2558_1079),__enew_rename_at_2558_1080); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_760,cast::from(das_deref(__context__,__self_rename_at_2558_1079.ss)),cast::from(((char *) ">::make(__context__")))); + }; + }; + }; +} + +inline void _FuncCppAotTickpreVisitExprNewArgument_e396a9b50fd62090 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2607_1084, smart_ptr_raw const __enew_rename_at_2607_1085, smart_ptr_raw const __arg_rename_at_2607_1086, bool __last_rename_at_2607_1087 ) +{ + if ( __enew_rename_at_2607_1085->initializer /*initializer*/ ) + { + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_2607_1084),__enew_rename_at_2607_1085,__arg_rename_at_2607_1086,__last_rename_at_2607_1087); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprNewArgument_f589277843ff9d9a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2612_1088, smart_ptr_raw const __enew_rename_at_2612_1089, smart_ptr_raw const __arg_rename_at_2612_1090, bool __last_rename_at_2612_1091 ) +{ + if ( __enew_rename_at_2612_1089->initializer /*initializer*/ ) + { + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_2612_1088),__enew_rename_at_2612_1089,__arg_rename_at_2612_1090,__last_rename_at_2612_1091); + } else { + builtin_throw(((char *) "we should not even be here. we are visiting arguments of a new, but it has no initializer???"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_761,cast::from(das_deref(__context__,__self_rename_at_2612_1088.ss)),cast::from(((char *) ",")))); + }; + return das_auto_cast>::cast(__arg_rename_at_2612_1090); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprNew_8713b7ad90fcc774 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2621_1092, smart_ptr_raw __enew_rename_at_2621_1093 ) +{ + if ( __enew_rename_at_2621_1093->initializer /*initializer*/ ) + { + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2621_1092),__enew_rename_at_2621_1093); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_762,cast::from(das_deref(__context__,__self_rename_at_2621_1092.ss)),cast::from(((char *) "; })")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_763,cast::from(das_deref(__context__,__self_rename_at_2621_1092.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__enew_rename_at_2621_1093); +} + +inline bool _FuncCppAotTickneedTempSrc_efc7867ac686eb7 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2631_1094, smart_ptr_raw const __expr_rename_at_2631_1095 ) +{ + return das_auto_cast::cast(!(das_get_bitfield(__expr_rename_at_2631_1095->makeFlags /*makeFlags*/,1u << 2)) && (__expr_rename_at_2631_1095->stackTop /*stackTop*/ != 0x0u)); +} + +inline char * _FuncCppAotTickmkvName_c8cda2ea45abd5b9 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2634_1096, smart_ptr_raw const __expr_rename_at_2634_1097 ) +{ + return das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2634_1096),__expr_rename_at_2634_1097) ? das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2634_1096),__expr_rename_at_2634_1097)) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_764, cast::from(((char *) "__mkv_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_2634_1097->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))); +} + +inline void _FuncCppAotTickpreVisitExprMakeVariant_5f24b2808f1f6f4e ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2641_1098, smart_ptr_raw const __expr_rename_at_2641_1099 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2642_51_79; _temp_make_local_2642_51_79; + char * __type_str_rename_at_2642_1100 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2641_1099->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2642_51_79 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2642_51_79.skip_ref),(true)); + das_copy((_temp_make_local_2642_51_79.skip_const),(true)); + das_copy((_temp_make_local_2642_51_79.cross_platform),(__self_rename_at_2641_1098.cross_platform)); + return _temp_make_local_2642_51_79; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_765,cast::from(das_deref(__context__,__self_rename_at_2641_1098.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_766, cast::from(((char *) "(([&]() -> ")), cast::from(__type_str_rename_at_2642_1100), cast::from((das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098),__expr_rename_at_2641_1099) ? das_auto_cast::cast(((char *) "&")) : das_auto_cast::cast(nullptr))), cast::from(((char *) " {\n"))))))); + ++__self_rename_at_2641_1098.tab; + if ( !das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098),__expr_rename_at_2641_1099) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2646_60_80; _temp_make_local_2646_60_80; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_767,cast::from(das_deref(__context__,__self_rename_at_2641_1098.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_768, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098))), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2641_1099->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2646_60_80 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2646_60_80.skip_ref),(true)); + das_copy((_temp_make_local_2646_60_80.cross_platform),(__self_rename_at_2641_1098.cross_platform)); + return _temp_make_local_2646_60_80; + })())))), cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098),__expr_rename_at_2641_1099)), cast::from(((char *) ";\n"))))))); + }; + if ( das_vector_empty(__expr_rename_at_2641_1099->variants /*variants*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_769,cast::from(das_deref(__context__,__self_rename_at_2641_1098.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_770, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098))), cast::from(((char *) "das_zero(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2641_1098),__expr_rename_at_2641_1099)), cast::from(((char *) ");\n"))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprMakeVariantField_44b01bcdad31c348 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2652_1101, smart_ptr_raw const __expr_rename_at_2652_1102, int32_t __index_rename_at_2652_1103, smart_ptr_raw const __decl_rename_at_2652_1104, bool __last_rename_at_2652_1105 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2657_74_81; _temp_make_local_2657_74_81; + int32_t __variantIndex_rename_at_2653_1106 = ((int32_t)das_invoke_function::invoke const ,char * const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_argument_index CY1>?M Cs*/ 0x836c10f64985e393)),__expr_rename_at_2652_1102->type /*_type*/,((char * const )(to_das_string(__decl_rename_at_2652_1104->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + if ( __variantIndex_rename_at_2653_1106 == -1 ) + { + builtin_throw(((char *) "should not infer otherwise"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + char * __type_str_rename_at_2657_1107 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__expr_rename_at_2652_1102->type /*_type*/->argTypes /*argTypes*/,__variantIndex_rename_at_2653_1106,__context__),das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2657_74_81 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2657_74_81.cross_platform),(__self_rename_at_2652_1101.cross_platform)); + return _temp_make_local_2657_74_81; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_771,cast::from(das_deref(__context__,__self_rename_at_2652_1101.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_772, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2652_1101))), cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_2652_1101),__expr_rename_at_2652_1102->type /*_type*/,__variantIndex_rename_at_2653_1106,false)), cast::from(((char *) "::set("))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_773,cast::from(das_deref(__context__,__self_rename_at_2652_1101.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_774, cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2652_1101),__expr_rename_at_2652_1102))))))); + if ( das_vector_length(__expr_rename_at_2652_1102->variants /*variants*/) != 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_775,cast::from(das_deref(__context__,__self_rename_at_2652_1101.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_776, cast::from(((char *) "(")), cast::from(__index_rename_at_2652_1103), cast::from(((char *) ",__context__)"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_777,cast::from(das_deref(__context__,__self_rename_at_2652_1101.ss)),cast::from(((char *) ") = ")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeVariantField_c09d2947331071b0 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2664_1108, smart_ptr_raw const __expr_rename_at_2664_1109, int32_t __index_rename_at_2664_1110, smart_ptr_raw const __decl_rename_at_2664_1111, bool __last_rename_at_2664_1112 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_778,cast::from(das_deref(__context__,__self_rename_at_2664_1108.ss)),cast::from(((char *) ";\n")))); + return das_auto_cast>::cast(__decl_rename_at_2664_1111); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeVariant_3ed583f3d077b2f1 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2668_1113, smart_ptr_raw __expr_rename_at_2668_1114 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_779,cast::from(das_deref(__context__,__self_rename_at_2668_1113.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_780, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2668_1113))), cast::from(((char *) "return ")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2668_1113),__expr_rename_at_2668_1114)), cast::from(((char *) ";\n"))))))); + --__self_rename_at_2668_1113.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_781,cast::from(das_deref(__context__,__self_rename_at_2668_1113.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_782, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2668_1113))), cast::from(((char *) "})())"))))))); + return das_auto_cast>::cast(__expr_rename_at_2668_1114); +} + +inline char * _FuncCppAotTickmksName_7f2ee1d1302fd2d2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2675_1115, smart_ptr_raw const __expr_rename_at_2675_1116 ) +{ + return das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2675_1115),__expr_rename_at_2675_1116) ? das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2675_1115),__expr_rename_at_2675_1116)) : das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_783, cast::from(((char *) "__mks_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_2675_1116->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))))); +} + +inline void _FuncCppAotTickpreVisitExprMakeStruct_6dcfd4b85b4c72cc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2682_1117, smart_ptr_raw const __expr_rename_at_2682_1118 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_784,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) "(([&](")))); + if ( das_get_bitfield(__expr_rename_at_2682_1118->makeStructFlags /*makeStructFlags*/,1u << 1) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2685_55_82; _temp_make_local_2685_55_82; + char * __type_str_rename_at_2685_1119 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2682_1118->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2685_55_82 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2685_55_82.skip_ref),(true)); + das_copy((_temp_make_local_2685_55_82.cross_platform),(__self_rename_at_2682_1117.cross_platform)); + return _temp_make_local_2685_55_82; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_785,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_786, cast::from(__type_str_rename_at_2685_1119), cast::from(((char *) " & ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_787,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) ")")))); + if ( !das_get_bitfield(__expr_rename_at_2682_1118->makeStructFlags /*makeStructFlags*/,1u << 1) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2690_56_83; _temp_make_local_2690_56_83; + char * __expr_type_rename_at_2690_1120 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2682_1118->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2690_56_83 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2690_56_83.skip_ref),(true)); + das_copy((_temp_make_local_2690_56_83.skip_const),(true)); + das_copy((_temp_make_local_2690_56_83.cross_platform),(__self_rename_at_2682_1117.cross_platform)); + return _temp_make_local_2690_56_83; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_788,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_789, cast::from(((char *) " -> ")), cast::from(__expr_type_rename_at_2690_1120), cast::from((das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118) ? das_auto_cast::cast(((char *) "&")) : das_auto_cast::cast(nullptr)))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_790,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) " {\n")))); + ++__self_rename_at_2682_1117.tab; + if ( !das_get_bitfield(__expr_rename_at_2682_1118->makeStructFlags /*makeStructFlags*/,1u << 1) ) + { + if ( !das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2697_60_84; _temp_make_local_2697_60_84; + char * __expr_type_rename_at_2697_1121 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2682_1118->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2697_60_84 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2697_60_84.skip_ref),(true)); + das_copy((_temp_make_local_2697_60_84.cross_platform),(__self_rename_at_2682_1117.cross_platform)); + return _temp_make_local_2697_60_84; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_791,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_792, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117))), cast::from(__expr_type_rename_at_2697_1121), cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118))))))); + if ( __expr_rename_at_2682_1118->constructor /*constructor*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_793,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) " = ")))); + Function * __call_func_rename_at_2701_1122 = ((Function *)__expr_rename_at_2682_1118->constructor /*constructor*/); + if ( das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__call_func_rename_at_2701_1122) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2703_90_85; _temp_make_local_2703_90_85; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_794,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_795, cast::from(((char *) "das_invoke_function<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_func_rename_at_2701_1122->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2703_90_85 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2703_90_85.cross_platform),(__self_rename_at_2682_1117.cross_platform)); + return _temp_make_local_2703_90_85; + })())))), cast::from(((char *) ">::invoke_cmres"))))))); + uint64_t __hash_rename_at_2705_1123 = ((uint64_t)((das_deref(__context__,__call_func_rename_at_2701_1122)).getMangledNameHash())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_796,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) "(__context__,nullptr,")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_797,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),_FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee(__context__,__call_func_rename_at_2701_1122),__hash_rename_at_2705_1123)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_798,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_799,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_800, cast::from(aotFuncName_9273b02f88dbab86(__context__,__call_func_rename_at_2701_1122)), cast::from(((char *) "(__context__)"))))))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_801,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) ";\n")))); + } else { + if ( __expr_rename_at_2682_1118->constructor /*constructor*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_802,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_803, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117))), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118)), cast::from(((char *) " = "))))))); + Function * __call_func_rename_at_2717_1124 = ((Function *)__expr_rename_at_2682_1118->constructor /*constructor*/); + if ( das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__call_func_rename_at_2717_1124) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2719_91_86; _temp_make_local_2719_91_86; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_804,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_805, cast::from(((char *) "das_invoke_function<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_func_rename_at_2717_1124->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2719_91_86 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2719_91_86.cross_platform),(__self_rename_at_2682_1117.cross_platform)); + return _temp_make_local_2719_91_86; + })())))), cast::from(((char *) ">::invoke_cmres"))))))); + uint64_t __hash_rename_at_2721_1125 = ((uint64_t)((das_deref(__context__,__call_func_rename_at_2717_1124)).getMangledNameHash())); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_806,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) "(__context__,nullptr,")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_807,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),_FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee(__context__,__call_func_rename_at_2717_1124),__hash_rename_at_2721_1125)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_808,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) ")")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_809,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_810, cast::from(aotFuncName_9273b02f88dbab86(__context__,__call_func_rename_at_2717_1124)), cast::from(((char *) "(__context__)"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_811,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(((char *) ";\n")))); + }; + }; + if ( ((__expr_rename_at_2682_1118->constructor /*constructor*/ == nullptr) && !(das_get_bitfield(__expr_rename_at_2682_1118->makeFlags /*makeFlags*/,1u << 4))) || ((__expr_rename_at_2682_1118->makeType /*makeType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tTuple) && das_vector_empty(__expr_rename_at_2682_1118->structs /*structs*/)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_812,cast::from(das_deref(__context__,__self_rename_at_2682_1117.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_813, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117))), cast::from(((char *) "das_zero(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2682_1117),__expr_rename_at_2682_1118)), cast::from(((char *) ");\n"))))))); + }; + }; +} + +inline void _FuncCppAotTickpreVisitExprMakeStructField_353c57fadf697e85 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2736_1126, smart_ptr_raw const __expr_rename_at_2736_1127, int32_t __index_rename_at_2736_1128, smart_ptr_raw const __decl_rename_at_2736_1129, bool __last_rename_at_2736_1130 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_814,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_815, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2736_1126)))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_816,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_817, cast::from((das_get_bitfield(__decl_rename_at_2736_1129->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "das_move((")) : das_auto_cast::cast(((char *) "das_copy(("))))))))); + if ( __expr_rename_at_2736_1127->makeType /*makeType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + aotPreVisitGetField(__expr_rename_at_2736_1127->makeType /*makeType*/->annotation /*annotation*/,__self_rename_at_2736_1126.ss,((char * const )(to_das_string(__decl_rename_at_2736_1129->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_818,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_819, cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2736_1126),__expr_rename_at_2736_1127))))))); + if ( das_vector_length(__expr_rename_at_2736_1127->structs /*structs*/) != 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_820,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_821, cast::from(((char *) "(")), cast::from(__index_rename_at_2736_1128), cast::from(((char *) ",__context__)"))))))); + }; + if ( __expr_rename_at_2736_1127->makeType /*makeType*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle ) + { + aotVisitGetField(__expr_rename_at_2736_1127->makeType /*makeType*/->annotation /*annotation*/,__self_rename_at_2736_1126.ss,((char * const )(to_das_string(__decl_rename_at_2736_1129->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_822,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_823, cast::from(((char *) " /*")), cast::from(__decl_rename_at_2736_1129->name /*name*/), cast::from(((char *) "*/"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_824,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_825, cast::from(((char *) ".")), cast::from(__decl_rename_at_2736_1129->name /*name*/)))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_826,cast::from(das_deref(__context__,__self_rename_at_2736_1126.ss)),cast::from(((char *) "),(")))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeStructField_c610d57e63ce10d5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2752_1131, smart_ptr_raw const __expr_rename_at_2752_1132, int32_t __index_rename_at_2752_1133, smart_ptr_raw __decl_rename_at_2752_1134, bool __last_rename_at_2752_1135 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_827,cast::from(das_deref(__context__,__self_rename_at_2752_1131.ss)),cast::from(((char *) "));\n")))); + return das_auto_cast>::cast(__decl_rename_at_2752_1134); +} + +inline bool _FuncCppAotTickcanVisitExprMakeStructBlock_d08bb160e79faaac ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2756_1136, smart_ptr_raw const __str_rename_at_2756_1137, smart_ptr_raw const __expr_rename_at_2756_1138 ) +{ + return das_auto_cast::cast(false); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeStruct_798f0c86a052154c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2758_1139, smart_ptr_raw __expr_rename_at_2758_1140 ) +{ + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_2758_1140->block /*_block*/),das_auto_cast::cast(nullptr)) ) + { + DAS_ASSERT((SimPolicy::Equ(cast::from(__expr_rename_at_2758_1140->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))); + ExprMakeBlock * __mkb_rename_at_2761_1141 = (((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_2758_1140->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_2758_1140->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_2758_1140->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19))))); + DAS_ASSERT((SimPolicy::Equ(cast::from(__mkb_rename_at_2761_1141->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))); + smart_ptr_raw __blk_rename_at_2764_1142; das_zero(__blk_rename_at_2764_1142); das_move(__blk_rename_at_2764_1142, das_cast>::cast(__mkb_rename_at_2761_1141->block /*_block*/)); + das_invoke_method::invoke,char * const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_2758_1139.collector))),das_index>>::at(__blk_rename_at_2764_1142->arguments /*arguments*/,0,__context__),das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2758_1139),__expr_rename_at_2758_1140)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_828,cast::from(das_deref(__context__,__self_rename_at_2758_1139.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_829, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2758_1139)))))))); + das_invoke_function::invoke &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@templates_boost::visit_expression &Y1>?M 1>?M*/ 0x8a4e856691d1e52c)),das_reinterpret>::pass(__blk_rename_at_2764_1142),__self_rename_at_2758_1139.adapter); + }; + if ( !das_get_bitfield(__expr_rename_at_2758_1140->makeStructFlags /*makeStructFlags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_830,cast::from(das_deref(__context__,__self_rename_at_2758_1139.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_831, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2758_1139))), cast::from(((char *) "return ")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2758_1139),__expr_rename_at_2758_1140)), cast::from(((char *) ";\n"))))))); + }; + --__self_rename_at_2758_1139.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_832,cast::from(das_deref(__context__,__self_rename_at_2758_1139.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_833, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2758_1139))), cast::from(((char *) "})"))))))); + if ( !das_get_bitfield(__expr_rename_at_2758_1140->makeStructFlags /*makeStructFlags*/,1u << 1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_834,cast::from(das_deref(__context__,__self_rename_at_2758_1139.ss)),cast::from(((char *) "()")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_835,cast::from(das_deref(__context__,__self_rename_at_2758_1139.ss)),cast::from(((char *) ")")))); + return das_auto_cast>::cast(__expr_rename_at_2758_1140); +} + +inline char * _FuncCppAotTickmkaName_21f7fbcfc7688412 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2780_1143, smart_ptr_raw const __expr_rename_at_2780_1144 ) +{ + return das_auto_cast::cast(!(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2780_1143),__expr_rename_at_2780_1144)) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_836, cast::from(((char *) "__mka_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_2780_1144->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))) : das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2780_1143),__expr_rename_at_2780_1144))); +} + +inline void _FuncCppAotTickpreVisitExprMakeArray_bb84ed99bfeca3fb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2787_1145, smart_ptr_raw const __expr_rename_at_2787_1146 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2788_51_87; _temp_make_local_2788_51_87; + char * __type_str_rename_at_2788_1147 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2787_1146->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2788_51_87 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2788_51_87.skip_ref),(true)); + das_copy((_temp_make_local_2788_51_87.skip_const),(true)); + das_copy((_temp_make_local_2788_51_87.cross_platform),(__self_rename_at_2787_1145.cross_platform)); + return _temp_make_local_2788_51_87; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_837,cast::from(das_deref(__context__,__self_rename_at_2787_1145.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_838, cast::from(((char *) "(([&]() -> ")), cast::from(__type_str_rename_at_2788_1147), cast::from((das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145),__expr_rename_at_2787_1146) ? das_auto_cast::cast(((char *) "&")) : das_auto_cast::cast(nullptr))), cast::from(((char *) " {\n"))))))); + ++__self_rename_at_2787_1145.tab; + if ( !das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145),__expr_rename_at_2787_1146) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2792_60_88; _temp_make_local_2792_60_88; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_839,cast::from(das_deref(__context__,__self_rename_at_2787_1145.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_840, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145))), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2787_1146->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2792_60_88 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2792_60_88.skip_ref),(true)); + das_copy((_temp_make_local_2792_60_88.cross_platform),(__self_rename_at_2787_1145.cross_platform)); + return _temp_make_local_2792_60_88; + })())))), cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145),__expr_rename_at_2787_1146)), cast::from(((char *) ";\n"))))))); + }; + if ( !das_get_bitfield(__expr_rename_at_2787_1146->makeFlags /*makeFlags*/,1u << 4) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_841,cast::from(das_deref(__context__,__self_rename_at_2787_1145.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_842, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145))), cast::from(((char *) "das_zero(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2787_1145),__expr_rename_at_2787_1146)), cast::from(((char *) ");\n"))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprMakeArrayIndex_5ea9a3d43e961d87 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2798_1148, smart_ptr_raw const __expr_rename_at_2798_1149, int32_t __index_rename_at_2798_1150, smart_ptr_raw const __init_rename_at_2798_1151, bool __last_rename_at_2798_1152 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_843,cast::from(das_deref(__context__,__self_rename_at_2798_1148.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_844, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2798_1148))), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2798_1148),__expr_rename_at_2798_1149)), cast::from(((char *) "(")), cast::from(__index_rename_at_2798_1150), cast::from(((char *) ",__context__) = "))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeArrayIndex_e4371f7cbd5b4b59 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2801_1153, smart_ptr_raw const __expr_rename_at_2801_1154, int32_t __index_rename_at_2801_1155, smart_ptr_raw const __init_rename_at_2801_1156, bool __last_rename_at_2801_1157 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_845,cast::from(das_deref(__context__,__self_rename_at_2801_1153.ss)),cast::from(((char *) ";\n")))); + return das_auto_cast>::cast(__init_rename_at_2801_1156); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeArray_77d6a3042a9dd921 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2805_1158, smart_ptr_raw __expr_rename_at_2805_1159 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_846,cast::from(das_deref(__context__,__self_rename_at_2805_1158.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_847, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2805_1158))), cast::from(((char *) "return ")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2805_1158),__expr_rename_at_2805_1159)), cast::from(((char *) ";\n"))))))); + --__self_rename_at_2805_1158.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_848,cast::from(das_deref(__context__,__self_rename_at_2805_1158.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_849, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2805_1158))), cast::from(((char *) "})())"))))))); + return das_auto_cast>::cast(__expr_rename_at_2805_1159); +} + +inline char * _FuncCppAotTickmktName_6ca4c87ce439087f ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2812_1160, smart_ptr_raw const __expr_rename_at_2812_1161 ) +{ + return das_auto_cast::cast(!(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2812_1160),__expr_rename_at_2812_1161)) ? das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_850, cast::from(((char *) "__mkt_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__expr_rename_at_2812_1161->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))) : das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2812_1160),__expr_rename_at_2812_1161))); +} + +inline void _FuncCppAotTickpreVisitExprMakeTuple_5eef8791fce90741 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2819_1162, smart_ptr_raw const __expr_rename_at_2819_1163 ) +{ + ast_aot_cpp::DescribeConfig _temp_make_local_2820_52_89; _temp_make_local_2820_52_89; + char * __type_str1_rename_at_2820_1164 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2819_1163->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2820_52_89 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2820_52_89.skip_ref),(true)); + das_copy((_temp_make_local_2820_52_89.skip_const),(true)); + das_copy((_temp_make_local_2820_52_89.cross_platform),(__self_rename_at_2819_1162.cross_platform)); + return _temp_make_local_2820_52_89; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_851,cast::from(das_deref(__context__,__self_rename_at_2819_1162.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_852, cast::from(((char *) "(([&]() -> ")), cast::from(__type_str1_rename_at_2820_1164), cast::from((das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162),__expr_rename_at_2819_1163) ? das_auto_cast::cast(((char *) "&")) : das_auto_cast::cast(nullptr))), cast::from(((char *) " {\n"))))))); + ++__self_rename_at_2819_1162.tab; + if ( !das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162),__expr_rename_at_2819_1163) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2824_56_90; _temp_make_local_2824_56_90; + char * __type_str2_rename_at_2824_1165 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__expr_rename_at_2819_1163->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2824_56_90 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2824_56_90.skip_ref),(true)); + das_copy((_temp_make_local_2824_56_90.cross_platform),(__self_rename_at_2819_1162.cross_platform)); + return _temp_make_local_2824_56_90; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_853,cast::from(das_deref(__context__,__self_rename_at_2819_1162.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_854, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162))), cast::from(__type_str2_rename_at_2824_1165), cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162),__expr_rename_at_2819_1163)), cast::from(((char *) ";\n"))))))); + }; + if ( !das_get_bitfield(__expr_rename_at_2819_1163->makeFlags /*makeFlags*/,1u << 4) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_855,cast::from(das_deref(__context__,__self_rename_at_2819_1162.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_856, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162))), cast::from(((char *) "das_zero(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2819_1162),__expr_rename_at_2819_1163)), cast::from(((char *) ");\n"))))))); + }; +} + +inline void _FuncCppAotTickpreVisitExprMakeTupleIndex_ca5358868948ccf8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2831_1166, smart_ptr_raw const __expr_rename_at_2831_1167, int32_t __index_rename_at_2831_1168, smart_ptr_raw const __init_rename_at_2831_1169, bool __last_rename_at_2831_1170 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_857,cast::from(das_deref(__context__,__self_rename_at_2831_1166.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_858, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2831_1166))), cast::from(das_invoke_method::invoke const ,int32_t,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_2831_1166),__expr_rename_at_2831_1167->makeType /*makeType*/,__index_rename_at_2831_1168,false)), cast::from(((char *) "::get(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_2831_1166),__expr_rename_at_2831_1167)), cast::from(((char *) ") = "))))))); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeTupleIndex_67bbaae27aebed90 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2834_1171, smart_ptr_raw const __expr_rename_at_2834_1172, int32_t __index_rename_at_2834_1173, smart_ptr_raw __init_rename_at_2834_1174, bool __last_rename_at_2834_1175 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_859,cast::from(das_deref(__context__,__self_rename_at_2834_1171.ss)),cast::from(((char *) ";\n")))); + return das_auto_cast>::cast(__init_rename_at_2834_1174); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeTuple_af04fb261226d4b6 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2838_1176, smart_ptr_raw __expr_rename_at_2838_1177 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_860,cast::from(das_deref(__context__,__self_rename_at_2838_1176.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_861, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2838_1176))), cast::from(((char *) "return ")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_2838_1176),__expr_rename_at_2838_1177)), cast::from(((char *) ";\n"))))))); + --__self_rename_at_2838_1176.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_862,cast::from(das_deref(__context__,__self_rename_at_2838_1176.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_863, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_2838_1176))), cast::from(((char *) "})())"))))))); + return das_auto_cast>::cast(__expr_rename_at_2838_1177); +} + +inline bool _FuncCppAotTickcanVisitMakeBlockBody_8269a519994eac89 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2845_1178, smart_ptr_raw const __blk_rename_at_2845_1179 ) +{ + return das_auto_cast::cast(builtin_empty_das_string(__blk_rename_at_2845_1179->aotFunctorName /*aotFunctorName*/)); +} + +inline void _FuncCppAotTickpreVisitExprMakeBlock_d7cc307c5e9a815c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2848_1180, smart_ptr_raw const __expr_rename_at_2848_1181 ) +{ + ExprBlock * __blk_rename_at_2849_1182 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_2848_1181->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_2848_1181->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_2848_1181->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_get_bitfield(__blk_rename_at_2849_1182->blockFlags /*blockFlags*/,1u << 7) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2855_59_91; _temp_make_local_2855_59_91; + Sequence DAS_COMMENT((char *)) _temp_make_local_2859_23_92; _temp_make_local_2859_23_92; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_2858_23_93; _temp_make_local_2858_23_93; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_864,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) "das_make_block")))); + if ( ((das_deref(__context__,__blk_rename_at_2849_1182->returnType /*returnType*/)).isRefType()) && !(das_get_bitfield(__blk_rename_at_2849_1182->returnType /*returnType*/->flags /*flags*/,1u << 0)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_865,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) "_cmres")))); + }; + char * __type_str_rename_at_2855_1183 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,__blk_rename_at_2849_1182->returnType /*returnType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2855_59_91 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2855_59_91.skip_const),(true)); + das_copy((_temp_make_local_2855_59_91.cross_platform),(__self_rename_at_2848_1180.cross_platform)); + return _temp_make_local_2855_59_91; + })()))))); + char * __args_rename_at_2857_1184 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_2859_23_92 = (_FuncfunctionalTickmapTick3767370688684665805_22ed49e8260f01ba(__context__,das_arg const ))>::pass((_temp_make_local_2858_23_93 = (das_vector_each_const(__blk_rename_at_2849_1182->arguments /*arguments*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__d98b0839a62ef186,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 { + ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 __mks_2859; + das_copy((__mks_2859.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`function XS C1>?W*/ 0x3b01e2253095873a)))); + das_copy((__mks_2859.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`finalizer X1>?*/ 0xca9e13c168daa3bf)))); + das_copy((__mks_2859.self),(das_ref(__context__,__self_rename_at_2848_1180))); + return __mks_2859; + })())))))),((char *) ",")))); + char * __maybe_comma_rename_at_2862_1185 = ((char *)(char *)((builtin_empty(__args_rename_at_2857_1184) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) ","))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_866,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_867, cast::from(((char *) "<")), cast::from(__type_str_rename_at_2855_1183), cast::from(__maybe_comma_rename_at_2862_1185), cast::from(__args_rename_at_2857_1184), cast::from(((char *) ">(__context__,")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__blk_rename_at_2849_1182->stackTop /*stackTop*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ","))))))); + }; + if ( !(das_get_bitfield(__blk_rename_at_2849_1182->blockFlags /*blockFlags*/,1u << 7)) || das_get_bitfield(__blk_rename_at_2849_1182->blockFlags /*blockFlags*/,1u << 8) ) + { + if ( __blk_rename_at_2849_1182->annotationDataSid /*annotationDataSid*/ != UINT64_C(0x0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_868,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_869, cast::from(((char *) "__context__->adBySid(")), cast::from(((char * const )(fmt_u64(((char *) ":d"),__blk_rename_at_2849_1182->annotationDataSid /*annotationDataSid*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "u)"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_870,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) "0")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_871,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) ",")))); + }; + if ( !das_get_bitfield(__blk_rename_at_2849_1182->blockFlags /*blockFlags*/,1u << 7) ) + { + FuncInfo * __info_rename_at_2875_1186 = ((FuncInfo *)makeInvokeableTypeDebugInfo(__self_rename_at_2848_1180.helper->helper,makeBlockType(__blk_rename_at_2849_1182),__blk_rename_at_2849_1182->at /*at*/)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_872,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_873, cast::from(((char *) "&")), cast::from(funcInfoName_41910b0ca8d38b3f(__context__,__info_rename_at_2875_1186)), cast::from(((char *) ","))))))); + }; + if ( builtin_empty_das_string(__expr_rename_at_2848_1181->aotFunctorName /*aotFunctorName*/) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2899_60_94; _temp_make_local_2899_60_94; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_874,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) "[&](")))); + int32_t __ai_rename_at_2880_1187 = 0; + { + bool __need_loop_2881 = true; + // arg: smart_ptr const& + das_iterator> const > __arg_iterator(__blk_rename_at_2849_1182->arguments /*arguments*/); + smart_ptr_raw const * __arg_rename_at_2881_1188; + __need_loop_2881 = __arg_iterator.first(__context__,(__arg_rename_at_2881_1188)) && __need_loop_2881; + for ( ; __need_loop_2881 ; __need_loop_2881 = __arg_iterator.next(__context__,(__arg_rename_at_2881_1188)) ) + { + if ( __ai_rename_at_2880_1187++ != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_875,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) ", ")))); + }; + if ( isLocalVec_7dad37cfea169ad0(__context__,(*__arg_rename_at_2881_1188)->type /*_type*/) ) + { + describeLocalCppType_5bcd9bc21edf5609(__context__,__self_rename_at_2848_1180.ss,(*__arg_rename_at_2881_1188)->type /*_type*/,__self_rename_at_2848_1180.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::no); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_2888_59_95; _temp_make_local_2888_59_95; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_876,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_877, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,(*__arg_rename_at_2881_1188)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2888_59_95 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2888_59_95.redundant_const),(false)); + das_copy((_temp_make_local_2888_59_95.cross_platform),(__self_rename_at_2848_1180.cross_platform)); + return _temp_make_local_2888_59_95; + })()))))))))); + if ( ((das_deref(__context__,(*__arg_rename_at_2881_1188)->type /*_type*/)).isRefType()) && !(das_get_bitfield((*__arg_rename_at_2881_1188)->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_878,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) " &")))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_879,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_880, cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_2848_1180.collector))),(*__arg_rename_at_2881_1188)))))))); + } + __arg_iterator.close(__context__,(__arg_rename_at_2881_1188)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_881,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) ") ")))); + if ( das_get_bitfield(__blk_rename_at_2849_1182->blockFlags /*blockFlags*/,1u << 7) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_882,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(((char *) "DAS_AOT_INLINE_LAMBDA ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_883,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_884, cast::from(((char *) "-> ")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__blk_rename_at_2849_1182->returnType /*returnType*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2899_60_94 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2899_60_94.skip_const),(true)); + das_copy((_temp_make_local_2899_60_94.cross_platform),(__self_rename_at_2848_1180.cross_platform)); + return _temp_make_local_2899_60_94; + })()))))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_885,cast::from(das_deref(__context__,__self_rename_at_2848_1180.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_886, cast::from(__expr_rename_at_2848_1181->aotFunctorName /*aotFunctorName*/)))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprMakeBlock_934e1df9c46bc2c5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2904_1189, smart_ptr_raw __expr_rename_at_2904_1190 ) +{ + ExprBlock * __blk_rename_at_2905_1191 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_2904_1190->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_2904_1190->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_2904_1190->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_get_bitfield(__blk_rename_at_2905_1191->blockFlags /*blockFlags*/,1u << 7) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_887,cast::from(das_deref(__context__,__self_rename_at_2904_1189.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__expr_rename_at_2904_1190); +} + +inline void _FuncCppAotTickpreVisitExprLooksLikeCall_ed85b24e71a90cd4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_2913_1192, smart_ptr_raw __call_rename_at_2913_1193 ) +{ + if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "debug")) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2921_54_96; _temp_make_local_2921_54_96; + TypeInfo * __info_rename_at_2917_1194 = ((TypeInfo *)makeTypeInfo(__self_rename_at_2913_1192.helper->helper,das_cast::cast(nullptr),das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_888,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_889, cast::from(((char *) "das_debug(__context__,&")), cast::from(typeInfoName_537b8615b38cdc5a(__context__,__info_rename_at_2917_1194)), cast::from(((char *) ",__FILE__,__LINE__,"))))))); + char * __maybe_ref_rename_at_2920_1195 = ((char *)(char *)(((((das_deref(__context__,das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/)).isRefType()) && !(das_get_bitfield(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/->flags /*flags*/,1u << 0))) ? das_auto_cast::cast(((char *) "&")) : das_auto_cast::cast(nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_890,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_891, cast::from(((char *) "cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2921_54_96 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2921_54_96.cross_platform),(__self_rename_at_2913_1192.cross_platform)); + return _temp_make_local_2921_54_96; + })())))), cast::from(__maybe_ref_rename_at_2920_1195), cast::from(((char *) ">::from("))))))); + } else if ( (eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "assert"))) || (eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "verify"))) ) + { + ExprAssert * __ea_rename_at_2923_1196 = ((ExprAssert *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__call_rename_at_2913_1193),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__call_rename_at_2913_1193->__rtti /*__rtti*/),cast::from(((char *) "ExprAssert")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__call_rename_at_2913_1193)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( das_vector_length(das_arg>>::pass(__call_rename_at_2913_1193->arguments /*arguments*/)) == 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_892,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_893, cast::from((__ea_rename_at_2923_1196->isVerify /*isVerify*/ ? das_auto_cast::cast(((char *) "DAS_VERIFY")) : das_auto_cast::cast(((char *) "DAS_ASSERT")))), cast::from(((char *) "(("))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_894,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_895, cast::from((__ea_rename_at_2923_1196->isVerify /*isVerify*/ ? das_auto_cast::cast(((char *) "DAS_VERIFYF")) : das_auto_cast::cast(((char *) "DAS_ASSERTF")))), cast::from(((char *) "(("))))))); + }; + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "erase")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_896,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_erase(__context__,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "insert")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_897,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_set_insert(__context__,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "find")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_898,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_find(__context__,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "key_exists")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_899,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_key_exists(__context__,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "keys")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_900,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_keys(__context__,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "values")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_901,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "__builtin_table_values(__context__,")))); + } else if ( (eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "invoke"))) || (SimPolicy::Equ(cast::from(__call_rename_at_2913_1193->__rtti /*__rtti*/),cast::from(((char *) "ExprInvoke")),*__context__,nullptr)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_2971_53_97; _temp_make_local_2971_53_97; + DAS_COMMENT(bound_enum) das::Type __bt_rename_at_2942_1197 = ((DAS_COMMENT(bound_enum) das::Type)das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/->baseType /*baseType*/); + int32_t __methodOffset_rename_at_2943_1198 = -1; + char * __methodName_rename_at_2944_1199 = (char *)(nullptr); + if ( __bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tFunction ) + { + ExprInvoke * __einv_rename_at_2946_1200 = ((ExprInvoke *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__call_rename_at_2913_1193),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__call_rename_at_2913_1193->__rtti /*__rtti*/),cast::from(((char *) "ExprInvoke")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__call_rename_at_2913_1193)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( __einv_rename_at_2946_1200->isInvokeMethod /*isInvokeMethod*/ ) + { + if ( SimPolicy::Equ(cast::from(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr) ) + { + ExprField * __field_rename_at_2949_1201 = ((ExprField *)(((nequ_sptr_ptr(das_auto_cast const >::cast(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->__rtti /*__rtti*/),cast::from(((char *) "ExprField")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__))) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + das_copy(__methodOffset_rename_at_2943_1198,__field_rename_at_2949_1201->field /*field*/->offset /*offset*/); + das_copy(__methodName_rename_at_2944_1199,((char * const )(to_das_string(__field_rename_at_2949_1201->field /*field*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + } else { + builtin_throw(((char *) "internal error. expected field"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + }; + }; + if ( __bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tBlock ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_902,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke")))); + } else if ( __bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tLambda ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_903,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke_lambda")))); + } else if ( (__bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tFunction) && (__methodOffset_rename_at_2943_1198 != -1) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_904,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke_method")))); + } else if ( __bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tFunction ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_905,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke_function")))); + } else if ( __bt_rename_at_2942_1197 == DAS_COMMENT(bound_enum) das::Type::tString ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_906,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke_function_by_name")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_907,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_invoke /*unknown*/")))); + }; + ExprInvoke * __einv_rename_at_2970_1202 = ((ExprInvoke *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__call_rename_at_2913_1193),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__call_rename_at_2913_1193->__rtti /*__rtti*/),cast::from(((char *) "ExprInvoke")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__call_rename_at_2913_1193)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_908,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_909, cast::from(((char *) "<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_rename_at_2913_1193->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_2971_53_97 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_2971_53_97.cross_platform),(__self_rename_at_2913_1192.cross_platform)); + return _temp_make_local_2971_53_97; + })()))))))))); + if ( __methodOffset_rename_at_2943_1198 != -1 ) + { + if ( __self_rename_at_2913_1192.cross_platform ) + { + ast_aot_cpp::DescribeConfig __cfg_rename_at_2975_1203_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_2975 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_2975.skip_ref),(true)); + das_copy((__mks_2975.skip_const),(true)); + das_copy((__mks_2975.cross_platform),(__self_rename_at_2913_1192.cross_platform)); + return __mks_2975; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_2975_1203 = __cfg_rename_at_2975_1203_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_910,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_911, cast::from(((char *) ",offsetof(")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index>>::at(das_index>>::at(__call_rename_at_2913_1193->arguments /*arguments*/,0,__context__)->type /*_type*/->argTypes /*argTypes*/,0,__context__),__cfg_rename_at_2975_1203)), cast::from(((char *) ",")), cast::from(__methodName_rename_at_2944_1199), cast::from(((char *) ")"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_912,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_913, cast::from(((char *) ",")), cast::from(__methodOffset_rename_at_2943_1198), cast::from(((char *) "/*")), cast::from(__methodName_rename_at_2944_1199), cast::from(((char *) "*/"))))))); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_914,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) ">::invoke")))); + if ( ((das_deref(__context__,__einv_rename_at_2970_1202)).isCopyOrMove()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_915,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "_cmres")))); + }; + if ( das_vector_length(das_arg>>::pass(__call_rename_at_2913_1193->arguments /*arguments*/)) > 1 ) + { + Sequence DAS_COMMENT((char *)) _temp_make_local_2989_27_98; _temp_make_local_2989_27_98; + Sequence DAS_COMMENT((int32_t)) _temp_make_local_2988_27_99; _temp_make_local_2988_27_99; + char * __args_rename_at_2987_1204 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_8116f1501ec76efd(__context__,das_arg::pass((_temp_make_local_2989_27_98 = (_FuncfunctionalTickmapTick3767370688684665805_3a7a1a9c8ab457e7(__context__,das_arg::pass((_temp_make_local_2988_27_99 = (_FuncbuiltinTickeachTick4044333107478717573_1c81bb97bf1fa9(__context__,range(1,das_vector_length(das_arg>>::pass(__call_rename_at_2913_1193->arguments /*arguments*/))))))),das_ascend::make(__context__,&__type_info__a7ef7bb06c9d1b8f,(([&]() -> ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 { + ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 __mks_2989; + das_copy((__mks_2989.__lambda),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`function XS Ci*/ 0x27c9a83f6040eefe)))); + das_copy((__mks_2989.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`finalizer X1>?*/ 0xef0d50d3c4287697)))); + das_copy((__mks_2989.call),(das_ref(__context__,__call_rename_at_2913_1193))); + das_copy((__mks_2989.self),(das_ref(__context__,__self_rename_at_2913_1192))); + return __mks_2989; + })())))))),((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_916,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_917, cast::from(((char *) "<")), cast::from(__args_rename_at_2987_1204), cast::from(((char *) ">"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_918,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "(__context__,nullptr,")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "memzero")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_919,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "memset((void*)&(")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_2913_1193->name /*name*/),((char *) "static_assert")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_920,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(((char *) "das_static_assert(")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_921,cast::from(das_deref(__context__,__self_rename_at_2913_1192.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_922, cast::from(__call_rename_at_2913_1193->name /*name*/), cast::from(((char *) "("))))))); + }; +} + +inline bool _FuncCppAotTickcanVisitExprLooksLikeCallArgument_1e55e48ff1ca6e57 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3007_1205, smart_ptr_raw const __call_rename_at_3007_1206, smart_ptr_raw const __arg_rename_at_3007_1207, bool __last_rename_at_3007_1208 ) +{ + if ( ((das_vector_length(__call_rename_at_3007_1206->arguments /*arguments*/) >= 1) && (equ_sptr_sptr(das_auto_cast const >::cast(das_index> const >::at(__call_rename_at_3007_1206->arguments /*arguments*/,0,__context__)),das_auto_cast const >::cast(__arg_rename_at_3007_1207)))) && (SimPolicy::Equ(cast::from(__call_rename_at_3007_1206->__rtti /*__rtti*/),cast::from(((char *) "ExprInvoke")),*__context__,nullptr)) ) + { + ExprInvoke * __inv_rename_at_3009_1209 = ((ExprInvoke *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__call_rename_at_3007_1206),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__call_rename_at_3007_1206->__rtti /*__rtti*/),cast::from(((char *) "ExprInvoke")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__call_rename_at_3007_1206)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( __inv_rename_at_3009_1209->isInvokeMethod /*isInvokeMethod*/ ) + { + return das_auto_cast::cast(false); + }; + }; + return das_auto_cast::cast(true); +} + +inline void _FuncCppAotTickpreVisitExprLooksLikeCallArgument_c9e56efd9c0d90c8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3014_1210, smart_ptr_raw const __call_rename_at_3014_1211, smart_ptr_raw const __arg_rename_at_3014_1212, bool __last_rename_at_3014_1213 ) +{ + if ( eq_dstr_str(__call_rename_at_3014_1211->name /*name*/,((char *) "invoke")) ) + { + if ( ((das_deref(__context__,__arg_rename_at_3014_1212->type /*_type*/)).isRefType()) ) + { + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3014_1210),__arg_rename_at_3014_1212) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3019_65_100; _temp_make_local_3019_65_100; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_923,cast::from(das_deref(__context__,__self_rename_at_3014_1210.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_924, cast::from(((char *) "das_arg<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__arg_rename_at_3014_1212->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3019_65_100 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3019_65_100.skip_ref),(true)); + das_copy((_temp_make_local_3019_65_100.cross_platform),(__self_rename_at_3014_1210.cross_platform)); + return _temp_make_local_3019_65_100; + })())))), cast::from(((char *) ">::pass("))))))); + }; + }; + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprLooksLikeCallArgument_6e0f6498d94b3bf4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3024_1214, smart_ptr_raw const __call_rename_at_3024_1215, smart_ptr_raw const __arg_rename_at_3024_1216, bool __last_rename_at_3024_1217 ) +{ + if ( eq_dstr_str(__call_rename_at_3024_1215->name /*name*/,((char *) "invoke")) ) + { + if ( ((das_deref(__context__,__arg_rename_at_3024_1216->type /*_type*/)).isRefType()) ) + { + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3024_1214),__arg_rename_at_3024_1216) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_925,cast::from(das_deref(__context__,__self_rename_at_3024_1214.ss)),cast::from(((char *) ")")))); + }; + }; + }; + if ( !__last_rename_at_3024_1217 ) + { + if ( ((eq_dstr_str(__call_rename_at_3024_1215->name /*name*/,((char *) "assert"))) || (eq_dstr_str(__call_rename_at_3024_1215->name /*name*/,((char *) "verify")))) || (eq_dstr_str(__call_rename_at_3024_1215->name /*name*/,((char *) "debug"))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_926,cast::from(das_deref(__context__,__self_rename_at_3024_1214.ss)),cast::from(((char *) "),(")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_927,cast::from(das_deref(__context__,__self_rename_at_3024_1214.ss)),cast::from(((char *) ",")))); + }; + }; + return das_auto_cast>::cast(__arg_rename_at_3024_1216); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprLooksLikeCall_8abf4dc6b970cd16 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3042_1218, smart_ptr_raw __call_rename_at_3042_1219 ) +{ + if ( ((eq_dstr_str(das_arg::pass(__call_rename_at_3042_1219->name /*name*/),((char *) "assert"))) || (eq_dstr_str(das_arg::pass(__call_rename_at_3042_1219->name /*name*/),((char *) "verify")))) || (eq_dstr_str(das_arg::pass(__call_rename_at_3042_1219->name /*name*/),((char *) "debug"))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_928,cast::from(das_deref(__context__,__self_rename_at_3042_1218.ss)),cast::from(((char *) "))")))); + } else if ( eq_dstr_str(das_arg::pass(__call_rename_at_3042_1219->name /*name*/),((char *) "memzero")) ) + { + if ( __self_rename_at_3042_1218.cross_platform ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3048_69_101; _temp_make_local_3048_69_101; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_929,cast::from(das_deref(__context__,__self_rename_at_3042_1218.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_930, cast::from(((char *) "), 0, TypeSize<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index>>::at(__call_rename_at_3042_1219->arguments /*arguments*/,0,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3048_69_101 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3048_69_101.skip_ref),(true)); + das_copy((_temp_make_local_3048_69_101.cross_platform),(__self_rename_at_3042_1218.cross_platform)); + return _temp_make_local_3048_69_101; + })())))), cast::from(((char *) ">::size)"))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_931,cast::from(das_deref(__context__,__self_rename_at_3042_1218.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_932, cast::from(((char *) "), 0, ")), cast::from(((das_deref(__context__,das_index>>::at(__call_rename_at_3042_1219->arguments /*arguments*/,0,__context__)->type /*_type*/)).getSizeOf())), cast::from(((char *) ")"))))))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_933,cast::from(das_deref(__context__,__self_rename_at_3042_1218.ss)),cast::from(((char *) ")")))); + }; + return das_auto_cast>::cast(__call_rename_at_3042_1219); +} + +inline bool _FuncCppAotTickpolicyArgNeedCast_214f16b8f1d6636c ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3058_1220, smart_ptr_raw const __polType_rename_at_3058_1221, smart_ptr_raw const __argType_rename_at_3058_1222 ) +{ + if ( ((das_deref(__context__,__argType_rename_at_3058_1222)).isVectorType()) ) + { + return das_auto_cast::cast(false); + } else { + if ( !((das_deref(__context__,__polType_rename_at_3058_1221)).isHandle()) ) + { + if ( ((das_deref(__context__,__polType_rename_at_3058_1221)).isVecPolicyType()) && ((das_deref(__context__,__argType_rename_at_3058_1222)).isVecPolicyType()) ) + { + return das_auto_cast::cast(false); + }; + }; + return das_auto_cast::cast(!(((das_deref(__context__,__polType_rename_at_3058_1221)).isPolicyType())) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)); + }; +} + +inline bool _FuncCppAotTickpolicyResultNeedCast_6995eb6c0f6ade36 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3072_1223, smart_ptr_raw const __polType_rename_at_3072_1224, smart_ptr_raw const __resType_rename_at_3072_1225 ) +{ + return das_auto_cast::cast(((das_deref(__context__,__resType_rename_at_3072_1225)).isVoid()) ? das_auto_cast::cast(false) : das_auto_cast::cast((!(((das_deref(__context__,__resType_rename_at_3072_1225)).isPolicyType())) ? das_auto_cast::cast(false) : das_auto_cast::cast(das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3072_1223),__polType_rename_at_3072_1224,__resType_rename_at_3072_1225))))); +} + +inline bool _FuncCppAotTickisPolicyBasedCall_28416409049def2b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3081_1226, smart_ptr_raw const __call_rename_at_3081_1227 ) +{ + BuiltInFunction * __bif_rename_at_3082_1228 = ((BuiltInFunction *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`BuiltInFunction C1>?*/ 0x8bbc0fd758f5ccf4)),__call_rename_at_3081_1227->func /*func*/)); + if ( das_vector_empty(__call_rename_at_3081_1227->arguments /*arguments*/) && (__call_rename_at_3081_1227->func /*func*/->result /*result*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle) ) + { + return das_auto_cast::cast(false); + } else return das_auto_cast::cast(das_get_bitfield(__bif_rename_at_3082_1228->flags /*flags*/,1u << 1) ? das_auto_cast::cast(true) : das_auto_cast::cast(false)); +} + +inline bool _FuncCppAotTickisPolicyBasedCallFunc_38eb3b003a264f54 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3092_1229, smart_ptr_raw const __call_rename_at_3092_1230 ) +{ + if ( das_get_bitfield(__call_rename_at_3092_1230->func /*func*/->flags /*flags*/,1u << 0) ) + { + BuiltInFunction * __bif_rename_at_3094_1231 = ((BuiltInFunction *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`BuiltInFunction C1>?*/ 0x8bbc0fd758f5ccf4)),__call_rename_at_3092_1230->func /*func*/)); + if ( das_get_bitfield(__bif_rename_at_3094_1231->flags /*flags*/,1u << 1) ) + { + return das_auto_cast::cast(true); + }; + }; + return das_auto_cast::cast(false); +} + +inline bool _FuncCppAotTickisHybridCall_e450a38bbc6c3fa5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3101_1232, Function * const __func_rename_at_3101_1233 ) +{ + if ( das_get_bitfield(__func_rename_at_3101_1233->flags /*flags*/,1u << 0) ) + { + BuiltInFunction * __bif_rename_at_3103_1234 = ((BuiltInFunction *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`BuiltInFunction C1>?*/ 0x8bbc0fd758f5ccf4)),__func_rename_at_3101_1233)); + if ( das_get_bitfield(__func_rename_at_3101_1233->flags /*flags*/,1u << 1) ) + { + builtin_throw(((char *) "we should not be here. policy based calls are handled elsewhere"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + if ( das_get_bitfield(__func_rename_at_3101_1233->flags /*flags*/,1u << 2) ) + { + builtin_throw(((char *) "we should not be here. call-based calls handled elsewhere"),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + return das_auto_cast::cast((builtin_ext_string_length(__bif_rename_at_3103_1234->cppName /*cppName*/) == 0) ? das_auto_cast::cast(true) : das_auto_cast::cast(false)); + } else { + return das_auto_cast::cast(das_get_bitfield(__func_rename_at_3101_1233->flags /*flags*/,1u << 18) ? das_auto_cast::cast(true) : das_auto_cast::cast((das_get_bitfield(__func_rename_at_3101_1233->flags /*flags*/,1u << 19) ? das_auto_cast::cast(true) : das_auto_cast::cast(((__func_rename_at_3101_1233->module /*_module*/ == ((das_deref(__context__,__self_rename_at_3101_1232.program)).getThisModule())) ? das_auto_cast::cast(false) : das_auto_cast::cast(true)))))); + }; +} + +inline bool _FuncCppAotTickneedsArgPassType_f02f9a243f582141 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3120_1235, smart_ptr_raw const __argType_rename_at_3120_1236 ) +{ + return das_auto_cast::cast(!(das_get_bitfield(__argType_rename_at_3120_1236->flags /*flags*/,1u << 1)) && !(((das_deref(__context__,__argType_rename_at_3120_1236)).isGoodBlockType()))); +} + +inline bool _FuncCppAotTickneedsArgPass_7861bec903b36564 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3123_1237, smart_ptr_raw const __expr_rename_at_3123_1238 ) +{ + if ( SimPolicy::Equ(cast::from(__expr_rename_at_3123_1238->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr) ) + { + ExprMakeBlock * __mkblk_rename_at_3125_1239 = ((ExprMakeBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_3123_1238),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__expr_rename_at_3123_1238->__rtti /*__rtti*/),cast::from(((char *) "ExprMakeBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__expr_rename_at_3123_1238)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + ExprBlock * __blk_rename_at_3126_1240 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__mkblk_rename_at_3125_1239->block /*_block*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__mkblk_rename_at_3125_1239->block /*_block*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__mkblk_rename_at_3125_1239->block /*_block*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( das_get_bitfield(__blk_rename_at_3126_1240->blockFlags /*blockFlags*/,1u << 7) ) + { + return das_auto_cast::cast(false); + }; + }; + return das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3123_1237),__expr_rename_at_3123_1238->type /*_type*/)); +} + +inline bool _FuncCppAotTickisCallWithTemp_f54675eb238eac36 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3133_1241, smart_ptr_raw const __call_rename_at_3133_1242 ) +{ + if ( SimPolicy::Equ(cast::from(__call_rename_at_3133_1242->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr) ) + { + ExprCall * __expr_rename_at_3135_1243 = ((ExprCall *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__call_rename_at_3133_1242),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__call_rename_at_3133_1242->__rtti /*__rtti*/),cast::from(((char *) "ExprCall")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__call_rename_at_3133_1242)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + return das_auto_cast::cast(!(__expr_rename_at_3135_1243->doesNotNeedSp /*doesNotNeedSp*/) && (__expr_rename_at_3135_1243->stackTop /*stackTop*/ != 0x0u)); + } else { + return das_auto_cast::cast(false); + }; +} + +inline void _FuncCppAotTickCallFunc_preVisit_953bc775e3bce3b4 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3140_1244, smart_ptr_raw const __call_rename_at_3140_1245 ) +{ + if ( das_get_bitfield(__call_rename_at_3140_1245->func /*func*/->moreFlags /*moreFlags*/,1u << 12) ) + { + if ( das_get_bitfield(__call_rename_at_3140_1245->func /*func*/->result /*result*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_934,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_935, cast::from(((char *) "das_alias<")), cast::from(__call_rename_at_3140_1245->func /*func*/->result /*result*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + if ( ((das_deref(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/)).isString()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3146_64_102; _temp_make_local_3146_64_102; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_936,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_937, cast::from(((char *) "((")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3146_64_102 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3146_64_102.cross_platform),(__self_rename_at_3140_1244.cross_platform)); + return _temp_make_local_3146_64_102; + })())))), cast::from(((char *) ")("))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_938,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "((")))); + return ; + } else { + char * __aotName_rename_at_3151_1246 = ((char *)(char *)(((char * const )(getAotName(__call_rename_at_3140_1245->func /*func*/,_FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3(__context__,__call_rename_at_3140_1245),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + { + bool __need_loop_3152 = true; + // ann: smart_ptr const& + das_iterator __ann_iterator(__call_rename_at_3140_1245->func /*func*/->annotations /*annotations*/); + smart_ptr_raw const * __ann_rename_at_3152_1247; + __need_loop_3152 = __ann_iterator.first(__context__,(__ann_rename_at_3152_1247)) && __need_loop_3152; + for ( ; __need_loop_3152 ; __need_loop_3152 = __ann_iterator.next(__context__,(__ann_rename_at_3152_1247)) ) + { + if ( das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`is`FunctionAnnotation C1>?M*/ 0x1741d3138a9c772d)),(*__ann_rename_at_3152_1247)->annotation /*annotation*/) ) + { + FunctionAnnotation * __pAnn_rename_at_3154_1248 = ((FunctionAnnotation *)das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`FunctionAnnotation C1>?M*/ 0x95ab6844281a0f2d)),(*__ann_rename_at_3152_1247)->annotation /*annotation*/)); + if ( !_FuncbuiltinTickkey_existsTick16808803843923989214_34b2ce8ad9f50e0c(__context__,das_arg>::pass(__self_rename_at_3140_1244.aotPrefix),__aotName_rename_at_3151_1246) ) + { + _FuncbuiltinTickpushTick14133213201864676143_26c6870c73434b8c(__context__,das_arg>::pass(__self_rename_at_3140_1244.aot_prefixes),((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_3156_1249) DAS_AOT_INLINE_LAMBDA -> void{ + aotFuncPrefix(__pAnn_rename_at_3154_1248,das_ref(__context__,__writer_rename_at_3156_1249),_FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3(__context__,__call_rename_at_3140_1245),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + _FuncbuiltinTickinsertTick10959621454228962049_45c4b78380f7506e(__context__,das_arg>::pass(__self_rename_at_3140_1244.aotPrefix),__aotName_rename_at_3151_1246); + }; + }; + } + __ann_iterator.close(__context__,(__ann_rename_at_3152_1247)); + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),__call_rename_at_3140_1245) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_939,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_940, cast::from(((char *) "(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),__call_rename_at_3140_1245)), cast::from(((char *) " = ("))))))); + }; + if ( das_get_bitfield(__call_rename_at_3140_1245->func /*func*/->result /*result*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_941,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_942, cast::from(((char *) "das_alias<")), cast::from(__call_rename_at_3140_1245->func /*func*/->result /*result*/->alias /*alias*/), cast::from(((char *) ">::from("))))))); + }; + if ( das_get_bitfield(__call_rename_at_3140_1245->func /*func*/->flags /*flags*/,1u << 0) ) + { + if ( ((das_deref(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/)).isString()) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3171_64_103; _temp_make_local_3171_64_103; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_943,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_944, cast::from(((char *) "((")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3171_64_103 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3171_64_103.cross_platform),(__self_rename_at_3140_1244.cross_platform)); + return _temp_make_local_3171_64_103; + })())))), cast::from(((char *) ")("))))))); + }; + BuiltInFunction * __bif_rename_at_3173_1250 = ((BuiltInFunction *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`BuiltInFunction C1>?*/ 0x8bbc0fd758f5ccf4)),__call_rename_at_3140_1245->func /*func*/)); + if ( das_vector_empty(__call_rename_at_3140_1245->arguments /*arguments*/) && (__call_rename_at_3140_1245->func /*func*/->result /*result*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_945,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "/*c-tor*/ ")))); + } else if ( das_get_bitfield(__bif_rename_at_3173_1250->flags /*flags*/,1u << 1) ) + { + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),das_index> const >::at(__call_rename_at_3140_1245->arguments /*arguments*/,0,__context__)->type /*_type*/); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_946,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "::")))); + }; + if ( das_get_bitfield(__bif_rename_at_3173_1250->flags /*flags*/,1u << 3) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3182_79_104; _temp_make_local_3182_79_104; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_947,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_948, cast::from(((char *) "das_call_interop<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3182_79_104 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3182_79_104.cross_platform),(__self_rename_at_3140_1244.cross_platform)); + return _temp_make_local_3182_79_104; + })())))), cast::from(((char *) ">::call(&"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_949,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_950, cast::from(__aotName_rename_at_3151_1246)))))); + if ( das_get_bitfield(__bif_rename_at_3173_1250->flags /*flags*/,1u << 3) ) + { + uint32_t __nArgs_rename_at_3186_1251 = ((uint32_t)uint32_t(das_vector_length(__call_rename_at_3140_1245->arguments /*arguments*/))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_951,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_952, cast::from(((char *) ",__context__,SimNode_AotInterop<")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__nArgs_rename_at_3186_1251,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ">("))))))); + if ( __nArgs_rename_at_3186_1251 != 0x0u ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_953,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_954, cast::from(das_invoke_method::invoke> const &>(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),__nArgs_rename_at_3186_1251,__call_rename_at_3140_1245->arguments /*arguments*/)), cast::from(((char *) ","))))))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_955,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "(")))); + }; + } else { + if ( das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),__call_rename_at_3140_1245->func /*func*/) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3196_82_105; _temp_make_local_3196_82_105; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_956,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_957, cast::from(((char *) "das_invoke_function<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3196_82_105 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3196_82_105.cross_platform),(__self_rename_at_3140_1244.cross_platform)); + return _temp_make_local_3196_82_105; + })())))), cast::from(((char *) ">::invoke"))))))); + if ( ((das_deref(__context__,__call_rename_at_3140_1245->func /*func*/->result /*result*/)).isRefType()) && !(das_get_bitfield(__call_rename_at_3140_1245->func /*func*/->result /*result*/->flags /*flags*/,1u << 0)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_958,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "_cmres")))); + }; + uint64_t __hash_rename_at_3201_1252 = ((uint64_t)((das_deref(__context__,__call_rename_at_3140_1245->func /*func*/)).getMangledNameHash())); + if ( das_vector_length(__call_rename_at_3140_1245->arguments /*arguments*/) >= 1 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_959,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "<")))); + { + bool __need_loop_3204 = true; + // arg: smart_ptr const& + das_iterator> const > __arg_iterator(__call_rename_at_3140_1245->func /*func*/->arguments /*arguments*/); + smart_ptr_raw const * __arg_rename_at_3204_1253; + __need_loop_3204 = __arg_iterator.first(__context__,(__arg_rename_at_3204_1253)) && __need_loop_3204; + for ( ; __need_loop_3204 ; __need_loop_3204 = __arg_iterator.next(__context__,(__arg_rename_at_3204_1253)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3205_63_106; _temp_make_local_3205_63_106; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_960,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_961, cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,(*__arg_rename_at_3204_1253)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3205_63_106 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3205_63_106.cross_platform),(__self_rename_at_3140_1244.cross_platform)); + return _temp_make_local_3205_63_106; + })()))))))))); + if ( ((das_deref(__context__,(*__arg_rename_at_3204_1253)->type /*_type*/)).isRefType()) && !(das_get_bitfield((*__arg_rename_at_3204_1253)->type /*_type*/->flags /*flags*/,1u << 0)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_962,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) " &")))); + }; + if ( nequ_sptr_sptr(das_auto_cast const >::cast((*__arg_rename_at_3204_1253)),das_auto_cast const >::cast(_FuncbuiltinTickbackTick1152358162013950295_ab48ffa7f8616db5(__context__,__call_rename_at_3140_1245->func /*func*/->arguments /*arguments*/))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_963,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) ",")))); + }; + } + __arg_iterator.close(__context__,(__arg_rename_at_3204_1253)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_964,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) ">(__context__,nullptr,")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_965,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_966, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),_FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee(__context__,__call_rename_at_3140_1245->func /*func*/),__hash_rename_at_3201_1252)), cast::from(((char *) ","))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_967,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) "(__context__,nullptr,")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_968,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3140_1244),_FuncastTickget_mangled_nameTick8436048561986127392_733a356db96db0ee(__context__,__call_rename_at_3140_1245->func /*func*/),__hash_rename_at_3201_1252)))); + }; + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_969,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_970, cast::from(aotFuncName_9273b02f88dbab86(__context__,__call_rename_at_3140_1245->func /*func*/)), cast::from(((char *) "(__context__"))))))); + if ( !das_vector_empty(__call_rename_at_3140_1245->arguments /*arguments*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_971,cast::from(das_deref(__context__,__self_rename_at_3140_1244.ss)),cast::from(((char *) ",")))); + }; + }; + }; + }; +} + +inline bool _FuncCppAotTickneedSubstitute_69fc526d3d0fa63a ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3225_1254, smart_ptr_raw const __argType_rename_at_3225_1255, smart_ptr_raw const __passType_rename_at_3225_1256 ) +{ + return das_auto_cast::cast((__argType_rename_at_3225_1255->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::anyArgument) ? das_auto_cast::cast(false) : das_auto_cast::cast(!(isAstSameType(__argType_rename_at_3225_1255,__passType_rename_at_3225_1256,false,false,false,false,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool _FuncCppAotTickneedPtrCast_7090e1fa9a0c23c2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3233_1257, smart_ptr_raw const __argType_rename_at_3233_1258, smart_ptr_raw const __passType_rename_at_3233_1259, smart_ptr_raw const __passExpr_rename_at_3233_1260 ) +{ + return das_auto_cast::cast((SimPolicy::Equ(cast::from(__passExpr_rename_at_3233_1260->__rtti /*__rtti*/),cast::from(((char *) "ExprConstPtr")),*__context__,nullptr)) ? das_auto_cast::cast(true) : das_auto_cast::cast((((das_deref(__context__,__argType_rename_at_3233_1258)).isVoidPointer()) != ((das_deref(__context__,__passType_rename_at_3233_1259)).isVoidPointer())))); +} + +inline bool _FuncCppAotTickneedStringCast_51b96832460babd2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3237_1261, Function * const __func_rename_at_3237_1262, smart_ptr_raw const __arg_rename_at_3237_1263 ) +{ + return das_auto_cast::cast((das_get_bitfield(__func_rename_at_3237_1262->moreFlags /*moreFlags*/,1u << 1) && ((das_deref(__context__,__arg_rename_at_3237_1263)).isString())) && !(das_get_bitfield(__arg_rename_at_3237_1263->flags /*flags*/,1u << 0))); +} + +inline void _FuncCppAotTickCallFunc_preVisitCallArg_77d72fe1aa158bc5 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3240_1264, smart_ptr_raw const __call_rename_at_3240_1265, smart_ptr_raw const __arg_rename_at_3240_1266, bool __is_last_rename_at_3240_1267 ) +{ + if ( das_get_bitfield(__call_rename_at_3240_1265->func /*func*/->moreFlags /*moreFlags*/,1u << 12) ) + { + return ; + } else { + int32_t __argIndex_rename_at_3242_1268 = 0; + { + bool __need_loop_3243 = true; + // it: int const + das_iterator __it_iterator(mk_range(das_vector_length(__call_rename_at_3240_1265->arguments /*arguments*/))); + int32_t __it_rename_at_3243_1269; + __need_loop_3243 = __it_iterator.first(__context__,(__it_rename_at_3243_1269)) && __need_loop_3243; + for ( ; __need_loop_3243 ; __need_loop_3243 = __it_iterator.next(__context__,(__it_rename_at_3243_1269)) ) + { + if ( _FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c(__context__,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__it_rename_at_3243_1269,__context__)) == _FuncbuiltinTickget_ptrTick8468476673553620226_aca801b9400a550c(__context__,__arg_rename_at_3240_1266) ) + { + break; + } else { + ++__argIndex_rename_at_3242_1268; + }; + } + __it_iterator.close(__context__,(__it_rename_at_3243_1269)); + }; + DAS_ASSERT((__argIndex_rename_at_3242_1268 != das_vector_length(__call_rename_at_3240_1265->arguments /*arguments*/))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_972,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_973, cast::from(((char * const )(getAotArgumentPrefix(__call_rename_at_3240_1265->func /*func*/,_FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3(__context__,__call_rename_at_3240_1265),__argIndex_rename_at_3242_1268,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + if ( ((das_deref(__context__,das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/)).isAotAlias()) ) + { + if ( builtin_empty_das_string(das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/->alias /*alias*/) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3255_62_107; _temp_make_local_3255_62_107; + char * __fun_t_str_rename_at_3255_1270 = ((char *)(char *)(describeCppTypeEx_2188c935a8ca054b(__context__,das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3255_62_107 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3255_62_107.skip_ref),(true)); + das_copy((_temp_make_local_3255_62_107.redundant_const),(true)); + das_copy((_temp_make_local_3255_62_107.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3255_62_107; + })())),DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias::yes))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_974,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_975, cast::from(((char *) "das_reinterpret<")), cast::from(__fun_t_str_rename_at_3255_1270), cast::from(((char *) ">::pass("))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_976,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_977, cast::from(((char *) "das_alias<")), cast::from(das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/->alias /*alias*/), cast::from(((char *) ">::to("))))))); + }; + }; + if ( !(das_get_bitfield(__call_rename_at_3240_1265->func /*func*/->flags /*flags*/,1u << 26)) && das_invoke_method::invoke const ,smart_ptr_raw const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,__arg_rename_at_3240_1266->type /*_type*/,__arg_rename_at_3240_1266) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3262_66_108; _temp_make_local_3262_66_108; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_978,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_979, cast::from(((char *) "das_auto_cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3262_66_108 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3262_66_108.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3262_66_108; + })())))), cast::from(((char *) ">::cast("))))))); + }; + if ( !(das_get_bitfield(__call_rename_at_3240_1265->func /*func*/->flags /*flags*/,1u << 30)) && (das_get_bitfield(__call_rename_at_3240_1265->func /*func*/->flags /*flags*/,1u << 3) || (das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::anyArgument)) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3266_54_109; _temp_make_local_3266_54_109; + char * __maybe_ref_rename_at_3265_1271 = ((char *)(char *)(((((das_deref(__context__,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/)).isRefType()) && !(das_get_bitfield(das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/->flags /*flags*/,1u << 0))) ? das_auto_cast::cast(((char *) " &")) : das_auto_cast::cast(nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_980,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_981, cast::from(((char *) "cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3266_54_109 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3266_54_109.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3266_54_109; + })())))), cast::from(__maybe_ref_rename_at_3265_1271), cast::from(((char *) ">::from("))))))); + }; + if ( das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,__arg_rename_at_3240_1266->type /*_type*/) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3269_68_110; _temp_make_local_3269_68_110; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_982,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_983, cast::from(((char *) "das_reinterpret<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__call_rename_at_3240_1265->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3269_68_110 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3269_68_110.skip_ref),(true)); + das_copy((_temp_make_local_3269_68_110.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3269_68_110; + })())))), cast::from(((char *) ">::pass("))))))); + }; + if ( !(das_get_bitfield(__call_rename_at_3240_1265->func /*func*/->flags /*flags*/,1u << 3)) && ((das_deref(__context__,__arg_rename_at_3240_1266->type /*_type*/)).isRefType()) ) + { + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),__arg_rename_at_3240_1266) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3273_61_111; _temp_make_local_3273_61_111; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_984,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_985, cast::from(((char *) "das_arg<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3273_61_111 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3273_61_111.skip_ref),(true)); + das_copy((_temp_make_local_3273_61_111.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3273_61_111; + })())))), cast::from(((char *) ">::pass("))))))); + }; + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),__call_rename_at_3240_1265) && das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),__call_rename_at_3240_1265->func /*func*/->result /*result*/,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/) ) + { + ast_aot_cpp::DescribeConfig _temp_make_local_3277_54_112; _temp_make_local_3277_54_112; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_986,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_987, cast::from(((char *) "cast<")), cast::from(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3277_54_112 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3277_54_112.skip_ref),(true)); + das_copy((_temp_make_local_3277_54_112.skip_const),(true)); + das_copy((_temp_make_local_3277_54_112.cross_platform),(__self_rename_at_3240_1264.cross_platform)); + return _temp_make_local_3277_54_112; + })())))), cast::from(((char *) ">::from("))))))); + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3240_1264),__call_rename_at_3240_1265->func /*func*/,das_index> const >::at(__call_rename_at_3240_1265->arguments /*arguments*/,__argIndex_rename_at_3242_1268,__context__)->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_988,cast::from(das_deref(__context__,__self_rename_at_3240_1264.ss)),cast::from(((char *) "(das_string_cast(")))); + }; + }; +} + +inline void _FuncCppAotTickCallFunc_visitCallArg_c1f97e02d9abf2a2 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3283_1272, smart_ptr_raw const __call_rename_at_3283_1273, smart_ptr_raw const __arg_rename_at_3283_1274, bool __last_rename_at_3283_1275 ) +{ + if ( das_get_bitfield(__call_rename_at_3283_1273->func /*func*/->moreFlags /*moreFlags*/,1u << 12) ) + { + return ; + } else { + int32_t __argIndex_rename_at_3285_1276 = 0; + { + bool __need_loop_3286 = true; + // it: int const + das_iterator __it_iterator(mk_range(das_vector_length(__call_rename_at_3283_1273->arguments /*arguments*/))); + int32_t __it_rename_at_3286_1277; + __need_loop_3286 = __it_iterator.first(__context__,(__it_rename_at_3286_1277)) && __need_loop_3286; + for ( ; __need_loop_3286 ; __need_loop_3286 = __it_iterator.next(__context__,(__it_rename_at_3286_1277)) ) + { + if ( equ_sptr_sptr(das_auto_cast const >::cast(das_index> const >::at(__call_rename_at_3283_1273->arguments /*arguments*/,__it_rename_at_3286_1277,__context__)),das_auto_cast const >::cast(__arg_rename_at_3283_1274)) ) + { + break; + } else { + ++__argIndex_rename_at_3285_1276; + }; + } + __it_iterator.close(__context__,(__it_rename_at_3286_1277)); + }; + DAS_ASSERT((__argIndex_rename_at_3285_1276 != das_vector_length(__call_rename_at_3283_1273->arguments /*arguments*/))); + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),__call_rename_at_3283_1273->func /*func*/,das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_989,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) "))")))); + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),__call_rename_at_3283_1273) && das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),__call_rename_at_3283_1273->func /*func*/->result /*result*/,das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_990,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + if ( !(das_get_bitfield(__call_rename_at_3283_1273->func /*func*/->flags /*flags*/,1u << 30)) && (das_get_bitfield(__call_rename_at_3283_1273->func /*func*/->flags /*flags*/,1u << 3) || (das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::anyArgument)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_991,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + if ( das_invoke_method::invoke const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/,__arg_rename_at_3283_1274->type /*_type*/) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_992,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + if ( !(das_get_bitfield(__call_rename_at_3283_1273->func /*func*/->flags /*flags*/,1u << 3)) && ((das_deref(__context__,__arg_rename_at_3283_1274->type /*_type*/)).isRefType()) ) + { + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),__arg_rename_at_3283_1274) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_993,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + }; + if ( !(das_get_bitfield(__call_rename_at_3283_1273->func /*func*/->flags /*flags*/,1u << 26)) && das_invoke_method::invoke const ,smart_ptr_raw const ,smart_ptr_raw const >(__context__,nullptr,das_arg::pass(__self_rename_at_3283_1272),das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/,__arg_rename_at_3283_1274->type /*_type*/,__arg_rename_at_3283_1274) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_994,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + if ( ((das_deref(__context__,das_index> const >::at(__call_rename_at_3283_1273->func /*func*/->arguments /*arguments*/,__argIndex_rename_at_3285_1276,__context__)->type /*_type*/)).isAotAlias()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_995,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ")")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_996,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_997, cast::from(((char * const )(getAotArgumentSuffix(__call_rename_at_3283_1273->func /*func*/,_FuncbuiltinTickget_ptrTick8468476673553620226_4d5ee543ec0ce8a3(__context__,__call_rename_at_3283_1273),__argIndex_rename_at_3285_1276,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + if ( !__last_rename_at_3283_1275 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_998,cast::from(das_deref(__context__,__self_rename_at_3283_1272.ss)),cast::from(((char *) ",")))); + }; + }; +} + +inline void _FuncCppAotTickCallFunc_visit_2acdeb303315d377 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3322_1278, smart_ptr_raw const __call_rename_at_3322_1279 ) +{ + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->moreFlags /*moreFlags*/,1u << 12) ) + { + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->flags /*flags*/,1u << 0) ) + { + ExternalFnBase * __efn_rename_at_3325_1280 = ((ExternalFnBase *)das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::`as`ExternalFnBase C1>?*/ 0xc45dd3cdd3f2108c)),__call_rename_at_3322_1279->func /*func*/)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_999,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1000, cast::from(((char *) ").")), cast::from(__efn_rename_at_3325_1280->cppName /*cppName*/), cast::from(((char *) "())"))))))); + } else { + DAS_ASSERT((builtin_string_startswith(((char * const )(to_das_string(__call_rename_at_3322_1279->func /*func*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),((char *) ".`"),__context__))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1001,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1002, cast::from(((char *) ").")), cast::from(((char * const )(builtin_string_chop(((char * const )(to_das_string(__call_rename_at_3322_1279->func /*func*/->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))),2,builtin_ext_string_length(__call_rename_at_3322_1279->func /*func*/->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "())"))))))); + }; + if ( ((das_deref(__context__,__call_rename_at_3322_1279->func /*func*/->result /*result*/)).isString()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1003,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) "))")))); + }; + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->result /*result*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1004,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) ")")))); + }; + return ; + } else { + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->flags /*flags*/,1u << 3) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1005,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) ")")))); + }; + if ( das_vector_empty(__call_rename_at_3322_1279->arguments /*arguments*/) && (__call_rename_at_3322_1279->func /*func*/->result /*result*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tHandle) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1006,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) "/*end-c-tor*/")))); + } else if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3322_1278),__call_rename_at_3322_1279) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1007,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) ",*__context__,nullptr")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1008,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) ")")))); + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->flags /*flags*/,1u << 0) && ((das_deref(__context__,__call_rename_at_3322_1279->func /*func*/->result /*result*/)).isString()) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1009,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) "))")))); + }; + if ( das_get_bitfield(__call_rename_at_3322_1279->func /*func*/->result /*result*/->flags /*flags*/,1u << 9) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1010,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) ")")))); + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3322_1278),__call_rename_at_3322_1279) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1011,cast::from(das_deref(__context__,__self_rename_at_3322_1278.ss)),cast::from(((char *) "))")))); + }; + }; +} + +inline void _FuncCppAotTickpreVisitExprCall_c82283cfd94de561 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3359_1281, smart_ptr_raw const __call_rename_at_3359_1282 ) +{ + das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3359_1281),__call_rename_at_3359_1282); +} + +inline void _FuncCppAotTickpreVisitExprCallArgument_3226e79cecd6db32 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3362_1283, smart_ptr_raw const __call_rename_at_3362_1284, smart_ptr_raw const __arg_rename_at_3362_1285, bool __last_rename_at_3362_1286 ) +{ + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_3362_1283),__call_rename_at_3362_1284,__arg_rename_at_3362_1285,__last_rename_at_3362_1286); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprCallArgument_3d7f1f186ae9c2e8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3365_1287, smart_ptr_raw const __call_rename_at_3365_1288, smart_ptr_raw const __arg_rename_at_3365_1289, bool __last_rename_at_3365_1290 ) +{ + das_invoke_method::invoke const ,smart_ptr_raw const ,bool>(__context__,nullptr,das_arg::pass(__self_rename_at_3365_1287),__call_rename_at_3365_1288,__arg_rename_at_3365_1289,__last_rename_at_3365_1290); + return das_auto_cast>::cast(__arg_rename_at_3365_1289); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprCall_7e1a0cfb18358958 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3369_1291, smart_ptr_raw __call_rename_at_3369_1292 ) +{ + das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(__self_rename_at_3369_1291),__call_rename_at_3369_1292); + return das_auto_cast>::cast(__call_rename_at_3369_1292); +} + +inline char * _FuncCppAotTickforSrcName_8ae749ede758947 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3374_1293, das::string const & __varName_rename_at_3374_1294 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_1012, cast::from(((char *) "__")), cast::from(aotSuffixNameEx_48d0c461957e7230(__context__,__varName_rename_at_3374_1294,nullptr)), cast::from(((char *) "_iterator"))))); +} + +inline char * _FuncCppAotTickneedLoopName_dcf1abf2052cf2eb ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3377_1295, smart_ptr_raw const __ffor_rename_at_3377_1296 ) +{ + return das_auto_cast::cast(das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_1013, cast::from(((char *) "__need_loop_")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__ffor_rename_at_3377_1296->at /*at*/.line /*line*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); +} + +inline void _FuncCppAotTickpreVisitExprFor_4ff70069efbafcd8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3380_1297, smart_ptr_raw const __ffor_rename_at_3380_1298 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1014,cast::from(das_deref(__context__,__self_rename_at_3380_1297.ss)),cast::from(((char *) "{\n")))); + ++__self_rename_at_3380_1297.tab; + char * __nl_rename_at_3383_1299 = ((char *)(char *)(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3380_1297),__ffor_rename_at_3380_1298))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1015,cast::from(das_deref(__context__,__self_rename_at_3380_1297.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_1016, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3380_1297))), cast::from(((char *) "bool ")), cast::from(__nl_rename_at_3383_1299), cast::from(((char *) " = true;\n"))))))); +} + +inline void _FuncCppAotTickpreVisitExprForBody_209454e180c4d4fc ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3386_1300, smart_ptr_raw const __ffor_rename_at_3386_1301 ) +{ + char * __nl_rename_at_3387_1302 = ((char *)(char *)(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3386_1300),__ffor_rename_at_3386_1301))); + if ( SimPolicy::Equ(cast::from(__ffor_rename_at_3386_1301->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr) ) + { + ExprBlock * __blk_rename_at_3389_1303 = ((ExprBlock *)(((nequ_sptr_ptr(das_auto_cast const >::cast(__ffor_rename_at_3386_1301->body /*body*/),das_auto_cast::cast(nullptr))) && (SimPolicy::Equ(cast::from(__ffor_rename_at_3386_1301->body /*body*/->__rtti /*__rtti*/),cast::from(((char *) "ExprBlock")),*__context__,nullptr))) ? das_auto_cast::cast(das_cast::cast(__ffor_rename_at_3386_1301->body /*body*/)) : das_auto_cast::cast(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::panic_expr_as*/ 0x299199196cf0e19)))))); + if ( !das_vector_empty(__blk_rename_at_3389_1303->finalList /*finalList*/) ) + { + das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::visit_finally C1>? C1>?M*/ 0xd06c36733deb200a)),__blk_rename_at_3389_1303,__self_rename_at_3386_1300.adapter); + }; + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1017,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_1018, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3386_1300))), cast::from(((char *) "for ( ; ")), cast::from(__nl_rename_at_3387_1302), cast::from(((char *) " ; ")), cast::from(__nl_rename_at_3387_1302), cast::from(((char *) " = "))))))); + { + bool __need_loop_3395 = true; + // variable: smart_ptr const& + das_iterator> const > __variable_iterator(__ffor_rename_at_3386_1301->iteratorVariables /*iteratorVariables*/); + smart_ptr_raw const * __variable_rename_at_3395_1304; + __need_loop_3395 = __variable_iterator.first(__context__,(__variable_rename_at_3395_1304)) && __need_loop_3395; + for ( ; __need_loop_3395 ; __need_loop_3395 = __variable_iterator.next(__context__,(__variable_rename_at_3395_1304)) ) + { + if ( nequ_sptr_sptr(das_auto_cast const >::cast((*__variable_rename_at_3395_1304)),das_auto_cast const >::cast(das_index> const >::at(__ffor_rename_at_3386_1301->iteratorVariables /*iteratorVariables*/,0,__context__))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1019,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(((char *) " && ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1020,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_1021, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3386_1300),(*__variable_rename_at_3395_1304)->name /*name*/)), cast::from(((char *) ".next(__context__,"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1022,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1023, cast::from(((char *) "(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_3386_1300.collector))),(*__variable_rename_at_3395_1304))), cast::from(((char *) "))"))))))); + } + __variable_iterator.close(__context__,(__variable_rename_at_3395_1304)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1024,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(((char *) " )\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1025,cast::from(das_deref(__context__,__self_rename_at_3386_1300.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_1026, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3386_1300)))))))); +} + +inline bool _FuncCppAotTickisCountOrUCount_9e24a9e90e798b4b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3405_1305, smart_ptr_raw const __expr_rename_at_3405_1306 ) +{ + return das_auto_cast::cast(!(das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::isExprCallFunc CY1>?M*/ 0xbbf2605d2b8b5ee6)),__expr_rename_at_3405_1306)) ? das_auto_cast::cast(false) : das_auto_cast::cast(((((das_cast>::cast(__expr_rename_at_3405_1306)->func /*func*/ != nullptr) && das_get_bitfield(das_cast>::cast(__expr_rename_at_3405_1306)->func /*func*/->flags /*flags*/,1u << 0)) && (eq_dstr_str(das_arg::pass(das_cast>::cast(__expr_rename_at_3405_1306)->func /*func*/->module /*_module*/->name /*name*/),((char *) "$")))) && ((eq_dstr_str(das_arg::pass(das_cast>::cast(__expr_rename_at_3405_1306)->name /*name*/),((char *) "count"))) || (eq_dstr_str(das_arg::pass(das_cast>::cast(__expr_rename_at_3405_1306)->name /*name*/),((char *) "ucount"))))))); +} + +inline void _FuncCppAotTickpreVisitExprForSource_b9aeef955e4a667b ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3412_1307, smart_ptr_raw const __ffor_rename_at_3412_1308, smart_ptr_raw const __that_rename_at_3412_1309, bool __last_rename_at_3412_1310 ) +{ + int32_t __idx_rename_at_3413_1311 = 0; + int32_t __idxs_rename_at_3414_1312 = ((int32_t)das_vector_length(__ffor_rename_at_3412_1308->sources /*sources*/)); + { + bool __need_loop_3415 = true; + // id: int const + das_iterator __id_iterator(mk_range(__idxs_rename_at_3414_1312)); + int32_t __id_rename_at_3415_1313; + __need_loop_3415 = __id_iterator.first(__context__,(__id_rename_at_3415_1313)) && __need_loop_3415; + for ( ; __need_loop_3415 ; __need_loop_3415 = __id_iterator.next(__context__,(__id_rename_at_3415_1313)) ) + { + if ( equ_sptr_sptr(das_auto_cast const >::cast(das_index> const >::at(__ffor_rename_at_3412_1308->sources /*sources*/,__id_rename_at_3415_1313,__context__)),das_auto_cast const >::cast(__that_rename_at_3412_1309)) ) + { + break; + } else { + ++__idx_rename_at_3413_1311; + }; + } + __id_iterator.close(__context__,(__id_rename_at_3415_1313)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1027,cast::from(das_deref(__context__,__self_rename_at_3412_1307.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_1028, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3412_1307))), cast::from(((char *) "// ")), cast::from(das_index> const >::at(__ffor_rename_at_3412_1308->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3413_1311,__context__)->name /*name*/), cast::from(((char *) ": ")), cast::from(_FuncastTickdescribeTick2562845734617055679_b43fc5ad37a16e77(__context__,das_index> const >::at(__ffor_rename_at_3412_1308->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3413_1311,__context__)->type /*_type*/,true,true,true)), cast::from(((char *) "\n"))))))); + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3412_1307),das_index> const >::at(__ffor_rename_at_3412_1308->sources /*sources*/,__idx_rename_at_3413_1311,__context__)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1029,cast::from(das_deref(__context__,__self_rename_at_3412_1307.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_1030, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3412_1307))), cast::from(((char *) "das_iterator_")), cast::from(das_cast>::cast(das_index> const >::at(__ffor_rename_at_3412_1308->sources /*sources*/,__idx_rename_at_3413_1311,__context__))->func /*func*/->name /*name*/), cast::from(((char *) " DAS_COMMENT("))))))); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_3427_54_113; _temp_make_local_3427_54_113; + char * __type_str_rename_at_3427_1314 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__ffor_rename_at_3412_1308->sources /*sources*/,__idx_rename_at_3413_1311,__context__)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_3427_54_113 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((_temp_make_local_3427_54_113.substitute_ref),(true)); + das_copy((_temp_make_local_3427_54_113.skip_ref),(true)); + das_copy((_temp_make_local_3427_54_113.cross_platform),(__self_rename_at_3412_1307.cross_platform)); + return _temp_make_local_3427_54_113; + })()))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1031,cast::from(das_deref(__context__,__self_rename_at_3412_1307.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_1032, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3412_1307))), cast::from(((char *) "das_iterator<")), cast::from(__type_str_rename_at_3427_1314), cast::from(((char *) "> ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3412_1307),das_index> const >::at(__ffor_rename_at_3412_1308->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3413_1311,__context__)->name /*name*/)), cast::from(((char *) "("))))))); + }; +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprForSource_1fa8596cd99c73e8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3431_1315, smart_ptr_raw const __ffor_rename_at_3431_1316, smart_ptr_raw const __that_rename_at_3431_1317, bool __last_rename_at_3431_1318 ) +{ + int32_t __idx_rename_at_3432_1319 = 0; + int32_t __idxs_rename_at_3433_1320 = ((int32_t)das_vector_length(__ffor_rename_at_3431_1316->sources /*sources*/)); + { + bool __need_loop_3434 = true; + // id: int const + das_iterator __id_iterator(mk_range(__idxs_rename_at_3433_1320)); + int32_t __id_rename_at_3434_1321; + __need_loop_3434 = __id_iterator.first(__context__,(__id_rename_at_3434_1321)) && __need_loop_3434; + for ( ; __need_loop_3434 ; __need_loop_3434 = __id_iterator.next(__context__,(__id_rename_at_3434_1321)) ) + { + if ( equ_sptr_sptr(das_auto_cast const >::cast(das_index> const >::at(__ffor_rename_at_3431_1316->sources /*sources*/,__id_rename_at_3434_1321,__context__)),das_auto_cast const >::cast(__that_rename_at_3431_1317)) ) + { + break; + } else { + ++__idx_rename_at_3432_1319; + }; + } + __id_iterator.close(__context__,(__id_rename_at_3434_1321)); + }; + if ( das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315),das_index> const >::at(__ffor_rename_at_3431_1316->sources /*sources*/,__idx_rename_at_3432_1319,__context__)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1033,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1034, cast::from(((char *) ") ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315),das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__)->name /*name*/)), cast::from(((char *) "("))))))); + das_invoke_function::invoke &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@templates_boost::visit_expression &Y1>?M 1>?M*/ 0x8a4e856691d1e52c)),das_index>>::at(das_cast>::cast(das_index> const >::at(__ffor_rename_at_3431_1316->sources /*sources*/,__idx_rename_at_3432_1319,__context__))->arguments /*arguments*/,0,__context__),__self_rename_at_3431_1315.adapter); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1035,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(((char *) ",")))); + das_invoke_function::invoke &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@templates_boost::visit_expression &Y1>?M 1>?M*/ 0x8a4e856691d1e52c)),das_index>>::at(das_cast>::cast(das_index> const >::at(__ffor_rename_at_3431_1316->sources /*sources*/,__idx_rename_at_3432_1319,__context__))->arguments /*arguments*/,1,__context__),__self_rename_at_3431_1315.adapter); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1036,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(((char *) ");\n")))); + bool __skipTC_rename_at_3452_1322 = ((bool)(((das_deref(__context__,das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__)->type /*_type*/)).isString()) && !(das_get_bitfield(das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__)->type /*_type*/->flags /*flags*/,1u << 0)))); + ast_aot_cpp::DescribeConfig __cfg_rename_at_3453_1323_ConstRef = ((ast_aot_cpp::DescribeConfig)(([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_3453 = DescribeConfig_943af5d52d51a7a9(__context__); + das_copy((__mks_3453.substitute_ref),(true)); + das_copy((__mks_3453.skip_const),(__skipTC_rename_at_3452_1322)); + das_copy((__mks_3453.cross_platform),(__self_rename_at_3431_1315.cross_platform)); + return __mks_3453; + })())); + ast_aot_cpp::DescribeConfig const & __cfg_rename_at_3453_1323 = __cfg_rename_at_3453_1323_ConstRef; ; + char * __type_str_rename_at_3454_1324 = ((char *)(char *)(describeCppType_38a18a3ff9ccfaa7(__context__,das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__)->type /*_type*/,__cfg_rename_at_3453_1323))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1037,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_1038, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315))), cast::from(__type_str_rename_at_3454_1324), cast::from(((char *) " ")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_3431_1315.collector))),das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__))), cast::from(((char *) ";\n"))))))); + char * __nl_rename_at_3457_1325 = ((char *)(char *)(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315),__ffor_rename_at_3431_1316))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1039,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_1040, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315))), cast::from(__nl_rename_at_3457_1325), cast::from(((char *) " = ")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3431_1315),das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__)->name /*name*/)), cast::from(((char *) ".first(__context__,"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1041,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1042, cast::from(((char *) "(")), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_3431_1315.collector))),das_index> const >::at(__ffor_rename_at_3431_1316->iteratorVariables /*iteratorVariables*/,__idx_rename_at_3432_1319,__context__))), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1043,cast::from(das_deref(__context__,__self_rename_at_3431_1315.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1044, cast::from(((char *) ") && ")), cast::from(__nl_rename_at_3457_1325), cast::from(((char *) ";\n"))))))); + return das_auto_cast>::cast(__that_rename_at_3431_1317); +} + +inline smart_ptr_raw _FuncCppAotTickvisitExprFor_d4cb4998d34a1b94 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_3463_1326, smart_ptr_raw __ffor_rename_at_3463_1327 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1045,cast::from(das_deref(__context__,__self_rename_at_3463_1326.ss)),cast::from(((char *) "\n")))); + { + bool __need_loop_3465 = true; + // variable: smart_ptr& + das_iterator>> __variable_iterator(__ffor_rename_at_3463_1327->iteratorVariables /*iteratorVariables*/); + smart_ptr_raw * __variable_rename_at_3465_1328; + __need_loop_3465 = __variable_iterator.first(__context__,(__variable_rename_at_3465_1328)) && __need_loop_3465; + for ( ; __need_loop_3465 ; __need_loop_3465 = __variable_iterator.next(__context__,(__variable_rename_at_3465_1328)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1046,cast::from(das_deref(__context__,__self_rename_at_3463_1326.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1047, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3463_1326))), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3463_1326),das_arg::pass((*__variable_rename_at_3465_1328)->name /*name*/))), cast::from(((char *) ".close(__context__,"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1048,cast::from(das_deref(__context__,__self_rename_at_3463_1326.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1049, cast::from(((char *) "(")), cast::from(das_invoke_method::invoke>(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__self_rename_at_3463_1326.collector))),(*__variable_rename_at_3465_1328))), cast::from(((char *) "));\n"))))))); + } + __variable_iterator.close(__context__,(__variable_rename_at_3465_1328)); + }; + --__self_rename_at_3463_1326.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1050,cast::from(das_deref(__context__,__self_rename_at_3463_1326.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_1051, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_3463_1326))), cast::from(((char *) "}"))))))); + return das_auto_cast>::cast(__ffor_rename_at_3463_1327); +} + +inline void _FuncCppAot_0x27___finalize_fbeea8b759db3dc8 ( Context * __context__, ast_aot_cpp::CppAot & __self_rename_at_973_1329 ) +{ + finalize_cb01a8b5685d972(__context__,das_arg::pass(__self_rename_at_973_1329)); +} + +inline void dumpDependencies_28050bbfab8cbb57 ( Context * __context__, smart_ptr_raw const __program_rename_at_3476_1330, ast_aot_cpp::CppAot * __aotVisitor_rename_at_3476_1331 ) { das_stack_prologue __prologue(__context__,496,"dumpDependencies " DAS_FILE_LINE); +{ + ast_aot_cpp::UseTypeMarker * __utm_rename_at_3477_1332; memset((void*)&__utm_rename_at_3477_1332,0,sizeof(__utm_rename_at_3477_1332)); + smart_ptr_raw __adapter_rename_at_3478_1333; memset((void*)&__adapter_rename_at_3478_1333,0,sizeof(__adapter_rename_at_3478_1333)); + bool __remUS_rename_at_3480_1334; memset((void*)&__remUS_rename_at_3480_1334,0,sizeof(__remUS_rename_at_3480_1334)); + AutoVariant _temp_make_local_3480_37_114; _temp_make_local_3480_37_114; + /* finally */ auto __finally_3476= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_3478_1333); + /* end finally */ }); + __utm_rename_at_3477_1332 = ((ast_aot_cpp::UseTypeMarker *)das_new::make_and_init(__context__,[&]() { return UseTypeMarker_9a5fbe70fb8808c3(__context__); })); + __adapter_rename_at_3478_1333; das_zero(__adapter_rename_at_3478_1333); das_move(__adapter_rename_at_3478_1333, _FuncastTickmake_visitorTick897644165917210720_9799d9a15f57a5c0(__context__,das_deref(__context__,__utm_rename_at_3477_1332))); + astVisit(__program_rename_at_3476_1330,__adapter_rename_at_3478_1333,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __remUS_rename_at_3480_1334 = ((bool)das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_3480_37_114 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_3476_1330->options /*_options*/,((char *) "remove_unused_symbols"))))),true)); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3476_1330),das_make_block(__context__,160,0,&__func_info__2181da527e01967e,[&](Module * __pm_rename_at_3481_1335) -> void{ + for_each_structure(__pm_rename_at_3481_1335,das_make_block>(__context__,224,0,&__func_info__d9c7a4cbeb5361a4,[&](smart_ptr_raw __ps_rename_at_3482_1336) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1052,cast::from(das_deref(__context__,__aotVisitor_rename_at_3476_1331->ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_1053, cast::from(((char *) "namespace ")), cast::from(aotModuleName_887f381a5ece91cf(__context__,__ps_rename_at_3482_1336->module /*_module*/)), cast::from(((char *) " { struct ")), cast::from(aotStructName_efbe1b79a3111f56(__context__,_FuncbuiltinTickget_ptrTick5807679485210906136_3ccc5ab9a3867e41(__context__,__ps_rename_at_3482_1336))), cast::from(((char *) "; };\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + for_each_module_function(__pm_rename_at_3481_1335,das_make_block>(__context__,288,0,&__func_info__3b324edb9346214a,[&](smart_ptr_raw __fn_rename_at_3485_1337) -> void{ + if ( (__fn_rename_at_3485_1337->index /*index*/ < 0) || !(das_get_bitfield(__fn_rename_at_3485_1337->flags /*flags*/,1u << 10)) ) + { + return ; + }; + astVisitFunction(__fn_rename_at_3485_1337,__adapter_rename_at_3478_1333,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3476_1330),das_make_block(__context__,352,0,&__func_info__2181da527e01967e,[&](Module * __pm_rename_at_3493_1338) -> void{ + if ( __pm_rename_at_3493_1338 == ((das_deref(__context__,__program_rename_at_3476_1330)).getThisModule()) ) + { + return ; + }; + for_each_enumeration(__pm_rename_at_3493_1338,das_make_block>(__context__,416,0,&__func_info__2ed29321d2dab5a0,[&](smart_ptr_raw __penum_rename_at_3497_1339) -> void{ + if ( !__remUS_rename_at_3480_1334 || _FuncbuiltinTickkey_existsTick16808803843923989214_1cfe0c246a8c1ffb(__context__,__utm_rename_at_3477_1332->useEnums,_FuncbuiltinTickget_ptrTick5807679485210906136_666cca7c6fcf38ca(__context__,__penum_rename_at_3497_1339)) ) + { + visitEnumeration(__program_rename_at_3476_1330,__penum_rename_at_3497_1339,__aotVisitor_rename_at_3476_1331->adapter,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1054,cast::from(das_deref(__context__,__aotVisitor_rename_at_3476_1331->ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1055, cast::from(((char *) "// unused enumeration ")), cast::from(__penum_rename_at_3497_1339->name /*name*/), cast::from(((char *) "\n"))))))); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + for_each_structure(__pm_rename_at_3493_1338,das_make_block>(__context__,480,0,&__func_info__d9c7a4cbeb5361a4,[&](smart_ptr_raw __ps_rename_at_3504_1340) -> void{ + if ( !__remUS_rename_at_3480_1334 || _FuncbuiltinTickkey_existsTick16808803843923989214_59c20a45976febda(__context__,__utm_rename_at_3477_1332->useStructs,_FuncbuiltinTickget_ptrTick5807679485210906136_3ccc5ab9a3867e41(__context__,__ps_rename_at_3504_1340)) ) + { + visitStructure(__program_rename_at_3476_1330,__ps_rename_at_3504_1340,__aotVisitor_rename_at_3476_1331->adapter,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1056,cast::from(das_deref(__context__,__aotVisitor_rename_at_3476_1331->ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1057, cast::from(((char *) "// unused structure ")), cast::from(__ps_rename_at_3504_1340->name /*name*/), cast::from(((char *) "\n"))))))); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline void new_cpp_aot_ac5aaeefdecd1f8d ( Context * __context__, StringBuilderWriter * __ss_rename_at_3515_1341, smart_ptr_raw const __program_rename_at_3515_1342 ) { das_stack_prologue __prologue(__context__,128,"new_cpp_aot " DAS_FILE_LINE); +{ + ast_aot_cpp::CppAot * __cpp_aot_rename_at_3516_1343 = das_ascend::make(__context__,nullptr,(([&]() -> ast_aot_cpp::CppAot { + ast_aot_cpp::CppAot __mks_3516 = CppAot_6278e96eac9dac33(__context__); + das_copy((__mks_3516.ss),(__ss_rename_at_3515_1341)); + { + clone_2d0411924e2aa8c1(__context__,__mks_3516.program,__program_rename_at_3515_1342); + } return __mks_3516; + })())); +}} + +inline TArray collectUsedFunctions_a8fd610255190d50 ( Context * __context__, TArray const & __modules_rename_at_3521_1345, int32_t __totalFunctions_rename_at_3521_1346, Module * const __this_module_rename_at_3521_1347, bool __all_modules_rename_at_3521_1348, bool __is_all_rename_at_3521_1349 ) { das_stack_prologue __prologue(__context__,112,"collectUsedFunctions " DAS_FILE_LINE); +{ + TArray __fnn_rename_at_3522_1350;das_zero(__fnn_rename_at_3522_1350); + _FuncbuiltinTickreserveTick3994685146752941225_b8db1001b93695cc(__context__,das_arg>::pass(__fnn_rename_at_3522_1350),__totalFunctions_rename_at_3521_1346); + { + bool __need_loop_3524 = true; + // pm: rtti::Module? const& + das_iterator const > __pm_iterator(__modules_rename_at_3521_1345); + Module * const * __pm_rename_at_3524_1351; + __need_loop_3524 = __pm_iterator.first(__context__,(__pm_rename_at_3524_1351)) && __need_loop_3524; + for ( ; __need_loop_3524 ; __need_loop_3524 = __pm_iterator.next(__context__,(__pm_rename_at_3524_1351)) ) + { + for_each_module_function((*__pm_rename_at_3524_1351),das_make_block>(__context__,96,0,&__func_info__922116d4c54307b7,[&](smart_ptr_raw __pfun_rename_at_3525_1352) -> void{ + if ( !__all_modules_rename_at_3521_1348 && (__pfun_rename_at_3525_1352->module /*_module*/ != __this_module_rename_at_3521_1347) ) + { + return ; + }; + if ( (__pfun_rename_at_3525_1352->index /*index*/ < 0) || !(das_get_bitfield(__pfun_rename_at_3525_1352->flags /*flags*/,1u << 10)) ) + { + return ; + }; + if ( !__is_all_rename_at_3521_1349 ) + { + if ( das_get_bitfield(__pfun_rename_at_3525_1352->flags /*flags*/,1u << 0) || das_get_bitfield(__pfun_rename_at_3525_1352->flags /*flags*/,1u << 18) ) + { + return ; + }; + }; + _FuncbuiltinTickpushTick10769833213962245646_ca1a0141bdfd3193(__context__,das_arg>::pass(__fnn_rename_at_3522_1350),_FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7(__context__,__pfun_rename_at_3525_1352)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } + __pm_iterator.close(__context__,(__pm_rename_at_3524_1351)); + }; + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2ca4dd6c76020b65(__context__,das_arg>::pass(__fnn_rename_at_3522_1350))); +}} + +inline TArray collectProgramUsedFunctions_49d6eb5b08b7c29f ( Context * __context__, smart_ptr_raw const __program_rename_at_3540_1353, bool __all_modules_rename_at_3540_1354, bool __is_all_rename_at_3540_1355 ) { das_stack_prologue __prologue(__context__,160,"collectProgramUsedFunctions " DAS_FILE_LINE); +{ + TArray _temp_make_local_3545_11_115; _temp_make_local_3545_11_115; + TArray __modules_rename_at_3541_1356;das_zero(__modules_rename_at_3541_1356); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3540_1353),das_make_block(__context__,112,0,&__func_info__4dedd3fc50b439aa,[&](Module * __mod_rename_at_3542_1357) -> void{ + _FuncbuiltinTickpushTick10769833213962245646_e26bc07889f9a4bb(__context__,das_arg>::pass(__modules_rename_at_3541_1356),__mod_rename_at_3542_1357); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_2ca4dd6c76020b65(__context__,das_arg>::pass((_temp_make_local_3545_11_115 = (collectUsedFunctions_a8fd610255190d50(__context__,das_arg>::pass(__modules_rename_at_3541_1356),__program_rename_at_3540_1353->totalFunctions /*totalFunctions*/,((das_deref(__context__,__program_rename_at_3540_1353)).getThisModule()),__all_modules_rename_at_3540_1354,__is_all_rename_at_3540_1355)))))); +}} + +inline void setAotHashes_f4f180841f3c5962 ( Context * __context__, smart_ptr_raw const __program_rename_at_3584_1358, Context & __ctx_rename_at_3584_1359 ) { das_stack_prologue __prologue(__context__,304,"setAotHashes " DAS_FILE_LINE); +{ + int32_t __fni_rename_at_3586_1360 = 0; + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3584_1358),das_make_block(__context__,96,0,&__func_info__4dedd3fc50b439aa,[&](Module * __mod_rename_at_3587_1361) -> void{ + for_each_module_function(__mod_rename_at_3587_1361,das_make_block>(__context__,160,0,&__func_info__922116d4c54307b7,[&](smart_ptr_raw __pfun_rename_at_3588_1362) -> void{ + if ( (__pfun_rename_at_3588_1362->index /*index*/ < 0) || !(das_get_bitfield(__pfun_rename_at_3588_1362->flags /*flags*/,1u << 10)) ) + { + return ; + }; + das_copy(__pfun_rename_at_3588_1362->hash /*hash*/,getFunctionHashById(_FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7(__context__,__pfun_rename_at_3588_1362),__pfun_rename_at_3588_1362->index /*index*/,das_cast::cast(__ctx_rename_at_3584_1359),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + ++__fni_rename_at_3586_1360; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3584_1358),das_make_block(__context__,224,0,&__func_info__4dedd3fc50b439aa,[&](Module * __mod_rename_at_3597_1363) -> void{ + for_each_module_function(__mod_rename_at_3597_1363,das_make_block>(__context__,288,0,&__func_info__922116d4c54307b7,[&](smart_ptr_raw __pfun_rename_at_3598_1364) -> void{ + if ( (__pfun_rename_at_3598_1364->index /*index*/ < 0) || !(das_get_bitfield(__pfun_rename_at_3598_1364->flags /*flags*/,1u << 10)) ) + { + return ; + }; + das_copy(__pfun_rename_at_3598_1364->aotHash /*aotHash*/,getFunctionAotHash(das_reinterpret::pass(_FuncbuiltinTickget_ptrTick5807679485210906136_18e0bfb5011446f7(__context__,__pfun_rename_at_3598_1364)))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline void dumpRegisterAot_fe1f1d88f2cbd227 ( Context * __context__, StringBuilderWriter * __tw_rename_at_3606_1365, smart_ptr_raw const __program_rename_at_3606_1366, Context & __context_rename_at_3606_1367, bool __allModules_rename_at_3606_1368, bool __cross_platform_rename_at_3606_1369 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1058,cast::from(das_deref(__context__,__tw_rename_at_3606_1365)),cast::from(((char *) "\nstatic void registerAotFunctions ( AotLibrary & aotLib ) {\n")))); + _Funcast_aot_cppTickregisterAotCppTick9840454702956667452_d32142361b1d062e(__context__,__tw_rename_at_3606_1365,__program_rename_at_3606_1366,das_arg::pass(__context_rename_at_3606_1367),__cross_platform_rename_at_3606_1369,false,__allModules_rename_at_3606_1368); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1059,cast::from(das_deref(__context__,__tw_rename_at_3606_1365)),cast::from(((char *) " resolveTypeInfoAnnotations();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1060,cast::from(das_deref(__context__,__tw_rename_at_3606_1365)),cast::from(((char *) "};\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1061,cast::from(das_deref(__context__,__tw_rename_at_3606_1365)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1062,cast::from(das_deref(__context__,__tw_rename_at_3606_1365)),cast::from(((char *) "static AotListBase impl(registerAotFunctions);\n")))); +} + +inline AutoTuple,bool> getRequiredModulesFor_233fc4aa43365b9 ( Context * __context__, smart_ptr_raw const __program_rename_at_3615_1370 ) { das_stack_prologue __prologue(__context__,240,"getRequiredModulesFor " DAS_FILE_LINE); +{ + AutoTuple,bool> _temp_make_local_3653_12_116; _temp_make_local_3653_12_116; + TArray __modules_str_rename_at_3616_1371;das_zero(__modules_str_rename_at_3616_1371); + bool __noAotModule_rename_at_3635_1372 = false; + for_each_module(_FuncbuiltinTickget_ptrTick8468476673553620226_9dcebe791466d396(__context__,__program_rename_at_3615_1370),das_make_block(__context__,128,0,&__func_info__4dedd3fc50b439aa,[&](Module * __mod_rename_at_3636_1373) -> void{ + if ( eq_dstr_str(das_arg::pass(__mod_rename_at_3636_1373->name /*name*/),nullptr) ) + { + } else { + _FuncbuiltinTickpushTick14133213201864676143_26c6870c73434b8c(__context__,das_arg>::pass(__modules_str_rename_at_3616_1371),((char * const )(builtin_build_string_T([&](StringBuilderWriter & __wr_rename_at_3640_1374) DAS_AOT_INLINE_LAMBDA -> void{ + if ( eq_dstr_str(das_arg::pass(__mod_rename_at_3636_1373->name /*name*/),((char *) "$")) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1063,cast::from(__wr_rename_at_3640_1374),cast::from(((char *) " // require builtin\n")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1064,cast::from(__wr_rename_at_3640_1374),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1065, cast::from(((char *) " // require ")), cast::from(__mod_rename_at_3636_1373->name /*name*/), cast::from(((char *) "\n"))))))); + }; + if ( !modAotRequire(__mod_rename_at_3636_1373,das_ref(__context__,__wr_rename_at_3640_1374),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1066,cast::from(__wr_rename_at_3640_1374),cast::from(((char *) " // AOT disabled due to this module")))); + das_copy(__noAotModule_rename_at_3635_1372,true); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + }; + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move,bool>>::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_3c0cc6fbe860c2c5(__context__,das_arg,bool>>::pass((([&]() -> AutoTuple,bool>& { + das_get_auto_tuple_field,0,TArray,bool>::get(_temp_make_local_3653_12_116) = __modules_str_rename_at_3616_1371; + das_get_auto_tuple_field,bool>::get(_temp_make_local_3653_12_116) = __noAotModule_rename_at_3635_1372; + return _temp_make_local_3653_12_116; + })())))); +}} + +inline char * aot_d5946d287fbdba6 ( Context * __context__, char * const __input_rename_at_3675_1375, bool __isAotLib_rename_at_3675_1376, bool __paranoid_validation_rename_at_3675_1377, bool __cross_platform_rename_at_3675_1378, CodeOfPolicies const & __cop_rename_at_3675_1379 ) { das_stack_prologue __prologue(__context__,720,"aot " DAS_FILE_LINE); +{ + char * __result_rename_at_3676_1380 = (char *)(nullptr); + das_using::use([&](ModuleGroup & __mg_rename_at_3677_1381) DAS_AOT_INLINE_LAMBDA -> void{ + smart_ptr_raw __access_rename_at_3678_1382; memset((void*)&__access_rename_at_3678_1382,0,sizeof(__access_rename_at_3678_1382)); + /* finally */ auto __finally_3677= das_finally([&](){ + das_delete_handle>::clear(__context__,__access_rename_at_3678_1382); + /* end finally */ }); + __access_rename_at_3678_1382; das_zero(__access_rename_at_3678_1382); das_move(__access_rename_at_3678_1382, makeFileAccess(nullptr,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_ca8b2d490ce100de(__context__,__input_rename_at_3675_1375,__access_rename_at_3678_1382,das_ref(__context__,__mg_rename_at_3677_1381),__cop_rename_at_3675_1379,das_make_block const ,smart_ptr_raw>(__context__,176,0,&__func_info__1c525a0d4fa8edeb,[&](smart_ptr_raw const __program_rename_at_3679_1383, smart_ptr_raw __pctx_rename_at_3679_1384) -> void{ + das_copy(__result_rename_at_3676_1380,((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_3680_1385) DAS_AOT_INLINE_LAMBDA -> void{ + AutoVariant _temp_make_local_3683_40_117; _temp_make_local_3683_40_117; + AutoTuple,bool> ___Varmodules_strTicknoAotModule_rename_at_3682_1386_ConstRef; das_zero(___Varmodules_strTicknoAotModule_rename_at_3682_1386_ConstRef); das_move(___Varmodules_strTicknoAotModule_rename_at_3682_1386_ConstRef, ((AutoTuple,bool>)getRequiredModulesFor_233fc4aa43365b9(__context__,__program_rename_at_3679_1383))); + AutoTuple,bool> const & ___Varmodules_strTicknoAotModule_rename_at_3682_1386 = ___Varmodules_strTicknoAotModule_rename_at_3682_1386_ConstRef; ; + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_3683_40_117 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_3679_1383->options /*_options*/,((char *) "no_aot"))))),false) ) + { + if ( !das_get_auto_tuple_field,bool>::get(___Varmodules_strTicknoAotModule_rename_at_3682_1386) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1067,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "// AOT disabled due to options no_aot=true. There are no modules which require no_aot\n\n")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1068,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "// AOT disabled due to options no_aot=true. There are also some modules which require no_aot\n\n")))); + }; + } else if ( das_get_auto_tuple_field,bool>::get(___Varmodules_strTicknoAotModule_rename_at_3682_1386) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1069,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "// AOT disabled due to module requirements\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1070,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "#if 0\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1071,cast::from(__writer_rename_at_3680_1385),cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f(__context__,das_get_auto_tuple_field,0,TArray,bool>::get(___Varmodules_strTicknoAotModule_rename_at_3682_1386),nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1072,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "\n#endif\n")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1073,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "#include \"daScript/misc/platform.h\"\n\n#include \"daScript/simulate/simulate.h\"\n#include \"daScript/simulate/aot.h\"\n#include \"daScript/simulate/aot_library.h\"\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1074,cast::from(__writer_rename_at_3680_1385),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_1075, cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_174bd097b7a9cf9f(__context__,das_get_auto_tuple_field,0,TArray,bool>::get(___Varmodules_strTicknoAotModule_rename_at_3682_1386),nullptr)), cast::from(((char *) "\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1076,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "#if defined(_MSC_VER)\n#pragma warning(push)\n#pragma warning(disable:4100) // unreferenced formal parameter\n#pragma warning(disable:4189) // local variable is initialized but not referenced\n#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data\n#pragma warning(disable:4114) // same qualifier more than once\n#pragma warning(disable:4623) // default constructor was implicitly defined as deleted\n#pragma warning(disable:4946) // reinterpret_cast used between related classes\n#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results\n#pragma warning(disable:4555) // result of expression not used\n#endif\n#if defined(__EDG__)\n#pragma diag_suppress 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic push\n#pragma GCC diagnostic ignored \"-Wunused-parameter\"\n#pragma GCC diagnostic ignored \"-Wunused-variable\"\n#pragma GCC diagnostic ignored \"-Wunused-function\"\n#pragma GCC diagnostic ignored \"-Wwrite-strings\"\n#pragma GCC diagnostic ignored \"-Wreturn-local-addr\"\n#pragma GCC diagnostic ignored \"-Wignored-qualifiers\"\n#pragma GCC diagnostic ignored \"-Wsign-compare\"\n#pragma GCC diagnostic ignored \"-Wsubobject-linkage\"\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic push\n#pragma clang diagnostic ignored \"-Wunused-parameter\"\n#pragma clang diagnostic ignored \"-Wwritable-strings\"\n#pragma clang diagnostic ignored \"-Wunused-variable\"\n#pragma clang diagnostic ignored \"-Wunused-but-set-variable\"\n#pragma clang diagnostic ignored \"-Wunsequenced\"\n#pragma clang diagnostic ignored \"-Wunused-function\"\n#endif\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1077,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "namespace das {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1078,cast::from(__writer_rename_at_3680_1385),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1079, cast::from(((char *) "namespace ")), cast::from(__program_rename_at_3679_1383->thisNamespace /*thisNamespace*/), cast::from(((char *) " {\n"))))))); + ((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tmp_writer_rename_at_3701_1387) DAS_AOT_INLINE_LAMBDA -> void{ + ast_aot_cpp::NoAotMarker * __marker_vis_rename_at_3702_1388; memset((void*)&__marker_vis_rename_at_3702_1388,0,sizeof(__marker_vis_rename_at_3702_1388)); + smart_ptr_raw __adapter_marker_rename_at_3703_1389; memset((void*)&__adapter_marker_rename_at_3703_1389,0,sizeof(__adapter_marker_rename_at_3703_1389)); + ast_aot_cpp::BlockVariableCollector * __coll_rename_at_3706_1390; memset((void*)&__coll_rename_at_3706_1390,0,sizeof(__coll_rename_at_3706_1390)); + smart_ptr_raw __adapter_coll_rename_at_3707_1391; memset((void*)&__adapter_coll_rename_at_3707_1391,0,sizeof(__adapter_coll_rename_at_3707_1391)); + ast_aot_cpp::PrologueMarker * __pmarker_rename_at_3711_1392; memset((void*)&__pmarker_rename_at_3711_1392,0,sizeof(__pmarker_rename_at_3711_1392)); + smart_ptr_raw __adapter_p_rename_at_3712_1393; memset((void*)&__adapter_p_rename_at_3712_1393,0,sizeof(__adapter_p_rename_at_3712_1393)); + printer_flags_visitor::SetPrinterFlags * __flags_rename_at_3715_1394; memset((void*)&__flags_rename_at_3715_1394,0,sizeof(__flags_rename_at_3715_1394)); + smart_ptr_raw __flags_adapter_rename_at_3716_1395; memset((void*)&__flags_adapter_rename_at_3716_1395,0,sizeof(__flags_adapter_rename_at_3716_1395)); + ast_aot_cpp::CppAot * __cpp_aot_rename_at_3722_1396; memset((void*)&__cpp_aot_rename_at_3722_1396,0,sizeof(__cpp_aot_rename_at_3722_1396)); + smart_ptr_raw __adapter_rename_at_3732_1398; memset((void*)&__adapter_rename_at_3732_1398,0,sizeof(__adapter_rename_at_3732_1398)); + AutoVariant _temp_make_local_3725_80_118; _temp_make_local_3725_80_118; + AutoVariant _temp_make_local_3728_81_119; _temp_make_local_3728_81_119; + AutoVariant _temp_make_local_3730_74_120; _temp_make_local_3730_74_120; + /* finally */ auto __finally_3701= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_3732_1398); + das_delete_handle>::clear(__context__,__flags_adapter_rename_at_3716_1395); + das_delete_handle>::clear(__context__,__adapter_p_rename_at_3712_1393); + das_delete_handle>::clear(__context__,__adapter_coll_rename_at_3707_1391); + das_delete_handle>::clear(__context__,__adapter_marker_rename_at_3703_1389); + /* end finally */ }); + __marker_vis_rename_at_3702_1388 = ((ast_aot_cpp::NoAotMarker *)das_new::make_and_init(__context__,[&]() { return NoAotMarker_4975f2d88c30b4d8(__context__); })); + __adapter_marker_rename_at_3703_1389; das_zero(__adapter_marker_rename_at_3703_1389); das_move(__adapter_marker_rename_at_3703_1389, _FuncastTickmake_visitorTick897644165917210720_e41af12a3d9331b6(__context__,das_deref(__context__,__marker_vis_rename_at_3702_1388))); + astVisit(__program_rename_at_3679_1383,__adapter_marker_rename_at_3703_1389,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __coll_rename_at_3706_1390 = das_new::make_and_init(__context__,[&]() { return BlockVariableCollector_4926b29d40c0d44f(__context__); }); + __adapter_coll_rename_at_3707_1391; das_zero(__adapter_coll_rename_at_3707_1391); das_move(__adapter_coll_rename_at_3707_1391, _FuncastTickmake_visitorTick897644165917210720_324c766f4af46d3e(__context__,das_arg::pass(das_deref(__context__,__coll_rename_at_3706_1390)))); + astVisit(__program_rename_at_3679_1383,__adapter_coll_rename_at_3707_1391,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __pmarker_rename_at_3711_1392 = das_new::make_and_init(__context__,[&]() { return PrologueMarker_7f86a69821854f05(__context__); }); + __adapter_p_rename_at_3712_1393; das_zero(__adapter_p_rename_at_3712_1393); das_move(__adapter_p_rename_at_3712_1393, _FuncastTickmake_visitorTick897644165917210720_544f5ff4809ef454(__context__,das_arg::pass(das_deref(__context__,__pmarker_rename_at_3711_1392)))); + astVisit(__program_rename_at_3679_1383,__adapter_p_rename_at_3712_1393,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __flags_rename_at_3715_1394 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags*/ 0xd6f03378cc4c903c))); }); + __flags_adapter_rename_at_3716_1395; das_zero(__flags_adapter_rename_at_3716_1395); das_move(__flags_adapter_rename_at_3716_1395, _FuncastTickmake_visitorTick897644165917210720_f645747a62a17db3(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_3715_1394)))); + astVisit(__program_rename_at_3679_1383,__flags_adapter_rename_at_3716_1395,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + setAotHashes_f4f180841f3c5962(__context__,__program_rename_at_3679_1383,das_arg::pass(das_deref(__context__,__pctx_rename_at_3679_1384))); + __cpp_aot_rename_at_3722_1396 = das_ascend::make(__context__,nullptr,(([&]() -> ast_aot_cpp::CppAot { + ast_aot_cpp::CppAot __mks_3722 = CppAot_6278e96eac9dac33(__context__); + das_copy((__mks_3722.ss),(das_ref(__context__,__tmp_writer_rename_at_3701_1387))); + das_copy((__mks_3722.collector),(__coll_rename_at_3706_1390)); + das_copy((__mks_3722.prologue),((das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_3725_80_118 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_3679_1383->options /*_options*/,((char *) "aot_prologue"))))),false) || ((das_deref(__context__,__program_rename_at_3679_1383)).getDebugger())))); + das_copy((__mks_3722.solidContext),((__program_rename_at_3679_1383->policies /*policies*/.solid_context /*solid_context*/ || das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_3728_81_119 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_3679_1383->options /*_options*/,((char *) "solid_context"))))),false)))); + das_copy((__mks_3722.cross_platform),(__cross_platform_rename_at_3675_1378)); + { + clone_2d0411924e2aa8c1(__context__,__mks_3722.program,__program_rename_at_3679_1383); + } return __mks_3722; + })())); + das_copy(__cpp_aot_rename_at_3722_1396->helper->helper->rtti /*rtti*/,das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_3730_74_120 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_3679_1383->options /*_options*/,((char *) "rtti"))))),false)); + das_copy(__cpp_aot_rename_at_3722_1396->helper->cross_platform,__cross_platform_rename_at_3675_1378); + __adapter_rename_at_3732_1398; das_zero(__adapter_rename_at_3732_1398); das_move(__adapter_rename_at_3732_1398, _FuncastTickmake_visitorTick897644165917210720_3ac5ecf1d6f7f97a(__context__,das_arg::pass(das_deref(__context__,__cpp_aot_rename_at_3722_1396)))); + clone_b260216ba8e02c12(__context__,__cpp_aot_rename_at_3722_1396->adapter,__adapter_rename_at_3732_1398); + dumpDependencies_28050bbfab8cbb57(__context__,__program_rename_at_3679_1383,__cpp_aot_rename_at_3722_1396); + astVisit(__program_rename_at_3679_1383,__cpp_aot_rename_at_3722_1396->adapter,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1080,cast::from(__writer_rename_at_3680_1385),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_1081, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__cpp_aot_rename_at_3722_1396)))))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1082,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "\nstatic void registerAotFunctions ( AotLibrary & aotLib ) {\n")))); + _Funcast_aot_cppTickregisterAotCppTick9840454702956667452_d32142361b1d062e(__context__,das_ref(__context__,__writer_rename_at_3680_1385),__program_rename_at_3679_1383,das_arg::pass(das_deref(__context__,__pctx_rename_at_3679_1384)),__cross_platform_rename_at_3675_1378,false,false); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1083,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) " resolveTypeInfoAnnotations();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1084,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "}\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1085,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "\n")))); + if ( !__isAotLib_rename_at_3675_1376 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1086,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "static AotListBase impl(registerAotFunctions);\n")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1087,cast::from(__writer_rename_at_3680_1385),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_1088, cast::from(((char *) "} // namespace ")), cast::from(__program_rename_at_3679_1383->thisNamespace /*thisNamespace*/), cast::from(((char *) "\n"))))))); + if ( __isAotLib_rename_at_3675_1376 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1089,cast::from(__writer_rename_at_3680_1385),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_1090, cast::from(((char *) "AotListBase impl_aot_")), cast::from(((das_deref(__context__,__program_rename_at_3679_1383)).getThisModule())->name /*name*/), cast::from(((char *) "(")), cast::from(__program_rename_at_3679_1383->thisNamespace /*thisNamespace*/), cast::from(((char *) "::registerAotFunctions);\n"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1091,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "} // namespace das\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1092,cast::from(__writer_rename_at_3680_1385),cast::from(((char *) "\n#if defined(_MSC_VER)\n#pragma warning(pop)\n#endif\n#if defined(__EDG__)\n#pragma diag_default 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic pop\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic pop\n#endif\n")))); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + })); + }); + return das_auto_cast::cast(__result_rename_at_3676_1380); +}} + +inline ast_aot_cpp::DescribeConfig DescribeConfig_943af5d52d51a7a9 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::DescribeConfig { + ast_aot_cpp::DescribeConfig __mks_176; + das_copy((__mks_176.substitute_ref),(false)); + das_copy((__mks_176.skip_ref),(false)); + das_copy((__mks_176.skip_const),(false)); + das_copy((__mks_176.redundant_const),(true)); + das_copy((__mks_176.cross_platform),(false)); + das_copy((__mks_176.use_smart_ptr),(false)); + return __mks_176; + })())); +} + +inline ast_aot_cpp::NoAotMarker NoAotMarker_4975f2d88c30b4d8 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::NoAotMarker { + ast_aot_cpp::NoAotMarker __mks_387; + das_zero(__mks_387); + das_copy((__mks_387.__rtti),(((void *)(&__type_info__61cc501952fbe887)))); + das_copy((__mks_387.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker'__finalize S*/ 0x4b9d9bbbb757e770))))); + das_copy((__mks_387.preVisitTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker`preVisitTypeDecl S CY1>?M*/ 0x771c0d0ea9d25c25))))); + das_copy((__mks_387.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker`preVisitFunction S Y1>?M*/ 0xbf79bab3c1576ae1))))); + das_copy((__mks_387.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker`visitFunction S Y1>?M*/ 0xbf2f9e758dd5b812))))); + das_copy((__mks_387.preVisitExpression),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker`preVisitExpression S CY1>?M*/ 0xd4f1aa94318a2ebc))))); + das_copy((__mks_387.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::NoAotMarker`preVisitExprLooksLikeCall S C1>?M*/ 0xad65641b0b5e0aa2))))); + das_copy((__mks_387.func),(nullptr)); + return __mks_387; + })())); +} + +inline ast_aot_cpp::PrologueMarker PrologueMarker_7f86a69821854f05 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::PrologueMarker { + ast_aot_cpp::PrologueMarker __mks_423; + das_zero(__mks_423); + das_copy((__mks_423.__rtti),(((void *)(&__type_info__8a17a41dff1a0743)))); + das_copy((__mks_423.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::PrologueMarker'__finalize S*/ 0x30d2b5d679605ef8))))); + das_copy((__mks_423.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::PrologueMarker`preVisitFunction S Y1>?M*/ 0xc8c4ebef2513dd88))))); + das_copy((__mks_423.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::PrologueMarker`visitFunction S Y1>?M*/ 0x720f7aca37845fa))))); + das_copy((__mks_423.preVisitExprMakeBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::PrologueMarker`preVisitExprMakeBlock S C1>?M*/ 0x87b1cfd16ae35b55))))); + das_copy((__mks_423.func),(nullptr)); + return __mks_423; + })())); +} + +inline ast_aot_cpp::UseTypeMarker UseTypeMarker_9a5fbe70fb8808c3 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::UseTypeMarker { + ast_aot_cpp::UseTypeMarker __mks_445; + das_zero(__mks_445); + das_copy((__mks_445.__rtti),(((void *)(&__type_info__c34f5830a02449aa)))); + das_copy((__mks_445.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker'__finalize S*/ 0x60d8e14548a6a6f4))))); + das_copy((__mks_445.preVisitTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker`preVisitTypeDecl S CY1>?M*/ 0x8dcc4ac46d000805))))); + das_copy((__mks_445.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 0x7b26c1ed532052f1))))); + das_copy((__mks_445.preVisitExpression),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker`preVisitExpression S CY1>?M*/ 0xb51a35c83774975c))))); + das_copy((__mks_445.preVisitExprBlockArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker`preVisitExprBlockArgument S C1>?M CY1>?M Cb*/ 0xe8c852e72cfb2255))))); + das_copy((__mks_445.mark),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::UseTypeMarker`mark S CY1>?M*/ 0xb63d8a229fca9e7a)))); + return __mks_445; + })())); +} + +inline ast_aot_cpp::AotDebugInfoHelper AotDebugInfoHelper_4228cea0b188a706 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::AotDebugInfoHelper { + ast_aot_cpp::AotDebugInfoHelper __mks_504; + das_copy((__mks_504.__rtti),(((void *)(&__type_info__fa90be8ccf5a39df)))); + das_copy((__mks_504.__finalize),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper'__finalize S*/ 0xb704c510e8cbcaba)))); + das_move((__mks_504.helper),(das_new_handle::make(__context__))); + das_copy((__mks_504.cross_platform),(false)); + das_copy((__mks_504.writeDim),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`writeDim S 1>? C1>? Cs*/ 0xfd2506c6425bbb13)))); + das_copy((__mks_504.writeArgNames),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`writeArgNames S 1>? C1>? Cs*/ 0x8d2a3b4e351263cc)))); + das_copy((__mks_504.writeArgTypes),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`writeArgTypes S 1>? C1>? Cs*/ 0xfea2042b26d178a4)))); + das_copy((__mks_504.str),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`str S*/ 0x988bdd197de148d9)))); + das_copy((__mks_504.describeCppVarInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppVarInfo S Cs C1>? Cs*/ 0x47a7f68f226f8412)))); + das_copy((__mks_504.describeCppVarFuncInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppVarFuncInfo S Cs C1>? Cs*/ 0xd3ad035da1f4de92)))); + das_copy((__mks_504.describeCppStructInfoFields),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfoFields S 1>? C1>?*/ 0xc2051e2f0860142)))); + das_copy((__mks_504.describeCppStructInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfo S C1>?*/ 0x1c71d27204c77eb6)))); + das_copy((__mks_504.describeCppFuncInfoFields),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfoFields S 1>? C1>?*/ 0x5b69dd2e55c1f713)))); + das_copy((__mks_504.describeCppFuncInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfo S C1>?*/ 0xde92d7fa5799c99b)))); + das_copy((__mks_504.describeCppEnumInfoValues),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfoValues S 1>? C1>?*/ 0xb06de7a49a414f8c)))); + das_copy((__mks_504.describeCppEnumInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfo S C1>?*/ 0x87ba1ea942a62be)))); + das_copy((__mks_504.describeCppTypeInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper`describeCppTypeInfo S C1>? Cs*/ 0x1afc688005d4d5d8)))); + return __mks_504; + })())); +} + +inline ast_aot_cpp::BlockVariableCollector BlockVariableCollector_4926b29d40c0d44f ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::BlockVariableCollector { + ast_aot_cpp::BlockVariableCollector __mks_794; + das_zero(__mks_794); + das_copy((__mks_794.__rtti),(((void *)(&__type_info__307018fad6563f47)))); + das_copy((__mks_794.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector'__finalize S*/ 0x99d6d790482a075))))); + das_copy((__mks_794.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 0xc8417e0972d1cee0))))); + das_copy((__mks_794.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprBlock S C1>?M*/ 0x51bf928c1569106b))))); + das_copy((__mks_794.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`visitExprBlock S 1>?M*/ 0x743f4bb8786dc9f9))))); + das_copy((__mks_794.preVisitExprBlockArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprBlockArgument S C1>?M CY1>?M Cb*/ 0x708844078ce7e2a3))))); + das_copy((__mks_794.preVisitExprLetVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprLetVariable S C1>?M Y1>?M Cb*/ 0x1489f082a1099937))))); + das_copy((__mks_794.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprCall S 1>?M*/ 0x70c71f33a73eb26b))))); + das_copy((__mks_794.preVisitExprForVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprForVariable S C1>?M CY1>?M Cb*/ 0x967821e32c2af4e3))))); + das_copy((__mks_794.preVisitExprMakeVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeVariant S 1>?M*/ 0x30555973e58b44b7))))); + das_copy((__mks_794.preVisitExprMakeStruct),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeStruct S 1>?M*/ 0xc518a996c86ec23a))))); + das_copy((__mks_794.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeArray S 1>?M*/ 0x1d9bb15675ef3d7d))))); + das_copy((__mks_794.preVisitExprMakeTuple),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeTuple S 1>?M*/ 0x7235ef98f17d7ad))))); + das_copy((__mks_794.getVarName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`getVarName S CY1>?M*/ 0x411e0e96607b7e18)))); + das_copy((__mks_794.isMoved),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`isMoved S CY1>?M*/ 0x15c88abc50d1420b)))); + das_copy((__mks_794.renameVariableTo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`renameVariableTo S CY1>?M Cs*/ 0x23acb13d8b60d54d)))); + das_copy((__mks_794.needRenaming),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`needRenaming S CY1>?M*/ 0xd96b8911d8e3cb64)))); + das_copy((__mks_794.renameVariable),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`renameVariable S CY1>?M*/ 0x6c748166270e6df3)))); + das_copy((__mks_794.getCurrentBlock),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`getCurrentBlock S*/ 0x7bcc5c0523169955)))); + das_copy((__mks_794.getFinalBlock),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`getFinalBlock S*/ 0x7efe298d46d47359)))); + das_copy((__mks_794.getTopBlock),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`getTopBlock S*/ 0xbf4ee1aec530a4c1)))); + das_copy((__mks_794.handleExpr),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector`handleExpr S 1>?M*/ 0x18882e889d1a2e03)))); + das_copy((__mks_794.tempCounter),(UINT64_C(0x0))); + return __mks_794; + })())); +} + +inline ast_aot_cpp::CppAot CppAot_6278e96eac9dac33 ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_aot_cpp::CppAot { + ast_aot_cpp::CppAot __mks_973; + das_zero(__mks_973); + das_copy((__mks_973.__rtti),(((void *)(&__type_info__b45e3637d633fd5e)))); + das_copy((__mks_973.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot'__finalize S*/ 0xeb96fdcf7ceeb72))))); + das_copy((__mks_973.preVisitProgramBody),(das_cast const ,Module * const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitProgramBody S CY1>?M C1>?*/ 0x71ca9ec14041f130))))); + das_copy((__mks_973.preVisitExprTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTypeDecl S C1>?M*/ 0x7a1f200d6ac3df5a))))); + das_copy((__mks_973.preVisitEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitEnumeration S CY1>?M*/ 0x6ac2bb53f115c760))))); + das_copy((__mks_973.preVisitEnumerationValue),(das_cast const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0x9f69bd81513eb2b1))))); + das_copy((__mks_973.visitEnumerationValue),(das_cast,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0x948cff797d0954f9))))); + das_copy((__mks_973.visitEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitEnumeration S CY1>?M*/ 0x5957610cfd77312c))))); + das_copy((__mks_973.canVisitStructure),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitStructure S C1>?*/ 0x66ca952aaabf846))))); + das_copy((__mks_973.preVisitStructure),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitStructure S CY1>?M*/ 0x5f8f16f60c8386b1))))); + das_copy((__mks_973.preVisitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitStructureField S CY1>?M CH Cb*/ 0x9cf5b6bf11d5ac78))))); + das_copy((__mks_973.canVisitStructureFieldInit),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitStructureFieldInit S CY1>?M*/ 0xa030bfefd411ecdd))))); + das_copy((__mks_973.visitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitStructureField S CY1>?M CH Cb*/ 0x432ec587777ab4e2))))); + das_copy((__mks_973.visitStructure),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitStructure S CY1>?M*/ 0x1f12a6efe0eb31d5))))); + das_copy((__mks_973.canVisitFunction),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitFunction S C1>?*/ 0x96cba712f7ee2b10))))); + das_copy((__mks_973.canVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitFunctionArgumentInit S C1>? CY1>?M CY1>?M*/ 0x5c5523f95d76b2b9))))); + das_copy((__mks_973.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunction S CY1>?M*/ 0xe2c2e79811e8b6f6))))); + das_copy((__mks_973.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitFunction S CY1>?M*/ 0x6b254fd3233e7643))))); + das_copy((__mks_973.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 0x2a6e64aa6b4799d))))); + das_copy((__mks_973.visitFunctionArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitFunctionArgument S CY1>?M CY1>?M Cb*/ 0x6913f1cd561dbf81))))); + das_copy((__mks_973.preVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M*/ 0x90389ea8fd1df31d))))); + das_copy((__mks_973.preVisitFunctionBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionBody S CY1>?M CY1>?M*/ 0xdeafa9c1d4b15f79))))); + das_copy((__mks_973.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlock S 1>?M*/ 0x9f210b928f02d719))))); + das_copy((__mks_973.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlock S 1>?M*/ 0xdd51905ee42f0a56))))); + das_copy((__mks_973.preVisitExprBlockArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M*/ 0x67ed1d18ec641cef))))); + das_copy((__mks_973.visitExprBlockArgumentInit),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M*/ 0x864e9ce01bc375c2))))); + das_copy((__mks_973.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockExpression S C1>?M CY1>?M*/ 0x477810d6fcfa3114))))); + das_copy((__mks_973.visitExprBlockExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockExpression S C1>?M CY1>?M*/ 0x364a6e38bcac9e7d))))); + das_copy((__mks_973.preVisitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockFinal S C1>?M*/ 0x55cf6ef4ec56a13e))))); + das_copy((__mks_973.visitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockFinal S C1>?M*/ 0xba159b57009b8c1e))))); + das_copy((__mks_973.preVisitExprBlockFinalExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockFinalExpression S C1>?M CY1>?M*/ 0x66e247952d96dc9e))))); + das_copy((__mks_973.visitExprBlockFinalExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockFinalExpression S C1>?M CY1>?M*/ 0xdee0b172f0553f33))))); + das_copy((__mks_973.preVisitExprLetVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLetVariable S C1>?M Y1>?M Cb*/ 0x2506931f2d6a5ac7))))); + das_copy((__mks_973.visitExprLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLetVariable S C1>?M CY1>?M Cb*/ 0x912a036e14d6ce33))))); + das_copy((__mks_973.preVisitExprLetVariableInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 0x1b457ec701f51211))))); + das_copy((__mks_973.visitExprLetVariableInit),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 0x56c0bc66f7c672fb))))); + das_copy((__mks_973.preVisitGlobalLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLet S CY1>?M*/ 0xe794be15cdb144e))))); + das_copy((__mks_973.visitGlobalLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitGlobalLet S CY1>?M*/ 0x441a684198aedd34))))); + das_copy((__mks_973.preVisitGlobalLetVariable),(das_cast const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLetVariable S C1>?M Cb*/ 0x8d7d3ef8c7ffbae2))))); + das_copy((__mks_973.visitGlobalLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitGlobalLetVariable S CY1>?M Cb*/ 0x7ac4ca3ac748a321))))); + das_copy((__mks_973.preVisitGlobalLetVariableInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLetVariableInit S CY1>?M CY1>?M*/ 0x50b0a54092ddf3f1))))); + das_copy((__mks_973.preVisitExprStringBuilder),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprStringBuilder S C1>?M*/ 0x1b8eca2d1a42d3e4))))); + das_copy((__mks_973.visitExprStringBuilder),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprStringBuilder S 1>?M*/ 0x84daee792b0bcea6))))); + das_copy((__mks_973.preVisitExprStringBuilderElement),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 0xda8cec12853dd15c))))); + das_copy((__mks_973.visitExprStringBuilderElement),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 0xf65ff54a6444254e))))); + das_copy((__mks_973.preVisitExprNew),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNew S C1>?M*/ 0x853a666fc31b8c8a))))); + das_copy((__mks_973.visitExprNew),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNew S 1>?M*/ 0x877b3e0985d72b14))))); + das_copy((__mks_973.preVisitExprNewArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNewArgument S C1>?M CY1>?M Cb*/ 0xbce48714cd963efe))))); + das_copy((__mks_973.visitExprNewArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNewArgument S C1>?M CY1>?M Cb*/ 0xaa059efbd529e4b9))))); + das_copy((__mks_973.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLooksLikeCall S 1>?M*/ 0xf3354dff4b7dab3))))); + das_copy((__mks_973.visitExprLooksLikeCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLooksLikeCall S 1>?M*/ 0x19c0473c0f9a5820))))); + das_copy((__mks_973.canVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0x660fb64519d31a12))))); + das_copy((__mks_973.preVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0xef7c09e521156275))))); + das_copy((__mks_973.visitExprLooksLikeCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0xf79afd1c499d8584))))); + das_copy((__mks_973.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCall S C1>?M*/ 0xd1517a73203995ee))))); + das_copy((__mks_973.visitExprCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCall S 1>?M*/ 0xb7a332739134a417))))); + das_copy((__mks_973.preVisitExprCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCallArgument S C1>?M CY1>?M Cb*/ 0xd08474e56f3956df))))); + das_copy((__mks_973.visitExprCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCallArgument S C1>?M CY1>?M Cb*/ 0x595b79ae772cdbc4))))); + das_copy((__mks_973.preVisitExprNullCoalescing),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNullCoalescing S C1>?M*/ 0x56c96f28f7c5723a))))); + das_copy((__mks_973.visitExprNullCoalescing),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNullCoalescing S 1>?M*/ 0x8073c59f154acc70))))); + das_copy((__mks_973.preVisitExprNullCoalescingDefault),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNullCoalescingDefault S C1>?M CY1>?M*/ 0xd200b712ee6a30a7))))); + das_copy((__mks_973.preVisitExprAt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAt S C1>?M*/ 0xcd43d303afaac3ba))))); + das_copy((__mks_973.visitExprAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAt S 1>?M*/ 0x410b0315f1b9d80))))); + das_copy((__mks_973.preVisitExprAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAtIndex S 1>?M CY1>?M*/ 0xf6809d75ec96d9df))))); + das_copy((__mks_973.preVisitExprSafeAt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAt S C1>?M*/ 0x6bcced92ef1ab37e))))); + das_copy((__mks_973.visitExprSafeAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeAt S 1>?M*/ 0xb0eec2e408a36dc5))))); + das_copy((__mks_973.preVisitExprSafeAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAtIndex S C1>?M CY1>?M*/ 0xfcccdc65d0b4b4cf))))); + das_copy((__mks_973.preVisitExprOp2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp2 S 1>?M*/ 0xf4f920e821c5c333))))); + das_copy((__mks_973.visitExprOp2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp2 S 1>?M*/ 0xcf8a4edecd420a14))))); + das_copy((__mks_973.preVisitExprOp2Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp2Right S C1>?M CY1>?M*/ 0xa89b4a6271f75e85))))); + das_copy((__mks_973.preVisitExprOp3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3 S C1>?M*/ 0x152928581e4fef5e))))); + das_copy((__mks_973.visitExprOp3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp3 S 1>?M*/ 0x6e97d5e165c9ad10))))); + das_copy((__mks_973.preVisitExprOp3Left),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3Left S C1>?M CY1>?M*/ 0x474862d356e6fea7))))); + das_copy((__mks_973.preVisitExprOp3Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3Right S C1>?M CY1>?M*/ 0x81573e674d914e85))))); + das_copy((__mks_973.preVisitExprCopy),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCopy S C1>?M*/ 0xdf0e4ccb5fb99620))))); + das_copy((__mks_973.visitExprCopy),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCopy S 1>?M*/ 0x855aa525586c345e))))); + das_copy((__mks_973.preVisitExprCopyRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCopyRight S C1>?M CY1>?M*/ 0xf2e5e32cdbfc005c))))); + das_copy((__mks_973.preVisitExprMove),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMove S C1>?M*/ 0x5e13dc4db73f72c0))))); + das_copy((__mks_973.visitExprMove),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMove S 1>?M*/ 0x5cdf1184d539291a))))); + das_copy((__mks_973.preVisitExprMoveRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMoveRight S C1>?M CY1>?M*/ 0x2999d9950f370c78))))); + das_copy((__mks_973.preVisitExprClone),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprClone S C1>?M*/ 0xe5224deb72fa7cf1))))); + das_copy((__mks_973.visitExprClone),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprClone S 1>?M*/ 0x28ed162ed88c1f98))))); + das_copy((__mks_973.preVisitExprCloneRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCloneRight S C1>?M CY1>?M*/ 0xb459152d49a55029))))); + das_copy((__mks_973.preVisitExprAssume),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAssume S C1>?M*/ 0x7f922be8360ea46a))))); + das_copy((__mks_973.visitExprAssume),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAssume S 1>?M*/ 0x604c43454bca793))))); + das_copy((__mks_973.preVisitExprWith),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWith S C1>?M*/ 0xd72e4bde2f32e09e))))); + das_copy((__mks_973.preVisitExprWithBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWithBody S C1>?M CY1>?M*/ 0xb77156a2f9d1c4d1))))); + das_copy((__mks_973.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWhile S C1>?M*/ 0x1cd7ad11a5b8d0ed))))); + das_copy((__mks_973.visitExprWhile),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprWhile S 1>?M*/ 0x3688d0351ba990c4))))); + das_copy((__mks_973.preVisitExprWhileBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWhileBody S C1>?M CY1>?M*/ 0x656b396634c81d98))))); + das_copy((__mks_973.preVisitExprTryCatch),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTryCatch S C1>?M*/ 0x60397f8962df6dda))))); + das_copy((__mks_973.visitExprTryCatch),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprTryCatch S 1>?M*/ 0xdac6cb52cbb52145))))); + das_copy((__mks_973.preVisitExprTryCatchCatch),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTryCatchCatch S C1>?M CY1>?M*/ 0xf47a3542439b3506))))); + das_copy((__mks_973.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElse S C1>?M*/ 0xb2c3f1908578ae9a))))); + das_copy((__mks_973.preVisitExprIfThenElseIfBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M*/ 0xb29ac1e233e64fb0))))); + das_copy((__mks_973.preVisitExprIfThenElseElseBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M*/ 0x3fc270d589e665dd))))); + das_copy((__mks_973.preVisitExprFor),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprFor S C1>?M*/ 0x74b81aceeef53417))))); + das_copy((__mks_973.visitExprFor),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFor S 1>?M*/ 0xdba79799652b184))))); + das_copy((__mks_973.preVisitExprForSource),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprForSource S C1>?M CY1>?M Cb*/ 0x708b7e7de7306707))))); + das_copy((__mks_973.visitExprForSource),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprForSource S C1>?M CY1>?M Cb*/ 0x80396339c8327c08))))); + das_copy((__mks_973.preVisitExprForBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprForBody S C1>?M*/ 0x3b04d6daad5445f9))))); + das_copy((__mks_973.preVisitExprMakeVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeVariant S C1>?M*/ 0x49b0f96ee1c372b))))); + das_copy((__mks_973.visitExprMakeVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeVariant S 1>?M*/ 0xf8444956ee18ce20))))); + das_copy((__mks_973.preVisitExprMakeVariantField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0x2e2045b92a75cf34))))); + das_copy((__mks_973.visitExprMakeVariantField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0xcfb67a40fa8b5124))))); + das_copy((__mks_973.canVisitExprMakeStructBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprMakeStructBlock S C1>?M CY1>?M*/ 0x3991e1ef11d3bd2d))))); + das_copy((__mks_973.preVisitExprMakeStruct),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeStruct S C1>?M*/ 0xd90472acf48eff4a))))); + das_copy((__mks_973.visitExprMakeStruct),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeStruct S 1>?M*/ 0xa52219104edb43d2))))); + das_copy((__mks_973.preVisitExprMakeStructField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 0xd933b369cc319b0d))))); + das_copy((__mks_973.visitExprMakeStructField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeStructField S C1>?M Ci Y1>?M Cb*/ 0xf3cfe8cd41a35948))))); + das_copy((__mks_973.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeArray S C1>?M*/ 0xaa8290936eb87f47))))); + das_copy((__mks_973.visitExprMakeArray),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeArray S 1>?M*/ 0xedef43b950a2d1e2))))); + das_copy((__mks_973.preVisitExprMakeArrayIndex),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb*/ 0x367e471b0d530615))))); + das_copy((__mks_973.visitExprMakeArrayIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb*/ 0x9535bff240ef0d59))))); + das_copy((__mks_973.preVisitExprMakeTuple),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeTuple S C1>?M*/ 0x1a9b53fa5cf50cb6))))); + das_copy((__mks_973.visitExprMakeTuple),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeTuple S 1>?M*/ 0x7f1d63bd916fbab4))))); + das_copy((__mks_973.preVisitExprMakeTupleIndex),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeTupleIndex S C1>?M Ci CY1>?M Cb*/ 0xb743da7c58d07135))))); + das_copy((__mks_973.visitExprMakeTupleIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb*/ 0xa738d3a395c5bc2c))))); + das_copy((__mks_973.canVisitExprTypeInfo),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprTypeInfo S C1>?M CY1>?M*/ 0xb061bf47941059b8))))); + das_copy((__mks_973.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTypeInfo S C1>?M*/ 0x35c1e494cfe7b096))))); + das_copy((__mks_973.visitExprTypeInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprTypeInfo S 1>?M*/ 0xf122bb007e068853))))); + das_copy((__mks_973.preVisitExprPtr2Ref),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprPtr2Ref S C1>?M*/ 0x5e347eb6f317e325))))); + das_copy((__mks_973.visitExprPtr2Ref),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprPtr2Ref S 1>?M*/ 0x4791b3e9cf630840))))); + das_copy((__mks_973.preVisitExprLabel),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLabel S C1>?M*/ 0xca7dd60c38308846))))); + das_copy((__mks_973.preVisitExprGoto),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprGoto S C1>?M*/ 0xa49984a2b52d67a8))))); + das_copy((__mks_973.visitExprGoto),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprGoto S 1>?M*/ 0xb9d118177d051c3c))))); + das_copy((__mks_973.preVisitExprRef2Ptr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprRef2Ptr S C1>?M*/ 0xf397ec829e700b91))))); + das_copy((__mks_973.visitExprRef2Ptr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprRef2Ptr S 1>?M*/ 0x85fdcbd57df13158))))); + das_copy((__mks_973.preVisitExprAddr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAddr S C1>?M*/ 0xe3ad32b11bc425c8))))); + das_copy((__mks_973.preVisitExprAscend),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAscend S C1>?M*/ 0xedf0763a39ee0e8e))))); + das_copy((__mks_973.visitExprAscend),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAscend S 1>?M*/ 0x1ce0f3413e844fc9))))); + das_copy((__mks_973.preVisitExprCast),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCast S C1>?M*/ 0x96ed743f39a3e1be))))); + das_copy((__mks_973.visitExprCast),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCast S 1>?M*/ 0x316d61c726c479a8))))); + das_copy((__mks_973.preVisitExprDeleteSizeExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprDeleteSizeExpression S C1>?M CY1>?M*/ 0x49620eae63260aa1))))); + das_copy((__mks_973.preVisitExprDelete),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprDelete S C1>?M*/ 0xeb2f43211fb4dcfa))))); + das_copy((__mks_973.visitExprDelete),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprDelete S 1>?M*/ 0x129eb115e544b74a))))); + das_copy((__mks_973.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprVar S C1>?M*/ 0x91416918552b7571))))); + das_copy((__mks_973.visitExprVar),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprVar S 1>?M*/ 0x1ec9a909cce70704))))); + das_copy((__mks_973.preVisitExprField),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprField S C1>?M*/ 0xda3697cb991af128))))); + das_copy((__mks_973.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprField S 1>?M*/ 0x166346b00a2456ec))))); + das_copy((__mks_973.preVisitExprSafeField),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeField S C1>?M*/ 0x28a45bb560e54f5d))))); + das_copy((__mks_973.visitExprSafeField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeField S 1>?M*/ 0x94b07bb05cb9885e))))); + das_copy((__mks_973.preVisitExprSwizzle),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSwizzle S C1>?M*/ 0xd6c668b8912af6ec))))); + das_copy((__mks_973.visitExprSwizzle),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSwizzle S 1>?M*/ 0xfb7f74f68960848c))))); + das_copy((__mks_973.preVisitExprIsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIsVariant S C1>?M*/ 0xad77faf8feb63c7b))))); + das_copy((__mks_973.visitExprIsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprIsVariant S 1>?M*/ 0xeba4c36858904576))))); + das_copy((__mks_973.preVisitExprAsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAsVariant S C1>?M*/ 0xdf7d2a9c0a39c5b3))))); + das_copy((__mks_973.visitExprAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAsVariant S 1>?M*/ 0x67e3f4c560f8376))))); + das_copy((__mks_973.preVisitExprSafeAsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAsVariant S C1>?M*/ 0xf1e71a547123164a))))); + das_copy((__mks_973.visitExprSafeAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeAsVariant S 1>?M*/ 0xa48a3a8fbd2013c0))))); + das_copy((__mks_973.preVisitExprOp1),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp1 S 1>?M*/ 0xefc14e51024ab333))))); + das_copy((__mks_973.visitExprOp1),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp1 S 1>?M*/ 0xbae1f1231414ceb8))))); + das_copy((__mks_973.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprReturn S C1>?M*/ 0x2d6cc80fca05486))))); + das_copy((__mks_973.visitExprReturn),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprReturn S 1>?M*/ 0x4ef3dbae9000d1c3))))); + das_copy((__mks_973.preVisitExprBreak),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBreak S C1>?M*/ 0x817f3bb1ea0c0955))))); + das_copy((__mks_973.preVisitExprContinue),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprContinue S C1>?M*/ 0xffe476fddf87de0c))))); + das_copy((__mks_973.canVisitMakeBlockBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitMakeBlockBody S CY1>?M*/ 0x7befcb036f50d800))))); + das_copy((__mks_973.preVisitExprMakeBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeBlock S CY1>?M*/ 0x35b42fb6e5e8dfc1))))); + das_copy((__mks_973.visitExprMakeBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeBlock S Y1>?M*/ 0x545cf240b52afc08))))); + das_copy((__mks_973.visitExprConstPtr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstPtr S 1>?M*/ 0x9b98630ce5e2c758))))); + das_copy((__mks_973.visitExprConstEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstEnumeration S 1>?M*/ 0x978243005c60be39))))); + das_copy((__mks_973.visitExprConstBitfield),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstBitfield S 1>?M*/ 0x6166b85ea0a47abc))))); + das_copy((__mks_973.visitExprConstInt8),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt8 S 1>?M*/ 0x3474dc9084a1e194))))); + das_copy((__mks_973.visitExprConstInt16),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt16 S 1>?M*/ 0xb8168e7091281cd6))))); + das_copy((__mks_973.visitExprConstInt64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt64 S 1>?M*/ 0xa1ce841a6cc6783d))))); + das_copy((__mks_973.visitExprConstInt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt S 1>?M*/ 0x9669f96f21d6589d))))); + das_copy((__mks_973.visitExprConstInt2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt2 S 1>?M*/ 0x17fc88515beb2fdc))))); + das_copy((__mks_973.visitExprConstInt3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt3 S 1>?M*/ 0x6f3a86b92dbeabe2))))); + das_copy((__mks_973.visitExprConstInt4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt4 S 1>?M*/ 0x4c25dc75aa19eb5c))))); + das_copy((__mks_973.visitExprConstUInt8),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt8 S 1>?M*/ 0x98fa588c2f74e76))))); + das_copy((__mks_973.visitExprConstUInt16),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt16 S 1>?M*/ 0x3deecb0e41515668))))); + das_copy((__mks_973.visitExprConstUInt64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt64 S 1>?M*/ 0x5f35016e5b28e0b0))))); + das_copy((__mks_973.visitExprConstUInt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt S 1>?M*/ 0x6ad4df28a430167e))))); + das_copy((__mks_973.visitExprConstUInt2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt2 S 1>?M*/ 0x947c48cbe6316fa8))))); + das_copy((__mks_973.visitExprConstUInt3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt3 S 1>?M*/ 0xf2d39ca2304054cf))))); + das_copy((__mks_973.visitExprConstUInt4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt4 S 1>?M*/ 0xc263ca1f99bc1bea))))); + das_copy((__mks_973.visitExprConstRange),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstRange S 1>?M*/ 0xbd4dfa4c2a692ea9))))); + das_copy((__mks_973.visitExprConstURange),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstURange S 1>?M*/ 0xd80cd5546eec1dec))))); + das_copy((__mks_973.visitExprConstRange64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstRange64 S 1>?M*/ 0xdfa3744e98dbef9))))); + das_copy((__mks_973.visitExprConstURange64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstURange64 S 1>?M*/ 0x7172a5e7afbd1822))))); + das_copy((__mks_973.visitExprConstBool),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstBool S 1>?M*/ 0xc0e3f29434373a42))))); + das_copy((__mks_973.visitExprConstFloat),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat S 1>?M*/ 0xdb020dab1e9655d4))))); + das_copy((__mks_973.visitExprConstFloat2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat2 S 1>?M*/ 0x8c699198af78a630))))); + das_copy((__mks_973.visitExprConstFloat3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat3 S 1>?M*/ 0xf1eabb0c74b7c080))))); + das_copy((__mks_973.visitExprConstFloat4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat4 S 1>?M*/ 0x449e20d849d042e4))))); + das_copy((__mks_973.visitExprConstString),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstString S 1>?M*/ 0x8adb0c47523a3d0))))); + das_copy((__mks_973.visitExprConstDouble),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstDouble S 1>?M*/ 0xd84b623a55dbdf04))))); + das_copy((__mks_973.visitExprFakeContext),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFakeContext S 1>?M*/ 0xd378da5daaaa959c))))); + das_copy((__mks_973.visitExprFakeLineInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFakeLineInfo S 1>?M*/ 0xd99b2c88c79c4f6e))))); + das_copy((__mks_973.str),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`str S*/ 0xc2d8a3b067c340db)))); + das_copy((__mks_973.clear),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`clear S*/ 0xd39f2473d083e936)))); + das_copy((__mks_973.lastNewLine),(UINT64_C(0xffffffffffffffff))); + das_copy((__mks_973.tab),(0)); + das_copy((__mks_973.debugInfoGlobal),(0)); + das_copy((__mks_973.helper),(das_new::make_and_init(__context__,[&]() { return AotDebugInfoHelper_4228cea0b188a706(__context__); }))); + das_copy((__mks_973.collector),(das_new::make_and_init(__context__,[&]() { return BlockVariableCollector_4926b29d40c0d44f(__context__); }))); + das_copy((__mks_973.prologue),(false)); + das_copy((__mks_973.solidContext),(false)); + das_copy((__mks_973.cross_platform),(false)); + das_copy((__mks_973.newLine),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`newLine S*/ 0x68d7cd6039aadae)))); + das_copy((__mks_973.tabs),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`tabs S*/ 0xf14d63f577a641c2)))); + das_copy((__mks_973.noBracket),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`noBracket S CY1>?M*/ 0x25c33e4e59a64b5f)))); + das_copy((__mks_973.makeLocalTempName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`makeLocalTempName S CY1>?M*/ 0xd19de5b1ca360c76)))); + das_copy((__mks_973.finallyName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`finallyName S C1>?M*/ 0xb1215d6b7ec1c97e)))); + das_copy((__mks_973.outPolicy),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`outPolicy S CY1>?M*/ 0xf5dd480581cd7ee4)))); + das_copy((__mks_973.isOpPolicy1),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isOpPolicy1 S C1>?M*/ 0xa148bf2ce3ecafcf)))); + das_copy((__mks_973.isSetBool),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isSetBool S C1>?M*/ 0x54ffc21ad005c5df)))); + das_copy((__mks_973.isOpPolicy2),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isOpPolicy2 S C1>?M*/ 0x2ff3481935dd72fe)))); + das_copy((__mks_973.opPolicyBase),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`opPolicyBase S C1>?M*/ 0xedabb89f2ad6129c)))); + das_copy((__mks_973.opPolicyName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`opPolicyName S C1>?M*/ 0x594269085e4bfb2)))); + das_copy((__mks_973.isRefPolicyOp),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isRefPolicyOp S C1>?M*/ 0xace057712097b748)))); + das_copy((__mks_973.stringify_variadic_types),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`stringify_variadic_types S CH<$::dasvector`smart_ptr`TypeDecl>*/ 0x384c2e71640e2115)))); + das_copy((__mks_973.get_variant_field),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`get_variant_field S CY1>?M Ci Cb*/ 0xb5a4db3c70f19b48)))); + das_copy((__mks_973.get_tuple_field),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`get_tuple_field S CY1>?M Ci Cb*/ 0xcf30da3cc562e0f7)))); + das_copy((__mks_973.to_cpp_double),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`to_cpp_double S Cd*/ 0x62e02498a8116c7b)))); + das_copy((__mks_973.writeOutDouble),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`writeOutDouble S Cd*/ 0xa5f4a170b2b5f255)))); + das_copy((__mks_973.writeOutFloat),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`writeOutFloat S Cf*/ 0xaefb6f126f01ebac)))); + das_copy((__mks_973.outputCallTypeInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`outputCallTypeInfo S Cu CH<$::dasvector`smart_ptr`Expression>*/ 0x6ece60e57b41f585)))); + das_copy((__mks_973.queryByMNH),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`queryByMNH S Cs Cu64*/ 0xcf92e8665252b14a)))); + das_copy((__mks_973.needTempSrc),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needTempSrc S C1>?M*/ 0xcaa8777ab905ea1c)))); + das_copy((__mks_973.mkvName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mkvName S C1>?M*/ 0x910fe5136c5a6914)))); + das_copy((__mks_973.mksName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mksName S C1>?M*/ 0x3e00d3ac7b2536d5)))); + das_copy((__mks_973.mkaName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mkaName S C1>?M*/ 0xa03ff07b18cb2497)))); + das_copy((__mks_973.mktName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mktName S C1>?M*/ 0x495a4a3aede0a7ee)))); + das_copy((__mks_973.policyArgNeedCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`policyArgNeedCast S CY1>?M CY1>?M*/ 0x9711c01e0fc5b96c)))); + das_copy((__mks_973.policyResultNeedCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`policyResultNeedCast S CY1>?M CY1>?M*/ 0xf921a9974f7f25f4)))); + das_copy((__mks_973.isPolicyBasedCall),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isPolicyBasedCall S C1>?M*/ 0x4b6c18d052325a5)))); + das_copy((__mks_973.isPolicyBasedCallFunc),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isPolicyBasedCallFunc S C1>?M*/ 0xf3f0c7061b3b6b25)))); + das_copy((__mks_973.isHybridCall),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isHybridCall S C1>?*/ 0xc9f37695ffd0e3f4)))); + das_copy((__mks_973.needsArgPassType),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needsArgPassType S CY1>?M*/ 0xc51556dece1515b1)))); + das_copy((__mks_973.needsArgPass),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needsArgPass S CY1>?M*/ 0xb128cb04cec59e5d)))); + das_copy((__mks_973.isCallWithTemp),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isCallWithTemp S C1>?M*/ 0x17253aa8cf84094)))); + das_copy((__mks_973.CallFunc_preVisit),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_preVisit S C1>?M*/ 0x9822651eddb211de)))); + das_copy((__mks_973.needSubstitute),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needSubstitute S CY1>?M CY1>?M*/ 0xbebe786ffc932c13)))); + das_copy((__mks_973.needPtrCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needPtrCast S CY1>?M CY1>?M CY1>?M*/ 0x8edd5692704625fa)))); + das_copy((__mks_973.needStringCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needStringCast S C1>? CY1>?M*/ 0x6590eed0cd094b39)))); + das_copy((__mks_973.CallFunc_preVisitCallArg),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_preVisitCallArg S C1>?M CY1>?M Cb*/ 0xfa26d1710c100652)))); + das_copy((__mks_973.CallFunc_visitCallArg),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_visitCallArg S C1>?M CY1>?M Cb*/ 0xb65fbf75aaf406ac)))); + das_copy((__mks_973.CallFunc_visit),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_visit S C1>?M*/ 0x3e0c21ee2ceecd4a)))); + das_copy((__mks_973.forSrcName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`forSrcName S CH<$::das_string>*/ 0x9c528162c344b1eb)))); + das_copy((__mks_973.needLoopName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needLoopName S C1>?M*/ 0x19fff3fd74b05bac)))); + das_copy((__mks_973.isCountOrUCount),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isCountOrUCount S CY1>?M*/ 0x5c8d9c5411128481)))); + return __mks_973; + })())); +} +} // namespace _anon_6755058032948911545 +using namespace _anon_6755058032948911545; +namespace ast_aot_cpp { + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x67e6991410a914a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe6c4e7de37a52e1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd04475eccf8b300] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c17757aaec6f074] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2aef48d3f3ba3709] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x502076cd1891bdbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc840d0f7d2371b54] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d183ceef7e3a391] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8dfa78e691da365c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc8beec17524c3be2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5141ad7bf6fed4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ddee426c11bb14] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbaa3ecfafe601e82] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab1685d90dc3ffa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c96ceb01cdfad9e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f001390467f6e80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf74ec8827f977747] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f3e757a1d093f6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf21e1cac6587fa72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7a43edc34fdce549] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x83d913f54a3b0bbd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e9475be34a7a09a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8cf55304c6ab963b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ef1d5ef6a73ce07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x44433103b5263d6c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8cf3c1510b2ef5ec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x222c2e6869c3ffde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaf203c37abae3b3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdce5e6e15c555eda] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c7317d6d8760cb6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x146aa1d61ad7224d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bbe095b0d5c9ddc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfef6a17348df39ef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6830f91443df83fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5db46a67c80d35a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf1301ad53235682] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb06d0cba55bb53e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3abbcaea57f692d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd86d8d0facb5497] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f67416e9857dd6b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x753adfe28d502271] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d70e9246b2bf555] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d13a44311428189] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e263a778f44e588] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc566b7b405dc8ffc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa9052d8d1c0e0731] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x806e630999c1bc9c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa78bb42d9001332d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa65a2b041d40032d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x22e17a9be5a55dc1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c9fdf8478a7dfb9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe737c1ad75ced612] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x490f6ae83c0bf3f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x277b0da12f2731cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf0853acb539fb722] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddd7478922c5cbc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfea07f38253a8ce0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4ed11702c3b60431] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbef003e33dd73efd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2fa8c89bfdfeb9ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4008af78bf127245] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1069c906694947ee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2dfb8f4c9cbcea31] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeea033dc5fed2ec6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x216dac287c96ff64] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8b54dd8c78e746a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x83b51e07d5f050ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa59ab6ac9b50a2f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8c6f5960d91a1713] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x925aedada394e733] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x154788e704bb8959] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x95d364b14dd2e81a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd6c442d1d7a06175] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x52b754c1019f8a1d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x407aec0ea94cf698] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf5ef94a2c474440f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x663235411924f7cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x70c501a2a2d8f8bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xde41bb26f91b9cc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x106685f5bb323e49] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfdddd91459ee7c76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa495195a0b6604a0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce3e5fcccfb8b39a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x16e7d72ac74f533f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6c6206df25335727] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc12e0dd781a1fe4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf84629852ba309a0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf43a7534fbf6d91c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1e979200035faf9c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc286c0d3e20f1668] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe55f1f4da8999f02] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x20fa93732eb7a077] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f7c7127e32fe47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf903da31a63380c8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5dba9912d76338f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8380f9c4aa3c6c00] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3be720176167d5a7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7efaf818c5988263] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8a01bee36f4bbd4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30a3bf854451416] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe281e5cdc43bb3b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x422ca6b9338065a5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x955d503b65618b14] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf730a4ba9890212e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6edbe729ee95315] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d6aae41487336f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9891225fd14801b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb59bd009cf18b13] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3f585c55a53d759] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbd78d23d7d966d0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x276f042ea7dc0f68] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d6fdae9b5d441e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdc7944b194a1cbf6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40331837048f6f91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfb3ed9455bf4f877] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7c8336d185ab186d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5326070e03309db8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7fc9228434d8d5ea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbacbf5eb4d6419df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa5b617a1f17ff09a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcd9ee8779ef566f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x492fa606e7b4784f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2d67ba52bc7a1cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40de81db26a07840] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5dd58f53c33729b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaeeb2f25cab6428e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x15bb57a2f419bcde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x90f25796572063c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57b2ae718a45f533] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1684a948ba47ce6a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c6a20a51df8f567] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf15e630fcfc5d2a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9c99c26a3843d5ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54a90c335ebb7880] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8564a63128b3d06c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x30381e691e95ee40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4bc9ac32b37bbeb1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x33d7aab0b0aa744f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd8b5e7a588b2fd60] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x84c9567c2c2cb2ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6933dae752de3db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf595611245c3e2f2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x723c44f70cab51b6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x42d21be0cb3f0c2b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3067fad14732e2c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1bb5f1f486c367c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x364f97fd3fc4f87] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x170293dfbff96ed2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xab825dafe46afd91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc95cc4c0913ffb2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf2d208f012b5b4ff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8773354b6e816b1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdcd1bc82da6ca64a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x384fb90b28992f1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb7dae91ada2edede] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa8494c5fa7256836] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc75c43965646cfd7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6ca83c17bf95a56c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x76cb1bbf1253fb59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd175f60d7dd5a47b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd4c31d0a991ddad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9827e44ae12a31f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b96f232037b3c2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x105d9edb989314aa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed3d1174b2bdf21f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe7998f3816848d51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18accdbaee85fa70] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa10c86ccf4b249b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb95b942357804137] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x96c4383e8e4735a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x112d4932de8e9e69] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xff3d7e4a25d930b2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcc5d530f4ad03581] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb3bae82974291572] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe9d7d83d3db94ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9a45afe24476f1f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5623458db385a46c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48287eacde701d0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5e189899b8e40cd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x77a984d4c5baf5ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x108d7996f83f5f8a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xaa11d536ee797d5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbeec0a95027705b5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdd4cdc45999fb89d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5994f5ba6380a67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3c3abf9fba01e1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54e1af08534e6d30] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xedc89806fe9d6aec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x80ba7a6a29db44f8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x292bbc7804ac48db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb1bf22a820c544d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc023fd15df2b9be0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x10e74de57c8330a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x253509bf79302b2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2cee7f60df14dd0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11a2610374d71216] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfbf1742cc888b1f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63cdf98ba0279a19] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc665c52d5f20e0b8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xad5a7fcdc8423a30] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddea12fcf8e7eb14] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ee5231a7e19954] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43303b069b07ab9c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2357d9a39f6c5d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2cc81e444d9fdc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x848b651cc0b79f84] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xed08804ff78ccf41] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a152ac9e4c91568] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe793bcad26525dd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb073e0a7bdcb1476] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x349d601bf7e9e79] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36b3e13fde0fd899] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x31dc378a8c138b9c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc81877b2bce082df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5ed53b0385d37c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeba781f452f0e28f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3664f52731f4cb2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7f9bca98f4521e9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6d542e8d4496da07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x56f912c06852a24a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x115b4c46b948bede] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x29640f6458c88cb2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2023bcd56cc632c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe5d19140b04edee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35ad592ce5429412] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x32a85c4f68366ceb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a496cd013960289] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6731365ecaa05f55] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcbd87d6117693044] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe3940a746047678] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4f8be829d4a10fea] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x102a000e46f1b55a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5313475160228ed5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3af8eec7920fc5ad] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca27a41a5e027631] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2ca4c8b2df36e1ec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x919267db31ddbc0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb2de0df52767c306] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea29fb5823364f98] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x388be7e58b1d0ef6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd0cf0ec8c3b5eaff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9cf3b919c9c3c796] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf184255238dd70d4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4d0da8e375260468] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x906c16e211318286] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f80f0625b4382db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa7cb57b2a6fb7191] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7199ddefe02fecb9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc7636533923eebdc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e873df1840260c7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9ff251072f858540] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xec739478afe49f0f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac2cbc162932c3ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf6205b861c5fea74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd829c87e1be3f3d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf62d8d26b4bc591] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe36012f5ce74606] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49535fb497e43f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x500f18ed1dff030a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa33bb6cd8451f1f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9385545aeb0001de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e84c3e6013c9123] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbe15f419b5771efa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd80a0e3805eb8d22] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7d193b36b145f96] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac32cc92dc01fcaf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3cda61f3fd2c0387] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a659311b26cfc75] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b96a8f1427844e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3baa955fddcdecd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe92bd36fe9163f1d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x538a4553a4b08c58] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a350d3165f1a1a1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x92a9239c1843d7a8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdd0bbe19bc4c7d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x99dac1858eb64fe7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcf1b865a59d4349] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b0d2d27b1f6de9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb939cb98c0bc1b6d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3bd4862360e88169] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x60f89acc12efa4e0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x954b8a9f5c4fe6ec] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x89dc14f05a3e4da1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb50efde6f41cd08f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x242a53856f31c7bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa08181a4d0e999a4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9e818a7c5dfb6e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdfe569525a40aa1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc4f035eb77776458] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x728166b73d827b47] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x198972404ff07348] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26c72aeffd97af40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb320762e72441894] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4c23633f4ad1f694] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x51ef8c47e97b5059] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b1bc292923a9ff2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1ff924a08341b434] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6f4d3e4076bd1b99] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc973582ada1c3fc5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xad2ba0a570cd78da] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x313fefdc1d785aee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf72969758514374f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x814f7107f37bdf91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x88d73968f5edbecd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x48666de33b6f93ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x393303f9422e330b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3e3003e5f1bceb09] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa3ee8a63dcc03354] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x43de91518e4de107] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9996d13944b32858] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1a221a8f639409b9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfed8d3950bc291e7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3c1706ce65c7af7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd1c512267f92bfb6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6e30520c5eb51ef1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x12868f145498b5e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe249a2705dbd617f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x363d4dedde419225] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd6f39e178d44a577] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa62b13a1551e6baf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8d0cd9bd525d9f89] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91916c14c472d8c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x688d5c71c28c512d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bb038db528b0b1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf06027f2e4f0c3e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2a594a8750f93b26] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd10904f2c788e7fe] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x27510d0a29eab78c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x61742749d3f7e6fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x318d93db0f3836e7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x10a8dbc3dcdd8cda] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x68932586b37d62ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xedf4c067da70f7f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xac4a435134b40717] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf693c9dbe884c109] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa429c9bf9faa2f8e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d8540f5b1770848] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xee415911a0faee0b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4dfc65fdc9c4676] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc852f5fec7d7ba5d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x754e87ecc81d3e07] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x467fddb95b15b263] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x818bde913c25aa60] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x538be829f6927ed8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9b5cb51741c4683d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7ed78c79c827f3cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe1d4fad6c90f11e9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x53a7d25feceeec49] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xddcaa2c97e4c1a4b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8e980a99f98ef525] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc7da6bfa7131a367] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4baac2f94e23cf50] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa73fcfd333e9e5ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf8bf84b7211a2b96] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdb887d55addb736d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf203e0c32efee603] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4c19bc608a593c2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xadd55c34826e4c93] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6083e4fbd7349896] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2af90408ed7abefc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6735f591fb57aec0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b56880a1afde9d1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x21f37ee552d469a2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1837dc586126739d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87590a97f596e5d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5ce5baac731117b7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb564552eed5fc52a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xff3ffb15b3d138f3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdb5728bdbe5173ac] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x879cb0aa8caed80f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50d2b28faae3a04e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4541e6cc721a536a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe43534e1b12380fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc9df0de3035fdbae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd22afaa458323647] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa14f1dd7adebd51b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe5835f1e514b11b0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x46c58963c48ab4d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x85162b898b218ea9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xce425f91bd71a8de] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x746de1ed1d6e7974] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f6eccbc71f5d7d7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8061a909bead3328] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xae1a0861fceb966c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b1af7fc22b41e5c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x67ae83d2b585d02c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x700a50bd5e697733] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9b54ccd3a741b1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x75ad20bb7dd31ab7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5f895ddf9a82ae8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x36d9e1e113788b03] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbee5ad5adecaedcf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf349d2a820b20dff] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc829263186af1a28] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb436e61390f8417] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf243e78b8896bcc2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb2d93dc140a44c1e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3422eeedde347b1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbcff51be31cad567] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5a57e234c69f879f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xecac80ea354b96bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2dde9b8c7b0b89c8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4a04d45dd4cc108b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3ca1e93f8505b67f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x28bc000fd49d5f0c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf438af6b475d52ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x26ae4b5616df447e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda02b8cbd9c05a74] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x409a63b0bfb54dc4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbf8dfbd64a0cafcc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfca49397b303134a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1b29f4804542a8fd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc3a29f14eecc1107] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfe7f50efffc37d4a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x737aebdddf2d71d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7d0f30ae80e66b10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8aa56f30a4b289d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x50b4532c93804081] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x256ddfa1ecb31c01] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x225c610b38dba787] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2d5bb1168b19b1c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x678fca9d901290cb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9838f77ec93c19eb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa1522b8b4c5f6cee] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe1b092c7be7c4830] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbb73366442f40cd3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc9228cca860c639a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x352fd6635d3be570] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xffbad1244598eb54] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xccb09939514a1cb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xabd14b5c07395983] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4fcdfb9bddd66225] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9f7af09c323a2ca0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x469f049e7992a833] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9058299402b10e67] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b9f4dc759fd2d1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5312dec28e85afde] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x41b1c059ef716a6b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x269589988c58cc1f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xcb7540b7fd46317] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1fdbb70e176d17fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf4d25a245067f06f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbdae70b502edcd7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe2ab83100e1cd86e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1bac30b918009517] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf535c911f973ba91] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa19bbc78fcdc125] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xda8d9343172df8e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5fea6a4de5bb80f9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xea89d6735f792d59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf3e5af059014caa5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe079c7dc24dc65c0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x54a418f060973b0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b874fa12f0e7c33] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc226db490d8345cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x839761adaaa2847a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4614c1697d27ac34] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x60b850dcf9fd91c8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x35df9e0333d26345] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdeef4f1d275ae8d8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3152c4ceb36acc3a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfa5da45a7d8b7a51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7e77fb28953553af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc36f0c8acb00cbf9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1182d1be4e8694c5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2f631e2756a2bc40] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x339d8c7aa456a6dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xeed82b272c447473] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7b9b0a4624cf9fa2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b54838f3e6dca51] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17dcf263bcda7afc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbbb4f6589ccfadfc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc2084d51829e64ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xad1a2a1448f8b02] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4184f3247390e10] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6b358b77692d1e3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb8afa307a6d88a58] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x55daa96fe2332535] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4607f40afdae6a09] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe82853c81768e6fb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd84554601a837097] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x440439826abf1481] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xffe872d104b58649] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x15a2f41e0d75d684] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3e107b8e3ca56d8b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9cd594327cc33a2a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x18d809fd359d1ae9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xded09c0f6c632a94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8ce1270e27a37cd5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13c29aff81cd4ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x13bafa34f5d0d5ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5adfe65cd977f976] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2da3d9ba0c23a495] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x143c6f0e797ab7d5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xdaf94627ef5b66bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb71176128cfd77ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x202f900e057f4aa9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x91c21cc9eb0ad046] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x8878a88897861c44] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5d52e080bbefe2f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3cc5a0608198faf9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +}; + +static AotListBase impl(registerAotFunctions); +auto Standalone::aot ( char * const input, bool isAotLib, bool paranoid_validation, bool cross_platform, CodeOfPolicies const & cop ) -> char * { + return aot_d5946d287fbdba6(this, input, isAotLib, paranoid_validation, cross_platform, cop); +} + +Standalone::Standalone() { + auto & context = *this; + CodeOfPolicies policies; policies.debugger = false /*policies.debugger*/; + policies.persistent_heap = false; + policies.heap_size_hint = 65536; + policies.string_heap_size_hint = 65536; + context.setup(0/*totalVariables*/, 10940 /*globalStringHeapSize*/, policies, {}); + // start totalVariables + // end totalVariables + + context.allocateGlobalsAndShared(); + context.totalVariables = 0/*totalVariables*/; + context.functions = (SimFunction *) context.code->allocate( 533/*totalFunctions*/*sizeof(SimFunction) ); + context.totalFunctions = 533/*totalFunctions*/; + bool anyPInvoke = false; + if ( anyPInvoke || false/*(policies.threadlock_context || policies.debugger)*/ ) { + context.contextMutex = new recursive_mutex; + } + context.tabMnLookup = make_shared>(); + context.tabMnLookup->clear(); + // start totalFunctions + struct FunctionStorage { int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; }; + FunctionStorage usedFunctions[] = { + {0, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0x244326d75e91e162, 0x67e6991410a914a1, 32, false, true, false, false, false, false), &__func_info__244326d75e91e162}, + {1, FunctionInfo("clone", "@ast_aot_cpp::clone &1>?M CI1>?M", 0xa5743be2fece8a89, 0xbe6c4e7de37a52e1, 32, false, true, false, false, false, false), &__func_info__a5743be2fece8a89}, + {2, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x7117869790eef89d, 0xdd04475eccf8b300, 64, false, false, false, false, false, false), &__func_info__7117869790eef89d}, + {3, FunctionInfo("functional`any`3860067047720393563", "@ast_aot_cpp::functional`any`3860067047720393563 X1b>G", 0xb163a00121dfe156, 0x4c17757aaec6f074, 48, false, false, false, false, false, false), &__func_info__b163a00121dfe156}, + {4, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xaef9685ddfa8666b, 0x2aef48d3f3ba3709, 32, false, false, false, false, false, false), &__func_info__aef9685ddfa8666b}, + {5, FunctionInfo("builtin`swap`6899974565646937647", "@ast_aot_cpp::builtin`swap`6899974565646937647 &XYs &XYs", 0x3f0e673f595cbe12, 0x502076cd1891bdbd, 48, false, false, false, false, false, false), &__func_info__3f0e673f595cbe12}, + {6, FunctionInfo("builtin`each`9663565701927713696", "@ast_aot_cpp::builtin`each`9663565701927713696 CXN<_yield_43>0<&Yb>1@", 0x49e909c7167150cb, 0xc840d0f7d2371b54, 32, false, false, false, false, true, false), &__func_info__49e909c7167150cb}, + {7, FunctionInfo("builtin`push_clone`2035469273396957942", "@ast_aot_cpp::builtin`push_clone`2035469273396957942 X1s>A =s", 0x6821d2eec9921ad7, 0x8d183ceef7e3a391, 32, false, true, false, false, false, false), &__func_info__6821d2eec9921ad7}, + {8, FunctionInfo("_lambda_ast_aot_cpp_43_24`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`function XS &b", 0xaf10260ea93f140f, 0x8dfa78e691da365c, 32, false, false, false, false, false, false), &__func_info__af10260ea93f140f}, + {9, FunctionInfo("_lambda_ast_aot_cpp_43_24`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`finalizer X1>?", 0x85f1f8a589bf7cbd, 0xc8beec17524c3be2, 32, false, false, false, false, false, false), &__func_info__85f1f8a589bf7cbd}, + {10, FunctionInfo("algorithm`reverse`3930920687139572544", "@ast_aot_cpp::algorithm`reverse`3930920687139572544 X1A", 0x514c881f632d8be0, 0xd5141ad7bf6fed4, 96, false, false, false, false, false, false), &__func_info__514c881f632d8be0}, + {11, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc6c3685df3de856b, 0x8ddee426c11bb14, 32, false, false, false, false, false, false), &__func_info__c6c3685df3de856b}, + {12, FunctionInfo("strings_boost`join`17792841289284275598", "@ast_aot_cpp::strings_boost`join`17792841289284275598 X1s>G CIs", 0x4460223de09428da, 0xbaa3ecfafe601e82, 144, false, false, false, false, false, false), &__func_info__4460223de09428da}, + {13, FunctionInfo("builtin`to_array`9505582033551971916", "@ast_aot_cpp::builtin`to_array`9505582033551971916 X1s>G", 0xea50c61e58e142af, 0xab1685d90dc3ffa, 48, false, false, false, false, true, false), &__func_info__ea50c61e58e142af}, + {14, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xd7c4e65e02515e5c, 0x7c96ceb01cdfad9e, 32, false, false, false, false, false, false), &__func_info__d7c4e65e02515e5c}, + {15, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xdb2ae65e0534875c, 0x2f001390467f6e80, 32, false, false, false, false, false, false), &__func_info__db2ae65e0534875c}, + {16, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbc91685deb350a6b, 0xf74ec8827f977747, 32, false, false, false, false, false, false), &__func_info__bc91685deb350a6b}, + {17, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbff7685dee18336b, 0x9f3e757a1d093f6f, 32, false, false, false, false, false, false), &__func_info__bff7685dee18336b}, + {18, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc35d685df0fb5c6b, 0xf21e1cac6587fa72, 32, false, false, false, false, false, false), &__func_info__c35d685df0fb5c6b}, + {19, FunctionInfo("_lambda_ast_aot_cpp_43_23`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`function XS &s", 0x76509a26fd3e90c, 0x7a43edc34fdce549, 32, false, false, false, false, false, false), &__func_info__76509a26fd3e90c}, + {20, FunctionInfo("_lambda_ast_aot_cpp_43_23`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`finalizer X1>?", 0xee1da7a7adf3c78f, 0x83d913f54a3b0bbd, 32, false, false, false, false, false, false), &__func_info__ee1da7a7adf3c78f}, + {21, FunctionInfo("builtin`each`9663565701927713696", "@ast_aot_cpp::builtin`each`9663565701927713696 CXN<_yield_43>0<&Ys>1@", 0xa68786ca6ba6f9cb, 0x2e9475be34a7a09a, 32, false, false, false, false, true, false), &__func_info__a68786ca6ba6f9cb}, + {22, FunctionInfo("_lambda_ast_aot_cpp_43_18`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`function XS &s", 0x49edd78fd661fa5a, 0x8cf55304c6ab963b, 32, false, false, false, false, false, false), &__func_info__49edd78fd661fa5a}, + {23, FunctionInfo("_lambda_ast_aot_cpp_43_18`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`finalizer X1>?", 0xf72cd0978d0dda1d, 0x4ef1d5ef6a73ce07, 32, false, false, false, false, false, false), &__func_info__f72cd0978d0dda1d}, + {24, FunctionInfo("_lambda_ast_aot_cpp_43_19`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`function XS &s", 0xef932f3d7f8128cf, 0x44433103b5263d6c, 32, false, false, false, false, false, false), &__func_info__ef932f3d7f8128cf}, + {25, FunctionInfo("_lambda_ast_aot_cpp_43_19`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`finalizer X1>?", 0x9a7c7786b5c12c3, 0x8cf3c1510b2ef5ec, 32, false, false, false, false, false, false), &__func_info__9a7c7786b5c12c3}, + {26, FunctionInfo("_lambda_ast_aot_cpp_43_20`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`function XS &s", 0x64819a672eb0721b, 0x222c2e6869c3ffde, 32, false, false, false, false, false, false), &__func_info__64819a672eb0721b}, + {27, FunctionInfo("_lambda_ast_aot_cpp_43_20`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`finalizer X1>?", 0x1d9193e0888c155d, 0xaf203c37abae3b3f, 32, false, false, false, false, false, false), &__func_info__1d9193e0888c155d}, + {28, FunctionInfo("_lambda_ast_aot_cpp_43_21`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`function XS &s", 0x5736cbff6050f22e, 0xdce5e6e15c555eda, 32, false, false, false, false, false, false), &__func_info__5736cbff6050f22e}, + {29, FunctionInfo("_lambda_ast_aot_cpp_43_21`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`finalizer X1>?", 0x6add867bc112c0b3, 0x9c7317d6d8760cb6, 32, false, false, false, false, false, false), &__func_info__6add867bc112c0b3}, + {30, FunctionInfo("_lambda_ast_aot_cpp_43_22`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`function XS &s", 0x1058c74a1f0a5181, 0x146aa1d61ad7224d, 32, false, false, false, false, false, false), &__func_info__1058c74a1f0a5181}, + {31, FunctionInfo("_lambda_ast_aot_cpp_43_22`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`finalizer X1>?", 0x121a7045cf2af0fd, 0x3bbe095b0d5c9ddc, 32, false, false, false, false, false, false), &__func_info__121a7045cf2af0fd}, + {32, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x89c103d1e5733742, 0xfef6a17348df39ef, 32, false, true, false, false, false, false), &__func_info__89c103d1e5733742}, + {33, FunctionInfo("builtin`resize`4811697762258667383", "@ast_aot_cpp::builtin`resize`4811697762258667383 X1s>A Ci", 0x6be0cb3ae9fa252a, 0x6830f91443df83fe, 32, false, true, false, false, false, false), &__func_info__6be0cb3ae9fa252a}, + {34, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0xba3f3f60d0a6cbc8, 0xe5db46a67c80d35a, 32, false, true, false, false, false, false), &__func_info__ba3f3f60d0a6cbc8}, + {35, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xb29231c51226d445, 0xf1301ad53235682, 32, false, true, false, false, false, false), &__func_info__b29231c51226d445}, + {36, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xdf75d87820479f6d, 0xbb06d0cba55bb53e, 32, false, true, false, false, false, false), &__func_info__df75d87820479f6d}, + {37, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x1b6158c20e8a1c07, 0xa3abbcaea57f692d, 32, false, true, false, false, false, false), &__func_info__1b6158c20e8a1c07}, + {38, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1<&Ys>G XN01b>@", 0x61ca32a6f5bdd48d, 0xdd86d8d0facb5497, 48, false, false, false, false, true, false), &__func_info__61ca32a6f5bdd48d}, + {39, FunctionInfo("builtin`length`18150397773952384912", "@ast_aot_cpp::builtin`length`18150397773952384912 CX[15]s", 0xac8e8178d7e04cea, 0x5f67416e9857dd6b, 32, false, true, false, false, false, false), &__func_info__ac8e8178d7e04cea}, + {40, FunctionInfo("_lambda_ast_aot_cpp_2859_17`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`function XS C1>?W", 0x3b01e2253095873a, 0x753adfe28d502271, 48, false, false, false, false, false, false), &__func_info__3b01e2253095873a}, + {41, FunctionInfo("_lambda_ast_aot_cpp_2859_17`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`finalizer X1>?", 0xca9e13c168daa3bf, 0x4d70e9246b2bf555, 32, false, false, false, false, false, false), &__func_info__ca9e13c168daa3bf}, + {42, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0x7c8099423c653974, 0x2d13a44311428189, 32, false, true, false, false, false, false), &__func_info__7c8099423c653974}, + {43, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x4b9a266d40f26e63, 0x6e263a778f44e588, 32, false, false, false, false, false, false), &__func_info__4b9a266d40f26e63}, + {44, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x67eccb6d565da182, 0xc566b7b405dc8ffc, 32, false, false, false, false, false, false), &__func_info__67eccb6d565da182}, + {45, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc522cf83617c40d9, 0xa9052d8d1c0e0731, 32, false, false, false, false, false, false), &__func_info__c522cf83617c40d9}, + {46, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe5266b7920e81aed, 0x806e630999c1bc9c, 32, false, true, false, false, false, false), &__func_info__e5266b7920e81aed}, + {47, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbab69d2d82587b73, 0xa78bb42d9001332d, 32, false, true, false, false, false, false), &__func_info__bab69d2d82587b73}, + {48, FunctionInfo("clone", "@ast_aot_cpp::clone &1>?W CIY1>?W", 0x397774cd483c41c, 0xa65a2b041d40032d, 32, false, true, false, false, false, false), &__func_info__397774cd483c41c}, + {49, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe4ccc8026a11af1a, 0x22e17a9be5a55dc1, 32, false, true, false, false, false, false), &__func_info__e4ccc8026a11af1a}, + {50, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x2ac5de93d8a03d85, 0x6c9fdf8478a7dfb9, 32, false, true, false, false, false, false), &__func_info__2ac5de93d8a03d85}, + {51, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xd2fc80161f895efb, 0xe737c1ad75ced612, 32, false, true, false, false, false, false), &__func_info__d2fc80161f895efb}, + {52, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0xdc4e57d030d591a, 0x490f6ae83c0bf3f6, 32, false, true, false, false, false, false), &__func_info__dc4e57d030d591a}, + {53, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0xf852f7d717eccb3f, 0x277b0da12f2731cb, 32, false, true, false, false, false, false), &__func_info__f852f7d717eccb3f}, + {54, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0xe3642107bb703fd5, 0xf0853acb539fb722, 32, false, true, false, false, false, false), &__func_info__e3642107bb703fd5}, + {55, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0x2b4f3136909c1d37, 0xddd7478922c5cbc6, 32, false, true, false, false, false, false), &__func_info__2b4f3136909c1d37}, + {56, FunctionInfo("builtin`_at_with_lockcheck`7807051423786862253", "@ast_aot_cpp::builtin`_at_with_lockcheck`7807051423786862253 X11>?>21<1>?>A>T C1>?", 0x9acf0c3761e1aa9a, 0xfea07f38253a8ce0, 32, false, false, false, false, false, false), &__func_info__9acf0c3761e1aa9a}, + {57, FunctionInfo("builtin`_at_with_lockcheck`7807051423786862253", "@ast_aot_cpp::builtin`_at_with_lockcheck`7807051423786862253 X11>?>21<1>?>A>T C1>?", 0xaa6ee36bf56c0d3b, 0x4ed11702c3b60431, 32, false, false, false, false, false, false), &__func_info__aa6ee36bf56c0d3b}, + {58, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1<&Ys>G CXN01b>@", 0xca93f050726080ee, 0xbef003e33dd73efd, 32, false, false, false, false, true, false), &__func_info__ca93f050726080ee}, + {59, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7d53648fa85cd993, 0x2fa8c89bfdfeb9ca, 32, false, true, false, false, false, false), &__func_info__7d53648fa85cd993}, + {60, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x39fe22557c73daf8, 0x4008af78bf127245, 32, false, true, false, false, false, false), &__func_info__39fe22557c73daf8}, + {61, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1i>G XN01s>@", 0x165daaa36d0b28e2, 0x1069c906694947ee, 48, false, false, false, false, true, false), &__func_info__165daaa36d0b28e2}, + {62, FunctionInfo("builtin`resize`4811697762258667383", "@ast_aot_cpp::builtin`resize`4811697762258667383 X11>?>A Ci", 0xa7c1051c70c93b58, 0x2dfb8f4c9cbcea31, 32, false, true, false, false, false, false), &__func_info__a7c1051c70c93b58}, + {63, FunctionInfo("builtin`swap`6899974565646937647", "@ast_aot_cpp::builtin`swap`6899974565646937647 &XY1>? &XY1>?", 0x6d46de88a39fb4df, 0xeea033dc5fed2ec6, 48, false, false, false, false, false, false), &__func_info__6d46de88a39fb4df}, + {64, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x82146674bec8eeef, 0x216dac287c96ff64, 32, false, true, false, false, false, false), &__func_info__82146674bec8eeef}, + {65, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x6f771cde01733d5c, 0x8b54dd8c78e746a1, 32, false, true, false, false, false, false), &__func_info__6f771cde01733d5c}, + {66, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2s>T", 0x2a6f6972baffc6a0, 0x83b51e07d5f050ab, 32, false, true, false, false, false, false), &__func_info__2a6f6972baffc6a0}, + {67, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x205d6972b28caba0, 0xa59ab6ac9b50a2f, 32, false, true, false, false, false, false), &__func_info__205d6972b28caba0}, + {68, FunctionInfo("builtin`finalize`13836114024949725080", "@ast_aot_cpp::builtin`finalize`13836114024949725080 X1s>A", 0x6da57aad1a2dc9e9, 0x8c6f5960d91a1713, 32, false, true, false, false, false, false), &__func_info__6da57aad1a2dc9e9}, + {69, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X1s>2v>T", 0xf2118e12af547ccc, 0x925aedada394e733, 32, false, true, false, false, false, false), &__func_info__f2118e12af547ccc}, + {70, FunctionInfo("builtin`clone_to_move`2007252383599261567", "@ast_aot_cpp::builtin`clone_to_move`2007252383599261567 CXYS", 0x6eab5fa3f38beb03, 0x154788e704bb8959, 32, false, false, false, false, true, false), &__func_info__6eab5fa3f38beb03}, + {71, FunctionInfo("_lambda_ast_aot_cpp_283_9`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`function XS C1>?W", 0x6c891b8a85492b74, 0x95d364b14dd2e81a, 64, false, false, false, false, false, false), &__func_info__6c891b8a85492b74}, + {72, FunctionInfo("_lambda_ast_aot_cpp_283_9`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`finalizer X1>?", 0xf7d82df412d3cc27, 0xd6c442d1d7a06175, 32, false, false, false, false, false, false), &__func_info__f7d82df412d3cc27}, + {73, FunctionInfo("_lambda_ast_aot_cpp_293_10`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`function XS C1>?W", 0x6728776b6bb30338, 0x52b754c1019f8a1d, 64, false, false, false, false, false, false), &__func_info__6728776b6bb30338}, + {74, FunctionInfo("_lambda_ast_aot_cpp_293_10`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`finalizer X1>?", 0x38467a8e4dbdbe57, 0x407aec0ea94cf698, 32, false, false, false, false, false, false), &__func_info__38467a8e4dbdbe57}, + {75, FunctionInfo("_lambda_ast_aot_cpp_357_11`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`function XS C1>?W", 0xecf16d06f6106838, 0xf5ef94a2c474440f, 64, false, false, false, false, false, false), &__func_info__ecf16d06f6106838}, + {76, FunctionInfo("_lambda_ast_aot_cpp_357_11`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`finalizer X1>?", 0xb1c3e77c4f45c62b, 0x663235411924f7cb, 32, false, false, false, false, false, false), &__func_info__b1c3e77c4f45c62b}, + {77, FunctionInfo("_lambda_ast_aot_cpp_365_12`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`function XS Ci", 0x953dfc034ca2c6fb, 0x70c501a2a2d8f8bf, 32, false, false, false, false, false, false), &__func_info__953dfc034ca2c6fb}, + {78, FunctionInfo("_lambda_ast_aot_cpp_365_12`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`finalizer X1>?", 0x47b6da014c1f77dd, 0xde41bb26f91b9cc6, 32, false, false, false, false, false, false), &__func_info__47b6da014c1f77dd}, + {79, FunctionInfo("_lambda_ast_aot_cpp_953_13`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`function XS C1>?M", 0xcc34ba4006386388, 0x106685f5bb323e49, 112, false, false, false, false, false, false), &__func_info__cc34ba4006386388}, + {80, FunctionInfo("_lambda_ast_aot_cpp_953_13`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`finalizer X1>?", 0xf63d69c0edd0e54b, 0xfdddd91459ee7c76, 32, false, false, false, false, false, false), &__func_info__f63d69c0edd0e54b}, + {81, FunctionInfo("builtin`clone_to_move`2007252383599261567", "@ast_aot_cpp::builtin`clone_to_move`2007252383599261567 CXY1>?W", 0x170dfd8cff2b4934, 0xa495195a0b6604a0, 48, false, false, false, false, false, false), &__func_info__170dfd8cff2b4934}, + {82, FunctionInfo("builtin`each`6002865651812066953", "@ast_aot_cpp::builtin`each`6002865651812066953 CX1s>A", 0x55158f04ceaa085d, 0xce3e5fcccfb8b39a, 32, false, false, false, false, true, false), &__func_info__55158f04ceaa085d}, + {83, FunctionInfo("_lambda_ast_aot_cpp_2334_14`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`function XS Cu8", 0x240e23892aa276fa, 0x16e7d72ac74f533f, 32, false, false, false, false, false, false), &__func_info__240e23892aa276fa}, + {84, FunctionInfo("_lambda_ast_aot_cpp_2334_14`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`finalizer X1>?", 0xfb0ce6eb57f660bf, 0x6c6206df25335727, 32, false, false, false, false, false, false), &__func_info__fb0ce6eb57f660bf}, + {85, FunctionInfo("_lambda_ast_aot_cpp_2379_15`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`function XS C1>?W", 0x608ad39fc8a62abe, 0xdc12e0dd781a1fe4, 32, false, false, false, false, false, false), &__func_info__608ad39fc8a62abe}, + {86, FunctionInfo("_lambda_ast_aot_cpp_2379_15`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`finalizer X1>?", 0x1d36a197f35a2ab7, 0xf84629852ba309a0, 32, false, false, false, false, false, false), &__func_info__1d36a197f35a2ab7}, + {87, FunctionInfo("_lambda_ast_aot_cpp_2989_16`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`function XS Ci", 0x27c9a83f6040eefe, 0xf43a7534fbf6d91c, 64, false, false, false, false, false, false), &__func_info__27c9a83f6040eefe}, + {88, FunctionInfo("_lambda_ast_aot_cpp_2989_16`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`finalizer X1>?", 0xef0d50d3c4287697, 0x1e979200035faf9c, 32, false, false, false, false, false, false), &__func_info__ef0d50d3c4287697}, + {89, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0x11cd273ee2c9e039, 0xc286c0d3e20f1668, 32, false, true, false, false, false, false), &__func_info__11cd273ee2c9e039}, + {90, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xb55ebad7c970129c, 0xe55f1f4da8999f02, 32, false, true, false, false, false, false), &__func_info__b55ebad7c970129c}, + {91, FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "@ast_aot_cpp::builtin`_return_with_lockcheck`2939372000839727345 =XY0<1A;b>U", 0x80bcb7e0af485b95, 0x20fa93732eb7a077, 32, false, false, false, false, false, false), &__func_info__80bcb7e0af485b95}, + {92, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x34533e3ad4f35f68, 0x2f7c7127e32fe47, 48, false, false, false, false, true, false), &__func_info__34533e3ad4f35f68}, + {93, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1i>G XN01s>@", 0x6c437ae686b6155f, 0xf903da31a63380c8, 48, false, false, false, false, true, false), &__func_info__6c437ae686b6155f}, + {94, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x62ee2f089cbee310, 0x5dba9912d76338f6, 32, false, true, false, false, false, false), &__func_info__62ee2f089cbee310}, + {95, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x3a302ee0a11c2210, 0x8380f9c4aa3c6c00, 32, false, true, false, false, false, false), &__func_info__3a302ee0a11c2210}, + {96, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xcfd03611b09e4935, 0x3be720176167d5a7, 32, false, true, false, false, false, false), &__func_info__cfd03611b09e4935}, + {97, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xffaf2d1995f0d635, 0x7efaf818c5988263, 32, false, true, false, false, false, false), &__func_info__ffaf2d1995f0d635}, + {98, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe09602197df8ac24, 0x8a01bee36f4bbd4b, 32, false, true, false, false, false, false), &__func_info__e09602197df8ac24}, + {99, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x15833029445a7b0e, 0x30a3bf854451416, 32, false, true, false, false, false, false), &__func_info__15833029445a7b0e}, + {100, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x4a9c5c1a34f42e5a, 0xe281e5cdc43bb3b6, 48, false, false, false, false, true, false), &__func_info__4a9c5c1a34f42e5a}, + {101, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x5421732e38df2ec7, 0x422ca6b9338065a5, 32, false, true, false, false, false, false), &__func_info__5421732e38df2ec7}, + {102, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x3ddbb34d3423e782, 0x955d503b65618b14, 32, false, true, false, false, false, false), &__func_info__3ddbb34d3423e782}, + {103, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1u8>G XN01s>@", 0x9751f7f47f45c32d, 0xf730a4ba9890212e, 48, false, false, false, false, true, false), &__func_info__9751f7f47f45c32d}, + {104, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x4f533174156496c8, 0x6edbe729ee95315, 48, false, false, false, false, true, false), &__func_info__4f533174156496c8}, + {105, FunctionInfo("finalize", "@ast_aot_cpp::finalize &X1>?", 0x34d9b4422850df3, 0x2d6aae41487336f0, 48, false, false, false, false, false, false), &__func_info__34d9b4422850df3}, + {106, FunctionInfo("finalize", "@ast_aot_cpp::finalize &X1>?", 0x7b40ff85a340e492, 0x9891225fd14801b9, 48, false, false, false, false, false, false), &__func_info__7b40ff85a340e492}, + {107, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0xb6eade91992ab278, 0xbb59bd009cf18b13, 32, false, true, false, false, false, false), &__func_info__b6eade91992ab278}, + {108, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0x610ad990c94f9e0d, 0x3f585c55a53d759, 32, false, true, false, false, false, false), &__func_info__610ad990c94f9e0d}, + {109, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0xed7efe64f5256127, 0xbd78d23d7d966d0a, 32, false, true, false, false, false, false), &__func_info__ed7efe64f5256127}, + {110, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1i>G CXN01s>@", 0x75964aadff08c0c1, 0x276f042ea7dc0f68, 32, false, false, false, false, true, false), &__func_info__75964aadff08c0c1}, + {111, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0x876011fb0579c383, 0x5d6fdae9b5d441e4, 32, false, true, false, false, false, false), &__func_info__876011fb0579c383}, + {112, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0xeb18e9edcfb9554b, 0xdc7944b194a1cbf6, 32, false, true, false, false, false, false), &__func_info__eb18e9edcfb9554b}, + {113, FunctionInfo("builtin`insert`12964066441666329206", "@ast_aot_cpp::builtin`insert`12964066441666329206 X11>?>2s>T C1>? C=s", 0xfd5c6fc52a42392c, 0x40331837048f6f91, 32, false, true, false, false, false, false), &__func_info__fd5c6fc52a42392c}, + {114, FunctionInfo("builtin`pop`1161079256290593740", "@ast_aot_cpp::builtin`pop`1161079256290593740 X11>?>A", 0x50a07c166477c54f, 0xfb3ed9455bf4f877, 32, false, true, false, false, false, false), &__func_info__50a07c166477c54f}, + {115, FunctionInfo("builtin`insert`4246857231018487965", "@ast_aot_cpp::builtin`insert`4246857231018487965 X11>?>2s>T C1>? =s", 0x693a46248673dcb6, 0x7c8336d185ab186d, 32, false, true, false, false, false, false), &__func_info__693a46248673dcb6}, + {116, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0xfa446e40325270a9, 0x5326070e03309db8, 32, false, true, false, false, false, false), &__func_info__fa446e40325270a9}, + {117, FunctionInfo("builtin`empty`15399874715904164783", "@ast_aot_cpp::builtin`empty`15399874715904164783 CX1A", 0x902ca65402fc8ea3, 0x7fc9228434d8d5ea, 32, false, true, false, false, false, false), &__func_info__902ca65402fc8ea3}, + {118, FunctionInfo("strings_boost`join`16475640899284277631", "@ast_aot_cpp::strings_boost`join`16475640899284277631 CX1A CIs", 0x9cb203cb5e2552f7, 0xbacbf5eb4d6419df, 144, false, false, false, false, false, false), &__func_info__9cb203cb5e2552f7}, + {119, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2i>T C1>?", 0x6740add2b9b28a13, 0xa5b617a1f17ff09a, 32, false, true, false, false, false, false), &__func_info__6740add2b9b28a13}, + {120, FunctionInfo("builtin`insert`12964066441666329206", "@ast_aot_cpp::builtin`insert`12964066441666329206 X11>?>2i>T C1>? C=i", 0xb4d6095d57c009fe, 0xcd9ee8779ef566f6, 32, false, true, false, false, false, false), &__func_info__b4d6095d57c009fe}, + {121, FunctionInfo("builtin`get_value`6803070933163225147", "@ast_aot_cpp::builtin`get_value`6803070933163225147 X11>?>2i>T C1>?", 0x720d9d534c87d5f1, 0x492fa606e7b4784f, 32, false, true, false, false, false, false), &__func_info__720d9d534c87d5f1}, + {122, FunctionInfo("builtin`get`8447005936052527643", "@ast_aot_cpp::builtin`get`8447005936052527643 =X11>?>21<1>?>A>T C1>? CN

    0<1<1>?>A>1$", 0xeef9c9dcc5ccbf30, 0x2d67ba52bc7a1cf, 48, false, false, false, false, false, false), &__func_info__eef9c9dcc5ccbf30}, + {123, FunctionInfo("algorithm`reverse`3930920687139572544", "@ast_aot_cpp::algorithm`reverse`3930920687139572544 X1<1>?>A", 0x51c2878daef5ab9e, 0x40de81db26a07840, 96, false, false, false, false, false, false), &__func_info__51c2878daef5ab9e}, + {124, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xaba19f40c50a319d, 0x5dd58f53c33729b7, 32, false, true, false, false, false, false), &__func_info__aba19f40c50a319d}, + {125, FunctionInfo("builtin`to_array_move`3185538323411982277", "@ast_aot_cpp::builtin`to_array_move`3185538323411982277 X[15]Ys", 0x8ea6a932417c9226, 0xaeeb2f25cab6428e, 32, false, false, false, false, true, false), &__func_info__8ea6a932417c9226}, + {126, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX1s>2v>T Cs", 0x65fb57ff08bf4c60, 0x15bb57a2f419bcde, 32, false, true, false, false, false, false), &__func_info__65fb57ff08bf4c60}, + {127, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X1s>2T Cs", 0xa1b90b1a87784e8f, 0x90f25796572063c7, 32, false, true, false, false, false, false), &__func_info__a1b90b1a87784e8f}, + {128, FunctionInfo("ast`describe`2562845734617055679", "@ast_aot_cpp::ast`describe`2562845734617055679 C1>?M Cb Cb Cb", 0xe14ca90dc78ea0be, 0x57b2ae718a45f533, 32, false, true, false, false, false, false), &__func_info__e14ca90dc78ea0be}, + {129, FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "@ast_aot_cpp::builtin`_return_with_lockcheck`2939372000839727345 =XY1<1>?>A", 0x700f76f44db5bb17, 0x1684a948ba47ce6a, 32, false, false, false, false, false, false), &__func_info__700f76f44db5bb17}, + {130, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0xf31e68fe9a3c67f0, 0x4c6a20a51df8f567, 32, false, false, false, false, true, false), &__func_info__f31e68fe9a3c67f0}, + {131, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1i>G CXN01s>@", 0x89f7a3dbdac5b158, 0xf15e630fcfc5d2a6, 32, false, false, false, false, true, false), &__func_info__89f7a3dbdac5b158}, + {132, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7d92968c7b541c34, 0x9c99c26a3843d5ab, 32, false, true, false, false, false, false), &__func_info__7d92968c7b541c34}, + {133, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x2f6fe15fec6926d3, 0x54a90c335ebb7880, 32, false, true, false, false, false, false), &__func_info__2f6fe15fec6926d3}, + {134, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x703e1bc1ccca43d7, 0x8564a63128b3d06c, 32, false, true, false, false, false, false), &__func_info__703e1bc1ccca43d7}, + {135, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xda898d123ca28e66, 0x30381e691e95ee40, 32, false, false, false, false, false, false), &__func_info__da898d123ca28e66}, + {136, FunctionInfo("builtin`each`4044333107478717573", "@ast_aot_cpp::builtin`each`4044333107478717573 Cr", 0x6041e9cea42bdf5, 0x4bc9ac32b37bbeb1, 32, false, false, false, false, true, false), &__func_info__6041e9cea42bdf5}, + {137, FunctionInfo("_lambda_ast_aot_cpp_511_1`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`function XS Ci", 0xadbfc0e3ef4ca53b, 0x33d7aab0b0aa744f, 32, false, false, false, false, false, false), &__func_info__adbfc0e3ef4ca53b}, + {138, FunctionInfo("_lambda_ast_aot_cpp_511_1`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`finalizer X1>?", 0xbce0e38f197e1531, 0xd8b5e7a588b2fd60, 32, false, false, false, false, false, false), &__func_info__bce0e38f197e1531}, + {139, FunctionInfo("_lambda_ast_aot_cpp_519_2`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`function XS Ci", 0xe68bc83961fe9dd4, 0x84c9567c2c2cb2ba, 32, false, false, false, false, false, false), &__func_info__e68bc83961fe9dd4}, + {140, FunctionInfo("_lambda_ast_aot_cpp_519_2`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`finalizer X1>?", 0xa7fb5a66ced72ceb, 0xe6933dae752de3db, 32, false, false, false, false, false, false), &__func_info__a7fb5a66ced72ceb}, + {141, FunctionInfo("_lambda_ast_aot_cpp_527_3`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`function XS Ci", 0xd52496341f71e784, 0xf595611245c3e2f2, 32, false, false, false, false, false, false), &__func_info__d52496341f71e784}, + {142, FunctionInfo("_lambda_ast_aot_cpp_527_3`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`finalizer X1>?", 0x9e0e7a7186aa103d, 0x723c44f70cab51b6, 32, false, false, false, false, false, false), &__func_info__9e0e7a7186aa103d}, + {143, FunctionInfo("_lambda_ast_aot_cpp_620_4`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`function XS Ci", 0x3d387e2970af8f7d, 0x42d21be0cb3f0c2b, 32, false, false, false, false, false, false), &__func_info__3d387e2970af8f7d}, + {144, FunctionInfo("_lambda_ast_aot_cpp_620_4`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`finalizer X1>?", 0xf7d67490fd70dcf7, 0x3067fad14732e2c0, 32, false, false, false, false, false, false), &__func_info__f7d67490fd70dcf7}, + {145, FunctionInfo("_lambda_ast_aot_cpp_650_5`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`function XS Ci", 0xcc1c688b5834f07f, 0x1bb5f1f486c367c6, 32, false, false, false, false, false, false), &__func_info__cc1c688b5834f07f}, + {146, FunctionInfo("_lambda_ast_aot_cpp_650_5`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`finalizer X1>?", 0x33b86659f2026de9, 0x364f97fd3fc4f87, 32, false, false, false, false, false, false), &__func_info__33b86659f2026de9}, + {147, FunctionInfo("_lambda_ast_aot_cpp_673_6`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`function XS Ci", 0x705b96c06420e82f, 0x170293dfbff96ed2, 32, false, false, false, false, false, false), &__func_info__705b96c06420e82f}, + {148, FunctionInfo("_lambda_ast_aot_cpp_673_6`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`finalizer X1>?", 0xd7bca95d9f795f45, 0xab825dafe46afd91, 32, false, false, false, false, false, false), &__func_info__d7bca95d9f795f45}, + {149, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x52abb73a6090553b, 0xbc95cc4c0913ffb2, 32, false, false, false, false, false, false), &__func_info__52abb73a6090553b}, + {150, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0x39ebb42ad60b2964, 0xf2d208f012b5b4ff, 32, false, true, false, false, false, false), &__func_info__39ebb42ad60b2964}, + {151, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x37a33d13043e83f0, 0x8773354b6e816b1b, 32, false, true, false, false, false, false), &__func_info__37a33d13043e83f0}, + {152, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0xd9851a13f534e963, 0xdcd1bc82da6ca64a, 32, false, true, false, false, false, false), &__func_info__d9851a13f534e963}, + {153, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7b143c2bf480079b, 0x384fb90b28992f1, 32, false, true, false, false, false, false), &__func_info__7b143c2bf480079b}, + {154, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x27aeca5f1d9604d3, 0xb7dae91ada2edede, 32, false, false, false, false, false, false), &__func_info__27aeca5f1d9604d3}, + {155, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xa79d3f695c7057d0, 0xa8494c5fa7256836, 32, false, true, false, false, false, false), &__func_info__a79d3f695c7057d0}, + {156, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0x2a24169fb5de6641, 0xc75c43965646cfd7, 32, false, false, false, false, true, false), &__func_info__2a24169fb5de6641}, + {157, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xcf173c000e7f6674, 0x6ca83c17bf95a56c, 32, false, true, false, false, false, false), &__func_info__cf173c000e7f6674}, + {158, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xead9fd04f5fcafbb, 0x76cb1bbf1253fb59, 32, false, true, false, false, false, false), &__func_info__ead9fd04f5fcafbb}, + {159, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0xdeddff9a575e11c4, 0xd175f60d7dd5a47b, 32, false, true, false, false, false, false), &__func_info__deddff9a575e11c4}, + {160, FunctionInfo("_lambda_ast_aot_cpp_1577_7`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`function XS Cs", 0x118b190d974ce0bb, 0xdd4c31d0a991ddad, 32, false, false, false, false, false, false), &__func_info__118b190d974ce0bb}, + {161, FunctionInfo("_lambda_ast_aot_cpp_1577_7`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`finalizer X1>?", 0xe7bcc7cc4b7ec635, 0x9827e44ae12a31f9, 32, false, false, false, false, false, false), &__func_info__e7bcc7cc4b7ec635}, + {162, FunctionInfo("_lambda_ast_aot_cpp_1810_8`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`function XS CY1>?M", 0x243b601f8da62b73, 0x5b96f232037b3c2d, 48, false, false, false, false, false, false), &__func_info__243b601f8da62b73}, + {163, FunctionInfo("_lambda_ast_aot_cpp_1810_8`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`finalizer X1>?", 0x82b981d4da395374, 0x105d9edb989314aa, 32, false, false, false, false, false, false), &__func_info__82b981d4da395374}, + {164, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1u8>G CXN01s>@", 0x9067764de4a588e, 0xed3d1174b2bdf21f, 32, false, false, false, false, true, false), &__func_info__9067764de4a588e}, + {165, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0x3170a399910a0aae, 0xe7998f3816848d51, 32, false, false, false, false, true, false), &__func_info__3170a399910a0aae}, + {166, FunctionInfo("ast`get_mangled_name`8436048561986127392", "@ast_aot_cpp::ast`get_mangled_name`8436048561986127392 C1>?", 0xc7207c8a479912af, 0x18accdbaee85fa70, 32, false, true, false, false, false, false), &__func_info__c7207c8a479912af}, + {167, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xa7ca8546b0e5f028, 0xa10c86ccf4b249b4, 32, false, true, false, false, false, false), &__func_info__a7ca8546b0e5f028}, + {168, FunctionInfo("builtin`back`1152358162013950295", "@ast_aot_cpp::builtin`back`1152358162013950295 C=XYH<$::dasvector`smart_ptr`Variable>", 0x5f2ff4f286c305ce, 0xb95b942357804137, 48, false, false, false, false, false, false), &__func_info__5f2ff4f286c305ce}, + {169, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x158111f247663af2, 0x96c4383e8e4735a6, 32, false, false, false, false, false, false), &__func_info__158111f247663af2}, + {170, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x97da66c9c674f865, 0x112d4932de8e9e69, 64, false, false, false, false, false, false), &__func_info__97da66c9c674f865}, + {171, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xe8f68d06a710d0fa, 0xff3d7e4a25d930b2, 32, false, true, false, false, false, false), &__func_info__e8f68d06a710d0fa}, + {172, FunctionInfo("clone", "@ast_aot_cpp::clone &Y1>?M CIY1>?M", 0x31596ba20db7c0b8, 0xcc5d530f4ad03581, 32, false, true, false, false, false, false), &__func_info__31596ba20db7c0b8}, + {173, FunctionInfo("builtin`reserve`3994685146752941225", "@ast_aot_cpp::builtin`reserve`3994685146752941225 X11>?>A Ci", 0x8c50a4f128099b52, 0xb3bae82974291572, 32, false, true, false, false, false, false), &__func_info__8c50a4f128099b52}, + {174, FunctionInfo("ast_aot_cpp`registerAotCpp`9840454702956667452", "@ast_aot_cpp::ast_aot_cpp`registerAotCpp`9840454702956667452 1>? CY1>?M H CXb Cb Cb", 0x1823b220bf234c68, 0xfe9d7d83d3db94ac, 128, false, false, false, false, false, false), &__func_info__1823b220bf234c68}, + {175, FunctionInfo("builtin`push`14133213201864676143", "@ast_aot_cpp::builtin`push`14133213201864676143 X1s>A C=s", 0xa986fdd8e0b65809, 0x9a45afe24476f1f4, 32, false, true, false, false, false, false), &__func_info__a986fdd8e0b65809}, + {176, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x53f1411c629e24e6, 0x5623458db385a46c, 64, false, false, false, false, false, false), &__func_info__53f1411c629e24e6}, + {177, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x350a8c7c5b641810, 0x48287eacde701d0f, 64, false, false, false, false, false, false), &__func_info__350a8c7c5b641810}, + {178, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x324e5f6c2b2a785c, 0x5e189899b8e40cd, 64, false, false, false, false, false, false), &__func_info__324e5f6c2b2a785c}, + {179, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x93ce7ff7a6408be0, 0x77a984d4c5baf5ab, 64, false, false, false, false, false, false), &__func_info__93ce7ff7a6408be0}, + {180, FunctionInfo("ast_aot_cpp`compile_and_simulate`4997334805323826700", "@ast_aot_cpp::ast_aot_cpp`compile_and_simulate`4997334805323826700 Cs X1>?W 1>? CXH CXN01>?M;1>?M>1$", 0x3249b2a0b93ed772, 0x108d7996f83f5f8a, 160, false, false, false, false, false, false), &__func_info__3249b2a0b93ed772}, + {181, FunctionInfo("aotFunctionName", "@ast_aot_cpp::aotFunctionName Cs", 0xa5572da8f6ed1b7e, 0xaa11d536ee797d5a, 32, false, true, false, false, false, false), &__func_info__a5572da8f6ed1b7e}, + {182, FunctionInfo("aotModuleName", "@ast_aot_cpp::aotModuleName C1>?", 0xebc4cdbdfff022ca, 0xbeec0a95027705b5, 32, false, false, false, false, false, false), &__func_info__ebc4cdbdfff022ca}, + {183, FunctionInfo("isSequencialMask", "@ast_aot_cpp::isSequencialMask CH<$::dasvector`uint8>", 0xf3d6604b6a5c3419, 0xdd4cdc45999fb89d, 48, false, false, false, false, false, false), &__func_info__f3d6604b6a5c3419}, + {184, FunctionInfo("das_to_cppString", "@ast_aot_cpp::das_to_cppString CE", 0x34bbd6d8faf4f911, 0xe5994f5ba6380a67, 32, false, false, false, false, false, false), &__func_info__34bbd6d8faf4f911}, + {185, FunctionInfo("das_to_cppCTypeString", "@ast_aot_cpp::das_to_cppCTypeString CE", 0x9b224c6688604786, 0xa3c3abf9fba01e1b, 32, false, false, false, false, false, false), &__func_info__9b224c6688604786}, + {186, FunctionInfo("isConstRedundantForCpp", "@ast_aot_cpp::isConstRedundantForCpp CY1>?M", 0x91f7a7ef07f85d47, 0x54e1af08534e6d30, 32, false, false, false, false, false, false), &__func_info__91f7a7ef07f85d47}, + {187, FunctionInfo("aotSuffixNameEx", "@ast_aot_cpp::aotSuffixNameEx CH<$::das_string> Cs", 0xced4b44d24b2c845, 0xedc89806fe9d6aec, 240, false, false, false, false, false, false), &__func_info__ced4b44d24b2c845}, + {188, FunctionInfo("aotStructName", "@ast_aot_cpp::aotStructName C1>?", 0xf144e97155e991f3, 0x80ba7a6a29db44f8, 32, false, true, false, false, false, false), &__func_info__f144e97155e991f3}, + {189, FunctionInfo("describeCppTypeEx", "@ast_aot_cpp::describeCppTypeEx CY1>?M CS CE", 0x2369d30af43c170, 0x292bbc7804ac48db, 688, false, false, false, false, false, false), &__func_info__2369d30af43c170}, + {190, FunctionInfo("describeCppType", "@ast_aot_cpp::describeCppType CY1>?M CS", 0xcdbac88b33c07d14, 0xb1bf22a820c544d, 32, false, true, false, false, false, false), &__func_info__cdbac88b33c07d14}, + {191, FunctionInfo("NoAotMarker`preVisitTypeDecl", "@ast_aot_cpp::NoAotMarker`preVisitTypeDecl S CY1>?M", 0x771c0d0ea9d25c25, 0xc023fd15df2b9be0, 32, false, false, false, false, false, false), &__func_info__771c0d0ea9d25c25}, + {192, FunctionInfo("NoAotMarker`preVisitFunction", "@ast_aot_cpp::NoAotMarker`preVisitFunction S Y1>?M", 0xbf79bab3c1576ae1, 0x10e74de57c8330a8, 32, false, false, false, false, false, false), &__func_info__bf79bab3c1576ae1}, + {193, FunctionInfo("NoAotMarker`visitFunction", "@ast_aot_cpp::NoAotMarker`visitFunction S Y1>?M", 0xbf2f9e758dd5b812, 0x253509bf79302b2d, 48, false, false, false, false, false, false), &__func_info__bf2f9e758dd5b812}, + {194, FunctionInfo("NoAotMarker`preVisitExpression", "@ast_aot_cpp::NoAotMarker`preVisitExpression S CY1>?M", 0xd4f1aa94318a2ebc, 0xc2cee7f60df14dd0, 32, false, false, false, false, false, false), &__func_info__d4f1aa94318a2ebc}, + {195, FunctionInfo("NoAotMarker`preVisitExprLooksLikeCall", "@ast_aot_cpp::NoAotMarker`preVisitExprLooksLikeCall S C1>?M", 0xad65641b0b5e0aa2, 0x11a2610374d71216, 64, false, false, false, false, false, false), &__func_info__ad65641b0b5e0aa2}, + {196, FunctionInfo("NoAotMarker'__finalize", "@ast_aot_cpp::NoAotMarker'__finalize S", 0x4b9d9bbbb757e770, 0xfbf1742cc888b1f3, 32, false, false, false, false, false, false), &__func_info__4b9d9bbbb757e770}, + {197, FunctionInfo("PrologueMarker`preVisitFunction", "@ast_aot_cpp::PrologueMarker`preVisitFunction S Y1>?M", 0xc8c4ebef2513dd88, 0x63cdf98ba0279a19, 32, false, false, false, false, false, false), &__func_info__c8c4ebef2513dd88}, + {198, FunctionInfo("PrologueMarker`visitFunction", "@ast_aot_cpp::PrologueMarker`visitFunction S Y1>?M", 0x720f7aca37845fa, 0xc665c52d5f20e0b8, 32, false, false, false, false, false, false), &__func_info__720f7aca37845fa}, + {199, FunctionInfo("PrologueMarker`preVisitExprMakeBlock", "@ast_aot_cpp::PrologueMarker`preVisitExprMakeBlock S C1>?M", 0x87b1cfd16ae35b55, 0xad5a7fcdc8423a30, 48, false, false, false, false, false, false), &__func_info__87b1cfd16ae35b55}, + {200, FunctionInfo("PrologueMarker'__finalize", "@ast_aot_cpp::PrologueMarker'__finalize S", 0x30d2b5d679605ef8, 0xddea12fcf8e7eb14, 32, false, false, false, false, false, false), &__func_info__30d2b5d679605ef8}, + {201, FunctionInfo("UseTypeMarker`preVisitTypeDecl", "@ast_aot_cpp::UseTypeMarker`preVisitTypeDecl S CY1>?M", 0x8dcc4ac46d000805, 0x2ee5231a7e19954, 32, false, false, false, false, false, false), &__func_info__8dcc4ac46d000805}, + {202, FunctionInfo("UseTypeMarker`preVisitExpression", "@ast_aot_cpp::UseTypeMarker`preVisitExpression S CY1>?M", 0xb51a35c83774975c, 0x43303b069b07ab9c, 32, false, false, false, false, false, false), &__func_info__b51a35c83774975c}, + {203, FunctionInfo("UseTypeMarker`preVisitFunctionArgument", "@ast_aot_cpp::UseTypeMarker`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0x7b26c1ed532052f1, 0xe2357d9a39f6c5d8, 32, false, false, false, false, false, false), &__func_info__7b26c1ed532052f1}, + {204, FunctionInfo("UseTypeMarker`preVisitExprBlockArgument", "@ast_aot_cpp::UseTypeMarker`preVisitExprBlockArgument S C1>?M CY1>?M Cb", 0xe8c852e72cfb2255, 0x2cc81e444d9fdc6, 32, false, false, false, false, false, false), &__func_info__e8c852e72cfb2255}, + {205, FunctionInfo("UseTypeMarker`mark", "@ast_aot_cpp::UseTypeMarker`mark S CY1>?M", 0xb63d8a229fca9e7a, 0x848b651cc0b79f84, 160, false, false, false, false, false, false), &__func_info__b63d8a229fca9e7a}, + {206, FunctionInfo("UseTypeMarker'__finalize", "@ast_aot_cpp::UseTypeMarker'__finalize S", 0x60d8e14548a6a6f4, 0xed08804ff78ccf41, 32, false, false, false, false, false, false), &__func_info__60d8e14548a6a6f4}, + {207, FunctionInfo("enumInfoName", "@ast_aot_cpp::enumInfoName C1>?", 0xb8724e332e12f54, 0x4a152ac9e4c91568, 32, false, true, false, false, false, false), &__func_info__b8724e332e12f54}, + {208, FunctionInfo("funcInfoName", "@ast_aot_cpp::funcInfoName C1>?", 0x359afbcf67039e60, 0xe793bcad26525dd4, 32, false, true, false, false, false, false), &__func_info__359afbcf67039e60}, + {209, FunctionInfo("varInfoName", "@ast_aot_cpp::varInfoName C1>?", 0x20c7b72b0696e017, 0xb073e0a7bdcb1476, 32, false, true, false, false, false, false), &__func_info__20c7b72b0696e017}, + {210, FunctionInfo("structInfoName", "@ast_aot_cpp::structInfoName C1>?", 0xcda9435581303c42, 0x349d601bf7e9e79, 32, false, true, false, false, false, false), &__func_info__cda9435581303c42}, + {211, FunctionInfo("typeInfoName", "@ast_aot_cpp::typeInfoName C1>?", 0xd8f7885d570f3a74, 0x36b3e13fde0fd899, 32, false, true, false, false, false, false), &__func_info__d8f7885d570f3a74}, + {212, FunctionInfo("AotDebugInfoHelper`writeDim", "@ast_aot_cpp::AotDebugInfoHelper`writeDim S 1>? C1>? Cs", 0xfd2506c6425bbb13, 0x31dc378a8c138b9c, 96, false, false, false, false, false, false), &__func_info__fd2506c6425bbb13}, + {213, FunctionInfo("AotDebugInfoHelper`writeArgNames", "@ast_aot_cpp::AotDebugInfoHelper`writeArgNames S 1>? C1>? Cs", 0x8d2a3b4e351263cc, 0xc81877b2bce082df, 96, false, false, false, false, false, false), &__func_info__8d2a3b4e351263cc}, + {214, FunctionInfo("AotDebugInfoHelper`writeArgTypes", "@ast_aot_cpp::AotDebugInfoHelper`writeArgTypes S 1>? C1>? Cs", 0xfea2042b26d178a4, 0xd5ed53b0385d37c1, 96, false, false, false, false, false, false), &__func_info__fea2042b26d178a4}, + {215, FunctionInfo("AotDebugInfoHelper`str", "@ast_aot_cpp::AotDebugInfoHelper`str S", 0x988bdd197de148d9, 0xeba781f452f0e28f, 736, false, false, false, false, false, false), &__func_info__988bdd197de148d9}, + {216, FunctionInfo("AotDebugInfoHelper`describeCppVarInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppVarInfo S Cs C1>? Cs", 0x47a7f68f226f8412, 0x3664f52731f4cb2, 96, false, false, false, false, false, false), &__func_info__47a7f68f226f8412}, + {217, FunctionInfo("AotDebugInfoHelper`describeCppVarFuncInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppVarFuncInfo S Cs C1>? Cs", 0xd3ad035da1f4de92, 0x7f9bca98f4521e9f, 96, false, false, false, false, false, false), &__func_info__d3ad035da1f4de92}, + {218, FunctionInfo("AotDebugInfoHelper`describeCppStructInfoFields", "@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfoFields S 1>? C1>?", 0xc2051e2f0860142, 0x6d542e8d4496da07, 144, false, false, false, false, false, false), &__func_info__c2051e2f0860142}, + {219, FunctionInfo("AotDebugInfoHelper`describeCppStructInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfo S C1>?", 0x1c71d27204c77eb6, 0x56f912c06852a24a, 112, false, false, false, false, false, false), &__func_info__1c71d27204c77eb6}, + {220, FunctionInfo("AotDebugInfoHelper`describeCppFuncInfoFields", "@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfoFields S 1>? C1>?", 0x5b69dd2e55c1f713, 0x115b4c46b948bede, 128, false, false, false, false, false, false), &__func_info__5b69dd2e55c1f713}, + {221, FunctionInfo("AotDebugInfoHelper`describeCppFuncInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfo S C1>?", 0xde92d7fa5799c99b, 0x29640f6458c88cb2, 96, false, false, false, false, false, false), &__func_info__de92d7fa5799c99b}, + {222, FunctionInfo("AotDebugInfoHelper`describeCppEnumInfoValues", "@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfoValues S 1>? C1>?", 0xb06de7a49a414f8c, 0x2023bcd56cc632c7, 128, false, false, false, false, false, false), &__func_info__b06de7a49a414f8c}, + {223, FunctionInfo("AotDebugInfoHelper`describeCppEnumInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfo S C1>?", 0x87ba1ea942a62be, 0xbe5d19140b04edee, 32, false, false, false, false, false, false), &__func_info__87ba1ea942a62be}, + {224, FunctionInfo("AotDebugInfoHelper`describeCppTypeInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppTypeInfo S C1>? Cs", 0x1afc688005d4d5d8, 0x35ad592ce5429412, 240, false, false, false, false, false, false), &__func_info__1afc688005d4d5d8}, + {225, FunctionInfo("AotDebugInfoHelper'__finalize", "@ast_aot_cpp::AotDebugInfoHelper'__finalize S", 0xb704c510e8cbcaba, 0x32a85c4f68366ceb, 32, false, false, false, false, false, false), &__func_info__b704c510e8cbcaba}, + {226, FunctionInfo("isLocalVec", "@ast_aot_cpp::isLocalVec CY1>?M", 0x4810c7c84531b05e, 0x1a496cd013960289, 32, false, true, false, false, false, false), &__func_info__4810c7c84531b05e}, + {227, FunctionInfo("describeLocalCppType", "@ast_aot_cpp::describeLocalCppType 1>? CY1>?M Cb CE CE", 0x8346229916e32be3, 0x6731365ecaa05f55, 48, false, false, false, false, false, false), &__func_info__8346229916e32be3}, + {228, FunctionInfo("describeVarLocalCppType", "@ast_aot_cpp::describeVarLocalCppType 1>? CY1>?M Cb CE", 0x67dfe19b2e6c33a, 0xcbd87d6117693044, 48, false, false, false, false, false, false), &__func_info__67dfe19b2e6c33a}, + {229, FunctionInfo("aotFuncName", "@ast_aot_cpp::aotFuncName C1>?", 0xab014891a0acd578, 0xbe3940a746047678, 32, false, true, false, false, false, false), &__func_info__ab014891a0acd578}, + {230, FunctionInfo("BlockVariableCollector`preVisitExprBlock", "@ast_aot_cpp::BlockVariableCollector`preVisitExprBlock S C1>?M", 0x51bf928c1569106b, 0x4f8be829d4a10fea, 32, false, false, false, false, false, false), &__func_info__51bf928c1569106b}, + {231, FunctionInfo("BlockVariableCollector`getVarName", "@ast_aot_cpp::BlockVariableCollector`getVarName S CY1>?M", 0x411e0e96607b7e18, 0x102a000e46f1b55a, 32, false, false, false, false, false, false), &__func_info__411e0e96607b7e18}, + {232, FunctionInfo("BlockVariableCollector`isMoved", "@ast_aot_cpp::BlockVariableCollector`isMoved S CY1>?M", 0x15c88abc50d1420b, 0x5313475160228ed5, 32, false, false, false, false, false, false), &__func_info__15c88abc50d1420b}, + {233, FunctionInfo("BlockVariableCollector`renameVariableTo", "@ast_aot_cpp::BlockVariableCollector`renameVariableTo S CY1>?M Cs", 0x23acb13d8b60d54d, 0x3af8eec7920fc5ad, 32, false, false, false, false, false, false), &__func_info__23acb13d8b60d54d}, + {234, FunctionInfo("BlockVariableCollector`visitExprBlock", "@ast_aot_cpp::BlockVariableCollector`visitExprBlock S 1>?M", 0x743f4bb8786dc9f9, 0xca27a41a5e027631, 32, false, false, false, false, false, false), &__func_info__743f4bb8786dc9f9}, + {235, FunctionInfo("BlockVariableCollector`needRenaming", "@ast_aot_cpp::BlockVariableCollector`needRenaming S CY1>?M", 0xd96b8911d8e3cb64, 0x2ca4c8b2df36e1ec, 32, false, false, false, false, false, false), &__func_info__d96b8911d8e3cb64}, + {236, FunctionInfo("BlockVariableCollector`renameVariable", "@ast_aot_cpp::BlockVariableCollector`renameVariable S CY1>?M", 0x6c748166270e6df3, 0x919267db31ddbc0a, 32, false, false, false, false, false, false), &__func_info__6c748166270e6df3}, + {237, FunctionInfo("BlockVariableCollector`preVisitExprForVariable", "@ast_aot_cpp::BlockVariableCollector`preVisitExprForVariable S C1>?M CY1>?M Cb", 0x967821e32c2af4e3, 0xb2de0df52767c306, 48, false, false, false, false, false, false), &__func_info__967821e32c2af4e3}, + {238, FunctionInfo("BlockVariableCollector`preVisitExprBlockArgument", "@ast_aot_cpp::BlockVariableCollector`preVisitExprBlockArgument S C1>?M CY1>?M Cb", 0x708844078ce7e2a3, 0xea29fb5823364f98, 32, false, false, false, false, false, false), &__func_info__708844078ce7e2a3}, + {239, FunctionInfo("BlockVariableCollector`preVisitFunctionArgument", "@ast_aot_cpp::BlockVariableCollector`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0xc8417e0972d1cee0, 0x388be7e58b1d0ef6, 32, false, false, false, false, false, false), &__func_info__c8417e0972d1cee0}, + {240, FunctionInfo("BlockVariableCollector`getCurrentBlock", "@ast_aot_cpp::BlockVariableCollector`getCurrentBlock S", 0x7bcc5c0523169955, 0xd0cf0ec8c3b5eaff, 80, false, false, false, false, false, false), &__func_info__7bcc5c0523169955}, + {241, FunctionInfo("BlockVariableCollector`getFinalBlock", "@ast_aot_cpp::BlockVariableCollector`getFinalBlock S", 0x7efe298d46d47359, 0x9cf3b919c9c3c796, 64, false, false, false, false, false, false), &__func_info__7efe298d46d47359}, + {242, FunctionInfo("BlockVariableCollector`getTopBlock", "@ast_aot_cpp::BlockVariableCollector`getTopBlock S", 0xbf4ee1aec530a4c1, 0xf184255238dd70d4, 64, false, false, false, false, false, false), &__func_info__bf4ee1aec530a4c1}, + {243, FunctionInfo("BlockVariableCollector`preVisitExprLetVariable", "@ast_aot_cpp::BlockVariableCollector`preVisitExprLetVariable S C1>?M Y1>?M Cb", 0x1489f082a1099937, 0x4d0da8e375260468, 48, false, false, false, false, false, false), &__func_info__1489f082a1099937}, + {244, FunctionInfo("BlockVariableCollector`handleExpr", "@ast_aot_cpp::BlockVariableCollector`handleExpr S 1>?M", 0x18882e889d1a2e03, 0x906c16e211318286, 64, false, false, false, false, false, false), &__func_info__18882e889d1a2e03}, + {245, FunctionInfo("BlockVariableCollector`preVisitExprMakeArray", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeArray S 1>?M", 0x1d9bb15675ef3d7d, 0x2f80f0625b4382db, 32, false, false, false, false, false, false), &__func_info__1d9bb15675ef3d7d}, + {246, FunctionInfo("BlockVariableCollector`preVisitExprMakeTuple", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeTuple S 1>?M", 0x7235ef98f17d7ad, 0xa7cb57b2a6fb7191, 32, false, false, false, false, false, false), &__func_info__7235ef98f17d7ad}, + {247, FunctionInfo("BlockVariableCollector`preVisitExprMakeStruct", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeStruct S 1>?M", 0xc518a996c86ec23a, 0x7199ddefe02fecb9, 32, false, false, false, false, false, false), &__func_info__c518a996c86ec23a}, + {248, FunctionInfo("BlockVariableCollector`preVisitExprMakeVariant", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeVariant S 1>?M", 0x30555973e58b44b7, 0xc7636533923eebdc, 32, false, false, false, false, false, false), &__func_info__30555973e58b44b7}, + {249, FunctionInfo("BlockVariableCollector`preVisitExprCall", "@ast_aot_cpp::BlockVariableCollector`preVisitExprCall S 1>?M", 0x70c71f33a73eb26b, 0x6e873df1840260c7, 64, false, false, false, false, false, false), &__func_info__70c71f33a73eb26b}, + {250, FunctionInfo("BlockVariableCollector'__finalize", "@ast_aot_cpp::BlockVariableCollector'__finalize S", 0x99d6d790482a075, 0x9ff251072f858540, 32, false, false, false, false, false, false), &__func_info__99d6d790482a075}, + {251, FunctionInfo("collect_block_variables", "@ast_aot_cpp::collect_block_variables", 0x6631f80b8135fdb5, 0xec739478afe49f0f, 32, false, false, false, false, false, false), &__func_info__6631f80b8135fdb5}, + {252, FunctionInfo("describeCppFunc", "@ast_aot_cpp::describeCppFunc CY1>?M 1>? Cb Cb Cb", 0xc48d522800c952dd, 0xac2cbc162932c3ce, 176, false, false, false, false, false, false), &__func_info__c48d522800c952dd}, + {253, FunctionInfo("CppAot`str", "@ast_aot_cpp::CppAot`str S", 0xc2d8a3b067c340db, 0xf6205b861c5fea74, 48, false, false, false, false, false, false), &__func_info__c2d8a3b067c340db}, + {254, FunctionInfo("CppAot`clear", "@ast_aot_cpp::CppAot`clear S", 0xd39f2473d083e936, 0xd829c87e1be3f3d6, 32, false, false, false, false, false, false), &__func_info__d39f2473d083e936}, + {255, FunctionInfo("CppAot`newLine", "@ast_aot_cpp::CppAot`newLine S", 0x68d7cd6039aadae, 0xf62d8d26b4bc591, 32, false, false, false, false, false, false), &__func_info__68d7cd6039aadae}, + {256, FunctionInfo("CppAot`tabs", "@ast_aot_cpp::CppAot`tabs S", 0xf14d63f577a641c2, 0xbe36012f5ce74606, 96, false, false, false, false, false, false), &__func_info__f14d63f577a641c2}, + {257, FunctionInfo("CppAot`noBracket", "@ast_aot_cpp::CppAot`noBracket S CY1>?M", 0x25c33e4e59a64b5f, 0x49535fb497e43f4, 32, false, false, false, false, false, false), &__func_info__25c33e4e59a64b5f}, + {258, FunctionInfo("CppAot`preVisitEnumeration", "@ast_aot_cpp::CppAot`preVisitEnumeration S CY1>?M", 0x6ac2bb53f115c760, 0x500f18ed1dff030a, 32, false, false, false, false, false, false), &__func_info__6ac2bb53f115c760}, + {259, FunctionInfo("CppAot`preVisitEnumerationValue", "@ast_aot_cpp::CppAot`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0x9f69bd81513eb2b1, 0xa33bb6cd8451f1f0, 32, false, false, false, false, false, false), &__func_info__9f69bd81513eb2b1}, + {260, FunctionInfo("CppAot`visitEnumerationValue", "@ast_aot_cpp::CppAot`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0x948cff797d0954f9, 0x9385545aeb0001de, 32, false, false, false, false, false, false), &__func_info__948cff797d0954f9}, + {261, FunctionInfo("CppAot`visitEnumeration", "@ast_aot_cpp::CppAot`visitEnumeration S CY1>?M", 0x5957610cfd77312c, 0x7e84c3e6013c9123, 32, false, false, false, false, false, false), &__func_info__5957610cfd77312c}, + {262, FunctionInfo("CppAot`canVisitStructureFieldInit", "@ast_aot_cpp::CppAot`canVisitStructureFieldInit S CY1>?M", 0xa030bfefd411ecdd, 0xbe15f419b5771efa, 32, false, false, false, false, false, false), &__func_info__a030bfefd411ecdd}, + {263, FunctionInfo("CppAot`canVisitStructure", "@ast_aot_cpp::CppAot`canVisitStructure S C1>?", 0x66ca952aaabf846, 0xd80a0e3805eb8d22, 32, false, false, false, false, false, false), &__func_info__66ca952aaabf846}, + {264, FunctionInfo("CppAot`preVisitStructure", "@ast_aot_cpp::CppAot`preVisitStructure S CY1>?M", 0x5f8f16f60c8386b1, 0xf7d193b36b145f96, 64, false, false, false, false, false, false), &__func_info__5f8f16f60c8386b1}, + {265, FunctionInfo("CppAot`preVisitStructureField", "@ast_aot_cpp::CppAot`preVisitStructureField S CY1>?M CH Cb", 0x9cf5b6bf11d5ac78, 0xac32cc92dc01fcaf, 64, false, false, false, false, false, false), &__func_info__9cf5b6bf11d5ac78}, + {266, FunctionInfo("CppAot`visitStructureField", "@ast_aot_cpp::CppAot`visitStructureField S CY1>?M CH Cb", 0x432ec587777ab4e2, 0x3cda61f3fd2c0387, 32, false, false, false, false, false, false), &__func_info__432ec587777ab4e2}, + {267, FunctionInfo("CppAot`visitStructure", "@ast_aot_cpp::CppAot`visitStructure S CY1>?M", 0x1f12a6efe0eb31d5, 0x2a659311b26cfc75, 176, false, false, false, false, false, false), &__func_info__1f12a6efe0eb31d5}, + {268, FunctionInfo("CppAot`preVisitProgramBody", "@ast_aot_cpp::CppAot`preVisitProgramBody S CY1>?M C1>?", 0x71ca9ec14041f130, 0x1b96a8f1427844e5, 96, false, false, false, false, false, false), &__func_info__71ca9ec14041f130}, + {269, FunctionInfo("CppAot`preVisitGlobalLet", "@ast_aot_cpp::CppAot`preVisitGlobalLet S CY1>?M", 0xe794be15cdb144e, 0x3baa955fddcdecd, 48, false, false, false, false, false, false), &__func_info__e794be15cdb144e}, + {270, FunctionInfo("CppAot`visitGlobalLet", "@ast_aot_cpp::CppAot`visitGlobalLet S CY1>?M", 0x441a684198aedd34, 0xe92bd36fe9163f1d, 32, false, false, false, false, false, false), &__func_info__441a684198aedd34}, + {271, FunctionInfo("CppAot`preVisitGlobalLetVariable", "@ast_aot_cpp::CppAot`preVisitGlobalLetVariable S C1>?M Cb", 0x8d7d3ef8c7ffbae2, 0x538a4553a4b08c58, 64, false, false, false, false, false, false), &__func_info__8d7d3ef8c7ffbae2}, + {272, FunctionInfo("CppAot`visitGlobalLetVariable", "@ast_aot_cpp::CppAot`visitGlobalLetVariable S CY1>?M Cb", 0x7ac4ca3ac748a321, 0x4a350d3165f1a1a1, 32, false, false, false, false, false, false), &__func_info__7ac4ca3ac748a321}, + {273, FunctionInfo("CppAot`preVisitGlobalLetVariableInit", "@ast_aot_cpp::CppAot`preVisitGlobalLetVariableInit S CY1>?M CY1>?M", 0x50b0a54092ddf3f1, 0x92a9239c1843d7a8, 32, false, false, false, false, false, false), &__func_info__50b0a54092ddf3f1}, + {274, FunctionInfo("CppAot`canVisitFunction", "@ast_aot_cpp::CppAot`canVisitFunction S C1>?", 0x96cba712f7ee2b10, 0xbdd0bbe19bc4c7d2, 32, false, false, false, false, false, false), &__func_info__96cba712f7ee2b10}, + {275, FunctionInfo("CppAot`preVisitFunction", "@ast_aot_cpp::CppAot`preVisitFunction S CY1>?M", 0xe2c2e79811e8b6f6, 0x99dac1858eb64fe7, 32, false, false, false, false, false, false), &__func_info__e2c2e79811e8b6f6}, + {276, FunctionInfo("CppAot`preVisitFunctionBody", "@ast_aot_cpp::CppAot`preVisitFunctionBody S CY1>?M CY1>?M", 0xdeafa9c1d4b15f79, 0xfcf1b865a59d4349, 32, false, false, false, false, false, false), &__func_info__deafa9c1d4b15f79}, + {277, FunctionInfo("CppAot`preVisitFunctionArgument", "@ast_aot_cpp::CppAot`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0x2a6e64aa6b4799d, 0x6b0d2d27b1f6de9f, 48, false, false, false, false, false, false), &__func_info__2a6e64aa6b4799d}, + {278, FunctionInfo("CppAot`canVisitFunctionArgumentInit", "@ast_aot_cpp::CppAot`canVisitFunctionArgumentInit S C1>? CY1>?M CY1>?M", 0x5c5523f95d76b2b9, 0xb939cb98c0bc1b6d, 32, false, false, false, false, false, false), &__func_info__5c5523f95d76b2b9}, + {279, FunctionInfo("CppAot`preVisitFunctionArgumentInit", "@ast_aot_cpp::CppAot`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M", 0x90389ea8fd1df31d, 0x3bd4862360e88169, 32, false, false, false, false, false, false), &__func_info__90389ea8fd1df31d}, + {280, FunctionInfo("CppAot`visitFunctionArgument", "@ast_aot_cpp::CppAot`visitFunctionArgument S CY1>?M CY1>?M Cb", 0x6913f1cd561dbf81, 0x60f89acc12efa4e0, 32, false, false, false, false, false, false), &__func_info__6913f1cd561dbf81}, + {281, FunctionInfo("CppAot`visitFunction", "@ast_aot_cpp::CppAot`visitFunction S CY1>?M", 0x6b254fd3233e7643, 0x954b8a9f5c4fe6ec, 32, false, false, false, false, false, false), &__func_info__6b254fd3233e7643}, + {282, FunctionInfo("CppAot`makeLocalTempName", "@ast_aot_cpp::CppAot`makeLocalTempName S CY1>?M", 0xd19de5b1ca360c76, 0x89dc14f05a3e4da1, 32, false, false, false, false, false, false), &__func_info__d19de5b1ca360c76}, + {283, FunctionInfo("CppAot`preVisitExprBlock", "@ast_aot_cpp::CppAot`preVisitExprBlock S 1>?M", 0x9f210b928f02d719, 0xb50efde6f41cd08f, 160, false, false, false, false, false, false), &__func_info__9f210b928f02d719}, + {284, FunctionInfo("CppAot`preVisitExprBlockArgumentInit", "@ast_aot_cpp::CppAot`preVisitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M", 0x67ed1d18ec641cef, 0x242a53856f31c7bf, 32, false, false, false, false, false, false), &__func_info__67ed1d18ec641cef}, + {285, FunctionInfo("CppAot`visitExprBlockArgumentInit", "@ast_aot_cpp::CppAot`visitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M", 0x864e9ce01bc375c2, 0xa08181a4d0e999a4, 32, false, false, false, false, false, false), &__func_info__864e9ce01bc375c2}, + {286, FunctionInfo("CppAot`preVisitExprBlockExpression", "@ast_aot_cpp::CppAot`preVisitExprBlockExpression S C1>?M CY1>?M", 0x477810d6fcfa3114, 0xf9e818a7c5dfb6e9, 32, false, false, false, false, false, false), &__func_info__477810d6fcfa3114}, + {287, FunctionInfo("CppAot`visitExprBlockExpression", "@ast_aot_cpp::CppAot`visitExprBlockExpression S C1>?M CY1>?M", 0x364a6e38bcac9e7d, 0xdfe569525a40aa1a, 32, false, false, false, false, false, false), &__func_info__364a6e38bcac9e7d}, + {288, FunctionInfo("CppAot`visitExprBlock", "@ast_aot_cpp::CppAot`visitExprBlock S 1>?M", 0xdd51905ee42f0a56, 0xc4f035eb77776458, 32, false, false, false, false, false, false), &__func_info__dd51905ee42f0a56}, + {289, FunctionInfo("CppAot`finallyName", "@ast_aot_cpp::CppAot`finallyName S C1>?M", 0xb1215d6b7ec1c97e, 0x728166b73d827b47, 32, false, false, false, false, false, false), &__func_info__b1215d6b7ec1c97e}, + {290, FunctionInfo("CppAot`preVisitExprBlockFinal", "@ast_aot_cpp::CppAot`preVisitExprBlockFinal S C1>?M", 0x55cf6ef4ec56a13e, 0x198972404ff07348, 32, false, false, false, false, false, false), &__func_info__55cf6ef4ec56a13e}, + {291, FunctionInfo("CppAot`preVisitExprBlockFinalExpression", "@ast_aot_cpp::CppAot`preVisitExprBlockFinalExpression S C1>?M CY1>?M", 0x66e247952d96dc9e, 0x26c72aeffd97af40, 32, false, false, false, false, false, false), &__func_info__66e247952d96dc9e}, + {292, FunctionInfo("CppAot`visitExprBlockFinalExpression", "@ast_aot_cpp::CppAot`visitExprBlockFinalExpression S C1>?M CY1>?M", 0xdee0b172f0553f33, 0xb320762e72441894, 32, false, false, false, false, false, false), &__func_info__dee0b172f0553f33}, + {293, FunctionInfo("CppAot`visitExprBlockFinal", "@ast_aot_cpp::CppAot`visitExprBlockFinal S C1>?M", 0xba159b57009b8c1e, 0x4c23633f4ad1f694, 32, false, false, false, false, false, false), &__func_info__ba159b57009b8c1e}, + {294, FunctionInfo("CppAot`preVisitExprLetVariable", "@ast_aot_cpp::CppAot`preVisitExprLetVariable S C1>?M Y1>?M Cb", 0x2506931f2d6a5ac7, 0x51ef8c47e97b5059, 112, false, false, false, false, false, false), &__func_info__2506931f2d6a5ac7}, + {295, FunctionInfo("CppAot`visitExprLetVariable", "@ast_aot_cpp::CppAot`visitExprLetVariable S C1>?M CY1>?M Cb", 0x912a036e14d6ce33, 0x4b1bc292923a9ff2, 48, false, false, false, false, false, false), &__func_info__912a036e14d6ce33}, + {296, FunctionInfo("CppAot`preVisitExprLetVariableInit", "@ast_aot_cpp::CppAot`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 0x1b457ec701f51211, 0x1ff924a08341b434, 128, false, false, false, false, false, false), &__func_info__1b457ec701f51211}, + {297, FunctionInfo("CppAot`visitExprLetVariableInit", "@ast_aot_cpp::CppAot`visitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 0x56c0bc66f7c672fb, 0x6f4d3e4076bd1b99, 32, false, false, false, false, false, false), &__func_info__56c0bc66f7c672fb}, + {298, FunctionInfo("CppAot`preVisitExprLabel", "@ast_aot_cpp::CppAot`preVisitExprLabel S C1>?M", 0xca7dd60c38308846, 0xc973582ada1c3fc5, 32, false, false, false, false, false, false), &__func_info__ca7dd60c38308846}, + {299, FunctionInfo("CppAot`preVisitExprGoto", "@ast_aot_cpp::CppAot`preVisitExprGoto S C1>?M", 0xa49984a2b52d67a8, 0xad2ba0a570cd78da, 32, false, false, false, false, false, false), &__func_info__a49984a2b52d67a8}, + {300, FunctionInfo("CppAot`visitExprGoto", "@ast_aot_cpp::CppAot`visitExprGoto S 1>?M", 0xb9d118177d051c3c, 0x313fefdc1d785aee, 80, false, false, false, false, false, false), &__func_info__b9d118177d051c3c}, + {301, FunctionInfo("CppAot`preVisitExprCopy", "@ast_aot_cpp::CppAot`preVisitExprCopy S C1>?M", 0xdf0e4ccb5fb99620, 0xf72969758514374f, 32, false, false, false, false, false, false), &__func_info__df0e4ccb5fb99620}, + {302, FunctionInfo("CppAot`preVisitExprCopyRight", "@ast_aot_cpp::CppAot`preVisitExprCopyRight S C1>?M CY1>?M", 0xf2e5e32cdbfc005c, 0x814f7107f37bdf91, 32, false, false, false, false, false, false), &__func_info__f2e5e32cdbfc005c}, + {303, FunctionInfo("CppAot`visitExprCopy", "@ast_aot_cpp::CppAot`visitExprCopy S 1>?M", 0x855aa525586c345e, 0x88d73968f5edbecd, 32, false, false, false, false, false, false), &__func_info__855aa525586c345e}, + {304, FunctionInfo("CppAot`preVisitExprClone", "@ast_aot_cpp::CppAot`preVisitExprClone S C1>?M", 0xe5224deb72fa7cf1, 0x48666de33b6f93ae, 96, false, false, false, false, false, false), &__func_info__e5224deb72fa7cf1}, + {305, FunctionInfo("CppAot`preVisitExprCloneRight", "@ast_aot_cpp::CppAot`preVisitExprCloneRight S C1>?M CY1>?M", 0xb459152d49a55029, 0x393303f9422e330b, 32, false, false, false, false, false, false), &__func_info__b459152d49a55029}, + {306, FunctionInfo("CppAot`visitExprClone", "@ast_aot_cpp::CppAot`visitExprClone S 1>?M", 0x28ed162ed88c1f98, 0x3e3003e5f1bceb09, 32, false, false, false, false, false, false), &__func_info__28ed162ed88c1f98}, + {307, FunctionInfo("CppAot`preVisitExprMove", "@ast_aot_cpp::CppAot`preVisitExprMove S C1>?M", 0x5e13dc4db73f72c0, 0xa3ee8a63dcc03354, 32, false, false, false, false, false, false), &__func_info__5e13dc4db73f72c0}, + {308, FunctionInfo("CppAot`preVisitExprMoveRight", "@ast_aot_cpp::CppAot`preVisitExprMoveRight S C1>?M CY1>?M", 0x2999d9950f370c78, 0x43de91518e4de107, 32, false, false, false, false, false, false), &__func_info__2999d9950f370c78}, + {309, FunctionInfo("CppAot`visitExprMove", "@ast_aot_cpp::CppAot`visitExprMove S 1>?M", 0x5cdf1184d539291a, 0x9996d13944b32858, 32, false, false, false, false, false, false), &__func_info__5cdf1184d539291a}, + {310, FunctionInfo("CppAot`outPolicy", "@ast_aot_cpp::CppAot`outPolicy S CY1>?M", 0xf5dd480581cd7ee4, 0x1a221a8f639409b9, 32, false, false, false, false, false, false), &__func_info__f5dd480581cd7ee4}, + {311, FunctionInfo("CppAot`isOpPolicy1", "@ast_aot_cpp::CppAot`isOpPolicy1 S C1>?M", 0xa148bf2ce3ecafcf, 0xfed8d3950bc291e7, 32, false, false, false, false, false, false), &__func_info__a148bf2ce3ecafcf}, + {312, FunctionInfo("CppAot`preVisitExprOp1", "@ast_aot_cpp::CppAot`preVisitExprOp1 S 1>?M", 0xefc14e51024ab333, 0xf3c1706ce65c7af7, 48, false, false, false, false, false, false), &__func_info__efc14e51024ab333}, + {313, FunctionInfo("CppAot`visitExprOp1", "@ast_aot_cpp::CppAot`visitExprOp1 S 1>?M", 0xbae1f1231414ceb8, 0xd1c512267f92bfb6, 32, false, false, false, false, false, false), &__func_info__bae1f1231414ceb8}, + {314, FunctionInfo("CppAot`isSetBool", "@ast_aot_cpp::CppAot`isSetBool S C1>?M", 0x54ffc21ad005c5df, 0x6e30520c5eb51ef1, 32, false, false, false, false, false, false), &__func_info__54ffc21ad005c5df}, + {315, FunctionInfo("CppAot`isOpPolicy2", "@ast_aot_cpp::CppAot`isOpPolicy2 S C1>?M", 0x2ff3481935dd72fe, 0x12868f145498b5e5, 32, false, false, false, false, false, false), &__func_info__2ff3481935dd72fe}, + {316, FunctionInfo("CppAot`opPolicyBase", "@ast_aot_cpp::CppAot`opPolicyBase S C1>?M", 0xedabb89f2ad6129c, 0xe249a2705dbd617f, 32, false, false, false, false, false, false), &__func_info__edabb89f2ad6129c}, + {317, FunctionInfo("CppAot`opPolicyName", "@ast_aot_cpp::CppAot`opPolicyName S C1>?M", 0x594269085e4bfb2, 0x363d4dedde419225, 48, false, false, false, false, false, false), &__func_info__594269085e4bfb2}, + {318, FunctionInfo("CppAot`isRefPolicyOp", "@ast_aot_cpp::CppAot`isRefPolicyOp S C1>?M", 0xace057712097b748, 0xd6f39e178d44a577, 256, false, false, false, false, false, false), &__func_info__ace057712097b748}, + {319, FunctionInfo("CppAot`preVisitExprOp2", "@ast_aot_cpp::CppAot`preVisitExprOp2 S 1>?M", 0xf4f920e821c5c333, 0xa62b13a1551e6baf, 128, false, false, false, false, false, false), &__func_info__f4f920e821c5c333}, + {320, FunctionInfo("CppAot`preVisitExprOp2Right", "@ast_aot_cpp::CppAot`preVisitExprOp2Right S C1>?M CY1>?M", 0xa89b4a6271f75e85, 0x8d0cd9bd525d9f89, 80, false, false, false, false, false, false), &__func_info__a89b4a6271f75e85}, + {321, FunctionInfo("CppAot`visitExprOp2", "@ast_aot_cpp::CppAot`visitExprOp2 S 1>?M", 0xcf8a4edecd420a14, 0x91916c14c472d8c1, 32, false, false, false, false, false, false), &__func_info__cf8a4edecd420a14}, + {322, FunctionInfo("CppAot`preVisitExprOp3", "@ast_aot_cpp::CppAot`preVisitExprOp3 S C1>?M", 0x152928581e4fef5e, 0x688d5c71c28c512d, 32, false, false, false, false, false, false), &__func_info__152928581e4fef5e}, + {323, FunctionInfo("CppAot`preVisitExprOp3Left", "@ast_aot_cpp::CppAot`preVisitExprOp3Left S C1>?M CY1>?M", 0x474862d356e6fea7, 0x9bb038db528b0b1b, 48, false, false, false, false, false, false), &__func_info__474862d356e6fea7}, + {324, FunctionInfo("CppAot`preVisitExprOp3Right", "@ast_aot_cpp::CppAot`preVisitExprOp3Right S C1>?M CY1>?M", 0x81573e674d914e85, 0xf06027f2e4f0c3e4, 48, false, false, false, false, false, false), &__func_info__81573e674d914e85}, + {325, FunctionInfo("CppAot`visitExprOp3", "@ast_aot_cpp::CppAot`visitExprOp3 S 1>?M", 0x6e97d5e165c9ad10, 0x2a594a8750f93b26, 32, false, false, false, false, false, false), &__func_info__6e97d5e165c9ad10}, + {326, FunctionInfo("CppAot`preVisitExprReturn", "@ast_aot_cpp::CppAot`preVisitExprReturn S C1>?M", 0x2d6cc80fca05486, 0xd10904f2c788e7fe, 48, false, false, false, false, false, false), &__func_info__2d6cc80fca05486}, + {327, FunctionInfo("CppAot`visitExprReturn", "@ast_aot_cpp::CppAot`visitExprReturn S 1>?M", 0x4ef3dbae9000d1c3, 0x27510d0a29eab78c, 32, false, false, false, false, false, false), &__func_info__4ef3dbae9000d1c3}, + {328, FunctionInfo("CppAot`preVisitExprBreak", "@ast_aot_cpp::CppAot`preVisitExprBreak S C1>?M", 0x817f3bb1ea0c0955, 0x61742749d3f7e6fd, 32, false, false, false, false, false, false), &__func_info__817f3bb1ea0c0955}, + {329, FunctionInfo("CppAot`preVisitExprContinue", "@ast_aot_cpp::CppAot`preVisitExprContinue S C1>?M", 0xffe476fddf87de0c, 0x318d93db0f3836e7, 32, false, false, false, false, false, false), &__func_info__ffe476fddf87de0c}, + {330, FunctionInfo("CppAot`preVisitExprVar", "@ast_aot_cpp::CppAot`preVisitExprVar S C1>?M", 0x91416918552b7571, 0x10a8dbc3dcdd8cda, 32, false, false, false, false, false, false), &__func_info__91416918552b7571}, + {331, FunctionInfo("CppAot`visitExprVar", "@ast_aot_cpp::CppAot`visitExprVar S 1>?M", 0x1ec9a909cce70704, 0x68932586b37d62ac, 64, false, false, false, false, false, false), &__func_info__1ec9a909cce70704}, + {332, FunctionInfo("CppAot`preVisitExprNullCoalescing", "@ast_aot_cpp::CppAot`preVisitExprNullCoalescing S C1>?M", 0x56c96f28f7c5723a, 0xedf4c067da70f7f0, 96, false, false, false, false, false, false), &__func_info__56c96f28f7c5723a}, + {333, FunctionInfo("CppAot`preVisitExprNullCoalescingDefault", "@ast_aot_cpp::CppAot`preVisitExprNullCoalescingDefault S C1>?M CY1>?M", 0xd200b712ee6a30a7, 0xac4a435134b40717, 32, false, false, false, false, false, false), &__func_info__d200b712ee6a30a7}, + {334, FunctionInfo("CppAot`visitExprNullCoalescing", "@ast_aot_cpp::CppAot`visitExprNullCoalescing S 1>?M", 0x8073c59f154acc70, 0xf693c9dbe884c109, 32, false, false, false, false, false, false), &__func_info__8073c59f154acc70}, + {335, FunctionInfo("CppAot`stringify_variadic_types", "@ast_aot_cpp::CppAot`stringify_variadic_types S CH<$::dasvector`smart_ptr`TypeDecl>", 0x384c2e71640e2115, 0xa429c9bf9faa2f8e, 80, false, false, false, false, false, false), &__func_info__384c2e71640e2115}, + {336, FunctionInfo("CppAot`get_variant_field", "@ast_aot_cpp::CppAot`get_variant_field S CY1>?M Ci Cb", 0xb5a4db3c70f19b48, 0x7d8540f5b1770848, 96, false, false, false, false, false, false), &__func_info__b5a4db3c70f19b48}, + {337, FunctionInfo("CppAot`preVisitExprIsVariant", "@ast_aot_cpp::CppAot`preVisitExprIsVariant S C1>?M", 0xad77faf8feb63c7b, 0xee415911a0faee0b, 32, false, false, false, false, false, false), &__func_info__ad77faf8feb63c7b}, + {338, FunctionInfo("CppAot`visitExprIsVariant", "@ast_aot_cpp::CppAot`visitExprIsVariant S 1>?M", 0xeba4c36858904576, 0xe4dfc65fdc9c4676, 32, false, false, false, false, false, false), &__func_info__eba4c36858904576}, + {339, FunctionInfo("CppAot`preVisitExprAsVariant", "@ast_aot_cpp::CppAot`preVisitExprAsVariant S C1>?M", 0xdf7d2a9c0a39c5b3, 0xc852f5fec7d7ba5d, 32, false, false, false, false, false, false), &__func_info__df7d2a9c0a39c5b3}, + {340, FunctionInfo("CppAot`visitExprAsVariant", "@ast_aot_cpp::CppAot`visitExprAsVariant S 1>?M", 0x67e3f4c560f8376, 0x754e87ecc81d3e07, 32, false, false, false, false, false, false), &__func_info__67e3f4c560f8376}, + {341, FunctionInfo("CppAot`preVisitExprSafeAsVariant", "@ast_aot_cpp::CppAot`preVisitExprSafeAsVariant S C1>?M", 0xf1e71a547123164a, 0x467fddb95b15b263, 32, false, false, false, false, false, false), &__func_info__f1e71a547123164a}, + {342, FunctionInfo("CppAot`visitExprSafeAsVariant", "@ast_aot_cpp::CppAot`visitExprSafeAsVariant S 1>?M", 0xa48a3a8fbd2013c0, 0x818bde913c25aa60, 32, false, false, false, false, false, false), &__func_info__a48a3a8fbd2013c0}, + {343, FunctionInfo("CppAot`preVisitExprSafeField", "@ast_aot_cpp::CppAot`preVisitExprSafeField S C1>?M", 0x28a45bb560e54f5d, 0x538be829f6927ed8, 96, false, false, false, false, false, false), &__func_info__28a45bb560e54f5d}, + {344, FunctionInfo("CppAot`visitExprSafeField", "@ast_aot_cpp::CppAot`visitExprSafeField S 1>?M", 0x94b07bb05cb9885e, 0x9b5cb51741c4683d, 64, false, false, false, false, false, false), &__func_info__94b07bb05cb9885e}, + {345, FunctionInfo("CppAot`get_tuple_field", "@ast_aot_cpp::CppAot`get_tuple_field S CY1>?M Ci Cb", 0xcf30da3cc562e0f7, 0x7ed78c79c827f3cb, 96, false, false, false, false, false, false), &__func_info__cf30da3cc562e0f7}, + {346, FunctionInfo("CppAot`preVisitExprField", "@ast_aot_cpp::CppAot`preVisitExprField S C1>?M", 0xda3697cb991af128, 0xe1d4fad6c90f11e9, 48, false, false, false, false, false, false), &__func_info__da3697cb991af128}, + {347, FunctionInfo("CppAot`visitExprField", "@ast_aot_cpp::CppAot`visitExprField S 1>?M", 0x166346b00a2456ec, 0x53a7d25feceeec49, 32, false, false, false, false, false, false), &__func_info__166346b00a2456ec}, + {348, FunctionInfo("CppAot`preVisitExprAt", "@ast_aot_cpp::CppAot`preVisitExprAt S C1>?M", 0xcd43d303afaac3ba, 0xddcaa2c97e4c1a4b, 64, false, false, false, false, false, false), &__func_info__cd43d303afaac3ba}, + {349, FunctionInfo("CppAot`preVisitExprAtIndex", "@ast_aot_cpp::CppAot`preVisitExprAtIndex S 1>?M CY1>?M", 0xf6809d75ec96d9df, 0x8e980a99f98ef525, 32, false, false, false, false, false, false), &__func_info__f6809d75ec96d9df}, + {350, FunctionInfo("CppAot`visitExprAt", "@ast_aot_cpp::CppAot`visitExprAt S 1>?M", 0x410b0315f1b9d80, 0xc7da6bfa7131a367, 32, false, false, false, false, false, false), &__func_info__410b0315f1b9d80}, + {351, FunctionInfo("CppAot`preVisitExprSafeAt", "@ast_aot_cpp::CppAot`preVisitExprSafeAt S C1>?M", 0x6bcced92ef1ab37e, 0x4baac2f94e23cf50, 112, false, false, false, false, false, false), &__func_info__6bcced92ef1ab37e}, + {352, FunctionInfo("CppAot`preVisitExprSafeAtIndex", "@ast_aot_cpp::CppAot`preVisitExprSafeAtIndex S C1>?M CY1>?M", 0xfcccdc65d0b4b4cf, 0xa73fcfd333e9e5ba, 32, false, false, false, false, false, false), &__func_info__fcccdc65d0b4b4cf}, + {353, FunctionInfo("CppAot`visitExprSafeAt", "@ast_aot_cpp::CppAot`visitExprSafeAt S 1>?M", 0xb0eec2e408a36dc5, 0xf8bf84b7211a2b96, 32, false, false, false, false, false, false), &__func_info__b0eec2e408a36dc5}, + {354, FunctionInfo("CppAot`visitExprFakeContext", "@ast_aot_cpp::CppAot`visitExprFakeContext S 1>?M", 0xd378da5daaaa959c, 0xdb887d55addb736d, 32, false, false, false, false, false, false), &__func_info__d378da5daaaa959c}, + {355, FunctionInfo("CppAot`visitExprFakeLineInfo", "@ast_aot_cpp::CppAot`visitExprFakeLineInfo S 1>?M", 0xd99b2c88c79c4f6e, 0xf203e0c32efee603, 32, false, false, false, false, false, false), &__func_info__d99b2c88c79c4f6e}, + {356, FunctionInfo("CppAot`visitExprConstPtr", "@ast_aot_cpp::CppAot`visitExprConstPtr S 1>?M", 0x9b98630ce5e2c758, 0xe4c19bc608a593c2, 32, false, false, false, false, false, false), &__func_info__9b98630ce5e2c758}, + {357, FunctionInfo("CppAot`visitExprConstEnumeration", "@ast_aot_cpp::CppAot`visitExprConstEnumeration S 1>?M", 0x978243005c60be39, 0xadd55c34826e4c93, 176, false, false, false, false, false, false), &__func_info__978243005c60be39}, + {358, FunctionInfo("CppAot`visitExprConstInt", "@ast_aot_cpp::CppAot`visitExprConstInt S 1>?M", 0x9669f96f21d6589d, 0x6083e4fbd7349896, 32, false, false, false, false, false, false), &__func_info__9669f96f21d6589d}, + {359, FunctionInfo("CppAot`visitExprConstInt8", "@ast_aot_cpp::CppAot`visitExprConstInt8 S 1>?M", 0x3474dc9084a1e194, 0x2af90408ed7abefc, 32, false, false, false, false, false, false), &__func_info__3474dc9084a1e194}, + {360, FunctionInfo("CppAot`visitExprConstInt16", "@ast_aot_cpp::CppAot`visitExprConstInt16 S 1>?M", 0xb8168e7091281cd6, 0x6735f591fb57aec0, 32, false, false, false, false, false, false), &__func_info__b8168e7091281cd6}, + {361, FunctionInfo("CppAot`visitExprConstInt64", "@ast_aot_cpp::CppAot`visitExprConstInt64 S 1>?M", 0xa1ce841a6cc6783d, 0x4b56880a1afde9d1, 32, false, false, false, false, false, false), &__func_info__a1ce841a6cc6783d}, + {362, FunctionInfo("CppAot`visitExprConstUInt8", "@ast_aot_cpp::CppAot`visitExprConstUInt8 S 1>?M", 0x98fa588c2f74e76, 0x21f37ee552d469a2, 32, false, false, false, false, false, false), &__func_info__98fa588c2f74e76}, + {363, FunctionInfo("CppAot`visitExprConstUInt16", "@ast_aot_cpp::CppAot`visitExprConstUInt16 S 1>?M", 0x3deecb0e41515668, 0x1837dc586126739d, 32, false, false, false, false, false, false), &__func_info__3deecb0e41515668}, + {364, FunctionInfo("CppAot`visitExprConstUInt64", "@ast_aot_cpp::CppAot`visitExprConstUInt64 S 1>?M", 0x5f35016e5b28e0b0, 0x87590a97f596e5d7, 32, false, false, false, false, false, false), &__func_info__5f35016e5b28e0b0}, + {365, FunctionInfo("CppAot`visitExprConstUInt", "@ast_aot_cpp::CppAot`visitExprConstUInt S 1>?M", 0x6ad4df28a430167e, 0x5ce5baac731117b7, 32, false, false, false, false, false, false), &__func_info__6ad4df28a430167e}, + {366, FunctionInfo("CppAot`visitExprConstBitfield", "@ast_aot_cpp::CppAot`visitExprConstBitfield S 1>?M", 0x6166b85ea0a47abc, 0xb564552eed5fc52a, 32, false, false, false, false, false, false), &__func_info__6166b85ea0a47abc}, + {367, FunctionInfo("CppAot`visitExprConstBool", "@ast_aot_cpp::CppAot`visitExprConstBool S 1>?M", 0xc0e3f29434373a42, 0xff3ffb15b3d138f3, 32, false, false, false, false, false, false), &__func_info__c0e3f29434373a42}, + {368, FunctionInfo("CppAot`to_cpp_double", "@ast_aot_cpp::CppAot`to_cpp_double S Cd", 0x62e02498a8116c7b, 0xdb5728bdbe5173ac, 32, false, false, false, false, false, false), &__func_info__62e02498a8116c7b}, + {369, FunctionInfo("CppAot`writeOutDouble", "@ast_aot_cpp::CppAot`writeOutDouble S Cd", 0xa5f4a170b2b5f255, 0x879cb0aa8caed80f, 32, false, false, false, false, false, false), &__func_info__a5f4a170b2b5f255}, + {370, FunctionInfo("CppAot`visitExprConstDouble", "@ast_aot_cpp::CppAot`visitExprConstDouble S 1>?M", 0xd84b623a55dbdf04, 0x50d2b28faae3a04e, 32, false, false, false, false, false, false), &__func_info__d84b623a55dbdf04}, + {371, FunctionInfo("CppAot`writeOutFloat", "@ast_aot_cpp::CppAot`writeOutFloat S Cf", 0xaefb6f126f01ebac, 0x4541e6cc721a536a, 32, false, false, false, false, false, false), &__func_info__aefb6f126f01ebac}, + {372, FunctionInfo("CppAot`visitExprConstFloat", "@ast_aot_cpp::CppAot`visitExprConstFloat S 1>?M", 0xdb020dab1e9655d4, 0xe43534e1b12380fd, 32, false, false, false, false, false, false), &__func_info__db020dab1e9655d4}, + {373, FunctionInfo("CppAot`visitExprConstString", "@ast_aot_cpp::CppAot`visitExprConstString S 1>?M", 0x8adb0c47523a3d0, 0xc9df0de3035fdbae, 32, false, false, false, false, false, false), &__func_info__8adb0c47523a3d0}, + {374, FunctionInfo("CppAot`visitExprConstInt2", "@ast_aot_cpp::CppAot`visitExprConstInt2 S 1>?M", 0x17fc88515beb2fdc, 0xd22afaa458323647, 48, false, false, false, false, false, false), &__func_info__17fc88515beb2fdc}, + {375, FunctionInfo("CppAot`visitExprConstRange", "@ast_aot_cpp::CppAot`visitExprConstRange S 1>?M", 0xbd4dfa4c2a692ea9, 0xa14f1dd7adebd51b, 48, false, false, false, false, false, false), &__func_info__bd4dfa4c2a692ea9}, + {376, FunctionInfo("CppAot`visitExprConstRange64", "@ast_aot_cpp::CppAot`visitExprConstRange64 S 1>?M", 0xdfa3744e98dbef9, 0xe5835f1e514b11b0, 48, false, false, false, false, false, false), &__func_info__dfa3744e98dbef9}, + {377, FunctionInfo("CppAot`visitExprConstInt3", "@ast_aot_cpp::CppAot`visitExprConstInt3 S 1>?M", 0x6f3a86b92dbeabe2, 0x46c58963c48ab4d6, 48, false, false, false, false, false, false), &__func_info__6f3a86b92dbeabe2}, + {378, FunctionInfo("CppAot`visitExprConstInt4", "@ast_aot_cpp::CppAot`visitExprConstInt4 S 1>?M", 0x4c25dc75aa19eb5c, 0x85162b898b218ea9, 48, false, false, false, false, false, false), &__func_info__4c25dc75aa19eb5c}, + {379, FunctionInfo("CppAot`visitExprConstUInt2", "@ast_aot_cpp::CppAot`visitExprConstUInt2 S 1>?M", 0x947c48cbe6316fa8, 0xce425f91bd71a8de, 48, false, false, false, false, false, false), &__func_info__947c48cbe6316fa8}, + {380, FunctionInfo("CppAot`visitExprConstURange", "@ast_aot_cpp::CppAot`visitExprConstURange S 1>?M", 0xd80cd5546eec1dec, 0x746de1ed1d6e7974, 48, false, false, false, false, false, false), &__func_info__d80cd5546eec1dec}, + {381, FunctionInfo("CppAot`visitExprConstURange64", "@ast_aot_cpp::CppAot`visitExprConstURange64 S 1>?M", 0x7172a5e7afbd1822, 0x5f6eccbc71f5d7d7, 48, false, false, false, false, false, false), &__func_info__7172a5e7afbd1822}, + {382, FunctionInfo("CppAot`visitExprConstUInt3", "@ast_aot_cpp::CppAot`visitExprConstUInt3 S 1>?M", 0xf2d39ca2304054cf, 0x8061a909bead3328, 48, false, false, false, false, false, false), &__func_info__f2d39ca2304054cf}, + {383, FunctionInfo("CppAot`visitExprConstUInt4", "@ast_aot_cpp::CppAot`visitExprConstUInt4 S 1>?M", 0xc263ca1f99bc1bea, 0xae1a0861fceb966c, 48, false, false, false, false, false, false), &__func_info__c263ca1f99bc1bea}, + {384, FunctionInfo("CppAot`visitExprConstFloat2", "@ast_aot_cpp::CppAot`visitExprConstFloat2 S 1>?M", 0x8c699198af78a630, 0x3b1af7fc22b41e5c, 48, false, false, false, false, false, false), &__func_info__8c699198af78a630}, + {385, FunctionInfo("CppAot`visitExprConstFloat3", "@ast_aot_cpp::CppAot`visitExprConstFloat3 S 1>?M", 0xf1eabb0c74b7c080, 0x67ae83d2b585d02c, 48, false, false, false, false, false, false), &__func_info__f1eabb0c74b7c080}, + {386, FunctionInfo("CppAot`visitExprConstFloat4", "@ast_aot_cpp::CppAot`visitExprConstFloat4 S 1>?M", 0x449e20d849d042e4, 0x700a50bd5e697733, 48, false, false, false, false, false, false), &__func_info__449e20d849d042e4}, + {387, FunctionInfo("CppAot`preVisitExprAssume", "@ast_aot_cpp::CppAot`preVisitExprAssume S C1>?M", 0x7f922be8360ea46a, 0xf9b54ccd3a741b1f, 32, false, false, false, false, false, false), &__func_info__7f922be8360ea46a}, + {388, FunctionInfo("CppAot`visitExprAssume", "@ast_aot_cpp::CppAot`visitExprAssume S 1>?M", 0x604c43454bca793, 0x75ad20bb7dd31ab7, 32, false, false, false, false, false, false), &__func_info__604c43454bca793}, + {389, FunctionInfo("CppAot`preVisitExprWith", "@ast_aot_cpp::CppAot`preVisitExprWith S C1>?M", 0xd72e4bde2f32e09e, 0x5f895ddf9a82ae8c, 32, false, false, false, false, false, false), &__func_info__d72e4bde2f32e09e}, + {390, FunctionInfo("CppAot`preVisitExprWithBody", "@ast_aot_cpp::CppAot`preVisitExprWithBody S C1>?M CY1>?M", 0xb77156a2f9d1c4d1, 0x36d9e1e113788b03, 32, false, false, false, false, false, false), &__func_info__b77156a2f9d1c4d1}, + {391, FunctionInfo("CppAot`preVisitExprWhile", "@ast_aot_cpp::CppAot`preVisitExprWhile S C1>?M", 0x1cd7ad11a5b8d0ed, 0xbee5ad5adecaedcf, 48, false, false, false, false, false, false), &__func_info__1cd7ad11a5b8d0ed}, + {392, FunctionInfo("CppAot`preVisitExprWhileBody", "@ast_aot_cpp::CppAot`preVisitExprWhileBody S C1>?M CY1>?M", 0x656b396634c81d98, 0xf349d2a820b20dff, 32, false, false, false, false, false, false), &__func_info__656b396634c81d98}, + {393, FunctionInfo("CppAot`visitExprWhile", "@ast_aot_cpp::CppAot`visitExprWhile S 1>?M", 0x3688d0351ba990c4, 0xc829263186af1a28, 48, false, false, false, false, false, false), &__func_info__3688d0351ba990c4}, + {394, FunctionInfo("CppAot`preVisitExprIfThenElse", "@ast_aot_cpp::CppAot`preVisitExprIfThenElse S C1>?M", 0xb2c3f1908578ae9a, 0xcb436e61390f8417, 32, false, false, false, false, false, false), &__func_info__b2c3f1908578ae9a}, + {395, FunctionInfo("CppAot`preVisitExprIfThenElseIfBlock", "@ast_aot_cpp::CppAot`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M", 0xb29ac1e233e64fb0, 0xf243e78b8896bcc2, 32, false, false, false, false, false, false), &__func_info__b29ac1e233e64fb0}, + {396, FunctionInfo("CppAot`preVisitExprIfThenElseElseBlock", "@ast_aot_cpp::CppAot`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M", 0x3fc270d589e665dd, 0xb2d93dc140a44c1e, 32, false, false, false, false, false, false), &__func_info__3fc270d589e665dd}, + {397, FunctionInfo("CppAot`preVisitExprSwizzle", "@ast_aot_cpp::CppAot`preVisitExprSwizzle S C1>?M", 0xd6c668b8912af6ec, 0xc3422eeedde347b1, 224, false, false, false, false, false, false), &__func_info__d6c668b8912af6ec}, + {398, FunctionInfo("CppAot`visitExprSwizzle", "@ast_aot_cpp::CppAot`visitExprSwizzle S 1>?M", 0xfb7f74f68960848c, 0xbcff51be31cad567, 48, false, false, false, false, false, false), &__func_info__fb7f74f68960848c}, + {399, FunctionInfo("CppAot`outputCallTypeInfo", "@ast_aot_cpp::CppAot`outputCallTypeInfo S Cu CH<$::dasvector`smart_ptr`Expression>", 0x6ece60e57b41f585, 0x5a57e234c69f879f, 176, false, false, false, false, false, false), &__func_info__6ece60e57b41f585}, + {400, FunctionInfo("CppAot`preVisitExprStringBuilder", "@ast_aot_cpp::CppAot`preVisitExprStringBuilder S C1>?M", 0x1b8eca2d1a42d3e4, 0xecac80ea354b96bb, 64, false, false, false, false, false, false), &__func_info__1b8eca2d1a42d3e4}, + {401, FunctionInfo("CppAot`preVisitExprStringBuilderElement", "@ast_aot_cpp::CppAot`preVisitExprStringBuilderElement S C1>?M CY1>?M Cb", 0xda8cec12853dd15c, 0x2dde9b8c7b0b89c8, 48, false, false, false, false, false, false), &__func_info__da8cec12853dd15c}, + {402, FunctionInfo("CppAot`visitExprStringBuilderElement", "@ast_aot_cpp::CppAot`visitExprStringBuilderElement S C1>?M CY1>?M Cb", 0xf65ff54a6444254e, 0x4a04d45dd4cc108b, 32, false, false, false, false, false, false), &__func_info__f65ff54a6444254e}, + {403, FunctionInfo("CppAot`visitExprStringBuilder", "@ast_aot_cpp::CppAot`visitExprStringBuilder S 1>?M", 0x84daee792b0bcea6, 0x3ca1e93f8505b67f, 32, false, false, false, false, false, false), &__func_info__84daee792b0bcea6}, + {404, FunctionInfo("CppAot`preVisitExprTypeDecl", "@ast_aot_cpp::CppAot`preVisitExprTypeDecl S C1>?M", 0x7a1f200d6ac3df5a, 0x28bc000fd49d5f0c, 48, false, false, false, false, false, false), &__func_info__7a1f200d6ac3df5a}, + {405, FunctionInfo("CppAot`preVisitExprTypeInfo", "@ast_aot_cpp::CppAot`preVisitExprTypeInfo S C1>?M", 0x35c1e494cfe7b096, 0xf438af6b475d52ca, 48, false, false, false, false, false, false), &__func_info__35c1e494cfe7b096}, + {406, FunctionInfo("CppAot`canVisitExprTypeInfo", "@ast_aot_cpp::CppAot`canVisitExprTypeInfo S C1>?M CY1>?M", 0xb061bf47941059b8, 0x26ae4b5616df447e, 32, false, false, false, false, false, false), &__func_info__b061bf47941059b8}, + {407, FunctionInfo("CppAot`visitExprTypeInfo", "@ast_aot_cpp::CppAot`visitExprTypeInfo S 1>?M", 0xf122bb007e068853, 0xda02b8cbd9c05a74, 32, false, false, false, false, false, false), &__func_info__f122bb007e068853}, + {408, FunctionInfo("CppAot`preVisitExprTryCatch", "@ast_aot_cpp::CppAot`preVisitExprTryCatch S C1>?M", 0x60397f8962df6dda, 0x409a63b0bfb54dc4, 32, false, false, false, false, false, false), &__func_info__60397f8962df6dda}, + {409, FunctionInfo("CppAot`preVisitExprTryCatchCatch", "@ast_aot_cpp::CppAot`preVisitExprTryCatchCatch S C1>?M CY1>?M", 0xf47a3542439b3506, 0xbf8dfbd64a0cafcc, 32, false, false, false, false, false, false), &__func_info__f47a3542439b3506}, + {410, FunctionInfo("CppAot`visitExprTryCatch", "@ast_aot_cpp::CppAot`visitExprTryCatch S 1>?M", 0xdac6cb52cbb52145, 0xfca49397b303134a, 32, false, false, false, false, false, false), &__func_info__dac6cb52cbb52145}, + {411, FunctionInfo("CppAot`preVisitExprPtr2Ref", "@ast_aot_cpp::CppAot`preVisitExprPtr2Ref S C1>?M", 0x5e347eb6f317e325, 0x1b29f4804542a8fd, 32, false, false, false, false, false, false), &__func_info__5e347eb6f317e325}, + {412, FunctionInfo("CppAot`visitExprPtr2Ref", "@ast_aot_cpp::CppAot`visitExprPtr2Ref S 1>?M", 0x4791b3e9cf630840, 0xc3a29f14eecc1107, 32, false, false, false, false, false, false), &__func_info__4791b3e9cf630840}, + {413, FunctionInfo("CppAot`preVisitExprRef2Ptr", "@ast_aot_cpp::CppAot`preVisitExprRef2Ptr S C1>?M", 0xf397ec829e700b91, 0xfe7f50efffc37d4a, 32, false, false, false, false, false, false), &__func_info__f397ec829e700b91}, + {414, FunctionInfo("CppAot`visitExprRef2Ptr", "@ast_aot_cpp::CppAot`visitExprRef2Ptr S 1>?M", 0x85fdcbd57df13158, 0x737aebdddf2d71d0, 32, false, false, false, false, false, false), &__func_info__85fdcbd57df13158}, + {415, FunctionInfo("CppAot`queryByMNH", "@ast_aot_cpp::CppAot`queryByMNH S Cs Cu64", 0xcf92e8665252b14a, 0x7d0f30ae80e66b10, 32, false, false, false, false, false, false), &__func_info__cf92e8665252b14a}, + {416, FunctionInfo("CppAot`preVisitExprAddr", "@ast_aot_cpp::CppAot`preVisitExprAddr S C1>?M", 0xe3ad32b11bc425c8, 0x8aa56f30a4b289d2, 64, false, false, false, false, false, false), &__func_info__e3ad32b11bc425c8}, + {417, FunctionInfo("CppAot`preVisitExprCast", "@ast_aot_cpp::CppAot`preVisitExprCast S C1>?M", 0x96ed743f39a3e1be, 0x50b4532c93804081, 48, false, false, false, false, false, false), &__func_info__96ed743f39a3e1be}, + {418, FunctionInfo("CppAot`visitExprCast", "@ast_aot_cpp::CppAot`visitExprCast S 1>?M", 0x316d61c726c479a8, 0x256ddfa1ecb31c01, 32, false, false, false, false, false, false), &__func_info__316d61c726c479a8}, + {419, FunctionInfo("CppAot`preVisitExprDelete", "@ast_aot_cpp::CppAot`preVisitExprDelete S C1>?M", 0xeb2f43211fb4dcfa, 0x225c610b38dba787, 48, false, false, false, false, false, false), &__func_info__eb2f43211fb4dcfa}, + {420, FunctionInfo("CppAot`preVisitExprDeleteSizeExpression", "@ast_aot_cpp::CppAot`preVisitExprDeleteSizeExpression S C1>?M CY1>?M", 0x49620eae63260aa1, 0xe2d5bb1168b19b1c, 32, false, false, false, false, false, false), &__func_info__49620eae63260aa1}, + {421, FunctionInfo("CppAot`visitExprDelete", "@ast_aot_cpp::CppAot`visitExprDelete S 1>?M", 0x129eb115e544b74a, 0x678fca9d901290cb, 32, false, false, false, false, false, false), &__func_info__129eb115e544b74a}, + {422, FunctionInfo("CppAot`preVisitExprAscend", "@ast_aot_cpp::CppAot`preVisitExprAscend S C1>?M", 0xedf0763a39ee0e8e, 0x9838f77ec93c19eb, 128, false, false, false, false, false, false), &__func_info__edf0763a39ee0e8e}, + {423, FunctionInfo("CppAot`visitExprAscend", "@ast_aot_cpp::CppAot`visitExprAscend S 1>?M", 0x1ce0f3413e844fc9, 0xa1522b8b4c5f6cee, 32, false, false, false, false, false, false), &__func_info__1ce0f3413e844fc9}, + {424, FunctionInfo("CppAot`preVisitExprNew", "@ast_aot_cpp::CppAot`preVisitExprNew S C1>?M", 0x853a666fc31b8c8a, 0xe1b092c7be7c4830, 144, false, false, false, false, false, false), &__func_info__853a666fc31b8c8a}, + {425, FunctionInfo("CppAot`preVisitExprNewArgument", "@ast_aot_cpp::CppAot`preVisitExprNewArgument S C1>?M CY1>?M Cb", 0xbce48714cd963efe, 0xbb73366442f40cd3, 32, false, false, false, false, false, false), &__func_info__bce48714cd963efe}, + {426, FunctionInfo("CppAot`visitExprNewArgument", "@ast_aot_cpp::CppAot`visitExprNewArgument S C1>?M CY1>?M Cb", 0xaa059efbd529e4b9, 0xc9228cca860c639a, 32, false, false, false, false, false, false), &__func_info__aa059efbd529e4b9}, + {427, FunctionInfo("CppAot`visitExprNew", "@ast_aot_cpp::CppAot`visitExprNew S 1>?M", 0x877b3e0985d72b14, 0x352fd6635d3be570, 32, false, false, false, false, false, false), &__func_info__877b3e0985d72b14}, + {428, FunctionInfo("CppAot`needTempSrc", "@ast_aot_cpp::CppAot`needTempSrc S C1>?M", 0xcaa8777ab905ea1c, 0xffbad1244598eb54, 32, false, false, false, false, false, false), &__func_info__caa8777ab905ea1c}, + {429, FunctionInfo("CppAot`mkvName", "@ast_aot_cpp::CppAot`mkvName S C1>?M", 0x910fe5136c5a6914, 0xccb09939514a1cb8, 32, false, false, false, false, false, false), &__func_info__910fe5136c5a6914}, + {430, FunctionInfo("CppAot`preVisitExprMakeVariant", "@ast_aot_cpp::CppAot`preVisitExprMakeVariant S C1>?M", 0x49b0f96ee1c372b, 0xabd14b5c07395983, 80, false, false, false, false, false, false), &__func_info__49b0f96ee1c372b}, + {431, FunctionInfo("CppAot`preVisitExprMakeVariantField", "@ast_aot_cpp::CppAot`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0x2e2045b92a75cf34, 0x4fcdfb9bddd66225, 80, false, false, false, false, false, false), &__func_info__2e2045b92a75cf34}, + {432, FunctionInfo("CppAot`visitExprMakeVariantField", "@ast_aot_cpp::CppAot`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0xcfb67a40fa8b5124, 0x9f7af09c323a2ca0, 32, false, false, false, false, false, false), &__func_info__cfb67a40fa8b5124}, + {433, FunctionInfo("CppAot`visitExprMakeVariant", "@ast_aot_cpp::CppAot`visitExprMakeVariant S 1>?M", 0xf8444956ee18ce20, 0x469f049e7992a833, 32, false, false, false, false, false, false), &__func_info__f8444956ee18ce20}, + {434, FunctionInfo("CppAot`mksName", "@ast_aot_cpp::CppAot`mksName S C1>?M", 0x3e00d3ac7b2536d5, 0x9058299402b10e67, 32, false, false, false, false, false, false), &__func_info__3e00d3ac7b2536d5}, + {435, FunctionInfo("CppAot`preVisitExprMakeStruct", "@ast_aot_cpp::CppAot`preVisitExprMakeStruct S C1>?M", 0xd90472acf48eff4a, 0x7b9f4dc759fd2d1a, 224, false, false, false, false, false, false), &__func_info__d90472acf48eff4a}, + {436, FunctionInfo("CppAot`preVisitExprMakeStructField", "@ast_aot_cpp::CppAot`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb", 0xd933b369cc319b0d, 0x5312dec28e85afde, 32, false, false, false, false, false, false), &__func_info__d933b369cc319b0d}, + {437, FunctionInfo("CppAot`visitExprMakeStructField", "@ast_aot_cpp::CppAot`visitExprMakeStructField S C1>?M Ci Y1>?M Cb", 0xf3cfe8cd41a35948, 0x41b1c059ef716a6b, 32, false, false, false, false, false, false), &__func_info__f3cfe8cd41a35948}, + {438, FunctionInfo("CppAot`canVisitExprMakeStructBlock", "@ast_aot_cpp::CppAot`canVisitExprMakeStructBlock S C1>?M CY1>?M", 0x3991e1ef11d3bd2d, 0x269589988c58cc1f, 32, false, false, false, false, false, false), &__func_info__3991e1ef11d3bd2d}, + {439, FunctionInfo("CppAot`visitExprMakeStruct", "@ast_aot_cpp::CppAot`visitExprMakeStruct S 1>?M", 0xa52219104edb43d2, 0xcb7540b7fd46317, 64, false, false, false, false, false, false), &__func_info__a52219104edb43d2}, + {440, FunctionInfo("CppAot`mkaName", "@ast_aot_cpp::CppAot`mkaName S C1>?M", 0xa03ff07b18cb2497, 0x1fdbb70e176d17fa, 32, false, false, false, false, false, false), &__func_info__a03ff07b18cb2497}, + {441, FunctionInfo("CppAot`preVisitExprMakeArray", "@ast_aot_cpp::CppAot`preVisitExprMakeArray S C1>?M", 0xaa8290936eb87f47, 0xf4d25a245067f06f, 80, false, false, false, false, false, false), &__func_info__aa8290936eb87f47}, + {442, FunctionInfo("CppAot`preVisitExprMakeArrayIndex", "@ast_aot_cpp::CppAot`preVisitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb", 0x367e471b0d530615, 0xbdae70b502edcd7, 32, false, false, false, false, false, false), &__func_info__367e471b0d530615}, + {443, FunctionInfo("CppAot`visitExprMakeArrayIndex", "@ast_aot_cpp::CppAot`visitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb", 0x9535bff240ef0d59, 0xe2ab83100e1cd86e, 32, false, false, false, false, false, false), &__func_info__9535bff240ef0d59}, + {444, FunctionInfo("CppAot`visitExprMakeArray", "@ast_aot_cpp::CppAot`visitExprMakeArray S 1>?M", 0xedef43b950a2d1e2, 0x1bac30b918009517, 32, false, false, false, false, false, false), &__func_info__edef43b950a2d1e2}, + {445, FunctionInfo("CppAot`mktName", "@ast_aot_cpp::CppAot`mktName S C1>?M", 0x495a4a3aede0a7ee, 0xf535c911f973ba91, 32, false, false, false, false, false, false), &__func_info__495a4a3aede0a7ee}, + {446, FunctionInfo("CppAot`preVisitExprMakeTuple", "@ast_aot_cpp::CppAot`preVisitExprMakeTuple S C1>?M", 0x1a9b53fa5cf50cb6, 0xa19bbc78fcdc125, 96, false, false, false, false, false, false), &__func_info__1a9b53fa5cf50cb6}, + {447, FunctionInfo("CppAot`preVisitExprMakeTupleIndex", "@ast_aot_cpp::CppAot`preVisitExprMakeTupleIndex S C1>?M Ci CY1>?M Cb", 0xb743da7c58d07135, 0xda8d9343172df8e8, 32, false, false, false, false, false, false), &__func_info__b743da7c58d07135}, + {448, FunctionInfo("CppAot`visitExprMakeTupleIndex", "@ast_aot_cpp::CppAot`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb", 0xa738d3a395c5bc2c, 0x5fea6a4de5bb80f9, 32, false, false, false, false, false, false), &__func_info__a738d3a395c5bc2c}, + {449, FunctionInfo("CppAot`visitExprMakeTuple", "@ast_aot_cpp::CppAot`visitExprMakeTuple S 1>?M", 0x7f1d63bd916fbab4, 0xea89d6735f792d59, 32, false, false, false, false, false, false), &__func_info__7f1d63bd916fbab4}, + {450, FunctionInfo("CppAot`canVisitMakeBlockBody", "@ast_aot_cpp::CppAot`canVisitMakeBlockBody S CY1>?M", 0x7befcb036f50d800, 0xf3e5af059014caa5, 32, false, false, false, false, false, false), &__func_info__7befcb036f50d800}, + {451, FunctionInfo("CppAot`preVisitExprMakeBlock", "@ast_aot_cpp::CppAot`preVisitExprMakeBlock S CY1>?M", 0x35b42fb6e5e8dfc1, 0xe079c7dc24dc65c0, 240, false, false, false, false, false, false), &__func_info__35b42fb6e5e8dfc1}, + {452, FunctionInfo("CppAot`visitExprMakeBlock", "@ast_aot_cpp::CppAot`visitExprMakeBlock S Y1>?M", 0x545cf240b52afc08, 0x54a418f060973b0a, 48, false, false, false, false, false, false), &__func_info__545cf240b52afc08}, + {453, FunctionInfo("CppAot`preVisitExprLooksLikeCall", "@ast_aot_cpp::CppAot`preVisitExprLooksLikeCall S 1>?M", 0xf3354dff4b7dab3, 0x6b874fa12f0e7c33, 288, false, false, false, false, false, false), &__func_info__f3354dff4b7dab3}, + {454, FunctionInfo("CppAot`canVisitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`canVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0x660fb64519d31a12, 0xc226db490d8345cc, 48, false, false, false, false, false, false), &__func_info__660fb64519d31a12}, + {455, FunctionInfo("CppAot`preVisitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`preVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0xef7c09e521156275, 0x839761adaaa2847a, 48, false, false, false, false, false, false), &__func_info__ef7c09e521156275}, + {456, FunctionInfo("CppAot`visitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0xf79afd1c499d8584, 0x4614c1697d27ac34, 32, false, false, false, false, false, false), &__func_info__f79afd1c499d8584}, + {457, FunctionInfo("CppAot`visitExprLooksLikeCall", "@ast_aot_cpp::CppAot`visitExprLooksLikeCall S 1>?M", 0x19c0473c0f9a5820, 0x60b850dcf9fd91c8, 48, false, false, false, false, false, false), &__func_info__19c0473c0f9a5820}, + {458, FunctionInfo("CppAot`policyArgNeedCast", "@ast_aot_cpp::CppAot`policyArgNeedCast S CY1>?M CY1>?M", 0x9711c01e0fc5b96c, 0x35df9e0333d26345, 32, false, false, false, false, false, false), &__func_info__9711c01e0fc5b96c}, + {459, FunctionInfo("CppAot`policyResultNeedCast", "@ast_aot_cpp::CppAot`policyResultNeedCast S CY1>?M CY1>?M", 0xf921a9974f7f25f4, 0xdeef4f1d275ae8d8, 32, false, false, false, false, false, false), &__func_info__f921a9974f7f25f4}, + {460, FunctionInfo("CppAot`isPolicyBasedCall", "@ast_aot_cpp::CppAot`isPolicyBasedCall S C1>?M", 0x4b6c18d052325a5, 0x3152c4ceb36acc3a, 48, false, false, false, false, false, false), &__func_info__4b6c18d052325a5}, + {461, FunctionInfo("CppAot`isPolicyBasedCallFunc", "@ast_aot_cpp::CppAot`isPolicyBasedCallFunc S C1>?M", 0xf3f0c7061b3b6b25, 0xfa5da45a7d8b7a51, 48, false, false, false, false, false, false), &__func_info__f3f0c7061b3b6b25}, + {462, FunctionInfo("CppAot`isHybridCall", "@ast_aot_cpp::CppAot`isHybridCall S C1>?", 0xc9f37695ffd0e3f4, 0x7e77fb28953553af, 48, false, false, false, false, false, false), &__func_info__c9f37695ffd0e3f4}, + {463, FunctionInfo("CppAot`needsArgPassType", "@ast_aot_cpp::CppAot`needsArgPassType S CY1>?M", 0xc51556dece1515b1, 0xc36f0c8acb00cbf9, 32, false, false, false, false, false, false), &__func_info__c51556dece1515b1}, + {464, FunctionInfo("CppAot`needsArgPass", "@ast_aot_cpp::CppAot`needsArgPass S CY1>?M", 0xb128cb04cec59e5d, 0x1182d1be4e8694c5, 64, false, false, false, false, false, false), &__func_info__b128cb04cec59e5d}, + {465, FunctionInfo("CppAot`isCallWithTemp", "@ast_aot_cpp::CppAot`isCallWithTemp S C1>?M", 0x17253aa8cf84094, 0x2f631e2756a2bc40, 48, false, false, false, false, false, false), &__func_info__17253aa8cf84094}, + {466, FunctionInfo("CppAot`CallFunc_preVisit", "@ast_aot_cpp::CppAot`CallFunc_preVisit S C1>?M", 0x9822651eddb211de, 0x339d8c7aa456a6dc, 288, false, false, false, false, false, false), &__func_info__9822651eddb211de}, + {467, FunctionInfo("CppAot`needSubstitute", "@ast_aot_cpp::CppAot`needSubstitute S CY1>?M CY1>?M", 0xbebe786ffc932c13, 0xeed82b272c447473, 32, false, false, false, false, false, false), &__func_info__bebe786ffc932c13}, + {468, FunctionInfo("CppAot`needPtrCast", "@ast_aot_cpp::CppAot`needPtrCast S CY1>?M CY1>?M CY1>?M", 0x8edd5692704625fa, 0x7b9b0a4624cf9fa2, 32, false, false, false, false, false, false), &__func_info__8edd5692704625fa}, + {469, FunctionInfo("CppAot`needStringCast", "@ast_aot_cpp::CppAot`needStringCast S C1>? CY1>?M", 0x6590eed0cd094b39, 0x6b54838f3e6dca51, 32, false, false, false, false, false, false), &__func_info__6590eed0cd094b39}, + {470, FunctionInfo("CppAot`CallFunc_preVisitCallArg", "@ast_aot_cpp::CppAot`CallFunc_preVisitCallArg S C1>?M CY1>?M Cb", 0xfa26d1710c100652, 0x17dcf263bcda7afc, 192, false, false, false, false, false, false), &__func_info__fa26d1710c100652}, + {471, FunctionInfo("CppAot`CallFunc_visitCallArg", "@ast_aot_cpp::CppAot`CallFunc_visitCallArg S C1>?M CY1>?M Cb", 0xb65fbf75aaf406ac, 0xbbb4f6589ccfadfc, 64, false, false, false, false, false, false), &__func_info__b65fbf75aaf406ac}, + {472, FunctionInfo("CppAot`CallFunc_visit", "@ast_aot_cpp::CppAot`CallFunc_visit S C1>?M", 0x3e0c21ee2ceecd4a, 0xc2084d51829e64ca, 48, false, false, false, false, false, false), &__func_info__3e0c21ee2ceecd4a}, + {473, FunctionInfo("CppAot`preVisitExprCall", "@ast_aot_cpp::CppAot`preVisitExprCall S C1>?M", 0xd1517a73203995ee, 0xad1a2a1448f8b02, 32, false, false, false, false, false, false), &__func_info__d1517a73203995ee}, + {474, FunctionInfo("CppAot`preVisitExprCallArgument", "@ast_aot_cpp::CppAot`preVisitExprCallArgument S C1>?M CY1>?M Cb", 0xd08474e56f3956df, 0xe4184f3247390e10, 32, false, false, false, false, false, false), &__func_info__d08474e56f3956df}, + {475, FunctionInfo("CppAot`visitExprCallArgument", "@ast_aot_cpp::CppAot`visitExprCallArgument S C1>?M CY1>?M Cb", 0x595b79ae772cdbc4, 0x6b358b77692d1e3c, 32, false, false, false, false, false, false), &__func_info__595b79ae772cdbc4}, + {476, FunctionInfo("CppAot`visitExprCall", "@ast_aot_cpp::CppAot`visitExprCall S 1>?M", 0xb7a332739134a417, 0xb8afa307a6d88a58, 32, false, false, false, false, false, false), &__func_info__b7a332739134a417}, + {477, FunctionInfo("CppAot`forSrcName", "@ast_aot_cpp::CppAot`forSrcName S CH<$::das_string>", 0x9c528162c344b1eb, 0x55daa96fe2332535, 32, false, false, false, false, false, false), &__func_info__9c528162c344b1eb}, + {478, FunctionInfo("CppAot`needLoopName", "@ast_aot_cpp::CppAot`needLoopName S C1>?M", 0x19fff3fd74b05bac, 0x4607f40afdae6a09, 32, false, false, false, false, false, false), &__func_info__19fff3fd74b05bac}, + {479, FunctionInfo("CppAot`preVisitExprFor", "@ast_aot_cpp::CppAot`preVisitExprFor S C1>?M", 0x74b81aceeef53417, 0xe82853c81768e6fb, 48, false, false, false, false, false, false), &__func_info__74b81aceeef53417}, + {480, FunctionInfo("CppAot`preVisitExprForBody", "@ast_aot_cpp::CppAot`preVisitExprForBody S C1>?M", 0x3b04d6daad5445f9, 0xd84554601a837097, 80, false, false, false, false, false, false), &__func_info__3b04d6daad5445f9}, + {481, FunctionInfo("CppAot`isCountOrUCount", "@ast_aot_cpp::CppAot`isCountOrUCount S CY1>?M", 0x5c8d9c5411128481, 0x440439826abf1481, 32, false, false, false, false, false, false), &__func_info__5c8d9c5411128481}, + {482, FunctionInfo("CppAot`preVisitExprForSource", "@ast_aot_cpp::CppAot`preVisitExprForSource S C1>?M CY1>?M Cb", 0x708b7e7de7306707, 0xffe872d104b58649, 112, false, false, false, false, false, false), &__func_info__708b7e7de7306707}, + {483, FunctionInfo("CppAot`visitExprForSource", "@ast_aot_cpp::CppAot`visitExprForSource S C1>?M CY1>?M Cb", 0x80396339c8327c08, 0x15a2f41e0d75d684, 144, false, false, false, false, false, false), &__func_info__80396339c8327c08}, + {484, FunctionInfo("CppAot`visitExprFor", "@ast_aot_cpp::CppAot`visitExprFor S 1>?M", 0xdba79799652b184, 0x3e107b8e3ca56d8b, 48, false, false, false, false, false, false), &__func_info__dba79799652b184}, + {485, FunctionInfo("CppAot'__finalize", "@ast_aot_cpp::CppAot'__finalize S", 0xeb96fdcf7ceeb72, 0x9cd594327cc33a2a, 32, false, false, false, false, false, false), &__func_info__eb96fdcf7ceeb72}, + {486, FunctionInfo("dumpDependencies", "@ast_aot_cpp::dumpDependencies CY1>?M 1>?", 0xf3b7d86551f98a4b, 0x18d809fd359d1ae9, 496, false, false, false, false, false, false), &__func_info__f3b7d86551f98a4b}, + {487, FunctionInfo("new_cpp_aot", "@ast_aot_cpp::new_cpp_aot 1>? CY1>?M", 0xe1132e8ff4cd6adc, 0xded09c0f6c632a94, 128, false, false, false, false, false, false), &__func_info__e1132e8ff4cd6adc}, + {488, FunctionInfo("collectUsedFunctions", "@ast_aot_cpp::collectUsedFunctions C1<1>?>A Ci C1>? Cb Cb", 0xb4a52cb1f64646f1, 0x8ce1270e27a37cd5, 112, false, false, false, false, true, false), &__func_info__b4a52cb1f64646f1}, + {489, FunctionInfo("collectProgramUsedFunctions", "@ast_aot_cpp::collectProgramUsedFunctions CY1>?M Cb Cb", 0xd6f4c20c117ce2f, 0x13c29aff81cd4ed, 160, false, false, false, false, true, false), &__func_info__d6f4c20c117ce2f}, + {490, FunctionInfo("setAotHashes", "@ast_aot_cpp::setAotHashes CY1>?M H", 0xa0ed7fe4dc97505e, 0x13bafa34f5d0d5ae, 304, false, false, false, false, false, false), &__func_info__a0ed7fe4dc97505e}, + {491, FunctionInfo("dumpRegisterAot", "@ast_aot_cpp::dumpRegisterAot 1>? CY1>?M H Cb Cb", 0x54b1c2518a6dfddf, 0x5adfe65cd977f976, 32, false, false, false, false, false, false), &__func_info__54b1c2518a6dfddf}, + {492, FunctionInfo("getRequiredModulesFor", "@ast_aot_cpp::getRequiredModulesFor CY1>?M", 0x63fb3735236cf18, 0x2da3d9ba0c23a495, 240, false, false, false, false, true, false), &__func_info__63fb3735236cf18}, + {493, FunctionInfo("aot", "@ast_aot_cpp::aot Cs Cb Cb Cb CH", 0x775476b7fdec13e6, 0x143c6f0e797ab7d5, 720, false, false, false, false, false, false), &__func_info__775476b7fdec13e6}, + {494, FunctionInfo("DescribeConfig", "@ast_aot_cpp::DescribeConfig", 0x99e223915f99b760, 0xdaf94627ef5b66bf, 48, false, false, false, false, true, false), &__func_info__99e223915f99b760}, + {495, FunctionInfo("NoAotMarker", "@ast_aot_cpp::NoAotMarker", 0xc543b3faa0287582, 0xb71176128cfd77ba, 48, false, false, false, false, true, false), &__func_info__c543b3faa0287582}, + {496, FunctionInfo("PrologueMarker", "@ast_aot_cpp::PrologueMarker", 0xf1de25f41dec576, 0x202f900e057f4aa9, 48, false, false, false, false, true, false), &__func_info__f1de25f41dec576}, + {497, FunctionInfo("UseTypeMarker", "@ast_aot_cpp::UseTypeMarker", 0xd698eea8f0325645, 0x91c21cc9eb0ad046, 48, false, false, false, false, true, false), &__func_info__d698eea8f0325645}, + {498, FunctionInfo("AotDebugInfoHelper", "@ast_aot_cpp::AotDebugInfoHelper", 0x8ed4b1e86307c6b0, 0x8878a88897861c44, 48, false, false, false, false, true, false), &__func_info__8ed4b1e86307c6b0}, + {499, FunctionInfo("BlockVariableCollector", "@ast_aot_cpp::BlockVariableCollector", 0x171dad96047b0ba1, 0x5d52e080bbefe2f4, 48, false, false, false, false, true, false), &__func_info__171dad96047b0ba1}, + {500, FunctionInfo("CppAot", "@ast_aot_cpp::CppAot", 0x400c9815d2b9485b, 0x3cc5a0608198faf9, 48, false, false, false, false, true, false), &__func_info__400c9815d2b9485b}, + {501, FunctionInfo("rtti`RttiValue_nothing`4715542659269841615", "@ast_boost::rtti`RttiValue_nothing`4715542659269841615", 0xd4a73918b71a372b, 0xb20c6d3a7e18668c, 32, false, false, false, false, true, false), &__func_info__d4a73918b71a372b}, + {502, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_boost::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0x8b4fbf624c1eb1e8, 0xb74472d8adcdad1f, 32, false, true, false, false, false, false), &__func_info__8b4fbf624c1eb1e8}, + {503, FunctionInfo("find_arg", "@ast_boost::find_arg CH Cs", 0x40c7502c822ab8eb, 0x9ba67acc6916053a, 144, false, false, false, false, true, false), &__func_info__40c7502c822ab8eb}, + {504, FunctionInfo("panic_expr_as", "@ast_boost::panic_expr_as", 0x299199196cf0e19, 0xaaf681fb5365b8cf, 32, false, false, false, false, false, false), &__func_info__299199196cf0e19}, + {505, FunctionInfo("`is`BuiltInFunction", "@ast_boost::`is`BuiltInFunction C1>?", 0xe2b07d61b92934f4, 0x2d34f7fc8902cdf3, 32, false, true, false, false, false, false), &__func_info__e2b07d61b92934f4}, + {506, FunctionInfo("`as`BuiltInFunction", "@ast_boost::`as`BuiltInFunction C1>?", 0x8bbc0fd758f5ccf4, 0xb6435425f2286037, 32, false, false, false, false, false, false), &__func_info__8bbc0fd758f5ccf4}, + {507, FunctionInfo("`is`ExternalFnBase", "@ast_boost::`is`ExternalFnBase C1>?", 0xb24a44fadadb488c, 0x5cf502a2f914fac6, 32, false, true, false, false, false, false), &__func_info__b24a44fadadb488c}, + {508, FunctionInfo("`as`ExternalFnBase", "@ast_boost::`as`ExternalFnBase C1>?", 0xc45dd3cdd3f2108c, 0x26d981d30b5e128d, 32, false, false, false, false, false, false), &__func_info__c45dd3cdd3f2108c}, + {509, FunctionInfo("`is`FunctionAnnotation", "@ast_boost::`is`FunctionAnnotation C1>?M", 0x1741d3138a9c772d, 0xcf8b4cb8b284044f, 32, false, true, false, false, false, false), &__func_info__1741d3138a9c772d}, + {510, FunctionInfo("`as`FunctionAnnotation", "@ast_boost::`as`FunctionAnnotation C1>?M", 0x95ab6844281a0f2d, 0x94c9d7d75e0094ed, 32, false, false, false, false, false, false), &__func_info__95ab6844281a0f2d}, + {511, FunctionInfo("`is`StructureAnnotation", "@ast_boost::`is`StructureAnnotation C1>?M", 0xcd5d2bae440d7005, 0x8a5781b3de0acacd, 32, false, true, false, false, false, false), &__func_info__cd5d2bae440d7005}, + {512, FunctionInfo("`as`StructureAnnotation", "@ast_boost::`as`StructureAnnotation C1>?M", 0x58dc74d120a3d805, 0x9caf6de2c6e31069, 32, false, false, false, false, false, false), &__func_info__58dc74d120a3d805}, + {513, FunctionInfo("visit_finally", "@ast_boost::visit_finally C1>? C1>?M", 0xd06c36733deb200a, 0x8f662b55d4371fbd, 32, false, true, false, false, false, false), &__func_info__d06c36733deb200a}, + {514, FunctionInfo("isExprCallFunc", "@ast_boost::isExprCallFunc CY1>?M", 0xbbf2605d2b8b5ee6, 0xf46dd20030bffddf, 32, false, true, false, false, false, false), &__func_info__bbf2605d2b8b5ee6}, + {515, FunctionInfo("find_argument_index", "@ast_boost::find_argument_index CY1>?M Cs", 0x836c10f64985e393, 0xc71a1c426244e9f2, 96, false, false, false, false, false, false), &__func_info__836c10f64985e393}, + {516, FunctionInfo("clone", "@templates_boost::clone &Y1>?M CI?", 0xa71396931b59a8f5, 0x5b7b9c02e761d800, 32, false, true, false, false, false, false), &__func_info__a71396931b59a8f5}, + {517, FunctionInfo("visit_expression", "@templates_boost::visit_expression &Y1>?M 1>?M", 0x8a4e856691d1e52c, 0xc4668806fd35852f, 48, false, false, false, false, false, false), &__func_info__8a4e856691d1e52c}, + {518, FunctionInfo("finalize", "@printer_flags_visitor::finalize XS", 0xf5ba052c588474e2, 0xa5997eaee2632ece, 32, false, true, false, false, false, false), &__func_info__f5ba052c588474e2}, + {519, FunctionInfo("SetPrinterFlags`preVisitExprBlockExpression", "@printer_flags_visitor::SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M", 0xb96167616d4c20b8, 0x1961e3f01f7dca05, 32, false, false, false, false, false, false), &__func_info__b96167616d4c20b8}, + {520, FunctionInfo("SetPrinterFlags`preVisitExprNewArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb", 0x891298e75f592440, 0x928ce6dbd0e1e02d, 32, false, false, false, false, false, false), &__func_info__891298e75f592440}, + {521, FunctionInfo("SetPrinterFlags`preVisitExprCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb", 0x13711826095d4a1f, 0x28332d34f662f0b0, 32, false, false, false, false, false, false), &__func_info__13711826095d4a1f}, + {522, FunctionInfo("SetPrinterFlags`preVisitExprLooksLikeCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb", 0x5bbbf837a873ae78, 0xa2bff6ec1c8942a6, 32, false, false, false, false, false, false), &__func_info__5bbbf837a873ae78}, + {523, FunctionInfo("SetPrinterFlags`preVisitExprIfThenElse", "@printer_flags_visitor::SetPrinterFlags`preVisitExprIfThenElse S 1>?M", 0xb7c34bf9ff80c1b2, 0x475085881372efdc, 32, false, false, false, false, false, false), &__func_info__b7c34bf9ff80c1b2}, + {524, FunctionInfo("SetPrinterFlags`preVisitExprWhile", "@printer_flags_visitor::SetPrinterFlags`preVisitExprWhile S 1>?M", 0x9b58ba77acb7a950, 0xd238fc1be08cfacd, 32, false, false, false, false, false, false), &__func_info__9b58ba77acb7a950}, + {525, FunctionInfo("SetPrinterFlags`preVisitExprReturn", "@printer_flags_visitor::SetPrinterFlags`preVisitExprReturn S 1>?M", 0xf9f0de7d6d1f2bea, 0xc22d37c1ed528b4b, 32, false, false, false, false, false, false), &__func_info__f9f0de7d6d1f2bea}, + {526, FunctionInfo("SetPrinterFlags`preVisitExprCopy", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCopy S 1>?M", 0x484fbc29bbc40ed8, 0x6641dec8ea1b067, 32, false, false, false, false, false, false), &__func_info__484fbc29bbc40ed8}, + {527, FunctionInfo("SetPrinterFlags`preVisitExprClone", "@printer_flags_visitor::SetPrinterFlags`preVisitExprClone S 1>?M", 0xa9c290e2d2b60244, 0x90e438027c8c7d7b, 32, false, false, false, false, false, false), &__func_info__a9c290e2d2b60244}, + {528, FunctionInfo("SetPrinterFlags`preVisitExprVar", "@printer_flags_visitor::SetPrinterFlags`preVisitExprVar S 1>?M", 0x633e0cbc936da374, 0xf523d15d31fd2221, 32, false, false, false, false, false, false), &__func_info__633e0cbc936da374}, + {529, FunctionInfo("SetPrinterFlags`preVisitExprTypeInfo", "@printer_flags_visitor::SetPrinterFlags`preVisitExprTypeInfo S 1>?M", 0x77baa376680fd9f8, 0x9b0bcef752f2466, 32, false, false, false, false, false, false), &__func_info__77baa376680fd9f8}, + {530, FunctionInfo("SetPrinterFlags`preVisitExprArrayComprehension", "@printer_flags_visitor::SetPrinterFlags`preVisitExprArrayComprehension S 1>?M", 0x23dff7bfe353c2d0, 0xd8912aef5bedaff7, 32, false, false, false, false, false, false), &__func_info__23dff7bfe353c2d0}, + {531, FunctionInfo("SetPrinterFlags'__finalize", "@printer_flags_visitor::SetPrinterFlags'__finalize S", 0xadcc9f942dfebce0, 0xc7d438d3f41ef28e, 32, false, false, false, false, false, false), &__func_info__adcc9f942dfebce0}, + {532, FunctionInfo("SetPrinterFlags", "@printer_flags_visitor::SetPrinterFlags", 0xd6f03378cc4c903c, 0xc4a2876ec137040, 48, false, false, false, false, true, false), &__func_info__d6f03378cc4c903c}, + }; + // end totalFunctions + vector> id_to_funcs; + for (const auto& [index, func_info, debug_info]: usedFunctions) { + InitAotFunction(context, &context.functions[index], func_info); + context.functions[index].debugInfo = debug_info; + (*context.tabMnLookup)[func_info.mnh] = context.functions + index; + id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]); + anyPInvoke |= func_info.pinvoke; + } + context.tabGMnLookup = make_shared>(); + context.tabGMnLookup->clear(); + for ( int i=0, is=context.totalVariables; i!=is; ++i ) { + auto mnh = context.globalVariables[i].mangledNameHash; + (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset; + } + context.tabAdLookup = make_shared>(); + FillFunction(context, getGlobalAotLibrary(), id_to_funcs); + context.runInitScript(); +} +#ifdef STANDALONE_CONTEXT_TESTS +static Context * registerStandaloneTest ( ) { + auto ctx = new StandaloneContext(); + return ctx; +} +StandaloneContextNode node(registerStandaloneTest); +#endif +} // namespace ast_aot_cpp +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.h b/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.h new file mode 100644 index 0000000000..fa098fe318 --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.h @@ -0,0 +1,11 @@ +namespace das { +namespace ast_aot_cpp { + + +class Standalone : public Context { +public: + Standalone(); + auto aot ( char * const input, bool isAotLib, bool paranoid_validation, bool cross_platform, CodeOfPolicies const & cop ) -> char *; +}; +} // namespace ast_aot_cpp +} // namespace das diff --git a/src/das/ast/_standalone_ctx_generated/ast_print.das.cpp b/src/das/ast/_standalone_ctx_generated/ast_print.das.cpp index 8951ac488b..0ba7241143 100644 --- a/src/das/ast/_standalone_ctx_generated/ast_print.das.cpp +++ b/src/das/ast/_standalone_ctx_generated/ast_print.das.cpp @@ -1,17 +1,29 @@ -#include "ast_print.das.h" +// Module ast_print +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + #include "daScript/simulate/standalone_ctx_utils.h" // require builtin - // require strings -#include "daScript/simulate/aot_builtin_string.h" // require rtti #include "daScript/simulate/aot_builtin_rtti.h" #include "daScript/ast/ast.h" #include "daScript/ast/ast_handle.h" + // require strings +#include "daScript/simulate/aot_builtin_string.h" // require ast #include "daScript/ast/ast.h" #include "daScript/simulate/aot_builtin_ast.h" - // require ast_boost +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" // require strings_boost + // require ast_boost + // require printer_flags_visitor + // require ast_print +#include "ast_print.das.h" #if defined(_MSC_VER) #pragma warning(push) @@ -48,11 +60,10 @@ #endif namespace das { -namespace _anon_17708654806632471084 { -namespace { struct SetPrinterFlags; }; -namespace { struct PrintVisitor; }; -namespace { struct Foo; }; -namespace { struct _lambda_thismodule_1058_1; }; +namespace _anon_5608206660323350730 { +namespace ast_print { struct PrintVisitor; }; +namespace ast_print { struct Foo; }; +namespace ast_print { struct _lambda_ast_print_1018_1; }; namespace ast { struct AstFunctionAnnotation; }; namespace ast { struct AstBlockAnnotation; }; namespace ast { struct AstStructureAnnotation; }; @@ -93,7 +104,11 @@ namespace ast_boost { struct SetupGlobalLintMacro; }; namespace ast_boost { struct SetupOptimizationMacro; }; namespace ast_boost { struct TagFunctionMacro; }; namespace ast_boost { struct BetterRttiVisitor; }; +namespace printer_flags_visitor { struct SetPrinterFlags; }; // unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters #if 0 // external enum namespace rtti { @@ -152,12 +167,9 @@ enum class Type : int32_t { }; } #endif // external enum -// unused enumeration RefMatters -// unused enumeration ConstMatters -// unused enumeration TemporaryMatters // unused enumeration ConversionResult -// unused enumeration SideEffects // unused enumeration CaptureMode +// unused enumeration SideEffects // unused structure AstFunctionAnnotation // unused structure AstBlockAnnotation // unused structure AstStructureAnnotation @@ -196,6 +208,7 @@ struct AstVisitor { Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; @@ -249,7 +262,7 @@ struct AstVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; @@ -265,7 +278,7 @@ struct AstVisitor { Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; - Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; @@ -316,8 +329,8 @@ struct AstVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeStructBody; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitMakeStructBlock; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; @@ -338,6 +351,7 @@ struct AstVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; @@ -374,6 +388,7 @@ struct AstVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; @@ -479,310 +494,6 @@ struct AstVisitor { Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; }; -static_assert(sizeof(AstVisitor)==2424,"structure size mismatch with DAS"); -static_assert(offsetof(AstVisitor,__rtti)==0,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,__finalize)==8,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitProgram)==16,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitProgram)==24,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitProgramBody)==32,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitModule)==40,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitModule)==48,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTypeDecl)==56,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprTypeDecl)==64,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitTypeDecl)==72,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitTypeDecl)==80,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitAlias)==88,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitAlias)==96,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitEnumeration)==104,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitEnumeration)==112,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitEnumerationValue)==120,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitEnumerationValue)==128,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitEnumeration)==136,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitStructure)==144,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitStructure)==152,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitStructureField)==160,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitStructureField)==168,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitStructure)==176,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitFunction)==184,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitFunctionArgumentInit)==192,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitFunction)==200,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitFunction)==208,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitFunctionArgument)==216,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitFunctionArgument)==224,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitFunctionArgumentInit)==232,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitFunctionArgumentInit)==240,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitFunctionBody)==248,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitFunctionBody)==256,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExpression)==264,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExpression)==272,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlock)==280,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlock)==288,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlockArgument)==296,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlockArgument)==304,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlockArgumentInit)==312,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlockArgumentInit)==320,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlockExpression)==328,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlockExpression)==336,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlockFinal)==344,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlockFinal)==352,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBlockFinalExpression)==360,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBlockFinalExpression)==368,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLet)==376,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLet)==384,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLetVariable)==392,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLetVariable)==400,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLetVariableInit)==408,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLetVariableInit)==416,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitGlobalVariable)==424,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitGlobalLet)==432,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitGlobalLet)==440,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitGlobalLetVariable)==448,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitGlobalLetVariable)==456,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitGlobalLetVariableInit)==464,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitGlobalLetVariableInit)==472,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprStringBuilder)==480,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprStringBuilder)==488,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprStringBuilderElement)==496,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprStringBuilderElement)==504,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNew)==512,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprNew)==520,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNewArgument)==528,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprNewArgument)==536,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNamedCall)==544,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprNamedCall)==552,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNamedCallArgument)==560,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprNamedCallArgument)==568,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLooksLikeCall)==576,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLooksLikeCall)==584,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitLooksLikeCallArgument)==592,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLooksLikeCallArgument)==600,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLooksLikeCallArgument)==608,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitCall)==616,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCall)==624,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprCall)==632,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCallArgument)==640,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprCallArgument)==648,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNullCoalescing)==656,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprNullCoalescing)==664,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprNullCoalescingDefault)==672,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAt)==680,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAt)==688,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAtIndex)==696,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSafeAt)==704,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprSafeAt)==712,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSafeAtIndex)==720,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIs)==728,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprIs)==736,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIsType)==744,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp2)==752,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprOp2)==760,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp2Right)==768,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp3)==776,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprOp3)==784,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp3Left)==792,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp3Right)==800,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,isRightFirstExprCopy)==808,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCopy)==816,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprCopy)==824,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCopyRight)==832,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,isRightFirstExprMove)==840,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMove)==848,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMove)==856,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMoveRight)==864,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,isRightFirstExprClone)==872,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprClone)==880,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprClone)==888,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCloneRight)==896,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitWithAliasSubexpression)==904,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAssume)==912,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAssume)==920,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprWith)==928,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprWith)==936,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprWithBody)==944,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprWhile)==952,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprWhile)==960,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprWhileBody)==968,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTryCatch)==976,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprTryCatch)==984,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTryCatchCatch)==992,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIfThenElse)==1000,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprIfThenElse)==1008,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIfThenElseIfBlock)==1016,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIfThenElseElseBlock)==1024,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprFor)==1032,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprFor)==1040,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprForVariable)==1048,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprForVariable)==1056,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprForSource)==1064,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprForSource)==1072,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprForStack)==1080,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprForBody)==1088,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeVariant)==1096,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeVariant)==1104,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeVariantField)==1112,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeVariantField)==1120,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitMakeStructBody)==1128,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitMakeStructBlock)==1136,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeStruct)==1144,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeStruct)==1152,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeStructIndex)==1160,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeStructIndex)==1168,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeStructField)==1176,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeStructField)==1184,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitMakeStructureBlock)==1192,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitMakeStructureBlock)==1200,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeArray)==1208,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeArray)==1216,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeArrayIndex)==1224,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeArrayIndex)==1232,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeTuple)==1240,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeTuple)==1248,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeTupleIndex)==1256,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeTupleIndex)==1264,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprArrayComprehension)==1272,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprArrayComprehension)==1280,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprArrayComprehensionSubexpr)==1288,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprArrayComprehensionWhere)==1296,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTypeInfo)==1304,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprTypeInfo)==1312,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprPtr2Ref)==1320,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprPtr2Ref)==1328,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprLabel)==1336,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprLabel)==1344,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprGoto)==1352,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprGoto)==1360,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprRef2Value)==1368,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprRef2Value)==1376,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprRef2Ptr)==1384,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprRef2Ptr)==1392,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAddr)==1400,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAddr)==1408,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAssert)==1416,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAssert)==1424,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprStaticAssert)==1432,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprStaticAssert)==1440,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprQuote)==1448,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprQuote)==1456,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprDebug)==1464,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprDebug)==1472,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprInvoke)==1480,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprInvoke)==1488,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprErase)==1496,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprErase)==1504,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSetInsert)==1512,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprSetInsert)==1520,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprFind)==1528,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprFind)==1536,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprKeyExists)==1544,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprKeyExists)==1552,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAscend)==1560,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAscend)==1568,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCast)==1576,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprCast)==1584,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprDelete)==1592,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprDelete)==1600,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprVar)==1608,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprVar)==1616,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTag)==1624,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprTagValue)==1632,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprTag)==1640,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprField)==1648,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprField)==1656,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSafeField)==1664,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprSafeField)==1672,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSwizzle)==1680,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprSwizzle)==1688,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprIsVariant)==1696,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprIsVariant)==1704,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprAsVariant)==1712,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprAsVariant)==1720,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprSafeAsVariant)==1728,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprSafeAsVariant)==1736,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprOp1)==1744,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprOp1)==1752,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprReturn)==1760,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprReturn)==1768,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprYield)==1776,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprYield)==1784,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprBreak)==1792,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprBreak)==1800,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprContinue)==1808,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprContinue)==1816,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,canVisitMakeBlockBody)==1824,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeBlock)==1832,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeBlock)==1840,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMakeGenerator)==1848,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMakeGenerator)==1856,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprMemZero)==1864,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprMemZero)==1872,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConst)==1880,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConst)==1888,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstPtr)==1896,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstPtr)==1904,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstEnumeration)==1912,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstEnumeration)==1920,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstBitfield)==1928,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstBitfield)==1936,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt8)==1944,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt8)==1952,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt16)==1960,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt16)==1968,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt64)==1976,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt64)==1984,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt)==1992,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt)==2000,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt2)==2008,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt2)==2016,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt3)==2024,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt3)==2032,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstInt4)==2040,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstInt4)==2048,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt8)==2056,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt8)==2064,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt16)==2072,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt16)==2080,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt64)==2088,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt64)==2096,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt)==2104,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt)==2112,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt2)==2120,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt2)==2128,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt3)==2136,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt3)==2144,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstUInt4)==2152,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstUInt4)==2160,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstRange)==2168,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstRange)==2176,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstURange)==2184,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstURange)==2192,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstRange64)==2200,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstRange64)==2208,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstURange64)==2216,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstURange64)==2224,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstBool)==2232,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstBool)==2240,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstFloat)==2248,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstFloat)==2256,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstFloat2)==2264,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstFloat2)==2272,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstFloat3)==2280,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstFloat3)==2288,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstFloat4)==2296,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstFloat4)==2304,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstString)==2312,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstString)==2320,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprConstDouble)==2328,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprConstDouble)==2336,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprFakeContext)==2344,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprFakeContext)==2352,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprFakeLineInfo)==2360,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprFakeLineInfo)==2368,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprReader)==2376,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprReader)==2384,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprUnsafe)==2392,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprUnsafe)==2400,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,preVisitExprCallMacro)==2408,"structure field offset mismatch with DAS"); -static_assert(offsetof(AstVisitor,visitExprCallMacro)==2416,"structure field offset mismatch with DAS"); } // unused structure MacroMacro // unused structure TagFunctionAnnotation @@ -809,6040 +520,7 @@ static_assert(offsetof(AstVisitor,visitExprCallMacro)==2416,"structure field off // unused structure SetupOptimizationMacro // unused structure TagFunctionMacro // unused structure BetterRttiVisitor -} // namespace _anon_17708654806632471084 -namespace _anon_2307684379922914619 { -void _FuncbuiltinTickpushTick10769833213962245646_5a77afdd4cbd09e1 ( Context * __context__, TArray & Arr, char * value ); -} // namespace _anon_2307684379922914619 -namespace _anon_2307684379922914619 { -char * _Funcstrings_boostTickjoinTick16475640899284277631_97cbd29033d05835 ( Context * __context__, TArray const & it, char * const separator ); -} // namespace _anon_2307684379922914619 -namespace _anon_2307684379922914619 { -void _FuncbuiltinTickpushTick14133213201864676143_d626258b591934af ( Context * __context__, TArray & Arr, char * const value ); -} // namespace _anon_2307684379922914619 -namespace _anon_2307684379922914619 { -char * describe_f8955cd58aaa956c ( Context * __context__, AnnotationArgumentList const & list ); -} // namespace _anon_2307684379922914619 -namespace _anon_2307684379922914619 { -char * describe_16a184ebde2f5850 ( Context * __context__, AnnotationDeclaration const & ann ); -} // namespace _anon_2307684379922914619 -namespace _anon_2307684379922914619 { -char * describe_5703109ec79a52b4 ( Context * __context__, AnnotationList const & list ); -} // namespace _anon_2307684379922914619 -using namespace _anon_2307684379922914619; -namespace _anon_17708654806632471084 { - -extern StructInfo __struct_info__411ed0e77075265a; -extern StructInfo __struct_info__3ead1825b4ae92dd; -extern StructInfo __struct_info__3a4670ec1a9ece51; -extern StructInfo __struct_info__1ed115b9575b5462; -extern StructInfo __struct_info__1e8db4ddc1444e12; -extern TypeInfo __type_info__b68fb88f5c0865e5; -extern TypeInfo __type_info__6b1c7db4b71a781f; -extern TypeInfo __type_info__a970be824bd06053; -extern TypeInfo __type_info__72db460fd725872a; -extern TypeInfo __type_info__4201aba865f280b0; -extern TypeInfo __type_info__af8a9b4c8643c319; -extern TypeInfo __type_info__65e51cacc244745b; -extern TypeInfo __type_info__13f408128f229ea; -extern TypeInfo __type_info__1c5cb51441c37f05; -extern TypeInfo __type_info__540c5ec6b1e8541c; -extern TypeInfo __type_info__54225ec6b20db61c; -extern TypeInfo __type_info__b31c6df84897ba4; -extern TypeInfo __type_info__ef1197b3cfb2a68; -extern TypeInfo __type_info__e8f4e8d9d6acaf98; -extern TypeInfo __type_info__124e1c04d9af11ea; -extern TypeInfo __type_info__124e1604d9af07b8; -extern TypeInfo __type_info__f88dda9cb17a1fb5; -extern TypeInfo __type_info__3f08b44b95adbf33; -extern TypeInfo __type_info__3c61146b2bdfb90; -extern TypeInfo __type_info__e8f898620c5bca5e; -extern TypeInfo __type_info__7c61f7ae88617bb2; -extern TypeInfo __type_info__bbf3dc91bda5b24d; -extern TypeInfo __type_info__c2f4bc15903e1610; -extern TypeInfo __type_info__defdb920e82da0f4; -extern TypeInfo __type_info__229aabe2f8bef1d9; -extern TypeInfo __type_info__6bdd529063b3dbeb; -extern TypeInfo __type_info__d551858bc6d43037; -extern TypeInfo __type_info__83c768ad9b3f81ea; -extern TypeInfo __type_info__241df6ccda394202; -extern TypeInfo __type_info__4dee28f2a93bbef7; -extern TypeInfo __type_info__5047b5dbcc2127cd; -extern TypeInfo __type_info__7e04c1d12891d606; -extern TypeInfo __type_info__7dd1c1d1283b2d06; -extern TypeInfo __type_info__636dc1714c171367; -extern TypeInfo __type_info__bc5b346893db35b; -extern TypeInfo __type_info__93546827b32c5422; -extern TypeInfo __type_info__118bfa23ce6c000c; -extern TypeInfo __type_info__9c92a72bb3a64bfa; -extern TypeInfo __type_info__ea252439573ea197; -extern TypeInfo __type_info__7f81cc8503986a86; -extern TypeInfo __type_info__b6d18d4b3fadccd4; -extern TypeInfo __type_info__4f4cc10892c6c61; -extern TypeInfo __type_info__65f51082d9833a; -extern TypeInfo __type_info__9089610918ba11f; -extern TypeInfo __type_info__50c7808637778d65; -extern TypeInfo __type_info__87ae85b131d91f57; -extern TypeInfo __type_info__2d27aed7dd587c30; -extern TypeInfo __type_info__31b7a5d7e3ad4eb7; -extern TypeInfo __type_info__2914e4d7d4fafa72; -extern TypeInfo __type_info__773524bb75b61932; -extern TypeInfo __type_info__4a0758d80e688a0e; -extern TypeInfo __type_info__a28688c7ffe035ce; -extern TypeInfo __type_info__a45346c81e6a9b80; -extern TypeInfo __type_info__4f02b717be42f032; -extern TypeInfo __type_info__214ca0a8404236ce; -extern TypeInfo __type_info__e9cb7c9300717d9e; -extern TypeInfo __type_info__f108ab47d962e793; -extern TypeInfo __type_info__514742689af99de7; -extern TypeInfo __type_info__563e42636db280e7; -extern TypeInfo __type_info__a17d42718ebadfe7; -extern TypeInfo __type_info__63e1b8a29ad93469; -extern TypeInfo __type_info__f6614284ea50cbe7; -extern TypeInfo __type_info__518dd4a2ad91defd; -extern TypeInfo __type_info__b8524aede8fd2575; -extern TypeInfo __type_info__d2fee6b26665c989; -extern TypeInfo __type_info__5b91ede0508873e; -extern TypeInfo __type_info__350b375c34e0c48a; -extern TypeInfo __type_info__c84cf5ded2cd1cd8; -extern TypeInfo __type_info__120723ecb6510065; -extern TypeInfo __type_info__e672712e93e236ba; -extern TypeInfo __type_info__3229d47464f4ad50; -extern TypeInfo __type_info__511818eae83f8137; -extern TypeInfo __type_info__849126a4e3db3268; -extern TypeInfo __type_info__ee83d76e6f9a3c81; -extern TypeInfo __type_info__9745884abdafbe87; -extern TypeInfo __type_info__41023c185ec41d2; -extern TypeInfo __type_info__88db72c3eb8c93b1; -extern TypeInfo __type_info__c3c8c780df6c5865; -extern TypeInfo __type_info__8a5e2edb26418a2a; -extern TypeInfo __type_info__837624c70f8f1fa1; -extern TypeInfo __type_info__7f9fc2c601e28df1; -extern TypeInfo __type_info__6ad276912e16c445; -extern TypeInfo __type_info__349161eed600549f; -extern TypeInfo __type_info__8faf3ae8c5ebe47a; -extern TypeInfo __type_info__f44650fbe99befd9; -extern TypeInfo __type_info__e0b574ceb6c8c70f; -extern TypeInfo __type_info__6c1a6b092c78a88; -extern TypeInfo __type_info__5276a743108434eb; -extern TypeInfo __type_info__ea03eef331aabf4; -extern TypeInfo __type_info__4191dbf23146a87e; -extern TypeInfo __type_info__f66cc598ea369f61; -extern TypeInfo __type_info__c19751d6d5da74e2; -extern TypeInfo __type_info__44cd26f4cb3df7e1; -extern TypeInfo __type_info__5d6138f13e1e88c4; -extern TypeInfo __type_info__e7e2063b91ac55a1; -extern TypeInfo __type_info__c7c0e4fba3dcbfcf; -extern TypeInfo __type_info__c5915ffba474f7fe; -extern TypeInfo __type_info__ca2136fbaac99425; -extern TypeInfo __type_info__7d9fd489616ae8d; -extern TypeInfo __type_info__9dfe8a83730428c8; -extern TypeInfo __type_info__6628bcbce7db6a7d; -extern TypeInfo __type_info__1151bc4127672205; -extern TypeInfo __type_info__bba83b75d4855b7e; -extern TypeInfo __type_info__1a5b7f11cf3fb5b5; -extern TypeInfo __type_info__45d77ccae958b9de; -extern TypeInfo __type_info__b5e62a55ec68b6b5; -extern TypeInfo __type_info__a7adf4b0a367d897; -extern TypeInfo __type_info__9c37565e66334661; -extern TypeInfo __type_info__74372feec5a81686; -extern TypeInfo __type_info__4e7dff8bb14f539; -extern TypeInfo __type_info__6bb94e24ea14ce9a; -extern TypeInfo __type_info__631c9e15ba7d5036; -extern TypeInfo __type_info__c1c6f9bc0741f232; -extern TypeInfo __type_info__3b037c8d587730b0; -extern TypeInfo __type_info__563543a880fdcea2; -extern TypeInfo __type_info__eb22258b16c8c6df; -extern TypeInfo __type_info__f5c1d1c41d788f7; -extern TypeInfo __type_info__9cac32b4050a2fb8; -extern TypeInfo __type_info__c758d466d1a06ae2; -extern TypeInfo __type_info__60501e84f49c29e1; -extern TypeInfo __type_info__2dd484863625d80; -extern TypeInfo __type_info__34b7c04894c15d5; -extern TypeInfo __type_info__d6621948f28d7e7a; -extern TypeInfo __type_info__f9220d94c6b964b5; -extern TypeInfo __type_info__c37adc65390d048d; -extern TypeInfo __type_info__79c6e4b278757551; -extern TypeInfo __type_info__7a13e4b278f84c51; -extern TypeInfo __type_info__e266b5ccef058802; -extern TypeInfo __type_info__df11f686fbfa0ac2; -extern TypeInfo __type_info__af5cfe4c85f64152; -extern TypeInfo __type_info__624d371c76b25aa4; -extern TypeInfo __type_info__29c0090cdbf7525c; -extern TypeInfo __type_info__8e6be117682e0a35; -extern TypeInfo __type_info__b4d1468b8390bf7a; -extern TypeInfo __type_info__586f0da79a6e613d; -extern TypeInfo __type_info__98064c57b4bcca5a; -extern TypeInfo __type_info__9d10785eb07580e0; -extern TypeInfo __type_info__9a5e492166d49949; -extern TypeInfo __type_info__e57b0f261f47b890; -extern TypeInfo __type_info__d6b8ed05d16e9f27; -extern TypeInfo __type_info__defb2f7795e0cf8c; -extern TypeInfo __type_info__a3a6bcfebaf8fcd8; -extern TypeInfo __type_info__af81fe4c86352052; -extern TypeInfo __type_info__af87fe4c863f5252; -extern TypeInfo __type_info__af85fe4c863bec52; -extern TypeInfo __type_info__7c9b7c0817d2a720; -extern TypeInfo __type_info__7c9b7d0817d2a8d3; -extern TypeInfo __type_info__7c9b820817d2b152; -extern TypeInfo __type_info__af8afe4c86446b52; -extern TypeInfo __type_info__8d8b7f08262aaf39; -extern TypeInfo __type_info__8d997c0826427420; -extern TypeInfo __type_info__8d997d08264275d3; -extern TypeInfo __type_info__8d99820826427e52; -extern TypeInfo __type_info__8d8d8008262e16ec; -extern TypeInfo __type_info__8d9986082642851e; -extern TypeInfo __type_info__af91fe4c86505052; -extern TypeInfo __type_info__a57780083a9a95ec; -extern TypeInfo __type_info__af90fe4c864e9d52; -extern TypeInfo __type_info__af97fe4c865a8252; -extern TypeInfo __type_info__af96fe4c8658cf52; -extern TypeInfo __type_info__b68b7f08492fc339; -extern TypeInfo __type_info__b6617c0848e86020; -extern TypeInfo __type_info__b6617d0848e861d3; -extern TypeInfo __type_info__b661820848e86a52; -extern TypeInfo __type_info__b68d800849332aec; -extern TypeInfo __type_info__b661860848e8711e; -extern TypeInfo __type_info__af99fe4c865de852; -extern TypeInfo __type_info__c0878008517d7dec; -extern TypeInfo __type_info__a7159d402feecb0a; -extern TypeInfo __type_info__cd505ad3b1c59cc6; -extern TypeInfo __type_info__7329fadda4ca251c; -extern TypeInfo __type_info__3693bdfd1150bb56; -extern TypeInfo __type_info__71ff6f045d2186f1; -extern TypeInfo __type_info__acc5cdadba98f68e; -extern TypeInfo __type_info__2055bdfdcee6bf5e; -extern TypeInfo __type_info__fb56aefdaf9de951; -extern TypeInfo __type_info__cb4a7f89a13eab36; -extern TypeInfo __type_info__71c84a7f531ca5bb; -extern TypeInfo __type_info__afd7e462d2caeebb; -extern TypeInfo __type_info__54fceee561bff5eb; -extern TypeInfo __type_info__a0219258cb3926ee; -extern TypeInfo __type_info__1afef6e5304b2283; -extern TypeInfo __type_info__898a3dd26b376c6a; -extern TypeInfo __type_info__699f14ced40c8382; -extern TypeInfo __type_info__ad18450df661455f; -extern TypeInfo __type_info__91bbd69210f68e07; -extern TypeInfo __type_info__3ee228fe47602659; -extern TypeInfo __type_info__365a0d74b6e3ae27; -extern TypeInfo __type_info__72bac02d9b0c1dd; -extern TypeInfo __type_info__3c5ac02d6cd98dd; -extern TypeInfo __type_info__f2c7ac02c85dcbdd; -extern TypeInfo __type_info__bfbf448dd60c6211; -extern TypeInfo __type_info__9307dd967ffe2b49; -extern TypeInfo __type_info__8903e59677a2e7e1; -extern TypeInfo __type_info__8c69e5967a8610e1; -extern TypeInfo __type_info__8237e59671dc95e1; -extern TypeInfo __type_info__7b85db966c4260e3; -extern TypeInfo __type_info__aaffe596948281e1; -extern TypeInfo __type_info__108c5371ed782a25; -extern TypeInfo __type_info__ef0e5b71d12c4f0e; -extern TypeInfo __type_info__6dfe2527715392d1; -extern TypeInfo __type_info__44e10b9c0b7ea95f; -extern TypeInfo __type_info__81d4b6e4402ada81; -extern TypeInfo __type_info__32209cf3725705b0; -extern TypeInfo __type_info__50a064d75d4cc1fb; -extern TypeInfo __type_info__50a063d75d4cc048; -extern TypeInfo __type_info__50a06ad75d4ccc2d; -extern TypeInfo __type_info__2b5f1ef36c99e51b; -extern TypeInfo __type_info__50a05ed75d4cb7c9; -extern TypeInfo __type_info__50ca60d75d94192f; -extern TypeInfo __type_info__ee05ad47ac112e5f; -extern TypeInfo __type_info__a1fe7a142c668903; -extern TypeInfo __type_info__37bd8d7fdf3c5374; -extern TypeInfo __type_info__10fefde527f0e316; -extern TypeInfo __type_info__8ea2bb6c84fe54ae; -extern TypeInfo __type_info__643b022638807dc3; -extern TypeInfo __type_info__e166b9c4a79e779; -extern TypeInfo __type_info__a3d5bceeff53f155; -extern TypeInfo __type_info__f85f434a5cfa7cf9; -extern TypeInfo __type_info__c1ab66e04afa3a7; -extern TypeInfo __type_info__b8cb16fdfafa869b; -extern TypeInfo __type_info__598840fdaa05c3ef; -extern TypeInfo __type_info__aa2eff9e8711b4c; -extern TypeInfo __type_info__833e12e4dcd8153d; -extern TypeInfo __type_info__f1f05ee81890b310; -extern TypeInfo __type_info__afca8289899d784f; -extern TypeInfo __type_info__725600cc59f9ef1; -extern TypeInfo __type_info__5a876ec502d05cd5; -extern TypeInfo __type_info__a8d3190cd853597a; -extern TypeInfo __type_info__b3d9c0cc943b4165; -extern TypeInfo __type_info__d07c067a5c7b8ff4; -extern TypeInfo __type_info__7260bd93a15a7ff1; -extern TypeInfo __type_info__e9813cd85e320ce1; -extern TypeInfo __type_info__644a49dea6863e78; -extern TypeInfo __type_info__b6c344d07fc80acd; -extern TypeInfo __type_info__94e15ebe6d2ac6c5; -extern TypeInfo __type_info__749bdb083606521a; -extern TypeInfo __type_info__bbedea2da76c1cbd; -extern TypeInfo __type_info__6508f9c8d2b82c4a; -extern TypeInfo __type_info__c88d1b35f2ffa823; -extern TypeInfo __type_info__f14dc0d72b72a465; -extern TypeInfo __type_info__e4bc23ea0da25d79; -extern TypeInfo __type_info__b4d3bed2a010acf4; -extern TypeInfo __type_info__b839bed2a2f3d5f4; -extern TypeInfo __type_info__bb9fbed2a5d6fef4; -extern TypeInfo __type_info__b0f72e776d005eaf; -extern TypeInfo __type_info__29261b9b611e6f1b; -extern TypeInfo __type_info__64b15f9df38db54f; -extern TypeInfo __type_info__d27a1f910d191ab3; -extern TypeInfo __type_info__6dc5617548466ef3; -extern TypeInfo __type_info__15a45142a97c9b3e; -extern TypeInfo __type_info__cfc6c6515483a76b; -extern TypeInfo __type_info__a87ef47d40240d3c; -extern TypeInfo __type_info__10ddfd98f14d71c1; -extern TypeInfo __type_info__4396458b6cca487d; -extern TypeInfo __type_info__7a94f4cc4bcf20e5; -extern TypeInfo __type_info__278bc6d46dadffa8; -extern TypeInfo __type_info__da0e82cafc1e70b1; -extern TypeInfo __type_info__7b55c0a63e321fc1; -extern TypeInfo __type_info__5e2809979d5f78c9; -extern TypeInfo __type_info__60a144dd7cf1ba91; -extern TypeInfo __type_info__c15e41a8ee5ebf97; -extern TypeInfo __type_info__a88454b76bb549ba; -extern TypeInfo __type_info__811c0b03f452ec1; -extern TypeInfo __type_info__51f018132be6c64; -extern TypeInfo __type_info__b99012ac7e42bacf; -extern TypeInfo __type_info__8873b51c25d24aa7; -extern TypeInfo __type_info__960dd6428887a234; -extern TypeInfo __type_info__a57bf935c2dd03; -extern TypeInfo __type_info__acd33335f9c1e498; -extern TypeInfo __type_info__60d16a2d23420951; -extern TypeInfo __type_info__ce241e3005cc873b; -extern TypeInfo __type_info__ccd32e474e9a33eb; -extern TypeInfo __type_info__4200353d82fda873; -extern TypeInfo __type_info__8afce1a80940fc9e; -extern TypeInfo __type_info__125855d9cd771ead; -extern TypeInfo __type_info__37d36026a6078a42; -extern TypeInfo __type_info__bc69a005531fe739; -extern TypeInfo __type_info__653c7f319f499508; -extern TypeInfo __type_info__7b0d0f807a29c5ca; -extern TypeInfo __type_info__b73adcb2cf308a67; -extern TypeInfo __type_info__21586ce84f433a21; -extern TypeInfo __type_info__e4765bc563f255e; -extern TypeInfo __type_info__6636442e03391ebf; -extern TypeInfo __type_info__4cdbed951d30a5d1; -extern TypeInfo __type_info__c52835f1e7c9ab84; -extern TypeInfo __type_info__7e104fcf0cd430e4; -extern TypeInfo __type_info__dff0aa20274a7244; -extern TypeInfo __type_info__afcf203e0d7d50d; -extern TypeInfo __type_info__4d5fdda373bcfbd1; -extern TypeInfo __type_info__73f6c30e504c6226; -extern TypeInfo __type_info__60f8ae6cd619ea2d; -extern TypeInfo __type_info__68a96d839d45c546; -extern TypeInfo __type_info__910a77bde9c7ca45; -extern TypeInfo __type_info__90f477bde9a26845; -extern TypeInfo __type_info__4b578ce4c3febc6d; -extern TypeInfo __type_info__cc395ef4f5e5a16d; -extern TypeInfo __type_info__6cf49e1ff129ad00; -extern TypeInfo __type_info__e0302b0792945ea5; -extern TypeInfo __type_info__af63df4c8601f1a5; -extern TypeInfo __type_info__af63e44c8601fa24; -extern TypeInfo __type_info__af63ee4c86020b22; -extern TypeInfo __type_info__af63eb4c86020609; -extern VarInfo __var_info__bcd691bb60c7d14c; -extern VarInfo __var_info__bcd694bb60c7d665; -extern VarInfo __var_info__6ccd0b62649779c6; -extern VarInfo __var_info__5394dc76217fcb73; -extern VarInfo __var_info__8188236df453974c; -extern VarInfo __var_info__5aeda3d271534553; -extern VarInfo __var_info__f9a38dcf658edb8a; -extern VarInfo __var_info__8203898203037419; -extern VarInfo __var_info__386383f4dad20d17; -extern VarInfo __var_info__222f7be0ed0e4c3; -extern VarInfo __var_info__ecac8c68f74094a9; -extern VarInfo __var_info__a513aae51baba1db; -extern VarInfo __var_info__65a1383c0da9a5a8; -extern VarInfo __var_info__547c2a3bfef498b5; -extern VarInfo __var_info__3f7893be7d842237; -extern VarInfo __var_info__326455aabf412de7; -extern VarInfo __var_info__f4c35df1ac624abb; -extern VarInfo __var_info__a0674d165661994e; -extern VarInfo __var_info__74a04016317ec9bc; -extern VarInfo __var_info__8cb23420a8f35558; -extern VarInfo __var_info__ef78335bce082ce3; -extern VarInfo __var_info__1b7681c7f9aac27a; -extern VarInfo __var_info__7eadefd36e581283; -extern VarInfo __var_info__f3589f55d3d6a534; -extern VarInfo __var_info__b0dfcdceb854a15; -extern VarInfo __var_info__127a69f38c6dcd89; -extern VarInfo __var_info__64ee1a95f8f1a589; -extern VarInfo __var_info__15af78cadaee5413; -extern VarInfo __var_info__ffdb23580669ea70; -extern VarInfo __var_info__3ed3815fb8771231; -extern VarInfo __var_info__ef6b91ad740af961; -extern VarInfo __var_info__f29ba0ad76c0ac6e; -extern VarInfo __var_info__748c501647ad0095; -extern VarInfo __var_info__4ee18ae12cd7906c; -extern VarInfo __var_info__ef7b1beb8ed1b97a; -extern VarInfo __var_info__fd2020d6ba710779; -extern VarInfo __var_info__b476a7993ee47f1b; -extern VarInfo __var_info__32e14d0bb7b7f240; -extern VarInfo __var_info__b20990a008999ca6; -extern VarInfo __var_info__4dcb31debc8a24b2; -extern VarInfo __var_info__451e5eba0e1f666; -extern VarInfo __var_info__d172f0e49115587e; -extern VarInfo __var_info__fa3bfe6d0a349672; -extern VarInfo __var_info__3681ee2204153fed; -extern VarInfo __var_info__f6d4f8e4b0d82916; -extern VarInfo __var_info__ce5410e48e8581c9; -extern VarInfo __var_info__18d10b8ba45e63f2; -extern VarInfo __var_info__cb34fbe48c238395; -extern VarInfo __var_info__19e6464846fb64c6; -extern VarInfo __var_info__952fa72625e2a98e; -extern VarInfo __var_info__81f1d21bd3a08a; -extern VarInfo __var_info__34f4d7bfe552cad6; -extern VarInfo __var_info__9e574be30ab1fe12; -extern VarInfo __var_info__9e894be30b06f412; -extern VarInfo __var_info__9e8a4be30b08a712; -extern VarInfo __var_info__9e834be30afcc212; -extern VarInfo __var_info__98fa8c262962d3e0; -extern VarInfo __var_info__2195fad8279e8da2; -extern VarInfo __var_info__98ec8c26294b09e0; -extern VarInfo __var_info__98ed8c26294cbce0; -extern VarInfo __var_info__98e68c262940d7e0; -extern VarInfo __var_info__1763f8d81ef50f3c; -extern VarInfo __var_info__98e28c26293a0be0; -extern VarInfo __var_info__baa8a42646007557; -extern VarInfo __var_info__29b6ca1acc905fc; -extern VarInfo __var_info__d3735eb91e6630d8; -extern VarInfo __var_info__92642d0a204573ea; -extern VarInfo __var_info__22158625c4bb1e2a; -extern VarInfo __var_info__a5bb0d2d4a0525e1; -extern VarInfo __var_info__a5b10a2d49f422c8; -extern VarInfo __var_info__a5b10b2d49f4247b; -extern VarInfo __var_info__a5b1102d49f42cfa; -extern VarInfo __var_info__a5bd0e2d4a088d94; -extern VarInfo __var_info__a5b1042d49f41896; -extern VarInfo __var_info__8c294f4d4f95ad1c; -extern VarInfo __var_info__bfcaea5e3b33425e; -extern VarInfo __var_info__38be920b17c8d16d; -extern VarInfo __var_info__fa5d01e4b3d847c7; -extern VarInfo __var_info__22e1ebd4865b10a6; -extern VarInfo __var_info__6d58f9cbf7375125; -extern VarInfo __var_info__3cefd5b46b1ae890; -extern VarInfo __var_info__812cf3c889881b30; -extern VarInfo __var_info__a07639cfb09872ce; -extern VarInfo __var_info__94b95490bf42c8f4; -extern VarInfo __var_info__8fab10d67761d096; -extern VarInfo __var_info__7f0918d6698e652e; -extern VarInfo __var_info__7118451644b1fae4; -extern VarInfo __var_info__aecbe0dda3455882; -extern VarInfo __var_info__25a6b29c261bb2b9; -extern VarInfo __var_info__dd75e27bce150315; -extern VarInfo __var_info__15415a5ab0492961; -extern VarInfo __var_info__81c8efd2ed63c131; -extern VarInfo __var_info__c7fff736b4974d6; -extern VarInfo __var_info__ffcea75f00c2718c; -extern VarInfo __var_info__fe0a35f7ddab8355; -extern VarInfo __var_info__1f55bb5bcc834717; -extern VarInfo __var_info__595c49163093acb0; -extern VarInfo __var_info__62f23aef4cad5b6a; -extern VarInfo __var_info__a47da27bad17d270; -extern VarInfo __var_info__4f49e2d0c576d1e0; -extern VarInfo __var_info__fb3be9a5707beb99; -extern VarInfo __var_info__4f163f1627c824b2; -extern VarInfo __var_info__faa63b61f2d36317; -extern VarInfo __var_info__4184cfa723780c89; -extern VarInfo __var_info__6b2bccdcccddba77; -extern VarInfo __var_info__dc1f69bd4bd80148; -extern VarInfo __var_info__c11a6966afeb1f90; -extern VarInfo __var_info__bc00f85d2fead12f; -extern VarInfo __var_info__b7a36374891453c4; -extern VarInfo __var_info__b1da8c1516339f8b; -extern VarInfo __var_info__86f4e14d6c16fed6; -extern VarInfo __var_info__8de001164e236f53; -extern VarInfo __var_info__48c3081008232157; -extern VarInfo __var_info__c54f5431d1fb27b8; -extern VarInfo __var_info__ba452d86678baee7; -extern VarInfo __var_info__4449e5e84fa0df87; -extern VarInfo __var_info__21fabf0f9a6a2ab2; -extern VarInfo __var_info__48978b0ef5bc21be; -extern VarInfo __var_info__ce96e5a1cc1e0c33; -extern VarInfo __var_info__a6164ca4255d80b2; -extern VarInfo __var_info__e18601e2fe874c66; -extern VarInfo __var_info__b62de70fe423044d; -extern VarInfo __var_info__56033f162dc689b2; -extern VarInfo __var_info__bde1b80a77495f11; -extern VarInfo __var_info__7c1f9d4193dc2c66; -extern VarInfo __var_info__7ce167ed1eec74c; -extern VarInfo __var_info__52c14c162b20a2c9; -extern VarInfo __var_info__52be4c162b1b89c9; -extern VarInfo __var_info__1f40723efecd9bf2; -extern VarInfo __var_info__52bf4c162b1d3cc9; -extern VarInfo __var_info__37ccc602a19ebbfb; -extern VarInfo __var_info__5b227963934842f2; -extern VarInfo __var_info__57d515a094eb37e0; -extern VarInfo __var_info__ee75f92ad1f5c8e2; -extern VarInfo __var_info__72387b3d51d2a070; -extern VarInfo __var_info__d3517d5f72b71f9c; -extern VarInfo __var_info__9ed7e64c646a8292; -extern VarInfo __var_info__317e79a5eae28d71; -extern VarInfo __var_info__72a5a29730dd1f26; -extern VarInfo __var_info__a8e5438db5c1b7; -extern VarInfo __var_info__6c354409753233a; -extern VarInfo __var_info__884a66b9f6b5c174; -extern VarInfo __var_info__bd87c118d04cca8c; -extern VarInfo __var_info__354ff306213ace0; -extern VarInfo __var_info__99c5e3c17a8ec637; -extern VarInfo __var_info__96891d8b84dbe350; -extern VarInfo __var_info__6342d18c83333eba; -extern VarInfo __var_info__a1133b166dcd2ce6; -extern VarInfo __var_info__53fdb76638114823; -extern VarInfo __var_info__bd50a4c0346ea87c; -extern VarInfo __var_info__4ad2a64ee25e6b2c; -extern VarInfo __var_info__a445cfd14c594530; -extern VarInfo __var_info__26ecb29cda532926; -extern VarInfo __var_info__55cd560b800ca705; -extern VarInfo __var_info__a7183b16724159e6; -extern VarInfo __var_info__770f0f20097c1e07; -extern VarInfo __var_info__728c8183bf1e4da1; -extern VarInfo __var_info__d332152058193162; -extern VarInfo __var_info__7c92444e3d02c7ea; -extern VarInfo __var_info__5a3a11042e36ad96; -extern VarInfo __var_info__76cc807dbbda3fef; -extern VarInfo __var_info__d9a0f7077520728e; -extern VarInfo __var_info__cc16eb0755512162; -extern VarInfo __var_info__377944dc4c312430; -extern VarInfo __var_info__cfd895935e35bd5e; -extern VarInfo __var_info__863093b95e82e69c; -extern VarInfo __var_info__95b22d43aa67709; -extern VarInfo __var_info__e9ea24adeeee82b; -extern VarInfo __var_info__fac27edf155b1666; -extern VarInfo __var_info__b0c4359fafbf8cc0; -extern VarInfo __var_info__8a888914930c3209; -extern VarInfo __var_info__5919dec83f1770af; -extern VarInfo __var_info__4d573b7f557ffefc; -extern VarInfo __var_info__e87d89634ce8078f; -extern VarInfo __var_info__ae41e20e2a06a496; -extern VarInfo __var_info__35635d058a055387; -extern VarInfo __var_info__39b10062390e3a15; -extern VarInfo __var_info__c93e4088a3197b2b; -extern VarInfo __var_info__f4f2567ac250e67b; -extern VarInfo __var_info__ddb7c0078eda19a1; -extern VarInfo __var_info__1daedfb1322916ac; -extern VarInfo __var_info__d9993418f2da1fc2; -extern VarInfo __var_info__24dc3040273171d5; -extern VarInfo __var_info__2793fe7721ae5e95; -extern VarInfo __var_info__27a2f277219994a1; -extern VarInfo __var_info__f1b3db76f426e08c; -extern VarInfo __var_info__b4ac5ac46153a2c0; -extern VarInfo __var_info__be735441e018a0ab; -extern VarInfo __var_info__fbd2a9cea0f5c0eb; -extern VarInfo __var_info__b65735a4896dab31; -extern VarInfo __var_info__71fa386a21ba0519; -extern VarInfo __var_info__de7816cc9cfc3525; -extern VarInfo __var_info__e79ba82a5d337241; -extern VarInfo __var_info__64217c72f5e28dad; -extern VarInfo __var_info__2ec9ebb140c478be; -extern VarInfo __var_info__a00bc708314ec825; -extern VarInfo __var_info__4624904eb24e7e3; -extern VarInfo __var_info__2eb1f6b1409bc36f; -extern VarInfo __var_info__91563941bc38ceea; -extern VarInfo __var_info__23d9443b543200c4; -extern VarInfo __var_info__b3c26381e1299422; -extern VarInfo __var_info__ac94be48997370e7; -extern VarInfo __var_info__8034182e8a737ae4; -extern VarInfo __var_info__17628df3f4603d80; -extern VarInfo __var_info__4759c15d099ffe7b; -extern VarInfo __var_info__dd81da175add160b; -extern VarInfo __var_info__dd81d9175add1458; -extern VarInfo __var_info__dd81e0175add203d; -extern VarInfo __var_info__61b99acf72ee6dde; -extern VarInfo __var_info__fcbdfd804b06371d; -extern VarInfo __var_info__fccffa804b24c804; -extern VarInfo __var_info__fccffb804b24c9b7; -extern VarInfo __var_info__fccff8804b24c49e; -extern VarInfo __var_info__fcbbf6804b02c538; -extern VarInfo __var_info__fccff4804b24bdd2; -extern VarInfo __var_info__ca1a0cf2a85b110; -extern VarInfo __var_info__eb06c6facf8ed228; -extern VarInfo __var_info__eb6a3a2eafd104fa; -extern VarInfo __var_info__7982552499115934; -extern VarInfo __var_info__4b45aa1dc8c0a7b9; -extern VarInfo __var_info__4e8d9f9cacd790fd; -extern VarInfo __var_info__4b73aa1dc90ed1b9; -extern VarInfo __var_info__4b74aa1dc91084b9; -extern VarInfo __var_info__4b79aa1dc91903b9; -extern VarInfo __var_info__51f39d9cafbab697; -extern VarInfo __var_info__4b7daa1dc91fcfb9; -extern VarInfo __var_info__609f2ddb10a5f933; -extern VarInfo __var_info__a4dff23d2199e8e5; -extern VarInfo __var_info__58c6a5f2128eccc2; -extern VarInfo __var_info__35b8f7b146c65822; -extern VarInfo __var_info__8b26a21f0816b020; -extern VarInfo __var_info__5441c11ed91f3567; -extern VarInfo __var_info__9e0b9b7324a356d6; -extern VarInfo __var_info__d80a507940f0000e; -extern VarInfo __var_info__bc6f2efb461c1ad3; -extern VarInfo __var_info__491cf15a909b102c; -extern VarInfo __var_info__4ac2ebb15924dbf1; -extern VarInfo __var_info__3602f7b14735a655; -extern VarInfo __var_info__f14c93a7df4fcea3; -extern VarInfo __var_info__7667fc57e8a81d56; -extern VarInfo __var_info__35abf3b146a4adb2; -extern VarInfo __var_info__a0b86ca2d9199003; -extern VarInfo __var_info__eca4213797f27e73; -extern VarInfo __var_info__b4af62c46158c958; -extern VarInfo __var_info__29c4b6a34100244d; -extern VarInfo __var_info__47c60a496e427b9d; -extern VarInfo __var_info__11d8f5335369dcb9; -extern VarInfo __var_info__21b2f5b135f355f9; -extern VarInfo __var_info__b6f8d3a7594fad52; -extern VarInfo __var_info__8987204bea3f180; -extern VarInfo __var_info__436c4f88e641bbfa; -extern VarInfo __var_info__12a25cbdf04a84c6; -extern VarInfo __var_info__eb27bf4b730c8ab1; -extern VarInfo __var_info__6f38e649291f5618; -extern VarInfo __var_info__57cf30678b051077; -extern VarInfo __var_info__c59aee6faf17491c; -extern VarInfo __var_info__619d77419712a111; -extern VarInfo __var_info__be68ccc78dacf51c; -extern VarInfo __var_info__6356f1eabede04b4; -extern VarInfo __var_info__c2039c3b10b2534c; -extern VarInfo __var_info__8ff4ee8fc10aa3f9; -extern VarInfo __var_info__d4574c3866bb3f4; -extern VarInfo __var_info__35db9128eaaad091; -extern VarInfo __var_info__9a4342d3d1460dff; -extern VarInfo __var_info__35b0f1b1469bd656; -extern VarInfo __var_info__30ce448a0afab111; -extern VarInfo __var_info__5511917ebfe818e5; -extern VarInfo __var_info__21ba02b135f98abe; -extern VarInfo __var_info__8bc7920c86acbbb2; -extern VarInfo __var_info__a92aad91cca8d807; -extern VarInfo __var_info__6248c0b16cd2efc1; -extern VarInfo __var_info__6248bdb16cd2eaa8; -extern VarInfo __var_info__6248beb16cd2ec5b; -extern VarInfo __var_info__29b5d6591f3e629f; -extern VarInfo __var_info__78af736c02f4e858; -extern VarInfo __var_info__f1900e1e62e04387; -extern VarInfo __var_info__cc1d13353f3a1edf; -extern VarInfo __var_info__d990dbba645ac746; -extern VarInfo __var_info__2ba4f51e943f6caf; -extern VarInfo __var_info__6bd65514d28dd0b2; -extern VarInfo __var_info__5f4ab133891e1f23; -extern VarInfo __var_info__e92b58dc0113ee73; -extern VarInfo __var_info__9b96f4435ccc1da9; -extern VarInfo __var_info__78916e58a5f99f52; -extern VarInfo __var_info__b520d286f0261349; -extern VarInfo __var_info__c24f49a0a2de1ac8; -extern VarInfo __var_info__a3d736f5d43168f0; -extern VarInfo __var_info__2f65f2b14196bc98; -extern VarInfo __var_info__8ce5cd633698ac4e; -extern VarInfo __var_info__79e7781931476518; -extern VarInfo __var_info__62057b191cf6f2fe; -extern VarInfo __var_info__5a2b3a36fe48e721; -extern VarInfo __var_info__2f6cf7b1419ce3c5; -extern VarInfo __var_info__5edf795399cafefc; -extern VarInfo __var_info__4ab1f3b158dcb722; -extern VarInfo __var_info__1f09d05a43280a89; -extern VarInfo __var_info__899ca17643021d26; -extern VarInfo __var_info__fc548ccaf36638f9; -extern VarInfo __var_info__e6ea7b85c5a786fa; -extern VarInfo __var_info__7ea55b005c2000c0; -extern VarInfo __var_info__4a76cf216b3be95f; -extern VarInfo __var_info__e81afa2e1ec07319; -extern VarInfo __var_info__68a1f144d3a5a972; -extern VarInfo __var_info__f931c5e5046518a0; -extern VarInfo __var_info__5aea5e04715ed6a9; -extern VarInfo __var_info__8f195f78213a409b; -extern VarInfo __var_info__74068961772acc0c; -extern VarInfo __var_info__303aa73764448d78; -extern VarInfo __var_info__44491f333eb09cfd; -extern VarInfo __var_info__e703e4de4485c7c5; -extern VarInfo __var_info__8796f98d4327646e; -extern VarInfo __var_info__2f4195e945dfc50f; -extern VarInfo __var_info__feb1e0b1c459a9ff; -extern VarInfo __var_info__7ae7c2d53664ebac; -extern VarInfo __var_info__9874a801c1c27d8; -extern VarInfo __var_info__31da68f9aa756fe6; -extern VarInfo __var_info__daee90d1c14d67df; -extern VarInfo __var_info__7c5e767793a38edd; -extern VarInfo __var_info__6b7f0ab24c69ad08; -extern VarInfo __var_info__69c6859fc8d6c8a5; -extern VarInfo __var_info__2087f283aee32e31; -extern VarInfo __var_info__c6d392982b4eec91; -extern VarInfo __var_info__7779f7456f6ec969; -extern VarInfo __var_info__26d2f757eca1071c; -extern VarInfo __var_info__25353bbe77218892; -extern VarInfo __var_info__ee83fd0cc9d36b2a; -extern VarInfo __var_info__ee73f70cc9c983ee; -extern VarInfo __var_info__a5a081b276f1dee4; -extern VarInfo __var_info__2819ff3b57795e06; -extern VarInfo __var_info__b29da49715a69450; -extern VarInfo __var_info__8724663b652d0dc5; -extern VarInfo __var_info__1a526b6f9515be0d; -extern VarInfo __var_info__8c062c646b2f11c6; -extern VarInfo __var_info__95546823ac81abc; -extern VarInfo __var_info__e922532fc5fdd392; -extern VarInfo __var_info__60e65fbf826a864a; -extern VarInfo __var_info__61e563bf83eda786; -extern VarInfo __var_info__97f47ebfb196c267; -extern VarInfo __var_info__335f414bbdc04c3; -extern VarInfo __var_info__21102fcd9af4cb22; -extern VarInfo __var_info__9189a5c68e17fe30; -extern VarInfo __var_info__f1819306476362d0; -extern VarInfo __var_info__8f343522e47cbbaa; -extern VarInfo __var_info__48b960b1c04eea7c; -extern VarInfo __var_info__745c4f5288a9ffee; -extern VarInfo __var_info__48ac3b7abb438e44; -extern VarInfo __var_info__6bcb85bc0b05dac6; -extern VarInfo __var_info__983b6a3b73c1963f; -extern VarInfo __var_info__c8bfcf512f59d4b0; -extern VarInfo __var_info__5ae1f738d21e880; -extern VarInfo __var_info__98237f3b7398f1ee; -extern VarInfo __var_info__f54bccc606e58095; -extern VarInfo __var_info__d8f0033182487d54; -extern VarInfo __var_info__8f32b9d46b29a523; -extern VarInfo __var_info__6e45ab3e87eba009; -extern VarInfo __var_info__77e0618d5104bd58; -extern VarInfo __var_info__84b1e72d2f47d395; -extern VarInfo __var_info__eae277e535b54fdd; -extern VarInfo __var_info__d6628e7b67a84654; -extern VarInfo __var_info__f1be81b122ef9f52; -extern VarInfo __var_info__f1be82b122efa105; -extern VarInfo __var_info__f1be7bb122ef9520; -extern VarInfo __var_info__750110f2eaac8ed7; -extern VarInfo __var_info__7d88b2c4c37e2ed2; -extern VarInfo __var_info__7d5eb1c4c336cf1f; -extern VarInfo __var_info__7d5eb0c4c336cd6c; -extern VarInfo __var_info__7d5eafc4c336cbb9; -extern VarInfo __var_info__7d8aadc4c3818c53; -extern VarInfo __var_info__7d5ebbc4c336e01d; -extern VarInfo __var_info__20091af2a27a38d5; -extern VarInfo __var_info__bd575c3f8d52c073; -extern VarInfo __var_info__e6604fd23f5113f; -extern VarInfo __var_info__90523c4f08d24249; -extern VarInfo __var_info__d4997d3c2240d21e; -extern VarInfo __var_info__4ea7f52e08d5b2f8; -extern VarInfo __var_info__d4877d3c22223c1e; -extern VarInfo __var_info__d4887d3c2223ef1e; -extern VarInfo __var_info__d48d7d3c222c6e1e; -extern VarInfo __var_info__520df72e0bb8df5e; -extern VarInfo __var_info__d4817d3c22180a1e; -extern VarInfo __var_info__5be9576496f42656; -extern VarInfo __var_info__92e9e1ec07987e86; -extern VarInfo __var_info__dc7e16004a347b23; -extern VarInfo __var_info__76227e3b56b0d73b; -extern VarInfo __var_info__7c9731cb6bd9b30; -extern VarInfo __var_info__3c1a03f0be9fe827; -extern VarInfo __var_info__527e0f08f9d72ec; -extern VarInfo __var_info__51fb0ebbedbb137d; -extern VarInfo __var_info__733ac5cac757a623; -extern VarInfo __var_info__a358c31caac835aa; -extern VarInfo __var_info__3bf524de8015e613; -extern VarInfo __var_info__7d0d6a3b5ca30ac4; -extern VarInfo __var_info__76256e3b56ad2b90; -extern VarInfo __var_info__c12a74e8010d245c; -extern VarInfo __var_info__75cf42a8692034b8; -extern VarInfo __var_info__e32e6e9e7690187d; -extern VarInfo __var_info__f53b2c3a1d1bffa3; -extern VarInfo __var_info__7639723b56cc4b33; -extern VarInfo __var_info__47fd81099d17986c; -extern VarInfo __var_info__99411bc9ef8e0c58; -extern VarInfo __var_info__bab2129ca8d6b449; -extern VarInfo __var_info__5884ccd0afcfe394; -extern VarInfo __var_info__33cfc14bbe7f75b; -extern VarInfo __var_info__7cddc3bf868c4817; -extern VarInfo __var_info__64e9c788041d516a; -extern VarInfo __var_info__13945fc6baf221e; -extern VarInfo __var_info__c99825050fb911ca; -extern VarInfo __var_info__8a9d703b6810ce00; -extern VarInfo __var_info__82ba67326460c853; -extern VarInfo __var_info__312d79ed8dd7c589; -extern VarInfo __var_info__d02a2a62df2aad15; -extern VarInfo __var_info__f623a9fc8799ce01; -extern VarInfo __var_info__d032f43a91ae7c0a; -extern VarInfo __var_info__ee4ca38f462ec6cb; -extern VarInfo __var_info__7d260b6bab31b9a4; -extern VarInfo __var_info__3b2acfafab5594c3; -extern VarInfo __var_info__ee2fbc44e2498772; -extern VarInfo __var_info__8db860f70881428d; -extern VarInfo __var_info__41456bde71de2fc5; -extern VarInfo __var_info__61bd9748d3db6b7f; -extern VarInfo __var_info__f5ece099cca0a3b2; -extern VarInfo __var_info__6d5f0ae0a8a76ed9; -extern VarInfo __var_info__f851d1f1c960f8b4; -extern VarInfo __var_info__d1d6952b6ca258a; -extern VarInfo __var_info__7622743b5693e6a3; -extern VarInfo __var_info__be370df111396fc8; -extern VarInfo __var_info__6ec6f1396d696efe; -extern VarInfo __var_info__f7c05df93fb106f2; -extern VarInfo __var_info__8aa4833b68170cf7; -extern VarInfo __var_info__24fe8978f146e62f; -extern VarInfo __var_info__783d292067c00570; -extern VarInfo __var_info__8999ae7e313fd74f; -extern VarInfo __var_info__5e7a453b42917774; -extern VarInfo __var_info__5e7a483b42917c8d; -extern VarInfo __var_info__b83311c5a1e2d8cc; -extern VarInfo __var_info__5e7a473b42917ada; -extern VarInfo __var_info__250afe58d87afb1b; -extern VarInfo __var_info__bb4de2c5a6d89173; -extern VarInfo __var_info__ad500bf07562c89e; -extern VarInfo __var_info__1dfae6a3ae19f5a3; -extern VarInfo __var_info__4017eff0ee568c60; -extern VarInfo __var_info__9fa3aaf5be5df106; -extern VarInfo __var_info__b1f7e83698bc05bd; -extern VarInfo __var_info__7a3704f11fe3e14c; -extern VarInfo __var_info__4affc8c16673d579; -extern VarInfo __var_info__b8b14d06185d8b84; -extern VarInfo __var_info__def2428ff3c75323; -extern VarInfo __var_info__c40358cbc479dfa8; -extern VarInfo __var_info__a555c0c93fd5c3ea; -extern VarInfo __var_info__638d60c33d409f7; -extern VarInfo __var_info__4f2cc11c1e3c716e; -extern VarInfo __var_info__977eeca9c6b7d1ed; -extern VarInfo __var_info__55a9f9bb5dad24a1; -extern VarInfo __var_info__97e4733b73591ff1; -extern VarInfo __var_info__a7238861070290bf; -extern VarInfo __var_info__6059a3bc18e1c6ab; -extern VarInfo __var_info__899919240d6c024; -extern VarInfo __var_info__77e085b6890bce89; -extern VarInfo __var_info__9ce36ab6a8076d93; -extern VarInfo __var_info__ee9a6bcdf9efd946; -extern VarInfo __var_info__97eb6e3b735f3620; -extern VarInfo __var_info__3712bcd895bad713; -extern VarInfo __var_info__81d2f6b9068e3357; -extern VarInfo __var_info__7d16723b5cddb2c3; -extern VarInfo __var_info__d2d73296557b74d5; -extern VarInfo __var_info__6f4d21decb99926a; -extern VarInfo __var_info__f304c04f83d541; -extern VarInfo __var_info__952ed4afd4a86134; -extern VarInfo __var_info__820931cb609d42f3; -extern VarInfo __var_info__84ab8678320ecb05; -extern VarInfo __var_info__35f60b0a3140d7d2; -extern VarInfo __var_info__467dc46ec47598e6; -extern VarInfo __var_info__abcefac1f3db6dd5; -extern VarInfo __var_info__f0c68319b300238f; -extern VarInfo __var_info__27bd515f957cbe; -extern VarInfo __var_info__d7f726abb346aea8; -extern VarInfo __var_info__b4dc94305ecea801; -extern VarInfo __var_info__815ed93d27aec1c9; -extern VarInfo __var_info__1048d49251f6543; -extern VarInfo __var_info__295557fc16792bf6; -extern VarInfo __var_info__92dd833b132827fc; -extern VarInfo __var_info__ff9e2636a65cc08a; -extern VarInfo __var_info__15e81a01c3511933; -extern VarInfo __var_info__4d30455e749ad7e4; -extern VarInfo __var_info__ea4a010a53fa1505; -extern VarInfo __var_info__1bf83eb72f9a0739; -extern VarInfo __var_info__c248962c77dfcf20; -extern VarInfo __var_info__1d1eaaa45b928f81; -extern VarInfo __var_info__a2e69a56ce313851; -extern VarInfo __var_info__695689569d48f1de; -extern VarInfo __var_info__bb1ece38856f12e5; -extern VarInfo __var_info__87db0010e5327c0a; -extern VarInfo __var_info__6cc4572451c07b49; -extern VarInfo __var_info__fa8a35ce94add36b; -extern VarInfo __var_info__986fd0112e801530; -extern VarInfo __var_info__4c3c233790dfc4d6; -extern VarInfo __var_info__567814e0167fdaa2; -extern VarInfo __var_info__64fb0a10c72625d6; -extern VarInfo __var_info__738f1514521ba9ce; -extern VarInfo __var_info__20e6c019f61e4ca2; -extern VarInfo __var_info__964693f360f430dd; -extern VarInfo __var_info__76f4fd1454feaa06; -extern VarInfo __var_info__692df51448fc9259; -extern VarInfo __var_info__6d1100144cbcde85; -extern VarInfo __var_info__ec7670286879ed56; -extern VarInfo __var_info__cf820bc5001418be; -extern VarInfo __var_info__6428dbbef266133a; -extern VarInfo __var_info__d1fbfa4a81f20aa6; -extern VarInfo __var_info__6ff515c275b07642; -extern VarInfo __var_info__6fc315c2755b8042; -extern VarInfo __var_info__6fc215c27559cd42; -extern VarInfo __var_info__6fc915c27565b242; -extern VarInfo __var_info__cbc910c4fc957f70; -extern VarInfo __var_info__a92cc4b906b7dcf2; -extern VarInfo __var_info__cbb710c4fc76e970; -extern VarInfo __var_info__cbb810c4fc789c70; -extern VarInfo __var_info__cbbd10c4fc811b70; -extern VarInfo __var_info__ac92c2b9099b028c; -extern VarInfo __var_info__cbb110c4fc6cb770; -extern VarInfo __var_info__b78328c4eb5bafc7; -extern VarInfo __var_info__eca83701f29b4e2c; -extern VarInfo __var_info__8d8f904f157974c8; -extern VarInfo __var_info__ae79369b7c9544fa; -extern VarInfo __var_info__766c2ac4b3ac18fa; -extern VarInfo __var_info__e5fb773d4d9382f1; -extern VarInfo __var_info__e5e5743d4d6e1bd8; -extern VarInfo __var_info__e5e5753d4d6e1d8b; -extern VarInfo __var_info__e5e57a3d4d6e260a; -extern VarInfo __var_info__e5f9783d4d901ea4; -extern VarInfo __var_info__e5e56e3d4d6e11a6; -extern VarInfo __var_info__cf6719085961384c; -extern VarInfo __var_info__cd3c032fdfe8334e; -extern VarInfo __var_info__6f46f6b6dda7229d; -extern VarInfo __var_info__814906145dc51ab7; -extern VarInfo __var_info__a20ffdf1d26ec115; -extern VarInfo __var_info__f722d1b750fad180; -extern VarInfo __var_info__127f7f82dcc2240; -extern VarInfo __var_info__c52fb0387ddea8fe; -extern VarInfo __var_info__f0311b12c8ecdb84; -extern VarInfo __var_info__f164f4fb9f191126; -extern VarInfo __var_info__fdefcfbb8e5fbbe; -extern VarInfo __var_info__b0dee3387cadf194; -extern VarInfo __var_info__79886b94c484c5c9; -extern VarInfo __var_info__97edcd2d0db080d1; -extern VarInfo __var_info__878513ff9d0e8281; -extern VarInfo __var_info__98de7c85b38996c6; -extern VarInfo __var_info__eedd8bbf5605acc7; -extern VarInfo __var_info__d64ec7389c884f00; -extern VarInfo __var_info__55e1e7a3ad812720; -extern VarInfo __var_info__19997c2b806c9e10; -extern VarInfo __var_info__14520e1859801ee9; -extern VarInfo __var_info__c4dcdd388d538b62; -extern VarInfo __var_info__da483fd1ccdc5e47; -extern VarInfo __var_info__d14847f96e469df9; -extern VarInfo __var_info__35f6896c7d080147; -extern VarInfo __var_info__cef9dec26f838198; -extern VarInfo __var_info__12961634b837b100; -extern VarInfo __var_info__7d7b70e51056e51f; -extern VarInfo __var_info__19d650383cf0b614; -extern VarInfo __var_info__f939526069717adb; -extern VarInfo __var_info__d3ea1a7e846b2d66; -extern VarInfo __var_info__d2ce05a18ccd91e3; -extern VarInfo __var_info__6960c9d612e98e7; -extern VarInfo __var_info__1b714169a0c793e8; -extern VarInfo __var_info__ba97fe802de47a57; -extern VarInfo __var_info__4e118bbce975ab37; -extern VarInfo __var_info__db27e81df806ecc2; -extern VarInfo __var_info__22c63b1affe834ee; -extern VarInfo __var_info__c2230a1ef7dfad83; -extern VarInfo __var_info__32cc383daaeb1476; -extern VarInfo __var_info__f1b6dd0f7202e91d; -extern VarInfo __var_info__cbebdd38938bb662; -extern VarInfo __var_info__d18d38e93676a381; -extern VarInfo __var_info__29ded68691c8b0d6; -extern VarInfo __var_info__cfb1ca389711df19; -extern VarInfo __var_info__cfb0ca3897102c19; -extern VarInfo __var_info__cfafca38970e7919; -extern VarInfo __var_info__49ca255501dc3390; -extern VarInfo __var_info__143afcbc78b0e5f2; -extern VarInfo __var_info__efac8a5dbf602fc0; -extern VarInfo __var_info__8ba28c75aea25a4c; -extern VarInfo __var_info__5779d8db80c70c62; -extern VarInfo __var_info__89b5a8bbd5cbe101; -extern VarInfo __var_info__802f58899ee86e56; -extern VarInfo __var_info__ebe06665cd92ac7; -extern VarInfo __var_info__981884eb2ae48004; -extern VarInfo __var_info__71b3c41565f7c49c; -extern VarInfo __var_info__8d57a87dab098e30; -extern VarInfo __var_info__6f95b8de1dfba887; -extern VarInfo __var_info__6ac1078e160d1d80; -extern VarInfo __var_info__3ef6b27eec8d5c2a; -extern VarInfo __var_info__73dbd93848faa996; -extern VarInfo __var_info__6bebae6a3995760c; -extern VarInfo __var_info__8f214a7de8dfc3e0; -extern VarInfo __var_info__317b6d48b847cf96; -extern VarInfo __var_info__ba0996fd35dc2cb5; -extern VarInfo __var_info__7aded9384f1e7096; -extern VarInfo __var_info__24edf2b223a06597; -extern VarInfo __var_info__360df8b2324ce5f2; -extern VarInfo __var_info__9b71f4e311c62826; -extern VarInfo __var_info__d6a268891dd96f7f; -extern VarInfo __var_info__89d514fb352d4bfe; -extern VarInfo __var_info__107e8c5558cda1f2; -extern VarInfo __var_info__94da4e13d9574520; -extern VarInfo __var_info__d90e028c0c140b2e; -extern VarInfo __var_info__a372b18327d591ac; -extern VarInfo __var_info__cc840ca0320efd59; -extern VarInfo __var_info__790cff28164e473b; -extern VarInfo __var_info__1871eaf539d97516; -extern VarInfo __var_info__a65678124ec186d0; -extern VarInfo __var_info__196ace7e5ac77d9; -extern VarInfo __var_info__3807030e10aca10c; -extern VarInfo __var_info__89fafdfa2464b23f; -extern VarInfo __var_info__ade008f6d78e1dc6; -extern VarInfo __var_info__27bfd1a130a205f8; -extern VarInfo __var_info__7cde2ef4e60d1d97; -extern VarInfo __var_info__86819c538cb09004; -extern VarInfo __var_info__1543a9ce34d07914; -extern VarInfo __var_info__f5d487ae19e53b0d; -extern VarInfo __var_info__d1671b9cb89dfbb8; -extern VarInfo __var_info__45c36f82ecc2b164; -extern VarInfo __var_info__f490dd8b78f1b60c; -extern VarInfo __var_info__22adaa7bce34e947; -extern VarInfo __var_info__c8d2773dbcd1a621; -extern VarInfo __var_info__c8799b3dbc85ba77; -extern VarInfo __var_info__fd68cc6aaf24ee14; -extern VarInfo __var_info__58e7ce96602b6f78; -extern VarInfo __var_info__f8220b7c05efaecd; -extern VarInfo __var_info__edbf81aacb76b882; -extern VarInfo __var_info__eadc994c95b4e72b; -extern VarInfo __var_info__783725ab92357e2e; -extern VarInfo __var_info__ee469a98d2656ee0; -extern VarInfo __var_info__11f7ddd5c48d91f9; -extern VarInfo __var_info__4a49d2a0f6f70616; -extern VarInfo __var_info__1bdc2302bdbfb27; -extern VarInfo __var_info__9c35250759777ebd; -extern VarInfo __var_info__6556558d5dfd472f; -extern VarInfo __var_info__91ce269703919a9c; -extern VarInfo __var_info__d9ebd4b358ab7ec6; -extern VarInfo __var_info__65b0b8adfcd8df8b; -extern VarInfo __var_info__946b6b59d044bf20; -extern VarInfo __var_info__377b249e1e4fcd2b; -extern VarInfo __var_info__c15fe73d2625910e; -extern VarInfo __var_info__5fda48e1cab5906d; -extern VarInfo __var_info__c7a2928dee405824; -extern VarInfo __var_info__c7d692fb11364696; -extern VarInfo __var_info__22bce9b8bdc59d1e; -extern VarInfo __var_info__404fbd8651779228; -extern VarInfo __var_info__fb898b509e28d9c8; -extern VarInfo __var_info__802b484819ed0c2d; -extern VarInfo __var_info__7c71c3b025ab6c55; -extern VarInfo __var_info__9bf7e6bedd4bf03b; -extern VarInfo __var_info__4d2aa20c479aea6a; -extern VarInfo __var_info__b8106945f6e3fc3a; -extern VarInfo __var_info__a75a9c8d504f29b; -extern VarInfo __var_info__717cd02cdb41bb2a; -extern VarInfo __var_info__38de3bd93f4ec000; -extern VarInfo __var_info__464f1726b8158186; -extern VarInfo __var_info__b9386f8f015bfb1e; -extern VarInfo __var_info__591a1931dbf740b7; -extern VarInfo __var_info__e8e0d09fd41dec39; -extern VarInfo __var_info__2d81bedb489517e7; -extern VarInfo __var_info__2c95acdb472c618f; -extern VarInfo __var_info__dfaf2e5a156cac5b; -extern VarInfo __var_info__139f4dd326162ccb; -extern VarInfo __var_info__7c24884234a37391; -extern VarInfo __var_info__58ee4c02dcf52dbc; -extern VarInfo __var_info__d793210438da73b2; -extern VarInfo __var_info__4380a05405d544a9; -extern VarInfo __var_info__1dd9197835443a11; -extern VarInfo __var_info__7d0d2be93f052825; -extern VarInfo __var_info__2a88dc897f736b05; -extern VarInfo __var_info__2a79f0897f884291; -extern VarInfo __var_info__f36af989502c64dc; -extern VarInfo __var_info__363d68bc53f7e730; -extern VarInfo __var_info__6caf569fc5ada20f; -extern VarInfo __var_info__e4da73044655d61b; -extern VarInfo __var_info__fad133f08b433e3b; -extern VarInfo __var_info__883c3e97b305c7e1; -extern VarInfo __var_info__3eb766e159e2db49; -extern VarInfo __var_info__9f8350e9c19f8255; -extern VarInfo __var_info__1fbffaa00541e191; -extern VarInfo __var_info__81245a85698ce65d; -extern VarInfo __var_info__4ee15802d484dfce; -extern VarInfo __var_info__6a62a96f37358e75; -extern VarInfo __var_info__9e31d981d2f6e393; -extern VarInfo __var_info__4ee94302d492541f; -extern VarInfo __var_info__f5c258045726d71a; -extern VarInfo __var_info__6e8908b5e9b654b3; -extern VarInfo __var_info__22e143125efe0694; -extern VarInfo __var_info__3575e938698ac7f2; -extern VarInfo __var_info__68cb32f89791abb7; -extern VarInfo __var_info__2cab45e6e29dabd4; -extern VarInfo __var_info__63e2d4927d6419f0; -extern VarInfo __var_info__619835e3cb9cb14b; -extern VarInfo __var_info__72550b12fb41909b; -extern VarInfo __var_info__72550a12fb418ee8; -extern VarInfo __var_info__72551112fb419acd; -extern VarInfo __var_info__4a49f2369627a5ce; -extern VarInfo __var_info__633a91c125407a4d; -extern VarInfo __var_info__634c8ec1255f0b34; -extern VarInfo __var_info__634c8fc1255f0ce7; -extern VarInfo __var_info__634c8cc1255f07ce; -extern VarInfo __var_info__63388ac1253d0868; -extern VarInfo __var_info__634c88c1255f0102; -extern VarInfo __var_info__9f39d836de4c48a0; -extern VarInfo __var_info__23dd3c465c5aacf8; -extern VarInfo __var_info__4b86398eedf1a60a; -extern VarInfo __var_info__6c8186fb9d866b04; -extern VarInfo __var_info__d01a3f236d5d52e9; -extern VarInfo __var_info__5a3228324ddf49ed; -extern VarInfo __var_info__cfe83f236d085ce9; -extern VarInfo __var_info__cfe93f236d0a0fe9; -extern VarInfo __var_info__cfee3f236d128ee9; -extern VarInfo __var_info__5d98263250c26f87; -extern VarInfo __var_info__cff23f236d195ae9; -extern VarInfo __var_info__aaa036240f9f1383; -extern VarInfo __var_info__af4bb646a82e19f5; -extern VarInfo __var_info__7363dd5a3a53e072; -extern VarInfo __var_info__7df04402fc0efcd2; -extern VarInfo __var_info__cd5d0594bbd31183; -extern VarInfo __var_info__4b98c0e117b36490; -extern VarInfo __var_info__81bbbfe1459b2b77; -extern VarInfo __var_info__b1b57985905c2546; -extern VarInfo __var_info__6b597ff2a170677e; -extern VarInfo __var_info__5790fbaa5aa10da3; -extern VarInfo __var_info__2b510ff5bd61305c; -extern VarInfo __var_info__69da5802eb324301; -extern VarInfo __var_info__7e1a4402fc47eb05; -extern VarInfo __var_info__b6a2068ef526c805; -extern VarInfo __var_info__ce17076d9f8cf753; -extern VarInfo __var_info__bea7e44555360f20; -extern VarInfo __var_info__bb6c0827af8b5346; -extern VarInfo __var_info__7e014002fc204c62; -extern VarInfo __var_info__c51c17bf11ebed33; -extern VarInfo __var_info__fb77ceef0b6231cd; -extern VarInfo __var_info__c099ede2b5923b6e; -extern VarInfo __var_info__7f07400e46e3e0c3; -extern VarInfo __var_info__363c70bc53f641c8; -extern VarInfo __var_info__eda32c89381565ec; -extern VarInfo __var_info__c9b7983395b4b39d; -extern VarInfo __var_info__e32df143ca82380d; -extern VarInfo __var_info__b84f13cf26eda329; -extern VarInfo __var_info__5c324202df78f6a9; -extern VarInfo __var_info__b5f04820b8d5b502; -extern VarInfo __var_info__86d2782a6bf7b7d0; -extern VarInfo __var_info__bbbb051551a66a0a; -extern VarInfo __var_info__29a0d7a9e4b9e5f6; -extern VarInfo __var_info__92682c1a46d2a5e1; -extern VarInfo __var_info__18a580c033b89448; -extern VarInfo __var_info__ff9cbce939b8bbe7; -extern VarInfo __var_info__aaec8cf0fd2ec5ac; -extern VarInfo __var_info__6c47240f97a09f01; -extern VarInfo __var_info__8173a7f23281b52c; -extern VarInfo __var_info__3694ecd9abede4e4; -extern VarInfo __var_info__f1f74913939e753c; -extern VarInfo __var_info__4bdfc151dedc4da9; -extern VarInfo __var_info__305131e8c4628f64; -extern VarInfo __var_info__bab2808884e1a301; -extern VarInfo __var_info__4fa475cf1e4911cf; -extern VarInfo __var_info__7e083e02fc1adb06; -extern VarInfo __var_info__eca633024932f86f; -extern VarInfo __var_info__54a28bc44192b9c1; -extern VarInfo __var_info__9d289c0e202c475; -extern VarInfo __var_info__5c394f02df7f2b6e; -extern VarInfo __var_info__ae3ae56613d11d42; -extern VarInfo __var_info__f2f0e741960e1177; -extern VarInfo __var_info__be686e26bffa9144; -extern VarInfo __var_info__14d78d02a2d94ef1; -extern VarInfo __var_info__14d78a02a2d949d8; -extern VarInfo __var_info__2bce2565f2557691; -extern VarInfo __var_info__14d78b02a2d94b8b; -extern VarInfo __var_info__fab868f914151ffa; -extern VarInfo __var_info__28a45465ed4640ea; -extern VarInfo __var_info__4585e1e3fd2a1c4f; -extern VarInfo __var_info__6ff71915ee4dc68; -extern VarInfo __var_info__a1e2cce18d36fa97; -extern VarInfo __var_info__e5a725d92e24b68f; -extern VarInfo __var_info__8bd3f7a275b2fdb6; -extern VarInfo __var_info__6ecbd3e161d61b3f; -extern VarInfo __var_info__648af9cb3fe807e2; -extern VarInfo __var_info__415c6fcc77e22573; -extern VarInfo __var_info__452510e5117043d2; -extern VarInfo __var_info__a13178df83f85383; -extern VarInfo __var_info__64c3392746be1d39; -extern VarInfo __var_info__97956f84758cbd42; -extern VarInfo __var_info__89002db3d2a382d9; -extern VarInfo __var_info__dcd62ab4848d54b8; -extern VarInfo __var_info__68bdfe50f2934580; -extern VarInfo __var_info__4e485f02d3a679c8; -extern VarInfo __var_info__2c13e88b48ba86ba; -extern VarInfo __var_info__6c007322603a901e; -extern VarInfo __var_info__60013666243ecb3; -extern VarInfo __var_info__7c1c3f2d00ff5aa8; -extern VarInfo __var_info__5cfa422ce6237a8e; -extern VarInfo __var_info__893bf90e80994551; -extern VarInfo __var_info__4e4f4402d3ac6a95; -extern VarInfo __var_info__146b37efc8a0690c; -extern VarInfo __var_info__1aa99d5f0bdf07c0; -extern VarInfo __var_info__69e44002eb742df2; -extern VarInfo __var_info__f4d0322851dbbd1c; -extern VarInfo __var_info__4ca48ef5fe7d5999; -extern VarInfo __var_info__d087bf88dadfc976; -extern VarInfo __var_info__9cd5a85ccfeceec9; -extern VarInfo __var_info__5c978d0137240e4a; -extern VarInfo __var_info__eec6a05fd6476150; -extern VarInfo __var_info__a3c16915074de26f; -extern VarInfo __var_info__a27d86cb8c142849; -extern VarInfo __var_info__5e30630df7d456a2; -extern VarInfo __var_info__8341a2400990c170; -extern VarInfo __var_info__a8c08fb6b3ae9ad9; -extern VarInfo __var_info__47802d686ce7346b; -extern VarInfo __var_info__571af9efe83812fc; -extern VarInfo __var_info__5c630a811e350e10; -extern VarInfo __var_info__41fcc1ce9520d068; -extern VarInfo __var_info__b391f5eabc24c0ed; -extern VarInfo __var_info__d80a645b6da8c535; -extern VarInfo __var_info__36c4426c738ddad; -extern VarInfo __var_info__6cad416db0286952; -extern VarInfo __var_info__eaf6264c8c2101ff; -extern VarInfo __var_info__98a9ffc4527873f2; -extern VarInfo __var_info__5935677610234a58; -extern VarInfo __var_info__8e3ef7346246d5cf; -extern VarInfo __var_info__862b83af69f35e28; -extern VarInfo __var_info__d5937361ae5f76f8; -extern VarInfo __var_info__bd93646199fbaf0b; -extern VarInfo __var_info__9dedb59394916004; -extern VarInfo __var_info__29320d51a2c5f4d; -extern VarInfo __var_info__e68dd1c7036b46b6; -extern VarInfo __var_info__7ece88bde3d9c42c; -extern VarInfo __var_info__4625bd7717ba4469; -extern VarInfo __var_info__8209de0cf0162633; -extern VarInfo __var_info__f6130cfee51f9aa1; -extern VarInfo __var_info__249b22d5373d404d; -extern VarInfo __var_info__c51617cedb37de35; -extern VarInfo __var_info__e52aaee50baa0521; -extern VarInfo __var_info__8517df657f4530a; -extern VarInfo __var_info__921c0fceafe8699d; -extern VarInfo __var_info__ba7813ced1e54836; -extern VarInfo __var_info__be5700ced58d4272; -extern VarInfo __var_info__f9ae7a6ab1908649; -extern VarInfo __var_info__6ab1c296bcd15d4d; -extern VarInfo __var_info__566ddd22f95b7cfb; -extern VarInfo __var_info__c8ee8b2e94f52665; -extern VarInfo __var_info__ab85832951adf487; -extern VarInfo __var_info__abb3832951fc1e87; -extern VarInfo __var_info__abb2832951fa6b87; -extern VarInfo __var_info__abb1832951f8b887; -extern VarInfo __var_info__6794a996ba4a520f; -extern VarInfo __var_info__18f4641e60fa4fdb; -extern VarInfo __var_info__6786a996ba32880f; -extern VarInfo __var_info__6787a996ba343b0f; -extern VarInfo __var_info__6788a996ba35ee0f; -extern VarInfo __var_info__29f2661e6f6a2041; -extern VarInfo __var_info__677ca996ba218a0f; -extern VarInfo __var_info__893bad96d6e1b2dc; -extern VarInfo __var_info__c0c341f22742465d; -extern VarInfo __var_info__834b777876181e6b; -extern VarInfo __var_info__ac4a824df3a23f27; -extern VarInfo __var_info__f6bea3965a10ae11; -extern VarInfo __var_info__5688187b0a327e60; -extern VarInfo __var_info__569e1b7b0a57e579; -extern VarInfo __var_info__569e1a7b0a57e3c6; -extern VarInfo __var_info__569e1d7b0a57e8df; -extern VarInfo __var_info__568a1f7b0a35f045; -extern VarInfo __var_info__569e217b0a57efab; -extern VarInfo __var_info__f0945e93d1915b71; -extern VarInfo __var_info__5d8bfc2d1a2015a5; -extern VarInfo __var_info__6ed4cffd10453646; -extern VarInfo __var_info__9c4706ceb88bb6a4; -extern VarInfo __var_info__fcd0fedcec5e3016; -extern VarInfo __var_info__8f62646d23f25b99; -extern VarInfo __var_info__21a610d8b307aab7; -extern VarInfo __var_info__635ac63675961b5b; -extern VarInfo __var_info__44f160a6dbf6c463; -extern VarInfo __var_info__3313f7e77d463c1d; -extern VarInfo __var_info__d95efe75d53d785; -extern VarInfo __var_info__b585c093a8729bb5; -extern VarInfo __var_info__bcee3052ac4d0412; -extern VarInfo __var_info__2f6c89bb2174e0d4; -extern VarInfo __var_info__7adb14e36229366e; -extern VarInfo __var_info__38c0b8b3a0035f4b; -extern VarInfo __var_info__70eaf9dc12ebfe56; -extern VarInfo __var_info__82bdb4937d781651; -extern VarInfo __var_info__a6c5a0d476401dcf; -extern VarInfo __var_info__803a9565358b9c2b; -extern VarInfo __var_info__8a7f1eb665490d1a; -extern VarInfo __var_info__9387c6938b8fa5e7; -extern VarInfo __var_info__692a2ee8bd34e45e; -extern VarInfo __var_info__2aa1ee74f855f5b4; -extern VarInfo __var_info__166357f10c39f6fc; -extern VarInfo __var_info__13e0e5f72f8217fb; -extern VarInfo __var_info__3b849f4fb88473bb; -extern VarInfo __var_info__f1bb59011ce51e2a; -extern VarInfo __var_info__ba19715e054fd353; -extern VarInfo __var_info__160e1334ac8f8bfc; -extern VarInfo __var_info__ac390a5ffb883c3b; -extern VarInfo __var_info__87544b21d0bdc68e; -extern VarInfo __var_info__467b3460de5445fe; -extern VarInfo __var_info__3999c8ecc927783; -extern VarInfo __var_info__7e590097bace95e2; -extern VarInfo __var_info__e1490f83f62810a2; -extern VarInfo __var_info__2f5a09d014210edd; -extern VarInfo __var_info__89db2eaecd06de6f; -extern VarInfo __var_info__fe090ab26f161170; -extern VarInfo __var_info__b015b3f7761553d5; -extern VarInfo __var_info__ec7be13e5039487e; -extern VarInfo __var_info__9a7ac69391983ce7; -extern VarInfo __var_info__999aa82fd12dcf8; -extern VarInfo __var_info__c851ce6ee7f3502b; -extern VarInfo __var_info__9750b1938f1ae438; -extern VarInfo __var_info__974fb1938f193138; -extern VarInfo __var_info__974eb1938f177e38; -extern VarInfo __var_info__10fa045a7f20e7c5; -extern VarInfo __var_info__f881ff76a48e7a59; -extern VarInfo __var_info__5992ea8a5e268051; -extern VarInfo __var_info__2a5ff066b4c53561; -extern VarInfo __var_info__eb17a67d73d1450d; -extern VarInfo __var_info__6ac4f424293494e8; -extern VarInfo __var_info__9c27b1a81ccde81; -extern VarInfo __var_info__f3484371ddf5f3ea; -extern VarInfo __var_info__671c1e58b35b487f; -extern VarInfo __var_info__1a6629989f7a578b; -extern VarInfo __var_info__b369ba5a9fd3f6bf; -extern VarInfo __var_info__7cb15833a89cbb44; -extern VarInfo __var_info__50599c4cfbbbf1a3; -extern VarInfo __var_info__4c448f3c87aebe6b; -extern VarInfo __var_info__786ac2937496a01b; -extern VarInfo __var_info__ee20777da5e5bc33; -extern VarInfo __var_info__ae2e6c616c88a62b; -extern VarInfo __var_info__35446d2c24c68711; -extern VarInfo __var_info__436fe705f6119254; -extern VarInfo __var_info__7f85c2937ae32f1b; -extern VarInfo __var_info__1f78119362cddb74; -extern VarInfo __var_info__c356f39314340551; -extern VarInfo __var_info__643af750008e451d; -extern VarInfo __var_info__4782749160e23df2; -extern VarInfo __var_info__c86ad23f08ba4d61; -extern VarInfo __var_info__af15ebc7492e3415; -extern VarInfo __var_info__101482393405a9cf; -extern VarInfo __var_info__2d7207ab2cb8029; -extern VarInfo __var_info__6c71ddec41aaaf17; -extern VarInfo __var_info__ab31c0bc9573a50e; -extern VarInfo __var_info__8edfb2a132d8a1a4; -extern VarInfo __var_info__b3b4b1a5de3de0c7; -extern VarInfo __var_info__5ccfb39084cfbf8d; -extern VarInfo __var_info__ebde9918bcd35380; -extern VarInfo __var_info__c66a4f95fccc7a5f; -extern VarInfo __var_info__7e3ddf73033bf97a; -extern VarInfo __var_info__7c4e6040573c64f1; -extern VarInfo __var_info__83eda117741d3b77; -extern VarInfo __var_info__9c4d55075997eed2; -extern VarInfo __var_info__b1ac1e57a533536c; -extern VarInfo __var_info__d66d1496373f2748; -extern VarInfo __var_info__334448d36d84ad4; -extern VarInfo __var_info__552e919f0039dbce; -extern VarInfo __var_info__5a565e4725b3796a; -extern VarInfo __var_info__c1255e40ea414b71; -extern VarInfo __var_info__e10713fec0e5659; -extern VarInfo __var_info__822ca9b0c1c9ae36; -extern VarInfo __var_info__e631c55522e0079e; -extern VarInfo __var_info__e4d54159ad9e2a13; -extern VarInfo __var_info__2064568006f92965; -extern VarInfo __var_info__1d7e7844a082b789; -extern VarInfo __var_info__af08e1fa04ce4bd4; -extern VarInfo __var_info__e9d46a95d7df3edc; -extern VarInfo __var_info__1c2beb367738ab47; -extern VarInfo __var_info__2897c101424581ec; -extern VarInfo __var_info__3f4fa26ce976ce77; -extern VarInfo __var_info__5ab31c87f7fa804; -extern VarInfo __var_info__4a6a9470708da0af; -extern VarInfo __var_info__e92e2fb170e58d5e; -extern VarInfo __var_info__dff33e8b16dd7c57; -extern VarInfo __var_info__42ba3531451d3b94; -extern VarInfo __var_info__6183aa99b7038560; -extern VarInfo __var_info__716476bcbbe39770; -extern VarInfo __var_info__ff0c26fe25c00a84; -extern VarInfo __var_info__2dbc73f789e92a12; -extern VarInfo __var_info__2dfeda6b27a24fa1; -extern VarInfo __var_info__cf5091ff8b71b59f; -extern VarInfo __var_info__9ba917400e6811cf; -extern VarInfo __var_info__814bc1300db07cd0; -extern VarInfo __var_info__20382c9adba71107; -extern VarInfo __var_info__ce2c114dc995dae5; -extern VarInfo __var_info__9393ad9dc10a8d5e; -extern VarInfo __var_info__c053b75bdcd46e04; -extern VarInfo __var_info__5843f6bf2baf4eb3; -extern VarInfo __var_info__8000de26b51ad9b6; -extern VarInfo __var_info__ca0f5bdf4f856f65; -extern VarInfo __var_info__c32032df4245b1e8; -extern VarInfo __var_info__c7af09df48989b0f; -extern VarInfo __var_info__f9b09e8154bf9993; -extern VarInfo __var_info__7a9fdd3e2eba949b; -extern VarInfo __var_info__3e8a213e7ce4e1e8; -extern VarInfo __var_info__34fc270c0c05b5f; -extern VarInfo __var_info__a7fd1d2b38ad0b5c; -extern VarInfo __var_info__10fe480a6724c227; -extern VarInfo __var_info__4e2d5f755868c369; -extern VarInfo __var_info__c0ef15e0cae5d743; -extern VarInfo __var_info__7363dd47e910120c; -extern VarInfo __var_info__ae6cac22e41408ec; -extern VarInfo __var_info__63ecc86cd34dc811; -extern VarInfo __var_info__7495e1b07c19148a; -extern VarInfo __var_info__376db2983bf0e162; -extern VarInfo __var_info__4458ef06582bd90f; -extern VarInfo __var_info__d44b588a1dd29bc9; -extern VarInfo __var_info__1e7e5c88ceceb391; -extern VarInfo __var_info__aa4f92f1843c8e85; -extern VarInfo __var_info__48830ae0c88d4c2e; -extern VarInfo __var_info__970aa6d0bf7f8a88; -extern VarInfo __var_info__42b1679bc4489b30; -extern VarInfo __var_info__9af33d73bcd39951; -extern VarInfo __var_info__8193d6e8ed20d5c2; -extern VarInfo __var_info__d74f8afd593d8a6e; -extern VarInfo __var_info__98000946f141e7c4; -extern VarInfo __var_info__33f8d47a1a4b0998; -extern VarInfo __var_info__fa55ae74136335b0; -extern VarInfo __var_info__f55eae7940aa52b0; -extern VarInfo __var_info__52e7ae91d51acbb0; -extern VarInfo __var_info__a73f00af9285d506; -extern VarInfo __var_info__af9919d012e60c2; -extern VarInfo __var_info__72a8afbdefc16310; -extern VarInfo __var_info__2a9fafba340ec610; -extern VarInfo __var_info__caa2afdbb076b110; -extern VarInfo __var_info__296dda1539a36eec; -extern VarInfo __var_info__1f06afef0b331d10; -extern VarInfo __var_info__25dfc1f973d3cda6; -extern VarInfo __var_info__d92ee1301de03b25; -extern VarInfo __var_info__93f7c4e66f998122; -extern VarInfo __var_info__95a915da21c1ff08; -extern VarInfo __var_info__1437098490eb78b0; -extern VarInfo __var_info__224d9b7705ab5fdb; -extern VarInfo __var_info__790b849f213fa374; -extern VarInfo __var_info__78825b9f233f821b; -extern VarInfo __var_info__d75e729dcd1b0dde; -extern VarInfo __var_info__233c726ca5e8dc5e; -extern VarInfo __var_info__629f7e9eff7ad2c2; -extern VarInfo __var_info__629c961e6067949a; -extern VarInfo __var_info__11efdf1df70c3d96; -extern VarInfo __var_info__c3e335069b48d3c2; -extern VarInfo __var_info__47930721a7df1c0b; -extern VarInfo __var_info__c6dc0a72816f8d4d; -extern VarInfo __var_info__4a7c1009c30acfe4; -extern VarInfo __var_info__9d89be3a08737d8c; -extern VarInfo __var_info__35a40f1b9c6167ba; -extern VarInfo __var_info__4d6b9aa31d54906; -extern VarInfo __var_info__7950816d3384a8d3; -extern VarInfo __var_info__9a4d4892cb5ec09a; -extern VarInfo __var_info__969d122bbc248ff4; -extern VarInfo __var_info__956bf8f6c166d15d; -extern VarInfo __var_info__85a07310d4f2a958; -extern VarInfo __var_info__c70e892d29e7e38f; -extern VarInfo __var_info__7d02c09e98681694; -extern VarInfo __var_info__b907d77ac2a8c8ca; -extern VarInfo __var_info__e85cde7495480c1c; -extern VarInfo __var_info__512aca8c00716fc5; -extern VarInfo __var_info__606764feea34dd31; -extern VarInfo __var_info__7e1430810b543ab6; -extern VarInfo __var_info__65e761b003581e58; -extern VarInfo __var_info__d53ef4a53f0c5e52; -extern VarInfo __var_info__757df6dca2f25f5b; -extern VarInfo __var_info__7a70f6d775a4765b; -extern VarInfo __var_info__2447f6d3ad7e1d5b; -extern VarInfo __var_info__9f3f453aeee789ae; -extern VarInfo __var_info__24e6923597eb101a; -extern VarInfo __var_info__a9154a49ab66378e; -extern VarInfo __var_info__42db4976f7101769; -extern VarInfo __var_info__5aadcf3dbeab1837; -extern VarInfo __var_info__4cab03418baa9292; -extern VarInfo __var_info__328217d6f4553a74; -extern VarInfo __var_info__eb5f473595d47684; -extern VarInfo __var_info__3817cbec583cc357; -extern VarInfo __var_info__2d073ebadb05c54c; -extern VarInfo __var_info__33a1e87c1314b2d6; -extern VarInfo __var_info__695721d19bf82c2e; -extern VarInfo __var_info__97b9926cca4e6ef4; -extern VarInfo __var_info__a5808f6b2ddc24ec; -extern VarInfo __var_info__c200160950864080; -extern VarInfo __var_info__5b63befbebd06d0; -extern VarInfo __var_info__d55ae1ab536486c1; -extern VarInfo __var_info__5bb5f795b612709b; -extern VarInfo __var_info__f4b970b82ad828e7; -extern VarInfo __var_info__4b6b9065fe28a751; -extern VarInfo __var_info__764e62fa116d72b; -extern VarInfo __var_info__1d475ae63fd67a9a; -extern VarInfo __var_info__1f9e215b257027fe; -extern VarInfo __var_info__6dd92c1cbf70a30e; -extern VarInfo __var_info__8be67a8f7a233405; -extern VarInfo __var_info__f683a2c2e4aa972f; -extern VarInfo __var_info__58f6589ea4b6bd2c; -extern VarInfo __var_info__744f65ed5c3097ed; -extern VarInfo __var_info__973a737f4462f147; -extern VarInfo __var_info__b973d4b9b019866; -extern VarInfo __var_info__352e0de25412e976; -extern VarInfo __var_info__45654478fa0afa3d; -extern VarInfo __var_info__35b5af1ac3f70d69; -extern VarInfo __var_info__6984b4f9dbe2a6a; -extern VarInfo __var_info__7ee6ec1df40a0f09; -extern VarInfo __var_info__eb0fe5e713d7d40f; -extern VarInfo __var_info__3ccd9157d57ca52f; -extern VarInfo __var_info__8fdd2f83e5264241; -extern VarInfo __var_info__86f37c321f6f16c; -extern VarInfo __var_info__f3ebe8801c5bcdde; -extern VarInfo __var_info__ac1ba8da7a8d1fd0; -extern VarInfo __var_info__1c831029d7fcbf5e; -extern VarInfo __var_info__c21131d3475b5e90; -extern VarInfo __var_info__23e2ba2c4a66aa43; -extern VarInfo __var_info__95893e2ee4ef2847; -extern VarInfo __var_info__9474bae8d8812397; -extern VarInfo __var_info__64c9a3c3a3d3d5a0; -extern VarInfo __var_info__e6cb7c854f0c5280; -extern VarInfo __var_info__85f0fdcef5dd90e9; -extern VarInfo __var_info__2c39f2ac62420e9a; -extern VarInfo __var_info__2c39d8ac6241e26c; -extern VarInfo __var_info__53c2b654d29cc561; -extern VarInfo __var_info__310cd2addf35cf72; -extern VarInfo __var_info__9c581507596aad8c; -extern VarInfo __var_info__9c5435075966fb15; -extern FuncInfo __func_info__64bc68a3ca0e52d8; -extern FuncInfo __func_info__d926835da6d86fab; -extern FuncInfo __func_info__c00b5d1b29d92686; -extern FuncInfo __func_info__3208529d31c498ae; -extern FuncInfo __func_info__32c9eba4a62fbeaf; -extern FuncInfo __func_info__534b4e32dc7d7dc9; -extern FuncInfo __func_info__945b59082c003622; -extern FuncInfo __func_info__8497a9e32173f1d3; -extern FuncInfo __func_info__3dda47f1591a6f80; -extern FuncInfo __func_info__fd8a0ec7320bcc95; -extern FuncInfo __func_info__5f61d23c15a1b0ba; -extern FuncInfo __func_info__22a222bbb5f0b451; -extern FuncInfo __func_info__4f77601e08702745; -extern FuncInfo __func_info__a3e2aead9a288810; -extern FuncInfo __func_info__bd8de60f0a7bd19f; -extern FuncInfo __func_info__bfb0c073dd34c078; -extern FuncInfo __func_info__8ac24a9871307ebe; -extern FuncInfo __func_info__a3494bd6d59d5a91; -extern FuncInfo __func_info__b974f8d7333da335; -extern FuncInfo __func_info__41c9a8ee9ecf439d; -extern FuncInfo __func_info__7703ee46bbfb805c; -extern FuncInfo __func_info__2f7eb770e636a968; -extern FuncInfo __func_info__25cc0d0daffe9306; -extern FuncInfo __func_info__21f49bd958c230eb; -extern FuncInfo __func_info__66ca9d4492f2ca68; -extern FuncInfo __func_info__3eaa1f27b3192a9f; -extern FuncInfo __func_info__d2a5d4608232de2a; -extern FuncInfo __func_info__91cd7d742ba0c90; -extern FuncInfo __func_info__2beda771e9f1ee30; -extern FuncInfo __func_info__ba90c35bf16dc448; -extern FuncInfo __func_info__a6955ae12b41ce54; -extern FuncInfo __func_info__57055b946a50fa45; -extern FuncInfo __func_info__71e423944bc6e6c0; -extern FuncInfo __func_info__3e1301335ac773f4; -extern FuncInfo __func_info__b731d5485c35d9f4; -extern FuncInfo __func_info__c1e51272cd570ff4; -extern FuncInfo __func_info__435ec73c89a6f359; -extern FuncInfo __func_info__989bc9ce58cacfc2; -extern FuncInfo __func_info__2295300087d410c0; -extern FuncInfo __func_info__8a69d96afd4052c0; -extern FuncInfo __func_info__2d08486f01aa1cc0; -extern FuncInfo __func_info__9497a323ccec4139; -extern FuncInfo __func_info__75a41a563f6734c0; -extern FuncInfo __func_info__328146d78033e1d6; -extern FuncInfo __func_info__bd6e4f5b58f59969; -extern FuncInfo __func_info__38b849eba1a840c1; -extern FuncInfo __func_info__e2b0a078ace0f0b8; -extern FuncInfo __func_info__54562539c2f53700; -extern FuncInfo __func_info__56289ce777c047e6; -extern FuncInfo __func_info__ee55c6f338d70b8; -extern FuncInfo __func_info__28cd314d888aafab; -extern FuncInfo __func_info__926cebec8912f822; -extern FuncInfo __func_info__1a9b01926f0823e8; -extern FuncInfo __func_info__123f31ff3a72d8de; -extern FuncInfo __func_info__d53043b0ada08fc8; -extern FuncInfo __func_info__c42de2f8816af8f8; -extern FuncInfo __func_info__24b454975f934eb6; -extern FuncInfo __func_info__f4d58a66dcbe20e4; -extern FuncInfo __func_info__d3d16290b5c6ff06; -extern FuncInfo __func_info__37a82e9ee5c6148; -extern FuncInfo __func_info__50da8d14690f8998; -extern FuncInfo __func_info__a127accce7c2e8d8; -extern FuncInfo __func_info__6a9c3901abcf16d6; -extern FuncInfo __func_info__ec6670e1abc11bde; -extern FuncInfo __func_info__4fbda03b1fe53fd2; -extern FuncInfo __func_info__e01522924f34f78c; -extern FuncInfo __func_info__619ab78c2424477b; -extern FuncInfo __func_info__9fa6711bf366ceb6; -extern FuncInfo __func_info__a6b78e63bf4baec1; -extern FuncInfo __func_info__3cc10e253cadac4; -extern FuncInfo __func_info__984268044456e004; -extern FuncInfo __func_info__98590c53f508fa0a; -extern FuncInfo __func_info__bb64fa1db20a8d48; -extern FuncInfo __func_info__a25c892800fba708; -extern FuncInfo __func_info__50539a20e30d540c; -extern FuncInfo __func_info__c3b34412bb69b7ca; -extern FuncInfo __func_info__fb1344b3ef774366; -extern FuncInfo __func_info__cd9bf41d853d9b68; -extern FuncInfo __func_info__e6ebeefc72e9228a; -extern FuncInfo __func_info__529093d5dd3b2f28; -extern FuncInfo __func_info__7aea5acb7e7ab674; -extern FuncInfo __func_info__12df826aea263868; -extern FuncInfo __func_info__bfc9b12b01a8a555; -extern FuncInfo __func_info__32502513e65a0804; -extern FuncInfo __func_info__823ff46ed877c339; -extern FuncInfo __func_info__d928743e4003e64a; -extern FuncInfo __func_info__9672cf29e9941a4a; -extern FuncInfo __func_info__11ae147afa24ab90; -extern FuncInfo __func_info__6b9842cc45dc2e4a; -extern FuncInfo __func_info__274acee583442b3a; -extern FuncInfo __func_info__30fa2bfefa4fbe1f; -extern FuncInfo __func_info__35d9d12e1ed84410; -extern FuncInfo __func_info__ff6fcbb817aff8b8; -extern FuncInfo __func_info__cbd4d0fda039b368; -extern FuncInfo __func_info__6e32c61ad17593d7; -extern FuncInfo __func_info__62b050def8f7f586; -extern FuncInfo __func_info__b40eda8819826c7c; -extern FuncInfo __func_info__e2cc5965a5caf645; -extern FuncInfo __func_info__65bddf54051f1ab9; -extern FuncInfo __func_info__921177eae1d02033; -extern FuncInfo __func_info__81569f1fbdb0068c; -extern FuncInfo __func_info__5719d0bd62bb6378; -extern FuncInfo __func_info__28ddbfe3608c1510; -extern FuncInfo __func_info__f29221e5264b73ef; -extern FuncInfo __func_info__52dff8f6088a913; -extern FuncInfo __func_info__bbe862f307b650e0; -extern FuncInfo __func_info__24547677d9889bbf; -extern FuncInfo __func_info__625644270658d2c6; -extern FuncInfo __func_info__6f50d06ef9e9beb4; -extern FuncInfo __func_info__dbff6834e976d273; -extern FuncInfo __func_info__b78ca27f57c9f42c; -extern FuncInfo __func_info__363cca1ca3e61562; -extern FuncInfo __func_info__fc675f0a067fbf6e; -extern FuncInfo __func_info__d6a41240b026e1e1; -extern FuncInfo __func_info__ae658a3e2723de0b; -extern FuncInfo __func_info__d0b7742d33b64ee7; -extern FuncInfo __func_info__a009123485a68edf; -extern FuncInfo __func_info__208b1d2334c91bd3; -extern FuncInfo __func_info__4fc6e1fd1183ec5a; -extern FuncInfo __func_info__27bfbebd1627717e; -extern FuncInfo __func_info__cc043256be184c4d; -extern FuncInfo __func_info__b01e4fef0a48c7e; -extern FuncInfo __func_info__65ea986df49d7bd; -extern FuncInfo __func_info__5027738faaa18890; -extern FuncInfo __func_info__2578347d7a212dd9; -extern FuncInfo __func_info__c97a849b76a479df; -extern FuncInfo __func_info__13e0962587868a6; -extern FuncInfo __func_info__1a0303061c6c78; -extern FuncInfo __func_info__87629aa8c740f748; -extern FuncInfo __func_info__5422281dc55255e9; -extern FuncInfo __func_info__45179ea259793695; -extern FuncInfo __func_info__f0db5963bab043fd; -extern FuncInfo __func_info__683529d31c2b3103; -extern FuncInfo __func_info__db183cdaa4d653a2; -extern FuncInfo __func_info__710f443d47e6bf31; -extern FuncInfo __func_info__ba9b64f584d1153c; -extern FuncInfo __func_info__5c8063a786b81cae; -extern FuncInfo __func_info__839dbcd0974e6803; -extern FuncInfo __func_info__7e5501a191e7dc12; -extern FuncInfo __func_info__f5cc62b6deeaeada; -extern FuncInfo __func_info__8f2c4da1508ec38f; -extern FuncInfo __func_info__a8391dffbeb0f70d; -extern FuncInfo __func_info__77b73155364b0d5f; -extern FuncInfo __func_info__18fc66c49d5aea5b; -extern FuncInfo __func_info__3fde10db09ac3691; -extern FuncInfo __func_info__4eb4fa36d9838eca; -extern FuncInfo __func_info__e3090aed106c3cb4; -extern FuncInfo __func_info__f7eba27cf32d8a7e; -extern FuncInfo __func_info__961d5fafd459a597; -extern FuncInfo __func_info__7f51d40a6f9d31d0; -extern FuncInfo __func_info__bfe6b97dbde8861; -extern FuncInfo __func_info__1b0999f109ebcfd; -extern FuncInfo __func_info__f3edebd13bb85d22; -extern FuncInfo __func_info__c4420cd2d19d0a72; -extern FuncInfo __func_info__b80797a01c12ab8e; -extern FuncInfo __func_info__fd9a7e64aeb4e20f; -extern FuncInfo __func_info__4362245c96ec1b1a; -extern FuncInfo __func_info__f2ac56fa3a23bcb4; -extern FuncInfo __func_info__9663a7682ed83654; -extern FuncInfo __func_info__f8c85ca42360b15e; -extern FuncInfo __func_info__c2270a1c77b842cb; -extern FuncInfo __func_info__2b5c812ac7c7b405; -extern FuncInfo __func_info__f25ca4dfd6e30bf; -extern FuncInfo __func_info__7822b05befc9b221; -extern FuncInfo __func_info__64798376b904336d; -extern FuncInfo __func_info__42151ddac3e181f4; -extern FuncInfo __func_info__27426af3fcd5257b; -extern FuncInfo __func_info__16d3a723dce0fbd9; -extern FuncInfo __func_info__2c4dd3ab997b242f; -extern FuncInfo __func_info__c23fe40b424ffd90; -extern FuncInfo __func_info__2df1fc736c237660; -extern FuncInfo __func_info__3a65de30d05d7e33; -extern FuncInfo __func_info__e920e03bc8528fef; -extern FuncInfo __func_info__ee5969decc6136c2; -extern FuncInfo __func_info__e61ec43a8ac63262; -extern FuncInfo __func_info__484b259129fd6fb4; -extern FuncInfo __func_info__16a0bf07cc208b19; -extern FuncInfo __func_info__18743177bf003d; -extern FuncInfo __func_info__6c6dfd1db8818783; -extern FuncInfo __func_info__eca630ba062e5897; -extern FuncInfo __func_info__2d6d6b6843a2ccb; -extern FuncInfo __func_info__88d79c721a90fe74; -extern FuncInfo __func_info__624018628608b648; -extern FuncInfo __func_info__6608022ce4d2504e; -extern FuncInfo __func_info__6d50e432f48df817; -extern FuncInfo __func_info__ed7d86397f98ca6e; -extern FuncInfo __func_info__9486079c8741245; -extern FuncInfo __func_info__c567eacc76189c8d; -extern FuncInfo __func_info__35ddfe6e03943b8b; -extern FuncInfo __func_info__bf7f226ff0fc0733; -extern FuncInfo __func_info__2c2f443b622476a5; -extern FuncInfo __func_info__6e9bf643017aae49; -extern FuncInfo __func_info__16bcaf80b05bc86; -extern FuncInfo __func_info__7a3e5298da7a2ac6; -extern FuncInfo __func_info__801da8bb5ac3af31; -extern FuncInfo __func_info__b2f7c93d2e887c5f; -extern FuncInfo __func_info__adae439f7122abe9; -extern FuncInfo __func_info__fec6c37454a43a31; -extern FuncInfo __func_info__14ad991776e1c2de; -extern FuncInfo __func_info__c0287c7b7fc38507; -extern FuncInfo __func_info__4a015a8953a56d25; -extern FuncInfo __func_info__4b3bbf23d335fe9a; -extern FuncInfo __func_info__d16858c7db02f1e3; -extern FuncInfo __func_info__a40a4de6e5804255; -extern FuncInfo __func_info__cdf5e86db4afd3b4; -extern FuncInfo __func_info__c1ebe72615fbd7a6; -extern FuncInfo __func_info__286d94523963541b; -extern FuncInfo __func_info__8efd89fc85c175d7; -extern FuncInfo __func_info__ca9308c17d575aff; -extern FuncInfo __func_info__59725e2c0ccb8f94; -extern FuncInfo __func_info__6092fc270b0cdea3; -extern FuncInfo __func_info__79520edf22adf515; -extern FuncInfo __func_info__4f8c084f662fde0d; -extern FuncInfo __func_info__7f4e3d0819c1de70; -extern EnumInfo __enum_info__c897fe55afe7f727; - -EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; -EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; -EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; -EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; -VarInfo __struct_info__411ed0e77075265a_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, 4, UINT64_C(0xbcd691bb60c7d14c), "a", 0, 0 }; -VarInfo __struct_info__411ed0e77075265a_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__540c5ec6b1e8541c, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0xbcd694bb60c7d665), "b", 8, 2 }; -VarInfo * __struct_info__411ed0e77075265a_fields[2] = { &__struct_info__411ed0e77075265a_field_0, &__struct_info__411ed0e77075265a_field_1 }; -StructInfo __struct_info__411ed0e77075265a = {"Foo", "", 20, __struct_info__411ed0e77075265a_fields, 2, 32, UINT64_C(0x945b59082c003622), nullptr, UINT64_C(0x411ed0e77075265a), 1 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0x8188236df453974c), "__rtti", 0, 303 }; -TypeInfo * __type_info__5394dc76217fcb73_arg_types_var_4516292551546671837[1] = { &__type_info__21586ce84f433a21 }; -const char * __type_info__5394dc76217fcb73_arg_names_var_4516292551546671837[1] = { "self" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5394dc76217fcb73_arg_types_var_4516292551546671837, __type_info__5394dc76217fcb73_arg_names_var_4516292551546671837, 1, 0, nullptr, 12, 8, UINT64_C(0x5394dc76217fcb73), "__finalize", 8, 0 }; -TypeInfo * __type_info__8a888914930c3209_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__8a888914930c3209_arg_names_var_4516292551546671837[2] = { "self", "prog" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a888914930c3209_arg_types_var_4516292551546671837, __type_info__8a888914930c3209_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8a888914930c3209), "preVisitProgram", 16, 0 }; -TypeInfo * __type_info__74068961772acc0c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__74068961772acc0c_arg_names_var_4516292551546671837[2] = { "self", "porg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74068961772acc0c_arg_types_var_4516292551546671837, __type_info__74068961772acc0c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x74068961772acc0c), "visitProgram", 24, 0 }; -TypeInfo * __type_info__5919dec83f1770af_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; -const char * __type_info__5919dec83f1770af_arg_names_var_4516292551546671837[3] = { "self", "prog", "mod" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5919dec83f1770af_arg_types_var_4516292551546671837, __type_info__5919dec83f1770af_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x5919dec83f1770af), "preVisitProgramBody", 32, 0 }; -TypeInfo * __type_info__b0c4359fafbf8cc0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__b0c4359fafbf8cc0_arg_names_var_4516292551546671837[2] = { "self", "mod" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0c4359fafbf8cc0_arg_types_var_4516292551546671837, __type_info__b0c4359fafbf8cc0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb0c4359fafbf8cc0), "preVisitModule", 40, 0 }; -TypeInfo * __type_info__8f195f78213a409b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__8f195f78213a409b_arg_names_var_4516292551546671837[2] = { "self", "mod" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8f195f78213a409b_arg_types_var_4516292551546671837, __type_info__8f195f78213a409b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8f195f78213a409b), "visitModule", 48, 0 }; -TypeInfo * __type_info__a445cfd14c594530_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__a445cfd14c594530_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a445cfd14c594530_arg_types_var_4516292551546671837, __type_info__a445cfd14c594530_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa445cfd14c594530), "preVisitExprTypeDecl", 56, 0 }; -TypeInfo * __type_info__79e7781931476518_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__79e7781931476518_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79e7781931476518_arg_types_var_4516292551546671837, __type_info__79e7781931476518_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x79e7781931476518), "visitExprTypeDecl", 64, 0 }; -TypeInfo * __type_info__ae41e20e2a06a496_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__ae41e20e2a06a496_arg_names_var_4516292551546671837[2] = { "self", "typ" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae41e20e2a06a496_arg_types_var_4516292551546671837, __type_info__ae41e20e2a06a496_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xae41e20e2a06a496), "preVisitTypeDecl", 72, 0 }; -TypeInfo * __type_info__e703e4de4485c7c5_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__e703e4de4485c7c5_arg_names_var_4516292551546671837[2] = { "self", "typ" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__e703e4de4485c7c5_arg_types_var_4516292551546671837, __type_info__e703e4de4485c7c5_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xe703e4de4485c7c5), "visitTypeDecl", 80, 0 }; -TypeInfo * __type_info__1b7681c7f9aac27a_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__1b7681c7f9aac27a_arg_names_var_4516292551546671837[3] = { "self", "typ", "name" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b7681c7f9aac27a_arg_types_var_4516292551546671837, __type_info__1b7681c7f9aac27a_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x1b7681c7f9aac27a), "preVisitAlias", 88, 0 }; -TypeInfo * __type_info__c93e4088a3197b2b_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__c93e4088a3197b2b_arg_names_var_4516292551546671837[3] = { "self", "typ", "name" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__c93e4088a3197b2b_arg_types_var_4516292551546671837, __type_info__c93e4088a3197b2b_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xc93e4088a3197b2b), "visitAlias", 96, 0 }; -TypeInfo * __type_info__f9a38dcf658edb8a_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; -const char * __type_info__f9a38dcf658edb8a_arg_names_var_4516292551546671837[2] = { "self", "arg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9a38dcf658edb8a_arg_types_var_4516292551546671837, __type_info__f9a38dcf658edb8a_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf9a38dcf658edb8a), "canVisitEnumeration", 104, 0 }; -TypeInfo * __type_info__7eadefd36e581283_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__7eadefd36e581283_arg_names_var_4516292551546671837[2] = { "self", "enu" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7eadefd36e581283_arg_types_var_4516292551546671837, __type_info__7eadefd36e581283_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x7eadefd36e581283), "preVisitEnumeration", 112, 0 }; -TypeInfo * __type_info__f3589f55d3d6a534_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__f3589f55d3d6a534_arg_names_var_4516292551546671837[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3589f55d3d6a534_arg_types_var_4516292551546671837, __type_info__f3589f55d3d6a534_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0xf3589f55d3d6a534), "preVisitEnumerationValue", 120, 0 }; -TypeInfo * __type_info__ddb7c0078eda19a1_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ddb7c0078eda19a1_arg_names_var_4516292551546671837[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ddb7c0078eda19a1_arg_types_var_4516292551546671837, __type_info__ddb7c0078eda19a1_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0xddb7c0078eda19a1), "visitEnumerationValue", 128, 0 }; -TypeInfo * __type_info__f4f2567ac250e67b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__f4f2567ac250e67b_arg_names_var_4516292551546671837[2] = { "self", "enu" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__f4f2567ac250e67b_arg_types_var_4516292551546671837, __type_info__f4f2567ac250e67b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf4f2567ac250e67b), "visitEnumeration", 136, 0 }; -TypeInfo * __type_info__3f7893be7d842237_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; -const char * __type_info__3f7893be7d842237_arg_names_var_4516292551546671837[2] = { "self", "arg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3f7893be7d842237_arg_types_var_4516292551546671837, __type_info__3f7893be7d842237_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x3f7893be7d842237), "canVisitStructure", 144, 0 }; -TypeInfo * __type_info__4d573b7f557ffefc_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__4d573b7f557ffefc_arg_names_var_4516292551546671837[2] = { "self", "str" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d573b7f557ffefc_arg_types_var_4516292551546671837, __type_info__4d573b7f557ffefc_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4d573b7f557ffefc), "preVisitStructure", 152, 0 }; -TypeInfo * __type_info__e87d89634ce8078f_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__e87d89634ce8078f_arg_names_var_4516292551546671837[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e87d89634ce8078f_arg_types_var_4516292551546671837, __type_info__e87d89634ce8078f_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xe87d89634ce8078f), "preVisitStructureField", 160, 0 }; -TypeInfo * __type_info__44491f333eb09cfd_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__44491f333eb09cfd_arg_names_var_4516292551546671837[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__44491f333eb09cfd_arg_types_var_4516292551546671837, __type_info__44491f333eb09cfd_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x44491f333eb09cfd), "visitStructureField", 168, 0 }; -TypeInfo * __type_info__303aa73764448d78_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__303aa73764448d78_arg_names_var_4516292551546671837[2] = { "self", "str" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__303aa73764448d78_arg_types_var_4516292551546671837, __type_info__303aa73764448d78_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x303aa73764448d78), "visitStructure", 176, 0 }; -TypeInfo * __type_info__8203898203037419_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; -const char * __type_info__8203898203037419_arg_names_var_4516292551546671837[2] = { "self", "fun" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8203898203037419_arg_types_var_4516292551546671837, __type_info__8203898203037419_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8203898203037419), "canVisitFunction", 184, 0 }; -TypeInfo * __type_info__386383f4dad20d17_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__386383f4dad20d17_arg_names_var_4516292551546671837[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__386383f4dad20d17_arg_types_var_4516292551546671837, __type_info__386383f4dad20d17_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x386383f4dad20d17), "canVisitFunctionArgumentInit", 192, 0 }; -TypeInfo * __type_info__d9a0f7077520728e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__d9a0f7077520728e_arg_names_var_4516292551546671837[2] = { "self", "fun" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9a0f7077520728e_arg_types_var_4516292551546671837, __type_info__d9a0f7077520728e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd9a0f7077520728e), "preVisitFunction", 200, 0 }; -TypeInfo * __type_info__fc548ccaf36638f9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__fc548ccaf36638f9_arg_names_var_4516292551546671837[2] = { "self", "fun" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__fc548ccaf36638f9_arg_types_var_4516292551546671837, __type_info__fc548ccaf36638f9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfc548ccaf36638f9), "visitFunction", 208, 0 }; -TypeInfo * __type_info__cc16eb0755512162_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__cc16eb0755512162_arg_names_var_4516292551546671837[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc16eb0755512162_arg_types_var_4516292551546671837, __type_info__cc16eb0755512162_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xcc16eb0755512162), "preVisitFunctionArgument", 216, 0 }; -TypeInfo * __type_info__e6ea7b85c5a786fa_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__e6ea7b85c5a786fa_arg_names_var_4516292551546671837[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e6ea7b85c5a786fa_arg_types_var_4516292551546671837, __type_info__e6ea7b85c5a786fa_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xe6ea7b85c5a786fa), "visitFunctionArgument", 224, 0 }; -TypeInfo * __type_info__377944dc4c312430_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__377944dc4c312430_arg_names_var_4516292551546671837[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__377944dc4c312430_arg_types_var_4516292551546671837, __type_info__377944dc4c312430_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x377944dc4c312430), "preVisitFunctionArgumentInit", 232, 0 }; -TypeInfo * __type_info__7ea55b005c2000c0_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__7ea55b005c2000c0_arg_names_var_4516292551546671837[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ea55b005c2000c0_arg_types_var_4516292551546671837, __type_info__7ea55b005c2000c0_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x7ea55b005c2000c0), "visitFunctionArgumentInit", 240, 0 }; -TypeInfo * __type_info__cfd895935e35bd5e_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__cfd895935e35bd5e_arg_names_var_4516292551546671837[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfd895935e35bd5e_arg_types_var_4516292551546671837, __type_info__cfd895935e35bd5e_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xcfd895935e35bd5e), "preVisitFunctionBody", 248, 0 }; -TypeInfo * __type_info__4a76cf216b3be95f_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4a76cf216b3be95f_arg_names_var_4516292551546671837[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4a76cf216b3be95f_arg_types_var_4516292551546671837, __type_info__4a76cf216b3be95f_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x4a76cf216b3be95f), "visitFunctionBody", 256, 0 }; -TypeInfo * __type_info__76cc807dbbda3fef_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__76cc807dbbda3fef_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76cc807dbbda3fef_arg_types_var_4516292551546671837, __type_info__76cc807dbbda3fef_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x76cc807dbbda3fef), "preVisitExpression", 264, 0 }; -TypeInfo * __type_info__899ca17643021d26_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__899ca17643021d26_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__899ca17643021d26_arg_types_var_4516292551546671837, __type_info__899ca17643021d26_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x899ca17643021d26), "visitExpression", 272, 0 }; -TypeInfo * __type_info__ef7b1beb8ed1b97a_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__ef7b1beb8ed1b97a_arg_names_var_4516292551546671837[2] = { "self", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef7b1beb8ed1b97a_arg_types_var_4516292551546671837, __type_info__ef7b1beb8ed1b97a_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xef7b1beb8ed1b97a), "preVisitExprBlock", 280, 0 }; -TypeInfo * __type_info__be735441e018a0ab_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__be735441e018a0ab_arg_names_var_4516292551546671837[2] = { "self", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be735441e018a0ab_arg_types_var_4516292551546671837, __type_info__be735441e018a0ab_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbe735441e018a0ab), "visitExprBlock", 288, 0 }; -TypeInfo * __type_info__fd2020d6ba710779_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__fd2020d6ba710779_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd2020d6ba710779_arg_types_var_4516292551546671837, __type_info__fd2020d6ba710779_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xfd2020d6ba710779), "preVisitExprBlockArgument", 296, 0 }; -TypeInfo * __type_info__fbd2a9cea0f5c0eb_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__fbd2a9cea0f5c0eb_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__fbd2a9cea0f5c0eb_arg_types_var_4516292551546671837, __type_info__fbd2a9cea0f5c0eb_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xfbd2a9cea0f5c0eb), "visitExprBlockArgument", 304, 0 }; -TypeInfo * __type_info__b476a7993ee47f1b_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__b476a7993ee47f1b_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b476a7993ee47f1b_arg_types_var_4516292551546671837, __type_info__b476a7993ee47f1b_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xb476a7993ee47f1b), "preVisitExprBlockArgumentInit", 312, 0 }; -TypeInfo * __type_info__b65735a4896dab31_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__b65735a4896dab31_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b65735a4896dab31_arg_types_var_4516292551546671837, __type_info__b65735a4896dab31_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xb65735a4896dab31), "visitExprBlockArgumentInit", 320, 0 }; -TypeInfo * __type_info__32e14d0bb7b7f240_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__32e14d0bb7b7f240_arg_names_var_4516292551546671837[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32e14d0bb7b7f240_arg_types_var_4516292551546671837, __type_info__32e14d0bb7b7f240_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x32e14d0bb7b7f240), "preVisitExprBlockExpression", 328, 0 }; -TypeInfo * __type_info__71fa386a21ba0519_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__71fa386a21ba0519_arg_names_var_4516292551546671837[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71fa386a21ba0519_arg_types_var_4516292551546671837, __type_info__71fa386a21ba0519_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x71fa386a21ba0519), "visitExprBlockExpression", 336, 0 }; -TypeInfo * __type_info__b20990a008999ca6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__b20990a008999ca6_arg_names_var_4516292551546671837[2] = { "self", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b20990a008999ca6_arg_types_var_4516292551546671837, __type_info__b20990a008999ca6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb20990a008999ca6), "preVisitExprBlockFinal", 344, 0 }; -TypeInfo * __type_info__de7816cc9cfc3525_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__de7816cc9cfc3525_arg_names_var_4516292551546671837[2] = { "self", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__de7816cc9cfc3525_arg_types_var_4516292551546671837, __type_info__de7816cc9cfc3525_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xde7816cc9cfc3525), "visitExprBlockFinal", 352, 0 }; -TypeInfo * __type_info__4dcb31debc8a24b2_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4dcb31debc8a24b2_arg_names_var_4516292551546671837[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4dcb31debc8a24b2_arg_types_var_4516292551546671837, __type_info__4dcb31debc8a24b2_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x4dcb31debc8a24b2), "preVisitExprBlockFinalExpression", 360, 0 }; -TypeInfo * __type_info__e79ba82a5d337241_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__e79ba82a5d337241_arg_names_var_4516292551546671837[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e79ba82a5d337241_arg_types_var_4516292551546671837, __type_info__e79ba82a5d337241_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xe79ba82a5d337241), "visitExprBlockFinalExpression", 368, 0 }; -TypeInfo * __type_info__4f163f1627c824b2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__4f163f1627c824b2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f163f1627c824b2_arg_types_var_4516292551546671837, __type_info__4f163f1627c824b2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4f163f1627c824b2), "preVisitExprLet", 376, 0 }; -TypeInfo * __type_info__21b2f5b135f355f9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__21b2f5b135f355f9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21b2f5b135f355f9_arg_types_var_4516292551546671837, __type_info__21b2f5b135f355f9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x21b2f5b135f355f9), "visitExprLet", 384, 0 }; -TypeInfo * __type_info__faa63b61f2d36317_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__faa63b61f2d36317_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__faa63b61f2d36317_arg_types_var_4516292551546671837, __type_info__faa63b61f2d36317_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xfaa63b61f2d36317), "preVisitExprLetVariable", 392, 0 }; -TypeInfo * __type_info__b6f8d3a7594fad52_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__b6f8d3a7594fad52_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__b6f8d3a7594fad52_arg_types_var_4516292551546671837, __type_info__b6f8d3a7594fad52_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xb6f8d3a7594fad52), "visitExprLetVariable", 400, 0 }; -TypeInfo * __type_info__4184cfa723780c89_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4184cfa723780c89_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4184cfa723780c89_arg_types_var_4516292551546671837, __type_info__4184cfa723780c89_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x4184cfa723780c89), "preVisitExprLetVariableInit", 408, 0 }; -TypeInfo * __type_info__8987204bea3f180_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8987204bea3f180_arg_names_var_4516292551546671837[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8987204bea3f180_arg_types_var_4516292551546671837, __type_info__8987204bea3f180_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x8987204bea3f180), "visitExprLetVariableInit", 416, 0 }; -TypeInfo * __type_info__222f7be0ed0e4c3_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; -const char * __type_info__222f7be0ed0e4c3_arg_names_var_4516292551546671837[2] = { "self", "arg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__222f7be0ed0e4c3_arg_types_var_4516292551546671837, __type_info__222f7be0ed0e4c3_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x222f7be0ed0e4c3), "canVisitGlobalVariable", 424, 0 }; -TypeInfo * __type_info__863093b95e82e69c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__863093b95e82e69c_arg_names_var_4516292551546671837[2] = { "self", "prog" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__863093b95e82e69c_arg_types_var_4516292551546671837, __type_info__863093b95e82e69c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x863093b95e82e69c), "preVisitGlobalLet", 432, 0 }; -TypeInfo * __type_info__e81afa2e1ec07319_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__e81afa2e1ec07319_arg_names_var_4516292551546671837[2] = { "self", "prog" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e81afa2e1ec07319_arg_types_var_4516292551546671837, __type_info__e81afa2e1ec07319_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xe81afa2e1ec07319), "visitGlobalLet", 440, 0 }; -TypeInfo * __type_info__95b22d43aa67709_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__95b22d43aa67709_arg_names_var_4516292551546671837[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95b22d43aa67709_arg_types_var_4516292551546671837, __type_info__95b22d43aa67709_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x95b22d43aa67709), "preVisitGlobalLetVariable", 448, 0 }; -TypeInfo * __type_info__68a1f144d3a5a972_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__68a1f144d3a5a972_arg_names_var_4516292551546671837[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__68a1f144d3a5a972_arg_types_var_4516292551546671837, __type_info__68a1f144d3a5a972_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x68a1f144d3a5a972), "visitGlobalLetVariable", 456, 0 }; -TypeInfo * __type_info__e9ea24adeeee82b_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__e9ea24adeeee82b_arg_names_var_4516292551546671837[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9ea24adeeee82b_arg_types_var_4516292551546671837, __type_info__e9ea24adeeee82b_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xe9ea24adeeee82b), "preVisitGlobalLetVariableInit", 464, 0 }; -TypeInfo * __type_info__f931c5e5046518a0_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__f931c5e5046518a0_arg_names_var_4516292551546671837[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f931c5e5046518a0_arg_types_var_4516292551546671837, __type_info__f931c5e5046518a0_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xf931c5e5046518a0), "visitGlobalLetVariableInit", 472, 0 }; -TypeInfo * __type_info__99c5e3c17a8ec637_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__99c5e3c17a8ec637_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99c5e3c17a8ec637_arg_types_var_4516292551546671837, __type_info__99c5e3c17a8ec637_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x99c5e3c17a8ec637), "preVisitExprStringBuilder", 480, 0 }; -TypeInfo * __type_info__b520d286f0261349_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__b520d286f0261349_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b520d286f0261349_arg_types_var_4516292551546671837, __type_info__b520d286f0261349_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb520d286f0261349), "visitExprStringBuilder", 488, 0 }; -TypeInfo * __type_info__96891d8b84dbe350_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__96891d8b84dbe350_arg_names_var_4516292551546671837[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96891d8b84dbe350_arg_types_var_4516292551546671837, __type_info__96891d8b84dbe350_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x96891d8b84dbe350), "preVisitExprStringBuilderElement", 496, 0 }; -TypeInfo * __type_info__c24f49a0a2de1ac8_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__c24f49a0a2de1ac8_arg_names_var_4516292551546671837[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c24f49a0a2de1ac8_arg_types_var_4516292551546671837, __type_info__c24f49a0a2de1ac8_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xc24f49a0a2de1ac8), "visitExprStringBuilderElement", 504, 0 }; -TypeInfo * __type_info__56033f162dc689b2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__56033f162dc689b2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56033f162dc689b2_arg_types_var_4516292551546671837, __type_info__56033f162dc689b2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x56033f162dc689b2), "preVisitExprNew", 512, 0 }; -TypeInfo * __type_info__21ba02b135f98abe_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__21ba02b135f98abe_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21ba02b135f98abe_arg_types_var_4516292551546671837, __type_info__21ba02b135f98abe_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x21ba02b135f98abe), "visitExprNew", 520, 0 }; -TypeInfo * __type_info__bde1b80a77495f11_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__bde1b80a77495f11_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bde1b80a77495f11_arg_types_var_4516292551546671837, __type_info__bde1b80a77495f11_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xbde1b80a77495f11), "preVisitExprNewArgument", 528, 0 }; -TypeInfo * __type_info__8bc7920c86acbbb2_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__8bc7920c86acbbb2_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bc7920c86acbbb2_arg_types_var_4516292551546671837, __type_info__8bc7920c86acbbb2_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x8bc7920c86acbbb2), "visitExprNewArgument", 536, 0 }; -TypeInfo * __type_info__e18601e2fe874c66_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__e18601e2fe874c66_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e18601e2fe874c66_arg_types_var_4516292551546671837, __type_info__e18601e2fe874c66_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xe18601e2fe874c66), "preVisitExprNamedCall", 544, 0 }; -TypeInfo * __type_info__30ce448a0afab111_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__30ce448a0afab111_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30ce448a0afab111_arg_types_var_4516292551546671837, __type_info__30ce448a0afab111_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x30ce448a0afab111), "visitExprNamedCall", 552, 0 }; -TypeInfo * __type_info__b62de70fe423044d_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__b62de70fe423044d_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b62de70fe423044d_arg_types_var_4516292551546671837, __type_info__b62de70fe423044d_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xb62de70fe423044d), "preVisitExprNamedCallArgument", 560, 0 }; -TypeInfo * __type_info__5511917ebfe818e5_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__5511917ebfe818e5_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__5511917ebfe818e5_arg_types_var_4516292551546671837, __type_info__5511917ebfe818e5_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x5511917ebfe818e5), "visitExprNamedCallArgument", 568, 0 }; -TypeInfo * __type_info__6b2bccdcccddba77_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__6b2bccdcccddba77_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b2bccdcccddba77_arg_types_var_4516292551546671837, __type_info__6b2bccdcccddba77_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6b2bccdcccddba77), "preVisitExprLooksLikeCall", 576, 0 }; -TypeInfo * __type_info__436c4f88e641bbfa_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__436c4f88e641bbfa_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436c4f88e641bbfa_arg_types_var_4516292551546671837, __type_info__436c4f88e641bbfa_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x436c4f88e641bbfa), "visitExprLooksLikeCall", 584, 0 }; -TypeInfo * __type_info__ecac8c68f74094a9_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ecac8c68f74094a9_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ecac8c68f74094a9_arg_types_var_4516292551546671837, __type_info__ecac8c68f74094a9_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xecac8c68f74094a9), "canVisitLooksLikeCallArgument", 592, 0 }; -TypeInfo * __type_info__dc1f69bd4bd80148_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__dc1f69bd4bd80148_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc1f69bd4bd80148_arg_types_var_4516292551546671837, __type_info__dc1f69bd4bd80148_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xdc1f69bd4bd80148), "preVisitExprLooksLikeCallArgument", 600, 0 }; -TypeInfo * __type_info__12a25cbdf04a84c6_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__12a25cbdf04a84c6_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__12a25cbdf04a84c6_arg_types_var_4516292551546671837, __type_info__12a25cbdf04a84c6_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x12a25cbdf04a84c6), "visitExprLooksLikeCallArgument", 608, 0 }; -TypeInfo * __type_info__5aeda3d271534553_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; -const char * __type_info__5aeda3d271534553_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5aeda3d271534553_arg_types_var_4516292551546671837, __type_info__5aeda3d271534553_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5aeda3d271534553), "canVisitCall", 616, 0 }; -TypeInfo * __type_info__d172f0e49115587e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__d172f0e49115587e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d172f0e49115587e_arg_types_var_4516292551546671837, __type_info__d172f0e49115587e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd172f0e49115587e), "preVisitExprCall", 624, 0 }; -TypeInfo * __type_info__2ec9ebb140c478be_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__2ec9ebb140c478be_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ec9ebb140c478be_arg_types_var_4516292551546671837, __type_info__2ec9ebb140c478be_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2ec9ebb140c478be), "visitExprCall", 632, 0 }; -TypeInfo * __type_info__fa3bfe6d0a349672_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__fa3bfe6d0a349672_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa3bfe6d0a349672_arg_types_var_4516292551546671837, __type_info__fa3bfe6d0a349672_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xfa3bfe6d0a349672), "preVisitExprCallArgument", 640, 0 }; -TypeInfo * __type_info__a00bc708314ec825_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__a00bc708314ec825_arg_names_var_4516292551546671837[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a00bc708314ec825_arg_types_var_4516292551546671837, __type_info__a00bc708314ec825_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xa00bc708314ec825), "visitExprCallArgument", 648, 0 }; -TypeInfo * __type_info__7c1f9d4193dc2c66_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__7c1f9d4193dc2c66_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1f9d4193dc2c66_arg_types_var_4516292551546671837, __type_info__7c1f9d4193dc2c66_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x7c1f9d4193dc2c66), "preVisitExprNullCoalescing", 656, 0 }; -TypeInfo * __type_info__a92aad91cca8d807_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__a92aad91cca8d807_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a92aad91cca8d807_arg_types_var_4516292551546671837, __type_info__a92aad91cca8d807_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa92aad91cca8d807), "visitExprNullCoalescing", 664, 0 }; -TypeInfo * __type_info__7ce167ed1eec74c_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__7ce167ed1eec74c_arg_names_var_4516292551546671837[3] = { "self", "expr", "defval" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ce167ed1eec74c_arg_types_var_4516292551546671837, __type_info__7ce167ed1eec74c_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x7ce167ed1eec74c), "preVisitExprNullCoalescingDefault", 672, 0 }; -TypeInfo * __type_info__748c501647ad0095_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__748c501647ad0095_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__748c501647ad0095_arg_types_var_4516292551546671837, __type_info__748c501647ad0095_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x748c501647ad0095), "preVisitExprAt", 680, 0 }; -TypeInfo * __type_info__b4ac5ac46153a2c0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__b4ac5ac46153a2c0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b4ac5ac46153a2c0_arg_types_var_4516292551546671837, __type_info__b4ac5ac46153a2c0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb4ac5ac46153a2c0), "visitExprAt", 688, 0 }; -TypeInfo * __type_info__4ee18ae12cd7906c_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4ee18ae12cd7906c_arg_names_var_4516292551546671837[3] = { "self", "expr", "index" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee18ae12cd7906c_arg_types_var_4516292551546671837, __type_info__4ee18ae12cd7906c_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x4ee18ae12cd7906c), "preVisitExprAtIndex", 696, 0 }; -TypeInfo * __type_info__a8e5438db5c1b7_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__a8e5438db5c1b7_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8e5438db5c1b7_arg_types_var_4516292551546671837, __type_info__a8e5438db5c1b7_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa8e5438db5c1b7), "preVisitExprSafeAt", 704, 0 }; -TypeInfo * __type_info__5f4ab133891e1f23_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__5f4ab133891e1f23_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5f4ab133891e1f23_arg_types_var_4516292551546671837, __type_info__5f4ab133891e1f23_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5f4ab133891e1f23), "visitExprSafeAt", 712, 0 }; -TypeInfo * __type_info__6c354409753233a_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__6c354409753233a_arg_names_var_4516292551546671837[3] = { "self", "expr", "index" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c354409753233a_arg_types_var_4516292551546671837, __type_info__6c354409753233a_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x6c354409753233a), "preVisitExprSafeAtIndex", 720, 0 }; -TypeInfo * __type_info__595c49163093acb0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__595c49163093acb0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__595c49163093acb0_arg_types_var_4516292551546671837, __type_info__595c49163093acb0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x595c49163093acb0), "preVisitExprIs", 728, 0 }; -TypeInfo * __type_info__b4af62c46158c958_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__b4af62c46158c958_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b4af62c46158c958_arg_types_var_4516292551546671837, __type_info__b4af62c46158c958_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb4af62c46158c958), "visitExprIs", 736, 0 }; -TypeInfo * __type_info__62f23aef4cad5b6a_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__62f23aef4cad5b6a_arg_names_var_4516292551546671837[3] = { "self", "expr", "typeDecl" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62f23aef4cad5b6a_arg_types_var_4516292551546671837, __type_info__62f23aef4cad5b6a_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x62f23aef4cad5b6a), "preVisitExprIsType", 744, 0 }; -TypeInfo * __type_info__52be4c162b1b89c9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__52be4c162b1b89c9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52be4c162b1b89c9_arg_types_var_4516292551546671837, __type_info__52be4c162b1b89c9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x52be4c162b1b89c9), "preVisitExprOp2", 752, 0 }; -TypeInfo * __type_info__6248bdb16cd2eaa8_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__6248bdb16cd2eaa8_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6248bdb16cd2eaa8_arg_types_var_4516292551546671837, __type_info__6248bdb16cd2eaa8_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6248bdb16cd2eaa8), "visitExprOp2", 760, 0 }; -TypeInfo * __type_info__1f40723efecd9bf2_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; -const char * __type_info__1f40723efecd9bf2_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f40723efecd9bf2_arg_types_var_4516292551546671837, __type_info__1f40723efecd9bf2_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x1f40723efecd9bf2), "preVisitExprOp2Right", 768, 0 }; -TypeInfo * __type_info__52bf4c162b1d3cc9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__52bf4c162b1d3cc9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52bf4c162b1d3cc9_arg_types_var_4516292551546671837, __type_info__52bf4c162b1d3cc9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x52bf4c162b1d3cc9), "preVisitExprOp3", 776, 0 }; -TypeInfo * __type_info__6248beb16cd2ec5b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__6248beb16cd2ec5b_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6248beb16cd2ec5b_arg_types_var_4516292551546671837, __type_info__6248beb16cd2ec5b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6248beb16cd2ec5b), "visitExprOp3", 784, 0 }; -TypeInfo * __type_info__37ccc602a19ebbfb_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__37ccc602a19ebbfb_arg_names_var_4516292551546671837[3] = { "self", "expr", "left" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37ccc602a19ebbfb_arg_types_var_4516292551546671837, __type_info__37ccc602a19ebbfb_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x37ccc602a19ebbfb), "preVisitExprOp3Left", 792, 0 }; -TypeInfo * __type_info__5b227963934842f2_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__5b227963934842f2_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b227963934842f2_arg_types_var_4516292551546671837, __type_info__5b227963934842f2_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x5b227963934842f2), "preVisitExprOp3Right", 800, 0 }; -TypeInfo * __type_info__74a04016317ec9bc_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__74a04016317ec9bc_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__74a04016317ec9bc_arg_types_var_4516292551546671837, __type_info__74a04016317ec9bc_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x74a04016317ec9bc), "isRightFirstExprCopy", 808, 0 }; -TypeInfo * __type_info__fa5d01e4b3d847c7_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__fa5d01e4b3d847c7_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa5d01e4b3d847c7_arg_types_var_4516292551546671837, __type_info__fa5d01e4b3d847c7_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfa5d01e4b3d847c7), "preVisitExprCopy", 816, 0 }; -TypeInfo * __type_info__35b8f7b146c65822_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__35b8f7b146c65822_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35b8f7b146c65822_arg_types_var_4516292551546671837, __type_info__35b8f7b146c65822_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x35b8f7b146c65822), "visitExprCopy", 824, 0 }; -TypeInfo * __type_info__22e1ebd4865b10a6_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; -const char * __type_info__22e1ebd4865b10a6_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e1ebd4865b10a6_arg_types_var_4516292551546671837, __type_info__22e1ebd4865b10a6_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x22e1ebd4865b10a6), "preVisitExprCopyRight", 832, 0 }; -TypeInfo * __type_info__8cb23420a8f35558_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__8cb23420a8f35558_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8cb23420a8f35558_arg_types_var_4516292551546671837, __type_info__8cb23420a8f35558_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8cb23420a8f35558), "isRightFirstExprMove", 840, 0 }; -TypeInfo * __type_info__ce96e5a1cc1e0c33_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__ce96e5a1cc1e0c33_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce96e5a1cc1e0c33_arg_types_var_4516292551546671837, __type_info__ce96e5a1cc1e0c33_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xce96e5a1cc1e0c33), "preVisitExprMove", 848, 0 }; -TypeInfo * __type_info__35b0f1b1469bd656_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__35b0f1b1469bd656_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35b0f1b1469bd656_arg_types_var_4516292551546671837, __type_info__35b0f1b1469bd656_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x35b0f1b1469bd656), "visitExprMove", 856, 0 }; -TypeInfo * __type_info__a6164ca4255d80b2_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__a6164ca4255d80b2_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a6164ca4255d80b2_arg_types_var_4516292551546671837, __type_info__a6164ca4255d80b2_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xa6164ca4255d80b2), "preVisitExprMoveRight", 864, 0 }; -TypeInfo * __type_info__a0674d165661994e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__a0674d165661994e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a0674d165661994e_arg_types_var_4516292551546671837, __type_info__a0674d165661994e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa0674d165661994e), "isRightFirstExprClone", 872, 0 }; -TypeInfo * __type_info__ce5410e48e8581c9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__ce5410e48e8581c9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce5410e48e8581c9_arg_types_var_4516292551546671837, __type_info__ce5410e48e8581c9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xce5410e48e8581c9), "preVisitExprClone", 880, 0 }; -TypeInfo * __type_info__91563941bc38ceea_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__91563941bc38ceea_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__91563941bc38ceea_arg_types_var_4516292551546671837, __type_info__91563941bc38ceea_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x91563941bc38ceea), "visitExprClone", 888, 0 }; -TypeInfo * __type_info__18d10b8ba45e63f2_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; -const char * __type_info__18d10b8ba45e63f2_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18d10b8ba45e63f2_arg_types_var_4516292551546671837, __type_info__18d10b8ba45e63f2_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x18d10b8ba45e63f2), "preVisitExprCloneRight", 896, 0 }; -TypeInfo * __type_info__326455aabf412de7_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__326455aabf412de7_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__326455aabf412de7_arg_types_var_4516292551546671837, __type_info__326455aabf412de7_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x326455aabf412de7), "canVisitWithAliasSubexpression", 904, 0 }; -TypeInfo * __type_info__f29ba0ad76c0ac6e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__f29ba0ad76c0ac6e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f29ba0ad76c0ac6e_arg_types_var_4516292551546671837, __type_info__f29ba0ad76c0ac6e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf29ba0ad76c0ac6e), "preVisitExprAssume", 912, 0 }; -TypeInfo * __type_info__f1b3db76f426e08c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__f1b3db76f426e08c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1b3db76f426e08c_arg_types_var_4516292551546671837, __type_info__f1b3db76f426e08c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf1b3db76f426e08c), "visitExprAssume", 920, 0 }; -TypeInfo * __type_info__d332152058193162_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__d332152058193162_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d332152058193162_arg_types_var_4516292551546671837, __type_info__d332152058193162_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd332152058193162), "preVisitExprWith", 928, 0 }; -TypeInfo * __type_info__4ab1f3b158dcb722_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__4ab1f3b158dcb722_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ab1f3b158dcb722_arg_types_var_4516292551546671837, __type_info__4ab1f3b158dcb722_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4ab1f3b158dcb722), "visitExprWith", 936, 0 }; -TypeInfo * __type_info__7c92444e3d02c7ea_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__7c92444e3d02c7ea_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c92444e3d02c7ea_arg_types_var_4516292551546671837, __type_info__7c92444e3d02c7ea_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x7c92444e3d02c7ea), "preVisitExprWithBody", 944, 0 }; -TypeInfo * __type_info__770f0f20097c1e07_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__770f0f20097c1e07_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__770f0f20097c1e07_arg_types_var_4516292551546671837, __type_info__770f0f20097c1e07_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x770f0f20097c1e07), "preVisitExprWhile", 952, 0 }; -TypeInfo * __type_info__5edf795399cafefc_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__5edf795399cafefc_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5edf795399cafefc_arg_types_var_4516292551546671837, __type_info__5edf795399cafefc_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5edf795399cafefc), "visitExprWhile", 960, 0 }; -TypeInfo * __type_info__728c8183bf1e4da1_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__728c8183bf1e4da1_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__728c8183bf1e4da1_arg_types_var_4516292551546671837, __type_info__728c8183bf1e4da1_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x728c8183bf1e4da1), "preVisitExprWhileBody", 968, 0 }; -TypeInfo * __type_info__bd50a4c0346ea87c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__bd50a4c0346ea87c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd50a4c0346ea87c_arg_types_var_4516292551546671837, __type_info__bd50a4c0346ea87c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbd50a4c0346ea87c), "preVisitExprTryCatch", 976, 0 }; -TypeInfo * __type_info__8ce5cd633698ac4e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__8ce5cd633698ac4e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ce5cd633698ac4e_arg_types_var_4516292551546671837, __type_info__8ce5cd633698ac4e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8ce5cd633698ac4e), "visitExprTryCatch", 984, 0 }; -TypeInfo * __type_info__4ad2a64ee25e6b2c_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4ad2a64ee25e6b2c_arg_names_var_4516292551546671837[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ad2a64ee25e6b2c_arg_types_var_4516292551546671837, __type_info__4ad2a64ee25e6b2c_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x4ad2a64ee25e6b2c), "preVisitExprTryCatchCatch", 992, 0 }; -TypeInfo * __type_info__c7fff736b4974d6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__c7fff736b4974d6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7fff736b4974d6_arg_types_var_4516292551546671837, __type_info__c7fff736b4974d6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xc7fff736b4974d6), "preVisitExprIfThenElse", 1000, 0 }; -TypeInfo * __type_info__a0b86ca2d9199003_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__a0b86ca2d9199003_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a0b86ca2d9199003_arg_types_var_4516292551546671837, __type_info__a0b86ca2d9199003_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa0b86ca2d9199003), "visitExprIfThenElse", 1008, 0 }; -TypeInfo * __type_info__fe0a35f7ddab8355_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__fe0a35f7ddab8355_arg_names_var_4516292551546671837[3] = { "self", "expr", "ifBlock" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fe0a35f7ddab8355_arg_types_var_4516292551546671837, __type_info__fe0a35f7ddab8355_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xfe0a35f7ddab8355), "preVisitExprIfThenElseIfBlock", 1016, 0 }; -TypeInfo * __type_info__ffcea75f00c2718c_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__ffcea75f00c2718c_arg_names_var_4516292551546671837[3] = { "self", "expr", "elseBlock" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffcea75f00c2718c_arg_types_var_4516292551546671837, __type_info__ffcea75f00c2718c_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xffcea75f00c2718c), "preVisitExprIfThenElseElseBlock", 1024, 0 }; -TypeInfo * __type_info__7118451644b1fae4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__7118451644b1fae4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7118451644b1fae4_arg_types_var_4516292551546671837, __type_info__7118451644b1fae4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x7118451644b1fae4), "preVisitExprFor", 1032, 0 }; -TypeInfo * __type_info__3602f7b14735a655_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__3602f7b14735a655_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3602f7b14735a655_arg_types_var_4516292551546671837, __type_info__3602f7b14735a655_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x3602f7b14735a655), "visitExprFor", 1040, 0 }; -TypeInfo * __type_info__15415a5ab0492961_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__15415a5ab0492961_arg_names_var_4516292551546671837[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15415a5ab0492961_arg_types_var_4516292551546671837, __type_info__15415a5ab0492961_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x15415a5ab0492961), "preVisitExprForVariable", 1048, 0 }; -TypeInfo * __type_info__7667fc57e8a81d56_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__7667fc57e8a81d56_arg_names_var_4516292551546671837[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__7667fc57e8a81d56_arg_types_var_4516292551546671837, __type_info__7667fc57e8a81d56_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x7667fc57e8a81d56), "visitExprForVariable", 1056, 0 }; -TypeInfo * __type_info__25a6b29c261bb2b9_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__25a6b29c261bb2b9_arg_names_var_4516292551546671837[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25a6b29c261bb2b9_arg_types_var_4516292551546671837, __type_info__25a6b29c261bb2b9_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x25a6b29c261bb2b9), "preVisitExprForSource", 1064, 0 }; -TypeInfo * __type_info__f14c93a7df4fcea3_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__f14c93a7df4fcea3_arg_names_var_4516292551546671837[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f14c93a7df4fcea3_arg_types_var_4516292551546671837, __type_info__f14c93a7df4fcea3_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0xf14c93a7df4fcea3), "visitExprForSource", 1072, 0 }; -TypeInfo * __type_info__dd75e27bce150315_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__dd75e27bce150315_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dd75e27bce150315_arg_types_var_4516292551546671837, __type_info__dd75e27bce150315_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xdd75e27bce150315), "preVisitExprForStack", 1080, 0 }; -TypeInfo * __type_info__aecbe0dda3455882_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__aecbe0dda3455882_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aecbe0dda3455882_arg_types_var_4516292551546671837, __type_info__aecbe0dda3455882_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xaecbe0dda3455882), "preVisitExprForBody", 1088, 0 }; -TypeInfo * __type_info__4449e5e84fa0df87_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__4449e5e84fa0df87_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4449e5e84fa0df87_arg_types_var_4516292551546671837, __type_info__4449e5e84fa0df87_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4449e5e84fa0df87), "preVisitExprMakeVariant", 1096, 0 }; -TypeInfo * __type_info__d4574c3866bb3f4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__d4574c3866bb3f4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4574c3866bb3f4_arg_types_var_4516292551546671837, __type_info__d4574c3866bb3f4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd4574c3866bb3f4), "visitExprMakeVariant", 1104, 0 }; -TypeInfo * __type_info__21fabf0f9a6a2ab2_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__21fabf0f9a6a2ab2_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21fabf0f9a6a2ab2_arg_types_var_4516292551546671837, __type_info__21fabf0f9a6a2ab2_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0x21fabf0f9a6a2ab2), "preVisitExprMakeVariantField", 1112, 0 }; -TypeInfo * __type_info__35db9128eaaad091_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__35db9128eaaad091_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__35db9128eaaad091_arg_types_var_4516292551546671837, __type_info__35db9128eaaad091_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0x35db9128eaaad091), "visitExprMakeVariantField", 1120, 0 }; -TypeInfo * __type_info__547c2a3bfef498b5_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__547c2a3bfef498b5_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__547c2a3bfef498b5_arg_types_var_4516292551546671837, __type_info__547c2a3bfef498b5_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x547c2a3bfef498b5), "canVisitMakeStructBody", 1128, 0 }; -TypeInfo * __type_info__65a1383c0da9a5a8_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; -const char * __type_info__65a1383c0da9a5a8_arg_names_var_4516292551546671837[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__65a1383c0da9a5a8_arg_types_var_4516292551546671837, __type_info__65a1383c0da9a5a8_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x65a1383c0da9a5a8), "canVisitMakeStructBlock", 1136, 0 }; -TypeInfo * __type_info__86f4e14d6c16fed6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__86f4e14d6c16fed6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86f4e14d6c16fed6_arg_types_var_4516292551546671837, __type_info__86f4e14d6c16fed6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x86f4e14d6c16fed6), "preVisitExprMakeStruct", 1144, 0 }; -TypeInfo * __type_info__619d77419712a111_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__619d77419712a111_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__619d77419712a111_arg_types_var_4516292551546671837, __type_info__619d77419712a111_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x619d77419712a111), "visitExprMakeStruct", 1152, 0 }; -TypeInfo * __type_info__48c3081008232157_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__48c3081008232157_arg_names_var_4516292551546671837[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48c3081008232157_arg_types_var_4516292551546671837, __type_info__48c3081008232157_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x48c3081008232157), "preVisitExprMakeStructIndex", 1160, 0 }; -TypeInfo * __type_info__6356f1eabede04b4_arg_types_var_4516292551546671837[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__6356f1eabede04b4_arg_names_var_4516292551546671837[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6356f1eabede04b4_arg_types_var_4516292551546671837, __type_info__6356f1eabede04b4_arg_names_var_4516292551546671837, 4, 0, nullptr, 12, 8, UINT64_C(0x6356f1eabede04b4), "visitExprMakeStructIndex", 1168, 0 }; -TypeInfo * __type_info__8de001164e236f53_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__8de001164e236f53_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8de001164e236f53_arg_types_var_4516292551546671837, __type_info__8de001164e236f53_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0x8de001164e236f53), "preVisitExprMakeStructField", 1176, 0 }; -TypeInfo * __type_info__be68ccc78dacf51c_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__be68ccc78dacf51c_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__be68ccc78dacf51c_arg_types_var_4516292551546671837, __type_info__be68ccc78dacf51c_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0xbe68ccc78dacf51c), "visitExprMakeStructField", 1184, 0 }; -TypeInfo * __type_info__fac27edf155b1666_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__fac27edf155b1666_arg_names_var_4516292551546671837[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fac27edf155b1666_arg_types_var_4516292551546671837, __type_info__fac27edf155b1666_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0xfac27edf155b1666), "preVisitMakeStructureBlock", 1192, 0 }; -TypeInfo * __type_info__5aea5e04715ed6a9_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__5aea5e04715ed6a9_arg_names_var_4516292551546671837[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5aea5e04715ed6a9_arg_types_var_4516292551546671837, __type_info__5aea5e04715ed6a9_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x5aea5e04715ed6a9), "visitMakeStructureBlock", 1200, 0 }; -TypeInfo * __type_info__c11a6966afeb1f90_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__c11a6966afeb1f90_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c11a6966afeb1f90_arg_types_var_4516292551546671837, __type_info__c11a6966afeb1f90_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xc11a6966afeb1f90), "preVisitExprMakeArray", 1208, 0 }; -TypeInfo * __type_info__eb27bf4b730c8ab1_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__eb27bf4b730c8ab1_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb27bf4b730c8ab1_arg_types_var_4516292551546671837, __type_info__eb27bf4b730c8ab1_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xeb27bf4b730c8ab1), "visitExprMakeArray", 1216, 0 }; -TypeInfo * __type_info__bc00f85d2fead12f_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__bc00f85d2fead12f_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc00f85d2fead12f_arg_types_var_4516292551546671837, __type_info__bc00f85d2fead12f_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0xbc00f85d2fead12f), "preVisitExprMakeArrayIndex", 1224, 0 }; -TypeInfo * __type_info__6f38e649291f5618_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__6f38e649291f5618_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6f38e649291f5618_arg_types_var_4516292551546671837, __type_info__6f38e649291f5618_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0x6f38e649291f5618), "visitExprMakeArrayIndex", 1232, 0 }; -TypeInfo * __type_info__c54f5431d1fb27b8_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__c54f5431d1fb27b8_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c54f5431d1fb27b8_arg_types_var_4516292551546671837, __type_info__c54f5431d1fb27b8_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xc54f5431d1fb27b8), "preVisitExprMakeTuple", 1240, 0 }; -TypeInfo * __type_info__c2039c3b10b2534c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__c2039c3b10b2534c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c2039c3b10b2534c_arg_types_var_4516292551546671837, __type_info__c2039c3b10b2534c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xc2039c3b10b2534c), "visitExprMakeTuple", 1248, 0 }; -TypeInfo * __type_info__ba452d86678baee7_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ba452d86678baee7_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba452d86678baee7_arg_types_var_4516292551546671837, __type_info__ba452d86678baee7_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0xba452d86678baee7), "preVisitExprMakeTupleIndex", 1256, 0 }; -TypeInfo * __type_info__8ff4ee8fc10aa3f9_arg_types_var_4516292551546671837[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__8ff4ee8fc10aa3f9_arg_names_var_4516292551546671837[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ff4ee8fc10aa3f9_arg_types_var_4516292551546671837, __type_info__8ff4ee8fc10aa3f9_arg_names_var_4516292551546671837, 5, 0, nullptr, 12, 8, UINT64_C(0x8ff4ee8fc10aa3f9), "visitExprMakeTupleIndex", 1264, 0 }; -TypeInfo * __type_info__127a69f38c6dcd89_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__127a69f38c6dcd89_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__127a69f38c6dcd89_arg_types_var_4516292551546671837, __type_info__127a69f38c6dcd89_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x127a69f38c6dcd89), "preVisitExprArrayComprehension", 1272, 0 }; -TypeInfo * __type_info__d9993418f2da1fc2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__d9993418f2da1fc2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d9993418f2da1fc2_arg_types_var_4516292551546671837, __type_info__d9993418f2da1fc2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd9993418f2da1fc2), "visitExprArrayComprehension", 1280, 0 }; -TypeInfo * __type_info__64ee1a95f8f1a589_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__64ee1a95f8f1a589_arg_names_var_4516292551546671837[3] = { "self", "expr", "subexrp" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64ee1a95f8f1a589_arg_types_var_4516292551546671837, __type_info__64ee1a95f8f1a589_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x64ee1a95f8f1a589), "preVisitExprArrayComprehensionSubexpr", 1288, 0 }; -TypeInfo * __type_info__15af78cadaee5413_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__15af78cadaee5413_arg_names_var_4516292551546671837[3] = { "self", "expr", "filter" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15af78cadaee5413_arg_types_var_4516292551546671837, __type_info__15af78cadaee5413_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x15af78cadaee5413), "preVisitExprArrayComprehensionWhere", 1296, 0 }; -TypeInfo * __type_info__26ecb29cda532926_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__26ecb29cda532926_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__26ecb29cda532926_arg_types_var_4516292551546671837, __type_info__26ecb29cda532926_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x26ecb29cda532926), "preVisitExprTypeInfo", 1304, 0 }; -TypeInfo * __type_info__62057b191cf6f2fe_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__62057b191cf6f2fe_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__62057b191cf6f2fe_arg_types_var_4516292551546671837, __type_info__62057b191cf6f2fe_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x62057b191cf6f2fe), "visitExprTypeInfo", 1312, 0 }; -TypeInfo * __type_info__57d515a094eb37e0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__57d515a094eb37e0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__57d515a094eb37e0_arg_types_var_4516292551546671837, __type_info__57d515a094eb37e0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x57d515a094eb37e0), "preVisitExprPtr2Ref", 1320, 0 }; -TypeInfo * __type_info__29b5d6591f3e629f_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__29b5d6591f3e629f_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29b5d6591f3e629f_arg_types_var_4516292551546671837, __type_info__29b5d6591f3e629f_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x29b5d6591f3e629f), "visitExprPtr2Ref", 1328, 0 }; -TypeInfo * __type_info__fb3be9a5707beb99_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__fb3be9a5707beb99_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb3be9a5707beb99_arg_types_var_4516292551546671837, __type_info__fb3be9a5707beb99_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfb3be9a5707beb99), "preVisitExprLabel", 1336, 0 }; -TypeInfo * __type_info__11d8f5335369dcb9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__11d8f5335369dcb9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11d8f5335369dcb9_arg_types_var_4516292551546671837, __type_info__11d8f5335369dcb9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x11d8f5335369dcb9), "visitExprLabel", 1344, 0 }; -TypeInfo * __type_info__81c8efd2ed63c131_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__81c8efd2ed63c131_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81c8efd2ed63c131_arg_types_var_4516292551546671837, __type_info__81c8efd2ed63c131_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x81c8efd2ed63c131), "preVisitExprGoto", 1352, 0 }; -TypeInfo * __type_info__35abf3b146a4adb2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__35abf3b146a4adb2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35abf3b146a4adb2_arg_types_var_4516292551546671837, __type_info__35abf3b146a4adb2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x35abf3b146a4adb2), "visitExprGoto", 1360, 0 }; -TypeInfo * __type_info__9ed7e64c646a8292_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__9ed7e64c646a8292_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ed7e64c646a8292_arg_types_var_4516292551546671837, __type_info__9ed7e64c646a8292_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9ed7e64c646a8292), "preVisitExprRef2Value", 1368, 0 }; -TypeInfo * __type_info__d990dbba645ac746_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__d990dbba645ac746_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d990dbba645ac746_arg_types_var_4516292551546671837, __type_info__d990dbba645ac746_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd990dbba645ac746), "visitExprRef2Value", 1376, 0 }; -TypeInfo * __type_info__d3517d5f72b71f9c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__d3517d5f72b71f9c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3517d5f72b71f9c_arg_types_var_4516292551546671837, __type_info__d3517d5f72b71f9c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd3517d5f72b71f9c), "preVisitExprRef2Ptr", 1384, 0 }; -TypeInfo * __type_info__cc1d13353f3a1edf_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__cc1d13353f3a1edf_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc1d13353f3a1edf_arg_types_var_4516292551546671837, __type_info__cc1d13353f3a1edf_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xcc1d13353f3a1edf), "visitExprRef2Ptr", 1392, 0 }; -TypeInfo * __type_info__b0dfcdceb854a15_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__b0dfcdceb854a15_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0dfcdceb854a15_arg_types_var_4516292551546671837, __type_info__b0dfcdceb854a15_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb0dfcdceb854a15), "preVisitExprAddr", 1400, 0 }; -TypeInfo * __type_info__1daedfb1322916ac_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__1daedfb1322916ac_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1daedfb1322916ac_arg_types_var_4516292551546671837, __type_info__1daedfb1322916ac_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x1daedfb1322916ac), "visitExprAddr", 1408, 0 }; -TypeInfo * __type_info__ef6b91ad740af961_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__ef6b91ad740af961_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef6b91ad740af961_arg_types_var_4516292551546671837, __type_info__ef6b91ad740af961_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xef6b91ad740af961), "preVisitExprAssert", 1416, 0 }; -TypeInfo * __type_info__27a2f277219994a1_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__27a2f277219994a1_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27a2f277219994a1_arg_types_var_4516292551546671837, __type_info__27a2f277219994a1_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x27a2f277219994a1), "visitExprAssert", 1424, 0 }; -TypeInfo * __type_info__354ff306213ace0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__354ff306213ace0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__354ff306213ace0_arg_types_var_4516292551546671837, __type_info__354ff306213ace0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x354ff306213ace0), "preVisitExprStaticAssert", 1432, 0 }; -TypeInfo * __type_info__78916e58a5f99f52_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__78916e58a5f99f52_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__78916e58a5f99f52_arg_types_var_4516292551546671837, __type_info__78916e58a5f99f52_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x78916e58a5f99f52), "visitExprStaticAssert", 1440, 0 }; -TypeInfo * __type_info__ee75f92ad1f5c8e2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__ee75f92ad1f5c8e2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee75f92ad1f5c8e2_arg_types_var_4516292551546671837, __type_info__ee75f92ad1f5c8e2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xee75f92ad1f5c8e2), "preVisitExprQuote", 1448, 0 }; -TypeInfo * __type_info__78af736c02f4e858_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__78af736c02f4e858_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__78af736c02f4e858_arg_types_var_4516292551546671837, __type_info__78af736c02f4e858_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x78af736c02f4e858), "visitExprQuote", 1456, 0 }; -TypeInfo * __type_info__6d58f9cbf7375125_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__6d58f9cbf7375125_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d58f9cbf7375125_arg_types_var_4516292551546671837, __type_info__6d58f9cbf7375125_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6d58f9cbf7375125), "preVisitExprDebug", 1464, 0 }; -TypeInfo * __type_info__8b26a21f0816b020_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__8b26a21f0816b020_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b26a21f0816b020_arg_types_var_4516292551546671837, __type_info__8b26a21f0816b020_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8b26a21f0816b020), "visitExprDebug", 1472, 0 }; -TypeInfo * __type_info__1f55bb5bcc834717_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__1f55bb5bcc834717_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f55bb5bcc834717_arg_types_var_4516292551546671837, __type_info__1f55bb5bcc834717_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x1f55bb5bcc834717), "preVisitExprInvoke", 1480, 0 }; -TypeInfo * __type_info__eca4213797f27e73_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__eca4213797f27e73_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eca4213797f27e73_arg_types_var_4516292551546671837, __type_info__eca4213797f27e73_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xeca4213797f27e73), "visitExprInvoke", 1488, 0 }; -TypeInfo * __type_info__812cf3c889881b30_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__812cf3c889881b30_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__812cf3c889881b30_arg_types_var_4516292551546671837, __type_info__812cf3c889881b30_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x812cf3c889881b30), "preVisitExprErase", 1496, 0 }; -TypeInfo * __type_info__9e0b9b7324a356d6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__9e0b9b7324a356d6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e0b9b7324a356d6_arg_types_var_4516292551546671837, __type_info__9e0b9b7324a356d6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9e0b9b7324a356d6), "visitExprErase", 1504, 0 }; -TypeInfo * __type_info__bd87c118d04cca8c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__bd87c118d04cca8c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd87c118d04cca8c_arg_types_var_4516292551546671837, __type_info__bd87c118d04cca8c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbd87c118d04cca8c), "preVisitExprSetInsert", 1512, 0 }; -TypeInfo * __type_info__9b96f4435ccc1da9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__9b96f4435ccc1da9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9b96f4435ccc1da9_arg_types_var_4516292551546671837, __type_info__9b96f4435ccc1da9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9b96f4435ccc1da9), "visitExprSetInsert", 1520, 0 }; -TypeInfo * __type_info__7f0918d6698e652e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__7f0918d6698e652e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f0918d6698e652e_arg_types_var_4516292551546671837, __type_info__7f0918d6698e652e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x7f0918d6698e652e), "preVisitExprFind", 1528, 0 }; -TypeInfo * __type_info__4ac2ebb15924dbf1_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__4ac2ebb15924dbf1_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ac2ebb15924dbf1_arg_types_var_4516292551546671837, __type_info__4ac2ebb15924dbf1_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4ac2ebb15924dbf1), "visitExprFind", 1536, 0 }; -TypeInfo * __type_info__4f49e2d0c576d1e0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__4f49e2d0c576d1e0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f49e2d0c576d1e0_arg_types_var_4516292551546671837, __type_info__4f49e2d0c576d1e0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4f49e2d0c576d1e0), "preVisitExprKeyExists", 1544, 0 }; -TypeInfo * __type_info__47c60a496e427b9d_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__47c60a496e427b9d_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__47c60a496e427b9d_arg_types_var_4516292551546671837, __type_info__47c60a496e427b9d_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x47c60a496e427b9d), "visitExprKeyExists", 1552, 0 }; -TypeInfo * __type_info__3ed3815fb8771231_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__3ed3815fb8771231_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3ed3815fb8771231_arg_types_var_4516292551546671837, __type_info__3ed3815fb8771231_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x3ed3815fb8771231), "preVisitExprAscend", 1560, 0 }; -TypeInfo * __type_info__2793fe7721ae5e95_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__2793fe7721ae5e95_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2793fe7721ae5e95_arg_types_var_4516292551546671837, __type_info__2793fe7721ae5e95_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2793fe7721ae5e95), "visitExprAscend", 1568, 0 }; -TypeInfo * __type_info__f6d4f8e4b0d82916_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__f6d4f8e4b0d82916_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6d4f8e4b0d82916_arg_types_var_4516292551546671837, __type_info__f6d4f8e4b0d82916_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf6d4f8e4b0d82916), "preVisitExprCast", 1576, 0 }; -TypeInfo * __type_info__2eb1f6b1409bc36f_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__2eb1f6b1409bc36f_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2eb1f6b1409bc36f_arg_types_var_4516292551546671837, __type_info__2eb1f6b1409bc36f_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2eb1f6b1409bc36f), "visitExprCast", 1584, 0 }; -TypeInfo * __type_info__3cefd5b46b1ae890_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__3cefd5b46b1ae890_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3cefd5b46b1ae890_arg_types_var_4516292551546671837, __type_info__3cefd5b46b1ae890_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x3cefd5b46b1ae890), "preVisitExprDelete", 1592, 0 }; -TypeInfo * __type_info__5441c11ed91f3567_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__5441c11ed91f3567_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5441c11ed91f3567_arg_types_var_4516292551546671837, __type_info__5441c11ed91f3567_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5441c11ed91f3567), "visitExprDelete", 1600, 0 }; -TypeInfo * __type_info__a7183b16724159e6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__a7183b16724159e6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7183b16724159e6_arg_types_var_4516292551546671837, __type_info__a7183b16724159e6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa7183b16724159e6), "preVisitExprVar", 1608, 0 }; -TypeInfo * __type_info__2f6cf7b1419ce3c5_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__2f6cf7b1419ce3c5_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2f6cf7b1419ce3c5_arg_types_var_4516292551546671837, __type_info__2f6cf7b1419ce3c5_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2f6cf7b1419ce3c5), "visitExprVar", 1616, 0 }; -TypeInfo * __type_info__a1133b166dcd2ce6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__a1133b166dcd2ce6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1133b166dcd2ce6_arg_types_var_4516292551546671837, __type_info__a1133b166dcd2ce6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa1133b166dcd2ce6), "preVisitExprTag", 1624, 0 }; -TypeInfo * __type_info__53fdb76638114823_arg_types_var_4516292551546671837[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; -const char * __type_info__53fdb76638114823_arg_names_var_4516292551546671837[3] = { "self", "expr", "value" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53fdb76638114823_arg_types_var_4516292551546671837, __type_info__53fdb76638114823_arg_names_var_4516292551546671837, 3, 0, nullptr, 12, 8, UINT64_C(0x53fdb76638114823), "preVisitExprTagValue", 1632, 0 }; -TypeInfo * __type_info__2f65f2b14196bc98_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__2f65f2b14196bc98_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2f65f2b14196bc98_arg_types_var_4516292551546671837, __type_info__2f65f2b14196bc98_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2f65f2b14196bc98), "visitExprTag", 1640, 0 }; -TypeInfo * __type_info__8fab10d67761d096_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__8fab10d67761d096_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8fab10d67761d096_arg_types_var_4516292551546671837, __type_info__8fab10d67761d096_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8fab10d67761d096), "preVisitExprField", 1648, 0 }; -TypeInfo * __type_info__491cf15a909b102c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__491cf15a909b102c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__491cf15a909b102c_arg_types_var_4516292551546671837, __type_info__491cf15a909b102c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x491cf15a909b102c), "visitExprField", 1656, 0 }; -TypeInfo * __type_info__884a66b9f6b5c174_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__884a66b9f6b5c174_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__884a66b9f6b5c174_arg_types_var_4516292551546671837, __type_info__884a66b9f6b5c174_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x884a66b9f6b5c174), "preVisitExprSafeField", 1664, 0 }; -TypeInfo * __type_info__e92b58dc0113ee73_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__e92b58dc0113ee73_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e92b58dc0113ee73_arg_types_var_4516292551546671837, __type_info__e92b58dc0113ee73_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xe92b58dc0113ee73), "visitExprSafeField", 1672, 0 }; -TypeInfo * __type_info__6342d18c83333eba_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__6342d18c83333eba_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6342d18c83333eba_arg_types_var_4516292551546671837, __type_info__6342d18c83333eba_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6342d18c83333eba), "preVisitExprSwizzle", 1680, 0 }; -TypeInfo * __type_info__a3d736f5d43168f0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__a3d736f5d43168f0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3d736f5d43168f0_arg_types_var_4516292551546671837, __type_info__a3d736f5d43168f0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa3d736f5d43168f0), "visitExprSwizzle", 1688, 0 }; -TypeInfo * __type_info__a47da27bad17d270_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__a47da27bad17d270_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a47da27bad17d270_arg_types_var_4516292551546671837, __type_info__a47da27bad17d270_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa47da27bad17d270), "preVisitExprIsVariant", 1696, 0 }; -TypeInfo * __type_info__29c4b6a34100244d_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__29c4b6a34100244d_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29c4b6a34100244d_arg_types_var_4516292551546671837, __type_info__29c4b6a34100244d_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x29c4b6a34100244d), "visitExprIsVariant", 1704, 0 }; -TypeInfo * __type_info__ffdb23580669ea70_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__ffdb23580669ea70_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffdb23580669ea70_arg_types_var_4516292551546671837, __type_info__ffdb23580669ea70_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xffdb23580669ea70), "preVisitExprAsVariant", 1712, 0 }; -TypeInfo * __type_info__24dc3040273171d5_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__24dc3040273171d5_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24dc3040273171d5_arg_types_var_4516292551546671837, __type_info__24dc3040273171d5_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x24dc3040273171d5), "visitExprAsVariant", 1720, 0 }; -TypeInfo * __type_info__72a5a29730dd1f26_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__72a5a29730dd1f26_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72a5a29730dd1f26_arg_types_var_4516292551546671837, __type_info__72a5a29730dd1f26_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x72a5a29730dd1f26), "preVisitExprSafeAsVariant", 1728, 0 }; -TypeInfo * __type_info__6bd65514d28dd0b2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__6bd65514d28dd0b2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6bd65514d28dd0b2_arg_types_var_4516292551546671837, __type_info__6bd65514d28dd0b2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6bd65514d28dd0b2), "visitExprSafeAsVariant", 1736, 0 }; -TypeInfo * __type_info__52c14c162b20a2c9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__52c14c162b20a2c9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52c14c162b20a2c9_arg_types_var_4516292551546671837, __type_info__52c14c162b20a2c9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x52c14c162b20a2c9), "preVisitExprOp1", 1744, 0 }; -TypeInfo * __type_info__6248c0b16cd2efc1_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__6248c0b16cd2efc1_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6248c0b16cd2efc1_arg_types_var_4516292551546671837, __type_info__6248c0b16cd2efc1_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x6248c0b16cd2efc1), "visitExprOp1", 1752, 0 }; -TypeInfo * __type_info__317e79a5eae28d71_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__317e79a5eae28d71_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__317e79a5eae28d71_arg_types_var_4516292551546671837, __type_info__317e79a5eae28d71_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x317e79a5eae28d71), "preVisitExprReturn", 1760, 0 }; -TypeInfo * __type_info__2ba4f51e943f6caf_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__2ba4f51e943f6caf_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ba4f51e943f6caf_arg_types_var_4516292551546671837, __type_info__2ba4f51e943f6caf_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2ba4f51e943f6caf), "visitExprReturn", 1768, 0 }; -TypeInfo * __type_info__5a3a11042e36ad96_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__5a3a11042e36ad96_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3a11042e36ad96_arg_types_var_4516292551546671837, __type_info__5a3a11042e36ad96_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5a3a11042e36ad96), "preVisitExprYield", 1776, 0 }; -TypeInfo * __type_info__1f09d05a43280a89_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__1f09d05a43280a89_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f09d05a43280a89_arg_types_var_4516292551546671837, __type_info__1f09d05a43280a89_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x1f09d05a43280a89), "visitExprYield", 1784, 0 }; -TypeInfo * __type_info__451e5eba0e1f666_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__451e5eba0e1f666_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__451e5eba0e1f666_arg_types_var_4516292551546671837, __type_info__451e5eba0e1f666_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x451e5eba0e1f666), "preVisitExprBreak", 1792, 0 }; -TypeInfo * __type_info__64217c72f5e28dad_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__64217c72f5e28dad_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64217c72f5e28dad_arg_types_var_4516292551546671837, __type_info__64217c72f5e28dad_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x64217c72f5e28dad), "visitExprBreak", 1800, 0 }; -TypeInfo * __type_info__38be920b17c8d16d_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__38be920b17c8d16d_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38be920b17c8d16d_arg_types_var_4516292551546671837, __type_info__38be920b17c8d16d_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x38be920b17c8d16d), "preVisitExprContinue", 1808, 0 }; -TypeInfo * __type_info__58c6a5f2128eccc2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__58c6a5f2128eccc2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__58c6a5f2128eccc2_arg_types_var_4516292551546671837, __type_info__58c6a5f2128eccc2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x58c6a5f2128eccc2), "visitExprContinue", 1816, 0 }; -TypeInfo * __type_info__a513aae51baba1db_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__a513aae51baba1db_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a513aae51baba1db_arg_types_var_4516292551546671837, __type_info__a513aae51baba1db_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa513aae51baba1db), "canVisitMakeBlockBody", 1824, 0 }; -TypeInfo * __type_info__b7a36374891453c4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__b7a36374891453c4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7a36374891453c4_arg_types_var_4516292551546671837, __type_info__b7a36374891453c4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb7a36374891453c4), "preVisitExprMakeBlock", 1832, 0 }; -TypeInfo * __type_info__57cf30678b051077_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__57cf30678b051077_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__57cf30678b051077_arg_types_var_4516292551546671837, __type_info__57cf30678b051077_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x57cf30678b051077), "visitExprMakeBlock", 1840, 0 }; -TypeInfo * __type_info__b1da8c1516339f8b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__b1da8c1516339f8b_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1da8c1516339f8b_arg_types_var_4516292551546671837, __type_info__b1da8c1516339f8b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb1da8c1516339f8b), "preVisitExprMakeGenerator", 1848, 0 }; -TypeInfo * __type_info__c59aee6faf17491c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__c59aee6faf17491c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c59aee6faf17491c_arg_types_var_4516292551546671837, __type_info__c59aee6faf17491c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xc59aee6faf17491c), "visitExprMakeGenerator", 1856, 0 }; -TypeInfo * __type_info__48978b0ef5bc21be_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__48978b0ef5bc21be_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48978b0ef5bc21be_arg_types_var_4516292551546671837, __type_info__48978b0ef5bc21be_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x48978b0ef5bc21be), "preVisitExprMemZero", 1864, 0 }; -TypeInfo * __type_info__9a4342d3d1460dff_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__9a4342d3d1460dff_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a4342d3d1460dff_arg_types_var_4516292551546671837, __type_info__9a4342d3d1460dff_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9a4342d3d1460dff), "visitExprMemZero", 1872, 0 }; -TypeInfo * __type_info__cb34fbe48c238395_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__cb34fbe48c238395_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb34fbe48c238395_arg_types_var_4516292551546671837, __type_info__cb34fbe48c238395_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xcb34fbe48c238395), "preVisitExprConst", 1880, 0 }; -TypeInfo * __type_info__23d9443b543200c4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__23d9443b543200c4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23d9443b543200c4_arg_types_var_4516292551546671837, __type_info__23d9443b543200c4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x23d9443b543200c4), "visitExprConst", 1888, 0 }; -TypeInfo * __type_info__baa8a42646007557_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__baa8a42646007557_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__baa8a42646007557_arg_types_var_4516292551546671837, __type_info__baa8a42646007557_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbaa8a42646007557), "preVisitExprConstPtr", 1896, 0 }; -TypeInfo * __type_info__ca1a0cf2a85b110_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__ca1a0cf2a85b110_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ca1a0cf2a85b110_arg_types_var_4516292551546671837, __type_info__ca1a0cf2a85b110_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xca1a0cf2a85b110), "visitExprConstPtr", 1904, 0 }; -TypeInfo * __type_info__34f4d7bfe552cad6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__34f4d7bfe552cad6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34f4d7bfe552cad6_arg_types_var_4516292551546671837, __type_info__34f4d7bfe552cad6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x34f4d7bfe552cad6), "preVisitExprConstEnumeration", 1912, 0 }; -TypeInfo * __type_info__17628df3f4603d80_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__17628df3f4603d80_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17628df3f4603d80_arg_types_var_4516292551546671837, __type_info__17628df3f4603d80_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x17628df3f4603d80), "visitExprConstEnumeration", 1920, 0 }; -TypeInfo * __type_info__19e6464846fb64c6_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__19e6464846fb64c6_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__19e6464846fb64c6_arg_types_var_4516292551546671837, __type_info__19e6464846fb64c6_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x19e6464846fb64c6), "preVisitExprConstBitfield", 1928, 0 }; -TypeInfo * __type_info__b3c26381e1299422_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__b3c26381e1299422_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3c26381e1299422_arg_types_var_4516292551546671837, __type_info__b3c26381e1299422_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xb3c26381e1299422), "visitExprConstBitfield", 1936, 0 }; -TypeInfo * __type_info__98e28c26293a0be0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__98e28c26293a0be0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98e28c26293a0be0_arg_types_var_4516292551546671837, __type_info__98e28c26293a0be0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x98e28c26293a0be0), "preVisitExprConstInt8", 1944, 0 }; -TypeInfo * __type_info__fccff4804b24bdd2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__fccff4804b24bdd2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fccff4804b24bdd2_arg_types_var_4516292551546671837, __type_info__fccff4804b24bdd2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfccff4804b24bdd2), "visitExprConstInt8", 1952, 0 }; -TypeInfo * __type_info__2195fad8279e8da2_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__2195fad8279e8da2_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2195fad8279e8da2_arg_types_var_4516292551546671837, __type_info__2195fad8279e8da2_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x2195fad8279e8da2), "preVisitExprConstInt16", 1960, 0 }; -TypeInfo * __type_info__fcbdfd804b06371d_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__fcbdfd804b06371d_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcbdfd804b06371d_arg_types_var_4516292551546671837, __type_info__fcbdfd804b06371d_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfcbdfd804b06371d), "visitExprConstInt16", 1968, 0 }; -TypeInfo * __type_info__1763f8d81ef50f3c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__1763f8d81ef50f3c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1763f8d81ef50f3c_arg_types_var_4516292551546671837, __type_info__1763f8d81ef50f3c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x1763f8d81ef50f3c), "preVisitExprConstInt64", 1976, 0 }; -TypeInfo * __type_info__fcbbf6804b02c538_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__fcbbf6804b02c538_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcbbf6804b02c538_arg_types_var_4516292551546671837, __type_info__fcbbf6804b02c538_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfcbbf6804b02c538), "visitExprConstInt64", 1984, 0 }; -TypeInfo * __type_info__98fa8c262962d3e0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__98fa8c262962d3e0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98fa8c262962d3e0_arg_types_var_4516292551546671837, __type_info__98fa8c262962d3e0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x98fa8c262962d3e0), "preVisitExprConstInt", 1992, 0 }; -TypeInfo * __type_info__61b99acf72ee6dde_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__61b99acf72ee6dde_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__61b99acf72ee6dde_arg_types_var_4516292551546671837, __type_info__61b99acf72ee6dde_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x61b99acf72ee6dde), "visitExprConstInt", 2000, 0 }; -TypeInfo * __type_info__98ec8c26294b09e0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__98ec8c26294b09e0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98ec8c26294b09e0_arg_types_var_4516292551546671837, __type_info__98ec8c26294b09e0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x98ec8c26294b09e0), "preVisitExprConstInt2", 2008, 0 }; -TypeInfo * __type_info__fccffa804b24c804_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__fccffa804b24c804_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fccffa804b24c804_arg_types_var_4516292551546671837, __type_info__fccffa804b24c804_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfccffa804b24c804), "visitExprConstInt2", 2016, 0 }; -TypeInfo * __type_info__98ed8c26294cbce0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__98ed8c26294cbce0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98ed8c26294cbce0_arg_types_var_4516292551546671837, __type_info__98ed8c26294cbce0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x98ed8c26294cbce0), "preVisitExprConstInt3", 2024, 0 }; -TypeInfo * __type_info__fccffb804b24c9b7_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__fccffb804b24c9b7_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fccffb804b24c9b7_arg_types_var_4516292551546671837, __type_info__fccffb804b24c9b7_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfccffb804b24c9b7), "visitExprConstInt3", 2032, 0 }; -TypeInfo * __type_info__98e68c262940d7e0_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__98e68c262940d7e0_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98e68c262940d7e0_arg_types_var_4516292551546671837, __type_info__98e68c262940d7e0_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x98e68c262940d7e0), "preVisitExprConstInt4", 2040, 0 }; -TypeInfo * __type_info__fccff8804b24c49e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__fccff8804b24c49e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fccff8804b24c49e_arg_types_var_4516292551546671837, __type_info__fccff8804b24c49e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xfccff8804b24c49e), "visitExprConstInt4", 2048, 0 }; -TypeInfo * __type_info__a5b1042d49f41896_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__a5b1042d49f41896_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5b1042d49f41896_arg_types_var_4516292551546671837, __type_info__a5b1042d49f41896_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5b1042d49f41896), "preVisitExprConstUInt8", 2056, 0 }; -TypeInfo * __type_info__4b7daa1dc91fcfb9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__4b7daa1dc91fcfb9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b7daa1dc91fcfb9_arg_types_var_4516292551546671837, __type_info__4b7daa1dc91fcfb9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4b7daa1dc91fcfb9), "visitExprConstUInt8", 2064, 0 }; -TypeInfo * __type_info__a5bb0d2d4a0525e1_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__a5bb0d2d4a0525e1_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5bb0d2d4a0525e1_arg_types_var_4516292551546671837, __type_info__a5bb0d2d4a0525e1_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5bb0d2d4a0525e1), "preVisitExprConstUInt16", 2072, 0 }; -TypeInfo * __type_info__4e8d9f9cacd790fd_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__4e8d9f9cacd790fd_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e8d9f9cacd790fd_arg_types_var_4516292551546671837, __type_info__4e8d9f9cacd790fd_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4e8d9f9cacd790fd), "visitExprConstUInt16", 2080, 0 }; -TypeInfo * __type_info__a5bd0e2d4a088d94_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__a5bd0e2d4a088d94_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5bd0e2d4a088d94_arg_types_var_4516292551546671837, __type_info__a5bd0e2d4a088d94_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5bd0e2d4a088d94), "preVisitExprConstUInt64", 2088, 0 }; -TypeInfo * __type_info__51f39d9cafbab697_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__51f39d9cafbab697_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51f39d9cafbab697_arg_types_var_4516292551546671837, __type_info__51f39d9cafbab697_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x51f39d9cafbab697), "visitExprConstUInt64", 2096, 0 }; -TypeInfo * __type_info__22158625c4bb1e2a_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__22158625c4bb1e2a_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22158625c4bb1e2a_arg_types_var_4516292551546671837, __type_info__22158625c4bb1e2a_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x22158625c4bb1e2a), "preVisitExprConstUInt", 2104, 0 }; -TypeInfo * __type_info__4b45aa1dc8c0a7b9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__4b45aa1dc8c0a7b9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b45aa1dc8c0a7b9_arg_types_var_4516292551546671837, __type_info__4b45aa1dc8c0a7b9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4b45aa1dc8c0a7b9), "visitExprConstUInt", 2112, 0 }; -TypeInfo * __type_info__a5b10a2d49f422c8_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__a5b10a2d49f422c8_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5b10a2d49f422c8_arg_types_var_4516292551546671837, __type_info__a5b10a2d49f422c8_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5b10a2d49f422c8), "preVisitExprConstUInt2", 2120, 0 }; -TypeInfo * __type_info__4b73aa1dc90ed1b9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__4b73aa1dc90ed1b9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b73aa1dc90ed1b9_arg_types_var_4516292551546671837, __type_info__4b73aa1dc90ed1b9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4b73aa1dc90ed1b9), "visitExprConstUInt2", 2128, 0 }; -TypeInfo * __type_info__a5b10b2d49f4247b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__a5b10b2d49f4247b_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5b10b2d49f4247b_arg_types_var_4516292551546671837, __type_info__a5b10b2d49f4247b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5b10b2d49f4247b), "preVisitExprConstUInt3", 2136, 0 }; -TypeInfo * __type_info__4b74aa1dc91084b9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__4b74aa1dc91084b9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b74aa1dc91084b9_arg_types_var_4516292551546671837, __type_info__4b74aa1dc91084b9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4b74aa1dc91084b9), "visitExprConstUInt3", 2144, 0 }; -TypeInfo * __type_info__a5b1102d49f42cfa_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__a5b1102d49f42cfa_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5b1102d49f42cfa_arg_types_var_4516292551546671837, __type_info__a5b1102d49f42cfa_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa5b1102d49f42cfa), "preVisitExprConstUInt4", 2152, 0 }; -TypeInfo * __type_info__4b79aa1dc91903b9_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__4b79aa1dc91903b9_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b79aa1dc91903b9_arg_types_var_4516292551546671837, __type_info__4b79aa1dc91903b9_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4b79aa1dc91903b9), "visitExprConstUInt4", 2160, 0 }; -TypeInfo * __type_info__29b6ca1acc905fc_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__29b6ca1acc905fc_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29b6ca1acc905fc_arg_types_var_4516292551546671837, __type_info__29b6ca1acc905fc_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x29b6ca1acc905fc), "preVisitExprConstRange", 2168, 0 }; -TypeInfo * __type_info__eb06c6facf8ed228_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__eb06c6facf8ed228_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb06c6facf8ed228_arg_types_var_4516292551546671837, __type_info__eb06c6facf8ed228_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xeb06c6facf8ed228), "visitExprConstRange", 2176, 0 }; -TypeInfo * __type_info__8c294f4d4f95ad1c_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__8c294f4d4f95ad1c_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c294f4d4f95ad1c_arg_types_var_4516292551546671837, __type_info__8c294f4d4f95ad1c_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8c294f4d4f95ad1c), "preVisitExprConstURange", 2184, 0 }; -TypeInfo * __type_info__609f2ddb10a5f933_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__609f2ddb10a5f933_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__609f2ddb10a5f933_arg_types_var_4516292551546671837, __type_info__609f2ddb10a5f933_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x609f2ddb10a5f933), "visitExprConstURange", 2192, 0 }; -TypeInfo * __type_info__d3735eb91e6630d8_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__d3735eb91e6630d8_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3735eb91e6630d8_arg_types_var_4516292551546671837, __type_info__d3735eb91e6630d8_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd3735eb91e6630d8), "preVisitExprConstRange64", 2200, 0 }; -TypeInfo * __type_info__eb6a3a2eafd104fa_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__eb6a3a2eafd104fa_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb6a3a2eafd104fa_arg_types_var_4516292551546671837, __type_info__eb6a3a2eafd104fa_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xeb6a3a2eafd104fa), "visitExprConstRange64", 2208, 0 }; -TypeInfo * __type_info__bfcaea5e3b33425e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__bfcaea5e3b33425e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bfcaea5e3b33425e_arg_types_var_4516292551546671837, __type_info__bfcaea5e3b33425e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbfcaea5e3b33425e), "preVisitExprConstURange64", 2216, 0 }; -TypeInfo * __type_info__a4dff23d2199e8e5_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__a4dff23d2199e8e5_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a4dff23d2199e8e5_arg_types_var_4516292551546671837, __type_info__a4dff23d2199e8e5_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa4dff23d2199e8e5), "visitExprConstURange64", 2224, 0 }; -TypeInfo * __type_info__952fa72625e2a98e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__952fa72625e2a98e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__952fa72625e2a98e_arg_types_var_4516292551546671837, __type_info__952fa72625e2a98e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x952fa72625e2a98e), "preVisitExprConstBool", 2232, 0 }; -TypeInfo * __type_info__ac94be48997370e7_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__ac94be48997370e7_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac94be48997370e7_arg_types_var_4516292551546671837, __type_info__ac94be48997370e7_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xac94be48997370e7), "visitExprConstBool", 2240, 0 }; -TypeInfo * __type_info__9e574be30ab1fe12_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__9e574be30ab1fe12_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e574be30ab1fe12_arg_types_var_4516292551546671837, __type_info__9e574be30ab1fe12_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9e574be30ab1fe12), "preVisitExprConstFloat", 2248, 0 }; -TypeInfo * __type_info__4759c15d099ffe7b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__4759c15d099ffe7b_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4759c15d099ffe7b_arg_types_var_4516292551546671837, __type_info__4759c15d099ffe7b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4759c15d099ffe7b), "visitExprConstFloat", 2256, 0 }; -TypeInfo * __type_info__9e894be30b06f412_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__9e894be30b06f412_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e894be30b06f412_arg_types_var_4516292551546671837, __type_info__9e894be30b06f412_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9e894be30b06f412), "preVisitExprConstFloat2", 2264, 0 }; -TypeInfo * __type_info__dd81da175add160b_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__dd81da175add160b_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd81da175add160b_arg_types_var_4516292551546671837, __type_info__dd81da175add160b_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xdd81da175add160b), "visitExprConstFloat2", 2272, 0 }; -TypeInfo * __type_info__9e8a4be30b08a712_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__9e8a4be30b08a712_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e8a4be30b08a712_arg_types_var_4516292551546671837, __type_info__9e8a4be30b08a712_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9e8a4be30b08a712), "preVisitExprConstFloat3", 2280, 0 }; -TypeInfo * __type_info__dd81d9175add1458_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__dd81d9175add1458_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd81d9175add1458_arg_types_var_4516292551546671837, __type_info__dd81d9175add1458_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xdd81d9175add1458), "visitExprConstFloat3", 2288, 0 }; -TypeInfo * __type_info__9e834be30afcc212_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__9e834be30afcc212_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e834be30afcc212_arg_types_var_4516292551546671837, __type_info__9e834be30afcc212_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x9e834be30afcc212), "preVisitExprConstFloat4", 2296, 0 }; -TypeInfo * __type_info__dd81e0175add203d_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__dd81e0175add203d_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd81e0175add203d_arg_types_var_4516292551546671837, __type_info__dd81e0175add203d_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xdd81e0175add203d), "visitExprConstFloat4", 2304, 0 }; -TypeInfo * __type_info__92642d0a204573ea_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__92642d0a204573ea_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92642d0a204573ea_arg_types_var_4516292551546671837, __type_info__92642d0a204573ea_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x92642d0a204573ea), "preVisitExprConstString", 2312, 0 }; -TypeInfo * __type_info__7982552499115934_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__7982552499115934_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7982552499115934_arg_types_var_4516292551546671837, __type_info__7982552499115934_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x7982552499115934), "visitExprConstString", 2320, 0 }; -TypeInfo * __type_info__81f1d21bd3a08a_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__81f1d21bd3a08a_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81f1d21bd3a08a_arg_types_var_4516292551546671837, __type_info__81f1d21bd3a08a_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x81f1d21bd3a08a), "preVisitExprConstDouble", 2328, 0 }; -TypeInfo * __type_info__8034182e8a737ae4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__8034182e8a737ae4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8034182e8a737ae4_arg_types_var_4516292551546671837, __type_info__8034182e8a737ae4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x8034182e8a737ae4), "visitExprConstDouble", 2336, 0 }; -TypeInfo * __type_info__a07639cfb09872ce_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__a07639cfb09872ce_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a07639cfb09872ce_arg_types_var_4516292551546671837, __type_info__a07639cfb09872ce_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xa07639cfb09872ce), "preVisitExprFakeContext", 2344, 0 }; -TypeInfo * __type_info__d80a507940f0000e_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__d80a507940f0000e_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d80a507940f0000e_arg_types_var_4516292551546671837, __type_info__d80a507940f0000e_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xd80a507940f0000e), "visitExprFakeContext", 2352, 0 }; -TypeInfo * __type_info__94b95490bf42c8f4_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__94b95490bf42c8f4_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94b95490bf42c8f4_arg_types_var_4516292551546671837, __type_info__94b95490bf42c8f4_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x94b95490bf42c8f4), "preVisitExprFakeLineInfo", 2360, 0 }; -TypeInfo * __type_info__bc6f2efb461c1ad3_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__bc6f2efb461c1ad3_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc6f2efb461c1ad3_arg_types_var_4516292551546671837, __type_info__bc6f2efb461c1ad3_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xbc6f2efb461c1ad3), "visitExprFakeLineInfo", 2368, 0 }; -TypeInfo * __type_info__72387b3d51d2a070_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__72387b3d51d2a070_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72387b3d51d2a070_arg_types_var_4516292551546671837, __type_info__72387b3d51d2a070_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x72387b3d51d2a070), "preVisitExprReader", 2376, 0 }; -TypeInfo * __type_info__f1900e1e62e04387_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__f1900e1e62e04387_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1900e1e62e04387_arg_types_var_4516292551546671837, __type_info__f1900e1e62e04387_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0xf1900e1e62e04387), "visitExprReader", 2384, 0 }; -TypeInfo * __type_info__55cd560b800ca705_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__55cd560b800ca705_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55cd560b800ca705_arg_types_var_4516292551546671837, __type_info__55cd560b800ca705_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x55cd560b800ca705), "preVisitExprUnsafe", 2392, 0 }; -TypeInfo * __type_info__5a2b3a36fe48e721_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__5a2b3a36fe48e721_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a2b3a36fe48e721_arg_types_var_4516292551546671837, __type_info__5a2b3a36fe48e721_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x5a2b3a36fe48e721), "visitExprUnsafe", 2400, 0 }; -TypeInfo * __type_info__3681ee2204153fed_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__3681ee2204153fed_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3681ee2204153fed_arg_types_var_4516292551546671837, __type_info__3681ee2204153fed_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x3681ee2204153fed), "preVisitExprCallMacro", 2408, 0 }; -TypeInfo * __type_info__4624904eb24e7e3_arg_types_var_4516292551546671837[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__4624904eb24e7e3_arg_names_var_4516292551546671837[2] = { "self", "expr" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4624904eb24e7e3_arg_types_var_4516292551546671837, __type_info__4624904eb24e7e3_arg_names_var_4516292551546671837, 2, 0, nullptr, 12, 8, UINT64_C(0x4624904eb24e7e3), "visitExprCallMacro", 2416, 0 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_303 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0x8796f98d4327646e), "writer", 2424, 309 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_304 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, 1, UINT64_C(0xf4c35df1ac624abb), "extraTypeInfo", 2432, 0 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_305 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, 1, UINT64_C(0x35635d058a055387), "printCStyle", 2433, 0 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_306 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, 4, UINT64_C(0x39b10062390e3a15), "tab", 2436, 0 }; -TypeInfo * __type_info__ef78335bce082ce3_arg_types_var_4516292551546671837[1] = { &__type_info__653c7f319f499508 }; -const char * __type_info__ef78335bce082ce3_arg_names_var_4516292551546671837[1] = { "self" }; -VarInfo __struct_info__3ead1825b4ae92dd_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef78335bce082ce3_arg_types_var_4516292551546671837, __type_info__ef78335bce082ce3_arg_names_var_4516292551546671837, 1, 0, nullptr, 12, 8, UINT64_C(0xef78335bce082ce3), "newLine", 2440, 0 }; -VarInfo __struct_info__3ead1825b4ae92dd_field_308 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, 1, UINT64_C(0x6ccd0b62649779c6), "ET", 2448, 0 }; -VarInfo * __struct_info__3ead1825b4ae92dd_fields[309] = { &__struct_info__3ead1825b4ae92dd_field_0, &__struct_info__3ead1825b4ae92dd_field_1, &__struct_info__3ead1825b4ae92dd_field_2, &__struct_info__3ead1825b4ae92dd_field_3, &__struct_info__3ead1825b4ae92dd_field_4, &__struct_info__3ead1825b4ae92dd_field_5, &__struct_info__3ead1825b4ae92dd_field_6, &__struct_info__3ead1825b4ae92dd_field_7, &__struct_info__3ead1825b4ae92dd_field_8, &__struct_info__3ead1825b4ae92dd_field_9, &__struct_info__3ead1825b4ae92dd_field_10, &__struct_info__3ead1825b4ae92dd_field_11, &__struct_info__3ead1825b4ae92dd_field_12, &__struct_info__3ead1825b4ae92dd_field_13, &__struct_info__3ead1825b4ae92dd_field_14, &__struct_info__3ead1825b4ae92dd_field_15, &__struct_info__3ead1825b4ae92dd_field_16, &__struct_info__3ead1825b4ae92dd_field_17, &__struct_info__3ead1825b4ae92dd_field_18, &__struct_info__3ead1825b4ae92dd_field_19, &__struct_info__3ead1825b4ae92dd_field_20, &__struct_info__3ead1825b4ae92dd_field_21, &__struct_info__3ead1825b4ae92dd_field_22, &__struct_info__3ead1825b4ae92dd_field_23, &__struct_info__3ead1825b4ae92dd_field_24, &__struct_info__3ead1825b4ae92dd_field_25, &__struct_info__3ead1825b4ae92dd_field_26, &__struct_info__3ead1825b4ae92dd_field_27, &__struct_info__3ead1825b4ae92dd_field_28, &__struct_info__3ead1825b4ae92dd_field_29, &__struct_info__3ead1825b4ae92dd_field_30, &__struct_info__3ead1825b4ae92dd_field_31, &__struct_info__3ead1825b4ae92dd_field_32, &__struct_info__3ead1825b4ae92dd_field_33, &__struct_info__3ead1825b4ae92dd_field_34, &__struct_info__3ead1825b4ae92dd_field_35, &__struct_info__3ead1825b4ae92dd_field_36, &__struct_info__3ead1825b4ae92dd_field_37, &__struct_info__3ead1825b4ae92dd_field_38, &__struct_info__3ead1825b4ae92dd_field_39, &__struct_info__3ead1825b4ae92dd_field_40, &__struct_info__3ead1825b4ae92dd_field_41, &__struct_info__3ead1825b4ae92dd_field_42, &__struct_info__3ead1825b4ae92dd_field_43, &__struct_info__3ead1825b4ae92dd_field_44, &__struct_info__3ead1825b4ae92dd_field_45, &__struct_info__3ead1825b4ae92dd_field_46, &__struct_info__3ead1825b4ae92dd_field_47, &__struct_info__3ead1825b4ae92dd_field_48, &__struct_info__3ead1825b4ae92dd_field_49, &__struct_info__3ead1825b4ae92dd_field_50, &__struct_info__3ead1825b4ae92dd_field_51, &__struct_info__3ead1825b4ae92dd_field_52, &__struct_info__3ead1825b4ae92dd_field_53, &__struct_info__3ead1825b4ae92dd_field_54, &__struct_info__3ead1825b4ae92dd_field_55, &__struct_info__3ead1825b4ae92dd_field_56, &__struct_info__3ead1825b4ae92dd_field_57, &__struct_info__3ead1825b4ae92dd_field_58, &__struct_info__3ead1825b4ae92dd_field_59, &__struct_info__3ead1825b4ae92dd_field_60, &__struct_info__3ead1825b4ae92dd_field_61, &__struct_info__3ead1825b4ae92dd_field_62, &__struct_info__3ead1825b4ae92dd_field_63, &__struct_info__3ead1825b4ae92dd_field_64, &__struct_info__3ead1825b4ae92dd_field_65, &__struct_info__3ead1825b4ae92dd_field_66, &__struct_info__3ead1825b4ae92dd_field_67, &__struct_info__3ead1825b4ae92dd_field_68, &__struct_info__3ead1825b4ae92dd_field_69, &__struct_info__3ead1825b4ae92dd_field_70, &__struct_info__3ead1825b4ae92dd_field_71, &__struct_info__3ead1825b4ae92dd_field_72, &__struct_info__3ead1825b4ae92dd_field_73, &__struct_info__3ead1825b4ae92dd_field_74, &__struct_info__3ead1825b4ae92dd_field_75, &__struct_info__3ead1825b4ae92dd_field_76, &__struct_info__3ead1825b4ae92dd_field_77, &__struct_info__3ead1825b4ae92dd_field_78, &__struct_info__3ead1825b4ae92dd_field_79, &__struct_info__3ead1825b4ae92dd_field_80, &__struct_info__3ead1825b4ae92dd_field_81, &__struct_info__3ead1825b4ae92dd_field_82, &__struct_info__3ead1825b4ae92dd_field_83, &__struct_info__3ead1825b4ae92dd_field_84, &__struct_info__3ead1825b4ae92dd_field_85, &__struct_info__3ead1825b4ae92dd_field_86, &__struct_info__3ead1825b4ae92dd_field_87, &__struct_info__3ead1825b4ae92dd_field_88, &__struct_info__3ead1825b4ae92dd_field_89, &__struct_info__3ead1825b4ae92dd_field_90, &__struct_info__3ead1825b4ae92dd_field_91, &__struct_info__3ead1825b4ae92dd_field_92, &__struct_info__3ead1825b4ae92dd_field_93, &__struct_info__3ead1825b4ae92dd_field_94, &__struct_info__3ead1825b4ae92dd_field_95, &__struct_info__3ead1825b4ae92dd_field_96, &__struct_info__3ead1825b4ae92dd_field_97, &__struct_info__3ead1825b4ae92dd_field_98, &__struct_info__3ead1825b4ae92dd_field_99, &__struct_info__3ead1825b4ae92dd_field_100, &__struct_info__3ead1825b4ae92dd_field_101, &__struct_info__3ead1825b4ae92dd_field_102, &__struct_info__3ead1825b4ae92dd_field_103, &__struct_info__3ead1825b4ae92dd_field_104, &__struct_info__3ead1825b4ae92dd_field_105, &__struct_info__3ead1825b4ae92dd_field_106, &__struct_info__3ead1825b4ae92dd_field_107, &__struct_info__3ead1825b4ae92dd_field_108, &__struct_info__3ead1825b4ae92dd_field_109, &__struct_info__3ead1825b4ae92dd_field_110, &__struct_info__3ead1825b4ae92dd_field_111, &__struct_info__3ead1825b4ae92dd_field_112, &__struct_info__3ead1825b4ae92dd_field_113, &__struct_info__3ead1825b4ae92dd_field_114, &__struct_info__3ead1825b4ae92dd_field_115, &__struct_info__3ead1825b4ae92dd_field_116, &__struct_info__3ead1825b4ae92dd_field_117, &__struct_info__3ead1825b4ae92dd_field_118, &__struct_info__3ead1825b4ae92dd_field_119, &__struct_info__3ead1825b4ae92dd_field_120, &__struct_info__3ead1825b4ae92dd_field_121, &__struct_info__3ead1825b4ae92dd_field_122, &__struct_info__3ead1825b4ae92dd_field_123, &__struct_info__3ead1825b4ae92dd_field_124, &__struct_info__3ead1825b4ae92dd_field_125, &__struct_info__3ead1825b4ae92dd_field_126, &__struct_info__3ead1825b4ae92dd_field_127, &__struct_info__3ead1825b4ae92dd_field_128, &__struct_info__3ead1825b4ae92dd_field_129, &__struct_info__3ead1825b4ae92dd_field_130, &__struct_info__3ead1825b4ae92dd_field_131, &__struct_info__3ead1825b4ae92dd_field_132, &__struct_info__3ead1825b4ae92dd_field_133, &__struct_info__3ead1825b4ae92dd_field_134, &__struct_info__3ead1825b4ae92dd_field_135, &__struct_info__3ead1825b4ae92dd_field_136, &__struct_info__3ead1825b4ae92dd_field_137, &__struct_info__3ead1825b4ae92dd_field_138, &__struct_info__3ead1825b4ae92dd_field_139, &__struct_info__3ead1825b4ae92dd_field_140, &__struct_info__3ead1825b4ae92dd_field_141, &__struct_info__3ead1825b4ae92dd_field_142, &__struct_info__3ead1825b4ae92dd_field_143, &__struct_info__3ead1825b4ae92dd_field_144, &__struct_info__3ead1825b4ae92dd_field_145, &__struct_info__3ead1825b4ae92dd_field_146, &__struct_info__3ead1825b4ae92dd_field_147, &__struct_info__3ead1825b4ae92dd_field_148, &__struct_info__3ead1825b4ae92dd_field_149, &__struct_info__3ead1825b4ae92dd_field_150, &__struct_info__3ead1825b4ae92dd_field_151, &__struct_info__3ead1825b4ae92dd_field_152, &__struct_info__3ead1825b4ae92dd_field_153, &__struct_info__3ead1825b4ae92dd_field_154, &__struct_info__3ead1825b4ae92dd_field_155, &__struct_info__3ead1825b4ae92dd_field_156, &__struct_info__3ead1825b4ae92dd_field_157, &__struct_info__3ead1825b4ae92dd_field_158, &__struct_info__3ead1825b4ae92dd_field_159, &__struct_info__3ead1825b4ae92dd_field_160, &__struct_info__3ead1825b4ae92dd_field_161, &__struct_info__3ead1825b4ae92dd_field_162, &__struct_info__3ead1825b4ae92dd_field_163, &__struct_info__3ead1825b4ae92dd_field_164, &__struct_info__3ead1825b4ae92dd_field_165, &__struct_info__3ead1825b4ae92dd_field_166, &__struct_info__3ead1825b4ae92dd_field_167, &__struct_info__3ead1825b4ae92dd_field_168, &__struct_info__3ead1825b4ae92dd_field_169, &__struct_info__3ead1825b4ae92dd_field_170, &__struct_info__3ead1825b4ae92dd_field_171, &__struct_info__3ead1825b4ae92dd_field_172, &__struct_info__3ead1825b4ae92dd_field_173, &__struct_info__3ead1825b4ae92dd_field_174, &__struct_info__3ead1825b4ae92dd_field_175, &__struct_info__3ead1825b4ae92dd_field_176, &__struct_info__3ead1825b4ae92dd_field_177, &__struct_info__3ead1825b4ae92dd_field_178, &__struct_info__3ead1825b4ae92dd_field_179, &__struct_info__3ead1825b4ae92dd_field_180, &__struct_info__3ead1825b4ae92dd_field_181, &__struct_info__3ead1825b4ae92dd_field_182, &__struct_info__3ead1825b4ae92dd_field_183, &__struct_info__3ead1825b4ae92dd_field_184, &__struct_info__3ead1825b4ae92dd_field_185, &__struct_info__3ead1825b4ae92dd_field_186, &__struct_info__3ead1825b4ae92dd_field_187, &__struct_info__3ead1825b4ae92dd_field_188, &__struct_info__3ead1825b4ae92dd_field_189, &__struct_info__3ead1825b4ae92dd_field_190, &__struct_info__3ead1825b4ae92dd_field_191, &__struct_info__3ead1825b4ae92dd_field_192, &__struct_info__3ead1825b4ae92dd_field_193, &__struct_info__3ead1825b4ae92dd_field_194, &__struct_info__3ead1825b4ae92dd_field_195, &__struct_info__3ead1825b4ae92dd_field_196, &__struct_info__3ead1825b4ae92dd_field_197, &__struct_info__3ead1825b4ae92dd_field_198, &__struct_info__3ead1825b4ae92dd_field_199, &__struct_info__3ead1825b4ae92dd_field_200, &__struct_info__3ead1825b4ae92dd_field_201, &__struct_info__3ead1825b4ae92dd_field_202, &__struct_info__3ead1825b4ae92dd_field_203, &__struct_info__3ead1825b4ae92dd_field_204, &__struct_info__3ead1825b4ae92dd_field_205, &__struct_info__3ead1825b4ae92dd_field_206, &__struct_info__3ead1825b4ae92dd_field_207, &__struct_info__3ead1825b4ae92dd_field_208, &__struct_info__3ead1825b4ae92dd_field_209, &__struct_info__3ead1825b4ae92dd_field_210, &__struct_info__3ead1825b4ae92dd_field_211, &__struct_info__3ead1825b4ae92dd_field_212, &__struct_info__3ead1825b4ae92dd_field_213, &__struct_info__3ead1825b4ae92dd_field_214, &__struct_info__3ead1825b4ae92dd_field_215, &__struct_info__3ead1825b4ae92dd_field_216, &__struct_info__3ead1825b4ae92dd_field_217, &__struct_info__3ead1825b4ae92dd_field_218, &__struct_info__3ead1825b4ae92dd_field_219, &__struct_info__3ead1825b4ae92dd_field_220, &__struct_info__3ead1825b4ae92dd_field_221, &__struct_info__3ead1825b4ae92dd_field_222, &__struct_info__3ead1825b4ae92dd_field_223, &__struct_info__3ead1825b4ae92dd_field_224, &__struct_info__3ead1825b4ae92dd_field_225, &__struct_info__3ead1825b4ae92dd_field_226, &__struct_info__3ead1825b4ae92dd_field_227, &__struct_info__3ead1825b4ae92dd_field_228, &__struct_info__3ead1825b4ae92dd_field_229, &__struct_info__3ead1825b4ae92dd_field_230, &__struct_info__3ead1825b4ae92dd_field_231, &__struct_info__3ead1825b4ae92dd_field_232, &__struct_info__3ead1825b4ae92dd_field_233, &__struct_info__3ead1825b4ae92dd_field_234, &__struct_info__3ead1825b4ae92dd_field_235, &__struct_info__3ead1825b4ae92dd_field_236, &__struct_info__3ead1825b4ae92dd_field_237, &__struct_info__3ead1825b4ae92dd_field_238, &__struct_info__3ead1825b4ae92dd_field_239, &__struct_info__3ead1825b4ae92dd_field_240, &__struct_info__3ead1825b4ae92dd_field_241, &__struct_info__3ead1825b4ae92dd_field_242, &__struct_info__3ead1825b4ae92dd_field_243, &__struct_info__3ead1825b4ae92dd_field_244, &__struct_info__3ead1825b4ae92dd_field_245, &__struct_info__3ead1825b4ae92dd_field_246, &__struct_info__3ead1825b4ae92dd_field_247, &__struct_info__3ead1825b4ae92dd_field_248, &__struct_info__3ead1825b4ae92dd_field_249, &__struct_info__3ead1825b4ae92dd_field_250, &__struct_info__3ead1825b4ae92dd_field_251, &__struct_info__3ead1825b4ae92dd_field_252, &__struct_info__3ead1825b4ae92dd_field_253, &__struct_info__3ead1825b4ae92dd_field_254, &__struct_info__3ead1825b4ae92dd_field_255, &__struct_info__3ead1825b4ae92dd_field_256, &__struct_info__3ead1825b4ae92dd_field_257, &__struct_info__3ead1825b4ae92dd_field_258, &__struct_info__3ead1825b4ae92dd_field_259, &__struct_info__3ead1825b4ae92dd_field_260, &__struct_info__3ead1825b4ae92dd_field_261, &__struct_info__3ead1825b4ae92dd_field_262, &__struct_info__3ead1825b4ae92dd_field_263, &__struct_info__3ead1825b4ae92dd_field_264, &__struct_info__3ead1825b4ae92dd_field_265, &__struct_info__3ead1825b4ae92dd_field_266, &__struct_info__3ead1825b4ae92dd_field_267, &__struct_info__3ead1825b4ae92dd_field_268, &__struct_info__3ead1825b4ae92dd_field_269, &__struct_info__3ead1825b4ae92dd_field_270, &__struct_info__3ead1825b4ae92dd_field_271, &__struct_info__3ead1825b4ae92dd_field_272, &__struct_info__3ead1825b4ae92dd_field_273, &__struct_info__3ead1825b4ae92dd_field_274, &__struct_info__3ead1825b4ae92dd_field_275, &__struct_info__3ead1825b4ae92dd_field_276, &__struct_info__3ead1825b4ae92dd_field_277, &__struct_info__3ead1825b4ae92dd_field_278, &__struct_info__3ead1825b4ae92dd_field_279, &__struct_info__3ead1825b4ae92dd_field_280, &__struct_info__3ead1825b4ae92dd_field_281, &__struct_info__3ead1825b4ae92dd_field_282, &__struct_info__3ead1825b4ae92dd_field_283, &__struct_info__3ead1825b4ae92dd_field_284, &__struct_info__3ead1825b4ae92dd_field_285, &__struct_info__3ead1825b4ae92dd_field_286, &__struct_info__3ead1825b4ae92dd_field_287, &__struct_info__3ead1825b4ae92dd_field_288, &__struct_info__3ead1825b4ae92dd_field_289, &__struct_info__3ead1825b4ae92dd_field_290, &__struct_info__3ead1825b4ae92dd_field_291, &__struct_info__3ead1825b4ae92dd_field_292, &__struct_info__3ead1825b4ae92dd_field_293, &__struct_info__3ead1825b4ae92dd_field_294, &__struct_info__3ead1825b4ae92dd_field_295, &__struct_info__3ead1825b4ae92dd_field_296, &__struct_info__3ead1825b4ae92dd_field_297, &__struct_info__3ead1825b4ae92dd_field_298, &__struct_info__3ead1825b4ae92dd_field_299, &__struct_info__3ead1825b4ae92dd_field_300, &__struct_info__3ead1825b4ae92dd_field_301, &__struct_info__3ead1825b4ae92dd_field_302, &__struct_info__3ead1825b4ae92dd_field_303, &__struct_info__3ead1825b4ae92dd_field_304, &__struct_info__3ead1825b4ae92dd_field_305, &__struct_info__3ead1825b4ae92dd_field_306, &__struct_info__3ead1825b4ae92dd_field_307, &__struct_info__3ead1825b4ae92dd_field_308 }; -StructInfo __struct_info__3ead1825b4ae92dd = {"PrintVisitor", "", 13, __struct_info__3ead1825b4ae92dd_fields, 309, 2456, UINT64_C(0xfd8a0ec7320bcc95), nullptr, UINT64_C(0x3ead1825b4ae92dd), 0 }; -VarInfo __struct_info__3a4670ec1a9ece51_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0xfeb1e0b1c459a9ff), "__rtti", 0, 303 }; -TypeInfo * __type_info__2f4195e945dfc50f_arg_types_var_4199167861930774097[1] = { &__type_info__21586ce84f433a21 }; -const char * __type_info__2f4195e945dfc50f_arg_names_var_4199167861930774097[1] = { "self" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f4195e945dfc50f_arg_types_var_4199167861930774097, __type_info__2f4195e945dfc50f_arg_names_var_4199167861930774097, 1, 0, nullptr, 12, 8, UINT64_C(0x2f4195e945dfc50f), "__finalize", 8, 0 }; -TypeInfo * __type_info__b4dc94305ecea801_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__b4dc94305ecea801_arg_names_var_4199167861930774097[2] = { "self", "prog" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4dc94305ecea801_arg_types_var_4199167861930774097, __type_info__b4dc94305ecea801_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xb4dc94305ecea801), "preVisitProgram", 16, 0 }; -TypeInfo * __type_info__196ace7e5ac77d9_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__196ace7e5ac77d9_arg_names_var_4199167861930774097[2] = { "self", "porg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__196ace7e5ac77d9_arg_types_var_4199167861930774097, __type_info__196ace7e5ac77d9_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x196ace7e5ac77d9), "visitProgram", 24, 0 }; -TypeInfo * __type_info__815ed93d27aec1c9_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; -const char * __type_info__815ed93d27aec1c9_arg_names_var_4199167861930774097[3] = { "self", "prog", "mod" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__815ed93d27aec1c9_arg_types_var_4199167861930774097, __type_info__815ed93d27aec1c9_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x815ed93d27aec1c9), "preVisitProgramBody", 32, 0 }; -TypeInfo * __type_info__d7f726abb346aea8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__d7f726abb346aea8_arg_names_var_4199167861930774097[2] = { "self", "mod" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7f726abb346aea8_arg_types_var_4199167861930774097, __type_info__d7f726abb346aea8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd7f726abb346aea8), "preVisitModule", 40, 0 }; -TypeInfo * __type_info__a65678124ec186d0_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__a65678124ec186d0_arg_names_var_4199167861930774097[2] = { "self", "mod" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a65678124ec186d0_arg_types_var_4199167861930774097, __type_info__a65678124ec186d0_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa65678124ec186d0), "visitModule", 48, 0 }; -TypeInfo * __type_info__77e085b6890bce89_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__77e085b6890bce89_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77e085b6890bce89_arg_types_var_4199167861930774097, __type_info__77e085b6890bce89_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x77e085b6890bce89), "preVisitExprTypeDecl", 56, 0 }; -TypeInfo * __type_info__8f214a7de8dfc3e0_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__8f214a7de8dfc3e0_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f214a7de8dfc3e0_arg_types_var_4199167861930774097, __type_info__8f214a7de8dfc3e0_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8f214a7de8dfc3e0), "visitExprTypeDecl", 64, 0 }; -TypeInfo * __type_info__92dd833b132827fc_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__92dd833b132827fc_arg_names_var_4199167861930774097[2] = { "self", "typ" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92dd833b132827fc_arg_types_var_4199167861930774097, __type_info__92dd833b132827fc_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x92dd833b132827fc), "preVisitTypeDecl", 72, 0 }; -TypeInfo * __type_info__ade008f6d78e1dc6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__ade008f6d78e1dc6_arg_names_var_4199167861930774097[2] = { "self", "typ" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__ade008f6d78e1dc6_arg_types_var_4199167861930774097, __type_info__ade008f6d78e1dc6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xade008f6d78e1dc6), "visitTypeDecl", 80, 0 }; -TypeInfo * __type_info__a5a081b276f1dee4_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__a5a081b276f1dee4_arg_names_var_4199167861930774097[3] = { "self", "typ", "name" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5a081b276f1dee4_arg_types_var_4199167861930774097, __type_info__a5a081b276f1dee4_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xa5a081b276f1dee4), "preVisitAlias", 88, 0 }; -TypeInfo * __type_info__ff9e2636a65cc08a_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__ff9e2636a65cc08a_arg_names_var_4199167861930774097[3] = { "self", "typ", "name" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__ff9e2636a65cc08a_arg_types_var_4199167861930774097, __type_info__ff9e2636a65cc08a_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xff9e2636a65cc08a), "visitAlias", 96, 0 }; -TypeInfo * __type_info__9874a801c1c27d8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; -const char * __type_info__9874a801c1c27d8_arg_names_var_4199167861930774097[2] = { "self", "arg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9874a801c1c27d8_arg_types_var_4199167861930774097, __type_info__9874a801c1c27d8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x9874a801c1c27d8), "canVisitEnumeration", 104, 0 }; -TypeInfo * __type_info__2819ff3b57795e06_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__2819ff3b57795e06_arg_names_var_4199167861930774097[2] = { "self", "enu" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2819ff3b57795e06_arg_types_var_4199167861930774097, __type_info__2819ff3b57795e06_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x2819ff3b57795e06), "preVisitEnumeration", 112, 0 }; -TypeInfo * __type_info__b29da49715a69450_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__b29da49715a69450_arg_names_var_4199167861930774097[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b29da49715a69450_arg_types_var_4199167861930774097, __type_info__b29da49715a69450_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xb29da49715a69450), "preVisitEnumerationValue", 120, 0 }; -TypeInfo * __type_info__4d30455e749ad7e4_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__4d30455e749ad7e4_arg_names_var_4199167861930774097[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4d30455e749ad7e4_arg_types_var_4199167861930774097, __type_info__4d30455e749ad7e4_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0x4d30455e749ad7e4), "visitEnumerationValue", 128, 0 }; -TypeInfo * __type_info__15e81a01c3511933_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__15e81a01c3511933_arg_names_var_4199167861930774097[2] = { "self", "enu" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__15e81a01c3511933_arg_types_var_4199167861930774097, __type_info__15e81a01c3511933_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x15e81a01c3511933), "visitEnumeration", 136, 0 }; -TypeInfo * __type_info__7779f7456f6ec969_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; -const char * __type_info__7779f7456f6ec969_arg_names_var_4199167861930774097[2] = { "self", "arg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7779f7456f6ec969_arg_types_var_4199167861930774097, __type_info__7779f7456f6ec969_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7779f7456f6ec969), "canVisitStructure", 144, 0 }; -TypeInfo * __type_info__1048d49251f6543_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__1048d49251f6543_arg_names_var_4199167861930774097[2] = { "self", "str" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1048d49251f6543_arg_types_var_4199167861930774097, __type_info__1048d49251f6543_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1048d49251f6543), "preVisitStructure", 152, 0 }; -TypeInfo * __type_info__295557fc16792bf6_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__295557fc16792bf6_arg_names_var_4199167861930774097[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__295557fc16792bf6_arg_types_var_4199167861930774097, __type_info__295557fc16792bf6_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x295557fc16792bf6), "preVisitStructureField", 160, 0 }; -TypeInfo * __type_info__89fafdfa2464b23f_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__89fafdfa2464b23f_arg_names_var_4199167861930774097[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89fafdfa2464b23f_arg_types_var_4199167861930774097, __type_info__89fafdfa2464b23f_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x89fafdfa2464b23f), "visitStructureField", 168, 0 }; -TypeInfo * __type_info__3807030e10aca10c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__3807030e10aca10c_arg_names_var_4199167861930774097[2] = { "self", "str" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__3807030e10aca10c_arg_types_var_4199167861930774097, __type_info__3807030e10aca10c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3807030e10aca10c), "visitStructure", 176, 0 }; -TypeInfo * __type_info__31da68f9aa756fe6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; -const char * __type_info__31da68f9aa756fe6_arg_names_var_4199167861930774097[2] = { "self", "fun" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__31da68f9aa756fe6_arg_types_var_4199167861930774097, __type_info__31da68f9aa756fe6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x31da68f9aa756fe6), "canVisitFunction", 184, 0 }; -TypeInfo * __type_info__daee90d1c14d67df_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__daee90d1c14d67df_arg_names_var_4199167861930774097[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__daee90d1c14d67df_arg_types_var_4199167861930774097, __type_info__daee90d1c14d67df_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xdaee90d1c14d67df), "canVisitFunctionArgumentInit", 192, 0 }; -TypeInfo * __type_info__952ed4afd4a86134_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__952ed4afd4a86134_arg_names_var_4199167861930774097[2] = { "self", "fun" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__952ed4afd4a86134_arg_types_var_4199167861930774097, __type_info__952ed4afd4a86134_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x952ed4afd4a86134), "preVisitFunction", 200, 0 }; -TypeInfo * __type_info__89d514fb352d4bfe_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__89d514fb352d4bfe_arg_names_var_4199167861930774097[2] = { "self", "fun" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__89d514fb352d4bfe_arg_types_var_4199167861930774097, __type_info__89d514fb352d4bfe_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x89d514fb352d4bfe), "visitFunction", 208, 0 }; -TypeInfo * __type_info__820931cb609d42f3_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__820931cb609d42f3_arg_names_var_4199167861930774097[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__820931cb609d42f3_arg_types_var_4199167861930774097, __type_info__820931cb609d42f3_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x820931cb609d42f3), "preVisitFunctionArgument", 216, 0 }; -TypeInfo * __type_info__107e8c5558cda1f2_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__107e8c5558cda1f2_arg_names_var_4199167861930774097[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__107e8c5558cda1f2_arg_types_var_4199167861930774097, __type_info__107e8c5558cda1f2_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x107e8c5558cda1f2), "visitFunctionArgument", 224, 0 }; -TypeInfo * __type_info__84ab8678320ecb05_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__84ab8678320ecb05_arg_names_var_4199167861930774097[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84ab8678320ecb05_arg_types_var_4199167861930774097, __type_info__84ab8678320ecb05_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x84ab8678320ecb05), "preVisitFunctionArgumentInit", 232, 0 }; -TypeInfo * __type_info__94da4e13d9574520_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__94da4e13d9574520_arg_names_var_4199167861930774097[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__94da4e13d9574520_arg_types_var_4199167861930774097, __type_info__94da4e13d9574520_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x94da4e13d9574520), "visitFunctionArgumentInit", 240, 0 }; -TypeInfo * __type_info__35f60b0a3140d7d2_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__35f60b0a3140d7d2_arg_names_var_4199167861930774097[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35f60b0a3140d7d2_arg_types_var_4199167861930774097, __type_info__35f60b0a3140d7d2_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x35f60b0a3140d7d2), "preVisitFunctionBody", 248, 0 }; -TypeInfo * __type_info__d90e028c0c140b2e_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d90e028c0c140b2e_arg_names_var_4199167861930774097[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d90e028c0c140b2e_arg_types_var_4199167861930774097, __type_info__d90e028c0c140b2e_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xd90e028c0c140b2e), "visitFunctionBody", 256, 0 }; -TypeInfo * __type_info__f304c04f83d541_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__f304c04f83d541_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f304c04f83d541_arg_types_var_4199167861930774097, __type_info__f304c04f83d541_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf304c04f83d541), "preVisitExpression", 264, 0 }; -TypeInfo * __type_info__d6a268891dd96f7f_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d6a268891dd96f7f_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d6a268891dd96f7f_arg_types_var_4199167861930774097, __type_info__d6a268891dd96f7f_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd6a268891dd96f7f), "visitExpression", 272, 0 }; -TypeInfo * __type_info__9189a5c68e17fe30_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__9189a5c68e17fe30_arg_names_var_4199167861930774097[2] = { "self", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9189a5c68e17fe30_arg_types_var_4199167861930774097, __type_info__9189a5c68e17fe30_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x9189a5c68e17fe30), "preVisitExprBlock", 280, 0 }; -TypeInfo * __type_info__87db0010e5327c0a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__87db0010e5327c0a_arg_names_var_4199167861930774097[2] = { "self", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87db0010e5327c0a_arg_types_var_4199167861930774097, __type_info__87db0010e5327c0a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x87db0010e5327c0a), "visitExprBlock", 288, 0 }; -TypeInfo * __type_info__f1819306476362d0_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__f1819306476362d0_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1819306476362d0_arg_types_var_4199167861930774097, __type_info__f1819306476362d0_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xf1819306476362d0), "preVisitExprBlockArgument", 296, 0 }; -TypeInfo * __type_info__6cc4572451c07b49_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__6cc4572451c07b49_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6cc4572451c07b49_arg_types_var_4199167861930774097, __type_info__6cc4572451c07b49_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x6cc4572451c07b49), "visitExprBlockArgument", 304, 0 }; -TypeInfo * __type_info__8f343522e47cbbaa_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8f343522e47cbbaa_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8f343522e47cbbaa_arg_types_var_4199167861930774097, __type_info__8f343522e47cbbaa_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x8f343522e47cbbaa), "preVisitExprBlockArgumentInit", 312, 0 }; -TypeInfo * __type_info__fa8a35ce94add36b_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__fa8a35ce94add36b_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa8a35ce94add36b_arg_types_var_4199167861930774097, __type_info__fa8a35ce94add36b_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xfa8a35ce94add36b), "visitExprBlockArgumentInit", 320, 0 }; -TypeInfo * __type_info__48b960b1c04eea7c_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__48b960b1c04eea7c_arg_names_var_4199167861930774097[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48b960b1c04eea7c_arg_types_var_4199167861930774097, __type_info__48b960b1c04eea7c_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x48b960b1c04eea7c), "preVisitExprBlockExpression", 328, 0 }; -TypeInfo * __type_info__986fd0112e801530_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__986fd0112e801530_arg_names_var_4199167861930774097[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__986fd0112e801530_arg_types_var_4199167861930774097, __type_info__986fd0112e801530_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x986fd0112e801530), "visitExprBlockExpression", 336, 0 }; -TypeInfo * __type_info__745c4f5288a9ffee_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__745c4f5288a9ffee_arg_names_var_4199167861930774097[2] = { "self", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__745c4f5288a9ffee_arg_types_var_4199167861930774097, __type_info__745c4f5288a9ffee_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x745c4f5288a9ffee), "preVisitExprBlockFinal", 344, 0 }; -TypeInfo * __type_info__4c3c233790dfc4d6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__4c3c233790dfc4d6_arg_names_var_4199167861930774097[2] = { "self", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c3c233790dfc4d6_arg_types_var_4199167861930774097, __type_info__4c3c233790dfc4d6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4c3c233790dfc4d6), "visitExprBlockFinal", 352, 0 }; -TypeInfo * __type_info__48ac3b7abb438e44_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__48ac3b7abb438e44_arg_names_var_4199167861930774097[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48ac3b7abb438e44_arg_types_var_4199167861930774097, __type_info__48ac3b7abb438e44_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x48ac3b7abb438e44), "preVisitExprBlockFinalExpression", 360, 0 }; -TypeInfo * __type_info__567814e0167fdaa2_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__567814e0167fdaa2_arg_names_var_4199167861930774097[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__567814e0167fdaa2_arg_types_var_4199167861930774097, __type_info__567814e0167fdaa2_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x567814e0167fdaa2), "visitExprBlockFinalExpression", 368, 0 }; -TypeInfo * __type_info__8a9d703b6810ce00_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__8a9d703b6810ce00_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a9d703b6810ce00_arg_types_var_4199167861930774097, __type_info__8a9d703b6810ce00_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8a9d703b6810ce00), "preVisitExprLet", 376, 0 }; -TypeInfo * __type_info__c4dcdd388d538b62_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__c4dcdd388d538b62_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4dcdd388d538b62_arg_types_var_4199167861930774097, __type_info__c4dcdd388d538b62_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc4dcdd388d538b62), "visitExprLet", 384, 0 }; -TypeInfo * __type_info__82ba67326460c853_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__82ba67326460c853_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__82ba67326460c853_arg_types_var_4199167861930774097, __type_info__82ba67326460c853_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x82ba67326460c853), "preVisitExprLetVariable", 392, 0 }; -TypeInfo * __type_info__da483fd1ccdc5e47_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__da483fd1ccdc5e47_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__da483fd1ccdc5e47_arg_types_var_4199167861930774097, __type_info__da483fd1ccdc5e47_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xda483fd1ccdc5e47), "visitExprLetVariable", 400, 0 }; -TypeInfo * __type_info__312d79ed8dd7c589_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__312d79ed8dd7c589_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__312d79ed8dd7c589_arg_types_var_4199167861930774097, __type_info__312d79ed8dd7c589_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x312d79ed8dd7c589), "preVisitExprLetVariableInit", 408, 0 }; -TypeInfo * __type_info__d14847f96e469df9_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d14847f96e469df9_arg_names_var_4199167861930774097[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d14847f96e469df9_arg_types_var_4199167861930774097, __type_info__d14847f96e469df9_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xd14847f96e469df9), "visitExprLetVariableInit", 416, 0 }; -TypeInfo * __type_info__7c5e767793a38edd_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; -const char * __type_info__7c5e767793a38edd_arg_names_var_4199167861930774097[2] = { "self", "arg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c5e767793a38edd_arg_types_var_4199167861930774097, __type_info__7c5e767793a38edd_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7c5e767793a38edd), "canVisitGlobalVariable", 424, 0 }; -TypeInfo * __type_info__467dc46ec47598e6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__467dc46ec47598e6_arg_names_var_4199167861930774097[2] = { "self", "prog" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467dc46ec47598e6_arg_types_var_4199167861930774097, __type_info__467dc46ec47598e6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x467dc46ec47598e6), "preVisitGlobalLet", 432, 0 }; -TypeInfo * __type_info__a372b18327d591ac_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__a372b18327d591ac_arg_names_var_4199167861930774097[2] = { "self", "prog" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a372b18327d591ac_arg_types_var_4199167861930774097, __type_info__a372b18327d591ac_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa372b18327d591ac), "visitGlobalLet", 440, 0 }; -TypeInfo * __type_info__abcefac1f3db6dd5_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__abcefac1f3db6dd5_arg_names_var_4199167861930774097[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__abcefac1f3db6dd5_arg_types_var_4199167861930774097, __type_info__abcefac1f3db6dd5_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xabcefac1f3db6dd5), "preVisitGlobalLetVariable", 448, 0 }; -TypeInfo * __type_info__cc840ca0320efd59_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__cc840ca0320efd59_arg_names_var_4199167861930774097[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__cc840ca0320efd59_arg_types_var_4199167861930774097, __type_info__cc840ca0320efd59_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xcc840ca0320efd59), "visitGlobalLetVariable", 456, 0 }; -TypeInfo * __type_info__f0c68319b300238f_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__f0c68319b300238f_arg_names_var_4199167861930774097[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0c68319b300238f_arg_types_var_4199167861930774097, __type_info__f0c68319b300238f_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xf0c68319b300238f), "preVisitGlobalLetVariableInit", 464, 0 }; -TypeInfo * __type_info__790cff28164e473b_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__790cff28164e473b_arg_names_var_4199167861930774097[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__790cff28164e473b_arg_types_var_4199167861930774097, __type_info__790cff28164e473b_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x790cff28164e473b), "visitGlobalLetVariableInit", 472, 0 }; -TypeInfo * __type_info__4f2cc11c1e3c716e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__4f2cc11c1e3c716e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f2cc11c1e3c716e_arg_types_var_4199167861930774097, __type_info__4f2cc11c1e3c716e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4f2cc11c1e3c716e), "preVisitExprStringBuilder", 480, 0 }; -TypeInfo * __type_info__6f95b8de1dfba887_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__6f95b8de1dfba887_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6f95b8de1dfba887_arg_types_var_4199167861930774097, __type_info__6f95b8de1dfba887_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6f95b8de1dfba887), "visitExprStringBuilder", 488, 0 }; -TypeInfo * __type_info__977eeca9c6b7d1ed_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__977eeca9c6b7d1ed_arg_names_var_4199167861930774097[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__977eeca9c6b7d1ed_arg_types_var_4199167861930774097, __type_info__977eeca9c6b7d1ed_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x977eeca9c6b7d1ed), "preVisitExprStringBuilderElement", 496, 0 }; -TypeInfo * __type_info__6ac1078e160d1d80_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__6ac1078e160d1d80_arg_names_var_4199167861930774097[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac1078e160d1d80_arg_types_var_4199167861930774097, __type_info__6ac1078e160d1d80_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x6ac1078e160d1d80), "visitExprStringBuilderElement", 504, 0 }; -TypeInfo * __type_info__8aa4833b68170cf7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__8aa4833b68170cf7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8aa4833b68170cf7_arg_types_var_4199167861930774097, __type_info__8aa4833b68170cf7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8aa4833b68170cf7), "preVisitExprNew", 512, 0 }; -TypeInfo * __type_info__cbebdd38938bb662_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__cbebdd38938bb662_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbebdd38938bb662_arg_types_var_4199167861930774097, __type_info__cbebdd38938bb662_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbebdd38938bb662), "visitExprNew", 520, 0 }; -TypeInfo * __type_info__24fe8978f146e62f_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__24fe8978f146e62f_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24fe8978f146e62f_arg_types_var_4199167861930774097, __type_info__24fe8978f146e62f_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x24fe8978f146e62f), "preVisitExprNewArgument", 528, 0 }; -TypeInfo * __type_info__d18d38e93676a381_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__d18d38e93676a381_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d18d38e93676a381_arg_types_var_4199167861930774097, __type_info__d18d38e93676a381_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xd18d38e93676a381), "visitExprNewArgument", 536, 0 }; -TypeInfo * __type_info__6ec6f1396d696efe_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__6ec6f1396d696efe_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ec6f1396d696efe_arg_types_var_4199167861930774097, __type_info__6ec6f1396d696efe_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6ec6f1396d696efe), "preVisitExprNamedCall", 544, 0 }; -TypeInfo * __type_info__32cc383daaeb1476_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__32cc383daaeb1476_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32cc383daaeb1476_arg_types_var_4199167861930774097, __type_info__32cc383daaeb1476_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x32cc383daaeb1476), "visitExprNamedCall", 552, 0 }; -TypeInfo * __type_info__f7c05df93fb106f2_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__f7c05df93fb106f2_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7c05df93fb106f2_arg_types_var_4199167861930774097, __type_info__f7c05df93fb106f2_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xf7c05df93fb106f2), "preVisitExprNamedCallArgument", 560, 0 }; -TypeInfo * __type_info__f1b6dd0f7202e91d_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__f1b6dd0f7202e91d_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__f1b6dd0f7202e91d_arg_types_var_4199167861930774097, __type_info__f1b6dd0f7202e91d_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xf1b6dd0f7202e91d), "visitExprNamedCallArgument", 568, 0 }; -TypeInfo * __type_info__d02a2a62df2aad15_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__d02a2a62df2aad15_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d02a2a62df2aad15_arg_types_var_4199167861930774097, __type_info__d02a2a62df2aad15_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd02a2a62df2aad15), "preVisitExprLooksLikeCall", 576, 0 }; -TypeInfo * __type_info__35f6896c7d080147_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__35f6896c7d080147_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35f6896c7d080147_arg_types_var_4199167861930774097, __type_info__35f6896c7d080147_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x35f6896c7d080147), "visitExprLooksLikeCall", 584, 0 }; -TypeInfo * __type_info__6b7f0ab24c69ad08_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__6b7f0ab24c69ad08_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b7f0ab24c69ad08_arg_types_var_4199167861930774097, __type_info__6b7f0ab24c69ad08_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x6b7f0ab24c69ad08), "canVisitLooksLikeCallArgument", 592, 0 }; -TypeInfo * __type_info__f623a9fc8799ce01_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__f623a9fc8799ce01_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f623a9fc8799ce01_arg_types_var_4199167861930774097, __type_info__f623a9fc8799ce01_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xf623a9fc8799ce01), "preVisitExprLooksLikeCallArgument", 600, 0 }; -TypeInfo * __type_info__cef9dec26f838198_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__cef9dec26f838198_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cef9dec26f838198_arg_types_var_4199167861930774097, __type_info__cef9dec26f838198_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xcef9dec26f838198), "visitExprLooksLikeCallArgument", 608, 0 }; -TypeInfo * __type_info__7ae7c2d53664ebac_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; -const char * __type_info__7ae7c2d53664ebac_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7ae7c2d53664ebac_arg_types_var_4199167861930774097, __type_info__7ae7c2d53664ebac_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7ae7c2d53664ebac), "canVisitCall", 616, 0 }; -TypeInfo * __type_info__983b6a3b73c1963f_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__983b6a3b73c1963f_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__983b6a3b73c1963f_arg_types_var_4199167861930774097, __type_info__983b6a3b73c1963f_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x983b6a3b73c1963f), "preVisitExprCall", 624, 0 }; -TypeInfo * __type_info__738f1514521ba9ce_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__738f1514521ba9ce_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__738f1514521ba9ce_arg_types_var_4199167861930774097, __type_info__738f1514521ba9ce_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x738f1514521ba9ce), "visitExprCall", 632, 0 }; -TypeInfo * __type_info__c8bfcf512f59d4b0_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__c8bfcf512f59d4b0_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c8bfcf512f59d4b0_arg_types_var_4199167861930774097, __type_info__c8bfcf512f59d4b0_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xc8bfcf512f59d4b0), "preVisitExprCallArgument", 640, 0 }; -TypeInfo * __type_info__20e6c019f61e4ca2_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__20e6c019f61e4ca2_arg_names_var_4199167861930774097[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__20e6c019f61e4ca2_arg_types_var_4199167861930774097, __type_info__20e6c019f61e4ca2_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x20e6c019f61e4ca2), "visitExprCallArgument", 648, 0 }; -TypeInfo * __type_info__783d292067c00570_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__783d292067c00570_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__783d292067c00570_arg_types_var_4199167861930774097, __type_info__783d292067c00570_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x783d292067c00570), "preVisitExprNullCoalescing", 656, 0 }; -TypeInfo * __type_info__29ded68691c8b0d6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__29ded68691c8b0d6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29ded68691c8b0d6_arg_types_var_4199167861930774097, __type_info__29ded68691c8b0d6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x29ded68691c8b0d6), "visitExprNullCoalescing", 664, 0 }; -TypeInfo * __type_info__8999ae7e313fd74f_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8999ae7e313fd74f_arg_names_var_4199167861930774097[3] = { "self", "expr", "defval" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8999ae7e313fd74f_arg_types_var_4199167861930774097, __type_info__8999ae7e313fd74f_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x8999ae7e313fd74f), "preVisitExprNullCoalescingDefault", 672, 0 }; -TypeInfo * __type_info__335f414bbdc04c3_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__335f414bbdc04c3_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__335f414bbdc04c3_arg_types_var_4199167861930774097, __type_info__335f414bbdc04c3_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x335f414bbdc04c3), "preVisitExprAt", 680, 0 }; -TypeInfo * __type_info__bb1ece38856f12e5_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__bb1ece38856f12e5_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb1ece38856f12e5_arg_types_var_4199167861930774097, __type_info__bb1ece38856f12e5_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xbb1ece38856f12e5), "visitExprAt", 688, 0 }; -TypeInfo * __type_info__21102fcd9af4cb22_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__21102fcd9af4cb22_arg_names_var_4199167861930774097[3] = { "self", "expr", "index" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21102fcd9af4cb22_arg_types_var_4199167861930774097, __type_info__21102fcd9af4cb22_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x21102fcd9af4cb22), "preVisitExprAtIndex", 696, 0 }; -TypeInfo * __type_info__b8b14d06185d8b84_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__b8b14d06185d8b84_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8b14d06185d8b84_arg_types_var_4199167861930774097, __type_info__b8b14d06185d8b84_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xb8b14d06185d8b84), "preVisitExprSafeAt", 704, 0 }; -TypeInfo * __type_info__ebe06665cd92ac7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__ebe06665cd92ac7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ebe06665cd92ac7_arg_types_var_4199167861930774097, __type_info__ebe06665cd92ac7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xebe06665cd92ac7), "visitExprSafeAt", 712, 0 }; -TypeInfo * __type_info__def2428ff3c75323_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__def2428ff3c75323_arg_names_var_4199167861930774097[3] = { "self", "expr", "index" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__def2428ff3c75323_arg_types_var_4199167861930774097, __type_info__def2428ff3c75323_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xdef2428ff3c75323), "preVisitExprSafeAtIndex", 720, 0 }; -TypeInfo * __type_info__33cfc14bbe7f75b_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__33cfc14bbe7f75b_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33cfc14bbe7f75b_arg_types_var_4199167861930774097, __type_info__33cfc14bbe7f75b_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x33cfc14bbe7f75b), "preVisitExprIs", 728, 0 }; -TypeInfo * __type_info__d64ec7389c884f00_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__d64ec7389c884f00_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d64ec7389c884f00_arg_types_var_4199167861930774097, __type_info__d64ec7389c884f00_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd64ec7389c884f00), "visitExprIs", 736, 0 }; -TypeInfo * __type_info__7cddc3bf868c4817_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__7cddc3bf868c4817_arg_names_var_4199167861930774097[3] = { "self", "expr", "typeDecl" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7cddc3bf868c4817_arg_types_var_4199167861930774097, __type_info__7cddc3bf868c4817_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x7cddc3bf868c4817), "preVisitExprIsType", 744, 0 }; -TypeInfo * __type_info__5e7a483b42917c8d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__5e7a483b42917c8d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e7a483b42917c8d_arg_types_var_4199167861930774097, __type_info__5e7a483b42917c8d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5e7a483b42917c8d), "preVisitExprOp2", 752, 0 }; -TypeInfo * __type_info__cfb0ca3897102c19_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__cfb0ca3897102c19_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cfb0ca3897102c19_arg_types_var_4199167861930774097, __type_info__cfb0ca3897102c19_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcfb0ca3897102c19), "visitExprOp2", 760, 0 }; -TypeInfo * __type_info__b83311c5a1e2d8cc_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; -const char * __type_info__b83311c5a1e2d8cc_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b83311c5a1e2d8cc_arg_types_var_4199167861930774097, __type_info__b83311c5a1e2d8cc_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xb83311c5a1e2d8cc), "preVisitExprOp2Right", 768, 0 }; -TypeInfo * __type_info__5e7a473b42917ada_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__5e7a473b42917ada_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e7a473b42917ada_arg_types_var_4199167861930774097, __type_info__5e7a473b42917ada_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5e7a473b42917ada), "preVisitExprOp3", 776, 0 }; -TypeInfo * __type_info__cfafca38970e7919_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__cfafca38970e7919_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cfafca38970e7919_arg_types_var_4199167861930774097, __type_info__cfafca38970e7919_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcfafca38970e7919), "visitExprOp3", 784, 0 }; -TypeInfo * __type_info__250afe58d87afb1b_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__250afe58d87afb1b_arg_names_var_4199167861930774097[3] = { "self", "expr", "left" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__250afe58d87afb1b_arg_types_var_4199167861930774097, __type_info__250afe58d87afb1b_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x250afe58d87afb1b), "preVisitExprOp3Left", 792, 0 }; -TypeInfo * __type_info__bb4de2c5a6d89173_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__bb4de2c5a6d89173_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb4de2c5a6d89173_arg_types_var_4199167861930774097, __type_info__bb4de2c5a6d89173_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xbb4de2c5a6d89173), "preVisitExprOp3Right", 800, 0 }; -TypeInfo * __type_info__ee83fd0cc9d36b2a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__ee83fd0cc9d36b2a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ee83fd0cc9d36b2a_arg_types_var_4199167861930774097, __type_info__ee83fd0cc9d36b2a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xee83fd0cc9d36b2a), "isRightFirstExprCopy", 808, 0 }; -TypeInfo * __type_info__76227e3b56b0d73b_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__76227e3b56b0d73b_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76227e3b56b0d73b_arg_types_var_4199167861930774097, __type_info__76227e3b56b0d73b_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x76227e3b56b0d73b), "preVisitExprCopy", 816, 0 }; -TypeInfo * __type_info__814906145dc51ab7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__814906145dc51ab7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__814906145dc51ab7_arg_types_var_4199167861930774097, __type_info__814906145dc51ab7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x814906145dc51ab7), "visitExprCopy", 824, 0 }; -TypeInfo * __type_info__7c9731cb6bd9b30_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; -const char * __type_info__7c9731cb6bd9b30_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c9731cb6bd9b30_arg_types_var_4199167861930774097, __type_info__7c9731cb6bd9b30_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x7c9731cb6bd9b30), "preVisitExprCopyRight", 832, 0 }; -TypeInfo * __type_info__ee73f70cc9c983ee_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__ee73f70cc9c983ee_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ee73f70cc9c983ee_arg_types_var_4199167861930774097, __type_info__ee73f70cc9c983ee_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xee73f70cc9c983ee), "isRightFirstExprMove", 840, 0 }; -TypeInfo * __type_info__7622743b5693e6a3_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__7622743b5693e6a3_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7622743b5693e6a3_arg_types_var_4199167861930774097, __type_info__7622743b5693e6a3_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7622743b5693e6a3), "preVisitExprMove", 848, 0 }; -TypeInfo * __type_info__c2230a1ef7dfad83_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__c2230a1ef7dfad83_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c2230a1ef7dfad83_arg_types_var_4199167861930774097, __type_info__c2230a1ef7dfad83_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc2230a1ef7dfad83), "visitExprMove", 856, 0 }; -TypeInfo * __type_info__be370df111396fc8_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__be370df111396fc8_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be370df111396fc8_arg_types_var_4199167861930774097, __type_info__be370df111396fc8_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xbe370df111396fc8), "preVisitExprMoveRight", 864, 0 }; -TypeInfo * __type_info__25353bbe77218892_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__25353bbe77218892_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__25353bbe77218892_arg_types_var_4199167861930774097, __type_info__25353bbe77218892_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x25353bbe77218892), "isRightFirstExprClone", 872, 0 }; -TypeInfo * __type_info__f54bccc606e58095_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__f54bccc606e58095_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f54bccc606e58095_arg_types_var_4199167861930774097, __type_info__f54bccc606e58095_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf54bccc606e58095), "preVisitExprClone", 880, 0 }; -TypeInfo * __type_info__692df51448fc9259_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__692df51448fc9259_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__692df51448fc9259_arg_types_var_4199167861930774097, __type_info__692df51448fc9259_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x692df51448fc9259), "visitExprClone", 888, 0 }; -TypeInfo * __type_info__d8f0033182487d54_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d8f0033182487d54_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d8f0033182487d54_arg_types_var_4199167861930774097, __type_info__d8f0033182487d54_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xd8f0033182487d54), "preVisitExprCloneRight", 896, 0 }; -TypeInfo * __type_info__26d2f757eca1071c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__26d2f757eca1071c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__26d2f757eca1071c_arg_types_var_4199167861930774097, __type_info__26d2f757eca1071c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x26d2f757eca1071c), "canVisitWithAliasSubexpression", 904, 0 }; -TypeInfo * __type_info__97f47ebfb196c267_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__97f47ebfb196c267_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97f47ebfb196c267_arg_types_var_4199167861930774097, __type_info__97f47ebfb196c267_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x97f47ebfb196c267), "preVisitExprAssume", 912, 0 }; -TypeInfo * __type_info__695689569d48f1de_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__695689569d48f1de_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__695689569d48f1de_arg_types_var_4199167861930774097, __type_info__695689569d48f1de_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x695689569d48f1de), "visitExprAssume", 920, 0 }; -TypeInfo * __type_info__7d16723b5cddb2c3_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__7d16723b5cddb2c3_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d16723b5cddb2c3_arg_types_var_4199167861930774097, __type_info__7d16723b5cddb2c3_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d16723b5cddb2c3), "preVisitExprWith", 928, 0 }; -TypeInfo * __type_info__360df8b2324ce5f2_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__360df8b2324ce5f2_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__360df8b2324ce5f2_arg_types_var_4199167861930774097, __type_info__360df8b2324ce5f2_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x360df8b2324ce5f2), "visitExprWith", 936, 0 }; -TypeInfo * __type_info__d2d73296557b74d5_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d2d73296557b74d5_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d2d73296557b74d5_arg_types_var_4199167861930774097, __type_info__d2d73296557b74d5_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xd2d73296557b74d5), "preVisitExprWithBody", 944, 0 }; -TypeInfo * __type_info__3712bcd895bad713_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__3712bcd895bad713_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3712bcd895bad713_arg_types_var_4199167861930774097, __type_info__3712bcd895bad713_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3712bcd895bad713), "preVisitExprWhile", 952, 0 }; -TypeInfo * __type_info__24edf2b223a06597_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__24edf2b223a06597_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24edf2b223a06597_arg_types_var_4199167861930774097, __type_info__24edf2b223a06597_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x24edf2b223a06597), "visitExprWhile", 960, 0 }; -TypeInfo * __type_info__81d2f6b9068e3357_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__81d2f6b9068e3357_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81d2f6b9068e3357_arg_types_var_4199167861930774097, __type_info__81d2f6b9068e3357_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x81d2f6b9068e3357), "preVisitExprWhileBody", 968, 0 }; -TypeInfo * __type_info__6059a3bc18e1c6ab_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__6059a3bc18e1c6ab_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6059a3bc18e1c6ab_arg_types_var_4199167861930774097, __type_info__6059a3bc18e1c6ab_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6059a3bc18e1c6ab), "preVisitExprTryCatch", 976, 0 }; -TypeInfo * __type_info__6bebae6a3995760c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__6bebae6a3995760c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6bebae6a3995760c_arg_types_var_4199167861930774097, __type_info__6bebae6a3995760c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6bebae6a3995760c), "visitExprTryCatch", 984, 0 }; -TypeInfo * __type_info__899919240d6c024_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; -const char * __type_info__899919240d6c024_arg_names_var_4199167861930774097[3] = { "self", "expr", "right" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__899919240d6c024_arg_types_var_4199167861930774097, __type_info__899919240d6c024_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x899919240d6c024), "preVisitExprTryCatchCatch", 992, 0 }; -TypeInfo * __type_info__47fd81099d17986c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__47fd81099d17986c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47fd81099d17986c_arg_types_var_4199167861930774097, __type_info__47fd81099d17986c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x47fd81099d17986c), "preVisitExprIfThenElse", 1000, 0 }; -TypeInfo * __type_info__98de7c85b38996c6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__98de7c85b38996c6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98de7c85b38996c6_arg_types_var_4199167861930774097, __type_info__98de7c85b38996c6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x98de7c85b38996c6), "visitExprIfThenElse", 1008, 0 }; -TypeInfo * __type_info__bab2129ca8d6b449_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__bab2129ca8d6b449_arg_names_var_4199167861930774097[3] = { "self", "expr", "ifBlock" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2129ca8d6b449_arg_types_var_4199167861930774097, __type_info__bab2129ca8d6b449_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xbab2129ca8d6b449), "preVisitExprIfThenElseIfBlock", 1016, 0 }; -TypeInfo * __type_info__99411bc9ef8e0c58_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__99411bc9ef8e0c58_arg_names_var_4199167861930774097[3] = { "self", "expr", "elseBlock" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99411bc9ef8e0c58_arg_types_var_4199167861930774097, __type_info__99411bc9ef8e0c58_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x99411bc9ef8e0c58), "preVisitExprIfThenElseElseBlock", 1024, 0 }; -TypeInfo * __type_info__76256e3b56ad2b90_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__76256e3b56ad2b90_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__76256e3b56ad2b90_arg_types_var_4199167861930774097, __type_info__76256e3b56ad2b90_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x76256e3b56ad2b90), "preVisitExprFor", 1032, 0 }; -TypeInfo * __type_info__b0dee3387cadf194_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__b0dee3387cadf194_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0dee3387cadf194_arg_types_var_4199167861930774097, __type_info__b0dee3387cadf194_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xb0dee3387cadf194), "visitExprFor", 1040, 0 }; -TypeInfo * __type_info__f53b2c3a1d1bffa3_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__f53b2c3a1d1bffa3_arg_names_var_4199167861930774097[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f53b2c3a1d1bffa3_arg_types_var_4199167861930774097, __type_info__f53b2c3a1d1bffa3_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0xf53b2c3a1d1bffa3), "preVisitExprForVariable", 1048, 0 }; -TypeInfo * __type_info__97edcd2d0db080d1_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__97edcd2d0db080d1_arg_names_var_4199167861930774097[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__97edcd2d0db080d1_arg_types_var_4199167861930774097, __type_info__97edcd2d0db080d1_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x97edcd2d0db080d1), "visitExprForVariable", 1056, 0 }; -TypeInfo * __type_info__75cf42a8692034b8_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__75cf42a8692034b8_arg_names_var_4199167861930774097[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75cf42a8692034b8_arg_types_var_4199167861930774097, __type_info__75cf42a8692034b8_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x75cf42a8692034b8), "preVisitExprForSource", 1064, 0 }; -TypeInfo * __type_info__79886b94c484c5c9_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__79886b94c484c5c9_arg_names_var_4199167861930774097[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79886b94c484c5c9_arg_types_var_4199167861930774097, __type_info__79886b94c484c5c9_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x79886b94c484c5c9), "visitExprForSource", 1072, 0 }; -TypeInfo * __type_info__e32e6e9e7690187d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__e32e6e9e7690187d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32e6e9e7690187d_arg_types_var_4199167861930774097, __type_info__e32e6e9e7690187d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe32e6e9e7690187d), "preVisitExprForStack", 1080, 0 }; -TypeInfo * __type_info__c12a74e8010d245c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__c12a74e8010d245c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c12a74e8010d245c_arg_types_var_4199167861930774097, __type_info__c12a74e8010d245c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc12a74e8010d245c), "preVisitExprForBody", 1088, 0 }; -TypeInfo * __type_info__6d5f0ae0a8a76ed9_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__6d5f0ae0a8a76ed9_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d5f0ae0a8a76ed9_arg_types_var_4199167861930774097, __type_info__6d5f0ae0a8a76ed9_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6d5f0ae0a8a76ed9), "preVisitExprMakeVariant", 1096, 0 }; -TypeInfo * __type_info__4e118bbce975ab37_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__4e118bbce975ab37_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e118bbce975ab37_arg_types_var_4199167861930774097, __type_info__4e118bbce975ab37_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4e118bbce975ab37), "visitExprMakeVariant", 1104, 0 }; -TypeInfo * __type_info__f851d1f1c960f8b4_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__f851d1f1c960f8b4_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f851d1f1c960f8b4_arg_types_var_4199167861930774097, __type_info__f851d1f1c960f8b4_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xf851d1f1c960f8b4), "preVisitExprMakeVariantField", 1112, 0 }; -TypeInfo * __type_info__db27e81df806ecc2_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__db27e81df806ecc2_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__db27e81df806ecc2_arg_types_var_4199167861930774097, __type_info__db27e81df806ecc2_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xdb27e81df806ecc2), "visitExprMakeVariantField", 1120, 0 }; -TypeInfo * __type_info__c6d392982b4eec91_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__c6d392982b4eec91_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c6d392982b4eec91_arg_types_var_4199167861930774097, __type_info__c6d392982b4eec91_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc6d392982b4eec91), "canVisitMakeStructBody", 1128, 0 }; -TypeInfo * __type_info__2087f283aee32e31_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; -const char * __type_info__2087f283aee32e31_arg_names_var_4199167861930774097[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2087f283aee32e31_arg_types_var_4199167861930774097, __type_info__2087f283aee32e31_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x2087f283aee32e31), "canVisitMakeStructBlock", 1136, 0 }; -TypeInfo * __type_info__ee2fbc44e2498772_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__ee2fbc44e2498772_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee2fbc44e2498772_arg_types_var_4199167861930774097, __type_info__ee2fbc44e2498772_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xee2fbc44e2498772), "preVisitExprMakeStruct", 1144, 0 }; -TypeInfo * __type_info__d3ea1a7e846b2d66_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__d3ea1a7e846b2d66_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3ea1a7e846b2d66_arg_types_var_4199167861930774097, __type_info__d3ea1a7e846b2d66_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd3ea1a7e846b2d66), "visitExprMakeStruct", 1152, 0 }; -TypeInfo * __type_info__41456bde71de2fc5_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__41456bde71de2fc5_arg_names_var_4199167861930774097[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41456bde71de2fc5_arg_types_var_4199167861930774097, __type_info__41456bde71de2fc5_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x41456bde71de2fc5), "preVisitExprMakeStructIndex", 1160, 0 }; -TypeInfo * __type_info__6960c9d612e98e7_arg_types_var_4199167861930774097[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__6960c9d612e98e7_arg_names_var_4199167861930774097[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6960c9d612e98e7_arg_types_var_4199167861930774097, __type_info__6960c9d612e98e7_arg_names_var_4199167861930774097, 4, 0, nullptr, 12, 8, UINT64_C(0x6960c9d612e98e7), "visitExprMakeStructIndex", 1168, 0 }; -TypeInfo * __type_info__8db860f70881428d_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__8db860f70881428d_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8db860f70881428d_arg_types_var_4199167861930774097, __type_info__8db860f70881428d_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0x8db860f70881428d), "preVisitExprMakeStructField", 1176, 0 }; -TypeInfo * __type_info__d2ce05a18ccd91e3_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__d2ce05a18ccd91e3_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__d2ce05a18ccd91e3_arg_types_var_4199167861930774097, __type_info__d2ce05a18ccd91e3_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xd2ce05a18ccd91e3), "visitExprMakeStructField", 1184, 0 }; -TypeInfo * __type_info__27bd515f957cbe_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__27bd515f957cbe_arg_names_var_4199167861930774097[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27bd515f957cbe_arg_types_var_4199167861930774097, __type_info__27bd515f957cbe_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x27bd515f957cbe), "preVisitMakeStructureBlock", 1192, 0 }; -TypeInfo * __type_info__1871eaf539d97516_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__1871eaf539d97516_arg_names_var_4199167861930774097[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1871eaf539d97516_arg_types_var_4199167861930774097, __type_info__1871eaf539d97516_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x1871eaf539d97516), "visitMakeStructureBlock", 1200, 0 }; -TypeInfo * __type_info__d032f43a91ae7c0a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__d032f43a91ae7c0a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d032f43a91ae7c0a_arg_types_var_4199167861930774097, __type_info__d032f43a91ae7c0a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd032f43a91ae7c0a), "preVisitExprMakeArray", 1208, 0 }; -TypeInfo * __type_info__12961634b837b100_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__12961634b837b100_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__12961634b837b100_arg_types_var_4199167861930774097, __type_info__12961634b837b100_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x12961634b837b100), "visitExprMakeArray", 1216, 0 }; -TypeInfo * __type_info__ee4ca38f462ec6cb_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ee4ca38f462ec6cb_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee4ca38f462ec6cb_arg_types_var_4199167861930774097, __type_info__ee4ca38f462ec6cb_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xee4ca38f462ec6cb), "preVisitExprMakeArrayIndex", 1224, 0 }; -TypeInfo * __type_info__7d7b70e51056e51f_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__7d7b70e51056e51f_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d7b70e51056e51f_arg_types_var_4199167861930774097, __type_info__7d7b70e51056e51f_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0x7d7b70e51056e51f), "visitExprMakeArrayIndex", 1232, 0 }; -TypeInfo * __type_info__61bd9748d3db6b7f_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__61bd9748d3db6b7f_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61bd9748d3db6b7f_arg_types_var_4199167861930774097, __type_info__61bd9748d3db6b7f_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x61bd9748d3db6b7f), "preVisitExprMakeTuple", 1240, 0 }; -TypeInfo * __type_info__1b714169a0c793e8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__1b714169a0c793e8_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b714169a0c793e8_arg_types_var_4199167861930774097, __type_info__1b714169a0c793e8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1b714169a0c793e8), "visitExprMakeTuple", 1248, 0 }; -TypeInfo * __type_info__f5ece099cca0a3b2_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__f5ece099cca0a3b2_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5ece099cca0a3b2_arg_types_var_4199167861930774097, __type_info__f5ece099cca0a3b2_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xf5ece099cca0a3b2), "preVisitExprMakeTupleIndex", 1256, 0 }; -TypeInfo * __type_info__ba97fe802de47a57_arg_types_var_4199167861930774097[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ba97fe802de47a57_arg_names_var_4199167861930774097[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba97fe802de47a57_arg_types_var_4199167861930774097, __type_info__ba97fe802de47a57_arg_names_var_4199167861930774097, 5, 0, nullptr, 12, 8, UINT64_C(0xba97fe802de47a57), "visitExprMakeTupleIndex", 1264, 0 }; -TypeInfo * __type_info__1a526b6f9515be0d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__1a526b6f9515be0d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a526b6f9515be0d_arg_types_var_4199167861930774097, __type_info__1a526b6f9515be0d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1a526b6f9515be0d), "preVisitExprArrayComprehension", 1272, 0 }; -TypeInfo * __type_info__1bf83eb72f9a0739_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__1bf83eb72f9a0739_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1bf83eb72f9a0739_arg_types_var_4199167861930774097, __type_info__1bf83eb72f9a0739_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1bf83eb72f9a0739), "visitExprArrayComprehension", 1280, 0 }; -TypeInfo * __type_info__8c062c646b2f11c6_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8c062c646b2f11c6_arg_names_var_4199167861930774097[3] = { "self", "expr", "subexrp" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c062c646b2f11c6_arg_types_var_4199167861930774097, __type_info__8c062c646b2f11c6_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x8c062c646b2f11c6), "preVisitExprArrayComprehensionSubexpr", 1288, 0 }; -TypeInfo * __type_info__95546823ac81abc_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__95546823ac81abc_arg_names_var_4199167861930774097[3] = { "self", "expr", "filter" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95546823ac81abc_arg_types_var_4199167861930774097, __type_info__95546823ac81abc_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0x95546823ac81abc), "preVisitExprArrayComprehensionWhere", 1296, 0 }; -TypeInfo * __type_info__9ce36ab6a8076d93_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__9ce36ab6a8076d93_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ce36ab6a8076d93_arg_types_var_4199167861930774097, __type_info__9ce36ab6a8076d93_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x9ce36ab6a8076d93), "preVisitExprTypeInfo", 1304, 0 }; -TypeInfo * __type_info__317b6d48b847cf96_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__317b6d48b847cf96_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__317b6d48b847cf96_arg_types_var_4199167861930774097, __type_info__317b6d48b847cf96_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x317b6d48b847cf96), "visitExprTypeInfo", 1312, 0 }; -TypeInfo * __type_info__ad500bf07562c89e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__ad500bf07562c89e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad500bf07562c89e_arg_types_var_4199167861930774097, __type_info__ad500bf07562c89e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xad500bf07562c89e), "preVisitExprPtr2Ref", 1320, 0 }; -TypeInfo * __type_info__49ca255501dc3390_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__49ca255501dc3390_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__49ca255501dc3390_arg_types_var_4199167861930774097, __type_info__49ca255501dc3390_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x49ca255501dc3390), "visitExprPtr2Ref", 1328, 0 }; -TypeInfo * __type_info__c99825050fb911ca_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__c99825050fb911ca_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c99825050fb911ca_arg_types_var_4199167861930774097, __type_info__c99825050fb911ca_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc99825050fb911ca), "preVisitExprLabel", 1336, 0 }; -TypeInfo * __type_info__14520e1859801ee9_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__14520e1859801ee9_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14520e1859801ee9_arg_types_var_4199167861930774097, __type_info__14520e1859801ee9_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x14520e1859801ee9), "visitExprLabel", 1344, 0 }; -TypeInfo * __type_info__7639723b56cc4b33_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__7639723b56cc4b33_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7639723b56cc4b33_arg_types_var_4199167861930774097, __type_info__7639723b56cc4b33_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7639723b56cc4b33), "preVisitExprGoto", 1352, 0 }; -TypeInfo * __type_info__878513ff9d0e8281_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__878513ff9d0e8281_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__878513ff9d0e8281_arg_types_var_4199167861930774097, __type_info__878513ff9d0e8281_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x878513ff9d0e8281), "visitExprGoto", 1360, 0 }; -TypeInfo * __type_info__b1f7e83698bc05bd_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__b1f7e83698bc05bd_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1f7e83698bc05bd_arg_types_var_4199167861930774097, __type_info__b1f7e83698bc05bd_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xb1f7e83698bc05bd), "preVisitExprRef2Value", 1368, 0 }; -TypeInfo * __type_info__5779d8db80c70c62_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__5779d8db80c70c62_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5779d8db80c70c62_arg_types_var_4199167861930774097, __type_info__5779d8db80c70c62_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5779d8db80c70c62), "visitExprRef2Value", 1376, 0 }; -TypeInfo * __type_info__9fa3aaf5be5df106_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__9fa3aaf5be5df106_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9fa3aaf5be5df106_arg_types_var_4199167861930774097, __type_info__9fa3aaf5be5df106_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x9fa3aaf5be5df106), "preVisitExprRef2Ptr", 1384, 0 }; -TypeInfo * __type_info__8ba28c75aea25a4c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__8ba28c75aea25a4c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ba28c75aea25a4c_arg_types_var_4199167861930774097, __type_info__8ba28c75aea25a4c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8ba28c75aea25a4c), "visitExprRef2Ptr", 1392, 0 }; -TypeInfo * __type_info__8724663b652d0dc5_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__8724663b652d0dc5_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8724663b652d0dc5_arg_types_var_4199167861930774097, __type_info__8724663b652d0dc5_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8724663b652d0dc5), "preVisitExprAddr", 1400, 0 }; -TypeInfo * __type_info__ea4a010a53fa1505_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__ea4a010a53fa1505_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ea4a010a53fa1505_arg_types_var_4199167861930774097, __type_info__ea4a010a53fa1505_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xea4a010a53fa1505), "visitExprAddr", 1408, 0 }; -TypeInfo * __type_info__61e563bf83eda786_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__61e563bf83eda786_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61e563bf83eda786_arg_types_var_4199167861930774097, __type_info__61e563bf83eda786_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x61e563bf83eda786), "preVisitExprAssert", 1416, 0 }; -TypeInfo * __type_info__a2e69a56ce313851_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__a2e69a56ce313851_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a2e69a56ce313851_arg_types_var_4199167861930774097, __type_info__a2e69a56ce313851_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa2e69a56ce313851), "visitExprAssert", 1424, 0 }; -TypeInfo * __type_info__638d60c33d409f7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__638d60c33d409f7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__638d60c33d409f7_arg_types_var_4199167861930774097, __type_info__638d60c33d409f7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x638d60c33d409f7), "preVisitExprStaticAssert", 1432, 0 }; -TypeInfo * __type_info__8d57a87dab098e30_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__8d57a87dab098e30_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d57a87dab098e30_arg_types_var_4199167861930774097, __type_info__8d57a87dab098e30_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8d57a87dab098e30), "visitExprStaticAssert", 1440, 0 }; -TypeInfo * __type_info__1dfae6a3ae19f5a3_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__1dfae6a3ae19f5a3_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dfae6a3ae19f5a3_arg_types_var_4199167861930774097, __type_info__1dfae6a3ae19f5a3_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1dfae6a3ae19f5a3), "preVisitExprQuote", 1448, 0 }; -TypeInfo * __type_info__143afcbc78b0e5f2_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__143afcbc78b0e5f2_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__143afcbc78b0e5f2_arg_types_var_4199167861930774097, __type_info__143afcbc78b0e5f2_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x143afcbc78b0e5f2), "visitExprQuote", 1456, 0 }; -TypeInfo * __type_info__3c1a03f0be9fe827_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__3c1a03f0be9fe827_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c1a03f0be9fe827_arg_types_var_4199167861930774097, __type_info__3c1a03f0be9fe827_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3c1a03f0be9fe827), "preVisitExprDebug", 1464, 0 }; -TypeInfo * __type_info__a20ffdf1d26ec115_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__a20ffdf1d26ec115_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a20ffdf1d26ec115_arg_types_var_4199167861930774097, __type_info__a20ffdf1d26ec115_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa20ffdf1d26ec115), "visitExprDebug", 1472, 0 }; -TypeInfo * __type_info__5884ccd0afcfe394_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__5884ccd0afcfe394_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5884ccd0afcfe394_arg_types_var_4199167861930774097, __type_info__5884ccd0afcfe394_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5884ccd0afcfe394), "preVisitExprInvoke", 1480, 0 }; -TypeInfo * __type_info__eedd8bbf5605acc7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__eedd8bbf5605acc7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eedd8bbf5605acc7_arg_types_var_4199167861930774097, __type_info__eedd8bbf5605acc7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xeedd8bbf5605acc7), "visitExprInvoke", 1488, 0 }; -TypeInfo * __type_info__51fb0ebbedbb137d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__51fb0ebbedbb137d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51fb0ebbedbb137d_arg_types_var_4199167861930774097, __type_info__51fb0ebbedbb137d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x51fb0ebbedbb137d), "preVisitExprErase", 1496, 0 }; -TypeInfo * __type_info__127f7f82dcc2240_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__127f7f82dcc2240_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__127f7f82dcc2240_arg_types_var_4199167861930774097, __type_info__127f7f82dcc2240_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x127f7f82dcc2240), "visitExprErase", 1504, 0 }; -TypeInfo * __type_info__a555c0c93fd5c3ea_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__a555c0c93fd5c3ea_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a555c0c93fd5c3ea_arg_types_var_4199167861930774097, __type_info__a555c0c93fd5c3ea_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa555c0c93fd5c3ea), "preVisitExprSetInsert", 1512, 0 }; -TypeInfo * __type_info__71b3c41565f7c49c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__71b3c41565f7c49c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71b3c41565f7c49c_arg_types_var_4199167861930774097, __type_info__71b3c41565f7c49c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x71b3c41565f7c49c), "visitExprSetInsert", 1520, 0 }; -TypeInfo * __type_info__7d0d6a3b5ca30ac4_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__7d0d6a3b5ca30ac4_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d6a3b5ca30ac4_arg_types_var_4199167861930774097, __type_info__7d0d6a3b5ca30ac4_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d0d6a3b5ca30ac4), "preVisitExprFind", 1528, 0 }; -TypeInfo * __type_info__fdefcfbb8e5fbbe_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__fdefcfbb8e5fbbe_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdefcfbb8e5fbbe_arg_types_var_4199167861930774097, __type_info__fdefcfbb8e5fbbe_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xfdefcfbb8e5fbbe), "visitExprFind", 1536, 0 }; -TypeInfo * __type_info__13945fc6baf221e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__13945fc6baf221e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13945fc6baf221e_arg_types_var_4199167861930774097, __type_info__13945fc6baf221e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x13945fc6baf221e), "preVisitExprKeyExists", 1544, 0 }; -TypeInfo * __type_info__19997c2b806c9e10_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__19997c2b806c9e10_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19997c2b806c9e10_arg_types_var_4199167861930774097, __type_info__19997c2b806c9e10_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x19997c2b806c9e10), "visitExprKeyExists", 1552, 0 }; -TypeInfo * __type_info__60e65fbf826a864a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__60e65fbf826a864a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60e65fbf826a864a_arg_types_var_4199167861930774097, __type_info__60e65fbf826a864a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x60e65fbf826a864a), "preVisitExprAscend", 1560, 0 }; -TypeInfo * __type_info__1d1eaaa45b928f81_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__1d1eaaa45b928f81_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1d1eaaa45b928f81_arg_types_var_4199167861930774097, __type_info__1d1eaaa45b928f81_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x1d1eaaa45b928f81), "visitExprAscend", 1568, 0 }; -TypeInfo * __type_info__98237f3b7398f1ee_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__98237f3b7398f1ee_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98237f3b7398f1ee_arg_types_var_4199167861930774097, __type_info__98237f3b7398f1ee_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x98237f3b7398f1ee), "preVisitExprCast", 1576, 0 }; -TypeInfo * __type_info__76f4fd1454feaa06_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__76f4fd1454feaa06_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__76f4fd1454feaa06_arg_types_var_4199167861930774097, __type_info__76f4fd1454feaa06_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x76f4fd1454feaa06), "visitExprCast", 1584, 0 }; -TypeInfo * __type_info__527e0f08f9d72ec_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__527e0f08f9d72ec_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527e0f08f9d72ec_arg_types_var_4199167861930774097, __type_info__527e0f08f9d72ec_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x527e0f08f9d72ec), "preVisitExprDelete", 1592, 0 }; -TypeInfo * __type_info__f722d1b750fad180_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__f722d1b750fad180_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f722d1b750fad180_arg_types_var_4199167861930774097, __type_info__f722d1b750fad180_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf722d1b750fad180), "visitExprDelete", 1600, 0 }; -TypeInfo * __type_info__97eb6e3b735f3620_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__97eb6e3b735f3620_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97eb6e3b735f3620_arg_types_var_4199167861930774097, __type_info__97eb6e3b735f3620_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x97eb6e3b735f3620), "preVisitExprVar", 1608, 0 }; -TypeInfo * __type_info__7aded9384f1e7096_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__7aded9384f1e7096_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7aded9384f1e7096_arg_types_var_4199167861930774097, __type_info__7aded9384f1e7096_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7aded9384f1e7096), "visitExprVar", 1616, 0 }; -TypeInfo * __type_info__97e4733b73591ff1_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__97e4733b73591ff1_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97e4733b73591ff1_arg_types_var_4199167861930774097, __type_info__97e4733b73591ff1_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x97e4733b73591ff1), "preVisitExprTag", 1624, 0 }; -TypeInfo * __type_info__a7238861070290bf_arg_types_var_4199167861930774097[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; -const char * __type_info__a7238861070290bf_arg_names_var_4199167861930774097[3] = { "self", "expr", "value" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7238861070290bf_arg_types_var_4199167861930774097, __type_info__a7238861070290bf_arg_names_var_4199167861930774097, 3, 0, nullptr, 12, 8, UINT64_C(0xa7238861070290bf), "preVisitExprTagValue", 1632, 0 }; -TypeInfo * __type_info__73dbd93848faa996_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__73dbd93848faa996_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__73dbd93848faa996_arg_types_var_4199167861930774097, __type_info__73dbd93848faa996_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x73dbd93848faa996), "visitExprTag", 1640, 0 }; -TypeInfo * __type_info__3bf524de8015e613_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__3bf524de8015e613_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3bf524de8015e613_arg_types_var_4199167861930774097, __type_info__3bf524de8015e613_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3bf524de8015e613), "preVisitExprField", 1648, 0 }; -TypeInfo * __type_info__f164f4fb9f191126_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__f164f4fb9f191126_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f164f4fb9f191126_arg_types_var_4199167861930774097, __type_info__f164f4fb9f191126_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf164f4fb9f191126), "visitExprField", 1656, 0 }; -TypeInfo * __type_info__c40358cbc479dfa8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__c40358cbc479dfa8_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c40358cbc479dfa8_arg_types_var_4199167861930774097, __type_info__c40358cbc479dfa8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc40358cbc479dfa8), "preVisitExprSafeField", 1664, 0 }; -TypeInfo * __type_info__981884eb2ae48004_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__981884eb2ae48004_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__981884eb2ae48004_arg_types_var_4199167861930774097, __type_info__981884eb2ae48004_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x981884eb2ae48004), "visitExprSafeField", 1672, 0 }; -TypeInfo * __type_info__55a9f9bb5dad24a1_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__55a9f9bb5dad24a1_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55a9f9bb5dad24a1_arg_types_var_4199167861930774097, __type_info__55a9f9bb5dad24a1_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x55a9f9bb5dad24a1), "preVisitExprSwizzle", 1680, 0 }; -TypeInfo * __type_info__3ef6b27eec8d5c2a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__3ef6b27eec8d5c2a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ef6b27eec8d5c2a_arg_types_var_4199167861930774097, __type_info__3ef6b27eec8d5c2a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3ef6b27eec8d5c2a), "visitExprSwizzle", 1688, 0 }; -TypeInfo * __type_info__64e9c788041d516a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__64e9c788041d516a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64e9c788041d516a_arg_types_var_4199167861930774097, __type_info__64e9c788041d516a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x64e9c788041d516a), "preVisitExprIsVariant", 1696, 0 }; -TypeInfo * __type_info__55e1e7a3ad812720_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__55e1e7a3ad812720_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55e1e7a3ad812720_arg_types_var_4199167861930774097, __type_info__55e1e7a3ad812720_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x55e1e7a3ad812720), "visitExprIsVariant", 1704, 0 }; -TypeInfo * __type_info__e922532fc5fdd392_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__e922532fc5fdd392_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e922532fc5fdd392_arg_types_var_4199167861930774097, __type_info__e922532fc5fdd392_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe922532fc5fdd392), "preVisitExprAsVariant", 1712, 0 }; -TypeInfo * __type_info__c248962c77dfcf20_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__c248962c77dfcf20_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c248962c77dfcf20_arg_types_var_4199167861930774097, __type_info__c248962c77dfcf20_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc248962c77dfcf20), "visitExprAsVariant", 1720, 0 }; -TypeInfo * __type_info__4affc8c16673d579_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__4affc8c16673d579_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4affc8c16673d579_arg_types_var_4199167861930774097, __type_info__4affc8c16673d579_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4affc8c16673d579), "preVisitExprSafeAsVariant", 1728, 0 }; -TypeInfo * __type_info__802f58899ee86e56_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__802f58899ee86e56_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__802f58899ee86e56_arg_types_var_4199167861930774097, __type_info__802f58899ee86e56_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x802f58899ee86e56), "visitExprSafeAsVariant", 1736, 0 }; -TypeInfo * __type_info__5e7a453b42917774_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__5e7a453b42917774_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e7a453b42917774_arg_types_var_4199167861930774097, __type_info__5e7a453b42917774_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5e7a453b42917774), "preVisitExprOp1", 1744, 0 }; -TypeInfo * __type_info__cfb1ca389711df19_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__cfb1ca389711df19_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cfb1ca389711df19_arg_types_var_4199167861930774097, __type_info__cfb1ca389711df19_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcfb1ca389711df19), "visitExprOp1", 1752, 0 }; -TypeInfo * __type_info__7a3704f11fe3e14c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__7a3704f11fe3e14c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a3704f11fe3e14c_arg_types_var_4199167861930774097, __type_info__7a3704f11fe3e14c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7a3704f11fe3e14c), "preVisitExprReturn", 1760, 0 }; -TypeInfo * __type_info__89b5a8bbd5cbe101_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__89b5a8bbd5cbe101_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89b5a8bbd5cbe101_arg_types_var_4199167861930774097, __type_info__89b5a8bbd5cbe101_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x89b5a8bbd5cbe101), "visitExprReturn", 1768, 0 }; -TypeInfo * __type_info__6f4d21decb99926a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__6f4d21decb99926a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f4d21decb99926a_arg_types_var_4199167861930774097, __type_info__6f4d21decb99926a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6f4d21decb99926a), "preVisitExprYield", 1776, 0 }; -TypeInfo * __type_info__9b71f4e311c62826_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__9b71f4e311c62826_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9b71f4e311c62826_arg_types_var_4199167861930774097, __type_info__9b71f4e311c62826_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x9b71f4e311c62826), "visitExprYield", 1784, 0 }; -TypeInfo * __type_info__6bcb85bc0b05dac6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__6bcb85bc0b05dac6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6bcb85bc0b05dac6_arg_types_var_4199167861930774097, __type_info__6bcb85bc0b05dac6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6bcb85bc0b05dac6), "preVisitExprBreak", 1792, 0 }; -TypeInfo * __type_info__64fb0a10c72625d6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__64fb0a10c72625d6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__64fb0a10c72625d6_arg_types_var_4199167861930774097, __type_info__64fb0a10c72625d6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x64fb0a10c72625d6), "visitExprBreak", 1800, 0 }; -TypeInfo * __type_info__dc7e16004a347b23_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__dc7e16004a347b23_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc7e16004a347b23_arg_types_var_4199167861930774097, __type_info__dc7e16004a347b23_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xdc7e16004a347b23), "preVisitExprContinue", 1808, 0 }; -TypeInfo * __type_info__6f46f6b6dda7229d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__6f46f6b6dda7229d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6f46f6b6dda7229d_arg_types_var_4199167861930774097, __type_info__6f46f6b6dda7229d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6f46f6b6dda7229d), "visitExprContinue", 1816, 0 }; -TypeInfo * __type_info__69c6859fc8d6c8a5_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__69c6859fc8d6c8a5_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__69c6859fc8d6c8a5_arg_types_var_4199167861930774097, __type_info__69c6859fc8d6c8a5_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x69c6859fc8d6c8a5), "canVisitMakeBlockBody", 1824, 0 }; -TypeInfo * __type_info__7d260b6bab31b9a4_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__7d260b6bab31b9a4_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d260b6bab31b9a4_arg_types_var_4199167861930774097, __type_info__7d260b6bab31b9a4_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d260b6bab31b9a4), "preVisitExprMakeBlock", 1832, 0 }; -TypeInfo * __type_info__19d650383cf0b614_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__19d650383cf0b614_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19d650383cf0b614_arg_types_var_4199167861930774097, __type_info__19d650383cf0b614_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x19d650383cf0b614), "visitExprMakeBlock", 1840, 0 }; -TypeInfo * __type_info__3b2acfafab5594c3_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__3b2acfafab5594c3_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b2acfafab5594c3_arg_types_var_4199167861930774097, __type_info__3b2acfafab5594c3_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x3b2acfafab5594c3), "preVisitExprMakeGenerator", 1848, 0 }; -TypeInfo * __type_info__f939526069717adb_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__f939526069717adb_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f939526069717adb_arg_types_var_4199167861930774097, __type_info__f939526069717adb_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf939526069717adb), "visitExprMakeGenerator", 1856, 0 }; -TypeInfo * __type_info__d1d6952b6ca258a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__d1d6952b6ca258a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1d6952b6ca258a_arg_types_var_4199167861930774097, __type_info__d1d6952b6ca258a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd1d6952b6ca258a), "preVisitExprMemZero", 1864, 0 }; -TypeInfo * __type_info__22c63b1affe834ee_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__22c63b1affe834ee_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22c63b1affe834ee_arg_types_var_4199167861930774097, __type_info__22c63b1affe834ee_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x22c63b1affe834ee), "visitExprMemZero", 1872, 0 }; -TypeInfo * __type_info__8f32b9d46b29a523_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__8f32b9d46b29a523_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8f32b9d46b29a523_arg_types_var_4199167861930774097, __type_info__8f32b9d46b29a523_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8f32b9d46b29a523), "preVisitExprConst", 1880, 0 }; -TypeInfo * __type_info__6d1100144cbcde85_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__6d1100144cbcde85_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6d1100144cbcde85_arg_types_var_4199167861930774097, __type_info__6d1100144cbcde85_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6d1100144cbcde85), "visitExprConst", 1888, 0 }; -TypeInfo * __type_info__20091af2a27a38d5_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__20091af2a27a38d5_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__20091af2a27a38d5_arg_types_var_4199167861930774097, __type_info__20091af2a27a38d5_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x20091af2a27a38d5), "preVisitExprConstPtr", 1896, 0 }; -TypeInfo * __type_info__b78328c4eb5bafc7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__b78328c4eb5bafc7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b78328c4eb5bafc7_arg_types_var_4199167861930774097, __type_info__b78328c4eb5bafc7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xb78328c4eb5bafc7), "visitExprConstPtr", 1904, 0 }; -TypeInfo * __type_info__eae277e535b54fdd_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__eae277e535b54fdd_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eae277e535b54fdd_arg_types_var_4199167861930774097, __type_info__eae277e535b54fdd_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xeae277e535b54fdd), "preVisitExprConstEnumeration", 1912, 0 }; -TypeInfo * __type_info__d1fbfa4a81f20aa6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__d1fbfa4a81f20aa6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1fbfa4a81f20aa6_arg_types_var_4199167861930774097, __type_info__d1fbfa4a81f20aa6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd1fbfa4a81f20aa6), "visitExprConstEnumeration", 1920, 0 }; -TypeInfo * __type_info__6e45ab3e87eba009_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__6e45ab3e87eba009_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e45ab3e87eba009_arg_types_var_4199167861930774097, __type_info__6e45ab3e87eba009_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6e45ab3e87eba009), "preVisitExprConstBitfield", 1928, 0 }; -TypeInfo * __type_info__ec7670286879ed56_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__ec7670286879ed56_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec7670286879ed56_arg_types_var_4199167861930774097, __type_info__ec7670286879ed56_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xec7670286879ed56), "visitExprConstBitfield", 1936, 0 }; -TypeInfo * __type_info__7d5ebbc4c336e01d_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__7d5ebbc4c336e01d_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d5ebbc4c336e01d_arg_types_var_4199167861930774097, __type_info__7d5ebbc4c336e01d_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d5ebbc4c336e01d), "preVisitExprConstInt8", 1944, 0 }; -TypeInfo * __type_info__cbb110c4fc6cb770_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__cbb110c4fc6cb770_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbb110c4fc6cb770_arg_types_var_4199167861930774097, __type_info__cbb110c4fc6cb770_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbb110c4fc6cb770), "visitExprConstInt8", 1952, 0 }; -TypeInfo * __type_info__7d88b2c4c37e2ed2_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__7d88b2c4c37e2ed2_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d88b2c4c37e2ed2_arg_types_var_4199167861930774097, __type_info__7d88b2c4c37e2ed2_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d88b2c4c37e2ed2), "preVisitExprConstInt16", 1960, 0 }; -TypeInfo * __type_info__a92cc4b906b7dcf2_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__a92cc4b906b7dcf2_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a92cc4b906b7dcf2_arg_types_var_4199167861930774097, __type_info__a92cc4b906b7dcf2_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa92cc4b906b7dcf2), "visitExprConstInt16", 1968, 0 }; -TypeInfo * __type_info__7d8aadc4c3818c53_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__7d8aadc4c3818c53_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d8aadc4c3818c53_arg_types_var_4199167861930774097, __type_info__7d8aadc4c3818c53_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d8aadc4c3818c53), "preVisitExprConstInt64", 1976, 0 }; -TypeInfo * __type_info__ac92c2b9099b028c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__ac92c2b9099b028c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac92c2b9099b028c_arg_types_var_4199167861930774097, __type_info__ac92c2b9099b028c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xac92c2b9099b028c), "visitExprConstInt64", 1984, 0 }; -TypeInfo * __type_info__750110f2eaac8ed7_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__750110f2eaac8ed7_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__750110f2eaac8ed7_arg_types_var_4199167861930774097, __type_info__750110f2eaac8ed7_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x750110f2eaac8ed7), "preVisitExprConstInt", 1992, 0 }; -TypeInfo * __type_info__cbc910c4fc957f70_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__cbc910c4fc957f70_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbc910c4fc957f70_arg_types_var_4199167861930774097, __type_info__cbc910c4fc957f70_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbc910c4fc957f70), "visitExprConstInt", 2000, 0 }; -TypeInfo * __type_info__7d5eb1c4c336cf1f_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__7d5eb1c4c336cf1f_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d5eb1c4c336cf1f_arg_types_var_4199167861930774097, __type_info__7d5eb1c4c336cf1f_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d5eb1c4c336cf1f), "preVisitExprConstInt2", 2008, 0 }; -TypeInfo * __type_info__cbb710c4fc76e970_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__cbb710c4fc76e970_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbb710c4fc76e970_arg_types_var_4199167861930774097, __type_info__cbb710c4fc76e970_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbb710c4fc76e970), "visitExprConstInt2", 2016, 0 }; -TypeInfo * __type_info__7d5eb0c4c336cd6c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__7d5eb0c4c336cd6c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d5eb0c4c336cd6c_arg_types_var_4199167861930774097, __type_info__7d5eb0c4c336cd6c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d5eb0c4c336cd6c), "preVisitExprConstInt3", 2024, 0 }; -TypeInfo * __type_info__cbb810c4fc789c70_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__cbb810c4fc789c70_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbb810c4fc789c70_arg_types_var_4199167861930774097, __type_info__cbb810c4fc789c70_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbb810c4fc789c70), "visitExprConstInt3", 2032, 0 }; -TypeInfo * __type_info__7d5eafc4c336cbb9_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__7d5eafc4c336cbb9_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d5eafc4c336cbb9_arg_types_var_4199167861930774097, __type_info__7d5eafc4c336cbb9_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x7d5eafc4c336cbb9), "preVisitExprConstInt4", 2040, 0 }; -TypeInfo * __type_info__cbbd10c4fc811b70_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__cbbd10c4fc811b70_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbbd10c4fc811b70_arg_types_var_4199167861930774097, __type_info__cbbd10c4fc811b70_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcbbd10c4fc811b70), "visitExprConstInt4", 2048, 0 }; -TypeInfo * __type_info__d4817d3c22180a1e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__d4817d3c22180a1e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4817d3c22180a1e_arg_types_var_4199167861930774097, __type_info__d4817d3c22180a1e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd4817d3c22180a1e), "preVisitExprConstUInt8", 2056, 0 }; -TypeInfo * __type_info__e5e56e3d4d6e11a6_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__e5e56e3d4d6e11a6_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5e56e3d4d6e11a6_arg_types_var_4199167861930774097, __type_info__e5e56e3d4d6e11a6_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5e56e3d4d6e11a6), "visitExprConstUInt8", 2064, 0 }; -TypeInfo * __type_info__4ea7f52e08d5b2f8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__4ea7f52e08d5b2f8_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ea7f52e08d5b2f8_arg_types_var_4199167861930774097, __type_info__4ea7f52e08d5b2f8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4ea7f52e08d5b2f8), "preVisitExprConstUInt16", 2072, 0 }; -TypeInfo * __type_info__e5fb773d4d9382f1_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__e5fb773d4d9382f1_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5fb773d4d9382f1_arg_types_var_4199167861930774097, __type_info__e5fb773d4d9382f1_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5fb773d4d9382f1), "visitExprConstUInt16", 2080, 0 }; -TypeInfo * __type_info__520df72e0bb8df5e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__520df72e0bb8df5e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__520df72e0bb8df5e_arg_types_var_4199167861930774097, __type_info__520df72e0bb8df5e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x520df72e0bb8df5e), "preVisitExprConstUInt64", 2088, 0 }; -TypeInfo * __type_info__e5f9783d4d901ea4_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__e5f9783d4d901ea4_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5f9783d4d901ea4_arg_types_var_4199167861930774097, __type_info__e5f9783d4d901ea4_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5f9783d4d901ea4), "visitExprConstUInt64", 2096, 0 }; -TypeInfo * __type_info__d4997d3c2240d21e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__d4997d3c2240d21e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4997d3c2240d21e_arg_types_var_4199167861930774097, __type_info__d4997d3c2240d21e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd4997d3c2240d21e), "preVisitExprConstUInt", 2104, 0 }; -TypeInfo * __type_info__766c2ac4b3ac18fa_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__766c2ac4b3ac18fa_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__766c2ac4b3ac18fa_arg_types_var_4199167861930774097, __type_info__766c2ac4b3ac18fa_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x766c2ac4b3ac18fa), "visitExprConstUInt", 2112, 0 }; -TypeInfo * __type_info__d4877d3c22223c1e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__d4877d3c22223c1e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4877d3c22223c1e_arg_types_var_4199167861930774097, __type_info__d4877d3c22223c1e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd4877d3c22223c1e), "preVisitExprConstUInt2", 2120, 0 }; -TypeInfo * __type_info__e5e5743d4d6e1bd8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__e5e5743d4d6e1bd8_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5e5743d4d6e1bd8_arg_types_var_4199167861930774097, __type_info__e5e5743d4d6e1bd8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5e5743d4d6e1bd8), "visitExprConstUInt2", 2128, 0 }; -TypeInfo * __type_info__d4887d3c2223ef1e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__d4887d3c2223ef1e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4887d3c2223ef1e_arg_types_var_4199167861930774097, __type_info__d4887d3c2223ef1e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd4887d3c2223ef1e), "preVisitExprConstUInt3", 2136, 0 }; -TypeInfo * __type_info__e5e5753d4d6e1d8b_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__e5e5753d4d6e1d8b_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5e5753d4d6e1d8b_arg_types_var_4199167861930774097, __type_info__e5e5753d4d6e1d8b_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5e5753d4d6e1d8b), "visitExprConstUInt3", 2144, 0 }; -TypeInfo * __type_info__d48d7d3c222c6e1e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__d48d7d3c222c6e1e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d48d7d3c222c6e1e_arg_types_var_4199167861930774097, __type_info__d48d7d3c222c6e1e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd48d7d3c222c6e1e), "preVisitExprConstUInt4", 2152, 0 }; -TypeInfo * __type_info__e5e57a3d4d6e260a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__e5e57a3d4d6e260a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5e57a3d4d6e260a_arg_types_var_4199167861930774097, __type_info__e5e57a3d4d6e260a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe5e57a3d4d6e260a), "visitExprConstUInt4", 2160, 0 }; -TypeInfo * __type_info__bd575c3f8d52c073_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__bd575c3f8d52c073_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd575c3f8d52c073_arg_types_var_4199167861930774097, __type_info__bd575c3f8d52c073_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xbd575c3f8d52c073), "preVisitExprConstRange", 2168, 0 }; -TypeInfo * __type_info__eca83701f29b4e2c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__eca83701f29b4e2c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eca83701f29b4e2c_arg_types_var_4199167861930774097, __type_info__eca83701f29b4e2c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xeca83701f29b4e2c), "visitExprConstRange", 2176, 0 }; -TypeInfo * __type_info__5be9576496f42656_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__5be9576496f42656_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5be9576496f42656_arg_types_var_4199167861930774097, __type_info__5be9576496f42656_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5be9576496f42656), "preVisitExprConstURange", 2184, 0 }; -TypeInfo * __type_info__cf6719085961384c_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__cf6719085961384c_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf6719085961384c_arg_types_var_4199167861930774097, __type_info__cf6719085961384c_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcf6719085961384c), "visitExprConstURange", 2192, 0 }; -TypeInfo * __type_info__e6604fd23f5113f_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__e6604fd23f5113f_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6604fd23f5113f_arg_types_var_4199167861930774097, __type_info__e6604fd23f5113f_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xe6604fd23f5113f), "preVisitExprConstRange64", 2200, 0 }; -TypeInfo * __type_info__8d8f904f157974c8_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__8d8f904f157974c8_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d8f904f157974c8_arg_types_var_4199167861930774097, __type_info__8d8f904f157974c8_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x8d8f904f157974c8), "visitExprConstRange64", 2208, 0 }; -TypeInfo * __type_info__92e9e1ec07987e86_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__92e9e1ec07987e86_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92e9e1ec07987e86_arg_types_var_4199167861930774097, __type_info__92e9e1ec07987e86_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x92e9e1ec07987e86), "preVisitExprConstURange64", 2216, 0 }; -TypeInfo * __type_info__cd3c032fdfe8334e_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__cd3c032fdfe8334e_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd3c032fdfe8334e_arg_types_var_4199167861930774097, __type_info__cd3c032fdfe8334e_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcd3c032fdfe8334e), "visitExprConstURange64", 2224, 0 }; -TypeInfo * __type_info__77e0618d5104bd58_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__77e0618d5104bd58_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77e0618d5104bd58_arg_types_var_4199167861930774097, __type_info__77e0618d5104bd58_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x77e0618d5104bd58), "preVisitExprConstBool", 2232, 0 }; -TypeInfo * __type_info__cf820bc5001418be_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__cf820bc5001418be_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf820bc5001418be_arg_types_var_4199167861930774097, __type_info__cf820bc5001418be_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xcf820bc5001418be), "visitExprConstBool", 2240, 0 }; -TypeInfo * __type_info__d6628e7b67a84654_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__d6628e7b67a84654_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6628e7b67a84654_arg_types_var_4199167861930774097, __type_info__d6628e7b67a84654_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xd6628e7b67a84654), "preVisitExprConstFloat", 2248, 0 }; -TypeInfo * __type_info__6ff515c275b07642_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__6ff515c275b07642_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ff515c275b07642_arg_types_var_4199167861930774097, __type_info__6ff515c275b07642_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6ff515c275b07642), "visitExprConstFloat", 2256, 0 }; -TypeInfo * __type_info__f1be81b122ef9f52_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__f1be81b122ef9f52_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1be81b122ef9f52_arg_types_var_4199167861930774097, __type_info__f1be81b122ef9f52_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf1be81b122ef9f52), "preVisitExprConstFloat2", 2264, 0 }; -TypeInfo * __type_info__6fc315c2755b8042_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__6fc315c2755b8042_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6fc315c2755b8042_arg_types_var_4199167861930774097, __type_info__6fc315c2755b8042_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6fc315c2755b8042), "visitExprConstFloat2", 2272, 0 }; -TypeInfo * __type_info__f1be82b122efa105_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__f1be82b122efa105_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1be82b122efa105_arg_types_var_4199167861930774097, __type_info__f1be82b122efa105_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf1be82b122efa105), "preVisitExprConstFloat3", 2280, 0 }; -TypeInfo * __type_info__6fc215c27559cd42_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__6fc215c27559cd42_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6fc215c27559cd42_arg_types_var_4199167861930774097, __type_info__6fc215c27559cd42_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6fc215c27559cd42), "visitExprConstFloat3", 2288, 0 }; -TypeInfo * __type_info__f1be7bb122ef9520_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__f1be7bb122ef9520_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1be7bb122ef9520_arg_types_var_4199167861930774097, __type_info__f1be7bb122ef9520_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf1be7bb122ef9520), "preVisitExprConstFloat4", 2296, 0 }; -TypeInfo * __type_info__6fc915c27565b242_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__6fc915c27565b242_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6fc915c27565b242_arg_types_var_4199167861930774097, __type_info__6fc915c27565b242_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6fc915c27565b242), "visitExprConstFloat4", 2304, 0 }; -TypeInfo * __type_info__90523c4f08d24249_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__90523c4f08d24249_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90523c4f08d24249_arg_types_var_4199167861930774097, __type_info__90523c4f08d24249_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x90523c4f08d24249), "preVisitExprConstString", 2312, 0 }; -TypeInfo * __type_info__ae79369b7c9544fa_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__ae79369b7c9544fa_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae79369b7c9544fa_arg_types_var_4199167861930774097, __type_info__ae79369b7c9544fa_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xae79369b7c9544fa), "visitExprConstString", 2320, 0 }; -TypeInfo * __type_info__84b1e72d2f47d395_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__84b1e72d2f47d395_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84b1e72d2f47d395_arg_types_var_4199167861930774097, __type_info__84b1e72d2f47d395_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x84b1e72d2f47d395), "preVisitExprConstDouble", 2328, 0 }; -TypeInfo * __type_info__6428dbbef266133a_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__6428dbbef266133a_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6428dbbef266133a_arg_types_var_4199167861930774097, __type_info__6428dbbef266133a_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x6428dbbef266133a), "visitExprConstDouble", 2336, 0 }; -TypeInfo * __type_info__733ac5cac757a623_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__733ac5cac757a623_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__733ac5cac757a623_arg_types_var_4199167861930774097, __type_info__733ac5cac757a623_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x733ac5cac757a623), "preVisitExprFakeContext", 2344, 0 }; -TypeInfo * __type_info__c52fb0387ddea8fe_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__c52fb0387ddea8fe_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c52fb0387ddea8fe_arg_types_var_4199167861930774097, __type_info__c52fb0387ddea8fe_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xc52fb0387ddea8fe), "visitExprFakeContext", 2352, 0 }; -TypeInfo * __type_info__a358c31caac835aa_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__a358c31caac835aa_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a358c31caac835aa_arg_types_var_4199167861930774097, __type_info__a358c31caac835aa_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xa358c31caac835aa), "preVisitExprFakeLineInfo", 2360, 0 }; -TypeInfo * __type_info__f0311b12c8ecdb84_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__f0311b12c8ecdb84_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0311b12c8ecdb84_arg_types_var_4199167861930774097, __type_info__f0311b12c8ecdb84_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xf0311b12c8ecdb84), "visitExprFakeLineInfo", 2368, 0 }; -TypeInfo * __type_info__4017eff0ee568c60_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__4017eff0ee568c60_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4017eff0ee568c60_arg_types_var_4199167861930774097, __type_info__4017eff0ee568c60_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x4017eff0ee568c60), "preVisitExprReader", 2376, 0 }; -TypeInfo * __type_info__efac8a5dbf602fc0_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__efac8a5dbf602fc0_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__efac8a5dbf602fc0_arg_types_var_4199167861930774097, __type_info__efac8a5dbf602fc0_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xefac8a5dbf602fc0), "visitExprReader", 2384, 0 }; -TypeInfo * __type_info__ee9a6bcdf9efd946_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__ee9a6bcdf9efd946_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee9a6bcdf9efd946_arg_types_var_4199167861930774097, __type_info__ee9a6bcdf9efd946_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xee9a6bcdf9efd946), "preVisitExprUnsafe", 2392, 0 }; -TypeInfo * __type_info__ba0996fd35dc2cb5_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__ba0996fd35dc2cb5_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba0996fd35dc2cb5_arg_types_var_4199167861930774097, __type_info__ba0996fd35dc2cb5_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0xba0996fd35dc2cb5), "visitExprUnsafe", 2400, 0 }; -TypeInfo * __type_info__5ae1f738d21e880_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__5ae1f738d21e880_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ae1f738d21e880_arg_types_var_4199167861930774097, __type_info__5ae1f738d21e880_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x5ae1f738d21e880), "preVisitExprCallMacro", 2408, 0 }; -TypeInfo * __type_info__964693f360f430dd_arg_types_var_4199167861930774097[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__964693f360f430dd_arg_names_var_4199167861930774097[2] = { "self", "expr" }; -VarInfo __struct_info__3a4670ec1a9ece51_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__964693f360f430dd_arg_types_var_4199167861930774097, __type_info__964693f360f430dd_arg_names_var_4199167861930774097, 2, 0, nullptr, 12, 8, UINT64_C(0x964693f360f430dd), "visitExprCallMacro", 2416, 0 }; -VarInfo * __struct_info__3a4670ec1a9ece51_fields[303] = { &__struct_info__3a4670ec1a9ece51_field_0, &__struct_info__3a4670ec1a9ece51_field_1, &__struct_info__3a4670ec1a9ece51_field_2, &__struct_info__3a4670ec1a9ece51_field_3, &__struct_info__3a4670ec1a9ece51_field_4, &__struct_info__3a4670ec1a9ece51_field_5, &__struct_info__3a4670ec1a9ece51_field_6, &__struct_info__3a4670ec1a9ece51_field_7, &__struct_info__3a4670ec1a9ece51_field_8, &__struct_info__3a4670ec1a9ece51_field_9, &__struct_info__3a4670ec1a9ece51_field_10, &__struct_info__3a4670ec1a9ece51_field_11, &__struct_info__3a4670ec1a9ece51_field_12, &__struct_info__3a4670ec1a9ece51_field_13, &__struct_info__3a4670ec1a9ece51_field_14, &__struct_info__3a4670ec1a9ece51_field_15, &__struct_info__3a4670ec1a9ece51_field_16, &__struct_info__3a4670ec1a9ece51_field_17, &__struct_info__3a4670ec1a9ece51_field_18, &__struct_info__3a4670ec1a9ece51_field_19, &__struct_info__3a4670ec1a9ece51_field_20, &__struct_info__3a4670ec1a9ece51_field_21, &__struct_info__3a4670ec1a9ece51_field_22, &__struct_info__3a4670ec1a9ece51_field_23, &__struct_info__3a4670ec1a9ece51_field_24, &__struct_info__3a4670ec1a9ece51_field_25, &__struct_info__3a4670ec1a9ece51_field_26, &__struct_info__3a4670ec1a9ece51_field_27, &__struct_info__3a4670ec1a9ece51_field_28, &__struct_info__3a4670ec1a9ece51_field_29, &__struct_info__3a4670ec1a9ece51_field_30, &__struct_info__3a4670ec1a9ece51_field_31, &__struct_info__3a4670ec1a9ece51_field_32, &__struct_info__3a4670ec1a9ece51_field_33, &__struct_info__3a4670ec1a9ece51_field_34, &__struct_info__3a4670ec1a9ece51_field_35, &__struct_info__3a4670ec1a9ece51_field_36, &__struct_info__3a4670ec1a9ece51_field_37, &__struct_info__3a4670ec1a9ece51_field_38, &__struct_info__3a4670ec1a9ece51_field_39, &__struct_info__3a4670ec1a9ece51_field_40, &__struct_info__3a4670ec1a9ece51_field_41, &__struct_info__3a4670ec1a9ece51_field_42, &__struct_info__3a4670ec1a9ece51_field_43, &__struct_info__3a4670ec1a9ece51_field_44, &__struct_info__3a4670ec1a9ece51_field_45, &__struct_info__3a4670ec1a9ece51_field_46, &__struct_info__3a4670ec1a9ece51_field_47, &__struct_info__3a4670ec1a9ece51_field_48, &__struct_info__3a4670ec1a9ece51_field_49, &__struct_info__3a4670ec1a9ece51_field_50, &__struct_info__3a4670ec1a9ece51_field_51, &__struct_info__3a4670ec1a9ece51_field_52, &__struct_info__3a4670ec1a9ece51_field_53, &__struct_info__3a4670ec1a9ece51_field_54, &__struct_info__3a4670ec1a9ece51_field_55, &__struct_info__3a4670ec1a9ece51_field_56, &__struct_info__3a4670ec1a9ece51_field_57, &__struct_info__3a4670ec1a9ece51_field_58, &__struct_info__3a4670ec1a9ece51_field_59, &__struct_info__3a4670ec1a9ece51_field_60, &__struct_info__3a4670ec1a9ece51_field_61, &__struct_info__3a4670ec1a9ece51_field_62, &__struct_info__3a4670ec1a9ece51_field_63, &__struct_info__3a4670ec1a9ece51_field_64, &__struct_info__3a4670ec1a9ece51_field_65, &__struct_info__3a4670ec1a9ece51_field_66, &__struct_info__3a4670ec1a9ece51_field_67, &__struct_info__3a4670ec1a9ece51_field_68, &__struct_info__3a4670ec1a9ece51_field_69, &__struct_info__3a4670ec1a9ece51_field_70, &__struct_info__3a4670ec1a9ece51_field_71, &__struct_info__3a4670ec1a9ece51_field_72, &__struct_info__3a4670ec1a9ece51_field_73, &__struct_info__3a4670ec1a9ece51_field_74, &__struct_info__3a4670ec1a9ece51_field_75, &__struct_info__3a4670ec1a9ece51_field_76, &__struct_info__3a4670ec1a9ece51_field_77, &__struct_info__3a4670ec1a9ece51_field_78, &__struct_info__3a4670ec1a9ece51_field_79, &__struct_info__3a4670ec1a9ece51_field_80, &__struct_info__3a4670ec1a9ece51_field_81, &__struct_info__3a4670ec1a9ece51_field_82, &__struct_info__3a4670ec1a9ece51_field_83, &__struct_info__3a4670ec1a9ece51_field_84, &__struct_info__3a4670ec1a9ece51_field_85, &__struct_info__3a4670ec1a9ece51_field_86, &__struct_info__3a4670ec1a9ece51_field_87, &__struct_info__3a4670ec1a9ece51_field_88, &__struct_info__3a4670ec1a9ece51_field_89, &__struct_info__3a4670ec1a9ece51_field_90, &__struct_info__3a4670ec1a9ece51_field_91, &__struct_info__3a4670ec1a9ece51_field_92, &__struct_info__3a4670ec1a9ece51_field_93, &__struct_info__3a4670ec1a9ece51_field_94, &__struct_info__3a4670ec1a9ece51_field_95, &__struct_info__3a4670ec1a9ece51_field_96, &__struct_info__3a4670ec1a9ece51_field_97, &__struct_info__3a4670ec1a9ece51_field_98, &__struct_info__3a4670ec1a9ece51_field_99, &__struct_info__3a4670ec1a9ece51_field_100, &__struct_info__3a4670ec1a9ece51_field_101, &__struct_info__3a4670ec1a9ece51_field_102, &__struct_info__3a4670ec1a9ece51_field_103, &__struct_info__3a4670ec1a9ece51_field_104, &__struct_info__3a4670ec1a9ece51_field_105, &__struct_info__3a4670ec1a9ece51_field_106, &__struct_info__3a4670ec1a9ece51_field_107, &__struct_info__3a4670ec1a9ece51_field_108, &__struct_info__3a4670ec1a9ece51_field_109, &__struct_info__3a4670ec1a9ece51_field_110, &__struct_info__3a4670ec1a9ece51_field_111, &__struct_info__3a4670ec1a9ece51_field_112, &__struct_info__3a4670ec1a9ece51_field_113, &__struct_info__3a4670ec1a9ece51_field_114, &__struct_info__3a4670ec1a9ece51_field_115, &__struct_info__3a4670ec1a9ece51_field_116, &__struct_info__3a4670ec1a9ece51_field_117, &__struct_info__3a4670ec1a9ece51_field_118, &__struct_info__3a4670ec1a9ece51_field_119, &__struct_info__3a4670ec1a9ece51_field_120, &__struct_info__3a4670ec1a9ece51_field_121, &__struct_info__3a4670ec1a9ece51_field_122, &__struct_info__3a4670ec1a9ece51_field_123, &__struct_info__3a4670ec1a9ece51_field_124, &__struct_info__3a4670ec1a9ece51_field_125, &__struct_info__3a4670ec1a9ece51_field_126, &__struct_info__3a4670ec1a9ece51_field_127, &__struct_info__3a4670ec1a9ece51_field_128, &__struct_info__3a4670ec1a9ece51_field_129, &__struct_info__3a4670ec1a9ece51_field_130, &__struct_info__3a4670ec1a9ece51_field_131, &__struct_info__3a4670ec1a9ece51_field_132, &__struct_info__3a4670ec1a9ece51_field_133, &__struct_info__3a4670ec1a9ece51_field_134, &__struct_info__3a4670ec1a9ece51_field_135, &__struct_info__3a4670ec1a9ece51_field_136, &__struct_info__3a4670ec1a9ece51_field_137, &__struct_info__3a4670ec1a9ece51_field_138, &__struct_info__3a4670ec1a9ece51_field_139, &__struct_info__3a4670ec1a9ece51_field_140, &__struct_info__3a4670ec1a9ece51_field_141, &__struct_info__3a4670ec1a9ece51_field_142, &__struct_info__3a4670ec1a9ece51_field_143, &__struct_info__3a4670ec1a9ece51_field_144, &__struct_info__3a4670ec1a9ece51_field_145, &__struct_info__3a4670ec1a9ece51_field_146, &__struct_info__3a4670ec1a9ece51_field_147, &__struct_info__3a4670ec1a9ece51_field_148, &__struct_info__3a4670ec1a9ece51_field_149, &__struct_info__3a4670ec1a9ece51_field_150, &__struct_info__3a4670ec1a9ece51_field_151, &__struct_info__3a4670ec1a9ece51_field_152, &__struct_info__3a4670ec1a9ece51_field_153, &__struct_info__3a4670ec1a9ece51_field_154, &__struct_info__3a4670ec1a9ece51_field_155, &__struct_info__3a4670ec1a9ece51_field_156, &__struct_info__3a4670ec1a9ece51_field_157, &__struct_info__3a4670ec1a9ece51_field_158, &__struct_info__3a4670ec1a9ece51_field_159, &__struct_info__3a4670ec1a9ece51_field_160, &__struct_info__3a4670ec1a9ece51_field_161, &__struct_info__3a4670ec1a9ece51_field_162, &__struct_info__3a4670ec1a9ece51_field_163, &__struct_info__3a4670ec1a9ece51_field_164, &__struct_info__3a4670ec1a9ece51_field_165, &__struct_info__3a4670ec1a9ece51_field_166, &__struct_info__3a4670ec1a9ece51_field_167, &__struct_info__3a4670ec1a9ece51_field_168, &__struct_info__3a4670ec1a9ece51_field_169, &__struct_info__3a4670ec1a9ece51_field_170, &__struct_info__3a4670ec1a9ece51_field_171, &__struct_info__3a4670ec1a9ece51_field_172, &__struct_info__3a4670ec1a9ece51_field_173, &__struct_info__3a4670ec1a9ece51_field_174, &__struct_info__3a4670ec1a9ece51_field_175, &__struct_info__3a4670ec1a9ece51_field_176, &__struct_info__3a4670ec1a9ece51_field_177, &__struct_info__3a4670ec1a9ece51_field_178, &__struct_info__3a4670ec1a9ece51_field_179, &__struct_info__3a4670ec1a9ece51_field_180, &__struct_info__3a4670ec1a9ece51_field_181, &__struct_info__3a4670ec1a9ece51_field_182, &__struct_info__3a4670ec1a9ece51_field_183, &__struct_info__3a4670ec1a9ece51_field_184, &__struct_info__3a4670ec1a9ece51_field_185, &__struct_info__3a4670ec1a9ece51_field_186, &__struct_info__3a4670ec1a9ece51_field_187, &__struct_info__3a4670ec1a9ece51_field_188, &__struct_info__3a4670ec1a9ece51_field_189, &__struct_info__3a4670ec1a9ece51_field_190, &__struct_info__3a4670ec1a9ece51_field_191, &__struct_info__3a4670ec1a9ece51_field_192, &__struct_info__3a4670ec1a9ece51_field_193, &__struct_info__3a4670ec1a9ece51_field_194, &__struct_info__3a4670ec1a9ece51_field_195, &__struct_info__3a4670ec1a9ece51_field_196, &__struct_info__3a4670ec1a9ece51_field_197, &__struct_info__3a4670ec1a9ece51_field_198, &__struct_info__3a4670ec1a9ece51_field_199, &__struct_info__3a4670ec1a9ece51_field_200, &__struct_info__3a4670ec1a9ece51_field_201, &__struct_info__3a4670ec1a9ece51_field_202, &__struct_info__3a4670ec1a9ece51_field_203, &__struct_info__3a4670ec1a9ece51_field_204, &__struct_info__3a4670ec1a9ece51_field_205, &__struct_info__3a4670ec1a9ece51_field_206, &__struct_info__3a4670ec1a9ece51_field_207, &__struct_info__3a4670ec1a9ece51_field_208, &__struct_info__3a4670ec1a9ece51_field_209, &__struct_info__3a4670ec1a9ece51_field_210, &__struct_info__3a4670ec1a9ece51_field_211, &__struct_info__3a4670ec1a9ece51_field_212, &__struct_info__3a4670ec1a9ece51_field_213, &__struct_info__3a4670ec1a9ece51_field_214, &__struct_info__3a4670ec1a9ece51_field_215, &__struct_info__3a4670ec1a9ece51_field_216, &__struct_info__3a4670ec1a9ece51_field_217, &__struct_info__3a4670ec1a9ece51_field_218, &__struct_info__3a4670ec1a9ece51_field_219, &__struct_info__3a4670ec1a9ece51_field_220, &__struct_info__3a4670ec1a9ece51_field_221, &__struct_info__3a4670ec1a9ece51_field_222, &__struct_info__3a4670ec1a9ece51_field_223, &__struct_info__3a4670ec1a9ece51_field_224, &__struct_info__3a4670ec1a9ece51_field_225, &__struct_info__3a4670ec1a9ece51_field_226, &__struct_info__3a4670ec1a9ece51_field_227, &__struct_info__3a4670ec1a9ece51_field_228, &__struct_info__3a4670ec1a9ece51_field_229, &__struct_info__3a4670ec1a9ece51_field_230, &__struct_info__3a4670ec1a9ece51_field_231, &__struct_info__3a4670ec1a9ece51_field_232, &__struct_info__3a4670ec1a9ece51_field_233, &__struct_info__3a4670ec1a9ece51_field_234, &__struct_info__3a4670ec1a9ece51_field_235, &__struct_info__3a4670ec1a9ece51_field_236, &__struct_info__3a4670ec1a9ece51_field_237, &__struct_info__3a4670ec1a9ece51_field_238, &__struct_info__3a4670ec1a9ece51_field_239, &__struct_info__3a4670ec1a9ece51_field_240, &__struct_info__3a4670ec1a9ece51_field_241, &__struct_info__3a4670ec1a9ece51_field_242, &__struct_info__3a4670ec1a9ece51_field_243, &__struct_info__3a4670ec1a9ece51_field_244, &__struct_info__3a4670ec1a9ece51_field_245, &__struct_info__3a4670ec1a9ece51_field_246, &__struct_info__3a4670ec1a9ece51_field_247, &__struct_info__3a4670ec1a9ece51_field_248, &__struct_info__3a4670ec1a9ece51_field_249, &__struct_info__3a4670ec1a9ece51_field_250, &__struct_info__3a4670ec1a9ece51_field_251, &__struct_info__3a4670ec1a9ece51_field_252, &__struct_info__3a4670ec1a9ece51_field_253, &__struct_info__3a4670ec1a9ece51_field_254, &__struct_info__3a4670ec1a9ece51_field_255, &__struct_info__3a4670ec1a9ece51_field_256, &__struct_info__3a4670ec1a9ece51_field_257, &__struct_info__3a4670ec1a9ece51_field_258, &__struct_info__3a4670ec1a9ece51_field_259, &__struct_info__3a4670ec1a9ece51_field_260, &__struct_info__3a4670ec1a9ece51_field_261, &__struct_info__3a4670ec1a9ece51_field_262, &__struct_info__3a4670ec1a9ece51_field_263, &__struct_info__3a4670ec1a9ece51_field_264, &__struct_info__3a4670ec1a9ece51_field_265, &__struct_info__3a4670ec1a9ece51_field_266, &__struct_info__3a4670ec1a9ece51_field_267, &__struct_info__3a4670ec1a9ece51_field_268, &__struct_info__3a4670ec1a9ece51_field_269, &__struct_info__3a4670ec1a9ece51_field_270, &__struct_info__3a4670ec1a9ece51_field_271, &__struct_info__3a4670ec1a9ece51_field_272, &__struct_info__3a4670ec1a9ece51_field_273, &__struct_info__3a4670ec1a9ece51_field_274, &__struct_info__3a4670ec1a9ece51_field_275, &__struct_info__3a4670ec1a9ece51_field_276, &__struct_info__3a4670ec1a9ece51_field_277, &__struct_info__3a4670ec1a9ece51_field_278, &__struct_info__3a4670ec1a9ece51_field_279, &__struct_info__3a4670ec1a9ece51_field_280, &__struct_info__3a4670ec1a9ece51_field_281, &__struct_info__3a4670ec1a9ece51_field_282, &__struct_info__3a4670ec1a9ece51_field_283, &__struct_info__3a4670ec1a9ece51_field_284, &__struct_info__3a4670ec1a9ece51_field_285, &__struct_info__3a4670ec1a9ece51_field_286, &__struct_info__3a4670ec1a9ece51_field_287, &__struct_info__3a4670ec1a9ece51_field_288, &__struct_info__3a4670ec1a9ece51_field_289, &__struct_info__3a4670ec1a9ece51_field_290, &__struct_info__3a4670ec1a9ece51_field_291, &__struct_info__3a4670ec1a9ece51_field_292, &__struct_info__3a4670ec1a9ece51_field_293, &__struct_info__3a4670ec1a9ece51_field_294, &__struct_info__3a4670ec1a9ece51_field_295, &__struct_info__3a4670ec1a9ece51_field_296, &__struct_info__3a4670ec1a9ece51_field_297, &__struct_info__3a4670ec1a9ece51_field_298, &__struct_info__3a4670ec1a9ece51_field_299, &__struct_info__3a4670ec1a9ece51_field_300, &__struct_info__3a4670ec1a9ece51_field_301, &__struct_info__3a4670ec1a9ece51_field_302 }; -StructInfo __struct_info__3a4670ec1a9ece51 = {"SetPrinterFlags", "", 13, __struct_info__3a4670ec1a9ece51_fields, 303, 2424, UINT64_C(0x16d3a723dce0fbd9), nullptr, UINT64_C(0x3a4670ec1a9ece51), 0 }; -TypeInfo * __type_info__7cde2ef4e60d1d97_arg_types_var_2220579977049101410[2] = { &__type_info__b73adcb2cf308a67, &__type_info__af8a9b4c8643c319 }; -const char * __type_info__7cde2ef4e60d1d97_arg_names_var_2220579977049101410[2] = { "__this", "_yield_1058" }; -VarInfo __struct_info__1ed115b9575b5462_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__7cde2ef4e60d1d97_arg_types_var_2220579977049101410, __type_info__7cde2ef4e60d1d97_arg_names_var_2220579977049101410, 2, 0, nullptr, 12, 8, UINT64_C(0x7cde2ef4e60d1d97), "__lambda", 0, 0 }; -TypeInfo * __type_info__27bfd1a130a205f8_arg_types_var_2220579977049101410[1] = { &__type_info__b31c6df84897ba4 }; -const char * __type_info__27bfd1a130a205f8_arg_names_var_2220579977049101410[1] = { "__this" }; -VarInfo __struct_info__1ed115b9575b5462_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27bfd1a130a205f8_arg_types_var_2220579977049101410, __type_info__27bfd1a130a205f8_arg_names_var_2220579977049101410, 1, 0, nullptr, 12, 8, UINT64_C(0x27bfd1a130a205f8), "__finalize", 8, 0 }; -VarInfo __struct_info__1ed115b9575b5462_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0x1543a9ce34d07914), "__yield", 16, 0 }; -VarInfo __struct_info__1ed115b9575b5462_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 1, UINT64_C(0xf5d487ae19e53b0d), "_loop_at_1058_27", 20, 0 }; -VarInfo __struct_info__1ed115b9575b5462_field_4 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0x86819c538cb09004), "__x_rename_at_1058_31", 24, 0 }; -VarInfo __struct_info__1ed115b9575b5462_field_5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0xd1671b9cb89dfbb8), "_pvar_0_at_1058_27", 32, 6 }; -VarInfo __struct_info__1ed115b9575b5462_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, 8, UINT64_C(0x45c36f82ecc2b164), "_source_0_at_1058_27", 40, 7 }; -VarInfo * __struct_info__1ed115b9575b5462_fields[7] = { &__struct_info__1ed115b9575b5462_field_0, &__struct_info__1ed115b9575b5462_field_1, &__struct_info__1ed115b9575b5462_field_2, &__struct_info__1ed115b9575b5462_field_3, &__struct_info__1ed115b9575b5462_field_4, &__struct_info__1ed115b9575b5462_field_5, &__struct_info__1ed115b9575b5462_field_6 }; -StructInfo __struct_info__1ed115b9575b5462 = {"_lambda_thismodule_1058_1", "", 14, __struct_info__1ed115b9575b5462_fields, 7, 48, UINT64_C(0x0), nullptr, UINT64_C(0x1ed115b9575b5462), 5 }; -VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0xfb898b509e28d9c8), "__rtti", 0, 303 }; -TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; -const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, 8, UINT64_C(0x404fbd8651779228), "__finalize", 8, 0 }; -TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x571af9efe83812fc), "preVisitProgram", 16, 0 }; -TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xebde9918bcd35380), "visitProgram", 24, 0 }; -TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; -const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", 32, 0 }; -TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x47802d686ce7346b), "preVisitModule", 40, 0 }; -TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; -const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", 48, 0 }; -TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", 56, 0 }; -TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; -const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", 64, 0 }; -TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", 72, 0 }; -TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", 80, 0 }; -TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", 88, 0 }; -TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; -const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x36c4426c738ddad), "visitAlias", 96, 0 }; -TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; -const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", 104, 0 }; -TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", 112, 0 }; -TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", 120, 0 }; -TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", 128, 0 }; -TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; -const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6cad416db0286952), "visitEnumeration", 136, 0 }; -TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; -const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", 144, 0 }; -TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", 152, 0 }; -TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", 160, 0 }; -TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; -const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", 168, 0 }; -TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; -const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", 176, 0 }; -TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; -const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", 184, 0 }; -TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", 192, 0 }; -TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", 200, 0 }; -TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; -const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", 208, 0 }; -TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", 216, 0 }; -TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", 224, 0 }; -TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", 232, 0 }; -TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", 240, 0 }; -TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", 248, 0 }; -TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; -const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", 256, 0 }; -TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", 264, 0 }; -TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4782749160e23df2), "visitExpression", 272, 0 }; -TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", 280, 0 }; -TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", 288, 0 }; -TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", 296, 0 }; -TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", 304, 0 }; -TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", 312, 0 }; -TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", 320, 0 }; -TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", 328, 0 }; -TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", 336, 0 }; -TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", 344, 0 }; -TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; -const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", 352, 0 }; -TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", 360, 0 }; -TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; -const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", 368, 0 }; -TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", 376, 0 }; -TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; -const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", 384, 0 }; -TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", 392, 0 }; -TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", 400, 0 }; -TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", 408, 0 }; -TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", 416, 0 }; -TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; -const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", 424, 0 }; -TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", 432, 0 }; -TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; -const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", 440, 0 }; -TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", 448, 0 }; -TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", 456, 0 }; -TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", 464, 0 }; -TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", 472, 0 }; -TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", 480, 0 }; -TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; -const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", 488, 0 }; -TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", 496, 0 }; -TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", 504, 0 }; -TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", 512, 0 }; -TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; -const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", 520, 0 }; -TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", 528, 0 }; -TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", 536, 0 }; -TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", 544, 0 }; -TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; -const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", 552, 0 }; -TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", 560, 0 }; -TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", 568, 0 }; -TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", 576, 0 }; -TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; -const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", 584, 0 }; -TypeInfo * __type_info__a75a9c8d504f29b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__a75a9c8d504f29b_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a75a9c8d504f29b_arg_types_var_2201614657377291794, __type_info__a75a9c8d504f29b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xa75a9c8d504f29b), "canVisitLooksLikeCallArgument", 592, 0 }; -TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", 600, 0 }; -TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", 608, 0 }; -TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; -const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x802b484819ed0c2d), "canVisitCall", 616, 0 }; -TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", 624, 0 }; -TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; -const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc51617cedb37de35), "visitExprCall", 632, 0 }; -TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", 640, 0 }; -TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", 648, 0 }; -TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", 656, 0 }; -TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; -const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", 664, 0 }; -TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", 672, 0 }; -TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", 680, 0 }; -TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; -const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9dedb59394916004), "visitExprAt", 688, 0 }; -TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", 696, 0 }; -TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", 704, 0 }; -TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; -const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", 712, 0 }; -TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; -const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", 720, 0 }; -TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", 728, 0 }; -TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; -const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x82bdb4937d781651), "visitExprIs", 736, 0 }; -TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; -const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", 744, 0 }; -TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", 752, 0 }; -TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; -const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x974fb1938f193138), "visitExprOp2", 760, 0 }; -TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; -const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", 768, 0 }; -TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", 776, 0 }; -TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; -const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x974eb1938f177e38), "visitExprOp3", 784, 0 }; -TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", 792, 0 }; -TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; -const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", 800, 0 }; -TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", 808, 0 }; -TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", 816, 0 }; -TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; -const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", 824, 0 }; -TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; -const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", 832, 0 }; -TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", 840, 0 }; -TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", 848, 0 }; -TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; -const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xfe090ab26f161170), "visitExprMove", 856, 0 }; -TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", 864, 0 }; -TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", 872, 0 }; -TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", 880, 0 }; -TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; -const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xba7813ced1e54836), "visitExprClone", 888, 0 }; -TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; -const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", 896, 0 }; -TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", 904, 0 }; -TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", 912, 0 }; -TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; -const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", 920, 0 }; -TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", 928, 0 }; -TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; -const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc356f39314340551), "visitExprWith", 936, 0 }; -TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; -const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", 944, 0 }; -TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", 952, 0 }; -TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; -const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x1f78119362cddb74), "visitExprWhile", 960, 0 }; -TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; -const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", 968, 0 }; -TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", 976, 0 }; -TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; -const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", 984, 0 }; -TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; -const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", 992, 0 }; -TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", 1000, 0 }; -TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; -const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", 1008, 0 }; -TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", 1016, 0 }; -TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; -const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", 1024, 0 }; -TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", 1032, 0 }; -TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb585c093a8729bb5), "visitExprFor", 1040, 0 }; -TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", 1048, 0 }; -TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; -const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", 1056, 0 }; -TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", 1064, 0 }; -TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", 1072, 0 }; -TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", 1080, 0 }; -TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; -const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", 1088, 0 }; -TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", 1096, 0 }; -TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; -const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", 1104, 0 }; -TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", 1112, 0 }; -TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", 1120, 0 }; -TypeInfo * __type_info__464f1726b8158186_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__464f1726b8158186_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__464f1726b8158186_arg_types_var_2201614657377291794, __type_info__464f1726b8158186_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x464f1726b8158186), "canVisitMakeStructBody", 1128, 0 }; -TypeInfo * __type_info__38de3bd93f4ec000_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; -const char * __type_info__38de3bd93f4ec000_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__38de3bd93f4ec000_arg_types_var_2201614657377291794, __type_info__38de3bd93f4ec000_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x38de3bd93f4ec000), "canVisitMakeStructBlock", 1136, 0 }; -TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", 1144, 0 }; -TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; -const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", 1152, 0 }; -TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", 1160, 0 }; -TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; -const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, 8, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", 1168, 0 }; -TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", 1176, 0 }; -TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; -const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", 1184, 0 }; -TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", 1192, 0 }; -TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; -const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", 1200, 0 }; -TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", 1208, 0 }; -TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; -const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", 1216, 0 }; -TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", 1224, 0 }; -TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", 1232, 0 }; -TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", 1240, 0 }; -TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; -const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", 1248, 0 }; -TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", 1256, 0 }; -TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; -const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, 8, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", 1264, 0 }; -TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", 1272, 0 }; -TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; -const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", 1280, 0 }; -TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", 1288, 0 }; -TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; -const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", 1296, 0 }; -TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", 1304, 0 }; -TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; -const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", 1312, 0 }; -TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", 1320, 0 }; -TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; -const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", 1328, 0 }; -TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", 1336, 0 }; -TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; -const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", 1344, 0 }; -TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", 1352, 0 }; -TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; -const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7adb14e36229366e), "visitExprGoto", 1360, 0 }; -TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", 1368, 0 }; -TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; -const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", 1376, 0 }; -TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", 1384, 0 }; -TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; -const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", 1392, 0 }; -TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", 1400, 0 }; -TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; -const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", 1408, 0 }; -TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", 1416, 0 }; -TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; -const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", 1424, 0 }; -TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", 1432, 0 }; -TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; -const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", 1440, 0 }; -TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", 1448, 0 }; -TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; -const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", 1456, 0 }; -TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", 1464, 0 }; -TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; -const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", 1472, 0 }; -TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", 1480, 0 }; -TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; -const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", 1488, 0 }; -TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", 1496, 0 }; -TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; -const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x21a610d8b307aab7), "visitExprErase", 1504, 0 }; -TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", 1512, 0 }; -TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; -const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", 1520, 0 }; -TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x69da5802eb324301), "preVisitExprFind", 1528, 0 }; -TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; -const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd95efe75d53d785), "visitExprFind", 1536, 0 }; -TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", 1544, 0 }; -TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; -const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", 1552, 0 }; -TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", 1560, 0 }; -TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; -const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x862b83af69f35e28), "visitExprAscend", 1568, 0 }; -TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", 1576, 0 }; -TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; -const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x921c0fceafe8699d), "visitExprCast", 1584, 0 }; -TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", 1592, 0 }; -TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; -const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", 1600, 0 }; -TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", 1608, 0 }; -TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; -const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", 1616, 0 }; -TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", 1624, 0 }; -TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; -const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, 8, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", 1632, 0 }; -TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; -const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x786ac2937496a01b), "visitExprTag", 1640, 0 }; -TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", 1648, 0 }; -TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; -const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x3313f7e77d463c1d), "visitExprField", 1656, 0 }; -TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", 1664, 0 }; -TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; -const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", 1672, 0 }; -TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", 1680, 0 }; -TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; -const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", 1688, 0 }; -TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", 1696, 0 }; -TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; -const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", 1704, 0 }; -TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", 1712, 0 }; -TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; -const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", 1720, 0 }; -TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", 1728, 0 }; -TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; -const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", 1736, 0 }; -TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", 1744, 0 }; -TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; -const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", 1752, 0 }; -TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", 1760, 0 }; -TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; -const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", 1768, 0 }; -TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", 1776, 0 }; -TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; -const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x643af750008e451d), "visitExprYield", 1784, 0 }; -TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", 1792, 0 }; -TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; -const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x249b22d5373d404d), "visitExprBreak", 1800, 0 }; -TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", 1808, 0 }; -TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; -const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", 1816, 0 }; -TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", 1824, 0 }; -TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", 1832, 0 }; -TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; -const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", 1840, 0 }; -TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", 1848, 0 }; -TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; -const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", 1856, 0 }; -TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", 1864, 0 }; -TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; -const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", 1872, 0 }; -TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x22e143125efe0694), "preVisitExprConst", 1880, 0 }; -TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; -const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xbe5700ced58d4272), "visitExprConst", 1888, 0 }; -TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", 1896, 0 }; -TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; -const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", 1904, 0 }; -TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", 1912, 0 }; -TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; -const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", 1920, 0 }; -TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", 1928, 0 }; -TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; -const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", 1936, 0 }; -TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", 1944, 0 }; -TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; -const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", 1952, 0 }; -TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", 1960, 0 }; -TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; -const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", 1968, 0 }; -TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", 1976, 0 }; -TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; -const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", 1984, 0 }; -TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", 1992, 0 }; -TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; -const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", 2000, 0 }; -TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", 2008, 0 }; -TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; -const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", 2016, 0 }; -TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", 2024, 0 }; -TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; -const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", 2032, 0 }; -TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", 2040, 0 }; -TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; -const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", 2048, 0 }; -TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", 2056, 0 }; -TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; -const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", 2064, 0 }; -TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", 2072, 0 }; -TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; -const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", 2080, 0 }; -TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", 2088, 0 }; -TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; -const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", 2096, 0 }; -TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", 2104, 0 }; -TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; -const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", 2112, 0 }; -TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", 2120, 0 }; -TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; -const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", 2128, 0 }; -TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", 2136, 0 }; -TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; -const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", 2144, 0 }; -TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", 2152, 0 }; -TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; -const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", 2160, 0 }; -TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", 2168, 0 }; -TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; -const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", 2176, 0 }; -TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", 2184, 0 }; -TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; -const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", 2192, 0 }; -TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", 2200, 0 }; -TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; -const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", 2208, 0 }; -TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", 2216, 0 }; -TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; -const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", 2224, 0 }; -TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", 2232, 0 }; -TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; -const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", 2240, 0 }; -TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", 2248, 0 }; -TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; -const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xab85832951adf487), "visitExprConstFloat", 2256, 0 }; -TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", 2264, 0 }; -TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; -const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", 2272, 0 }; -TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", 2280, 0 }; -TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; -const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", 2288, 0 }; -TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", 2296, 0 }; -TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; -const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", 2304, 0 }; -TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", 2312, 0 }; -TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; -const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", 2320, 0 }; -TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", 2328, 0 }; -TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; -const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", 2336, 0 }; -TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", 2344, 0 }; -TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; -const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", 2352, 0 }; -TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", 2360, 0 }; -TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; -const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", 2368, 0 }; -TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", 2376, 0 }; -TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; -const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x5992ea8a5e268051), "visitExprReader", 2384, 0 }; -TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", 2392, 0 }; -TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; -const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", 2400, 0 }; -TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", 2408, 0 }; -TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; -const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; -VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, 8, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", 2416, 0 }; -VarInfo * __struct_info__1e8db4ddc1444e12_fields[303] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302 }; -StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 303, 2424, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; -VarInfo __func_info__64bc68a3ca0e52d8_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, 24, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; -VarInfo __func_info__64bc68a3ca0e52d8_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, 8, UINT64_C(0x85f0fdcef5dd90e9), "value", 0, 0 }; -VarInfo * __func_info__64bc68a3ca0e52d8_fields[2] = { &__func_info__64bc68a3ca0e52d8_field_0, &__func_info__64bc68a3ca0e52d8_field_1 }; -FuncInfo __func_info__64bc68a3ca0e52d8 = {"builtin`push`10769833213962245646", "", __func_info__64bc68a3ca0e52d8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x64bc68a3ca0e52d8), 0x4 }; -VarInfo __func_info__d926835da6d86fab_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, 24, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; -VarInfo __func_info__d926835da6d86fab_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, 8, UINT64_C(0x2c39d8ac6241e26c), "value", 0, 0 }; -VarInfo * __func_info__d926835da6d86fab_fields[2] = { &__func_info__d926835da6d86fab_field_0, &__func_info__d926835da6d86fab_field_1 }; -FuncInfo __func_info__d926835da6d86fab = {"builtin`push`14133213201864676143", "", __func_info__d926835da6d86fab_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd926835da6d86fab), 0x4 }; -VarInfo __func_info__c00b5d1b29d92686_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationArgumentList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, 24, UINT64_C(0x58f6589ea4b6bd2c), "list", 0, 0 }; -VarInfo * __func_info__c00b5d1b29d92686_fields[1] = { &__func_info__c00b5d1b29d92686_field_0 }; -FuncInfo __func_info__c00b5d1b29d92686 = {"describe", "", __func_info__c00b5d1b29d92686_fields, 1, 304, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc00b5d1b29d92686), 0x0 }; -VarInfo __func_info__3208529d31c498ae_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, 80, UINT64_C(0x377b249e1e4fcd2b), "ann", 0, 0 }; -VarInfo * __func_info__3208529d31c498ae_fields[1] = { &__func_info__3208529d31c498ae_field_0 }; -FuncInfo __func_info__3208529d31c498ae = {"describe", "", __func_info__3208529d31c498ae_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3208529d31c498ae), 0x0 }; -VarInfo __func_info__32c9eba4a62fbeaf_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, 24, UINT64_C(0x744f65ed5c3097ed), "list", 0, 0 }; -VarInfo * __func_info__32c9eba4a62fbeaf_fields[1] = { &__func_info__32c9eba4a62fbeaf_field_0 }; -FuncInfo __func_info__32c9eba4a62fbeaf = {"describe", "", __func_info__32c9eba4a62fbeaf_fields, 1, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x32c9eba4a62fbeaf), 0x0 }; -VarInfo __func_info__534b4e32dc7d7dc9_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, 24, UINT64_C(0x1d475ae63fd67a9a), "it", 0, 0 }; -VarInfo __func_info__534b4e32dc7d7dc9_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, 8, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; -VarInfo * __func_info__534b4e32dc7d7dc9_fields[2] = { &__func_info__534b4e32dc7d7dc9_field_0, &__func_info__534b4e32dc7d7dc9_field_1 }; -FuncInfo __func_info__534b4e32dc7d7dc9 = {"strings_boost`join`16475640899284277631", "", __func_info__534b4e32dc7d7dc9_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x534b4e32dc7d7dc9), 0x4 }; -FuncInfo __func_info__945b59082c003622 = {"Foo", "", nullptr, 0, 64, &__type_info__bc69a005531fe739, nullptr,0,UINT64_C(0x945b59082c003622), 0x0 }; -VarInfo __func_info__8497a9e32173f1d3_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x9c581507596aad8c), "x", 0, 0 }; -VarInfo * __func_info__8497a9e32173f1d3_fields[1] = { &__func_info__8497a9e32173f1d3_field_0 }; -FuncInfo __func_info__8497a9e32173f1d3 = {"Foo", "", __func_info__8497a9e32173f1d3_fields, 1, 64, &__type_info__bc69a005531fe739, nullptr,0,UINT64_C(0x8497a9e32173f1d3), 0x0 }; -VarInfo __func_info__3dda47f1591a6f80_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x9c581507596aad8c), "x", 0, 0 }; -VarInfo __func_info__3dda47f1591a6f80_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x9c5435075966fb15), "y", 0, 0 }; -VarInfo * __func_info__3dda47f1591a6f80_fields[2] = { &__func_info__3dda47f1591a6f80_field_0, &__func_info__3dda47f1591a6f80_field_1 }; -FuncInfo __func_info__3dda47f1591a6f80 = {"Foo", "", __func_info__3dda47f1591a6f80_fields, 2, 64, &__type_info__bc69a005531fe739, nullptr,0,UINT64_C(0x3dda47f1591a6f80), 0x0 }; -FuncInfo __func_info__fd8a0ec7320bcc95 = {"PrintVisitor", "", nullptr, 0, 48, &__type_info__653c7f319f499508, nullptr,0,UINT64_C(0xfd8a0ec7320bcc95), 0x0 }; -VarInfo __func_info__5f61d23c15a1b0ba_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo * __func_info__5f61d23c15a1b0ba_fields[1] = { &__func_info__5f61d23c15a1b0ba_field_0 }; -FuncInfo __func_info__5f61d23c15a1b0ba = {"PrintVisitor'__finalize", "", __func_info__5f61d23c15a1b0ba_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f61d23c15a1b0ba), 0x0 }; -VarInfo __func_info__22a222bbb5f0b451_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo * __func_info__22a222bbb5f0b451_fields[1] = { &__func_info__22a222bbb5f0b451_field_0 }; -FuncInfo __func_info__22a222bbb5f0b451 = {"PrintVisitor`newLine", "", __func_info__22a222bbb5f0b451_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x22a222bbb5f0b451), 0x0 }; -VarInfo __func_info__4f77601e08702745_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__4f77601e08702745_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; -VarInfo __func_info__4f77601e08702745_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, 32, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; -VarInfo * __func_info__4f77601e08702745_fields[3] = { &__func_info__4f77601e08702745_field_0, &__func_info__4f77601e08702745_field_1, &__func_info__4f77601e08702745_field_2 }; -FuncInfo __func_info__4f77601e08702745 = {"PrintVisitor`preVisitAlias", "", __func_info__4f77601e08702745_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4f77601e08702745), 0x0 }; -VarInfo __func_info__a3e2aead9a288810_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a3e2aead9a288810_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; -VarInfo * __func_info__a3e2aead9a288810_fields[2] = { &__func_info__a3e2aead9a288810_field_0, &__func_info__a3e2aead9a288810_field_1 }; -FuncInfo __func_info__a3e2aead9a288810 = {"PrintVisitor`preVisitEnumeration", "", __func_info__a3e2aead9a288810_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa3e2aead9a288810), 0x0 }; -VarInfo __func_info__bd8de60f0a7bd19f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bd8de60f0a7bd19f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; -VarInfo __func_info__bd8de60f0a7bd19f_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, 32, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; -VarInfo __func_info__bd8de60f0a7bd19f_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; -VarInfo __func_info__bd8de60f0a7bd19f_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__bd8de60f0a7bd19f_fields[5] = { &__func_info__bd8de60f0a7bd19f_field_0, &__func_info__bd8de60f0a7bd19f_field_1, &__func_info__bd8de60f0a7bd19f_field_2, &__func_info__bd8de60f0a7bd19f_field_3, &__func_info__bd8de60f0a7bd19f_field_4 }; -FuncInfo __func_info__bd8de60f0a7bd19f = {"PrintVisitor`preVisitEnumerationValue", "", __func_info__bd8de60f0a7bd19f_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbd8de60f0a7bd19f), 0x0 }; -VarInfo __func_info__bfb0c073dd34c078_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bfb0c073dd34c078_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4458ef06582bd90f), "expr", 0, 0 }; -VarInfo * __func_info__bfb0c073dd34c078_fields[2] = { &__func_info__bfb0c073dd34c078_field_0, &__func_info__bfb0c073dd34c078_field_1 }; -FuncInfo __func_info__bfb0c073dd34c078 = {"PrintVisitor`preVisitExprAddr", "", __func_info__bfb0c073dd34c078_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbfb0c073dd34c078), 0x0 }; -VarInfo __func_info__8ac24a9871307ebe_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__8ac24a9871307ebe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; -VarInfo * __func_info__8ac24a9871307ebe_fields[2] = { &__func_info__8ac24a9871307ebe_field_0, &__func_info__8ac24a9871307ebe_field_1 }; -FuncInfo __func_info__8ac24a9871307ebe = {"PrintVisitor`preVisitExprArrayComprehension", "", __func_info__8ac24a9871307ebe_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8ac24a9871307ebe), 0x0 }; -VarInfo __func_info__a3494bd6d59d5a91_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a3494bd6d59d5a91_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; -VarInfo __func_info__a3494bd6d59d5a91_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x95893e2ee4ef2847), "subexrp", 0, 0 }; -VarInfo * __func_info__a3494bd6d59d5a91_fields[3] = { &__func_info__a3494bd6d59d5a91_field_0, &__func_info__a3494bd6d59d5a91_field_1, &__func_info__a3494bd6d59d5a91_field_2 }; -FuncInfo __func_info__a3494bd6d59d5a91 = {"PrintVisitor`preVisitExprArrayComprehensionSubexpr", "", __func_info__a3494bd6d59d5a91_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa3494bd6d59d5a91), 0x0 }; -VarInfo __func_info__b974f8d7333da335_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b974f8d7333da335_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; -VarInfo __func_info__b974f8d7333da335_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc200160950864080), "filter", 0, 0 }; -VarInfo * __func_info__b974f8d7333da335_fields[3] = { &__func_info__b974f8d7333da335_field_0, &__func_info__b974f8d7333da335_field_1, &__func_info__b974f8d7333da335_field_2 }; -FuncInfo __func_info__b974f8d7333da335 = {"PrintVisitor`preVisitExprArrayComprehensionWhere", "", __func_info__b974f8d7333da335_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb974f8d7333da335), 0x0 }; -VarInfo __func_info__41c9a8ee9ecf439d_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__41c9a8ee9ecf439d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1e7e5c88ceceb391), "expr", 0, 0 }; -VarInfo * __func_info__41c9a8ee9ecf439d_fields[2] = { &__func_info__41c9a8ee9ecf439d_field_0, &__func_info__41c9a8ee9ecf439d_field_1 }; -FuncInfo __func_info__41c9a8ee9ecf439d = {"PrintVisitor`preVisitExprAscend", "", __func_info__41c9a8ee9ecf439d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x41c9a8ee9ecf439d), 0x0 }; -VarInfo __func_info__7703ee46bbfb805c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__7703ee46bbfb805c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xaa4f92f1843c8e85), "expr", 0, 0 }; -VarInfo __func_info__7703ee46bbfb805c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; -VarInfo * __func_info__7703ee46bbfb805c_fields[3] = { &__func_info__7703ee46bbfb805c_field_0, &__func_info__7703ee46bbfb805c_field_1, &__func_info__7703ee46bbfb805c_field_2 }; -FuncInfo __func_info__7703ee46bbfb805c = {"PrintVisitor`preVisitExprAtIndex", "", __func_info__7703ee46bbfb805c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7703ee46bbfb805c), 0x0 }; -VarInfo __func_info__2f7eb770e636a968_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2f7eb770e636a968_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo * __func_info__2f7eb770e636a968_fields[2] = { &__func_info__2f7eb770e636a968_field_0, &__func_info__2f7eb770e636a968_field_1 }; -FuncInfo __func_info__2f7eb770e636a968 = {"PrintVisitor`preVisitExprBlock", "", __func_info__2f7eb770e636a968_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2f7eb770e636a968), 0x0 }; -VarInfo __func_info__25cc0d0daffe9306_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__25cc0d0daffe9306_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo __func_info__25cc0d0daffe9306_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__25cc0d0daffe9306_fields[3] = { &__func_info__25cc0d0daffe9306_field_0, &__func_info__25cc0d0daffe9306_field_1, &__func_info__25cc0d0daffe9306_field_2 }; -FuncInfo __func_info__25cc0d0daffe9306 = {"PrintVisitor`preVisitExprBlockExpression", "", __func_info__25cc0d0daffe9306_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x25cc0d0daffe9306), 0x0 }; -VarInfo __func_info__21f49bd958c230eb_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__21f49bd958c230eb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo __func_info__21f49bd958c230eb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__21f49bd958c230eb_fields[3] = { &__func_info__21f49bd958c230eb_field_0, &__func_info__21f49bd958c230eb_field_1, &__func_info__21f49bd958c230eb_field_2 }; -FuncInfo __func_info__21f49bd958c230eb = {"PrintVisitor`preVisitExprBlockFinalExpression", "", __func_info__21f49bd958c230eb_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x21f49bd958c230eb), 0x0 }; -VarInfo __func_info__66ca9d4492f2ca68_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__66ca9d4492f2ca68_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x48830ae0c88d4c2e), "expr", 0, 0 }; -VarInfo * __func_info__66ca9d4492f2ca68_fields[2] = { &__func_info__66ca9d4492f2ca68_field_0, &__func_info__66ca9d4492f2ca68_field_1 }; -FuncInfo __func_info__66ca9d4492f2ca68 = {"PrintVisitor`preVisitExprBreak", "", __func_info__66ca9d4492f2ca68_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x66ca9d4492f2ca68), 0x0 }; -VarInfo __func_info__3eaa1f27b3192a9f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__3eaa1f27b3192a9f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x970aa6d0bf7f8a88), "expr", 0, 0 }; -VarInfo * __func_info__3eaa1f27b3192a9f_fields[2] = { &__func_info__3eaa1f27b3192a9f_field_0, &__func_info__3eaa1f27b3192a9f_field_1 }; -FuncInfo __func_info__3eaa1f27b3192a9f = {"PrintVisitor`preVisitExprCall", "", __func_info__3eaa1f27b3192a9f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3eaa1f27b3192a9f), 0x0 }; -VarInfo __func_info__d2a5d4608232de2a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d2a5d4608232de2a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x42b1679bc4489b30), "expr", 0, 0 }; -VarInfo * __func_info__d2a5d4608232de2a_fields[2] = { &__func_info__d2a5d4608232de2a_field_0, &__func_info__d2a5d4608232de2a_field_1 }; -FuncInfo __func_info__d2a5d4608232de2a = {"PrintVisitor`preVisitExprCast", "", __func_info__d2a5d4608232de2a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd2a5d4608232de2a), 0x0 }; -VarInfo __func_info__91cd7d742ba0c90_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__91cd7d742ba0c90_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9af33d73bcd39951), "expr", 0, 0 }; -VarInfo __func_info__91cd7d742ba0c90_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__91cd7d742ba0c90_fields[3] = { &__func_info__91cd7d742ba0c90_field_0, &__func_info__91cd7d742ba0c90_field_1, &__func_info__91cd7d742ba0c90_field_2 }; -FuncInfo __func_info__91cd7d742ba0c90 = {"PrintVisitor`preVisitExprCloneRight", "", __func_info__91cd7d742ba0c90_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x91cd7d742ba0c90), 0x0 }; -VarInfo __func_info__2beda771e9f1ee30_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2beda771e9f1ee30_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x8193d6e8ed20d5c2), "expr", 0, 0 }; -VarInfo * __func_info__2beda771e9f1ee30_fields[2] = { &__func_info__2beda771e9f1ee30_field_0, &__func_info__2beda771e9f1ee30_field_1 }; -FuncInfo __func_info__2beda771e9f1ee30 = {"PrintVisitor`preVisitExprConstBitfield", "", __func_info__2beda771e9f1ee30_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2beda771e9f1ee30), 0x0 }; -VarInfo __func_info__ba90c35bf16dc448_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ba90c35bf16dc448_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd74f8afd593d8a6e), "expr", 0, 0 }; -VarInfo * __func_info__ba90c35bf16dc448_fields[2] = { &__func_info__ba90c35bf16dc448_field_0, &__func_info__ba90c35bf16dc448_field_1 }; -FuncInfo __func_info__ba90c35bf16dc448 = {"PrintVisitor`preVisitExprConstBool", "", __func_info__ba90c35bf16dc448_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xba90c35bf16dc448), 0x0 }; -VarInfo __func_info__a6955ae12b41ce54_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a6955ae12b41ce54_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x98000946f141e7c4), "expr", 0, 0 }; -VarInfo * __func_info__a6955ae12b41ce54_fields[2] = { &__func_info__a6955ae12b41ce54_field_0, &__func_info__a6955ae12b41ce54_field_1 }; -FuncInfo __func_info__a6955ae12b41ce54 = {"PrintVisitor`preVisitExprConstDouble", "", __func_info__a6955ae12b41ce54_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa6955ae12b41ce54), 0x0 }; -VarInfo __func_info__57055b946a50fa45_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__57055b946a50fa45_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x33f8d47a1a4b0998), "expr", 0, 0 }; -VarInfo * __func_info__57055b946a50fa45_fields[2] = { &__func_info__57055b946a50fa45_field_0, &__func_info__57055b946a50fa45_field_1 }; -FuncInfo __func_info__57055b946a50fa45 = {"PrintVisitor`preVisitExprConstEnumeration", "", __func_info__57055b946a50fa45_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x57055b946a50fa45), 0x0 }; -VarInfo __func_info__71e423944bc6e6c0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__71e423944bc6e6c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa73f00af9285d506), "expr", 0, 0 }; -VarInfo * __func_info__71e423944bc6e6c0_fields[2] = { &__func_info__71e423944bc6e6c0_field_0, &__func_info__71e423944bc6e6c0_field_1 }; -FuncInfo __func_info__71e423944bc6e6c0 = {"PrintVisitor`preVisitExprConstFloat", "", __func_info__71e423944bc6e6c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x71e423944bc6e6c0), 0x0 }; -VarInfo __func_info__3e1301335ac773f4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__3e1301335ac773f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xfa55ae74136335b0), "expr", 0, 0 }; -VarInfo * __func_info__3e1301335ac773f4_fields[2] = { &__func_info__3e1301335ac773f4_field_0, &__func_info__3e1301335ac773f4_field_1 }; -FuncInfo __func_info__3e1301335ac773f4 = {"PrintVisitor`preVisitExprConstFloat2", "", __func_info__3e1301335ac773f4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3e1301335ac773f4), 0x0 }; -VarInfo __func_info__b731d5485c35d9f4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b731d5485c35d9f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf55eae7940aa52b0), "expr", 0, 0 }; -VarInfo * __func_info__b731d5485c35d9f4_fields[2] = { &__func_info__b731d5485c35d9f4_field_0, &__func_info__b731d5485c35d9f4_field_1 }; -FuncInfo __func_info__b731d5485c35d9f4 = {"PrintVisitor`preVisitExprConstFloat3", "", __func_info__b731d5485c35d9f4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb731d5485c35d9f4), 0x0 }; -VarInfo __func_info__c1e51272cd570ff4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c1e51272cd570ff4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x52e7ae91d51acbb0), "expr", 0, 0 }; -VarInfo * __func_info__c1e51272cd570ff4_fields[2] = { &__func_info__c1e51272cd570ff4_field_0, &__func_info__c1e51272cd570ff4_field_1 }; -FuncInfo __func_info__c1e51272cd570ff4 = {"PrintVisitor`preVisitExprConstFloat4", "", __func_info__c1e51272cd570ff4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc1e51272cd570ff4), 0x0 }; -VarInfo __func_info__435ec73c89a6f359_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__435ec73c89a6f359_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x25dfc1f973d3cda6), "expr", 0, 0 }; -VarInfo * __func_info__435ec73c89a6f359_fields[2] = { &__func_info__435ec73c89a6f359_field_0, &__func_info__435ec73c89a6f359_field_1 }; -FuncInfo __func_info__435ec73c89a6f359 = {"PrintVisitor`preVisitExprConstInt", "", __func_info__435ec73c89a6f359_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x435ec73c89a6f359), 0x0 }; -VarInfo __func_info__989bc9ce58cacfc2_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__989bc9ce58cacfc2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xaf9919d012e60c2), "expr", 0, 0 }; -VarInfo * __func_info__989bc9ce58cacfc2_fields[2] = { &__func_info__989bc9ce58cacfc2_field_0, &__func_info__989bc9ce58cacfc2_field_1 }; -FuncInfo __func_info__989bc9ce58cacfc2 = {"PrintVisitor`preVisitExprConstInt16", "", __func_info__989bc9ce58cacfc2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x989bc9ce58cacfc2), 0x0 }; -VarInfo __func_info__2295300087d410c0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2295300087d410c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x72a8afbdefc16310), "expr", 0, 0 }; -VarInfo * __func_info__2295300087d410c0_fields[2] = { &__func_info__2295300087d410c0_field_0, &__func_info__2295300087d410c0_field_1 }; -FuncInfo __func_info__2295300087d410c0 = {"PrintVisitor`preVisitExprConstInt2", "", __func_info__2295300087d410c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2295300087d410c0), 0x0 }; -VarInfo __func_info__8a69d96afd4052c0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__8a69d96afd4052c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2a9fafba340ec610), "expr", 0, 0 }; -VarInfo * __func_info__8a69d96afd4052c0_fields[2] = { &__func_info__8a69d96afd4052c0_field_0, &__func_info__8a69d96afd4052c0_field_1 }; -FuncInfo __func_info__8a69d96afd4052c0 = {"PrintVisitor`preVisitExprConstInt3", "", __func_info__8a69d96afd4052c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8a69d96afd4052c0), 0x0 }; -VarInfo __func_info__2d08486f01aa1cc0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2d08486f01aa1cc0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xcaa2afdbb076b110), "expr", 0, 0 }; -VarInfo * __func_info__2d08486f01aa1cc0_fields[2] = { &__func_info__2d08486f01aa1cc0_field_0, &__func_info__2d08486f01aa1cc0_field_1 }; -FuncInfo __func_info__2d08486f01aa1cc0 = {"PrintVisitor`preVisitExprConstInt4", "", __func_info__2d08486f01aa1cc0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2d08486f01aa1cc0), 0x0 }; -VarInfo __func_info__9497a323ccec4139_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__9497a323ccec4139_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x296dda1539a36eec), "expr", 0, 0 }; -VarInfo * __func_info__9497a323ccec4139_fields[2] = { &__func_info__9497a323ccec4139_field_0, &__func_info__9497a323ccec4139_field_1 }; -FuncInfo __func_info__9497a323ccec4139 = {"PrintVisitor`preVisitExprConstInt64", "", __func_info__9497a323ccec4139_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9497a323ccec4139), 0x0 }; -VarInfo __func_info__75a41a563f6734c0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__75a41a563f6734c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1f06afef0b331d10), "expr", 0, 0 }; -VarInfo * __func_info__75a41a563f6734c0_fields[2] = { &__func_info__75a41a563f6734c0_field_0, &__func_info__75a41a563f6734c0_field_1 }; -FuncInfo __func_info__75a41a563f6734c0 = {"PrintVisitor`preVisitExprConstInt8", "", __func_info__75a41a563f6734c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x75a41a563f6734c0), 0x0 }; -VarInfo __func_info__328146d78033e1d6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__328146d78033e1d6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd92ee1301de03b25), "expr", 0, 0 }; -VarInfo * __func_info__328146d78033e1d6_fields[2] = { &__func_info__328146d78033e1d6_field_0, &__func_info__328146d78033e1d6_field_1 }; -FuncInfo __func_info__328146d78033e1d6 = {"PrintVisitor`preVisitExprConstPtr", "", __func_info__328146d78033e1d6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x328146d78033e1d6), 0x0 }; -VarInfo __func_info__bd6e4f5b58f59969_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bd6e4f5b58f59969_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x95a915da21c1ff08), "expr", 0, 0 }; -VarInfo * __func_info__bd6e4f5b58f59969_fields[2] = { &__func_info__bd6e4f5b58f59969_field_0, &__func_info__bd6e4f5b58f59969_field_1 }; -FuncInfo __func_info__bd6e4f5b58f59969 = {"PrintVisitor`preVisitExprConstRange", "", __func_info__bd6e4f5b58f59969_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbd6e4f5b58f59969), 0x0 }; -VarInfo __func_info__38b849eba1a840c1_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__38b849eba1a840c1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x93f7c4e66f998122), "expr", 0, 0 }; -VarInfo * __func_info__38b849eba1a840c1_fields[2] = { &__func_info__38b849eba1a840c1_field_0, &__func_info__38b849eba1a840c1_field_1 }; -FuncInfo __func_info__38b849eba1a840c1 = {"PrintVisitor`preVisitExprConstRange64", "", __func_info__38b849eba1a840c1_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x38b849eba1a840c1), 0x0 }; -VarInfo __func_info__e2b0a078ace0f0b8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__e2b0a078ace0f0b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1437098490eb78b0), "expr", 0, 0 }; -VarInfo * __func_info__e2b0a078ace0f0b8_fields[2] = { &__func_info__e2b0a078ace0f0b8_field_0, &__func_info__e2b0a078ace0f0b8_field_1 }; -FuncInfo __func_info__e2b0a078ace0f0b8 = {"PrintVisitor`preVisitExprConstString", "", __func_info__e2b0a078ace0f0b8_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe2b0a078ace0f0b8), 0x0 }; -VarInfo __func_info__54562539c2f53700_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__54562539c2f53700_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x629c961e6067949a), "expr", 0, 0 }; -VarInfo * __func_info__54562539c2f53700_fields[2] = { &__func_info__54562539c2f53700_field_0, &__func_info__54562539c2f53700_field_1 }; -FuncInfo __func_info__54562539c2f53700 = {"PrintVisitor`preVisitExprConstUInt", "", __func_info__54562539c2f53700_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x54562539c2f53700), 0x0 }; -VarInfo __func_info__56289ce777c047e6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__56289ce777c047e6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x224d9b7705ab5fdb), "expr", 0, 0 }; -VarInfo * __func_info__56289ce777c047e6_fields[2] = { &__func_info__56289ce777c047e6_field_0, &__func_info__56289ce777c047e6_field_1 }; -FuncInfo __func_info__56289ce777c047e6 = {"PrintVisitor`preVisitExprConstUInt16", "", __func_info__56289ce777c047e6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x56289ce777c047e6), 0x0 }; -VarInfo __func_info__ee55c6f338d70b8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ee55c6f338d70b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x790b849f213fa374), "expr", 0, 0 }; -VarInfo * __func_info__ee55c6f338d70b8_fields[2] = { &__func_info__ee55c6f338d70b8_field_0, &__func_info__ee55c6f338d70b8_field_1 }; -FuncInfo __func_info__ee55c6f338d70b8 = {"PrintVisitor`preVisitExprConstUInt2", "", __func_info__ee55c6f338d70b8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xee55c6f338d70b8), 0x0 }; -VarInfo __func_info__28cd314d888aafab_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__28cd314d888aafab_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x78825b9f233f821b), "expr", 0, 0 }; -VarInfo * __func_info__28cd314d888aafab_fields[2] = { &__func_info__28cd314d888aafab_field_0, &__func_info__28cd314d888aafab_field_1 }; -FuncInfo __func_info__28cd314d888aafab = {"PrintVisitor`preVisitExprConstUInt3", "", __func_info__28cd314d888aafab_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x28cd314d888aafab), 0x0 }; -VarInfo __func_info__926cebec8912f822_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__926cebec8912f822_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd75e729dcd1b0dde), "expr", 0, 0 }; -VarInfo * __func_info__926cebec8912f822_fields[2] = { &__func_info__926cebec8912f822_field_0, &__func_info__926cebec8912f822_field_1 }; -FuncInfo __func_info__926cebec8912f822 = {"PrintVisitor`preVisitExprConstUInt4", "", __func_info__926cebec8912f822_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x926cebec8912f822), 0x0 }; -VarInfo __func_info__1a9b01926f0823e8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__1a9b01926f0823e8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x233c726ca5e8dc5e), "expr", 0, 0 }; -VarInfo * __func_info__1a9b01926f0823e8_fields[2] = { &__func_info__1a9b01926f0823e8_field_0, &__func_info__1a9b01926f0823e8_field_1 }; -FuncInfo __func_info__1a9b01926f0823e8 = {"PrintVisitor`preVisitExprConstUInt64", "", __func_info__1a9b01926f0823e8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1a9b01926f0823e8), 0x0 }; -VarInfo __func_info__123f31ff3a72d8de_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__123f31ff3a72d8de_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x629f7e9eff7ad2c2), "expr", 0, 0 }; -VarInfo * __func_info__123f31ff3a72d8de_fields[2] = { &__func_info__123f31ff3a72d8de_field_0, &__func_info__123f31ff3a72d8de_field_1 }; -FuncInfo __func_info__123f31ff3a72d8de = {"PrintVisitor`preVisitExprConstUInt8", "", __func_info__123f31ff3a72d8de_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x123f31ff3a72d8de), 0x0 }; -VarInfo __func_info__d53043b0ada08fc8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d53043b0ada08fc8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc3e335069b48d3c2), "expr", 0, 0 }; -VarInfo * __func_info__d53043b0ada08fc8_fields[2] = { &__func_info__d53043b0ada08fc8_field_0, &__func_info__d53043b0ada08fc8_field_1 }; -FuncInfo __func_info__d53043b0ada08fc8 = {"PrintVisitor`preVisitExprConstURange", "", __func_info__d53043b0ada08fc8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd53043b0ada08fc8), 0x0 }; -VarInfo __func_info__c42de2f8816af8f8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c42de2f8816af8f8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x11efdf1df70c3d96), "expr", 0, 0 }; -VarInfo * __func_info__c42de2f8816af8f8_fields[2] = { &__func_info__c42de2f8816af8f8_field_0, &__func_info__c42de2f8816af8f8_field_1 }; -FuncInfo __func_info__c42de2f8816af8f8 = {"PrintVisitor`preVisitExprConstURange64", "", __func_info__c42de2f8816af8f8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc42de2f8816af8f8), 0x0 }; -VarInfo __func_info__24b454975f934eb6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__24b454975f934eb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x47930721a7df1c0b), "expr", 0, 0 }; -VarInfo * __func_info__24b454975f934eb6_fields[2] = { &__func_info__24b454975f934eb6_field_0, &__func_info__24b454975f934eb6_field_1 }; -FuncInfo __func_info__24b454975f934eb6 = {"PrintVisitor`preVisitExprContinue", "", __func_info__24b454975f934eb6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x24b454975f934eb6), 0x0 }; -VarInfo __func_info__f4d58a66dcbe20e4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f4d58a66dcbe20e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc6dc0a72816f8d4d), "expr", 0, 0 }; -VarInfo __func_info__f4d58a66dcbe20e4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__f4d58a66dcbe20e4_fields[3] = { &__func_info__f4d58a66dcbe20e4_field_0, &__func_info__f4d58a66dcbe20e4_field_1, &__func_info__f4d58a66dcbe20e4_field_2 }; -FuncInfo __func_info__f4d58a66dcbe20e4 = {"PrintVisitor`preVisitExprCopyRight", "", __func_info__f4d58a66dcbe20e4_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf4d58a66dcbe20e4), 0x0 }; -VarInfo __func_info__d3d16290b5c6ff06_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d3d16290b5c6ff06_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a7c1009c30acfe4), "expr", 0, 0 }; -VarInfo * __func_info__d3d16290b5c6ff06_fields[2] = { &__func_info__d3d16290b5c6ff06_field_0, &__func_info__d3d16290b5c6ff06_field_1 }; -FuncInfo __func_info__d3d16290b5c6ff06 = {"PrintVisitor`preVisitExprDelete", "", __func_info__d3d16290b5c6ff06_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd3d16290b5c6ff06), 0x0 }; -VarInfo __func_info__37a82e9ee5c6148_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__37a82e9ee5c6148_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9d89be3a08737d8c), "expr", 0, 0 }; -VarInfo * __func_info__37a82e9ee5c6148_fields[2] = { &__func_info__37a82e9ee5c6148_field_0, &__func_info__37a82e9ee5c6148_field_1 }; -FuncInfo __func_info__37a82e9ee5c6148 = {"PrintVisitor`preVisitExprFakeContext", "", __func_info__37a82e9ee5c6148_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x37a82e9ee5c6148), 0x0 }; -VarInfo __func_info__50da8d14690f8998_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__50da8d14690f8998_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x35a40f1b9c6167ba), "expr", 0, 0 }; -VarInfo * __func_info__50da8d14690f8998_fields[2] = { &__func_info__50da8d14690f8998_field_0, &__func_info__50da8d14690f8998_field_1 }; -FuncInfo __func_info__50da8d14690f8998 = {"PrintVisitor`preVisitExprFakeLineInfo", "", __func_info__50da8d14690f8998_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50da8d14690f8998), 0x0 }; -VarInfo __func_info__a127accce7c2e8d8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a127accce7c2e8d8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; -VarInfo * __func_info__a127accce7c2e8d8_fields[2] = { &__func_info__a127accce7c2e8d8_field_0, &__func_info__a127accce7c2e8d8_field_1 }; -FuncInfo __func_info__a127accce7c2e8d8 = {"PrintVisitor`preVisitExprFor", "", __func_info__a127accce7c2e8d8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa127accce7c2e8d8), 0x0 }; -VarInfo __func_info__6a9c3901abcf16d6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__6a9c3901abcf16d6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; -VarInfo * __func_info__6a9c3901abcf16d6_fields[2] = { &__func_info__6a9c3901abcf16d6_field_0, &__func_info__6a9c3901abcf16d6_field_1 }; -FuncInfo __func_info__6a9c3901abcf16d6 = {"PrintVisitor`preVisitExprForBody", "", __func_info__6a9c3901abcf16d6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6a9c3901abcf16d6), 0x0 }; -VarInfo __func_info__ec6670e1abc11bde_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ec6670e1abc11bde_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; -VarInfo __func_info__ec6670e1abc11bde_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9474bae8d8812397), "svar", 0, 0 }; -VarInfo __func_info__ec6670e1abc11bde_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__ec6670e1abc11bde_fields[4] = { &__func_info__ec6670e1abc11bde_field_0, &__func_info__ec6670e1abc11bde_field_1, &__func_info__ec6670e1abc11bde_field_2, &__func_info__ec6670e1abc11bde_field_3 }; -FuncInfo __func_info__ec6670e1abc11bde = {"PrintVisitor`preVisitExprForVariable", "", __func_info__ec6670e1abc11bde_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xec6670e1abc11bde), 0x0 }; -VarInfo __func_info__4fbda03b1fe53fd2_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__4fbda03b1fe53fd2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7950816d3384a8d3), "expr", 0, 0 }; -VarInfo * __func_info__4fbda03b1fe53fd2_fields[2] = { &__func_info__4fbda03b1fe53fd2_field_0, &__func_info__4fbda03b1fe53fd2_field_1 }; -FuncInfo __func_info__4fbda03b1fe53fd2 = {"PrintVisitor`preVisitExprGoto", "", __func_info__4fbda03b1fe53fd2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4fbda03b1fe53fd2), 0x0 }; -VarInfo __func_info__e01522924f34f78c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__e01522924f34f78c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; -VarInfo * __func_info__e01522924f34f78c_fields[2] = { &__func_info__e01522924f34f78c_field_0, &__func_info__e01522924f34f78c_field_1 }; -FuncInfo __func_info__e01522924f34f78c = {"PrintVisitor`preVisitExprIfThenElse", "", __func_info__e01522924f34f78c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe01522924f34f78c), 0x0 }; -VarInfo __func_info__619ab78c2424477b_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__619ab78c2424477b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; -VarInfo __func_info__619ab78c2424477b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5ab31c87f7fa804), "elseBlock", 0, 0 }; -VarInfo * __func_info__619ab78c2424477b_fields[3] = { &__func_info__619ab78c2424477b_field_0, &__func_info__619ab78c2424477b_field_1, &__func_info__619ab78c2424477b_field_2 }; -FuncInfo __func_info__619ab78c2424477b = {"PrintVisitor`preVisitExprIfThenElseElseBlock", "", __func_info__619ab78c2424477b_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x619ab78c2424477b), 0x0 }; -VarInfo __func_info__9fa6711bf366ceb6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__9fa6711bf366ceb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; -VarInfo __func_info__9fa6711bf366ceb6_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5bb5f795b612709b), "ifBlock", 0, 0 }; -VarInfo * __func_info__9fa6711bf366ceb6_fields[3] = { &__func_info__9fa6711bf366ceb6_field_0, &__func_info__9fa6711bf366ceb6_field_1, &__func_info__9fa6711bf366ceb6_field_2 }; -FuncInfo __func_info__9fa6711bf366ceb6 = {"PrintVisitor`preVisitExprIfThenElseIfBlock", "", __func_info__9fa6711bf366ceb6_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9fa6711bf366ceb6), 0x0 }; -VarInfo __func_info__a6b78e63bf4baec1_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a6b78e63bf4baec1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x969d122bbc248ff4), "expr", 0, 0 }; -VarInfo __func_info__a6b78e63bf4baec1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; -VarInfo * __func_info__a6b78e63bf4baec1_fields[3] = { &__func_info__a6b78e63bf4baec1_field_0, &__func_info__a6b78e63bf4baec1_field_1, &__func_info__a6b78e63bf4baec1_field_2 }; -FuncInfo __func_info__a6b78e63bf4baec1 = {"PrintVisitor`preVisitExprIsType", "", __func_info__a6b78e63bf4baec1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa6b78e63bf4baec1), 0x0 }; -VarInfo __func_info__3cc10e253cadac4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__3cc10e253cadac4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x956bf8f6c166d15d), "expr", 0, 0 }; -VarInfo * __func_info__3cc10e253cadac4_fields[2] = { &__func_info__3cc10e253cadac4_field_0, &__func_info__3cc10e253cadac4_field_1 }; -FuncInfo __func_info__3cc10e253cadac4 = {"PrintVisitor`preVisitExprLabel", "", __func_info__3cc10e253cadac4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3cc10e253cadac4), 0x0 }; -VarInfo __func_info__984268044456e004_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__984268044456e004_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; -VarInfo * __func_info__984268044456e004_fields[2] = { &__func_info__984268044456e004_field_0, &__func_info__984268044456e004_field_1 }; -FuncInfo __func_info__984268044456e004 = {"PrintVisitor`preVisitExprLet", "", __func_info__984268044456e004_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x984268044456e004), 0x0 }; -VarInfo __func_info__98590c53f508fa0a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__98590c53f508fa0a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; -VarInfo __func_info__98590c53f508fa0a_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__98590c53f508fa0a_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; -VarInfo * __func_info__98590c53f508fa0a_fields[4] = { &__func_info__98590c53f508fa0a_field_0, &__func_info__98590c53f508fa0a_field_1, &__func_info__98590c53f508fa0a_field_2, &__func_info__98590c53f508fa0a_field_3 }; -FuncInfo __func_info__98590c53f508fa0a = {"PrintVisitor`preVisitExprLetVariable", "", __func_info__98590c53f508fa0a_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x98590c53f508fa0a), 0x0 }; -VarInfo __func_info__bb64fa1db20a8d48_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bb64fa1db20a8d48_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x552e919f0039dbce), "blk", 0, 0 }; -VarInfo __func_info__bb64fa1db20a8d48_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__bb64fa1db20a8d48_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__bb64fa1db20a8d48_fields[4] = { &__func_info__bb64fa1db20a8d48_field_0, &__func_info__bb64fa1db20a8d48_field_1, &__func_info__bb64fa1db20a8d48_field_2, &__func_info__bb64fa1db20a8d48_field_3 }; -FuncInfo __func_info__bb64fa1db20a8d48 = {"PrintVisitor`preVisitExprLetVariableInit", "", __func_info__bb64fa1db20a8d48_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbb64fa1db20a8d48), 0x0 }; -VarInfo __func_info__a25c892800fba708_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a25c892800fba708_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc70e892d29e7e38f), "expr", 0, 0 }; -VarInfo * __func_info__a25c892800fba708_fields[2] = { &__func_info__a25c892800fba708_field_0, &__func_info__a25c892800fba708_field_1 }; -FuncInfo __func_info__a25c892800fba708 = {"PrintVisitor`preVisitExprLooksLikeCall", "", __func_info__a25c892800fba708_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa25c892800fba708), 0x0 }; -VarInfo __func_info__50539a20e30d540c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__50539a20e30d540c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; -VarInfo * __func_info__50539a20e30d540c_fields[2] = { &__func_info__50539a20e30d540c_field_0, &__func_info__50539a20e30d540c_field_1 }; -FuncInfo __func_info__50539a20e30d540c = {"PrintVisitor`preVisitExprMakeArray", "", __func_info__50539a20e30d540c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50539a20e30d540c), 0x0 }; -VarInfo __func_info__c3b34412bb69b7ca_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c3b34412bb69b7ca_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; -VarInfo * __func_info__c3b34412bb69b7ca_fields[2] = { &__func_info__c3b34412bb69b7ca_field_0, &__func_info__c3b34412bb69b7ca_field_1 }; -FuncInfo __func_info__c3b34412bb69b7ca = {"PrintVisitor`preVisitExprMakeStruct", "", __func_info__c3b34412bb69b7ca_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc3b34412bb69b7ca), 0x0 }; -VarInfo __func_info__fb1344b3ef774366_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__fb1344b3ef774366_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; -VarInfo __func_info__fb1344b3ef774366_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__fb1344b3ef774366_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; -VarInfo __func_info__fb1344b3ef774366_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__fb1344b3ef774366_fields[5] = { &__func_info__fb1344b3ef774366_field_0, &__func_info__fb1344b3ef774366_field_1, &__func_info__fb1344b3ef774366_field_2, &__func_info__fb1344b3ef774366_field_3, &__func_info__fb1344b3ef774366_field_4 }; -FuncInfo __func_info__fb1344b3ef774366 = {"PrintVisitor`preVisitExprMakeStructField", "", __func_info__fb1344b3ef774366_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfb1344b3ef774366), 0x0 }; -VarInfo __func_info__cd9bf41d853d9b68_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__cd9bf41d853d9b68_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; -VarInfo * __func_info__cd9bf41d853d9b68_fields[2] = { &__func_info__cd9bf41d853d9b68_field_0, &__func_info__cd9bf41d853d9b68_field_1 }; -FuncInfo __func_info__cd9bf41d853d9b68 = {"PrintVisitor`preVisitExprMakeTuple", "", __func_info__cd9bf41d853d9b68_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcd9bf41d853d9b68), 0x0 }; -VarInfo __func_info__e6ebeefc72e9228a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__e6ebeefc72e9228a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; -VarInfo * __func_info__e6ebeefc72e9228a_fields[2] = { &__func_info__e6ebeefc72e9228a_field_0, &__func_info__e6ebeefc72e9228a_field_1 }; -FuncInfo __func_info__e6ebeefc72e9228a = {"PrintVisitor`preVisitExprMakeVariant", "", __func_info__e6ebeefc72e9228a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe6ebeefc72e9228a), 0x0 }; -VarInfo __func_info__529093d5dd3b2f28_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__529093d5dd3b2f28_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; -VarInfo __func_info__529093d5dd3b2f28_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__529093d5dd3b2f28_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; -VarInfo __func_info__529093d5dd3b2f28_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__529093d5dd3b2f28_fields[5] = { &__func_info__529093d5dd3b2f28_field_0, &__func_info__529093d5dd3b2f28_field_1, &__func_info__529093d5dd3b2f28_field_2, &__func_info__529093d5dd3b2f28_field_3, &__func_info__529093d5dd3b2f28_field_4 }; -FuncInfo __func_info__529093d5dd3b2f28 = {"PrintVisitor`preVisitExprMakeVariantField", "", __func_info__529093d5dd3b2f28_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x529093d5dd3b2f28), 0x0 }; -VarInfo __func_info__7aea5acb7e7ab674_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__7aea5acb7e7ab674_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x606764feea34dd31), "expr", 0, 0 }; -VarInfo __func_info__7aea5acb7e7ab674_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__7aea5acb7e7ab674_fields[3] = { &__func_info__7aea5acb7e7ab674_field_0, &__func_info__7aea5acb7e7ab674_field_1, &__func_info__7aea5acb7e7ab674_field_2 }; -FuncInfo __func_info__7aea5acb7e7ab674 = {"PrintVisitor`preVisitExprMoveRight", "", __func_info__7aea5acb7e7ab674_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7aea5acb7e7ab674), 0x0 }; -VarInfo __func_info__12df826aea263868_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__12df826aea263868_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; -VarInfo * __func_info__12df826aea263868_fields[2] = { &__func_info__12df826aea263868_field_0, &__func_info__12df826aea263868_field_1 }; -FuncInfo __func_info__12df826aea263868 = {"PrintVisitor`preVisitExprNamedCall", "", __func_info__12df826aea263868_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x12df826aea263868), 0x0 }; -VarInfo __func_info__bfc9b12b01a8a555_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bfc9b12b01a8a555_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; -VarInfo __func_info__bfc9b12b01a8a555_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5fda48e1cab5906d), "arg", 0, 0 }; -VarInfo __func_info__bfc9b12b01a8a555_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__bfc9b12b01a8a555_fields[4] = { &__func_info__bfc9b12b01a8a555_field_0, &__func_info__bfc9b12b01a8a555_field_1, &__func_info__bfc9b12b01a8a555_field_2, &__func_info__bfc9b12b01a8a555_field_3 }; -FuncInfo __func_info__bfc9b12b01a8a555 = {"PrintVisitor`preVisitExprNamedCallArgument", "", __func_info__bfc9b12b01a8a555_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbfc9b12b01a8a555), 0x0 }; -VarInfo __func_info__32502513e65a0804_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__32502513e65a0804_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x65e761b003581e58), "expr", 0, 0 }; -VarInfo * __func_info__32502513e65a0804_fields[2] = { &__func_info__32502513e65a0804_field_0, &__func_info__32502513e65a0804_field_1 }; -FuncInfo __func_info__32502513e65a0804 = {"PrintVisitor`preVisitExprNew", "", __func_info__32502513e65a0804_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x32502513e65a0804), 0x0 }; -VarInfo __func_info__823ff46ed877c339_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__823ff46ed877c339_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd53ef4a53f0c5e52), "expr", 0, 0 }; -VarInfo __func_info__823ff46ed877c339_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2897c101424581ec), "defval", 0, 0 }; -VarInfo * __func_info__823ff46ed877c339_fields[3] = { &__func_info__823ff46ed877c339_field_0, &__func_info__823ff46ed877c339_field_1, &__func_info__823ff46ed877c339_field_2 }; -FuncInfo __func_info__823ff46ed877c339 = {"PrintVisitor`preVisitExprNullCoalescingDefault", "", __func_info__823ff46ed877c339_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x823ff46ed877c339), 0x0 }; -VarInfo __func_info__d928743e4003e64a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d928743e4003e64a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x757df6dca2f25f5b), "expr", 0, 0 }; -VarInfo * __func_info__d928743e4003e64a_fields[2] = { &__func_info__d928743e4003e64a_field_0, &__func_info__d928743e4003e64a_field_1 }; -FuncInfo __func_info__d928743e4003e64a = {"PrintVisitor`preVisitExprOp1", "", __func_info__d928743e4003e64a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd928743e4003e64a), 0x0 }; -VarInfo __func_info__9672cf29e9941a4a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__9672cf29e9941a4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7a70f6d775a4765b), "expr", 0, 0 }; -VarInfo * __func_info__9672cf29e9941a4a_fields[2] = { &__func_info__9672cf29e9941a4a_field_0, &__func_info__9672cf29e9941a4a_field_1 }; -FuncInfo __func_info__9672cf29e9941a4a = {"PrintVisitor`preVisitExprOp2", "", __func_info__9672cf29e9941a4a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9672cf29e9941a4a), 0x0 }; -VarInfo __func_info__11ae147afa24ab90_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__11ae147afa24ab90_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7a70f6d775a4765b), "expr", 0, 0 }; -VarInfo __func_info__11ae147afa24ab90_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__11ae147afa24ab90_fields[3] = { &__func_info__11ae147afa24ab90_field_0, &__func_info__11ae147afa24ab90_field_1, &__func_info__11ae147afa24ab90_field_2 }; -FuncInfo __func_info__11ae147afa24ab90 = {"PrintVisitor`preVisitExprOp2Right", "", __func_info__11ae147afa24ab90_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x11ae147afa24ab90), 0x0 }; -VarInfo __func_info__6b9842cc45dc2e4a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__6b9842cc45dc2e4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; -VarInfo * __func_info__6b9842cc45dc2e4a_fields[2] = { &__func_info__6b9842cc45dc2e4a_field_0, &__func_info__6b9842cc45dc2e4a_field_1 }; -FuncInfo __func_info__6b9842cc45dc2e4a = {"PrintVisitor`preVisitExprOp3", "", __func_info__6b9842cc45dc2e4a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6b9842cc45dc2e4a), 0x0 }; -VarInfo __func_info__274acee583442b3a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__274acee583442b3a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; -VarInfo __func_info__274acee583442b3a_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf683a2c2e4aa972f), "left", 0, 0 }; -VarInfo * __func_info__274acee583442b3a_fields[3] = { &__func_info__274acee583442b3a_field_0, &__func_info__274acee583442b3a_field_1, &__func_info__274acee583442b3a_field_2 }; -FuncInfo __func_info__274acee583442b3a = {"PrintVisitor`preVisitExprOp3Left", "", __func_info__274acee583442b3a_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x274acee583442b3a), 0x0 }; -VarInfo __func_info__30fa2bfefa4fbe1f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__30fa2bfefa4fbe1f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; -VarInfo __func_info__30fa2bfefa4fbe1f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__30fa2bfefa4fbe1f_fields[3] = { &__func_info__30fa2bfefa4fbe1f_field_0, &__func_info__30fa2bfefa4fbe1f_field_1, &__func_info__30fa2bfefa4fbe1f_field_2 }; -FuncInfo __func_info__30fa2bfefa4fbe1f = {"PrintVisitor`preVisitExprOp3Right", "", __func_info__30fa2bfefa4fbe1f_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x30fa2bfefa4fbe1f), 0x0 }; -VarInfo __func_info__35d9d12e1ed84410_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__35d9d12e1ed84410_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9f3f453aeee789ae), "expr", 0, 0 }; -VarInfo * __func_info__35d9d12e1ed84410_fields[2] = { &__func_info__35d9d12e1ed84410_field_0, &__func_info__35d9d12e1ed84410_field_1 }; -FuncInfo __func_info__35d9d12e1ed84410 = {"PrintVisitor`preVisitExprPtr2Ref", "", __func_info__35d9d12e1ed84410_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35d9d12e1ed84410), 0x0 }; -VarInfo __func_info__ff6fcbb817aff8b8_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ff6fcbb817aff8b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x24e6923597eb101a), "expr", 0, 0 }; -VarInfo * __func_info__ff6fcbb817aff8b8_fields[2] = { &__func_info__ff6fcbb817aff8b8_field_0, &__func_info__ff6fcbb817aff8b8_field_1 }; -FuncInfo __func_info__ff6fcbb817aff8b8 = {"PrintVisitor`preVisitExprRef2Ptr", "", __func_info__ff6fcbb817aff8b8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xff6fcbb817aff8b8), 0x0 }; -VarInfo __func_info__cbd4d0fda039b368_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__cbd4d0fda039b368_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa9154a49ab66378e), "expr", 0, 0 }; -VarInfo * __func_info__cbd4d0fda039b368_fields[2] = { &__func_info__cbd4d0fda039b368_field_0, &__func_info__cbd4d0fda039b368_field_1 }; -FuncInfo __func_info__cbd4d0fda039b368 = {"PrintVisitor`preVisitExprRef2Value", "", __func_info__cbd4d0fda039b368_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcbd4d0fda039b368), 0x0 }; -VarInfo __func_info__6e32c61ad17593d7_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__6e32c61ad17593d7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x42db4976f7101769), "expr", 0, 0 }; -VarInfo * __func_info__6e32c61ad17593d7_fields[2] = { &__func_info__6e32c61ad17593d7_field_0, &__func_info__6e32c61ad17593d7_field_1 }; -FuncInfo __func_info__6e32c61ad17593d7 = {"PrintVisitor`preVisitExprReturn", "", __func_info__6e32c61ad17593d7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6e32c61ad17593d7), 0x0 }; -VarInfo __func_info__62b050def8f7f586_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__62b050def8f7f586_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xaa4f92f1843c8e85), "expr", 0, 0 }; -VarInfo __func_info__62b050def8f7f586_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; -VarInfo * __func_info__62b050def8f7f586_fields[3] = { &__func_info__62b050def8f7f586_field_0, &__func_info__62b050def8f7f586_field_1, &__func_info__62b050def8f7f586_field_2 }; -FuncInfo __func_info__62b050def8f7f586 = {"PrintVisitor`preVisitExprSafeAtIndex", "", __func_info__62b050def8f7f586_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x62b050def8f7f586), 0x0 }; -VarInfo __func_info__b40eda8819826c7c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b40eda8819826c7c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; -VarInfo * __func_info__b40eda8819826c7c_fields[2] = { &__func_info__b40eda8819826c7c_field_0, &__func_info__b40eda8819826c7c_field_1 }; -FuncInfo __func_info__b40eda8819826c7c = {"PrintVisitor`preVisitExprStringBuilder", "", __func_info__b40eda8819826c7c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb40eda8819826c7c), 0x0 }; -VarInfo __func_info__e2cc5965a5caf645_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__e2cc5965a5caf645_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4cab03418baa9292), "expr", 0, 0 }; -VarInfo * __func_info__e2cc5965a5caf645_fields[2] = { &__func_info__e2cc5965a5caf645_field_0, &__func_info__e2cc5965a5caf645_field_1 }; -FuncInfo __func_info__e2cc5965a5caf645 = {"PrintVisitor`preVisitExprTryCatch", "", __func_info__e2cc5965a5caf645_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe2cc5965a5caf645), 0x0 }; -VarInfo __func_info__65bddf54051f1ab9_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__65bddf54051f1ab9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4cab03418baa9292), "expr", 0, 0 }; -VarInfo __func_info__65bddf54051f1ab9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__65bddf54051f1ab9_fields[3] = { &__func_info__65bddf54051f1ab9_field_0, &__func_info__65bddf54051f1ab9_field_1, &__func_info__65bddf54051f1ab9_field_2 }; -FuncInfo __func_info__65bddf54051f1ab9 = {"PrintVisitor`preVisitExprTryCatchCatch", "", __func_info__65bddf54051f1ab9_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x65bddf54051f1ab9), 0x0 }; -VarInfo __func_info__921177eae1d02033_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__921177eae1d02033_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; -VarInfo * __func_info__921177eae1d02033_fields[2] = { &__func_info__921177eae1d02033_field_0, &__func_info__921177eae1d02033_field_1 }; -FuncInfo __func_info__921177eae1d02033 = {"PrintVisitor`preVisitExprTypeInfo", "", __func_info__921177eae1d02033_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x921177eae1d02033), 0x0 }; -VarInfo __func_info__81569f1fbdb0068c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__81569f1fbdb0068c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xeb5f473595d47684), "expr", 0, 0 }; -VarInfo * __func_info__81569f1fbdb0068c_fields[2] = { &__func_info__81569f1fbdb0068c_field_0, &__func_info__81569f1fbdb0068c_field_1 }; -FuncInfo __func_info__81569f1fbdb0068c = {"PrintVisitor`preVisitExprVar", "", __func_info__81569f1fbdb0068c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x81569f1fbdb0068c), 0x0 }; -VarInfo __func_info__5719d0bd62bb6378_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__5719d0bd62bb6378_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x3817cbec583cc357), "expr", 0, 0 }; -VarInfo * __func_info__5719d0bd62bb6378_fields[2] = { &__func_info__5719d0bd62bb6378_field_0, &__func_info__5719d0bd62bb6378_field_1 }; -FuncInfo __func_info__5719d0bd62bb6378 = {"PrintVisitor`preVisitExprWhile", "", __func_info__5719d0bd62bb6378_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5719d0bd62bb6378), 0x0 }; -VarInfo __func_info__28ddbfe3608c1510_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__28ddbfe3608c1510_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x3817cbec583cc357), "expr", 0, 0 }; -VarInfo __func_info__28ddbfe3608c1510_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__28ddbfe3608c1510_fields[3] = { &__func_info__28ddbfe3608c1510_field_0, &__func_info__28ddbfe3608c1510_field_1, &__func_info__28ddbfe3608c1510_field_2 }; -FuncInfo __func_info__28ddbfe3608c1510 = {"PrintVisitor`preVisitExprWhileBody", "", __func_info__28ddbfe3608c1510_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x28ddbfe3608c1510), 0x0 }; -VarInfo __func_info__f29221e5264b73ef_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f29221e5264b73ef_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; -VarInfo * __func_info__f29221e5264b73ef_fields[2] = { &__func_info__f29221e5264b73ef_field_0, &__func_info__f29221e5264b73ef_field_1 }; -FuncInfo __func_info__f29221e5264b73ef = {"PrintVisitor`preVisitExprWith", "", __func_info__f29221e5264b73ef_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf29221e5264b73ef), 0x0 }; -VarInfo __func_info__52dff8f6088a913_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__52dff8f6088a913_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; -VarInfo __func_info__52dff8f6088a913_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; -VarInfo * __func_info__52dff8f6088a913_fields[3] = { &__func_info__52dff8f6088a913_field_0, &__func_info__52dff8f6088a913_field_1, &__func_info__52dff8f6088a913_field_2 }; -FuncInfo __func_info__52dff8f6088a913 = {"PrintVisitor`preVisitExprWithBody", "", __func_info__52dff8f6088a913_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x52dff8f6088a913), 0x0 }; -VarInfo __func_info__bbe862f307b650e0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bbe862f307b650e0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x33a1e87c1314b2d6), "expr", 0, 0 }; -VarInfo * __func_info__bbe862f307b650e0_fields[2] = { &__func_info__bbe862f307b650e0_field_0, &__func_info__bbe862f307b650e0_field_1 }; -FuncInfo __func_info__bbe862f307b650e0 = {"PrintVisitor`preVisitExprYield", "", __func_info__bbe862f307b650e0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbbe862f307b650e0), 0x0 }; -VarInfo __func_info__24547677d9889bbf_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__24547677d9889bbf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; -VarInfo * __func_info__24547677d9889bbf_fields[2] = { &__func_info__24547677d9889bbf_field_0, &__func_info__24547677d9889bbf_field_1 }; -FuncInfo __func_info__24547677d9889bbf = {"PrintVisitor`preVisitFunction", "", __func_info__24547677d9889bbf_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x24547677d9889bbf), 0x0 }; -VarInfo __func_info__625644270658d2c6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__625644270658d2c6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; -VarInfo __func_info__625644270658d2c6_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__625644270658d2c6_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__625644270658d2c6_fields[4] = { &__func_info__625644270658d2c6_field_0, &__func_info__625644270658d2c6_field_1, &__func_info__625644270658d2c6_field_2, &__func_info__625644270658d2c6_field_3 }; -FuncInfo __func_info__625644270658d2c6 = {"PrintVisitor`preVisitFunctionArgument", "", __func_info__625644270658d2c6_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x625644270658d2c6), 0x0 }; -VarInfo __func_info__6f50d06ef9e9beb4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__6f50d06ef9e9beb4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; -VarInfo __func_info__6f50d06ef9e9beb4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__6f50d06ef9e9beb4_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; -VarInfo * __func_info__6f50d06ef9e9beb4_fields[4] = { &__func_info__6f50d06ef9e9beb4_field_0, &__func_info__6f50d06ef9e9beb4_field_1, &__func_info__6f50d06ef9e9beb4_field_2, &__func_info__6f50d06ef9e9beb4_field_3 }; -FuncInfo __func_info__6f50d06ef9e9beb4 = {"PrintVisitor`preVisitFunctionArgumentInit", "", __func_info__6f50d06ef9e9beb4_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6f50d06ef9e9beb4), 0x0 }; -VarInfo __func_info__dbff6834e976d273_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__dbff6834e976d273_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; -VarInfo __func_info__dbff6834e976d273_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__dbff6834e976d273_fields[3] = { &__func_info__dbff6834e976d273_field_0, &__func_info__dbff6834e976d273_field_1, &__func_info__dbff6834e976d273_field_2 }; -FuncInfo __func_info__dbff6834e976d273 = {"PrintVisitor`preVisitFunctionBody", "", __func_info__dbff6834e976d273_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdbff6834e976d273), 0x0 }; -VarInfo __func_info__b78ca27f57c9f42c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b78ca27f57c9f42c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__b78ca27f57c9f42c_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; -VarInfo * __func_info__b78ca27f57c9f42c_fields[3] = { &__func_info__b78ca27f57c9f42c_field_0, &__func_info__b78ca27f57c9f42c_field_1, &__func_info__b78ca27f57c9f42c_field_2 }; -FuncInfo __func_info__b78ca27f57c9f42c = {"PrintVisitor`preVisitGlobalLetVariable", "", __func_info__b78ca27f57c9f42c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb78ca27f57c9f42c), 0x0 }; -VarInfo __func_info__363cca1ca3e61562_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__363cca1ca3e61562_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__363cca1ca3e61562_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__363cca1ca3e61562_fields[3] = { &__func_info__363cca1ca3e61562_field_0, &__func_info__363cca1ca3e61562_field_1, &__func_info__363cca1ca3e61562_field_2 }; -FuncInfo __func_info__363cca1ca3e61562 = {"PrintVisitor`preVisitGlobalLetVariableInit", "", __func_info__363cca1ca3e61562_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x363cca1ca3e61562), 0x0 }; -VarInfo __func_info__fc675f0a067fbf6e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__fc675f0a067fbf6e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, 8, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; -VarInfo * __func_info__fc675f0a067fbf6e_fields[2] = { &__func_info__fc675f0a067fbf6e_field_0, &__func_info__fc675f0a067fbf6e_field_1 }; -FuncInfo __func_info__fc675f0a067fbf6e = {"PrintVisitor`preVisitProgram", "", __func_info__fc675f0a067fbf6e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfc675f0a067fbf6e), 0x0 }; -VarInfo __func_info__d6a41240b026e1e1_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d6a41240b026e1e1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, 8, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; -VarInfo __func_info__d6a41240b026e1e1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, 8, UINT64_C(0x973a737f4462f147), "mod", 0, 0 }; -VarInfo * __func_info__d6a41240b026e1e1_fields[3] = { &__func_info__d6a41240b026e1e1_field_0, &__func_info__d6a41240b026e1e1_field_1, &__func_info__d6a41240b026e1e1_field_2 }; -FuncInfo __func_info__d6a41240b026e1e1 = {"PrintVisitor`preVisitProgramBody", "", __func_info__d6a41240b026e1e1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd6a41240b026e1e1), 0x0 }; -VarInfo __func_info__ae658a3e2723de0b_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ae658a3e2723de0b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; -VarInfo * __func_info__ae658a3e2723de0b_fields[2] = { &__func_info__ae658a3e2723de0b_field_0, &__func_info__ae658a3e2723de0b_field_1 }; -FuncInfo __func_info__ae658a3e2723de0b = {"PrintVisitor`preVisitStructure", "", __func_info__ae658a3e2723de0b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xae658a3e2723de0b), 0x0 }; -VarInfo __func_info__d0b7742d33b64ee7_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__d0b7742d33b64ee7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; -VarInfo __func_info__d0b7742d33b64ee7_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, 104, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; -VarInfo __func_info__d0b7742d33b64ee7_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__d0b7742d33b64ee7_fields[4] = { &__func_info__d0b7742d33b64ee7_field_0, &__func_info__d0b7742d33b64ee7_field_1, &__func_info__d0b7742d33b64ee7_field_2, &__func_info__d0b7742d33b64ee7_field_3 }; -FuncInfo __func_info__d0b7742d33b64ee7 = {"PrintVisitor`preVisitStructureField", "", __func_info__d0b7742d33b64ee7_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd0b7742d33b64ee7), 0x0 }; -VarInfo __func_info__a009123485a68edf_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a009123485a68edf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; -VarInfo * __func_info__a009123485a68edf_fields[2] = { &__func_info__a009123485a68edf_field_0, &__func_info__a009123485a68edf_field_1 }; -FuncInfo __func_info__a009123485a68edf = {"PrintVisitor`preVisitTypeDecl", "", __func_info__a009123485a68edf_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa009123485a68edf), 0x0 }; -VarInfo __func_info__208b1d2334c91bd3_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__208b1d2334c91bd3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; -VarInfo * __func_info__208b1d2334c91bd3_fields[2] = { &__func_info__208b1d2334c91bd3_field_0, &__func_info__208b1d2334c91bd3_field_1 }; -FuncInfo __func_info__208b1d2334c91bd3 = {"PrintVisitor`visitEnumeration", "", __func_info__208b1d2334c91bd3_fields, 2, 32, &__type_info__bbf3dc91bda5b24d, nullptr,0,UINT64_C(0x208b1d2334c91bd3), 0x0 }; -VarInfo __func_info__4fc6e1fd1183ec5a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__4fc6e1fd1183ec5a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; -VarInfo __func_info__4fc6e1fd1183ec5a_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, 32, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; -VarInfo __func_info__4fc6e1fd1183ec5a_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; -VarInfo __func_info__4fc6e1fd1183ec5a_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__4fc6e1fd1183ec5a_fields[5] = { &__func_info__4fc6e1fd1183ec5a_field_0, &__func_info__4fc6e1fd1183ec5a_field_1, &__func_info__4fc6e1fd1183ec5a_field_2, &__func_info__4fc6e1fd1183ec5a_field_3, &__func_info__4fc6e1fd1183ec5a_field_4 }; -FuncInfo __func_info__4fc6e1fd1183ec5a = {"PrintVisitor`visitEnumerationValue", "", __func_info__4fc6e1fd1183ec5a_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x4fc6e1fd1183ec5a), 0x0 }; -VarInfo __func_info__27bfbebd1627717e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__27bfbebd1627717e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; -VarInfo * __func_info__27bfbebd1627717e_fields[2] = { &__func_info__27bfbebd1627717e_field_0, &__func_info__27bfbebd1627717e_field_1 }; -FuncInfo __func_info__27bfbebd1627717e = {"PrintVisitor`visitExprArrayComprehension", "", __func_info__27bfbebd1627717e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x27bfbebd1627717e), 0x0 }; -VarInfo __func_info__cc043256be184c4d_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__cc043256be184c4d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xdff33e8b16dd7c57), "expr", 0, 0 }; -VarInfo * __func_info__cc043256be184c4d_fields[2] = { &__func_info__cc043256be184c4d_field_0, &__func_info__cc043256be184c4d_field_1 }; -FuncInfo __func_info__cc043256be184c4d = {"PrintVisitor`visitExprAsVariant", "", __func_info__cc043256be184c4d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xcc043256be184c4d), 0x0 }; -VarInfo __func_info__b01e4fef0a48c7e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b01e4fef0a48c7e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; -VarInfo * __func_info__b01e4fef0a48c7e_fields[2] = { &__func_info__b01e4fef0a48c7e_field_0, &__func_info__b01e4fef0a48c7e_field_1 }; -FuncInfo __func_info__b01e4fef0a48c7e = {"PrintVisitor`visitExprAt", "", __func_info__b01e4fef0a48c7e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb01e4fef0a48c7e), 0x0 }; -VarInfo __func_info__65ea986df49d7bd_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__65ea986df49d7bd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; -VarInfo * __func_info__65ea986df49d7bd_fields[2] = { &__func_info__65ea986df49d7bd_field_0, &__func_info__65ea986df49d7bd_field_1 }; -FuncInfo __func_info__65ea986df49d7bd = {"PrintVisitor`visitExprBlock", "", __func_info__65ea986df49d7bd_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x65ea986df49d7bd), 0x0 }; -VarInfo __func_info__5027738faaa18890_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__5027738faaa18890_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo __func_info__5027738faaa18890_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__5027738faaa18890_fields[3] = { &__func_info__5027738faaa18890_field_0, &__func_info__5027738faaa18890_field_1, &__func_info__5027738faaa18890_field_2 }; -FuncInfo __func_info__5027738faaa18890 = {"PrintVisitor`visitExprBlockExpression", "", __func_info__5027738faaa18890_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x5027738faaa18890), 0x0 }; -VarInfo __func_info__2578347d7a212dd9_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2578347d7a212dd9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo * __func_info__2578347d7a212dd9_fields[2] = { &__func_info__2578347d7a212dd9_field_0, &__func_info__2578347d7a212dd9_field_1 }; -FuncInfo __func_info__2578347d7a212dd9 = {"PrintVisitor`visitExprBlockFinal", "", __func_info__2578347d7a212dd9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2578347d7a212dd9), 0x0 }; -VarInfo __func_info__c97a849b76a479df_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c97a849b76a479df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; -VarInfo __func_info__c97a849b76a479df_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; -VarInfo * __func_info__c97a849b76a479df_fields[3] = { &__func_info__c97a849b76a479df_field_0, &__func_info__c97a849b76a479df_field_1, &__func_info__c97a849b76a479df_field_2 }; -FuncInfo __func_info__c97a849b76a479df = {"PrintVisitor`visitExprBlockFinalExpression", "", __func_info__c97a849b76a479df_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xc97a849b76a479df), 0x0 }; -VarInfo __func_info__13e0962587868a6_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__13e0962587868a6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x6183aa99b7038560), "expr", 0, 0 }; -VarInfo * __func_info__13e0962587868a6_fields[2] = { &__func_info__13e0962587868a6_field_0, &__func_info__13e0962587868a6_field_1 }; -FuncInfo __func_info__13e0962587868a6 = {"PrintVisitor`visitExprCall", "", __func_info__13e0962587868a6_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x13e0962587868a6), 0x0 }; -VarInfo __func_info__1a0303061c6c78_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__1a0303061c6c78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x970aa6d0bf7f8a88), "expr", 0, 0 }; -VarInfo __func_info__1a0303061c6c78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; -VarInfo __func_info__1a0303061c6c78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__1a0303061c6c78_fields[4] = { &__func_info__1a0303061c6c78_field_0, &__func_info__1a0303061c6c78_field_1, &__func_info__1a0303061c6c78_field_2, &__func_info__1a0303061c6c78_field_3 }; -FuncInfo __func_info__1a0303061c6c78 = {"PrintVisitor`visitExprCallArgument", "", __func_info__1a0303061c6c78_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x1a0303061c6c78), 0x0 }; -VarInfo __func_info__87629aa8c740f748_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__87629aa8c740f748_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x2dbc73f789e92a12), "expr", 0, 0 }; -VarInfo * __func_info__87629aa8c740f748_fields[2] = { &__func_info__87629aa8c740f748_field_0, &__func_info__87629aa8c740f748_field_1 }; -FuncInfo __func_info__87629aa8c740f748 = {"PrintVisitor`visitExprField", "", __func_info__87629aa8c740f748_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x87629aa8c740f748), 0x0 }; -VarInfo __func_info__5422281dc55255e9_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__5422281dc55255e9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x2dfeda6b27a24fa1), "expr", 0, 0 }; -VarInfo __func_info__5422281dc55255e9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x1c831029d7fcbf5e), "source", 0, 0 }; -VarInfo __func_info__5422281dc55255e9_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__5422281dc55255e9_fields[4] = { &__func_info__5422281dc55255e9_field_0, &__func_info__5422281dc55255e9_field_1, &__func_info__5422281dc55255e9_field_2, &__func_info__5422281dc55255e9_field_3 }; -FuncInfo __func_info__5422281dc55255e9 = {"PrintVisitor`visitExprForSource", "", __func_info__5422281dc55255e9_fields, 4, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5422281dc55255e9), 0x0 }; -VarInfo __func_info__45179ea259793695_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__45179ea259793695_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x9ba917400e6811cf), "expr", 0, 0 }; -VarInfo * __func_info__45179ea259793695_fields[2] = { &__func_info__45179ea259793695_field_0, &__func_info__45179ea259793695_field_1 }; -FuncInfo __func_info__45179ea259793695 = {"PrintVisitor`visitExprIsVariant", "", __func_info__45179ea259793695_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x45179ea259793695), 0x0 }; -VarInfo __func_info__f0db5963bab043fd_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f0db5963bab043fd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; -VarInfo __func_info__f0db5963bab043fd_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__f0db5963bab043fd_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; -VarInfo * __func_info__f0db5963bab043fd_fields[4] = { &__func_info__f0db5963bab043fd_field_0, &__func_info__f0db5963bab043fd_field_1, &__func_info__f0db5963bab043fd_field_2, &__func_info__f0db5963bab043fd_field_3 }; -FuncInfo __func_info__f0db5963bab043fd = {"PrintVisitor`visitExprLetVariable", "", __func_info__f0db5963bab043fd_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0xf0db5963bab043fd), 0x0 }; -VarInfo __func_info__683529d31c2b3103_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__683529d31c2b3103_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x814bc1300db07cd0), "expr", 0, 0 }; -VarInfo * __func_info__683529d31c2b3103_fields[2] = { &__func_info__683529d31c2b3103_field_0, &__func_info__683529d31c2b3103_field_1 }; -FuncInfo __func_info__683529d31c2b3103 = {"PrintVisitor`visitExprLooksLikeCall", "", __func_info__683529d31c2b3103_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x683529d31c2b3103), 0x0 }; -VarInfo __func_info__db183cdaa4d653a2_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__db183cdaa4d653a2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc70e892d29e7e38f), "expr", 0, 0 }; -VarInfo __func_info__db183cdaa4d653a2_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; -VarInfo __func_info__db183cdaa4d653a2_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__db183cdaa4d653a2_fields[4] = { &__func_info__db183cdaa4d653a2_field_0, &__func_info__db183cdaa4d653a2_field_1, &__func_info__db183cdaa4d653a2_field_2, &__func_info__db183cdaa4d653a2_field_3 }; -FuncInfo __func_info__db183cdaa4d653a2 = {"PrintVisitor`visitExprLooksLikeCallArgument", "", __func_info__db183cdaa4d653a2_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xdb183cdaa4d653a2), 0x0 }; -VarInfo __func_info__710f443d47e6bf31_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__710f443d47e6bf31_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; -VarInfo * __func_info__710f443d47e6bf31_fields[2] = { &__func_info__710f443d47e6bf31_field_0, &__func_info__710f443d47e6bf31_field_1 }; -FuncInfo __func_info__710f443d47e6bf31 = {"PrintVisitor`visitExprMakeArray", "", __func_info__710f443d47e6bf31_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x710f443d47e6bf31), 0x0 }; -VarInfo __func_info__ba9b64f584d1153c_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__ba9b64f584d1153c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; -VarInfo __func_info__ba9b64f584d1153c_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__ba9b64f584d1153c_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; -VarInfo __func_info__ba9b64f584d1153c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__ba9b64f584d1153c_fields[5] = { &__func_info__ba9b64f584d1153c_field_0, &__func_info__ba9b64f584d1153c_field_1, &__func_info__ba9b64f584d1153c_field_2, &__func_info__ba9b64f584d1153c_field_3, &__func_info__ba9b64f584d1153c_field_4 }; -FuncInfo __func_info__ba9b64f584d1153c = {"PrintVisitor`visitExprMakeArrayIndex", "", __func_info__ba9b64f584d1153c_fields, 5, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xba9b64f584d1153c), 0x0 }; -VarInfo __func_info__5c8063a786b81cae_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__5c8063a786b81cae_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; -VarInfo * __func_info__5c8063a786b81cae_fields[2] = { &__func_info__5c8063a786b81cae_field_0, &__func_info__5c8063a786b81cae_field_1 }; -FuncInfo __func_info__5c8063a786b81cae = {"PrintVisitor`visitExprMakeStruct", "", __func_info__5c8063a786b81cae_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5c8063a786b81cae), 0x0 }; -VarInfo __func_info__839dbcd0974e6803_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__839dbcd0974e6803_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; -VarInfo __func_info__839dbcd0974e6803_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__839dbcd0974e6803_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; -VarInfo __func_info__839dbcd0974e6803_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__839dbcd0974e6803_fields[5] = { &__func_info__839dbcd0974e6803_field_0, &__func_info__839dbcd0974e6803_field_1, &__func_info__839dbcd0974e6803_field_2, &__func_info__839dbcd0974e6803_field_3, &__func_info__839dbcd0974e6803_field_4 }; -FuncInfo __func_info__839dbcd0974e6803 = {"PrintVisitor`visitExprMakeStructField", "", __func_info__839dbcd0974e6803_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0x839dbcd0974e6803), 0x0 }; -VarInfo __func_info__7e5501a191e7dc12_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__7e5501a191e7dc12_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; -VarInfo __func_info__7e5501a191e7dc12_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__7e5501a191e7dc12_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__7e5501a191e7dc12_fields[4] = { &__func_info__7e5501a191e7dc12_field_0, &__func_info__7e5501a191e7dc12_field_1, &__func_info__7e5501a191e7dc12_field_2, &__func_info__7e5501a191e7dc12_field_3 }; -FuncInfo __func_info__7e5501a191e7dc12 = {"PrintVisitor`visitExprMakeStructIndex", "", __func_info__7e5501a191e7dc12_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7e5501a191e7dc12), 0x0 }; -VarInfo __func_info__f5cc62b6deeaeada_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f5cc62b6deeaeada_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; -VarInfo * __func_info__f5cc62b6deeaeada_fields[2] = { &__func_info__f5cc62b6deeaeada_field_0, &__func_info__f5cc62b6deeaeada_field_1 }; -FuncInfo __func_info__f5cc62b6deeaeada = {"PrintVisitor`visitExprMakeTuple", "", __func_info__f5cc62b6deeaeada_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf5cc62b6deeaeada), 0x0 }; -VarInfo __func_info__8f2c4da1508ec38f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__8f2c4da1508ec38f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; -VarInfo __func_info__8f2c4da1508ec38f_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__8f2c4da1508ec38f_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; -VarInfo __func_info__8f2c4da1508ec38f_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__8f2c4da1508ec38f_fields[5] = { &__func_info__8f2c4da1508ec38f_field_0, &__func_info__8f2c4da1508ec38f_field_1, &__func_info__8f2c4da1508ec38f_field_2, &__func_info__8f2c4da1508ec38f_field_3, &__func_info__8f2c4da1508ec38f_field_4 }; -FuncInfo __func_info__8f2c4da1508ec38f = {"PrintVisitor`visitExprMakeTupleIndex", "", __func_info__8f2c4da1508ec38f_fields, 5, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8f2c4da1508ec38f), 0x0 }; -VarInfo __func_info__a8391dffbeb0f70d_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__a8391dffbeb0f70d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; -VarInfo * __func_info__a8391dffbeb0f70d_fields[2] = { &__func_info__a8391dffbeb0f70d_field_0, &__func_info__a8391dffbeb0f70d_field_1 }; -FuncInfo __func_info__a8391dffbeb0f70d = {"PrintVisitor`visitExprMakeVariant", "", __func_info__a8391dffbeb0f70d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa8391dffbeb0f70d), 0x0 }; -VarInfo __func_info__77b73155364b0d5f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__77b73155364b0d5f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; -VarInfo __func_info__77b73155364b0d5f_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; -VarInfo __func_info__77b73155364b0d5f_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; -VarInfo __func_info__77b73155364b0d5f_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__77b73155364b0d5f_fields[5] = { &__func_info__77b73155364b0d5f_field_0, &__func_info__77b73155364b0d5f_field_1, &__func_info__77b73155364b0d5f_field_2, &__func_info__77b73155364b0d5f_field_3, &__func_info__77b73155364b0d5f_field_4 }; -FuncInfo __func_info__77b73155364b0d5f = {"PrintVisitor`visitExprMakeVariantField", "", __func_info__77b73155364b0d5f_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0x77b73155364b0d5f), 0x0 }; -VarInfo __func_info__18fc66c49d5aea5b_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__18fc66c49d5aea5b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x5843f6bf2baf4eb3), "expr", 0, 0 }; -VarInfo * __func_info__18fc66c49d5aea5b_fields[2] = { &__func_info__18fc66c49d5aea5b_field_0, &__func_info__18fc66c49d5aea5b_field_1 }; -FuncInfo __func_info__18fc66c49d5aea5b = {"PrintVisitor`visitExprNamedCall", "", __func_info__18fc66c49d5aea5b_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x18fc66c49d5aea5b), 0x0 }; -VarInfo __func_info__3fde10db09ac3691_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__3fde10db09ac3691_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; -VarInfo __func_info__3fde10db09ac3691_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5fda48e1cab5906d), "arg", 0, 0 }; -VarInfo __func_info__3fde10db09ac3691_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__3fde10db09ac3691_fields[4] = { &__func_info__3fde10db09ac3691_field_0, &__func_info__3fde10db09ac3691_field_1, &__func_info__3fde10db09ac3691_field_2, &__func_info__3fde10db09ac3691_field_3 }; -FuncInfo __func_info__3fde10db09ac3691 = {"PrintVisitor`visitExprNamedCallArgument", "", __func_info__3fde10db09ac3691_fields, 4, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0x3fde10db09ac3691), 0x0 }; -VarInfo __func_info__4eb4fa36d9838eca_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__4eb4fa36d9838eca_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x8000de26b51ad9b6), "expr", 0, 0 }; -VarInfo * __func_info__4eb4fa36d9838eca_fields[2] = { &__func_info__4eb4fa36d9838eca_field_0, &__func_info__4eb4fa36d9838eca_field_1 }; -FuncInfo __func_info__4eb4fa36d9838eca = {"PrintVisitor`visitExprNew", "", __func_info__4eb4fa36d9838eca_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4eb4fa36d9838eca), 0x0 }; -VarInfo __func_info__e3090aed106c3cb4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__e3090aed106c3cb4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x65e761b003581e58), "expr", 0, 0 }; -VarInfo __func_info__e3090aed106c3cb4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; -VarInfo __func_info__e3090aed106c3cb4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__e3090aed106c3cb4_fields[4] = { &__func_info__e3090aed106c3cb4_field_0, &__func_info__e3090aed106c3cb4_field_1, &__func_info__e3090aed106c3cb4_field_2, &__func_info__e3090aed106c3cb4_field_3 }; -FuncInfo __func_info__e3090aed106c3cb4 = {"PrintVisitor`visitExprNewArgument", "", __func_info__e3090aed106c3cb4_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xe3090aed106c3cb4), 0x0 }; -VarInfo __func_info__f7eba27cf32d8a7e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f7eba27cf32d8a7e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xca0f5bdf4f856f65), "expr", 0, 0 }; -VarInfo * __func_info__f7eba27cf32d8a7e_fields[2] = { &__func_info__f7eba27cf32d8a7e_field_0, &__func_info__f7eba27cf32d8a7e_field_1 }; -FuncInfo __func_info__f7eba27cf32d8a7e = {"PrintVisitor`visitExprOp1", "", __func_info__f7eba27cf32d8a7e_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf7eba27cf32d8a7e), 0x0 }; -VarInfo __func_info__961d5fafd459a597_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__961d5fafd459a597_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xc32032df4245b1e8), "expr", 0, 0 }; -VarInfo * __func_info__961d5fafd459a597_fields[2] = { &__func_info__961d5fafd459a597_field_0, &__func_info__961d5fafd459a597_field_1 }; -FuncInfo __func_info__961d5fafd459a597 = {"PrintVisitor`visitExprOp2", "", __func_info__961d5fafd459a597_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x961d5fafd459a597), 0x0 }; -VarInfo __func_info__7f51d40a6f9d31d0_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__7f51d40a6f9d31d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xc7af09df48989b0f), "expr", 0, 0 }; -VarInfo * __func_info__7f51d40a6f9d31d0_fields[2] = { &__func_info__7f51d40a6f9d31d0_field_0, &__func_info__7f51d40a6f9d31d0_field_1 }; -FuncInfo __func_info__7f51d40a6f9d31d0 = {"PrintVisitor`visitExprOp3", "", __func_info__7f51d40a6f9d31d0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7f51d40a6f9d31d0), 0x0 }; -VarInfo __func_info__bfe6b97dbde8861_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__bfe6b97dbde8861_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xf9b09e8154bf9993), "expr", 0, 0 }; -VarInfo * __func_info__bfe6b97dbde8861_fields[2] = { &__func_info__bfe6b97dbde8861_field_0, &__func_info__bfe6b97dbde8861_field_1 }; -FuncInfo __func_info__bfe6b97dbde8861 = {"PrintVisitor`visitExprPtr2Ref", "", __func_info__bfe6b97dbde8861_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbfe6b97dbde8861), 0x0 }; -VarInfo __func_info__1b0999f109ebcfd_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__1b0999f109ebcfd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x7a9fdd3e2eba949b), "expr", 0, 0 }; -VarInfo * __func_info__1b0999f109ebcfd_fields[2] = { &__func_info__1b0999f109ebcfd_field_0, &__func_info__1b0999f109ebcfd_field_1 }; -FuncInfo __func_info__1b0999f109ebcfd = {"PrintVisitor`visitExprRef2Ptr", "", __func_info__1b0999f109ebcfd_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x1b0999f109ebcfd), 0x0 }; -VarInfo __func_info__f3edebd13bb85d22_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f3edebd13bb85d22_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x3e8a213e7ce4e1e8), "expr", 0, 0 }; -VarInfo * __func_info__f3edebd13bb85d22_fields[2] = { &__func_info__f3edebd13bb85d22_field_0, &__func_info__f3edebd13bb85d22_field_1 }; -FuncInfo __func_info__f3edebd13bb85d22 = {"PrintVisitor`visitExprRef2Value", "", __func_info__f3edebd13bb85d22_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf3edebd13bb85d22), 0x0 }; -VarInfo __func_info__c4420cd2d19d0a72_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c4420cd2d19d0a72_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xa7fd1d2b38ad0b5c), "expr", 0, 0 }; -VarInfo * __func_info__c4420cd2d19d0a72_fields[2] = { &__func_info__c4420cd2d19d0a72_field_0, &__func_info__c4420cd2d19d0a72_field_1 }; -FuncInfo __func_info__c4420cd2d19d0a72 = {"PrintVisitor`visitExprSafeAsVariant", "", __func_info__c4420cd2d19d0a72_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xc4420cd2d19d0a72), 0x0 }; -VarInfo __func_info__b80797a01c12ab8e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__b80797a01c12ab8e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x10fe480a6724c227), "expr", 0, 0 }; -VarInfo * __func_info__b80797a01c12ab8e_fields[2] = { &__func_info__b80797a01c12ab8e_field_0, &__func_info__b80797a01c12ab8e_field_1 }; -FuncInfo __func_info__b80797a01c12ab8e = {"PrintVisitor`visitExprSafeAt", "", __func_info__b80797a01c12ab8e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb80797a01c12ab8e), 0x0 }; -VarInfo __func_info__fd9a7e64aeb4e20f_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__fd9a7e64aeb4e20f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x4e2d5f755868c369), "expr", 0, 0 }; -VarInfo * __func_info__fd9a7e64aeb4e20f_fields[2] = { &__func_info__fd9a7e64aeb4e20f_field_0, &__func_info__fd9a7e64aeb4e20f_field_1 }; -FuncInfo __func_info__fd9a7e64aeb4e20f = {"PrintVisitor`visitExprSafeField", "", __func_info__fd9a7e64aeb4e20f_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xfd9a7e64aeb4e20f), 0x0 }; -VarInfo __func_info__4362245c96ec1b1a_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__4362245c96ec1b1a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xc0ef15e0cae5d743), "expr", 0, 0 }; -VarInfo * __func_info__4362245c96ec1b1a_fields[2] = { &__func_info__4362245c96ec1b1a_field_0, &__func_info__4362245c96ec1b1a_field_1 }; -FuncInfo __func_info__4362245c96ec1b1a = {"PrintVisitor`visitExprStringBuilder", "", __func_info__4362245c96ec1b1a_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4362245c96ec1b1a), 0x0 }; -VarInfo __func_info__f2ac56fa3a23bcb4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f2ac56fa3a23bcb4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; -VarInfo __func_info__f2ac56fa3a23bcb4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x3f4fa26ce976ce77), "elem", 0, 0 }; -VarInfo __func_info__f2ac56fa3a23bcb4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__f2ac56fa3a23bcb4_fields[4] = { &__func_info__f2ac56fa3a23bcb4_field_0, &__func_info__f2ac56fa3a23bcb4_field_1, &__func_info__f2ac56fa3a23bcb4_field_2, &__func_info__f2ac56fa3a23bcb4_field_3 }; -FuncInfo __func_info__f2ac56fa3a23bcb4 = {"PrintVisitor`visitExprStringBuilderElement", "", __func_info__f2ac56fa3a23bcb4_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf2ac56fa3a23bcb4), 0x0 }; -VarInfo __func_info__9663a7682ed83654_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__9663a7682ed83654_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x7363dd47e910120c), "expr", 0, 0 }; -VarInfo * __func_info__9663a7682ed83654_fields[2] = { &__func_info__9663a7682ed83654_field_0, &__func_info__9663a7682ed83654_field_1 }; -FuncInfo __func_info__9663a7682ed83654 = {"PrintVisitor`visitExprSwizzle", "", __func_info__9663a7682ed83654_fields, 2, 96, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x9663a7682ed83654), 0x0 }; -VarInfo __func_info__f8c85ca42360b15e_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f8c85ca42360b15e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; -VarInfo * __func_info__f8c85ca42360b15e_fields[2] = { &__func_info__f8c85ca42360b15e_field_0, &__func_info__f8c85ca42360b15e_field_1 }; -FuncInfo __func_info__f8c85ca42360b15e = {"PrintVisitor`visitExprTypeInfo", "", __func_info__f8c85ca42360b15e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf8c85ca42360b15e), 0x0 }; -VarInfo __func_info__c2270a1c77b842cb_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__c2270a1c77b842cb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xd55ae1ab536486c1), "fun", 0, 0 }; -VarInfo * __func_info__c2270a1c77b842cb_fields[2] = { &__func_info__c2270a1c77b842cb_field_0, &__func_info__c2270a1c77b842cb_field_1 }; -FuncInfo __func_info__c2270a1c77b842cb = {"PrintVisitor`visitFunction", "", __func_info__c2270a1c77b842cb_fields, 2, 32, &__type_info__4cdbed951d30a5d1, nullptr,0,UINT64_C(0xc2270a1c77b842cb), 0x0 }; -VarInfo __func_info__2b5c812ac7c7b405_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__2b5c812ac7c7b405_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; -VarInfo __func_info__2b5c812ac7c7b405_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__2b5c812ac7c7b405_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__2b5c812ac7c7b405_fields[4] = { &__func_info__2b5c812ac7c7b405_field_0, &__func_info__2b5c812ac7c7b405_field_1, &__func_info__2b5c812ac7c7b405_field_2, &__func_info__2b5c812ac7c7b405_field_3 }; -FuncInfo __func_info__2b5c812ac7c7b405 = {"PrintVisitor`visitFunctionArgument", "", __func_info__2b5c812ac7c7b405_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x2b5c812ac7c7b405), 0x0 }; -VarInfo __func_info__f25ca4dfd6e30bf_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__f25ca4dfd6e30bf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; -VarInfo __func_info__f25ca4dfd6e30bf_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; -VarInfo * __func_info__f25ca4dfd6e30bf_fields[3] = { &__func_info__f25ca4dfd6e30bf_field_0, &__func_info__f25ca4dfd6e30bf_field_1, &__func_info__f25ca4dfd6e30bf_field_2 }; -FuncInfo __func_info__f25ca4dfd6e30bf = {"PrintVisitor`visitGlobalLetVariable", "", __func_info__f25ca4dfd6e30bf_fields, 3, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0xf25ca4dfd6e30bf), 0x0 }; -VarInfo __func_info__7822b05befc9b221_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__7822b05befc9b221_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, 8, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; -VarInfo * __func_info__7822b05befc9b221_fields[2] = { &__func_info__7822b05befc9b221_field_0, &__func_info__7822b05befc9b221_field_1 }; -FuncInfo __func_info__7822b05befc9b221 = {"PrintVisitor`visitProgram", "", __func_info__7822b05befc9b221_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7822b05befc9b221), 0x0 }; -VarInfo __func_info__64798376b904336d_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__64798376b904336d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x23e2ba2c4a66aa43), "str", 0, 0 }; -VarInfo * __func_info__64798376b904336d_fields[2] = { &__func_info__64798376b904336d_field_0, &__func_info__64798376b904336d_field_1 }; -FuncInfo __func_info__64798376b904336d = {"PrintVisitor`visitStructure", "", __func_info__64798376b904336d_fields, 2, 32, &__type_info__7e104fcf0cd430e4, nullptr,0,UINT64_C(0x64798376b904336d), 0x0 }; -VarInfo __func_info__42151ddac3e181f4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__42151ddac3e181f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; -VarInfo __func_info__42151ddac3e181f4_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, 104, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; -VarInfo __func_info__42151ddac3e181f4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__42151ddac3e181f4_fields[4] = { &__func_info__42151ddac3e181f4_field_0, &__func_info__42151ddac3e181f4_field_1, &__func_info__42151ddac3e181f4_field_2, &__func_info__42151ddac3e181f4_field_3 }; -FuncInfo __func_info__42151ddac3e181f4 = {"PrintVisitor`visitStructureField", "", __func_info__42151ddac3e181f4_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x42151ddac3e181f4), 0x0 }; -VarInfo __func_info__27426af3fcd5257b_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x3ccd9157d57ca52f), "self", 0, 0 }; -VarInfo __func_info__27426af3fcd5257b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; -VarInfo * __func_info__27426af3fcd5257b_fields[2] = { &__func_info__27426af3fcd5257b_field_0, &__func_info__27426af3fcd5257b_field_1 }; -FuncInfo __func_info__27426af3fcd5257b = {"PrintVisitor`visitTypeDecl", "", __func_info__27426af3fcd5257b_fields, 2, 32, &__type_info__c37adc65390d048d, nullptr,0,UINT64_C(0x27426af3fcd5257b), 0x0 }; -FuncInfo __func_info__16d3a723dce0fbd9 = {"SetPrinterFlags", "", nullptr, 0, 48, &__type_info__7b0d0f807a29c5ca, nullptr,0,UINT64_C(0x16d3a723dce0fbd9), 0x0 }; -VarInfo __func_info__2c4dd3ab997b242f_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo * __func_info__2c4dd3ab997b242f_fields[1] = { &__func_info__2c4dd3ab997b242f_field_0 }; -FuncInfo __func_info__2c4dd3ab997b242f = {"SetPrinterFlags'__finalize", "", __func_info__2c4dd3ab997b242f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2c4dd3ab997b242f), 0x0 }; -VarInfo __func_info__c23fe40b424ffd90_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__c23fe40b424ffd90_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; -VarInfo * __func_info__c23fe40b424ffd90_fields[2] = { &__func_info__c23fe40b424ffd90_field_0, &__func_info__c23fe40b424ffd90_field_1 }; -FuncInfo __func_info__c23fe40b424ffd90 = {"SetPrinterFlags`preVisitExprArrayComprehension", "", __func_info__c23fe40b424ffd90_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc23fe40b424ffd90), 0x0 }; -VarInfo __func_info__2df1fc736c237660_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__2df1fc736c237660_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc1255e40ea414b71), "block1", 0, 0 }; -VarInfo __func_info__2df1fc736c237660_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; -VarInfo * __func_info__2df1fc736c237660_fields[3] = { &__func_info__2df1fc736c237660_field_0, &__func_info__2df1fc736c237660_field_1, &__func_info__2df1fc736c237660_field_2 }; -FuncInfo __func_info__2df1fc736c237660 = {"SetPrinterFlags`preVisitExprBlockExpression", "", __func_info__2df1fc736c237660_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2df1fc736c237660), 0x0 }; -VarInfo __func_info__3a65de30d05d7e33_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__3a65de30d05d7e33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe631c55522e0079e), "casll", 0, 0 }; -VarInfo __func_info__3a65de30d05d7e33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; -VarInfo __func_info__3a65de30d05d7e33_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__3a65de30d05d7e33_fields[4] = { &__func_info__3a65de30d05d7e33_field_0, &__func_info__3a65de30d05d7e33_field_1, &__func_info__3a65de30d05d7e33_field_2, &__func_info__3a65de30d05d7e33_field_3 }; -FuncInfo __func_info__3a65de30d05d7e33 = {"SetPrinterFlags`preVisitExprCallArgument", "", __func_info__3a65de30d05d7e33_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3a65de30d05d7e33), 0x0 }; -VarInfo __func_info__e920e03bc8528fef_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__e920e03bc8528fef_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x716476bcbbe39770), "expr", 0, 0 }; -VarInfo * __func_info__e920e03bc8528fef_fields[2] = { &__func_info__e920e03bc8528fef_field_0, &__func_info__e920e03bc8528fef_field_1 }; -FuncInfo __func_info__e920e03bc8528fef = {"SetPrinterFlags`preVisitExprClone", "", __func_info__e920e03bc8528fef_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe920e03bc8528fef), 0x0 }; -VarInfo __func_info__ee5969decc6136c2_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__ee5969decc6136c2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xff0c26fe25c00a84), "expr", 0, 0 }; -VarInfo * __func_info__ee5969decc6136c2_fields[2] = { &__func_info__ee5969decc6136c2_field_0, &__func_info__ee5969decc6136c2_field_1 }; -FuncInfo __func_info__ee5969decc6136c2 = {"SetPrinterFlags`preVisitExprCopy", "", __func_info__ee5969decc6136c2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xee5969decc6136c2), 0x0 }; -VarInfo __func_info__e61ec43a8ac63262_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__e61ec43a8ac63262_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xcf5091ff8b71b59f), "expr", 0, 0 }; -VarInfo * __func_info__e61ec43a8ac63262_fields[2] = { &__func_info__e61ec43a8ac63262_field_0, &__func_info__e61ec43a8ac63262_field_1 }; -FuncInfo __func_info__e61ec43a8ac63262 = {"SetPrinterFlags`preVisitExprIfThenElse", "", __func_info__e61ec43a8ac63262_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe61ec43a8ac63262), 0x0 }; -VarInfo __func_info__484b259129fd6fb4_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__484b259129fd6fb4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; -VarInfo __func_info__484b259129fd6fb4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; -VarInfo __func_info__484b259129fd6fb4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__484b259129fd6fb4_fields[4] = { &__func_info__484b259129fd6fb4_field_0, &__func_info__484b259129fd6fb4_field_1, &__func_info__484b259129fd6fb4_field_2, &__func_info__484b259129fd6fb4_field_3 }; -FuncInfo __func_info__484b259129fd6fb4 = {"SetPrinterFlags`preVisitExprLooksLikeCallArgument", "", __func_info__484b259129fd6fb4_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x484b259129fd6fb4), 0x0 }; -VarInfo __func_info__16a0bf07cc208b19_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__16a0bf07cc208b19_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x822ca9b0c1c9ae36), "call", 0, 0 }; -VarInfo __func_info__16a0bf07cc208b19_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; -VarInfo __func_info__16a0bf07cc208b19_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; -VarInfo * __func_info__16a0bf07cc208b19_fields[4] = { &__func_info__16a0bf07cc208b19_field_0, &__func_info__16a0bf07cc208b19_field_1, &__func_info__16a0bf07cc208b19_field_2, &__func_info__16a0bf07cc208b19_field_3 }; -FuncInfo __func_info__16a0bf07cc208b19 = {"SetPrinterFlags`preVisitExprNewArgument", "", __func_info__16a0bf07cc208b19_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x16a0bf07cc208b19), 0x0 }; -VarInfo __func_info__18743177bf003d_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__18743177bf003d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; -VarInfo * __func_info__18743177bf003d_fields[2] = { &__func_info__18743177bf003d_field_0, &__func_info__18743177bf003d_field_1 }; -FuncInfo __func_info__18743177bf003d = {"SetPrinterFlags`preVisitExprReturn", "", __func_info__18743177bf003d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x18743177bf003d), 0x0 }; -VarInfo __func_info__6c6dfd1db8818783_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__6c6dfd1db8818783_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; -VarInfo * __func_info__6c6dfd1db8818783_fields[2] = { &__func_info__6c6dfd1db8818783_field_0, &__func_info__6c6dfd1db8818783_field_1 }; -FuncInfo __func_info__6c6dfd1db8818783 = {"SetPrinterFlags`preVisitExprTypeInfo", "", __func_info__6c6dfd1db8818783_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6c6dfd1db8818783), 0x0 }; -VarInfo __func_info__eca630ba062e5897_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__eca630ba062e5897_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x63ecc86cd34dc811), "expr", 0, 0 }; -VarInfo * __func_info__eca630ba062e5897_fields[2] = { &__func_info__eca630ba062e5897_field_0, &__func_info__eca630ba062e5897_field_1 }; -FuncInfo __func_info__eca630ba062e5897 = {"SetPrinterFlags`preVisitExprVar", "", __func_info__eca630ba062e5897_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeca630ba062e5897), 0x0 }; -VarInfo __func_info__2d6d6b6843a2ccb_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x8fdd2f83e5264241), "self", 0, 0 }; -VarInfo __func_info__2d6d6b6843a2ccb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x7495e1b07c19148a), "expr", 0, 0 }; -VarInfo * __func_info__2d6d6b6843a2ccb_fields[2] = { &__func_info__2d6d6b6843a2ccb_field_0, &__func_info__2d6d6b6843a2ccb_field_1 }; -FuncInfo __func_info__2d6d6b6843a2ccb = {"SetPrinterFlags`preVisitExprWhile", "", __func_info__2d6d6b6843a2ccb_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2d6d6b6843a2ccb), 0x0 }; -VarInfo __func_info__88d79c721a90fe74_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b73adcb2cf308a67, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, 8, UINT64_C(0xedbf81aacb76b882), "__this", 0, 0 }; -VarInfo * __func_info__88d79c721a90fe74_fields[1] = { &__func_info__88d79c721a90fe74_field_0 }; -FuncInfo __func_info__88d79c721a90fe74 = {"_lambda_thismodule_1058_1`finalizer", "", __func_info__88d79c721a90fe74_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x88d79c721a90fe74), 0x4 }; -VarInfo __func_info__624018628608b648_field_0 = { Type::tStructure, &__struct_info__1ed115b9575b5462, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, 48, UINT64_C(0x11f7ddd5c48d91f9), "__this", 0, 0 }; -VarInfo __func_info__624018628608b648_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, 4, UINT64_C(0x4a49d2a0f6f70616), "_yield_1058", 0, 0 }; -VarInfo * __func_info__624018628608b648_fields[2] = { &__func_info__624018628608b648_field_0, &__func_info__624018628608b648_field_1 }; -FuncInfo __func_info__624018628608b648 = {"_lambda_thismodule_1058_1`function", "", __func_info__624018628608b648_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x624018628608b648), 0x4 }; -VarInfo __func_info__6608022ce4d2504e_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x9c35250759777ebd), "a", 0, 0 }; -VarInfo __func_info__6608022ce4d2504e_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x9c4d55075997eed2), "b", 0, 0 }; -VarInfo * __func_info__6608022ce4d2504e_fields[2] = { &__func_info__6608022ce4d2504e_field_0, &__func_info__6608022ce4d2504e_field_1 }; -FuncInfo __func_info__6608022ce4d2504e = {"add", "", __func_info__6608022ce4d2504e_fields, 2, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x6608022ce4d2504e), 0x0 }; -VarInfo __func_info__6d50e432f48df817_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0xc7d692fb11364696), "arg", 0, 0 }; -VarInfo * __func_info__6d50e432f48df817_fields[1] = { &__func_info__6d50e432f48df817_field_0 }; -FuncInfo __func_info__6d50e432f48df817 = {"allExpr", "", __func_info__6d50e432f48df817_fields, 1, 1040, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6d50e432f48df817), 0x0 }; -VarInfo __func_info__ed7d86397f98ca6e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xaf08e1fa04ce4bd4), "decl", 0, 0 }; -VarInfo __func_info__ed7d86397f98ca6e_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, 1, UINT64_C(0xa5808f6b2ddc24ec), "extra", 0, 0 }; -VarInfo __func_info__ed7d86397f98ca6e_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, 1, UINT64_C(0x1d7e7844a082b789), "contracts", 0, 0 }; -VarInfo __func_info__ed7d86397f98ca6e_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, 1, UINT64_C(0xb973d4b9b019866), "modules", 0, 0 }; -VarInfo * __func_info__ed7d86397f98ca6e_fields[4] = { &__func_info__ed7d86397f98ca6e_field_0, &__func_info__ed7d86397f98ca6e_field_1, &__func_info__ed7d86397f98ca6e_field_2, &__func_info__ed7d86397f98ca6e_field_3 }; -FuncInfo __func_info__ed7d86397f98ca6e = {"ast`describe`2562845734617055679", "", __func_info__ed7d86397f98ca6e_fields, 4, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xed7d86397f98ca6e), 0x4 }; -VarInfo __func_info__9486079c8741245_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, 2456, UINT64_C(0xf3ebe8801c5bcdde), "someClass", 0, 0 }; -VarInfo * __func_info__9486079c8741245_fields[1] = { &__func_info__9486079c8741245_field_0 }; -FuncInfo __func_info__9486079c8741245 = {"ast`make_visitor`897644165917210720", "", __func_info__9486079c8741245_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x9486079c8741245), 0x4 }; -VarInfo __func_info__c567eacc76189c8d_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, 2424, UINT64_C(0xac1ba8da7a8d1fd0), "someClass", 0, 0 }; -VarInfo * __func_info__c567eacc76189c8d_fields[1] = { &__func_info__c567eacc76189c8d_field_0 }; -FuncInfo __func_info__c567eacc76189c8d = {"ast`make_visitor`897644165917210720", "", __func_info__c567eacc76189c8d_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0xc567eacc76189c8d), 0x4 }; -VarInfo __func_info__35ddfe6e03943b8b_field_0 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0x91ce269703919a9c), "a", 0, 0 }; -VarInfo __func_info__35ddfe6e03943b8b_field_1 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0xb1ac1e57a533536c), "b", 0, 0 }; -VarInfo * __func_info__35ddfe6e03943b8b_fields[2] = { &__func_info__35ddfe6e03943b8b_field_0, &__func_info__35ddfe6e03943b8b_field_1 }; -FuncInfo __func_info__35ddfe6e03943b8b = {"builtin`_move_with_lockcheck`3467971516570048129", "", __func_info__35ddfe6e03943b8b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35ddfe6e03943b8b), 0x4 }; -VarInfo __func_info__bf7f226ff0fc0733_field_0 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0x1bdc2302bdbfb27), "a", 0, 0 }; -VarInfo * __func_info__bf7f226ff0fc0733_fields[1] = { &__func_info__bf7f226ff0fc0733_field_0 }; -FuncInfo __func_info__bf7f226ff0fc0733 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__bf7f226ff0fc0733_fields, 1, 32, &__type_info__b68fb88f5c0865e5, nullptr,0,UINT64_C(0xbf7f226ff0fc0733), 0x4 }; -VarInfo __func_info__2c2f443b622476a5_field_0 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xeb0fe5e713d7d40f), "rng", 0, 0 }; -VarInfo * __func_info__2c2f443b622476a5_fields[1] = { &__func_info__2c2f443b622476a5_field_0 }; -FuncInfo __func_info__2c2f443b622476a5 = {"builtin`each`4044333107478717573", "", __func_info__2c2f443b622476a5_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x2c2f443b622476a5), 0x4 }; -TypeInfo * __type_info__1f9e215b257027fe_arg_types_var_7970234733210283593[1] = { &__type_info__4201aba865f280b0 }; -const char * __type_info__1f9e215b257027fe_arg_names_var_7970234733210283593[1] = { "_yield_1058" }; -VarInfo __func_info__6e9bf643017aae49_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1f9e215b257027fe_arg_types_var_7970234733210283593, __type_info__1f9e215b257027fe_arg_names_var_7970234733210283593, 1, 0, nullptr, 24608, 8, UINT64_C(0x1f9e215b257027fe), "lam", 0, 0 }; -VarInfo * __func_info__6e9bf643017aae49_fields[1] = { &__func_info__6e9bf643017aae49_field_0 }; -FuncInfo __func_info__6e9bf643017aae49 = {"builtin`each`9663565701927713696", "", __func_info__6e9bf643017aae49_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x6e9bf643017aae49), 0x4 }; -VarInfo __func_info__16bcaf80b05bc86_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, 48, UINT64_C(0x58e7ce96602b6f78), "Tab", 0, 0 }; -VarInfo __func_info__16bcaf80b05bc86_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; -VarInfo * __func_info__16bcaf80b05bc86_fields[2] = { &__func_info__16bcaf80b05bc86_field_0, &__func_info__16bcaf80b05bc86_field_1 }; -FuncInfo __func_info__16bcaf80b05bc86 = {"builtin`erase`5639988512056021548", "", __func_info__16bcaf80b05bc86_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x16bcaf80b05bc86), 0x4 }; -VarInfo __func_info__7a3e5298da7a2ac6_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__dff0aa20274a7244, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0x6556558d5dfd472f), "a", 0, 0 }; -VarInfo * __func_info__7a3e5298da7a2ac6_fields[1] = { &__func_info__7a3e5298da7a2ac6_field_0 }; -FuncInfo __func_info__7a3e5298da7a2ac6 = {"builtin`finalize`13836114024949725080", "", __func_info__7a3e5298da7a2ac6_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7a3e5298da7a2ac6), 0x4 }; -VarInfo __func_info__801da8bb5ac3af31_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57378, 48, UINT64_C(0xfd68cc6aaf24ee14), "Tab", 0, 0 }; -VarInfo __func_info__801da8bb5ac3af31_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; -TypeInfo * __type_info__5a565e4725b3796a_arg_types_var_9231720333814509361[1] = { &__type_info__3f08b44b95adbf33 }; -const char * __type_info__5a565e4725b3796a_arg_names_var_9231720333814509361[1] = { "p" }; -VarInfo __func_info__801da8bb5ac3af31_field_2 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a565e4725b3796a_arg_types_var_9231720333814509361, __type_info__5a565e4725b3796a_arg_names_var_9231720333814509361, 1, 0, nullptr, 34, 48, UINT64_C(0x5a565e4725b3796a), "blk", 0, 0 }; -VarInfo * __func_info__801da8bb5ac3af31_fields[3] = { &__func_info__801da8bb5ac3af31_field_0, &__func_info__801da8bb5ac3af31_field_1, &__func_info__801da8bb5ac3af31_field_2 }; -FuncInfo __func_info__801da8bb5ac3af31 = {"builtin`find`17804826371962295858", "", __func_info__801da8bb5ac3af31_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x801da8bb5ac3af31), 0x4 }; -VarInfo __func_info__b2f7c93d2e887c5f_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57378, 48, UINT64_C(0xfd68cc6aaf24ee14), "Tab", 0, 0 }; -VarInfo __func_info__b2f7c93d2e887c5f_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; -VarInfo * __func_info__b2f7c93d2e887c5f_fields[2] = { &__func_info__b2f7c93d2e887c5f_field_0, &__func_info__b2f7c93d2e887c5f_field_1 }; -FuncInfo __func_info__b2f7c93d2e887c5f = {"builtin`key_exists`16808803843923989214", "", __func_info__b2f7c93d2e887c5f_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb2f7c93d2e887c5f), 0x4 }; -VarInfo __func_info__adae439f7122abe9_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__910a77bde9c7ca45, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0xc8d2773dbcd1a621), "Arr", 0, 0 }; -VarInfo __func_info__adae439f7122abe9_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x2c39f2ac62420e9a), "value", 0, 0 }; -VarInfo * __func_info__adae439f7122abe9_fields[2] = { &__func_info__adae439f7122abe9_field_0, &__func_info__adae439f7122abe9_field_1 }; -FuncInfo __func_info__adae439f7122abe9 = {"builtin`push`14133213201864676143", "", __func_info__adae439f7122abe9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xadae439f7122abe9), 0x4 }; -VarInfo __func_info__fec6c37454a43a31_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__60f8ae6cd619ea2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0xf490dd8b78f1b60c), "Arr", 0, 0 }; -VarInfo __func_info__fec6c37454a43a31_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; -VarInfo * __func_info__fec6c37454a43a31_fields[2] = { &__func_info__fec6c37454a43a31_field_0, &__func_info__fec6c37454a43a31_field_1 }; -FuncInfo __func_info__fec6c37454a43a31 = {"builtin`resize`4811697762258667383", "", __func_info__fec6c37454a43a31_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfec6c37454a43a31), 0x4 }; -VarInfo __func_info__14ad991776e1c2de_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__68a96d839d45c546, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0x22adaa7bce34e947), "Arr", 0, 0 }; -VarInfo __func_info__14ad991776e1c2de_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; -VarInfo * __func_info__14ad991776e1c2de_fields[2] = { &__func_info__14ad991776e1c2de_field_0, &__func_info__14ad991776e1c2de_field_1 }; -FuncInfo __func_info__14ad991776e1c2de = {"builtin`resize`4811697762258667383", "", __func_info__14ad991776e1c2de_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x14ad991776e1c2de), 0x4 }; -uint32_t __type_info__d9ebd4b358ab7ec6_dim_var_13846453924216931591[1] = { 1 }; -VarInfo __func_info__c0287c7b7fc38507_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 1, __type_info__d9ebd4b358ab7ec6_dim_var_13846453924216931591, 8206, 8, UINT64_C(0xd9ebd4b358ab7ec6), "a", 0, 0 }; -VarInfo * __func_info__c0287c7b7fc38507_fields[1] = { &__func_info__c0287c7b7fc38507_field_0 }; -FuncInfo __func_info__c0287c7b7fc38507 = {"builtin`to_array_move`3185538323411982277", "", __func_info__c0287c7b7fc38507_fields, 1, 32, &__type_info__65e51cacc244745b, nullptr,0,UINT64_C(0xc0287c7b7fc38507), 0x4 }; -uint32_t __type_info__946b6b59d044bf20_dim_var_5332642979643747621[1] = { 2 }; -VarInfo __func_info__4a015a8953a56d25_field_0 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__946b6b59d044bf20_dim_var_5332642979643747621, 40962, 64, UINT64_C(0x946b6b59d044bf20), "a", 0, 0 }; -VarInfo * __func_info__4a015a8953a56d25_fields[1] = { &__func_info__4a015a8953a56d25_field_0 }; -FuncInfo __func_info__4a015a8953a56d25 = {"builtin`to_array_move`3185538323411982277", "", __func_info__4a015a8953a56d25_fields, 1, 32, &__type_info__54225ec6b20db61c, nullptr,0,UINT64_C(0x4a015a8953a56d25), 0x4 }; -uint32_t __type_info__65b0b8adfcd8df8b_dim_var_5421136737058815642[1] = { 2 }; -TypeInfo * __type_info__65b0b8adfcd8df8b_arg_types_var_5421136737058815642[2] = { &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00 }; -VarInfo __func_info__4b3bbf23d335fe9a_field_0 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__65b0b8adfcd8df8b_arg_types_var_5421136737058815642, nullptr, 2, 1, __type_info__65b0b8adfcd8df8b_dim_var_5421136737058815642, 16390, 32, UINT64_C(0x65b0b8adfcd8df8b), "a", 0, 0 }; -VarInfo * __func_info__4b3bbf23d335fe9a_fields[1] = { &__func_info__4b3bbf23d335fe9a_field_0 }; -FuncInfo __func_info__4b3bbf23d335fe9a = {"builtin`to_table_move`5858896087460481804", "", __func_info__4b3bbf23d335fe9a_fields, 1, 48, &__type_info__e8f4e8d9d6acaf98, nullptr,0,UINT64_C(0x4b3bbf23d335fe9a), 0x4 }; -VarInfo __func_info__d16858c7db02f1e3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 0, nullptr, 8461, 8, UINT64_C(0xf8220b7c05efaecd), "__this", 0, 0 }; -VarInfo * __func_info__d16858c7db02f1e3_fields[1] = { &__func_info__d16858c7db02f1e3_field_0 }; -FuncInfo __func_info__d16858c7db02f1e3 = {"finalize", "", __func_info__d16858c7db02f1e3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd16858c7db02f1e3), 0x4 }; -VarInfo __func_info__a40a4de6e5804255_field_0 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0xeadc994c95b4e72b), "__this", 0, 0 }; -VarInfo * __func_info__a40a4de6e5804255_fields[1] = { &__func_info__a40a4de6e5804255_field_0 }; -FuncInfo __func_info__a40a4de6e5804255 = {"finalize", "", __func_info__a40a4de6e5804255_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa40a4de6e5804255), 0x4 }; -VarInfo __func_info__cdf5e86db4afd3b4_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x783725ab92357e2e), "__this", 0, 0 }; -VarInfo * __func_info__cdf5e86db4afd3b4_fields[1] = { &__func_info__cdf5e86db4afd3b4_field_0 }; -FuncInfo __func_info__cdf5e86db4afd3b4 = {"finalize", "", __func_info__cdf5e86db4afd3b4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcdf5e86db4afd3b4), 0x4 }; -VarInfo __func_info__c1ebe72615fbd7a6_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0xee469a98d2656ee0), "__this", 0, 0 }; -VarInfo * __func_info__c1ebe72615fbd7a6_fields[1] = { &__func_info__c1ebe72615fbd7a6_field_0 }; -FuncInfo __func_info__c1ebe72615fbd7a6 = {"finalize", "", __func_info__c1ebe72615fbd7a6_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc1ebe72615fbd7a6), 0x4 }; -VarInfo __func_info__286d94523963541b_field_0 = { Type::tStructure, &__struct_info__1ed115b9575b5462, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, 48, UINT64_C(0x11f7ddd5c48d91f9), "__this", 0, 0 }; -VarInfo * __func_info__286d94523963541b_fields[1] = { &__func_info__286d94523963541b_field_0 }; -FuncInfo __func_info__286d94523963541b = {"finalize", "", __func_info__286d94523963541b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x286d94523963541b), 0x4 }; -VarInfo __func_info__8efd89fc85c175d7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24684, 8, UINT64_C(0x22bce9b8bdc59d1e), "argX", 0, 0 }; -VarInfo * __func_info__8efd89fc85c175d7_fields[1] = { &__func_info__8efd89fc85c175d7_field_0 }; -FuncInfo __func_info__8efd89fc85c175d7 = {"invoke block<(argX:string? const#):void> const", "", __func_info__8efd89fc85c175d7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8efd89fc85c175d7), 0x0 }; -FuncInfo __func_info__ca9308c17d575aff = {"invoke block> const", "", nullptr, 0, 32, &__type_info__124e1c04d9af11ea, nullptr,0,UINT64_C(0xca9308c17d575aff), 0x0 }; -VarInfo __func_info__59725e2c0ccb8f94_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, 8, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; -VarInfo __func_info__59725e2c0ccb8f94_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; -VarInfo * __func_info__59725e2c0ccb8f94_fields[2] = { &__func_info__59725e2c0ccb8f94_field_0, &__func_info__59725e2c0ccb8f94_field_1 }; -FuncInfo __func_info__59725e2c0ccb8f94 = {"printAst", "", __func_info__59725e2c0ccb8f94_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x59725e2c0ccb8f94), 0x0 }; -VarInfo __func_info__6092fc270b0cdea3_field_0 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, 2456, UINT64_C(0xe4d54159ad9e2a13), "cl", 0, 0 }; -VarInfo * __func_info__6092fc270b0cdea3_fields[1] = { &__func_info__6092fc270b0cdea3_field_0 }; -FuncInfo __func_info__6092fc270b0cdea3 = {"rtti`class_info`15801393167907430156", "", __func_info__6092fc270b0cdea3_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x6092fc270b0cdea3), 0x4 }; -VarInfo __func_info__79520edf22adf515_field_0 = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, 2424, UINT64_C(0x2064568006f92965), "cl", 0, 0 }; -VarInfo * __func_info__79520edf22adf515_fields[1] = { &__func_info__79520edf22adf515_field_0 }; -FuncInfo __func_info__79520edf22adf515 = {"rtti`class_info`15801393167907430156", "", __func_info__79520edf22adf515_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x79520edf22adf515), 0x4 }; -VarInfo __func_info__4f8c084f662fde0d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, 8, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; -VarInfo * __func_info__4f8c084f662fde0d_fields[1] = { &__func_info__4f8c084f662fde0d_field_0 }; -FuncInfo __func_info__4f8c084f662fde0d = {"setFlags", "", __func_info__4f8c084f662fde0d_fields, 1, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4f8c084f662fde0d), 0x0 }; -FuncInfo __func_info__7f4e3d0819c1de70 = {"test", "", nullptr, 0, 64, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x7f4e3d0819c1de70), 0x0 }; -TypeInfo __type_info__b68fb88f5c0865e5 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 41218, 32, UINT64_C(0xb68fb88f5c0865e5) }; -TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, 32, UINT64_C(0x6b1c7db4b71a781f) }; -TypeInfo __type_info__a970be824bd06053 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, 288, UINT64_C(0xa970be824bd06053) }; -TypeInfo __type_info__72db460fd725872a = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 41218, 32, UINT64_C(0x72db460fd725872a) }; -TypeInfo __type_info__4201aba865f280b0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, 4, UINT64_C(0x4201aba865f280b0) }; -TypeInfo __type_info__af8a9b4c8643c319 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, 4, UINT64_C(0xaf8a9b4c8643c319) }; -TypeInfo __type_info__65e51cacc244745b = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__540c5ec6b1e8541c, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0x65e51cacc244745b) }; -TypeInfo __type_info__13f408128f229ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8e6be117682e0a35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, 8, UINT64_C(0x13f408128f229ea) }; -TypeInfo __type_info__1c5cb51441c37f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, 8, UINT64_C(0x1c5cb51441c37f05) }; -TypeInfo __type_info__540c5ec6b1e8541c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0x540c5ec6b1e8541c) }; -TypeInfo __type_info__54225ec6b20db61c = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0x54225ec6b20db61c) }; -TypeInfo __type_info__b31c6df84897ba4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b73adcb2cf308a67, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, 8, UINT64_C(0xb31c6df84897ba4) }; -TypeInfo __type_info__ef1197b3cfb2a68 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__68a96d839d45c546, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0xef1197b3cfb2a68) }; -TypeInfo __type_info__e8f4e8d9d6acaf98 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, 48, UINT64_C(0xe8f4e8d9d6acaf98) }; -TypeInfo __type_info__124e1c04d9af11ea = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 24, UINT64_C(0x124e1c04d9af11ea) }; -TypeInfo __type_info__124e1604d9af07b8 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, 8, UINT64_C(0x124e1604d9af07b8) }; -TypeInfo __type_info__f88dda9cb17a1fb5 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0xf88dda9cb17a1fb5) }; -TypeInfo __type_info__3f08b44b95adbf33 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24684, 8, UINT64_C(0x3f08b44b95adbf33) }; -TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, 32, UINT64_C(0x3c61146b2bdfb90) }; -TypeInfo __type_info__e8f898620c5bca5e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__124e1c04d9af11ea, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, 8, UINT64_C(0xe8f898620c5bca5e) }; -TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, 8, UINT64_C(0x7c61f7ae88617bb2) }; -TypeInfo __type_info__bbf3dc91bda5b24d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xbbf3dc91bda5b24d) }; -TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc2f4bc15903e1610) }; -TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xdefdb920e82da0f4) }; -TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x229aabe2f8bef1d9) }; -TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x6bdd529063b3dbeb) }; -TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd551858bc6d43037) }; -TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x83c768ad9b3f81ea) }; -TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x241df6ccda394202) }; -TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4dee28f2a93bbef7) }; -TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5047b5dbcc2127cd) }; -TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, 8, UINT64_C(0x7e04c1d12891d606) }; -TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7dd1c1d1283b2d06) }; -TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x636dc1714c171367) }; -TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xbc5b346893db35b) }; -TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x93546827b32c5422) }; -TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x118bfa23ce6c000c) }; -TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9c92a72bb3a64bfa) }; -TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xea252439573ea197) }; -TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7f81cc8503986a86) }; -TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb6d18d4b3fadccd4) }; -TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4f4cc10892c6c61) }; -TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x65f51082d9833a) }; -TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9089610918ba11f) }; -TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x50c7808637778d65) }; -TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x87ae85b131d91f57) }; -TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2d27aed7dd587c30) }; -TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x31b7a5d7e3ad4eb7) }; -TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2914e4d7d4fafa72) }; -TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x773524bb75b61932) }; -TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4a0758d80e688a0e) }; -TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa28688c7ffe035ce) }; -TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa45346c81e6a9b80) }; -TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4f02b717be42f032) }; -TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x214ca0a8404236ce) }; -TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe9cb7c9300717d9e) }; -TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf108ab47d962e793) }; -TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x514742689af99de7) }; -TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x563e42636db280e7) }; -TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa17d42718ebadfe7) }; -TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x63e1b8a29ad93469) }; -TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf6614284ea50cbe7) }; -TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x518dd4a2ad91defd) }; -TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb8524aede8fd2575) }; -TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd2fee6b26665c989) }; -TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5b91ede0508873e) }; -TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x350b375c34e0c48a) }; -TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc84cf5ded2cd1cd8) }; -TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x120723ecb6510065) }; -TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe672712e93e236ba) }; -TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x3229d47464f4ad50) }; -TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x511818eae83f8137) }; -TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x849126a4e3db3268) }; -TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xee83d76e6f9a3c81) }; -TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9745884abdafbe87) }; -TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x41023c185ec41d2) }; -TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x88db72c3eb8c93b1) }; -TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc3c8c780df6c5865) }; -TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x8a5e2edb26418a2a) }; -TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x837624c70f8f1fa1) }; -TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7f9fc2c601e28df1) }; -TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x6ad276912e16c445) }; -TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x349161eed600549f) }; -TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x8faf3ae8c5ebe47a) }; -TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf44650fbe99befd9) }; -TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe0b574ceb6c8c70f) }; -TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x6c1a6b092c78a88) }; -TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5276a743108434eb) }; -TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xea03eef331aabf4) }; -TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4191dbf23146a87e) }; -TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf66cc598ea369f61) }; -TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc19751d6d5da74e2) }; -TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x44cd26f4cb3df7e1) }; -TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x5d6138f13e1e88c4) }; -TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xe7e2063b91ac55a1) }; -TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc7c0e4fba3dcbfcf) }; -TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc5915ffba474f7fe) }; -TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xca2136fbaac99425) }; -TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7d9fd489616ae8d) }; -TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9dfe8a83730428c8) }; -TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x6628bcbce7db6a7d) }; -TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1151bc4127672205) }; -TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xbba83b75d4855b7e) }; -TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x1a5b7f11cf3fb5b5) }; -TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x45d77ccae958b9de) }; -TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xb5e62a55ec68b6b5) }; -TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa7adf4b0a367d897) }; -TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9c37565e66334661) }; -TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x74372feec5a81686) }; -TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x4e7dff8bb14f539) }; -TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x6bb94e24ea14ce9a) }; -TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x631c9e15ba7d5036) }; -TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc1c6f9bc0741f232) }; -TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x3b037c8d587730b0) }; -TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x563543a880fdcea2) }; -TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xeb22258b16c8c6df) }; -TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xf5c1d1c41d788f7) }; -TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9cac32b4050a2fb8) }; -TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc758d466d1a06ae2) }; -TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x60501e84f49c29e1) }; -TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x2dd484863625d80) }; -TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, 8, UINT64_C(0x34b7c04894c15d5) }; -TypeInfo __type_info__d6621948f28d7e7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd6621948f28d7e7a) }; -TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, 8, UINT64_C(0xf9220d94c6b964b5) }; -TypeInfo __type_info__c37adc65390d048d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xc37adc65390d048d) }; -TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, 8, UINT64_C(0x79c6e4b278757551) }; -TypeInfo __type_info__7a13e4b278f84c51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x7a13e4b278f84c51) }; -TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, 8, UINT64_C(0xe266b5ccef058802) }; -TypeInfo __type_info__df11f686fbfa0ac2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e0302b0792945ea5, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, 8, UINT64_C(0xdf11f686fbfa0ac2) }; -TypeInfo __type_info__af5cfe4c85f64152 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, 8, UINT64_C(0xaf5cfe4c85f64152) }; -TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, 32, UINT64_C(0x624d371c76b25aa4) }; -TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, 104, UINT64_C(0x29c0090cdbf7525c) }; -TypeInfo __type_info__8e6be117682e0a35 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, 64, UINT64_C(0x8e6be117682e0a35) }; -TypeInfo * __type_info__b4d1468b8390bf7a_arg_types[2] = { &__type_info__af8afe4c86446b52, &__type_info__af8afe4c86446b52 }; -const char * __type_info__b4d1468b8390bf7a_arg_names[2] = { "a", "b" }; -TypeInfo __type_info__b4d1468b8390bf7a = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af8afe4c86446b52, nullptr, (TypeInfo **)__type_info__b4d1468b8390bf7a_arg_types, __type_info__b4d1468b8390bf7a_arg_names, 2, 0, nullptr, 44, 8, UINT64_C(0xb4d1468b8390bf7a) }; -TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x586f0da79a6e613d) }; -TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x98064c57b4bcca5a) }; -TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9d10785eb07580e0) }; -TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0x9a5e492166d49949) }; -TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, 8, UINT64_C(0xe57b0f261f47b890) }; -TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xd6b8ed05d16e9f27) }; -TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xdefb2f7795e0cf8c) }; -TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, 8, UINT64_C(0xa3a6bcfebaf8fcd8) }; -TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0xaf81fe4c86352052) }; -TypeInfo __type_info__af87fe4c863f5252 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xaf87fe4c863f5252) }; -TypeInfo __type_info__af85fe4c863bec52 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0xaf85fe4c863bec52) }; -TypeInfo __type_info__7c9b7c0817d2a720 = { Type::tFloat2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0x7c9b7c0817d2a720) }; -TypeInfo __type_info__7c9b7d0817d2a8d3 = { Type::tFloat3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 12, UINT64_C(0x7c9b7d0817d2a8d3) }; -TypeInfo __type_info__7c9b820817d2b152 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 16, UINT64_C(0x7c9b820817d2b152) }; -TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0xaf8afe4c86446b52) }; -TypeInfo __type_info__8d8b7f08262aaf39 = { Type::tInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 2, UINT64_C(0x8d8b7f08262aaf39) }; -TypeInfo __type_info__8d997c0826427420 = { Type::tInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0x8d997c0826427420) }; -TypeInfo __type_info__8d997d08264275d3 = { Type::tInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 12, UINT64_C(0x8d997d08264275d3) }; -TypeInfo __type_info__8d99820826427e52 = { Type::tInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 16, UINT64_C(0x8d99820826427e52) }; -TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0x8d8d8008262e16ec) }; -TypeInfo __type_info__8d9986082642851e = { Type::tInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0x8d9986082642851e) }; -TypeInfo __type_info__af91fe4c86505052 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xaf91fe4c86505052) }; -TypeInfo __type_info__a57780083a9a95ec = { Type::tRange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 16, UINT64_C(0xa57780083a9a95ec) }; -TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, 8, UINT64_C(0xaf90fe4c864e9d52) }; -TypeInfo __type_info__af97fe4c865a8252 = { Type::tBitfield, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0xaf97fe4c865a8252) }; -TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 4, UINT64_C(0xaf96fe4c8658cf52) }; -TypeInfo __type_info__b68b7f08492fc339 = { Type::tUInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 2, UINT64_C(0xb68b7f08492fc339) }; -TypeInfo __type_info__b6617c0848e86020 = { Type::tUInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xb6617c0848e86020) }; -TypeInfo __type_info__b6617d0848e861d3 = { Type::tUInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 12, UINT64_C(0xb6617d0848e861d3) }; -TypeInfo __type_info__b661820848e86a52 = { Type::tUInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 16, UINT64_C(0xb661820848e86a52) }; -TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xb68d800849332aec) }; -TypeInfo __type_info__b661860848e8711e = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 1, UINT64_C(0xb661860848e8711e) }; -TypeInfo __type_info__af99fe4c865de852 = { Type::tURange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 8, UINT64_C(0xaf99fe4c865de852) }; -TypeInfo __type_info__c0878008517d7dec = { Type::tURange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, 16, UINT64_C(0xc0878008517d7dec) }; -TypeInfo __type_info__a7159d402feecb0a = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0xa7159d402feecb0a) }; -TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0xcd505ad3b1c59cc6) }; -TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 120, UINT64_C(0x7329fadda4ca251c) }; -TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 104, UINT64_C(0x3693bdfd1150bb56) }; -TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x71ff6f045d2186f1) }; -TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0xacc5cdadba98f68e) }; -TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0x2055bdfdcee6bf5e) }; -TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xfb56aefdaf9de951) }; -TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0xcb4a7f89a13eab36) }; -TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 256, UINT64_C(0x71c84a7f531ca5bb) }; -TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 72, UINT64_C(0xafd7e462d2caeebb) }; -TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 184, UINT64_C(0x54fceee561bff5eb) }; -TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 184, UINT64_C(0xa0219258cb3926ee) }; -TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0x1afef6e5304b2283) }; -TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 232, UINT64_C(0x898a3dd26b376c6a) }; -TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x699f14ced40c8382) }; -TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xad18450df661455f) }; -TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x91bbd69210f68e07) }; -TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x3ee228fe47602659) }; -TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 144, UINT64_C(0x365a0d74b6e3ae27) }; -TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x72bac02d9b0c1dd) }; -TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x3c5ac02d6cd98dd) }; -TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xf2c7ac02c85dcbdd) }; -TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xbfbf448dd60c6211) }; -TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x9307dd967ffe2b49) }; -TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x8903e59677a2e7e1) }; -TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x8c69e5967a8610e1) }; -TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x8237e59671dc95e1) }; -TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x7b85db966c4260e3) }; -TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xaaffe596948281e1) }; -TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x108c5371ed782a25) }; -TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xef0e5b71d12c4f0e) }; -TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x6dfe2527715392d1) }; -TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x44e10b9c0b7ea95f) }; -TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 144, UINT64_C(0x81d4b6e4402ada81) }; -TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x32209cf3725705b0) }; -TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x50a064d75d4cc1fb) }; -TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x50a063d75d4cc048) }; -TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x50a06ad75d4ccc2d) }; -TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x2b5f1ef36c99e51b) }; -TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x50a05ed75d4cb7c9) }; -TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x50ca60d75d94192f) }; -TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xee05ad47ac112e5f) }; -TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xa1fe7a142c668903) }; -TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 72, UINT64_C(0x37bd8d7fdf3c5374) }; -TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 240, UINT64_C(0x10fefde527f0e316) }; -TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x8ea2bb6c84fe54ae) }; -TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0x643b022638807dc3) }; -TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0xe166b9c4a79e779) }; -TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xa3d5bceeff53f155) }; -TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0xf85f434a5cfa7cf9) }; -TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0xc1ab66e04afa3a7) }; -TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0xb8cb16fdfafa869b) }; -TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 256, UINT64_C(0x598840fdaa05c3ef) }; -TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 80, UINT64_C(0xaa2eff9e8711b4c) }; -TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 104, UINT64_C(0x833e12e4dcd8153d) }; -TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0xf1f05ee81890b310) }; -TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0xafca8289899d784f) }; -TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x725600cc59f9ef1) }; -TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x5a876ec502d05cd5) }; -TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 104, UINT64_C(0xa8d3190cd853597a) }; -TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 152, UINT64_C(0xb3d9c0cc943b4165) }; -TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0xd07c067a5c7b8ff4) }; -TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 136, UINT64_C(0x7260bd93a15a7ff1) }; -TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 144, UINT64_C(0xe9813cd85e320ce1) }; -TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 200, UINT64_C(0x644a49dea6863e78) }; -TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 144, UINT64_C(0xb6c344d07fc80acd) }; -TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 160, UINT64_C(0x94e15ebe6d2ac6c5) }; -TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 120, UINT64_C(0x749bdb083606521a) }; -TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0xbbedea2da76c1cbd) }; -TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 240, UINT64_C(0x6508f9c8d2b82c4a) }; -TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0xc88d1b35f2ffa823) }; -TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 200, UINT64_C(0xf14dc0d72b72a465) }; -TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0xe4bc23ea0da25d79) }; -TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 224, UINT64_C(0xb4d3bed2a010acf4) }; -TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 232, UINT64_C(0xb839bed2a2f3d5f4) }; -TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 240, UINT64_C(0xbb9fbed2a5d6fef4) }; -TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0xb0f72e776d005eaf) }; -TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x29261b9b611e6f1b) }; -TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 112, UINT64_C(0x64b15f9df38db54f) }; -TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 80, UINT64_C(0xd27a1f910d191ab3) }; -TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 80, UINT64_C(0x6dc5617548466ef3) }; -TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 120, UINT64_C(0x15a45142a97c9b3e) }; -TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0xcfc6c6515483a76b) }; -TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0xa87ef47d40240d3c) }; -TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 176, UINT64_C(0x10ddfd98f14d71c1) }; -TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x4396458b6cca487d) }; -TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 168, UINT64_C(0x7a94f4cc4bcf20e5) }; -TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 104, UINT64_C(0x278bc6d46dadffa8) }; -TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 144, UINT64_C(0xda0e82cafc1e70b1) }; -TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 120, UINT64_C(0x7b55c0a63e321fc1) }; -TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0x5e2809979d5f78c9) }; -TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 80, UINT64_C(0x60a144dd7cf1ba91) }; -TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 192, UINT64_C(0xc15e41a8ee5ebf97) }; -TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 80, UINT64_C(0xa88454b76bb549ba) }; -TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 128, UINT64_C(0x811c0b03f452ec1) }; -TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0x51f018132be6c64) }; -TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0xb99012ac7e42bacf) }; -TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 88, UINT64_C(0x8873b51c25d24aa7) }; -TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 72, UINT64_C(0x960dd6428887a234) }; -TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 408, UINT64_C(0xa57bf935c2dd03) }; -TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 96, UINT64_C(0xacd33335f9c1e498) }; -TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 184, UINT64_C(0x60d16a2d23420951) }; -TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 232, UINT64_C(0xce241e3005cc873b) }; -TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, 256, UINT64_C(0xccd32e474e9a33eb) }; -TypeInfo __type_info__4200353d82fda873 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::VisitorAdapter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, 1240, UINT64_C(0x4200353d82fda873) }; -TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, 1272, UINT64_C(0x8afce1a80940fc9e) }; -TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, 632, UINT64_C(0x125855d9cd771ead) }; -TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, 288, UINT64_C(0x37d36026a6078a42) }; -TypeInfo __type_info__bc69a005531fe739 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0xbc69a005531fe739) }; -TypeInfo __type_info__653c7f319f499508 = { Type::tStructure, &__struct_info__3ead1825b4ae92dd, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2456, UINT64_C(0x653c7f319f499508) }; -TypeInfo __type_info__7b0d0f807a29c5ca = { Type::tStructure, &__struct_info__3a4670ec1a9ece51, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x7b0d0f807a29c5ca) }; -TypeInfo __type_info__b73adcb2cf308a67 = { Type::tStructure, &__struct_info__1ed115b9575b5462, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, 48, UINT64_C(0xb73adcb2cf308a67) }; -TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, 2424, UINT64_C(0x21586ce84f433a21) }; -TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xe4765bc563f255e) }; -TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x6636442e03391ebf) }; -TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x4cdbed951d30a5d1) }; -TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xc52835f1e7c9ab84) }; -TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x7e104fcf0cd430e4) }; -TypeInfo __type_info__dff0aa20274a7244 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0xdff0aa20274a7244) }; -TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0xafcf203e0d7d50d) }; -TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, 8, UINT64_C(0x4d5fdda373bcfbd1) }; -TypeInfo __type_info__73f6c30e504c6226 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0x73f6c30e504c6226) }; -TypeInfo __type_info__60f8ae6cd619ea2d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bc69a005531fe739, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, 8, UINT64_C(0x60f8ae6cd619ea2d) }; -TypeInfo __type_info__68a96d839d45c546 = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0x68a96d839d45c546) }; -TypeInfo __type_info__910a77bde9c7ca45 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0x910a77bde9c7ca45) }; -TypeInfo __type_info__90f477bde9a26845 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, 8, UINT64_C(0x90f477bde9a26845) }; -TypeInfo __type_info__4b578ce4c3febc6d = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0x4b578ce4c3febc6d) }; -TypeInfo __type_info__cc395ef4f5e5a16d = { Type::tStructure, &__struct_info__411ed0e77075265a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, 32, UINT64_C(0xcc395ef4f5e5a16d) }; -TypeInfo __type_info__6cf49e1ff129ad00 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, 8, UINT64_C(0x6cf49e1ff129ad00) }; -uint32_t __type_info__e0302b0792945ea5_dim[1] = { 4 }; -TypeInfo __type_info__e0302b0792945ea5 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__e0302b0792945ea5_dim, 30, 16, UINT64_C(0xe0302b0792945ea5) }; -TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 1, UINT64_C(0xaf63df4c8601f1a5) }; -TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 4, UINT64_C(0xaf63e44c8601fa24) }; -TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, 8, UINT64_C(0xaf63ee4c86020b22) }; -TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, 0, UINT64_C(0xaf63eb4c86020609) }; - -static void resolveTypeInfoAnnotations() -{ - vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__a970be824bd06053, __type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__8e6be117682e0a35, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__4200353d82fda873, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, __type_info__37d36026a6078a42, }; - for (auto& ann : annotations) { - ann.resolveAnnotation(); - } -} - -TypeInfo * __tinfo_0[1] = { &__type_info__ef1197b3cfb2a68 }; -TypeInfo * __tinfo_1[1] = { &__type_info__f88dda9cb17a1fb5 }; -TypeInfo * __tinfo_2[1] = { &__type_info__4b578ce4c3febc6d }; -TypeInfo * __tinfo_3[1] = { &__type_info__cc395ef4f5e5a16d }; -TypeInfo * __tinfo_4[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_5[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_6[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_7[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_8[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_9[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_10[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_11[5] = { &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_12[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_13[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_14[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_15[3] = { &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_16[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_17[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_18[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_19[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_20[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_21[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_22[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_23[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_24[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_25[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_26[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_27[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_28[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_29[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_30[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_31[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_32[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_33[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_34[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_35[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_36[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_37[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_38[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_39[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_40[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_41[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_42[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_43[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_44[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_45[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_46[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_47[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_48[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_49[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_50[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_51[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_52[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_53[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_54[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_55[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_56[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_57[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_58[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_59[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_60[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_61[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_62[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_63[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_64[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_65[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_66[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_67[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_68[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_69[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_70[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_71[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_72[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_73[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_74[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_75[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_76[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_77[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_78[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_79[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_80[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_81[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_82[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_83[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_84[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_85[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_86[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_87[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_88[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_89[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_90[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_91[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_92[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_93[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_94[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_95[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_96[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_97[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_98[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_99[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_100[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_101[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_102[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_103[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_104[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_105[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_106[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_107[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_108[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_109[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_110[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_111[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_112[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_113[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_114[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_115[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_116[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_117[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_118[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_119[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_120[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_121[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_122[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_123[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_124[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_125[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_126[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_127[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_128[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_129[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_130[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_131[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_132[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_133[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_134[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_135[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_136[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_137[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_138[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_139[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_140[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_141[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_142[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_143[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_144[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_145[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_146[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_147[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_148[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_149[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_150[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_151[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_152[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_153[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_154[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_155[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_156[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_157[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_158[4] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_159[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_160[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_161[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_162[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_163[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_164[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_165[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_166[4] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_167[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_168[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_169[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_170[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_171[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_172[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_173[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_174[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_175[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_176[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_177[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_178[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_179[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_180[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_181[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_182[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_183[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_184[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_185[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_186[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_187[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_188[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_189[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_190[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_191[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_192[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_193[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_194[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_195[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_196[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_197[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_198[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_199[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_200[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_201[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_202[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; -TypeInfo * __tinfo_203[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_204[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_205[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_206[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_207[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_208[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_209[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_210[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_211[1] = { &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_212[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_213[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_214[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_215[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_216[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_217[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_218[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_219[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_220[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_221[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_222[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_223[1] = { &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_224[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_225[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_226[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_227[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_228[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_229[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_230[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_231[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_232[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_233[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_234[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_235[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_236[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_237[1] = { &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_238[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_239[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_240[1] = { &__type_info__6b1c7db4b71a781f }; -TypeInfo * __tinfo_241[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_242[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_243[1] = { &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_244[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_245[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_246[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_247[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_248[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_249[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_250[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_251[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_252[1] = { &__type_info__af5cfe4c85f64152 }; -TypeInfo * __tinfo_253[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_254[1] = { &__type_info__8d9986082642851e }; -TypeInfo * __tinfo_255[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_256[1] = { &__type_info__8d8b7f08262aaf39 }; -TypeInfo * __tinfo_257[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_258[1] = { &__type_info__8d8d8008262e16ec }; -TypeInfo * __tinfo_259[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_260[1] = { &__type_info__af8afe4c86446b52 }; -TypeInfo * __tinfo_261[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_262[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d997c0826427420, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_263[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_264[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d997d08264275d3, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_265[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_266[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d99820826427e52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_267[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_268[1] = { &__type_info__b661860848e8711e }; -TypeInfo * __tinfo_269[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_270[1] = { &__type_info__b68b7f08492fc339 }; -TypeInfo * __tinfo_271[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_272[1] = { &__type_info__b68d800849332aec }; -TypeInfo * __tinfo_273[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_274[1] = { &__type_info__af96fe4c8658cf52 }; -TypeInfo * __tinfo_275[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_276[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b6617c0848e86020, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_277[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_278[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b6617d0848e861d3, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_279[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_280[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b661820848e86a52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_281[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_282[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af91fe4c86505052, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_283[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_284[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af99fe4c865de852, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_285[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_286[3] = { &__type_info__af90fe4c864e9d52, &__type_info__a57780083a9a95ec, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_287[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_288[3] = { &__type_info__af90fe4c864e9d52, &__type_info__c0878008517d7dec, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_289[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_290[1] = { &__type_info__af81fe4c86352052 }; -TypeInfo * __tinfo_291[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_292[1] = { &__type_info__af85fe4c863bec52 }; -TypeInfo * __tinfo_293[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_294[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b7c0817d2a720, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_295[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_296[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b7d0817d2a8d3, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_297[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_298[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b820817d2b152, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_299[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_300[2] = { &__type_info__af87fe4c863f5252, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_301[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_302[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_303[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_304[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_305[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_306[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_307[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_308[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; -TypeInfo * __tinfo_309[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_310[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_311[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; -TypeInfo * __tinfo_312[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af97fe4c865a8252, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_313[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; -TypeInfo * __tinfo_314[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_315[2] = { &__type_info__a7159d402feecb0a, &__type_info__af90fe4c864e9d52 }; -TypeInfo * __tinfo_316[1] = { &__type_info__72db460fd725872a }; -TypeInfo * __tinfo_317[1] = { &__type_info__e8f898620c5bca5e }; -TypeInfo * __tinfo_318[1] = { &__type_info__b4d1468b8390bf7a }; -TypeInfo * __tinfo_319[1] = { &__type_info__3f08b44b95adbf33 }; -TypeInfo * __tinfo_320[1] = { &__type_info__df11f686fbfa0ac2 }; -TypeInfo * __tinfo_321[1] = { &__type_info__af85fe4c863bec52 }; -namespace { - -enum class FooBar : int32_t { - Foo = int32_t(0), - Bar = int32_t(13), -}; -} -} -template <> struct cast< das::_anon_17708654806632471084::FooBar > : cast_enum < das::_anon_17708654806632471084::FooBar > {}; -namespace _anon_17708654806632471084 { -namespace { +namespace printer_flags_visitor { struct SetPrinterFlags { void * __rtti; @@ -6866,6 +544,7 @@ struct SetPrinterFlags { Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; @@ -6919,7 +598,7 @@ struct SetPrinterFlags { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; @@ -6935,7 +614,7 @@ struct SetPrinterFlags { Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; - Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; @@ -6986,8 +665,8 @@ struct SetPrinterFlags { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeStructBody; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitMakeStructBlock; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; @@ -7008,6 +687,7 @@ struct SetPrinterFlags { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; @@ -7044,6 +724,7 @@ struct SetPrinterFlags { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; @@ -7149,312 +830,16 @@ struct SetPrinterFlags { Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; }; -static_assert(sizeof(SetPrinterFlags)==2424,"structure size mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,__rtti)==0,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,__finalize)==8,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitProgram)==16,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitProgram)==24,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitProgramBody)==32,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitModule)==40,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitModule)==48,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTypeDecl)==56,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprTypeDecl)==64,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitTypeDecl)==72,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitTypeDecl)==80,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitAlias)==88,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitAlias)==96,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitEnumeration)==104,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitEnumeration)==112,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitEnumerationValue)==120,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitEnumerationValue)==128,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitEnumeration)==136,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitStructure)==144,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitStructure)==152,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitStructureField)==160,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitStructureField)==168,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitStructure)==176,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitFunction)==184,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitFunctionArgumentInit)==192,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitFunction)==200,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitFunction)==208,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitFunctionArgument)==216,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitFunctionArgument)==224,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitFunctionArgumentInit)==232,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitFunctionArgumentInit)==240,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitFunctionBody)==248,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitFunctionBody)==256,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExpression)==264,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExpression)==272,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlock)==280,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlock)==288,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlockArgument)==296,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlockArgument)==304,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlockArgumentInit)==312,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlockArgumentInit)==320,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlockExpression)==328,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlockExpression)==336,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlockFinal)==344,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlockFinal)==352,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBlockFinalExpression)==360,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBlockFinalExpression)==368,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLet)==376,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLet)==384,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLetVariable)==392,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLetVariable)==400,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLetVariableInit)==408,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLetVariableInit)==416,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitGlobalVariable)==424,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitGlobalLet)==432,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitGlobalLet)==440,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitGlobalLetVariable)==448,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitGlobalLetVariable)==456,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitGlobalLetVariableInit)==464,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitGlobalLetVariableInit)==472,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprStringBuilder)==480,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprStringBuilder)==488,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprStringBuilderElement)==496,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprStringBuilderElement)==504,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNew)==512,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprNew)==520,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNewArgument)==528,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprNewArgument)==536,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNamedCall)==544,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprNamedCall)==552,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNamedCallArgument)==560,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprNamedCallArgument)==568,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLooksLikeCall)==576,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLooksLikeCall)==584,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitLooksLikeCallArgument)==592,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLooksLikeCallArgument)==600,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLooksLikeCallArgument)==608,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitCall)==616,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCall)==624,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprCall)==632,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCallArgument)==640,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprCallArgument)==648,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNullCoalescing)==656,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprNullCoalescing)==664,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprNullCoalescingDefault)==672,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAt)==680,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAt)==688,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAtIndex)==696,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSafeAt)==704,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprSafeAt)==712,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSafeAtIndex)==720,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIs)==728,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprIs)==736,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIsType)==744,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp2)==752,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprOp2)==760,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp2Right)==768,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp3)==776,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprOp3)==784,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp3Left)==792,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp3Right)==800,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,isRightFirstExprCopy)==808,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCopy)==816,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprCopy)==824,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCopyRight)==832,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,isRightFirstExprMove)==840,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMove)==848,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMove)==856,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMoveRight)==864,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,isRightFirstExprClone)==872,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprClone)==880,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprClone)==888,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCloneRight)==896,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitWithAliasSubexpression)==904,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAssume)==912,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAssume)==920,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprWith)==928,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprWith)==936,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprWithBody)==944,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprWhile)==952,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprWhile)==960,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprWhileBody)==968,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTryCatch)==976,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprTryCatch)==984,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTryCatchCatch)==992,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIfThenElse)==1000,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprIfThenElse)==1008,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIfThenElseIfBlock)==1016,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIfThenElseElseBlock)==1024,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprFor)==1032,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprFor)==1040,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprForVariable)==1048,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprForVariable)==1056,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprForSource)==1064,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprForSource)==1072,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprForStack)==1080,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprForBody)==1088,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeVariant)==1096,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeVariant)==1104,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeVariantField)==1112,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeVariantField)==1120,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitMakeStructBody)==1128,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitMakeStructBlock)==1136,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeStruct)==1144,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeStruct)==1152,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeStructIndex)==1160,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeStructIndex)==1168,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeStructField)==1176,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeStructField)==1184,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitMakeStructureBlock)==1192,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitMakeStructureBlock)==1200,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeArray)==1208,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeArray)==1216,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeArrayIndex)==1224,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeArrayIndex)==1232,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeTuple)==1240,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeTuple)==1248,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeTupleIndex)==1256,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeTupleIndex)==1264,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprArrayComprehension)==1272,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprArrayComprehension)==1280,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprArrayComprehensionSubexpr)==1288,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprArrayComprehensionWhere)==1296,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTypeInfo)==1304,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprTypeInfo)==1312,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprPtr2Ref)==1320,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprPtr2Ref)==1328,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprLabel)==1336,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprLabel)==1344,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprGoto)==1352,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprGoto)==1360,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprRef2Value)==1368,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprRef2Value)==1376,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprRef2Ptr)==1384,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprRef2Ptr)==1392,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAddr)==1400,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAddr)==1408,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAssert)==1416,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAssert)==1424,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprStaticAssert)==1432,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprStaticAssert)==1440,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprQuote)==1448,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprQuote)==1456,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprDebug)==1464,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprDebug)==1472,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprInvoke)==1480,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprInvoke)==1488,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprErase)==1496,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprErase)==1504,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSetInsert)==1512,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprSetInsert)==1520,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprFind)==1528,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprFind)==1536,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprKeyExists)==1544,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprKeyExists)==1552,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAscend)==1560,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAscend)==1568,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCast)==1576,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprCast)==1584,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprDelete)==1592,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprDelete)==1600,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprVar)==1608,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprVar)==1616,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTag)==1624,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprTagValue)==1632,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprTag)==1640,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprField)==1648,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprField)==1656,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSafeField)==1664,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprSafeField)==1672,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSwizzle)==1680,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprSwizzle)==1688,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprIsVariant)==1696,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprIsVariant)==1704,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprAsVariant)==1712,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprAsVariant)==1720,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprSafeAsVariant)==1728,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprSafeAsVariant)==1736,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprOp1)==1744,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprOp1)==1752,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprReturn)==1760,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprReturn)==1768,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprYield)==1776,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprYield)==1784,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprBreak)==1792,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprBreak)==1800,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprContinue)==1808,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprContinue)==1816,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,canVisitMakeBlockBody)==1824,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeBlock)==1832,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeBlock)==1840,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMakeGenerator)==1848,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMakeGenerator)==1856,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprMemZero)==1864,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprMemZero)==1872,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConst)==1880,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConst)==1888,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstPtr)==1896,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstPtr)==1904,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstEnumeration)==1912,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstEnumeration)==1920,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstBitfield)==1928,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstBitfield)==1936,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt8)==1944,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt8)==1952,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt16)==1960,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt16)==1968,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt64)==1976,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt64)==1984,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt)==1992,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt)==2000,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt2)==2008,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt2)==2016,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt3)==2024,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt3)==2032,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstInt4)==2040,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstInt4)==2048,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt8)==2056,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt8)==2064,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt16)==2072,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt16)==2080,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt64)==2088,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt64)==2096,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt)==2104,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt)==2112,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt2)==2120,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt2)==2128,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt3)==2136,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt3)==2144,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstUInt4)==2152,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstUInt4)==2160,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstRange)==2168,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstRange)==2176,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstURange)==2184,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstURange)==2192,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstRange64)==2200,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstRange64)==2208,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstURange64)==2216,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstURange64)==2224,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstBool)==2232,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstBool)==2240,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstFloat)==2248,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstFloat)==2256,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstFloat2)==2264,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstFloat2)==2272,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstFloat3)==2280,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstFloat3)==2288,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstFloat4)==2296,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstFloat4)==2304,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstString)==2312,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstString)==2320,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprConstDouble)==2328,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprConstDouble)==2336,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprFakeContext)==2344,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprFakeContext)==2352,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprFakeLineInfo)==2360,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprFakeLineInfo)==2368,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprReader)==2376,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprReader)==2384,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprUnsafe)==2392,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprUnsafe)==2400,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,preVisitExprCallMacro)==2408,"structure field offset mismatch with DAS"); -static_assert(offsetof(SetPrinterFlags,visitExprCallMacro)==2416,"structure field offset mismatch with DAS"); -} -namespace { +} + +namespace ast_print { + +enum class FooBar : int32_t { + Foo = int32_t(0), + Bar = int32_t(13), +}; +} +namespace ast_print { struct PrintVisitor { void * __rtti; @@ -7478,6 +863,7 @@ struct PrintVisitor { Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; @@ -7531,7 +917,7 @@ struct PrintVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; @@ -7547,7 +933,7 @@ struct PrintVisitor { Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; - Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; @@ -7598,8 +984,8 @@ struct PrintVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeStructBody; - Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitMakeStructBlock; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; @@ -7620,6 +1006,7 @@ struct PrintVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; @@ -7656,6 +1043,7 @@ struct PrintVisitor { Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; @@ -7764,674 +1152,6451 @@ struct PrintVisitor { bool extraTypeInfo; bool printCStyle; int32_t tab; - Func DAS_COMMENT((void,PrintVisitor)) newLine; + Bitfield function_annotation_flags; + Func DAS_COMMENT((void,ast_print::PrintVisitor)) newLine; + Func DAS_COMMENT((char * const ,ast_print::PrintVisitor,int32_t)) ident; bool ET; }; -static_assert(sizeof(PrintVisitor)==2456,"structure size mismatch with DAS"); -static_assert(offsetof(PrintVisitor,__rtti)==0,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,__finalize)==8,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitProgram)==16,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitProgram)==24,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitProgramBody)==32,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitModule)==40,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitModule)==48,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTypeDecl)==56,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprTypeDecl)==64,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitTypeDecl)==72,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitTypeDecl)==80,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitAlias)==88,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitAlias)==96,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitEnumeration)==104,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitEnumeration)==112,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitEnumerationValue)==120,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitEnumerationValue)==128,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitEnumeration)==136,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitStructure)==144,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitStructure)==152,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitStructureField)==160,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitStructureField)==168,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitStructure)==176,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitFunction)==184,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitFunctionArgumentInit)==192,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitFunction)==200,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitFunction)==208,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitFunctionArgument)==216,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitFunctionArgument)==224,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitFunctionArgumentInit)==232,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitFunctionArgumentInit)==240,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitFunctionBody)==248,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitFunctionBody)==256,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExpression)==264,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExpression)==272,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlock)==280,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlock)==288,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlockArgument)==296,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlockArgument)==304,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlockArgumentInit)==312,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlockArgumentInit)==320,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlockExpression)==328,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlockExpression)==336,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlockFinal)==344,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlockFinal)==352,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBlockFinalExpression)==360,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBlockFinalExpression)==368,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLet)==376,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLet)==384,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLetVariable)==392,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLetVariable)==400,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLetVariableInit)==408,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLetVariableInit)==416,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitGlobalVariable)==424,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitGlobalLet)==432,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitGlobalLet)==440,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitGlobalLetVariable)==448,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitGlobalLetVariable)==456,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitGlobalLetVariableInit)==464,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitGlobalLetVariableInit)==472,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprStringBuilder)==480,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprStringBuilder)==488,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprStringBuilderElement)==496,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprStringBuilderElement)==504,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNew)==512,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprNew)==520,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNewArgument)==528,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprNewArgument)==536,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNamedCall)==544,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprNamedCall)==552,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNamedCallArgument)==560,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprNamedCallArgument)==568,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLooksLikeCall)==576,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLooksLikeCall)==584,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitLooksLikeCallArgument)==592,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLooksLikeCallArgument)==600,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLooksLikeCallArgument)==608,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitCall)==616,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCall)==624,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprCall)==632,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCallArgument)==640,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprCallArgument)==648,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNullCoalescing)==656,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprNullCoalescing)==664,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprNullCoalescingDefault)==672,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAt)==680,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAt)==688,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAtIndex)==696,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSafeAt)==704,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprSafeAt)==712,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSafeAtIndex)==720,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIs)==728,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprIs)==736,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIsType)==744,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp2)==752,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprOp2)==760,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp2Right)==768,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp3)==776,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprOp3)==784,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp3Left)==792,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp3Right)==800,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,isRightFirstExprCopy)==808,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCopy)==816,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprCopy)==824,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCopyRight)==832,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,isRightFirstExprMove)==840,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMove)==848,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMove)==856,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMoveRight)==864,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,isRightFirstExprClone)==872,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprClone)==880,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprClone)==888,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCloneRight)==896,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitWithAliasSubexpression)==904,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAssume)==912,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAssume)==920,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprWith)==928,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprWith)==936,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprWithBody)==944,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprWhile)==952,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprWhile)==960,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprWhileBody)==968,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTryCatch)==976,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprTryCatch)==984,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTryCatchCatch)==992,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIfThenElse)==1000,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprIfThenElse)==1008,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIfThenElseIfBlock)==1016,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIfThenElseElseBlock)==1024,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprFor)==1032,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprFor)==1040,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprForVariable)==1048,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprForVariable)==1056,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprForSource)==1064,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprForSource)==1072,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprForStack)==1080,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprForBody)==1088,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeVariant)==1096,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeVariant)==1104,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeVariantField)==1112,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeVariantField)==1120,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitMakeStructBody)==1128,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitMakeStructBlock)==1136,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeStruct)==1144,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeStruct)==1152,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeStructIndex)==1160,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeStructIndex)==1168,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeStructField)==1176,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeStructField)==1184,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitMakeStructureBlock)==1192,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitMakeStructureBlock)==1200,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeArray)==1208,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeArray)==1216,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeArrayIndex)==1224,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeArrayIndex)==1232,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeTuple)==1240,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeTuple)==1248,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeTupleIndex)==1256,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeTupleIndex)==1264,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprArrayComprehension)==1272,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprArrayComprehension)==1280,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprArrayComprehensionSubexpr)==1288,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprArrayComprehensionWhere)==1296,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTypeInfo)==1304,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprTypeInfo)==1312,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprPtr2Ref)==1320,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprPtr2Ref)==1328,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprLabel)==1336,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprLabel)==1344,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprGoto)==1352,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprGoto)==1360,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprRef2Value)==1368,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprRef2Value)==1376,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprRef2Ptr)==1384,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprRef2Ptr)==1392,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAddr)==1400,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAddr)==1408,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAssert)==1416,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAssert)==1424,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprStaticAssert)==1432,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprStaticAssert)==1440,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprQuote)==1448,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprQuote)==1456,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprDebug)==1464,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprDebug)==1472,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprInvoke)==1480,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprInvoke)==1488,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprErase)==1496,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprErase)==1504,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSetInsert)==1512,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprSetInsert)==1520,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprFind)==1528,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprFind)==1536,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprKeyExists)==1544,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprKeyExists)==1552,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAscend)==1560,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAscend)==1568,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCast)==1576,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprCast)==1584,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprDelete)==1592,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprDelete)==1600,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprVar)==1608,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprVar)==1616,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTag)==1624,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprTagValue)==1632,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprTag)==1640,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprField)==1648,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprField)==1656,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSafeField)==1664,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprSafeField)==1672,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSwizzle)==1680,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprSwizzle)==1688,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprIsVariant)==1696,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprIsVariant)==1704,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprAsVariant)==1712,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprAsVariant)==1720,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprSafeAsVariant)==1728,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprSafeAsVariant)==1736,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprOp1)==1744,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprOp1)==1752,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprReturn)==1760,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprReturn)==1768,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprYield)==1776,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprYield)==1784,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprBreak)==1792,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprBreak)==1800,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprContinue)==1808,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprContinue)==1816,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,canVisitMakeBlockBody)==1824,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeBlock)==1832,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeBlock)==1840,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMakeGenerator)==1848,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMakeGenerator)==1856,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprMemZero)==1864,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprMemZero)==1872,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConst)==1880,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConst)==1888,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstPtr)==1896,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstPtr)==1904,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstEnumeration)==1912,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstEnumeration)==1920,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstBitfield)==1928,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstBitfield)==1936,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt8)==1944,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt8)==1952,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt16)==1960,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt16)==1968,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt64)==1976,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt64)==1984,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt)==1992,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt)==2000,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt2)==2008,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt2)==2016,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt3)==2024,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt3)==2032,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstInt4)==2040,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstInt4)==2048,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt8)==2056,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt8)==2064,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt16)==2072,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt16)==2080,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt64)==2088,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt64)==2096,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt)==2104,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt)==2112,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt2)==2120,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt2)==2128,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt3)==2136,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt3)==2144,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstUInt4)==2152,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstUInt4)==2160,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstRange)==2168,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstRange)==2176,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstURange)==2184,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstURange)==2192,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstRange64)==2200,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstRange64)==2208,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstURange64)==2216,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstURange64)==2224,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstBool)==2232,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstBool)==2240,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstFloat)==2248,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstFloat)==2256,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstFloat2)==2264,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstFloat2)==2272,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstFloat3)==2280,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstFloat3)==2288,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstFloat4)==2296,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstFloat4)==2304,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstString)==2312,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstString)==2320,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprConstDouble)==2328,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprConstDouble)==2336,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprFakeContext)==2344,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprFakeContext)==2352,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprFakeLineInfo)==2360,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprFakeLineInfo)==2368,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprReader)==2376,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprReader)==2384,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprUnsafe)==2392,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprUnsafe)==2400,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,preVisitExprCallMacro)==2408,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,visitExprCallMacro)==2416,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,writer)==2424,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,extraTypeInfo)==2432,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,printCStyle)==2433,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,tab)==2436,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,newLine)==2440,"structure field offset mismatch with DAS"); -static_assert(offsetof(PrintVisitor,ET)==2448,"structure field offset mismatch with DAS"); -} -namespace { +} +namespace ast_print { + +struct Foo { + int32_t a; + TArray b; +}; +} +namespace ast_print { + +struct _lambda_ast_print_1018_1 { + Func DAS_COMMENT((bool,ast_print::_lambda_ast_print_1018_1,int32_t &)) __lambda; + Func DAS_COMMENT((void,ast_print::_lambda_ast_print_1018_1 *)) __finalize; + int32_t __yield; + bool _loop_at_1018_27; + int32_t __x_rename_at_1018_31; + void * _pvar_0_at_1018_27; + Sequence DAS_COMMENT((int32_t)) _source_0_at_1018_27; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__c7f1e8db3b108706; +extern StructInfo __struct_info__d7232bb9788ac958; +extern StructInfo __struct_info__65ba93c6cce721b5; +extern StructInfo __struct_info__90de3b5694a488d2; +extern TypeInfo __type_info__bf14c65d610d5ed3; +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__a970be824bd06053; +extern TypeInfo __type_info__b4d8b73d80eb3d3a; +extern TypeInfo __type_info__4201aba865f280b0; +extern TypeInfo __type_info__af8a9b4c8643c319; +extern TypeInfo __type_info__5f23f27547821225; +extern TypeInfo __type_info__13f408128f229ea; +extern TypeInfo __type_info__1c5cb51441c37f05; +extern TypeInfo __type_info__d58fde2a0f7c42ed; +extern TypeInfo __type_info__d58fa02a0f7bd993; +extern TypeInfo __type_info__2fe2fbafc03b87d9; +extern TypeInfo __type_info__733b9d34e5f10ffb; +extern TypeInfo __type_info__e8f4e8d9d6acaf98; +extern TypeInfo __type_info__124e1c04d9af11ea; +extern TypeInfo __type_info__124e1604d9af07b8; +extern TypeInfo __type_info__a622ab2a72675383; +extern TypeInfo __type_info__3f08b44b95adbf33; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__e8f898620c5bca5e; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__bbf3dc91bda5b24d; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__d6621948f28d7e7a; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__c37adc65390d048d; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__7a13e4b278f84c51; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__df11f686fbfa0ac2; +extern TypeInfo __type_info__af5cfe4c85f64152; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__8e6be117682e0a35; +extern TypeInfo __type_info__b4d1468b8390bf7a; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af87fe4c863f5252; +extern TypeInfo __type_info__af85fe4c863bec52; +extern TypeInfo __type_info__7c9b7c0817d2a720; +extern TypeInfo __type_info__7c9b7d0817d2a8d3; +extern TypeInfo __type_info__7c9b820817d2b152; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__8d8b7f08262aaf39; +extern TypeInfo __type_info__8d997c0826427420; +extern TypeInfo __type_info__8d997d08264275d3; +extern TypeInfo __type_info__8d99820826427e52; +extern TypeInfo __type_info__8d8d8008262e16ec; +extern TypeInfo __type_info__8d9986082642851e; +extern TypeInfo __type_info__af91fe4c86505052; +extern TypeInfo __type_info__a57780083a9a95ec; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af97fe4c865a8252; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__b68b7f08492fc339; +extern TypeInfo __type_info__b6617c0848e86020; +extern TypeInfo __type_info__b6617d0848e861d3; +extern TypeInfo __type_info__b661820848e86a52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__b661860848e8711e; +extern TypeInfo __type_info__af99fe4c865de852; +extern TypeInfo __type_info__c0878008517d7dec; +extern TypeInfo __type_info__a7159d402feecb0a; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__4200353d82fda873; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__636b949d0403ac67; +extern TypeInfo __type_info__34444a11164c0677; +extern TypeInfo __type_info__5dc0b6045463052a; +extern TypeInfo __type_info__1bdcd5337caa9173; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__cec0036a97517275; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__73f6c30e504c6226; +extern TypeInfo __type_info__ff9e6462406c1782; +extern TypeInfo __type_info__48199b0d69b68d5e; +extern TypeInfo __type_info__910a77bde9c7ca45; +extern TypeInfo __type_info__90f477bde9a26845; +extern TypeInfo __type_info__5a500fee8ef10e13; +extern TypeInfo __type_info__c7752c076aa48513; +extern TypeInfo __type_info__6cf49e1ff129ad00; +extern TypeInfo __type_info__e0302b0792945ea5; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__10750ce66b5f28aa; +extern VarInfo __var_info__20b3188a05f45ad4; +extern VarInfo __var_info__c8d2773dbcd1a621; +extern VarInfo __var_info__c8799b3dbc85ba77; +extern VarInfo __var_info__fd68cc6aaf24ee14; +extern VarInfo __var_info__58e7ce96602b6f78; +extern VarInfo __var_info__b68669386f19b1a2; +extern VarInfo __var_info__2154df6071fac0b3; +extern VarInfo __var_info__2242ba9862847df5; +extern VarInfo __var_info__779d73e695857f41; +extern VarInfo __var_info__f0871d5d75e5fe50; +extern VarInfo __var_info__74e6c53af8f4df3d; +extern VarInfo __var_info__a48dd28d574dea16; +extern VarInfo __var_info__237d5f790104dee5; +extern VarInfo __var_info__a120929b6bec1d2a; +extern VarInfo __var_info__7d42c6adff200bc6; +extern VarInfo __var_info__9c35250759777ebd; +extern VarInfo __var_info__a224feab50e5ed21; +extern VarInfo __var_info__702dd7bfcf099446; +extern VarInfo __var_info__ed7810a4e343bc27; +extern VarInfo __var_info__65b0b8adfcd8df8b; +extern VarInfo __var_info__f838b130c4e1c1c8; +extern VarInfo __var_info__377b249e1e4fcd2b; +extern VarInfo __var_info__c15fe73d2625910e; +extern VarInfo __var_info__5fda48e1cab5906d; +extern VarInfo __var_info__c7a2928dee405824; +extern VarInfo __var_info__c7d692fb11364696; +extern VarInfo __var_info__22bce9b8bdc59d1e; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__e375b7c646d7b195; +extern VarInfo __var_info__e372b7c646d29895; +extern VarInfo __var_info__e05033e838c7fa2a; +extern VarInfo __var_info__46faa40734d2fe3a; +extern VarInfo __var_info__b32f2a50968697ba; +extern VarInfo __var_info__30e7f0322ff073a7; +extern VarInfo __var_info__60881bbc0e69e47; +extern VarInfo __var_info__fd13e92af47887aa; +extern VarInfo __var_info__348c8701c783f57f; +extern VarInfo __var_info__80de9c35acc5123; +extern VarInfo __var_info__508a7650bb021232; +extern VarInfo __var_info__38b24e58b3e04525; +extern VarInfo __var_info__9580b2afdfecf724; +extern VarInfo __var_info__d64e738258f9b8b4; +extern VarInfo __var_info__94d5ce4044bef000; +extern VarInfo __var_info__b9b433af4348573c; +extern VarInfo __var_info__2c55eb6ddaa42ffb; +extern VarInfo __var_info__9de097f0890ef771; +extern VarInfo __var_info__72275c807fa65edc; +extern VarInfo __var_info__3725d02a2250fa1e; +extern VarInfo __var_info__82e525c9c8aaf137; +extern VarInfo __var_info__7cf5af508e6196df; +extern VarInfo __var_info__41c3bb4596e6aced; +extern VarInfo __var_info__42b3a545986d0495; +extern VarInfo __var_info__31f241b90c9ae1d2; +extern VarInfo __var_info__59d87897193bb479; +extern VarInfo __var_info__6cff7ef06e920815; +extern VarInfo __var_info__f3f6e9a55b818c6b; +extern VarInfo __var_info__ffd420d498e9904a; +extern VarInfo __var_info__cebaddce6236520c; +extern VarInfo __var_info__f75a59861e6cc017; +extern VarInfo __var_info__f4286e260cfff36b; +extern VarInfo __var_info__7c96919f478a0667; +extern VarInfo __var_info__55cbef6a1492435f; +extern VarInfo __var_info__55da036a147bfccb; +extern VarInfo __var_info__8ceb106a43db65e2; +extern VarInfo __var_info__4ebd465ea66a47ea; +extern VarInfo __var_info__4f675dc8e93a2c8d; +extern VarInfo __var_info__f971c116982355b9; +extern VarInfo __var_info__69720467cf22afed; +extern VarInfo __var_info__dbe4e479631911b7; +extern VarInfo __var_info__81ea39a240296b3f; +extern VarInfo __var_info__f496a588c280c4e3; +extern VarInfo __var_info__a30d8a377c8071a3; +extern VarInfo __var_info__774ee971181e55a7; +extern VarInfo __var_info__eee614d48a9aa538; +extern VarInfo __var_info__9f07146c7ca7c56f; +extern VarInfo __var_info__58c7436ad1d1511; +extern VarInfo __var_info__eece23d48a71f6b5; +extern VarInfo __var_info__d31fb2167a08375c; +extern VarInfo __var_info__bfd0df729e109305; +extern VarInfo __var_info__24d5b5080472b49e; +extern VarInfo __var_info__a20839c7145fb420; +extern VarInfo __var_info__d6b396633b868e1d; +extern VarInfo __var_info__a444c652f1a2a1c2; +extern VarInfo __var_info__54d705cc5d08114a; +extern VarInfo __var_info__c846b150f57ac1d5; +extern VarInfo __var_info__cae133911f977b85; +extern VarInfo __var_info__cae132911f9779d2; +extern VarInfo __var_info__cae12d911f977153; +extern VarInfo __var_info__c4f58ca02e0f9ed0; +extern VarInfo __var_info__bce6d52e449bf653; +extern VarInfo __var_info__bcdcd62e448afa06; +extern VarInfo __var_info__bcdcd72e448afbb9; +extern VarInfo __var_info__bcdcd82e448afd6c; +extern VarInfo __var_info__bce8da2e449f64d2; +extern VarInfo __var_info__bcdcdc2e448b0438; +extern VarInfo __var_info__ace986a019694f9e; +extern VarInfo __var_info__15679b1571d84f5e; +extern VarInfo __var_info__3787ed7072d9b1b8; +extern VarInfo __var_info__a1ac466ba2458fd6; +extern VarInfo __var_info__c1af99f2831bd213; +extern VarInfo __var_info__997abc1440918ddf; +extern VarInfo __var_info__c17d99f282c6dc13; +extern VarInfo __var_info__c17e99f282c88f13; +extern VarInfo __var_info__c17b99f282c37613; +extern VarInfo __var_info__81b0be142c5b7245; +extern VarInfo __var_info__c17799f282bcaa13; +extern VarInfo __var_info__6e0359f3421af8a1; +extern VarInfo __var_info__db166d592b68272f; +extern VarInfo __var_info__3af773c2600b0c40; +extern VarInfo __var_info__d9d520d47821cc9c; +extern VarInfo __var_info__4c112211bc47e9d9; +extern VarInfo __var_info__1f2d7b39649ece8a; +extern VarInfo __var_info__558a7e3992af6b09; +extern VarInfo __var_info__f17abfd390c0c7b6; +extern VarInfo __var_info__870850712cd64e78; +extern VarInfo __var_info__ed839d7d72b1de0c; +extern VarInfo __var_info__ea53748a7c40d189; +extern VarInfo __var_info__7b8629fdf273f0aa; +extern VarInfo __var_info__d2eb18d472311c7f; +extern VarInfo __var_info__da132cd47893e47b; +extern VarInfo __var_info__8e0905d6bc44deff; +extern VarInfo __var_info__86b0e80a88fea0dd; +extern VarInfo __var_info__d00e1f8c737ac8fa; +extern VarInfo __var_info__2df6796c92b2cdc0; +extern VarInfo __var_info__d9e72cd4784c03a4; +extern VarInfo __var_info__4357e7fe792b759; +extern VarInfo __var_info__1f7045c76d5800ef; +extern VarInfo __var_info__83f8de0714a04570; +extern VarInfo __var_info__d9b9aa0eb786c1a5; +extern VarInfo __var_info__4eb63e5ea65e5552; +extern VarInfo __var_info__bab4ab6a7def0126; +extern VarInfo __var_info__af901b37717cff8f; +extern VarInfo __var_info__71e1a4278ee31bd3; +extern VarInfo __var_info__24fb2a2743aa6557; +extern VarInfo __var_info__fbfb2ed49562d8d7; +extern VarInfo __var_info__7878ee6b63484264; +extern VarInfo __var_info__d818b7e5201bae7e; +extern VarInfo __var_info__f771c2c2e68815c4; +extern VarInfo __var_info__9b5cfcb8f8dc7a8c; +extern VarInfo __var_info__891a0a35805fe5ab; +extern VarInfo __var_info__6552ac178221686e; +extern VarInfo __var_info__7fd4d2ef526a1cb1; +extern VarInfo __var_info__c51e611d91db3062; +extern VarInfo __var_info__6df642166c1900fb; +extern VarInfo __var_info__f4e301d1037b8026; +extern VarInfo __var_info__f6985aea3dee936a; +extern VarInfo __var_info__6d17ff12efabe86a; +extern VarInfo __var_info__944bf788f8a8c82b; +extern VarInfo __var_info__795cd77a193e73a6; +extern VarInfo __var_info__65a9888b00ab4023; +extern VarInfo __var_info__a9615beb552cb5a9; +extern VarInfo __var_info__d9e11ed478530cd0; +extern VarInfo __var_info__cb609424914da4a5; +extern VarInfo __var_info__baa941e7bfd7fef7; +extern VarInfo __var_info__3f9d8496859ec02f; +extern VarInfo __var_info__fbf41fd4955ca0ac; +extern VarInfo __var_info__9be460f9340bdb34; +extern VarInfo __var_info__441a4d6832cfc7b9; +extern VarInfo __var_info__8919d91c316c8ab2; +extern VarInfo __var_info__281ed9d4bae308e3; +extern VarInfo __var_info__281edad4bae30a96; +extern VarInfo __var_info__73bf94aca6dfc4df; +extern VarInfo __var_info__281edbd4bae30c49; +extern VarInfo __var_info__beb5bf6a21521710; +extern VarInfo __var_info__6ca0b3ac9e288098; +extern VarInfo __var_info__ca9427a4d085b531; +extern VarInfo __var_info__5522888915e4f6de; +extern VarInfo __var_info__1a8c6f39349751d5; +extern VarInfo __var_info__fb2ae129df8784f1; +extern VarInfo __var_info__e2676fe8058c7164; +extern VarInfo __var_info__e79a6a39092ff141; +extern VarInfo __var_info__1113ea6faae3472c; +extern VarInfo __var_info__3efe2a271c4a4595; +extern VarInfo __var_info__9a3759cf8cb21cb8; +extern VarInfo __var_info__f9e0024c3c907531; +extern VarInfo __var_info__6ef87adfb517900b; +extern VarInfo __var_info__cafc499b15485ed4; +extern VarInfo __var_info__c133fb611888da07; +extern VarInfo __var_info__a9e00b6ffa8c392e; +extern VarInfo __var_info__7a09cc9dd805f2e6; +extern VarInfo __var_info__eeb50fd48a1c0a52; +extern VarInfo __var_info__b5f69a23b8467ad4; +extern VarInfo __var_info__d601e70e69181978; +extern VarInfo __var_info__242bc2db90022405; +extern VarInfo __var_info__25c783b679eb5772; +extern VarInfo __var_info__36c8aeb68857dd08; +extern VarInfo __var_info__d055d30e7ee93af3; +extern VarInfo __var_info__eeae2cd48a161ceb; +extern VarInfo __var_info__9b7da203f3d19b22; +extern VarInfo __var_info__e209df332f7cc6aa; +extern VarInfo __var_info__d3e22cd473a9a414; +extern VarInfo __var_info__e01fdfe9acf544f2; +extern VarInfo __var_info__60052d0047b24853; +extern VarInfo __var_info__d9d14a6add88c928; +extern VarInfo __var_info__6602db657d0db6fb; +extern VarInfo __var_info__989e12dd98a91a54; +extern VarInfo __var_info__a24d2a2e9d31292a; +extern VarInfo __var_info__a74cb54002064f0d; +extern VarInfo __var_info__ceb7816b7a95006b; +extern VarInfo __var_info__7f9963e66ffa5d70; +extern VarInfo __var_info__96fbe8ca81f104a; +extern VarInfo __var_info__5f5e992a1d4d5f0f; +extern VarInfo __var_info__268388ce2d8015; +extern VarInfo __var_info__51b2236dd29ab432; +extern VarInfo __var_info__573439bc8ac04a1a; +extern VarInfo __var_info__66048e0980a586de; +extern VarInfo __var_info__18b9bd27919862fb; +extern VarInfo __var_info__a8fd31ddf58b7c8f; +extern VarInfo __var_info__bf63d543feed7e93; +extern VarInfo __var_info__af7d859844c6f4bd; +extern VarInfo __var_info__3db7d9c71f5d7547; +extern VarInfo __var_info__24c738ced7fb69ac; +extern VarInfo __var_info__edd76f1e38eb0179; +extern VarInfo __var_info__edeac18691a69c2c; +extern VarInfo __var_info__9a1077fb41d48ae6; +extern VarInfo __var_info__ad1ee05133d5af85; +extern VarInfo __var_info__a35a0e91f4d3607e; +extern VarInfo __var_info__8cc21e415616afae; +extern VarInfo __var_info__7b8e2f4147797021; +extern VarInfo __var_info__611fec3e19909e26; +extern VarInfo __var_info__b15dc289dc927e97; +extern VarInfo __var_info__31379be6fb84a9a8; +extern VarInfo __var_info__a86e4d0e959ab78e; +extern VarInfo __var_info__5a2d46551f9e82c7; +extern VarInfo __var_info__629d1620f8fb24c1; +extern VarInfo __var_info__2e191b54621e6f27; +extern VarInfo __var_info__c535c089ed3712b7; +extern VarInfo __var_info__5c21d59078cbcf5b; +extern VarInfo __var_info__1273dd457352817b; +extern VarInfo __var_info__e136cc20cc67a034; +extern VarInfo __var_info__73ebbd908d01c593; +extern VarInfo __var_info__6678b59081ab4980; +extern VarInfo __var_info__6368ca907f5d4958; +extern VarInfo __var_info__e2c5b90f41fe8d4b; +extern VarInfo __var_info__fc17ffce4b0a4473; +extern VarInfo __var_info__ced31c88fbe0010d; +extern VarInfo __var_info__d4bb108386287797; +extern VarInfo __var_info__dd816685854671a1; +extern VarInfo __var_info__ddb36685859b67a1; +extern VarInfo __var_info__ddb266858599b4a1; +extern VarInfo __var_info__ddad6685859135a1; +extern VarInfo __var_info__ff4b0ace4db0d395; +extern VarInfo __var_info__4390ff8dd261e4f9; +extern VarInfo __var_info__ff3d0ace4d990995; +extern VarInfo __var_info__ff3c0ace4d975695; +extern VarInfo __var_info__ff3f0ace4d9c6f95; +extern VarInfo __var_info__5b5afd8de6980093; +extern VarInfo __var_info__ff430ace4da33b95; +extern VarInfo __var_info__49f112ce8d1d699e; +extern VarInfo __var_info__47c62d93f221ccef; +extern VarInfo __var_info__62504d64aef49e21; +extern VarInfo __var_info__297a61fa199a3175; +extern VarInfo __var_info__7b0020cddd8c539b; +extern VarInfo __var_info__8d9d67cf7590bfde; +extern VarInfo __var_info__8d8b66cf7572282b; +extern VarInfo __var_info__8d8b65cf75722678; +extern VarInfo __var_info__8d8b6ccf7572325d; +extern VarInfo __var_info__8d9f6acf75942af7; +extern VarInfo __var_info__8d8b60cf75721df9; +extern VarInfo __var_info__2ba18a52023b971f; +extern VarInfo __var_info__5f213259cb563eab; +extern VarInfo __var_info__41a5248f30dc5184; +extern VarInfo __var_info__69c0c490845e7526; +extern VarInfo __var_info__8a4acc6df8a08fb4; +extern VarInfo __var_info__9d2b0fd315681953; +extern VarInfo __var_info__8a82d2717718c04d; +extern VarInfo __var_info__c51e9e6acfd28679; +extern VarInfo __var_info__9181450ba9401fe9; +extern VarInfo __var_info__ee9bb577d788ecb3; +extern VarInfo __var_info__13a1bd77f6af694b; +extern VarInfo __var_info__5760033e11a9003b; +extern VarInfo __var_info__8a27889ce6c0bc5c; +extern VarInfo __var_info__6a5e730a35d177a2; +extern VarInfo __var_info__6ffcd67bc3a7e3bc; +extern VarInfo __var_info__3657697ec0e4384d; +extern VarInfo __var_info__39b947c971e1eea0; +extern VarInfo __var_info__7c4fef3e30a9eb3f; +extern VarInfo __var_info__3778312ab0344785; +extern VarInfo __var_info__1b74c877e2174df9; +extern VarInfo __var_info__fcaccc947fd11910; +extern VarInfo __var_info__6b65fd3e225c3209; +extern VarInfo __var_info__c542a5feb402e9d8; +extern VarInfo __var_info__9565446e2173edfe; +extern VarInfo __var_info__7d863e204f920b32; +extern VarInfo __var_info__f8aae278dd7ad491; +extern VarInfo __var_info__cc2028b873155385; +extern VarInfo __var_info__934c868703be5528; +extern VarInfo __var_info__1ebf46a9febdf455; +extern VarInfo __var_info__8a8c754819239e06; +extern VarInfo __var_info__4433fee82651e1fd; +extern VarInfo __var_info__f20848916e0be30; +extern VarInfo __var_info__c5926db5e26b0944; +extern VarInfo __var_info__a04b4e16bb5b89e9; +extern VarInfo __var_info__e6f756a1e310915c; +extern VarInfo __var_info__976c304d4aab8450; +extern VarInfo __var_info__7fcbf08e3cdabc33; +extern VarInfo __var_info__d15e76599836c401; +extern VarInfo __var_info__1bd2e09818aa44ba; +extern VarInfo __var_info__fc84302058dc739f; +extern VarInfo __var_info__d4721e8dfe291250; +extern VarInfo __var_info__7272fd3e2890f709; +extern VarInfo __var_info__54decdd9386dd38a; +extern VarInfo __var_info__2058e4ef3f1eecc9; +extern VarInfo __var_info__75b4f03e2b36ddf2; +extern VarInfo __var_info__75b5f03e2b3890f2; +extern VarInfo __var_info__75b6f03e2b3a43f2; +extern VarInfo __var_info__8b142d4b47980dfb; +extern VarInfo __var_info__b3b6cdd385a734f7; +extern VarInfo __var_info__a7e1da9cf44f343f; +extern VarInfo __var_info__e3b8d4971c317e0f; +extern VarInfo __var_info__1926a2a841c5ccaf; +extern VarInfo __var_info__adec3ed2b4026e; +extern VarInfo __var_info__7003a44321b856a7; +extern VarInfo __var_info__82678189e4454eec; +extern VarInfo __var_info__6deec34b0659ffb5; +extern VarInfo __var_info__d3ae83b800ed72a1; +extern VarInfo __var_info__82f77cc55c6aebd5; +extern VarInfo __var_info__252583e980669bb6; +extern VarInfo __var_info__7511545891ab80a5; +extern VarInfo __var_info__7863f997f392a945; +extern VarInfo __var_info__8663013e391ed7d5; +extern VarInfo __var_info__c99caafbf6e424b9; +extern VarInfo __var_info__cdc64ee8ac95f21; +extern VarInfo __var_info__6a8f6223bb6c1427; +extern VarInfo __var_info__451c7a9f71c47c4a; +extern VarInfo __var_info__8d60013e3f386cd5; +extern VarInfo __var_info__b768d7c925f974a2; +extern VarInfo __var_info__c180b9c92e73ab7f; +extern VarInfo __var_info__48e0b5fa2acc87b3; +extern VarInfo __var_info__6c63ed11e8e12224; +extern VarInfo __var_info__73b3e723a4e74013; +extern VarInfo __var_info__89e56281f813e373; +extern VarInfo __var_info__681714f7c66a2a9; +extern VarInfo __var_info__618f698ba7c60457; +extern VarInfo __var_info__5a937f9db5505365; +extern VarInfo __var_info__b131b4cb59b86244; +extern VarInfo __var_info__56658d8fa88ca01a; +extern VarInfo __var_info__f2430d8ac1a86705; +extern VarInfo __var_info__4323ca17d628fdbf; +extern VarInfo __var_info__5a4d442613cf202e; +extern VarInfo __var_info__d489be262b877b05; +extern VarInfo __var_info__2f4184dabe344b30; +extern VarInfo __var_info__aeb6e71af6954d8b; +extern VarInfo __var_info__f4b83274146c12e6; +extern VarInfo __var_info__dbb0096c2da3716b; +extern VarInfo __var_info__283f9ea547d6339a; +extern VarInfo __var_info__85d58581a12e7eb7; +extern VarInfo __var_info__a0b5ab7e7fbc150d; +extern VarInfo __var_info__18fbf94a19678078; +extern VarInfo __var_info__9452ed1b71df2a3; +extern VarInfo __var_info__6cb6ef3ac5102c9d; +extern VarInfo __var_info__83eda117741d3b77; +extern VarInfo __var_info__9c4d55075997eed2; +extern VarInfo __var_info__ad32615f7402e8b6; +extern VarInfo __var_info__d66d1496373f2748; +extern VarInfo __var_info__334448d36d84ad4; +extern VarInfo __var_info__552e919f0039dbce; +extern VarInfo __var_info__5a565e4725b3796a; +extern VarInfo __var_info__c1255e40ea414b71; +extern VarInfo __var_info__e10713fec0e5659; +extern VarInfo __var_info__822ca9b0c1c9ae36; +extern VarInfo __var_info__e631c55522e0079e; +extern VarInfo __var_info__6afb01317d134410; +extern VarInfo __var_info__61033f4574c497b7; +extern VarInfo __var_info__1d7e7844a082b789; +extern VarInfo __var_info__af08e1fa04ce4bd4; +extern VarInfo __var_info__e9d46a95d7df3edc; +extern VarInfo __var_info__1c2beb367738ab47; +extern VarInfo __var_info__2897c101424581ec; +extern VarInfo __var_info__3f4fa26ce976ce77; +extern VarInfo __var_info__5ab31c87f7fa804; +extern VarInfo __var_info__4a6a9470708da0af; +extern VarInfo __var_info__e92e2fb170e58d5e; +extern VarInfo __var_info__dff33e8b16dd7c57; +extern VarInfo __var_info__42ba3531451d3b94; +extern VarInfo __var_info__6183aa99b7038560; +extern VarInfo __var_info__716476bcbbe39770; +extern VarInfo __var_info__ff0c26fe25c00a84; +extern VarInfo __var_info__2dbc73f789e92a12; +extern VarInfo __var_info__2dfeda6b27a24fa1; +extern VarInfo __var_info__cf5091ff8b71b59f; +extern VarInfo __var_info__9ba917400e6811cf; +extern VarInfo __var_info__814bc1300db07cd0; +extern VarInfo __var_info__20382c9adba71107; +extern VarInfo __var_info__ce2c114dc995dae5; +extern VarInfo __var_info__9393ad9dc10a8d5e; +extern VarInfo __var_info__c053b75bdcd46e04; +extern VarInfo __var_info__5843f6bf2baf4eb3; +extern VarInfo __var_info__8000de26b51ad9b6; +extern VarInfo __var_info__ca0f5bdf4f856f65; +extern VarInfo __var_info__c32032df4245b1e8; +extern VarInfo __var_info__c7af09df48989b0f; +extern VarInfo __var_info__f9b09e8154bf9993; +extern VarInfo __var_info__7a9fdd3e2eba949b; +extern VarInfo __var_info__3e8a213e7ce4e1e8; +extern VarInfo __var_info__34fc270c0c05b5f; +extern VarInfo __var_info__a7fd1d2b38ad0b5c; +extern VarInfo __var_info__10fe480a6724c227; +extern VarInfo __var_info__4e2d5f755868c369; +extern VarInfo __var_info__c0ef15e0cae5d743; +extern VarInfo __var_info__7363dd47e910120c; +extern VarInfo __var_info__92a805fe0adfc9c2; +extern VarInfo __var_info__ae6cac22e41408ec; +extern VarInfo __var_info__63ecc86cd34dc811; +extern VarInfo __var_info__7495e1b07c19148a; +extern VarInfo __var_info__376db2983bf0e162; +extern VarInfo __var_info__4458ef06582bd90f; +extern VarInfo __var_info__d44b588a1dd29bc9; +extern VarInfo __var_info__1e7e5c88ceceb391; +extern VarInfo __var_info__aa4f92f1843c8e85; +extern VarInfo __var_info__48830ae0c88d4c2e; +extern VarInfo __var_info__970aa6d0bf7f8a88; +extern VarInfo __var_info__42b1679bc4489b30; +extern VarInfo __var_info__9af33d73bcd39951; +extern VarInfo __var_info__8193d6e8ed20d5c2; +extern VarInfo __var_info__d74f8afd593d8a6e; +extern VarInfo __var_info__98000946f141e7c4; +extern VarInfo __var_info__33f8d47a1a4b0998; +extern VarInfo __var_info__fa55ae74136335b0; +extern VarInfo __var_info__f55eae7940aa52b0; +extern VarInfo __var_info__52e7ae91d51acbb0; +extern VarInfo __var_info__a73f00af9285d506; +extern VarInfo __var_info__af9919d012e60c2; +extern VarInfo __var_info__72a8afbdefc16310; +extern VarInfo __var_info__2a9fafba340ec610; +extern VarInfo __var_info__caa2afdbb076b110; +extern VarInfo __var_info__296dda1539a36eec; +extern VarInfo __var_info__1f06afef0b331d10; +extern VarInfo __var_info__25dfc1f973d3cda6; +extern VarInfo __var_info__d92ee1301de03b25; +extern VarInfo __var_info__93f7c4e66f998122; +extern VarInfo __var_info__95a915da21c1ff08; +extern VarInfo __var_info__1437098490eb78b0; +extern VarInfo __var_info__224d9b7705ab5fdb; +extern VarInfo __var_info__790b849f213fa374; +extern VarInfo __var_info__78825b9f233f821b; +extern VarInfo __var_info__d75e729dcd1b0dde; +extern VarInfo __var_info__233c726ca5e8dc5e; +extern VarInfo __var_info__629f7e9eff7ad2c2; +extern VarInfo __var_info__629c961e6067949a; +extern VarInfo __var_info__11efdf1df70c3d96; +extern VarInfo __var_info__c3e335069b48d3c2; +extern VarInfo __var_info__47930721a7df1c0b; +extern VarInfo __var_info__c6dc0a72816f8d4d; +extern VarInfo __var_info__4a7c1009c30acfe4; +extern VarInfo __var_info__9d89be3a08737d8c; +extern VarInfo __var_info__35a40f1b9c6167ba; +extern VarInfo __var_info__4d6b9aa31d54906; +extern VarInfo __var_info__7950816d3384a8d3; +extern VarInfo __var_info__9a4d4892cb5ec09a; +extern VarInfo __var_info__969d122bbc248ff4; +extern VarInfo __var_info__956bf8f6c166d15d; +extern VarInfo __var_info__85a07310d4f2a958; +extern VarInfo __var_info__c70e892d29e7e38f; +extern VarInfo __var_info__7d02c09e98681694; +extern VarInfo __var_info__b907d77ac2a8c8ca; +extern VarInfo __var_info__e85cde7495480c1c; +extern VarInfo __var_info__512aca8c00716fc5; +extern VarInfo __var_info__606764feea34dd31; +extern VarInfo __var_info__7e1430810b543ab6; +extern VarInfo __var_info__65e761b003581e58; +extern VarInfo __var_info__d53ef4a53f0c5e52; +extern VarInfo __var_info__757df6dca2f25f5b; +extern VarInfo __var_info__7a70f6d775a4765b; +extern VarInfo __var_info__2447f6d3ad7e1d5b; +extern VarInfo __var_info__9f3f453aeee789ae; +extern VarInfo __var_info__24e6923597eb101a; +extern VarInfo __var_info__a9154a49ab66378e; +extern VarInfo __var_info__42db4976f7101769; +extern VarInfo __var_info__240857e4a5621147; +extern VarInfo __var_info__5aadcf3dbeab1837; +extern VarInfo __var_info__4cab03418baa9292; +extern VarInfo __var_info__328217d6f4553a74; +extern VarInfo __var_info__eb5f473595d47684; +extern VarInfo __var_info__3817cbec583cc357; +extern VarInfo __var_info__2d073ebadb05c54c; +extern VarInfo __var_info__33a1e87c1314b2d6; +extern VarInfo __var_info__9388697d4a0e0e8d; +extern VarInfo __var_info__8c98a07d3ccd4130; +extern VarInfo __var_info__9128977d432213b7; +extern VarInfo __var_info__695721d19bf82c2e; +extern VarInfo __var_info__97b9926cca4e6ef4; +extern VarInfo __var_info__a5808f6b2ddc24ec; +extern VarInfo __var_info__c200160950864080; +extern VarInfo __var_info__5b63befbebd06d0; +extern VarInfo __var_info__d55ae1ab536486c1; +extern VarInfo __var_info__ca578b1c230db14f; +extern VarInfo __var_info__5bb5f795b612709b; +extern VarInfo __var_info__f4b970b82ad828e7; +extern VarInfo __var_info__4b6b9065fe28a751; +extern VarInfo __var_info__764e62fa116d72b; +extern VarInfo __var_info__1d475ae63fd67a9a; +extern VarInfo __var_info__f1ab593ef21b3bfe; +extern VarInfo __var_info__6dd92c1cbf70a30e; +extern VarInfo __var_info__8be67a8f7a233405; +extern VarInfo __var_info__f683a2c2e4aa972f; +extern VarInfo __var_info__58f6589ea4b6bd2c; +extern VarInfo __var_info__744f65ed5c3097ed; +extern VarInfo __var_info__973a737f4462f147; +extern VarInfo __var_info__b973d4b9b019866; +extern VarInfo __var_info__352e0de25412e976; +extern VarInfo __var_info__45654478fa0afa3d; +extern VarInfo __var_info__5a8f0a47c5923a7a; +extern VarInfo __var_info__e0868a0f6b792431; +extern VarInfo __var_info__e41f825db7f31228; +extern VarInfo __var_info__58be16b478fcf45f; +extern VarInfo __var_info__51c039325c082adc; +extern VarInfo __var_info__48941d6bffb6440b; +extern VarInfo __var_info__59e92f6c0ebce7ca; +extern VarInfo __var_info__1e3bc5abe541a1d2; +extern VarInfo __var_info__573e0f70c8f9bee2; +extern VarInfo __var_info__c1bdaf20f4e3d6dc; +extern VarInfo __var_info__5b42e502195dc59e; +extern VarInfo __var_info__6b6d7bf5f1679ac4; +extern VarInfo __var_info__e9fae34ab1cca048; +extern VarInfo __var_info__60435d7782453281; +extern VarInfo __var_info__919d50657ea8e782; +extern VarInfo __var_info__1a8629f9abc6b725; +extern VarInfo __var_info__690132f9eec1c1eb; +extern VarInfo __var_info__872f3f3ccaef3e4f; +extern VarInfo __var_info__4adda00a9494dd01; +extern VarInfo __var_info__c182fe5e5dcec1c6; +extern VarInfo __var_info__54f7ff103b81c4c3; +extern VarInfo __var_info__c305e0997355f8d6; +extern VarInfo __var_info__8d6b15ee8aaa37d4; +extern VarInfo __var_info__d751e317e4baf4b6; +extern VarInfo __var_info__5be298503e289332; +extern VarInfo __var_info__d464997279d165b3; +extern VarInfo __var_info__883201e21a402afc; +extern VarInfo __var_info__1d99f22fbeba93cc; +extern VarInfo __var_info__42c5e32fde4faddf; +extern VarInfo __var_info__e9db544cdb2ae3d0; +extern VarInfo __var_info__5aa4f760f020ec8d; +extern VarInfo __var_info__2fe50188883e41a1; +extern VarInfo __var_info__c0a6e98440564cc2; +extern VarInfo __var_info__684cb4e6f3a50788; +extern VarInfo __var_info__447cdf73c2740f8d; +extern VarInfo __var_info__1af7f31c4bc46da7; +extern VarInfo __var_info__f83556fa2a0d8685; +extern VarInfo __var_info__51c4d388a4c58d39; +extern VarInfo __var_info__54f1008f8c4e0469; +extern VarInfo __var_info__884624edaf309e7d; +extern VarInfo __var_info__173afc23ccdb5d9e; +extern VarInfo __var_info__43f2f88f7dde29d1; +extern VarInfo __var_info__51effc8f8a0dca22; +extern VarInfo __var_info__75a34db76c8abfb3; +extern VarInfo __var_info__4e04e18f863fcac6; +extern VarInfo __var_info__1b46269be9233bad; +extern VarInfo __var_info__e27bdf863b1f4479; +extern VarInfo __var_info__7f8741688e8bb5f; +extern VarInfo __var_info__40b787cbf287e459; +extern VarInfo __var_info__f2fd3a19fa65ae6b; +extern VarInfo __var_info__f30f3a19fa84446b; +extern VarInfo __var_info__f3103a19fa85f76b; +extern VarInfo __var_info__f3093a19fa7a126b; +extern VarInfo __var_info__df26f686383962cb; +extern VarInfo __var_info__a25de311ba98ece7; +extern VarInfo __var_info__df34f68638512ccb; +extern VarInfo __var_info__df35f6863852dfcb; +extern VarInfo __var_info__df32f686384dc6cb; +extern VarInfo __var_info__8a93e511a662d14d; +extern VarInfo __var_info__df2ef6863846facb; +extern VarInfo __var_info__379ae286835ffcb0; +extern VarInfo __var_info__794071350c6b39e9; +extern VarInfo __var_info__28f63a23daadcc87; +extern VarInfo __var_info__7fe68190efde5f6b; +extern VarInfo __var_info__6f62e085d98bedc5; +extern VarInfo __var_info__d0df7770a8a6bf9c; +extern VarInfo __var_info__d0f17a70a8c55ab5; +extern VarInfo __var_info__d0f17970a8c55902; +extern VarInfo __var_info__d0f17470a8c55083; +extern VarInfo __var_info__d0dd7670a8a357e9; +extern VarInfo __var_info__d0f18070a8c564e7; +extern VarInfo __var_info__5d0c55d6898e61ad; +extern VarInfo __var_info__aa4b768bbcdb7661; +extern VarInfo __var_info__504d54bdfe871b12; +extern VarInfo __var_info__476ce78f80d1def8; +extern VarInfo __var_info__f7f0c35a68b963b1; +extern VarInfo __var_info__8866e780fd56ac92; +extern VarInfo __var_info__24c6373656efe1c5; +extern VarInfo __var_info__1cb7c17f2ca4ed01; +extern VarInfo __var_info__54bde1852901e803; +extern VarInfo __var_info__15e46103ddd44967; +extern VarInfo __var_info__d3bd6251b6c54e5f; +extern VarInfo __var_info__1d13007718054021; +extern VarInfo __var_info__fed8f876fea51589; +extern VarInfo __var_info__d25f4f4cc7794651; +extern VarInfo __var_info__94abcd1eb3cec277; +extern VarInfo __var_info__cb9ace2c00a5aa5e; +extern VarInfo __var_info__e1f9ce5692014c4a; +extern VarInfo __var_info__23a1ebf0aa73abd0; +extern VarInfo __var_info__fc18fd7a7acf7c5a; +extern VarInfo __var_info__6f36664e9ef5917f; +extern VarInfo __var_info__624d2d7da2639de1; +extern VarInfo __var_info__33ff50140938a382; +extern VarInfo __var_info__50688bb80c2b51d2; +extern VarInfo __var_info__ceab5b4cc411a7b5; +extern VarInfo __var_info__1ee39d4b1048a8f3; +extern VarInfo __var_info__11c71cdfadf6cdb3; +extern VarInfo __var_info__afaa3df3e6158cbf; +extern VarInfo __var_info__b02807579321b94e; +extern VarInfo __var_info__bd59454cb512f953; +extern VarInfo __var_info__4f70ed0b4956306a; +extern VarInfo __var_info__38d414830fce4e30; +extern VarInfo __var_info__bb2fb313ae353db0; +extern VarInfo __var_info__f33f6987da250f87; +extern VarInfo __var_info__cf8a2119dc47372f; +extern VarInfo __var_info__3a8b789b2a55720e; +extern VarInfo __var_info__56fd030b9417425f; +extern VarInfo __var_info__f4d9a4cb85a97998; +extern VarInfo __var_info__a77b9f0798a29b4f; +extern VarInfo __var_info__d6aaf72d4db0439a; +extern VarInfo __var_info__72eefe3d00a8c82; +extern VarInfo __var_info__281005b3e4149e77; +extern VarInfo __var_info__ac2dd81c450960c6; +extern VarInfo __var_info__8e50ca57a1908476; +extern VarInfo __var_info__1cf85252883a2d11; +extern VarInfo __var_info__64e716cd77b430db; +extern VarInfo __var_info__5042f35e25cd1b5c; +extern VarInfo __var_info__9ac8382996682705; +extern VarInfo __var_info__edb7f627bd07c01; +extern VarInfo __var_info__d5bf7fcf8e6dc162; +extern VarInfo __var_info__b74a454cb08dce53; +extern VarInfo __var_info__a65eabd1e66059cc; +extern VarInfo __var_info__5c66d8824fee12d7; +extern VarInfo __var_info__a3e70b17f390499b; +extern VarInfo __var_info__ba18584cb26ecf9c; +extern VarInfo __var_info__ba15584cb269b69c; +extern VarInfo __var_info__e0c33147f14867d9; +extern VarInfo __var_info__ba16584cb26b699c; +extern VarInfo __var_info__1bf0115398fee862; +extern VarInfo __var_info__334936d1d7c772d9; +extern VarInfo __var_info__e64c393894db9839; +extern VarInfo __var_info__9dd6e849a19d30b5; +extern VarInfo __var_info__730fd42c9c9583e5; +extern VarInfo __var_info__d0afd23d5a656ec5; +extern VarInfo __var_info__e866f23623411119; +extern VarInfo __var_info__aa93e5f7eab99d34; +extern VarInfo __var_info__4adeda976e55d2fd; +extern VarInfo __var_info__ab9b89f833bb5b8e; +extern VarInfo __var_info__8a08fc739b017ebf; +extern VarInfo __var_info__754d50b9f7caf4ab; +extern VarInfo __var_info__f39ce7e20b3acbcf; +extern VarInfo __var_info__8b61ad6236682beb; +extern VarInfo __var_info__863eb6e679c55298; +extern VarInfo __var_info__5a36a06dc867a4d7; +extern VarInfo __var_info__4132adf4382d455f; +extern VarInfo __var_info__a25a494c9e4cfb1f; +extern VarInfo __var_info__34e1ac6b4303720; +extern VarInfo __var_info__9e1009586202d097; +extern VarInfo __var_info__5df063fcc932dd3; +extern VarInfo __var_info__2220042d621dc94f; +extern VarInfo __var_info__fbda051f60175435; +extern VarInfo __var_info__e6ac3774d5afaef8; +extern VarInfo __var_info__9b5f494c9836cc1f; +extern VarInfo __var_info__85afda2cf100b5b8; +extern VarInfo __var_info__f48024e811d9bdde; +extern VarInfo __var_info__aab0042d101a56ed; +extern VarInfo __var_info__521a46f64adcba2d; +extern VarInfo __var_info__96c0022fd771f21; +extern VarInfo __var_info__118fdd00269b1e0e; +extern VarInfo __var_info__a961e873e794a3dd; +extern VarInfo __var_info__2b100f26f47a4629; +extern VarInfo __var_info__cb42585fffe44323; +extern VarInfo __var_info__7c1153e1aad2787d; +extern VarInfo __var_info__91cf3f1739febaab; +extern VarInfo __var_info__9e4d95903fb439d2; +extern VarInfo __var_info__32b0c4ffcc6d8598; +extern VarInfo __var_info__218ce73f18b779d3; +extern VarInfo __var_info__77eb31d48c2e1ce9; +extern VarInfo __var_info__35fc1ad9e49e410c; +extern VarInfo __var_info__f869c3da3d46e96a; +extern VarInfo __var_info__7219aa2c5add1243; +extern VarInfo __var_info__ed27668f90026ebe; +extern VarInfo __var_info__52000e520e498175; +extern VarInfo __var_info__d5cc60cdd6df6252; +extern VarInfo __var_info__fa6cf53b40e029a8; +extern VarInfo __var_info__8e99dae1958cb09a; +extern VarInfo __var_info__efbe61eabe23cfbb; +extern VarInfo __var_info__df143ea3391dcdf; +extern VarInfo __var_info__6c12f27bd200bd74; +extern VarInfo __var_info__17c435516111eebc; +extern VarInfo __var_info__17e629516179d2e8; +extern VarInfo __var_info__4df518518f22a305; +extern VarInfo __var_info__8fbbe66ba5ea07bd; +extern VarInfo __var_info__31e6b6bab22bceae; +extern VarInfo __var_info__6fef517be1c73982; +extern VarInfo __var_info__d5481c3365ad8050; +extern VarInfo __var_info__7d929583b358ac5a; +extern VarInfo __var_info__606e9e7dcb6ff78c; +extern VarInfo __var_info__ebf9107116fb2ea6; +extern VarInfo __var_info__14fab74de7ad4448; +extern VarInfo __var_info__d35deaccc07141; +extern VarInfo __var_info__4041abb730c07da2; +extern VarInfo __var_info__bd41cf8bd591417e; +extern VarInfo __var_info__bb46eacc97822c; +extern VarInfo __var_info__1b0cc9ba9c4e11d7; +extern VarInfo __var_info__2d02dec88d125f5d; +extern VarInfo __var_info__52f510782da94f0f; +extern VarInfo __var_info__9eee2c1724d187ae; +extern VarInfo __var_info__fdba025043e51d7b; +extern VarInfo __var_info__551872757db1b6ff; +extern VarInfo __var_info__391b012b93f5b8c6; +extern VarInfo __var_info__fe9bf10c6a89469c; +extern VarInfo __var_info__fe9bf20c6a89484f; +extern VarInfo __var_info__fe9bef0c6a894336; +extern VarInfo __var_info__d309c1c716e8d0a9; +extern VarInfo __var_info__827add4bedbfd448; +extern VarInfo __var_info__8264e04bed9a7761; +extern VarInfo __var_info__8264df4bed9a75ae; +extern VarInfo __var_info__8264e24bed9a7ac7; +extern VarInfo __var_info__8278e44bedbc7a2d; +extern VarInfo __var_info__8264d64bed9a6663; +extern VarInfo __var_info__7e0db7c6ceaf8cab; +extern VarInfo __var_info__e3eb22c9601676c9; +extern VarInfo __var_info__5ecf1b2e45d3d74d; +extern VarInfo __var_info__ff1cb60fc25e9bf3; +extern VarInfo __var_info__d0d31fe96b2f7a18; +extern VarInfo __var_info__cc7367a0f096e32a; +extern VarInfo __var_info__d0c51fe96b17b018; +extern VarInfo __var_info__d0c41fe96b15fd18; +extern VarInfo __var_info__d0c71fe96b1b1618; +extern VarInfo __var_info__e43d65a104ccfec4; +extern VarInfo __var_info__d0cb1fe96b21e218; +extern VarInfo __var_info__fe82c9eba7ecc3c4; +extern VarInfo __var_info__356d0b6e2ee4b2d0; +extern VarInfo __var_info__1a39aaae354b3519; +extern VarInfo __var_info__dec249eaafbd0645; +extern VarInfo __var_info__3a0c60e7c885f9a9; +extern VarInfo __var_info__3ef51e79ae208c6; +extern VarInfo __var_info__cd79884dad616eef; +extern VarInfo __var_info__b01d487d83116f01; +extern VarInfo __var_info__3cd0b85c58089488; +extern VarInfo __var_info__89f5f1d34b5072d9; +extern VarInfo __var_info__e5ca59eab5f7d742; +extern VarInfo __var_info__deda4deaaff444de; +extern VarInfo __var_info__525fc745d60f2d12; +extern VarInfo __var_info__299ecde1f2b3e05d; +extern VarInfo __var_info__deb155eaafabc44d; +extern VarInfo __var_info__70b215e4f9b51c52; +extern VarInfo __var_info__330ac9c52252eb86; +extern VarInfo __var_info__8fc2de6ba5f5df25; +extern VarInfo __var_info__f4067ff57d76189c; +extern VarInfo __var_info__38196c0351008b6c; +extern VarInfo __var_info__b14cfdf9a17a6720; +extern VarInfo __var_info__f32a43eac13680d6; +extern VarInfo __var_info__59f2b912f8bc0a85; +extern VarInfo __var_info__15d8dd03fb5097df; +extern VarInfo __var_info__7285883404185e0f; +extern VarInfo __var_info__9e3ae82a6341b7c7; +extern VarInfo __var_info__2089d29b04892494; +extern VarInfo __var_info__c6eeb347a6f7a791; +extern VarInfo __var_info__b3de41cc12185b26; +extern VarInfo __var_info__6566ec1b314b9cd9; +extern VarInfo __var_info__4dfcfaa32daa4bfc; +extern VarInfo __var_info__ba5b7f5fc5d1608f; +extern VarInfo __var_info__73afa66e510c51ab; +extern VarInfo __var_info__265b5d9f94ff6fc5; +extern VarInfo __var_info__99082d4f93a17a9c; +extern VarInfo __var_info__51518d829858a873; +extern VarInfo __var_info__c7e0165b37be9326; +extern VarInfo __var_info__28ac76f5ed32efdc; +extern VarInfo __var_info__dea653eaafaa62dd; +extern VarInfo __var_info__a6ac2532a84e957c; +extern VarInfo __var_info__574f879fc2d0b824; +extern VarInfo __var_info__f32342eac1306075; +extern VarInfo __var_info__ed8ad1e92695b061; +extern VarInfo __var_info__ba313bab858cc8c2; +extern VarInfo __var_info__33b880eaf80f0aa6; +extern VarInfo __var_info__33b87feaf80f08f3; +extern VarInfo __var_info__33b87eeaf80f0740; +extern VarInfo __var_info__b0fc3a0a43d6c848; +extern VarInfo __var_info__477ba034c5f67b99; +extern VarInfo __var_info__c1f034e7365e649e; +extern VarInfo __var_info__3fbb3ceb9fd6eca0; +extern VarInfo __var_info__a28e532b5b8b5db3; +extern VarInfo __var_info__faf22de76663a816; +extern VarInfo __var_info__a46cbee808390653; +extern VarInfo __var_info__a77449f95705bf96; +extern VarInfo __var_info__935bb1beafd7ceee; +extern VarInfo __var_info__c4b6c454ca03fa1c; +extern VarInfo __var_info__ccb1a18c32df961; +extern VarInfo __var_info__cc69490b996f2e14; +extern VarInfo __var_info__1f9e03dc43cb1963; +extern VarInfo __var_info__a9072d7ca7d0b76f; +extern VarInfo __var_info__11342eacd077a4b; +extern VarInfo __var_info__8331eb067b21decd; +extern VarInfo __var_info__80e2ba104458175b; +extern VarInfo __var_info__5bde9f102554a33d; +extern VarInfo __var_info__dd618c4d1d5dc90; +extern VarInfo __var_info__10d4deacd03214e; +extern VarInfo __var_info__fc55c9cf2ac80c29; +extern VarInfo __var_info__e5b855eab5a824bd; +extern VarInfo __var_info__e0b272d296b5e19c; +extern VarInfo __var_info__88a792540939712b; +extern VarInfo __var_info__30f01d6ce6bc3b36; +extern VarInfo __var_info__c19e037da0413ddd; +extern VarInfo __var_info__28d6c5bb3f7173af; +extern VarInfo __var_info__2dfa8829cbf33e8; +extern VarInfo __var_info__a17a73f69c685500; +extern VarInfo __var_info__20e00d4b931c1553; +extern VarInfo __var_info__1253c5d3797ec689; +extern VarInfo __var_info__6c874fa191c92e34; +extern VarInfo __var_info__40e4b1d1ba14700a; +extern VarInfo __var_info__9542aab91b08fbbf; +extern VarInfo __var_info__76bf3dcb706ea859; +extern VarInfo __var_info__ebe6b841547b0634; +extern VarInfo __var_info__3be4d5970b06d0e; +extern VarInfo __var_info__35b5af1ac3f70d69; +extern VarInfo __var_info__6984b4f9dbe2a6a; +extern VarInfo __var_info__7ee6ec1df40a0f09; +extern VarInfo __var_info__eb0fe5e713d7d40f; +extern VarInfo __var_info__aae4edfc599c05cc; +extern VarInfo __var_info__7cc146f69c76d6bb; +extern VarInfo __var_info__86f37c321f6f16c; +extern VarInfo __var_info__f726c8c0d4520251; +extern VarInfo __var_info__901ed8784bdc004d; +extern VarInfo __var_info__1c831029d7fcbf5e; +extern VarInfo __var_info__c21131d3475b5e90; +extern VarInfo __var_info__23e2ba2c4a66aa43; +extern VarInfo __var_info__95893e2ee4ef2847; +extern VarInfo __var_info__9474bae8d8812397; +extern VarInfo __var_info__c46d0c3cfb98e6a0; +extern VarInfo __var_info__64c9a3c3a3d3d5a0; +extern VarInfo __var_info__e6cb7c854f0c5280; +extern VarInfo __var_info__85f0fdcef5dd90e9; +extern VarInfo __var_info__2c39f2ac62420e9a; +extern VarInfo __var_info__2c39d8ac6241e26c; +extern VarInfo __var_info__53c2b654d29cc561; +extern VarInfo __var_info__310cd2addf35cf72; +extern VarInfo __var_info__9c581507596aad8c; +extern VarInfo __var_info__9c5435075966fb15; +extern FuncInfo __func_info__64bc68a3ca0e52d8; +extern FuncInfo __func_info__d926835da6d86fab; +extern FuncInfo __func_info__c00b5d1b29d92686; +extern FuncInfo __func_info__3208529d31c498ae; +extern FuncInfo __func_info__32c9eba4a62fbeaf; +extern FuncInfo __func_info__534b4e32dc7d7dc9; +extern FuncInfo __func_info__99ede2871cfca67a; +extern FuncInfo __func_info__1f072495e4c23ddb; +extern FuncInfo __func_info__924af85f17b59638; +extern FuncInfo __func_info__c6ffebdaad697dfd; +extern FuncInfo __func_info__8fd16a972676c30d; +extern FuncInfo __func_info__e558e84ec70640d4; +extern FuncInfo __func_info__8da610e32d24e516; +extern FuncInfo __func_info__47686e66f1111c82; +extern FuncInfo __func_info__5f4ab2c8245ffdec; +extern FuncInfo __func_info__ccef6b7eb0adfec4; +extern FuncInfo __func_info__43b4d137190f50a3; +extern FuncInfo __func_info__f79eeaffef8ceb03; +extern FuncInfo __func_info__aa99a63675ec7d9b; +extern FuncInfo __func_info__5af49a6e8c60af57; +extern FuncInfo __func_info__e964f3fe7145cc73; +extern FuncInfo __func_info__71daf8b8f645c040; +extern FuncInfo __func_info__53f43f3a20ad0a83; +extern FuncInfo __func_info__c1db531ba20d92c4; +extern FuncInfo __func_info__180062b7c39acf79; +extern FuncInfo __func_info__4a9adc960413e8bb; +extern FuncInfo __func_info__7ceb7cba1c6bc3f1; +extern FuncInfo __func_info__8e81b8e16b562e65; +extern FuncInfo __func_info__25e0744ff812c385; +extern FuncInfo __func_info__df231cd5d5418e2c; +extern FuncInfo __func_info__8991997b8859c81a; +extern FuncInfo __func_info__69b6156a4bacc8b7; +extern FuncInfo __func_info__2e038831b1c039b0; +extern FuncInfo __func_info__a0921cfb64a586a5; +extern FuncInfo __func_info__df36279a1c494fb; +extern FuncInfo __func_info__4195b20a1f9705cb; +extern FuncInfo __func_info__a74c21e8e3b955a4; +extern FuncInfo __func_info__1fecaea9ee182135; +extern FuncInfo __func_info__a5d66187deb66a9; +extern FuncInfo __func_info__c0e64e6fb01dea5b; +extern FuncInfo __func_info__4391863724426fc6; +extern FuncInfo __func_info__ba1424ccd930c54d; +extern FuncInfo __func_info__b20af15b7411bbdc; +extern FuncInfo __func_info__3b953a3a55a6c33; +extern FuncInfo __func_info__e6167a10df0d2478; +extern FuncInfo __func_info__46338c18d96df773; +extern FuncInfo __func_info__105ab92a4279745f; +extern FuncInfo __func_info__46783bf38e5aafb5; +extern FuncInfo __func_info__28e57ca42af48a0c; +extern FuncInfo __func_info__434de8392b16ec8d; +extern FuncInfo __func_info__4f3886100076b328; +extern FuncInfo __func_info__a7a70e2110f53e5f; +extern FuncInfo __func_info__3fc27d8e86f2ab53; +extern FuncInfo __func_info__54a83ce1bda5c07f; +extern FuncInfo __func_info__423d13856aef1b95; +extern FuncInfo __func_info__be15fa83919ab1bf; +extern FuncInfo __func_info__96961b4b21598775; +extern FuncInfo __func_info__cb260a50b1ac4dbd; +extern FuncInfo __func_info__6cb4f3d4ac0144e7; +extern FuncInfo __func_info__eeb826e1f9763b70; +extern FuncInfo __func_info__d7405e71f9f4ec07; +extern FuncInfo __func_info__57eaba9c5bc6b51e; +extern FuncInfo __func_info__37f3864c3c19e1f9; +extern FuncInfo __func_info__786d315d3e0f506f; +extern FuncInfo __func_info__f3f5df83db1467e9; +extern FuncInfo __func_info__1a327a29ad31867; +extern FuncInfo __func_info__ce0bcf5501afdfb7; +extern FuncInfo __func_info__1eb317c5a8f33bdb; +extern FuncInfo __func_info__73514f9031d612e5; +extern FuncInfo __func_info__2664d4d7b3c3e60; +extern FuncInfo __func_info__682b5adb736aeb38; +extern FuncInfo __func_info__4d55e36a1685776; +extern FuncInfo __func_info__592e723098a2d605; +extern FuncInfo __func_info__9f7d39578282cfc9; +extern FuncInfo __func_info__15e6e8e0f4a78cf1; +extern FuncInfo __func_info__e64b769560abbf6b; +extern FuncInfo __func_info__ac636952e873e9b7; +extern FuncInfo __func_info__2950cc9d0e9f615b; +extern FuncInfo __func_info__792c59982a02a2b1; +extern FuncInfo __func_info__119f38eca5a7c812; +extern FuncInfo __func_info__438ffad5900b85f3; +extern FuncInfo __func_info__694dd051aa198617; +extern FuncInfo __func_info__260a7d512beddd64; +extern FuncInfo __func_info__7f069f479cc4d185; +extern FuncInfo __func_info__b68949e1b4710d72; +extern FuncInfo __func_info__4fbab0c7943cefe2; +extern FuncInfo __func_info__a4723610c53c501f; +extern FuncInfo __func_info__a2656bc0318e2fc8; +extern FuncInfo __func_info__6de722c3d9ee0245; +extern FuncInfo __func_info__9402b3cceecb2342; +extern FuncInfo __func_info__37e2ac1dfbcc641e; +extern FuncInfo __func_info__147fd54d49d07457; +extern FuncInfo __func_info__276bae562c577b42; +extern FuncInfo __func_info__a5cfdba55b835c1d; +extern FuncInfo __func_info__93a5e21ffb75bfb1; +extern FuncInfo __func_info__e5f62669d7160ec2; +extern FuncInfo __func_info__9e62a222dfcbbe3; +extern FuncInfo __func_info__1442e70ad5e6deb3; +extern FuncInfo __func_info__1fc37e1f4feae87c; +extern FuncInfo __func_info__50bcafd5579acee9; +extern FuncInfo __func_info__34f650f4a3e3160e; +extern FuncInfo __func_info__f47df378b870f7b; +extern FuncInfo __func_info__5f2cc9f29f2bea79; +extern FuncInfo __func_info__aa067dbd9d81f611; +extern FuncInfo __func_info__6211e7b8884b9a9; +extern FuncInfo __func_info__4d56702069e94c2c; +extern FuncInfo __func_info__3b946055fefbb5ed; +extern FuncInfo __func_info__41cfb5cdff7516a6; +extern FuncInfo __func_info__f73a7ba7f88862d9; +extern FuncInfo __func_info__4f3ee2293ac0fce7; +extern FuncInfo __func_info__a051efe2ba186cf8; +extern FuncInfo __func_info__c3c745b612d1d66a; +extern FuncInfo __func_info__67de465c00e4fd34; +extern FuncInfo __func_info__69cc8c43c3f89349; +extern FuncInfo __func_info__3a51dad4dad4d6ad; +extern FuncInfo __func_info__961854003d681d25; +extern FuncInfo __func_info__de0e3e336d515174; +extern FuncInfo __func_info__975e5ef01a14f165; +extern FuncInfo __func_info__8cffaf1f0a3a96ab; +extern FuncInfo __func_info__bec3c8df1add572b; +extern FuncInfo __func_info__9c146330225866ef; +extern FuncInfo __func_info__dfafd4a418eb137d; +extern FuncInfo __func_info__5d37094554006086; +extern FuncInfo __func_info__6f4989a92b6d23bd; +extern FuncInfo __func_info__19ef359c9c3133fc; +extern FuncInfo __func_info__d20b360f60087e59; +extern FuncInfo __func_info__f7a1f99261516354; +extern FuncInfo __func_info__b2f6117e3f6e419f; +extern FuncInfo __func_info__52698dc2d718e7a3; +extern FuncInfo __func_info__f10058432e463d18; +extern FuncInfo __func_info__74302e5d770e03e7; +extern FuncInfo __func_info__cf3f9f9cdc686508; +extern FuncInfo __func_info__54521ec91a8382ad; +extern FuncInfo __func_info__d28fbb879d0d2aa6; +extern FuncInfo __func_info__5d208bfd664a74b; +extern FuncInfo __func_info__29a7fd98742f95b3; +extern FuncInfo __func_info__cc5ae2e53022d365; +extern FuncInfo __func_info__bd5f9f9a51dd74e4; +extern FuncInfo __func_info__4421458b2b5431ba; +extern FuncInfo __func_info__82dda53278be85ec; +extern FuncInfo __func_info__86b9823e8e52433e; +extern FuncInfo __func_info__400fa31014c89d03; +extern FuncInfo __func_info__7c5642cb5435a214; +extern FuncInfo __func_info__5dcc6e4d5df1f3ad; +extern FuncInfo __func_info__d5754b092a747ba0; +extern FuncInfo __func_info__344392bf4f263c49; +extern FuncInfo __func_info__97e3f30062939890; +extern FuncInfo __func_info__f873a88ba06d0749; +extern FuncInfo __func_info__8e3c0b1da35bc620; +extern FuncInfo __func_info__fdc18d9b4ab85b89; +extern FuncInfo __func_info__51b35c797208a3d; +extern FuncInfo __func_info__e965055115834d31; +extern FuncInfo __func_info__a920bf19f0160515; +extern FuncInfo __func_info__f00bf5c700ff0ff5; +extern FuncInfo __func_info__5a4c986e3566852f; +extern FuncInfo __func_info__7ef975b0043e05af; +extern FuncInfo __func_info__d2382b3c66be631; +extern FuncInfo __func_info__d6c8d436ab501759; +extern FuncInfo __func_info__52419d2c44f22f91; +extern FuncInfo __func_info__2d120a0cc4d5ac12; +extern FuncInfo __func_info__13193f2043bfca81; +extern FuncInfo __func_info__3e9ed9482c465d9f; +extern FuncInfo __func_info__839cd1efc36c44f2; +extern FuncInfo __func_info__dcc00b6020388ecd; +extern FuncInfo __func_info__922a1bbb64545efa; +extern FuncInfo __func_info__56a7b9dd15b373de; +extern FuncInfo __func_info__9c3606abaa403102; +extern FuncInfo __func_info__f758c27f6d58000e; +extern FuncInfo __func_info__9d01dc658a40e19f; +extern FuncInfo __func_info__3d96d0f76262c365; +extern FuncInfo __func_info__ba382240db4dea24; +extern FuncInfo __func_info__2bb137f2079da596; +extern FuncInfo __func_info__faf8300072d5fb8f; +extern FuncInfo __func_info__fb9b0754f89ada97; +extern FuncInfo __func_info__ef40074559910b97; +extern FuncInfo __func_info__f76d074a919fb097; +extern FuncInfo __func_info__6c7f901ef8169996; +extern FuncInfo __func_info__a22bf7decfd013bc; +extern FuncInfo __func_info__9b8f94248cb3c948; +extern FuncInfo __func_info__4cde4b0baca8e586; +extern FuncInfo __func_info__36c86426461f42c5; +extern FuncInfo __func_info__5d2af135c96ead4d; +extern FuncInfo __func_info__26bf5fe0eff97205; +extern FuncInfo __func_info__4882f9ccecf2a9de; +extern FuncInfo __func_info__930848a9495d7eac; +extern FuncInfo __func_info__7d4e742910775329; +extern FuncInfo __func_info__be39aff53f1d3d37; +extern FuncInfo __func_info__b25bf1f5995ea0ba; +extern FuncInfo __func_info__13e23bd0023eab16; +extern FuncInfo __func_info__42db67d2b268f0b1; +extern FuncInfo __func_info__8ffea4fd1b65358b; +extern FuncInfo __func_info__ff9fdd6667050c57; +extern FuncInfo __func_info__b353d36f815ab99c; +extern FuncInfo __func_info__7408f2bab5f806a3; +extern FuncInfo __func_info__a80783800ab4cc52; +extern FuncInfo __func_info__733bac601fb03d0; +extern FuncInfo __func_info__3dff38cbb14d09bb; +extern FuncInfo __func_info__2cc74bb0210a7943; +extern FuncInfo __func_info__5f4258892d4782d6; +extern FuncInfo __func_info__93c57475ce04bc3c; +extern FuncInfo __func_info__eed6a866a92bc413; +extern FuncInfo __func_info__2efc9d55921c537; +extern FuncInfo __func_info__bb39c190e8e5a218; +extern FuncInfo __func_info__fa21aa3d1ad5737f; +extern FuncInfo __func_info__343b10427da81035; +extern FuncInfo __func_info__ae7ad6872e1061b8; +extern FuncInfo __func_info__d6f03378cc4c903c; +extern FuncInfo __func_info__adcc9f942dfebce0; +extern FuncInfo __func_info__23dff7bfe353c2d0; +extern FuncInfo __func_info__b96167616d4c20b8; +extern FuncInfo __func_info__13711826095d4a1f; +extern FuncInfo __func_info__a9c290e2d2b60244; +extern FuncInfo __func_info__484fbc29bbc40ed8; +extern FuncInfo __func_info__b7c34bf9ff80c1b2; +extern FuncInfo __func_info__5bbbf837a873ae78; +extern FuncInfo __func_info__891298e75f592440; +extern FuncInfo __func_info__f9f0de7d6d1f2bea; +extern FuncInfo __func_info__77baa376680fd9f8; +extern FuncInfo __func_info__633e0cbc936da374; +extern FuncInfo __func_info__9b58ba77acb7a950; +extern FuncInfo __func_info__f5ba052c588474e2; +extern FuncInfo __func_info__8efd89fc85c175d7; +extern FuncInfo __func_info__ca9308c17d575aff; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__c7f1e8db3b108706_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, TypeSize::size, UINT64_C(0xe375b7c646d7b195), "a", offsetof(ast_print::Foo,a), 0 }; +VarInfo __struct_info__c7f1e8db3b108706_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d58fde2a0f7c42ed, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xe372b7c646d29895), "b", offsetof(ast_print::Foo,b), 2 }; +VarInfo * __struct_info__c7f1e8db3b108706_fields[2] = { &__struct_info__c7f1e8db3b108706_field_0, &__struct_info__c7f1e8db3b108706_field_1 }; +StructInfo __struct_info__c7f1e8db3b108706 = {"Foo", "ast_print", 20, __struct_info__c7f1e8db3b108706_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc7f1e8db3b108706), 1 }; +VarInfo __struct_info__d7232bb9788ac958_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xb32f2a50968697ba), "__rtti", offsetof(ast_print::PrintVisitor,__rtti), 306 }; +TypeInfo * __type_info__46faa40734d2fe3a_arg_types_var_15502282417930684760[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__46faa40734d2fe3a_arg_names_var_15502282417930684760[1] = { "self" }; +VarInfo __struct_info__d7232bb9788ac958_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46faa40734d2fe3a_arg_types_var_15502282417930684760, __type_info__46faa40734d2fe3a_arg_names_var_15502282417930684760, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46faa40734d2fe3a), "__finalize", offsetof(ast_print::PrintVisitor,__finalize), 0 }; +TypeInfo * __type_info__51b2236dd29ab432_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__51b2236dd29ab432_arg_names_var_15502282417930684760[2] = { "self", "prog" }; +VarInfo __struct_info__d7232bb9788ac958_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51b2236dd29ab432_arg_types_var_15502282417930684760, __type_info__51b2236dd29ab432_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51b2236dd29ab432), "preVisitProgram", offsetof(ast_print::PrintVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__5a4d442613cf202e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__5a4d442613cf202e_arg_names_var_15502282417930684760[2] = { "self", "porg" }; +VarInfo __struct_info__d7232bb9788ac958_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a4d442613cf202e_arg_types_var_15502282417930684760, __type_info__5a4d442613cf202e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a4d442613cf202e), "visitProgram", offsetof(ast_print::PrintVisitor,visitProgram), 0 }; +TypeInfo * __type_info__573439bc8ac04a1a_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__573439bc8ac04a1a_arg_names_var_15502282417930684760[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__d7232bb9788ac958_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__573439bc8ac04a1a_arg_types_var_15502282417930684760, __type_info__573439bc8ac04a1a_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x573439bc8ac04a1a), "preVisitProgramBody", offsetof(ast_print::PrintVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__268388ce2d8015_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__268388ce2d8015_arg_names_var_15502282417930684760[2] = { "self", "mod" }; +VarInfo __struct_info__d7232bb9788ac958_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__268388ce2d8015_arg_types_var_15502282417930684760, __type_info__268388ce2d8015_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x268388ce2d8015), "preVisitModule", offsetof(ast_print::PrintVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__4323ca17d628fdbf_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__4323ca17d628fdbf_arg_names_var_15502282417930684760[2] = { "self", "mod" }; +VarInfo __struct_info__d7232bb9788ac958_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4323ca17d628fdbf_arg_types_var_15502282417930684760, __type_info__4323ca17d628fdbf_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4323ca17d628fdbf), "visitModule", offsetof(ast_print::PrintVisitor,visitModule), 0 }; +TypeInfo * __type_info__25c783b679eb5772_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__25c783b679eb5772_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25c783b679eb5772_arg_types_var_15502282417930684760, __type_info__25c783b679eb5772_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x25c783b679eb5772), "preVisitExprTypeDecl", offsetof(ast_print::PrintVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__cdc64ee8ac95f21_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__cdc64ee8ac95f21_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cdc64ee8ac95f21_arg_types_var_15502282417930684760, __type_info__cdc64ee8ac95f21_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcdc64ee8ac95f21), "visitExprTypeDecl", offsetof(ast_print::PrintVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__a8fd31ddf58b7c8f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a8fd31ddf58b7c8f_arg_names_var_15502282417930684760[2] = { "self", "typ" }; +VarInfo __struct_info__d7232bb9788ac958_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8fd31ddf58b7c8f_arg_types_var_15502282417930684760, __type_info__a8fd31ddf58b7c8f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa8fd31ddf58b7c8f), "preVisitTypeDecl", offsetof(ast_print::PrintVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__aeb6e71af6954d8b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__aeb6e71af6954d8b_arg_names_var_15502282417930684760[2] = { "self", "typ" }; +VarInfo __struct_info__d7232bb9788ac958_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__aeb6e71af6954d8b_arg_types_var_15502282417930684760, __type_info__aeb6e71af6954d8b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaeb6e71af6954d8b), "visitTypeDecl", offsetof(ast_print::PrintVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__59d87897193bb479_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__59d87897193bb479_arg_names_var_15502282417930684760[3] = { "self", "typ", "name" }; +VarInfo __struct_info__d7232bb9788ac958_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59d87897193bb479_arg_types_var_15502282417930684760, __type_info__59d87897193bb479_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x59d87897193bb479), "preVisitAlias", offsetof(ast_print::PrintVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__3db7d9c71f5d7547_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__3db7d9c71f5d7547_arg_names_var_15502282417930684760[3] = { "self", "typ", "name" }; +VarInfo __struct_info__d7232bb9788ac958_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__3db7d9c71f5d7547_arg_types_var_15502282417930684760, __type_info__3db7d9c71f5d7547_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x3db7d9c71f5d7547), "visitAlias", offsetof(ast_print::PrintVisitor,visitAlias), 0 }; +TypeInfo * __type_info__60881bbc0e69e47_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__60881bbc0e69e47_arg_names_var_15502282417930684760[2] = { "self", "arg" }; +VarInfo __struct_info__d7232bb9788ac958_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__60881bbc0e69e47_arg_types_var_15502282417930684760, __type_info__60881bbc0e69e47_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x60881bbc0e69e47), "canVisitEnumeration", offsetof(ast_print::PrintVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__6cff7ef06e920815_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cff7ef06e920815_arg_names_var_15502282417930684760[2] = { "self", "enu" }; +VarInfo __struct_info__d7232bb9788ac958_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6cff7ef06e920815_arg_types_var_15502282417930684760, __type_info__6cff7ef06e920815_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6cff7ef06e920815), "preVisitEnumeration", offsetof(ast_print::PrintVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__f3f6e9a55b818c6b_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f3f6e9a55b818c6b_arg_names_var_15502282417930684760[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3f6e9a55b818c6b_arg_types_var_15502282417930684760, __type_info__f3f6e9a55b818c6b_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf3f6e9a55b818c6b), "preVisitEnumerationValue", offsetof(ast_print::PrintVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__edd76f1e38eb0179_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__edd76f1e38eb0179_arg_names_var_15502282417930684760[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__edd76f1e38eb0179_arg_types_var_15502282417930684760, __type_info__edd76f1e38eb0179_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xedd76f1e38eb0179), "visitEnumerationValue", offsetof(ast_print::PrintVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__24c738ced7fb69ac_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__24c738ced7fb69ac_arg_names_var_15502282417930684760[2] = { "self", "enu" }; +VarInfo __struct_info__d7232bb9788ac958_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__24c738ced7fb69ac_arg_types_var_15502282417930684760, __type_info__24c738ced7fb69ac_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24c738ced7fb69ac), "visitEnumeration", offsetof(ast_print::PrintVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9b433af4348573c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9b433af4348573c_arg_names_var_15502282417930684760[2] = { "self", "arg" }; +VarInfo __struct_info__d7232bb9788ac958_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9b433af4348573c_arg_types_var_15502282417930684760, __type_info__b9b433af4348573c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9b433af4348573c), "canVisitStructure", offsetof(ast_print::PrintVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__66048e0980a586de_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__66048e0980a586de_arg_names_var_15502282417930684760[2] = { "self", "str" }; +VarInfo __struct_info__d7232bb9788ac958_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66048e0980a586de_arg_types_var_15502282417930684760, __type_info__66048e0980a586de_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x66048e0980a586de), "preVisitStructure", offsetof(ast_print::PrintVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__18b9bd27919862fb_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__18b9bd27919862fb_arg_names_var_15502282417930684760[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18b9bd27919862fb_arg_types_var_15502282417930684760, __type_info__18b9bd27919862fb_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x18b9bd27919862fb), "preVisitStructureField", offsetof(ast_print::PrintVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__2c55eb6ddaa42ffb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__2c55eb6ddaa42ffb_arg_names_var_15502282417930684760[2] = { "self", "st" }; +VarInfo __struct_info__d7232bb9788ac958_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c55eb6ddaa42ffb_arg_types_var_15502282417930684760, __type_info__2c55eb6ddaa42ffb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c55eb6ddaa42ffb), "canVisitStructureFieldInit", offsetof(ast_print::PrintVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__2f4184dabe344b30_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f4184dabe344b30_arg_names_var_15502282417930684760[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2f4184dabe344b30_arg_types_var_15502282417930684760, __type_info__2f4184dabe344b30_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x2f4184dabe344b30), "visitStructureField", offsetof(ast_print::PrintVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__d489be262b877b05_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__d489be262b877b05_arg_names_var_15502282417930684760[2] = { "self", "str" }; +VarInfo __struct_info__d7232bb9788ac958_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__d489be262b877b05_arg_types_var_15502282417930684760, __type_info__d489be262b877b05_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd489be262b877b05), "visitStructure", offsetof(ast_print::PrintVisitor,visitStructure), 0 }; +TypeInfo * __type_info__38b24e58b3e04525_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__38b24e58b3e04525_arg_names_var_15502282417930684760[2] = { "self", "fun" }; +VarInfo __struct_info__d7232bb9788ac958_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__38b24e58b3e04525_arg_types_var_15502282417930684760, __type_info__38b24e58b3e04525_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x38b24e58b3e04525), "canVisitFunction", offsetof(ast_print::PrintVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__9580b2afdfecf724_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9580b2afdfecf724_arg_names_var_15502282417930684760[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__d7232bb9788ac958_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9580b2afdfecf724_arg_types_var_15502282417930684760, __type_info__9580b2afdfecf724_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9580b2afdfecf724), "canVisitFunctionArgumentInit", offsetof(ast_print::PrintVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6602db657d0db6fb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__6602db657d0db6fb_arg_names_var_15502282417930684760[2] = { "self", "fun" }; +VarInfo __struct_info__d7232bb9788ac958_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6602db657d0db6fb_arg_types_var_15502282417930684760, __type_info__6602db657d0db6fb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6602db657d0db6fb), "preVisitFunction", offsetof(ast_print::PrintVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__73b3e723a4e74013_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__73b3e723a4e74013_arg_names_var_15502282417930684760[2] = { "self", "fun" }; +VarInfo __struct_info__d7232bb9788ac958_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__73b3e723a4e74013_arg_types_var_15502282417930684760, __type_info__73b3e723a4e74013_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x73b3e723a4e74013), "visitFunction", offsetof(ast_print::PrintVisitor,visitFunction), 0 }; +TypeInfo * __type_info__989e12dd98a91a54_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__989e12dd98a91a54_arg_names_var_15502282417930684760[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__989e12dd98a91a54_arg_types_var_15502282417930684760, __type_info__989e12dd98a91a54_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x989e12dd98a91a54), "preVisitFunctionArgument", offsetof(ast_print::PrintVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__89e56281f813e373_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__89e56281f813e373_arg_names_var_15502282417930684760[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__89e56281f813e373_arg_types_var_15502282417930684760, __type_info__89e56281f813e373_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x89e56281f813e373), "visitFunctionArgument", offsetof(ast_print::PrintVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__a24d2a2e9d31292a_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a24d2a2e9d31292a_arg_names_var_15502282417930684760[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__d7232bb9788ac958_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a24d2a2e9d31292a_arg_types_var_15502282417930684760, __type_info__a24d2a2e9d31292a_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xa24d2a2e9d31292a), "preVisitFunctionArgumentInit", offsetof(ast_print::PrintVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__681714f7c66a2a9_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__681714f7c66a2a9_arg_names_var_15502282417930684760[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__d7232bb9788ac958_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__681714f7c66a2a9_arg_types_var_15502282417930684760, __type_info__681714f7c66a2a9_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x681714f7c66a2a9), "visitFunctionArgumentInit", offsetof(ast_print::PrintVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a74cb54002064f0d_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a74cb54002064f0d_arg_names_var_15502282417930684760[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a74cb54002064f0d_arg_types_var_15502282417930684760, __type_info__a74cb54002064f0d_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa74cb54002064f0d), "preVisitFunctionBody", offsetof(ast_print::PrintVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__618f698ba7c60457_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__618f698ba7c60457_arg_names_var_15502282417930684760[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__618f698ba7c60457_arg_types_var_15502282417930684760, __type_info__618f698ba7c60457_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x618f698ba7c60457), "visitFunctionBody", offsetof(ast_print::PrintVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d9d14a6add88c928_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d9d14a6add88c928_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9d14a6add88c928_arg_types_var_15502282417930684760, __type_info__d9d14a6add88c928_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9d14a6add88c928), "preVisitExpression", offsetof(ast_print::PrintVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__6c63ed11e8e12224_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6c63ed11e8e12224_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c63ed11e8e12224_arg_types_var_15502282417930684760, __type_info__6c63ed11e8e12224_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c63ed11e8e12224), "visitExpression", offsetof(ast_print::PrintVisitor,visitExpression), 0 }; +TypeInfo * __type_info__f971c116982355b9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__f971c116982355b9_arg_names_var_15502282417930684760[2] = { "self", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f971c116982355b9_arg_types_var_15502282417930684760, __type_info__f971c116982355b9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf971c116982355b9), "preVisitExprBlock", offsetof(ast_print::PrintVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__b15dc289dc927e97_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__b15dc289dc927e97_arg_names_var_15502282417930684760[2] = { "self", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b15dc289dc927e97_arg_types_var_15502282417930684760, __type_info__b15dc289dc927e97_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb15dc289dc927e97), "visitExprBlock", offsetof(ast_print::PrintVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__69720467cf22afed_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__69720467cf22afed_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69720467cf22afed_arg_types_var_15502282417930684760, __type_info__69720467cf22afed_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x69720467cf22afed), "preVisitExprBlockArgument", offsetof(ast_print::PrintVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__31379be6fb84a9a8_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__31379be6fb84a9a8_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__31379be6fb84a9a8_arg_types_var_15502282417930684760, __type_info__31379be6fb84a9a8_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x31379be6fb84a9a8), "visitExprBlockArgument", offsetof(ast_print::PrintVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__dbe4e479631911b7_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dbe4e479631911b7_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbe4e479631911b7_arg_types_var_15502282417930684760, __type_info__dbe4e479631911b7_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xdbe4e479631911b7), "preVisitExprBlockArgumentInit", offsetof(ast_print::PrintVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__a86e4d0e959ab78e_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a86e4d0e959ab78e_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a86e4d0e959ab78e_arg_types_var_15502282417930684760, __type_info__a86e4d0e959ab78e_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xa86e4d0e959ab78e), "visitExprBlockArgumentInit", offsetof(ast_print::PrintVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__81ea39a240296b3f_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__81ea39a240296b3f_arg_names_var_15502282417930684760[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81ea39a240296b3f_arg_types_var_15502282417930684760, __type_info__81ea39a240296b3f_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x81ea39a240296b3f), "preVisitExprBlockExpression", offsetof(ast_print::PrintVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__5a2d46551f9e82c7_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5a2d46551f9e82c7_arg_names_var_15502282417930684760[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a2d46551f9e82c7_arg_types_var_15502282417930684760, __type_info__5a2d46551f9e82c7_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x5a2d46551f9e82c7), "visitExprBlockExpression", offsetof(ast_print::PrintVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__f496a588c280c4e3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__f496a588c280c4e3_arg_names_var_15502282417930684760[2] = { "self", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f496a588c280c4e3_arg_types_var_15502282417930684760, __type_info__f496a588c280c4e3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf496a588c280c4e3), "preVisitExprBlockFinal", offsetof(ast_print::PrintVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__629d1620f8fb24c1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__629d1620f8fb24c1_arg_names_var_15502282417930684760[2] = { "self", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__629d1620f8fb24c1_arg_types_var_15502282417930684760, __type_info__629d1620f8fb24c1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x629d1620f8fb24c1), "visitExprBlockFinal", offsetof(ast_print::PrintVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__a30d8a377c8071a3_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a30d8a377c8071a3_arg_names_var_15502282417930684760[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a30d8a377c8071a3_arg_types_var_15502282417930684760, __type_info__a30d8a377c8071a3_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa30d8a377c8071a3), "preVisitExprBlockFinalExpression", offsetof(ast_print::PrintVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__2e191b54621e6f27_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2e191b54621e6f27_arg_names_var_15502282417930684760[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e191b54621e6f27_arg_types_var_15502282417930684760, __type_info__2e191b54621e6f27_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2e191b54621e6f27), "visitExprBlockFinalExpression", offsetof(ast_print::PrintVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__fbfb2ed49562d8d7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__fbfb2ed49562d8d7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbfb2ed49562d8d7_arg_types_var_15502282417930684760, __type_info__fbfb2ed49562d8d7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbfb2ed49562d8d7), "preVisitExprLet", offsetof(ast_print::PrintVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__6b65fd3e225c3209_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__6b65fd3e225c3209_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b65fd3e225c3209_arg_types_var_15502282417930684760, __type_info__6b65fd3e225c3209_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b65fd3e225c3209), "visitExprLet", offsetof(ast_print::PrintVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__7878ee6b63484264_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7878ee6b63484264_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7878ee6b63484264_arg_types_var_15502282417930684760, __type_info__7878ee6b63484264_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7878ee6b63484264), "preVisitExprLetVariable", offsetof(ast_print::PrintVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__c542a5feb402e9d8_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c542a5feb402e9d8_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__c542a5feb402e9d8_arg_types_var_15502282417930684760, __type_info__c542a5feb402e9d8_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc542a5feb402e9d8), "visitExprLetVariable", offsetof(ast_print::PrintVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__d818b7e5201bae7e_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d818b7e5201bae7e_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d818b7e5201bae7e_arg_types_var_15502282417930684760, __type_info__d818b7e5201bae7e_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd818b7e5201bae7e), "preVisitExprLetVariableInit", offsetof(ast_print::PrintVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__9565446e2173edfe_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9565446e2173edfe_arg_names_var_15502282417930684760[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9565446e2173edfe_arg_types_var_15502282417930684760, __type_info__9565446e2173edfe_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9565446e2173edfe), "visitExprLetVariableInit", offsetof(ast_print::PrintVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__d64e738258f9b8b4_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__d64e738258f9b8b4_arg_names_var_15502282417930684760[2] = { "self", "arg" }; +VarInfo __struct_info__d7232bb9788ac958_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d64e738258f9b8b4_arg_types_var_15502282417930684760, __type_info__d64e738258f9b8b4_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd64e738258f9b8b4), "canVisitGlobalVariable", offsetof(ast_print::PrintVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__ceb7816b7a95006b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ceb7816b7a95006b_arg_names_var_15502282417930684760[2] = { "self", "prog" }; +VarInfo __struct_info__d7232bb9788ac958_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceb7816b7a95006b_arg_types_var_15502282417930684760, __type_info__ceb7816b7a95006b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceb7816b7a95006b), "preVisitGlobalLet", offsetof(ast_print::PrintVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__5a937f9db5505365_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__5a937f9db5505365_arg_names_var_15502282417930684760[2] = { "self", "prog" }; +VarInfo __struct_info__d7232bb9788ac958_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a937f9db5505365_arg_types_var_15502282417930684760, __type_info__5a937f9db5505365_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a937f9db5505365), "visitGlobalLet", offsetof(ast_print::PrintVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__7f9963e66ffa5d70_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7f9963e66ffa5d70_arg_names_var_15502282417930684760[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f9963e66ffa5d70_arg_types_var_15502282417930684760, __type_info__7f9963e66ffa5d70_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x7f9963e66ffa5d70), "preVisitGlobalLetVariable", offsetof(ast_print::PrintVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__b131b4cb59b86244_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b131b4cb59b86244_arg_names_var_15502282417930684760[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__d7232bb9788ac958_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__b131b4cb59b86244_arg_types_var_15502282417930684760, __type_info__b131b4cb59b86244_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb131b4cb59b86244), "visitGlobalLetVariable", offsetof(ast_print::PrintVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__96fbe8ca81f104a_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__96fbe8ca81f104a_arg_names_var_15502282417930684760[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96fbe8ca81f104a_arg_types_var_15502282417930684760, __type_info__96fbe8ca81f104a_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x96fbe8ca81f104a), "preVisitGlobalLetVariableInit", offsetof(ast_print::PrintVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__56658d8fa88ca01a_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__56658d8fa88ca01a_arg_names_var_15502282417930684760[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__56658d8fa88ca01a_arg_types_var_15502282417930684760, __type_info__56658d8fa88ca01a_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x56658d8fa88ca01a), "visitGlobalLetVariableInit", offsetof(ast_print::PrintVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__c133fb611888da07_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__c133fb611888da07_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c133fb611888da07_arg_types_var_15502282417930684760, __type_info__c133fb611888da07_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc133fb611888da07), "preVisitExprStringBuilder", offsetof(ast_print::PrintVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__252583e980669bb6_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__252583e980669bb6_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__252583e980669bb6_arg_types_var_15502282417930684760, __type_info__252583e980669bb6_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x252583e980669bb6), "visitExprStringBuilder", offsetof(ast_print::PrintVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__a9e00b6ffa8c392e_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a9e00b6ffa8c392e_arg_names_var_15502282417930684760[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a9e00b6ffa8c392e_arg_types_var_15502282417930684760, __type_info__a9e00b6ffa8c392e_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa9e00b6ffa8c392e), "preVisitExprStringBuilderElement", offsetof(ast_print::PrintVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__7511545891ab80a5_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7511545891ab80a5_arg_names_var_15502282417930684760[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7511545891ab80a5_arg_types_var_15502282417930684760, __type_info__7511545891ab80a5_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7511545891ab80a5), "visitExprStringBuilderElement", offsetof(ast_print::PrintVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__fbf41fd4955ca0ac_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__fbf41fd4955ca0ac_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbf41fd4955ca0ac_arg_types_var_15502282417930684760, __type_info__fbf41fd4955ca0ac_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbf41fd4955ca0ac), "preVisitExprNew", offsetof(ast_print::PrintVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__7272fd3e2890f709_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__7272fd3e2890f709_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7272fd3e2890f709_arg_types_var_15502282417930684760, __type_info__7272fd3e2890f709_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7272fd3e2890f709), "visitExprNew", offsetof(ast_print::PrintVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__9be460f9340bdb34_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9be460f9340bdb34_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9be460f9340bdb34_arg_types_var_15502282417930684760, __type_info__9be460f9340bdb34_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9be460f9340bdb34), "preVisitExprNewArgument", offsetof(ast_print::PrintVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__54decdd9386dd38a_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__54decdd9386dd38a_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__54decdd9386dd38a_arg_types_var_15502282417930684760, __type_info__54decdd9386dd38a_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x54decdd9386dd38a), "visitExprNewArgument", offsetof(ast_print::PrintVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__baa941e7bfd7fef7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__baa941e7bfd7fef7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__baa941e7bfd7fef7_arg_types_var_15502282417930684760, __type_info__baa941e7bfd7fef7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbaa941e7bfd7fef7), "preVisitExprNamedCall", offsetof(ast_print::PrintVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__fc84302058dc739f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__fc84302058dc739f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc84302058dc739f_arg_types_var_15502282417930684760, __type_info__fc84302058dc739f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc84302058dc739f), "visitExprNamedCall", offsetof(ast_print::PrintVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__3f9d8496859ec02f_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__3f9d8496859ec02f_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f9d8496859ec02f_arg_types_var_15502282417930684760, __type_info__3f9d8496859ec02f_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3f9d8496859ec02f), "preVisitExprNamedCallArgument", offsetof(ast_print::PrintVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__d4721e8dfe291250_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d4721e8dfe291250_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__d4721e8dfe291250_arg_types_var_15502282417930684760, __type_info__d4721e8dfe291250_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd4721e8dfe291250), "visitExprNamedCallArgument", offsetof(ast_print::PrintVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__f771c2c2e68815c4_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__f771c2c2e68815c4_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f771c2c2e68815c4_arg_types_var_15502282417930684760, __type_info__f771c2c2e68815c4_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf771c2c2e68815c4), "preVisitExprLooksLikeCall", offsetof(ast_print::PrintVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__7d863e204f920b32_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__7d863e204f920b32_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d863e204f920b32_arg_types_var_15502282417930684760, __type_info__7d863e204f920b32_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7d863e204f920b32), "visitExprLooksLikeCall", offsetof(ast_print::PrintVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__fd13e92af47887aa_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fd13e92af47887aa_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__fd13e92af47887aa_arg_types_var_15502282417930684760, __type_info__fd13e92af47887aa_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfd13e92af47887aa), "canVisitExprLooksLikeCallArgument", offsetof(ast_print::PrintVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9b5cfcb8f8dc7a8c_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9b5cfcb8f8dc7a8c_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b5cfcb8f8dc7a8c_arg_types_var_15502282417930684760, __type_info__9b5cfcb8f8dc7a8c_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9b5cfcb8f8dc7a8c), "preVisitExprLooksLikeCallArgument", offsetof(ast_print::PrintVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__f8aae278dd7ad491_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f8aae278dd7ad491_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8aae278dd7ad491_arg_types_var_15502282417930684760, __type_info__f8aae278dd7ad491_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf8aae278dd7ad491), "visitExprLooksLikeCallArgument", offsetof(ast_print::PrintVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__30e7f0322ff073a7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__30e7f0322ff073a7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__30e7f0322ff073a7_arg_types_var_15502282417930684760, __type_info__30e7f0322ff073a7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x30e7f0322ff073a7), "canVisitCall", offsetof(ast_print::PrintVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__eee614d48a9aa538_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__eee614d48a9aa538_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eee614d48a9aa538_arg_types_var_15502282417930684760, __type_info__eee614d48a9aa538_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeee614d48a9aa538), "preVisitExprCall", offsetof(ast_print::PrintVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__5c21d59078cbcf5b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__5c21d59078cbcf5b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c21d59078cbcf5b_arg_types_var_15502282417930684760, __type_info__5c21d59078cbcf5b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5c21d59078cbcf5b), "visitExprCall", offsetof(ast_print::PrintVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__9f07146c7ca7c56f_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9f07146c7ca7c56f_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f07146c7ca7c56f_arg_types_var_15502282417930684760, __type_info__9f07146c7ca7c56f_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9f07146c7ca7c56f), "preVisitExprCallArgument", offsetof(ast_print::PrintVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__1273dd457352817b_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1273dd457352817b_arg_names_var_15502282417930684760[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1273dd457352817b_arg_types_var_15502282417930684760, __type_info__1273dd457352817b_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1273dd457352817b), "visitExprCallArgument", offsetof(ast_print::PrintVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__441a4d6832cfc7b9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__441a4d6832cfc7b9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__441a4d6832cfc7b9_arg_types_var_15502282417930684760, __type_info__441a4d6832cfc7b9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x441a4d6832cfc7b9), "preVisitExprNullCoalescing", offsetof(ast_print::PrintVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__2058e4ef3f1eecc9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__2058e4ef3f1eecc9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2058e4ef3f1eecc9_arg_types_var_15502282417930684760, __type_info__2058e4ef3f1eecc9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2058e4ef3f1eecc9), "visitExprNullCoalescing", offsetof(ast_print::PrintVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__8919d91c316c8ab2_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8919d91c316c8ab2_arg_names_var_15502282417930684760[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__d7232bb9788ac958_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8919d91c316c8ab2_arg_types_var_15502282417930684760, __type_info__8919d91c316c8ab2_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8919d91c316c8ab2), "preVisitExprNullCoalescingDefault", offsetof(ast_print::PrintVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__4ebd465ea66a47ea_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__4ebd465ea66a47ea_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ebd465ea66a47ea_arg_types_var_15502282417930684760, __type_info__4ebd465ea66a47ea_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ebd465ea66a47ea), "preVisitExprAt", offsetof(ast_print::PrintVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__611fec3e19909e26_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__611fec3e19909e26_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__611fec3e19909e26_arg_types_var_15502282417930684760, __type_info__611fec3e19909e26_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x611fec3e19909e26), "visitExprAt", offsetof(ast_print::PrintVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__4f675dc8e93a2c8d_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4f675dc8e93a2c8d_arg_names_var_15502282417930684760[3] = { "self", "expr", "index" }; +VarInfo __struct_info__d7232bb9788ac958_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f675dc8e93a2c8d_arg_types_var_15502282417930684760, __type_info__4f675dc8e93a2c8d_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4f675dc8e93a2c8d), "preVisitExprAtIndex", offsetof(ast_print::PrintVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__3efe2a271c4a4595_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__3efe2a271c4a4595_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3efe2a271c4a4595_arg_types_var_15502282417930684760, __type_info__3efe2a271c4a4595_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3efe2a271c4a4595), "preVisitExprSafeAt", offsetof(ast_print::PrintVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__82678189e4454eec_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__82678189e4454eec_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82678189e4454eec_arg_types_var_15502282417930684760, __type_info__82678189e4454eec_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82678189e4454eec), "visitExprSafeAt", offsetof(ast_print::PrintVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__9a3759cf8cb21cb8_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9a3759cf8cb21cb8_arg_names_var_15502282417930684760[3] = { "self", "expr", "index" }; +VarInfo __struct_info__d7232bb9788ac958_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a3759cf8cb21cb8_arg_types_var_15502282417930684760, __type_info__9a3759cf8cb21cb8_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9a3759cf8cb21cb8), "preVisitExprSafeAtIndex", offsetof(ast_print::PrintVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__4eb63e5ea65e5552_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__4eb63e5ea65e5552_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4eb63e5ea65e5552_arg_types_var_15502282417930684760, __type_info__4eb63e5ea65e5552_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4eb63e5ea65e5552), "preVisitExprIs", offsetof(ast_print::PrintVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__7c4fef3e30a9eb3f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__7c4fef3e30a9eb3f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c4fef3e30a9eb3f_arg_types_var_15502282417930684760, __type_info__7c4fef3e30a9eb3f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4fef3e30a9eb3f), "visitExprIs", offsetof(ast_print::PrintVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__bab4ab6a7def0126_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__bab4ab6a7def0126_arg_names_var_15502282417930684760[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__d7232bb9788ac958_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab4ab6a7def0126_arg_types_var_15502282417930684760, __type_info__bab4ab6a7def0126_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbab4ab6a7def0126), "preVisitExprIsType", offsetof(ast_print::PrintVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__281edad4bae30a96_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__281edad4bae30a96_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281edad4bae30a96_arg_types_var_15502282417930684760, __type_info__281edad4bae30a96_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281edad4bae30a96), "preVisitExprOp2", offsetof(ast_print::PrintVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__75b5f03e2b3890f2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__75b5f03e2b3890f2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75b5f03e2b3890f2_arg_types_var_15502282417930684760, __type_info__75b5f03e2b3890f2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x75b5f03e2b3890f2), "visitExprOp2", offsetof(ast_print::PrintVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__73bf94aca6dfc4df_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__73bf94aca6dfc4df_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73bf94aca6dfc4df_arg_types_var_15502282417930684760, __type_info__73bf94aca6dfc4df_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x73bf94aca6dfc4df), "preVisitExprOp2Right", offsetof(ast_print::PrintVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__281edbd4bae30c49_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__281edbd4bae30c49_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281edbd4bae30c49_arg_types_var_15502282417930684760, __type_info__281edbd4bae30c49_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281edbd4bae30c49), "preVisitExprOp3", offsetof(ast_print::PrintVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__75b6f03e2b3a43f2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__75b6f03e2b3a43f2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75b6f03e2b3a43f2_arg_types_var_15502282417930684760, __type_info__75b6f03e2b3a43f2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x75b6f03e2b3a43f2), "visitExprOp3", offsetof(ast_print::PrintVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__beb5bf6a21521710_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__beb5bf6a21521710_arg_names_var_15502282417930684760[3] = { "self", "expr", "left" }; +VarInfo __struct_info__d7232bb9788ac958_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__beb5bf6a21521710_arg_types_var_15502282417930684760, __type_info__beb5bf6a21521710_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbeb5bf6a21521710), "preVisitExprOp3Left", offsetof(ast_print::PrintVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__6ca0b3ac9e288098_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6ca0b3ac9e288098_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ca0b3ac9e288098_arg_types_var_15502282417930684760, __type_info__6ca0b3ac9e288098_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6ca0b3ac9e288098), "preVisitExprOp3Right", offsetof(ast_print::PrintVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__41c3bb4596e6aced_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__41c3bb4596e6aced_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__41c3bb4596e6aced_arg_types_var_15502282417930684760, __type_info__41c3bb4596e6aced_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41c3bb4596e6aced), "isRightFirstExprCopy", offsetof(ast_print::PrintVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__d9d520d47821cc9c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__d9d520d47821cc9c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9d520d47821cc9c_arg_types_var_15502282417930684760, __type_info__d9d520d47821cc9c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9d520d47821cc9c), "preVisitExprCopy", offsetof(ast_print::PrintVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__69c0c490845e7526_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__69c0c490845e7526_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__69c0c490845e7526_arg_types_var_15502282417930684760, __type_info__69c0c490845e7526_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x69c0c490845e7526), "visitExprCopy", offsetof(ast_print::PrintVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__4c112211bc47e9d9_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4c112211bc47e9d9_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c112211bc47e9d9_arg_types_var_15502282417930684760, __type_info__4c112211bc47e9d9_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4c112211bc47e9d9), "preVisitExprCopyRight", offsetof(ast_print::PrintVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__42b3a545986d0495_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__42b3a545986d0495_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__42b3a545986d0495_arg_types_var_15502282417930684760, __type_info__42b3a545986d0495_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42b3a545986d0495), "isRightFirstExprMove", offsetof(ast_print::PrintVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__d9e11ed478530cd0_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__d9e11ed478530cd0_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9e11ed478530cd0_arg_types_var_15502282417930684760, __type_info__d9e11ed478530cd0_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9e11ed478530cd0), "preVisitExprMove", offsetof(ast_print::PrintVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__1bd2e09818aa44ba_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__1bd2e09818aa44ba_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1bd2e09818aa44ba_arg_types_var_15502282417930684760, __type_info__1bd2e09818aa44ba_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1bd2e09818aa44ba), "visitExprMove", offsetof(ast_print::PrintVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__cb609424914da4a5_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb609424914da4a5_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb609424914da4a5_arg_types_var_15502282417930684760, __type_info__cb609424914da4a5_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb609424914da4a5), "preVisitExprMoveRight", offsetof(ast_print::PrintVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__7cf5af508e6196df_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7cf5af508e6196df_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7cf5af508e6196df_arg_types_var_15502282417930684760, __type_info__7cf5af508e6196df_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7cf5af508e6196df), "isRightFirstExprClone", offsetof(ast_print::PrintVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__d31fb2167a08375c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__d31fb2167a08375c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d31fb2167a08375c_arg_types_var_15502282417930684760, __type_info__d31fb2167a08375c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd31fb2167a08375c), "preVisitExprClone", offsetof(ast_print::PrintVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__6678b59081ab4980_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__6678b59081ab4980_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6678b59081ab4980_arg_types_var_15502282417930684760, __type_info__6678b59081ab4980_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6678b59081ab4980), "visitExprClone", offsetof(ast_print::PrintVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__bfd0df729e109305_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bfd0df729e109305_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bfd0df729e109305_arg_types_var_15502282417930684760, __type_info__bfd0df729e109305_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbfd0df729e109305), "preVisitExprCloneRight", offsetof(ast_print::PrintVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__9de097f0890ef771_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__9de097f0890ef771_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9de097f0890ef771_arg_types_var_15502282417930684760, __type_info__9de097f0890ef771_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9de097f0890ef771), "canVisitWithAliasSubexpression", offsetof(ast_print::PrintVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__8ceb106a43db65e2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__8ceb106a43db65e2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ceb106a43db65e2_arg_types_var_15502282417930684760, __type_info__8ceb106a43db65e2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ceb106a43db65e2), "preVisitExprAssume", offsetof(ast_print::PrintVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__7b8e2f4147797021_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__7b8e2f4147797021_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b8e2f4147797021_arg_types_var_15502282417930684760, __type_info__7b8e2f4147797021_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b8e2f4147797021), "visitExprAssume", offsetof(ast_print::PrintVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__d3e22cd473a9a414_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__d3e22cd473a9a414_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3e22cd473a9a414_arg_types_var_15502282417930684760, __type_info__d3e22cd473a9a414_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3e22cd473a9a414), "preVisitExprWith", offsetof(ast_print::PrintVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c180b9c92e73ab7f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c180b9c92e73ab7f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c180b9c92e73ab7f_arg_types_var_15502282417930684760, __type_info__c180b9c92e73ab7f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc180b9c92e73ab7f), "visitExprWith", offsetof(ast_print::PrintVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__e01fdfe9acf544f2_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e01fdfe9acf544f2_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e01fdfe9acf544f2_arg_types_var_15502282417930684760, __type_info__e01fdfe9acf544f2_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe01fdfe9acf544f2), "preVisitExprWithBody", offsetof(ast_print::PrintVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__9b7da203f3d19b22_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__9b7da203f3d19b22_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b7da203f3d19b22_arg_types_var_15502282417930684760, __type_info__9b7da203f3d19b22_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b7da203f3d19b22), "preVisitExprWhile", offsetof(ast_print::PrintVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__b768d7c925f974a2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__b768d7c925f974a2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b768d7c925f974a2_arg_types_var_15502282417930684760, __type_info__b768d7c925f974a2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb768d7c925f974a2), "visitExprWhile", offsetof(ast_print::PrintVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__e209df332f7cc6aa_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e209df332f7cc6aa_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e209df332f7cc6aa_arg_types_var_15502282417930684760, __type_info__e209df332f7cc6aa_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe209df332f7cc6aa), "preVisitExprWhileBody", offsetof(ast_print::PrintVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__d601e70e69181978_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__d601e70e69181978_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d601e70e69181978_arg_types_var_15502282417930684760, __type_info__d601e70e69181978_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd601e70e69181978), "preVisitExprTryCatch", offsetof(ast_print::PrintVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__c99caafbf6e424b9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__c99caafbf6e424b9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c99caafbf6e424b9_arg_types_var_15502282417930684760, __type_info__c99caafbf6e424b9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc99caafbf6e424b9), "visitExprTryCatch", offsetof(ast_print::PrintVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__242bc2db90022405_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__242bc2db90022405_arg_names_var_15502282417930684760[3] = { "self", "expr", "right" }; +VarInfo __struct_info__d7232bb9788ac958_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__242bc2db90022405_arg_types_var_15502282417930684760, __type_info__242bc2db90022405_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x242bc2db90022405), "preVisitExprTryCatchCatch", offsetof(ast_print::PrintVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__4357e7fe792b759_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__4357e7fe792b759_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4357e7fe792b759_arg_types_var_15502282417930684760, __type_info__4357e7fe792b759_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4357e7fe792b759), "preVisitExprIfThenElse", offsetof(ast_print::PrintVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__3657697ec0e4384d_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__3657697ec0e4384d_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3657697ec0e4384d_arg_types_var_15502282417930684760, __type_info__3657697ec0e4384d_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3657697ec0e4384d), "visitExprIfThenElse", offsetof(ast_print::PrintVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__83f8de0714a04570_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__83f8de0714a04570_arg_names_var_15502282417930684760[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__d7232bb9788ac958_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83f8de0714a04570_arg_types_var_15502282417930684760, __type_info__83f8de0714a04570_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x83f8de0714a04570), "preVisitExprIfThenElseIfBlock", offsetof(ast_print::PrintVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__1f7045c76d5800ef_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1f7045c76d5800ef_arg_names_var_15502282417930684760[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__d7232bb9788ac958_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f7045c76d5800ef_arg_types_var_15502282417930684760, __type_info__1f7045c76d5800ef_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1f7045c76d5800ef), "preVisitExprIfThenElseElseBlock", offsetof(ast_print::PrintVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__da132cd47893e47b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__da132cd47893e47b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__da132cd47893e47b_arg_types_var_15502282417930684760, __type_info__da132cd47893e47b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xda132cd47893e47b), "preVisitExprFor", offsetof(ast_print::PrintVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__5760033e11a9003b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__5760033e11a9003b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5760033e11a9003b_arg_types_var_15502282417930684760, __type_info__5760033e11a9003b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5760033e11a9003b), "visitExprFor", offsetof(ast_print::PrintVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__2df6796c92b2cdc0_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2df6796c92b2cdc0_arg_names_var_15502282417930684760[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2df6796c92b2cdc0_arg_types_var_15502282417930684760, __type_info__2df6796c92b2cdc0_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2df6796c92b2cdc0), "preVisitExprForVariable", offsetof(ast_print::PrintVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__6a5e730a35d177a2_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a5e730a35d177a2_arg_names_var_15502282417930684760[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6a5e730a35d177a2_arg_types_var_15502282417930684760, __type_info__6a5e730a35d177a2_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a5e730a35d177a2), "visitExprForVariable", offsetof(ast_print::PrintVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__86b0e80a88fea0dd_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__86b0e80a88fea0dd_arg_names_var_15502282417930684760[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86b0e80a88fea0dd_arg_types_var_15502282417930684760, __type_info__86b0e80a88fea0dd_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x86b0e80a88fea0dd), "preVisitExprForSource", offsetof(ast_print::PrintVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__8a27889ce6c0bc5c_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8a27889ce6c0bc5c_arg_names_var_15502282417930684760[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a27889ce6c0bc5c_arg_types_var_15502282417930684760, __type_info__8a27889ce6c0bc5c_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8a27889ce6c0bc5c), "visitExprForSource", offsetof(ast_print::PrintVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__d00e1f8c737ac8fa_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d00e1f8c737ac8fa_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d00e1f8c737ac8fa_arg_types_var_15502282417930684760, __type_info__d00e1f8c737ac8fa_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd00e1f8c737ac8fa), "preVisitExprForStack", offsetof(ast_print::PrintVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__8e0905d6bc44deff_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8e0905d6bc44deff_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e0905d6bc44deff_arg_types_var_15502282417930684760, __type_info__8e0905d6bc44deff_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e0905d6bc44deff), "preVisitExprForBody", offsetof(ast_print::PrintVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__795cd77a193e73a6_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__795cd77a193e73a6_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__795cd77a193e73a6_arg_types_var_15502282417930684760, __type_info__795cd77a193e73a6_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x795cd77a193e73a6), "preVisitExprMakeVariant", offsetof(ast_print::PrintVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__976c304d4aab8450_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__976c304d4aab8450_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__976c304d4aab8450_arg_types_var_15502282417930684760, __type_info__976c304d4aab8450_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x976c304d4aab8450), "visitExprMakeVariant", offsetof(ast_print::PrintVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__65a9888b00ab4023_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__65a9888b00ab4023_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__65a9888b00ab4023_arg_types_var_15502282417930684760, __type_info__65a9888b00ab4023_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x65a9888b00ab4023), "preVisitExprMakeVariantField", offsetof(ast_print::PrintVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__7fcbf08e3cdabc33_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7fcbf08e3cdabc33_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7fcbf08e3cdabc33_arg_types_var_15502282417930684760, __type_info__7fcbf08e3cdabc33_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7fcbf08e3cdabc33), "visitExprMakeVariantField", offsetof(ast_print::PrintVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__80de9c35acc5123_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__80de9c35acc5123_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__80de9c35acc5123_arg_types_var_15502282417930684760, __type_info__80de9c35acc5123_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x80de9c35acc5123), "canVisitExprMakeStructBody", offsetof(ast_print::PrintVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__348c8701c783f57f_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__348c8701c783f57f_arg_names_var_15502282417930684760[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__348c8701c783f57f_arg_types_var_15502282417930684760, __type_info__348c8701c783f57f_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x348c8701c783f57f), "canVisitExprMakeStructBlock", offsetof(ast_print::PrintVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6df642166c1900fb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6df642166c1900fb_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6df642166c1900fb_arg_types_var_15502282417930684760, __type_info__6df642166c1900fb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6df642166c1900fb), "preVisitExprMakeStruct", offsetof(ast_print::PrintVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4433fee82651e1fd_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4433fee82651e1fd_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4433fee82651e1fd_arg_types_var_15502282417930684760, __type_info__4433fee82651e1fd_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4433fee82651e1fd), "visitExprMakeStruct", offsetof(ast_print::PrintVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__f6985aea3dee936a_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__f6985aea3dee936a_arg_names_var_15502282417930684760[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6985aea3dee936a_arg_types_var_15502282417930684760, __type_info__f6985aea3dee936a_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xf6985aea3dee936a), "preVisitExprMakeStructIndex", offsetof(ast_print::PrintVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__c5926db5e26b0944_arg_types_var_15502282417930684760[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__c5926db5e26b0944_arg_names_var_15502282417930684760[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5926db5e26b0944_arg_types_var_15502282417930684760, __type_info__c5926db5e26b0944_arg_names_var_15502282417930684760, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xc5926db5e26b0944), "visitExprMakeStructIndex", offsetof(ast_print::PrintVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__f4e301d1037b8026_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__f4e301d1037b8026_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4e301d1037b8026_arg_types_var_15502282417930684760, __type_info__f4e301d1037b8026_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf4e301d1037b8026), "preVisitExprMakeStructField", offsetof(ast_print::PrintVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__f20848916e0be30_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__f20848916e0be30_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__f20848916e0be30_arg_types_var_15502282417930684760, __type_info__f20848916e0be30_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf20848916e0be30), "visitExprMakeStructField", offsetof(ast_print::PrintVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__5f5e992a1d4d5f0f_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__5f5e992a1d4d5f0f_arg_names_var_15502282417930684760[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f5e992a1d4d5f0f_arg_types_var_15502282417930684760, __type_info__5f5e992a1d4d5f0f_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5f5e992a1d4d5f0f), "preVisitMakeStructureBlock", offsetof(ast_print::PrintVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__f2430d8ac1a86705_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__f2430d8ac1a86705_arg_names_var_15502282417930684760[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__d7232bb9788ac958_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f2430d8ac1a86705_arg_types_var_15502282417930684760, __type_info__f2430d8ac1a86705_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf2430d8ac1a86705), "visitMakeStructureBlock", offsetof(ast_print::PrintVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__891a0a35805fe5ab_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__891a0a35805fe5ab_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__891a0a35805fe5ab_arg_types_var_15502282417930684760, __type_info__891a0a35805fe5ab_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x891a0a35805fe5ab), "preVisitExprMakeArray", offsetof(ast_print::PrintVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__cc2028b873155385_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__cc2028b873155385_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc2028b873155385_arg_types_var_15502282417930684760, __type_info__cc2028b873155385_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc2028b873155385), "visitExprMakeArray", offsetof(ast_print::PrintVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__6552ac178221686e_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6552ac178221686e_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6552ac178221686e_arg_types_var_15502282417930684760, __type_info__6552ac178221686e_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6552ac178221686e), "preVisitExprMakeArrayIndex", offsetof(ast_print::PrintVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__934c868703be5528_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__934c868703be5528_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__934c868703be5528_arg_types_var_15502282417930684760, __type_info__934c868703be5528_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x934c868703be5528), "visitExprMakeArrayIndex", offsetof(ast_print::PrintVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__6d17ff12efabe86a_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__6d17ff12efabe86a_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d17ff12efabe86a_arg_types_var_15502282417930684760, __type_info__6d17ff12efabe86a_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6d17ff12efabe86a), "preVisitExprMakeTuple", offsetof(ast_print::PrintVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__a04b4e16bb5b89e9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__a04b4e16bb5b89e9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a04b4e16bb5b89e9_arg_types_var_15502282417930684760, __type_info__a04b4e16bb5b89e9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa04b4e16bb5b89e9), "visitExprMakeTuple", offsetof(ast_print::PrintVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__944bf788f8a8c82b_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__944bf788f8a8c82b_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__944bf788f8a8c82b_arg_types_var_15502282417930684760, __type_info__944bf788f8a8c82b_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x944bf788f8a8c82b), "preVisitExprMakeTupleIndex", offsetof(ast_print::PrintVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__e6f756a1e310915c_arg_types_var_15502282417930684760[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e6f756a1e310915c_arg_names_var_15502282417930684760[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__d7232bb9788ac958_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e6f756a1e310915c_arg_types_var_15502282417930684760, __type_info__e6f756a1e310915c_arg_names_var_15502282417930684760, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe6f756a1e310915c), "visitExprMakeTupleIndex", offsetof(ast_print::PrintVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__cebaddce6236520c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__cebaddce6236520c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cebaddce6236520c_arg_types_var_15502282417930684760, __type_info__cebaddce6236520c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcebaddce6236520c), "preVisitExprArrayComprehension", offsetof(ast_print::PrintVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__9a1077fb41d48ae6_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__9a1077fb41d48ae6_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a1077fb41d48ae6_arg_types_var_15502282417930684760, __type_info__9a1077fb41d48ae6_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a1077fb41d48ae6), "visitExprArrayComprehension", offsetof(ast_print::PrintVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__f75a59861e6cc017_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f75a59861e6cc017_arg_names_var_15502282417930684760[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__d7232bb9788ac958_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f75a59861e6cc017_arg_types_var_15502282417930684760, __type_info__f75a59861e6cc017_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf75a59861e6cc017), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_print::PrintVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__f4286e260cfff36b_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4286e260cfff36b_arg_names_var_15502282417930684760[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__d7232bb9788ac958_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4286e260cfff36b_arg_types_var_15502282417930684760, __type_info__f4286e260cfff36b_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4286e260cfff36b), "preVisitExprArrayComprehensionWhere", offsetof(ast_print::PrintVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__508a7650bb021232_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__508a7650bb021232_arg_names_var_15502282417930684760[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__d7232bb9788ac958_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__508a7650bb021232_arg_types_var_15502282417930684760, __type_info__508a7650bb021232_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x508a7650bb021232), "canVisitExprTypeInfo", offsetof(ast_print::PrintVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__36c8aeb68857dd08_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__36c8aeb68857dd08_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36c8aeb68857dd08_arg_types_var_15502282417930684760, __type_info__36c8aeb68857dd08_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36c8aeb68857dd08), "preVisitExprTypeInfo", offsetof(ast_print::PrintVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__6a8f6223bb6c1427_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__6a8f6223bb6c1427_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6a8f6223bb6c1427_arg_types_var_15502282417930684760, __type_info__6a8f6223bb6c1427_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6a8f6223bb6c1427), "visitExprTypeInfo", offsetof(ast_print::PrintVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__ca9427a4d085b531_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__ca9427a4d085b531_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ca9427a4d085b531_arg_types_var_15502282417930684760, __type_info__ca9427a4d085b531_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xca9427a4d085b531), "preVisitExprPtr2Ref", offsetof(ast_print::PrintVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__8b142d4b47980dfb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__8b142d4b47980dfb_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b142d4b47980dfb_arg_types_var_15502282417930684760, __type_info__8b142d4b47980dfb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b142d4b47980dfb), "visitExprPtr2Ref", offsetof(ast_print::PrintVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__24fb2a2743aa6557_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__24fb2a2743aa6557_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24fb2a2743aa6557_arg_types_var_15502282417930684760, __type_info__24fb2a2743aa6557_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24fb2a2743aa6557), "preVisitExprLabel", offsetof(ast_print::PrintVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__fcaccc947fd11910_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__fcaccc947fd11910_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcaccc947fd11910_arg_types_var_15502282417930684760, __type_info__fcaccc947fd11910_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcaccc947fd11910), "visitExprLabel", offsetof(ast_print::PrintVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__d9e72cd4784c03a4_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__d9e72cd4784c03a4_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9e72cd4784c03a4_arg_types_var_15502282417930684760, __type_info__d9e72cd4784c03a4_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9e72cd4784c03a4), "preVisitExprGoto", offsetof(ast_print::PrintVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__6ffcd67bc3a7e3bc_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__6ffcd67bc3a7e3bc_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ffcd67bc3a7e3bc_arg_types_var_15502282417930684760, __type_info__6ffcd67bc3a7e3bc_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ffcd67bc3a7e3bc), "visitExprGoto", offsetof(ast_print::PrintVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__e2676fe8058c7164_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__e2676fe8058c7164_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2676fe8058c7164_arg_types_var_15502282417930684760, __type_info__e2676fe8058c7164_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe2676fe8058c7164), "preVisitExprRef2Value", offsetof(ast_print::PrintVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__1926a2a841c5ccaf_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__1926a2a841c5ccaf_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1926a2a841c5ccaf_arg_types_var_15502282417930684760, __type_info__1926a2a841c5ccaf_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1926a2a841c5ccaf), "visitExprRef2Value", offsetof(ast_print::PrintVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__fb2ae129df8784f1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__fb2ae129df8784f1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb2ae129df8784f1_arg_types_var_15502282417930684760, __type_info__fb2ae129df8784f1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfb2ae129df8784f1), "preVisitExprRef2Ptr", offsetof(ast_print::PrintVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__e3b8d4971c317e0f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e3b8d4971c317e0f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3b8d4971c317e0f_arg_types_var_15502282417930684760, __type_info__e3b8d4971c317e0f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3b8d4971c317e0f), "visitExprRef2Ptr", offsetof(ast_print::PrintVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__ffd420d498e9904a_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__ffd420d498e9904a_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ffd420d498e9904a_arg_types_var_15502282417930684760, __type_info__ffd420d498e9904a_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffd420d498e9904a), "preVisitExprAddr", offsetof(ast_print::PrintVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__edeac18691a69c2c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__edeac18691a69c2c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__edeac18691a69c2c_arg_types_var_15502282417930684760, __type_info__edeac18691a69c2c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xedeac18691a69c2c), "visitExprAddr", offsetof(ast_print::PrintVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__55da036a147bfccb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__55da036a147bfccb_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55da036a147bfccb_arg_types_var_15502282417930684760, __type_info__55da036a147bfccb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55da036a147bfccb), "preVisitExprAssert", offsetof(ast_print::PrintVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__8cc21e415616afae_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__8cc21e415616afae_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8cc21e415616afae_arg_types_var_15502282417930684760, __type_info__8cc21e415616afae_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8cc21e415616afae), "visitExprAssert", offsetof(ast_print::PrintVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__cafc499b15485ed4_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__cafc499b15485ed4_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cafc499b15485ed4_arg_types_var_15502282417930684760, __type_info__cafc499b15485ed4_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcafc499b15485ed4), "preVisitExprStaticAssert", offsetof(ast_print::PrintVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__82f77cc55c6aebd5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__82f77cc55c6aebd5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82f77cc55c6aebd5_arg_types_var_15502282417930684760, __type_info__82f77cc55c6aebd5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82f77cc55c6aebd5), "visitExprStaticAssert", offsetof(ast_print::PrintVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__5522888915e4f6de_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__5522888915e4f6de_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5522888915e4f6de_arg_types_var_15502282417930684760, __type_info__5522888915e4f6de_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5522888915e4f6de), "preVisitExprQuote", offsetof(ast_print::PrintVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__b3b6cdd385a734f7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__b3b6cdd385a734f7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b6cdd385a734f7_arg_types_var_15502282417930684760, __type_info__b3b6cdd385a734f7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3b6cdd385a734f7), "visitExprQuote", offsetof(ast_print::PrintVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__1f2d7b39649ece8a_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__1f2d7b39649ece8a_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1f2d7b39649ece8a_arg_types_var_15502282417930684760, __type_info__1f2d7b39649ece8a_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f2d7b39649ece8a), "preVisitExprDebug", offsetof(ast_print::PrintVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__8a4acc6df8a08fb4_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8a4acc6df8a08fb4_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a4acc6df8a08fb4_arg_types_var_15502282417930684760, __type_info__8a4acc6df8a08fb4_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a4acc6df8a08fb4), "visitExprDebug", offsetof(ast_print::PrintVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__d9b9aa0eb786c1a5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__d9b9aa0eb786c1a5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9b9aa0eb786c1a5_arg_types_var_15502282417930684760, __type_info__d9b9aa0eb786c1a5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd9b9aa0eb786c1a5), "preVisitExprInvoke", offsetof(ast_print::PrintVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__39b947c971e1eea0_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__39b947c971e1eea0_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39b947c971e1eea0_arg_types_var_15502282417930684760, __type_info__39b947c971e1eea0_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39b947c971e1eea0), "visitExprInvoke", offsetof(ast_print::PrintVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__870850712cd64e78_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__870850712cd64e78_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__870850712cd64e78_arg_types_var_15502282417930684760, __type_info__870850712cd64e78_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x870850712cd64e78), "preVisitExprErase", offsetof(ast_print::PrintVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__8a82d2717718c04d_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__8a82d2717718c04d_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a82d2717718c04d_arg_types_var_15502282417930684760, __type_info__8a82d2717718c04d_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a82d2717718c04d), "visitExprErase", offsetof(ast_print::PrintVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__6ef87adfb517900b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__6ef87adfb517900b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ef87adfb517900b_arg_types_var_15502282417930684760, __type_info__6ef87adfb517900b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ef87adfb517900b), "preVisitExprSetInsert", offsetof(ast_print::PrintVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__d3ae83b800ed72a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__d3ae83b800ed72a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3ae83b800ed72a1_arg_types_var_15502282417930684760, __type_info__d3ae83b800ed72a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3ae83b800ed72a1), "visitExprSetInsert", offsetof(ast_print::PrintVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__d2eb18d472311c7f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d2eb18d472311c7f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d2eb18d472311c7f_arg_types_var_15502282417930684760, __type_info__d2eb18d472311c7f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd2eb18d472311c7f), "preVisitExprFind", offsetof(ast_print::PrintVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__13a1bd77f6af694b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__13a1bd77f6af694b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13a1bd77f6af694b_arg_types_var_15502282417930684760, __type_info__13a1bd77f6af694b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x13a1bd77f6af694b), "visitExprFind", offsetof(ast_print::PrintVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__71e1a4278ee31bd3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__71e1a4278ee31bd3_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71e1a4278ee31bd3_arg_types_var_15502282417930684760, __type_info__71e1a4278ee31bd3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71e1a4278ee31bd3), "preVisitExprKeyExists", offsetof(ast_print::PrintVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__1b74c877e2174df9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__1b74c877e2174df9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b74c877e2174df9_arg_types_var_15502282417930684760, __type_info__1b74c877e2174df9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b74c877e2174df9), "visitExprKeyExists", offsetof(ast_print::PrintVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__55cbef6a1492435f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__55cbef6a1492435f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55cbef6a1492435f_arg_types_var_15502282417930684760, __type_info__55cbef6a1492435f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55cbef6a1492435f), "preVisitExprAscend", offsetof(ast_print::PrintVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__a35a0e91f4d3607e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__a35a0e91f4d3607e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a35a0e91f4d3607e_arg_types_var_15502282417930684760, __type_info__a35a0e91f4d3607e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa35a0e91f4d3607e), "visitExprAscend", offsetof(ast_print::PrintVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__eece23d48a71f6b5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__eece23d48a71f6b5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eece23d48a71f6b5_arg_types_var_15502282417930684760, __type_info__eece23d48a71f6b5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeece23d48a71f6b5), "preVisitExprCast", offsetof(ast_print::PrintVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__73ebbd908d01c593_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__73ebbd908d01c593_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__73ebbd908d01c593_arg_types_var_15502282417930684760, __type_info__73ebbd908d01c593_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x73ebbd908d01c593), "visitExprCast", offsetof(ast_print::PrintVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__f17abfd390c0c7b6_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f17abfd390c0c7b6_arg_names_var_15502282417930684760[3] = { "self", "del", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f17abfd390c0c7b6_arg_types_var_15502282417930684760, __type_info__f17abfd390c0c7b6_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf17abfd390c0c7b6), "preVisitExprDeleteSizeExpression", offsetof(ast_print::PrintVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__558a7e3992af6b09_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__558a7e3992af6b09_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__558a7e3992af6b09_arg_types_var_15502282417930684760, __type_info__558a7e3992af6b09_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x558a7e3992af6b09), "preVisitExprDelete", offsetof(ast_print::PrintVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__9d2b0fd315681953_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__9d2b0fd315681953_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9d2b0fd315681953_arg_types_var_15502282417930684760, __type_info__9d2b0fd315681953_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9d2b0fd315681953), "visitExprDelete", offsetof(ast_print::PrintVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__eeae2cd48a161ceb_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__eeae2cd48a161ceb_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eeae2cd48a161ceb_arg_types_var_15502282417930684760, __type_info__eeae2cd48a161ceb_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeeae2cd48a161ceb), "preVisitExprVar", offsetof(ast_print::PrintVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__8d60013e3f386cd5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__8d60013e3f386cd5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d60013e3f386cd5_arg_types_var_15502282417930684760, __type_info__8d60013e3f386cd5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d60013e3f386cd5), "visitExprVar", offsetof(ast_print::PrintVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__eeb50fd48a1c0a52_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__eeb50fd48a1c0a52_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eeb50fd48a1c0a52_arg_types_var_15502282417930684760, __type_info__eeb50fd48a1c0a52_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeeb50fd48a1c0a52), "preVisitExprTag", offsetof(ast_print::PrintVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__b5f69a23b8467ad4_arg_types_var_15502282417930684760[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b5f69a23b8467ad4_arg_names_var_15502282417930684760[3] = { "self", "expr", "value" }; +VarInfo __struct_info__d7232bb9788ac958_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f69a23b8467ad4_arg_types_var_15502282417930684760, __type_info__b5f69a23b8467ad4_arg_names_var_15502282417930684760, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb5f69a23b8467ad4), "preVisitExprTagValue", offsetof(ast_print::PrintVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__8663013e391ed7d5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__8663013e391ed7d5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8663013e391ed7d5_arg_types_var_15502282417930684760, __type_info__8663013e391ed7d5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8663013e391ed7d5), "visitExprTag", offsetof(ast_print::PrintVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__7b8629fdf273f0aa_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__7b8629fdf273f0aa_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b8629fdf273f0aa_arg_types_var_15502282417930684760, __type_info__7b8629fdf273f0aa_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b8629fdf273f0aa), "preVisitExprField", offsetof(ast_print::PrintVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__ee9bb577d788ecb3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__ee9bb577d788ecb3_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee9bb577d788ecb3_arg_types_var_15502282417930684760, __type_info__ee9bb577d788ecb3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee9bb577d788ecb3), "visitExprField", offsetof(ast_print::PrintVisitor,visitExprField), 0 }; +TypeInfo * __type_info__f9e0024c3c907531_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__f9e0024c3c907531_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f9e0024c3c907531_arg_types_var_15502282417930684760, __type_info__f9e0024c3c907531_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9e0024c3c907531), "preVisitExprSafeField", offsetof(ast_print::PrintVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__6deec34b0659ffb5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__6deec34b0659ffb5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6deec34b0659ffb5_arg_types_var_15502282417930684760, __type_info__6deec34b0659ffb5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6deec34b0659ffb5), "visitExprSafeField", offsetof(ast_print::PrintVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__7a09cc9dd805f2e6_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__7a09cc9dd805f2e6_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a09cc9dd805f2e6_arg_types_var_15502282417930684760, __type_info__7a09cc9dd805f2e6_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7a09cc9dd805f2e6), "preVisitExprSwizzle", offsetof(ast_print::PrintVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__7863f997f392a945_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__7863f997f392a945_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7863f997f392a945_arg_types_var_15502282417930684760, __type_info__7863f997f392a945_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7863f997f392a945), "visitExprSwizzle", offsetof(ast_print::PrintVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__af901b37717cff8f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__af901b37717cff8f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af901b37717cff8f_arg_types_var_15502282417930684760, __type_info__af901b37717cff8f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf901b37717cff8f), "preVisitExprIsVariant", offsetof(ast_print::PrintVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__3778312ab0344785_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__3778312ab0344785_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3778312ab0344785_arg_types_var_15502282417930684760, __type_info__3778312ab0344785_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3778312ab0344785), "visitExprIsVariant", offsetof(ast_print::PrintVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7c96919f478a0667_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7c96919f478a0667_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c96919f478a0667_arg_types_var_15502282417930684760, __type_info__7c96919f478a0667_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c96919f478a0667), "preVisitExprAsVariant", offsetof(ast_print::PrintVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__ad1ee05133d5af85_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__ad1ee05133d5af85_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ad1ee05133d5af85_arg_types_var_15502282417930684760, __type_info__ad1ee05133d5af85_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xad1ee05133d5af85), "visitExprAsVariant", offsetof(ast_print::PrintVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__1113ea6faae3472c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__1113ea6faae3472c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1113ea6faae3472c_arg_types_var_15502282417930684760, __type_info__1113ea6faae3472c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1113ea6faae3472c), "preVisitExprSafeAsVariant", offsetof(ast_print::PrintVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__7003a44321b856a7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__7003a44321b856a7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7003a44321b856a7_arg_types_var_15502282417930684760, __type_info__7003a44321b856a7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7003a44321b856a7), "visitExprSafeAsVariant", offsetof(ast_print::PrintVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__281ed9d4bae308e3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__281ed9d4bae308e3_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281ed9d4bae308e3_arg_types_var_15502282417930684760, __type_info__281ed9d4bae308e3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281ed9d4bae308e3), "preVisitExprOp1", offsetof(ast_print::PrintVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__75b4f03e2b36ddf2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__75b4f03e2b36ddf2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__75b4f03e2b36ddf2_arg_types_var_15502282417930684760, __type_info__75b4f03e2b36ddf2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x75b4f03e2b36ddf2), "visitExprOp1", offsetof(ast_print::PrintVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__e79a6a39092ff141_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__e79a6a39092ff141_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e79a6a39092ff141_arg_types_var_15502282417930684760, __type_info__e79a6a39092ff141_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe79a6a39092ff141), "preVisitExprReturn", offsetof(ast_print::PrintVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__adec3ed2b4026e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__adec3ed2b4026e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__adec3ed2b4026e_arg_types_var_15502282417930684760, __type_info__adec3ed2b4026e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xadec3ed2b4026e), "visitExprReturn", offsetof(ast_print::PrintVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__60052d0047b24853_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__60052d0047b24853_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60052d0047b24853_arg_types_var_15502282417930684760, __type_info__60052d0047b24853_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60052d0047b24853), "preVisitExprYield", offsetof(ast_print::PrintVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__48e0b5fa2acc87b3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__48e0b5fa2acc87b3_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__48e0b5fa2acc87b3_arg_types_var_15502282417930684760, __type_info__48e0b5fa2acc87b3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x48e0b5fa2acc87b3), "visitExprYield", offsetof(ast_print::PrintVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__774ee971181e55a7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__774ee971181e55a7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__774ee971181e55a7_arg_types_var_15502282417930684760, __type_info__774ee971181e55a7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x774ee971181e55a7), "preVisitExprBreak", offsetof(ast_print::PrintVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__c535c089ed3712b7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c535c089ed3712b7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c535c089ed3712b7_arg_types_var_15502282417930684760, __type_info__c535c089ed3712b7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc535c089ed3712b7), "visitExprBreak", offsetof(ast_print::PrintVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__3af773c2600b0c40_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__3af773c2600b0c40_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3af773c2600b0c40_arg_types_var_15502282417930684760, __type_info__3af773c2600b0c40_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3af773c2600b0c40), "preVisitExprContinue", offsetof(ast_print::PrintVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__41a5248f30dc5184_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__41a5248f30dc5184_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41a5248f30dc5184_arg_types_var_15502282417930684760, __type_info__41a5248f30dc5184_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41a5248f30dc5184), "visitExprContinue", offsetof(ast_print::PrintVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__94d5ce4044bef000_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__94d5ce4044bef000_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__94d5ce4044bef000_arg_types_var_15502282417930684760, __type_info__94d5ce4044bef000_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94d5ce4044bef000), "canVisitMakeBlockBody", offsetof(ast_print::PrintVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__7fd4d2ef526a1cb1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__7fd4d2ef526a1cb1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fd4d2ef526a1cb1_arg_types_var_15502282417930684760, __type_info__7fd4d2ef526a1cb1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fd4d2ef526a1cb1), "preVisitExprMakeBlock", offsetof(ast_print::PrintVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__1ebf46a9febdf455_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__1ebf46a9febdf455_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1ebf46a9febdf455_arg_types_var_15502282417930684760, __type_info__1ebf46a9febdf455_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1ebf46a9febdf455), "visitExprMakeBlock", offsetof(ast_print::PrintVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__c51e611d91db3062_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__c51e611d91db3062_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51e611d91db3062_arg_types_var_15502282417930684760, __type_info__c51e611d91db3062_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51e611d91db3062), "preVisitExprMakeGenerator", offsetof(ast_print::PrintVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__8a8c754819239e06_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__8a8c754819239e06_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a8c754819239e06_arg_types_var_15502282417930684760, __type_info__8a8c754819239e06_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a8c754819239e06), "visitExprMakeGenerator", offsetof(ast_print::PrintVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__a9615beb552cb5a9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__a9615beb552cb5a9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a9615beb552cb5a9_arg_types_var_15502282417930684760, __type_info__a9615beb552cb5a9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa9615beb552cb5a9), "preVisitExprMemZero", offsetof(ast_print::PrintVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__d15e76599836c401_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__d15e76599836c401_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d15e76599836c401_arg_types_var_15502282417930684760, __type_info__d15e76599836c401_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd15e76599836c401), "visitExprMemZero", offsetof(ast_print::PrintVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__24d5b5080472b49e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__24d5b5080472b49e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24d5b5080472b49e_arg_types_var_15502282417930684760, __type_info__24d5b5080472b49e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24d5b5080472b49e), "preVisitExprConst", offsetof(ast_print::PrintVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__6368ca907f5d4958_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__6368ca907f5d4958_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6368ca907f5d4958_arg_types_var_15502282417930684760, __type_info__6368ca907f5d4958_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6368ca907f5d4958), "visitExprConst", offsetof(ast_print::PrintVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__ace986a019694f9e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__ace986a019694f9e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ace986a019694f9e_arg_types_var_15502282417930684760, __type_info__ace986a019694f9e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xace986a019694f9e), "preVisitExprConstPtr", offsetof(ast_print::PrintVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__49f112ce8d1d699e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__49f112ce8d1d699e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__49f112ce8d1d699e_arg_types_var_15502282417930684760, __type_info__49f112ce8d1d699e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x49f112ce8d1d699e), "visitExprConstPtr", offsetof(ast_print::PrintVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__54d705cc5d08114a_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__54d705cc5d08114a_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54d705cc5d08114a_arg_types_var_15502282417930684760, __type_info__54d705cc5d08114a_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54d705cc5d08114a), "preVisitExprConstEnumeration", offsetof(ast_print::PrintVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__d4bb108386287797_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__d4bb108386287797_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4bb108386287797_arg_types_var_15502282417930684760, __type_info__d4bb108386287797_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4bb108386287797), "visitExprConstEnumeration", offsetof(ast_print::PrintVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__a20839c7145fb420_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__a20839c7145fb420_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a20839c7145fb420_arg_types_var_15502282417930684760, __type_info__a20839c7145fb420_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa20839c7145fb420), "preVisitExprConstBitfield", offsetof(ast_print::PrintVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__e2c5b90f41fe8d4b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__e2c5b90f41fe8d4b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e2c5b90f41fe8d4b_arg_types_var_15502282417930684760, __type_info__e2c5b90f41fe8d4b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe2c5b90f41fe8d4b), "visitExprConstBitfield", offsetof(ast_print::PrintVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__bcdcdc2e448b0438_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__bcdcdc2e448b0438_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcdcdc2e448b0438_arg_types_var_15502282417930684760, __type_info__bcdcdc2e448b0438_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcdcdc2e448b0438), "preVisitExprConstInt8", offsetof(ast_print::PrintVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__ff430ace4da33b95_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__ff430ace4da33b95_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff430ace4da33b95_arg_types_var_15502282417930684760, __type_info__ff430ace4da33b95_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff430ace4da33b95), "visitExprConstInt8", offsetof(ast_print::PrintVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__bce6d52e449bf653_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__bce6d52e449bf653_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bce6d52e449bf653_arg_types_var_15502282417930684760, __type_info__bce6d52e449bf653_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbce6d52e449bf653), "preVisitExprConstInt16", offsetof(ast_print::PrintVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__4390ff8dd261e4f9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__4390ff8dd261e4f9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4390ff8dd261e4f9_arg_types_var_15502282417930684760, __type_info__4390ff8dd261e4f9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4390ff8dd261e4f9), "visitExprConstInt16", offsetof(ast_print::PrintVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__bce8da2e449f64d2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__bce8da2e449f64d2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bce8da2e449f64d2_arg_types_var_15502282417930684760, __type_info__bce8da2e449f64d2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbce8da2e449f64d2), "preVisitExprConstInt64", offsetof(ast_print::PrintVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__5b5afd8de6980093_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__5b5afd8de6980093_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b5afd8de6980093_arg_types_var_15502282417930684760, __type_info__5b5afd8de6980093_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b5afd8de6980093), "visitExprConstInt64", offsetof(ast_print::PrintVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__c4f58ca02e0f9ed0_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__c4f58ca02e0f9ed0_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c4f58ca02e0f9ed0_arg_types_var_15502282417930684760, __type_info__c4f58ca02e0f9ed0_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc4f58ca02e0f9ed0), "preVisitExprConstInt", offsetof(ast_print::PrintVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__ff4b0ace4db0d395_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__ff4b0ace4db0d395_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff4b0ace4db0d395_arg_types_var_15502282417930684760, __type_info__ff4b0ace4db0d395_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff4b0ace4db0d395), "visitExprConstInt", offsetof(ast_print::PrintVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__bcdcd62e448afa06_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__bcdcd62e448afa06_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcdcd62e448afa06_arg_types_var_15502282417930684760, __type_info__bcdcd62e448afa06_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcdcd62e448afa06), "preVisitExprConstInt2", offsetof(ast_print::PrintVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__ff3d0ace4d990995_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__ff3d0ace4d990995_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff3d0ace4d990995_arg_types_var_15502282417930684760, __type_info__ff3d0ace4d990995_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff3d0ace4d990995), "visitExprConstInt2", offsetof(ast_print::PrintVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__bcdcd72e448afbb9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__bcdcd72e448afbb9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcdcd72e448afbb9_arg_types_var_15502282417930684760, __type_info__bcdcd72e448afbb9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcdcd72e448afbb9), "preVisitExprConstInt3", offsetof(ast_print::PrintVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__ff3c0ace4d975695_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__ff3c0ace4d975695_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff3c0ace4d975695_arg_types_var_15502282417930684760, __type_info__ff3c0ace4d975695_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff3c0ace4d975695), "visitExprConstInt3", offsetof(ast_print::PrintVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__bcdcd82e448afd6c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__bcdcd82e448afd6c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcdcd82e448afd6c_arg_types_var_15502282417930684760, __type_info__bcdcd82e448afd6c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcdcd82e448afd6c), "preVisitExprConstInt4", offsetof(ast_print::PrintVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__ff3f0ace4d9c6f95_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__ff3f0ace4d9c6f95_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff3f0ace4d9c6f95_arg_types_var_15502282417930684760, __type_info__ff3f0ace4d9c6f95_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff3f0ace4d9c6f95), "visitExprConstInt4", offsetof(ast_print::PrintVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__c17799f282bcaa13_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__c17799f282bcaa13_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c17799f282bcaa13_arg_types_var_15502282417930684760, __type_info__c17799f282bcaa13_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc17799f282bcaa13), "preVisitExprConstUInt8", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__8d8b60cf75721df9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__8d8b60cf75721df9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d8b60cf75721df9_arg_types_var_15502282417930684760, __type_info__8d8b60cf75721df9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d8b60cf75721df9), "visitExprConstUInt8", offsetof(ast_print::PrintVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__997abc1440918ddf_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__997abc1440918ddf_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__997abc1440918ddf_arg_types_var_15502282417930684760, __type_info__997abc1440918ddf_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x997abc1440918ddf), "preVisitExprConstUInt16", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__8d9d67cf7590bfde_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__8d9d67cf7590bfde_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d9d67cf7590bfde_arg_types_var_15502282417930684760, __type_info__8d9d67cf7590bfde_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d9d67cf7590bfde), "visitExprConstUInt16", offsetof(ast_print::PrintVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__81b0be142c5b7245_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__81b0be142c5b7245_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81b0be142c5b7245_arg_types_var_15502282417930684760, __type_info__81b0be142c5b7245_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81b0be142c5b7245), "preVisitExprConstUInt64", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__8d9f6acf75942af7_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__8d9f6acf75942af7_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d9f6acf75942af7_arg_types_var_15502282417930684760, __type_info__8d9f6acf75942af7_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d9f6acf75942af7), "visitExprConstUInt64", offsetof(ast_print::PrintVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__c1af99f2831bd213_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__c1af99f2831bd213_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1af99f2831bd213_arg_types_var_15502282417930684760, __type_info__c1af99f2831bd213_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1af99f2831bd213), "preVisitExprConstUInt", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__7b0020cddd8c539b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__7b0020cddd8c539b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b0020cddd8c539b_arg_types_var_15502282417930684760, __type_info__7b0020cddd8c539b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7b0020cddd8c539b), "visitExprConstUInt", offsetof(ast_print::PrintVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__c17d99f282c6dc13_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__c17d99f282c6dc13_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c17d99f282c6dc13_arg_types_var_15502282417930684760, __type_info__c17d99f282c6dc13_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc17d99f282c6dc13), "preVisitExprConstUInt2", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__8d8b66cf7572282b_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__8d8b66cf7572282b_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d8b66cf7572282b_arg_types_var_15502282417930684760, __type_info__8d8b66cf7572282b_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d8b66cf7572282b), "visitExprConstUInt2", offsetof(ast_print::PrintVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__c17e99f282c88f13_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__c17e99f282c88f13_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c17e99f282c88f13_arg_types_var_15502282417930684760, __type_info__c17e99f282c88f13_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc17e99f282c88f13), "preVisitExprConstUInt3", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__8d8b65cf75722678_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__8d8b65cf75722678_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d8b65cf75722678_arg_types_var_15502282417930684760, __type_info__8d8b65cf75722678_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d8b65cf75722678), "visitExprConstUInt3", offsetof(ast_print::PrintVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__c17b99f282c37613_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__c17b99f282c37613_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c17b99f282c37613_arg_types_var_15502282417930684760, __type_info__c17b99f282c37613_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc17b99f282c37613), "preVisitExprConstUInt4", offsetof(ast_print::PrintVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__8d8b6ccf7572325d_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__8d8b6ccf7572325d_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d8b6ccf7572325d_arg_types_var_15502282417930684760, __type_info__8d8b6ccf7572325d_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d8b6ccf7572325d), "visitExprConstUInt4", offsetof(ast_print::PrintVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__15679b1571d84f5e_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__15679b1571d84f5e_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15679b1571d84f5e_arg_types_var_15502282417930684760, __type_info__15679b1571d84f5e_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15679b1571d84f5e), "preVisitExprConstRange", offsetof(ast_print::PrintVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__47c62d93f221ccef_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__47c62d93f221ccef_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__47c62d93f221ccef_arg_types_var_15502282417930684760, __type_info__47c62d93f221ccef_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x47c62d93f221ccef), "visitExprConstRange", offsetof(ast_print::PrintVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__6e0359f3421af8a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__6e0359f3421af8a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e0359f3421af8a1_arg_types_var_15502282417930684760, __type_info__6e0359f3421af8a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e0359f3421af8a1), "preVisitExprConstURange", offsetof(ast_print::PrintVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__2ba18a52023b971f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__2ba18a52023b971f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ba18a52023b971f_arg_types_var_15502282417930684760, __type_info__2ba18a52023b971f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2ba18a52023b971f), "visitExprConstURange", offsetof(ast_print::PrintVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__3787ed7072d9b1b8_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__3787ed7072d9b1b8_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3787ed7072d9b1b8_arg_types_var_15502282417930684760, __type_info__3787ed7072d9b1b8_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3787ed7072d9b1b8), "preVisitExprConstRange64", offsetof(ast_print::PrintVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__62504d64aef49e21_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__62504d64aef49e21_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__62504d64aef49e21_arg_types_var_15502282417930684760, __type_info__62504d64aef49e21_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x62504d64aef49e21), "visitExprConstRange64", offsetof(ast_print::PrintVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__db166d592b68272f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__db166d592b68272f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db166d592b68272f_arg_types_var_15502282417930684760, __type_info__db166d592b68272f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb166d592b68272f), "preVisitExprConstURange64", offsetof(ast_print::PrintVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5f213259cb563eab_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5f213259cb563eab_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5f213259cb563eab_arg_types_var_15502282417930684760, __type_info__5f213259cb563eab_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5f213259cb563eab), "visitExprConstURange64", offsetof(ast_print::PrintVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__d6b396633b868e1d_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__d6b396633b868e1d_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6b396633b868e1d_arg_types_var_15502282417930684760, __type_info__d6b396633b868e1d_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6b396633b868e1d), "preVisitExprConstBool", offsetof(ast_print::PrintVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__fc17ffce4b0a4473_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__fc17ffce4b0a4473_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc17ffce4b0a4473_arg_types_var_15502282417930684760, __type_info__fc17ffce4b0a4473_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc17ffce4b0a4473), "visitExprConstBool", offsetof(ast_print::PrintVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__c846b150f57ac1d5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__c846b150f57ac1d5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c846b150f57ac1d5_arg_types_var_15502282417930684760, __type_info__c846b150f57ac1d5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc846b150f57ac1d5), "preVisitExprConstFloat", offsetof(ast_print::PrintVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__dd816685854671a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__dd816685854671a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd816685854671a1_arg_types_var_15502282417930684760, __type_info__dd816685854671a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd816685854671a1), "visitExprConstFloat", offsetof(ast_print::PrintVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__cae133911f977b85_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__cae133911f977b85_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cae133911f977b85_arg_types_var_15502282417930684760, __type_info__cae133911f977b85_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcae133911f977b85), "preVisitExprConstFloat2", offsetof(ast_print::PrintVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__ddb36685859b67a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__ddb36685859b67a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ddb36685859b67a1_arg_types_var_15502282417930684760, __type_info__ddb36685859b67a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xddb36685859b67a1), "visitExprConstFloat2", offsetof(ast_print::PrintVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__cae132911f9779d2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__cae132911f9779d2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cae132911f9779d2_arg_types_var_15502282417930684760, __type_info__cae132911f9779d2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcae132911f9779d2), "preVisitExprConstFloat3", offsetof(ast_print::PrintVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__ddb266858599b4a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__ddb266858599b4a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ddb266858599b4a1_arg_types_var_15502282417930684760, __type_info__ddb266858599b4a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xddb266858599b4a1), "visitExprConstFloat3", offsetof(ast_print::PrintVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__cae12d911f977153_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__cae12d911f977153_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cae12d911f977153_arg_types_var_15502282417930684760, __type_info__cae12d911f977153_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcae12d911f977153), "preVisitExprConstFloat4", offsetof(ast_print::PrintVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__ddad6685859135a1_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__ddad6685859135a1_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ddad6685859135a1_arg_types_var_15502282417930684760, __type_info__ddad6685859135a1_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xddad6685859135a1), "visitExprConstFloat4", offsetof(ast_print::PrintVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__a1ac466ba2458fd6_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__a1ac466ba2458fd6_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1ac466ba2458fd6_arg_types_var_15502282417930684760, __type_info__a1ac466ba2458fd6_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1ac466ba2458fd6), "preVisitExprConstString", offsetof(ast_print::PrintVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__297a61fa199a3175_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__297a61fa199a3175_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__297a61fa199a3175_arg_types_var_15502282417930684760, __type_info__297a61fa199a3175_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x297a61fa199a3175), "visitExprConstString", offsetof(ast_print::PrintVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__a444c652f1a2a1c2_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__a444c652f1a2a1c2_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a444c652f1a2a1c2_arg_types_var_15502282417930684760, __type_info__a444c652f1a2a1c2_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa444c652f1a2a1c2), "preVisitExprConstDouble", offsetof(ast_print::PrintVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__ced31c88fbe0010d_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__ced31c88fbe0010d_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ced31c88fbe0010d_arg_types_var_15502282417930684760, __type_info__ced31c88fbe0010d_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xced31c88fbe0010d), "visitExprConstDouble", offsetof(ast_print::PrintVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__ed839d7d72b1de0c_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__ed839d7d72b1de0c_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed839d7d72b1de0c_arg_types_var_15502282417930684760, __type_info__ed839d7d72b1de0c_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xed839d7d72b1de0c), "preVisitExprFakeContext", offsetof(ast_print::PrintVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__c51e9e6acfd28679_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__c51e9e6acfd28679_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51e9e6acfd28679_arg_types_var_15502282417930684760, __type_info__c51e9e6acfd28679_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51e9e6acfd28679), "visitExprFakeContext", offsetof(ast_print::PrintVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__ea53748a7c40d189_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__ea53748a7c40d189_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea53748a7c40d189_arg_types_var_15502282417930684760, __type_info__ea53748a7c40d189_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xea53748a7c40d189), "preVisitExprFakeLineInfo", offsetof(ast_print::PrintVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__9181450ba9401fe9_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__9181450ba9401fe9_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9181450ba9401fe9_arg_types_var_15502282417930684760, __type_info__9181450ba9401fe9_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9181450ba9401fe9), "visitExprFakeLineInfo", offsetof(ast_print::PrintVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__1a8c6f39349751d5_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__1a8c6f39349751d5_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a8c6f39349751d5_arg_types_var_15502282417930684760, __type_info__1a8c6f39349751d5_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a8c6f39349751d5), "preVisitExprReader", offsetof(ast_print::PrintVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__a7e1da9cf44f343f_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a7e1da9cf44f343f_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a7e1da9cf44f343f_arg_types_var_15502282417930684760, __type_info__a7e1da9cf44f343f_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa7e1da9cf44f343f), "visitExprReader", offsetof(ast_print::PrintVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__d055d30e7ee93af3_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__d055d30e7ee93af3_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d055d30e7ee93af3_arg_types_var_15502282417930684760, __type_info__d055d30e7ee93af3_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd055d30e7ee93af3), "preVisitExprUnsafe", offsetof(ast_print::PrintVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__451c7a9f71c47c4a_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__451c7a9f71c47c4a_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__451c7a9f71c47c4a_arg_types_var_15502282417930684760, __type_info__451c7a9f71c47c4a_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x451c7a9f71c47c4a), "visitExprUnsafe", offsetof(ast_print::PrintVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__58c7436ad1d1511_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__58c7436ad1d1511_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58c7436ad1d1511_arg_types_var_15502282417930684760, __type_info__58c7436ad1d1511_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58c7436ad1d1511), "preVisitExprCallMacro", offsetof(ast_print::PrintVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__e136cc20cc67a034_arg_types_var_15502282417930684760[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__e136cc20cc67a034_arg_names_var_15502282417930684760[2] = { "self", "expr" }; +VarInfo __struct_info__d7232bb9788ac958_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e136cc20cc67a034_arg_types_var_15502282417930684760, __type_info__e136cc20cc67a034_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe136cc20cc67a034), "visitExprCallMacro", offsetof(ast_print::PrintVisitor,visitExprCallMacro), 0 }; +VarInfo __struct_info__d7232bb9788ac958_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xf4b83274146c12e6), "writer", offsetof(ast_print::PrintVisitor,writer), 314 }; +VarInfo __struct_info__d7232bb9788ac958_field_307 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, TypeSize::size, UINT64_C(0x72275c807fa65edc), "extraTypeInfo", offsetof(ast_print::PrintVisitor,extraTypeInfo), 0 }; +VarInfo __struct_info__d7232bb9788ac958_field_308 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, TypeSize::size, UINT64_C(0xbf63d543feed7e93), "printCStyle", offsetof(ast_print::PrintVisitor,printCStyle), 0 }; +VarInfo __struct_info__d7232bb9788ac958_field_309 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, TypeSize::size, UINT64_C(0xaf7d859844c6f4bd), "tab", offsetof(ast_print::PrintVisitor,tab), 0 }; +VarInfo __struct_info__d7232bb9788ac958_field_310 = { Type::tBitfield, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, TypeSize::size, UINT64_C(0x3725d02a2250fa1e), "function_annotation_flags", offsetof(ast_print::PrintVisitor,function_annotation_flags), 0 }; +TypeInfo * __type_info__31f241b90c9ae1d2_arg_types_var_15502282417930684760[1] = { &__type_info__34444a11164c0677 }; +const char * __type_info__31f241b90c9ae1d2_arg_names_var_15502282417930684760[1] = { "self" }; +VarInfo __struct_info__d7232bb9788ac958_field_311 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__31f241b90c9ae1d2_arg_types_var_15502282417930684760, __type_info__31f241b90c9ae1d2_arg_names_var_15502282417930684760, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x31f241b90c9ae1d2), "newLine", offsetof(ast_print::PrintVisitor,newLine), 0 }; +TypeInfo * __type_info__82e525c9c8aaf137_arg_types_var_15502282417930684760[2] = { &__type_info__34444a11164c0677, &__type_info__af8afe4c86446b52 }; +const char * __type_info__82e525c9c8aaf137_arg_names_var_15502282417930684760[2] = { "self", "tabs" }; +VarInfo __struct_info__d7232bb9788ac958_field_312 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__82e525c9c8aaf137_arg_types_var_15502282417930684760, __type_info__82e525c9c8aaf137_arg_names_var_15502282417930684760, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x82e525c9c8aaf137), "ident", offsetof(ast_print::PrintVisitor,ident), 0 }; +VarInfo __struct_info__d7232bb9788ac958_field_313 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 540, TypeSize::size, UINT64_C(0xe05033e838c7fa2a), "ET", offsetof(ast_print::PrintVisitor,ET), 0 }; +VarInfo * __struct_info__d7232bb9788ac958_fields[314] = { &__struct_info__d7232bb9788ac958_field_0, &__struct_info__d7232bb9788ac958_field_1, &__struct_info__d7232bb9788ac958_field_2, &__struct_info__d7232bb9788ac958_field_3, &__struct_info__d7232bb9788ac958_field_4, &__struct_info__d7232bb9788ac958_field_5, &__struct_info__d7232bb9788ac958_field_6, &__struct_info__d7232bb9788ac958_field_7, &__struct_info__d7232bb9788ac958_field_8, &__struct_info__d7232bb9788ac958_field_9, &__struct_info__d7232bb9788ac958_field_10, &__struct_info__d7232bb9788ac958_field_11, &__struct_info__d7232bb9788ac958_field_12, &__struct_info__d7232bb9788ac958_field_13, &__struct_info__d7232bb9788ac958_field_14, &__struct_info__d7232bb9788ac958_field_15, &__struct_info__d7232bb9788ac958_field_16, &__struct_info__d7232bb9788ac958_field_17, &__struct_info__d7232bb9788ac958_field_18, &__struct_info__d7232bb9788ac958_field_19, &__struct_info__d7232bb9788ac958_field_20, &__struct_info__d7232bb9788ac958_field_21, &__struct_info__d7232bb9788ac958_field_22, &__struct_info__d7232bb9788ac958_field_23, &__struct_info__d7232bb9788ac958_field_24, &__struct_info__d7232bb9788ac958_field_25, &__struct_info__d7232bb9788ac958_field_26, &__struct_info__d7232bb9788ac958_field_27, &__struct_info__d7232bb9788ac958_field_28, &__struct_info__d7232bb9788ac958_field_29, &__struct_info__d7232bb9788ac958_field_30, &__struct_info__d7232bb9788ac958_field_31, &__struct_info__d7232bb9788ac958_field_32, &__struct_info__d7232bb9788ac958_field_33, &__struct_info__d7232bb9788ac958_field_34, &__struct_info__d7232bb9788ac958_field_35, &__struct_info__d7232bb9788ac958_field_36, &__struct_info__d7232bb9788ac958_field_37, &__struct_info__d7232bb9788ac958_field_38, &__struct_info__d7232bb9788ac958_field_39, &__struct_info__d7232bb9788ac958_field_40, &__struct_info__d7232bb9788ac958_field_41, &__struct_info__d7232bb9788ac958_field_42, &__struct_info__d7232bb9788ac958_field_43, &__struct_info__d7232bb9788ac958_field_44, &__struct_info__d7232bb9788ac958_field_45, &__struct_info__d7232bb9788ac958_field_46, &__struct_info__d7232bb9788ac958_field_47, &__struct_info__d7232bb9788ac958_field_48, &__struct_info__d7232bb9788ac958_field_49, &__struct_info__d7232bb9788ac958_field_50, &__struct_info__d7232bb9788ac958_field_51, &__struct_info__d7232bb9788ac958_field_52, &__struct_info__d7232bb9788ac958_field_53, &__struct_info__d7232bb9788ac958_field_54, &__struct_info__d7232bb9788ac958_field_55, &__struct_info__d7232bb9788ac958_field_56, &__struct_info__d7232bb9788ac958_field_57, &__struct_info__d7232bb9788ac958_field_58, &__struct_info__d7232bb9788ac958_field_59, &__struct_info__d7232bb9788ac958_field_60, &__struct_info__d7232bb9788ac958_field_61, &__struct_info__d7232bb9788ac958_field_62, &__struct_info__d7232bb9788ac958_field_63, &__struct_info__d7232bb9788ac958_field_64, &__struct_info__d7232bb9788ac958_field_65, &__struct_info__d7232bb9788ac958_field_66, &__struct_info__d7232bb9788ac958_field_67, &__struct_info__d7232bb9788ac958_field_68, &__struct_info__d7232bb9788ac958_field_69, &__struct_info__d7232bb9788ac958_field_70, &__struct_info__d7232bb9788ac958_field_71, &__struct_info__d7232bb9788ac958_field_72, &__struct_info__d7232bb9788ac958_field_73, &__struct_info__d7232bb9788ac958_field_74, &__struct_info__d7232bb9788ac958_field_75, &__struct_info__d7232bb9788ac958_field_76, &__struct_info__d7232bb9788ac958_field_77, &__struct_info__d7232bb9788ac958_field_78, &__struct_info__d7232bb9788ac958_field_79, &__struct_info__d7232bb9788ac958_field_80, &__struct_info__d7232bb9788ac958_field_81, &__struct_info__d7232bb9788ac958_field_82, &__struct_info__d7232bb9788ac958_field_83, &__struct_info__d7232bb9788ac958_field_84, &__struct_info__d7232bb9788ac958_field_85, &__struct_info__d7232bb9788ac958_field_86, &__struct_info__d7232bb9788ac958_field_87, &__struct_info__d7232bb9788ac958_field_88, &__struct_info__d7232bb9788ac958_field_89, &__struct_info__d7232bb9788ac958_field_90, &__struct_info__d7232bb9788ac958_field_91, &__struct_info__d7232bb9788ac958_field_92, &__struct_info__d7232bb9788ac958_field_93, &__struct_info__d7232bb9788ac958_field_94, &__struct_info__d7232bb9788ac958_field_95, &__struct_info__d7232bb9788ac958_field_96, &__struct_info__d7232bb9788ac958_field_97, &__struct_info__d7232bb9788ac958_field_98, &__struct_info__d7232bb9788ac958_field_99, &__struct_info__d7232bb9788ac958_field_100, &__struct_info__d7232bb9788ac958_field_101, &__struct_info__d7232bb9788ac958_field_102, &__struct_info__d7232bb9788ac958_field_103, &__struct_info__d7232bb9788ac958_field_104, &__struct_info__d7232bb9788ac958_field_105, &__struct_info__d7232bb9788ac958_field_106, &__struct_info__d7232bb9788ac958_field_107, &__struct_info__d7232bb9788ac958_field_108, &__struct_info__d7232bb9788ac958_field_109, &__struct_info__d7232bb9788ac958_field_110, &__struct_info__d7232bb9788ac958_field_111, &__struct_info__d7232bb9788ac958_field_112, &__struct_info__d7232bb9788ac958_field_113, &__struct_info__d7232bb9788ac958_field_114, &__struct_info__d7232bb9788ac958_field_115, &__struct_info__d7232bb9788ac958_field_116, &__struct_info__d7232bb9788ac958_field_117, &__struct_info__d7232bb9788ac958_field_118, &__struct_info__d7232bb9788ac958_field_119, &__struct_info__d7232bb9788ac958_field_120, &__struct_info__d7232bb9788ac958_field_121, &__struct_info__d7232bb9788ac958_field_122, &__struct_info__d7232bb9788ac958_field_123, &__struct_info__d7232bb9788ac958_field_124, &__struct_info__d7232bb9788ac958_field_125, &__struct_info__d7232bb9788ac958_field_126, &__struct_info__d7232bb9788ac958_field_127, &__struct_info__d7232bb9788ac958_field_128, &__struct_info__d7232bb9788ac958_field_129, &__struct_info__d7232bb9788ac958_field_130, &__struct_info__d7232bb9788ac958_field_131, &__struct_info__d7232bb9788ac958_field_132, &__struct_info__d7232bb9788ac958_field_133, &__struct_info__d7232bb9788ac958_field_134, &__struct_info__d7232bb9788ac958_field_135, &__struct_info__d7232bb9788ac958_field_136, &__struct_info__d7232bb9788ac958_field_137, &__struct_info__d7232bb9788ac958_field_138, &__struct_info__d7232bb9788ac958_field_139, &__struct_info__d7232bb9788ac958_field_140, &__struct_info__d7232bb9788ac958_field_141, &__struct_info__d7232bb9788ac958_field_142, &__struct_info__d7232bb9788ac958_field_143, &__struct_info__d7232bb9788ac958_field_144, &__struct_info__d7232bb9788ac958_field_145, &__struct_info__d7232bb9788ac958_field_146, &__struct_info__d7232bb9788ac958_field_147, &__struct_info__d7232bb9788ac958_field_148, &__struct_info__d7232bb9788ac958_field_149, &__struct_info__d7232bb9788ac958_field_150, &__struct_info__d7232bb9788ac958_field_151, &__struct_info__d7232bb9788ac958_field_152, &__struct_info__d7232bb9788ac958_field_153, &__struct_info__d7232bb9788ac958_field_154, &__struct_info__d7232bb9788ac958_field_155, &__struct_info__d7232bb9788ac958_field_156, &__struct_info__d7232bb9788ac958_field_157, &__struct_info__d7232bb9788ac958_field_158, &__struct_info__d7232bb9788ac958_field_159, &__struct_info__d7232bb9788ac958_field_160, &__struct_info__d7232bb9788ac958_field_161, &__struct_info__d7232bb9788ac958_field_162, &__struct_info__d7232bb9788ac958_field_163, &__struct_info__d7232bb9788ac958_field_164, &__struct_info__d7232bb9788ac958_field_165, &__struct_info__d7232bb9788ac958_field_166, &__struct_info__d7232bb9788ac958_field_167, &__struct_info__d7232bb9788ac958_field_168, &__struct_info__d7232bb9788ac958_field_169, &__struct_info__d7232bb9788ac958_field_170, &__struct_info__d7232bb9788ac958_field_171, &__struct_info__d7232bb9788ac958_field_172, &__struct_info__d7232bb9788ac958_field_173, &__struct_info__d7232bb9788ac958_field_174, &__struct_info__d7232bb9788ac958_field_175, &__struct_info__d7232bb9788ac958_field_176, &__struct_info__d7232bb9788ac958_field_177, &__struct_info__d7232bb9788ac958_field_178, &__struct_info__d7232bb9788ac958_field_179, &__struct_info__d7232bb9788ac958_field_180, &__struct_info__d7232bb9788ac958_field_181, &__struct_info__d7232bb9788ac958_field_182, &__struct_info__d7232bb9788ac958_field_183, &__struct_info__d7232bb9788ac958_field_184, &__struct_info__d7232bb9788ac958_field_185, &__struct_info__d7232bb9788ac958_field_186, &__struct_info__d7232bb9788ac958_field_187, &__struct_info__d7232bb9788ac958_field_188, &__struct_info__d7232bb9788ac958_field_189, &__struct_info__d7232bb9788ac958_field_190, &__struct_info__d7232bb9788ac958_field_191, &__struct_info__d7232bb9788ac958_field_192, &__struct_info__d7232bb9788ac958_field_193, &__struct_info__d7232bb9788ac958_field_194, &__struct_info__d7232bb9788ac958_field_195, &__struct_info__d7232bb9788ac958_field_196, &__struct_info__d7232bb9788ac958_field_197, &__struct_info__d7232bb9788ac958_field_198, &__struct_info__d7232bb9788ac958_field_199, &__struct_info__d7232bb9788ac958_field_200, &__struct_info__d7232bb9788ac958_field_201, &__struct_info__d7232bb9788ac958_field_202, &__struct_info__d7232bb9788ac958_field_203, &__struct_info__d7232bb9788ac958_field_204, &__struct_info__d7232bb9788ac958_field_205, &__struct_info__d7232bb9788ac958_field_206, &__struct_info__d7232bb9788ac958_field_207, &__struct_info__d7232bb9788ac958_field_208, &__struct_info__d7232bb9788ac958_field_209, &__struct_info__d7232bb9788ac958_field_210, &__struct_info__d7232bb9788ac958_field_211, &__struct_info__d7232bb9788ac958_field_212, &__struct_info__d7232bb9788ac958_field_213, &__struct_info__d7232bb9788ac958_field_214, &__struct_info__d7232bb9788ac958_field_215, &__struct_info__d7232bb9788ac958_field_216, &__struct_info__d7232bb9788ac958_field_217, &__struct_info__d7232bb9788ac958_field_218, &__struct_info__d7232bb9788ac958_field_219, &__struct_info__d7232bb9788ac958_field_220, &__struct_info__d7232bb9788ac958_field_221, &__struct_info__d7232bb9788ac958_field_222, &__struct_info__d7232bb9788ac958_field_223, &__struct_info__d7232bb9788ac958_field_224, &__struct_info__d7232bb9788ac958_field_225, &__struct_info__d7232bb9788ac958_field_226, &__struct_info__d7232bb9788ac958_field_227, &__struct_info__d7232bb9788ac958_field_228, &__struct_info__d7232bb9788ac958_field_229, &__struct_info__d7232bb9788ac958_field_230, &__struct_info__d7232bb9788ac958_field_231, &__struct_info__d7232bb9788ac958_field_232, &__struct_info__d7232bb9788ac958_field_233, &__struct_info__d7232bb9788ac958_field_234, &__struct_info__d7232bb9788ac958_field_235, &__struct_info__d7232bb9788ac958_field_236, &__struct_info__d7232bb9788ac958_field_237, &__struct_info__d7232bb9788ac958_field_238, &__struct_info__d7232bb9788ac958_field_239, &__struct_info__d7232bb9788ac958_field_240, &__struct_info__d7232bb9788ac958_field_241, &__struct_info__d7232bb9788ac958_field_242, &__struct_info__d7232bb9788ac958_field_243, &__struct_info__d7232bb9788ac958_field_244, &__struct_info__d7232bb9788ac958_field_245, &__struct_info__d7232bb9788ac958_field_246, &__struct_info__d7232bb9788ac958_field_247, &__struct_info__d7232bb9788ac958_field_248, &__struct_info__d7232bb9788ac958_field_249, &__struct_info__d7232bb9788ac958_field_250, &__struct_info__d7232bb9788ac958_field_251, &__struct_info__d7232bb9788ac958_field_252, &__struct_info__d7232bb9788ac958_field_253, &__struct_info__d7232bb9788ac958_field_254, &__struct_info__d7232bb9788ac958_field_255, &__struct_info__d7232bb9788ac958_field_256, &__struct_info__d7232bb9788ac958_field_257, &__struct_info__d7232bb9788ac958_field_258, &__struct_info__d7232bb9788ac958_field_259, &__struct_info__d7232bb9788ac958_field_260, &__struct_info__d7232bb9788ac958_field_261, &__struct_info__d7232bb9788ac958_field_262, &__struct_info__d7232bb9788ac958_field_263, &__struct_info__d7232bb9788ac958_field_264, &__struct_info__d7232bb9788ac958_field_265, &__struct_info__d7232bb9788ac958_field_266, &__struct_info__d7232bb9788ac958_field_267, &__struct_info__d7232bb9788ac958_field_268, &__struct_info__d7232bb9788ac958_field_269, &__struct_info__d7232bb9788ac958_field_270, &__struct_info__d7232bb9788ac958_field_271, &__struct_info__d7232bb9788ac958_field_272, &__struct_info__d7232bb9788ac958_field_273, &__struct_info__d7232bb9788ac958_field_274, &__struct_info__d7232bb9788ac958_field_275, &__struct_info__d7232bb9788ac958_field_276, &__struct_info__d7232bb9788ac958_field_277, &__struct_info__d7232bb9788ac958_field_278, &__struct_info__d7232bb9788ac958_field_279, &__struct_info__d7232bb9788ac958_field_280, &__struct_info__d7232bb9788ac958_field_281, &__struct_info__d7232bb9788ac958_field_282, &__struct_info__d7232bb9788ac958_field_283, &__struct_info__d7232bb9788ac958_field_284, &__struct_info__d7232bb9788ac958_field_285, &__struct_info__d7232bb9788ac958_field_286, &__struct_info__d7232bb9788ac958_field_287, &__struct_info__d7232bb9788ac958_field_288, &__struct_info__d7232bb9788ac958_field_289, &__struct_info__d7232bb9788ac958_field_290, &__struct_info__d7232bb9788ac958_field_291, &__struct_info__d7232bb9788ac958_field_292, &__struct_info__d7232bb9788ac958_field_293, &__struct_info__d7232bb9788ac958_field_294, &__struct_info__d7232bb9788ac958_field_295, &__struct_info__d7232bb9788ac958_field_296, &__struct_info__d7232bb9788ac958_field_297, &__struct_info__d7232bb9788ac958_field_298, &__struct_info__d7232bb9788ac958_field_299, &__struct_info__d7232bb9788ac958_field_300, &__struct_info__d7232bb9788ac958_field_301, &__struct_info__d7232bb9788ac958_field_302, &__struct_info__d7232bb9788ac958_field_303, &__struct_info__d7232bb9788ac958_field_304, &__struct_info__d7232bb9788ac958_field_305, &__struct_info__d7232bb9788ac958_field_306, &__struct_info__d7232bb9788ac958_field_307, &__struct_info__d7232bb9788ac958_field_308, &__struct_info__d7232bb9788ac958_field_309, &__struct_info__d7232bb9788ac958_field_310, &__struct_info__d7232bb9788ac958_field_311, &__struct_info__d7232bb9788ac958_field_312, &__struct_info__d7232bb9788ac958_field_313 }; +StructInfo __struct_info__d7232bb9788ac958 = {"PrintVisitor", "ast_print", 13, __struct_info__d7232bb9788ac958_fields, 314, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xd7232bb9788ac958), 0 }; +TypeInfo * __type_info__283f9ea547d6339a_arg_types_var_7330333825549410741[2] = { &__type_info__5dc0b6045463052a, &__type_info__af8a9b4c8643c319 }; +const char * __type_info__283f9ea547d6339a_arg_names_var_7330333825549410741[2] = { "__this", "_yield_1018" }; +VarInfo __struct_info__65ba93c6cce721b5_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__283f9ea547d6339a_arg_types_var_7330333825549410741, __type_info__283f9ea547d6339a_arg_names_var_7330333825549410741, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x283f9ea547d6339a), "__lambda", offsetof(ast_print::_lambda_ast_print_1018_1,__lambda), 0 }; +TypeInfo * __type_info__dbb0096c2da3716b_arg_types_var_7330333825549410741[1] = { &__type_info__2fe2fbafc03b87d9 }; +const char * __type_info__dbb0096c2da3716b_arg_names_var_7330333825549410741[1] = { "__this" }; +VarInfo __struct_info__65ba93c6cce721b5_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbb0096c2da3716b_arg_types_var_7330333825549410741, __type_info__dbb0096c2da3716b_arg_names_var_7330333825549410741, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdbb0096c2da3716b), "__finalize", offsetof(ast_print::_lambda_ast_print_1018_1,__finalize), 0 }; +VarInfo __struct_info__65ba93c6cce721b5_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa0b5ab7e7fbc150d), "__yield", offsetof(ast_print::_lambda_ast_print_1018_1,__yield), 0 }; +VarInfo __struct_info__65ba93c6cce721b5_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x18fbf94a19678078), "_loop_at_1018_27", offsetof(ast_print::_lambda_ast_print_1018_1,_loop_at_1018_27), 0 }; +VarInfo __struct_info__65ba93c6cce721b5_field_4 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x85d58581a12e7eb7), "__x_rename_at_1018_31", offsetof(ast_print::_lambda_ast_print_1018_1,__x_rename_at_1018_31), 0 }; +VarInfo __struct_info__65ba93c6cce721b5_field_5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x9452ed1b71df2a3), "_pvar_0_at_1018_27", offsetof(ast_print::_lambda_ast_print_1018_1,_pvar_0_at_1018_27), 6 }; +VarInfo __struct_info__65ba93c6cce721b5_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x6cb6ef3ac5102c9d), "_source_0_at_1018_27", offsetof(ast_print::_lambda_ast_print_1018_1,_source_0_at_1018_27), 7 }; +VarInfo * __struct_info__65ba93c6cce721b5_fields[7] = { &__struct_info__65ba93c6cce721b5_field_0, &__struct_info__65ba93c6cce721b5_field_1, &__struct_info__65ba93c6cce721b5_field_2, &__struct_info__65ba93c6cce721b5_field_3, &__struct_info__65ba93c6cce721b5_field_4, &__struct_info__65ba93c6cce721b5_field_5, &__struct_info__65ba93c6cce721b5_field_6 }; +StructInfo __struct_info__65ba93c6cce721b5 = {"_lambda_ast_print_1018_1", "ast_print", 14, __struct_info__65ba93c6cce721b5_fields, 7, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x65ba93c6cce721b5), 5 }; +VarInfo __struct_info__90de3b5694a488d2_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe0868a0f6b792431), "__rtti", offsetof(printer_flags_visitor::SetPrinterFlags,__rtti), 306 }; +TypeInfo * __type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554[1] = { "self" }; +VarInfo __struct_info__90de3b5694a488d2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554, __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5a8f0a47c5923a7a), "__finalize", offsetof(printer_flags_visitor::SetPrinterFlags,__finalize), 0 }; +TypeInfo * __type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554, __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35fc1ad9e49e410c), "preVisitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgram), 0 }; +TypeInfo * __type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554[2] = { "self", "porg" }; +VarInfo __struct_info__90de3b5694a488d2_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554, __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9542aab91b08fbbf), "visitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,visitProgram), 0 }; +TypeInfo * __type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554, __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xf869c3da3d46e96a), "preVisitProgramBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgramBody), 0 }; +TypeInfo * __type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554, __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x77eb31d48c2e1ce9), "preVisitModule", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitModule), 0 }; +TypeInfo * __type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554, __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40e4b1d1ba14700a), "visitModule", offsetof(printer_flags_visitor::SetPrinterFlags,visitModule), 0 }; +TypeInfo * __type_info__2220042d621dc94f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__2220042d621dc94f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2220042d621dc94f_arg_types_var_10438846229338425554, __type_info__2220042d621dc94f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2220042d621dc94f), "preVisitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__80e2ba104458175b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__80e2ba104458175b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80e2ba104458175b_arg_types_var_10438846229338425554, __type_info__80e2ba104458175b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80e2ba104458175b), "visitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__52000e520e498175_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__52000e520e498175_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52000e520e498175_arg_types_var_10438846229338425554, __type_info__52000e520e498175_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52000e520e498175), "preVisitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554, __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3be4d5970b06d0e), "visitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitTypeDecl), 0 }; +TypeInfo * __type_info__4adda00a9494dd01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adda00a9494dd01_arg_types_var_10438846229338425554, __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x4adda00a9494dd01), "preVisitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitAlias), 0 }; +TypeInfo * __type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554, __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd5cc60cdd6df6252), "visitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,visitAlias), 0 }; +TypeInfo * __type_info__58be16b478fcf45f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58be16b478fcf45f_arg_types_var_10438846229338425554, __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x58be16b478fcf45f), "canVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitEnumeration), 0 }; +TypeInfo * __type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554, __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc182fe5e5dcec1c6), "preVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumeration), 0 }; +TypeInfo * __type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554, __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x54f7ff103b81c4c3), "preVisitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554, __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e99dae1958cb09a), "visitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumerationValue), 0 }; +TypeInfo * __type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554, __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa6cf53b40e029a8), "visitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumeration), 0 }; +TypeInfo * __type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554, __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9fae34ab1cca048), "canVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructure), 0 }; +TypeInfo * __type_info__7219aa2c5add1243_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7219aa2c5add1243_arg_types_var_10438846229338425554, __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7219aa2c5add1243), "preVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructure), 0 }; +TypeInfo * __type_info__ed27668f90026ebe_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed27668f90026ebe_arg_types_var_10438846229338425554, __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xed27668f90026ebe), "preVisitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructureField), 0 }; +TypeInfo * __type_info__60435d7782453281_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__60435d7782453281_arg_names_var_10438846229338425554[2] = { "self", "st" }; +VarInfo __struct_info__90de3b5694a488d2_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__60435d7782453281_arg_types_var_10438846229338425554, __type_info__60435d7782453281_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60435d7782453281), "canVisitStructureFieldInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ebe6b841547b0634_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebe6b841547b0634_arg_types_var_10438846229338425554, __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xebe6b841547b0634), "visitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructureField), 0 }; +TypeInfo * __type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554, __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76bf3dcb706ea859), "visitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructure), 0 }; +TypeInfo * __type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554, __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x573e0f70c8f9bee2), "canVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunction), 0 }; +TypeInfo * __type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554, __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc1bdaf20f4e3d6dc), "canVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a961e873e794a3dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a961e873e794a3dd_arg_types_var_10438846229338425554, __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa961e873e794a3dd), "preVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunction), 0 }; +TypeInfo * __type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554, __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30f01d6ce6bc3b36), "visitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunction), 0 }; +TypeInfo * __type_info__2b100f26f47a4629_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b100f26f47a4629_arg_types_var_10438846229338425554, __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b100f26f47a4629), "preVisitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__c19e037da0413ddd_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__c19e037da0413ddd_arg_types_var_10438846229338425554, __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc19e037da0413ddd), "visitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgument), 0 }; +TypeInfo * __type_info__cb42585fffe44323_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb42585fffe44323_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb42585fffe44323_arg_types_var_10438846229338425554, __type_info__cb42585fffe44323_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb42585fffe44323), "preVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554, __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x28d6c5bb3f7173af), "visitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554, __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c1153e1aad2787d), "preVisitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554, __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2dfa8829cbf33e8), "visitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionBody), 0 }; +TypeInfo * __type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554, __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x118fdd00269b1e0e), "preVisitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExpression), 0 }; +TypeInfo * __type_info__88a792540939712b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__88a792540939712b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88a792540939712b_arg_types_var_10438846229338425554, __type_info__88a792540939712b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88a792540939712b), "visitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExpression), 0 }; +TypeInfo * __type_info__2fe50188883e41a1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fe50188883e41a1_arg_types_var_10438846229338425554, __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fe50188883e41a1), "preVisitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlock), 0 }; +TypeInfo * __type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554, __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31e6b6bab22bceae), "visitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlock), 0 }; +TypeInfo * __type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554, __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc0a6e98440564cc2), "preVisitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6fef517be1c73982_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6fef517be1c73982_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6fef517be1c73982_arg_types_var_10438846229338425554, __type_info__6fef517be1c73982_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6fef517be1c73982), "visitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554, __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x684cb4e6f3a50788), "preVisitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__d5481c3365ad8050_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5481c3365ad8050_arg_types_var_10438846229338425554, __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5481c3365ad8050), "visitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554, __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x447cdf73c2740f8d), "preVisitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__7d929583b358ac5a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d929583b358ac5a_arg_types_var_10438846229338425554, __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7d929583b358ac5a), "visitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554, __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1af7f31c4bc46da7), "preVisitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554, __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x606e9e7dcb6ff78c), "visitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554, __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf83556fa2a0d8685), "preVisitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554, __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xebf9107116fb2ea6), "visitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__bd59454cb512f953_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__bd59454cb512f953_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd59454cb512f953_arg_types_var_10438846229338425554, __type_info__bd59454cb512f953_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd59454cb512f953), "preVisitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLet), 0 }; +TypeInfo * __type_info__f32a43eac13680d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32a43eac13680d6_arg_types_var_10438846229338425554, __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32a43eac13680d6), "visitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLet), 0 }; +TypeInfo * __type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554, __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4f70ed0b4956306a), "preVisitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554, __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59f2b912f8bc0a85), "visitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariable), 0 }; +TypeInfo * __type_info__38d414830fce4e30_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38d414830fce4e30_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38d414830fce4e30_arg_types_var_10438846229338425554, __type_info__38d414830fce4e30_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x38d414830fce4e30), "preVisitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554, __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x15d8dd03fb5097df), "visitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b42e502195dc59e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b42e502195dc59e_arg_types_var_10438846229338425554, __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b42e502195dc59e), "canVisitGlobalVariable", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__91cf3f1739febaab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__91cf3f1739febaab_arg_types_var_10438846229338425554, __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x91cf3f1739febaab), "preVisitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a17a73f69c685500_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a17a73f69c685500_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17a73f69c685500_arg_types_var_10438846229338425554, __type_info__a17a73f69c685500_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17a73f69c685500), "visitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLet), 0 }; +TypeInfo * __type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554, __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x9e4d95903fb439d2), "preVisitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__20e00d4b931c1553_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__20e00d4b931c1553_arg_types_var_10438846229338425554, __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x20e00d4b931c1553), "visitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554, __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32b0c4ffcc6d8598), "preVisitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__1253c5d3797ec689_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1253c5d3797ec689_arg_types_var_10438846229338425554, __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1253c5d3797ec689), "visitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__863eb6e679c55298_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__863eb6e679c55298_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__863eb6e679c55298_arg_types_var_10438846229338425554, __type_info__863eb6e679c55298_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x863eb6e679c55298), "preVisitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__cc69490b996f2e14_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc69490b996f2e14_arg_types_var_10438846229338425554, __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc69490b996f2e14), "visitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554, __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a36a06dc867a4d7), "preVisitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554, __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1f9e03dc43cb1963), "visitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__b74a454cb08dce53_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b74a454cb08dce53_arg_types_var_10438846229338425554, __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb74a454cb08dce53), "preVisitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNew), 0 }; +TypeInfo * __type_info__f32342eac1306075_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__f32342eac1306075_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32342eac1306075_arg_types_var_10438846229338425554, __type_info__f32342eac1306075_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32342eac1306075), "visitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNew), 0 }; +TypeInfo * __type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554, __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa65eabd1e66059cc), "preVisitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554, __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xed8ad1e92695b061), "visitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNewArgument), 0 }; +TypeInfo * __type_info__edb7f627bd07c01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edb7f627bd07c01_arg_types_var_10438846229338425554, __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xedb7f627bd07c01), "preVisitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554, __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6ac2532a84e957c), "visitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCall), 0 }; +TypeInfo * __type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554, __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5bf7fcf8e6dc162), "preVisitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__574f879fc2d0b824_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__574f879fc2d0b824_arg_types_var_10438846229338425554, __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x574f879fc2d0b824), "visitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554, __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb2fb313ae353db0), "preVisitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__7285883404185e0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__7285883404185e0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7285883404185e0f_arg_types_var_10438846229338425554, __type_info__7285883404185e0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7285883404185e0f), "visitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__51c039325c082adc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__51c039325c082adc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__51c039325c082adc_arg_types_var_10438846229338425554, __type_info__51c039325c082adc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x51c039325c082adc), "canVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__f33f6987da250f87_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f33f6987da250f87_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f33f6987da250f87_arg_types_var_10438846229338425554, __type_info__f33f6987da250f87_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf33f6987da250f87), "preVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554, __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9e3ae82a6341b7c7), "visitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__e41f825db7f31228_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__e41f825db7f31228_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e41f825db7f31228_arg_types_var_10438846229338425554, __type_info__e41f825db7f31228_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe41f825db7f31228), "canVisitCall", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitCall), 0 }; +TypeInfo * __type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554, __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54f1008f8c4e0469), "preVisitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCall), 0 }; +TypeInfo * __type_info__d35deaccc07141_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d35deaccc07141_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d35deaccc07141_arg_types_var_10438846229338425554, __type_info__d35deaccc07141_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd35deaccc07141), "visitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCall), 0 }; +TypeInfo * __type_info__884624edaf309e7d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__884624edaf309e7d_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__884624edaf309e7d_arg_types_var_10438846229338425554, __type_info__884624edaf309e7d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x884624edaf309e7d), "preVisitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__4041abb730c07da2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4041abb730c07da2_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4041abb730c07da2_arg_types_var_10438846229338425554, __type_info__4041abb730c07da2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4041abb730c07da2), "visitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallArgument), 0 }; +TypeInfo * __type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554, __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c66d8824fee12d7), "preVisitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554, __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba313bab858cc8c2), "visitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a3e70b17f390499b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__90de3b5694a488d2_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3e70b17f390499b_arg_types_var_10438846229338425554, __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3e70b17f390499b), "preVisitExprNullCoalescingDefault", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554, __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9db544cdb2ae3d0), "preVisitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAt), 0 }; +TypeInfo * __type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554, __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fbbe66ba5ea07bd), "visitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAt), 0 }; +TypeInfo * __type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554, __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5aa4f760f020ec8d), "preVisitExprAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554, __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab9b89f833bb5b8e), "preVisitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__a77449f95705bf96_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__a77449f95705bf96_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a77449f95705bf96_arg_types_var_10438846229338425554, __type_info__a77449f95705bf96_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa77449f95705bf96), "visitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554, __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8a08fc739b017ebf), "preVisitExprSafeAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554, __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceab5b4cc411a7b5), "preVisitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIs), 0 }; +TypeInfo * __type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554, __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc2de6ba5f5df25), "visitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIs), 0 }; +TypeInfo * __type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__90de3b5694a488d2_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554, __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1ee39d4b1048a8f3), "preVisitExprIsType", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsType), 0 }; +TypeInfo * __type_info__ba15584cb269b69c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba15584cb269b69c_arg_types_var_10438846229338425554, __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba15584cb269b69c), "preVisitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2), 0 }; +TypeInfo * __type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554, __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87feaf80f08f3), "visitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp2), 0 }; +TypeInfo * __type_info__e0c33147f14867d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c33147f14867d9_arg_types_var_10438846229338425554, __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe0c33147f14867d9), "preVisitExprOp2Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__ba16584cb26b699c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba16584cb26b699c_arg_types_var_10438846229338425554, __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba16584cb26b699c), "preVisitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3), 0 }; +TypeInfo * __type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554, __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87eeaf80f0740), "visitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp3), 0 }; +TypeInfo * __type_info__1bf0115398fee862_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1bf0115398fee862_arg_names_var_10438846229338425554[3] = { "self", "expr", "left" }; +VarInfo __struct_info__90de3b5694a488d2_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bf0115398fee862_arg_types_var_10438846229338425554, __type_info__1bf0115398fee862_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf0115398fee862), "preVisitExprOp3Left", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__334936d1d7c772d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__334936d1d7c772d9_arg_types_var_10438846229338425554, __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x334936d1d7c772d9), "preVisitExprOp3Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554, __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x690132f9eec1c1eb), "isRightFirstExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__476ce78f80d1def8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__476ce78f80d1def8_arg_types_var_10438846229338425554, __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x476ce78f80d1def8), "preVisitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopy), 0 }; +TypeInfo * __type_info__dec249eaafbd0645_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dec249eaafbd0645_arg_types_var_10438846229338425554, __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdec249eaafbd0645), "visitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCopy), 0 }; +TypeInfo * __type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554, __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf7f0c35a68b963b1), "preVisitExprCopyRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554, __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x872f3f3ccaef3e4f), "isRightFirstExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554, __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5042f35e25cd1b5c), "preVisitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMove), 0 }; +TypeInfo * __type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554, __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdea653eaafaa62dd), "visitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMove), 0 }; +TypeInfo * __type_info__9ac8382996682705_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ac8382996682705_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ac8382996682705_arg_types_var_10438846229338425554, __type_info__9ac8382996682705_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ac8382996682705), "preVisitExprMoveRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554, __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a8629f9abc6b725), "isRightFirstExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554, __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51effc8f8a0dca22), "preVisitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprClone), 0 }; +TypeInfo * __type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554, __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b0cc9ba9c4e11d7), "visitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprClone), 0 }; +TypeInfo * __type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554, __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x75a34db76c8abfb3), "preVisitExprCloneRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__919d50657ea8e782_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__919d50657ea8e782_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__919d50657ea8e782_arg_types_var_10438846229338425554, __type_info__919d50657ea8e782_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x919d50657ea8e782), "canVisitWithAliasSubexpression", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554, __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42c5e32fde4faddf), "preVisitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssume), 0 }; +TypeInfo * __type_info__4df518518f22a305_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__4df518518f22a305_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4df518518f22a305_arg_types_var_10438846229338425554, __type_info__4df518518f22a305_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4df518518f22a305), "visitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssume), 0 }; +TypeInfo * __type_info__aab0042d101a56ed_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aab0042d101a56ed_arg_types_var_10438846229338425554, __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaab0042d101a56ed), "preVisitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWith), 0 }; +TypeInfo * __type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554, __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5b855eab5a824bd), "visitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWith), 0 }; +TypeInfo * __type_info__521a46f64adcba2d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__521a46f64adcba2d_arg_types_var_10438846229338425554, __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x521a46f64adcba2d), "preVisitExprWithBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554, __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85afda2cf100b5b8), "preVisitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhile), 0 }; +TypeInfo * __type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554, __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc55c9cf2ac80c29), "visitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWhile), 0 }; +TypeInfo * __type_info__f48024e811d9bdde_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f48024e811d9bdde_arg_types_var_10438846229338425554, __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf48024e811d9bdde), "preVisitExprWhileBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__9e1009586202d097_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__9e1009586202d097_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e1009586202d097_arg_types_var_10438846229338425554, __type_info__9e1009586202d097_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e1009586202d097), "preVisitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8331eb067b21decd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8331eb067b21decd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8331eb067b21decd_arg_types_var_10438846229338425554, __type_info__8331eb067b21decd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8331eb067b21decd), "visitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5df063fcc932dd3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5df063fcc932dd3_arg_types_var_10438846229338425554, __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5df063fcc932dd3), "preVisitExprTryCatchCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554, __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f36664e9ef5917f), "preVisitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554, __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70b215e4f9b51c52), "visitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__33ff50140938a382_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__33ff50140938a382_arg_names_var_10438846229338425554[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33ff50140938a382_arg_types_var_10438846229338425554, __type_info__33ff50140938a382_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x33ff50140938a382), "preVisitExprIfThenElseIfBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__624d2d7da2639de1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__624d2d7da2639de1_arg_types_var_10438846229338425554, __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x624d2d7da2639de1), "preVisitExprIfThenElseElseBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554, __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd25f4f4cc7794651), "preVisitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFor), 0 }; +TypeInfo * __type_info__deda4deaaff444de_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__deda4deaaff444de_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deda4deaaff444de_arg_types_var_10438846229338425554, __type_info__deda4deaaff444de_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeda4deaaff444de), "visitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFor), 0 }; +TypeInfo * __type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554, __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x23a1ebf0aa73abd0), "preVisitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554, __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x299ecde1f2b3e05d), "visitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForVariable), 0 }; +TypeInfo * __type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554, __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb9ace2c00a5aa5e), "preVisitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForSource), 0 }; +TypeInfo * __type_info__525fc745d60f2d12_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__525fc745d60f2d12_arg_types_var_10438846229338425554, __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x525fc745d60f2d12), "visitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForSource), 0 }; +TypeInfo * __type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554, __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1f9ce5692014c4a), "preVisitExprForStack", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForStack), 0 }; +TypeInfo * __type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554, __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94abcd1eb3cec277), "preVisitExprForBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForBody), 0 }; +TypeInfo * __type_info__8e50ca57a1908476_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e50ca57a1908476_arg_types_var_10438846229338425554, __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e50ca57a1908476), "preVisitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__51518d829858a873_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__51518d829858a873_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51518d829858a873_arg_types_var_10438846229338425554, __type_info__51518d829858a873_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51518d829858a873), "visitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__1cf85252883a2d11_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cf85252883a2d11_arg_types_var_10438846229338425554, __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1cf85252883a2d11), "preVisitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e0165b37be9326_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e0165b37be9326_arg_types_var_10438846229338425554, __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e0165b37be9326), "visitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554, __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59e92f6c0ebce7ca), "canVisitExprMakeStructBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__48941d6bffb6440b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__48941d6bffb6440b_arg_types_var_10438846229338425554, __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x48941d6bffb6440b), "canVisitExprMakeStructBlock", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554, __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa77b9f0798a29b4f), "preVisitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554, __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfcfaa32daa4bfc), "visitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554, __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x72eefe3d00a8c82), "preVisitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__73afa66e510c51ab_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73afa66e510c51ab_arg_types_var_10438846229338425554, __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x73afa66e510c51ab), "visitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554, __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6aaf72d4db0439a), "preVisitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554, __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba5b7f5fc5d1608f), "visitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__218ce73f18b779d3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__218ce73f18b779d3_arg_types_var_10438846229338425554, __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x218ce73f18b779d3), "preVisitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6c874fa191c92e34_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c874fa191c92e34_arg_types_var_10438846229338425554, __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6c874fa191c92e34), "visitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554, __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf8a2119dc47372f), "preVisitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__2089d29b04892494_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__2089d29b04892494_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2089d29b04892494_arg_types_var_10438846229338425554, __type_info__2089d29b04892494_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2089d29b04892494), "visitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArray), 0 }; +TypeInfo * __type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554, __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3a8b789b2a55720e), "preVisitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554, __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc6eeb347a6f7a791), "visitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__281005b3e4149e77_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__281005b3e4149e77_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281005b3e4149e77_arg_types_var_10438846229338425554, __type_info__281005b3e4149e77_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281005b3e4149e77), "preVisitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554, __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x265b5d9f94ff6fc5), "visitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554, __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac2dd81c450960c6), "preVisitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554, __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x99082d4f93a17a9c), "visitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554, __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d6b15ee8aaa37d4), "preVisitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__df143ea3391dcdf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df143ea3391dcdf_arg_types_var_10438846229338425554, __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf143ea3391dcdf), "visitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__90de3b5694a488d2_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554, __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd751e317e4baf4b6), "preVisitExprArrayComprehensionSubexpr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__5be298503e289332_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5be298503e289332_arg_names_var_10438846229338425554[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__90de3b5694a488d2_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5be298503e289332_arg_types_var_10438846229338425554, __type_info__5be298503e289332_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5be298503e289332), "preVisitExprArrayComprehensionWhere", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__90de3b5694a488d2_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554, __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e3bc5abe541a1d2), "canVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__fbda051f60175435_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__fbda051f60175435_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbda051f60175435_arg_types_var_10438846229338425554, __type_info__fbda051f60175435_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbda051f60175435), "preVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5bde9f102554a33d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5bde9f102554a33d_arg_types_var_10438846229338425554, __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bde9f102554a33d), "visitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__e64c393894db9839_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__e64c393894db9839_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e64c393894db9839_arg_types_var_10438846229338425554, __type_info__e64c393894db9839_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe64c393894db9839), "preVisitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554, __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0fc3a0a43d6c848), "visitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b02807579321b94e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b02807579321b94e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b02807579321b94e_arg_types_var_10438846229338425554, __type_info__b02807579321b94e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb02807579321b94e), "preVisitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLabel), 0 }; +TypeInfo * __type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554, __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb14cfdf9a17a6720), "visitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLabel), 0 }; +TypeInfo * __type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554, __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfc18fd7a7acf7c5a), "preVisitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprGoto), 0 }; +TypeInfo * __type_info__deb155eaafabc44d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deb155eaafabc44d_arg_types_var_10438846229338425554, __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeb155eaafabc44d), "visitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprGoto), 0 }; +TypeInfo * __type_info__e866f23623411119_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__e866f23623411119_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e866f23623411119_arg_types_var_10438846229338425554, __type_info__e866f23623411119_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe866f23623411119), "preVisitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554, __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa28e532b5b8b5db3), "visitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Value), 0 }; +TypeInfo * __type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554, __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0afd23d5a656ec5), "preVisitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554, __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fbb3ceb9fd6eca0), "visitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__c305e0997355f8d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c305e0997355f8d6_arg_types_var_10438846229338425554, __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc305e0997355f8d6), "preVisitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAddr), 0 }; +TypeInfo * __type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554, __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xefbe61eabe23cfbb), "visitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAddr), 0 }; +TypeInfo * __type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554, __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d99f22fbeba93cc), "preVisitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssert), 0 }; +TypeInfo * __type_info__17e629516179d2e8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__17e629516179d2e8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17e629516179d2e8_arg_types_var_10438846229338425554, __type_info__17e629516179d2e8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17e629516179d2e8), "visitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssert), 0 }; +TypeInfo * __type_info__8b61ad6236682beb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b61ad6236682beb_arg_types_var_10438846229338425554, __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b61ad6236682beb), "preVisitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__ccb1a18c32df961_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ccb1a18c32df961_arg_types_var_10438846229338425554, __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xccb1a18c32df961), "visitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554, __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dd6e849a19d30b5), "preVisitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprQuote), 0 }; +TypeInfo * __type_info__477ba034c5f67b99_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__477ba034c5f67b99_arg_types_var_10438846229338425554, __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x477ba034c5f67b99), "visitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprQuote), 0 }; +TypeInfo * __type_info__8866e780fd56ac92_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8866e780fd56ac92_arg_types_var_10438846229338425554, __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8866e780fd56ac92), "preVisitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDebug), 0 }; +TypeInfo * __type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554, __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a0c60e7c885f9a9), "visitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDebug), 0 }; +TypeInfo * __type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554, __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x50688bb80c2b51d2), "preVisitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__330ac9c52252eb86_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__330ac9c52252eb86_arg_types_var_10438846229338425554, __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x330ac9c52252eb86), "visitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprInvoke), 0 }; +TypeInfo * __type_info__54bde1852901e803_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__54bde1852901e803_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54bde1852901e803_arg_types_var_10438846229338425554, __type_info__54bde1852901e803_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54bde1852901e803), "preVisitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprErase), 0 }; +TypeInfo * __type_info__cd79884dad616eef_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cd79884dad616eef_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd79884dad616eef_arg_types_var_10438846229338425554, __type_info__cd79884dad616eef_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd79884dad616eef), "visitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprErase), 0 }; +TypeInfo * __type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554, __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf39ce7e20b3acbcf), "preVisitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554, __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4b6c454ca03fa1c), "visitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSetInsert), 0 }; +TypeInfo * __type_info__fed8f876fea51589_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__fed8f876fea51589_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fed8f876fea51589_arg_types_var_10438846229338425554, __type_info__fed8f876fea51589_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfed8f876fea51589), "preVisitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFind), 0 }; +TypeInfo * __type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554, __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5ca59eab5f7d742), "visitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFind), 0 }; +TypeInfo * __type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554, __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafaa3df3e6158cbf), "preVisitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__38196c0351008b6c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__38196c0351008b6c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38196c0351008b6c_arg_types_var_10438846229338425554, __type_info__38196c0351008b6c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38196c0351008b6c), "visitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprKeyExists), 0 }; +TypeInfo * __type_info__883201e21a402afc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__883201e21a402afc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883201e21a402afc_arg_types_var_10438846229338425554, __type_info__883201e21a402afc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883201e21a402afc), "preVisitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAscend), 0 }; +TypeInfo * __type_info__17c435516111eebc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__17c435516111eebc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17c435516111eebc_arg_types_var_10438846229338425554, __type_info__17c435516111eebc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17c435516111eebc), "visitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAscend), 0 }; +TypeInfo * __type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554, __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43f2f88f7dde29d1), "preVisitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCast), 0 }; +TypeInfo * __type_info__bb46eacc97822c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__bb46eacc97822c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb46eacc97822c_arg_types_var_10438846229338425554, __type_info__bb46eacc97822c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb46eacc97822c), "visitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCast), 0 }; +TypeInfo * __type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554[3] = { "self", "del", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554, __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1cb7c17f2ca4ed01), "preVisitExprDeleteSizeExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__24c6373656efe1c5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24c6373656efe1c5_arg_types_var_10438846229338425554, __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24c6373656efe1c5), "preVisitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDelete), 0 }; +TypeInfo * __type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554, __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ef51e79ae208c6), "visitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDelete), 0 }; +TypeInfo * __type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554, __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b5f494c9836cc1f), "preVisitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprVar), 0 }; +TypeInfo * __type_info__10d4deacd03214e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__10d4deacd03214e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10d4deacd03214e_arg_types_var_10438846229338425554, __type_info__10d4deacd03214e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10d4deacd03214e), "visitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprVar), 0 }; +TypeInfo * __type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554, __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25a494c9e4cfb1f), "preVisitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTag), 0 }; +TypeInfo * __type_info__34e1ac6b4303720_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554[3] = { "self", "expr", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34e1ac6b4303720_arg_types_var_10438846229338425554, __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34e1ac6b4303720), "preVisitExprTagValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__11342eacd077a4b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__11342eacd077a4b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11342eacd077a4b_arg_types_var_10438846229338425554, __type_info__11342eacd077a4b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11342eacd077a4b), "visitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTag), 0 }; +TypeInfo * __type_info__1d13007718054021_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__1d13007718054021_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d13007718054021_arg_types_var_10438846229338425554, __type_info__1d13007718054021_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d13007718054021), "preVisitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprField), 0 }; +TypeInfo * __type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554, __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89f5f1d34b5072d9), "visitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprField), 0 }; +TypeInfo * __type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554, __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x754d50b9f7caf4ab), "preVisitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554, __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x935bb1beafd7ceee), "visitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeField), 0 }; +TypeInfo * __type_info__4132adf4382d455f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4132adf4382d455f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4132adf4382d455f_arg_types_var_10438846229338425554, __type_info__4132adf4382d455f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4132adf4382d455f), "preVisitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554, __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa9072d7ca7d0b76f), "visitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSwizzle), 0 }; +TypeInfo * __type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554, __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11c71cdfadf6cdb3), "preVisitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__f4067ff57d76189c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4067ff57d76189c_arg_types_var_10438846229338425554, __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4067ff57d76189c), "visitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIsVariant), 0 }; +TypeInfo * __type_info__d464997279d165b3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__d464997279d165b3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d464997279d165b3_arg_types_var_10438846229338425554, __type_info__d464997279d165b3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd464997279d165b3), "preVisitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554, __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c12f27bd200bd74), "visitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAsVariant), 0 }; +TypeInfo * __type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554, __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4adeda976e55d2fd), "preVisitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a46cbee808390653_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a46cbee808390653_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a46cbee808390653_arg_types_var_10438846229338425554, __type_info__a46cbee808390653_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa46cbee808390653), "visitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554, __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba18584cb26ecf9c), "preVisitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp1), 0 }; +TypeInfo * __type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554, __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b880eaf80f0aa6), "visitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp1), 0 }; +TypeInfo * __type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554, __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa93e5f7eab99d34), "preVisitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReturn), 0 }; +TypeInfo * __type_info__faf22de76663a816_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__faf22de76663a816_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__faf22de76663a816_arg_types_var_10438846229338425554, __type_info__faf22de76663a816_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfaf22de76663a816), "visitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReturn), 0 }; +TypeInfo * __type_info__96c0022fd771f21_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__96c0022fd771f21_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96c0022fd771f21_arg_types_var_10438846229338425554, __type_info__96c0022fd771f21_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96c0022fd771f21), "preVisitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprYield), 0 }; +TypeInfo * __type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554, __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0b272d296b5e19c), "visitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprYield), 0 }; +TypeInfo * __type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554, __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51c4d388a4c58d39), "preVisitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBreak), 0 }; +TypeInfo * __type_info__14fab74de7ad4448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14fab74de7ad4448_arg_types_var_10438846229338425554, __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14fab74de7ad4448), "visitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBreak), 0 }; +TypeInfo * __type_info__504d54bdfe871b12_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__504d54bdfe871b12_arg_types_var_10438846229338425554, __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x504d54bdfe871b12), "preVisitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprContinue), 0 }; +TypeInfo * __type_info__1a39aaae354b3519_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a39aaae354b3519_arg_types_var_10438846229338425554, __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a39aaae354b3519), "visitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprContinue), 0 }; +TypeInfo * __type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554, __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b6d7bf5f1679ac4), "canVisitMakeBlockBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__56fd030b9417425f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__56fd030b9417425f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56fd030b9417425f_arg_types_var_10438846229338425554, __type_info__56fd030b9417425f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56fd030b9417425f), "preVisitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__b3de41cc12185b26_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3de41cc12185b26_arg_types_var_10438846229338425554, __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3de41cc12185b26), "visitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554, __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf4d9a4cb85a97998), "preVisitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554, __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6566ec1b314b9cd9), "visitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__64e716cd77b430db_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__64e716cd77b430db_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64e716cd77b430db_arg_types_var_10438846229338425554, __type_info__64e716cd77b430db_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64e716cd77b430db), "preVisitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554, __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28ac76f5ed32efdc), "visitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMemZero), 0 }; +TypeInfo * __type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554, __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e04e18f863fcac6), "preVisitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConst), 0 }; +TypeInfo * __type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554, __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d02dec88d125f5d), "visitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConst), 0 }; +TypeInfo * __type_info__379ae286835ffcb0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__379ae286835ffcb0_arg_types_var_10438846229338425554, __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x379ae286835ffcb0), "preVisitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554, __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7e0db7c6ceaf8cab), "visitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstPtr), 0 }; +TypeInfo * __type_info__40b787cbf287e459_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__40b787cbf287e459_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40b787cbf287e459_arg_types_var_10438846229338425554, __type_info__40b787cbf287e459_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40b787cbf287e459), "preVisitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__551872757db1b6ff_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__551872757db1b6ff_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__551872757db1b6ff_arg_types_var_10438846229338425554, __type_info__551872757db1b6ff_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x551872757db1b6ff), "visitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__1b46269be9233bad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__1b46269be9233bad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b46269be9233bad_arg_types_var_10438846229338425554, __type_info__1b46269be9233bad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b46269be9233bad), "preVisitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__52f510782da94f0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__52f510782da94f0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52f510782da94f0f_arg_types_var_10438846229338425554, __type_info__52f510782da94f0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52f510782da94f0f), "visitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__df2ef6863846facb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__df2ef6863846facb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df2ef6863846facb_arg_types_var_10438846229338425554, __type_info__df2ef6863846facb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf2ef6863846facb), "preVisitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8264d64bed9a6663_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264d64bed9a6663_arg_types_var_10438846229338425554, __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264d64bed9a6663), "visitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a25de311ba98ece7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25de311ba98ece7_arg_types_var_10438846229338425554, __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25de311ba98ece7), "preVisitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__827add4bedbfd448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__827add4bedbfd448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__827add4bedbfd448_arg_types_var_10438846229338425554, __type_info__827add4bedbfd448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x827add4bedbfd448), "visitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt16), 0 }; +TypeInfo * __type_info__8a93e511a662d14d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a93e511a662d14d_arg_types_var_10438846229338425554, __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a93e511a662d14d), "preVisitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554, __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8278e44bedbc7a2d), "visitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt64), 0 }; +TypeInfo * __type_info__df26f686383962cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__df26f686383962cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df26f686383962cb_arg_types_var_10438846229338425554, __type_info__df26f686383962cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf26f686383962cb), "preVisitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554, __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd309c1c716e8d0a9), "visitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt), 0 }; +TypeInfo * __type_info__df34f68638512ccb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__df34f68638512ccb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df34f68638512ccb_arg_types_var_10438846229338425554, __type_info__df34f68638512ccb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf34f68638512ccb), "preVisitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8264e04bed9a7761_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e04bed9a7761_arg_types_var_10438846229338425554, __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e04bed9a7761), "visitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt2), 0 }; +TypeInfo * __type_info__df35f6863852dfcb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df35f6863852dfcb_arg_types_var_10438846229338425554, __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf35f6863852dfcb), "preVisitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554, __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264df4bed9a75ae), "visitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt3), 0 }; +TypeInfo * __type_info__df32f686384dc6cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df32f686384dc6cb_arg_types_var_10438846229338425554, __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf32f686384dc6cb), "preVisitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554, __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e24bed9a7ac7), "visitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt4), 0 }; +TypeInfo * __type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554, __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f18070a8c564e7), "preVisitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554, __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0cb1fe96b21e218), "visitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554, __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0df7770a8a6bf9c), "preVisitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554, __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc7367a0f096e32a), "visitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554, __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0dd7670a8a357e9), "preVisitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554, __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe43d65a104ccfec4), "visitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554, __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f62e085d98bedc5), "preVisitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554, __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0d31fe96b2f7a18), "visitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt), 0 }; +TypeInfo * __type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554, __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17a70a8c55ab5), "preVisitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554, __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c51fe96b17b018), "visitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0f17970a8c55902_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17970a8c55902_arg_types_var_10438846229338425554, __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17970a8c55902), "preVisitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554, __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c41fe96b15fd18), "visitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0f17470a8c55083_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17470a8c55083_arg_types_var_10438846229338425554, __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17470a8c55083), "preVisitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554, __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c71fe96b1b1618), "visitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__794071350c6b39e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__794071350c6b39e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__794071350c6b39e9_arg_types_var_10438846229338425554, __type_info__794071350c6b39e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x794071350c6b39e9), "preVisitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554, __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3eb22c9601676c9), "visitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange), 0 }; +TypeInfo * __type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554, __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d0c55d6898e61ad), "preVisitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554, __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe82c9eba7ecc3c4), "visitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange), 0 }; +TypeInfo * __type_info__28f63a23daadcc87_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28f63a23daadcc87_arg_types_var_10438846229338425554, __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28f63a23daadcc87), "preVisitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554, __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ecf1b2e45d3d74d), "visitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange64), 0 }; +TypeInfo * __type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554, __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa4b768bbcdb7661), "preVisitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554, __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x356d0b6e2ee4b2d0), "visitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange64), 0 }; +TypeInfo * __type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554, __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27bdf863b1f4479), "preVisitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554, __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9eee2c1724d187ae), "visitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBool), 0 }; +TypeInfo * __type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554, __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2fd3a19fa65ae6b), "preVisitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554, __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x391b012b93f5b8c6), "visitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat), 0 }; +TypeInfo * __type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554, __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf30f3a19fa84446b), "preVisitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554, __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf10c6a89469c), "visitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554, __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3103a19fa85f76b), "preVisitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554, __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf20c6a89484f), "visitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554, __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3093a19fa7a126b), "preVisitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554, __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bef0c6a894336), "visitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554, __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fe68190efde5f6b), "preVisitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554, __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff1cb60fc25e9bf3), "visitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstString), 0 }; +TypeInfo * __type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554, __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f8741688e8bb5f), "preVisitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__fdba025043e51d7b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdba025043e51d7b_arg_types_var_10438846229338425554, __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfdba025043e51d7b), "visitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstDouble), 0 }; +TypeInfo * __type_info__15e46103ddd44967_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__15e46103ddd44967_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15e46103ddd44967_arg_types_var_10438846229338425554, __type_info__15e46103ddd44967_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15e46103ddd44967), "preVisitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__b01d487d83116f01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__b01d487d83116f01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01d487d83116f01_arg_types_var_10438846229338425554, __type_info__b01d487d83116f01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01d487d83116f01), "visitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeContext), 0 }; +TypeInfo * __type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554, __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3bd6251b6c54e5f), "preVisitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__3cd0b85c58089488_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cd0b85c58089488_arg_types_var_10438846229338425554, __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cd0b85c58089488), "visitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554, __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x730fd42c9c9583e5), "preVisitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReader), 0 }; +TypeInfo * __type_info__c1f034e7365e649e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f034e7365e649e_arg_types_var_10438846229338425554, __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f034e7365e649e), "visitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReader), 0 }; +TypeInfo * __type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554, __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6ac3774d5afaef8), "preVisitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554, __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd618c4d1d5dc90), "visitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprUnsafe), 0 }; +TypeInfo * __type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554, __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x173afc23ccdb5d9e), "preVisitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554, __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd41cf8bd591417e), "visitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallMacro), 0 }; +VarInfo * __struct_info__90de3b5694a488d2_fields[306] = { &__struct_info__90de3b5694a488d2_field_0, &__struct_info__90de3b5694a488d2_field_1, &__struct_info__90de3b5694a488d2_field_2, &__struct_info__90de3b5694a488d2_field_3, &__struct_info__90de3b5694a488d2_field_4, &__struct_info__90de3b5694a488d2_field_5, &__struct_info__90de3b5694a488d2_field_6, &__struct_info__90de3b5694a488d2_field_7, &__struct_info__90de3b5694a488d2_field_8, &__struct_info__90de3b5694a488d2_field_9, &__struct_info__90de3b5694a488d2_field_10, &__struct_info__90de3b5694a488d2_field_11, &__struct_info__90de3b5694a488d2_field_12, &__struct_info__90de3b5694a488d2_field_13, &__struct_info__90de3b5694a488d2_field_14, &__struct_info__90de3b5694a488d2_field_15, &__struct_info__90de3b5694a488d2_field_16, &__struct_info__90de3b5694a488d2_field_17, &__struct_info__90de3b5694a488d2_field_18, &__struct_info__90de3b5694a488d2_field_19, &__struct_info__90de3b5694a488d2_field_20, &__struct_info__90de3b5694a488d2_field_21, &__struct_info__90de3b5694a488d2_field_22, &__struct_info__90de3b5694a488d2_field_23, &__struct_info__90de3b5694a488d2_field_24, &__struct_info__90de3b5694a488d2_field_25, &__struct_info__90de3b5694a488d2_field_26, &__struct_info__90de3b5694a488d2_field_27, &__struct_info__90de3b5694a488d2_field_28, &__struct_info__90de3b5694a488d2_field_29, &__struct_info__90de3b5694a488d2_field_30, &__struct_info__90de3b5694a488d2_field_31, &__struct_info__90de3b5694a488d2_field_32, &__struct_info__90de3b5694a488d2_field_33, &__struct_info__90de3b5694a488d2_field_34, &__struct_info__90de3b5694a488d2_field_35, &__struct_info__90de3b5694a488d2_field_36, &__struct_info__90de3b5694a488d2_field_37, &__struct_info__90de3b5694a488d2_field_38, &__struct_info__90de3b5694a488d2_field_39, &__struct_info__90de3b5694a488d2_field_40, &__struct_info__90de3b5694a488d2_field_41, &__struct_info__90de3b5694a488d2_field_42, &__struct_info__90de3b5694a488d2_field_43, &__struct_info__90de3b5694a488d2_field_44, &__struct_info__90de3b5694a488d2_field_45, &__struct_info__90de3b5694a488d2_field_46, &__struct_info__90de3b5694a488d2_field_47, &__struct_info__90de3b5694a488d2_field_48, &__struct_info__90de3b5694a488d2_field_49, &__struct_info__90de3b5694a488d2_field_50, &__struct_info__90de3b5694a488d2_field_51, &__struct_info__90de3b5694a488d2_field_52, &__struct_info__90de3b5694a488d2_field_53, &__struct_info__90de3b5694a488d2_field_54, &__struct_info__90de3b5694a488d2_field_55, &__struct_info__90de3b5694a488d2_field_56, &__struct_info__90de3b5694a488d2_field_57, &__struct_info__90de3b5694a488d2_field_58, &__struct_info__90de3b5694a488d2_field_59, &__struct_info__90de3b5694a488d2_field_60, &__struct_info__90de3b5694a488d2_field_61, &__struct_info__90de3b5694a488d2_field_62, &__struct_info__90de3b5694a488d2_field_63, &__struct_info__90de3b5694a488d2_field_64, &__struct_info__90de3b5694a488d2_field_65, &__struct_info__90de3b5694a488d2_field_66, &__struct_info__90de3b5694a488d2_field_67, &__struct_info__90de3b5694a488d2_field_68, &__struct_info__90de3b5694a488d2_field_69, &__struct_info__90de3b5694a488d2_field_70, &__struct_info__90de3b5694a488d2_field_71, &__struct_info__90de3b5694a488d2_field_72, &__struct_info__90de3b5694a488d2_field_73, &__struct_info__90de3b5694a488d2_field_74, &__struct_info__90de3b5694a488d2_field_75, &__struct_info__90de3b5694a488d2_field_76, &__struct_info__90de3b5694a488d2_field_77, &__struct_info__90de3b5694a488d2_field_78, &__struct_info__90de3b5694a488d2_field_79, &__struct_info__90de3b5694a488d2_field_80, &__struct_info__90de3b5694a488d2_field_81, &__struct_info__90de3b5694a488d2_field_82, &__struct_info__90de3b5694a488d2_field_83, &__struct_info__90de3b5694a488d2_field_84, &__struct_info__90de3b5694a488d2_field_85, &__struct_info__90de3b5694a488d2_field_86, &__struct_info__90de3b5694a488d2_field_87, &__struct_info__90de3b5694a488d2_field_88, &__struct_info__90de3b5694a488d2_field_89, &__struct_info__90de3b5694a488d2_field_90, &__struct_info__90de3b5694a488d2_field_91, &__struct_info__90de3b5694a488d2_field_92, &__struct_info__90de3b5694a488d2_field_93, &__struct_info__90de3b5694a488d2_field_94, &__struct_info__90de3b5694a488d2_field_95, &__struct_info__90de3b5694a488d2_field_96, &__struct_info__90de3b5694a488d2_field_97, &__struct_info__90de3b5694a488d2_field_98, &__struct_info__90de3b5694a488d2_field_99, &__struct_info__90de3b5694a488d2_field_100, &__struct_info__90de3b5694a488d2_field_101, &__struct_info__90de3b5694a488d2_field_102, &__struct_info__90de3b5694a488d2_field_103, &__struct_info__90de3b5694a488d2_field_104, &__struct_info__90de3b5694a488d2_field_105, &__struct_info__90de3b5694a488d2_field_106, &__struct_info__90de3b5694a488d2_field_107, &__struct_info__90de3b5694a488d2_field_108, &__struct_info__90de3b5694a488d2_field_109, &__struct_info__90de3b5694a488d2_field_110, &__struct_info__90de3b5694a488d2_field_111, &__struct_info__90de3b5694a488d2_field_112, &__struct_info__90de3b5694a488d2_field_113, &__struct_info__90de3b5694a488d2_field_114, &__struct_info__90de3b5694a488d2_field_115, &__struct_info__90de3b5694a488d2_field_116, &__struct_info__90de3b5694a488d2_field_117, &__struct_info__90de3b5694a488d2_field_118, &__struct_info__90de3b5694a488d2_field_119, &__struct_info__90de3b5694a488d2_field_120, &__struct_info__90de3b5694a488d2_field_121, &__struct_info__90de3b5694a488d2_field_122, &__struct_info__90de3b5694a488d2_field_123, &__struct_info__90de3b5694a488d2_field_124, &__struct_info__90de3b5694a488d2_field_125, &__struct_info__90de3b5694a488d2_field_126, &__struct_info__90de3b5694a488d2_field_127, &__struct_info__90de3b5694a488d2_field_128, &__struct_info__90de3b5694a488d2_field_129, &__struct_info__90de3b5694a488d2_field_130, &__struct_info__90de3b5694a488d2_field_131, &__struct_info__90de3b5694a488d2_field_132, &__struct_info__90de3b5694a488d2_field_133, &__struct_info__90de3b5694a488d2_field_134, &__struct_info__90de3b5694a488d2_field_135, &__struct_info__90de3b5694a488d2_field_136, &__struct_info__90de3b5694a488d2_field_137, &__struct_info__90de3b5694a488d2_field_138, &__struct_info__90de3b5694a488d2_field_139, &__struct_info__90de3b5694a488d2_field_140, &__struct_info__90de3b5694a488d2_field_141, &__struct_info__90de3b5694a488d2_field_142, &__struct_info__90de3b5694a488d2_field_143, &__struct_info__90de3b5694a488d2_field_144, &__struct_info__90de3b5694a488d2_field_145, &__struct_info__90de3b5694a488d2_field_146, &__struct_info__90de3b5694a488d2_field_147, &__struct_info__90de3b5694a488d2_field_148, &__struct_info__90de3b5694a488d2_field_149, &__struct_info__90de3b5694a488d2_field_150, &__struct_info__90de3b5694a488d2_field_151, &__struct_info__90de3b5694a488d2_field_152, &__struct_info__90de3b5694a488d2_field_153, &__struct_info__90de3b5694a488d2_field_154, &__struct_info__90de3b5694a488d2_field_155, &__struct_info__90de3b5694a488d2_field_156, &__struct_info__90de3b5694a488d2_field_157, &__struct_info__90de3b5694a488d2_field_158, &__struct_info__90de3b5694a488d2_field_159, &__struct_info__90de3b5694a488d2_field_160, &__struct_info__90de3b5694a488d2_field_161, &__struct_info__90de3b5694a488d2_field_162, &__struct_info__90de3b5694a488d2_field_163, &__struct_info__90de3b5694a488d2_field_164, &__struct_info__90de3b5694a488d2_field_165, &__struct_info__90de3b5694a488d2_field_166, &__struct_info__90de3b5694a488d2_field_167, &__struct_info__90de3b5694a488d2_field_168, &__struct_info__90de3b5694a488d2_field_169, &__struct_info__90de3b5694a488d2_field_170, &__struct_info__90de3b5694a488d2_field_171, &__struct_info__90de3b5694a488d2_field_172, &__struct_info__90de3b5694a488d2_field_173, &__struct_info__90de3b5694a488d2_field_174, &__struct_info__90de3b5694a488d2_field_175, &__struct_info__90de3b5694a488d2_field_176, &__struct_info__90de3b5694a488d2_field_177, &__struct_info__90de3b5694a488d2_field_178, &__struct_info__90de3b5694a488d2_field_179, &__struct_info__90de3b5694a488d2_field_180, &__struct_info__90de3b5694a488d2_field_181, &__struct_info__90de3b5694a488d2_field_182, &__struct_info__90de3b5694a488d2_field_183, &__struct_info__90de3b5694a488d2_field_184, &__struct_info__90de3b5694a488d2_field_185, &__struct_info__90de3b5694a488d2_field_186, &__struct_info__90de3b5694a488d2_field_187, &__struct_info__90de3b5694a488d2_field_188, &__struct_info__90de3b5694a488d2_field_189, &__struct_info__90de3b5694a488d2_field_190, &__struct_info__90de3b5694a488d2_field_191, &__struct_info__90de3b5694a488d2_field_192, &__struct_info__90de3b5694a488d2_field_193, &__struct_info__90de3b5694a488d2_field_194, &__struct_info__90de3b5694a488d2_field_195, &__struct_info__90de3b5694a488d2_field_196, &__struct_info__90de3b5694a488d2_field_197, &__struct_info__90de3b5694a488d2_field_198, &__struct_info__90de3b5694a488d2_field_199, &__struct_info__90de3b5694a488d2_field_200, &__struct_info__90de3b5694a488d2_field_201, &__struct_info__90de3b5694a488d2_field_202, &__struct_info__90de3b5694a488d2_field_203, &__struct_info__90de3b5694a488d2_field_204, &__struct_info__90de3b5694a488d2_field_205, &__struct_info__90de3b5694a488d2_field_206, &__struct_info__90de3b5694a488d2_field_207, &__struct_info__90de3b5694a488d2_field_208, &__struct_info__90de3b5694a488d2_field_209, &__struct_info__90de3b5694a488d2_field_210, &__struct_info__90de3b5694a488d2_field_211, &__struct_info__90de3b5694a488d2_field_212, &__struct_info__90de3b5694a488d2_field_213, &__struct_info__90de3b5694a488d2_field_214, &__struct_info__90de3b5694a488d2_field_215, &__struct_info__90de3b5694a488d2_field_216, &__struct_info__90de3b5694a488d2_field_217, &__struct_info__90de3b5694a488d2_field_218, &__struct_info__90de3b5694a488d2_field_219, &__struct_info__90de3b5694a488d2_field_220, &__struct_info__90de3b5694a488d2_field_221, &__struct_info__90de3b5694a488d2_field_222, &__struct_info__90de3b5694a488d2_field_223, &__struct_info__90de3b5694a488d2_field_224, &__struct_info__90de3b5694a488d2_field_225, &__struct_info__90de3b5694a488d2_field_226, &__struct_info__90de3b5694a488d2_field_227, &__struct_info__90de3b5694a488d2_field_228, &__struct_info__90de3b5694a488d2_field_229, &__struct_info__90de3b5694a488d2_field_230, &__struct_info__90de3b5694a488d2_field_231, &__struct_info__90de3b5694a488d2_field_232, &__struct_info__90de3b5694a488d2_field_233, &__struct_info__90de3b5694a488d2_field_234, &__struct_info__90de3b5694a488d2_field_235, &__struct_info__90de3b5694a488d2_field_236, &__struct_info__90de3b5694a488d2_field_237, &__struct_info__90de3b5694a488d2_field_238, &__struct_info__90de3b5694a488d2_field_239, &__struct_info__90de3b5694a488d2_field_240, &__struct_info__90de3b5694a488d2_field_241, &__struct_info__90de3b5694a488d2_field_242, &__struct_info__90de3b5694a488d2_field_243, &__struct_info__90de3b5694a488d2_field_244, &__struct_info__90de3b5694a488d2_field_245, &__struct_info__90de3b5694a488d2_field_246, &__struct_info__90de3b5694a488d2_field_247, &__struct_info__90de3b5694a488d2_field_248, &__struct_info__90de3b5694a488d2_field_249, &__struct_info__90de3b5694a488d2_field_250, &__struct_info__90de3b5694a488d2_field_251, &__struct_info__90de3b5694a488d2_field_252, &__struct_info__90de3b5694a488d2_field_253, &__struct_info__90de3b5694a488d2_field_254, &__struct_info__90de3b5694a488d2_field_255, &__struct_info__90de3b5694a488d2_field_256, &__struct_info__90de3b5694a488d2_field_257, &__struct_info__90de3b5694a488d2_field_258, &__struct_info__90de3b5694a488d2_field_259, &__struct_info__90de3b5694a488d2_field_260, &__struct_info__90de3b5694a488d2_field_261, &__struct_info__90de3b5694a488d2_field_262, &__struct_info__90de3b5694a488d2_field_263, &__struct_info__90de3b5694a488d2_field_264, &__struct_info__90de3b5694a488d2_field_265, &__struct_info__90de3b5694a488d2_field_266, &__struct_info__90de3b5694a488d2_field_267, &__struct_info__90de3b5694a488d2_field_268, &__struct_info__90de3b5694a488d2_field_269, &__struct_info__90de3b5694a488d2_field_270, &__struct_info__90de3b5694a488d2_field_271, &__struct_info__90de3b5694a488d2_field_272, &__struct_info__90de3b5694a488d2_field_273, &__struct_info__90de3b5694a488d2_field_274, &__struct_info__90de3b5694a488d2_field_275, &__struct_info__90de3b5694a488d2_field_276, &__struct_info__90de3b5694a488d2_field_277, &__struct_info__90de3b5694a488d2_field_278, &__struct_info__90de3b5694a488d2_field_279, &__struct_info__90de3b5694a488d2_field_280, &__struct_info__90de3b5694a488d2_field_281, &__struct_info__90de3b5694a488d2_field_282, &__struct_info__90de3b5694a488d2_field_283, &__struct_info__90de3b5694a488d2_field_284, &__struct_info__90de3b5694a488d2_field_285, &__struct_info__90de3b5694a488d2_field_286, &__struct_info__90de3b5694a488d2_field_287, &__struct_info__90de3b5694a488d2_field_288, &__struct_info__90de3b5694a488d2_field_289, &__struct_info__90de3b5694a488d2_field_290, &__struct_info__90de3b5694a488d2_field_291, &__struct_info__90de3b5694a488d2_field_292, &__struct_info__90de3b5694a488d2_field_293, &__struct_info__90de3b5694a488d2_field_294, &__struct_info__90de3b5694a488d2_field_295, &__struct_info__90de3b5694a488d2_field_296, &__struct_info__90de3b5694a488d2_field_297, &__struct_info__90de3b5694a488d2_field_298, &__struct_info__90de3b5694a488d2_field_299, &__struct_info__90de3b5694a488d2_field_300, &__struct_info__90de3b5694a488d2_field_301, &__struct_info__90de3b5694a488d2_field_302, &__struct_info__90de3b5694a488d2_field_303, &__struct_info__90de3b5694a488d2_field_304, &__struct_info__90de3b5694a488d2_field_305 }; +StructInfo __struct_info__90de3b5694a488d2 = {"SetPrinterFlags", "printer_flags_visitor", 13, __struct_info__90de3b5694a488d2_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x90de3b5694a488d2), 0 }; +VarInfo __func_info__64bc68a3ca0e52d8_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__64bc68a3ca0e52d8_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x85f0fdcef5dd90e9), "value", 0, 0 }; +VarInfo * __func_info__64bc68a3ca0e52d8_fields[2] = { &__func_info__64bc68a3ca0e52d8_field_0, &__func_info__64bc68a3ca0e52d8_field_1 }; +FuncInfo __func_info__64bc68a3ca0e52d8 = {"builtin`push`10769833213962245646", "", __func_info__64bc68a3ca0e52d8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x64bc68a3ca0e52d8), 0x4 }; +VarInfo __func_info__d926835da6d86fab_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__d926835da6d86fab_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x2c39d8ac6241e26c), "value", 0, 0 }; +VarInfo * __func_info__d926835da6d86fab_fields[2] = { &__func_info__d926835da6d86fab_field_0, &__func_info__d926835da6d86fab_field_1 }; +FuncInfo __func_info__d926835da6d86fab = {"builtin`push`14133213201864676143", "", __func_info__d926835da6d86fab_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd926835da6d86fab), 0x4 }; +VarInfo __func_info__c00b5d1b29d92686_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationArgumentList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0x58f6589ea4b6bd2c), "list", 0, 0 }; +VarInfo * __func_info__c00b5d1b29d92686_fields[1] = { &__func_info__c00b5d1b29d92686_field_0 }; +FuncInfo __func_info__c00b5d1b29d92686 = {"describe", "", __func_info__c00b5d1b29d92686_fields, 1, 304, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc00b5d1b29d92686), 0x0 }; +VarInfo __func_info__3208529d31c498ae_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0x377b249e1e4fcd2b), "ann", 0, 0 }; +VarInfo * __func_info__3208529d31c498ae_fields[1] = { &__func_info__3208529d31c498ae_field_0 }; +FuncInfo __func_info__3208529d31c498ae = {"describe", "", __func_info__3208529d31c498ae_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3208529d31c498ae), 0x0 }; +VarInfo __func_info__32c9eba4a62fbeaf_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0x744f65ed5c3097ed), "list", 0, 0 }; +VarInfo * __func_info__32c9eba4a62fbeaf_fields[1] = { &__func_info__32c9eba4a62fbeaf_field_0 }; +FuncInfo __func_info__32c9eba4a62fbeaf = {"describe", "", __func_info__32c9eba4a62fbeaf_fields, 1, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x32c9eba4a62fbeaf), 0x0 }; +VarInfo __func_info__534b4e32dc7d7dc9_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x1d475ae63fd67a9a), "it", 0, 0 }; +VarInfo __func_info__534b4e32dc7d7dc9_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__534b4e32dc7d7dc9_fields[2] = { &__func_info__534b4e32dc7d7dc9_field_0, &__func_info__534b4e32dc7d7dc9_field_1 }; +FuncInfo __func_info__534b4e32dc7d7dc9 = {"strings_boost`join`16475640899284277631", "", __func_info__534b4e32dc7d7dc9_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x534b4e32dc7d7dc9), 0x4 }; +FuncInfo __func_info__99ede2871cfca67a = {"Foo", "", nullptr, 0, 48, &__type_info__636b949d0403ac67, nullptr,0,UINT64_C(0x99ede2871cfca67a), 0x0 }; +VarInfo __func_info__1f072495e4c23ddb_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c581507596aad8c), "x", 0, 0 }; +VarInfo * __func_info__1f072495e4c23ddb_fields[1] = { &__func_info__1f072495e4c23ddb_field_0 }; +FuncInfo __func_info__1f072495e4c23ddb = {"Foo", "", __func_info__1f072495e4c23ddb_fields, 1, 64, &__type_info__636b949d0403ac67, nullptr,0,UINT64_C(0x1f072495e4c23ddb), 0x0 }; +VarInfo __func_info__924af85f17b59638_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c581507596aad8c), "x", 0, 0 }; +VarInfo __func_info__924af85f17b59638_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c5435075966fb15), "y", 0, 0 }; +VarInfo * __func_info__924af85f17b59638_fields[2] = { &__func_info__924af85f17b59638_field_0, &__func_info__924af85f17b59638_field_1 }; +FuncInfo __func_info__924af85f17b59638 = {"Foo", "", __func_info__924af85f17b59638_fields, 2, 64, &__type_info__636b949d0403ac67, nullptr,0,UINT64_C(0x924af85f17b59638), 0x0 }; +FuncInfo __func_info__c6ffebdaad697dfd = {"PrintVisitor", "", nullptr, 0, 48, &__type_info__34444a11164c0677, nullptr,0,UINT64_C(0xc6ffebdaad697dfd), 0x0 }; +VarInfo __func_info__8fd16a972676c30d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo * __func_info__8fd16a972676c30d_fields[1] = { &__func_info__8fd16a972676c30d_field_0 }; +FuncInfo __func_info__8fd16a972676c30d = {"PrintVisitor'__finalize", "", __func_info__8fd16a972676c30d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8fd16a972676c30d), 0x0 }; +VarInfo __func_info__e558e84ec70640d4_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e558e84ec70640d4_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, TypeSize::size, UINT64_C(0xc46d0c3cfb98e6a0), "tabs", 0, 0 }; +VarInfo * __func_info__e558e84ec70640d4_fields[2] = { &__func_info__e558e84ec70640d4_field_0, &__func_info__e558e84ec70640d4_field_1 }; +FuncInfo __func_info__e558e84ec70640d4 = {"PrintVisitor`ident", "", __func_info__e558e84ec70640d4_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe558e84ec70640d4), 0x0 }; +VarInfo __func_info__8da610e32d24e516_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo * __func_info__8da610e32d24e516_fields[1] = { &__func_info__8da610e32d24e516_field_0 }; +FuncInfo __func_info__8da610e32d24e516 = {"PrintVisitor`newLine", "", __func_info__8da610e32d24e516_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8da610e32d24e516), 0x0 }; +VarInfo __func_info__47686e66f1111c82_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__47686e66f1111c82_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; +VarInfo __func_info__47686e66f1111c82_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo * __func_info__47686e66f1111c82_fields[3] = { &__func_info__47686e66f1111c82_field_0, &__func_info__47686e66f1111c82_field_1, &__func_info__47686e66f1111c82_field_2 }; +FuncInfo __func_info__47686e66f1111c82 = {"PrintVisitor`preVisitAlias", "", __func_info__47686e66f1111c82_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x47686e66f1111c82), 0x0 }; +VarInfo __func_info__5f4ab2c8245ffdec_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5f4ab2c8245ffdec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__5f4ab2c8245ffdec_fields[2] = { &__func_info__5f4ab2c8245ffdec_field_0, &__func_info__5f4ab2c8245ffdec_field_1 }; +FuncInfo __func_info__5f4ab2c8245ffdec = {"PrintVisitor`preVisitEnumeration", "", __func_info__5f4ab2c8245ffdec_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f4ab2c8245ffdec), 0x0 }; +VarInfo __func_info__ccef6b7eb0adfec4_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__ccef6b7eb0adfec4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__ccef6b7eb0adfec4_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__ccef6b7eb0adfec4_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__ccef6b7eb0adfec4_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__ccef6b7eb0adfec4_fields[5] = { &__func_info__ccef6b7eb0adfec4_field_0, &__func_info__ccef6b7eb0adfec4_field_1, &__func_info__ccef6b7eb0adfec4_field_2, &__func_info__ccef6b7eb0adfec4_field_3, &__func_info__ccef6b7eb0adfec4_field_4 }; +FuncInfo __func_info__ccef6b7eb0adfec4 = {"PrintVisitor`preVisitEnumerationValue", "", __func_info__ccef6b7eb0adfec4_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xccef6b7eb0adfec4), 0x0 }; +VarInfo __func_info__43b4d137190f50a3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__43b4d137190f50a3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4458ef06582bd90f), "expr", 0, 0 }; +VarInfo * __func_info__43b4d137190f50a3_fields[2] = { &__func_info__43b4d137190f50a3_field_0, &__func_info__43b4d137190f50a3_field_1 }; +FuncInfo __func_info__43b4d137190f50a3 = {"PrintVisitor`preVisitExprAddr", "", __func_info__43b4d137190f50a3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x43b4d137190f50a3), 0x0 }; +VarInfo __func_info__f79eeaffef8ceb03_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f79eeaffef8ceb03_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; +VarInfo * __func_info__f79eeaffef8ceb03_fields[2] = { &__func_info__f79eeaffef8ceb03_field_0, &__func_info__f79eeaffef8ceb03_field_1 }; +FuncInfo __func_info__f79eeaffef8ceb03 = {"PrintVisitor`preVisitExprArrayComprehension", "", __func_info__f79eeaffef8ceb03_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf79eeaffef8ceb03), 0x0 }; +VarInfo __func_info__aa99a63675ec7d9b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__aa99a63675ec7d9b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; +VarInfo __func_info__aa99a63675ec7d9b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x95893e2ee4ef2847), "subexrp", 0, 0 }; +VarInfo * __func_info__aa99a63675ec7d9b_fields[3] = { &__func_info__aa99a63675ec7d9b_field_0, &__func_info__aa99a63675ec7d9b_field_1, &__func_info__aa99a63675ec7d9b_field_2 }; +FuncInfo __func_info__aa99a63675ec7d9b = {"PrintVisitor`preVisitExprArrayComprehensionSubexpr", "", __func_info__aa99a63675ec7d9b_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaa99a63675ec7d9b), 0x0 }; +VarInfo __func_info__5af49a6e8c60af57_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5af49a6e8c60af57_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd44b588a1dd29bc9), "expr", 0, 0 }; +VarInfo __func_info__5af49a6e8c60af57_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc200160950864080), "filter", 0, 0 }; +VarInfo * __func_info__5af49a6e8c60af57_fields[3] = { &__func_info__5af49a6e8c60af57_field_0, &__func_info__5af49a6e8c60af57_field_1, &__func_info__5af49a6e8c60af57_field_2 }; +FuncInfo __func_info__5af49a6e8c60af57 = {"PrintVisitor`preVisitExprArrayComprehensionWhere", "", __func_info__5af49a6e8c60af57_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5af49a6e8c60af57), 0x0 }; +VarInfo __func_info__e964f3fe7145cc73_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e964f3fe7145cc73_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1e7e5c88ceceb391), "expr", 0, 0 }; +VarInfo * __func_info__e964f3fe7145cc73_fields[2] = { &__func_info__e964f3fe7145cc73_field_0, &__func_info__e964f3fe7145cc73_field_1 }; +FuncInfo __func_info__e964f3fe7145cc73 = {"PrintVisitor`preVisitExprAscend", "", __func_info__e964f3fe7145cc73_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe964f3fe7145cc73), 0x0 }; +VarInfo __func_info__71daf8b8f645c040_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__71daf8b8f645c040_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaa4f92f1843c8e85), "expr", 0, 0 }; +VarInfo __func_info__71daf8b8f645c040_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__71daf8b8f645c040_fields[3] = { &__func_info__71daf8b8f645c040_field_0, &__func_info__71daf8b8f645c040_field_1, &__func_info__71daf8b8f645c040_field_2 }; +FuncInfo __func_info__71daf8b8f645c040 = {"PrintVisitor`preVisitExprAtIndex", "", __func_info__71daf8b8f645c040_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x71daf8b8f645c040), 0x0 }; +VarInfo __func_info__53f43f3a20ad0a83_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__53f43f3a20ad0a83_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__53f43f3a20ad0a83_fields[2] = { &__func_info__53f43f3a20ad0a83_field_0, &__func_info__53f43f3a20ad0a83_field_1 }; +FuncInfo __func_info__53f43f3a20ad0a83 = {"PrintVisitor`preVisitExprBlock", "", __func_info__53f43f3a20ad0a83_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x53f43f3a20ad0a83), 0x0 }; +VarInfo __func_info__c1db531ba20d92c4_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__c1db531ba20d92c4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__c1db531ba20d92c4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__c1db531ba20d92c4_fields[3] = { &__func_info__c1db531ba20d92c4_field_0, &__func_info__c1db531ba20d92c4_field_1, &__func_info__c1db531ba20d92c4_field_2 }; +FuncInfo __func_info__c1db531ba20d92c4 = {"PrintVisitor`preVisitExprBlockExpression", "", __func_info__c1db531ba20d92c4_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc1db531ba20d92c4), 0x0 }; +VarInfo __func_info__180062b7c39acf79_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__180062b7c39acf79_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__180062b7c39acf79_fields[2] = { &__func_info__180062b7c39acf79_field_0, &__func_info__180062b7c39acf79_field_1 }; +FuncInfo __func_info__180062b7c39acf79 = {"PrintVisitor`preVisitExprBlockFinal", "", __func_info__180062b7c39acf79_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x180062b7c39acf79), 0x0 }; +VarInfo __func_info__4a9adc960413e8bb_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4a9adc960413e8bb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__4a9adc960413e8bb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__4a9adc960413e8bb_fields[3] = { &__func_info__4a9adc960413e8bb_field_0, &__func_info__4a9adc960413e8bb_field_1, &__func_info__4a9adc960413e8bb_field_2 }; +FuncInfo __func_info__4a9adc960413e8bb = {"PrintVisitor`preVisitExprBlockFinalExpression", "", __func_info__4a9adc960413e8bb_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4a9adc960413e8bb), 0x0 }; +VarInfo __func_info__7ceb7cba1c6bc3f1_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__7ceb7cba1c6bc3f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x48830ae0c88d4c2e), "expr", 0, 0 }; +VarInfo * __func_info__7ceb7cba1c6bc3f1_fields[2] = { &__func_info__7ceb7cba1c6bc3f1_field_0, &__func_info__7ceb7cba1c6bc3f1_field_1 }; +FuncInfo __func_info__7ceb7cba1c6bc3f1 = {"PrintVisitor`preVisitExprBreak", "", __func_info__7ceb7cba1c6bc3f1_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7ceb7cba1c6bc3f1), 0x0 }; +VarInfo __func_info__8e81b8e16b562e65_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__8e81b8e16b562e65_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x970aa6d0bf7f8a88), "expr", 0, 0 }; +VarInfo * __func_info__8e81b8e16b562e65_fields[2] = { &__func_info__8e81b8e16b562e65_field_0, &__func_info__8e81b8e16b562e65_field_1 }; +FuncInfo __func_info__8e81b8e16b562e65 = {"PrintVisitor`preVisitExprCall", "", __func_info__8e81b8e16b562e65_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8e81b8e16b562e65), 0x0 }; +VarInfo __func_info__25e0744ff812c385_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__25e0744ff812c385_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42b1679bc4489b30), "expr", 0, 0 }; +VarInfo * __func_info__25e0744ff812c385_fields[2] = { &__func_info__25e0744ff812c385_field_0, &__func_info__25e0744ff812c385_field_1 }; +FuncInfo __func_info__25e0744ff812c385 = {"PrintVisitor`preVisitExprCast", "", __func_info__25e0744ff812c385_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x25e0744ff812c385), 0x0 }; +VarInfo __func_info__df231cd5d5418e2c_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__df231cd5d5418e2c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9af33d73bcd39951), "expr", 0, 0 }; +VarInfo __func_info__df231cd5d5418e2c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__df231cd5d5418e2c_fields[3] = { &__func_info__df231cd5d5418e2c_field_0, &__func_info__df231cd5d5418e2c_field_1, &__func_info__df231cd5d5418e2c_field_2 }; +FuncInfo __func_info__df231cd5d5418e2c = {"PrintVisitor`preVisitExprCloneRight", "", __func_info__df231cd5d5418e2c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf231cd5d5418e2c), 0x0 }; +VarInfo __func_info__8991997b8859c81a_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__8991997b8859c81a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8193d6e8ed20d5c2), "expr", 0, 0 }; +VarInfo * __func_info__8991997b8859c81a_fields[2] = { &__func_info__8991997b8859c81a_field_0, &__func_info__8991997b8859c81a_field_1 }; +FuncInfo __func_info__8991997b8859c81a = {"PrintVisitor`preVisitExprConstBitfield", "", __func_info__8991997b8859c81a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8991997b8859c81a), 0x0 }; +VarInfo __func_info__69b6156a4bacc8b7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__69b6156a4bacc8b7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd74f8afd593d8a6e), "expr", 0, 0 }; +VarInfo * __func_info__69b6156a4bacc8b7_fields[2] = { &__func_info__69b6156a4bacc8b7_field_0, &__func_info__69b6156a4bacc8b7_field_1 }; +FuncInfo __func_info__69b6156a4bacc8b7 = {"PrintVisitor`preVisitExprConstBool", "", __func_info__69b6156a4bacc8b7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x69b6156a4bacc8b7), 0x0 }; +VarInfo __func_info__2e038831b1c039b0_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__2e038831b1c039b0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98000946f141e7c4), "expr", 0, 0 }; +VarInfo * __func_info__2e038831b1c039b0_fields[2] = { &__func_info__2e038831b1c039b0_field_0, &__func_info__2e038831b1c039b0_field_1 }; +FuncInfo __func_info__2e038831b1c039b0 = {"PrintVisitor`preVisitExprConstDouble", "", __func_info__2e038831b1c039b0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2e038831b1c039b0), 0x0 }; +VarInfo __func_info__a0921cfb64a586a5_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a0921cfb64a586a5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x33f8d47a1a4b0998), "expr", 0, 0 }; +VarInfo * __func_info__a0921cfb64a586a5_fields[2] = { &__func_info__a0921cfb64a586a5_field_0, &__func_info__a0921cfb64a586a5_field_1 }; +FuncInfo __func_info__a0921cfb64a586a5 = {"PrintVisitor`preVisitExprConstEnumeration", "", __func_info__a0921cfb64a586a5_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa0921cfb64a586a5), 0x0 }; +VarInfo __func_info__df36279a1c494fb_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__df36279a1c494fb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa73f00af9285d506), "expr", 0, 0 }; +VarInfo * __func_info__df36279a1c494fb_fields[2] = { &__func_info__df36279a1c494fb_field_0, &__func_info__df36279a1c494fb_field_1 }; +FuncInfo __func_info__df36279a1c494fb = {"PrintVisitor`preVisitExprConstFloat", "", __func_info__df36279a1c494fb_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf36279a1c494fb), 0x0 }; +VarInfo __func_info__4195b20a1f9705cb_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4195b20a1f9705cb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa55ae74136335b0), "expr", 0, 0 }; +VarInfo * __func_info__4195b20a1f9705cb_fields[2] = { &__func_info__4195b20a1f9705cb_field_0, &__func_info__4195b20a1f9705cb_field_1 }; +FuncInfo __func_info__4195b20a1f9705cb = {"PrintVisitor`preVisitExprConstFloat2", "", __func_info__4195b20a1f9705cb_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4195b20a1f9705cb), 0x0 }; +VarInfo __func_info__a74c21e8e3b955a4_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a74c21e8e3b955a4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55eae7940aa52b0), "expr", 0, 0 }; +VarInfo * __func_info__a74c21e8e3b955a4_fields[2] = { &__func_info__a74c21e8e3b955a4_field_0, &__func_info__a74c21e8e3b955a4_field_1 }; +FuncInfo __func_info__a74c21e8e3b955a4 = {"PrintVisitor`preVisitExprConstFloat3", "", __func_info__a74c21e8e3b955a4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa74c21e8e3b955a4), 0x0 }; +VarInfo __func_info__1fecaea9ee182135_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__1fecaea9ee182135_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x52e7ae91d51acbb0), "expr", 0, 0 }; +VarInfo * __func_info__1fecaea9ee182135_fields[2] = { &__func_info__1fecaea9ee182135_field_0, &__func_info__1fecaea9ee182135_field_1 }; +FuncInfo __func_info__1fecaea9ee182135 = {"PrintVisitor`preVisitExprConstFloat4", "", __func_info__1fecaea9ee182135_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1fecaea9ee182135), 0x0 }; +VarInfo __func_info__a5d66187deb66a9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a5d66187deb66a9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x25dfc1f973d3cda6), "expr", 0, 0 }; +VarInfo * __func_info__a5d66187deb66a9_fields[2] = { &__func_info__a5d66187deb66a9_field_0, &__func_info__a5d66187deb66a9_field_1 }; +FuncInfo __func_info__a5d66187deb66a9 = {"PrintVisitor`preVisitExprConstInt", "", __func_info__a5d66187deb66a9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa5d66187deb66a9), 0x0 }; +VarInfo __func_info__c0e64e6fb01dea5b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__c0e64e6fb01dea5b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaf9919d012e60c2), "expr", 0, 0 }; +VarInfo * __func_info__c0e64e6fb01dea5b_fields[2] = { &__func_info__c0e64e6fb01dea5b_field_0, &__func_info__c0e64e6fb01dea5b_field_1 }; +FuncInfo __func_info__c0e64e6fb01dea5b = {"PrintVisitor`preVisitExprConstInt16", "", __func_info__c0e64e6fb01dea5b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc0e64e6fb01dea5b), 0x0 }; +VarInfo __func_info__4391863724426fc6_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4391863724426fc6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x72a8afbdefc16310), "expr", 0, 0 }; +VarInfo * __func_info__4391863724426fc6_fields[2] = { &__func_info__4391863724426fc6_field_0, &__func_info__4391863724426fc6_field_1 }; +FuncInfo __func_info__4391863724426fc6 = {"PrintVisitor`preVisitExprConstInt2", "", __func_info__4391863724426fc6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4391863724426fc6), 0x0 }; +VarInfo __func_info__ba1424ccd930c54d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__ba1424ccd930c54d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2a9fafba340ec610), "expr", 0, 0 }; +VarInfo * __func_info__ba1424ccd930c54d_fields[2] = { &__func_info__ba1424ccd930c54d_field_0, &__func_info__ba1424ccd930c54d_field_1 }; +FuncInfo __func_info__ba1424ccd930c54d = {"PrintVisitor`preVisitExprConstInt3", "", __func_info__ba1424ccd930c54d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xba1424ccd930c54d), 0x0 }; +VarInfo __func_info__b20af15b7411bbdc_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__b20af15b7411bbdc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcaa2afdbb076b110), "expr", 0, 0 }; +VarInfo * __func_info__b20af15b7411bbdc_fields[2] = { &__func_info__b20af15b7411bbdc_field_0, &__func_info__b20af15b7411bbdc_field_1 }; +FuncInfo __func_info__b20af15b7411bbdc = {"PrintVisitor`preVisitExprConstInt4", "", __func_info__b20af15b7411bbdc_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb20af15b7411bbdc), 0x0 }; +VarInfo __func_info__3b953a3a55a6c33_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__3b953a3a55a6c33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x296dda1539a36eec), "expr", 0, 0 }; +VarInfo * __func_info__3b953a3a55a6c33_fields[2] = { &__func_info__3b953a3a55a6c33_field_0, &__func_info__3b953a3a55a6c33_field_1 }; +FuncInfo __func_info__3b953a3a55a6c33 = {"PrintVisitor`preVisitExprConstInt64", "", __func_info__3b953a3a55a6c33_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b953a3a55a6c33), 0x0 }; +VarInfo __func_info__e6167a10df0d2478_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e6167a10df0d2478_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1f06afef0b331d10), "expr", 0, 0 }; +VarInfo * __func_info__e6167a10df0d2478_fields[2] = { &__func_info__e6167a10df0d2478_field_0, &__func_info__e6167a10df0d2478_field_1 }; +FuncInfo __func_info__e6167a10df0d2478 = {"PrintVisitor`preVisitExprConstInt8", "", __func_info__e6167a10df0d2478_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe6167a10df0d2478), 0x0 }; +VarInfo __func_info__46338c18d96df773_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__46338c18d96df773_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd92ee1301de03b25), "expr", 0, 0 }; +VarInfo * __func_info__46338c18d96df773_fields[2] = { &__func_info__46338c18d96df773_field_0, &__func_info__46338c18d96df773_field_1 }; +FuncInfo __func_info__46338c18d96df773 = {"PrintVisitor`preVisitExprConstPtr", "", __func_info__46338c18d96df773_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x46338c18d96df773), 0x0 }; +VarInfo __func_info__105ab92a4279745f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__105ab92a4279745f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x95a915da21c1ff08), "expr", 0, 0 }; +VarInfo * __func_info__105ab92a4279745f_fields[2] = { &__func_info__105ab92a4279745f_field_0, &__func_info__105ab92a4279745f_field_1 }; +FuncInfo __func_info__105ab92a4279745f = {"PrintVisitor`preVisitExprConstRange", "", __func_info__105ab92a4279745f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x105ab92a4279745f), 0x0 }; +VarInfo __func_info__46783bf38e5aafb5_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__46783bf38e5aafb5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93f7c4e66f998122), "expr", 0, 0 }; +VarInfo * __func_info__46783bf38e5aafb5_fields[2] = { &__func_info__46783bf38e5aafb5_field_0, &__func_info__46783bf38e5aafb5_field_1 }; +FuncInfo __func_info__46783bf38e5aafb5 = {"PrintVisitor`preVisitExprConstRange64", "", __func_info__46783bf38e5aafb5_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x46783bf38e5aafb5), 0x0 }; +VarInfo __func_info__28e57ca42af48a0c_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__28e57ca42af48a0c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1437098490eb78b0), "expr", 0, 0 }; +VarInfo * __func_info__28e57ca42af48a0c_fields[2] = { &__func_info__28e57ca42af48a0c_field_0, &__func_info__28e57ca42af48a0c_field_1 }; +FuncInfo __func_info__28e57ca42af48a0c = {"PrintVisitor`preVisitExprConstString", "", __func_info__28e57ca42af48a0c_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x28e57ca42af48a0c), 0x0 }; +VarInfo __func_info__434de8392b16ec8d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__434de8392b16ec8d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x629c961e6067949a), "expr", 0, 0 }; +VarInfo * __func_info__434de8392b16ec8d_fields[2] = { &__func_info__434de8392b16ec8d_field_0, &__func_info__434de8392b16ec8d_field_1 }; +FuncInfo __func_info__434de8392b16ec8d = {"PrintVisitor`preVisitExprConstUInt", "", __func_info__434de8392b16ec8d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x434de8392b16ec8d), 0x0 }; +VarInfo __func_info__4f3886100076b328_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4f3886100076b328_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x224d9b7705ab5fdb), "expr", 0, 0 }; +VarInfo * __func_info__4f3886100076b328_fields[2] = { &__func_info__4f3886100076b328_field_0, &__func_info__4f3886100076b328_field_1 }; +FuncInfo __func_info__4f3886100076b328 = {"PrintVisitor`preVisitExprConstUInt16", "", __func_info__4f3886100076b328_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4f3886100076b328), 0x0 }; +VarInfo __func_info__a7a70e2110f53e5f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a7a70e2110f53e5f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x790b849f213fa374), "expr", 0, 0 }; +VarInfo * __func_info__a7a70e2110f53e5f_fields[2] = { &__func_info__a7a70e2110f53e5f_field_0, &__func_info__a7a70e2110f53e5f_field_1 }; +FuncInfo __func_info__a7a70e2110f53e5f = {"PrintVisitor`preVisitExprConstUInt2", "", __func_info__a7a70e2110f53e5f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa7a70e2110f53e5f), 0x0 }; +VarInfo __func_info__3fc27d8e86f2ab53_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__3fc27d8e86f2ab53_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x78825b9f233f821b), "expr", 0, 0 }; +VarInfo * __func_info__3fc27d8e86f2ab53_fields[2] = { &__func_info__3fc27d8e86f2ab53_field_0, &__func_info__3fc27d8e86f2ab53_field_1 }; +FuncInfo __func_info__3fc27d8e86f2ab53 = {"PrintVisitor`preVisitExprConstUInt3", "", __func_info__3fc27d8e86f2ab53_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3fc27d8e86f2ab53), 0x0 }; +VarInfo __func_info__54a83ce1bda5c07f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__54a83ce1bda5c07f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd75e729dcd1b0dde), "expr", 0, 0 }; +VarInfo * __func_info__54a83ce1bda5c07f_fields[2] = { &__func_info__54a83ce1bda5c07f_field_0, &__func_info__54a83ce1bda5c07f_field_1 }; +FuncInfo __func_info__54a83ce1bda5c07f = {"PrintVisitor`preVisitExprConstUInt4", "", __func_info__54a83ce1bda5c07f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x54a83ce1bda5c07f), 0x0 }; +VarInfo __func_info__423d13856aef1b95_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__423d13856aef1b95_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x233c726ca5e8dc5e), "expr", 0, 0 }; +VarInfo * __func_info__423d13856aef1b95_fields[2] = { &__func_info__423d13856aef1b95_field_0, &__func_info__423d13856aef1b95_field_1 }; +FuncInfo __func_info__423d13856aef1b95 = {"PrintVisitor`preVisitExprConstUInt64", "", __func_info__423d13856aef1b95_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x423d13856aef1b95), 0x0 }; +VarInfo __func_info__be15fa83919ab1bf_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__be15fa83919ab1bf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x629f7e9eff7ad2c2), "expr", 0, 0 }; +VarInfo * __func_info__be15fa83919ab1bf_fields[2] = { &__func_info__be15fa83919ab1bf_field_0, &__func_info__be15fa83919ab1bf_field_1 }; +FuncInfo __func_info__be15fa83919ab1bf = {"PrintVisitor`preVisitExprConstUInt8", "", __func_info__be15fa83919ab1bf_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbe15fa83919ab1bf), 0x0 }; +VarInfo __func_info__96961b4b21598775_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__96961b4b21598775_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3e335069b48d3c2), "expr", 0, 0 }; +VarInfo * __func_info__96961b4b21598775_fields[2] = { &__func_info__96961b4b21598775_field_0, &__func_info__96961b4b21598775_field_1 }; +FuncInfo __func_info__96961b4b21598775 = {"PrintVisitor`preVisitExprConstURange", "", __func_info__96961b4b21598775_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x96961b4b21598775), 0x0 }; +VarInfo __func_info__cb260a50b1ac4dbd_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__cb260a50b1ac4dbd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x11efdf1df70c3d96), "expr", 0, 0 }; +VarInfo * __func_info__cb260a50b1ac4dbd_fields[2] = { &__func_info__cb260a50b1ac4dbd_field_0, &__func_info__cb260a50b1ac4dbd_field_1 }; +FuncInfo __func_info__cb260a50b1ac4dbd = {"PrintVisitor`preVisitExprConstURange64", "", __func_info__cb260a50b1ac4dbd_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcb260a50b1ac4dbd), 0x0 }; +VarInfo __func_info__6cb4f3d4ac0144e7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__6cb4f3d4ac0144e7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x47930721a7df1c0b), "expr", 0, 0 }; +VarInfo * __func_info__6cb4f3d4ac0144e7_fields[2] = { &__func_info__6cb4f3d4ac0144e7_field_0, &__func_info__6cb4f3d4ac0144e7_field_1 }; +FuncInfo __func_info__6cb4f3d4ac0144e7 = {"PrintVisitor`preVisitExprContinue", "", __func_info__6cb4f3d4ac0144e7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6cb4f3d4ac0144e7), 0x0 }; +VarInfo __func_info__eeb826e1f9763b70_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__eeb826e1f9763b70_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc6dc0a72816f8d4d), "expr", 0, 0 }; +VarInfo __func_info__eeb826e1f9763b70_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__eeb826e1f9763b70_fields[3] = { &__func_info__eeb826e1f9763b70_field_0, &__func_info__eeb826e1f9763b70_field_1, &__func_info__eeb826e1f9763b70_field_2 }; +FuncInfo __func_info__eeb826e1f9763b70 = {"PrintVisitor`preVisitExprCopyRight", "", __func_info__eeb826e1f9763b70_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeeb826e1f9763b70), 0x0 }; +VarInfo __func_info__d7405e71f9f4ec07_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d7405e71f9f4ec07_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a7c1009c30acfe4), "expr", 0, 0 }; +VarInfo * __func_info__d7405e71f9f4ec07_fields[2] = { &__func_info__d7405e71f9f4ec07_field_0, &__func_info__d7405e71f9f4ec07_field_1 }; +FuncInfo __func_info__d7405e71f9f4ec07 = {"PrintVisitor`preVisitExprDelete", "", __func_info__d7405e71f9f4ec07_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7405e71f9f4ec07), 0x0 }; +VarInfo __func_info__57eaba9c5bc6b51e_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__57eaba9c5bc6b51e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d89be3a08737d8c), "expr", 0, 0 }; +VarInfo * __func_info__57eaba9c5bc6b51e_fields[2] = { &__func_info__57eaba9c5bc6b51e_field_0, &__func_info__57eaba9c5bc6b51e_field_1 }; +FuncInfo __func_info__57eaba9c5bc6b51e = {"PrintVisitor`preVisitExprFakeContext", "", __func_info__57eaba9c5bc6b51e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x57eaba9c5bc6b51e), 0x0 }; +VarInfo __func_info__37f3864c3c19e1f9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__37f3864c3c19e1f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x35a40f1b9c6167ba), "expr", 0, 0 }; +VarInfo * __func_info__37f3864c3c19e1f9_fields[2] = { &__func_info__37f3864c3c19e1f9_field_0, &__func_info__37f3864c3c19e1f9_field_1 }; +FuncInfo __func_info__37f3864c3c19e1f9 = {"PrintVisitor`preVisitExprFakeLineInfo", "", __func_info__37f3864c3c19e1f9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x37f3864c3c19e1f9), 0x0 }; +VarInfo __func_info__786d315d3e0f506f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__786d315d3e0f506f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; +VarInfo * __func_info__786d315d3e0f506f_fields[2] = { &__func_info__786d315d3e0f506f_field_0, &__func_info__786d315d3e0f506f_field_1 }; +FuncInfo __func_info__786d315d3e0f506f = {"PrintVisitor`preVisitExprFor", "", __func_info__786d315d3e0f506f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x786d315d3e0f506f), 0x0 }; +VarInfo __func_info__f3f5df83db1467e9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f3f5df83db1467e9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; +VarInfo * __func_info__f3f5df83db1467e9_fields[2] = { &__func_info__f3f5df83db1467e9_field_0, &__func_info__f3f5df83db1467e9_field_1 }; +FuncInfo __func_info__f3f5df83db1467e9 = {"PrintVisitor`preVisitExprForBody", "", __func_info__f3f5df83db1467e9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf3f5df83db1467e9), 0x0 }; +VarInfo __func_info__1a327a29ad31867_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__1a327a29ad31867_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; +VarInfo __func_info__1a327a29ad31867_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9474bae8d8812397), "svar", 0, 0 }; +VarInfo __func_info__1a327a29ad31867_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__1a327a29ad31867_fields[4] = { &__func_info__1a327a29ad31867_field_0, &__func_info__1a327a29ad31867_field_1, &__func_info__1a327a29ad31867_field_2, &__func_info__1a327a29ad31867_field_3 }; +FuncInfo __func_info__1a327a29ad31867 = {"PrintVisitor`preVisitExprForVariable", "", __func_info__1a327a29ad31867_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1a327a29ad31867), 0x0 }; +VarInfo __func_info__ce0bcf5501afdfb7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__ce0bcf5501afdfb7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7950816d3384a8d3), "expr", 0, 0 }; +VarInfo * __func_info__ce0bcf5501afdfb7_fields[2] = { &__func_info__ce0bcf5501afdfb7_field_0, &__func_info__ce0bcf5501afdfb7_field_1 }; +FuncInfo __func_info__ce0bcf5501afdfb7 = {"PrintVisitor`preVisitExprGoto", "", __func_info__ce0bcf5501afdfb7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xce0bcf5501afdfb7), 0x0 }; +VarInfo __func_info__1eb317c5a8f33bdb_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__1eb317c5a8f33bdb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; +VarInfo * __func_info__1eb317c5a8f33bdb_fields[2] = { &__func_info__1eb317c5a8f33bdb_field_0, &__func_info__1eb317c5a8f33bdb_field_1 }; +FuncInfo __func_info__1eb317c5a8f33bdb = {"PrintVisitor`preVisitExprIfThenElse", "", __func_info__1eb317c5a8f33bdb_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1eb317c5a8f33bdb), 0x0 }; +VarInfo __func_info__73514f9031d612e5_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__73514f9031d612e5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; +VarInfo __func_info__73514f9031d612e5_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5ab31c87f7fa804), "elseBlock", 0, 0 }; +VarInfo * __func_info__73514f9031d612e5_fields[3] = { &__func_info__73514f9031d612e5_field_0, &__func_info__73514f9031d612e5_field_1, &__func_info__73514f9031d612e5_field_2 }; +FuncInfo __func_info__73514f9031d612e5 = {"PrintVisitor`preVisitExprIfThenElseElseBlock", "", __func_info__73514f9031d612e5_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x73514f9031d612e5), 0x0 }; +VarInfo __func_info__2664d4d7b3c3e60_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__2664d4d7b3c3e60_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a4d4892cb5ec09a), "expr", 0, 0 }; +VarInfo __func_info__2664d4d7b3c3e60_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5bb5f795b612709b), "ifBlock", 0, 0 }; +VarInfo * __func_info__2664d4d7b3c3e60_fields[3] = { &__func_info__2664d4d7b3c3e60_field_0, &__func_info__2664d4d7b3c3e60_field_1, &__func_info__2664d4d7b3c3e60_field_2 }; +FuncInfo __func_info__2664d4d7b3c3e60 = {"PrintVisitor`preVisitExprIfThenElseIfBlock", "", __func_info__2664d4d7b3c3e60_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2664d4d7b3c3e60), 0x0 }; +VarInfo __func_info__682b5adb736aeb38_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__682b5adb736aeb38_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x969d122bbc248ff4), "expr", 0, 0 }; +VarInfo __func_info__682b5adb736aeb38_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__682b5adb736aeb38_fields[3] = { &__func_info__682b5adb736aeb38_field_0, &__func_info__682b5adb736aeb38_field_1, &__func_info__682b5adb736aeb38_field_2 }; +FuncInfo __func_info__682b5adb736aeb38 = {"PrintVisitor`preVisitExprIsType", "", __func_info__682b5adb736aeb38_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x682b5adb736aeb38), 0x0 }; +VarInfo __func_info__4d55e36a1685776_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4d55e36a1685776_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x956bf8f6c166d15d), "expr", 0, 0 }; +VarInfo * __func_info__4d55e36a1685776_fields[2] = { &__func_info__4d55e36a1685776_field_0, &__func_info__4d55e36a1685776_field_1 }; +FuncInfo __func_info__4d55e36a1685776 = {"PrintVisitor`preVisitExprLabel", "", __func_info__4d55e36a1685776_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4d55e36a1685776), 0x0 }; +VarInfo __func_info__592e723098a2d605_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__592e723098a2d605_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; +VarInfo * __func_info__592e723098a2d605_fields[2] = { &__func_info__592e723098a2d605_field_0, &__func_info__592e723098a2d605_field_1 }; +FuncInfo __func_info__592e723098a2d605 = {"PrintVisitor`preVisitExprLet", "", __func_info__592e723098a2d605_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x592e723098a2d605), 0x0 }; +VarInfo __func_info__9f7d39578282cfc9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9f7d39578282cfc9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; +VarInfo __func_info__9f7d39578282cfc9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__9f7d39578282cfc9_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__9f7d39578282cfc9_fields[4] = { &__func_info__9f7d39578282cfc9_field_0, &__func_info__9f7d39578282cfc9_field_1, &__func_info__9f7d39578282cfc9_field_2, &__func_info__9f7d39578282cfc9_field_3 }; +FuncInfo __func_info__9f7d39578282cfc9 = {"PrintVisitor`preVisitExprLetVariable", "", __func_info__9f7d39578282cfc9_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9f7d39578282cfc9), 0x0 }; +VarInfo __func_info__15e6e8e0f4a78cf1_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__15e6e8e0f4a78cf1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x552e919f0039dbce), "blk", 0, 0 }; +VarInfo __func_info__15e6e8e0f4a78cf1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__15e6e8e0f4a78cf1_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__15e6e8e0f4a78cf1_fields[4] = { &__func_info__15e6e8e0f4a78cf1_field_0, &__func_info__15e6e8e0f4a78cf1_field_1, &__func_info__15e6e8e0f4a78cf1_field_2, &__func_info__15e6e8e0f4a78cf1_field_3 }; +FuncInfo __func_info__15e6e8e0f4a78cf1 = {"PrintVisitor`preVisitExprLetVariableInit", "", __func_info__15e6e8e0f4a78cf1_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x15e6e8e0f4a78cf1), 0x0 }; +VarInfo __func_info__e64b769560abbf6b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e64b769560abbf6b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc70e892d29e7e38f), "expr", 0, 0 }; +VarInfo * __func_info__e64b769560abbf6b_fields[2] = { &__func_info__e64b769560abbf6b_field_0, &__func_info__e64b769560abbf6b_field_1 }; +FuncInfo __func_info__e64b769560abbf6b = {"PrintVisitor`preVisitExprLooksLikeCall", "", __func_info__e64b769560abbf6b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe64b769560abbf6b), 0x0 }; +VarInfo __func_info__ac636952e873e9b7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__ac636952e873e9b7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo * __func_info__ac636952e873e9b7_fields[2] = { &__func_info__ac636952e873e9b7_field_0, &__func_info__ac636952e873e9b7_field_1 }; +FuncInfo __func_info__ac636952e873e9b7 = {"PrintVisitor`preVisitExprMakeArray", "", __func_info__ac636952e873e9b7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xac636952e873e9b7), 0x0 }; +VarInfo __func_info__2950cc9d0e9f615b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__2950cc9d0e9f615b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo * __func_info__2950cc9d0e9f615b_fields[2] = { &__func_info__2950cc9d0e9f615b_field_0, &__func_info__2950cc9d0e9f615b_field_1 }; +FuncInfo __func_info__2950cc9d0e9f615b = {"PrintVisitor`preVisitExprMakeStruct", "", __func_info__2950cc9d0e9f615b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2950cc9d0e9f615b), 0x0 }; +VarInfo __func_info__792c59982a02a2b1_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__792c59982a02a2b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__792c59982a02a2b1_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__792c59982a02a2b1_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__792c59982a02a2b1_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__792c59982a02a2b1_fields[5] = { &__func_info__792c59982a02a2b1_field_0, &__func_info__792c59982a02a2b1_field_1, &__func_info__792c59982a02a2b1_field_2, &__func_info__792c59982a02a2b1_field_3, &__func_info__792c59982a02a2b1_field_4 }; +FuncInfo __func_info__792c59982a02a2b1 = {"PrintVisitor`preVisitExprMakeStructField", "", __func_info__792c59982a02a2b1_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x792c59982a02a2b1), 0x0 }; +VarInfo __func_info__119f38eca5a7c812_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__119f38eca5a7c812_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo * __func_info__119f38eca5a7c812_fields[2] = { &__func_info__119f38eca5a7c812_field_0, &__func_info__119f38eca5a7c812_field_1 }; +FuncInfo __func_info__119f38eca5a7c812 = {"PrintVisitor`preVisitExprMakeTuple", "", __func_info__119f38eca5a7c812_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x119f38eca5a7c812), 0x0 }; +VarInfo __func_info__438ffad5900b85f3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__438ffad5900b85f3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo * __func_info__438ffad5900b85f3_fields[2] = { &__func_info__438ffad5900b85f3_field_0, &__func_info__438ffad5900b85f3_field_1 }; +FuncInfo __func_info__438ffad5900b85f3 = {"PrintVisitor`preVisitExprMakeVariant", "", __func_info__438ffad5900b85f3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x438ffad5900b85f3), 0x0 }; +VarInfo __func_info__694dd051aa198617_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__694dd051aa198617_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__694dd051aa198617_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__694dd051aa198617_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__694dd051aa198617_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__694dd051aa198617_fields[5] = { &__func_info__694dd051aa198617_field_0, &__func_info__694dd051aa198617_field_1, &__func_info__694dd051aa198617_field_2, &__func_info__694dd051aa198617_field_3, &__func_info__694dd051aa198617_field_4 }; +FuncInfo __func_info__694dd051aa198617 = {"PrintVisitor`preVisitExprMakeVariantField", "", __func_info__694dd051aa198617_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x694dd051aa198617), 0x0 }; +VarInfo __func_info__260a7d512beddd64_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__260a7d512beddd64_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x606764feea34dd31), "expr", 0, 0 }; +VarInfo __func_info__260a7d512beddd64_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__260a7d512beddd64_fields[3] = { &__func_info__260a7d512beddd64_field_0, &__func_info__260a7d512beddd64_field_1, &__func_info__260a7d512beddd64_field_2 }; +FuncInfo __func_info__260a7d512beddd64 = {"PrintVisitor`preVisitExprMoveRight", "", __func_info__260a7d512beddd64_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x260a7d512beddd64), 0x0 }; +VarInfo __func_info__7f069f479cc4d185_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__7f069f479cc4d185_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; +VarInfo * __func_info__7f069f479cc4d185_fields[2] = { &__func_info__7f069f479cc4d185_field_0, &__func_info__7f069f479cc4d185_field_1 }; +FuncInfo __func_info__7f069f479cc4d185 = {"PrintVisitor`preVisitExprNamedCall", "", __func_info__7f069f479cc4d185_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7f069f479cc4d185), 0x0 }; +VarInfo __func_info__b68949e1b4710d72_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__b68949e1b4710d72_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; +VarInfo __func_info__b68949e1b4710d72_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5fda48e1cab5906d), "arg", 0, 0 }; +VarInfo __func_info__b68949e1b4710d72_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__b68949e1b4710d72_fields[4] = { &__func_info__b68949e1b4710d72_field_0, &__func_info__b68949e1b4710d72_field_1, &__func_info__b68949e1b4710d72_field_2, &__func_info__b68949e1b4710d72_field_3 }; +FuncInfo __func_info__b68949e1b4710d72 = {"PrintVisitor`preVisitExprNamedCallArgument", "", __func_info__b68949e1b4710d72_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb68949e1b4710d72), 0x0 }; +VarInfo __func_info__4fbab0c7943cefe2_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4fbab0c7943cefe2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65e761b003581e58), "expr", 0, 0 }; +VarInfo * __func_info__4fbab0c7943cefe2_fields[2] = { &__func_info__4fbab0c7943cefe2_field_0, &__func_info__4fbab0c7943cefe2_field_1 }; +FuncInfo __func_info__4fbab0c7943cefe2 = {"PrintVisitor`preVisitExprNew", "", __func_info__4fbab0c7943cefe2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4fbab0c7943cefe2), 0x0 }; +VarInfo __func_info__a4723610c53c501f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a4723610c53c501f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd53ef4a53f0c5e52), "expr", 0, 0 }; +VarInfo __func_info__a4723610c53c501f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2897c101424581ec), "defval", 0, 0 }; +VarInfo * __func_info__a4723610c53c501f_fields[3] = { &__func_info__a4723610c53c501f_field_0, &__func_info__a4723610c53c501f_field_1, &__func_info__a4723610c53c501f_field_2 }; +FuncInfo __func_info__a4723610c53c501f = {"PrintVisitor`preVisitExprNullCoalescingDefault", "", __func_info__a4723610c53c501f_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa4723610c53c501f), 0x0 }; +VarInfo __func_info__a2656bc0318e2fc8_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a2656bc0318e2fc8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x757df6dca2f25f5b), "expr", 0, 0 }; +VarInfo * __func_info__a2656bc0318e2fc8_fields[2] = { &__func_info__a2656bc0318e2fc8_field_0, &__func_info__a2656bc0318e2fc8_field_1 }; +FuncInfo __func_info__a2656bc0318e2fc8 = {"PrintVisitor`preVisitExprOp1", "", __func_info__a2656bc0318e2fc8_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa2656bc0318e2fc8), 0x0 }; +VarInfo __func_info__6de722c3d9ee0245_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__6de722c3d9ee0245_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7a70f6d775a4765b), "expr", 0, 0 }; +VarInfo * __func_info__6de722c3d9ee0245_fields[2] = { &__func_info__6de722c3d9ee0245_field_0, &__func_info__6de722c3d9ee0245_field_1 }; +FuncInfo __func_info__6de722c3d9ee0245 = {"PrintVisitor`preVisitExprOp2", "", __func_info__6de722c3d9ee0245_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6de722c3d9ee0245), 0x0 }; +VarInfo __func_info__9402b3cceecb2342_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9402b3cceecb2342_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7a70f6d775a4765b), "expr", 0, 0 }; +VarInfo __func_info__9402b3cceecb2342_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__9402b3cceecb2342_fields[3] = { &__func_info__9402b3cceecb2342_field_0, &__func_info__9402b3cceecb2342_field_1, &__func_info__9402b3cceecb2342_field_2 }; +FuncInfo __func_info__9402b3cceecb2342 = {"PrintVisitor`preVisitExprOp2Right", "", __func_info__9402b3cceecb2342_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9402b3cceecb2342), 0x0 }; +VarInfo __func_info__37e2ac1dfbcc641e_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__37e2ac1dfbcc641e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; +VarInfo * __func_info__37e2ac1dfbcc641e_fields[2] = { &__func_info__37e2ac1dfbcc641e_field_0, &__func_info__37e2ac1dfbcc641e_field_1 }; +FuncInfo __func_info__37e2ac1dfbcc641e = {"PrintVisitor`preVisitExprOp3", "", __func_info__37e2ac1dfbcc641e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x37e2ac1dfbcc641e), 0x0 }; +VarInfo __func_info__147fd54d49d07457_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__147fd54d49d07457_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; +VarInfo __func_info__147fd54d49d07457_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf683a2c2e4aa972f), "left", 0, 0 }; +VarInfo * __func_info__147fd54d49d07457_fields[3] = { &__func_info__147fd54d49d07457_field_0, &__func_info__147fd54d49d07457_field_1, &__func_info__147fd54d49d07457_field_2 }; +FuncInfo __func_info__147fd54d49d07457 = {"PrintVisitor`preVisitExprOp3Left", "", __func_info__147fd54d49d07457_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x147fd54d49d07457), 0x0 }; +VarInfo __func_info__276bae562c577b42_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__276bae562c577b42_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2447f6d3ad7e1d5b), "expr", 0, 0 }; +VarInfo __func_info__276bae562c577b42_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__276bae562c577b42_fields[3] = { &__func_info__276bae562c577b42_field_0, &__func_info__276bae562c577b42_field_1, &__func_info__276bae562c577b42_field_2 }; +FuncInfo __func_info__276bae562c577b42 = {"PrintVisitor`preVisitExprOp3Right", "", __func_info__276bae562c577b42_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x276bae562c577b42), 0x0 }; +VarInfo __func_info__a5cfdba55b835c1d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a5cfdba55b835c1d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9f3f453aeee789ae), "expr", 0, 0 }; +VarInfo * __func_info__a5cfdba55b835c1d_fields[2] = { &__func_info__a5cfdba55b835c1d_field_0, &__func_info__a5cfdba55b835c1d_field_1 }; +FuncInfo __func_info__a5cfdba55b835c1d = {"PrintVisitor`preVisitExprPtr2Ref", "", __func_info__a5cfdba55b835c1d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa5cfdba55b835c1d), 0x0 }; +VarInfo __func_info__93a5e21ffb75bfb1_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__93a5e21ffb75bfb1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x24e6923597eb101a), "expr", 0, 0 }; +VarInfo * __func_info__93a5e21ffb75bfb1_fields[2] = { &__func_info__93a5e21ffb75bfb1_field_0, &__func_info__93a5e21ffb75bfb1_field_1 }; +FuncInfo __func_info__93a5e21ffb75bfb1 = {"PrintVisitor`preVisitExprRef2Ptr", "", __func_info__93a5e21ffb75bfb1_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x93a5e21ffb75bfb1), 0x0 }; +VarInfo __func_info__e5f62669d7160ec2_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e5f62669d7160ec2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa9154a49ab66378e), "expr", 0, 0 }; +VarInfo * __func_info__e5f62669d7160ec2_fields[2] = { &__func_info__e5f62669d7160ec2_field_0, &__func_info__e5f62669d7160ec2_field_1 }; +FuncInfo __func_info__e5f62669d7160ec2 = {"PrintVisitor`preVisitExprRef2Value", "", __func_info__e5f62669d7160ec2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5f62669d7160ec2), 0x0 }; +VarInfo __func_info__9e62a222dfcbbe3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9e62a222dfcbbe3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42db4976f7101769), "expr", 0, 0 }; +VarInfo * __func_info__9e62a222dfcbbe3_fields[2] = { &__func_info__9e62a222dfcbbe3_field_0, &__func_info__9e62a222dfcbbe3_field_1 }; +FuncInfo __func_info__9e62a222dfcbbe3 = {"PrintVisitor`preVisitExprReturn", "", __func_info__9e62a222dfcbbe3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9e62a222dfcbbe3), 0x0 }; +VarInfo __func_info__1442e70ad5e6deb3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__1442e70ad5e6deb3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x240857e4a5621147), "expr", 0, 0 }; +VarInfo __func_info__1442e70ad5e6deb3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__1442e70ad5e6deb3_fields[3] = { &__func_info__1442e70ad5e6deb3_field_0, &__func_info__1442e70ad5e6deb3_field_1, &__func_info__1442e70ad5e6deb3_field_2 }; +FuncInfo __func_info__1442e70ad5e6deb3 = {"PrintVisitor`preVisitExprSafeAtIndex", "", __func_info__1442e70ad5e6deb3_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1442e70ad5e6deb3), 0x0 }; +VarInfo __func_info__1fc37e1f4feae87c_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__1fc37e1f4feae87c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; +VarInfo * __func_info__1fc37e1f4feae87c_fields[2] = { &__func_info__1fc37e1f4feae87c_field_0, &__func_info__1fc37e1f4feae87c_field_1 }; +FuncInfo __func_info__1fc37e1f4feae87c = {"PrintVisitor`preVisitExprStringBuilder", "", __func_info__1fc37e1f4feae87c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1fc37e1f4feae87c), 0x0 }; +VarInfo __func_info__50bcafd5579acee9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__50bcafd5579acee9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4cab03418baa9292), "expr", 0, 0 }; +VarInfo * __func_info__50bcafd5579acee9_fields[2] = { &__func_info__50bcafd5579acee9_field_0, &__func_info__50bcafd5579acee9_field_1 }; +FuncInfo __func_info__50bcafd5579acee9 = {"PrintVisitor`preVisitExprTryCatch", "", __func_info__50bcafd5579acee9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50bcafd5579acee9), 0x0 }; +VarInfo __func_info__34f650f4a3e3160e_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__34f650f4a3e3160e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4cab03418baa9292), "expr", 0, 0 }; +VarInfo __func_info__34f650f4a3e3160e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__34f650f4a3e3160e_fields[3] = { &__func_info__34f650f4a3e3160e_field_0, &__func_info__34f650f4a3e3160e_field_1, &__func_info__34f650f4a3e3160e_field_2 }; +FuncInfo __func_info__34f650f4a3e3160e = {"PrintVisitor`preVisitExprTryCatchCatch", "", __func_info__34f650f4a3e3160e_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x34f650f4a3e3160e), 0x0 }; +VarInfo __func_info__f47df378b870f7b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f47df378b870f7b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x92a805fe0adfc9c2), "expr", 0, 0 }; +VarInfo * __func_info__f47df378b870f7b_fields[2] = { &__func_info__f47df378b870f7b_field_0, &__func_info__f47df378b870f7b_field_1 }; +FuncInfo __func_info__f47df378b870f7b = {"PrintVisitor`preVisitExprTypeDecl", "", __func_info__f47df378b870f7b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf47df378b870f7b), 0x0 }; +VarInfo __func_info__5f2cc9f29f2bea79_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5f2cc9f29f2bea79_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; +VarInfo * __func_info__5f2cc9f29f2bea79_fields[2] = { &__func_info__5f2cc9f29f2bea79_field_0, &__func_info__5f2cc9f29f2bea79_field_1 }; +FuncInfo __func_info__5f2cc9f29f2bea79 = {"PrintVisitor`preVisitExprTypeInfo", "", __func_info__5f2cc9f29f2bea79_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f2cc9f29f2bea79), 0x0 }; +VarInfo __func_info__aa067dbd9d81f611_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__aa067dbd9d81f611_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb5f473595d47684), "expr", 0, 0 }; +VarInfo * __func_info__aa067dbd9d81f611_fields[2] = { &__func_info__aa067dbd9d81f611_field_0, &__func_info__aa067dbd9d81f611_field_1 }; +FuncInfo __func_info__aa067dbd9d81f611 = {"PrintVisitor`preVisitExprVar", "", __func_info__aa067dbd9d81f611_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaa067dbd9d81f611), 0x0 }; +VarInfo __func_info__6211e7b8884b9a9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__6211e7b8884b9a9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3817cbec583cc357), "expr", 0, 0 }; +VarInfo * __func_info__6211e7b8884b9a9_fields[2] = { &__func_info__6211e7b8884b9a9_field_0, &__func_info__6211e7b8884b9a9_field_1 }; +FuncInfo __func_info__6211e7b8884b9a9 = {"PrintVisitor`preVisitExprWhile", "", __func_info__6211e7b8884b9a9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6211e7b8884b9a9), 0x0 }; +VarInfo __func_info__4d56702069e94c2c_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4d56702069e94c2c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3817cbec583cc357), "expr", 0, 0 }; +VarInfo __func_info__4d56702069e94c2c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__4d56702069e94c2c_fields[3] = { &__func_info__4d56702069e94c2c_field_0, &__func_info__4d56702069e94c2c_field_1, &__func_info__4d56702069e94c2c_field_2 }; +FuncInfo __func_info__4d56702069e94c2c = {"PrintVisitor`preVisitExprWhileBody", "", __func_info__4d56702069e94c2c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4d56702069e94c2c), 0x0 }; +VarInfo __func_info__3b946055fefbb5ed_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__3b946055fefbb5ed_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo * __func_info__3b946055fefbb5ed_fields[2] = { &__func_info__3b946055fefbb5ed_field_0, &__func_info__3b946055fefbb5ed_field_1 }; +FuncInfo __func_info__3b946055fefbb5ed = {"PrintVisitor`preVisitExprWith", "", __func_info__3b946055fefbb5ed_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b946055fefbb5ed), 0x0 }; +VarInfo __func_info__41cfb5cdff7516a6_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__41cfb5cdff7516a6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo __func_info__41cfb5cdff7516a6_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__41cfb5cdff7516a6_fields[3] = { &__func_info__41cfb5cdff7516a6_field_0, &__func_info__41cfb5cdff7516a6_field_1, &__func_info__41cfb5cdff7516a6_field_2 }; +FuncInfo __func_info__41cfb5cdff7516a6 = {"PrintVisitor`preVisitExprWithBody", "", __func_info__41cfb5cdff7516a6_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x41cfb5cdff7516a6), 0x0 }; +VarInfo __func_info__f73a7ba7f88862d9_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f73a7ba7f88862d9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x33a1e87c1314b2d6), "expr", 0, 0 }; +VarInfo * __func_info__f73a7ba7f88862d9_fields[2] = { &__func_info__f73a7ba7f88862d9_field_0, &__func_info__f73a7ba7f88862d9_field_1 }; +FuncInfo __func_info__f73a7ba7f88862d9 = {"PrintVisitor`preVisitExprYield", "", __func_info__f73a7ba7f88862d9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf73a7ba7f88862d9), 0x0 }; +VarInfo __func_info__4f3ee2293ac0fce7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4f3ee2293ac0fce7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; +VarInfo * __func_info__4f3ee2293ac0fce7_fields[2] = { &__func_info__4f3ee2293ac0fce7_field_0, &__func_info__4f3ee2293ac0fce7_field_1 }; +FuncInfo __func_info__4f3ee2293ac0fce7 = {"PrintVisitor`preVisitFunction", "", __func_info__4f3ee2293ac0fce7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4f3ee2293ac0fce7), 0x0 }; +VarInfo __func_info__a051efe2ba186cf8_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a051efe2ba186cf8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; +VarInfo __func_info__a051efe2ba186cf8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__a051efe2ba186cf8_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__a051efe2ba186cf8_fields[4] = { &__func_info__a051efe2ba186cf8_field_0, &__func_info__a051efe2ba186cf8_field_1, &__func_info__a051efe2ba186cf8_field_2, &__func_info__a051efe2ba186cf8_field_3 }; +FuncInfo __func_info__a051efe2ba186cf8 = {"PrintVisitor`preVisitFunctionArgument", "", __func_info__a051efe2ba186cf8_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa051efe2ba186cf8), 0x0 }; +VarInfo __func_info__c3c745b612d1d66a_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__c3c745b612d1d66a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; +VarInfo __func_info__c3c745b612d1d66a_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__c3c745b612d1d66a_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo * __func_info__c3c745b612d1d66a_fields[4] = { &__func_info__c3c745b612d1d66a_field_0, &__func_info__c3c745b612d1d66a_field_1, &__func_info__c3c745b612d1d66a_field_2, &__func_info__c3c745b612d1d66a_field_3 }; +FuncInfo __func_info__c3c745b612d1d66a = {"PrintVisitor`preVisitFunctionArgumentInit", "", __func_info__c3c745b612d1d66a_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc3c745b612d1d66a), 0x0 }; +VarInfo __func_info__67de465c00e4fd34_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__67de465c00e4fd34_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; +VarInfo __func_info__67de465c00e4fd34_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__67de465c00e4fd34_fields[3] = { &__func_info__67de465c00e4fd34_field_0, &__func_info__67de465c00e4fd34_field_1, &__func_info__67de465c00e4fd34_field_2 }; +FuncInfo __func_info__67de465c00e4fd34 = {"PrintVisitor`preVisitFunctionBody", "", __func_info__67de465c00e4fd34_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67de465c00e4fd34), 0x0 }; +VarInfo __func_info__69cc8c43c3f89349_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__69cc8c43c3f89349_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__69cc8c43c3f89349_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__69cc8c43c3f89349_fields[3] = { &__func_info__69cc8c43c3f89349_field_0, &__func_info__69cc8c43c3f89349_field_1, &__func_info__69cc8c43c3f89349_field_2 }; +FuncInfo __func_info__69cc8c43c3f89349 = {"PrintVisitor`preVisitGlobalLetVariable", "", __func_info__69cc8c43c3f89349_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x69cc8c43c3f89349), 0x0 }; +VarInfo __func_info__3a51dad4dad4d6ad_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__3a51dad4dad4d6ad_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__3a51dad4dad4d6ad_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__3a51dad4dad4d6ad_fields[3] = { &__func_info__3a51dad4dad4d6ad_field_0, &__func_info__3a51dad4dad4d6ad_field_1, &__func_info__3a51dad4dad4d6ad_field_2 }; +FuncInfo __func_info__3a51dad4dad4d6ad = {"PrintVisitor`preVisitGlobalLetVariableInit", "", __func_info__3a51dad4dad4d6ad_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3a51dad4dad4d6ad), 0x0 }; +VarInfo __func_info__961854003d681d25_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__961854003d681d25_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__961854003d681d25_fields[2] = { &__func_info__961854003d681d25_field_0, &__func_info__961854003d681d25_field_1 }; +FuncInfo __func_info__961854003d681d25 = {"PrintVisitor`preVisitProgram", "", __func_info__961854003d681d25_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x961854003d681d25), 0x0 }; +VarInfo __func_info__de0e3e336d515174_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__de0e3e336d515174_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo __func_info__de0e3e336d515174_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x973a737f4462f147), "mod", 0, 0 }; +VarInfo * __func_info__de0e3e336d515174_fields[3] = { &__func_info__de0e3e336d515174_field_0, &__func_info__de0e3e336d515174_field_1, &__func_info__de0e3e336d515174_field_2 }; +FuncInfo __func_info__de0e3e336d515174 = {"PrintVisitor`preVisitProgramBody", "", __func_info__de0e3e336d515174_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xde0e3e336d515174), 0x0 }; +VarInfo __func_info__975e5ef01a14f165_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__975e5ef01a14f165_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; +VarInfo * __func_info__975e5ef01a14f165_fields[2] = { &__func_info__975e5ef01a14f165_field_0, &__func_info__975e5ef01a14f165_field_1 }; +FuncInfo __func_info__975e5ef01a14f165 = {"PrintVisitor`preVisitStructure", "", __func_info__975e5ef01a14f165_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x975e5ef01a14f165), 0x0 }; +VarInfo __func_info__8cffaf1f0a3a96ab_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__8cffaf1f0a3a96ab_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; +VarInfo __func_info__8cffaf1f0a3a96ab_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__8cffaf1f0a3a96ab_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__8cffaf1f0a3a96ab_fields[4] = { &__func_info__8cffaf1f0a3a96ab_field_0, &__func_info__8cffaf1f0a3a96ab_field_1, &__func_info__8cffaf1f0a3a96ab_field_2, &__func_info__8cffaf1f0a3a96ab_field_3 }; +FuncInfo __func_info__8cffaf1f0a3a96ab = {"PrintVisitor`preVisitStructureField", "", __func_info__8cffaf1f0a3a96ab_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8cffaf1f0a3a96ab), 0x0 }; +VarInfo __func_info__bec3c8df1add572b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__bec3c8df1add572b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; +VarInfo * __func_info__bec3c8df1add572b_fields[2] = { &__func_info__bec3c8df1add572b_field_0, &__func_info__bec3c8df1add572b_field_1 }; +FuncInfo __func_info__bec3c8df1add572b = {"PrintVisitor`preVisitTypeDecl", "", __func_info__bec3c8df1add572b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbec3c8df1add572b), 0x0 }; +VarInfo __func_info__9c146330225866ef_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9c146330225866ef_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__9c146330225866ef_fields[2] = { &__func_info__9c146330225866ef_field_0, &__func_info__9c146330225866ef_field_1 }; +FuncInfo __func_info__9c146330225866ef = {"PrintVisitor`visitEnumeration", "", __func_info__9c146330225866ef_fields, 2, 32, &__type_info__bbf3dc91bda5b24d, nullptr,0,UINT64_C(0x9c146330225866ef), 0x0 }; +VarInfo __func_info__dfafd4a418eb137d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__dfafd4a418eb137d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__dfafd4a418eb137d_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__dfafd4a418eb137d_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__dfafd4a418eb137d_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__dfafd4a418eb137d_fields[5] = { &__func_info__dfafd4a418eb137d_field_0, &__func_info__dfafd4a418eb137d_field_1, &__func_info__dfafd4a418eb137d_field_2, &__func_info__dfafd4a418eb137d_field_3, &__func_info__dfafd4a418eb137d_field_4 }; +FuncInfo __func_info__dfafd4a418eb137d = {"PrintVisitor`visitEnumerationValue", "", __func_info__dfafd4a418eb137d_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xdfafd4a418eb137d), 0x0 }; +VarInfo __func_info__5d37094554006086_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5d37094554006086_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; +VarInfo * __func_info__5d37094554006086_fields[2] = { &__func_info__5d37094554006086_field_0, &__func_info__5d37094554006086_field_1 }; +FuncInfo __func_info__5d37094554006086 = {"PrintVisitor`visitExprArrayComprehension", "", __func_info__5d37094554006086_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5d37094554006086), 0x0 }; +VarInfo __func_info__6f4989a92b6d23bd_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__6f4989a92b6d23bd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xdff33e8b16dd7c57), "expr", 0, 0 }; +VarInfo * __func_info__6f4989a92b6d23bd_fields[2] = { &__func_info__6f4989a92b6d23bd_field_0, &__func_info__6f4989a92b6d23bd_field_1 }; +FuncInfo __func_info__6f4989a92b6d23bd = {"PrintVisitor`visitExprAsVariant", "", __func_info__6f4989a92b6d23bd_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6f4989a92b6d23bd), 0x0 }; +VarInfo __func_info__19ef359c9c3133fc_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__19ef359c9c3133fc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; +VarInfo * __func_info__19ef359c9c3133fc_fields[2] = { &__func_info__19ef359c9c3133fc_field_0, &__func_info__19ef359c9c3133fc_field_1 }; +FuncInfo __func_info__19ef359c9c3133fc = {"PrintVisitor`visitExprAt", "", __func_info__19ef359c9c3133fc_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x19ef359c9c3133fc), 0x0 }; +VarInfo __func_info__d20b360f60087e59_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d20b360f60087e59_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__d20b360f60087e59_fields[2] = { &__func_info__d20b360f60087e59_field_0, &__func_info__d20b360f60087e59_field_1 }; +FuncInfo __func_info__d20b360f60087e59 = {"PrintVisitor`visitExprBlock", "", __func_info__d20b360f60087e59_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd20b360f60087e59), 0x0 }; +VarInfo __func_info__f7a1f99261516354_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f7a1f99261516354_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__f7a1f99261516354_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__f7a1f99261516354_fields[3] = { &__func_info__f7a1f99261516354_field_0, &__func_info__f7a1f99261516354_field_1, &__func_info__f7a1f99261516354_field_2 }; +FuncInfo __func_info__f7a1f99261516354 = {"PrintVisitor`visitExprBlockExpression", "", __func_info__f7a1f99261516354_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf7a1f99261516354), 0x0 }; +VarInfo __func_info__b2f6117e3f6e419f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__b2f6117e3f6e419f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__b2f6117e3f6e419f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__b2f6117e3f6e419f_fields[3] = { &__func_info__b2f6117e3f6e419f_field_0, &__func_info__b2f6117e3f6e419f_field_1, &__func_info__b2f6117e3f6e419f_field_2 }; +FuncInfo __func_info__b2f6117e3f6e419f = {"PrintVisitor`visitExprBlockFinalExpression", "", __func_info__b2f6117e3f6e419f_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xb2f6117e3f6e419f), 0x0 }; +VarInfo __func_info__52698dc2d718e7a3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__52698dc2d718e7a3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6183aa99b7038560), "expr", 0, 0 }; +VarInfo * __func_info__52698dc2d718e7a3_fields[2] = { &__func_info__52698dc2d718e7a3_field_0, &__func_info__52698dc2d718e7a3_field_1 }; +FuncInfo __func_info__52698dc2d718e7a3 = {"PrintVisitor`visitExprCall", "", __func_info__52698dc2d718e7a3_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x52698dc2d718e7a3), 0x0 }; +VarInfo __func_info__f10058432e463d18_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f10058432e463d18_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x970aa6d0bf7f8a88), "expr", 0, 0 }; +VarInfo __func_info__f10058432e463d18_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__f10058432e463d18_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f10058432e463d18_fields[4] = { &__func_info__f10058432e463d18_field_0, &__func_info__f10058432e463d18_field_1, &__func_info__f10058432e463d18_field_2, &__func_info__f10058432e463d18_field_3 }; +FuncInfo __func_info__f10058432e463d18 = {"PrintVisitor`visitExprCallArgument", "", __func_info__f10058432e463d18_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf10058432e463d18), 0x0 }; +VarInfo __func_info__74302e5d770e03e7_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__74302e5d770e03e7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2dbc73f789e92a12), "expr", 0, 0 }; +VarInfo * __func_info__74302e5d770e03e7_fields[2] = { &__func_info__74302e5d770e03e7_field_0, &__func_info__74302e5d770e03e7_field_1 }; +FuncInfo __func_info__74302e5d770e03e7 = {"PrintVisitor`visitExprField", "", __func_info__74302e5d770e03e7_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x74302e5d770e03e7), 0x0 }; +VarInfo __func_info__cf3f9f9cdc686508_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__cf3f9f9cdc686508_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2dfeda6b27a24fa1), "expr", 0, 0 }; +VarInfo __func_info__cf3f9f9cdc686508_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x1c831029d7fcbf5e), "source", 0, 0 }; +VarInfo __func_info__cf3f9f9cdc686508_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__cf3f9f9cdc686508_fields[4] = { &__func_info__cf3f9f9cdc686508_field_0, &__func_info__cf3f9f9cdc686508_field_1, &__func_info__cf3f9f9cdc686508_field_2, &__func_info__cf3f9f9cdc686508_field_3 }; +FuncInfo __func_info__cf3f9f9cdc686508 = {"PrintVisitor`visitExprForSource", "", __func_info__cf3f9f9cdc686508_fields, 4, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xcf3f9f9cdc686508), 0x0 }; +VarInfo __func_info__54521ec91a8382ad_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__54521ec91a8382ad_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9ba917400e6811cf), "expr", 0, 0 }; +VarInfo * __func_info__54521ec91a8382ad_fields[2] = { &__func_info__54521ec91a8382ad_field_0, &__func_info__54521ec91a8382ad_field_1 }; +FuncInfo __func_info__54521ec91a8382ad = {"PrintVisitor`visitExprIsVariant", "", __func_info__54521ec91a8382ad_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x54521ec91a8382ad), 0x0 }; +VarInfo __func_info__d28fbb879d0d2aa6_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d28fbb879d0d2aa6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x85a07310d4f2a958), "expr", 0, 0 }; +VarInfo __func_info__d28fbb879d0d2aa6_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__d28fbb879d0d2aa6_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__d28fbb879d0d2aa6_fields[4] = { &__func_info__d28fbb879d0d2aa6_field_0, &__func_info__d28fbb879d0d2aa6_field_1, &__func_info__d28fbb879d0d2aa6_field_2, &__func_info__d28fbb879d0d2aa6_field_3 }; +FuncInfo __func_info__d28fbb879d0d2aa6 = {"PrintVisitor`visitExprLetVariable", "", __func_info__d28fbb879d0d2aa6_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0xd28fbb879d0d2aa6), 0x0 }; +VarInfo __func_info__5d208bfd664a74b_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5d208bfd664a74b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x814bc1300db07cd0), "expr", 0, 0 }; +VarInfo * __func_info__5d208bfd664a74b_fields[2] = { &__func_info__5d208bfd664a74b_field_0, &__func_info__5d208bfd664a74b_field_1 }; +FuncInfo __func_info__5d208bfd664a74b = {"PrintVisitor`visitExprLooksLikeCall", "", __func_info__5d208bfd664a74b_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5d208bfd664a74b), 0x0 }; +VarInfo __func_info__29a7fd98742f95b3_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__29a7fd98742f95b3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc70e892d29e7e38f), "expr", 0, 0 }; +VarInfo __func_info__29a7fd98742f95b3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__29a7fd98742f95b3_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__29a7fd98742f95b3_fields[4] = { &__func_info__29a7fd98742f95b3_field_0, &__func_info__29a7fd98742f95b3_field_1, &__func_info__29a7fd98742f95b3_field_2, &__func_info__29a7fd98742f95b3_field_3 }; +FuncInfo __func_info__29a7fd98742f95b3 = {"PrintVisitor`visitExprLooksLikeCallArgument", "", __func_info__29a7fd98742f95b3_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x29a7fd98742f95b3), 0x0 }; +VarInfo __func_info__cc5ae2e53022d365_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__cc5ae2e53022d365_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; +VarInfo * __func_info__cc5ae2e53022d365_fields[2] = { &__func_info__cc5ae2e53022d365_field_0, &__func_info__cc5ae2e53022d365_field_1 }; +FuncInfo __func_info__cc5ae2e53022d365 = {"PrintVisitor`visitExprMakeArray", "", __func_info__cc5ae2e53022d365_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xcc5ae2e53022d365), 0x0 }; +VarInfo __func_info__bd5f9f9a51dd74e4_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__bd5f9f9a51dd74e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo __func_info__bd5f9f9a51dd74e4_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__bd5f9f9a51dd74e4_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; +VarInfo __func_info__bd5f9f9a51dd74e4_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__bd5f9f9a51dd74e4_fields[5] = { &__func_info__bd5f9f9a51dd74e4_field_0, &__func_info__bd5f9f9a51dd74e4_field_1, &__func_info__bd5f9f9a51dd74e4_field_2, &__func_info__bd5f9f9a51dd74e4_field_3, &__func_info__bd5f9f9a51dd74e4_field_4 }; +FuncInfo __func_info__bd5f9f9a51dd74e4 = {"PrintVisitor`visitExprMakeArrayIndex", "", __func_info__bd5f9f9a51dd74e4_fields, 5, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbd5f9f9a51dd74e4), 0x0 }; +VarInfo __func_info__4421458b2b5431ba_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__4421458b2b5431ba_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; +VarInfo * __func_info__4421458b2b5431ba_fields[2] = { &__func_info__4421458b2b5431ba_field_0, &__func_info__4421458b2b5431ba_field_1 }; +FuncInfo __func_info__4421458b2b5431ba = {"PrintVisitor`visitExprMakeStruct", "", __func_info__4421458b2b5431ba_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4421458b2b5431ba), 0x0 }; +VarInfo __func_info__82dda53278be85ec_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__82dda53278be85ec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__82dda53278be85ec_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__82dda53278be85ec_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__82dda53278be85ec_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__82dda53278be85ec_fields[5] = { &__func_info__82dda53278be85ec_field_0, &__func_info__82dda53278be85ec_field_1, &__func_info__82dda53278be85ec_field_2, &__func_info__82dda53278be85ec_field_3, &__func_info__82dda53278be85ec_field_4 }; +FuncInfo __func_info__82dda53278be85ec = {"PrintVisitor`visitExprMakeStructField", "", __func_info__82dda53278be85ec_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0x82dda53278be85ec), 0x0 }; +VarInfo __func_info__86b9823e8e52433e_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__86b9823e8e52433e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__86b9823e8e52433e_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__86b9823e8e52433e_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__86b9823e8e52433e_fields[4] = { &__func_info__86b9823e8e52433e_field_0, &__func_info__86b9823e8e52433e_field_1, &__func_info__86b9823e8e52433e_field_2, &__func_info__86b9823e8e52433e_field_3 }; +FuncInfo __func_info__86b9823e8e52433e = {"PrintVisitor`visitExprMakeStructIndex", "", __func_info__86b9823e8e52433e_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x86b9823e8e52433e), 0x0 }; +VarInfo __func_info__400fa31014c89d03_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__400fa31014c89d03_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; +VarInfo * __func_info__400fa31014c89d03_fields[2] = { &__func_info__400fa31014c89d03_field_0, &__func_info__400fa31014c89d03_field_1 }; +FuncInfo __func_info__400fa31014c89d03 = {"PrintVisitor`visitExprMakeTuple", "", __func_info__400fa31014c89d03_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x400fa31014c89d03), 0x0 }; +VarInfo __func_info__7c5642cb5435a214_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__7c5642cb5435a214_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo __func_info__7c5642cb5435a214_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__7c5642cb5435a214_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; +VarInfo __func_info__7c5642cb5435a214_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__7c5642cb5435a214_fields[5] = { &__func_info__7c5642cb5435a214_field_0, &__func_info__7c5642cb5435a214_field_1, &__func_info__7c5642cb5435a214_field_2, &__func_info__7c5642cb5435a214_field_3, &__func_info__7c5642cb5435a214_field_4 }; +FuncInfo __func_info__7c5642cb5435a214 = {"PrintVisitor`visitExprMakeTupleIndex", "", __func_info__7c5642cb5435a214_fields, 5, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7c5642cb5435a214), 0x0 }; +VarInfo __func_info__5dcc6e4d5df1f3ad_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5dcc6e4d5df1f3ad_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; +VarInfo * __func_info__5dcc6e4d5df1f3ad_fields[2] = { &__func_info__5dcc6e4d5df1f3ad_field_0, &__func_info__5dcc6e4d5df1f3ad_field_1 }; +FuncInfo __func_info__5dcc6e4d5df1f3ad = {"PrintVisitor`visitExprMakeVariant", "", __func_info__5dcc6e4d5df1f3ad_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5dcc6e4d5df1f3ad), 0x0 }; +VarInfo __func_info__d5754b092a747ba0_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d5754b092a747ba0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__d5754b092a747ba0_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__d5754b092a747ba0_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__d5754b092a747ba0_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__d5754b092a747ba0_fields[5] = { &__func_info__d5754b092a747ba0_field_0, &__func_info__d5754b092a747ba0_field_1, &__func_info__d5754b092a747ba0_field_2, &__func_info__d5754b092a747ba0_field_3, &__func_info__d5754b092a747ba0_field_4 }; +FuncInfo __func_info__d5754b092a747ba0 = {"PrintVisitor`visitExprMakeVariantField", "", __func_info__d5754b092a747ba0_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0xd5754b092a747ba0), 0x0 }; +VarInfo __func_info__344392bf4f263c49_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__344392bf4f263c49_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x5843f6bf2baf4eb3), "expr", 0, 0 }; +VarInfo * __func_info__344392bf4f263c49_fields[2] = { &__func_info__344392bf4f263c49_field_0, &__func_info__344392bf4f263c49_field_1 }; +FuncInfo __func_info__344392bf4f263c49 = {"PrintVisitor`visitExprNamedCall", "", __func_info__344392bf4f263c49_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x344392bf4f263c49), 0x0 }; +VarInfo __func_info__97e3f30062939890_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__97e3f30062939890_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7e1430810b543ab6), "expr", 0, 0 }; +VarInfo __func_info__97e3f30062939890_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5fda48e1cab5906d), "arg", 0, 0 }; +VarInfo __func_info__97e3f30062939890_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__97e3f30062939890_fields[4] = { &__func_info__97e3f30062939890_field_0, &__func_info__97e3f30062939890_field_1, &__func_info__97e3f30062939890_field_2, &__func_info__97e3f30062939890_field_3 }; +FuncInfo __func_info__97e3f30062939890 = {"PrintVisitor`visitExprNamedCallArgument", "", __func_info__97e3f30062939890_fields, 4, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0x97e3f30062939890), 0x0 }; +VarInfo __func_info__f873a88ba06d0749_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f873a88ba06d0749_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8000de26b51ad9b6), "expr", 0, 0 }; +VarInfo * __func_info__f873a88ba06d0749_fields[2] = { &__func_info__f873a88ba06d0749_field_0, &__func_info__f873a88ba06d0749_field_1 }; +FuncInfo __func_info__f873a88ba06d0749 = {"PrintVisitor`visitExprNew", "", __func_info__f873a88ba06d0749_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf873a88ba06d0749), 0x0 }; +VarInfo __func_info__8e3c0b1da35bc620_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__8e3c0b1da35bc620_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65e761b003581e58), "expr", 0, 0 }; +VarInfo __func_info__8e3c0b1da35bc620_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__8e3c0b1da35bc620_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__8e3c0b1da35bc620_fields[4] = { &__func_info__8e3c0b1da35bc620_field_0, &__func_info__8e3c0b1da35bc620_field_1, &__func_info__8e3c0b1da35bc620_field_2, &__func_info__8e3c0b1da35bc620_field_3 }; +FuncInfo __func_info__8e3c0b1da35bc620 = {"PrintVisitor`visitExprNewArgument", "", __func_info__8e3c0b1da35bc620_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x8e3c0b1da35bc620), 0x0 }; +VarInfo __func_info__fdc18d9b4ab85b89_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__fdc18d9b4ab85b89_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xca0f5bdf4f856f65), "expr", 0, 0 }; +VarInfo * __func_info__fdc18d9b4ab85b89_fields[2] = { &__func_info__fdc18d9b4ab85b89_field_0, &__func_info__fdc18d9b4ab85b89_field_1 }; +FuncInfo __func_info__fdc18d9b4ab85b89 = {"PrintVisitor`visitExprOp1", "", __func_info__fdc18d9b4ab85b89_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xfdc18d9b4ab85b89), 0x0 }; +VarInfo __func_info__51b35c797208a3d_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__51b35c797208a3d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc32032df4245b1e8), "expr", 0, 0 }; +VarInfo * __func_info__51b35c797208a3d_fields[2] = { &__func_info__51b35c797208a3d_field_0, &__func_info__51b35c797208a3d_field_1 }; +FuncInfo __func_info__51b35c797208a3d = {"PrintVisitor`visitExprOp2", "", __func_info__51b35c797208a3d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x51b35c797208a3d), 0x0 }; +VarInfo __func_info__e965055115834d31_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__e965055115834d31_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc7af09df48989b0f), "expr", 0, 0 }; +VarInfo * __func_info__e965055115834d31_fields[2] = { &__func_info__e965055115834d31_field_0, &__func_info__e965055115834d31_field_1 }; +FuncInfo __func_info__e965055115834d31 = {"PrintVisitor`visitExprOp3", "", __func_info__e965055115834d31_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xe965055115834d31), 0x0 }; +VarInfo __func_info__a920bf19f0160515_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__a920bf19f0160515_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xf9b09e8154bf9993), "expr", 0, 0 }; +VarInfo * __func_info__a920bf19f0160515_fields[2] = { &__func_info__a920bf19f0160515_field_0, &__func_info__a920bf19f0160515_field_1 }; +FuncInfo __func_info__a920bf19f0160515 = {"PrintVisitor`visitExprPtr2Ref", "", __func_info__a920bf19f0160515_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa920bf19f0160515), 0x0 }; +VarInfo __func_info__f00bf5c700ff0ff5_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f00bf5c700ff0ff5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7a9fdd3e2eba949b), "expr", 0, 0 }; +VarInfo * __func_info__f00bf5c700ff0ff5_fields[2] = { &__func_info__f00bf5c700ff0ff5_field_0, &__func_info__f00bf5c700ff0ff5_field_1 }; +FuncInfo __func_info__f00bf5c700ff0ff5 = {"PrintVisitor`visitExprRef2Ptr", "", __func_info__f00bf5c700ff0ff5_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf00bf5c700ff0ff5), 0x0 }; +VarInfo __func_info__5a4c986e3566852f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__5a4c986e3566852f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3e8a213e7ce4e1e8), "expr", 0, 0 }; +VarInfo * __func_info__5a4c986e3566852f_fields[2] = { &__func_info__5a4c986e3566852f_field_0, &__func_info__5a4c986e3566852f_field_1 }; +FuncInfo __func_info__5a4c986e3566852f = {"PrintVisitor`visitExprRef2Value", "", __func_info__5a4c986e3566852f_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5a4c986e3566852f), 0x0 }; +VarInfo __func_info__7ef975b0043e05af_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__7ef975b0043e05af_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa7fd1d2b38ad0b5c), "expr", 0, 0 }; +VarInfo * __func_info__7ef975b0043e05af_fields[2] = { &__func_info__7ef975b0043e05af_field_0, &__func_info__7ef975b0043e05af_field_1 }; +FuncInfo __func_info__7ef975b0043e05af = {"PrintVisitor`visitExprSafeAsVariant", "", __func_info__7ef975b0043e05af_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7ef975b0043e05af), 0x0 }; +VarInfo __func_info__d2382b3c66be631_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d2382b3c66be631_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x10fe480a6724c227), "expr", 0, 0 }; +VarInfo * __func_info__d2382b3c66be631_fields[2] = { &__func_info__d2382b3c66be631_field_0, &__func_info__d2382b3c66be631_field_1 }; +FuncInfo __func_info__d2382b3c66be631 = {"PrintVisitor`visitExprSafeAt", "", __func_info__d2382b3c66be631_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd2382b3c66be631), 0x0 }; +VarInfo __func_info__d6c8d436ab501759_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__d6c8d436ab501759_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4e2d5f755868c369), "expr", 0, 0 }; +VarInfo * __func_info__d6c8d436ab501759_fields[2] = { &__func_info__d6c8d436ab501759_field_0, &__func_info__d6c8d436ab501759_field_1 }; +FuncInfo __func_info__d6c8d436ab501759 = {"PrintVisitor`visitExprSafeField", "", __func_info__d6c8d436ab501759_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd6c8d436ab501759), 0x0 }; +VarInfo __func_info__52419d2c44f22f91_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__52419d2c44f22f91_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc0ef15e0cae5d743), "expr", 0, 0 }; +VarInfo * __func_info__52419d2c44f22f91_fields[2] = { &__func_info__52419d2c44f22f91_field_0, &__func_info__52419d2c44f22f91_field_1 }; +FuncInfo __func_info__52419d2c44f22f91 = {"PrintVisitor`visitExprStringBuilder", "", __func_info__52419d2c44f22f91_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x52419d2c44f22f91), 0x0 }; +VarInfo __func_info__2d120a0cc4d5ac12_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__2d120a0cc4d5ac12_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; +VarInfo __func_info__2d120a0cc4d5ac12_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3f4fa26ce976ce77), "elem", 0, 0 }; +VarInfo __func_info__2d120a0cc4d5ac12_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2d120a0cc4d5ac12_fields[4] = { &__func_info__2d120a0cc4d5ac12_field_0, &__func_info__2d120a0cc4d5ac12_field_1, &__func_info__2d120a0cc4d5ac12_field_2, &__func_info__2d120a0cc4d5ac12_field_3 }; +FuncInfo __func_info__2d120a0cc4d5ac12 = {"PrintVisitor`visitExprStringBuilderElement", "", __func_info__2d120a0cc4d5ac12_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x2d120a0cc4d5ac12), 0x0 }; +VarInfo __func_info__13193f2043bfca81_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__13193f2043bfca81_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7363dd47e910120c), "expr", 0, 0 }; +VarInfo * __func_info__13193f2043bfca81_fields[2] = { &__func_info__13193f2043bfca81_field_0, &__func_info__13193f2043bfca81_field_1 }; +FuncInfo __func_info__13193f2043bfca81 = {"PrintVisitor`visitExprSwizzle", "", __func_info__13193f2043bfca81_fields, 2, 96, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x13193f2043bfca81), 0x0 }; +VarInfo __func_info__3e9ed9482c465d9f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__3e9ed9482c465d9f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__3e9ed9482c465d9f_fields[2] = { &__func_info__3e9ed9482c465d9f_field_0, &__func_info__3e9ed9482c465d9f_field_1 }; +FuncInfo __func_info__3e9ed9482c465d9f = {"PrintVisitor`visitExprTypeInfo", "", __func_info__3e9ed9482c465d9f_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3e9ed9482c465d9f), 0x0 }; +VarInfo __func_info__839cd1efc36c44f2_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__839cd1efc36c44f2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd55ae1ab536486c1), "fun", 0, 0 }; +VarInfo * __func_info__839cd1efc36c44f2_fields[2] = { &__func_info__839cd1efc36c44f2_field_0, &__func_info__839cd1efc36c44f2_field_1 }; +FuncInfo __func_info__839cd1efc36c44f2 = {"PrintVisitor`visitFunction", "", __func_info__839cd1efc36c44f2_fields, 2, 32, &__type_info__4cdbed951d30a5d1, nullptr,0,UINT64_C(0x839cd1efc36c44f2), 0x0 }; +VarInfo __func_info__dcc00b6020388ecd_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__dcc00b6020388ecd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b63befbebd06d0), "fun", 0, 0 }; +VarInfo __func_info__dcc00b6020388ecd_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__dcc00b6020388ecd_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__dcc00b6020388ecd_fields[4] = { &__func_info__dcc00b6020388ecd_field_0, &__func_info__dcc00b6020388ecd_field_1, &__func_info__dcc00b6020388ecd_field_2, &__func_info__dcc00b6020388ecd_field_3 }; +FuncInfo __func_info__dcc00b6020388ecd = {"PrintVisitor`visitFunctionArgument", "", __func_info__dcc00b6020388ecd_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0xdcc00b6020388ecd), 0x0 }; +VarInfo __func_info__922a1bbb64545efa_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__922a1bbb64545efa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__922a1bbb64545efa_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__922a1bbb64545efa_fields[3] = { &__func_info__922a1bbb64545efa_field_0, &__func_info__922a1bbb64545efa_field_1, &__func_info__922a1bbb64545efa_field_2 }; +FuncInfo __func_info__922a1bbb64545efa = {"PrintVisitor`visitGlobalLetVariable", "", __func_info__922a1bbb64545efa_fields, 3, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x922a1bbb64545efa), 0x0 }; +VarInfo __func_info__56a7b9dd15b373de_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__56a7b9dd15b373de_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__56a7b9dd15b373de_fields[2] = { &__func_info__56a7b9dd15b373de_field_0, &__func_info__56a7b9dd15b373de_field_1 }; +FuncInfo __func_info__56a7b9dd15b373de = {"PrintVisitor`visitProgram", "", __func_info__56a7b9dd15b373de_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x56a7b9dd15b373de), 0x0 }; +VarInfo __func_info__9c3606abaa403102_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9c3606abaa403102_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x23e2ba2c4a66aa43), "str", 0, 0 }; +VarInfo * __func_info__9c3606abaa403102_fields[2] = { &__func_info__9c3606abaa403102_field_0, &__func_info__9c3606abaa403102_field_1 }; +FuncInfo __func_info__9c3606abaa403102 = {"PrintVisitor`visitStructure", "", __func_info__9c3606abaa403102_fields, 2, 32, &__type_info__7e104fcf0cd430e4, nullptr,0,UINT64_C(0x9c3606abaa403102), 0x0 }; +VarInfo __func_info__f758c27f6d58000e_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__f758c27f6d58000e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc21131d3475b5e90), "str", 0, 0 }; +VarInfo __func_info__f758c27f6d58000e_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__f758c27f6d58000e_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f758c27f6d58000e_fields[4] = { &__func_info__f758c27f6d58000e_field_0, &__func_info__f758c27f6d58000e_field_1, &__func_info__f758c27f6d58000e_field_2, &__func_info__f758c27f6d58000e_field_3 }; +FuncInfo __func_info__f758c27f6d58000e = {"PrintVisitor`visitStructureField", "", __func_info__f758c27f6d58000e_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf758c27f6d58000e), 0x0 }; +VarInfo __func_info__9d01dc658a40e19f_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaae4edfc599c05cc), "self", 0, 0 }; +VarInfo __func_info__9d01dc658a40e19f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; +VarInfo * __func_info__9d01dc658a40e19f_fields[2] = { &__func_info__9d01dc658a40e19f_field_0, &__func_info__9d01dc658a40e19f_field_1 }; +FuncInfo __func_info__9d01dc658a40e19f = {"PrintVisitor`visitTypeDecl", "", __func_info__9d01dc658a40e19f_fields, 2, 32, &__type_info__c37adc65390d048d, nullptr,0,UINT64_C(0x9d01dc658a40e19f), 0x0 }; +VarInfo __func_info__3d96d0f76262c365_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5dc0b6045463052a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2154df6071fac0b3), "__this", 0, 0 }; +VarInfo * __func_info__3d96d0f76262c365_fields[1] = { &__func_info__3d96d0f76262c365_field_0 }; +FuncInfo __func_info__3d96d0f76262c365 = {"_lambda_ast_print_1018_1`finalizer", "", __func_info__3d96d0f76262c365_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3d96d0f76262c365), 0x4 }; +VarInfo __func_info__ba382240db4dea24_field_0 = { Type::tStructure, &__struct_info__65ba93c6cce721b5, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, TypeSize::size, UINT64_C(0xf0871d5d75e5fe50), "__this", 0, 0 }; +VarInfo __func_info__ba382240db4dea24_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xa48dd28d574dea16), "_yield_1018", 0, 0 }; +VarInfo * __func_info__ba382240db4dea24_fields[2] = { &__func_info__ba382240db4dea24_field_0, &__func_info__ba382240db4dea24_field_1 }; +FuncInfo __func_info__ba382240db4dea24 = {"_lambda_ast_print_1018_1`function", "", __func_info__ba382240db4dea24_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xba382240db4dea24), 0x4 }; +VarInfo __func_info__2bb137f2079da596_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c35250759777ebd), "a", 0, 0 }; +VarInfo __func_info__2bb137f2079da596_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c4d55075997eed2), "b", 0, 0 }; +VarInfo * __func_info__2bb137f2079da596_fields[2] = { &__func_info__2bb137f2079da596_field_0, &__func_info__2bb137f2079da596_field_1 }; +FuncInfo __func_info__2bb137f2079da596 = {"add", "", __func_info__2bb137f2079da596_fields, 2, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x2bb137f2079da596), 0x0 }; +VarInfo __func_info__faf8300072d5fb8f_field_0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc7d692fb11364696), "arg", 0, 0 }; +VarInfo * __func_info__faf8300072d5fb8f_fields[1] = { &__func_info__faf8300072d5fb8f_field_0 }; +FuncInfo __func_info__faf8300072d5fb8f = {"allExpr", "", __func_info__faf8300072d5fb8f_fields, 1, 1040, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfaf8300072d5fb8f), 0x0 }; +VarInfo __func_info__fb9b0754f89ada97_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9388697d4a0e0e8d), "expr", 0, 0 }; +VarInfo * __func_info__fb9b0754f89ada97_fields[1] = { &__func_info__fb9b0754f89ada97_field_0 }; +FuncInfo __func_info__fb9b0754f89ada97 = {"ast_print`noBracket`2961451145107577204", "", __func_info__fb9b0754f89ada97_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xfb9b0754f89ada97), 0x4 }; +VarInfo __func_info__ef40074559910b97_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8c98a07d3ccd4130), "expr", 0, 0 }; +VarInfo * __func_info__ef40074559910b97_fields[1] = { &__func_info__ef40074559910b97_field_0 }; +FuncInfo __func_info__ef40074559910b97 = {"ast_print`noBracket`2961451145107577204", "", __func_info__ef40074559910b97_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xef40074559910b97), 0x4 }; +VarInfo __func_info__f76d074a919fb097_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9128977d432213b7), "expr", 0, 0 }; +VarInfo * __func_info__f76d074a919fb097_fields[1] = { &__func_info__f76d074a919fb097_field_0 }; +FuncInfo __func_info__f76d074a919fb097 = {"ast_print`noBracket`2961451145107577204", "", __func_info__f76d074a919fb097_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf76d074a919fb097), 0x4 }; +VarInfo __func_info__6c7f901ef8169996_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaf08e1fa04ce4bd4), "decl", 0, 0 }; +VarInfo __func_info__6c7f901ef8169996_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, TypeSize::size, UINT64_C(0xa5808f6b2ddc24ec), "extra", 0, 0 }; +VarInfo __func_info__6c7f901ef8169996_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, TypeSize::size, UINT64_C(0x1d7e7844a082b789), "contracts", 0, 0 }; +VarInfo __func_info__6c7f901ef8169996_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 572, TypeSize::size, UINT64_C(0xb973d4b9b019866), "modules", 0, 0 }; +VarInfo * __func_info__6c7f901ef8169996_fields[4] = { &__func_info__6c7f901ef8169996_field_0, &__func_info__6c7f901ef8169996_field_1, &__func_info__6c7f901ef8169996_field_2, &__func_info__6c7f901ef8169996_field_3 }; +FuncInfo __func_info__6c7f901ef8169996 = {"ast`describe`2562845734617055679", "", __func_info__6c7f901ef8169996_fields, 4, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6c7f901ef8169996), 0x4 }; +VarInfo __func_info__a22bf7decfd013bc_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xf726c8c0d4520251), "someClass", 0, 0 }; +VarInfo * __func_info__a22bf7decfd013bc_fields[1] = { &__func_info__a22bf7decfd013bc_field_0 }; +FuncInfo __func_info__a22bf7decfd013bc = {"ast`make_visitor`897644165917210720", "", __func_info__a22bf7decfd013bc_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0xa22bf7decfd013bc), 0x4 }; +VarInfo __func_info__9b8f94248cb3c948_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x901ed8784bdc004d), "someClass", 0, 0 }; +VarInfo * __func_info__9b8f94248cb3c948_fields[1] = { &__func_info__9b8f94248cb3c948_field_0 }; +FuncInfo __func_info__9b8f94248cb3c948 = {"ast`make_visitor`897644165917210720", "", __func_info__9b8f94248cb3c948_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x9b8f94248cb3c948), 0x4 }; +VarInfo __func_info__4cde4b0baca8e586_field_0 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x702dd7bfcf099446), "a", 0, 0 }; +VarInfo __func_info__4cde4b0baca8e586_field_1 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0xad32615f7402e8b6), "b", 0, 0 }; +VarInfo * __func_info__4cde4b0baca8e586_fields[2] = { &__func_info__4cde4b0baca8e586_field_0, &__func_info__4cde4b0baca8e586_field_1 }; +FuncInfo __func_info__4cde4b0baca8e586 = {"builtin`_move_with_lockcheck`3467971516570048129", "", __func_info__4cde4b0baca8e586_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4cde4b0baca8e586), 0x4 }; +VarInfo __func_info__36c86426461f42c5_field_0 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x237d5f790104dee5), "a", 0, 0 }; +VarInfo * __func_info__36c86426461f42c5_fields[1] = { &__func_info__36c86426461f42c5_field_0 }; +FuncInfo __func_info__36c86426461f42c5 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__36c86426461f42c5_fields, 1, 32, &__type_info__bf14c65d610d5ed3, nullptr,0,UINT64_C(0x36c86426461f42c5), 0x4 }; +VarInfo __func_info__5d2af135c96ead4d_field_0 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xeb0fe5e713d7d40f), "rng", 0, 0 }; +VarInfo * __func_info__5d2af135c96ead4d_fields[1] = { &__func_info__5d2af135c96ead4d_field_0 }; +FuncInfo __func_info__5d2af135c96ead4d = {"builtin`each`4044333107478717573", "", __func_info__5d2af135c96ead4d_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x5d2af135c96ead4d), 0x4 }; +TypeInfo * __type_info__f1ab593ef21b3bfe_arg_types_var_2792055713696412165[1] = { &__type_info__4201aba865f280b0 }; +const char * __type_info__f1ab593ef21b3bfe_arg_names_var_2792055713696412165[1] = { "_yield_1018" }; +VarInfo __func_info__26bf5fe0eff97205_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f1ab593ef21b3bfe_arg_types_var_2792055713696412165, __type_info__f1ab593ef21b3bfe_arg_names_var_2792055713696412165, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xf1ab593ef21b3bfe), "lam", 0, 0 }; +VarInfo * __func_info__26bf5fe0eff97205_fields[1] = { &__func_info__26bf5fe0eff97205_field_0 }; +FuncInfo __func_info__26bf5fe0eff97205 = {"builtin`each`9663565701927713696", "", __func_info__26bf5fe0eff97205_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x26bf5fe0eff97205), 0x4 }; +VarInfo __func_info__4882f9ccecf2a9de_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x58e7ce96602b6f78), "Tab", 0, 0 }; +VarInfo __func_info__4882f9ccecf2a9de_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; +VarInfo * __func_info__4882f9ccecf2a9de_fields[2] = { &__func_info__4882f9ccecf2a9de_field_0, &__func_info__4882f9ccecf2a9de_field_1 }; +FuncInfo __func_info__4882f9ccecf2a9de = {"builtin`erase`5639988512056021548", "", __func_info__4882f9ccecf2a9de_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x4882f9ccecf2a9de), 0x4 }; +VarInfo __func_info__930848a9495d7eac_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__cec0036a97517275, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xa224feab50e5ed21), "a", 0, 0 }; +VarInfo * __func_info__930848a9495d7eac_fields[1] = { &__func_info__930848a9495d7eac_field_0 }; +FuncInfo __func_info__930848a9495d7eac = {"builtin`finalize`13836114024949725080", "", __func_info__930848a9495d7eac_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x930848a9495d7eac), 0x4 }; +VarInfo __func_info__7d4e742910775329_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xfd68cc6aaf24ee14), "Tab", 0, 0 }; +VarInfo __func_info__7d4e742910775329_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; +TypeInfo * __type_info__5a565e4725b3796a_arg_types_var_9029282022643159849[1] = { &__type_info__3f08b44b95adbf33 }; +const char * __type_info__5a565e4725b3796a_arg_names_var_9029282022643159849[1] = { "p" }; +VarInfo __func_info__7d4e742910775329_field_2 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a565e4725b3796a_arg_types_var_9029282022643159849, __type_info__5a565e4725b3796a_arg_names_var_9029282022643159849, 1, 0, nullptr, 34, TypeSize::size, UINT64_C(0x5a565e4725b3796a), "blk", 0, 0 }; +VarInfo * __func_info__7d4e742910775329_fields[3] = { &__func_info__7d4e742910775329_field_0, &__func_info__7d4e742910775329_field_1, &__func_info__7d4e742910775329_field_2 }; +FuncInfo __func_info__7d4e742910775329 = {"builtin`find`17804826371962295858", "", __func_info__7d4e742910775329_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7d4e742910775329), 0x4 }; +VarInfo __func_info__be39aff53f1d3d37_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xfd68cc6aaf24ee14), "Tab", 0, 0 }; +VarInfo __func_info__be39aff53f1d3d37_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x83eda117741d3b77), "at", 0, 0 }; +VarInfo * __func_info__be39aff53f1d3d37_fields[2] = { &__func_info__be39aff53f1d3d37_field_0, &__func_info__be39aff53f1d3d37_field_1 }; +FuncInfo __func_info__be39aff53f1d3d37 = {"builtin`key_exists`16808803843923989214", "", __func_info__be39aff53f1d3d37_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xbe39aff53f1d3d37), 0x4 }; +uint32_t __type_info__a120929b6bec1d2a_dim_var_12852131998774239418[1] = { 1 }; +VarInfo __func_info__b25bf1f5995ea0ba_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 1, __type_info__a120929b6bec1d2a_dim_var_12852131998774239418, 8238, TypeSize>::size, UINT64_C(0xa120929b6bec1d2a), "a", 0, 0 }; +VarInfo * __func_info__b25bf1f5995ea0ba_fields[1] = { &__func_info__b25bf1f5995ea0ba_field_0 }; +FuncInfo __func_info__b25bf1f5995ea0ba = {"builtin`length`18150397773952384912", "", __func_info__b25bf1f5995ea0ba_fields, 1, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0xb25bf1f5995ea0ba), 0x4 }; +uint32_t __type_info__7d42c6adff200bc6_dim_var_1432773396034136854[1] = { 2 }; +VarInfo __func_info__13e23bd0023eab16_field_0 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__7d42c6adff200bc6_dim_var_1432773396034136854, 40994, TypeSize>::size, UINT64_C(0x7d42c6adff200bc6), "a", 0, 0 }; +VarInfo * __func_info__13e23bd0023eab16_fields[1] = { &__func_info__13e23bd0023eab16_field_0 }; +FuncInfo __func_info__13e23bd0023eab16 = {"builtin`length`18150397773952384912", "", __func_info__13e23bd0023eab16_fields, 1, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x13e23bd0023eab16), 0x4 }; +VarInfo __func_info__42db67d2b268f0b1_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__910a77bde9c7ca45, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xc8d2773dbcd1a621), "Arr", 0, 0 }; +VarInfo __func_info__42db67d2b268f0b1_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x2c39f2ac62420e9a), "value", 0, 0 }; +VarInfo * __func_info__42db67d2b268f0b1_fields[2] = { &__func_info__42db67d2b268f0b1_field_0, &__func_info__42db67d2b268f0b1_field_1 }; +FuncInfo __func_info__42db67d2b268f0b1 = {"builtin`push`14133213201864676143", "", __func_info__42db67d2b268f0b1_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x42db67d2b268f0b1), 0x4 }; +VarInfo __func_info__8ffea4fd1b65358b_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ff9e6462406c1782, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x10750ce66b5f28aa), "Arr", 0, 0 }; +VarInfo __func_info__8ffea4fd1b65358b_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__8ffea4fd1b65358b_fields[2] = { &__func_info__8ffea4fd1b65358b_field_0, &__func_info__8ffea4fd1b65358b_field_1 }; +FuncInfo __func_info__8ffea4fd1b65358b = {"builtin`resize`4811697762258667383", "", __func_info__8ffea4fd1b65358b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8ffea4fd1b65358b), 0x4 }; +VarInfo __func_info__ff9fdd6667050c57_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__48199b0d69b68d5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x20b3188a05f45ad4), "Arr", 0, 0 }; +VarInfo __func_info__ff9fdd6667050c57_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__ff9fdd6667050c57_fields[2] = { &__func_info__ff9fdd6667050c57_field_0, &__func_info__ff9fdd6667050c57_field_1 }; +FuncInfo __func_info__ff9fdd6667050c57 = {"builtin`resize`4811697762258667383", "", __func_info__ff9fdd6667050c57_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xff9fdd6667050c57), 0x4 }; +uint32_t __type_info__ed7810a4e343bc27_dim_var_12921904231721122204[1] = { 1 }; +VarInfo __func_info__b353d36f815ab99c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 1, __type_info__ed7810a4e343bc27_dim_var_12921904231721122204, 8206, TypeSize>::size, UINT64_C(0xed7810a4e343bc27), "a", 0, 0 }; +VarInfo * __func_info__b353d36f815ab99c_fields[1] = { &__func_info__b353d36f815ab99c_field_0 }; +FuncInfo __func_info__b353d36f815ab99c = {"builtin`to_array_move`3185538323411982277", "", __func_info__b353d36f815ab99c_fields, 1, 32, &__type_info__5f23f27547821225, nullptr,0,UINT64_C(0xb353d36f815ab99c), 0x4 }; +uint32_t __type_info__f838b130c4e1c1c8_dim_var_8361199591944095395[1] = { 2 }; +VarInfo __func_info__7408f2bab5f806a3_field_0 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__f838b130c4e1c1c8_dim_var_8361199591944095395, 40962, TypeSize>::size, UINT64_C(0xf838b130c4e1c1c8), "a", 0, 0 }; +VarInfo * __func_info__7408f2bab5f806a3_fields[1] = { &__func_info__7408f2bab5f806a3_field_0 }; +FuncInfo __func_info__7408f2bab5f806a3 = {"builtin`to_array_move`3185538323411982277", "", __func_info__7408f2bab5f806a3_fields, 1, 32, &__type_info__d58fa02a0f7bd993, nullptr,0,UINT64_C(0x7408f2bab5f806a3), 0x4 }; +uint32_t __type_info__65b0b8adfcd8df8b_dim_var_12107790709167541330[1] = { 2 }; +TypeInfo * __type_info__65b0b8adfcd8df8b_arg_types_var_12107790709167541330[2] = { &__type_info__73f6c30e504c6226, &__type_info__6cf49e1ff129ad00 }; +VarInfo __func_info__a80783800ab4cc52_field_0 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__65b0b8adfcd8df8b_arg_types_var_12107790709167541330, nullptr, 2, 1, __type_info__65b0b8adfcd8df8b_dim_var_12107790709167541330, 16390, TypeSize,2>>::size, UINT64_C(0x65b0b8adfcd8df8b), "a", 0, 0 }; +VarInfo * __func_info__a80783800ab4cc52_fields[1] = { &__func_info__a80783800ab4cc52_field_0 }; +FuncInfo __func_info__a80783800ab4cc52 = {"builtin`to_table_move`5858896087460481804", "", __func_info__a80783800ab4cc52_fields, 1, 48, &__type_info__e8f4e8d9d6acaf98, nullptr,0,UINT64_C(0xa80783800ab4cc52), 0x4 }; +VarInfo __func_info__733bac601fb03d0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 0, nullptr, 8461, TypeSize::size, UINT64_C(0xb68669386f19b1a2), "__this", 0, 0 }; +VarInfo * __func_info__733bac601fb03d0_fields[1] = { &__func_info__733bac601fb03d0_field_0 }; +FuncInfo __func_info__733bac601fb03d0 = {"finalize", "", __func_info__733bac601fb03d0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x733bac601fb03d0), 0x4 }; +VarInfo __func_info__3dff38cbb14d09bb_field_0 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x2242ba9862847df5), "__this", 0, 0 }; +VarInfo * __func_info__3dff38cbb14d09bb_fields[1] = { &__func_info__3dff38cbb14d09bb_field_0 }; +FuncInfo __func_info__3dff38cbb14d09bb = {"finalize", "", __func_info__3dff38cbb14d09bb_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3dff38cbb14d09bb), 0x4 }; +VarInfo __func_info__2cc74bb0210a7943_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x779d73e695857f41), "__this", 0, 0 }; +VarInfo * __func_info__2cc74bb0210a7943_fields[1] = { &__func_info__2cc74bb0210a7943_field_0 }; +FuncInfo __func_info__2cc74bb0210a7943 = {"finalize", "", __func_info__2cc74bb0210a7943_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2cc74bb0210a7943), 0x4 }; +VarInfo __func_info__5f4258892d4782d6_field_0 = { Type::tStructure, &__struct_info__65ba93c6cce721b5, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, TypeSize::size, UINT64_C(0xf0871d5d75e5fe50), "__this", 0, 0 }; +VarInfo * __func_info__5f4258892d4782d6_fields[1] = { &__func_info__5f4258892d4782d6_field_0 }; +FuncInfo __func_info__5f4258892d4782d6 = {"finalize", "", __func_info__5f4258892d4782d6_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f4258892d4782d6), 0x4 }; +VarInfo __func_info__93c57475ce04bc3c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; +VarInfo __func_info__93c57475ce04bc3c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo * __func_info__93c57475ce04bc3c_fields[2] = { &__func_info__93c57475ce04bc3c_field_0, &__func_info__93c57475ce04bc3c_field_1 }; +FuncInfo __func_info__93c57475ce04bc3c = {"printAst", "", __func_info__93c57475ce04bc3c_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x93c57475ce04bc3c), 0x0 }; +VarInfo __func_info__eed6a866a92bc413_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; +VarInfo __func_info__eed6a866a92bc413_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo * __func_info__eed6a866a92bc413_fields[2] = { &__func_info__eed6a866a92bc413_field_0, &__func_info__eed6a866a92bc413_field_1 }; +FuncInfo __func_info__eed6a866a92bc413 = {"printExpr", "", __func_info__eed6a866a92bc413_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeed6a866a92bc413), 0x0 }; +VarInfo __func_info__2efc9d55921c537_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xca578b1c230db14f), "func", 0, 0 }; +VarInfo __func_info__2efc9d55921c537_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo * __func_info__2efc9d55921c537_fields[2] = { &__func_info__2efc9d55921c537_field_0, &__func_info__2efc9d55921c537_field_1 }; +FuncInfo __func_info__2efc9d55921c537 = {"printFunc", "", __func_info__2efc9d55921c537_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2efc9d55921c537), 0x0 }; +VarInfo __func_info__bb39c190e8e5a218_field_0 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x6afb01317d134410), "cl", 0, 0 }; +VarInfo * __func_info__bb39c190e8e5a218_fields[1] = { &__func_info__bb39c190e8e5a218_field_0 }; +FuncInfo __func_info__bb39c190e8e5a218 = {"rtti`class_info`15801393167907430156", "", __func_info__bb39c190e8e5a218_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xbb39c190e8e5a218), 0x4 }; +VarInfo __func_info__fa21aa3d1ad5737f_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x61033f4574c497b7), "cl", 0, 0 }; +VarInfo * __func_info__fa21aa3d1ad5737f_fields[1] = { &__func_info__fa21aa3d1ad5737f_field_0 }; +FuncInfo __func_info__fa21aa3d1ad5737f = {"rtti`class_info`15801393167907430156", "", __func_info__fa21aa3d1ad5737f_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xfa21aa3d1ad5737f), 0x4 }; +VarInfo __func_info__343b10427da81035_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; +VarInfo * __func_info__343b10427da81035_fields[1] = { &__func_info__343b10427da81035_field_0 }; +FuncInfo __func_info__343b10427da81035 = {"setFlags", "", __func_info__343b10427da81035_fields, 1, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x343b10427da81035), 0x0 }; +FuncInfo __func_info__ae7ad6872e1061b8 = {"test", "", nullptr, 0, 64, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xae7ad6872e1061b8), 0x0 }; +FuncInfo __func_info__d6f03378cc4c903c = {"SetPrinterFlags", "", nullptr, 0, 48, &__type_info__1bdcd5337caa9173, nullptr,0,UINT64_C(0xd6f03378cc4c903c), 0x0 }; +VarInfo __func_info__adcc9f942dfebce0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo * __func_info__adcc9f942dfebce0_fields[1] = { &__func_info__adcc9f942dfebce0_field_0 }; +FuncInfo __func_info__adcc9f942dfebce0 = {"SetPrinterFlags'__finalize", "", __func_info__adcc9f942dfebce0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xadcc9f942dfebce0), 0x0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; +VarInfo * __func_info__23dff7bfe353c2d0_fields[2] = { &__func_info__23dff7bfe353c2d0_field_0, &__func_info__23dff7bfe353c2d0_field_1 }; +FuncInfo __func_info__23dff7bfe353c2d0 = {"SetPrinterFlags`preVisitExprArrayComprehension", "", __func_info__23dff7bfe353c2d0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x23dff7bfe353c2d0), 0x0 }; +VarInfo __func_info__b96167616d4c20b8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1255e40ea414b71), "block1", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; +VarInfo * __func_info__b96167616d4c20b8_fields[3] = { &__func_info__b96167616d4c20b8_field_0, &__func_info__b96167616d4c20b8_field_1, &__func_info__b96167616d4c20b8_field_2 }; +FuncInfo __func_info__b96167616d4c20b8 = {"SetPrinterFlags`preVisitExprBlockExpression", "", __func_info__b96167616d4c20b8_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb96167616d4c20b8), 0x0 }; +VarInfo __func_info__13711826095d4a1f_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe631c55522e0079e), "casll", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__13711826095d4a1f_fields[4] = { &__func_info__13711826095d4a1f_field_0, &__func_info__13711826095d4a1f_field_1, &__func_info__13711826095d4a1f_field_2, &__func_info__13711826095d4a1f_field_3 }; +FuncInfo __func_info__13711826095d4a1f = {"SetPrinterFlags`preVisitExprCallArgument", "", __func_info__13711826095d4a1f_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x13711826095d4a1f), 0x0 }; +VarInfo __func_info__a9c290e2d2b60244_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__a9c290e2d2b60244_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x716476bcbbe39770), "expr", 0, 0 }; +VarInfo * __func_info__a9c290e2d2b60244_fields[2] = { &__func_info__a9c290e2d2b60244_field_0, &__func_info__a9c290e2d2b60244_field_1 }; +FuncInfo __func_info__a9c290e2d2b60244 = {"SetPrinterFlags`preVisitExprClone", "", __func_info__a9c290e2d2b60244_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa9c290e2d2b60244), 0x0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xff0c26fe25c00a84), "expr", 0, 0 }; +VarInfo * __func_info__484fbc29bbc40ed8_fields[2] = { &__func_info__484fbc29bbc40ed8_field_0, &__func_info__484fbc29bbc40ed8_field_1 }; +FuncInfo __func_info__484fbc29bbc40ed8 = {"SetPrinterFlags`preVisitExprCopy", "", __func_info__484fbc29bbc40ed8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x484fbc29bbc40ed8), 0x0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcf5091ff8b71b59f), "expr", 0, 0 }; +VarInfo * __func_info__b7c34bf9ff80c1b2_fields[2] = { &__func_info__b7c34bf9ff80c1b2_field_0, &__func_info__b7c34bf9ff80c1b2_field_1 }; +FuncInfo __func_info__b7c34bf9ff80c1b2 = {"SetPrinterFlags`preVisitExprIfThenElse", "", __func_info__b7c34bf9ff80c1b2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb7c34bf9ff80c1b2), 0x0 }; +VarInfo __func_info__5bbbf837a873ae78_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__5bbbf837a873ae78_fields[4] = { &__func_info__5bbbf837a873ae78_field_0, &__func_info__5bbbf837a873ae78_field_1, &__func_info__5bbbf837a873ae78_field_2, &__func_info__5bbbf837a873ae78_field_3 }; +FuncInfo __func_info__5bbbf837a873ae78 = {"SetPrinterFlags`preVisitExprLooksLikeCallArgument", "", __func_info__5bbbf837a873ae78_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5bbbf837a873ae78), 0x0 }; +VarInfo __func_info__891298e75f592440_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x822ca9b0c1c9ae36), "call", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__891298e75f592440_fields[4] = { &__func_info__891298e75f592440_field_0, &__func_info__891298e75f592440_field_1, &__func_info__891298e75f592440_field_2, &__func_info__891298e75f592440_field_3 }; +FuncInfo __func_info__891298e75f592440 = {"SetPrinterFlags`preVisitExprNewArgument", "", __func_info__891298e75f592440_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x891298e75f592440), 0x0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; +VarInfo * __func_info__f9f0de7d6d1f2bea_fields[2] = { &__func_info__f9f0de7d6d1f2bea_field_0, &__func_info__f9f0de7d6d1f2bea_field_1 }; +FuncInfo __func_info__f9f0de7d6d1f2bea = {"SetPrinterFlags`preVisitExprReturn", "", __func_info__f9f0de7d6d1f2bea_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf9f0de7d6d1f2bea), 0x0 }; +VarInfo __func_info__77baa376680fd9f8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__77baa376680fd9f8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__77baa376680fd9f8_fields[2] = { &__func_info__77baa376680fd9f8_field_0, &__func_info__77baa376680fd9f8_field_1 }; +FuncInfo __func_info__77baa376680fd9f8 = {"SetPrinterFlags`preVisitExprTypeInfo", "", __func_info__77baa376680fd9f8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x77baa376680fd9f8), 0x0 }; +VarInfo __func_info__633e0cbc936da374_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__633e0cbc936da374_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x63ecc86cd34dc811), "expr", 0, 0 }; +VarInfo * __func_info__633e0cbc936da374_fields[2] = { &__func_info__633e0cbc936da374_field_0, &__func_info__633e0cbc936da374_field_1 }; +FuncInfo __func_info__633e0cbc936da374 = {"SetPrinterFlags`preVisitExprVar", "", __func_info__633e0cbc936da374_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x633e0cbc936da374), 0x0 }; +VarInfo __func_info__9b58ba77acb7a950_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__9b58ba77acb7a950_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7495e1b07c19148a), "expr", 0, 0 }; +VarInfo * __func_info__9b58ba77acb7a950_fields[2] = { &__func_info__9b58ba77acb7a950_field_0, &__func_info__9b58ba77acb7a950_field_1 }; +FuncInfo __func_info__9b58ba77acb7a950 = {"SetPrinterFlags`preVisitExprWhile", "", __func_info__9b58ba77acb7a950_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9b58ba77acb7a950), 0x0 }; +VarInfo __func_info__f5ba052c588474e2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x74e6c53af8f4df3d), "__this", 0, 0 }; +VarInfo * __func_info__f5ba052c588474e2_fields[1] = { &__func_info__f5ba052c588474e2_field_0 }; +FuncInfo __func_info__f5ba052c588474e2 = {"finalize", "", __func_info__f5ba052c588474e2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf5ba052c588474e2), 0x4 }; +VarInfo __func_info__8efd89fc85c175d7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24684, TypeSize::size, UINT64_C(0x22bce9b8bdc59d1e), "argX", 0, 0 }; +VarInfo * __func_info__8efd89fc85c175d7_fields[1] = { &__func_info__8efd89fc85c175d7_field_0 }; +FuncInfo __func_info__8efd89fc85c175d7 = {"invoke block<(argX:string? const#):void> const", "", __func_info__8efd89fc85c175d7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8efd89fc85c175d7), 0x0 }; +FuncInfo __func_info__ca9308c17d575aff = {"invoke block> const", "", nullptr, 0, 32, &__type_info__124e1c04d9af11ea, nullptr,0,UINT64_C(0xca9308c17d575aff), 0x0 }; +TypeInfo __type_info__bf14c65d610d5ed3 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 41218, TypeSize::size, UINT64_C(0xbf14c65d610d5ed3) }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__a970be824bd06053 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0xa970be824bd06053) }; +TypeInfo __type_info__b4d8b73d80eb3d3a = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 41218, TypeSize::size, UINT64_C(0xb4d8b73d80eb3d3a) }; +TypeInfo __type_info__4201aba865f280b0 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x4201aba865f280b0) }; +TypeInfo __type_info__af8a9b4c8643c319 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xaf8a9b4c8643c319) }; +TypeInfo __type_info__5f23f27547821225 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__d58fde2a0f7c42ed, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x5f23f27547821225) }; +TypeInfo __type_info__13f408128f229ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8e6be117682e0a35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x13f408128f229ea) }; +TypeInfo __type_info__1c5cb51441c37f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x1c5cb51441c37f05) }; +TypeInfo __type_info__d58fde2a0f7c42ed = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd58fde2a0f7c42ed) }; +TypeInfo __type_info__d58fa02a0f7bd993 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0xd58fa02a0f7bd993) }; +TypeInfo __type_info__2fe2fbafc03b87d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5dc0b6045463052a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2fe2fbafc03b87d9) }; +TypeInfo __type_info__733b9d34e5f10ffb = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__48199b0d69b68d5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x733b9d34e5f10ffb) }; +TypeInfo __type_info__e8f4e8d9d6acaf98 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe8f4e8d9d6acaf98) }; +TypeInfo __type_info__124e1c04d9af11ea = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x124e1c04d9af11ea) }; +TypeInfo __type_info__124e1604d9af07b8 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x124e1604d9af07b8) }; +TypeInfo __type_info__a622ab2a72675383 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0xa622ab2a72675383) }; +TypeInfo __type_info__3f08b44b95adbf33 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24684, TypeSize::size, UINT64_C(0x3f08b44b95adbf33) }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__e8f898620c5bca5e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__124e1c04d9af11ea, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize *>::size, UINT64_C(0xe8f898620c5bca5e) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__bbf3dc91bda5b24d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbbf3dc91bda5b24d) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__d6621948f28d7e7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6621948f28d7e7a) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__c37adc65390d048d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc37adc65390d048d) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__7a13e4b278f84c51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7a13e4b278f84c51) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__df11f686fbfa0ac2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e0302b0792945ea5, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize *>::size, UINT64_C(0xdf11f686fbfa0ac2) }; +TypeInfo __type_info__af5cfe4c85f64152 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xaf5cfe4c85f64152) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__8e6be117682e0a35 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x8e6be117682e0a35) }; +TypeInfo * __type_info__b4d1468b8390bf7a_arg_types[2] = { &__type_info__af8afe4c86446b52, &__type_info__af8afe4c86446b52 }; +const char * __type_info__b4d1468b8390bf7a_arg_names[2] = { "a", "b" }; +TypeInfo __type_info__b4d1468b8390bf7a = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af8afe4c86446b52, nullptr, (TypeInfo **)__type_info__b4d1468b8390bf7a_arg_types, __type_info__b4d1468b8390bf7a_arg_names, 2, 0, nullptr, 44, TypeSize::size, UINT64_C(0xb4d1468b8390bf7a) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af87fe4c863f5252 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf87fe4c863f5252) }; +TypeInfo __type_info__af85fe4c863bec52 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf85fe4c863bec52) }; +TypeInfo __type_info__7c9b7c0817d2a720 = { Type::tFloat2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x7c9b7c0817d2a720) }; +TypeInfo __type_info__7c9b7d0817d2a8d3 = { Type::tFloat3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x7c9b7d0817d2a8d3) }; +TypeInfo __type_info__7c9b820817d2b152 = { Type::tFloat4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x7c9b820817d2b152) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__8d8b7f08262aaf39 = { Type::tInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8b7f08262aaf39) }; +TypeInfo __type_info__8d997c0826427420 = { Type::tInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d997c0826427420) }; +TypeInfo __type_info__8d997d08264275d3 = { Type::tInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d997d08264275d3) }; +TypeInfo __type_info__8d99820826427e52 = { Type::tInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d99820826427e52) }; +TypeInfo __type_info__8d8d8008262e16ec = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d8d8008262e16ec) }; +TypeInfo __type_info__8d9986082642851e = { Type::tInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8d9986082642851e) }; +TypeInfo __type_info__af91fe4c86505052 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf91fe4c86505052) }; +TypeInfo __type_info__a57780083a9a95ec = { Type::tRange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xa57780083a9a95ec) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af97fe4c865a8252 = { Type::tBitfield, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf97fe4c865a8252) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__b68b7f08492fc339 = { Type::tUInt16, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68b7f08492fc339) }; +TypeInfo __type_info__b6617c0848e86020 = { Type::tUInt2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb6617c0848e86020) }; +TypeInfo __type_info__b6617d0848e861d3 = { Type::tUInt3, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb6617d0848e861d3) }; +TypeInfo __type_info__b661820848e86a52 = { Type::tUInt4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb661820848e86a52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__b661860848e8711e = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb661860848e8711e) }; +TypeInfo __type_info__af99fe4c865de852 = { Type::tURange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf99fe4c865de852) }; +TypeInfo __type_info__c0878008517d7dec = { Type::tURange64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc0878008517d7dec) }; +TypeInfo __type_info__a7159d402feecb0a = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa7159d402feecb0a) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__4200353d82fda873 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::VisitorAdapter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x4200353d82fda873) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__636b949d0403ac67 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x636b949d0403ac67) }; +TypeInfo __type_info__34444a11164c0677 = { Type::tStructure, &__struct_info__d7232bb9788ac958, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x34444a11164c0677) }; +TypeInfo __type_info__5dc0b6045463052a = { Type::tStructure, &__struct_info__65ba93c6cce721b5, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24586, TypeSize::size, UINT64_C(0x5dc0b6045463052a) }; +TypeInfo __type_info__1bdcd5337caa9173 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1bdcd5337caa9173) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__cec0036a97517275 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xcec0036a97517275) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__73f6c30e504c6226 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x73f6c30e504c6226) }; +TypeInfo __type_info__ff9e6462406c1782 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__636b949d0403ac67, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xff9e6462406c1782) }; +TypeInfo __type_info__48199b0d69b68d5e = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x48199b0d69b68d5e) }; +TypeInfo __type_info__910a77bde9c7ca45 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x910a77bde9c7ca45) }; +TypeInfo __type_info__90f477bde9a26845 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x90f477bde9a26845) }; +TypeInfo __type_info__5a500fee8ef10e13 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0x5a500fee8ef10e13) }; +TypeInfo __type_info__c7752c076aa48513 = { Type::tStructure, &__struct_info__c7f1e8db3b108706, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize::size, UINT64_C(0xc7752c076aa48513) }; +TypeInfo __type_info__6cf49e1ff129ad00 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x6cf49e1ff129ad00) }; +uint32_t __type_info__e0302b0792945ea5_dim[1] = { 4 }; +TypeInfo __type_info__e0302b0792945ea5 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__e0302b0792945ea5_dim, 30, TypeSize>::size, UINT64_C(0xe0302b0792945ea5) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; -struct Foo { - int32_t a; - TArray b; -}; -static_assert(sizeof(Foo)==32,"structure size mismatch with DAS"); -static_assert(offsetof(Foo,a)==0,"structure field offset mismatch with DAS"); -static_assert(offsetof(Foo,b)==8,"structure field offset mismatch with DAS"); +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__a970be824bd06053, __type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__29c0090cdbf7525c, __type_info__8e6be117682e0a35, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__a57bf935c2dd03, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__4200353d82fda873, __type_info__8afce1a80940fc9e, __type_info__125855d9cd771ead, __type_info__37d36026a6078a42, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } } -namespace { -struct _lambda_thismodule_1058_1 { - Func DAS_COMMENT((bool,_lambda_thismodule_1058_1,int32_t &)) __lambda; - Func DAS_COMMENT((void,_lambda_thismodule_1058_1 *)) __finalize; - int32_t __yield; - bool _loop_at_1058_27; - int32_t __x_rename_at_1058_31; - void * _pvar_0_at_1058_27; - Sequence DAS_COMMENT((int32_t)) _source_0_at_1058_27; -}; -static_assert(sizeof(_lambda_thismodule_1058_1)==48,"structure size mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,__lambda)==0,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,__finalize)==8,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,__yield)==16,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,_loop_at_1058_27)==20,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,__x_rename_at_1058_31)==24,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,_pvar_0_at_1058_27)==32,"structure field offset mismatch with DAS"); -static_assert(offsetof(_lambda_thismodule_1058_1,_source_0_at_1058_27)==40,"structure field offset mismatch with DAS"); -} - -inline void _FuncbuiltinTickresizeTick4811697762258667383_b41891d6947bf290 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); -inline void _FuncbuiltinTickresizeTick4811697762258667383_1510c4a4bd2f687d ( Context * __context__, TArray & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ); -inline void _FuncbuiltinTickfinalizeTick13836114024949725080_15d961c62a7e57a4 ( Context * __context__, TArray & __a_rename_at_1183_4 ); -inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_19fa17f56443c23c ( Context * __context__, range __rng_rename_at_1245_6 ); -inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_82f49a2b06358d4b ( Context * __context__, PrintVisitor const & __cl_rename_at_116_8 ); -inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ccfc0672a026da0 ( Context * __context__, SetPrinterFlags const & __cl_rename_at_116_9 ); -inline void finalize_334db40e8fbfdb7d ( Context * __context__, _lambda_thismodule_1058_1 & ____this_rename_at_1058_10 ); -inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick9663565701927713696_a5da56f5720b40a9 ( Context * __context__, Lambda DAS_COMMENT((bool,int32_t &)) const __lam_rename_at_1290_11 ); -inline bool _FuncbuiltinTickeraseTick5639988512056021548_f24f2aef79e0b4a2 ( Context * __context__, TTable & __Tab_rename_at_889_13, int32_t __at_rename_at_889_14 ); -inline void _FuncbuiltinTickfindTick17804826371962295858_c7baa667f56fe8d0 ( Context * __context__, TTable const & __Tab_rename_at_596_15, int32_t __at_rename_at_596_16, Block DAS_COMMENT((void,char * * const )) const & __blk_rename_at_596_17 ); -inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_f36261c64c7fd6b4 ( Context * __context__, TTable const & __Tab_rename_at_1015_19, int32_t __at_rename_at_1015_20 ); -inline void finalize_d65d5e45751ff5d8 ( Context * __context__, Foo & ____this_rename_at_957_21 ); -inline Foo & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6 ( Context * __context__, Foo & __a_rename_at_50_22 ); -inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ae54841743012c6c ( Context * __context__, Foo & __a_rename_at_32_23, Foo & __b_rename_at_32_24 ); -inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_e6029ec2a5ce35b9 ( Context * __context__, TDim & __a_rename_at_1343_25 ); -inline void _FuncbuiltinTickpushTick14133213201864676143_527bd39f2798fbd0 ( Context * __context__, TArray & __Arr_rename_at_165_27, int32_t __value_rename_at_165_28 ); -inline bool _Func_lambda_thismodule_1058_1Tickfunction_e404613959ecba6d ( Context * __context__, _lambda_thismodule_1058_1 & ____this_rename_at_1058_29, int32_t & ___yield_1058_rename_at_1058_30 ); -inline void _Func_lambda_thismodule_1058_1Tickfinalizer_2833a6ea8f59b8 ( Context * __context__, _lambda_thismodule_1058_1 * ____this_rename_at_1058_31 ); -inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_75069c722c62b0bd ( Context * __context__, TDim,2> & __a_rename_at_1456_32 ); -inline void finalize_51a2319798d4605f ( Context * __context__, SetPrinterFlags & ____this_rename_at_15_35 ); -inline char * _FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89 ( Context * __context__, smart_ptr_raw const __decl_rename_at_37_36, bool __extra_rename_at_37_37, bool __contracts_rename_at_37_38, bool __modules_rename_at_37_39 ); -inline void finalize_56672a1e92109bcd ( Context * __context__, PrintVisitor & ____this_rename_at_94_40 ); -inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_b0a60e24e297ac39 ( Context * __context__, TDim & __a_rename_at_1343_41 ); -inline void finalize_43265304df828e53 ( Context * __context__, Foo * & ____this_rename_at_1108_43 ); -inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe ( Context * __context__, PrintVisitor const & __someClass_rename_at_675_44 ); -inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_1c1b41df0b579a6d ( Context * __context__, SetPrinterFlags const & __someClass_rename_at_675_47 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprBlockExpression_66b2897f04d7fda4 ( Context * __context__, SetPrinterFlags & __self_rename_at_16_50, smart_ptr_raw const __block1_rename_at_16_51, smart_ptr_raw __expr_rename_at_16_52 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprNewArgument_77a292585610a7e7 ( Context * __context__, SetPrinterFlags & __self_rename_at_20_53, smart_ptr_raw const __call_rename_at_20_54, smart_ptr_raw __expr_rename_at_20_55, bool __last_rename_at_20_56 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprCallArgument_67a8530918ff50af ( Context * __context__, SetPrinterFlags & __self_rename_at_24_57, smart_ptr_raw const __casll_rename_at_24_58, smart_ptr_raw __expr_rename_at_24_59, bool __last_rename_at_24_60 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_9faf39e544473703 ( Context * __context__, SetPrinterFlags & __self_rename_at_28_61, smart_ptr_raw const __call_rename_at_28_62, smart_ptr_raw __expr_rename_at_28_63, bool __last_rename_at_28_64 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprIfThenElse_1c27f5c953ec4206 ( Context * __context__, SetPrinterFlags & __self_rename_at_32_65, smart_ptr_raw __expr_rename_at_32_66 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprWhile_2c8af7837ab2b368 ( Context * __context__, SetPrinterFlags & __self_rename_at_36_67, smart_ptr_raw __expr_rename_at_36_68 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprReturn_7b1ee50b264b1742 ( Context * __context__, SetPrinterFlags & __self_rename_at_40_69, smart_ptr_raw __expr_rename_at_40_70 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprCopy_1400f288e296a1b7 ( Context * __context__, SetPrinterFlags & __self_rename_at_46_71, smart_ptr_raw __expr_rename_at_46_72 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprClone_69db38482bb4f10d ( Context * __context__, SetPrinterFlags & __self_rename_at_52_73, smart_ptr_raw __expr_rename_at_52_74 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprVar_3d6fccf5116d2552 ( Context * __context__, SetPrinterFlags & __self_rename_at_58_75, smart_ptr_raw __expr_rename_at_58_76 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprTypeInfo_c2a2e459b08ebf81 ( Context * __context__, SetPrinterFlags & __self_rename_at_62_77, smart_ptr_raw __expr_rename_at_62_78 ); -inline void _FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_fa26b4368513ec10 ( Context * __context__, SetPrinterFlags & __self_rename_at_68_79, smart_ptr_raw __expr_rename_at_68_80 ); -inline void _FuncSetPrinterFlags_0x27___finalize_2d7f29e092e5be3c ( Context * __context__, SetPrinterFlags & __self_rename_at_15_81 ); -inline void _FuncPrintVisitorTicknewLine_9645d417f9696468 ( Context * __context__, PrintVisitor & __self_rename_at_100_82 ); -inline void _FuncPrintVisitorTickpreVisitProgram_9abeec7109b5ae84 ( Context * __context__, PrintVisitor & __self_rename_at_104_83, smart_ptr_raw const __prog_rename_at_104_84 ); -inline void _FuncPrintVisitorTickvisitProgram_fdf8a27efaca219f ( Context * __context__, PrintVisitor & __self_rename_at_107_85, smart_ptr_raw const __prog_rename_at_107_86 ); -inline void _FuncPrintVisitorTickpreVisitProgramBody_32cf6794231f658e ( Context * __context__, PrintVisitor & __self_rename_at_110_87, smart_ptr_raw const __prog_rename_at_110_88, Module * const __mod_rename_at_110_89 ); -inline void _FuncPrintVisitorTickpreVisitTypeDecl_8eddbfdeb42ae517 ( Context * __context__, PrintVisitor & __self_rename_at_115_90, smart_ptr_raw const __typ_rename_at_115_91 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitTypeDecl_2cb0a78a0abf160d ( Context * __context__, PrintVisitor & __self_rename_at_121_92, smart_ptr_raw const __typ_rename_at_121_93 ); -inline void _FuncPrintVisitorTickpreVisitAlias_98fd18eb2d39892 ( Context * __context__, PrintVisitor & __self_rename_at_128_94, smart_ptr_raw const __typ_rename_at_128_95, das::string const & __name_rename_at_128_96 ); -inline void _FuncPrintVisitorTickpreVisitEnumeration_2d19bbe6bbf01eb2 ( Context * __context__, PrintVisitor & __self_rename_at_132_97, smart_ptr_raw const __enu_rename_at_132_98 ); -inline void _FuncPrintVisitorTickpreVisitEnumerationValue_756c159f6ef785c8 ( Context * __context__, PrintVisitor & __self_rename_at_135_99, smart_ptr_raw const __enu_rename_at_135_100, das::string const & __name_rename_at_135_101, smart_ptr_raw const __value_rename_at_135_102, bool __last_rename_at_135_103 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumerationValue_94583bf8e8605af3 ( Context * __context__, PrintVisitor & __self_rename_at_138_104, smart_ptr_raw const __enu_rename_at_138_105, das::string const & __name_rename_at_138_106, smart_ptr_raw const __value_rename_at_138_107, bool __last_rename_at_138_108 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumeration_ecf5069bdbfbd4d9 ( Context * __context__, PrintVisitor & __self_rename_at_142_109, smart_ptr_raw const __enu_rename_at_142_110 ); -inline void _FuncPrintVisitorTickpreVisitStructure_e20facdd1fb63e1c ( Context * __context__, PrintVisitor & __self_rename_at_147_111, smart_ptr_raw const __str_rename_at_147_112 ); -inline void _FuncPrintVisitorTickpreVisitStructureField_a059019dc2d5fc67 ( Context * __context__, PrintVisitor & __self_rename_at_153_113, smart_ptr_raw const __str_rename_at_153_114, Structure::FieldDeclaration const & __decl_rename_at_153_115, bool __last_rename_at_153_116 ); -inline void _FuncPrintVisitorTickvisitStructureField_5ba805ac5e62a6db ( Context * __context__, PrintVisitor & __self_rename_at_166_117, smart_ptr_raw const __str_rename_at_166_118, Structure::FieldDeclaration const & __decl_rename_at_166_119, bool __last_rename_at_166_120 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitStructure_50635f90bf41143d ( Context * __context__, PrintVisitor & __self_rename_at_169_121, smart_ptr_raw __str_rename_at_169_122 ); -inline void _FuncPrintVisitorTickpreVisitFunction_b58abc346c4f2faa ( Context * __context__, PrintVisitor & __self_rename_at_174_123, smart_ptr_raw const __fun_rename_at_174_124 ); -inline void _FuncPrintVisitorTickpreVisitFunctionBody_34254fbc47501871 ( Context * __context__, PrintVisitor & __self_rename_at_194_125, smart_ptr_raw const __fun_rename_at_194_126, smart_ptr_raw const __expr_rename_at_194_127 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitFunction_c8314207398ed17d ( Context * __context__, PrintVisitor & __self_rename_at_203_128, smart_ptr_raw __fun_rename_at_203_129 ); -inline void _FuncPrintVisitorTickpreVisitFunctionArgument_50e86383d8242ffa ( Context * __context__, PrintVisitor & __self_rename_at_207_130, smart_ptr_raw const __fun_rename_at_207_131, smart_ptr_raw const __arg_rename_at_207_132, bool __last_rename_at_207_133 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitFunctionArgument_62fa4e9f72e41ecc ( Context * __context__, PrintVisitor & __self_rename_at_219_134, smart_ptr_raw const __fun_rename_at_219_135, smart_ptr_raw const __arg_rename_at_219_136, bool __last_rename_at_219_137 ); -inline void _FuncPrintVisitorTickpreVisitFunctionArgumentInit_3365f5b18bd5b109 ( Context * __context__, PrintVisitor & __self_rename_at_225_138, smart_ptr_raw const __fun_rename_at_225_139, smart_ptr_raw const __arg_rename_at_225_140, smart_ptr_raw const __value_rename_at_225_141 ); -inline void _FuncPrintVisitorTickpreVisitExprBlock_46f446f7481631eb ( Context * __context__, PrintVisitor & __self_rename_at_229_142, smart_ptr_raw const __blk_rename_at_229_143 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlock_9d68ed1b0b4ffd59 ( Context * __context__, PrintVisitor & __self_rename_at_257_148, smart_ptr_raw __blk_rename_at_257_149 ); -inline void _FuncPrintVisitorTickpreVisitExprBlockExpression_9365eb1f7fdfc6e7 ( Context * __context__, PrintVisitor & __self_rename_at_264_150, smart_ptr_raw const __blk_rename_at_264_151, smart_ptr_raw const __expr_rename_at_264_152 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockExpression_4c3700b5295a2623 ( Context * __context__, PrintVisitor & __self_rename_at_267_153, smart_ptr_raw const __blk_rename_at_267_154, smart_ptr_raw const __expr_rename_at_267_155 ); -inline void _FuncPrintVisitorTickvisitExprBlockFinal_b1509d65bcc850a9 ( Context * __context__, PrintVisitor & __self_rename_at_274_156, smart_ptr_raw const __blk_rename_at_274_157 ); -inline void _FuncPrintVisitorTickpreVisitExprBlockFinalExpression_9365eb1f7fdfc6e7 ( Context * __context__, PrintVisitor & __self_rename_at_281_158, smart_ptr_raw const __blk_rename_at_281_159, smart_ptr_raw const __expr_rename_at_281_160 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockFinalExpression_4c3700b5295a2623 ( Context * __context__, PrintVisitor & __self_rename_at_284_161, smart_ptr_raw const __blk_rename_at_284_162, smart_ptr_raw const __expr_rename_at_284_163 ); -inline void _FuncPrintVisitorTickpreVisitExprLet_55c87e4d6afacedc ( Context * __context__, PrintVisitor & __self_rename_at_292_164, smart_ptr_raw const __expr_rename_at_292_165 ); -inline void _FuncPrintVisitorTickpreVisitExprLetVariable_504c1170fb873f14 ( Context * __context__, PrintVisitor & __self_rename_at_302_168, smart_ptr_raw const __expr_rename_at_302_169, smart_ptr_raw const __arg_rename_at_302_170, bool __lastArg_rename_at_302_171 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLetVariable_9fbc39082874a30f ( Context * __context__, PrintVisitor & __self_rename_at_308_172, smart_ptr_raw const __expr_rename_at_308_173, smart_ptr_raw const __arg_rename_at_308_174, bool __lastArg_rename_at_308_175 ); -inline void _FuncPrintVisitorTickpreVisitExprLetVariableInit_93de7ac509c52eb5 ( Context * __context__, PrintVisitor & __self_rename_at_314_176, smart_ptr_raw const __blk_rename_at_314_177, smart_ptr_raw const __arg_rename_at_314_178, smart_ptr_raw const __expr_rename_at_314_179 ); -inline void _FuncPrintVisitorTickpreVisitGlobalLetVariable_3a93091c9b2dd5ff ( Context * __context__, PrintVisitor & __self_rename_at_324_180, smart_ptr_raw const __arg_rename_at_324_181, bool __lastArg_rename_at_324_182 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitGlobalLetVariable_2b11bc3ef530f088 ( Context * __context__, PrintVisitor & __self_rename_at_331_183, smart_ptr_raw const __arg_rename_at_331_184, bool __lastArg_rename_at_331_185 ); -inline void _FuncPrintVisitorTickpreVisitGlobalLetVariableInit_14a5f3e413386b80 ( Context * __context__, PrintVisitor & __self_rename_at_335_186, smart_ptr_raw const __arg_rename_at_335_187, smart_ptr_raw const __expr_rename_at_335_188 ); -inline void _FuncPrintVisitorTickpreVisitExprStringBuilder_b45b53b6b48bf63e ( Context * __context__, PrintVisitor & __self_rename_at_345_189, smart_ptr_raw const __expr_rename_at_345_190 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilder_492b7ce4b7d4b9a7 ( Context * __context__, PrintVisitor & __self_rename_at_348_191, smart_ptr_raw __expr_rename_at_348_192 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilderElement_6f84a8bb44d35cf4 ( Context * __context__, PrintVisitor & __self_rename_at_352_193, smart_ptr_raw const __expr_rename_at_352_194, smart_ptr_raw const __elem_rename_at_352_195, bool __last_rename_at_352_196 ); -inline void _FuncPrintVisitorTickpreVisitExprNew_761daffe8dc02660 ( Context * __context__, PrintVisitor & __self_rename_at_359_197, smart_ptr_raw const __expr_rename_at_359_198 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNew_a389a5b294d05650 ( Context * __context__, PrintVisitor & __self_rename_at_365_199, smart_ptr_raw __expr_rename_at_365_200 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNewArgument_36b74a19e1a982e ( Context * __context__, PrintVisitor & __self_rename_at_371_201, smart_ptr_raw const __expr_rename_at_371_202, smart_ptr_raw const __arg_rename_at_371_203, bool __last_rename_at_371_204 ); -inline void _FuncPrintVisitorTickpreVisitExprNamedCall_1a467e1f1f4feec0 ( Context * __context__, PrintVisitor & __self_rename_at_378_205, smart_ptr_raw const __expr_rename_at_378_206 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCall_1d34ae93ea960f3a ( Context * __context__, PrintVisitor & __self_rename_at_381_207, smart_ptr_raw __expr_rename_at_381_208 ); -inline void _FuncPrintVisitorTickpreVisitExprNamedCallArgument_2569cff1ea29eab1 ( Context * __context__, PrintVisitor & __self_rename_at_385_209, smart_ptr_raw const __expr_rename_at_385_210, smart_ptr_raw const __arg_rename_at_385_211, bool __last_rename_at_385_212 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCallArgument_2a6f8c32287f0b64 ( Context * __context__, PrintVisitor & __self_rename_at_388_213, smart_ptr_raw const __expr_rename_at_388_214, smart_ptr_raw const __arg_rename_at_388_215, bool __last_rename_at_388_216 ); -inline void _FuncPrintVisitorTickpreVisitExprLooksLikeCall_82be1ff13d2b0e11 ( Context * __context__, PrintVisitor & __self_rename_at_395_217, smart_ptr_raw const __expr_rename_at_395_218 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCall_fc04a3104fdef72c ( Context * __context__, PrintVisitor & __self_rename_at_398_219, smart_ptr_raw __expr_rename_at_398_220 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCallArgument_ad5db60132382a9e ( Context * __context__, PrintVisitor & __self_rename_at_402_221, smart_ptr_raw const __expr_rename_at_402_222, smart_ptr_raw const __arg_rename_at_402_223, bool __last_rename_at_402_224 ); -inline void _FuncPrintVisitorTickpreVisitExprCall_7a27336b0af68075 ( Context * __context__, PrintVisitor & __self_rename_at_409_225, smart_ptr_raw const __expr_rename_at_409_226 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCall_f5f501c848c1a64c ( Context * __context__, PrintVisitor & __self_rename_at_412_227, smart_ptr_raw __expr_rename_at_412_228 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCallArgument_9d893a263da480de ( Context * __context__, PrintVisitor & __self_rename_at_416_229, smart_ptr_raw const __expr_rename_at_416_230, smart_ptr_raw const __arg_rename_at_416_231, bool __last_rename_at_416_232 ); -inline void _FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_dad67c01ff63b2c3 ( Context * __context__, PrintVisitor & __self_rename_at_423_233, smart_ptr_raw const __expr_rename_at_423_234, smart_ptr_raw const __defval_rename_at_423_235 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAt_848041ce0732200e ( Context * __context__, PrintVisitor & __self_rename_at_427_236, smart_ptr_raw __expr_rename_at_427_237 ); -inline void _FuncPrintVisitorTickpreVisitExprAtIndex_9261c345452ee2d ( Context * __context__, PrintVisitor & __self_rename_at_431_238, smart_ptr_raw const __expr_rename_at_431_239, smart_ptr_raw const __index_rename_at_431_240 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAt_dd5b3f79e2f2afd3 ( Context * __context__, PrintVisitor & __self_rename_at_435_241, smart_ptr_raw __expr_rename_at_435_242 ); -inline void _FuncPrintVisitorTickpreVisitExprSafeAtIndex_d78930e526e1da0e ( Context * __context__, PrintVisitor & __self_rename_at_439_243, smart_ptr_raw const __expr_rename_at_439_244, smart_ptr_raw const __index_rename_at_439_245 ); -inline void _FuncPrintVisitorTickpreVisitExprIsType_708755d97094f77 ( Context * __context__, PrintVisitor & __self_rename_at_443_246, smart_ptr_raw const __expr_rename_at_443_247, smart_ptr_raw const __typeDecl_rename_at_443_248 ); -inline void _FuncPrintVisitorTickpreVisitExprOp2_ac0e213538787e1a ( Context * __context__, PrintVisitor & __self_rename_at_447_249, smart_ptr_raw const __expr_rename_at_447_250 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp2_b032593842830156 ( Context * __context__, PrintVisitor & __self_rename_at_452_251, smart_ptr_raw __expr_rename_at_452_252 ); -inline void _FuncPrintVisitorTickpreVisitExprOp2Right_c01198dba79aec17 ( Context * __context__, PrintVisitor & __self_rename_at_458_253, smart_ptr_raw const __expr_rename_at_458_254, smart_ptr_raw const __right_rename_at_458_255 ); -inline void _FuncPrintVisitorTickpreVisitExprOp3_5357e72dde82aefd ( Context * __context__, PrintVisitor & __self_rename_at_462_256, smart_ptr_raw const __expr_rename_at_462_257 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp3_8fb90db2371b5664 ( Context * __context__, PrintVisitor & __self_rename_at_467_258, smart_ptr_raw __expr_rename_at_467_259 ); -inline void _FuncPrintVisitorTickpreVisitExprOp3Left_57304ea20315b81b ( Context * __context__, PrintVisitor & __self_rename_at_473_260, smart_ptr_raw const __expr_rename_at_473_261, smart_ptr_raw const __left_rename_at_473_262 ); -inline void _FuncPrintVisitorTickpreVisitExprOp3Right_e842239116fbf82e ( Context * __context__, PrintVisitor & __self_rename_at_476_263, smart_ptr_raw const __expr_rename_at_476_264, smart_ptr_raw const __right_rename_at_476_265 ); -inline void _FuncPrintVisitorTickpreVisitExprCopyRight_d1e8d2c27f3ac528 ( Context * __context__, PrintVisitor & __self_rename_at_480_266, smart_ptr_raw const __expr_rename_at_480_267, smart_ptr_raw const __right_rename_at_480_268 ); -inline void _FuncPrintVisitorTickpreVisitExprMoveRight_a7aef9855179c17e ( Context * __context__, PrintVisitor & __self_rename_at_484_269, smart_ptr_raw const __expr_rename_at_484_270, smart_ptr_raw const __right_rename_at_484_271 ); -inline void _FuncPrintVisitorTickpreVisitExprCloneRight_9c6e88fdb7cfc043 ( Context * __context__, PrintVisitor & __self_rename_at_488_272, smart_ptr_raw const __expr_rename_at_488_273, smart_ptr_raw const __right_rename_at_488_274 ); -inline void _FuncPrintVisitorTickpreVisitExprWith_a8a6adda7e065e42 ( Context * __context__, PrintVisitor & __self_rename_at_492_275, smart_ptr_raw const __expr_rename_at_492_276 ); -inline void _FuncPrintVisitorTickpreVisitExprWithBody_b469cb173dd0f3f1 ( Context * __context__, PrintVisitor & __self_rename_at_495_277, smart_ptr_raw const __expr_rename_at_495_278, smart_ptr_raw const __right_rename_at_495_279 ); -inline void _FuncPrintVisitorTickpreVisitExprWhile_930d330aa61b0e38 ( Context * __context__, PrintVisitor & __self_rename_at_499_280, smart_ptr_raw const __expr_rename_at_499_281 ); -inline void _FuncPrintVisitorTickpreVisitExprWhileBody_1401ea9d9ad673aa ( Context * __context__, PrintVisitor & __self_rename_at_502_282, smart_ptr_raw const __expr_rename_at_502_283, smart_ptr_raw const __right_rename_at_502_284 ); -inline void _FuncPrintVisitorTickpreVisitExprTryCatch_c410954374657f3c ( Context * __context__, PrintVisitor & __self_rename_at_506_285, smart_ptr_raw const __expr_rename_at_506_286 ); -inline void _FuncPrintVisitorTickpreVisitExprTryCatchCatch_d1f5f5da99ef07cd ( Context * __context__, PrintVisitor & __self_rename_at_509_287, smart_ptr_raw const __expr_rename_at_509_288, smart_ptr_raw const __right_rename_at_509_289 ); -inline void _FuncPrintVisitorTickpreVisitExprIfThenElse_98c50679715aba7c ( Context * __context__, PrintVisitor & __self_rename_at_513_290, smart_ptr_raw const __expr_rename_at_513_291 ); -inline void _FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_4952562cec1c75ca ( Context * __context__, PrintVisitor & __self_rename_at_516_292, smart_ptr_raw const __expr_rename_at_516_293, smart_ptr_raw const __ifBlock_rename_at_516_294 ); -inline void _FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_e48e908f6cce1a3a ( Context * __context__, PrintVisitor & __self_rename_at_519_295, smart_ptr_raw const __expr_rename_at_519_296, smart_ptr_raw const __elseBlock_rename_at_519_297 ); -inline void _FuncPrintVisitorTickpreVisitExprFor_d3af4641a73640ce ( Context * __context__, PrintVisitor & __self_rename_at_528_298, smart_ptr_raw const __expr_rename_at_528_299 ); -inline void _FuncPrintVisitorTickpreVisitExprForVariable_f0b4fbfda1cdaee ( Context * __context__, PrintVisitor & __self_rename_at_531_300, smart_ptr_raw const __expr_rename_at_531_301, smart_ptr_raw const __svar_rename_at_531_302, bool __last_rename_at_531_303 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprForSource_2f9998bd6e4bdf21 ( Context * __context__, PrintVisitor & __self_rename_at_534_304, smart_ptr_raw __expr_rename_at_534_305, smart_ptr_raw __source_rename_at_534_306, bool __last_rename_at_534_307 ); -inline void _FuncPrintVisitorTickpreVisitExprForBody_c12caa968f060f37 ( Context * __context__, PrintVisitor & __self_rename_at_540_308, smart_ptr_raw const __expr_rename_at_540_309 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeVariant_d49ff0356855873f ( Context * __context__, PrintVisitor & __self_rename_at_544_310, smart_ptr_raw const __expr_rename_at_544_311 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariant_bd295ad3ef38f98e ( Context * __context__, PrintVisitor & __self_rename_at_550_312, smart_ptr_raw __expr_rename_at_550_313 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeVariantField_9de617136775b078 ( Context * __context__, PrintVisitor & __self_rename_at_554_314, smart_ptr_raw const __expr_rename_at_554_315, int32_t __index_rename_at_554_316, smart_ptr_raw const __decl_rename_at_554_317, bool __last_rename_at_554_318 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariantField_65789fb0e735bd50 ( Context * __context__, PrintVisitor & __self_rename_at_557_319, smart_ptr_raw const __expr_rename_at_557_320, int32_t __index_rename_at_557_321, smart_ptr_raw const __decl_rename_at_557_322, bool __last_rename_at_557_323 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeStruct_9b2a709dc63e5818 ( Context * __context__, PrintVisitor & __self_rename_at_564_324, smart_ptr_raw const __expr_rename_at_564_325 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStruct_6dc2011185278329 ( Context * __context__, PrintVisitor & __self_rename_at_570_326, smart_ptr_raw __expr_rename_at_570_327 ); -inline void _FuncPrintVisitorTickvisitExprMakeStructIndex_c3a8f1df63045062 ( Context * __context__, PrintVisitor & __self_rename_at_574_328, smart_ptr_raw const __expr_rename_at_574_329, int32_t __index_rename_at_574_330, bool __last_rename_at_574_331 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeStructField_5d7d3b2352b9b812 ( Context * __context__, PrintVisitor & __self_rename_at_579_332, smart_ptr_raw const __expr_rename_at_579_333, int32_t __index_rename_at_579_334, smart_ptr_raw const __decl_rename_at_579_335, bool __last_rename_at_579_336 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStructField_717771239955ee61 ( Context * __context__, PrintVisitor & __self_rename_at_582_337, smart_ptr_raw const __expr_rename_at_582_338, int32_t __index_rename_at_582_339, smart_ptr_raw const __decl_rename_at_582_340, bool __last_rename_at_582_341 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeArray_146d76f3100ec654 ( Context * __context__, PrintVisitor & __self_rename_at_589_342, smart_ptr_raw const __expr_rename_at_589_343 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArray_2097c06bd5c4df5c ( Context * __context__, PrintVisitor & __self_rename_at_595_344, smart_ptr_raw __expr_rename_at_595_345 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArrayIndex_488f3c37b12cf30d ( Context * __context__, PrintVisitor & __self_rename_at_599_346, smart_ptr_raw const __expr_rename_at_599_347, int32_t __index_rename_at_599_348, smart_ptr_raw __init_rename_at_599_349, bool __last_rename_at_599_350 ); -inline void _FuncPrintVisitorTickpreVisitExprMakeTuple_35cae6cc1d310dea ( Context * __context__, PrintVisitor & __self_rename_at_606_351, smart_ptr_raw const __expr_rename_at_606_352 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTuple_c8c2fb40cc252da4 ( Context * __context__, PrintVisitor & __self_rename_at_612_353, smart_ptr_raw __expr_rename_at_612_354 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTupleIndex_17b98012733952d8 ( Context * __context__, PrintVisitor & __self_rename_at_616_355, smart_ptr_raw const __expr_rename_at_616_356, int32_t __index_rename_at_616_357, smart_ptr_raw __init_rename_at_616_358, bool __last_rename_at_616_359 ); -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehension_95b14e3b84fd0a9 ( Context * __context__, PrintVisitor & __self_rename_at_623_360, smart_ptr_raw const __expr_rename_at_623_361 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprArrayComprehension_af8b3c6bd8f4649b ( Context * __context__, PrintVisitor & __self_rename_at_626_362, smart_ptr_raw __expr_rename_at_626_363 ); -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_2ad09b1a6de8677c ( Context * __context__, PrintVisitor & __self_rename_at_630_364, smart_ptr_raw const __expr_rename_at_630_365, smart_ptr_raw const __subexrp_rename_at_630_366 ); -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_60a8333c4693cefd ( Context * __context__, PrintVisitor & __self_rename_at_633_367, smart_ptr_raw const __expr_rename_at_633_368, smart_ptr_raw const __filter_rename_at_633_369 ); -inline void _FuncPrintVisitorTickpreVisitExprTypeInfo_29d3ffd5ee2175b0 ( Context * __context__, PrintVisitor & __self_rename_at_637_370, smart_ptr_raw const __expr_rename_at_637_371 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprTypeInfo_2a42b2f9c47fb9cd ( Context * __context__, PrintVisitor & __self_rename_at_650_372, smart_ptr_raw __expr_rename_at_650_373 ); -inline void _FuncPrintVisitorTickpreVisitExprPtr2Ref_5a57497d79e9ae5c ( Context * __context__, PrintVisitor & __self_rename_at_655_374, smart_ptr_raw const __expr_rename_at_655_375 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprPtr2Ref_820be6560e56adfe ( Context * __context__, PrintVisitor & __self_rename_at_658_376, smart_ptr_raw __expr_rename_at_658_377 ); -inline void _FuncPrintVisitorTickpreVisitExprLabel_17bb887e2f338021 ( Context * __context__, PrintVisitor & __self_rename_at_663_378, smart_ptr_raw const __expr_rename_at_663_379 ); -inline void _FuncPrintVisitorTickpreVisitExprGoto_ec4ac6e66c370c64 ( Context * __context__, PrintVisitor & __self_rename_at_670_380, smart_ptr_raw const __expr_rename_at_670_381 ); -inline void _FuncPrintVisitorTickpreVisitExprRef2Value_876059f989c72032 ( Context * __context__, PrintVisitor & __self_rename_at_677_382, smart_ptr_raw const __expr_rename_at_677_383 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Value_e271069501b729d0 ( Context * __context__, PrintVisitor & __self_rename_at_680_384, smart_ptr_raw __expr_rename_at_680_385 ); -inline void _FuncPrintVisitorTickpreVisitExprRef2Ptr_c1be4e0262f20d43 ( Context * __context__, PrintVisitor & __self_rename_at_685_386, smart_ptr_raw const __expr_rename_at_685_387 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Ptr_919225ecb58242a0 ( Context * __context__, PrintVisitor & __self_rename_at_688_388, smart_ptr_raw __expr_rename_at_688_389 ); -inline void _FuncPrintVisitorTickpreVisitExprAddr_10be2cdcb72223c7 ( Context * __context__, PrintVisitor & __self_rename_at_693_390, smart_ptr_raw const __expr_rename_at_693_391 ); -inline void _FuncPrintVisitorTickpreVisitExprAscend_34a8ca659d9af815 ( Context * __context__, PrintVisitor & __self_rename_at_701_392, smart_ptr_raw const __expr_rename_at_701_393 ); -inline void _FuncPrintVisitorTickpreVisitExprCast_15696a3a83b0842d ( Context * __context__, PrintVisitor & __self_rename_at_709_394, smart_ptr_raw const __expr_rename_at_709_395 ); -inline void _FuncPrintVisitorTickpreVisitExprDelete_b2006777d0a27068 ( Context * __context__, PrintVisitor & __self_rename_at_720_396, smart_ptr_raw const __expr_rename_at_720_397 ); -inline void _FuncPrintVisitorTickpreVisitExprVar_8b3a91146f62b6c1 ( Context * __context__, PrintVisitor & __self_rename_at_727_398, smart_ptr_raw const __expr_rename_at_727_399 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprField_89bfb878d0d46794 ( Context * __context__, PrintVisitor & __self_rename_at_731_400, smart_ptr_raw __expr_rename_at_731_401 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeField_363d17efd0539665 ( Context * __context__, PrintVisitor & __self_rename_at_736_402, smart_ptr_raw __expr_rename_at_736_403 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSwizzle_947682a72078603b ( Context * __context__, PrintVisitor & __self_rename_at_741_404, smart_ptr_raw __expr_rename_at_741_405 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprIsVariant_253e0fb84eb45ccf ( Context * __context__, PrintVisitor & __self_rename_at_751_409, smart_ptr_raw __expr_rename_at_751_410 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAsVariant_1837ce2cb1967254 ( Context * __context__, PrintVisitor & __self_rename_at_756_411, smart_ptr_raw __expr_rename_at_756_412 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAsVariant_135aed66cb369f22 ( Context * __context__, PrintVisitor & __self_rename_at_761_413, smart_ptr_raw __expr_rename_at_761_414 ); -inline void _FuncPrintVisitorTickpreVisitExprOp1_8444c2a38b987550 ( Context * __context__, PrintVisitor & __self_rename_at_766_415, smart_ptr_raw const __expr_rename_at_766_416 ); -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp1_ac727908032c7102 ( Context * __context__, PrintVisitor & __self_rename_at_775_418, smart_ptr_raw __expr_rename_at_775_419 ); -inline void _FuncPrintVisitorTickpreVisitExprReturn_7298000970a662ea ( Context * __context__, PrintVisitor & __self_rename_at_786_421, smart_ptr_raw const __expr_rename_at_786_422 ); -inline void _FuncPrintVisitorTickpreVisitExprYield_77a9a041c4573e56 ( Context * __context__, PrintVisitor & __self_rename_at_796_423, smart_ptr_raw const __expr_rename_at_796_424 ); -inline void _FuncPrintVisitorTickpreVisitExprBreak_de2d312ff5e93bd1 ( Context * __context__, PrintVisitor & __self_rename_at_803_425, smart_ptr_raw const __expr_rename_at_803_426 ); -inline void _FuncPrintVisitorTickpreVisitExprContinue_4486ab30bc4c34f1 ( Context * __context__, PrintVisitor & __self_rename_at_807_427, smart_ptr_raw const __expr_rename_at_807_428 ); -inline void _FuncPrintVisitorTickpreVisitExprConstPtr_eb63fe5ab89c5b5e ( Context * __context__, PrintVisitor & __self_rename_at_811_429, smart_ptr_raw const __expr_rename_at_811_430 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt8_e87b978aeeab849b ( Context * __context__, PrintVisitor & __self_rename_at_815_431, smart_ptr_raw const __expr_rename_at_815_432 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt16_4cc30a58b714f2a7 ( Context * __context__, PrintVisitor & __self_rename_at_819_433, smart_ptr_raw const __expr_rename_at_819_434 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt64_f540a2b5d1de4eed ( Context * __context__, PrintVisitor & __self_rename_at_823_435, smart_ptr_raw const __expr_rename_at_823_436 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt_6bbfe160f4b6b134 ( Context * __context__, PrintVisitor & __self_rename_at_827_437, smart_ptr_raw const __expr_rename_at_827_438 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt2_c725df209e7d292f ( Context * __context__, PrintVisitor & __self_rename_at_831_439, smart_ptr_raw const __expr_rename_at_831_440 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt3_1b9bef7247bb00da ( Context * __context__, PrintVisitor & __self_rename_at_835_441, smart_ptr_raw const __expr_rename_at_835_442 ); -inline void _FuncPrintVisitorTickpreVisitExprConstInt4_a2cda5be6034963e ( Context * __context__, PrintVisitor & __self_rename_at_839_443, smart_ptr_raw const __expr_rename_at_839_444 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt8_6db92de7a3d36a85 ( Context * __context__, PrintVisitor & __self_rename_at_843_445, smart_ptr_raw const __expr_rename_at_843_446 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt16_bb72466c5972d5d7 ( Context * __context__, PrintVisitor & __self_rename_at_847_447, smart_ptr_raw const __expr_rename_at_847_448 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt64_1adda310abc98898 ( Context * __context__, PrintVisitor & __self_rename_at_851_449, smart_ptr_raw const __expr_rename_at_851_450 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt_79a1e42c4fe19c2a ( Context * __context__, PrintVisitor & __self_rename_at_855_451, smart_ptr_raw const __expr_rename_at_855_452 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt2_adbba6225e2b3c18 ( Context * __context__, PrintVisitor & __self_rename_at_859_453, smart_ptr_raw const __expr_rename_at_859_454 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt3_bd19e3cbd4694e7f ( Context * __context__, PrintVisitor & __self_rename_at_863_455, smart_ptr_raw const __expr_rename_at_863_456 ); -inline void _FuncPrintVisitorTickpreVisitExprConstUInt4_a1befa7a915ac799 ( Context * __context__, PrintVisitor & __self_rename_at_867_457, smart_ptr_raw const __expr_rename_at_867_458 ); -inline void _FuncPrintVisitorTickpreVisitExprConstRange_d5af7b8a7b7e2931 ( Context * __context__, PrintVisitor & __self_rename_at_871_459, smart_ptr_raw const __expr_rename_at_871_460 ); -inline void _FuncPrintVisitorTickpreVisitExprConstURange_ee61b41e540a57b1 ( Context * __context__, PrintVisitor & __self_rename_at_875_461, smart_ptr_raw const __expr_rename_at_875_462 ); -inline void _FuncPrintVisitorTickpreVisitExprConstRange64_745e636a3ed78294 ( Context * __context__, PrintVisitor & __self_rename_at_879_463, smart_ptr_raw const __expr_rename_at_879_464 ); -inline void _FuncPrintVisitorTickpreVisitExprConstURange64_b7d6b10f5eb79b16 ( Context * __context__, PrintVisitor & __self_rename_at_883_465, smart_ptr_raw const __expr_rename_at_883_466 ); -inline void _FuncPrintVisitorTickpreVisitExprConstBool_79f2bd851a33cf2e ( Context * __context__, PrintVisitor & __self_rename_at_887_467, smart_ptr_raw const __expr_rename_at_887_468 ); -inline void _FuncPrintVisitorTickpreVisitExprConstFloat_576f1373108ce9de ( Context * __context__, PrintVisitor & __self_rename_at_891_469, smart_ptr_raw const __expr_rename_at_891_470 ); -inline void _FuncPrintVisitorTickpreVisitExprConstFloat2_2cdc8c8a68c628a2 ( Context * __context__, PrintVisitor & __self_rename_at_895_471, smart_ptr_raw const __expr_rename_at_895_472 ); -inline void _FuncPrintVisitorTickpreVisitExprConstFloat3_789b560faa330fce ( Context * __context__, PrintVisitor & __self_rename_at_899_473, smart_ptr_raw const __expr_rename_at_899_474 ); -inline void _FuncPrintVisitorTickpreVisitExprConstFloat4_5b68bb9c32c27b93 ( Context * __context__, PrintVisitor & __self_rename_at_903_475, smart_ptr_raw const __expr_rename_at_903_476 ); -inline void _FuncPrintVisitorTickpreVisitExprConstDouble_709fde208c76b431 ( Context * __context__, PrintVisitor & __self_rename_at_907_477, smart_ptr_raw const __expr_rename_at_907_478 ); -inline void _FuncPrintVisitorTickpreVisitExprFakeContext_f6aeac59a610e00f ( Context * __context__, PrintVisitor & __self_rename_at_911_479, smart_ptr_raw const __expr_rename_at_911_480 ); -inline void _FuncPrintVisitorTickpreVisitExprFakeLineInfo_f975fdadc75325d7 ( Context * __context__, PrintVisitor & __self_rename_at_915_481, smart_ptr_raw const __expr_rename_at_915_482 ); -inline void _FuncPrintVisitorTickpreVisitExprConstString_bb04524bd3ee6ecf ( Context * __context__, PrintVisitor & __self_rename_at_919_483, smart_ptr_raw const __expr_rename_at_919_484 ); -inline void _FuncPrintVisitorTickpreVisitExprConstEnumeration_f1fe8b892746143a ( Context * __context__, PrintVisitor & __self_rename_at_925_486, smart_ptr_raw const __expr_rename_at_925_487 ); -inline void _FuncPrintVisitorTickpreVisitExprConstBitfield_34b997f2f2b680eb ( Context * __context__, PrintVisitor & __self_rename_at_933_489, smart_ptr_raw const __expr_rename_at_933_490 ); -inline void _FuncPrintVisitor_0x27___finalize_7dd97cb2827e41e0 ( Context * __context__, PrintVisitor & __self_rename_at_94_492 ); -inline Foo Foo_f7d0c28771d4b253 ( Context * __context__, int32_t __x_rename_at_962_493 ); -inline Foo Foo_7936047765ec8299 ( Context * __context__, int32_t __x_rename_at_966_494, int32_t __y_rename_at_966_495 ); -inline int32_t add_2cb542e9937e0b11 ( Context * __context__, int32_t __a_rename_at_975_496, int32_t __b_rename_at_975_497 ); -inline void allExpr_e47d06ad67592972 ( Context * __context__, int32_t __arg_rename_at_981_498 ); -inline bool test_6bdbb792ce90b90c ( Context * __context__ ); -inline void printAst_14005c6f57554225 ( Context * __context__, smart_ptr_raw __prog_rename_at_1157_535, StringBuilderWriter * __writer_rename_at_1157_536 ); -inline void setFlags_bcf8035180b74205 ( Context * __context__, smart_ptr_raw __prog_rename_at_1164_539 ); -inline SetPrinterFlags SetPrinterFlags_bf46ff65979139cf ( Context * __context__ ); -inline PrintVisitor PrintVisitor_bf1aeee31f8ab758 ( Context * __context__ ); -inline Foo Foo_46f8336e7cdf367e ( Context * __context__ ); +TypeInfo * __tinfo_0[1] = { &__type_info__733b9d34e5f10ffb }; +TypeInfo * __tinfo_1[1] = { &__type_info__a622ab2a72675383 }; +TypeInfo * __tinfo_2[1] = { &__type_info__5a500fee8ef10e13 }; +TypeInfo * __tinfo_3[1] = { &__type_info__c7752c076aa48513 }; +TypeInfo * __tinfo_4[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_6[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_8[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_9[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_11[5] = { &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_12[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_13[5] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_15[3] = { &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_17[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_18[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_19[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_21[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_22[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_23[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_24[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_25[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_26[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_27[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_28[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_29[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_30[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_31[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_33[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_34[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_35[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_36[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_37[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_38[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_39[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_40[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_41[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_42[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_43[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_44[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_45[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_46[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_47[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_48[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_49[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_50[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_51[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_52[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_53[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_54[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_55[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_56[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_57[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_58[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_59[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_60[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_61[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_62[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_63[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_64[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_65[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_66[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_67[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_68[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_69[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_70[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_71[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_72[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_73[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_74[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_75[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_76[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_77[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_78[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_79[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_80[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_81[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_82[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_83[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_84[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_85[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_86[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_87[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_88[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_89[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_90[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_91[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_92[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_93[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_94[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_95[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_96[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_97[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_98[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_99[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_100[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_101[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_102[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_103[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_104[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_105[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_106[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_107[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_108[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_109[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_110[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_111[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_112[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_113[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_114[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_115[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_116[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_117[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_118[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_119[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_120[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_121[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_122[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_123[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_124[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_125[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_126[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_127[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_128[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_129[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_130[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_131[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_132[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_133[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_134[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_135[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_136[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_137[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_138[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_139[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_140[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_141[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_142[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_143[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_144[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_145[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_146[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_147[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_148[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_149[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_150[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_151[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_152[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_153[4] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_154[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_155[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_156[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_157[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_158[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_159[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_160[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_161[4] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_162[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_163[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_164[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_165[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_166[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_167[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_168[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_169[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_170[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_171[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_172[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_173[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_174[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_175[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_176[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_177[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_178[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_179[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_180[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_181[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_182[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_183[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_184[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_185[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_186[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_187[2] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_188[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_189[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_190[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_191[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_192[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_193[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_194[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_195[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_196[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_197[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_198[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_199[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_200[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_201[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_202[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_203[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_204[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_205[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_206[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_207[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_208[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_209[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_210[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_211[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_212[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_213[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_214[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_215[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_216[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_217[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_218[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_219[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_220[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_221[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_222[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_223[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_224[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_225[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_226[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_227[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_228[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_229[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_230[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_231[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_232[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_233[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_234[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_235[1] = { &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_236[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_237[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_238[1] = { &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_239[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_240[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_241[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_242[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_243[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_244[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_245[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_246[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_247[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_248[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_249[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_250[1] = { &__type_info__af5cfe4c85f64152 }; +TypeInfo * __tinfo_251[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_252[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_253[1] = { &__type_info__8d9986082642851e }; +TypeInfo * __tinfo_254[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_255[1] = { &__type_info__8d8b7f08262aaf39 }; +TypeInfo * __tinfo_256[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_257[1] = { &__type_info__8d8d8008262e16ec }; +TypeInfo * __tinfo_258[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_259[1] = { &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_260[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_261[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d997c0826427420, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_262[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_263[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d997d08264275d3, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_264[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_265[3] = { &__type_info__af90fe4c864e9d52, &__type_info__8d99820826427e52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_266[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_267[1] = { &__type_info__b661860848e8711e }; +TypeInfo * __tinfo_268[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_269[1] = { &__type_info__b68b7f08492fc339 }; +TypeInfo * __tinfo_270[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_271[1] = { &__type_info__b68d800849332aec }; +TypeInfo * __tinfo_272[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_273[1] = { &__type_info__af96fe4c8658cf52 }; +TypeInfo * __tinfo_274[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_275[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b6617c0848e86020, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_276[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_277[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b6617d0848e861d3, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_278[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_279[3] = { &__type_info__af90fe4c864e9d52, &__type_info__b661820848e86a52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_280[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_281[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af91fe4c86505052, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_282[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_283[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af99fe4c865de852, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_284[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_285[3] = { &__type_info__af90fe4c864e9d52, &__type_info__a57780083a9a95ec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_286[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_287[3] = { &__type_info__af90fe4c864e9d52, &__type_info__c0878008517d7dec, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_288[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_289[1] = { &__type_info__af81fe4c86352052 }; +TypeInfo * __tinfo_290[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_291[1] = { &__type_info__af85fe4c863bec52 }; +TypeInfo * __tinfo_292[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_293[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b7c0817d2a720, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_294[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_295[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b7d0817d2a8d3, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_296[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_297[3] = { &__type_info__af90fe4c864e9d52, &__type_info__7c9b820817d2b152, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_298[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_299[2] = { &__type_info__af87fe4c863f5252, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_300[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_301[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_302[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_303[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_304[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_305[2] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_306[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_307[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90 }; +TypeInfo * __tinfo_308[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_309[3] = { &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_310[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_311[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af97fe4c865a8252, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_312[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52 }; +TypeInfo * __tinfo_313[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_314[2] = { &__type_info__a7159d402feecb0a, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_315[1] = { &__type_info__b4d8b73d80eb3d3a }; +TypeInfo * __tinfo_316[1] = { &__type_info__e8f898620c5bca5e }; +TypeInfo * __tinfo_317[1] = { &__type_info__b4d1468b8390bf7a }; +TypeInfo * __tinfo_318[1] = { &__type_info__3f08b44b95adbf33 }; +TypeInfo * __tinfo_319[1] = { &__type_info__df11f686fbfa0ac2 }; +TypeInfo * __tinfo_320[1] = { &__type_info__af85fe4c863bec52 }; + +inline void _FuncbuiltinTickresizeTick4811697762258667383_dbc96ce27aa206d6 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_5f15a4d020f86eee ( Context * __context__, TDim const & __a_rename_at_581_2 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_ac4e31c7713afc1f ( Context * __context__, TArray & __Arr_rename_at_68_3, int32_t __newSize_rename_at_68_4 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e6c4edc328c5e8f3 ( Context * __context__, TArray & __a_rename_at_1234_5 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_3b5a5a7e02ad428b ( Context * __context__, range __rng_rename_at_1296_7 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_8fdd2119e9a3d212 ( Context * __context__, TDim const & __a_rename_at_581_9 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e4772f93d15672f ( Context * __context__, ast_print::PrintVisitor const & __cl_rename_at_116_10 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7f85bae341c4bffb ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_11 ); +inline void finalize_e2666552feeaf530 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 & ____this_rename_at_1018_12 ); +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick9663565701927713696_cfc26f8b41668605 ( Context * __context__, Lambda DAS_COMMENT((bool,int32_t &)) const __lam_rename_at_1341_13 ); +inline bool _FuncbuiltinTickeraseTick5639988512056021548_a2c003ace1b64ffb ( Context * __context__, TTable & __Tab_rename_at_888_15, int32_t __at_rename_at_888_16 ); +inline void _FuncbuiltinTickfindTick17804826371962295858_928f6ea3f9af7557 ( Context * __context__, TTable const & __Tab_rename_at_596_17, int32_t __at_rename_at_596_18, Block DAS_COMMENT((void,char * * const )) const & __blk_rename_at_596_19 ); +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_3be1ef6313ab7e99 ( Context * __context__, TTable const & __Tab_rename_at_1047_21, int32_t __at_rename_at_1047_22 ); +inline void finalize_2877b9678d65c7a8 ( Context * __context__, ast_print::Foo & ____this_rename_at_919_23 ); +inline ast_print::Foo & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4a254c0aaac0f84a ( Context * __context__, ast_print::Foo & __a_rename_at_50_24 ); +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_a19cbfc81f42ad40 ( Context * __context__, ast_print::Foo & __a_rename_at_32_25, ast_print::Foo & __b_rename_at_32_26 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_4833c7a0739a14d0 ( Context * __context__, TDim & __a_rename_at_1394_27 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_18f803242b417171 ( Context * __context__, TArray & __Arr_rename_at_165_29, int32_t __value_rename_at_165_30 ); +inline bool _Func_lambda_ast_print_1018_1Tickfunction_6db15569025c38a7 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 & ____this_rename_at_1018_31, int32_t & ___yield_1018_rename_at_1018_32 ); +inline void _Func_lambda_ast_print_1018_1Tickfinalizer_9b08c36cb071630 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 * ____this_rename_at_1018_33 ); +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_891d542999d23e3d ( Context * __context__, TDim,2> & __a_rename_at_1507_34 ); +inline char * _FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_37, bool __extra_rename_at_38_38, bool __contracts_rename_at_38_39, bool __modules_rename_at_38_40 ); +inline bool _Funcast_printTicknoBracketTick2961451145107577204_2f90e6d7a91ccca1 ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_41 ); +inline bool _Funcast_printTicknoBracketTick2961451145107577204_2c22214a5adceacc ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_42 ); +inline bool _Funcast_printTicknoBracketTick2961451145107577204_20e19de4a9f8c016 ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_43 ); +inline void finalize_5e4c426ac22320db ( Context * __context__, ast_print::PrintVisitor & ____this_rename_at_27_44 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_474405d7beef1781 ( Context * __context__, TDim & __a_rename_at_1394_45 ); +inline void finalize_233233a056487873 ( Context * __context__, ast_print::Foo * & ____this_rename_at_1068_47 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676 ( Context * __context__, ast_print::PrintVisitor const & __someClass_rename_at_684_48 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_fcc311375c77485b ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_51 ); +inline void _FuncPrintVisitorTicknewLine_ed36f9f19a75e532 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_42_54 ); +inline char * _FuncPrintVisitorTickident_65751781a26b1abc ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_45_55, int32_t __tabs_rename_at_45_56 ); +inline void _FuncPrintVisitorTickpreVisitProgram_bbec6fb9d0e62846 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_54_57, smart_ptr_raw const __prog_rename_at_54_58 ); +inline void _FuncPrintVisitorTickvisitProgram_8b205fa32f7c4c11 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_57_59, smart_ptr_raw const __prog_rename_at_57_60 ); +inline void _FuncPrintVisitorTickpreVisitProgramBody_6b8a5ae1a4176fd7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_60_61, smart_ptr_raw const __prog_rename_at_60_62, Module * const __mod_rename_at_60_63 ); +inline void _FuncPrintVisitorTickpreVisitTypeDecl_fe057cdc0b3d21b2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_65_64, smart_ptr_raw const __typ_rename_at_65_65 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitTypeDecl_496498d8b4ca33ab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_71_66, smart_ptr_raw const __typ_rename_at_71_67 ); +inline void _FuncPrintVisitorTickpreVisitAlias_7d34655486c35c41 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_78_68, smart_ptr_raw const __typ_rename_at_78_69, das::string const & __name_rename_at_78_70 ); +inline void _FuncPrintVisitorTickpreVisitEnumeration_195133fba6d1975 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_82_71, smart_ptr_raw const __enu_rename_at_82_72 ); +inline void _FuncPrintVisitorTickpreVisitEnumerationValue_8eac0fec36477da ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_85_73, smart_ptr_raw const __enu_rename_at_85_74, das::string const & __name_rename_at_85_75, smart_ptr_raw const __value_rename_at_85_76, bool __last_rename_at_85_77 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumerationValue_f56e0d0626a51d17 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_88_78, smart_ptr_raw const __enu_rename_at_88_79, das::string const & __name_rename_at_88_80, smart_ptr_raw const __value_rename_at_88_81, bool __last_rename_at_88_82 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumeration_cc955aaedde11f8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_92_83, smart_ptr_raw const __enu_rename_at_92_84 ); +inline void _FuncPrintVisitorTickpreVisitStructure_9ec9d5f54781079 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_97_85, smart_ptr_raw const __str_rename_at_97_86 ); +inline void _FuncPrintVisitorTickpreVisitStructureField_70e3e722cda851c7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_103_87, smart_ptr_raw const __str_rename_at_103_88, Structure::FieldDeclaration const & __decl_rename_at_103_89, bool __last_rename_at_103_90 ); +inline void _FuncPrintVisitorTickvisitStructureField_2d36210344c03b22 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_116_91, smart_ptr_raw const __str_rename_at_116_92, Structure::FieldDeclaration const & __decl_rename_at_116_93, bool __last_rename_at_116_94 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitStructure_be35eae83b0b77e6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_119_95, smart_ptr_raw __str_rename_at_119_96 ); +inline void _FuncPrintVisitorTickpreVisitFunction_12de533c10df3b27 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_124_97, smart_ptr_raw const __fun_rename_at_124_98 ); +inline void _FuncPrintVisitorTickpreVisitFunctionBody_1ce4004bda9ab3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_144_99, smart_ptr_raw const __fun_rename_at_144_100, smart_ptr_raw const __expr_rename_at_144_101 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitFunction_2576557fe696c4f4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_153_102, smart_ptr_raw __fun_rename_at_153_103 ); +inline void _FuncPrintVisitorTickpreVisitFunctionArgument_843f7a10956f3320 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_157_104, smart_ptr_raw const __fun_rename_at_157_105, smart_ptr_raw const __arg_rename_at_157_106, bool __last_rename_at_157_107 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitFunctionArgument_416d20a33abe1fb3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_169_108, smart_ptr_raw const __fun_rename_at_169_109, smart_ptr_raw const __arg_rename_at_169_110, bool __last_rename_at_169_111 ); +inline void _FuncPrintVisitorTickpreVisitFunctionArgumentInit_a1e39f0a327424a8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_175_112, smart_ptr_raw const __fun_rename_at_175_113, smart_ptr_raw const __arg_rename_at_175_114, smart_ptr_raw const __value_rename_at_175_115 ); +inline void _FuncPrintVisitorTickpreVisitExprBlock_73ebe0bcb6cd8b8f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_179_116, smart_ptr_raw const __blk_rename_at_179_117 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlock_e7c46204816b3876 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_207_122, smart_ptr_raw __blk_rename_at_207_123 ); +inline void _FuncPrintVisitorTickpreVisitExprBlockExpression_c3592e0cce3a5ff5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_214_124, smart_ptr_raw const __blk_rename_at_214_125, smart_ptr_raw const __expr_rename_at_214_126 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockExpression_87698d1dabcb993f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_217_127, smart_ptr_raw const __blk_rename_at_217_128, smart_ptr_raw const __expr_rename_at_217_129 ); +inline void _FuncPrintVisitorTickpreVisitExprBlockFinal_77c378dc305725bb ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_221_130, smart_ptr_raw const __blk_rename_at_221_131 ); +inline void _FuncPrintVisitorTickpreVisitExprBlockFinalExpression_7c12265f8f94740c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_228_132, smart_ptr_raw const __blk_rename_at_228_133, smart_ptr_raw const __expr_rename_at_228_134 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockFinalExpression_c8437bec3cb54bf3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_231_135, smart_ptr_raw const __blk_rename_at_231_136, smart_ptr_raw const __expr_rename_at_231_137 ); +inline void _FuncPrintVisitorTickpreVisitExprLet_420a3ccdb5a04090 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_236_138, smart_ptr_raw const __expr_rename_at_236_139 ); +inline void _FuncPrintVisitorTickpreVisitExprLetVariable_fc7067190be0b908 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_246_142, smart_ptr_raw const __expr_rename_at_246_143, smart_ptr_raw const __arg_rename_at_246_144, bool __lastArg_rename_at_246_145 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLetVariable_dd2ddae9b85f1ed8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_252_146, smart_ptr_raw const __expr_rename_at_252_147, smart_ptr_raw const __arg_rename_at_252_148, bool __lastArg_rename_at_252_149 ); +inline void _FuncPrintVisitorTickpreVisitExprLetVariableInit_b94b766fbf27777 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_258_150, smart_ptr_raw const __blk_rename_at_258_151, smart_ptr_raw const __arg_rename_at_258_152, smart_ptr_raw const __expr_rename_at_258_153 ); +inline void _FuncPrintVisitorTickpreVisitGlobalLetVariable_af2fbb07525949a9 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_268_154, smart_ptr_raw const __arg_rename_at_268_155, bool __lastArg_rename_at_268_156 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitGlobalLetVariable_7027ed3e4ffbe2b7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_275_157, smart_ptr_raw const __arg_rename_at_275_158, bool __lastArg_rename_at_275_159 ); +inline void _FuncPrintVisitorTickpreVisitGlobalLetVariableInit_4ff180172f1fd51c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_279_160, smart_ptr_raw const __arg_rename_at_279_161, smart_ptr_raw const __expr_rename_at_279_162 ); +inline void _FuncPrintVisitorTickpreVisitExprStringBuilder_f22afc7efb403e1a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_289_163, smart_ptr_raw const __expr_rename_at_289_164 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilder_1c27c586e7176a80 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_292_165, smart_ptr_raw __expr_rename_at_292_166 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilderElement_4d56e11c0c516679 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_296_167, smart_ptr_raw const __expr_rename_at_296_168, smart_ptr_raw const __elem_rename_at_296_169, bool __last_rename_at_296_170 ); +inline void _FuncPrintVisitorTickpreVisitExprNew_e5e618f87b37253b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_303_171, smart_ptr_raw const __expr_rename_at_303_172 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNew_253c6b3347745835 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_309_173, smart_ptr_raw __expr_rename_at_309_174 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNewArgument_e1b1610af729ca31 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_315_175, smart_ptr_raw const __expr_rename_at_315_176, smart_ptr_raw const __arg_rename_at_315_177, bool __last_rename_at_315_178 ); +inline void _FuncPrintVisitorTickpreVisitExprNamedCall_fdd1a928e8d821ec ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_322_179, smart_ptr_raw const __expr_rename_at_322_180 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCall_3d783dc2acd40cbe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_325_181, smart_ptr_raw __expr_rename_at_325_182 ); +inline void _FuncPrintVisitorTickpreVisitExprNamedCallArgument_2f4ddf4dbdf703c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_329_183, smart_ptr_raw const __expr_rename_at_329_184, smart_ptr_raw const __arg_rename_at_329_185, bool __last_rename_at_329_186 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCallArgument_4f17b429671212e6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_332_187, smart_ptr_raw const __expr_rename_at_332_188, smart_ptr_raw const __arg_rename_at_332_189, bool __last_rename_at_332_190 ); +inline void _FuncPrintVisitorTickpreVisitExprLooksLikeCall_b7a0a08dcd083261 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_339_191, smart_ptr_raw const __expr_rename_at_339_192 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCall_f76f5184d727c789 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_342_193, smart_ptr_raw __expr_rename_at_342_194 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCallArgument_d9f11264f731708d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_346_195, smart_ptr_raw const __expr_rename_at_346_196, smart_ptr_raw const __arg_rename_at_346_197, bool __last_rename_at_346_198 ); +inline void _FuncPrintVisitorTickpreVisitExprCall_567433e89370d9d8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_353_199, smart_ptr_raw const __expr_rename_at_353_200 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCall_7328bbbf24e4359e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_356_201, smart_ptr_raw __expr_rename_at_356_202 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCallArgument_3dce4dae4d0aa726 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_360_203, smart_ptr_raw const __expr_rename_at_360_204, smart_ptr_raw const __arg_rename_at_360_205, bool __last_rename_at_360_206 ); +inline void _FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_779886b53739f0ac ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_367_207, smart_ptr_raw const __expr_rename_at_367_208, smart_ptr_raw const __defval_rename_at_367_209 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAt_6d9d2ce521cb5d1e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_371_210, smart_ptr_raw __expr_rename_at_371_211 ); +inline void _FuncPrintVisitorTickpreVisitExprAtIndex_2864df452a12143f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_375_212, smart_ptr_raw const __expr_rename_at_375_213, smart_ptr_raw const __index_rename_at_375_214 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAt_e57635b7889038a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_379_215, smart_ptr_raw __expr_rename_at_379_216 ); +inline void _FuncPrintVisitorTickpreVisitExprSafeAtIndex_61b74b5c0568ddef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_383_217, smart_ptr_raw const __expr_rename_at_383_218, smart_ptr_raw const __index_rename_at_383_219 ); +inline void _FuncPrintVisitorTickpreVisitExprIsType_27a2d2af87dcd463 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_387_220, smart_ptr_raw const __expr_rename_at_387_221, smart_ptr_raw const __typeDecl_rename_at_387_222 ); +inline void _FuncPrintVisitorTickpreVisitExprOp2_758ea2d7cd1fc4db ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_391_223, smart_ptr_raw const __expr_rename_at_391_224 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp2_79a7ec6c8aa3d4f1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_396_225, smart_ptr_raw __expr_rename_at_396_226 ); +inline void _FuncPrintVisitorTickpreVisitExprOp2Right_b40d9817b77f3202 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_402_227, smart_ptr_raw const __expr_rename_at_402_228, smart_ptr_raw const __right_rename_at_402_229 ); +inline void _FuncPrintVisitorTickpreVisitExprOp3_a62e7cc80ca622f5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_406_230, smart_ptr_raw const __expr_rename_at_406_231 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp3_635eae936ea94e7a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_411_232, smart_ptr_raw __expr_rename_at_411_233 ); +inline void _FuncPrintVisitorTickpreVisitExprOp3Left_32691085c1dd4e56 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_417_234, smart_ptr_raw const __expr_rename_at_417_235, smart_ptr_raw const __left_rename_at_417_236 ); +inline void _FuncPrintVisitorTickpreVisitExprOp3Right_efc03c162b9f0c2d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_420_237, smart_ptr_raw const __expr_rename_at_420_238, smart_ptr_raw const __right_rename_at_420_239 ); +inline void _FuncPrintVisitorTickpreVisitExprCopyRight_bc014c0d601a04de ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_424_240, smart_ptr_raw const __expr_rename_at_424_241, smart_ptr_raw const __right_rename_at_424_242 ); +inline void _FuncPrintVisitorTickpreVisitExprMoveRight_85132bd1858af8a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_428_243, smart_ptr_raw const __expr_rename_at_428_244, smart_ptr_raw const __right_rename_at_428_245 ); +inline void _FuncPrintVisitorTickpreVisitExprCloneRight_57926de061488871 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_432_246, smart_ptr_raw const __expr_rename_at_432_247, smart_ptr_raw const __right_rename_at_432_248 ); +inline void _FuncPrintVisitorTickpreVisitExprWith_67fea698fe8e4d0c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_436_249, smart_ptr_raw const __expr_rename_at_436_250 ); +inline void _FuncPrintVisitorTickpreVisitExprWithBody_57f196c8c9a6bae ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_439_251, smart_ptr_raw const __expr_rename_at_439_252, smart_ptr_raw const __right_rename_at_439_253 ); +inline void _FuncPrintVisitorTickpreVisitExprWhile_1eaeb7e2caa552a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_443_254, smart_ptr_raw const __expr_rename_at_443_255 ); +inline void _FuncPrintVisitorTickpreVisitExprWhileBody_a6775accb3693764 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_446_256, smart_ptr_raw const __expr_rename_at_446_257, smart_ptr_raw const __right_rename_at_446_258 ); +inline void _FuncPrintVisitorTickpreVisitExprTryCatch_fa6fb1d1ac784a0d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_450_259, smart_ptr_raw const __expr_rename_at_450_260 ); +inline void _FuncPrintVisitorTickpreVisitExprTryCatchCatch_313a99bf4b91c02e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_453_261, smart_ptr_raw const __expr_rename_at_453_262, smart_ptr_raw const __right_rename_at_453_263 ); +inline void _FuncPrintVisitorTickpreVisitExprIfThenElse_9b3b1621f0651f86 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_457_264, smart_ptr_raw const __expr_rename_at_457_265 ); +inline void _FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_23ceb27dbaaea5b0 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_460_266, smart_ptr_raw const __expr_rename_at_460_267, smart_ptr_raw const __ifBlock_rename_at_460_268 ); +inline void _FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_b3c5c0603a7363e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_463_269, smart_ptr_raw const __expr_rename_at_463_270, smart_ptr_raw const __elseBlock_rename_at_463_271 ); +inline void _FuncPrintVisitorTickpreVisitExprFor_33a79f1ec27d6f0d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_471_272, smart_ptr_raw const __expr_rename_at_471_273 ); +inline void _FuncPrintVisitorTickpreVisitExprForVariable_c71308582ddeff3f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_474_274, smart_ptr_raw const __expr_rename_at_474_275, smart_ptr_raw const __svar_rename_at_474_276, bool __last_rename_at_474_277 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprForSource_ad66edca6fdf4433 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_477_278, smart_ptr_raw __expr_rename_at_477_279, smart_ptr_raw __source_rename_at_477_280, bool __last_rename_at_477_281 ); +inline void _FuncPrintVisitorTickpreVisitExprForBody_1404f23e0b37f807 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_483_282, smart_ptr_raw const __expr_rename_at_483_283 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeVariant_4a9cd426ae027a48 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_487_284, smart_ptr_raw const __expr_rename_at_487_285 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariant_94c35a4976025d0a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_493_286, smart_ptr_raw __expr_rename_at_493_287 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeVariantField_33715d82bd898ef3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_497_288, smart_ptr_raw const __expr_rename_at_497_289, int32_t __index_rename_at_497_290, smart_ptr_raw const __decl_rename_at_497_291, bool __last_rename_at_497_292 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariantField_217b72ce70cdc4fe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_500_293, smart_ptr_raw const __expr_rename_at_500_294, int32_t __index_rename_at_500_295, smart_ptr_raw const __decl_rename_at_500_296, bool __last_rename_at_500_297 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeStruct_f797444d76eb4eab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_507_298, smart_ptr_raw const __expr_rename_at_507_299 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStruct_1f3910042ed9773d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_514_300, smart_ptr_raw __expr_rename_at_514_301 ); +inline void _FuncPrintVisitorTickvisitExprMakeStructIndex_c383353db551c475 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_518_302, smart_ptr_raw const __expr_rename_at_518_303, int32_t __index_rename_at_518_304, bool __last_rename_at_518_305 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeStructField_68d3a9fca96272db ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_523_306, smart_ptr_raw const __expr_rename_at_523_307, int32_t __index_rename_at_523_308, smart_ptr_raw const __decl_rename_at_523_309, bool __last_rename_at_523_310 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStructField_149cb9e3070fe63e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_526_311, smart_ptr_raw const __expr_rename_at_526_312, int32_t __index_rename_at_526_313, smart_ptr_raw const __decl_rename_at_526_314, bool __last_rename_at_526_315 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeArray_e568b1695d44dd1d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_533_316, smart_ptr_raw const __expr_rename_at_533_317 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArray_3836d093fc0ca8c9 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_540_318, smart_ptr_raw __expr_rename_at_540_319 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArrayIndex_ca93d851d138657c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_544_320, smart_ptr_raw const __expr_rename_at_544_321, int32_t __index_rename_at_544_322, smart_ptr_raw __init_rename_at_544_323, bool __last_rename_at_544_324 ); +inline void _FuncPrintVisitorTickpreVisitExprMakeTuple_189b133b8f8c6036 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_551_325, smart_ptr_raw const __expr_rename_at_551_326 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTuple_84122eb64e6a918a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_557_327, smart_ptr_raw __expr_rename_at_557_328 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTupleIndex_d5875bdba309515d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_561_329, smart_ptr_raw const __expr_rename_at_561_330, int32_t __index_rename_at_561_331, smart_ptr_raw __init_rename_at_561_332, bool __last_rename_at_561_333 ); +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehension_db541cb331ffa253 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_568_334, smart_ptr_raw const __expr_rename_at_568_335 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprArrayComprehension_24c694994c8798e2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_575_336, smart_ptr_raw __expr_rename_at_575_337 ); +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_8ab80a7c68109c09 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_583_338, smart_ptr_raw const __expr_rename_at_583_339, smart_ptr_raw const __subexrp_rename_at_583_340 ); +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_9074d88eb128e281 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_586_341, smart_ptr_raw const __expr_rename_at_586_342, smart_ptr_raw const __filter_rename_at_586_343 ); +inline void _FuncPrintVisitorTickpreVisitExprTypeDecl_5c0bb4571cc26f07 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_590_344, smart_ptr_raw __expr_rename_at_590_345 ); +inline void _FuncPrintVisitorTickpreVisitExprTypeInfo_dc694d660753db39 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_595_346, smart_ptr_raw const __expr_rename_at_595_347 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprTypeInfo_cd8fb2247d0d6847 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_608_348, smart_ptr_raw __expr_rename_at_608_349 ); +inline void _FuncPrintVisitorTickpreVisitExprPtr2Ref_3e929ed3c665f523 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_613_350, smart_ptr_raw const __expr_rename_at_613_351 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprPtr2Ref_9ba03cb0d67bfa2b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_616_352, smart_ptr_raw __expr_rename_at_616_353 ); +inline void _FuncPrintVisitorTickpreVisitExprLabel_fac99140875c7ffb ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_621_354, smart_ptr_raw const __expr_rename_at_621_355 ); +inline void _FuncPrintVisitorTickpreVisitExprGoto_2e0cc0ee8d9bdbde ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_628_356, smart_ptr_raw const __expr_rename_at_628_357 ); +inline void _FuncPrintVisitorTickpreVisitExprRef2Value_65d0d9454fc4a64d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_635_358, smart_ptr_raw const __expr_rename_at_635_359 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Value_f4b9729556aa17f1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_638_360, smart_ptr_raw __expr_rename_at_638_361 ); +inline void _FuncPrintVisitorTickpreVisitExprRef2Ptr_851fbed95f0554e2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_643_362, smart_ptr_raw const __expr_rename_at_643_363 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Ptr_b14d303c0c51e799 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_646_364, smart_ptr_raw __expr_rename_at_646_365 ); +inline void _FuncPrintVisitorTickpreVisitExprAddr_12b0ce6acd0da6c7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_651_366, smart_ptr_raw const __expr_rename_at_651_367 ); +inline void _FuncPrintVisitorTickpreVisitExprAscend_31d47bf6aefaf02f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_659_368, smart_ptr_raw const __expr_rename_at_659_369 ); +inline void _FuncPrintVisitorTickpreVisitExprCast_b237ad544c8e3888 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_667_370, smart_ptr_raw const __expr_rename_at_667_371 ); +inline void _FuncPrintVisitorTickpreVisitExprDelete_bb160f8745d0bf2e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_678_372, smart_ptr_raw const __expr_rename_at_678_373 ); +inline void _FuncPrintVisitorTickpreVisitExprVar_298c29889de97c93 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_685_374, smart_ptr_raw const __expr_rename_at_685_375 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprField_101d429a71576159 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_689_376, smart_ptr_raw __expr_rename_at_689_377 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeField_ad57c120c1d3c7ce ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_694_378, smart_ptr_raw __expr_rename_at_694_379 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSwizzle_a9726fb40190c8d2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_699_380, smart_ptr_raw __expr_rename_at_699_381 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprIsVariant_f4d776d2c8e9626a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_709_385, smart_ptr_raw __expr_rename_at_709_386 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAsVariant_e46038591ade184 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_714_387, smart_ptr_raw __expr_rename_at_714_388 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAsVariant_5c78f5e0784f5450 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_719_389, smart_ptr_raw __expr_rename_at_719_390 ); +inline void _FuncPrintVisitorTickpreVisitExprOp1_a33348821d29ad9d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_724_391, smart_ptr_raw const __expr_rename_at_724_392 ); +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp1_c892a2e672b43c66 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_733_394, smart_ptr_raw __expr_rename_at_733_395 ); +inline void _FuncPrintVisitorTickpreVisitExprReturn_2134f14ce96fb637 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_744_397, smart_ptr_raw const __expr_rename_at_744_398 ); +inline void _FuncPrintVisitorTickpreVisitExprYield_63e5c0870633c02f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_754_399, smart_ptr_raw const __expr_rename_at_754_400 ); +inline void _FuncPrintVisitorTickpreVisitExprBreak_70508fa6d4f2e064 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_761_401, smart_ptr_raw const __expr_rename_at_761_402 ); +inline void _FuncPrintVisitorTickpreVisitExprContinue_c90fd9769ae5f9c0 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_765_403, smart_ptr_raw const __expr_rename_at_765_404 ); +inline void _FuncPrintVisitorTickpreVisitExprConstPtr_56ca5da28edf41bc ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_769_405, smart_ptr_raw const __expr_rename_at_769_406 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt8_7642e4c8c50355c5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_777_407, smart_ptr_raw const __expr_rename_at_777_408 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt16_893ba49eab0f8487 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_781_409, smart_ptr_raw const __expr_rename_at_781_410 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt64_2c9593018844602f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_785_411, smart_ptr_raw const __expr_rename_at_785_412 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt_259a6f28deebeeb4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_789_413, smart_ptr_raw const __expr_rename_at_789_414 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt2_d19d3e66fdfb775d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_793_415, smart_ptr_raw const __expr_rename_at_793_416 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt3_5a4c5308118a342c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_797_417, smart_ptr_raw const __expr_rename_at_797_418 ); +inline void _FuncPrintVisitorTickpreVisitExprConstInt4_662a6de5faca1742 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_801_419, smart_ptr_raw const __expr_rename_at_801_420 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt8_57597b3efadf50a5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_805_421, smart_ptr_raw const __expr_rename_at_805_422 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt16_8c0d7c91589ac3c4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_809_423, smart_ptr_raw const __expr_rename_at_809_424 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt64_b0c0b358fdc25378 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_813_425, smart_ptr_raw const __expr_rename_at_813_426 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt_8e489aea4e8dbaef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_817_427, smart_ptr_raw const __expr_rename_at_817_428 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt2_358e73222b537c57 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_821_429, smart_ptr_raw const __expr_rename_at_821_430 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt3_2bd2508b2f8e979c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_825_431, smart_ptr_raw const __expr_rename_at_825_432 ); +inline void _FuncPrintVisitorTickpreVisitExprConstUInt4_5a4d5907559b4aa7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_829_433, smart_ptr_raw const __expr_rename_at_829_434 ); +inline void _FuncPrintVisitorTickpreVisitExprConstRange_40fb7428373193d5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_833_435, smart_ptr_raw const __expr_rename_at_833_436 ); +inline void _FuncPrintVisitorTickpreVisitExprConstURange_b3070d9dc53187ac ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_837_437, smart_ptr_raw const __expr_rename_at_837_438 ); +inline void _FuncPrintVisitorTickpreVisitExprConstRange64_4a32069f33bdf2e4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_841_439, smart_ptr_raw const __expr_rename_at_841_440 ); +inline void _FuncPrintVisitorTickpreVisitExprConstURange64_ecf67cacfaf358e1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_845_441, smart_ptr_raw const __expr_rename_at_845_442 ); +inline void _FuncPrintVisitorTickpreVisitExprConstBool_762e89e4b963988f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_849_443, smart_ptr_raw const __expr_rename_at_849_444 ); +inline void _FuncPrintVisitorTickpreVisitExprConstFloat_49112c4d8b92b8ab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_853_445, smart_ptr_raw const __expr_rename_at_853_446 ); +inline void _FuncPrintVisitorTickpreVisitExprConstFloat2_9ad33fcc7208fe2c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_857_447, smart_ptr_raw const __expr_rename_at_857_448 ); +inline void _FuncPrintVisitorTickpreVisitExprConstFloat3_be152d84e3e3b4ef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_861_449, smart_ptr_raw const __expr_rename_at_861_450 ); +inline void _FuncPrintVisitorTickpreVisitExprConstFloat4_ab6c7df82e6dd0fe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_865_451, smart_ptr_raw const __expr_rename_at_865_452 ); +inline void _FuncPrintVisitorTickpreVisitExprConstDouble_385a6440eaa76c55 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_869_453, smart_ptr_raw const __expr_rename_at_869_454 ); +inline void _FuncPrintVisitorTickpreVisitExprFakeContext_f0652449fed82d3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_873_455, smart_ptr_raw const __expr_rename_at_873_456 ); +inline void _FuncPrintVisitorTickpreVisitExprFakeLineInfo_783ba0418173edf8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_877_457, smart_ptr_raw const __expr_rename_at_877_458 ); +inline void _FuncPrintVisitorTickpreVisitExprConstString_bf21142b909ac6b6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_881_459, smart_ptr_raw const __expr_rename_at_881_460 ); +inline void _FuncPrintVisitorTickpreVisitExprConstEnumeration_44402a78a1aad62b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_887_462, smart_ptr_raw const __expr_rename_at_887_463 ); +inline void _FuncPrintVisitorTickpreVisitExprConstBitfield_fcc195c7998fc739 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_895_465, smart_ptr_raw const __expr_rename_at_895_466 ); +inline void _FuncPrintVisitor_0x27___finalize_426a76db7c85659f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_27_468 ); +inline ast_print::Foo Foo_480b373ba34cd686 ( Context * __context__, int32_t __x_rename_at_924_469 ); +inline ast_print::Foo Foo_23da25562cb3da2c ( Context * __context__, int32_t __x_rename_at_928_470, int32_t __y_rename_at_928_471 ); +inline int32_t add_34d6a21880bbb97d ( Context * __context__, int32_t __a_rename_at_933_472, int32_t __b_rename_at_933_473 ); +inline void allExpr_dc7604ad1128bad8 ( Context * __context__, int32_t __arg_rename_at_941_474 ); +inline bool test_fd49489655baab96 ( Context * __context__ ); +inline void printAst_d0aea8191df900b1 ( Context * __context__, smart_ptr_raw __prog_rename_at_1117_511, StringBuilderWriter * __writer_rename_at_1117_512 ); +inline void printExpr_a73743fdeb696779 ( Context * __context__, smart_ptr_raw __expr_rename_at_1124_515, StringBuilderWriter * __writer_rename_at_1124_516 ); +inline void printFunc_176ff5da5bb258e1 ( Context * __context__, smart_ptr_raw __func_rename_at_1131_519, StringBuilderWriter * __writer_rename_at_1131_520 ); +inline void setFlags_9f8131e25b3010a4 ( Context * __context__, smart_ptr_raw __prog_rename_at_1138_523 ); +inline ast_print::PrintVisitor PrintVisitor_827053025856397c ( Context * __context__ ); +inline ast_print::Foo Foo_4087b549dbb2bf66 ( Context * __context__ ); void __init_script ( Context * __context__, bool __init_shared ) { - das_global(__context__) = 13;/*add_extra*/ } -inline void _FuncbuiltinTickresizeTick4811697762258667383_b41891d6947bf290 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) +inline void _FuncbuiltinTickresizeTick4811697762258667383_dbc96ce27aa206d6 ( Context * __context__, TArray & __Arr_rename_at_68_0, int32_t __newSize_rename_at_68_1 ) { - das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__Arr_rename_at_68_0))); - builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_0,cast &>::from(__Arr_rename_at_68_0))); + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_0),__newSize_rename_at_68_1,32,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); } -inline void _FuncbuiltinTickresizeTick4811697762258667383_1510c4a4bd2f687d ( Context * __context__, TArray & __Arr_rename_at_68_2, int32_t __newSize_rename_at_68_3 ) +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_5f15a4d020f86eee ( Context * __context__, TDim const & __a_rename_at_581_2 ) { - builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_2),__newSize_rename_at_68_3,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast(2); } -inline void _FuncbuiltinTickfinalizeTick13836114024949725080_15d961c62a7e57a4 ( Context * __context__, TArray & __a_rename_at_1183_4 ) +inline void _FuncbuiltinTickresizeTick4811697762258667383_ac4e31c7713afc1f ( Context * __context__, TArray & __Arr_rename_at_68_3, int32_t __newSize_rename_at_68_4 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_3),__newSize_rename_at_68_4,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_e6c4edc328c5e8f3 ( Context * __context__, TArray & __a_rename_at_1234_5 ) { { - bool __need_loop_1185 = true; - // aV: Foo? aka TT& - das_iterator> __aV_iterator(__a_rename_at_1183_4); - Foo * * __aV_rename_at_1185_5; - __need_loop_1185 = __aV_iterator.first(__context__,(__aV_rename_at_1185_5)) && __need_loop_1185; - for ( ; __need_loop_1185 ; __need_loop_1185 = __aV_iterator.next(__context__,(__aV_rename_at_1185_5)) ) + bool __need_loop_1236 = true; + // aV: ast_print::Foo? aka TT& + das_iterator> __aV_iterator(__a_rename_at_1234_5); + ast_print::Foo * * __aV_rename_at_1236_6; + __need_loop_1236 = __aV_iterator.first(__context__,(__aV_rename_at_1236_6)) && __need_loop_1236; + for ( ; __need_loop_1236 ; __need_loop_1236 = __aV_iterator.next(__context__,(__aV_rename_at_1236_6)) ) { - finalize_43265304df828e53(__context__,(*__aV_rename_at_1185_5)); + finalize_233233a056487873(__context__,(*__aV_rename_at_1236_6)); } - __aV_iterator.close(__context__,(__aV_rename_at_1185_5)); + __aV_iterator.close(__context__,(__aV_rename_at_1236_6)); }; - builtin_array_free(das_arg>::pass(__a_rename_at_1183_4),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_array_free(das_arg>::pass(__a_rename_at_1234_5),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_3b5a5a7e02ad428b ( Context * __context__, range __rng_rename_at_1296_7 ) +{ + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1297_8;das_zero(__it_rename_at_1297_8); + builtin_make_range_iterator(das_arg::pass(__it_rename_at_1297_8),__rng_rename_at_1296_7,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1297_8); } -inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick4044333107478717573_19fa17f56443c23c ( Context * __context__, range __rng_rename_at_1245_6 ) +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_8fdd2119e9a3d212 ( Context * __context__, TDim const & __a_rename_at_581_9 ) { - Sequence DAS_COMMENT((int32_t)) __it_rename_at_1246_7; das_zero(__it_rename_at_1246_7); - builtin_make_range_iterator(das_arg::pass(__it_rename_at_1246_7),__rng_rename_at_1245_6,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - return /* <- */ das_auto_cast_move::cast(__it_rename_at_1246_7); + return das_auto_cast::cast(1); } -inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_82f49a2b06358d4b ( Context * __context__, PrintVisitor const & __cl_rename_at_116_8 ) +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e4772f93d15672f ( Context * __context__, ast_print::PrintVisitor const & __cl_rename_at_116_10 ) { - return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_8.__rtti))).getStructType()))); + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_10.__rtti))).getStructType()))); } -inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_1ccfc0672a026da0 ( Context * __context__, SetPrinterFlags const & __cl_rename_at_116_9 ) +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_7f85bae341c4bffb ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_11 ) { - return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_9.__rtti))).getStructType()))); + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_11.__rtti))).getStructType()))); } -inline void finalize_334db40e8fbfdb7d ( Context * __context__, _lambda_thismodule_1058_1 & ____this_rename_at_1058_10 ) +inline void finalize_e2666552feeaf530 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 & ____this_rename_at_1018_12 ) { - builtin_iterator_delete(das_arg::pass(____this_rename_at_1058_10._source_0_at_1058_27),__context__); - memset(&(____this_rename_at_1058_10), 0, 48); + builtin_iterator_delete(das_arg::pass(____this_rename_at_1018_12._source_0_at_1018_27),__context__); + memset((void*)&(____this_rename_at_1018_12), 0, TypeSize::size); } -inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick9663565701927713696_a5da56f5720b40a9 ( Context * __context__, Lambda DAS_COMMENT((bool,int32_t &)) const __lam_rename_at_1290_11 ) +inline Sequence DAS_COMMENT((int32_t)) _FuncbuiltinTickeachTick9663565701927713696_cfc26f8b41668605 ( Context * __context__, Lambda DAS_COMMENT((bool,int32_t &)) const __lam_rename_at_1341_13 ) { - Sequence DAS_COMMENT((int32_t)) __it_rename_at_1292_12; das_zero(__it_rename_at_1292_12); - builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1292_12),__lam_rename_at_1290_11,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - return /* <- */ das_auto_cast_move::cast(__it_rename_at_1292_12); + Sequence DAS_COMMENT((int32_t)) __it_rename_at_1343_14;das_zero(__it_rename_at_1343_14); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_14),__lam_rename_at_1341_13,4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_14); } -inline bool _FuncbuiltinTickeraseTick5639988512056021548_f24f2aef79e0b4a2 ( Context * __context__, TTable & __Tab_rename_at_889_13, int32_t __at_rename_at_889_14 ) +inline bool _FuncbuiltinTickeraseTick5639988512056021548_a2c003ace1b64ffb ( Context * __context__, TTable & __Tab_rename_at_888_15, int32_t __at_rename_at_888_16 ) { - return das_auto_cast::cast(__builtin_table_erase(__context__,__Tab_rename_at_889_13,__at_rename_at_889_14)); + return das_auto_cast::cast(__builtin_table_erase(__context__,__Tab_rename_at_888_15,__at_rename_at_888_16)); } -inline void _FuncbuiltinTickfindTick17804826371962295858_c7baa667f56fe8d0 ( Context * __context__, TTable const & __Tab_rename_at_596_15, int32_t __at_rename_at_596_16, Block DAS_COMMENT((void,char * * const )) const & __blk_rename_at_596_17 ) +inline void _FuncbuiltinTickfindTick17804826371962295858_928f6ea3f9af7557 ( Context * __context__, TTable const & __Tab_rename_at_596_17, int32_t __at_rename_at_596_18, Block DAS_COMMENT((void,char * * const )) const & __blk_rename_at_596_19 ) { - builtin_table_lock(__Tab_rename_at_596_15,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - char * * __val_rename_at_598_18 = __builtin_table_find(__context__,__Tab_rename_at_596_15,__at_rename_at_596_16); - das_invoke::invoke(__context__,nullptr,__blk_rename_at_596_17,das_cast::cast(__val_rename_at_598_18)); - builtin_table_unlock(__Tab_rename_at_596_15,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_table_lock(__Tab_rename_at_596_17,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + char * * __val_rename_at_598_20 = __builtin_table_find(__context__,__Tab_rename_at_596_17,__at_rename_at_596_18); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_596_19,das_cast::cast(__val_rename_at_598_20)); + builtin_table_unlock(__Tab_rename_at_596_17,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); } -inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_f36261c64c7fd6b4 ( Context * __context__, TTable const & __Tab_rename_at_1015_19, int32_t __at_rename_at_1015_20 ) +inline bool _FuncbuiltinTickkey_existsTick16808803843923989214_3be1ef6313ab7e99 ( Context * __context__, TTable const & __Tab_rename_at_1047_21, int32_t __at_rename_at_1047_22 ) { - return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1015_19,__at_rename_at_1015_20)); + return das_auto_cast::cast(__builtin_table_key_exists(__context__,__Tab_rename_at_1047_21,__at_rename_at_1047_22)); } -inline void finalize_d65d5e45751ff5d8 ( Context * __context__, Foo & ____this_rename_at_957_21 ) +inline void finalize_2877b9678d65c7a8 ( Context * __context__, ast_print::Foo & ____this_rename_at_919_23 ) { - _FuncbuiltinTickfinalizeTick13836114024949725080_15d961c62a7e57a4(__context__,das_arg>::pass(____this_rename_at_957_21.b)); - memset(&(____this_rename_at_957_21), 0, 32); + _FuncbuiltinTickfinalizeTick13836114024949725080_e6c4edc328c5e8f3(__context__,das_arg>::pass(____this_rename_at_919_23.b)); + memset((void*)&(____this_rename_at_919_23), 0, TypeSize::size); } -inline Foo & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6 ( Context * __context__, Foo & __a_rename_at_50_22 ) +inline ast_print::Foo & _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4a254c0aaac0f84a ( Context * __context__, ast_print::Foo & __a_rename_at_50_24 ) { - das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast::from(__a_rename_at_50_22))); - return das_auto_cast_ref::cast(__a_rename_at_50_22); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_1,cast::from(__a_rename_at_50_24))); + return das_auto_cast_ref::cast(__a_rename_at_50_24); } -inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ae54841743012c6c ( Context * __context__, Foo & __a_rename_at_32_23, Foo & __b_rename_at_32_24 ) +inline void _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_a19cbfc81f42ad40 ( Context * __context__, ast_print::Foo & __a_rename_at_32_25, ast_print::Foo & __b_rename_at_32_26 ) { - das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast::from(__a_rename_at_32_23))); - das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_3,cast::from(__b_rename_at_32_24))); - das_move(__a_rename_at_32_23,__b_rename_at_32_24); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_2,cast::from(__a_rename_at_32_25))); + das_call_interop::call(&builtin_verify_locks,__context__,SimNode_AotInterop<1>(__tinfo_3,cast::from(__b_rename_at_32_26))); + das_move(__a_rename_at_32_25,__b_rename_at_32_26); } -inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_e6029ec2a5ce35b9 ( Context * __context__, TDim & __a_rename_at_1343_25 ) +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_4833c7a0739a14d0 ( Context * __context__, TDim & __a_rename_at_1394_27 ) { - TArray __arr_rename_at_1345_26; das_zero(__arr_rename_at_1345_26); - _FuncbuiltinTickresizeTick4811697762258667383_b41891d6947bf290(__context__,das_arg>::pass(__arr_rename_at_1345_26),2); - das_move(das_cast>::cast(das_ref(__context__,__arr_rename_at_1345_26(0,__context__))),__a_rename_at_1343_25); - return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1345_26); + TArray __arr_rename_at_1396_28;das_zero(__arr_rename_at_1396_28); + _FuncbuiltinTickresizeTick4811697762258667383_dbc96ce27aa206d6(__context__,das_arg>::pass(__arr_rename_at_1396_28),2); + das_move(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_28(0,__context__))),__a_rename_at_1394_27); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_28); } -inline void _FuncbuiltinTickpushTick14133213201864676143_527bd39f2798fbd0 ( Context * __context__, TArray & __Arr_rename_at_165_27, int32_t __value_rename_at_165_28 ) +inline void _FuncbuiltinTickpushTick14133213201864676143_18f803242b417171 ( Context * __context__, TArray & __Arr_rename_at_165_29, int32_t __value_rename_at_165_30 ) { - das_copy(__Arr_rename_at_165_27(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_27),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_28); + das_copy(__Arr_rename_at_165_29(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_29),4,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_30); } -inline bool _Func_lambda_thismodule_1058_1Tickfunction_e404613959ecba6d ( Context * __context__, _lambda_thismodule_1058_1 & ____this_rename_at_1058_29, int32_t & ___yield_1058_rename_at_1058_30 ) +inline bool _Func_lambda_ast_print_1018_1Tickfunction_6db15569025c38a7 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 & ____this_rename_at_1018_31, int32_t & ___yield_1018_rename_at_1018_32 ) { - switch (____this_rename_at_1058_29.__yield) { + switch (____this_rename_at_1018_31.__yield) { case 0: goto label_0; case 3: goto label_3; case 1: goto label_1; @@ -8441,2516 +7606,2442 @@ inline bool _Func_lambda_thismodule_1058_1Tickfunction_e404613959ecba6d ( Contex default: __context__->throw_error("invalid label"); }; label_0:;; - das_copy(____this_rename_at_1058_29._loop_at_1058_27,true); - das_move(____this_rename_at_1058_29._source_0_at_1058_27,_FuncbuiltinTickeachTick4044333107478717573_19fa17f56443c23c(__context__,range(0,3))); - memset(&(____this_rename_at_1058_29.__x_rename_at_1058_31), 0, 4); - das_copy(____this_rename_at_1058_29._pvar_0_at_1058_27,das_cast::cast(das_ref(__context__,____this_rename_at_1058_29.__x_rename_at_1058_31))); - DAS_SETBOOLAND((____this_rename_at_1058_29._loop_at_1058_27),(builtin_iterator_first(das_arg::pass(____this_rename_at_1058_29._source_0_at_1058_27),____this_rename_at_1058_29._pvar_0_at_1058_27,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + das_copy(____this_rename_at_1018_31._loop_at_1018_27,true); + das_move(____this_rename_at_1018_31._source_0_at_1018_27,_FuncbuiltinTickeachTick4044333107478717573_3b5a5a7e02ad428b(__context__,range(0,3))); + memset((void*)&(____this_rename_at_1018_31.__x_rename_at_1018_31), 0, TypeSize::size); + das_copy(____this_rename_at_1018_31._pvar_0_at_1018_27,das_cast::cast(das_ref(__context__,____this_rename_at_1018_31.__x_rename_at_1018_31))); + DAS_SETBOOLAND((____this_rename_at_1018_31._loop_at_1018_27),(builtin_iterator_first(das_arg::pass(____this_rename_at_1018_31._source_0_at_1018_27),____this_rename_at_1018_31._pvar_0_at_1018_27,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); label_3:;; - if ( !____this_rename_at_1058_29._loop_at_1058_27 ) + if ( !____this_rename_at_1018_31._loop_at_1018_27 ) { goto label_5; }; - if ( !(____this_rename_at_1058_29.__x_rename_at_1058_31 != 1) ) + if ( !(____this_rename_at_1018_31.__x_rename_at_1018_31 != 1) ) { goto label_2; }; - das_copy(___yield_1058_rename_at_1058_30,____this_rename_at_1058_29.__x_rename_at_1058_31 * ____this_rename_at_1058_29.__x_rename_at_1058_31); - das_copy(____this_rename_at_1058_29.__yield,1); + das_copy(___yield_1018_rename_at_1018_32,____this_rename_at_1018_31.__x_rename_at_1018_31 * ____this_rename_at_1018_31.__x_rename_at_1018_31); + das_copy(____this_rename_at_1018_31.__yield,1); return das_auto_cast::cast(true); label_1:;; label_2:;; label_4:;; - DAS_SETBOOLAND((____this_rename_at_1058_29._loop_at_1058_27),(builtin_iterator_next(das_arg::pass(____this_rename_at_1058_29._source_0_at_1058_27),____this_rename_at_1058_29._pvar_0_at_1058_27,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + DAS_SETBOOLAND((____this_rename_at_1018_31._loop_at_1018_27),(builtin_iterator_next(das_arg::pass(____this_rename_at_1018_31._source_0_at_1018_27),____this_rename_at_1018_31._pvar_0_at_1018_27,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); goto label_3; label_5:;; - builtin_iterator_close(das_arg::pass(____this_rename_at_1058_29._source_0_at_1058_27),____this_rename_at_1058_29._pvar_0_at_1058_27,__context__); + builtin_iterator_close(das_arg::pass(____this_rename_at_1018_31._source_0_at_1018_27),____this_rename_at_1018_31._pvar_0_at_1018_27,__context__); return das_auto_cast::cast(false); } -inline void _Func_lambda_thismodule_1058_1Tickfinalizer_2833a6ea8f59b8 ( Context * __context__, _lambda_thismodule_1058_1 * ____this_rename_at_1058_31 ) +inline void _Func_lambda_ast_print_1018_1Tickfinalizer_9b08c36cb071630 ( Context * __context__, ast_print::_lambda_ast_print_1018_1 * ____this_rename_at_1018_33 ) { - finalize_334db40e8fbfdb7d(__context__,das_arg<_lambda_thismodule_1058_1>::pass(das_deref(__context__,____this_rename_at_1058_31))); - das_delete_lambda_struct<_lambda_thismodule_1058_1 *>::clear(__context__,____this_rename_at_1058_31); + finalize_e2666552feeaf530(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_1018_33))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_1018_33); } -inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_75069c722c62b0bd ( Context * __context__, TDim,2> & __a_rename_at_1456_32 ) +inline TTable _FuncbuiltinTickto_table_moveTick5858896087460481804_891d542999d23e3d ( Context * __context__, TDim,2> & __a_rename_at_1507_34 ) { - TTable __tab_rename_at_1457_33; das_zero(__tab_rename_at_1457_33); + TTable __tab_rename_at_1508_35;das_zero(__tab_rename_at_1508_35); { - bool __need_loop_1459 = true; + bool __need_loop_1510 = true; // x: tuple& - das_iterator,2>> __x_iterator(__a_rename_at_1456_32); - TTuple<16,int32_t,char *> * __x_rename_at_1459_34; - __need_loop_1459 = __x_iterator.first(__context__,(__x_rename_at_1459_34)) && __need_loop_1459; - for ( ; __need_loop_1459 ; __need_loop_1459 = __x_iterator.next(__context__,(__x_rename_at_1459_34)) ) + das_iterator,2>> __x_iterator(__a_rename_at_1507_34); + AutoTuple * __x_rename_at_1510_36; + __need_loop_1510 = __x_iterator.first(__context__,(__x_rename_at_1510_36)) && __need_loop_1510; + for ( ; __need_loop_1510 ; __need_loop_1510 = __x_iterator.next(__context__,(__x_rename_at_1510_36)) ) { - das_copy(__tab_rename_at_1457_33(das_get_tuple_field::get((*__x_rename_at_1459_34)),__context__),das_get_tuple_field::get((*__x_rename_at_1459_34))); + das_copy(__tab_rename_at_1508_35(das_get_auto_tuple_field::get((*__x_rename_at_1510_36)),__context__),das_get_auto_tuple_field::get((*__x_rename_at_1510_36))); } - __x_iterator.close(__context__,(__x_rename_at_1459_34)); - }; - return /* <- */ das_auto_cast_move>::cast(__tab_rename_at_1457_33); -} - -inline void finalize_51a2319798d4605f ( Context * __context__, SetPrinterFlags & ____this_rename_at_15_35 ) -{ - memset(&(____this_rename_at_15_35), 0, 2424); -} - -inline char * _FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89 ( Context * __context__, smart_ptr_raw const __decl_rename_at_37_36, bool __extra_rename_at_37_37, bool __contracts_rename_at_37_38, bool __modules_rename_at_37_39 ) -{ - return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_37_36,__extra_rename_at_37_37,__contracts_rename_at_37_38,__modules_rename_at_37_39,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); -} - -inline void finalize_56672a1e92109bcd ( Context * __context__, PrintVisitor & ____this_rename_at_94_40 ) -{ - memset(&(____this_rename_at_94_40), 0, 2456); -} - -inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_b0a60e24e297ac39 ( Context * __context__, TDim & __a_rename_at_1343_41 ) -{ - TArray __arr_rename_at_1345_42; das_zero(__arr_rename_at_1345_42); - _FuncbuiltinTickresizeTick4811697762258667383_1510c4a4bd2f687d(__context__,das_arg>::pass(__arr_rename_at_1345_42),1); - das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1345_42(0,__context__))),__a_rename_at_1343_41); - return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1345_42); -} - -inline void finalize_43265304df828e53 ( Context * __context__, Foo * & ____this_rename_at_1108_43 ) -{ - if ( ____this_rename_at_1108_43 != nullptr ) - { - finalize_d65d5e45751ff5d8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_1108_43))); - das_delete::clear(__context__,____this_rename_at_1108_43); - das_copy(____this_rename_at_1108_43,nullptr); + __x_iterator.close(__context__,(__x_rename_at_1510_36)); }; + return /* <- */ das_auto_cast_move>::cast(__tab_rename_at_1508_35); } -inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe ( Context * __context__, PrintVisitor const & __someClass_rename_at_675_44 ) -{ - PrintVisitor const * __classPtr_rename_at_678_45 = ((PrintVisitor const *)das_ref(__context__,__someClass_rename_at_675_44)); - StructInfo const * __classInfo_rename_at_679_46 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_82f49a2b06358d4b(__context__,__someClass_rename_at_675_44)); - return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_678_45),__classInfo_rename_at_679_46,__context__)); -} - -inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_1c1b41df0b579a6d ( Context * __context__, SetPrinterFlags const & __someClass_rename_at_675_47 ) -{ - SetPrinterFlags const * __classPtr_rename_at_678_48 = ((SetPrinterFlags const *)das_ref(__context__,__someClass_rename_at_675_47)); - StructInfo const * __classInfo_rename_at_679_49 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_1ccfc0672a026da0(__context__,__someClass_rename_at_675_47)); - return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_678_48),__classInfo_rename_at_679_49,__context__)); -} - -inline void _FuncSetPrinterFlagsTickpreVisitExprBlockExpression_66b2897f04d7fda4 ( Context * __context__, SetPrinterFlags & __self_rename_at_16_50, smart_ptr_raw const __block1_rename_at_16_51, smart_ptr_raw __expr_rename_at_16_52 ) -{ - das_copy(__expr_rename_at_16_52->printFlags /*printFlags*/,0x2u); -} - -inline void _FuncSetPrinterFlagsTickpreVisitExprNewArgument_77a292585610a7e7 ( Context * __context__, SetPrinterFlags & __self_rename_at_20_53, smart_ptr_raw const __call_rename_at_20_54, smart_ptr_raw __expr_rename_at_20_55, bool __last_rename_at_20_56 ) +inline char * _FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05 ( Context * __context__, smart_ptr_raw const __decl_rename_at_38_37, bool __extra_rename_at_38_38, bool __contracts_rename_at_38_39, bool __modules_rename_at_38_40 ) { - das_copy(__expr_rename_at_20_55->printFlags /*printFlags*/,0x2u); + return das_auto_cast::cast(((char * const )(ast_describe_typedecl(__decl_rename_at_38_37,__extra_rename_at_38_38,__contracts_rename_at_38_39,__modules_rename_at_38_40,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); } -inline void _FuncSetPrinterFlagsTickpreVisitExprCallArgument_67a8530918ff50af ( Context * __context__, SetPrinterFlags & __self_rename_at_24_57, smart_ptr_raw const __casll_rename_at_24_58, smart_ptr_raw __expr_rename_at_24_59, bool __last_rename_at_24_60 ) +inline bool _Funcast_printTicknoBracketTick2961451145107577204_2f90e6d7a91ccca1 ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_41 ) { - das_copy(__expr_rename_at_24_59->printFlags /*printFlags*/,0x2u); -} - -inline void _FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_9faf39e544473703 ( Context * __context__, SetPrinterFlags & __self_rename_at_28_61, smart_ptr_raw const __call_rename_at_28_62, smart_ptr_raw __expr_rename_at_28_63, bool __last_rename_at_28_64 ) -{ - das_copy(__expr_rename_at_28_63->printFlags /*printFlags*/,0x2u); + return das_auto_cast::cast(false); } -inline void _FuncSetPrinterFlagsTickpreVisitExprIfThenElse_1c27f5c953ec4206 ( Context * __context__, SetPrinterFlags & __self_rename_at_32_65, smart_ptr_raw __expr_rename_at_32_66 ) +inline bool _Funcast_printTicknoBracketTick2961451145107577204_2c22214a5adceacc ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_42 ) { - das_copy(__expr_rename_at_32_66->cond /*cond*/->printFlags /*printFlags*/,0x2u); + return das_auto_cast::cast(false); } -inline void _FuncSetPrinterFlagsTickpreVisitExprWhile_2c8af7837ab2b368 ( Context * __context__, SetPrinterFlags & __self_rename_at_36_67, smart_ptr_raw __expr_rename_at_36_68 ) +inline bool _Funcast_printTicknoBracketTick2961451145107577204_20e19de4a9f8c016 ( Context * __context__, smart_ptr_raw const __expr_rename_at_22_43 ) { - das_copy(__expr_rename_at_36_68->cond /*cond*/->printFlags /*printFlags*/,0x2u); + return das_auto_cast::cast(false); } -inline void _FuncSetPrinterFlagsTickpreVisitExprReturn_7b1ee50b264b1742 ( Context * __context__, SetPrinterFlags & __self_rename_at_40_69, smart_ptr_raw __expr_rename_at_40_70 ) +inline void finalize_5e4c426ac22320db ( Context * __context__, ast_print::PrintVisitor & ____this_rename_at_27_44 ) { - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_40_70->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) - { - das_copy(__expr_rename_at_40_70->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); - }; + memset((void*)&(____this_rename_at_27_44), 0, TypeSize::size); } -inline void _FuncSetPrinterFlagsTickpreVisitExprCopy_1400f288e296a1b7 ( Context * __context__, SetPrinterFlags & __self_rename_at_46_71, smart_ptr_raw __expr_rename_at_46_72 ) +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_474405d7beef1781 ( Context * __context__, TDim & __a_rename_at_1394_45 ) { - if ( das_get_bitfield(__expr_rename_at_46_72->printFlags /*printFlags*/,1u << 0) || das_get_bitfield(__expr_rename_at_46_72->printFlags /*printFlags*/,1u << 1) ) - { - das_copy(__expr_rename_at_46_72->right /*right*/->printFlags /*printFlags*/,0x2u); - }; + TArray __arr_rename_at_1396_46;das_zero(__arr_rename_at_1396_46); + _FuncbuiltinTickresizeTick4811697762258667383_ac4e31c7713afc1f(__context__,das_arg>::pass(__arr_rename_at_1396_46),1); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_46(0,__context__))),__a_rename_at_1394_45); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_46); } -inline void _FuncSetPrinterFlagsTickpreVisitExprClone_69db38482bb4f10d ( Context * __context__, SetPrinterFlags & __self_rename_at_52_73, smart_ptr_raw __expr_rename_at_52_74 ) +inline void finalize_233233a056487873 ( Context * __context__, ast_print::Foo * & ____this_rename_at_1068_47 ) { - if ( das_get_bitfield(__expr_rename_at_52_74->printFlags /*printFlags*/,1u << 0) || das_get_bitfield(__expr_rename_at_52_74->printFlags /*printFlags*/,1u << 1) ) + if ( ____this_rename_at_1068_47 != nullptr ) { - das_copy(__expr_rename_at_52_74->right /*right*/->printFlags /*printFlags*/,0x2u); + finalize_2877b9678d65c7a8(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_1068_47))); + das_delete::clear(__context__,____this_rename_at_1068_47); + das_copy(____this_rename_at_1068_47,nullptr); }; } -inline void _FuncSetPrinterFlagsTickpreVisitExprVar_3d6fccf5116d2552 ( Context * __context__, SetPrinterFlags & __self_rename_at_58_75, smart_ptr_raw __expr_rename_at_58_76 ) -{ - das_copy(__expr_rename_at_58_76->printFlags /*printFlags*/,0x4u); -} - -inline void _FuncSetPrinterFlagsTickpreVisitExprTypeInfo_c2a2e459b08ebf81 ( Context * __context__, SetPrinterFlags & __self_rename_at_62_77, smart_ptr_raw __expr_rename_at_62_78 ) +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676 ( Context * __context__, ast_print::PrintVisitor const & __someClass_rename_at_684_48 ) { - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_62_78->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) - { - das_copy(__expr_rename_at_62_78->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); - }; + ast_print::PrintVisitor const * __classPtr_rename_at_687_49 = ((ast_print::PrintVisitor const *)das_ref(__context__,__someClass_rename_at_684_48)); + StructInfo const * __classInfo_rename_at_688_50 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_e4772f93d15672f(__context__,__someClass_rename_at_684_48)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_49),__classInfo_rename_at_688_50,__context__)); } -inline void _FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_fa26b4368513ec10 ( Context * __context__, SetPrinterFlags & __self_rename_at_68_79, smart_ptr_raw __expr_rename_at_68_80 ) +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_fcc311375c77485b ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_51 ) { - das_copy(__expr_rename_at_68_80->subexpr /*subexpr*/->printFlags /*printFlags*/,0x2u); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_68_80->exprWhere /*exprWhere*/),das_auto_cast::cast(nullptr)) ) - { - das_copy(__expr_rename_at_68_80->exprWhere /*exprWhere*/->printFlags /*printFlags*/,0x2u); - }; + printer_flags_visitor::SetPrinterFlags const * __classPtr_rename_at_687_52 = ((printer_flags_visitor::SetPrinterFlags const *)das_ref(__context__,__someClass_rename_at_684_51)); + StructInfo const * __classInfo_rename_at_688_53 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_7f85bae341c4bffb(__context__,__someClass_rename_at_684_51)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_52),__classInfo_rename_at_688_53,__context__)); } -inline void _FuncSetPrinterFlags_0x27___finalize_2d7f29e092e5be3c ( Context * __context__, SetPrinterFlags & __self_rename_at_15_81 ) +inline void _FuncPrintVisitorTicknewLine_ed36f9f19a75e532 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_42_54 ) { - finalize_51a2319798d4605f(__context__,das_arg::pass(__self_rename_at_15_81)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_4,cast::from(das_deref(__context__,__self_rename_at_42_54.writer)),cast::from(((char *) "\n")))); } -inline void _FuncPrintVisitorTicknewLine_9645d417f9696468 ( Context * __context__, PrintVisitor & __self_rename_at_100_82 ) +inline char * _FuncPrintVisitorTickident_65751781a26b1abc ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_45_55, int32_t __tabs_rename_at_45_56 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_4,cast::from(das_deref(__context__,__self_rename_at_100_82.writer)),cast::from(((char *) "\n")))); + return das_auto_cast::cast((__tabs_rename_at_45_56 == -1) ? das_auto_cast::cast(((char * const )(string_repeat(((char *) " "),__self_rename_at_45_55.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))) : das_auto_cast::cast(((char * const )(string_repeat(((char *) " "),__tabs_rename_at_45_56,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); } -inline void _FuncPrintVisitorTickpreVisitProgram_9abeec7109b5ae84 ( Context * __context__, PrintVisitor & __self_rename_at_104_83, smart_ptr_raw const __prog_rename_at_104_84 ) +inline void _FuncPrintVisitorTickpreVisitProgram_bbec6fb9d0e62846 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_54_57, smart_ptr_raw const __prog_rename_at_54_58 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_5,cast::from(das_deref(__context__,__self_rename_at_104_83.writer)),cast::from(((char *) "// program\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_5,cast::from(das_deref(__context__,__self_rename_at_54_57.writer)),cast::from(((char *) "// program\n")))); } -inline void _FuncPrintVisitorTickvisitProgram_fdf8a27efaca219f ( Context * __context__, PrintVisitor & __self_rename_at_107_85, smart_ptr_raw const __prog_rename_at_107_86 ) +inline void _FuncPrintVisitorTickvisitProgram_8b205fa32f7c4c11 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_57_59, smart_ptr_raw const __prog_rename_at_57_60 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_6,cast::from(das_deref(__context__,__self_rename_at_107_85.writer)),cast::from(((char *) "// end program\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_6,cast::from(das_deref(__context__,__self_rename_at_57_59.writer)),cast::from(((char *) "// end program\n")))); } -inline void _FuncPrintVisitorTickpreVisitProgramBody_32cf6794231f658e ( Context * __context__, PrintVisitor & __self_rename_at_110_87, smart_ptr_raw const __prog_rename_at_110_88, Module * const __mod_rename_at_110_89 ) +inline void _FuncPrintVisitorTickpreVisitProgramBody_6b8a5ae1a4176fd7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_60_61, smart_ptr_raw const __prog_rename_at_60_62, Module * const __mod_rename_at_60_63 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_7,cast::from(das_deref(__context__,__self_rename_at_110_87.writer)),cast::from(((char *) "// program body\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_7,cast::from(das_deref(__context__,__self_rename_at_60_61.writer)),cast::from(((char *) "// program body\n")))); } -inline void _FuncPrintVisitorTickpreVisitTypeDecl_8eddbfdeb42ae517 ( Context * __context__, PrintVisitor & __self_rename_at_115_90, smart_ptr_raw const __typ_rename_at_115_91 ) +inline void _FuncPrintVisitorTickpreVisitTypeDecl_fe057cdc0b3d21b2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_65_64, smart_ptr_raw const __typ_rename_at_65_65 ) { - das_copy(__self_rename_at_115_90.ET,((das_deref(__context__,__typ_rename_at_115_91)).isExprType())); - if ( __self_rename_at_115_90.ET ) + das_copy(__self_rename_at_65_64.ET,((das_deref(__context__,__typ_rename_at_65_65)).isExprType())); + if ( __self_rename_at_65_64.ET ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_8,cast::from(das_deref(__context__,__self_rename_at_115_90.writer)),cast::from(((char *) "/*[")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_8,cast::from(das_deref(__context__,__self_rename_at_65_64.writer)),cast::from(((char *) "/*[")))); }; } -inline smart_ptr_raw _FuncPrintVisitorTickvisitTypeDecl_2cb0a78a0abf160d ( Context * __context__, PrintVisitor & __self_rename_at_121_92, smart_ptr_raw const __typ_rename_at_121_93 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitTypeDecl_496498d8b4ca33ab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_71_66, smart_ptr_raw const __typ_rename_at_71_67 ) { - if ( __self_rename_at_121_92.ET ) + if ( __self_rename_at_71_66.ET ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_9,cast::from(das_deref(__context__,__self_rename_at_121_92.writer)),cast::from(((char *) "]*/")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_9,cast::from(das_deref(__context__,__self_rename_at_71_66.writer)),cast::from(((char *) "]*/")))); }; - return das_auto_cast>::cast(__typ_rename_at_121_93); + return das_auto_cast>::cast(__typ_rename_at_71_67); } -inline void _FuncPrintVisitorTickpreVisitAlias_98fd18eb2d39892 ( Context * __context__, PrintVisitor & __self_rename_at_128_94, smart_ptr_raw const __typ_rename_at_128_95, das::string const & __name_rename_at_128_96 ) +inline void _FuncPrintVisitorTickpreVisitAlias_7d34655486c35c41 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_78_68, smart_ptr_raw const __typ_rename_at_78_69, das::string const & __name_rename_at_78_70 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_10,cast::from(das_deref(__context__,__self_rename_at_128_94.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_11, cast::from(((char *) "typedef\n\t")), cast::from(__name_rename_at_128_96), cast::from(((char *) " = ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__typ_rename_at_128_95,__self_rename_at_128_94.extraTypeInfo,true,true)), cast::from(((char *) "\n\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_10,cast::from(das_deref(__context__,__self_rename_at_78_68.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_11, cast::from(((char *) "typedef ")), cast::from(__name_rename_at_78_70), cast::from(((char *) " = ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__typ_rename_at_78_69,__self_rename_at_78_68.extraTypeInfo,true,true)), cast::from(((char *) "\n\n"))))))); } -inline void _FuncPrintVisitorTickpreVisitEnumeration_2d19bbe6bbf01eb2 ( Context * __context__, PrintVisitor & __self_rename_at_132_97, smart_ptr_raw const __enu_rename_at_132_98 ) +inline void _FuncPrintVisitorTickpreVisitEnumeration_195133fba6d1975 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_82_71, smart_ptr_raw const __enu_rename_at_82_72 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_12,cast::from(das_deref(__context__,__self_rename_at_132_97.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_13, cast::from(((char *) "enum ")), cast::from(__enu_rename_at_132_98->name /*name*/), cast::from(((char *) " : ")), cast::from(((char * const )(rtti_get_das_type_name(__enu_rename_at_132_98->baseType /*baseType*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_12,cast::from(das_deref(__context__,__self_rename_at_82_71.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_13, cast::from(((char *) "enum ")), cast::from(__enu_rename_at_82_72->name /*name*/), cast::from(((char *) " : ")), cast::from(((char * const )(rtti_get_das_type_name(__enu_rename_at_82_72->baseType /*baseType*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " {\n"))))))); } -inline void _FuncPrintVisitorTickpreVisitEnumerationValue_756c159f6ef785c8 ( Context * __context__, PrintVisitor & __self_rename_at_135_99, smart_ptr_raw const __enu_rename_at_135_100, das::string const & __name_rename_at_135_101, smart_ptr_raw const __value_rename_at_135_102, bool __last_rename_at_135_103 ) +inline void _FuncPrintVisitorTickpreVisitEnumerationValue_8eac0fec36477da ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_85_73, smart_ptr_raw const __enu_rename_at_85_74, das::string const & __name_rename_at_85_75, smart_ptr_raw const __value_rename_at_85_76, bool __last_rename_at_85_77 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_14,cast::from(das_deref(__context__,__self_rename_at_135_99.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_15, cast::from(((char *) "\t")), cast::from(__name_rename_at_135_101), cast::from(((char *) " ="))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_14,cast::from(das_deref(__context__,__self_rename_at_85_73.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_15, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_85_73),1)), cast::from(__name_rename_at_85_75), cast::from(((char *) " = "))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumerationValue_94583bf8e8605af3 ( Context * __context__, PrintVisitor & __self_rename_at_138_104, smart_ptr_raw const __enu_rename_at_138_105, das::string const & __name_rename_at_138_106, smart_ptr_raw const __value_rename_at_138_107, bool __last_rename_at_138_108 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumerationValue_f56e0d0626a51d17 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_88_78, smart_ptr_raw const __enu_rename_at_88_79, das::string const & __name_rename_at_88_80, smart_ptr_raw const __value_rename_at_88_81, bool __last_rename_at_88_82 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_16,cast::from(das_deref(__context__,__self_rename_at_138_104.writer)),cast::from(((char *) "\n")))); - return das_auto_cast>::cast(__value_rename_at_138_107); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_16,cast::from(das_deref(__context__,__self_rename_at_88_78.writer)),cast::from(((char *) "\n")))); + return das_auto_cast>::cast(__value_rename_at_88_81); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumeration_ecf5069bdbfbd4d9 ( Context * __context__, PrintVisitor & __self_rename_at_142_109, smart_ptr_raw const __enu_rename_at_142_110 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitEnumeration_cc955aaedde11f8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_92_83, smart_ptr_raw const __enu_rename_at_92_84 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(das_deref(__context__,__self_rename_at_142_109.writer)),cast::from(((char *) "\n")))); - return das_auto_cast>::cast(__enu_rename_at_142_110); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(das_deref(__context__,__self_rename_at_92_83.writer)),cast::from(((char *) "}\n\n")))); + return das_auto_cast>::cast(__enu_rename_at_92_84); } -inline void _FuncPrintVisitorTickpreVisitStructure_e20facdd1fb63e1c ( Context * __context__, PrintVisitor & __self_rename_at_147_111, smart_ptr_raw const __str_rename_at_147_112 ) +inline void _FuncPrintVisitorTickpreVisitStructure_9ec9d5f54781079 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_97_85, smart_ptr_raw const __str_rename_at_97_86 ) { - if ( das_vector_length(__str_rename_at_147_112->annotations /*annotations*/) != 0 ) + if ( das_vector_length(__str_rename_at_97_86->annotations /*annotations*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_18,cast::from(das_deref(__context__,__self_rename_at_147_111.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_19, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 3659715264610549423u)),__str_rename_at_147_112->annotations /*annotations*/)), cast::from(((char *) "]\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_18,cast::from(das_deref(__context__,__self_rename_at_97_85.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_19, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x32c9eba4a62fbeaf)),__str_rename_at_97_86->annotations /*annotations*/)), cast::from(((char *) "]\n"))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_20,cast::from(das_deref(__context__,__self_rename_at_147_111.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_21, cast::from((das_get_bitfield(__str_rename_at_147_112->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "class")) : das_auto_cast::cast(((char *) "struct")))), cast::from(((char *) " ")), cast::from(__str_rename_at_147_112->name /*name*/), cast::from(((char *) "\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_20,cast::from(das_deref(__context__,__self_rename_at_97_85.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_21, cast::from((das_get_bitfield(__str_rename_at_97_86->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "class")) : das_auto_cast::cast(((char *) "struct")))), cast::from(((char *) " ")), cast::from(__str_rename_at_97_86->name /*name*/), cast::from(((char *) " {\n"))))))); } -inline void _FuncPrintVisitorTickpreVisitStructureField_a059019dc2d5fc67 ( Context * __context__, PrintVisitor & __self_rename_at_153_113, smart_ptr_raw const __str_rename_at_153_114, Structure::FieldDeclaration const & __decl_rename_at_153_115, bool __last_rename_at_153_116 ) +inline void _FuncPrintVisitorTickpreVisitStructureField_70e3e722cda851c7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_103_87, smart_ptr_raw const __str_rename_at_103_88, Structure::FieldDeclaration const & __decl_rename_at_103_89, bool __last_rename_at_103_90 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_22,cast::from(das_deref(__context__,__self_rename_at_153_113.writer)),cast::from(((char *) "\t")))); - if ( das_vector_length(__decl_rename_at_153_115.annotation /*annotation*/) != 0 ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_22,cast::from(das_deref(__context__,__self_rename_at_103_87.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_23, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_103_87),1))))))); + if ( das_vector_length(__decl_rename_at_103_89.annotation /*annotation*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_23,cast::from(das_deref(__context__,__self_rename_at_153_113.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_24, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 13838256651273578118u)),__decl_rename_at_153_115.annotation /*annotation*/)), cast::from(((char *) "] "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_24,cast::from(das_deref(__context__,__self_rename_at_103_87.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_25, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0xc00b5d1b29d92686)),__decl_rename_at_103_89.annotation /*annotation*/)), cast::from(((char *) "] "))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_25,cast::from(das_deref(__context__,__self_rename_at_153_113.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_26, cast::from(__decl_rename_at_153_115.name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__decl_rename_at_153_115.type /*_type*/,__self_rename_at_153_113.extraTypeInfo,true,true))))))); - if ( das_get_bitfield(__decl_rename_at_153_115.flags /*flags*/,1u << 1) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_26,cast::from(das_deref(__context__,__self_rename_at_103_87.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_27, cast::from(__decl_rename_at_103_89.name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__decl_rename_at_103_89.type /*_type*/,__self_rename_at_103_87.extraTypeInfo,true,true))))))); + if ( das_get_bitfield(__decl_rename_at_103_89.flags /*flags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_27,cast::from(das_deref(__context__,__self_rename_at_153_113.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_28, cast::from(((char *) " /* from ")), cast::from(__str_rename_at_153_114->parent /*parent*/->name /*name*/), cast::from(((char *) " */"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_28,cast::from(das_deref(__context__,__self_rename_at_103_87.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_29, cast::from(((char *) " /* from ")), cast::from(__str_rename_at_103_88->parent /*parent*/->name /*name*/), cast::from(((char *) " */"))))))); }; - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__decl_rename_at_153_115.init /*init*/),das_auto_cast::cast(nullptr)) ) + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__decl_rename_at_103_89.init /*init*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_29,cast::from(das_deref(__context__,__self_rename_at_153_113.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_30, cast::from((das_get_bitfield(__decl_rename_at_153_115.flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) " <- ")) : das_auto_cast::cast(((char *) " = "))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_30,cast::from(das_deref(__context__,__self_rename_at_103_87.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_31, cast::from((das_get_bitfield(__decl_rename_at_103_89.flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) " <- ")) : das_auto_cast::cast(((char *) " = "))))))))); }; } -inline void _FuncPrintVisitorTickvisitStructureField_5ba805ac5e62a6db ( Context * __context__, PrintVisitor & __self_rename_at_166_117, smart_ptr_raw const __str_rename_at_166_118, Structure::FieldDeclaration const & __decl_rename_at_166_119, bool __last_rename_at_166_120 ) +inline void _FuncPrintVisitorTickvisitStructureField_2d36210344c03b22 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_116_91, smart_ptr_raw const __str_rename_at_116_92, Structure::FieldDeclaration const & __decl_rename_at_116_93, bool __last_rename_at_116_94 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_31,cast::from(das_deref(__context__,__self_rename_at_166_117.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_32,cast::from(das_deref(__context__,__self_rename_at_116_91.writer)),cast::from(((char *) "\n")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitStructure_50635f90bf41143d ( Context * __context__, PrintVisitor & __self_rename_at_169_121, smart_ptr_raw __str_rename_at_169_122 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitStructure_be35eae83b0b77e6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_119_95, smart_ptr_raw __str_rename_at_119_96 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_32,cast::from(das_deref(__context__,__self_rename_at_169_121.writer)),cast::from(((char *) "\n")))); - return /* <- */ das_auto_cast_move>::cast(__str_rename_at_169_122); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(das_deref(__context__,__self_rename_at_119_95.writer)),cast::from(((char *) "}\n\n")))); + return /* <- */ das_auto_cast_move>::cast(__str_rename_at_119_96); } -inline void _FuncPrintVisitorTickpreVisitFunction_b58abc346c4f2faa ( Context * __context__, PrintVisitor & __self_rename_at_174_123, smart_ptr_raw const __fun_rename_at_174_124 ) +inline void _FuncPrintVisitorTickpreVisitFunction_12de533c10df3b27 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_124_97, smart_ptr_raw const __fun_rename_at_124_98 ) { - if ( das_get_bitfield(__fun_rename_at_174_124->flags /*flags*/,1u << 12) ) + if ( das_get_bitfield(__fun_rename_at_124_98->flags /*flags*/,1u << 12) ) { - if ( __fun_rename_at_174_124->sideEffectFlags /*sideEffectFlags*/ == 0x0u ) + if ( __fun_rename_at_124_98->sideEffectFlags /*sideEffectFlags*/ == 0x0u ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_33,cast::from(das_deref(__context__,__self_rename_at_174_123.writer)),cast::from(((char *) "// [nosideeffects]\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_34,cast::from(das_deref(__context__,__self_rename_at_124_97.writer)),cast::from(((char *) "// [nosideeffects]\n")))); }; }; - if ( das_vector_length(__fun_rename_at_174_124->annotations /*annotations*/) != 0 ) + if ( das_vector_length(__fun_rename_at_124_98->annotations /*annotations*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_34,cast::from(das_deref(__context__,__self_rename_at_174_123.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_35, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 3659715264610549423u)),__fun_rename_at_174_124->annotations /*annotations*/)), cast::from(((char *) "]\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_35,cast::from(das_deref(__context__,__self_rename_at_124_97.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_36, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0x32c9eba4a62fbeaf)),__fun_rename_at_124_98->annotations /*annotations*/)), cast::from(((char *) "]\n"))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_36,cast::from(das_deref(__context__,__self_rename_at_174_123.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_37, cast::from(((char *) "def ")), cast::from(__fun_rename_at_174_124->name /*name*/)))))); - if ( das_vector_length(__fun_rename_at_174_124->arguments /*arguments*/) != 0 ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_37,cast::from(das_deref(__context__,__self_rename_at_124_97.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_38, cast::from(((char *) "def ")), cast::from(__fun_rename_at_124_98->name /*name*/)))))); + if ( das_vector_length(__fun_rename_at_124_98->arguments /*arguments*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_38,cast::from(das_deref(__context__,__self_rename_at_174_123.writer)),cast::from(((char *) " ( ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_39,cast::from(das_deref(__context__,__self_rename_at_124_97.writer)),cast::from(((char *) " ( ")))); }; } -inline void _FuncPrintVisitorTickpreVisitFunctionBody_34254fbc47501871 ( Context * __context__, PrintVisitor & __self_rename_at_194_125, smart_ptr_raw const __fun_rename_at_194_126, smart_ptr_raw const __expr_rename_at_194_127 ) +inline void _FuncPrintVisitorTickpreVisitFunctionBody_1ce4004bda9ab3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_144_99, smart_ptr_raw const __fun_rename_at_144_100, smart_ptr_raw const __expr_rename_at_144_101 ) { - if ( das_vector_length(__fun_rename_at_194_126->arguments /*arguments*/) != 0 ) + if ( das_vector_length(__fun_rename_at_144_100->arguments /*arguments*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_39,cast::from(das_deref(__context__,__self_rename_at_194_125.writer)),cast::from(((char *) " ) ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_40,cast::from(das_deref(__context__,__self_rename_at_144_99.writer)),cast::from(((char *) " ) ")))); }; - if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__fun_rename_at_194_126->result /*result*/),das_auto_cast::cast(nullptr))) && !(((das_deref(__context__,__fun_rename_at_194_126->result /*result*/)).isVoid())) ) + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__fun_rename_at_144_100->result /*result*/),das_auto_cast::cast(nullptr))) && !(((das_deref(__context__,__fun_rename_at_144_100->result /*result*/)).isVoid())) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_40,cast::from(das_deref(__context__,__self_rename_at_194_125.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_41, cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__fun_rename_at_194_126->result /*result*/,__self_rename_at_194_125.extraTypeInfo,true,true))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_41,cast::from(das_deref(__context__,__self_rename_at_144_99.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_42, cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__fun_rename_at_144_100->result /*result*/,__self_rename_at_144_99.extraTypeInfo,true,true))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_42,cast::from(das_deref(__context__,__self_rename_at_194_125.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_43,cast::from(das_deref(__context__,__self_rename_at_144_99.writer)),cast::from(((char *) " ")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitFunction_c8314207398ed17d ( Context * __context__, PrintVisitor & __self_rename_at_203_128, smart_ptr_raw __fun_rename_at_203_129 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitFunction_2576557fe696c4f4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_153_102, smart_ptr_raw __fun_rename_at_153_103 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_43,cast::from(das_deref(__context__,__self_rename_at_203_128.writer)),cast::from(((char *) "\n")))); - return /* <- */ das_auto_cast_move>::cast(__fun_rename_at_203_129); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_44,cast::from(das_deref(__context__,__self_rename_at_153_102.writer)),cast::from(((char *) "\n\n")))); + return /* <- */ das_auto_cast_move>::cast(__fun_rename_at_153_103); } -inline void _FuncPrintVisitorTickpreVisitFunctionArgument_50e86383d8242ffa ( Context * __context__, PrintVisitor & __self_rename_at_207_130, smart_ptr_raw const __fun_rename_at_207_131, smart_ptr_raw const __arg_rename_at_207_132, bool __last_rename_at_207_133 ) +inline void _FuncPrintVisitorTickpreVisitFunctionArgument_843f7a10956f3320 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_157_104, smart_ptr_raw const __fun_rename_at_157_105, smart_ptr_raw const __arg_rename_at_157_106, bool __last_rename_at_157_107 ) { - if ( das_vector_length(__arg_rename_at_207_132->annotation /*annotation*/) != 0 ) + if ( das_vector_length(__arg_rename_at_157_106->annotation /*annotation*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_44,cast::from(das_deref(__context__,__self_rename_at_207_130.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_45, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 13838256651273578118u)),__arg_rename_at_207_132->annotation /*annotation*/)), cast::from(((char *) "] "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_45,cast::from(das_deref(__context__,__self_rename_at_157_104.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_46, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0xc00b5d1b29d92686)),__arg_rename_at_157_106->annotation /*annotation*/)), cast::from(((char *) "] "))))))); }; - if ( !das_get_bitfield(__arg_rename_at_207_132->type /*_type*/->flags /*flags*/,1u << 1) ) + if ( !das_get_bitfield(__arg_rename_at_157_106->type /*_type*/->flags /*flags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_46,cast::from(das_deref(__context__,__self_rename_at_207_130.writer)),cast::from(((char *) "var ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_47,cast::from(das_deref(__context__,__self_rename_at_157_104.writer)),cast::from(((char *) "var ")))); }; - if ( ((das_deref(__context__,__arg_rename_at_207_132)).isAccessUnused()) ) + if ( ((das_deref(__context__,__arg_rename_at_157_106)).isAccessUnused()) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_47,cast::from(das_deref(__context__,__self_rename_at_207_130.writer)),cast::from(((char *) " /*unsued*/ ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_48,cast::from(das_deref(__context__,__self_rename_at_157_104.writer)),cast::from(((char *) " /*unsued*/ ")))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_48,cast::from(das_deref(__context__,__self_rename_at_207_130.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_49, cast::from(__arg_rename_at_207_132->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__arg_rename_at_207_132->type /*_type*/,__self_rename_at_207_130.extraTypeInfo,true,true))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_49,cast::from(das_deref(__context__,__self_rename_at_157_104.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_50, cast::from(__arg_rename_at_157_106->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__arg_rename_at_157_106->type /*_type*/,__self_rename_at_157_104.extraTypeInfo,true,true))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitFunctionArgument_62fa4e9f72e41ecc ( Context * __context__, PrintVisitor & __self_rename_at_219_134, smart_ptr_raw const __fun_rename_at_219_135, smart_ptr_raw const __arg_rename_at_219_136, bool __last_rename_at_219_137 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitFunctionArgument_416d20a33abe1fb3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_169_108, smart_ptr_raw const __fun_rename_at_169_109, smart_ptr_raw const __arg_rename_at_169_110, bool __last_rename_at_169_111 ) { - if ( !__last_rename_at_219_137 ) + if ( !__last_rename_at_169_111 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_50,cast::from(das_deref(__context__,__self_rename_at_219_134.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_51,cast::from(das_deref(__context__,__self_rename_at_169_108.writer)),cast::from(((char *) "; ")))); }; - return das_auto_cast>::cast(__arg_rename_at_219_136); + return das_auto_cast>::cast(__arg_rename_at_169_110); } -inline void _FuncPrintVisitorTickpreVisitFunctionArgumentInit_3365f5b18bd5b109 ( Context * __context__, PrintVisitor & __self_rename_at_225_138, smart_ptr_raw const __fun_rename_at_225_139, smart_ptr_raw const __arg_rename_at_225_140, smart_ptr_raw const __value_rename_at_225_141 ) +inline void _FuncPrintVisitorTickpreVisitFunctionArgumentInit_a1e39f0a327424a8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_175_112, smart_ptr_raw const __fun_rename_at_175_113, smart_ptr_raw const __arg_rename_at_175_114, smart_ptr_raw const __value_rename_at_175_115 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_51,cast::from(das_deref(__context__,__self_rename_at_225_138.writer)),cast::from(((char *) " = ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_52,cast::from(das_deref(__context__,__self_rename_at_175_112.writer)),cast::from(((char *) " = ")))); } -inline void _FuncPrintVisitorTickpreVisitExprBlock_46f446f7481631eb ( Context * __context__, PrintVisitor & __self_rename_at_229_142, smart_ptr_raw const __blk_rename_at_229_143 ) +inline void _FuncPrintVisitorTickpreVisitExprBlock_73ebe0bcb6cd8b8f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_179_116, smart_ptr_raw const __blk_rename_at_179_117 ) { - if ( das_get_bitfield(__blk_rename_at_229_143->blockFlags /*blockFlags*/,1u << 0) ) + if ( das_get_bitfield(__blk_rename_at_179_117->blockFlags /*blockFlags*/,1u << 0) ) { - if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_229_143->returnType /*returnType*/),das_auto_cast::cast(nullptr))) || (das_vector_length(__blk_rename_at_229_143->arguments /*arguments*/) != 0) ) + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_179_117->returnType /*returnType*/),das_auto_cast::cast(nullptr))) || (das_vector_length(__blk_rename_at_179_117->arguments /*arguments*/) != 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_52,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(((char *) "$(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_53,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) "$(")))); { - bool __need_loop_233 = true; + bool __need_loop_183 = true; // arg: smart_ptr const& - das_iterator> const > __arg_iterator(__blk_rename_at_229_143->arguments /*arguments*/); - smart_ptr const * __arg_rename_at_233_146; - __need_loop_233 = __arg_iterator.first(__context__,(__arg_rename_at_233_146)) && __need_loop_233; + das_iterator> const > __arg_iterator(__blk_rename_at_179_117->arguments /*arguments*/); + smart_ptr_raw const * __arg_rename_at_183_120; + __need_loop_183 = __arg_iterator.first(__context__,(__arg_rename_at_183_120)) && __need_loop_183; // argIndex: int const - das_iterator __argIndex_iterator(mk_range(das_vector_length(__blk_rename_at_229_143->arguments /*arguments*/))); - int32_t __argIndex_rename_at_233_147; - __need_loop_233 = __argIndex_iterator.first(__context__,(__argIndex_rename_at_233_147)) && __need_loop_233; - for ( ; __need_loop_233 ; __need_loop_233 = __arg_iterator.next(__context__,(__arg_rename_at_233_146)) && __argIndex_iterator.next(__context__,(__argIndex_rename_at_233_147)) ) + das_iterator __argIndex_iterator(mk_range(das_vector_length(__blk_rename_at_179_117->arguments /*arguments*/))); + int32_t __argIndex_rename_at_183_121; + __need_loop_183 = __argIndex_iterator.first(__context__,(__argIndex_rename_at_183_121)) && __need_loop_183; + for ( ; __need_loop_183 ; __need_loop_183 = __arg_iterator.next(__context__,(__arg_rename_at_183_120)) && __argIndex_iterator.next(__context__,(__argIndex_rename_at_183_121)) ) { - if ( das_vector_length((*__arg_rename_at_233_146)->annotation /*annotation*/) != 0 ) + if ( das_vector_length((*__arg_rename_at_183_120)->annotation /*annotation*/) != 0 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_53,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_54, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 13838256651273578118u)),(*__arg_rename_at_233_146)->annotation /*annotation*/)), cast::from(((char *) "] "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_54,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_55, cast::from(((char *) "[")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::describe CH*/ 0xc00b5d1b29d92686)),(*__arg_rename_at_183_120)->annotation /*annotation*/)), cast::from(((char *) "] "))))))); }; - if ( das_get_bitfield((*__arg_rename_at_233_146)->type /*_type*/->flags /*flags*/,1u << 1) ) + if ( das_get_bitfield((*__arg_rename_at_183_120)->type /*_type*/->flags /*flags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_55,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(((char *) "var ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_56,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) "var ")))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_56,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_57, cast::from((*__arg_rename_at_233_146)->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,(*__arg_rename_at_233_146)->type /*_type*/,__self_rename_at_229_142.extraTypeInfo,true,true))))))); - if ( __argIndex_rename_at_233_147 != (das_vector_length(__blk_rename_at_229_143->arguments /*arguments*/) - 1) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_57,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_58, cast::from((*__arg_rename_at_183_120)->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,(*__arg_rename_at_183_120)->type /*_type*/,__self_rename_at_179_116.extraTypeInfo,true,true))))))); + if ( __argIndex_rename_at_183_121 != (das_vector_length(__blk_rename_at_179_117->arguments /*arguments*/) - 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_58,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_59,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) "; ")))); }; } - __arg_iterator.close(__context__,(__arg_rename_at_233_146)); - __argIndex_iterator.close(__context__,(__argIndex_rename_at_233_147)); + __arg_iterator.close(__context__,(__arg_rename_at_183_120)); + __argIndex_iterator.close(__context__,(__argIndex_rename_at_183_121)); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_59,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(((char *) ")")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_229_143->returnType /*returnType*/),das_auto_cast::cast(nullptr)) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_60,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) ")")))); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__blk_rename_at_179_117->returnType /*returnType*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_60,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_61, cast::from(((char *) ":")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__blk_rename_at_229_143->returnType /*returnType*/,__self_rename_at_229_142.extraTypeInfo,true,true))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_61,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_62, cast::from(((char *) ":")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__blk_rename_at_179_117->returnType /*returnType*/,__self_rename_at_179_116.extraTypeInfo,true,true))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_62,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_63,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) " ")))); }; }; - if ( __self_rename_at_229_142.printCStyle || das_get_bitfield(__blk_rename_at_229_143->blockFlags /*blockFlags*/,1u << 0) ) + if ( __self_rename_at_179_116.printCStyle || das_get_bitfield(__blk_rename_at_179_117->blockFlags /*blockFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_63,cast::from(das_deref(__context__,__self_rename_at_229_142.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_64, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_229_142.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "{\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_64,cast::from(das_deref(__context__,__self_rename_at_179_116.writer)),cast::from(((char *) "{\n")))); }; - ++__self_rename_at_229_142.tab; + ++__self_rename_at_179_116.tab; } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlock_9d68ed1b0b4ffd59 ( Context * __context__, PrintVisitor & __self_rename_at_257_148, smart_ptr_raw __blk_rename_at_257_149 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlock_e7c46204816b3876 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_207_122, smart_ptr_raw __blk_rename_at_207_123 ) { - --__self_rename_at_257_148.tab; - if ( __self_rename_at_257_148.printCStyle || das_get_bitfield(__blk_rename_at_257_149->blockFlags /*blockFlags*/,1u << 0) ) + --__self_rename_at_207_122.tab; + if ( __self_rename_at_207_122.printCStyle || das_get_bitfield(__blk_rename_at_207_123->blockFlags /*blockFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_65,cast::from(das_deref(__context__,__self_rename_at_257_148.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_66, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_257_148.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "}\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_65,cast::from(das_deref(__context__,__self_rename_at_207_122.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_66, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_207_122),-1)), cast::from(((char *) "}"))))))); }; - return /* <- */ das_auto_cast_move>::cast(__blk_rename_at_257_149); + return /* <- */ das_auto_cast_move>::cast(__blk_rename_at_207_123); } -inline void _FuncPrintVisitorTickpreVisitExprBlockExpression_9365eb1f7fdfc6e7 ( Context * __context__, PrintVisitor & __self_rename_at_264_150, smart_ptr_raw const __blk_rename_at_264_151, smart_ptr_raw const __expr_rename_at_264_152 ) +inline void _FuncPrintVisitorTickpreVisitExprBlockExpression_c3592e0cce3a5ff5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_214_124, smart_ptr_raw const __blk_rename_at_214_125, smart_ptr_raw const __expr_rename_at_214_126 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_67,cast::from(das_deref(__context__,__self_rename_at_264_150.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_68, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_264_150.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_67,cast::from(das_deref(__context__,__self_rename_at_214_124.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_68, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_214_124),-1))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockExpression_4c3700b5295a2623 ( Context * __context__, PrintVisitor & __self_rename_at_267_153, smart_ptr_raw const __blk_rename_at_267_154, smart_ptr_raw const __expr_rename_at_267_155 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockExpression_87698d1dabcb993f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_217_127, smart_ptr_raw const __blk_rename_at_217_128, smart_ptr_raw const __expr_rename_at_217_129 ) { - if ( __self_rename_at_267_153.printCStyle || das_get_bitfield(__blk_rename_at_267_154->blockFlags /*blockFlags*/,1u << 0) ) - { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_69,cast::from(das_deref(__context__,__self_rename_at_267_153.writer)),cast::from(((char *) ";")))); - }; - das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_267_153)); - return das_auto_cast>::cast(__expr_rename_at_267_155); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_217_127)); + return das_auto_cast>::cast(__expr_rename_at_217_129); } -inline void _FuncPrintVisitorTickvisitExprBlockFinal_b1509d65bcc850a9 ( Context * __context__, PrintVisitor & __self_rename_at_274_156, smart_ptr_raw const __blk_rename_at_274_157 ) +inline void _FuncPrintVisitorTickpreVisitExprBlockFinal_77c378dc305725bb ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_221_130, smart_ptr_raw const __blk_rename_at_221_131 ) { - if ( __self_rename_at_274_156.printCStyle || das_get_bitfield(__blk_rename_at_274_157->blockFlags /*blockFlags*/,1u << 0) ) + if ( __self_rename_at_221_130.printCStyle || das_get_bitfield(__blk_rename_at_221_131->blockFlags /*blockFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_70,cast::from(das_deref(__context__,__self_rename_at_274_156.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_71, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_274_156.tab - 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "} finally {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_69,cast::from(das_deref(__context__,__self_rename_at_221_130.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_70, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_221_130),__self_rename_at_221_130.tab - 1)), cast::from(((char *) "} finally {\n"))))))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_72,cast::from(das_deref(__context__,__self_rename_at_274_156.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_73, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_274_156.tab - 1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "finally\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_71,cast::from(das_deref(__context__,__self_rename_at_221_130.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_72, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_221_130),__self_rename_at_221_130.tab - 1)), cast::from(((char *) "finally\n"))))))); }; } -inline void _FuncPrintVisitorTickpreVisitExprBlockFinalExpression_9365eb1f7fdfc6e7 ( Context * __context__, PrintVisitor & __self_rename_at_281_158, smart_ptr_raw const __blk_rename_at_281_159, smart_ptr_raw const __expr_rename_at_281_160 ) +inline void _FuncPrintVisitorTickpreVisitExprBlockFinalExpression_7c12265f8f94740c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_228_132, smart_ptr_raw const __blk_rename_at_228_133, smart_ptr_raw const __expr_rename_at_228_134 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_74,cast::from(das_deref(__context__,__self_rename_at_281_158.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_75, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_281_158.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_73,cast::from(das_deref(__context__,__self_rename_at_228_132.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_74, cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_228_132),-1))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockFinalExpression_4c3700b5295a2623 ( Context * __context__, PrintVisitor & __self_rename_at_284_161, smart_ptr_raw const __blk_rename_at_284_162, smart_ptr_raw const __expr_rename_at_284_163 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprBlockFinalExpression_c8437bec3cb54bf3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_231_135, smart_ptr_raw const __blk_rename_at_231_136, smart_ptr_raw const __expr_rename_at_231_137 ) { - if ( __self_rename_at_284_161.printCStyle || das_get_bitfield(__blk_rename_at_284_162->blockFlags /*blockFlags*/,1u << 0) ) - { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_76,cast::from(das_deref(__context__,__self_rename_at_284_161.writer)),cast::from(((char *) ";")))); - }; - das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_284_161)); - return das_auto_cast>::cast(__expr_rename_at_284_163); + das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_231_135)); + return das_auto_cast>::cast(__expr_rename_at_231_137); } -inline void _FuncPrintVisitorTickpreVisitExprLet_55c87e4d6afacedc ( Context * __context__, PrintVisitor & __self_rename_at_292_164, smart_ptr_raw const __expr_rename_at_292_165 ) +inline void _FuncPrintVisitorTickpreVisitExprLet_420a3ccdb5a04090 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_236_138, smart_ptr_raw const __expr_rename_at_236_139 ) { - bool __isLet_rename_at_293_166 = true; + bool __isLet_rename_at_237_140 = true; { - bool __need_loop_294 = true; + bool __need_loop_238 = true; // pv: smart_ptr const& - das_iterator> const > __pv_iterator(__expr_rename_at_292_165->variables /*variables*/); - smart_ptr const * __pv_rename_at_294_167; - __need_loop_294 = __pv_iterator.first(__context__,(__pv_rename_at_294_167)) && __need_loop_294; - for ( ; __need_loop_294 ; __need_loop_294 = __pv_iterator.next(__context__,(__pv_rename_at_294_167)) ) + das_iterator> const > __pv_iterator(__expr_rename_at_236_139->variables /*variables*/); + smart_ptr_raw const * __pv_rename_at_238_141; + __need_loop_238 = __pv_iterator.first(__context__,(__pv_rename_at_238_141)) && __need_loop_238; + for ( ; __need_loop_238 ; __need_loop_238 = __pv_iterator.next(__context__,(__pv_rename_at_238_141)) ) { - if ( (nequ_sptr_ptr(das_auto_cast const >::cast((*__pv_rename_at_294_167)->type /*_type*/),das_auto_cast::cast(nullptr))) && das_get_bitfield((*__pv_rename_at_294_167)->type /*_type*/->flags /*flags*/,1u << 1) ) + if ( (nequ_sptr_ptr(das_auto_cast const >::cast((*__pv_rename_at_238_141)->type /*_type*/),das_auto_cast::cast(nullptr))) && das_get_bitfield((*__pv_rename_at_238_141)->type /*_type*/->flags /*flags*/,1u << 1) ) { - das_copy(__isLet_rename_at_293_166,false); + das_copy(__isLet_rename_at_237_140,false); break; }; } - __pv_iterator.close(__context__,(__pv_rename_at_294_167)); + __pv_iterator.close(__context__,(__pv_rename_at_238_141)); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_77,cast::from(das_deref(__context__,__self_rename_at_292_164.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_78, cast::from((__isLet_rename_at_293_166 ? das_auto_cast::cast(((char *) "let")) : das_auto_cast::cast(((char *) "var")))), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_75,cast::from(das_deref(__context__,__self_rename_at_236_138.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_76, cast::from((__isLet_rename_at_237_140 ? das_auto_cast::cast(((char *) "let")) : das_auto_cast::cast(((char *) "var")))), cast::from(((char *) " "))))))); } -inline void _FuncPrintVisitorTickpreVisitExprLetVariable_504c1170fb873f14 ( Context * __context__, PrintVisitor & __self_rename_at_302_168, smart_ptr_raw const __expr_rename_at_302_169, smart_ptr_raw const __arg_rename_at_302_170, bool __lastArg_rename_at_302_171 ) +inline void _FuncPrintVisitorTickpreVisitExprLetVariable_fc7067190be0b908 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_246_142, smart_ptr_raw const __expr_rename_at_246_143, smart_ptr_raw const __arg_rename_at_246_144, bool __lastArg_rename_at_246_145 ) { - if ( ((das_deref(__context__,__arg_rename_at_302_170)).isAccessUnused()) ) + if ( ((das_deref(__context__,__arg_rename_at_246_144)).isAccessUnused()) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_79,cast::from(das_deref(__context__,__self_rename_at_302_168.writer)),cast::from(((char *) " /*unused*/ ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_77,cast::from(das_deref(__context__,__self_rename_at_246_142.writer)),cast::from(((char *) " /*unused*/ ")))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_80,cast::from(das_deref(__context__,__self_rename_at_302_168.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_81, cast::from(__arg_rename_at_302_170->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__arg_rename_at_302_170->type /*_type*/,__self_rename_at_302_168.extraTypeInfo,true,true))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_78,cast::from(das_deref(__context__,__self_rename_at_246_142.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_79, cast::from(__arg_rename_at_246_144->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__arg_rename_at_246_144->type /*_type*/,__self_rename_at_246_142.extraTypeInfo,true,true))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLetVariable_9fbc39082874a30f ( Context * __context__, PrintVisitor & __self_rename_at_308_172, smart_ptr_raw const __expr_rename_at_308_173, smart_ptr_raw const __arg_rename_at_308_174, bool __lastArg_rename_at_308_175 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLetVariable_dd2ddae9b85f1ed8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_252_146, smart_ptr_raw const __expr_rename_at_252_147, smart_ptr_raw const __arg_rename_at_252_148, bool __lastArg_rename_at_252_149 ) { - if ( !__lastArg_rename_at_308_175 ) + if ( !__lastArg_rename_at_252_149 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_82,cast::from(das_deref(__context__,__self_rename_at_308_172.writer)),cast::from(((char *) ";")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_80,cast::from(das_deref(__context__,__self_rename_at_252_146.writer)),cast::from(((char *) ";")))); }; - return das_auto_cast>::cast(__arg_rename_at_308_174); + return das_auto_cast>::cast(__arg_rename_at_252_148); } -inline void _FuncPrintVisitorTickpreVisitExprLetVariableInit_93de7ac509c52eb5 ( Context * __context__, PrintVisitor & __self_rename_at_314_176, smart_ptr_raw const __blk_rename_at_314_177, smart_ptr_raw const __arg_rename_at_314_178, smart_ptr_raw const __expr_rename_at_314_179 ) +inline void _FuncPrintVisitorTickpreVisitExprLetVariableInit_b94b766fbf27777 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_258_150, smart_ptr_raw const __blk_rename_at_258_151, smart_ptr_raw const __arg_rename_at_258_152, smart_ptr_raw const __expr_rename_at_258_153 ) { - if ( das_get_bitfield(__arg_rename_at_314_178->flags /*flags*/,1u << 0) ) + if ( das_get_bitfield(__arg_rename_at_258_152->flags /*flags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_83,cast::from(das_deref(__context__,__self_rename_at_314_176.writer)),cast::from(((char *) " <- ")))); - } else if ( das_get_bitfield(__arg_rename_at_314_178->flags /*flags*/,1u << 1) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_81,cast::from(das_deref(__context__,__self_rename_at_258_150.writer)),cast::from(((char *) " <- ")))); + } else if ( das_get_bitfield(__arg_rename_at_258_152->flags /*flags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_84,cast::from(das_deref(__context__,__self_rename_at_314_176.writer)),cast::from(((char *) " := ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_82,cast::from(das_deref(__context__,__self_rename_at_258_150.writer)),cast::from(((char *) " := ")))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_85,cast::from(das_deref(__context__,__self_rename_at_314_176.writer)),cast::from(((char *) " = ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_83,cast::from(das_deref(__context__,__self_rename_at_258_150.writer)),cast::from(((char *) " = ")))); }; } -inline void _FuncPrintVisitorTickpreVisitGlobalLetVariable_3a93091c9b2dd5ff ( Context * __context__, PrintVisitor & __self_rename_at_324_180, smart_ptr_raw const __arg_rename_at_324_181, bool __lastArg_rename_at_324_182 ) +inline void _FuncPrintVisitorTickpreVisitGlobalLetVariable_af2fbb07525949a9 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_268_154, smart_ptr_raw const __arg_rename_at_268_155, bool __lastArg_rename_at_268_156 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_86,cast::from(das_deref(__context__,__self_rename_at_324_180.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_87, cast::from((das_get_bitfield(__arg_rename_at_324_181->type /*_type*/->flags /*flags*/,1u << 1) ? das_auto_cast::cast(((char *) "let")) : das_auto_cast::cast(((char *) "var")))), cast::from((das_get_bitfield(__arg_rename_at_324_181->flags /*flags*/,1u << 5) ? das_auto_cast::cast(((char *) " shared")) : das_auto_cast::cast(nullptr))), cast::from(((char *) "\n\t"))))))); - if ( ((das_deref(__context__,__arg_rename_at_324_181)).isAccessUnused()) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_84,cast::from(das_deref(__context__,__self_rename_at_268_154.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_85, cast::from((das_get_bitfield(__arg_rename_at_268_155->type /*_type*/->flags /*flags*/,1u << 1) ? das_auto_cast::cast(((char *) "let")) : das_auto_cast::cast(((char *) "var")))), cast::from((das_get_bitfield(__arg_rename_at_268_155->flags /*flags*/,1u << 5) ? das_auto_cast::cast(((char *) " shared")) : das_auto_cast::cast(nullptr))), cast::from(((char *) "\n")), cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(__self_rename_at_268_154),1))))))); + if ( ((das_deref(__context__,__arg_rename_at_268_155)).isAccessUnused()) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_88,cast::from(das_deref(__context__,__self_rename_at_324_180.writer)),cast::from(((char *) " /*unused*/ ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_86,cast::from(das_deref(__context__,__self_rename_at_268_154.writer)),cast::from(((char *) " /*unused*/ ")))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_89,cast::from(das_deref(__context__,__self_rename_at_324_180.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_90, cast::from(__arg_rename_at_324_181->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__arg_rename_at_324_181->type /*_type*/,__self_rename_at_324_180.extraTypeInfo,true,true))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_87,cast::from(das_deref(__context__,__self_rename_at_268_154.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_88, cast::from(__arg_rename_at_268_155->name /*name*/), cast::from(((char *) " : ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__arg_rename_at_268_155->type /*_type*/,__self_rename_at_268_154.extraTypeInfo,true,true))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitGlobalLetVariable_2b11bc3ef530f088 ( Context * __context__, PrintVisitor & __self_rename_at_331_183, smart_ptr_raw const __arg_rename_at_331_184, bool __lastArg_rename_at_331_185 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitGlobalLetVariable_7027ed3e4ffbe2b7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_275_157, smart_ptr_raw const __arg_rename_at_275_158, bool __lastArg_rename_at_275_159 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_91,cast::from(das_deref(__context__,__self_rename_at_331_183.writer)),cast::from(((char *) "\n\n")))); - return das_auto_cast>::cast(__arg_rename_at_331_184); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_89,cast::from(das_deref(__context__,__self_rename_at_275_157.writer)),cast::from(((char *) "\n\n")))); + return das_auto_cast>::cast(__arg_rename_at_275_158); } -inline void _FuncPrintVisitorTickpreVisitGlobalLetVariableInit_14a5f3e413386b80 ( Context * __context__, PrintVisitor & __self_rename_at_335_186, smart_ptr_raw const __arg_rename_at_335_187, smart_ptr_raw const __expr_rename_at_335_188 ) +inline void _FuncPrintVisitorTickpreVisitGlobalLetVariableInit_4ff180172f1fd51c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_279_160, smart_ptr_raw const __arg_rename_at_279_161, smart_ptr_raw const __expr_rename_at_279_162 ) { - if ( das_get_bitfield(__arg_rename_at_335_187->flags /*flags*/,1u << 0) ) + if ( das_get_bitfield(__arg_rename_at_279_161->flags /*flags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_92,cast::from(das_deref(__context__,__self_rename_at_335_186.writer)),cast::from(((char *) " <- ")))); - } else if ( das_get_bitfield(__arg_rename_at_335_187->flags /*flags*/,1u << 1) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_90,cast::from(das_deref(__context__,__self_rename_at_279_160.writer)),cast::from(((char *) " <- ")))); + } else if ( das_get_bitfield(__arg_rename_at_279_161->flags /*flags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_93,cast::from(das_deref(__context__,__self_rename_at_335_186.writer)),cast::from(((char *) " := ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_91,cast::from(das_deref(__context__,__self_rename_at_279_160.writer)),cast::from(((char *) " := ")))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_94,cast::from(das_deref(__context__,__self_rename_at_335_186.writer)),cast::from(((char *) " = ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_92,cast::from(das_deref(__context__,__self_rename_at_279_160.writer)),cast::from(((char *) " = ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprStringBuilder_b45b53b6b48bf63e ( Context * __context__, PrintVisitor & __self_rename_at_345_189, smart_ptr_raw const __expr_rename_at_345_190 ) +inline void _FuncPrintVisitorTickpreVisitExprStringBuilder_f22afc7efb403e1a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_289_163, smart_ptr_raw const __expr_rename_at_289_164 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_95,cast::from(das_deref(__context__,__self_rename_at_345_189.writer)),cast::from(((char *) "string_builder(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_93,cast::from(das_deref(__context__,__self_rename_at_289_163.writer)),cast::from(((char *) "string_builder(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilder_492b7ce4b7d4b9a7 ( Context * __context__, PrintVisitor & __self_rename_at_348_191, smart_ptr_raw __expr_rename_at_348_192 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilder_1c27c586e7176a80 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_292_165, smart_ptr_raw __expr_rename_at_292_166 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_96,cast::from(das_deref(__context__,__self_rename_at_348_191.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_348_192); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_94,cast::from(das_deref(__context__,__self_rename_at_292_165.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_292_166); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilderElement_6f84a8bb44d35cf4 ( Context * __context__, PrintVisitor & __self_rename_at_352_193, smart_ptr_raw const __expr_rename_at_352_194, smart_ptr_raw const __elem_rename_at_352_195, bool __last_rename_at_352_196 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprStringBuilderElement_4d56e11c0c516679 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_296_167, smart_ptr_raw const __expr_rename_at_296_168, smart_ptr_raw const __elem_rename_at_296_169, bool __last_rename_at_296_170 ) { - if ( !__last_rename_at_352_196 ) + if ( !__last_rename_at_296_170 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_97,cast::from(das_deref(__context__,__self_rename_at_352_193.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_95,cast::from(das_deref(__context__,__self_rename_at_296_167.writer)),cast::from(((char *) ",")))); }; - return das_auto_cast>::cast(__elem_rename_at_352_195); + return das_auto_cast>::cast(__elem_rename_at_296_169); } -inline void _FuncPrintVisitorTickpreVisitExprNew_761daffe8dc02660 ( Context * __context__, PrintVisitor & __self_rename_at_359_197, smart_ptr_raw const __expr_rename_at_359_198 ) +inline void _FuncPrintVisitorTickpreVisitExprNew_e5e618f87b37253b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_303_171, smart_ptr_raw const __expr_rename_at_303_172 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_98,cast::from(das_deref(__context__,__self_rename_at_359_197.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_99, cast::from(((char *) "new ")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_359_198->typeexpr /*typeexpr*/,true,true,true))))))); - if ( __expr_rename_at_359_198->initializer /*initializer*/ ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_96,cast::from(das_deref(__context__,__self_rename_at_303_171.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_97, cast::from(((char *) "new ")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_303_172->typeexpr /*typeexpr*/,true,true,true))))))); + if ( __expr_rename_at_303_172->initializer /*initializer*/ ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_100,cast::from(das_deref(__context__,__self_rename_at_359_197.writer)),cast::from(((char *) "(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_98,cast::from(das_deref(__context__,__self_rename_at_303_171.writer)),cast::from(((char *) "(")))); }; } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNew_a389a5b294d05650 ( Context * __context__, PrintVisitor & __self_rename_at_365_199, smart_ptr_raw __expr_rename_at_365_200 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNew_253c6b3347745835 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_309_173, smart_ptr_raw __expr_rename_at_309_174 ) { - if ( __expr_rename_at_365_200->initializer /*initializer*/ ) + if ( __expr_rename_at_309_174->initializer /*initializer*/ ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_101,cast::from(das_deref(__context__,__self_rename_at_365_199.writer)),cast::from(((char *) ")")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_99,cast::from(das_deref(__context__,__self_rename_at_309_173.writer)),cast::from(((char *) ")")))); }; - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_365_200); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_309_174); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNewArgument_36b74a19e1a982e ( Context * __context__, PrintVisitor & __self_rename_at_371_201, smart_ptr_raw const __expr_rename_at_371_202, smart_ptr_raw const __arg_rename_at_371_203, bool __last_rename_at_371_204 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNewArgument_e1b1610af729ca31 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_315_175, smart_ptr_raw const __expr_rename_at_315_176, smart_ptr_raw const __arg_rename_at_315_177, bool __last_rename_at_315_178 ) { - if ( !__last_rename_at_371_204 ) + if ( !__last_rename_at_315_178 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_102,cast::from(das_deref(__context__,__self_rename_at_371_201.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_100,cast::from(das_deref(__context__,__self_rename_at_315_175.writer)),cast::from(((char *) ",")))); }; - return das_auto_cast>::cast(__arg_rename_at_371_203); + return das_auto_cast>::cast(__arg_rename_at_315_177); } -inline void _FuncPrintVisitorTickpreVisitExprNamedCall_1a467e1f1f4feec0 ( Context * __context__, PrintVisitor & __self_rename_at_378_205, smart_ptr_raw const __expr_rename_at_378_206 ) +inline void _FuncPrintVisitorTickpreVisitExprNamedCall_fdd1a928e8d821ec ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_322_179, smart_ptr_raw const __expr_rename_at_322_180 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_103,cast::from(das_deref(__context__,__self_rename_at_378_205.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_104, cast::from(__expr_rename_at_378_206->name /*name*/), cast::from(((char *) "(["))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_101,cast::from(das_deref(__context__,__self_rename_at_322_179.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_102, cast::from(__expr_rename_at_322_180->name /*name*/), cast::from(((char *) "(["))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCall_1d34ae93ea960f3a ( Context * __context__, PrintVisitor & __self_rename_at_381_207, smart_ptr_raw __expr_rename_at_381_208 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCall_3d783dc2acd40cbe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_325_181, smart_ptr_raw __expr_rename_at_325_182 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_105,cast::from(das_deref(__context__,__self_rename_at_381_207.writer)),cast::from(((char *) "])")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_381_208); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_103,cast::from(das_deref(__context__,__self_rename_at_325_181.writer)),cast::from(((char *) "])")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_325_182); } -inline void _FuncPrintVisitorTickpreVisitExprNamedCallArgument_2569cff1ea29eab1 ( Context * __context__, PrintVisitor & __self_rename_at_385_209, smart_ptr_raw const __expr_rename_at_385_210, smart_ptr_raw const __arg_rename_at_385_211, bool __last_rename_at_385_212 ) +inline void _FuncPrintVisitorTickpreVisitExprNamedCallArgument_2f4ddf4dbdf703c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_329_183, smart_ptr_raw const __expr_rename_at_329_184, smart_ptr_raw const __arg_rename_at_329_185, bool __last_rename_at_329_186 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_106,cast::from(das_deref(__context__,__self_rename_at_385_209.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_107, cast::from(__arg_rename_at_385_211->name /*name*/), cast::from((das_get_bitfield(__arg_rename_at_385_211->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "="))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_104,cast::from(das_deref(__context__,__self_rename_at_329_183.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_105, cast::from(__arg_rename_at_329_185->name /*name*/), cast::from((das_get_bitfield(__arg_rename_at_329_185->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "="))))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCallArgument_2a6f8c32287f0b64 ( Context * __context__, PrintVisitor & __self_rename_at_388_213, smart_ptr_raw const __expr_rename_at_388_214, smart_ptr_raw const __arg_rename_at_388_215, bool __last_rename_at_388_216 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprNamedCallArgument_4f17b429671212e6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_332_187, smart_ptr_raw const __expr_rename_at_332_188, smart_ptr_raw const __arg_rename_at_332_189, bool __last_rename_at_332_190 ) { - if ( !__last_rename_at_388_216 ) + if ( !__last_rename_at_332_190 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_108,cast::from(das_deref(__context__,__self_rename_at_388_213.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_106,cast::from(das_deref(__context__,__self_rename_at_332_187.writer)),cast::from(((char *) ",")))); }; - return das_auto_cast>::cast(__arg_rename_at_388_215); + return das_auto_cast>::cast(__arg_rename_at_332_189); } -inline void _FuncPrintVisitorTickpreVisitExprLooksLikeCall_82be1ff13d2b0e11 ( Context * __context__, PrintVisitor & __self_rename_at_395_217, smart_ptr_raw const __expr_rename_at_395_218 ) +inline void _FuncPrintVisitorTickpreVisitExprLooksLikeCall_b7a0a08dcd083261 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_339_191, smart_ptr_raw const __expr_rename_at_339_192 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_109,cast::from(das_deref(__context__,__self_rename_at_395_217.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_110, cast::from(__expr_rename_at_395_218->name /*name*/), cast::from(((char *) "("))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_107,cast::from(das_deref(__context__,__self_rename_at_339_191.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_108, cast::from(__expr_rename_at_339_192->name /*name*/), cast::from(((char *) "("))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCall_fc04a3104fdef72c ( Context * __context__, PrintVisitor & __self_rename_at_398_219, smart_ptr_raw __expr_rename_at_398_220 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCall_f76f5184d727c789 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_342_193, smart_ptr_raw __expr_rename_at_342_194 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_111,cast::from(das_deref(__context__,__self_rename_at_398_219.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_398_220); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_109,cast::from(das_deref(__context__,__self_rename_at_342_193.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_342_194); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCallArgument_ad5db60132382a9e ( Context * __context__, PrintVisitor & __self_rename_at_402_221, smart_ptr_raw const __expr_rename_at_402_222, smart_ptr_raw const __arg_rename_at_402_223, bool __last_rename_at_402_224 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprLooksLikeCallArgument_d9f11264f731708d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_346_195, smart_ptr_raw const __expr_rename_at_346_196, smart_ptr_raw const __arg_rename_at_346_197, bool __last_rename_at_346_198 ) { - if ( !__last_rename_at_402_224 ) + if ( !__last_rename_at_346_198 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_112,cast::from(das_deref(__context__,__self_rename_at_402_221.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_110,cast::from(das_deref(__context__,__self_rename_at_346_195.writer)),cast::from(((char *) ",")))); }; - return das_auto_cast>::cast(__arg_rename_at_402_223); + return das_auto_cast>::cast(__arg_rename_at_346_197); } -inline void _FuncPrintVisitorTickpreVisitExprCall_7a27336b0af68075 ( Context * __context__, PrintVisitor & __self_rename_at_409_225, smart_ptr_raw const __expr_rename_at_409_226 ) +inline void _FuncPrintVisitorTickpreVisitExprCall_567433e89370d9d8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_353_199, smart_ptr_raw const __expr_rename_at_353_200 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_113,cast::from(das_deref(__context__,__self_rename_at_409_225.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_114, cast::from(__expr_rename_at_409_226->name /*name*/), cast::from(((char *) "("))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_111,cast::from(das_deref(__context__,__self_rename_at_353_199.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_112, cast::from(__expr_rename_at_353_200->name /*name*/), cast::from(((char *) "("))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCall_f5f501c848c1a64c ( Context * __context__, PrintVisitor & __self_rename_at_412_227, smart_ptr_raw __expr_rename_at_412_228 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCall_7328bbbf24e4359e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_356_201, smart_ptr_raw __expr_rename_at_356_202 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_115,cast::from(das_deref(__context__,__self_rename_at_412_227.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_412_228); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_113,cast::from(das_deref(__context__,__self_rename_at_356_201.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_356_202); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCallArgument_9d893a263da480de ( Context * __context__, PrintVisitor & __self_rename_at_416_229, smart_ptr_raw const __expr_rename_at_416_230, smart_ptr_raw const __arg_rename_at_416_231, bool __last_rename_at_416_232 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprCallArgument_3dce4dae4d0aa726 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_360_203, smart_ptr_raw const __expr_rename_at_360_204, smart_ptr_raw const __arg_rename_at_360_205, bool __last_rename_at_360_206 ) { - if ( !__last_rename_at_416_232 ) + if ( !__last_rename_at_360_206 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_116,cast::from(das_deref(__context__,__self_rename_at_416_229.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_114,cast::from(das_deref(__context__,__self_rename_at_360_203.writer)),cast::from(((char *) ",")))); }; - return das_auto_cast>::cast(__arg_rename_at_416_231); + return das_auto_cast>::cast(__arg_rename_at_360_205); } -inline void _FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_dad67c01ff63b2c3 ( Context * __context__, PrintVisitor & __self_rename_at_423_233, smart_ptr_raw const __expr_rename_at_423_234, smart_ptr_raw const __defval_rename_at_423_235 ) +inline void _FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_779886b53739f0ac ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_367_207, smart_ptr_raw const __expr_rename_at_367_208, smart_ptr_raw const __defval_rename_at_367_209 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_117,cast::from(das_deref(__context__,__self_rename_at_423_233.writer)),cast::from(((char *) " ?? ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_115,cast::from(das_deref(__context__,__self_rename_at_367_207.writer)),cast::from(((char *) " ?? ")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAt_848041ce0732200e ( Context * __context__, PrintVisitor & __self_rename_at_427_236, smart_ptr_raw __expr_rename_at_427_237 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAt_6d9d2ce521cb5d1e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_371_210, smart_ptr_raw __expr_rename_at_371_211 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_118,cast::from(das_deref(__context__,__self_rename_at_427_236.writer)),cast::from(((char *) "]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_427_237); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_116,cast::from(das_deref(__context__,__self_rename_at_371_210.writer)),cast::from(((char *) "]")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_371_211); } -inline void _FuncPrintVisitorTickpreVisitExprAtIndex_9261c345452ee2d ( Context * __context__, PrintVisitor & __self_rename_at_431_238, smart_ptr_raw const __expr_rename_at_431_239, smart_ptr_raw const __index_rename_at_431_240 ) +inline void _FuncPrintVisitorTickpreVisitExprAtIndex_2864df452a12143f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_375_212, smart_ptr_raw const __expr_rename_at_375_213, smart_ptr_raw const __index_rename_at_375_214 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_119,cast::from(das_deref(__context__,__self_rename_at_431_238.writer)),cast::from(((char *) "[")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_117,cast::from(das_deref(__context__,__self_rename_at_375_212.writer)),cast::from(((char *) "[")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAt_dd5b3f79e2f2afd3 ( Context * __context__, PrintVisitor & __self_rename_at_435_241, smart_ptr_raw __expr_rename_at_435_242 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAt_e57635b7889038a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_379_215, smart_ptr_raw __expr_rename_at_379_216 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_120,cast::from(das_deref(__context__,__self_rename_at_435_241.writer)),cast::from(((char *) "]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_435_242); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_118,cast::from(das_deref(__context__,__self_rename_at_379_215.writer)),cast::from(((char *) "]")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_379_216); } -inline void _FuncPrintVisitorTickpreVisitExprSafeAtIndex_d78930e526e1da0e ( Context * __context__, PrintVisitor & __self_rename_at_439_243, smart_ptr_raw const __expr_rename_at_439_244, smart_ptr_raw const __index_rename_at_439_245 ) +inline void _FuncPrintVisitorTickpreVisitExprSafeAtIndex_61b74b5c0568ddef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_383_217, smart_ptr_raw const __expr_rename_at_383_218, smart_ptr_raw const __index_rename_at_383_219 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_121,cast::from(das_deref(__context__,__self_rename_at_439_243.writer)),cast::from(((char *) "?[")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_119,cast::from(das_deref(__context__,__self_rename_at_383_217.writer)),cast::from(((char *) "?[")))); } -inline void _FuncPrintVisitorTickpreVisitExprIsType_708755d97094f77 ( Context * __context__, PrintVisitor & __self_rename_at_443_246, smart_ptr_raw const __expr_rename_at_443_247, smart_ptr_raw const __typeDecl_rename_at_443_248 ) +inline void _FuncPrintVisitorTickpreVisitExprIsType_27a2d2af87dcd463 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_387_220, smart_ptr_raw const __expr_rename_at_387_221, smart_ptr_raw const __typeDecl_rename_at_387_222 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_122,cast::from(das_deref(__context__,__self_rename_at_443_246.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_123, cast::from(((char *) "is type<")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__typeDecl_rename_at_443_248,false,true,true)), cast::from(((char *) ">"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_120,cast::from(das_deref(__context__,__self_rename_at_387_220.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_121, cast::from(((char *) "is type<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__typeDecl_rename_at_387_222,false,true,true)), cast::from(((char *) ">"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprOp2_ac0e213538787e1a ( Context * __context__, PrintVisitor & __self_rename_at_447_249, smart_ptr_raw const __expr_rename_at_447_250 ) +inline void _FuncPrintVisitorTickpreVisitExprOp2_758ea2d7cd1fc4db ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_391_223, smart_ptr_raw const __expr_rename_at_391_224 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_124,cast::from(das_deref(__context__,__self_rename_at_447_249.writer)),cast::from(((char *) "(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_122,cast::from(das_deref(__context__,__self_rename_at_391_223.writer)),cast::from(((char *) "(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp2_b032593842830156 ( Context * __context__, PrintVisitor & __self_rename_at_452_251, smart_ptr_raw __expr_rename_at_452_252 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp2_79a7ec6c8aa3d4f1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_396_225, smart_ptr_raw __expr_rename_at_396_226 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_125,cast::from(das_deref(__context__,__self_rename_at_452_251.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_452_252); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_123,cast::from(das_deref(__context__,__self_rename_at_396_225.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_396_226); } -inline void _FuncPrintVisitorTickpreVisitExprOp2Right_c01198dba79aec17 ( Context * __context__, PrintVisitor & __self_rename_at_458_253, smart_ptr_raw const __expr_rename_at_458_254, smart_ptr_raw const __right_rename_at_458_255 ) +inline void _FuncPrintVisitorTickpreVisitExprOp2Right_b40d9817b77f3202 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_402_227, smart_ptr_raw const __expr_rename_at_402_228, smart_ptr_raw const __right_rename_at_402_229 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_126,cast::from(das_deref(__context__,__self_rename_at_458_253.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_127, cast::from(((char *) " ")), cast::from(__expr_rename_at_458_254->op /*op*/), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_124,cast::from(das_deref(__context__,__self_rename_at_402_227.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_125, cast::from(((char *) " ")), cast::from(__expr_rename_at_402_228->op /*op*/), cast::from(((char *) " "))))))); } -inline void _FuncPrintVisitorTickpreVisitExprOp3_5357e72dde82aefd ( Context * __context__, PrintVisitor & __self_rename_at_462_256, smart_ptr_raw const __expr_rename_at_462_257 ) +inline void _FuncPrintVisitorTickpreVisitExprOp3_a62e7cc80ca622f5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_406_230, smart_ptr_raw const __expr_rename_at_406_231 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_128,cast::from(das_deref(__context__,__self_rename_at_462_256.writer)),cast::from(((char *) "(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_126,cast::from(das_deref(__context__,__self_rename_at_406_230.writer)),cast::from(((char *) "(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp3_8fb90db2371b5664 ( Context * __context__, PrintVisitor & __self_rename_at_467_258, smart_ptr_raw __expr_rename_at_467_259 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp3_635eae936ea94e7a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_411_232, smart_ptr_raw __expr_rename_at_411_233 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_129,cast::from(das_deref(__context__,__self_rename_at_467_258.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_467_259); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_127,cast::from(das_deref(__context__,__self_rename_at_411_232.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_411_233); } -inline void _FuncPrintVisitorTickpreVisitExprOp3Left_57304ea20315b81b ( Context * __context__, PrintVisitor & __self_rename_at_473_260, smart_ptr_raw const __expr_rename_at_473_261, smart_ptr_raw const __left_rename_at_473_262 ) +inline void _FuncPrintVisitorTickpreVisitExprOp3Left_32691085c1dd4e56 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_417_234, smart_ptr_raw const __expr_rename_at_417_235, smart_ptr_raw const __left_rename_at_417_236 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_130,cast::from(das_deref(__context__,__self_rename_at_473_260.writer)),cast::from(((char *) " ? ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_128,cast::from(das_deref(__context__,__self_rename_at_417_234.writer)),cast::from(((char *) " ? ")))); } -inline void _FuncPrintVisitorTickpreVisitExprOp3Right_e842239116fbf82e ( Context * __context__, PrintVisitor & __self_rename_at_476_263, smart_ptr_raw const __expr_rename_at_476_264, smart_ptr_raw const __right_rename_at_476_265 ) +inline void _FuncPrintVisitorTickpreVisitExprOp3Right_efc03c162b9f0c2d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_420_237, smart_ptr_raw const __expr_rename_at_420_238, smart_ptr_raw const __right_rename_at_420_239 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_131,cast::from(das_deref(__context__,__self_rename_at_476_263.writer)),cast::from(((char *) " : ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_129,cast::from(das_deref(__context__,__self_rename_at_420_237.writer)),cast::from(((char *) " : ")))); } -inline void _FuncPrintVisitorTickpreVisitExprCopyRight_d1e8d2c27f3ac528 ( Context * __context__, PrintVisitor & __self_rename_at_480_266, smart_ptr_raw const __expr_rename_at_480_267, smart_ptr_raw const __right_rename_at_480_268 ) +inline void _FuncPrintVisitorTickpreVisitExprCopyRight_bc014c0d601a04de ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_424_240, smart_ptr_raw const __expr_rename_at_424_241, smart_ptr_raw const __right_rename_at_424_242 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_132,cast::from(das_deref(__context__,__self_rename_at_480_266.writer)),cast::from(((char *) " = ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_130,cast::from(das_deref(__context__,__self_rename_at_424_240.writer)),cast::from(((char *) " = ")))); } -inline void _FuncPrintVisitorTickpreVisitExprMoveRight_a7aef9855179c17e ( Context * __context__, PrintVisitor & __self_rename_at_484_269, smart_ptr_raw const __expr_rename_at_484_270, smart_ptr_raw const __right_rename_at_484_271 ) +inline void _FuncPrintVisitorTickpreVisitExprMoveRight_85132bd1858af8a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_428_243, smart_ptr_raw const __expr_rename_at_428_244, smart_ptr_raw const __right_rename_at_428_245 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_133,cast::from(das_deref(__context__,__self_rename_at_484_269.writer)),cast::from(((char *) " <- ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_131,cast::from(das_deref(__context__,__self_rename_at_428_243.writer)),cast::from(((char *) " <- ")))); } -inline void _FuncPrintVisitorTickpreVisitExprCloneRight_9c6e88fdb7cfc043 ( Context * __context__, PrintVisitor & __self_rename_at_488_272, smart_ptr_raw const __expr_rename_at_488_273, smart_ptr_raw const __right_rename_at_488_274 ) +inline void _FuncPrintVisitorTickpreVisitExprCloneRight_57926de061488871 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_432_246, smart_ptr_raw const __expr_rename_at_432_247, smart_ptr_raw const __right_rename_at_432_248 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_134,cast::from(das_deref(__context__,__self_rename_at_488_272.writer)),cast::from(((char *) " := ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_132,cast::from(das_deref(__context__,__self_rename_at_432_246.writer)),cast::from(((char *) " := ")))); } -inline void _FuncPrintVisitorTickpreVisitExprWith_a8a6adda7e065e42 ( Context * __context__, PrintVisitor & __self_rename_at_492_275, smart_ptr_raw const __expr_rename_at_492_276 ) +inline void _FuncPrintVisitorTickpreVisitExprWith_67fea698fe8e4d0c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_436_249, smart_ptr_raw const __expr_rename_at_436_250 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_135,cast::from(das_deref(__context__,__self_rename_at_492_275.writer)),cast::from(((char *) "with ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_133,cast::from(das_deref(__context__,__self_rename_at_436_249.writer)),cast::from(((char *) "with ")))); } -inline void _FuncPrintVisitorTickpreVisitExprWithBody_b469cb173dd0f3f1 ( Context * __context__, PrintVisitor & __self_rename_at_495_277, smart_ptr_raw const __expr_rename_at_495_278, smart_ptr_raw const __right_rename_at_495_279 ) +inline void _FuncPrintVisitorTickpreVisitExprWithBody_57f196c8c9a6bae ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_439_251, smart_ptr_raw const __expr_rename_at_439_252, smart_ptr_raw const __right_rename_at_439_253 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_136,cast::from(das_deref(__context__,__self_rename_at_495_277.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_134,cast::from(das_deref(__context__,__self_rename_at_439_251.writer)),cast::from(((char *) " ")))); } -inline void _FuncPrintVisitorTickpreVisitExprWhile_930d330aa61b0e38 ( Context * __context__, PrintVisitor & __self_rename_at_499_280, smart_ptr_raw const __expr_rename_at_499_281 ) +inline void _FuncPrintVisitorTickpreVisitExprWhile_1eaeb7e2caa552a4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_443_254, smart_ptr_raw const __expr_rename_at_443_255 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_137,cast::from(das_deref(__context__,__self_rename_at_499_280.writer)),cast::from(((char *) "while ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_135,cast::from(das_deref(__context__,__self_rename_at_443_254.writer)),cast::from(((char *) "while ")))); } -inline void _FuncPrintVisitorTickpreVisitExprWhileBody_1401ea9d9ad673aa ( Context * __context__, PrintVisitor & __self_rename_at_502_282, smart_ptr_raw const __expr_rename_at_502_283, smart_ptr_raw const __right_rename_at_502_284 ) +inline void _FuncPrintVisitorTickpreVisitExprWhileBody_a6775accb3693764 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_446_256, smart_ptr_raw const __expr_rename_at_446_257, smart_ptr_raw const __right_rename_at_446_258 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_138,cast::from(das_deref(__context__,__self_rename_at_502_282.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_136,cast::from(das_deref(__context__,__self_rename_at_446_256.writer)),cast::from(((char *) " ")))); } -inline void _FuncPrintVisitorTickpreVisitExprTryCatch_c410954374657f3c ( Context * __context__, PrintVisitor & __self_rename_at_506_285, smart_ptr_raw const __expr_rename_at_506_286 ) +inline void _FuncPrintVisitorTickpreVisitExprTryCatch_fa6fb1d1ac784a0d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_450_259, smart_ptr_raw const __expr_rename_at_450_260 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_139,cast::from(das_deref(__context__,__self_rename_at_506_285.writer)),cast::from(((char *) "try\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_137,cast::from(das_deref(__context__,__self_rename_at_450_259.writer)),cast::from(((char *) "try ")))); } -inline void _FuncPrintVisitorTickpreVisitExprTryCatchCatch_d1f5f5da99ef07cd ( Context * __context__, PrintVisitor & __self_rename_at_509_287, smart_ptr_raw const __expr_rename_at_509_288, smart_ptr_raw const __right_rename_at_509_289 ) +inline void _FuncPrintVisitorTickpreVisitExprTryCatchCatch_313a99bf4b91c02e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_453_261, smart_ptr_raw const __expr_rename_at_453_262, smart_ptr_raw const __right_rename_at_453_263 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_140,cast::from(das_deref(__context__,__self_rename_at_509_287.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_141, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_509_287.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "recover\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_138,cast::from(das_deref(__context__,__self_rename_at_453_261.writer)),cast::from(((char *) " recover ")))); } -inline void _FuncPrintVisitorTickpreVisitExprIfThenElse_98c50679715aba7c ( Context * __context__, PrintVisitor & __self_rename_at_513_290, smart_ptr_raw const __expr_rename_at_513_291 ) +inline void _FuncPrintVisitorTickpreVisitExprIfThenElse_9b3b1621f0651f86 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_457_264, smart_ptr_raw const __expr_rename_at_457_265 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_142,cast::from(das_deref(__context__,__self_rename_at_513_290.writer)),cast::from(((char *) "if ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_139,cast::from(das_deref(__context__,__self_rename_at_457_264.writer)),cast::from(((char *) "if (")))); } -inline void _FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_4952562cec1c75ca ( Context * __context__, PrintVisitor & __self_rename_at_516_292, smart_ptr_raw const __expr_rename_at_516_293, smart_ptr_raw const __ifBlock_rename_at_516_294 ) +inline void _FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_23ceb27dbaaea5b0 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_460_266, smart_ptr_raw const __expr_rename_at_460_267, smart_ptr_raw const __ifBlock_rename_at_460_268 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_143,cast::from(das_deref(__context__,__self_rename_at_516_292.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_140,cast::from(das_deref(__context__,__self_rename_at_460_266.writer)),cast::from(((char *) ") ")))); } -inline void _FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_e48e908f6cce1a3a ( Context * __context__, PrintVisitor & __self_rename_at_519_295, smart_ptr_raw const __expr_rename_at_519_296, smart_ptr_raw const __elseBlock_rename_at_519_297 ) +inline void _FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_b3c5c0603a7363e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_463_269, smart_ptr_raw const __expr_rename_at_463_270, smart_ptr_raw const __elseBlock_rename_at_463_271 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_144,cast::from(das_deref(__context__,__self_rename_at_519_295.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_145, cast::from(((char * const )(string_repeat(((char *) "\t"),__self_rename_at_519_295.tab,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); - if ( SimPolicy::Equ(cast::from(__elseBlock_rename_at_519_297->__rtti /*__rtti*/),cast::from(((char *) "ExprIfThenElse")),*__context__,nullptr) ) + if ( SimPolicy::Equ(cast::from(__elseBlock_rename_at_463_271->__rtti /*__rtti*/),cast::from(((char *) "ExprIfThenElse")),*__context__,nullptr) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_146,cast::from(das_deref(__context__,__self_rename_at_519_295.writer)),cast::from(((char *) "else ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_141,cast::from(das_deref(__context__,__self_rename_at_463_269.writer)),cast::from(((char *) " else ")))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_147,cast::from(das_deref(__context__,__self_rename_at_519_295.writer)),cast::from(((char *) "else\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_142,cast::from(das_deref(__context__,__self_rename_at_463_269.writer)),cast::from(((char *) " else ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprFor_d3af4641a73640ce ( Context * __context__, PrintVisitor & __self_rename_at_528_298, smart_ptr_raw const __expr_rename_at_528_299 ) +inline void _FuncPrintVisitorTickpreVisitExprFor_33a79f1ec27d6f0d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_471_272, smart_ptr_raw const __expr_rename_at_471_273 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_148,cast::from(das_deref(__context__,__self_rename_at_528_298.writer)),cast::from(((char *) "for ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_143,cast::from(das_deref(__context__,__self_rename_at_471_272.writer)),cast::from(((char *) "for (")))); } -inline void _FuncPrintVisitorTickpreVisitExprForVariable_f0b4fbfda1cdaee ( Context * __context__, PrintVisitor & __self_rename_at_531_300, smart_ptr_raw const __expr_rename_at_531_301, smart_ptr_raw const __svar_rename_at_531_302, bool __last_rename_at_531_303 ) +inline void _FuncPrintVisitorTickpreVisitExprForVariable_c71308582ddeff3f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_474_274, smart_ptr_raw const __expr_rename_at_474_275, smart_ptr_raw const __svar_rename_at_474_276, bool __last_rename_at_474_277 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_149,cast::from(das_deref(__context__,__self_rename_at_531_300.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_150, cast::from(__svar_rename_at_531_302->name /*name*/), cast::from((__last_rename_at_531_303 ? das_auto_cast::cast(((char *) " in ")) : das_auto_cast::cast(((char *) ","))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_144,cast::from(das_deref(__context__,__self_rename_at_474_274.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_145, cast::from(__svar_rename_at_474_276->name /*name*/), cast::from((__last_rename_at_474_277 ? das_auto_cast::cast(((char *) " in ")) : das_auto_cast::cast(((char *) ","))))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprForSource_2f9998bd6e4bdf21 ( Context * __context__, PrintVisitor & __self_rename_at_534_304, smart_ptr_raw __expr_rename_at_534_305, smart_ptr_raw __source_rename_at_534_306, bool __last_rename_at_534_307 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprForSource_ad66edca6fdf4433 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_477_278, smart_ptr_raw __expr_rename_at_477_279, smart_ptr_raw __source_rename_at_477_280, bool __last_rename_at_477_281 ) { - if ( !__last_rename_at_534_307 ) + if ( !__last_rename_at_477_281 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_151,cast::from(das_deref(__context__,__self_rename_at_534_304.writer)),cast::from(((char *) ",")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_146,cast::from(das_deref(__context__,__self_rename_at_477_278.writer)),cast::from(((char *) ",")))); }; - return /* <- */ das_auto_cast_move>::cast(__source_rename_at_534_306); + return /* <- */ das_auto_cast_move>::cast(__source_rename_at_477_280); } -inline void _FuncPrintVisitorTickpreVisitExprForBody_c12caa968f060f37 ( Context * __context__, PrintVisitor & __self_rename_at_540_308, smart_ptr_raw const __expr_rename_at_540_309 ) +inline void _FuncPrintVisitorTickpreVisitExprForBody_1404f23e0b37f807 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_483_282, smart_ptr_raw const __expr_rename_at_483_283 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_152,cast::from(das_deref(__context__,__self_rename_at_540_308.writer)),cast::from(((char *) "\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_147,cast::from(das_deref(__context__,__self_rename_at_483_282.writer)),cast::from(((char *) ") ")))); } -inline void _FuncPrintVisitorTickpreVisitExprMakeVariant_d49ff0356855873f ( Context * __context__, PrintVisitor & __self_rename_at_544_310, smart_ptr_raw const __expr_rename_at_544_311 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeVariant_4a9cd426ae027a48 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_487_284, smart_ptr_raw const __expr_rename_at_487_285 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_153,cast::from(das_deref(__context__,__self_rename_at_544_310.writer)),cast::from(((char *) "[[")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_544_311->type /*_type*/),das_auto_cast::cast(nullptr)) ) + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_487_285->type /*_type*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_154,cast::from(das_deref(__context__,__self_rename_at_544_310.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_155, cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_544_311->type /*_type*/,true,true,true)), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_148,cast::from(das_deref(__context__,__self_rename_at_487_284.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_149, cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_487_285->type /*_type*/,true,true,true))))))); }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_150,cast::from(das_deref(__context__,__self_rename_at_487_284.writer)),cast::from(((char *) "(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariant_bd295ad3ef38f98e ( Context * __context__, PrintVisitor & __self_rename_at_550_312, smart_ptr_raw __expr_rename_at_550_313 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariant_94c35a4976025d0a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_493_286, smart_ptr_raw __expr_rename_at_493_287 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_156,cast::from(das_deref(__context__,__self_rename_at_550_312.writer)),cast::from(((char *) "]]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_550_313); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_151,cast::from(das_deref(__context__,__self_rename_at_493_286.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_493_287); } -inline void _FuncPrintVisitorTickpreVisitExprMakeVariantField_9de617136775b078 ( Context * __context__, PrintVisitor & __self_rename_at_554_314, smart_ptr_raw const __expr_rename_at_554_315, int32_t __index_rename_at_554_316, smart_ptr_raw const __decl_rename_at_554_317, bool __last_rename_at_554_318 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeVariantField_33715d82bd898ef3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_497_288, smart_ptr_raw const __expr_rename_at_497_289, int32_t __index_rename_at_497_290, smart_ptr_raw const __decl_rename_at_497_291, bool __last_rename_at_497_292 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_157,cast::from(das_deref(__context__,__self_rename_at_554_314.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_158, cast::from(__decl_rename_at_554_317->name /*name*/), cast::from(((char *) " ")), cast::from((das_get_bitfield(__decl_rename_at_554_317->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "=")))), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_152,cast::from(das_deref(__context__,__self_rename_at_497_288.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_153, cast::from(__decl_rename_at_497_291->name /*name*/), cast::from(((char *) " ")), cast::from((das_get_bitfield(__decl_rename_at_497_291->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "=")))), cast::from(((char *) " "))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariantField_65789fb0e735bd50 ( Context * __context__, PrintVisitor & __self_rename_at_557_319, smart_ptr_raw const __expr_rename_at_557_320, int32_t __index_rename_at_557_321, smart_ptr_raw const __decl_rename_at_557_322, bool __last_rename_at_557_323 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeVariantField_217b72ce70cdc4fe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_500_293, smart_ptr_raw const __expr_rename_at_500_294, int32_t __index_rename_at_500_295, smart_ptr_raw const __decl_rename_at_500_296, bool __last_rename_at_500_297 ) { - if ( !__last_rename_at_557_323 ) + if ( !__last_rename_at_500_297 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_159,cast::from(das_deref(__context__,__self_rename_at_557_319.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_154,cast::from(das_deref(__context__,__self_rename_at_500_293.writer)),cast::from(((char *) "; ")))); }; - return das_auto_cast>::cast(__decl_rename_at_557_322); + return das_auto_cast>::cast(__decl_rename_at_500_296); } -inline void _FuncPrintVisitorTickpreVisitExprMakeStruct_9b2a709dc63e5818 ( Context * __context__, PrintVisitor & __self_rename_at_564_324, smart_ptr_raw const __expr_rename_at_564_325 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeStruct_f797444d76eb4eab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_507_298, smart_ptr_raw const __expr_rename_at_507_299 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_160,cast::from(das_deref(__context__,__self_rename_at_564_324.writer)),cast::from(((char *) "[[")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_564_325->type /*_type*/),das_auto_cast::cast(nullptr)) ) + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_507_299->type /*_type*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_161,cast::from(das_deref(__context__,__self_rename_at_564_324.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_162, cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_564_325->type /*_type*/,true,true,true)), cast::from((das_get_bitfield(__expr_rename_at_564_325->makeStructFlags /*makeStructFlags*/,1u << 0) ? das_auto_cast::cast(((char *) "()")) : das_auto_cast::cast(nullptr))), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_155,cast::from(das_deref(__context__,__self_rename_at_507_298.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_156, cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_507_299->type /*_type*/,true,true,true)), cast::from(((char *) "(")), cast::from((das_get_bitfield(__expr_rename_at_507_299->makeStructFlags /*makeStructFlags*/,1u << 0) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) "uninitialized")))), cast::from(((char *) " "))))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_157,cast::from(das_deref(__context__,__self_rename_at_507_298.writer)),cast::from(((char *) "(")))); }; } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStruct_6dc2011185278329 ( Context * __context__, PrintVisitor & __self_rename_at_570_326, smart_ptr_raw __expr_rename_at_570_327 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStruct_1f3910042ed9773d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_514_300, smart_ptr_raw __expr_rename_at_514_301 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_163,cast::from(das_deref(__context__,__self_rename_at_570_326.writer)),cast::from(((char *) "]]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_570_327); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_158,cast::from(das_deref(__context__,__self_rename_at_514_300.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_514_301); } -inline void _FuncPrintVisitorTickvisitExprMakeStructIndex_c3a8f1df63045062 ( Context * __context__, PrintVisitor & __self_rename_at_574_328, smart_ptr_raw const __expr_rename_at_574_329, int32_t __index_rename_at_574_330, bool __last_rename_at_574_331 ) +inline void _FuncPrintVisitorTickvisitExprMakeStructIndex_c383353db551c475 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_518_302, smart_ptr_raw const __expr_rename_at_518_303, int32_t __index_rename_at_518_304, bool __last_rename_at_518_305 ) { - if ( !__last_rename_at_574_331 ) + if ( !__last_rename_at_518_305 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_164,cast::from(das_deref(__context__,__self_rename_at_574_328.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_159,cast::from(das_deref(__context__,__self_rename_at_518_302.writer)),cast::from(((char *) "; ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprMakeStructField_5d7d3b2352b9b812 ( Context * __context__, PrintVisitor & __self_rename_at_579_332, smart_ptr_raw const __expr_rename_at_579_333, int32_t __index_rename_at_579_334, smart_ptr_raw const __decl_rename_at_579_335, bool __last_rename_at_579_336 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeStructField_68d3a9fca96272db ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_523_306, smart_ptr_raw const __expr_rename_at_523_307, int32_t __index_rename_at_523_308, smart_ptr_raw const __decl_rename_at_523_309, bool __last_rename_at_523_310 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_165,cast::from(das_deref(__context__,__self_rename_at_579_332.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_166, cast::from(__decl_rename_at_579_335->name /*name*/), cast::from(((char *) " ")), cast::from((das_get_bitfield(__decl_rename_at_579_335->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "=")))), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_160,cast::from(das_deref(__context__,__self_rename_at_523_306.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_161, cast::from(__decl_rename_at_523_309->name /*name*/), cast::from(((char *) " ")), cast::from((das_get_bitfield(__decl_rename_at_523_309->flags /*flags*/,1u << 0) ? das_auto_cast::cast(((char *) "<-")) : das_auto_cast::cast(((char *) "=")))), cast::from(((char *) " "))))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStructField_717771239955ee61 ( Context * __context__, PrintVisitor & __self_rename_at_582_337, smart_ptr_raw const __expr_rename_at_582_338, int32_t __index_rename_at_582_339, smart_ptr_raw const __decl_rename_at_582_340, bool __last_rename_at_582_341 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeStructField_149cb9e3070fe63e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_526_311, smart_ptr_raw const __expr_rename_at_526_312, int32_t __index_rename_at_526_313, smart_ptr_raw const __decl_rename_at_526_314, bool __last_rename_at_526_315 ) { - if ( !__last_rename_at_582_341 ) + if ( !__last_rename_at_526_315 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_167,cast::from(das_deref(__context__,__self_rename_at_582_337.writer)),cast::from(((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_162,cast::from(das_deref(__context__,__self_rename_at_526_311.writer)),cast::from(((char *) ", ")))); }; - return das_auto_cast>::cast(__decl_rename_at_582_340); + return das_auto_cast>::cast(__decl_rename_at_526_314); } -inline void _FuncPrintVisitorTickpreVisitExprMakeArray_146d76f3100ec654 ( Context * __context__, PrintVisitor & __self_rename_at_589_342, smart_ptr_raw const __expr_rename_at_589_343 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeArray_e568b1695d44dd1d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_533_316, smart_ptr_raw const __expr_rename_at_533_317 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_168,cast::from(das_deref(__context__,__self_rename_at_589_342.writer)),cast::from(((char *) "[[")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_589_343->type /*_type*/),das_auto_cast::cast(nullptr)) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_163,cast::from(das_deref(__context__,__self_rename_at_533_316.writer)),cast::from(((char *) "fixed_array")))); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_533_317->recordType /*recordType*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_169,cast::from(das_deref(__context__,__self_rename_at_589_342.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_170, cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_589_343->type /*_type*/,true,true,true)), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_164,cast::from(das_deref(__context__,__self_rename_at_533_316.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_165, cast::from(((char *) "<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_533_317->recordType /*recordType*/,true,true,true)), cast::from(((char *) ">"))))))); }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_166,cast::from(das_deref(__context__,__self_rename_at_533_316.writer)),cast::from(((char *) "(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArray_2097c06bd5c4df5c ( Context * __context__, PrintVisitor & __self_rename_at_595_344, smart_ptr_raw __expr_rename_at_595_345 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArray_3836d093fc0ca8c9 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_540_318, smart_ptr_raw __expr_rename_at_540_319 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_171,cast::from(das_deref(__context__,__self_rename_at_595_344.writer)),cast::from(((char *) "]]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_595_345); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_167,cast::from(das_deref(__context__,__self_rename_at_540_318.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_540_319); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArrayIndex_488f3c37b12cf30d ( Context * __context__, PrintVisitor & __self_rename_at_599_346, smart_ptr_raw const __expr_rename_at_599_347, int32_t __index_rename_at_599_348, smart_ptr_raw __init_rename_at_599_349, bool __last_rename_at_599_350 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeArrayIndex_ca93d851d138657c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_544_320, smart_ptr_raw const __expr_rename_at_544_321, int32_t __index_rename_at_544_322, smart_ptr_raw __init_rename_at_544_323, bool __last_rename_at_544_324 ) { - if ( !__last_rename_at_599_350 ) + if ( !__last_rename_at_544_324 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_172,cast::from(das_deref(__context__,__self_rename_at_599_346.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_168,cast::from(das_deref(__context__,__self_rename_at_544_320.writer)),cast::from(((char *) ", ")))); }; - return /* <- */ das_auto_cast_move>::cast(__init_rename_at_599_349); + return /* <- */ das_auto_cast_move>::cast(__init_rename_at_544_323); } -inline void _FuncPrintVisitorTickpreVisitExprMakeTuple_35cae6cc1d310dea ( Context * __context__, PrintVisitor & __self_rename_at_606_351, smart_ptr_raw const __expr_rename_at_606_352 ) +inline void _FuncPrintVisitorTickpreVisitExprMakeTuple_189b133b8f8c6036 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_551_325, smart_ptr_raw const __expr_rename_at_551_326 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_173,cast::from(das_deref(__context__,__self_rename_at_606_351.writer)),cast::from(((char *) "[[")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_606_352->type /*_type*/),das_auto_cast::cast(nullptr)) ) + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_551_326->type /*_type*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_174,cast::from(das_deref(__context__,__self_rename_at_606_351.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_175, cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_606_352->type /*_type*/,true,true,true)), cast::from(((char *) " "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_169,cast::from(das_deref(__context__,__self_rename_at_551_325.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_170, cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_551_326->type /*_type*/,true,true,true)), cast::from(((char *) " "))))))); }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_171,cast::from(das_deref(__context__,__self_rename_at_551_325.writer)),cast::from(((char *) "(")))); +} + +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTuple_84122eb64e6a918a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_557_327, smart_ptr_raw __expr_rename_at_557_328 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_172,cast::from(das_deref(__context__,__self_rename_at_557_327.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_557_328); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTuple_c8c2fb40cc252da4 ( Context * __context__, PrintVisitor & __self_rename_at_612_353, smart_ptr_raw __expr_rename_at_612_354 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTupleIndex_d5875bdba309515d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_561_329, smart_ptr_raw const __expr_rename_at_561_330, int32_t __index_rename_at_561_331, smart_ptr_raw __init_rename_at_561_332, bool __last_rename_at_561_333 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_176,cast::from(das_deref(__context__,__self_rename_at_612_353.writer)),cast::from(((char *) "]]")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_612_354); + if ( !__last_rename_at_561_333 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_173,cast::from(das_deref(__context__,__self_rename_at_561_329.writer)),cast::from(((char *) ", ")))); + }; + return /* <- */ das_auto_cast_move>::cast(__init_rename_at_561_332); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprMakeTupleIndex_17b98012733952d8 ( Context * __context__, PrintVisitor & __self_rename_at_616_355, smart_ptr_raw const __expr_rename_at_616_356, int32_t __index_rename_at_616_357, smart_ptr_raw __init_rename_at_616_358, bool __last_rename_at_616_359 ) +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehension_db541cb331ffa253 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_568_334, smart_ptr_raw const __expr_rename_at_568_335 ) { - if ( !__last_rename_at_616_359 ) + if ( __expr_rename_at_568_335->tableSyntax /*tableSyntax*/ ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_177,cast::from(das_deref(__context__,__self_rename_at_616_355.writer)),cast::from(((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_174,cast::from(das_deref(__context__,__self_rename_at_568_334.writer)),cast::from(((char *) "{")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_175,cast::from(das_deref(__context__,__self_rename_at_568_334.writer)),cast::from(((char *) "[")))); }; - return /* <- */ das_auto_cast_move>::cast(__init_rename_at_616_358); } -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehension_95b14e3b84fd0a9 ( Context * __context__, PrintVisitor & __self_rename_at_623_360, smart_ptr_raw const __expr_rename_at_623_361 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprArrayComprehension_24c694994c8798e2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_575_336, smart_ptr_raw __expr_rename_at_575_337 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_178,cast::from(das_deref(__context__,__self_rename_at_623_360.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_179, cast::from((__expr_rename_at_623_361->generatorSyntax /*generatorSyntax*/ ? das_auto_cast::cast(((char *) "[[")) : das_auto_cast::cast(((char *) "[{"))))))))); + if ( __expr_rename_at_575_337->tableSyntax /*tableSyntax*/ ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_176,cast::from(das_deref(__context__,__self_rename_at_575_336.writer)),cast::from(((char *) "}")))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_177,cast::from(das_deref(__context__,__self_rename_at_575_336.writer)),cast::from(((char *) "]")))); + }; + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_575_337); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprArrayComprehension_af8b3c6bd8f4649b ( Context * __context__, PrintVisitor & __self_rename_at_626_362, smart_ptr_raw __expr_rename_at_626_363 ) +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_8ab80a7c68109c09 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_583_338, smart_ptr_raw const __expr_rename_at_583_339, smart_ptr_raw const __subexrp_rename_at_583_340 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_180,cast::from(das_deref(__context__,__self_rename_at_626_362.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_181, cast::from((__expr_rename_at_626_363->generatorSyntax /*generatorSyntax*/ ? das_auto_cast::cast(((char *) "]]")) : das_auto_cast::cast(((char *) "}]"))))))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_626_363); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_178,cast::from(das_deref(__context__,__self_rename_at_583_338.writer)),cast::from(((char *) "; ")))); } -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_2ad09b1a6de8677c ( Context * __context__, PrintVisitor & __self_rename_at_630_364, smart_ptr_raw const __expr_rename_at_630_365, smart_ptr_raw const __subexrp_rename_at_630_366 ) +inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_9074d88eb128e281 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_586_341, smart_ptr_raw const __expr_rename_at_586_342, smart_ptr_raw const __filter_rename_at_586_343 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_182,cast::from(das_deref(__context__,__self_rename_at_630_364.writer)),cast::from(((char *) "; ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_179,cast::from(das_deref(__context__,__self_rename_at_586_341.writer)),cast::from(((char *) "; where ")))); } -inline void _FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_60a8333c4693cefd ( Context * __context__, PrintVisitor & __self_rename_at_633_367, smart_ptr_raw const __expr_rename_at_633_368, smart_ptr_raw const __filter_rename_at_633_369 ) +inline void _FuncPrintVisitorTickpreVisitExprTypeDecl_5c0bb4571cc26f07 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_590_344, smart_ptr_raw __expr_rename_at_590_345 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_183,cast::from(das_deref(__context__,__self_rename_at_633_367.writer)),cast::from(((char *) "; where ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_180,cast::from(das_deref(__context__,__self_rename_at_590_344.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_181, cast::from(((char *) "type<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_590_345->typeexpr /*typeexpr*/,true,true,true)), cast::from(((char *) ">"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprTypeInfo_29d3ffd5ee2175b0 ( Context * __context__, PrintVisitor & __self_rename_at_637_370, smart_ptr_raw const __expr_rename_at_637_371 ) +inline void _FuncPrintVisitorTickpreVisitExprTypeInfo_dc694d660753db39 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_595_346, smart_ptr_raw const __expr_rename_at_595_347 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_184,cast::from(das_deref(__context__,__self_rename_at_637_370.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_185, cast::from(((char *) "typeinfo(")), cast::from(__expr_rename_at_637_371->trait /*trait*/)))))); - if ( !builtin_empty_das_string(__expr_rename_at_637_371->subtrait /*subtrait*/) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_182,cast::from(das_deref(__context__,__self_rename_at_595_346.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_183, cast::from(((char *) "typeinfo(")), cast::from(__expr_rename_at_595_347->trait /*trait*/)))))); + if ( !builtin_empty_das_string(__expr_rename_at_595_347->subtrait /*subtrait*/) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_186,cast::from(das_deref(__context__,__self_rename_at_637_370.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_187, cast::from(((char *) "<")), cast::from(__expr_rename_at_637_371->subtrait /*subtrait*/)))))); - if ( !builtin_empty_das_string(__expr_rename_at_637_371->extratrait /*extratrait*/) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_184,cast::from(das_deref(__context__,__self_rename_at_595_346.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_185, cast::from(((char *) "<")), cast::from(__expr_rename_at_595_347->subtrait /*subtrait*/)))))); + if ( !builtin_empty_das_string(__expr_rename_at_595_347->extratrait /*extratrait*/) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_188,cast::from(das_deref(__context__,__self_rename_at_637_370.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_189, cast::from(((char *) ";")), cast::from(__expr_rename_at_637_371->extratrait /*extratrait*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_186,cast::from(das_deref(__context__,__self_rename_at_595_346.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_187, cast::from(((char *) ";")), cast::from(__expr_rename_at_595_347->extratrait /*extratrait*/)))))); }; }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_190,cast::from(das_deref(__context__,__self_rename_at_637_370.writer)),cast::from(((char *) ">")))); - if ( equ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_637_371->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_188,cast::from(das_deref(__context__,__self_rename_at_595_346.writer)),cast::from(((char *) ">")))); + if ( equ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_595_347->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_191,cast::from(das_deref(__context__,__self_rename_at_637_370.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_192, cast::from(((char *) "type<")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_637_371->typeexpr /*typeexpr*/,true,true,true)), cast::from(((char *) ">"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_189,cast::from(das_deref(__context__,__self_rename_at_595_346.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_190, cast::from(((char *) "type<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_595_347->typeexpr /*typeexpr*/,true,true,true)), cast::from(((char *) ">"))))))); }; } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprTypeInfo_2a42b2f9c47fb9cd ( Context * __context__, PrintVisitor & __self_rename_at_650_372, smart_ptr_raw __expr_rename_at_650_373 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprTypeInfo_cd8fb2247d0d6847 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_608_348, smart_ptr_raw __expr_rename_at_608_349 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_193,cast::from(das_deref(__context__,__self_rename_at_650_372.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_650_373); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_191,cast::from(das_deref(__context__,__self_rename_at_608_348.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_608_349); } -inline void _FuncPrintVisitorTickpreVisitExprPtr2Ref_5a57497d79e9ae5c ( Context * __context__, PrintVisitor & __self_rename_at_655_374, smart_ptr_raw const __expr_rename_at_655_375 ) +inline void _FuncPrintVisitorTickpreVisitExprPtr2Ref_3e929ed3c665f523 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_613_350, smart_ptr_raw const __expr_rename_at_613_351 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_194,cast::from(das_deref(__context__,__self_rename_at_655_374.writer)),cast::from(((char *) "deref(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_192,cast::from(das_deref(__context__,__self_rename_at_613_350.writer)),cast::from(((char *) "deref(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprPtr2Ref_820be6560e56adfe ( Context * __context__, PrintVisitor & __self_rename_at_658_376, smart_ptr_raw __expr_rename_at_658_377 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprPtr2Ref_9ba03cb0d67bfa2b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_616_352, smart_ptr_raw __expr_rename_at_616_353 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_195,cast::from(das_deref(__context__,__self_rename_at_658_376.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_658_377); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_193,cast::from(das_deref(__context__,__self_rename_at_616_352.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_616_353); } -inline void _FuncPrintVisitorTickpreVisitExprLabel_17bb887e2f338021 ( Context * __context__, PrintVisitor & __self_rename_at_663_378, smart_ptr_raw const __expr_rename_at_663_379 ) +inline void _FuncPrintVisitorTickpreVisitExprLabel_fac99140875c7ffb ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_621_354, smart_ptr_raw const __expr_rename_at_621_355 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_196,cast::from(das_deref(__context__,__self_rename_at_663_378.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_197, cast::from(((char *) "label ")), cast::from(__expr_rename_at_663_379->label /*labelName*/), cast::from(((char *) ":"))))))); - if ( !builtin_empty_das_string(__expr_rename_at_663_379->comment /*comment*/) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_194,cast::from(das_deref(__context__,__self_rename_at_621_354.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_195, cast::from(((char *) "label ")), cast::from(__expr_rename_at_621_355->label /*labelName*/), cast::from(((char *) ":"))))))); + if ( !builtin_empty_das_string(__expr_rename_at_621_355->comment /*comment*/) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_198,cast::from(das_deref(__context__,__self_rename_at_663_378.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_199, cast::from(((char *) "/*")), cast::from(__expr_rename_at_663_379->comment /*comment*/), cast::from(((char *) "*/"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_196,cast::from(das_deref(__context__,__self_rename_at_621_354.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_197, cast::from(((char *) "/*")), cast::from(__expr_rename_at_621_355->comment /*comment*/), cast::from(((char *) "*/"))))))); }; } -inline void _FuncPrintVisitorTickpreVisitExprGoto_ec4ac6e66c370c64 ( Context * __context__, PrintVisitor & __self_rename_at_670_380, smart_ptr_raw const __expr_rename_at_670_381 ) +inline void _FuncPrintVisitorTickpreVisitExprGoto_2e0cc0ee8d9bdbde ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_628_356, smart_ptr_raw const __expr_rename_at_628_357 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_200,cast::from(das_deref(__context__,__self_rename_at_670_380.writer)),cast::from(((char *) "goto ")))); - if ( equ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_670_381->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_198,cast::from(das_deref(__context__,__self_rename_at_628_356.writer)),cast::from(((char *) "goto ")))); + if ( equ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_628_357->subexpr /*subexpr*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_201,cast::from(das_deref(__context__,__self_rename_at_670_380.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_202, cast::from(((char *) "label ")), cast::from(__expr_rename_at_670_381->label /*labelName*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_199,cast::from(das_deref(__context__,__self_rename_at_628_356.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_200, cast::from(((char *) "label ")), cast::from(__expr_rename_at_628_357->label /*labelName*/)))))); }; } -inline void _FuncPrintVisitorTickpreVisitExprRef2Value_876059f989c72032 ( Context * __context__, PrintVisitor & __self_rename_at_677_382, smart_ptr_raw const __expr_rename_at_677_383 ) +inline void _FuncPrintVisitorTickpreVisitExprRef2Value_65d0d9454fc4a64d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_635_358, smart_ptr_raw const __expr_rename_at_635_359 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_203,cast::from(das_deref(__context__,__self_rename_at_677_382.writer)),cast::from(((char *) "/*r2v*/ (")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_201,cast::from(das_deref(__context__,__self_rename_at_635_358.writer)),cast::from(((char *) "/*r2v*/ (")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Value_e271069501b729d0 ( Context * __context__, PrintVisitor & __self_rename_at_680_384, smart_ptr_raw __expr_rename_at_680_385 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Value_f4b9729556aa17f1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_638_360, smart_ptr_raw __expr_rename_at_638_361 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_204,cast::from(das_deref(__context__,__self_rename_at_680_384.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_680_385); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_202,cast::from(das_deref(__context__,__self_rename_at_638_360.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_638_361); } -inline void _FuncPrintVisitorTickpreVisitExprRef2Ptr_c1be4e0262f20d43 ( Context * __context__, PrintVisitor & __self_rename_at_685_386, smart_ptr_raw const __expr_rename_at_685_387 ) +inline void _FuncPrintVisitorTickpreVisitExprRef2Ptr_851fbed95f0554e2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_643_362, smart_ptr_raw const __expr_rename_at_643_363 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_205,cast::from(das_deref(__context__,__self_rename_at_685_386.writer)),cast::from(((char *) "addr(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_203,cast::from(das_deref(__context__,__self_rename_at_643_362.writer)),cast::from(((char *) "addr(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Ptr_919225ecb58242a0 ( Context * __context__, PrintVisitor & __self_rename_at_688_388, smart_ptr_raw __expr_rename_at_688_389 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprRef2Ptr_b14d303c0c51e799 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_646_364, smart_ptr_raw __expr_rename_at_646_365 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_206,cast::from(das_deref(__context__,__self_rename_at_688_388.writer)),cast::from(((char *) ")")))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_688_389); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_204,cast::from(das_deref(__context__,__self_rename_at_646_364.writer)),cast::from(((char *) ")")))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_646_365); } -inline void _FuncPrintVisitorTickpreVisitExprAddr_10be2cdcb72223c7 ( Context * __context__, PrintVisitor & __self_rename_at_693_390, smart_ptr_raw const __expr_rename_at_693_391 ) +inline void _FuncPrintVisitorTickpreVisitExprAddr_12b0ce6acd0da6c7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_651_366, smart_ptr_raw const __expr_rename_at_651_367 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_207,cast::from(das_deref(__context__,__self_rename_at_693_390.writer)),cast::from(((char *) "@@")))); - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_693_391->funcType /*funcType*/),das_auto_cast::cast(nullptr)) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_205,cast::from(das_deref(__context__,__self_rename_at_651_366.writer)),cast::from(((char *) "@@")))); + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_651_367->funcType /*funcType*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_208,cast::from(das_deref(__context__,__self_rename_at_693_390.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_209, cast::from(((char *) "<")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_693_391->funcType /*funcType*/,true,true,true)), cast::from(((char *) ">"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_206,cast::from(das_deref(__context__,__self_rename_at_651_366.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_207, cast::from(((char *) "<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_651_367->funcType /*funcType*/,true,true,true)), cast::from(((char *) ">"))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_210,cast::from(das_deref(__context__,__self_rename_at_693_390.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_211, cast::from(__expr_rename_at_693_391->target /*target*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_208,cast::from(das_deref(__context__,__self_rename_at_651_366.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_209, cast::from(__expr_rename_at_651_367->target /*target*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprAscend_34a8ca659d9af815 ( Context * __context__, PrintVisitor & __self_rename_at_701_392, smart_ptr_raw const __expr_rename_at_701_393 ) +inline void _FuncPrintVisitorTickpreVisitExprAscend_31d47bf6aefaf02f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_659_368, smart_ptr_raw const __expr_rename_at_659_369 ) { - if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_701_393->ascType /*ascType*/),das_auto_cast::cast(nullptr)) ) + if ( nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_659_369->ascType /*ascType*/),das_auto_cast::cast(nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_212,cast::from(das_deref(__context__,__self_rename_at_701_392.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_213, cast::from(((char *) "new<")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_701_393->ascType /*ascType*/,true,true,true)), cast::from(((char *) "> "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_210,cast::from(das_deref(__context__,__self_rename_at_659_368.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_211, cast::from(((char *) "new<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_659_369->ascType /*ascType*/,true,true,true)), cast::from(((char *) "> "))))))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_214,cast::from(das_deref(__context__,__self_rename_at_701_392.writer)),cast::from(((char *) "new ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_212,cast::from(das_deref(__context__,__self_rename_at_659_368.writer)),cast::from(((char *) "new ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprCast_15696a3a83b0842d ( Context * __context__, PrintVisitor & __self_rename_at_709_394, smart_ptr_raw const __expr_rename_at_709_395 ) +inline void _FuncPrintVisitorTickpreVisitExprCast_b237ad544c8e3888 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_667_370, smart_ptr_raw const __expr_rename_at_667_371 ) { - if ( das_get_bitfield(__expr_rename_at_709_395->castFlags /*castFlags*/,1u << 1) ) + if ( das_get_bitfield(__expr_rename_at_667_371->castFlags /*castFlags*/,1u << 1) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_215,cast::from(das_deref(__context__,__self_rename_at_709_394.writer)),cast::from(((char *) "reinterpret")))); - } else if ( das_get_bitfield(__expr_rename_at_709_395->castFlags /*castFlags*/,1u << 0) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_213,cast::from(das_deref(__context__,__self_rename_at_667_370.writer)),cast::from(((char *) "reinterpret")))); + } else if ( das_get_bitfield(__expr_rename_at_667_371->castFlags /*castFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_216,cast::from(das_deref(__context__,__self_rename_at_709_394.writer)),cast::from(((char *) "upcast")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_214,cast::from(das_deref(__context__,__self_rename_at_667_370.writer)),cast::from(((char *) "upcast")))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_217,cast::from(das_deref(__context__,__self_rename_at_709_394.writer)),cast::from(((char *) "cast")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_215,cast::from(das_deref(__context__,__self_rename_at_667_370.writer)),cast::from(((char *) "cast")))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_218,cast::from(das_deref(__context__,__self_rename_at_709_394.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_219, cast::from(((char *) "<")), cast::from(_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89(__context__,__expr_rename_at_709_395->castType /*castType*/,true,true,true)), cast::from(((char *) "> "))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_216,cast::from(das_deref(__context__,__self_rename_at_667_370.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_217, cast::from(((char *) "<")), cast::from(_FuncastTickdescribeTick2562845734617055679_1e08159a752f5a05(__context__,__expr_rename_at_667_371->castType /*castType*/,true,true,true)), cast::from(((char *) "> "))))))); } -inline void _FuncPrintVisitorTickpreVisitExprDelete_b2006777d0a27068 ( Context * __context__, PrintVisitor & __self_rename_at_720_396, smart_ptr_raw const __expr_rename_at_720_397 ) +inline void _FuncPrintVisitorTickpreVisitExprDelete_bb160f8745d0bf2e ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_678_372, smart_ptr_raw const __expr_rename_at_678_373 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_220,cast::from(das_deref(__context__,__self_rename_at_720_396.writer)),cast::from(((char *) "delete ")))); - if ( __expr_rename_at_720_397->native /*native*/ ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_218,cast::from(das_deref(__context__,__self_rename_at_678_372.writer)),cast::from(((char *) "delete ")))); + if ( __expr_rename_at_678_373->native /*native*/ ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_221,cast::from(das_deref(__context__,__self_rename_at_720_396.writer)),cast::from(((char *) "/*native*/ ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_219,cast::from(das_deref(__context__,__self_rename_at_678_372.writer)),cast::from(((char *) "/*native*/ ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprVar_8b3a91146f62b6c1 ( Context * __context__, PrintVisitor & __self_rename_at_727_398, smart_ptr_raw const __expr_rename_at_727_399 ) +inline void _FuncPrintVisitorTickpreVisitExprVar_298c29889de97c93 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_685_374, smart_ptr_raw const __expr_rename_at_685_375 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_222,cast::from(das_deref(__context__,__self_rename_at_727_398.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_223, cast::from(__expr_rename_at_727_399->name /*name*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_220,cast::from(das_deref(__context__,__self_rename_at_685_374.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_221, cast::from(__expr_rename_at_685_375->name /*name*/)))))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprField_89bfb878d0d46794 ( Context * __context__, PrintVisitor & __self_rename_at_731_400, smart_ptr_raw __expr_rename_at_731_401 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprField_101d429a71576159 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_689_376, smart_ptr_raw __expr_rename_at_689_377 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_224,cast::from(das_deref(__context__,__self_rename_at_731_400.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_225, cast::from(((char *) ".")), cast::from(__expr_rename_at_731_401->name /*name*/)))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_731_401); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_222,cast::from(das_deref(__context__,__self_rename_at_689_376.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_223, cast::from(((char *) ".")), cast::from(__expr_rename_at_689_377->name /*name*/)))))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_689_377); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeField_363d17efd0539665 ( Context * __context__, PrintVisitor & __self_rename_at_736_402, smart_ptr_raw __expr_rename_at_736_403 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeField_ad57c120c1d3c7ce ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_694_378, smart_ptr_raw __expr_rename_at_694_379 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_226,cast::from(das_deref(__context__,__self_rename_at_736_402.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_227, cast::from(((char *) "?.")), cast::from(__expr_rename_at_736_403->name /*name*/)))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_736_403); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_224,cast::from(das_deref(__context__,__self_rename_at_694_378.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_225, cast::from(((char *) "?.")), cast::from(__expr_rename_at_694_379->name /*name*/)))))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_694_379); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSwizzle_947682a72078603b ( Context * __context__, PrintVisitor & __self_rename_at_741_404, smart_ptr_raw __expr_rename_at_741_405 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSwizzle_a9726fb40190c8d2 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_699_380, smart_ptr_raw __expr_rename_at_699_381 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_228,cast::from(das_deref(__context__,__self_rename_at_741_404.writer)),cast::from(((char *) ".")))); - TDim __f2name_rename_at_743_406_ConstRef = ((TDim)(([&]() -> TDim { - TDim __mka_743; - __mka_743(0,__context__) = ((char *) "x"); - __mka_743(1,__context__) = ((char *) "y"); - __mka_743(2,__context__) = ((char *) "z"); - __mka_743(3,__context__) = ((char *) "w"); - return __mka_743; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_226,cast::from(das_deref(__context__,__self_rename_at_699_380.writer)),cast::from(((char *) ".")))); + TDim __f2name_rename_at_701_382_ConstRef = ((TDim)(([&]() -> TDim { + TDim __mka_701; + __mka_701(0,__context__) = ((char *) "x"); + __mka_701(1,__context__) = ((char *) "y"); + __mka_701(2,__context__) = ((char *) "z"); + __mka_701(3,__context__) = ((char *) "w"); + return __mka_701; })())); - TDim const & __f2name_rename_at_743_406 = __f2name_rename_at_743_406_ConstRef; ; + TDim const & __f2name_rename_at_701_382 = __f2name_rename_at_701_382_ConstRef; ; { - bool __need_loop_744 = true; + bool __need_loop_702 = true; // fch: uint8& - das_iterator> __fch_iterator(__expr_rename_at_741_405->fields /*fields*/); - uint8_t * __fch_rename_at_744_407; - __need_loop_744 = __fch_iterator.first(__context__,(__fch_rename_at_744_407)) && __need_loop_744; - for ( ; __need_loop_744 ; __need_loop_744 = __fch_iterator.next(__context__,(__fch_rename_at_744_407)) ) + das_iterator> __fch_iterator(__expr_rename_at_699_381->fields /*fields*/); + uint8_t * __fch_rename_at_702_383; + __need_loop_702 = __fch_iterator.first(__context__,(__fch_rename_at_702_383)) && __need_loop_702; + for ( ; __need_loop_702 ; __need_loop_702 = __fch_iterator.next(__context__,(__fch_rename_at_702_383)) ) { - int32_t __f_rename_at_745_408 = ((int32_t)int32_t((*__fch_rename_at_744_407))); - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_229,cast::from(das_deref(__context__,__self_rename_at_741_404.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_230, cast::from((((__f_rename_at_745_408 >= 0) && (__f_rename_at_745_408 <= 3)) ? das_auto_cast::cast(__f2name_rename_at_743_406(__f_rename_at_745_408,__context__)) : das_auto_cast::cast(((char *) "?"))))))))); + int32_t __f_rename_at_703_384 = ((int32_t)int32_t((*__fch_rename_at_702_383))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_227,cast::from(das_deref(__context__,__self_rename_at_699_380.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_228, cast::from((((__f_rename_at_703_384 >= 0) && (__f_rename_at_703_384 <= 3)) ? das_auto_cast::cast(__f2name_rename_at_701_382(__f_rename_at_703_384,__context__)) : das_auto_cast::cast(((char *) "?"))))))))); } - __fch_iterator.close(__context__,(__fch_rename_at_744_407)); + __fch_iterator.close(__context__,(__fch_rename_at_702_383)); }; - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_741_405); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_699_381); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprIsVariant_253e0fb84eb45ccf ( Context * __context__, PrintVisitor & __self_rename_at_751_409, smart_ptr_raw __expr_rename_at_751_410 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprIsVariant_f4d776d2c8e9626a ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_709_385, smart_ptr_raw __expr_rename_at_709_386 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_231,cast::from(das_deref(__context__,__self_rename_at_751_409.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_232, cast::from(((char *) " is ")), cast::from(__expr_rename_at_751_410->name /*name*/)))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_751_410); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_229,cast::from(das_deref(__context__,__self_rename_at_709_385.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_230, cast::from(((char *) " is ")), cast::from(__expr_rename_at_709_386->name /*name*/)))))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_709_386); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAsVariant_1837ce2cb1967254 ( Context * __context__, PrintVisitor & __self_rename_at_756_411, smart_ptr_raw __expr_rename_at_756_412 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprAsVariant_e46038591ade184 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_714_387, smart_ptr_raw __expr_rename_at_714_388 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_233,cast::from(das_deref(__context__,__self_rename_at_756_411.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_234, cast::from(((char *) " as ")), cast::from(__expr_rename_at_756_412->name /*name*/)))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_756_412); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_231,cast::from(das_deref(__context__,__self_rename_at_714_387.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_232, cast::from(((char *) " as ")), cast::from(__expr_rename_at_714_388->name /*name*/)))))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_714_388); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAsVariant_135aed66cb369f22 ( Context * __context__, PrintVisitor & __self_rename_at_761_413, smart_ptr_raw __expr_rename_at_761_414 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprSafeAsVariant_5c78f5e0784f5450 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_719_389, smart_ptr_raw __expr_rename_at_719_390 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_235,cast::from(das_deref(__context__,__self_rename_at_761_413.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_236, cast::from(((char *) " ?as ")), cast::from(__expr_rename_at_761_414->name /*name*/)))))); - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_761_414); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_233,cast::from(das_deref(__context__,__self_rename_at_719_389.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_234, cast::from(((char *) " ?as ")), cast::from(__expr_rename_at_719_390->name /*name*/)))))); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_719_390); } -inline void _FuncPrintVisitorTickpreVisitExprOp1_8444c2a38b987550 ( Context * __context__, PrintVisitor & __self_rename_at_766_415, smart_ptr_raw const __expr_rename_at_766_416 ) +inline void _FuncPrintVisitorTickpreVisitExprOp1_a33348821d29ad9d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_724_391, smart_ptr_raw const __expr_rename_at_724_392 ) { - char * __op_rename_at_767_417 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_237, cast::from(__expr_rename_at_766_416->op /*op*/))))); - if ( (SimPolicy::NotEqu(cast::from(__op_rename_at_767_417),cast::from(((char *) "+++")),*__context__,nullptr)) && (SimPolicy::NotEqu(cast::from(__op_rename_at_767_417),cast::from(((char *) "---")),*__context__,nullptr)) ) + char * __op_rename_at_725_393 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_235, cast::from(__expr_rename_at_724_392->op /*op*/))))); + if ( (SimPolicy::NotEqu(cast::from(__op_rename_at_725_393),cast::from(((char *) "+++")),*__context__,nullptr)) && (SimPolicy::NotEqu(cast::from(__op_rename_at_725_393),cast::from(((char *) "---")),*__context__,nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_238,cast::from(das_deref(__context__,__self_rename_at_766_415.writer)),cast::from(__op_rename_at_767_417))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_236,cast::from(das_deref(__context__,__self_rename_at_724_391.writer)),cast::from(__op_rename_at_725_393))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_239,cast::from(das_deref(__context__,__self_rename_at_766_415.writer)),cast::from(((char *) "(")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_237,cast::from(das_deref(__context__,__self_rename_at_724_391.writer)),cast::from(((char *) "(")))); } -inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp1_ac727908032c7102 ( Context * __context__, PrintVisitor & __self_rename_at_775_418, smart_ptr_raw __expr_rename_at_775_419 ) +inline smart_ptr_raw _FuncPrintVisitorTickvisitExprOp1_c892a2e672b43c66 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_733_394, smart_ptr_raw __expr_rename_at_733_395 ) { - char * __op_rename_at_776_420 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_240, cast::from(__expr_rename_at_775_419->op /*op*/))))); - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_241,cast::from(das_deref(__context__,__self_rename_at_775_418.writer)),cast::from(((char *) ")")))); - if ( (SimPolicy::Equ(cast::from(__op_rename_at_776_420),cast::from(((char *) "+++")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__op_rename_at_776_420),cast::from(((char *) "---")),*__context__,nullptr)) ) + char * __op_rename_at_734_396 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_238, cast::from(__expr_rename_at_733_395->op /*op*/))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_239,cast::from(das_deref(__context__,__self_rename_at_733_394.writer)),cast::from(((char *) ")")))); + if ( (SimPolicy::Equ(cast::from(__op_rename_at_734_396),cast::from(((char *) "+++")),*__context__,nullptr)) || (SimPolicy::Equ(cast::from(__op_rename_at_734_396),cast::from(((char *) "---")),*__context__,nullptr)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_242,cast::from(das_deref(__context__,__self_rename_at_775_418.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_243, cast::from(((char * const )(builtin_string_slice1(__op_rename_at_776_420,0,-1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_240,cast::from(das_deref(__context__,__self_rename_at_733_394.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_241, cast::from(((char * const )(builtin_string_slice1(__op_rename_at_734_396,0,-1,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))))); }; - return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_775_419); + return /* <- */ das_auto_cast_move>::cast(__expr_rename_at_733_395); } -inline void _FuncPrintVisitorTickpreVisitExprReturn_7298000970a662ea ( Context * __context__, PrintVisitor & __self_rename_at_786_421, smart_ptr_raw const __expr_rename_at_786_422 ) +inline void _FuncPrintVisitorTickpreVisitExprReturn_2134f14ce96fb637 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_744_397, smart_ptr_raw const __expr_rename_at_744_398 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_244,cast::from(das_deref(__context__,__self_rename_at_786_421.writer)),cast::from(((char *) "return ")))); - if ( das_get_bitfield(__expr_rename_at_786_422->returnFlags /*returnFlags*/,1u << 6) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_242,cast::from(das_deref(__context__,__self_rename_at_744_397.writer)),cast::from(((char *) "return ")))); + if ( das_get_bitfield(__expr_rename_at_744_398->returnFlags /*returnFlags*/,1u << 6) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_245,cast::from(das_deref(__context__,__self_rename_at_786_421.writer)),cast::from(((char *) "/* from yield */ ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_243,cast::from(das_deref(__context__,__self_rename_at_744_397.writer)),cast::from(((char *) "/* from yield */ ")))); }; - if ( das_get_bitfield(__expr_rename_at_786_422->returnFlags /*returnFlags*/,1u << 0) ) + if ( das_get_bitfield(__expr_rename_at_744_398->returnFlags /*returnFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_246,cast::from(das_deref(__context__,__self_rename_at_786_421.writer)),cast::from(((char *) "<- ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_244,cast::from(das_deref(__context__,__self_rename_at_744_397.writer)),cast::from(((char *) "<- ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprYield_77a9a041c4573e56 ( Context * __context__, PrintVisitor & __self_rename_at_796_423, smart_ptr_raw const __expr_rename_at_796_424 ) +inline void _FuncPrintVisitorTickpreVisitExprYield_63e5c0870633c02f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_754_399, smart_ptr_raw const __expr_rename_at_754_400 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_247,cast::from(das_deref(__context__,__self_rename_at_796_423.writer)),cast::from(((char *) "yield ")))); - if ( das_get_bitfield(__expr_rename_at_796_424->returnFlags /*returnFlags*/,1u << 0) ) + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_245,cast::from(das_deref(__context__,__self_rename_at_754_399.writer)),cast::from(((char *) "yield ")))); + if ( das_get_bitfield(__expr_rename_at_754_400->returnFlags /*returnFlags*/,1u << 0) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_248,cast::from(das_deref(__context__,__self_rename_at_796_423.writer)),cast::from(((char *) "<- ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_246,cast::from(das_deref(__context__,__self_rename_at_754_399.writer)),cast::from(((char *) "<- ")))); }; } -inline void _FuncPrintVisitorTickpreVisitExprBreak_de2d312ff5e93bd1 ( Context * __context__, PrintVisitor & __self_rename_at_803_425, smart_ptr_raw const __expr_rename_at_803_426 ) +inline void _FuncPrintVisitorTickpreVisitExprBreak_70508fa6d4f2e064 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_761_401, smart_ptr_raw const __expr_rename_at_761_402 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_249,cast::from(das_deref(__context__,__self_rename_at_803_425.writer)),cast::from(((char *) "break")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_247,cast::from(das_deref(__context__,__self_rename_at_761_401.writer)),cast::from(((char *) "break")))); } -inline void _FuncPrintVisitorTickpreVisitExprContinue_4486ab30bc4c34f1 ( Context * __context__, PrintVisitor & __self_rename_at_807_427, smart_ptr_raw const __expr_rename_at_807_428 ) +inline void _FuncPrintVisitorTickpreVisitExprContinue_c90fd9769ae5f9c0 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_765_403, smart_ptr_raw const __expr_rename_at_765_404 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_250,cast::from(das_deref(__context__,__self_rename_at_807_427.writer)),cast::from(((char *) "continue")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_248,cast::from(das_deref(__context__,__self_rename_at_765_403.writer)),cast::from(((char *) "continue")))); } -inline void _FuncPrintVisitorTickpreVisitExprConstPtr_eb63fe5ab89c5b5e ( Context * __context__, PrintVisitor & __self_rename_at_811_429, smart_ptr_raw const __expr_rename_at_811_430 ) +inline void _FuncPrintVisitorTickpreVisitExprConstPtr_56ca5da28edf41bc ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_769_405, smart_ptr_raw const __expr_rename_at_769_406 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_251,cast::from(das_deref(__context__,__self_rename_at_811_429.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_252, cast::from(__expr_rename_at_811_430->cvalue() /*value*/)))))); + if ( __expr_rename_at_769_406->cvalue() /*value*/ != nullptr ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_249,cast::from(das_deref(__context__,__self_rename_at_769_405.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_250, cast::from(__expr_rename_at_769_406->cvalue() /*value*/)))))); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_251,cast::from(das_deref(__context__,__self_rename_at_769_405.writer)),cast::from(((char *) "null")))); + }; } -inline void _FuncPrintVisitorTickpreVisitExprConstInt8_e87b978aeeab849b ( Context * __context__, PrintVisitor & __self_rename_at_815_431, smart_ptr_raw const __expr_rename_at_815_432 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt8_7642e4c8c50355c5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_777_407, smart_ptr_raw const __expr_rename_at_777_408 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_253,cast::from(das_deref(__context__,__self_rename_at_815_431.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_254, cast::from(__expr_rename_at_815_432->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_252,cast::from(das_deref(__context__,__self_rename_at_777_407.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_253, cast::from(__expr_rename_at_777_408->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt16_4cc30a58b714f2a7 ( Context * __context__, PrintVisitor & __self_rename_at_819_433, smart_ptr_raw const __expr_rename_at_819_434 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt16_893ba49eab0f8487 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_781_409, smart_ptr_raw const __expr_rename_at_781_410 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_255,cast::from(das_deref(__context__,__self_rename_at_819_433.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_256, cast::from(__expr_rename_at_819_434->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_254,cast::from(das_deref(__context__,__self_rename_at_781_409.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_255, cast::from(__expr_rename_at_781_410->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt64_f540a2b5d1de4eed ( Context * __context__, PrintVisitor & __self_rename_at_823_435, smart_ptr_raw const __expr_rename_at_823_436 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt64_2c9593018844602f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_785_411, smart_ptr_raw const __expr_rename_at_785_412 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_257,cast::from(das_deref(__context__,__self_rename_at_823_435.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_258, cast::from(__expr_rename_at_823_436->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_256,cast::from(das_deref(__context__,__self_rename_at_785_411.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_257, cast::from(__expr_rename_at_785_412->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt_6bbfe160f4b6b134 ( Context * __context__, PrintVisitor & __self_rename_at_827_437, smart_ptr_raw const __expr_rename_at_827_438 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt_259a6f28deebeeb4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_789_413, smart_ptr_raw const __expr_rename_at_789_414 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_259,cast::from(das_deref(__context__,__self_rename_at_827_437.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_260, cast::from(__expr_rename_at_827_438->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_258,cast::from(das_deref(__context__,__self_rename_at_789_413.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_259, cast::from(__expr_rename_at_789_414->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt2_c725df209e7d292f ( Context * __context__, PrintVisitor & __self_rename_at_831_439, smart_ptr_raw const __expr_rename_at_831_440 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt2_d19d3e66fdfb775d ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_793_415, smart_ptr_raw const __expr_rename_at_793_416 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_261,cast::from(das_deref(__context__,__self_rename_at_831_439.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_262, cast::from(((char *) "int2(")), cast::from(__expr_rename_at_831_440->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_260,cast::from(das_deref(__context__,__self_rename_at_793_415.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_261, cast::from(((char *) "int2(")), cast::from(__expr_rename_at_793_416->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt3_1b9bef7247bb00da ( Context * __context__, PrintVisitor & __self_rename_at_835_441, smart_ptr_raw const __expr_rename_at_835_442 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt3_5a4c5308118a342c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_797_417, smart_ptr_raw const __expr_rename_at_797_418 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_263,cast::from(das_deref(__context__,__self_rename_at_835_441.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_264, cast::from(((char *) "int3(")), cast::from(__expr_rename_at_835_442->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_262,cast::from(das_deref(__context__,__self_rename_at_797_417.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_263, cast::from(((char *) "int3(")), cast::from(__expr_rename_at_797_418->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstInt4_a2cda5be6034963e ( Context * __context__, PrintVisitor & __self_rename_at_839_443, smart_ptr_raw const __expr_rename_at_839_444 ) +inline void _FuncPrintVisitorTickpreVisitExprConstInt4_662a6de5faca1742 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_801_419, smart_ptr_raw const __expr_rename_at_801_420 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_265,cast::from(das_deref(__context__,__self_rename_at_839_443.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_266, cast::from(((char *) "int4(")), cast::from(__expr_rename_at_839_444->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_264,cast::from(das_deref(__context__,__self_rename_at_801_419.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_265, cast::from(((char *) "int4(")), cast::from(__expr_rename_at_801_420->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt8_6db92de7a3d36a85 ( Context * __context__, PrintVisitor & __self_rename_at_843_445, smart_ptr_raw const __expr_rename_at_843_446 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt8_57597b3efadf50a5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_805_421, smart_ptr_raw const __expr_rename_at_805_422 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_267,cast::from(das_deref(__context__,__self_rename_at_843_445.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_268, cast::from(__expr_rename_at_843_446->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_266,cast::from(das_deref(__context__,__self_rename_at_805_421.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_267, cast::from(__expr_rename_at_805_422->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt16_bb72466c5972d5d7 ( Context * __context__, PrintVisitor & __self_rename_at_847_447, smart_ptr_raw const __expr_rename_at_847_448 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt16_8c0d7c91589ac3c4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_809_423, smart_ptr_raw const __expr_rename_at_809_424 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_269,cast::from(das_deref(__context__,__self_rename_at_847_447.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_270, cast::from(__expr_rename_at_847_448->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_268,cast::from(das_deref(__context__,__self_rename_at_809_423.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_269, cast::from(__expr_rename_at_809_424->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt64_1adda310abc98898 ( Context * __context__, PrintVisitor & __self_rename_at_851_449, smart_ptr_raw const __expr_rename_at_851_450 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt64_b0c0b358fdc25378 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_813_425, smart_ptr_raw const __expr_rename_at_813_426 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_271,cast::from(das_deref(__context__,__self_rename_at_851_449.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_272, cast::from(__expr_rename_at_851_450->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_270,cast::from(das_deref(__context__,__self_rename_at_813_425.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_271, cast::from(__expr_rename_at_813_426->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt_79a1e42c4fe19c2a ( Context * __context__, PrintVisitor & __self_rename_at_855_451, smart_ptr_raw const __expr_rename_at_855_452 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt_8e489aea4e8dbaef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_817_427, smart_ptr_raw const __expr_rename_at_817_428 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_273,cast::from(das_deref(__context__,__self_rename_at_855_451.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_274, cast::from(__expr_rename_at_855_452->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_272,cast::from(das_deref(__context__,__self_rename_at_817_427.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_273, cast::from(__expr_rename_at_817_428->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt2_adbba6225e2b3c18 ( Context * __context__, PrintVisitor & __self_rename_at_859_453, smart_ptr_raw const __expr_rename_at_859_454 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt2_358e73222b537c57 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_821_429, smart_ptr_raw const __expr_rename_at_821_430 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_275,cast::from(das_deref(__context__,__self_rename_at_859_453.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_276, cast::from(((char *) "uint2(")), cast::from(__expr_rename_at_859_454->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_274,cast::from(das_deref(__context__,__self_rename_at_821_429.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_275, cast::from(((char *) "uint2(")), cast::from(__expr_rename_at_821_430->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt3_bd19e3cbd4694e7f ( Context * __context__, PrintVisitor & __self_rename_at_863_455, smart_ptr_raw const __expr_rename_at_863_456 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt3_2bd2508b2f8e979c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_825_431, smart_ptr_raw const __expr_rename_at_825_432 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_277,cast::from(das_deref(__context__,__self_rename_at_863_455.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_278, cast::from(((char *) "uint3(")), cast::from(__expr_rename_at_863_456->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_276,cast::from(das_deref(__context__,__self_rename_at_825_431.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_277, cast::from(((char *) "uint3(")), cast::from(__expr_rename_at_825_432->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstUInt4_a1befa7a915ac799 ( Context * __context__, PrintVisitor & __self_rename_at_867_457, smart_ptr_raw const __expr_rename_at_867_458 ) +inline void _FuncPrintVisitorTickpreVisitExprConstUInt4_5a4d5907559b4aa7 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_829_433, smart_ptr_raw const __expr_rename_at_829_434 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_279,cast::from(das_deref(__context__,__self_rename_at_867_457.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_280, cast::from(((char *) "uint4(")), cast::from(__expr_rename_at_867_458->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_278,cast::from(das_deref(__context__,__self_rename_at_829_433.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_279, cast::from(((char *) "uint4(")), cast::from(__expr_rename_at_829_434->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstRange_d5af7b8a7b7e2931 ( Context * __context__, PrintVisitor & __self_rename_at_871_459, smart_ptr_raw const __expr_rename_at_871_460 ) +inline void _FuncPrintVisitorTickpreVisitExprConstRange_40fb7428373193d5 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_833_435, smart_ptr_raw const __expr_rename_at_833_436 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_281,cast::from(das_deref(__context__,__self_rename_at_871_459.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_282, cast::from(((char *) "range(")), cast::from(__expr_rename_at_871_460->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_280,cast::from(das_deref(__context__,__self_rename_at_833_435.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_281, cast::from(((char *) "range(")), cast::from(__expr_rename_at_833_436->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstURange_ee61b41e540a57b1 ( Context * __context__, PrintVisitor & __self_rename_at_875_461, smart_ptr_raw const __expr_rename_at_875_462 ) +inline void _FuncPrintVisitorTickpreVisitExprConstURange_b3070d9dc53187ac ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_837_437, smart_ptr_raw const __expr_rename_at_837_438 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_283,cast::from(das_deref(__context__,__self_rename_at_875_461.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_284, cast::from(((char *) "urange(")), cast::from(__expr_rename_at_875_462->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_282,cast::from(das_deref(__context__,__self_rename_at_837_437.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_283, cast::from(((char *) "urange(")), cast::from(__expr_rename_at_837_438->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstRange64_745e636a3ed78294 ( Context * __context__, PrintVisitor & __self_rename_at_879_463, smart_ptr_raw const __expr_rename_at_879_464 ) +inline void _FuncPrintVisitorTickpreVisitExprConstRange64_4a32069f33bdf2e4 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_841_439, smart_ptr_raw const __expr_rename_at_841_440 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_285,cast::from(das_deref(__context__,__self_rename_at_879_463.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_286, cast::from(((char *) "range64(")), cast::from(__expr_rename_at_879_464->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_284,cast::from(das_deref(__context__,__self_rename_at_841_439.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_285, cast::from(((char *) "range64(")), cast::from(__expr_rename_at_841_440->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstURange64_b7d6b10f5eb79b16 ( Context * __context__, PrintVisitor & __self_rename_at_883_465, smart_ptr_raw const __expr_rename_at_883_466 ) +inline void _FuncPrintVisitorTickpreVisitExprConstURange64_ecf67cacfaf358e1 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_845_441, smart_ptr_raw const __expr_rename_at_845_442 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_287,cast::from(das_deref(__context__,__self_rename_at_883_465.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_288, cast::from(((char *) "urange64(")), cast::from(__expr_rename_at_883_466->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_286,cast::from(das_deref(__context__,__self_rename_at_845_441.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_287, cast::from(((char *) "urange64(")), cast::from(__expr_rename_at_845_442->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstBool_79f2bd851a33cf2e ( Context * __context__, PrintVisitor & __self_rename_at_887_467, smart_ptr_raw const __expr_rename_at_887_468 ) +inline void _FuncPrintVisitorTickpreVisitExprConstBool_762e89e4b963988f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_849_443, smart_ptr_raw const __expr_rename_at_849_444 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_289,cast::from(das_deref(__context__,__self_rename_at_887_467.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_290, cast::from(__expr_rename_at_887_468->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_288,cast::from(das_deref(__context__,__self_rename_at_849_443.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_289, cast::from(__expr_rename_at_849_444->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstFloat_576f1373108ce9de ( Context * __context__, PrintVisitor & __self_rename_at_891_469, smart_ptr_raw const __expr_rename_at_891_470 ) +inline void _FuncPrintVisitorTickpreVisitExprConstFloat_49112c4d8b92b8ab ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_853_445, smart_ptr_raw const __expr_rename_at_853_446 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_291,cast::from(das_deref(__context__,__self_rename_at_891_469.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_292, cast::from(__expr_rename_at_891_470->cvalue() /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_290,cast::from(das_deref(__context__,__self_rename_at_853_445.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_291, cast::from(__expr_rename_at_853_446->cvalue() /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstFloat2_2cdc8c8a68c628a2 ( Context * __context__, PrintVisitor & __self_rename_at_895_471, smart_ptr_raw const __expr_rename_at_895_472 ) +inline void _FuncPrintVisitorTickpreVisitExprConstFloat2_9ad33fcc7208fe2c ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_857_447, smart_ptr_raw const __expr_rename_at_857_448 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_293,cast::from(das_deref(__context__,__self_rename_at_895_471.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_294, cast::from(((char *) "float2(")), cast::from(__expr_rename_at_895_472->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_292,cast::from(das_deref(__context__,__self_rename_at_857_447.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_293, cast::from(((char *) "float2(")), cast::from(__expr_rename_at_857_448->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstFloat3_789b560faa330fce ( Context * __context__, PrintVisitor & __self_rename_at_899_473, smart_ptr_raw const __expr_rename_at_899_474 ) +inline void _FuncPrintVisitorTickpreVisitExprConstFloat3_be152d84e3e3b4ef ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_861_449, smart_ptr_raw const __expr_rename_at_861_450 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_295,cast::from(das_deref(__context__,__self_rename_at_899_473.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_296, cast::from(((char *) "float3(")), cast::from(__expr_rename_at_899_474->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_294,cast::from(das_deref(__context__,__self_rename_at_861_449.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_295, cast::from(((char *) "float3(")), cast::from(__expr_rename_at_861_450->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstFloat4_5b68bb9c32c27b93 ( Context * __context__, PrintVisitor & __self_rename_at_903_475, smart_ptr_raw const __expr_rename_at_903_476 ) +inline void _FuncPrintVisitorTickpreVisitExprConstFloat4_ab6c7df82e6dd0fe ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_865_451, smart_ptr_raw const __expr_rename_at_865_452 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_297,cast::from(das_deref(__context__,__self_rename_at_903_475.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_298, cast::from(((char *) "float4(")), cast::from(__expr_rename_at_903_476->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_296,cast::from(das_deref(__context__,__self_rename_at_865_451.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_297, cast::from(((char *) "float4(")), cast::from(__expr_rename_at_865_452->cvalue() /*value*/), cast::from(((char *) ")"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstDouble_709fde208c76b431 ( Context * __context__, PrintVisitor & __self_rename_at_907_477, smart_ptr_raw const __expr_rename_at_907_478 ) +inline void _FuncPrintVisitorTickpreVisitExprConstDouble_385a6440eaa76c55 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_869_453, smart_ptr_raw const __expr_rename_at_869_454 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_299,cast::from(das_deref(__context__,__self_rename_at_907_477.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_300, cast::from(__expr_rename_at_907_478->cvalue() /*value*/), cast::from(((char *) "lf"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_298,cast::from(das_deref(__context__,__self_rename_at_869_453.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_299, cast::from(__expr_rename_at_869_454->cvalue() /*value*/), cast::from(((char *) "lf"))))))); } -inline void _FuncPrintVisitorTickpreVisitExprFakeContext_f6aeac59a610e00f ( Context * __context__, PrintVisitor & __self_rename_at_911_479, smart_ptr_raw const __expr_rename_at_911_480 ) +inline void _FuncPrintVisitorTickpreVisitExprFakeContext_f0652449fed82d3 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_873_455, smart_ptr_raw const __expr_rename_at_873_456 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_301,cast::from(das_deref(__context__,__self_rename_at_911_479.writer)),cast::from(((char *) "__context__")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_300,cast::from(das_deref(__context__,__self_rename_at_873_455.writer)),cast::from(((char *) "__context__")))); } -inline void _FuncPrintVisitorTickpreVisitExprFakeLineInfo_f975fdadc75325d7 ( Context * __context__, PrintVisitor & __self_rename_at_915_481, smart_ptr_raw const __expr_rename_at_915_482 ) +inline void _FuncPrintVisitorTickpreVisitExprFakeLineInfo_783ba0418173edf8 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_877_457, smart_ptr_raw const __expr_rename_at_877_458 ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_302,cast::from(das_deref(__context__,__self_rename_at_915_481.writer)),cast::from(((char *) "__lineinfo__")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_301,cast::from(das_deref(__context__,__self_rename_at_877_457.writer)),cast::from(((char *) "__lineinfo__")))); } -inline void _FuncPrintVisitorTickpreVisitExprConstString_bb04524bd3ee6ecf ( Context * __context__, PrintVisitor & __self_rename_at_919_483, smart_ptr_raw const __expr_rename_at_919_484 ) +inline void _FuncPrintVisitorTickpreVisitExprConstString_bf21142b909ac6b6 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_881_459, smart_ptr_raw const __expr_rename_at_881_460 ) { - peek_das_string_T(__expr_rename_at_919_484->text /*value*/,[&](char * const __str_rename_at_920_485) DAS_AOT_INLINE_LAMBDA -> void{ - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_303,cast::from(das_deref(__context__,__self_rename_at_919_483.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_304, cast::from(((char *) "\"")), cast::from(((char * const )(builtin_string_escape(__str_rename_at_920_485,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\""))))))); + peek_das_string_T(__expr_rename_at_881_460->text /*value*/,[&](char * const __str_rename_at_882_461) DAS_AOT_INLINE_LAMBDA -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_302,cast::from(das_deref(__context__,__self_rename_at_881_459.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_303, cast::from(((char *) "\"")), cast::from(((char * const )(builtin_string_escape(__str_rename_at_882_461,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "\""))))))); },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); } -inline void _FuncPrintVisitorTickpreVisitExprConstEnumeration_f1fe8b892746143a ( Context * __context__, PrintVisitor & __self_rename_at_925_486, smart_ptr_raw const __expr_rename_at_925_487 ) +inline void _FuncPrintVisitorTickpreVisitExprConstEnumeration_44402a78a1aad62b ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_887_462, smart_ptr_raw const __expr_rename_at_887_463 ) { - Module * __enumModule_rename_at_926_488 = ((Module *)__expr_rename_at_925_487->enumType /*enumType*/->module /*_module*/); - if ( (__enumModule_rename_at_926_488 != nullptr) && !(builtin_empty_das_string(__enumModule_rename_at_926_488->name /*name*/)) ) + Module * __enumModule_rename_at_888_464 = ((Module *)__expr_rename_at_887_463->enumType /*enumType*/->module /*_module*/); + if ( (__enumModule_rename_at_888_464 != nullptr) && !(builtin_empty_das_string(__enumModule_rename_at_888_464->name /*name*/)) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_305,cast::from(das_deref(__context__,__self_rename_at_925_486.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_306, cast::from(__enumModule_rename_at_926_488->name /*name*/), cast::from(((char *) "::"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_304,cast::from(das_deref(__context__,__self_rename_at_887_462.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_305, cast::from(__enumModule_rename_at_888_464->name /*name*/), cast::from(((char *) "::"))))))); }; - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_307,cast::from(das_deref(__context__,__self_rename_at_925_486.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_308, cast::from(__expr_rename_at_925_487->enumType /*enumType*/->name /*name*/), cast::from(((char *) " ")), cast::from(__expr_rename_at_925_487->text /*value*/)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_306,cast::from(das_deref(__context__,__self_rename_at_887_462.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_307, cast::from(__expr_rename_at_887_463->enumType /*enumType*/->name /*name*/), cast::from(((char *) ".")), cast::from(__expr_rename_at_887_463->text /*value*/)))))); } -inline void _FuncPrintVisitorTickpreVisitExprConstBitfield_34b997f2f2b680eb ( Context * __context__, PrintVisitor & __self_rename_at_933_489, smart_ptr_raw const __expr_rename_at_933_490 ) +inline void _FuncPrintVisitorTickpreVisitExprConstBitfield_fcc195c7998fc739 ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_895_465, smart_ptr_raw const __expr_rename_at_895_466 ) { - char * __name_rename_at_934_491 = 0; - if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_933_490->bitfieldType /*bitfieldType*/),das_auto_cast::cast(nullptr))) && !(builtin_empty_das_string(__expr_rename_at_933_490->bitfieldType /*bitfieldType*/->alias /*alias*/)) ) + char * __name_rename_at_896_467 = 0; + if ( (nequ_sptr_ptr(das_auto_cast const >::cast(__expr_rename_at_895_466->bitfieldType /*bitfieldType*/),das_auto_cast::cast(nullptr))) && !(builtin_empty_das_string(__expr_rename_at_895_466->bitfieldType /*bitfieldType*/->alias /*alias*/)) ) { - das_copy(__name_rename_at_934_491,((char * const )(ast_find_bitfield_name(__expr_rename_at_933_490->bitfieldType /*bitfieldType*/,__expr_rename_at_933_490->cvalue() /*value*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + das_copy(__name_rename_at_896_467,((char * const )(ast_find_bitfield_name(__expr_rename_at_895_466->bitfieldType /*bitfieldType*/,__expr_rename_at_895_466->cvalue() /*value*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); }; - if ( !builtin_empty(__name_rename_at_934_491) ) + if ( !builtin_empty(__name_rename_at_896_467) ) { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_309,cast::from(das_deref(__context__,__self_rename_at_933_489.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_310, cast::from(__expr_rename_at_933_490->bitfieldType /*bitfieldType*/->alias /*alias*/), cast::from(((char *) " ")), cast::from(__name_rename_at_934_491)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_308,cast::from(das_deref(__context__,__self_rename_at_895_465.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_309, cast::from(__expr_rename_at_895_466->bitfieldType /*bitfieldType*/->alias /*alias*/), cast::from(((char *) ".")), cast::from(__name_rename_at_896_467)))))); } else { - das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_311,cast::from(das_deref(__context__,__self_rename_at_933_489.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_312, cast::from(((char *) "bitfield(")), cast::from(__expr_rename_at_933_490->cvalue() /*value*/), cast::from(((char *) ")"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_310,cast::from(das_deref(__context__,__self_rename_at_895_465.writer)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_311, cast::from(((char *) "bitfield(")), cast::from(__expr_rename_at_895_466->cvalue() /*value*/), cast::from(((char *) ")"))))))); }; } -inline void _FuncPrintVisitor_0x27___finalize_7dd97cb2827e41e0 ( Context * __context__, PrintVisitor & __self_rename_at_94_492 ) +inline void _FuncPrintVisitor_0x27___finalize_426a76db7c85659f ( Context * __context__, ast_print::PrintVisitor & __self_rename_at_27_468 ) { - finalize_56672a1e92109bcd(__context__,das_arg::pass(__self_rename_at_94_492)); + finalize_5e4c426ac22320db(__context__,das_arg::pass(__self_rename_at_27_468)); } -inline Foo Foo_f7d0c28771d4b253 ( Context * __context__, int32_t __x_rename_at_962_493 ) +inline ast_print::Foo Foo_480b373ba34cd686 ( Context * __context__, int32_t __x_rename_at_924_469 ) { - Foo _temp_make_local_963_14_32; _temp_make_local_963_14_32; - return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6(__context__,das_arg::pass((([&]() -> Foo& { - _temp_make_local_963_14_32 = Foo_46f8336e7cdf367e(__context__); - das_copy((_temp_make_local_963_14_32.a),(__x_rename_at_962_493)); - return _temp_make_local_963_14_32; + ast_print::Foo _temp_make_local_925_14_0; _temp_make_local_925_14_0; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4a254c0aaac0f84a(__context__,das_arg::pass((([&]() -> ast_print::Foo& { + _temp_make_local_925_14_0 = Foo_4087b549dbb2bf66(__context__); + das_copy((_temp_make_local_925_14_0.a),(__x_rename_at_924_469)); + return _temp_make_local_925_14_0; })())))); } -inline Foo Foo_7936047765ec8299 ( Context * __context__, int32_t __x_rename_at_966_494, int32_t __y_rename_at_966_495 ) +inline ast_print::Foo Foo_23da25562cb3da2c ( Context * __context__, int32_t __x_rename_at_928_470, int32_t __y_rename_at_928_471 ) { - Foo _temp_make_local_967_14_32; _temp_make_local_967_14_32; - return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6(__context__,das_arg::pass((([&]() -> Foo& { - _temp_make_local_967_14_32 = Foo_46f8336e7cdf367e(__context__); - das_copy((_temp_make_local_967_14_32.a),((__x_rename_at_966_494 + __y_rename_at_966_495))); - return _temp_make_local_967_14_32; + ast_print::Foo _temp_make_local_929_14_1; _temp_make_local_929_14_1; + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_4a254c0aaac0f84a(__context__,das_arg::pass((([&]() -> ast_print::Foo& { + _temp_make_local_929_14_1 = Foo_4087b549dbb2bf66(__context__); + das_copy((_temp_make_local_929_14_1.a),((__x_rename_at_928_470 + __y_rename_at_928_471))); + return _temp_make_local_929_14_1; })())))); } -inline int32_t add_2cb542e9937e0b11 ( Context * __context__, int32_t __a_rename_at_975_496, int32_t __b_rename_at_975_497 ) -{ - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_313, cast::from(((char *) "a=")), cast::from(__a_rename_at_975_496), cast::from(((char *) " b=")), cast::from(__b_rename_at_975_497))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - return das_auto_cast::cast((__a_rename_at_975_496 + __b_rename_at_975_497) + das_global(__context__) /*add_extra*/); -} - -inline void allExpr_e47d06ad67592972 ( Context * __context__, int32_t __arg_rename_at_981_498 ) { das_stack_prologue __prologue(__context__,1040,"allExpr " DAS_FILE_LINE); -{ - Foo _temp_make_local_995_27_128; _temp_make_local_995_27_128; - Foo _temp_make_local_996_14_160; _temp_make_local_996_14_160; - TDim _temp_make_local_1048_15_320; _temp_make_local_1048_15_320; - TDim _temp_make_local_1048_30_384; _temp_make_local_1048_30_384; - Foo _temp_make_local_1049_14_400; _temp_make_local_1049_14_400; - TDim,2> _temp_make_local_1090_15_816; _temp_make_local_1090_15_816; - char * __sb_rename_at_983_499 = (char *)(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_314, cast::from(((char *) "arg = ")), cast::from(__arg_rename_at_981_498), cast::from(((char *) "\n"))))); - das_copy(__sb_rename_at_983_499,nullptr); - add_2cb542e9937e0b11(__context__,1,2); - add_2cb542e9937e0b11(__context__,1,2); - Foo * __pFoo1_rename_at_989_500 = das_new::make(__context__); - Foo * __pFoo2_rename_at_990_501 = das_new::make_and_init(__context__,[&]() { return Foo_f7d0c28771d4b253(__context__,1); }); - Foo * __pFoo3_rename_at_991_502 = das_new::make_and_init(__context__,[&]() { return Foo_7936047765ec8299(__context__,1,2); }); - add_2cb542e9937e0b11(__context__,1,2); - Foo __exprAt_rename_at_995_503; das_zero(__exprAt_rename_at_995_503); das_move(__exprAt_rename_at_995_503, das_null_coalescing::get(__pFoo1_rename_at_989_500,(([&]() -> Foo& { - _temp_make_local_995_27_128 = Foo_46f8336e7cdf367e(__context__); - das_copy((_temp_make_local_995_27_128.a),(1)); - return _temp_make_local_995_27_128; +inline int32_t add_34d6a21880bbb97d ( Context * __context__, int32_t __a_rename_at_933_472, int32_t __b_rename_at_933_473 ) +{ + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_312, cast::from(((char *) "a=")), cast::from(__a_rename_at_933_472), cast::from(((char *) " b=")), cast::from(__b_rename_at_933_473))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return das_auto_cast::cast((__a_rename_at_933_472 + __b_rename_at_933_473) + 13); +} + +inline void allExpr_dc7604ad1128bad8 ( Context * __context__, int32_t __arg_rename_at_941_474 ) { das_stack_prologue __prologue(__context__,1040,"allExpr " DAS_FILE_LINE); +{ + ast_print::Foo _temp_make_local_955_27_2; _temp_make_local_955_27_2; + ast_print::Foo _temp_make_local_956_14_3; _temp_make_local_956_14_3; + TDim _temp_make_local_1008_15_4; _temp_make_local_1008_15_4; + TDim _temp_make_local_1008_30_5; _temp_make_local_1008_30_5; + ast_print::Foo _temp_make_local_1009_14_6; _temp_make_local_1009_14_6; + TDim,2> _temp_make_local_1050_15_7; _temp_make_local_1050_15_7; + char * __sb_rename_at_943_475 = (char *)(das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_313, cast::from(((char *) "arg = ")), cast::from(__arg_rename_at_941_474), cast::from(((char *) "\n"))))); + das_copy(__sb_rename_at_943_475,nullptr); + add_34d6a21880bbb97d(__context__,1,2); + add_34d6a21880bbb97d(__context__,1,2); + ast_print::Foo * __pFoo1_rename_at_949_476 = das_new::make(__context__); + ast_print::Foo * __pFoo2_rename_at_950_477 = das_new::make_and_init(__context__,[&]() { return Foo_480b373ba34cd686(__context__,1); }); + ast_print::Foo * __pFoo3_rename_at_951_478 = das_new::make_and_init(__context__,[&]() { return Foo_23da25562cb3da2c(__context__,1,2); }); + add_34d6a21880bbb97d(__context__,1,2); + ast_print::Foo __exprAt_rename_at_955_479; das_zero(__exprAt_rename_at_955_479); das_move(__exprAt_rename_at_955_479, das_null_coalescing::get(__pFoo1_rename_at_949_476,(([&]() -> ast_print::Foo& { + _temp_make_local_955_27_2 = Foo_4087b549dbb2bf66(__context__); + das_copy((_temp_make_local_955_27_2.a),(1)); + return _temp_make_local_955_27_2; })()))); - _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ae54841743012c6c(__context__,das_arg::pass(__exprAt_rename_at_995_503),das_arg::pass((([&]() -> Foo& { - _temp_make_local_996_14_160 = Foo_46f8336e7cdf367e(__context__); - das_copy((_temp_make_local_996_14_160.a),(2)); - return _temp_make_local_996_14_160; + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_a19cbfc81f42ad40(__context__,das_arg::pass(__exprAt_rename_at_955_479),das_arg::pass((([&]() -> ast_print::Foo& { + _temp_make_local_956_14_3 = Foo_4087b549dbb2bf66(__context__); + das_copy((_temp_make_local_956_14_3.a),(2)); + return _temp_make_local_956_14_3; })()))); - das_copy(__pFoo1_rename_at_989_500->b(0,__context__),__pFoo2_rename_at_990_501); - Foo * __exprSafeAt_rename_at_1000_504 = das_null_coalescing::get(TArray::safe_index(&(__pFoo1_rename_at_989_500->b),0,__context__),__pFoo2_rename_at_990_501); - das_copy(__exprSafeAt_rename_at_1000_504,__pFoo2_rename_at_990_501); - int32_t __aa_rename_at_1007_505 = 1; - das_copy(__aa_rename_at_1007_505,3); - int32_t __bb_rename_at_1009_506 = 2; - das_copy(__bb_rename_at_1009_506,4); - int32_t __cc_rename_at_1011_507 = (__aa_rename_at_1007_505 + __bb_rename_at_1009_506); - das_copy(__cc_rename_at_1011_507,(__aa_rename_at_1007_505 == __bb_rename_at_1009_506) ? das_auto_cast_ref::cast(__aa_rename_at_1007_505) : das_auto_cast_ref::cast(__bb_rename_at_1009_506)); - das_copy(__aa_rename_at_1007_505,3); - while ( __aa_rename_at_1007_505 != 100 ) + das_copy(__pFoo1_rename_at_949_476->b(0,__context__),__pFoo2_rename_at_950_477); + ast_print::Foo * __exprSafeAt_rename_at_960_480 = das_null_coalescing::get(TArray::safe_index(&(__pFoo1_rename_at_949_476->b),0,__context__),__pFoo2_rename_at_950_477); + das_copy(__exprSafeAt_rename_at_960_480,__pFoo2_rename_at_950_477); + int32_t __aa_rename_at_967_481 = 1; + das_copy(__aa_rename_at_967_481,3); + int32_t __bb_rename_at_969_482 = 2; + das_copy(__bb_rename_at_969_482,4); + int32_t __cc_rename_at_971_483 = (__aa_rename_at_967_481 + __bb_rename_at_969_482); + das_copy(__cc_rename_at_971_483,(__aa_rename_at_967_481 == __bb_rename_at_969_482) ? das_auto_cast_ref::cast(__aa_rename_at_967_481) : das_auto_cast_ref::cast(__bb_rename_at_969_482)); + das_copy(__aa_rename_at_967_481,3); + while ( __aa_rename_at_967_481 != 100 ) { - ++__aa_rename_at_1007_505; + ++__aa_rename_at_967_481; }; das_try_recover(__context__, [&]() { - das_copy(__aa_rename_at_1007_505,2); + das_copy(__aa_rename_at_967_481,2); }, [&]() { - das_copy(__aa_rename_at_1007_505,3); + das_copy(__aa_rename_at_967_481,3); }); - if ( __aa_rename_at_1007_505 == 2 ) + if ( __aa_rename_at_967_481 == 2 ) { - das_copy(__aa_rename_at_1007_505,2); + das_copy(__aa_rename_at_967_481,2); }; - if ( __aa_rename_at_1007_505 == 2 ) + if ( __aa_rename_at_967_481 == 2 ) { - das_copy(__aa_rename_at_1007_505,2); + das_copy(__aa_rename_at_967_481,2); } else { - das_copy(__aa_rename_at_1007_505,3); + das_copy(__aa_rename_at_967_481,3); }; - if ( __aa_rename_at_1007_505 == 2 ) + if ( __aa_rename_at_967_481 == 2 ) { - das_copy(__aa_rename_at_1007_505,2); - } else if ( __aa_rename_at_1007_505 == 3 ) + das_copy(__aa_rename_at_967_481,2); + } else if ( __aa_rename_at_967_481 == 3 ) { - das_copy(__aa_rename_at_1007_505,3); + das_copy(__aa_rename_at_967_481,3); } else { - das_copy(__aa_rename_at_1007_505,4); + das_copy(__aa_rename_at_967_481,4); }; - TVariant<8,4,int32_t,float> __mkv_rename_at_1045_508 = (([&]() -> TVariant<8,4,int32_t,float> { - TVariant<8,4,int32_t,float> __mkv_1045; - das_get_variant_field::set(__mkv_1045) = 5; - return __mkv_1045; + AutoVariant __mkv_rename_at_1005_484 = (([&]() -> AutoVariant { + AutoVariant __mkv_1005; + das_get_auto_variant_field::set(__mkv_1005) = 5; + return __mkv_1005; })()); - das_copy(__mkv_rename_at_1045_508,(([&]() -> TVariant<8,4,int32_t,float> { - TVariant<8,4,int32_t,float> __mkv_1046; - das_get_variant_field::set(__mkv_1046) = 1.000000e+00f; - return __mkv_1046; + das_copy(__mkv_rename_at_1005_484,(([&]() -> AutoVariant { + AutoVariant __mkv_1006; + das_get_auto_variant_field::set(__mkv_1006) = 1.000000e+00f; + return __mkv_1006; })())); - TArray __mks_rename_at_1048_509; das_zero(__mks_rename_at_1048_509); das_move(__mks_rename_at_1048_509, _FuncbuiltinTickto_array_moveTick3185538323411982277_e6029ec2a5ce35b9(__context__,das_arg>::pass((([&]() -> TDim& { - das_zero(_temp_make_local_1048_15_320); - _temp_make_local_1048_15_320(0,__context__) = (([&]() -> Foo { - Foo __mks_1048 = Foo_46f8336e7cdf367e(__context__); - das_copy((__mks_1048.a),(5)); - das_move((__mks_1048.b),(_FuncbuiltinTickto_array_moveTick3185538323411982277_b0a60e24e297ac39(__context__,das_arg>::pass((([&]() -> TDim& { - _temp_make_local_1048_30_384(0,__context__) = nullptr; - return _temp_make_local_1048_30_384; + TArray __mks_rename_at_1008_485; das_zero(__mks_rename_at_1008_485); das_move(__mks_rename_at_1008_485, _FuncbuiltinTickto_array_moveTick3185538323411982277_4833c7a0739a14d0(__context__,das_arg>::pass((([&]() -> TDim& { + das_zero(_temp_make_local_1008_15_4); + _temp_make_local_1008_15_4(0,__context__) = (([&]() -> ast_print::Foo { + ast_print::Foo __mks_1008 = Foo_4087b549dbb2bf66(__context__); + das_copy((__mks_1008.a),(5)); + das_move((__mks_1008.b),(_FuncbuiltinTickto_array_moveTick3185538323411982277_474405d7beef1781(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_1008_30_5(0,__context__) = nullptr; + return _temp_make_local_1008_30_5; })()))))); - return __mks_1048; + return __mks_1008; })()); - _temp_make_local_1048_15_320(1,__context__) = (([&]() -> Foo { - Foo __mks_1048 = Foo_46f8336e7cdf367e(__context__); - das_copy((__mks_1048.a),(6)); - return __mks_1048; + _temp_make_local_1008_15_4(1,__context__) = (([&]() -> ast_print::Foo { + ast_print::Foo __mks_1008 = Foo_4087b549dbb2bf66(__context__); + das_copy((__mks_1008.a),(6)); + return __mks_1008; })()); - return _temp_make_local_1048_15_320; + return _temp_make_local_1008_15_4; })())))); - _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ae54841743012c6c(__context__,das_arg::pass(__mks_rename_at_1048_509(1,__context__)),das_arg::pass((([&]() -> Foo& { - _temp_make_local_1049_14_400 = Foo_46f8336e7cdf367e(__context__); - das_copy((_temp_make_local_1049_14_400.a),(5)); - return _temp_make_local_1049_14_400; + _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_a19cbfc81f42ad40(__context__,das_arg::pass(__mks_rename_at_1008_485(1,__context__)),das_arg::pass((([&]() -> ast_print::Foo& { + _temp_make_local_1009_14_6 = Foo_4087b549dbb2bf66(__context__); + das_copy((_temp_make_local_1009_14_6.a),(5)); + return _temp_make_local_1009_14_6; })()))); - TDim __mka_rename_at_1051_510 = (([&]() -> TDim { - TDim __mka_1051; - __mka_1051(0,__context__) = 1; - __mka_1051(1,__context__) = 2; - __mka_1051(2,__context__) = 3; - __mka_1051(3,__context__) = 4; - return __mka_1051; + TDim __mka_rename_at_1011_486 = (([&]() -> TDim { + TDim __mka_1011; + __mka_1011(0,__context__) = 1; + __mka_1011(1,__context__) = 2; + __mka_1011(2,__context__) = 3; + __mka_1011(3,__context__) = 4; + return __mka_1011; })()); - das_copy(__mka_rename_at_1051_510,(([&]() -> TDim { - TDim __mka_1052; - __mka_1052(0,__context__) = 5; - __mka_1052(1,__context__) = 6; - __mka_1052(2,__context__) = 7; - __mka_1052(3,__context__) = 8; - return __mka_1052; + das_copy(__mka_rename_at_1011_486,(([&]() -> TDim { + TDim __mka_1012; + __mka_1012(0,__context__) = 5; + __mka_1012(1,__context__) = 6; + __mka_1012(2,__context__) = 7; + __mka_1012(3,__context__) = 8; + return __mka_1012; })())); - TTuple<16,int32_t,float,char *> __mkt_rename_at_1054_511 = (([&]() -> TTuple<16,int32_t,float,char *> { - TTuple<16,int32_t,float,char *> __mkt_1054; - das_get_tuple_field::get(__mkt_1054) = 1; - das_get_tuple_field::get(__mkt_1054) = 2.000000e+00f; - das_get_tuple_field::get(__mkt_1054) = ((char *) "three"); - return __mkt_1054; + AutoTuple __mkt_rename_at_1014_487 = (([&]() -> AutoTuple { + AutoTuple __mkt_1014; + das_get_auto_tuple_field::get(__mkt_1014) = 1; + das_get_auto_tuple_field::get(__mkt_1014) = 2.000000e+00f; + das_get_auto_tuple_field::get(__mkt_1014) = ((char *) "three"); + return __mkt_1014; })()); - das_copy(__mkt_rename_at_1054_511,(([&]() -> TTuple<16,int32_t,float,char *> { - TTuple<16,int32_t,float,char *> __mkt_1055; - das_get_tuple_field::get(__mkt_1055) = 2; - das_get_tuple_field::get(__mkt_1055) = 3.000000e+00f; - das_get_tuple_field::get(__mkt_1055) = ((char *) "four"); - return __mkt_1055; + das_copy(__mkt_rename_at_1014_487,(([&]() -> AutoTuple { + AutoTuple __mkt_1015; + das_get_auto_tuple_field::get(__mkt_1015) = 2; + das_get_auto_tuple_field::get(__mkt_1015) = 3.000000e+00f; + das_get_auto_tuple_field::get(__mkt_1015) = ((char *) "four"); + return __mkt_1015; })())); - TArray __acomp_rename_at_1057_512; das_zero(__acomp_rename_at_1057_512); das_move(__acomp_rename_at_1057_512, das_invoke>::invoke_cmres(__context__,nullptr,das_make_block_cmres>(__context__,576,0,&__func_info__ca9308c17d575aff,[&]() -> TArray{ - TArray ____acomp_1057_18_rename_at_1057_513; das_zero(____acomp_1057_18_rename_at_1057_513); - builtin_set_verify_array_locks(das_arg>::pass(____acomp_1057_18_rename_at_1057_513),false); + TArray __acomp_rename_at_1017_488; das_zero(__acomp_rename_at_1017_488); das_move(__acomp_rename_at_1017_488, das_invoke>::invoke_cmres(__context__,nullptr,das_make_block_cmres>(__context__,576,0,&__func_info__ca9308c17d575aff,[&]() -> TArray{ + TArray ____acomp_1017_18_rename_at_1017_489;das_zero(____acomp_1017_18_rename_at_1017_489); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_1017_18_rename_at_1017_489),false); { - bool __need_loop_1057 = true; + bool __need_loop_1017 = true; // x: int const das_iterator __x_iterator(range(0,3)); - int32_t __x_rename_at_1057_514; - __need_loop_1057 = __x_iterator.first(__context__,(__x_rename_at_1057_514)) && __need_loop_1057; - for ( ; __need_loop_1057 ; __need_loop_1057 = __x_iterator.next(__context__,(__x_rename_at_1057_514)) ) + int32_t __x_rename_at_1017_490; + __need_loop_1017 = __x_iterator.first(__context__,(__x_rename_at_1017_490)) && __need_loop_1017; + for ( ; __need_loop_1017 ; __need_loop_1017 = __x_iterator.next(__context__,(__x_rename_at_1017_490)) ) { - if ( __x_rename_at_1057_514 != 1 ) + if ( __x_rename_at_1017_490 != 1 ) { - _FuncbuiltinTickpushTick14133213201864676143_527bd39f2798fbd0(__context__,das_arg>::pass(____acomp_1057_18_rename_at_1057_513),__x_rename_at_1057_514 * __x_rename_at_1057_514); + _FuncbuiltinTickpushTick14133213201864676143_18f803242b417171(__context__,das_arg>::pass(____acomp_1017_18_rename_at_1017_489),__x_rename_at_1017_490 * __x_rename_at_1017_490); }; } - __x_iterator.close(__context__,(__x_rename_at_1057_514)); + __x_iterator.close(__context__,(__x_rename_at_1017_490)); }; - builtin_set_verify_array_locks(das_arg>::pass(____acomp_1057_18_rename_at_1057_513),true); - return /* <- */ das_auto_cast_move>::cast(____acomp_1057_18_rename_at_1057_513); + builtin_set_verify_array_locks(das_arg>::pass(____acomp_1017_18_rename_at_1017_489),true); + return /* <- */ das_auto_cast_move>::cast(____acomp_1017_18_rename_at_1017_489); }))); - Sequence DAS_COMMENT((int32_t)) __gcomp_rename_at_1058_515; das_zero(__gcomp_rename_at_1058_515); das_move(__gcomp_rename_at_1058_515, _FuncbuiltinTickeachTick9663565701927713696_a5da56f5720b40a9(__context__,das_ascend::make(__context__,&__type_info__b73adcb2cf308a67,(([&]() -> _lambda_thismodule_1058_1 { - _lambda_thismodule_1058_1 __mks_1058; - das_zero(__mks_1058); - das_copy((__mks_1058.__lambda),(Func(__context__->fnByMangledName(/*_lambda_thismodule_1058_1`function XS<_lambda_thismodule_1058_1> &i*/ 7079685425660999240u)))); - das_copy((__mks_1058.__finalize),(Func(__context__->fnByMangledName(/*_lambda_thismodule_1058_1`finalizer X1>?*/ 9860521923036905076u)))); - return __mks_1058; + Sequence DAS_COMMENT((int32_t)) __gcomp_rename_at_1018_491; das_zero(__gcomp_rename_at_1018_491); das_move(__gcomp_rename_at_1018_491, _FuncbuiltinTickeachTick9663565701927713696_cfc26f8b41668605(__context__,das_ascend::make(__context__,&__type_info__5dc0b6045463052a,(([&]() -> ast_print::_lambda_ast_print_1018_1 { + ast_print::_lambda_ast_print_1018_1 __mks_1018; + das_zero(__mks_1018); + das_copy((__mks_1018.__lambda),(Func(__context__->fnByMangledName(/*@ast_print::_lambda_ast_print_1018_1`function XS &i*/ 0xba382240db4dea24)))); + das_copy((__mks_1018.__finalize),(Func(__context__->fnByMangledName(/*@ast_print::_lambda_ast_print_1018_1`finalizer X1>?*/ 0x3d96d0f76262c365)))); + return __mks_1018; })())))); { - bool __need_loop_1059 = true; + bool __need_loop_1019 = true; // ta: int& - das_iterator> __ta_iterator(__acomp_rename_at_1057_512); - int32_t * __ta_rename_at_1059_518; - __need_loop_1059 = __ta_iterator.first(__context__,(__ta_rename_at_1059_518)) && __need_loop_1059; + das_iterator> __ta_iterator(__acomp_rename_at_1017_488); + int32_t * __ta_rename_at_1019_494; + __need_loop_1019 = __ta_iterator.first(__context__,(__ta_rename_at_1019_494)) && __need_loop_1019; // tg: int - das_iterator __tg_iterator(__gcomp_rename_at_1058_515); - int32_t __tg_rename_at_1059_519; - __need_loop_1059 = __tg_iterator.first(__context__,(__tg_rename_at_1059_519)) && __need_loop_1059; - for ( ; __need_loop_1059 ; __need_loop_1059 = __ta_iterator.next(__context__,(__ta_rename_at_1059_518)) && __tg_iterator.next(__context__,(__tg_rename_at_1059_519)) ) + das_iterator __tg_iterator(__gcomp_rename_at_1018_491); + int32_t __tg_rename_at_1019_495; + __need_loop_1019 = __tg_iterator.first(__context__,(__tg_rename_at_1019_495)) && __need_loop_1019; + for ( ; __need_loop_1019 ; __need_loop_1019 = __ta_iterator.next(__context__,(__ta_rename_at_1019_494)) && __tg_iterator.next(__context__,(__tg_rename_at_1019_495)) ) { - DAS_VERIFY(((*__ta_rename_at_1059_518) == __tg_rename_at_1059_519)); + DAS_VERIFY(((*__ta_rename_at_1019_494) == __tg_rename_at_1019_495)); } - __ta_iterator.close(__context__,(__ta_rename_at_1059_518)); - __tg_iterator.close(__context__,(__tg_rename_at_1059_519)); + __ta_iterator.close(__context__,(__ta_rename_at_1019_494)); + __tg_iterator.close(__context__,(__tg_rename_at_1019_495)); }; - DAS_COMMENT(bound_enum) das::Type __tinfo_rename_at_1063_520 = (__type_info__af63e44c8601fa24).type /*basicType*/; - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_315, cast::from(__tinfo_rename_at_1063_520), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_316, cast::from(das_deref(__context__,__pFoo1_rename_at_989_500)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + DAS_COMMENT(bound_enum) das::Type __tinfo_rename_at_1023_496 = (__type_info__af63e44c8601fa24).type /*basicType*/; + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_314, cast::from(__tinfo_rename_at_1023_496), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_315, cast::from(das_deref(__context__,__pFoo1_rename_at_949_476)))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); goto label_1; label_1:;; - TArray * __aacomp_rename_at_1073_521 = ((TArray *)das_ref(__context__,__acomp_rename_at_1057_512)); - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_317, cast * const >::from(__aacomp_rename_at_1073_521))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - Func DAS_COMMENT((int32_t,int32_t,int32_t)) __eaddr_rename_at_1077_522 = ((Func DAS_COMMENT((int32_t,int32_t,int32_t)))Func(__context__->fnByMangledName(/*add Ci Ci*/ 7352128783523139662u))); - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_318, cast::from(__eaddr_rename_at_1077_522))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - DAS_ASSERTF((__aa_rename_at_1007_505 == 4),(((char *) "assert here"))); - DAS_VERIFYF((__aa_rename_at_1007_505 == 4),(((char *) "verify here"))); - das_debug(__context__,&__type_info__af8a9b4c8643c319,__FILE__,__LINE__,cast::from(__aa_rename_at_1007_505)); - Func DAS_COMMENT((int32_t,int32_t,int32_t)) __atadd_rename_at_1087_523 = ((Func DAS_COMMENT((int32_t,int32_t,int32_t)))Func(__context__->fnByMangledName(/*add Ci Ci*/ 7352128783523139662u))); - das_invoke_function::invoke(__context__,nullptr,__atadd_rename_at_1087_523,1,2); - TTable __tab_rename_at_1090_524; das_zero(__tab_rename_at_1090_524); das_move(__tab_rename_at_1090_524, _FuncbuiltinTickto_table_moveTick5858896087460481804_75069c722c62b0bd(__context__,das_arg,2>>::pass((([&]() -> TDim,2>& { - _temp_make_local_1090_15_816(0,__context__) = (([&]() -> TTuple<16,int32_t,char *> { - TTuple<16,int32_t,char *> __mkt_1090; - das_get_tuple_field::get(__mkt_1090) = 1; - das_get_tuple_field::get(__mkt_1090) = ((char *) "one"); - return __mkt_1090; + TArray * __aacomp_rename_at_1033_497 = ((TArray *)das_ref(__context__,__acomp_rename_at_1017_488)); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_316, cast * const >::from(__aacomp_rename_at_1033_497))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + Func DAS_COMMENT((int32_t,int32_t,int32_t)) __eaddr_rename_at_1037_498 = ((Func DAS_COMMENT((int32_t,int32_t,int32_t)))Func(__context__->fnByMangledName(/*@ast_print::add Ci Ci*/ 0x2bb137f2079da596))); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_317, cast::from(__eaddr_rename_at_1037_498))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + DAS_ASSERTF((__aa_rename_at_967_481 == 4),(((char *) "assert here"))); + DAS_VERIFYF((__aa_rename_at_967_481 == 4),(((char *) "verify here"))); + das_debug(__context__,&__type_info__af8a9b4c8643c319,__FILE__,__LINE__,cast::from(__aa_rename_at_967_481)); + Func DAS_COMMENT((int32_t,int32_t,int32_t)) __atadd_rename_at_1047_499 = ((Func DAS_COMMENT((int32_t,int32_t,int32_t)))Func(__context__->fnByMangledName(/*@ast_print::add Ci Ci*/ 0x2bb137f2079da596))); + das_invoke_function::invoke(__context__,nullptr,__atadd_rename_at_1047_499,1,2); + TTable __tab_rename_at_1050_500; das_zero(__tab_rename_at_1050_500); das_move(__tab_rename_at_1050_500, _FuncbuiltinTickto_table_moveTick5858896087460481804_891d542999d23e3d(__context__,das_arg,2>>::pass((([&]() -> TDim,2>& { + _temp_make_local_1050_15_7(0,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1050; + das_get_auto_tuple_field::get(__mkt_1050) = 1; + das_get_auto_tuple_field::get(__mkt_1050) = ((char *) "one"); + return __mkt_1050; })()); - _temp_make_local_1090_15_816(1,__context__) = (([&]() -> TTuple<16,int32_t,char *> { - TTuple<16,int32_t,char *> __mkt_1090; - das_get_tuple_field::get(__mkt_1090) = 2; - das_get_tuple_field::get(__mkt_1090) = ((char *) "two"); - return __mkt_1090; + _temp_make_local_1050_15_7(1,__context__) = (([&]() -> AutoTuple { + AutoTuple __mkt_1050; + das_get_auto_tuple_field::get(__mkt_1050) = 2; + das_get_auto_tuple_field::get(__mkt_1050) = ((char *) "two"); + return __mkt_1050; })()); - return _temp_make_local_1090_15_816; + return _temp_make_local_1050_15_7; })())))); - _FuncbuiltinTickeraseTick5639988512056021548_f24f2aef79e0b4a2(__context__,das_arg>::pass(__tab_rename_at_1090_524),1); - _FuncbuiltinTickfindTick17804826371962295858_c7baa667f56fe8d0(__context__,das_arg>::pass(__tab_rename_at_1090_524),2,das_make_block(__context__,896,0,&__func_info__8efd89fc85c175d7,[&](char * * const __argX_rename_at_1093_525) -> void{ - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_319, cast::from(__argX_rename_at_1093_525))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + _FuncbuiltinTickeraseTick5639988512056021548_a2c003ace1b64ffb(__context__,das_arg>::pass(__tab_rename_at_1050_500),1); + _FuncbuiltinTickfindTick17804826371962295858_928f6ea3f9af7557(__context__,das_arg>::pass(__tab_rename_at_1050_500),2,das_make_block(__context__,896,0,&__func_info__8efd89fc85c175d7,[&](char * * const __argX_rename_at_1053_501) -> void{ + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_318, cast::from(__argX_rename_at_1053_501))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); })); - DAS_ASSERT((_FuncbuiltinTickkey_existsTick16808803843923989214_f36261c64c7fd6b4(__context__,das_arg>::pass(__tab_rename_at_1090_524),2))); - TDim * __easc_rename_at_1099_526 = ((TDim *)das_ascend,TDim>::make(__context__,nullptr,(([&]() -> TDim { - TDim __mka_1099; - __mka_1099(0,__context__) = 1; - __mka_1099(1,__context__) = 2; - __mka_1099(2,__context__) = 3; - __mka_1099(3,__context__) = 4; - return __mka_1099; + DAS_ASSERT((_FuncbuiltinTickkey_existsTick16808803843923989214_3be1ef6313ab7e99(__context__,das_arg>::pass(__tab_rename_at_1050_500),2))); + TDim * __easc_rename_at_1059_502 = ((TDim *)das_ascend,TDim>::make(__context__,nullptr,(([&]() -> TDim { + TDim __mka_1059; + __mka_1059(0,__context__) = 1; + __mka_1059(1,__context__) = 2; + __mka_1059(2,__context__) = 3; + __mka_1059(3,__context__) = 4; + return __mka_1059; })()))); - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_320, cast * const >::from(__easc_rename_at_1099_526))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - float __aaf_rename_at_1103_527 = ((float)das_cast::cast(__aa_rename_at_1007_505)); - builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_321, cast::from(__aaf_rename_at_1103_527))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); - finalize_43265304df828e53(__context__,__pFoo1_rename_at_989_500); - float4 __fsw_rename_at_1111_528 = v_make_vec4f(1.000000e+00f,2.000000e+00f,3.000000e+00f,4.000000e+00f); - das_copy(__fsw_rename_at_1111_528,das_swizzle::swizzle(__fsw_rename_at_1111_528) /*yyzx*/); - int32_t __eop1_rename_at_1114_529 = 1; - ++__eop1_rename_at_1114_529; - --__eop1_rename_at_1114_529; - memset(&(__eop1_rename_at_1114_529), 0, 4); - char * __cstr_rename_at_1120_530 = (char *)(((char *) "hello\nworld\n")); - SimPolicy::SetAdd((char *)&(__cstr_rename_at_1120_530),cast::from(((char *) "{..}")),*__context__,nullptr); - DAS_COMMENT(bound_enum) das::Type __enc_rename_at_1123_531 = DAS_COMMENT(bound_enum) das::Type::none; - das_copy(__enc_rename_at_1123_531,DAS_COMMENT(bound_enum) das::Type::tInt); - Bitfield __bfc_rename_at_1126_532 = 0x1u; - das_copy(__bfc_rename_at_1126_532,0x2u); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_319, cast * const >::from(__easc_rename_at_1059_502))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + float __aaf_rename_at_1063_503 = ((float)das_cast::cast(__aa_rename_at_967_481)); + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_320, cast::from(__aaf_rename_at_1063_503))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + finalize_233233a056487873(__context__,__pFoo1_rename_at_949_476); + float4 __fsw_rename_at_1071_504 = v_make_vec4f(1.000000e+00f,2.000000e+00f,3.000000e+00f,4.000000e+00f); + das_copy(__fsw_rename_at_1071_504,das_swizzle::swizzle(__fsw_rename_at_1071_504) /*yyzx*/); + int32_t __eop1_rename_at_1074_505 = 1; + ++__eop1_rename_at_1074_505; + --__eop1_rename_at_1074_505; + memset((void*)&(__eop1_rename_at_1074_505), 0, TypeSize::size); + char * __cstr_rename_at_1080_506 = (char *)(((char *) "hello\nworld\n")); + SimPolicy::SetAdd((char *)&(__cstr_rename_at_1080_506),cast::from(((char *) "{..}")),*__context__,nullptr); + DAS_COMMENT(bound_enum) das::Type __enc_rename_at_1083_507 = DAS_COMMENT(bound_enum) das::Type::none; + das_copy(__enc_rename_at_1083_507,DAS_COMMENT(bound_enum) das::Type::tInt); + Bitfield __bfc_rename_at_1086_508 = 0x1u; + das_copy(__bfc_rename_at_1086_508,0x2u); }} -inline bool test_6bdbb792ce90b90c ( Context * __context__ ) +inline bool test_fd49489655baab96 ( Context * __context__ ) { - PrintVisitor * __astVisitor_rename_at_1132_533 = das_new::make_and_init(__context__,[&]() { return PrintVisitor_bf1aeee31f8ab758(__context__); }); - smart_ptr_raw __astVisitorAdapter_rename_at_1133_534; das_zero(__astVisitorAdapter_rename_at_1133_534); das_move(__astVisitorAdapter_rename_at_1133_534, _FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_1132_533)))); - astVisit(thisProgram(__context__),__astVisitorAdapter_rename_at_1133_534,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + ast_print::PrintVisitor * __astVisitor_rename_at_1092_509 = das_new::make_and_init(__context__,[&]() { return PrintVisitor_827053025856397c(__context__); }); + smart_ptr_raw __astVisitorAdapter_rename_at_1093_510; das_zero(__astVisitorAdapter_rename_at_1093_510); das_move(__astVisitorAdapter_rename_at_1093_510, _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676(__context__,das_arg::pass(das_deref(__context__,__astVisitor_rename_at_1092_509)))); + astVisit(thisProgram(__context__),__astVisitorAdapter_rename_at_1093_510,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); return das_auto_cast::cast(true); } -inline void printAst_14005c6f57554225 ( Context * __context__, smart_ptr_raw __prog_rename_at_1157_535, StringBuilderWriter * __writer_rename_at_1157_536 ) +inline void printAst_d0aea8191df900b1 ( Context * __context__, smart_ptr_raw __prog_rename_at_1117_511, StringBuilderWriter * __writer_rename_at_1117_512 ) +{ + ast_print::PrintVisitor * __flags_rename_at_1118_513; memset((void*)&__flags_rename_at_1118_513,0,sizeof(__flags_rename_at_1118_513)); + smart_ptr_raw __adapter_rename_at_1119_514; memset((void*)&__adapter_rename_at_1119_514,0,sizeof(__adapter_rename_at_1119_514)); + /* finally */ auto __finally_1117= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_1119_514); + /* end finally */ }); + __flags_rename_at_1118_513 = das_ascend::make(__context__,nullptr,(([&]() -> ast_print::PrintVisitor { + ast_print::PrintVisitor __mks_1118 = PrintVisitor_827053025856397c(__context__); + das_copy((__mks_1118.writer),(__writer_rename_at_1117_512)); + return __mks_1118; + })())); + __adapter_rename_at_1119_514; das_zero(__adapter_rename_at_1119_514); das_move(__adapter_rename_at_1119_514, _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1118_513)))); + astVisit(__prog_rename_at_1117_511,__adapter_rename_at_1119_514,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void printExpr_a73743fdeb696779 ( Context * __context__, smart_ptr_raw __expr_rename_at_1124_515, StringBuilderWriter * __writer_rename_at_1124_516 ) { - PrintVisitor * __flags_rename_at_1158_537; memset(&__flags_rename_at_1158_537,0,sizeof(__flags_rename_at_1158_537)); - smart_ptr_raw __adapter_rename_at_1159_538; memset(&__adapter_rename_at_1159_538,0,sizeof(__adapter_rename_at_1159_538)); - /* finally */ auto __finally_1157= das_finally([&](){ - das_delete_handle>::clear(__context__,__adapter_rename_at_1159_538); + ast_print::PrintVisitor * __flags_rename_at_1125_517; memset((void*)&__flags_rename_at_1125_517,0,sizeof(__flags_rename_at_1125_517)); + smart_ptr_raw __adapter_rename_at_1126_518; memset((void*)&__adapter_rename_at_1126_518,0,sizeof(__adapter_rename_at_1126_518)); + /* finally */ auto __finally_1124= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_1126_518); /* end finally */ }); - __flags_rename_at_1158_537 = das_ascend::make(__context__,nullptr,(([&]() -> PrintVisitor { - PrintVisitor __mks_1158 = PrintVisitor_bf1aeee31f8ab758(__context__); - das_copy((__mks_1158.writer),(__writer_rename_at_1157_536)); - return __mks_1158; + __flags_rename_at_1125_517 = das_ascend::make(__context__,nullptr,(([&]() -> ast_print::PrintVisitor { + ast_print::PrintVisitor __mks_1125 = PrintVisitor_827053025856397c(__context__); + das_copy((__mks_1125.writer),(__writer_rename_at_1124_516)); + return __mks_1125; })())); - __adapter_rename_at_1159_538; das_zero(__adapter_rename_at_1159_538); das_move(__adapter_rename_at_1159_538, _FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1158_537)))); - astVisit(__prog_rename_at_1157_535,__adapter_rename_at_1159_538,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __adapter_rename_at_1126_518; das_zero(__adapter_rename_at_1126_518); das_move(__adapter_rename_at_1126_518, _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1125_517)))); + astVisitExpression(__expr_rename_at_1124_515,__adapter_rename_at_1126_518,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); } -inline void setFlags_bcf8035180b74205 ( Context * __context__, smart_ptr_raw __prog_rename_at_1164_539 ) +inline void printFunc_176ff5da5bb258e1 ( Context * __context__, smart_ptr_raw __func_rename_at_1131_519, StringBuilderWriter * __writer_rename_at_1131_520 ) { - SetPrinterFlags * __flags_rename_at_1165_540; memset(&__flags_rename_at_1165_540,0,sizeof(__flags_rename_at_1165_540)); - smart_ptr_raw __adapter_rename_at_1166_541; memset(&__adapter_rename_at_1166_541,0,sizeof(__adapter_rename_at_1166_541)); - /* finally */ auto __finally_1164= das_finally([&](){ - das_delete_handle>::clear(__context__,__adapter_rename_at_1166_541); + ast_print::PrintVisitor * __flags_rename_at_1132_521; memset((void*)&__flags_rename_at_1132_521,0,sizeof(__flags_rename_at_1132_521)); + smart_ptr_raw __adapter_rename_at_1133_522; memset((void*)&__adapter_rename_at_1133_522,0,sizeof(__adapter_rename_at_1133_522)); + /* finally */ auto __finally_1131= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_1133_522); /* end finally */ }); - __flags_rename_at_1165_540 = das_new::make_and_init(__context__,[&]() { return SetPrinterFlags_bf46ff65979139cf(__context__); }); - __adapter_rename_at_1166_541; das_zero(__adapter_rename_at_1166_541); das_move(__adapter_rename_at_1166_541, _FuncastTickmake_visitorTick897644165917210720_1c1b41df0b579a6d(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1165_540)))); - astVisit(__prog_rename_at_1164_539,__adapter_rename_at_1166_541,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); -} - -inline SetPrinterFlags SetPrinterFlags_bf46ff65979139cf ( Context * __context__ ) -{ - return /* <- */ das_auto_cast_move::cast((([&]() -> SetPrinterFlags { - SetPrinterFlags __mks_15; - das_zero(__mks_15); - das_copy((__mks_15.__rtti),(((void *)(&__type_info__7b0d0f807a29c5ca)))); - das_copy((__mks_15.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags'__finalize S*/ 3192440444843402287u))))); - das_copy((__mks_15.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M*/ 3310704773759727200u))))); - das_copy((__mks_15.preVisitExprNewArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb*/ 1630513105318480665u))))); - das_copy((__mks_15.preVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb*/ 5209298699389071284u))))); - das_copy((__mks_15.preVisitExprCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb*/ 4208013728083181107u))))); - das_copy((__mks_15.preVisitExprCopy),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprCopy S 1>?M*/ 17174875059586676418u))))); - das_copy((__mks_15.preVisitExprClone),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprClone S 1>?M*/ 16798673157460496367u))))); - das_copy((__mks_15.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprWhile S 1>?M*/ 204586912482733259u))))); - das_copy((__mks_15.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprIfThenElse S 1>?M*/ 16581906633740137058u))))); - das_copy((__mks_15.preVisitExprArrayComprehension),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprArrayComprehension S 1>?M*/ 13997156903899102608u))))); - das_copy((__mks_15.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprTypeInfo S 1>?M*/ 7813179232649054083u))))); - das_copy((__mks_15.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprVar S 1>?M*/ 17052370614610712727u))))); - das_copy((__mks_15.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*SetPrinterFlags`preVisitExprReturn S 1>?M*/ 6883155252281405u))))); - return __mks_15; + __flags_rename_at_1132_521 = das_ascend::make(__context__,nullptr,(([&]() -> ast_print::PrintVisitor { + ast_print::PrintVisitor __mks_1132 = PrintVisitor_827053025856397c(__context__); + das_copy((__mks_1132.writer),(__writer_rename_at_1131_520)); + return __mks_1132; })())); + __adapter_rename_at_1133_522; das_zero(__adapter_rename_at_1133_522); das_move(__adapter_rename_at_1133_522, _FuncastTickmake_visitorTick897644165917210720_87970bd292e49676(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1132_521)))); + astVisitFunction(__func_rename_at_1131_519,__adapter_rename_at_1133_522,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); } -inline PrintVisitor PrintVisitor_bf1aeee31f8ab758 ( Context * __context__ ) -{ - return /* <- */ das_auto_cast_move::cast((([&]() -> PrintVisitor { - PrintVisitor __mks_94; - das_zero(__mks_94); - das_copy((__mks_94.__rtti),(((void *)(&__type_info__653c7f319f499508)))); - das_copy((__mks_94.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*PrintVisitor'__finalize S*/ 6873005661846876346u))))); - das_copy((__mks_94.preVisitProgram),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitProgram S CY1>?M*/ 18187610116822384494u))))); - das_copy((__mks_94.visitProgram),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitProgram S CY1>?M*/ 8656675342671000097u))))); - das_copy((__mks_94.preVisitProgramBody),(das_cast const ,Module * const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitProgramBody S CY1>?M C1>?*/ 15466507089339671009u))))); - das_copy((__mks_94.preVisitTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitTypeDecl S CY1>?M*/ 11531768337648750303u))))); - das_copy((__mks_94.visitTypeDecl),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitTypeDecl S CY1>?M*/ 2828941112093517179u))))); - das_copy((__mks_94.preVisitAlias),(das_cast const ,das::string const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitAlias S CY1>?M CH<$::das_string>*/ 5726151133331728197u))))); - das_copy((__mks_94.preVisitEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitEnumeration S CY1>?M*/ 11809193233557784592u))))); - das_copy((__mks_94.preVisitEnumerationValue),(das_cast const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 13658826197159367071u))))); - das_copy((__mks_94.visitEnumerationValue),(das_cast,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 5748530451421850714u))))); - das_copy((__mks_94.visitEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitEnumeration S CY1>?M*/ 2345000068023131091u))))); - das_copy((__mks_94.preVisitStructure),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitStructure S CY1>?M*/ 12566602334796504587u))))); - das_copy((__mks_94.preVisitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitStructureField S CY1>?M CH Cb*/ 15039617218116996839u))))); - das_copy((__mks_94.visitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitStructureField S CY1>?M CH Cb*/ 4761745006440579572u))))); - das_copy((__mks_94.visitStructure),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitStructure S Y1>?M*/ 7239962421908222829u))))); - das_copy((__mks_94.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitFunction S CY1>?M*/ 2617847540531895231u))))); - das_copy((__mks_94.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitFunction S Y1>?M*/ 13990161884833661643u))))); - das_copy((__mks_94.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 7085925998114951878u))))); - das_copy((__mks_94.visitFunctionArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitFunctionArgument S CY1>?M CY1>?M Cb*/ 3124514262228644869u))))); - das_copy((__mks_94.preVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M*/ 8021140111404678836u))))); - das_copy((__mks_94.preVisitFunctionBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitFunctionBody S CY1>?M CY1>?M*/ 15852503789831901811u))))); - das_copy((__mks_94.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprBlock S C1>?M*/ 3422374462374717800u))))); - das_copy((__mks_94.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprBlock S 1>?M*/ 458990608775239613u))))); - das_copy((__mks_94.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprBlockExpression S C1>?M CY1>?M*/ 2723566227090739974u))))); - das_copy((__mks_94.visitExprBlockExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprBlockExpression S C1>?M CY1>?M*/ 5775712108006181008u))))); - das_copy((__mks_94.visitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprBlockFinal S C1>?M*/ 2699965690133163481u))))); - das_copy((__mks_94.preVisitExprBlockFinalExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprBlockFinalExpression S C1>?M CY1>?M*/ 2446751855368351979u))))); - das_copy((__mks_94.visitExprBlockFinalExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprBlockFinalExpression S C1>?M CY1>?M*/ 14518062152027503071u))))); - das_copy((__mks_94.preVisitExprLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprLet S C1>?M*/ 10971446009763651588u))))); - das_copy((__mks_94.preVisitExprLetVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprLetVariable S C1>?M CY1>?M Cb*/ 10977819121425119754u))))); - das_copy((__mks_94.visitExprLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprLetVariable S C1>?M CY1>?M Cb*/ 17355563873871086589u))))); - das_copy((__mks_94.preVisitExprLetVariableInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 13503192588211621192u))))); - das_copy((__mks_94.preVisitGlobalLetVariable),(das_cast const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitGlobalLetVariable S CY1>?M Cb*/ 13226124873497703468u))))); - das_copy((__mks_94.visitGlobalLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitGlobalLetVariable S CY1>?M Cb*/ 1091500921020362943u))))); - das_copy((__mks_94.preVisitGlobalLetVariableInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitGlobalLetVariableInit S CY1>?M CY1>?M*/ 3908220801008407906u))))); - das_copy((__mks_94.preVisitExprStringBuilder),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprStringBuilder S C1>?M*/ 12974547854579362940u))))); - das_copy((__mks_94.visitExprStringBuilder),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprStringBuilder S 1>?M*/ 4855483328346463002u))))); - das_copy((__mks_94.visitExprStringBuilderElement),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 17486447085890026676u))))); - das_copy((__mks_94.preVisitExprNew),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprNew S C1>?M*/ 3625438467432515588u))))); - das_copy((__mks_94.visitExprNew),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprNew S 1>?M*/ 5671432944250752714u))))); - das_copy((__mks_94.visitExprNewArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprNewArgument S C1>?M CY1>?M Cb*/ 16359619134699093172u))))); - das_copy((__mks_94.preVisitExprNamedCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprNamedCall S C1>?M*/ 1359949008195696744u))))); - das_copy((__mks_94.visitExprNamedCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprNamedCall S 1>?M*/ 1800426945680960091u))))); - das_copy((__mks_94.preVisitExprNamedCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprNamedCallArgument S C1>?M CY1>?M Cb*/ 13819771729832617301u))))); - das_copy((__mks_94.visitExprNamedCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprNamedCallArgument S C1>?M CY1>?M Cb*/ 4602134402165388945u))))); - das_copy((__mks_94.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprLooksLikeCall S C1>?M*/ 11699376736909895432u))))); - das_copy((__mks_94.visitExprLooksLikeCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprLooksLikeCall S 1>?M*/ 7508953940397601027u))))); - das_copy((__mks_94.visitExprLooksLikeCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 15787435403513320354u))))); - das_copy((__mks_94.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprCall S C1>?M*/ 4515455831761300127u))))); - das_copy((__mks_94.visitExprCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprCall S 1>?M*/ 89519360589719718u))))); - das_copy((__mks_94.visitExprCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprCallArgument S C1>?M CY1>?M Cb*/ 7321660916788344u))))); - das_copy((__mks_94.preVisitExprNullCoalescingDefault),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprNullCoalescingDefault S C1>?M CY1>?M*/ 9385488905378710329u))))); - das_copy((__mks_94.visitExprAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprAt S 1>?M*/ 793166793004059774u))))); - das_copy((__mks_94.preVisitExprAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprAtIndex S C1>?M CY1>?M*/ 8575960103012499548u))))); - das_copy((__mks_94.visitExprSafeAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprSafeAt S 1>?M*/ 13260734341737261966u))))); - das_copy((__mks_94.preVisitExprSafeAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprSafeAtIndex S C1>?M CY1>?M*/ 7111272730207974790u))))); - das_copy((__mks_94.preVisitExprIsType),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprIsType S C1>?M CY1>?M*/ 12013227090096402113u))))); - das_copy((__mks_94.preVisitExprOp2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp2 S C1>?M*/ 10840955031953611338u))))); - das_copy((__mks_94.visitExprOp2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprOp2 S 1>?M*/ 10816907088800359831u))))); - das_copy((__mks_94.preVisitExprOp2Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp2Right S C1>?M CY1>?M*/ 1273978263007701904u))))); - das_copy((__mks_94.preVisitExprOp3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp3 S C1>?M*/ 7753020203631128138u))))); - das_copy((__mks_94.visitExprOp3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprOp3 S 1>?M*/ 9174347057217745360u))))); - das_copy((__mks_94.preVisitExprOp3Left),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp3Left S C1>?M CY1>?M*/ 2831302800900893498u))))); - das_copy((__mks_94.preVisitExprOp3Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp3Right S C1>?M CY1>?M*/ 3529181632119422495u))))); - das_copy((__mks_94.preVisitExprCopyRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprCopyRight S C1>?M CY1>?M*/ 17642159289688531172u))))); - das_copy((__mks_94.preVisitExprMoveRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMoveRight S C1>?M CY1>?M*/ 8856991447224333940u))))); - das_copy((__mks_94.preVisitExprCloneRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprCloneRight S C1>?M CY1>?M*/ 656636965226679440u))))); - das_copy((__mks_94.preVisitExprWith),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprWith S C1>?M*/ 17479070371852022767u))))); - das_copy((__mks_94.preVisitExprWithBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprWithBody S C1>?M CY1>?M*/ 373235335406594323u))))); - das_copy((__mks_94.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprWhile S C1>?M*/ 6276277067541341048u))))); - das_copy((__mks_94.preVisitExprWhileBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprWhileBody S C1>?M CY1>?M*/ 2944720714668446992u))))); - das_copy((__mks_94.preVisitExprTryCatch),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprTryCatch S C1>?M*/ 16342535440928798277u))))); - das_copy((__mks_94.preVisitExprTryCatchCatch),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprTryCatchCatch S C1>?M CY1>?M*/ 7331261320385206969u))))); - das_copy((__mks_94.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprIfThenElse S C1>?M*/ 16146850050796222348u))))); - das_copy((__mks_94.preVisitExprIfThenElseIfBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M*/ 11504006663026167478u))))); - das_copy((__mks_94.preVisitExprIfThenElseElseBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M*/ 7033135580622112635u))))); - das_copy((__mks_94.preVisitExprFor),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprFor S C1>?M*/ 11612440160259729624u))))); - das_copy((__mks_94.preVisitExprForVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb*/ 17034426755126991838u))))); - das_copy((__mks_94.visitExprForSource),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprForSource S 1>?M Y1>?M Cb*/ 6062452156723779049u))))); - das_copy((__mks_94.preVisitExprForBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprForBody S C1>?M*/ 7682077743727449814u))))); - das_copy((__mks_94.preVisitExprMakeVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeVariant S C1>?M*/ 16639656016277480074u))))); - das_copy((__mks_94.visitExprMakeVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeVariant S 1>?M*/ 12121752856297535245u))))); - das_copy((__mks_94.preVisitExprMakeVariantField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 5949417654505385768u))))); - das_copy((__mks_94.visitExprMakeVariantField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 8626417853304343903u))))); - das_copy((__mks_94.preVisitExprMakeStruct),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeStruct S C1>?M*/ 14101689705471522762u))))); - das_copy((__mks_94.visitExprMakeStruct),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeStruct S 1>?M*/ 6665437019679235246u))))); - das_copy((__mks_94.visitExprMakeStructIndex),(das_cast const ,int32_t,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeStructIndex S C1>?M Ci Cb*/ 9103184015248579602u))))); - das_copy((__mks_94.preVisitExprMakeStructField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 18091879667684819814u))))); - das_copy((__mks_94.visitExprMakeStructField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 9483943994389850115u))))); - das_copy((__mks_94.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeArray S C1>?M*/ 5788139412140151820u))))); - das_copy((__mks_94.visitExprMakeArray),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeArray S 1>?M*/ 8146805280926514993u))))); - das_copy((__mks_94.visitExprMakeArrayIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeArrayIndex S C1>?M Ci Y1>?M Cb*/ 13446452118102807868u))))); - das_copy((__mks_94.preVisitExprMakeTuple),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprMakeTuple S C1>?M*/ 14815703806792014696u))))); - das_copy((__mks_94.visitExprMakeTuple),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeTuple S 1>?M*/ 17711639972104825562u))))); - das_copy((__mks_94.visitExprMakeTupleIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb*/ 10316706201635570575u))))); - das_copy((__mks_94.preVisitExprArrayComprehension),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprArrayComprehension S C1>?M*/ 9998636141310410430u))))); - das_copy((__mks_94.visitExprArrayComprehension),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprArrayComprehension S 1>?M*/ 2864217607360704894u))))); - das_copy((__mks_94.preVisitExprArrayComprehensionSubexpr),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprArrayComprehensionSubexpr S C1>?M CY1>?M*/ 11766018887561075345u))))); - das_copy((__mks_94.preVisitExprArrayComprehensionWhere),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprArrayComprehensionWhere S C1>?M CY1>?M*/ 13363579597476438837u))))); - das_copy((__mks_94.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprTypeInfo S C1>?M*/ 10525325654836125747u))))); - das_copy((__mks_94.visitExprTypeInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprTypeInfo S 1>?M*/ 17926680176786190686u))))); - das_copy((__mks_94.preVisitExprPtr2Ref),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprPtr2Ref S C1>?M*/ 3880362549972583440u))))); - das_copy((__mks_94.visitExprPtr2Ref),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprPtr2Ref S 1>?M*/ 864246478474741857u))))); - das_copy((__mks_94.preVisitExprLabel),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprLabel S C1>?M*/ 273612241617214148u))))); - das_copy((__mks_94.preVisitExprGoto),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprGoto S C1>?M*/ 5745924875393253330u))))); - das_copy((__mks_94.preVisitExprRef2Value),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprRef2Value S C1>?M*/ 14687594072495469416u))))); - das_copy((__mks_94.visitExprRef2Value),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprRef2Value S 1>?M*/ 17576964204579544354u))))); - das_copy((__mks_94.preVisitExprRef2Ptr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprRef2Ptr S C1>?M*/ 18406154193618335928u))))); - das_copy((__mks_94.visitExprRef2Ptr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprRef2Ptr S 1>?M*/ 121766098396691709u))))); - das_copy((__mks_94.preVisitExprAddr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprAddr S C1>?M*/ 13812751661010305144u))))); - das_copy((__mks_94.preVisitExprAscend),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprAscend S C1>?M*/ 4740505825604223901u))))); - das_copy((__mks_94.preVisitExprCast),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprCast S C1>?M*/ 15178771630088445482u))))); - das_copy((__mks_94.preVisitExprDelete),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprDelete S C1>?M*/ 15263088985799851782u))))); - das_copy((__mks_94.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprVar S C1>?M*/ 9319811437565052556u))))); - das_copy((__mks_94.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprField S 1>?M*/ 9755529792526022472u))))); - das_copy((__mks_94.visitExprSafeField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprSafeField S 1>?M*/ 18274057408902128143u))))); - das_copy((__mks_94.visitExprSwizzle),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprSwizzle S 1>?M*/ 10836689194287904340u))))); - das_copy((__mks_94.visitExprIsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprIsVariant S 1>?M*/ 4978622333204379285u))))); - das_copy((__mks_94.visitExprAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprAsVariant S 1>?M*/ 14700930431781981261u))))); - das_copy((__mks_94.visitExprSafeAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprSafeAsVariant S 1>?M*/ 14141879879496174194u))))); - das_copy((__mks_94.preVisitExprOp1),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprOp1 S C1>?M*/ 15647884716009580106u))))); - das_copy((__mks_94.visitExprOp1),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`visitExprOp1 S 1>?M*/ 17864551004434696830u))))); - das_copy((__mks_94.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprReturn S C1>?M*/ 7940626911493198807u))))); - das_copy((__mks_94.preVisitExprYield),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprYield S C1>?M*/ 13540181075635359968u))))); - das_copy((__mks_94.preVisitExprBreak),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprBreak S C1>?M*/ 7406905455012924008u))))); - das_copy((__mks_94.preVisitExprContinue),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprContinue S C1>?M*/ 2644831890293608118u))))); - das_copy((__mks_94.preVisitExprConstPtr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstPtr S C1>?M*/ 3639267865274868182u))))); - das_copy((__mks_94.preVisitExprConstEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstEnumeration S C1>?M*/ 6270518749180262981u))))); - das_copy((__mks_94.preVisitExprConstBitfield),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstBitfield S C1>?M*/ 3165370220809416240u))))); - das_copy((__mks_94.preVisitExprConstInt8),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt8 S C1>?M*/ 8476929356351354048u))))); - das_copy((__mks_94.preVisitExprConstInt16),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt16 S C1>?M*/ 10996604803245330370u))))); - das_copy((__mks_94.preVisitExprConstInt64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt64 S C1>?M*/ 10707206013253861689u))))); - das_copy((__mks_94.preVisitExprConstInt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt S C1>?M*/ 4854536511173358425u))))); - das_copy((__mks_94.preVisitExprConstInt2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt2 S C1>?M*/ 2491950747656392896u))))); - das_copy((__mks_94.preVisitExprConstInt3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt3 S C1>?M*/ 9973741903327285952u))))); - das_copy((__mks_94.preVisitExprConstInt4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstInt4 S C1>?M*/ 3244923173126937792u))))); - das_copy((__mks_94.preVisitExprConstUInt8),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt8 S C1>?M*/ 1314824588482500830u))))); - das_copy((__mks_94.preVisitExprConstUInt16),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt16 S C1>?M*/ 6208384604290697190u))))); - das_copy((__mks_94.preVisitExprConstUInt64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt64 S C1>?M*/ 1917127794815935464u))))); - das_copy((__mks_94.preVisitExprConstUInt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt S C1>?M*/ 6077085677197276928u))))); - das_copy((__mks_94.preVisitExprConstUInt2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt2 S C1>?M*/ 1073365718873764024u))))); - das_copy((__mks_94.preVisitExprConstUInt3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt3 S C1>?M*/ 2940060340815835051u))))); - das_copy((__mks_94.preVisitExprConstUInt4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstUInt4 S C1>?M*/ 10551067428166760482u))))); - das_copy((__mks_94.preVisitExprConstRange),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstRange S C1>?M*/ 13649934774359660905u))))); - das_copy((__mks_94.preVisitExprConstURange),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstURange S C1>?M*/ 15361852755067047880u))))); - das_copy((__mks_94.preVisitExprConstRange64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstRange64 S C1>?M*/ 4087097938217025729u))))); - das_copy((__mks_94.preVisitExprConstURange64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstURange64 S C1>?M*/ 14136204362336893176u))))); - das_copy((__mks_94.preVisitExprConstBool),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstBool S C1>?M*/ 13443459687360873544u))))); - das_copy((__mks_94.preVisitExprConstFloat),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstFloat S C1>?M*/ 8206723540809344704u))))); - das_copy((__mks_94.preVisitExprConstFloat2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstFloat2 S C1>?M*/ 4472920174987015156u))))); - das_copy((__mks_94.preVisitExprConstFloat3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstFloat3 S C1>?M*/ 13200566489561029108u))))); - das_copy((__mks_94.preVisitExprConstFloat4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstFloat4 S C1>?M*/ 13971593703267438580u))))); - das_copy((__mks_94.preVisitExprConstString),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstString S C1>?M*/ 16334732288629731512u))))); - das_copy((__mks_94.preVisitExprConstDouble),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprConstDouble S C1>?M*/ 12003600304965799508u))))); - das_copy((__mks_94.preVisitExprFakeContext),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprFakeContext S C1>?M*/ 250656670510506312u))))); - das_copy((__mks_94.preVisitExprFakeLineInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*PrintVisitor`preVisitExprFakeLineInfo S C1>?M*/ 5826124186758646168u))))); - das_copy((__mks_94.extraTypeInfo),(true)); - das_copy((__mks_94.printCStyle),(true)); - das_copy((__mks_94.tab),(0)); - das_copy((__mks_94.newLine),(Func(__context__->fnByMangledName(/*PrintVisitor`newLine S*/ 2495595333123355729u)))); - das_copy((__mks_94.ET),(false)); - return __mks_94; +inline void setFlags_9f8131e25b3010a4 ( Context * __context__, smart_ptr_raw __prog_rename_at_1138_523 ) +{ + printer_flags_visitor::SetPrinterFlags * __flags_rename_at_1139_524; memset((void*)&__flags_rename_at_1139_524,0,sizeof(__flags_rename_at_1139_524)); + smart_ptr_raw __adapter_rename_at_1140_525; memset((void*)&__adapter_rename_at_1140_525,0,sizeof(__adapter_rename_at_1140_525)); + /* finally */ auto __finally_1138= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_1140_525); + /* end finally */ }); + __flags_rename_at_1139_524 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags*/ 0xd6f03378cc4c903c))); }); + __adapter_rename_at_1140_525; das_zero(__adapter_rename_at_1140_525); das_move(__adapter_rename_at_1140_525, _FuncastTickmake_visitorTick897644165917210720_fcc311375c77485b(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_1139_524)))); + astVisit(__prog_rename_at_1138_523,__adapter_rename_at_1140_525,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline ast_print::PrintVisitor PrintVisitor_827053025856397c ( Context * __context__ ) +{ + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_print::PrintVisitor { + ast_print::PrintVisitor __mks_27; + das_zero(__mks_27); + das_copy((__mks_27.__rtti),(((void *)(&__type_info__34444a11164c0677)))); + das_copy((__mks_27.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor'__finalize S*/ 0x8fd16a972676c30d))))); + das_copy((__mks_27.preVisitProgram),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitProgram S CY1>?M*/ 0x961854003d681d25))))); + das_copy((__mks_27.visitProgram),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitProgram S CY1>?M*/ 0x56a7b9dd15b373de))))); + das_copy((__mks_27.preVisitProgramBody),(das_cast const ,Module * const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitProgramBody S CY1>?M C1>?*/ 0xde0e3e336d515174))))); + das_copy((__mks_27.preVisitExprTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprTypeDecl S 1>?M*/ 0xf47df378b870f7b))))); + das_copy((__mks_27.preVisitTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitTypeDecl S CY1>?M*/ 0xbec3c8df1add572b))))); + das_copy((__mks_27.visitTypeDecl),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitTypeDecl S CY1>?M*/ 0x9d01dc658a40e19f))))); + das_copy((__mks_27.preVisitAlias),(das_cast const ,das::string const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitAlias S CY1>?M CH<$::das_string>*/ 0x47686e66f1111c82))))); + das_copy((__mks_27.preVisitEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitEnumeration S CY1>?M*/ 0x5f4ab2c8245ffdec))))); + das_copy((__mks_27.preVisitEnumerationValue),(das_cast const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0xccef6b7eb0adfec4))))); + das_copy((__mks_27.visitEnumerationValue),(das_cast,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0xdfafd4a418eb137d))))); + das_copy((__mks_27.visitEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitEnumeration S CY1>?M*/ 0x9c146330225866ef))))); + das_copy((__mks_27.preVisitStructure),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitStructure S CY1>?M*/ 0x975e5ef01a14f165))))); + das_copy((__mks_27.preVisitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitStructureField S CY1>?M CH Cb*/ 0x8cffaf1f0a3a96ab))))); + das_copy((__mks_27.visitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitStructureField S CY1>?M CH Cb*/ 0xf758c27f6d58000e))))); + das_copy((__mks_27.visitStructure),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitStructure S Y1>?M*/ 0x9c3606abaa403102))))); + das_copy((__mks_27.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitFunction S CY1>?M*/ 0x4f3ee2293ac0fce7))))); + das_copy((__mks_27.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitFunction S Y1>?M*/ 0x839cd1efc36c44f2))))); + das_copy((__mks_27.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 0xa051efe2ba186cf8))))); + das_copy((__mks_27.visitFunctionArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitFunctionArgument S CY1>?M CY1>?M Cb*/ 0xdcc00b6020388ecd))))); + das_copy((__mks_27.preVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M*/ 0xc3c745b612d1d66a))))); + das_copy((__mks_27.preVisitFunctionBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitFunctionBody S CY1>?M CY1>?M*/ 0x67de465c00e4fd34))))); + das_copy((__mks_27.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprBlock S C1>?M*/ 0x53f43f3a20ad0a83))))); + das_copy((__mks_27.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprBlock S 1>?M*/ 0xd20b360f60087e59))))); + das_copy((__mks_27.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprBlockExpression S C1>?M CY1>?M*/ 0xc1db531ba20d92c4))))); + das_copy((__mks_27.visitExprBlockExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprBlockExpression S C1>?M CY1>?M*/ 0xf7a1f99261516354))))); + das_copy((__mks_27.preVisitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprBlockFinal S C1>?M*/ 0x180062b7c39acf79))))); + das_copy((__mks_27.preVisitExprBlockFinalExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprBlockFinalExpression S C1>?M CY1>?M*/ 0x4a9adc960413e8bb))))); + das_copy((__mks_27.visitExprBlockFinalExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprBlockFinalExpression S C1>?M CY1>?M*/ 0xb2f6117e3f6e419f))))); + das_copy((__mks_27.preVisitExprLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprLet S C1>?M*/ 0x592e723098a2d605))))); + das_copy((__mks_27.preVisitExprLetVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprLetVariable S C1>?M CY1>?M Cb*/ 0x9f7d39578282cfc9))))); + das_copy((__mks_27.visitExprLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprLetVariable S C1>?M CY1>?M Cb*/ 0xd28fbb879d0d2aa6))))); + das_copy((__mks_27.preVisitExprLetVariableInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 0x15e6e8e0f4a78cf1))))); + das_copy((__mks_27.preVisitGlobalLetVariable),(das_cast const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitGlobalLetVariable S CY1>?M Cb*/ 0x69cc8c43c3f89349))))); + das_copy((__mks_27.visitGlobalLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitGlobalLetVariable S CY1>?M Cb*/ 0x922a1bbb64545efa))))); + das_copy((__mks_27.preVisitGlobalLetVariableInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitGlobalLetVariableInit S CY1>?M CY1>?M*/ 0x3a51dad4dad4d6ad))))); + das_copy((__mks_27.preVisitExprStringBuilder),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprStringBuilder S C1>?M*/ 0x1fc37e1f4feae87c))))); + das_copy((__mks_27.visitExprStringBuilder),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprStringBuilder S 1>?M*/ 0x52419d2c44f22f91))))); + das_copy((__mks_27.visitExprStringBuilderElement),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 0x2d120a0cc4d5ac12))))); + das_copy((__mks_27.preVisitExprNew),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprNew S C1>?M*/ 0x4fbab0c7943cefe2))))); + das_copy((__mks_27.visitExprNew),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprNew S 1>?M*/ 0xf873a88ba06d0749))))); + das_copy((__mks_27.visitExprNewArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprNewArgument S C1>?M CY1>?M Cb*/ 0x8e3c0b1da35bc620))))); + das_copy((__mks_27.preVisitExprNamedCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprNamedCall S C1>?M*/ 0x7f069f479cc4d185))))); + das_copy((__mks_27.visitExprNamedCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprNamedCall S 1>?M*/ 0x344392bf4f263c49))))); + das_copy((__mks_27.preVisitExprNamedCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprNamedCallArgument S C1>?M CY1>?M Cb*/ 0xb68949e1b4710d72))))); + das_copy((__mks_27.visitExprNamedCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprNamedCallArgument S C1>?M CY1>?M Cb*/ 0x97e3f30062939890))))); + das_copy((__mks_27.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprLooksLikeCall S C1>?M*/ 0xe64b769560abbf6b))))); + das_copy((__mks_27.visitExprLooksLikeCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprLooksLikeCall S 1>?M*/ 0x5d208bfd664a74b))))); + das_copy((__mks_27.visitExprLooksLikeCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0x29a7fd98742f95b3))))); + das_copy((__mks_27.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprCall S C1>?M*/ 0x8e81b8e16b562e65))))); + das_copy((__mks_27.visitExprCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprCall S 1>?M*/ 0x52698dc2d718e7a3))))); + das_copy((__mks_27.visitExprCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprCallArgument S C1>?M CY1>?M Cb*/ 0xf10058432e463d18))))); + das_copy((__mks_27.preVisitExprNullCoalescingDefault),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprNullCoalescingDefault S C1>?M CY1>?M*/ 0xa4723610c53c501f))))); + das_copy((__mks_27.visitExprAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprAt S 1>?M*/ 0x19ef359c9c3133fc))))); + das_copy((__mks_27.preVisitExprAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprAtIndex S C1>?M CY1>?M*/ 0x71daf8b8f645c040))))); + das_copy((__mks_27.visitExprSafeAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprSafeAt S 1>?M*/ 0xd2382b3c66be631))))); + das_copy((__mks_27.preVisitExprSafeAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprSafeAtIndex S C1>?M CY1>?M*/ 0x1442e70ad5e6deb3))))); + das_copy((__mks_27.preVisitExprIsType),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprIsType S C1>?M CY1>?M*/ 0x682b5adb736aeb38))))); + das_copy((__mks_27.preVisitExprOp2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp2 S C1>?M*/ 0x6de722c3d9ee0245))))); + das_copy((__mks_27.visitExprOp2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprOp2 S 1>?M*/ 0x51b35c797208a3d))))); + das_copy((__mks_27.preVisitExprOp2Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp2Right S C1>?M CY1>?M*/ 0x9402b3cceecb2342))))); + das_copy((__mks_27.preVisitExprOp3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp3 S C1>?M*/ 0x37e2ac1dfbcc641e))))); + das_copy((__mks_27.visitExprOp3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprOp3 S 1>?M*/ 0xe965055115834d31))))); + das_copy((__mks_27.preVisitExprOp3Left),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp3Left S C1>?M CY1>?M*/ 0x147fd54d49d07457))))); + das_copy((__mks_27.preVisitExprOp3Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp3Right S C1>?M CY1>?M*/ 0x276bae562c577b42))))); + das_copy((__mks_27.preVisitExprCopyRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprCopyRight S C1>?M CY1>?M*/ 0xeeb826e1f9763b70))))); + das_copy((__mks_27.preVisitExprMoveRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMoveRight S C1>?M CY1>?M*/ 0x260a7d512beddd64))))); + das_copy((__mks_27.preVisitExprCloneRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprCloneRight S C1>?M CY1>?M*/ 0xdf231cd5d5418e2c))))); + das_copy((__mks_27.preVisitExprWith),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprWith S C1>?M*/ 0x3b946055fefbb5ed))))); + das_copy((__mks_27.preVisitExprWithBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprWithBody S C1>?M CY1>?M*/ 0x41cfb5cdff7516a6))))); + das_copy((__mks_27.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprWhile S C1>?M*/ 0x6211e7b8884b9a9))))); + das_copy((__mks_27.preVisitExprWhileBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprWhileBody S C1>?M CY1>?M*/ 0x4d56702069e94c2c))))); + das_copy((__mks_27.preVisitExprTryCatch),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprTryCatch S C1>?M*/ 0x50bcafd5579acee9))))); + das_copy((__mks_27.preVisitExprTryCatchCatch),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprTryCatchCatch S C1>?M CY1>?M*/ 0x34f650f4a3e3160e))))); + das_copy((__mks_27.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprIfThenElse S C1>?M*/ 0x1eb317c5a8f33bdb))))); + das_copy((__mks_27.preVisitExprIfThenElseIfBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M*/ 0x2664d4d7b3c3e60))))); + das_copy((__mks_27.preVisitExprIfThenElseElseBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M*/ 0x73514f9031d612e5))))); + das_copy((__mks_27.preVisitExprFor),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprFor S C1>?M*/ 0x786d315d3e0f506f))))); + das_copy((__mks_27.preVisitExprForVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb*/ 0x1a327a29ad31867))))); + das_copy((__mks_27.visitExprForSource),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprForSource S 1>?M Y1>?M Cb*/ 0xcf3f9f9cdc686508))))); + das_copy((__mks_27.preVisitExprForBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprForBody S C1>?M*/ 0xf3f5df83db1467e9))))); + das_copy((__mks_27.preVisitExprMakeVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeVariant S C1>?M*/ 0x438ffad5900b85f3))))); + das_copy((__mks_27.visitExprMakeVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeVariant S 1>?M*/ 0x5dcc6e4d5df1f3ad))))); + das_copy((__mks_27.preVisitExprMakeVariantField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0x694dd051aa198617))))); + das_copy((__mks_27.visitExprMakeVariantField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0xd5754b092a747ba0))))); + das_copy((__mks_27.preVisitExprMakeStruct),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeStruct S C1>?M*/ 0x2950cc9d0e9f615b))))); + das_copy((__mks_27.visitExprMakeStruct),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeStruct S 1>?M*/ 0x4421458b2b5431ba))))); + das_copy((__mks_27.visitExprMakeStructIndex),(das_cast const ,int32_t,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeStructIndex S C1>?M Ci Cb*/ 0x86b9823e8e52433e))))); + das_copy((__mks_27.preVisitExprMakeStructField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 0x792c59982a02a2b1))))); + das_copy((__mks_27.visitExprMakeStructField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 0x82dda53278be85ec))))); + das_copy((__mks_27.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeArray S C1>?M*/ 0xac636952e873e9b7))))); + das_copy((__mks_27.visitExprMakeArray),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeArray S 1>?M*/ 0xcc5ae2e53022d365))))); + das_copy((__mks_27.visitExprMakeArrayIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeArrayIndex S C1>?M Ci Y1>?M Cb*/ 0xbd5f9f9a51dd74e4))))); + das_copy((__mks_27.preVisitExprMakeTuple),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprMakeTuple S C1>?M*/ 0x119f38eca5a7c812))))); + das_copy((__mks_27.visitExprMakeTuple),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeTuple S 1>?M*/ 0x400fa31014c89d03))))); + das_copy((__mks_27.visitExprMakeTupleIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb*/ 0x7c5642cb5435a214))))); + das_copy((__mks_27.preVisitExprArrayComprehension),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprArrayComprehension S C1>?M*/ 0xf79eeaffef8ceb03))))); + das_copy((__mks_27.visitExprArrayComprehension),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprArrayComprehension S 1>?M*/ 0x5d37094554006086))))); + das_copy((__mks_27.preVisitExprArrayComprehensionSubexpr),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprArrayComprehensionSubexpr S C1>?M CY1>?M*/ 0xaa99a63675ec7d9b))))); + das_copy((__mks_27.preVisitExprArrayComprehensionWhere),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprArrayComprehensionWhere S C1>?M CY1>?M*/ 0x5af49a6e8c60af57))))); + das_copy((__mks_27.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprTypeInfo S C1>?M*/ 0x5f2cc9f29f2bea79))))); + das_copy((__mks_27.visitExprTypeInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprTypeInfo S 1>?M*/ 0x3e9ed9482c465d9f))))); + das_copy((__mks_27.preVisitExprPtr2Ref),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprPtr2Ref S C1>?M*/ 0xa5cfdba55b835c1d))))); + das_copy((__mks_27.visitExprPtr2Ref),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprPtr2Ref S 1>?M*/ 0xa920bf19f0160515))))); + das_copy((__mks_27.preVisitExprLabel),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprLabel S C1>?M*/ 0x4d55e36a1685776))))); + das_copy((__mks_27.preVisitExprGoto),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprGoto S C1>?M*/ 0xce0bcf5501afdfb7))))); + das_copy((__mks_27.preVisitExprRef2Value),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprRef2Value S C1>?M*/ 0xe5f62669d7160ec2))))); + das_copy((__mks_27.visitExprRef2Value),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprRef2Value S 1>?M*/ 0x5a4c986e3566852f))))); + das_copy((__mks_27.preVisitExprRef2Ptr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprRef2Ptr S C1>?M*/ 0x93a5e21ffb75bfb1))))); + das_copy((__mks_27.visitExprRef2Ptr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprRef2Ptr S 1>?M*/ 0xf00bf5c700ff0ff5))))); + das_copy((__mks_27.preVisitExprAddr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprAddr S C1>?M*/ 0x43b4d137190f50a3))))); + das_copy((__mks_27.preVisitExprAscend),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprAscend S C1>?M*/ 0xe964f3fe7145cc73))))); + das_copy((__mks_27.preVisitExprCast),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprCast S C1>?M*/ 0x25e0744ff812c385))))); + das_copy((__mks_27.preVisitExprDelete),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprDelete S C1>?M*/ 0xd7405e71f9f4ec07))))); + das_copy((__mks_27.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprVar S C1>?M*/ 0xaa067dbd9d81f611))))); + das_copy((__mks_27.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprField S 1>?M*/ 0x74302e5d770e03e7))))); + das_copy((__mks_27.visitExprSafeField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprSafeField S 1>?M*/ 0xd6c8d436ab501759))))); + das_copy((__mks_27.visitExprSwizzle),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprSwizzle S 1>?M*/ 0x13193f2043bfca81))))); + das_copy((__mks_27.visitExprIsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprIsVariant S 1>?M*/ 0x54521ec91a8382ad))))); + das_copy((__mks_27.visitExprAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprAsVariant S 1>?M*/ 0x6f4989a92b6d23bd))))); + das_copy((__mks_27.visitExprSafeAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprSafeAsVariant S 1>?M*/ 0x7ef975b0043e05af))))); + das_copy((__mks_27.preVisitExprOp1),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprOp1 S C1>?M*/ 0xa2656bc0318e2fc8))))); + das_copy((__mks_27.visitExprOp1),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`visitExprOp1 S 1>?M*/ 0xfdc18d9b4ab85b89))))); + das_copy((__mks_27.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprReturn S C1>?M*/ 0x9e62a222dfcbbe3))))); + das_copy((__mks_27.preVisitExprYield),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprYield S C1>?M*/ 0xf73a7ba7f88862d9))))); + das_copy((__mks_27.preVisitExprBreak),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprBreak S C1>?M*/ 0x7ceb7cba1c6bc3f1))))); + das_copy((__mks_27.preVisitExprContinue),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprContinue S C1>?M*/ 0x6cb4f3d4ac0144e7))))); + das_copy((__mks_27.preVisitExprConstPtr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstPtr S C1>?M*/ 0x46338c18d96df773))))); + das_copy((__mks_27.preVisitExprConstEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstEnumeration S C1>?M*/ 0xa0921cfb64a586a5))))); + das_copy((__mks_27.preVisitExprConstBitfield),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstBitfield S C1>?M*/ 0x8991997b8859c81a))))); + das_copy((__mks_27.preVisitExprConstInt8),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt8 S C1>?M*/ 0xe6167a10df0d2478))))); + das_copy((__mks_27.preVisitExprConstInt16),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt16 S C1>?M*/ 0xc0e64e6fb01dea5b))))); + das_copy((__mks_27.preVisitExprConstInt64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt64 S C1>?M*/ 0x3b953a3a55a6c33))))); + das_copy((__mks_27.preVisitExprConstInt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt S C1>?M*/ 0xa5d66187deb66a9))))); + das_copy((__mks_27.preVisitExprConstInt2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt2 S C1>?M*/ 0x4391863724426fc6))))); + das_copy((__mks_27.preVisitExprConstInt3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt3 S C1>?M*/ 0xba1424ccd930c54d))))); + das_copy((__mks_27.preVisitExprConstInt4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstInt4 S C1>?M*/ 0xb20af15b7411bbdc))))); + das_copy((__mks_27.preVisitExprConstUInt8),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt8 S C1>?M*/ 0xbe15fa83919ab1bf))))); + das_copy((__mks_27.preVisitExprConstUInt16),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt16 S C1>?M*/ 0x4f3886100076b328))))); + das_copy((__mks_27.preVisitExprConstUInt64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt64 S C1>?M*/ 0x423d13856aef1b95))))); + das_copy((__mks_27.preVisitExprConstUInt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt S C1>?M*/ 0x434de8392b16ec8d))))); + das_copy((__mks_27.preVisitExprConstUInt2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt2 S C1>?M*/ 0xa7a70e2110f53e5f))))); + das_copy((__mks_27.preVisitExprConstUInt3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt3 S C1>?M*/ 0x3fc27d8e86f2ab53))))); + das_copy((__mks_27.preVisitExprConstUInt4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstUInt4 S C1>?M*/ 0x54a83ce1bda5c07f))))); + das_copy((__mks_27.preVisitExprConstRange),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstRange S C1>?M*/ 0x105ab92a4279745f))))); + das_copy((__mks_27.preVisitExprConstURange),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstURange S C1>?M*/ 0x96961b4b21598775))))); + das_copy((__mks_27.preVisitExprConstRange64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstRange64 S C1>?M*/ 0x46783bf38e5aafb5))))); + das_copy((__mks_27.preVisitExprConstURange64),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstURange64 S C1>?M*/ 0xcb260a50b1ac4dbd))))); + das_copy((__mks_27.preVisitExprConstBool),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstBool S C1>?M*/ 0x69b6156a4bacc8b7))))); + das_copy((__mks_27.preVisitExprConstFloat),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstFloat S C1>?M*/ 0xdf36279a1c494fb))))); + das_copy((__mks_27.preVisitExprConstFloat2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstFloat2 S C1>?M*/ 0x4195b20a1f9705cb))))); + das_copy((__mks_27.preVisitExprConstFloat3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstFloat3 S C1>?M*/ 0xa74c21e8e3b955a4))))); + das_copy((__mks_27.preVisitExprConstFloat4),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstFloat4 S C1>?M*/ 0x1fecaea9ee182135))))); + das_copy((__mks_27.preVisitExprConstString),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstString S C1>?M*/ 0x28e57ca42af48a0c))))); + das_copy((__mks_27.preVisitExprConstDouble),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprConstDouble S C1>?M*/ 0x2e038831b1c039b0))))); + das_copy((__mks_27.preVisitExprFakeContext),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprFakeContext S C1>?M*/ 0x57eaba9c5bc6b51e))))); + das_copy((__mks_27.preVisitExprFakeLineInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`preVisitExprFakeLineInfo S C1>?M*/ 0x37f3864c3c19e1f9))))); + das_copy((__mks_27.extraTypeInfo),(true)); + das_copy((__mks_27.printCStyle),(true)); + das_copy((__mks_27.tab),(0)); + das_copy((__mks_27.function_annotation_flags),(0xc0c880u)); + das_copy((__mks_27.newLine),(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`newLine S*/ 0x8da610e32d24e516)))); + das_copy((__mks_27.ident),(Func(__context__->fnByMangledName(/*@ast_print::PrintVisitor`ident S Ci*/ 0xe558e84ec70640d4)))); + das_copy((__mks_27.ET),(false)); + return __mks_27; })())); } -inline Foo Foo_46f8336e7cdf367e ( Context * __context__ ) +inline ast_print::Foo Foo_4087b549dbb2bf66 ( Context * __context__ ) { - Foo _temp_make_local_957_6_32; _temp_make_local_957_6_32; - return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6(__context__,das_arg::pass((([&]() -> Foo& { - das_zero(_temp_make_local_957_6_32); - das_copy((_temp_make_local_957_6_32.a),(11)); - return _temp_make_local_957_6_32; - })())))); + return /* <- */ das_auto_cast_move::cast((([&]() -> ast_print::Foo { + ast_print::Foo __mks_919; + das_zero(__mks_919); + das_copy((__mks_919.a),(11)); + return __mks_919; + })())); } -} // namespace _anon_17708654806632471084 -using namespace _anon_17708654806632471084; +} // namespace _anon_5608206660323350730 +using namespace _anon_5608206660323350730; +namespace ast_print { static void registerAotFunctions ( AotLibrary & aotLib ) { - aotLib[0x610287470c2694f5] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickresizeTick4811697762258667383_b41891d6947bf290 - return ctx.code->makeNode & , int32_t ),&_FuncbuiltinTickresizeTick4811697762258667383_b41891d6947bf290>>(); - }; - aotLib[0xf478c09bc5830978] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickresizeTick4811697762258667383_1510c4a4bd2f687d - return ctx.code->makeNode & , int32_t ),&_FuncbuiltinTickresizeTick4811697762258667383_1510c4a4bd2f687d>>(); - }; - aotLib[0x297f4f8ab2dc70a2] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickfinalizeTick13836114024949725080_15d961c62a7e57a4 - return ctx.code->makeNode & ),&_FuncbuiltinTickfinalizeTick13836114024949725080_15d961c62a7e57a4>>(); - }; - aotLib[0x863c4893da830593] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickeachTick4044333107478717573_19fa17f56443c23c - return ctx.code->makeNode>(); - }; - aotLib[0x7573a0277482dd7b] = +[](Context & ctx) -> SimNode* { // _FuncrttiTickclass_infoTick15801393167907430156_82f49a2b06358d4b - return ctx.code->makeNode>(); - }; - aotLib[0x11f93ad4e8b7f6bf] = +[](Context & ctx) -> SimNode* { // _FuncrttiTickclass_infoTick15801393167907430156_1ccfc0672a026da0 - return ctx.code->makeNode>(); - }; - aotLib[0xa4a9d6a3122e9e93] = +[](Context & ctx) -> SimNode* { // finalize_334db40e8fbfdb7d - return ctx.code->makeNode>(); - }; - aotLib[0x24129b29a06287ac] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickeachTick9663565701927713696_a5da56f5720b40a9 - return ctx.code->makeNode>(); - }; - aotLib[0x250265223e0a99b2] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickeraseTick5639988512056021548_f24f2aef79e0b4a2 - return ctx.code->makeNode & , int32_t ),&_FuncbuiltinTickeraseTick5639988512056021548_f24f2aef79e0b4a2>>(); + aotLib[0xf179de0f178993e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb289b38c5a739c99] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickfindTick17804826371962295858_c7baa667f56fe8d0 - return ctx.code->makeNode const & , int32_t , Block DAS_COMMENT((void,char * * const )) const & ),&_FuncbuiltinTickfindTick17804826371962295858_c7baa667f56fe8d0>>(); + aotLib[0x2ce1307bd82b197] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa040764d1db2df82] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickkey_existsTick16808803843923989214_f36261c64c7fd6b4 - return ctx.code->makeNode const & , int32_t ),&_FuncbuiltinTickkey_existsTick16808803843923989214_f36261c64c7fd6b4>>(); + aotLib[0xf1accd96e7320733] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xdc8a425991c19174] = +[](Context & ctx) -> SimNode* { // finalize_d65d5e45751ff5d8 - return ctx.code->makeNode>(); + aotLib[0x201f789951228d1a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xea0bc8bd07c8986f] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTick_return_with_lockcheckTick2939372000839727345_b80ddaf6e4d8edc6 - return ctx.code->makeNode>(); + aotLib[0x7566faf0326dc94] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9ebd95a8f55112a3] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTick_move_with_lockcheckTick3467971516570048129_ae54841743012c6c - return ctx.code->makeNode>(); + aotLib[0xe437db788dfd0681] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2e85c36e14a71fcd] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickto_array_moveTick3185538323411982277_e6029ec2a5ce35b9 - return ctx.code->makeNode (*) ( Context * __context__, TDim & ),&_FuncbuiltinTickto_array_moveTick3185538323411982277_e6029ec2a5ce35b9>>(); + aotLib[0xb9afacf4780ee5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xbf539bde820b092a] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickpushTick14133213201864676143_527bd39f2798fbd0 - return ctx.code->makeNode & , int32_t ),&_FuncbuiltinTickpushTick14133213201864676143_527bd39f2798fbd0>>(); + aotLib[0x520eca923510adc6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xf1e00a5b4f1a2ca0] = +[](Context & ctx) -> SimNode* { // _Func_lambda_thismodule_1058_1Tickfunction_e404613959ecba6d - return ctx.code->makeNode>(); + aotLib[0x1badd50ee7c917fa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x43b5369f00e409f] = +[](Context & ctx) -> SimNode* { // _Func_lambda_thismodule_1058_1Tickfinalizer_2833a6ea8f59b8 - return ctx.code->makeNode>(); + aotLib[0x62c02e71a4f06f02] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xaad14bb6a9f49911] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickto_table_moveTick5858896087460481804_75069c722c62b0bd - return ctx.code->makeNode (*) ( Context * __context__, TDim,2> & ),&_FuncbuiltinTickto_table_moveTick5858896087460481804_75069c722c62b0bd>>(); + aotLib[0x752464e5de384775] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x49b8db92dd7a2cce] = +[](Context & ctx) -> SimNode* { // finalize_51a2319798d4605f - return ctx.code->makeNode>(); + aotLib[0x1897c1a83ec2f518] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb9c50cbd3f619a9d] = +[](Context & ctx) -> SimNode* { // _FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89 - return ctx.code->makeNode const , bool , bool , bool ),&_FuncastTickdescribeTick2562845734617055679_2756234bd8d22e89>>(); + aotLib[0x7c374d0ca95b4f9b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x781ba299533b7116] = +[](Context & ctx) -> SimNode* { // finalize_56672a1e92109bcd - return ctx.code->makeNode>(); + aotLib[0x6db84b2dec8a86fc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb4aebb5d45112305] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickto_array_moveTick3185538323411982277_b0a60e24e297ac39 - return ctx.code->makeNode (*) ( Context * __context__, TDim & ),&_FuncbuiltinTickto_array_moveTick3185538323411982277_b0a60e24e297ac39>>(); + aotLib[0xef187629b0cf1e9e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3f8630c0487d87d3] = +[](Context & ctx) -> SimNode* { // finalize_43265304df828e53 - return ctx.code->makeNode>(); + aotLib[0x6448f9d316f2a55c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x89952c06276eedf9] = +[](Context & ctx) -> SimNode* { // _FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor const & ),&_FuncastTickmake_visitorTick897644165917210720_93d47b3124c712fe>>(); + aotLib[0xfb24dd9e95382c18] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x320ac4d7b362f3f2] = +[](Context & ctx) -> SimNode* { // _FuncastTickmake_visitorTick897644165917210720_1c1b41df0b579a6d - return ctx.code->makeNode (*) ( Context * __context__, SetPrinterFlags const & ),&_FuncastTickmake_visitorTick897644165917210720_1c1b41df0b579a6d>>(); + aotLib[0x9cae3235e91c632] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x73a1f1e34b26a9d2] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprBlockExpression_66b2897f04d7fda4 - return ctx.code->makeNode const , smart_ptr_raw ),&_FuncSetPrinterFlagsTickpreVisitExprBlockExpression_66b2897f04d7fda4>>(); + aotLib[0xe07985f5479f3237] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x42c3d3b31b0e00ce] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprNewArgument_77a292585610a7e7 - return ctx.code->makeNode const , smart_ptr_raw , bool ),&_FuncSetPrinterFlagsTickpreVisitExprNewArgument_77a292585610a7e7>>(); + aotLib[0x89321aefda54afb8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1aac80c03bc70952] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprCallArgument_67a8530918ff50af - return ctx.code->makeNode const , smart_ptr_raw , bool ),&_FuncSetPrinterFlagsTickpreVisitExprCallArgument_67a8530918ff50af>>(); + aotLib[0x61a91427f98f4bf5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x800714d3cf514fea] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_9faf39e544473703 - return ctx.code->makeNode const , smart_ptr_raw , bool ),&_FuncSetPrinterFlagsTickpreVisitExprLooksLikeCallArgument_9faf39e544473703>>(); + aotLib[0x3a78bcce8eae85a7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc21ce9d5d3d62ea8] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprIfThenElse_1c27f5c953ec4206 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprIfThenElse_1c27f5c953ec4206>>(); + aotLib[0x31d7dab083aa4dd8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xf733c75a2df737cc] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprWhile_2c8af7837ab2b368 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprWhile_2c8af7837ab2b368>>(); + aotLib[0xfe99ae10e0519833] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3663c4fb5a56bba6] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprReturn_7b1ee50b264b1742 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprReturn_7b1ee50b264b1742>>(); + aotLib[0x4ac9d76d1c0bae95] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x8c49b8d9d6b46bf9] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprCopy_1400f288e296a1b7 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprCopy_1400f288e296a1b7>>(); + aotLib[0x1d0d498e556748dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb7241bd11aeec09] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprClone_69db38482bb4f10d - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprClone_69db38482bb4f10d>>(); + aotLib[0x69840dfc6ee3d153] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6c8152bbe751fca1] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprVar_3d6fccf5116d2552 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprVar_3d6fccf5116d2552>>(); + aotLib[0x4f9c897fc4557150] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x313db1b123d33abf] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprTypeInfo_c2a2e459b08ebf81 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprTypeInfo_c2a2e459b08ebf81>>(); + aotLib[0xdba22e0e52a48c55] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x8e77b266ccc18bda] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_fa26b4368513ec10 - return ctx.code->makeNode ),&_FuncSetPrinterFlagsTickpreVisitExprArrayComprehension_fa26b4368513ec10>>(); + aotLib[0xb8debfbf34f46d5a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x83cd77138675746a] = +[](Context & ctx) -> SimNode* { // _FuncSetPrinterFlags_0x27___finalize_2d7f29e092e5be3c - return ctx.code->makeNode>(); + aotLib[0xf0f53e0134e15605] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x666d84be353e3808] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTicknewLine_9645d417f9696468 - return ctx.code->makeNode>(); + aotLib[0xb05fc07fca11c634] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa1a632c8ca8c417f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitProgram_9abeec7109b5ae84 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitProgram_9abeec7109b5ae84>>(); + aotLib[0xe9de5822bfda0aae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x7a63545242252ba6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitProgram_fdf8a27efaca219f - return ctx.code->makeNode const ),&_FuncPrintVisitorTickvisitProgram_fdf8a27efaca219f>>(); + aotLib[0xd910b3486ba08d8f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe0e968f086bfbea0] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitProgramBody_32cf6794231f658e - return ctx.code->makeNode const , Module * const ),&_FuncPrintVisitorTickpreVisitProgramBody_32cf6794231f658e>>(); + aotLib[0xd8bb4486f77615d6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6a4238a6ef1c4c94] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitTypeDecl_8eddbfdeb42ae517 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitTypeDecl_8eddbfdeb42ae517>>(); + aotLib[0x6ca194b8f67f1120] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb09afcddea8fb600] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitTypeDecl_2cb0a78a0abf160d - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const ),&_FuncPrintVisitorTickvisitTypeDecl_2cb0a78a0abf160d>>(); + aotLib[0x30b980e46ba206b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb0c337b4dc482483] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitAlias_98fd18eb2d39892 - return ctx.code->makeNode const , das::string const & ),&_FuncPrintVisitorTickpreVisitAlias_98fd18eb2d39892>>(); + aotLib[0xc1d5ed6987ae13cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa949180935119915] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitEnumeration_2d19bbe6bbf01eb2 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitEnumeration_2d19bbe6bbf01eb2>>(); + aotLib[0x19c5717222ad9e8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x71cae148f6b0a8d1] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitEnumerationValue_756c159f6ef785c8 - return ctx.code->makeNode const , das::string const & , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitEnumerationValue_756c159f6ef785c8>>(); + aotLib[0xb4162b9d665c5dd2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x65ed1f1c94a5fa1d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitEnumerationValue_94583bf8e8605af3 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , das::string const & , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitEnumerationValue_94583bf8e8605af3>>(); + aotLib[0x9f9a016ecf8bc62f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9bc23d5dbf110303] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitEnumeration_ecf5069bdbfbd4d9 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const ),&_FuncPrintVisitorTickvisitEnumeration_ecf5069bdbfbd4d9>>(); + aotLib[0xce55958759c92e27] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x65e11748cf13fded] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitStructure_e20facdd1fb63e1c - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitStructure_e20facdd1fb63e1c>>(); + aotLib[0x96c59c838dd24e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9549c95f854b560] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitStructureField_a059019dc2d5fc67 - return ctx.code->makeNode const , Structure::FieldDeclaration const & , bool ),&_FuncPrintVisitorTickpreVisitStructureField_a059019dc2d5fc67>>(); + aotLib[0x836e0b88dbd7ca6b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1496416430e7925f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitStructureField_5ba805ac5e62a6db - return ctx.code->makeNode const , Structure::FieldDeclaration const & , bool ),&_FuncPrintVisitorTickvisitStructureField_5ba805ac5e62a6db>>(); + aotLib[0x3c38b5c2efba53e8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa6c2865595aeaa25] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitStructure_50635f90bf41143d - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitStructure_50635f90bf41143d>>(); + aotLib[0x39fb3c180a148fe2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6339af5b6faf19f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitFunction_b58abc346c4f2faa - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitFunction_b58abc346c4f2faa>>(); + aotLib[0xc006cfc93abe9e62] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1343be31b6d67ccd] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitFunctionBody_34254fbc47501871 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitFunctionBody_34254fbc47501871>>(); + aotLib[0xf5ccca96843a1d76] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6aa2d3004bc38a91] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitFunction_c8314207398ed17d - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitFunction_c8314207398ed17d>>(); + aotLib[0x3d70ef77ef836594] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6cd58f8c6b28b5e4] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitFunctionArgument_50e86383d8242ffa - return ctx.code->makeNode const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitFunctionArgument_50e86383d8242ffa>>(); + aotLib[0x70a54a7efbc64253] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x760efce5789962fa] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitFunctionArgument_62fa4e9f72e41ecc - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitFunctionArgument_62fa4e9f72e41ecc>>(); + aotLib[0x605051792cd43070] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd4325a52190229c0] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitFunctionArgumentInit_3365f5b18bd5b109 - return ctx.code->makeNode const , smart_ptr_raw const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitFunctionArgumentInit_3365f5b18bd5b109>>(); + aotLib[0xd090eb8ee36a64e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x983aed7d05c9b98b] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprBlock_46f446f7481631eb - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprBlock_46f446f7481631eb>>(); + aotLib[0x2432be6128888906] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x13b298114e140033] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprBlock_9d68ed1b0b4ffd59 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprBlock_9d68ed1b0b4ffd59>>(); + aotLib[0x1a218357bf5134e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x48be04731d9d4658] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprBlockExpression_9365eb1f7fdfc6e7 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprBlockExpression_9365eb1f7fdfc6e7>>(); + aotLib[0x3ad673ea02acb9df] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6faba60eee1ba6cb] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprBlockExpression_4c3700b5295a2623 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const ),&_FuncPrintVisitorTickvisitExprBlockExpression_4c3700b5295a2623>>(); + aotLib[0xfac9833a1e13b398] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xbf57456e6ba112c1] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprBlockFinal_b1509d65bcc850a9 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickvisitExprBlockFinal_b1509d65bcc850a9>>(); + aotLib[0xdddc41d78b9647c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x48be04731d9d4658] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprBlockFinalExpression_9365eb1f7fdfc6e7 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprBlockFinalExpression_9365eb1f7fdfc6e7>>(); + aotLib[0x5a6b27c96d00271b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6faba60eee1ba6cb] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprBlockFinalExpression_4c3700b5295a2623 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const ),&_FuncPrintVisitorTickvisitExprBlockFinalExpression_4c3700b5295a2623>>(); + aotLib[0xfb831bd05b8497b4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x842f3e94dc319d61] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprLet_55c87e4d6afacedc - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprLet_55c87e4d6afacedc>>(); + aotLib[0x194c804c6c750bdb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6d246ef27a593e8c] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprLetVariable_504c1170fb873f14 - return ctx.code->makeNode const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitExprLetVariable_504c1170fb873f14>>(); + aotLib[0x3072e92a1051fe59] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9a10fd1ce96f4f15] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprLetVariable_9fbc39082874a30f - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprLetVariable_9fbc39082874a30f>>(); + aotLib[0x5b565e8bc5a9c7a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2b64deced341cfeb] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprLetVariableInit_93de7ac509c52eb5 - return ctx.code->makeNode const , smart_ptr_raw const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprLetVariableInit_93de7ac509c52eb5>>(); + aotLib[0xa615b3557057a4f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb98535049de8f62a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitGlobalLetVariable_3a93091c9b2dd5ff - return ctx.code->makeNode const , bool ),&_FuncPrintVisitorTickpreVisitGlobalLetVariable_3a93091c9b2dd5ff>>(); + aotLib[0xfac54e75593f75cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb2c312d3d8c264d0] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitGlobalLetVariable_2b11bc3ef530f088 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitGlobalLetVariable_2b11bc3ef530f088>>(); + aotLib[0x9b8ee1e6a3abbe49] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6b18e0d00127186d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitGlobalLetVariableInit_14a5f3e413386b80 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitGlobalLetVariableInit_14a5f3e413386b80>>(); + aotLib[0xf8dcf841bec838a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x15be2e2bda841336] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprStringBuilder_b45b53b6b48bf63e - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprStringBuilder_b45b53b6b48bf63e>>(); + aotLib[0x7d5e53c8138fed21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x850d6d595d0421f2] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprStringBuilder_492b7ce4b7d4b9a7 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprStringBuilder_492b7ce4b7d4b9a7>>(); + aotLib[0x4e1c5f62f9306767] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x698de26f6345769d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprStringBuilderElement_6f84a8bb44d35cf4 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprStringBuilderElement_6f84a8bb44d35cf4>>(); + aotLib[0x54a23549a874a18a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xeb87167b23862589] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprNew_761daffe8dc02660 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprNew_761daffe8dc02660>>(); + aotLib[0xe253ac70bb1c5469] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4b2b68f6767ece05] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprNew_a389a5b294d05650 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprNew_a389a5b294d05650>>(); + aotLib[0xcd07958f29bdcb1b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x81aec3ae90afaa2f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprNewArgument_36b74a19e1a982e - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprNewArgument_36b74a19e1a982e>>(); + aotLib[0xabcf40ef50927db6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4ec7aa6de768930a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprNamedCall_1a467e1f1f4feec0 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprNamedCall_1a467e1f1f4feec0>>(); + aotLib[0x3f09d8aacfd09965] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xad0cdfe90317c110] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprNamedCall_1d34ae93ea960f3a - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprNamedCall_1d34ae93ea960f3a>>(); + aotLib[0x80097a4ab7c76049] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3f299e820a392f76] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprNamedCallArgument_2569cff1ea29eab1 - return ctx.code->makeNode const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitExprNamedCallArgument_2569cff1ea29eab1>>(); + aotLib[0xf340cb2dd4ba74e4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xcd592678af1fe6d3] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprNamedCallArgument_2a6f8c32287f0b64 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprNamedCallArgument_2a6f8c32287f0b64>>(); + aotLib[0x8f5e4b19b9675ca1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc95c42c9d2285e4e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprLooksLikeCall_82be1ff13d2b0e11 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprLooksLikeCall_82be1ff13d2b0e11>>(); + aotLib[0x9dabe4430dded724] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x92341660659af62] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprLooksLikeCall_fc04a3104fdef72c - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprLooksLikeCall_fc04a3104fdef72c>>(); + aotLib[0x51c0f6a74bd63392] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2d9e15997f6cf935] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprLooksLikeCallArgument_ad5db60132382a9e - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprLooksLikeCallArgument_ad5db60132382a9e>>(); + aotLib[0x3ad69beb24352b9a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x52df786435efeaf2] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprCall_7a27336b0af68075 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprCall_7a27336b0af68075>>(); + aotLib[0x5c7bd088b0b02452] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x49d629ff3b2c4748] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprCall_f5f501c848c1a64c - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprCall_f5f501c848c1a64c>>(); + aotLib[0xede7eee5a4dceef1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x134656bb96202d38] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprCallArgument_9d893a263da480de - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprCallArgument_9d893a263da480de>>(); + aotLib[0x82fed4b700c2dc3a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x7395e96d06be729e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_dad67c01ff63b2c3 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprNullCoalescingDefault_dad67c01ff63b2c3>>(); + aotLib[0xda9aaa78bfb0c618] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc6c5d6219e7d8b61] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprAt_848041ce0732200e - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprAt_848041ce0732200e>>(); + aotLib[0xe789a795565fca9c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa5bd58d1cd2174a8] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprAtIndex_9261c345452ee2d - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprAtIndex_9261c345452ee2d>>(); + aotLib[0xc0540fb9424e329] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xdf86cb0762015fa7] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprSafeAt_dd5b3f79e2f2afd3 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprSafeAt_dd5b3f79e2f2afd3>>(); + aotLib[0x1fea6d8bab61ee90] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xedf495c2b25e2855] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprSafeAtIndex_d78930e526e1da0e - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprSafeAtIndex_d78930e526e1da0e>>(); + aotLib[0x3402662fce0b0143] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd91b9fb4d95f1503] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprIsType_708755d97094f77 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprIsType_708755d97094f77>>(); + aotLib[0x257ad5030629b38a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x98dd763526da5ffb] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp2_ac0e213538787e1a - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprOp2_ac0e213538787e1a>>(); + aotLib[0xee7fac924638c4ab] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x5481a5a2a8e1ee08] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprOp2_b032593842830156 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprOp2_b032593842830156>>(); + aotLib[0xd3ec7b1b66b7cd3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2b8906ede2cce6da] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp2Right_c01198dba79aec17 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprOp2Right_c01198dba79aec17>>(); + aotLib[0x4b32ed3f4160b8ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa834926dd52ce4e6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp3_5357e72dde82aefd - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprOp3_5357e72dde82aefd>>(); + aotLib[0x2d3f37433ab1f73] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xcb6a44cbc7b7c78a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprOp3_8fb90db2371b5664 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprOp3_8fb90db2371b5664>>(); + aotLib[0xb01ae1d56676c6d2] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd510fb0fd4158925] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp3Left_57304ea20315b81b - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprOp3Left_57304ea20315b81b>>(); + aotLib[0x6d053dbe51d73eda] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xcb61f29878a08e68] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp3Right_e842239116fbf82e - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprOp3Right_e842239116fbf82e>>(); + aotLib[0x3b74336bae6a2d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x26dcf88e36ae6c40] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprCopyRight_d1e8d2c27f3ac528 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprCopyRight_d1e8d2c27f3ac528>>(); + aotLib[0xc05f2a73f6621fd6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xf396dc7782cf5cfd] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMoveRight_a7aef9855179c17e - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprMoveRight_a7aef9855179c17e>>(); + aotLib[0x2076de3e415818db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x95805ce95c2c9940] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprCloneRight_9c6e88fdb7cfc043 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprCloneRight_9c6e88fdb7cfc043>>(); + aotLib[0x7951d5a6f14a6272] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3e33952d64abcf2f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprWith_a8a6adda7e065e42 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprWith_a8a6adda7e065e42>>(); + aotLib[0x7e02727a36ac01bf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x52811dac583387f2] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprWithBody_b469cb173dd0f3f1 - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprWithBody_b469cb173dd0f3f1>>(); + aotLib[0xe3eec6379a95cdcb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xef655096725f94b] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprWhile_930d330aa61b0e38 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprWhile_930d330aa61b0e38>>(); + aotLib[0xa06578f5bc73966d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x5aca15ac167b1717] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprWhileBody_1401ea9d9ad673aa - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprWhileBody_1401ea9d9ad673aa>>(); + aotLib[0x9b163b9489bab678] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4a05beeae5f3edb3] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprTryCatch_c410954374657f3c - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprTryCatch_c410954374657f3c>>(); + aotLib[0xeceb8137bcc6ad0c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xafdf9e06311098cf] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprTryCatchCatch_d1f5f5da99ef07cd - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprTryCatchCatch_d1f5f5da99ef07cd>>(); + aotLib[0x51055c3e70a45361] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd28a9385d450c15f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprIfThenElse_98c50679715aba7c - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprIfThenElse_98c50679715aba7c>>(); + aotLib[0x849b01f95cd67052] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x39ae8bfc87710b7c] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_4952562cec1c75ca - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprIfThenElseIfBlock_4952562cec1c75ca>>(); + aotLib[0x4068d1cdadf3230c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3a5c78bed0552bc3] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_e48e908f6cce1a3a - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprIfThenElseElseBlock_e48e908f6cce1a3a>>(); + aotLib[0x566eda20c6f8f3ed] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe67aac355afd5203] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprFor_d3af4641a73640ce - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprFor_d3af4641a73640ce>>(); + aotLib[0xf353d0c8aad69411] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe5c264daf83044a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprForVariable_f0b4fbfda1cdaee - return ctx.code->makeNode const , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitExprForVariable_f0b4fbfda1cdaee>>(); + aotLib[0xb47c166f257138d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xcbda57beafebdbe5] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprForSource_2f9998bd6e4bdf21 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw , smart_ptr_raw , bool ),&_FuncPrintVisitorTickvisitExprForSource_2f9998bd6e4bdf21>>(); + aotLib[0xae056b9e30b4a07c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x28a01a8b826dffd6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprForBody_c12caa968f060f37 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprForBody_c12caa968f060f37>>(); + aotLib[0xa766e63c625fbfe0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9890146cf3c7101d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeVariant_d49ff0356855873f - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprMakeVariant_d49ff0356855873f>>(); + aotLib[0x5de54788ce9499db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd2f8fed18ed734f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeVariant_bd295ad3ef38f98e - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprMakeVariant_bd295ad3ef38f98e>>(); + aotLib[0x65ccd4d85ec36eef] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x687883f660d6b0d4] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeVariantField_9de617136775b078 - return ctx.code->makeNode const , int32_t , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitExprMakeVariantField_9de617136775b078>>(); + aotLib[0xd0c5845be3afea3f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xdf57a6dc30f3af2a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeVariantField_65789fb0e735bd50 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , int32_t , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprMakeVariantField_65789fb0e735bd50>>(); + aotLib[0xdd9834f1d2ca7c37] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4dc57f9f5ebb446d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeStruct_9b2a709dc63e5818 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprMakeStruct_9b2a709dc63e5818>>(); + aotLib[0xac5a08340da56004] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xee737cabc6ec9d2a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeStruct_6dc2011185278329 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprMakeStruct_6dc2011185278329>>(); + aotLib[0x2200372d4c6e9e52] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1c4cf5a2599f4a51] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeStructIndex_c3a8f1df63045062 - return ctx.code->makeNode const , int32_t , bool ),&_FuncPrintVisitorTickvisitExprMakeStructIndex_c3a8f1df63045062>>(); + aotLib[0x1c2dff6def7911a9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3543fe3bf0c662d1] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeStructField_5d7d3b2352b9b812 - return ctx.code->makeNode const , int32_t , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickpreVisitExprMakeStructField_5d7d3b2352b9b812>>(); + aotLib[0xbf3a1a55243b1a3b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe58b84ee714b5b18] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeStructField_717771239955ee61 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , int32_t , smart_ptr_raw const , bool ),&_FuncPrintVisitorTickvisitExprMakeStructField_717771239955ee61>>(); + aotLib[0x2b78133789cc08a9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x921df39fb3ede66f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeArray_146d76f3100ec654 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprMakeArray_146d76f3100ec654>>(); + aotLib[0x502bd30a7b04be64] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x5605335fdc1e5402] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeArray_2097c06bd5c4df5c - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprMakeArray_2097c06bd5c4df5c>>(); + aotLib[0xc4ae28f1889cf329] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xee0f63f3daf71222] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeArrayIndex_488f3c37b12cf30d - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , int32_t , smart_ptr_raw , bool ),&_FuncPrintVisitorTickvisitExprMakeArrayIndex_488f3c37b12cf30d>>(); + aotLib[0x23ee1fc91f297a4e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd0cce6f437adb5] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprMakeTuple_35cae6cc1d310dea - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprMakeTuple_35cae6cc1d310dea>>(); + aotLib[0x282c6ffa16eaa2a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9d7f1936bfbc8e30] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeTuple_c8c2fb40cc252da4 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprMakeTuple_c8c2fb40cc252da4>>(); + aotLib[0xeb52dd35efb25ef8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3d703896e439e9e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprMakeTupleIndex_17b98012733952d8 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw const , int32_t , smart_ptr_raw , bool ),&_FuncPrintVisitorTickvisitExprMakeTupleIndex_17b98012733952d8>>(); + aotLib[0x74d3e14a487644e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x63be758177adf433] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprArrayComprehension_95b14e3b84fd0a9 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprArrayComprehension_95b14e3b84fd0a9>>(); + aotLib[0xbf39b1016ea4dfc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc50811e4cb75b56f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprArrayComprehension_af8b3c6bd8f4649b - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprArrayComprehension_af8b3c6bd8f4649b>>(); + aotLib[0x4e675685452b997a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2d11e2371d5bce28] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_2ad09b1a6de8677c - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprArrayComprehensionSubexpr_2ad09b1a6de8677c>>(); + aotLib[0xe6c422916e01c250] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x8d8fc4d7909c1de6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_60a8333c4693cefd - return ctx.code->makeNode const , smart_ptr_raw const ),&_FuncPrintVisitorTickpreVisitExprArrayComprehensionWhere_60a8333c4693cefd>>(); + aotLib[0x2d7ea8fff7a5bd3c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x48999d354ab2f8cc] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprTypeInfo_29d3ffd5ee2175b0 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprTypeInfo_29d3ffd5ee2175b0>>(); + aotLib[0x98a09ea88220f67d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x524f3c10812b093d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprTypeInfo_2a42b2f9c47fb9cd - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprTypeInfo_2a42b2f9c47fb9cd>>(); + aotLib[0x3287d03d2f109ff3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc7f3728eb417b171] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprPtr2Ref_5a57497d79e9ae5c - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprPtr2Ref_5a57497d79e9ae5c>>(); + aotLib[0x82f3a5d172a85ee9] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2b45c2db54e05333] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprPtr2Ref_820be6560e56adfe - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprPtr2Ref_820be6560e56adfe>>(); + aotLib[0x23fb4fa0e1eb753c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x8fb67a15434cddde] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprLabel_17bb887e2f338021 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprLabel_17bb887e2f338021>>(); + aotLib[0x40c27c274d71797e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3e8d86a1f0493f1e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprGoto_ec4ac6e66c370c64 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprGoto_ec4ac6e66c370c64>>(); + aotLib[0x85889b95f11e995b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd10339ea7bbc251d] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprRef2Value_876059f989c72032 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprRef2Value_876059f989c72032>>(); + aotLib[0xa47e1663b972ab95] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4eac52face5ee532] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprRef2Value_e271069501b729d0 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprRef2Value_e271069501b729d0>>(); + aotLib[0x80e0035f5d9f04f0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc96ae000ae450d6e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprRef2Ptr_c1be4e0262f20d43 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprRef2Ptr_c1be4e0262f20d43>>(); + aotLib[0x1ec8b742ed409613] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb317faf978bb57c8] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprRef2Ptr_919225ecb58242a0 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprRef2Ptr_919225ecb58242a0>>(); + aotLib[0xc19ce7e949698236] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x15270ad5704a6c41] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprAddr_10be2cdcb72223c7 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprAddr_10be2cdcb72223c7>>(); + aotLib[0xbb9db213beeab085] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1a888b5a2696a9c2] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprAscend_34a8ca659d9af815 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprAscend_34a8ca659d9af815>>(); + aotLib[0x51e39dfaaa4f9484] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x19ece9b7cd7f81a9] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprCast_15696a3a83b0842d - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprCast_15696a3a83b0842d>>(); + aotLib[0xaa991e9fb46bcb1c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x5b8dab3b57f80818] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprDelete_b2006777d0a27068 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprDelete_b2006777d0a27068>>(); + aotLib[0x69eec1d066baed7c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xbea81409e2c2b165] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprVar_8b3a91146f62b6c1 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprVar_8b3a91146f62b6c1>>(); + aotLib[0x2ad936e99b0fa092] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x8162d0488873581] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprField_89bfb878d0d46794 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprField_89bfb878d0d46794>>(); + aotLib[0x45a58b7989d77d23] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xbc739a6dcf27a8ef] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprSafeField_363d17efd0539665 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprSafeField_363d17efd0539665>>(); + aotLib[0xf4f12e52504c3eb6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x21119c8649455101] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprSwizzle_947682a72078603b - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprSwizzle_947682a72078603b>>(); + aotLib[0x22e5d9d242bd9080] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb8056020615e2e94] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprIsVariant_253e0fb84eb45ccf - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprIsVariant_253e0fb84eb45ccf>>(); + aotLib[0xb5b9da8eda4cbf5b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x50d4f70e95afa3b7] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprAsVariant_1837ce2cb1967254 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprAsVariant_1837ce2cb1967254>>(); + aotLib[0x8200c9e3edcfa60d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc390582a78981188] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprSafeAsVariant_135aed66cb369f22 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprSafeAsVariant_135aed66cb369f22>>(); + aotLib[0x32dacab083532270] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x560406bbf6b159dd] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprOp1_8444c2a38b987550 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprOp1_8444c2a38b987550>>(); + aotLib[0xc4fbecc30c55e5af] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x5c7493292b40a714] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickvisitExprOp1_ac727908032c7102 - return ctx.code->makeNode (*) ( Context * __context__, PrintVisitor & , smart_ptr_raw ),&_FuncPrintVisitorTickvisitExprOp1_ac727908032c7102>>(); + aotLib[0x55a21e719e0c4707] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe569f77d1b349a5b] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprReturn_7298000970a662ea - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprReturn_7298000970a662ea>>(); + aotLib[0x9df2dcf32d84dbf6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x52b6c26731155360] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprYield_77a9a041c4573e56 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprYield_77a9a041c4573e56>>(); + aotLib[0x792cf64a2069268c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd6a33c248ae6bf0a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprBreak_de2d312ff5e93bd1 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprBreak_de2d312ff5e93bd1>>(); + aotLib[0xca14509e47883f83] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2fef3c542701aba1] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprContinue_4486ab30bc4c34f1 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprContinue_4486ab30bc4c34f1>>(); + aotLib[0xf94630ddf9578876] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4d366b0301569b89] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstPtr_eb63fe5ab89c5b5e - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstPtr_eb63fe5ab89c5b5e>>(); + aotLib[0xe53287b707e59f6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc8c8ead054060f5f] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt8_e87b978aeeab849b - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt8_e87b978aeeab849b>>(); + aotLib[0xfd37082046c55e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xe8d074e394706b7e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt16_4cc30a58b714f2a7 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt16_4cc30a58b714f2a7>>(); + aotLib[0x4f9dc43e25cb1d0e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xdf11d253b929d651] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt64_f540a2b5d1de4eed - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt64_f540a2b5d1de4eed>>(); + aotLib[0xcfcb153f5da3866b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6256d92c4890ffcf] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt_6bbfe160f4b6b134 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt_6bbfe160f4b6b134>>(); + aotLib[0xffc8a4a881895c15] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xdde1f4705f9f5b57] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt2_c725df209e7d292f - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt2_c725df209e7d292f>>(); + aotLib[0x8589850935f0e7cc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4d010ada3356b80b] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt3_1b9bef7247bb00da - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt3_1b9bef7247bb00da>>(); + aotLib[0xf7d9a90ae13bd9f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x62a5f559b0c086b6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstInt4_a2cda5be6034963e - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstInt4_a2cda5be6034963e>>(); + aotLib[0x2f624a47f6c31bb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa71b8cca59e784e6] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt8_6db92de7a3d36a85 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt8_6db92de7a3d36a85>>(); + aotLib[0x64ebfe9e5540187c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xf98fd80d7c54e0df] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt16_bb72466c5972d5d7 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt16_bb72466c5972d5d7>>(); + aotLib[0x811909e2b804597e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc363f17178de4d92] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt64_1adda310abc98898 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt64_1adda310abc98898>>(); + aotLib[0xae679063970826e7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xbc454e195b1f3e42] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt_79a1e42c4fe19c2a - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt_79a1e42c4fe19c2a>>(); + aotLib[0xecbfe7541dc04e5c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd3ba5e8d8e62ee7a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt2_adbba6225e2b3c18 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt2_adbba6225e2b3c18>>(); + aotLib[0xadf9daa184197d3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2700e484eb24f7ac] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt3_bd19e3cbd4694e7f - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt3_bd19e3cbd4694e7f>>(); + aotLib[0x86114aff70363f99] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6153d8667c3d9aa3] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstUInt4_a1befa7a915ac799 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstUInt4_a1befa7a915ac799>>(); + aotLib[0xf52f2107e200d75c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd86a8c01796cdd9b] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstRange_d5af7b8a7b7e2931 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstRange_d5af7b8a7b7e2931>>(); + aotLib[0xba781b053044d56d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x171b24707e61b07c] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstURange_ee61b41e540a57b1 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstURange_ee61b41e540a57b1>>(); + aotLib[0x9a10d1382691668b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x65ed7c478af25bcc] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstRange64_745e636a3ed78294 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstRange64_745e636a3ed78294>>(); + aotLib[0x12c822e1d02fdc72] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa867313c2f98ed33] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstURange64_b7d6b10f5eb79b16 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstURange64_b7d6b10f5eb79b16>>(); + aotLib[0x8b5213255fb07f2c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6459e786471c6b75] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstBool_79f2bd851a33cf2e - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstBool_79f2bd851a33cf2e>>(); + aotLib[0xd07830587a257d45] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc53c24d47e0b4777] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstFloat_576f1373108ce9de - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstFloat_576f1373108ce9de>>(); + aotLib[0x3c5dabb7b5766787] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd587ad94a66ca67a] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstFloat2_2cdc8c8a68c628a2 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstFloat2_2cdc8c8a68c628a2>>(); + aotLib[0x95b343e0d764f571] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd76a88d3f976314] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstFloat3_789b560faa330fce - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstFloat3_789b560faa330fce>>(); + aotLib[0xc1de556f497732f5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x9163bc307b47dbf9] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstFloat4_5b68bb9c32c27b93 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstFloat4_5b68bb9c32c27b93>>(); + aotLib[0xf30e048910698c92] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xea069671d9b58a0e] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstDouble_709fde208c76b431 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstDouble_709fde208c76b431>>(); + aotLib[0xa870e324d2885187] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x2c2367f5485ce119] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprFakeContext_f6aeac59a610e00f - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprFakeContext_f6aeac59a610e00f>>(); + aotLib[0x82d640937f60368f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc5ed1b29635e31e9] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprFakeLineInfo_f975fdadc75325d7 - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprFakeLineInfo_f975fdadc75325d7>>(); + aotLib[0x6ceb932f2a45f5c3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1f356971d297f5a4] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstString_bb04524bd3ee6ecf - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstString_bb04524bd3ee6ecf>>(); + aotLib[0x395ee2e4e262f08] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xd5bf3ef02f99d123] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstEnumeration_f1fe8b892746143a - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstEnumeration_f1fe8b892746143a>>(); + aotLib[0x144d7a37f0d57116] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x6803ffe56a37ba52] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitorTickpreVisitExprConstBitfield_34b997f2f2b680eb - return ctx.code->makeNode const ),&_FuncPrintVisitorTickpreVisitExprConstBitfield_34b997f2f2b680eb>>(); + aotLib[0x8ce11bfb01eb567a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x4fe30e5c7acb3821] = +[](Context & ctx) -> SimNode* { // _FuncPrintVisitor_0x27___finalize_7dd97cb2827e41e0 - return ctx.code->makeNode>(); + aotLib[0x5a31dfb450cabe88] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xb9e61e863babccc0] = +[](Context & ctx) -> SimNode* { // Foo_f7d0c28771d4b253 - return ctx.code->makeNode>(); + aotLib[0xf556ce517e9dae93] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xc7d66167f6578d2e] = +[](Context & ctx) -> SimNode* { // Foo_7936047765ec8299 - return ctx.code->makeNode>(); + aotLib[0x74bda49a42db49c8] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa204d303f4a580fa] = +[](Context & ctx) -> SimNode* { // add_2cb542e9937e0b11 - return ctx.code->makeNode>(); + aotLib[0x40f886addac14de6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x117207066c0be9d3] = +[](Context & ctx) -> SimNode* { // allExpr_e47d06ad67592972 - return ctx.code->makeNode>(); + aotLib[0xebf6374ce8cfc3a6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3b2283a98df4b26e] = +[](Context & ctx) -> SimNode* { // test_6bdbb792ce90b90c - return ctx.code->makeNode>(); + aotLib[0xa9ccfe1d3b1f4534] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xa25545799ae48d35] = +[](Context & ctx) -> SimNode* { // printAst_14005c6f57554225 - return ctx.code->makeNode , StringBuilderWriter * ),&printAst_14005c6f57554225>>(); + aotLib[0xac409fc7b5d7e4d0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x1fcdfa29669ae241] = +[](Context & ctx) -> SimNode* { // setFlags_bcf8035180b74205 - return ctx.code->makeNode ),&setFlags_bcf8035180b74205>>(); + aotLib[0x72397ef186491afd] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xeb248c0d5a0cf15d] = +[](Context & ctx) -> SimNode* { // SetPrinterFlags_bf46ff65979139cf - return ctx.code->makeNode>(); + aotLib[0x8743d4acd1589cf] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x292ddb090215ca26] = +[](Context & ctx) -> SimNode* { // PrintVisitor_bf1aeee31f8ab758 - return ctx.code->makeNode>(); + aotLib[0x572a7bdfdd3607c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x3ea60335d1617c79] = +[](Context & ctx) -> SimNode* { // Foo_46f8336e7cdf367e - return ctx.code->makeNode>(); + aotLib[0x8589a2aba110aa23] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0xde6e54abcc6b70c2] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickpushTick10769833213962245646_5a77afdd4cbd09e1 - return ctx.code->makeNode & , char * ),&_FuncbuiltinTickpushTick10769833213962245646_5a77afdd4cbd09e1>>(); + aotLib[0x6a30e0de01101c79] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; - aotLib[0x17c076c38e276651] = +[](Context & ctx) -> SimNode* { // _Funcstrings_boostTickjoinTick16475640899284277631_97cbd29033d05835 - return ctx.code->makeNode const & , char * const ),&_Funcstrings_boostTickjoinTick16475640899284277631_97cbd29033d05835>>(); - }; - aotLib[0x3c395992954dd60d] = +[](Context & ctx) -> SimNode* { // _FuncbuiltinTickpushTick14133213201864676143_d626258b591934af - return ctx.code->makeNode & , char * const ),&_FuncbuiltinTickpushTick14133213201864676143_d626258b591934af>>(); - }; - aotLib[0x7a542f6e1edae4e3] = +[](Context & ctx) -> SimNode* { // describe_f8955cd58aaa956c - return ctx.code->makeNode>(); - }; - aotLib[0x63c6a571c2d74c4] = +[](Context & ctx) -> SimNode* { // describe_16a184ebde2f5850 - return ctx.code->makeNode>(); - }; - aotLib[0x73a423d4ed696f66] = +[](Context & ctx) -> SimNode* { // describe_5703109ec79a52b4 - return ctx.code->makeNode>(); - }; - // [[ init script ]] - aotLib[0xf66e2f654962c58e] = +[](Context & ctx) -> SimNode* { - ctx.aotInitScript = ctx.code->makeNode>(); - return ctx.aotInitScript; + aotLib[0xf13c80bded4e5c7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); }; resolveTypeInfoAnnotations(); }; -AotListBase impl(registerAotFunctions); -namespace ast_print { +static AotListBase impl(registerAotFunctions); auto Standalone::allExpr ( int32_t arg ) -> void { - return allExpr_e47d06ad67592972(this, arg); + return allExpr_dc7604ad1128bad8(this, arg); } auto Standalone::test ( ) -> bool { - return test_6bdbb792ce90b90c(this); + return test_fd49489655baab96(this); } auto Standalone::printAst ( smart_ptr_raw prog, StringBuilderWriter * writer ) -> void { - return printAst_14005c6f57554225(this, prog, writer); + return printAst_d0aea8191df900b1(this, prog, writer); +} + +auto Standalone::printExpr ( smart_ptr_raw expr, StringBuilderWriter * writer ) -> void { + return printExpr_a73743fdeb696779(this, expr, writer); +} + +auto Standalone::printFunc ( smart_ptr_raw func, StringBuilderWriter * writer ) -> void { + return printFunc_176ff5da5bb258e1(this, func, writer); } auto Standalone::setFlags ( smart_ptr_raw prog ) -> void { - return setFlags_bcf8035180b74205(this, prog); + return setFlags_9f8131e25b3010a4(this, prog); } Standalone::Standalone() { @@ -10959,17 +10050,14 @@ Standalone::Standalone() { policies.persistent_heap = false; policies.heap_size_hint = 65536; policies.string_heap_size_hint = 65536; - context.setup(1/*totalVariables*/, 1036 /*globalStringHeapSize*/, policies, {}); + context.setup(0/*totalVariables*/, 1060 /*globalStringHeapSize*/, policies, {}); // start totalVariables - InitGlobalVar(context, &context.globalVariables[0/*pvar->index*/], GlobalVarInfo("add_extra", "::add_extra i", 4, false)); // end totalVariables - context.globals = (char *) das_aligned_alloc16(context.globalsSize); - context.shared = (char *) das_aligned_alloc16(context.sharedSize); - context.sharedOwner = true; - context.totalVariables = 1/*totalVariables*/; - context.functions = (SimFunction *) context.code->allocate( 212/*totalFunctions*/*sizeof(SimFunction) ); - context.totalFunctions = 212/*totalFunctions*/; + context.allocateGlobalsAndShared(); + context.totalVariables = 0/*totalVariables*/; + context.functions = (SimFunction *) context.code->allocate( 221/*totalFunctions*/*sizeof(SimFunction) ); + context.totalFunctions = 221/*totalFunctions*/; bool anyPInvoke = false; if ( anyPInvoke || false/*(policies.threadlock_context || policies.debugger)*/ ) { context.contextMutex = new recursive_mutex; @@ -10977,855 +10065,239 @@ Standalone::Standalone() { context.tabMnLookup = make_shared>(); context.tabMnLookup->clear(); // start totalFunctions - InitAotFunction(context, &context.functions[0/*pfun->index*/], FunctionInfo("builtin`resize`4811697762258667383", "builtin`resize`4811697762258667383 X1S>A Ci", 32, true, false, false, false, false, false)); - context.functions[0/*pfun->index*/].debugInfo = &__func_info__14ad991776e1c2de; - InitAotFunction(context, &context.functions[1/*pfun->index*/], FunctionInfo("builtin`resize`4811697762258667383", "builtin`resize`4811697762258667383 X11>?>A Ci", 32, false, true, false, false, false, false)); - context.functions[1/*pfun->index*/].debugInfo = &__func_info__fec6c37454a43a31; - InitAotFunction(context, &context.functions[2/*pfun->index*/], FunctionInfo("builtin`finalize`13836114024949725080", "builtin`finalize`13836114024949725080 X11>?>A", 48, false, false, false, false, false, false)); - context.functions[2/*pfun->index*/].debugInfo = &__func_info__7a3e5298da7a2ac6; - InitAotFunction(context, &context.functions[3/*pfun->index*/], FunctionInfo("builtin`each`4044333107478717573", "builtin`each`4044333107478717573 Cr", 32, false, false, false, false, true, false)); - context.functions[3/*pfun->index*/].debugInfo = &__func_info__2c2f443b622476a5; - InitAotFunction(context, &context.functions[4/*pfun->index*/], FunctionInfo("rtti`class_info`15801393167907430156", "rtti`class_info`15801393167907430156 CXS", 32, false, true, false, false, false, false)); - context.functions[4/*pfun->index*/].debugInfo = &__func_info__6092fc270b0cdea3; - InitAotFunction(context, &context.functions[5/*pfun->index*/], FunctionInfo("rtti`class_info`15801393167907430156", "rtti`class_info`15801393167907430156 CXS", 32, false, true, false, false, false, false)); - context.functions[5/*pfun->index*/].debugInfo = &__func_info__79520edf22adf515; - InitAotFunction(context, &context.functions[6/*pfun->index*/], FunctionInfo("finalize", "finalize XS<_lambda_thismodule_1058_1>", 32, false, false, false, false, false, false)); - context.functions[6/*pfun->index*/].debugInfo = &__func_info__286d94523963541b; - InitAotFunction(context, &context.functions[7/*pfun->index*/], FunctionInfo("builtin`each`9663565701927713696", "builtin`each`9663565701927713696 CXN<_yield_1058>0<&Yi>1@", 32, false, false, false, false, true, false)); - context.functions[7/*pfun->index*/].debugInfo = &__func_info__6e9bf643017aae49; - InitAotFunction(context, &context.functions[8/*pfun->index*/], FunctionInfo("builtin`erase`5639988512056021548", "builtin`erase`5639988512056021548 X1i>2s>T Ci", 32, false, true, false, false, false, false)); - context.functions[8/*pfun->index*/].debugInfo = &__func_info__16bcaf80b05bc86; - InitAotFunction(context, &context.functions[9/*pfun->index*/], FunctionInfo("builtin`find`17804826371962295858", "builtin`find`17804826371962295858 CX1i>2s>T Ci CN

    0?>1$", 48, false, false, false, false, false, false)); - context.functions[9/*pfun->index*/].debugInfo = &__func_info__801da8bb5ac3af31; - InitAotFunction(context, &context.functions[10/*pfun->index*/], FunctionInfo("builtin`key_exists`16808803843923989214", "builtin`key_exists`16808803843923989214 CX1i>2s>T Ci", 32, false, true, false, false, false, false)); - context.functions[10/*pfun->index*/].debugInfo = &__func_info__b2f7c93d2e887c5f; - InitAotFunction(context, &context.functions[11/*pfun->index*/], FunctionInfo("finalize", "finalize XS", 32, false, false, false, false, false, false)); - context.functions[11/*pfun->index*/].debugInfo = &__func_info__a40a4de6e5804255; - InitAotFunction(context, &context.functions[12/*pfun->index*/], FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "builtin`_return_with_lockcheck`2939372000839727345 =XYS", 32, false, false, false, false, false, false)); - context.functions[12/*pfun->index*/].debugInfo = &__func_info__bf7f226ff0fc0733; - InitAotFunction(context, &context.functions[13/*pfun->index*/], FunctionInfo("builtin`_move_with_lockcheck`3467971516570048129", "builtin`_move_with_lockcheck`3467971516570048129 XYS XYS", 32, false, false, false, false, false, false)); - context.functions[13/*pfun->index*/].debugInfo = &__func_info__35ddfe6e03943b8b; - InitAotFunction(context, &context.functions[14/*pfun->index*/], FunctionInfo("builtin`to_array_move`3185538323411982277", "builtin`to_array_move`3185538323411982277 X[2]YS", 32, false, false, false, false, true, false)); - context.functions[14/*pfun->index*/].debugInfo = &__func_info__4a015a8953a56d25; - InitAotFunction(context, &context.functions[15/*pfun->index*/], FunctionInfo("builtin`push`14133213201864676143", "builtin`push`14133213201864676143 X1i>A C=i", 32, false, true, false, false, false, false)); - context.functions[15/*pfun->index*/].debugInfo = &__func_info__adae439f7122abe9; - InitAotFunction(context, &context.functions[16/*pfun->index*/], FunctionInfo("_lambda_thismodule_1058_1`function", "_lambda_thismodule_1058_1`function XS<_lambda_thismodule_1058_1> &i", 32, false, false, false, false, false, false)); - context.functions[16/*pfun->index*/].debugInfo = &__func_info__624018628608b648; - InitAotFunction(context, &context.functions[17/*pfun->index*/], FunctionInfo("_lambda_thismodule_1058_1`finalizer", "_lambda_thismodule_1058_1`finalizer X1>?", 32, false, false, false, false, false, false)); - context.functions[17/*pfun->index*/].debugInfo = &__func_info__88d79c721a90fe74; - InitAotFunction(context, &context.functions[18/*pfun->index*/], FunctionInfo("builtin`to_table_move`5858896087460481804", "builtin`to_table_move`5858896087460481804 X[2]0i;Ys>U", 48, false, false, false, false, true, false)); - context.functions[18/*pfun->index*/].debugInfo = &__func_info__4b3bbf23d335fe9a; - InitAotFunction(context, &context.functions[19/*pfun->index*/], FunctionInfo("finalize", "finalize XS", 32, false, true, false, false, false, false)); - context.functions[19/*pfun->index*/].debugInfo = &__func_info__c1ebe72615fbd7a6; - InitAotFunction(context, &context.functions[20/*pfun->index*/], FunctionInfo("ast`describe`2562845734617055679", "ast`describe`2562845734617055679 C1>?M Cb Cb Cb", 32, false, true, false, false, false, false)); - context.functions[20/*pfun->index*/].debugInfo = &__func_info__ed7d86397f98ca6e; - InitAotFunction(context, &context.functions[21/*pfun->index*/], FunctionInfo("finalize", "finalize XS", 32, false, true, false, false, false, false)); - context.functions[21/*pfun->index*/].debugInfo = &__func_info__cdf5e86db4afd3b4; - InitAotFunction(context, &context.functions[22/*pfun->index*/], FunctionInfo("builtin`to_array_move`3185538323411982277", "builtin`to_array_move`3185538323411982277 X[1]Y1>?", 32, false, false, false, false, true, false)); - context.functions[22/*pfun->index*/].debugInfo = &__func_info__c0287c7b7fc38507; - InitAotFunction(context, &context.functions[23/*pfun->index*/], FunctionInfo("finalize", "finalize &X1>?", 32, true, true, false, false, false, false)); - context.functions[23/*pfun->index*/].debugInfo = &__func_info__d16858c7db02f1e3; - InitAotFunction(context, &context.functions[24/*pfun->index*/], FunctionInfo("ast`make_visitor`897644165917210720", "ast`make_visitor`897644165917210720 CXS", 64, false, false, false, false, false, false)); - context.functions[24/*pfun->index*/].debugInfo = &__func_info__9486079c8741245; - InitAotFunction(context, &context.functions[25/*pfun->index*/], FunctionInfo("ast`make_visitor`897644165917210720", "ast`make_visitor`897644165917210720 CXS", 64, false, false, false, false, false, false)); - context.functions[25/*pfun->index*/].debugInfo = &__func_info__c567eacc76189c8d; - InitAotFunction(context, &context.functions[26/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprBlockExpression", "SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M", 32, false, false, false, false, false, false)); - context.functions[26/*pfun->index*/].debugInfo = &__func_info__2df1fc736c237660; - InitAotFunction(context, &context.functions[27/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprNewArgument", "SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[27/*pfun->index*/].debugInfo = &__func_info__16a0bf07cc208b19; - InitAotFunction(context, &context.functions[28/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprCallArgument", "SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[28/*pfun->index*/].debugInfo = &__func_info__3a65de30d05d7e33; - InitAotFunction(context, &context.functions[29/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprLooksLikeCallArgument", "SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[29/*pfun->index*/].debugInfo = &__func_info__484b259129fd6fb4; - InitAotFunction(context, &context.functions[30/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprIfThenElse", "SetPrinterFlags`preVisitExprIfThenElse S 1>?M", 32, false, false, false, false, false, false)); - context.functions[30/*pfun->index*/].debugInfo = &__func_info__e61ec43a8ac63262; - InitAotFunction(context, &context.functions[31/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprWhile", "SetPrinterFlags`preVisitExprWhile S 1>?M", 32, false, false, false, false, false, false)); - context.functions[31/*pfun->index*/].debugInfo = &__func_info__2d6d6b6843a2ccb; - InitAotFunction(context, &context.functions[32/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprReturn", "SetPrinterFlags`preVisitExprReturn S 1>?M", 32, false, false, false, false, false, false)); - context.functions[32/*pfun->index*/].debugInfo = &__func_info__18743177bf003d; - InitAotFunction(context, &context.functions[33/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprCopy", "SetPrinterFlags`preVisitExprCopy S 1>?M", 32, false, false, false, false, false, false)); - context.functions[33/*pfun->index*/].debugInfo = &__func_info__ee5969decc6136c2; - InitAotFunction(context, &context.functions[34/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprClone", "SetPrinterFlags`preVisitExprClone S 1>?M", 32, false, false, false, false, false, false)); - context.functions[34/*pfun->index*/].debugInfo = &__func_info__e920e03bc8528fef; - InitAotFunction(context, &context.functions[35/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprVar", "SetPrinterFlags`preVisitExprVar S 1>?M", 32, false, false, false, false, false, false)); - context.functions[35/*pfun->index*/].debugInfo = &__func_info__eca630ba062e5897; - InitAotFunction(context, &context.functions[36/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprTypeInfo", "SetPrinterFlags`preVisitExprTypeInfo S 1>?M", 32, false, false, false, false, false, false)); - context.functions[36/*pfun->index*/].debugInfo = &__func_info__6c6dfd1db8818783; - InitAotFunction(context, &context.functions[37/*pfun->index*/], FunctionInfo("SetPrinterFlags`preVisitExprArrayComprehension", "SetPrinterFlags`preVisitExprArrayComprehension S 1>?M", 32, false, false, false, false, false, false)); - context.functions[37/*pfun->index*/].debugInfo = &__func_info__c23fe40b424ffd90; - InitAotFunction(context, &context.functions[38/*pfun->index*/], FunctionInfo("SetPrinterFlags'__finalize", "SetPrinterFlags'__finalize S", 32, false, false, false, false, false, false)); - context.functions[38/*pfun->index*/].debugInfo = &__func_info__2c4dd3ab997b242f; - InitAotFunction(context, &context.functions[39/*pfun->index*/], FunctionInfo("PrintVisitor`newLine", "PrintVisitor`newLine S", 32, false, false, false, false, false, false)); - context.functions[39/*pfun->index*/].debugInfo = &__func_info__22a222bbb5f0b451; - InitAotFunction(context, &context.functions[40/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitProgram", "PrintVisitor`preVisitProgram S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[40/*pfun->index*/].debugInfo = &__func_info__fc675f0a067fbf6e; - InitAotFunction(context, &context.functions[41/*pfun->index*/], FunctionInfo("PrintVisitor`visitProgram", "PrintVisitor`visitProgram S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[41/*pfun->index*/].debugInfo = &__func_info__7822b05befc9b221; - InitAotFunction(context, &context.functions[42/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitProgramBody", "PrintVisitor`preVisitProgramBody S CY1>?M C1>?", 32, false, false, false, false, false, false)); - context.functions[42/*pfun->index*/].debugInfo = &__func_info__d6a41240b026e1e1; - InitAotFunction(context, &context.functions[43/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitTypeDecl", "PrintVisitor`preVisitTypeDecl S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[43/*pfun->index*/].debugInfo = &__func_info__a009123485a68edf; - InitAotFunction(context, &context.functions[44/*pfun->index*/], FunctionInfo("PrintVisitor`visitTypeDecl", "PrintVisitor`visitTypeDecl S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[44/*pfun->index*/].debugInfo = &__func_info__27426af3fcd5257b; - InitAotFunction(context, &context.functions[45/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitAlias", "PrintVisitor`preVisitAlias S CY1>?M CH<$::das_string>", 32, false, false, false, false, false, false)); - context.functions[45/*pfun->index*/].debugInfo = &__func_info__4f77601e08702745; - InitAotFunction(context, &context.functions[46/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitEnumeration", "PrintVisitor`preVisitEnumeration S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[46/*pfun->index*/].debugInfo = &__func_info__a3e2aead9a288810; - InitAotFunction(context, &context.functions[47/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitEnumerationValue", "PrintVisitor`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[47/*pfun->index*/].debugInfo = &__func_info__bd8de60f0a7bd19f; - InitAotFunction(context, &context.functions[48/*pfun->index*/], FunctionInfo("PrintVisitor`visitEnumerationValue", "PrintVisitor`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[48/*pfun->index*/].debugInfo = &__func_info__4fc6e1fd1183ec5a; - InitAotFunction(context, &context.functions[49/*pfun->index*/], FunctionInfo("PrintVisitor`visitEnumeration", "PrintVisitor`visitEnumeration S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[49/*pfun->index*/].debugInfo = &__func_info__208b1d2334c91bd3; - InitAotFunction(context, &context.functions[50/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitStructure", "PrintVisitor`preVisitStructure S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[50/*pfun->index*/].debugInfo = &__func_info__ae658a3e2723de0b; - InitAotFunction(context, &context.functions[51/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitStructureField", "PrintVisitor`preVisitStructureField S CY1>?M CH Cb", 32, false, false, false, false, false, false)); - context.functions[51/*pfun->index*/].debugInfo = &__func_info__d0b7742d33b64ee7; - InitAotFunction(context, &context.functions[52/*pfun->index*/], FunctionInfo("PrintVisitor`visitStructureField", "PrintVisitor`visitStructureField S CY1>?M CH Cb", 32, false, false, false, false, false, false)); - context.functions[52/*pfun->index*/].debugInfo = &__func_info__42151ddac3e181f4; - InitAotFunction(context, &context.functions[53/*pfun->index*/], FunctionInfo("PrintVisitor`visitStructure", "PrintVisitor`visitStructure S Y1>?M", 32, false, false, false, false, false, false)); - context.functions[53/*pfun->index*/].debugInfo = &__func_info__64798376b904336d; - InitAotFunction(context, &context.functions[54/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitFunction", "PrintVisitor`preVisitFunction S CY1>?M", 32, false, false, false, false, false, false)); - context.functions[54/*pfun->index*/].debugInfo = &__func_info__24547677d9889bbf; - InitAotFunction(context, &context.functions[55/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitFunctionBody", "PrintVisitor`preVisitFunctionBody S CY1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[55/*pfun->index*/].debugInfo = &__func_info__dbff6834e976d273; - InitAotFunction(context, &context.functions[56/*pfun->index*/], FunctionInfo("PrintVisitor`visitFunction", "PrintVisitor`visitFunction S Y1>?M", 32, false, false, false, false, false, false)); - context.functions[56/*pfun->index*/].debugInfo = &__func_info__c2270a1c77b842cb; - InitAotFunction(context, &context.functions[57/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitFunctionArgument", "PrintVisitor`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[57/*pfun->index*/].debugInfo = &__func_info__625644270658d2c6; - InitAotFunction(context, &context.functions[58/*pfun->index*/], FunctionInfo("PrintVisitor`visitFunctionArgument", "PrintVisitor`visitFunctionArgument S CY1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[58/*pfun->index*/].debugInfo = &__func_info__2b5c812ac7c7b405; - InitAotFunction(context, &context.functions[59/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitFunctionArgumentInit", "PrintVisitor`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[59/*pfun->index*/].debugInfo = &__func_info__6f50d06ef9e9beb4; - InitAotFunction(context, &context.functions[60/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprBlock", "PrintVisitor`preVisitExprBlock S C1>?M", 64, false, false, false, false, false, false)); - context.functions[60/*pfun->index*/].debugInfo = &__func_info__2f7eb770e636a968; - InitAotFunction(context, &context.functions[61/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprBlock", "PrintVisitor`visitExprBlock S 1>?M", 32, false, false, false, false, false, false)); - context.functions[61/*pfun->index*/].debugInfo = &__func_info__65ea986df49d7bd; - InitAotFunction(context, &context.functions[62/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprBlockExpression", "PrintVisitor`preVisitExprBlockExpression S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[62/*pfun->index*/].debugInfo = &__func_info__25cc0d0daffe9306; - InitAotFunction(context, &context.functions[63/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprBlockExpression", "PrintVisitor`visitExprBlockExpression S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[63/*pfun->index*/].debugInfo = &__func_info__5027738faaa18890; - InitAotFunction(context, &context.functions[64/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprBlockFinal", "PrintVisitor`visitExprBlockFinal S C1>?M", 32, false, false, false, false, false, false)); - context.functions[64/*pfun->index*/].debugInfo = &__func_info__2578347d7a212dd9; - InitAotFunction(context, &context.functions[65/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprBlockFinalExpression", "PrintVisitor`preVisitExprBlockFinalExpression S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[65/*pfun->index*/].debugInfo = &__func_info__21f49bd958c230eb; - InitAotFunction(context, &context.functions[66/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprBlockFinalExpression", "PrintVisitor`visitExprBlockFinalExpression S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[66/*pfun->index*/].debugInfo = &__func_info__c97a849b76a479df; - InitAotFunction(context, &context.functions[67/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprLet", "PrintVisitor`preVisitExprLet S C1>?M", 64, false, false, false, false, false, false)); - context.functions[67/*pfun->index*/].debugInfo = &__func_info__984268044456e004; - InitAotFunction(context, &context.functions[68/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprLetVariable", "PrintVisitor`preVisitExprLetVariable S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[68/*pfun->index*/].debugInfo = &__func_info__98590c53f508fa0a; - InitAotFunction(context, &context.functions[69/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprLetVariable", "PrintVisitor`visitExprLetVariable S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[69/*pfun->index*/].debugInfo = &__func_info__f0db5963bab043fd; - InitAotFunction(context, &context.functions[70/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprLetVariableInit", "PrintVisitor`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[70/*pfun->index*/].debugInfo = &__func_info__bb64fa1db20a8d48; - InitAotFunction(context, &context.functions[71/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitGlobalLetVariable", "PrintVisitor`preVisitGlobalLetVariable S CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[71/*pfun->index*/].debugInfo = &__func_info__b78ca27f57c9f42c; - InitAotFunction(context, &context.functions[72/*pfun->index*/], FunctionInfo("PrintVisitor`visitGlobalLetVariable", "PrintVisitor`visitGlobalLetVariable S CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[72/*pfun->index*/].debugInfo = &__func_info__f25ca4dfd6e30bf; - InitAotFunction(context, &context.functions[73/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitGlobalLetVariableInit", "PrintVisitor`preVisitGlobalLetVariableInit S CY1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[73/*pfun->index*/].debugInfo = &__func_info__363cca1ca3e61562; - InitAotFunction(context, &context.functions[74/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprStringBuilder", "PrintVisitor`preVisitExprStringBuilder S C1>?M", 32, false, false, false, false, false, false)); - context.functions[74/*pfun->index*/].debugInfo = &__func_info__b40eda8819826c7c; - InitAotFunction(context, &context.functions[75/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprStringBuilder", "PrintVisitor`visitExprStringBuilder S 1>?M", 32, false, false, false, false, false, false)); - context.functions[75/*pfun->index*/].debugInfo = &__func_info__4362245c96ec1b1a; - InitAotFunction(context, &context.functions[76/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprStringBuilderElement", "PrintVisitor`visitExprStringBuilderElement S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[76/*pfun->index*/].debugInfo = &__func_info__f2ac56fa3a23bcb4; - InitAotFunction(context, &context.functions[77/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprNew", "PrintVisitor`preVisitExprNew S C1>?M", 32, false, false, false, false, false, false)); - context.functions[77/*pfun->index*/].debugInfo = &__func_info__32502513e65a0804; - InitAotFunction(context, &context.functions[78/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprNew", "PrintVisitor`visitExprNew S 1>?M", 32, false, false, false, false, false, false)); - context.functions[78/*pfun->index*/].debugInfo = &__func_info__4eb4fa36d9838eca; - InitAotFunction(context, &context.functions[79/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprNewArgument", "PrintVisitor`visitExprNewArgument S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[79/*pfun->index*/].debugInfo = &__func_info__e3090aed106c3cb4; - InitAotFunction(context, &context.functions[80/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprNamedCall", "PrintVisitor`preVisitExprNamedCall S C1>?M", 32, false, false, false, false, false, false)); - context.functions[80/*pfun->index*/].debugInfo = &__func_info__12df826aea263868; - InitAotFunction(context, &context.functions[81/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprNamedCall", "PrintVisitor`visitExprNamedCall S 1>?M", 32, false, false, false, false, false, false)); - context.functions[81/*pfun->index*/].debugInfo = &__func_info__18fc66c49d5aea5b; - InitAotFunction(context, &context.functions[82/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprNamedCallArgument", "PrintVisitor`preVisitExprNamedCallArgument S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[82/*pfun->index*/].debugInfo = &__func_info__bfc9b12b01a8a555; - InitAotFunction(context, &context.functions[83/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprNamedCallArgument", "PrintVisitor`visitExprNamedCallArgument S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[83/*pfun->index*/].debugInfo = &__func_info__3fde10db09ac3691; - InitAotFunction(context, &context.functions[84/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprLooksLikeCall", "PrintVisitor`preVisitExprLooksLikeCall S C1>?M", 32, false, false, false, false, false, false)); - context.functions[84/*pfun->index*/].debugInfo = &__func_info__a25c892800fba708; - InitAotFunction(context, &context.functions[85/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprLooksLikeCall", "PrintVisitor`visitExprLooksLikeCall S 1>?M", 32, false, false, false, false, false, false)); - context.functions[85/*pfun->index*/].debugInfo = &__func_info__683529d31c2b3103; - InitAotFunction(context, &context.functions[86/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprLooksLikeCallArgument", "PrintVisitor`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[86/*pfun->index*/].debugInfo = &__func_info__db183cdaa4d653a2; - InitAotFunction(context, &context.functions[87/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprCall", "PrintVisitor`preVisitExprCall S C1>?M", 32, false, false, false, false, false, false)); - context.functions[87/*pfun->index*/].debugInfo = &__func_info__3eaa1f27b3192a9f; - InitAotFunction(context, &context.functions[88/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprCall", "PrintVisitor`visitExprCall S 1>?M", 32, false, false, false, false, false, false)); - context.functions[88/*pfun->index*/].debugInfo = &__func_info__13e0962587868a6; - InitAotFunction(context, &context.functions[89/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprCallArgument", "PrintVisitor`visitExprCallArgument S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[89/*pfun->index*/].debugInfo = &__func_info__1a0303061c6c78; - InitAotFunction(context, &context.functions[90/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprNullCoalescingDefault", "PrintVisitor`preVisitExprNullCoalescingDefault S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[90/*pfun->index*/].debugInfo = &__func_info__823ff46ed877c339; - InitAotFunction(context, &context.functions[91/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprAt", "PrintVisitor`visitExprAt S 1>?M", 32, false, false, false, false, false, false)); - context.functions[91/*pfun->index*/].debugInfo = &__func_info__b01e4fef0a48c7e; - InitAotFunction(context, &context.functions[92/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprAtIndex", "PrintVisitor`preVisitExprAtIndex S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[92/*pfun->index*/].debugInfo = &__func_info__7703ee46bbfb805c; - InitAotFunction(context, &context.functions[93/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprSafeAt", "PrintVisitor`visitExprSafeAt S 1>?M", 32, false, false, false, false, false, false)); - context.functions[93/*pfun->index*/].debugInfo = &__func_info__b80797a01c12ab8e; - InitAotFunction(context, &context.functions[94/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprSafeAtIndex", "PrintVisitor`preVisitExprSafeAtIndex S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[94/*pfun->index*/].debugInfo = &__func_info__62b050def8f7f586; - InitAotFunction(context, &context.functions[95/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprIsType", "PrintVisitor`preVisitExprIsType S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[95/*pfun->index*/].debugInfo = &__func_info__a6b78e63bf4baec1; - InitAotFunction(context, &context.functions[96/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp2", "PrintVisitor`preVisitExprOp2 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[96/*pfun->index*/].debugInfo = &__func_info__9672cf29e9941a4a; - InitAotFunction(context, &context.functions[97/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprOp2", "PrintVisitor`visitExprOp2 S 1>?M", 32, false, false, false, false, false, false)); - context.functions[97/*pfun->index*/].debugInfo = &__func_info__961d5fafd459a597; - InitAotFunction(context, &context.functions[98/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp2Right", "PrintVisitor`preVisitExprOp2Right S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[98/*pfun->index*/].debugInfo = &__func_info__11ae147afa24ab90; - InitAotFunction(context, &context.functions[99/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp3", "PrintVisitor`preVisitExprOp3 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[99/*pfun->index*/].debugInfo = &__func_info__6b9842cc45dc2e4a; - InitAotFunction(context, &context.functions[100/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprOp3", "PrintVisitor`visitExprOp3 S 1>?M", 32, false, false, false, false, false, false)); - context.functions[100/*pfun->index*/].debugInfo = &__func_info__7f51d40a6f9d31d0; - InitAotFunction(context, &context.functions[101/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp3Left", "PrintVisitor`preVisitExprOp3Left S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[101/*pfun->index*/].debugInfo = &__func_info__274acee583442b3a; - InitAotFunction(context, &context.functions[102/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp3Right", "PrintVisitor`preVisitExprOp3Right S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[102/*pfun->index*/].debugInfo = &__func_info__30fa2bfefa4fbe1f; - InitAotFunction(context, &context.functions[103/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprCopyRight", "PrintVisitor`preVisitExprCopyRight S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[103/*pfun->index*/].debugInfo = &__func_info__f4d58a66dcbe20e4; - InitAotFunction(context, &context.functions[104/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMoveRight", "PrintVisitor`preVisitExprMoveRight S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[104/*pfun->index*/].debugInfo = &__func_info__7aea5acb7e7ab674; - InitAotFunction(context, &context.functions[105/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprCloneRight", "PrintVisitor`preVisitExprCloneRight S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[105/*pfun->index*/].debugInfo = &__func_info__91cd7d742ba0c90; - InitAotFunction(context, &context.functions[106/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprWith", "PrintVisitor`preVisitExprWith S C1>?M", 32, false, false, false, false, false, false)); - context.functions[106/*pfun->index*/].debugInfo = &__func_info__f29221e5264b73ef; - InitAotFunction(context, &context.functions[107/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprWithBody", "PrintVisitor`preVisitExprWithBody S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[107/*pfun->index*/].debugInfo = &__func_info__52dff8f6088a913; - InitAotFunction(context, &context.functions[108/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprWhile", "PrintVisitor`preVisitExprWhile S C1>?M", 32, false, false, false, false, false, false)); - context.functions[108/*pfun->index*/].debugInfo = &__func_info__5719d0bd62bb6378; - InitAotFunction(context, &context.functions[109/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprWhileBody", "PrintVisitor`preVisitExprWhileBody S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[109/*pfun->index*/].debugInfo = &__func_info__28ddbfe3608c1510; - InitAotFunction(context, &context.functions[110/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprTryCatch", "PrintVisitor`preVisitExprTryCatch S C1>?M", 32, false, false, false, false, false, false)); - context.functions[110/*pfun->index*/].debugInfo = &__func_info__e2cc5965a5caf645; - InitAotFunction(context, &context.functions[111/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprTryCatchCatch", "PrintVisitor`preVisitExprTryCatchCatch S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[111/*pfun->index*/].debugInfo = &__func_info__65bddf54051f1ab9; - InitAotFunction(context, &context.functions[112/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprIfThenElse", "PrintVisitor`preVisitExprIfThenElse S C1>?M", 32, false, false, false, false, false, false)); - context.functions[112/*pfun->index*/].debugInfo = &__func_info__e01522924f34f78c; - InitAotFunction(context, &context.functions[113/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprIfThenElseIfBlock", "PrintVisitor`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[113/*pfun->index*/].debugInfo = &__func_info__9fa6711bf366ceb6; - InitAotFunction(context, &context.functions[114/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprIfThenElseElseBlock", "PrintVisitor`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[114/*pfun->index*/].debugInfo = &__func_info__619ab78c2424477b; - InitAotFunction(context, &context.functions[115/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprFor", "PrintVisitor`preVisitExprFor S C1>?M", 32, false, false, false, false, false, false)); - context.functions[115/*pfun->index*/].debugInfo = &__func_info__a127accce7c2e8d8; - InitAotFunction(context, &context.functions[116/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprForVariable", "PrintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[116/*pfun->index*/].debugInfo = &__func_info__ec6670e1abc11bde; - InitAotFunction(context, &context.functions[117/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprForSource", "PrintVisitor`visitExprForSource S 1>?M Y1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[117/*pfun->index*/].debugInfo = &__func_info__5422281dc55255e9; - InitAotFunction(context, &context.functions[118/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprForBody", "PrintVisitor`preVisitExprForBody S C1>?M", 32, false, false, false, false, false, false)); - context.functions[118/*pfun->index*/].debugInfo = &__func_info__6a9c3901abcf16d6; - InitAotFunction(context, &context.functions[119/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeVariant", "PrintVisitor`preVisitExprMakeVariant S C1>?M", 32, false, false, false, false, false, false)); - context.functions[119/*pfun->index*/].debugInfo = &__func_info__e6ebeefc72e9228a; - InitAotFunction(context, &context.functions[120/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeVariant", "PrintVisitor`visitExprMakeVariant S 1>?M", 32, false, false, false, false, false, false)); - context.functions[120/*pfun->index*/].debugInfo = &__func_info__a8391dffbeb0f70d; - InitAotFunction(context, &context.functions[121/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeVariantField", "PrintVisitor`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[121/*pfun->index*/].debugInfo = &__func_info__529093d5dd3b2f28; - InitAotFunction(context, &context.functions[122/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeVariantField", "PrintVisitor`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[122/*pfun->index*/].debugInfo = &__func_info__77b73155364b0d5f; - InitAotFunction(context, &context.functions[123/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeStruct", "PrintVisitor`preVisitExprMakeStruct S C1>?M", 32, false, false, false, false, false, false)); - context.functions[123/*pfun->index*/].debugInfo = &__func_info__c3b34412bb69b7ca; - InitAotFunction(context, &context.functions[124/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeStruct", "PrintVisitor`visitExprMakeStruct S 1>?M", 32, false, false, false, false, false, false)); - context.functions[124/*pfun->index*/].debugInfo = &__func_info__5c8063a786b81cae; - InitAotFunction(context, &context.functions[125/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeStructIndex", "PrintVisitor`visitExprMakeStructIndex S C1>?M Ci Cb", 32, false, false, false, false, false, false)); - context.functions[125/*pfun->index*/].debugInfo = &__func_info__7e5501a191e7dc12; - InitAotFunction(context, &context.functions[126/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeStructField", "PrintVisitor`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[126/*pfun->index*/].debugInfo = &__func_info__fb1344b3ef774366; - InitAotFunction(context, &context.functions[127/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeStructField", "PrintVisitor`visitExprMakeStructField S C1>?M Ci CY1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[127/*pfun->index*/].debugInfo = &__func_info__839dbcd0974e6803; - InitAotFunction(context, &context.functions[128/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeArray", "PrintVisitor`preVisitExprMakeArray S C1>?M", 32, false, false, false, false, false, false)); - context.functions[128/*pfun->index*/].debugInfo = &__func_info__50539a20e30d540c; - InitAotFunction(context, &context.functions[129/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeArray", "PrintVisitor`visitExprMakeArray S 1>?M", 32, false, false, false, false, false, false)); - context.functions[129/*pfun->index*/].debugInfo = &__func_info__710f443d47e6bf31; - InitAotFunction(context, &context.functions[130/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeArrayIndex", "PrintVisitor`visitExprMakeArrayIndex S C1>?M Ci Y1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[130/*pfun->index*/].debugInfo = &__func_info__ba9b64f584d1153c; - InitAotFunction(context, &context.functions[131/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprMakeTuple", "PrintVisitor`preVisitExprMakeTuple S C1>?M", 32, false, false, false, false, false, false)); - context.functions[131/*pfun->index*/].debugInfo = &__func_info__cd9bf41d853d9b68; - InitAotFunction(context, &context.functions[132/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeTuple", "PrintVisitor`visitExprMakeTuple S 1>?M", 32, false, false, false, false, false, false)); - context.functions[132/*pfun->index*/].debugInfo = &__func_info__f5cc62b6deeaeada; - InitAotFunction(context, &context.functions[133/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprMakeTupleIndex", "PrintVisitor`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb", 32, false, false, false, false, false, false)); - context.functions[133/*pfun->index*/].debugInfo = &__func_info__8f2c4da1508ec38f; - InitAotFunction(context, &context.functions[134/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprArrayComprehension", "PrintVisitor`preVisitExprArrayComprehension S C1>?M", 32, false, false, false, false, false, false)); - context.functions[134/*pfun->index*/].debugInfo = &__func_info__8ac24a9871307ebe; - InitAotFunction(context, &context.functions[135/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprArrayComprehension", "PrintVisitor`visitExprArrayComprehension S 1>?M", 32, false, false, false, false, false, false)); - context.functions[135/*pfun->index*/].debugInfo = &__func_info__27bfbebd1627717e; - InitAotFunction(context, &context.functions[136/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprArrayComprehensionSubexpr", "PrintVisitor`preVisitExprArrayComprehensionSubexpr S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[136/*pfun->index*/].debugInfo = &__func_info__a3494bd6d59d5a91; - InitAotFunction(context, &context.functions[137/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprArrayComprehensionWhere", "PrintVisitor`preVisitExprArrayComprehensionWhere S C1>?M CY1>?M", 32, false, false, false, false, false, false)); - context.functions[137/*pfun->index*/].debugInfo = &__func_info__b974f8d7333da335; - InitAotFunction(context, &context.functions[138/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprTypeInfo", "PrintVisitor`preVisitExprTypeInfo S C1>?M", 32, false, false, false, false, false, false)); - context.functions[138/*pfun->index*/].debugInfo = &__func_info__921177eae1d02033; - InitAotFunction(context, &context.functions[139/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprTypeInfo", "PrintVisitor`visitExprTypeInfo S 1>?M", 32, false, false, false, false, false, false)); - context.functions[139/*pfun->index*/].debugInfo = &__func_info__f8c85ca42360b15e; - InitAotFunction(context, &context.functions[140/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprPtr2Ref", "PrintVisitor`preVisitExprPtr2Ref S C1>?M", 32, false, false, false, false, false, false)); - context.functions[140/*pfun->index*/].debugInfo = &__func_info__35d9d12e1ed84410; - InitAotFunction(context, &context.functions[141/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprPtr2Ref", "PrintVisitor`visitExprPtr2Ref S 1>?M", 32, false, false, false, false, false, false)); - context.functions[141/*pfun->index*/].debugInfo = &__func_info__bfe6b97dbde8861; - InitAotFunction(context, &context.functions[142/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprLabel", "PrintVisitor`preVisitExprLabel S C1>?M", 32, false, false, false, false, false, false)); - context.functions[142/*pfun->index*/].debugInfo = &__func_info__3cc10e253cadac4; - InitAotFunction(context, &context.functions[143/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprGoto", "PrintVisitor`preVisitExprGoto S C1>?M", 32, false, false, false, false, false, false)); - context.functions[143/*pfun->index*/].debugInfo = &__func_info__4fbda03b1fe53fd2; - InitAotFunction(context, &context.functions[144/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprRef2Value", "PrintVisitor`preVisitExprRef2Value S C1>?M", 32, false, false, false, false, false, false)); - context.functions[144/*pfun->index*/].debugInfo = &__func_info__cbd4d0fda039b368; - InitAotFunction(context, &context.functions[145/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprRef2Value", "PrintVisitor`visitExprRef2Value S 1>?M", 32, false, false, false, false, false, false)); - context.functions[145/*pfun->index*/].debugInfo = &__func_info__f3edebd13bb85d22; - InitAotFunction(context, &context.functions[146/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprRef2Ptr", "PrintVisitor`preVisitExprRef2Ptr S C1>?M", 32, false, false, false, false, false, false)); - context.functions[146/*pfun->index*/].debugInfo = &__func_info__ff6fcbb817aff8b8; - InitAotFunction(context, &context.functions[147/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprRef2Ptr", "PrintVisitor`visitExprRef2Ptr S 1>?M", 32, false, false, false, false, false, false)); - context.functions[147/*pfun->index*/].debugInfo = &__func_info__1b0999f109ebcfd; - InitAotFunction(context, &context.functions[148/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprAddr", "PrintVisitor`preVisitExprAddr S C1>?M", 32, false, false, false, false, false, false)); - context.functions[148/*pfun->index*/].debugInfo = &__func_info__bfb0c073dd34c078; - InitAotFunction(context, &context.functions[149/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprAscend", "PrintVisitor`preVisitExprAscend S C1>?M", 32, false, false, false, false, false, false)); - context.functions[149/*pfun->index*/].debugInfo = &__func_info__41c9a8ee9ecf439d; - InitAotFunction(context, &context.functions[150/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprCast", "PrintVisitor`preVisitExprCast S C1>?M", 32, false, false, false, false, false, false)); - context.functions[150/*pfun->index*/].debugInfo = &__func_info__d2a5d4608232de2a; - InitAotFunction(context, &context.functions[151/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprDelete", "PrintVisitor`preVisitExprDelete S C1>?M", 32, false, false, false, false, false, false)); - context.functions[151/*pfun->index*/].debugInfo = &__func_info__d3d16290b5c6ff06; - InitAotFunction(context, &context.functions[152/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprVar", "PrintVisitor`preVisitExprVar S C1>?M", 32, false, false, false, false, false, false)); - context.functions[152/*pfun->index*/].debugInfo = &__func_info__81569f1fbdb0068c; - InitAotFunction(context, &context.functions[153/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprField", "PrintVisitor`visitExprField S 1>?M", 32, false, false, false, false, false, false)); - context.functions[153/*pfun->index*/].debugInfo = &__func_info__87629aa8c740f748; - InitAotFunction(context, &context.functions[154/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprSafeField", "PrintVisitor`visitExprSafeField S 1>?M", 32, false, false, false, false, false, false)); - context.functions[154/*pfun->index*/].debugInfo = &__func_info__fd9a7e64aeb4e20f; - InitAotFunction(context, &context.functions[155/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprSwizzle", "PrintVisitor`visitExprSwizzle S 1>?M", 96, false, false, false, false, false, false)); - context.functions[155/*pfun->index*/].debugInfo = &__func_info__9663a7682ed83654; - InitAotFunction(context, &context.functions[156/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprIsVariant", "PrintVisitor`visitExprIsVariant S 1>?M", 32, false, false, false, false, false, false)); - context.functions[156/*pfun->index*/].debugInfo = &__func_info__45179ea259793695; - InitAotFunction(context, &context.functions[157/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprAsVariant", "PrintVisitor`visitExprAsVariant S 1>?M", 32, false, false, false, false, false, false)); - context.functions[157/*pfun->index*/].debugInfo = &__func_info__cc043256be184c4d; - InitAotFunction(context, &context.functions[158/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprSafeAsVariant", "PrintVisitor`visitExprSafeAsVariant S 1>?M", 32, false, false, false, false, false, false)); - context.functions[158/*pfun->index*/].debugInfo = &__func_info__c4420cd2d19d0a72; - InitAotFunction(context, &context.functions[159/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprOp1", "PrintVisitor`preVisitExprOp1 S C1>?M", 48, false, false, false, false, false, false)); - context.functions[159/*pfun->index*/].debugInfo = &__func_info__d928743e4003e64a; - InitAotFunction(context, &context.functions[160/*pfun->index*/], FunctionInfo("PrintVisitor`visitExprOp1", "PrintVisitor`visitExprOp1 S 1>?M", 48, false, false, false, false, false, false)); - context.functions[160/*pfun->index*/].debugInfo = &__func_info__f7eba27cf32d8a7e; - InitAotFunction(context, &context.functions[161/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprReturn", "PrintVisitor`preVisitExprReturn S C1>?M", 32, false, false, false, false, false, false)); - context.functions[161/*pfun->index*/].debugInfo = &__func_info__6e32c61ad17593d7; - InitAotFunction(context, &context.functions[162/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprYield", "PrintVisitor`preVisitExprYield S C1>?M", 32, false, false, false, false, false, false)); - context.functions[162/*pfun->index*/].debugInfo = &__func_info__bbe862f307b650e0; - InitAotFunction(context, &context.functions[163/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprBreak", "PrintVisitor`preVisitExprBreak S C1>?M", 32, false, false, false, false, false, false)); - context.functions[163/*pfun->index*/].debugInfo = &__func_info__66ca9d4492f2ca68; - InitAotFunction(context, &context.functions[164/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprContinue", "PrintVisitor`preVisitExprContinue S C1>?M", 32, false, false, false, false, false, false)); - context.functions[164/*pfun->index*/].debugInfo = &__func_info__24b454975f934eb6; - InitAotFunction(context, &context.functions[165/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstPtr", "PrintVisitor`preVisitExprConstPtr S C1>?M", 32, false, false, false, false, false, false)); - context.functions[165/*pfun->index*/].debugInfo = &__func_info__328146d78033e1d6; - InitAotFunction(context, &context.functions[166/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt8", "PrintVisitor`preVisitExprConstInt8 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[166/*pfun->index*/].debugInfo = &__func_info__75a41a563f6734c0; - InitAotFunction(context, &context.functions[167/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt16", "PrintVisitor`preVisitExprConstInt16 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[167/*pfun->index*/].debugInfo = &__func_info__989bc9ce58cacfc2; - InitAotFunction(context, &context.functions[168/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt64", "PrintVisitor`preVisitExprConstInt64 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[168/*pfun->index*/].debugInfo = &__func_info__9497a323ccec4139; - InitAotFunction(context, &context.functions[169/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt", "PrintVisitor`preVisitExprConstInt S C1>?M", 32, false, false, false, false, false, false)); - context.functions[169/*pfun->index*/].debugInfo = &__func_info__435ec73c89a6f359; - InitAotFunction(context, &context.functions[170/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt2", "PrintVisitor`preVisitExprConstInt2 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[170/*pfun->index*/].debugInfo = &__func_info__2295300087d410c0; - InitAotFunction(context, &context.functions[171/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt3", "PrintVisitor`preVisitExprConstInt3 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[171/*pfun->index*/].debugInfo = &__func_info__8a69d96afd4052c0; - InitAotFunction(context, &context.functions[172/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstInt4", "PrintVisitor`preVisitExprConstInt4 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[172/*pfun->index*/].debugInfo = &__func_info__2d08486f01aa1cc0; - InitAotFunction(context, &context.functions[173/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt8", "PrintVisitor`preVisitExprConstUInt8 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[173/*pfun->index*/].debugInfo = &__func_info__123f31ff3a72d8de; - InitAotFunction(context, &context.functions[174/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt16", "PrintVisitor`preVisitExprConstUInt16 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[174/*pfun->index*/].debugInfo = &__func_info__56289ce777c047e6; - InitAotFunction(context, &context.functions[175/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt64", "PrintVisitor`preVisitExprConstUInt64 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[175/*pfun->index*/].debugInfo = &__func_info__1a9b01926f0823e8; - InitAotFunction(context, &context.functions[176/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt", "PrintVisitor`preVisitExprConstUInt S C1>?M", 32, false, false, false, false, false, false)); - context.functions[176/*pfun->index*/].debugInfo = &__func_info__54562539c2f53700; - InitAotFunction(context, &context.functions[177/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt2", "PrintVisitor`preVisitExprConstUInt2 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[177/*pfun->index*/].debugInfo = &__func_info__ee55c6f338d70b8; - InitAotFunction(context, &context.functions[178/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt3", "PrintVisitor`preVisitExprConstUInt3 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[178/*pfun->index*/].debugInfo = &__func_info__28cd314d888aafab; - InitAotFunction(context, &context.functions[179/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstUInt4", "PrintVisitor`preVisitExprConstUInt4 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[179/*pfun->index*/].debugInfo = &__func_info__926cebec8912f822; - InitAotFunction(context, &context.functions[180/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstRange", "PrintVisitor`preVisitExprConstRange S C1>?M", 32, false, false, false, false, false, false)); - context.functions[180/*pfun->index*/].debugInfo = &__func_info__bd6e4f5b58f59969; - InitAotFunction(context, &context.functions[181/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstURange", "PrintVisitor`preVisitExprConstURange S C1>?M", 32, false, false, false, false, false, false)); - context.functions[181/*pfun->index*/].debugInfo = &__func_info__d53043b0ada08fc8; - InitAotFunction(context, &context.functions[182/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstRange64", "PrintVisitor`preVisitExprConstRange64 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[182/*pfun->index*/].debugInfo = &__func_info__38b849eba1a840c1; - InitAotFunction(context, &context.functions[183/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstURange64", "PrintVisitor`preVisitExprConstURange64 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[183/*pfun->index*/].debugInfo = &__func_info__c42de2f8816af8f8; - InitAotFunction(context, &context.functions[184/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstBool", "PrintVisitor`preVisitExprConstBool S C1>?M", 32, false, false, false, false, false, false)); - context.functions[184/*pfun->index*/].debugInfo = &__func_info__ba90c35bf16dc448; - InitAotFunction(context, &context.functions[185/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstFloat", "PrintVisitor`preVisitExprConstFloat S C1>?M", 32, false, false, false, false, false, false)); - context.functions[185/*pfun->index*/].debugInfo = &__func_info__71e423944bc6e6c0; - InitAotFunction(context, &context.functions[186/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstFloat2", "PrintVisitor`preVisitExprConstFloat2 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[186/*pfun->index*/].debugInfo = &__func_info__3e1301335ac773f4; - InitAotFunction(context, &context.functions[187/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstFloat3", "PrintVisitor`preVisitExprConstFloat3 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[187/*pfun->index*/].debugInfo = &__func_info__b731d5485c35d9f4; - InitAotFunction(context, &context.functions[188/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstFloat4", "PrintVisitor`preVisitExprConstFloat4 S C1>?M", 32, false, false, false, false, false, false)); - context.functions[188/*pfun->index*/].debugInfo = &__func_info__c1e51272cd570ff4; - InitAotFunction(context, &context.functions[189/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstDouble", "PrintVisitor`preVisitExprConstDouble S C1>?M", 32, false, false, false, false, false, false)); - context.functions[189/*pfun->index*/].debugInfo = &__func_info__a6955ae12b41ce54; - InitAotFunction(context, &context.functions[190/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprFakeContext", "PrintVisitor`preVisitExprFakeContext S C1>?M", 32, false, false, false, false, false, false)); - context.functions[190/*pfun->index*/].debugInfo = &__func_info__37a82e9ee5c6148; - InitAotFunction(context, &context.functions[191/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprFakeLineInfo", "PrintVisitor`preVisitExprFakeLineInfo S C1>?M", 32, false, false, false, false, false, false)); - context.functions[191/*pfun->index*/].debugInfo = &__func_info__50da8d14690f8998; - InitAotFunction(context, &context.functions[192/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstString", "PrintVisitor`preVisitExprConstString S C1>?M", 96, false, false, false, false, false, false)); - context.functions[192/*pfun->index*/].debugInfo = &__func_info__e2b0a078ace0f0b8; - InitAotFunction(context, &context.functions[193/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstEnumeration", "PrintVisitor`preVisitExprConstEnumeration S C1>?M", 48, false, false, false, false, false, false)); - context.functions[193/*pfun->index*/].debugInfo = &__func_info__57055b946a50fa45; - InitAotFunction(context, &context.functions[194/*pfun->index*/], FunctionInfo("PrintVisitor`preVisitExprConstBitfield", "PrintVisitor`preVisitExprConstBitfield S C1>?M", 48, false, false, false, false, false, false)); - context.functions[194/*pfun->index*/].debugInfo = &__func_info__2beda771e9f1ee30; - InitAotFunction(context, &context.functions[195/*pfun->index*/], FunctionInfo("PrintVisitor'__finalize", "PrintVisitor'__finalize S", 32, false, false, false, false, false, false)); - context.functions[195/*pfun->index*/].debugInfo = &__func_info__5f61d23c15a1b0ba; - InitAotFunction(context, &context.functions[196/*pfun->index*/], FunctionInfo("Foo", "Foo Ci", 64, false, false, false, false, true, false)); - context.functions[196/*pfun->index*/].debugInfo = &__func_info__8497a9e32173f1d3; - InitAotFunction(context, &context.functions[197/*pfun->index*/], FunctionInfo("Foo", "Foo Ci Ci", 64, false, false, false, false, true, false)); - context.functions[197/*pfun->index*/].debugInfo = &__func_info__3dda47f1591a6f80; - InitAotFunction(context, &context.functions[198/*pfun->index*/], FunctionInfo("add", "add Ci Ci", 32, false, false, false, false, false, false)); - context.functions[198/*pfun->index*/].debugInfo = &__func_info__6608022ce4d2504e; - InitAotFunction(context, &context.functions[199/*pfun->index*/], FunctionInfo("allExpr", "allExpr Ci", 1040, false, false, false, false, false, false)); - context.functions[199/*pfun->index*/].debugInfo = &__func_info__6d50e432f48df817; - InitAotFunction(context, &context.functions[200/*pfun->index*/], FunctionInfo("test", "test", 64, false, false, false, false, false, false)); - context.functions[200/*pfun->index*/].debugInfo = &__func_info__7f4e3d0819c1de70; - InitAotFunction(context, &context.functions[201/*pfun->index*/], FunctionInfo("printAst", "printAst Y1>?M 1>?", 80, false, false, false, false, false, false)); - context.functions[201/*pfun->index*/].debugInfo = &__func_info__59725e2c0ccb8f94; - InitAotFunction(context, &context.functions[202/*pfun->index*/], FunctionInfo("setFlags", "setFlags Y1>?M", 64, false, false, false, false, false, false)); - context.functions[202/*pfun->index*/].debugInfo = &__func_info__4f8c084f662fde0d; - InitAotFunction(context, &context.functions[203/*pfun->index*/], FunctionInfo("SetPrinterFlags", "SetPrinterFlags", 48, false, false, false, false, true, false)); - context.functions[203/*pfun->index*/].debugInfo = &__func_info__16d3a723dce0fbd9; - InitAotFunction(context, &context.functions[204/*pfun->index*/], FunctionInfo("PrintVisitor", "PrintVisitor", 48, false, false, false, false, true, false)); - context.functions[204/*pfun->index*/].debugInfo = &__func_info__fd8a0ec7320bcc95; - InitAotFunction(context, &context.functions[205/*pfun->index*/], FunctionInfo("Foo", "Foo", 64, false, false, false, false, true, false)); - context.functions[205/*pfun->index*/].debugInfo = &__func_info__945b59082c003622; - InitAotFunction(context, &context.functions[206/*pfun->index*/], FunctionInfo("builtin`push`10769833213962245646", "@ast_boost::builtin`push`10769833213962245646 X1s>A =s", 32, false, true, true, true, false, false)); - context.functions[206/*pfun->index*/].debugInfo = &__func_info__64bc68a3ca0e52d8; - InitAotFunction(context, &context.functions[207/*pfun->index*/], FunctionInfo("strings_boost`join`16475640899284277631", "@ast_boost::strings_boost`join`16475640899284277631 CX1A CIs", 144, false, false, true, true, false, false)); - context.functions[207/*pfun->index*/].debugInfo = &__func_info__534b4e32dc7d7dc9; - InitAotFunction(context, &context.functions[208/*pfun->index*/], FunctionInfo("builtin`push`14133213201864676143", "@ast_boost::builtin`push`14133213201864676143 X1s>A C=s", 32, false, true, true, true, false, false)); - context.functions[208/*pfun->index*/].debugInfo = &__func_info__d926835da6d86fab; - InitAotFunction(context, &context.functions[209/*pfun->index*/], FunctionInfo("describe", "@ast_boost::describe CH", 304, false, false, true, true, false, false)); - context.functions[209/*pfun->index*/].debugInfo = &__func_info__c00b5d1b29d92686; - InitAotFunction(context, &context.functions[210/*pfun->index*/], FunctionInfo("describe", "@ast_boost::describe CH", 32, false, true, true, true, false, false)); - context.functions[210/*pfun->index*/].debugInfo = &__func_info__3208529d31c498ae; - InitAotFunction(context, &context.functions[211/*pfun->index*/], FunctionInfo("describe", "@ast_boost::describe CH", 176, false, false, true, true, false, false)); - context.functions[211/*pfun->index*/].debugInfo = &__func_info__32c9eba4a62fbeaf; - // builtin`resize`4811697762258667383 X1S>A Ci - (*context.tabMnLookup)[0x14ad991776e1c2de/*mnh*/] = context.functions + 0/*fn->index*/; - // builtin`resize`4811697762258667383 X11>?>A Ci - (*context.tabMnLookup)[0xfec6c37454a43a31/*mnh*/] = context.functions + 1/*fn->index*/; - // builtin`finalize`13836114024949725080 X11>?>A - (*context.tabMnLookup)[0x7a3e5298da7a2ac6/*mnh*/] = context.functions + 2/*fn->index*/; - // builtin`each`4044333107478717573 Cr - (*context.tabMnLookup)[0x2c2f443b622476a5/*mnh*/] = context.functions + 3/*fn->index*/; - // rtti`class_info`15801393167907430156 CXS - (*context.tabMnLookup)[0x6092fc270b0cdea3/*mnh*/] = context.functions + 4/*fn->index*/; - // rtti`class_info`15801393167907430156 CXS - (*context.tabMnLookup)[0x79520edf22adf515/*mnh*/] = context.functions + 5/*fn->index*/; - // finalize XS<_lambda_thismodule_1058_1> - (*context.tabMnLookup)[0x286d94523963541b/*mnh*/] = context.functions + 6/*fn->index*/; - // builtin`each`9663565701927713696 CXN<_yield_1058>0<&Yi>1@ - (*context.tabMnLookup)[0x6e9bf643017aae49/*mnh*/] = context.functions + 7/*fn->index*/; - // builtin`erase`5639988512056021548 X1i>2s>T Ci - (*context.tabMnLookup)[0x16bcaf80b05bc86/*mnh*/] = context.functions + 8/*fn->index*/; - // builtin`find`17804826371962295858 CX1i>2s>T Ci CN

    0?>1$ - (*context.tabMnLookup)[0x801da8bb5ac3af31/*mnh*/] = context.functions + 9/*fn->index*/; - // builtin`key_exists`16808803843923989214 CX1i>2s>T Ci - (*context.tabMnLookup)[0xb2f7c93d2e887c5f/*mnh*/] = context.functions + 10/*fn->index*/; - // finalize XS - (*context.tabMnLookup)[0xa40a4de6e5804255/*mnh*/] = context.functions + 11/*fn->index*/; - // builtin`_return_with_lockcheck`2939372000839727345 =XYS - (*context.tabMnLookup)[0xbf7f226ff0fc0733/*mnh*/] = context.functions + 12/*fn->index*/; - // builtin`_move_with_lockcheck`3467971516570048129 XYS XYS - (*context.tabMnLookup)[0x35ddfe6e03943b8b/*mnh*/] = context.functions + 13/*fn->index*/; - // builtin`to_array_move`3185538323411982277 X[2]YS - (*context.tabMnLookup)[0x4a015a8953a56d25/*mnh*/] = context.functions + 14/*fn->index*/; - // builtin`push`14133213201864676143 X1i>A C=i - (*context.tabMnLookup)[0xadae439f7122abe9/*mnh*/] = context.functions + 15/*fn->index*/; - // _lambda_thismodule_1058_1`function XS<_lambda_thismodule_1058_1> &i - (*context.tabMnLookup)[0x624018628608b648/*mnh*/] = context.functions + 16/*fn->index*/; - // _lambda_thismodule_1058_1`finalizer X1>? - (*context.tabMnLookup)[0x88d79c721a90fe74/*mnh*/] = context.functions + 17/*fn->index*/; - // builtin`to_table_move`5858896087460481804 X[2]0i;Ys>U - (*context.tabMnLookup)[0x4b3bbf23d335fe9a/*mnh*/] = context.functions + 18/*fn->index*/; - // finalize XS - (*context.tabMnLookup)[0xc1ebe72615fbd7a6/*mnh*/] = context.functions + 19/*fn->index*/; - // ast`describe`2562845734617055679 C1>?M Cb Cb Cb - (*context.tabMnLookup)[0xed7d86397f98ca6e/*mnh*/] = context.functions + 20/*fn->index*/; - // finalize XS - (*context.tabMnLookup)[0xcdf5e86db4afd3b4/*mnh*/] = context.functions + 21/*fn->index*/; - // builtin`to_array_move`3185538323411982277 X[1]Y1>? - (*context.tabMnLookup)[0xc0287c7b7fc38507/*mnh*/] = context.functions + 22/*fn->index*/; - // finalize &X1>? - (*context.tabMnLookup)[0xd16858c7db02f1e3/*mnh*/] = context.functions + 23/*fn->index*/; - // ast`make_visitor`897644165917210720 CXS - (*context.tabMnLookup)[0x9486079c8741245/*mnh*/] = context.functions + 24/*fn->index*/; - // ast`make_visitor`897644165917210720 CXS - (*context.tabMnLookup)[0xc567eacc76189c8d/*mnh*/] = context.functions + 25/*fn->index*/; - // SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M - (*context.tabMnLookup)[0x2df1fc736c237660/*mnh*/] = context.functions + 26/*fn->index*/; - // SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb - (*context.tabMnLookup)[0x16a0bf07cc208b19/*mnh*/] = context.functions + 27/*fn->index*/; - // SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb - (*context.tabMnLookup)[0x3a65de30d05d7e33/*mnh*/] = context.functions + 28/*fn->index*/; - // SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb - (*context.tabMnLookup)[0x484b259129fd6fb4/*mnh*/] = context.functions + 29/*fn->index*/; - // SetPrinterFlags`preVisitExprIfThenElse S 1>?M - (*context.tabMnLookup)[0xe61ec43a8ac63262/*mnh*/] = context.functions + 30/*fn->index*/; - // SetPrinterFlags`preVisitExprWhile S 1>?M - (*context.tabMnLookup)[0x2d6d6b6843a2ccb/*mnh*/] = context.functions + 31/*fn->index*/; - // SetPrinterFlags`preVisitExprReturn S 1>?M - (*context.tabMnLookup)[0x18743177bf003d/*mnh*/] = context.functions + 32/*fn->index*/; - // SetPrinterFlags`preVisitExprCopy S 1>?M - (*context.tabMnLookup)[0xee5969decc6136c2/*mnh*/] = context.functions + 33/*fn->index*/; - // SetPrinterFlags`preVisitExprClone S 1>?M - (*context.tabMnLookup)[0xe920e03bc8528fef/*mnh*/] = context.functions + 34/*fn->index*/; - // SetPrinterFlags`preVisitExprVar S 1>?M - (*context.tabMnLookup)[0xeca630ba062e5897/*mnh*/] = context.functions + 35/*fn->index*/; - // SetPrinterFlags`preVisitExprTypeInfo S 1>?M - (*context.tabMnLookup)[0x6c6dfd1db8818783/*mnh*/] = context.functions + 36/*fn->index*/; - // SetPrinterFlags`preVisitExprArrayComprehension S 1>?M - (*context.tabMnLookup)[0xc23fe40b424ffd90/*mnh*/] = context.functions + 37/*fn->index*/; - // SetPrinterFlags'__finalize S - (*context.tabMnLookup)[0x2c4dd3ab997b242f/*mnh*/] = context.functions + 38/*fn->index*/; - // PrintVisitor`newLine S - (*context.tabMnLookup)[0x22a222bbb5f0b451/*mnh*/] = context.functions + 39/*fn->index*/; - // PrintVisitor`preVisitProgram S CY1>?M - (*context.tabMnLookup)[0xfc675f0a067fbf6e/*mnh*/] = context.functions + 40/*fn->index*/; - // PrintVisitor`visitProgram S CY1>?M - (*context.tabMnLookup)[0x7822b05befc9b221/*mnh*/] = context.functions + 41/*fn->index*/; - // PrintVisitor`preVisitProgramBody S CY1>?M C1>? - (*context.tabMnLookup)[0xd6a41240b026e1e1/*mnh*/] = context.functions + 42/*fn->index*/; - // PrintVisitor`preVisitTypeDecl S CY1>?M - (*context.tabMnLookup)[0xa009123485a68edf/*mnh*/] = context.functions + 43/*fn->index*/; - // PrintVisitor`visitTypeDecl S CY1>?M - (*context.tabMnLookup)[0x27426af3fcd5257b/*mnh*/] = context.functions + 44/*fn->index*/; - // PrintVisitor`preVisitAlias S CY1>?M CH<$::das_string> - (*context.tabMnLookup)[0x4f77601e08702745/*mnh*/] = context.functions + 45/*fn->index*/; - // PrintVisitor`preVisitEnumeration S CY1>?M - (*context.tabMnLookup)[0xa3e2aead9a288810/*mnh*/] = context.functions + 46/*fn->index*/; - // PrintVisitor`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb - (*context.tabMnLookup)[0xbd8de60f0a7bd19f/*mnh*/] = context.functions + 47/*fn->index*/; - // PrintVisitor`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb - (*context.tabMnLookup)[0x4fc6e1fd1183ec5a/*mnh*/] = context.functions + 48/*fn->index*/; - // PrintVisitor`visitEnumeration S CY1>?M - (*context.tabMnLookup)[0x208b1d2334c91bd3/*mnh*/] = context.functions + 49/*fn->index*/; - // PrintVisitor`preVisitStructure S CY1>?M - (*context.tabMnLookup)[0xae658a3e2723de0b/*mnh*/] = context.functions + 50/*fn->index*/; - // PrintVisitor`preVisitStructureField S CY1>?M CH Cb - (*context.tabMnLookup)[0xd0b7742d33b64ee7/*mnh*/] = context.functions + 51/*fn->index*/; - // PrintVisitor`visitStructureField S CY1>?M CH Cb - (*context.tabMnLookup)[0x42151ddac3e181f4/*mnh*/] = context.functions + 52/*fn->index*/; - // PrintVisitor`visitStructure S Y1>?M - (*context.tabMnLookup)[0x64798376b904336d/*mnh*/] = context.functions + 53/*fn->index*/; - // PrintVisitor`preVisitFunction S CY1>?M - (*context.tabMnLookup)[0x24547677d9889bbf/*mnh*/] = context.functions + 54/*fn->index*/; - // PrintVisitor`preVisitFunctionBody S CY1>?M CY1>?M - (*context.tabMnLookup)[0xdbff6834e976d273/*mnh*/] = context.functions + 55/*fn->index*/; - // PrintVisitor`visitFunction S Y1>?M - (*context.tabMnLookup)[0xc2270a1c77b842cb/*mnh*/] = context.functions + 56/*fn->index*/; - // PrintVisitor`preVisitFunctionArgument S CY1>?M CY1>?M Cb - (*context.tabMnLookup)[0x625644270658d2c6/*mnh*/] = context.functions + 57/*fn->index*/; - // PrintVisitor`visitFunctionArgument S CY1>?M CY1>?M Cb - (*context.tabMnLookup)[0x2b5c812ac7c7b405/*mnh*/] = context.functions + 58/*fn->index*/; - // PrintVisitor`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M - (*context.tabMnLookup)[0x6f50d06ef9e9beb4/*mnh*/] = context.functions + 59/*fn->index*/; - // PrintVisitor`preVisitExprBlock S C1>?M - (*context.tabMnLookup)[0x2f7eb770e636a968/*mnh*/] = context.functions + 60/*fn->index*/; - // PrintVisitor`visitExprBlock S 1>?M - (*context.tabMnLookup)[0x65ea986df49d7bd/*mnh*/] = context.functions + 61/*fn->index*/; - // PrintVisitor`preVisitExprBlockExpression S C1>?M CY1>?M - (*context.tabMnLookup)[0x25cc0d0daffe9306/*mnh*/] = context.functions + 62/*fn->index*/; - // PrintVisitor`visitExprBlockExpression S C1>?M CY1>?M - (*context.tabMnLookup)[0x5027738faaa18890/*mnh*/] = context.functions + 63/*fn->index*/; - // PrintVisitor`visitExprBlockFinal S C1>?M - (*context.tabMnLookup)[0x2578347d7a212dd9/*mnh*/] = context.functions + 64/*fn->index*/; - // PrintVisitor`preVisitExprBlockFinalExpression S C1>?M CY1>?M - (*context.tabMnLookup)[0x21f49bd958c230eb/*mnh*/] = context.functions + 65/*fn->index*/; - // PrintVisitor`visitExprBlockFinalExpression S C1>?M CY1>?M - (*context.tabMnLookup)[0xc97a849b76a479df/*mnh*/] = context.functions + 66/*fn->index*/; - // PrintVisitor`preVisitExprLet S C1>?M - (*context.tabMnLookup)[0x984268044456e004/*mnh*/] = context.functions + 67/*fn->index*/; - // PrintVisitor`preVisitExprLetVariable S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0x98590c53f508fa0a/*mnh*/] = context.functions + 68/*fn->index*/; - // PrintVisitor`visitExprLetVariable S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xf0db5963bab043fd/*mnh*/] = context.functions + 69/*fn->index*/; - // PrintVisitor`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M - (*context.tabMnLookup)[0xbb64fa1db20a8d48/*mnh*/] = context.functions + 70/*fn->index*/; - // PrintVisitor`preVisitGlobalLetVariable S CY1>?M Cb - (*context.tabMnLookup)[0xb78ca27f57c9f42c/*mnh*/] = context.functions + 71/*fn->index*/; - // PrintVisitor`visitGlobalLetVariable S CY1>?M Cb - (*context.tabMnLookup)[0xf25ca4dfd6e30bf/*mnh*/] = context.functions + 72/*fn->index*/; - // PrintVisitor`preVisitGlobalLetVariableInit S CY1>?M CY1>?M - (*context.tabMnLookup)[0x363cca1ca3e61562/*mnh*/] = context.functions + 73/*fn->index*/; - // PrintVisitor`preVisitExprStringBuilder S C1>?M - (*context.tabMnLookup)[0xb40eda8819826c7c/*mnh*/] = context.functions + 74/*fn->index*/; - // PrintVisitor`visitExprStringBuilder S 1>?M - (*context.tabMnLookup)[0x4362245c96ec1b1a/*mnh*/] = context.functions + 75/*fn->index*/; - // PrintVisitor`visitExprStringBuilderElement S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xf2ac56fa3a23bcb4/*mnh*/] = context.functions + 76/*fn->index*/; - // PrintVisitor`preVisitExprNew S C1>?M - (*context.tabMnLookup)[0x32502513e65a0804/*mnh*/] = context.functions + 77/*fn->index*/; - // PrintVisitor`visitExprNew S 1>?M - (*context.tabMnLookup)[0x4eb4fa36d9838eca/*mnh*/] = context.functions + 78/*fn->index*/; - // PrintVisitor`visitExprNewArgument S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xe3090aed106c3cb4/*mnh*/] = context.functions + 79/*fn->index*/; - // PrintVisitor`preVisitExprNamedCall S C1>?M - (*context.tabMnLookup)[0x12df826aea263868/*mnh*/] = context.functions + 80/*fn->index*/; - // PrintVisitor`visitExprNamedCall S 1>?M - (*context.tabMnLookup)[0x18fc66c49d5aea5b/*mnh*/] = context.functions + 81/*fn->index*/; - // PrintVisitor`preVisitExprNamedCallArgument S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xbfc9b12b01a8a555/*mnh*/] = context.functions + 82/*fn->index*/; - // PrintVisitor`visitExprNamedCallArgument S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0x3fde10db09ac3691/*mnh*/] = context.functions + 83/*fn->index*/; - // PrintVisitor`preVisitExprLooksLikeCall S C1>?M - (*context.tabMnLookup)[0xa25c892800fba708/*mnh*/] = context.functions + 84/*fn->index*/; - // PrintVisitor`visitExprLooksLikeCall S 1>?M - (*context.tabMnLookup)[0x683529d31c2b3103/*mnh*/] = context.functions + 85/*fn->index*/; - // PrintVisitor`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xdb183cdaa4d653a2/*mnh*/] = context.functions + 86/*fn->index*/; - // PrintVisitor`preVisitExprCall S C1>?M - (*context.tabMnLookup)[0x3eaa1f27b3192a9f/*mnh*/] = context.functions + 87/*fn->index*/; - // PrintVisitor`visitExprCall S 1>?M - (*context.tabMnLookup)[0x13e0962587868a6/*mnh*/] = context.functions + 88/*fn->index*/; - // PrintVisitor`visitExprCallArgument S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0x1a0303061c6c78/*mnh*/] = context.functions + 89/*fn->index*/; - // PrintVisitor`preVisitExprNullCoalescingDefault S C1>?M CY1>?M - (*context.tabMnLookup)[0x823ff46ed877c339/*mnh*/] = context.functions + 90/*fn->index*/; - // PrintVisitor`visitExprAt S 1>?M - (*context.tabMnLookup)[0xb01e4fef0a48c7e/*mnh*/] = context.functions + 91/*fn->index*/; - // PrintVisitor`preVisitExprAtIndex S C1>?M CY1>?M - (*context.tabMnLookup)[0x7703ee46bbfb805c/*mnh*/] = context.functions + 92/*fn->index*/; - // PrintVisitor`visitExprSafeAt S 1>?M - (*context.tabMnLookup)[0xb80797a01c12ab8e/*mnh*/] = context.functions + 93/*fn->index*/; - // PrintVisitor`preVisitExprSafeAtIndex S C1>?M CY1>?M - (*context.tabMnLookup)[0x62b050def8f7f586/*mnh*/] = context.functions + 94/*fn->index*/; - // PrintVisitor`preVisitExprIsType S C1>?M CY1>?M - (*context.tabMnLookup)[0xa6b78e63bf4baec1/*mnh*/] = context.functions + 95/*fn->index*/; - // PrintVisitor`preVisitExprOp2 S C1>?M - (*context.tabMnLookup)[0x9672cf29e9941a4a/*mnh*/] = context.functions + 96/*fn->index*/; - // PrintVisitor`visitExprOp2 S 1>?M - (*context.tabMnLookup)[0x961d5fafd459a597/*mnh*/] = context.functions + 97/*fn->index*/; - // PrintVisitor`preVisitExprOp2Right S C1>?M CY1>?M - (*context.tabMnLookup)[0x11ae147afa24ab90/*mnh*/] = context.functions + 98/*fn->index*/; - // PrintVisitor`preVisitExprOp3 S C1>?M - (*context.tabMnLookup)[0x6b9842cc45dc2e4a/*mnh*/] = context.functions + 99/*fn->index*/; - // PrintVisitor`visitExprOp3 S 1>?M - (*context.tabMnLookup)[0x7f51d40a6f9d31d0/*mnh*/] = context.functions + 100/*fn->index*/; - // PrintVisitor`preVisitExprOp3Left S C1>?M CY1>?M - (*context.tabMnLookup)[0x274acee583442b3a/*mnh*/] = context.functions + 101/*fn->index*/; - // PrintVisitor`preVisitExprOp3Right S C1>?M CY1>?M - (*context.tabMnLookup)[0x30fa2bfefa4fbe1f/*mnh*/] = context.functions + 102/*fn->index*/; - // PrintVisitor`preVisitExprCopyRight S C1>?M CY1>?M - (*context.tabMnLookup)[0xf4d58a66dcbe20e4/*mnh*/] = context.functions + 103/*fn->index*/; - // PrintVisitor`preVisitExprMoveRight S C1>?M CY1>?M - (*context.tabMnLookup)[0x7aea5acb7e7ab674/*mnh*/] = context.functions + 104/*fn->index*/; - // PrintVisitor`preVisitExprCloneRight S C1>?M CY1>?M - (*context.tabMnLookup)[0x91cd7d742ba0c90/*mnh*/] = context.functions + 105/*fn->index*/; - // PrintVisitor`preVisitExprWith S C1>?M - (*context.tabMnLookup)[0xf29221e5264b73ef/*mnh*/] = context.functions + 106/*fn->index*/; - // PrintVisitor`preVisitExprWithBody S C1>?M CY1>?M - (*context.tabMnLookup)[0x52dff8f6088a913/*mnh*/] = context.functions + 107/*fn->index*/; - // PrintVisitor`preVisitExprWhile S C1>?M - (*context.tabMnLookup)[0x5719d0bd62bb6378/*mnh*/] = context.functions + 108/*fn->index*/; - // PrintVisitor`preVisitExprWhileBody S C1>?M CY1>?M - (*context.tabMnLookup)[0x28ddbfe3608c1510/*mnh*/] = context.functions + 109/*fn->index*/; - // PrintVisitor`preVisitExprTryCatch S C1>?M - (*context.tabMnLookup)[0xe2cc5965a5caf645/*mnh*/] = context.functions + 110/*fn->index*/; - // PrintVisitor`preVisitExprTryCatchCatch S C1>?M CY1>?M - (*context.tabMnLookup)[0x65bddf54051f1ab9/*mnh*/] = context.functions + 111/*fn->index*/; - // PrintVisitor`preVisitExprIfThenElse S C1>?M - (*context.tabMnLookup)[0xe01522924f34f78c/*mnh*/] = context.functions + 112/*fn->index*/; - // PrintVisitor`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M - (*context.tabMnLookup)[0x9fa6711bf366ceb6/*mnh*/] = context.functions + 113/*fn->index*/; - // PrintVisitor`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M - (*context.tabMnLookup)[0x619ab78c2424477b/*mnh*/] = context.functions + 114/*fn->index*/; - // PrintVisitor`preVisitExprFor S C1>?M - (*context.tabMnLookup)[0xa127accce7c2e8d8/*mnh*/] = context.functions + 115/*fn->index*/; - // PrintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb - (*context.tabMnLookup)[0xec6670e1abc11bde/*mnh*/] = context.functions + 116/*fn->index*/; - // PrintVisitor`visitExprForSource S 1>?M Y1>?M Cb - (*context.tabMnLookup)[0x5422281dc55255e9/*mnh*/] = context.functions + 117/*fn->index*/; - // PrintVisitor`preVisitExprForBody S C1>?M - (*context.tabMnLookup)[0x6a9c3901abcf16d6/*mnh*/] = context.functions + 118/*fn->index*/; - // PrintVisitor`preVisitExprMakeVariant S C1>?M - (*context.tabMnLookup)[0xe6ebeefc72e9228a/*mnh*/] = context.functions + 119/*fn->index*/; - // PrintVisitor`visitExprMakeVariant S 1>?M - (*context.tabMnLookup)[0xa8391dffbeb0f70d/*mnh*/] = context.functions + 120/*fn->index*/; - // PrintVisitor`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb - (*context.tabMnLookup)[0x529093d5dd3b2f28/*mnh*/] = context.functions + 121/*fn->index*/; - // PrintVisitor`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb - (*context.tabMnLookup)[0x77b73155364b0d5f/*mnh*/] = context.functions + 122/*fn->index*/; - // PrintVisitor`preVisitExprMakeStruct S C1>?M - (*context.tabMnLookup)[0xc3b34412bb69b7ca/*mnh*/] = context.functions + 123/*fn->index*/; - // PrintVisitor`visitExprMakeStruct S 1>?M - (*context.tabMnLookup)[0x5c8063a786b81cae/*mnh*/] = context.functions + 124/*fn->index*/; - // PrintVisitor`visitExprMakeStructIndex S C1>?M Ci Cb - (*context.tabMnLookup)[0x7e5501a191e7dc12/*mnh*/] = context.functions + 125/*fn->index*/; - // PrintVisitor`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb - (*context.tabMnLookup)[0xfb1344b3ef774366/*mnh*/] = context.functions + 126/*fn->index*/; - // PrintVisitor`visitExprMakeStructField S C1>?M Ci CY1>?M Cb - (*context.tabMnLookup)[0x839dbcd0974e6803/*mnh*/] = context.functions + 127/*fn->index*/; - // PrintVisitor`preVisitExprMakeArray S C1>?M - (*context.tabMnLookup)[0x50539a20e30d540c/*mnh*/] = context.functions + 128/*fn->index*/; - // PrintVisitor`visitExprMakeArray S 1>?M - (*context.tabMnLookup)[0x710f443d47e6bf31/*mnh*/] = context.functions + 129/*fn->index*/; - // PrintVisitor`visitExprMakeArrayIndex S C1>?M Ci Y1>?M Cb - (*context.tabMnLookup)[0xba9b64f584d1153c/*mnh*/] = context.functions + 130/*fn->index*/; - // PrintVisitor`preVisitExprMakeTuple S C1>?M - (*context.tabMnLookup)[0xcd9bf41d853d9b68/*mnh*/] = context.functions + 131/*fn->index*/; - // PrintVisitor`visitExprMakeTuple S 1>?M - (*context.tabMnLookup)[0xf5cc62b6deeaeada/*mnh*/] = context.functions + 132/*fn->index*/; - // PrintVisitor`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb - (*context.tabMnLookup)[0x8f2c4da1508ec38f/*mnh*/] = context.functions + 133/*fn->index*/; - // PrintVisitor`preVisitExprArrayComprehension S C1>?M - (*context.tabMnLookup)[0x8ac24a9871307ebe/*mnh*/] = context.functions + 134/*fn->index*/; - // PrintVisitor`visitExprArrayComprehension S 1>?M - (*context.tabMnLookup)[0x27bfbebd1627717e/*mnh*/] = context.functions + 135/*fn->index*/; - // PrintVisitor`preVisitExprArrayComprehensionSubexpr S C1>?M CY1>?M - (*context.tabMnLookup)[0xa3494bd6d59d5a91/*mnh*/] = context.functions + 136/*fn->index*/; - // PrintVisitor`preVisitExprArrayComprehensionWhere S C1>?M CY1>?M - (*context.tabMnLookup)[0xb974f8d7333da335/*mnh*/] = context.functions + 137/*fn->index*/; - // PrintVisitor`preVisitExprTypeInfo S C1>?M - (*context.tabMnLookup)[0x921177eae1d02033/*mnh*/] = context.functions + 138/*fn->index*/; - // PrintVisitor`visitExprTypeInfo S 1>?M - (*context.tabMnLookup)[0xf8c85ca42360b15e/*mnh*/] = context.functions + 139/*fn->index*/; - // PrintVisitor`preVisitExprPtr2Ref S C1>?M - (*context.tabMnLookup)[0x35d9d12e1ed84410/*mnh*/] = context.functions + 140/*fn->index*/; - // PrintVisitor`visitExprPtr2Ref S 1>?M - (*context.tabMnLookup)[0xbfe6b97dbde8861/*mnh*/] = context.functions + 141/*fn->index*/; - // PrintVisitor`preVisitExprLabel S C1>?M - (*context.tabMnLookup)[0x3cc10e253cadac4/*mnh*/] = context.functions + 142/*fn->index*/; - // PrintVisitor`preVisitExprGoto S C1>?M - (*context.tabMnLookup)[0x4fbda03b1fe53fd2/*mnh*/] = context.functions + 143/*fn->index*/; - // PrintVisitor`preVisitExprRef2Value S C1>?M - (*context.tabMnLookup)[0xcbd4d0fda039b368/*mnh*/] = context.functions + 144/*fn->index*/; - // PrintVisitor`visitExprRef2Value S 1>?M - (*context.tabMnLookup)[0xf3edebd13bb85d22/*mnh*/] = context.functions + 145/*fn->index*/; - // PrintVisitor`preVisitExprRef2Ptr S C1>?M - (*context.tabMnLookup)[0xff6fcbb817aff8b8/*mnh*/] = context.functions + 146/*fn->index*/; - // PrintVisitor`visitExprRef2Ptr S 1>?M - (*context.tabMnLookup)[0x1b0999f109ebcfd/*mnh*/] = context.functions + 147/*fn->index*/; - // PrintVisitor`preVisitExprAddr S C1>?M - (*context.tabMnLookup)[0xbfb0c073dd34c078/*mnh*/] = context.functions + 148/*fn->index*/; - // PrintVisitor`preVisitExprAscend S C1>?M - (*context.tabMnLookup)[0x41c9a8ee9ecf439d/*mnh*/] = context.functions + 149/*fn->index*/; - // PrintVisitor`preVisitExprCast S C1>?M - (*context.tabMnLookup)[0xd2a5d4608232de2a/*mnh*/] = context.functions + 150/*fn->index*/; - // PrintVisitor`preVisitExprDelete S C1>?M - (*context.tabMnLookup)[0xd3d16290b5c6ff06/*mnh*/] = context.functions + 151/*fn->index*/; - // PrintVisitor`preVisitExprVar S C1>?M - (*context.tabMnLookup)[0x81569f1fbdb0068c/*mnh*/] = context.functions + 152/*fn->index*/; - // PrintVisitor`visitExprField S 1>?M - (*context.tabMnLookup)[0x87629aa8c740f748/*mnh*/] = context.functions + 153/*fn->index*/; - // PrintVisitor`visitExprSafeField S 1>?M - (*context.tabMnLookup)[0xfd9a7e64aeb4e20f/*mnh*/] = context.functions + 154/*fn->index*/; - // PrintVisitor`visitExprSwizzle S 1>?M - (*context.tabMnLookup)[0x9663a7682ed83654/*mnh*/] = context.functions + 155/*fn->index*/; - // PrintVisitor`visitExprIsVariant S 1>?M - (*context.tabMnLookup)[0x45179ea259793695/*mnh*/] = context.functions + 156/*fn->index*/; - // PrintVisitor`visitExprAsVariant S 1>?M - (*context.tabMnLookup)[0xcc043256be184c4d/*mnh*/] = context.functions + 157/*fn->index*/; - // PrintVisitor`visitExprSafeAsVariant S 1>?M - (*context.tabMnLookup)[0xc4420cd2d19d0a72/*mnh*/] = context.functions + 158/*fn->index*/; - // PrintVisitor`preVisitExprOp1 S C1>?M - (*context.tabMnLookup)[0xd928743e4003e64a/*mnh*/] = context.functions + 159/*fn->index*/; - // PrintVisitor`visitExprOp1 S 1>?M - (*context.tabMnLookup)[0xf7eba27cf32d8a7e/*mnh*/] = context.functions + 160/*fn->index*/; - // PrintVisitor`preVisitExprReturn S C1>?M - (*context.tabMnLookup)[0x6e32c61ad17593d7/*mnh*/] = context.functions + 161/*fn->index*/; - // PrintVisitor`preVisitExprYield S C1>?M - (*context.tabMnLookup)[0xbbe862f307b650e0/*mnh*/] = context.functions + 162/*fn->index*/; - // PrintVisitor`preVisitExprBreak S C1>?M - (*context.tabMnLookup)[0x66ca9d4492f2ca68/*mnh*/] = context.functions + 163/*fn->index*/; - // PrintVisitor`preVisitExprContinue S C1>?M - (*context.tabMnLookup)[0x24b454975f934eb6/*mnh*/] = context.functions + 164/*fn->index*/; - // PrintVisitor`preVisitExprConstPtr S C1>?M - (*context.tabMnLookup)[0x328146d78033e1d6/*mnh*/] = context.functions + 165/*fn->index*/; - // PrintVisitor`preVisitExprConstInt8 S C1>?M - (*context.tabMnLookup)[0x75a41a563f6734c0/*mnh*/] = context.functions + 166/*fn->index*/; - // PrintVisitor`preVisitExprConstInt16 S C1>?M - (*context.tabMnLookup)[0x989bc9ce58cacfc2/*mnh*/] = context.functions + 167/*fn->index*/; - // PrintVisitor`preVisitExprConstInt64 S C1>?M - (*context.tabMnLookup)[0x9497a323ccec4139/*mnh*/] = context.functions + 168/*fn->index*/; - // PrintVisitor`preVisitExprConstInt S C1>?M - (*context.tabMnLookup)[0x435ec73c89a6f359/*mnh*/] = context.functions + 169/*fn->index*/; - // PrintVisitor`preVisitExprConstInt2 S C1>?M - (*context.tabMnLookup)[0x2295300087d410c0/*mnh*/] = context.functions + 170/*fn->index*/; - // PrintVisitor`preVisitExprConstInt3 S C1>?M - (*context.tabMnLookup)[0x8a69d96afd4052c0/*mnh*/] = context.functions + 171/*fn->index*/; - // PrintVisitor`preVisitExprConstInt4 S C1>?M - (*context.tabMnLookup)[0x2d08486f01aa1cc0/*mnh*/] = context.functions + 172/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt8 S C1>?M - (*context.tabMnLookup)[0x123f31ff3a72d8de/*mnh*/] = context.functions + 173/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt16 S C1>?M - (*context.tabMnLookup)[0x56289ce777c047e6/*mnh*/] = context.functions + 174/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt64 S C1>?M - (*context.tabMnLookup)[0x1a9b01926f0823e8/*mnh*/] = context.functions + 175/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt S C1>?M - (*context.tabMnLookup)[0x54562539c2f53700/*mnh*/] = context.functions + 176/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt2 S C1>?M - (*context.tabMnLookup)[0xee55c6f338d70b8/*mnh*/] = context.functions + 177/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt3 S C1>?M - (*context.tabMnLookup)[0x28cd314d888aafab/*mnh*/] = context.functions + 178/*fn->index*/; - // PrintVisitor`preVisitExprConstUInt4 S C1>?M - (*context.tabMnLookup)[0x926cebec8912f822/*mnh*/] = context.functions + 179/*fn->index*/; - // PrintVisitor`preVisitExprConstRange S C1>?M - (*context.tabMnLookup)[0xbd6e4f5b58f59969/*mnh*/] = context.functions + 180/*fn->index*/; - // PrintVisitor`preVisitExprConstURange S C1>?M - (*context.tabMnLookup)[0xd53043b0ada08fc8/*mnh*/] = context.functions + 181/*fn->index*/; - // PrintVisitor`preVisitExprConstRange64 S C1>?M - (*context.tabMnLookup)[0x38b849eba1a840c1/*mnh*/] = context.functions + 182/*fn->index*/; - // PrintVisitor`preVisitExprConstURange64 S C1>?M - (*context.tabMnLookup)[0xc42de2f8816af8f8/*mnh*/] = context.functions + 183/*fn->index*/; - // PrintVisitor`preVisitExprConstBool S C1>?M - (*context.tabMnLookup)[0xba90c35bf16dc448/*mnh*/] = context.functions + 184/*fn->index*/; - // PrintVisitor`preVisitExprConstFloat S C1>?M - (*context.tabMnLookup)[0x71e423944bc6e6c0/*mnh*/] = context.functions + 185/*fn->index*/; - // PrintVisitor`preVisitExprConstFloat2 S C1>?M - (*context.tabMnLookup)[0x3e1301335ac773f4/*mnh*/] = context.functions + 186/*fn->index*/; - // PrintVisitor`preVisitExprConstFloat3 S C1>?M - (*context.tabMnLookup)[0xb731d5485c35d9f4/*mnh*/] = context.functions + 187/*fn->index*/; - // PrintVisitor`preVisitExprConstFloat4 S C1>?M - (*context.tabMnLookup)[0xc1e51272cd570ff4/*mnh*/] = context.functions + 188/*fn->index*/; - // PrintVisitor`preVisitExprConstDouble S C1>?M - (*context.tabMnLookup)[0xa6955ae12b41ce54/*mnh*/] = context.functions + 189/*fn->index*/; - // PrintVisitor`preVisitExprFakeContext S C1>?M - (*context.tabMnLookup)[0x37a82e9ee5c6148/*mnh*/] = context.functions + 190/*fn->index*/; - // PrintVisitor`preVisitExprFakeLineInfo S C1>?M - (*context.tabMnLookup)[0x50da8d14690f8998/*mnh*/] = context.functions + 191/*fn->index*/; - // PrintVisitor`preVisitExprConstString S C1>?M - (*context.tabMnLookup)[0xe2b0a078ace0f0b8/*mnh*/] = context.functions + 192/*fn->index*/; - // PrintVisitor`preVisitExprConstEnumeration S C1>?M - (*context.tabMnLookup)[0x57055b946a50fa45/*mnh*/] = context.functions + 193/*fn->index*/; - // PrintVisitor`preVisitExprConstBitfield S C1>?M - (*context.tabMnLookup)[0x2beda771e9f1ee30/*mnh*/] = context.functions + 194/*fn->index*/; - // PrintVisitor'__finalize S - (*context.tabMnLookup)[0x5f61d23c15a1b0ba/*mnh*/] = context.functions + 195/*fn->index*/; - // Foo Ci - (*context.tabMnLookup)[0x8497a9e32173f1d3/*mnh*/] = context.functions + 196/*fn->index*/; - // Foo Ci Ci - (*context.tabMnLookup)[0x3dda47f1591a6f80/*mnh*/] = context.functions + 197/*fn->index*/; - // add Ci Ci - (*context.tabMnLookup)[0x6608022ce4d2504e/*mnh*/] = context.functions + 198/*fn->index*/; - // allExpr Ci - (*context.tabMnLookup)[0x6d50e432f48df817/*mnh*/] = context.functions + 199/*fn->index*/; - // test - (*context.tabMnLookup)[0x7f4e3d0819c1de70/*mnh*/] = context.functions + 200/*fn->index*/; - // printAst Y1>?M 1>? - (*context.tabMnLookup)[0x59725e2c0ccb8f94/*mnh*/] = context.functions + 201/*fn->index*/; - // setFlags Y1>?M - (*context.tabMnLookup)[0x4f8c084f662fde0d/*mnh*/] = context.functions + 202/*fn->index*/; - // SetPrinterFlags - (*context.tabMnLookup)[0x16d3a723dce0fbd9/*mnh*/] = context.functions + 203/*fn->index*/; - // PrintVisitor - (*context.tabMnLookup)[0xfd8a0ec7320bcc95/*mnh*/] = context.functions + 204/*fn->index*/; - // Foo - (*context.tabMnLookup)[0x945b59082c003622/*mnh*/] = context.functions + 205/*fn->index*/; - // @ast_boost::builtin`push`10769833213962245646 X1s>A =s - (*context.tabMnLookup)[0x64bc68a3ca0e52d8/*mnh*/] = context.functions + 206/*fn->index*/; - // @ast_boost::strings_boost`join`16475640899284277631 CX1A CIs - (*context.tabMnLookup)[0x534b4e32dc7d7dc9/*mnh*/] = context.functions + 207/*fn->index*/; - // @ast_boost::builtin`push`14133213201864676143 X1s>A C=s - (*context.tabMnLookup)[0xd926835da6d86fab/*mnh*/] = context.functions + 208/*fn->index*/; - // @ast_boost::describe CH - (*context.tabMnLookup)[0xc00b5d1b29d92686/*mnh*/] = context.functions + 209/*fn->index*/; - // @ast_boost::describe CH - (*context.tabMnLookup)[0x3208529d31c498ae/*mnh*/] = context.functions + 210/*fn->index*/; - // @ast_boost::describe CH - (*context.tabMnLookup)[0x32c9eba4a62fbeaf/*mnh*/] = context.functions + 211/*fn->index*/; + struct FunctionStorage { int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; }; + FunctionStorage usedFunctions[] = { + {0, FunctionInfo("builtin`resize`4811697762258667383", "@ast_print::builtin`resize`4811697762258667383 X1S>A Ci", 0xff9fdd6667050c57, 0xf179de0f178993e8, 32, true, false, false, false, false, false), &__func_info__ff9fdd6667050c57}, + {1, FunctionInfo("builtin`length`18150397773952384912", "@ast_print::builtin`length`18150397773952384912 CX[2]S", 0x13e23bd0023eab16, 0x2ce1307bd82b197, 32, false, true, false, false, false, false), &__func_info__13e23bd0023eab16}, + {2, FunctionInfo("builtin`resize`4811697762258667383", "@ast_print::builtin`resize`4811697762258667383 X11>?>A Ci", 0x8ffea4fd1b65358b, 0xf1accd96e7320733, 32, false, true, false, false, false, false), &__func_info__8ffea4fd1b65358b}, + {3, FunctionInfo("builtin`finalize`13836114024949725080", "@ast_print::builtin`finalize`13836114024949725080 X11>?>A", 0x930848a9495d7eac, 0x201f789951228d1a, 48, false, false, false, false, false, false), &__func_info__930848a9495d7eac}, + {4, FunctionInfo("builtin`each`4044333107478717573", "@ast_print::builtin`each`4044333107478717573 Cr", 0x5d2af135c96ead4d, 0x7566faf0326dc94, 32, false, false, false, false, true, false), &__func_info__5d2af135c96ead4d}, + {5, FunctionInfo("builtin`length`18150397773952384912", "@ast_print::builtin`length`18150397773952384912 CX[1]1>?", 0xb25bf1f5995ea0ba, 0xe437db788dfd0681, 32, false, true, false, false, false, false), &__func_info__b25bf1f5995ea0ba}, + {6, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_print::rtti`class_info`15801393167907430156 CXS", 0xbb39c190e8e5a218, 0xb9afacf4780ee5a, 32, false, true, false, false, false, false), &__func_info__bb39c190e8e5a218}, + {7, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_print::rtti`class_info`15801393167907430156 CXS", 0xfa21aa3d1ad5737f, 0x520eca923510adc6, 32, false, true, false, false, false, false), &__func_info__fa21aa3d1ad5737f}, + {8, FunctionInfo("finalize", "@ast_print::finalize XS", 0x5f4258892d4782d6, 0x1badd50ee7c917fa, 32, false, false, false, false, false, false), &__func_info__5f4258892d4782d6}, + {9, FunctionInfo("builtin`each`9663565701927713696", "@ast_print::builtin`each`9663565701927713696 CXN<_yield_1018>0<&Yi>1@", 0x26bf5fe0eff97205, 0x62c02e71a4f06f02, 32, false, false, false, false, true, false), &__func_info__26bf5fe0eff97205}, + {10, FunctionInfo("builtin`erase`5639988512056021548", "@ast_print::builtin`erase`5639988512056021548 X1i>2s>T Ci", 0x4882f9ccecf2a9de, 0x752464e5de384775, 32, false, true, false, false, false, false), &__func_info__4882f9ccecf2a9de}, + {11, FunctionInfo("builtin`find`17804826371962295858", "@ast_print::builtin`find`17804826371962295858 CX1i>2s>T Ci CN

    0?>1$", 0x7d4e742910775329, 0x1897c1a83ec2f518, 48, false, false, false, false, false, false), &__func_info__7d4e742910775329}, + {12, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_print::builtin`key_exists`16808803843923989214 CX1i>2s>T Ci", 0xbe39aff53f1d3d37, 0x7c374d0ca95b4f9b, 32, false, true, false, false, false, false), &__func_info__be39aff53f1d3d37}, + {13, FunctionInfo("finalize", "@ast_print::finalize XS", 0x3dff38cbb14d09bb, 0x6db84b2dec8a86fc, 32, false, false, false, false, false, false), &__func_info__3dff38cbb14d09bb}, + {14, FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "@ast_print::builtin`_return_with_lockcheck`2939372000839727345 =XYS", 0x36c86426461f42c5, 0xef187629b0cf1e9e, 32, false, false, false, false, false, false), &__func_info__36c86426461f42c5}, + {15, FunctionInfo("builtin`_move_with_lockcheck`3467971516570048129", "@ast_print::builtin`_move_with_lockcheck`3467971516570048129 XYS XYS", 0x4cde4b0baca8e586, 0x6448f9d316f2a55c, 32, false, false, false, false, false, false), &__func_info__4cde4b0baca8e586}, + {16, FunctionInfo("builtin`to_array_move`3185538323411982277", "@ast_print::builtin`to_array_move`3185538323411982277 X[2]YS", 0x7408f2bab5f806a3, 0xfb24dd9e95382c18, 32, false, false, false, false, true, false), &__func_info__7408f2bab5f806a3}, + {17, FunctionInfo("builtin`push`14133213201864676143", "@ast_print::builtin`push`14133213201864676143 X1i>A C=i", 0x42db67d2b268f0b1, 0x9cae3235e91c632, 32, false, true, false, false, false, false), &__func_info__42db67d2b268f0b1}, + {18, FunctionInfo("_lambda_ast_print_1018_1`function", "@ast_print::_lambda_ast_print_1018_1`function XS &i", 0xba382240db4dea24, 0xe07985f5479f3237, 32, false, false, false, false, false, false), &__func_info__ba382240db4dea24}, + {19, FunctionInfo("_lambda_ast_print_1018_1`finalizer", "@ast_print::_lambda_ast_print_1018_1`finalizer X1>?", 0x3d96d0f76262c365, 0x89321aefda54afb8, 32, false, false, false, false, false, false), &__func_info__3d96d0f76262c365}, + {20, FunctionInfo("builtin`to_table_move`5858896087460481804", "@ast_print::builtin`to_table_move`5858896087460481804 X[2]0i;Ys>U", 0xa80783800ab4cc52, 0x61a91427f98f4bf5, 48, false, false, false, false, true, false), &__func_info__a80783800ab4cc52}, + {21, FunctionInfo("ast`describe`2562845734617055679", "@ast_print::ast`describe`2562845734617055679 C1>?M Cb Cb Cb", 0x6c7f901ef8169996, 0x3a78bcce8eae85a7, 32, false, true, false, false, false, false), &__func_info__6c7f901ef8169996}, + {22, FunctionInfo("ast_print`noBracket`2961451145107577204", "@ast_print::ast_print`noBracket`2961451145107577204 CX1>?M", 0xef40074559910b97, 0x31d7dab083aa4dd8, 32, false, true, false, false, false, false), &__func_info__ef40074559910b97}, + {23, FunctionInfo("ast_print`noBracket`2961451145107577204", "@ast_print::ast_print`noBracket`2961451145107577204 CX1>?M", 0xf76d074a919fb097, 0xfe99ae10e0519833, 32, false, true, false, false, false, false), &__func_info__f76d074a919fb097}, + {24, FunctionInfo("ast_print`noBracket`2961451145107577204", "@ast_print::ast_print`noBracket`2961451145107577204 CX1>?M", 0xfb9b0754f89ada97, 0x4ac9d76d1c0bae95, 32, false, true, false, false, false, false), &__func_info__fb9b0754f89ada97}, + {25, FunctionInfo("finalize", "@ast_print::finalize XS", 0x2cc74bb0210a7943, 0x1d0d498e556748dc, 32, false, true, false, false, false, false), &__func_info__2cc74bb0210a7943}, + {26, FunctionInfo("builtin`to_array_move`3185538323411982277", "@ast_print::builtin`to_array_move`3185538323411982277 X[1]Y1>?", 0xb353d36f815ab99c, 0x69840dfc6ee3d153, 32, false, false, false, false, true, false), &__func_info__b353d36f815ab99c}, + {27, FunctionInfo("finalize", "@ast_print::finalize &X1>?", 0x733bac601fb03d0, 0x4f9c897fc4557150, 32, true, true, false, false, false, false), &__func_info__733bac601fb03d0}, + {28, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_print::ast`make_visitor`897644165917210720 CXS", 0xa22bf7decfd013bc, 0xdba22e0e52a48c55, 64, false, false, false, false, false, false), &__func_info__a22bf7decfd013bc}, + {29, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_print::ast`make_visitor`897644165917210720 CXS", 0x9b8f94248cb3c948, 0xb8debfbf34f46d5a, 64, false, false, false, false, false, false), &__func_info__9b8f94248cb3c948}, + {30, FunctionInfo("PrintVisitor`newLine", "@ast_print::PrintVisitor`newLine S", 0x8da610e32d24e516, 0xf0f53e0134e15605, 32, false, false, false, false, false, false), &__func_info__8da610e32d24e516}, + {31, FunctionInfo("PrintVisitor`ident", "@ast_print::PrintVisitor`ident S Ci", 0xe558e84ec70640d4, 0xb05fc07fca11c634, 32, false, false, false, false, false, false), &__func_info__e558e84ec70640d4}, + {32, FunctionInfo("PrintVisitor`preVisitProgram", "@ast_print::PrintVisitor`preVisitProgram S CY1>?M", 0x961854003d681d25, 0xe9de5822bfda0aae, 32, false, false, false, false, false, false), &__func_info__961854003d681d25}, + {33, FunctionInfo("PrintVisitor`visitProgram", "@ast_print::PrintVisitor`visitProgram S CY1>?M", 0x56a7b9dd15b373de, 0xd910b3486ba08d8f, 32, false, false, false, false, false, false), &__func_info__56a7b9dd15b373de}, + {34, FunctionInfo("PrintVisitor`preVisitProgramBody", "@ast_print::PrintVisitor`preVisitProgramBody S CY1>?M C1>?", 0xde0e3e336d515174, 0xd8bb4486f77615d6, 32, false, false, false, false, false, false), &__func_info__de0e3e336d515174}, + {35, FunctionInfo("PrintVisitor`preVisitTypeDecl", "@ast_print::PrintVisitor`preVisitTypeDecl S CY1>?M", 0xbec3c8df1add572b, 0x6ca194b8f67f1120, 32, false, false, false, false, false, false), &__func_info__bec3c8df1add572b}, + {36, FunctionInfo("PrintVisitor`visitTypeDecl", "@ast_print::PrintVisitor`visitTypeDecl S CY1>?M", 0x9d01dc658a40e19f, 0x30b980e46ba206b, 32, false, false, false, false, false, false), &__func_info__9d01dc658a40e19f}, + {37, FunctionInfo("PrintVisitor`preVisitAlias", "@ast_print::PrintVisitor`preVisitAlias S CY1>?M CH<$::das_string>", 0x47686e66f1111c82, 0xc1d5ed6987ae13cc, 32, false, false, false, false, false, false), &__func_info__47686e66f1111c82}, + {38, FunctionInfo("PrintVisitor`preVisitEnumeration", "@ast_print::PrintVisitor`preVisitEnumeration S CY1>?M", 0x5f4ab2c8245ffdec, 0x19c5717222ad9e8c, 32, false, false, false, false, false, false), &__func_info__5f4ab2c8245ffdec}, + {39, FunctionInfo("PrintVisitor`preVisitEnumerationValue", "@ast_print::PrintVisitor`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0xccef6b7eb0adfec4, 0xb4162b9d665c5dd2, 32, false, false, false, false, false, false), &__func_info__ccef6b7eb0adfec4}, + {40, FunctionInfo("PrintVisitor`visitEnumerationValue", "@ast_print::PrintVisitor`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0xdfafd4a418eb137d, 0x9f9a016ecf8bc62f, 32, false, false, false, false, false, false), &__func_info__dfafd4a418eb137d}, + {41, FunctionInfo("PrintVisitor`visitEnumeration", "@ast_print::PrintVisitor`visitEnumeration S CY1>?M", 0x9c146330225866ef, 0xce55958759c92e27, 32, false, false, false, false, false, false), &__func_info__9c146330225866ef}, + {42, FunctionInfo("PrintVisitor`preVisitStructure", "@ast_print::PrintVisitor`preVisitStructure S CY1>?M", 0x975e5ef01a14f165, 0x96c59c838dd24e4, 32, false, false, false, false, false, false), &__func_info__975e5ef01a14f165}, + {43, FunctionInfo("PrintVisitor`preVisitStructureField", "@ast_print::PrintVisitor`preVisitStructureField S CY1>?M CH Cb", 0x8cffaf1f0a3a96ab, 0x836e0b88dbd7ca6b, 32, false, false, false, false, false, false), &__func_info__8cffaf1f0a3a96ab}, + {44, FunctionInfo("PrintVisitor`visitStructureField", "@ast_print::PrintVisitor`visitStructureField S CY1>?M CH Cb", 0xf758c27f6d58000e, 0x3c38b5c2efba53e8, 32, false, false, false, false, false, false), &__func_info__f758c27f6d58000e}, + {45, FunctionInfo("PrintVisitor`visitStructure", "@ast_print::PrintVisitor`visitStructure S Y1>?M", 0x9c3606abaa403102, 0x39fb3c180a148fe2, 32, false, false, false, false, false, false), &__func_info__9c3606abaa403102}, + {46, FunctionInfo("PrintVisitor`preVisitFunction", "@ast_print::PrintVisitor`preVisitFunction S CY1>?M", 0x4f3ee2293ac0fce7, 0xc006cfc93abe9e62, 32, false, false, false, false, false, false), &__func_info__4f3ee2293ac0fce7}, + {47, FunctionInfo("PrintVisitor`preVisitFunctionBody", "@ast_print::PrintVisitor`preVisitFunctionBody S CY1>?M CY1>?M", 0x67de465c00e4fd34, 0xf5ccca96843a1d76, 32, false, false, false, false, false, false), &__func_info__67de465c00e4fd34}, + {48, FunctionInfo("PrintVisitor`visitFunction", "@ast_print::PrintVisitor`visitFunction S Y1>?M", 0x839cd1efc36c44f2, 0x3d70ef77ef836594, 32, false, false, false, false, false, false), &__func_info__839cd1efc36c44f2}, + {49, FunctionInfo("PrintVisitor`preVisitFunctionArgument", "@ast_print::PrintVisitor`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0xa051efe2ba186cf8, 0x70a54a7efbc64253, 32, false, false, false, false, false, false), &__func_info__a051efe2ba186cf8}, + {50, FunctionInfo("PrintVisitor`visitFunctionArgument", "@ast_print::PrintVisitor`visitFunctionArgument S CY1>?M CY1>?M Cb", 0xdcc00b6020388ecd, 0x605051792cd43070, 32, false, false, false, false, false, false), &__func_info__dcc00b6020388ecd}, + {51, FunctionInfo("PrintVisitor`preVisitFunctionArgumentInit", "@ast_print::PrintVisitor`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M", 0xc3c745b612d1d66a, 0xd090eb8ee36a64e5, 32, false, false, false, false, false, false), &__func_info__c3c745b612d1d66a}, + {52, FunctionInfo("PrintVisitor`preVisitExprBlock", "@ast_print::PrintVisitor`preVisitExprBlock S C1>?M", 0x53f43f3a20ad0a83, 0x2432be6128888906, 64, false, false, false, false, false, false), &__func_info__53f43f3a20ad0a83}, + {53, FunctionInfo("PrintVisitor`visitExprBlock", "@ast_print::PrintVisitor`visitExprBlock S 1>?M", 0xd20b360f60087e59, 0x1a218357bf5134e, 32, false, false, false, false, false, false), &__func_info__d20b360f60087e59}, + {54, FunctionInfo("PrintVisitor`preVisitExprBlockExpression", "@ast_print::PrintVisitor`preVisitExprBlockExpression S C1>?M CY1>?M", 0xc1db531ba20d92c4, 0x3ad673ea02acb9df, 32, false, false, false, false, false, false), &__func_info__c1db531ba20d92c4}, + {55, FunctionInfo("PrintVisitor`visitExprBlockExpression", "@ast_print::PrintVisitor`visitExprBlockExpression S C1>?M CY1>?M", 0xf7a1f99261516354, 0xfac9833a1e13b398, 32, false, false, false, false, false, false), &__func_info__f7a1f99261516354}, + {56, FunctionInfo("PrintVisitor`preVisitExprBlockFinal", "@ast_print::PrintVisitor`preVisitExprBlockFinal S C1>?M", 0x180062b7c39acf79, 0xdddc41d78b9647c, 32, false, false, false, false, false, false), &__func_info__180062b7c39acf79}, + {57, FunctionInfo("PrintVisitor`preVisitExprBlockFinalExpression", "@ast_print::PrintVisitor`preVisitExprBlockFinalExpression S C1>?M CY1>?M", 0x4a9adc960413e8bb, 0x5a6b27c96d00271b, 32, false, false, false, false, false, false), &__func_info__4a9adc960413e8bb}, + {58, FunctionInfo("PrintVisitor`visitExprBlockFinalExpression", "@ast_print::PrintVisitor`visitExprBlockFinalExpression S C1>?M CY1>?M", 0xb2f6117e3f6e419f, 0xfb831bd05b8497b4, 32, false, false, false, false, false, false), &__func_info__b2f6117e3f6e419f}, + {59, FunctionInfo("PrintVisitor`preVisitExprLet", "@ast_print::PrintVisitor`preVisitExprLet S C1>?M", 0x592e723098a2d605, 0x194c804c6c750bdb, 64, false, false, false, false, false, false), &__func_info__592e723098a2d605}, + {60, FunctionInfo("PrintVisitor`preVisitExprLetVariable", "@ast_print::PrintVisitor`preVisitExprLetVariable S C1>?M CY1>?M Cb", 0x9f7d39578282cfc9, 0x3072e92a1051fe59, 32, false, false, false, false, false, false), &__func_info__9f7d39578282cfc9}, + {61, FunctionInfo("PrintVisitor`visitExprLetVariable", "@ast_print::PrintVisitor`visitExprLetVariable S C1>?M CY1>?M Cb", 0xd28fbb879d0d2aa6, 0x5b565e8bc5a9c7a3, 32, false, false, false, false, false, false), &__func_info__d28fbb879d0d2aa6}, + {62, FunctionInfo("PrintVisitor`preVisitExprLetVariableInit", "@ast_print::PrintVisitor`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 0x15e6e8e0f4a78cf1, 0xa615b3557057a4f0, 32, false, false, false, false, false, false), &__func_info__15e6e8e0f4a78cf1}, + {63, FunctionInfo("PrintVisitor`preVisitGlobalLetVariable", "@ast_print::PrintVisitor`preVisitGlobalLetVariable S CY1>?M Cb", 0x69cc8c43c3f89349, 0xfac54e75593f75cc, 32, false, false, false, false, false, false), &__func_info__69cc8c43c3f89349}, + {64, FunctionInfo("PrintVisitor`visitGlobalLetVariable", "@ast_print::PrintVisitor`visitGlobalLetVariable S CY1>?M Cb", 0x922a1bbb64545efa, 0x9b8ee1e6a3abbe49, 32, false, false, false, false, false, false), &__func_info__922a1bbb64545efa}, + {65, FunctionInfo("PrintVisitor`preVisitGlobalLetVariableInit", "@ast_print::PrintVisitor`preVisitGlobalLetVariableInit S CY1>?M CY1>?M", 0x3a51dad4dad4d6ad, 0xf8dcf841bec838a6, 32, false, false, false, false, false, false), &__func_info__3a51dad4dad4d6ad}, + {66, FunctionInfo("PrintVisitor`preVisitExprStringBuilder", "@ast_print::PrintVisitor`preVisitExprStringBuilder S C1>?M", 0x1fc37e1f4feae87c, 0x7d5e53c8138fed21, 32, false, false, false, false, false, false), &__func_info__1fc37e1f4feae87c}, + {67, FunctionInfo("PrintVisitor`visitExprStringBuilder", "@ast_print::PrintVisitor`visitExprStringBuilder S 1>?M", 0x52419d2c44f22f91, 0x4e1c5f62f9306767, 32, false, false, false, false, false, false), &__func_info__52419d2c44f22f91}, + {68, FunctionInfo("PrintVisitor`visitExprStringBuilderElement", "@ast_print::PrintVisitor`visitExprStringBuilderElement S C1>?M CY1>?M Cb", 0x2d120a0cc4d5ac12, 0x54a23549a874a18a, 32, false, false, false, false, false, false), &__func_info__2d120a0cc4d5ac12}, + {69, FunctionInfo("PrintVisitor`preVisitExprNew", "@ast_print::PrintVisitor`preVisitExprNew S C1>?M", 0x4fbab0c7943cefe2, 0xe253ac70bb1c5469, 32, false, false, false, false, false, false), &__func_info__4fbab0c7943cefe2}, + {70, FunctionInfo("PrintVisitor`visitExprNew", "@ast_print::PrintVisitor`visitExprNew S 1>?M", 0xf873a88ba06d0749, 0xcd07958f29bdcb1b, 32, false, false, false, false, false, false), &__func_info__f873a88ba06d0749}, + {71, FunctionInfo("PrintVisitor`visitExprNewArgument", "@ast_print::PrintVisitor`visitExprNewArgument S C1>?M CY1>?M Cb", 0x8e3c0b1da35bc620, 0xabcf40ef50927db6, 32, false, false, false, false, false, false), &__func_info__8e3c0b1da35bc620}, + {72, FunctionInfo("PrintVisitor`preVisitExprNamedCall", "@ast_print::PrintVisitor`preVisitExprNamedCall S C1>?M", 0x7f069f479cc4d185, 0x3f09d8aacfd09965, 32, false, false, false, false, false, false), &__func_info__7f069f479cc4d185}, + {73, FunctionInfo("PrintVisitor`visitExprNamedCall", "@ast_print::PrintVisitor`visitExprNamedCall S 1>?M", 0x344392bf4f263c49, 0x80097a4ab7c76049, 32, false, false, false, false, false, false), &__func_info__344392bf4f263c49}, + {74, FunctionInfo("PrintVisitor`preVisitExprNamedCallArgument", "@ast_print::PrintVisitor`preVisitExprNamedCallArgument S C1>?M CY1>?M Cb", 0xb68949e1b4710d72, 0xf340cb2dd4ba74e4, 32, false, false, false, false, false, false), &__func_info__b68949e1b4710d72}, + {75, FunctionInfo("PrintVisitor`visitExprNamedCallArgument", "@ast_print::PrintVisitor`visitExprNamedCallArgument S C1>?M CY1>?M Cb", 0x97e3f30062939890, 0x8f5e4b19b9675ca1, 32, false, false, false, false, false, false), &__func_info__97e3f30062939890}, + {76, FunctionInfo("PrintVisitor`preVisitExprLooksLikeCall", "@ast_print::PrintVisitor`preVisitExprLooksLikeCall S C1>?M", 0xe64b769560abbf6b, 0x9dabe4430dded724, 32, false, false, false, false, false, false), &__func_info__e64b769560abbf6b}, + {77, FunctionInfo("PrintVisitor`visitExprLooksLikeCall", "@ast_print::PrintVisitor`visitExprLooksLikeCall S 1>?M", 0x5d208bfd664a74b, 0x51c0f6a74bd63392, 32, false, false, false, false, false, false), &__func_info__5d208bfd664a74b}, + {78, FunctionInfo("PrintVisitor`visitExprLooksLikeCallArgument", "@ast_print::PrintVisitor`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0x29a7fd98742f95b3, 0x3ad69beb24352b9a, 32, false, false, false, false, false, false), &__func_info__29a7fd98742f95b3}, + {79, FunctionInfo("PrintVisitor`preVisitExprCall", "@ast_print::PrintVisitor`preVisitExprCall S C1>?M", 0x8e81b8e16b562e65, 0x5c7bd088b0b02452, 32, false, false, false, false, false, false), &__func_info__8e81b8e16b562e65}, + {80, FunctionInfo("PrintVisitor`visitExprCall", "@ast_print::PrintVisitor`visitExprCall S 1>?M", 0x52698dc2d718e7a3, 0xede7eee5a4dceef1, 32, false, false, false, false, false, false), &__func_info__52698dc2d718e7a3}, + {81, FunctionInfo("PrintVisitor`visitExprCallArgument", "@ast_print::PrintVisitor`visitExprCallArgument S C1>?M CY1>?M Cb", 0xf10058432e463d18, 0x82fed4b700c2dc3a, 32, false, false, false, false, false, false), &__func_info__f10058432e463d18}, + {82, FunctionInfo("PrintVisitor`preVisitExprNullCoalescingDefault", "@ast_print::PrintVisitor`preVisitExprNullCoalescingDefault S C1>?M CY1>?M", 0xa4723610c53c501f, 0xda9aaa78bfb0c618, 32, false, false, false, false, false, false), &__func_info__a4723610c53c501f}, + {83, FunctionInfo("PrintVisitor`visitExprAt", "@ast_print::PrintVisitor`visitExprAt S 1>?M", 0x19ef359c9c3133fc, 0xe789a795565fca9c, 32, false, false, false, false, false, false), &__func_info__19ef359c9c3133fc}, + {84, FunctionInfo("PrintVisitor`preVisitExprAtIndex", "@ast_print::PrintVisitor`preVisitExprAtIndex S C1>?M CY1>?M", 0x71daf8b8f645c040, 0xc0540fb9424e329, 32, false, false, false, false, false, false), &__func_info__71daf8b8f645c040}, + {85, FunctionInfo("PrintVisitor`visitExprSafeAt", "@ast_print::PrintVisitor`visitExprSafeAt S 1>?M", 0xd2382b3c66be631, 0x1fea6d8bab61ee90, 32, false, false, false, false, false, false), &__func_info__d2382b3c66be631}, + {86, FunctionInfo("PrintVisitor`preVisitExprSafeAtIndex", "@ast_print::PrintVisitor`preVisitExprSafeAtIndex S C1>?M CY1>?M", 0x1442e70ad5e6deb3, 0x3402662fce0b0143, 32, false, false, false, false, false, false), &__func_info__1442e70ad5e6deb3}, + {87, FunctionInfo("PrintVisitor`preVisitExprIsType", "@ast_print::PrintVisitor`preVisitExprIsType S C1>?M CY1>?M", 0x682b5adb736aeb38, 0x257ad5030629b38a, 32, false, false, false, false, false, false), &__func_info__682b5adb736aeb38}, + {88, FunctionInfo("PrintVisitor`preVisitExprOp2", "@ast_print::PrintVisitor`preVisitExprOp2 S C1>?M", 0x6de722c3d9ee0245, 0xee7fac924638c4ab, 32, false, false, false, false, false, false), &__func_info__6de722c3d9ee0245}, + {89, FunctionInfo("PrintVisitor`visitExprOp2", "@ast_print::PrintVisitor`visitExprOp2 S 1>?M", 0x51b35c797208a3d, 0xd3ec7b1b66b7cd3f, 32, false, false, false, false, false, false), &__func_info__51b35c797208a3d}, + {90, FunctionInfo("PrintVisitor`preVisitExprOp2Right", "@ast_print::PrintVisitor`preVisitExprOp2Right S C1>?M CY1>?M", 0x9402b3cceecb2342, 0x4b32ed3f4160b8ce, 32, false, false, false, false, false, false), &__func_info__9402b3cceecb2342}, + {91, FunctionInfo("PrintVisitor`preVisitExprOp3", "@ast_print::PrintVisitor`preVisitExprOp3 S C1>?M", 0x37e2ac1dfbcc641e, 0x2d3f37433ab1f73, 32, false, false, false, false, false, false), &__func_info__37e2ac1dfbcc641e}, + {92, FunctionInfo("PrintVisitor`visitExprOp3", "@ast_print::PrintVisitor`visitExprOp3 S 1>?M", 0xe965055115834d31, 0xb01ae1d56676c6d2, 32, false, false, false, false, false, false), &__func_info__e965055115834d31}, + {93, FunctionInfo("PrintVisitor`preVisitExprOp3Left", "@ast_print::PrintVisitor`preVisitExprOp3Left S C1>?M CY1>?M", 0x147fd54d49d07457, 0x6d053dbe51d73eda, 32, false, false, false, false, false, false), &__func_info__147fd54d49d07457}, + {94, FunctionInfo("PrintVisitor`preVisitExprOp3Right", "@ast_print::PrintVisitor`preVisitExprOp3Right S C1>?M CY1>?M", 0x276bae562c577b42, 0x3b74336bae6a2d, 32, false, false, false, false, false, false), &__func_info__276bae562c577b42}, + {95, FunctionInfo("PrintVisitor`preVisitExprCopyRight", "@ast_print::PrintVisitor`preVisitExprCopyRight S C1>?M CY1>?M", 0xeeb826e1f9763b70, 0xc05f2a73f6621fd6, 32, false, false, false, false, false, false), &__func_info__eeb826e1f9763b70}, + {96, FunctionInfo("PrintVisitor`preVisitExprMoveRight", "@ast_print::PrintVisitor`preVisitExprMoveRight S C1>?M CY1>?M", 0x260a7d512beddd64, 0x2076de3e415818db, 32, false, false, false, false, false, false), &__func_info__260a7d512beddd64}, + {97, FunctionInfo("PrintVisitor`preVisitExprCloneRight", "@ast_print::PrintVisitor`preVisitExprCloneRight S C1>?M CY1>?M", 0xdf231cd5d5418e2c, 0x7951d5a6f14a6272, 32, false, false, false, false, false, false), &__func_info__df231cd5d5418e2c}, + {98, FunctionInfo("PrintVisitor`preVisitExprWith", "@ast_print::PrintVisitor`preVisitExprWith S C1>?M", 0x3b946055fefbb5ed, 0x7e02727a36ac01bf, 32, false, false, false, false, false, false), &__func_info__3b946055fefbb5ed}, + {99, FunctionInfo("PrintVisitor`preVisitExprWithBody", "@ast_print::PrintVisitor`preVisitExprWithBody S C1>?M CY1>?M", 0x41cfb5cdff7516a6, 0xe3eec6379a95cdcb, 32, false, false, false, false, false, false), &__func_info__41cfb5cdff7516a6}, + {100, FunctionInfo("PrintVisitor`preVisitExprWhile", "@ast_print::PrintVisitor`preVisitExprWhile S C1>?M", 0x6211e7b8884b9a9, 0xa06578f5bc73966d, 32, false, false, false, false, false, false), &__func_info__6211e7b8884b9a9}, + {101, FunctionInfo("PrintVisitor`preVisitExprWhileBody", "@ast_print::PrintVisitor`preVisitExprWhileBody S C1>?M CY1>?M", 0x4d56702069e94c2c, 0x9b163b9489bab678, 32, false, false, false, false, false, false), &__func_info__4d56702069e94c2c}, + {102, FunctionInfo("PrintVisitor`preVisitExprTryCatch", "@ast_print::PrintVisitor`preVisitExprTryCatch S C1>?M", 0x50bcafd5579acee9, 0xeceb8137bcc6ad0c, 32, false, false, false, false, false, false), &__func_info__50bcafd5579acee9}, + {103, FunctionInfo("PrintVisitor`preVisitExprTryCatchCatch", "@ast_print::PrintVisitor`preVisitExprTryCatchCatch S C1>?M CY1>?M", 0x34f650f4a3e3160e, 0x51055c3e70a45361, 32, false, false, false, false, false, false), &__func_info__34f650f4a3e3160e}, + {104, FunctionInfo("PrintVisitor`preVisitExprIfThenElse", "@ast_print::PrintVisitor`preVisitExprIfThenElse S C1>?M", 0x1eb317c5a8f33bdb, 0x849b01f95cd67052, 32, false, false, false, false, false, false), &__func_info__1eb317c5a8f33bdb}, + {105, FunctionInfo("PrintVisitor`preVisitExprIfThenElseIfBlock", "@ast_print::PrintVisitor`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M", 0x2664d4d7b3c3e60, 0x4068d1cdadf3230c, 32, false, false, false, false, false, false), &__func_info__2664d4d7b3c3e60}, + {106, FunctionInfo("PrintVisitor`preVisitExprIfThenElseElseBlock", "@ast_print::PrintVisitor`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M", 0x73514f9031d612e5, 0x566eda20c6f8f3ed, 32, false, false, false, false, false, false), &__func_info__73514f9031d612e5}, + {107, FunctionInfo("PrintVisitor`preVisitExprFor", "@ast_print::PrintVisitor`preVisitExprFor S C1>?M", 0x786d315d3e0f506f, 0xf353d0c8aad69411, 32, false, false, false, false, false, false), &__func_info__786d315d3e0f506f}, + {108, FunctionInfo("PrintVisitor`preVisitExprForVariable", "@ast_print::PrintVisitor`preVisitExprForVariable S C1>?M CY1>?M Cb", 0x1a327a29ad31867, 0xb47c166f257138d0, 32, false, false, false, false, false, false), &__func_info__1a327a29ad31867}, + {109, FunctionInfo("PrintVisitor`visitExprForSource", "@ast_print::PrintVisitor`visitExprForSource S 1>?M Y1>?M Cb", 0xcf3f9f9cdc686508, 0xae056b9e30b4a07c, 32, false, false, false, false, false, false), &__func_info__cf3f9f9cdc686508}, + {110, FunctionInfo("PrintVisitor`preVisitExprForBody", "@ast_print::PrintVisitor`preVisitExprForBody S C1>?M", 0xf3f5df83db1467e9, 0xa766e63c625fbfe0, 32, false, false, false, false, false, false), &__func_info__f3f5df83db1467e9}, + {111, FunctionInfo("PrintVisitor`preVisitExprMakeVariant", "@ast_print::PrintVisitor`preVisitExprMakeVariant S C1>?M", 0x438ffad5900b85f3, 0x5de54788ce9499db, 32, false, false, false, false, false, false), &__func_info__438ffad5900b85f3}, + {112, FunctionInfo("PrintVisitor`visitExprMakeVariant", "@ast_print::PrintVisitor`visitExprMakeVariant S 1>?M", 0x5dcc6e4d5df1f3ad, 0x65ccd4d85ec36eef, 32, false, false, false, false, false, false), &__func_info__5dcc6e4d5df1f3ad}, + {113, FunctionInfo("PrintVisitor`preVisitExprMakeVariantField", "@ast_print::PrintVisitor`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0x694dd051aa198617, 0xd0c5845be3afea3f, 32, false, false, false, false, false, false), &__func_info__694dd051aa198617}, + {114, FunctionInfo("PrintVisitor`visitExprMakeVariantField", "@ast_print::PrintVisitor`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0xd5754b092a747ba0, 0xdd9834f1d2ca7c37, 32, false, false, false, false, false, false), &__func_info__d5754b092a747ba0}, + {115, FunctionInfo("PrintVisitor`preVisitExprMakeStruct", "@ast_print::PrintVisitor`preVisitExprMakeStruct S C1>?M", 0x2950cc9d0e9f615b, 0xac5a08340da56004, 32, false, false, false, false, false, false), &__func_info__2950cc9d0e9f615b}, + {116, FunctionInfo("PrintVisitor`visitExprMakeStruct", "@ast_print::PrintVisitor`visitExprMakeStruct S 1>?M", 0x4421458b2b5431ba, 0x2200372d4c6e9e52, 32, false, false, false, false, false, false), &__func_info__4421458b2b5431ba}, + {117, FunctionInfo("PrintVisitor`visitExprMakeStructIndex", "@ast_print::PrintVisitor`visitExprMakeStructIndex S C1>?M Ci Cb", 0x86b9823e8e52433e, 0x1c2dff6def7911a9, 32, false, false, false, false, false, false), &__func_info__86b9823e8e52433e}, + {118, FunctionInfo("PrintVisitor`preVisitExprMakeStructField", "@ast_print::PrintVisitor`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb", 0x792c59982a02a2b1, 0xbf3a1a55243b1a3b, 32, false, false, false, false, false, false), &__func_info__792c59982a02a2b1}, + {119, FunctionInfo("PrintVisitor`visitExprMakeStructField", "@ast_print::PrintVisitor`visitExprMakeStructField S C1>?M Ci CY1>?M Cb", 0x82dda53278be85ec, 0x2b78133789cc08a9, 32, false, false, false, false, false, false), &__func_info__82dda53278be85ec}, + {120, FunctionInfo("PrintVisitor`preVisitExprMakeArray", "@ast_print::PrintVisitor`preVisitExprMakeArray S C1>?M", 0xac636952e873e9b7, 0x502bd30a7b04be64, 32, false, false, false, false, false, false), &__func_info__ac636952e873e9b7}, + {121, FunctionInfo("PrintVisitor`visitExprMakeArray", "@ast_print::PrintVisitor`visitExprMakeArray S 1>?M", 0xcc5ae2e53022d365, 0xc4ae28f1889cf329, 32, false, false, false, false, false, false), &__func_info__cc5ae2e53022d365}, + {122, FunctionInfo("PrintVisitor`visitExprMakeArrayIndex", "@ast_print::PrintVisitor`visitExprMakeArrayIndex S C1>?M Ci Y1>?M Cb", 0xbd5f9f9a51dd74e4, 0x23ee1fc91f297a4e, 32, false, false, false, false, false, false), &__func_info__bd5f9f9a51dd74e4}, + {123, FunctionInfo("PrintVisitor`preVisitExprMakeTuple", "@ast_print::PrintVisitor`preVisitExprMakeTuple S C1>?M", 0x119f38eca5a7c812, 0x282c6ffa16eaa2a, 32, false, false, false, false, false, false), &__func_info__119f38eca5a7c812}, + {124, FunctionInfo("PrintVisitor`visitExprMakeTuple", "@ast_print::PrintVisitor`visitExprMakeTuple S 1>?M", 0x400fa31014c89d03, 0xeb52dd35efb25ef8, 32, false, false, false, false, false, false), &__func_info__400fa31014c89d03}, + {125, FunctionInfo("PrintVisitor`visitExprMakeTupleIndex", "@ast_print::PrintVisitor`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb", 0x7c5642cb5435a214, 0x74d3e14a487644e3, 32, false, false, false, false, false, false), &__func_info__7c5642cb5435a214}, + {126, FunctionInfo("PrintVisitor`preVisitExprArrayComprehension", "@ast_print::PrintVisitor`preVisitExprArrayComprehension S C1>?M", 0xf79eeaffef8ceb03, 0xbf39b1016ea4dfc0, 32, false, false, false, false, false, false), &__func_info__f79eeaffef8ceb03}, + {127, FunctionInfo("PrintVisitor`visitExprArrayComprehension", "@ast_print::PrintVisitor`visitExprArrayComprehension S 1>?M", 0x5d37094554006086, 0x4e675685452b997a, 32, false, false, false, false, false, false), &__func_info__5d37094554006086}, + {128, FunctionInfo("PrintVisitor`preVisitExprArrayComprehensionSubexpr", "@ast_print::PrintVisitor`preVisitExprArrayComprehensionSubexpr S C1>?M CY1>?M", 0xaa99a63675ec7d9b, 0xe6c422916e01c250, 32, false, false, false, false, false, false), &__func_info__aa99a63675ec7d9b}, + {129, FunctionInfo("PrintVisitor`preVisitExprArrayComprehensionWhere", "@ast_print::PrintVisitor`preVisitExprArrayComprehensionWhere S C1>?M CY1>?M", 0x5af49a6e8c60af57, 0x2d7ea8fff7a5bd3c, 32, false, false, false, false, false, false), &__func_info__5af49a6e8c60af57}, + {130, FunctionInfo("PrintVisitor`preVisitExprTypeDecl", "@ast_print::PrintVisitor`preVisitExprTypeDecl S 1>?M", 0xf47df378b870f7b, 0x98a09ea88220f67d, 32, false, false, false, false, false, false), &__func_info__f47df378b870f7b}, + {131, FunctionInfo("PrintVisitor`preVisitExprTypeInfo", "@ast_print::PrintVisitor`preVisitExprTypeInfo S C1>?M", 0x5f2cc9f29f2bea79, 0x3287d03d2f109ff3, 32, false, false, false, false, false, false), &__func_info__5f2cc9f29f2bea79}, + {132, FunctionInfo("PrintVisitor`visitExprTypeInfo", "@ast_print::PrintVisitor`visitExprTypeInfo S 1>?M", 0x3e9ed9482c465d9f, 0x82f3a5d172a85ee9, 32, false, false, false, false, false, false), &__func_info__3e9ed9482c465d9f}, + {133, FunctionInfo("PrintVisitor`preVisitExprPtr2Ref", "@ast_print::PrintVisitor`preVisitExprPtr2Ref S C1>?M", 0xa5cfdba55b835c1d, 0x23fb4fa0e1eb753c, 32, false, false, false, false, false, false), &__func_info__a5cfdba55b835c1d}, + {134, FunctionInfo("PrintVisitor`visitExprPtr2Ref", "@ast_print::PrintVisitor`visitExprPtr2Ref S 1>?M", 0xa920bf19f0160515, 0x40c27c274d71797e, 32, false, false, false, false, false, false), &__func_info__a920bf19f0160515}, + {135, FunctionInfo("PrintVisitor`preVisitExprLabel", "@ast_print::PrintVisitor`preVisitExprLabel S C1>?M", 0x4d55e36a1685776, 0x85889b95f11e995b, 32, false, false, false, false, false, false), &__func_info__4d55e36a1685776}, + {136, FunctionInfo("PrintVisitor`preVisitExprGoto", "@ast_print::PrintVisitor`preVisitExprGoto S C1>?M", 0xce0bcf5501afdfb7, 0xa47e1663b972ab95, 32, false, false, false, false, false, false), &__func_info__ce0bcf5501afdfb7}, + {137, FunctionInfo("PrintVisitor`preVisitExprRef2Value", "@ast_print::PrintVisitor`preVisitExprRef2Value S C1>?M", 0xe5f62669d7160ec2, 0x80e0035f5d9f04f0, 32, false, false, false, false, false, false), &__func_info__e5f62669d7160ec2}, + {138, FunctionInfo("PrintVisitor`visitExprRef2Value", "@ast_print::PrintVisitor`visitExprRef2Value S 1>?M", 0x5a4c986e3566852f, 0x1ec8b742ed409613, 32, false, false, false, false, false, false), &__func_info__5a4c986e3566852f}, + {139, FunctionInfo("PrintVisitor`preVisitExprRef2Ptr", "@ast_print::PrintVisitor`preVisitExprRef2Ptr S C1>?M", 0x93a5e21ffb75bfb1, 0xc19ce7e949698236, 32, false, false, false, false, false, false), &__func_info__93a5e21ffb75bfb1}, + {140, FunctionInfo("PrintVisitor`visitExprRef2Ptr", "@ast_print::PrintVisitor`visitExprRef2Ptr S 1>?M", 0xf00bf5c700ff0ff5, 0xbb9db213beeab085, 32, false, false, false, false, false, false), &__func_info__f00bf5c700ff0ff5}, + {141, FunctionInfo("PrintVisitor`preVisitExprAddr", "@ast_print::PrintVisitor`preVisitExprAddr S C1>?M", 0x43b4d137190f50a3, 0x51e39dfaaa4f9484, 32, false, false, false, false, false, false), &__func_info__43b4d137190f50a3}, + {142, FunctionInfo("PrintVisitor`preVisitExprAscend", "@ast_print::PrintVisitor`preVisitExprAscend S C1>?M", 0xe964f3fe7145cc73, 0xaa991e9fb46bcb1c, 32, false, false, false, false, false, false), &__func_info__e964f3fe7145cc73}, + {143, FunctionInfo("PrintVisitor`preVisitExprCast", "@ast_print::PrintVisitor`preVisitExprCast S C1>?M", 0x25e0744ff812c385, 0x69eec1d066baed7c, 32, false, false, false, false, false, false), &__func_info__25e0744ff812c385}, + {144, FunctionInfo("PrintVisitor`preVisitExprDelete", "@ast_print::PrintVisitor`preVisitExprDelete S C1>?M", 0xd7405e71f9f4ec07, 0x2ad936e99b0fa092, 32, false, false, false, false, false, false), &__func_info__d7405e71f9f4ec07}, + {145, FunctionInfo("PrintVisitor`preVisitExprVar", "@ast_print::PrintVisitor`preVisitExprVar S C1>?M", 0xaa067dbd9d81f611, 0x45a58b7989d77d23, 32, false, false, false, false, false, false), &__func_info__aa067dbd9d81f611}, + {146, FunctionInfo("PrintVisitor`visitExprField", "@ast_print::PrintVisitor`visitExprField S 1>?M", 0x74302e5d770e03e7, 0xf4f12e52504c3eb6, 32, false, false, false, false, false, false), &__func_info__74302e5d770e03e7}, + {147, FunctionInfo("PrintVisitor`visitExprSafeField", "@ast_print::PrintVisitor`visitExprSafeField S 1>?M", 0xd6c8d436ab501759, 0x22e5d9d242bd9080, 32, false, false, false, false, false, false), &__func_info__d6c8d436ab501759}, + {148, FunctionInfo("PrintVisitor`visitExprSwizzle", "@ast_print::PrintVisitor`visitExprSwizzle S 1>?M", 0x13193f2043bfca81, 0xb5b9da8eda4cbf5b, 96, false, false, false, false, false, false), &__func_info__13193f2043bfca81}, + {149, FunctionInfo("PrintVisitor`visitExprIsVariant", "@ast_print::PrintVisitor`visitExprIsVariant S 1>?M", 0x54521ec91a8382ad, 0x8200c9e3edcfa60d, 32, false, false, false, false, false, false), &__func_info__54521ec91a8382ad}, + {150, FunctionInfo("PrintVisitor`visitExprAsVariant", "@ast_print::PrintVisitor`visitExprAsVariant S 1>?M", 0x6f4989a92b6d23bd, 0x32dacab083532270, 32, false, false, false, false, false, false), &__func_info__6f4989a92b6d23bd}, + {151, FunctionInfo("PrintVisitor`visitExprSafeAsVariant", "@ast_print::PrintVisitor`visitExprSafeAsVariant S 1>?M", 0x7ef975b0043e05af, 0xc4fbecc30c55e5af, 32, false, false, false, false, false, false), &__func_info__7ef975b0043e05af}, + {152, FunctionInfo("PrintVisitor`preVisitExprOp1", "@ast_print::PrintVisitor`preVisitExprOp1 S C1>?M", 0xa2656bc0318e2fc8, 0x55a21e719e0c4707, 48, false, false, false, false, false, false), &__func_info__a2656bc0318e2fc8}, + {153, FunctionInfo("PrintVisitor`visitExprOp1", "@ast_print::PrintVisitor`visitExprOp1 S 1>?M", 0xfdc18d9b4ab85b89, 0x9df2dcf32d84dbf6, 48, false, false, false, false, false, false), &__func_info__fdc18d9b4ab85b89}, + {154, FunctionInfo("PrintVisitor`preVisitExprReturn", "@ast_print::PrintVisitor`preVisitExprReturn S C1>?M", 0x9e62a222dfcbbe3, 0x792cf64a2069268c, 32, false, false, false, false, false, false), &__func_info__9e62a222dfcbbe3}, + {155, FunctionInfo("PrintVisitor`preVisitExprYield", "@ast_print::PrintVisitor`preVisitExprYield S C1>?M", 0xf73a7ba7f88862d9, 0xca14509e47883f83, 32, false, false, false, false, false, false), &__func_info__f73a7ba7f88862d9}, + {156, FunctionInfo("PrintVisitor`preVisitExprBreak", "@ast_print::PrintVisitor`preVisitExprBreak S C1>?M", 0x7ceb7cba1c6bc3f1, 0xf94630ddf9578876, 32, false, false, false, false, false, false), &__func_info__7ceb7cba1c6bc3f1}, + {157, FunctionInfo("PrintVisitor`preVisitExprContinue", "@ast_print::PrintVisitor`preVisitExprContinue S C1>?M", 0x6cb4f3d4ac0144e7, 0xe53287b707e59f6, 32, false, false, false, false, false, false), &__func_info__6cb4f3d4ac0144e7}, + {158, FunctionInfo("PrintVisitor`preVisitExprConstPtr", "@ast_print::PrintVisitor`preVisitExprConstPtr S C1>?M", 0x46338c18d96df773, 0xfd37082046c55e, 32, false, false, false, false, false, false), &__func_info__46338c18d96df773}, + {159, FunctionInfo("PrintVisitor`preVisitExprConstInt8", "@ast_print::PrintVisitor`preVisitExprConstInt8 S C1>?M", 0xe6167a10df0d2478, 0x4f9dc43e25cb1d0e, 32, false, false, false, false, false, false), &__func_info__e6167a10df0d2478}, + {160, FunctionInfo("PrintVisitor`preVisitExprConstInt16", "@ast_print::PrintVisitor`preVisitExprConstInt16 S C1>?M", 0xc0e64e6fb01dea5b, 0xcfcb153f5da3866b, 32, false, false, false, false, false, false), &__func_info__c0e64e6fb01dea5b}, + {161, FunctionInfo("PrintVisitor`preVisitExprConstInt64", "@ast_print::PrintVisitor`preVisitExprConstInt64 S C1>?M", 0x3b953a3a55a6c33, 0xffc8a4a881895c15, 32, false, false, false, false, false, false), &__func_info__3b953a3a55a6c33}, + {162, FunctionInfo("PrintVisitor`preVisitExprConstInt", "@ast_print::PrintVisitor`preVisitExprConstInt S C1>?M", 0xa5d66187deb66a9, 0x8589850935f0e7cc, 32, false, false, false, false, false, false), &__func_info__a5d66187deb66a9}, + {163, FunctionInfo("PrintVisitor`preVisitExprConstInt2", "@ast_print::PrintVisitor`preVisitExprConstInt2 S C1>?M", 0x4391863724426fc6, 0xf7d9a90ae13bd9f, 32, false, false, false, false, false, false), &__func_info__4391863724426fc6}, + {164, FunctionInfo("PrintVisitor`preVisitExprConstInt3", "@ast_print::PrintVisitor`preVisitExprConstInt3 S C1>?M", 0xba1424ccd930c54d, 0x2f624a47f6c31bb, 32, false, false, false, false, false, false), &__func_info__ba1424ccd930c54d}, + {165, FunctionInfo("PrintVisitor`preVisitExprConstInt4", "@ast_print::PrintVisitor`preVisitExprConstInt4 S C1>?M", 0xb20af15b7411bbdc, 0x64ebfe9e5540187c, 32, false, false, false, false, false, false), &__func_info__b20af15b7411bbdc}, + {166, FunctionInfo("PrintVisitor`preVisitExprConstUInt8", "@ast_print::PrintVisitor`preVisitExprConstUInt8 S C1>?M", 0xbe15fa83919ab1bf, 0x811909e2b804597e, 32, false, false, false, false, false, false), &__func_info__be15fa83919ab1bf}, + {167, FunctionInfo("PrintVisitor`preVisitExprConstUInt16", "@ast_print::PrintVisitor`preVisitExprConstUInt16 S C1>?M", 0x4f3886100076b328, 0xae679063970826e7, 32, false, false, false, false, false, false), &__func_info__4f3886100076b328}, + {168, FunctionInfo("PrintVisitor`preVisitExprConstUInt64", "@ast_print::PrintVisitor`preVisitExprConstUInt64 S C1>?M", 0x423d13856aef1b95, 0xecbfe7541dc04e5c, 32, false, false, false, false, false, false), &__func_info__423d13856aef1b95}, + {169, FunctionInfo("PrintVisitor`preVisitExprConstUInt", "@ast_print::PrintVisitor`preVisitExprConstUInt S C1>?M", 0x434de8392b16ec8d, 0xadf9daa184197d3, 32, false, false, false, false, false, false), &__func_info__434de8392b16ec8d}, + {170, FunctionInfo("PrintVisitor`preVisitExprConstUInt2", "@ast_print::PrintVisitor`preVisitExprConstUInt2 S C1>?M", 0xa7a70e2110f53e5f, 0x86114aff70363f99, 32, false, false, false, false, false, false), &__func_info__a7a70e2110f53e5f}, + {171, FunctionInfo("PrintVisitor`preVisitExprConstUInt3", "@ast_print::PrintVisitor`preVisitExprConstUInt3 S C1>?M", 0x3fc27d8e86f2ab53, 0xf52f2107e200d75c, 32, false, false, false, false, false, false), &__func_info__3fc27d8e86f2ab53}, + {172, FunctionInfo("PrintVisitor`preVisitExprConstUInt4", "@ast_print::PrintVisitor`preVisitExprConstUInt4 S C1>?M", 0x54a83ce1bda5c07f, 0xba781b053044d56d, 32, false, false, false, false, false, false), &__func_info__54a83ce1bda5c07f}, + {173, FunctionInfo("PrintVisitor`preVisitExprConstRange", "@ast_print::PrintVisitor`preVisitExprConstRange S C1>?M", 0x105ab92a4279745f, 0x9a10d1382691668b, 32, false, false, false, false, false, false), &__func_info__105ab92a4279745f}, + {174, FunctionInfo("PrintVisitor`preVisitExprConstURange", "@ast_print::PrintVisitor`preVisitExprConstURange S C1>?M", 0x96961b4b21598775, 0x12c822e1d02fdc72, 32, false, false, false, false, false, false), &__func_info__96961b4b21598775}, + {175, FunctionInfo("PrintVisitor`preVisitExprConstRange64", "@ast_print::PrintVisitor`preVisitExprConstRange64 S C1>?M", 0x46783bf38e5aafb5, 0x8b5213255fb07f2c, 32, false, false, false, false, false, false), &__func_info__46783bf38e5aafb5}, + {176, FunctionInfo("PrintVisitor`preVisitExprConstURange64", "@ast_print::PrintVisitor`preVisitExprConstURange64 S C1>?M", 0xcb260a50b1ac4dbd, 0xd07830587a257d45, 32, false, false, false, false, false, false), &__func_info__cb260a50b1ac4dbd}, + {177, FunctionInfo("PrintVisitor`preVisitExprConstBool", "@ast_print::PrintVisitor`preVisitExprConstBool S C1>?M", 0x69b6156a4bacc8b7, 0x3c5dabb7b5766787, 32, false, false, false, false, false, false), &__func_info__69b6156a4bacc8b7}, + {178, FunctionInfo("PrintVisitor`preVisitExprConstFloat", "@ast_print::PrintVisitor`preVisitExprConstFloat S C1>?M", 0xdf36279a1c494fb, 0x95b343e0d764f571, 32, false, false, false, false, false, false), &__func_info__df36279a1c494fb}, + {179, FunctionInfo("PrintVisitor`preVisitExprConstFloat2", "@ast_print::PrintVisitor`preVisitExprConstFloat2 S C1>?M", 0x4195b20a1f9705cb, 0xc1de556f497732f5, 32, false, false, false, false, false, false), &__func_info__4195b20a1f9705cb}, + {180, FunctionInfo("PrintVisitor`preVisitExprConstFloat3", "@ast_print::PrintVisitor`preVisitExprConstFloat3 S C1>?M", 0xa74c21e8e3b955a4, 0xf30e048910698c92, 32, false, false, false, false, false, false), &__func_info__a74c21e8e3b955a4}, + {181, FunctionInfo("PrintVisitor`preVisitExprConstFloat4", "@ast_print::PrintVisitor`preVisitExprConstFloat4 S C1>?M", 0x1fecaea9ee182135, 0xa870e324d2885187, 32, false, false, false, false, false, false), &__func_info__1fecaea9ee182135}, + {182, FunctionInfo("PrintVisitor`preVisitExprConstDouble", "@ast_print::PrintVisitor`preVisitExprConstDouble S C1>?M", 0x2e038831b1c039b0, 0x82d640937f60368f, 32, false, false, false, false, false, false), &__func_info__2e038831b1c039b0}, + {183, FunctionInfo("PrintVisitor`preVisitExprFakeContext", "@ast_print::PrintVisitor`preVisitExprFakeContext S C1>?M", 0x57eaba9c5bc6b51e, 0x6ceb932f2a45f5c3, 32, false, false, false, false, false, false), &__func_info__57eaba9c5bc6b51e}, + {184, FunctionInfo("PrintVisitor`preVisitExprFakeLineInfo", "@ast_print::PrintVisitor`preVisitExprFakeLineInfo S C1>?M", 0x37f3864c3c19e1f9, 0x395ee2e4e262f08, 32, false, false, false, false, false, false), &__func_info__37f3864c3c19e1f9}, + {185, FunctionInfo("PrintVisitor`preVisitExprConstString", "@ast_print::PrintVisitor`preVisitExprConstString S C1>?M", 0x28e57ca42af48a0c, 0x144d7a37f0d57116, 96, false, false, false, false, false, false), &__func_info__28e57ca42af48a0c}, + {186, FunctionInfo("PrintVisitor`preVisitExprConstEnumeration", "@ast_print::PrintVisitor`preVisitExprConstEnumeration S C1>?M", 0xa0921cfb64a586a5, 0x8ce11bfb01eb567a, 48, false, false, false, false, false, false), &__func_info__a0921cfb64a586a5}, + {187, FunctionInfo("PrintVisitor`preVisitExprConstBitfield", "@ast_print::PrintVisitor`preVisitExprConstBitfield S C1>?M", 0x8991997b8859c81a, 0x5a31dfb450cabe88, 48, false, false, false, false, false, false), &__func_info__8991997b8859c81a}, + {188, FunctionInfo("PrintVisitor'__finalize", "@ast_print::PrintVisitor'__finalize S", 0x8fd16a972676c30d, 0xf556ce517e9dae93, 32, false, false, false, false, false, false), &__func_info__8fd16a972676c30d}, + {189, FunctionInfo("Foo", "@ast_print::Foo Ci", 0x1f072495e4c23ddb, 0x74bda49a42db49c8, 64, false, false, false, false, true, false), &__func_info__1f072495e4c23ddb}, + {190, FunctionInfo("Foo", "@ast_print::Foo Ci Ci", 0x924af85f17b59638, 0x40f886addac14de6, 64, false, false, false, false, true, false), &__func_info__924af85f17b59638}, + {191, FunctionInfo("add", "@ast_print::add Ci Ci", 0x2bb137f2079da596, 0xebf6374ce8cfc3a6, 32, false, false, false, false, false, false), &__func_info__2bb137f2079da596}, + {192, FunctionInfo("allExpr", "@ast_print::allExpr Ci", 0xfaf8300072d5fb8f, 0xa9ccfe1d3b1f4534, 1040, false, false, false, false, false, false), &__func_info__faf8300072d5fb8f}, + {193, FunctionInfo("test", "@ast_print::test", 0xae7ad6872e1061b8, 0xac409fc7b5d7e4d0, 64, false, false, false, false, false, false), &__func_info__ae7ad6872e1061b8}, + {194, FunctionInfo("printAst", "@ast_print::printAst Y1>?M 1>?", 0x93c57475ce04bc3c, 0x72397ef186491afd, 80, false, false, false, false, false, false), &__func_info__93c57475ce04bc3c}, + {195, FunctionInfo("printExpr", "@ast_print::printExpr Y1>?M 1>?", 0xeed6a866a92bc413, 0x8743d4acd1589cf, 80, false, false, false, false, false, false), &__func_info__eed6a866a92bc413}, + {196, FunctionInfo("printFunc", "@ast_print::printFunc Y1>?M 1>?", 0x2efc9d55921c537, 0x572a7bdfdd3607c6, 80, false, false, false, false, false, false), &__func_info__2efc9d55921c537}, + {197, FunctionInfo("setFlags", "@ast_print::setFlags Y1>?M", 0x343b10427da81035, 0x8589a2aba110aa23, 64, false, false, false, false, false, false), &__func_info__343b10427da81035}, + {198, FunctionInfo("PrintVisitor", "@ast_print::PrintVisitor", 0xc6ffebdaad697dfd, 0x6a30e0de01101c79, 48, false, false, false, false, true, false), &__func_info__c6ffebdaad697dfd}, + {199, FunctionInfo("Foo", "@ast_print::Foo", 0x99ede2871cfca67a, 0xf13c80bded4e5c7e, 48, false, false, false, false, true, false), &__func_info__99ede2871cfca67a}, + {200, FunctionInfo("builtin`push`10769833213962245646", "@ast_boost::builtin`push`10769833213962245646 X1s>A =s", 0x64bc68a3ca0e52d8, 0x9ed1fdbeaa67f124, 32, false, true, false, false, false, false), &__func_info__64bc68a3ca0e52d8}, + {201, FunctionInfo("strings_boost`join`16475640899284277631", "@ast_boost::strings_boost`join`16475640899284277631 CX1A CIs", 0x534b4e32dc7d7dc9, 0x54fb32418e14f83e, 144, false, false, false, false, false, false), &__func_info__534b4e32dc7d7dc9}, + {202, FunctionInfo("builtin`push`14133213201864676143", "@ast_boost::builtin`push`14133213201864676143 X1s>A C=s", 0xd926835da6d86fab, 0x3c681f0f5ae3970e, 32, false, true, false, false, false, false), &__func_info__d926835da6d86fab}, + {203, FunctionInfo("describe", "@ast_boost::describe CH", 0xc00b5d1b29d92686, 0x8ca5f02774831b1b, 304, false, false, false, false, false, false), &__func_info__c00b5d1b29d92686}, + {204, FunctionInfo("describe", "@ast_boost::describe CH", 0x3208529d31c498ae, 0x7891d5fddd38c078, 32, false, true, false, false, false, false), &__func_info__3208529d31c498ae}, + {205, FunctionInfo("describe", "@ast_boost::describe CH", 0x32c9eba4a62fbeaf, 0xb1f9a4d5bee782ac, 176, false, false, false, false, false, false), &__func_info__32c9eba4a62fbeaf}, + {206, FunctionInfo("finalize", "@printer_flags_visitor::finalize XS", 0xf5ba052c588474e2, 0xa5997eaee2632ece, 32, false, true, false, false, false, false), &__func_info__f5ba052c588474e2}, + {207, FunctionInfo("SetPrinterFlags`preVisitExprBlockExpression", "@printer_flags_visitor::SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M", 0xb96167616d4c20b8, 0x1961e3f01f7dca05, 32, false, false, false, false, false, false), &__func_info__b96167616d4c20b8}, + {208, FunctionInfo("SetPrinterFlags`preVisitExprNewArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb", 0x891298e75f592440, 0x928ce6dbd0e1e02d, 32, false, false, false, false, false, false), &__func_info__891298e75f592440}, + {209, FunctionInfo("SetPrinterFlags`preVisitExprCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb", 0x13711826095d4a1f, 0x28332d34f662f0b0, 32, false, false, false, false, false, false), &__func_info__13711826095d4a1f}, + {210, FunctionInfo("SetPrinterFlags`preVisitExprLooksLikeCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb", 0x5bbbf837a873ae78, 0xa2bff6ec1c8942a6, 32, false, false, false, false, false, false), &__func_info__5bbbf837a873ae78}, + {211, FunctionInfo("SetPrinterFlags`preVisitExprIfThenElse", "@printer_flags_visitor::SetPrinterFlags`preVisitExprIfThenElse S 1>?M", 0xb7c34bf9ff80c1b2, 0x475085881372efdc, 32, false, false, false, false, false, false), &__func_info__b7c34bf9ff80c1b2}, + {212, FunctionInfo("SetPrinterFlags`preVisitExprWhile", "@printer_flags_visitor::SetPrinterFlags`preVisitExprWhile S 1>?M", 0x9b58ba77acb7a950, 0xd238fc1be08cfacd, 32, false, false, false, false, false, false), &__func_info__9b58ba77acb7a950}, + {213, FunctionInfo("SetPrinterFlags`preVisitExprReturn", "@printer_flags_visitor::SetPrinterFlags`preVisitExprReturn S 1>?M", 0xf9f0de7d6d1f2bea, 0xc22d37c1ed528b4b, 32, false, false, false, false, false, false), &__func_info__f9f0de7d6d1f2bea}, + {214, FunctionInfo("SetPrinterFlags`preVisitExprCopy", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCopy S 1>?M", 0x484fbc29bbc40ed8, 0x6641dec8ea1b067, 32, false, false, false, false, false, false), &__func_info__484fbc29bbc40ed8}, + {215, FunctionInfo("SetPrinterFlags`preVisitExprClone", "@printer_flags_visitor::SetPrinterFlags`preVisitExprClone S 1>?M", 0xa9c290e2d2b60244, 0x90e438027c8c7d7b, 32, false, false, false, false, false, false), &__func_info__a9c290e2d2b60244}, + {216, FunctionInfo("SetPrinterFlags`preVisitExprVar", "@printer_flags_visitor::SetPrinterFlags`preVisitExprVar S 1>?M", 0x633e0cbc936da374, 0xf523d15d31fd2221, 32, false, false, false, false, false, false), &__func_info__633e0cbc936da374}, + {217, FunctionInfo("SetPrinterFlags`preVisitExprTypeInfo", "@printer_flags_visitor::SetPrinterFlags`preVisitExprTypeInfo S 1>?M", 0x77baa376680fd9f8, 0x9b0bcef752f2466, 32, false, false, false, false, false, false), &__func_info__77baa376680fd9f8}, + {218, FunctionInfo("SetPrinterFlags`preVisitExprArrayComprehension", "@printer_flags_visitor::SetPrinterFlags`preVisitExprArrayComprehension S 1>?M", 0x23dff7bfe353c2d0, 0xd8912aef5bedaff7, 32, false, false, false, false, false, false), &__func_info__23dff7bfe353c2d0}, + {219, FunctionInfo("SetPrinterFlags'__finalize", "@printer_flags_visitor::SetPrinterFlags'__finalize S", 0xadcc9f942dfebce0, 0xc7d438d3f41ef28e, 32, false, false, false, false, false, false), &__func_info__adcc9f942dfebce0}, + {220, FunctionInfo("SetPrinterFlags", "@printer_flags_visitor::SetPrinterFlags", 0xd6f03378cc4c903c, 0xc4a2876ec137040, 48, false, false, false, false, true, false), &__func_info__d6f03378cc4c903c}, + }; // end totalFunctions + vector> id_to_funcs; + for (const auto& [index, func_info, debug_info]: usedFunctions) { + InitAotFunction(context, &context.functions[index], func_info); + context.functions[index].debugInfo = debug_info; + (*context.tabMnLookup)[func_info.mnh] = context.functions + index; + id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]); + anyPInvoke |= func_info.pinvoke; + } context.tabGMnLookup = make_shared>(); context.tabGMnLookup->clear(); for ( int i=0, is=context.totalVariables; i!=is; ++i ) { @@ -11833,226 +10305,7 @@ Standalone::Standalone() { (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset; } context.tabAdLookup = make_shared>(); - FillFunction(context, getGlobalAotLibrary(), { - make_pair(0x610287470c2694f5, &context.functions[0/*fni*/]), - make_pair(0xf478c09bc5830978, &context.functions[1/*fni*/]), - make_pair(0x297f4f8ab2dc70a2, &context.functions[2/*fni*/]), - make_pair(0x863c4893da830593, &context.functions[3/*fni*/]), - make_pair(0x7573a0277482dd7b, &context.functions[4/*fni*/]), - make_pair(0x11f93ad4e8b7f6bf, &context.functions[5/*fni*/]), - make_pair(0xa4a9d6a3122e9e93, &context.functions[6/*fni*/]), - make_pair(0x24129b29a06287ac, &context.functions[7/*fni*/]), - make_pair(0x250265223e0a99b2, &context.functions[8/*fni*/]), - make_pair(0xb289b38c5a739c99, &context.functions[9/*fni*/]), - make_pair(0xa040764d1db2df82, &context.functions[10/*fni*/]), - make_pair(0xdc8a425991c19174, &context.functions[11/*fni*/]), - make_pair(0xea0bc8bd07c8986f, &context.functions[12/*fni*/]), - make_pair(0x9ebd95a8f55112a3, &context.functions[13/*fni*/]), - make_pair(0x2e85c36e14a71fcd, &context.functions[14/*fni*/]), - make_pair(0xbf539bde820b092a, &context.functions[15/*fni*/]), - make_pair(0xf1e00a5b4f1a2ca0, &context.functions[16/*fni*/]), - make_pair(0x43b5369f00e409f, &context.functions[17/*fni*/]), - make_pair(0xaad14bb6a9f49911, &context.functions[18/*fni*/]), - make_pair(0x49b8db92dd7a2cce, &context.functions[19/*fni*/]), - make_pair(0xb9c50cbd3f619a9d, &context.functions[20/*fni*/]), - make_pair(0x781ba299533b7116, &context.functions[21/*fni*/]), - make_pair(0xb4aebb5d45112305, &context.functions[22/*fni*/]), - make_pair(0x3f8630c0487d87d3, &context.functions[23/*fni*/]), - make_pair(0x89952c06276eedf9, &context.functions[24/*fni*/]), - make_pair(0x320ac4d7b362f3f2, &context.functions[25/*fni*/]), - make_pair(0x73a1f1e34b26a9d2, &context.functions[26/*fni*/]), - make_pair(0x42c3d3b31b0e00ce, &context.functions[27/*fni*/]), - make_pair(0x1aac80c03bc70952, &context.functions[28/*fni*/]), - make_pair(0x800714d3cf514fea, &context.functions[29/*fni*/]), - make_pair(0xc21ce9d5d3d62ea8, &context.functions[30/*fni*/]), - make_pair(0xf733c75a2df737cc, &context.functions[31/*fni*/]), - make_pair(0x3663c4fb5a56bba6, &context.functions[32/*fni*/]), - make_pair(0x8c49b8d9d6b46bf9, &context.functions[33/*fni*/]), - make_pair(0xb7241bd11aeec09, &context.functions[34/*fni*/]), - make_pair(0x6c8152bbe751fca1, &context.functions[35/*fni*/]), - make_pair(0x313db1b123d33abf, &context.functions[36/*fni*/]), - make_pair(0x8e77b266ccc18bda, &context.functions[37/*fni*/]), - make_pair(0x83cd77138675746a, &context.functions[38/*fni*/]), - make_pair(0x666d84be353e3808, &context.functions[39/*fni*/]), - make_pair(0xa1a632c8ca8c417f, &context.functions[40/*fni*/]), - make_pair(0x7a63545242252ba6, &context.functions[41/*fni*/]), - make_pair(0xe0e968f086bfbea0, &context.functions[42/*fni*/]), - make_pair(0x6a4238a6ef1c4c94, &context.functions[43/*fni*/]), - make_pair(0xb09afcddea8fb600, &context.functions[44/*fni*/]), - make_pair(0xb0c337b4dc482483, &context.functions[45/*fni*/]), - make_pair(0xa949180935119915, &context.functions[46/*fni*/]), - make_pair(0x71cae148f6b0a8d1, &context.functions[47/*fni*/]), - make_pair(0x65ed1f1c94a5fa1d, &context.functions[48/*fni*/]), - make_pair(0x9bc23d5dbf110303, &context.functions[49/*fni*/]), - make_pair(0x65e11748cf13fded, &context.functions[50/*fni*/]), - make_pair(0x9549c95f854b560, &context.functions[51/*fni*/]), - make_pair(0x1496416430e7925f, &context.functions[52/*fni*/]), - make_pair(0xa6c2865595aeaa25, &context.functions[53/*fni*/]), - make_pair(0x6339af5b6faf19f, &context.functions[54/*fni*/]), - make_pair(0x1343be31b6d67ccd, &context.functions[55/*fni*/]), - make_pair(0x6aa2d3004bc38a91, &context.functions[56/*fni*/]), - make_pair(0x6cd58f8c6b28b5e4, &context.functions[57/*fni*/]), - make_pair(0x760efce5789962fa, &context.functions[58/*fni*/]), - make_pair(0xd4325a52190229c0, &context.functions[59/*fni*/]), - make_pair(0x983aed7d05c9b98b, &context.functions[60/*fni*/]), - make_pair(0x13b298114e140033, &context.functions[61/*fni*/]), - make_pair(0x48be04731d9d4658, &context.functions[62/*fni*/]), - make_pair(0x6faba60eee1ba6cb, &context.functions[63/*fni*/]), - make_pair(0xbf57456e6ba112c1, &context.functions[64/*fni*/]), - make_pair(0x48be04731d9d4658, &context.functions[65/*fni*/]), - make_pair(0x6faba60eee1ba6cb, &context.functions[66/*fni*/]), - make_pair(0x842f3e94dc319d61, &context.functions[67/*fni*/]), - make_pair(0x6d246ef27a593e8c, &context.functions[68/*fni*/]), - make_pair(0x9a10fd1ce96f4f15, &context.functions[69/*fni*/]), - make_pair(0x2b64deced341cfeb, &context.functions[70/*fni*/]), - make_pair(0xb98535049de8f62a, &context.functions[71/*fni*/]), - make_pair(0xb2c312d3d8c264d0, &context.functions[72/*fni*/]), - make_pair(0x6b18e0d00127186d, &context.functions[73/*fni*/]), - make_pair(0x15be2e2bda841336, &context.functions[74/*fni*/]), - make_pair(0x850d6d595d0421f2, &context.functions[75/*fni*/]), - make_pair(0x698de26f6345769d, &context.functions[76/*fni*/]), - make_pair(0xeb87167b23862589, &context.functions[77/*fni*/]), - make_pair(0x4b2b68f6767ece05, &context.functions[78/*fni*/]), - make_pair(0x81aec3ae90afaa2f, &context.functions[79/*fni*/]), - make_pair(0x4ec7aa6de768930a, &context.functions[80/*fni*/]), - make_pair(0xad0cdfe90317c110, &context.functions[81/*fni*/]), - make_pair(0x3f299e820a392f76, &context.functions[82/*fni*/]), - make_pair(0xcd592678af1fe6d3, &context.functions[83/*fni*/]), - make_pair(0xc95c42c9d2285e4e, &context.functions[84/*fni*/]), - make_pair(0x92341660659af62, &context.functions[85/*fni*/]), - make_pair(0x2d9e15997f6cf935, &context.functions[86/*fni*/]), - make_pair(0x52df786435efeaf2, &context.functions[87/*fni*/]), - make_pair(0x49d629ff3b2c4748, &context.functions[88/*fni*/]), - make_pair(0x134656bb96202d38, &context.functions[89/*fni*/]), - make_pair(0x7395e96d06be729e, &context.functions[90/*fni*/]), - make_pair(0xc6c5d6219e7d8b61, &context.functions[91/*fni*/]), - make_pair(0xa5bd58d1cd2174a8, &context.functions[92/*fni*/]), - make_pair(0xdf86cb0762015fa7, &context.functions[93/*fni*/]), - make_pair(0xedf495c2b25e2855, &context.functions[94/*fni*/]), - make_pair(0xd91b9fb4d95f1503, &context.functions[95/*fni*/]), - make_pair(0x98dd763526da5ffb, &context.functions[96/*fni*/]), - make_pair(0x5481a5a2a8e1ee08, &context.functions[97/*fni*/]), - make_pair(0x2b8906ede2cce6da, &context.functions[98/*fni*/]), - make_pair(0xa834926dd52ce4e6, &context.functions[99/*fni*/]), - make_pair(0xcb6a44cbc7b7c78a, &context.functions[100/*fni*/]), - make_pair(0xd510fb0fd4158925, &context.functions[101/*fni*/]), - make_pair(0xcb61f29878a08e68, &context.functions[102/*fni*/]), - make_pair(0x26dcf88e36ae6c40, &context.functions[103/*fni*/]), - make_pair(0xf396dc7782cf5cfd, &context.functions[104/*fni*/]), - make_pair(0x95805ce95c2c9940, &context.functions[105/*fni*/]), - make_pair(0x3e33952d64abcf2f, &context.functions[106/*fni*/]), - make_pair(0x52811dac583387f2, &context.functions[107/*fni*/]), - make_pair(0xef655096725f94b, &context.functions[108/*fni*/]), - make_pair(0x5aca15ac167b1717, &context.functions[109/*fni*/]), - make_pair(0x4a05beeae5f3edb3, &context.functions[110/*fni*/]), - make_pair(0xafdf9e06311098cf, &context.functions[111/*fni*/]), - make_pair(0xd28a9385d450c15f, &context.functions[112/*fni*/]), - make_pair(0x39ae8bfc87710b7c, &context.functions[113/*fni*/]), - make_pair(0x3a5c78bed0552bc3, &context.functions[114/*fni*/]), - make_pair(0xe67aac355afd5203, &context.functions[115/*fni*/]), - make_pair(0xe5c264daf83044a, &context.functions[116/*fni*/]), - make_pair(0xcbda57beafebdbe5, &context.functions[117/*fni*/]), - make_pair(0x28a01a8b826dffd6, &context.functions[118/*fni*/]), - make_pair(0x9890146cf3c7101d, &context.functions[119/*fni*/]), - make_pair(0xd2f8fed18ed734f, &context.functions[120/*fni*/]), - make_pair(0x687883f660d6b0d4, &context.functions[121/*fni*/]), - make_pair(0xdf57a6dc30f3af2a, &context.functions[122/*fni*/]), - make_pair(0x4dc57f9f5ebb446d, &context.functions[123/*fni*/]), - make_pair(0xee737cabc6ec9d2a, &context.functions[124/*fni*/]), - make_pair(0x1c4cf5a2599f4a51, &context.functions[125/*fni*/]), - make_pair(0x3543fe3bf0c662d1, &context.functions[126/*fni*/]), - make_pair(0xe58b84ee714b5b18, &context.functions[127/*fni*/]), - make_pair(0x921df39fb3ede66f, &context.functions[128/*fni*/]), - make_pair(0x5605335fdc1e5402, &context.functions[129/*fni*/]), - make_pair(0xee0f63f3daf71222, &context.functions[130/*fni*/]), - make_pair(0xd0cce6f437adb5, &context.functions[131/*fni*/]), - make_pair(0x9d7f1936bfbc8e30, &context.functions[132/*fni*/]), - make_pair(0x3d703896e439e9e, &context.functions[133/*fni*/]), - make_pair(0x63be758177adf433, &context.functions[134/*fni*/]), - make_pair(0xc50811e4cb75b56f, &context.functions[135/*fni*/]), - make_pair(0x2d11e2371d5bce28, &context.functions[136/*fni*/]), - make_pair(0x8d8fc4d7909c1de6, &context.functions[137/*fni*/]), - make_pair(0x48999d354ab2f8cc, &context.functions[138/*fni*/]), - make_pair(0x524f3c10812b093d, &context.functions[139/*fni*/]), - make_pair(0xc7f3728eb417b171, &context.functions[140/*fni*/]), - make_pair(0x2b45c2db54e05333, &context.functions[141/*fni*/]), - make_pair(0x8fb67a15434cddde, &context.functions[142/*fni*/]), - make_pair(0x3e8d86a1f0493f1e, &context.functions[143/*fni*/]), - make_pair(0xd10339ea7bbc251d, &context.functions[144/*fni*/]), - make_pair(0x4eac52face5ee532, &context.functions[145/*fni*/]), - make_pair(0xc96ae000ae450d6e, &context.functions[146/*fni*/]), - make_pair(0xb317faf978bb57c8, &context.functions[147/*fni*/]), - make_pair(0x15270ad5704a6c41, &context.functions[148/*fni*/]), - make_pair(0x1a888b5a2696a9c2, &context.functions[149/*fni*/]), - make_pair(0x19ece9b7cd7f81a9, &context.functions[150/*fni*/]), - make_pair(0x5b8dab3b57f80818, &context.functions[151/*fni*/]), - make_pair(0xbea81409e2c2b165, &context.functions[152/*fni*/]), - make_pair(0x8162d0488873581, &context.functions[153/*fni*/]), - make_pair(0xbc739a6dcf27a8ef, &context.functions[154/*fni*/]), - make_pair(0x21119c8649455101, &context.functions[155/*fni*/]), - make_pair(0xb8056020615e2e94, &context.functions[156/*fni*/]), - make_pair(0x50d4f70e95afa3b7, &context.functions[157/*fni*/]), - make_pair(0xc390582a78981188, &context.functions[158/*fni*/]), - make_pair(0x560406bbf6b159dd, &context.functions[159/*fni*/]), - make_pair(0x5c7493292b40a714, &context.functions[160/*fni*/]), - make_pair(0xe569f77d1b349a5b, &context.functions[161/*fni*/]), - make_pair(0x52b6c26731155360, &context.functions[162/*fni*/]), - make_pair(0xd6a33c248ae6bf0a, &context.functions[163/*fni*/]), - make_pair(0x2fef3c542701aba1, &context.functions[164/*fni*/]), - make_pair(0x4d366b0301569b89, &context.functions[165/*fni*/]), - make_pair(0xc8c8ead054060f5f, &context.functions[166/*fni*/]), - make_pair(0xe8d074e394706b7e, &context.functions[167/*fni*/]), - make_pair(0xdf11d253b929d651, &context.functions[168/*fni*/]), - make_pair(0x6256d92c4890ffcf, &context.functions[169/*fni*/]), - make_pair(0xdde1f4705f9f5b57, &context.functions[170/*fni*/]), - make_pair(0x4d010ada3356b80b, &context.functions[171/*fni*/]), - make_pair(0x62a5f559b0c086b6, &context.functions[172/*fni*/]), - make_pair(0xa71b8cca59e784e6, &context.functions[173/*fni*/]), - make_pair(0xf98fd80d7c54e0df, &context.functions[174/*fni*/]), - make_pair(0xc363f17178de4d92, &context.functions[175/*fni*/]), - make_pair(0xbc454e195b1f3e42, &context.functions[176/*fni*/]), - make_pair(0xd3ba5e8d8e62ee7a, &context.functions[177/*fni*/]), - make_pair(0x2700e484eb24f7ac, &context.functions[178/*fni*/]), - make_pair(0x6153d8667c3d9aa3, &context.functions[179/*fni*/]), - make_pair(0xd86a8c01796cdd9b, &context.functions[180/*fni*/]), - make_pair(0x171b24707e61b07c, &context.functions[181/*fni*/]), - make_pair(0x65ed7c478af25bcc, &context.functions[182/*fni*/]), - make_pair(0xa867313c2f98ed33, &context.functions[183/*fni*/]), - make_pair(0x6459e786471c6b75, &context.functions[184/*fni*/]), - make_pair(0xc53c24d47e0b4777, &context.functions[185/*fni*/]), - make_pair(0xd587ad94a66ca67a, &context.functions[186/*fni*/]), - make_pair(0xd76a88d3f976314, &context.functions[187/*fni*/]), - make_pair(0x9163bc307b47dbf9, &context.functions[188/*fni*/]), - make_pair(0xea069671d9b58a0e, &context.functions[189/*fni*/]), - make_pair(0x2c2367f5485ce119, &context.functions[190/*fni*/]), - make_pair(0xc5ed1b29635e31e9, &context.functions[191/*fni*/]), - make_pair(0x1f356971d297f5a4, &context.functions[192/*fni*/]), - make_pair(0xd5bf3ef02f99d123, &context.functions[193/*fni*/]), - make_pair(0x6803ffe56a37ba52, &context.functions[194/*fni*/]), - make_pair(0x4fe30e5c7acb3821, &context.functions[195/*fni*/]), - make_pair(0xb9e61e863babccc0, &context.functions[196/*fni*/]), - make_pair(0xc7d66167f6578d2e, &context.functions[197/*fni*/]), - make_pair(0xa204d303f4a580fa, &context.functions[198/*fni*/]), - make_pair(0x117207066c0be9d3, &context.functions[199/*fni*/]), - make_pair(0x3b2283a98df4b26e, &context.functions[200/*fni*/]), - make_pair(0xa25545799ae48d35, &context.functions[201/*fni*/]), - make_pair(0x1fcdfa29669ae241, &context.functions[202/*fni*/]), - make_pair(0xeb248c0d5a0cf15d, &context.functions[203/*fni*/]), - make_pair(0x292ddb090215ca26, &context.functions[204/*fni*/]), - make_pair(0x3ea60335d1617c79, &context.functions[205/*fni*/]), - make_pair(0xde6e54abcc6b70c2, &context.functions[206/*fni*/]), - make_pair(0x17c076c38e276651, &context.functions[207/*fni*/]), - make_pair(0x3c395992954dd60d, &context.functions[208/*fni*/]), - make_pair(0x7a542f6e1edae4e3, &context.functions[209/*fni*/]), - make_pair(0x63c6a571c2d74c4, &context.functions[210/*fni*/]), - make_pair(0x73a423d4ed696f66, &context.functions[211/*fni*/]) - }); - { - auto it = getGlobalAotLibrary().find(0xf66e2f654962c58e/*initSemanticHashWithDep*/); - if ( it != getGlobalAotLibrary().end() ) { - (it->second)(context); - } - } + FillFunction(context, getGlobalAotLibrary(), id_to_funcs); context.runInitScript(); } #ifdef STANDALONE_CONTEXT_TESTS diff --git a/src/das/ast/_standalone_ctx_generated/ast_print.das.h b/src/das/ast/_standalone_ctx_generated/ast_print.das.h index 7e25ec85cf..a6d649b813 100644 --- a/src/das/ast/_standalone_ctx_generated/ast_print.das.h +++ b/src/das/ast/_standalone_ctx_generated/ast_print.das.h @@ -1,9 +1,3 @@ -#include "daScript/misc/platform.h" - -#include "daScript/simulate/simulate.h" -#include "daScript/simulate/aot.h" -#include "daScript/simulate/aot_library.h" - namespace das { namespace ast_print { @@ -14,6 +8,8 @@ class Standalone : public Context { auto allExpr ( int32_t arg ) -> void; auto test ( ) -> bool; auto printAst ( smart_ptr_raw prog, StringBuilderWriter * writer ) -> void; + auto printExpr ( smart_ptr_raw expr, StringBuilderWriter * writer ) -> void; + auto printFunc ( smart_ptr_raw func, StringBuilderWriter * writer ) -> void; auto setFlags ( smart_ptr_raw prog ) -> void; }; } // namespace ast_print diff --git a/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.cpp b/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.cpp new file mode 100644 index 0000000000..76261de5fa --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.cpp @@ -0,0 +1,19265 @@ +// Module standalone_contexts +#include "daScript/misc/platform.h" + +#include "daScript/simulate/simulate.h" +#include "daScript/simulate/aot.h" +#include "daScript/simulate/aot_library.h" + +#include "daScript/simulate/standalone_ctx_utils.h" + // require builtin + // require strings +#include "daScript/simulate/aot_builtin_string.h" + // require fio +#include "daScript/misc/performance_time.h" +#include "daScript/simulate/aot_builtin_fio.h" + // require rtti +#include "daScript/simulate/aot_builtin_rtti.h" +#include "daScript/ast/ast.h" +#include "daScript/ast/ast_handle.h" + // require ast +#include "daScript/ast/ast.h" +#include "daScript/simulate/aot_builtin_ast.h" +#include "daScript/ast/ast_generate.h" + // require math +#include "daScript/simulate/aot_builtin_math.h" + // require strings_boost + // require ast_boost + // require templates + // require contracts + // require array_boost + // require algorithm + // require templates_boost + // require macro_boost + // require defer + // require match + // require functional + // require printer_flags_visitor + // require aot_constants + // require ast_aot_cpp + // require standalone_contexts +#include "standalone_contexts.das.h" + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wwrite-strings" +#pragma GCC diagnostic ignored "-Wreturn-local-addr" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wsubobject-linkage" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wwritable-strings" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunsequenced" +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +namespace das { +namespace _anon_2201809974560676851 { +namespace standalone_contexts { struct StandaloneContextCfg; }; +namespace standalone_contexts { struct StandaloneContextGen; }; +namespace standalone_contexts { struct _lambda_standalone_contexts_88_1; }; +namespace standalone_contexts { struct _lambda_standalone_contexts_43_2; }; +namespace fio { struct df_header; }; +namespace ast { struct AstFunctionAnnotation; }; +namespace ast { struct AstBlockAnnotation; }; +namespace ast { struct AstStructureAnnotation; }; +namespace ast { struct AstPassMacro; }; +namespace ast { struct AstVariantMacro; }; +namespace ast { struct AstForLoopMacro; }; +namespace ast { struct AstCaptureMacro; }; +namespace ast { struct AstTypeMacro; }; +namespace ast { struct AstSimulateMacro; }; +namespace ast { struct AstReaderMacro; }; +namespace ast { struct AstCommentReader; }; +namespace ast { struct AstCallMacro; }; +namespace ast { struct AstTypeInfoMacro; }; +namespace ast { struct AstEnumerationAnnotation; }; +namespace ast { struct AstVisitor; }; +namespace ast_boost { struct MacroMacro; }; +namespace ast_boost { struct TagFunctionAnnotation; }; +namespace ast_boost { struct TagStructureAnnotation; }; +namespace ast_boost { struct SetupAnyAnnotation; }; +namespace ast_boost { struct SetupFunctionAnnotation; }; +namespace ast_boost { struct SetupBlockAnnotation; }; +namespace ast_boost { struct SetupStructureAnnotation; }; +namespace ast_boost { struct SetupEnumerationAnnotation; }; +namespace ast_boost { struct SetupContractAnnotation; }; +namespace ast_boost { struct SetupReaderMacro; }; +namespace ast_boost { struct SetupCommentReader; }; +namespace ast_boost { struct SetupVariantMacro; }; +namespace ast_boost { struct SetupForLoopMacro; }; +namespace ast_boost { struct SetupCaptureMacro; }; +namespace ast_boost { struct SetupTypeMacro; }; +namespace ast_boost { struct SetupSimulateMacro; }; +namespace ast_boost { struct SetupCallMacro; }; +namespace ast_boost { struct SetupTypeInfoMacro; }; +namespace ast_boost { struct SetupInferMacro; }; +namespace ast_boost { struct SetupDirtyInferMacro; }; +namespace ast_boost { struct SetupLintMacro; }; +namespace ast_boost { struct SetupGlobalLintMacro; }; +namespace ast_boost { struct SetupOptimizationMacro; }; +namespace ast_boost { struct TagFunctionMacro; }; +namespace ast_boost { struct BetterRttiVisitor; }; +namespace templates { struct DecltypeMacro; }; +namespace templates { struct DecltypeNoRefMacro; }; +namespace templates { struct TemplateMacro; }; +namespace contracts { struct IsAnyType; }; +namespace contracts { struct IsAnyArrayMacro; }; +namespace contracts { struct IsAnyEnumMacro; }; +namespace contracts { struct IsAnyBitfieldMacro; }; +namespace contracts { struct IsAnyVectorType; }; +namespace contracts { struct IsAnyStructMacro; }; +namespace contracts { struct IsAnyNumericMacro; }; +namespace contracts { struct IsAnyWorkhorse; }; +namespace contracts { struct IsAnyWorkhorseNonPtrMacro; }; +namespace contracts { struct IsAnyTupleNonPtrMacro; }; +namespace contracts { struct IsAnyVariantNonPtrMacro; }; +namespace contracts { struct IsAnyFunctionNonPtrMacro; }; +namespace contracts { struct IsAnyLambdaMacro; }; +namespace contracts { struct IsRefMacro; }; +namespace contracts { struct IsPointer; }; +namespace contracts { struct IsClass; }; +namespace contracts { struct IsValueHandle; }; +namespace templates_boost { struct Template; }; +namespace templates_boost { struct TemplateVisitor; }; +namespace templates_boost { struct RemoveDerefVisitor; }; +namespace templates_boost { struct QRulesVisitor; }; +namespace templates_boost { struct AstQCallMacro; }; +namespace templates_boost { struct QMacro; }; +namespace templates_boost { struct QBlockMacro; }; +namespace templates_boost { struct QBlockToArrayMacro; }; +namespace templates_boost { struct QBlockExprMacro; }; +namespace templates_boost { struct QTypeMacro; }; +namespace templates_boost { struct AstQNamedMacro; }; +namespace templates_boost { struct AstQFunctionMacro; }; +namespace templates_boost { struct AstQVariableMacro; }; +namespace templates_boost { struct AstQNamedClassMacro; }; +namespace templates_boost { struct AstQMethodMacro; }; +namespace macro_boost { struct MacroVerifyMacro; }; +namespace macro_boost { struct CaptureBlock; }; +namespace macro_boost { struct CapturedVariable; }; +namespace macro_boost { struct ColletFinally; }; +namespace macro_boost { struct ColletLabels; }; +namespace macro_boost { struct ReturnSkipLockcheck; }; +namespace defer { struct DeferMacro; }; +namespace defer { struct DeferDeleteMacro; }; +namespace match { struct MatchError; }; +namespace match { struct MatchTo; }; +namespace match { struct MatchMacro; }; +namespace match { struct StaticMatchMacro; }; +namespace match { struct MultiMatchMacro; }; +namespace match { struct StaticMultiMatchMacro; }; +namespace match { struct MatchAsIs; }; +namespace match { struct MatchCopy; }; +namespace printer_flags_visitor { struct SetPrinterFlags; }; +namespace ast_aot_cpp { struct DescribeConfig; }; +namespace ast_aot_cpp { struct NoAotMarker; }; +namespace ast_aot_cpp { struct PrologueMarker; }; +namespace ast_aot_cpp { struct UseTypeMarker; }; +namespace ast_aot_cpp { struct AotDebugInfoHelper; }; +namespace ast_aot_cpp { struct BlockVariableCollector; }; +namespace ast_aot_cpp { struct CppAot; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_511_1; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_519_2; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_527_3; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_620_4; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_650_5; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_673_6; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_1577_7; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_1810_8; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_283_9; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_293_10; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_357_11; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_365_12; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_953_13; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2334_14; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2379_15; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2989_16; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_2859_17; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_18; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_19; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_20; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_21; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_22; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_23; }; +namespace ast_aot_cpp { struct _lambda_ast_aot_cpp_43_24; }; +// unused enumeration ConversionResult +// unused structure df_header +// unused enumeration CompilationError +// unused enumeration ConstMatters +// unused enumeration RefMatters +// unused enumeration TemporaryMatters +#if 0 // external enum +namespace rtti { + +enum class Type : int32_t { + none = int32_t(INT64_C(0)), + autoinfer = int32_t(INT64_C(1)), + alias = int32_t(INT64_C(2)), + option = int32_t(INT64_C(3)), + typeDecl = int32_t(INT64_C(4)), + typeMacro = int32_t(INT64_C(5)), + fakeContext = int32_t(INT64_C(6)), + fakeLineInfo = int32_t(INT64_C(7)), + anyArgument = int32_t(INT64_C(8)), + tVoid = int32_t(INT64_C(9)), + tBool = int32_t(INT64_C(10)), + tInt8 = int32_t(INT64_C(11)), + tUInt8 = int32_t(INT64_C(12)), + tInt16 = int32_t(INT64_C(13)), + tUInt16 = int32_t(INT64_C(14)), + tInt64 = int32_t(INT64_C(15)), + tUInt64 = int32_t(INT64_C(16)), + tInt = int32_t(INT64_C(17)), + tInt2 = int32_t(INT64_C(18)), + tInt3 = int32_t(INT64_C(19)), + tInt4 = int32_t(INT64_C(20)), + tUInt = int32_t(INT64_C(21)), + tUInt2 = int32_t(INT64_C(22)), + tUInt3 = int32_t(INT64_C(23)), + tUInt4 = int32_t(INT64_C(24)), + tFloat = int32_t(INT64_C(25)), + tFloat2 = int32_t(INT64_C(26)), + tFloat3 = int32_t(INT64_C(27)), + tFloat4 = int32_t(INT64_C(28)), + tDouble = int32_t(INT64_C(29)), + tRange = int32_t(INT64_C(30)), + tURange = int32_t(INT64_C(31)), + tRange64 = int32_t(INT64_C(32)), + tURange64 = int32_t(INT64_C(33)), + tString = int32_t(INT64_C(34)), + tStructure = int32_t(INT64_C(35)), + tHandle = int32_t(INT64_C(36)), + tEnumeration = int32_t(INT64_C(37)), + tEnumeration8 = int32_t(INT64_C(38)), + tEnumeration16 = int32_t(INT64_C(39)), + tEnumeration64 = int32_t(INT64_C(40)), + tBitfield = int32_t(INT64_C(41)), + tPointer = int32_t(INT64_C(42)), + tFunction = int32_t(INT64_C(43)), + tLambda = int32_t(INT64_C(44)), + tIterator = int32_t(INT64_C(45)), + tArray = int32_t(INT64_C(46)), + tTable = int32_t(INT64_C(47)), + tBlock = int32_t(INT64_C(48)), + tTuple = int32_t(INT64_C(49)), + tVariant = int32_t(INT64_C(50)), +}; +} +#endif // external enum +// unused enumeration CaptureMode +// unused enumeration SideEffects +// unused structure AstFunctionAnnotation +// unused structure AstBlockAnnotation +// unused structure AstStructureAnnotation +// unused structure AstPassMacro +// unused structure AstVariantMacro +// unused structure AstForLoopMacro +// unused structure AstCaptureMacro +// unused structure AstTypeMacro +// unused structure AstSimulateMacro +// unused structure AstReaderMacro +// unused structure AstCommentReader +// unused structure AstCallMacro +// unused structure AstTypeInfoMacro +// unused structure AstEnumerationAnnotation +namespace ast { + +struct AstVisitor { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused structure MacroMacro +// unused structure TagFunctionAnnotation +// unused structure TagStructureAnnotation +// unused structure SetupAnyAnnotation +// unused structure SetupFunctionAnnotation +// unused structure SetupBlockAnnotation +// unused structure SetupStructureAnnotation +// unused structure SetupEnumerationAnnotation +// unused structure SetupContractAnnotation +// unused structure SetupReaderMacro +// unused structure SetupCommentReader +// unused structure SetupVariantMacro +// unused structure SetupForLoopMacro +// unused structure SetupCaptureMacro +// unused structure SetupTypeMacro +// unused structure SetupSimulateMacro +// unused structure SetupCallMacro +// unused structure SetupTypeInfoMacro +// unused structure SetupInferMacro +// unused structure SetupDirtyInferMacro +// unused structure SetupLintMacro +// unused structure SetupGlobalLintMacro +// unused structure SetupOptimizationMacro +// unused structure TagFunctionMacro +// unused structure BetterRttiVisitor +// unused structure DecltypeMacro +// unused structure DecltypeNoRefMacro +// unused structure TemplateMacro +// unused structure IsAnyType +// unused structure IsAnyArrayMacro +// unused structure IsAnyEnumMacro +// unused structure IsAnyBitfieldMacro +// unused structure IsAnyVectorType +// unused structure IsAnyStructMacro +// unused structure IsAnyNumericMacro +// unused structure IsAnyWorkhorse +// unused structure IsAnyWorkhorseNonPtrMacro +// unused structure IsAnyTupleNonPtrMacro +// unused structure IsAnyVariantNonPtrMacro +// unused structure IsAnyFunctionNonPtrMacro +// unused structure IsAnyLambdaMacro +// unused structure IsRefMacro +// unused structure IsPointer +// unused structure IsClass +// unused structure IsValueHandle +// unused structure Template +// unused structure TemplateVisitor +// unused structure RemoveDerefVisitor +// unused structure QRulesVisitor +// unused structure AstQCallMacro +// unused structure QMacro +// unused structure QBlockMacro +// unused structure QBlockToArrayMacro +// unused structure QBlockExprMacro +// unused structure QTypeMacro +// unused structure AstQNamedMacro +// unused structure AstQFunctionMacro +// unused structure AstQVariableMacro +// unused structure AstQNamedClassMacro +// unused structure AstQMethodMacro +// unused structure MacroVerifyMacro +// unused structure CaptureBlock +// unused structure CapturedVariable +// unused structure ColletFinally +// unused structure ColletLabels +// unused structure ReturnSkipLockcheck +// unused structure DeferMacro +// unused structure DeferDeleteMacro +// unused enumeration MatchType +// unused structure MatchError +// unused structure MatchTo +// unused structure MatchMacro +// unused structure StaticMatchMacro +// unused structure MultiMatchMacro +// unused structure StaticMultiMatchMacro +// unused structure MatchAsIs +// unused structure MatchCopy +namespace printer_flags_visitor { + +struct SetPrinterFlags { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; +}; +} +// unused enumeration CpptRedundantConst +namespace ast_aot_cpp { + +enum class CpptSkipConst : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +// unused enumeration CpptSkipRef +namespace ast_aot_cpp { + +enum class CpptSubstitureRef : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +enum class CpptUseAlias : int32_t { + no = int32_t(0), + yes = int32_t(1), +}; +} +namespace ast_aot_cpp { + +struct DescribeConfig { + bool substitute_ref; + bool skip_ref; + bool skip_const; + bool redundant_const; + bool cross_platform; + bool use_smart_ptr; +}; +} +// unused structure NoAotMarker +namespace ast_aot_cpp { + +struct PrologueMarker { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Function * func; +}; +} +namespace ast_aot_cpp { + +struct UseTypeMarker { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + TTable useStructs; + TTable useEnums; + Func DAS_COMMENT((void,ast_aot_cpp::UseTypeMarker,smart_ptr_raw const )) mark; +}; +} +namespace ast_aot_cpp { + +struct AotDebugInfoHelper { + void * __rtti; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper)) __finalize; + smart_ptr_raw helper; + bool cross_platform; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeDim; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeArgNames; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,TypeInfo * const ,char * const )) writeArgTypes; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper)) str; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,char * const ,VarInfo * const ,char * const )) describeCppVarInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,char * const ,VarInfo * const ,char * const )) describeCppVarFuncInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,StructInfo * const )) describeCppStructInfoFields; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,StructInfo * const )) describeCppStructInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,FuncInfo * const )) describeCppFuncInfoFields; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,FuncInfo * const )) describeCppFuncInfo; + Func DAS_COMMENT((void,ast_aot_cpp::AotDebugInfoHelper,StringBuilderWriter *,EnumInfo * const )) describeCppEnumInfoValues; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,EnumInfo * const )) describeCppEnumInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::AotDebugInfoHelper,TypeInfo * const ,char * const )) describeCppTypeInfo; +}; +} +namespace ast_aot_cpp { + +struct BlockVariableCollector { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + Func DAS_COMMENT((char * const ,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) getVarName; + Func DAS_COMMENT((bool,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) isMoved; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const ,char * const )) renameVariableTo; + Func DAS_COMMENT((bool,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) needRenaming; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw const )) renameVariable; + Func DAS_COMMENT((ExprBlock *,ast_aot_cpp::BlockVariableCollector)) getCurrentBlock; + Func DAS_COMMENT((void *,ast_aot_cpp::BlockVariableCollector)) getFinalBlock; + Func DAS_COMMENT((ExprBlock * const ,ast_aot_cpp::BlockVariableCollector)) getTopBlock; + Func DAS_COMMENT((void,ast_aot_cpp::BlockVariableCollector,smart_ptr_raw)) handleExpr; + TArray stack; + TTable> variables; + TTable> localTemps; + TTable rename; + TTable moved; + uint64_t tempCounter; +}; +} +namespace ast_aot_cpp { + +struct CppAot { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + smart_ptr_raw adapter; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) str; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) clear; + StringBuilderWriter * ss; + char * declarations; + TArray type_info; + TArray aot_prefixes; + uint64_t lastNewLine; + int32_t tab; + int32_t debugInfoGlobal; + ast_aot_cpp::AotDebugInfoHelper * helper; + smart_ptr_raw program; + ast_aot_cpp::BlockVariableCollector * collector; + TTable aotPrefix; + TTable local_temp_names; + TArray scopes; + bool prologue; + bool solidContext; + bool cross_platform; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) newLine; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) tabs; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) noBracket; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) makeLocalTempName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) finallyName; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) outPolicy; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy1; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isSetBool; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy2; + Func DAS_COMMENT((smart_ptr_raw const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyBase; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isRefPolicyOp; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::vector> const )) stringify_variadic_types; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_variant_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_tuple_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,double)) to_cpp_double; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,double)) writeOutDouble; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,float)) writeOutFloat; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,uint32_t,das::vector> const )) outputCallTypeInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,char * const ,uint64_t)) queryByMNH; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needTempSrc; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkvName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mksName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkaName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mktName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyArgNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyResultNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCallFunc; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const )) isHybridCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPassType; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPass; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCallWithTemp; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_preVisit; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) needSubstitute; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) needPtrCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const ,smart_ptr_raw const )) needStringCast; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_preVisitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_visitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_visit; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::string const )) forSrcName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) needLoopName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCountOrUCount; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_511_1 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_511_1,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_511_1 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_519_2 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_519_2,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_519_2 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_527_3 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_527_3,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_527_3 *)) __finalize; + TypeInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_620_4 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_620_4,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_620_4 *)) __finalize; + StructInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_650_5 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_650_5,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_650_5 *)) __finalize; + FuncInfo * info; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_673_6 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_673_6,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_673_6 *)) __finalize; + EnumInfo * einfo; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_1577_7 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,char * const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_1577_7 *)) __finalize; + char * op; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_1810_8 { + Func DAS_COMMENT((char *,ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_1810_8 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_283_9 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_283_9,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_283_9 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_293_10 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_293_10,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_293_10 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_357_11 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_357_11,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_357_11 *)) __finalize; + ast_aot_cpp::DescribeConfig cfg; + DAS_COMMENT(enum) ast_aot_cpp::CpptUseAlias useAlias; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_365_12 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_365_12,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_365_12 *)) __finalize; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_953_13 { + Func DAS_COMMENT((char *,ast_aot_cpp::_lambda_ast_aot_cpp_953_13,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_953_13 *)) __finalize; + ast_aot_cpp::BlockVariableCollector * collector; + bool cross_platform; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2334_14 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,uint8_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2334_14 *)) __finalize; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2379_15 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2379_15 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2989_16 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,int32_t)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2989_16 *)) __finalize; + smart_ptr_raw * call; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_2859_17 { + Func DAS_COMMENT((char * const ,ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_2859_17 *)) __finalize; + ast_aot_cpp::CppAot * self; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_18 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_18,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_18 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_19 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_19,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_19 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,int32_t)) blk; + Sequence DAS_COMMENT((int32_t const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((int32_t const &)) _source_0_at_44_12; + int32_t const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_20 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_20,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_20 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char *,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_21 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_21,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_21 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,uint8_t)) blk; + Sequence DAS_COMMENT((uint8_t const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((uint8_t const &)) _source_0_at_44_12; + uint8_t const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_22 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_22,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_22 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_23 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_23,char * &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_23 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,int32_t)) blk; + Sequence DAS_COMMENT((int32_t)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((int32_t)) _source_0_at_44_12; + int32_t __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +namespace ast_aot_cpp { + +struct _lambda_ast_aot_cpp_43_24 { + Func DAS_COMMENT((bool,ast_aot_cpp::_lambda_ast_aot_cpp_43_24,bool &)) __lambda; + Func DAS_COMMENT((void,ast_aot_cpp::_lambda_ast_aot_cpp_43_24 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((bool,char * const )) blk; + Sequence DAS_COMMENT((char * &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((char * &)) _source_0_at_44_12; + char * * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} + +namespace standalone_contexts { + +struct StandaloneContextCfg { + char * context_name; + char * class_name; + char * cpp_output_dir; + bool cross_platform; +}; +} +namespace standalone_contexts { + +struct StandaloneContextGen { + void * __rtti; + Func DAS_COMMENT((void,ast::AstVisitor)) __finalize; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitProgram; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Module * const )) preVisitProgramBody; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) preVisitModule; + Func DAS_COMMENT((void,ast::AstVisitor,Module * const )) visitModule; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitTypeDecl; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitTypeDecl; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const )) preVisitAlias; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const )) visitAlias; + Func DAS_COMMENT((bool,ast::AstVisitor,Enumeration * const )) canVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) preVisitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool)) visitEnumerationValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitEnumeration; + Func DAS_COMMENT((bool,ast::AstVisitor,Structure * const )) canVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitStructure; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) preVisitStructureField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitStructureFieldInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,Structure::FieldDeclaration const ,bool)) visitStructureField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitStructure; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const )) canVisitFunction; + Func DAS_COMMENT((bool,ast::AstVisitor,Function * const ,smart_ptr_raw const ,smart_ptr_raw const )) canVisitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitFunction; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitFunction; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitFunctionArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitFunctionArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitFunctionBody; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitFunctionBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprBlockArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprBlockArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockArgumentInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockArgumentInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitExprBlockFinal; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprBlockFinalExpression; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitExprBlockFinalExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLet; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) visitExprLetVariableInit; + Func DAS_COMMENT((bool,ast::AstVisitor,Variable * const )) canVisitGlobalVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) visitGlobalLet; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,bool)) preVisitGlobalLetVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,bool)) visitGlobalLetVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitGlobalLetVariableInit; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitGlobalLetVariableInit; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStringBuilder; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStringBuilder; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprStringBuilderElement; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprStringBuilderElement; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNew; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNew; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNewArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNewArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNamedCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNamedCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprNamedCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprNamedCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLooksLikeCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLooksLikeCall; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) canVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprLooksLikeCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprLooksLikeCallArgument; + Func DAS_COMMENT((bool,ast::AstVisitor,ExprCall * const )) canVisitCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCall; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCall; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprCallArgument; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprCallArgument; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprNullCoalescing; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprNullCoalescing; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprNullCoalescingDefault; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprSafeAtIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIs; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIs; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIsType; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp2Right; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Left; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprOp3Right; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCopy; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCopy; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCopyRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMove; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMove; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprMoveRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) isRightFirstExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprClone; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprClone; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprCloneRight; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitWithAliasSubexpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssume; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssume; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWith; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWith; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWithBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprWhile; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprWhile; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprWhileBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTryCatch; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTryCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTryCatchCatch; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIfThenElse; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIfThenElse; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseIfBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprIfThenElseElseBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFor; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFor; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForVariable; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForVariable; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) preVisitExprForSource; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool)) visitExprForSource; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForStack; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprForBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeVariantField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeVariantField; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitExprMakeStructBody; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprMakeStructBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeStruct; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeStruct; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) preVisitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,bool)) visitExprMakeStructIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeStructField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeStructField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitMakeStructureBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) visitMakeStructureBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeArray; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeArray; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeArrayIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeArrayIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeTuple; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeTuple; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) preVisitExprMakeTupleIndex; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool)) visitExprMakeTupleIndex; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprArrayComprehension; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprArrayComprehension; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionSubexpr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprArrayComprehensionWhere; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) canVisitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTypeInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTypeInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprPtr2Ref; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprPtr2Ref; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprLabel; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprLabel; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprGoto; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprGoto; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Value; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Value; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprRef2Ptr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprRef2Ptr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAddr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAddr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprStaticAssert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprStaticAssert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprQuote; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprQuote; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDebug; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDebug; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprInvoke; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprInvoke; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprErase; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprErase; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSetInsert; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSetInsert; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFind; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFind; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprKeyExists; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprKeyExists; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAscend; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAscend; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCast; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCast; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprDeleteSizeExpression; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprDelete; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprDelete; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprVar; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprVar; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const )) preVisitExprTagValue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprTag; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeField; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeField; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSwizzle; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSwizzle; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprIsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprIsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprSafeAsVariant; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprSafeAsVariant; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprOp1; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprOp1; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReturn; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReturn; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprYield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprYield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprBreak; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprBreak; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprContinue; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprContinue; + Func DAS_COMMENT((bool,ast::AstVisitor,smart_ptr_raw const )) canVisitMakeBlockBody; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeBlock; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeBlock; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMakeGenerator; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMakeGenerator; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprMemZero; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprMemZero; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConst; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConst; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstPtr; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstPtr; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstEnumeration; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstEnumeration; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBitfield; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBitfield; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt8; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt8; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt16; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt16; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstUInt4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstUInt4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstRange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstRange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstURange64; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstURange64; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstBool; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstBool; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat2; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat2; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat3; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat3; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstFloat4; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstFloat4; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstString; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstString; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprConstDouble; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprConstDouble; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeContext; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeContext; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprFakeLineInfo; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprFakeLineInfo; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprReader; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprReader; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprUnsafe; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprUnsafe; + Func DAS_COMMENT((void,ast::AstVisitor,smart_ptr_raw const )) preVisitExprCallMacro; + Func DAS_COMMENT((smart_ptr_raw,ast::AstVisitor,smart_ptr_raw const )) visitExprCallMacro; + smart_ptr_raw adapter; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) str; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) clear; + StringBuilderWriter * ss; + char * declarations; + TArray type_info; + TArray aot_prefixes; + uint64_t lastNewLine; + int32_t tab; + int32_t debugInfoGlobal; + ast_aot_cpp::AotDebugInfoHelper * helper; + smart_ptr_raw program; + ast_aot_cpp::BlockVariableCollector * collector; + TTable aotPrefix; + TTable local_temp_names; + TArray scopes; + bool prologue; + bool solidContext; + bool cross_platform; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot)) newLine; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot)) tabs; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) noBracket; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) makeLocalTempName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) finallyName; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) outPolicy; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy1; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isSetBool; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isOpPolicy2; + Func DAS_COMMENT((smart_ptr_raw const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyBase; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) opPolicyName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isRefPolicyOp; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::vector> const )) stringify_variadic_types; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_variant_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const ,int32_t,bool)) get_tuple_field; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,double)) to_cpp_double; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,double)) writeOutDouble; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,float)) writeOutFloat; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,uint32_t,das::vector> const )) outputCallTypeInfo; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,char * const ,uint64_t)) queryByMNH; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needTempSrc; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkvName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mksName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mkaName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) mktName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyArgNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) policyResultNeedCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isPolicyBasedCallFunc; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const )) isHybridCall; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPassType; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) needsArgPass; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCallWithTemp; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_preVisit; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const )) needSubstitute; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const )) needPtrCast; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,Function * const ,smart_ptr_raw const )) needStringCast; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_preVisitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const ,smart_ptr_raw const ,bool)) CallFunc_visitCallArg; + Func DAS_COMMENT((void,ast_aot_cpp::CppAot,smart_ptr_raw const )) CallFunc_visit; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,das::string const )) forSrcName; + Func DAS_COMMENT((char * const ,ast_aot_cpp::CppAot,smart_ptr_raw const )) needLoopName; + Func DAS_COMMENT((bool,ast_aot_cpp::CppAot,smart_ptr_raw const )) isCountOrUCount; + TTable used_functions; + StringBuilderWriter * tw; +}; +} +namespace standalone_contexts { + +struct _lambda_standalone_contexts_88_1 { + Func DAS_COMMENT((char * const ,standalone_contexts::_lambda_standalone_contexts_88_1,smart_ptr_raw const )) __lambda; + Func DAS_COMMENT((void,standalone_contexts::_lambda_standalone_contexts_88_1 *)) __finalize; + ast_aot_cpp::BlockVariableCollector * coll; +}; +} +namespace standalone_contexts { + +struct _lambda_standalone_contexts_43_2 { + Func DAS_COMMENT((bool,standalone_contexts::_lambda_standalone_contexts_43_2,char * &)) __lambda; + Func DAS_COMMENT((void,standalone_contexts::_lambda_standalone_contexts_43_2 *)) __finalize; + int32_t __yield; + Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) blk; + Sequence DAS_COMMENT((smart_ptr_raw const &)) src; + bool _loop_at_44_12; + Sequence DAS_COMMENT((smart_ptr_raw const &)) _source_0_at_44_12; + smart_ptr_raw const * __w_rename_at_44_17; + void * _pvar_0_at_44_12; +}; +} +extern StructInfo __struct_info__1e8db4ddc1444e12; +extern StructInfo __struct_info__25bc00eb95de1900; +extern StructInfo __struct_info__4ff1c4cb300243c; +extern StructInfo __struct_info__a9d532c494fa6991; +extern StructInfo __struct_info__89f7660f5ce2ae0c; +extern StructInfo __struct_info__cf552ab2f081f8e0; +extern StructInfo __struct_info__9a0b3d4833321505; +extern StructInfo __struct_info__73fc3569d8bfdf28; +extern StructInfo __struct_info__deb79861248b681; +extern StructInfo __struct_info__14bfb87f34c76307; +extern StructInfo __struct_info__1be3b494009d186e; +extern StructInfo __struct_info__b53d35825b15ba3a; +extern StructInfo __struct_info__fe85f39e30095dfb; +extern StructInfo __struct_info__e6d73f80a82d6809; +extern StructInfo __struct_info__2e60c268a07d314c; +extern StructInfo __struct_info__182c1c31b16a63c2; +extern StructInfo __struct_info__9400e82893920a66; +extern StructInfo __struct_info__c3708779b708b553; +extern StructInfo __struct_info__c36f8779b7070253; +extern StructInfo __struct_info__c3688879b6fb1f06; +extern StructInfo __struct_info__c3678879b6f96c06; +extern StructInfo __struct_info__c36a8879b6fe8506; +extern StructInfo __struct_info__c3698879b6fcd206; +extern StructInfo __struct_info__c3648879b6f45306; +extern StructInfo __struct_info__32bd75740a76e16b; +extern StructInfo __struct_info__4dce7574215b7c6b; +extern StructInfo __struct_info__39c8357410aab6d4; +extern StructInfo __struct_info__8614356f1ff6abd4; +extern StructInfo __struct_info__8624356f20036c07; +extern StructInfo __struct_info__7b92356f16bc9759; +extern StructInfo __struct_info__2a4c6d682e6d925c; +extern StructInfo __struct_info__90de3b5694a488d2; +extern StructInfo __struct_info__16250b9f9b2fc866; +extern StructInfo __struct_info__12b2349f98425ab5; +extern StructInfo __struct_info__4a9691e035f50f4f; +extern StructInfo __struct_info__a9228ace4cc61d89; +extern TypeInfo __type_info__77bba4773fa34c3a; +extern TypeInfo __type_info__37099dcced9fa56f; +extern TypeInfo __type_info__80c7486501017d9f; +extern TypeInfo __type_info__aa0cf8aa4934081d; +extern TypeInfo __type_info__6b1c7db4b71a781f; +extern TypeInfo __type_info__a970be824bd06053; +extern TypeInfo __type_info__403dce3bb6c01926; +extern TypeInfo __type_info__4201b6a865f29361; +extern TypeInfo __type_info__4201a5a865f2767e; +extern TypeInfo __type_info__af819b4c86347819; +extern TypeInfo __type_info__af909b4c864df519; +extern TypeInfo __type_info__af63a74c8601927d; +extern TypeInfo __type_info__86966d52829b4173; +extern TypeInfo __type_info__662b3d0447a9c1f0; +extern TypeInfo __type_info__139e16ecb6164966; +extern TypeInfo __type_info__43f8a53d2bdaf2e1; +extern TypeInfo __type_info__6ef088d45c692745; +extern TypeInfo __type_info__13f408128f229ea; +extern TypeInfo __type_info__9946302f8c03edcd; +extern TypeInfo __type_info__8c50c75d9405ab88; +extern TypeInfo __type_info__eca8ada468f4bde9; +extern TypeInfo __type_info__316297f638199f00; +extern TypeInfo __type_info__758bbc9cd7ba691c; +extern TypeInfo __type_info__b10a60ef2d17372e; +extern TypeInfo __type_info__b0c560ef2ca1f82e; +extern TypeInfo __type_info__ddafdfb75f043f63; +extern TypeInfo __type_info__b618529674375b2a; +extern TypeInfo __type_info__b61858967437655c; +extern TypeInfo __type_info__9fe50d3b579dd38e; +extern TypeInfo __type_info__f7046ae574272550; +extern TypeInfo __type_info__e3a6c0e45e841047; +extern TypeInfo __type_info__be7cb0291721684f; +extern TypeInfo __type_info__97410a36f8b6dff8; +extern TypeInfo __type_info__34d41367d560cabb; +extern TypeInfo __type_info__d01dbb25c46f161b; +extern TypeInfo __type_info__80c7c797a7608ff4; +extern TypeInfo __type_info__1c5cb51441c37f05; +extern TypeInfo __type_info__f4b9fc3e25a5c7c1; +extern TypeInfo __type_info__89f9421027880318; +extern TypeInfo __type_info__3c1e84bd86e4cee4; +extern TypeInfo __type_info__a6d56184adccfbb8; +extern TypeInfo __type_info__f7da9569b797ff5a; +extern TypeInfo __type_info__eaffd78b48870f05; +extern TypeInfo __type_info__cde0bbba3b351704; +extern TypeInfo __type_info__523409c1b60ee7e5; +extern TypeInfo __type_info__68e7695a92ffedf1; +extern TypeInfo __type_info__a9fa59e3b06cc5f8; +extern TypeInfo __type_info__581c6a76f02fcfed; +extern TypeInfo __type_info__36632ba6223bd4a3; +extern TypeInfo __type_info__e6c88bfa86f874dc; +extern TypeInfo __type_info__45045b679c928770; +extern TypeInfo __type_info__54d7f005f46cbd00; +extern TypeInfo __type_info__aa7af009bbaf6400; +extern TypeInfo __type_info__f8f3192ca36b3e7d; +extern TypeInfo __type_info__1961931dc42657d; +extern TypeInfo __type_info__f54519223d49947d; +extern TypeInfo __type_info__fde819277620bb7d; +extern TypeInfo __type_info__4d4f193ffe1a127d; +extern TypeInfo __type_info__7f5048a203e678e8; +extern TypeInfo __type_info__2cf7040aaa1273e8; +extern TypeInfo __type_info__8020f8bb0ae7f8cb; +extern TypeInfo __type_info__6b872ff5c1eacdcb; +extern TypeInfo __type_info__f1f0b01a91a81d24; +extern TypeInfo __type_info__1a8f0842ed553586; +extern TypeInfo __type_info__fdafc4f636589e2e; +extern TypeInfo __type_info__968bac23e8a55a9b; +extern TypeInfo __type_info__2883b922dd17e3d; +extern TypeInfo __type_info__126c3604d9c83ba7; +extern TypeInfo __type_info__124e1604d9af07b8; +extern TypeInfo __type_info__12393804d99ce574; +extern TypeInfo __type_info__12393604d99ce20e; +extern TypeInfo __type_info__12283e04d98e7c73; +extern TypeInfo __type_info__af63b24c8601a52e; +extern TypeInfo __type_info__bdee3caf05be740c; +extern TypeInfo __type_info__3c61146b2bdfb90; +extern TypeInfo __type_info__1e0adc422f38d303; +extern TypeInfo __type_info__49019f7a043eca40; +extern TypeInfo __type_info__9f63e60816ad1ea8; +extern TypeInfo __type_info__5fcc6f7fa1b8213; +extern TypeInfo __type_info__55a0425e084ad311; +extern TypeInfo __type_info__7c61f7ae88617bb2; +extern TypeInfo __type_info__bbf3dc91bda5b24d; +extern TypeInfo __type_info__c2f4bc15903e1610; +extern TypeInfo __type_info__defdb920e82da0f4; +extern TypeInfo __type_info__229aabe2f8bef1d9; +extern TypeInfo __type_info__6bdd529063b3dbeb; +extern TypeInfo __type_info__d551858bc6d43037; +extern TypeInfo __type_info__83c768ad9b3f81ea; +extern TypeInfo __type_info__241df6ccda394202; +extern TypeInfo __type_info__1fd675fc703483e0; +extern TypeInfo __type_info__4dee28f2a93bbef7; +extern TypeInfo __type_info__5047b5dbcc2127cd; +extern TypeInfo __type_info__7e04c1d12891d606; +extern TypeInfo __type_info__7dd1c1d1283b2d06; +extern TypeInfo __type_info__64934205a82d69b6; +extern TypeInfo __type_info__64d04205a89510b6; +extern TypeInfo __type_info__636dc1714c171367; +extern TypeInfo __type_info__bc5b346893db35b; +extern TypeInfo __type_info__93546827b32c5422; +extern TypeInfo __type_info__118bfa23ce6c000c; +extern TypeInfo __type_info__9c92a72bb3a64bfa; +extern TypeInfo __type_info__ea252439573ea197; +extern TypeInfo __type_info__7f81cc8503986a86; +extern TypeInfo __type_info__b6d18d4b3fadccd4; +extern TypeInfo __type_info__4f4cc10892c6c61; +extern TypeInfo __type_info__65f51082d9833a; +extern TypeInfo __type_info__9089610918ba11f; +extern TypeInfo __type_info__50c7808637778d65; +extern TypeInfo __type_info__87ae85b131d91f57; +extern TypeInfo __type_info__2d27aed7dd587c30; +extern TypeInfo __type_info__31b7a5d7e3ad4eb7; +extern TypeInfo __type_info__2914e4d7d4fafa72; +extern TypeInfo __type_info__773524bb75b61932; +extern TypeInfo __type_info__4a0758d80e688a0e; +extern TypeInfo __type_info__a28688c7ffe035ce; +extern TypeInfo __type_info__a45346c81e6a9b80; +extern TypeInfo __type_info__4f02b717be42f032; +extern TypeInfo __type_info__214ca0a8404236ce; +extern TypeInfo __type_info__e9cb7c9300717d9e; +extern TypeInfo __type_info__f108ab47d962e793; +extern TypeInfo __type_info__514742689af99de7; +extern TypeInfo __type_info__563e42636db280e7; +extern TypeInfo __type_info__a17d42718ebadfe7; +extern TypeInfo __type_info__63e1b8a29ad93469; +extern TypeInfo __type_info__f6614284ea50cbe7; +extern TypeInfo __type_info__518dd4a2ad91defd; +extern TypeInfo __type_info__b8524aede8fd2575; +extern TypeInfo __type_info__d2fee6b26665c989; +extern TypeInfo __type_info__5b91ede0508873e; +extern TypeInfo __type_info__350b375c34e0c48a; +extern TypeInfo __type_info__c84cf5ded2cd1cd8; +extern TypeInfo __type_info__120723ecb6510065; +extern TypeInfo __type_info__e672712e93e236ba; +extern TypeInfo __type_info__3229d47464f4ad50; +extern TypeInfo __type_info__511818eae83f8137; +extern TypeInfo __type_info__849126a4e3db3268; +extern TypeInfo __type_info__ee83d76e6f9a3c81; +extern TypeInfo __type_info__9745884abdafbe87; +extern TypeInfo __type_info__41023c185ec41d2; +extern TypeInfo __type_info__88db72c3eb8c93b1; +extern TypeInfo __type_info__c3c8c780df6c5865; +extern TypeInfo __type_info__8a5e2edb26418a2a; +extern TypeInfo __type_info__837624c70f8f1fa1; +extern TypeInfo __type_info__7f9fc2c601e28df1; +extern TypeInfo __type_info__6ad276912e16c445; +extern TypeInfo __type_info__349161eed600549f; +extern TypeInfo __type_info__8faf3ae8c5ebe47a; +extern TypeInfo __type_info__f44650fbe99befd9; +extern TypeInfo __type_info__e0b574ceb6c8c70f; +extern TypeInfo __type_info__6c1a6b092c78a88; +extern TypeInfo __type_info__6bc40e8eccb36db0; +extern TypeInfo __type_info__5276a743108434eb; +extern TypeInfo __type_info__ea03eef331aabf4; +extern TypeInfo __type_info__4191dbf23146a87e; +extern TypeInfo __type_info__f66cc598ea369f61; +extern TypeInfo __type_info__c19751d6d5da74e2; +extern TypeInfo __type_info__44cd26f4cb3df7e1; +extern TypeInfo __type_info__5d6138f13e1e88c4; +extern TypeInfo __type_info__e7e2063b91ac55a1; +extern TypeInfo __type_info__c7c0e4fba3dcbfcf; +extern TypeInfo __type_info__c5915ffba474f7fe; +extern TypeInfo __type_info__ca2136fbaac99425; +extern TypeInfo __type_info__ef6638df091e75a8; +extern TypeInfo __type_info__ef1938df089b9ea8; +extern TypeInfo __type_info__7d9fd489616ae8d; +extern TypeInfo __type_info__9dfe8a83730428c8; +extern TypeInfo __type_info__6628bcbce7db6a7d; +extern TypeInfo __type_info__1151bc4127672205; +extern TypeInfo __type_info__bba83b75d4855b7e; +extern TypeInfo __type_info__1a5b7f11cf3fb5b5; +extern TypeInfo __type_info__45d77ccae958b9de; +extern TypeInfo __type_info__b5e62a55ec68b6b5; +extern TypeInfo __type_info__a7adf4b0a367d897; +extern TypeInfo __type_info__9c37565e66334661; +extern TypeInfo __type_info__74372feec5a81686; +extern TypeInfo __type_info__4e7dff8bb14f539; +extern TypeInfo __type_info__6bb94e24ea14ce9a; +extern TypeInfo __type_info__631c9e15ba7d5036; +extern TypeInfo __type_info__c1c6f9bc0741f232; +extern TypeInfo __type_info__3b037c8d587730b0; +extern TypeInfo __type_info__563543a880fdcea2; +extern TypeInfo __type_info__eb22258b16c8c6df; +extern TypeInfo __type_info__f5c1d1c41d788f7; +extern TypeInfo __type_info__9cac32b4050a2fb8; +extern TypeInfo __type_info__c758d466d1a06ae2; +extern TypeInfo __type_info__60501e84f49c29e1; +extern TypeInfo __type_info__292484862e2ec80; +extern TypeInfo __type_info__2dd484863625d80; +extern TypeInfo __type_info__2e7484863735b80; +extern TypeInfo __type_info__34b7c04894c15d5; +extern TypeInfo __type_info__3107c0488e7d4d5; +extern TypeInfo __type_info__d6621948f28d7e7a; +extern TypeInfo __type_info__f9220d94c6b964b5; +extern TypeInfo __type_info__e420bcdad069168; +extern TypeInfo __type_info__c394dc653939328d; +extern TypeInfo __type_info__79c6e4b278757551; +extern TypeInfo __type_info__7a13e4b278f84c51; +extern TypeInfo __type_info__7a19e4b279027e51; +extern TypeInfo __type_info__e3a695fe52967f00; +extern TypeInfo __type_info__34b764a29a268b33; +extern TypeInfo __type_info__d0c4deefb59130a4; +extern TypeInfo __type_info__e266b5ccef058802; +extern TypeInfo __type_info__e2e5592935b8a876; +extern TypeInfo __type_info__7076605439e97489; +extern TypeInfo __type_info__e10687d341e1fc96; +extern TypeInfo __type_info__9c2c8bd7742976cc; +extern TypeInfo __type_info__624d371c76b25aa4; +extern TypeInfo __type_info__2b787a77aa2526c; +extern TypeInfo __type_info__2a16c75e6adb5655; +extern TypeInfo __type_info__29c0090cdbf7525c; +extern TypeInfo __type_info__16d0aa3dd6b69257; +extern TypeInfo __type_info__8e6be117682e0a35; +extern TypeInfo __type_info__fa593d0882a72913; +extern TypeInfo __type_info__586f0da79a6e613d; +extern TypeInfo __type_info__98064c57b4bcca5a; +extern TypeInfo __type_info__9d10785eb07580e0; +extern TypeInfo __type_info__9a5e492166d49949; +extern TypeInfo __type_info__e57b0f261f47b890; +extern TypeInfo __type_info__9dd4945d0e3851f9; +extern TypeInfo __type_info__9dd4a35d0e386b76; +extern TypeInfo __type_info__d6b8ed05d16e9f27; +extern TypeInfo __type_info__f5583941162262bf; +extern TypeInfo __type_info__857c3ce953f4b3e4; +extern TypeInfo __type_info__8b51a1c04fc72884; +extern TypeInfo __type_info__faddbd75a1c6e729; +extern TypeInfo __type_info__fac5b975a19e185d; +extern TypeInfo __type_info__defb2f7795e0cf8c; +extern TypeInfo __type_info__a3a6bcfebaf8fcd8; +extern TypeInfo __type_info__52c096950f9c0766; +extern TypeInfo __type_info__af81fe4c86352052; +extern TypeInfo __type_info__af87fe4c863f5252; +extern TypeInfo __type_info__af85fe4c863bec52; +extern TypeInfo __type_info__af8afe4c86446b52; +extern TypeInfo __type_info__af90fe4c864e9d52; +extern TypeInfo __type_info__af96fe4c8658cf52; +extern TypeInfo __type_info__b68d800849332aec; +extern TypeInfo __type_info__b661860848e8711e; +extern TypeInfo __type_info__d67e75090dada73b; +extern TypeInfo __type_info__e4476050e0805661; +extern TypeInfo __type_info__cd505ad3b1c59cc6; +extern TypeInfo __type_info__7329fadda4ca251c; +extern TypeInfo __type_info__3693bdfd1150bb56; +extern TypeInfo __type_info__71ff6f045d2186f1; +extern TypeInfo __type_info__acc5cdadba98f68e; +extern TypeInfo __type_info__2055bdfdcee6bf5e; +extern TypeInfo __type_info__fb56aefdaf9de951; +extern TypeInfo __type_info__cb4a7f89a13eab36; +extern TypeInfo __type_info__71c84a7f531ca5bb; +extern TypeInfo __type_info__afd7e462d2caeebb; +extern TypeInfo __type_info__54fceee561bff5eb; +extern TypeInfo __type_info__744afd38d81a0b7b; +extern TypeInfo __type_info__a0219258cb3926ee; +extern TypeInfo __type_info__1afef6e5304b2283; +extern TypeInfo __type_info__898a3dd26b376c6a; +extern TypeInfo __type_info__699f14ced40c8382; +extern TypeInfo __type_info__ad18450df661455f; +extern TypeInfo __type_info__91bbd69210f68e07; +extern TypeInfo __type_info__3ee228fe47602659; +extern TypeInfo __type_info__365a0d74b6e3ae27; +extern TypeInfo __type_info__72bac02d9b0c1dd; +extern TypeInfo __type_info__3c5ac02d6cd98dd; +extern TypeInfo __type_info__f2c7ac02c85dcbdd; +extern TypeInfo __type_info__bfbf448dd60c6211; +extern TypeInfo __type_info__9307dd967ffe2b49; +extern TypeInfo __type_info__8903e59677a2e7e1; +extern TypeInfo __type_info__8c69e5967a8610e1; +extern TypeInfo __type_info__8237e59671dc95e1; +extern TypeInfo __type_info__7b85db966c4260e3; +extern TypeInfo __type_info__aaffe596948281e1; +extern TypeInfo __type_info__108c5371ed782a25; +extern TypeInfo __type_info__ef0e5b71d12c4f0e; +extern TypeInfo __type_info__6dfe2527715392d1; +extern TypeInfo __type_info__44e10b9c0b7ea95f; +extern TypeInfo __type_info__81d4b6e4402ada81; +extern TypeInfo __type_info__32209cf3725705b0; +extern TypeInfo __type_info__50a064d75d4cc1fb; +extern TypeInfo __type_info__50a063d75d4cc048; +extern TypeInfo __type_info__50a06ad75d4ccc2d; +extern TypeInfo __type_info__2b5f1ef36c99e51b; +extern TypeInfo __type_info__50a05ed75d4cb7c9; +extern TypeInfo __type_info__50ca60d75d94192f; +extern TypeInfo __type_info__ee05ad47ac112e5f; +extern TypeInfo __type_info__a1fe7a142c668903; +extern TypeInfo __type_info__37bd8d7fdf3c5374; +extern TypeInfo __type_info__10fefde527f0e316; +extern TypeInfo __type_info__8ea2bb6c84fe54ae; +extern TypeInfo __type_info__643b022638807dc3; +extern TypeInfo __type_info__e166b9c4a79e779; +extern TypeInfo __type_info__a3d5bceeff53f155; +extern TypeInfo __type_info__f85f434a5cfa7cf9; +extern TypeInfo __type_info__c1ab66e04afa3a7; +extern TypeInfo __type_info__b8cb16fdfafa869b; +extern TypeInfo __type_info__598840fdaa05c3ef; +extern TypeInfo __type_info__aa2eff9e8711b4c; +extern TypeInfo __type_info__833e12e4dcd8153d; +extern TypeInfo __type_info__f1f05ee81890b310; +extern TypeInfo __type_info__afca8289899d784f; +extern TypeInfo __type_info__725600cc59f9ef1; +extern TypeInfo __type_info__5a876ec502d05cd5; +extern TypeInfo __type_info__a8d3190cd853597a; +extern TypeInfo __type_info__b3d9c0cc943b4165; +extern TypeInfo __type_info__d07c067a5c7b8ff4; +extern TypeInfo __type_info__7260bd93a15a7ff1; +extern TypeInfo __type_info__e9813cd85e320ce1; +extern TypeInfo __type_info__644a49dea6863e78; +extern TypeInfo __type_info__cb96ac171b50559e; +extern TypeInfo __type_info__b6c344d07fc80acd; +extern TypeInfo __type_info__94e15ebe6d2ac6c5; +extern TypeInfo __type_info__749bdb083606521a; +extern TypeInfo __type_info__bbedea2da76c1cbd; +extern TypeInfo __type_info__6508f9c8d2b82c4a; +extern TypeInfo __type_info__c88d1b35f2ffa823; +extern TypeInfo __type_info__f14dc0d72b72a465; +extern TypeInfo __type_info__e4bc23ea0da25d79; +extern TypeInfo __type_info__b4d3bed2a010acf4; +extern TypeInfo __type_info__b839bed2a2f3d5f4; +extern TypeInfo __type_info__bb9fbed2a5d6fef4; +extern TypeInfo __type_info__c44a83899b200402; +extern TypeInfo __type_info__b0f72e776d005eaf; +extern TypeInfo __type_info__29261b9b611e6f1b; +extern TypeInfo __type_info__64b15f9df38db54f; +extern TypeInfo __type_info__d27a1f910d191ab3; +extern TypeInfo __type_info__6dc5617548466ef3; +extern TypeInfo __type_info__15a45142a97c9b3e; +extern TypeInfo __type_info__cfc6c6515483a76b; +extern TypeInfo __type_info__a87ef47d40240d3c; +extern TypeInfo __type_info__10ddfd98f14d71c1; +extern TypeInfo __type_info__4396458b6cca487d; +extern TypeInfo __type_info__7a94f4cc4bcf20e5; +extern TypeInfo __type_info__278bc6d46dadffa8; +extern TypeInfo __type_info__da0e82cafc1e70b1; +extern TypeInfo __type_info__7b55c0a63e321fc1; +extern TypeInfo __type_info__5e2809979d5f78c9; +extern TypeInfo __type_info__60a144dd7cf1ba91; +extern TypeInfo __type_info__c15e41a8ee5ebf97; +extern TypeInfo __type_info__a88454b76bb549ba; +extern TypeInfo __type_info__811c0b03f452ec1; +extern TypeInfo __type_info__51f018132be6c64; +extern TypeInfo __type_info__b99012ac7e42bacf; +extern TypeInfo __type_info__8873b51c25d24aa7; +extern TypeInfo __type_info__960dd6428887a234; +extern TypeInfo __type_info__2fa1402fe09b21f7; +extern TypeInfo __type_info__a57bf935c2dd03; +extern TypeInfo __type_info__2b4692894cca6318; +extern TypeInfo __type_info__acd33335f9c1e498; +extern TypeInfo __type_info__60d16a2d23420951; +extern TypeInfo __type_info__1f32a683d61910ff; +extern TypeInfo __type_info__ce241e3005cc873b; +extern TypeInfo __type_info__ccd32e474e9a33eb; +extern TypeInfo __type_info__4200353d82fda873; +extern TypeInfo __type_info__695a41800f487ce3; +extern TypeInfo __type_info__767637ee1a337419; +extern TypeInfo __type_info__5463114acfcdcd68; +extern TypeInfo __type_info__fc032d811f08f2fa; +extern TypeInfo __type_info__3dcfed05c74541f6; +extern TypeInfo __type_info__a18919d1ec1e650c; +extern TypeInfo __type_info__8afce1a80940fc9e; +extern TypeInfo __type_info__e297babcdf763586; +extern TypeInfo __type_info__125855d9cd771ead; +extern TypeInfo __type_info__aab558fe68090960; +extern TypeInfo __type_info__21abe31068800cb0; +extern TypeInfo __type_info__ffee9a78154c914a; +extern TypeInfo __type_info__37d36026a6078a42; +extern TypeInfo __type_info__e988c934d0c30198; +extern TypeInfo __type_info__21586ce84f433a21; +extern TypeInfo __type_info__fa90be8ccf5a39df; +extern TypeInfo __type_info__307018fad6563f47; +extern TypeInfo __type_info__b45e3637d633fd5e; +extern TypeInfo __type_info__2a99875e1f8cdeb3; +extern TypeInfo __type_info__8a17a41dff1a0743; +extern TypeInfo __type_info__c34f5830a02449aa; +extern TypeInfo __type_info__6d94dbf406ab0533; +extern TypeInfo __type_info__a34dc10475e42d6; +extern TypeInfo __type_info__e8bf572d9dbef6c6; +extern TypeInfo __type_info__a707b0d6ef3a8ef9; +extern TypeInfo __type_info__c3304537aeeaf997; +extern TypeInfo __type_info__d98b0839a62ef186; +extern TypeInfo __type_info__b2b772379e7a4f0e; +extern TypeInfo __type_info__a7ef7bb06c9d1b8f; +extern TypeInfo __type_info__6b95e0471a675bad; +extern TypeInfo __type_info__d29adc3def9261a1; +extern TypeInfo __type_info__9ffc413b80851568; +extern TypeInfo __type_info__9c96413b7da1ec68; +extern TypeInfo __type_info__84c8c33b6968c177; +extern TypeInfo __type_info__8162c33b66859877; +extern TypeInfo __type_info__8b94c33b6f2f1377; +extern TypeInfo __type_info__882ec33b6c4bea77; +extern TypeInfo __type_info__7730c33b5ddc1d77; +extern TypeInfo __type_info__b1e81db72464e444; +extern TypeInfo __type_info__4e321ddf82331744; +extern TypeInfo __type_info__c50ba4c19f04f0a9; +extern TypeInfo __type_info__55da8a7fb11737a9; +extern TypeInfo __type_info__4430a77f90e92c30; +extern TypeInfo __type_info__8c18557aa16824da; +extern TypeInfo __type_info__ea2a317df34e8647; +extern TypeInfo __type_info__1bdcd5337caa9173; +extern TypeInfo __type_info__d43d50b51c903f54; +extern TypeInfo __type_info__b2022e8de540806e; +extern TypeInfo __type_info__28152d51aa4c7788; +extern TypeInfo __type_info__e4765bc563f255e; +extern TypeInfo __type_info__6636442e03391ebf; +extern TypeInfo __type_info__4cdbed951d30a5d1; +extern TypeInfo __type_info__c52835f1e7c9ab84; +extern TypeInfo __type_info__cb8c0a298a6dbd3e; +extern TypeInfo __type_info__128767058de60c13; +extern TypeInfo __type_info__38be04c990d4b416; +extern TypeInfo __type_info__7e104fcf0cd430e4; +extern TypeInfo __type_info__a00140e6ba8ff6a; +extern TypeInfo __type_info__16eda29ad893d07d; +extern TypeInfo __type_info__997be721474511d9; +extern TypeInfo __type_info__268065059e919d7a; +extern TypeInfo __type_info__df73a21bc6c81c28; +extern TypeInfo __type_info__b556c21e6389762e; +extern TypeInfo __type_info__1a161fdf72c2c64d; +extern TypeInfo __type_info__3f6a2c7e2fa1d0fd; +extern TypeInfo __type_info__e31ba14c319c2821; +extern TypeInfo __type_info__9b926d0b86adf5d7; +extern TypeInfo __type_info__a529b1c4a9855b2f; +extern TypeInfo __type_info__d256709757acee18; +extern TypeInfo __type_info__5f346146b2afb9d9; +extern TypeInfo __type_info__3963c0603f759ee4; +extern TypeInfo __type_info__45419e818fe2e18e; +extern TypeInfo __type_info__c304f4c8aea396bd; +extern TypeInfo __type_info__87965058588297a; +extern TypeInfo __type_info__86e65058575787a; +extern TypeInfo __type_info__888650585a1a67a; +extern TypeInfo __type_info__17865057f67c87a; +extern TypeInfo __type_info__17565057f62af7a; +extern TypeInfo __type_info__afcf203e0d7d50d; +extern TypeInfo __type_info__4d5fdda373bcfbd1; +extern TypeInfo __type_info__f58ac7919dddcae6; +extern TypeInfo __type_info__3e9a5c47e1cdb39c; +extern TypeInfo __type_info__f9997438abc407d4; +extern TypeInfo __type_info__81288caa5f964891; +extern TypeInfo __type_info__37d021333d280f15; +extern TypeInfo __type_info__740cc30e5071c426; +extern TypeInfo __type_info__634ea112c2eccbe; +extern TypeInfo __type_info__b407c5bcd917b143; +extern TypeInfo __type_info__29ad772efcdbc6a1; +extern TypeInfo __type_info__2d3b7f5ac5b65c7a; +extern TypeInfo __type_info__9db3cf01e806eb2a; +extern TypeInfo __type_info__8dc8733cb512e637; +extern TypeInfo __type_info__90f477bde9a26845; +extern TypeInfo __type_info__1f467f6c13188c65; +extern TypeInfo __type_info__4cba8696ec558336; +extern TypeInfo __type_info__6cda9e1ff0fd7f00; +extern TypeInfo __type_info__6cf49e1ff129ad00; +extern TypeInfo __type_info__6cef9e1ff1212e00; +extern TypeInfo __type_info__af63df4c8601f1a5; +extern TypeInfo __type_info__af63d94c8601e773; +extern TypeInfo __type_info__af63db4c8601ead9; +extern TypeInfo __type_info__af63e44c8601fa24; +extern TypeInfo __type_info__d922fe078cefab30; +extern TypeInfo __type_info__af63ee4c86020b22; +extern TypeInfo __type_info__af63e84c860200f0; +extern TypeInfo __type_info__d9307e078cfb0f0c; +extern TypeInfo __type_info__af63eb4c86020609; +extern VarInfo __var_info__338a2648b3588a7; +extern VarInfo __var_info__55e965b5d75e8116; +extern VarInfo __var_info__7ccc00095999819; +extern VarInfo __var_info__8796055349eebe0c; +extern VarInfo __var_info__336181a27637b524; +extern VarInfo __var_info__2f9f5e38b95b2865; +extern VarInfo __var_info__c8799b3dbc85ba77; +extern VarInfo __var_info__b7fa8e30db9bd7a6; +extern VarInfo __var_info__4152e364cc027f85; +extern VarInfo __var_info__e71afe36c4020c0d; +extern VarInfo __var_info__eedfa47eeb0a8f04; +extern VarInfo __var_info__364dc24381326e48; +extern VarInfo __var_info__e4499bbb308c3a49; +extern VarInfo __var_info__c58458239ec9adaf; +extern VarInfo __var_info__22116683f0c19d1a; +extern VarInfo __var_info__bc827e77d7bd891; +extern VarInfo __var_info__e2b8f5679ed53ffa; +extern VarInfo __var_info__8840cf95774a483c; +extern VarInfo __var_info__a601e18dbabf6ab3; +extern VarInfo __var_info__331d1b9615f7bb03; +extern VarInfo __var_info__c3ed4748a988aaab; +extern VarInfo __var_info__95c4075c88fa8f79; +extern VarInfo __var_info__56ad663efd4f01e0; +extern VarInfo __var_info__40b68b9848633d00; +extern VarInfo __var_info__6dadbf979ae85693; +extern VarInfo __var_info__f18191a185990a6; +extern VarInfo __var_info__e06da7adfdab7e87; +extern VarInfo __var_info__6f3416ee7da771df; +extern VarInfo __var_info__f11565665b2dbeae; +extern VarInfo __var_info__fecfd7bda0badf3f; +extern VarInfo __var_info__3b5dd96bfdd48ae9; +extern VarInfo __var_info__7b78b00f46512906; +extern VarInfo __var_info__f8e2820240e21aa2; +extern VarInfo __var_info__fa890077b09a0716; +extern VarInfo __var_info__f1e6007277c2e016; +extern VarInfo __var_info__a0a8054f929454e7; +extern VarInfo __var_info__a59d054a6549d1e7; +extern VarInfo __var_info__4ffa05469e072ae7; +extern VarInfo __var_info__54ef054170bca7e7; +extern VarInfo __var_info__f5040562ed4328e7; +extern VarInfo __var_info__214ed6c34faf1416; +extern VarInfo __var_info__902394aa5b523916; +extern VarInfo __var_info__9f0c88e1d71f1635; +extern VarInfo __var_info__6ceaf44f8f10fd35; +extern VarInfo __var_info__f113490ffd55d9a; +extern VarInfo __var_info__529eeb9f2663e738; +extern VarInfo __var_info__6a9fbb9ccdf541b4; +extern VarInfo __var_info__569e2731f5a161a5; +extern VarInfo __var_info__d19b804de3abbcc7; +extern VarInfo __var_info__407e5ac6ddf8e2c1; +extern VarInfo __var_info__e03d78f06e34405d; +extern VarInfo __var_info__e8783beb06fc9228; +extern VarInfo __var_info__1f2ae461a897612d; +extern VarInfo __var_info__863146ed76194ad; +extern VarInfo __var_info__26863cbfde3bdf98; +extern VarInfo __var_info__f2dc38e6ef94b515; +extern VarInfo __var_info__96cba504373a7fb8; +extern VarInfo __var_info__b33becd132e93c1c; +extern VarInfo __var_info__a1a8bef0f036eef; +extern VarInfo __var_info__1e4e44e0bcda63c9; +extern VarInfo __var_info__ddb78999189d0a0; +extern VarInfo __var_info__1214e5e0b005981c; +extern VarInfo __var_info__e2ffb451cfad8dd9; +extern VarInfo __var_info__304d51d0fdbcf72b; +extern VarInfo __var_info__7b6005c6d820e707; +extern VarInfo __var_info__d8fe55166b917b1a; +extern VarInfo __var_info__d598551668ae521a; +extern VarInfo __var_info__bdd8571654808b05; +extern VarInfo __var_info__ba725716519d6205; +extern VarInfo __var_info__b70c57164eba3905; +extern VarInfo __var_info__b3a657164bd71005; +extern VarInfo __var_info__cb705716600d2f05; +extern VarInfo __var_info__a1b7aac736d4566; +extern VarInfo __var_info__790d7ad2f7b53466; +extern VarInfo __var_info__182e25b52cefbeb7; +extern VarInfo __var_info__20a13e16b351c5b7; +extern VarInfo __var_info__cfc03716673e8e12; +extern VarInfo __var_info__5a848924b9be7928; +extern VarInfo __var_info__d2f18672e391d491; +extern VarInfo __var_info__74e6c53af8f4df3d; +extern VarInfo __var_info__753ad1acf5bddfa6; +extern VarInfo __var_info__e1291d9f4da58894; +extern VarInfo __var_info__57be8863139aa9d6; +extern VarInfo __var_info__cc871b0800f3ad01; +extern VarInfo __var_info__cc781b0800da3001; +extern VarInfo __var_info__27a0cb9bc46828f5; +extern VarInfo __var_info__86c0b8a06b0fd367; +extern VarInfo __var_info__1c796a2a36718df5; +extern VarInfo __var_info__6dd561c728093aa0; +extern VarInfo __var_info__a92ee2d1419b8651; +extern VarInfo __var_info__b7abe6fb9288d43c; +extern VarInfo __var_info__aff36b0bf6b3ab3e; +extern VarInfo __var_info__f1eeae1cc4143eb0; +extern VarInfo __var_info__da87735ba3ced9e3; +extern VarInfo __var_info__53959e5cb111d93a; +extern VarInfo __var_info__7e0bbf154f42ad67; +extern VarInfo __var_info__7e1571154f4a7d62; +extern VarInfo __var_info__dc84db1529c42d6d; +extern VarInfo __var_info__9927013c02789618; +extern VarInfo __var_info__a9182fae5a36385a; +extern VarInfo __var_info__4e767a9942b92e7f; +extern VarInfo __var_info__f637092094e9427f; +extern VarInfo __var_info__4cde8fbf4d762fa3; +extern VarInfo __var_info__cabbc779d7c2ff79; +extern VarInfo __var_info__655c2eff6aea49ee; +extern VarInfo __var_info__c224db80abc55065; +extern VarInfo __var_info__e9d0a5df4c726485; +extern VarInfo __var_info__28d23eebb2f5b41a; +extern VarInfo __var_info__1cc7c079db5a9464; +extern VarInfo __var_info__1e4e61293de07301; +extern VarInfo __var_info__e8f4775a70b8c885; +extern VarInfo __var_info__e90e775a70e4f685; +extern VarInfo __var_info__c15fe73d2625910e; +extern VarInfo __var_info__39a3f9fcbac7d678; +extern VarInfo __var_info__c7a2928dee405824; +extern VarInfo __var_info__83b9c38060089da2; +extern VarInfo __var_info__ec1f9ee196b05250; +extern VarInfo __var_info__d60737c4382b28e7; +extern VarInfo __var_info__88d66b7307ad76d7; +extern VarInfo __var_info__404fbd8651779228; +extern VarInfo __var_info__fb898b509e28d9c8; +extern VarInfo __var_info__802b484819ed0c2d; +extern VarInfo __var_info__7c71c3b025ab6c55; +extern VarInfo __var_info__73ec7f5588dcbccc; +extern VarInfo __var_info__6df9772d1def04b5; +extern VarInfo __var_info__afd5e182c47c834d; +extern VarInfo __var_info__f722ae5ea36a9c48; +extern VarInfo __var_info__9bf7e6bedd4bf03b; +extern VarInfo __var_info__4d2aa20c479aea6a; +extern VarInfo __var_info__b8106945f6e3fc3a; +extern VarInfo __var_info__717cd02cdb41bb2a; +extern VarInfo __var_info__b9386f8f015bfb1e; +extern VarInfo __var_info__8941a79636fd28ed; +extern VarInfo __var_info__591a1931dbf740b7; +extern VarInfo __var_info__e8e0d09fd41dec39; +extern VarInfo __var_info__2d81bedb489517e7; +extern VarInfo __var_info__2c95acdb472c618f; +extern VarInfo __var_info__dfaf2e5a156cac5b; +extern VarInfo __var_info__139f4dd326162ccb; +extern VarInfo __var_info__7c24884234a37391; +extern VarInfo __var_info__58ee4c02dcf52dbc; +extern VarInfo __var_info__d793210438da73b2; +extern VarInfo __var_info__4380a05405d544a9; +extern VarInfo __var_info__1dd9197835443a11; +extern VarInfo __var_info__7d0d2be93f052825; +extern VarInfo __var_info__2a88dc897f736b05; +extern VarInfo __var_info__2a79f0897f884291; +extern VarInfo __var_info__f36af989502c64dc; +extern VarInfo __var_info__363d68bc53f7e730; +extern VarInfo __var_info__6caf569fc5ada20f; +extern VarInfo __var_info__e4da73044655d61b; +extern VarInfo __var_info__fad133f08b433e3b; +extern VarInfo __var_info__883c3e97b305c7e1; +extern VarInfo __var_info__3eb766e159e2db49; +extern VarInfo __var_info__9f8350e9c19f8255; +extern VarInfo __var_info__1fbffaa00541e191; +extern VarInfo __var_info__81245a85698ce65d; +extern VarInfo __var_info__4ee15802d484dfce; +extern VarInfo __var_info__6a62a96f37358e75; +extern VarInfo __var_info__9e31d981d2f6e393; +extern VarInfo __var_info__4ee94302d492541f; +extern VarInfo __var_info__f5c258045726d71a; +extern VarInfo __var_info__6e8908b5e9b654b3; +extern VarInfo __var_info__22e143125efe0694; +extern VarInfo __var_info__3575e938698ac7f2; +extern VarInfo __var_info__68cb32f89791abb7; +extern VarInfo __var_info__2cab45e6e29dabd4; +extern VarInfo __var_info__63e2d4927d6419f0; +extern VarInfo __var_info__619835e3cb9cb14b; +extern VarInfo __var_info__72550b12fb41909b; +extern VarInfo __var_info__72550a12fb418ee8; +extern VarInfo __var_info__72551112fb419acd; +extern VarInfo __var_info__4a49f2369627a5ce; +extern VarInfo __var_info__633a91c125407a4d; +extern VarInfo __var_info__634c8ec1255f0b34; +extern VarInfo __var_info__634c8fc1255f0ce7; +extern VarInfo __var_info__634c8cc1255f07ce; +extern VarInfo __var_info__63388ac1253d0868; +extern VarInfo __var_info__634c88c1255f0102; +extern VarInfo __var_info__9f39d836de4c48a0; +extern VarInfo __var_info__23dd3c465c5aacf8; +extern VarInfo __var_info__4b86398eedf1a60a; +extern VarInfo __var_info__6c8186fb9d866b04; +extern VarInfo __var_info__d01a3f236d5d52e9; +extern VarInfo __var_info__5a3228324ddf49ed; +extern VarInfo __var_info__cfe83f236d085ce9; +extern VarInfo __var_info__cfe93f236d0a0fe9; +extern VarInfo __var_info__cfee3f236d128ee9; +extern VarInfo __var_info__5d98263250c26f87; +extern VarInfo __var_info__cff23f236d195ae9; +extern VarInfo __var_info__aaa036240f9f1383; +extern VarInfo __var_info__af4bb646a82e19f5; +extern VarInfo __var_info__7363dd5a3a53e072; +extern VarInfo __var_info__7df04402fc0efcd2; +extern VarInfo __var_info__cd5d0594bbd31183; +extern VarInfo __var_info__4b98c0e117b36490; +extern VarInfo __var_info__81bbbfe1459b2b77; +extern VarInfo __var_info__e6914f2eefeace48; +extern VarInfo __var_info__b1b57985905c2546; +extern VarInfo __var_info__6b597ff2a170677e; +extern VarInfo __var_info__5790fbaa5aa10da3; +extern VarInfo __var_info__2b510ff5bd61305c; +extern VarInfo __var_info__69da5802eb324301; +extern VarInfo __var_info__7e1a4402fc47eb05; +extern VarInfo __var_info__b6a2068ef526c805; +extern VarInfo __var_info__ce17076d9f8cf753; +extern VarInfo __var_info__bea7e44555360f20; +extern VarInfo __var_info__bb6c0827af8b5346; +extern VarInfo __var_info__7e014002fc204c62; +extern VarInfo __var_info__c51c17bf11ebed33; +extern VarInfo __var_info__fb77ceef0b6231cd; +extern VarInfo __var_info__c099ede2b5923b6e; +extern VarInfo __var_info__7f07400e46e3e0c3; +extern VarInfo __var_info__363c70bc53f641c8; +extern VarInfo __var_info__eda32c89381565ec; +extern VarInfo __var_info__c9b7983395b4b39d; +extern VarInfo __var_info__e32df143ca82380d; +extern VarInfo __var_info__b84f13cf26eda329; +extern VarInfo __var_info__5c324202df78f6a9; +extern VarInfo __var_info__b5f04820b8d5b502; +extern VarInfo __var_info__86d2782a6bf7b7d0; +extern VarInfo __var_info__bbbb051551a66a0a; +extern VarInfo __var_info__29a0d7a9e4b9e5f6; +extern VarInfo __var_info__92682c1a46d2a5e1; +extern VarInfo __var_info__18a580c033b89448; +extern VarInfo __var_info__ff9cbce939b8bbe7; +extern VarInfo __var_info__aaec8cf0fd2ec5ac; +extern VarInfo __var_info__6c47240f97a09f01; +extern VarInfo __var_info__8173a7f23281b52c; +extern VarInfo __var_info__3694ecd9abede4e4; +extern VarInfo __var_info__f1f74913939e753c; +extern VarInfo __var_info__4bdfc151dedc4da9; +extern VarInfo __var_info__305131e8c4628f64; +extern VarInfo __var_info__bab2808884e1a301; +extern VarInfo __var_info__4fa475cf1e4911cf; +extern VarInfo __var_info__7e083e02fc1adb06; +extern VarInfo __var_info__eca633024932f86f; +extern VarInfo __var_info__54a28bc44192b9c1; +extern VarInfo __var_info__9d289c0e202c475; +extern VarInfo __var_info__5c394f02df7f2b6e; +extern VarInfo __var_info__ae3ae56613d11d42; +extern VarInfo __var_info__f2f0e741960e1177; +extern VarInfo __var_info__be686e26bffa9144; +extern VarInfo __var_info__14d78d02a2d94ef1; +extern VarInfo __var_info__14d78a02a2d949d8; +extern VarInfo __var_info__2bce2565f2557691; +extern VarInfo __var_info__14d78b02a2d94b8b; +extern VarInfo __var_info__fab868f914151ffa; +extern VarInfo __var_info__28a45465ed4640ea; +extern VarInfo __var_info__4585e1e3fd2a1c4f; +extern VarInfo __var_info__6ff71915ee4dc68; +extern VarInfo __var_info__a1e2cce18d36fa97; +extern VarInfo __var_info__e5a725d92e24b68f; +extern VarInfo __var_info__8bd3f7a275b2fdb6; +extern VarInfo __var_info__6ecbd3e161d61b3f; +extern VarInfo __var_info__648af9cb3fe807e2; +extern VarInfo __var_info__415c6fcc77e22573; +extern VarInfo __var_info__452510e5117043d2; +extern VarInfo __var_info__a13178df83f85383; +extern VarInfo __var_info__64c3392746be1d39; +extern VarInfo __var_info__97956f84758cbd42; +extern VarInfo __var_info__89002db3d2a382d9; +extern VarInfo __var_info__dcd62ab4848d54b8; +extern VarInfo __var_info__68bdfe50f2934580; +extern VarInfo __var_info__4e485f02d3a679c8; +extern VarInfo __var_info__2c13e88b48ba86ba; +extern VarInfo __var_info__6c007322603a901e; +extern VarInfo __var_info__60013666243ecb3; +extern VarInfo __var_info__7c1c3f2d00ff5aa8; +extern VarInfo __var_info__5cfa422ce6237a8e; +extern VarInfo __var_info__893bf90e80994551; +extern VarInfo __var_info__4e4f4402d3ac6a95; +extern VarInfo __var_info__146b37efc8a0690c; +extern VarInfo __var_info__1aa99d5f0bdf07c0; +extern VarInfo __var_info__69e44002eb742df2; +extern VarInfo __var_info__f4d0322851dbbd1c; +extern VarInfo __var_info__4ca48ef5fe7d5999; +extern VarInfo __var_info__d087bf88dadfc976; +extern VarInfo __var_info__9cd5a85ccfeceec9; +extern VarInfo __var_info__5c978d0137240e4a; +extern VarInfo __var_info__eec6a05fd6476150; +extern VarInfo __var_info__a3c16915074de26f; +extern VarInfo __var_info__a27d86cb8c142849; +extern VarInfo __var_info__5e30630df7d456a2; +extern VarInfo __var_info__8341a2400990c170; +extern VarInfo __var_info__a8c08fb6b3ae9ad9; +extern VarInfo __var_info__47802d686ce7346b; +extern VarInfo __var_info__571af9efe83812fc; +extern VarInfo __var_info__5c630a811e350e10; +extern VarInfo __var_info__41fcc1ce9520d068; +extern VarInfo __var_info__b391f5eabc24c0ed; +extern VarInfo __var_info__d80a645b6da8c535; +extern VarInfo __var_info__36c4426c738ddad; +extern VarInfo __var_info__6cad416db0286952; +extern VarInfo __var_info__eaf6264c8c2101ff; +extern VarInfo __var_info__98a9ffc4527873f2; +extern VarInfo __var_info__5935677610234a58; +extern VarInfo __var_info__8e3ef7346246d5cf; +extern VarInfo __var_info__862b83af69f35e28; +extern VarInfo __var_info__d5937361ae5f76f8; +extern VarInfo __var_info__bd93646199fbaf0b; +extern VarInfo __var_info__9dedb59394916004; +extern VarInfo __var_info__29320d51a2c5f4d; +extern VarInfo __var_info__e68dd1c7036b46b6; +extern VarInfo __var_info__7ece88bde3d9c42c; +extern VarInfo __var_info__4625bd7717ba4469; +extern VarInfo __var_info__8209de0cf0162633; +extern VarInfo __var_info__f6130cfee51f9aa1; +extern VarInfo __var_info__249b22d5373d404d; +extern VarInfo __var_info__c51617cedb37de35; +extern VarInfo __var_info__e52aaee50baa0521; +extern VarInfo __var_info__8517df657f4530a; +extern VarInfo __var_info__921c0fceafe8699d; +extern VarInfo __var_info__ba7813ced1e54836; +extern VarInfo __var_info__be5700ced58d4272; +extern VarInfo __var_info__f9ae7a6ab1908649; +extern VarInfo __var_info__6ab1c296bcd15d4d; +extern VarInfo __var_info__566ddd22f95b7cfb; +extern VarInfo __var_info__c8ee8b2e94f52665; +extern VarInfo __var_info__ab85832951adf487; +extern VarInfo __var_info__abb3832951fc1e87; +extern VarInfo __var_info__abb2832951fa6b87; +extern VarInfo __var_info__abb1832951f8b887; +extern VarInfo __var_info__6794a996ba4a520f; +extern VarInfo __var_info__18f4641e60fa4fdb; +extern VarInfo __var_info__6786a996ba32880f; +extern VarInfo __var_info__6787a996ba343b0f; +extern VarInfo __var_info__6788a996ba35ee0f; +extern VarInfo __var_info__29f2661e6f6a2041; +extern VarInfo __var_info__677ca996ba218a0f; +extern VarInfo __var_info__893bad96d6e1b2dc; +extern VarInfo __var_info__c0c341f22742465d; +extern VarInfo __var_info__834b777876181e6b; +extern VarInfo __var_info__ac4a824df3a23f27; +extern VarInfo __var_info__f6bea3965a10ae11; +extern VarInfo __var_info__5688187b0a327e60; +extern VarInfo __var_info__569e1b7b0a57e579; +extern VarInfo __var_info__569e1a7b0a57e3c6; +extern VarInfo __var_info__569e1d7b0a57e8df; +extern VarInfo __var_info__568a1f7b0a35f045; +extern VarInfo __var_info__569e217b0a57efab; +extern VarInfo __var_info__f0945e93d1915b71; +extern VarInfo __var_info__5d8bfc2d1a2015a5; +extern VarInfo __var_info__6ed4cffd10453646; +extern VarInfo __var_info__9c4706ceb88bb6a4; +extern VarInfo __var_info__fcd0fedcec5e3016; +extern VarInfo __var_info__8f62646d23f25b99; +extern VarInfo __var_info__21a610d8b307aab7; +extern VarInfo __var_info__635ac63675961b5b; +extern VarInfo __var_info__44f160a6dbf6c463; +extern VarInfo __var_info__3313f7e77d463c1d; +extern VarInfo __var_info__d95efe75d53d785; +extern VarInfo __var_info__b585c093a8729bb5; +extern VarInfo __var_info__bcee3052ac4d0412; +extern VarInfo __var_info__2f6c89bb2174e0d4; +extern VarInfo __var_info__7adb14e36229366e; +extern VarInfo __var_info__38c0b8b3a0035f4b; +extern VarInfo __var_info__70eaf9dc12ebfe56; +extern VarInfo __var_info__82bdb4937d781651; +extern VarInfo __var_info__a6c5a0d476401dcf; +extern VarInfo __var_info__803a9565358b9c2b; +extern VarInfo __var_info__8a7f1eb665490d1a; +extern VarInfo __var_info__9387c6938b8fa5e7; +extern VarInfo __var_info__692a2ee8bd34e45e; +extern VarInfo __var_info__2aa1ee74f855f5b4; +extern VarInfo __var_info__166357f10c39f6fc; +extern VarInfo __var_info__13e0e5f72f8217fb; +extern VarInfo __var_info__3b849f4fb88473bb; +extern VarInfo __var_info__f1bb59011ce51e2a; +extern VarInfo __var_info__ba19715e054fd353; +extern VarInfo __var_info__160e1334ac8f8bfc; +extern VarInfo __var_info__ac390a5ffb883c3b; +extern VarInfo __var_info__87544b21d0bdc68e; +extern VarInfo __var_info__467b3460de5445fe; +extern VarInfo __var_info__3999c8ecc927783; +extern VarInfo __var_info__7e590097bace95e2; +extern VarInfo __var_info__e1490f83f62810a2; +extern VarInfo __var_info__2f5a09d014210edd; +extern VarInfo __var_info__89db2eaecd06de6f; +extern VarInfo __var_info__fe090ab26f161170; +extern VarInfo __var_info__b015b3f7761553d5; +extern VarInfo __var_info__ec7be13e5039487e; +extern VarInfo __var_info__9a7ac69391983ce7; +extern VarInfo __var_info__999aa82fd12dcf8; +extern VarInfo __var_info__c851ce6ee7f3502b; +extern VarInfo __var_info__9750b1938f1ae438; +extern VarInfo __var_info__974fb1938f193138; +extern VarInfo __var_info__974eb1938f177e38; +extern VarInfo __var_info__10fa045a7f20e7c5; +extern VarInfo __var_info__f881ff76a48e7a59; +extern VarInfo __var_info__5992ea8a5e268051; +extern VarInfo __var_info__2a5ff066b4c53561; +extern VarInfo __var_info__eb17a67d73d1450d; +extern VarInfo __var_info__6ac4f424293494e8; +extern VarInfo __var_info__9c27b1a81ccde81; +extern VarInfo __var_info__f3484371ddf5f3ea; +extern VarInfo __var_info__671c1e58b35b487f; +extern VarInfo __var_info__1a6629989f7a578b; +extern VarInfo __var_info__b369ba5a9fd3f6bf; +extern VarInfo __var_info__7cb15833a89cbb44; +extern VarInfo __var_info__50599c4cfbbbf1a3; +extern VarInfo __var_info__4c448f3c87aebe6b; +extern VarInfo __var_info__786ac2937496a01b; +extern VarInfo __var_info__ee20777da5e5bc33; +extern VarInfo __var_info__ae2e6c616c88a62b; +extern VarInfo __var_info__35446d2c24c68711; +extern VarInfo __var_info__436fe705f6119254; +extern VarInfo __var_info__7f85c2937ae32f1b; +extern VarInfo __var_info__1f78119362cddb74; +extern VarInfo __var_info__c356f39314340551; +extern VarInfo __var_info__643af750008e451d; +extern VarInfo __var_info__4782749160e23df2; +extern VarInfo __var_info__c86ad23f08ba4d61; +extern VarInfo __var_info__af15ebc7492e3415; +extern VarInfo __var_info__101482393405a9cf; +extern VarInfo __var_info__2d7207ab2cb8029; +extern VarInfo __var_info__6c71ddec41aaaf17; +extern VarInfo __var_info__ab31c0bc9573a50e; +extern VarInfo __var_info__8edfb2a132d8a1a4; +extern VarInfo __var_info__b3b4b1a5de3de0c7; +extern VarInfo __var_info__5ccfb39084cfbf8d; +extern VarInfo __var_info__ebde9918bcd35380; +extern VarInfo __var_info__c66a4f95fccc7a5f; +extern VarInfo __var_info__7e3ddf73033bf97a; +extern VarInfo __var_info__7c4e6040573c64f1; +extern VarInfo __var_info__b0babc69e1c9b242; +extern VarInfo __var_info__5bdf5538154afbf2; +extern VarInfo __var_info__3f0a44619f40b409; +extern VarInfo __var_info__a0b15064fa1cb63b; +extern VarInfo __var_info__b50042247c98a496; +extern VarInfo __var_info__eff5a7e5eba2ab46; +extern VarInfo __var_info__e86fb4267859ba10; +extern VarInfo __var_info__4cf988f0a371e3a9; +extern VarInfo __var_info__404a9afb436e0af5; +extern VarInfo __var_info__395023a6c625b840; +extern VarInfo __var_info__40904c7061eb455f; +extern VarInfo __var_info__d965c3462ed28a63; +extern VarInfo __var_info__d4096e406644b986; +extern VarInfo __var_info__df3285ddd1fe8da6; +extern VarInfo __var_info__fd1a6de3642f6d2e; +extern VarInfo __var_info__c5d7545ab193ec49; +extern VarInfo __var_info__243b82414b8843d5; +extern VarInfo __var_info__46f11b64a39d8826; +extern VarInfo __var_info__a15a84ee755853b6; +extern VarInfo __var_info__b32383026597533b; +extern VarInfo __var_info__9482b91a12cb28e3; +extern VarInfo __var_info__f23c5e3f868263e; +extern VarInfo __var_info__fef7f65a4de03c43; +extern VarInfo __var_info__8d66d279f4c730f; +extern VarInfo __var_info__99319be432ca5b36; +extern VarInfo __var_info__a597103bc6082a21; +extern VarInfo __var_info__f1ba76ee9db12808; +extern VarInfo __var_info__5b445c85a0797ed8; +extern VarInfo __var_info__2fa91912f1245e9c; +extern VarInfo __var_info__a819dffbbdc3b310; +extern VarInfo __var_info__eb329602becec607; +extern VarInfo __var_info__8c515658d6691655; +extern VarInfo __var_info__6d30c4a4ae413731; +extern VarInfo __var_info__4c2b957ba6432322; +extern VarInfo __var_info__d66a1720acc1a49b; +extern VarInfo __var_info__1f46dda815e27e8a; +extern VarInfo __var_info__755e451a18f85c22; +extern VarInfo __var_info__429211555d1c765f; +extern VarInfo __var_info__e2c414d9c5284db3; +extern VarInfo __var_info__2f36250f3eddca49; +extern VarInfo __var_info__2f2a370f3ea118a1; +extern VarInfo __var_info__a9fa0d261a09acb; +extern VarInfo __var_info__e23e3339b67ee5bc; +extern VarInfo __var_info__72bb1e903d37b861; +extern VarInfo __var_info__267d28d482b3a64d; +extern VarInfo __var_info__573948e106196471; +extern VarInfo __var_info__32cdb710d4c1b53f; +extern VarInfo __var_info__87cf0a852ffe4cc6; +extern VarInfo __var_info__c0d8365e92b74978; +extern VarInfo __var_info__2bb5a753ba59fd63; +extern VarInfo __var_info__25ce6280737b1457; +extern VarInfo __var_info__c620ce18ad6a4623; +extern VarInfo __var_info__71b8aac0ee676fc3; +extern VarInfo __var_info__71a7a6c0ee1c5367; +extern VarInfo __var_info__a8968bc11d41b286; +extern VarInfo __var_info__e27f10323d8346; +extern VarInfo __var_info__947a243fd6046019; +extern VarInfo __var_info__6f3b847747d2ff6d; +extern VarInfo __var_info__8931e189a4f63bd9; +extern VarInfo __var_info__e735ed5710aff433; +extern VarInfo __var_info__340f1a2e7b249d13; +extern VarInfo __var_info__e11205b4d3b706f7; +extern VarInfo __var_info__cd2263832734c167; +extern VarInfo __var_info__60155cbd637d9a6b; +extern VarInfo __var_info__98cc0e853e7233e4; +extern VarInfo __var_info__dd53163b8b770a3; +extern VarInfo __var_info__7c1a9682197ca75; +extern VarInfo __var_info__98e415853e9b07c9; +extern VarInfo __var_info__677f5d7743b42948; +extern VarInfo __var_info__caabcf813ba48d01; +extern VarInfo __var_info__2a3350885722575a; +extern VarInfo __var_info__18146a9ec5642b84; +extern VarInfo __var_info__7f47ea1ac884a439; +extern VarInfo __var_info__2b5b4b31a64d3656; +extern VarInfo __var_info__c85e3f72693fc12e; +extern VarInfo __var_info__203add2cb0e993f9; +extern VarInfo __var_info__ad999df09ce621f1; +extern VarInfo __var_info__ad999cf09ce6203e; +extern VarInfo __var_info__ad999ff09ce62557; +extern VarInfo __var_info__e6530bab427bca5c; +extern VarInfo __var_info__db194101f8aded37; +extern VarInfo __var_info__dae74201f858f8ea; +extern VarInfo __var_info__dae74301f858fa9d; +extern VarInfo __var_info__dae73c01f858eeb8; +extern VarInfo __var_info__db1b3e01f8b14e1e; +extern VarInfo __var_info__dae73801f858e7ec; +extern VarInfo __var_info__c75705ab27d1fd2a; +extern VarInfo __var_info__c4f4decd05002c92; +extern VarInfo __var_info__ac2f3a5f7f29deac; +extern VarInfo __var_info__c1328cf0c47f23da; +extern VarInfo __var_info__b11efded0ed68fa7; +extern VarInfo __var_info__2e7f0acfaee16c63; +extern VarInfo __var_info__b0f0fded0e8865a7; +extern VarInfo __var_info__b0f1fded0e8a18a7; +extern VarInfo __var_info__b0f2fded0e8bcba7; +extern VarInfo __var_info__3f7d0ccfbd513cc9; +extern VarInfo __var_info__b0e6fded0e7767a7; +extern VarInfo __var_info__8ad078ca0d4c5205; +extern VarInfo __var_info__77537054d8352f43; +extern VarInfo __var_info__a48902b1eeb1f764; +extern VarInfo __var_info__add5128550dd8fb0; +extern VarInfo __var_info__1a08c11fc8f611c5; +extern VarInfo __var_info__b4544e5758caa746; +extern VarInfo __var_info__7da071572a03d06d; +extern VarInfo __var_info__ef0b17dd1e2c4d0a; +extern VarInfo __var_info__629533bd59589464; +extern VarInfo __var_info__3136c83a98d26480; +extern VarInfo __var_info__f92cca6905880bfd; +extern VarInfo __var_info__b3380d8fbc498e9e; +extern VarInfo __var_info__b3d53285553b0443; +extern VarInfo __var_info__ad6d2e85501e9777; +extern VarInfo __var_info__fa20c3e64390e5c3; +extern VarInfo __var_info__618f132e8b1a9fd1; +extern VarInfo __var_info__f933de2fe9f3264e; +extern VarInfo __var_info__5f2f9e21e506c604; +extern VarInfo __var_info__adcb268550c12708; +extern VarInfo __var_info__d6ecf1b0faa784ed; +extern VarInfo __var_info__ab06310c4bf3b6bb; +extern VarInfo __var_info__a7e07bf29d3158fc; +extern VarInfo __var_info__b79aed81d1ef9f49; +extern VarInfo __var_info__e98710324975de; +extern VarInfo __var_info__86c3eec0eca928ca; +extern VarInfo __var_info__62455ae7bc34b5b; +extern VarInfo __var_info__7072870221d902f; +extern VarInfo __var_info__f7dc9d68de8e0ad3; +extern VarInfo __var_info__8b932885335bd9ab; +extern VarInfo __var_info__cf3da99eeb8e2eb0; +extern VarInfo __var_info__8b597313cea1ff8a; +extern VarInfo __var_info__1203f397350208e0; +extern VarInfo __var_info__7a65420127071160; +extern VarInfo __var_info__695e5e9b7680528f; +extern VarInfo __var_info__549d75e1a14ee8c2; +extern VarInfo __var_info__22d4277f7a01e6dd; +extern VarInfo __var_info__5bb5a2018711376e; +extern VarInfo __var_info__116486a694b298cf; +extern VarInfo __var_info__d7a59b0bd4bcc20a; +extern VarInfo __var_info__a8724244bd6c36e; +extern VarInfo __var_info__f6d693a9eb304c9e; +extern VarInfo __var_info__2505ac0a67708d8f; +extern VarInfo __var_info__b956fed5c511e062; +extern VarInfo __var_info__ceb375024c913087; +extern VarInfo __var_info__9d9c134be7920d5d; +extern VarInfo __var_info__adf1288550e4dcd4; +extern VarInfo __var_info__d9ede884db189c61; +extern VarInfo __var_info__f44b76730b95e8b3; +extern VarInfo __var_info__3f376ee5e46b9413; +extern VarInfo __var_info__8b8c19853355a180; +extern VarInfo __var_info__b9427395322d8f00; +extern VarInfo __var_info__dceb0e68acf487b5; +extern VarInfo __var_info__77f6649aaaf5fb1e; +extern VarInfo __var_info__cc1b5b856a2fe6cf; +extern VarInfo __var_info__cc1b5c856a2fe882; +extern VarInfo __var_info__65a17c04ed28badb; +extern VarInfo __var_info__cc1b5d856a2fea35; +extern VarInfo __var_info__4a858ee837326d4c; +extern VarInfo __var_info__bc72ab045ac114f4; +extern VarInfo __var_info__2be5a3838e3523fd; +extern VarInfo __var_info__a28043a454337dfa; +extern VarInfo __var_info__d174ea5759478d79; +extern VarInfo __var_info__ff7cbeee5e44c77d; +extern VarInfo __var_info__251560c90f9d4860; +extern VarInfo __var_info__9789fd5727b67365; +extern VarInfo __var_info__b5960905ba61eca0; +extern VarInfo __var_info__2329d68e4d10e59; +extern VarInfo __var_info__585b0686e911a50c; +extern VarInfo __var_info__16c9a53cd7b6147d; +extern VarInfo __var_info__fdeb3ed30cb875b7; +extern VarInfo __var_info__d31e02af4a4dae18; +extern VarInfo __var_info__d1aad7bcfa7050d3; +extern VarInfo __var_info__eec157ed8bb1450a; +extern VarInfo __var_info__b68c9b31be9c68c2; +extern VarInfo __var_info__994629853eff4716; +extern VarInfo __var_info__3c7bbe9ec0bb08c0; +extern VarInfo __var_info__6b2e7cbff1faee14; +extern VarInfo __var_info__53de86a30d5a7881; +extern VarInfo __var_info__546261ca35d8ea46; +extern VarInfo __var_info__438264ca27aa8c2c; +extern VarInfo __var_info__6f50b681771322df; +extern VarInfo __var_info__99402e853efae3e7; +extern VarInfo __var_info__9b84758c04d9d79e; +extern VarInfo __var_info__2189839e38e040ce; +extern VarInfo __var_info__b4c4268556a5bd78; +extern VarInfo __var_info__b7178c7b8e7c009e; +extern VarInfo __var_info__48e878929472998f; +extern VarInfo __var_info__9c82dc1b4105514; +extern VarInfo __var_info__c6cee79d01f94327; +extern VarInfo __var_info__214e32b2c493f438; +extern VarInfo __var_info__b068991791e9e21e; +extern VarInfo __var_info__ea43eed79b790c81; +extern VarInfo __var_info__6b5beb31a0b99fbf; +extern VarInfo __var_info__d4ef2c1118eb26dc; +extern VarInfo __var_info__21cae307af9c1f66; +extern VarInfo __var_info__675108345c71f433; +extern VarInfo __var_info__d22b43d8b0cd5561; +extern VarInfo __var_info__a1d20c7c854630ae; +extern VarInfo __var_info__5bcf2ee5eb0917e; +extern VarInfo __var_info__af1e3ab8af92f5e2; +extern VarInfo __var_info__4bc119991e02c807; +extern VarInfo __var_info__8788353a7ebbddab; +extern VarInfo __var_info__eaad736d6a8b0e72; +extern VarInfo __var_info__5662a1cd2022f7d7; +extern VarInfo __var_info__ec31728d9ac92699; +extern VarInfo __var_info__a5db4cbeaffaa82c; +extern VarInfo __var_info__c94f7cc04b8d557a; +extern VarInfo __var_info__a0ecc8f663ccf3ff; +extern VarInfo __var_info__f41b8066c7c2d0bb; +extern VarInfo __var_info__9972be6db5c291c0; +extern VarInfo __var_info__cf5a9b490b76c5dd; +extern VarInfo __var_info__44a1f138b2019330; +extern VarInfo __var_info__1c501275d9281fb2; +extern VarInfo __var_info__f7d745ced43eaeb9; +extern VarInfo __var_info__a409be6fccff9672; +extern VarInfo __var_info__fa31ce1f8aa805a2; +extern VarInfo __var_info__5c88df1fde348515; +extern VarInfo __var_info__a3aafc49b0f03932; +extern VarInfo __var_info__aa631227c09833fb; +extern VarInfo __var_info__6f322b331ddf4354; +extern VarInfo __var_info__1541ef6b0851222a; +extern VarInfo __var_info__ea793ae51c0d967b; +extern VarInfo __var_info__893d7389fe3be105; +extern VarInfo __var_info__ab9e7f65d4a0ea0b; +extern VarInfo __var_info__be61e027d195d4d3; +extern VarInfo __var_info__fcf1ed2e121859df; +extern VarInfo __var_info__ac00b971559619b7; +extern VarInfo __var_info__37ee7b4bbb549378; +extern VarInfo __var_info__51e8052e5a4783a7; +extern VarInfo __var_info__f28a0d2e08f3907c; +extern VarInfo __var_info__f673fa2e0cb9c85c; +extern VarInfo __var_info__bf19e2420e0677af; +extern VarInfo __var_info__31598f1bf68a5e2f; +extern VarInfo __var_info__2c167983cb1d2071; +extern VarInfo __var_info__83a7d2c3dd02b02b; +extern VarInfo __var_info__175ad375d2fc96e5; +extern VarInfo __var_info__178cd375d3518ce5; +extern VarInfo __var_info__178bd375d34fd9e5; +extern VarInfo __var_info__178ed375d354f2e5; +extern VarInfo __var_info__2e318a1bf42a8321; +extern VarInfo __var_info__22ac47f56c1e715; +extern VarInfo __var_info__2e038a1bf3dc5921; +extern VarInfo __var_info__2e028a1bf3daa621; +extern VarInfo __var_info__2dfd8a1bf3d22721; +extern VarInfo __var_info__fec4c27f53debaaf; +extern VarInfo __var_info__2e098a1bf3e68b21; +extern VarInfo __var_info__78d67a1c33953d62; +extern VarInfo __var_info__4dae28e2538a48b; +extern VarInfo __var_info__cea7b688aee1ee8d; +extern VarInfo __var_info__2b4526ecb0c32649; +extern VarInfo __var_info__b03e701b891e00df; +extern VarInfo __var_info__984f6cc9fe57566a; +extern VarInfo __var_info__98196bc9fdfb92b7; +extern VarInfo __var_info__98196ac9fdfb9104; +extern VarInfo __var_info__981969c9fdfb8f51; +extern VarInfo __var_info__984d67c9fe53e7eb; +extern VarInfo __var_info__981965c9fdfb8885; +extern VarInfo __var_info__989e374507e5efdb; +extern VarInfo __var_info__3ab3d74c6b94b3b7; +extern VarInfo __var_info__301c3c0e16bd5ac0; +extern VarInfo __var_info__5c3c042e630de35a; +extern VarInfo __var_info__fbebf4202f9dcf20; +extern VarInfo __var_info__87f937cd63e05d0f; +extern VarInfo __var_info__f542f223a8430a69; +extern VarInfo __var_info__5692359b2fe6ab05; +extern VarInfo __var_info__567e3619811b5d65; +extern VarInfo __var_info__e7c7ed15bbe7d797; +extern VarInfo __var_info__601e515d547e6ff; +extern VarInfo __var_info__8bf313499cd8d747; +extern VarInfo __var_info__4b0e7d390bf5c178; +extern VarInfo __var_info__75f9f5ae5d9321fe; +extern VarInfo __var_info__10e7ee195d0b35f8; +extern VarInfo __var_info__104231b1cd8a2e91; +extern VarInfo __var_info__f116502659b3546c; +extern VarInfo __var_info__bedaf749c80978b3; +extern VarInfo __var_info__8b31a791bfbc26b9; +extern VarInfo __var_info__7cab783407a2e1fd; +extern VarInfo __var_info__6e38f446b6c1c2c4; +extern VarInfo __var_info__ae090d49b9e49515; +extern VarInfo __var_info__d2be657e88ee5974; +extern VarInfo __var_info__eefffb8b9743d60a; +extern VarInfo __var_info__3ff08f453c27c3f6; +extern VarInfo __var_info__960562ee6d1b449d; +extern VarInfo __var_info__6b1d02c3c998d279; +extern VarInfo __var_info__84a1968f59599d6c; +extern VarInfo __var_info__598c30b5d9a61ee1; +extern VarInfo __var_info__ed1ed1bc02d06a22; +extern VarInfo __var_info__72df3851d98f0f51; +extern VarInfo __var_info__9b04b97c5e24508c; +extern VarInfo __var_info__9b87c28b1a1397b8; +extern VarInfo __var_info__d1c50f5ddde92c5d; +extern VarInfo __var_info__cbecf4632e752990; +extern VarInfo __var_info__59422f8fa8631a44; +extern VarInfo __var_info__c7e4b58fbc655367; +extern VarInfo __var_info__b80b864c0c56b33d; +extern VarInfo __var_info__b681e84a72c42bc6; +extern VarInfo __var_info__46d73aa5700a4c4b; +extern VarInfo __var_info__7ecde4d0b16ce8e4; +extern VarInfo __var_info__a7080d49b3c43415; +extern VarInfo __var_info__7f779fe40a0102be; +extern VarInfo __var_info__3e2a9efd9261745; +extern VarInfo __var_info__aa45f849b6634166; +extern VarInfo __var_info__aa44f849b6618e66; +extern VarInfo __var_info__aa43f849b65fdb66; +extern VarInfo __var_info__8aaa051f8146f59f; +extern VarInfo __var_info__4757f585d98ada63; +extern VarInfo __var_info__6aabb94a4955303; +extern VarInfo __var_info__b661bd867eb5cc43; +extern VarInfo __var_info__93604d7ee31bbc3b; +extern VarInfo __var_info__3b7fb5cc3eff628a; +extern VarInfo __var_info__bf468df8438eccf3; +extern VarInfo __var_info__4f841e8ecfddb310; +extern VarInfo __var_info__bbaf6eb8e1614661; +extern VarInfo __var_info__6e7b41e9f3517275; +extern VarInfo __var_info__e4d16920fa7a71e1; +extern VarInfo __var_info__86bca96bcf8a3aaa; +extern VarInfo __var_info__8bc7a25abf0a92b9; +extern VarInfo __var_info__5d80fe80436b8749; +extern VarInfo __var_info__c8e80949d0743349; +extern VarInfo __var_info__5305f61726e8f32d; +extern VarInfo __var_info__f883364cd468dbd5; +extern VarInfo __var_info__9b94338bc97c42db; +extern VarInfo __var_info__9894827d7ca5aa5e; +extern VarInfo __var_info__c1f30949ca683649; +extern VarInfo __var_info__884ef69e1289d26; +extern VarInfo __var_info__c850e969aae95ecb; +extern VarInfo __var_info__71b0edacfd3b3297; +extern VarInfo __var_info__b0df94efbe76f600; +extern VarInfo __var_info__dbbb1e4004eee9f; +extern VarInfo __var_info__d69082efdc9d3177; +extern VarInfo __var_info__6eeceda02f200e7d; +extern VarInfo __var_info__2ff624acc1ada42b; +extern VarInfo __var_info__fd6800fe2f75b219; +extern VarInfo __var_info__625437578c1b1c28; +extern VarInfo __var_info__21c82378ab48660e; +extern VarInfo __var_info__c03e01adbf54cec1; +extern VarInfo __var_info__d249fe6ff3c2c88b; +extern VarInfo __var_info__f8d9bfed0763aa1a; +extern VarInfo __var_info__15816cd5697aa2b9; +extern VarInfo __var_info__8a0bf533d925e014; +extern VarInfo __var_info__a10c27c53e5d4cf; +extern VarInfo __var_info__210079be160c894b; +extern VarInfo __var_info__f3e846702656154c; +extern VarInfo __var_info__c667ada220e1c5fa; +extern VarInfo __var_info__886a220af3d3fd41; +extern VarInfo __var_info__5b9f1dafd8d8f24f; +extern VarInfo __var_info__a7f83d18a3a9a83f; +extern VarInfo __var_info__9051438b80513760; +extern VarInfo __var_info__7ca1d27cd06aaa07; +extern VarInfo __var_info__3ec9fc62def95504; +extern VarInfo __var_info__6aa59378ab4f9ec; +extern VarInfo __var_info__7fb932116e4bf418; +extern VarInfo __var_info__f28e1bc2af2f04d7; +extern VarInfo __var_info__8d0e94b7fdcb975c; +extern VarInfo __var_info__7f23d27dbdcad5aa; +extern VarInfo __var_info__c4928045b501abad; +extern VarInfo __var_info__c9180ac9ac577926; +extern VarInfo __var_info__58f908d31126ac1f; +extern VarInfo __var_info__6f90b45b613d051d; +extern VarInfo __var_info__c0aa807af09b4de5; +extern VarInfo __var_info__131f99abe299daa9; +extern VarInfo __var_info__8d7d90cc0ce3779a; +extern VarInfo __var_info__f9b5aecf8568515c; +extern VarInfo __var_info__902da614b7bc475e; +extern VarInfo __var_info__7bfb20024c773330; +extern VarInfo __var_info__b732f79cf21d0a3c; +extern VarInfo __var_info__ac0c0402d9f757fa; +extern VarInfo __var_info__cae37fa53ed19290; +extern VarInfo __var_info__ac2db3508e603a95; +extern VarInfo __var_info__270c7050ce93a0db; +extern VarInfo __var_info__738d3b45e0e6e52d; +extern VarInfo __var_info__f988c304d0ac0e69; +extern VarInfo __var_info__eb0be6353a90286f; +extern VarInfo __var_info__e30e5f06988d38a0; +extern VarInfo __var_info__67213d1def103c43; +extern VarInfo __var_info__fe88ac03a2624e0b; +extern VarInfo __var_info__d75c2219b58cf6ac; +extern VarInfo __var_info__d75c2519b58cfbc5; +extern VarInfo __var_info__d33f029ed266c9a4; +extern VarInfo __var_info__e88a468b14a97ac0; +extern VarInfo __var_info__4185b82877bb193e; +extern VarInfo __var_info__ced25f2a309d59d2; +extern VarInfo __var_info__5ec7b289c642c06a; +extern VarInfo __var_info__5eceac89c65fee2e; +extern VarInfo __var_info__9fc9a3877eda3ac3; +extern VarInfo __var_info__a1cc0ccb330316e8; +extern VarInfo __var_info__e145789dff00fb0f; +extern VarInfo __var_info__a6ba50336f2707b0; +extern VarInfo __var_info__3c0370d2f2393080; +extern VarInfo __var_info__13dbb2d2adc3e972; +extern VarInfo __var_info__ffc0fdd28b836e9b; +extern VarInfo __var_info__8c48fd29813fc9d; +extern VarInfo __var_info__f267f52e61855155; +extern VarInfo __var_info__612563d31b5eaa3e; +extern VarInfo __var_info__daccedc9319274c; +extern VarInfo __var_info__c986e5e9eabe1d88; +extern VarInfo __var_info__a75ed1ad502b17bc; +extern VarInfo __var_info__264ae6b57c5a1b8d; +extern VarInfo __var_info__85875f09d52a21f1; +extern VarInfo __var_info__d9ebd953ed9e99d1; +extern VarInfo __var_info__52f4606ac2f91e50; +extern VarInfo __var_info__126c633e77bde829; +extern VarInfo __var_info__125f5d3e7785210b; +extern VarInfo __var_info__e4016787d2f4d28e; +extern VarInfo __var_info__4fa9aaedad911926; +extern VarInfo __var_info__b289058dc22bdb19; +extern VarInfo __var_info__4762706a3b34136d; +extern VarInfo __var_info__7d9c1dbcea3a5f24; +extern VarInfo __var_info__2bb04e2d22c05546; +extern VarInfo __var_info__f61c465a559e0f90; +extern VarInfo __var_info__2e0e4bdaf1cf1b05; +extern VarInfo __var_info__b7dbdb0e7cc2c64d; +extern VarInfo __var_info__ecc75fae1b822f06; +extern VarInfo __var_info__767fffd9703332fc; +extern VarInfo __var_info__9f12924891ec6ad2; +extern VarInfo __var_info__15a14dc715e3138a; +extern VarInfo __var_info__159f51c715b181c6; +extern VarInfo __var_info__dfb06cc6e83f22a7; +extern VarInfo __var_info__c367901f1aee6603; +extern VarInfo __var_info__2c1f846ad30ecb62; +extern VarInfo __var_info__be84942f9991dd70; +extern VarInfo __var_info__c70363bc9e15b210; +extern VarInfo __var_info__9583fc283cb85aea; +extern VarInfo __var_info__e4138d8e7c9e98bc; +extern VarInfo __var_info__6f5dba203ad7772e; +extern VarInfo __var_info__7b234c87ba0e7e84; +extern VarInfo __var_info__5b2a73c2f69a5e06; +extern VarInfo __var_info__3f204fdb005b247f; +extern VarInfo __var_info__29ab4254bd2ffcf0; +extern VarInfo __var_info__d47ad214e3db5cc0; +extern VarInfo __var_info__3f1864db004db02e; +extern VarInfo __var_info__ff2cbb2fce0cc8d5; +extern VarInfo __var_info__eaeb88e38adadd94; +extern VarInfo __var_info__395aa8291af9bc63; +extern VarInfo __var_info__69712038db06df49; +extern VarInfo __var_info__f44004a5895b6a98; +extern VarInfo __var_info__d08206324a2700d5; +extern VarInfo __var_info__5d4275d919cae21d; +extern VarInfo __var_info__28fa31b7163b3b94; +extern VarInfo __var_info__dc5e201ac6a65b12; +extern VarInfo __var_info__dc5e211ac6a65cc5; +extern VarInfo __var_info__dc5e1a1ac6a650e0; +extern VarInfo __var_info__66c9cad9a8ff3f17; +extern VarInfo __var_info__a7ecd5da295c8b92; +extern VarInfo __var_info__a822d4da29b84bdf; +extern VarInfo __var_info__a822d3da29b84a2c; +extern VarInfo __var_info__a822d2da29b84879; +extern VarInfo __var_info__a7eed0da295fe913; +extern VarInfo __var_info__a822deda29b85cdd; +extern VarInfo __var_info__7ed9d4d9bdac6115; +extern VarInfo __var_info__d50afff294137bb3; +extern VarInfo __var_info__15006e319cd01eff; +extern VarInfo __var_info__9a87210066f1e289; +extern VarInfo __var_info__369d21158eccf95e; +extern VarInfo __var_info__407e9fa233c6a4b8; +extern VarInfo __var_info__36cb21158f1b235e; +extern VarInfo __var_info__36cc21158f1cd65e; +extern VarInfo __var_info__36c921158f17bd5e; +extern VarInfo __var_info__28b4a1a21f90891e; +extern VarInfo __var_info__36d521158f2c215e; +extern VarInfo __var_info__7da581bb74922896; +extern VarInfo __var_info__a12013878d9fc546; +extern VarInfo __var_info__b15ecfcb2d1e8b63; +extern VarInfo __var_info__451963db04bb0f7b; +extern VarInfo __var_info__4c439b118312670; +extern VarInfo __var_info__8b30f20cc189e967; +extern VarInfo __var_info__547bcf0c92ef1b2c; +extern VarInfo __var_info__fcef47ece6c7b771; +extern VarInfo __var_info__3df3fcc2d66c6dbd; +extern VarInfo __var_info__381dd618ce21a363; +extern VarInfo __var_info__59aef674c8e7f2ea; +extern VarInfo __var_info__493c13484a205753; +extern VarInfo __var_info__5a1b4fdb1711b404; +extern VarInfo __var_info__459b53db058f30d0; +extern VarInfo __var_info__883d31518e10489c; +extern VarInfo __var_info__993423c2cbbb87f8; +extern VarInfo __var_info__64b32b9b169278bd; +extern VarInfo __var_info__2d41484164c868e3; +extern VarInfo __var_info__460357db063d0c73; +extern VarInfo __var_info__5aa1c030994890ac; +extern VarInfo __var_info__128a02481c63ee98; +extern VarInfo __var_info__610aeb3725f6e289; +extern VarInfo __var_info__eaa5bb254b0234d4; +extern VarInfo __var_info__c36a981f1af38c9b; +extern VarInfo __var_info__16aeb1c98fd84d57; +extern VarInfo __var_info__d4635c2dda547faa; +extern VarInfo __var_info__5d7b2e1eb31cd35e; +extern VarInfo __var_info__11e313210cdcc10a; +extern VarInfo __var_info__314b55daf44ce740; +extern VarInfo __var_info__ce73992cde8e6e93; +extern VarInfo __var_info__bd689b1a5f10ac9; +extern VarInfo __var_info__a893f2c669b41755; +extern VarInfo __var_info__66539b8190615f41; +extern VarInfo __var_info__6292dc8b93a4f54a; +extern VarInfo __var_info__f547b1332d12cf0b; +extern VarInfo __var_info__12ebf3bcb00b5be4; +extern VarInfo __var_info__dbff5d0f073c1103; +extern VarInfo __var_info__1a7fa49819e76cb2; +extern VarInfo __var_info__eadd84dba7fbb5cd; +extern VarInfo __var_info__64ec8fcd43816b05; +extern VarInfo __var_info__62087f9be635e6bf; +extern VarInfo __var_info__c758e39ccebd84f2; +extern VarInfo __var_info__d71b9021973b6519; +extern VarInfo __var_info__b9359a48b352d5f4; +extern VarInfo __var_info__63cbc1aa44a59bca; +extern VarInfo __var_info__460d59db063cbae3; +extern VarInfo __var_info__93e3c6afc0873608; +extern VarInfo __var_info__941cf0343435243e; +extern VarInfo __var_info__9ebccff445bcff32; +extern VarInfo __var_info__315268daf4532637; +extern VarInfo __var_info__f56f96ca4ae1c36f; +extern VarInfo __var_info__a17c0c84c9c37bb0; +extern VarInfo __var_info__128462aa6d7be18f; +extern VarInfo __var_info__527aadaceccb734; +extern VarInfo __var_info__527addaceccbc4d; +extern VarInfo __var_info__25fea2390b3db8c; +extern VarInfo __var_info__527acdaceccba9a; +extern VarInfo __var_info__7284d6b6ca04abdb; +extern VarInfo __var_info__86fbb2397ccba33; +extern VarInfo __var_info__3119659f363ea3de; +extern VarInfo __var_info__3aad4bccaf61ae3; +extern VarInfo __var_info__8e8ede0cf030ada0; +extern VarInfo __var_info__99b021b6b71f746; +extern VarInfo __var_info__1466bd2fd16225fd; +extern VarInfo __var_info__c279f30d1cf9f88c; +extern VarInfo __var_info__eaf1a436c31bfb9; +extern VarInfo __var_info__86173b1f202a11c4; +extern VarInfo __var_info__dee81f0c47f0cb63; +extern VarInfo __var_info__cd23bc46e470f7e8; +extern VarInfo __var_info__eba581ebca9982a; +extern VarInfo __var_info__9df3bd904cda2c37; +extern VarInfo __var_info__b10d80753d50c4ae; +extern VarInfo __var_info__9daa1c9b9ae6662d; +extern VarInfo __var_info__b36f2fc229def1e1; +extern VarInfo __var_info__3e9158daff938631; +extern VarInfo __var_info__cb9bde32d2c32fff; +extern VarInfo __var_info__2d40dab1986a12eb; +extern VarInfo __var_info__b0d4d3b87b87bd64; +extern VarInfo __var_info__a4bf624324aab9c9; +extern VarInfo __var_info__b5c1474332fb9bd3; +extern VarInfo __var_info__1e95a258f610c86; +extern VarInfo __var_info__3e9853daff999c60; +extern VarInfo __var_info__4fa9ab418fe1c053; +extern VarInfo __var_info__1e78320a097dbc97; +extern VarInfo __var_info__5a2457db174c5c03; +extern VarInfo __var_info__4ff51057b3bc1115; +extern VarInfo __var_info__792d104892bf27aa; +extern VarInfo __var_info__ecb3f2c737d60781; +extern VarInfo __var_info__daafa87b24251174; +extern VarInfo __var_info__7689819e559d8933; +extern VarInfo __var_info__8da648828926a245; +extern VarInfo __var_info__83ffdd1104a47e12; +extern VarInfo __var_info__b7b0b23dbecfbc26; +extern VarInfo __var_info__13d6771968ef6415; +extern VarInfo __var_info__f738e1963f6699cf; +extern VarInfo __var_info__156dd989a89cf7fe; +extern VarInfo __var_info__dfd2c2ae792e35e8; +extern VarInfo __var_info__beda78b784c46941; +extern VarInfo __var_info__a80b95631e945609; +extern VarInfo __var_info__c14d9a2260688983; +extern VarInfo __var_info__9c807ab19b40d436; +extern VarInfo __var_info__2983570933b0ad3c; +extern VarInfo __var_info__ee14f9043fb0ccdc; +extern VarInfo __var_info__9af4f4cf18229abd; +extern VarInfo __var_info__52a215d8324c5fa6; +extern VarInfo __var_info__7a9f1d1924efe269; +extern VarInfo __var_info__f230279112438bb2; +extern VarInfo __var_info__cd7439d68a056afd; +extern VarInfo __var_info__39b2d68c9b6a2ffd; +extern VarInfo __var_info__7826a4d05b631eac; +extern VarInfo __var_info__5efddc8cbb1a1e4e; +extern VarInfo __var_info__5e8edc8cba5d814e; +extern VarInfo __var_info__e5fa8e6a1a97f228; +extern VarInfo __var_info__71dc9f26d6b12b5a; +extern VarInfo __var_info__d725c6b230c447ca; +extern VarInfo __var_info__86dff5ebc786f773; +extern VarInfo __var_info__8891bb4077caae24; +extern VarInfo __var_info__862d76525e652f45; +extern VarInfo __var_info__402c1e64895dcc79; +extern VarInfo __var_info__3b4051da0827a060; +extern VarInfo __var_info__b402b3ddc3f386c1; +extern VarInfo __var_info__dcaaa42b0c08cf91; +extern VarInfo __var_info__8eb7932ac9cf461e; +extern VarInfo __var_info__dad63b82d6319825; +extern VarInfo __var_info__4b6875444ad5364a; +extern VarInfo __var_info__2aa806789af85089; +extern VarInfo __var_info__850b99ab6f3e81ab; +extern VarInfo __var_info__1e2bfaf7947e9b70; +extern VarInfo __var_info__ca296ee3b5f00816; +extern VarInfo __var_info__3301b21b3e2409e2; +extern VarInfo __var_info__5f607f445bc75816; +extern VarInfo __var_info__fcc68a486026f80e; +extern VarInfo __var_info__59e8e5e65da58ee2; +extern VarInfo __var_info__60189e06c0cc2b1d; +extern VarInfo __var_info__f96072485d43a646; +extern VarInfo __var_info__7876a48699db099; +extern VarInfo __var_info__3a8754865f5a8c5; +extern VarInfo __var_info__27bcc57c5aaa7396; +extern VarInfo __var_info__24fb35ecd3f362fe; +extern VarInfo __var_info__abbd3d6c1b09077a; +extern VarInfo __var_info__2509016f5afae6; +extern VarInfo __var_info__3218775b411a5182; +extern VarInfo __var_info__3226775b41321b82; +extern VarInfo __var_info__3225775b41306882; +extern VarInfo __var_info__322c775b413c4d82; +extern VarInfo __var_info__214a3aecd08261b0; +extern VarInfo __var_info__467da66678db1db2; +extern VarInfo __var_info__21583aecd09a2bb0; +extern VarInfo __var_info__21573aecd09878b0; +extern VarInfo __var_info__21563aecd096c5b0; +extern VarInfo __var_info__357fa4666a6b4d4c; +extern VarInfo __var_info__21523aecd08ff9b0; +extern VarInfo __var_info__6c2d52ed1022c107; +extern VarInfo __var_info__bb5b987655ac2d6c; +extern VarInfo __var_info__be0d6913540b8688; +extern VarInfo __var_info__acae98d22c4d4f3a; +extern VarInfo __var_info__7d0654ed1e62223a; +extern VarInfo __var_info__d3d659eaa0a80eb1; +extern VarInfo __var_info__d3e456eaa0bfd398; +extern VarInfo __var_info__d3e457eaa0bfd54b; +extern VarInfo __var_info__d3e45ceaa0bfddca; +extern VarInfo __var_info__d3d85aeaa0ab7664; +extern VarInfo __var_info__d3e450eaa0bfc966; +extern VarInfo __var_info__5a0a7c6542e1198c; +extern VarInfo __var_info__e0ff1a10a4a0b30e; +extern VarInfo __var_info__9752205d7662f2dd; +extern VarInfo __var_info__ef507b4854b720f7; +extern VarInfo __var_info__6e5273610539e055; +extern VarInfo __var_info__d8441dd1a09196c0; +extern VarInfo __var_info__6e796d6483a66c80; +extern VarInfo __var_info__87661665c6cc883e; +extern VarInfo __var_info__501f2036367644c4; +extern VarInfo __var_info__38006a56744f5566; +extern VarInfo __var_info__5cfe7256936839fe; +extern VarInfo __var_info__de0e5082d8c6bad4; +extern VarInfo __var_info__5243733c57e4e509; +extern VarInfo __var_info__cd65364219594811; +extern VarInfo __var_info__e914895d156de8c1; +extern VarInfo __var_info__bcd21304ac0a4806; +extern VarInfo __var_info__afc612c3c3525c07; +extern VarInfo __var_info__bfa63482bf184440; +extern VarInfo __var_info__b0c701008b92a860; +extern VarInfo __var_info__383446d963ab0750; +extern VarInfo __var_info__22358339c4daf129; +extern VarInfo __var_info__ca0c4a82c81a40a2; +extern VarInfo __var_info__3bd02c398b710287; +extern VarInfo __var_info__fb799fbfc1c08a39; +extern VarInfo __var_info__4109017200aec987; +extern VarInfo __var_info__d3774e1a8e8d9cd8; +extern VarInfo __var_info__c08a39dcbb1b40; +extern VarInfo __var_info__5045cba2c915485f; +extern VarInfo __var_info__c29cc436296f0a54; +extern VarInfo __var_info__8b13871fb346801b; +extern VarInfo __var_info__102be0f2e24853a6; +extern VarInfo __var_info__7aa9b6c48b98a023; +extern VarInfo __var_info__6c80bdc1013c2c27; +extern VarInfo __var_info__e20b5a2b7eaa128; +extern VarInfo __var_info__d90371496b4a5597; +extern VarInfo __var_info__6380a58e9341a977; +extern VarInfo __var_info__277c54ae01553902; +extern VarInfo __var_info__204dff68c7f1192e; +extern VarInfo __var_info__ae767f3dba9c9bc3; +extern VarInfo __var_info__2c57a6ae066052b6; +extern VarInfo __var_info__a407eb25a8fa6f5d; +extern VarInfo __var_info__c3194a82c211a9a2; +extern VarInfo __var_info__17db07422a682dc1; +extern VarInfo __var_info__99f9fb18871a3716; +extern VarInfo __var_info__c6433782c48ebe59; +extern VarInfo __var_info__c6443782c4907159; +extern VarInfo __var_info__c6453782c4922459; +extern VarInfo __var_info__bb182fd18367c850; +extern VarInfo __var_info__5368720281854032; +extern VarInfo __var_info__6462723efb295600; +extern VarInfo __var_info__a568745f4d2ac70c; +extern VarInfo __var_info__5b422b0f64364622; +extern VarInfo __var_info__b5359006f8cdab41; +extern VarInfo __var_info__e943207fe8ce9996; +extern VarInfo __var_info__dbf0ed03d1a56907; +extern VarInfo __var_info__6b8e228277a77d44; +extern VarInfo __var_info__50347ad1214f3dc; +extern VarInfo __var_info__2c67bb3c1629c670; +extern VarInfo __var_info__344cca141d992cc7; +extern VarInfo __var_info__140722358c4917c0; +extern VarInfo __var_info__141f98e952d5516a; +extern VarInfo __var_info__af094682b14d68d6; +extern VarInfo __var_info__8976c4edb24474c; +extern VarInfo __var_info__3cef1a592ab14f20; +extern VarInfo __var_info__3e653d21be67a4d6; +extern VarInfo __var_info__71fbe3848a8350f5; +extern VarInfo __var_info__a80e4682ab3739d6; +extern VarInfo __var_info__42ba680cd624d8d7; +extern VarInfo __var_info__319d6e0cc7834c32; +extern VarInfo __var_info__cc3169dbe7fc6466; +extern VarInfo __var_info__5b9bb5104732dfbf; +extern VarInfo __var_info__ab3c93fc89d35a3e; +extern VarInfo __var_info__e319b54684cdd532; +extern VarInfo __var_info__fd620eb6dafae560; +extern VarInfo __var_info__d8e3312021a0416e; +extern VarInfo __var_info__a7a76b1b6b85ccec; +extern VarInfo __var_info__caf8f318a3371c99; +extern VarInfo __var_info__9819971b34d0637b; +extern VarInfo __var_info__116a2a0667fadb56; +extern VarInfo __var_info__7d9ae53562702a10; +extern VarInfo __var_info__696d2bd4fb72bc19; +extern VarInfo __var_info__afbcaf93621af44c; +extern VarInfo __var_info__b958734079a5e07f; +extern VarInfo __var_info__dd12eb3ac3fa0a06; +extern VarInfo __var_info__276ef001dfe53b7f; +extern VarInfo __var_info__ef55b5f3d3f6478b; +extern VarInfo __var_info__fd7febe4a233427d; +extern VarInfo __var_info__59ffc018969118db; +extern VarInfo __var_info__51e4dcde348cb692; +extern VarInfo __var_info__2e67d4fc8f8e9b87; +extern VarInfo __var_info__10a36b6142665e76; +extern VarInfo __var_info__a0e200e9a43cccf1; +extern VarInfo __var_info__4a40b6c2f499c062; +extern VarInfo __var_info__310e085571bb7b12; +extern VarInfo __var_info__3e28c4dfb2659fff; +extern VarInfo __var_info__c41283ca18694acf; +extern VarInfo __var_info__86cf04aa6edd8502; +extern VarInfo __var_info__eb0693006e649c47; +extern VarInfo __var_info__f9281019509db65b; +extern VarInfo __var_info__96eefe889962da8a; +extern VarInfo __var_info__dd2b3c2bf8d7688d; +extern VarInfo __var_info__c273eeba1c03c6c; +extern VarInfo __var_info__894d6b354fa3cd6c; +extern VarInfo __var_info__b28b99652fd5e7d8; +extern VarInfo __var_info__1cd785bd126d7d54; +extern VarInfo __var_info__b8f7ded328e6e4f3; +extern VarInfo __var_info__9b04e8daf6242649; +extern VarInfo __var_info__4819b8a794b6b2c3; +extern VarInfo __var_info__cb69e18c6736c497; +extern VarInfo __var_info__134a3dda2443d05; +extern VarInfo __var_info__140addda275919d; +extern VarInfo __var_info__bf7a9d5afe0712d1; +extern VarInfo __var_info__bbc4df803c85ddad; +extern VarInfo __var_info__2923703536074923; +extern VarInfo __var_info__7b5cc62909ec2462; +extern VarInfo __var_info__7b8a0a3c66ed37c4; +extern VarInfo __var_info__39e82890f2187edf; +extern VarInfo __var_info__4f614a26e1f09813; +extern VarInfo __var_info__5a95389779d8a26f; +extern VarInfo __var_info__dcecc56041cc5a97; +extern VarInfo __var_info__dbeec960404af9f3; +extern VarInfo __var_info__12dfe6606f741e3a; +extern VarInfo __var_info__161c0b9629b3c772; +extern VarInfo __var_info__7c862371c395efc5; +extern VarInfo __var_info__51cbb7958844eee1; +extern VarInfo __var_info__f0a2c436a0bc6d95; +extern VarInfo __var_info__488193588cd8414f; +extern VarInfo __var_info__dca20913cbf68ac7; +extern VarInfo __var_info__7bb5a196c605089b; +extern VarInfo __var_info__a023b19b32a56ddb; +extern VarInfo __var_info__ac539f6472a8ac7f; +extern VarInfo __var_info__6a6eaa28fb9d1e20; +extern VarInfo __var_info__cb4ee709fff2caf7; +extern VarInfo __var_info__bd0ed82343ecc489; +extern VarInfo __var_info__6a56c928fb748acd; +extern VarInfo __var_info__24ae989564651654; +extern VarInfo __var_info__8b51279e4b4167bd; +extern VarInfo __var_info__cf507b9c005e8936; +extern VarInfo __var_info__196c13319f39d888; +extern VarInfo __var_info__f61bb1c82ac514d5; +extern VarInfo __var_info__90611041266dc7ba; +extern VarInfo __var_info__1dba3b22df778f42; +extern VarInfo __var_info__fd4e9cdcf6bfb6fd; +extern VarInfo __var_info__2c4b5a7747c3a1bd; +extern VarInfo __var_info__2c4b597747c3a00a; +extern VarInfo __var_info__2c4b547747c3978b; +extern VarInfo __var_info__b2ad6213d3144588; +extern VarInfo __var_info__b11160afabc0a35b; +extern VarInfo __var_info__b0e361afab727b0e; +extern VarInfo __var_info__b0e362afab727cc1; +extern VarInfo __var_info__b0e363afab727e74; +extern VarInfo __var_info__b10f65afabbd45da; +extern VarInfo __var_info__b0e357afab726a10; +extern VarInfo __var_info__94bd4c13ba31c126; +extern VarInfo __var_info__152fa67b1ff77b76; +extern VarInfo __var_info__f7472337513ba9c0; +extern VarInfo __var_info__662cad2a6c0e1cee; +extern VarInfo __var_info__6867a59e0dda755b; +extern VarInfo __var_info__758dd891b584ef37; +extern VarInfo __var_info__6879a59e0df90b5b; +extern VarInfo __var_info__6878a59e0df7585b; +extern VarInfo __var_info__687ba59e0dfc715b; +extern VarInfo __var_info__8d57da91c9bb119d; +extern VarInfo __var_info__686fa59e0de80d5b; +extern VarInfo __var_info__e3da269f5d784d99; +extern VarInfo __var_info__d3914dcbfbd83af7; +extern VarInfo __var_info__6e7559101b033cb8; +extern VarInfo __var_info__6465c628f72254b4; +extern VarInfo __var_info__4f2ceb6ec4cc6081; +extern VarInfo __var_info__70f241b84f290692; +extern VarInfo __var_info__a72364b87d1d4801; +extern VarInfo __var_info__28ce9022b065437e; +extern VarInfo __var_info__5c0c166435d053c0; +extern VarInfo __var_info__128ea5d5f70b9784; +extern VarInfo __var_info__47c512f49ecfc6e1; +extern VarInfo __var_info__e87af07cf41770b2; +extern VarInfo __var_info__4f6bce28e4d933c7; +extern VarInfo __var_info__63f3b228f6692633; +extern VarInfo __var_info__d0e4a246848c877; +extern VarInfo __var_info__b28c8b5c4f5fceb5; +extern VarInfo __var_info__4d9346e0811b172; +extern VarInfo __var_info__d1e4cc9070203068; +extern VarInfo __var_info__644fb228f7085d5c; +extern VarInfo __var_info__344eb3e50758aab1; +extern VarInfo __var_info__9a2bce2320621617; +extern VarInfo __var_info__2ca8a46aa82a59f8; +extern VarInfo __var_info__f0e309f9c60f3ed; +extern VarInfo __var_info__1619139629aebc0a; +extern VarInfo __var_info__e02921603080983e; +extern VarInfo __var_info__5774b9d7fc3f2ec7; +extern VarInfo __var_info__626d1e95681880ab; +extern VarInfo __var_info__415490a5d991e05f; +extern VarInfo __var_info__7879b42907d905ff; +extern VarInfo __var_info__b2ed42762ac6ba1c; +extern VarInfo __var_info__62413bc4674ae2a6; +extern VarInfo __var_info__cd2e7dee393f62c; +extern VarInfo __var_info__ac1a5f4dbb5026b4; +extern VarInfo __var_info__a109be8185635383; +extern VarInfo __var_info__d899ee701120dcd6; +extern VarInfo __var_info__3b9687a05aa975f9; +extern VarInfo __var_info__88ba6eaefacf701a; +extern VarInfo __var_info__b5de06799e97e623; +extern VarInfo __var_info__87e31c979984fcde; +extern VarInfo __var_info__3abef574a43229c2; +extern VarInfo __var_info__4b08c37d9dec6a92; +extern VarInfo __var_info__66274170382aea3; +extern VarInfo __var_info__7fb0acde033fab3e; +extern VarInfo __var_info__5a4a1fac88230f5b; +extern VarInfo __var_info__bfc0d161492d651; +extern VarInfo __var_info__6475c428f72c2e58; +extern VarInfo __var_info__9a728aabbd6f70fd; +extern VarInfo __var_info__b2c5d80b9eac84af; +extern VarInfo __var_info__e6d804ab0664c67; +extern VarInfo __var_info__7873c52907d4b734; +extern VarInfo __var_info__741692c1c0fe321c; +extern VarInfo __var_info__97a7f96308668891; +extern VarInfo __var_info__a707bbfaf5b1caa; +extern VarInfo __var_info__37ddff28d0f525eb; +extern VarInfo __var_info__37de0028d0f5279e; +extern VarInfo __var_info__4d596a2a8b8ada87; +extern VarInfo __var_info__37de0128d0f52951; +extern VarInfo __var_info__e8dd85495d02a6f8; +extern VarInfo __var_info__474f692a844da9c0; +extern VarInfo __var_info__7be04d4c046eb169; +extern VarInfo __var_info__eef46e6a8c913bf6; +extern VarInfo __var_info__6c3135b81eeb29dd; +extern VarInfo __var_info__f5bf12e6c0cc9e49; +extern VarInfo __var_info__5037abd89217df9c; +extern VarInfo __var_info__323730b7ed578349; +extern VarInfo __var_info__89e35f2a06762754; +extern VarInfo __var_info__909b30a60690f25d; +extern VarInfo __var_info__8e78145750548790; +extern VarInfo __var_info__f80b5a71c3de4179; +extern VarInfo __var_info__a673308b78e680c3; +extern VarInfo __var_info__e776d6e5181f851c; +extern VarInfo __var_info__7b302788c58dc26f; +extern VarInfo __var_info__16c19a123428c8b6; +extern VarInfo __var_info__72da575e8c4143e; +extern VarInfo __var_info__6afdb528fc64de6a; +extern VarInfo __var_info__69dbca939aadb20c; +extern VarInfo __var_info__dccf9b7cfa4b2ae0; +extern VarInfo __var_info__38cb94f2c847a44d; +extern VarInfo __var_info__821ac96779b67bca; +extern VarInfo __var_info__a13dd46794c81f90; +extern VarInfo __var_info__d95d99f9157bfdb; +extern VarInfo __var_info__6af6b228fc5ebaa3; +extern VarInfo __var_info__ed788882de8998fa; +extern VarInfo __var_info__6a0c2b8bfd8a7f22; +extern VarInfo __var_info__4f6ab228e4ac01cc; +extern VarInfo __var_info__b7e00caa6260942a; +extern VarInfo __var_info__7d37a37ede51cf4b; +extern VarInfo __var_info__eadf406008bdfee0; +extern VarInfo __var_info__9fb4bd149c0a8cd3; +extern VarInfo __var_info__abf73e42925bca4c; +extern VarInfo __var_info__b2c7ba27fb3b6562; +extern VarInfo __var_info__534a30c06cebade5; +extern VarInfo __var_info__8326ea7dbb8fdf33; +extern VarInfo __var_info__6c94e4c47ad3b768; +extern VarInfo __var_info__ba234b6eba74d7f2; +extern VarInfo __var_info__251416f931015727; +extern VarInfo __var_info__57a3e86bf707969d; +extern VarInfo __var_info__210ed0d8df87d54a; +extern VarInfo __var_info__27ab0643af0feb12; +extern VarInfo __var_info__71b37901bc3e3d06; +extern VarInfo __var_info__1641f0570d477f83; +extern VarInfo __var_info__33f3eaafc8a68e87; +extern VarInfo __var_info__553ebe996fd4bd5f; +extern VarInfo __var_info__d4ade207b0197eb4; +extern VarInfo __var_info__6c13b20758a1c501; +extern VarInfo __var_info__e963bd55fb1fc164; +extern VarInfo __var_info__55c5199c69efc9be; +extern VarInfo __var_info__2bb4b136498bcd9d; +extern VarInfo __var_info__3654c7f74f5cd6c6; +extern VarInfo __var_info__bc1cd7a9c1fbb5f6; +extern VarInfo __var_info__828ce8a99113a949; +extern VarInfo __var_info__f3d7122c553f4eae; +extern VarInfo __var_info__dcc29e596f3b65ff; +extern VarInfo __var_info__4e42b97996269670; +extern VarInfo __var_info__959f3deb8ab5a276; +extern VarInfo __var_info__9ad083b713f69b8f; +extern VarInfo __var_info__adefdf9659a56d39; +extern VarInfo __var_info__5ff6338ab97985bf; +extern VarInfo __var_info__c8b9bc595e3831cf; +extern VarInfo __var_info__94bac15d89b38963; +extern VarInfo __var_info__2c9995ebbd8ea5e3; +extern VarInfo __var_info__6eac77eb311184fc; +extern VarInfo __var_info__6f58b95d69f0b8cb; +extern VarInfo __var_info__9811a15d8ca28818; +extern VarInfo __var_info__9aeba65d8e9ab8c0; +extern VarInfo __var_info__e456a83f6cc49893; +extern VarInfo __var_info__498d26a4d332efcb; +extern VarInfo __var_info__1e35c312cd8126f5; +extern VarInfo __var_info__e19297ee1e7d7fff; +extern VarInfo __var_info__31dfd04cffbffe9; +extern VarInfo __var_info__32ffd04d01a95e9; +extern VarInfo __var_info__32efd04d018e2e9; +extern VarInfo __var_info__331fd04d01dfbe9; +extern VarInfo __var_info__461341a4d019c28d; +extern VarInfo __var_info__d301460e2940bcc1; +extern VarInfo __var_info__464141a4d067ec8d; +extern VarInfo __var_info__464241a4d0699f8d; +extern VarInfo __var_info__464741a4d0721e8d; +extern VarInfo __var_info__d667440e2c23e25b; +extern VarInfo __var_info__463b41a4d05dba8d; +extern VarInfo __var_info__242f29a4b34e91a6; +extern VarInfo __var_info__e87ce41ce06ed497; +extern VarInfo __var_info__9c84011d5980af9; +extern VarInfo __var_info__bd407ddb7e2035d; +extern VarInfo __var_info__a27227a51ef70a73; +extern VarInfo __var_info__ff359f939e1b6426; +extern VarInfo __var_info__ff039e939dc66c73; +extern VarInfo __var_info__ff039d939dc66ac0; +extern VarInfo __var_info__ff03a4939dc676a5; +extern VarInfo __var_info__ff37a2939e1ecf3f; +extern VarInfo __var_info__ff03a8939dc67d71; +extern VarInfo __var_info__45a6170fab2d4b7; +extern VarInfo __var_info__187413f9fdf37b33; +extern VarInfo __var_info__92a65c0a6a0a797c; +extern VarInfo __var_info__6bc3b05d66e60fbe; +extern VarInfo __var_info__527a863f3e3568c; +extern VarInfo __var_info__4dfc2a945e3752bb; +extern VarInfo __var_info__cb32ae681aad6105; +extern VarInfo __var_info__8fc4db2c6ffc3e41; +extern VarInfo __var_info__4badc3437362a6d1; +extern VarInfo __var_info__3c8aa16e869da94b; +extern VarInfo __var_info__4d24996e94637cb3; +extern VarInfo __var_info__522f92c64337b33; +extern VarInfo __var_info__b2028d7b6085da64; +extern VarInfo __var_info__f60d538d5b57680a; +extern VarInfo __var_info__4a57c27210839654; +extern VarInfo __var_info__fb57d8f8587d42c5; +extern VarInfo __var_info__63760960963680e8; +extern VarInfo __var_info__d8a7152c3e260bc7; +extern VarInfo __var_info__cf1734a660da359d; +extern VarInfo __var_info__4fcbc30060b822c1; +extern VarInfo __var_info__92e5c83d6cd24a48; +extern VarInfo __var_info__e325032c47508c31; +extern VarInfo __var_info__972e158488c6f970; +extern VarInfo __var_info__23f6960f2d926176; +extern VarInfo __var_info__d510f370d0bc0b7a; +extern VarInfo __var_info__a28dfa8957ce4d79; +extern VarInfo __var_info__e934fb60fc441e1d; +extern VarInfo __var_info__e31cc396b0394e50; +extern VarInfo __var_info__d6aaf9530ac1173d; +extern VarInfo __var_info__2d6894882c2f886e; +extern VarInfo __var_info__c84b3f6bd0d8aea5; +extern VarInfo __var_info__2bcacef55f2b6ed8; +extern VarInfo __var_info__bed9e8188323407c; +extern VarInfo __var_info__4ed7effb0ec1b6f1; +extern VarInfo __var_info__fb6eb5a450fd50d4; +extern VarInfo __var_info__4daffeaa3ad1d6d8; +extern VarInfo __var_info__65942054ce67ee8b; +extern VarInfo __var_info__122bce47b247fbf9; +extern VarInfo __var_info__a4bdbc40faca8c22; +extern VarInfo __var_info__3109df23d7697b87; +extern VarInfo __var_info__19b9f44c26afa2d8; +extern VarInfo __var_info__e938032c4bdc8331; +extern VarInfo __var_info__eeaad9e6f6493212; +extern VarInfo __var_info__c410a7f5e5728a31; +extern VarInfo __var_info__ecfa162c4f5c207a; +extern VarInfo __var_info__ecfd162c4f61397a; +extern VarInfo __var_info__ecfc162c4f5f867a; +extern VarInfo __var_info__5a79dacf06dc6603; +extern VarInfo __var_info__d60ea9055ed96daf; +extern VarInfo __var_info__894f8cfe44944547; +extern VarInfo __var_info__127c86dc11fcba37; +extern VarInfo __var_info__260375e7f720c1c7; +extern VarInfo __var_info__a7a16e958e496906; +extern VarInfo __var_info__b69051c348b78edf; +extern VarInfo __var_info__e2df2ef7f44d89f4; +extern VarInfo __var_info__16a6d3b2ce313cd; +extern VarInfo __var_info__87f8fb3463f61849; +extern VarInfo __var_info__bca58c21908c8f8d; +extern VarInfo __var_info__175ca257f01c27ce; +extern VarInfo __var_info__838bf1dcee529fbd; +extern VarInfo __var_info__2c48d6ae72fd4a6d; +extern VarInfo __var_info__c748072c2f1153fd; +extern VarInfo __var_info__31c6d6093947b281; +extern VarInfo __var_info__79bb1b11eb805eb9; +extern VarInfo __var_info__97663853d53d818f; +extern VarInfo __var_info__9ce0df018257f8c2; +extern VarInfo __var_info__ce23072c34f122fd; +extern VarInfo __var_info__5515c324f466af3a; +extern VarInfo __var_info__f8fba524a5d8be17; +extern VarInfo __var_info__4fc7a0dec75be04b; +extern VarInfo __var_info__41f4f88f0302fb0c; +extern VarInfo __var_info__e304905a7b3728bb; +extern VarInfo __var_info__1378b2b8c5d160db; +extern VarInfo __var_info__8248e081126a581; +extern VarInfo __var_info__770ecffd5f12673f; +extern VarInfo __var_info__7ed8b4edddc8cecd; +extern VarInfo __var_info__b351a506cfa507c; +extern VarInfo __var_info__85ebd677d5bbed52; +extern VarInfo __var_info__6550803fa314f49d; +extern VarInfo __var_info__85916d17893fc847; +extern VarInfo __var_info__6cae4bc531feb566; +extern VarInfo __var_info__27678dee3b5a812d; +extern VarInfo __var_info__e0c6deae04b724a8; +extern VarInfo __var_info__f4e56889988a9f53; +extern VarInfo __var_info__71efd30e4436bcdb; +extern VarInfo __var_info__718d6f686e4f5004; +extern VarInfo __var_info__46f5fe4bf01b300b; +extern VarInfo __var_info__6b9ea10114e65812; +extern VarInfo __var_info__76a631b1e9f26fbb; +extern VarInfo __var_info__17473e1ef3a6f702; +extern VarInfo __var_info__3c83341f1331c07f; +extern VarInfo __var_info__133e35fa17ff88d1; +extern VarInfo __var_info__d82034dbfd59f421; +extern VarInfo __var_info__f0128eaa3fc87e8f; +extern VarInfo __var_info__5d7c1b452843e34b; +extern VarInfo __var_info__ebb0b77ae6127133; +extern VarInfo __var_info__ab4bc605b145c71f; +extern VarInfo __var_info__bb8dc3a41e8e84d8; +extern VarInfo __var_info__5c0bf7e8b75ba9ff; +extern VarInfo __var_info__4b20832d24dacb86; +extern VarInfo __var_info__180b962cf954fa54; +extern VarInfo __var_info__a9d17a72c437d6c0; +extern VarInfo __var_info__bf2ef29c0d8e60f2; +extern VarInfo __var_info__afc8c8c0a7d70bd2; +extern VarInfo __var_info__6d6ac60bd5fa4a0b; +extern VarInfo __var_info__39886fa13754aadc; +extern VarInfo __var_info__25b4f5650a3c9a8d; +extern VarInfo __var_info__eddeea055eee62c1; +extern VarInfo __var_info__aca7b9e6777fe711; +extern VarInfo __var_info__f8fb7ed75fd3ed3b; +extern VarInfo __var_info__35a3e9c8e75ee0a8; +extern VarInfo __var_info__304e28c8c7c21ab9; +extern VarInfo __var_info__bcd63878b39d19e9; +extern VarInfo __var_info__ef994778debd57f6; +extern VarInfo __var_info__c1c3804f183a239d; +extern VarInfo __var_info__f97c5335afeee5e4; +extern VarInfo __var_info__5251f460d838b822; +extern VarInfo __var_info__152b71e3cd8c3441; +extern VarInfo __var_info__c74560d812a89683; +extern VarInfo __var_info__7402de8943234248; +extern VarInfo __var_info__90d6c5c2f43c737e; +extern VarInfo __var_info__2d3484a0734b58aa; +extern VarInfo __var_info__7459de60f554fcfe; +extern VarInfo __var_info__7a5dd95d7ba8a9c6; +extern VarInfo __var_info__8946ce54ad79ad9a; +extern VarInfo __var_info__40e626f795b277f5; +extern VarInfo __var_info__2c33f15d3940238e; +extern VarInfo __var_info__7046f95d7335efa1; +extern VarInfo __var_info__c10f88232d66025a; +extern VarInfo __var_info__7331f45d7550b89d; +extern VarInfo __var_info__f5ec1217c89cac4e; +extern VarInfo __var_info__64dd5ba028cfd5e6; +extern VarInfo __var_info__3163452565cc9f52; +extern VarInfo __var_info__921e45c6698d6e7e; +extern VarInfo __var_info__1c94af176d97749a; +extern VarInfo __var_info__1c82af176d78de9a; +extern VarInfo __var_info__1c81af176d772b9a; +extern VarInfo __var_info__1c80af176d75789a; +extern VarInfo __var_info__617e70a026187858; +extern VarInfo __var_info__68d7ce21490f7bea; +extern VarInfo __var_info__61ac70a02666a258; +extern VarInfo __var_info__61ad70a026685558; +extern VarInfo __var_info__61b270a02670d458; +extern VarInfo __var_info__6c3dcc214bf2a184; +extern VarInfo __var_info__61a670a0265c7058; +extern VarInfo __var_info__3f6a68a009243edf; +extern VarInfo __var_info__e407b03078fee804; +extern VarInfo __var_info__144c925e1df5e790; +extern VarInfo __var_info__560c7ff0bf1964b2; +extern VarInfo __var_info__bce37aa073927b42; +extern VarInfo __var_info__88d6d1a461999a69; +extern VarInfo __var_info__8904cea461e7bf50; +extern VarInfo __var_info__8904cfa461e7c103; +extern VarInfo __var_info__8904d4a461e7c982; +extern VarInfo __var_info__88d8d2a4619d021c; +extern VarInfo __var_info__8904d8a461e7d04e; +extern VarInfo __var_info__8058b381b2aecbf4; +extern VarInfo __var_info__c5b8c7629f5c96a6; +extern VarInfo __var_info__3dc36687a2fe125; +extern VarInfo __var_info__3651ea5d41d8e99f; +extern VarInfo __var_info__f930290e5596d21e; +extern VarInfo __var_info__8963f27da35c319d; +extern VarInfo __var_info__5080e33965ed3478; +extern VarInfo __var_info__234649c2f1e3322e; +extern VarInfo __var_info__af2cec796ba9e5c8; +extern VarInfo __var_info__9e13646a1cf52716; +extern VarInfo __var_info__4140035c5441c41c; +extern VarInfo __var_info__b203f975ef927c6e; +extern VarInfo __var_info__c2ddf175fdc50fd6; +extern VarInfo __var_info__cc43854f2168311c; +extern VarInfo __var_info__511e5f1ca1bfd93a; +extern VarInfo __var_info__a5f88fa70aab1341; +extern VarInfo __var_info__dfce8f2c328b150d; +extern VarInfo __var_info__5252c0397669f389; +extern VarInfo __var_info__ca15f86f1f66b169; +extern VarInfo __var_info__4caa75236f7ddb0e; +extern VarInfo __var_info__50d21af594440e4; +extern VarInfo __var_info__a5fe625a78ae196d; +extern VarInfo __var_info__394c7ec9fb9012ff; +extern VarInfo __var_info__dcf3794f2f535fb8; +extern VarInfo __var_info__55db8d24ac20eee2; +extern VarInfo __var_info__34216b40169458a8; +extern VarInfo __var_info__f698f627ad5b95a8; +extern VarInfo __var_info__61b2e2a70dac7011; +extern VarInfo __var_info__ee3d8f4f3e44761a; +extern VarInfo __var_info__d844f5ec5c0c1a8f; +extern VarInfo __var_info__9793d92b286f5e1; +extern VarInfo __var_info__3aa57214c86f055f; +extern VarInfo __var_info__7fae465cba24bc10; +extern VarInfo __var_info__1a4de8939d8a9988; +extern VarInfo __var_info__143e902d91ea13b7; +extern VarInfo __var_info__9dac2a1706d82cc; +extern VarInfo __var_info__14e7f4888251e93; +extern VarInfo __var_info__79011994d129b99e; +extern VarInfo __var_info__b85b3fd24138e3bb; +extern VarInfo __var_info__353e3706b26ab08f; +extern VarInfo __var_info__d547c3d2a6f17980; +extern VarInfo __var_info__471bea434d64f49f; +extern VarInfo __var_info__262fcccd2356568f; +extern VarInfo __var_info__a8f83ae7eed8d1ca; +extern VarInfo __var_info__72ff1b04e804f076; +extern VarInfo __var_info__6faffea0351fbb9b; +extern VarInfo __var_info__2e8cd36fb0fa6eba; +extern VarInfo __var_info__14f64362d7397b8e; +extern VarInfo __var_info__a51687a086e44f35; +extern VarInfo __var_info__e7508f4f3846111a; +extern VarInfo __var_info__4ed7ae209b4f8259; +extern VarInfo __var_info__f5675e11b4bb98e; +extern VarInfo __var_info__34d3df5d08a66834; +extern VarInfo __var_info__e38e7c4f34c673d1; +extern VarInfo __var_info__e38d7c4f34c4c0d1; +extern VarInfo __var_info__7278d25f5ffc7a6a; +extern VarInfo __var_info__e38c7c4f34c30dd1; +extern VarInfo __var_info__11d1f5ff8a345393; +extern VarInfo __var_info__97a6cc236818e36a; +extern VarInfo __var_info__ab63f9bbf3977c28; +extern VarInfo __var_info__4fe5f1172f602b7a; +extern VarInfo __var_info__906e3cbcebfb54b8; +extern VarInfo __var_info__c6743ec324f0c6e4; +extern VarInfo __var_info__92784aa282a5444a; +extern VarInfo __var_info__43264a7d664a12e9; +extern VarInfo __var_info__309874434258bc1e; +extern VarInfo __var_info__d58809770a4719f; +extern VarInfo __var_info__798e2cd0c5aa01d2; +extern VarInfo __var_info__7db54e58e49d6d4c; +extern VarInfo __var_info__27d716dbd74303f4; +extern VarInfo __var_info__b6b52874375e3278; +extern VarInfo __var_info__6713238d7f8b2e8f; +extern VarInfo __var_info__e2bc564d8c45e6e8; +extern VarInfo __var_info__f3435cd79a7b9102; +extern VarInfo __var_info__9c408b4ef83f604e; +extern VarInfo __var_info__7e6eb1ec2f7d958b; +extern VarInfo __var_info__3f3735ed540864e4; +extern VarInfo __var_info__5d7a58d500c47f14; +extern VarInfo __var_info__36ad4010ace1fa8; +extern VarInfo __var_info__a58ed6cbda08658e; +extern VarInfo __var_info__bf12ec1c9af676bd; +extern VarInfo __var_info__95438b4ef225cb4e; +extern VarInfo __var_info__b956d721ebbec47f; +extern VarInfo __var_info__5769c9f629107e59; +extern VarInfo __var_info__789efd21b4a54b3a; +extern VarInfo __var_info__b1a35a9b981f3e62; +extern VarInfo __var_info__d62ef93dc70f516e; +extern VarInfo __var_info__873c5dab79f7d4d7; +extern VarInfo __var_info__9e7cc57a4567e036; +extern VarInfo __var_info__6d06fa12fd4779ea; +extern VarInfo __var_info__f30c61193d7f8e28; +extern VarInfo __var_info__1a9c152091e31326; +extern VarInfo __var_info__7e515de3db904164; +extern VarInfo __var_info__7596814a8799d7e1; +extern VarInfo __var_info__b8d9636079d680e3; +extern VarInfo __var_info__abde4d6688aa7b1e; +extern VarInfo __var_info__b4c5a5fe199e6688; +extern VarInfo __var_info__18a3b14a944b541; +extern VarInfo __var_info__442db0f0dcabd267; +extern VarInfo __var_info__f82c2647d2d5fda4; +extern VarInfo __var_info__c782323567882607; +extern VarInfo __var_info__a88d151c684255be; +extern VarInfo __var_info__5cc5bf1e1708357e; +extern VarInfo __var_info__e1062a953be34338; +extern VarInfo __var_info__96ec35303b0de9d3; +extern VarInfo __var_info__f94da0e1a7e279e3; +extern VarInfo __var_info__254aa6321eeac1c9; +extern VarInfo __var_info__5a0ff148206ca514; +extern VarInfo __var_info__f61aad81b396e40a; +extern VarInfo __var_info__3a6a5efd8dd605ad; +extern VarInfo __var_info__3a39595778d3827d; +extern VarInfo __var_info__39335d57774489d9; +extern VarInfo __var_info__3247657499bc754; +extern VarInfo __var_info__80bbaf921d6456f8; +extern VarInfo __var_info__df59efb59101c103; +extern VarInfo __var_info__56b9b00078e6583; +extern VarInfo __var_info__9979643672756259; +extern VarInfo __var_info__fd25e852583895f1; +extern VarInfo __var_info__1005217b0acfa0cd; +extern VarInfo __var_info__d82e770768deb2e9; +extern VarInfo __var_info__c745f75df400d035; +extern VarInfo __var_info__6406ed4828ac11f6; +extern VarInfo __var_info__297e40329b3f69d; +extern VarInfo __var_info__8d6cdeec309465ab; +extern VarInfo __var_info__640ee84828b9a177; +extern VarInfo __var_info__ec6ea4b59e927592; +extern VarInfo __var_info__6770afb98595bc6c; +extern VarInfo __var_info__9a85127ca145bd7a; +extern VarInfo __var_info__57ff3e12f0e926cf; +extern VarInfo __var_info__c118401928fc0cec; +extern VarInfo __var_info__4e16c816184c59c8; +extern VarInfo __var_info__8cdd11247e16ddd3; +extern VarInfo __var_info__7282020240db0553; +extern VarInfo __var_info__7282010240db03a0; +extern VarInfo __var_info__7282080240db0f85; +extern VarInfo __var_info__98349a3d58593266; +extern VarInfo __var_info__fa666d3d1f425fd5; +extern VarInfo __var_info__fa946a3d1f9084bc; +extern VarInfo __var_info__fa946b3d1f90866f; +extern VarInfo __var_info__fa94683d1f908156; +extern VarInfo __var_info__fa68663d1f45b9f0; +extern VarInfo __var_info__fa94743d1f9095ba; +extern VarInfo __var_info__b748b03d732be2c8; +extern VarInfo __var_info__39c8375ffd170f50; +extern VarInfo __var_info__46717e1b0e79ee52; +extern VarInfo __var_info__92610bd4b9615e9c; +extern VarInfo __var_info__96bb3a7890435f91; +extern VarInfo __var_info__33e01ddaa300fc5; +extern VarInfo __var_info__96e93a7890918991; +extern VarInfo __var_info__96e83a78908fd691; +extern VarInfo __var_info__96e73a78908e2391; +extern VarInfo __var_info__f23fffdd9bc03f5f; +extern VarInfo __var_info__96e33a7890875791; +extern VarInfo __var_info__d5f15fbc51daaadb; +extern VarInfo __var_info__f28c9bff8fd52e1d; +extern VarInfo __var_info__d956b52472047aea; +extern VarInfo __var_info__7815e948396e922a; +extern VarInfo __var_info__d4562d887837ddd8; +extern VarInfo __var_info__b2f2c88a726b42f; +extern VarInfo __var_info__f6fd265e1a16868e; +extern VarInfo __var_info__4c4a150a815c7fb6; +extern VarInfo __var_info__4910f8383888279b; +extern VarInfo __var_info__41967cc3bc2a09a4; +extern VarInfo __var_info__7effed483f597529; +extern VarInfo __var_info__784fe94839c2b05d; +extern VarInfo __var_info__7074884b395e92ab; +extern VarInfo __var_info__2ab89f179b528c8e; +extern VarInfo __var_info__7823e548397ac8ba; +extern VarInfo __var_info__3e8b55daf7dda94b; +extern VarInfo __var_info__16680cbdb0ef274b; +extern VarInfo __var_info__80c0a7921d6cc860; +extern VarInfo __var_info__5a68d768110f2035; +extern VarInfo __var_info__81905526cd740365; +extern VarInfo __var_info__3a5fe09da88bc971; +extern VarInfo __var_info__5631e7481cc62c91; +extern VarInfo __var_info__16c1cbec93c61ada; +extern VarInfo __var_info__23e21a1b3134dc78; +extern VarInfo __var_info__c67b434ca0bbe8d2; +extern VarInfo __var_info__8b071ee912f0af3e; +extern VarInfo __var_info__b64295e753bf1099; +extern VarInfo __var_info__628f4f343f3cf970; +extern VarInfo __var_info__2a4e265387679a4f; +extern VarInfo __var_info__4425a3b02bb310a4; +extern VarInfo __var_info__a6c27dca7e1443a9; +extern VarInfo __var_info__515dbf37ab1e36e4; +extern VarInfo __var_info__c7c064461601a21c; +extern VarInfo __var_info__117aa2ce6357f9e4; +extern VarInfo __var_info__9a4b73c8110c63e1; +extern VarInfo __var_info__3c400d8a77e1d81c; +extern VarInfo __var_info__efa569548efb9f9; +extern VarInfo __var_info__e516fe8e0b2c0e17; +extern VarInfo __var_info__780de348397242ee; +extern VarInfo __var_info__6c6ff5698e3fd8f9; +extern VarInfo __var_info__2f253ecba3a9f32d; +extern VarInfo __var_info__5638d4481ccc2af6; +extern VarInfo __var_info__1357a8d5f7a3caa; +extern VarInfo __var_info__346fd060bc9ecaef; +extern VarInfo __var_info__30d39247fd06c1f9; +extern VarInfo __var_info__30d38f47fd06bce0; +extern VarInfo __var_info__30d39047fd06be93; +extern VarInfo __var_info__772d5a42231d93e7; +extern VarInfo __var_info__73bede3ae5a0b140; +extern VarInfo __var_info__a79f59882f9c847f; +extern VarInfo __var_info__ace44f7308eab087; +extern VarInfo __var_info__f2f2c0e058e3200e; +extern VarInfo __var_info__7595808805a88d67; +extern VarInfo __var_info__a556ce23978c34aa; +extern VarInfo __var_info__fd707c9d416eba9b; +extern VarInfo __var_info__27982b82b966042b; +extern VarInfo __var_info__a1124fe4aaafe631; +extern VarInfo __var_info__de93f0f4f19640ea; +extern VarInfo __var_info__7f351c3fc7902541; +extern VarInfo __var_info__c72549ec3844bcc0; +extern VarInfo __var_info__c1dcda65166088f8; +extern VarInfo __var_info__641bc44828989f40; +extern VarInfo __var_info__847382a8807e21a6; +extern VarInfo __var_info__a2f38cb86ad29380; +extern VarInfo __var_info__bad2afb87f0cda36; +extern VarInfo __var_info__bc4485bfacd5a219; +extern VarInfo __var_info__6422e948289efccd; +extern VarInfo __var_info__1ff8e4ca5f4f58a4; +extern VarInfo __var_info__7f26e5483f705d2a; +extern VarInfo __var_info__30e4abc3ab86ba11; +extern VarInfo __var_info__5044fc57cfa44d4e; +extern VarInfo __var_info__12336a29a90dc921; +extern VarInfo __var_info__25983cf215fbf042; +extern VarInfo __var_info__98d6213adf3dd708; +extern VarInfo __var_info__b92fd9ae7a8ef707; +extern VarInfo __var_info__3836d032ecb81371; +extern VarInfo __var_info__bb4985ae601102ba; +extern VarInfo __var_info__90f04d9b46203058; +extern VarInfo __var_info__1bf54653cb132a51; +extern VarInfo __var_info__9a0ed43e151c1d13; +extern VarInfo __var_info__e75c9b8f4274ddf4; +extern VarInfo __var_info__32180a6b26672810; +extern VarInfo __var_info__c7c08e21d38c99b5; +extern VarInfo __var_info__768609340f497c8d; +extern VarInfo __var_info__f696d9a3f4f3834a; +extern VarInfo __var_info__48e4fa653dafca29; +extern VarInfo __var_info__caae4b69c94d199c; +extern VarInfo __var_info__db250c831f4df6ff; +extern VarInfo __var_info__1663d57c2f3ff156; +extern VarInfo __var_info__33a27a5bcf2d9f93; +extern VarInfo __var_info__99ca9d3e01d06095; +extern VarInfo __var_info__5b66bb46813a4641; +extern VarInfo __var_info__888d2c8a7ed1ef86; +extern VarInfo __var_info__e91608974b1e41ec; +extern VarInfo __var_info__61c676fd7929eaea; +extern VarInfo __var_info__74e6db5979c3adc2; +extern VarInfo __var_info__cf886b44add44758; +extern VarInfo __var_info__cd442833ed84adb5; +extern VarInfo __var_info__a1a6a23d4690d655; +extern VarInfo __var_info__8da557b11f2ca8b9; +extern VarInfo __var_info__be9360fd94a0a2d5; +extern VarInfo __var_info__1a2a90b021f62f3f; +extern VarInfo __var_info__32c3d84aa2aa9f47; +extern VarInfo __var_info__9d468057b6b210be; +extern VarInfo __var_info__63731c4974b815e6; +extern VarInfo __var_info__26f92b4ce4f698a1; +extern VarInfo __var_info__a7d7c2f63ac649fc; +extern VarInfo __var_info__ee88d0f7c65848b2; +extern VarInfo __var_info__db33fffdf98b190e; +extern VarInfo __var_info__ff71d64ea3e07f0c; +extern VarInfo __var_info__adf918b42ec43298; +extern VarInfo __var_info__ac691e6a1e1367b7; +extern VarInfo __var_info__29b4bd28aae48967; +extern VarInfo __var_info__2eb373f982818490; +extern VarInfo __var_info__bc31243736ed1eb4; +extern VarInfo __var_info__40d148ab14fc3b3b; +extern VarInfo __var_info__9cae5c84617d7951; +extern VarInfo __var_info__72aa0ac4ca33e7dd; +extern VarInfo __var_info__992a14efe8722d7c; +extern VarInfo __var_info__93ec3615216a6304; +extern VarInfo __var_info__19863a8aa213778b; +extern VarInfo __var_info__826947d67f4b16cc; +extern VarInfo __var_info__a2682017af664146; +extern VarInfo __var_info__bab1442ec4998f40; +extern VarInfo __var_info__87b9622e994dc13a; +extern VarInfo __var_info__72f9b39538418851; +extern VarInfo __var_info__53c309d351bac2dd; +extern VarInfo __var_info__88d45b5db8e3c27c; +extern VarInfo __var_info__fda80f46dc632e04; +extern VarInfo __var_info__e867c78eb69af68b; +extern VarInfo __var_info__507c93190669bdcc; +extern VarInfo __var_info__a52ef86de7926a46; +extern VarInfo __var_info__b5f05f45212f3640; +extern VarInfo __var_info__e8f87d454c969a3a; +extern VarInfo __var_info__135f9e489202c69e; +extern VarInfo __var_info__3c94016857e37e94; +extern VarInfo __var_info__407355506fd7dee7; +extern VarInfo __var_info__9fdfb678ba71fb5b; +extern VarInfo __var_info__4aca683d735e7800; +extern VarInfo __var_info__ad27a79ee7658095; +extern VarInfo __var_info__dd455f062b201d7d; +extern VarInfo __var_info__b4942840e0e9081b; +extern VarInfo __var_info__818c1640b581b885; +extern VarInfo __var_info__cd4fa6a01bcfb59e; +extern VarInfo __var_info__f10392f765e65994; +extern VarInfo __var_info__ebfc41a97883e7e7; +extern VarInfo __var_info__46a4c0b0bbc2ae5b; +extern VarInfo __var_info__3cff693346a1f300; +extern VarInfo __var_info__1f78f11c66509b95; +extern VarInfo __var_info__7f940deeb9b5ba7d; +extern VarInfo __var_info__5668a2869a025b1b; +extern VarInfo __var_info__89609086c54e3d85; +extern VarInfo __var_info__2e5f37d5b3a9ac9e; +extern VarInfo __var_info__3628dd9b7648bc94; +extern VarInfo __var_info__cbab208916ca10e7; +extern VarInfo __var_info__8165c100640e7d5b; +extern VarInfo __var_info__9924ca330265c200; +extern VarInfo __var_info__e6f429499425d295; +extern VarInfo __var_info__8b2210f78532fb7d; +extern VarInfo __var_info__7afb214b58e65e1b; +extern VarInfo __var_info__b3fb0f4b88ab8685; +extern VarInfo __var_info__c186493653bb139e; +extern VarInfo __var_info__47a54f28539e0794; +extern VarInfo __var_info__2c6b3ad5441ec1e7; +extern VarInfo __var_info__f1a3c7c64f73285b; +extern VarInfo __var_info__f2737f837dc6dd00; +extern VarInfo __var_info__4468c070908d5595; +extern VarInfo __var_info__c7db01596fd6b07d; +extern VarInfo __var_info__170e671341bb311b; +extern VarInfo __var_info__49fe55136cf97b85; +extern VarInfo __var_info__b16c15ccc7d7ba9e; +extern VarInfo __var_info__a1f812d9e6a52a94; +extern VarInfo __var_info__3ce4be4e04af2ae7; +extern VarInfo __var_info__613a37458498175b; +extern VarInfo __var_info__1a0d6869ee726c00; +extern VarInfo __var_info__948b02b386992c95; +extern VarInfo __var_info__883d90ae7347597d; +extern VarInfo __var_info__b12f2f422bf7dc1b; +extern VarInfo __var_info__7e371d4200abbc85; +extern VarInfo __var_info__71bd4c18396f69e9; +extern VarInfo __var_info__d7729f5040db3765; +extern VarInfo __var_info__21160953a2a78fe3; +extern VarInfo __var_info__220a361ef87b2ee9; +extern VarInfo __var_info__ff8f90771b7b5465; +extern VarInfo __var_info__4790105e957252e3; +extern VarInfo __var_info__62fd33c382dcbac4; +extern VarInfo __var_info__5af491f3c88e1f2a; +extern VarInfo __var_info__2ecc038c30267600; +extern VarInfo __var_info__e9248a3d3aca41c4; +extern VarInfo __var_info__3c4c70e509f9962a; +extern VarInfo __var_info__c9b840937a329f00; +extern VarInfo __var_info__862466ce900e1395; +extern VarInfo __var_info__8f3b0f1a04d92d41; +extern VarInfo __var_info__e680b18dd2403d27; +extern VarInfo __var_info__52e8b20f9ef28a3f; +extern VarInfo __var_info__b6ce7abb9944567b; +extern VarInfo __var_info__e661e49b8c25316d; +extern VarInfo __var_info__272f68be2ea90a86; +extern VarInfo __var_info__cd1400de0c281d4d; +extern VarInfo __var_info__64179584d416fae1; +extern VarInfo __var_info__9e66097a00c0e9ed; +extern VarInfo __var_info__6d7fb53ef788b511; +extern VarInfo __var_info__d227a5644e081e92; +extern VarInfo __var_info__45a222199dc674d4; +extern VarInfo __var_info__31cdc4957db1f234; +extern VarInfo __var_info__bb4d14b085259181; +extern VarInfo __var_info__83edab17741d4c75; +extern VarInfo __var_info__511a95cbaa9f7c1c; +extern VarInfo __var_info__f6a3203347cd2ea6; +extern VarInfo __var_info__d66d1496373f2748; +extern VarInfo __var_info__94f5dd011315791; +extern VarInfo __var_info__334448d36d84ad4; +extern VarInfo __var_info__c7300f53c4a80931; +extern VarInfo __var_info__657383fa10c2481d; +extern VarInfo __var_info__f26bcb0f2521e71c; +extern VarInfo __var_info__40c45f2e1da6d8e1; +extern VarInfo __var_info__ea9d8b94c7f3fe3f; +extern VarInfo __var_info__c38911320d608e2e; +extern VarInfo __var_info__f54633c71c94e76f; +extern VarInfo __var_info__422548d08fb7565f; +extern VarInfo __var_info__38d2e91a42929eba; +extern VarInfo __var_info__1730bfb897685271; +extern VarInfo __var_info__90541eee17aa4d69; +extern VarInfo __var_info__feb695592e4666fa; +extern VarInfo __var_info__ac25f1d3513a5075; +extern VarInfo __var_info__65e2a7677812278b; +extern VarInfo __var_info__887daded514230b4; +extern VarInfo __var_info__7e61bd9963785fdd; +extern VarInfo __var_info__41dbb576f2b56f63; +extern VarInfo __var_info__45a8b42ef156506f; +extern VarInfo __var_info__53e3b99a413a0a6f; +extern VarInfo __var_info__dc942dd067fe234; +extern VarInfo __var_info__bc17680c3cadfe06; +extern VarInfo __var_info__c1255e40ea414b71; +extern VarInfo __var_info__5ed35c876dfdc8bb; +extern VarInfo __var_info__2809f94ba1c2314; +extern VarInfo __var_info__de80a19786bd1794; +extern VarInfo __var_info__35e59b96aff1a326; +extern VarInfo __var_info__6722d8aa3dce6146; +extern VarInfo __var_info__3adacbdfd10816ba; +extern VarInfo __var_info__e5b5cbdc0a9b89ba; +extern VarInfo __var_info__95c8cbc381be80ba; +extern VarInfo __var_info__3f0399f49abe95c4; +extern VarInfo __var_info__b17a468ea3abb514; +extern VarInfo __var_info__389b5c6fd53885d6; +extern VarInfo __var_info__3d8e5c6aa7ea9cd6; +extern VarInfo __var_info__e0815c52144cd7d6; +extern VarInfo __var_info__22230faf097579ea; +extern VarInfo __var_info__8c3d5c3eb9c6cbd6; +extern VarInfo __var_info__8ba82a3456051ee0; +extern VarInfo __var_info__63e8a103c08e78bb; +extern VarInfo __var_info__5d84cb34c8cc51ac; +extern VarInfo __var_info__40ae0db3bcd5f8e6; +extern VarInfo __var_info__c914f1904a4eafbe; +extern VarInfo __var_info__9ca4933aecfff3d9; +extern VarInfo __var_info__fbb4fc1440815272; +extern VarInfo __var_info__fb2ad314427f7e19; +extern VarInfo __var_info__ffc7c61448ded430; +extern VarInfo __var_info__ab63464568cc60b0; +extern VarInfo __var_info__d0802145df165a4; +extern VarInfo __var_info__ba6b6ea56a416b44; +extern VarInfo __var_info__eaed15fd971a07dc; +extern VarInfo __var_info__645392f09ff29720; +extern VarInfo __var_info__89a85b572785f7da; +extern VarInfo __var_info__87d348324e9b1b44; +extern VarInfo __var_info__9e163acdf7242e12; +extern VarInfo __var_info__8d7b58bb8db7bb66; +extern VarInfo __var_info__edec5e45e9af5dce; +extern VarInfo __var_info__3fd33b7340213b9e; +extern VarInfo __var_info__e10713fec0e5659; +extern VarInfo __var_info__822ca9b0c1c9ae36; +extern VarInfo __var_info__e631c55522e0079e; +extern VarInfo __var_info__c5348bb069b24819; +extern VarInfo __var_info__9cc637d8209d0c61; +extern VarInfo __var_info__65dd748994eeaf48; +extern VarInfo __var_info__8faa5318f655a0e2; +extern VarInfo __var_info__7b88a63482366d55; +extern VarInfo __var_info__3d4237b19f97619a; +extern VarInfo __var_info__61033f4574c497b7; +extern VarInfo __var_info__2366b1f212018104; +extern VarInfo __var_info__9765e53f9f0574f8; +extern VarInfo __var_info__578891457b100c77; +extern VarInfo __var_info__951ff0ab0ea12c19; +extern VarInfo __var_info__a83a2129959b80ac; +extern VarInfo __var_info__a47818a07798bb29; +extern VarInfo __var_info__1d7e7844a082b789; +extern VarInfo __var_info__5e46be099b52e526; +extern VarInfo __var_info__8ec2902c7615b7d9; +extern VarInfo __var_info__da170c03cbe6b9dc; +extern VarInfo __var_info__af9eecd69f63ec6b; +extern VarInfo __var_info__af7cd6d69f2a0109; +extern VarInfo __var_info__402be7eec27cb3bd; +extern VarInfo __var_info__1afd74b8e35dc3d6; +extern VarInfo __var_info__af08e1fa04ce4bd4; +extern VarInfo __var_info__d8ea1050c5d75e85; +extern VarInfo __var_info__e9d46a95d7df3edc; +extern VarInfo __var_info__1c2beb367738ab47; +extern VarInfo __var_info__2878a6c6e9b81aec; +extern VarInfo __var_info__7b9f82205463079f; +extern VarInfo __var_info__5e96b9d9498d2a13; +extern VarInfo __var_info__9dbc5d3dc3a8d2d; +extern VarInfo __var_info__c178352f5afc01f5; +extern VarInfo __var_info__9f20ce9b1a97c5f0; +extern VarInfo __var_info__83f3e327d53abe; +extern VarInfo __var_info__10ce88b93c9c869; +extern VarInfo __var_info__9a36214e9f5120f0; +extern VarInfo __var_info__c4deb801c1598398; +extern VarInfo __var_info__e99cdb463517e63d; +extern VarInfo __var_info__b594d1acbe759aa1; +extern VarInfo __var_info__1b6ad2b2ea76936b; +extern VarInfo __var_info__a85fcd40d959e113; +extern VarInfo __var_info__f271a2e175c6af99; +extern VarInfo __var_info__4a6a9470708da0af; +extern VarInfo __var_info__d2b829ce0227412e; +extern VarInfo __var_info__e92e2fb170e58d5e; +extern VarInfo __var_info__486fb0c4655b6b4d; +extern VarInfo __var_info__c3be244628358520; +extern VarInfo __var_info__42ba3531451d3b94; +extern VarInfo __var_info__6183aa99b7038560; +extern VarInfo __var_info__4344200fa3876701; +extern VarInfo __var_info__716476bcbbe39770; +extern VarInfo __var_info__ff0c26fe25c00a84; +extern VarInfo __var_info__cf5091ff8b71b59f; +extern VarInfo __var_info__20382c9adba71107; +extern VarInfo __var_info__630395b932885916; +extern VarInfo __var_info__ce2c114dc995dae5; +extern VarInfo __var_info__9393ad9dc10a8d5e; +extern VarInfo __var_info__c053b75bdcd46e04; +extern VarInfo __var_info__34fc270c0c05b5f; +extern VarInfo __var_info__c0ef15e0cae5d743; +extern VarInfo __var_info__7363dd47e910120c; +extern VarInfo __var_info__ae6cac22e41408ec; +extern VarInfo __var_info__63ecc86cd34dc811; +extern VarInfo __var_info__7495e1b07c19148a; +extern VarInfo __var_info__376db2983bf0e162; +extern VarInfo __var_info__4458ef06582bd90f; +extern VarInfo __var_info__1e7e5c88ceceb391; +extern VarInfo __var_info__b116caffa3392c3a; +extern VarInfo __var_info__aa4f92f1843c8e85; +extern VarInfo __var_info__42b1679bc4489b30; +extern VarInfo __var_info__4d6b9aa31d54906; +extern VarInfo __var_info__7d02c09e98681694; +extern VarInfo __var_info__69d5b2dd36416cc4; +extern VarInfo __var_info__e85c74269d2e8505; +extern VarInfo __var_info__b907d77ac2a8c8ca; +extern VarInfo __var_info__e85cde7495480c1c; +extern VarInfo __var_info__512aca8c00716fc5; +extern VarInfo __var_info__42db4976f7101769; +extern VarInfo __var_info__240857e4a5621147; +extern VarInfo __var_info__5aadcf3dbeab1837; +extern VarInfo __var_info__1f21a2f50aa95bc4; +extern VarInfo __var_info__f4dfbbe08e980bca; +extern VarInfo __var_info__328217d6f4553a74; +extern VarInfo __var_info__2d073ebadb05c54c; +extern VarInfo __var_info__e5b46bcad8912f4d; +extern VarInfo __var_info__695721d19bf82c2e; +extern VarInfo __var_info__accbd9167551a2a1; +extern VarInfo __var_info__97b9926cca4e6ef4; +extern VarInfo __var_info__a6413c7ca83c5922; +extern VarInfo __var_info__dda8b8c22fb0d815; +extern VarInfo __var_info__a5808f6b2ddc24ec; +extern VarInfo __var_info__3a91497d508554e2; +extern VarInfo __var_info__1caef6c01fd14fed; +extern VarInfo __var_info__73716492cd8f0a8b; +extern VarInfo __var_info__fa04147d8aa06760; +extern VarInfo __var_info__141079b3b3964618; +extern VarInfo __var_info__8b40d937be1c9736; +extern VarInfo __var_info__e947b10371820e18; +extern VarInfo __var_info__a1f1a83b9f8817f2; +extern VarInfo __var_info__e533b8896b9cb50; +extern VarInfo __var_info__b1e3b81b63da4fa4; +extern VarInfo __var_info__922ba3fb1b54af91; +extern VarInfo __var_info__e05d15c5b28393c; +extern VarInfo __var_info__6fd7585ab2304d1b; +extern VarInfo __var_info__e9b0dcb317e3e7e; +extern VarInfo __var_info__9edbe96fe3b364d8; +extern VarInfo __var_info__6003c7c0250a7f5a; +extern VarInfo __var_info__668647996cc73b8e; +extern VarInfo __var_info__57c86fc24d52aaff; +extern VarInfo __var_info__9602d5cb61657844; +extern VarInfo __var_info__dc4ef31f3fa73e5c; +extern VarInfo __var_info__226766dd2f990512; +extern VarInfo __var_info__fe0064f345c10fa5; +extern VarInfo __var_info__a60c8ec5a7960862; +extern VarInfo __var_info__8bc7a2bad61d78e6; +extern VarInfo __var_info__59a0b05855762103; +extern VarInfo __var_info__bfd1f6d5d742cfd5; +extern VarInfo __var_info__7da43af333510121; +extern VarInfo __var_info__1e2ff95fa35a1133; +extern VarInfo __var_info__63b6fea08438c6b6; +extern VarInfo __var_info__9c505507598e9805; +extern VarInfo __var_info__d617e8ca80c1775f; +extern VarInfo __var_info__164c9e88c850577a; +extern VarInfo __var_info__9d1e877ae3276bad; +extern VarInfo __var_info__f4b970b82ad828e7; +extern VarInfo __var_info__4b6b9065fe28a751; +extern VarInfo __var_info__d01d2cb08942fb63; +extern VarInfo __var_info__9016b2edd0189e1d; +extern VarInfo __var_info__546cafb605acc2f9; +extern VarInfo __var_info__251361b14bf3cb89; +extern VarInfo __var_info__b46635eee0c4a970; +extern VarInfo __var_info__2109c24786060273; +extern VarInfo __var_info__e89c957fde74b70f; +extern VarInfo __var_info__764e62fa116d72b; +extern VarInfo __var_info__e8e66f588a0e6ba0; +extern VarInfo __var_info__61a4a417e1477a61; +extern VarInfo __var_info__908802383ea0c3ce; +extern VarInfo __var_info__4bfa3997629bba35; +extern VarInfo __var_info__6ca1bf7d89fca94d; +extern VarInfo __var_info__6f5ba8952e6d6809; +extern VarInfo __var_info__e632c403d42f243a; +extern VarInfo __var_info__1d475ae63fd67a9a; +extern VarInfo __var_info__82bbcf688be865c6; +extern VarInfo __var_info__bc7bcf68bcf3ecc6; +extern VarInfo __var_info__4d2bb18a7284399; +extern VarInfo __var_info__3e338e7c5f1ff39b; +extern VarInfo __var_info__c7e52288124e0bfa; +extern VarInfo __var_info__852eac2790a64af; +extern VarInfo __var_info__6dd92c1cbf70a30e; +extern VarInfo __var_info__8be67a8f7a233405; +extern VarInfo __var_info__f683a2c2e4aa972f; +extern VarInfo __var_info__329d2f444edcf803; +extern VarInfo __var_info__91706fc2b3f041b3; +extern VarInfo __var_info__5a5d37eb2709f7fe; +extern VarInfo __var_info__8e1885ed65079e08; +extern VarInfo __var_info__8277fc075d04f768; +extern VarInfo __var_info__973a737f4462f147; +extern VarInfo __var_info__13cb32390474ab3d; +extern VarInfo __var_info__7ac98d95d732a260; +extern VarInfo __var_info__19b9d06f701e7870; +extern VarInfo __var_info__b973d4b9b019866; +extern VarInfo __var_info__34bb9ba2c302e07; +extern VarInfo __var_info__352e0de25412e976; +extern VarInfo __var_info__839dbeaf015a785d; +extern VarInfo __var_info__2c4185c80648592a; +extern VarInfo __var_info__2835ae6747def2bd; +extern VarInfo __var_info__bbedf64b7bb0cdf7; +extern VarInfo __var_info__4dff6df6c17c1563; +extern VarInfo __var_info__f2eee0ddca3ec325; +extern VarInfo __var_info__45654478fa0afa3d; +extern VarInfo __var_info__865026081ff8017a; +extern VarInfo __var_info__db5a3184c02ee8b8; +extern VarInfo __var_info__41d12b3aca95eda0; +extern VarInfo __var_info__814fd3b860e64455; +extern VarInfo __var_info__c75f1f0629edbfcc; +extern VarInfo __var_info__c9aad5d672c4e4c0; +extern VarInfo __var_info__86ee8f3904d4e77b; +extern VarInfo __var_info__15e2968cdba5caff; +extern VarInfo __var_info__2f1409acda9e2cdc; +extern VarInfo __var_info__cbc618ff0a3e8c4a; +extern VarInfo __var_info__1bc6742e9ac3eb34; +extern VarInfo __var_info__5a8f0a47c5923a7a; +extern VarInfo __var_info__e0868a0f6b792431; +extern VarInfo __var_info__e41f825db7f31228; +extern VarInfo __var_info__58be16b478fcf45f; +extern VarInfo __var_info__51c039325c082adc; +extern VarInfo __var_info__48941d6bffb6440b; +extern VarInfo __var_info__59e92f6c0ebce7ca; +extern VarInfo __var_info__1e3bc5abe541a1d2; +extern VarInfo __var_info__573e0f70c8f9bee2; +extern VarInfo __var_info__c1bdaf20f4e3d6dc; +extern VarInfo __var_info__5b42e502195dc59e; +extern VarInfo __var_info__6b6d7bf5f1679ac4; +extern VarInfo __var_info__e9fae34ab1cca048; +extern VarInfo __var_info__60435d7782453281; +extern VarInfo __var_info__919d50657ea8e782; +extern VarInfo __var_info__1a8629f9abc6b725; +extern VarInfo __var_info__690132f9eec1c1eb; +extern VarInfo __var_info__872f3f3ccaef3e4f; +extern VarInfo __var_info__4adda00a9494dd01; +extern VarInfo __var_info__c182fe5e5dcec1c6; +extern VarInfo __var_info__54f7ff103b81c4c3; +extern VarInfo __var_info__c305e0997355f8d6; +extern VarInfo __var_info__8d6b15ee8aaa37d4; +extern VarInfo __var_info__d751e317e4baf4b6; +extern VarInfo __var_info__5be298503e289332; +extern VarInfo __var_info__d464997279d165b3; +extern VarInfo __var_info__883201e21a402afc; +extern VarInfo __var_info__1d99f22fbeba93cc; +extern VarInfo __var_info__42c5e32fde4faddf; +extern VarInfo __var_info__e9db544cdb2ae3d0; +extern VarInfo __var_info__5aa4f760f020ec8d; +extern VarInfo __var_info__2fe50188883e41a1; +extern VarInfo __var_info__c0a6e98440564cc2; +extern VarInfo __var_info__684cb4e6f3a50788; +extern VarInfo __var_info__447cdf73c2740f8d; +extern VarInfo __var_info__1af7f31c4bc46da7; +extern VarInfo __var_info__f83556fa2a0d8685; +extern VarInfo __var_info__51c4d388a4c58d39; +extern VarInfo __var_info__54f1008f8c4e0469; +extern VarInfo __var_info__884624edaf309e7d; +extern VarInfo __var_info__173afc23ccdb5d9e; +extern VarInfo __var_info__43f2f88f7dde29d1; +extern VarInfo __var_info__51effc8f8a0dca22; +extern VarInfo __var_info__75a34db76c8abfb3; +extern VarInfo __var_info__4e04e18f863fcac6; +extern VarInfo __var_info__1b46269be9233bad; +extern VarInfo __var_info__e27bdf863b1f4479; +extern VarInfo __var_info__7f8741688e8bb5f; +extern VarInfo __var_info__40b787cbf287e459; +extern VarInfo __var_info__f2fd3a19fa65ae6b; +extern VarInfo __var_info__f30f3a19fa84446b; +extern VarInfo __var_info__f3103a19fa85f76b; +extern VarInfo __var_info__f3093a19fa7a126b; +extern VarInfo __var_info__df26f686383962cb; +extern VarInfo __var_info__a25de311ba98ece7; +extern VarInfo __var_info__df34f68638512ccb; +extern VarInfo __var_info__df35f6863852dfcb; +extern VarInfo __var_info__df32f686384dc6cb; +extern VarInfo __var_info__8a93e511a662d14d; +extern VarInfo __var_info__df2ef6863846facb; +extern VarInfo __var_info__379ae286835ffcb0; +extern VarInfo __var_info__794071350c6b39e9; +extern VarInfo __var_info__28f63a23daadcc87; +extern VarInfo __var_info__7fe68190efde5f6b; +extern VarInfo __var_info__6f62e085d98bedc5; +extern VarInfo __var_info__d0df7770a8a6bf9c; +extern VarInfo __var_info__d0f17a70a8c55ab5; +extern VarInfo __var_info__d0f17970a8c55902; +extern VarInfo __var_info__d0f17470a8c55083; +extern VarInfo __var_info__d0dd7670a8a357e9; +extern VarInfo __var_info__d0f18070a8c564e7; +extern VarInfo __var_info__5d0c55d6898e61ad; +extern VarInfo __var_info__aa4b768bbcdb7661; +extern VarInfo __var_info__504d54bdfe871b12; +extern VarInfo __var_info__476ce78f80d1def8; +extern VarInfo __var_info__f7f0c35a68b963b1; +extern VarInfo __var_info__8866e780fd56ac92; +extern VarInfo __var_info__24c6373656efe1c5; +extern VarInfo __var_info__1cb7c17f2ca4ed01; +extern VarInfo __var_info__54bde1852901e803; +extern VarInfo __var_info__15e46103ddd44967; +extern VarInfo __var_info__d3bd6251b6c54e5f; +extern VarInfo __var_info__1d13007718054021; +extern VarInfo __var_info__fed8f876fea51589; +extern VarInfo __var_info__d25f4f4cc7794651; +extern VarInfo __var_info__94abcd1eb3cec277; +extern VarInfo __var_info__cb9ace2c00a5aa5e; +extern VarInfo __var_info__e1f9ce5692014c4a; +extern VarInfo __var_info__23a1ebf0aa73abd0; +extern VarInfo __var_info__fc18fd7a7acf7c5a; +extern VarInfo __var_info__6f36664e9ef5917f; +extern VarInfo __var_info__624d2d7da2639de1; +extern VarInfo __var_info__33ff50140938a382; +extern VarInfo __var_info__50688bb80c2b51d2; +extern VarInfo __var_info__ceab5b4cc411a7b5; +extern VarInfo __var_info__1ee39d4b1048a8f3; +extern VarInfo __var_info__11c71cdfadf6cdb3; +extern VarInfo __var_info__afaa3df3e6158cbf; +extern VarInfo __var_info__b02807579321b94e; +extern VarInfo __var_info__bd59454cb512f953; +extern VarInfo __var_info__4f70ed0b4956306a; +extern VarInfo __var_info__38d414830fce4e30; +extern VarInfo __var_info__bb2fb313ae353db0; +extern VarInfo __var_info__f33f6987da250f87; +extern VarInfo __var_info__cf8a2119dc47372f; +extern VarInfo __var_info__3a8b789b2a55720e; +extern VarInfo __var_info__56fd030b9417425f; +extern VarInfo __var_info__f4d9a4cb85a97998; +extern VarInfo __var_info__a77b9f0798a29b4f; +extern VarInfo __var_info__d6aaf72d4db0439a; +extern VarInfo __var_info__72eefe3d00a8c82; +extern VarInfo __var_info__281005b3e4149e77; +extern VarInfo __var_info__ac2dd81c450960c6; +extern VarInfo __var_info__8e50ca57a1908476; +extern VarInfo __var_info__1cf85252883a2d11; +extern VarInfo __var_info__64e716cd77b430db; +extern VarInfo __var_info__5042f35e25cd1b5c; +extern VarInfo __var_info__9ac8382996682705; +extern VarInfo __var_info__edb7f627bd07c01; +extern VarInfo __var_info__d5bf7fcf8e6dc162; +extern VarInfo __var_info__b74a454cb08dce53; +extern VarInfo __var_info__a65eabd1e66059cc; +extern VarInfo __var_info__5c66d8824fee12d7; +extern VarInfo __var_info__a3e70b17f390499b; +extern VarInfo __var_info__ba18584cb26ecf9c; +extern VarInfo __var_info__ba15584cb269b69c; +extern VarInfo __var_info__e0c33147f14867d9; +extern VarInfo __var_info__ba16584cb26b699c; +extern VarInfo __var_info__1bf0115398fee862; +extern VarInfo __var_info__334936d1d7c772d9; +extern VarInfo __var_info__e64c393894db9839; +extern VarInfo __var_info__9dd6e849a19d30b5; +extern VarInfo __var_info__730fd42c9c9583e5; +extern VarInfo __var_info__d0afd23d5a656ec5; +extern VarInfo __var_info__e866f23623411119; +extern VarInfo __var_info__aa93e5f7eab99d34; +extern VarInfo __var_info__4adeda976e55d2fd; +extern VarInfo __var_info__ab9b89f833bb5b8e; +extern VarInfo __var_info__8a08fc739b017ebf; +extern VarInfo __var_info__754d50b9f7caf4ab; +extern VarInfo __var_info__f39ce7e20b3acbcf; +extern VarInfo __var_info__8b61ad6236682beb; +extern VarInfo __var_info__863eb6e679c55298; +extern VarInfo __var_info__5a36a06dc867a4d7; +extern VarInfo __var_info__4132adf4382d455f; +extern VarInfo __var_info__a25a494c9e4cfb1f; +extern VarInfo __var_info__34e1ac6b4303720; +extern VarInfo __var_info__9e1009586202d097; +extern VarInfo __var_info__5df063fcc932dd3; +extern VarInfo __var_info__2220042d621dc94f; +extern VarInfo __var_info__fbda051f60175435; +extern VarInfo __var_info__e6ac3774d5afaef8; +extern VarInfo __var_info__9b5f494c9836cc1f; +extern VarInfo __var_info__85afda2cf100b5b8; +extern VarInfo __var_info__f48024e811d9bdde; +extern VarInfo __var_info__aab0042d101a56ed; +extern VarInfo __var_info__521a46f64adcba2d; +extern VarInfo __var_info__96c0022fd771f21; +extern VarInfo __var_info__118fdd00269b1e0e; +extern VarInfo __var_info__a961e873e794a3dd; +extern VarInfo __var_info__2b100f26f47a4629; +extern VarInfo __var_info__cb42585fffe44323; +extern VarInfo __var_info__7c1153e1aad2787d; +extern VarInfo __var_info__91cf3f1739febaab; +extern VarInfo __var_info__9e4d95903fb439d2; +extern VarInfo __var_info__32b0c4ffcc6d8598; +extern VarInfo __var_info__218ce73f18b779d3; +extern VarInfo __var_info__77eb31d48c2e1ce9; +extern VarInfo __var_info__35fc1ad9e49e410c; +extern VarInfo __var_info__f869c3da3d46e96a; +extern VarInfo __var_info__7219aa2c5add1243; +extern VarInfo __var_info__ed27668f90026ebe; +extern VarInfo __var_info__52000e520e498175; +extern VarInfo __var_info__d5cc60cdd6df6252; +extern VarInfo __var_info__fa6cf53b40e029a8; +extern VarInfo __var_info__8e99dae1958cb09a; +extern VarInfo __var_info__efbe61eabe23cfbb; +extern VarInfo __var_info__df143ea3391dcdf; +extern VarInfo __var_info__6c12f27bd200bd74; +extern VarInfo __var_info__17c435516111eebc; +extern VarInfo __var_info__17e629516179d2e8; +extern VarInfo __var_info__4df518518f22a305; +extern VarInfo __var_info__8fbbe66ba5ea07bd; +extern VarInfo __var_info__31e6b6bab22bceae; +extern VarInfo __var_info__6fef517be1c73982; +extern VarInfo __var_info__d5481c3365ad8050; +extern VarInfo __var_info__7d929583b358ac5a; +extern VarInfo __var_info__606e9e7dcb6ff78c; +extern VarInfo __var_info__ebf9107116fb2ea6; +extern VarInfo __var_info__14fab74de7ad4448; +extern VarInfo __var_info__d35deaccc07141; +extern VarInfo __var_info__4041abb730c07da2; +extern VarInfo __var_info__bd41cf8bd591417e; +extern VarInfo __var_info__bb46eacc97822c; +extern VarInfo __var_info__1b0cc9ba9c4e11d7; +extern VarInfo __var_info__2d02dec88d125f5d; +extern VarInfo __var_info__52f510782da94f0f; +extern VarInfo __var_info__9eee2c1724d187ae; +extern VarInfo __var_info__fdba025043e51d7b; +extern VarInfo __var_info__551872757db1b6ff; +extern VarInfo __var_info__391b012b93f5b8c6; +extern VarInfo __var_info__fe9bf10c6a89469c; +extern VarInfo __var_info__fe9bf20c6a89484f; +extern VarInfo __var_info__fe9bef0c6a894336; +extern VarInfo __var_info__d309c1c716e8d0a9; +extern VarInfo __var_info__827add4bedbfd448; +extern VarInfo __var_info__8264e04bed9a7761; +extern VarInfo __var_info__8264df4bed9a75ae; +extern VarInfo __var_info__8264e24bed9a7ac7; +extern VarInfo __var_info__8278e44bedbc7a2d; +extern VarInfo __var_info__8264d64bed9a6663; +extern VarInfo __var_info__7e0db7c6ceaf8cab; +extern VarInfo __var_info__e3eb22c9601676c9; +extern VarInfo __var_info__5ecf1b2e45d3d74d; +extern VarInfo __var_info__ff1cb60fc25e9bf3; +extern VarInfo __var_info__d0d31fe96b2f7a18; +extern VarInfo __var_info__cc7367a0f096e32a; +extern VarInfo __var_info__d0c51fe96b17b018; +extern VarInfo __var_info__d0c41fe96b15fd18; +extern VarInfo __var_info__d0c71fe96b1b1618; +extern VarInfo __var_info__e43d65a104ccfec4; +extern VarInfo __var_info__d0cb1fe96b21e218; +extern VarInfo __var_info__fe82c9eba7ecc3c4; +extern VarInfo __var_info__356d0b6e2ee4b2d0; +extern VarInfo __var_info__1a39aaae354b3519; +extern VarInfo __var_info__dec249eaafbd0645; +extern VarInfo __var_info__3a0c60e7c885f9a9; +extern VarInfo __var_info__3ef51e79ae208c6; +extern VarInfo __var_info__cd79884dad616eef; +extern VarInfo __var_info__b01d487d83116f01; +extern VarInfo __var_info__3cd0b85c58089488; +extern VarInfo __var_info__89f5f1d34b5072d9; +extern VarInfo __var_info__e5ca59eab5f7d742; +extern VarInfo __var_info__deda4deaaff444de; +extern VarInfo __var_info__525fc745d60f2d12; +extern VarInfo __var_info__299ecde1f2b3e05d; +extern VarInfo __var_info__deb155eaafabc44d; +extern VarInfo __var_info__70b215e4f9b51c52; +extern VarInfo __var_info__330ac9c52252eb86; +extern VarInfo __var_info__8fc2de6ba5f5df25; +extern VarInfo __var_info__f4067ff57d76189c; +extern VarInfo __var_info__38196c0351008b6c; +extern VarInfo __var_info__b14cfdf9a17a6720; +extern VarInfo __var_info__f32a43eac13680d6; +extern VarInfo __var_info__59f2b912f8bc0a85; +extern VarInfo __var_info__15d8dd03fb5097df; +extern VarInfo __var_info__7285883404185e0f; +extern VarInfo __var_info__9e3ae82a6341b7c7; +extern VarInfo __var_info__2089d29b04892494; +extern VarInfo __var_info__c6eeb347a6f7a791; +extern VarInfo __var_info__b3de41cc12185b26; +extern VarInfo __var_info__6566ec1b314b9cd9; +extern VarInfo __var_info__4dfcfaa32daa4bfc; +extern VarInfo __var_info__ba5b7f5fc5d1608f; +extern VarInfo __var_info__73afa66e510c51ab; +extern VarInfo __var_info__265b5d9f94ff6fc5; +extern VarInfo __var_info__99082d4f93a17a9c; +extern VarInfo __var_info__51518d829858a873; +extern VarInfo __var_info__c7e0165b37be9326; +extern VarInfo __var_info__28ac76f5ed32efdc; +extern VarInfo __var_info__dea653eaafaa62dd; +extern VarInfo __var_info__a6ac2532a84e957c; +extern VarInfo __var_info__574f879fc2d0b824; +extern VarInfo __var_info__f32342eac1306075; +extern VarInfo __var_info__ed8ad1e92695b061; +extern VarInfo __var_info__ba313bab858cc8c2; +extern VarInfo __var_info__33b880eaf80f0aa6; +extern VarInfo __var_info__33b87feaf80f08f3; +extern VarInfo __var_info__33b87eeaf80f0740; +extern VarInfo __var_info__b0fc3a0a43d6c848; +extern VarInfo __var_info__477ba034c5f67b99; +extern VarInfo __var_info__c1f034e7365e649e; +extern VarInfo __var_info__3fbb3ceb9fd6eca0; +extern VarInfo __var_info__a28e532b5b8b5db3; +extern VarInfo __var_info__faf22de76663a816; +extern VarInfo __var_info__a46cbee808390653; +extern VarInfo __var_info__a77449f95705bf96; +extern VarInfo __var_info__935bb1beafd7ceee; +extern VarInfo __var_info__c4b6c454ca03fa1c; +extern VarInfo __var_info__ccb1a18c32df961; +extern VarInfo __var_info__cc69490b996f2e14; +extern VarInfo __var_info__1f9e03dc43cb1963; +extern VarInfo __var_info__a9072d7ca7d0b76f; +extern VarInfo __var_info__11342eacd077a4b; +extern VarInfo __var_info__8331eb067b21decd; +extern VarInfo __var_info__80e2ba104458175b; +extern VarInfo __var_info__5bde9f102554a33d; +extern VarInfo __var_info__dd618c4d1d5dc90; +extern VarInfo __var_info__10d4deacd03214e; +extern VarInfo __var_info__fc55c9cf2ac80c29; +extern VarInfo __var_info__e5b855eab5a824bd; +extern VarInfo __var_info__e0b272d296b5e19c; +extern VarInfo __var_info__88a792540939712b; +extern VarInfo __var_info__30f01d6ce6bc3b36; +extern VarInfo __var_info__c19e037da0413ddd; +extern VarInfo __var_info__28d6c5bb3f7173af; +extern VarInfo __var_info__2dfa8829cbf33e8; +extern VarInfo __var_info__a17a73f69c685500; +extern VarInfo __var_info__20e00d4b931c1553; +extern VarInfo __var_info__1253c5d3797ec689; +extern VarInfo __var_info__6c874fa191c92e34; +extern VarInfo __var_info__40e4b1d1ba14700a; +extern VarInfo __var_info__9542aab91b08fbbf; +extern VarInfo __var_info__76bf3dcb706ea859; +extern VarInfo __var_info__ebe6b841547b0634; +extern VarInfo __var_info__3be4d5970b06d0e; +extern VarInfo __var_info__35b5af1ac3f70d69; +extern VarInfo __var_info__6984b4f9dbe2a6a; +extern VarInfo __var_info__601b13a6ca4545d1; +extern VarInfo __var_info__7bbcafadf99f0d44; +extern VarInfo __var_info__3ec4699852f7b3e2; +extern VarInfo __var_info__7fca534af2a1186f; +extern VarInfo __var_info__caefe8b0d09d3099; +extern VarInfo __var_info__375412b8ccac202b; +extern VarInfo __var_info__e4f39fb6f7c3534d; +extern VarInfo __var_info__6af5e62bd0cb8d8d; +extern VarInfo __var_info__27b3eaf27b6abe53; +extern VarInfo __var_info__3b8330ade6adfa61; +extern VarInfo __var_info__7ee6ec1df40a0f09; +extern VarInfo __var_info__eb0fe5e713d7d40f; +extern VarInfo __var_info__b541a5a8583fae71; +extern VarInfo __var_info__9c464d075960acd3; +extern VarInfo __var_info__59b067585ae6b805; +extern VarInfo __var_info__40d63dca3c1e01db; +extern VarInfo __var_info__a0489f8a961f9034; +extern VarInfo __var_info__b8cfa2a559bc0cae; +extern VarInfo __var_info__abd0ab1704942141; +extern VarInfo __var_info__91a1dede0da2a5f6; +extern VarInfo __var_info__7cc146f69c76d6bb; +extern VarInfo __var_info__e49965eba8afb3b8; +extern VarInfo __var_info__86f37c321f6f16c; +extern VarInfo __var_info__7c5077e54e2863f8; +extern VarInfo __var_info__8fb27724f3d91265; +extern VarInfo __var_info__3a3585e2284c6c6b; +extern VarInfo __var_info__83e303f739f0964d; +extern VarInfo __var_info__5174c359f96ce18; +extern VarInfo __var_info__b617cfc8e62f33dd; +extern VarInfo __var_info__be1c0fe28da835a8; +extern VarInfo __var_info__901ed8784bdc004d; +extern VarInfo __var_info__a05ec5e12045d756; +extern VarInfo __var_info__67ea08b9ab1da892; +extern VarInfo __var_info__bb2e1553e130ba01; +extern VarInfo __var_info__bf374d3eecc5b33; +extern VarInfo __var_info__a8c30d5d5805c65a; +extern VarInfo __var_info__c5232f7f446a843c; +extern VarInfo __var_info__a5acb028815059c9; +extern VarInfo __var_info__9b17ccf405a3d624; +extern VarInfo __var_info__79eec534bde10b85; +extern VarInfo __var_info__5d614576e03135bf; +extern VarInfo __var_info__72a89d4f4972bef8; +extern VarInfo __var_info__1218dbbe67bd6cba; +extern VarInfo __var_info__1b1dab3e97901977; +extern VarInfo __var_info__c430fc8d4899c02b; +extern VarInfo __var_info__e83f13c7cf4056b; +extern VarInfo __var_info__946f300d06d77107; +extern VarInfo __var_info__545d096be5e91c5; +extern VarInfo __var_info__6cfbd9f9007d7b60; +extern VarInfo __var_info__8e3634f9fc48405d; +extern VarInfo __var_info__ef9c7c2e16346b2e; +extern VarInfo __var_info__35d8c92b3a86b879; +extern VarInfo __var_info__a33247c9992d005; +extern VarInfo __var_info__49f84ff379b76696; +extern VarInfo __var_info__e72379224b18f22f; +extern VarInfo __var_info__b6e5e6b1f35b6c5c; +extern VarInfo __var_info__772229f1ea58b5d4; +extern VarInfo __var_info__b7893a96c8aee03; +extern VarInfo __var_info__4dbaaa967202cbc; +extern VarInfo __var_info__bc0edfc719389a7f; +extern VarInfo __var_info__cd09194263997dae; +extern VarInfo __var_info__9562a934a4babda; +extern VarInfo __var_info__7c48eaacd87f5b6d; +extern VarInfo __var_info__5de339e7bce8246b; +extern VarInfo __var_info__c5c232fe2d8bff98; +extern VarInfo __var_info__7a218869d9a58798; +extern VarInfo __var_info__c3d374945bc81bf; +extern VarInfo __var_info__77328fdebcefc3c7; +extern VarInfo __var_info__fdec3c2ad5e4aeb8; +extern VarInfo __var_info__b2948c96ef156706; +extern VarInfo __var_info__a027345e0f49a50d; +extern VarInfo __var_info__86c3544588dbd66b; +extern VarInfo __var_info__b41ebcdf91dc451b; +extern VarInfo __var_info__a4c950bf7d36c51c; +extern VarInfo __var_info__ae57e1e833d5bd63; +extern VarInfo __var_info__e61a0b4095492f90; +extern VarInfo __var_info__aade332d25c189c0; +extern VarInfo __var_info__f9a5c7c8b2e88524; +extern VarInfo __var_info__48b48e9b2e93805b; +extern VarInfo __var_info__4ff4bed03738fdc0; +extern VarInfo __var_info__4dbc19a8c6cf2a46; +extern VarInfo __var_info__47c591e1edf9b731; +extern VarInfo __var_info__e01b5bef54b21492; +extern VarInfo __var_info__79792ba3fcdac933; +extern VarInfo __var_info__1b6a85d6ed2b12d1; +extern VarInfo __var_info__3c2876a1a4f292c1; +extern VarInfo __var_info__285b8d87234089cd; +extern VarInfo __var_info__55cffe81009ceac6; +extern VarInfo __var_info__3dfc19abd5a338c0; +extern VarInfo __var_info__40ee13eee1356832; +extern VarInfo __var_info__a827134ec6060104; +extern VarInfo __var_info__9fcddd1b2c14ac78; +extern VarInfo __var_info__f64fd0f2bc77502e; +extern VarInfo __var_info__cb444c6362a70ed4; +extern VarInfo __var_info__edcb767834898419; +extern VarInfo __var_info__396950631149f8ff; +extern VarInfo __var_info__5b19a4ebca7d1c39; +extern VarInfo __var_info__684cbb0da7d930d; +extern VarInfo __var_info__f71afbc18bf518db; +extern VarInfo __var_info__b61180298c4637f4; +extern VarInfo __var_info__7bf427218831e4d7; +extern VarInfo __var_info__71f49eb75b2e8577; +extern VarInfo __var_info__8cfcfdff5c687140; +extern VarInfo __var_info__8cfd00ff5c687659; +extern VarInfo __var_info__4bd25327851dee48; +extern VarInfo __var_info__dd1bd05586b1e80c; +extern VarInfo __var_info__db3271af15e1dd7a; +extern VarInfo __var_info__1f4612c59d643826; +extern VarInfo __var_info__2f00a427da1a7c46; +extern VarInfo __var_info__2efbb627da0c558a; +extern VarInfo __var_info__a841805d80e16d57; +extern VarInfo __var_info__43bde4b59c29a13c; +extern VarInfo __var_info__88f4ade1c92c2453; +extern VarInfo __var_info__bc2e5d0756e10994; +extern VarInfo __var_info__6491e0dc56dc9294; +extern VarInfo __var_info__21dcf2dc4a57fdf6; +extern VarInfo __var_info__9f69b5dcb7771d77; +extern VarInfo __var_info__a50777dcc124d409; +extern VarInfo __var_info__9c8e8ac82e0a8de9; +extern VarInfo __var_info__95d919ee3ea72a; +extern VarInfo __var_info__a7e076dc70215250; +extern VarInfo __var_info__e0493e0340dc1d4c; +extern VarInfo __var_info__3c729ef61690d670; +extern VarInfo __var_info__24fc3f38e38bbfc1; +extern VarInfo __var_info__1b60e6f8eef79f6d; +extern VarInfo __var_info__97869a6405f759dd; +extern VarInfo __var_info__d6782d411e00a16c; +extern VarInfo __var_info__4ffda67d63b039ad; +extern VarInfo __var_info__5009a87d63b9146f; +extern VarInfo __var_info__3cb99a0941da96b2; +extern VarInfo __var_info__28316da4ab854ba2; +extern VarInfo __var_info__2394c2fb965d121d; +extern VarInfo __var_info__93558292a3fa6511; +extern VarInfo __var_info__c0ad0597a4fbe828; +extern VarInfo __var_info__46f49ff08eb70dc2; +extern VarInfo __var_info__22518febef2861e4; +extern VarInfo __var_info__96992ed5b1ba55f1; +extern VarInfo __var_info__b6b440997aafd7e9; +extern VarInfo __var_info__54b6cfd029b3e6f2; +extern VarInfo __var_info__4aeec4d41bcf5b38; +extern VarInfo __var_info__9407c4660267397e; +extern VarInfo __var_info__b81311b6cfafd43e; +extern VarInfo __var_info__b9111db6d1315012; +extern VarInfo __var_info__ef2230b6feddc35b; +extern VarInfo __var_info__84078fd32d07cdaf; +extern VarInfo __var_info__7cfaab3001529b8e; +extern VarInfo __var_info__81545ff5e30fd8b4; +extern VarInfo __var_info__651b67f672afe19c; +extern VarInfo __var_info__6e4f8ce79e361826; +extern VarInfo __var_info__dbd44eaf6c9d0670; +extern VarInfo __var_info__a10b98a6af8477d2; +extern VarInfo __var_info__b0ac69f8066145d8; +extern VarInfo __var_info__cfd13fb36334fe4a; +extern VarInfo __var_info__8c7842d5a928199b; +extern VarInfo __var_info__4004586604206434; +extern VarInfo __var_info__9e6bcf5f701f714; +extern VarInfo __var_info__8c902fd5a950c152; +extern VarInfo __var_info__8fdb6ef5ecf32511; +extern VarInfo __var_info__3002195b3f248a80; +extern VarInfo __var_info__666a6bf24b3d76cf; +extern VarInfo __var_info__73487fbbad70024d; +extern VarInfo __var_info__572b2645452255e4; +extern VarInfo __var_info__b31f9df3c3b31a99; +extern VarInfo __var_info__b246a43928acad71; +extern VarInfo __var_info__8b654b56d1289948; +extern VarInfo __var_info__5b87e8567fcca4e; +extern VarInfo __var_info__5b87f8567fccc01; +extern VarInfo __var_info__5b8808567fccdb4; +extern VarInfo __var_info__3cd60db6acfc6093; +extern VarInfo __var_info__5c0fef67f0c73546; +extern VarInfo __var_info__5c19ee67f0d83193; +extern VarInfo __var_info__5c19ed67f0d82fe0; +extern VarInfo __var_info__5c19f467f0d83bc5; +extern VarInfo __var_info__5c0df267f0c3d45f; +extern VarInfo __var_info__5c19f867f0d84291; +extern VarInfo __var_info__e7da27b664c359c1; +extern VarInfo __var_info__302030f498b99457; +extern VarInfo __var_info__8053909f836b84d3; +extern VarInfo __var_info__540c907aac9ca5ad; +extern VarInfo __var_info__ee8e3205a838ac72; +extern VarInfo __var_info__f491439c5098308c; +extern VarInfo __var_info__ee603205a7ea8272; +extern VarInfo __var_info__ee613205a7ec3572; +extern VarInfo __var_info__ee5a3205a7e05072; +extern VarInfo __var_info__ea5f459c47eeb8f2; +extern VarInfo __var_info__ee663205a7f4b472; +extern VarInfo __var_info__6140b579ccfeea8a; +extern VarInfo __var_info__e9cb1bf7e586e2da; +extern VarInfo __var_info__85e22a61221e657; +extern VarInfo __var_info__78912ed598a9689f; +extern VarInfo __var_info__254fe3ad7a4ea56c; +extern VarInfo __var_info__48d25e23a5cae943; +extern VarInfo __var_info__12374b2377171860; +extern VarInfo __var_info__c6932b7544392075; +extern VarInfo __var_info__7ba568b327f5b199; +extern VarInfo __var_info__5bca18b99925d877; +extern VarInfo __var_info__12826962261305de; +extern VarInfo __var_info__55e39ee7e674e697; +extern VarInfo __var_info__717742d5926d1e68; +extern VarInfo __var_info__78672ed598707a6c; +extern VarInfo __var_info__8f6d918651d48620; +extern VarInfo __var_info__7dd12a09e9604edc; +extern VarInfo __var_info__46468bd094181791; +extern VarInfo __var_info__86e0880ea3c60597; +extern VarInfo __var_info__787b3ad5988fa7a7; +extern VarInfo __var_info__4de4b103b1c5a5c0; +extern VarInfo __var_info__32c266bd15804d64; +extern VarInfo __var_info__7b973a2aa4c55025; +extern VarInfo __var_info__dd0956ee4933b7f8; +extern VarInfo __var_info__840297d32cff5c47; +extern VarInfo __var_info__b84a6db6bc370edb; +extern VarInfo __var_info__7676170ec1960196; +extern VarInfo __var_info__feb1055a339eea5a; +extern VarInfo __var_info__f72caf0e86c9fa76; +extern VarInfo __var_info__9a7738d5b560ce74; +extern VarInfo __var_info__d2ff53f7905cd6f; +extern VarInfo __var_info__a218fa1fb6b06825; +extern VarInfo __var_info__70df6812ea9438b1; +extern VarInfo __var_info__8edc5c043c58f985; +extern VarInfo __var_info__88f4c9983ca6e34e; +extern VarInfo __var_info__d4c8268f714adc7f; +extern VarInfo __var_info__c7d00550de97870; +extern VarInfo __var_info__34f4e303b180332f; +extern VarInfo __var_info__ce0917c32d65596; +extern VarInfo __var_info__d6626aaa5341f2f1; +extern VarInfo __var_info__84d0d5a66aa7f629; +extern VarInfo __var_info__6944bc759a1a0803; +extern VarInfo __var_info__44af34c57309dd56; +extern VarInfo __var_info__8d7bc787fbd44d25; +extern VarInfo __var_info__2b80ee14ed112b58; +extern VarInfo __var_info__a33e89df8be7797e; +extern VarInfo __var_info__78a13cd598beea17; +extern VarInfo __var_info__4e33ef3093223134; +extern VarInfo __var_info__43cd7cf71c77997a; +extern VarInfo __var_info__eac138508f71be46; +extern VarInfo __var_info__9a7e3bd5b566f23b; +extern VarInfo __var_info__d5ef1be5efc4565b; +extern VarInfo __var_info__93b7df4d59d8278c; +extern VarInfo __var_info__948929645a0846ab; +extern VarInfo __var_info__532365d578c71270; +extern VarInfo __var_info__532368d578c71789; +extern VarInfo __var_info__44536f562bad01d8; +extern VarInfo __var_info__532367d578c715d6; +extern VarInfo __var_info__2c9f63fe91b8f507; +extern VarInfo __var_info__eb6c5056bc858d1f; +extern VarInfo __var_info__b600018ee317b01a; +extern VarInfo __var_info__7e5798d362b52a6f; +extern VarInfo __var_info__7648b223e4928384; +extern VarInfo __var_info__5a80d07f1051ac82; +extern VarInfo __var_info__fb28fca7adfa9209; +extern VarInfo __var_info__3c5daf23b3636f80; +extern VarInfo __var_info__b7971baa0ed524dd; +extern VarInfo __var_info__2894d70edadad608; +extern VarInfo __var_info__ee5354f850d6937; +extern VarInfo __var_info__1d0a0599a7e3bdb4; +extern VarInfo __var_info__75064addab6a72a6; +extern VarInfo __var_info__b00373770dfe1fdb; +extern VarInfo __var_info__38a35be36de0a76a; +extern VarInfo __var_info__b57346c21672c819; +extern VarInfo __var_info__c7aafe74239e39ad; +extern VarInfo __var_info__8c8e1bd5a98fa205; +extern VarInfo __var_info__b1c8c1e369620ffb; +extern VarInfo __var_info__ec82fb2214a99ff7; +extern VarInfo __var_info__f4e39a3b70a4a30; +extern VarInfo __var_info__bdb47fd455b25c2d; +extern VarInfo __var_info__ceb27cd46413b447; +extern VarInfo __var_info__5a34d5ec6bf42d92; +extern VarInfo __var_info__8c942ed5a9942dfc; +extern VarInfo __var_info__35b646e1e4e9e30f; +extern VarInfo __var_info__50f9e9b95604513b; +extern VarInfo __var_info__71803ad592a7ab37; +extern VarInfo __var_info__7cde6c8ec8b9b391; +extern VarInfo __var_info__cdade3e8587fa2d6; +extern VarInfo __var_info__c2dfaeb6942b494d; +extern VarInfo __var_info__bf30427e1605cfd0; +extern VarInfo __var_info__6704bb6c1e629fe7; +extern VarInfo __var_info__6a548d087dda8559; +extern VarInfo __var_info__e2627c3c50f54b6; +extern VarInfo __var_info__2fa361e6f8b2976a; +extern VarInfo __var_info__80e4096857be0e01; +extern VarInfo __var_info__dab23b9ab2e1f9eb; +extern VarInfo __var_info__e6dc23fbb47aa7f2; +extern VarInfo __var_info__483fda9e056e52e4; +extern VarInfo __var_info__595ff4b52e2398dd; +extern VarInfo __var_info__1bd3bb644b87497d; +extern VarInfo __var_info__669147f50279b347; +extern VarInfo __var_info__ac5f3b0af1c0f0f2; +extern VarInfo __var_info__8d1166ada929a78; +extern VarInfo __var_info__47a55403d6824500; +extern VarInfo __var_info__a49d601c6a502b09; +extern VarInfo __var_info__1a441d3316bb69e2; +extern VarInfo __var_info__be84b2b6dd936c75; +extern VarInfo __var_info__7bc0796ecf675de6; +extern VarInfo __var_info__81a02f17c5882309; +extern VarInfo __var_info__d5858064aefdc501; +extern VarInfo __var_info__4f3cb4ff2aff85b0; +extern VarInfo __var_info__8e2a9664725dc33a; +extern VarInfo __var_info__8e999664731a603a; +extern VarInfo __var_info__3a24b4dd656659dc; +extern VarInfo __var_info__81a43017c58ef0bc; +extern VarInfo __var_info__e7845d943f8f81b6; +extern VarInfo __var_info__918e61791a3ac610; +extern VarInfo __var_info__4c1bff1b7f61660e; +extern VarInfo __var_info__eedf991dccd71bf7; +extern VarInfo __var_info__dbe34a7f3311c0f8; +extern VarInfo __var_info__3d73b30ebbb50dc9; +extern VarInfo __var_info__eac394f16ee224a5; +extern VarInfo __var_info__a732775c0c776f64; +extern VarInfo __var_info__475c9bf8cc53c455; +extern VarInfo __var_info__39e48bab9b578d25; +extern VarInfo __var_info__6d147aabc6d466b2; +extern VarInfo __var_info__30c02f0b36ec55b1; +extern VarInfo __var_info__952b200add5a15e; +extern VarInfo __var_info__3c603c6b70e9bc05; +extern VarInfo __var_info__1a4e45280f2bfbd7; +extern VarInfo __var_info__c8f265c49d39e994; +extern VarInfo __var_info__c05c2df73fad8d1a; +extern VarInfo __var_info__5ce6589d9d2027b6; +extern VarInfo __var_info__1d52cc00be902a82; +extern VarInfo __var_info__f5d7cf041bdcb3e2; +extern VarInfo __var_info__d0407696e24fe62e; +extern VarInfo __var_info__51f486ec66078b51; +extern VarInfo __var_info__2f9dc7044cf25f4a; +extern VarInfo __var_info__eb5daf0412d86d45; +extern VarInfo __var_info__ee70b20415373bd9; +extern VarInfo __var_info__6bbad8476f7737fa; +extern VarInfo __var_info__8b60bae61ef574ca; +extern VarInfo __var_info__ad48ad067cfdb92e; +extern VarInfo __var_info__edc3e170f917c0ba; +extern VarInfo __var_info__e59ce714898aad56; +extern VarInfo __var_info__e5aae71489a27756; +extern VarInfo __var_info__e5abe71489a42a56; +extern VarInfo __var_info__e5a8e714899f1156; +extern VarInfo __var_info__8eb5bfe621db860c; +extern VarInfo __var_info__20954e0b56ef5b8e; +extern VarInfo __var_info__8ea3bfe621bcf00c; +extern VarInfo __var_info__8ea2bfe621bb3d0c; +extern VarInfo __var_info__8ea9bfe621c7220c; +extern VarInfo __var_info__2ac74c0b5f98d328; +extern VarInfo __var_info__8eadbfe621cdee0c; +extern VarInfo __var_info__7a39cfe61074195b; +extern VarInfo __var_info__1c3cb023a404e598; +extern VarInfo __var_info__b788f890503ce944; +extern VarInfo __var_info__b09d7fee6a4f2bfe; +extern VarInfo __var_info__f169b9e675e33f7e; +extern VarInfo __var_info__19b0319a50c8d13d; +extern VarInfo __var_info__19e62e9a51248e24; +extern VarInfo __var_info__19e62f9a51248fd7; +extern VarInfo __var_info__19e62c9a51248abe; +extern VarInfo __var_info__19b22a9a50cc2b58; +extern VarInfo __var_info__19e6289a512483f2; +extern VarInfo __var_info__60fb6d310d7448; +extern VarInfo __var_info__b20bb88a5984961a; +extern VarInfo __var_info__bcb4ddfe8aff5939; +extern VarInfo __var_info__39a0b8045574500b; +extern VarInfo __var_info__4c1cc81ca9c673a1; +extern VarInfo __var_info__879cecaa752e48fc; +extern VarInfo __var_info__1f57ba20dbc2e6ec; +extern VarInfo __var_info__f8558105b18c4c2a; +extern VarInfo __var_info__fd983b13a1873db0; +extern VarInfo __var_info__1bf7af121dab0bca; +extern VarInfo __var_info__3aa9a71237d70332; +extern VarInfo __var_info__33d8340b394afd30; +extern VarInfo __var_info__7b408eb0e3438a5; +extern VarInfo __var_info__d6f45c1f9bc7baed; +extern VarInfo __var_info__1834ce18ff11dd6d; +extern VarInfo __var_info__6981b09c756a5b0a; +extern VarInfo __var_info__802585d909cca433; +extern VarInfo __var_info__4bf0300b4e059f64; +extern VarInfo __var_info__6988a91c1b016764; +extern VarInfo __var_info__fa271758f96b6ed4; +extern VarInfo __var_info__be8ed8433112482d; +extern VarInfo __var_info__55d63e0b562e0e2e; +extern VarInfo __var_info__8274c28ada26db23; +extern VarInfo __var_info__7ec490faadd03f35; +extern VarInfo __var_info__cf1896c0a250a21b; +extern VarInfo __var_info__9024bd14535036b4; +extern VarInfo __var_info__4986d73827061164; +extern VarInfo __var_info__c5d0791515d88f43; +extern VarInfo __var_info__d895e13c1f1c3330; +extern VarInfo __var_info__da0a3eb1e5ee0747; +extern VarInfo __var_info__55f377cadd88e49a; +extern VarInfo __var_info__441e39a731b050ff; +extern VarInfo __var_info__682f60e9209d9e1b; +extern VarInfo __var_info__452eca6d04cba96c; +extern VarInfo __var_info__4b1f4b909d29d75b; +extern VarInfo __var_info__7fe6412fea6df65b; +extern VarInfo __var_info__7cf36200e2ccf046; +extern VarInfo __var_info__cb373f499a3affea; +extern VarInfo __var_info__bdcec44a14cacc6f; +extern VarInfo __var_info__ddc36a54b33535b2; +extern VarInfo __var_info__fe332c1e37d4d311; +extern VarInfo __var_info__4ee53e0b5028dd2e; +extern VarInfo __var_info__43f1f2b33774d195; +extern VarInfo __var_info__ac9028ddf70030b2; +extern VarInfo __var_info__52ab330b53af137d; +extern VarInfo __var_info__52aa330b53ad607d; +extern VarInfo __var_info__52a9330b53abad7d; +extern VarInfo __var_info__3a93ef470722e034; +extern VarInfo __var_info__9d44c6c10dc5177e; +extern VarInfo __var_info__6d72391f190123a4; +extern VarInfo __var_info__38d2337dd00a5a0; +extern VarInfo __var_info__5dccc0d03322568e; +extern VarInfo __var_info__29771f7d4c4c0fbd; +extern VarInfo __var_info__af2fa884d47cbfc2; +extern VarInfo __var_info__7c42e52a218b793b; +extern VarInfo __var_info__16c897b84a89c7a0; +extern VarInfo __var_info__f6de82e488c004d0; +extern VarInfo __var_info__de238b323ff0277c; +extern VarInfo __var_info__2835ac8342fe83bb; +extern VarInfo __var_info__1c622311da7d80e4; +extern VarInfo __var_info__7f6748f2ec8f0e1e; +extern VarInfo __var_info__4f5420b120b99fa; +extern VarInfo __var_info__e28573ce3084710; +extern VarInfo __var_info__5b1b654db85c77b4; +extern VarInfo __var_info__7c4548158d81ceaa; +extern VarInfo __var_info__eb91e302e049c299; +extern VarInfo __var_info__fdd8420b0bbba4fa; +extern VarInfo __var_info__4f81ccc8a234499b; +extern VarInfo __var_info__60d8aac8b13dfafe; +extern VarInfo __var_info__c788aee83168beca; +extern VarInfo __var_info__8bfab9765760e89b; +extern VarInfo __var_info__a667d62f819b285a; +extern VarInfo __var_info__fb2258a37672fe26; +extern VarInfo __var_info__5b9596331dc6c8c4; +extern VarInfo __var_info__2a6ef48e0f4bf082; +extern VarInfo __var_info__f6b56cd9ec1a8430; +extern VarInfo __var_info__52c499e50aca03ed; +extern VarInfo __var_info__ba4444d514ca29bf; +extern VarInfo __var_info__cf03367b678c0ce2; +extern VarInfo __var_info__4c2060e6efc9416c; +extern VarInfo __var_info__4cc75c74c1ee3c5; +extern VarInfo __var_info__e7b8efd2326ebea0; +extern VarInfo __var_info__73cd58d5aa8a0763; +extern VarInfo __var_info__8b568a80417c81ea; +extern VarInfo __var_info__32cab2fb3f29fd6b; +extern VarInfo __var_info__ed9c78ff619f8277; +extern VarInfo __var_info__641a1b3408a6ec29; +extern VarInfo __var_info__8effe4f667172f88; +extern VarInfo __var_info__e1b609414e02f11e; +extern VarInfo __var_info__e18cc1cf7ec815d3; +extern VarInfo __var_info__8d2c7694e0161c83; +extern VarInfo __var_info__5c37572f8dacf3e; +extern VarInfo __var_info__369623c0bb412c8c; +extern VarInfo __var_info__e35a37b208790b69; +extern VarInfo __var_info__58f3fb225887848; +extern VarInfo __var_info__7b3abc76475f6ec7; +extern VarInfo __var_info__5515ec4726ab2b3e; +extern VarInfo __var_info__983fb2a710c4a54b; +extern VarInfo __var_info__b93c21abdcf4a56; +extern VarInfo __var_info__82c8b51820a79d29; +extern VarInfo __var_info__61fae110717b2e35; +extern VarInfo __var_info__f793289dd897b10f; +extern VarInfo __var_info__196e08b2f7d0ea1a; +extern VarInfo __var_info__d331d5670512f951; +extern VarInfo __var_info__1e4fc427e977819e; +extern VarInfo __var_info__37b0c564c9fa10dd; +extern VarInfo __var_info__cbc6fbb4987c776d; +extern VarInfo __var_info__95ed39d9a0e7d9a; +extern VarInfo __var_info__cc5edf6620e5a3c2; +extern VarInfo __var_info__731ba42368c4ee6a; +extern VarInfo __var_info__f4fe108a2b2a4c32; +extern VarInfo __var_info__fedebe9e09daa842; +extern VarInfo __var_info__e31d291abed8446f; +extern VarInfo __var_info__e2a1241ac0e2ea9e; +extern VarInfo __var_info__e72ffb1ac735d3c5; +extern VarInfo __var_info__e92188b1dd40a855; +extern VarInfo __var_info__e5828dd4e5617698; +extern VarInfo __var_info__169fd75020d603fb; +extern VarInfo __var_info__c77061c7c6bc35d5; +extern VarInfo __var_info__fa6b4a3a7e16dd13; +extern VarInfo __var_info__fc7a917969e4678d; +extern VarInfo __var_info__23d5eaf11c375f03; +extern VarInfo __var_info__20dd51ed8256885f; +extern VarInfo __var_info__7edb2684237fc975; +extern VarInfo __var_info__d836269250f51875; +extern VarInfo __var_info__8211268e88d58b75; +extern VarInfo __var_info__d77734583d904c3f; +extern VarInfo __var_info__6ba43693faf425cf; +extern VarInfo __var_info__eadc5b5c61c19a28; +extern VarInfo __var_info__aaee1f3c8519f191; +extern VarInfo __var_info__8d2ce44003b46a06; +extern VarInfo __var_info__2097f3ea16a6b700; +extern VarInfo __var_info__86eb162052e9a3dd; +extern VarInfo __var_info__4e1dfaba4ae0de13; +extern VarInfo __var_info__8cd59838808491ed; +extern VarInfo __var_info__186f47adba2d0ad3; +extern VarInfo __var_info__64c9a3c3a3d3d5a0; +extern VarInfo __var_info__e6cb7c854f0c5280; +extern VarInfo __var_info__a183a891a8c04d36; +extern VarInfo __var_info__8b0cce2e4d8e1c56; +extern VarInfo __var_info__d15a184376cfccac; +extern VarInfo __var_info__ef23c97c0fafbf80; +extern VarInfo __var_info__81b1d7b10980f846; +extern VarInfo __var_info__c33accd3e55dc127; +extern VarInfo __var_info__c33ab6d3e55d9bc5; +extern VarInfo __var_info__81bb11b10990a5d4; +extern VarInfo __var_info__786dd9e5243a95da; +extern VarInfo __var_info__dcecc2327a107bbf; +extern VarInfo __var_info__4816b572b1485fa5; +extern VarInfo __var_info__bc4071f593a11b9e; +extern VarInfo __var_info__972273929cc2b3be; +extern VarInfo __var_info__64e93adc6f528d2b; +extern VarInfo __var_info__85f0fdcef5dd90e9; +extern VarInfo __var_info__2c39d8ac6241e26c; +extern VarInfo __var_info__53c2b654d29cc561; +extern VarInfo __var_info__85dd97cef5bc9a97; +extern VarInfo __var_info__c5d36b1eac63fbde; +extern VarInfo __var_info__7d93f5ac462ab7ad; +extern VarInfo __var_info__ef3842c49a4f4708; +extern VarInfo __var_info__314c1ed8a557142c; +extern VarInfo __var_info__4000cf68813d9347; +extern VarInfo __var_info__f55649a0d86b9b48; +extern VarInfo __var_info__608c9977ce255a06; +extern VarInfo __var_info__9b9a96f1dd208d9a; +extern VarInfo __var_info__70bf559f27fef4a8; +extern VarInfo __var_info__3956b7d3d462c785; +extern VarInfo __var_info__310cd2addf35cf72; +extern FuncInfo __func_info__8ed4b1e86307c6b0; +extern FuncInfo __func_info__b704c510e8cbcaba; +extern FuncInfo __func_info__87ba1ea942a62be; +extern FuncInfo __func_info__b06de7a49a414f8c; +extern FuncInfo __func_info__de92d7fa5799c99b; +extern FuncInfo __func_info__5b69dd2e55c1f713; +extern FuncInfo __func_info__1c71d27204c77eb6; +extern FuncInfo __func_info__c2051e2f0860142; +extern FuncInfo __func_info__1afc688005d4d5d8; +extern FuncInfo __func_info__d3ad035da1f4de92; +extern FuncInfo __func_info__47a7f68f226f8412; +extern FuncInfo __func_info__988bdd197de148d9; +extern FuncInfo __func_info__8d2a3b4e351263cc; +extern FuncInfo __func_info__fea2042b26d178a4; +extern FuncInfo __func_info__fd2506c6425bbb13; +extern FuncInfo __func_info__171dad96047b0ba1; +extern FuncInfo __func_info__99d6d790482a075; +extern FuncInfo __func_info__7bcc5c0523169955; +extern FuncInfo __func_info__7efe298d46d47359; +extern FuncInfo __func_info__bf4ee1aec530a4c1; +extern FuncInfo __func_info__411e0e96607b7e18; +extern FuncInfo __func_info__18882e889d1a2e03; +extern FuncInfo __func_info__15c88abc50d1420b; +extern FuncInfo __func_info__d96b8911d8e3cb64; +extern FuncInfo __func_info__51bf928c1569106b; +extern FuncInfo __func_info__708844078ce7e2a3; +extern FuncInfo __func_info__70c71f33a73eb26b; +extern FuncInfo __func_info__967821e32c2af4e3; +extern FuncInfo __func_info__1489f082a1099937; +extern FuncInfo __func_info__1d9bb15675ef3d7d; +extern FuncInfo __func_info__c518a996c86ec23a; +extern FuncInfo __func_info__7235ef98f17d7ad; +extern FuncInfo __func_info__30555973e58b44b7; +extern FuncInfo __func_info__c8417e0972d1cee0; +extern FuncInfo __func_info__6c748166270e6df3; +extern FuncInfo __func_info__23acb13d8b60d54d; +extern FuncInfo __func_info__743f4bb8786dc9f9; +extern FuncInfo __func_info__400c9815d2b9485b; +extern FuncInfo __func_info__eb96fdcf7ceeb72; +extern FuncInfo __func_info__9822651eddb211de; +extern FuncInfo __func_info__fa26d1710c100652; +extern FuncInfo __func_info__3e0c21ee2ceecd4a; +extern FuncInfo __func_info__b65fbf75aaf406ac; +extern FuncInfo __func_info__660fb64519d31a12; +extern FuncInfo __func_info__3991e1ef11d3bd2d; +extern FuncInfo __func_info__b061bf47941059b8; +extern FuncInfo __func_info__96cba712f7ee2b10; +extern FuncInfo __func_info__5c5523f95d76b2b9; +extern FuncInfo __func_info__7befcb036f50d800; +extern FuncInfo __func_info__66ca952aaabf846; +extern FuncInfo __func_info__a030bfefd411ecdd; +extern FuncInfo __func_info__d39f2473d083e936; +extern FuncInfo __func_info__b1215d6b7ec1c97e; +extern FuncInfo __func_info__9c528162c344b1eb; +extern FuncInfo __func_info__cf30da3cc562e0f7; +extern FuncInfo __func_info__b5a4db3c70f19b48; +extern FuncInfo __func_info__17253aa8cf84094; +extern FuncInfo __func_info__5c8d9c5411128481; +extern FuncInfo __func_info__c9f37695ffd0e3f4; +extern FuncInfo __func_info__a148bf2ce3ecafcf; +extern FuncInfo __func_info__2ff3481935dd72fe; +extern FuncInfo __func_info__4b6c18d052325a5; +extern FuncInfo __func_info__f3f0c7061b3b6b25; +extern FuncInfo __func_info__ace057712097b748; +extern FuncInfo __func_info__54ffc21ad005c5df; +extern FuncInfo __func_info__d19de5b1ca360c76; +extern FuncInfo __func_info__a03ff07b18cb2497; +extern FuncInfo __func_info__3e00d3ac7b2536d5; +extern FuncInfo __func_info__495a4a3aede0a7ee; +extern FuncInfo __func_info__910fe5136c5a6914; +extern FuncInfo __func_info__19fff3fd74b05bac; +extern FuncInfo __func_info__8edd5692704625fa; +extern FuncInfo __func_info__6590eed0cd094b39; +extern FuncInfo __func_info__bebe786ffc932c13; +extern FuncInfo __func_info__caa8777ab905ea1c; +extern FuncInfo __func_info__b128cb04cec59e5d; +extern FuncInfo __func_info__c51556dece1515b1; +extern FuncInfo __func_info__68d7cd6039aadae; +extern FuncInfo __func_info__25c33e4e59a64b5f; +extern FuncInfo __func_info__edabb89f2ad6129c; +extern FuncInfo __func_info__594269085e4bfb2; +extern FuncInfo __func_info__f5dd480581cd7ee4; +extern FuncInfo __func_info__6ece60e57b41f585; +extern FuncInfo __func_info__9711c01e0fc5b96c; +extern FuncInfo __func_info__f921a9974f7f25f4; +extern FuncInfo __func_info__6ac2bb53f115c760; +extern FuncInfo __func_info__9f69bd81513eb2b1; +extern FuncInfo __func_info__e3ad32b11bc425c8; +extern FuncInfo __func_info__df7d2a9c0a39c5b3; +extern FuncInfo __func_info__edf0763a39ee0e8e; +extern FuncInfo __func_info__7f922be8360ea46a; +extern FuncInfo __func_info__cd43d303afaac3ba; +extern FuncInfo __func_info__f6809d75ec96d9df; +extern FuncInfo __func_info__9f210b928f02d719; +extern FuncInfo __func_info__67ed1d18ec641cef; +extern FuncInfo __func_info__477810d6fcfa3114; +extern FuncInfo __func_info__55cf6ef4ec56a13e; +extern FuncInfo __func_info__66e247952d96dc9e; +extern FuncInfo __func_info__817f3bb1ea0c0955; +extern FuncInfo __func_info__d1517a73203995ee; +extern FuncInfo __func_info__d08474e56f3956df; +extern FuncInfo __func_info__96ed743f39a3e1be; +extern FuncInfo __func_info__e5224deb72fa7cf1; +extern FuncInfo __func_info__b459152d49a55029; +extern FuncInfo __func_info__ffe476fddf87de0c; +extern FuncInfo __func_info__df0e4ccb5fb99620; +extern FuncInfo __func_info__f2e5e32cdbfc005c; +extern FuncInfo __func_info__eb2f43211fb4dcfa; +extern FuncInfo __func_info__49620eae63260aa1; +extern FuncInfo __func_info__da3697cb991af128; +extern FuncInfo __func_info__74b81aceeef53417; +extern FuncInfo __func_info__3b04d6daad5445f9; +extern FuncInfo __func_info__708b7e7de7306707; +extern FuncInfo __func_info__a49984a2b52d67a8; +extern FuncInfo __func_info__b2c3f1908578ae9a; +extern FuncInfo __func_info__3fc270d589e665dd; +extern FuncInfo __func_info__b29ac1e233e64fb0; +extern FuncInfo __func_info__ad77faf8feb63c7b; +extern FuncInfo __func_info__ca7dd60c38308846; +extern FuncInfo __func_info__2506931f2d6a5ac7; +extern FuncInfo __func_info__1b457ec701f51211; +extern FuncInfo __func_info__f3354dff4b7dab3; +extern FuncInfo __func_info__ef7c09e521156275; +extern FuncInfo __func_info__aa8290936eb87f47; +extern FuncInfo __func_info__367e471b0d530615; +extern FuncInfo __func_info__35b42fb6e5e8dfc1; +extern FuncInfo __func_info__d90472acf48eff4a; +extern FuncInfo __func_info__d933b369cc319b0d; +extern FuncInfo __func_info__1a9b53fa5cf50cb6; +extern FuncInfo __func_info__b743da7c58d07135; +extern FuncInfo __func_info__49b0f96ee1c372b; +extern FuncInfo __func_info__2e2045b92a75cf34; +extern FuncInfo __func_info__5e13dc4db73f72c0; +extern FuncInfo __func_info__2999d9950f370c78; +extern FuncInfo __func_info__853a666fc31b8c8a; +extern FuncInfo __func_info__bce48714cd963efe; +extern FuncInfo __func_info__56c96f28f7c5723a; +extern FuncInfo __func_info__d200b712ee6a30a7; +extern FuncInfo __func_info__efc14e51024ab333; +extern FuncInfo __func_info__f4f920e821c5c333; +extern FuncInfo __func_info__a89b4a6271f75e85; +extern FuncInfo __func_info__152928581e4fef5e; +extern FuncInfo __func_info__474862d356e6fea7; +extern FuncInfo __func_info__81573e674d914e85; +extern FuncInfo __func_info__5e347eb6f317e325; +extern FuncInfo __func_info__f397ec829e700b91; +extern FuncInfo __func_info__2d6cc80fca05486; +extern FuncInfo __func_info__f1e71a547123164a; +extern FuncInfo __func_info__6bcced92ef1ab37e; +extern FuncInfo __func_info__fcccdc65d0b4b4cf; +extern FuncInfo __func_info__28a45bb560e54f5d; +extern FuncInfo __func_info__1b8eca2d1a42d3e4; +extern FuncInfo __func_info__da8cec12853dd15c; +extern FuncInfo __func_info__d6c668b8912af6ec; +extern FuncInfo __func_info__60397f8962df6dda; +extern FuncInfo __func_info__f47a3542439b3506; +extern FuncInfo __func_info__7a1f200d6ac3df5a; +extern FuncInfo __func_info__35c1e494cfe7b096; +extern FuncInfo __func_info__91416918552b7571; +extern FuncInfo __func_info__1cd7ad11a5b8d0ed; +extern FuncInfo __func_info__656b396634c81d98; +extern FuncInfo __func_info__d72e4bde2f32e09e; +extern FuncInfo __func_info__b77156a2f9d1c4d1; +extern FuncInfo __func_info__e2c2e79811e8b6f6; +extern FuncInfo __func_info__2a6e64aa6b4799d; +extern FuncInfo __func_info__90389ea8fd1df31d; +extern FuncInfo __func_info__deafa9c1d4b15f79; +extern FuncInfo __func_info__e794be15cdb144e; +extern FuncInfo __func_info__8d7d3ef8c7ffbae2; +extern FuncInfo __func_info__50b0a54092ddf3f1; +extern FuncInfo __func_info__71ca9ec14041f130; +extern FuncInfo __func_info__5f8f16f60c8386b1; +extern FuncInfo __func_info__9cf5b6bf11d5ac78; +extern FuncInfo __func_info__cf92e8665252b14a; +extern FuncInfo __func_info__c2d8a3b067c340db; +extern FuncInfo __func_info__384c2e71640e2115; +extern FuncInfo __func_info__f14d63f577a641c2; +extern FuncInfo __func_info__62e02498a8116c7b; +extern FuncInfo __func_info__5957610cfd77312c; +extern FuncInfo __func_info__948cff797d0954f9; +extern FuncInfo __func_info__67e3f4c560f8376; +extern FuncInfo __func_info__1ce0f3413e844fc9; +extern FuncInfo __func_info__604c43454bca793; +extern FuncInfo __func_info__410b0315f1b9d80; +extern FuncInfo __func_info__dd51905ee42f0a56; +extern FuncInfo __func_info__864e9ce01bc375c2; +extern FuncInfo __func_info__364a6e38bcac9e7d; +extern FuncInfo __func_info__ba159b57009b8c1e; +extern FuncInfo __func_info__dee0b172f0553f33; +extern FuncInfo __func_info__b7a332739134a417; +extern FuncInfo __func_info__595b79ae772cdbc4; +extern FuncInfo __func_info__316d61c726c479a8; +extern FuncInfo __func_info__28ed162ed88c1f98; +extern FuncInfo __func_info__6166b85ea0a47abc; +extern FuncInfo __func_info__c0e3f29434373a42; +extern FuncInfo __func_info__d84b623a55dbdf04; +extern FuncInfo __func_info__978243005c60be39; +extern FuncInfo __func_info__db020dab1e9655d4; +extern FuncInfo __func_info__8c699198af78a630; +extern FuncInfo __func_info__f1eabb0c74b7c080; +extern FuncInfo __func_info__449e20d849d042e4; +extern FuncInfo __func_info__9669f96f21d6589d; +extern FuncInfo __func_info__b8168e7091281cd6; +extern FuncInfo __func_info__17fc88515beb2fdc; +extern FuncInfo __func_info__6f3a86b92dbeabe2; +extern FuncInfo __func_info__4c25dc75aa19eb5c; +extern FuncInfo __func_info__a1ce841a6cc6783d; +extern FuncInfo __func_info__3474dc9084a1e194; +extern FuncInfo __func_info__9b98630ce5e2c758; +extern FuncInfo __func_info__bd4dfa4c2a692ea9; +extern FuncInfo __func_info__dfa3744e98dbef9; +extern FuncInfo __func_info__8adb0c47523a3d0; +extern FuncInfo __func_info__6ad4df28a430167e; +extern FuncInfo __func_info__3deecb0e41515668; +extern FuncInfo __func_info__947c48cbe6316fa8; +extern FuncInfo __func_info__f2d39ca2304054cf; +extern FuncInfo __func_info__c263ca1f99bc1bea; +extern FuncInfo __func_info__5f35016e5b28e0b0; +extern FuncInfo __func_info__98fa588c2f74e76; +extern FuncInfo __func_info__d80cd5546eec1dec; +extern FuncInfo __func_info__7172a5e7afbd1822; +extern FuncInfo __func_info__855aa525586c345e; +extern FuncInfo __func_info__129eb115e544b74a; +extern FuncInfo __func_info__d378da5daaaa959c; +extern FuncInfo __func_info__d99b2c88c79c4f6e; +extern FuncInfo __func_info__166346b00a2456ec; +extern FuncInfo __func_info__dba79799652b184; +extern FuncInfo __func_info__80396339c8327c08; +extern FuncInfo __func_info__b9d118177d051c3c; +extern FuncInfo __func_info__eba4c36858904576; +extern FuncInfo __func_info__912a036e14d6ce33; +extern FuncInfo __func_info__56c0bc66f7c672fb; +extern FuncInfo __func_info__19c0473c0f9a5820; +extern FuncInfo __func_info__f79afd1c499d8584; +extern FuncInfo __func_info__edef43b950a2d1e2; +extern FuncInfo __func_info__9535bff240ef0d59; +extern FuncInfo __func_info__545cf240b52afc08; +extern FuncInfo __func_info__a52219104edb43d2; +extern FuncInfo __func_info__f3cfe8cd41a35948; +extern FuncInfo __func_info__7f1d63bd916fbab4; +extern FuncInfo __func_info__a738d3a395c5bc2c; +extern FuncInfo __func_info__f8444956ee18ce20; +extern FuncInfo __func_info__cfb67a40fa8b5124; +extern FuncInfo __func_info__5cdf1184d539291a; +extern FuncInfo __func_info__877b3e0985d72b14; +extern FuncInfo __func_info__aa059efbd529e4b9; +extern FuncInfo __func_info__8073c59f154acc70; +extern FuncInfo __func_info__bae1f1231414ceb8; +extern FuncInfo __func_info__cf8a4edecd420a14; +extern FuncInfo __func_info__6e97d5e165c9ad10; +extern FuncInfo __func_info__4791b3e9cf630840; +extern FuncInfo __func_info__85fdcbd57df13158; +extern FuncInfo __func_info__4ef3dbae9000d1c3; +extern FuncInfo __func_info__a48a3a8fbd2013c0; +extern FuncInfo __func_info__b0eec2e408a36dc5; +extern FuncInfo __func_info__94b07bb05cb9885e; +extern FuncInfo __func_info__84daee792b0bcea6; +extern FuncInfo __func_info__f65ff54a6444254e; +extern FuncInfo __func_info__fb7f74f68960848c; +extern FuncInfo __func_info__dac6cb52cbb52145; +extern FuncInfo __func_info__f122bb007e068853; +extern FuncInfo __func_info__1ec9a909cce70704; +extern FuncInfo __func_info__3688d0351ba990c4; +extern FuncInfo __func_info__6b254fd3233e7643; +extern FuncInfo __func_info__6913f1cd561dbf81; +extern FuncInfo __func_info__441a684198aedd34; +extern FuncInfo __func_info__7ac4ca3ac748a321; +extern FuncInfo __func_info__1f12a6efe0eb31d5; +extern FuncInfo __func_info__432ec587777ab4e2; +extern FuncInfo __func_info__a5f4a170b2b5f255; +extern FuncInfo __func_info__aefb6f126f01ebac; +extern FuncInfo __func_info__99e223915f99b760; +extern FuncInfo __func_info__f1de25f41dec576; +extern FuncInfo __func_info__30d2b5d679605ef8; +extern FuncInfo __func_info__87b1cfd16ae35b55; +extern FuncInfo __func_info__c8c4ebef2513dd88; +extern FuncInfo __func_info__720f7aca37845fa; +extern FuncInfo __func_info__d698eea8f0325645; +extern FuncInfo __func_info__60d8e14548a6a6f4; +extern FuncInfo __func_info__b63d8a229fca9e7a; +extern FuncInfo __func_info__e8c852e72cfb2255; +extern FuncInfo __func_info__b51a35c83774975c; +extern FuncInfo __func_info__7b26c1ed532052f1; +extern FuncInfo __func_info__8dcc4ac46d000805; +extern FuncInfo __func_info__e7bcc7cc4b7ec635; +extern FuncInfo __func_info__118b190d974ce0bb; +extern FuncInfo __func_info__82b981d4da395374; +extern FuncInfo __func_info__243b601f8da62b73; +extern FuncInfo __func_info__fb0ce6eb57f660bf; +extern FuncInfo __func_info__240e23892aa276fa; +extern FuncInfo __func_info__1d36a197f35a2ab7; +extern FuncInfo __func_info__608ad39fc8a62abe; +extern FuncInfo __func_info__f7d82df412d3cc27; +extern FuncInfo __func_info__6c891b8a85492b74; +extern FuncInfo __func_info__ca9e13c168daa3bf; +extern FuncInfo __func_info__3b01e2253095873a; +extern FuncInfo __func_info__38467a8e4dbdbe57; +extern FuncInfo __func_info__6728776b6bb30338; +extern FuncInfo __func_info__ef0d50d3c4287697; +extern FuncInfo __func_info__27c9a83f6040eefe; +extern FuncInfo __func_info__b1c3e77c4f45c62b; +extern FuncInfo __func_info__ecf16d06f6106838; +extern FuncInfo __func_info__47b6da014c1f77dd; +extern FuncInfo __func_info__953dfc034ca2c6fb; +extern FuncInfo __func_info__f72cd0978d0dda1d; +extern FuncInfo __func_info__49edd78fd661fa5a; +extern FuncInfo __func_info__9a7c7786b5c12c3; +extern FuncInfo __func_info__ef932f3d7f8128cf; +extern FuncInfo __func_info__1d9193e0888c155d; +extern FuncInfo __func_info__64819a672eb0721b; +extern FuncInfo __func_info__6add867bc112c0b3; +extern FuncInfo __func_info__5736cbff6050f22e; +extern FuncInfo __func_info__121a7045cf2af0fd; +extern FuncInfo __func_info__1058c74a1f0a5181; +extern FuncInfo __func_info__ee1da7a7adf3c78f; +extern FuncInfo __func_info__76509a26fd3e90c; +extern FuncInfo __func_info__85f1f8a589bf7cbd; +extern FuncInfo __func_info__af10260ea93f140f; +extern FuncInfo __func_info__bce0e38f197e1531; +extern FuncInfo __func_info__adbfc0e3ef4ca53b; +extern FuncInfo __func_info__a7fb5a66ced72ceb; +extern FuncInfo __func_info__e68bc83961fe9dd4; +extern FuncInfo __func_info__9e0e7a7186aa103d; +extern FuncInfo __func_info__d52496341f71e784; +extern FuncInfo __func_info__f7d67490fd70dcf7; +extern FuncInfo __func_info__3d387e2970af8f7d; +extern FuncInfo __func_info__33b86659f2026de9; +extern FuncInfo __func_info__cc1c688b5834f07f; +extern FuncInfo __func_info__d7bca95d9f795f45; +extern FuncInfo __func_info__705b96c06420e82f; +extern FuncInfo __func_info__f63d69c0edd0e54b; +extern FuncInfo __func_info__cc34ba4006386388; +extern FuncInfo __func_info__51c2878daef5ab9e; +extern FuncInfo __func_info__514c881f632d8be0; +extern FuncInfo __func_info__ab014891a0acd578; +extern FuncInfo __func_info__a5572da8f6ed1b7e; +extern FuncInfo __func_info__ebc4cdbdfff022ca; +extern FuncInfo __func_info__f144e97155e991f3; +extern FuncInfo __func_info__ced4b44d24b2c845; +extern FuncInfo __func_info__1823b220bf234c68; +extern FuncInfo __func_info__e14ca90dc78ea0be; +extern FuncInfo __func_info__c7207c8a479912af; +extern FuncInfo __func_info__97da66c9c674f865; +extern FuncInfo __func_info__9acf0c3761e1aa9a; +extern FuncInfo __func_info__aa6ee36bf56c0d3b; +extern FuncInfo __func_info__80bcb7e0af485b95; +extern FuncInfo __func_info__700f76f44db5bb17; +extern FuncInfo __func_info__5f2ff4f286c305ce; +extern FuncInfo __func_info__170dfd8cff2b4934; +extern FuncInfo __func_info__6eab5fa3f38beb03; +extern FuncInfo __func_info__6041e9cea42bdf5; +extern FuncInfo __func_info__55158f04ceaa085d; +extern FuncInfo __func_info__49e909c7167150cb; +extern FuncInfo __func_info__a68786ca6ba6f9cb; +extern FuncInfo __func_info__902ca65402fc8ea3; +extern FuncInfo __func_info__6da57aad1a2dc9e9; +extern FuncInfo __func_info__6f771cde01733d5c; +extern FuncInfo __func_info__82146674bec8eeef; +extern FuncInfo __func_info__2a6f6972baffc6a0; +extern FuncInfo __func_info__205d6972b28caba0; +extern FuncInfo __func_info__f2118e12af547ccc; +extern FuncInfo __func_info__39fe22557c73daf8; +extern FuncInfo __func_info__deddff9a575e11c4; +extern FuncInfo __func_info__7b143c2bf480079b; +extern FuncInfo __func_info__d9851a13f534e963; +extern FuncInfo __func_info__7d92968c7b541c34; +extern FuncInfo __func_info__7d53648fa85cd993; +extern FuncInfo __func_info__37a33d13043e83f0; +extern FuncInfo __func_info__a7ca8546b0e5f028; +extern FuncInfo __func_info__aba19f40c50a319d; +extern FuncInfo __func_info__ead9fd04f5fcafbb; +extern FuncInfo __func_info__a79d3f695c7057d0; +extern FuncInfo __func_info__cf173c000e7f6674; +extern FuncInfo __func_info__39ebb42ad60b2964; +extern FuncInfo __func_info__e8f68d06a710d0fa; +extern FuncInfo __func_info__720d9d534c87d5f1; +extern FuncInfo __func_info__eef9c9dcc5ccbf30; +extern FuncInfo __func_info__ed7efe64f5256127; +extern FuncInfo __func_info__610ad990c94f9e0d; +extern FuncInfo __func_info__fa446e40325270a9; +extern FuncInfo __func_info__a1b90b1a87784e8f; +extern FuncInfo __func_info__b4d6095d57c009fe; +extern FuncInfo __func_info__fd5c6fc52a42392c; +extern FuncInfo __func_info__693a46248673dcb6; +extern FuncInfo __func_info__7c8099423c653974; +extern FuncInfo __func_info__6740add2b9b28a13; +extern FuncInfo __func_info__b6eade91992ab278; +extern FuncInfo __func_info__eb18e9edcfb9554b; +extern FuncInfo __func_info__65fb57ff08bf4c60; +extern FuncInfo __func_info__50a07c166477c54f; +extern FuncInfo __func_info__6821d2eec9921ad7; +extern FuncInfo __func_info__876011fb0579c383; +extern FuncInfo __func_info__df75d87820479f6d; +extern FuncInfo __func_info__11cd273ee2c9e039; +extern FuncInfo __func_info__b29231c51226d445; +extern FuncInfo __func_info__b55ebad7c970129c; +extern FuncInfo __func_info__a986fdd8e0b65809; +extern FuncInfo __func_info__8c50a4f128099b52; +extern FuncInfo __func_info__a7c1051c70c93b58; +extern FuncInfo __func_info__6be0cb3ae9fa252a; +extern FuncInfo __func_info__6d46de88a39fb4df; +extern FuncInfo __func_info__3f0e673f595cbe12; +extern FuncInfo __func_info__8ea6a932417c9226; +extern FuncInfo __func_info__ea50c61e58e142af; +extern FuncInfo __func_info__397774cd483c41c; +extern FuncInfo __func_info__d6f4c20c117ce2f; +extern FuncInfo __func_info__b4a52cb1f64646f1; +extern FuncInfo __func_info__9b224c6688604786; +extern FuncInfo __func_info__34bbd6d8faf4f911; +extern FuncInfo __func_info__c48d522800c952dd; +extern FuncInfo __func_info__cdbac88b33c07d14; +extern FuncInfo __func_info__2369d30af43c170; +extern FuncInfo __func_info__8346229916e32be3; +extern FuncInfo __func_info__67dfe19b2e6c33a; +extern FuncInfo __func_info__f3b7d86551f98a4b; +extern FuncInfo __func_info__54b1c2518a6dfddf; +extern FuncInfo __func_info__b8724e332e12f54; +extern FuncInfo __func_info__34d9b4422850df3; +extern FuncInfo __func_info__7b40ff85a340e492; +extern FuncInfo __func_info__52abb73a6090553b; +extern FuncInfo __func_info__27aeca5f1d9604d3; +extern FuncInfo __func_info__158111f247663af2; +extern FuncInfo __func_info__1b6158c20e8a1c07; +extern FuncInfo __func_info__703e1bc1ccca43d7; +extern FuncInfo __func_info__da898d123ca28e66; +extern FuncInfo __func_info__5421732e38df2ec7; +extern FuncInfo __func_info__3ddbb34d3423e782; +extern FuncInfo __func_info__e4ccc8026a11af1a; +extern FuncInfo __func_info__2ac5de93d8a03d85; +extern FuncInfo __func_info__4b9a266d40f26e63; +extern FuncInfo __func_info__89c103d1e5733742; +extern FuncInfo __func_info__67eccb6d565da182; +extern FuncInfo __func_info__d2fc80161f895efb; +extern FuncInfo __func_info__c522cf83617c40d9; +extern FuncInfo __func_info__e5266b7920e81aed; +extern FuncInfo __func_info__d7c4e65e02515e5c; +extern FuncInfo __func_info__db2ae65e0534875c; +extern FuncInfo __func_info__bc91685deb350a6b; +extern FuncInfo __func_info__bff7685dee18336b; +extern FuncInfo __func_info__c35d685df0fb5c6b; +extern FuncInfo __func_info__c6c3685df3de856b; +extern FuncInfo __func_info__aef9685ddfa8666b; +extern FuncInfo __func_info__62ee2f089cbee310; +extern FuncInfo __func_info__3a302ee0a11c2210; +extern FuncInfo __func_info__cfd03611b09e4935; +extern FuncInfo __func_info__ffaf2d1995f0d635; +extern FuncInfo __func_info__e09602197df8ac24; +extern FuncInfo __func_info__15833029445a7b0e; +extern FuncInfo __func_info__bab69d2d82587b73; +extern FuncInfo __func_info__359afbcf67039e60; +extern FuncInfo __func_info__b163a00121dfe156; +extern FuncInfo __func_info__61ca32a6f5bdd48d; +extern FuncInfo __func_info__4f533174156496c8; +extern FuncInfo __func_info__34533e3ad4f35f68; +extern FuncInfo __func_info__4a9c5c1a34f42e5a; +extern FuncInfo __func_info__6c437ae686b6155f; +extern FuncInfo __func_info__9751f7f47f45c32d; +extern FuncInfo __func_info__165daaa36d0b28e2; +extern FuncInfo __func_info__ca93f050726080ee; +extern FuncInfo __func_info__3170a399910a0aae; +extern FuncInfo __func_info__f31e68fe9a3c67f0; +extern FuncInfo __func_info__2a24169fb5de6641; +extern FuncInfo __func_info__89f7a3dbdac5b158; +extern FuncInfo __func_info__9067764de4a588e; +extern FuncInfo __func_info__75964aadff08c0c1; +extern FuncInfo __func_info__63fb3735236cf18; +extern FuncInfo __func_info__91f7a7ef07f85d47; +extern FuncInfo __func_info__4810c7c84531b05e; +extern FuncInfo __func_info__f3d6604b6a5c3419; +extern FuncInfo __func_info__dc4e57d030d591a; +extern FuncInfo __func_info__a0ed7fe4dc97505e; +extern FuncInfo __func_info__9cb203cb5e2552f7; +extern FuncInfo __func_info__4460223de09428da; +extern FuncInfo __func_info__cda9435581303c42; +extern FuncInfo __func_info__d8f7885d570f3a74; +extern FuncInfo __func_info__20c7b72b0696e017; +extern FuncInfo __func_info__8bbc0fd758f5ccf4; +extern FuncInfo __func_info__c45dd3cdd3f2108c; +extern FuncInfo __func_info__95ab6844281a0f2d; +extern FuncInfo __func_info__58dc74d120a3d805; +extern FuncInfo __func_info__e2b07d61b92934f4; +extern FuncInfo __func_info__b24a44fadadb488c; +extern FuncInfo __func_info__1741d3138a9c772d; +extern FuncInfo __func_info__cd5d2bae440d7005; +extern FuncInfo __func_info__8b4fbf624c1eb1e8; +extern FuncInfo __func_info__40c7502c822ab8eb; +extern FuncInfo __func_info__836c10f64985e393; +extern FuncInfo __func_info__bbf2605d2b8b5ee6; +extern FuncInfo __func_info__299199196cf0e19; +extern FuncInfo __func_info__d4a73918b71a372b; +extern FuncInfo __func_info__d06c36733deb200a; +extern FuncInfo __func_info__d6f03378cc4c903c; +extern FuncInfo __func_info__adcc9f942dfebce0; +extern FuncInfo __func_info__23dff7bfe353c2d0; +extern FuncInfo __func_info__b96167616d4c20b8; +extern FuncInfo __func_info__13711826095d4a1f; +extern FuncInfo __func_info__a9c290e2d2b60244; +extern FuncInfo __func_info__484fbc29bbc40ed8; +extern FuncInfo __func_info__b7c34bf9ff80c1b2; +extern FuncInfo __func_info__5bbbf837a873ae78; +extern FuncInfo __func_info__891298e75f592440; +extern FuncInfo __func_info__f9f0de7d6d1f2bea; +extern FuncInfo __func_info__77baa376680fd9f8; +extern FuncInfo __func_info__633e0cbc936da374; +extern FuncInfo __func_info__9b58ba77acb7a950; +extern FuncInfo __func_info__f5ba052c588474e2; +extern FuncInfo __func_info__15d4edadc09bfd0e; +extern FuncInfo __func_info__13a955bae2ce082f; +extern FuncInfo __func_info__483500511b266b94; +extern FuncInfo __func_info__af7ec7293be89e33; +extern FuncInfo __func_info__eafa689c0ad5e4a6; +extern FuncInfo __func_info__6160cac39dfd732c; +extern FuncInfo __func_info__5a46ef992a0e019e; +extern FuncInfo __func_info__66917c2876aca855; +extern FuncInfo __func_info__70721d60654eabda; +extern FuncInfo __func_info__9ee73270d201f3f3; +extern FuncInfo __func_info__14e8c123a83f6019; +extern FuncInfo __func_info__acec2c4ba2e01316; +extern FuncInfo __func_info__5f80ba363b7e2cba; +extern FuncInfo __func_info__7dd8d3ea710b74ba; +extern FuncInfo __func_info__8505f698ee51edad; +extern FuncInfo __func_info__232a7e88c262e7cb; +extern FuncInfo __func_info__b575e0127fb888da; +extern FuncInfo __func_info__6868acffa35e7f7f; +extern FuncInfo __func_info__3367d02f393793ef; +extern FuncInfo __func_info__fa548f36187f4840; +extern FuncInfo __func_info__c1ad708a7965e95c; +extern FuncInfo __func_info__a2c71687e14e8aee; +extern FuncInfo __func_info__3809b0eaced77c68; +extern FuncInfo __func_info__8c25858a833826d1; +extern FuncInfo __func_info__f394a0a185c4cf37; +extern FuncInfo __func_info__96e44d828dd7a967; +extern FuncInfo __func_info__de870d2d047be3f0; +extern FuncInfo __func_info__308710d7236858d; +extern FuncInfo __func_info__33d9e146f48cc616; +extern FuncInfo __func_info__f7d408704f6d8886; +extern FuncInfo __func_info__e75854055d92192f; +extern FuncInfo __func_info__5663b7ab3ac17752; +extern FuncInfo __func_info__2bc0c3169dcc385; +extern FuncInfo __func_info__dc264975a6e1c31b; +extern FuncInfo __func_info__c45e39490b7f76e4; +extern FuncInfo __func_info__e8142a6cf5eaaf9e; +extern FuncInfo __func_info__ddbb8756c78034a5; +extern FuncInfo __func_info__be795485573e011a; +extern FuncInfo __func_info__9374295ec380a02f; +extern FuncInfo __func_info__463d54ca8edd631; +extern FuncInfo __func_info__69f3b0ba9c8b44db; +extern FuncInfo __func_info__62cfa9a5d0bb4315; +extern FuncInfo __func_info__b341069ac6f93c9a; +extern FuncInfo __func_info__c9ab059883f9485f; +extern FuncInfo __func_info__1d9c3a9ec6f4b605; +extern FuncInfo __func_info__11dc13b91fffc482; +extern FuncInfo __func_info__206167296d11b1ec; +extern FuncInfo __func_info__83bffb4f41564e79; +extern FuncInfo __func_info__fa4a73ff6672cd7b; +extern FuncInfo __func_info__51c11c0647149de4; +extern FuncInfo __func_info__7cfda18e0681840; +extern FuncInfo __func_info__fcc8453b43bc18b7; +extern FuncInfo __func_info__73e644d519bfdf6c; +extern FuncInfo __func_info__b9bc655ffdb20de5; +extern FuncInfo __func_info__3b6ee2beecf0f9d4; +extern FuncInfo __func_info__e16f6eb2298ea741; +extern FuncInfo __func_info__def1e2f906f70d4e; +extern FuncInfo __func_info__fbbd289ed113c68c; +extern FuncInfo __func_info__a4665700a6ade709; +extern FuncInfo __func_info__9c4847ad01122f10; +extern FuncInfo __func_info__a71396931b59a8f5; +extern FuncInfo __func_info__8a4e856691d1e52c; +extern FuncInfo __func_info__793c57c1b60ae74a; +extern FuncInfo __func_info__1a03e25db2a11688; +extern FuncInfo __func_info__f956ba58dcb43b30; +extern FuncInfo __func_info__2181da527e01967e; +extern FuncInfo __func_info__ef0b81158c59c2d9; +extern FuncInfo __func_info__85c1c24f9bdc5173; +extern FuncInfo __func_info__bf81ba8bd4f38e48; +extern EnumInfo __enum_info__b220318ca65bf3d5; +extern EnumInfo __enum_info__5e22c66afebba394; +extern EnumInfo __enum_info__5eb2b19b5f86d220; +extern EnumInfo __enum_info__c897fe55afe7f727; + +EnumValueInfo __enum_info__b220318ca65bf3d5_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__b220318ca65bf3d5_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__b220318ca65bf3d5_values [] = { &__enum_info__b220318ca65bf3d5_value_0, &__enum_info__b220318ca65bf3d5_value_1 }; +EnumInfo __enum_info__b220318ca65bf3d5 = { "CpptSkipConst", "ast_aot_cpp", __enum_info__b220318ca65bf3d5_values, 2, UINT64_C(0xb220318ca65bf3d5) }; +EnumValueInfo __enum_info__5e22c66afebba394_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__5e22c66afebba394_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__5e22c66afebba394_values [] = { &__enum_info__5e22c66afebba394_value_0, &__enum_info__5e22c66afebba394_value_1 }; +EnumInfo __enum_info__5e22c66afebba394 = { "CpptSubstitureRef", "ast_aot_cpp", __enum_info__5e22c66afebba394_values, 2, UINT64_C(0x5e22c66afebba394) }; +EnumValueInfo __enum_info__5eb2b19b5f86d220_value_0 = { "no", 0 }; +EnumValueInfo __enum_info__5eb2b19b5f86d220_value_1 = { "yes", 1 }; +EnumValueInfo * __enum_info__5eb2b19b5f86d220_values [] = { &__enum_info__5eb2b19b5f86d220_value_0, &__enum_info__5eb2b19b5f86d220_value_1 }; +EnumInfo __enum_info__5eb2b19b5f86d220 = { "CpptUseAlias", "ast_aot_cpp", __enum_info__5eb2b19b5f86d220_values, 2, UINT64_C(0x5eb2b19b5f86d220) }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_0 = { "none", 0 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_1 = { "autoinfer", 1 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_2 = { "alias", 2 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_3 = { "option", 3 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_4 = { "typeDecl", 4 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_5 = { "typeMacro", 5 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_6 = { "fakeContext", 6 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_7 = { "fakeLineInfo", 7 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_8 = { "anyArgument", 8 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_9 = { "tVoid", 9 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_10 = { "tBool", 10 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_11 = { "tInt8", 11 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_12 = { "tUInt8", 12 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_13 = { "tInt16", 13 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_14 = { "tUInt16", 14 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_15 = { "tInt64", 15 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_16 = { "tUInt64", 16 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_17 = { "tInt", 17 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_18 = { "tInt2", 18 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_19 = { "tInt3", 19 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_20 = { "tInt4", 20 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_21 = { "tUInt", 21 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_22 = { "tUInt2", 22 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_23 = { "tUInt3", 23 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_24 = { "tUInt4", 24 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_25 = { "tFloat", 25 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_26 = { "tFloat2", 26 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_27 = { "tFloat3", 27 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_28 = { "tFloat4", 28 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_29 = { "tDouble", 29 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_30 = { "tRange", 30 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_31 = { "tURange", 31 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_32 = { "tRange64", 32 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_33 = { "tURange64", 33 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_34 = { "tString", 34 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_35 = { "tStructure", 35 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_36 = { "tHandle", 36 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_37 = { "tEnumeration", 37 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_38 = { "tEnumeration8", 38 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_39 = { "tEnumeration16", 39 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_40 = { "tEnumeration64", 40 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_41 = { "tBitfield", 41 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_42 = { "tPointer", 42 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_43 = { "tFunction", 43 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_44 = { "tLambda", 44 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_45 = { "tIterator", 45 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_46 = { "tArray", 46 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_47 = { "tTable", 47 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_48 = { "tBlock", 48 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_49 = { "tTuple", 49 }; +EnumValueInfo __enum_info__c897fe55afe7f727_value_50 = { "tVariant", 50 }; +EnumValueInfo * __enum_info__c897fe55afe7f727_values [] = { &__enum_info__c897fe55afe7f727_value_0, &__enum_info__c897fe55afe7f727_value_1, &__enum_info__c897fe55afe7f727_value_2, &__enum_info__c897fe55afe7f727_value_3, &__enum_info__c897fe55afe7f727_value_4, &__enum_info__c897fe55afe7f727_value_5, &__enum_info__c897fe55afe7f727_value_6, &__enum_info__c897fe55afe7f727_value_7, &__enum_info__c897fe55afe7f727_value_8, &__enum_info__c897fe55afe7f727_value_9, &__enum_info__c897fe55afe7f727_value_10, &__enum_info__c897fe55afe7f727_value_11, &__enum_info__c897fe55afe7f727_value_12, &__enum_info__c897fe55afe7f727_value_13, &__enum_info__c897fe55afe7f727_value_14, &__enum_info__c897fe55afe7f727_value_15, &__enum_info__c897fe55afe7f727_value_16, &__enum_info__c897fe55afe7f727_value_17, &__enum_info__c897fe55afe7f727_value_18, &__enum_info__c897fe55afe7f727_value_19, &__enum_info__c897fe55afe7f727_value_20, &__enum_info__c897fe55afe7f727_value_21, &__enum_info__c897fe55afe7f727_value_22, &__enum_info__c897fe55afe7f727_value_23, &__enum_info__c897fe55afe7f727_value_24, &__enum_info__c897fe55afe7f727_value_25, &__enum_info__c897fe55afe7f727_value_26, &__enum_info__c897fe55afe7f727_value_27, &__enum_info__c897fe55afe7f727_value_28, &__enum_info__c897fe55afe7f727_value_29, &__enum_info__c897fe55afe7f727_value_30, &__enum_info__c897fe55afe7f727_value_31, &__enum_info__c897fe55afe7f727_value_32, &__enum_info__c897fe55afe7f727_value_33, &__enum_info__c897fe55afe7f727_value_34, &__enum_info__c897fe55afe7f727_value_35, &__enum_info__c897fe55afe7f727_value_36, &__enum_info__c897fe55afe7f727_value_37, &__enum_info__c897fe55afe7f727_value_38, &__enum_info__c897fe55afe7f727_value_39, &__enum_info__c897fe55afe7f727_value_40, &__enum_info__c897fe55afe7f727_value_41, &__enum_info__c897fe55afe7f727_value_42, &__enum_info__c897fe55afe7f727_value_43, &__enum_info__c897fe55afe7f727_value_44, &__enum_info__c897fe55afe7f727_value_45, &__enum_info__c897fe55afe7f727_value_46, &__enum_info__c897fe55afe7f727_value_47, &__enum_info__c897fe55afe7f727_value_48, &__enum_info__c897fe55afe7f727_value_49, &__enum_info__c897fe55afe7f727_value_50 }; +EnumInfo __enum_info__c897fe55afe7f727 = { "Type", "rtti", __enum_info__c897fe55afe7f727_values, 51, UINT64_C(0xc897fe55afe7f727) }; +VarInfo __struct_info__1e8db4ddc1444e12_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xfb898b509e28d9c8), "__rtti", offsetof(ast::AstVisitor,__rtti), 306 }; +TypeInfo * __type_info__404fbd8651779228_arg_types_var_2201614657377291794[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__404fbd8651779228_arg_names_var_2201614657377291794[1] = { "self" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404fbd8651779228_arg_types_var_2201614657377291794, __type_info__404fbd8651779228_arg_names_var_2201614657377291794, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404fbd8651779228), "__finalize", offsetof(ast::AstVisitor,__finalize), 0 }; +TypeInfo * __type_info__571af9efe83812fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__571af9efe83812fc_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__571af9efe83812fc_arg_types_var_2201614657377291794, __type_info__571af9efe83812fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x571af9efe83812fc), "preVisitProgram", offsetof(ast::AstVisitor,preVisitProgram), 0 }; +TypeInfo * __type_info__ebde9918bcd35380_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794[2] = { "self", "porg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebde9918bcd35380_arg_types_var_2201614657377291794, __type_info__ebde9918bcd35380_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebde9918bcd35380), "visitProgram", offsetof(ast::AstVisitor,visitProgram), 0 }; +TypeInfo * __type_info__5c630a811e350e10_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5c630a811e350e10_arg_names_var_2201614657377291794[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c630a811e350e10_arg_types_var_2201614657377291794, __type_info__5c630a811e350e10_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5c630a811e350e10), "preVisitProgramBody", offsetof(ast::AstVisitor,preVisitProgramBody), 0 }; +TypeInfo * __type_info__47802d686ce7346b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__47802d686ce7346b_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47802d686ce7346b_arg_types_var_2201614657377291794, __type_info__47802d686ce7346b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47802d686ce7346b), "preVisitModule", offsetof(ast::AstVisitor,preVisitModule), 0 }; +TypeInfo * __type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794[2] = { "self", "mod" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5ccfb39084cfbf8d_arg_types_var_2201614657377291794, __type_info__5ccfb39084cfbf8d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5ccfb39084cfbf8d), "visitModule", offsetof(ast::AstVisitor,visitModule), 0 }; +TypeInfo * __type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1c3f2d00ff5aa8_arg_types_var_2201614657377291794, __type_info__7c1c3f2d00ff5aa8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1c3f2d00ff5aa8), "preVisitExprTypeDecl", offsetof(ast::AstVisitor,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae2e6c616c88a62b_arg_types_var_2201614657377291794, __type_info__ae2e6c616c88a62b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae2e6c616c88a62b), "visitExprTypeDecl", offsetof(ast::AstVisitor,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__d80a645b6da8c535_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d80a645b6da8c535_arg_types_var_2201614657377291794, __type_info__d80a645b6da8c535_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd80a645b6da8c535), "preVisitTypeDecl", offsetof(ast::AstVisitor,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794[2] = { "self", "typ" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__7c4e6040573c64f1_arg_types_var_2201614657377291794, __type_info__7c4e6040573c64f1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4e6040573c64f1), "visitTypeDecl", offsetof(ast::AstVisitor,visitTypeDecl), 0 }; +TypeInfo * __type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfaf2e5a156cac5b_arg_types_var_2201614657377291794, __type_info__dfaf2e5a156cac5b_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xdfaf2e5a156cac5b), "preVisitAlias", offsetof(ast::AstVisitor,preVisitAlias), 0 }; +TypeInfo * __type_info__36c4426c738ddad_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__36c4426c738ddad_arg_names_var_2201614657377291794[3] = { "self", "typ", "name" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__36c4426c738ddad_arg_types_var_2201614657377291794, __type_info__36c4426c738ddad_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x36c4426c738ddad), "visitAlias", offsetof(ast::AstVisitor,visitAlias), 0 }; +TypeInfo * __type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7c71c3b025ab6c55_arg_types_var_2201614657377291794, __type_info__7c71c3b025ab6c55_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7c71c3b025ab6c55), "canVisitEnumeration", offsetof(ast::AstVisitor,canVisitEnumeration), 0 }; +TypeInfo * __type_info__139f4dd326162ccb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__139f4dd326162ccb_arg_types_var_2201614657377291794, __type_info__139f4dd326162ccb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x139f4dd326162ccb), "preVisitEnumeration", offsetof(ast::AstVisitor,preVisitEnumeration), 0 }; +TypeInfo * __type_info__7c24884234a37391_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7c24884234a37391_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c24884234a37391_arg_types_var_2201614657377291794, __type_info__7c24884234a37391_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7c24884234a37391), "preVisitEnumerationValue", offsetof(ast::AstVisitor,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eaf6264c8c2101ff_arg_types_var_2201614657377291794, __type_info__eaf6264c8c2101ff_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeaf6264c8c2101ff), "visitEnumerationValue", offsetof(ast::AstVisitor,visitEnumerationValue), 0 }; +TypeInfo * __type_info__6cad416db0286952_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6cad416db0286952_arg_names_var_2201614657377291794[2] = { "self", "enu" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__6cad416db0286952_arg_types_var_2201614657377291794, __type_info__6cad416db0286952_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6cad416db0286952), "visitEnumeration", offsetof(ast::AstVisitor,visitEnumeration), 0 }; +TypeInfo * __type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b9386f8f015bfb1e_arg_types_var_2201614657377291794, __type_info__b9386f8f015bfb1e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb9386f8f015bfb1e), "canVisitStructure", offsetof(ast::AstVisitor,canVisitStructure), 0 }; +TypeInfo * __type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__41fcc1ce9520d068_arg_types_var_2201614657377291794, __type_info__41fcc1ce9520d068_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x41fcc1ce9520d068), "preVisitStructure", offsetof(ast::AstVisitor,preVisitStructure), 0 }; +TypeInfo * __type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b391f5eabc24c0ed_arg_types_var_2201614657377291794, __type_info__b391f5eabc24c0ed_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb391f5eabc24c0ed), "preVisitStructureField", offsetof(ast::AstVisitor,preVisitStructureField), 0 }; +TypeInfo * __type_info__8941a79636fd28ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794[2] = { "self", "st" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8941a79636fd28ed_arg_types_var_2201614657377291794, __type_info__8941a79636fd28ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8941a79636fd28ed), "canVisitStructureFieldInit", offsetof(ast::AstVisitor,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e3ddf73033bf97a_arg_types_var_2201614657377291794, __type_info__7e3ddf73033bf97a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x7e3ddf73033bf97a), "visitStructureField", offsetof(ast::AstVisitor,visitStructureField), 0 }; +TypeInfo * __type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794[2] = { "self", "str" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__c66a4f95fccc7a5f_arg_types_var_2201614657377291794, __type_info__c66a4f95fccc7a5f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc66a4f95fccc7a5f), "visitStructure", offsetof(ast::AstVisitor,visitStructure), 0 }; +TypeInfo * __type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9bf7e6bedd4bf03b_arg_types_var_2201614657377291794, __type_info__9bf7e6bedd4bf03b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9bf7e6bedd4bf03b), "canVisitFunction", offsetof(ast::AstVisitor,canVisitFunction), 0 }; +TypeInfo * __type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4d2aa20c479aea6a_arg_types_var_2201614657377291794, __type_info__4d2aa20c479aea6a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d2aa20c479aea6a), "canVisitFunctionArgumentInit", offsetof(ast::AstVisitor,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cd5a85ccfeceec9_arg_types_var_2201614657377291794, __type_info__9cd5a85ccfeceec9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9cd5a85ccfeceec9), "preVisitFunction", offsetof(ast::AstVisitor,preVisitFunction), 0 }; +TypeInfo * __type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794[2] = { "self", "fun" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__c86ad23f08ba4d61_arg_types_var_2201614657377291794, __type_info__c86ad23f08ba4d61_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc86ad23f08ba4d61), "visitFunction", offsetof(ast::AstVisitor,visitFunction), 0 }; +TypeInfo * __type_info__5c978d0137240e4a_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c978d0137240e4a_arg_types_var_2201614657377291794, __type_info__5c978d0137240e4a_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5c978d0137240e4a), "preVisitFunctionArgument", offsetof(ast::AstVisitor,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__af15ebc7492e3415_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__af15ebc7492e3415_arg_types_var_2201614657377291794, __type_info__af15ebc7492e3415_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xaf15ebc7492e3415), "visitFunctionArgument", offsetof(ast::AstVisitor,visitFunctionArgument), 0 }; +TypeInfo * __type_info__eec6a05fd6476150_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec6a05fd6476150_arg_types_var_2201614657377291794, __type_info__eec6a05fd6476150_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeec6a05fd6476150), "preVisitFunctionArgumentInit", offsetof(ast::AstVisitor,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__101482393405a9cf_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__101482393405a9cf_arg_names_var_2201614657377291794[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__101482393405a9cf_arg_types_var_2201614657377291794, __type_info__101482393405a9cf_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x101482393405a9cf), "visitFunctionArgumentInit", offsetof(ast::AstVisitor,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a3c16915074de26f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3c16915074de26f_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3c16915074de26f_arg_types_var_2201614657377291794, __type_info__a3c16915074de26f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3c16915074de26f), "preVisitFunctionBody", offsetof(ast::AstVisitor,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d7207ab2cb8029_arg_types_var_2201614657377291794, __type_info__2d7207ab2cb8029_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d7207ab2cb8029), "visitFunctionBody", offsetof(ast::AstVisitor,visitFunctionBody), 0 }; +TypeInfo * __type_info__d087bf88dadfc976_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d087bf88dadfc976_arg_types_var_2201614657377291794, __type_info__d087bf88dadfc976_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd087bf88dadfc976), "preVisitExpression", offsetof(ast::AstVisitor,preVisitExpression), 0 }; +TypeInfo * __type_info__4782749160e23df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4782749160e23df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4782749160e23df2_arg_types_var_2201614657377291794, __type_info__4782749160e23df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4782749160e23df2), "visitExpression", offsetof(ast::AstVisitor,visitExpression), 0 }; +TypeInfo * __type_info__e4da73044655d61b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e4da73044655d61b_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4da73044655d61b_arg_types_var_2201614657377291794, __type_info__e4da73044655d61b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4da73044655d61b), "preVisitExprBlock", offsetof(ast::AstVisitor,preVisitExprBlock), 0 }; +TypeInfo * __type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29320d51a2c5f4d_arg_types_var_2201614657377291794, __type_info__29320d51a2c5f4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29320d51a2c5f4d), "visitExprBlock", offsetof(ast::AstVisitor,visitExprBlock), 0 }; +TypeInfo * __type_info__fad133f08b433e3b_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fad133f08b433e3b_arg_types_var_2201614657377291794, __type_info__fad133f08b433e3b_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfad133f08b433e3b), "preVisitExprBlockArgument", offsetof(ast::AstVisitor,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e68dd1c7036b46b6_arg_types_var_2201614657377291794, __type_info__e68dd1c7036b46b6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe68dd1c7036b46b6), "visitExprBlockArgument", offsetof(ast::AstVisitor,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883c3e97b305c7e1_arg_types_var_2201614657377291794, __type_info__883c3e97b305c7e1_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x883c3e97b305c7e1), "preVisitExprBlockArgumentInit", offsetof(ast::AstVisitor,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ece88bde3d9c42c_arg_types_var_2201614657377291794, __type_info__7ece88bde3d9c42c_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ece88bde3d9c42c), "visitExprBlockArgumentInit", offsetof(ast::AstVisitor,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__3eb766e159e2db49_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3eb766e159e2db49_arg_types_var_2201614657377291794, __type_info__3eb766e159e2db49_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3eb766e159e2db49), "preVisitExprBlockExpression", offsetof(ast::AstVisitor,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__4625bd7717ba4469_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4625bd7717ba4469_arg_types_var_2201614657377291794, __type_info__4625bd7717ba4469_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x4625bd7717ba4469), "visitExprBlockExpression", offsetof(ast::AstVisitor,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f8350e9c19f8255_arg_types_var_2201614657377291794, __type_info__9f8350e9c19f8255_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f8350e9c19f8255), "preVisitExprBlockFinal", offsetof(ast::AstVisitor,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__8209de0cf0162633_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__8209de0cf0162633_arg_names_var_2201614657377291794[2] = { "self", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8209de0cf0162633_arg_types_var_2201614657377291794, __type_info__8209de0cf0162633_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8209de0cf0162633), "visitExprBlockFinal", offsetof(ast::AstVisitor,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__1fbffaa00541e191_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1fbffaa00541e191_arg_types_var_2201614657377291794, __type_info__1fbffaa00541e191_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1fbffaa00541e191), "preVisitExprBlockFinalExpression", offsetof(ast::AstVisitor,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6130cfee51f9aa1_arg_types_var_2201614657377291794, __type_info__f6130cfee51f9aa1_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf6130cfee51f9aa1), "visitExprBlockFinalExpression", offsetof(ast::AstVisitor,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5c324202df78f6a9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c324202df78f6a9_arg_types_var_2201614657377291794, __type_info__5c324202df78f6a9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c324202df78f6a9), "preVisitExprLet", offsetof(ast::AstVisitor,preVisitExprLet), 0 }; +TypeInfo * __type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9387c6938b8fa5e7_arg_types_var_2201614657377291794, __type_info__9387c6938b8fa5e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9387c6938b8fa5e7), "visitExprLet", offsetof(ast::AstVisitor,visitExprLet), 0 }; +TypeInfo * __type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5f04820b8d5b502_arg_types_var_2201614657377291794, __type_info__b5f04820b8d5b502_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb5f04820b8d5b502), "preVisitExprLetVariable", offsetof(ast::AstVisitor,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__692a2ee8bd34e45e_arg_types_var_2201614657377291794, __type_info__692a2ee8bd34e45e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x692a2ee8bd34e45e), "visitExprLetVariable", offsetof(ast::AstVisitor,visitExprLetVariable), 0 }; +TypeInfo * __type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86d2782a6bf7b7d0_arg_types_var_2201614657377291794, __type_info__86d2782a6bf7b7d0_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x86d2782a6bf7b7d0), "preVisitExprLetVariableInit", offsetof(ast::AstVisitor,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2aa1ee74f855f5b4_arg_types_var_2201614657377291794, __type_info__2aa1ee74f855f5b4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2aa1ee74f855f5b4), "visitExprLetVariableInit", offsetof(ast::AstVisitor,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794[2] = { "self", "arg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8106945f6e3fc3a_arg_types_var_2201614657377291794, __type_info__b8106945f6e3fc3a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb8106945f6e3fc3a), "canVisitGlobalVariable", offsetof(ast::AstVisitor,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__a27d86cb8c142849_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a27d86cb8c142849_arg_types_var_2201614657377291794, __type_info__a27d86cb8c142849_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa27d86cb8c142849), "preVisitGlobalLet", offsetof(ast::AstVisitor,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794[2] = { "self", "prog" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c71ddec41aaaf17_arg_types_var_2201614657377291794, __type_info__6c71ddec41aaaf17_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c71ddec41aaaf17), "visitGlobalLet", offsetof(ast::AstVisitor,visitGlobalLet), 0 }; +TypeInfo * __type_info__5e30630df7d456a2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5e30630df7d456a2_arg_types_var_2201614657377291794, __type_info__5e30630df7d456a2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x5e30630df7d456a2), "preVisitGlobalLetVariable", offsetof(ast::AstVisitor,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__ab31c0bc9573a50e_arg_types_var_2201614657377291794, __type_info__ab31c0bc9573a50e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xab31c0bc9573a50e), "visitGlobalLetVariable", offsetof(ast::AstVisitor,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__8341a2400990c170_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8341a2400990c170_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8341a2400990c170_arg_types_var_2201614657377291794, __type_info__8341a2400990c170_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8341a2400990c170), "preVisitGlobalLetVariableInit", offsetof(ast::AstVisitor,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8edfb2a132d8a1a4_arg_types_var_2201614657377291794, __type_info__8edfb2a132d8a1a4_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8edfb2a132d8a1a4), "visitGlobalLetVariableInit", offsetof(ast::AstVisitor,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__89002db3d2a382d9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89002db3d2a382d9_arg_types_var_2201614657377291794, __type_info__89002db3d2a382d9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89002db3d2a382d9), "preVisitExprStringBuilder", offsetof(ast::AstVisitor,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cb15833a89cbb44_arg_types_var_2201614657377291794, __type_info__7cb15833a89cbb44_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cb15833a89cbb44), "visitExprStringBuilder", offsetof(ast::AstVisitor,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcd62ab4848d54b8_arg_types_var_2201614657377291794, __type_info__dcd62ab4848d54b8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdcd62ab4848d54b8), "preVisitExprStringBuilderElement", offsetof(ast::AstVisitor,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50599c4cfbbbf1a3_arg_types_var_2201614657377291794, __type_info__50599c4cfbbbf1a3_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x50599c4cfbbbf1a3), "visitExprStringBuilderElement", offsetof(ast::AstVisitor,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c394f02df7f2b6e_arg_types_var_2201614657377291794, __type_info__5c394f02df7f2b6e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c394f02df7f2b6e), "preVisitExprNew", offsetof(ast::AstVisitor,preVisitExprNew), 0 }; +TypeInfo * __type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a7ac69391983ce7_arg_types_var_2201614657377291794, __type_info__9a7ac69391983ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a7ac69391983ce7), "visitExprNew", offsetof(ast::AstVisitor,visitExprNew), 0 }; +TypeInfo * __type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ae3ae56613d11d42_arg_types_var_2201614657377291794, __type_info__ae3ae56613d11d42_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xae3ae56613d11d42), "preVisitExprNewArgument", offsetof(ast::AstVisitor,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__999aa82fd12dcf8_arg_types_var_2201614657377291794, __type_info__999aa82fd12dcf8_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x999aa82fd12dcf8), "visitExprNewArgument", offsetof(ast::AstVisitor,visitExprNewArgument), 0 }; +TypeInfo * __type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54a28bc44192b9c1_arg_types_var_2201614657377291794, __type_info__54a28bc44192b9c1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54a28bc44192b9c1), "preVisitExprNamedCall", offsetof(ast::AstVisitor,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__b015b3f7761553d5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b015b3f7761553d5_arg_types_var_2201614657377291794, __type_info__b015b3f7761553d5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb015b3f7761553d5), "visitExprNamedCall", offsetof(ast::AstVisitor,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9d289c0e202c475_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9d289c0e202c475_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d289c0e202c475_arg_types_var_2201614657377291794, __type_info__9d289c0e202c475_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9d289c0e202c475), "preVisitExprNamedCallArgument", offsetof(ast::AstVisitor,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__ec7be13e5039487e_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ec7be13e5039487e_arg_types_var_2201614657377291794, __type_info__ec7be13e5039487e_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xec7be13e5039487e), "visitExprNamedCallArgument", offsetof(ast::AstVisitor,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbbb051551a66a0a_arg_types_var_2201614657377291794, __type_info__bbbb051551a66a0a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbbb051551a66a0a), "preVisitExprLooksLikeCall", offsetof(ast::AstVisitor,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__166357f10c39f6fc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__166357f10c39f6fc_arg_types_var_2201614657377291794, __type_info__166357f10c39f6fc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x166357f10c39f6fc), "visitExprLooksLikeCall", offsetof(ast::AstVisitor,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__73ec7f5588dcbccc_arg_types_var_2201614657377291794, __type_info__73ec7f5588dcbccc_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x73ec7f5588dcbccc), "canVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29a0d7a9e4b9e5f6_arg_types_var_2201614657377291794, __type_info__29a0d7a9e4b9e5f6_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29a0d7a9e4b9e5f6), "preVisitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__13e0e5f72f8217fb_arg_types_var_2201614657377291794, __type_info__13e0e5f72f8217fb_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x13e0e5f72f8217fb), "visitExprLooksLikeCallArgument", offsetof(ast::AstVisitor,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__802b484819ed0c2d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__802b484819ed0c2d_arg_types_var_2201614657377291794, __type_info__802b484819ed0c2d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x802b484819ed0c2d), "canVisitCall", offsetof(ast::AstVisitor,canVisitCall), 0 }; +TypeInfo * __type_info__4ee15802d484dfce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee15802d484dfce_arg_types_var_2201614657377291794, __type_info__4ee15802d484dfce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee15802d484dfce), "preVisitExprCall", offsetof(ast::AstVisitor,preVisitExprCall), 0 }; +TypeInfo * __type_info__c51617cedb37de35_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__c51617cedb37de35_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c51617cedb37de35_arg_types_var_2201614657377291794, __type_info__c51617cedb37de35_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc51617cedb37de35), "visitExprCall", offsetof(ast::AstVisitor,visitExprCall), 0 }; +TypeInfo * __type_info__6a62a96f37358e75_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a62a96f37358e75_arg_types_var_2201614657377291794, __type_info__6a62a96f37358e75_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6a62a96f37358e75), "preVisitExprCallArgument", offsetof(ast::AstVisitor,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__e52aaee50baa0521_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e52aaee50baa0521_arg_types_var_2201614657377291794, __type_info__e52aaee50baa0521_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe52aaee50baa0521), "visitExprCallArgument", offsetof(ast::AstVisitor,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f2f0e741960e1177_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2f0e741960e1177_arg_types_var_2201614657377291794, __type_info__f2f0e741960e1177_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2f0e741960e1177), "preVisitExprNullCoalescing", offsetof(ast::AstVisitor,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c851ce6ee7f3502b_arg_types_var_2201614657377291794, __type_info__c851ce6ee7f3502b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc851ce6ee7f3502b), "visitExprNullCoalescing", offsetof(ast::AstVisitor,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__be686e26bffa9144_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__be686e26bffa9144_arg_names_var_2201614657377291794[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be686e26bffa9144_arg_types_var_2201614657377291794, __type_info__be686e26bffa9144_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbe686e26bffa9144), "preVisitExprNullCoalescingDefault", offsetof(ast::AstVisitor,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__363d68bc53f7e730_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363d68bc53f7e730_arg_types_var_2201614657377291794, __type_info__363d68bc53f7e730_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363d68bc53f7e730), "preVisitExprAt", offsetof(ast::AstVisitor,preVisitExprAt), 0 }; +TypeInfo * __type_info__9dedb59394916004_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__9dedb59394916004_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9dedb59394916004_arg_types_var_2201614657377291794, __type_info__9dedb59394916004_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9dedb59394916004), "visitExprAt", offsetof(ast::AstVisitor,visitExprAt), 0 }; +TypeInfo * __type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6caf569fc5ada20f_arg_types_var_2201614657377291794, __type_info__6caf569fc5ada20f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6caf569fc5ada20f), "preVisitExprAtIndex", offsetof(ast::AstVisitor,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__415c6fcc77e22573_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415c6fcc77e22573_arg_types_var_2201614657377291794, __type_info__415c6fcc77e22573_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415c6fcc77e22573), "preVisitExprSafeAt", offsetof(ast::AstVisitor,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3484371ddf5f3ea_arg_types_var_2201614657377291794, __type_info__f3484371ddf5f3ea_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3484371ddf5f3ea), "visitExprSafeAt", offsetof(ast::AstVisitor,visitExprSafeAt), 0 }; +TypeInfo * __type_info__452510e5117043d2_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__452510e5117043d2_arg_names_var_2201614657377291794[3] = { "self", "expr", "index" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__452510e5117043d2_arg_types_var_2201614657377291794, __type_info__452510e5117043d2_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x452510e5117043d2), "preVisitExprSafeAtIndex", offsetof(ast::AstVisitor,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__363c70bc53f641c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__363c70bc53f641c8_arg_types_var_2201614657377291794, __type_info__363c70bc53f641c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x363c70bc53f641c8), "preVisitExprIs", offsetof(ast::AstVisitor,preVisitExprIs), 0 }; +TypeInfo * __type_info__82bdb4937d781651_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__82bdb4937d781651_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__82bdb4937d781651_arg_types_var_2201614657377291794, __type_info__82bdb4937d781651_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x82bdb4937d781651), "visitExprIs", offsetof(ast::AstVisitor,visitExprIs), 0 }; +TypeInfo * __type_info__eda32c89381565ec_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__eda32c89381565ec_arg_names_var_2201614657377291794[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eda32c89381565ec_arg_types_var_2201614657377291794, __type_info__eda32c89381565ec_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeda32c89381565ec), "preVisitExprIsType", offsetof(ast::AstVisitor,preVisitExprIsType), 0 }; +TypeInfo * __type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78a02a2d949d8_arg_types_var_2201614657377291794, __type_info__14d78a02a2d949d8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78a02a2d949d8), "preVisitExprOp2", offsetof(ast::AstVisitor,preVisitExprOp2), 0 }; +TypeInfo * __type_info__974fb1938f193138_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__974fb1938f193138_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974fb1938f193138_arg_types_var_2201614657377291794, __type_info__974fb1938f193138_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974fb1938f193138), "visitExprOp2", offsetof(ast::AstVisitor,visitExprOp2), 0 }; +TypeInfo * __type_info__2bce2565f2557691_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bce2565f2557691_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bce2565f2557691_arg_types_var_2201614657377291794, __type_info__2bce2565f2557691_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bce2565f2557691), "preVisitExprOp2Right", offsetof(ast::AstVisitor,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78b02a2d94b8b_arg_types_var_2201614657377291794, __type_info__14d78b02a2d94b8b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78b02a2d94b8b), "preVisitExprOp3", offsetof(ast::AstVisitor,preVisitExprOp3), 0 }; +TypeInfo * __type_info__974eb1938f177e38_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__974eb1938f177e38_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__974eb1938f177e38_arg_types_var_2201614657377291794, __type_info__974eb1938f177e38_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x974eb1938f177e38), "visitExprOp3", offsetof(ast::AstVisitor,visitExprOp3), 0 }; +TypeInfo * __type_info__fab868f914151ffa_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fab868f914151ffa_arg_names_var_2201614657377291794[3] = { "self", "expr", "left" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fab868f914151ffa_arg_types_var_2201614657377291794, __type_info__fab868f914151ffa_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfab868f914151ffa), "preVisitExprOp3Left", offsetof(ast::AstVisitor,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__28a45465ed4640ea_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28a45465ed4640ea_arg_types_var_2201614657377291794, __type_info__28a45465ed4640ea_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28a45465ed4640ea), "preVisitExprOp3Right", offsetof(ast::AstVisitor,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2d81bedb489517e7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2d81bedb489517e7_arg_types_var_2201614657377291794, __type_info__2d81bedb489517e7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d81bedb489517e7), "isRightFirstExprCopy", offsetof(ast::AstVisitor,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7df04402fc0efcd2_arg_types_var_2201614657377291794, __type_info__7df04402fc0efcd2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7df04402fc0efcd2), "preVisitExprCopy", offsetof(ast::AstVisitor,preVisitExprCopy), 0 }; +TypeInfo * __type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c4706ceb88bb6a4_arg_types_var_2201614657377291794, __type_info__9c4706ceb88bb6a4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c4706ceb88bb6a4), "visitExprCopy", offsetof(ast::AstVisitor,visitExprCopy), 0 }; +TypeInfo * __type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd5d0594bbd31183_arg_types_var_2201614657377291794, __type_info__cd5d0594bbd31183_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd5d0594bbd31183), "preVisitExprCopyRight", offsetof(ast::AstVisitor,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2c95acdb472c618f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2c95acdb472c618f_arg_types_var_2201614657377291794, __type_info__2c95acdb472c618f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c95acdb472c618f), "isRightFirstExprMove", offsetof(ast::AstVisitor,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e083e02fc1adb06_arg_types_var_2201614657377291794, __type_info__7e083e02fc1adb06_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e083e02fc1adb06), "preVisitExprMove", offsetof(ast::AstVisitor,preVisitExprMove), 0 }; +TypeInfo * __type_info__fe090ab26f161170_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__fe090ab26f161170_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe090ab26f161170_arg_types_var_2201614657377291794, __type_info__fe090ab26f161170_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe090ab26f161170), "visitExprMove", offsetof(ast::AstVisitor,visitExprMove), 0 }; +TypeInfo * __type_info__eca633024932f86f_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eca633024932f86f_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eca633024932f86f_arg_types_var_2201614657377291794, __type_info__eca633024932f86f_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeca633024932f86f), "preVisitExprMoveRight", offsetof(ast::AstVisitor,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e8e0d09fd41dec39_arg_types_var_2201614657377291794, __type_info__e8e0d09fd41dec39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe8e0d09fd41dec39), "isRightFirstExprClone", offsetof(ast::AstVisitor,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__f5c258045726d71a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f5c258045726d71a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5c258045726d71a_arg_types_var_2201614657377291794, __type_info__f5c258045726d71a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5c258045726d71a), "preVisitExprClone", offsetof(ast::AstVisitor,preVisitExprClone), 0 }; +TypeInfo * __type_info__ba7813ced1e54836_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba7813ced1e54836_arg_types_var_2201614657377291794, __type_info__ba7813ced1e54836_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba7813ced1e54836), "visitExprClone", offsetof(ast::AstVisitor,visitExprClone), 0 }; +TypeInfo * __type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e8908b5e9b654b3_arg_types_var_2201614657377291794, __type_info__6e8908b5e9b654b3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e8908b5e9b654b3), "preVisitExprCloneRight", offsetof(ast::AstVisitor,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__591a1931dbf740b7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__591a1931dbf740b7_arg_types_var_2201614657377291794, __type_info__591a1931dbf740b7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x591a1931dbf740b7), "canVisitWithAliasSubexpression", offsetof(ast::AstVisitor,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__f36af989502c64dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f36af989502c64dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f36af989502c64dc_arg_types_var_2201614657377291794, __type_info__f36af989502c64dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf36af989502c64dc), "preVisitExprAssume", offsetof(ast::AstVisitor,preVisitExprAssume), 0 }; +TypeInfo * __type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd93646199fbaf0b_arg_types_var_2201614657377291794, __type_info__bd93646199fbaf0b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd93646199fbaf0b), "visitExprAssume", offsetof(ast::AstVisitor,visitExprAssume), 0 }; +TypeInfo * __type_info__69e44002eb742df2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__69e44002eb742df2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69e44002eb742df2_arg_types_var_2201614657377291794, __type_info__69e44002eb742df2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69e44002eb742df2), "preVisitExprWith", offsetof(ast::AstVisitor,preVisitExprWith), 0 }; +TypeInfo * __type_info__c356f39314340551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c356f39314340551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c356f39314340551_arg_types_var_2201614657377291794, __type_info__c356f39314340551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc356f39314340551), "visitExprWith", offsetof(ast::AstVisitor,visitExprWith), 0 }; +TypeInfo * __type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d0322851dbbd1c_arg_types_var_2201614657377291794, __type_info__f4d0322851dbbd1c_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4d0322851dbbd1c), "preVisitExprWithBody", offsetof(ast::AstVisitor,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__146b37efc8a0690c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__146b37efc8a0690c_arg_types_var_2201614657377291794, __type_info__146b37efc8a0690c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x146b37efc8a0690c), "preVisitExprWhile", offsetof(ast::AstVisitor,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1f78119362cddb74_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1f78119362cddb74_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f78119362cddb74_arg_types_var_2201614657377291794, __type_info__1f78119362cddb74_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f78119362cddb74), "visitExprWhile", offsetof(ast::AstVisitor,visitExprWhile), 0 }; +TypeInfo * __type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1aa99d5f0bdf07c0_arg_types_var_2201614657377291794, __type_info__1aa99d5f0bdf07c0_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1aa99d5f0bdf07c0), "preVisitExprWhileBody", offsetof(ast::AstVisitor,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6c007322603a901e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6c007322603a901e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c007322603a901e_arg_types_var_2201614657377291794, __type_info__6c007322603a901e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c007322603a901e), "preVisitExprTryCatch", offsetof(ast::AstVisitor,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee20777da5e5bc33_arg_types_var_2201614657377291794, __type_info__ee20777da5e5bc33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee20777da5e5bc33), "visitExprTryCatch", offsetof(ast::AstVisitor,visitExprTryCatch), 0 }; +TypeInfo * __type_info__60013666243ecb3_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__60013666243ecb3_arg_names_var_2201614657377291794[3] = { "self", "expr", "right" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60013666243ecb3_arg_types_var_2201614657377291794, __type_info__60013666243ecb3_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x60013666243ecb3), "preVisitExprTryCatchCatch", offsetof(ast::AstVisitor,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c51c17bf11ebed33_arg_types_var_2201614657377291794, __type_info__c51c17bf11ebed33_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc51c17bf11ebed33), "preVisitExprIfThenElse", offsetof(ast::AstVisitor,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38c0b8b3a0035f4b_arg_types_var_2201614657377291794, __type_info__38c0b8b3a0035f4b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38c0b8b3a0035f4b), "visitExprIfThenElse", offsetof(ast::AstVisitor,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c099ede2b5923b6e_arg_types_var_2201614657377291794, __type_info__c099ede2b5923b6e_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc099ede2b5923b6e), "preVisitExprIfThenElseIfBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb77ceef0b6231cd_arg_types_var_2201614657377291794, __type_info__fb77ceef0b6231cd_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb77ceef0b6231cd), "preVisitExprIfThenElseElseBlock", offsetof(ast::AstVisitor,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e1a4402fc47eb05_arg_types_var_2201614657377291794, __type_info__7e1a4402fc47eb05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e1a4402fc47eb05), "preVisitExprFor", offsetof(ast::AstVisitor,preVisitExprFor), 0 }; +TypeInfo * __type_info__b585c093a8729bb5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b585c093a8729bb5_arg_types_var_2201614657377291794, __type_info__b585c093a8729bb5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb585c093a8729bb5), "visitExprFor", offsetof(ast::AstVisitor,visitExprFor), 0 }; +TypeInfo * __type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb6c0827af8b5346_arg_types_var_2201614657377291794, __type_info__bb6c0827af8b5346_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb6c0827af8b5346), "preVisitExprForVariable", offsetof(ast::AstVisitor,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2f6c89bb2174e0d4_arg_types_var_2201614657377291794, __type_info__2f6c89bb2174e0d4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f6c89bb2174e0d4), "visitExprForVariable", offsetof(ast::AstVisitor,visitExprForVariable), 0 }; +TypeInfo * __type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce17076d9f8cf753_arg_types_var_2201614657377291794, __type_info__ce17076d9f8cf753_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce17076d9f8cf753), "preVisitExprForSource", offsetof(ast::AstVisitor,preVisitExprForSource), 0 }; +TypeInfo * __type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcee3052ac4d0412_arg_types_var_2201614657377291794, __type_info__bcee3052ac4d0412_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbcee3052ac4d0412), "visitExprForSource", offsetof(ast::AstVisitor,visitExprForSource), 0 }; +TypeInfo * __type_info__bea7e44555360f20_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__bea7e44555360f20_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bea7e44555360f20_arg_types_var_2201614657377291794, __type_info__bea7e44555360f20_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbea7e44555360f20), "preVisitExprForStack", offsetof(ast::AstVisitor,preVisitExprForStack), 0 }; +TypeInfo * __type_info__b6a2068ef526c805_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6a2068ef526c805_arg_types_var_2201614657377291794, __type_info__b6a2068ef526c805_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6a2068ef526c805), "preVisitExprForBody", offsetof(ast::AstVisitor,preVisitExprForBody), 0 }; +TypeInfo * __type_info__305131e8c4628f64_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__305131e8c4628f64_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__305131e8c4628f64_arg_types_var_2201614657377291794, __type_info__305131e8c4628f64_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x305131e8c4628f64), "preVisitExprMakeVariant", offsetof(ast::AstVisitor,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__e1490f83f62810a2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e1490f83f62810a2_arg_types_var_2201614657377291794, __type_info__e1490f83f62810a2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe1490f83f62810a2), "visitExprMakeVariant", offsetof(ast::AstVisitor,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__bab2808884e1a301_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__bab2808884e1a301_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bab2808884e1a301_arg_types_var_2201614657377291794, __type_info__bab2808884e1a301_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbab2808884e1a301), "preVisitExprMakeVariantField", offsetof(ast::AstVisitor,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__2f5a09d014210edd_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f5a09d014210edd_arg_types_var_2201614657377291794, __type_info__2f5a09d014210edd_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f5a09d014210edd), "visitExprMakeVariantField", offsetof(ast::AstVisitor,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__afd5e182c47c834d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__afd5e182c47c834d_arg_types_var_2201614657377291794, __type_info__afd5e182c47c834d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafd5e182c47c834d), "canVisitExprMakeStructBody", offsetof(ast::AstVisitor,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__6df9772d1def04b5_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6df9772d1def04b5_arg_types_var_2201614657377291794, __type_info__6df9772d1def04b5_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6df9772d1def04b5), "canVisitExprMakeStructBlock", offsetof(ast::AstVisitor,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__6c47240f97a09f01_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c47240f97a09f01_arg_types_var_2201614657377291794, __type_info__6c47240f97a09f01_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c47240f97a09f01), "preVisitExprMakeStruct", offsetof(ast::AstVisitor,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac390a5ffb883c3b_arg_types_var_2201614657377291794, __type_info__ac390a5ffb883c3b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac390a5ffb883c3b), "visitExprMakeStruct", offsetof(ast::AstVisitor,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3694ecd9abede4e4_arg_types_var_2201614657377291794, __type_info__3694ecd9abede4e4_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3694ecd9abede4e4), "preVisitExprMakeStructIndex", offsetof(ast::AstVisitor,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__467b3460de5445fe_arg_types_var_2201614657377291794[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__467b3460de5445fe_arg_names_var_2201614657377291794[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__467b3460de5445fe_arg_types_var_2201614657377291794, __type_info__467b3460de5445fe_arg_names_var_2201614657377291794, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x467b3460de5445fe), "visitExprMakeStructIndex", offsetof(ast::AstVisitor,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__8173a7f23281b52c_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8173a7f23281b52c_arg_types_var_2201614657377291794, __type_info__8173a7f23281b52c_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8173a7f23281b52c), "preVisitExprMakeStructField", offsetof(ast::AstVisitor,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__87544b21d0bdc68e_arg_types_var_2201614657377291794, __type_info__87544b21d0bdc68e_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87544b21d0bdc68e), "visitExprMakeStructField", offsetof(ast::AstVisitor,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8c08fb6b3ae9ad9_arg_types_var_2201614657377291794, __type_info__a8c08fb6b3ae9ad9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa8c08fb6b3ae9ad9), "preVisitMakeStructureBlock", offsetof(ast::AstVisitor,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3b4b1a5de3de0c7_arg_types_var_2201614657377291794, __type_info__b3b4b1a5de3de0c7_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb3b4b1a5de3de0c7), "visitMakeStructureBlock", offsetof(ast::AstVisitor,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92682c1a46d2a5e1_arg_types_var_2201614657377291794, __type_info__92682c1a46d2a5e1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92682c1a46d2a5e1), "preVisitExprMakeArray", offsetof(ast::AstVisitor,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b849f4fb88473bb_arg_types_var_2201614657377291794, __type_info__3b849f4fb88473bb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b849f4fb88473bb), "visitExprMakeArray", offsetof(ast::AstVisitor,visitExprMakeArray), 0 }; +TypeInfo * __type_info__18a580c033b89448_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__18a580c033b89448_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a580c033b89448_arg_types_var_2201614657377291794, __type_info__18a580c033b89448_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x18a580c033b89448), "preVisitExprMakeArrayIndex", offsetof(ast::AstVisitor,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f1bb59011ce51e2a_arg_types_var_2201614657377291794, __type_info__f1bb59011ce51e2a_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf1bb59011ce51e2a), "visitExprMakeArrayIndex", offsetof(ast::AstVisitor,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f1f74913939e753c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f1f74913939e753c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f1f74913939e753c_arg_types_var_2201614657377291794, __type_info__f1f74913939e753c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf1f74913939e753c), "preVisitExprMakeTuple", offsetof(ast::AstVisitor,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__3999c8ecc927783_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__3999c8ecc927783_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3999c8ecc927783_arg_types_var_2201614657377291794, __type_info__3999c8ecc927783_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3999c8ecc927783), "visitExprMakeTuple", offsetof(ast::AstVisitor,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bdfc151dedc4da9_arg_types_var_2201614657377291794, __type_info__4bdfc151dedc4da9_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4bdfc151dedc4da9), "preVisitExprMakeTupleIndex", offsetof(ast::AstVisitor,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7e590097bace95e2_arg_types_var_2201614657377291794[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7e590097bace95e2_arg_names_var_2201614657377291794[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e590097bace95e2_arg_types_var_2201614657377291794, __type_info__7e590097bace95e2_arg_names_var_2201614657377291794, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7e590097bace95e2), "visitExprMakeTupleIndex", offsetof(ast::AstVisitor,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d793210438da73b2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__d793210438da73b2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d793210438da73b2_arg_types_var_2201614657377291794, __type_info__d793210438da73b2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd793210438da73b2), "preVisitExprArrayComprehension", offsetof(ast::AstVisitor,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__5935677610234a58_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__5935677610234a58_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5935677610234a58_arg_types_var_2201614657377291794, __type_info__5935677610234a58_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5935677610234a58), "visitExprArrayComprehension", offsetof(ast::AstVisitor,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__4380a05405d544a9_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4380a05405d544a9_arg_names_var_2201614657377291794[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4380a05405d544a9_arg_types_var_2201614657377291794, __type_info__4380a05405d544a9_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4380a05405d544a9), "preVisitExprArrayComprehensionSubexpr", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__1dd9197835443a11_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1dd9197835443a11_arg_names_var_2201614657377291794[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dd9197835443a11_arg_types_var_2201614657377291794, __type_info__1dd9197835443a11_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1dd9197835443a11), "preVisitExprArrayComprehensionWhere", offsetof(ast::AstVisitor,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f722ae5ea36a9c48_arg_types_var_2201614657377291794, __type_info__f722ae5ea36a9c48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf722ae5ea36a9c48), "canVisitExprTypeInfo", offsetof(ast::AstVisitor,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5cfa422ce6237a8e_arg_types_var_2201614657377291794, __type_info__5cfa422ce6237a8e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5cfa422ce6237a8e), "preVisitExprTypeInfo", offsetof(ast::AstVisitor,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__35446d2c24c68711_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__35446d2c24c68711_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__35446d2c24c68711_arg_types_var_2201614657377291794, __type_info__35446d2c24c68711_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x35446d2c24c68711), "visitExprTypeInfo", offsetof(ast::AstVisitor,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4585e1e3fd2a1c4f_arg_types_var_2201614657377291794, __type_info__4585e1e3fd2a1c4f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4585e1e3fd2a1c4f), "preVisitExprPtr2Ref", offsetof(ast::AstVisitor,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10fa045a7f20e7c5_arg_types_var_2201614657377291794, __type_info__10fa045a7f20e7c5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10fa045a7f20e7c5), "visitExprPtr2Ref", offsetof(ast::AstVisitor,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b84f13cf26eda329_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84f13cf26eda329_arg_types_var_2201614657377291794, __type_info__b84f13cf26eda329_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb84f13cf26eda329), "preVisitExprLabel", offsetof(ast::AstVisitor,preVisitExprLabel), 0 }; +TypeInfo * __type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8a7f1eb665490d1a_arg_types_var_2201614657377291794, __type_info__8a7f1eb665490d1a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8a7f1eb665490d1a), "visitExprLabel", offsetof(ast::AstVisitor,visitExprLabel), 0 }; +TypeInfo * __type_info__7e014002fc204c62_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7e014002fc204c62_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e014002fc204c62_arg_types_var_2201614657377291794, __type_info__7e014002fc204c62_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e014002fc204c62), "preVisitExprGoto", offsetof(ast::AstVisitor,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7adb14e36229366e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7adb14e36229366e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7adb14e36229366e_arg_types_var_2201614657377291794, __type_info__7adb14e36229366e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7adb14e36229366e), "visitExprGoto", offsetof(ast::AstVisitor,visitExprGoto), 0 }; +TypeInfo * __type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8bd3f7a275b2fdb6_arg_types_var_2201614657377291794, __type_info__8bd3f7a275b2fdb6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8bd3f7a275b2fdb6), "preVisitExprRef2Value", offsetof(ast::AstVisitor,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb17a67d73d1450d_arg_types_var_2201614657377291794, __type_info__eb17a67d73d1450d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb17a67d73d1450d), "visitExprRef2Value", offsetof(ast::AstVisitor,visitExprRef2Value), 0 }; +TypeInfo * __type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e5a725d92e24b68f_arg_types_var_2201614657377291794, __type_info__e5a725d92e24b68f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe5a725d92e24b68f), "preVisitExprRef2Ptr", offsetof(ast::AstVisitor,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a5ff066b4c53561_arg_types_var_2201614657377291794, __type_info__2a5ff066b4c53561_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a5ff066b4c53561), "visitExprRef2Ptr", offsetof(ast::AstVisitor,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__58ee4c02dcf52dbc_arg_types_var_2201614657377291794, __type_info__58ee4c02dcf52dbc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x58ee4c02dcf52dbc), "preVisitExprAddr", offsetof(ast::AstVisitor,preVisitExprAddr), 0 }; +TypeInfo * __type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98a9ffc4527873f2_arg_types_var_2201614657377291794, __type_info__98a9ffc4527873f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98a9ffc4527873f2), "visitExprAddr", offsetof(ast::AstVisitor,visitExprAddr), 0 }; +TypeInfo * __type_info__2a79f0897f884291_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__2a79f0897f884291_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a79f0897f884291_arg_types_var_2201614657377291794, __type_info__2a79f0897f884291_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a79f0897f884291), "preVisitExprAssert", offsetof(ast::AstVisitor,preVisitExprAssert), 0 }; +TypeInfo * __type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5937361ae5f76f8_arg_types_var_2201614657377291794, __type_info__d5937361ae5f76f8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5937361ae5f76f8), "visitExprAssert", offsetof(ast::AstVisitor,visitExprAssert), 0 }; +TypeInfo * __type_info__97956f84758cbd42_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__97956f84758cbd42_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97956f84758cbd42_arg_types_var_2201614657377291794, __type_info__97956f84758cbd42_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97956f84758cbd42), "preVisitExprStaticAssert", offsetof(ast::AstVisitor,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b369ba5a9fd3f6bf_arg_types_var_2201614657377291794, __type_info__b369ba5a9fd3f6bf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb369ba5a9fd3f6bf), "visitExprStaticAssert", offsetof(ast::AstVisitor,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ff71915ee4dc68_arg_types_var_2201614657377291794, __type_info__6ff71915ee4dc68_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ff71915ee4dc68), "preVisitExprQuote", offsetof(ast::AstVisitor,preVisitExprQuote), 0 }; +TypeInfo * __type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f881ff76a48e7a59_arg_types_var_2201614657377291794, __type_info__f881ff76a48e7a59_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf881ff76a48e7a59), "visitExprQuote", offsetof(ast::AstVisitor,visitExprQuote), 0 }; +TypeInfo * __type_info__4b98c0e117b36490_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b98c0e117b36490_arg_types_var_2201614657377291794, __type_info__4b98c0e117b36490_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b98c0e117b36490), "preVisitExprDebug", offsetof(ast::AstVisitor,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcd0fedcec5e3016_arg_types_var_2201614657377291794, __type_info__fcd0fedcec5e3016_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcd0fedcec5e3016), "visitExprDebug", offsetof(ast::AstVisitor,visitExprDebug), 0 }; +TypeInfo * __type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f07400e46e3e0c3_arg_types_var_2201614657377291794, __type_info__7f07400e46e3e0c3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f07400e46e3e0c3), "preVisitExprInvoke", offsetof(ast::AstVisitor,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70eaf9dc12ebfe56_arg_types_var_2201614657377291794, __type_info__70eaf9dc12ebfe56_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70eaf9dc12ebfe56), "visitExprInvoke", offsetof(ast::AstVisitor,visitExprInvoke), 0 }; +TypeInfo * __type_info__b1b57985905c2546_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__b1b57985905c2546_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1b57985905c2546_arg_types_var_2201614657377291794, __type_info__b1b57985905c2546_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb1b57985905c2546), "preVisitExprErase", offsetof(ast::AstVisitor,preVisitExprErase), 0 }; +TypeInfo * __type_info__21a610d8b307aab7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21a610d8b307aab7_arg_types_var_2201614657377291794, __type_info__21a610d8b307aab7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21a610d8b307aab7), "visitExprErase", offsetof(ast::AstVisitor,visitExprErase), 0 }; +TypeInfo * __type_info__64c3392746be1d39_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__64c3392746be1d39_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64c3392746be1d39_arg_types_var_2201614657377291794, __type_info__64c3392746be1d39_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64c3392746be1d39), "preVisitExprSetInsert", offsetof(ast::AstVisitor,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__1a6629989f7a578b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a6629989f7a578b_arg_types_var_2201614657377291794, __type_info__1a6629989f7a578b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a6629989f7a578b), "visitExprSetInsert", offsetof(ast::AstVisitor,visitExprSetInsert), 0 }; +TypeInfo * __type_info__69da5802eb324301_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__69da5802eb324301_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69da5802eb324301_arg_types_var_2201614657377291794, __type_info__69da5802eb324301_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69da5802eb324301), "preVisitExprFind", offsetof(ast::AstVisitor,preVisitExprFind), 0 }; +TypeInfo * __type_info__d95efe75d53d785_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__d95efe75d53d785_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d95efe75d53d785_arg_types_var_2201614657377291794, __type_info__d95efe75d53d785_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd95efe75d53d785), "visitExprFind", offsetof(ast::AstVisitor,visitExprFind), 0 }; +TypeInfo * __type_info__e32df143ca82380d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__e32df143ca82380d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e32df143ca82380d_arg_types_var_2201614657377291794, __type_info__e32df143ca82380d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe32df143ca82380d), "preVisitExprKeyExists", offsetof(ast::AstVisitor,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__803a9565358b9c2b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__803a9565358b9c2b_arg_types_var_2201614657377291794, __type_info__803a9565358b9c2b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x803a9565358b9c2b), "visitExprKeyExists", offsetof(ast::AstVisitor,visitExprKeyExists), 0 }; +TypeInfo * __type_info__2a88dc897f736b05_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a88dc897f736b05_arg_types_var_2201614657377291794, __type_info__2a88dc897f736b05_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a88dc897f736b05), "preVisitExprAscend", offsetof(ast::AstVisitor,preVisitExprAscend), 0 }; +TypeInfo * __type_info__862b83af69f35e28_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__862b83af69f35e28_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862b83af69f35e28_arg_types_var_2201614657377291794, __type_info__862b83af69f35e28_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862b83af69f35e28), "visitExprAscend", offsetof(ast::AstVisitor,visitExprAscend), 0 }; +TypeInfo * __type_info__4ee94302d492541f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__4ee94302d492541f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ee94302d492541f_arg_types_var_2201614657377291794, __type_info__4ee94302d492541f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ee94302d492541f), "preVisitExprCast", offsetof(ast::AstVisitor,preVisitExprCast), 0 }; +TypeInfo * __type_info__921c0fceafe8699d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__921c0fceafe8699d_arg_types_var_2201614657377291794, __type_info__921c0fceafe8699d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x921c0fceafe8699d), "visitExprCast", offsetof(ast::AstVisitor,visitExprCast), 0 }; +TypeInfo * __type_info__e6914f2eefeace48_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794[3] = { "self", "del", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6914f2eefeace48_arg_types_var_2201614657377291794, __type_info__e6914f2eefeace48_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6914f2eefeace48), "preVisitExprDeleteSizeExpression", offsetof(ast::AstVisitor,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81bbbfe1459b2b77_arg_types_var_2201614657377291794, __type_info__81bbbfe1459b2b77_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81bbbfe1459b2b77), "preVisitExprDelete", offsetof(ast::AstVisitor,preVisitExprDelete), 0 }; +TypeInfo * __type_info__8f62646d23f25b99_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8f62646d23f25b99_arg_types_var_2201614657377291794, __type_info__8f62646d23f25b99_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8f62646d23f25b99), "visitExprDelete", offsetof(ast::AstVisitor,visitExprDelete), 0 }; +TypeInfo * __type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e4f4402d3ac6a95_arg_types_var_2201614657377291794, __type_info__4e4f4402d3ac6a95_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e4f4402d3ac6a95), "preVisitExprVar", offsetof(ast::AstVisitor,preVisitExprVar), 0 }; +TypeInfo * __type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f85c2937ae32f1b_arg_types_var_2201614657377291794, __type_info__7f85c2937ae32f1b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f85c2937ae32f1b), "visitExprVar", offsetof(ast::AstVisitor,visitExprVar), 0 }; +TypeInfo * __type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e485f02d3a679c8_arg_types_var_2201614657377291794, __type_info__4e485f02d3a679c8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e485f02d3a679c8), "preVisitExprTag", offsetof(ast::AstVisitor,preVisitExprTag), 0 }; +TypeInfo * __type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794[3] = { "self", "expr", "value" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c13e88b48ba86ba_arg_types_var_2201614657377291794, __type_info__2c13e88b48ba86ba_arg_names_var_2201614657377291794, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c13e88b48ba86ba), "preVisitExprTagValue", offsetof(ast::AstVisitor,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__786ac2937496a01b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__786ac2937496a01b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__786ac2937496a01b_arg_types_var_2201614657377291794, __type_info__786ac2937496a01b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x786ac2937496a01b), "visitExprTag", offsetof(ast::AstVisitor,visitExprTag), 0 }; +TypeInfo * __type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b510ff5bd61305c_arg_types_var_2201614657377291794, __type_info__2b510ff5bd61305c_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b510ff5bd61305c), "preVisitExprField", offsetof(ast::AstVisitor,preVisitExprField), 0 }; +TypeInfo * __type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3313f7e77d463c1d_arg_types_var_2201614657377291794, __type_info__3313f7e77d463c1d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3313f7e77d463c1d), "visitExprField", offsetof(ast::AstVisitor,visitExprField), 0 }; +TypeInfo * __type_info__a13178df83f85383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__a13178df83f85383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13178df83f85383_arg_types_var_2201614657377291794, __type_info__a13178df83f85383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13178df83f85383), "preVisitExprSafeField", offsetof(ast::AstVisitor,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__671c1e58b35b487f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__671c1e58b35b487f_arg_types_var_2201614657377291794, __type_info__671c1e58b35b487f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x671c1e58b35b487f), "visitExprSafeField", offsetof(ast::AstVisitor,visitExprSafeField), 0 }; +TypeInfo * __type_info__68bdfe50f2934580_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68bdfe50f2934580_arg_types_var_2201614657377291794, __type_info__68bdfe50f2934580_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68bdfe50f2934580), "preVisitExprSwizzle", offsetof(ast::AstVisitor,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c448f3c87aebe6b_arg_types_var_2201614657377291794, __type_info__4c448f3c87aebe6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c448f3c87aebe6b), "visitExprSwizzle", offsetof(ast::AstVisitor,visitExprSwizzle), 0 }; +TypeInfo * __type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c9b7983395b4b39d_arg_types_var_2201614657377291794, __type_info__c9b7983395b4b39d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc9b7983395b4b39d), "preVisitExprIsVariant", offsetof(ast::AstVisitor,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c5a0d476401dcf_arg_types_var_2201614657377291794, __type_info__a6c5a0d476401dcf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c5a0d476401dcf), "visitExprIsVariant", offsetof(ast::AstVisitor,visitExprIsVariant), 0 }; +TypeInfo * __type_info__7d0d2be93f052825_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d0d2be93f052825_arg_types_var_2201614657377291794, __type_info__7d0d2be93f052825_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d0d2be93f052825), "preVisitExprAsVariant", offsetof(ast::AstVisitor,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e3ef7346246d5cf_arg_types_var_2201614657377291794, __type_info__8e3ef7346246d5cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8e3ef7346246d5cf), "visitExprAsVariant", offsetof(ast::AstVisitor,visitExprAsVariant), 0 }; +TypeInfo * __type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__648af9cb3fe807e2_arg_types_var_2201614657377291794, __type_info__648af9cb3fe807e2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x648af9cb3fe807e2), "preVisitExprSafeAsVariant", offsetof(ast::AstVisitor,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c27b1a81ccde81_arg_types_var_2201614657377291794, __type_info__9c27b1a81ccde81_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c27b1a81ccde81), "visitExprSafeAsVariant", offsetof(ast::AstVisitor,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14d78d02a2d94ef1_arg_types_var_2201614657377291794, __type_info__14d78d02a2d94ef1_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14d78d02a2d94ef1), "preVisitExprOp1", offsetof(ast::AstVisitor,preVisitExprOp1), 0 }; +TypeInfo * __type_info__9750b1938f1ae438_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9750b1938f1ae438_arg_types_var_2201614657377291794, __type_info__9750b1938f1ae438_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9750b1938f1ae438), "visitExprOp1", offsetof(ast::AstVisitor,visitExprOp1), 0 }; +TypeInfo * __type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6ecbd3e161d61b3f_arg_types_var_2201614657377291794, __type_info__6ecbd3e161d61b3f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6ecbd3e161d61b3f), "preVisitExprReturn", offsetof(ast::AstVisitor,preVisitExprReturn), 0 }; +TypeInfo * __type_info__6ac4f424293494e8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ac4f424293494e8_arg_types_var_2201614657377291794, __type_info__6ac4f424293494e8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ac4f424293494e8), "visitExprReturn", offsetof(ast::AstVisitor,visitExprReturn), 0 }; +TypeInfo * __type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ca48ef5fe7d5999_arg_types_var_2201614657377291794, __type_info__4ca48ef5fe7d5999_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4ca48ef5fe7d5999), "preVisitExprYield", offsetof(ast::AstVisitor,preVisitExprYield), 0 }; +TypeInfo * __type_info__643af750008e451d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__643af750008e451d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__643af750008e451d_arg_types_var_2201614657377291794, __type_info__643af750008e451d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x643af750008e451d), "visitExprYield", offsetof(ast::AstVisitor,visitExprYield), 0 }; +TypeInfo * __type_info__81245a85698ce65d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__81245a85698ce65d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81245a85698ce65d_arg_types_var_2201614657377291794, __type_info__81245a85698ce65d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81245a85698ce65d), "preVisitExprBreak", offsetof(ast::AstVisitor,preVisitExprBreak), 0 }; +TypeInfo * __type_info__249b22d5373d404d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__249b22d5373d404d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__249b22d5373d404d_arg_types_var_2201614657377291794, __type_info__249b22d5373d404d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x249b22d5373d404d), "visitExprBreak", offsetof(ast::AstVisitor,visitExprBreak), 0 }; +TypeInfo * __type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7363dd5a3a53e072_arg_types_var_2201614657377291794, __type_info__7363dd5a3a53e072_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7363dd5a3a53e072), "preVisitExprContinue", offsetof(ast::AstVisitor,preVisitExprContinue), 0 }; +TypeInfo * __type_info__6ed4cffd10453646_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ed4cffd10453646_arg_types_var_2201614657377291794, __type_info__6ed4cffd10453646_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ed4cffd10453646), "visitExprContinue", offsetof(ast::AstVisitor,visitExprContinue), 0 }; +TypeInfo * __type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__717cd02cdb41bb2a_arg_types_var_2201614657377291794, __type_info__717cd02cdb41bb2a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717cd02cdb41bb2a), "canVisitMakeBlockBody", offsetof(ast::AstVisitor,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff9cbce939b8bbe7_arg_types_var_2201614657377291794, __type_info__ff9cbce939b8bbe7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff9cbce939b8bbe7), "preVisitExprMakeBlock", offsetof(ast::AstVisitor,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__ba19715e054fd353_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ba19715e054fd353_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba19715e054fd353_arg_types_var_2201614657377291794, __type_info__ba19715e054fd353_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba19715e054fd353), "visitExprMakeBlock", offsetof(ast::AstVisitor,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaec8cf0fd2ec5ac_arg_types_var_2201614657377291794, __type_info__aaec8cf0fd2ec5ac_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaec8cf0fd2ec5ac), "preVisitExprMakeGenerator", offsetof(ast::AstVisitor,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__160e1334ac8f8bfc_arg_types_var_2201614657377291794, __type_info__160e1334ac8f8bfc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x160e1334ac8f8bfc), "visitExprMakeGenerator", offsetof(ast::AstVisitor,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa475cf1e4911cf_arg_types_var_2201614657377291794, __type_info__4fa475cf1e4911cf_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa475cf1e4911cf), "preVisitExprMemZero", offsetof(ast::AstVisitor,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89db2eaecd06de6f_arg_types_var_2201614657377291794, __type_info__89db2eaecd06de6f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89db2eaecd06de6f), "visitExprMemZero", offsetof(ast::AstVisitor,visitExprMemZero), 0 }; +TypeInfo * __type_info__22e143125efe0694_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__22e143125efe0694_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22e143125efe0694_arg_types_var_2201614657377291794, __type_info__22e143125efe0694_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22e143125efe0694), "preVisitExprConst", offsetof(ast::AstVisitor,preVisitExprConst), 0 }; +TypeInfo * __type_info__be5700ced58d4272_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__be5700ced58d4272_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be5700ced58d4272_arg_types_var_2201614657377291794, __type_info__be5700ced58d4272_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe5700ced58d4272), "visitExprConst", offsetof(ast::AstVisitor,visitExprConst), 0 }; +TypeInfo * __type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f39d836de4c48a0_arg_types_var_2201614657377291794, __type_info__9f39d836de4c48a0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f39d836de4c48a0), "preVisitExprConstPtr", offsetof(ast::AstVisitor,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__893bad96d6e1b2dc_arg_types_var_2201614657377291794, __type_info__893bad96d6e1b2dc_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x893bad96d6e1b2dc), "visitExprConstPtr", offsetof(ast::AstVisitor,visitExprConstPtr), 0 }; +TypeInfo * __type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63e2d4927d6419f0_arg_types_var_2201614657377291794, __type_info__63e2d4927d6419f0_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63e2d4927d6419f0), "preVisitExprConstEnumeration", offsetof(ast::AstVisitor,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8ee8b2e94f52665_arg_types_var_2201614657377291794, __type_info__c8ee8b2e94f52665_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8ee8b2e94f52665), "visitExprConstEnumeration", offsetof(ast::AstVisitor,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__3575e938698ac7f2_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3575e938698ac7f2_arg_types_var_2201614657377291794, __type_info__3575e938698ac7f2_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3575e938698ac7f2), "preVisitExprConstBitfield", offsetof(ast::AstVisitor,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f9ae7a6ab1908649_arg_types_var_2201614657377291794, __type_info__f9ae7a6ab1908649_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf9ae7a6ab1908649), "visitExprConstBitfield", offsetof(ast::AstVisitor,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__634c88c1255f0102_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__634c88c1255f0102_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c88c1255f0102_arg_types_var_2201614657377291794, __type_info__634c88c1255f0102_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c88c1255f0102), "preVisitExprConstInt8", offsetof(ast::AstVisitor,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__677ca996ba218a0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__677ca996ba218a0f_arg_types_var_2201614657377291794, __type_info__677ca996ba218a0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x677ca996ba218a0f), "visitExprConstInt8", offsetof(ast::AstVisitor,visitExprConstInt8), 0 }; +TypeInfo * __type_info__633a91c125407a4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__633a91c125407a4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__633a91c125407a4d_arg_types_var_2201614657377291794, __type_info__633a91c125407a4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x633a91c125407a4d), "preVisitExprConstInt16", offsetof(ast::AstVisitor,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__18f4641e60fa4fdb_arg_types_var_2201614657377291794, __type_info__18f4641e60fa4fdb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x18f4641e60fa4fdb), "visitExprConstInt16", offsetof(ast::AstVisitor,visitExprConstInt16), 0 }; +TypeInfo * __type_info__63388ac1253d0868_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__63388ac1253d0868_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63388ac1253d0868_arg_types_var_2201614657377291794, __type_info__63388ac1253d0868_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63388ac1253d0868), "preVisitExprConstInt64", offsetof(ast::AstVisitor,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29f2661e6f6a2041_arg_types_var_2201614657377291794, __type_info__29f2661e6f6a2041_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29f2661e6f6a2041), "visitExprConstInt64", offsetof(ast::AstVisitor,visitExprConstInt64), 0 }; +TypeInfo * __type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a49f2369627a5ce_arg_types_var_2201614657377291794, __type_info__4a49f2369627a5ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4a49f2369627a5ce), "preVisitExprConstInt", offsetof(ast::AstVisitor,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__6794a996ba4a520f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6794a996ba4a520f_arg_types_var_2201614657377291794, __type_info__6794a996ba4a520f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6794a996ba4a520f), "visitExprConstInt", offsetof(ast::AstVisitor,visitExprConstInt), 0 }; +TypeInfo * __type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8ec1255f0b34_arg_types_var_2201614657377291794, __type_info__634c8ec1255f0b34_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8ec1255f0b34), "preVisitExprConstInt2", offsetof(ast::AstVisitor,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__6786a996ba32880f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__6786a996ba32880f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6786a996ba32880f_arg_types_var_2201614657377291794, __type_info__6786a996ba32880f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6786a996ba32880f), "visitExprConstInt2", offsetof(ast::AstVisitor,visitExprConstInt2), 0 }; +TypeInfo * __type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8fc1255f0ce7_arg_types_var_2201614657377291794, __type_info__634c8fc1255f0ce7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8fc1255f0ce7), "preVisitExprConstInt3", offsetof(ast::AstVisitor,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__6787a996ba343b0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6787a996ba343b0f_arg_types_var_2201614657377291794, __type_info__6787a996ba343b0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6787a996ba343b0f), "visitExprConstInt3", offsetof(ast::AstVisitor,visitExprConstInt3), 0 }; +TypeInfo * __type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__634c8cc1255f07ce_arg_types_var_2201614657377291794, __type_info__634c8cc1255f07ce_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x634c8cc1255f07ce), "preVisitExprConstInt4", offsetof(ast::AstVisitor,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6788a996ba35ee0f_arg_types_var_2201614657377291794, __type_info__6788a996ba35ee0f_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6788a996ba35ee0f), "visitExprConstInt4", offsetof(ast::AstVisitor,visitExprConstInt4), 0 }; +TypeInfo * __type_info__cff23f236d195ae9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cff23f236d195ae9_arg_types_var_2201614657377291794, __type_info__cff23f236d195ae9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcff23f236d195ae9), "preVisitExprConstUInt8", offsetof(ast::AstVisitor,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__569e217b0a57efab_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__569e217b0a57efab_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e217b0a57efab_arg_types_var_2201614657377291794, __type_info__569e217b0a57efab_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e217b0a57efab), "visitExprConstUInt8", offsetof(ast::AstVisitor,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a3228324ddf49ed_arg_types_var_2201614657377291794, __type_info__5a3228324ddf49ed_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a3228324ddf49ed), "preVisitExprConstUInt16", offsetof(ast::AstVisitor,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__5688187b0a327e60_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__5688187b0a327e60_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5688187b0a327e60_arg_types_var_2201614657377291794, __type_info__5688187b0a327e60_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5688187b0a327e60), "visitExprConstUInt16", offsetof(ast::AstVisitor,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__5d98263250c26f87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__5d98263250c26f87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d98263250c26f87_arg_types_var_2201614657377291794, __type_info__5d98263250c26f87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d98263250c26f87), "preVisitExprConstUInt64", offsetof(ast::AstVisitor,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__568a1f7b0a35f045_arg_types_var_2201614657377291794, __type_info__568a1f7b0a35f045_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x568a1f7b0a35f045), "visitExprConstUInt64", offsetof(ast::AstVisitor,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d01a3f236d5d52e9_arg_types_var_2201614657377291794, __type_info__d01a3f236d5d52e9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd01a3f236d5d52e9), "preVisitExprConstUInt", offsetof(ast::AstVisitor,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6bea3965a10ae11_arg_types_var_2201614657377291794, __type_info__f6bea3965a10ae11_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6bea3965a10ae11), "visitExprConstUInt", offsetof(ast::AstVisitor,visitExprConstUInt), 0 }; +TypeInfo * __type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe83f236d085ce9_arg_types_var_2201614657377291794, __type_info__cfe83f236d085ce9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe83f236d085ce9), "preVisitExprConstUInt2", offsetof(ast::AstVisitor,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1b7b0a57e579_arg_types_var_2201614657377291794, __type_info__569e1b7b0a57e579_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1b7b0a57e579), "visitExprConstUInt2", offsetof(ast::AstVisitor,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfe93f236d0a0fe9_arg_types_var_2201614657377291794, __type_info__cfe93f236d0a0fe9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfe93f236d0a0fe9), "preVisitExprConstUInt3", offsetof(ast::AstVisitor,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1a7b0a57e3c6_arg_types_var_2201614657377291794, __type_info__569e1a7b0a57e3c6_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1a7b0a57e3c6), "visitExprConstUInt3", offsetof(ast::AstVisitor,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfee3f236d128ee9_arg_types_var_2201614657377291794, __type_info__cfee3f236d128ee9_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfee3f236d128ee9), "preVisitExprConstUInt4", offsetof(ast::AstVisitor,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__569e1d7b0a57e8df_arg_types_var_2201614657377291794, __type_info__569e1d7b0a57e8df_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x569e1d7b0a57e8df), "visitExprConstUInt4", offsetof(ast::AstVisitor,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23dd3c465c5aacf8_arg_types_var_2201614657377291794, __type_info__23dd3c465c5aacf8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x23dd3c465c5aacf8), "preVisitExprConstRange", offsetof(ast::AstVisitor,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__c0c341f22742465d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c0c341f22742465d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c0c341f22742465d_arg_types_var_2201614657377291794, __type_info__c0c341f22742465d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc0c341f22742465d), "visitExprConstRange", offsetof(ast::AstVisitor,visitExprConstRange), 0 }; +TypeInfo * __type_info__aaa036240f9f1383_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aaa036240f9f1383_arg_types_var_2201614657377291794, __type_info__aaa036240f9f1383_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaaa036240f9f1383), "preVisitExprConstURange", offsetof(ast::AstVisitor,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__f0945e93d1915b71_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f0945e93d1915b71_arg_types_var_2201614657377291794, __type_info__f0945e93d1915b71_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf0945e93d1915b71), "visitExprConstURange", offsetof(ast::AstVisitor,visitExprConstURange), 0 }; +TypeInfo * __type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b86398eedf1a60a_arg_types_var_2201614657377291794, __type_info__4b86398eedf1a60a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b86398eedf1a60a), "preVisitExprConstRange64", offsetof(ast::AstVisitor,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__834b777876181e6b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__834b777876181e6b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__834b777876181e6b_arg_types_var_2201614657377291794, __type_info__834b777876181e6b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x834b777876181e6b), "visitExprConstRange64", offsetof(ast::AstVisitor,visitExprConstRange64), 0 }; +TypeInfo * __type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af4bb646a82e19f5_arg_types_var_2201614657377291794, __type_info__af4bb646a82e19f5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf4bb646a82e19f5), "preVisitExprConstURange64", offsetof(ast::AstVisitor,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d8bfc2d1a2015a5_arg_types_var_2201614657377291794, __type_info__5d8bfc2d1a2015a5_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d8bfc2d1a2015a5), "visitExprConstURange64", offsetof(ast::AstVisitor,visitExprConstURange64), 0 }; +TypeInfo * __type_info__68cb32f89791abb7_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68cb32f89791abb7_arg_types_var_2201614657377291794, __type_info__68cb32f89791abb7_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68cb32f89791abb7), "preVisitExprConstBool", offsetof(ast::AstVisitor,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6ab1c296bcd15d4d_arg_types_var_2201614657377291794, __type_info__6ab1c296bcd15d4d_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6ab1c296bcd15d4d), "visitExprConstBool", offsetof(ast::AstVisitor,visitExprConstBool), 0 }; +TypeInfo * __type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__619835e3cb9cb14b_arg_types_var_2201614657377291794, __type_info__619835e3cb9cb14b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x619835e3cb9cb14b), "preVisitExprConstFloat", offsetof(ast::AstVisitor,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__ab85832951adf487_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__ab85832951adf487_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab85832951adf487_arg_types_var_2201614657377291794, __type_info__ab85832951adf487_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab85832951adf487), "visitExprConstFloat", offsetof(ast::AstVisitor,visitExprConstFloat), 0 }; +TypeInfo * __type_info__72550b12fb41909b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__72550b12fb41909b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550b12fb41909b_arg_types_var_2201614657377291794, __type_info__72550b12fb41909b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550b12fb41909b), "preVisitExprConstFloat2", offsetof(ast::AstVisitor,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__abb3832951fc1e87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb3832951fc1e87_arg_types_var_2201614657377291794, __type_info__abb3832951fc1e87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb3832951fc1e87), "visitExprConstFloat2", offsetof(ast::AstVisitor,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__72550a12fb418ee8_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72550a12fb418ee8_arg_types_var_2201614657377291794, __type_info__72550a12fb418ee8_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72550a12fb418ee8), "preVisitExprConstFloat3", offsetof(ast::AstVisitor,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__abb2832951fa6b87_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb2832951fa6b87_arg_types_var_2201614657377291794, __type_info__abb2832951fa6b87_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb2832951fa6b87), "visitExprConstFloat3", offsetof(ast::AstVisitor,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__72551112fb419acd_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__72551112fb419acd_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72551112fb419acd_arg_types_var_2201614657377291794, __type_info__72551112fb419acd_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72551112fb419acd), "preVisitExprConstFloat4", offsetof(ast::AstVisitor,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__abb1832951f8b887_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__abb1832951f8b887_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abb1832951f8b887_arg_types_var_2201614657377291794, __type_info__abb1832951f8b887_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabb1832951f8b887), "visitExprConstFloat4", offsetof(ast::AstVisitor,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c8186fb9d866b04_arg_types_var_2201614657377291794, __type_info__6c8186fb9d866b04_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c8186fb9d866b04), "preVisitExprConstString", offsetof(ast::AstVisitor,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac4a824df3a23f27_arg_types_var_2201614657377291794, __type_info__ac4a824df3a23f27_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac4a824df3a23f27), "visitExprConstString", offsetof(ast::AstVisitor,visitExprConstString), 0 }; +TypeInfo * __type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2cab45e6e29dabd4_arg_types_var_2201614657377291794, __type_info__2cab45e6e29dabd4_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2cab45e6e29dabd4), "preVisitExprConstDouble", offsetof(ast::AstVisitor,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__566ddd22f95b7cfb_arg_types_var_2201614657377291794, __type_info__566ddd22f95b7cfb_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x566ddd22f95b7cfb), "visitExprConstDouble", offsetof(ast::AstVisitor,visitExprConstDouble), 0 }; +TypeInfo * __type_info__6b597ff2a170677e_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b597ff2a170677e_arg_types_var_2201614657377291794, __type_info__6b597ff2a170677e_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b597ff2a170677e), "preVisitExprFakeContext", offsetof(ast::AstVisitor,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__635ac63675961b5b_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__635ac63675961b5b_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__635ac63675961b5b_arg_types_var_2201614657377291794, __type_info__635ac63675961b5b_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x635ac63675961b5b), "visitExprFakeContext", offsetof(ast::AstVisitor,visitExprFakeContext), 0 }; +TypeInfo * __type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5790fbaa5aa10da3_arg_types_var_2201614657377291794, __type_info__5790fbaa5aa10da3_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5790fbaa5aa10da3), "preVisitExprFakeLineInfo", offsetof(ast::AstVisitor,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44f160a6dbf6c463_arg_types_var_2201614657377291794, __type_info__44f160a6dbf6c463_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44f160a6dbf6c463), "visitExprFakeLineInfo", offsetof(ast::AstVisitor,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1e2cce18d36fa97_arg_types_var_2201614657377291794, __type_info__a1e2cce18d36fa97_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1e2cce18d36fa97), "preVisitExprReader", offsetof(ast::AstVisitor,preVisitExprReader), 0 }; +TypeInfo * __type_info__5992ea8a5e268051_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5992ea8a5e268051_arg_types_var_2201614657377291794, __type_info__5992ea8a5e268051_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5992ea8a5e268051), "visitExprReader", offsetof(ast::AstVisitor,visitExprReader), 0 }; +TypeInfo * __type_info__893bf90e80994551_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__893bf90e80994551_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893bf90e80994551_arg_types_var_2201614657377291794, __type_info__893bf90e80994551_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893bf90e80994551), "preVisitExprUnsafe", offsetof(ast::AstVisitor,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__436fe705f6119254_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__436fe705f6119254_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__436fe705f6119254_arg_types_var_2201614657377291794, __type_info__436fe705f6119254_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x436fe705f6119254), "visitExprUnsafe", offsetof(ast::AstVisitor,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e31d981d2f6e393_arg_types_var_2201614657377291794, __type_info__9e31d981d2f6e393_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e31d981d2f6e393), "preVisitExprCallMacro", offsetof(ast::AstVisitor,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8517df657f4530a_arg_types_var_2201614657377291794[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8517df657f4530a_arg_names_var_2201614657377291794[2] = { "self", "expr" }; +VarInfo __struct_info__1e8db4ddc1444e12_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8517df657f4530a_arg_types_var_2201614657377291794, __type_info__8517df657f4530a_arg_names_var_2201614657377291794, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8517df657f4530a), "visitExprCallMacro", offsetof(ast::AstVisitor,visitExprCallMacro), 0 }; +VarInfo * __struct_info__1e8db4ddc1444e12_fields[306] = { &__struct_info__1e8db4ddc1444e12_field_0, &__struct_info__1e8db4ddc1444e12_field_1, &__struct_info__1e8db4ddc1444e12_field_2, &__struct_info__1e8db4ddc1444e12_field_3, &__struct_info__1e8db4ddc1444e12_field_4, &__struct_info__1e8db4ddc1444e12_field_5, &__struct_info__1e8db4ddc1444e12_field_6, &__struct_info__1e8db4ddc1444e12_field_7, &__struct_info__1e8db4ddc1444e12_field_8, &__struct_info__1e8db4ddc1444e12_field_9, &__struct_info__1e8db4ddc1444e12_field_10, &__struct_info__1e8db4ddc1444e12_field_11, &__struct_info__1e8db4ddc1444e12_field_12, &__struct_info__1e8db4ddc1444e12_field_13, &__struct_info__1e8db4ddc1444e12_field_14, &__struct_info__1e8db4ddc1444e12_field_15, &__struct_info__1e8db4ddc1444e12_field_16, &__struct_info__1e8db4ddc1444e12_field_17, &__struct_info__1e8db4ddc1444e12_field_18, &__struct_info__1e8db4ddc1444e12_field_19, &__struct_info__1e8db4ddc1444e12_field_20, &__struct_info__1e8db4ddc1444e12_field_21, &__struct_info__1e8db4ddc1444e12_field_22, &__struct_info__1e8db4ddc1444e12_field_23, &__struct_info__1e8db4ddc1444e12_field_24, &__struct_info__1e8db4ddc1444e12_field_25, &__struct_info__1e8db4ddc1444e12_field_26, &__struct_info__1e8db4ddc1444e12_field_27, &__struct_info__1e8db4ddc1444e12_field_28, &__struct_info__1e8db4ddc1444e12_field_29, &__struct_info__1e8db4ddc1444e12_field_30, &__struct_info__1e8db4ddc1444e12_field_31, &__struct_info__1e8db4ddc1444e12_field_32, &__struct_info__1e8db4ddc1444e12_field_33, &__struct_info__1e8db4ddc1444e12_field_34, &__struct_info__1e8db4ddc1444e12_field_35, &__struct_info__1e8db4ddc1444e12_field_36, &__struct_info__1e8db4ddc1444e12_field_37, &__struct_info__1e8db4ddc1444e12_field_38, &__struct_info__1e8db4ddc1444e12_field_39, &__struct_info__1e8db4ddc1444e12_field_40, &__struct_info__1e8db4ddc1444e12_field_41, &__struct_info__1e8db4ddc1444e12_field_42, &__struct_info__1e8db4ddc1444e12_field_43, &__struct_info__1e8db4ddc1444e12_field_44, &__struct_info__1e8db4ddc1444e12_field_45, &__struct_info__1e8db4ddc1444e12_field_46, &__struct_info__1e8db4ddc1444e12_field_47, &__struct_info__1e8db4ddc1444e12_field_48, &__struct_info__1e8db4ddc1444e12_field_49, &__struct_info__1e8db4ddc1444e12_field_50, &__struct_info__1e8db4ddc1444e12_field_51, &__struct_info__1e8db4ddc1444e12_field_52, &__struct_info__1e8db4ddc1444e12_field_53, &__struct_info__1e8db4ddc1444e12_field_54, &__struct_info__1e8db4ddc1444e12_field_55, &__struct_info__1e8db4ddc1444e12_field_56, &__struct_info__1e8db4ddc1444e12_field_57, &__struct_info__1e8db4ddc1444e12_field_58, &__struct_info__1e8db4ddc1444e12_field_59, &__struct_info__1e8db4ddc1444e12_field_60, &__struct_info__1e8db4ddc1444e12_field_61, &__struct_info__1e8db4ddc1444e12_field_62, &__struct_info__1e8db4ddc1444e12_field_63, &__struct_info__1e8db4ddc1444e12_field_64, &__struct_info__1e8db4ddc1444e12_field_65, &__struct_info__1e8db4ddc1444e12_field_66, &__struct_info__1e8db4ddc1444e12_field_67, &__struct_info__1e8db4ddc1444e12_field_68, &__struct_info__1e8db4ddc1444e12_field_69, &__struct_info__1e8db4ddc1444e12_field_70, &__struct_info__1e8db4ddc1444e12_field_71, &__struct_info__1e8db4ddc1444e12_field_72, &__struct_info__1e8db4ddc1444e12_field_73, &__struct_info__1e8db4ddc1444e12_field_74, &__struct_info__1e8db4ddc1444e12_field_75, &__struct_info__1e8db4ddc1444e12_field_76, &__struct_info__1e8db4ddc1444e12_field_77, &__struct_info__1e8db4ddc1444e12_field_78, &__struct_info__1e8db4ddc1444e12_field_79, &__struct_info__1e8db4ddc1444e12_field_80, &__struct_info__1e8db4ddc1444e12_field_81, &__struct_info__1e8db4ddc1444e12_field_82, &__struct_info__1e8db4ddc1444e12_field_83, &__struct_info__1e8db4ddc1444e12_field_84, &__struct_info__1e8db4ddc1444e12_field_85, &__struct_info__1e8db4ddc1444e12_field_86, &__struct_info__1e8db4ddc1444e12_field_87, &__struct_info__1e8db4ddc1444e12_field_88, &__struct_info__1e8db4ddc1444e12_field_89, &__struct_info__1e8db4ddc1444e12_field_90, &__struct_info__1e8db4ddc1444e12_field_91, &__struct_info__1e8db4ddc1444e12_field_92, &__struct_info__1e8db4ddc1444e12_field_93, &__struct_info__1e8db4ddc1444e12_field_94, &__struct_info__1e8db4ddc1444e12_field_95, &__struct_info__1e8db4ddc1444e12_field_96, &__struct_info__1e8db4ddc1444e12_field_97, &__struct_info__1e8db4ddc1444e12_field_98, &__struct_info__1e8db4ddc1444e12_field_99, &__struct_info__1e8db4ddc1444e12_field_100, &__struct_info__1e8db4ddc1444e12_field_101, &__struct_info__1e8db4ddc1444e12_field_102, &__struct_info__1e8db4ddc1444e12_field_103, &__struct_info__1e8db4ddc1444e12_field_104, &__struct_info__1e8db4ddc1444e12_field_105, &__struct_info__1e8db4ddc1444e12_field_106, &__struct_info__1e8db4ddc1444e12_field_107, &__struct_info__1e8db4ddc1444e12_field_108, &__struct_info__1e8db4ddc1444e12_field_109, &__struct_info__1e8db4ddc1444e12_field_110, &__struct_info__1e8db4ddc1444e12_field_111, &__struct_info__1e8db4ddc1444e12_field_112, &__struct_info__1e8db4ddc1444e12_field_113, &__struct_info__1e8db4ddc1444e12_field_114, &__struct_info__1e8db4ddc1444e12_field_115, &__struct_info__1e8db4ddc1444e12_field_116, &__struct_info__1e8db4ddc1444e12_field_117, &__struct_info__1e8db4ddc1444e12_field_118, &__struct_info__1e8db4ddc1444e12_field_119, &__struct_info__1e8db4ddc1444e12_field_120, &__struct_info__1e8db4ddc1444e12_field_121, &__struct_info__1e8db4ddc1444e12_field_122, &__struct_info__1e8db4ddc1444e12_field_123, &__struct_info__1e8db4ddc1444e12_field_124, &__struct_info__1e8db4ddc1444e12_field_125, &__struct_info__1e8db4ddc1444e12_field_126, &__struct_info__1e8db4ddc1444e12_field_127, &__struct_info__1e8db4ddc1444e12_field_128, &__struct_info__1e8db4ddc1444e12_field_129, &__struct_info__1e8db4ddc1444e12_field_130, &__struct_info__1e8db4ddc1444e12_field_131, &__struct_info__1e8db4ddc1444e12_field_132, &__struct_info__1e8db4ddc1444e12_field_133, &__struct_info__1e8db4ddc1444e12_field_134, &__struct_info__1e8db4ddc1444e12_field_135, &__struct_info__1e8db4ddc1444e12_field_136, &__struct_info__1e8db4ddc1444e12_field_137, &__struct_info__1e8db4ddc1444e12_field_138, &__struct_info__1e8db4ddc1444e12_field_139, &__struct_info__1e8db4ddc1444e12_field_140, &__struct_info__1e8db4ddc1444e12_field_141, &__struct_info__1e8db4ddc1444e12_field_142, &__struct_info__1e8db4ddc1444e12_field_143, &__struct_info__1e8db4ddc1444e12_field_144, &__struct_info__1e8db4ddc1444e12_field_145, &__struct_info__1e8db4ddc1444e12_field_146, &__struct_info__1e8db4ddc1444e12_field_147, &__struct_info__1e8db4ddc1444e12_field_148, &__struct_info__1e8db4ddc1444e12_field_149, &__struct_info__1e8db4ddc1444e12_field_150, &__struct_info__1e8db4ddc1444e12_field_151, &__struct_info__1e8db4ddc1444e12_field_152, &__struct_info__1e8db4ddc1444e12_field_153, &__struct_info__1e8db4ddc1444e12_field_154, &__struct_info__1e8db4ddc1444e12_field_155, &__struct_info__1e8db4ddc1444e12_field_156, &__struct_info__1e8db4ddc1444e12_field_157, &__struct_info__1e8db4ddc1444e12_field_158, &__struct_info__1e8db4ddc1444e12_field_159, &__struct_info__1e8db4ddc1444e12_field_160, &__struct_info__1e8db4ddc1444e12_field_161, &__struct_info__1e8db4ddc1444e12_field_162, &__struct_info__1e8db4ddc1444e12_field_163, &__struct_info__1e8db4ddc1444e12_field_164, &__struct_info__1e8db4ddc1444e12_field_165, &__struct_info__1e8db4ddc1444e12_field_166, &__struct_info__1e8db4ddc1444e12_field_167, &__struct_info__1e8db4ddc1444e12_field_168, &__struct_info__1e8db4ddc1444e12_field_169, &__struct_info__1e8db4ddc1444e12_field_170, &__struct_info__1e8db4ddc1444e12_field_171, &__struct_info__1e8db4ddc1444e12_field_172, &__struct_info__1e8db4ddc1444e12_field_173, &__struct_info__1e8db4ddc1444e12_field_174, &__struct_info__1e8db4ddc1444e12_field_175, &__struct_info__1e8db4ddc1444e12_field_176, &__struct_info__1e8db4ddc1444e12_field_177, &__struct_info__1e8db4ddc1444e12_field_178, &__struct_info__1e8db4ddc1444e12_field_179, &__struct_info__1e8db4ddc1444e12_field_180, &__struct_info__1e8db4ddc1444e12_field_181, &__struct_info__1e8db4ddc1444e12_field_182, &__struct_info__1e8db4ddc1444e12_field_183, &__struct_info__1e8db4ddc1444e12_field_184, &__struct_info__1e8db4ddc1444e12_field_185, &__struct_info__1e8db4ddc1444e12_field_186, &__struct_info__1e8db4ddc1444e12_field_187, &__struct_info__1e8db4ddc1444e12_field_188, &__struct_info__1e8db4ddc1444e12_field_189, &__struct_info__1e8db4ddc1444e12_field_190, &__struct_info__1e8db4ddc1444e12_field_191, &__struct_info__1e8db4ddc1444e12_field_192, &__struct_info__1e8db4ddc1444e12_field_193, &__struct_info__1e8db4ddc1444e12_field_194, &__struct_info__1e8db4ddc1444e12_field_195, &__struct_info__1e8db4ddc1444e12_field_196, &__struct_info__1e8db4ddc1444e12_field_197, &__struct_info__1e8db4ddc1444e12_field_198, &__struct_info__1e8db4ddc1444e12_field_199, &__struct_info__1e8db4ddc1444e12_field_200, &__struct_info__1e8db4ddc1444e12_field_201, &__struct_info__1e8db4ddc1444e12_field_202, &__struct_info__1e8db4ddc1444e12_field_203, &__struct_info__1e8db4ddc1444e12_field_204, &__struct_info__1e8db4ddc1444e12_field_205, &__struct_info__1e8db4ddc1444e12_field_206, &__struct_info__1e8db4ddc1444e12_field_207, &__struct_info__1e8db4ddc1444e12_field_208, &__struct_info__1e8db4ddc1444e12_field_209, &__struct_info__1e8db4ddc1444e12_field_210, &__struct_info__1e8db4ddc1444e12_field_211, &__struct_info__1e8db4ddc1444e12_field_212, &__struct_info__1e8db4ddc1444e12_field_213, &__struct_info__1e8db4ddc1444e12_field_214, &__struct_info__1e8db4ddc1444e12_field_215, &__struct_info__1e8db4ddc1444e12_field_216, &__struct_info__1e8db4ddc1444e12_field_217, &__struct_info__1e8db4ddc1444e12_field_218, &__struct_info__1e8db4ddc1444e12_field_219, &__struct_info__1e8db4ddc1444e12_field_220, &__struct_info__1e8db4ddc1444e12_field_221, &__struct_info__1e8db4ddc1444e12_field_222, &__struct_info__1e8db4ddc1444e12_field_223, &__struct_info__1e8db4ddc1444e12_field_224, &__struct_info__1e8db4ddc1444e12_field_225, &__struct_info__1e8db4ddc1444e12_field_226, &__struct_info__1e8db4ddc1444e12_field_227, &__struct_info__1e8db4ddc1444e12_field_228, &__struct_info__1e8db4ddc1444e12_field_229, &__struct_info__1e8db4ddc1444e12_field_230, &__struct_info__1e8db4ddc1444e12_field_231, &__struct_info__1e8db4ddc1444e12_field_232, &__struct_info__1e8db4ddc1444e12_field_233, &__struct_info__1e8db4ddc1444e12_field_234, &__struct_info__1e8db4ddc1444e12_field_235, &__struct_info__1e8db4ddc1444e12_field_236, &__struct_info__1e8db4ddc1444e12_field_237, &__struct_info__1e8db4ddc1444e12_field_238, &__struct_info__1e8db4ddc1444e12_field_239, &__struct_info__1e8db4ddc1444e12_field_240, &__struct_info__1e8db4ddc1444e12_field_241, &__struct_info__1e8db4ddc1444e12_field_242, &__struct_info__1e8db4ddc1444e12_field_243, &__struct_info__1e8db4ddc1444e12_field_244, &__struct_info__1e8db4ddc1444e12_field_245, &__struct_info__1e8db4ddc1444e12_field_246, &__struct_info__1e8db4ddc1444e12_field_247, &__struct_info__1e8db4ddc1444e12_field_248, &__struct_info__1e8db4ddc1444e12_field_249, &__struct_info__1e8db4ddc1444e12_field_250, &__struct_info__1e8db4ddc1444e12_field_251, &__struct_info__1e8db4ddc1444e12_field_252, &__struct_info__1e8db4ddc1444e12_field_253, &__struct_info__1e8db4ddc1444e12_field_254, &__struct_info__1e8db4ddc1444e12_field_255, &__struct_info__1e8db4ddc1444e12_field_256, &__struct_info__1e8db4ddc1444e12_field_257, &__struct_info__1e8db4ddc1444e12_field_258, &__struct_info__1e8db4ddc1444e12_field_259, &__struct_info__1e8db4ddc1444e12_field_260, &__struct_info__1e8db4ddc1444e12_field_261, &__struct_info__1e8db4ddc1444e12_field_262, &__struct_info__1e8db4ddc1444e12_field_263, &__struct_info__1e8db4ddc1444e12_field_264, &__struct_info__1e8db4ddc1444e12_field_265, &__struct_info__1e8db4ddc1444e12_field_266, &__struct_info__1e8db4ddc1444e12_field_267, &__struct_info__1e8db4ddc1444e12_field_268, &__struct_info__1e8db4ddc1444e12_field_269, &__struct_info__1e8db4ddc1444e12_field_270, &__struct_info__1e8db4ddc1444e12_field_271, &__struct_info__1e8db4ddc1444e12_field_272, &__struct_info__1e8db4ddc1444e12_field_273, &__struct_info__1e8db4ddc1444e12_field_274, &__struct_info__1e8db4ddc1444e12_field_275, &__struct_info__1e8db4ddc1444e12_field_276, &__struct_info__1e8db4ddc1444e12_field_277, &__struct_info__1e8db4ddc1444e12_field_278, &__struct_info__1e8db4ddc1444e12_field_279, &__struct_info__1e8db4ddc1444e12_field_280, &__struct_info__1e8db4ddc1444e12_field_281, &__struct_info__1e8db4ddc1444e12_field_282, &__struct_info__1e8db4ddc1444e12_field_283, &__struct_info__1e8db4ddc1444e12_field_284, &__struct_info__1e8db4ddc1444e12_field_285, &__struct_info__1e8db4ddc1444e12_field_286, &__struct_info__1e8db4ddc1444e12_field_287, &__struct_info__1e8db4ddc1444e12_field_288, &__struct_info__1e8db4ddc1444e12_field_289, &__struct_info__1e8db4ddc1444e12_field_290, &__struct_info__1e8db4ddc1444e12_field_291, &__struct_info__1e8db4ddc1444e12_field_292, &__struct_info__1e8db4ddc1444e12_field_293, &__struct_info__1e8db4ddc1444e12_field_294, &__struct_info__1e8db4ddc1444e12_field_295, &__struct_info__1e8db4ddc1444e12_field_296, &__struct_info__1e8db4ddc1444e12_field_297, &__struct_info__1e8db4ddc1444e12_field_298, &__struct_info__1e8db4ddc1444e12_field_299, &__struct_info__1e8db4ddc1444e12_field_300, &__struct_info__1e8db4ddc1444e12_field_301, &__struct_info__1e8db4ddc1444e12_field_302, &__struct_info__1e8db4ddc1444e12_field_303, &__struct_info__1e8db4ddc1444e12_field_304, &__struct_info__1e8db4ddc1444e12_field_305 }; +StructInfo __struct_info__1e8db4ddc1444e12 = {"AstVisitor", "ast", 13, __struct_info__1e8db4ddc1444e12_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1e8db4ddc1444e12), 0 }; +VarInfo __struct_info__25bc00eb95de1900_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5bdf5538154afbf2), "__rtti", offsetof(ast_aot_cpp::AotDebugInfoHelper,__rtti), 2 }; +TypeInfo * __type_info__b0babc69e1c9b242_arg_types_var_2719049286856612096[1] = { &__type_info__fa90be8ccf5a39df }; +const char * __type_info__b0babc69e1c9b242_arg_names_var_2719049286856612096[1] = { "self" }; +VarInfo __struct_info__25bc00eb95de1900_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0babc69e1c9b242_arg_types_var_2719049286856612096, __type_info__b0babc69e1c9b242_arg_names_var_2719049286856612096, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb0babc69e1c9b242), "__finalize", offsetof(ast_aot_cpp::AotDebugInfoHelper,__finalize), 0 }; +VarInfo __struct_info__25bc00eb95de1900_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5463114acfcdcd68, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xd4096e406644b986), "helper", offsetof(ast_aot_cpp::AotDebugInfoHelper,helper), 17 }; +VarInfo __struct_info__25bc00eb95de1900_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3f0a44619f40b409), "cross_platform", offsetof(ast_aot_cpp::AotDebugInfoHelper,cross_platform), 0 }; +TypeInfo * __type_info__243b82414b8843d5_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__243b82414b8843d5_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__243b82414b8843d5_arg_types_var_2719049286856612096, __type_info__243b82414b8843d5_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x243b82414b8843d5), "writeDim", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeDim), 0 }; +TypeInfo * __type_info__fd1a6de3642f6d2e_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__fd1a6de3642f6d2e_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd1a6de3642f6d2e_arg_types_var_2719049286856612096, __type_info__fd1a6de3642f6d2e_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfd1a6de3642f6d2e), "writeArgNames", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeArgNames), 0 }; +TypeInfo * __type_info__c5d7545ab193ec49_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__c5d7545ab193ec49_arg_names_var_2719049286856612096[4] = { "self", "writer", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5d7545ab193ec49_arg_types_var_2719049286856612096, __type_info__c5d7545ab193ec49_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc5d7545ab193ec49), "writeArgTypes", offsetof(ast_aot_cpp::AotDebugInfoHelper,writeArgTypes), 0 }; +TypeInfo * __type_info__df3285ddd1fe8da6_arg_types_var_2719049286856612096[1] = { &__type_info__fa90be8ccf5a39df }; +const char * __type_info__df3285ddd1fe8da6_arg_names_var_2719049286856612096[1] = { "self" }; +VarInfo __struct_info__25bc00eb95de1900_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__df3285ddd1fe8da6_arg_types_var_2719049286856612096, __type_info__df3285ddd1fe8da6_arg_names_var_2719049286856612096, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdf3285ddd1fe8da6), "str", offsetof(ast_aot_cpp::AotDebugInfoHelper,str), 0 }; +TypeInfo * __type_info__d965c3462ed28a63_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__af90fe4c864e9d52, &__type_info__9c2c8bd7742976cc, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__d965c3462ed28a63_arg_names_var_2719049286856612096[4] = { "self", "struct_name", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d965c3462ed28a63_arg_types_var_2719049286856612096, __type_info__d965c3462ed28a63_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd965c3462ed28a63), "describeCppVarInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppVarInfo), 0 }; +TypeInfo * __type_info__40904c7061eb455f_arg_types_var_2719049286856612096[4] = { &__type_info__fa90be8ccf5a39df, &__type_info__af90fe4c864e9d52, &__type_info__9c2c8bd7742976cc, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__40904c7061eb455f_arg_names_var_2719049286856612096[4] = { "self", "struct_name", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__40904c7061eb455f_arg_types_var_2719049286856612096, __type_info__40904c7061eb455f_arg_names_var_2719049286856612096, 4, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40904c7061eb455f), "describeCppVarFuncInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppVarFuncInfo), 0 }; +TypeInfo * __type_info__404a9afb436e0af5_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__7076605439e97489 }; +const char * __type_info__404a9afb436e0af5_arg_names_var_2719049286856612096[3] = { "self", "writer", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__404a9afb436e0af5_arg_types_var_2719049286856612096, __type_info__404a9afb436e0af5_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x404a9afb436e0af5), "describeCppStructInfoFields", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppStructInfoFields), 0 }; +TypeInfo * __type_info__4cf988f0a371e3a9_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__7076605439e97489 }; +const char * __type_info__4cf988f0a371e3a9_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__4cf988f0a371e3a9_arg_types_var_2719049286856612096, __type_info__4cf988f0a371e3a9_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4cf988f0a371e3a9), "describeCppStructInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppStructInfo), 0 }; +TypeInfo * __type_info__e86fb4267859ba10_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__d0c4deefb59130a4 }; +const char * __type_info__e86fb4267859ba10_arg_names_var_2719049286856612096[3] = { "self", "writer", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e86fb4267859ba10_arg_types_var_2719049286856612096, __type_info__e86fb4267859ba10_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe86fb4267859ba10), "describeCppFuncInfoFields", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppFuncInfoFields), 0 }; +TypeInfo * __type_info__eff5a7e5eba2ab46_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__d0c4deefb59130a4 }; +const char * __type_info__eff5a7e5eba2ab46_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__eff5a7e5eba2ab46_arg_types_var_2719049286856612096, __type_info__eff5a7e5eba2ab46_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xeff5a7e5eba2ab46), "describeCppFuncInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppFuncInfo), 0 }; +TypeInfo * __type_info__b50042247c98a496_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__a6d56184adccfbb8, &__type_info__34b764a29a268b33 }; +const char * __type_info__b50042247c98a496_arg_names_var_2719049286856612096[3] = { "self", "writer", "einfo" }; +VarInfo __struct_info__25bc00eb95de1900_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b50042247c98a496_arg_types_var_2719049286856612096, __type_info__b50042247c98a496_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb50042247c98a496), "describeCppEnumInfoValues", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppEnumInfoValues), 0 }; +TypeInfo * __type_info__a0b15064fa1cb63b_arg_types_var_2719049286856612096[2] = { &__type_info__fa90be8ccf5a39df, &__type_info__34b764a29a268b33 }; +const char * __type_info__a0b15064fa1cb63b_arg_names_var_2719049286856612096[2] = { "self", "info" }; +VarInfo __struct_info__25bc00eb95de1900_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__a0b15064fa1cb63b_arg_types_var_2719049286856612096, __type_info__a0b15064fa1cb63b_arg_names_var_2719049286856612096, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa0b15064fa1cb63b), "describeCppEnumInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppEnumInfo), 0 }; +TypeInfo * __type_info__395023a6c625b840_arg_types_var_2719049286856612096[3] = { &__type_info__fa90be8ccf5a39df, &__type_info__e10687d341e1fc96, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__395023a6c625b840_arg_names_var_2719049286856612096[3] = { "self", "info", "suffix" }; +VarInfo __struct_info__25bc00eb95de1900_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__395023a6c625b840_arg_types_var_2719049286856612096, __type_info__395023a6c625b840_arg_names_var_2719049286856612096, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x395023a6c625b840), "describeCppTypeInfo", offsetof(ast_aot_cpp::AotDebugInfoHelper,describeCppTypeInfo), 0 }; +VarInfo * __struct_info__25bc00eb95de1900_fields[17] = { &__struct_info__25bc00eb95de1900_field_0, &__struct_info__25bc00eb95de1900_field_1, &__struct_info__25bc00eb95de1900_field_2, &__struct_info__25bc00eb95de1900_field_3, &__struct_info__25bc00eb95de1900_field_4, &__struct_info__25bc00eb95de1900_field_5, &__struct_info__25bc00eb95de1900_field_6, &__struct_info__25bc00eb95de1900_field_7, &__struct_info__25bc00eb95de1900_field_8, &__struct_info__25bc00eb95de1900_field_9, &__struct_info__25bc00eb95de1900_field_10, &__struct_info__25bc00eb95de1900_field_11, &__struct_info__25bc00eb95de1900_field_12, &__struct_info__25bc00eb95de1900_field_13, &__struct_info__25bc00eb95de1900_field_14, &__struct_info__25bc00eb95de1900_field_15, &__struct_info__25bc00eb95de1900_field_16 }; +StructInfo __struct_info__25bc00eb95de1900 = {"AotDebugInfoHelper", "ast_aot_cpp", 13, __struct_info__25bc00eb95de1900_fields, 17, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x25bc00eb95de1900), 0 }; +VarInfo __struct_info__4ff1c4cb300243c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa15a84ee755853b6), "__rtti", offsetof(ast_aot_cpp::BlockVariableCollector,__rtti), 315 }; +TypeInfo * __type_info__46f11b64a39d8826_arg_types_var_360037610959152188[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__46f11b64a39d8826_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46f11b64a39d8826_arg_types_var_360037610959152188, __type_info__46f11b64a39d8826_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46f11b64a39d8826), "__finalize", offsetof(ast_aot_cpp::BlockVariableCollector,__finalize), 0 }; +TypeInfo * __type_info__a1d20c7c854630ae_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a1d20c7c854630ae_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a1d20c7c854630ae_arg_types_var_360037610959152188, __type_info__a1d20c7c854630ae_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa1d20c7c854630ae), "preVisitProgram", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitProgram), 0 }; +TypeInfo * __type_info__f8d9bfed0763aa1a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__f8d9bfed0763aa1a_arg_names_var_360037610959152188[2] = { "self", "porg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8d9bfed0763aa1a_arg_types_var_360037610959152188, __type_info__f8d9bfed0763aa1a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf8d9bfed0763aa1a), "visitProgram", offsetof(ast_aot_cpp::BlockVariableCollector,visitProgram), 0 }; +TypeInfo * __type_info__5bcf2ee5eb0917e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__5bcf2ee5eb0917e_arg_names_var_360037610959152188[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5bcf2ee5eb0917e_arg_types_var_360037610959152188, __type_info__5bcf2ee5eb0917e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x5bcf2ee5eb0917e), "preVisitProgramBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitProgramBody), 0 }; +TypeInfo * __type_info__d22b43d8b0cd5561_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__d22b43d8b0cd5561_arg_names_var_360037610959152188[2] = { "self", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d22b43d8b0cd5561_arg_types_var_360037610959152188, __type_info__d22b43d8b0cd5561_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd22b43d8b0cd5561), "preVisitModule", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitModule), 0 }; +TypeInfo * __type_info__d249fe6ff3c2c88b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__d249fe6ff3c2c88b_arg_names_var_360037610959152188[2] = { "self", "mod" }; +VarInfo __struct_info__4ff1c4cb300243c_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d249fe6ff3c2c88b_arg_types_var_360037610959152188, __type_info__d249fe6ff3c2c88b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd249fe6ff3c2c88b), "visitModule", offsetof(ast_aot_cpp::BlockVariableCollector,visitModule), 0 }; +TypeInfo * __type_info__546261ca35d8ea46_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__546261ca35d8ea46_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__546261ca35d8ea46_arg_types_var_360037610959152188, __type_info__546261ca35d8ea46_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x546261ca35d8ea46), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__f883364cd468dbd5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__f883364cd468dbd5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f883364cd468dbd5_arg_types_var_360037610959152188, __type_info__f883364cd468dbd5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf883364cd468dbd5), "visitExprTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__8788353a7ebbddab_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__8788353a7ebbddab_arg_names_var_360037610959152188[2] = { "self", "typ" }; +VarInfo __struct_info__4ff1c4cb300243c_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8788353a7ebbddab_arg_types_var_360037610959152188, __type_info__8788353a7ebbddab_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8788353a7ebbddab), "preVisitTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__a10c27c53e5d4cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a10c27c53e5d4cf_arg_names_var_360037610959152188[2] = { "self", "typ" }; +VarInfo __struct_info__4ff1c4cb300243c_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__a10c27c53e5d4cf_arg_types_var_360037610959152188, __type_info__a10c27c53e5d4cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa10c27c53e5d4cf), "visitTypeDecl", offsetof(ast_aot_cpp::BlockVariableCollector,visitTypeDecl), 0 }; +TypeInfo * __type_info__267d28d482b3a64d_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__267d28d482b3a64d_arg_names_var_360037610959152188[3] = { "self", "typ", "name" }; +VarInfo __struct_info__4ff1c4cb300243c_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__267d28d482b3a64d_arg_types_var_360037610959152188, __type_info__267d28d482b3a64d_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x267d28d482b3a64d), "preVisitAlias", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitAlias), 0 }; +TypeInfo * __type_info__f41b8066c7c2d0bb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__f41b8066c7c2d0bb_arg_names_var_360037610959152188[3] = { "self", "typ", "name" }; +VarInfo __struct_info__4ff1c4cb300243c_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__f41b8066c7c2d0bb_arg_types_var_360037610959152188, __type_info__f41b8066c7c2d0bb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xf41b8066c7c2d0bb), "visitAlias", offsetof(ast_aot_cpp::BlockVariableCollector,visitAlias), 0 }; +TypeInfo * __type_info__9482b91a12cb28e3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__9482b91a12cb28e3_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9482b91a12cb28e3_arg_types_var_360037610959152188, __type_info__9482b91a12cb28e3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9482b91a12cb28e3), "canVisitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitEnumeration), 0 }; +TypeInfo * __type_info__573948e106196471_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__573948e106196471_arg_names_var_360037610959152188[2] = { "self", "enu" }; +VarInfo __struct_info__4ff1c4cb300243c_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__573948e106196471_arg_types_var_360037610959152188, __type_info__573948e106196471_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x573948e106196471), "preVisitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitEnumeration), 0 }; +TypeInfo * __type_info__32cdb710d4c1b53f_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__32cdb710d4c1b53f_arg_names_var_360037610959152188[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32cdb710d4c1b53f_arg_types_var_360037610959152188, __type_info__32cdb710d4c1b53f_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x32cdb710d4c1b53f), "preVisitEnumerationValue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__cf5a9b490b76c5dd_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cf5a9b490b76c5dd_arg_names_var_360037610959152188[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf5a9b490b76c5dd_arg_types_var_360037610959152188, __type_info__cf5a9b490b76c5dd_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcf5a9b490b76c5dd), "visitEnumerationValue", offsetof(ast_aot_cpp::BlockVariableCollector,visitEnumerationValue), 0 }; +TypeInfo * __type_info__9972be6db5c291c0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__9972be6db5c291c0_arg_names_var_360037610959152188[2] = { "self", "enu" }; +VarInfo __struct_info__4ff1c4cb300243c_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__9972be6db5c291c0_arg_types_var_360037610959152188, __type_info__9972be6db5c291c0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9972be6db5c291c0), "visitEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,visitEnumeration), 0 }; +TypeInfo * __type_info__a819dffbbdc3b310_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__a819dffbbdc3b310_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a819dffbbdc3b310_arg_types_var_360037610959152188, __type_info__a819dffbbdc3b310_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa819dffbbdc3b310), "canVisitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitStructure), 0 }; +TypeInfo * __type_info__af1e3ab8af92f5e2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__af1e3ab8af92f5e2_arg_names_var_360037610959152188[2] = { "self", "str" }; +VarInfo __struct_info__4ff1c4cb300243c_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af1e3ab8af92f5e2_arg_types_var_360037610959152188, __type_info__af1e3ab8af92f5e2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf1e3ab8af92f5e2), "preVisitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitStructure), 0 }; +TypeInfo * __type_info__4bc119991e02c807_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__4bc119991e02c807_arg_names_var_360037610959152188[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4bc119991e02c807_arg_types_var_360037610959152188, __type_info__4bc119991e02c807_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x4bc119991e02c807), "preVisitStructureField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitStructureField), 0 }; +TypeInfo * __type_info__eb329602becec607_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__eb329602becec607_arg_names_var_360037610959152188[2] = { "self", "st" }; +VarInfo __struct_info__4ff1c4cb300243c_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__eb329602becec607_arg_types_var_360037610959152188, __type_info__eb329602becec607_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeb329602becec607), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__8a0bf533d925e014_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__8a0bf533d925e014_arg_names_var_360037610959152188[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a0bf533d925e014_arg_types_var_360037610959152188, __type_info__8a0bf533d925e014_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x8a0bf533d925e014), "visitStructureField", offsetof(ast_aot_cpp::BlockVariableCollector,visitStructureField), 0 }; +TypeInfo * __type_info__15816cd5697aa2b9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__15816cd5697aa2b9_arg_names_var_360037610959152188[2] = { "self", "str" }; +VarInfo __struct_info__4ff1c4cb300243c_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__15816cd5697aa2b9_arg_types_var_360037610959152188, __type_info__15816cd5697aa2b9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x15816cd5697aa2b9), "visitStructure", offsetof(ast_aot_cpp::BlockVariableCollector,visitStructure), 0 }; +TypeInfo * __type_info__a597103bc6082a21_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__a597103bc6082a21_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a597103bc6082a21_arg_types_var_360037610959152188, __type_info__a597103bc6082a21_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa597103bc6082a21), "canVisitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitFunction), 0 }; +TypeInfo * __type_info__f1ba76ee9db12808_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f1ba76ee9db12808_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f1ba76ee9db12808_arg_types_var_360037610959152188, __type_info__f1ba76ee9db12808_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf1ba76ee9db12808), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__c6cee79d01f94327_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__c6cee79d01f94327_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6cee79d01f94327_arg_types_var_360037610959152188, __type_info__c6cee79d01f94327_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc6cee79d01f94327), "preVisitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunction), 0 }; +TypeInfo * __type_info__dbbb1e4004eee9f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__dbbb1e4004eee9f_arg_names_var_360037610959152188[2] = { "self", "fun" }; +VarInfo __struct_info__4ff1c4cb300243c_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__dbbb1e4004eee9f_arg_types_var_360037610959152188, __type_info__dbbb1e4004eee9f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdbbb1e4004eee9f), "visitFunction", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunction), 0 }; +TypeInfo * __type_info__214e32b2c493f438_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__214e32b2c493f438_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__214e32b2c493f438_arg_types_var_360037610959152188, __type_info__214e32b2c493f438_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x214e32b2c493f438), "preVisitFunctionArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__d69082efdc9d3177_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d69082efdc9d3177_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d69082efdc9d3177_arg_types_var_360037610959152188, __type_info__d69082efdc9d3177_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd69082efdc9d3177), "visitFunctionArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionArgument), 0 }; +TypeInfo * __type_info__b068991791e9e21e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b068991791e9e21e_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b068991791e9e21e_arg_types_var_360037610959152188, __type_info__b068991791e9e21e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb068991791e9e21e), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__6eeceda02f200e7d_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6eeceda02f200e7d_arg_names_var_360037610959152188[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6eeceda02f200e7d_arg_types_var_360037610959152188, __type_info__6eeceda02f200e7d_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6eeceda02f200e7d), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__ea43eed79b790c81_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ea43eed79b790c81_arg_names_var_360037610959152188[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea43eed79b790c81_arg_types_var_360037610959152188, __type_info__ea43eed79b790c81_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xea43eed79b790c81), "preVisitFunctionBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2ff624acc1ada42b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2ff624acc1ada42b_arg_names_var_360037610959152188[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ff624acc1ada42b_arg_types_var_360037610959152188, __type_info__2ff624acc1ada42b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2ff624acc1ada42b), "visitFunctionBody", offsetof(ast_aot_cpp::BlockVariableCollector,visitFunctionBody), 0 }; +TypeInfo * __type_info__9c82dc1b4105514_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9c82dc1b4105514_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c82dc1b4105514_arg_types_var_360037610959152188, __type_info__9c82dc1b4105514_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c82dc1b4105514), "preVisitExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExpression), 0 }; +TypeInfo * __type_info__b0df94efbe76f600_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0df94efbe76f600_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0df94efbe76f600_arg_types_var_360037610959152188, __type_info__b0df94efbe76f600_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0df94efbe76f600), "visitExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExpression), 0 }; +TypeInfo * __type_info__6f3b847747d2ff6d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__6f3b847747d2ff6d_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f3b847747d2ff6d_arg_types_var_360037610959152188, __type_info__6f3b847747d2ff6d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f3b847747d2ff6d), "preVisitExprBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlock), 0 }; +TypeInfo * __type_info__aa631227c09833fb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__aa631227c09833fb_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa631227c09833fb_arg_types_var_360037610959152188, __type_info__aa631227c09833fb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa631227c09833fb), "visitExprBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlock), 0 }; +TypeInfo * __type_info__8931e189a4f63bd9_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__8931e189a4f63bd9_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8931e189a4f63bd9_arg_types_var_360037610959152188, __type_info__8931e189a4f63bd9_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8931e189a4f63bd9), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6f322b331ddf4354_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6f322b331ddf4354_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6f322b331ddf4354_arg_types_var_360037610959152188, __type_info__6f322b331ddf4354_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6f322b331ddf4354), "visitExprBlockArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__e735ed5710aff433_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e735ed5710aff433_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e735ed5710aff433_arg_types_var_360037610959152188, __type_info__e735ed5710aff433_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xe735ed5710aff433), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__1541ef6b0851222a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1541ef6b0851222a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1541ef6b0851222a_arg_types_var_360037610959152188, __type_info__1541ef6b0851222a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1541ef6b0851222a), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__340f1a2e7b249d13_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__340f1a2e7b249d13_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__340f1a2e7b249d13_arg_types_var_360037610959152188, __type_info__340f1a2e7b249d13_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x340f1a2e7b249d13), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__ea793ae51c0d967b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ea793ae51c0d967b_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ea793ae51c0d967b_arg_types_var_360037610959152188, __type_info__ea793ae51c0d967b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xea793ae51c0d967b), "visitExprBlockExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__e11205b4d3b706f7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__e11205b4d3b706f7_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e11205b4d3b706f7_arg_types_var_360037610959152188, __type_info__e11205b4d3b706f7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe11205b4d3b706f7), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__893d7389fe3be105_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__893d7389fe3be105_arg_names_var_360037610959152188[2] = { "self", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__893d7389fe3be105_arg_types_var_360037610959152188, __type_info__893d7389fe3be105_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x893d7389fe3be105), "visitExprBlockFinal", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__cd2263832734c167_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cd2263832734c167_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd2263832734c167_arg_types_var_360037610959152188, __type_info__cd2263832734c167_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcd2263832734c167), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ab9e7f65d4a0ea0b_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ab9e7f65d4a0ea0b_arg_names_var_360037610959152188[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ab9e7f65d4a0ea0b_arg_types_var_360037610959152188, __type_info__ab9e7f65d4a0ea0b_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xab9e7f65d4a0ea0b), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__8b932885335bd9ab_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__8b932885335bd9ab_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b932885335bd9ab_arg_types_var_360037610959152188, __type_info__8b932885335bd9ab_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b932885335bd9ab), "preVisitExprLet", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLet), 0 }; +TypeInfo * __type_info__ae090d49b9e49515_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ae090d49b9e49515_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae090d49b9e49515_arg_types_var_360037610959152188, __type_info__ae090d49b9e49515_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae090d49b9e49515), "visitExprLet", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLet), 0 }; +TypeInfo * __type_info__cf3da99eeb8e2eb0_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__cf3da99eeb8e2eb0_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf3da99eeb8e2eb0_arg_types_var_360037610959152188, __type_info__cf3da99eeb8e2eb0_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcf3da99eeb8e2eb0), "preVisitExprLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__d2be657e88ee5974_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d2be657e88ee5974_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d2be657e88ee5974_arg_types_var_360037610959152188, __type_info__d2be657e88ee5974_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd2be657e88ee5974), "visitExprLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLetVariable), 0 }; +TypeInfo * __type_info__8b597313cea1ff8a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b597313cea1ff8a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b597313cea1ff8a_arg_types_var_360037610959152188, __type_info__8b597313cea1ff8a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b597313cea1ff8a), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__eefffb8b9743d60a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eefffb8b9743d60a_arg_names_var_360037610959152188[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eefffb8b9743d60a_arg_types_var_360037610959152188, __type_info__eefffb8b9743d60a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xeefffb8b9743d60a), "visitExprLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b445c85a0797ed8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b445c85a0797ed8_arg_names_var_360037610959152188[2] = { "self", "arg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b445c85a0797ed8_arg_types_var_360037610959152188, __type_info__5b445c85a0797ed8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b445c85a0797ed8), "canVisitGlobalVariable", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__6b5beb31a0b99fbf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6b5beb31a0b99fbf_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b5beb31a0b99fbf_arg_types_var_360037610959152188, __type_info__6b5beb31a0b99fbf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b5beb31a0b99fbf), "preVisitGlobalLet", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__fd6800fe2f75b219_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__fd6800fe2f75b219_arg_names_var_360037610959152188[2] = { "self", "prog" }; +VarInfo __struct_info__4ff1c4cb300243c_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd6800fe2f75b219_arg_types_var_360037610959152188, __type_info__fd6800fe2f75b219_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfd6800fe2f75b219), "visitGlobalLet", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLet), 0 }; +TypeInfo * __type_info__d4ef2c1118eb26dc_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d4ef2c1118eb26dc_arg_names_var_360037610959152188[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4ef2c1118eb26dc_arg_types_var_360037610959152188, __type_info__d4ef2c1118eb26dc_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0xd4ef2c1118eb26dc), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__625437578c1b1c28_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__625437578c1b1c28_arg_names_var_360037610959152188[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__4ff1c4cb300243c_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__625437578c1b1c28_arg_types_var_360037610959152188, __type_info__625437578c1b1c28_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x625437578c1b1c28), "visitGlobalLetVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__21cae307af9c1f66_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__21cae307af9c1f66_arg_names_var_360037610959152188[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__21cae307af9c1f66_arg_types_var_360037610959152188, __type_info__21cae307af9c1f66_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x21cae307af9c1f66), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__21c82378ab48660e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__21c82378ab48660e_arg_names_var_360037610959152188[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21c82378ab48660e_arg_types_var_360037610959152188, __type_info__21c82378ab48660e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x21c82378ab48660e), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::BlockVariableCollector,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__d1aad7bcfa7050d3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__d1aad7bcfa7050d3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1aad7bcfa7050d3_arg_types_var_360037610959152188, __type_info__d1aad7bcfa7050d3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd1aad7bcfa7050d3), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__86bca96bcf8a3aaa_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__86bca96bcf8a3aaa_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__86bca96bcf8a3aaa_arg_types_var_360037610959152188, __type_info__86bca96bcf8a3aaa_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86bca96bcf8a3aaa), "visitExprStringBuilder", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__eec157ed8bb1450a_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eec157ed8bb1450a_arg_names_var_360037610959152188[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eec157ed8bb1450a_arg_types_var_360037610959152188, __type_info__eec157ed8bb1450a_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeec157ed8bb1450a), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__8bc7a25abf0a92b9_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8bc7a25abf0a92b9_arg_names_var_360037610959152188[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bc7a25abf0a92b9_arg_types_var_360037610959152188, __type_info__8bc7a25abf0a92b9_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8bc7a25abf0a92b9), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__8b8c19853355a180_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__8b8c19853355a180_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b8c19853355a180_arg_types_var_360037610959152188, __type_info__8b8c19853355a180_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b8c19853355a180), "preVisitExprNew", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNew), 0 }; +TypeInfo * __type_info__a7080d49b3c43415_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__a7080d49b3c43415_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a7080d49b3c43415_arg_types_var_360037610959152188, __type_info__a7080d49b3c43415_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa7080d49b3c43415), "visitExprNew", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNew), 0 }; +TypeInfo * __type_info__b9427395322d8f00_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b9427395322d8f00_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9427395322d8f00_arg_types_var_360037610959152188, __type_info__b9427395322d8f00_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb9427395322d8f00), "preVisitExprNewArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__7f779fe40a0102be_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7f779fe40a0102be_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f779fe40a0102be_arg_types_var_360037610959152188, __type_info__7f779fe40a0102be_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7f779fe40a0102be), "visitExprNewArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNewArgument), 0 }; +TypeInfo * __type_info__f44b76730b95e8b3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__f44b76730b95e8b3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f44b76730b95e8b3_arg_types_var_360037610959152188, __type_info__f44b76730b95e8b3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf44b76730b95e8b3), "preVisitExprNamedCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__46d73aa5700a4c4b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__46d73aa5700a4c4b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46d73aa5700a4c4b_arg_types_var_360037610959152188, __type_info__46d73aa5700a4c4b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x46d73aa5700a4c4b), "visitExprNamedCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNamedCall), 0 }; +TypeInfo * __type_info__3f376ee5e46b9413_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__3f376ee5e46b9413_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f376ee5e46b9413_arg_types_var_360037610959152188, __type_info__3f376ee5e46b9413_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3f376ee5e46b9413), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__7ecde4d0b16ce8e4_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7ecde4d0b16ce8e4_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7ecde4d0b16ce8e4_arg_types_var_360037610959152188, __type_info__7ecde4d0b16ce8e4_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7ecde4d0b16ce8e4), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__1203f397350208e0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__1203f397350208e0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1203f397350208e0_arg_types_var_360037610959152188, __type_info__1203f397350208e0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1203f397350208e0), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__3ff08f453c27c3f6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__3ff08f453c27c3f6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ff08f453c27c3f6_arg_types_var_360037610959152188, __type_info__3ff08f453c27c3f6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ff08f453c27c3f6), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f23c5e3f868263e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f23c5e3f868263e_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f23c5e3f868263e_arg_types_var_360037610959152188, __type_info__f23c5e3f868263e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf23c5e3f868263e), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__7a65420127071160_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7a65420127071160_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a65420127071160_arg_types_var_360037610959152188, __type_info__7a65420127071160_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7a65420127071160), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__960562ee6d1b449d_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__960562ee6d1b449d_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__960562ee6d1b449d_arg_types_var_360037610959152188, __type_info__960562ee6d1b449d_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x960562ee6d1b449d), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__b32383026597533b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__b32383026597533b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b32383026597533b_arg_types_var_360037610959152188, __type_info__b32383026597533b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb32383026597533b), "canVisitCall", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitCall), 0 }; +TypeInfo * __type_info__98cc0e853e7233e4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__98cc0e853e7233e4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98cc0e853e7233e4_arg_types_var_360037610959152188, __type_info__98cc0e853e7233e4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x98cc0e853e7233e4), "preVisitExprCall", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCall), 0 }; +TypeInfo * __type_info__fcf1ed2e121859df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__fcf1ed2e121859df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcf1ed2e121859df_arg_types_var_360037610959152188, __type_info__fcf1ed2e121859df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcf1ed2e121859df), "visitExprCall", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCall), 0 }; +TypeInfo * __type_info__dd53163b8b770a3_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dd53163b8b770a3_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dd53163b8b770a3_arg_types_var_360037610959152188, __type_info__dd53163b8b770a3_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdd53163b8b770a3), "preVisitExprCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__ac00b971559619b7_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac00b971559619b7_arg_names_var_360037610959152188[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac00b971559619b7_arg_types_var_360037610959152188, __type_info__ac00b971559619b7_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac00b971559619b7), "visitExprCallArgument", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCallArgument), 0 }; +TypeInfo * __type_info__dceb0e68acf487b5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__dceb0e68acf487b5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dceb0e68acf487b5_arg_types_var_360037610959152188, __type_info__dceb0e68acf487b5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdceb0e68acf487b5), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__3e2a9efd9261745_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__3e2a9efd9261745_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e2a9efd9261745_arg_types_var_360037610959152188, __type_info__3e2a9efd9261745_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e2a9efd9261745), "visitExprNullCoalescing", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__77f6649aaaf5fb1e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__77f6649aaaf5fb1e_arg_names_var_360037610959152188[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__4ff1c4cb300243c_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77f6649aaaf5fb1e_arg_types_var_360037610959152188, __type_info__77f6649aaaf5fb1e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x77f6649aaaf5fb1e), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e27f10323d8346_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e27f10323d8346_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27f10323d8346_arg_types_var_360037610959152188, __type_info__e27f10323d8346_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27f10323d8346), "preVisitExprAt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAt), 0 }; +TypeInfo * __type_info__a3aafc49b0f03932_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__a3aafc49b0f03932_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a3aafc49b0f03932_arg_types_var_360037610959152188, __type_info__a3aafc49b0f03932_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa3aafc49b0f03932), "visitExprAt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAt), 0 }; +TypeInfo * __type_info__947a243fd6046019_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__947a243fd6046019_arg_names_var_360037610959152188[3] = { "self", "expr", "index" }; +VarInfo __struct_info__4ff1c4cb300243c_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__947a243fd6046019_arg_types_var_360037610959152188, __type_info__947a243fd6046019_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x947a243fd6046019), "preVisitExprAtIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__2329d68e4d10e59_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__2329d68e4d10e59_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2329d68e4d10e59_arg_types_var_360037610959152188, __type_info__2329d68e4d10e59_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2329d68e4d10e59), "preVisitExprSafeAt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__4f841e8ecfddb310_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__4f841e8ecfddb310_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4f841e8ecfddb310_arg_types_var_360037610959152188, __type_info__4f841e8ecfddb310_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4f841e8ecfddb310), "visitExprSafeAt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeAt), 0 }; +TypeInfo * __type_info__585b0686e911a50c_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__585b0686e911a50c_arg_names_var_360037610959152188[3] = { "self", "expr", "index" }; +VarInfo __struct_info__4ff1c4cb300243c_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__585b0686e911a50c_arg_types_var_360037610959152188, __type_info__585b0686e911a50c_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x585b0686e911a50c), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__e98710324975de_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__e98710324975de_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e98710324975de_arg_types_var_360037610959152188, __type_info__e98710324975de_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe98710324975de), "preVisitExprIs", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIs), 0 }; +TypeInfo * __type_info__bedaf749c80978b3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__bedaf749c80978b3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bedaf749c80978b3_arg_types_var_360037610959152188, __type_info__bedaf749c80978b3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbedaf749c80978b3), "visitExprIs", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIs), 0 }; +TypeInfo * __type_info__86c3eec0eca928ca_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__86c3eec0eca928ca_arg_names_var_360037610959152188[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__4ff1c4cb300243c_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86c3eec0eca928ca_arg_types_var_360037610959152188, __type_info__86c3eec0eca928ca_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x86c3eec0eca928ca), "preVisitExprIsType", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIsType), 0 }; +TypeInfo * __type_info__cc1b5c856a2fe882_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__cc1b5c856a2fe882_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5c856a2fe882_arg_types_var_360037610959152188, __type_info__cc1b5c856a2fe882_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5c856a2fe882), "preVisitExprOp2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp2), 0 }; +TypeInfo * __type_info__aa44f849b6618e66_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__aa44f849b6618e66_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa44f849b6618e66_arg_types_var_360037610959152188, __type_info__aa44f849b6618e66_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa44f849b6618e66), "visitExprOp2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp2), 0 }; +TypeInfo * __type_info__65a17c04ed28badb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__65a17c04ed28badb_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__65a17c04ed28badb_arg_types_var_360037610959152188, __type_info__65a17c04ed28badb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x65a17c04ed28badb), "preVisitExprOp2Right", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__cc1b5d856a2fea35_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__cc1b5d856a2fea35_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5d856a2fea35_arg_types_var_360037610959152188, __type_info__cc1b5d856a2fea35_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5d856a2fea35), "preVisitExprOp3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3), 0 }; +TypeInfo * __type_info__aa43f849b65fdb66_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__aa43f849b65fdb66_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa43f849b65fdb66_arg_types_var_360037610959152188, __type_info__aa43f849b65fdb66_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa43f849b65fdb66), "visitExprOp3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp3), 0 }; +TypeInfo * __type_info__4a858ee837326d4c_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4a858ee837326d4c_arg_names_var_360037610959152188[3] = { "self", "expr", "left" }; +VarInfo __struct_info__4ff1c4cb300243c_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a858ee837326d4c_arg_types_var_360037610959152188, __type_info__4a858ee837326d4c_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4a858ee837326d4c), "preVisitExprOp3Left", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__bc72ab045ac114f4_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bc72ab045ac114f4_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc72ab045ac114f4_arg_types_var_360037610959152188, __type_info__bc72ab045ac114f4_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xbc72ab045ac114f4), "preVisitExprOp3Right", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2f36250f3eddca49_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2f36250f3eddca49_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f36250f3eddca49_arg_types_var_360037610959152188, __type_info__2f36250f3eddca49_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f36250f3eddca49), "isRightFirstExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__add5128550dd8fb0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__add5128550dd8fb0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__add5128550dd8fb0_arg_types_var_360037610959152188, __type_info__add5128550dd8fb0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadd5128550dd8fb0), "preVisitExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCopy), 0 }; +TypeInfo * __type_info__5c3c042e630de35a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5c3c042e630de35a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c3c042e630de35a_arg_types_var_360037610959152188, __type_info__5c3c042e630de35a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5c3c042e630de35a), "visitExprCopy", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCopy), 0 }; +TypeInfo * __type_info__1a08c11fc8f611c5_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a08c11fc8f611c5_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a08c11fc8f611c5_arg_types_var_360037610959152188, __type_info__1a08c11fc8f611c5_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a08c11fc8f611c5), "preVisitExprCopyRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2f2a370f3ea118a1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2f2a370f3ea118a1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f2a370f3ea118a1_arg_types_var_360037610959152188, __type_info__2f2a370f3ea118a1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f2a370f3ea118a1), "isRightFirstExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__adf1288550e4dcd4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__adf1288550e4dcd4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adf1288550e4dcd4_arg_types_var_360037610959152188, __type_info__adf1288550e4dcd4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadf1288550e4dcd4), "preVisitExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMove), 0 }; +TypeInfo * __type_info__b681e84a72c42bc6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__b681e84a72c42bc6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b681e84a72c42bc6_arg_types_var_360037610959152188, __type_info__b681e84a72c42bc6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb681e84a72c42bc6), "visitExprMove", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMove), 0 }; +TypeInfo * __type_info__d9ede884db189c61_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d9ede884db189c61_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9ede884db189c61_arg_types_var_360037610959152188, __type_info__d9ede884db189c61_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd9ede884db189c61), "preVisitExprMoveRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__e2c414d9c5284db3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__e2c414d9c5284db3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e2c414d9c5284db3_arg_types_var_360037610959152188, __type_info__e2c414d9c5284db3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe2c414d9c5284db3), "isRightFirstExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__677f5d7743b42948_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__677f5d7743b42948_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__677f5d7743b42948_arg_types_var_360037610959152188, __type_info__677f5d7743b42948_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x677f5d7743b42948), "preVisitExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprClone), 0 }; +TypeInfo * __type_info__f28a0d2e08f3907c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__f28a0d2e08f3907c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f28a0d2e08f3907c_arg_types_var_360037610959152188, __type_info__f28a0d2e08f3907c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf28a0d2e08f3907c), "visitExprClone", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprClone), 0 }; +TypeInfo * __type_info__caabcf813ba48d01_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__caabcf813ba48d01_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__caabcf813ba48d01_arg_types_var_360037610959152188, __type_info__caabcf813ba48d01_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcaabcf813ba48d01), "preVisitExprCloneRight", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__8c515658d6691655_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__8c515658d6691655_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8c515658d6691655_arg_types_var_360037610959152188, __type_info__8c515658d6691655_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c515658d6691655), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__a8968bc11d41b286_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__a8968bc11d41b286_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8968bc11d41b286_arg_types_var_360037610959152188, __type_info__a8968bc11d41b286_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa8968bc11d41b286), "preVisitExprAssume", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAssume), 0 }; +TypeInfo * __type_info__5c88df1fde348515_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__5c88df1fde348515_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5c88df1fde348515_arg_types_var_360037610959152188, __type_info__5c88df1fde348515_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5c88df1fde348515), "visitExprAssume", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAssume), 0 }; +TypeInfo * __type_info__b4c4268556a5bd78_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__b4c4268556a5bd78_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4c4268556a5bd78_arg_types_var_360037610959152188, __type_info__b4c4268556a5bd78_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb4c4268556a5bd78), "preVisitExprWith", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWith), 0 }; +TypeInfo * __type_info__c850e969aae95ecb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__c850e969aae95ecb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c850e969aae95ecb_arg_types_var_360037610959152188, __type_info__c850e969aae95ecb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc850e969aae95ecb), "visitExprWith", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprWith), 0 }; +TypeInfo * __type_info__b7178c7b8e7c009e_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7178c7b8e7c009e_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7178c7b8e7c009e_arg_types_var_360037610959152188, __type_info__b7178c7b8e7c009e_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7178c7b8e7c009e), "preVisitExprWithBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__9b84758c04d9d79e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__9b84758c04d9d79e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b84758c04d9d79e_arg_types_var_360037610959152188, __type_info__9b84758c04d9d79e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b84758c04d9d79e), "preVisitExprWhile", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWhile), 0 }; +TypeInfo * __type_info__884ef69e1289d26_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__884ef69e1289d26_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__884ef69e1289d26_arg_types_var_360037610959152188, __type_info__884ef69e1289d26_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x884ef69e1289d26), "visitExprWhile", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprWhile), 0 }; +TypeInfo * __type_info__2189839e38e040ce_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2189839e38e040ce_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2189839e38e040ce_arg_types_var_360037610959152188, __type_info__2189839e38e040ce_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2189839e38e040ce), "preVisitExprWhileBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__6b2e7cbff1faee14_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__6b2e7cbff1faee14_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6b2e7cbff1faee14_arg_types_var_360037610959152188, __type_info__6b2e7cbff1faee14_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b2e7cbff1faee14), "preVisitExprTryCatch", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__5305f61726e8f32d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__5305f61726e8f32d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5305f61726e8f32d_arg_types_var_360037610959152188, __type_info__5305f61726e8f32d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5305f61726e8f32d), "visitExprTryCatch", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTryCatch), 0 }; +TypeInfo * __type_info__53de86a30d5a7881_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__53de86a30d5a7881_arg_names_var_360037610959152188[3] = { "self", "expr", "right" }; +VarInfo __struct_info__4ff1c4cb300243c_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__53de86a30d5a7881_arg_types_var_360037610959152188, __type_info__53de86a30d5a7881_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x53de86a30d5a7881), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__d6ecf1b0faa784ed_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__d6ecf1b0faa784ed_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6ecf1b0faa784ed_arg_types_var_360037610959152188, __type_info__d6ecf1b0faa784ed_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6ecf1b0faa784ed), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__104231b1cd8a2e91_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__104231b1cd8a2e91_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__104231b1cd8a2e91_arg_types_var_360037610959152188, __type_info__104231b1cd8a2e91_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x104231b1cd8a2e91), "visitExprIfThenElse", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__a7e07bf29d3158fc_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a7e07bf29d3158fc_arg_names_var_360037610959152188[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__4ff1c4cb300243c_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7e07bf29d3158fc_arg_types_var_360037610959152188, __type_info__a7e07bf29d3158fc_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa7e07bf29d3158fc), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__ab06310c4bf3b6bb_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ab06310c4bf3b6bb_arg_names_var_360037610959152188[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__4ff1c4cb300243c_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab06310c4bf3b6bb_arg_types_var_360037610959152188, __type_info__ab06310c4bf3b6bb_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xab06310c4bf3b6bb), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__ad6d2e85501e9777_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__ad6d2e85501e9777_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad6d2e85501e9777_arg_types_var_360037610959152188, __type_info__ad6d2e85501e9777_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad6d2e85501e9777), "preVisitExprFor", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFor), 0 }; +TypeInfo * __type_info__8bf313499cd8d747_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8bf313499cd8d747_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bf313499cd8d747_arg_types_var_360037610959152188, __type_info__8bf313499cd8d747_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8bf313499cd8d747), "visitExprFor", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFor), 0 }; +TypeInfo * __type_info__5f2f9e21e506c604_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5f2f9e21e506c604_arg_names_var_360037610959152188[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5f2f9e21e506c604_arg_types_var_360037610959152188, __type_info__5f2f9e21e506c604_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5f2f9e21e506c604), "preVisitExprForVariable", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__75f9f5ae5d9321fe_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__75f9f5ae5d9321fe_arg_names_var_360037610959152188[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__75f9f5ae5d9321fe_arg_types_var_360037610959152188, __type_info__75f9f5ae5d9321fe_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x75f9f5ae5d9321fe), "visitExprForVariable", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprForVariable), 0 }; +TypeInfo * __type_info__618f132e8b1a9fd1_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__618f132e8b1a9fd1_arg_names_var_360037610959152188[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__618f132e8b1a9fd1_arg_types_var_360037610959152188, __type_info__618f132e8b1a9fd1_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x618f132e8b1a9fd1), "preVisitExprForSource", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForSource), 0 }; +TypeInfo * __type_info__4b0e7d390bf5c178_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4b0e7d390bf5c178_arg_names_var_360037610959152188[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b0e7d390bf5c178_arg_types_var_360037610959152188, __type_info__4b0e7d390bf5c178_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4b0e7d390bf5c178), "visitExprForSource", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprForSource), 0 }; +TypeInfo * __type_info__f933de2fe9f3264e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__f933de2fe9f3264e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f933de2fe9f3264e_arg_types_var_360037610959152188, __type_info__f933de2fe9f3264e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf933de2fe9f3264e), "preVisitExprForStack", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForStack), 0 }; +TypeInfo * __type_info__fa20c3e64390e5c3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__fa20c3e64390e5c3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fa20c3e64390e5c3_arg_types_var_360037610959152188, __type_info__fa20c3e64390e5c3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfa20c3e64390e5c3), "preVisitExprForBody", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprForBody), 0 }; +TypeInfo * __type_info__b956fed5c511e062_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__b956fed5c511e062_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b956fed5c511e062_arg_types_var_360037610959152188, __type_info__b956fed5c511e062_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb956fed5c511e062), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__59422f8fa8631a44_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__59422f8fa8631a44_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59422f8fa8631a44_arg_types_var_360037610959152188, __type_info__59422f8fa8631a44_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x59422f8fa8631a44), "visitExprMakeVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__ceb375024c913087_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ceb375024c913087_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceb375024c913087_arg_types_var_360037610959152188, __type_info__ceb375024c913087_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xceb375024c913087), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e4b58fbc655367_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e4b58fbc655367_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e4b58fbc655367_arg_types_var_360037610959152188, __type_info__c7e4b58fbc655367_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e4b58fbc655367), "visitExprMakeVariantField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__8d66d279f4c730f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__8d66d279f4c730f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d66d279f4c730f_arg_types_var_360037610959152188, __type_info__8d66d279f4c730f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d66d279f4c730f), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__fef7f65a4de03c43_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fef7f65a4de03c43_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__fef7f65a4de03c43_arg_types_var_360037610959152188, __type_info__fef7f65a4de03c43_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfef7f65a4de03c43), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__116486a694b298cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__116486a694b298cf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__116486a694b298cf_arg_types_var_360037610959152188, __type_info__116486a694b298cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x116486a694b298cf), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__72df3851d98f0f51_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__72df3851d98f0f51_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__72df3851d98f0f51_arg_types_var_360037610959152188, __type_info__72df3851d98f0f51_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x72df3851d98f0f51), "visitExprMakeStruct", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__a8724244bd6c36e_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__a8724244bd6c36e_arg_names_var_360037610959152188[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8724244bd6c36e_arg_types_var_360037610959152188, __type_info__a8724244bd6c36e_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xa8724244bd6c36e), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__9b87c28b1a1397b8_arg_types_var_360037610959152188[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__9b87c28b1a1397b8_arg_names_var_360037610959152188[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b87c28b1a1397b8_arg_types_var_360037610959152188, __type_info__9b87c28b1a1397b8_arg_names_var_360037610959152188, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x9b87c28b1a1397b8), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d7a59b0bd4bcc20a_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d7a59b0bd4bcc20a_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d7a59b0bd4bcc20a_arg_types_var_360037610959152188, __type_info__d7a59b0bd4bcc20a_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd7a59b0bd4bcc20a), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__9b04b97c5e24508c_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9b04b97c5e24508c_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__9b04b97c5e24508c_arg_types_var_360037610959152188, __type_info__9b04b97c5e24508c_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9b04b97c5e24508c), "visitExprMakeStructField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__675108345c71f433_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__675108345c71f433_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__675108345c71f433_arg_types_var_360037610959152188, __type_info__675108345c71f433_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x675108345c71f433), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__c03e01adbf54cec1_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__c03e01adbf54cec1_arg_names_var_360037610959152188[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__4ff1c4cb300243c_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c03e01adbf54cec1_arg_types_var_360037610959152188, __type_info__c03e01adbf54cec1_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc03e01adbf54cec1), "visitMakeStructureBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__695e5e9b7680528f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__695e5e9b7680528f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__695e5e9b7680528f_arg_types_var_360037610959152188, __type_info__695e5e9b7680528f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x695e5e9b7680528f), "preVisitExprMakeArray", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__6b1d02c3c998d279_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__6b1d02c3c998d279_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b1d02c3c998d279_arg_types_var_360037610959152188, __type_info__6b1d02c3c998d279_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b1d02c3c998d279), "visitExprMakeArray", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeArray), 0 }; +TypeInfo * __type_info__549d75e1a14ee8c2_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__549d75e1a14ee8c2_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__549d75e1a14ee8c2_arg_types_var_360037610959152188, __type_info__549d75e1a14ee8c2_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x549d75e1a14ee8c2), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__84a1968f59599d6c_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__84a1968f59599d6c_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__84a1968f59599d6c_arg_types_var_360037610959152188, __type_info__84a1968f59599d6c_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x84a1968f59599d6c), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__f6d693a9eb304c9e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__f6d693a9eb304c9e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6d693a9eb304c9e_arg_types_var_360037610959152188, __type_info__f6d693a9eb304c9e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6d693a9eb304c9e), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__d1c50f5ddde92c5d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__d1c50f5ddde92c5d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d1c50f5ddde92c5d_arg_types_var_360037610959152188, __type_info__d1c50f5ddde92c5d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd1c50f5ddde92c5d), "visitExprMakeTuple", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__2505ac0a67708d8f_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2505ac0a67708d8f_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2505ac0a67708d8f_arg_types_var_360037610959152188, __type_info__2505ac0a67708d8f_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2505ac0a67708d8f), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__cbecf4632e752990_arg_types_var_360037610959152188[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cbecf4632e752990_arg_names_var_360037610959152188[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__4ff1c4cb300243c_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cbecf4632e752990_arg_types_var_360037610959152188, __type_info__cbecf4632e752990_arg_names_var_360037610959152188, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcbecf4632e752990), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__c0d8365e92b74978_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__c0d8365e92b74978_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0d8365e92b74978_arg_types_var_360037610959152188, __type_info__c0d8365e92b74978_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc0d8365e92b74978), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__1c501275d9281fb2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__1c501275d9281fb2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1c501275d9281fb2_arg_types_var_360037610959152188, __type_info__1c501275d9281fb2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1c501275d9281fb2), "visitExprArrayComprehension", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__2bb5a753ba59fd63_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2bb5a753ba59fd63_arg_names_var_360037610959152188[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__4ff1c4cb300243c_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bb5a753ba59fd63_arg_types_var_360037610959152188, __type_info__2bb5a753ba59fd63_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2bb5a753ba59fd63), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__25ce6280737b1457_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__25ce6280737b1457_arg_names_var_360037610959152188[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__4ff1c4cb300243c_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25ce6280737b1457_arg_types_var_360037610959152188, __type_info__25ce6280737b1457_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x25ce6280737b1457), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__99319be432ca5b36_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__99319be432ca5b36_arg_names_var_360037610959152188[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__4ff1c4cb300243c_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__99319be432ca5b36_arg_types_var_360037610959152188, __type_info__99319be432ca5b36_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x99319be432ca5b36), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__438264ca27aa8c2c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__438264ca27aa8c2c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__438264ca27aa8c2c_arg_types_var_360037610959152188, __type_info__438264ca27aa8c2c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x438264ca27aa8c2c), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__9b94338bc97c42db_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__9b94338bc97c42db_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9b94338bc97c42db_arg_types_var_360037610959152188, __type_info__9b94338bc97c42db_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9b94338bc97c42db), "visitExprTypeInfo", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__2be5a3838e3523fd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__2be5a3838e3523fd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2be5a3838e3523fd_arg_types_var_360037610959152188, __type_info__2be5a3838e3523fd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2be5a3838e3523fd), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__8aaa051f8146f59f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__8aaa051f8146f59f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8aaa051f8146f59f_arg_types_var_360037610959152188, __type_info__8aaa051f8146f59f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8aaa051f8146f59f), "visitExprPtr2Ref", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__f7dc9d68de8e0ad3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__f7dc9d68de8e0ad3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7dc9d68de8e0ad3_arg_types_var_360037610959152188, __type_info__f7dc9d68de8e0ad3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf7dc9d68de8e0ad3), "preVisitExprLabel", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprLabel), 0 }; +TypeInfo * __type_info__6e38f446b6c1c2c4_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__6e38f446b6c1c2c4_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e38f446b6c1c2c4_arg_types_var_360037610959152188, __type_info__6e38f446b6c1c2c4_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e38f446b6c1c2c4), "visitExprLabel", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprLabel), 0 }; +TypeInfo * __type_info__adcb268550c12708_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__adcb268550c12708_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adcb268550c12708_arg_types_var_360037610959152188, __type_info__adcb268550c12708_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadcb268550c12708), "preVisitExprGoto", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprGoto), 0 }; +TypeInfo * __type_info__10e7ee195d0b35f8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__10e7ee195d0b35f8_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10e7ee195d0b35f8_arg_types_var_360037610959152188, __type_info__10e7ee195d0b35f8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10e7ee195d0b35f8), "visitExprGoto", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprGoto), 0 }; +TypeInfo * __type_info__251560c90f9d4860_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__251560c90f9d4860_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__251560c90f9d4860_arg_types_var_360037610959152188, __type_info__251560c90f9d4860_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x251560c90f9d4860), "preVisitExprRef2Value", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__93604d7ee31bbc3b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__93604d7ee31bbc3b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__93604d7ee31bbc3b_arg_types_var_360037610959152188, __type_info__93604d7ee31bbc3b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x93604d7ee31bbc3b), "visitExprRef2Value", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprRef2Value), 0 }; +TypeInfo * __type_info__ff7cbeee5e44c77d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__ff7cbeee5e44c77d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff7cbeee5e44c77d_arg_types_var_360037610959152188, __type_info__ff7cbeee5e44c77d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff7cbeee5e44c77d), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__b661bd867eb5cc43_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__b661bd867eb5cc43_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b661bd867eb5cc43_arg_types_var_360037610959152188, __type_info__b661bd867eb5cc43_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb661bd867eb5cc43), "visitExprRef2Ptr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__87cf0a852ffe4cc6_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__87cf0a852ffe4cc6_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87cf0a852ffe4cc6_arg_types_var_360037610959152188, __type_info__87cf0a852ffe4cc6_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x87cf0a852ffe4cc6), "preVisitExprAddr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAddr), 0 }; +TypeInfo * __type_info__44a1f138b2019330_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__44a1f138b2019330_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__44a1f138b2019330_arg_types_var_360037610959152188, __type_info__44a1f138b2019330_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x44a1f138b2019330), "visitExprAddr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAddr), 0 }; +TypeInfo * __type_info__71a7a6c0ee1c5367_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__71a7a6c0ee1c5367_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71a7a6c0ee1c5367_arg_types_var_360037610959152188, __type_info__71a7a6c0ee1c5367_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71a7a6c0ee1c5367), "preVisitExprAssert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAssert), 0 }; +TypeInfo * __type_info__fa31ce1f8aa805a2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__fa31ce1f8aa805a2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa31ce1f8aa805a2_arg_types_var_360037610959152188, __type_info__fa31ce1f8aa805a2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa31ce1f8aa805a2), "visitExprAssert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAssert), 0 }; +TypeInfo * __type_info__d31e02af4a4dae18_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__d31e02af4a4dae18_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d31e02af4a4dae18_arg_types_var_360037610959152188, __type_info__d31e02af4a4dae18_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd31e02af4a4dae18), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__e4d16920fa7a71e1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__e4d16920fa7a71e1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e4d16920fa7a71e1_arg_types_var_360037610959152188, __type_info__e4d16920fa7a71e1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe4d16920fa7a71e1), "visitExprStaticAssert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__a28043a454337dfa_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__a28043a454337dfa_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a28043a454337dfa_arg_types_var_360037610959152188, __type_info__a28043a454337dfa_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa28043a454337dfa), "preVisitExprQuote", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprQuote), 0 }; +TypeInfo * __type_info__4757f585d98ada63_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__4757f585d98ada63_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4757f585d98ada63_arg_types_var_360037610959152188, __type_info__4757f585d98ada63_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4757f585d98ada63), "visitExprQuote", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprQuote), 0 }; +TypeInfo * __type_info__b4544e5758caa746_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__b4544e5758caa746_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4544e5758caa746_arg_types_var_360037610959152188, __type_info__b4544e5758caa746_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb4544e5758caa746), "preVisitExprDebug", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDebug), 0 }; +TypeInfo * __type_info__fbebf4202f9dcf20_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__fbebf4202f9dcf20_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fbebf4202f9dcf20_arg_types_var_360037610959152188, __type_info__fbebf4202f9dcf20_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfbebf4202f9dcf20), "visitExprDebug", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprDebug), 0 }; +TypeInfo * __type_info__b79aed81d1ef9f49_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__b79aed81d1ef9f49_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b79aed81d1ef9f49_arg_types_var_360037610959152188, __type_info__b79aed81d1ef9f49_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb79aed81d1ef9f49), "preVisitExprInvoke", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__f116502659b3546c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__f116502659b3546c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f116502659b3546c_arg_types_var_360037610959152188, __type_info__f116502659b3546c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf116502659b3546c), "visitExprInvoke", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprInvoke), 0 }; +TypeInfo * __type_info__629533bd59589464_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__629533bd59589464_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__629533bd59589464_arg_types_var_360037610959152188, __type_info__629533bd59589464_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x629533bd59589464), "preVisitExprErase", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprErase), 0 }; +TypeInfo * __type_info__f542f223a8430a69_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__f542f223a8430a69_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f542f223a8430a69_arg_types_var_360037610959152188, __type_info__f542f223a8430a69_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf542f223a8430a69), "visitExprErase", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprErase), 0 }; +TypeInfo * __type_info__fdeb3ed30cb875b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__fdeb3ed30cb875b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fdeb3ed30cb875b7_arg_types_var_360037610959152188, __type_info__fdeb3ed30cb875b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfdeb3ed30cb875b7), "preVisitExprSetInsert", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__6e7b41e9f3517275_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__6e7b41e9f3517275_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e7b41e9f3517275_arg_types_var_360037610959152188, __type_info__6e7b41e9f3517275_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e7b41e9f3517275), "visitExprSetInsert", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSetInsert), 0 }; +TypeInfo * __type_info__b3d53285553b0443_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__b3d53285553b0443_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b3d53285553b0443_arg_types_var_360037610959152188, __type_info__b3d53285553b0443_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb3d53285553b0443), "preVisitExprFind", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFind), 0 }; +TypeInfo * __type_info__601e515d547e6ff_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__601e515d547e6ff_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__601e515d547e6ff_arg_types_var_360037610959152188, __type_info__601e515d547e6ff_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x601e515d547e6ff), "visitExprFind", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFind), 0 }; +TypeInfo * __type_info__7072870221d902f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__7072870221d902f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7072870221d902f_arg_types_var_360037610959152188, __type_info__7072870221d902f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7072870221d902f), "preVisitExprKeyExists", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__7cab783407a2e1fd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__7cab783407a2e1fd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7cab783407a2e1fd_arg_types_var_360037610959152188, __type_info__7cab783407a2e1fd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7cab783407a2e1fd), "visitExprKeyExists", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprKeyExists), 0 }; +TypeInfo * __type_info__71b8aac0ee676fc3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__71b8aac0ee676fc3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71b8aac0ee676fc3_arg_types_var_360037610959152188, __type_info__71b8aac0ee676fc3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71b8aac0ee676fc3), "preVisitExprAscend", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAscend), 0 }; +TypeInfo * __type_info__a409be6fccff9672_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__a409be6fccff9672_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a409be6fccff9672_arg_types_var_360037610959152188, __type_info__a409be6fccff9672_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa409be6fccff9672), "visitExprAscend", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAscend), 0 }; +TypeInfo * __type_info__98e415853e9b07c9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__98e415853e9b07c9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__98e415853e9b07c9_arg_types_var_360037610959152188, __type_info__98e415853e9b07c9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x98e415853e9b07c9), "preVisitExprCast", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCast), 0 }; +TypeInfo * __type_info__51e8052e5a4783a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__51e8052e5a4783a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51e8052e5a4783a7_arg_types_var_360037610959152188, __type_info__51e8052e5a4783a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51e8052e5a4783a7), "visitExprCast", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCast), 0 }; +TypeInfo * __type_info__ef0b17dd1e2c4d0a_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ef0b17dd1e2c4d0a_arg_names_var_360037610959152188[3] = { "self", "del", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef0b17dd1e2c4d0a_arg_types_var_360037610959152188, __type_info__ef0b17dd1e2c4d0a_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xef0b17dd1e2c4d0a), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__7da071572a03d06d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__7da071572a03d06d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7da071572a03d06d_arg_types_var_360037610959152188, __type_info__7da071572a03d06d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7da071572a03d06d), "preVisitExprDelete", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprDelete), 0 }; +TypeInfo * __type_info__87f937cd63e05d0f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__87f937cd63e05d0f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87f937cd63e05d0f_arg_types_var_360037610959152188, __type_info__87f937cd63e05d0f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87f937cd63e05d0f), "visitExprDelete", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprDelete), 0 }; +TypeInfo * __type_info__99402e853efae3e7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__99402e853efae3e7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99402e853efae3e7_arg_types_var_360037610959152188, __type_info__99402e853efae3e7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x99402e853efae3e7), "preVisitExprVar", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprVar), 0 }; +TypeInfo * __type_info__c1f30949ca683649_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__c1f30949ca683649_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f30949ca683649_arg_types_var_360037610959152188, __type_info__c1f30949ca683649_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f30949ca683649), "visitExprVar", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprVar), 0 }; +TypeInfo * __type_info__994629853eff4716_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__994629853eff4716_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__994629853eff4716_arg_types_var_360037610959152188, __type_info__994629853eff4716_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x994629853eff4716), "preVisitExprTag", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTag), 0 }; +TypeInfo * __type_info__3c7bbe9ec0bb08c0_arg_types_var_360037610959152188[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3c7bbe9ec0bb08c0_arg_names_var_360037610959152188[3] = { "self", "expr", "value" }; +VarInfo __struct_info__4ff1c4cb300243c_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c7bbe9ec0bb08c0_arg_types_var_360037610959152188, __type_info__3c7bbe9ec0bb08c0_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3c7bbe9ec0bb08c0), "preVisitExprTagValue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__c8e80949d0743349_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__c8e80949d0743349_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8e80949d0743349_arg_types_var_360037610959152188, __type_info__c8e80949d0743349_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8e80949d0743349), "visitExprTag", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprTag), 0 }; +TypeInfo * __type_info__b3380d8fbc498e9e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__b3380d8fbc498e9e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b3380d8fbc498e9e_arg_types_var_360037610959152188, __type_info__b3380d8fbc498e9e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb3380d8fbc498e9e), "preVisitExprField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprField), 0 }; +TypeInfo * __type_info__e7c7ed15bbe7d797_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__e7c7ed15bbe7d797_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e7c7ed15bbe7d797_arg_types_var_360037610959152188, __type_info__e7c7ed15bbe7d797_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe7c7ed15bbe7d797), "visitExprField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprField), 0 }; +TypeInfo * __type_info__16c9a53cd7b6147d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__16c9a53cd7b6147d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16c9a53cd7b6147d_arg_types_var_360037610959152188, __type_info__16c9a53cd7b6147d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x16c9a53cd7b6147d), "preVisitExprSafeField", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__bbaf6eb8e1614661_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__bbaf6eb8e1614661_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bbaf6eb8e1614661_arg_types_var_360037610959152188, __type_info__bbaf6eb8e1614661_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbbaf6eb8e1614661), "visitExprSafeField", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeField), 0 }; +TypeInfo * __type_info__b68c9b31be9c68c2_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b68c9b31be9c68c2_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b68c9b31be9c68c2_arg_types_var_360037610959152188, __type_info__b68c9b31be9c68c2_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb68c9b31be9c68c2), "preVisitExprSwizzle", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__5d80fe80436b8749_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__5d80fe80436b8749_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5d80fe80436b8749_arg_types_var_360037610959152188, __type_info__5d80fe80436b8749_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5d80fe80436b8749), "visitExprSwizzle", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSwizzle), 0 }; +TypeInfo * __type_info__62455ae7bc34b5b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__62455ae7bc34b5b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62455ae7bc34b5b_arg_types_var_360037610959152188, __type_info__62455ae7bc34b5b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x62455ae7bc34b5b), "preVisitExprIsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__8b31a791bfbc26b9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__8b31a791bfbc26b9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b31a791bfbc26b9_arg_types_var_360037610959152188, __type_info__8b31a791bfbc26b9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b31a791bfbc26b9), "visitExprIsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprIsVariant), 0 }; +TypeInfo * __type_info__c620ce18ad6a4623_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__c620ce18ad6a4623_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c620ce18ad6a4623_arg_types_var_360037610959152188, __type_info__c620ce18ad6a4623_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc620ce18ad6a4623), "preVisitExprAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__f7d745ced43eaeb9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__f7d745ced43eaeb9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f7d745ced43eaeb9_arg_types_var_360037610959152188, __type_info__f7d745ced43eaeb9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf7d745ced43eaeb9), "visitExprAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprAsVariant), 0 }; +TypeInfo * __type_info__b5960905ba61eca0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__b5960905ba61eca0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5960905ba61eca0_arg_types_var_360037610959152188, __type_info__b5960905ba61eca0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5960905ba61eca0), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__bf468df8438eccf3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__bf468df8438eccf3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bf468df8438eccf3_arg_types_var_360037610959152188, __type_info__bf468df8438eccf3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbf468df8438eccf3), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__cc1b5b856a2fe6cf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__cc1b5b856a2fe6cf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc1b5b856a2fe6cf_arg_types_var_360037610959152188, __type_info__cc1b5b856a2fe6cf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc1b5b856a2fe6cf), "preVisitExprOp1", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprOp1), 0 }; +TypeInfo * __type_info__aa45f849b6634166_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__aa45f849b6634166_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__aa45f849b6634166_arg_types_var_360037610959152188, __type_info__aa45f849b6634166_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaa45f849b6634166), "visitExprOp1", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprOp1), 0 }; +TypeInfo * __type_info__9789fd5727b67365_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__9789fd5727b67365_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9789fd5727b67365_arg_types_var_360037610959152188, __type_info__9789fd5727b67365_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9789fd5727b67365), "preVisitExprReturn", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprReturn), 0 }; +TypeInfo * __type_info__3b7fb5cc3eff628a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__3b7fb5cc3eff628a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b7fb5cc3eff628a_arg_types_var_360037610959152188, __type_info__3b7fb5cc3eff628a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b7fb5cc3eff628a), "visitExprReturn", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprReturn), 0 }; +TypeInfo * __type_info__48e878929472998f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__48e878929472998f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48e878929472998f_arg_types_var_360037610959152188, __type_info__48e878929472998f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x48e878929472998f), "preVisitExprYield", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprYield), 0 }; +TypeInfo * __type_info__71b0edacfd3b3297_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__71b0edacfd3b3297_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71b0edacfd3b3297_arg_types_var_360037610959152188, __type_info__71b0edacfd3b3297_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71b0edacfd3b3297), "visitExprYield", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprYield), 0 }; +TypeInfo * __type_info__60155cbd637d9a6b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__60155cbd637d9a6b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__60155cbd637d9a6b_arg_types_var_360037610959152188, __type_info__60155cbd637d9a6b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60155cbd637d9a6b), "preVisitExprBreak", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprBreak), 0 }; +TypeInfo * __type_info__be61e027d195d4d3_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__be61e027d195d4d3_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be61e027d195d4d3_arg_types_var_360037610959152188, __type_info__be61e027d195d4d3_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe61e027d195d4d3), "visitExprBreak", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprBreak), 0 }; +TypeInfo * __type_info__a48902b1eeb1f764_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__a48902b1eeb1f764_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a48902b1eeb1f764_arg_types_var_360037610959152188, __type_info__a48902b1eeb1f764_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa48902b1eeb1f764), "preVisitExprContinue", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprContinue), 0 }; +TypeInfo * __type_info__301c3c0e16bd5ac0_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__301c3c0e16bd5ac0_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__301c3c0e16bd5ac0_arg_types_var_360037610959152188, __type_info__301c3c0e16bd5ac0_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x301c3c0e16bd5ac0), "visitExprContinue", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprContinue), 0 }; +TypeInfo * __type_info__2fa91912f1245e9c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2fa91912f1245e9c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2fa91912f1245e9c_arg_types_var_360037610959152188, __type_info__2fa91912f1245e9c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fa91912f1245e9c), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::BlockVariableCollector,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__22d4277f7a01e6dd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__22d4277f7a01e6dd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22d4277f7a01e6dd_arg_types_var_360037610959152188, __type_info__22d4277f7a01e6dd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x22d4277f7a01e6dd), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__598c30b5d9a61ee1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__598c30b5d9a61ee1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__598c30b5d9a61ee1_arg_types_var_360037610959152188, __type_info__598c30b5d9a61ee1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x598c30b5d9a61ee1), "visitExprMakeBlock", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__5bb5a2018711376e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__5bb5a2018711376e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5bb5a2018711376e_arg_types_var_360037610959152188, __type_info__5bb5a2018711376e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5bb5a2018711376e), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__ed1ed1bc02d06a22_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__ed1ed1bc02d06a22_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed1ed1bc02d06a22_arg_types_var_360037610959152188, __type_info__ed1ed1bc02d06a22_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xed1ed1bc02d06a22), "visitExprMakeGenerator", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__9d9c134be7920d5d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__9d9c134be7920d5d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9d9c134be7920d5d_arg_types_var_360037610959152188, __type_info__9d9c134be7920d5d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9d9c134be7920d5d), "preVisitExprMemZero", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__b80b864c0c56b33d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__b80b864c0c56b33d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b80b864c0c56b33d_arg_types_var_360037610959152188, __type_info__b80b864c0c56b33d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb80b864c0c56b33d), "visitExprMemZero", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprMemZero), 0 }; +TypeInfo * __type_info__2a3350885722575a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2a3350885722575a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2a3350885722575a_arg_types_var_360037610959152188, __type_info__2a3350885722575a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2a3350885722575a), "preVisitExprConst", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConst), 0 }; +TypeInfo * __type_info__f673fa2e0cb9c85c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__f673fa2e0cb9c85c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f673fa2e0cb9c85c_arg_types_var_360037610959152188, __type_info__f673fa2e0cb9c85c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf673fa2e0cb9c85c), "visitExprConst", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConst), 0 }; +TypeInfo * __type_info__c75705ab27d1fd2a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__c75705ab27d1fd2a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c75705ab27d1fd2a_arg_types_var_360037610959152188, __type_info__c75705ab27d1fd2a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc75705ab27d1fd2a), "preVisitExprConstPtr", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__78d67a1c33953d62_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__78d67a1c33953d62_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__78d67a1c33953d62_arg_types_var_360037610959152188, __type_info__78d67a1c33953d62_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x78d67a1c33953d62), "visitExprConstPtr", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstPtr), 0 }; +TypeInfo * __type_info__c85e3f72693fc12e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__c85e3f72693fc12e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c85e3f72693fc12e_arg_types_var_360037610959152188, __type_info__c85e3f72693fc12e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc85e3f72693fc12e), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__83a7d2c3dd02b02b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__83a7d2c3dd02b02b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__83a7d2c3dd02b02b_arg_types_var_360037610959152188, __type_info__83a7d2c3dd02b02b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x83a7d2c3dd02b02b), "visitExprConstEnumeration", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__18146a9ec5642b84_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__18146a9ec5642b84_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18146a9ec5642b84_arg_types_var_360037610959152188, __type_info__18146a9ec5642b84_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x18146a9ec5642b84), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__bf19e2420e0677af_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__bf19e2420e0677af_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bf19e2420e0677af_arg_types_var_360037610959152188, __type_info__bf19e2420e0677af_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbf19e2420e0677af), "visitExprConstBitfield", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__dae73801f858e7ec_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__dae73801f858e7ec_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae73801f858e7ec_arg_types_var_360037610959152188, __type_info__dae73801f858e7ec_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae73801f858e7ec), "preVisitExprConstInt8", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__2e098a1bf3e68b21_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__2e098a1bf3e68b21_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e098a1bf3e68b21_arg_types_var_360037610959152188, __type_info__2e098a1bf3e68b21_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e098a1bf3e68b21), "visitExprConstInt8", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt8), 0 }; +TypeInfo * __type_info__db194101f8aded37_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__db194101f8aded37_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db194101f8aded37_arg_types_var_360037610959152188, __type_info__db194101f8aded37_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb194101f8aded37), "preVisitExprConstInt16", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__22ac47f56c1e715_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__22ac47f56c1e715_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22ac47f56c1e715_arg_types_var_360037610959152188, __type_info__22ac47f56c1e715_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22ac47f56c1e715), "visitExprConstInt16", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt16), 0 }; +TypeInfo * __type_info__db1b3e01f8b14e1e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__db1b3e01f8b14e1e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db1b3e01f8b14e1e_arg_types_var_360037610959152188, __type_info__db1b3e01f8b14e1e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb1b3e01f8b14e1e), "preVisitExprConstInt64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__fec4c27f53debaaf_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__fec4c27f53debaaf_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fec4c27f53debaaf_arg_types_var_360037610959152188, __type_info__fec4c27f53debaaf_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfec4c27f53debaaf), "visitExprConstInt64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt64), 0 }; +TypeInfo * __type_info__e6530bab427bca5c_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__e6530bab427bca5c_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6530bab427bca5c_arg_types_var_360037610959152188, __type_info__e6530bab427bca5c_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6530bab427bca5c), "preVisitExprConstInt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__2e318a1bf42a8321_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__2e318a1bf42a8321_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e318a1bf42a8321_arg_types_var_360037610959152188, __type_info__2e318a1bf42a8321_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e318a1bf42a8321), "visitExprConstInt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt), 0 }; +TypeInfo * __type_info__dae74201f858f8ea_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__dae74201f858f8ea_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae74201f858f8ea_arg_types_var_360037610959152188, __type_info__dae74201f858f8ea_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae74201f858f8ea), "preVisitExprConstInt2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__2e038a1bf3dc5921_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__2e038a1bf3dc5921_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e038a1bf3dc5921_arg_types_var_360037610959152188, __type_info__2e038a1bf3dc5921_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e038a1bf3dc5921), "visitExprConstInt2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt2), 0 }; +TypeInfo * __type_info__dae74301f858fa9d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__dae74301f858fa9d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae74301f858fa9d_arg_types_var_360037610959152188, __type_info__dae74301f858fa9d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae74301f858fa9d), "preVisitExprConstInt3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__2e028a1bf3daa621_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__2e028a1bf3daa621_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2e028a1bf3daa621_arg_types_var_360037610959152188, __type_info__2e028a1bf3daa621_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2e028a1bf3daa621), "visitExprConstInt3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt3), 0 }; +TypeInfo * __type_info__dae73c01f858eeb8_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__dae73c01f858eeb8_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dae73c01f858eeb8_arg_types_var_360037610959152188, __type_info__dae73c01f858eeb8_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdae73c01f858eeb8), "preVisitExprConstInt4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__2dfd8a1bf3d22721_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__2dfd8a1bf3d22721_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfd8a1bf3d22721_arg_types_var_360037610959152188, __type_info__2dfd8a1bf3d22721_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2dfd8a1bf3d22721), "visitExprConstInt4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstInt4), 0 }; +TypeInfo * __type_info__b0e6fded0e7767a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__b0e6fded0e7767a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e6fded0e7767a7_arg_types_var_360037610959152188, __type_info__b0e6fded0e7767a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e6fded0e7767a7), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__981965c9fdfb8885_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__981965c9fdfb8885_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__981965c9fdfb8885_arg_types_var_360037610959152188, __type_info__981965c9fdfb8885_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x981965c9fdfb8885), "visitExprConstUInt8", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__2e7f0acfaee16c63_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__2e7f0acfaee16c63_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e7f0acfaee16c63_arg_types_var_360037610959152188, __type_info__2e7f0acfaee16c63_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e7f0acfaee16c63), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__984f6cc9fe57566a_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__984f6cc9fe57566a_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__984f6cc9fe57566a_arg_types_var_360037610959152188, __type_info__984f6cc9fe57566a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x984f6cc9fe57566a), "visitExprConstUInt16", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__3f7d0ccfbd513cc9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__3f7d0ccfbd513cc9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f7d0ccfbd513cc9_arg_types_var_360037610959152188, __type_info__3f7d0ccfbd513cc9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f7d0ccfbd513cc9), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__984d67c9fe53e7eb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__984d67c9fe53e7eb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__984d67c9fe53e7eb_arg_types_var_360037610959152188, __type_info__984d67c9fe53e7eb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x984d67c9fe53e7eb), "visitExprConstUInt64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__b11efded0ed68fa7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__b11efded0ed68fa7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b11efded0ed68fa7_arg_types_var_360037610959152188, __type_info__b11efded0ed68fa7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb11efded0ed68fa7), "preVisitExprConstUInt", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__b03e701b891e00df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__b03e701b891e00df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b03e701b891e00df_arg_types_var_360037610959152188, __type_info__b03e701b891e00df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb03e701b891e00df), "visitExprConstUInt", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt), 0 }; +TypeInfo * __type_info__b0f0fded0e8865a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__b0f0fded0e8865a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f0fded0e8865a7_arg_types_var_360037610959152188, __type_info__b0f0fded0e8865a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f0fded0e8865a7), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__98196bc9fdfb92b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__98196bc9fdfb92b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98196bc9fdfb92b7_arg_types_var_360037610959152188, __type_info__98196bc9fdfb92b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98196bc9fdfb92b7), "visitExprConstUInt2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__b0f1fded0e8a18a7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__b0f1fded0e8a18a7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f1fded0e8a18a7_arg_types_var_360037610959152188, __type_info__b0f1fded0e8a18a7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f1fded0e8a18a7), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__98196ac9fdfb9104_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__98196ac9fdfb9104_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98196ac9fdfb9104_arg_types_var_360037610959152188, __type_info__98196ac9fdfb9104_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98196ac9fdfb9104), "visitExprConstUInt3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__b0f2fded0e8bcba7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__b0f2fded0e8bcba7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0f2fded0e8bcba7_arg_types_var_360037610959152188, __type_info__b0f2fded0e8bcba7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0f2fded0e8bcba7), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__981969c9fdfb8f51_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__981969c9fdfb8f51_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__981969c9fdfb8f51_arg_types_var_360037610959152188, __type_info__981969c9fdfb8f51_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x981969c9fdfb8f51), "visitExprConstUInt4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__c4f4decd05002c92_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__c4f4decd05002c92_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c4f4decd05002c92_arg_types_var_360037610959152188, __type_info__c4f4decd05002c92_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc4f4decd05002c92), "preVisitExprConstRange", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__4dae28e2538a48b_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__4dae28e2538a48b_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dae28e2538a48b_arg_types_var_360037610959152188, __type_info__4dae28e2538a48b_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dae28e2538a48b), "visitExprConstRange", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstRange), 0 }; +TypeInfo * __type_info__8ad078ca0d4c5205_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__8ad078ca0d4c5205_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8ad078ca0d4c5205_arg_types_var_360037610959152188, __type_info__8ad078ca0d4c5205_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8ad078ca0d4c5205), "preVisitExprConstURange", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__989e374507e5efdb_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__989e374507e5efdb_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__989e374507e5efdb_arg_types_var_360037610959152188, __type_info__989e374507e5efdb_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x989e374507e5efdb), "visitExprConstURange", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstURange), 0 }; +TypeInfo * __type_info__ac2f3a5f7f29deac_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__ac2f3a5f7f29deac_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2f3a5f7f29deac_arg_types_var_360037610959152188, __type_info__ac2f3a5f7f29deac_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac2f3a5f7f29deac), "preVisitExprConstRange64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__cea7b688aee1ee8d_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__cea7b688aee1ee8d_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cea7b688aee1ee8d_arg_types_var_360037610959152188, __type_info__cea7b688aee1ee8d_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcea7b688aee1ee8d), "visitExprConstRange64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstRange64), 0 }; +TypeInfo * __type_info__77537054d8352f43_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__77537054d8352f43_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77537054d8352f43_arg_types_var_360037610959152188, __type_info__77537054d8352f43_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x77537054d8352f43), "preVisitExprConstURange64", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__3ab3d74c6b94b3b7_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__3ab3d74c6b94b3b7_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ab3d74c6b94b3b7_arg_types_var_360037610959152188, __type_info__3ab3d74c6b94b3b7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ab3d74c6b94b3b7), "visitExprConstURange64", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstURange64), 0 }; +TypeInfo * __type_info__7f47ea1ac884a439_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__7f47ea1ac884a439_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f47ea1ac884a439_arg_types_var_360037610959152188, __type_info__7f47ea1ac884a439_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f47ea1ac884a439), "preVisitExprConstBool", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__31598f1bf68a5e2f_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__31598f1bf68a5e2f_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31598f1bf68a5e2f_arg_types_var_360037610959152188, __type_info__31598f1bf68a5e2f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31598f1bf68a5e2f), "visitExprConstBool", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstBool), 0 }; +TypeInfo * __type_info__203add2cb0e993f9_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__203add2cb0e993f9_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__203add2cb0e993f9_arg_types_var_360037610959152188, __type_info__203add2cb0e993f9_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x203add2cb0e993f9), "preVisitExprConstFloat", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__175ad375d2fc96e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__175ad375d2fc96e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__175ad375d2fc96e5_arg_types_var_360037610959152188, __type_info__175ad375d2fc96e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x175ad375d2fc96e5), "visitExprConstFloat", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat), 0 }; +TypeInfo * __type_info__ad999df09ce621f1_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__ad999df09ce621f1_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999df09ce621f1_arg_types_var_360037610959152188, __type_info__ad999df09ce621f1_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999df09ce621f1), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__178cd375d3518ce5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__178cd375d3518ce5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178cd375d3518ce5_arg_types_var_360037610959152188, __type_info__178cd375d3518ce5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178cd375d3518ce5), "visitExprConstFloat2", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__ad999cf09ce6203e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__ad999cf09ce6203e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999cf09ce6203e_arg_types_var_360037610959152188, __type_info__ad999cf09ce6203e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999cf09ce6203e), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__178bd375d34fd9e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__178bd375d34fd9e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178bd375d34fd9e5_arg_types_var_360037610959152188, __type_info__178bd375d34fd9e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178bd375d34fd9e5), "visitExprConstFloat3", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__ad999ff09ce62557_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__ad999ff09ce62557_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ad999ff09ce62557_arg_types_var_360037610959152188, __type_info__ad999ff09ce62557_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xad999ff09ce62557), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__178ed375d354f2e5_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__178ed375d354f2e5_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__178ed375d354f2e5_arg_types_var_360037610959152188, __type_info__178ed375d354f2e5_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x178ed375d354f2e5), "visitExprConstFloat4", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__c1328cf0c47f23da_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__c1328cf0c47f23da_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1328cf0c47f23da_arg_types_var_360037610959152188, __type_info__c1328cf0c47f23da_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1328cf0c47f23da), "preVisitExprConstString", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstString), 0 }; +TypeInfo * __type_info__2b4526ecb0c32649_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__2b4526ecb0c32649_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2b4526ecb0c32649_arg_types_var_360037610959152188, __type_info__2b4526ecb0c32649_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2b4526ecb0c32649), "visitExprConstString", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstString), 0 }; +TypeInfo * __type_info__2b5b4b31a64d3656_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2b5b4b31a64d3656_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b5b4b31a64d3656_arg_types_var_360037610959152188, __type_info__2b5b4b31a64d3656_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2b5b4b31a64d3656), "preVisitExprConstDouble", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__2c167983cb1d2071_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__2c167983cb1d2071_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c167983cb1d2071_arg_types_var_360037610959152188, __type_info__2c167983cb1d2071_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c167983cb1d2071), "visitExprConstDouble", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprConstDouble), 0 }; +TypeInfo * __type_info__3136c83a98d26480_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__3136c83a98d26480_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3136c83a98d26480_arg_types_var_360037610959152188, __type_info__3136c83a98d26480_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3136c83a98d26480), "preVisitExprFakeContext", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__5692359b2fe6ab05_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__5692359b2fe6ab05_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5692359b2fe6ab05_arg_types_var_360037610959152188, __type_info__5692359b2fe6ab05_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5692359b2fe6ab05), "visitExprFakeContext", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFakeContext), 0 }; +TypeInfo * __type_info__f92cca6905880bfd_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__f92cca6905880bfd_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f92cca6905880bfd_arg_types_var_360037610959152188, __type_info__f92cca6905880bfd_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf92cca6905880bfd), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__567e3619811b5d65_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__567e3619811b5d65_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__567e3619811b5d65_arg_types_var_360037610959152188, __type_info__567e3619811b5d65_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x567e3619811b5d65), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__d174ea5759478d79_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__d174ea5759478d79_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d174ea5759478d79_arg_types_var_360037610959152188, __type_info__d174ea5759478d79_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd174ea5759478d79), "preVisitExprReader", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprReader), 0 }; +TypeInfo * __type_info__6aabb94a4955303_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6aabb94a4955303_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6aabb94a4955303_arg_types_var_360037610959152188, __type_info__6aabb94a4955303_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6aabb94a4955303), "visitExprReader", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprReader), 0 }; +TypeInfo * __type_info__6f50b681771322df_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__6f50b681771322df_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f50b681771322df_arg_types_var_360037610959152188, __type_info__6f50b681771322df_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f50b681771322df), "preVisitExprUnsafe", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__9894827d7ca5aa5e_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__9894827d7ca5aa5e_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9894827d7ca5aa5e_arg_types_var_360037610959152188, __type_info__9894827d7ca5aa5e_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9894827d7ca5aa5e), "visitExprUnsafe", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprUnsafe), 0 }; +TypeInfo * __type_info__7c1a9682197ca75_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__7c1a9682197ca75_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1a9682197ca75_arg_types_var_360037610959152188, __type_info__7c1a9682197ca75_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7c1a9682197ca75), "preVisitExprCallMacro", offsetof(ast_aot_cpp::BlockVariableCollector,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__37ee7b4bbb549378_arg_types_var_360037610959152188[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__37ee7b4bbb549378_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__37ee7b4bbb549378_arg_types_var_360037610959152188, __type_info__37ee7b4bbb549378_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x37ee7b4bbb549378), "visitExprCallMacro", offsetof(ast_aot_cpp::BlockVariableCollector,visitExprCallMacro), 0 }; +TypeInfo * __type_info__1f46dda815e27e8a_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__1f46dda815e27e8a_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_306 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__1f46dda815e27e8a_arg_types_var_360037610959152188, __type_info__1f46dda815e27e8a_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f46dda815e27e8a), "getVarName", offsetof(ast_aot_cpp::BlockVariableCollector,getVarName), 0 }; +TypeInfo * __type_info__429211555d1c765f_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__429211555d1c765f_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__429211555d1c765f_arg_types_var_360037610959152188, __type_info__429211555d1c765f_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x429211555d1c765f), "isMoved", offsetof(ast_aot_cpp::BlockVariableCollector,isMoved), 0 }; +TypeInfo * __type_info__ec31728d9ac92699_arg_types_var_360037610959152188[3] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__ec31728d9ac92699_arg_names_var_360037610959152188[3] = { "self", "variable", "newName" }; +VarInfo __struct_info__4ff1c4cb300243c_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec31728d9ac92699_arg_types_var_360037610959152188, __type_info__ec31728d9ac92699_arg_names_var_360037610959152188, 3, 0, nullptr, 12, TypeSize const ,char * const ))>::size, UINT64_C(0xec31728d9ac92699), "renameVariableTo", offsetof(ast_aot_cpp::BlockVariableCollector,renameVariableTo), 0 }; +TypeInfo * __type_info__72bb1e903d37b861_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__72bb1e903d37b861_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_309 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__72bb1e903d37b861_arg_types_var_360037610959152188, __type_info__72bb1e903d37b861_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72bb1e903d37b861), "needRenaming", offsetof(ast_aot_cpp::BlockVariableCollector,needRenaming), 0 }; +TypeInfo * __type_info__5662a1cd2022f7d7_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__5662a1cd2022f7d7_arg_names_var_360037610959152188[2] = { "self", "variable" }; +VarInfo __struct_info__4ff1c4cb300243c_field_310 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5662a1cd2022f7d7_arg_types_var_360037610959152188, __type_info__5662a1cd2022f7d7_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5662a1cd2022f7d7), "renameVariable", offsetof(ast_aot_cpp::BlockVariableCollector,renameVariable), 0 }; +TypeInfo * __type_info__6d30c4a4ae413731_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__6d30c4a4ae413731_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_311 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, (TypeInfo **)__type_info__6d30c4a4ae413731_arg_types_var_360037610959152188, __type_info__6d30c4a4ae413731_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6d30c4a4ae413731), "getCurrentBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getCurrentBlock), 0 }; +TypeInfo * __type_info__4c2b957ba6432322_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__4c2b957ba6432322_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_312 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63b24c8601a52e, nullptr, (TypeInfo **)__type_info__4c2b957ba6432322_arg_types_var_360037610959152188, __type_info__4c2b957ba6432322_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4c2b957ba6432322), "getFinalBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getFinalBlock), 0 }; +TypeInfo * __type_info__d66a1720acc1a49b_arg_types_var_360037610959152188[1] = { &__type_info__307018fad6563f47 }; +const char * __type_info__d66a1720acc1a49b_arg_names_var_360037610959152188[1] = { "self" }; +VarInfo __struct_info__4ff1c4cb300243c_field_313 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__1fd675fc703483e0, nullptr, (TypeInfo **)__type_info__d66a1720acc1a49b_arg_types_var_360037610959152188, __type_info__d66a1720acc1a49b_arg_names_var_360037610959152188, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd66a1720acc1a49b), "getTopBlock", offsetof(ast_aot_cpp::BlockVariableCollector,getTopBlock), 0 }; +TypeInfo * __type_info__755e451a18f85c22_arg_types_var_360037610959152188[2] = { &__type_info__307018fad6563f47, &__type_info__b0c560ef2ca1f82e }; +const char * __type_info__755e451a18f85c22_arg_names_var_360037610959152188[2] = { "self", "expr" }; +VarInfo __struct_info__4ff1c4cb300243c_field_314 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__755e451a18f85c22_arg_types_var_360037610959152188, __type_info__755e451a18f85c22_arg_names_var_360037610959152188, 2, 0, nullptr, 12, TypeSize))>::size, UINT64_C(0x755e451a18f85c22), "handleExpr", offsetof(ast_aot_cpp::BlockVariableCollector,handleExpr), 0 }; +VarInfo __struct_info__4ff1c4cb300243c_field_315 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa5db4cbeaffaa82c), "stack", offsetof(ast_aot_cpp::BlockVariableCollector,stack), 316 }; +VarInfo __struct_info__4ff1c4cb300243c_field_316 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, &__type_info__6ef088d45c692745, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa0ecc8f663ccf3ff), "variables", offsetof(ast_aot_cpp::BlockVariableCollector,variables), 317 }; +VarInfo __struct_info__4ff1c4cb300243c_field_317 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, &__type_info__139e16ecb6164966, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xa9fa0d261a09acb), "localTemps", offsetof(ast_aot_cpp::BlockVariableCollector,localTemps), 318 }; +VarInfo __struct_info__4ff1c4cb300243c_field_318 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, &__type_info__af63ee4c86020b22, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xeaad736d6a8b0e72), "rename", offsetof(ast_aot_cpp::BlockVariableCollector,rename), 319 }; +VarInfo __struct_info__4ff1c4cb300243c_field_319 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe23e3339b67ee5bc), "moved", offsetof(ast_aot_cpp::BlockVariableCollector,moved), 321 }; +VarInfo __struct_info__4ff1c4cb300243c_field_320 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc94f7cc04b8d557a), "tempCounter", offsetof(ast_aot_cpp::BlockVariableCollector,tempCounter), 0 }; +VarInfo * __struct_info__4ff1c4cb300243c_fields[321] = { &__struct_info__4ff1c4cb300243c_field_0, &__struct_info__4ff1c4cb300243c_field_1, &__struct_info__4ff1c4cb300243c_field_2, &__struct_info__4ff1c4cb300243c_field_3, &__struct_info__4ff1c4cb300243c_field_4, &__struct_info__4ff1c4cb300243c_field_5, &__struct_info__4ff1c4cb300243c_field_6, &__struct_info__4ff1c4cb300243c_field_7, &__struct_info__4ff1c4cb300243c_field_8, &__struct_info__4ff1c4cb300243c_field_9, &__struct_info__4ff1c4cb300243c_field_10, &__struct_info__4ff1c4cb300243c_field_11, &__struct_info__4ff1c4cb300243c_field_12, &__struct_info__4ff1c4cb300243c_field_13, &__struct_info__4ff1c4cb300243c_field_14, &__struct_info__4ff1c4cb300243c_field_15, &__struct_info__4ff1c4cb300243c_field_16, &__struct_info__4ff1c4cb300243c_field_17, &__struct_info__4ff1c4cb300243c_field_18, &__struct_info__4ff1c4cb300243c_field_19, &__struct_info__4ff1c4cb300243c_field_20, &__struct_info__4ff1c4cb300243c_field_21, &__struct_info__4ff1c4cb300243c_field_22, &__struct_info__4ff1c4cb300243c_field_23, &__struct_info__4ff1c4cb300243c_field_24, &__struct_info__4ff1c4cb300243c_field_25, &__struct_info__4ff1c4cb300243c_field_26, &__struct_info__4ff1c4cb300243c_field_27, &__struct_info__4ff1c4cb300243c_field_28, &__struct_info__4ff1c4cb300243c_field_29, &__struct_info__4ff1c4cb300243c_field_30, &__struct_info__4ff1c4cb300243c_field_31, &__struct_info__4ff1c4cb300243c_field_32, &__struct_info__4ff1c4cb300243c_field_33, &__struct_info__4ff1c4cb300243c_field_34, &__struct_info__4ff1c4cb300243c_field_35, &__struct_info__4ff1c4cb300243c_field_36, &__struct_info__4ff1c4cb300243c_field_37, &__struct_info__4ff1c4cb300243c_field_38, &__struct_info__4ff1c4cb300243c_field_39, &__struct_info__4ff1c4cb300243c_field_40, &__struct_info__4ff1c4cb300243c_field_41, &__struct_info__4ff1c4cb300243c_field_42, &__struct_info__4ff1c4cb300243c_field_43, &__struct_info__4ff1c4cb300243c_field_44, &__struct_info__4ff1c4cb300243c_field_45, &__struct_info__4ff1c4cb300243c_field_46, &__struct_info__4ff1c4cb300243c_field_47, &__struct_info__4ff1c4cb300243c_field_48, &__struct_info__4ff1c4cb300243c_field_49, &__struct_info__4ff1c4cb300243c_field_50, &__struct_info__4ff1c4cb300243c_field_51, &__struct_info__4ff1c4cb300243c_field_52, &__struct_info__4ff1c4cb300243c_field_53, &__struct_info__4ff1c4cb300243c_field_54, &__struct_info__4ff1c4cb300243c_field_55, &__struct_info__4ff1c4cb300243c_field_56, &__struct_info__4ff1c4cb300243c_field_57, &__struct_info__4ff1c4cb300243c_field_58, &__struct_info__4ff1c4cb300243c_field_59, &__struct_info__4ff1c4cb300243c_field_60, &__struct_info__4ff1c4cb300243c_field_61, &__struct_info__4ff1c4cb300243c_field_62, &__struct_info__4ff1c4cb300243c_field_63, &__struct_info__4ff1c4cb300243c_field_64, &__struct_info__4ff1c4cb300243c_field_65, &__struct_info__4ff1c4cb300243c_field_66, &__struct_info__4ff1c4cb300243c_field_67, &__struct_info__4ff1c4cb300243c_field_68, &__struct_info__4ff1c4cb300243c_field_69, &__struct_info__4ff1c4cb300243c_field_70, &__struct_info__4ff1c4cb300243c_field_71, &__struct_info__4ff1c4cb300243c_field_72, &__struct_info__4ff1c4cb300243c_field_73, &__struct_info__4ff1c4cb300243c_field_74, &__struct_info__4ff1c4cb300243c_field_75, &__struct_info__4ff1c4cb300243c_field_76, &__struct_info__4ff1c4cb300243c_field_77, &__struct_info__4ff1c4cb300243c_field_78, &__struct_info__4ff1c4cb300243c_field_79, &__struct_info__4ff1c4cb300243c_field_80, &__struct_info__4ff1c4cb300243c_field_81, &__struct_info__4ff1c4cb300243c_field_82, &__struct_info__4ff1c4cb300243c_field_83, &__struct_info__4ff1c4cb300243c_field_84, &__struct_info__4ff1c4cb300243c_field_85, &__struct_info__4ff1c4cb300243c_field_86, &__struct_info__4ff1c4cb300243c_field_87, &__struct_info__4ff1c4cb300243c_field_88, &__struct_info__4ff1c4cb300243c_field_89, &__struct_info__4ff1c4cb300243c_field_90, &__struct_info__4ff1c4cb300243c_field_91, &__struct_info__4ff1c4cb300243c_field_92, &__struct_info__4ff1c4cb300243c_field_93, &__struct_info__4ff1c4cb300243c_field_94, &__struct_info__4ff1c4cb300243c_field_95, &__struct_info__4ff1c4cb300243c_field_96, &__struct_info__4ff1c4cb300243c_field_97, &__struct_info__4ff1c4cb300243c_field_98, &__struct_info__4ff1c4cb300243c_field_99, &__struct_info__4ff1c4cb300243c_field_100, &__struct_info__4ff1c4cb300243c_field_101, &__struct_info__4ff1c4cb300243c_field_102, &__struct_info__4ff1c4cb300243c_field_103, &__struct_info__4ff1c4cb300243c_field_104, &__struct_info__4ff1c4cb300243c_field_105, &__struct_info__4ff1c4cb300243c_field_106, &__struct_info__4ff1c4cb300243c_field_107, &__struct_info__4ff1c4cb300243c_field_108, &__struct_info__4ff1c4cb300243c_field_109, &__struct_info__4ff1c4cb300243c_field_110, &__struct_info__4ff1c4cb300243c_field_111, &__struct_info__4ff1c4cb300243c_field_112, &__struct_info__4ff1c4cb300243c_field_113, &__struct_info__4ff1c4cb300243c_field_114, &__struct_info__4ff1c4cb300243c_field_115, &__struct_info__4ff1c4cb300243c_field_116, &__struct_info__4ff1c4cb300243c_field_117, &__struct_info__4ff1c4cb300243c_field_118, &__struct_info__4ff1c4cb300243c_field_119, &__struct_info__4ff1c4cb300243c_field_120, &__struct_info__4ff1c4cb300243c_field_121, &__struct_info__4ff1c4cb300243c_field_122, &__struct_info__4ff1c4cb300243c_field_123, &__struct_info__4ff1c4cb300243c_field_124, &__struct_info__4ff1c4cb300243c_field_125, &__struct_info__4ff1c4cb300243c_field_126, &__struct_info__4ff1c4cb300243c_field_127, &__struct_info__4ff1c4cb300243c_field_128, &__struct_info__4ff1c4cb300243c_field_129, &__struct_info__4ff1c4cb300243c_field_130, &__struct_info__4ff1c4cb300243c_field_131, &__struct_info__4ff1c4cb300243c_field_132, &__struct_info__4ff1c4cb300243c_field_133, &__struct_info__4ff1c4cb300243c_field_134, &__struct_info__4ff1c4cb300243c_field_135, &__struct_info__4ff1c4cb300243c_field_136, &__struct_info__4ff1c4cb300243c_field_137, &__struct_info__4ff1c4cb300243c_field_138, &__struct_info__4ff1c4cb300243c_field_139, &__struct_info__4ff1c4cb300243c_field_140, &__struct_info__4ff1c4cb300243c_field_141, &__struct_info__4ff1c4cb300243c_field_142, &__struct_info__4ff1c4cb300243c_field_143, &__struct_info__4ff1c4cb300243c_field_144, &__struct_info__4ff1c4cb300243c_field_145, &__struct_info__4ff1c4cb300243c_field_146, &__struct_info__4ff1c4cb300243c_field_147, &__struct_info__4ff1c4cb300243c_field_148, &__struct_info__4ff1c4cb300243c_field_149, &__struct_info__4ff1c4cb300243c_field_150, &__struct_info__4ff1c4cb300243c_field_151, &__struct_info__4ff1c4cb300243c_field_152, &__struct_info__4ff1c4cb300243c_field_153, &__struct_info__4ff1c4cb300243c_field_154, &__struct_info__4ff1c4cb300243c_field_155, &__struct_info__4ff1c4cb300243c_field_156, &__struct_info__4ff1c4cb300243c_field_157, &__struct_info__4ff1c4cb300243c_field_158, &__struct_info__4ff1c4cb300243c_field_159, &__struct_info__4ff1c4cb300243c_field_160, &__struct_info__4ff1c4cb300243c_field_161, &__struct_info__4ff1c4cb300243c_field_162, &__struct_info__4ff1c4cb300243c_field_163, &__struct_info__4ff1c4cb300243c_field_164, &__struct_info__4ff1c4cb300243c_field_165, &__struct_info__4ff1c4cb300243c_field_166, &__struct_info__4ff1c4cb300243c_field_167, &__struct_info__4ff1c4cb300243c_field_168, &__struct_info__4ff1c4cb300243c_field_169, &__struct_info__4ff1c4cb300243c_field_170, &__struct_info__4ff1c4cb300243c_field_171, &__struct_info__4ff1c4cb300243c_field_172, &__struct_info__4ff1c4cb300243c_field_173, &__struct_info__4ff1c4cb300243c_field_174, &__struct_info__4ff1c4cb300243c_field_175, &__struct_info__4ff1c4cb300243c_field_176, &__struct_info__4ff1c4cb300243c_field_177, &__struct_info__4ff1c4cb300243c_field_178, &__struct_info__4ff1c4cb300243c_field_179, &__struct_info__4ff1c4cb300243c_field_180, &__struct_info__4ff1c4cb300243c_field_181, &__struct_info__4ff1c4cb300243c_field_182, &__struct_info__4ff1c4cb300243c_field_183, &__struct_info__4ff1c4cb300243c_field_184, &__struct_info__4ff1c4cb300243c_field_185, &__struct_info__4ff1c4cb300243c_field_186, &__struct_info__4ff1c4cb300243c_field_187, &__struct_info__4ff1c4cb300243c_field_188, &__struct_info__4ff1c4cb300243c_field_189, &__struct_info__4ff1c4cb300243c_field_190, &__struct_info__4ff1c4cb300243c_field_191, &__struct_info__4ff1c4cb300243c_field_192, &__struct_info__4ff1c4cb300243c_field_193, &__struct_info__4ff1c4cb300243c_field_194, &__struct_info__4ff1c4cb300243c_field_195, &__struct_info__4ff1c4cb300243c_field_196, &__struct_info__4ff1c4cb300243c_field_197, &__struct_info__4ff1c4cb300243c_field_198, &__struct_info__4ff1c4cb300243c_field_199, &__struct_info__4ff1c4cb300243c_field_200, &__struct_info__4ff1c4cb300243c_field_201, &__struct_info__4ff1c4cb300243c_field_202, &__struct_info__4ff1c4cb300243c_field_203, &__struct_info__4ff1c4cb300243c_field_204, &__struct_info__4ff1c4cb300243c_field_205, &__struct_info__4ff1c4cb300243c_field_206, &__struct_info__4ff1c4cb300243c_field_207, &__struct_info__4ff1c4cb300243c_field_208, &__struct_info__4ff1c4cb300243c_field_209, &__struct_info__4ff1c4cb300243c_field_210, &__struct_info__4ff1c4cb300243c_field_211, &__struct_info__4ff1c4cb300243c_field_212, &__struct_info__4ff1c4cb300243c_field_213, &__struct_info__4ff1c4cb300243c_field_214, &__struct_info__4ff1c4cb300243c_field_215, &__struct_info__4ff1c4cb300243c_field_216, &__struct_info__4ff1c4cb300243c_field_217, &__struct_info__4ff1c4cb300243c_field_218, &__struct_info__4ff1c4cb300243c_field_219, &__struct_info__4ff1c4cb300243c_field_220, &__struct_info__4ff1c4cb300243c_field_221, &__struct_info__4ff1c4cb300243c_field_222, &__struct_info__4ff1c4cb300243c_field_223, &__struct_info__4ff1c4cb300243c_field_224, &__struct_info__4ff1c4cb300243c_field_225, &__struct_info__4ff1c4cb300243c_field_226, &__struct_info__4ff1c4cb300243c_field_227, &__struct_info__4ff1c4cb300243c_field_228, &__struct_info__4ff1c4cb300243c_field_229, &__struct_info__4ff1c4cb300243c_field_230, &__struct_info__4ff1c4cb300243c_field_231, &__struct_info__4ff1c4cb300243c_field_232, &__struct_info__4ff1c4cb300243c_field_233, &__struct_info__4ff1c4cb300243c_field_234, &__struct_info__4ff1c4cb300243c_field_235, &__struct_info__4ff1c4cb300243c_field_236, &__struct_info__4ff1c4cb300243c_field_237, &__struct_info__4ff1c4cb300243c_field_238, &__struct_info__4ff1c4cb300243c_field_239, &__struct_info__4ff1c4cb300243c_field_240, &__struct_info__4ff1c4cb300243c_field_241, &__struct_info__4ff1c4cb300243c_field_242, &__struct_info__4ff1c4cb300243c_field_243, &__struct_info__4ff1c4cb300243c_field_244, &__struct_info__4ff1c4cb300243c_field_245, &__struct_info__4ff1c4cb300243c_field_246, &__struct_info__4ff1c4cb300243c_field_247, &__struct_info__4ff1c4cb300243c_field_248, &__struct_info__4ff1c4cb300243c_field_249, &__struct_info__4ff1c4cb300243c_field_250, &__struct_info__4ff1c4cb300243c_field_251, &__struct_info__4ff1c4cb300243c_field_252, &__struct_info__4ff1c4cb300243c_field_253, &__struct_info__4ff1c4cb300243c_field_254, &__struct_info__4ff1c4cb300243c_field_255, &__struct_info__4ff1c4cb300243c_field_256, &__struct_info__4ff1c4cb300243c_field_257, &__struct_info__4ff1c4cb300243c_field_258, &__struct_info__4ff1c4cb300243c_field_259, &__struct_info__4ff1c4cb300243c_field_260, &__struct_info__4ff1c4cb300243c_field_261, &__struct_info__4ff1c4cb300243c_field_262, &__struct_info__4ff1c4cb300243c_field_263, &__struct_info__4ff1c4cb300243c_field_264, &__struct_info__4ff1c4cb300243c_field_265, &__struct_info__4ff1c4cb300243c_field_266, &__struct_info__4ff1c4cb300243c_field_267, &__struct_info__4ff1c4cb300243c_field_268, &__struct_info__4ff1c4cb300243c_field_269, &__struct_info__4ff1c4cb300243c_field_270, &__struct_info__4ff1c4cb300243c_field_271, &__struct_info__4ff1c4cb300243c_field_272, &__struct_info__4ff1c4cb300243c_field_273, &__struct_info__4ff1c4cb300243c_field_274, &__struct_info__4ff1c4cb300243c_field_275, &__struct_info__4ff1c4cb300243c_field_276, &__struct_info__4ff1c4cb300243c_field_277, &__struct_info__4ff1c4cb300243c_field_278, &__struct_info__4ff1c4cb300243c_field_279, &__struct_info__4ff1c4cb300243c_field_280, &__struct_info__4ff1c4cb300243c_field_281, &__struct_info__4ff1c4cb300243c_field_282, &__struct_info__4ff1c4cb300243c_field_283, &__struct_info__4ff1c4cb300243c_field_284, &__struct_info__4ff1c4cb300243c_field_285, &__struct_info__4ff1c4cb300243c_field_286, &__struct_info__4ff1c4cb300243c_field_287, &__struct_info__4ff1c4cb300243c_field_288, &__struct_info__4ff1c4cb300243c_field_289, &__struct_info__4ff1c4cb300243c_field_290, &__struct_info__4ff1c4cb300243c_field_291, &__struct_info__4ff1c4cb300243c_field_292, &__struct_info__4ff1c4cb300243c_field_293, &__struct_info__4ff1c4cb300243c_field_294, &__struct_info__4ff1c4cb300243c_field_295, &__struct_info__4ff1c4cb300243c_field_296, &__struct_info__4ff1c4cb300243c_field_297, &__struct_info__4ff1c4cb300243c_field_298, &__struct_info__4ff1c4cb300243c_field_299, &__struct_info__4ff1c4cb300243c_field_300, &__struct_info__4ff1c4cb300243c_field_301, &__struct_info__4ff1c4cb300243c_field_302, &__struct_info__4ff1c4cb300243c_field_303, &__struct_info__4ff1c4cb300243c_field_304, &__struct_info__4ff1c4cb300243c_field_305, &__struct_info__4ff1c4cb300243c_field_306, &__struct_info__4ff1c4cb300243c_field_307, &__struct_info__4ff1c4cb300243c_field_308, &__struct_info__4ff1c4cb300243c_field_309, &__struct_info__4ff1c4cb300243c_field_310, &__struct_info__4ff1c4cb300243c_field_311, &__struct_info__4ff1c4cb300243c_field_312, &__struct_info__4ff1c4cb300243c_field_313, &__struct_info__4ff1c4cb300243c_field_314, &__struct_info__4ff1c4cb300243c_field_315, &__struct_info__4ff1c4cb300243c_field_316, &__struct_info__4ff1c4cb300243c_field_317, &__struct_info__4ff1c4cb300243c_field_318, &__struct_info__4ff1c4cb300243c_field_319, &__struct_info__4ff1c4cb300243c_field_320 }; +StructInfo __struct_info__4ff1c4cb300243c = {"BlockVariableCollector", "ast_aot_cpp", 29, __struct_info__4ff1c4cb300243c_fields, 321, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x4ff1c4cb300243c), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa7f83d18a3a9a83f), "__rtti", offsetof(ast_aot_cpp::CppAot,__rtti), 306 }; +TypeInfo * __type_info__5b9f1dafd8d8f24f_arg_types_var_12237743382343608721[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5b9f1dafd8d8f24f_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b9f1dafd8d8f24f_arg_types_var_12237743382343608721, __type_info__5b9f1dafd8d8f24f_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b9f1dafd8d8f24f), "__finalize", offsetof(ast_aot_cpp::CppAot,__finalize), 0 }; +TypeInfo * __type_info__beda78b784c46941_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__beda78b784c46941_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__beda78b784c46941_arg_types_var_12237743382343608721, __type_info__beda78b784c46941_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbeda78b784c46941), "preVisitProgram", offsetof(ast_aot_cpp::CppAot,preVisitProgram), 0 }; +TypeInfo * __type_info__696d2bd4fb72bc19_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__696d2bd4fb72bc19_arg_names_var_12237743382343608721[2] = { "self", "porg" }; +VarInfo __struct_info__a9d532c494fa6991_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__696d2bd4fb72bc19_arg_types_var_12237743382343608721, __type_info__696d2bd4fb72bc19_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x696d2bd4fb72bc19), "visitProgram", offsetof(ast_aot_cpp::CppAot,visitProgram), 0 }; +TypeInfo * __type_info__a80b95631e945609_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__a80b95631e945609_arg_names_var_12237743382343608721[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a80b95631e945609_arg_types_var_12237743382343608721, __type_info__a80b95631e945609_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xa80b95631e945609), "preVisitProgramBody", offsetof(ast_aot_cpp::CppAot,preVisitProgramBody), 0 }; +TypeInfo * __type_info__dfd2c2ae792e35e8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__dfd2c2ae792e35e8_arg_names_var_12237743382343608721[2] = { "self", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfd2c2ae792e35e8_arg_types_var_12237743382343608721, __type_info__dfd2c2ae792e35e8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdfd2c2ae792e35e8), "preVisitModule", offsetof(ast_aot_cpp::CppAot,preVisitModule), 0 }; +TypeInfo * __type_info__7d9ae53562702a10_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__7d9ae53562702a10_arg_names_var_12237743382343608721[2] = { "self", "mod" }; +VarInfo __struct_info__a9d532c494fa6991_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d9ae53562702a10_arg_types_var_12237743382343608721, __type_info__7d9ae53562702a10_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7d9ae53562702a10), "visitModule", offsetof(ast_aot_cpp::CppAot,visitModule), 0 }; +TypeInfo * __type_info__a4bf624324aab9c9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__a4bf624324aab9c9_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a4bf624324aab9c9_arg_types_var_12237743382343608721, __type_info__a4bf624324aab9c9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa4bf624324aab9c9), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::CppAot,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__3cef1a592ab14f20_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__3cef1a592ab14f20_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cef1a592ab14f20_arg_types_var_12237743382343608721, __type_info__3cef1a592ab14f20_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cef1a592ab14f20), "visitExprTypeDecl", offsetof(ast_aot_cpp::CppAot,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__2983570933b0ad3c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__2983570933b0ad3c_arg_names_var_12237743382343608721[2] = { "self", "typ" }; +VarInfo __struct_info__a9d532c494fa6991_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2983570933b0ad3c_arg_types_var_12237743382343608721, __type_info__2983570933b0ad3c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2983570933b0ad3c), "preVisitTypeDecl", offsetof(ast_aot_cpp::CppAot,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__dd12eb3ac3fa0a06_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__dd12eb3ac3fa0a06_arg_names_var_12237743382343608721[2] = { "self", "typ" }; +VarInfo __struct_info__a9d532c494fa6991_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__dd12eb3ac3fa0a06_arg_types_var_12237743382343608721, __type_info__dd12eb3ac3fa0a06_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd12eb3ac3fa0a06), "visitTypeDecl", offsetof(ast_aot_cpp::CppAot,visitTypeDecl), 0 }; +TypeInfo * __type_info__7d9c1dbcea3a5f24_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__7d9c1dbcea3a5f24_arg_names_var_12237743382343608721[3] = { "self", "typ", "name" }; +VarInfo __struct_info__a9d532c494fa6991_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d9c1dbcea3a5f24_arg_types_var_12237743382343608721, __type_info__7d9c1dbcea3a5f24_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x7d9c1dbcea3a5f24), "preVisitAlias", offsetof(ast_aot_cpp::CppAot,preVisitAlias), 0 }; +TypeInfo * __type_info__d725c6b230c447ca_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d725c6b230c447ca_arg_names_var_12237743382343608721[3] = { "self", "typ", "name" }; +VarInfo __struct_info__a9d532c494fa6991_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d725c6b230c447ca_arg_types_var_12237743382343608721, __type_info__d725c6b230c447ca_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd725c6b230c447ca), "visitAlias", offsetof(ast_aot_cpp::CppAot,visitAlias), 0 }; +TypeInfo * __type_info__7fb932116e4bf418_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__7fb932116e4bf418_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7fb932116e4bf418_arg_types_var_12237743382343608721, __type_info__7fb932116e4bf418_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7fb932116e4bf418), "canVisitEnumeration", offsetof(ast_aot_cpp::CppAot,canVisitEnumeration), 0 }; +TypeInfo * __type_info__2bb04e2d22c05546_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__2bb04e2d22c05546_arg_names_var_12237743382343608721[2] = { "self", "enu" }; +VarInfo __struct_info__a9d532c494fa6991_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2bb04e2d22c05546_arg_types_var_12237743382343608721, __type_info__2bb04e2d22c05546_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2bb04e2d22c05546), "preVisitEnumeration", offsetof(ast_aot_cpp::CppAot,preVisitEnumeration), 0 }; +TypeInfo * __type_info__f61c465a559e0f90_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f61c465a559e0f90_arg_names_var_12237743382343608721[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f61c465a559e0f90_arg_types_var_12237743382343608721, __type_info__f61c465a559e0f90_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf61c465a559e0f90), "preVisitEnumerationValue", offsetof(ast_aot_cpp::CppAot,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8891bb4077caae24_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8891bb4077caae24_arg_names_var_12237743382343608721[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8891bb4077caae24_arg_types_var_12237743382343608721, __type_info__8891bb4077caae24_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8891bb4077caae24), "visitEnumerationValue", offsetof(ast_aot_cpp::CppAot,visitEnumerationValue), 0 }; +TypeInfo * __type_info__86dff5ebc786f773_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__86dff5ebc786f773_arg_names_var_12237743382343608721[2] = { "self", "enu" }; +VarInfo __struct_info__a9d532c494fa6991_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__86dff5ebc786f773_arg_types_var_12237743382343608721, __type_info__86dff5ebc786f773_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x86dff5ebc786f773), "visitEnumeration", offsetof(ast_aot_cpp::CppAot,visitEnumeration), 0 }; +TypeInfo * __type_info__131f99abe299daa9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__131f99abe299daa9_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__131f99abe299daa9_arg_types_var_12237743382343608721, __type_info__131f99abe299daa9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x131f99abe299daa9), "canVisitStructure", offsetof(ast_aot_cpp::CppAot,canVisitStructure), 0 }; +TypeInfo * __type_info__c14d9a2260688983_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__c14d9a2260688983_arg_names_var_12237743382343608721[2] = { "self", "str" }; +VarInfo __struct_info__a9d532c494fa6991_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c14d9a2260688983_arg_types_var_12237743382343608721, __type_info__c14d9a2260688983_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc14d9a2260688983), "preVisitStructure", offsetof(ast_aot_cpp::CppAot,preVisitStructure), 0 }; +TypeInfo * __type_info__9c807ab19b40d436_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__9c807ab19b40d436_arg_names_var_12237743382343608721[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c807ab19b40d436_arg_types_var_12237743382343608721, __type_info__9c807ab19b40d436_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x9c807ab19b40d436), "preVisitStructureField", offsetof(ast_aot_cpp::CppAot,preVisitStructureField), 0 }; +TypeInfo * __type_info__8d7d90cc0ce3779a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__8d7d90cc0ce3779a_arg_names_var_12237743382343608721[2] = { "self", "st" }; +VarInfo __struct_info__a9d532c494fa6991_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d7d90cc0ce3779a_arg_types_var_12237743382343608721, __type_info__8d7d90cc0ce3779a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d7d90cc0ce3779a), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::CppAot,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__b958734079a5e07f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__b958734079a5e07f_arg_names_var_12237743382343608721[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b958734079a5e07f_arg_types_var_12237743382343608721, __type_info__b958734079a5e07f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xb958734079a5e07f), "visitStructureField", offsetof(ast_aot_cpp::CppAot,visitStructureField), 0 }; +TypeInfo * __type_info__afbcaf93621af44c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__afbcaf93621af44c_arg_names_var_12237743382343608721[2] = { "self", "str" }; +VarInfo __struct_info__a9d532c494fa6991_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__afbcaf93621af44c_arg_types_var_12237743382343608721, __type_info__afbcaf93621af44c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xafbcaf93621af44c), "visitStructure", offsetof(ast_aot_cpp::CppAot,visitStructure), 0 }; +TypeInfo * __type_info__c9180ac9ac577926_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__c9180ac9ac577926_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c9180ac9ac577926_arg_types_var_12237743382343608721, __type_info__c9180ac9ac577926_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc9180ac9ac577926), "canVisitFunction", offsetof(ast_aot_cpp::CppAot,canVisitFunction), 0 }; +TypeInfo * __type_info__58f908d31126ac1f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__58f908d31126ac1f_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58f908d31126ac1f_arg_types_var_12237743382343608721, __type_info__58f908d31126ac1f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x58f908d31126ac1f), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__daafa87b24251174_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__daafa87b24251174_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__daafa87b24251174_arg_types_var_12237743382343608721, __type_info__daafa87b24251174_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdaafa87b24251174), "preVisitFunction", offsetof(ast_aot_cpp::CppAot,preVisitFunction), 0 }; +TypeInfo * __type_info__ab3c93fc89d35a3e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__ab3c93fc89d35a3e_arg_names_var_12237743382343608721[2] = { "self", "fun" }; +VarInfo __struct_info__a9d532c494fa6991_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__ab3c93fc89d35a3e_arg_types_var_12237743382343608721, __type_info__ab3c93fc89d35a3e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xab3c93fc89d35a3e), "visitFunction", offsetof(ast_aot_cpp::CppAot,visitFunction), 0 }; +TypeInfo * __type_info__7689819e559d8933_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7689819e559d8933_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7689819e559d8933_arg_types_var_12237743382343608721, __type_info__7689819e559d8933_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7689819e559d8933), "preVisitFunctionArgument", offsetof(ast_aot_cpp::CppAot,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__e319b54684cdd532_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__e319b54684cdd532_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__e319b54684cdd532_arg_types_var_12237743382343608721, __type_info__e319b54684cdd532_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe319b54684cdd532), "visitFunctionArgument", offsetof(ast_aot_cpp::CppAot,visitFunctionArgument), 0 }; +TypeInfo * __type_info__8da648828926a245_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8da648828926a245_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8da648828926a245_arg_types_var_12237743382343608721, __type_info__8da648828926a245_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8da648828926a245), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__fd620eb6dafae560_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fd620eb6dafae560_arg_names_var_12237743382343608721[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd620eb6dafae560_arg_types_var_12237743382343608721, __type_info__fd620eb6dafae560_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfd620eb6dafae560), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::CppAot,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__83ffdd1104a47e12_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__83ffdd1104a47e12_arg_names_var_12237743382343608721[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__83ffdd1104a47e12_arg_types_var_12237743382343608721, __type_info__83ffdd1104a47e12_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x83ffdd1104a47e12), "preVisitFunctionBody", offsetof(ast_aot_cpp::CppAot,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__d8e3312021a0416e_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d8e3312021a0416e_arg_names_var_12237743382343608721[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8e3312021a0416e_arg_types_var_12237743382343608721, __type_info__d8e3312021a0416e_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd8e3312021a0416e), "visitFunctionBody", offsetof(ast_aot_cpp::CppAot,visitFunctionBody), 0 }; +TypeInfo * __type_info__ecb3f2c737d60781_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ecb3f2c737d60781_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ecb3f2c737d60781_arg_types_var_12237743382343608721, __type_info__ecb3f2c737d60781_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xecb3f2c737d60781), "preVisitExpression", offsetof(ast_aot_cpp::CppAot,preVisitExpression), 0 }; +TypeInfo * __type_info__5b9bb5104732dfbf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5b9bb5104732dfbf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b9bb5104732dfbf_arg_types_var_12237743382343608721, __type_info__5b9bb5104732dfbf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b9bb5104732dfbf), "visitExpression", offsetof(ast_aot_cpp::CppAot,visitExpression), 0 }; +TypeInfo * __type_info__be84942f9991dd70_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__be84942f9991dd70_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__be84942f9991dd70_arg_types_var_12237743382343608721, __type_info__be84942f9991dd70_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbe84942f9991dd70), "preVisitExprBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprBlock), 0 }; +TypeInfo * __type_info__4b6875444ad5364a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__4b6875444ad5364a_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b6875444ad5364a_arg_types_var_12237743382343608721, __type_info__4b6875444ad5364a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4b6875444ad5364a), "visitExprBlock", offsetof(ast_aot_cpp::CppAot,visitExprBlock), 0 }; +TypeInfo * __type_info__c70363bc9e15b210_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c70363bc9e15b210_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c70363bc9e15b210_arg_types_var_12237743382343608721, __type_info__c70363bc9e15b210_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc70363bc9e15b210), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__2aa806789af85089_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2aa806789af85089_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2aa806789af85089_arg_types_var_12237743382343608721, __type_info__2aa806789af85089_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2aa806789af85089), "visitExprBlockArgument", offsetof(ast_aot_cpp::CppAot,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__9583fc283cb85aea_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9583fc283cb85aea_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9583fc283cb85aea_arg_types_var_12237743382343608721, __type_info__9583fc283cb85aea_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9583fc283cb85aea), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__850b99ab6f3e81ab_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__850b99ab6f3e81ab_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__850b99ab6f3e81ab_arg_types_var_12237743382343608721, __type_info__850b99ab6f3e81ab_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x850b99ab6f3e81ab), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::CppAot,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__e4138d8e7c9e98bc_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e4138d8e7c9e98bc_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4138d8e7c9e98bc_arg_types_var_12237743382343608721, __type_info__e4138d8e7c9e98bc_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe4138d8e7c9e98bc), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__1e2bfaf7947e9b70_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e2bfaf7947e9b70_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1e2bfaf7947e9b70_arg_types_var_12237743382343608721, __type_info__1e2bfaf7947e9b70_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e2bfaf7947e9b70), "visitExprBlockExpression", offsetof(ast_aot_cpp::CppAot,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__6f5dba203ad7772e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__6f5dba203ad7772e_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f5dba203ad7772e_arg_types_var_12237743382343608721, __type_info__6f5dba203ad7772e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f5dba203ad7772e), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__ca296ee3b5f00816_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ca296ee3b5f00816_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ca296ee3b5f00816_arg_types_var_12237743382343608721, __type_info__ca296ee3b5f00816_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xca296ee3b5f00816), "visitExprBlockFinal", offsetof(ast_aot_cpp::CppAot,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__7b234c87ba0e7e84_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7b234c87ba0e7e84_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b234c87ba0e7e84_arg_types_var_12237743382343608721, __type_info__7b234c87ba0e7e84_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7b234c87ba0e7e84), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__3301b21b3e2409e2_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3301b21b3e2409e2_arg_names_var_12237743382343608721[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3301b21b3e2409e2_arg_types_var_12237743382343608721, __type_info__3301b21b3e2409e2_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x3301b21b3e2409e2), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::CppAot,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__314b55daf44ce740_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__314b55daf44ce740_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__314b55daf44ce740_arg_types_var_12237743382343608721, __type_info__314b55daf44ce740_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x314b55daf44ce740), "preVisitExprLet", offsetof(ast_aot_cpp::CppAot,preVisitExprLet), 0 }; +TypeInfo * __type_info__ca0c4a82c81a40a2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ca0c4a82c81a40a2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ca0c4a82c81a40a2_arg_types_var_12237743382343608721, __type_info__ca0c4a82c81a40a2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xca0c4a82c81a40a2), "visitExprLet", offsetof(ast_aot_cpp::CppAot,visitExprLet), 0 }; +TypeInfo * __type_info__ce73992cde8e6e93_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__ce73992cde8e6e93_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce73992cde8e6e93_arg_types_var_12237743382343608721, __type_info__ce73992cde8e6e93_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xce73992cde8e6e93), "preVisitExprLetVariable", offsetof(ast_aot_cpp::CppAot,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__3bd02c398b710287_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3bd02c398b710287_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__3bd02c398b710287_arg_types_var_12237743382343608721, __type_info__3bd02c398b710287_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3bd02c398b710287), "visitExprLetVariable", offsetof(ast_aot_cpp::CppAot,visitExprLetVariable), 0 }; +TypeInfo * __type_info__bd689b1a5f10ac9_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bd689b1a5f10ac9_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd689b1a5f10ac9_arg_types_var_12237743382343608721, __type_info__bd689b1a5f10ac9_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xbd689b1a5f10ac9), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::CppAot,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__fb799fbfc1c08a39_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fb799fbfc1c08a39_arg_names_var_12237743382343608721[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb799fbfc1c08a39_arg_types_var_12237743382343608721, __type_info__fb799fbfc1c08a39_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfb799fbfc1c08a39), "visitExprLetVariableInit", offsetof(ast_aot_cpp::CppAot,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__6f90b45b613d051d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__6f90b45b613d051d_arg_names_var_12237743382343608721[2] = { "self", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6f90b45b613d051d_arg_types_var_12237743382343608721, __type_info__6f90b45b613d051d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6f90b45b613d051d), "canVisitGlobalVariable", offsetof(ast_aot_cpp::CppAot,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__b7b0b23dbecfbc26_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__b7b0b23dbecfbc26_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7b0b23dbecfbc26_arg_types_var_12237743382343608721, __type_info__b7b0b23dbecfbc26_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb7b0b23dbecfbc26), "preVisitGlobalLet", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a7a76b1b6b85ccec_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a7a76b1b6b85ccec_arg_names_var_12237743382343608721[2] = { "self", "prog" }; +VarInfo __struct_info__a9d532c494fa6991_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7a76b1b6b85ccec_arg_types_var_12237743382343608721, __type_info__a7a76b1b6b85ccec_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7a76b1b6b85ccec), "visitGlobalLet", offsetof(ast_aot_cpp::CppAot,visitGlobalLet), 0 }; +TypeInfo * __type_info__13d6771968ef6415_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__13d6771968ef6415_arg_names_var_12237743382343608721[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__13d6771968ef6415_arg_types_var_12237743382343608721, __type_info__13d6771968ef6415_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x13d6771968ef6415), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__caf8f318a3371c99_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__caf8f318a3371c99_arg_names_var_12237743382343608721[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__a9d532c494fa6991_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__caf8f318a3371c99_arg_types_var_12237743382343608721, __type_info__caf8f318a3371c99_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcaf8f318a3371c99), "visitGlobalLetVariable", offsetof(ast_aot_cpp::CppAot,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__f738e1963f6699cf_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f738e1963f6699cf_arg_names_var_12237743382343608721[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f738e1963f6699cf_arg_types_var_12237743382343608721, __type_info__f738e1963f6699cf_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf738e1963f6699cf), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::CppAot,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__9819971b34d0637b_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9819971b34d0637b_arg_names_var_12237743382343608721[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9819971b34d0637b_arg_types_var_12237743382343608721, __type_info__9819971b34d0637b_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9819971b34d0637b), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::CppAot,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__b10d80753d50c4ae_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__b10d80753d50c4ae_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b10d80753d50c4ae_arg_types_var_12237743382343608721, __type_info__b10d80753d50c4ae_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb10d80753d50c4ae), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::CppAot,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__344cca141d992cc7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__344cca141d992cc7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__344cca141d992cc7_arg_types_var_12237743382343608721, __type_info__344cca141d992cc7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x344cca141d992cc7), "visitExprStringBuilder", offsetof(ast_aot_cpp::CppAot,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__9daa1c9b9ae6662d_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9daa1c9b9ae6662d_arg_names_var_12237743382343608721[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9daa1c9b9ae6662d_arg_types_var_12237743382343608721, __type_info__9daa1c9b9ae6662d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9daa1c9b9ae6662d), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::CppAot,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__140722358c4917c0_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__140722358c4917c0_arg_names_var_12237743382343608721[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__140722358c4917c0_arg_types_var_12237743382343608721, __type_info__140722358c4917c0_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x140722358c4917c0), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::CppAot,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__315268daf4532637_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__315268daf4532637_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__315268daf4532637_arg_types_var_12237743382343608721, __type_info__315268daf4532637_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x315268daf4532637), "preVisitExprNew", offsetof(ast_aot_cpp::CppAot,preVisitExprNew), 0 }; +TypeInfo * __type_info__c3194a82c211a9a2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__c3194a82c211a9a2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c3194a82c211a9a2_arg_types_var_12237743382343608721, __type_info__c3194a82c211a9a2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc3194a82c211a9a2), "visitExprNew", offsetof(ast_aot_cpp::CppAot,visitExprNew), 0 }; +TypeInfo * __type_info__f56f96ca4ae1c36f_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f56f96ca4ae1c36f_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f56f96ca4ae1c36f_arg_types_var_12237743382343608721, __type_info__f56f96ca4ae1c36f_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf56f96ca4ae1c36f), "preVisitExprNewArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__17db07422a682dc1_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__17db07422a682dc1_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17db07422a682dc1_arg_types_var_12237743382343608721, __type_info__17db07422a682dc1_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x17db07422a682dc1), "visitExprNewArgument", offsetof(ast_aot_cpp::CppAot,visitExprNewArgument), 0 }; +TypeInfo * __type_info__941cf0343435243e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__941cf0343435243e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__941cf0343435243e_arg_types_var_12237743382343608721, __type_info__941cf0343435243e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x941cf0343435243e), "preVisitExprNamedCall", offsetof(ast_aot_cpp::CppAot,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__2c57a6ae066052b6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__2c57a6ae066052b6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c57a6ae066052b6_arg_types_var_12237743382343608721, __type_info__2c57a6ae066052b6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c57a6ae066052b6), "visitExprNamedCall", offsetof(ast_aot_cpp::CppAot,visitExprNamedCall), 0 }; +TypeInfo * __type_info__9ebccff445bcff32_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__9ebccff445bcff32_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ebccff445bcff32_arg_types_var_12237743382343608721, __type_info__9ebccff445bcff32_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9ebccff445bcff32), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a407eb25a8fa6f5d_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a407eb25a8fa6f5d_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__a407eb25a8fa6f5d_arg_types_var_12237743382343608721, __type_info__a407eb25a8fa6f5d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa407eb25a8fa6f5d), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__a893f2c669b41755_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__a893f2c669b41755_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a893f2c669b41755_arg_types_var_12237743382343608721, __type_info__a893f2c669b41755_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa893f2c669b41755), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::CppAot,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__4109017200aec987_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__4109017200aec987_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4109017200aec987_arg_types_var_12237743382343608721, __type_info__4109017200aec987_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4109017200aec987), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::CppAot,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__f28e1bc2af2f04d7_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f28e1bc2af2f04d7_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f28e1bc2af2f04d7_arg_types_var_12237743382343608721, __type_info__f28e1bc2af2f04d7_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf28e1bc2af2f04d7), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__66539b8190615f41_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__66539b8190615f41_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66539b8190615f41_arg_types_var_12237743382343608721, __type_info__66539b8190615f41_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x66539b8190615f41), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__d3774e1a8e8d9cd8_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d3774e1a8e8d9cd8_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3774e1a8e8d9cd8_arg_types_var_12237743382343608721, __type_info__d3774e1a8e8d9cd8_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd3774e1a8e8d9cd8), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__6aa59378ab4f9ec_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__6aa59378ab4f9ec_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6aa59378ab4f9ec_arg_types_var_12237743382343608721, __type_info__6aa59378ab4f9ec_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6aa59378ab4f9ec), "canVisitCall", offsetof(ast_aot_cpp::CppAot,canVisitCall), 0 }; +TypeInfo * __type_info__3f204fdb005b247f_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__3f204fdb005b247f_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f204fdb005b247f_arg_types_var_12237743382343608721, __type_info__3f204fdb005b247f_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f204fdb005b247f), "preVisitExprCall", offsetof(ast_aot_cpp::CppAot,preVisitExprCall), 0 }; +TypeInfo * __type_info__fcc68a486026f80e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__fcc68a486026f80e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fcc68a486026f80e_arg_types_var_12237743382343608721, __type_info__fcc68a486026f80e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfcc68a486026f80e), "visitExprCall", offsetof(ast_aot_cpp::CppAot,visitExprCall), 0 }; +TypeInfo * __type_info__29ab4254bd2ffcf0_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__29ab4254bd2ffcf0_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__29ab4254bd2ffcf0_arg_types_var_12237743382343608721, __type_info__29ab4254bd2ffcf0_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x29ab4254bd2ffcf0), "preVisitExprCallArgument", offsetof(ast_aot_cpp::CppAot,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__59e8e5e65da58ee2_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__59e8e5e65da58ee2_arg_names_var_12237743382343608721[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__59e8e5e65da58ee2_arg_types_var_12237743382343608721, __type_info__59e8e5e65da58ee2_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59e8e5e65da58ee2), "visitExprCallArgument", offsetof(ast_aot_cpp::CppAot,visitExprCallArgument), 0 }; +TypeInfo * __type_info__a17c0c84c9c37bb0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__a17c0c84c9c37bb0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17c0c84c9c37bb0_arg_types_var_12237743382343608721, __type_info__a17c0c84c9c37bb0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17c0c84c9c37bb0), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::CppAot,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__99f9fb18871a3716_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__99f9fb18871a3716_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99f9fb18871a3716_arg_types_var_12237743382343608721, __type_info__99f9fb18871a3716_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x99f9fb18871a3716), "visitExprNullCoalescing", offsetof(ast_aot_cpp::CppAot,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__128462aa6d7be18f_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__128462aa6d7be18f_arg_names_var_12237743382343608721[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__a9d532c494fa6991_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128462aa6d7be18f_arg_types_var_12237743382343608721, __type_info__128462aa6d7be18f_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x128462aa6d7be18f), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::CppAot,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__c367901f1aee6603_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__c367901f1aee6603_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c367901f1aee6603_arg_types_var_12237743382343608721, __type_info__c367901f1aee6603_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc367901f1aee6603), "preVisitExprAt", offsetof(ast_aot_cpp::CppAot,preVisitExprAt), 0 }; +TypeInfo * __type_info__dad63b82d6319825_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__dad63b82d6319825_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dad63b82d6319825_arg_types_var_12237743382343608721, __type_info__dad63b82d6319825_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdad63b82d6319825), "visitExprAt", offsetof(ast_aot_cpp::CppAot,visitExprAt), 0 }; +TypeInfo * __type_info__2c1f846ad30ecb62_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c1f846ad30ecb62_arg_names_var_12237743382343608721[3] = { "self", "expr", "index" }; +VarInfo __struct_info__a9d532c494fa6991_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c1f846ad30ecb62_arg_types_var_12237743382343608721, __type_info__2c1f846ad30ecb62_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c1f846ad30ecb62), "preVisitExprAtIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__86173b1f202a11c4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__86173b1f202a11c4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86173b1f202a11c4_arg_types_var_12237743382343608721, __type_info__86173b1f202a11c4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x86173b1f202a11c4), "preVisitExprSafeAt", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__dbf0ed03d1a56907_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__dbf0ed03d1a56907_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dbf0ed03d1a56907_arg_types_var_12237743382343608721, __type_info__dbf0ed03d1a56907_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdbf0ed03d1a56907), "visitExprSafeAt", offsetof(ast_aot_cpp::CppAot,visitExprSafeAt), 0 }; +TypeInfo * __type_info__dee81f0c47f0cb63_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dee81f0c47f0cb63_arg_names_var_12237743382343608721[3] = { "self", "expr", "index" }; +VarInfo __struct_info__a9d532c494fa6991_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dee81f0c47f0cb63_arg_types_var_12237743382343608721, __type_info__dee81f0c47f0cb63_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdee81f0c47f0cb63), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__c36a981f1af38c9b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__c36a981f1af38c9b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c36a981f1af38c9b_arg_types_var_12237743382343608721, __type_info__c36a981f1af38c9b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc36a981f1af38c9b), "preVisitExprIs", offsetof(ast_aot_cpp::CppAot,preVisitExprIs), 0 }; +TypeInfo * __type_info__bfa63482bf184440_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__bfa63482bf184440_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bfa63482bf184440_arg_types_var_12237743382343608721, __type_info__bfa63482bf184440_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbfa63482bf184440), "visitExprIs", offsetof(ast_aot_cpp::CppAot,visitExprIs), 0 }; +TypeInfo * __type_info__16aeb1c98fd84d57_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__16aeb1c98fd84d57_arg_names_var_12237743382343608721[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__a9d532c494fa6991_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16aeb1c98fd84d57_arg_types_var_12237743382343608721, __type_info__16aeb1c98fd84d57_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x16aeb1c98fd84d57), "preVisitExprIsType", offsetof(ast_aot_cpp::CppAot,preVisitExprIsType), 0 }; +TypeInfo * __type_info__527addaceccbc4d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__527addaceccbc4d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527addaceccbc4d_arg_types_var_12237743382343608721, __type_info__527addaceccbc4d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527addaceccbc4d), "preVisitExprOp2", offsetof(ast_aot_cpp::CppAot,preVisitExprOp2), 0 }; +TypeInfo * __type_info__c6443782c4907159_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__c6443782c4907159_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6443782c4907159_arg_types_var_12237743382343608721, __type_info__c6443782c4907159_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6443782c4907159), "visitExprOp2", offsetof(ast_aot_cpp::CppAot,visitExprOp2), 0 }; +TypeInfo * __type_info__25fea2390b3db8c_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__25fea2390b3db8c_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25fea2390b3db8c_arg_types_var_12237743382343608721, __type_info__25fea2390b3db8c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x25fea2390b3db8c), "preVisitExprOp2Right", offsetof(ast_aot_cpp::CppAot,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__527acdaceccba9a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__527acdaceccba9a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527acdaceccba9a_arg_types_var_12237743382343608721, __type_info__527acdaceccba9a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527acdaceccba9a), "preVisitExprOp3", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3), 0 }; +TypeInfo * __type_info__c6453782c4922459_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__c6453782c4922459_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6453782c4922459_arg_types_var_12237743382343608721, __type_info__c6453782c4922459_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6453782c4922459), "visitExprOp3", offsetof(ast_aot_cpp::CppAot,visitExprOp3), 0 }; +TypeInfo * __type_info__7284d6b6ca04abdb_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7284d6b6ca04abdb_arg_names_var_12237743382343608721[3] = { "self", "expr", "left" }; +VarInfo __struct_info__a9d532c494fa6991_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7284d6b6ca04abdb_arg_types_var_12237743382343608721, __type_info__7284d6b6ca04abdb_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7284d6b6ca04abdb), "preVisitExprOp3Left", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__86fbb2397ccba33_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__86fbb2397ccba33_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86fbb2397ccba33_arg_types_var_12237743382343608721, __type_info__86fbb2397ccba33_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x86fbb2397ccba33), "preVisitExprOp3Right", offsetof(ast_aot_cpp::CppAot,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__5ec7b289c642c06a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__5ec7b289c642c06a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5ec7b289c642c06a_arg_types_var_12237743382343608721, __type_info__5ec7b289c642c06a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5ec7b289c642c06a), "isRightFirstExprCopy", offsetof(ast_aot_cpp::CppAot,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__451963db04bb0f7b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__451963db04bb0f7b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__451963db04bb0f7b_arg_types_var_12237743382343608721, __type_info__451963db04bb0f7b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x451963db04bb0f7b), "preVisitExprCopy", offsetof(ast_aot_cpp::CppAot,preVisitExprCopy), 0 }; +TypeInfo * __type_info__ef507b4854b720f7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__ef507b4854b720f7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ef507b4854b720f7_arg_types_var_12237743382343608721, __type_info__ef507b4854b720f7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xef507b4854b720f7), "visitExprCopy", offsetof(ast_aot_cpp::CppAot,visitExprCopy), 0 }; +TypeInfo * __type_info__4c439b118312670_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4c439b118312670_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c439b118312670_arg_types_var_12237743382343608721, __type_info__4c439b118312670_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4c439b118312670), "preVisitExprCopyRight", offsetof(ast_aot_cpp::CppAot,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__5eceac89c65fee2e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5eceac89c65fee2e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5eceac89c65fee2e_arg_types_var_12237743382343608721, __type_info__5eceac89c65fee2e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5eceac89c65fee2e), "isRightFirstExprMove", offsetof(ast_aot_cpp::CppAot,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__460d59db063cbae3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__460d59db063cbae3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__460d59db063cbae3_arg_types_var_12237743382343608721, __type_info__460d59db063cbae3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x460d59db063cbae3), "preVisitExprMove", offsetof(ast_aot_cpp::CppAot,preVisitExprMove), 0 }; +TypeInfo * __type_info__ae767f3dba9c9bc3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__ae767f3dba9c9bc3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ae767f3dba9c9bc3_arg_types_var_12237743382343608721, __type_info__ae767f3dba9c9bc3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xae767f3dba9c9bc3), "visitExprMove", offsetof(ast_aot_cpp::CppAot,visitExprMove), 0 }; +TypeInfo * __type_info__93e3c6afc0873608_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__93e3c6afc0873608_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__93e3c6afc0873608_arg_types_var_12237743382343608721, __type_info__93e3c6afc0873608_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x93e3c6afc0873608), "preVisitExprMoveRight", offsetof(ast_aot_cpp::CppAot,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__ced25f2a309d59d2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ced25f2a309d59d2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ced25f2a309d59d2_arg_types_var_12237743382343608721, __type_info__ced25f2a309d59d2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xced25f2a309d59d2), "isRightFirstExprClone", offsetof(ast_aot_cpp::CppAot,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__ff2cbb2fce0cc8d5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ff2cbb2fce0cc8d5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ff2cbb2fce0cc8d5_arg_types_var_12237743382343608721, __type_info__ff2cbb2fce0cc8d5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xff2cbb2fce0cc8d5), "preVisitExprClone", offsetof(ast_aot_cpp::CppAot,preVisitExprClone), 0 }; +TypeInfo * __type_info__7876a48699db099_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7876a48699db099_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7876a48699db099_arg_types_var_12237743382343608721, __type_info__7876a48699db099_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7876a48699db099), "visitExprClone", offsetof(ast_aot_cpp::CppAot,visitExprClone), 0 }; +TypeInfo * __type_info__eaeb88e38adadd94_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eaeb88e38adadd94_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaeb88e38adadd94_arg_types_var_12237743382343608721, __type_info__eaeb88e38adadd94_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeaeb88e38adadd94), "preVisitExprCloneRight", offsetof(ast_aot_cpp::CppAot,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__f9b5aecf8568515c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__f9b5aecf8568515c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9b5aecf8568515c_arg_types_var_12237743382343608721, __type_info__f9b5aecf8568515c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9b5aecf8568515c), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::CppAot,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__dfb06cc6e83f22a7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__dfb06cc6e83f22a7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfb06cc6e83f22a7_arg_types_var_12237743382343608721, __type_info__dfb06cc6e83f22a7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdfb06cc6e83f22a7), "preVisitExprAssume", offsetof(ast_aot_cpp::CppAot,preVisitExprAssume), 0 }; +TypeInfo * __type_info__8eb7932ac9cf461e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__8eb7932ac9cf461e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8eb7932ac9cf461e_arg_types_var_12237743382343608721, __type_info__8eb7932ac9cf461e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8eb7932ac9cf461e), "visitExprAssume", offsetof(ast_aot_cpp::CppAot,visitExprAssume), 0 }; +TypeInfo * __type_info__5a2457db174c5c03_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__5a2457db174c5c03_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a2457db174c5c03_arg_types_var_12237743382343608721, __type_info__5a2457db174c5c03_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a2457db174c5c03), "preVisitExprWith", offsetof(ast_aot_cpp::CppAot,preVisitExprWith), 0 }; +TypeInfo * __type_info__319d6e0cc7834c32_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__319d6e0cc7834c32_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__319d6e0cc7834c32_arg_types_var_12237743382343608721, __type_info__319d6e0cc7834c32_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x319d6e0cc7834c32), "visitExprWith", offsetof(ast_aot_cpp::CppAot,visitExprWith), 0 }; +TypeInfo * __type_info__4ff51057b3bc1115_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4ff51057b3bc1115_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ff51057b3bc1115_arg_types_var_12237743382343608721, __type_info__4ff51057b3bc1115_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4ff51057b3bc1115), "preVisitExprWithBody", offsetof(ast_aot_cpp::CppAot,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__4fa9ab418fe1c053_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__4fa9ab418fe1c053_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fa9ab418fe1c053_arg_types_var_12237743382343608721, __type_info__4fa9ab418fe1c053_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fa9ab418fe1c053), "preVisitExprWhile", offsetof(ast_aot_cpp::CppAot,preVisitExprWhile), 0 }; +TypeInfo * __type_info__42ba680cd624d8d7_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__42ba680cd624d8d7_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__42ba680cd624d8d7_arg_types_var_12237743382343608721, __type_info__42ba680cd624d8d7_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x42ba680cd624d8d7), "visitExprWhile", offsetof(ast_aot_cpp::CppAot,visitExprWhile), 0 }; +TypeInfo * __type_info__1e78320a097dbc97_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e78320a097dbc97_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e78320a097dbc97_arg_types_var_12237743382343608721, __type_info__1e78320a097dbc97_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e78320a097dbc97), "preVisitExprWhileBody", offsetof(ast_aot_cpp::CppAot,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__2d40dab1986a12eb_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__2d40dab1986a12eb_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d40dab1986a12eb_arg_types_var_12237743382343608721, __type_info__2d40dab1986a12eb_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2d40dab1986a12eb), "preVisitExprTryCatch", offsetof(ast_aot_cpp::CppAot,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8976c4edb24474c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8976c4edb24474c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8976c4edb24474c_arg_types_var_12237743382343608721, __type_info__8976c4edb24474c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8976c4edb24474c), "visitExprTryCatch", offsetof(ast_aot_cpp::CppAot,visitExprTryCatch), 0 }; +TypeInfo * __type_info__b0d4d3b87b87bd64_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0d4d3b87b87bd64_arg_names_var_12237743382343608721[3] = { "self", "expr", "right" }; +VarInfo __struct_info__a9d532c494fa6991_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0d4d3b87b87bd64_arg_types_var_12237743382343608721, __type_info__b0d4d3b87b87bd64_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb0d4d3b87b87bd64), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::CppAot,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__5aa1c030994890ac_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__5aa1c030994890ac_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa1c030994890ac_arg_types_var_12237743382343608721, __type_info__5aa1c030994890ac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5aa1c030994890ac), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__bcd21304ac0a4806_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__bcd21304ac0a4806_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcd21304ac0a4806_arg_types_var_12237743382343608721, __type_info__bcd21304ac0a4806_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbcd21304ac0a4806), "visitExprIfThenElse", offsetof(ast_aot_cpp::CppAot,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__610aeb3725f6e289_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__610aeb3725f6e289_arg_names_var_12237743382343608721[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__a9d532c494fa6991_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__610aeb3725f6e289_arg_types_var_12237743382343608721, __type_info__610aeb3725f6e289_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x610aeb3725f6e289), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__128a02481c63ee98_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__128a02481c63ee98_arg_names_var_12237743382343608721[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__a9d532c494fa6991_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128a02481c63ee98_arg_types_var_12237743382343608721, __type_info__128a02481c63ee98_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x128a02481c63ee98), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__459b53db058f30d0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__459b53db058f30d0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__459b53db058f30d0_arg_types_var_12237743382343608721, __type_info__459b53db058f30d0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x459b53db058f30d0), "preVisitExprFor", offsetof(ast_aot_cpp::CppAot,preVisitExprFor), 0 }; +TypeInfo * __type_info__de0e5082d8c6bad4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__de0e5082d8c6bad4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de0e5082d8c6bad4_arg_types_var_12237743382343608721, __type_info__de0e5082d8c6bad4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde0e5082d8c6bad4), "visitExprFor", offsetof(ast_aot_cpp::CppAot,visitExprFor), 0 }; +TypeInfo * __type_info__2d41484164c868e3_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2d41484164c868e3_arg_names_var_12237743382343608721[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d41484164c868e3_arg_types_var_12237743382343608721, __type_info__2d41484164c868e3_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2d41484164c868e3), "preVisitExprForVariable", offsetof(ast_aot_cpp::CppAot,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__cd65364219594811_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__cd65364219594811_arg_names_var_12237743382343608721[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__cd65364219594811_arg_types_var_12237743382343608721, __type_info__cd65364219594811_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcd65364219594811), "visitExprForVariable", offsetof(ast_aot_cpp::CppAot,visitExprForVariable), 0 }; +TypeInfo * __type_info__993423c2cbbb87f8_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__993423c2cbbb87f8_arg_names_var_12237743382343608721[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__993423c2cbbb87f8_arg_types_var_12237743382343608721, __type_info__993423c2cbbb87f8_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x993423c2cbbb87f8), "preVisitExprForSource", offsetof(ast_aot_cpp::CppAot,preVisitExprForSource), 0 }; +TypeInfo * __type_info__5243733c57e4e509_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5243733c57e4e509_arg_names_var_12237743382343608721[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5243733c57e4e509_arg_types_var_12237743382343608721, __type_info__5243733c57e4e509_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5243733c57e4e509), "visitExprForSource", offsetof(ast_aot_cpp::CppAot,visitExprForSource), 0 }; +TypeInfo * __type_info__64b32b9b169278bd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__64b32b9b169278bd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64b32b9b169278bd_arg_types_var_12237743382343608721, __type_info__64b32b9b169278bd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64b32b9b169278bd), "preVisitExprForStack", offsetof(ast_aot_cpp::CppAot,preVisitExprForStack), 0 }; +TypeInfo * __type_info__883d31518e10489c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__883d31518e10489c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883d31518e10489c_arg_types_var_12237743382343608721, __type_info__883d31518e10489c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883d31518e10489c), "preVisitExprForBody", offsetof(ast_aot_cpp::CppAot,preVisitExprForBody), 0 }; +TypeInfo * __type_info__d71b9021973b6519_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__d71b9021973b6519_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d71b9021973b6519_arg_types_var_12237743382343608721, __type_info__d71b9021973b6519_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd71b9021973b6519), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__6380a58e9341a977_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__6380a58e9341a977_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6380a58e9341a977_arg_types_var_12237743382343608721, __type_info__6380a58e9341a977_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6380a58e9341a977), "visitExprMakeVariant", offsetof(ast_aot_cpp::CppAot,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__b9359a48b352d5f4_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__b9359a48b352d5f4_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9359a48b352d5f4_arg_types_var_12237743382343608721, __type_info__b9359a48b352d5f4_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb9359a48b352d5f4), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__277c54ae01553902_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__277c54ae01553902_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__277c54ae01553902_arg_types_var_12237743382343608721, __type_info__277c54ae01553902_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x277c54ae01553902), "visitExprMakeVariantField", offsetof(ast_aot_cpp::CppAot,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__7f23d27dbdcad5aa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__7f23d27dbdcad5aa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__7f23d27dbdcad5aa_arg_types_var_12237743382343608721, __type_info__7f23d27dbdcad5aa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f23d27dbdcad5aa), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::CppAot,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__8d0e94b7fdcb975c_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8d0e94b7fdcb975c_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__8d0e94b7fdcb975c_arg_types_var_12237743382343608721, __type_info__8d0e94b7fdcb975c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8d0e94b7fdcb975c), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::CppAot,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__1a7fa49819e76cb2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__1a7fa49819e76cb2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a7fa49819e76cb2_arg_types_var_12237743382343608721, __type_info__1a7fa49819e76cb2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a7fa49819e76cb2), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__102be0f2e24853a6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__102be0f2e24853a6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__102be0f2e24853a6_arg_types_var_12237743382343608721, __type_info__102be0f2e24853a6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x102be0f2e24853a6), "visitExprMakeStruct", offsetof(ast_aot_cpp::CppAot,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__64ec8fcd43816b05_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__64ec8fcd43816b05_arg_names_var_12237743382343608721[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64ec8fcd43816b05_arg_types_var_12237743382343608721, __type_info__64ec8fcd43816b05_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x64ec8fcd43816b05), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__6c80bdc1013c2c27_arg_types_var_12237743382343608721[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c80bdc1013c2c27_arg_names_var_12237743382343608721[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c80bdc1013c2c27_arg_types_var_12237743382343608721, __type_info__6c80bdc1013c2c27_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x6c80bdc1013c2c27), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__eadd84dba7fbb5cd_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__eadd84dba7fbb5cd_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eadd84dba7fbb5cd_arg_types_var_12237743382343608721, __type_info__eadd84dba7fbb5cd_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeadd84dba7fbb5cd), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__7aa9b6c48b98a023_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7aa9b6c48b98a023_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7aa9b6c48b98a023_arg_types_var_12237743382343608721, __type_info__7aa9b6c48b98a023_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7aa9b6c48b98a023), "visitExprMakeStructField", offsetof(ast_aot_cpp::CppAot,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__156dd989a89cf7fe_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__156dd989a89cf7fe_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__156dd989a89cf7fe_arg_types_var_12237743382343608721, __type_info__156dd989a89cf7fe_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x156dd989a89cf7fe), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::CppAot,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__116a2a0667fadb56_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__116a2a0667fadb56_arg_names_var_12237743382343608721[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__116a2a0667fadb56_arg_types_var_12237743382343608721, __type_info__116a2a0667fadb56_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x116a2a0667fadb56), "visitMakeStructureBlock", offsetof(ast_aot_cpp::CppAot,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6292dc8b93a4f54a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__6292dc8b93a4f54a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6292dc8b93a4f54a_arg_types_var_12237743382343608721, __type_info__6292dc8b93a4f54a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6292dc8b93a4f54a), "preVisitExprMakeArray", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__c08a39dcbb1b40_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__c08a39dcbb1b40_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c08a39dcbb1b40_arg_types_var_12237743382343608721, __type_info__c08a39dcbb1b40_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc08a39dcbb1b40), "visitExprMakeArray", offsetof(ast_aot_cpp::CppAot,visitExprMakeArray), 0 }; +TypeInfo * __type_info__f547b1332d12cf0b_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f547b1332d12cf0b_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f547b1332d12cf0b_arg_types_var_12237743382343608721, __type_info__f547b1332d12cf0b_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf547b1332d12cf0b), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__5045cba2c915485f_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5045cba2c915485f_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5045cba2c915485f_arg_types_var_12237743382343608721, __type_info__5045cba2c915485f_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5045cba2c915485f), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__62087f9be635e6bf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__62087f9be635e6bf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62087f9be635e6bf_arg_types_var_12237743382343608721, __type_info__62087f9be635e6bf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x62087f9be635e6bf), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__e20b5a2b7eaa128_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__e20b5a2b7eaa128_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e20b5a2b7eaa128_arg_types_var_12237743382343608721, __type_info__e20b5a2b7eaa128_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe20b5a2b7eaa128), "visitExprMakeTuple", offsetof(ast_aot_cpp::CppAot,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__c758e39ccebd84f2_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c758e39ccebd84f2_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c758e39ccebd84f2_arg_types_var_12237743382343608721, __type_info__c758e39ccebd84f2_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc758e39ccebd84f2), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__d90371496b4a5597_arg_types_var_12237743382343608721[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d90371496b4a5597_arg_names_var_12237743382343608721[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d90371496b4a5597_arg_types_var_12237743382343608721, __type_info__d90371496b4a5597_arg_names_var_12237743382343608721, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd90371496b4a5597), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::CppAot,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__b7dbdb0e7cc2c64d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__b7dbdb0e7cc2c64d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7dbdb0e7cc2c64d_arg_types_var_12237743382343608721, __type_info__b7dbdb0e7cc2c64d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb7dbdb0e7cc2c64d), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__402c1e64895dcc79_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__402c1e64895dcc79_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__402c1e64895dcc79_arg_types_var_12237743382343608721, __type_info__402c1e64895dcc79_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x402c1e64895dcc79), "visitExprArrayComprehension", offsetof(ast_aot_cpp::CppAot,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__ecc75fae1b822f06_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ecc75fae1b822f06_arg_names_var_12237743382343608721[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__a9d532c494fa6991_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ecc75fae1b822f06_arg_types_var_12237743382343608721, __type_info__ecc75fae1b822f06_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xecc75fae1b822f06), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__767fffd9703332fc_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__767fffd9703332fc_arg_names_var_12237743382343608721[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__a9d532c494fa6991_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__767fffd9703332fc_arg_types_var_12237743382343608721, __type_info__767fffd9703332fc_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x767fffd9703332fc), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::CppAot,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__c4928045b501abad_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c4928045b501abad_arg_names_var_12237743382343608721[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__a9d532c494fa6991_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c4928045b501abad_arg_types_var_12237743382343608721, __type_info__c4928045b501abad_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc4928045b501abad), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__b5c1474332fb9bd3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__b5c1474332fb9bd3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5c1474332fb9bd3_arg_types_var_12237743382343608721, __type_info__b5c1474332fb9bd3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5c1474332fb9bd3), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__3e653d21be67a4d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__3e653d21be67a4d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e653d21be67a4d6_arg_types_var_12237743382343608721, __type_info__3e653d21be67a4d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e653d21be67a4d6), "visitExprTypeInfo", offsetof(ast_aot_cpp::CppAot,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__3119659f363ea3de_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__3119659f363ea3de_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3119659f363ea3de_arg_types_var_12237743382343608721, __type_info__3119659f363ea3de_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3119659f363ea3de), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::CppAot,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__bb182fd18367c850_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__bb182fd18367c850_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb182fd18367c850_arg_types_var_12237743382343608721, __type_info__bb182fd18367c850_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb182fd18367c850), "visitExprPtr2Ref", offsetof(ast_aot_cpp::CppAot,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__11e313210cdcc10a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__11e313210cdcc10a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11e313210cdcc10a_arg_types_var_12237743382343608721, __type_info__11e313210cdcc10a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11e313210cdcc10a), "preVisitExprLabel", offsetof(ast_aot_cpp::CppAot,preVisitExprLabel), 0 }; +TypeInfo * __type_info__22358339c4daf129_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__22358339c4daf129_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__22358339c4daf129_arg_types_var_12237743382343608721, __type_info__22358339c4daf129_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x22358339c4daf129), "visitExprLabel", offsetof(ast_aot_cpp::CppAot,visitExprLabel), 0 }; +TypeInfo * __type_info__460357db063d0c73_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__460357db063d0c73_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__460357db063d0c73_arg_types_var_12237743382343608721, __type_info__460357db063d0c73_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x460357db063d0c73), "preVisitExprGoto", offsetof(ast_aot_cpp::CppAot,preVisitExprGoto), 0 }; +TypeInfo * __type_info__e914895d156de8c1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__e914895d156de8c1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e914895d156de8c1_arg_types_var_12237743382343608721, __type_info__e914895d156de8c1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe914895d156de8c1), "visitExprGoto", offsetof(ast_aot_cpp::CppAot,visitExprGoto), 0 }; +TypeInfo * __type_info__1466bd2fd16225fd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__1466bd2fd16225fd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1466bd2fd16225fd_arg_types_var_12237743382343608721, __type_info__1466bd2fd16225fd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1466bd2fd16225fd), "preVisitExprRef2Value", offsetof(ast_aot_cpp::CppAot,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__5b422b0f64364622_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__5b422b0f64364622_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b422b0f64364622_arg_types_var_12237743382343608721, __type_info__5b422b0f64364622_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b422b0f64364622), "visitExprRef2Value", offsetof(ast_aot_cpp::CppAot,visitExprRef2Value), 0 }; +TypeInfo * __type_info__99b021b6b71f746_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__99b021b6b71f746_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99b021b6b71f746_arg_types_var_12237743382343608721, __type_info__99b021b6b71f746_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x99b021b6b71f746), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::CppAot,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__a568745f4d2ac70c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__a568745f4d2ac70c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a568745f4d2ac70c_arg_types_var_12237743382343608721, __type_info__a568745f4d2ac70c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa568745f4d2ac70c), "visitExprRef2Ptr", offsetof(ast_aot_cpp::CppAot,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__2e0e4bdaf1cf1b05_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__2e0e4bdaf1cf1b05_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e0e4bdaf1cf1b05_arg_types_var_12237743382343608721, __type_info__2e0e4bdaf1cf1b05_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2e0e4bdaf1cf1b05), "preVisitExprAddr", offsetof(ast_aot_cpp::CppAot,preVisitExprAddr), 0 }; +TypeInfo * __type_info__862d76525e652f45_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__862d76525e652f45_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__862d76525e652f45_arg_types_var_12237743382343608721, __type_info__862d76525e652f45_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x862d76525e652f45), "visitExprAddr", offsetof(ast_aot_cpp::CppAot,visitExprAddr), 0 }; +TypeInfo * __type_info__159f51c715b181c6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__159f51c715b181c6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__159f51c715b181c6_arg_types_var_12237743382343608721, __type_info__159f51c715b181c6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x159f51c715b181c6), "preVisitExprAssert", offsetof(ast_aot_cpp::CppAot,preVisitExprAssert), 0 }; +TypeInfo * __type_info__dcaaa42b0c08cf91_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__dcaaa42b0c08cf91_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcaaa42b0c08cf91_arg_types_var_12237743382343608721, __type_info__dcaaa42b0c08cf91_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcaaa42b0c08cf91), "visitExprAssert", offsetof(ast_aot_cpp::CppAot,visitExprAssert), 0 }; +TypeInfo * __type_info__9df3bd904cda2c37_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__9df3bd904cda2c37_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9df3bd904cda2c37_arg_types_var_12237743382343608721, __type_info__9df3bd904cda2c37_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9df3bd904cda2c37), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::CppAot,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__2c67bb3c1629c670_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__2c67bb3c1629c670_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c67bb3c1629c670_arg_types_var_12237743382343608721, __type_info__2c67bb3c1629c670_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c67bb3c1629c670), "visitExprStaticAssert", offsetof(ast_aot_cpp::CppAot,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__3aad4bccaf61ae3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__3aad4bccaf61ae3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3aad4bccaf61ae3_arg_types_var_12237743382343608721, __type_info__3aad4bccaf61ae3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3aad4bccaf61ae3), "preVisitExprQuote", offsetof(ast_aot_cpp::CppAot,preVisitExprQuote), 0 }; +TypeInfo * __type_info__5368720281854032_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__5368720281854032_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5368720281854032_arg_types_var_12237743382343608721, __type_info__5368720281854032_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5368720281854032), "visitExprQuote", offsetof(ast_aot_cpp::CppAot,visitExprQuote), 0 }; +TypeInfo * __type_info__8b30f20cc189e967_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8b30f20cc189e967_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b30f20cc189e967_arg_types_var_12237743382343608721, __type_info__8b30f20cc189e967_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b30f20cc189e967), "preVisitExprDebug", offsetof(ast_aot_cpp::CppAot,preVisitExprDebug), 0 }; +TypeInfo * __type_info__6e5273610539e055_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__6e5273610539e055_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e5273610539e055_arg_types_var_12237743382343608721, __type_info__6e5273610539e055_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e5273610539e055), "visitExprDebug", offsetof(ast_aot_cpp::CppAot,visitExprDebug), 0 }; +TypeInfo * __type_info__eaa5bb254b0234d4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__eaa5bb254b0234d4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaa5bb254b0234d4_arg_types_var_12237743382343608721, __type_info__eaa5bb254b0234d4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeaa5bb254b0234d4), "preVisitExprInvoke", offsetof(ast_aot_cpp::CppAot,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__afc612c3c3525c07_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__afc612c3c3525c07_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__afc612c3c3525c07_arg_types_var_12237743382343608721, __type_info__afc612c3c3525c07_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xafc612c3c3525c07), "visitExprInvoke", offsetof(ast_aot_cpp::CppAot,visitExprInvoke), 0 }; +TypeInfo * __type_info__3df3fcc2d66c6dbd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__3df3fcc2d66c6dbd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3df3fcc2d66c6dbd_arg_types_var_12237743382343608721, __type_info__3df3fcc2d66c6dbd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3df3fcc2d66c6dbd), "preVisitExprErase", offsetof(ast_aot_cpp::CppAot,preVisitExprErase), 0 }; +TypeInfo * __type_info__6e796d6483a66c80_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__6e796d6483a66c80_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6e796d6483a66c80_arg_types_var_12237743382343608721, __type_info__6e796d6483a66c80_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6e796d6483a66c80), "visitExprErase", offsetof(ast_aot_cpp::CppAot,visitExprErase), 0 }; +TypeInfo * __type_info__eba581ebca9982a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__eba581ebca9982a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eba581ebca9982a_arg_types_var_12237743382343608721, __type_info__eba581ebca9982a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeba581ebca9982a), "preVisitExprSetInsert", offsetof(ast_aot_cpp::CppAot,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__50347ad1214f3dc_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__50347ad1214f3dc_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__50347ad1214f3dc_arg_types_var_12237743382343608721, __type_info__50347ad1214f3dc_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x50347ad1214f3dc), "visitExprSetInsert", offsetof(ast_aot_cpp::CppAot,visitExprSetInsert), 0 }; +TypeInfo * __type_info__5a1b4fdb1711b404_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__5a1b4fdb1711b404_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a1b4fdb1711b404_arg_types_var_12237743382343608721, __type_info__5a1b4fdb1711b404_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a1b4fdb1711b404), "preVisitExprFind", offsetof(ast_aot_cpp::CppAot,preVisitExprFind), 0 }; +TypeInfo * __type_info__5cfe7256936839fe_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__5cfe7256936839fe_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5cfe7256936839fe_arg_types_var_12237743382343608721, __type_info__5cfe7256936839fe_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5cfe7256936839fe), "visitExprFind", offsetof(ast_aot_cpp::CppAot,visitExprFind), 0 }; +TypeInfo * __type_info__5d7b2e1eb31cd35e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__5d7b2e1eb31cd35e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d7b2e1eb31cd35e_arg_types_var_12237743382343608721, __type_info__5d7b2e1eb31cd35e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d7b2e1eb31cd35e), "preVisitExprKeyExists", offsetof(ast_aot_cpp::CppAot,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__383446d963ab0750_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__383446d963ab0750_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__383446d963ab0750_arg_types_var_12237743382343608721, __type_info__383446d963ab0750_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x383446d963ab0750), "visitExprKeyExists", offsetof(ast_aot_cpp::CppAot,visitExprKeyExists), 0 }; +TypeInfo * __type_info__15a14dc715e3138a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__15a14dc715e3138a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15a14dc715e3138a_arg_types_var_12237743382343608721, __type_info__15a14dc715e3138a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15a14dc715e3138a), "preVisitExprAscend", offsetof(ast_aot_cpp::CppAot,preVisitExprAscend), 0 }; +TypeInfo * __type_info__b402b3ddc3f386c1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__b402b3ddc3f386c1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b402b3ddc3f386c1_arg_types_var_12237743382343608721, __type_info__b402b3ddc3f386c1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb402b3ddc3f386c1), "visitExprAscend", offsetof(ast_aot_cpp::CppAot,visitExprAscend), 0 }; +TypeInfo * __type_info__3f1864db004db02e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__3f1864db004db02e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f1864db004db02e_arg_types_var_12237743382343608721, __type_info__3f1864db004db02e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f1864db004db02e), "preVisitExprCast", offsetof(ast_aot_cpp::CppAot,preVisitExprCast), 0 }; +TypeInfo * __type_info__f96072485d43a646_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__f96072485d43a646_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f96072485d43a646_arg_types_var_12237743382343608721, __type_info__f96072485d43a646_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf96072485d43a646), "visitExprCast", offsetof(ast_aot_cpp::CppAot,visitExprCast), 0 }; +TypeInfo * __type_info__fcef47ece6c7b771_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fcef47ece6c7b771_arg_names_var_12237743382343608721[3] = { "self", "del", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fcef47ece6c7b771_arg_types_var_12237743382343608721, __type_info__fcef47ece6c7b771_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xfcef47ece6c7b771), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::CppAot,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__547bcf0c92ef1b2c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__547bcf0c92ef1b2c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__547bcf0c92ef1b2c_arg_types_var_12237743382343608721, __type_info__547bcf0c92ef1b2c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x547bcf0c92ef1b2c), "preVisitExprDelete", offsetof(ast_aot_cpp::CppAot,preVisitExprDelete), 0 }; +TypeInfo * __type_info__d8441dd1a09196c0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__d8441dd1a09196c0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8441dd1a09196c0_arg_types_var_12237743382343608721, __type_info__d8441dd1a09196c0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8441dd1a09196c0), "visitExprDelete", offsetof(ast_aot_cpp::CppAot,visitExprDelete), 0 }; +TypeInfo * __type_info__3e9853daff999c60_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__3e9853daff999c60_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3e9853daff999c60_arg_types_var_12237743382343608721, __type_info__3e9853daff999c60_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3e9853daff999c60), "preVisitExprVar", offsetof(ast_aot_cpp::CppAot,preVisitExprVar), 0 }; +TypeInfo * __type_info__a80e4682ab3739d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__a80e4682ab3739d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a80e4682ab3739d6_arg_types_var_12237743382343608721, __type_info__a80e4682ab3739d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa80e4682ab3739d6), "visitExprVar", offsetof(ast_aot_cpp::CppAot,visitExprVar), 0 }; +TypeInfo * __type_info__3e9158daff938631_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__3e9158daff938631_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3e9158daff938631_arg_types_var_12237743382343608721, __type_info__3e9158daff938631_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3e9158daff938631), "preVisitExprTag", offsetof(ast_aot_cpp::CppAot,preVisitExprTag), 0 }; +TypeInfo * __type_info__cb9bde32d2c32fff_arg_types_var_12237743382343608721[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb9bde32d2c32fff_arg_names_var_12237743382343608721[3] = { "self", "expr", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9bde32d2c32fff_arg_types_var_12237743382343608721, __type_info__cb9bde32d2c32fff_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb9bde32d2c32fff), "preVisitExprTagValue", offsetof(ast_aot_cpp::CppAot,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__af094682b14d68d6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__af094682b14d68d6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__af094682b14d68d6_arg_types_var_12237743382343608721, __type_info__af094682b14d68d6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaf094682b14d68d6), "visitExprTag", offsetof(ast_aot_cpp::CppAot,visitExprTag), 0 }; +TypeInfo * __type_info__493c13484a205753_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__493c13484a205753_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__493c13484a205753_arg_types_var_12237743382343608721, __type_info__493c13484a205753_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x493c13484a205753), "preVisitExprField", offsetof(ast_aot_cpp::CppAot,preVisitExprField), 0 }; +TypeInfo * __type_info__38006a56744f5566_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__38006a56744f5566_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38006a56744f5566_arg_types_var_12237743382343608721, __type_info__38006a56744f5566_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38006a56744f5566), "visitExprField", offsetof(ast_aot_cpp::CppAot,visitExprField), 0 }; +TypeInfo * __type_info__cd23bc46e470f7e8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__cd23bc46e470f7e8_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd23bc46e470f7e8_arg_types_var_12237743382343608721, __type_info__cd23bc46e470f7e8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd23bc46e470f7e8), "preVisitExprSafeField", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__6b8e228277a77d44_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__6b8e228277a77d44_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6b8e228277a77d44_arg_types_var_12237743382343608721, __type_info__6b8e228277a77d44_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6b8e228277a77d44), "visitExprSafeField", offsetof(ast_aot_cpp::CppAot,visitExprSafeField), 0 }; +TypeInfo * __type_info__b36f2fc229def1e1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__b36f2fc229def1e1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b36f2fc229def1e1_arg_types_var_12237743382343608721, __type_info__b36f2fc229def1e1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb36f2fc229def1e1), "preVisitExprSwizzle", offsetof(ast_aot_cpp::CppAot,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__141f98e952d5516a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__141f98e952d5516a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__141f98e952d5516a_arg_types_var_12237743382343608721, __type_info__141f98e952d5516a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x141f98e952d5516a), "visitExprSwizzle", offsetof(ast_aot_cpp::CppAot,visitExprSwizzle), 0 }; +TypeInfo * __type_info__d4635c2dda547faa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__d4635c2dda547faa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4635c2dda547faa_arg_types_var_12237743382343608721, __type_info__d4635c2dda547faa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd4635c2dda547faa), "preVisitExprIsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__b0c701008b92a860_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__b0c701008b92a860_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0c701008b92a860_arg_types_var_12237743382343608721, __type_info__b0c701008b92a860_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0c701008b92a860), "visitExprIsVariant", offsetof(ast_aot_cpp::CppAot,visitExprIsVariant), 0 }; +TypeInfo * __type_info__9f12924891ec6ad2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__9f12924891ec6ad2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9f12924891ec6ad2_arg_types_var_12237743382343608721, __type_info__9f12924891ec6ad2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f12924891ec6ad2), "preVisitExprAsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__3b4051da0827a060_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__3b4051da0827a060_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3b4051da0827a060_arg_types_var_12237743382343608721, __type_info__3b4051da0827a060_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3b4051da0827a060), "visitExprAsVariant", offsetof(ast_aot_cpp::CppAot,visitExprAsVariant), 0 }; +TypeInfo * __type_info__eaf1a436c31bfb9_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__eaf1a436c31bfb9_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eaf1a436c31bfb9_arg_types_var_12237743382343608721, __type_info__eaf1a436c31bfb9_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeaf1a436c31bfb9), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::CppAot,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e943207fe8ce9996_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__e943207fe8ce9996_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e943207fe8ce9996_arg_types_var_12237743382343608721, __type_info__e943207fe8ce9996_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe943207fe8ce9996), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::CppAot,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__527aadaceccb734_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__527aadaceccb734_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__527aadaceccb734_arg_types_var_12237743382343608721, __type_info__527aadaceccb734_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x527aadaceccb734), "preVisitExprOp1", offsetof(ast_aot_cpp::CppAot,preVisitExprOp1), 0 }; +TypeInfo * __type_info__c6433782c48ebe59_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__c6433782c48ebe59_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6433782c48ebe59_arg_types_var_12237743382343608721, __type_info__c6433782c48ebe59_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc6433782c48ebe59), "visitExprOp1", offsetof(ast_aot_cpp::CppAot,visitExprOp1), 0 }; +TypeInfo * __type_info__c279f30d1cf9f88c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__c279f30d1cf9f88c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c279f30d1cf9f88c_arg_types_var_12237743382343608721, __type_info__c279f30d1cf9f88c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc279f30d1cf9f88c), "preVisitExprReturn", offsetof(ast_aot_cpp::CppAot,preVisitExprReturn), 0 }; +TypeInfo * __type_info__b5359006f8cdab41_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__b5359006f8cdab41_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b5359006f8cdab41_arg_types_var_12237743382343608721, __type_info__b5359006f8cdab41_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb5359006f8cdab41), "visitExprReturn", offsetof(ast_aot_cpp::CppAot,visitExprReturn), 0 }; +TypeInfo * __type_info__792d104892bf27aa_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__792d104892bf27aa_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__792d104892bf27aa_arg_types_var_12237743382343608721, __type_info__792d104892bf27aa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x792d104892bf27aa), "preVisitExprYield", offsetof(ast_aot_cpp::CppAot,preVisitExprYield), 0 }; +TypeInfo * __type_info__cc3169dbe7fc6466_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__cc3169dbe7fc6466_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc3169dbe7fc6466_arg_types_var_12237743382343608721, __type_info__cc3169dbe7fc6466_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc3169dbe7fc6466), "visitExprYield", offsetof(ast_aot_cpp::CppAot,visitExprYield), 0 }; +TypeInfo * __type_info__5b2a73c2f69a5e06_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__5b2a73c2f69a5e06_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b2a73c2f69a5e06_arg_types_var_12237743382343608721, __type_info__5b2a73c2f69a5e06_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b2a73c2f69a5e06), "preVisitExprBreak", offsetof(ast_aot_cpp::CppAot,preVisitExprBreak), 0 }; +TypeInfo * __type_info__5f607f445bc75816_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__5f607f445bc75816_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5f607f445bc75816_arg_types_var_12237743382343608721, __type_info__5f607f445bc75816_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5f607f445bc75816), "visitExprBreak", offsetof(ast_aot_cpp::CppAot,visitExprBreak), 0 }; +TypeInfo * __type_info__b15ecfcb2d1e8b63_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__b15ecfcb2d1e8b63_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b15ecfcb2d1e8b63_arg_types_var_12237743382343608721, __type_info__b15ecfcb2d1e8b63_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb15ecfcb2d1e8b63), "preVisitExprContinue", offsetof(ast_aot_cpp::CppAot,preVisitExprContinue), 0 }; +TypeInfo * __type_info__9752205d7662f2dd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__9752205d7662f2dd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9752205d7662f2dd_arg_types_var_12237743382343608721, __type_info__9752205d7662f2dd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9752205d7662f2dd), "visitExprContinue", offsetof(ast_aot_cpp::CppAot,visitExprContinue), 0 }; +TypeInfo * __type_info__c0aa807af09b4de5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__c0aa807af09b4de5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c0aa807af09b4de5_arg_types_var_12237743382343608721, __type_info__c0aa807af09b4de5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc0aa807af09b4de5), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::CppAot,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__12ebf3bcb00b5be4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__12ebf3bcb00b5be4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12ebf3bcb00b5be4_arg_types_var_12237743382343608721, __type_info__12ebf3bcb00b5be4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12ebf3bcb00b5be4), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__c29cc436296f0a54_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__c29cc436296f0a54_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c29cc436296f0a54_arg_types_var_12237743382343608721, __type_info__c29cc436296f0a54_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc29cc436296f0a54), "visitExprMakeBlock", offsetof(ast_aot_cpp::CppAot,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__dbff5d0f073c1103_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__dbff5d0f073c1103_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbff5d0f073c1103_arg_types_var_12237743382343608721, __type_info__dbff5d0f073c1103_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdbff5d0f073c1103), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::CppAot,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__8b13871fb346801b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__8b13871fb346801b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b13871fb346801b_arg_types_var_12237743382343608721, __type_info__8b13871fb346801b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b13871fb346801b), "visitExprMakeGenerator", offsetof(ast_aot_cpp::CppAot,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__63cbc1aa44a59bca_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__63cbc1aa44a59bca_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63cbc1aa44a59bca_arg_types_var_12237743382343608721, __type_info__63cbc1aa44a59bca_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63cbc1aa44a59bca), "preVisitExprMemZero", offsetof(ast_aot_cpp::CppAot,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__204dff68c7f1192e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__204dff68c7f1192e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__204dff68c7f1192e_arg_types_var_12237743382343608721, __type_info__204dff68c7f1192e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x204dff68c7f1192e), "visitExprMemZero", offsetof(ast_aot_cpp::CppAot,visitExprMemZero), 0 }; +TypeInfo * __type_info__395aa8291af9bc63_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__395aa8291af9bc63_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__395aa8291af9bc63_arg_types_var_12237743382343608721, __type_info__395aa8291af9bc63_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x395aa8291af9bc63), "preVisitExprConst", offsetof(ast_aot_cpp::CppAot,preVisitExprConst), 0 }; +TypeInfo * __type_info__3a8754865f5a8c5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__3a8754865f5a8c5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a8754865f5a8c5_arg_types_var_12237743382343608721, __type_info__3a8754865f5a8c5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a8754865f5a8c5), "visitExprConst", offsetof(ast_aot_cpp::CppAot,visitExprConst), 0 }; +TypeInfo * __type_info__7ed9d4d9bdac6115_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7ed9d4d9bdac6115_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ed9d4d9bdac6115_arg_types_var_12237743382343608721, __type_info__7ed9d4d9bdac6115_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ed9d4d9bdac6115), "preVisitExprConstPtr", offsetof(ast_aot_cpp::CppAot,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__6c2d52ed1022c107_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__6c2d52ed1022c107_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c2d52ed1022c107_arg_types_var_12237743382343608721, __type_info__6c2d52ed1022c107_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c2d52ed1022c107), "visitExprConstPtr", offsetof(ast_aot_cpp::CppAot,visitExprConstPtr), 0 }; +TypeInfo * __type_info__5d4275d919cae21d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__5d4275d919cae21d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d4275d919cae21d_arg_types_var_12237743382343608721, __type_info__5d4275d919cae21d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d4275d919cae21d), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::CppAot,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__2509016f5afae6_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__2509016f5afae6_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2509016f5afae6_arg_types_var_12237743382343608721, __type_info__2509016f5afae6_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2509016f5afae6), "visitExprConstEnumeration", offsetof(ast_aot_cpp::CppAot,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__69712038db06df49_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__69712038db06df49_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69712038db06df49_arg_types_var_12237743382343608721, __type_info__69712038db06df49_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x69712038db06df49), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::CppAot,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__27bcc57c5aaa7396_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__27bcc57c5aaa7396_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27bcc57c5aaa7396_arg_types_var_12237743382343608721, __type_info__27bcc57c5aaa7396_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27bcc57c5aaa7396), "visitExprConstBitfield", offsetof(ast_aot_cpp::CppAot,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__a822deda29b85cdd_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__a822deda29b85cdd_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822deda29b85cdd_arg_types_var_12237743382343608721, __type_info__a822deda29b85cdd_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822deda29b85cdd), "preVisitExprConstInt8", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__21523aecd08ff9b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__21523aecd08ff9b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21523aecd08ff9b0_arg_types_var_12237743382343608721, __type_info__21523aecd08ff9b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21523aecd08ff9b0), "visitExprConstInt8", offsetof(ast_aot_cpp::CppAot,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a7ecd5da295c8b92_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a7ecd5da295c8b92_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7ecd5da295c8b92_arg_types_var_12237743382343608721, __type_info__a7ecd5da295c8b92_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7ecd5da295c8b92), "preVisitExprConstInt16", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__467da66678db1db2_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__467da66678db1db2_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__467da66678db1db2_arg_types_var_12237743382343608721, __type_info__467da66678db1db2_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x467da66678db1db2), "visitExprConstInt16", offsetof(ast_aot_cpp::CppAot,visitExprConstInt16), 0 }; +TypeInfo * __type_info__a7eed0da295fe913_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__a7eed0da295fe913_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7eed0da295fe913_arg_types_var_12237743382343608721, __type_info__a7eed0da295fe913_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7eed0da295fe913), "preVisitExprConstInt64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__357fa4666a6b4d4c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__357fa4666a6b4d4c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__357fa4666a6b4d4c_arg_types_var_12237743382343608721, __type_info__357fa4666a6b4d4c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x357fa4666a6b4d4c), "visitExprConstInt64", offsetof(ast_aot_cpp::CppAot,visitExprConstInt64), 0 }; +TypeInfo * __type_info__66c9cad9a8ff3f17_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__66c9cad9a8ff3f17_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66c9cad9a8ff3f17_arg_types_var_12237743382343608721, __type_info__66c9cad9a8ff3f17_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x66c9cad9a8ff3f17), "preVisitExprConstInt", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__214a3aecd08261b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__214a3aecd08261b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__214a3aecd08261b0_arg_types_var_12237743382343608721, __type_info__214a3aecd08261b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x214a3aecd08261b0), "visitExprConstInt", offsetof(ast_aot_cpp::CppAot,visitExprConstInt), 0 }; +TypeInfo * __type_info__a822d4da29b84bdf_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__a822d4da29b84bdf_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d4da29b84bdf_arg_types_var_12237743382343608721, __type_info__a822d4da29b84bdf_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d4da29b84bdf), "preVisitExprConstInt2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__21583aecd09a2bb0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__21583aecd09a2bb0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21583aecd09a2bb0_arg_types_var_12237743382343608721, __type_info__21583aecd09a2bb0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21583aecd09a2bb0), "visitExprConstInt2", offsetof(ast_aot_cpp::CppAot,visitExprConstInt2), 0 }; +TypeInfo * __type_info__a822d3da29b84a2c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__a822d3da29b84a2c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d3da29b84a2c_arg_types_var_12237743382343608721, __type_info__a822d3da29b84a2c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d3da29b84a2c), "preVisitExprConstInt3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__21573aecd09878b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__21573aecd09878b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21573aecd09878b0_arg_types_var_12237743382343608721, __type_info__21573aecd09878b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21573aecd09878b0), "visitExprConstInt3", offsetof(ast_aot_cpp::CppAot,visitExprConstInt3), 0 }; +TypeInfo * __type_info__a822d2da29b84879_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__a822d2da29b84879_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a822d2da29b84879_arg_types_var_12237743382343608721, __type_info__a822d2da29b84879_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa822d2da29b84879), "preVisitExprConstInt4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__21563aecd096c5b0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__21563aecd096c5b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__21563aecd096c5b0_arg_types_var_12237743382343608721, __type_info__21563aecd096c5b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x21563aecd096c5b0), "visitExprConstInt4", offsetof(ast_aot_cpp::CppAot,visitExprConstInt4), 0 }; +TypeInfo * __type_info__36d521158f2c215e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__36d521158f2c215e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36d521158f2c215e_arg_types_var_12237743382343608721, __type_info__36d521158f2c215e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36d521158f2c215e), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d3e450eaa0bfc966_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d3e450eaa0bfc966_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e450eaa0bfc966_arg_types_var_12237743382343608721, __type_info__d3e450eaa0bfc966_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e450eaa0bfc966), "visitExprConstUInt8", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__407e9fa233c6a4b8_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__407e9fa233c6a4b8_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__407e9fa233c6a4b8_arg_types_var_12237743382343608721, __type_info__407e9fa233c6a4b8_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x407e9fa233c6a4b8), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__d3d659eaa0a80eb1_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d3d659eaa0a80eb1_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3d659eaa0a80eb1_arg_types_var_12237743382343608721, __type_info__d3d659eaa0a80eb1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3d659eaa0a80eb1), "visitExprConstUInt16", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__28b4a1a21f90891e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__28b4a1a21f90891e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28b4a1a21f90891e_arg_types_var_12237743382343608721, __type_info__28b4a1a21f90891e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28b4a1a21f90891e), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__d3d85aeaa0ab7664_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d3d85aeaa0ab7664_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3d85aeaa0ab7664_arg_types_var_12237743382343608721, __type_info__d3d85aeaa0ab7664_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3d85aeaa0ab7664), "visitExprConstUInt64", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__369d21158eccf95e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__369d21158eccf95e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__369d21158eccf95e_arg_types_var_12237743382343608721, __type_info__369d21158eccf95e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x369d21158eccf95e), "preVisitExprConstUInt", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__7d0654ed1e62223a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__7d0654ed1e62223a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d0654ed1e62223a_arg_types_var_12237743382343608721, __type_info__7d0654ed1e62223a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7d0654ed1e62223a), "visitExprConstUInt", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt), 0 }; +TypeInfo * __type_info__36cb21158f1b235e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__36cb21158f1b235e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36cb21158f1b235e_arg_types_var_12237743382343608721, __type_info__36cb21158f1b235e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36cb21158f1b235e), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d3e456eaa0bfd398_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d3e456eaa0bfd398_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e456eaa0bfd398_arg_types_var_12237743382343608721, __type_info__d3e456eaa0bfd398_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e456eaa0bfd398), "visitExprConstUInt2", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__36cc21158f1cd65e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__36cc21158f1cd65e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36cc21158f1cd65e_arg_types_var_12237743382343608721, __type_info__36cc21158f1cd65e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36cc21158f1cd65e), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d3e457eaa0bfd54b_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d3e457eaa0bfd54b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e457eaa0bfd54b_arg_types_var_12237743382343608721, __type_info__d3e457eaa0bfd54b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e457eaa0bfd54b), "visitExprConstUInt3", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__36c921158f17bd5e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__36c921158f17bd5e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36c921158f17bd5e_arg_types_var_12237743382343608721, __type_info__36c921158f17bd5e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36c921158f17bd5e), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d3e45ceaa0bfddca_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d3e45ceaa0bfddca_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d3e45ceaa0bfddca_arg_types_var_12237743382343608721, __type_info__d3e45ceaa0bfddca_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd3e45ceaa0bfddca), "visitExprConstUInt4", offsetof(ast_aot_cpp::CppAot,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__d50afff294137bb3_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__d50afff294137bb3_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d50afff294137bb3_arg_types_var_12237743382343608721, __type_info__d50afff294137bb3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd50afff294137bb3), "preVisitExprConstRange", offsetof(ast_aot_cpp::CppAot,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__bb5b987655ac2d6c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__bb5b987655ac2d6c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb5b987655ac2d6c_arg_types_var_12237743382343608721, __type_info__bb5b987655ac2d6c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb5b987655ac2d6c), "visitExprConstRange", offsetof(ast_aot_cpp::CppAot,visitExprConstRange), 0 }; +TypeInfo * __type_info__7da581bb74922896_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__7da581bb74922896_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7da581bb74922896_arg_types_var_12237743382343608721, __type_info__7da581bb74922896_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7da581bb74922896), "preVisitExprConstURange", offsetof(ast_aot_cpp::CppAot,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__5a0a7c6542e1198c_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5a0a7c6542e1198c_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a0a7c6542e1198c_arg_types_var_12237743382343608721, __type_info__5a0a7c6542e1198c_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a0a7c6542e1198c), "visitExprConstURange", offsetof(ast_aot_cpp::CppAot,visitExprConstURange), 0 }; +TypeInfo * __type_info__15006e319cd01eff_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__15006e319cd01eff_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15006e319cd01eff_arg_types_var_12237743382343608721, __type_info__15006e319cd01eff_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15006e319cd01eff), "preVisitExprConstRange64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__be0d6913540b8688_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__be0d6913540b8688_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be0d6913540b8688_arg_types_var_12237743382343608721, __type_info__be0d6913540b8688_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe0d6913540b8688), "visitExprConstRange64", offsetof(ast_aot_cpp::CppAot,visitExprConstRange64), 0 }; +TypeInfo * __type_info__a12013878d9fc546_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__a12013878d9fc546_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a12013878d9fc546_arg_types_var_12237743382343608721, __type_info__a12013878d9fc546_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa12013878d9fc546), "preVisitExprConstURange64", offsetof(ast_aot_cpp::CppAot,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__e0ff1a10a4a0b30e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__e0ff1a10a4a0b30e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0ff1a10a4a0b30e_arg_types_var_12237743382343608721, __type_info__e0ff1a10a4a0b30e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0ff1a10a4a0b30e), "visitExprConstURange64", offsetof(ast_aot_cpp::CppAot,visitExprConstURange64), 0 }; +TypeInfo * __type_info__f44004a5895b6a98_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__f44004a5895b6a98_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f44004a5895b6a98_arg_types_var_12237743382343608721, __type_info__f44004a5895b6a98_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf44004a5895b6a98), "preVisitExprConstBool", offsetof(ast_aot_cpp::CppAot,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__24fb35ecd3f362fe_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__24fb35ecd3f362fe_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__24fb35ecd3f362fe_arg_types_var_12237743382343608721, __type_info__24fb35ecd3f362fe_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x24fb35ecd3f362fe), "visitExprConstBool", offsetof(ast_aot_cpp::CppAot,visitExprConstBool), 0 }; +TypeInfo * __type_info__28fa31b7163b3b94_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__28fa31b7163b3b94_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28fa31b7163b3b94_arg_types_var_12237743382343608721, __type_info__28fa31b7163b3b94_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28fa31b7163b3b94), "preVisitExprConstFloat", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__3218775b411a5182_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__3218775b411a5182_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3218775b411a5182_arg_types_var_12237743382343608721, __type_info__3218775b411a5182_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3218775b411a5182), "visitExprConstFloat", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat), 0 }; +TypeInfo * __type_info__dc5e201ac6a65b12_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__dc5e201ac6a65b12_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e201ac6a65b12_arg_types_var_12237743382343608721, __type_info__dc5e201ac6a65b12_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e201ac6a65b12), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__3226775b41321b82_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__3226775b41321b82_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3226775b41321b82_arg_types_var_12237743382343608721, __type_info__3226775b41321b82_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3226775b41321b82), "visitExprConstFloat2", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__dc5e211ac6a65cc5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__dc5e211ac6a65cc5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e211ac6a65cc5_arg_types_var_12237743382343608721, __type_info__dc5e211ac6a65cc5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e211ac6a65cc5), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__3225775b41306882_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__3225775b41306882_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3225775b41306882_arg_types_var_12237743382343608721, __type_info__3225775b41306882_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3225775b41306882), "visitExprConstFloat3", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__dc5e1a1ac6a650e0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__dc5e1a1ac6a650e0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dc5e1a1ac6a650e0_arg_types_var_12237743382343608721, __type_info__dc5e1a1ac6a650e0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdc5e1a1ac6a650e0), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::CppAot,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__322c775b413c4d82_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__322c775b413c4d82_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__322c775b413c4d82_arg_types_var_12237743382343608721, __type_info__322c775b413c4d82_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x322c775b413c4d82), "visitExprConstFloat4", offsetof(ast_aot_cpp::CppAot,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__9a87210066f1e289_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__9a87210066f1e289_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a87210066f1e289_arg_types_var_12237743382343608721, __type_info__9a87210066f1e289_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9a87210066f1e289), "preVisitExprConstString", offsetof(ast_aot_cpp::CppAot,preVisitExprConstString), 0 }; +TypeInfo * __type_info__acae98d22c4d4f3a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__acae98d22c4d4f3a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__acae98d22c4d4f3a_arg_types_var_12237743382343608721, __type_info__acae98d22c4d4f3a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xacae98d22c4d4f3a), "visitExprConstString", offsetof(ast_aot_cpp::CppAot,visitExprConstString), 0 }; +TypeInfo * __type_info__d08206324a2700d5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__d08206324a2700d5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d08206324a2700d5_arg_types_var_12237743382343608721, __type_info__d08206324a2700d5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd08206324a2700d5), "preVisitExprConstDouble", offsetof(ast_aot_cpp::CppAot,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__abbd3d6c1b09077a_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__abbd3d6c1b09077a_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__abbd3d6c1b09077a_arg_types_var_12237743382343608721, __type_info__abbd3d6c1b09077a_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xabbd3d6c1b09077a), "visitExprConstDouble", offsetof(ast_aot_cpp::CppAot,visitExprConstDouble), 0 }; +TypeInfo * __type_info__381dd618ce21a363_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__381dd618ce21a363_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__381dd618ce21a363_arg_types_var_12237743382343608721, __type_info__381dd618ce21a363_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x381dd618ce21a363), "preVisitExprFakeContext", offsetof(ast_aot_cpp::CppAot,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__87661665c6cc883e_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__87661665c6cc883e_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87661665c6cc883e_arg_types_var_12237743382343608721, __type_info__87661665c6cc883e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87661665c6cc883e), "visitExprFakeContext", offsetof(ast_aot_cpp::CppAot,visitExprFakeContext), 0 }; +TypeInfo * __type_info__59aef674c8e7f2ea_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__59aef674c8e7f2ea_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__59aef674c8e7f2ea_arg_types_var_12237743382343608721, __type_info__59aef674c8e7f2ea_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59aef674c8e7f2ea), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::CppAot,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__501f2036367644c4_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__501f2036367644c4_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__501f2036367644c4_arg_types_var_12237743382343608721, __type_info__501f2036367644c4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x501f2036367644c4), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::CppAot,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__8e8ede0cf030ada0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__8e8ede0cf030ada0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e8ede0cf030ada0_arg_types_var_12237743382343608721, __type_info__8e8ede0cf030ada0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e8ede0cf030ada0), "preVisitExprReader", offsetof(ast_aot_cpp::CppAot,preVisitExprReader), 0 }; +TypeInfo * __type_info__6462723efb295600_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6462723efb295600_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6462723efb295600_arg_types_var_12237743382343608721, __type_info__6462723efb295600_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6462723efb295600), "visitExprReader", offsetof(ast_aot_cpp::CppAot,visitExprReader), 0 }; +TypeInfo * __type_info__1e95a258f610c86_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__1e95a258f610c86_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1e95a258f610c86_arg_types_var_12237743382343608721, __type_info__1e95a258f610c86_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1e95a258f610c86), "preVisitExprUnsafe", offsetof(ast_aot_cpp::CppAot,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__71fbe3848a8350f5_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__71fbe3848a8350f5_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__71fbe3848a8350f5_arg_types_var_12237743382343608721, __type_info__71fbe3848a8350f5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x71fbe3848a8350f5), "visitExprUnsafe", offsetof(ast_aot_cpp::CppAot,visitExprUnsafe), 0 }; +TypeInfo * __type_info__d47ad214e3db5cc0_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__d47ad214e3db5cc0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d47ad214e3db5cc0_arg_types_var_12237743382343608721, __type_info__d47ad214e3db5cc0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd47ad214e3db5cc0), "preVisitExprCallMacro", offsetof(ast_aot_cpp::CppAot,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__60189e06c0cc2b1d_arg_types_var_12237743382343608721[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__60189e06c0cc2b1d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__60189e06c0cc2b1d_arg_types_var_12237743382343608721, __type_info__60189e06c0cc2b1d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x60189e06c0cc2b1d), "visitExprCallMacro", offsetof(ast_aot_cpp::CppAot,visitExprCallMacro), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x9051438b80513760), "adapter", offsetof(ast_aot_cpp::CppAot,adapter), 309 }; +TypeInfo * __type_info__39b2d68c9b6a2ffd_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__39b2d68c9b6a2ffd_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__39b2d68c9b6a2ffd_arg_types_var_12237743382343608721, __type_info__39b2d68c9b6a2ffd_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x39b2d68c9b6a2ffd), "str", offsetof(ast_aot_cpp::CppAot,str), 0 }; +TypeInfo * __type_info__902da614b7bc475e_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__902da614b7bc475e_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__902da614b7bc475e_arg_types_var_12237743382343608721, __type_info__902da614b7bc475e_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x902da614b7bc475e), "clear", offsetof(ast_aot_cpp::CppAot,clear), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_309 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xcd7439d68a056afd), "ss", offsetof(ast_aot_cpp::CppAot,ss), 310 }; +VarInfo __struct_info__a9d532c494fa6991_field_310 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcae37fa53ed19290), "declarations", offsetof(ast_aot_cpp::CppAot,declarations), 311 }; +VarInfo __struct_info__a9d532c494fa6991_field_311 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x71dc9f26d6b12b5a), "type_info", offsetof(ast_aot_cpp::CppAot,type_info), 312 }; +VarInfo __struct_info__a9d532c494fa6991_field_312 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x3ec9fc62def95504), "aot_prefixes", offsetof(ast_aot_cpp::CppAot,aot_prefixes), 316 }; +VarInfo __struct_info__a9d532c494fa6991_field_313 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa1cc0ccb330316e8), "lastNewLine", offsetof(ast_aot_cpp::CppAot,lastNewLine), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_314 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x5efddc8cbb1a1e4e), "tab", offsetof(ast_aot_cpp::CppAot,tab), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_315 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xac0c0402d9f757fa), "debugInfoGlobal", offsetof(ast_aot_cpp::CppAot,debugInfoGlobal), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_316 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeb0be6353a90286f), "helper", offsetof(ast_aot_cpp::CppAot,helper), 317 }; +VarInfo __struct_info__a9d532c494fa6991_field_317 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xee14f9043fb0ccdc), "program", offsetof(ast_aot_cpp::CppAot,program), 318 }; +VarInfo __struct_info__a9d532c494fa6991_field_318 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7bfb20024c773330), "collector", offsetof(ast_aot_cpp::CppAot,collector), 319 }; +VarInfo __struct_info__a9d532c494fa6991_field_319 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7ca1d27cd06aaa07), "aotPrefix", offsetof(ast_aot_cpp::CppAot,aotPrefix), 320 }; +VarInfo __struct_info__a9d532c494fa6991_field_320 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, &__type_info__af63e44c8601fa24, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe145789dff00fb0f), "local_temp_names", offsetof(ast_aot_cpp::CppAot,local_temp_names), 321 }; +VarInfo __struct_info__a9d532c494fa6991_field_321 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7a9f1d1924efe269), "scopes", offsetof(ast_aot_cpp::CppAot,scopes), 368 }; +VarInfo __struct_info__a9d532c494fa6991_field_322 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9af4f4cf18229abd), "prologue", offsetof(ast_aot_cpp::CppAot,prologue), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_323 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf230279112438bb2), "solidContext", offsetof(ast_aot_cpp::CppAot,solidContext), 0 }; +VarInfo __struct_info__a9d532c494fa6991_field_324 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xb732f79cf21d0a3c), "cross_platform", offsetof(ast_aot_cpp::CppAot,cross_platform), 0 }; +TypeInfo * __type_info__d9ebd953ed9e99d1_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__d9ebd953ed9e99d1_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_325 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d9ebd953ed9e99d1_arg_types_var_12237743382343608721, __type_info__d9ebd953ed9e99d1_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd9ebd953ed9e99d1), "newLine", offsetof(ast_aot_cpp::CppAot,newLine), 0 }; +TypeInfo * __type_info__5e8edc8cba5d814e_arg_types_var_12237743382343608721[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__5e8edc8cba5d814e_arg_names_var_12237743382343608721[1] = { "self" }; +VarInfo __struct_info__a9d532c494fa6991_field_326 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5e8edc8cba5d814e_arg_types_var_12237743382343608721, __type_info__5e8edc8cba5d814e_arg_names_var_12237743382343608721, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5e8edc8cba5d814e), "tabs", offsetof(ast_aot_cpp::CppAot,tabs), 0 }; +TypeInfo * __type_info__52f4606ac2f91e50_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__52f4606ac2f91e50_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_327 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__52f4606ac2f91e50_arg_types_var_12237743382343608721, __type_info__52f4606ac2f91e50_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52f4606ac2f91e50), "noBracket", offsetof(ast_aot_cpp::CppAot,noBracket), 0 }; +TypeInfo * __type_info__a6ba50336f2707b0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a6ba50336f2707b0_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_328 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__a6ba50336f2707b0_arg_types_var_12237743382343608721, __type_info__a6ba50336f2707b0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa6ba50336f2707b0), "makeLocalTempName", offsetof(ast_aot_cpp::CppAot,makeLocalTempName), 0 }; +TypeInfo * __type_info__ac2db3508e603a95_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__ac2db3508e603a95_arg_names_var_12237743382343608721[2] = { "self", "blk" }; +VarInfo __struct_info__a9d532c494fa6991_field_329 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ac2db3508e603a95_arg_types_var_12237743382343608721, __type_info__ac2db3508e603a95_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac2db3508e603a95), "finallyName", offsetof(ast_aot_cpp::CppAot,finallyName), 0 }; +TypeInfo * __type_info__e4016787d2f4d28e_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__e4016787d2f4d28e_arg_names_var_12237743382343608721[2] = { "self", "decl" }; +VarInfo __struct_info__a9d532c494fa6991_field_330 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e4016787d2f4d28e_arg_types_var_12237743382343608721, __type_info__e4016787d2f4d28e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe4016787d2f4d28e), "outPolicy", offsetof(ast_aot_cpp::CppAot,outPolicy), 0 }; +TypeInfo * __type_info__d75c2219b58cf6ac_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__d75c2219b58cf6ac_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_331 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d75c2219b58cf6ac_arg_types_var_12237743382343608721, __type_info__d75c2219b58cf6ac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd75c2219b58cf6ac), "isOpPolicy1", offsetof(ast_aot_cpp::CppAot,isOpPolicy1), 0 }; +TypeInfo * __type_info__9fc9a3877eda3ac3_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__9fc9a3877eda3ac3_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_332 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__9fc9a3877eda3ac3_arg_types_var_12237743382343608721, __type_info__9fc9a3877eda3ac3_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fc9a3877eda3ac3), "isSetBool", offsetof(ast_aot_cpp::CppAot,isSetBool), 0 }; +TypeInfo * __type_info__d75c2519b58cfbc5_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__d75c2519b58cfbc5_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_333 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d75c2519b58cfbc5_arg_types_var_12237743382343608721, __type_info__d75c2519b58cfbc5_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd75c2519b58cfbc5), "isOpPolicy2", offsetof(ast_aot_cpp::CppAot,isOpPolicy2), 0 }; +TypeInfo * __type_info__126c633e77bde829_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__126c633e77bde829_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_334 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c394dc653939328d, nullptr, (TypeInfo **)__type_info__126c633e77bde829_arg_types_var_12237743382343608721, __type_info__126c633e77bde829_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ,ast_aot_cpp::CppAot,smart_ptr_raw const ))>::size, UINT64_C(0x126c633e77bde829), "opPolicyBase", offsetof(ast_aot_cpp::CppAot,opPolicyBase), 0 }; +TypeInfo * __type_info__125f5d3e7785210b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ef1938df089b9ea8 }; +const char * __type_info__125f5d3e7785210b_arg_names_var_12237743382343608721[2] = { "self", "that" }; +VarInfo __struct_info__a9d532c494fa6991_field_335 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__125f5d3e7785210b_arg_types_var_12237743382343608721, __type_info__125f5d3e7785210b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x125f5d3e7785210b), "opPolicyName", offsetof(ast_aot_cpp::CppAot,opPolicyName), 0 }; +TypeInfo * __type_info__4185b82877bb193e_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__4185b82877bb193e_arg_names_var_12237743382343608721[2] = { "self", "th" }; +VarInfo __struct_info__a9d532c494fa6991_field_336 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__4185b82877bb193e_arg_types_var_12237743382343608721, __type_info__4185b82877bb193e_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4185b82877bb193e), "isRefPolicyOp", offsetof(ast_aot_cpp::CppAot,isRefPolicyOp), 0 }; +TypeInfo * __type_info__7826a4d05b631eac_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__2a16c75e6adb5655 }; +const char * __type_info__7826a4d05b631eac_arg_names_var_12237743382343608721[2] = { "self", "types" }; +VarInfo __struct_info__a9d532c494fa6991_field_337 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__7826a4d05b631eac_arg_types_var_12237743382343608721, __type_info__7826a4d05b631eac_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x7826a4d05b631eac), "stringify_variadic_types", offsetof(ast_aot_cpp::CppAot,stringify_variadic_types), 0 }; +TypeInfo * __type_info__f988c304d0ac0e69_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__f988c304d0ac0e69_arg_names_var_12237743382343608721[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__a9d532c494fa6991_field_338 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__f988c304d0ac0e69_arg_types_var_12237743382343608721, __type_info__f988c304d0ac0e69_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xf988c304d0ac0e69), "get_variant_field", offsetof(ast_aot_cpp::CppAot,get_variant_field), 0 }; +TypeInfo * __type_info__738d3b45e0e6e52d_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__738d3b45e0e6e52d_arg_names_var_12237743382343608721[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__a9d532c494fa6991_field_339 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__738d3b45e0e6e52d_arg_types_var_12237743382343608721, __type_info__738d3b45e0e6e52d_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x738d3b45e0e6e52d), "get_tuple_field", offsetof(ast_aot_cpp::CppAot,get_tuple_field), 0 }; +TypeInfo * __type_info__e5fa8e6a1a97f228_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__e5fa8e6a1a97f228_arg_names_var_12237743382343608721[2] = { "self", "val" }; +VarInfo __struct_info__a9d532c494fa6991_field_340 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__e5fa8e6a1a97f228_arg_types_var_12237743382343608721, __type_info__e5fa8e6a1a97f228_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe5fa8e6a1a97f228), "to_cpp_double", offsetof(ast_aot_cpp::CppAot,to_cpp_double), 0 }; +TypeInfo * __type_info__276ef001dfe53b7f_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__276ef001dfe53b7f_arg_names_var_12237743382343608721[2] = { "self", "val" }; +VarInfo __struct_info__a9d532c494fa6991_field_341 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__276ef001dfe53b7f_arg_types_var_12237743382343608721, __type_info__276ef001dfe53b7f_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x276ef001dfe53b7f), "writeOutDouble", offsetof(ast_aot_cpp::CppAot,writeOutDouble), 0 }; +TypeInfo * __type_info__ef55b5f3d3f6478b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af85fe4c863bec52 }; +const char * __type_info__ef55b5f3d3f6478b_arg_names_var_12237743382343608721[2] = { "self", "value" }; +VarInfo __struct_info__a9d532c494fa6991_field_342 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef55b5f3d3f6478b_arg_types_var_12237743382343608721, __type_info__ef55b5f3d3f6478b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xef55b5f3d3f6478b), "writeOutFloat", offsetof(ast_aot_cpp::CppAot,writeOutFloat), 0 }; +TypeInfo * __type_info__4fa9aaedad911926_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af96fe4c8658cf52, &__type_info__2b787a77aa2526c }; +const char * __type_info__4fa9aaedad911926_arg_names_var_12237743382343608721[3] = { "self", "nArgs", "elements" }; +VarInfo __struct_info__a9d532c494fa6991_field_343 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__4fa9aaedad911926_arg_types_var_12237743382343608721, __type_info__4fa9aaedad911926_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x4fa9aaedad911926), "outputCallTypeInfo", offsetof(ast_aot_cpp::CppAot,outputCallTypeInfo), 0 }; +TypeInfo * __type_info__52a215d8324c5fa6_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec }; +const char * __type_info__52a215d8324c5fa6_arg_names_var_12237743382343608721[3] = { "self", "name", "hash" }; +VarInfo __struct_info__a9d532c494fa6991_field_344 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__52a215d8324c5fa6_arg_types_var_12237743382343608721, __type_info__52a215d8324c5fa6_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x52a215d8324c5fa6), "queryByMNH", offsetof(ast_aot_cpp::CppAot,queryByMNH), 0 }; +TypeInfo * __type_info__a75ed1ad502b17bc_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__6bc40e8eccb36db0 }; +const char * __type_info__a75ed1ad502b17bc_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_345 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a75ed1ad502b17bc_arg_types_var_12237743382343608721, __type_info__a75ed1ad502b17bc_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa75ed1ad502b17bc), "needTempSrc", offsetof(ast_aot_cpp::CppAot,needTempSrc), 0 }; +TypeInfo * __type_info__8c48fd29813fc9d_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4191dbf23146a87e }; +const char * __type_info__8c48fd29813fc9d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_346 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__8c48fd29813fc9d_arg_types_var_12237743382343608721, __type_info__8c48fd29813fc9d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c48fd29813fc9d), "mkvName", offsetof(ast_aot_cpp::CppAot,mkvName), 0 }; +TypeInfo * __type_info__13dbb2d2adc3e972_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__5276a743108434eb }; +const char * __type_info__13dbb2d2adc3e972_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_347 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__13dbb2d2adc3e972_arg_types_var_12237743382343608721, __type_info__13dbb2d2adc3e972_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x13dbb2d2adc3e972), "mksName", offsetof(ast_aot_cpp::CppAot,mksName), 0 }; +TypeInfo * __type_info__3c0370d2f2393080_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__f44650fbe99befd9 }; +const char * __type_info__3c0370d2f2393080_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_348 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__3c0370d2f2393080_arg_types_var_12237743382343608721, __type_info__3c0370d2f2393080_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c0370d2f2393080), "mkaName", offsetof(ast_aot_cpp::CppAot,mkaName), 0 }; +TypeInfo * __type_info__ffc0fdd28b836e9b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ea03eef331aabf4 }; +const char * __type_info__ffc0fdd28b836e9b_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_349 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ffc0fdd28b836e9b_arg_types_var_12237743382343608721, __type_info__ffc0fdd28b836e9b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xffc0fdd28b836e9b), "mktName", offsetof(ast_aot_cpp::CppAot,mktName), 0 }; +TypeInfo * __type_info__b289058dc22bdb19_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__b289058dc22bdb19_arg_names_var_12237743382343608721[3] = { "self", "polType", "argType" }; +VarInfo __struct_info__a9d532c494fa6991_field_350 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__b289058dc22bdb19_arg_types_var_12237743382343608721, __type_info__b289058dc22bdb19_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb289058dc22bdb19), "policyArgNeedCast", offsetof(ast_aot_cpp::CppAot,policyArgNeedCast), 0 }; +TypeInfo * __type_info__4762706a3b34136d_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__4762706a3b34136d_arg_names_var_12237743382343608721[3] = { "self", "polType", "resType" }; +VarInfo __struct_info__a9d532c494fa6991_field_351 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__4762706a3b34136d_arg_types_var_12237743382343608721, __type_info__4762706a3b34136d_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4762706a3b34136d), "policyResultNeedCast", offsetof(ast_aot_cpp::CppAot,policyResultNeedCast), 0 }; +TypeInfo * __type_info__d33f029ed266c9a4_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d33f029ed266c9a4_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_352 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d33f029ed266c9a4_arg_types_var_12237743382343608721, __type_info__d33f029ed266c9a4_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd33f029ed266c9a4), "isPolicyBasedCall", offsetof(ast_aot_cpp::CppAot,isPolicyBasedCall), 0 }; +TypeInfo * __type_info__e88a468b14a97ac0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__e88a468b14a97ac0_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_353 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__e88a468b14a97ac0_arg_types_var_12237743382343608721, __type_info__e88a468b14a97ac0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe88a468b14a97ac0), "isPolicyBasedCallFunc", offsetof(ast_aot_cpp::CppAot,isPolicyBasedCallFunc), 0 }; +TypeInfo * __type_info__fe88ac03a2624e0b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5 }; +const char * __type_info__fe88ac03a2624e0b_arg_names_var_12237743382343608721[2] = { "self", "func" }; +VarInfo __struct_info__a9d532c494fa6991_field_354 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__fe88ac03a2624e0b_arg_types_var_12237743382343608721, __type_info__fe88ac03a2624e0b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xfe88ac03a2624e0b), "isHybridCall", offsetof(ast_aot_cpp::CppAot,isHybridCall), 0 }; +TypeInfo * __type_info__85875f09d52a21f1_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__85875f09d52a21f1_arg_names_var_12237743382343608721[2] = { "self", "argType" }; +VarInfo __struct_info__a9d532c494fa6991_field_355 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__85875f09d52a21f1_arg_types_var_12237743382343608721, __type_info__85875f09d52a21f1_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85875f09d52a21f1), "needsArgPassType", offsetof(ast_aot_cpp::CppAot,needsArgPassType), 0 }; +TypeInfo * __type_info__264ae6b57c5a1b8d_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__264ae6b57c5a1b8d_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_356 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__264ae6b57c5a1b8d_arg_types_var_12237743382343608721, __type_info__264ae6b57c5a1b8d_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x264ae6b57c5a1b8d), "needsArgPass", offsetof(ast_aot_cpp::CppAot,needsArgPass), 0 }; +TypeInfo * __type_info__e30e5f06988d38a0_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__e30e5f06988d38a0_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_357 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__e30e5f06988d38a0_arg_types_var_12237743382343608721, __type_info__e30e5f06988d38a0_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe30e5f06988d38a0), "isCallWithTemp", offsetof(ast_aot_cpp::CppAot,isCallWithTemp), 0 }; +TypeInfo * __type_info__210079be160c894b_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__210079be160c894b_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_358 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__210079be160c894b_arg_types_var_12237743382343608721, __type_info__210079be160c894b_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x210079be160c894b), "CallFunc_preVisit", offsetof(ast_aot_cpp::CppAot,CallFunc_preVisit), 0 }; +TypeInfo * __type_info__c986e5e9eabe1d88_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__c986e5e9eabe1d88_arg_names_var_12237743382343608721[3] = { "self", "argType", "passType" }; +VarInfo __struct_info__a9d532c494fa6991_field_359 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__c986e5e9eabe1d88_arg_types_var_12237743382343608721, __type_info__c986e5e9eabe1d88_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc986e5e9eabe1d88), "needSubstitute", offsetof(ast_aot_cpp::CppAot,needSubstitute), 0 }; +TypeInfo * __type_info__612563d31b5eaa3e_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c, &__type_info__98064c57b4bcca5a }; +const char * __type_info__612563d31b5eaa3e_arg_names_var_12237743382343608721[4] = { "self", "argType", "passType", "passExpr" }; +VarInfo __struct_info__a9d532c494fa6991_field_360 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__612563d31b5eaa3e_arg_types_var_12237743382343608721, __type_info__612563d31b5eaa3e_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x612563d31b5eaa3e), "needPtrCast", offsetof(ast_aot_cpp::CppAot,needPtrCast), 0 }; +TypeInfo * __type_info__daccedc9319274c_arg_types_var_12237743382343608721[3] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__daccedc9319274c_arg_names_var_12237743382343608721[3] = { "self", "func", "arg" }; +VarInfo __struct_info__a9d532c494fa6991_field_361 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__daccedc9319274c_arg_types_var_12237743382343608721, __type_info__daccedc9319274c_arg_names_var_12237743382343608721, 3, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdaccedc9319274c), "needStringCast", offsetof(ast_aot_cpp::CppAot,needStringCast), 0 }; +TypeInfo * __type_info__f3e846702656154c_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f3e846702656154c_arg_names_var_12237743382343608721[4] = { "self", "call", "arg", "is_last" }; +VarInfo __struct_info__a9d532c494fa6991_field_362 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3e846702656154c_arg_types_var_12237743382343608721, __type_info__f3e846702656154c_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf3e846702656154c), "CallFunc_preVisitCallArg", offsetof(ast_aot_cpp::CppAot,CallFunc_preVisitCallArg), 0 }; +TypeInfo * __type_info__886a220af3d3fd41_arg_types_var_12237743382343608721[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__886a220af3d3fd41_arg_names_var_12237743382343608721[4] = { "self", "call", "arg", "last" }; +VarInfo __struct_info__a9d532c494fa6991_field_363 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__886a220af3d3fd41_arg_types_var_12237743382343608721, __type_info__886a220af3d3fd41_arg_names_var_12237743382343608721, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x886a220af3d3fd41), "CallFunc_visitCallArg", offsetof(ast_aot_cpp::CppAot,CallFunc_visitCallArg), 0 }; +TypeInfo * __type_info__c667ada220e1c5fa_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__c667ada220e1c5fa_arg_names_var_12237743382343608721[2] = { "self", "call" }; +VarInfo __struct_info__a9d532c494fa6991_field_364 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c667ada220e1c5fa_arg_types_var_12237743382343608721, __type_info__c667ada220e1c5fa_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc667ada220e1c5fa), "CallFunc_visit", offsetof(ast_aot_cpp::CppAot,CallFunc_visit), 0 }; +TypeInfo * __type_info__270c7050ce93a0db_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__624d371c76b25aa4 }; +const char * __type_info__270c7050ce93a0db_arg_names_var_12237743382343608721[2] = { "self", "varName" }; +VarInfo __struct_info__a9d532c494fa6991_field_365 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__270c7050ce93a0db_arg_types_var_12237743382343608721, __type_info__270c7050ce93a0db_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x270c7050ce93a0db), "forSrcName", offsetof(ast_aot_cpp::CppAot,forSrcName), 0 }; +TypeInfo * __type_info__f267f52e61855155_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__9745884abdafbe87 }; +const char * __type_info__f267f52e61855155_arg_names_var_12237743382343608721[2] = { "self", "ffor" }; +VarInfo __struct_info__a9d532c494fa6991_field_366 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__f267f52e61855155_arg_types_var_12237743382343608721, __type_info__f267f52e61855155_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf267f52e61855155), "needLoopName", offsetof(ast_aot_cpp::CppAot,needLoopName), 0 }; +TypeInfo * __type_info__67213d1def103c43_arg_types_var_12237743382343608721[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__67213d1def103c43_arg_names_var_12237743382343608721[2] = { "self", "expr" }; +VarInfo __struct_info__a9d532c494fa6991_field_367 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__67213d1def103c43_arg_types_var_12237743382343608721, __type_info__67213d1def103c43_arg_names_var_12237743382343608721, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x67213d1def103c43), "isCountOrUCount", offsetof(ast_aot_cpp::CppAot,isCountOrUCount), 0 }; +VarInfo * __struct_info__a9d532c494fa6991_fields[368] = { &__struct_info__a9d532c494fa6991_field_0, &__struct_info__a9d532c494fa6991_field_1, &__struct_info__a9d532c494fa6991_field_2, &__struct_info__a9d532c494fa6991_field_3, &__struct_info__a9d532c494fa6991_field_4, &__struct_info__a9d532c494fa6991_field_5, &__struct_info__a9d532c494fa6991_field_6, &__struct_info__a9d532c494fa6991_field_7, &__struct_info__a9d532c494fa6991_field_8, &__struct_info__a9d532c494fa6991_field_9, &__struct_info__a9d532c494fa6991_field_10, &__struct_info__a9d532c494fa6991_field_11, &__struct_info__a9d532c494fa6991_field_12, &__struct_info__a9d532c494fa6991_field_13, &__struct_info__a9d532c494fa6991_field_14, &__struct_info__a9d532c494fa6991_field_15, &__struct_info__a9d532c494fa6991_field_16, &__struct_info__a9d532c494fa6991_field_17, &__struct_info__a9d532c494fa6991_field_18, &__struct_info__a9d532c494fa6991_field_19, &__struct_info__a9d532c494fa6991_field_20, &__struct_info__a9d532c494fa6991_field_21, &__struct_info__a9d532c494fa6991_field_22, &__struct_info__a9d532c494fa6991_field_23, &__struct_info__a9d532c494fa6991_field_24, &__struct_info__a9d532c494fa6991_field_25, &__struct_info__a9d532c494fa6991_field_26, &__struct_info__a9d532c494fa6991_field_27, &__struct_info__a9d532c494fa6991_field_28, &__struct_info__a9d532c494fa6991_field_29, &__struct_info__a9d532c494fa6991_field_30, &__struct_info__a9d532c494fa6991_field_31, &__struct_info__a9d532c494fa6991_field_32, &__struct_info__a9d532c494fa6991_field_33, &__struct_info__a9d532c494fa6991_field_34, &__struct_info__a9d532c494fa6991_field_35, &__struct_info__a9d532c494fa6991_field_36, &__struct_info__a9d532c494fa6991_field_37, &__struct_info__a9d532c494fa6991_field_38, &__struct_info__a9d532c494fa6991_field_39, &__struct_info__a9d532c494fa6991_field_40, &__struct_info__a9d532c494fa6991_field_41, &__struct_info__a9d532c494fa6991_field_42, &__struct_info__a9d532c494fa6991_field_43, &__struct_info__a9d532c494fa6991_field_44, &__struct_info__a9d532c494fa6991_field_45, &__struct_info__a9d532c494fa6991_field_46, &__struct_info__a9d532c494fa6991_field_47, &__struct_info__a9d532c494fa6991_field_48, &__struct_info__a9d532c494fa6991_field_49, &__struct_info__a9d532c494fa6991_field_50, &__struct_info__a9d532c494fa6991_field_51, &__struct_info__a9d532c494fa6991_field_52, &__struct_info__a9d532c494fa6991_field_53, &__struct_info__a9d532c494fa6991_field_54, &__struct_info__a9d532c494fa6991_field_55, &__struct_info__a9d532c494fa6991_field_56, &__struct_info__a9d532c494fa6991_field_57, &__struct_info__a9d532c494fa6991_field_58, &__struct_info__a9d532c494fa6991_field_59, &__struct_info__a9d532c494fa6991_field_60, &__struct_info__a9d532c494fa6991_field_61, &__struct_info__a9d532c494fa6991_field_62, &__struct_info__a9d532c494fa6991_field_63, &__struct_info__a9d532c494fa6991_field_64, &__struct_info__a9d532c494fa6991_field_65, &__struct_info__a9d532c494fa6991_field_66, &__struct_info__a9d532c494fa6991_field_67, &__struct_info__a9d532c494fa6991_field_68, &__struct_info__a9d532c494fa6991_field_69, &__struct_info__a9d532c494fa6991_field_70, &__struct_info__a9d532c494fa6991_field_71, &__struct_info__a9d532c494fa6991_field_72, &__struct_info__a9d532c494fa6991_field_73, &__struct_info__a9d532c494fa6991_field_74, &__struct_info__a9d532c494fa6991_field_75, &__struct_info__a9d532c494fa6991_field_76, &__struct_info__a9d532c494fa6991_field_77, &__struct_info__a9d532c494fa6991_field_78, &__struct_info__a9d532c494fa6991_field_79, &__struct_info__a9d532c494fa6991_field_80, &__struct_info__a9d532c494fa6991_field_81, &__struct_info__a9d532c494fa6991_field_82, &__struct_info__a9d532c494fa6991_field_83, &__struct_info__a9d532c494fa6991_field_84, &__struct_info__a9d532c494fa6991_field_85, &__struct_info__a9d532c494fa6991_field_86, &__struct_info__a9d532c494fa6991_field_87, &__struct_info__a9d532c494fa6991_field_88, &__struct_info__a9d532c494fa6991_field_89, &__struct_info__a9d532c494fa6991_field_90, &__struct_info__a9d532c494fa6991_field_91, &__struct_info__a9d532c494fa6991_field_92, &__struct_info__a9d532c494fa6991_field_93, &__struct_info__a9d532c494fa6991_field_94, &__struct_info__a9d532c494fa6991_field_95, &__struct_info__a9d532c494fa6991_field_96, &__struct_info__a9d532c494fa6991_field_97, &__struct_info__a9d532c494fa6991_field_98, &__struct_info__a9d532c494fa6991_field_99, &__struct_info__a9d532c494fa6991_field_100, &__struct_info__a9d532c494fa6991_field_101, &__struct_info__a9d532c494fa6991_field_102, &__struct_info__a9d532c494fa6991_field_103, &__struct_info__a9d532c494fa6991_field_104, &__struct_info__a9d532c494fa6991_field_105, &__struct_info__a9d532c494fa6991_field_106, &__struct_info__a9d532c494fa6991_field_107, &__struct_info__a9d532c494fa6991_field_108, &__struct_info__a9d532c494fa6991_field_109, &__struct_info__a9d532c494fa6991_field_110, &__struct_info__a9d532c494fa6991_field_111, &__struct_info__a9d532c494fa6991_field_112, &__struct_info__a9d532c494fa6991_field_113, &__struct_info__a9d532c494fa6991_field_114, &__struct_info__a9d532c494fa6991_field_115, &__struct_info__a9d532c494fa6991_field_116, &__struct_info__a9d532c494fa6991_field_117, &__struct_info__a9d532c494fa6991_field_118, &__struct_info__a9d532c494fa6991_field_119, &__struct_info__a9d532c494fa6991_field_120, &__struct_info__a9d532c494fa6991_field_121, &__struct_info__a9d532c494fa6991_field_122, &__struct_info__a9d532c494fa6991_field_123, &__struct_info__a9d532c494fa6991_field_124, &__struct_info__a9d532c494fa6991_field_125, &__struct_info__a9d532c494fa6991_field_126, &__struct_info__a9d532c494fa6991_field_127, &__struct_info__a9d532c494fa6991_field_128, &__struct_info__a9d532c494fa6991_field_129, &__struct_info__a9d532c494fa6991_field_130, &__struct_info__a9d532c494fa6991_field_131, &__struct_info__a9d532c494fa6991_field_132, &__struct_info__a9d532c494fa6991_field_133, &__struct_info__a9d532c494fa6991_field_134, &__struct_info__a9d532c494fa6991_field_135, &__struct_info__a9d532c494fa6991_field_136, &__struct_info__a9d532c494fa6991_field_137, &__struct_info__a9d532c494fa6991_field_138, &__struct_info__a9d532c494fa6991_field_139, &__struct_info__a9d532c494fa6991_field_140, &__struct_info__a9d532c494fa6991_field_141, &__struct_info__a9d532c494fa6991_field_142, &__struct_info__a9d532c494fa6991_field_143, &__struct_info__a9d532c494fa6991_field_144, &__struct_info__a9d532c494fa6991_field_145, &__struct_info__a9d532c494fa6991_field_146, &__struct_info__a9d532c494fa6991_field_147, &__struct_info__a9d532c494fa6991_field_148, &__struct_info__a9d532c494fa6991_field_149, &__struct_info__a9d532c494fa6991_field_150, &__struct_info__a9d532c494fa6991_field_151, &__struct_info__a9d532c494fa6991_field_152, &__struct_info__a9d532c494fa6991_field_153, &__struct_info__a9d532c494fa6991_field_154, &__struct_info__a9d532c494fa6991_field_155, &__struct_info__a9d532c494fa6991_field_156, &__struct_info__a9d532c494fa6991_field_157, &__struct_info__a9d532c494fa6991_field_158, &__struct_info__a9d532c494fa6991_field_159, &__struct_info__a9d532c494fa6991_field_160, &__struct_info__a9d532c494fa6991_field_161, &__struct_info__a9d532c494fa6991_field_162, &__struct_info__a9d532c494fa6991_field_163, &__struct_info__a9d532c494fa6991_field_164, &__struct_info__a9d532c494fa6991_field_165, &__struct_info__a9d532c494fa6991_field_166, &__struct_info__a9d532c494fa6991_field_167, &__struct_info__a9d532c494fa6991_field_168, &__struct_info__a9d532c494fa6991_field_169, &__struct_info__a9d532c494fa6991_field_170, &__struct_info__a9d532c494fa6991_field_171, &__struct_info__a9d532c494fa6991_field_172, &__struct_info__a9d532c494fa6991_field_173, &__struct_info__a9d532c494fa6991_field_174, &__struct_info__a9d532c494fa6991_field_175, &__struct_info__a9d532c494fa6991_field_176, &__struct_info__a9d532c494fa6991_field_177, &__struct_info__a9d532c494fa6991_field_178, &__struct_info__a9d532c494fa6991_field_179, &__struct_info__a9d532c494fa6991_field_180, &__struct_info__a9d532c494fa6991_field_181, &__struct_info__a9d532c494fa6991_field_182, &__struct_info__a9d532c494fa6991_field_183, &__struct_info__a9d532c494fa6991_field_184, &__struct_info__a9d532c494fa6991_field_185, &__struct_info__a9d532c494fa6991_field_186, &__struct_info__a9d532c494fa6991_field_187, &__struct_info__a9d532c494fa6991_field_188, &__struct_info__a9d532c494fa6991_field_189, &__struct_info__a9d532c494fa6991_field_190, &__struct_info__a9d532c494fa6991_field_191, &__struct_info__a9d532c494fa6991_field_192, &__struct_info__a9d532c494fa6991_field_193, &__struct_info__a9d532c494fa6991_field_194, &__struct_info__a9d532c494fa6991_field_195, &__struct_info__a9d532c494fa6991_field_196, &__struct_info__a9d532c494fa6991_field_197, &__struct_info__a9d532c494fa6991_field_198, &__struct_info__a9d532c494fa6991_field_199, &__struct_info__a9d532c494fa6991_field_200, &__struct_info__a9d532c494fa6991_field_201, &__struct_info__a9d532c494fa6991_field_202, &__struct_info__a9d532c494fa6991_field_203, &__struct_info__a9d532c494fa6991_field_204, &__struct_info__a9d532c494fa6991_field_205, &__struct_info__a9d532c494fa6991_field_206, &__struct_info__a9d532c494fa6991_field_207, &__struct_info__a9d532c494fa6991_field_208, &__struct_info__a9d532c494fa6991_field_209, &__struct_info__a9d532c494fa6991_field_210, &__struct_info__a9d532c494fa6991_field_211, &__struct_info__a9d532c494fa6991_field_212, &__struct_info__a9d532c494fa6991_field_213, &__struct_info__a9d532c494fa6991_field_214, &__struct_info__a9d532c494fa6991_field_215, &__struct_info__a9d532c494fa6991_field_216, &__struct_info__a9d532c494fa6991_field_217, &__struct_info__a9d532c494fa6991_field_218, &__struct_info__a9d532c494fa6991_field_219, &__struct_info__a9d532c494fa6991_field_220, &__struct_info__a9d532c494fa6991_field_221, &__struct_info__a9d532c494fa6991_field_222, &__struct_info__a9d532c494fa6991_field_223, &__struct_info__a9d532c494fa6991_field_224, &__struct_info__a9d532c494fa6991_field_225, &__struct_info__a9d532c494fa6991_field_226, &__struct_info__a9d532c494fa6991_field_227, &__struct_info__a9d532c494fa6991_field_228, &__struct_info__a9d532c494fa6991_field_229, &__struct_info__a9d532c494fa6991_field_230, &__struct_info__a9d532c494fa6991_field_231, &__struct_info__a9d532c494fa6991_field_232, &__struct_info__a9d532c494fa6991_field_233, &__struct_info__a9d532c494fa6991_field_234, &__struct_info__a9d532c494fa6991_field_235, &__struct_info__a9d532c494fa6991_field_236, &__struct_info__a9d532c494fa6991_field_237, &__struct_info__a9d532c494fa6991_field_238, &__struct_info__a9d532c494fa6991_field_239, &__struct_info__a9d532c494fa6991_field_240, &__struct_info__a9d532c494fa6991_field_241, &__struct_info__a9d532c494fa6991_field_242, &__struct_info__a9d532c494fa6991_field_243, &__struct_info__a9d532c494fa6991_field_244, &__struct_info__a9d532c494fa6991_field_245, &__struct_info__a9d532c494fa6991_field_246, &__struct_info__a9d532c494fa6991_field_247, &__struct_info__a9d532c494fa6991_field_248, &__struct_info__a9d532c494fa6991_field_249, &__struct_info__a9d532c494fa6991_field_250, &__struct_info__a9d532c494fa6991_field_251, &__struct_info__a9d532c494fa6991_field_252, &__struct_info__a9d532c494fa6991_field_253, &__struct_info__a9d532c494fa6991_field_254, &__struct_info__a9d532c494fa6991_field_255, &__struct_info__a9d532c494fa6991_field_256, &__struct_info__a9d532c494fa6991_field_257, &__struct_info__a9d532c494fa6991_field_258, &__struct_info__a9d532c494fa6991_field_259, &__struct_info__a9d532c494fa6991_field_260, &__struct_info__a9d532c494fa6991_field_261, &__struct_info__a9d532c494fa6991_field_262, &__struct_info__a9d532c494fa6991_field_263, &__struct_info__a9d532c494fa6991_field_264, &__struct_info__a9d532c494fa6991_field_265, &__struct_info__a9d532c494fa6991_field_266, &__struct_info__a9d532c494fa6991_field_267, &__struct_info__a9d532c494fa6991_field_268, &__struct_info__a9d532c494fa6991_field_269, &__struct_info__a9d532c494fa6991_field_270, &__struct_info__a9d532c494fa6991_field_271, &__struct_info__a9d532c494fa6991_field_272, &__struct_info__a9d532c494fa6991_field_273, &__struct_info__a9d532c494fa6991_field_274, &__struct_info__a9d532c494fa6991_field_275, &__struct_info__a9d532c494fa6991_field_276, &__struct_info__a9d532c494fa6991_field_277, &__struct_info__a9d532c494fa6991_field_278, &__struct_info__a9d532c494fa6991_field_279, &__struct_info__a9d532c494fa6991_field_280, &__struct_info__a9d532c494fa6991_field_281, &__struct_info__a9d532c494fa6991_field_282, &__struct_info__a9d532c494fa6991_field_283, &__struct_info__a9d532c494fa6991_field_284, &__struct_info__a9d532c494fa6991_field_285, &__struct_info__a9d532c494fa6991_field_286, &__struct_info__a9d532c494fa6991_field_287, &__struct_info__a9d532c494fa6991_field_288, &__struct_info__a9d532c494fa6991_field_289, &__struct_info__a9d532c494fa6991_field_290, &__struct_info__a9d532c494fa6991_field_291, &__struct_info__a9d532c494fa6991_field_292, &__struct_info__a9d532c494fa6991_field_293, &__struct_info__a9d532c494fa6991_field_294, &__struct_info__a9d532c494fa6991_field_295, &__struct_info__a9d532c494fa6991_field_296, &__struct_info__a9d532c494fa6991_field_297, &__struct_info__a9d532c494fa6991_field_298, &__struct_info__a9d532c494fa6991_field_299, &__struct_info__a9d532c494fa6991_field_300, &__struct_info__a9d532c494fa6991_field_301, &__struct_info__a9d532c494fa6991_field_302, &__struct_info__a9d532c494fa6991_field_303, &__struct_info__a9d532c494fa6991_field_304, &__struct_info__a9d532c494fa6991_field_305, &__struct_info__a9d532c494fa6991_field_306, &__struct_info__a9d532c494fa6991_field_307, &__struct_info__a9d532c494fa6991_field_308, &__struct_info__a9d532c494fa6991_field_309, &__struct_info__a9d532c494fa6991_field_310, &__struct_info__a9d532c494fa6991_field_311, &__struct_info__a9d532c494fa6991_field_312, &__struct_info__a9d532c494fa6991_field_313, &__struct_info__a9d532c494fa6991_field_314, &__struct_info__a9d532c494fa6991_field_315, &__struct_info__a9d532c494fa6991_field_316, &__struct_info__a9d532c494fa6991_field_317, &__struct_info__a9d532c494fa6991_field_318, &__struct_info__a9d532c494fa6991_field_319, &__struct_info__a9d532c494fa6991_field_320, &__struct_info__a9d532c494fa6991_field_321, &__struct_info__a9d532c494fa6991_field_322, &__struct_info__a9d532c494fa6991_field_323, &__struct_info__a9d532c494fa6991_field_324, &__struct_info__a9d532c494fa6991_field_325, &__struct_info__a9d532c494fa6991_field_326, &__struct_info__a9d532c494fa6991_field_327, &__struct_info__a9d532c494fa6991_field_328, &__struct_info__a9d532c494fa6991_field_329, &__struct_info__a9d532c494fa6991_field_330, &__struct_info__a9d532c494fa6991_field_331, &__struct_info__a9d532c494fa6991_field_332, &__struct_info__a9d532c494fa6991_field_333, &__struct_info__a9d532c494fa6991_field_334, &__struct_info__a9d532c494fa6991_field_335, &__struct_info__a9d532c494fa6991_field_336, &__struct_info__a9d532c494fa6991_field_337, &__struct_info__a9d532c494fa6991_field_338, &__struct_info__a9d532c494fa6991_field_339, &__struct_info__a9d532c494fa6991_field_340, &__struct_info__a9d532c494fa6991_field_341, &__struct_info__a9d532c494fa6991_field_342, &__struct_info__a9d532c494fa6991_field_343, &__struct_info__a9d532c494fa6991_field_344, &__struct_info__a9d532c494fa6991_field_345, &__struct_info__a9d532c494fa6991_field_346, &__struct_info__a9d532c494fa6991_field_347, &__struct_info__a9d532c494fa6991_field_348, &__struct_info__a9d532c494fa6991_field_349, &__struct_info__a9d532c494fa6991_field_350, &__struct_info__a9d532c494fa6991_field_351, &__struct_info__a9d532c494fa6991_field_352, &__struct_info__a9d532c494fa6991_field_353, &__struct_info__a9d532c494fa6991_field_354, &__struct_info__a9d532c494fa6991_field_355, &__struct_info__a9d532c494fa6991_field_356, &__struct_info__a9d532c494fa6991_field_357, &__struct_info__a9d532c494fa6991_field_358, &__struct_info__a9d532c494fa6991_field_359, &__struct_info__a9d532c494fa6991_field_360, &__struct_info__a9d532c494fa6991_field_361, &__struct_info__a9d532c494fa6991_field_362, &__struct_info__a9d532c494fa6991_field_363, &__struct_info__a9d532c494fa6991_field_364, &__struct_info__a9d532c494fa6991_field_365, &__struct_info__a9d532c494fa6991_field_366, &__struct_info__a9d532c494fa6991_field_367 }; +StructInfo __struct_info__a9d532c494fa6991 = {"CppAot", "ast_aot_cpp", 29, __struct_info__a9d532c494fa6991_fields, 368, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xa9d532c494fa6991), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x10a36b6142665e76), "substitute_ref", offsetof(ast_aot_cpp::DescribeConfig,substitute_ref), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2e67d4fc8f8e9b87), "skip_ref", offsetof(ast_aot_cpp::DescribeConfig,skip_ref), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x51e4dcde348cb692), "skip_const", offsetof(ast_aot_cpp::DescribeConfig,skip_const), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x59ffc018969118db), "redundant_const", offsetof(ast_aot_cpp::DescribeConfig,redundant_const), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfd7febe4a233427d), "cross_platform", offsetof(ast_aot_cpp::DescribeConfig,cross_platform), 0 }; +VarInfo __struct_info__89f7660f5ce2ae0c_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa0e200e9a43cccf1), "use_smart_ptr", offsetof(ast_aot_cpp::DescribeConfig,use_smart_ptr), 0 }; +VarInfo * __struct_info__89f7660f5ce2ae0c_fields[6] = { &__struct_info__89f7660f5ce2ae0c_field_0, &__struct_info__89f7660f5ce2ae0c_field_1, &__struct_info__89f7660f5ce2ae0c_field_2, &__struct_info__89f7660f5ce2ae0c_field_3, &__struct_info__89f7660f5ce2ae0c_field_4, &__struct_info__89f7660f5ce2ae0c_field_5 }; +StructInfo __struct_info__89f7660f5ce2ae0c = {"DescribeConfig", "ast_aot_cpp", 0, __struct_info__89f7660f5ce2ae0c_fields, 6, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x89f7660f5ce2ae0c), 6 }; +VarInfo __struct_info__cf552ab2f081f8e0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310e085571bb7b12), "__rtti", offsetof(ast_aot_cpp::PrologueMarker,__rtti), 306 }; +TypeInfo * __type_info__4a40b6c2f499c062_arg_types_var_14939894286899083488[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__4a40b6c2f499c062_arg_names_var_14939894286899083488[1] = { "self" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4a40b6c2f499c062_arg_types_var_14939894286899083488, __type_info__4a40b6c2f499c062_arg_names_var_14939894286899083488, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4a40b6c2f499c062), "__finalize", offsetof(ast_aot_cpp::PrologueMarker,__finalize), 0 }; +TypeInfo * __type_info__210ed0d8df87d54a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__210ed0d8df87d54a_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__210ed0d8df87d54a_arg_types_var_14939894286899083488, __type_info__210ed0d8df87d54a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x210ed0d8df87d54a), "preVisitProgram", offsetof(ast_aot_cpp::PrologueMarker,preVisitProgram), 0 }; +TypeInfo * __type_info__6cae4bc531feb566_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__6cae4bc531feb566_arg_names_var_14939894286899083488[2] = { "self", "porg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6cae4bc531feb566_arg_types_var_14939894286899083488, __type_info__6cae4bc531feb566_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6cae4bc531feb566), "visitProgram", offsetof(ast_aot_cpp::PrologueMarker,visitProgram), 0 }; +TypeInfo * __type_info__27ab0643af0feb12_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__27ab0643af0feb12_arg_names_var_14939894286899083488[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27ab0643af0feb12_arg_types_var_14939894286899083488, __type_info__27ab0643af0feb12_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x27ab0643af0feb12), "preVisitProgramBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitProgramBody), 0 }; +TypeInfo * __type_info__57a3e86bf707969d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__57a3e86bf707969d_arg_names_var_14939894286899083488[2] = { "self", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__57a3e86bf707969d_arg_types_var_14939894286899083488, __type_info__57a3e86bf707969d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x57a3e86bf707969d), "preVisitModule", offsetof(ast_aot_cpp::PrologueMarker,preVisitModule), 0 }; +TypeInfo * __type_info__85916d17893fc847_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__85916d17893fc847_arg_names_var_14939894286899083488[2] = { "self", "mod" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85916d17893fc847_arg_types_var_14939894286899083488, __type_info__85916d17893fc847_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x85916d17893fc847), "visitModule", offsetof(ast_aot_cpp::PrologueMarker,visitModule), 0 }; +TypeInfo * __type_info__821ac96779b67bca_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__821ac96779b67bca_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__821ac96779b67bca_arg_types_var_14939894286899083488, __type_info__821ac96779b67bca_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x821ac96779b67bca), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__79bb1b11eb805eb9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__79bb1b11eb805eb9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__79bb1b11eb805eb9_arg_types_var_14939894286899083488, __type_info__79bb1b11eb805eb9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x79bb1b11eb805eb9), "visitExprTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__33f3eaafc8a68e87_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__33f3eaafc8a68e87_arg_names_var_14939894286899083488[2] = { "self", "typ" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33f3eaafc8a68e87_arg_types_var_14939894286899083488, __type_info__33f3eaafc8a68e87_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x33f3eaafc8a68e87), "preVisitTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__f4e56889988a9f53_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__f4e56889988a9f53_arg_names_var_14939894286899083488[2] = { "self", "typ" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__f4e56889988a9f53_arg_types_var_14939894286899083488, __type_info__f4e56889988a9f53_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4e56889988a9f53), "visitTypeDecl", offsetof(ast_aot_cpp::PrologueMarker,visitTypeDecl), 0 }; +TypeInfo * __type_info__bf7a9d5afe0712d1_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__bf7a9d5afe0712d1_arg_names_var_14939894286899083488[3] = { "self", "typ", "name" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf7a9d5afe0712d1_arg_types_var_14939894286899083488, __type_info__bf7a9d5afe0712d1_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xbf7a9d5afe0712d1), "preVisitAlias", offsetof(ast_aot_cpp::PrologueMarker,preVisitAlias), 0 }; +TypeInfo * __type_info__553ebe996fd4bd5f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__553ebe996fd4bd5f_arg_names_var_14939894286899083488[3] = { "self", "typ", "name" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__553ebe996fd4bd5f_arg_types_var_14939894286899083488, __type_info__553ebe996fd4bd5f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x553ebe996fd4bd5f), "visitAlias", offsetof(ast_aot_cpp::PrologueMarker,visitAlias), 0 }; +TypeInfo * __type_info__c41283ca18694acf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__c41283ca18694acf_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c41283ca18694acf_arg_types_var_14939894286899083488, __type_info__c41283ca18694acf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc41283ca18694acf), "canVisitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,canVisitEnumeration), 0 }; +TypeInfo * __type_info__bbc4df803c85ddad_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__bbc4df803c85ddad_arg_names_var_14939894286899083488[2] = { "self", "enu" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bbc4df803c85ddad_arg_types_var_14939894286899083488, __type_info__bbc4df803c85ddad_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbbc4df803c85ddad), "preVisitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,preVisitEnumeration), 0 }; +TypeInfo * __type_info__2923703536074923_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2923703536074923_arg_names_var_14939894286899083488[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2923703536074923_arg_types_var_14939894286899083488, __type_info__2923703536074923_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2923703536074923), "preVisitEnumerationValue", offsetof(ast_aot_cpp::PrologueMarker,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__6c13b20758a1c501_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c13b20758a1c501_arg_names_var_14939894286899083488[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c13b20758a1c501_arg_types_var_14939894286899083488, __type_info__6c13b20758a1c501_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6c13b20758a1c501), "visitEnumerationValue", offsetof(ast_aot_cpp::PrologueMarker,visitEnumerationValue), 0 }; +TypeInfo * __type_info__d4ade207b0197eb4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__d4ade207b0197eb4_arg_names_var_14939894286899083488[2] = { "self", "enu" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__d4ade207b0197eb4_arg_types_var_14939894286899083488, __type_info__d4ade207b0197eb4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4ade207b0197eb4), "visitEnumeration", offsetof(ast_aot_cpp::PrologueMarker,visitEnumeration), 0 }; +TypeInfo * __type_info__1cd785bd126d7d54_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__1cd785bd126d7d54_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1cd785bd126d7d54_arg_types_var_14939894286899083488, __type_info__1cd785bd126d7d54_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1cd785bd126d7d54), "canVisitStructure", offsetof(ast_aot_cpp::PrologueMarker,canVisitStructure), 0 }; +TypeInfo * __type_info__71b37901bc3e3d06_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__71b37901bc3e3d06_arg_names_var_14939894286899083488[2] = { "self", "str" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71b37901bc3e3d06_arg_types_var_14939894286899083488, __type_info__71b37901bc3e3d06_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71b37901bc3e3d06), "preVisitStructure", offsetof(ast_aot_cpp::PrologueMarker,preVisitStructure), 0 }; +TypeInfo * __type_info__1641f0570d477f83_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__1641f0570d477f83_arg_names_var_14939894286899083488[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1641f0570d477f83_arg_types_var_14939894286899083488, __type_info__1641f0570d477f83_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x1641f0570d477f83), "preVisitStructureField", offsetof(ast_aot_cpp::PrologueMarker,preVisitStructureField), 0 }; +TypeInfo * __type_info__b8f7ded328e6e4f3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__b8f7ded328e6e4f3_arg_names_var_14939894286899083488[2] = { "self", "st" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b8f7ded328e6e4f3_arg_types_var_14939894286899083488, __type_info__b8f7ded328e6e4f3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb8f7ded328e6e4f3), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::PrologueMarker,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__e0c6deae04b724a8_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__e0c6deae04b724a8_arg_names_var_14939894286899083488[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c6deae04b724a8_arg_types_var_14939894286899083488, __type_info__e0c6deae04b724a8_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xe0c6deae04b724a8), "visitStructureField", offsetof(ast_aot_cpp::PrologueMarker,visitStructureField), 0 }; +TypeInfo * __type_info__27678dee3b5a812d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__27678dee3b5a812d_arg_names_var_14939894286899083488[2] = { "self", "str" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__27678dee3b5a812d_arg_types_var_14939894286899083488, __type_info__27678dee3b5a812d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27678dee3b5a812d), "visitStructure", offsetof(ast_aot_cpp::PrologueMarker,visitStructure), 0 }; +TypeInfo * __type_info__dd2b3c2bf8d7688d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__dd2b3c2bf8d7688d_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__dd2b3c2bf8d7688d_arg_types_var_14939894286899083488, __type_info__dd2b3c2bf8d7688d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdd2b3c2bf8d7688d), "canVisitFunction", offsetof(ast_aot_cpp::PrologueMarker,canVisitFunction), 0 }; +TypeInfo * __type_info__c273eeba1c03c6c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c273eeba1c03c6c_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c273eeba1c03c6c_arg_types_var_14939894286899083488, __type_info__c273eeba1c03c6c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc273eeba1c03c6c), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9fb4bd149c0a8cd3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9fb4bd149c0a8cd3_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9fb4bd149c0a8cd3_arg_types_var_14939894286899083488, __type_info__9fb4bd149c0a8cd3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9fb4bd149c0a8cd3), "preVisitFunction", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunction), 0 }; +TypeInfo * __type_info__e304905a7b3728bb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__e304905a7b3728bb_arg_names_var_14939894286899083488[2] = { "self", "fun" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__e304905a7b3728bb_arg_types_var_14939894286899083488, __type_info__e304905a7b3728bb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe304905a7b3728bb), "visitFunction", offsetof(ast_aot_cpp::PrologueMarker,visitFunction), 0 }; +TypeInfo * __type_info__abf73e42925bca4c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__abf73e42925bca4c_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__abf73e42925bca4c_arg_types_var_14939894286899083488, __type_info__abf73e42925bca4c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xabf73e42925bca4c), "preVisitFunctionArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__1378b2b8c5d160db_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__1378b2b8c5d160db_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__1378b2b8c5d160db_arg_types_var_14939894286899083488, __type_info__1378b2b8c5d160db_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1378b2b8c5d160db), "visitFunctionArgument", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionArgument), 0 }; +TypeInfo * __type_info__b2c7ba27fb3b6562_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b2c7ba27fb3b6562_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2c7ba27fb3b6562_arg_types_var_14939894286899083488, __type_info__b2c7ba27fb3b6562_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb2c7ba27fb3b6562), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__8248e081126a581_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8248e081126a581_arg_names_var_14939894286899083488[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8248e081126a581_arg_types_var_14939894286899083488, __type_info__8248e081126a581_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x8248e081126a581), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__534a30c06cebade5_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__534a30c06cebade5_arg_names_var_14939894286899083488[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__534a30c06cebade5_arg_types_var_14939894286899083488, __type_info__534a30c06cebade5_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x534a30c06cebade5), "preVisitFunctionBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__770ecffd5f12673f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__770ecffd5f12673f_arg_names_var_14939894286899083488[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__770ecffd5f12673f_arg_types_var_14939894286899083488, __type_info__770ecffd5f12673f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x770ecffd5f12673f), "visitFunctionBody", offsetof(ast_aot_cpp::PrologueMarker,visitFunctionBody), 0 }; +TypeInfo * __type_info__eadf406008bdfee0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eadf406008bdfee0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eadf406008bdfee0_arg_types_var_14939894286899083488, __type_info__eadf406008bdfee0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeadf406008bdfee0), "preVisitExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExpression), 0 }; +TypeInfo * __type_info__41f4f88f0302fb0c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__41f4f88f0302fb0c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41f4f88f0302fb0c_arg_types_var_14939894286899083488, __type_info__41f4f88f0302fb0c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41f4f88f0302fb0c), "visitExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExpression), 0 }; +TypeInfo * __type_info__51cbb7958844eee1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__51cbb7958844eee1_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51cbb7958844eee1_arg_types_var_14939894286899083488, __type_info__51cbb7958844eee1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51cbb7958844eee1), "preVisitExprBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlock), 0 }; +TypeInfo * __type_info__dcc29e596f3b65ff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__dcc29e596f3b65ff_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dcc29e596f3b65ff_arg_types_var_14939894286899083488, __type_info__dcc29e596f3b65ff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdcc29e596f3b65ff), "visitExprBlock", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlock), 0 }; +TypeInfo * __type_info__f0a2c436a0bc6d95_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f0a2c436a0bc6d95_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0a2c436a0bc6d95_arg_types_var_14939894286899083488, __type_info__f0a2c436a0bc6d95_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf0a2c436a0bc6d95), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__4e42b97996269670_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4e42b97996269670_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__4e42b97996269670_arg_types_var_14939894286899083488, __type_info__4e42b97996269670_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4e42b97996269670), "visitExprBlockArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__488193588cd8414f_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__488193588cd8414f_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__488193588cd8414f_arg_types_var_14939894286899083488, __type_info__488193588cd8414f_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x488193588cd8414f), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__959f3deb8ab5a276_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__959f3deb8ab5a276_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__959f3deb8ab5a276_arg_types_var_14939894286899083488, __type_info__959f3deb8ab5a276_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x959f3deb8ab5a276), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__dca20913cbf68ac7_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dca20913cbf68ac7_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dca20913cbf68ac7_arg_types_var_14939894286899083488, __type_info__dca20913cbf68ac7_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdca20913cbf68ac7), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__9ad083b713f69b8f_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ad083b713f69b8f_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9ad083b713f69b8f_arg_types_var_14939894286899083488, __type_info__9ad083b713f69b8f_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ad083b713f69b8f), "visitExprBlockExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__7bb5a196c605089b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__7bb5a196c605089b_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7bb5a196c605089b_arg_types_var_14939894286899083488, __type_info__7bb5a196c605089b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7bb5a196c605089b), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__adefdf9659a56d39_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__adefdf9659a56d39_arg_names_var_14939894286899083488[2] = { "self", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adefdf9659a56d39_arg_types_var_14939894286899083488, __type_info__adefdf9659a56d39_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xadefdf9659a56d39), "visitExprBlockFinal", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__a023b19b32a56ddb_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a023b19b32a56ddb_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a023b19b32a56ddb_arg_types_var_14939894286899083488, __type_info__a023b19b32a56ddb_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa023b19b32a56ddb), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5ff6338ab97985bf_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5ff6338ab97985bf_arg_names_var_14939894286899083488[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ff6338ab97985bf_arg_types_var_14939894286899083488, __type_info__5ff6338ab97985bf_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x5ff6338ab97985bf), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::PrologueMarker,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__7879b42907d905ff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__7879b42907d905ff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7879b42907d905ff_arg_types_var_14939894286899083488, __type_info__7879b42907d905ff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7879b42907d905ff), "preVisitExprLet", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLet), 0 }; +TypeInfo * __type_info__e325032c47508c31_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__e325032c47508c31_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e325032c47508c31_arg_types_var_14939894286899083488, __type_info__e325032c47508c31_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe325032c47508c31), "visitExprLet", offsetof(ast_aot_cpp::PrologueMarker,visitExprLet), 0 }; +TypeInfo * __type_info__b2ed42762ac6ba1c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2ed42762ac6ba1c_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2ed42762ac6ba1c_arg_types_var_14939894286899083488, __type_info__b2ed42762ac6ba1c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb2ed42762ac6ba1c), "preVisitExprLetVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__972e158488c6f970_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__972e158488c6f970_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__972e158488c6f970_arg_types_var_14939894286899083488, __type_info__972e158488c6f970_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x972e158488c6f970), "visitExprLetVariable", offsetof(ast_aot_cpp::PrologueMarker,visitExprLetVariable), 0 }; +TypeInfo * __type_info__62413bc4674ae2a6_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__62413bc4674ae2a6_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62413bc4674ae2a6_arg_types_var_14939894286899083488, __type_info__62413bc4674ae2a6_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x62413bc4674ae2a6), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__23f6960f2d926176_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__23f6960f2d926176_arg_names_var_14939894286899083488[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23f6960f2d926176_arg_types_var_14939894286899083488, __type_info__23f6960f2d926176_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x23f6960f2d926176), "visitExprLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__894d6b354fa3cd6c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__894d6b354fa3cd6c_arg_names_var_14939894286899083488[2] = { "self", "arg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__894d6b354fa3cd6c_arg_types_var_14939894286899083488, __type_info__894d6b354fa3cd6c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x894d6b354fa3cd6c), "canVisitGlobalVariable", offsetof(ast_aot_cpp::PrologueMarker,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__8326ea7dbb8fdf33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__8326ea7dbb8fdf33_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8326ea7dbb8fdf33_arg_types_var_14939894286899083488, __type_info__8326ea7dbb8fdf33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8326ea7dbb8fdf33), "preVisitGlobalLet", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__7ed8b4edddc8cecd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__7ed8b4edddc8cecd_arg_names_var_14939894286899083488[2] = { "self", "prog" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ed8b4edddc8cecd_arg_types_var_14939894286899083488, __type_info__7ed8b4edddc8cecd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ed8b4edddc8cecd), "visitGlobalLet", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLet), 0 }; +TypeInfo * __type_info__6c94e4c47ad3b768_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6c94e4c47ad3b768_arg_names_var_14939894286899083488[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c94e4c47ad3b768_arg_types_var_14939894286899083488, __type_info__6c94e4c47ad3b768_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x6c94e4c47ad3b768), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__b351a506cfa507c_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__b351a506cfa507c_arg_names_var_14939894286899083488[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__b351a506cfa507c_arg_types_var_14939894286899083488, __type_info__b351a506cfa507c_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb351a506cfa507c), "visitGlobalLetVariable", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__ba234b6eba74d7f2_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ba234b6eba74d7f2_arg_names_var_14939894286899083488[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba234b6eba74d7f2_arg_types_var_14939894286899083488, __type_info__ba234b6eba74d7f2_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xba234b6eba74d7f2), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__85ebd677d5bbed52_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__85ebd677d5bbed52_arg_names_var_14939894286899083488[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__85ebd677d5bbed52_arg_types_var_14939894286899083488, __type_info__85ebd677d5bbed52_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x85ebd677d5bbed52), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::PrologueMarker,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__7b302788c58dc26f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7b302788c58dc26f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b302788c58dc26f_arg_types_var_14939894286899083488, __type_info__7b302788c58dc26f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b302788c58dc26f), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__175ca257f01c27ce_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__175ca257f01c27ce_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__175ca257f01c27ce_arg_types_var_14939894286899083488, __type_info__175ca257f01c27ce_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x175ca257f01c27ce), "visitExprStringBuilder", offsetof(ast_aot_cpp::PrologueMarker,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__16c19a123428c8b6_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__16c19a123428c8b6_arg_names_var_14939894286899083488[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__16c19a123428c8b6_arg_types_var_14939894286899083488, __type_info__16c19a123428c8b6_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x16c19a123428c8b6), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__838bf1dcee529fbd_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__838bf1dcee529fbd_arg_names_var_14939894286899083488[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__838bf1dcee529fbd_arg_types_var_14939894286899083488, __type_info__838bf1dcee529fbd_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x838bf1dcee529fbd), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::PrologueMarker,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__7873c52907d4b734_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__7873c52907d4b734_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7873c52907d4b734_arg_types_var_14939894286899083488, __type_info__7873c52907d4b734_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7873c52907d4b734), "preVisitExprNew", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNew), 0 }; +TypeInfo * __type_info__e938032c4bdc8331_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__e938032c4bdc8331_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e938032c4bdc8331_arg_types_var_14939894286899083488, __type_info__e938032c4bdc8331_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe938032c4bdc8331), "visitExprNew", offsetof(ast_aot_cpp::PrologueMarker,visitExprNew), 0 }; +TypeInfo * __type_info__741692c1c0fe321c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__741692c1c0fe321c_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__741692c1c0fe321c_arg_types_var_14939894286899083488, __type_info__741692c1c0fe321c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x741692c1c0fe321c), "preVisitExprNewArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__eeaad9e6f6493212_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__eeaad9e6f6493212_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eeaad9e6f6493212_arg_types_var_14939894286899083488, __type_info__eeaad9e6f6493212_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeeaad9e6f6493212), "visitExprNewArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprNewArgument), 0 }; +TypeInfo * __type_info__b2c5d80b9eac84af_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__b2c5d80b9eac84af_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2c5d80b9eac84af_arg_types_var_14939894286899083488, __type_info__b2c5d80b9eac84af_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb2c5d80b9eac84af), "preVisitExprNamedCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__3109df23d7697b87_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__3109df23d7697b87_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3109df23d7697b87_arg_types_var_14939894286899083488, __type_info__3109df23d7697b87_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3109df23d7697b87), "visitExprNamedCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprNamedCall), 0 }; +TypeInfo * __type_info__e6d804ab0664c67_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__e6d804ab0664c67_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6d804ab0664c67_arg_types_var_14939894286899083488, __type_info__e6d804ab0664c67_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe6d804ab0664c67), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__19b9f44c26afa2d8_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__19b9f44c26afa2d8_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__19b9f44c26afa2d8_arg_types_var_14939894286899083488, __type_info__19b9f44c26afa2d8_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x19b9f44c26afa2d8), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__cd2e7dee393f62c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__cd2e7dee393f62c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd2e7dee393f62c_arg_types_var_14939894286899083488, __type_info__cd2e7dee393f62c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd2e7dee393f62c), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__d510f370d0bc0b7a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__d510f370d0bc0b7a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d510f370d0bc0b7a_arg_types_var_14939894286899083488, __type_info__d510f370d0bc0b7a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd510f370d0bc0b7a), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__86cf04aa6edd8502_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__86cf04aa6edd8502_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__86cf04aa6edd8502_arg_types_var_14939894286899083488, __type_info__86cf04aa6edd8502_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x86cf04aa6edd8502), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__ac1a5f4dbb5026b4_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac1a5f4dbb5026b4_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac1a5f4dbb5026b4_arg_types_var_14939894286899083488, __type_info__ac1a5f4dbb5026b4_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac1a5f4dbb5026b4), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__a28dfa8957ce4d79_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a28dfa8957ce4d79_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28dfa8957ce4d79_arg_types_var_14939894286899083488, __type_info__a28dfa8957ce4d79_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa28dfa8957ce4d79), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__3e28c4dfb2659fff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__3e28c4dfb2659fff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3e28c4dfb2659fff_arg_types_var_14939894286899083488, __type_info__3e28c4dfb2659fff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3e28c4dfb2659fff), "canVisitCall", offsetof(ast_aot_cpp::PrologueMarker,canVisitCall), 0 }; +TypeInfo * __type_info__6a6eaa28fb9d1e20_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__6a6eaa28fb9d1e20_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a6eaa28fb9d1e20_arg_types_var_14939894286899083488, __type_info__6a6eaa28fb9d1e20_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6a6eaa28fb9d1e20), "preVisitExprCall", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCall), 0 }; +TypeInfo * __type_info__94bac15d89b38963_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__94bac15d89b38963_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__94bac15d89b38963_arg_types_var_14939894286899083488, __type_info__94bac15d89b38963_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x94bac15d89b38963), "visitExprCall", offsetof(ast_aot_cpp::PrologueMarker,visitExprCall), 0 }; +TypeInfo * __type_info__cb4ee709fff2caf7_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb4ee709fff2caf7_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb4ee709fff2caf7_arg_types_var_14939894286899083488, __type_info__cb4ee709fff2caf7_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb4ee709fff2caf7), "preVisitExprCallArgument", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__2c9995ebbd8ea5e3_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__2c9995ebbd8ea5e3_arg_names_var_14939894286899083488[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c9995ebbd8ea5e3_arg_types_var_14939894286899083488, __type_info__2c9995ebbd8ea5e3_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2c9995ebbd8ea5e3), "visitExprCallArgument", offsetof(ast_aot_cpp::PrologueMarker,visitExprCallArgument), 0 }; +TypeInfo * __type_info__97a7f96308668891_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__97a7f96308668891_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97a7f96308668891_arg_types_var_14939894286899083488, __type_info__97a7f96308668891_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x97a7f96308668891), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__c410a7f5e5728a31_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__c410a7f5e5728a31_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c410a7f5e5728a31_arg_types_var_14939894286899083488, __type_info__c410a7f5e5728a31_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc410a7f5e5728a31), "visitExprNullCoalescing", offsetof(ast_aot_cpp::PrologueMarker,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a707bbfaf5b1caa_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a707bbfaf5b1caa_arg_names_var_14939894286899083488[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a707bbfaf5b1caa_arg_types_var_14939894286899083488, __type_info__a707bbfaf5b1caa_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa707bbfaf5b1caa), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__161c0b9629b3c772_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__161c0b9629b3c772_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__161c0b9629b3c772_arg_types_var_14939894286899083488, __type_info__161c0b9629b3c772_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x161c0b9629b3c772), "preVisitExprAt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAt), 0 }; +TypeInfo * __type_info__f3d7122c553f4eae_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__f3d7122c553f4eae_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f3d7122c553f4eae_arg_types_var_14939894286899083488, __type_info__f3d7122c553f4eae_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf3d7122c553f4eae), "visitExprAt", offsetof(ast_aot_cpp::PrologueMarker,visitExprAt), 0 }; +TypeInfo * __type_info__7c862371c395efc5_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c862371c395efc5_arg_names_var_14939894286899083488[3] = { "self", "expr", "index" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c862371c395efc5_arg_types_var_14939894286899083488, __type_info__7c862371c395efc5_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c862371c395efc5), "preVisitExprAtIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__909b30a60690f25d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__909b30a60690f25d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__909b30a60690f25d_arg_types_var_14939894286899083488, __type_info__909b30a60690f25d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x909b30a60690f25d), "preVisitExprSafeAt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__e2df2ef7f44d89f4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__e2df2ef7f44d89f4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e2df2ef7f44d89f4_arg_types_var_14939894286899083488, __type_info__e2df2ef7f44d89f4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe2df2ef7f44d89f4), "visitExprSafeAt", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8e78145750548790_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8e78145750548790_arg_names_var_14939894286899083488[3] = { "self", "expr", "index" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e78145750548790_arg_types_var_14939894286899083488, __type_info__8e78145750548790_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8e78145750548790), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__1619139629aebc0a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__1619139629aebc0a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1619139629aebc0a_arg_types_var_14939894286899083488, __type_info__1619139629aebc0a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1619139629aebc0a), "preVisitExprIs", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIs), 0 }; +TypeInfo * __type_info__d8a7152c3e260bc7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__d8a7152c3e260bc7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d8a7152c3e260bc7_arg_types_var_14939894286899083488, __type_info__d8a7152c3e260bc7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd8a7152c3e260bc7), "visitExprIs", offsetof(ast_aot_cpp::PrologueMarker,visitExprIs), 0 }; +TypeInfo * __type_info__e02921603080983e_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__e02921603080983e_arg_names_var_14939894286899083488[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e02921603080983e_arg_types_var_14939894286899083488, __type_info__e02921603080983e_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe02921603080983e), "preVisitExprIsType", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIsType), 0 }; +TypeInfo * __type_info__37de0028d0f5279e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__37de0028d0f5279e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37de0028d0f5279e_arg_types_var_14939894286899083488, __type_info__37de0028d0f5279e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37de0028d0f5279e), "preVisitExprOp2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp2), 0 }; +TypeInfo * __type_info__ecfd162c4f61397a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ecfd162c4f61397a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfd162c4f61397a_arg_types_var_14939894286899083488, __type_info__ecfd162c4f61397a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfd162c4f61397a), "visitExprOp2", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp2), 0 }; +TypeInfo * __type_info__4d596a2a8b8ada87_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4d596a2a8b8ada87_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d596a2a8b8ada87_arg_types_var_14939894286899083488, __type_info__4d596a2a8b8ada87_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4d596a2a8b8ada87), "preVisitExprOp2Right", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__37de0128d0f52951_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__37de0128d0f52951_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37de0128d0f52951_arg_types_var_14939894286899083488, __type_info__37de0128d0f52951_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37de0128d0f52951), "preVisitExprOp3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3), 0 }; +TypeInfo * __type_info__ecfc162c4f5f867a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ecfc162c4f5f867a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfc162c4f5f867a_arg_types_var_14939894286899083488, __type_info__ecfc162c4f5f867a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfc162c4f5f867a), "visitExprOp3", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp3), 0 }; +TypeInfo * __type_info__e8dd85495d02a6f8_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e8dd85495d02a6f8_arg_names_var_14939894286899083488[3] = { "self", "expr", "left" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e8dd85495d02a6f8_arg_types_var_14939894286899083488, __type_info__e8dd85495d02a6f8_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe8dd85495d02a6f8), "preVisitExprOp3Left", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__474f692a844da9c0_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__474f692a844da9c0_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__474f692a844da9c0_arg_types_var_14939894286899083488, __type_info__474f692a844da9c0_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x474f692a844da9c0), "preVisitExprOp3Right", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__134a3dda2443d05_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__134a3dda2443d05_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__134a3dda2443d05_arg_types_var_14939894286899083488, __type_info__134a3dda2443d05_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x134a3dda2443d05), "isRightFirstExprCopy", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__6465c628f72254b4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__6465c628f72254b4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6465c628f72254b4_arg_types_var_14939894286899083488, __type_info__6465c628f72254b4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6465c628f72254b4), "preVisitExprCopy", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCopy), 0 }; +TypeInfo * __type_info__6bc3b05d66e60fbe_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__6bc3b05d66e60fbe_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6bc3b05d66e60fbe_arg_types_var_14939894286899083488, __type_info__6bc3b05d66e60fbe_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6bc3b05d66e60fbe), "visitExprCopy", offsetof(ast_aot_cpp::PrologueMarker,visitExprCopy), 0 }; +TypeInfo * __type_info__4f2ceb6ec4cc6081_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4f2ceb6ec4cc6081_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f2ceb6ec4cc6081_arg_types_var_14939894286899083488, __type_info__4f2ceb6ec4cc6081_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4f2ceb6ec4cc6081), "preVisitExprCopyRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__140addda275919d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__140addda275919d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__140addda275919d_arg_types_var_14939894286899083488, __type_info__140addda275919d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x140addda275919d), "isRightFirstExprMove", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__6475c428f72c2e58_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__6475c428f72c2e58_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6475c428f72c2e58_arg_types_var_14939894286899083488, __type_info__6475c428f72c2e58_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6475c428f72c2e58), "preVisitExprMove", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMove), 0 }; +TypeInfo * __type_info__a4bdbc40faca8c22_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__a4bdbc40faca8c22_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a4bdbc40faca8c22_arg_types_var_14939894286899083488, __type_info__a4bdbc40faca8c22_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa4bdbc40faca8c22), "visitExprMove", offsetof(ast_aot_cpp::PrologueMarker,visitExprMove), 0 }; +TypeInfo * __type_info__9a728aabbd6f70fd_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9a728aabbd6f70fd_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a728aabbd6f70fd_arg_types_var_14939894286899083488, __type_info__9a728aabbd6f70fd_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9a728aabbd6f70fd), "preVisitExprMoveRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__cb69e18c6736c497_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__cb69e18c6736c497_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__cb69e18c6736c497_arg_types_var_14939894286899083488, __type_info__cb69e18c6736c497_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcb69e18c6736c497), "isRightFirstExprClone", offsetof(ast_aot_cpp::PrologueMarker,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__24ae989564651654_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__24ae989564651654_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24ae989564651654_arg_types_var_14939894286899083488, __type_info__24ae989564651654_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24ae989564651654), "preVisitExprClone", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprClone), 0 }; +TypeInfo * __type_info__9811a15d8ca28818_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__9811a15d8ca28818_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9811a15d8ca28818_arg_types_var_14939894286899083488, __type_info__9811a15d8ca28818_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9811a15d8ca28818), "visitExprClone", offsetof(ast_aot_cpp::PrologueMarker,visitExprClone), 0 }; +TypeInfo * __type_info__8b51279e4b4167bd_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8b51279e4b4167bd_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b51279e4b4167bd_arg_types_var_14939894286899083488, __type_info__8b51279e4b4167bd_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8b51279e4b4167bd), "preVisitExprCloneRight", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__9b04e8daf6242649_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__9b04e8daf6242649_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__9b04e8daf6242649_arg_types_var_14939894286899083488, __type_info__9b04e8daf6242649_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b04e8daf6242649), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::PrologueMarker,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__12dfe6606f741e3a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__12dfe6606f741e3a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12dfe6606f741e3a_arg_types_var_14939894286899083488, __type_info__12dfe6606f741e3a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12dfe6606f741e3a), "preVisitExprAssume", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAssume), 0 }; +TypeInfo * __type_info__828ce8a99113a949_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__828ce8a99113a949_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__828ce8a99113a949_arg_types_var_14939894286899083488, __type_info__828ce8a99113a949_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x828ce8a99113a949), "visitExprAssume", offsetof(ast_aot_cpp::PrologueMarker,visitExprAssume), 0 }; +TypeInfo * __type_info__4f6ab228e4ac01cc_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__4f6ab228e4ac01cc_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f6ab228e4ac01cc_arg_types_var_14939894286899083488, __type_info__4f6ab228e4ac01cc_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f6ab228e4ac01cc), "preVisitExprWith", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWith), 0 }; +TypeInfo * __type_info__f8fba524a5d8be17_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__f8fba524a5d8be17_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8fba524a5d8be17_arg_types_var_14939894286899083488, __type_info__f8fba524a5d8be17_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf8fba524a5d8be17), "visitExprWith", offsetof(ast_aot_cpp::PrologueMarker,visitExprWith), 0 }; +TypeInfo * __type_info__b7e00caa6260942a_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b7e00caa6260942a_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7e00caa6260942a_arg_types_var_14939894286899083488, __type_info__b7e00caa6260942a_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb7e00caa6260942a), "preVisitExprWithBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__ed788882de8998fa_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__ed788882de8998fa_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed788882de8998fa_arg_types_var_14939894286899083488, __type_info__ed788882de8998fa_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xed788882de8998fa), "preVisitExprWhile", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWhile), 0 }; +TypeInfo * __type_info__5515c324f466af3a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__5515c324f466af3a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5515c324f466af3a_arg_types_var_14939894286899083488, __type_info__5515c324f466af3a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5515c324f466af3a), "visitExprWhile", offsetof(ast_aot_cpp::PrologueMarker,visitExprWhile), 0 }; +TypeInfo * __type_info__6a0c2b8bfd8a7f22_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6a0c2b8bfd8a7f22_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a0c2b8bfd8a7f22_arg_types_var_14939894286899083488, __type_info__6a0c2b8bfd8a7f22_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x6a0c2b8bfd8a7f22), "preVisitExprWhileBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__dccf9b7cfa4b2ae0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__dccf9b7cfa4b2ae0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dccf9b7cfa4b2ae0_arg_types_var_14939894286899083488, __type_info__dccf9b7cfa4b2ae0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdccf9b7cfa4b2ae0), "preVisitExprTryCatch", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__31c6d6093947b281_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__31c6d6093947b281_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31c6d6093947b281_arg_types_var_14939894286899083488, __type_info__31c6d6093947b281_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31c6d6093947b281), "visitExprTryCatch", offsetof(ast_aot_cpp::PrologueMarker,visitExprTryCatch), 0 }; +TypeInfo * __type_info__38cb94f2c847a44d_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38cb94f2c847a44d_arg_names_var_14939894286899083488[3] = { "self", "expr", "right" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38cb94f2c847a44d_arg_types_var_14939894286899083488, __type_info__38cb94f2c847a44d_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x38cb94f2c847a44d), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__344eb3e50758aab1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__344eb3e50758aab1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__344eb3e50758aab1_arg_types_var_14939894286899083488, __type_info__344eb3e50758aab1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x344eb3e50758aab1), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__fb57d8f8587d42c5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__fb57d8f8587d42c5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb57d8f8587d42c5_arg_types_var_14939894286899083488, __type_info__fb57d8f8587d42c5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfb57d8f8587d42c5), "visitExprIfThenElse", offsetof(ast_aot_cpp::PrologueMarker,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__2ca8a46aa82a59f8_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2ca8a46aa82a59f8_arg_names_var_14939894286899083488[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2ca8a46aa82a59f8_arg_types_var_14939894286899083488, __type_info__2ca8a46aa82a59f8_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2ca8a46aa82a59f8), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__9a2bce2320621617_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9a2bce2320621617_arg_names_var_14939894286899083488[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a2bce2320621617_arg_types_var_14939894286899083488, __type_info__9a2bce2320621617_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9a2bce2320621617), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__63f3b228f6692633_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__63f3b228f6692633_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__63f3b228f6692633_arg_types_var_14939894286899083488, __type_info__63f3b228f6692633_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x63f3b228f6692633), "preVisitExprFor", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFor), 0 }; +TypeInfo * __type_info__522f92c64337b33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__522f92c64337b33_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__522f92c64337b33_arg_types_var_14939894286899083488, __type_info__522f92c64337b33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x522f92c64337b33), "visitExprFor", offsetof(ast_aot_cpp::PrologueMarker,visitExprFor), 0 }; +TypeInfo * __type_info__d1e4cc9070203068_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d1e4cc9070203068_arg_names_var_14939894286899083488[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d1e4cc9070203068_arg_types_var_14939894286899083488, __type_info__d1e4cc9070203068_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd1e4cc9070203068), "preVisitExprForVariable", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__f60d538d5b57680a_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__f60d538d5b57680a_arg_names_var_14939894286899083488[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__f60d538d5b57680a_arg_types_var_14939894286899083488, __type_info__f60d538d5b57680a_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf60d538d5b57680a), "visitExprForVariable", offsetof(ast_aot_cpp::PrologueMarker,visitExprForVariable), 0 }; +TypeInfo * __type_info__b28c8b5c4f5fceb5_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b28c8b5c4f5fceb5_arg_names_var_14939894286899083488[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b28c8b5c4f5fceb5_arg_types_var_14939894286899083488, __type_info__b28c8b5c4f5fceb5_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb28c8b5c4f5fceb5), "preVisitExprForSource", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForSource), 0 }; +TypeInfo * __type_info__b2028d7b6085da64_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b2028d7b6085da64_arg_names_var_14939894286899083488[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2028d7b6085da64_arg_types_var_14939894286899083488, __type_info__b2028d7b6085da64_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb2028d7b6085da64), "visitExprForSource", offsetof(ast_aot_cpp::PrologueMarker,visitExprForSource), 0 }; +TypeInfo * __type_info__4d9346e0811b172_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__4d9346e0811b172_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4d9346e0811b172_arg_types_var_14939894286899083488, __type_info__4d9346e0811b172_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4d9346e0811b172), "preVisitExprForStack", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForStack), 0 }; +TypeInfo * __type_info__d0e4a246848c877_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d0e4a246848c877_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0e4a246848c877_arg_types_var_14939894286899083488, __type_info__d0e4a246848c877_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0e4a246848c877), "preVisitExprForBody", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprForBody), 0 }; +TypeInfo * __type_info__7fb0acde033fab3e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__7fb0acde033fab3e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fb0acde033fab3e_arg_types_var_14939894286899083488, __type_info__7fb0acde033fab3e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fb0acde033fab3e), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__4daffeaa3ad1d6d8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__4daffeaa3ad1d6d8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4daffeaa3ad1d6d8_arg_types_var_14939894286899083488, __type_info__4daffeaa3ad1d6d8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4daffeaa3ad1d6d8), "visitExprMakeVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__5a4a1fac88230f5b_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a4a1fac88230f5b_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a4a1fac88230f5b_arg_types_var_14939894286899083488, __type_info__5a4a1fac88230f5b_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a4a1fac88230f5b), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__65942054ce67ee8b_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__65942054ce67ee8b_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__65942054ce67ee8b_arg_types_var_14939894286899083488, __type_info__65942054ce67ee8b_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x65942054ce67ee8b), "visitExprMakeVariantField", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__f9281019509db65b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__f9281019509db65b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9281019509db65b_arg_types_var_14939894286899083488, __type_info__f9281019509db65b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf9281019509db65b), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__eb0693006e649c47_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eb0693006e649c47_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__eb0693006e649c47_arg_types_var_14939894286899083488, __type_info__eb0693006e649c47_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeb0693006e649c47), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__b5de06799e97e623_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__b5de06799e97e623_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b5de06799e97e623_arg_types_var_14939894286899083488, __type_info__b5de06799e97e623_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb5de06799e97e623), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__c84b3f6bd0d8aea5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__c84b3f6bd0d8aea5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c84b3f6bd0d8aea5_arg_types_var_14939894286899083488, __type_info__c84b3f6bd0d8aea5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc84b3f6bd0d8aea5), "visitExprMakeStruct", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__3abef574a43229c2_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__3abef574a43229c2_arg_names_var_14939894286899083488[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3abef574a43229c2_arg_types_var_14939894286899083488, __type_info__3abef574a43229c2_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x3abef574a43229c2), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__bed9e8188323407c_arg_types_var_14939894286899083488[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__bed9e8188323407c_arg_names_var_14939894286899083488[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bed9e8188323407c_arg_types_var_14939894286899083488, __type_info__bed9e8188323407c_arg_names_var_14939894286899083488, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xbed9e8188323407c), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__87e31c979984fcde_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__87e31c979984fcde_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__87e31c979984fcde_arg_types_var_14939894286899083488, __type_info__87e31c979984fcde_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x87e31c979984fcde), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__2bcacef55f2b6ed8_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2bcacef55f2b6ed8_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2bcacef55f2b6ed8_arg_types_var_14939894286899083488, __type_info__2bcacef55f2b6ed8_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2bcacef55f2b6ed8), "visitExprMakeStructField", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__251416f931015727_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__251416f931015727_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__251416f931015727_arg_types_var_14939894286899083488, __type_info__251416f931015727_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x251416f931015727), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6550803fa314f49d_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6550803fa314f49d_arg_names_var_14939894286899083488[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6550803fa314f49d_arg_types_var_14939894286899083488, __type_info__6550803fa314f49d_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6550803fa314f49d), "visitMakeStructureBlock", offsetof(ast_aot_cpp::PrologueMarker,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__a109be8185635383_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__a109be8185635383_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a109be8185635383_arg_types_var_14939894286899083488, __type_info__a109be8185635383_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa109be8185635383), "preVisitExprMakeArray", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__e934fb60fc441e1d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__e934fb60fc441e1d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e934fb60fc441e1d_arg_types_var_14939894286899083488, __type_info__e934fb60fc441e1d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe934fb60fc441e1d), "visitExprMakeArray", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeArray), 0 }; +TypeInfo * __type_info__d899ee701120dcd6_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d899ee701120dcd6_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d899ee701120dcd6_arg_types_var_14939894286899083488, __type_info__d899ee701120dcd6_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd899ee701120dcd6), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__e31cc396b0394e50_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e31cc396b0394e50_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e31cc396b0394e50_arg_types_var_14939894286899083488, __type_info__e31cc396b0394e50_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe31cc396b0394e50), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__4b08c37d9dec6a92_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__4b08c37d9dec6a92_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4b08c37d9dec6a92_arg_types_var_14939894286899083488, __type_info__4b08c37d9dec6a92_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b08c37d9dec6a92), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__4ed7effb0ec1b6f1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__4ed7effb0ec1b6f1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ed7effb0ec1b6f1_arg_types_var_14939894286899083488, __type_info__4ed7effb0ec1b6f1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4ed7effb0ec1b6f1), "visitExprMakeTuple", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__66274170382aea3_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__66274170382aea3_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__66274170382aea3_arg_types_var_14939894286899083488, __type_info__66274170382aea3_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x66274170382aea3), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__fb6eb5a450fd50d4_arg_types_var_14939894286899083488[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fb6eb5a450fd50d4_arg_names_var_14939894286899083488[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fb6eb5a450fd50d4_arg_types_var_14939894286899083488, __type_info__fb6eb5a450fd50d4_arg_names_var_14939894286899083488, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfb6eb5a450fd50d4), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__7b8a0a3c66ed37c4_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__7b8a0a3c66ed37c4_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b8a0a3c66ed37c4_arg_types_var_14939894286899083488, __type_info__7b8a0a3c66ed37c4_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b8a0a3c66ed37c4), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__55c5199c69efc9be_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__55c5199c69efc9be_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55c5199c69efc9be_arg_types_var_14939894286899083488, __type_info__55c5199c69efc9be_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x55c5199c69efc9be), "visitExprArrayComprehension", offsetof(ast_aot_cpp::PrologueMarker,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__39e82890f2187edf_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__39e82890f2187edf_arg_names_var_14939894286899083488[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39e82890f2187edf_arg_types_var_14939894286899083488, __type_info__39e82890f2187edf_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x39e82890f2187edf), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__4f614a26e1f09813_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4f614a26e1f09813_arg_names_var_14939894286899083488[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f614a26e1f09813_arg_types_var_14939894286899083488, __type_info__4f614a26e1f09813_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4f614a26e1f09813), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__96eefe889962da8a_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__96eefe889962da8a_arg_names_var_14939894286899083488[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__96eefe889962da8a_arg_types_var_14939894286899083488, __type_info__96eefe889962da8a_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x96eefe889962da8a), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a13dd46794c81f90_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a13dd46794c81f90_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a13dd46794c81f90_arg_types_var_14939894286899083488, __type_info__a13dd46794c81f90_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa13dd46794c81f90), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__97663853d53d818f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__97663853d53d818f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__97663853d53d818f_arg_types_var_14939894286899083488, __type_info__97663853d53d818f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x97663853d53d818f), "visitExprTypeInfo", offsetof(ast_aot_cpp::PrologueMarker,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__7be04d4c046eb169_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__7be04d4c046eb169_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7be04d4c046eb169_arg_types_var_14939894286899083488, __type_info__7be04d4c046eb169_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7be04d4c046eb169), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__5a79dacf06dc6603_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__5a79dacf06dc6603_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a79dacf06dc6603_arg_types_var_14939894286899083488, __type_info__5a79dacf06dc6603_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a79dacf06dc6603), "visitExprPtr2Ref", offsetof(ast_aot_cpp::PrologueMarker,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__415490a5d991e05f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__415490a5d991e05f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__415490a5d991e05f_arg_types_var_14939894286899083488, __type_info__415490a5d991e05f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x415490a5d991e05f), "preVisitExprLabel", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprLabel), 0 }; +TypeInfo * __type_info__92e5c83d6cd24a48_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__92e5c83d6cd24a48_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92e5c83d6cd24a48_arg_types_var_14939894286899083488, __type_info__92e5c83d6cd24a48_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92e5c83d6cd24a48), "visitExprLabel", offsetof(ast_aot_cpp::PrologueMarker,visitExprLabel), 0 }; +TypeInfo * __type_info__644fb228f7085d5c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__644fb228f7085d5c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__644fb228f7085d5c_arg_types_var_14939894286899083488, __type_info__644fb228f7085d5c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x644fb228f7085d5c), "preVisitExprGoto", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprGoto), 0 }; +TypeInfo * __type_info__4a57c27210839654_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__4a57c27210839654_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4a57c27210839654_arg_types_var_14939894286899083488, __type_info__4a57c27210839654_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4a57c27210839654), "visitExprGoto", offsetof(ast_aot_cpp::PrologueMarker,visitExprGoto), 0 }; +TypeInfo * __type_info__5037abd89217df9c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__5037abd89217df9c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5037abd89217df9c_arg_types_var_14939894286899083488, __type_info__5037abd89217df9c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5037abd89217df9c), "preVisitExprRef2Value", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__260375e7f720c1c7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__260375e7f720c1c7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__260375e7f720c1c7_arg_types_var_14939894286899083488, __type_info__260375e7f720c1c7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x260375e7f720c1c7), "visitExprRef2Value", offsetof(ast_aot_cpp::PrologueMarker,visitExprRef2Value), 0 }; +TypeInfo * __type_info__f5bf12e6c0cc9e49_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__f5bf12e6c0cc9e49_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5bf12e6c0cc9e49_arg_types_var_14939894286899083488, __type_info__f5bf12e6c0cc9e49_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5bf12e6c0cc9e49), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__127c86dc11fcba37_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__127c86dc11fcba37_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__127c86dc11fcba37_arg_types_var_14939894286899083488, __type_info__127c86dc11fcba37_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x127c86dc11fcba37), "visitExprRef2Ptr", offsetof(ast_aot_cpp::PrologueMarker,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__7b5cc62909ec2462_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__7b5cc62909ec2462_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b5cc62909ec2462_arg_types_var_14939894286899083488, __type_info__7b5cc62909ec2462_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7b5cc62909ec2462), "preVisitExprAddr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAddr), 0 }; +TypeInfo * __type_info__e963bd55fb1fc164_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__e963bd55fb1fc164_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e963bd55fb1fc164_arg_types_var_14939894286899083488, __type_info__e963bd55fb1fc164_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe963bd55fb1fc164), "visitExprAddr", offsetof(ast_aot_cpp::PrologueMarker,visitExprAddr), 0 }; +TypeInfo * __type_info__dbeec960404af9f3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__dbeec960404af9f3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbeec960404af9f3_arg_types_var_14939894286899083488, __type_info__dbeec960404af9f3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdbeec960404af9f3), "preVisitExprAssert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAssert), 0 }; +TypeInfo * __type_info__bc1cd7a9c1fbb5f6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__bc1cd7a9c1fbb5f6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc1cd7a9c1fbb5f6_arg_types_var_14939894286899083488, __type_info__bc1cd7a9c1fbb5f6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc1cd7a9c1fbb5f6), "visitExprAssert", offsetof(ast_aot_cpp::PrologueMarker,visitExprAssert), 0 }; +TypeInfo * __type_info__e776d6e5181f851c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__e776d6e5181f851c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e776d6e5181f851c_arg_types_var_14939894286899083488, __type_info__e776d6e5181f851c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe776d6e5181f851c), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__bca58c21908c8f8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__bca58c21908c8f8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bca58c21908c8f8d_arg_types_var_14939894286899083488, __type_info__bca58c21908c8f8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbca58c21908c8f8d), "visitExprStaticAssert", offsetof(ast_aot_cpp::PrologueMarker,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__eef46e6a8c913bf6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__eef46e6a8c913bf6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eef46e6a8c913bf6_arg_types_var_14939894286899083488, __type_info__eef46e6a8c913bf6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeef46e6a8c913bf6), "preVisitExprQuote", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprQuote), 0 }; +TypeInfo * __type_info__d60ea9055ed96daf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__d60ea9055ed96daf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d60ea9055ed96daf_arg_types_var_14939894286899083488, __type_info__d60ea9055ed96daf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd60ea9055ed96daf), "visitExprQuote", offsetof(ast_aot_cpp::PrologueMarker,visitExprQuote), 0 }; +TypeInfo * __type_info__70f241b84f290692_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__70f241b84f290692_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__70f241b84f290692_arg_types_var_14939894286899083488, __type_info__70f241b84f290692_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x70f241b84f290692), "preVisitExprDebug", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDebug), 0 }; +TypeInfo * __type_info__527a863f3e3568c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__527a863f3e3568c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__527a863f3e3568c_arg_types_var_14939894286899083488, __type_info__527a863f3e3568c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x527a863f3e3568c), "visitExprDebug", offsetof(ast_aot_cpp::PrologueMarker,visitExprDebug), 0 }; +TypeInfo * __type_info__f0e309f9c60f3ed_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__f0e309f9c60f3ed_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f0e309f9c60f3ed_arg_types_var_14939894286899083488, __type_info__f0e309f9c60f3ed_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf0e309f9c60f3ed), "preVisitExprInvoke", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__63760960963680e8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__63760960963680e8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__63760960963680e8_arg_types_var_14939894286899083488, __type_info__63760960963680e8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x63760960963680e8), "visitExprInvoke", offsetof(ast_aot_cpp::PrologueMarker,visitExprInvoke), 0 }; +TypeInfo * __type_info__5c0c166435d053c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__5c0c166435d053c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c0c166435d053c0_arg_types_var_14939894286899083488, __type_info__5c0c166435d053c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0c166435d053c0), "preVisitExprErase", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprErase), 0 }; +TypeInfo * __type_info__cb32ae681aad6105_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cb32ae681aad6105_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb32ae681aad6105_arg_types_var_14939894286899083488, __type_info__cb32ae681aad6105_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb32ae681aad6105), "visitExprErase", offsetof(ast_aot_cpp::PrologueMarker,visitExprErase), 0 }; +TypeInfo * __type_info__a673308b78e680c3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__a673308b78e680c3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a673308b78e680c3_arg_types_var_14939894286899083488, __type_info__a673308b78e680c3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa673308b78e680c3), "preVisitExprSetInsert", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__87f8fb3463f61849_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__87f8fb3463f61849_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__87f8fb3463f61849_arg_types_var_14939894286899083488, __type_info__87f8fb3463f61849_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x87f8fb3463f61849), "visitExprSetInsert", offsetof(ast_aot_cpp::PrologueMarker,visitExprSetInsert), 0 }; +TypeInfo * __type_info__4f6bce28e4d933c7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__4f6bce28e4d933c7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f6bce28e4d933c7_arg_types_var_14939894286899083488, __type_info__4f6bce28e4d933c7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4f6bce28e4d933c7), "preVisitExprFind", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFind), 0 }; +TypeInfo * __type_info__4d24996e94637cb3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__4d24996e94637cb3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4d24996e94637cb3_arg_types_var_14939894286899083488, __type_info__4d24996e94637cb3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4d24996e94637cb3), "visitExprFind", offsetof(ast_aot_cpp::PrologueMarker,visitExprFind), 0 }; +TypeInfo * __type_info__626d1e95681880ab_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__626d1e95681880ab_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__626d1e95681880ab_arg_types_var_14939894286899083488, __type_info__626d1e95681880ab_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x626d1e95681880ab), "preVisitExprKeyExists", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__4fcbc30060b822c1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__4fcbc30060b822c1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fcbc30060b822c1_arg_types_var_14939894286899083488, __type_info__4fcbc30060b822c1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fcbc30060b822c1), "visitExprKeyExists", offsetof(ast_aot_cpp::PrologueMarker,visitExprKeyExists), 0 }; +TypeInfo * __type_info__dcecc56041cc5a97_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__dcecc56041cc5a97_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcecc56041cc5a97_arg_types_var_14939894286899083488, __type_info__dcecc56041cc5a97_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdcecc56041cc5a97), "preVisitExprAscend", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAscend), 0 }; +TypeInfo * __type_info__3654c7f74f5cd6c6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__3654c7f74f5cd6c6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3654c7f74f5cd6c6_arg_types_var_14939894286899083488, __type_info__3654c7f74f5cd6c6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3654c7f74f5cd6c6), "visitExprAscend", offsetof(ast_aot_cpp::PrologueMarker,visitExprAscend), 0 }; +TypeInfo * __type_info__6a56c928fb748acd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__6a56c928fb748acd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a56c928fb748acd_arg_types_var_14939894286899083488, __type_info__6a56c928fb748acd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6a56c928fb748acd), "preVisitExprCast", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCast), 0 }; +TypeInfo * __type_info__6f58b95d69f0b8cb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__6f58b95d69f0b8cb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6f58b95d69f0b8cb_arg_types_var_14939894286899083488, __type_info__6f58b95d69f0b8cb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6f58b95d69f0b8cb), "visitExprCast", offsetof(ast_aot_cpp::PrologueMarker,visitExprCast), 0 }; +TypeInfo * __type_info__28ce9022b065437e_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28ce9022b065437e_arg_names_var_14939894286899083488[3] = { "self", "del", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28ce9022b065437e_arg_types_var_14939894286899083488, __type_info__28ce9022b065437e_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x28ce9022b065437e), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__a72364b87d1d4801_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__a72364b87d1d4801_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a72364b87d1d4801_arg_types_var_14939894286899083488, __type_info__a72364b87d1d4801_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa72364b87d1d4801), "preVisitExprDelete", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprDelete), 0 }; +TypeInfo * __type_info__4dfc2a945e3752bb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__4dfc2a945e3752bb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfc2a945e3752bb_arg_types_var_14939894286899083488, __type_info__4dfc2a945e3752bb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfc2a945e3752bb), "visitExprDelete", offsetof(ast_aot_cpp::PrologueMarker,visitExprDelete), 0 }; +TypeInfo * __type_info__6af6b228fc5ebaa3_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__6af6b228fc5ebaa3_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6af6b228fc5ebaa3_arg_types_var_14939894286899083488, __type_info__6af6b228fc5ebaa3_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6af6b228fc5ebaa3), "preVisitExprVar", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprVar), 0 }; +TypeInfo * __type_info__ce23072c34f122fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__ce23072c34f122fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ce23072c34f122fd_arg_types_var_14939894286899083488, __type_info__ce23072c34f122fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xce23072c34f122fd), "visitExprVar", offsetof(ast_aot_cpp::PrologueMarker,visitExprVar), 0 }; +TypeInfo * __type_info__6afdb528fc64de6a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__6afdb528fc64de6a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6afdb528fc64de6a_arg_types_var_14939894286899083488, __type_info__6afdb528fc64de6a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6afdb528fc64de6a), "preVisitExprTag", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTag), 0 }; +TypeInfo * __type_info__69dbca939aadb20c_arg_types_var_14939894286899083488[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__69dbca939aadb20c_arg_names_var_14939894286899083488[3] = { "self", "expr", "value" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__69dbca939aadb20c_arg_types_var_14939894286899083488, __type_info__69dbca939aadb20c_arg_names_var_14939894286899083488, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x69dbca939aadb20c), "preVisitExprTagValue", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__c748072c2f1153fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__c748072c2f1153fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c748072c2f1153fd_arg_types_var_14939894286899083488, __type_info__c748072c2f1153fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc748072c2f1153fd), "visitExprTag", offsetof(ast_aot_cpp::PrologueMarker,visitExprTag), 0 }; +TypeInfo * __type_info__e87af07cf41770b2_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__e87af07cf41770b2_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e87af07cf41770b2_arg_types_var_14939894286899083488, __type_info__e87af07cf41770b2_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe87af07cf41770b2), "preVisitExprField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprField), 0 }; +TypeInfo * __type_info__3c8aa16e869da94b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__3c8aa16e869da94b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c8aa16e869da94b_arg_types_var_14939894286899083488, __type_info__3c8aa16e869da94b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c8aa16e869da94b), "visitExprField", offsetof(ast_aot_cpp::PrologueMarker,visitExprField), 0 }; +TypeInfo * __type_info__f80b5a71c3de4179_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__f80b5a71c3de4179_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f80b5a71c3de4179_arg_types_var_14939894286899083488, __type_info__f80b5a71c3de4179_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf80b5a71c3de4179), "preVisitExprSafeField", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__16a6d3b2ce313cd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__16a6d3b2ce313cd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16a6d3b2ce313cd_arg_types_var_14939894286899083488, __type_info__16a6d3b2ce313cd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16a6d3b2ce313cd), "visitExprSafeField", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeField), 0 }; +TypeInfo * __type_info__72da575e8c4143e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__72da575e8c4143e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72da575e8c4143e_arg_types_var_14939894286899083488, __type_info__72da575e8c4143e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72da575e8c4143e), "preVisitExprSwizzle", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__2c48d6ae72fd4a6d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__2c48d6ae72fd4a6d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2c48d6ae72fd4a6d_arg_types_var_14939894286899083488, __type_info__2c48d6ae72fd4a6d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2c48d6ae72fd4a6d), "visitExprSwizzle", offsetof(ast_aot_cpp::PrologueMarker,visitExprSwizzle), 0 }; +TypeInfo * __type_info__5774b9d7fc3f2ec7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__5774b9d7fc3f2ec7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5774b9d7fc3f2ec7_arg_types_var_14939894286899083488, __type_info__5774b9d7fc3f2ec7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5774b9d7fc3f2ec7), "preVisitExprIsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__cf1734a660da359d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__cf1734a660da359d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf1734a660da359d_arg_types_var_14939894286899083488, __type_info__cf1734a660da359d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcf1734a660da359d), "visitExprIsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprIsVariant), 0 }; +TypeInfo * __type_info__5a95389779d8a26f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__5a95389779d8a26f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a95389779d8a26f_arg_types_var_14939894286899083488, __type_info__5a95389779d8a26f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a95389779d8a26f), "preVisitExprAsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__2bb4b136498bcd9d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__2bb4b136498bcd9d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2bb4b136498bcd9d_arg_types_var_14939894286899083488, __type_info__2bb4b136498bcd9d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2bb4b136498bcd9d), "visitExprAsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprAsVariant), 0 }; +TypeInfo * __type_info__89e35f2a06762754_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__89e35f2a06762754_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__89e35f2a06762754_arg_types_var_14939894286899083488, __type_info__89e35f2a06762754_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x89e35f2a06762754), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__b69051c348b78edf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__b69051c348b78edf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b69051c348b78edf_arg_types_var_14939894286899083488, __type_info__b69051c348b78edf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb69051c348b78edf), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::PrologueMarker,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__37ddff28d0f525eb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__37ddff28d0f525eb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__37ddff28d0f525eb_arg_types_var_14939894286899083488, __type_info__37ddff28d0f525eb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x37ddff28d0f525eb), "preVisitExprOp1", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprOp1), 0 }; +TypeInfo * __type_info__ecfa162c4f5c207a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ecfa162c4f5c207a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ecfa162c4f5c207a_arg_types_var_14939894286899083488, __type_info__ecfa162c4f5c207a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xecfa162c4f5c207a), "visitExprOp1", offsetof(ast_aot_cpp::PrologueMarker,visitExprOp1), 0 }; +TypeInfo * __type_info__323730b7ed578349_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__323730b7ed578349_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__323730b7ed578349_arg_types_var_14939894286899083488, __type_info__323730b7ed578349_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x323730b7ed578349), "preVisitExprReturn", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprReturn), 0 }; +TypeInfo * __type_info__a7a16e958e496906_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__a7a16e958e496906_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a7a16e958e496906_arg_types_var_14939894286899083488, __type_info__a7a16e958e496906_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa7a16e958e496906), "visitExprReturn", offsetof(ast_aot_cpp::PrologueMarker,visitExprReturn), 0 }; +TypeInfo * __type_info__7d37a37ede51cf4b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__7d37a37ede51cf4b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7d37a37ede51cf4b_arg_types_var_14939894286899083488, __type_info__7d37a37ede51cf4b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7d37a37ede51cf4b), "preVisitExprYield", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprYield), 0 }; +TypeInfo * __type_info__4fc7a0dec75be04b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__4fc7a0dec75be04b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4fc7a0dec75be04b_arg_types_var_14939894286899083488, __type_info__4fc7a0dec75be04b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4fc7a0dec75be04b), "visitExprYield", offsetof(ast_aot_cpp::PrologueMarker,visitExprYield), 0 }; +TypeInfo * __type_info__ac539f6472a8ac7f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__ac539f6472a8ac7f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac539f6472a8ac7f_arg_types_var_14939894286899083488, __type_info__ac539f6472a8ac7f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac539f6472a8ac7f), "preVisitExprBreak", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprBreak), 0 }; +TypeInfo * __type_info__c8b9bc595e3831cf_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c8b9bc595e3831cf_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8b9bc595e3831cf_arg_types_var_14939894286899083488, __type_info__c8b9bc595e3831cf_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc8b9bc595e3831cf), "visitExprBreak", offsetof(ast_aot_cpp::PrologueMarker,visitExprBreak), 0 }; +TypeInfo * __type_info__6e7559101b033cb8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__6e7559101b033cb8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e7559101b033cb8_arg_types_var_14939894286899083488, __type_info__6e7559101b033cb8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6e7559101b033cb8), "preVisitExprContinue", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprContinue), 0 }; +TypeInfo * __type_info__92a65c0a6a0a797c_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__92a65c0a6a0a797c_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92a65c0a6a0a797c_arg_types_var_14939894286899083488, __type_info__92a65c0a6a0a797c_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92a65c0a6a0a797c), "visitExprContinue", offsetof(ast_aot_cpp::PrologueMarker,visitExprContinue), 0 }; +TypeInfo * __type_info__b28b99652fd5e7d8_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b28b99652fd5e7d8_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__b28b99652fd5e7d8_arg_types_var_14939894286899083488, __type_info__b28b99652fd5e7d8_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb28b99652fd5e7d8), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::PrologueMarker,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__3b9687a05aa975f9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__3b9687a05aa975f9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3b9687a05aa975f9_arg_types_var_14939894286899083488, __type_info__3b9687a05aa975f9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3b9687a05aa975f9), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__d6aaf9530ac1173d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__d6aaf9530ac1173d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d6aaf9530ac1173d_arg_types_var_14939894286899083488, __type_info__d6aaf9530ac1173d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd6aaf9530ac1173d), "visitExprMakeBlock", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__88ba6eaefacf701a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__88ba6eaefacf701a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88ba6eaefacf701a_arg_types_var_14939894286899083488, __type_info__88ba6eaefacf701a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88ba6eaefacf701a), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__2d6894882c2f886e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__2d6894882c2f886e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d6894882c2f886e_arg_types_var_14939894286899083488, __type_info__2d6894882c2f886e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d6894882c2f886e), "visitExprMakeGenerator", offsetof(ast_aot_cpp::PrologueMarker,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__bfc0d161492d651_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__bfc0d161492d651_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bfc0d161492d651_arg_types_var_14939894286899083488, __type_info__bfc0d161492d651_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbfc0d161492d651), "preVisitExprMemZero", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__122bce47b247fbf9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__122bce47b247fbf9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__122bce47b247fbf9_arg_types_var_14939894286899083488, __type_info__122bce47b247fbf9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x122bce47b247fbf9), "visitExprMemZero", offsetof(ast_aot_cpp::PrologueMarker,visitExprMemZero), 0 }; +TypeInfo * __type_info__cf507b9c005e8936_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__cf507b9c005e8936_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf507b9c005e8936_arg_types_var_14939894286899083488, __type_info__cf507b9c005e8936_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf507b9c005e8936), "preVisitExprConst", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConst), 0 }; +TypeInfo * __type_info__9aeba65d8e9ab8c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__9aeba65d8e9ab8c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9aeba65d8e9ab8c0_arg_types_var_14939894286899083488, __type_info__9aeba65d8e9ab8c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9aeba65d8e9ab8c0), "visitExprConst", offsetof(ast_aot_cpp::PrologueMarker,visitExprConst), 0 }; +TypeInfo * __type_info__94bd4c13ba31c126_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__94bd4c13ba31c126_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94bd4c13ba31c126_arg_types_var_14939894286899083488, __type_info__94bd4c13ba31c126_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94bd4c13ba31c126), "preVisitExprConstPtr", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__242f29a4b34e91a6_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__242f29a4b34e91a6_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__242f29a4b34e91a6_arg_types_var_14939894286899083488, __type_info__242f29a4b34e91a6_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x242f29a4b34e91a6), "visitExprConstPtr", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstPtr), 0 }; +TypeInfo * __type_info__1dba3b22df778f42_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__1dba3b22df778f42_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1dba3b22df778f42_arg_types_var_14939894286899083488, __type_info__1dba3b22df778f42_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1dba3b22df778f42), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__e19297ee1e7d7fff_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__e19297ee1e7d7fff_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e19297ee1e7d7fff_arg_types_var_14939894286899083488, __type_info__e19297ee1e7d7fff_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe19297ee1e7d7fff), "visitExprConstEnumeration", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__196c13319f39d888_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__196c13319f39d888_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__196c13319f39d888_arg_types_var_14939894286899083488, __type_info__196c13319f39d888_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x196c13319f39d888), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__e456a83f6cc49893_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__e456a83f6cc49893_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e456a83f6cc49893_arg_types_var_14939894286899083488, __type_info__e456a83f6cc49893_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe456a83f6cc49893), "visitExprConstBitfield", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__b0e357afab726a10_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__b0e357afab726a10_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e357afab726a10_arg_types_var_14939894286899083488, __type_info__b0e357afab726a10_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e357afab726a10), "preVisitExprConstInt8", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__463b41a4d05dba8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__463b41a4d05dba8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__463b41a4d05dba8d_arg_types_var_14939894286899083488, __type_info__463b41a4d05dba8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x463b41a4d05dba8d), "visitExprConstInt8", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt8), 0 }; +TypeInfo * __type_info__b11160afabc0a35b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__b11160afabc0a35b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b11160afabc0a35b_arg_types_var_14939894286899083488, __type_info__b11160afabc0a35b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb11160afabc0a35b), "preVisitExprConstInt16", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__d301460e2940bcc1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__d301460e2940bcc1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d301460e2940bcc1_arg_types_var_14939894286899083488, __type_info__d301460e2940bcc1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd301460e2940bcc1), "visitExprConstInt16", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt16), 0 }; +TypeInfo * __type_info__b10f65afabbd45da_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__b10f65afabbd45da_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b10f65afabbd45da_arg_types_var_14939894286899083488, __type_info__b10f65afabbd45da_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb10f65afabbd45da), "preVisitExprConstInt64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__d667440e2c23e25b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__d667440e2c23e25b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d667440e2c23e25b_arg_types_var_14939894286899083488, __type_info__d667440e2c23e25b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd667440e2c23e25b), "visitExprConstInt64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt64), 0 }; +TypeInfo * __type_info__b2ad6213d3144588_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__b2ad6213d3144588_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2ad6213d3144588_arg_types_var_14939894286899083488, __type_info__b2ad6213d3144588_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb2ad6213d3144588), "preVisitExprConstInt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__461341a4d019c28d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__461341a4d019c28d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__461341a4d019c28d_arg_types_var_14939894286899083488, __type_info__461341a4d019c28d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x461341a4d019c28d), "visitExprConstInt", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt), 0 }; +TypeInfo * __type_info__b0e361afab727b0e_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__b0e361afab727b0e_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e361afab727b0e_arg_types_var_14939894286899083488, __type_info__b0e361afab727b0e_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e361afab727b0e), "preVisitExprConstInt2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__464141a4d067ec8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__464141a4d067ec8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464141a4d067ec8d_arg_types_var_14939894286899083488, __type_info__464141a4d067ec8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464141a4d067ec8d), "visitExprConstInt2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt2), 0 }; +TypeInfo * __type_info__b0e362afab727cc1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__b0e362afab727cc1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e362afab727cc1_arg_types_var_14939894286899083488, __type_info__b0e362afab727cc1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e362afab727cc1), "preVisitExprConstInt3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__464241a4d0699f8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__464241a4d0699f8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464241a4d0699f8d_arg_types_var_14939894286899083488, __type_info__464241a4d0699f8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464241a4d0699f8d), "visitExprConstInt3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt3), 0 }; +TypeInfo * __type_info__b0e363afab727e74_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__b0e363afab727e74_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0e363afab727e74_arg_types_var_14939894286899083488, __type_info__b0e363afab727e74_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb0e363afab727e74), "preVisitExprConstInt4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__464741a4d0721e8d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__464741a4d0721e8d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__464741a4d0721e8d_arg_types_var_14939894286899083488, __type_info__464741a4d0721e8d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x464741a4d0721e8d), "visitExprConstInt4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstInt4), 0 }; +TypeInfo * __type_info__686fa59e0de80d5b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__686fa59e0de80d5b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__686fa59e0de80d5b_arg_types_var_14939894286899083488, __type_info__686fa59e0de80d5b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x686fa59e0de80d5b), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__ff03a8939dc67d71_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__ff03a8939dc67d71_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff03a8939dc67d71_arg_types_var_14939894286899083488, __type_info__ff03a8939dc67d71_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff03a8939dc67d71), "visitExprConstUInt8", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__758dd891b584ef37_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__758dd891b584ef37_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__758dd891b584ef37_arg_types_var_14939894286899083488, __type_info__758dd891b584ef37_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x758dd891b584ef37), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__ff359f939e1b6426_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__ff359f939e1b6426_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff359f939e1b6426_arg_types_var_14939894286899083488, __type_info__ff359f939e1b6426_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff359f939e1b6426), "visitExprConstUInt16", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__8d57da91c9bb119d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__8d57da91c9bb119d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d57da91c9bb119d_arg_types_var_14939894286899083488, __type_info__8d57da91c9bb119d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d57da91c9bb119d), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__ff37a2939e1ecf3f_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__ff37a2939e1ecf3f_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff37a2939e1ecf3f_arg_types_var_14939894286899083488, __type_info__ff37a2939e1ecf3f_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff37a2939e1ecf3f), "visitExprConstUInt64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6867a59e0dda755b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6867a59e0dda755b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6867a59e0dda755b_arg_types_var_14939894286899083488, __type_info__6867a59e0dda755b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6867a59e0dda755b), "preVisitExprConstUInt", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__a27227a51ef70a73_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__a27227a51ef70a73_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a27227a51ef70a73_arg_types_var_14939894286899083488, __type_info__a27227a51ef70a73_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa27227a51ef70a73), "visitExprConstUInt", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt), 0 }; +TypeInfo * __type_info__6879a59e0df90b5b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__6879a59e0df90b5b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6879a59e0df90b5b_arg_types_var_14939894286899083488, __type_info__6879a59e0df90b5b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6879a59e0df90b5b), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__ff039e939dc66c73_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__ff039e939dc66c73_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff039e939dc66c73_arg_types_var_14939894286899083488, __type_info__ff039e939dc66c73_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff039e939dc66c73), "visitExprConstUInt2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__6878a59e0df7585b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__6878a59e0df7585b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6878a59e0df7585b_arg_types_var_14939894286899083488, __type_info__6878a59e0df7585b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6878a59e0df7585b), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__ff039d939dc66ac0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__ff039d939dc66ac0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff039d939dc66ac0_arg_types_var_14939894286899083488, __type_info__ff039d939dc66ac0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff039d939dc66ac0), "visitExprConstUInt3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__687ba59e0dfc715b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__687ba59e0dfc715b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__687ba59e0dfc715b_arg_types_var_14939894286899083488, __type_info__687ba59e0dfc715b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x687ba59e0dfc715b), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__ff03a4939dc676a5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__ff03a4939dc676a5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff03a4939dc676a5_arg_types_var_14939894286899083488, __type_info__ff03a4939dc676a5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff03a4939dc676a5), "visitExprConstUInt4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__152fa67b1ff77b76_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__152fa67b1ff77b76_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__152fa67b1ff77b76_arg_types_var_14939894286899083488, __type_info__152fa67b1ff77b76_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x152fa67b1ff77b76), "preVisitExprConstRange", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e87ce41ce06ed497_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e87ce41ce06ed497_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e87ce41ce06ed497_arg_types_var_14939894286899083488, __type_info__e87ce41ce06ed497_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe87ce41ce06ed497), "visitExprConstRange", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstRange), 0 }; +TypeInfo * __type_info__e3da269f5d784d99_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__e3da269f5d784d99_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e3da269f5d784d99_arg_types_var_14939894286899083488, __type_info__e3da269f5d784d99_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe3da269f5d784d99), "preVisitExprConstURange", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__45a6170fab2d4b7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__45a6170fab2d4b7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__45a6170fab2d4b7_arg_types_var_14939894286899083488, __type_info__45a6170fab2d4b7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x45a6170fab2d4b7), "visitExprConstURange", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstURange), 0 }; +TypeInfo * __type_info__f7472337513ba9c0_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__f7472337513ba9c0_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7472337513ba9c0_arg_types_var_14939894286899083488, __type_info__f7472337513ba9c0_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf7472337513ba9c0), "preVisitExprConstRange64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__9c84011d5980af9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__9c84011d5980af9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9c84011d5980af9_arg_types_var_14939894286899083488, __type_info__9c84011d5980af9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9c84011d5980af9), "visitExprConstRange64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstRange64), 0 }; +TypeInfo * __type_info__d3914dcbfbd83af7_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__d3914dcbfbd83af7_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3914dcbfbd83af7_arg_types_var_14939894286899083488, __type_info__d3914dcbfbd83af7_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3914dcbfbd83af7), "preVisitExprConstURange64", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__187413f9fdf37b33_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__187413f9fdf37b33_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__187413f9fdf37b33_arg_types_var_14939894286899083488, __type_info__187413f9fdf37b33_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x187413f9fdf37b33), "visitExprConstURange64", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstURange64), 0 }; +TypeInfo * __type_info__f61bb1c82ac514d5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__f61bb1c82ac514d5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f61bb1c82ac514d5_arg_types_var_14939894286899083488, __type_info__f61bb1c82ac514d5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf61bb1c82ac514d5), "preVisitExprConstBool", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__498d26a4d332efcb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__498d26a4d332efcb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__498d26a4d332efcb_arg_types_var_14939894286899083488, __type_info__498d26a4d332efcb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x498d26a4d332efcb), "visitExprConstBool", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstBool), 0 }; +TypeInfo * __type_info__fd4e9cdcf6bfb6fd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__fd4e9cdcf6bfb6fd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fd4e9cdcf6bfb6fd_arg_types_var_14939894286899083488, __type_info__fd4e9cdcf6bfb6fd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfd4e9cdcf6bfb6fd), "preVisitExprConstFloat", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__31dfd04cffbffe9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__31dfd04cffbffe9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31dfd04cffbffe9_arg_types_var_14939894286899083488, __type_info__31dfd04cffbffe9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31dfd04cffbffe9), "visitExprConstFloat", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat), 0 }; +TypeInfo * __type_info__2c4b5a7747c3a1bd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__2c4b5a7747c3a1bd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b5a7747c3a1bd_arg_types_var_14939894286899083488, __type_info__2c4b5a7747c3a1bd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b5a7747c3a1bd), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__32ffd04d01a95e9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__32ffd04d01a95e9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32ffd04d01a95e9_arg_types_var_14939894286899083488, __type_info__32ffd04d01a95e9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32ffd04d01a95e9), "visitExprConstFloat2", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__2c4b597747c3a00a_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__2c4b597747c3a00a_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b597747c3a00a_arg_types_var_14939894286899083488, __type_info__2c4b597747c3a00a_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b597747c3a00a), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__32efd04d018e2e9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__32efd04d018e2e9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__32efd04d018e2e9_arg_types_var_14939894286899083488, __type_info__32efd04d018e2e9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32efd04d018e2e9), "visitExprConstFloat3", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__2c4b547747c3978b_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__2c4b547747c3978b_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c4b547747c3978b_arg_types_var_14939894286899083488, __type_info__2c4b547747c3978b_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c4b547747c3978b), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__331fd04d01dfbe9_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__331fd04d01dfbe9_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__331fd04d01dfbe9_arg_types_var_14939894286899083488, __type_info__331fd04d01dfbe9_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x331fd04d01dfbe9), "visitExprConstFloat4", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__662cad2a6c0e1cee_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__662cad2a6c0e1cee_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__662cad2a6c0e1cee_arg_types_var_14939894286899083488, __type_info__662cad2a6c0e1cee_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x662cad2a6c0e1cee), "preVisitExprConstString", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstString), 0 }; +TypeInfo * __type_info__bd407ddb7e2035d_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__bd407ddb7e2035d_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd407ddb7e2035d_arg_types_var_14939894286899083488, __type_info__bd407ddb7e2035d_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd407ddb7e2035d), "visitExprConstString", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstString), 0 }; +TypeInfo * __type_info__90611041266dc7ba_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__90611041266dc7ba_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90611041266dc7ba_arg_types_var_14939894286899083488, __type_info__90611041266dc7ba_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90611041266dc7ba), "preVisitExprConstDouble", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__1e35c312cd8126f5_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__1e35c312cd8126f5_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1e35c312cd8126f5_arg_types_var_14939894286899083488, __type_info__1e35c312cd8126f5_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1e35c312cd8126f5), "visitExprConstDouble", offsetof(ast_aot_cpp::PrologueMarker,visitExprConstDouble), 0 }; +TypeInfo * __type_info__128ea5d5f70b9784_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__128ea5d5f70b9784_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__128ea5d5f70b9784_arg_types_var_14939894286899083488, __type_info__128ea5d5f70b9784_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x128ea5d5f70b9784), "preVisitExprFakeContext", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__8fc4db2c6ffc3e41_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__8fc4db2c6ffc3e41_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc4db2c6ffc3e41_arg_types_var_14939894286899083488, __type_info__8fc4db2c6ffc3e41_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc4db2c6ffc3e41), "visitExprFakeContext", offsetof(ast_aot_cpp::PrologueMarker,visitExprFakeContext), 0 }; +TypeInfo * __type_info__47c512f49ecfc6e1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__47c512f49ecfc6e1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__47c512f49ecfc6e1_arg_types_var_14939894286899083488, __type_info__47c512f49ecfc6e1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x47c512f49ecfc6e1), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__4badc3437362a6d1_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4badc3437362a6d1_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4badc3437362a6d1_arg_types_var_14939894286899083488, __type_info__4badc3437362a6d1_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4badc3437362a6d1), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::PrologueMarker,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__6c3135b81eeb29dd_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6c3135b81eeb29dd_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c3135b81eeb29dd_arg_types_var_14939894286899083488, __type_info__6c3135b81eeb29dd_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c3135b81eeb29dd), "preVisitExprReader", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprReader), 0 }; +TypeInfo * __type_info__894f8cfe44944547_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__894f8cfe44944547_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__894f8cfe44944547_arg_types_var_14939894286899083488, __type_info__894f8cfe44944547_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x894f8cfe44944547), "visitExprReader", offsetof(ast_aot_cpp::PrologueMarker,visitExprReader), 0 }; +TypeInfo * __type_info__d95d99f9157bfdb_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__d95d99f9157bfdb_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d95d99f9157bfdb_arg_types_var_14939894286899083488, __type_info__d95d99f9157bfdb_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd95d99f9157bfdb), "preVisitExprUnsafe", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__9ce0df018257f8c2_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__9ce0df018257f8c2_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9ce0df018257f8c2_arg_types_var_14939894286899083488, __type_info__9ce0df018257f8c2_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9ce0df018257f8c2), "visitExprUnsafe", offsetof(ast_aot_cpp::PrologueMarker,visitExprUnsafe), 0 }; +TypeInfo * __type_info__bd0ed82343ecc489_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd0ed82343ecc489_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd0ed82343ecc489_arg_types_var_14939894286899083488, __type_info__bd0ed82343ecc489_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd0ed82343ecc489), "preVisitExprCallMacro", offsetof(ast_aot_cpp::PrologueMarker,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__6eac77eb311184fc_arg_types_var_14939894286899083488[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__6eac77eb311184fc_arg_names_var_14939894286899083488[2] = { "self", "expr" }; +VarInfo __struct_info__cf552ab2f081f8e0_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6eac77eb311184fc_arg_types_var_14939894286899083488, __type_info__6eac77eb311184fc_arg_names_var_14939894286899083488, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6eac77eb311184fc), "visitExprCallMacro", offsetof(ast_aot_cpp::PrologueMarker,visitExprCallMacro), 0 }; +VarInfo __struct_info__cf552ab2f081f8e0_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4819b8a794b6b2c3), "func", offsetof(ast_aot_cpp::PrologueMarker,func), 307 }; +VarInfo * __struct_info__cf552ab2f081f8e0_fields[307] = { &__struct_info__cf552ab2f081f8e0_field_0, &__struct_info__cf552ab2f081f8e0_field_1, &__struct_info__cf552ab2f081f8e0_field_2, &__struct_info__cf552ab2f081f8e0_field_3, &__struct_info__cf552ab2f081f8e0_field_4, &__struct_info__cf552ab2f081f8e0_field_5, &__struct_info__cf552ab2f081f8e0_field_6, &__struct_info__cf552ab2f081f8e0_field_7, &__struct_info__cf552ab2f081f8e0_field_8, &__struct_info__cf552ab2f081f8e0_field_9, &__struct_info__cf552ab2f081f8e0_field_10, &__struct_info__cf552ab2f081f8e0_field_11, &__struct_info__cf552ab2f081f8e0_field_12, &__struct_info__cf552ab2f081f8e0_field_13, &__struct_info__cf552ab2f081f8e0_field_14, &__struct_info__cf552ab2f081f8e0_field_15, &__struct_info__cf552ab2f081f8e0_field_16, &__struct_info__cf552ab2f081f8e0_field_17, &__struct_info__cf552ab2f081f8e0_field_18, &__struct_info__cf552ab2f081f8e0_field_19, &__struct_info__cf552ab2f081f8e0_field_20, &__struct_info__cf552ab2f081f8e0_field_21, &__struct_info__cf552ab2f081f8e0_field_22, &__struct_info__cf552ab2f081f8e0_field_23, &__struct_info__cf552ab2f081f8e0_field_24, &__struct_info__cf552ab2f081f8e0_field_25, &__struct_info__cf552ab2f081f8e0_field_26, &__struct_info__cf552ab2f081f8e0_field_27, &__struct_info__cf552ab2f081f8e0_field_28, &__struct_info__cf552ab2f081f8e0_field_29, &__struct_info__cf552ab2f081f8e0_field_30, &__struct_info__cf552ab2f081f8e0_field_31, &__struct_info__cf552ab2f081f8e0_field_32, &__struct_info__cf552ab2f081f8e0_field_33, &__struct_info__cf552ab2f081f8e0_field_34, &__struct_info__cf552ab2f081f8e0_field_35, &__struct_info__cf552ab2f081f8e0_field_36, &__struct_info__cf552ab2f081f8e0_field_37, &__struct_info__cf552ab2f081f8e0_field_38, &__struct_info__cf552ab2f081f8e0_field_39, &__struct_info__cf552ab2f081f8e0_field_40, &__struct_info__cf552ab2f081f8e0_field_41, &__struct_info__cf552ab2f081f8e0_field_42, &__struct_info__cf552ab2f081f8e0_field_43, &__struct_info__cf552ab2f081f8e0_field_44, &__struct_info__cf552ab2f081f8e0_field_45, &__struct_info__cf552ab2f081f8e0_field_46, &__struct_info__cf552ab2f081f8e0_field_47, &__struct_info__cf552ab2f081f8e0_field_48, &__struct_info__cf552ab2f081f8e0_field_49, &__struct_info__cf552ab2f081f8e0_field_50, &__struct_info__cf552ab2f081f8e0_field_51, &__struct_info__cf552ab2f081f8e0_field_52, &__struct_info__cf552ab2f081f8e0_field_53, &__struct_info__cf552ab2f081f8e0_field_54, &__struct_info__cf552ab2f081f8e0_field_55, &__struct_info__cf552ab2f081f8e0_field_56, &__struct_info__cf552ab2f081f8e0_field_57, &__struct_info__cf552ab2f081f8e0_field_58, &__struct_info__cf552ab2f081f8e0_field_59, &__struct_info__cf552ab2f081f8e0_field_60, &__struct_info__cf552ab2f081f8e0_field_61, &__struct_info__cf552ab2f081f8e0_field_62, &__struct_info__cf552ab2f081f8e0_field_63, &__struct_info__cf552ab2f081f8e0_field_64, &__struct_info__cf552ab2f081f8e0_field_65, &__struct_info__cf552ab2f081f8e0_field_66, &__struct_info__cf552ab2f081f8e0_field_67, &__struct_info__cf552ab2f081f8e0_field_68, &__struct_info__cf552ab2f081f8e0_field_69, &__struct_info__cf552ab2f081f8e0_field_70, &__struct_info__cf552ab2f081f8e0_field_71, &__struct_info__cf552ab2f081f8e0_field_72, &__struct_info__cf552ab2f081f8e0_field_73, &__struct_info__cf552ab2f081f8e0_field_74, &__struct_info__cf552ab2f081f8e0_field_75, &__struct_info__cf552ab2f081f8e0_field_76, &__struct_info__cf552ab2f081f8e0_field_77, &__struct_info__cf552ab2f081f8e0_field_78, &__struct_info__cf552ab2f081f8e0_field_79, &__struct_info__cf552ab2f081f8e0_field_80, &__struct_info__cf552ab2f081f8e0_field_81, &__struct_info__cf552ab2f081f8e0_field_82, &__struct_info__cf552ab2f081f8e0_field_83, &__struct_info__cf552ab2f081f8e0_field_84, &__struct_info__cf552ab2f081f8e0_field_85, &__struct_info__cf552ab2f081f8e0_field_86, &__struct_info__cf552ab2f081f8e0_field_87, &__struct_info__cf552ab2f081f8e0_field_88, &__struct_info__cf552ab2f081f8e0_field_89, &__struct_info__cf552ab2f081f8e0_field_90, &__struct_info__cf552ab2f081f8e0_field_91, &__struct_info__cf552ab2f081f8e0_field_92, &__struct_info__cf552ab2f081f8e0_field_93, &__struct_info__cf552ab2f081f8e0_field_94, &__struct_info__cf552ab2f081f8e0_field_95, &__struct_info__cf552ab2f081f8e0_field_96, &__struct_info__cf552ab2f081f8e0_field_97, &__struct_info__cf552ab2f081f8e0_field_98, &__struct_info__cf552ab2f081f8e0_field_99, &__struct_info__cf552ab2f081f8e0_field_100, &__struct_info__cf552ab2f081f8e0_field_101, &__struct_info__cf552ab2f081f8e0_field_102, &__struct_info__cf552ab2f081f8e0_field_103, &__struct_info__cf552ab2f081f8e0_field_104, &__struct_info__cf552ab2f081f8e0_field_105, &__struct_info__cf552ab2f081f8e0_field_106, &__struct_info__cf552ab2f081f8e0_field_107, &__struct_info__cf552ab2f081f8e0_field_108, &__struct_info__cf552ab2f081f8e0_field_109, &__struct_info__cf552ab2f081f8e0_field_110, &__struct_info__cf552ab2f081f8e0_field_111, &__struct_info__cf552ab2f081f8e0_field_112, &__struct_info__cf552ab2f081f8e0_field_113, &__struct_info__cf552ab2f081f8e0_field_114, &__struct_info__cf552ab2f081f8e0_field_115, &__struct_info__cf552ab2f081f8e0_field_116, &__struct_info__cf552ab2f081f8e0_field_117, &__struct_info__cf552ab2f081f8e0_field_118, &__struct_info__cf552ab2f081f8e0_field_119, &__struct_info__cf552ab2f081f8e0_field_120, &__struct_info__cf552ab2f081f8e0_field_121, &__struct_info__cf552ab2f081f8e0_field_122, &__struct_info__cf552ab2f081f8e0_field_123, &__struct_info__cf552ab2f081f8e0_field_124, &__struct_info__cf552ab2f081f8e0_field_125, &__struct_info__cf552ab2f081f8e0_field_126, &__struct_info__cf552ab2f081f8e0_field_127, &__struct_info__cf552ab2f081f8e0_field_128, &__struct_info__cf552ab2f081f8e0_field_129, &__struct_info__cf552ab2f081f8e0_field_130, &__struct_info__cf552ab2f081f8e0_field_131, &__struct_info__cf552ab2f081f8e0_field_132, &__struct_info__cf552ab2f081f8e0_field_133, &__struct_info__cf552ab2f081f8e0_field_134, &__struct_info__cf552ab2f081f8e0_field_135, &__struct_info__cf552ab2f081f8e0_field_136, &__struct_info__cf552ab2f081f8e0_field_137, &__struct_info__cf552ab2f081f8e0_field_138, &__struct_info__cf552ab2f081f8e0_field_139, &__struct_info__cf552ab2f081f8e0_field_140, &__struct_info__cf552ab2f081f8e0_field_141, &__struct_info__cf552ab2f081f8e0_field_142, &__struct_info__cf552ab2f081f8e0_field_143, &__struct_info__cf552ab2f081f8e0_field_144, &__struct_info__cf552ab2f081f8e0_field_145, &__struct_info__cf552ab2f081f8e0_field_146, &__struct_info__cf552ab2f081f8e0_field_147, &__struct_info__cf552ab2f081f8e0_field_148, &__struct_info__cf552ab2f081f8e0_field_149, &__struct_info__cf552ab2f081f8e0_field_150, &__struct_info__cf552ab2f081f8e0_field_151, &__struct_info__cf552ab2f081f8e0_field_152, &__struct_info__cf552ab2f081f8e0_field_153, &__struct_info__cf552ab2f081f8e0_field_154, &__struct_info__cf552ab2f081f8e0_field_155, &__struct_info__cf552ab2f081f8e0_field_156, &__struct_info__cf552ab2f081f8e0_field_157, &__struct_info__cf552ab2f081f8e0_field_158, &__struct_info__cf552ab2f081f8e0_field_159, &__struct_info__cf552ab2f081f8e0_field_160, &__struct_info__cf552ab2f081f8e0_field_161, &__struct_info__cf552ab2f081f8e0_field_162, &__struct_info__cf552ab2f081f8e0_field_163, &__struct_info__cf552ab2f081f8e0_field_164, &__struct_info__cf552ab2f081f8e0_field_165, &__struct_info__cf552ab2f081f8e0_field_166, &__struct_info__cf552ab2f081f8e0_field_167, &__struct_info__cf552ab2f081f8e0_field_168, &__struct_info__cf552ab2f081f8e0_field_169, &__struct_info__cf552ab2f081f8e0_field_170, &__struct_info__cf552ab2f081f8e0_field_171, &__struct_info__cf552ab2f081f8e0_field_172, &__struct_info__cf552ab2f081f8e0_field_173, &__struct_info__cf552ab2f081f8e0_field_174, &__struct_info__cf552ab2f081f8e0_field_175, &__struct_info__cf552ab2f081f8e0_field_176, &__struct_info__cf552ab2f081f8e0_field_177, &__struct_info__cf552ab2f081f8e0_field_178, &__struct_info__cf552ab2f081f8e0_field_179, &__struct_info__cf552ab2f081f8e0_field_180, &__struct_info__cf552ab2f081f8e0_field_181, &__struct_info__cf552ab2f081f8e0_field_182, &__struct_info__cf552ab2f081f8e0_field_183, &__struct_info__cf552ab2f081f8e0_field_184, &__struct_info__cf552ab2f081f8e0_field_185, &__struct_info__cf552ab2f081f8e0_field_186, &__struct_info__cf552ab2f081f8e0_field_187, &__struct_info__cf552ab2f081f8e0_field_188, &__struct_info__cf552ab2f081f8e0_field_189, &__struct_info__cf552ab2f081f8e0_field_190, &__struct_info__cf552ab2f081f8e0_field_191, &__struct_info__cf552ab2f081f8e0_field_192, &__struct_info__cf552ab2f081f8e0_field_193, &__struct_info__cf552ab2f081f8e0_field_194, &__struct_info__cf552ab2f081f8e0_field_195, &__struct_info__cf552ab2f081f8e0_field_196, &__struct_info__cf552ab2f081f8e0_field_197, &__struct_info__cf552ab2f081f8e0_field_198, &__struct_info__cf552ab2f081f8e0_field_199, &__struct_info__cf552ab2f081f8e0_field_200, &__struct_info__cf552ab2f081f8e0_field_201, &__struct_info__cf552ab2f081f8e0_field_202, &__struct_info__cf552ab2f081f8e0_field_203, &__struct_info__cf552ab2f081f8e0_field_204, &__struct_info__cf552ab2f081f8e0_field_205, &__struct_info__cf552ab2f081f8e0_field_206, &__struct_info__cf552ab2f081f8e0_field_207, &__struct_info__cf552ab2f081f8e0_field_208, &__struct_info__cf552ab2f081f8e0_field_209, &__struct_info__cf552ab2f081f8e0_field_210, &__struct_info__cf552ab2f081f8e0_field_211, &__struct_info__cf552ab2f081f8e0_field_212, &__struct_info__cf552ab2f081f8e0_field_213, &__struct_info__cf552ab2f081f8e0_field_214, &__struct_info__cf552ab2f081f8e0_field_215, &__struct_info__cf552ab2f081f8e0_field_216, &__struct_info__cf552ab2f081f8e0_field_217, &__struct_info__cf552ab2f081f8e0_field_218, &__struct_info__cf552ab2f081f8e0_field_219, &__struct_info__cf552ab2f081f8e0_field_220, &__struct_info__cf552ab2f081f8e0_field_221, &__struct_info__cf552ab2f081f8e0_field_222, &__struct_info__cf552ab2f081f8e0_field_223, &__struct_info__cf552ab2f081f8e0_field_224, &__struct_info__cf552ab2f081f8e0_field_225, &__struct_info__cf552ab2f081f8e0_field_226, &__struct_info__cf552ab2f081f8e0_field_227, &__struct_info__cf552ab2f081f8e0_field_228, &__struct_info__cf552ab2f081f8e0_field_229, &__struct_info__cf552ab2f081f8e0_field_230, &__struct_info__cf552ab2f081f8e0_field_231, &__struct_info__cf552ab2f081f8e0_field_232, &__struct_info__cf552ab2f081f8e0_field_233, &__struct_info__cf552ab2f081f8e0_field_234, &__struct_info__cf552ab2f081f8e0_field_235, &__struct_info__cf552ab2f081f8e0_field_236, &__struct_info__cf552ab2f081f8e0_field_237, &__struct_info__cf552ab2f081f8e0_field_238, &__struct_info__cf552ab2f081f8e0_field_239, &__struct_info__cf552ab2f081f8e0_field_240, &__struct_info__cf552ab2f081f8e0_field_241, &__struct_info__cf552ab2f081f8e0_field_242, &__struct_info__cf552ab2f081f8e0_field_243, &__struct_info__cf552ab2f081f8e0_field_244, &__struct_info__cf552ab2f081f8e0_field_245, &__struct_info__cf552ab2f081f8e0_field_246, &__struct_info__cf552ab2f081f8e0_field_247, &__struct_info__cf552ab2f081f8e0_field_248, &__struct_info__cf552ab2f081f8e0_field_249, &__struct_info__cf552ab2f081f8e0_field_250, &__struct_info__cf552ab2f081f8e0_field_251, &__struct_info__cf552ab2f081f8e0_field_252, &__struct_info__cf552ab2f081f8e0_field_253, &__struct_info__cf552ab2f081f8e0_field_254, &__struct_info__cf552ab2f081f8e0_field_255, &__struct_info__cf552ab2f081f8e0_field_256, &__struct_info__cf552ab2f081f8e0_field_257, &__struct_info__cf552ab2f081f8e0_field_258, &__struct_info__cf552ab2f081f8e0_field_259, &__struct_info__cf552ab2f081f8e0_field_260, &__struct_info__cf552ab2f081f8e0_field_261, &__struct_info__cf552ab2f081f8e0_field_262, &__struct_info__cf552ab2f081f8e0_field_263, &__struct_info__cf552ab2f081f8e0_field_264, &__struct_info__cf552ab2f081f8e0_field_265, &__struct_info__cf552ab2f081f8e0_field_266, &__struct_info__cf552ab2f081f8e0_field_267, &__struct_info__cf552ab2f081f8e0_field_268, &__struct_info__cf552ab2f081f8e0_field_269, &__struct_info__cf552ab2f081f8e0_field_270, &__struct_info__cf552ab2f081f8e0_field_271, &__struct_info__cf552ab2f081f8e0_field_272, &__struct_info__cf552ab2f081f8e0_field_273, &__struct_info__cf552ab2f081f8e0_field_274, &__struct_info__cf552ab2f081f8e0_field_275, &__struct_info__cf552ab2f081f8e0_field_276, &__struct_info__cf552ab2f081f8e0_field_277, &__struct_info__cf552ab2f081f8e0_field_278, &__struct_info__cf552ab2f081f8e0_field_279, &__struct_info__cf552ab2f081f8e0_field_280, &__struct_info__cf552ab2f081f8e0_field_281, &__struct_info__cf552ab2f081f8e0_field_282, &__struct_info__cf552ab2f081f8e0_field_283, &__struct_info__cf552ab2f081f8e0_field_284, &__struct_info__cf552ab2f081f8e0_field_285, &__struct_info__cf552ab2f081f8e0_field_286, &__struct_info__cf552ab2f081f8e0_field_287, &__struct_info__cf552ab2f081f8e0_field_288, &__struct_info__cf552ab2f081f8e0_field_289, &__struct_info__cf552ab2f081f8e0_field_290, &__struct_info__cf552ab2f081f8e0_field_291, &__struct_info__cf552ab2f081f8e0_field_292, &__struct_info__cf552ab2f081f8e0_field_293, &__struct_info__cf552ab2f081f8e0_field_294, &__struct_info__cf552ab2f081f8e0_field_295, &__struct_info__cf552ab2f081f8e0_field_296, &__struct_info__cf552ab2f081f8e0_field_297, &__struct_info__cf552ab2f081f8e0_field_298, &__struct_info__cf552ab2f081f8e0_field_299, &__struct_info__cf552ab2f081f8e0_field_300, &__struct_info__cf552ab2f081f8e0_field_301, &__struct_info__cf552ab2f081f8e0_field_302, &__struct_info__cf552ab2f081f8e0_field_303, &__struct_info__cf552ab2f081f8e0_field_304, &__struct_info__cf552ab2f081f8e0_field_305, &__struct_info__cf552ab2f081f8e0_field_306 }; +StructInfo __struct_info__cf552ab2f081f8e0 = {"PrologueMarker", "ast_aot_cpp", 13, __struct_info__cf552ab2f081f8e0_fields, 307, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xcf552ab2f081f8e0), 0 }; +VarInfo __struct_info__9a0b3d4833321505_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x718d6f686e4f5004), "__rtti", offsetof(ast_aot_cpp::UseTypeMarker,__rtti), 306 }; +TypeInfo * __type_info__71efd30e4436bcdb_arg_types_var_11100033086890579205[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__71efd30e4436bcdb_arg_names_var_11100033086890579205[1] = { "self" }; +VarInfo __struct_info__9a0b3d4833321505_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71efd30e4436bcdb_arg_types_var_11100033086890579205, __type_info__71efd30e4436bcdb_arg_names_var_11100033086890579205, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x71efd30e4436bcdb), "__finalize", offsetof(ast_aot_cpp::UseTypeMarker,__finalize), 0 }; +TypeInfo * __type_info__18a3b14a944b541_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__18a3b14a944b541_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__18a3b14a944b541_arg_types_var_11100033086890579205, __type_info__18a3b14a944b541_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x18a3b14a944b541), "preVisitProgram", offsetof(ast_aot_cpp::UseTypeMarker,preVisitProgram), 0 }; +TypeInfo * __type_info__e75c9b8f4274ddf4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__e75c9b8f4274ddf4_arg_names_var_11100033086890579205[2] = { "self", "porg" }; +VarInfo __struct_info__9a0b3d4833321505_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e75c9b8f4274ddf4_arg_types_var_11100033086890579205, __type_info__e75c9b8f4274ddf4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe75c9b8f4274ddf4), "visitProgram", offsetof(ast_aot_cpp::UseTypeMarker,visitProgram), 0 }; +TypeInfo * __type_info__442db0f0dcabd267_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__442db0f0dcabd267_arg_names_var_11100033086890579205[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__442db0f0dcabd267_arg_types_var_11100033086890579205, __type_info__442db0f0dcabd267_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x442db0f0dcabd267), "preVisitProgramBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitProgramBody), 0 }; +TypeInfo * __type_info__b4c5a5fe199e6688_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__b4c5a5fe199e6688_arg_names_var_11100033086890579205[2] = { "self", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b4c5a5fe199e6688_arg_types_var_11100033086890579205, __type_info__b4c5a5fe199e6688_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb4c5a5fe199e6688), "preVisitModule", offsetof(ast_aot_cpp::UseTypeMarker,preVisitModule), 0 }; +TypeInfo * __type_info__9a0ed43e151c1d13_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__9a0ed43e151c1d13_arg_names_var_11100033086890579205[2] = { "self", "mod" }; +VarInfo __struct_info__9a0b3d4833321505_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a0ed43e151c1d13_arg_types_var_11100033086890579205, __type_info__9a0ed43e151c1d13_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9a0ed43e151c1d13), "visitModule", offsetof(ast_aot_cpp::UseTypeMarker,visitModule), 0 }; +TypeInfo * __type_info__36ad4010ace1fa8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__36ad4010ace1fa8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__36ad4010ace1fa8_arg_types_var_11100033086890579205, __type_info__36ad4010ace1fa8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x36ad4010ace1fa8), "preVisitExprTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__a2f38cb86ad29380_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__a2f38cb86ad29380_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a2f38cb86ad29380_arg_types_var_11100033086890579205, __type_info__a2f38cb86ad29380_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa2f38cb86ad29380), "visitExprTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__a88d151c684255be_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a88d151c684255be_arg_names_var_11100033086890579205[2] = { "self", "typ" }; +VarInfo __struct_info__9a0b3d4833321505_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a88d151c684255be_arg_types_var_11100033086890579205, __type_info__a88d151c684255be_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa88d151c684255be), "preVisitTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__768609340f497c8d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__768609340f497c8d_arg_names_var_11100033086890579205[2] = { "self", "typ" }; +VarInfo __struct_info__9a0b3d4833321505_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__768609340f497c8d_arg_types_var_11100033086890579205, __type_info__768609340f497c8d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x768609340f497c8d), "visitTypeDecl", offsetof(ast_aot_cpp::UseTypeMarker,visitTypeDecl), 0 }; +TypeInfo * __type_info__afc8c8c0a7d70bd2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__afc8c8c0a7d70bd2_arg_names_var_11100033086890579205[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a0b3d4833321505_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afc8c8c0a7d70bd2_arg_types_var_11100033086890579205, __type_info__afc8c8c0a7d70bd2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xafc8c8c0a7d70bd2), "preVisitAlias", offsetof(ast_aot_cpp::UseTypeMarker,preVisitAlias), 0 }; +TypeInfo * __type_info__96ec35303b0de9d3_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__96ec35303b0de9d3_arg_names_var_11100033086890579205[3] = { "self", "typ", "name" }; +VarInfo __struct_info__9a0b3d4833321505_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__96ec35303b0de9d3_arg_types_var_11100033086890579205, __type_info__96ec35303b0de9d3_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x96ec35303b0de9d3), "visitAlias", offsetof(ast_aot_cpp::UseTypeMarker,visitAlias), 0 }; +TypeInfo * __type_info__6b9ea10114e65812_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__6b9ea10114e65812_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b9ea10114e65812_arg_types_var_11100033086890579205, __type_info__6b9ea10114e65812_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x6b9ea10114e65812), "canVisitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,canVisitEnumeration), 0 }; +TypeInfo * __type_info__6d6ac60bd5fa4a0b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__6d6ac60bd5fa4a0b_arg_names_var_11100033086890579205[2] = { "self", "enu" }; +VarInfo __struct_info__9a0b3d4833321505_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d6ac60bd5fa4a0b_arg_types_var_11100033086890579205, __type_info__6d6ac60bd5fa4a0b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6d6ac60bd5fa4a0b), "preVisitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,preVisitEnumeration), 0 }; +TypeInfo * __type_info__39886fa13754aadc_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__39886fa13754aadc_arg_names_var_11100033086890579205[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__39886fa13754aadc_arg_types_var_11100033086890579205, __type_info__39886fa13754aadc_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x39886fa13754aadc), "preVisitEnumerationValue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__254aa6321eeac1c9_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__254aa6321eeac1c9_arg_names_var_11100033086890579205[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__254aa6321eeac1c9_arg_types_var_11100033086890579205, __type_info__254aa6321eeac1c9_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x254aa6321eeac1c9), "visitEnumerationValue", offsetof(ast_aot_cpp::UseTypeMarker,visitEnumerationValue), 0 }; +TypeInfo * __type_info__f94da0e1a7e279e3_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__f94da0e1a7e279e3_arg_names_var_11100033086890579205[2] = { "self", "enu" }; +VarInfo __struct_info__9a0b3d4833321505_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__f94da0e1a7e279e3_arg_types_var_11100033086890579205, __type_info__f94da0e1a7e279e3_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf94da0e1a7e279e3), "visitEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,visitEnumeration), 0 }; +TypeInfo * __type_info__ab4bc605b145c71f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__ab4bc605b145c71f_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ab4bc605b145c71f_arg_types_var_11100033086890579205, __type_info__ab4bc605b145c71f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xab4bc605b145c71f), "canVisitStructure", offsetof(ast_aot_cpp::UseTypeMarker,canVisitStructure), 0 }; +TypeInfo * __type_info__f82c2647d2d5fda4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__f82c2647d2d5fda4_arg_names_var_11100033086890579205[2] = { "self", "str" }; +VarInfo __struct_info__9a0b3d4833321505_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f82c2647d2d5fda4_arg_types_var_11100033086890579205, __type_info__f82c2647d2d5fda4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf82c2647d2d5fda4), "preVisitStructure", offsetof(ast_aot_cpp::UseTypeMarker,preVisitStructure), 0 }; +TypeInfo * __type_info__c782323567882607_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__c782323567882607_arg_names_var_11100033086890579205[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c782323567882607_arg_types_var_11100033086890579205, __type_info__c782323567882607_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xc782323567882607), "preVisitStructureField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitStructureField), 0 }; +TypeInfo * __type_info__bb8dc3a41e8e84d8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__bb8dc3a41e8e84d8_arg_names_var_11100033086890579205[2] = { "self", "st" }; +VarInfo __struct_info__9a0b3d4833321505_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__bb8dc3a41e8e84d8_arg_types_var_11100033086890579205, __type_info__bb8dc3a41e8e84d8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb8dc3a41e8e84d8), "canVisitStructureFieldInit", offsetof(ast_aot_cpp::UseTypeMarker,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__c7c08e21d38c99b5_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7c08e21d38c99b5_arg_names_var_11100033086890579205[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7c08e21d38c99b5_arg_types_var_11100033086890579205, __type_info__c7c08e21d38c99b5_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xc7c08e21d38c99b5), "visitStructureField", offsetof(ast_aot_cpp::UseTypeMarker,visitStructureField), 0 }; +TypeInfo * __type_info__32180a6b26672810_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__32180a6b26672810_arg_names_var_11100033086890579205[2] = { "self", "str" }; +VarInfo __struct_info__9a0b3d4833321505_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__32180a6b26672810_arg_types_var_11100033086890579205, __type_info__32180a6b26672810_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x32180a6b26672810), "visitStructure", offsetof(ast_aot_cpp::UseTypeMarker,visitStructure), 0 }; +TypeInfo * __type_info__d82034dbfd59f421_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__d82034dbfd59f421_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__d82034dbfd59f421_arg_types_var_11100033086890579205, __type_info__d82034dbfd59f421_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd82034dbfd59f421), "canVisitFunction", offsetof(ast_aot_cpp::UseTypeMarker,canVisitFunction), 0 }; +TypeInfo * __type_info__f0128eaa3fc87e8f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f0128eaa3fc87e8f_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f0128eaa3fc87e8f_arg_types_var_11100033086890579205, __type_info__f0128eaa3fc87e8f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf0128eaa3fc87e8f), "canVisitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__9e7cc57a4567e036_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__9e7cc57a4567e036_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e7cc57a4567e036_arg_types_var_11100033086890579205, __type_info__9e7cc57a4567e036_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e7cc57a4567e036), "preVisitFunction", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunction), 0 }; +TypeInfo * __type_info__12336a29a90dc921_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__12336a29a90dc921_arg_names_var_11100033086890579205[2] = { "self", "fun" }; +VarInfo __struct_info__9a0b3d4833321505_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__12336a29a90dc921_arg_types_var_11100033086890579205, __type_info__12336a29a90dc921_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x12336a29a90dc921), "visitFunction", offsetof(ast_aot_cpp::UseTypeMarker,visitFunction), 0 }; +TypeInfo * __type_info__6d06fa12fd4779ea_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6d06fa12fd4779ea_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6d06fa12fd4779ea_arg_types_var_11100033086890579205, __type_info__6d06fa12fd4779ea_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6d06fa12fd4779ea), "preVisitFunctionArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__25983cf215fbf042_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__25983cf215fbf042_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__25983cf215fbf042_arg_types_var_11100033086890579205, __type_info__25983cf215fbf042_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x25983cf215fbf042), "visitFunctionArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionArgument), 0 }; +TypeInfo * __type_info__f30c61193d7f8e28_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f30c61193d7f8e28_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30c61193d7f8e28_arg_types_var_11100033086890579205, __type_info__f30c61193d7f8e28_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xf30c61193d7f8e28), "preVisitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__98d6213adf3dd708_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__98d6213adf3dd708_arg_names_var_11100033086890579205[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98d6213adf3dd708_arg_types_var_11100033086890579205, __type_info__98d6213adf3dd708_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x98d6213adf3dd708), "visitFunctionArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__1a9c152091e31326_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a9c152091e31326_arg_names_var_11100033086890579205[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a9c152091e31326_arg_types_var_11100033086890579205, __type_info__1a9c152091e31326_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a9c152091e31326), "preVisitFunctionBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__b92fd9ae7a8ef707_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b92fd9ae7a8ef707_arg_names_var_11100033086890579205[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b92fd9ae7a8ef707_arg_types_var_11100033086890579205, __type_info__b92fd9ae7a8ef707_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xb92fd9ae7a8ef707), "visitFunctionBody", offsetof(ast_aot_cpp::UseTypeMarker,visitFunctionBody), 0 }; +TypeInfo * __type_info__873c5dab79f7d4d7_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__873c5dab79f7d4d7_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__873c5dab79f7d4d7_arg_types_var_11100033086890579205, __type_info__873c5dab79f7d4d7_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x873c5dab79f7d4d7), "preVisitExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExpression), 0 }; +TypeInfo * __type_info__5044fc57cfa44d4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5044fc57cfa44d4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5044fc57cfa44d4e_arg_types_var_11100033086890579205, __type_info__5044fc57cfa44d4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5044fc57cfa44d4e), "visitExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExpression), 0 }; +TypeInfo * __type_info__5251f460d838b822_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__5251f460d838b822_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5251f460d838b822_arg_types_var_11100033086890579205, __type_info__5251f460d838b822_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5251f460d838b822), "preVisitExprBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlock), 0 }; +TypeInfo * __type_info__df59efb59101c103_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__df59efb59101c103_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df59efb59101c103_arg_types_var_11100033086890579205, __type_info__df59efb59101c103_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf59efb59101c103), "visitExprBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlock), 0 }; +TypeInfo * __type_info__152b71e3cd8c3441_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__152b71e3cd8c3441_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__152b71e3cd8c3441_arg_types_var_11100033086890579205, __type_info__152b71e3cd8c3441_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x152b71e3cd8c3441), "preVisitExprBlockArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__56b9b00078e6583_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__56b9b00078e6583_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__56b9b00078e6583_arg_types_var_11100033086890579205, __type_info__56b9b00078e6583_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x56b9b00078e6583), "visitExprBlockArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__c74560d812a89683_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c74560d812a89683_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c74560d812a89683_arg_types_var_11100033086890579205, __type_info__c74560d812a89683_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc74560d812a89683), "preVisitExprBlockArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__9979643672756259_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9979643672756259_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9979643672756259_arg_types_var_11100033086890579205, __type_info__9979643672756259_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9979643672756259), "visitExprBlockArgumentInit", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__7402de8943234248_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7402de8943234248_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7402de8943234248_arg_types_var_11100033086890579205, __type_info__7402de8943234248_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7402de8943234248), "preVisitExprBlockExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__fd25e852583895f1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__fd25e852583895f1_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd25e852583895f1_arg_types_var_11100033086890579205, __type_info__fd25e852583895f1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xfd25e852583895f1), "visitExprBlockExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__90d6c5c2f43c737e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__90d6c5c2f43c737e_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__90d6c5c2f43c737e_arg_types_var_11100033086890579205, __type_info__90d6c5c2f43c737e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x90d6c5c2f43c737e), "preVisitExprBlockFinal", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__1005217b0acfa0cd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1005217b0acfa0cd_arg_names_var_11100033086890579205[2] = { "self", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1005217b0acfa0cd_arg_types_var_11100033086890579205, __type_info__1005217b0acfa0cd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1005217b0acfa0cd), "visitExprBlockFinal", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__2d3484a0734b58aa_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2d3484a0734b58aa_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2d3484a0734b58aa_arg_types_var_11100033086890579205, __type_info__2d3484a0734b58aa_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2d3484a0734b58aa), "preVisitExprBlockFinalExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__d82e770768deb2e9_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d82e770768deb2e9_arg_names_var_11100033086890579205[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d82e770768deb2e9_arg_types_var_11100033086890579205, __type_info__d82e770768deb2e9_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd82e770768deb2e9), "visitExprBlockFinalExpression", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ee3d8f4f3e44761a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__ee3d8f4f3e44761a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee3d8f4f3e44761a_arg_types_var_11100033086890579205, __type_info__ee3d8f4f3e44761a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee3d8f4f3e44761a), "preVisitExprLet", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLet), 0 }; +TypeInfo * __type_info__5631e7481cc62c91_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__5631e7481cc62c91_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5631e7481cc62c91_arg_types_var_11100033086890579205, __type_info__5631e7481cc62c91_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5631e7481cc62c91), "visitExprLet", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLet), 0 }; +TypeInfo * __type_info__d844f5ec5c0c1a8f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d844f5ec5c0c1a8f_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d844f5ec5c0c1a8f_arg_types_var_11100033086890579205, __type_info__d844f5ec5c0c1a8f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd844f5ec5c0c1a8f), "preVisitExprLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__16c1cbec93c61ada_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__16c1cbec93c61ada_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__16c1cbec93c61ada_arg_types_var_11100033086890579205, __type_info__16c1cbec93c61ada_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x16c1cbec93c61ada), "visitExprLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLetVariable), 0 }; +TypeInfo * __type_info__9793d92b286f5e1_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9793d92b286f5e1_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9793d92b286f5e1_arg_types_var_11100033086890579205, __type_info__9793d92b286f5e1_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x9793d92b286f5e1), "preVisitExprLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__23e21a1b3134dc78_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__23e21a1b3134dc78_arg_names_var_11100033086890579205[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__23e21a1b3134dc78_arg_types_var_11100033086890579205, __type_info__23e21a1b3134dc78_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x23e21a1b3134dc78), "visitExprLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5d7c1b452843e34b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5d7c1b452843e34b_arg_names_var_11100033086890579205[2] = { "self", "arg" }; +VarInfo __struct_info__9a0b3d4833321505_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5d7c1b452843e34b_arg_types_var_11100033086890579205, __type_info__5d7c1b452843e34b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5d7c1b452843e34b), "canVisitGlobalVariable", offsetof(ast_aot_cpp::UseTypeMarker,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__7e515de3db904164_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__7e515de3db904164_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e515de3db904164_arg_types_var_11100033086890579205, __type_info__7e515de3db904164_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e515de3db904164), "preVisitGlobalLet", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__3836d032ecb81371_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__3836d032ecb81371_arg_names_var_11100033086890579205[2] = { "self", "prog" }; +VarInfo __struct_info__9a0b3d4833321505_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3836d032ecb81371_arg_types_var_11100033086890579205, __type_info__3836d032ecb81371_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3836d032ecb81371), "visitGlobalLet", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLet), 0 }; +TypeInfo * __type_info__7596814a8799d7e1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__7596814a8799d7e1_arg_names_var_11100033086890579205[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7596814a8799d7e1_arg_types_var_11100033086890579205, __type_info__7596814a8799d7e1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x7596814a8799d7e1), "preVisitGlobalLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__bb4985ae601102ba_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__bb4985ae601102ba_arg_names_var_11100033086890579205[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__9a0b3d4833321505_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__bb4985ae601102ba_arg_types_var_11100033086890579205, __type_info__bb4985ae601102ba_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0xbb4985ae601102ba), "visitGlobalLetVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__b8d9636079d680e3_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b8d9636079d680e3_arg_names_var_11100033086890579205[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b8d9636079d680e3_arg_types_var_11100033086890579205, __type_info__b8d9636079d680e3_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb8d9636079d680e3), "preVisitGlobalLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__90f04d9b46203058_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__90f04d9b46203058_arg_names_var_11100033086890579205[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__90f04d9b46203058_arg_types_var_11100033086890579205, __type_info__90f04d9b46203058_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x90f04d9b46203058), "visitGlobalLetVariableInit", offsetof(ast_aot_cpp::UseTypeMarker,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__6713238d7f8b2e8f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__6713238d7f8b2e8f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6713238d7f8b2e8f_arg_types_var_11100033086890579205, __type_info__6713238d7f8b2e8f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6713238d7f8b2e8f), "preVisitExprStringBuilder", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__7f351c3fc7902541_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__7f351c3fc7902541_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f351c3fc7902541_arg_types_var_11100033086890579205, __type_info__7f351c3fc7902541_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f351c3fc7902541), "visitExprStringBuilder", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__e2bc564d8c45e6e8_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__e2bc564d8c45e6e8_arg_names_var_11100033086890579205[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2bc564d8c45e6e8_arg_types_var_11100033086890579205, __type_info__e2bc564d8c45e6e8_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xe2bc564d8c45e6e8), "preVisitExprStringBuilderElement", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__c72549ec3844bcc0_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c72549ec3844bcc0_arg_names_var_11100033086890579205[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c72549ec3844bcc0_arg_types_var_11100033086890579205, __type_info__c72549ec3844bcc0_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc72549ec3844bcc0), "visitExprStringBuilderElement", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__e7508f4f3846111a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__e7508f4f3846111a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e7508f4f3846111a_arg_types_var_11100033086890579205, __type_info__e7508f4f3846111a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe7508f4f3846111a), "preVisitExprNew", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNew), 0 }; +TypeInfo * __type_info__5638d4481ccc2af6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__5638d4481ccc2af6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5638d4481ccc2af6_arg_types_var_11100033086890579205, __type_info__5638d4481ccc2af6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5638d4481ccc2af6), "visitExprNew", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNew), 0 }; +TypeInfo * __type_info__4ed7ae209b4f8259_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4ed7ae209b4f8259_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4ed7ae209b4f8259_arg_types_var_11100033086890579205, __type_info__4ed7ae209b4f8259_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4ed7ae209b4f8259), "preVisitExprNewArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__1357a8d5f7a3caa_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1357a8d5f7a3caa_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1357a8d5f7a3caa_arg_types_var_11100033086890579205, __type_info__1357a8d5f7a3caa_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1357a8d5f7a3caa), "visitExprNewArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNewArgument), 0 }; +TypeInfo * __type_info__14f64362d7397b8e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__14f64362d7397b8e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14f64362d7397b8e_arg_types_var_11100033086890579205, __type_info__14f64362d7397b8e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14f64362d7397b8e), "preVisitExprNamedCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__6c6ff5698e3fd8f9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__6c6ff5698e3fd8f9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c6ff5698e3fd8f9_arg_types_var_11100033086890579205, __type_info__6c6ff5698e3fd8f9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c6ff5698e3fd8f9), "visitExprNamedCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNamedCall), 0 }; +TypeInfo * __type_info__a51687a086e44f35_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a51687a086e44f35_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a51687a086e44f35_arg_types_var_11100033086890579205, __type_info__a51687a086e44f35_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa51687a086e44f35), "preVisitExprNamedCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__2f253ecba3a9f32d_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2f253ecba3a9f32d_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__2f253ecba3a9f32d_arg_types_var_11100033086890579205, __type_info__2f253ecba3a9f32d_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2f253ecba3a9f32d), "visitExprNamedCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__3aa57214c86f055f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__3aa57214c86f055f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3aa57214c86f055f_arg_types_var_11100033086890579205, __type_info__3aa57214c86f055f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3aa57214c86f055f), "preVisitExprLooksLikeCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__c67b434ca0bbe8d2_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__c67b434ca0bbe8d2_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c67b434ca0bbe8d2_arg_types_var_11100033086890579205, __type_info__c67b434ca0bbe8d2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc67b434ca0bbe8d2), "visitExprLooksLikeCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__76a631b1e9f26fbb_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__76a631b1e9f26fbb_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__76a631b1e9f26fbb_arg_types_var_11100033086890579205, __type_info__76a631b1e9f26fbb_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x76a631b1e9f26fbb), "canVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__7fae465cba24bc10_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7fae465cba24bc10_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fae465cba24bc10_arg_types_var_11100033086890579205, __type_info__7fae465cba24bc10_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7fae465cba24bc10), "preVisitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__8b071ee912f0af3e_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8b071ee912f0af3e_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b071ee912f0af3e_arg_types_var_11100033086890579205, __type_info__8b071ee912f0af3e_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8b071ee912f0af3e), "visitExprLooksLikeCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__46f5fe4bf01b300b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__46f5fe4bf01b300b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__46f5fe4bf01b300b_arg_types_var_11100033086890579205, __type_info__46f5fe4bf01b300b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x46f5fe4bf01b300b), "canVisitCall", offsetof(ast_aot_cpp::UseTypeMarker,canVisitCall), 0 }; +TypeInfo * __type_info__7a5dd95d7ba8a9c6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__7a5dd95d7ba8a9c6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7a5dd95d7ba8a9c6_arg_types_var_11100033086890579205, __type_info__7a5dd95d7ba8a9c6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7a5dd95d7ba8a9c6), "preVisitExprCall", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCall), 0 }; +TypeInfo * __type_info__6406ed4828ac11f6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__6406ed4828ac11f6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6406ed4828ac11f6_arg_types_var_11100033086890579205, __type_info__6406ed4828ac11f6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6406ed4828ac11f6), "visitExprCall", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCall), 0 }; +TypeInfo * __type_info__8946ce54ad79ad9a_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8946ce54ad79ad9a_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8946ce54ad79ad9a_arg_types_var_11100033086890579205, __type_info__8946ce54ad79ad9a_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8946ce54ad79ad9a), "preVisitExprCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__297e40329b3f69d_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__297e40329b3f69d_arg_names_var_11100033086890579205[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__297e40329b3f69d_arg_types_var_11100033086890579205, __type_info__297e40329b3f69d_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x297e40329b3f69d), "visitExprCallArgument", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCallArgument), 0 }; +TypeInfo * __type_info__f5675e11b4bb98e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__f5675e11b4bb98e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5675e11b4bb98e_arg_types_var_11100033086890579205, __type_info__f5675e11b4bb98e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5675e11b4bb98e), "preVisitExprNullCoalescing", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__346fd060bc9ecaef_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__346fd060bc9ecaef_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__346fd060bc9ecaef_arg_types_var_11100033086890579205, __type_info__346fd060bc9ecaef_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x346fd060bc9ecaef), "visitExprNullCoalescing", offsetof(ast_aot_cpp::UseTypeMarker,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__34d3df5d08a66834_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34d3df5d08a66834_arg_names_var_11100033086890579205[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__9a0b3d4833321505_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34d3df5d08a66834_arg_types_var_11100033086890579205, __type_info__34d3df5d08a66834_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34d3df5d08a66834), "preVisitExprNullCoalescingDefault", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__c1c3804f183a239d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__c1c3804f183a239d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c1c3804f183a239d_arg_types_var_11100033086890579205, __type_info__c1c3804f183a239d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc1c3804f183a239d), "preVisitExprAt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAt), 0 }; +TypeInfo * __type_info__80bbaf921d6456f8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__80bbaf921d6456f8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80bbaf921d6456f8_arg_types_var_11100033086890579205, __type_info__80bbaf921d6456f8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80bbaf921d6456f8), "visitExprAt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAt), 0 }; +TypeInfo * __type_info__f97c5335afeee5e4_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f97c5335afeee5e4_arg_names_var_11100033086890579205[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a0b3d4833321505_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f97c5335afeee5e4_arg_types_var_11100033086890579205, __type_info__f97c5335afeee5e4_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf97c5335afeee5e4), "preVisitExprAtIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__d58809770a4719f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__d58809770a4719f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d58809770a4719f_arg_types_var_11100033086890579205, __type_info__d58809770a4719f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd58809770a4719f), "preVisitExprSafeAt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__fd707c9d416eba9b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__fd707c9d416eba9b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd707c9d416eba9b_arg_types_var_11100033086890579205, __type_info__fd707c9d416eba9b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfd707c9d416eba9b), "visitExprSafeAt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeAt), 0 }; +TypeInfo * __type_info__798e2cd0c5aa01d2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__798e2cd0c5aa01d2_arg_names_var_11100033086890579205[3] = { "self", "expr", "index" }; +VarInfo __struct_info__9a0b3d4833321505_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__798e2cd0c5aa01d2_arg_types_var_11100033086890579205, __type_info__798e2cd0c5aa01d2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x798e2cd0c5aa01d2), "preVisitExprSafeAtIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__dcf3794f2f535fb8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__dcf3794f2f535fb8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dcf3794f2f535fb8_arg_types_var_11100033086890579205, __type_info__dcf3794f2f535fb8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdcf3794f2f535fb8), "preVisitExprIs", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIs), 0 }; +TypeInfo * __type_info__80c0a7921d6cc860_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__80c0a7921d6cc860_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80c0a7921d6cc860_arg_types_var_11100033086890579205, __type_info__80c0a7921d6cc860_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80c0a7921d6cc860), "visitExprIs", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIs), 0 }; +TypeInfo * __type_info__55db8d24ac20eee2_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__55db8d24ac20eee2_arg_names_var_11100033086890579205[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__9a0b3d4833321505_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55db8d24ac20eee2_arg_types_var_11100033086890579205, __type_info__55db8d24ac20eee2_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x55db8d24ac20eee2), "preVisitExprIsType", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIsType), 0 }; +TypeInfo * __type_info__e38d7c4f34c4c0d1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__e38d7c4f34c4c0d1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38d7c4f34c4c0d1_arg_types_var_11100033086890579205, __type_info__e38d7c4f34c4c0d1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38d7c4f34c4c0d1), "preVisitExprOp2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp2), 0 }; +TypeInfo * __type_info__30d38f47fd06bce0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__30d38f47fd06bce0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d38f47fd06bce0_arg_types_var_11100033086890579205, __type_info__30d38f47fd06bce0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d38f47fd06bce0), "visitExprOp2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp2), 0 }; +TypeInfo * __type_info__7278d25f5ffc7a6a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7278d25f5ffc7a6a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7278d25f5ffc7a6a_arg_types_var_11100033086890579205, __type_info__7278d25f5ffc7a6a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7278d25f5ffc7a6a), "preVisitExprOp2Right", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__e38c7c4f34c30dd1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__e38c7c4f34c30dd1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38c7c4f34c30dd1_arg_types_var_11100033086890579205, __type_info__e38c7c4f34c30dd1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38c7c4f34c30dd1), "preVisitExprOp3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3), 0 }; +TypeInfo * __type_info__30d39047fd06be93_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__30d39047fd06be93_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d39047fd06be93_arg_types_var_11100033086890579205, __type_info__30d39047fd06be93_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d39047fd06be93), "visitExprOp3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp3), 0 }; +TypeInfo * __type_info__11d1f5ff8a345393_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__11d1f5ff8a345393_arg_names_var_11100033086890579205[3] = { "self", "expr", "left" }; +VarInfo __struct_info__9a0b3d4833321505_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11d1f5ff8a345393_arg_types_var_11100033086890579205, __type_info__11d1f5ff8a345393_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x11d1f5ff8a345393), "preVisitExprOp3Left", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__97a6cc236818e36a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__97a6cc236818e36a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97a6cc236818e36a_arg_types_var_11100033086890579205, __type_info__97a6cc236818e36a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x97a6cc236818e36a), "preVisitExprOp3Right", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__180b962cf954fa54_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__180b962cf954fa54_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__180b962cf954fa54_arg_types_var_11100033086890579205, __type_info__180b962cf954fa54_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x180b962cf954fa54), "isRightFirstExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__3651ea5d41d8e99f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__3651ea5d41d8e99f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3651ea5d41d8e99f_arg_types_var_11100033086890579205, __type_info__3651ea5d41d8e99f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3651ea5d41d8e99f), "preVisitExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCopy), 0 }; +TypeInfo * __type_info__7815e948396e922a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__7815e948396e922a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7815e948396e922a_arg_types_var_11100033086890579205, __type_info__7815e948396e922a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7815e948396e922a), "visitExprCopy", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCopy), 0 }; +TypeInfo * __type_info__f930290e5596d21e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f930290e5596d21e_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f930290e5596d21e_arg_types_var_11100033086890579205, __type_info__f930290e5596d21e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf930290e5596d21e), "preVisitExprCopyRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__a9d17a72c437d6c0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__a9d17a72c437d6c0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__a9d17a72c437d6c0_arg_types_var_11100033086890579205, __type_info__a9d17a72c437d6c0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa9d17a72c437d6c0), "isRightFirstExprMove", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__6faffea0351fbb9b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__6faffea0351fbb9b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6faffea0351fbb9b_arg_types_var_11100033086890579205, __type_info__6faffea0351fbb9b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6faffea0351fbb9b), "preVisitExprMove", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMove), 0 }; +TypeInfo * __type_info__780de348397242ee_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__780de348397242ee_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__780de348397242ee_arg_types_var_11100033086890579205, __type_info__780de348397242ee_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x780de348397242ee), "visitExprMove", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMove), 0 }; +TypeInfo * __type_info__2e8cd36fb0fa6eba_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2e8cd36fb0fa6eba_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e8cd36fb0fa6eba_arg_types_var_11100033086890579205, __type_info__2e8cd36fb0fa6eba_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2e8cd36fb0fa6eba), "preVisitExprMoveRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__4b20832d24dacb86_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__4b20832d24dacb86_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4b20832d24dacb86_arg_types_var_11100033086890579205, __type_info__4b20832d24dacb86_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4b20832d24dacb86), "isRightFirstExprClone", offsetof(ast_aot_cpp::UseTypeMarker,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__7046f95d7335efa1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__7046f95d7335efa1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7046f95d7335efa1_arg_types_var_11100033086890579205, __type_info__7046f95d7335efa1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7046f95d7335efa1), "preVisitExprClone", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprClone), 0 }; +TypeInfo * __type_info__ec6ea4b59e927592_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__ec6ea4b59e927592_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ec6ea4b59e927592_arg_types_var_11100033086890579205, __type_info__ec6ea4b59e927592_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xec6ea4b59e927592), "visitExprClone", offsetof(ast_aot_cpp::UseTypeMarker,visitExprClone), 0 }; +TypeInfo * __type_info__c10f88232d66025a_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c10f88232d66025a_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c10f88232d66025a_arg_types_var_11100033086890579205, __type_info__c10f88232d66025a_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc10f88232d66025a), "preVisitExprCloneRight", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__5c0bf7e8b75ba9ff_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__5c0bf7e8b75ba9ff_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5c0bf7e8b75ba9ff_arg_types_var_11100033086890579205, __type_info__5c0bf7e8b75ba9ff_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0bf7e8b75ba9ff), "canVisitWithAliasSubexpression", offsetof(ast_aot_cpp::UseTypeMarker,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__ef994778debd57f6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__ef994778debd57f6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef994778debd57f6_arg_types_var_11100033086890579205, __type_info__ef994778debd57f6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xef994778debd57f6), "preVisitExprAssume", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAssume), 0 }; +TypeInfo * __type_info__3247657499bc754_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__3247657499bc754_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3247657499bc754_arg_types_var_11100033086890579205, __type_info__3247657499bc754_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3247657499bc754), "visitExprAssume", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAssume), 0 }; +TypeInfo * __type_info__789efd21b4a54b3a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__789efd21b4a54b3a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__789efd21b4a54b3a_arg_types_var_11100033086890579205, __type_info__789efd21b4a54b3a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x789efd21b4a54b3a), "preVisitExprWith", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWith), 0 }; +TypeInfo * __type_info__7f26e5483f705d2a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__7f26e5483f705d2a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f26e5483f705d2a_arg_types_var_11100033086890579205, __type_info__7f26e5483f705d2a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f26e5483f705d2a), "visitExprWith", offsetof(ast_aot_cpp::UseTypeMarker,visitExprWith), 0 }; +TypeInfo * __type_info__b1a35a9b981f3e62_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b1a35a9b981f3e62_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1a35a9b981f3e62_arg_types_var_11100033086890579205, __type_info__b1a35a9b981f3e62_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb1a35a9b981f3e62), "preVisitExprWithBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__b956d721ebbec47f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__b956d721ebbec47f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b956d721ebbec47f_arg_types_var_11100033086890579205, __type_info__b956d721ebbec47f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb956d721ebbec47f), "preVisitExprWhile", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWhile), 0 }; +TypeInfo * __type_info__1ff8e4ca5f4f58a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__1ff8e4ca5f4f58a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1ff8e4ca5f4f58a4_arg_types_var_11100033086890579205, __type_info__1ff8e4ca5f4f58a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1ff8e4ca5f4f58a4), "visitExprWhile", offsetof(ast_aot_cpp::UseTypeMarker,visitExprWhile), 0 }; +TypeInfo * __type_info__5769c9f629107e59_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5769c9f629107e59_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5769c9f629107e59_arg_types_var_11100033086890579205, __type_info__5769c9f629107e59_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5769c9f629107e59), "preVisitExprWhileBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__3f3735ed540864e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__3f3735ed540864e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f3735ed540864e4_arg_types_var_11100033086890579205, __type_info__3f3735ed540864e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f3735ed540864e4), "preVisitExprTryCatch", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__847382a8807e21a6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__847382a8807e21a6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__847382a8807e21a6_arg_types_var_11100033086890579205, __type_info__847382a8807e21a6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x847382a8807e21a6), "visitExprTryCatch", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5d7a58d500c47f14_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5d7a58d500c47f14_arg_names_var_11100033086890579205[3] = { "self", "expr", "right" }; +VarInfo __struct_info__9a0b3d4833321505_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d7a58d500c47f14_arg_types_var_11100033086890579205, __type_info__5d7a58d500c47f14_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5d7a58d500c47f14), "preVisitExprTryCatchCatch", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__4caa75236f7ddb0e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__4caa75236f7ddb0e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4caa75236f7ddb0e_arg_types_var_11100033086890579205, __type_info__4caa75236f7ddb0e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4caa75236f7ddb0e), "preVisitExprIfThenElse", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__3e8b55daf7dda94b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__3e8b55daf7dda94b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3e8b55daf7dda94b_arg_types_var_11100033086890579205, __type_info__3e8b55daf7dda94b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3e8b55daf7dda94b), "visitExprIfThenElse", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__a5fe625a78ae196d_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a5fe625a78ae196d_arg_names_var_11100033086890579205[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__9a0b3d4833321505_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5fe625a78ae196d_arg_types_var_11100033086890579205, __type_info__a5fe625a78ae196d_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa5fe625a78ae196d), "preVisitExprIfThenElseIfBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__50d21af594440e4_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__50d21af594440e4_arg_names_var_11100033086890579205[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__9a0b3d4833321505_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50d21af594440e4_arg_types_var_11100033086890579205, __type_info__50d21af594440e4_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x50d21af594440e4), "preVisitExprIfThenElseElseBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__cc43854f2168311c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__cc43854f2168311c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cc43854f2168311c_arg_types_var_11100033086890579205, __type_info__cc43854f2168311c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcc43854f2168311c), "preVisitExprFor", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFor), 0 }; +TypeInfo * __type_info__784fe94839c2b05d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__784fe94839c2b05d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__784fe94839c2b05d_arg_types_var_11100033086890579205, __type_info__784fe94839c2b05d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x784fe94839c2b05d), "visitExprFor", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFor), 0 }; +TypeInfo * __type_info__5252c0397669f389_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__5252c0397669f389_arg_names_var_11100033086890579205[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5252c0397669f389_arg_types_var_11100033086890579205, __type_info__5252c0397669f389_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5252c0397669f389), "preVisitExprForVariable", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__2ab89f179b528c8e_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2ab89f179b528c8e_arg_names_var_11100033086890579205[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__2ab89f179b528c8e_arg_types_var_11100033086890579205, __type_info__2ab89f179b528c8e_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2ab89f179b528c8e), "visitExprForVariable", offsetof(ast_aot_cpp::UseTypeMarker,visitExprForVariable), 0 }; +TypeInfo * __type_info__a5f88fa70aab1341_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a5f88fa70aab1341_arg_names_var_11100033086890579205[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a5f88fa70aab1341_arg_types_var_11100033086890579205, __type_info__a5f88fa70aab1341_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa5f88fa70aab1341), "preVisitExprForSource", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForSource), 0 }; +TypeInfo * __type_info__7074884b395e92ab_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7074884b395e92ab_arg_names_var_11100033086890579205[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7074884b395e92ab_arg_types_var_11100033086890579205, __type_info__7074884b395e92ab_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7074884b395e92ab), "visitExprForSource", offsetof(ast_aot_cpp::UseTypeMarker,visitExprForSource), 0 }; +TypeInfo * __type_info__dfce8f2c328b150d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__dfce8f2c328b150d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dfce8f2c328b150d_arg_types_var_11100033086890579205, __type_info__dfce8f2c328b150d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdfce8f2c328b150d), "preVisitExprForStack", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForStack), 0 }; +TypeInfo * __type_info__511e5f1ca1bfd93a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__511e5f1ca1bfd93a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__511e5f1ca1bfd93a_arg_types_var_11100033086890579205, __type_info__511e5f1ca1bfd93a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x511e5f1ca1bfd93a), "preVisitExprForBody", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprForBody), 0 }; +TypeInfo * __type_info__262fcccd2356568f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__262fcccd2356568f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__262fcccd2356568f_arg_types_var_11100033086890579205, __type_info__262fcccd2356568f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x262fcccd2356568f), "preVisitExprMakeVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__3c400d8a77e1d81c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__3c400d8a77e1d81c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3c400d8a77e1d81c_arg_types_var_11100033086890579205, __type_info__3c400d8a77e1d81c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3c400d8a77e1d81c), "visitExprMakeVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__a8f83ae7eed8d1ca_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__a8f83ae7eed8d1ca_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a8f83ae7eed8d1ca_arg_types_var_11100033086890579205, __type_info__a8f83ae7eed8d1ca_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa8f83ae7eed8d1ca), "preVisitExprMakeVariantField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__efa569548efb9f9_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__efa569548efb9f9_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__efa569548efb9f9_arg_types_var_11100033086890579205, __type_info__efa569548efb9f9_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xefa569548efb9f9), "visitExprMakeVariantField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__3c83341f1331c07f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__3c83341f1331c07f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3c83341f1331c07f_arg_types_var_11100033086890579205, __type_info__3c83341f1331c07f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c83341f1331c07f), "canVisitExprMakeStructBody", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__17473e1ef3a6f702_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__17473e1ef3a6f702_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__17473e1ef3a6f702_arg_types_var_11100033086890579205, __type_info__17473e1ef3a6f702_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x17473e1ef3a6f702), "canVisitExprMakeStructBlock", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__79011994d129b99e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__79011994d129b99e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__79011994d129b99e_arg_types_var_11100033086890579205, __type_info__79011994d129b99e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x79011994d129b99e), "preVisitExprMakeStruct", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__a6c27dca7e1443a9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a6c27dca7e1443a9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6c27dca7e1443a9_arg_types_var_11100033086890579205, __type_info__a6c27dca7e1443a9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6c27dca7e1443a9), "visitExprMakeStruct", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__353e3706b26ab08f_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__353e3706b26ab08f_arg_names_var_11100033086890579205[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__353e3706b26ab08f_arg_types_var_11100033086890579205, __type_info__353e3706b26ab08f_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x353e3706b26ab08f), "preVisitExprMakeStructIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__c7c064461601a21c_arg_types_var_11100033086890579205[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7c064461601a21c_arg_names_var_11100033086890579205[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7c064461601a21c_arg_types_var_11100033086890579205, __type_info__c7c064461601a21c_arg_names_var_11100033086890579205, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0xc7c064461601a21c), "visitExprMakeStructIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__b85b3fd24138e3bb_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__b85b3fd24138e3bb_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b85b3fd24138e3bb_arg_types_var_11100033086890579205, __type_info__b85b3fd24138e3bb_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb85b3fd24138e3bb), "preVisitExprMakeStructField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__515dbf37ab1e36e4_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__515dbf37ab1e36e4_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__515dbf37ab1e36e4_arg_types_var_11100033086890579205, __type_info__515dbf37ab1e36e4_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x515dbf37ab1e36e4), "visitExprMakeStructField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__abde4d6688aa7b1e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__abde4d6688aa7b1e_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__abde4d6688aa7b1e_arg_types_var_11100033086890579205, __type_info__abde4d6688aa7b1e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xabde4d6688aa7b1e), "preVisitMakeStructureBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__1bf54653cb132a51_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__1bf54653cb132a51_arg_names_var_11100033086890579205[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__9a0b3d4833321505_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1bf54653cb132a51_arg_types_var_11100033086890579205, __type_info__1bf54653cb132a51_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf54653cb132a51), "visitMakeStructureBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__1a4de8939d8a9988_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__1a4de8939d8a9988_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1a4de8939d8a9988_arg_types_var_11100033086890579205, __type_info__1a4de8939d8a9988_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a4de8939d8a9988), "preVisitExprMakeArray", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__b64295e753bf1099_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__b64295e753bf1099_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b64295e753bf1099_arg_types_var_11100033086890579205, __type_info__b64295e753bf1099_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb64295e753bf1099), "visitExprMakeArray", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeArray), 0 }; +TypeInfo * __type_info__143e902d91ea13b7_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__143e902d91ea13b7_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__143e902d91ea13b7_arg_types_var_11100033086890579205, __type_info__143e902d91ea13b7_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x143e902d91ea13b7), "preVisitExprMakeArrayIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__628f4f343f3cf970_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__628f4f343f3cf970_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__628f4f343f3cf970_arg_types_var_11100033086890579205, __type_info__628f4f343f3cf970_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x628f4f343f3cf970), "visitExprMakeArrayIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__d547c3d2a6f17980_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__d547c3d2a6f17980_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d547c3d2a6f17980_arg_types_var_11100033086890579205, __type_info__d547c3d2a6f17980_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd547c3d2a6f17980), "preVisitExprMakeTuple", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__117aa2ce6357f9e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__117aa2ce6357f9e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__117aa2ce6357f9e4_arg_types_var_11100033086890579205, __type_info__117aa2ce6357f9e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x117aa2ce6357f9e4), "visitExprMakeTuple", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__471bea434d64f49f_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__471bea434d64f49f_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__471bea434d64f49f_arg_types_var_11100033086890579205, __type_info__471bea434d64f49f_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x471bea434d64f49f), "preVisitExprMakeTupleIndex", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__9a4b73c8110c63e1_arg_types_var_11100033086890579205[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9a4b73c8110c63e1_arg_names_var_11100033086890579205[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__9a0b3d4833321505_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a4b73c8110c63e1_arg_types_var_11100033086890579205, __type_info__9a4b73c8110c63e1_arg_names_var_11100033086890579205, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9a4b73c8110c63e1), "visitExprMakeTupleIndex", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__eddeea055eee62c1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__eddeea055eee62c1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eddeea055eee62c1_arg_types_var_11100033086890579205, __type_info__eddeea055eee62c1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xeddeea055eee62c1), "preVisitExprArrayComprehension", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__f61aad81b396e40a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__f61aad81b396e40a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f61aad81b396e40a_arg_types_var_11100033086890579205, __type_info__f61aad81b396e40a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf61aad81b396e40a), "visitExprArrayComprehension", offsetof(ast_aot_cpp::UseTypeMarker,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__aca7b9e6777fe711_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__aca7b9e6777fe711_arg_names_var_11100033086890579205[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__9a0b3d4833321505_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aca7b9e6777fe711_arg_types_var_11100033086890579205, __type_info__aca7b9e6777fe711_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xaca7b9e6777fe711), "preVisitExprArrayComprehensionSubexpr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__f8fb7ed75fd3ed3b_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f8fb7ed75fd3ed3b_arg_names_var_11100033086890579205[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__9a0b3d4833321505_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f8fb7ed75fd3ed3b_arg_types_var_11100033086890579205, __type_info__f8fb7ed75fd3ed3b_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf8fb7ed75fd3ed3b), "preVisitExprArrayComprehensionWhere", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__133e35fa17ff88d1_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__133e35fa17ff88d1_arg_names_var_11100033086890579205[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__9a0b3d4833321505_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__133e35fa17ff88d1_arg_types_var_11100033086890579205, __type_info__133e35fa17ff88d1_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x133e35fa17ff88d1), "canVisitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__a58ed6cbda08658e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__a58ed6cbda08658e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a58ed6cbda08658e_arg_types_var_11100033086890579205, __type_info__a58ed6cbda08658e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa58ed6cbda08658e), "preVisitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__bad2afb87f0cda36_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__bad2afb87f0cda36_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bad2afb87f0cda36_arg_types_var_11100033086890579205, __type_info__bad2afb87f0cda36_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbad2afb87f0cda36), "visitExprTypeInfo", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__ab63f9bbf3977c28_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__ab63f9bbf3977c28_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab63f9bbf3977c28_arg_types_var_11100033086890579205, __type_info__ab63f9bbf3977c28_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab63f9bbf3977c28), "preVisitExprPtr2Ref", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__772d5a42231d93e7_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__772d5a42231d93e7_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__772d5a42231d93e7_arg_types_var_11100033086890579205, __type_info__772d5a42231d93e7_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x772d5a42231d93e7), "visitExprPtr2Ref", offsetof(ast_aot_cpp::UseTypeMarker,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__61b2e2a70dac7011_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__61b2e2a70dac7011_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61b2e2a70dac7011_arg_types_var_11100033086890579205, __type_info__61b2e2a70dac7011_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61b2e2a70dac7011), "preVisitExprLabel", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprLabel), 0 }; +TypeInfo * __type_info__3a5fe09da88bc971_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__3a5fe09da88bc971_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a5fe09da88bc971_arg_types_var_11100033086890579205, __type_info__3a5fe09da88bc971_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a5fe09da88bc971), "visitExprLabel", offsetof(ast_aot_cpp::UseTypeMarker,visitExprLabel), 0 }; +TypeInfo * __type_info__ca15f86f1f66b169_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__ca15f86f1f66b169_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ca15f86f1f66b169_arg_types_var_11100033086890579205, __type_info__ca15f86f1f66b169_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xca15f86f1f66b169), "preVisitExprGoto", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprGoto), 0 }; +TypeInfo * __type_info__7823e548397ac8ba_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__7823e548397ac8ba_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7823e548397ac8ba_arg_types_var_11100033086890579205, __type_info__7823e548397ac8ba_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7823e548397ac8ba), "visitExprGoto", offsetof(ast_aot_cpp::UseTypeMarker,visitExprGoto), 0 }; +TypeInfo * __type_info__92784aa282a5444a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__92784aa282a5444a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__92784aa282a5444a_arg_types_var_11100033086890579205, __type_info__92784aa282a5444a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x92784aa282a5444a), "preVisitExprRef2Value", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__f2f2c0e058e3200e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__f2f2c0e058e3200e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f2f2c0e058e3200e_arg_types_var_11100033086890579205, __type_info__f2f2c0e058e3200e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf2f2c0e058e3200e), "visitExprRef2Value", offsetof(ast_aot_cpp::UseTypeMarker,visitExprRef2Value), 0 }; +TypeInfo * __type_info__c6743ec324f0c6e4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__c6743ec324f0c6e4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6743ec324f0c6e4_arg_types_var_11100033086890579205, __type_info__c6743ec324f0c6e4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc6743ec324f0c6e4), "preVisitExprRef2Ptr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__ace44f7308eab087_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__ace44f7308eab087_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ace44f7308eab087_arg_types_var_11100033086890579205, __type_info__ace44f7308eab087_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xace44f7308eab087), "visitExprRef2Ptr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__25b4f5650a3c9a8d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__25b4f5650a3c9a8d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__25b4f5650a3c9a8d_arg_types_var_11100033086890579205, __type_info__25b4f5650a3c9a8d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x25b4f5650a3c9a8d), "preVisitExprAddr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAddr), 0 }; +TypeInfo * __type_info__5a0ff148206ca514_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__5a0ff148206ca514_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a0ff148206ca514_arg_types_var_11100033086890579205, __type_info__5a0ff148206ca514_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a0ff148206ca514), "visitExprAddr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAddr), 0 }; +TypeInfo * __type_info__bcd63878b39d19e9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__bcd63878b39d19e9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bcd63878b39d19e9_arg_types_var_11100033086890579205, __type_info__bcd63878b39d19e9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbcd63878b39d19e9), "preVisitExprAssert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAssert), 0 }; +TypeInfo * __type_info__39335d57774489d9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__39335d57774489d9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39335d57774489d9_arg_types_var_11100033086890579205, __type_info__39335d57774489d9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39335d57774489d9), "visitExprAssert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAssert), 0 }; +TypeInfo * __type_info__b6b52874375e3278_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b6b52874375e3278_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6b52874375e3278_arg_types_var_11100033086890579205, __type_info__b6b52874375e3278_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6b52874375e3278), "preVisitExprStaticAssert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__de93f0f4f19640ea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__de93f0f4f19640ea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de93f0f4f19640ea_arg_types_var_11100033086890579205, __type_info__de93f0f4f19640ea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde93f0f4f19640ea), "visitExprStaticAssert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__4fe5f1172f602b7a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__4fe5f1172f602b7a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4fe5f1172f602b7a_arg_types_var_11100033086890579205, __type_info__4fe5f1172f602b7a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4fe5f1172f602b7a), "preVisitExprQuote", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprQuote), 0 }; +TypeInfo * __type_info__73bede3ae5a0b140_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__73bede3ae5a0b140_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__73bede3ae5a0b140_arg_types_var_11100033086890579205, __type_info__73bede3ae5a0b140_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x73bede3ae5a0b140), "visitExprQuote", offsetof(ast_aot_cpp::UseTypeMarker,visitExprQuote), 0 }; +TypeInfo * __type_info__8963f27da35c319d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8963f27da35c319d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8963f27da35c319d_arg_types_var_11100033086890579205, __type_info__8963f27da35c319d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8963f27da35c319d), "preVisitExprDebug", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDebug), 0 }; +TypeInfo * __type_info__d4562d887837ddd8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__d4562d887837ddd8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d4562d887837ddd8_arg_types_var_11100033086890579205, __type_info__d4562d887837ddd8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd4562d887837ddd8), "visitExprDebug", offsetof(ast_aot_cpp::UseTypeMarker,visitExprDebug), 0 }; +TypeInfo * __type_info__394c7ec9fb9012ff_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__394c7ec9fb9012ff_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__394c7ec9fb9012ff_arg_types_var_11100033086890579205, __type_info__394c7ec9fb9012ff_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x394c7ec9fb9012ff), "preVisitExprInvoke", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__16680cbdb0ef274b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__16680cbdb0ef274b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16680cbdb0ef274b_arg_types_var_11100033086890579205, __type_info__16680cbdb0ef274b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16680cbdb0ef274b), "visitExprInvoke", offsetof(ast_aot_cpp::UseTypeMarker,visitExprInvoke), 0 }; +TypeInfo * __type_info__af2cec796ba9e5c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__af2cec796ba9e5c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__af2cec796ba9e5c8_arg_types_var_11100033086890579205, __type_info__af2cec796ba9e5c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaf2cec796ba9e5c8), "preVisitExprErase", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprErase), 0 }; +TypeInfo * __type_info__f6fd265e1a16868e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__f6fd265e1a16868e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6fd265e1a16868e_arg_types_var_11100033086890579205, __type_info__f6fd265e1a16868e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6fd265e1a16868e), "visitExprErase", offsetof(ast_aot_cpp::UseTypeMarker,visitExprErase), 0 }; +TypeInfo * __type_info__27d716dbd74303f4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__27d716dbd74303f4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__27d716dbd74303f4_arg_types_var_11100033086890579205, __type_info__27d716dbd74303f4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x27d716dbd74303f4), "preVisitExprSetInsert", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__a1124fe4aaafe631_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__a1124fe4aaafe631_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a1124fe4aaafe631_arg_types_var_11100033086890579205, __type_info__a1124fe4aaafe631_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa1124fe4aaafe631), "visitExprSetInsert", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSetInsert), 0 }; +TypeInfo * __type_info__c2ddf175fdc50fd6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__c2ddf175fdc50fd6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c2ddf175fdc50fd6_arg_types_var_11100033086890579205, __type_info__c2ddf175fdc50fd6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc2ddf175fdc50fd6), "preVisitExprFind", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFind), 0 }; +TypeInfo * __type_info__7effed483f597529_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__7effed483f597529_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7effed483f597529_arg_types_var_11100033086890579205, __type_info__7effed483f597529_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7effed483f597529), "visitExprFind", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFind), 0 }; +TypeInfo * __type_info__f698f627ad5b95a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__f698f627ad5b95a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f698f627ad5b95a8_arg_types_var_11100033086890579205, __type_info__f698f627ad5b95a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf698f627ad5b95a8), "preVisitExprKeyExists", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__81905526cd740365_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__81905526cd740365_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__81905526cd740365_arg_types_var_11100033086890579205, __type_info__81905526cd740365_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x81905526cd740365), "visitExprKeyExists", offsetof(ast_aot_cpp::UseTypeMarker,visitExprKeyExists), 0 }; +TypeInfo * __type_info__304e28c8c7c21ab9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__304e28c8c7c21ab9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__304e28c8c7c21ab9_arg_types_var_11100033086890579205, __type_info__304e28c8c7c21ab9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x304e28c8c7c21ab9), "preVisitExprAscend", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAscend), 0 }; +TypeInfo * __type_info__3a39595778d3827d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__3a39595778d3827d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a39595778d3827d_arg_types_var_11100033086890579205, __type_info__3a39595778d3827d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a39595778d3827d), "visitExprAscend", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAscend), 0 }; +TypeInfo * __type_info__2c33f15d3940238e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__2c33f15d3940238e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c33f15d3940238e_arg_types_var_11100033086890579205, __type_info__2c33f15d3940238e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2c33f15d3940238e), "preVisitExprCast", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCast), 0 }; +TypeInfo * __type_info__640ee84828b9a177_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__640ee84828b9a177_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__640ee84828b9a177_arg_types_var_11100033086890579205, __type_info__640ee84828b9a177_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x640ee84828b9a177), "visitExprCast", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCast), 0 }; +TypeInfo * __type_info__234649c2f1e3322e_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__234649c2f1e3322e_arg_names_var_11100033086890579205[3] = { "self", "del", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__234649c2f1e3322e_arg_types_var_11100033086890579205, __type_info__234649c2f1e3322e_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x234649c2f1e3322e), "preVisitExprDeleteSizeExpression", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__5080e33965ed3478_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__5080e33965ed3478_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5080e33965ed3478_arg_types_var_11100033086890579205, __type_info__5080e33965ed3478_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5080e33965ed3478), "preVisitExprDelete", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprDelete), 0 }; +TypeInfo * __type_info__b2f2c88a726b42f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__b2f2c88a726b42f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b2f2c88a726b42f_arg_types_var_11100033086890579205, __type_info__b2f2c88a726b42f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb2f2c88a726b42f), "visitExprDelete", offsetof(ast_aot_cpp::UseTypeMarker,visitExprDelete), 0 }; +TypeInfo * __type_info__95438b4ef225cb4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__95438b4ef225cb4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__95438b4ef225cb4e_arg_types_var_11100033086890579205, __type_info__95438b4ef225cb4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x95438b4ef225cb4e), "preVisitExprVar", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprVar), 0 }; +TypeInfo * __type_info__6422e948289efccd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__6422e948289efccd_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6422e948289efccd_arg_types_var_11100033086890579205, __type_info__6422e948289efccd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6422e948289efccd), "visitExprVar", offsetof(ast_aot_cpp::UseTypeMarker,visitExprVar), 0 }; +TypeInfo * __type_info__9c408b4ef83f604e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__9c408b4ef83f604e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9c408b4ef83f604e_arg_types_var_11100033086890579205, __type_info__9c408b4ef83f604e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c408b4ef83f604e), "preVisitExprTag", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTag), 0 }; +TypeInfo * __type_info__7e6eb1ec2f7d958b_arg_types_var_11100033086890579205[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7e6eb1ec2f7d958b_arg_names_var_11100033086890579205[3] = { "self", "expr", "value" }; +VarInfo __struct_info__9a0b3d4833321505_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e6eb1ec2f7d958b_arg_types_var_11100033086890579205, __type_info__7e6eb1ec2f7d958b_arg_names_var_11100033086890579205, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7e6eb1ec2f7d958b), "preVisitExprTagValue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__641bc44828989f40_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__641bc44828989f40_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__641bc44828989f40_arg_types_var_11100033086890579205, __type_info__641bc44828989f40_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x641bc44828989f40), "visitExprTag", offsetof(ast_aot_cpp::UseTypeMarker,visitExprTag), 0 }; +TypeInfo * __type_info__b203f975ef927c6e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__b203f975ef927c6e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b203f975ef927c6e_arg_types_var_11100033086890579205, __type_info__b203f975ef927c6e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb203f975ef927c6e), "preVisitExprField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprField), 0 }; +TypeInfo * __type_info__41967cc3bc2a09a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__41967cc3bc2a09a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__41967cc3bc2a09a4_arg_types_var_11100033086890579205, __type_info__41967cc3bc2a09a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x41967cc3bc2a09a4), "visitExprField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprField), 0 }; +TypeInfo * __type_info__7db54e58e49d6d4c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__7db54e58e49d6d4c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7db54e58e49d6d4c_arg_types_var_11100033086890579205, __type_info__7db54e58e49d6d4c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7db54e58e49d6d4c), "preVisitExprSafeField", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__27982b82b966042b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__27982b82b966042b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__27982b82b966042b_arg_types_var_11100033086890579205, __type_info__27982b82b966042b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x27982b82b966042b), "visitExprSafeField", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeField), 0 }; +TypeInfo * __type_info__f3435cd79a7b9102_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__f3435cd79a7b9102_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3435cd79a7b9102_arg_types_var_11100033086890579205, __type_info__f3435cd79a7b9102_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3435cd79a7b9102), "preVisitExprSwizzle", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__c1dcda65166088f8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__c1dcda65166088f8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1dcda65166088f8_arg_types_var_11100033086890579205, __type_info__c1dcda65166088f8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1dcda65166088f8), "visitExprSwizzle", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSwizzle), 0 }; +TypeInfo * __type_info__34216b40169458a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__34216b40169458a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34216b40169458a8_arg_types_var_11100033086890579205, __type_info__34216b40169458a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x34216b40169458a8), "preVisitExprIsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__5a68d768110f2035_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__5a68d768110f2035_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5a68d768110f2035_arg_types_var_11100033086890579205, __type_info__5a68d768110f2035_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5a68d768110f2035), "visitExprIsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprIsVariant), 0 }; +TypeInfo * __type_info__35a3e9c8e75ee0a8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__35a3e9c8e75ee0a8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35a3e9c8e75ee0a8_arg_types_var_11100033086890579205, __type_info__35a3e9c8e75ee0a8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35a3e9c8e75ee0a8), "preVisitExprAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__3a6a5efd8dd605ad_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__3a6a5efd8dd605ad_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a6a5efd8dd605ad_arg_types_var_11100033086890579205, __type_info__3a6a5efd8dd605ad_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a6a5efd8dd605ad), "visitExprAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprAsVariant), 0 }; +TypeInfo * __type_info__309874434258bc1e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__309874434258bc1e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__309874434258bc1e_arg_types_var_11100033086890579205, __type_info__309874434258bc1e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x309874434258bc1e), "preVisitExprSafeAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a556ce23978c34aa_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a556ce23978c34aa_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a556ce23978c34aa_arg_types_var_11100033086890579205, __type_info__a556ce23978c34aa_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa556ce23978c34aa), "visitExprSafeAsVariant", offsetof(ast_aot_cpp::UseTypeMarker,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__e38e7c4f34c673d1_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__e38e7c4f34c673d1_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e38e7c4f34c673d1_arg_types_var_11100033086890579205, __type_info__e38e7c4f34c673d1_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe38e7c4f34c673d1), "preVisitExprOp1", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprOp1), 0 }; +TypeInfo * __type_info__30d39247fd06c1f9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__30d39247fd06c1f9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30d39247fd06c1f9_arg_types_var_11100033086890579205, __type_info__30d39247fd06c1f9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30d39247fd06c1f9), "visitExprOp1", offsetof(ast_aot_cpp::UseTypeMarker,visitExprOp1), 0 }; +TypeInfo * __type_info__43264a7d664a12e9_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__43264a7d664a12e9_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43264a7d664a12e9_arg_types_var_11100033086890579205, __type_info__43264a7d664a12e9_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43264a7d664a12e9), "preVisitExprReturn", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprReturn), 0 }; +TypeInfo * __type_info__7595808805a88d67_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__7595808805a88d67_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7595808805a88d67_arg_types_var_11100033086890579205, __type_info__7595808805a88d67_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7595808805a88d67), "visitExprReturn", offsetof(ast_aot_cpp::UseTypeMarker,visitExprReturn), 0 }; +TypeInfo * __type_info__d62ef93dc70f516e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__d62ef93dc70f516e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d62ef93dc70f516e_arg_types_var_11100033086890579205, __type_info__d62ef93dc70f516e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd62ef93dc70f516e), "preVisitExprYield", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprYield), 0 }; +TypeInfo * __type_info__30e4abc3ab86ba11_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__30e4abc3ab86ba11_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30e4abc3ab86ba11_arg_types_var_11100033086890579205, __type_info__30e4abc3ab86ba11_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30e4abc3ab86ba11), "visitExprYield", offsetof(ast_aot_cpp::UseTypeMarker,visitExprYield), 0 }; +TypeInfo * __type_info__7459de60f554fcfe_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__7459de60f554fcfe_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7459de60f554fcfe_arg_types_var_11100033086890579205, __type_info__7459de60f554fcfe_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7459de60f554fcfe), "preVisitExprBreak", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprBreak), 0 }; +TypeInfo * __type_info__c745f75df400d035_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__c745f75df400d035_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c745f75df400d035_arg_types_var_11100033086890579205, __type_info__c745f75df400d035_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc745f75df400d035), "visitExprBreak", offsetof(ast_aot_cpp::UseTypeMarker,visitExprBreak), 0 }; +TypeInfo * __type_info__3dc36687a2fe125_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__3dc36687a2fe125_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3dc36687a2fe125_arg_types_var_11100033086890579205, __type_info__3dc36687a2fe125_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3dc36687a2fe125), "preVisitExprContinue", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprContinue), 0 }; +TypeInfo * __type_info__d956b52472047aea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__d956b52472047aea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d956b52472047aea_arg_types_var_11100033086890579205, __type_info__d956b52472047aea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd956b52472047aea), "visitExprContinue", offsetof(ast_aot_cpp::UseTypeMarker,visitExprContinue), 0 }; +TypeInfo * __type_info__ebb0b77ae6127133_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__ebb0b77ae6127133_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__ebb0b77ae6127133_arg_types_var_11100033086890579205, __type_info__ebb0b77ae6127133_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xebb0b77ae6127133), "canVisitMakeBlockBody", offsetof(ast_aot_cpp::UseTypeMarker,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__9dac2a1706d82cc_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__9dac2a1706d82cc_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dac2a1706d82cc_arg_types_var_11100033086890579205, __type_info__9dac2a1706d82cc_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dac2a1706d82cc), "preVisitExprMakeBlock", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__2a4e265387679a4f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__2a4e265387679a4f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a4e265387679a4f_arg_types_var_11100033086890579205, __type_info__2a4e265387679a4f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2a4e265387679a4f), "visitExprMakeBlock", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__14e7f4888251e93_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__14e7f4888251e93_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__14e7f4888251e93_arg_types_var_11100033086890579205, __type_info__14e7f4888251e93_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x14e7f4888251e93), "preVisitExprMakeGenerator", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__4425a3b02bb310a4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__4425a3b02bb310a4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4425a3b02bb310a4_arg_types_var_11100033086890579205, __type_info__4425a3b02bb310a4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4425a3b02bb310a4), "visitExprMakeGenerator", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__72ff1b04e804f076_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__72ff1b04e804f076_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72ff1b04e804f076_arg_types_var_11100033086890579205, __type_info__72ff1b04e804f076_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x72ff1b04e804f076), "preVisitExprMemZero", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__e516fe8e0b2c0e17_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__e516fe8e0b2c0e17_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e516fe8e0b2c0e17_arg_types_var_11100033086890579205, __type_info__e516fe8e0b2c0e17_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe516fe8e0b2c0e17), "visitExprMemZero", offsetof(ast_aot_cpp::UseTypeMarker,visitExprMemZero), 0 }; +TypeInfo * __type_info__7331f45d7550b89d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__7331f45d7550b89d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7331f45d7550b89d_arg_types_var_11100033086890579205, __type_info__7331f45d7550b89d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7331f45d7550b89d), "preVisitExprConst", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConst), 0 }; +TypeInfo * __type_info__6770afb98595bc6c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__6770afb98595bc6c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6770afb98595bc6c_arg_types_var_11100033086890579205, __type_info__6770afb98595bc6c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6770afb98595bc6c), "visitExprConst", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConst), 0 }; +TypeInfo * __type_info__3f6a68a009243edf_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__3f6a68a009243edf_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3f6a68a009243edf_arg_types_var_11100033086890579205, __type_info__3f6a68a009243edf_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3f6a68a009243edf), "preVisitExprConstPtr", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__b748b03d732be2c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__b748b03d732be2c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b748b03d732be2c8_arg_types_var_11100033086890579205, __type_info__b748b03d732be2c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb748b03d732be2c8), "visitExprConstPtr", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstPtr), 0 }; +TypeInfo * __type_info__921e45c6698d6e7e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__921e45c6698d6e7e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__921e45c6698d6e7e_arg_types_var_11100033086890579205, __type_info__921e45c6698d6e7e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x921e45c6698d6e7e), "preVisitExprConstEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__4e16c816184c59c8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__4e16c816184c59c8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4e16c816184c59c8_arg_types_var_11100033086890579205, __type_info__4e16c816184c59c8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4e16c816184c59c8), "visitExprConstEnumeration", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__f5ec1217c89cac4e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__f5ec1217c89cac4e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f5ec1217c89cac4e_arg_types_var_11100033086890579205, __type_info__f5ec1217c89cac4e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf5ec1217c89cac4e), "preVisitExprConstBitfield", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__9a85127ca145bd7a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__9a85127ca145bd7a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9a85127ca145bd7a_arg_types_var_11100033086890579205, __type_info__9a85127ca145bd7a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9a85127ca145bd7a), "visitExprConstBitfield", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__61a670a0265c7058_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__61a670a0265c7058_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61a670a0265c7058_arg_types_var_11100033086890579205, __type_info__61a670a0265c7058_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61a670a0265c7058), "preVisitExprConstInt8", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__fa94743d1f9095ba_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__fa94743d1f9095ba_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa94743d1f9095ba_arg_types_var_11100033086890579205, __type_info__fa94743d1f9095ba_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa94743d1f9095ba), "visitExprConstInt8", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt8), 0 }; +TypeInfo * __type_info__68d7ce21490f7bea_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__68d7ce21490f7bea_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__68d7ce21490f7bea_arg_types_var_11100033086890579205, __type_info__68d7ce21490f7bea_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x68d7ce21490f7bea), "preVisitExprConstInt16", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__fa666d3d1f425fd5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__fa666d3d1f425fd5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa666d3d1f425fd5_arg_types_var_11100033086890579205, __type_info__fa666d3d1f425fd5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa666d3d1f425fd5), "visitExprConstInt16", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt16), 0 }; +TypeInfo * __type_info__6c3dcc214bf2a184_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__6c3dcc214bf2a184_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6c3dcc214bf2a184_arg_types_var_11100033086890579205, __type_info__6c3dcc214bf2a184_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6c3dcc214bf2a184), "preVisitExprConstInt64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__fa68663d1f45b9f0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__fa68663d1f45b9f0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa68663d1f45b9f0_arg_types_var_11100033086890579205, __type_info__fa68663d1f45b9f0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa68663d1f45b9f0), "visitExprConstInt64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt64), 0 }; +TypeInfo * __type_info__617e70a026187858_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__617e70a026187858_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__617e70a026187858_arg_types_var_11100033086890579205, __type_info__617e70a026187858_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x617e70a026187858), "preVisitExprConstInt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__98349a3d58593266_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__98349a3d58593266_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__98349a3d58593266_arg_types_var_11100033086890579205, __type_info__98349a3d58593266_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x98349a3d58593266), "visitExprConstInt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt), 0 }; +TypeInfo * __type_info__61ac70a02666a258_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__61ac70a02666a258_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61ac70a02666a258_arg_types_var_11100033086890579205, __type_info__61ac70a02666a258_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61ac70a02666a258), "preVisitExprConstInt2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__fa946a3d1f9084bc_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__fa946a3d1f9084bc_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa946a3d1f9084bc_arg_types_var_11100033086890579205, __type_info__fa946a3d1f9084bc_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa946a3d1f9084bc), "visitExprConstInt2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt2), 0 }; +TypeInfo * __type_info__61ad70a026685558_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__61ad70a026685558_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61ad70a026685558_arg_types_var_11100033086890579205, __type_info__61ad70a026685558_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61ad70a026685558), "preVisitExprConstInt3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__fa946b3d1f90866f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__fa946b3d1f90866f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa946b3d1f90866f_arg_types_var_11100033086890579205, __type_info__fa946b3d1f90866f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa946b3d1f90866f), "visitExprConstInt3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt3), 0 }; +TypeInfo * __type_info__61b270a02670d458_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__61b270a02670d458_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__61b270a02670d458_arg_types_var_11100033086890579205, __type_info__61b270a02670d458_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x61b270a02670d458), "preVisitExprConstInt4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__fa94683d1f908156_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__fa94683d1f908156_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa94683d1f908156_arg_types_var_11100033086890579205, __type_info__fa94683d1f908156_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa94683d1f908156), "visitExprConstInt4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstInt4), 0 }; +TypeInfo * __type_info__8904d8a461e7d04e_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__8904d8a461e7d04e_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904d8a461e7d04e_arg_types_var_11100033086890579205, __type_info__8904d8a461e7d04e_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904d8a461e7d04e), "preVisitExprConstUInt8", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__96e33a7890875791_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__96e33a7890875791_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e33a7890875791_arg_types_var_11100033086890579205, __type_info__96e33a7890875791_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e33a7890875791), "visitExprConstUInt8", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__88d6d1a461999a69_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__88d6d1a461999a69_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88d6d1a461999a69_arg_types_var_11100033086890579205, __type_info__88d6d1a461999a69_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88d6d1a461999a69), "preVisitExprConstUInt16", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__33e01ddaa300fc5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__33e01ddaa300fc5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33e01ddaa300fc5_arg_types_var_11100033086890579205, __type_info__33e01ddaa300fc5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33e01ddaa300fc5), "visitExprConstUInt16", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__88d8d2a4619d021c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__88d8d2a4619d021c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88d8d2a4619d021c_arg_types_var_11100033086890579205, __type_info__88d8d2a4619d021c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88d8d2a4619d021c), "preVisitExprConstUInt64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__f23fffdd9bc03f5f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__f23fffdd9bc03f5f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f23fffdd9bc03f5f_arg_types_var_11100033086890579205, __type_info__f23fffdd9bc03f5f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf23fffdd9bc03f5f), "visitExprConstUInt64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__bce37aa073927b42_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__bce37aa073927b42_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bce37aa073927b42_arg_types_var_11100033086890579205, __type_info__bce37aa073927b42_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbce37aa073927b42), "preVisitExprConstUInt", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__96bb3a7890435f91_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__96bb3a7890435f91_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96bb3a7890435f91_arg_types_var_11100033086890579205, __type_info__96bb3a7890435f91_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96bb3a7890435f91), "visitExprConstUInt", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt), 0 }; +TypeInfo * __type_info__8904cea461e7bf50_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__8904cea461e7bf50_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904cea461e7bf50_arg_types_var_11100033086890579205, __type_info__8904cea461e7bf50_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904cea461e7bf50), "preVisitExprConstUInt2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__96e93a7890918991_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__96e93a7890918991_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e93a7890918991_arg_types_var_11100033086890579205, __type_info__96e93a7890918991_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e93a7890918991), "visitExprConstUInt2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__8904cfa461e7c103_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__8904cfa461e7c103_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904cfa461e7c103_arg_types_var_11100033086890579205, __type_info__8904cfa461e7c103_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904cfa461e7c103), "preVisitExprConstUInt3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__96e83a78908fd691_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__96e83a78908fd691_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e83a78908fd691_arg_types_var_11100033086890579205, __type_info__96e83a78908fd691_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e83a78908fd691), "visitExprConstUInt3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__8904d4a461e7c982_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__8904d4a461e7c982_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8904d4a461e7c982_arg_types_var_11100033086890579205, __type_info__8904d4a461e7c982_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8904d4a461e7c982), "preVisitExprConstUInt4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__96e73a78908e2391_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__96e73a78908e2391_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__96e73a78908e2391_arg_types_var_11100033086890579205, __type_info__96e73a78908e2391_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x96e73a78908e2391), "visitExprConstUInt4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__e407b03078fee804_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e407b03078fee804_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e407b03078fee804_arg_types_var_11100033086890579205, __type_info__e407b03078fee804_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe407b03078fee804), "preVisitExprConstRange", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__39c8375ffd170f50_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__39c8375ffd170f50_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39c8375ffd170f50_arg_types_var_11100033086890579205, __type_info__39c8375ffd170f50_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39c8375ffd170f50), "visitExprConstRange", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstRange), 0 }; +TypeInfo * __type_info__8058b381b2aecbf4_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__8058b381b2aecbf4_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8058b381b2aecbf4_arg_types_var_11100033086890579205, __type_info__8058b381b2aecbf4_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8058b381b2aecbf4), "preVisitExprConstURange", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__d5f15fbc51daaadb_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__d5f15fbc51daaadb_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5f15fbc51daaadb_arg_types_var_11100033086890579205, __type_info__d5f15fbc51daaadb_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd5f15fbc51daaadb), "visitExprConstURange", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstURange), 0 }; +TypeInfo * __type_info__144c925e1df5e790_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__144c925e1df5e790_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__144c925e1df5e790_arg_types_var_11100033086890579205, __type_info__144c925e1df5e790_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x144c925e1df5e790), "preVisitExprConstRange64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__46717e1b0e79ee52_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__46717e1b0e79ee52_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__46717e1b0e79ee52_arg_types_var_11100033086890579205, __type_info__46717e1b0e79ee52_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x46717e1b0e79ee52), "visitExprConstRange64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstRange64), 0 }; +TypeInfo * __type_info__c5b8c7629f5c96a6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__c5b8c7629f5c96a6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c5b8c7629f5c96a6_arg_types_var_11100033086890579205, __type_info__c5b8c7629f5c96a6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc5b8c7629f5c96a6), "preVisitExprConstURange64", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__f28c9bff8fd52e1d_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__f28c9bff8fd52e1d_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f28c9bff8fd52e1d_arg_types_var_11100033086890579205, __type_info__f28c9bff8fd52e1d_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf28c9bff8fd52e1d), "visitExprConstURange64", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstURange64), 0 }; +TypeInfo * __type_info__64dd5ba028cfd5e6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__64dd5ba028cfd5e6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64dd5ba028cfd5e6_arg_types_var_11100033086890579205, __type_info__64dd5ba028cfd5e6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64dd5ba028cfd5e6), "preVisitExprConstBool", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__57ff3e12f0e926cf_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__57ff3e12f0e926cf_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__57ff3e12f0e926cf_arg_types_var_11100033086890579205, __type_info__57ff3e12f0e926cf_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x57ff3e12f0e926cf), "visitExprConstBool", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstBool), 0 }; +TypeInfo * __type_info__1c94af176d97749a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__1c94af176d97749a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c94af176d97749a_arg_types_var_11100033086890579205, __type_info__1c94af176d97749a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c94af176d97749a), "preVisitExprConstFloat", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__8cdd11247e16ddd3_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__8cdd11247e16ddd3_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8cdd11247e16ddd3_arg_types_var_11100033086890579205, __type_info__8cdd11247e16ddd3_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8cdd11247e16ddd3), "visitExprConstFloat", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat), 0 }; +TypeInfo * __type_info__1c82af176d78de9a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__1c82af176d78de9a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c82af176d78de9a_arg_types_var_11100033086890579205, __type_info__1c82af176d78de9a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c82af176d78de9a), "preVisitExprConstFloat2", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__7282020240db0553_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__7282020240db0553_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282020240db0553_arg_types_var_11100033086890579205, __type_info__7282020240db0553_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282020240db0553), "visitExprConstFloat2", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__1c81af176d772b9a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__1c81af176d772b9a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c81af176d772b9a_arg_types_var_11100033086890579205, __type_info__1c81af176d772b9a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c81af176d772b9a), "preVisitExprConstFloat3", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__7282010240db03a0_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__7282010240db03a0_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282010240db03a0_arg_types_var_11100033086890579205, __type_info__7282010240db03a0_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282010240db03a0), "visitExprConstFloat3", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__1c80af176d75789a_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__1c80af176d75789a_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1c80af176d75789a_arg_types_var_11100033086890579205, __type_info__1c80af176d75789a_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1c80af176d75789a), "preVisitExprConstFloat4", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__7282080240db0f85_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__7282080240db0f85_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7282080240db0f85_arg_types_var_11100033086890579205, __type_info__7282080240db0f85_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7282080240db0f85), "visitExprConstFloat4", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__560c7ff0bf1964b2_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__560c7ff0bf1964b2_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__560c7ff0bf1964b2_arg_types_var_11100033086890579205, __type_info__560c7ff0bf1964b2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x560c7ff0bf1964b2), "preVisitExprConstString", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstString), 0 }; +TypeInfo * __type_info__92610bd4b9615e9c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__92610bd4b9615e9c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__92610bd4b9615e9c_arg_types_var_11100033086890579205, __type_info__92610bd4b9615e9c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x92610bd4b9615e9c), "visitExprConstString", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstString), 0 }; +TypeInfo * __type_info__3163452565cc9f52_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__3163452565cc9f52_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3163452565cc9f52_arg_types_var_11100033086890579205, __type_info__3163452565cc9f52_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3163452565cc9f52), "preVisitExprConstDouble", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__c118401928fc0cec_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__c118401928fc0cec_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c118401928fc0cec_arg_types_var_11100033086890579205, __type_info__c118401928fc0cec_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc118401928fc0cec), "visitExprConstDouble", offsetof(ast_aot_cpp::UseTypeMarker,visitExprConstDouble), 0 }; +TypeInfo * __type_info__9e13646a1cf52716_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__9e13646a1cf52716_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e13646a1cf52716_arg_types_var_11100033086890579205, __type_info__9e13646a1cf52716_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e13646a1cf52716), "preVisitExprFakeContext", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__4c4a150a815c7fb6_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__4c4a150a815c7fb6_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c4a150a815c7fb6_arg_types_var_11100033086890579205, __type_info__4c4a150a815c7fb6_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c4a150a815c7fb6), "visitExprFakeContext", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFakeContext), 0 }; +TypeInfo * __type_info__4140035c5441c41c_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4140035c5441c41c_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4140035c5441c41c_arg_types_var_11100033086890579205, __type_info__4140035c5441c41c_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4140035c5441c41c), "preVisitExprFakeLineInfo", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__4910f8383888279b_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__4910f8383888279b_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4910f8383888279b_arg_types_var_11100033086890579205, __type_info__4910f8383888279b_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4910f8383888279b), "visitExprFakeLineInfo", offsetof(ast_aot_cpp::UseTypeMarker,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__906e3cbcebfb54b8_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__906e3cbcebfb54b8_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__906e3cbcebfb54b8_arg_types_var_11100033086890579205, __type_info__906e3cbcebfb54b8_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x906e3cbcebfb54b8), "preVisitExprReader", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprReader), 0 }; +TypeInfo * __type_info__a79f59882f9c847f_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__a79f59882f9c847f_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a79f59882f9c847f_arg_types_var_11100033086890579205, __type_info__a79f59882f9c847f_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa79f59882f9c847f), "visitExprReader", offsetof(ast_aot_cpp::UseTypeMarker,visitExprReader), 0 }; +TypeInfo * __type_info__bf12ec1c9af676bd_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__bf12ec1c9af676bd_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf12ec1c9af676bd_arg_types_var_11100033086890579205, __type_info__bf12ec1c9af676bd_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf12ec1c9af676bd), "preVisitExprUnsafe", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__bc4485bfacd5a219_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__bc4485bfacd5a219_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bc4485bfacd5a219_arg_types_var_11100033086890579205, __type_info__bc4485bfacd5a219_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbc4485bfacd5a219), "visitExprUnsafe", offsetof(ast_aot_cpp::UseTypeMarker,visitExprUnsafe), 0 }; +TypeInfo * __type_info__40e626f795b277f5_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__40e626f795b277f5_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e626f795b277f5_arg_types_var_11100033086890579205, __type_info__40e626f795b277f5_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40e626f795b277f5), "preVisitExprCallMacro", offsetof(ast_aot_cpp::UseTypeMarker,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__8d6cdeec309465ab_arg_types_var_11100033086890579205[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__8d6cdeec309465ab_arg_names_var_11100033086890579205[2] = { "self", "expr" }; +VarInfo __struct_info__9a0b3d4833321505_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8d6cdeec309465ab_arg_types_var_11100033086890579205, __type_info__8d6cdeec309465ab_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8d6cdeec309465ab), "visitExprCallMacro", offsetof(ast_aot_cpp::UseTypeMarker,visitExprCallMacro), 0 }; +VarInfo __struct_info__9a0b3d4833321505_field_306 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__34d41367d560cabb, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe1062a953be34338), "useStructs", offsetof(ast_aot_cpp::UseTypeMarker,useStructs), 307 }; +VarInfo __struct_info__9a0b3d4833321505_field_307 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__8c50c75d9405ab88, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x5cc5bf1e1708357e), "useEnums", offsetof(ast_aot_cpp::UseTypeMarker,useEnums), 309 }; +TypeInfo * __type_info__bf2ef29c0d8e60f2_arg_types_var_11100033086890579205[2] = { &__type_info__c34f5830a02449aa, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__bf2ef29c0d8e60f2_arg_names_var_11100033086890579205[2] = { "self", "decl" }; +VarInfo __struct_info__9a0b3d4833321505_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf2ef29c0d8e60f2_arg_types_var_11100033086890579205, __type_info__bf2ef29c0d8e60f2_arg_names_var_11100033086890579205, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf2ef29c0d8e60f2), "mark", offsetof(ast_aot_cpp::UseTypeMarker,mark), 0 }; +VarInfo * __struct_info__9a0b3d4833321505_fields[309] = { &__struct_info__9a0b3d4833321505_field_0, &__struct_info__9a0b3d4833321505_field_1, &__struct_info__9a0b3d4833321505_field_2, &__struct_info__9a0b3d4833321505_field_3, &__struct_info__9a0b3d4833321505_field_4, &__struct_info__9a0b3d4833321505_field_5, &__struct_info__9a0b3d4833321505_field_6, &__struct_info__9a0b3d4833321505_field_7, &__struct_info__9a0b3d4833321505_field_8, &__struct_info__9a0b3d4833321505_field_9, &__struct_info__9a0b3d4833321505_field_10, &__struct_info__9a0b3d4833321505_field_11, &__struct_info__9a0b3d4833321505_field_12, &__struct_info__9a0b3d4833321505_field_13, &__struct_info__9a0b3d4833321505_field_14, &__struct_info__9a0b3d4833321505_field_15, &__struct_info__9a0b3d4833321505_field_16, &__struct_info__9a0b3d4833321505_field_17, &__struct_info__9a0b3d4833321505_field_18, &__struct_info__9a0b3d4833321505_field_19, &__struct_info__9a0b3d4833321505_field_20, &__struct_info__9a0b3d4833321505_field_21, &__struct_info__9a0b3d4833321505_field_22, &__struct_info__9a0b3d4833321505_field_23, &__struct_info__9a0b3d4833321505_field_24, &__struct_info__9a0b3d4833321505_field_25, &__struct_info__9a0b3d4833321505_field_26, &__struct_info__9a0b3d4833321505_field_27, &__struct_info__9a0b3d4833321505_field_28, &__struct_info__9a0b3d4833321505_field_29, &__struct_info__9a0b3d4833321505_field_30, &__struct_info__9a0b3d4833321505_field_31, &__struct_info__9a0b3d4833321505_field_32, &__struct_info__9a0b3d4833321505_field_33, &__struct_info__9a0b3d4833321505_field_34, &__struct_info__9a0b3d4833321505_field_35, &__struct_info__9a0b3d4833321505_field_36, &__struct_info__9a0b3d4833321505_field_37, &__struct_info__9a0b3d4833321505_field_38, &__struct_info__9a0b3d4833321505_field_39, &__struct_info__9a0b3d4833321505_field_40, &__struct_info__9a0b3d4833321505_field_41, &__struct_info__9a0b3d4833321505_field_42, &__struct_info__9a0b3d4833321505_field_43, &__struct_info__9a0b3d4833321505_field_44, &__struct_info__9a0b3d4833321505_field_45, &__struct_info__9a0b3d4833321505_field_46, &__struct_info__9a0b3d4833321505_field_47, &__struct_info__9a0b3d4833321505_field_48, &__struct_info__9a0b3d4833321505_field_49, &__struct_info__9a0b3d4833321505_field_50, &__struct_info__9a0b3d4833321505_field_51, &__struct_info__9a0b3d4833321505_field_52, &__struct_info__9a0b3d4833321505_field_53, &__struct_info__9a0b3d4833321505_field_54, &__struct_info__9a0b3d4833321505_field_55, &__struct_info__9a0b3d4833321505_field_56, &__struct_info__9a0b3d4833321505_field_57, &__struct_info__9a0b3d4833321505_field_58, &__struct_info__9a0b3d4833321505_field_59, &__struct_info__9a0b3d4833321505_field_60, &__struct_info__9a0b3d4833321505_field_61, &__struct_info__9a0b3d4833321505_field_62, &__struct_info__9a0b3d4833321505_field_63, &__struct_info__9a0b3d4833321505_field_64, &__struct_info__9a0b3d4833321505_field_65, &__struct_info__9a0b3d4833321505_field_66, &__struct_info__9a0b3d4833321505_field_67, &__struct_info__9a0b3d4833321505_field_68, &__struct_info__9a0b3d4833321505_field_69, &__struct_info__9a0b3d4833321505_field_70, &__struct_info__9a0b3d4833321505_field_71, &__struct_info__9a0b3d4833321505_field_72, &__struct_info__9a0b3d4833321505_field_73, &__struct_info__9a0b3d4833321505_field_74, &__struct_info__9a0b3d4833321505_field_75, &__struct_info__9a0b3d4833321505_field_76, &__struct_info__9a0b3d4833321505_field_77, &__struct_info__9a0b3d4833321505_field_78, &__struct_info__9a0b3d4833321505_field_79, &__struct_info__9a0b3d4833321505_field_80, &__struct_info__9a0b3d4833321505_field_81, &__struct_info__9a0b3d4833321505_field_82, &__struct_info__9a0b3d4833321505_field_83, &__struct_info__9a0b3d4833321505_field_84, &__struct_info__9a0b3d4833321505_field_85, &__struct_info__9a0b3d4833321505_field_86, &__struct_info__9a0b3d4833321505_field_87, &__struct_info__9a0b3d4833321505_field_88, &__struct_info__9a0b3d4833321505_field_89, &__struct_info__9a0b3d4833321505_field_90, &__struct_info__9a0b3d4833321505_field_91, &__struct_info__9a0b3d4833321505_field_92, &__struct_info__9a0b3d4833321505_field_93, &__struct_info__9a0b3d4833321505_field_94, &__struct_info__9a0b3d4833321505_field_95, &__struct_info__9a0b3d4833321505_field_96, &__struct_info__9a0b3d4833321505_field_97, &__struct_info__9a0b3d4833321505_field_98, &__struct_info__9a0b3d4833321505_field_99, &__struct_info__9a0b3d4833321505_field_100, &__struct_info__9a0b3d4833321505_field_101, &__struct_info__9a0b3d4833321505_field_102, &__struct_info__9a0b3d4833321505_field_103, &__struct_info__9a0b3d4833321505_field_104, &__struct_info__9a0b3d4833321505_field_105, &__struct_info__9a0b3d4833321505_field_106, &__struct_info__9a0b3d4833321505_field_107, &__struct_info__9a0b3d4833321505_field_108, &__struct_info__9a0b3d4833321505_field_109, &__struct_info__9a0b3d4833321505_field_110, &__struct_info__9a0b3d4833321505_field_111, &__struct_info__9a0b3d4833321505_field_112, &__struct_info__9a0b3d4833321505_field_113, &__struct_info__9a0b3d4833321505_field_114, &__struct_info__9a0b3d4833321505_field_115, &__struct_info__9a0b3d4833321505_field_116, &__struct_info__9a0b3d4833321505_field_117, &__struct_info__9a0b3d4833321505_field_118, &__struct_info__9a0b3d4833321505_field_119, &__struct_info__9a0b3d4833321505_field_120, &__struct_info__9a0b3d4833321505_field_121, &__struct_info__9a0b3d4833321505_field_122, &__struct_info__9a0b3d4833321505_field_123, &__struct_info__9a0b3d4833321505_field_124, &__struct_info__9a0b3d4833321505_field_125, &__struct_info__9a0b3d4833321505_field_126, &__struct_info__9a0b3d4833321505_field_127, &__struct_info__9a0b3d4833321505_field_128, &__struct_info__9a0b3d4833321505_field_129, &__struct_info__9a0b3d4833321505_field_130, &__struct_info__9a0b3d4833321505_field_131, &__struct_info__9a0b3d4833321505_field_132, &__struct_info__9a0b3d4833321505_field_133, &__struct_info__9a0b3d4833321505_field_134, &__struct_info__9a0b3d4833321505_field_135, &__struct_info__9a0b3d4833321505_field_136, &__struct_info__9a0b3d4833321505_field_137, &__struct_info__9a0b3d4833321505_field_138, &__struct_info__9a0b3d4833321505_field_139, &__struct_info__9a0b3d4833321505_field_140, &__struct_info__9a0b3d4833321505_field_141, &__struct_info__9a0b3d4833321505_field_142, &__struct_info__9a0b3d4833321505_field_143, &__struct_info__9a0b3d4833321505_field_144, &__struct_info__9a0b3d4833321505_field_145, &__struct_info__9a0b3d4833321505_field_146, &__struct_info__9a0b3d4833321505_field_147, &__struct_info__9a0b3d4833321505_field_148, &__struct_info__9a0b3d4833321505_field_149, &__struct_info__9a0b3d4833321505_field_150, &__struct_info__9a0b3d4833321505_field_151, &__struct_info__9a0b3d4833321505_field_152, &__struct_info__9a0b3d4833321505_field_153, &__struct_info__9a0b3d4833321505_field_154, &__struct_info__9a0b3d4833321505_field_155, &__struct_info__9a0b3d4833321505_field_156, &__struct_info__9a0b3d4833321505_field_157, &__struct_info__9a0b3d4833321505_field_158, &__struct_info__9a0b3d4833321505_field_159, &__struct_info__9a0b3d4833321505_field_160, &__struct_info__9a0b3d4833321505_field_161, &__struct_info__9a0b3d4833321505_field_162, &__struct_info__9a0b3d4833321505_field_163, &__struct_info__9a0b3d4833321505_field_164, &__struct_info__9a0b3d4833321505_field_165, &__struct_info__9a0b3d4833321505_field_166, &__struct_info__9a0b3d4833321505_field_167, &__struct_info__9a0b3d4833321505_field_168, &__struct_info__9a0b3d4833321505_field_169, &__struct_info__9a0b3d4833321505_field_170, &__struct_info__9a0b3d4833321505_field_171, &__struct_info__9a0b3d4833321505_field_172, &__struct_info__9a0b3d4833321505_field_173, &__struct_info__9a0b3d4833321505_field_174, &__struct_info__9a0b3d4833321505_field_175, &__struct_info__9a0b3d4833321505_field_176, &__struct_info__9a0b3d4833321505_field_177, &__struct_info__9a0b3d4833321505_field_178, &__struct_info__9a0b3d4833321505_field_179, &__struct_info__9a0b3d4833321505_field_180, &__struct_info__9a0b3d4833321505_field_181, &__struct_info__9a0b3d4833321505_field_182, &__struct_info__9a0b3d4833321505_field_183, &__struct_info__9a0b3d4833321505_field_184, &__struct_info__9a0b3d4833321505_field_185, &__struct_info__9a0b3d4833321505_field_186, &__struct_info__9a0b3d4833321505_field_187, &__struct_info__9a0b3d4833321505_field_188, &__struct_info__9a0b3d4833321505_field_189, &__struct_info__9a0b3d4833321505_field_190, &__struct_info__9a0b3d4833321505_field_191, &__struct_info__9a0b3d4833321505_field_192, &__struct_info__9a0b3d4833321505_field_193, &__struct_info__9a0b3d4833321505_field_194, &__struct_info__9a0b3d4833321505_field_195, &__struct_info__9a0b3d4833321505_field_196, &__struct_info__9a0b3d4833321505_field_197, &__struct_info__9a0b3d4833321505_field_198, &__struct_info__9a0b3d4833321505_field_199, &__struct_info__9a0b3d4833321505_field_200, &__struct_info__9a0b3d4833321505_field_201, &__struct_info__9a0b3d4833321505_field_202, &__struct_info__9a0b3d4833321505_field_203, &__struct_info__9a0b3d4833321505_field_204, &__struct_info__9a0b3d4833321505_field_205, &__struct_info__9a0b3d4833321505_field_206, &__struct_info__9a0b3d4833321505_field_207, &__struct_info__9a0b3d4833321505_field_208, &__struct_info__9a0b3d4833321505_field_209, &__struct_info__9a0b3d4833321505_field_210, &__struct_info__9a0b3d4833321505_field_211, &__struct_info__9a0b3d4833321505_field_212, &__struct_info__9a0b3d4833321505_field_213, &__struct_info__9a0b3d4833321505_field_214, &__struct_info__9a0b3d4833321505_field_215, &__struct_info__9a0b3d4833321505_field_216, &__struct_info__9a0b3d4833321505_field_217, &__struct_info__9a0b3d4833321505_field_218, &__struct_info__9a0b3d4833321505_field_219, &__struct_info__9a0b3d4833321505_field_220, &__struct_info__9a0b3d4833321505_field_221, &__struct_info__9a0b3d4833321505_field_222, &__struct_info__9a0b3d4833321505_field_223, &__struct_info__9a0b3d4833321505_field_224, &__struct_info__9a0b3d4833321505_field_225, &__struct_info__9a0b3d4833321505_field_226, &__struct_info__9a0b3d4833321505_field_227, &__struct_info__9a0b3d4833321505_field_228, &__struct_info__9a0b3d4833321505_field_229, &__struct_info__9a0b3d4833321505_field_230, &__struct_info__9a0b3d4833321505_field_231, &__struct_info__9a0b3d4833321505_field_232, &__struct_info__9a0b3d4833321505_field_233, &__struct_info__9a0b3d4833321505_field_234, &__struct_info__9a0b3d4833321505_field_235, &__struct_info__9a0b3d4833321505_field_236, &__struct_info__9a0b3d4833321505_field_237, &__struct_info__9a0b3d4833321505_field_238, &__struct_info__9a0b3d4833321505_field_239, &__struct_info__9a0b3d4833321505_field_240, &__struct_info__9a0b3d4833321505_field_241, &__struct_info__9a0b3d4833321505_field_242, &__struct_info__9a0b3d4833321505_field_243, &__struct_info__9a0b3d4833321505_field_244, &__struct_info__9a0b3d4833321505_field_245, &__struct_info__9a0b3d4833321505_field_246, &__struct_info__9a0b3d4833321505_field_247, &__struct_info__9a0b3d4833321505_field_248, &__struct_info__9a0b3d4833321505_field_249, &__struct_info__9a0b3d4833321505_field_250, &__struct_info__9a0b3d4833321505_field_251, &__struct_info__9a0b3d4833321505_field_252, &__struct_info__9a0b3d4833321505_field_253, &__struct_info__9a0b3d4833321505_field_254, &__struct_info__9a0b3d4833321505_field_255, &__struct_info__9a0b3d4833321505_field_256, &__struct_info__9a0b3d4833321505_field_257, &__struct_info__9a0b3d4833321505_field_258, &__struct_info__9a0b3d4833321505_field_259, &__struct_info__9a0b3d4833321505_field_260, &__struct_info__9a0b3d4833321505_field_261, &__struct_info__9a0b3d4833321505_field_262, &__struct_info__9a0b3d4833321505_field_263, &__struct_info__9a0b3d4833321505_field_264, &__struct_info__9a0b3d4833321505_field_265, &__struct_info__9a0b3d4833321505_field_266, &__struct_info__9a0b3d4833321505_field_267, &__struct_info__9a0b3d4833321505_field_268, &__struct_info__9a0b3d4833321505_field_269, &__struct_info__9a0b3d4833321505_field_270, &__struct_info__9a0b3d4833321505_field_271, &__struct_info__9a0b3d4833321505_field_272, &__struct_info__9a0b3d4833321505_field_273, &__struct_info__9a0b3d4833321505_field_274, &__struct_info__9a0b3d4833321505_field_275, &__struct_info__9a0b3d4833321505_field_276, &__struct_info__9a0b3d4833321505_field_277, &__struct_info__9a0b3d4833321505_field_278, &__struct_info__9a0b3d4833321505_field_279, &__struct_info__9a0b3d4833321505_field_280, &__struct_info__9a0b3d4833321505_field_281, &__struct_info__9a0b3d4833321505_field_282, &__struct_info__9a0b3d4833321505_field_283, &__struct_info__9a0b3d4833321505_field_284, &__struct_info__9a0b3d4833321505_field_285, &__struct_info__9a0b3d4833321505_field_286, &__struct_info__9a0b3d4833321505_field_287, &__struct_info__9a0b3d4833321505_field_288, &__struct_info__9a0b3d4833321505_field_289, &__struct_info__9a0b3d4833321505_field_290, &__struct_info__9a0b3d4833321505_field_291, &__struct_info__9a0b3d4833321505_field_292, &__struct_info__9a0b3d4833321505_field_293, &__struct_info__9a0b3d4833321505_field_294, &__struct_info__9a0b3d4833321505_field_295, &__struct_info__9a0b3d4833321505_field_296, &__struct_info__9a0b3d4833321505_field_297, &__struct_info__9a0b3d4833321505_field_298, &__struct_info__9a0b3d4833321505_field_299, &__struct_info__9a0b3d4833321505_field_300, &__struct_info__9a0b3d4833321505_field_301, &__struct_info__9a0b3d4833321505_field_302, &__struct_info__9a0b3d4833321505_field_303, &__struct_info__9a0b3d4833321505_field_304, &__struct_info__9a0b3d4833321505_field_305, &__struct_info__9a0b3d4833321505_field_306, &__struct_info__9a0b3d4833321505_field_307, &__struct_info__9a0b3d4833321505_field_308 }; +StructInfo __struct_info__9a0b3d4833321505 = {"UseTypeMarker", "ast_aot_cpp", 29, __struct_info__9a0b3d4833321505_fields, 309, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9a0b3d4833321505), 0 }; +TypeInfo * __type_info__48e4fa653dafca29_arg_types_var_8357613737217089320[2] = { &__type_info__6d94dbf406ab0533, &__type_info__af90fe4c864e9d52 }; +const char * __type_info__48e4fa653dafca29_arg_names_var_8357613737217089320[2] = { "__this", "s" }; +VarInfo __struct_info__73fc3569d8bfdf28_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__48e4fa653dafca29_arg_types_var_8357613737217089320, __type_info__48e4fa653dafca29_arg_names_var_8357613737217089320, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x48e4fa653dafca29), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,__lambda), 0 }; +TypeInfo * __type_info__f696d9a3f4f3834a_arg_types_var_8357613737217089320[1] = { &__type_info__f7da9569b797ff5a }; +const char * __type_info__f696d9a3f4f3834a_arg_names_var_8357613737217089320[1] = { "__this" }; +VarInfo __struct_info__73fc3569d8bfdf28_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f696d9a3f4f3834a_arg_types_var_8357613737217089320, __type_info__f696d9a3f4f3834a_arg_names_var_8357613737217089320, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf696d9a3f4f3834a), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,__finalize), 0 }; +VarInfo __struct_info__73fc3569d8bfdf28_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcaae4b69c94d199c), "op", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1577_7,op), 3 }; +VarInfo * __struct_info__73fc3569d8bfdf28_fields[3] = { &__struct_info__73fc3569d8bfdf28_field_0, &__struct_info__73fc3569d8bfdf28_field_1, &__struct_info__73fc3569d8bfdf28_field_2 }; +StructInfo __struct_info__73fc3569d8bfdf28 = {"_lambda_ast_aot_cpp_1577_7", "ast_aot_cpp", 14, __struct_info__73fc3569d8bfdf28_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x73fc3569d8bfdf28), 2 }; +TypeInfo * __type_info__1663d57c2f3ff156_arg_types_var_1003028958759401089[2] = { &__type_info__a34dc10475e42d6, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1663d57c2f3ff156_arg_names_var_1003028958759401089[2] = { "__this", "t" }; +VarInfo __struct_info__deb79861248b681_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__1663d57c2f3ff156_arg_types_var_1003028958759401089, __type_info__1663d57c2f3ff156_arg_names_var_1003028958759401089, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1663d57c2f3ff156), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,__lambda), 0 }; +TypeInfo * __type_info__db250c831f4df6ff_arg_types_var_1003028958759401089[1] = { &__type_info__eaffd78b48870f05 }; +const char * __type_info__db250c831f4df6ff_arg_names_var_1003028958759401089[1] = { "__this" }; +VarInfo __struct_info__deb79861248b681_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__db250c831f4df6ff_arg_types_var_1003028958759401089, __type_info__db250c831f4df6ff_arg_names_var_1003028958759401089, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xdb250c831f4df6ff), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,__finalize), 0 }; +VarInfo __struct_info__deb79861248b681_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x33a27a5bcf2d9f93), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_1810_8,self), 3 }; +VarInfo * __struct_info__deb79861248b681_fields[3] = { &__struct_info__deb79861248b681_field_0, &__struct_info__deb79861248b681_field_1, &__struct_info__deb79861248b681_field_2 }; +StructInfo __struct_info__deb79861248b681 = {"_lambda_ast_aot_cpp_1810_8", "ast_aot_cpp", 14, __struct_info__deb79861248b681_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xdeb79861248b681), 2 }; +TypeInfo * __type_info__5b66bb46813a4641_arg_types_var_1495116457796133639[2] = { &__type_info__e8bf572d9dbef6c6, &__type_info__b661860848e8711e }; +const char * __type_info__5b66bb46813a4641_arg_names_var_1495116457796133639[2] = { "__this", "f" }; +VarInfo __struct_info__14bfb87f34c76307_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5b66bb46813a4641_arg_types_var_1495116457796133639, __type_info__5b66bb46813a4641_arg_names_var_1495116457796133639, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b66bb46813a4641), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,__lambda), 0 }; +TypeInfo * __type_info__99ca9d3e01d06095_arg_types_var_1495116457796133639[1] = { &__type_info__cde0bbba3b351704 }; +const char * __type_info__99ca9d3e01d06095_arg_names_var_1495116457796133639[1] = { "__this" }; +VarInfo __struct_info__14bfb87f34c76307_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__99ca9d3e01d06095_arg_types_var_1495116457796133639, __type_info__99ca9d3e01d06095_arg_names_var_1495116457796133639, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x99ca9d3e01d06095), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2334_14,__finalize), 0 }; +VarInfo * __struct_info__14bfb87f34c76307_fields[2] = { &__struct_info__14bfb87f34c76307_field_0, &__struct_info__14bfb87f34c76307_field_1 }; +StructInfo __struct_info__14bfb87f34c76307 = {"_lambda_ast_aot_cpp_2334_14", "ast_aot_cpp", 14, __struct_info__14bfb87f34c76307_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x14bfb87f34c76307), 2 }; +TypeInfo * __type_info__e91608974b1e41ec_arg_types_var_2009648406495828078[2] = { &__type_info__a707b0d6ef3a8ef9, &__type_info__2e7484863735b80 }; +const char * __type_info__e91608974b1e41ec_arg_names_var_2009648406495828078[2] = { "__this", "arg" }; +VarInfo __struct_info__1be3b494009d186e_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__e91608974b1e41ec_arg_types_var_2009648406495828078, __type_info__e91608974b1e41ec_arg_names_var_2009648406495828078, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe91608974b1e41ec), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,__lambda), 0 }; +TypeInfo * __type_info__888d2c8a7ed1ef86_arg_types_var_2009648406495828078[1] = { &__type_info__523409c1b60ee7e5 }; +const char * __type_info__888d2c8a7ed1ef86_arg_names_var_2009648406495828078[1] = { "__this" }; +VarInfo __struct_info__1be3b494009d186e_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__888d2c8a7ed1ef86_arg_types_var_2009648406495828078, __type_info__888d2c8a7ed1ef86_arg_names_var_2009648406495828078, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x888d2c8a7ed1ef86), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,__finalize), 0 }; +VarInfo __struct_info__1be3b494009d186e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x61c676fd7929eaea), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2379_15,self), 3 }; +VarInfo * __struct_info__1be3b494009d186e_fields[3] = { &__struct_info__1be3b494009d186e_field_0, &__struct_info__1be3b494009d186e_field_1, &__struct_info__1be3b494009d186e_field_2 }; +StructInfo __struct_info__1be3b494009d186e = {"_lambda_ast_aot_cpp_2379_15", "ast_aot_cpp", 14, __struct_info__1be3b494009d186e_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x1be3b494009d186e), 2 }; +TypeInfo * __type_info__cf886b44add44758_arg_types_var_13059653328434477626[2] = { &__type_info__c3304537aeeaf997, &__type_info__c394dc653939328d }; +const char * __type_info__cf886b44add44758_arg_names_var_13059653328434477626[2] = { "__this", "arg" }; +VarInfo __struct_info__b53d35825b15ba3a_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__cf886b44add44758_arg_types_var_13059653328434477626, __type_info__cf886b44add44758_arg_names_var_13059653328434477626, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf886b44add44758), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,__lambda), 0 }; +TypeInfo * __type_info__74e6db5979c3adc2_arg_types_var_13059653328434477626[1] = { &__type_info__68e7695a92ffedf1 }; +const char * __type_info__74e6db5979c3adc2_arg_names_var_13059653328434477626[1] = { "__this" }; +VarInfo __struct_info__b53d35825b15ba3a_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__74e6db5979c3adc2_arg_types_var_13059653328434477626, __type_info__74e6db5979c3adc2_arg_names_var_13059653328434477626, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x74e6db5979c3adc2), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,__finalize), 0 }; +VarInfo __struct_info__b53d35825b15ba3a_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0xcd442833ed84adb5), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,cfg), 0 }; +VarInfo __struct_info__b53d35825b15ba3a_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa1a6a23d4690d655), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_283_9,useAlias), 0 }; +VarInfo * __struct_info__b53d35825b15ba3a_fields[4] = { &__struct_info__b53d35825b15ba3a_field_0, &__struct_info__b53d35825b15ba3a_field_1, &__struct_info__b53d35825b15ba3a_field_2, &__struct_info__b53d35825b15ba3a_field_3 }; +StructInfo __struct_info__b53d35825b15ba3a = {"_lambda_ast_aot_cpp_283_9", "ast_aot_cpp", 14, __struct_info__b53d35825b15ba3a_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xb53d35825b15ba3a), 4 }; +TypeInfo * __type_info__be9360fd94a0a2d5_arg_types_var_18340332918272515579[2] = { &__type_info__d98b0839a62ef186, &__type_info__7a19e4b279027e51 }; +const char * __type_info__be9360fd94a0a2d5_arg_names_var_18340332918272515579[2] = { "__this", "arg" }; +VarInfo __struct_info__fe85f39e30095dfb_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__be9360fd94a0a2d5_arg_types_var_18340332918272515579, __type_info__be9360fd94a0a2d5_arg_names_var_18340332918272515579, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbe9360fd94a0a2d5), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,__lambda), 0 }; +TypeInfo * __type_info__8da557b11f2ca8b9_arg_types_var_18340332918272515579[1] = { &__type_info__a9fa59e3b06cc5f8 }; +const char * __type_info__8da557b11f2ca8b9_arg_names_var_18340332918272515579[1] = { "__this" }; +VarInfo __struct_info__fe85f39e30095dfb_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8da557b11f2ca8b9_arg_types_var_18340332918272515579, __type_info__8da557b11f2ca8b9_arg_names_var_18340332918272515579, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8da557b11f2ca8b9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,__finalize), 0 }; +VarInfo __struct_info__fe85f39e30095dfb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1a2a90b021f62f3f), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2859_17,self), 3 }; +VarInfo * __struct_info__fe85f39e30095dfb_fields[3] = { &__struct_info__fe85f39e30095dfb_field_0, &__struct_info__fe85f39e30095dfb_field_1, &__struct_info__fe85f39e30095dfb_field_2 }; +StructInfo __struct_info__fe85f39e30095dfb = {"_lambda_ast_aot_cpp_2859_17", "ast_aot_cpp", 14, __struct_info__fe85f39e30095dfb_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xfe85f39e30095dfb), 2 }; +TypeInfo * __type_info__9d468057b6b210be_arg_types_var_16633833570526128137[2] = { &__type_info__b2b772379e7a4f0e, &__type_info__c394dc653939328d }; +const char * __type_info__9d468057b6b210be_arg_names_var_16633833570526128137[2] = { "__this", "arg" }; +VarInfo __struct_info__e6d73f80a82d6809_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__9d468057b6b210be_arg_types_var_16633833570526128137, __type_info__9d468057b6b210be_arg_names_var_16633833570526128137, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9d468057b6b210be), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,__lambda), 0 }; +TypeInfo * __type_info__32c3d84aa2aa9f47_arg_types_var_16633833570526128137[1] = { &__type_info__581c6a76f02fcfed }; +const char * __type_info__32c3d84aa2aa9f47_arg_names_var_16633833570526128137[1] = { "__this" }; +VarInfo __struct_info__e6d73f80a82d6809_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32c3d84aa2aa9f47_arg_types_var_16633833570526128137, __type_info__32c3d84aa2aa9f47_arg_names_var_16633833570526128137, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x32c3d84aa2aa9f47), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,__finalize), 0 }; +VarInfo __struct_info__e6d73f80a82d6809_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x63731c4974b815e6), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,cfg), 0 }; +VarInfo __struct_info__e6d73f80a82d6809_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x26f92b4ce4f698a1), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_293_10,useAlias), 0 }; +VarInfo * __struct_info__e6d73f80a82d6809_fields[4] = { &__struct_info__e6d73f80a82d6809_field_0, &__struct_info__e6d73f80a82d6809_field_1, &__struct_info__e6d73f80a82d6809_field_2, &__struct_info__e6d73f80a82d6809_field_3 }; +StructInfo __struct_info__e6d73f80a82d6809 = {"_lambda_ast_aot_cpp_293_10", "ast_aot_cpp", 14, __struct_info__e6d73f80a82d6809_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xe6d73f80a82d6809), 4 }; +TypeInfo * __type_info__ee88d0f7c65848b2_arg_types_var_3341884678133854540[2] = { &__type_info__a7ef7bb06c9d1b8f, &__type_info__af8afe4c86446b52 }; +const char * __type_info__ee88d0f7c65848b2_arg_names_var_3341884678133854540[2] = { "__this", "id" }; +VarInfo __struct_info__2e60c268a07d314c_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ee88d0f7c65848b2_arg_types_var_3341884678133854540, __type_info__ee88d0f7c65848b2_arg_names_var_3341884678133854540, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xee88d0f7c65848b2), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,__lambda), 0 }; +TypeInfo * __type_info__a7d7c2f63ac649fc_arg_types_var_3341884678133854540[1] = { &__type_info__36632ba6223bd4a3 }; +const char * __type_info__a7d7c2f63ac649fc_arg_names_var_3341884678133854540[1] = { "__this" }; +VarInfo __struct_info__2e60c268a07d314c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a7d7c2f63ac649fc_arg_types_var_3341884678133854540, __type_info__a7d7c2f63ac649fc_arg_names_var_3341884678133854540, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa7d7c2f63ac649fc), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,__finalize), 0 }; +VarInfo __struct_info__2e60c268a07d314c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__758bbc9cd7ba691c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize *>::size, UINT64_C(0xdb33fffdf98b190e), "call", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,call), 3 }; +VarInfo __struct_info__2e60c268a07d314c_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xff71d64ea3e07f0c), "self", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_2989_16,self), 4 }; +VarInfo * __struct_info__2e60c268a07d314c_fields[4] = { &__struct_info__2e60c268a07d314c_field_0, &__struct_info__2e60c268a07d314c_field_1, &__struct_info__2e60c268a07d314c_field_2, &__struct_info__2e60c268a07d314c_field_3 }; +StructInfo __struct_info__2e60c268a07d314c = {"_lambda_ast_aot_cpp_2989_16", "ast_aot_cpp", 14, __struct_info__2e60c268a07d314c_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2e60c268a07d314c), 2 }; +TypeInfo * __type_info__ac691e6a1e1367b7_arg_types_var_1741798155641054146[2] = { &__type_info__6b95e0471a675bad, &__type_info__c394dc653939328d }; +const char * __type_info__ac691e6a1e1367b7_arg_names_var_1741798155641054146[2] = { "__this", "arg" }; +VarInfo __struct_info__182c1c31b16a63c2_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ac691e6a1e1367b7_arg_types_var_1741798155641054146, __type_info__ac691e6a1e1367b7_arg_names_var_1741798155641054146, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xac691e6a1e1367b7), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,__lambda), 0 }; +TypeInfo * __type_info__adf918b42ec43298_arg_types_var_1741798155641054146[1] = { &__type_info__e6c88bfa86f874dc }; +const char * __type_info__adf918b42ec43298_arg_names_var_1741798155641054146[1] = { "__this" }; +VarInfo __struct_info__182c1c31b16a63c2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__adf918b42ec43298_arg_types_var_1741798155641054146, __type_info__adf918b42ec43298_arg_names_var_1741798155641054146, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xadf918b42ec43298), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,__finalize), 0 }; +VarInfo __struct_info__182c1c31b16a63c2_field_2 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x29b4bd28aae48967), "cfg", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,cfg), 0 }; +VarInfo __struct_info__182c1c31b16a63c2_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2eb373f982818490), "useAlias", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_357_11,useAlias), 0 }; +VarInfo * __struct_info__182c1c31b16a63c2_fields[4] = { &__struct_info__182c1c31b16a63c2_field_0, &__struct_info__182c1c31b16a63c2_field_1, &__struct_info__182c1c31b16a63c2_field_2, &__struct_info__182c1c31b16a63c2_field_3 }; +StructInfo __struct_info__182c1c31b16a63c2 = {"_lambda_ast_aot_cpp_357_11", "ast_aot_cpp", 14, __struct_info__182c1c31b16a63c2_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x182c1c31b16a63c2), 4 }; +TypeInfo * __type_info__40d148ab14fc3b3b_arg_types_var_10664779178585492070[2] = { &__type_info__d29adc3def9261a1, &__type_info__af8afe4c86446b52 }; +const char * __type_info__40d148ab14fc3b3b_arg_names_var_10664779178585492070[2] = { "__this", "itd" }; +VarInfo __struct_info__9400e82893920a66_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__40d148ab14fc3b3b_arg_types_var_10664779178585492070, __type_info__40d148ab14fc3b3b_arg_names_var_10664779178585492070, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40d148ab14fc3b3b), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_365_12,__lambda), 0 }; +TypeInfo * __type_info__bc31243736ed1eb4_arg_types_var_10664779178585492070[1] = { &__type_info__45045b679c928770 }; +const char * __type_info__bc31243736ed1eb4_arg_names_var_10664779178585492070[1] = { "__this" }; +VarInfo __struct_info__9400e82893920a66_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bc31243736ed1eb4_arg_types_var_10664779178585492070, __type_info__bc31243736ed1eb4_arg_names_var_10664779178585492070, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xbc31243736ed1eb4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_365_12,__finalize), 0 }; +VarInfo * __struct_info__9400e82893920a66_fields[2] = { &__struct_info__9400e82893920a66_field_0, &__struct_info__9400e82893920a66_field_1 }; +StructInfo __struct_info__9400e82893920a66 = {"_lambda_ast_aot_cpp_365_12", "ast_aot_cpp", 14, __struct_info__9400e82893920a66_fields, 2, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x9400e82893920a66), 2 }; +TypeInfo * __type_info__72aa0ac4ca33e7dd_arg_types_var_14082904991619134803[2] = { &__type_info__9ffc413b80851568, &__type_info__af909b4c864df519 }; +const char * __type_info__72aa0ac4ca33e7dd_arg_names_var_14082904991619134803[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3708779b708b553_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__72aa0ac4ca33e7dd_arg_types_var_14082904991619134803, __type_info__72aa0ac4ca33e7dd_arg_names_var_14082904991619134803, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x72aa0ac4ca33e7dd), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__lambda), 0 }; +TypeInfo * __type_info__9cae5c84617d7951_arg_types_var_14082904991619134803[1] = { &__type_info__54d7f005f46cbd00 }; +const char * __type_info__9cae5c84617d7951_arg_names_var_14082904991619134803[1] = { "__this" }; +VarInfo __struct_info__c3708779b708b553_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9cae5c84617d7951_arg_types_var_14082904991619134803, __type_info__9cae5c84617d7951_arg_names_var_14082904991619134803, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x9cae5c84617d7951), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__finalize), 0 }; +VarInfo __struct_info__c3708779b708b553_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x93ec3615216a6304), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__yield), 0 }; +TypeInfo * __type_info__bab1442ec4998f40_arg_types_var_14082904991619134803[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__bab1442ec4998f40_arg_names_var_14082904991619134803[1] = { "arg" }; +VarInfo __struct_info__c3708779b708b553_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__bab1442ec4998f40_arg_types_var_14082904991619134803, __type_info__bab1442ec4998f40_arg_names_var_14082904991619134803, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xbab1442ec4998f40), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,blk), 4 }; +VarInfo __struct_info__c3708779b708b553_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x87b9622e994dc13a), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,src), 6 }; +VarInfo __struct_info__c3708779b708b553_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x19863a8aa213778b), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3708779b708b553_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xa2682017af664146), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3708779b708b553_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__857c3ce953f4b3e4, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0x992a14efe8722d7c), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3708779b708b553_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x826947d67f4b16cc), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_18,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3708779b708b553_fields[9] = { &__struct_info__c3708779b708b553_field_0, &__struct_info__c3708779b708b553_field_1, &__struct_info__c3708779b708b553_field_2, &__struct_info__c3708779b708b553_field_3, &__struct_info__c3708779b708b553_field_4, &__struct_info__c3708779b708b553_field_5, &__struct_info__c3708779b708b553_field_6, &__struct_info__c3708779b708b553_field_7, &__struct_info__c3708779b708b553_field_8 }; +StructInfo __struct_info__c3708779b708b553 = {"_lambda_ast_aot_cpp_43_18", "ast_aot_cpp", 14, __struct_info__c3708779b708b553_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3708779b708b553), 3 }; +TypeInfo * __type_info__53c309d351bac2dd_arg_types_var_14082623516642312787[2] = { &__type_info__9c96413b7da1ec68, &__type_info__af909b4c864df519 }; +const char * __type_info__53c309d351bac2dd_arg_names_var_14082623516642312787[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c36f8779b7070253_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__53c309d351bac2dd_arg_types_var_14082623516642312787, __type_info__53c309d351bac2dd_arg_names_var_14082623516642312787, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x53c309d351bac2dd), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__lambda), 0 }; +TypeInfo * __type_info__72f9b39538418851_arg_types_var_14082623516642312787[1] = { &__type_info__aa7af009bbaf6400 }; +const char * __type_info__72f9b39538418851_arg_names_var_14082623516642312787[1] = { "__this" }; +VarInfo __struct_info__c36f8779b7070253_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72f9b39538418851_arg_types_var_14082623516642312787, __type_info__72f9b39538418851_arg_names_var_14082623516642312787, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x72f9b39538418851), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__finalize), 0 }; +VarInfo __struct_info__c36f8779b7070253_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xfda80f46dc632e04), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__yield), 0 }; +TypeInfo * __type_info__b5f05f45212f3640_arg_types_var_14082623516642312787[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__b5f05f45212f3640_arg_names_var_14082623516642312787[1] = { "itd" }; +VarInfo __struct_info__c36f8779b7070253_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__b5f05f45212f3640_arg_types_var_14082623516642312787, __type_info__b5f05f45212f3640_arg_names_var_14082623516642312787, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xb5f05f45212f3640), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,blk), 4 }; +VarInfo __struct_info__c36f8779b7070253_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xe8f87d454c969a3a), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,src), 6 }; +VarInfo __struct_info__c36f8779b7070253_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xe867c78eb69af68b), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_loop_at_44_12), 0 }; +VarInfo __struct_info__c36f8779b7070253_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xa52ef86de7926a46), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c36f8779b7070253_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__faddbd75a1c6e729, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x88d45b5db8e3c27c), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c36f8779b7070253_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x507c93190669bdcc), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_19,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c36f8779b7070253_fields[9] = { &__struct_info__c36f8779b7070253_field_0, &__struct_info__c36f8779b7070253_field_1, &__struct_info__c36f8779b7070253_field_2, &__struct_info__c36f8779b7070253_field_3, &__struct_info__c36f8779b7070253_field_4, &__struct_info__c36f8779b7070253_field_5, &__struct_info__c36f8779b7070253_field_6, &__struct_info__c36f8779b7070253_field_7, &__struct_info__c36f8779b7070253_field_8 }; +StructInfo __struct_info__c36f8779b7070253 = {"_lambda_ast_aot_cpp_43_19", "ast_aot_cpp", 14, __struct_info__c36f8779b7070253_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc36f8779b7070253), 3 }; +TypeInfo * __type_info__3c94016857e37e94_arg_types_var_14080654291316186886[2] = { &__type_info__84c8c33b6968c177, &__type_info__af909b4c864df519 }; +const char * __type_info__3c94016857e37e94_arg_names_var_14080654291316186886[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3688879b6fb1f06_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3c94016857e37e94_arg_types_var_14080654291316186886, __type_info__3c94016857e37e94_arg_names_var_14080654291316186886, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3c94016857e37e94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__lambda), 0 }; +TypeInfo * __type_info__135f9e489202c69e_arg_types_var_14080654291316186886[1] = { &__type_info__f8f3192ca36b3e7d }; +const char * __type_info__135f9e489202c69e_arg_names_var_14080654291316186886[1] = { "__this" }; +VarInfo __struct_info__c3688879b6fb1f06_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__135f9e489202c69e_arg_types_var_14080654291316186886, __type_info__135f9e489202c69e_arg_names_var_14080654291316186886, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x135f9e489202c69e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__finalize), 0 }; +VarInfo __struct_info__c3688879b6fb1f06_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9fdfb678ba71fb5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__yield), 0 }; +TypeInfo * __type_info__b4942840e0e9081b_arg_types_var_14080654291316186886[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__b4942840e0e9081b_arg_names_var_14080654291316186886[1] = { "arg" }; +VarInfo __struct_info__c3688879b6fb1f06_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__b4942840e0e9081b_arg_types_var_14080654291316186886, __type_info__b4942840e0e9081b_arg_names_var_14080654291316186886, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xb4942840e0e9081b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,blk), 4 }; +VarInfo __struct_info__c3688879b6fb1f06_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x818c1640b581b885), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,src), 6 }; +VarInfo __struct_info__c3688879b6fb1f06_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x4aca683d735e7800), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3688879b6fb1f06_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xdd455f062b201d7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3688879b6fb1f06_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b51a1c04fc72884, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0x407355506fd7dee7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3688879b6fb1f06_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xad27a79ee7658095), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_20,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3688879b6fb1f06_fields[9] = { &__struct_info__c3688879b6fb1f06_field_0, &__struct_info__c3688879b6fb1f06_field_1, &__struct_info__c3688879b6fb1f06_field_2, &__struct_info__c3688879b6fb1f06_field_3, &__struct_info__c3688879b6fb1f06_field_4, &__struct_info__c3688879b6fb1f06_field_5, &__struct_info__c3688879b6fb1f06_field_6, &__struct_info__c3688879b6fb1f06_field_7, &__struct_info__c3688879b6fb1f06_field_8 }; +StructInfo __struct_info__c3688879b6fb1f06 = {"_lambda_ast_aot_cpp_43_20", "ast_aot_cpp", 14, __struct_info__c3688879b6fb1f06_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3688879b6fb1f06), 3 }; +TypeInfo * __type_info__f10392f765e65994_arg_types_var_14080372816339364870[2] = { &__type_info__8162c33b66859877, &__type_info__af909b4c864df519 }; +const char * __type_info__f10392f765e65994_arg_names_var_14080372816339364870[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3678879b6f96c06_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__f10392f765e65994_arg_types_var_14080372816339364870, __type_info__f10392f765e65994_arg_names_var_14080372816339364870, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf10392f765e65994), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__lambda), 0 }; +TypeInfo * __type_info__cd4fa6a01bcfb59e_arg_types_var_14080372816339364870[1] = { &__type_info__1961931dc42657d }; +const char * __type_info__cd4fa6a01bcfb59e_arg_names_var_14080372816339364870[1] = { "__this" }; +VarInfo __struct_info__c3678879b6f96c06_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cd4fa6a01bcfb59e_arg_types_var_14080372816339364870, __type_info__cd4fa6a01bcfb59e_arg_names_var_14080372816339364870, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xcd4fa6a01bcfb59e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__finalize), 0 }; +VarInfo __struct_info__c3678879b6f96c06_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x46a4c0b0bbc2ae5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__yield), 0 }; +TypeInfo * __type_info__5668a2869a025b1b_arg_types_var_14080372816339364870[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__5668a2869a025b1b_arg_names_var_14080372816339364870[1] = { "f" }; +VarInfo __struct_info__c3678879b6f96c06_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__5668a2869a025b1b_arg_types_var_14080372816339364870, __type_info__5668a2869a025b1b_arg_names_var_14080372816339364870, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x5668a2869a025b1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,blk), 4 }; +VarInfo __struct_info__c3678879b6f96c06_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x89609086c54e3d85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,src), 6 }; +VarInfo __struct_info__c3678879b6f96c06_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3cff693346a1f300), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3678879b6f96c06_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x7f940deeb9b5ba7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3678879b6f96c06_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fac5b975a19e185d, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xebfc41a97883e7e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3678879b6f96c06_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x1f78f11c66509b95), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_21,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3678879b6f96c06_fields[9] = { &__struct_info__c3678879b6f96c06_field_0, &__struct_info__c3678879b6f96c06_field_1, &__struct_info__c3678879b6f96c06_field_2, &__struct_info__c3678879b6f96c06_field_3, &__struct_info__c3678879b6f96c06_field_4, &__struct_info__c3678879b6f96c06_field_5, &__struct_info__c3678879b6f96c06_field_6, &__struct_info__c3678879b6f96c06_field_7, &__struct_info__c3678879b6f96c06_field_8 }; +StructInfo __struct_info__c3678879b6f96c06 = {"_lambda_ast_aot_cpp_43_21", "ast_aot_cpp", 14, __struct_info__c3678879b6f96c06_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3678879b6f96c06), 3 }; +TypeInfo * __type_info__3628dd9b7648bc94_arg_types_var_14081217241269830918[2] = { &__type_info__8b94c33b6f2f1377, &__type_info__af909b4c864df519 }; +const char * __type_info__3628dd9b7648bc94_arg_names_var_14081217241269830918[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c36a8879b6fe8506_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3628dd9b7648bc94_arg_types_var_14081217241269830918, __type_info__3628dd9b7648bc94_arg_names_var_14081217241269830918, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3628dd9b7648bc94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__lambda), 0 }; +TypeInfo * __type_info__2e5f37d5b3a9ac9e_arg_types_var_14081217241269830918[1] = { &__type_info__f54519223d49947d }; +const char * __type_info__2e5f37d5b3a9ac9e_arg_names_var_14081217241269830918[1] = { "__this" }; +VarInfo __struct_info__c36a8879b6fe8506_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2e5f37d5b3a9ac9e_arg_types_var_14081217241269830918, __type_info__2e5f37d5b3a9ac9e_arg_names_var_14081217241269830918, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x2e5f37d5b3a9ac9e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__finalize), 0 }; +VarInfo __struct_info__c36a8879b6fe8506_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8165c100640e7d5b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__yield), 0 }; +TypeInfo * __type_info__7afb214b58e65e1b_arg_types_var_14081217241269830918[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__7afb214b58e65e1b_arg_names_var_14081217241269830918[1] = { "arg" }; +VarInfo __struct_info__c36a8879b6fe8506_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__7afb214b58e65e1b_arg_types_var_14081217241269830918, __type_info__7afb214b58e65e1b_arg_names_var_14081217241269830918, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x7afb214b58e65e1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,blk), 4 }; +VarInfo __struct_info__c36a8879b6fe8506_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb3fb0f4b88ab8685), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,src), 6 }; +VarInfo __struct_info__c36a8879b6fe8506_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9924ca330265c200), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_loop_at_44_12), 0 }; +VarInfo __struct_info__c36a8879b6fe8506_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x8b2210f78532fb7d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c36a8879b6fe8506_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f5583941162262bf, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0xcbab208916ca10e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c36a8879b6fe8506_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe6f429499425d295), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_22,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c36a8879b6fe8506_fields[9] = { &__struct_info__c36a8879b6fe8506_field_0, &__struct_info__c36a8879b6fe8506_field_1, &__struct_info__c36a8879b6fe8506_field_2, &__struct_info__c36a8879b6fe8506_field_3, &__struct_info__c36a8879b6fe8506_field_4, &__struct_info__c36a8879b6fe8506_field_5, &__struct_info__c36a8879b6fe8506_field_6, &__struct_info__c36a8879b6fe8506_field_7, &__struct_info__c36a8879b6fe8506_field_8 }; +StructInfo __struct_info__c36a8879b6fe8506 = {"_lambda_ast_aot_cpp_43_22", "ast_aot_cpp", 14, __struct_info__c36a8879b6fe8506_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc36a8879b6fe8506), 3 }; +TypeInfo * __type_info__47a54f28539e0794_arg_types_var_14080935766293008902[2] = { &__type_info__882ec33b6c4bea77, &__type_info__af909b4c864df519 }; +const char * __type_info__47a54f28539e0794_arg_names_var_14080935766293008902[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3698879b6fcd206_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__47a54f28539e0794_arg_types_var_14080935766293008902, __type_info__47a54f28539e0794_arg_names_var_14080935766293008902, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x47a54f28539e0794), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__lambda), 0 }; +TypeInfo * __type_info__c186493653bb139e_arg_types_var_14080935766293008902[1] = { &__type_info__fde819277620bb7d }; +const char * __type_info__c186493653bb139e_arg_names_var_14080935766293008902[1] = { "__this" }; +VarInfo __struct_info__c3698879b6fcd206_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c186493653bb139e_arg_types_var_14080935766293008902, __type_info__c186493653bb139e_arg_names_var_14080935766293008902, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xc186493653bb139e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__finalize), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf1a3c7c64f73285b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__yield), 0 }; +TypeInfo * __type_info__170e671341bb311b_arg_types_var_14080935766293008902[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__170e671341bb311b_arg_names_var_14080935766293008902[1] = { "i" }; +VarInfo __struct_info__c3698879b6fcd206_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__170e671341bb311b_arg_types_var_14080935766293008902, __type_info__170e671341bb311b_arg_names_var_14080935766293008902, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x170e671341bb311b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,blk), 4 }; +VarInfo __struct_info__c3698879b6fcd206_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49fe55136cf97b85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,src), 6 }; +VarInfo __struct_info__c3698879b6fcd206_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf2737f837dc6dd00), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xc7db01596fd6b07d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_source_0_at_44_12), 8 }; +VarInfo __struct_info__c3698879b6fcd206_field_7 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x2c6b3ad5441ec1e7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,__w_rename_at_44_17), 0 }; +VarInfo __struct_info__c3698879b6fcd206_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x4468c070908d5595), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_23,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3698879b6fcd206_fields[9] = { &__struct_info__c3698879b6fcd206_field_0, &__struct_info__c3698879b6fcd206_field_1, &__struct_info__c3698879b6fcd206_field_2, &__struct_info__c3698879b6fcd206_field_3, &__struct_info__c3698879b6fcd206_field_4, &__struct_info__c3698879b6fcd206_field_5, &__struct_info__c3698879b6fcd206_field_6, &__struct_info__c3698879b6fcd206_field_7, &__struct_info__c3698879b6fcd206_field_8 }; +StructInfo __struct_info__c3698879b6fcd206 = {"_lambda_ast_aot_cpp_43_23", "ast_aot_cpp", 14, __struct_info__c3698879b6fcd206_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3698879b6fcd206), 3 }; +TypeInfo * __type_info__a1f812d9e6a52a94_arg_types_var_14079528391408898822[2] = { &__type_info__7730c33b5ddc1d77, &__type_info__af819b4c86347819 }; +const char * __type_info__a1f812d9e6a52a94_arg_names_var_14079528391408898822[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__c3648879b6f45306_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a1f812d9e6a52a94_arg_types_var_14079528391408898822, __type_info__a1f812d9e6a52a94_arg_names_var_14079528391408898822, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xa1f812d9e6a52a94), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__lambda), 0 }; +TypeInfo * __type_info__b16c15ccc7d7ba9e_arg_types_var_14079528391408898822[1] = { &__type_info__4d4f193ffe1a127d }; +const char * __type_info__b16c15ccc7d7ba9e_arg_names_var_14079528391408898822[1] = { "__this" }; +VarInfo __struct_info__c3648879b6f45306_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b16c15ccc7d7ba9e_arg_types_var_14079528391408898822, __type_info__b16c15ccc7d7ba9e_arg_names_var_14079528391408898822, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb16c15ccc7d7ba9e), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__finalize), 0 }; +VarInfo __struct_info__c3648879b6f45306_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x613a37458498175b), "__yield", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__yield), 0 }; +TypeInfo * __type_info__b12f2f422bf7dc1b_arg_types_var_14079528391408898822[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__b12f2f422bf7dc1b_arg_names_var_14079528391408898822[1] = { "s" }; +VarInfo __struct_info__c3648879b6f45306_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__b12f2f422bf7dc1b_arg_types_var_14079528391408898822, __type_info__b12f2f422bf7dc1b_arg_names_var_14079528391408898822, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xb12f2f422bf7dc1b), "blk", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,blk), 4 }; +VarInfo __struct_info__c3648879b6f45306_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x7e371d4200abbc85), "src", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,src), 6 }; +VarInfo __struct_info__c3648879b6f45306_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x1a0d6869ee726c00), "_loop_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_loop_at_44_12), 0 }; +VarInfo __struct_info__c3648879b6f45306_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x883d90ae7347597d), "_source_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_source_0_at_44_12), 7 }; +VarInfo __struct_info__c3648879b6f45306_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3ce4be4e04af2ae7), "__w_rename_at_44_17", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__c3648879b6f45306_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x948b02b386992c95), "_pvar_0_at_44_12", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_43_24,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__c3648879b6f45306_fields[9] = { &__struct_info__c3648879b6f45306_field_0, &__struct_info__c3648879b6f45306_field_1, &__struct_info__c3648879b6f45306_field_2, &__struct_info__c3648879b6f45306_field_3, &__struct_info__c3648879b6f45306_field_4, &__struct_info__c3648879b6f45306_field_5, &__struct_info__c3648879b6f45306_field_6, &__struct_info__c3648879b6f45306_field_7, &__struct_info__c3648879b6f45306_field_8 }; +StructInfo __struct_info__c3648879b6f45306 = {"_lambda_ast_aot_cpp_43_24", "ast_aot_cpp", 14, __struct_info__c3648879b6f45306_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xc3648879b6f45306), 3 }; +TypeInfo * __type_info__d7729f5040db3765_arg_types_var_3656207613746930027[2] = { &__type_info__b1e81db72464e444, &__type_info__af8afe4c86446b52 }; +const char * __type_info__d7729f5040db3765_arg_names_var_3656207613746930027[2] = { "__this", "i" }; +VarInfo __struct_info__32bd75740a76e16b_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d7729f5040db3765_arg_types_var_3656207613746930027, __type_info__d7729f5040db3765_arg_names_var_3656207613746930027, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd7729f5040db3765), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,__lambda), 0 }; +TypeInfo * __type_info__71bd4c18396f69e9_arg_types_var_3656207613746930027[1] = { &__type_info__7f5048a203e678e8 }; +const char * __type_info__71bd4c18396f69e9_arg_names_var_3656207613746930027[1] = { "__this" }; +VarInfo __struct_info__32bd75740a76e16b_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71bd4c18396f69e9_arg_types_var_3656207613746930027, __type_info__71bd4c18396f69e9_arg_names_var_3656207613746930027, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x71bd4c18396f69e9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,__finalize), 0 }; +VarInfo __struct_info__32bd75740a76e16b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x21160953a2a78fe3), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_511_1,info), 3 }; +VarInfo * __struct_info__32bd75740a76e16b_fields[3] = { &__struct_info__32bd75740a76e16b_field_0, &__struct_info__32bd75740a76e16b_field_1, &__struct_info__32bd75740a76e16b_field_2 }; +StructInfo __struct_info__32bd75740a76e16b = {"_lambda_ast_aot_cpp_511_1", "ast_aot_cpp", 14, __struct_info__32bd75740a76e16b_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x32bd75740a76e16b), 2 }; +TypeInfo * __type_info__ff8f90771b7b5465_arg_types_var_5606547727759146091[2] = { &__type_info__4e321ddf82331744, &__type_info__af8afe4c86446b52 }; +const char * __type_info__ff8f90771b7b5465_arg_names_var_5606547727759146091[2] = { "__this", "i" }; +VarInfo __struct_info__4dce7574215b7c6b_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__ff8f90771b7b5465_arg_types_var_5606547727759146091, __type_info__ff8f90771b7b5465_arg_names_var_5606547727759146091, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xff8f90771b7b5465), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,__lambda), 0 }; +TypeInfo * __type_info__220a361ef87b2ee9_arg_types_var_5606547727759146091[1] = { &__type_info__2cf7040aaa1273e8 }; +const char * __type_info__220a361ef87b2ee9_arg_names_var_5606547727759146091[1] = { "__this" }; +VarInfo __struct_info__4dce7574215b7c6b_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__220a361ef87b2ee9_arg_types_var_5606547727759146091, __type_info__220a361ef87b2ee9_arg_names_var_5606547727759146091, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x220a361ef87b2ee9), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,__finalize), 0 }; +VarInfo __struct_info__4dce7574215b7c6b_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4790105e957252e3), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_519_2,info), 3 }; +VarInfo * __struct_info__4dce7574215b7c6b_fields[3] = { &__struct_info__4dce7574215b7c6b_field_0, &__struct_info__4dce7574215b7c6b_field_1, &__struct_info__4dce7574215b7c6b_field_2 }; +StructInfo __struct_info__4dce7574215b7c6b = {"_lambda_ast_aot_cpp_519_2", "ast_aot_cpp", 14, __struct_info__4dce7574215b7c6b_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x4dce7574215b7c6b), 2 }; +TypeInfo * __type_info__5af491f3c88e1f2a_arg_types_var_4163636628116125396[2] = { &__type_info__c50ba4c19f04f0a9, &__type_info__af8afe4c86446b52 }; +const char * __type_info__5af491f3c88e1f2a_arg_names_var_4163636628116125396[2] = { "__this", "i" }; +VarInfo __struct_info__39c8357410aab6d4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5af491f3c88e1f2a_arg_types_var_4163636628116125396, __type_info__5af491f3c88e1f2a_arg_names_var_4163636628116125396, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5af491f3c88e1f2a), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,__lambda), 0 }; +TypeInfo * __type_info__62fd33c382dcbac4_arg_types_var_4163636628116125396[1] = { &__type_info__8020f8bb0ae7f8cb }; +const char * __type_info__62fd33c382dcbac4_arg_names_var_4163636628116125396[1] = { "__this" }; +VarInfo __struct_info__39c8357410aab6d4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__62fd33c382dcbac4_arg_types_var_4163636628116125396, __type_info__62fd33c382dcbac4_arg_names_var_4163636628116125396, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x62fd33c382dcbac4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,__finalize), 0 }; +VarInfo __struct_info__39c8357410aab6d4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2ecc038c30267600), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_527_3,info), 3 }; +VarInfo * __struct_info__39c8357410aab6d4_fields[3] = { &__struct_info__39c8357410aab6d4_field_0, &__struct_info__39c8357410aab6d4_field_1, &__struct_info__39c8357410aab6d4_field_2 }; +StructInfo __struct_info__39c8357410aab6d4 = {"_lambda_ast_aot_cpp_527_3", "ast_aot_cpp", 14, __struct_info__39c8357410aab6d4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x39c8357410aab6d4), 2 }; +TypeInfo * __type_info__3c4c70e509f9962a_arg_types_var_9661405852010458068[2] = { &__type_info__55da8a7fb11737a9, &__type_info__af8afe4c86446b52 }; +const char * __type_info__3c4c70e509f9962a_arg_names_var_9661405852010458068[2] = { "__this", "id" }; +VarInfo __struct_info__8614356f1ff6abd4_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__3c4c70e509f9962a_arg_types_var_9661405852010458068, __type_info__3c4c70e509f9962a_arg_names_var_9661405852010458068, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3c4c70e509f9962a), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,__lambda), 0 }; +TypeInfo * __type_info__e9248a3d3aca41c4_arg_types_var_9661405852010458068[1] = { &__type_info__6b872ff5c1eacdcb }; +const char * __type_info__e9248a3d3aca41c4_arg_names_var_9661405852010458068[1] = { "__this" }; +VarInfo __struct_info__8614356f1ff6abd4_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9248a3d3aca41c4_arg_types_var_9661405852010458068, __type_info__e9248a3d3aca41c4_arg_names_var_9661405852010458068, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9248a3d3aca41c4), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,__finalize), 0 }; +VarInfo __struct_info__8614356f1ff6abd4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xc9b840937a329f00), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_620_4,info), 3 }; +VarInfo * __struct_info__8614356f1ff6abd4_fields[3] = { &__struct_info__8614356f1ff6abd4_field_0, &__struct_info__8614356f1ff6abd4_field_1, &__struct_info__8614356f1ff6abd4_field_2 }; +StructInfo __struct_info__8614356f1ff6abd4 = {"_lambda_ast_aot_cpp_620_4", "ast_aot_cpp", 14, __struct_info__8614356f1ff6abd4_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x8614356f1ff6abd4), 2 }; +TypeInfo * __type_info__8f3b0f1a04d92d41_arg_types_var_9665909451638664199[2] = { &__type_info__4430a77f90e92c30, &__type_info__af8afe4c86446b52 }; +const char * __type_info__8f3b0f1a04d92d41_arg_names_var_9665909451638664199[2] = { "__this", "id" }; +VarInfo __struct_info__8624356f20036c07_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__8f3b0f1a04d92d41_arg_types_var_9665909451638664199, __type_info__8f3b0f1a04d92d41_arg_names_var_9665909451638664199, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8f3b0f1a04d92d41), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,__lambda), 0 }; +TypeInfo * __type_info__862466ce900e1395_arg_types_var_9665909451638664199[1] = { &__type_info__f1f0b01a91a81d24 }; +const char * __type_info__862466ce900e1395_arg_names_var_9665909451638664199[1] = { "__this" }; +VarInfo __struct_info__8624356f20036c07_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__862466ce900e1395_arg_types_var_9665909451638664199, __type_info__862466ce900e1395_arg_names_var_9665909451638664199, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x862466ce900e1395), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,__finalize), 0 }; +VarInfo __struct_info__8624356f20036c07_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe680b18dd2403d27), "info", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_650_5,info), 3 }; +VarInfo * __struct_info__8624356f20036c07_fields[3] = { &__struct_info__8624356f20036c07_field_0, &__struct_info__8624356f20036c07_field_1, &__struct_info__8624356f20036c07_field_2 }; +StructInfo __struct_info__8624356f20036c07 = {"_lambda_ast_aot_cpp_650_5", "ast_aot_cpp", 14, __struct_info__8624356f20036c07_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x8624356f20036c07), 2 }; +TypeInfo * __type_info__b6ce7abb9944567b_arg_types_var_8904238164503992153[2] = { &__type_info__8c18557aa16824da, &__type_info__af8afe4c86446b52 }; +const char * __type_info__b6ce7abb9944567b_arg_names_var_8904238164503992153[2] = { "__this", "id" }; +VarInfo __struct_info__7b92356f16bc9759_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__b6ce7abb9944567b_arg_types_var_8904238164503992153, __type_info__b6ce7abb9944567b_arg_names_var_8904238164503992153, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xb6ce7abb9944567b), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,__lambda), 0 }; +TypeInfo * __type_info__52e8b20f9ef28a3f_arg_types_var_8904238164503992153[1] = { &__type_info__1a8f0842ed553586 }; +const char * __type_info__52e8b20f9ef28a3f_arg_names_var_8904238164503992153[1] = { "__this" }; +VarInfo __struct_info__7b92356f16bc9759_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52e8b20f9ef28a3f_arg_types_var_8904238164503992153, __type_info__52e8b20f9ef28a3f_arg_names_var_8904238164503992153, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x52e8b20f9ef28a3f), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,__finalize), 0 }; +VarInfo __struct_info__7b92356f16bc9759_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe661e49b8c25316d), "einfo", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_673_6,einfo), 3 }; +VarInfo * __struct_info__7b92356f16bc9759_fields[3] = { &__struct_info__7b92356f16bc9759_field_0, &__struct_info__7b92356f16bc9759_field_1, &__struct_info__7b92356f16bc9759_field_2 }; +StructInfo __struct_info__7b92356f16bc9759 = {"_lambda_ast_aot_cpp_673_6", "ast_aot_cpp", 14, __struct_info__7b92356f16bc9759_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x7b92356f16bc9759), 2 }; +TypeInfo * __type_info__cd1400de0c281d4d_arg_types_var_3047931342045942364[2] = { &__type_info__ea2a317df34e8647, &__type_info__7a13e4b278f84c51 }; +const char * __type_info__cd1400de0c281d4d_arg_names_var_3047931342045942364[2] = { "__this", "arg" }; +VarInfo __struct_info__2a4c6d682e6d925c_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, (TypeInfo **)__type_info__cd1400de0c281d4d_arg_types_var_3047931342045942364, __type_info__cd1400de0c281d4d_arg_names_var_3047931342045942364, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcd1400de0c281d4d), "__lambda", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,__lambda), 0 }; +TypeInfo * __type_info__272f68be2ea90a86_arg_types_var_3047931342045942364[1] = { &__type_info__fdafc4f636589e2e }; +const char * __type_info__272f68be2ea90a86_arg_names_var_3047931342045942364[1] = { "__this" }; +VarInfo __struct_info__2a4c6d682e6d925c_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__272f68be2ea90a86_arg_types_var_3047931342045942364, __type_info__272f68be2ea90a86_arg_names_var_3047931342045942364, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x272f68be2ea90a86), "__finalize", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,__finalize), 0 }; +VarInfo __struct_info__2a4c6d682e6d925c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x64179584d416fae1), "collector", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,collector), 4 }; +VarInfo __struct_info__2a4c6d682e6d925c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9e66097a00c0e9ed), "cross_platform", offsetof(ast_aot_cpp::_lambda_ast_aot_cpp_953_13,cross_platform), 0 }; +VarInfo * __struct_info__2a4c6d682e6d925c_fields[4] = { &__struct_info__2a4c6d682e6d925c_field_0, &__struct_info__2a4c6d682e6d925c_field_1, &__struct_info__2a4c6d682e6d925c_field_2, &__struct_info__2a4c6d682e6d925c_field_3 }; +StructInfo __struct_info__2a4c6d682e6d925c = {"_lambda_ast_aot_cpp_953_13", "ast_aot_cpp", 14, __struct_info__2a4c6d682e6d925c_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x2a4c6d682e6d925c), 2 }; +VarInfo __struct_info__90de3b5694a488d2_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xe0868a0f6b792431), "__rtti", offsetof(printer_flags_visitor::SetPrinterFlags,__rtti), 306 }; +TypeInfo * __type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554[1] = { "self" }; +VarInfo __struct_info__90de3b5694a488d2_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a8f0a47c5923a7a_arg_types_var_10438846229338425554, __type_info__5a8f0a47c5923a7a_arg_names_var_10438846229338425554, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5a8f0a47c5923a7a), "__finalize", offsetof(printer_flags_visitor::SetPrinterFlags,__finalize), 0 }; +TypeInfo * __type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35fc1ad9e49e410c_arg_types_var_10438846229338425554, __type_info__35fc1ad9e49e410c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35fc1ad9e49e410c), "preVisitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgram), 0 }; +TypeInfo * __type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554[2] = { "self", "porg" }; +VarInfo __struct_info__90de3b5694a488d2_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9542aab91b08fbbf_arg_types_var_10438846229338425554, __type_info__9542aab91b08fbbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9542aab91b08fbbf), "visitProgram", offsetof(printer_flags_visitor::SetPrinterFlags,visitProgram), 0 }; +TypeInfo * __type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f869c3da3d46e96a_arg_types_var_10438846229338425554, __type_info__f869c3da3d46e96a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0xf869c3da3d46e96a), "preVisitProgramBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitProgramBody), 0 }; +TypeInfo * __type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77eb31d48c2e1ce9_arg_types_var_10438846229338425554, __type_info__77eb31d48c2e1ce9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x77eb31d48c2e1ce9), "preVisitModule", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitModule), 0 }; +TypeInfo * __type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554[2] = { "self", "mod" }; +VarInfo __struct_info__90de3b5694a488d2_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40e4b1d1ba14700a_arg_types_var_10438846229338425554, __type_info__40e4b1d1ba14700a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40e4b1d1ba14700a), "visitModule", offsetof(printer_flags_visitor::SetPrinterFlags,visitModule), 0 }; +TypeInfo * __type_info__2220042d621dc94f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__2220042d621dc94f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2220042d621dc94f_arg_types_var_10438846229338425554, __type_info__2220042d621dc94f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2220042d621dc94f), "preVisitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__80e2ba104458175b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__80e2ba104458175b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__80e2ba104458175b_arg_types_var_10438846229338425554, __type_info__80e2ba104458175b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x80e2ba104458175b), "visitExprTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__52000e520e498175_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__52000e520e498175_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__52000e520e498175_arg_types_var_10438846229338425554, __type_info__52000e520e498175_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x52000e520e498175), "preVisitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554[2] = { "self", "typ" }; +VarInfo __struct_info__90de3b5694a488d2_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__3be4d5970b06d0e_arg_types_var_10438846229338425554, __type_info__3be4d5970b06d0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3be4d5970b06d0e), "visitTypeDecl", offsetof(printer_flags_visitor::SetPrinterFlags,visitTypeDecl), 0 }; +TypeInfo * __type_info__4adda00a9494dd01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adda00a9494dd01_arg_types_var_10438846229338425554, __type_info__4adda00a9494dd01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0x4adda00a9494dd01), "preVisitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitAlias), 0 }; +TypeInfo * __type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554[3] = { "self", "typ", "name" }; +VarInfo __struct_info__90de3b5694a488d2_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__d5cc60cdd6df6252_arg_types_var_10438846229338425554, __type_info__d5cc60cdd6df6252_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0xd5cc60cdd6df6252), "visitAlias", offsetof(printer_flags_visitor::SetPrinterFlags,visitAlias), 0 }; +TypeInfo * __type_info__58be16b478fcf45f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__58be16b478fcf45f_arg_types_var_10438846229338425554, __type_info__58be16b478fcf45f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x58be16b478fcf45f), "canVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitEnumeration), 0 }; +TypeInfo * __type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c182fe5e5dcec1c6_arg_types_var_10438846229338425554, __type_info__c182fe5e5dcec1c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc182fe5e5dcec1c6), "preVisitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumeration), 0 }; +TypeInfo * __type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f7ff103b81c4c3_arg_types_var_10438846229338425554, __type_info__54f7ff103b81c4c3_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x54f7ff103b81c4c3), "preVisitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8e99dae1958cb09a_arg_types_var_10438846229338425554, __type_info__8e99dae1958cb09a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8e99dae1958cb09a), "visitEnumerationValue", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumerationValue), 0 }; +TypeInfo * __type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554[2] = { "self", "enu" }; +VarInfo __struct_info__90de3b5694a488d2_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__fa6cf53b40e029a8_arg_types_var_10438846229338425554, __type_info__fa6cf53b40e029a8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa6cf53b40e029a8), "visitEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitEnumeration), 0 }; +TypeInfo * __type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e9fae34ab1cca048_arg_types_var_10438846229338425554, __type_info__e9fae34ab1cca048_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe9fae34ab1cca048), "canVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructure), 0 }; +TypeInfo * __type_info__7219aa2c5add1243_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7219aa2c5add1243_arg_types_var_10438846229338425554, __type_info__7219aa2c5add1243_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7219aa2c5add1243), "preVisitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructure), 0 }; +TypeInfo * __type_info__ed27668f90026ebe_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed27668f90026ebe_arg_types_var_10438846229338425554, __type_info__ed27668f90026ebe_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xed27668f90026ebe), "preVisitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitStructureField), 0 }; +TypeInfo * __type_info__60435d7782453281_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__60435d7782453281_arg_names_var_10438846229338425554[2] = { "self", "st" }; +VarInfo __struct_info__90de3b5694a488d2_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__60435d7782453281_arg_types_var_10438846229338425554, __type_info__60435d7782453281_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x60435d7782453281), "canVisitStructureFieldInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__ebe6b841547b0634_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ebe6b841547b0634_arg_types_var_10438846229338425554, __type_info__ebe6b841547b0634_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xebe6b841547b0634), "visitStructureField", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructureField), 0 }; +TypeInfo * __type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554[2] = { "self", "str" }; +VarInfo __struct_info__90de3b5694a488d2_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__76bf3dcb706ea859_arg_types_var_10438846229338425554, __type_info__76bf3dcb706ea859_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x76bf3dcb706ea859), "visitStructure", offsetof(printer_flags_visitor::SetPrinterFlags,visitStructure), 0 }; +TypeInfo * __type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__573e0f70c8f9bee2_arg_types_var_10438846229338425554, __type_info__573e0f70c8f9bee2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x573e0f70c8f9bee2), "canVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunction), 0 }; +TypeInfo * __type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c1bdaf20f4e3d6dc_arg_types_var_10438846229338425554, __type_info__c1bdaf20f4e3d6dc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc1bdaf20f4e3d6dc), "canVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__a961e873e794a3dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a961e873e794a3dd_arg_types_var_10438846229338425554, __type_info__a961e873e794a3dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa961e873e794a3dd), "preVisitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunction), 0 }; +TypeInfo * __type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554[2] = { "self", "fun" }; +VarInfo __struct_info__90de3b5694a488d2_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__30f01d6ce6bc3b36_arg_types_var_10438846229338425554, __type_info__30f01d6ce6bc3b36_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30f01d6ce6bc3b36), "visitFunction", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunction), 0 }; +TypeInfo * __type_info__2b100f26f47a4629_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b100f26f47a4629_arg_types_var_10438846229338425554, __type_info__2b100f26f47a4629_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b100f26f47a4629), "preVisitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__c19e037da0413ddd_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__c19e037da0413ddd_arg_types_var_10438846229338425554, __type_info__c19e037da0413ddd_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc19e037da0413ddd), "visitFunctionArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgument), 0 }; +TypeInfo * __type_info__cb42585fffe44323_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__cb42585fffe44323_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb42585fffe44323_arg_types_var_10438846229338425554, __type_info__cb42585fffe44323_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcb42585fffe44323), "preVisitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28d6c5bb3f7173af_arg_types_var_10438846229338425554, __type_info__28d6c5bb3f7173af_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x28d6c5bb3f7173af), "visitFunctionArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7c1153e1aad2787d_arg_types_var_10438846229338425554, __type_info__7c1153e1aad2787d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7c1153e1aad2787d), "preVisitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2dfa8829cbf33e8_arg_types_var_10438846229338425554, __type_info__2dfa8829cbf33e8_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2dfa8829cbf33e8), "visitFunctionBody", offsetof(printer_flags_visitor::SetPrinterFlags,visitFunctionBody), 0 }; +TypeInfo * __type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__118fdd00269b1e0e_arg_types_var_10438846229338425554, __type_info__118fdd00269b1e0e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x118fdd00269b1e0e), "preVisitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExpression), 0 }; +TypeInfo * __type_info__88a792540939712b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__88a792540939712b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__88a792540939712b_arg_types_var_10438846229338425554, __type_info__88a792540939712b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x88a792540939712b), "visitExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExpression), 0 }; +TypeInfo * __type_info__2fe50188883e41a1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fe50188883e41a1_arg_types_var_10438846229338425554, __type_info__2fe50188883e41a1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fe50188883e41a1), "preVisitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlock), 0 }; +TypeInfo * __type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__31e6b6bab22bceae_arg_types_var_10438846229338425554, __type_info__31e6b6bab22bceae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x31e6b6bab22bceae), "visitExprBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlock), 0 }; +TypeInfo * __type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0a6e98440564cc2_arg_types_var_10438846229338425554, __type_info__c0a6e98440564cc2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc0a6e98440564cc2), "preVisitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__6fef517be1c73982_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6fef517be1c73982_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__6fef517be1c73982_arg_types_var_10438846229338425554, __type_info__6fef517be1c73982_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6fef517be1c73982), "visitExprBlockArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__684cb4e6f3a50788_arg_types_var_10438846229338425554, __type_info__684cb4e6f3a50788_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x684cb4e6f3a50788), "preVisitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__d5481c3365ad8050_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d5481c3365ad8050_arg_types_var_10438846229338425554, __type_info__d5481c3365ad8050_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xd5481c3365ad8050), "visitExprBlockArgumentInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__447cdf73c2740f8d_arg_types_var_10438846229338425554, __type_info__447cdf73c2740f8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x447cdf73c2740f8d), "preVisitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__7d929583b358ac5a_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7d929583b358ac5a_arg_types_var_10438846229338425554, __type_info__7d929583b358ac5a_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7d929583b358ac5a), "visitExprBlockExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1af7f31c4bc46da7_arg_types_var_10438846229338425554, __type_info__1af7f31c4bc46da7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1af7f31c4bc46da7), "preVisitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554[2] = { "self", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__606e9e7dcb6ff78c_arg_types_var_10438846229338425554, __type_info__606e9e7dcb6ff78c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x606e9e7dcb6ff78c), "visitExprBlockFinal", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f83556fa2a0d8685_arg_types_var_10438846229338425554, __type_info__f83556fa2a0d8685_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf83556fa2a0d8685), "preVisitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ebf9107116fb2ea6_arg_types_var_10438846229338425554, __type_info__ebf9107116fb2ea6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xebf9107116fb2ea6), "visitExprBlockFinalExpression", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__bd59454cb512f953_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__bd59454cb512f953_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bd59454cb512f953_arg_types_var_10438846229338425554, __type_info__bd59454cb512f953_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbd59454cb512f953), "preVisitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLet), 0 }; +TypeInfo * __type_info__f32a43eac13680d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32a43eac13680d6_arg_types_var_10438846229338425554, __type_info__f32a43eac13680d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32a43eac13680d6), "visitExprLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLet), 0 }; +TypeInfo * __type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4f70ed0b4956306a_arg_types_var_10438846229338425554, __type_info__4f70ed0b4956306a_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4f70ed0b4956306a), "preVisitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__59f2b912f8bc0a85_arg_types_var_10438846229338425554, __type_info__59f2b912f8bc0a85_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x59f2b912f8bc0a85), "visitExprLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariable), 0 }; +TypeInfo * __type_info__38d414830fce4e30_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__38d414830fce4e30_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38d414830fce4e30_arg_types_var_10438846229338425554, __type_info__38d414830fce4e30_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x38d414830fce4e30), "preVisitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__15d8dd03fb5097df_arg_types_var_10438846229338425554, __type_info__15d8dd03fb5097df_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x15d8dd03fb5097df), "visitExprLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__5b42e502195dc59e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554[2] = { "self", "arg" }; +VarInfo __struct_info__90de3b5694a488d2_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__5b42e502195dc59e_arg_types_var_10438846229338425554, __type_info__5b42e502195dc59e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x5b42e502195dc59e), "canVisitGlobalVariable", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__91cf3f1739febaab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__91cf3f1739febaab_arg_types_var_10438846229338425554, __type_info__91cf3f1739febaab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x91cf3f1739febaab), "preVisitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__a17a73f69c685500_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__a17a73f69c685500_arg_names_var_10438846229338425554[2] = { "self", "prog" }; +VarInfo __struct_info__90de3b5694a488d2_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a17a73f69c685500_arg_types_var_10438846229338425554, __type_info__a17a73f69c685500_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa17a73f69c685500), "visitGlobalLet", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLet), 0 }; +TypeInfo * __type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e4d95903fb439d2_arg_types_var_10438846229338425554, __type_info__9e4d95903fb439d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x9e4d95903fb439d2), "preVisitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__20e00d4b931c1553_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__90de3b5694a488d2_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__20e00d4b931c1553_arg_types_var_10438846229338425554, __type_info__20e00d4b931c1553_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x20e00d4b931c1553), "visitGlobalLetVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32b0c4ffcc6d8598_arg_types_var_10438846229338425554, __type_info__32b0c4ffcc6d8598_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32b0c4ffcc6d8598), "preVisitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__1253c5d3797ec689_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1253c5d3797ec689_arg_types_var_10438846229338425554, __type_info__1253c5d3797ec689_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1253c5d3797ec689), "visitGlobalLetVariableInit", offsetof(printer_flags_visitor::SetPrinterFlags,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__863eb6e679c55298_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__863eb6e679c55298_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__863eb6e679c55298_arg_types_var_10438846229338425554, __type_info__863eb6e679c55298_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x863eb6e679c55298), "preVisitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__cc69490b996f2e14_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc69490b996f2e14_arg_types_var_10438846229338425554, __type_info__cc69490b996f2e14_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc69490b996f2e14), "visitExprStringBuilder", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a36a06dc867a4d7_arg_types_var_10438846229338425554, __type_info__5a36a06dc867a4d7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x5a36a06dc867a4d7), "preVisitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f9e03dc43cb1963_arg_types_var_10438846229338425554, __type_info__1f9e03dc43cb1963_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1f9e03dc43cb1963), "visitExprStringBuilderElement", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__b74a454cb08dce53_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b74a454cb08dce53_arg_types_var_10438846229338425554, __type_info__b74a454cb08dce53_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb74a454cb08dce53), "preVisitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNew), 0 }; +TypeInfo * __type_info__f32342eac1306075_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__f32342eac1306075_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f32342eac1306075_arg_types_var_10438846229338425554, __type_info__f32342eac1306075_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf32342eac1306075), "visitExprNew", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNew), 0 }; +TypeInfo * __type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a65eabd1e66059cc_arg_types_var_10438846229338425554, __type_info__a65eabd1e66059cc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa65eabd1e66059cc), "preVisitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ed8ad1e92695b061_arg_types_var_10438846229338425554, __type_info__ed8ad1e92695b061_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xed8ad1e92695b061), "visitExprNewArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNewArgument), 0 }; +TypeInfo * __type_info__edb7f627bd07c01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__edb7f627bd07c01_arg_types_var_10438846229338425554, __type_info__edb7f627bd07c01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xedb7f627bd07c01), "preVisitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a6ac2532a84e957c_arg_types_var_10438846229338425554, __type_info__a6ac2532a84e957c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa6ac2532a84e957c), "visitExprNamedCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCall), 0 }; +TypeInfo * __type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5bf7fcf8e6dc162_arg_types_var_10438846229338425554, __type_info__d5bf7fcf8e6dc162_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5bf7fcf8e6dc162), "preVisitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__574f879fc2d0b824_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__574f879fc2d0b824_arg_types_var_10438846229338425554, __type_info__574f879fc2d0b824_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x574f879fc2d0b824), "visitExprNamedCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bb2fb313ae353db0_arg_types_var_10438846229338425554, __type_info__bb2fb313ae353db0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbb2fb313ae353db0), "preVisitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__7285883404185e0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__7285883404185e0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7285883404185e0f_arg_types_var_10438846229338425554, __type_info__7285883404185e0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7285883404185e0f), "visitExprLooksLikeCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__51c039325c082adc_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__51c039325c082adc_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__51c039325c082adc_arg_types_var_10438846229338425554, __type_info__51c039325c082adc_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x51c039325c082adc), "canVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__f33f6987da250f87_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__f33f6987da250f87_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f33f6987da250f87_arg_types_var_10438846229338425554, __type_info__f33f6987da250f87_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xf33f6987da250f87), "preVisitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9e3ae82a6341b7c7_arg_types_var_10438846229338425554, __type_info__9e3ae82a6341b7c7_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9e3ae82a6341b7c7), "visitExprLooksLikeCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__e41f825db7f31228_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__e41f825db7f31228_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e41f825db7f31228_arg_types_var_10438846229338425554, __type_info__e41f825db7f31228_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe41f825db7f31228), "canVisitCall", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitCall), 0 }; +TypeInfo * __type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54f1008f8c4e0469_arg_types_var_10438846229338425554, __type_info__54f1008f8c4e0469_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54f1008f8c4e0469), "preVisitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCall), 0 }; +TypeInfo * __type_info__d35deaccc07141_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__d35deaccc07141_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d35deaccc07141_arg_types_var_10438846229338425554, __type_info__d35deaccc07141_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd35deaccc07141), "visitExprCall", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCall), 0 }; +TypeInfo * __type_info__884624edaf309e7d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__884624edaf309e7d_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__884624edaf309e7d_arg_types_var_10438846229338425554, __type_info__884624edaf309e7d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x884624edaf309e7d), "preVisitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__4041abb730c07da2_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4041abb730c07da2_arg_names_var_10438846229338425554[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4041abb730c07da2_arg_types_var_10438846229338425554, __type_info__4041abb730c07da2_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4041abb730c07da2), "visitExprCallArgument", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallArgument), 0 }; +TypeInfo * __type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c66d8824fee12d7_arg_types_var_10438846229338425554, __type_info__5c66d8824fee12d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c66d8824fee12d7), "preVisitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba313bab858cc8c2_arg_types_var_10438846229338425554, __type_info__ba313bab858cc8c2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xba313bab858cc8c2), "visitExprNullCoalescing", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__a3e70b17f390499b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__90de3b5694a488d2_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a3e70b17f390499b_arg_types_var_10438846229338425554, __type_info__a3e70b17f390499b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xa3e70b17f390499b), "preVisitExprNullCoalescingDefault", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9db544cdb2ae3d0_arg_types_var_10438846229338425554, __type_info__e9db544cdb2ae3d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9db544cdb2ae3d0), "preVisitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAt), 0 }; +TypeInfo * __type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fbbe66ba5ea07bd_arg_types_var_10438846229338425554, __type_info__8fbbe66ba5ea07bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fbbe66ba5ea07bd), "visitExprAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAt), 0 }; +TypeInfo * __type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5aa4f760f020ec8d_arg_types_var_10438846229338425554, __type_info__5aa4f760f020ec8d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5aa4f760f020ec8d), "preVisitExprAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ab9b89f833bb5b8e_arg_types_var_10438846229338425554, __type_info__ab9b89f833bb5b8e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xab9b89f833bb5b8e), "preVisitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__a77449f95705bf96_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__a77449f95705bf96_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a77449f95705bf96_arg_types_var_10438846229338425554, __type_info__a77449f95705bf96_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa77449f95705bf96), "visitExprSafeAt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAt), 0 }; +TypeInfo * __type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554[3] = { "self", "expr", "index" }; +VarInfo __struct_info__90de3b5694a488d2_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a08fc739b017ebf_arg_types_var_10438846229338425554, __type_info__8a08fc739b017ebf_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x8a08fc739b017ebf), "preVisitExprSafeAtIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceab5b4cc411a7b5_arg_types_var_10438846229338425554, __type_info__ceab5b4cc411a7b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceab5b4cc411a7b5), "preVisitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIs), 0 }; +TypeInfo * __type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8fc2de6ba5f5df25_arg_types_var_10438846229338425554, __type_info__8fc2de6ba5f5df25_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8fc2de6ba5f5df25), "visitExprIs", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIs), 0 }; +TypeInfo * __type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__90de3b5694a488d2_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1ee39d4b1048a8f3_arg_types_var_10438846229338425554, __type_info__1ee39d4b1048a8f3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1ee39d4b1048a8f3), "preVisitExprIsType", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsType), 0 }; +TypeInfo * __type_info__ba15584cb269b69c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba15584cb269b69c_arg_types_var_10438846229338425554, __type_info__ba15584cb269b69c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba15584cb269b69c), "preVisitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2), 0 }; +TypeInfo * __type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87feaf80f08f3_arg_types_var_10438846229338425554, __type_info__33b87feaf80f08f3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87feaf80f08f3), "visitExprOp2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp2), 0 }; +TypeInfo * __type_info__e0c33147f14867d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e0c33147f14867d9_arg_types_var_10438846229338425554, __type_info__e0c33147f14867d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe0c33147f14867d9), "preVisitExprOp2Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__ba16584cb26b699c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba16584cb26b699c_arg_types_var_10438846229338425554, __type_info__ba16584cb26b699c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba16584cb26b699c), "preVisitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3), 0 }; +TypeInfo * __type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b87eeaf80f0740_arg_types_var_10438846229338425554, __type_info__33b87eeaf80f0740_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b87eeaf80f0740), "visitExprOp3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp3), 0 }; +TypeInfo * __type_info__1bf0115398fee862_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1bf0115398fee862_arg_names_var_10438846229338425554[3] = { "self", "expr", "left" }; +VarInfo __struct_info__90de3b5694a488d2_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bf0115398fee862_arg_types_var_10438846229338425554, __type_info__1bf0115398fee862_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1bf0115398fee862), "preVisitExprOp3Left", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__334936d1d7c772d9_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__334936d1d7c772d9_arg_types_var_10438846229338425554, __type_info__334936d1d7c772d9_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x334936d1d7c772d9), "preVisitExprOp3Right", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__690132f9eec1c1eb_arg_types_var_10438846229338425554, __type_info__690132f9eec1c1eb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x690132f9eec1c1eb), "isRightFirstExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__476ce78f80d1def8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__476ce78f80d1def8_arg_types_var_10438846229338425554, __type_info__476ce78f80d1def8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x476ce78f80d1def8), "preVisitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopy), 0 }; +TypeInfo * __type_info__dec249eaafbd0645_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dec249eaafbd0645_arg_types_var_10438846229338425554, __type_info__dec249eaafbd0645_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdec249eaafbd0645), "visitExprCopy", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCopy), 0 }; +TypeInfo * __type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f7f0c35a68b963b1_arg_types_var_10438846229338425554, __type_info__f7f0c35a68b963b1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf7f0c35a68b963b1), "preVisitExprCopyRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__872f3f3ccaef3e4f_arg_types_var_10438846229338425554, __type_info__872f3f3ccaef3e4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x872f3f3ccaef3e4f), "isRightFirstExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5042f35e25cd1b5c_arg_types_var_10438846229338425554, __type_info__5042f35e25cd1b5c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5042f35e25cd1b5c), "preVisitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMove), 0 }; +TypeInfo * __type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dea653eaafaa62dd_arg_types_var_10438846229338425554, __type_info__dea653eaafaa62dd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdea653eaafaa62dd), "visitExprMove", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMove), 0 }; +TypeInfo * __type_info__9ac8382996682705_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__9ac8382996682705_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9ac8382996682705_arg_types_var_10438846229338425554, __type_info__9ac8382996682705_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x9ac8382996682705), "preVisitExprMoveRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1a8629f9abc6b725_arg_types_var_10438846229338425554, __type_info__1a8629f9abc6b725_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1a8629f9abc6b725), "isRightFirstExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51effc8f8a0dca22_arg_types_var_10438846229338425554, __type_info__51effc8f8a0dca22_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51effc8f8a0dca22), "preVisitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprClone), 0 }; +TypeInfo * __type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1b0cc9ba9c4e11d7_arg_types_var_10438846229338425554, __type_info__1b0cc9ba9c4e11d7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1b0cc9ba9c4e11d7), "visitExprClone", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprClone), 0 }; +TypeInfo * __type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75a34db76c8abfb3_arg_types_var_10438846229338425554, __type_info__75a34db76c8abfb3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x75a34db76c8abfb3), "preVisitExprCloneRight", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__919d50657ea8e782_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__919d50657ea8e782_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__919d50657ea8e782_arg_types_var_10438846229338425554, __type_info__919d50657ea8e782_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x919d50657ea8e782), "canVisitWithAliasSubexpression", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__42c5e32fde4faddf_arg_types_var_10438846229338425554, __type_info__42c5e32fde4faddf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x42c5e32fde4faddf), "preVisitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssume), 0 }; +TypeInfo * __type_info__4df518518f22a305_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__4df518518f22a305_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4df518518f22a305_arg_types_var_10438846229338425554, __type_info__4df518518f22a305_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4df518518f22a305), "visitExprAssume", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssume), 0 }; +TypeInfo * __type_info__aab0042d101a56ed_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aab0042d101a56ed_arg_types_var_10438846229338425554, __type_info__aab0042d101a56ed_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaab0042d101a56ed), "preVisitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWith), 0 }; +TypeInfo * __type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5b855eab5a824bd_arg_types_var_10438846229338425554, __type_info__e5b855eab5a824bd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5b855eab5a824bd), "visitExprWith", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWith), 0 }; +TypeInfo * __type_info__521a46f64adcba2d_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__521a46f64adcba2d_arg_types_var_10438846229338425554, __type_info__521a46f64adcba2d_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x521a46f64adcba2d), "preVisitExprWithBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85afda2cf100b5b8_arg_types_var_10438846229338425554, __type_info__85afda2cf100b5b8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85afda2cf100b5b8), "preVisitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhile), 0 }; +TypeInfo * __type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fc55c9cf2ac80c29_arg_types_var_10438846229338425554, __type_info__fc55c9cf2ac80c29_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfc55c9cf2ac80c29), "visitExprWhile", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprWhile), 0 }; +TypeInfo * __type_info__f48024e811d9bdde_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f48024e811d9bdde_arg_types_var_10438846229338425554, __type_info__f48024e811d9bdde_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf48024e811d9bdde), "preVisitExprWhileBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__9e1009586202d097_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__9e1009586202d097_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e1009586202d097_arg_types_var_10438846229338425554, __type_info__9e1009586202d097_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e1009586202d097), "preVisitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__8331eb067b21decd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__8331eb067b21decd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8331eb067b21decd_arg_types_var_10438846229338425554, __type_info__8331eb067b21decd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8331eb067b21decd), "visitExprTryCatch", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTryCatch), 0 }; +TypeInfo * __type_info__5df063fcc932dd3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554[3] = { "self", "expr", "right" }; +VarInfo __struct_info__90de3b5694a488d2_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5df063fcc932dd3_arg_types_var_10438846229338425554, __type_info__5df063fcc932dd3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5df063fcc932dd3), "preVisitExprTryCatchCatch", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f36664e9ef5917f_arg_types_var_10438846229338425554, __type_info__6f36664e9ef5917f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f36664e9ef5917f), "preVisitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__70b215e4f9b51c52_arg_types_var_10438846229338425554, __type_info__70b215e4f9b51c52_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x70b215e4f9b51c52), "visitExprIfThenElse", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__33ff50140938a382_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__33ff50140938a382_arg_names_var_10438846229338425554[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__33ff50140938a382_arg_types_var_10438846229338425554, __type_info__33ff50140938a382_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x33ff50140938a382), "preVisitExprIfThenElseIfBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__624d2d7da2639de1_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__90de3b5694a488d2_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__624d2d7da2639de1_arg_types_var_10438846229338425554, __type_info__624d2d7da2639de1_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x624d2d7da2639de1), "preVisitExprIfThenElseElseBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d25f4f4cc7794651_arg_types_var_10438846229338425554, __type_info__d25f4f4cc7794651_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd25f4f4cc7794651), "preVisitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFor), 0 }; +TypeInfo * __type_info__deda4deaaff444de_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__deda4deaaff444de_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deda4deaaff444de_arg_types_var_10438846229338425554, __type_info__deda4deaaff444de_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeda4deaaff444de), "visitExprFor", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFor), 0 }; +TypeInfo * __type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__23a1ebf0aa73abd0_arg_types_var_10438846229338425554, __type_info__23a1ebf0aa73abd0_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x23a1ebf0aa73abd0), "preVisitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__299ecde1f2b3e05d_arg_types_var_10438846229338425554, __type_info__299ecde1f2b3e05d_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x299ecde1f2b3e05d), "visitExprForVariable", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForVariable), 0 }; +TypeInfo * __type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cb9ace2c00a5aa5e_arg_types_var_10438846229338425554, __type_info__cb9ace2c00a5aa5e_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xcb9ace2c00a5aa5e), "preVisitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForSource), 0 }; +TypeInfo * __type_info__525fc745d60f2d12_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__525fc745d60f2d12_arg_types_var_10438846229338425554, __type_info__525fc745d60f2d12_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x525fc745d60f2d12), "visitExprForSource", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprForSource), 0 }; +TypeInfo * __type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e1f9ce5692014c4a_arg_types_var_10438846229338425554, __type_info__e1f9ce5692014c4a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe1f9ce5692014c4a), "preVisitExprForStack", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForStack), 0 }; +TypeInfo * __type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__94abcd1eb3cec277_arg_types_var_10438846229338425554, __type_info__94abcd1eb3cec277_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x94abcd1eb3cec277), "preVisitExprForBody", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprForBody), 0 }; +TypeInfo * __type_info__8e50ca57a1908476_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8e50ca57a1908476_arg_types_var_10438846229338425554, __type_info__8e50ca57a1908476_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8e50ca57a1908476), "preVisitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__51518d829858a873_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__51518d829858a873_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51518d829858a873_arg_types_var_10438846229338425554, __type_info__51518d829858a873_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51518d829858a873), "visitExprMakeVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__1cf85252883a2d11_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cf85252883a2d11_arg_types_var_10438846229338425554, __type_info__1cf85252883a2d11_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1cf85252883a2d11), "preVisitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__c7e0165b37be9326_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__c7e0165b37be9326_arg_types_var_10438846229338425554, __type_info__c7e0165b37be9326_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc7e0165b37be9326), "visitExprMakeVariantField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__59e92f6c0ebce7ca_arg_types_var_10438846229338425554, __type_info__59e92f6c0ebce7ca_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x59e92f6c0ebce7ca), "canVisitExprMakeStructBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__48941d6bffb6440b_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__48941d6bffb6440b_arg_types_var_10438846229338425554, __type_info__48941d6bffb6440b_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x48941d6bffb6440b), "canVisitExprMakeStructBlock", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a77b9f0798a29b4f_arg_types_var_10438846229338425554, __type_info__a77b9f0798a29b4f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa77b9f0798a29b4f), "preVisitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4dfcfaa32daa4bfc_arg_types_var_10438846229338425554, __type_info__4dfcfaa32daa4bfc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4dfcfaa32daa4bfc), "visitExprMakeStruct", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__72eefe3d00a8c82_arg_types_var_10438846229338425554, __type_info__72eefe3d00a8c82_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x72eefe3d00a8c82), "preVisitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__73afa66e510c51ab_arg_types_var_10438846229338425554[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73afa66e510c51ab_arg_types_var_10438846229338425554, __type_info__73afa66e510c51ab_arg_names_var_10438846229338425554, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x73afa66e510c51ab), "visitExprMakeStructIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6aaf72d4db0439a_arg_types_var_10438846229338425554, __type_info__d6aaf72d4db0439a_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6aaf72d4db0439a), "preVisitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__ba5b7f5fc5d1608f_arg_types_var_10438846229338425554, __type_info__ba5b7f5fc5d1608f_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xba5b7f5fc5d1608f), "visitExprMakeStructField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__218ce73f18b779d3_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__218ce73f18b779d3_arg_types_var_10438846229338425554, __type_info__218ce73f18b779d3_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x218ce73f18b779d3), "preVisitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__6c874fa191c92e34_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__90de3b5694a488d2_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c874fa191c92e34_arg_types_var_10438846229338425554, __type_info__6c874fa191c92e34_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6c874fa191c92e34), "visitMakeStructureBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cf8a2119dc47372f_arg_types_var_10438846229338425554, __type_info__cf8a2119dc47372f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcf8a2119dc47372f), "preVisitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__2089d29b04892494_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__2089d29b04892494_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2089d29b04892494_arg_types_var_10438846229338425554, __type_info__2089d29b04892494_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2089d29b04892494), "visitExprMakeArray", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArray), 0 }; +TypeInfo * __type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3a8b789b2a55720e_arg_types_var_10438846229338425554, __type_info__3a8b789b2a55720e_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3a8b789b2a55720e), "preVisitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c6eeb347a6f7a791_arg_types_var_10438846229338425554, __type_info__c6eeb347a6f7a791_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc6eeb347a6f7a791), "visitExprMakeArrayIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__281005b3e4149e77_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__281005b3e4149e77_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__281005b3e4149e77_arg_types_var_10438846229338425554, __type_info__281005b3e4149e77_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x281005b3e4149e77), "preVisitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__265b5d9f94ff6fc5_arg_types_var_10438846229338425554, __type_info__265b5d9f94ff6fc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x265b5d9f94ff6fc5), "visitExprMakeTuple", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac2dd81c450960c6_arg_types_var_10438846229338425554, __type_info__ac2dd81c450960c6_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xac2dd81c450960c6), "preVisitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__90de3b5694a488d2_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__99082d4f93a17a9c_arg_types_var_10438846229338425554, __type_info__99082d4f93a17a9c_arg_names_var_10438846229338425554, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x99082d4f93a17a9c), "visitExprMakeTupleIndex", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d6b15ee8aaa37d4_arg_types_var_10438846229338425554, __type_info__8d6b15ee8aaa37d4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d6b15ee8aaa37d4), "preVisitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__df143ea3391dcdf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__df143ea3391dcdf_arg_types_var_10438846229338425554, __type_info__df143ea3391dcdf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdf143ea3391dcdf), "visitExprArrayComprehension", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__90de3b5694a488d2_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d751e317e4baf4b6_arg_types_var_10438846229338425554, __type_info__d751e317e4baf4b6_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xd751e317e4baf4b6), "preVisitExprArrayComprehensionSubexpr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__5be298503e289332_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5be298503e289332_arg_names_var_10438846229338425554[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__90de3b5694a488d2_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5be298503e289332_arg_types_var_10438846229338425554, __type_info__5be298503e289332_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x5be298503e289332), "preVisitExprArrayComprehensionWhere", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__90de3b5694a488d2_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1e3bc5abe541a1d2_arg_types_var_10438846229338425554, __type_info__1e3bc5abe541a1d2_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1e3bc5abe541a1d2), "canVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__fbda051f60175435_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__fbda051f60175435_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fbda051f60175435_arg_types_var_10438846229338425554, __type_info__fbda051f60175435_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfbda051f60175435), "preVisitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__5bde9f102554a33d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5bde9f102554a33d_arg_types_var_10438846229338425554, __type_info__5bde9f102554a33d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5bde9f102554a33d), "visitExprTypeInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__e64c393894db9839_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__e64c393894db9839_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e64c393894db9839_arg_types_var_10438846229338425554, __type_info__e64c393894db9839_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe64c393894db9839), "preVisitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b0fc3a0a43d6c848_arg_types_var_10438846229338425554, __type_info__b0fc3a0a43d6c848_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb0fc3a0a43d6c848), "visitExprPtr2Ref", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__b02807579321b94e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b02807579321b94e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b02807579321b94e_arg_types_var_10438846229338425554, __type_info__b02807579321b94e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb02807579321b94e), "preVisitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprLabel), 0 }; +TypeInfo * __type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b14cfdf9a17a6720_arg_types_var_10438846229338425554, __type_info__b14cfdf9a17a6720_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb14cfdf9a17a6720), "visitExprLabel", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprLabel), 0 }; +TypeInfo * __type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fc18fd7a7acf7c5a_arg_types_var_10438846229338425554, __type_info__fc18fd7a7acf7c5a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfc18fd7a7acf7c5a), "preVisitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprGoto), 0 }; +TypeInfo * __type_info__deb155eaafabc44d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__deb155eaafabc44d_arg_types_var_10438846229338425554, __type_info__deb155eaafabc44d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdeb155eaafabc44d), "visitExprGoto", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprGoto), 0 }; +TypeInfo * __type_info__e866f23623411119_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__e866f23623411119_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e866f23623411119_arg_types_var_10438846229338425554, __type_info__e866f23623411119_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe866f23623411119), "preVisitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a28e532b5b8b5db3_arg_types_var_10438846229338425554, __type_info__a28e532b5b8b5db3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa28e532b5b8b5db3), "visitExprRef2Value", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Value), 0 }; +TypeInfo * __type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0afd23d5a656ec5_arg_types_var_10438846229338425554, __type_info__d0afd23d5a656ec5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0afd23d5a656ec5), "preVisitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3fbb3ceb9fd6eca0_arg_types_var_10438846229338425554, __type_info__3fbb3ceb9fd6eca0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3fbb3ceb9fd6eca0), "visitExprRef2Ptr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__c305e0997355f8d6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c305e0997355f8d6_arg_types_var_10438846229338425554, __type_info__c305e0997355f8d6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc305e0997355f8d6), "preVisitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAddr), 0 }; +TypeInfo * __type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__efbe61eabe23cfbb_arg_types_var_10438846229338425554, __type_info__efbe61eabe23cfbb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xefbe61eabe23cfbb), "visitExprAddr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAddr), 0 }; +TypeInfo * __type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d99f22fbeba93cc_arg_types_var_10438846229338425554, __type_info__1d99f22fbeba93cc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d99f22fbeba93cc), "preVisitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAssert), 0 }; +TypeInfo * __type_info__17e629516179d2e8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__17e629516179d2e8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17e629516179d2e8_arg_types_var_10438846229338425554, __type_info__17e629516179d2e8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17e629516179d2e8), "visitExprAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAssert), 0 }; +TypeInfo * __type_info__8b61ad6236682beb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b61ad6236682beb_arg_types_var_10438846229338425554, __type_info__8b61ad6236682beb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b61ad6236682beb), "preVisitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__ccb1a18c32df961_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ccb1a18c32df961_arg_types_var_10438846229338425554, __type_info__ccb1a18c32df961_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xccb1a18c32df961), "visitExprStaticAssert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9dd6e849a19d30b5_arg_types_var_10438846229338425554, __type_info__9dd6e849a19d30b5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9dd6e849a19d30b5), "preVisitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprQuote), 0 }; +TypeInfo * __type_info__477ba034c5f67b99_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__477ba034c5f67b99_arg_types_var_10438846229338425554, __type_info__477ba034c5f67b99_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x477ba034c5f67b99), "visitExprQuote", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprQuote), 0 }; +TypeInfo * __type_info__8866e780fd56ac92_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8866e780fd56ac92_arg_types_var_10438846229338425554, __type_info__8866e780fd56ac92_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8866e780fd56ac92), "preVisitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDebug), 0 }; +TypeInfo * __type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a0c60e7c885f9a9_arg_types_var_10438846229338425554, __type_info__3a0c60e7c885f9a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a0c60e7c885f9a9), "visitExprDebug", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDebug), 0 }; +TypeInfo * __type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50688bb80c2b51d2_arg_types_var_10438846229338425554, __type_info__50688bb80c2b51d2_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x50688bb80c2b51d2), "preVisitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__330ac9c52252eb86_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__330ac9c52252eb86_arg_types_var_10438846229338425554, __type_info__330ac9c52252eb86_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x330ac9c52252eb86), "visitExprInvoke", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprInvoke), 0 }; +TypeInfo * __type_info__54bde1852901e803_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__54bde1852901e803_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54bde1852901e803_arg_types_var_10438846229338425554, __type_info__54bde1852901e803_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x54bde1852901e803), "preVisitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprErase), 0 }; +TypeInfo * __type_info__cd79884dad616eef_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__cd79884dad616eef_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cd79884dad616eef_arg_types_var_10438846229338425554, __type_info__cd79884dad616eef_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcd79884dad616eef), "visitExprErase", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprErase), 0 }; +TypeInfo * __type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f39ce7e20b3acbcf_arg_types_var_10438846229338425554, __type_info__f39ce7e20b3acbcf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf39ce7e20b3acbcf), "preVisitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c4b6c454ca03fa1c_arg_types_var_10438846229338425554, __type_info__c4b6c454ca03fa1c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc4b6c454ca03fa1c), "visitExprSetInsert", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSetInsert), 0 }; +TypeInfo * __type_info__fed8f876fea51589_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__fed8f876fea51589_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fed8f876fea51589_arg_types_var_10438846229338425554, __type_info__fed8f876fea51589_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfed8f876fea51589), "preVisitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFind), 0 }; +TypeInfo * __type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5ca59eab5f7d742_arg_types_var_10438846229338425554, __type_info__e5ca59eab5f7d742_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5ca59eab5f7d742), "visitExprFind", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFind), 0 }; +TypeInfo * __type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__afaa3df3e6158cbf_arg_types_var_10438846229338425554, __type_info__afaa3df3e6158cbf_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xafaa3df3e6158cbf), "preVisitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__38196c0351008b6c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__38196c0351008b6c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38196c0351008b6c_arg_types_var_10438846229338425554, __type_info__38196c0351008b6c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38196c0351008b6c), "visitExprKeyExists", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprKeyExists), 0 }; +TypeInfo * __type_info__883201e21a402afc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__883201e21a402afc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__883201e21a402afc_arg_types_var_10438846229338425554, __type_info__883201e21a402afc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x883201e21a402afc), "preVisitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAscend), 0 }; +TypeInfo * __type_info__17c435516111eebc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__17c435516111eebc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__17c435516111eebc_arg_types_var_10438846229338425554, __type_info__17c435516111eebc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x17c435516111eebc), "visitExprAscend", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAscend), 0 }; +TypeInfo * __type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43f2f88f7dde29d1_arg_types_var_10438846229338425554, __type_info__43f2f88f7dde29d1_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43f2f88f7dde29d1), "preVisitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCast), 0 }; +TypeInfo * __type_info__bb46eacc97822c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__bb46eacc97822c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bb46eacc97822c_arg_types_var_10438846229338425554, __type_info__bb46eacc97822c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbb46eacc97822c), "visitExprCast", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCast), 0 }; +TypeInfo * __type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554[3] = { "self", "del", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1cb7c17f2ca4ed01_arg_types_var_10438846229338425554, __type_info__1cb7c17f2ca4ed01_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x1cb7c17f2ca4ed01), "preVisitExprDeleteSizeExpression", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__24c6373656efe1c5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__24c6373656efe1c5_arg_types_var_10438846229338425554, __type_info__24c6373656efe1c5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24c6373656efe1c5), "preVisitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprDelete), 0 }; +TypeInfo * __type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3ef51e79ae208c6_arg_types_var_10438846229338425554, __type_info__3ef51e79ae208c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3ef51e79ae208c6), "visitExprDelete", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprDelete), 0 }; +TypeInfo * __type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9b5f494c9836cc1f_arg_types_var_10438846229338425554, __type_info__9b5f494c9836cc1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9b5f494c9836cc1f), "preVisitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprVar), 0 }; +TypeInfo * __type_info__10d4deacd03214e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__10d4deacd03214e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__10d4deacd03214e_arg_types_var_10438846229338425554, __type_info__10d4deacd03214e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x10d4deacd03214e), "visitExprVar", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprVar), 0 }; +TypeInfo * __type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25a494c9e4cfb1f_arg_types_var_10438846229338425554, __type_info__a25a494c9e4cfb1f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25a494c9e4cfb1f), "preVisitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTag), 0 }; +TypeInfo * __type_info__34e1ac6b4303720_arg_types_var_10438846229338425554[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554[3] = { "self", "expr", "value" }; +VarInfo __struct_info__90de3b5694a488d2_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34e1ac6b4303720_arg_types_var_10438846229338425554, __type_info__34e1ac6b4303720_arg_names_var_10438846229338425554, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x34e1ac6b4303720), "preVisitExprTagValue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__11342eacd077a4b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__11342eacd077a4b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__11342eacd077a4b_arg_types_var_10438846229338425554, __type_info__11342eacd077a4b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x11342eacd077a4b), "visitExprTag", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprTag), 0 }; +TypeInfo * __type_info__1d13007718054021_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__1d13007718054021_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d13007718054021_arg_types_var_10438846229338425554, __type_info__1d13007718054021_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d13007718054021), "preVisitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprField), 0 }; +TypeInfo * __type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__89f5f1d34b5072d9_arg_types_var_10438846229338425554, __type_info__89f5f1d34b5072d9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x89f5f1d34b5072d9), "visitExprField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprField), 0 }; +TypeInfo * __type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__754d50b9f7caf4ab_arg_types_var_10438846229338425554, __type_info__754d50b9f7caf4ab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x754d50b9f7caf4ab), "preVisitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__935bb1beafd7ceee_arg_types_var_10438846229338425554, __type_info__935bb1beafd7ceee_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x935bb1beafd7ceee), "visitExprSafeField", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeField), 0 }; +TypeInfo * __type_info__4132adf4382d455f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__4132adf4382d455f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4132adf4382d455f_arg_types_var_10438846229338425554, __type_info__4132adf4382d455f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4132adf4382d455f), "preVisitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a9072d7ca7d0b76f_arg_types_var_10438846229338425554, __type_info__a9072d7ca7d0b76f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa9072d7ca7d0b76f), "visitExprSwizzle", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSwizzle), 0 }; +TypeInfo * __type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__11c71cdfadf6cdb3_arg_types_var_10438846229338425554, __type_info__11c71cdfadf6cdb3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x11c71cdfadf6cdb3), "preVisitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__f4067ff57d76189c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f4067ff57d76189c_arg_types_var_10438846229338425554, __type_info__f4067ff57d76189c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf4067ff57d76189c), "visitExprIsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprIsVariant), 0 }; +TypeInfo * __type_info__d464997279d165b3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__d464997279d165b3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d464997279d165b3_arg_types_var_10438846229338425554, __type_info__d464997279d165b3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd464997279d165b3), "preVisitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6c12f27bd200bd74_arg_types_var_10438846229338425554, __type_info__6c12f27bd200bd74_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6c12f27bd200bd74), "visitExprAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprAsVariant), 0 }; +TypeInfo * __type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4adeda976e55d2fd_arg_types_var_10438846229338425554, __type_info__4adeda976e55d2fd_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4adeda976e55d2fd), "preVisitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__a46cbee808390653_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__a46cbee808390653_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a46cbee808390653_arg_types_var_10438846229338425554, __type_info__a46cbee808390653_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa46cbee808390653), "visitExprSafeAsVariant", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ba18584cb26ecf9c_arg_types_var_10438846229338425554, __type_info__ba18584cb26ecf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xba18584cb26ecf9c), "preVisitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprOp1), 0 }; +TypeInfo * __type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33b880eaf80f0aa6_arg_types_var_10438846229338425554, __type_info__33b880eaf80f0aa6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33b880eaf80f0aa6), "visitExprOp1", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprOp1), 0 }; +TypeInfo * __type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa93e5f7eab99d34_arg_types_var_10438846229338425554, __type_info__aa93e5f7eab99d34_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa93e5f7eab99d34), "preVisitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReturn), 0 }; +TypeInfo * __type_info__faf22de76663a816_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__faf22de76663a816_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__faf22de76663a816_arg_types_var_10438846229338425554, __type_info__faf22de76663a816_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfaf22de76663a816), "visitExprReturn", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReturn), 0 }; +TypeInfo * __type_info__96c0022fd771f21_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__96c0022fd771f21_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96c0022fd771f21_arg_types_var_10438846229338425554, __type_info__96c0022fd771f21_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96c0022fd771f21), "preVisitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprYield), 0 }; +TypeInfo * __type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e0b272d296b5e19c_arg_types_var_10438846229338425554, __type_info__e0b272d296b5e19c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe0b272d296b5e19c), "visitExprYield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprYield), 0 }; +TypeInfo * __type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__51c4d388a4c58d39_arg_types_var_10438846229338425554, __type_info__51c4d388a4c58d39_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x51c4d388a4c58d39), "preVisitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprBreak), 0 }; +TypeInfo * __type_info__14fab74de7ad4448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__14fab74de7ad4448_arg_types_var_10438846229338425554, __type_info__14fab74de7ad4448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x14fab74de7ad4448), "visitExprBreak", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprBreak), 0 }; +TypeInfo * __type_info__504d54bdfe871b12_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__504d54bdfe871b12_arg_types_var_10438846229338425554, __type_info__504d54bdfe871b12_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x504d54bdfe871b12), "preVisitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprContinue), 0 }; +TypeInfo * __type_info__1a39aaae354b3519_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a39aaae354b3519_arg_types_var_10438846229338425554, __type_info__1a39aaae354b3519_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1a39aaae354b3519), "visitExprContinue", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprContinue), 0 }; +TypeInfo * __type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__6b6d7bf5f1679ac4_arg_types_var_10438846229338425554, __type_info__6b6d7bf5f1679ac4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6b6d7bf5f1679ac4), "canVisitMakeBlockBody", offsetof(printer_flags_visitor::SetPrinterFlags,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__56fd030b9417425f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__56fd030b9417425f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__56fd030b9417425f_arg_types_var_10438846229338425554, __type_info__56fd030b9417425f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x56fd030b9417425f), "preVisitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__b3de41cc12185b26_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b3de41cc12185b26_arg_types_var_10438846229338425554, __type_info__b3de41cc12185b26_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb3de41cc12185b26), "visitExprMakeBlock", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4d9a4cb85a97998_arg_types_var_10438846229338425554, __type_info__f4d9a4cb85a97998_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf4d9a4cb85a97998), "preVisitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6566ec1b314b9cd9_arg_types_var_10438846229338425554, __type_info__6566ec1b314b9cd9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6566ec1b314b9cd9), "visitExprMakeGenerator", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__64e716cd77b430db_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__64e716cd77b430db_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__64e716cd77b430db_arg_types_var_10438846229338425554, __type_info__64e716cd77b430db_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x64e716cd77b430db), "preVisitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__28ac76f5ed32efdc_arg_types_var_10438846229338425554, __type_info__28ac76f5ed32efdc_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x28ac76f5ed32efdc), "visitExprMemZero", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprMemZero), 0 }; +TypeInfo * __type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e04e18f863fcac6_arg_types_var_10438846229338425554, __type_info__4e04e18f863fcac6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4e04e18f863fcac6), "preVisitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConst), 0 }; +TypeInfo * __type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2d02dec88d125f5d_arg_types_var_10438846229338425554, __type_info__2d02dec88d125f5d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2d02dec88d125f5d), "visitExprConst", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConst), 0 }; +TypeInfo * __type_info__379ae286835ffcb0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__379ae286835ffcb0_arg_types_var_10438846229338425554, __type_info__379ae286835ffcb0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x379ae286835ffcb0), "preVisitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7e0db7c6ceaf8cab_arg_types_var_10438846229338425554, __type_info__7e0db7c6ceaf8cab_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7e0db7c6ceaf8cab), "visitExprConstPtr", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstPtr), 0 }; +TypeInfo * __type_info__40b787cbf287e459_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__40b787cbf287e459_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40b787cbf287e459_arg_types_var_10438846229338425554, __type_info__40b787cbf287e459_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x40b787cbf287e459), "preVisitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__551872757db1b6ff_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__551872757db1b6ff_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__551872757db1b6ff_arg_types_var_10438846229338425554, __type_info__551872757db1b6ff_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x551872757db1b6ff), "visitExprConstEnumeration", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__1b46269be9233bad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__1b46269be9233bad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1b46269be9233bad_arg_types_var_10438846229338425554, __type_info__1b46269be9233bad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b46269be9233bad), "preVisitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__52f510782da94f0f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__52f510782da94f0f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52f510782da94f0f_arg_types_var_10438846229338425554, __type_info__52f510782da94f0f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52f510782da94f0f), "visitExprConstBitfield", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__df2ef6863846facb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__df2ef6863846facb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df2ef6863846facb_arg_types_var_10438846229338425554, __type_info__df2ef6863846facb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf2ef6863846facb), "preVisitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8264d64bed9a6663_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264d64bed9a6663_arg_types_var_10438846229338425554, __type_info__8264d64bed9a6663_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264d64bed9a6663), "visitExprConstInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt8), 0 }; +TypeInfo * __type_info__a25de311ba98ece7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a25de311ba98ece7_arg_types_var_10438846229338425554, __type_info__a25de311ba98ece7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa25de311ba98ece7), "preVisitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__827add4bedbfd448_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__827add4bedbfd448_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__827add4bedbfd448_arg_types_var_10438846229338425554, __type_info__827add4bedbfd448_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x827add4bedbfd448), "visitExprConstInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt16), 0 }; +TypeInfo * __type_info__8a93e511a662d14d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8a93e511a662d14d_arg_types_var_10438846229338425554, __type_info__8a93e511a662d14d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8a93e511a662d14d), "preVisitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8278e44bedbc7a2d_arg_types_var_10438846229338425554, __type_info__8278e44bedbc7a2d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8278e44bedbc7a2d), "visitExprConstInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt64), 0 }; +TypeInfo * __type_info__df26f686383962cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__df26f686383962cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df26f686383962cb_arg_types_var_10438846229338425554, __type_info__df26f686383962cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf26f686383962cb), "preVisitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d309c1c716e8d0a9_arg_types_var_10438846229338425554, __type_info__d309c1c716e8d0a9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd309c1c716e8d0a9), "visitExprConstInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt), 0 }; +TypeInfo * __type_info__df34f68638512ccb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__df34f68638512ccb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df34f68638512ccb_arg_types_var_10438846229338425554, __type_info__df34f68638512ccb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf34f68638512ccb), "preVisitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8264e04bed9a7761_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e04bed9a7761_arg_types_var_10438846229338425554, __type_info__8264e04bed9a7761_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e04bed9a7761), "visitExprConstInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt2), 0 }; +TypeInfo * __type_info__df35f6863852dfcb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df35f6863852dfcb_arg_types_var_10438846229338425554, __type_info__df35f6863852dfcb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf35f6863852dfcb), "preVisitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264df4bed9a75ae_arg_types_var_10438846229338425554, __type_info__8264df4bed9a75ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264df4bed9a75ae), "visitExprConstInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt3), 0 }; +TypeInfo * __type_info__df32f686384dc6cb_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__df32f686384dc6cb_arg_types_var_10438846229338425554, __type_info__df32f686384dc6cb_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdf32f686384dc6cb), "preVisitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8264e24bed9a7ac7_arg_types_var_10438846229338425554, __type_info__8264e24bed9a7ac7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8264e24bed9a7ac7), "visitExprConstInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstInt4), 0 }; +TypeInfo * __type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f18070a8c564e7_arg_types_var_10438846229338425554, __type_info__d0f18070a8c564e7_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f18070a8c564e7), "preVisitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0cb1fe96b21e218_arg_types_var_10438846229338425554, __type_info__d0cb1fe96b21e218_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0cb1fe96b21e218), "visitExprConstUInt8", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0df7770a8a6bf9c_arg_types_var_10438846229338425554, __type_info__d0df7770a8a6bf9c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0df7770a8a6bf9c), "preVisitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cc7367a0f096e32a_arg_types_var_10438846229338425554, __type_info__cc7367a0f096e32a_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcc7367a0f096e32a), "visitExprConstUInt16", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0dd7670a8a357e9_arg_types_var_10438846229338425554, __type_info__d0dd7670a8a357e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0dd7670a8a357e9), "preVisitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e43d65a104ccfec4_arg_types_var_10438846229338425554, __type_info__e43d65a104ccfec4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe43d65a104ccfec4), "visitExprConstUInt64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6f62e085d98bedc5_arg_types_var_10438846229338425554, __type_info__6f62e085d98bedc5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6f62e085d98bedc5), "preVisitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0d31fe96b2f7a18_arg_types_var_10438846229338425554, __type_info__d0d31fe96b2f7a18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0d31fe96b2f7a18), "visitExprConstUInt", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt), 0 }; +TypeInfo * __type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17a70a8c55ab5_arg_types_var_10438846229338425554, __type_info__d0f17a70a8c55ab5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17a70a8c55ab5), "preVisitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c51fe96b17b018_arg_types_var_10438846229338425554, __type_info__d0c51fe96b17b018_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c51fe96b17b018), "visitExprConstUInt2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__d0f17970a8c55902_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17970a8c55902_arg_types_var_10438846229338425554, __type_info__d0f17970a8c55902_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17970a8c55902), "preVisitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c41fe96b15fd18_arg_types_var_10438846229338425554, __type_info__d0c41fe96b15fd18_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c41fe96b15fd18), "visitExprConstUInt3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__d0f17470a8c55083_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d0f17470a8c55083_arg_types_var_10438846229338425554, __type_info__d0f17470a8c55083_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd0f17470a8c55083), "preVisitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0c71fe96b1b1618_arg_types_var_10438846229338425554, __type_info__d0c71fe96b1b1618_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd0c71fe96b1b1618), "visitExprConstUInt4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__794071350c6b39e9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__794071350c6b39e9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__794071350c6b39e9_arg_types_var_10438846229338425554, __type_info__794071350c6b39e9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x794071350c6b39e9), "preVisitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e3eb22c9601676c9_arg_types_var_10438846229338425554, __type_info__e3eb22c9601676c9_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe3eb22c9601676c9), "visitExprConstRange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange), 0 }; +TypeInfo * __type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5d0c55d6898e61ad_arg_types_var_10438846229338425554, __type_info__5d0c55d6898e61ad_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5d0c55d6898e61ad), "preVisitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe82c9eba7ecc3c4_arg_types_var_10438846229338425554, __type_info__fe82c9eba7ecc3c4_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe82c9eba7ecc3c4), "visitExprConstURange", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange), 0 }; +TypeInfo * __type_info__28f63a23daadcc87_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__28f63a23daadcc87_arg_types_var_10438846229338425554, __type_info__28f63a23daadcc87_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x28f63a23daadcc87), "preVisitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ecf1b2e45d3d74d_arg_types_var_10438846229338425554, __type_info__5ecf1b2e45d3d74d_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5ecf1b2e45d3d74d), "visitExprConstRange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstRange64), 0 }; +TypeInfo * __type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__aa4b768bbcdb7661_arg_types_var_10438846229338425554, __type_info__aa4b768bbcdb7661_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xaa4b768bbcdb7661), "preVisitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__356d0b6e2ee4b2d0_arg_types_var_10438846229338425554, __type_info__356d0b6e2ee4b2d0_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x356d0b6e2ee4b2d0), "visitExprConstURange64", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstURange64), 0 }; +TypeInfo * __type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e27bdf863b1f4479_arg_types_var_10438846229338425554, __type_info__e27bdf863b1f4479_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe27bdf863b1f4479), "preVisitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9eee2c1724d187ae_arg_types_var_10438846229338425554, __type_info__9eee2c1724d187ae_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9eee2c1724d187ae), "visitExprConstBool", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstBool), 0 }; +TypeInfo * __type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f2fd3a19fa65ae6b_arg_types_var_10438846229338425554, __type_info__f2fd3a19fa65ae6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf2fd3a19fa65ae6b), "preVisitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__391b012b93f5b8c6_arg_types_var_10438846229338425554, __type_info__391b012b93f5b8c6_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x391b012b93f5b8c6), "visitExprConstFloat", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat), 0 }; +TypeInfo * __type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f30f3a19fa84446b_arg_types_var_10438846229338425554, __type_info__f30f3a19fa84446b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf30f3a19fa84446b), "preVisitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf10c6a89469c_arg_types_var_10438846229338425554, __type_info__fe9bf10c6a89469c_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf10c6a89469c), "visitExprConstFloat2", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3103a19fa85f76b_arg_types_var_10438846229338425554, __type_info__f3103a19fa85f76b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3103a19fa85f76b), "preVisitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bf20c6a89484f_arg_types_var_10438846229338425554, __type_info__fe9bf20c6a89484f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bf20c6a89484f), "visitExprConstFloat3", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f3093a19fa7a126b_arg_types_var_10438846229338425554, __type_info__f3093a19fa7a126b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf3093a19fa7a126b), "preVisitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fe9bef0c6a894336_arg_types_var_10438846229338425554, __type_info__fe9bef0c6a894336_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfe9bef0c6a894336), "visitExprConstFloat4", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7fe68190efde5f6b_arg_types_var_10438846229338425554, __type_info__7fe68190efde5f6b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7fe68190efde5f6b), "preVisitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstString), 0 }; +TypeInfo * __type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ff1cb60fc25e9bf3_arg_types_var_10438846229338425554, __type_info__ff1cb60fc25e9bf3_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xff1cb60fc25e9bf3), "visitExprConstString", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstString), 0 }; +TypeInfo * __type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7f8741688e8bb5f_arg_types_var_10438846229338425554, __type_info__7f8741688e8bb5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7f8741688e8bb5f), "preVisitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__fdba025043e51d7b_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdba025043e51d7b_arg_types_var_10438846229338425554, __type_info__fdba025043e51d7b_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfdba025043e51d7b), "visitExprConstDouble", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprConstDouble), 0 }; +TypeInfo * __type_info__15e46103ddd44967_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__15e46103ddd44967_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__15e46103ddd44967_arg_types_var_10438846229338425554, __type_info__15e46103ddd44967_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x15e46103ddd44967), "preVisitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__b01d487d83116f01_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__b01d487d83116f01_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b01d487d83116f01_arg_types_var_10438846229338425554, __type_info__b01d487d83116f01_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb01d487d83116f01), "visitExprFakeContext", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeContext), 0 }; +TypeInfo * __type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d3bd6251b6c54e5f_arg_types_var_10438846229338425554, __type_info__d3bd6251b6c54e5f_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd3bd6251b6c54e5f), "preVisitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__3cd0b85c58089488_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3cd0b85c58089488_arg_types_var_10438846229338425554, __type_info__3cd0b85c58089488_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3cd0b85c58089488), "visitExprFakeLineInfo", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__730fd42c9c9583e5_arg_types_var_10438846229338425554, __type_info__730fd42c9c9583e5_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x730fd42c9c9583e5), "preVisitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprReader), 0 }; +TypeInfo * __type_info__c1f034e7365e649e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c1f034e7365e649e_arg_types_var_10438846229338425554, __type_info__c1f034e7365e649e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc1f034e7365e649e), "visitExprReader", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprReader), 0 }; +TypeInfo * __type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6ac3774d5afaef8_arg_types_var_10438846229338425554, __type_info__e6ac3774d5afaef8_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe6ac3774d5afaef8), "preVisitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dd618c4d1d5dc90_arg_types_var_10438846229338425554, __type_info__dd618c4d1d5dc90_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xdd618c4d1d5dc90), "visitExprUnsafe", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprUnsafe), 0 }; +TypeInfo * __type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__173afc23ccdb5d9e_arg_types_var_10438846229338425554, __type_info__173afc23ccdb5d9e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x173afc23ccdb5d9e), "preVisitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554[2] = { "self", "expr" }; +VarInfo __struct_info__90de3b5694a488d2_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bd41cf8bd591417e_arg_types_var_10438846229338425554, __type_info__bd41cf8bd591417e_arg_names_var_10438846229338425554, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbd41cf8bd591417e), "visitExprCallMacro", offsetof(printer_flags_visitor::SetPrinterFlags,visitExprCallMacro), 0 }; +VarInfo * __struct_info__90de3b5694a488d2_fields[306] = { &__struct_info__90de3b5694a488d2_field_0, &__struct_info__90de3b5694a488d2_field_1, &__struct_info__90de3b5694a488d2_field_2, &__struct_info__90de3b5694a488d2_field_3, &__struct_info__90de3b5694a488d2_field_4, &__struct_info__90de3b5694a488d2_field_5, &__struct_info__90de3b5694a488d2_field_6, &__struct_info__90de3b5694a488d2_field_7, &__struct_info__90de3b5694a488d2_field_8, &__struct_info__90de3b5694a488d2_field_9, &__struct_info__90de3b5694a488d2_field_10, &__struct_info__90de3b5694a488d2_field_11, &__struct_info__90de3b5694a488d2_field_12, &__struct_info__90de3b5694a488d2_field_13, &__struct_info__90de3b5694a488d2_field_14, &__struct_info__90de3b5694a488d2_field_15, &__struct_info__90de3b5694a488d2_field_16, &__struct_info__90de3b5694a488d2_field_17, &__struct_info__90de3b5694a488d2_field_18, &__struct_info__90de3b5694a488d2_field_19, &__struct_info__90de3b5694a488d2_field_20, &__struct_info__90de3b5694a488d2_field_21, &__struct_info__90de3b5694a488d2_field_22, &__struct_info__90de3b5694a488d2_field_23, &__struct_info__90de3b5694a488d2_field_24, &__struct_info__90de3b5694a488d2_field_25, &__struct_info__90de3b5694a488d2_field_26, &__struct_info__90de3b5694a488d2_field_27, &__struct_info__90de3b5694a488d2_field_28, &__struct_info__90de3b5694a488d2_field_29, &__struct_info__90de3b5694a488d2_field_30, &__struct_info__90de3b5694a488d2_field_31, &__struct_info__90de3b5694a488d2_field_32, &__struct_info__90de3b5694a488d2_field_33, &__struct_info__90de3b5694a488d2_field_34, &__struct_info__90de3b5694a488d2_field_35, &__struct_info__90de3b5694a488d2_field_36, &__struct_info__90de3b5694a488d2_field_37, &__struct_info__90de3b5694a488d2_field_38, &__struct_info__90de3b5694a488d2_field_39, &__struct_info__90de3b5694a488d2_field_40, &__struct_info__90de3b5694a488d2_field_41, &__struct_info__90de3b5694a488d2_field_42, &__struct_info__90de3b5694a488d2_field_43, &__struct_info__90de3b5694a488d2_field_44, &__struct_info__90de3b5694a488d2_field_45, &__struct_info__90de3b5694a488d2_field_46, &__struct_info__90de3b5694a488d2_field_47, &__struct_info__90de3b5694a488d2_field_48, &__struct_info__90de3b5694a488d2_field_49, &__struct_info__90de3b5694a488d2_field_50, &__struct_info__90de3b5694a488d2_field_51, &__struct_info__90de3b5694a488d2_field_52, &__struct_info__90de3b5694a488d2_field_53, &__struct_info__90de3b5694a488d2_field_54, &__struct_info__90de3b5694a488d2_field_55, &__struct_info__90de3b5694a488d2_field_56, &__struct_info__90de3b5694a488d2_field_57, &__struct_info__90de3b5694a488d2_field_58, &__struct_info__90de3b5694a488d2_field_59, &__struct_info__90de3b5694a488d2_field_60, &__struct_info__90de3b5694a488d2_field_61, &__struct_info__90de3b5694a488d2_field_62, &__struct_info__90de3b5694a488d2_field_63, &__struct_info__90de3b5694a488d2_field_64, &__struct_info__90de3b5694a488d2_field_65, &__struct_info__90de3b5694a488d2_field_66, &__struct_info__90de3b5694a488d2_field_67, &__struct_info__90de3b5694a488d2_field_68, &__struct_info__90de3b5694a488d2_field_69, &__struct_info__90de3b5694a488d2_field_70, &__struct_info__90de3b5694a488d2_field_71, &__struct_info__90de3b5694a488d2_field_72, &__struct_info__90de3b5694a488d2_field_73, &__struct_info__90de3b5694a488d2_field_74, &__struct_info__90de3b5694a488d2_field_75, &__struct_info__90de3b5694a488d2_field_76, &__struct_info__90de3b5694a488d2_field_77, &__struct_info__90de3b5694a488d2_field_78, &__struct_info__90de3b5694a488d2_field_79, &__struct_info__90de3b5694a488d2_field_80, &__struct_info__90de3b5694a488d2_field_81, &__struct_info__90de3b5694a488d2_field_82, &__struct_info__90de3b5694a488d2_field_83, &__struct_info__90de3b5694a488d2_field_84, &__struct_info__90de3b5694a488d2_field_85, &__struct_info__90de3b5694a488d2_field_86, &__struct_info__90de3b5694a488d2_field_87, &__struct_info__90de3b5694a488d2_field_88, &__struct_info__90de3b5694a488d2_field_89, &__struct_info__90de3b5694a488d2_field_90, &__struct_info__90de3b5694a488d2_field_91, &__struct_info__90de3b5694a488d2_field_92, &__struct_info__90de3b5694a488d2_field_93, &__struct_info__90de3b5694a488d2_field_94, &__struct_info__90de3b5694a488d2_field_95, &__struct_info__90de3b5694a488d2_field_96, &__struct_info__90de3b5694a488d2_field_97, &__struct_info__90de3b5694a488d2_field_98, &__struct_info__90de3b5694a488d2_field_99, &__struct_info__90de3b5694a488d2_field_100, &__struct_info__90de3b5694a488d2_field_101, &__struct_info__90de3b5694a488d2_field_102, &__struct_info__90de3b5694a488d2_field_103, &__struct_info__90de3b5694a488d2_field_104, &__struct_info__90de3b5694a488d2_field_105, &__struct_info__90de3b5694a488d2_field_106, &__struct_info__90de3b5694a488d2_field_107, &__struct_info__90de3b5694a488d2_field_108, &__struct_info__90de3b5694a488d2_field_109, &__struct_info__90de3b5694a488d2_field_110, &__struct_info__90de3b5694a488d2_field_111, &__struct_info__90de3b5694a488d2_field_112, &__struct_info__90de3b5694a488d2_field_113, &__struct_info__90de3b5694a488d2_field_114, &__struct_info__90de3b5694a488d2_field_115, &__struct_info__90de3b5694a488d2_field_116, &__struct_info__90de3b5694a488d2_field_117, &__struct_info__90de3b5694a488d2_field_118, &__struct_info__90de3b5694a488d2_field_119, &__struct_info__90de3b5694a488d2_field_120, &__struct_info__90de3b5694a488d2_field_121, &__struct_info__90de3b5694a488d2_field_122, &__struct_info__90de3b5694a488d2_field_123, &__struct_info__90de3b5694a488d2_field_124, &__struct_info__90de3b5694a488d2_field_125, &__struct_info__90de3b5694a488d2_field_126, &__struct_info__90de3b5694a488d2_field_127, &__struct_info__90de3b5694a488d2_field_128, &__struct_info__90de3b5694a488d2_field_129, &__struct_info__90de3b5694a488d2_field_130, &__struct_info__90de3b5694a488d2_field_131, &__struct_info__90de3b5694a488d2_field_132, &__struct_info__90de3b5694a488d2_field_133, &__struct_info__90de3b5694a488d2_field_134, &__struct_info__90de3b5694a488d2_field_135, &__struct_info__90de3b5694a488d2_field_136, &__struct_info__90de3b5694a488d2_field_137, &__struct_info__90de3b5694a488d2_field_138, &__struct_info__90de3b5694a488d2_field_139, &__struct_info__90de3b5694a488d2_field_140, &__struct_info__90de3b5694a488d2_field_141, &__struct_info__90de3b5694a488d2_field_142, &__struct_info__90de3b5694a488d2_field_143, &__struct_info__90de3b5694a488d2_field_144, &__struct_info__90de3b5694a488d2_field_145, &__struct_info__90de3b5694a488d2_field_146, &__struct_info__90de3b5694a488d2_field_147, &__struct_info__90de3b5694a488d2_field_148, &__struct_info__90de3b5694a488d2_field_149, &__struct_info__90de3b5694a488d2_field_150, &__struct_info__90de3b5694a488d2_field_151, &__struct_info__90de3b5694a488d2_field_152, &__struct_info__90de3b5694a488d2_field_153, &__struct_info__90de3b5694a488d2_field_154, &__struct_info__90de3b5694a488d2_field_155, &__struct_info__90de3b5694a488d2_field_156, &__struct_info__90de3b5694a488d2_field_157, &__struct_info__90de3b5694a488d2_field_158, &__struct_info__90de3b5694a488d2_field_159, &__struct_info__90de3b5694a488d2_field_160, &__struct_info__90de3b5694a488d2_field_161, &__struct_info__90de3b5694a488d2_field_162, &__struct_info__90de3b5694a488d2_field_163, &__struct_info__90de3b5694a488d2_field_164, &__struct_info__90de3b5694a488d2_field_165, &__struct_info__90de3b5694a488d2_field_166, &__struct_info__90de3b5694a488d2_field_167, &__struct_info__90de3b5694a488d2_field_168, &__struct_info__90de3b5694a488d2_field_169, &__struct_info__90de3b5694a488d2_field_170, &__struct_info__90de3b5694a488d2_field_171, &__struct_info__90de3b5694a488d2_field_172, &__struct_info__90de3b5694a488d2_field_173, &__struct_info__90de3b5694a488d2_field_174, &__struct_info__90de3b5694a488d2_field_175, &__struct_info__90de3b5694a488d2_field_176, &__struct_info__90de3b5694a488d2_field_177, &__struct_info__90de3b5694a488d2_field_178, &__struct_info__90de3b5694a488d2_field_179, &__struct_info__90de3b5694a488d2_field_180, &__struct_info__90de3b5694a488d2_field_181, &__struct_info__90de3b5694a488d2_field_182, &__struct_info__90de3b5694a488d2_field_183, &__struct_info__90de3b5694a488d2_field_184, &__struct_info__90de3b5694a488d2_field_185, &__struct_info__90de3b5694a488d2_field_186, &__struct_info__90de3b5694a488d2_field_187, &__struct_info__90de3b5694a488d2_field_188, &__struct_info__90de3b5694a488d2_field_189, &__struct_info__90de3b5694a488d2_field_190, &__struct_info__90de3b5694a488d2_field_191, &__struct_info__90de3b5694a488d2_field_192, &__struct_info__90de3b5694a488d2_field_193, &__struct_info__90de3b5694a488d2_field_194, &__struct_info__90de3b5694a488d2_field_195, &__struct_info__90de3b5694a488d2_field_196, &__struct_info__90de3b5694a488d2_field_197, &__struct_info__90de3b5694a488d2_field_198, &__struct_info__90de3b5694a488d2_field_199, &__struct_info__90de3b5694a488d2_field_200, &__struct_info__90de3b5694a488d2_field_201, &__struct_info__90de3b5694a488d2_field_202, &__struct_info__90de3b5694a488d2_field_203, &__struct_info__90de3b5694a488d2_field_204, &__struct_info__90de3b5694a488d2_field_205, &__struct_info__90de3b5694a488d2_field_206, &__struct_info__90de3b5694a488d2_field_207, &__struct_info__90de3b5694a488d2_field_208, &__struct_info__90de3b5694a488d2_field_209, &__struct_info__90de3b5694a488d2_field_210, &__struct_info__90de3b5694a488d2_field_211, &__struct_info__90de3b5694a488d2_field_212, &__struct_info__90de3b5694a488d2_field_213, &__struct_info__90de3b5694a488d2_field_214, &__struct_info__90de3b5694a488d2_field_215, &__struct_info__90de3b5694a488d2_field_216, &__struct_info__90de3b5694a488d2_field_217, &__struct_info__90de3b5694a488d2_field_218, &__struct_info__90de3b5694a488d2_field_219, &__struct_info__90de3b5694a488d2_field_220, &__struct_info__90de3b5694a488d2_field_221, &__struct_info__90de3b5694a488d2_field_222, &__struct_info__90de3b5694a488d2_field_223, &__struct_info__90de3b5694a488d2_field_224, &__struct_info__90de3b5694a488d2_field_225, &__struct_info__90de3b5694a488d2_field_226, &__struct_info__90de3b5694a488d2_field_227, &__struct_info__90de3b5694a488d2_field_228, &__struct_info__90de3b5694a488d2_field_229, &__struct_info__90de3b5694a488d2_field_230, &__struct_info__90de3b5694a488d2_field_231, &__struct_info__90de3b5694a488d2_field_232, &__struct_info__90de3b5694a488d2_field_233, &__struct_info__90de3b5694a488d2_field_234, &__struct_info__90de3b5694a488d2_field_235, &__struct_info__90de3b5694a488d2_field_236, &__struct_info__90de3b5694a488d2_field_237, &__struct_info__90de3b5694a488d2_field_238, &__struct_info__90de3b5694a488d2_field_239, &__struct_info__90de3b5694a488d2_field_240, &__struct_info__90de3b5694a488d2_field_241, &__struct_info__90de3b5694a488d2_field_242, &__struct_info__90de3b5694a488d2_field_243, &__struct_info__90de3b5694a488d2_field_244, &__struct_info__90de3b5694a488d2_field_245, &__struct_info__90de3b5694a488d2_field_246, &__struct_info__90de3b5694a488d2_field_247, &__struct_info__90de3b5694a488d2_field_248, &__struct_info__90de3b5694a488d2_field_249, &__struct_info__90de3b5694a488d2_field_250, &__struct_info__90de3b5694a488d2_field_251, &__struct_info__90de3b5694a488d2_field_252, &__struct_info__90de3b5694a488d2_field_253, &__struct_info__90de3b5694a488d2_field_254, &__struct_info__90de3b5694a488d2_field_255, &__struct_info__90de3b5694a488d2_field_256, &__struct_info__90de3b5694a488d2_field_257, &__struct_info__90de3b5694a488d2_field_258, &__struct_info__90de3b5694a488d2_field_259, &__struct_info__90de3b5694a488d2_field_260, &__struct_info__90de3b5694a488d2_field_261, &__struct_info__90de3b5694a488d2_field_262, &__struct_info__90de3b5694a488d2_field_263, &__struct_info__90de3b5694a488d2_field_264, &__struct_info__90de3b5694a488d2_field_265, &__struct_info__90de3b5694a488d2_field_266, &__struct_info__90de3b5694a488d2_field_267, &__struct_info__90de3b5694a488d2_field_268, &__struct_info__90de3b5694a488d2_field_269, &__struct_info__90de3b5694a488d2_field_270, &__struct_info__90de3b5694a488d2_field_271, &__struct_info__90de3b5694a488d2_field_272, &__struct_info__90de3b5694a488d2_field_273, &__struct_info__90de3b5694a488d2_field_274, &__struct_info__90de3b5694a488d2_field_275, &__struct_info__90de3b5694a488d2_field_276, &__struct_info__90de3b5694a488d2_field_277, &__struct_info__90de3b5694a488d2_field_278, &__struct_info__90de3b5694a488d2_field_279, &__struct_info__90de3b5694a488d2_field_280, &__struct_info__90de3b5694a488d2_field_281, &__struct_info__90de3b5694a488d2_field_282, &__struct_info__90de3b5694a488d2_field_283, &__struct_info__90de3b5694a488d2_field_284, &__struct_info__90de3b5694a488d2_field_285, &__struct_info__90de3b5694a488d2_field_286, &__struct_info__90de3b5694a488d2_field_287, &__struct_info__90de3b5694a488d2_field_288, &__struct_info__90de3b5694a488d2_field_289, &__struct_info__90de3b5694a488d2_field_290, &__struct_info__90de3b5694a488d2_field_291, &__struct_info__90de3b5694a488d2_field_292, &__struct_info__90de3b5694a488d2_field_293, &__struct_info__90de3b5694a488d2_field_294, &__struct_info__90de3b5694a488d2_field_295, &__struct_info__90de3b5694a488d2_field_296, &__struct_info__90de3b5694a488d2_field_297, &__struct_info__90de3b5694a488d2_field_298, &__struct_info__90de3b5694a488d2_field_299, &__struct_info__90de3b5694a488d2_field_300, &__struct_info__90de3b5694a488d2_field_301, &__struct_info__90de3b5694a488d2_field_302, &__struct_info__90de3b5694a488d2_field_303, &__struct_info__90de3b5694a488d2_field_304, &__struct_info__90de3b5694a488d2_field_305 }; +StructInfo __struct_info__90de3b5694a488d2 = {"SetPrinterFlags", "printer_flags_visitor", 13, __struct_info__90de3b5694a488d2_fields, 306, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x90de3b5694a488d2), 0 }; +VarInfo __struct_info__16250b9f9b2fc866_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xc5c232fe2d8bff98), "context_name", offsetof(standalone_contexts::StandaloneContextCfg,context_name), 1 }; +VarInfo __struct_info__16250b9f9b2fc866_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x5de339e7bce8246b), "class_name", offsetof(standalone_contexts::StandaloneContextCfg,class_name), 2 }; +VarInfo __struct_info__16250b9f9b2fc866_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x7a218869d9a58798), "cpp_output_dir", offsetof(standalone_contexts::StandaloneContextCfg,cpp_output_dir), 4 }; +VarInfo __struct_info__16250b9f9b2fc866_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xc3d374945bc81bf), "cross_platform", offsetof(standalone_contexts::StandaloneContextCfg,cross_platform), 0 }; +VarInfo * __struct_info__16250b9f9b2fc866_fields[4] = { &__struct_info__16250b9f9b2fc866_field_0, &__struct_info__16250b9f9b2fc866_field_1, &__struct_info__16250b9f9b2fc866_field_2, &__struct_info__16250b9f9b2fc866_field_3 }; +StructInfo __struct_info__16250b9f9b2fc866 = {"StandaloneContextCfg", "standalone_contexts", 8, __struct_info__16250b9f9b2fc866_fields, 4, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x16250b9f9b2fc866), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xb41ebcdf91dc451b), "__rtti", offsetof(standalone_contexts::StandaloneContextGen,__rtti), 306 }; +TypeInfo * __type_info__86c3544588dbd66b_arg_types_var_1347197098596129461[1] = { &__type_info__21586ce84f433a21 }; +const char * __type_info__86c3544588dbd66b_arg_names_var_1347197098596129461[1] = { "self" }; +VarInfo __struct_info__12b2349f98425ab5_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86c3544588dbd66b_arg_types_var_1347197098596129461, __type_info__86c3544588dbd66b_arg_names_var_1347197098596129461, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x86c3544588dbd66b), "__finalize", offsetof(standalone_contexts::StandaloneContextGen,__finalize), 0 }; +TypeInfo * __type_info__595ff4b52e2398dd_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__595ff4b52e2398dd_arg_names_var_1347197098596129461[2] = { "self", "prog" }; +VarInfo __struct_info__12b2349f98425ab5_field_2 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__595ff4b52e2398dd_arg_types_var_1347197098596129461, __type_info__595ff4b52e2398dd_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x595ff4b52e2398dd), "preVisitProgram", offsetof(standalone_contexts::StandaloneContextGen,preVisitProgram), 0 }; +TypeInfo * __type_info__4cc75c74c1ee3c5_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__4cc75c74c1ee3c5_arg_names_var_1347197098596129461[2] = { "self", "porg" }; +VarInfo __struct_info__12b2349f98425ab5_field_3 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4cc75c74c1ee3c5_arg_types_var_1347197098596129461, __type_info__4cc75c74c1ee3c5_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4cc75c74c1ee3c5), "visitProgram", offsetof(standalone_contexts::StandaloneContextGen,visitProgram), 0 }; +TypeInfo * __type_info__1bd3bb644b87497d_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890, &__type_info__e266b5ccef058802 }; +const char * __type_info__1bd3bb644b87497d_arg_names_var_1347197098596129461[3] = { "self", "prog", "mod" }; +VarInfo __struct_info__12b2349f98425ab5_field_4 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1bd3bb644b87497d_arg_types_var_1347197098596129461, __type_info__1bd3bb644b87497d_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,Module * const ))>::size, UINT64_C(0x1bd3bb644b87497d), "preVisitProgramBody", offsetof(standalone_contexts::StandaloneContextGen,preVisitProgramBody), 0 }; +TypeInfo * __type_info__483fda9e056e52e4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__483fda9e056e52e4_arg_names_var_1347197098596129461[2] = { "self", "mod" }; +VarInfo __struct_info__12b2349f98425ab5_field_5 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__483fda9e056e52e4_arg_types_var_1347197098596129461, __type_info__483fda9e056e52e4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x483fda9e056e52e4), "preVisitModule", offsetof(standalone_contexts::StandaloneContextGen,preVisitModule), 0 }; +TypeInfo * __type_info__4c2060e6efc9416c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e266b5ccef058802 }; +const char * __type_info__4c2060e6efc9416c_arg_names_var_1347197098596129461[2] = { "self", "mod" }; +VarInfo __struct_info__12b2349f98425ab5_field_6 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4c2060e6efc9416c_arg_types_var_1347197098596129461, __type_info__4c2060e6efc9416c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x4c2060e6efc9416c), "visitModule", offsetof(standalone_contexts::StandaloneContextGen,visitModule), 0 }; +TypeInfo * __type_info__bdb47fd455b25c2d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__bdb47fd455b25c2d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_7 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bdb47fd455b25c2d_arg_types_var_1347197098596129461, __type_info__bdb47fd455b25c2d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbdb47fd455b25c2d), "preVisitExprTypeDecl", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTypeDecl), 0 }; +TypeInfo * __type_info__5b1b654db85c77b4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__3b037c8d587730b0 }; +const char * __type_info__5b1b654db85c77b4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_8 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b1b654db85c77b4_arg_types_var_1347197098596129461, __type_info__5b1b654db85c77b4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5b1b654db85c77b4), "visitExprTypeDecl", offsetof(standalone_contexts::StandaloneContextGen,visitExprTypeDecl), 0 }; +TypeInfo * __type_info__8d1166ada929a78_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__8d1166ada929a78_arg_names_var_1347197098596129461[2] = { "self", "typ" }; +VarInfo __struct_info__12b2349f98425ab5_field_9 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d1166ada929a78_arg_types_var_1347197098596129461, __type_info__8d1166ada929a78_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d1166ada929a78), "preVisitTypeDecl", offsetof(standalone_contexts::StandaloneContextGen,preVisitTypeDecl), 0 }; +TypeInfo * __type_info__8b568a80417c81ea_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__8b568a80417c81ea_arg_names_var_1347197098596129461[2] = { "self", "typ" }; +VarInfo __struct_info__12b2349f98425ab5_field_10 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__8b568a80417c81ea_arg_types_var_1347197098596129461, __type_info__8b568a80417c81ea_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b568a80417c81ea), "visitTypeDecl", offsetof(standalone_contexts::StandaloneContextGen,visitTypeDecl), 0 }; +TypeInfo * __type_info__c0ad0597a4fbe828_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__c0ad0597a4fbe828_arg_names_var_1347197098596129461[3] = { "self", "typ", "name" }; +VarInfo __struct_info__12b2349f98425ab5_field_11 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c0ad0597a4fbe828_arg_types_var_1347197098596129461, __type_info__c0ad0597a4fbe828_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,das::string const ))>::size, UINT64_C(0xc0ad0597a4fbe828), "preVisitAlias", offsetof(standalone_contexts::StandaloneContextGen,preVisitAlias), 0 }; +TypeInfo * __type_info__4c1bff1b7f61660e_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__defb2f7795e0cf8c, &__type_info__624d371c76b25aa4 }; +const char * __type_info__4c1bff1b7f61660e_arg_names_var_1347197098596129461[3] = { "self", "typ", "name" }; +VarInfo __struct_info__12b2349f98425ab5_field_12 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__afcf203e0d7d50d, nullptr, (TypeInfo **)__type_info__4c1bff1b7f61660e_arg_types_var_1347197098596129461, __type_info__4c1bff1b7f61660e_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ))>::size, UINT64_C(0x4c1bff1b7f61660e), "visitAlias", offsetof(standalone_contexts::StandaloneContextGen,visitAlias), 0 }; +TypeInfo * __type_info__f9a5c7c8b2e88524_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7c61f7ae88617bb2 }; +const char * __type_info__f9a5c7c8b2e88524_arg_names_var_1347197098596129461[2] = { "self", "arg" }; +VarInfo __struct_info__12b2349f98425ab5_field_13 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__f9a5c7c8b2e88524_arg_types_var_1347197098596129461, __type_info__f9a5c7c8b2e88524_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xf9a5c7c8b2e88524), "canVisitEnumeration", offsetof(standalone_contexts::StandaloneContextGen,canVisitEnumeration), 0 }; +TypeInfo * __type_info__46f49ff08eb70dc2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__46f49ff08eb70dc2_arg_names_var_1347197098596129461[2] = { "self", "enu" }; +VarInfo __struct_info__12b2349f98425ab5_field_14 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46f49ff08eb70dc2_arg_types_var_1347197098596129461, __type_info__46f49ff08eb70dc2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x46f49ff08eb70dc2), "preVisitEnumeration", offsetof(standalone_contexts::StandaloneContextGen,preVisitEnumeration), 0 }; +TypeInfo * __type_info__22518febef2861e4_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__22518febef2861e4_arg_names_var_1347197098596129461[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_15 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__22518febef2861e4_arg_types_var_1347197098596129461, __type_info__22518febef2861e4_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x22518febef2861e4), "preVisitEnumerationValue", offsetof(standalone_contexts::StandaloneContextGen,preVisitEnumerationValue), 0 }; +TypeInfo * __type_info__dbe34a7f3311c0f8_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d, &__type_info__624d371c76b25aa4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__dbe34a7f3311c0f8_arg_names_var_1347197098596129461[5] = { "self", "enu", "name", "value", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_16 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__dbe34a7f3311c0f8_arg_types_var_1347197098596129461, __type_info__dbe34a7f3311c0f8_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xdbe34a7f3311c0f8), "visitEnumerationValue", offsetof(standalone_contexts::StandaloneContextGen,visitEnumerationValue), 0 }; +TypeInfo * __type_info__eedf991dccd71bf7_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__586f0da79a6e613d }; +const char * __type_info__eedf991dccd71bf7_arg_names_var_1347197098596129461[2] = { "self", "enu" }; +VarInfo __struct_info__12b2349f98425ab5_field_17 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__e4765bc563f255e, nullptr, (TypeInfo **)__type_info__eedf991dccd71bf7_arg_types_var_1347197098596129461, __type_info__eedf991dccd71bf7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeedf991dccd71bf7), "visitEnumeration", offsetof(standalone_contexts::StandaloneContextGen,visitEnumeration), 0 }; +TypeInfo * __type_info__285b8d87234089cd_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f9220d94c6b964b5 }; +const char * __type_info__285b8d87234089cd_arg_names_var_1347197098596129461[2] = { "self", "arg" }; +VarInfo __struct_info__12b2349f98425ab5_field_18 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__285b8d87234089cd_arg_types_var_1347197098596129461, __type_info__285b8d87234089cd_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x285b8d87234089cd), "canVisitStructure", offsetof(standalone_contexts::StandaloneContextGen,canVisitStructure), 0 }; +TypeInfo * __type_info__669147f50279b347_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__669147f50279b347_arg_names_var_1347197098596129461[2] = { "self", "str" }; +VarInfo __struct_info__12b2349f98425ab5_field_19 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__669147f50279b347_arg_types_var_1347197098596129461, __type_info__669147f50279b347_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x669147f50279b347), "preVisitStructure", offsetof(standalone_contexts::StandaloneContextGen,preVisitStructure), 0 }; +TypeInfo * __type_info__ac5f3b0af1c0f0f2_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__ac5f3b0af1c0f0f2_arg_names_var_1347197098596129461[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_20 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ac5f3b0af1c0f0f2_arg_types_var_1347197098596129461, __type_info__ac5f3b0af1c0f0f2_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0xac5f3b0af1c0f0f2), "preVisitStructureField", offsetof(standalone_contexts::StandaloneContextGen,preVisitStructureField), 0 }; +TypeInfo * __type_info__55cffe81009ceac6_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__55cffe81009ceac6_arg_names_var_1347197098596129461[2] = { "self", "st" }; +VarInfo __struct_info__12b2349f98425ab5_field_21 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__55cffe81009ceac6_arg_types_var_1347197098596129461, __type_info__55cffe81009ceac6_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55cffe81009ceac6), "canVisitStructureFieldInit", offsetof(standalone_contexts::StandaloneContextGen,canVisitStructureFieldInit), 0 }; +TypeInfo * __type_info__73cd58d5aa8a0763_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27, &__type_info__29c0090cdbf7525c, &__type_info__af81fe4c86352052 }; +const char * __type_info__73cd58d5aa8a0763_arg_names_var_1347197098596129461[4] = { "self", "str", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_22 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73cd58d5aa8a0763_arg_types_var_1347197098596129461, __type_info__73cd58d5aa8a0763_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,Structure::FieldDeclaration const ,bool))>::size, UINT64_C(0x73cd58d5aa8a0763), "visitStructureField", offsetof(standalone_contexts::StandaloneContextGen,visitStructureField), 0 }; +TypeInfo * __type_info__e7b8efd2326ebea0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d6b8ed05d16e9f27 }; +const char * __type_info__e7b8efd2326ebea0_arg_names_var_1347197098596129461[2] = { "self", "str" }; +VarInfo __struct_info__12b2349f98425ab5_field_23 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__7e104fcf0cd430e4, nullptr, (TypeInfo **)__type_info__e7b8efd2326ebea0_arg_types_var_1347197098596129461, __type_info__e7b8efd2326ebea0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe7b8efd2326ebea0), "visitStructure", offsetof(standalone_contexts::StandaloneContextGen,visitStructure), 0 }; +TypeInfo * __type_info__e01b5bef54b21492_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5 }; +const char * __type_info__e01b5bef54b21492_arg_names_var_1347197098596129461[2] = { "self", "fun" }; +VarInfo __struct_info__12b2349f98425ab5_field_24 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__e01b5bef54b21492_arg_types_var_1347197098596129461, __type_info__e01b5bef54b21492_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xe01b5bef54b21492), "canVisitFunction", offsetof(standalone_contexts::StandaloneContextGen,canVisitFunction), 0 }; +TypeInfo * __type_info__79792ba3fcdac933_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__34b7c04894c15d5, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__79792ba3fcdac933_arg_names_var_1347197098596129461[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__12b2349f98425ab5_field_25 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__79792ba3fcdac933_arg_types_var_1347197098596129461, __type_info__79792ba3fcdac933_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x79792ba3fcdac933), "canVisitFunctionArgumentInit", offsetof(standalone_contexts::StandaloneContextGen,canVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__bf30427e1605cfd0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__bf30427e1605cfd0_arg_names_var_1347197098596129461[2] = { "self", "fun" }; +VarInfo __struct_info__12b2349f98425ab5_field_26 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__bf30427e1605cfd0_arg_types_var_1347197098596129461, __type_info__bf30427e1605cfd0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbf30427e1605cfd0), "preVisitFunction", offsetof(standalone_contexts::StandaloneContextGen,preVisitFunction), 0 }; +TypeInfo * __type_info__a667d62f819b285a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0 }; +const char * __type_info__a667d62f819b285a_arg_names_var_1347197098596129461[2] = { "self", "fun" }; +VarInfo __struct_info__12b2349f98425ab5_field_27 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4cdbed951d30a5d1, nullptr, (TypeInfo **)__type_info__a667d62f819b285a_arg_types_var_1347197098596129461, __type_info__a667d62f819b285a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa667d62f819b285a), "visitFunction", offsetof(standalone_contexts::StandaloneContextGen,visitFunction), 0 }; +TypeInfo * __type_info__6704bb6c1e629fe7_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__6704bb6c1e629fe7_arg_names_var_1347197098596129461[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_28 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6704bb6c1e629fe7_arg_types_var_1347197098596129461, __type_info__6704bb6c1e629fe7_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x6704bb6c1e629fe7), "preVisitFunctionArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitFunctionArgument), 0 }; +TypeInfo * __type_info__fb2258a37672fe26_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__fb2258a37672fe26_arg_names_var_1347197098596129461[4] = { "self", "fun", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_29 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__fb2258a37672fe26_arg_types_var_1347197098596129461, __type_info__fb2258a37672fe26_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfb2258a37672fe26), "visitFunctionArgument", offsetof(standalone_contexts::StandaloneContextGen,visitFunctionArgument), 0 }; +TypeInfo * __type_info__6a548d087dda8559_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6a548d087dda8559_arg_names_var_1347197098596129461[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__12b2349f98425ab5_field_30 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6a548d087dda8559_arg_types_var_1347197098596129461, __type_info__6a548d087dda8559_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6a548d087dda8559), "preVisitFunctionArgumentInit", offsetof(standalone_contexts::StandaloneContextGen,preVisitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__5b9596331dc6c8c4_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5b9596331dc6c8c4_arg_names_var_1347197098596129461[4] = { "self", "fun", "arg", "value" }; +VarInfo __struct_info__12b2349f98425ab5_field_31 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5b9596331dc6c8c4_arg_types_var_1347197098596129461, __type_info__5b9596331dc6c8c4_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x5b9596331dc6c8c4), "visitFunctionArgumentInit", offsetof(standalone_contexts::StandaloneContextGen,visitFunctionArgumentInit), 0 }; +TypeInfo * __type_info__e2627c3c50f54b6_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__e2627c3c50f54b6_arg_names_var_1347197098596129461[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_32 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e2627c3c50f54b6_arg_types_var_1347197098596129461, __type_info__e2627c3c50f54b6_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe2627c3c50f54b6), "preVisitFunctionBody", offsetof(standalone_contexts::StandaloneContextGen,preVisitFunctionBody), 0 }; +TypeInfo * __type_info__2a6ef48e0f4bf082_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__9d10785eb07580e0, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2a6ef48e0f4bf082_arg_names_var_1347197098596129461[3] = { "self", "fun", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_33 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2a6ef48e0f4bf082_arg_types_var_1347197098596129461, __type_info__2a6ef48e0f4bf082_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x2a6ef48e0f4bf082), "visitFunctionBody", offsetof(standalone_contexts::StandaloneContextGen,visitFunctionBody), 0 }; +TypeInfo * __type_info__c2dfaeb6942b494d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c2dfaeb6942b494d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_34 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c2dfaeb6942b494d_arg_types_var_1347197098596129461, __type_info__c2dfaeb6942b494d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc2dfaeb6942b494d), "preVisitExpression", offsetof(standalone_contexts::StandaloneContextGen,preVisitExpression), 0 }; +TypeInfo * __type_info__8bfab9765760e89b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__98064c57b4bcca5a }; +const char * __type_info__8bfab9765760e89b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_35 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8bfab9765760e89b_arg_types_var_1347197098596129461, __type_info__8bfab9765760e89b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8bfab9765760e89b), "visitExpression", offsetof(standalone_contexts::StandaloneContextGen,visitExpression), 0 }; +TypeInfo * __type_info__81545ff5e30fd8b4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__81545ff5e30fd8b4_arg_names_var_1347197098596129461[2] = { "self", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_36 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__81545ff5e30fd8b4_arg_types_var_1347197098596129461, __type_info__81545ff5e30fd8b4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x81545ff5e30fd8b4), "preVisitExprBlock", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlock), 0 }; +TypeInfo * __type_info__952b200add5a15e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__952b200add5a15e_arg_names_var_1347197098596129461[2] = { "self", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_37 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__952b200add5a15e_arg_types_var_1347197098596129461, __type_info__952b200add5a15e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x952b200add5a15e), "visitExprBlock", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlock), 0 }; +TypeInfo * __type_info__651b67f672afe19c_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__651b67f672afe19c_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_38 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__651b67f672afe19c_arg_types_var_1347197098596129461, __type_info__651b67f672afe19c_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x651b67f672afe19c), "preVisitExprBlockArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlockArgument), 0 }; +TypeInfo * __type_info__3c603c6b70e9bc05_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__3c603c6b70e9bc05_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_39 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__3c603c6b70e9bc05_arg_types_var_1347197098596129461, __type_info__3c603c6b70e9bc05_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x3c603c6b70e9bc05), "visitExprBlockArgument", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlockArgument), 0 }; +TypeInfo * __type_info__6e4f8ce79e361826_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__6e4f8ce79e361826_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_40 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6e4f8ce79e361826_arg_types_var_1347197098596129461, __type_info__6e4f8ce79e361826_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x6e4f8ce79e361826), "preVisitExprBlockArgumentInit", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__1a4e45280f2bfbd7_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__1a4e45280f2bfbd7_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_41 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1a4e45280f2bfbd7_arg_types_var_1347197098596129461, __type_info__1a4e45280f2bfbd7_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x1a4e45280f2bfbd7), "visitExprBlockArgumentInit", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlockArgumentInit), 0 }; +TypeInfo * __type_info__dbd44eaf6c9d0670_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dbd44eaf6c9d0670_arg_names_var_1347197098596129461[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_42 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dbd44eaf6c9d0670_arg_types_var_1347197098596129461, __type_info__dbd44eaf6c9d0670_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdbd44eaf6c9d0670), "preVisitExprBlockExpression", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlockExpression), 0 }; +TypeInfo * __type_info__c8f265c49d39e994_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c8f265c49d39e994_arg_names_var_1347197098596129461[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_43 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c8f265c49d39e994_arg_types_var_1347197098596129461, __type_info__c8f265c49d39e994_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xc8f265c49d39e994), "visitExprBlockExpression", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlockExpression), 0 }; +TypeInfo * __type_info__a10b98a6af8477d2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__a10b98a6af8477d2_arg_names_var_1347197098596129461[2] = { "self", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_44 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a10b98a6af8477d2_arg_types_var_1347197098596129461, __type_info__a10b98a6af8477d2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa10b98a6af8477d2), "preVisitExprBlockFinal", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlockFinal), 0 }; +TypeInfo * __type_info__c05c2df73fad8d1a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__c05c2df73fad8d1a_arg_names_var_1347197098596129461[2] = { "self", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_45 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c05c2df73fad8d1a_arg_types_var_1347197098596129461, __type_info__c05c2df73fad8d1a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc05c2df73fad8d1a), "visitExprBlockFinal", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlockFinal), 0 }; +TypeInfo * __type_info__b0ac69f8066145d8_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b0ac69f8066145d8_arg_names_var_1347197098596129461[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_46 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b0ac69f8066145d8_arg_types_var_1347197098596129461, __type_info__b0ac69f8066145d8_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb0ac69f8066145d8), "preVisitExprBlockFinalExpression", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__5ce6589d9d2027b6_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__4dee28f2a93bbef7, &__type_info__98064c57b4bcca5a }; +const char * __type_info__5ce6589d9d2027b6_arg_names_var_1347197098596129461[3] = { "self", "blk", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_47 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5ce6589d9d2027b6_arg_types_var_1347197098596129461, __type_info__5ce6589d9d2027b6_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x5ce6589d9d2027b6), "visitExprBlockFinalExpression", offsetof(standalone_contexts::StandaloneContextGen,visitExprBlockFinalExpression), 0 }; +TypeInfo * __type_info__9a7738d5b560ce74_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__9a7738d5b560ce74_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_48 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a7738d5b560ce74_arg_types_var_1347197098596129461, __type_info__9a7738d5b560ce74_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9a7738d5b560ce74), "preVisitExprLet", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLet), 0 }; +TypeInfo * __type_info__55d63e0b562e0e2e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f }; +const char * __type_info__55d63e0b562e0e2e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_49 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55d63e0b562e0e2e_arg_types_var_1347197098596129461, __type_info__55d63e0b562e0e2e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x55d63e0b562e0e2e), "visitExprLet", offsetof(standalone_contexts::StandaloneContextGen,visitExprLet), 0 }; +TypeInfo * __type_info__d2ff53f7905cd6f_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d2ff53f7905cd6f_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_50 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d2ff53f7905cd6f_arg_types_var_1347197098596129461, __type_info__d2ff53f7905cd6f_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd2ff53f7905cd6f), "preVisitExprLetVariable", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLetVariable), 0 }; +TypeInfo * __type_info__8274c28ada26db23_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__8274c28ada26db23_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_51 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__8274c28ada26db23_arg_types_var_1347197098596129461, __type_info__8274c28ada26db23_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8274c28ada26db23), "visitExprLetVariable", offsetof(standalone_contexts::StandaloneContextGen,visitExprLetVariable), 0 }; +TypeInfo * __type_info__a218fa1fb6b06825_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__a218fa1fb6b06825_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_52 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a218fa1fb6b06825_arg_types_var_1347197098596129461, __type_info__a218fa1fb6b06825_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xa218fa1fb6b06825), "preVisitExprLetVariableInit", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLetVariableInit), 0 }; +TypeInfo * __type_info__7ec490faadd03f35_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__349161eed600549f, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7ec490faadd03f35_arg_names_var_1347197098596129461[4] = { "self", "blk", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_53 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7ec490faadd03f35_arg_types_var_1347197098596129461, __type_info__7ec490faadd03f35_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x7ec490faadd03f35), "visitExprLetVariableInit", offsetof(standalone_contexts::StandaloneContextGen,visitExprLetVariableInit), 0 }; +TypeInfo * __type_info__1b6a85d6ed2b12d1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__79c6e4b278757551 }; +const char * __type_info__1b6a85d6ed2b12d1_arg_names_var_1347197098596129461[2] = { "self", "arg" }; +VarInfo __struct_info__12b2349f98425ab5_field_54 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1b6a85d6ed2b12d1_arg_types_var_1347197098596129461, __type_info__1b6a85d6ed2b12d1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1b6a85d6ed2b12d1), "canVisitGlobalVariable", offsetof(standalone_contexts::StandaloneContextGen,canVisitGlobalVariable), 0 }; +TypeInfo * __type_info__2fa361e6f8b2976a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__2fa361e6f8b2976a_arg_names_var_1347197098596129461[2] = { "self", "prog" }; +VarInfo __struct_info__12b2349f98425ab5_field_55 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2fa361e6f8b2976a_arg_types_var_1347197098596129461, __type_info__2fa361e6f8b2976a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2fa361e6f8b2976a), "preVisitGlobalLet", offsetof(standalone_contexts::StandaloneContextGen,preVisitGlobalLet), 0 }; +TypeInfo * __type_info__f6b56cd9ec1a8430_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e57b0f261f47b890 }; +const char * __type_info__f6b56cd9ec1a8430_arg_names_var_1347197098596129461[2] = { "self", "prog" }; +VarInfo __struct_info__12b2349f98425ab5_field_56 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f6b56cd9ec1a8430_arg_types_var_1347197098596129461, __type_info__f6b56cd9ec1a8430_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf6b56cd9ec1a8430), "visitGlobalLet", offsetof(standalone_contexts::StandaloneContextGen,visitGlobalLet), 0 }; +TypeInfo * __type_info__80e4096857be0e01_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__80e4096857be0e01_arg_names_var_1347197098596129461[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_57 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__80e4096857be0e01_arg_types_var_1347197098596129461, __type_info__80e4096857be0e01_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,bool))>::size, UINT64_C(0x80e4096857be0e01), "preVisitGlobalLetVariable", offsetof(standalone_contexts::StandaloneContextGen,preVisitGlobalLetVariable), 0 }; +TypeInfo * __type_info__52c499e50aca03ed_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__52c499e50aca03ed_arg_names_var_1347197098596129461[3] = { "self", "arg", "lastArg" }; +VarInfo __struct_info__12b2349f98425ab5_field_58 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__52c499e50aca03ed_arg_types_var_1347197098596129461, __type_info__52c499e50aca03ed_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,bool))>::size, UINT64_C(0x52c499e50aca03ed), "visitGlobalLetVariable", offsetof(standalone_contexts::StandaloneContextGen,visitGlobalLetVariable), 0 }; +TypeInfo * __type_info__dab23b9ab2e1f9eb_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__dab23b9ab2e1f9eb_arg_names_var_1347197098596129461[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_59 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dab23b9ab2e1f9eb_arg_types_var_1347197098596129461, __type_info__dab23b9ab2e1f9eb_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xdab23b9ab2e1f9eb), "preVisitGlobalLetVariableInit", offsetof(standalone_contexts::StandaloneContextGen,preVisitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__ba4444d514ca29bf_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__a3a6bcfebaf8fcd8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ba4444d514ca29bf_arg_names_var_1347197098596129461[3] = { "self", "arg", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_60 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ba4444d514ca29bf_arg_types_var_1347197098596129461, __type_info__ba4444d514ca29bf_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xba4444d514ca29bf), "visitGlobalLetVariableInit", offsetof(standalone_contexts::StandaloneContextGen,visitGlobalLetVariableInit), 0 }; +TypeInfo * __type_info__38a35be36de0a76a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__38a35be36de0a76a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_61 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38a35be36de0a76a_arg_types_var_1347197098596129461, __type_info__38a35be36de0a76a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x38a35be36de0a76a), "preVisitExprStringBuilder", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprStringBuilder), 0 }; +TypeInfo * __type_info__2835ac8342fe83bb_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539 }; +const char * __type_info__2835ac8342fe83bb_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_62 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2835ac8342fe83bb_arg_types_var_1347197098596129461, __type_info__2835ac8342fe83bb_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2835ac8342fe83bb), "visitExprStringBuilder", offsetof(standalone_contexts::StandaloneContextGen,visitExprStringBuilder), 0 }; +TypeInfo * __type_info__b57346c21672c819_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__b57346c21672c819_arg_names_var_1347197098596129461[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_63 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b57346c21672c819_arg_types_var_1347197098596129461, __type_info__b57346c21672c819_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xb57346c21672c819), "preVisitExprStringBuilderElement", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__1c622311da7d80e4_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__4e7dff8bb14f539, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__1c622311da7d80e4_arg_names_var_1347197098596129461[4] = { "self", "expr", "elem", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_64 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1c622311da7d80e4_arg_types_var_1347197098596129461, __type_info__1c622311da7d80e4_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x1c622311da7d80e4), "visitExprStringBuilderElement", offsetof(standalone_contexts::StandaloneContextGen,visitExprStringBuilderElement), 0 }; +TypeInfo * __type_info__9a7e3bd5b566f23b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__9a7e3bd5b566f23b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_65 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9a7e3bd5b566f23b_arg_types_var_1347197098596129461, __type_info__9a7e3bd5b566f23b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9a7e3bd5b566f23b), "preVisitExprNew", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNew), 0 }; +TypeInfo * __type_info__4ee53e0b5028dd2e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4 }; +const char * __type_info__4ee53e0b5028dd2e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_66 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4ee53e0b5028dd2e_arg_types_var_1347197098596129461, __type_info__4ee53e0b5028dd2e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4ee53e0b5028dd2e), "visitExprNew", offsetof(standalone_contexts::StandaloneContextGen,visitExprNew), 0 }; +TypeInfo * __type_info__d5ef1be5efc4565b_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d5ef1be5efc4565b_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_67 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d5ef1be5efc4565b_arg_types_var_1347197098596129461, __type_info__d5ef1be5efc4565b_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd5ef1be5efc4565b), "preVisitExprNewArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNewArgument), 0 }; +TypeInfo * __type_info__43f1f2b33774d195_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__5d6138f13e1e88c4, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__43f1f2b33774d195_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_68 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__43f1f2b33774d195_arg_types_var_1347197098596129461, __type_info__43f1f2b33774d195_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x43f1f2b33774d195), "visitExprNewArgument", offsetof(standalone_contexts::StandaloneContextGen,visitExprNewArgument), 0 }; +TypeInfo * __type_info__43cd7cf71c77997a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__43cd7cf71c77997a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_69 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__43cd7cf71c77997a_arg_types_var_1347197098596129461, __type_info__43cd7cf71c77997a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x43cd7cf71c77997a), "preVisitExprNamedCall", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNamedCall), 0 }; +TypeInfo * __type_info__ddc36a54b33535b2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1 }; +const char * __type_info__ddc36a54b33535b2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_70 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ddc36a54b33535b2_arg_types_var_1347197098596129461, __type_info__ddc36a54b33535b2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xddc36a54b33535b2), "visitExprNamedCall", offsetof(standalone_contexts::StandaloneContextGen,visitExprNamedCall), 0 }; +TypeInfo * __type_info__eac138508f71be46_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__eac138508f71be46_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_71 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eac138508f71be46_arg_types_var_1347197098596129461, __type_info__eac138508f71be46_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xeac138508f71be46), "preVisitExprNamedCallArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__fe332c1e37d4d311_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__44cd26f4cb3df7e1, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__fe332c1e37d4d311_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_72 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__fe332c1e37d4d311_arg_types_var_1347197098596129461, __type_info__fe332c1e37d4d311_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfe332c1e37d4d311), "visitExprNamedCallArgument", offsetof(standalone_contexts::StandaloneContextGen,visitExprNamedCallArgument), 0 }; +TypeInfo * __type_info__70df6812ea9438b1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__70df6812ea9438b1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_73 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__70df6812ea9438b1_arg_types_var_1347197098596129461, __type_info__70df6812ea9438b1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x70df6812ea9438b1), "preVisitExprLooksLikeCall", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__cf1896c0a250a21b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a }; +const char * __type_info__cf1896c0a250a21b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_74 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf1896c0a250a21b_arg_types_var_1347197098596129461, __type_info__cf1896c0a250a21b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcf1896c0a250a21b), "visitExprLooksLikeCall", offsetof(standalone_contexts::StandaloneContextGen,visitExprLooksLikeCall), 0 }; +TypeInfo * __type_info__48b48e9b2e93805b_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__48b48e9b2e93805b_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_75 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__48b48e9b2e93805b_arg_types_var_1347197098596129461, __type_info__48b48e9b2e93805b_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x48b48e9b2e93805b), "canVisitExprLooksLikeCallArgument", offsetof(standalone_contexts::StandaloneContextGen,canVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__8edc5c043c58f985_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__8edc5c043c58f985_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_76 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8edc5c043c58f985_arg_types_var_1347197098596129461, __type_info__8edc5c043c58f985_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x8edc5c043c58f985), "preVisitExprLooksLikeCallArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__9024bd14535036b4_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__8faf3ae8c5ebe47a, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__9024bd14535036b4_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_77 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9024bd14535036b4_arg_types_var_1347197098596129461, __type_info__9024bd14535036b4_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x9024bd14535036b4), "visitExprLooksLikeCallArgument", offsetof(standalone_contexts::StandaloneContextGen,visitExprLooksLikeCallArgument), 0 }; +TypeInfo * __type_info__aade332d25c189c0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7e04c1d12891d606 }; +const char * __type_info__aade332d25c189c0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_78 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__aade332d25c189c0_arg_types_var_1347197098596129461, __type_info__aade332d25c189c0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xaade332d25c189c0), "canVisitCall", offsetof(standalone_contexts::StandaloneContextGen,canVisitCall), 0 }; +TypeInfo * __type_info__8c7842d5a928199b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__8c7842d5a928199b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_79 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c7842d5a928199b_arg_types_var_1347197098596129461, __type_info__8c7842d5a928199b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c7842d5a928199b), "preVisitExprCall", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCall), 0 }; +TypeInfo * __type_info__f5d7cf041bdcb3e2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__f5d7cf041bdcb3e2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_80 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f5d7cf041bdcb3e2_arg_types_var_1347197098596129461, __type_info__f5d7cf041bdcb3e2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf5d7cf041bdcb3e2), "visitExprCall", offsetof(standalone_contexts::StandaloneContextGen,visitExprCall), 0 }; +TypeInfo * __type_info__4004586604206434_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4004586604206434_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_81 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4004586604206434_arg_types_var_1347197098596129461, __type_info__4004586604206434_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4004586604206434), "preVisitExprCallArgument", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCallArgument), 0 }; +TypeInfo * __type_info__d0407696e24fe62e_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__7dd1c1d1283b2d06, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d0407696e24fe62e_arg_names_var_1347197098596129461[4] = { "self", "expr", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_82 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d0407696e24fe62e_arg_types_var_1347197098596129461, __type_info__d0407696e24fe62e_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd0407696e24fe62e), "visitExprCallArgument", offsetof(standalone_contexts::StandaloneContextGen,visitExprCallArgument), 0 }; +TypeInfo * __type_info__93b7df4d59d8278c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__93b7df4d59d8278c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_83 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__93b7df4d59d8278c_arg_types_var_1347197098596129461, __type_info__93b7df4d59d8278c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x93b7df4d59d8278c), "preVisitExprNullCoalescing", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNullCoalescing), 0 }; +TypeInfo * __type_info__ac9028ddf70030b2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1 }; +const char * __type_info__ac9028ddf70030b2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_84 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ac9028ddf70030b2_arg_types_var_1347197098596129461, __type_info__ac9028ddf70030b2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xac9028ddf70030b2), "visitExprNullCoalescing", offsetof(standalone_contexts::StandaloneContextGen,visitExprNullCoalescing), 0 }; +TypeInfo * __type_info__948929645a0846ab_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__e7e2063b91ac55a1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__948929645a0846ab_arg_names_var_1347197098596129461[3] = { "self", "expr", "defval" }; +VarInfo __struct_info__12b2349f98425ab5_field_85 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__948929645a0846ab_arg_types_var_1347197098596129461, __type_info__948929645a0846ab_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x948929645a0846ab), "preVisitExprNullCoalescingDefault", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprNullCoalescingDefault), 0 }; +TypeInfo * __type_info__84078fd32d07cdaf_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__84078fd32d07cdaf_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_86 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84078fd32d07cdaf_arg_types_var_1347197098596129461, __type_info__84078fd32d07cdaf_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x84078fd32d07cdaf), "preVisitExprAt", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAt), 0 }; +TypeInfo * __type_info__30c02f0b36ec55b1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202 }; +const char * __type_info__30c02f0b36ec55b1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_87 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__30c02f0b36ec55b1_arg_types_var_1347197098596129461, __type_info__30c02f0b36ec55b1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x30c02f0b36ec55b1), "visitExprAt", offsetof(standalone_contexts::StandaloneContextGen,visitExprAt), 0 }; +TypeInfo * __type_info__7cfaab3001529b8e_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__241df6ccda394202, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7cfaab3001529b8e_arg_names_var_1347197098596129461[3] = { "self", "expr", "index" }; +VarInfo __struct_info__12b2349f98425ab5_field_88 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7cfaab3001529b8e_arg_types_var_1347197098596129461, __type_info__7cfaab3001529b8e_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7cfaab3001529b8e), "preVisitExprAtIndex", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAtIndex), 0 }; +TypeInfo * __type_info__2894d70edadad608_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__2894d70edadad608_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_89 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2894d70edadad608_arg_types_var_1347197098596129461, __type_info__2894d70edadad608_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2894d70edadad608), "preVisitExprSafeAt", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSafeAt), 0 }; +TypeInfo * __type_info__7c42e52a218b793b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5 }; +const char * __type_info__7c42e52a218b793b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_90 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c42e52a218b793b_arg_types_var_1347197098596129461, __type_info__7c42e52a218b793b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c42e52a218b793b), "visitExprSafeAt", offsetof(standalone_contexts::StandaloneContextGen,visitExprSafeAt), 0 }; +TypeInfo * __type_info__ee5354f850d6937_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__b5e62a55ec68b6b5, &__type_info__98064c57b4bcca5a }; +const char * __type_info__ee5354f850d6937_arg_names_var_1347197098596129461[3] = { "self", "expr", "index" }; +VarInfo __struct_info__12b2349f98425ab5_field_91 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee5354f850d6937_arg_types_var_1347197098596129461, __type_info__ee5354f850d6937_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xee5354f850d6937), "preVisitExprSafeAtIndex", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSafeAtIndex), 0 }; +TypeInfo * __type_info__840297d32cff5c47_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__840297d32cff5c47_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_92 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__840297d32cff5c47_arg_types_var_1347197098596129461, __type_info__840297d32cff5c47_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x840297d32cff5c47), "preVisitExprIs", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIs), 0 }; +TypeInfo * __type_info__4bf0300b4e059f64_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a }; +const char * __type_info__4bf0300b4e059f64_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_93 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4bf0300b4e059f64_arg_types_var_1347197098596129461, __type_info__4bf0300b4e059f64_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4bf0300b4e059f64), "visitExprIs", offsetof(standalone_contexts::StandaloneContextGen,visitExprIs), 0 }; +TypeInfo * __type_info__b84a6db6bc370edb_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__8a5e2edb26418a2a, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__b84a6db6bc370edb_arg_names_var_1347197098596129461[3] = { "self", "expr", "typeDecl" }; +VarInfo __struct_info__12b2349f98425ab5_field_94 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b84a6db6bc370edb_arg_types_var_1347197098596129461, __type_info__b84a6db6bc370edb_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb84a6db6bc370edb), "preVisitExprIsType", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIsType), 0 }; +TypeInfo * __type_info__532368d578c71789_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__532368d578c71789_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_95 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__532368d578c71789_arg_types_var_1347197098596129461, __type_info__532368d578c71789_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x532368d578c71789), "preVisitExprOp2", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp2), 0 }; +TypeInfo * __type_info__52aa330b53ad607d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe }; +const char * __type_info__52aa330b53ad607d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_96 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52aa330b53ad607d_arg_types_var_1347197098596129461, __type_info__52aa330b53ad607d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52aa330b53ad607d), "visitExprOp2", offsetof(standalone_contexts::StandaloneContextGen,visitExprOp2), 0 }; +TypeInfo * __type_info__44536f562bad01d8_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__c5915ffba474f7fe, &__type_info__98064c57b4bcca5a }; +const char * __type_info__44536f562bad01d8_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_97 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__44536f562bad01d8_arg_types_var_1347197098596129461, __type_info__44536f562bad01d8_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x44536f562bad01d8), "preVisitExprOp2Right", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp2Right), 0 }; +TypeInfo * __type_info__532367d578c715d6_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__532367d578c715d6_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_98 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__532367d578c715d6_arg_types_var_1347197098596129461, __type_info__532367d578c715d6_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x532367d578c715d6), "preVisitExprOp3", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp3), 0 }; +TypeInfo * __type_info__52a9330b53abad7d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425 }; +const char * __type_info__52a9330b53abad7d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_99 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52a9330b53abad7d_arg_types_var_1347197098596129461, __type_info__52a9330b53abad7d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52a9330b53abad7d), "visitExprOp3", offsetof(standalone_contexts::StandaloneContextGen,visitExprOp3), 0 }; +TypeInfo * __type_info__2c9f63fe91b8f507_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__2c9f63fe91b8f507_arg_names_var_1347197098596129461[3] = { "self", "expr", "left" }; +VarInfo __struct_info__12b2349f98425ab5_field_100 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2c9f63fe91b8f507_arg_types_var_1347197098596129461, __type_info__2c9f63fe91b8f507_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2c9f63fe91b8f507), "preVisitExprOp3Left", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp3Left), 0 }; +TypeInfo * __type_info__eb6c5056bc858d1f_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__ca2136fbaac99425, &__type_info__98064c57b4bcca5a }; +const char * __type_info__eb6c5056bc858d1f_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_101 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__eb6c5056bc858d1f_arg_types_var_1347197098596129461, __type_info__eb6c5056bc858d1f_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xeb6c5056bc858d1f), "preVisitExprOp3Right", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp3Right), 0 }; +TypeInfo * __type_info__2f00a427da1a7c46_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__2f00a427da1a7c46_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_102 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2f00a427da1a7c46_arg_types_var_1347197098596129461, __type_info__2f00a427da1a7c46_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2f00a427da1a7c46), "isRightFirstExprCopy", offsetof(standalone_contexts::StandaloneContextGen,isRightFirstExprCopy), 0 }; +TypeInfo * __type_info__78912ed598a9689f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__78912ed598a9689f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_103 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78912ed598a9689f_arg_types_var_1347197098596129461, __type_info__78912ed598a9689f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x78912ed598a9689f), "preVisitExprCopy", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCopy), 0 }; +TypeInfo * __type_info__39a0b8045574500b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a }; +const char * __type_info__39a0b8045574500b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_104 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39a0b8045574500b_arg_types_var_1347197098596129461, __type_info__39a0b8045574500b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39a0b8045574500b), "visitExprCopy", offsetof(standalone_contexts::StandaloneContextGen,visitExprCopy), 0 }; +TypeInfo * __type_info__254fe3ad7a4ea56c_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__350b375c34e0c48a, &__type_info__98064c57b4bcca5a }; +const char * __type_info__254fe3ad7a4ea56c_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_105 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__254fe3ad7a4ea56c_arg_types_var_1347197098596129461, __type_info__254fe3ad7a4ea56c_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x254fe3ad7a4ea56c), "preVisitExprCopyRight", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCopyRight), 0 }; +TypeInfo * __type_info__2efbb627da0c558a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__2efbb627da0c558a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_106 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__2efbb627da0c558a_arg_types_var_1347197098596129461, __type_info__2efbb627da0c558a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x2efbb627da0c558a), "isRightFirstExprMove", offsetof(standalone_contexts::StandaloneContextGen,isRightFirstExprMove), 0 }; +TypeInfo * __type_info__78a13cd598beea17_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__78a13cd598beea17_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_107 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78a13cd598beea17_arg_types_var_1347197098596129461, __type_info__78a13cd598beea17_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x78a13cd598beea17), "preVisitExprMove", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMove), 0 }; +TypeInfo * __type_info__bdcec44a14cacc6f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2 }; +const char * __type_info__bdcec44a14cacc6f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_108 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bdcec44a14cacc6f_arg_types_var_1347197098596129461, __type_info__bdcec44a14cacc6f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbdcec44a14cacc6f), "visitExprMove", offsetof(standalone_contexts::StandaloneContextGen,visitExprMove), 0 }; +TypeInfo * __type_info__4e33ef3093223134_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__c19751d6d5da74e2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4e33ef3093223134_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_109 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4e33ef3093223134_arg_types_var_1347197098596129461, __type_info__4e33ef3093223134_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4e33ef3093223134), "preVisitExprMoveRight", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMoveRight), 0 }; +TypeInfo * __type_info__1f4612c59d643826_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__1f4612c59d643826_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_110 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__1f4612c59d643826_arg_types_var_1347197098596129461, __type_info__1f4612c59d643826_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1f4612c59d643826), "isRightFirstExprClone", offsetof(standalone_contexts::StandaloneContextGen,isRightFirstExprClone), 0 }; +TypeInfo * __type_info__8fdb6ef5ecf32511_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__8fdb6ef5ecf32511_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_111 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8fdb6ef5ecf32511_arg_types_var_1347197098596129461, __type_info__8fdb6ef5ecf32511_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8fdb6ef5ecf32511), "preVisitExprClone", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprClone), 0 }; +TypeInfo * __type_info__eb5daf0412d86d45_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422 }; +const char * __type_info__eb5daf0412d86d45_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_112 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb5daf0412d86d45_arg_types_var_1347197098596129461, __type_info__eb5daf0412d86d45_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb5daf0412d86d45), "visitExprClone", offsetof(standalone_contexts::StandaloneContextGen,visitExprClone), 0 }; +TypeInfo * __type_info__3002195b3f248a80_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__93546827b32c5422, &__type_info__98064c57b4bcca5a }; +const char * __type_info__3002195b3f248a80_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_113 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3002195b3f248a80_arg_types_var_1347197098596129461, __type_info__3002195b3f248a80_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x3002195b3f248a80), "preVisitExprCloneRight", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCloneRight), 0 }; +TypeInfo * __type_info__3dfc19abd5a338c0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__3dfc19abd5a338c0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_114 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3dfc19abd5a338c0_arg_types_var_1347197098596129461, __type_info__3dfc19abd5a338c0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3dfc19abd5a338c0), "canVisitWithAliasSubexpression", offsetof(standalone_contexts::StandaloneContextGen,canVisitWithAliasSubexpression), 0 }; +TypeInfo * __type_info__ef2230b6feddc35b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__ef2230b6feddc35b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_115 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ef2230b6feddc35b_arg_types_var_1347197098596129461, __type_info__ef2230b6feddc35b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xef2230b6feddc35b), "preVisitExprAssume", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAssume), 0 }; +TypeInfo * __type_info__6d147aabc6d466b2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__83c768ad9b3f81ea }; +const char * __type_info__6d147aabc6d466b2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_116 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6d147aabc6d466b2_arg_types_var_1347197098596129461, __type_info__6d147aabc6d466b2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6d147aabc6d466b2), "visitExprAssume", offsetof(standalone_contexts::StandaloneContextGen,visitExprAssume), 0 }; +TypeInfo * __type_info__71803ad592a7ab37_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__71803ad592a7ab37_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_117 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__71803ad592a7ab37_arg_types_var_1347197098596129461, __type_info__71803ad592a7ab37_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x71803ad592a7ab37), "preVisitExprWith", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprWith), 0 }; +TypeInfo * __type_info__60d8aac8b13dfafe_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2 }; +const char * __type_info__60d8aac8b13dfafe_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_118 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__60d8aac8b13dfafe_arg_types_var_1347197098596129461, __type_info__60d8aac8b13dfafe_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x60d8aac8b13dfafe), "visitExprWith", offsetof(standalone_contexts::StandaloneContextGen,visitExprWith), 0 }; +TypeInfo * __type_info__7cde6c8ec8b9b391_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__c758d466d1a06ae2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7cde6c8ec8b9b391_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_119 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7cde6c8ec8b9b391_arg_types_var_1347197098596129461, __type_info__7cde6c8ec8b9b391_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7cde6c8ec8b9b391), "preVisitExprWithBody", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprWithBody), 0 }; +TypeInfo * __type_info__35b646e1e4e9e30f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__35b646e1e4e9e30f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_120 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__35b646e1e4e9e30f_arg_types_var_1347197098596129461, __type_info__35b646e1e4e9e30f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x35b646e1e4e9e30f), "preVisitExprWhile", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprWhile), 0 }; +TypeInfo * __type_info__4f81ccc8a234499b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8 }; +const char * __type_info__4f81ccc8a234499b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_121 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4f81ccc8a234499b_arg_types_var_1347197098596129461, __type_info__4f81ccc8a234499b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4f81ccc8a234499b), "visitExprWhile", offsetof(standalone_contexts::StandaloneContextGen,visitExprWhile), 0 }; +TypeInfo * __type_info__50f9e9b95604513b_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__9cac32b4050a2fb8, &__type_info__98064c57b4bcca5a }; +const char * __type_info__50f9e9b95604513b_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_122 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__50f9e9b95604513b_arg_types_var_1347197098596129461, __type_info__50f9e9b95604513b_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x50f9e9b95604513b), "preVisitExprWhileBody", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprWhileBody), 0 }; +TypeInfo * __type_info__ec82fb2214a99ff7_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__ec82fb2214a99ff7_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_123 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ec82fb2214a99ff7_arg_types_var_1347197098596129461, __type_info__ec82fb2214a99ff7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xec82fb2214a99ff7), "preVisitExprTryCatch", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTryCatch), 0 }; +TypeInfo * __type_info__e28573ce3084710_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232 }; +const char * __type_info__e28573ce3084710_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_124 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e28573ce3084710_arg_types_var_1347197098596129461, __type_info__e28573ce3084710_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe28573ce3084710), "visitExprTryCatch", offsetof(standalone_contexts::StandaloneContextGen,visitExprTryCatch), 0 }; +TypeInfo * __type_info__f4e39a3b70a4a30_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__c1c6f9bc0741f232, &__type_info__98064c57b4bcca5a }; +const char * __type_info__f4e39a3b70a4a30_arg_names_var_1347197098596129461[3] = { "self", "expr", "right" }; +VarInfo __struct_info__12b2349f98425ab5_field_125 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f4e39a3b70a4a30_arg_types_var_1347197098596129461, __type_info__f4e39a3b70a4a30_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xf4e39a3b70a4a30), "preVisitExprTryCatchCatch", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTryCatchCatch), 0 }; +TypeInfo * __type_info__4de4b103b1c5a5c0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__4de4b103b1c5a5c0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_126 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4de4b103b1c5a5c0_arg_types_var_1347197098596129461, __type_info__4de4b103b1c5a5c0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4de4b103b1c5a5c0), "preVisitExprIfThenElse", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIfThenElse), 0 }; +TypeInfo * __type_info__6981b09c756a5b0a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1 }; +const char * __type_info__6981b09c756a5b0a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_127 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6981b09c756a5b0a_arg_types_var_1347197098596129461, __type_info__6981b09c756a5b0a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6981b09c756a5b0a), "visitExprIfThenElse", offsetof(standalone_contexts::StandaloneContextGen,visitExprIfThenElse), 0 }; +TypeInfo * __type_info__7b973a2aa4c55025_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7b973a2aa4c55025_arg_names_var_1347197098596129461[3] = { "self", "expr", "ifBlock" }; +VarInfo __struct_info__12b2349f98425ab5_field_128 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b973a2aa4c55025_arg_types_var_1347197098596129461, __type_info__7b973a2aa4c55025_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x7b973a2aa4c55025), "preVisitExprIfThenElseIfBlock", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIfThenElseIfBlock), 0 }; +TypeInfo * __type_info__32c266bd15804d64_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__88db72c3eb8c93b1, &__type_info__98064c57b4bcca5a }; +const char * __type_info__32c266bd15804d64_arg_names_var_1347197098596129461[3] = { "self", "expr", "elseBlock" }; +VarInfo __struct_info__12b2349f98425ab5_field_129 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32c266bd15804d64_arg_types_var_1347197098596129461, __type_info__32c266bd15804d64_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x32c266bd15804d64), "preVisitExprIfThenElseElseBlock", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIfThenElseElseBlock), 0 }; +TypeInfo * __type_info__78672ed598707a6c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__78672ed598707a6c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_130 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__78672ed598707a6c_arg_types_var_1347197098596129461, __type_info__78672ed598707a6c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x78672ed598707a6c), "preVisitExprFor", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprFor), 0 }; +TypeInfo * __type_info__33d8340b394afd30_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__33d8340b394afd30_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_131 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__33d8340b394afd30_arg_types_var_1347197098596129461, __type_info__33d8340b394afd30_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x33d8340b394afd30), "visitExprFor", offsetof(standalone_contexts::StandaloneContextGen,visitExprFor), 0 }; +TypeInfo * __type_info__86e0880ea3c60597_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__86e0880ea3c60597_arg_names_var_1347197098596129461[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_132 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__86e0880ea3c60597_arg_types_var_1347197098596129461, __type_info__86e0880ea3c60597_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x86e0880ea3c60597), "preVisitExprForVariable", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprForVariable), 0 }; +TypeInfo * __type_info__d6f45c1f9bc7baed_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__a3a6bcfebaf8fcd8, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6f45c1f9bc7baed_arg_names_var_1347197098596129461[4] = { "self", "expr", "svar", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_133 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__4d5fdda373bcfbd1, nullptr, (TypeInfo **)__type_info__d6f45c1f9bc7baed_arg_types_var_1347197098596129461, __type_info__d6f45c1f9bc7baed_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6f45c1f9bc7baed), "visitExprForVariable", offsetof(standalone_contexts::StandaloneContextGen,visitExprForVariable), 0 }; +TypeInfo * __type_info__7dd12a09e9604edc_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7dd12a09e9604edc_arg_names_var_1347197098596129461[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_134 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7dd12a09e9604edc_arg_types_var_1347197098596129461, __type_info__7dd12a09e9604edc_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7dd12a09e9604edc), "preVisitExprForSource", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprForSource), 0 }; +TypeInfo * __type_info__7b408eb0e3438a5_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__7b408eb0e3438a5_arg_names_var_1347197098596129461[4] = { "self", "expr", "source", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_135 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7b408eb0e3438a5_arg_types_var_1347197098596129461, __type_info__7b408eb0e3438a5_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7b408eb0e3438a5), "visitExprForSource", offsetof(standalone_contexts::StandaloneContextGen,visitExprForSource), 0 }; +TypeInfo * __type_info__46468bd094181791_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__46468bd094181791_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_136 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__46468bd094181791_arg_types_var_1347197098596129461, __type_info__46468bd094181791_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x46468bd094181791), "preVisitExprForStack", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprForStack), 0 }; +TypeInfo * __type_info__8f6d918651d48620_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9745884abdafbe87 }; +const char * __type_info__8f6d918651d48620_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_137 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8f6d918651d48620_arg_types_var_1347197098596129461, __type_info__8f6d918651d48620_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8f6d918651d48620), "preVisitExprForBody", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprForBody), 0 }; +TypeInfo * __type_info__8d7bc787fbd44d25_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__8d7bc787fbd44d25_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_138 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8d7bc787fbd44d25_arg_types_var_1347197098596129461, __type_info__8d7bc787fbd44d25_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8d7bc787fbd44d25), "preVisitExprMakeVariant", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeVariant), 0 }; +TypeInfo * __type_info__7fe6412fea6df65b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e }; +const char * __type_info__7fe6412fea6df65b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_139 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7fe6412fea6df65b_arg_types_var_1347197098596129461, __type_info__7fe6412fea6df65b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7fe6412fea6df65b), "visitExprMakeVariant", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeVariant), 0 }; +TypeInfo * __type_info__2b80ee14ed112b58_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__2b80ee14ed112b58_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_140 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__2b80ee14ed112b58_arg_types_var_1347197098596129461, __type_info__2b80ee14ed112b58_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x2b80ee14ed112b58), "preVisitExprMakeVariantField", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeVariantField), 0 }; +TypeInfo * __type_info__7cf36200e2ccf046_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__4191dbf23146a87e, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__7cf36200e2ccf046_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_141 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__7cf36200e2ccf046_arg_types_var_1347197098596129461, __type_info__7cf36200e2ccf046_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x7cf36200e2ccf046), "visitExprMakeVariantField", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeVariantField), 0 }; +TypeInfo * __type_info__4dbc19a8c6cf2a46_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__4dbc19a8c6cf2a46_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_142 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4dbc19a8c6cf2a46_arg_types_var_1347197098596129461, __type_info__4dbc19a8c6cf2a46_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4dbc19a8c6cf2a46), "canVisitExprMakeStructBody", offsetof(standalone_contexts::StandaloneContextGen,canVisitExprMakeStructBody), 0 }; +TypeInfo * __type_info__4ff4bed03738fdc0_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4ff4bed03738fdc0_arg_names_var_1347197098596129461[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_143 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__4ff4bed03738fdc0_arg_types_var_1347197098596129461, __type_info__4ff4bed03738fdc0_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4ff4bed03738fdc0), "canVisitExprMakeStructBlock", offsetof(standalone_contexts::StandaloneContextGen,canVisitExprMakeStructBlock), 0 }; +TypeInfo * __type_info__ce0917c32d65596_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__ce0917c32d65596_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_144 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ce0917c32d65596_arg_types_var_1347197098596129461, __type_info__ce0917c32d65596_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xce0917c32d65596), "preVisitExprMakeStruct", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeStruct), 0 }; +TypeInfo * __type_info__55f377cadd88e49a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb }; +const char * __type_info__55f377cadd88e49a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_145 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__55f377cadd88e49a_arg_types_var_1347197098596129461, __type_info__55f377cadd88e49a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x55f377cadd88e49a), "visitExprMakeStruct", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeStruct), 0 }; +TypeInfo * __type_info__84d0d5a66aa7f629_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__84d0d5a66aa7f629_arg_names_var_1347197098596129461[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_146 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__84d0d5a66aa7f629_arg_types_var_1347197098596129461, __type_info__84d0d5a66aa7f629_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x84d0d5a66aa7f629), "preVisitExprMakeStructIndex", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__682f60e9209d9e1b_arg_types_var_1347197098596129461[4] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__682f60e9209d9e1b_arg_names_var_1347197098596129461[4] = { "self", "expr", "index", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_147 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__682f60e9209d9e1b_arg_types_var_1347197098596129461, __type_info__682f60e9209d9e1b_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x682f60e9209d9e1b), "visitExprMakeStructIndex", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeStructIndex), 0 }; +TypeInfo * __type_info__d6626aaa5341f2f1_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__d6626aaa5341f2f1_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_148 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d6626aaa5341f2f1_arg_types_var_1347197098596129461, __type_info__d6626aaa5341f2f1_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd6626aaa5341f2f1), "preVisitExprMakeStructField", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeStructField), 0 }; +TypeInfo * __type_info__441e39a731b050ff_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__af8afe4c86446b52, &__type_info__9a5e492166d49949, &__type_info__af81fe4c86352052 }; +const char * __type_info__441e39a731b050ff_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "decl", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_149 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c52835f1e7c9ab84, nullptr, (TypeInfo **)__type_info__441e39a731b050ff_arg_types_var_1347197098596129461, __type_info__441e39a731b050ff_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x441e39a731b050ff), "visitExprMakeStructField", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeStructField), 0 }; +TypeInfo * __type_info__e6dc23fbb47aa7f2_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__e6dc23fbb47aa7f2_arg_names_var_1347197098596129461[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_150 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e6dc23fbb47aa7f2_arg_types_var_1347197098596129461, __type_info__e6dc23fbb47aa7f2_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe6dc23fbb47aa7f2), "preVisitMakeStructureBlock", offsetof(standalone_contexts::StandaloneContextGen,preVisitMakeStructureBlock), 0 }; +TypeInfo * __type_info__cf03367b678c0ce2_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__5276a743108434eb, &__type_info__2dd484863625d80 }; +const char * __type_info__cf03367b678c0ce2_arg_names_var_1347197098596129461[3] = { "self", "expr", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_151 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cf03367b678c0ce2_arg_types_var_1347197098596129461, __type_info__cf03367b678c0ce2_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0xcf03367b678c0ce2), "visitMakeStructureBlock", offsetof(standalone_contexts::StandaloneContextGen,visitMakeStructureBlock), 0 }; +TypeInfo * __type_info__88f4c9983ca6e34e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__88f4c9983ca6e34e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_152 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__88f4c9983ca6e34e_arg_types_var_1347197098596129461, __type_info__88f4c9983ca6e34e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x88f4c9983ca6e34e), "preVisitExprMakeArray", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeArray), 0 }; +TypeInfo * __type_info__4986d73827061164_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9 }; +const char * __type_info__4986d73827061164_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_153 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4986d73827061164_arg_types_var_1347197098596129461, __type_info__4986d73827061164_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4986d73827061164), "visitExprMakeArray", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeArray), 0 }; +TypeInfo * __type_info__d4c8268f714adc7f_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__d4c8268f714adc7f_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_154 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__d4c8268f714adc7f_arg_types_var_1347197098596129461, __type_info__d4c8268f714adc7f_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xd4c8268f714adc7f), "preVisitExprMakeArrayIndex", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__c5d0791515d88f43_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__f44650fbe99befd9, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__c5d0791515d88f43_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_155 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c5d0791515d88f43_arg_types_var_1347197098596129461, __type_info__c5d0791515d88f43_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0xc5d0791515d88f43), "visitExprMakeArrayIndex", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeArrayIndex), 0 }; +TypeInfo * __type_info__6944bc759a1a0803_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__6944bc759a1a0803_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_156 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6944bc759a1a0803_arg_types_var_1347197098596129461, __type_info__6944bc759a1a0803_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6944bc759a1a0803), "preVisitExprMakeTuple", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeTuple), 0 }; +TypeInfo * __type_info__452eca6d04cba96c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4 }; +const char * __type_info__452eca6d04cba96c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_157 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__452eca6d04cba96c_arg_types_var_1347197098596129461, __type_info__452eca6d04cba96c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x452eca6d04cba96c), "visitExprMakeTuple", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeTuple), 0 }; +TypeInfo * __type_info__44af34c57309dd56_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__44af34c57309dd56_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_158 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__44af34c57309dd56_arg_types_var_1347197098596129461, __type_info__44af34c57309dd56_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x44af34c57309dd56), "preVisitExprMakeTupleIndex", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__4b1f4b909d29d75b_arg_types_var_1347197098596129461[5] = { &__type_info__21586ce84f433a21, &__type_info__ea03eef331aabf4, &__type_info__af8afe4c86446b52, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__4b1f4b909d29d75b_arg_names_var_1347197098596129461[5] = { "self", "expr", "index", "init", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_159 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4b1f4b909d29d75b_arg_types_var_1347197098596129461, __type_info__4b1f4b909d29d75b_arg_names_var_1347197098596129461, 5, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::size, UINT64_C(0x4b1f4b909d29d75b), "visitExprMakeTupleIndex", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeTupleIndex), 0 }; +TypeInfo * __type_info__b6b440997aafd7e9_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__b6b440997aafd7e9_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_160 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b6b440997aafd7e9_arg_types_var_1347197098596129461, __type_info__b6b440997aafd7e9_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb6b440997aafd7e9), "preVisitExprArrayComprehension", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprArrayComprehension), 0 }; +TypeInfo * __type_info__eac394f16ee224a5_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4 }; +const char * __type_info__eac394f16ee224a5_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_161 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eac394f16ee224a5_arg_types_var_1347197098596129461, __type_info__eac394f16ee224a5_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeac394f16ee224a5), "visitExprArrayComprehension", offsetof(standalone_contexts::StandaloneContextGen,visitExprArrayComprehension), 0 }; +TypeInfo * __type_info__54b6cfd029b3e6f2_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__54b6cfd029b3e6f2_arg_names_var_1347197098596129461[3] = { "self", "expr", "subexrp" }; +VarInfo __struct_info__12b2349f98425ab5_field_162 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__54b6cfd029b3e6f2_arg_types_var_1347197098596129461, __type_info__54b6cfd029b3e6f2_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x54b6cfd029b3e6f2), "preVisitExprArrayComprehensionSubexpr", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprArrayComprehensionSubexpr), 0 }; +TypeInfo * __type_info__4aeec4d41bcf5b38_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__defdb920e82da0f4, &__type_info__98064c57b4bcca5a }; +const char * __type_info__4aeec4d41bcf5b38_arg_names_var_1347197098596129461[3] = { "self", "expr", "filter" }; +VarInfo __struct_info__12b2349f98425ab5_field_163 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__4aeec4d41bcf5b38_arg_types_var_1347197098596129461, __type_info__4aeec4d41bcf5b38_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x4aeec4d41bcf5b38), "preVisitExprArrayComprehensionWhere", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprArrayComprehensionWhere), 0 }; +TypeInfo * __type_info__47c591e1edf9b731_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2, &__type_info__98064c57b4bcca5a }; +const char * __type_info__47c591e1edf9b731_arg_names_var_1347197098596129461[3] = { "self", "expr", "expr_" }; +VarInfo __struct_info__12b2349f98425ab5_field_164 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__47c591e1edf9b731_arg_types_var_1347197098596129461, __type_info__47c591e1edf9b731_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x47c591e1edf9b731), "canVisitExprTypeInfo", offsetof(standalone_contexts::StandaloneContextGen,canVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__ceb27cd46413b447_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__ceb27cd46413b447_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_165 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ceb27cd46413b447_arg_types_var_1347197098596129461, __type_info__ceb27cd46413b447_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xceb27cd46413b447), "preVisitExprTypeInfo", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTypeInfo), 0 }; +TypeInfo * __type_info__7c4548158d81ceaa_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__563543a880fdcea2 }; +const char * __type_info__7c4548158d81ceaa_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_166 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7c4548158d81ceaa_arg_types_var_1347197098596129461, __type_info__7c4548158d81ceaa_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7c4548158d81ceaa), "visitExprTypeInfo", offsetof(standalone_contexts::StandaloneContextGen,visitExprTypeInfo), 0 }; +TypeInfo * __type_info__b600018ee317b01a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__b600018ee317b01a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_167 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b600018ee317b01a_arg_types_var_1347197098596129461, __type_info__b600018ee317b01a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb600018ee317b01a), "preVisitExprPtr2Ref", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprPtr2Ref), 0 }; +TypeInfo * __type_info__3a93ef470722e034_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7d9fd489616ae8d }; +const char * __type_info__3a93ef470722e034_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_168 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3a93ef470722e034_arg_types_var_1347197098596129461, __type_info__3a93ef470722e034_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3a93ef470722e034), "visitExprPtr2Ref", offsetof(standalone_contexts::StandaloneContextGen,visitExprPtr2Ref), 0 }; +TypeInfo * __type_info__f72caf0e86c9fa76_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__f72caf0e86c9fa76_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_169 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f72caf0e86c9fa76_arg_types_var_1347197098596129461, __type_info__f72caf0e86c9fa76_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf72caf0e86c9fa76), "preVisitExprLabel", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprLabel), 0 }; +TypeInfo * __type_info__be8ed8433112482d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6ad276912e16c445 }; +const char * __type_info__be8ed8433112482d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_170 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__be8ed8433112482d_arg_types_var_1347197098596129461, __type_info__be8ed8433112482d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbe8ed8433112482d), "visitExprLabel", offsetof(standalone_contexts::StandaloneContextGen,visitExprLabel), 0 }; +TypeInfo * __type_info__787b3ad5988fa7a7_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__787b3ad5988fa7a7_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_171 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__787b3ad5988fa7a7_arg_types_var_1347197098596129461, __type_info__787b3ad5988fa7a7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x787b3ad5988fa7a7), "preVisitExprGoto", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprGoto), 0 }; +TypeInfo * __type_info__1834ce18ff11dd6d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__41023c185ec41d2 }; +const char * __type_info__1834ce18ff11dd6d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_172 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1834ce18ff11dd6d_arg_types_var_1347197098596129461, __type_info__1834ce18ff11dd6d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1834ce18ff11dd6d), "visitExprGoto", offsetof(standalone_contexts::StandaloneContextGen,visitExprGoto), 0 }; +TypeInfo * __type_info__fb28fca7adfa9209_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__fb28fca7adfa9209_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_173 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fb28fca7adfa9209_arg_types_var_1347197098596129461, __type_info__fb28fca7adfa9209_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfb28fca7adfa9209), "preVisitExprRef2Value", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprRef2Value), 0 }; +TypeInfo * __type_info__5dccc0d03322568e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__bba83b75d4855b7e }; +const char * __type_info__5dccc0d03322568e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_174 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__5dccc0d03322568e_arg_types_var_1347197098596129461, __type_info__5dccc0d03322568e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x5dccc0d03322568e), "visitExprRef2Value", offsetof(standalone_contexts::StandaloneContextGen,visitExprRef2Value), 0 }; +TypeInfo * __type_info__5a80d07f1051ac82_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__5a80d07f1051ac82_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_175 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a80d07f1051ac82_arg_types_var_1347197098596129461, __type_info__5a80d07f1051ac82_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a80d07f1051ac82), "preVisitExprRef2Ptr", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprRef2Ptr), 0 }; +TypeInfo * __type_info__38d2337dd00a5a0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__1151bc4127672205 }; +const char * __type_info__38d2337dd00a5a0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_176 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__38d2337dd00a5a0_arg_types_var_1347197098596129461, __type_info__38d2337dd00a5a0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x38d2337dd00a5a0), "visitExprRef2Ptr", offsetof(standalone_contexts::StandaloneContextGen,visitExprRef2Ptr), 0 }; +TypeInfo * __type_info__96992ed5b1ba55f1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__96992ed5b1ba55f1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_177 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__96992ed5b1ba55f1_arg_types_var_1347197098596129461, __type_info__96992ed5b1ba55f1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x96992ed5b1ba55f1), "preVisitExprAddr", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAddr), 0 }; +TypeInfo * __type_info__3d73b30ebbb50dc9_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c2f4bc15903e1610 }; +const char * __type_info__3d73b30ebbb50dc9_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_178 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3d73b30ebbb50dc9_arg_types_var_1347197098596129461, __type_info__3d73b30ebbb50dc9_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3d73b30ebbb50dc9), "visitExprAddr", offsetof(standalone_contexts::StandaloneContextGen,visitExprAddr), 0 }; +TypeInfo * __type_info__b9111db6d1315012_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__b9111db6d1315012_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_179 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b9111db6d1315012_arg_types_var_1347197098596129461, __type_info__b9111db6d1315012_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb9111db6d1315012), "preVisitExprAssert", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAssert), 0 }; +TypeInfo * __type_info__39e48bab9b578d25_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d551858bc6d43037 }; +const char * __type_info__39e48bab9b578d25_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_180 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__39e48bab9b578d25_arg_types_var_1347197098596129461, __type_info__39e48bab9b578d25_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x39e48bab9b578d25), "visitExprAssert", offsetof(standalone_contexts::StandaloneContextGen,visitExprAssert), 0 }; +TypeInfo * __type_info__b00373770dfe1fdb_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__b00373770dfe1fdb_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_181 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b00373770dfe1fdb_arg_types_var_1347197098596129461, __type_info__b00373770dfe1fdb_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb00373770dfe1fdb), "preVisitExprStaticAssert", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprStaticAssert), 0 }; +TypeInfo * __type_info__de238b323ff0277c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__74372feec5a81686 }; +const char * __type_info__de238b323ff0277c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_182 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__de238b323ff0277c_arg_types_var_1347197098596129461, __type_info__de238b323ff0277c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xde238b323ff0277c), "visitExprStaticAssert", offsetof(standalone_contexts::StandaloneContextGen,visitExprStaticAssert), 0 }; +TypeInfo * __type_info__7e5798d362b52a6f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__7e5798d362b52a6f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_183 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7e5798d362b52a6f_arg_types_var_1347197098596129461, __type_info__7e5798d362b52a6f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7e5798d362b52a6f), "preVisitExprQuote", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprQuote), 0 }; +TypeInfo * __type_info__9d44c6c10dc5177e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9dfe8a83730428c8 }; +const char * __type_info__9d44c6c10dc5177e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_184 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__9d44c6c10dc5177e_arg_types_var_1347197098596129461, __type_info__9d44c6c10dc5177e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x9d44c6c10dc5177e), "visitExprQuote", offsetof(standalone_contexts::StandaloneContextGen,visitExprQuote), 0 }; +TypeInfo * __type_info__48d25e23a5cae943_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__48d25e23a5cae943_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_185 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__48d25e23a5cae943_arg_types_var_1347197098596129461, __type_info__48d25e23a5cae943_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x48d25e23a5cae943), "preVisitExprDebug", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprDebug), 0 }; +TypeInfo * __type_info__4c1cc81ca9c673a1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c84cf5ded2cd1cd8 }; +const char * __type_info__4c1cc81ca9c673a1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_186 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4c1cc81ca9c673a1_arg_types_var_1347197098596129461, __type_info__4c1cc81ca9c673a1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4c1cc81ca9c673a1), "visitExprDebug", offsetof(standalone_contexts::StandaloneContextGen,visitExprDebug), 0 }; +TypeInfo * __type_info__dd0956ee4933b7f8_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__dd0956ee4933b7f8_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_187 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__dd0956ee4933b7f8_arg_types_var_1347197098596129461, __type_info__dd0956ee4933b7f8_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdd0956ee4933b7f8), "preVisitExprInvoke", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprInvoke), 0 }; +TypeInfo * __type_info__802585d909cca433_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c3c8c780df6c5865 }; +const char * __type_info__802585d909cca433_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_188 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__802585d909cca433_arg_types_var_1347197098596129461, __type_info__802585d909cca433_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x802585d909cca433), "visitExprInvoke", offsetof(standalone_contexts::StandaloneContextGen,visitExprInvoke), 0 }; +TypeInfo * __type_info__7ba568b327f5b199_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__7ba568b327f5b199_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_189 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7ba568b327f5b199_arg_types_var_1347197098596129461, __type_info__7ba568b327f5b199_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7ba568b327f5b199), "preVisitExprErase", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprErase), 0 }; +TypeInfo * __type_info__1f57ba20dbc2e6ec_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e672712e93e236ba }; +const char * __type_info__1f57ba20dbc2e6ec_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_190 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1f57ba20dbc2e6ec_arg_types_var_1347197098596129461, __type_info__1f57ba20dbc2e6ec_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1f57ba20dbc2e6ec), "visitExprErase", offsetof(standalone_contexts::StandaloneContextGen,visitExprErase), 0 }; +TypeInfo * __type_info__75064addab6a72a6_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__75064addab6a72a6_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_191 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__75064addab6a72a6_arg_types_var_1347197098596129461, __type_info__75064addab6a72a6_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x75064addab6a72a6), "preVisitExprSetInsert", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSetInsert), 0 }; +TypeInfo * __type_info__f6de82e488c004d0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9c37565e66334661 }; +const char * __type_info__f6de82e488c004d0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_192 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f6de82e488c004d0_arg_types_var_1347197098596129461, __type_info__f6de82e488c004d0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf6de82e488c004d0), "visitExprSetInsert", offsetof(standalone_contexts::StandaloneContextGen,visitExprSetInsert), 0 }; +TypeInfo * __type_info__717742d5926d1e68_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__717742d5926d1e68_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_193 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__717742d5926d1e68_arg_types_var_1347197098596129461, __type_info__717742d5926d1e68_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x717742d5926d1e68), "preVisitExprFind", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprFind), 0 }; +TypeInfo * __type_info__3aa9a71237d70332_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ee83d76e6f9a3c81 }; +const char * __type_info__3aa9a71237d70332_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_194 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__3aa9a71237d70332_arg_types_var_1347197098596129461, __type_info__3aa9a71237d70332_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x3aa9a71237d70332), "visitExprFind", offsetof(standalone_contexts::StandaloneContextGen,visitExprFind), 0 }; +TypeInfo * __type_info__feb1055a339eea5a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__feb1055a339eea5a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_195 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__feb1055a339eea5a_arg_types_var_1347197098596129461, __type_info__feb1055a339eea5a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xfeb1055a339eea5a), "preVisitExprKeyExists", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprKeyExists), 0 }; +TypeInfo * __type_info__fa271758f96b6ed4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7f9fc2c601e28df1 }; +const char * __type_info__fa271758f96b6ed4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_196 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fa271758f96b6ed4_arg_types_var_1347197098596129461, __type_info__fa271758f96b6ed4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfa271758f96b6ed4), "visitExprKeyExists", offsetof(standalone_contexts::StandaloneContextGen,visitExprKeyExists), 0 }; +TypeInfo * __type_info__b81311b6cfafd43e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__b81311b6cfafd43e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_197 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b81311b6cfafd43e_arg_types_var_1347197098596129461, __type_info__b81311b6cfafd43e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb81311b6cfafd43e), "preVisitExprAscend", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAscend), 0 }; +TypeInfo * __type_info__475c9bf8cc53c455_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6bdd529063b3dbeb }; +const char * __type_info__475c9bf8cc53c455_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_198 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__475c9bf8cc53c455_arg_types_var_1347197098596129461, __type_info__475c9bf8cc53c455_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x475c9bf8cc53c455), "visitExprAscend", offsetof(standalone_contexts::StandaloneContextGen,visitExprAscend), 0 }; +TypeInfo * __type_info__8c902fd5a950c152_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__8c902fd5a950c152_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_199 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c902fd5a950c152_arg_types_var_1347197098596129461, __type_info__8c902fd5a950c152_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c902fd5a950c152), "preVisitExprCast", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCast), 0 }; +TypeInfo * __type_info__2f9dc7044cf25f4a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__bc5b346893db35b }; +const char * __type_info__2f9dc7044cf25f4a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_200 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2f9dc7044cf25f4a_arg_types_var_1347197098596129461, __type_info__2f9dc7044cf25f4a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2f9dc7044cf25f4a), "visitExprCast", offsetof(standalone_contexts::StandaloneContextGen,visitExprCast), 0 }; +TypeInfo * __type_info__c6932b7544392075_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065, &__type_info__98064c57b4bcca5a }; +const char * __type_info__c6932b7544392075_arg_names_var_1347197098596129461[3] = { "self", "del", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_201 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c6932b7544392075_arg_types_var_1347197098596129461, __type_info__c6932b7544392075_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xc6932b7544392075), "preVisitExprDeleteSizeExpression", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprDeleteSizeExpression), 0 }; +TypeInfo * __type_info__12374b2377171860_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__12374b2377171860_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_202 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12374b2377171860_arg_types_var_1347197098596129461, __type_info__12374b2377171860_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12374b2377171860), "preVisitExprDelete", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprDelete), 0 }; +TypeInfo * __type_info__879cecaa752e48fc_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__120723ecb6510065 }; +const char * __type_info__879cecaa752e48fc_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_203 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__879cecaa752e48fc_arg_types_var_1347197098596129461, __type_info__879cecaa752e48fc_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x879cecaa752e48fc), "visitExprDelete", offsetof(standalone_contexts::StandaloneContextGen,visitExprDelete), 0 }; +TypeInfo * __type_info__8c942ed5a9942dfc_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__8c942ed5a9942dfc_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_204 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c942ed5a9942dfc_arg_types_var_1347197098596129461, __type_info__8c942ed5a9942dfc_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c942ed5a9942dfc), "preVisitExprVar", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprVar), 0 }; +TypeInfo * __type_info__fdd8420b0bbba4fa_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f5c1d1c41d788f7 }; +const char * __type_info__fdd8420b0bbba4fa_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_205 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fdd8420b0bbba4fa_arg_types_var_1347197098596129461, __type_info__fdd8420b0bbba4fa_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfdd8420b0bbba4fa), "visitExprVar", offsetof(standalone_contexts::StandaloneContextGen,visitExprVar), 0 }; +TypeInfo * __type_info__8c8e1bd5a98fa205_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__8c8e1bd5a98fa205_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_206 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8c8e1bd5a98fa205_arg_types_var_1347197098596129461, __type_info__8c8e1bd5a98fa205_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8c8e1bd5a98fa205), "preVisitExprTag", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTag), 0 }; +TypeInfo * __type_info__b1c8c1e369620ffb_arg_types_var_1347197098596129461[3] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036, &__type_info__98064c57b4bcca5a }; +const char * __type_info__b1c8c1e369620ffb_arg_names_var_1347197098596129461[3] = { "self", "expr", "value" }; +VarInfo __struct_info__12b2349f98425ab5_field_207 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b1c8c1e369620ffb_arg_types_var_1347197098596129461, __type_info__b1c8c1e369620ffb_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xb1c8c1e369620ffb), "preVisitExprTagValue", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprTagValue), 0 }; +TypeInfo * __type_info__4f5420b120b99fa_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__631c9e15ba7d5036 }; +const char * __type_info__4f5420b120b99fa_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_208 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__4f5420b120b99fa_arg_types_var_1347197098596129461, __type_info__4f5420b120b99fa_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x4f5420b120b99fa), "visitExprTag", offsetof(standalone_contexts::StandaloneContextGen,visitExprTag), 0 }; +TypeInfo * __type_info__55e39ee7e674e697_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__55e39ee7e674e697_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_209 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__55e39ee7e674e697_arg_types_var_1347197098596129461, __type_info__55e39ee7e674e697_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x55e39ee7e674e697), "preVisitExprField", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprField), 0 }; +TypeInfo * __type_info__1bf7af121dab0bca_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__849126a4e3db3268 }; +const char * __type_info__1bf7af121dab0bca_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_210 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1bf7af121dab0bca_arg_types_var_1347197098596129461, __type_info__1bf7af121dab0bca_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1bf7af121dab0bca), "visitExprField", offsetof(standalone_contexts::StandaloneContextGen,visitExprField), 0 }; +TypeInfo * __type_info__1d0a0599a7e3bdb4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__1d0a0599a7e3bdb4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_211 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__1d0a0599a7e3bdb4_arg_types_var_1347197098596129461, __type_info__1d0a0599a7e3bdb4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1d0a0599a7e3bdb4), "preVisitExprSafeField", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSafeField), 0 }; +TypeInfo * __type_info__16c897b84a89c7a0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a7adf4b0a367d897 }; +const char * __type_info__16c897b84a89c7a0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_212 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__16c897b84a89c7a0_arg_types_var_1347197098596129461, __type_info__16c897b84a89c7a0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x16c897b84a89c7a0), "visitExprSafeField", offsetof(standalone_contexts::StandaloneContextGen,visitExprSafeField), 0 }; +TypeInfo * __type_info__c7aafe74239e39ad_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__c7aafe74239e39ad_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_213 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7aafe74239e39ad_arg_types_var_1347197098596129461, __type_info__c7aafe74239e39ad_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7aafe74239e39ad), "preVisitExprSwizzle", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSwizzle), 0 }; +TypeInfo * __type_info__7f6748f2ec8f0e1e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6bb94e24ea14ce9a }; +const char * __type_info__7f6748f2ec8f0e1e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_214 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7f6748f2ec8f0e1e_arg_types_var_1347197098596129461, __type_info__7f6748f2ec8f0e1e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7f6748f2ec8f0e1e), "visitExprSwizzle", offsetof(standalone_contexts::StandaloneContextGen,visitExprSwizzle), 0 }; +TypeInfo * __type_info__7676170ec1960196_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__7676170ec1960196_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_215 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7676170ec1960196_arg_types_var_1347197098596129461, __type_info__7676170ec1960196_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7676170ec1960196), "preVisitExprIsVariant", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprIsVariant), 0 }; +TypeInfo * __type_info__6988a91c1b016764_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__837624c70f8f1fa1 }; +const char * __type_info__6988a91c1b016764_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_216 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6988a91c1b016764_arg_types_var_1347197098596129461, __type_info__6988a91c1b016764_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6988a91c1b016764), "visitExprIsVariant", offsetof(standalone_contexts::StandaloneContextGen,visitExprIsVariant), 0 }; +TypeInfo * __type_info__9407c4660267397e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__9407c4660267397e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_217 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9407c4660267397e_arg_types_var_1347197098596129461, __type_info__9407c4660267397e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9407c4660267397e), "preVisitExprAsVariant", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprAsVariant), 0 }; +TypeInfo * __type_info__a732775c0c776f64_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__229aabe2f8bef1d9 }; +const char * __type_info__a732775c0c776f64_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_218 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__a732775c0c776f64_arg_types_var_1347197098596129461, __type_info__a732775c0c776f64_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xa732775c0c776f64), "visitExprAsVariant", offsetof(standalone_contexts::StandaloneContextGen,visitExprAsVariant), 0 }; +TypeInfo * __type_info__b7971baa0ed524dd_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__b7971baa0ed524dd_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_219 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b7971baa0ed524dd_arg_types_var_1347197098596129461, __type_info__b7971baa0ed524dd_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb7971baa0ed524dd), "preVisitExprSafeAsVariant", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__af2fa884d47cbfc2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__45d77ccae958b9de }; +const char * __type_info__af2fa884d47cbfc2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_220 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__af2fa884d47cbfc2_arg_types_var_1347197098596129461, __type_info__af2fa884d47cbfc2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xaf2fa884d47cbfc2), "visitExprSafeAsVariant", offsetof(standalone_contexts::StandaloneContextGen,visitExprSafeAsVariant), 0 }; +TypeInfo * __type_info__532365d578c71270_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__532365d578c71270_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_221 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__532365d578c71270_arg_types_var_1347197098596129461, __type_info__532365d578c71270_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x532365d578c71270), "preVisitExprOp1", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprOp1), 0 }; +TypeInfo * __type_info__52ab330b53af137d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__52ab330b53af137d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_222 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__52ab330b53af137d_arg_types_var_1347197098596129461, __type_info__52ab330b53af137d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x52ab330b53af137d), "visitExprOp1", offsetof(standalone_contexts::StandaloneContextGen,visitExprOp1), 0 }; +TypeInfo * __type_info__3c5daf23b3636f80_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__3c5daf23b3636f80_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_223 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3c5daf23b3636f80_arg_types_var_1347197098596129461, __type_info__3c5daf23b3636f80_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c5daf23b3636f80), "preVisitExprReturn", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprReturn), 0 }; +TypeInfo * __type_info__29771f7d4c4c0fbd_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__1a5b7f11cf3fb5b5 }; +const char * __type_info__29771f7d4c4c0fbd_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_224 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__29771f7d4c4c0fbd_arg_types_var_1347197098596129461, __type_info__29771f7d4c4c0fbd_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x29771f7d4c4c0fbd), "visitExprReturn", offsetof(standalone_contexts::StandaloneContextGen,visitExprReturn), 0 }; +TypeInfo * __type_info__cdade3e8587fa2d6_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__cdade3e8587fa2d6_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_225 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cdade3e8587fa2d6_arg_types_var_1347197098596129461, __type_info__cdade3e8587fa2d6_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcdade3e8587fa2d6), "preVisitExprYield", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprYield), 0 }; +TypeInfo * __type_info__c788aee83168beca_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__60501e84f49c29e1 }; +const char * __type_info__c788aee83168beca_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_226 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__c788aee83168beca_arg_types_var_1347197098596129461, __type_info__c788aee83168beca_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xc788aee83168beca), "visitExprYield", offsetof(standalone_contexts::StandaloneContextGen,visitExprYield), 0 }; +TypeInfo * __type_info__cfd13fb36334fe4a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__cfd13fb36334fe4a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_227 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__cfd13fb36334fe4a_arg_types_var_1347197098596129461, __type_info__cfd13fb36334fe4a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xcfd13fb36334fe4a), "preVisitExprBreak", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprBreak), 0 }; +TypeInfo * __type_info__1d52cc00be902a82_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5047b5dbcc2127cd }; +const char * __type_info__1d52cc00be902a82_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_228 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1d52cc00be902a82_arg_types_var_1347197098596129461, __type_info__1d52cc00be902a82_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1d52cc00be902a82), "visitExprBreak", offsetof(standalone_contexts::StandaloneContextGen,visitExprBreak), 0 }; +TypeInfo * __type_info__85e22a61221e657_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__85e22a61221e657_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_229 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__85e22a61221e657_arg_types_var_1347197098596129461, __type_info__85e22a61221e657_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x85e22a61221e657), "preVisitExprContinue", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprContinue), 0 }; +TypeInfo * __type_info__bcb4ddfe8aff5939_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__5b91ede0508873e }; +const char * __type_info__bcb4ddfe8aff5939_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_230 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__bcb4ddfe8aff5939_arg_types_var_1347197098596129461, __type_info__bcb4ddfe8aff5939_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xbcb4ddfe8aff5939), "visitExprContinue", offsetof(standalone_contexts::StandaloneContextGen,visitExprContinue), 0 }; +TypeInfo * __type_info__3c2876a1a4f292c1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__3c2876a1a4f292c1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_231 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__3c2876a1a4f292c1_arg_types_var_1347197098596129461, __type_info__3c2876a1a4f292c1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c2876a1a4f292c1), "canVisitMakeBlockBody", offsetof(standalone_contexts::StandaloneContextGen,canVisitMakeBlockBody), 0 }; +TypeInfo * __type_info__c7d00550de97870_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__c7d00550de97870_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_232 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7d00550de97870_arg_types_var_1347197098596129461, __type_info__c7d00550de97870_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xc7d00550de97870), "preVisitExprMakeBlock", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeBlock), 0 }; +TypeInfo * __type_info__d895e13c1f1c3330_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e0b574ceb6c8c70f }; +const char * __type_info__d895e13c1f1c3330_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_233 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__d895e13c1f1c3330_arg_types_var_1347197098596129461, __type_info__d895e13c1f1c3330_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xd895e13c1f1c3330), "visitExprMakeBlock", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeBlock), 0 }; +TypeInfo * __type_info__34f4e303b180332f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__34f4e303b180332f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_234 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__34f4e303b180332f_arg_types_var_1347197098596129461, __type_info__34f4e303b180332f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x34f4e303b180332f), "preVisitExprMakeGenerator", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMakeGenerator), 0 }; +TypeInfo * __type_info__da0a3eb1e5ee0747_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6c1a6b092c78a88 }; +const char * __type_info__da0a3eb1e5ee0747_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_235 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__da0a3eb1e5ee0747_arg_types_var_1347197098596129461, __type_info__da0a3eb1e5ee0747_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xda0a3eb1e5ee0747), "visitExprMakeGenerator", offsetof(standalone_contexts::StandaloneContextGen,visitExprMakeGenerator), 0 }; +TypeInfo * __type_info__a33e89df8be7797e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__a33e89df8be7797e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_236 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a33e89df8be7797e_arg_types_var_1347197098596129461, __type_info__a33e89df8be7797e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa33e89df8be7797e), "preVisitExprMemZero", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprMemZero), 0 }; +TypeInfo * __type_info__cb373f499a3affea_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f66cc598ea369f61 }; +const char * __type_info__cb373f499a3affea_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_237 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__cb373f499a3affea_arg_types_var_1347197098596129461, __type_info__cb373f499a3affea_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xcb373f499a3affea), "visitExprMemZero", offsetof(standalone_contexts::StandaloneContextGen,visitExprMemZero), 0 }; +TypeInfo * __type_info__666a6bf24b3d76cf_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__666a6bf24b3d76cf_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_238 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__666a6bf24b3d76cf_arg_types_var_1347197098596129461, __type_info__666a6bf24b3d76cf_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x666a6bf24b3d76cf), "preVisitExprConst", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConst), 0 }; +TypeInfo * __type_info__ee70b20415373bd9_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__118bfa23ce6c000c }; +const char * __type_info__ee70b20415373bd9_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_239 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ee70b20415373bd9_arg_types_var_1347197098596129461, __type_info__ee70b20415373bd9_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xee70b20415373bd9), "visitExprConst", offsetof(standalone_contexts::StandaloneContextGen,visitExprConst), 0 }; +TypeInfo * __type_info__e7da27b664c359c1_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__e7da27b664c359c1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_240 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e7da27b664c359c1_arg_types_var_1347197098596129461, __type_info__e7da27b664c359c1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe7da27b664c359c1), "preVisitExprConstPtr", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstPtr), 0 }; +TypeInfo * __type_info__7a39cfe61074195b_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a45346c81e6a9b80 }; +const char * __type_info__7a39cfe61074195b_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_241 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__7a39cfe61074195b_arg_types_var_1347197098596129461, __type_info__7a39cfe61074195b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x7a39cfe61074195b), "visitExprConstPtr", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstPtr), 0 }; +TypeInfo * __type_info__b246a43928acad71_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__b246a43928acad71_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_242 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b246a43928acad71_arg_types_var_1347197098596129461, __type_info__b246a43928acad71_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb246a43928acad71), "preVisitExprConstEnumeration", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstEnumeration), 0 }; +TypeInfo * __type_info__edc3e170f917c0ba_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b6d18d4b3fadccd4 }; +const char * __type_info__edc3e170f917c0ba_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_243 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__edc3e170f917c0ba_arg_types_var_1347197098596129461, __type_info__edc3e170f917c0ba_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xedc3e170f917c0ba), "visitExprConstEnumeration", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstEnumeration), 0 }; +TypeInfo * __type_info__73487fbbad70024d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__73487fbbad70024d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_244 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__73487fbbad70024d_arg_types_var_1347197098596129461, __type_info__73487fbbad70024d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x73487fbbad70024d), "preVisitExprConstBitfield", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstBitfield), 0 }; +TypeInfo * __type_info__6bbad8476f7737fa_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9c92a72bb3a64bfa }; +const char * __type_info__6bbad8476f7737fa_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_245 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6bbad8476f7737fa_arg_types_var_1347197098596129461, __type_info__6bbad8476f7737fa_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6bbad8476f7737fa), "visitExprConstBitfield", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstBitfield), 0 }; +TypeInfo * __type_info__5c19f867f0d84291_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__5c19f867f0d84291_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_246 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c19f867f0d84291_arg_types_var_1347197098596129461, __type_info__5c19f867f0d84291_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c19f867f0d84291), "preVisitExprConstInt8", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt8), 0 }; +TypeInfo * __type_info__8eadbfe621cdee0c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4a0758d80e688a0e }; +const char * __type_info__8eadbfe621cdee0c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_247 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8eadbfe621cdee0c_arg_types_var_1347197098596129461, __type_info__8eadbfe621cdee0c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8eadbfe621cdee0c), "visitExprConstInt8", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt8), 0 }; +TypeInfo * __type_info__5c0fef67f0c73546_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__5c0fef67f0c73546_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_248 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c0fef67f0c73546_arg_types_var_1347197098596129461, __type_info__5c0fef67f0c73546_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0fef67f0c73546), "preVisitExprConstInt16", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt16), 0 }; +TypeInfo * __type_info__20954e0b56ef5b8e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__87ae85b131d91f57 }; +const char * __type_info__20954e0b56ef5b8e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_249 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__20954e0b56ef5b8e_arg_types_var_1347197098596129461, __type_info__20954e0b56ef5b8e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x20954e0b56ef5b8e), "visitExprConstInt16", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt16), 0 }; +TypeInfo * __type_info__5c0df267f0c3d45f_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__5c0df267f0c3d45f_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_250 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c0df267f0c3d45f_arg_types_var_1347197098596129461, __type_info__5c0df267f0c3d45f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c0df267f0c3d45f), "preVisitExprConstInt64", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt64), 0 }; +TypeInfo * __type_info__2ac74c0b5f98d328_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__773524bb75b61932 }; +const char * __type_info__2ac74c0b5f98d328_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_251 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__2ac74c0b5f98d328_arg_types_var_1347197098596129461, __type_info__2ac74c0b5f98d328_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x2ac74c0b5f98d328), "visitExprConstInt64", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt64), 0 }; +TypeInfo * __type_info__3cd60db6acfc6093_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__3cd60db6acfc6093_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_252 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3cd60db6acfc6093_arg_types_var_1347197098596129461, __type_info__3cd60db6acfc6093_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3cd60db6acfc6093), "preVisitExprConstInt", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt), 0 }; +TypeInfo * __type_info__8eb5bfe621db860c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a28688c7ffe035ce }; +const char * __type_info__8eb5bfe621db860c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_253 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8eb5bfe621db860c_arg_types_var_1347197098596129461, __type_info__8eb5bfe621db860c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8eb5bfe621db860c), "visitExprConstInt", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt), 0 }; +TypeInfo * __type_info__5c19ee67f0d83193_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__5c19ee67f0d83193_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_254 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c19ee67f0d83193_arg_types_var_1347197098596129461, __type_info__5c19ee67f0d83193_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c19ee67f0d83193), "preVisitExprConstInt2", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt2), 0 }; +TypeInfo * __type_info__8ea3bfe621bcf00c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__2d27aed7dd587c30 }; +const char * __type_info__8ea3bfe621bcf00c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_255 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ea3bfe621bcf00c_arg_types_var_1347197098596129461, __type_info__8ea3bfe621bcf00c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8ea3bfe621bcf00c), "visitExprConstInt2", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt2), 0 }; +TypeInfo * __type_info__5c19ed67f0d82fe0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__5c19ed67f0d82fe0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_256 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c19ed67f0d82fe0_arg_types_var_1347197098596129461, __type_info__5c19ed67f0d82fe0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c19ed67f0d82fe0), "preVisitExprConstInt3", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt3), 0 }; +TypeInfo * __type_info__8ea2bfe621bb3d0c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__31b7a5d7e3ad4eb7 }; +const char * __type_info__8ea2bfe621bb3d0c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_257 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ea2bfe621bb3d0c_arg_types_var_1347197098596129461, __type_info__8ea2bfe621bb3d0c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8ea2bfe621bb3d0c), "visitExprConstInt3", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt3), 0 }; +TypeInfo * __type_info__5c19f467f0d83bc5_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__5c19f467f0d83bc5_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_258 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5c19f467f0d83bc5_arg_types_var_1347197098596129461, __type_info__5c19f467f0d83bc5_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5c19f467f0d83bc5), "preVisitExprConstInt4", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstInt4), 0 }; +TypeInfo * __type_info__8ea9bfe621c7220c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__2914e4d7d4fafa72 }; +const char * __type_info__8ea9bfe621c7220c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_259 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8ea9bfe621c7220c_arg_types_var_1347197098596129461, __type_info__8ea9bfe621c7220c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8ea9bfe621c7220c), "visitExprConstInt4", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstInt4), 0 }; +TypeInfo * __type_info__ee663205a7f4b472_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__ee663205a7f4b472_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_260 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee663205a7f4b472_arg_types_var_1347197098596129461, __type_info__ee663205a7f4b472_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee663205a7f4b472), "preVisitExprConstUInt8", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt8), 0 }; +TypeInfo * __type_info__19e6289a512483f2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f6614284ea50cbe7 }; +const char * __type_info__19e6289a512483f2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_261 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19e6289a512483f2_arg_types_var_1347197098596129461, __type_info__19e6289a512483f2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19e6289a512483f2), "visitExprConstUInt8", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt8), 0 }; +TypeInfo * __type_info__f491439c5098308c_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__f491439c5098308c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_262 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__f491439c5098308c_arg_types_var_1347197098596129461, __type_info__f491439c5098308c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xf491439c5098308c), "preVisitExprConstUInt16", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt16), 0 }; +TypeInfo * __type_info__19b0319a50c8d13d_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__f108ab47d962e793 }; +const char * __type_info__19b0319a50c8d13d_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_263 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19b0319a50c8d13d_arg_types_var_1347197098596129461, __type_info__19b0319a50c8d13d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19b0319a50c8d13d), "visitExprConstUInt16", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt16), 0 }; +TypeInfo * __type_info__ea5f459c47eeb8f2_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__ea5f459c47eeb8f2_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_264 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ea5f459c47eeb8f2_arg_types_var_1347197098596129461, __type_info__ea5f459c47eeb8f2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xea5f459c47eeb8f2), "preVisitExprConstUInt64", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt64), 0 }; +TypeInfo * __type_info__19b22a9a50cc2b58_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__63e1b8a29ad93469 }; +const char * __type_info__19b22a9a50cc2b58_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_265 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19b22a9a50cc2b58_arg_types_var_1347197098596129461, __type_info__19b22a9a50cc2b58_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19b22a9a50cc2b58), "visitExprConstUInt64", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt64), 0 }; +TypeInfo * __type_info__ee8e3205a838ac72_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__ee8e3205a838ac72_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_266 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee8e3205a838ac72_arg_types_var_1347197098596129461, __type_info__ee8e3205a838ac72_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee8e3205a838ac72), "preVisitExprConstUInt", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt), 0 }; +TypeInfo * __type_info__f169b9e675e33f7e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__518dd4a2ad91defd }; +const char * __type_info__f169b9e675e33f7e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_267 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f169b9e675e33f7e_arg_types_var_1347197098596129461, __type_info__f169b9e675e33f7e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf169b9e675e33f7e), "visitExprConstUInt", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt), 0 }; +TypeInfo * __type_info__ee603205a7ea8272_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__ee603205a7ea8272_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_268 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee603205a7ea8272_arg_types_var_1347197098596129461, __type_info__ee603205a7ea8272_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee603205a7ea8272), "preVisitExprConstUInt2", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt2), 0 }; +TypeInfo * __type_info__19e62e9a51248e24_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__514742689af99de7 }; +const char * __type_info__19e62e9a51248e24_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_269 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19e62e9a51248e24_arg_types_var_1347197098596129461, __type_info__19e62e9a51248e24_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19e62e9a51248e24), "visitExprConstUInt2", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt2), 0 }; +TypeInfo * __type_info__ee613205a7ec3572_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__ee613205a7ec3572_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_270 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee613205a7ec3572_arg_types_var_1347197098596129461, __type_info__ee613205a7ec3572_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee613205a7ec3572), "preVisitExprConstUInt3", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt3), 0 }; +TypeInfo * __type_info__19e62f9a51248fd7_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__563e42636db280e7 }; +const char * __type_info__19e62f9a51248fd7_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_271 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19e62f9a51248fd7_arg_types_var_1347197098596129461, __type_info__19e62f9a51248fd7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19e62f9a51248fd7), "visitExprConstUInt3", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt3), 0 }; +TypeInfo * __type_info__ee5a3205a7e05072_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__ee5a3205a7e05072_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_272 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ee5a3205a7e05072_arg_types_var_1347197098596129461, __type_info__ee5a3205a7e05072_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xee5a3205a7e05072), "preVisitExprConstUInt4", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstUInt4), 0 }; +TypeInfo * __type_info__19e62c9a51248abe_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__a17d42718ebadfe7 }; +const char * __type_info__19e62c9a51248abe_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_273 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__19e62c9a51248abe_arg_types_var_1347197098596129461, __type_info__19e62c9a51248abe_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x19e62c9a51248abe), "visitExprConstUInt4", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstUInt4), 0 }; +TypeInfo * __type_info__302030f498b99457_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__302030f498b99457_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_274 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__302030f498b99457_arg_types_var_1347197098596129461, __type_info__302030f498b99457_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x302030f498b99457), "preVisitExprConstRange", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstRange), 0 }; +TypeInfo * __type_info__1c3cb023a404e598_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__214ca0a8404236ce }; +const char * __type_info__1c3cb023a404e598_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_275 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__1c3cb023a404e598_arg_types_var_1347197098596129461, __type_info__1c3cb023a404e598_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x1c3cb023a404e598), "visitExprConstRange", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstRange), 0 }; +TypeInfo * __type_info__6140b579ccfeea8a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__6140b579ccfeea8a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_276 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__6140b579ccfeea8a_arg_types_var_1347197098596129461, __type_info__6140b579ccfeea8a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6140b579ccfeea8a), "preVisitExprConstURange", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstURange), 0 }; +TypeInfo * __type_info__60fb6d310d7448_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__d2fee6b26665c989 }; +const char * __type_info__60fb6d310d7448_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_277 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__60fb6d310d7448_arg_types_var_1347197098596129461, __type_info__60fb6d310d7448_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x60fb6d310d7448), "visitExprConstURange", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstURange), 0 }; +TypeInfo * __type_info__8053909f836b84d3_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__8053909f836b84d3_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_278 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8053909f836b84d3_arg_types_var_1347197098596129461, __type_info__8053909f836b84d3_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8053909f836b84d3), "preVisitExprConstRange64", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstRange64), 0 }; +TypeInfo * __type_info__b788f890503ce944_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4f02b717be42f032 }; +const char * __type_info__b788f890503ce944_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_279 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b788f890503ce944_arg_types_var_1347197098596129461, __type_info__b788f890503ce944_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb788f890503ce944), "visitExprConstRange64", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstRange64), 0 }; +TypeInfo * __type_info__e9cb1bf7e586e2da_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__e9cb1bf7e586e2da_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_280 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__e9cb1bf7e586e2da_arg_types_var_1347197098596129461, __type_info__e9cb1bf7e586e2da_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xe9cb1bf7e586e2da), "preVisitExprConstURange64", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstURange64), 0 }; +TypeInfo * __type_info__b20bb88a5984961a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__b8524aede8fd2575 }; +const char * __type_info__b20bb88a5984961a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_281 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b20bb88a5984961a_arg_types_var_1347197098596129461, __type_info__b20bb88a5984961a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb20bb88a5984961a), "visitExprConstURange64", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstURange64), 0 }; +TypeInfo * __type_info__572b2645452255e4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__572b2645452255e4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_282 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__572b2645452255e4_arg_types_var_1347197098596129461, __type_info__572b2645452255e4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x572b2645452255e4), "preVisitExprConstBool", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstBool), 0 }; +TypeInfo * __type_info__8b60bae61ef574ca_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__ea252439573ea197 }; +const char * __type_info__8b60bae61ef574ca_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_283 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__8b60bae61ef574ca_arg_types_var_1347197098596129461, __type_info__8b60bae61ef574ca_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x8b60bae61ef574ca), "visitExprConstBool", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstBool), 0 }; +TypeInfo * __type_info__8b654b56d1289948_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__8b654b56d1289948_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_284 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__8b654b56d1289948_arg_types_var_1347197098596129461, __type_info__8b654b56d1289948_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8b654b56d1289948), "preVisitExprConstFloat", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstFloat), 0 }; +TypeInfo * __type_info__e59ce714898aad56_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__50c7808637778d65 }; +const char * __type_info__e59ce714898aad56_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_285 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e59ce714898aad56_arg_types_var_1347197098596129461, __type_info__e59ce714898aad56_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe59ce714898aad56), "visitExprConstFloat", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstFloat), 0 }; +TypeInfo * __type_info__5b87e8567fcca4e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__5b87e8567fcca4e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_286 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b87e8567fcca4e_arg_types_var_1347197098596129461, __type_info__5b87e8567fcca4e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b87e8567fcca4e), "preVisitExprConstFloat2", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstFloat2), 0 }; +TypeInfo * __type_info__e5aae71489a27756_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__4f4cc10892c6c61 }; +const char * __type_info__e5aae71489a27756_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_287 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5aae71489a27756_arg_types_var_1347197098596129461, __type_info__e5aae71489a27756_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5aae71489a27756), "visitExprConstFloat2", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstFloat2), 0 }; +TypeInfo * __type_info__5b87f8567fccc01_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__5b87f8567fccc01_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_288 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b87f8567fccc01_arg_types_var_1347197098596129461, __type_info__5b87f8567fccc01_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b87f8567fccc01), "preVisitExprConstFloat3", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstFloat3), 0 }; +TypeInfo * __type_info__e5abe71489a42a56_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__65f51082d9833a }; +const char * __type_info__e5abe71489a42a56_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_289 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5abe71489a42a56_arg_types_var_1347197098596129461, __type_info__e5abe71489a42a56_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5abe71489a42a56), "visitExprConstFloat3", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstFloat3), 0 }; +TypeInfo * __type_info__5b8808567fccdb4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__5b8808567fccdb4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_290 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5b8808567fccdb4_arg_types_var_1347197098596129461, __type_info__5b8808567fccdb4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5b8808567fccdb4), "preVisitExprConstFloat4", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstFloat4), 0 }; +TypeInfo * __type_info__e5a8e714899f1156_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__9089610918ba11f }; +const char * __type_info__e5a8e714899f1156_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_291 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__e5a8e714899f1156_arg_types_var_1347197098596129461, __type_info__e5a8e714899f1156_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xe5a8e714899f1156), "visitExprConstFloat4", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstFloat4), 0 }; +TypeInfo * __type_info__540c907aac9ca5ad_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__540c907aac9ca5ad_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_292 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__540c907aac9ca5ad_arg_types_var_1347197098596129461, __type_info__540c907aac9ca5ad_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x540c907aac9ca5ad), "preVisitExprConstString", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstString), 0 }; +TypeInfo * __type_info__b09d7fee6a4f2bfe_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__e9cb7c9300717d9e }; +const char * __type_info__b09d7fee6a4f2bfe_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_293 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__b09d7fee6a4f2bfe_arg_types_var_1347197098596129461, __type_info__b09d7fee6a4f2bfe_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xb09d7fee6a4f2bfe), "visitExprConstString", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstString), 0 }; +TypeInfo * __type_info__b31f9df3c3b31a99_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__b31f9df3c3b31a99_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_294 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b31f9df3c3b31a99_arg_types_var_1347197098596129461, __type_info__b31f9df3c3b31a99_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb31f9df3c3b31a99), "preVisitExprConstDouble", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprConstDouble), 0 }; +TypeInfo * __type_info__ad48ad067cfdb92e_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__7f81cc8503986a86 }; +const char * __type_info__ad48ad067cfdb92e_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_295 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__ad48ad067cfdb92e_arg_types_var_1347197098596129461, __type_info__ad48ad067cfdb92e_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xad48ad067cfdb92e), "visitExprConstDouble", offsetof(standalone_contexts::StandaloneContextGen,visitExprConstDouble), 0 }; +TypeInfo * __type_info__5bca18b99925d877_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__5bca18b99925d877_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_296 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5bca18b99925d877_arg_types_var_1347197098596129461, __type_info__5bca18b99925d877_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5bca18b99925d877), "preVisitExprFakeContext", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprFakeContext), 0 }; +TypeInfo * __type_info__f8558105b18c4c2a_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__3229d47464f4ad50 }; +const char * __type_info__f8558105b18c4c2a_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_297 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__f8558105b18c4c2a_arg_types_var_1347197098596129461, __type_info__f8558105b18c4c2a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xf8558105b18c4c2a), "visitExprFakeContext", offsetof(standalone_contexts::StandaloneContextGen,visitExprFakeContext), 0 }; +TypeInfo * __type_info__12826962261305de_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__12826962261305de_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_298 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__12826962261305de_arg_types_var_1347197098596129461, __type_info__12826962261305de_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x12826962261305de), "preVisitExprFakeLineInfo", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__fd983b13a1873db0_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__511818eae83f8137 }; +const char * __type_info__fd983b13a1873db0_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_299 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__fd983b13a1873db0_arg_types_var_1347197098596129461, __type_info__fd983b13a1873db0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xfd983b13a1873db0), "visitExprFakeLineInfo", offsetof(standalone_contexts::StandaloneContextGen,visitExprFakeLineInfo), 0 }; +TypeInfo * __type_info__7648b223e4928384_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__7648b223e4928384_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_300 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7648b223e4928384_arg_types_var_1347197098596129461, __type_info__7648b223e4928384_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7648b223e4928384), "preVisitExprReader", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprReader), 0 }; +TypeInfo * __type_info__6d72391f190123a4_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__6628bcbce7db6a7d }; +const char * __type_info__6d72391f190123a4_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_301 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__6d72391f190123a4_arg_types_var_1347197098596129461, __type_info__6d72391f190123a4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x6d72391f190123a4), "visitExprReader", offsetof(standalone_contexts::StandaloneContextGen,visitExprReader), 0 }; +TypeInfo * __type_info__5a34d5ec6bf42d92_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__5a34d5ec6bf42d92_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_302 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__5a34d5ec6bf42d92_arg_types_var_1347197098596129461, __type_info__5a34d5ec6bf42d92_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5a34d5ec6bf42d92), "preVisitExprUnsafe", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprUnsafe), 0 }; +TypeInfo * __type_info__eb91e302e049c299_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__eb22258b16c8c6df }; +const char * __type_info__eb91e302e049c299_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_303 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__eb91e302e049c299_arg_types_var_1347197098596129461, __type_info__eb91e302e049c299_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0xeb91e302e049c299), "visitExprUnsafe", offsetof(standalone_contexts::StandaloneContextGen,visitExprUnsafe), 0 }; +TypeInfo * __type_info__9e6bcf5f701f714_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__9e6bcf5f701f714_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_304 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__9e6bcf5f701f714_arg_types_var_1347197098596129461, __type_info__9e6bcf5f701f714_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9e6bcf5f701f714), "preVisitExprCallMacro", offsetof(standalone_contexts::StandaloneContextGen,preVisitExprCallMacro), 0 }; +TypeInfo * __type_info__51f486ec66078b51_arg_types_var_1347197098596129461[2] = { &__type_info__21586ce84f433a21, &__type_info__636dc1714c171367 }; +const char * __type_info__51f486ec66078b51_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_305 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__6636442e03391ebf, nullptr, (TypeInfo **)__type_info__51f486ec66078b51_arg_types_var_1347197098596129461, __type_info__51f486ec66078b51_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize,ast::AstVisitor,smart_ptr_raw const ))>::size, UINT64_C(0x51f486ec66078b51), "visitExprCallMacro", offsetof(standalone_contexts::StandaloneContextGen,visitExprCallMacro), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_306 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xa4c950bf7d36c51c), "adapter", offsetof(standalone_contexts::StandaloneContextGen,adapter), 309 }; +TypeInfo * __type_info__d5858064aefdc501_arg_types_var_1347197098596129461[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__d5858064aefdc501_arg_names_var_1347197098596129461[1] = { "self" }; +VarInfo __struct_info__12b2349f98425ab5_field_307 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__d5858064aefdc501_arg_types_var_1347197098596129461, __type_info__d5858064aefdc501_arg_names_var_1347197098596129461, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0xd5858064aefdc501), "str", offsetof(standalone_contexts::StandaloneContextGen,str), 0 }; +TypeInfo * __type_info__40ee13eee1356832_arg_types_var_1347197098596129461[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__40ee13eee1356832_arg_names_var_1347197098596129461[1] = { "self" }; +VarInfo __struct_info__12b2349f98425ab5_field_308 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__40ee13eee1356832_arg_types_var_1347197098596129461, __type_info__40ee13eee1356832_arg_names_var_1347197098596129461, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x40ee13eee1356832), "clear", offsetof(standalone_contexts::StandaloneContextGen,clear), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_309 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x81a02f17c5882309), "ss", offsetof(standalone_contexts::StandaloneContextGen,ss), 310 }; +VarInfo __struct_info__12b2349f98425ab5_field_310 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xcb444c6362a70ed4), "declarations", offsetof(standalone_contexts::StandaloneContextGen,declarations), 311 }; +VarInfo __struct_info__12b2349f98425ab5_field_311 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe7845d943f8f81b6), "type_info", offsetof(standalone_contexts::StandaloneContextGen,type_info), 312 }; +VarInfo __struct_info__12b2349f98425ab5_field_312 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe61a0b4095492f90), "aot_prefixes", offsetof(standalone_contexts::StandaloneContextGen,aot_prefixes), 316 }; +VarInfo __struct_info__12b2349f98425ab5_field_313 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x43bde4b59c29a13c), "lastNewLine", offsetof(standalone_contexts::StandaloneContextGen,lastNewLine), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_314 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8e2a9664725dc33a), "tab", offsetof(standalone_contexts::StandaloneContextGen,tab), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_315 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xf64fd0f2bc77502e), "debugInfoGlobal", offsetof(standalone_contexts::StandaloneContextGen,debugInfoGlobal), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_316 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf71afbc18bf518db), "helper", offsetof(standalone_contexts::StandaloneContextGen,helper), 317 }; +VarInfo __struct_info__12b2349f98425ab5_field_317 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x47a55403d6824500), "program", offsetof(standalone_contexts::StandaloneContextGen,program), 318 }; +VarInfo __struct_info__12b2349f98425ab5_field_318 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa827134ec6060104), "collector", offsetof(standalone_contexts::StandaloneContextGen,collector), 319 }; +VarInfo __struct_info__12b2349f98425ab5_field_319 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xae57e1e833d5bd63), "aotPrefix", offsetof(standalone_contexts::StandaloneContextGen,aotPrefix), 320 }; +VarInfo __struct_info__12b2349f98425ab5_field_320 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, &__type_info__af63e44c8601fa24, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x88f4ade1c92c2453), "local_temp_names", offsetof(standalone_contexts::StandaloneContextGen,local_temp_names), 321 }; +VarInfo __struct_info__12b2349f98425ab5_field_321 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xbe84b2b6dd936c75), "scopes", offsetof(standalone_contexts::StandaloneContextGen,scopes), 368 }; +VarInfo __struct_info__12b2349f98425ab5_field_322 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xa49d601c6a502b09), "prologue", offsetof(standalone_contexts::StandaloneContextGen,prologue), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_323 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x7bc0796ecf675de6), "solidContext", offsetof(standalone_contexts::StandaloneContextGen,solidContext), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_324 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x9fcddd1b2c14ac78), "cross_platform", offsetof(standalone_contexts::StandaloneContextGen,cross_platform), 0 }; +TypeInfo * __type_info__97869a6405f759dd_arg_types_var_1347197098596129461[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__97869a6405f759dd_arg_names_var_1347197098596129461[1] = { "self" }; +VarInfo __struct_info__12b2349f98425ab5_field_325 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__97869a6405f759dd_arg_types_var_1347197098596129461, __type_info__97869a6405f759dd_arg_names_var_1347197098596129461, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x97869a6405f759dd), "newLine", offsetof(standalone_contexts::StandaloneContextGen,newLine), 0 }; +TypeInfo * __type_info__8e999664731a603a_arg_types_var_1347197098596129461[1] = { &__type_info__b45e3637d633fd5e }; +const char * __type_info__8e999664731a603a_arg_names_var_1347197098596129461[1] = { "self" }; +VarInfo __struct_info__12b2349f98425ab5_field_326 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__8e999664731a603a_arg_types_var_1347197098596129461, __type_info__8e999664731a603a_arg_names_var_1347197098596129461, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8e999664731a603a), "tabs", offsetof(standalone_contexts::StandaloneContextGen,tabs), 0 }; +TypeInfo * __type_info__d6782d411e00a16c_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__d6782d411e00a16c_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_327 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__d6782d411e00a16c_arg_types_var_1347197098596129461, __type_info__d6782d411e00a16c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xd6782d411e00a16c), "noBracket", offsetof(standalone_contexts::StandaloneContextGen,noBracket), 0 }; +TypeInfo * __type_info__bc2e5d0756e10994_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__bc2e5d0756e10994_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_328 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__bc2e5d0756e10994_arg_types_var_1347197098596129461, __type_info__bc2e5d0756e10994_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xbc2e5d0756e10994), "makeLocalTempName", offsetof(standalone_contexts::StandaloneContextGen,makeLocalTempName), 0 }; +TypeInfo * __type_info__edcb767834898419_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4dee28f2a93bbef7 }; +const char * __type_info__edcb767834898419_arg_names_var_1347197098596129461[2] = { "self", "blk" }; +VarInfo __struct_info__12b2349f98425ab5_field_329 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__edcb767834898419_arg_types_var_1347197098596129461, __type_info__edcb767834898419_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xedcb767834898419), "finallyName", offsetof(standalone_contexts::StandaloneContextGen,finallyName), 0 }; +TypeInfo * __type_info__3cb99a0941da96b2_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__3cb99a0941da96b2_arg_names_var_1347197098596129461[2] = { "self", "decl" }; +VarInfo __struct_info__12b2349f98425ab5_field_330 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__3cb99a0941da96b2_arg_types_var_1347197098596129461, __type_info__3cb99a0941da96b2_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3cb99a0941da96b2), "outPolicy", offsetof(standalone_contexts::StandaloneContextGen,outPolicy), 0 }; +TypeInfo * __type_info__8cfcfdff5c687140_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c7c0e4fba3dcbfcf }; +const char * __type_info__8cfcfdff5c687140_arg_names_var_1347197098596129461[2] = { "self", "that" }; +VarInfo __struct_info__12b2349f98425ab5_field_331 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__8cfcfdff5c687140_arg_types_var_1347197098596129461, __type_info__8cfcfdff5c687140_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8cfcfdff5c687140), "isOpPolicy1", offsetof(standalone_contexts::StandaloneContextGen,isOpPolicy1), 0 }; +TypeInfo * __type_info__a841805d80e16d57_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__a841805d80e16d57_arg_names_var_1347197098596129461[2] = { "self", "that" }; +VarInfo __struct_info__12b2349f98425ab5_field_332 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a841805d80e16d57_arg_types_var_1347197098596129461, __type_info__a841805d80e16d57_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa841805d80e16d57), "isSetBool", offsetof(standalone_contexts::StandaloneContextGen,isSetBool), 0 }; +TypeInfo * __type_info__8cfd00ff5c687659_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__8cfd00ff5c687659_arg_names_var_1347197098596129461[2] = { "self", "that" }; +VarInfo __struct_info__12b2349f98425ab5_field_333 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__8cfd00ff5c687659_arg_types_var_1347197098596129461, __type_info__8cfd00ff5c687659_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x8cfd00ff5c687659), "isOpPolicy2", offsetof(standalone_contexts::StandaloneContextGen,isOpPolicy2), 0 }; +TypeInfo * __type_info__4ffda67d63b039ad_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__4ffda67d63b039ad_arg_names_var_1347197098596129461[2] = { "self", "that" }; +VarInfo __struct_info__12b2349f98425ab5_field_334 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__c394dc653939328d, nullptr, (TypeInfo **)__type_info__4ffda67d63b039ad_arg_types_var_1347197098596129461, __type_info__4ffda67d63b039ad_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ,ast_aot_cpp::CppAot,smart_ptr_raw const ))>::size, UINT64_C(0x4ffda67d63b039ad), "opPolicyBase", offsetof(standalone_contexts::StandaloneContextGen,opPolicyBase), 0 }; +TypeInfo * __type_info__5009a87d63b9146f_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ef1938df089b9ea8 }; +const char * __type_info__5009a87d63b9146f_arg_names_var_1347197098596129461[2] = { "self", "that" }; +VarInfo __struct_info__12b2349f98425ab5_field_335 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5009a87d63b9146f_arg_types_var_1347197098596129461, __type_info__5009a87d63b9146f_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5009a87d63b9146f), "opPolicyName", offsetof(standalone_contexts::StandaloneContextGen,opPolicyName), 0 }; +TypeInfo * __type_info__db3271af15e1dd7a_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__c5915ffba474f7fe }; +const char * __type_info__db3271af15e1dd7a_arg_names_var_1347197098596129461[2] = { "self", "th" }; +VarInfo __struct_info__12b2349f98425ab5_field_336 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__db3271af15e1dd7a_arg_types_var_1347197098596129461, __type_info__db3271af15e1dd7a_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdb3271af15e1dd7a), "isRefPolicyOp", offsetof(standalone_contexts::StandaloneContextGen,isRefPolicyOp), 0 }; +TypeInfo * __type_info__4f3cb4ff2aff85b0_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__2a16c75e6adb5655 }; +const char * __type_info__4f3cb4ff2aff85b0_arg_names_var_1347197098596129461[2] = { "self", "types" }; +VarInfo __struct_info__12b2349f98425ab5_field_337 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__4f3cb4ff2aff85b0_arg_types_var_1347197098596129461, __type_info__4f3cb4ff2aff85b0_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x4f3cb4ff2aff85b0), "stringify_variadic_types", offsetof(standalone_contexts::StandaloneContextGen,stringify_variadic_types), 0 }; +TypeInfo * __type_info__684cbb0da7d930d_arg_types_var_1347197098596129461[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__684cbb0da7d930d_arg_names_var_1347197098596129461[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__12b2349f98425ab5_field_338 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__684cbb0da7d930d_arg_types_var_1347197098596129461, __type_info__684cbb0da7d930d_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x684cbb0da7d930d), "get_variant_field", offsetof(standalone_contexts::StandaloneContextGen,get_variant_field), 0 }; +TypeInfo * __type_info__5b19a4ebca7d1c39_arg_types_var_1347197098596129461[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__af8afe4c86446b52, &__type_info__af81fe4c86352052 }; +const char * __type_info__5b19a4ebca7d1c39_arg_names_var_1347197098596129461[4] = { "self", "field_type", "index", "is_pointer" }; +VarInfo __struct_info__12b2349f98425ab5_field_339 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5b19a4ebca7d1c39_arg_types_var_1347197098596129461, __type_info__5b19a4ebca7d1c39_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,int32_t,bool))>::size, UINT64_C(0x5b19a4ebca7d1c39), "get_tuple_field", offsetof(standalone_contexts::StandaloneContextGen,get_tuple_field), 0 }; +TypeInfo * __type_info__3a24b4dd656659dc_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__3a24b4dd656659dc_arg_names_var_1347197098596129461[2] = { "self", "val" }; +VarInfo __struct_info__12b2349f98425ab5_field_340 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__3a24b4dd656659dc_arg_types_var_1347197098596129461, __type_info__3a24b4dd656659dc_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x3a24b4dd656659dc), "to_cpp_double", offsetof(standalone_contexts::StandaloneContextGen,to_cpp_double), 0 }; +TypeInfo * __type_info__32cab2fb3f29fd6b_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af87fe4c863f5252 }; +const char * __type_info__32cab2fb3f29fd6b_arg_names_var_1347197098596129461[2] = { "self", "val" }; +VarInfo __struct_info__12b2349f98425ab5_field_341 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__32cab2fb3f29fd6b_arg_types_var_1347197098596129461, __type_info__32cab2fb3f29fd6b_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x32cab2fb3f29fd6b), "writeOutDouble", offsetof(standalone_contexts::StandaloneContextGen,writeOutDouble), 0 }; +TypeInfo * __type_info__ed9c78ff619f8277_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__af85fe4c863bec52 }; +const char * __type_info__ed9c78ff619f8277_arg_names_var_1347197098596129461[2] = { "self", "value" }; +VarInfo __struct_info__12b2349f98425ab5_field_342 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__ed9c78ff619f8277_arg_types_var_1347197098596129461, __type_info__ed9c78ff619f8277_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0xed9c78ff619f8277), "writeOutFloat", offsetof(standalone_contexts::StandaloneContextGen,writeOutFloat), 0 }; +TypeInfo * __type_info__28316da4ab854ba2_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af96fe4c8658cf52, &__type_info__2b787a77aa2526c }; +const char * __type_info__28316da4ab854ba2_arg_names_var_1347197098596129461[3] = { "self", "nArgs", "elements" }; +VarInfo __struct_info__12b2349f98425ab5_field_343 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__28316da4ab854ba2_arg_types_var_1347197098596129461, __type_info__28316da4ab854ba2_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize> const ))>::size, UINT64_C(0x28316da4ab854ba2), "outputCallTypeInfo", offsetof(standalone_contexts::StandaloneContextGen,outputCallTypeInfo), 0 }; +TypeInfo * __type_info__1a441d3316bb69e2_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__af90fe4c864e9d52, &__type_info__b68d800849332aec }; +const char * __type_info__1a441d3316bb69e2_arg_names_var_1347197098596129461[3] = { "self", "name", "hash" }; +VarInfo __struct_info__12b2349f98425ab5_field_344 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__1a441d3316bb69e2_arg_types_var_1347197098596129461, __type_info__1a441d3316bb69e2_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize::size, UINT64_C(0x1a441d3316bb69e2), "queryByMNH", offsetof(standalone_contexts::StandaloneContextGen,queryByMNH), 0 }; +TypeInfo * __type_info__3c729ef61690d670_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__6bc40e8eccb36db0 }; +const char * __type_info__3c729ef61690d670_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_345 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__3c729ef61690d670_arg_types_var_1347197098596129461, __type_info__3c729ef61690d670_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x3c729ef61690d670), "needTempSrc", offsetof(standalone_contexts::StandaloneContextGen,needTempSrc), 0 }; +TypeInfo * __type_info__a50777dcc124d409_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__4191dbf23146a87e }; +const char * __type_info__a50777dcc124d409_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_346 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__a50777dcc124d409_arg_types_var_1347197098596129461, __type_info__a50777dcc124d409_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa50777dcc124d409), "mkvName", offsetof(standalone_contexts::StandaloneContextGen,mkvName), 0 }; +TypeInfo * __type_info__21dcf2dc4a57fdf6_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__5276a743108434eb }; +const char * __type_info__21dcf2dc4a57fdf6_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_347 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__21dcf2dc4a57fdf6_arg_types_var_1347197098596129461, __type_info__21dcf2dc4a57fdf6_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x21dcf2dc4a57fdf6), "mksName", offsetof(standalone_contexts::StandaloneContextGen,mksName), 0 }; +TypeInfo * __type_info__6491e0dc56dc9294_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__f44650fbe99befd9 }; +const char * __type_info__6491e0dc56dc9294_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_348 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__6491e0dc56dc9294_arg_types_var_1347197098596129461, __type_info__6491e0dc56dc9294_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x6491e0dc56dc9294), "mkaName", offsetof(standalone_contexts::StandaloneContextGen,mkaName), 0 }; +TypeInfo * __type_info__9f69b5dcb7771d77_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__ea03eef331aabf4 }; +const char * __type_info__9f69b5dcb7771d77_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_349 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__9f69b5dcb7771d77_arg_types_var_1347197098596129461, __type_info__9f69b5dcb7771d77_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9f69b5dcb7771d77), "mktName", offsetof(standalone_contexts::StandaloneContextGen,mktName), 0 }; +TypeInfo * __type_info__2394c2fb965d121d_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__2394c2fb965d121d_arg_names_var_1347197098596129461[3] = { "self", "polType", "argType" }; +VarInfo __struct_info__12b2349f98425ab5_field_350 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__2394c2fb965d121d_arg_types_var_1347197098596129461, __type_info__2394c2fb965d121d_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x2394c2fb965d121d), "policyArgNeedCast", offsetof(standalone_contexts::StandaloneContextGen,policyArgNeedCast), 0 }; +TypeInfo * __type_info__93558292a3fa6511_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__93558292a3fa6511_arg_names_var_1347197098596129461[3] = { "self", "polType", "resType" }; +VarInfo __struct_info__12b2349f98425ab5_field_351 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__93558292a3fa6511_arg_types_var_1347197098596129461, __type_info__93558292a3fa6511_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0x93558292a3fa6511), "policyResultNeedCast", offsetof(standalone_contexts::StandaloneContextGen,policyResultNeedCast), 0 }; +TypeInfo * __type_info__4bd25327851dee48_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__7dd1c1d1283b2d06 }; +const char * __type_info__4bd25327851dee48_arg_names_var_1347197098596129461[2] = { "self", "call" }; +VarInfo __struct_info__12b2349f98425ab5_field_352 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__4bd25327851dee48_arg_types_var_1347197098596129461, __type_info__4bd25327851dee48_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x4bd25327851dee48), "isPolicyBasedCall", offsetof(standalone_contexts::StandaloneContextGen,isPolicyBasedCall), 0 }; +TypeInfo * __type_info__dd1bd05586b1e80c_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__dd1bd05586b1e80c_arg_names_var_1347197098596129461[2] = { "self", "call" }; +VarInfo __struct_info__12b2349f98425ab5_field_353 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__dd1bd05586b1e80c_arg_types_var_1347197098596129461, __type_info__dd1bd05586b1e80c_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xdd1bd05586b1e80c), "isPolicyBasedCallFunc", offsetof(standalone_contexts::StandaloneContextGen,isPolicyBasedCallFunc), 0 }; +TypeInfo * __type_info__71f49eb75b2e8577_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5 }; +const char * __type_info__71f49eb75b2e8577_arg_names_var_1347197098596129461[2] = { "self", "func" }; +VarInfo __struct_info__12b2349f98425ab5_field_354 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__71f49eb75b2e8577_arg_types_var_1347197098596129461, __type_info__71f49eb75b2e8577_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x71f49eb75b2e8577), "isHybridCall", offsetof(standalone_contexts::StandaloneContextGen,isHybridCall), 0 }; +TypeInfo * __type_info__1b60e6f8eef79f6d_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__1b60e6f8eef79f6d_arg_names_var_1347197098596129461[2] = { "self", "argType" }; +VarInfo __struct_info__12b2349f98425ab5_field_355 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__1b60e6f8eef79f6d_arg_types_var_1347197098596129461, __type_info__1b60e6f8eef79f6d_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x1b60e6f8eef79f6d), "needsArgPassType", offsetof(standalone_contexts::StandaloneContextGen,needsArgPassType), 0 }; +TypeInfo * __type_info__24fc3f38e38bbfc1_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__24fc3f38e38bbfc1_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_356 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__24fc3f38e38bbfc1_arg_types_var_1347197098596129461, __type_info__24fc3f38e38bbfc1_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x24fc3f38e38bbfc1), "needsArgPass", offsetof(standalone_contexts::StandaloneContextGen,needsArgPass), 0 }; +TypeInfo * __type_info__b61180298c4637f4_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__b61180298c4637f4_arg_names_var_1347197098596129461[2] = { "self", "call" }; +VarInfo __struct_info__12b2349f98425ab5_field_357 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__b61180298c4637f4_arg_types_var_1347197098596129461, __type_info__b61180298c4637f4_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb61180298c4637f4), "isCallWithTemp", offsetof(standalone_contexts::StandaloneContextGen,isCallWithTemp), 0 }; +TypeInfo * __type_info__77328fdebcefc3c7_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__77328fdebcefc3c7_arg_names_var_1347197098596129461[2] = { "self", "call" }; +VarInfo __struct_info__12b2349f98425ab5_field_358 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__77328fdebcefc3c7_arg_types_var_1347197098596129461, __type_info__77328fdebcefc3c7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x77328fdebcefc3c7), "CallFunc_preVisit", offsetof(standalone_contexts::StandaloneContextGen,CallFunc_preVisit), 0 }; +TypeInfo * __type_info__e0493e0340dc1d4c_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__e0493e0340dc1d4c_arg_names_var_1347197098596129461[3] = { "self", "argType", "passType" }; +VarInfo __struct_info__12b2349f98425ab5_field_359 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__e0493e0340dc1d4c_arg_types_var_1347197098596129461, __type_info__e0493e0340dc1d4c_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ))>::size, UINT64_C(0xe0493e0340dc1d4c), "needSubstitute", offsetof(standalone_contexts::StandaloneContextGen,needSubstitute), 0 }; +TypeInfo * __type_info__95d919ee3ea72a_arg_types_var_1347197098596129461[4] = { &__type_info__b45e3637d633fd5e, &__type_info__defb2f7795e0cf8c, &__type_info__defb2f7795e0cf8c, &__type_info__98064c57b4bcca5a }; +const char * __type_info__95d919ee3ea72a_arg_names_var_1347197098596129461[4] = { "self", "argType", "passType", "passExpr" }; +VarInfo __struct_info__12b2349f98425ab5_field_360 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__95d919ee3ea72a_arg_types_var_1347197098596129461, __type_info__95d919ee3ea72a_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,smart_ptr_raw const ))>::size, UINT64_C(0x95d919ee3ea72a), "needPtrCast", offsetof(standalone_contexts::StandaloneContextGen,needPtrCast), 0 }; +TypeInfo * __type_info__a7e076dc70215250_arg_types_var_1347197098596129461[3] = { &__type_info__b45e3637d633fd5e, &__type_info__34b7c04894c15d5, &__type_info__defb2f7795e0cf8c }; +const char * __type_info__a7e076dc70215250_arg_names_var_1347197098596129461[3] = { "self", "func", "arg" }; +VarInfo __struct_info__12b2349f98425ab5_field_361 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__a7e076dc70215250_arg_types_var_1347197098596129461, __type_info__a7e076dc70215250_arg_names_var_1347197098596129461, 3, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xa7e076dc70215250), "needStringCast", offsetof(standalone_contexts::StandaloneContextGen,needStringCast), 0 }; +TypeInfo * __type_info__fdec3c2ad5e4aeb8_arg_types_var_1347197098596129461[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__fdec3c2ad5e4aeb8_arg_names_var_1347197098596129461[4] = { "self", "call", "arg", "is_last" }; +VarInfo __struct_info__12b2349f98425ab5_field_362 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__fdec3c2ad5e4aeb8_arg_types_var_1347197098596129461, __type_info__fdec3c2ad5e4aeb8_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xfdec3c2ad5e4aeb8), "CallFunc_preVisitCallArg", offsetof(standalone_contexts::StandaloneContextGen,CallFunc_preVisitCallArg), 0 }; +TypeInfo * __type_info__a027345e0f49a50d_arg_types_var_1347197098596129461[4] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6, &__type_info__98064c57b4bcca5a, &__type_info__af81fe4c86352052 }; +const char * __type_info__a027345e0f49a50d_arg_names_var_1347197098596129461[4] = { "self", "call", "arg", "last" }; +VarInfo __struct_info__12b2349f98425ab5_field_363 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__a027345e0f49a50d_arg_types_var_1347197098596129461, __type_info__a027345e0f49a50d_arg_names_var_1347197098596129461, 4, 0, nullptr, 12, TypeSize const ,smart_ptr_raw const ,bool))>::size, UINT64_C(0xa027345e0f49a50d), "CallFunc_visitCallArg", offsetof(standalone_contexts::StandaloneContextGen,CallFunc_visitCallArg), 0 }; +TypeInfo * __type_info__b2948c96ef156706_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__64d04205a89510b6 }; +const char * __type_info__b2948c96ef156706_arg_names_var_1347197098596129461[2] = { "self", "call" }; +VarInfo __struct_info__12b2349f98425ab5_field_364 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__b2948c96ef156706_arg_types_var_1347197098596129461, __type_info__b2948c96ef156706_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0xb2948c96ef156706), "CallFunc_visit", offsetof(standalone_contexts::StandaloneContextGen,CallFunc_visit), 0 }; +TypeInfo * __type_info__396950631149f8ff_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__624d371c76b25aa4 }; +const char * __type_info__396950631149f8ff_arg_names_var_1347197098596129461[2] = { "self", "varName" }; +VarInfo __struct_info__12b2349f98425ab5_field_365 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__396950631149f8ff_arg_types_var_1347197098596129461, __type_info__396950631149f8ff_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x396950631149f8ff), "forSrcName", offsetof(standalone_contexts::StandaloneContextGen,forSrcName), 0 }; +TypeInfo * __type_info__9c8e8ac82e0a8de9_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__9745884abdafbe87 }; +const char * __type_info__9c8e8ac82e0a8de9_arg_names_var_1347197098596129461[2] = { "self", "ffor" }; +VarInfo __struct_info__12b2349f98425ab5_field_366 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__9c8e8ac82e0a8de9_arg_types_var_1347197098596129461, __type_info__9c8e8ac82e0a8de9_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x9c8e8ac82e0a8de9), "needLoopName", offsetof(standalone_contexts::StandaloneContextGen,needLoopName), 0 }; +TypeInfo * __type_info__7bf427218831e4d7_arg_types_var_1347197098596129461[2] = { &__type_info__b45e3637d633fd5e, &__type_info__98064c57b4bcca5a }; +const char * __type_info__7bf427218831e4d7_arg_names_var_1347197098596129461[2] = { "self", "expr" }; +VarInfo __struct_info__12b2349f98425ab5_field_367 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__7bf427218831e4d7_arg_types_var_1347197098596129461, __type_info__7bf427218831e4d7_arg_names_var_1347197098596129461, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x7bf427218831e4d7), "isCountOrUCount", offsetof(standalone_contexts::StandaloneContextGen,isCountOrUCount), 0 }; +VarInfo __struct_info__12b2349f98425ab5_field_368 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x918e61791a3ac610), "used_functions", offsetof(standalone_contexts::StandaloneContextGen,used_functions), 369 }; +VarInfo __struct_info__12b2349f98425ab5_field_369 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x81a43017c58ef0bc), "tw", offsetof(standalone_contexts::StandaloneContextGen,tw), 370 }; +VarInfo * __struct_info__12b2349f98425ab5_fields[370] = { &__struct_info__12b2349f98425ab5_field_0, &__struct_info__12b2349f98425ab5_field_1, &__struct_info__12b2349f98425ab5_field_2, &__struct_info__12b2349f98425ab5_field_3, &__struct_info__12b2349f98425ab5_field_4, &__struct_info__12b2349f98425ab5_field_5, &__struct_info__12b2349f98425ab5_field_6, &__struct_info__12b2349f98425ab5_field_7, &__struct_info__12b2349f98425ab5_field_8, &__struct_info__12b2349f98425ab5_field_9, &__struct_info__12b2349f98425ab5_field_10, &__struct_info__12b2349f98425ab5_field_11, &__struct_info__12b2349f98425ab5_field_12, &__struct_info__12b2349f98425ab5_field_13, &__struct_info__12b2349f98425ab5_field_14, &__struct_info__12b2349f98425ab5_field_15, &__struct_info__12b2349f98425ab5_field_16, &__struct_info__12b2349f98425ab5_field_17, &__struct_info__12b2349f98425ab5_field_18, &__struct_info__12b2349f98425ab5_field_19, &__struct_info__12b2349f98425ab5_field_20, &__struct_info__12b2349f98425ab5_field_21, &__struct_info__12b2349f98425ab5_field_22, &__struct_info__12b2349f98425ab5_field_23, &__struct_info__12b2349f98425ab5_field_24, &__struct_info__12b2349f98425ab5_field_25, &__struct_info__12b2349f98425ab5_field_26, &__struct_info__12b2349f98425ab5_field_27, &__struct_info__12b2349f98425ab5_field_28, &__struct_info__12b2349f98425ab5_field_29, &__struct_info__12b2349f98425ab5_field_30, &__struct_info__12b2349f98425ab5_field_31, &__struct_info__12b2349f98425ab5_field_32, &__struct_info__12b2349f98425ab5_field_33, &__struct_info__12b2349f98425ab5_field_34, &__struct_info__12b2349f98425ab5_field_35, &__struct_info__12b2349f98425ab5_field_36, &__struct_info__12b2349f98425ab5_field_37, &__struct_info__12b2349f98425ab5_field_38, &__struct_info__12b2349f98425ab5_field_39, &__struct_info__12b2349f98425ab5_field_40, &__struct_info__12b2349f98425ab5_field_41, &__struct_info__12b2349f98425ab5_field_42, &__struct_info__12b2349f98425ab5_field_43, &__struct_info__12b2349f98425ab5_field_44, &__struct_info__12b2349f98425ab5_field_45, &__struct_info__12b2349f98425ab5_field_46, &__struct_info__12b2349f98425ab5_field_47, &__struct_info__12b2349f98425ab5_field_48, &__struct_info__12b2349f98425ab5_field_49, &__struct_info__12b2349f98425ab5_field_50, &__struct_info__12b2349f98425ab5_field_51, &__struct_info__12b2349f98425ab5_field_52, &__struct_info__12b2349f98425ab5_field_53, &__struct_info__12b2349f98425ab5_field_54, &__struct_info__12b2349f98425ab5_field_55, &__struct_info__12b2349f98425ab5_field_56, &__struct_info__12b2349f98425ab5_field_57, &__struct_info__12b2349f98425ab5_field_58, &__struct_info__12b2349f98425ab5_field_59, &__struct_info__12b2349f98425ab5_field_60, &__struct_info__12b2349f98425ab5_field_61, &__struct_info__12b2349f98425ab5_field_62, &__struct_info__12b2349f98425ab5_field_63, &__struct_info__12b2349f98425ab5_field_64, &__struct_info__12b2349f98425ab5_field_65, &__struct_info__12b2349f98425ab5_field_66, &__struct_info__12b2349f98425ab5_field_67, &__struct_info__12b2349f98425ab5_field_68, &__struct_info__12b2349f98425ab5_field_69, &__struct_info__12b2349f98425ab5_field_70, &__struct_info__12b2349f98425ab5_field_71, &__struct_info__12b2349f98425ab5_field_72, &__struct_info__12b2349f98425ab5_field_73, &__struct_info__12b2349f98425ab5_field_74, &__struct_info__12b2349f98425ab5_field_75, &__struct_info__12b2349f98425ab5_field_76, &__struct_info__12b2349f98425ab5_field_77, &__struct_info__12b2349f98425ab5_field_78, &__struct_info__12b2349f98425ab5_field_79, &__struct_info__12b2349f98425ab5_field_80, &__struct_info__12b2349f98425ab5_field_81, &__struct_info__12b2349f98425ab5_field_82, &__struct_info__12b2349f98425ab5_field_83, &__struct_info__12b2349f98425ab5_field_84, &__struct_info__12b2349f98425ab5_field_85, &__struct_info__12b2349f98425ab5_field_86, &__struct_info__12b2349f98425ab5_field_87, &__struct_info__12b2349f98425ab5_field_88, &__struct_info__12b2349f98425ab5_field_89, &__struct_info__12b2349f98425ab5_field_90, &__struct_info__12b2349f98425ab5_field_91, &__struct_info__12b2349f98425ab5_field_92, &__struct_info__12b2349f98425ab5_field_93, &__struct_info__12b2349f98425ab5_field_94, &__struct_info__12b2349f98425ab5_field_95, &__struct_info__12b2349f98425ab5_field_96, &__struct_info__12b2349f98425ab5_field_97, &__struct_info__12b2349f98425ab5_field_98, &__struct_info__12b2349f98425ab5_field_99, &__struct_info__12b2349f98425ab5_field_100, &__struct_info__12b2349f98425ab5_field_101, &__struct_info__12b2349f98425ab5_field_102, &__struct_info__12b2349f98425ab5_field_103, &__struct_info__12b2349f98425ab5_field_104, &__struct_info__12b2349f98425ab5_field_105, &__struct_info__12b2349f98425ab5_field_106, &__struct_info__12b2349f98425ab5_field_107, &__struct_info__12b2349f98425ab5_field_108, &__struct_info__12b2349f98425ab5_field_109, &__struct_info__12b2349f98425ab5_field_110, &__struct_info__12b2349f98425ab5_field_111, &__struct_info__12b2349f98425ab5_field_112, &__struct_info__12b2349f98425ab5_field_113, &__struct_info__12b2349f98425ab5_field_114, &__struct_info__12b2349f98425ab5_field_115, &__struct_info__12b2349f98425ab5_field_116, &__struct_info__12b2349f98425ab5_field_117, &__struct_info__12b2349f98425ab5_field_118, &__struct_info__12b2349f98425ab5_field_119, &__struct_info__12b2349f98425ab5_field_120, &__struct_info__12b2349f98425ab5_field_121, &__struct_info__12b2349f98425ab5_field_122, &__struct_info__12b2349f98425ab5_field_123, &__struct_info__12b2349f98425ab5_field_124, &__struct_info__12b2349f98425ab5_field_125, &__struct_info__12b2349f98425ab5_field_126, &__struct_info__12b2349f98425ab5_field_127, &__struct_info__12b2349f98425ab5_field_128, &__struct_info__12b2349f98425ab5_field_129, &__struct_info__12b2349f98425ab5_field_130, &__struct_info__12b2349f98425ab5_field_131, &__struct_info__12b2349f98425ab5_field_132, &__struct_info__12b2349f98425ab5_field_133, &__struct_info__12b2349f98425ab5_field_134, &__struct_info__12b2349f98425ab5_field_135, &__struct_info__12b2349f98425ab5_field_136, &__struct_info__12b2349f98425ab5_field_137, &__struct_info__12b2349f98425ab5_field_138, &__struct_info__12b2349f98425ab5_field_139, &__struct_info__12b2349f98425ab5_field_140, &__struct_info__12b2349f98425ab5_field_141, &__struct_info__12b2349f98425ab5_field_142, &__struct_info__12b2349f98425ab5_field_143, &__struct_info__12b2349f98425ab5_field_144, &__struct_info__12b2349f98425ab5_field_145, &__struct_info__12b2349f98425ab5_field_146, &__struct_info__12b2349f98425ab5_field_147, &__struct_info__12b2349f98425ab5_field_148, &__struct_info__12b2349f98425ab5_field_149, &__struct_info__12b2349f98425ab5_field_150, &__struct_info__12b2349f98425ab5_field_151, &__struct_info__12b2349f98425ab5_field_152, &__struct_info__12b2349f98425ab5_field_153, &__struct_info__12b2349f98425ab5_field_154, &__struct_info__12b2349f98425ab5_field_155, &__struct_info__12b2349f98425ab5_field_156, &__struct_info__12b2349f98425ab5_field_157, &__struct_info__12b2349f98425ab5_field_158, &__struct_info__12b2349f98425ab5_field_159, &__struct_info__12b2349f98425ab5_field_160, &__struct_info__12b2349f98425ab5_field_161, &__struct_info__12b2349f98425ab5_field_162, &__struct_info__12b2349f98425ab5_field_163, &__struct_info__12b2349f98425ab5_field_164, &__struct_info__12b2349f98425ab5_field_165, &__struct_info__12b2349f98425ab5_field_166, &__struct_info__12b2349f98425ab5_field_167, &__struct_info__12b2349f98425ab5_field_168, &__struct_info__12b2349f98425ab5_field_169, &__struct_info__12b2349f98425ab5_field_170, &__struct_info__12b2349f98425ab5_field_171, &__struct_info__12b2349f98425ab5_field_172, &__struct_info__12b2349f98425ab5_field_173, &__struct_info__12b2349f98425ab5_field_174, &__struct_info__12b2349f98425ab5_field_175, &__struct_info__12b2349f98425ab5_field_176, &__struct_info__12b2349f98425ab5_field_177, &__struct_info__12b2349f98425ab5_field_178, &__struct_info__12b2349f98425ab5_field_179, &__struct_info__12b2349f98425ab5_field_180, &__struct_info__12b2349f98425ab5_field_181, &__struct_info__12b2349f98425ab5_field_182, &__struct_info__12b2349f98425ab5_field_183, &__struct_info__12b2349f98425ab5_field_184, &__struct_info__12b2349f98425ab5_field_185, &__struct_info__12b2349f98425ab5_field_186, &__struct_info__12b2349f98425ab5_field_187, &__struct_info__12b2349f98425ab5_field_188, &__struct_info__12b2349f98425ab5_field_189, &__struct_info__12b2349f98425ab5_field_190, &__struct_info__12b2349f98425ab5_field_191, &__struct_info__12b2349f98425ab5_field_192, &__struct_info__12b2349f98425ab5_field_193, &__struct_info__12b2349f98425ab5_field_194, &__struct_info__12b2349f98425ab5_field_195, &__struct_info__12b2349f98425ab5_field_196, &__struct_info__12b2349f98425ab5_field_197, &__struct_info__12b2349f98425ab5_field_198, &__struct_info__12b2349f98425ab5_field_199, &__struct_info__12b2349f98425ab5_field_200, &__struct_info__12b2349f98425ab5_field_201, &__struct_info__12b2349f98425ab5_field_202, &__struct_info__12b2349f98425ab5_field_203, &__struct_info__12b2349f98425ab5_field_204, &__struct_info__12b2349f98425ab5_field_205, &__struct_info__12b2349f98425ab5_field_206, &__struct_info__12b2349f98425ab5_field_207, &__struct_info__12b2349f98425ab5_field_208, &__struct_info__12b2349f98425ab5_field_209, &__struct_info__12b2349f98425ab5_field_210, &__struct_info__12b2349f98425ab5_field_211, &__struct_info__12b2349f98425ab5_field_212, &__struct_info__12b2349f98425ab5_field_213, &__struct_info__12b2349f98425ab5_field_214, &__struct_info__12b2349f98425ab5_field_215, &__struct_info__12b2349f98425ab5_field_216, &__struct_info__12b2349f98425ab5_field_217, &__struct_info__12b2349f98425ab5_field_218, &__struct_info__12b2349f98425ab5_field_219, &__struct_info__12b2349f98425ab5_field_220, &__struct_info__12b2349f98425ab5_field_221, &__struct_info__12b2349f98425ab5_field_222, &__struct_info__12b2349f98425ab5_field_223, &__struct_info__12b2349f98425ab5_field_224, &__struct_info__12b2349f98425ab5_field_225, &__struct_info__12b2349f98425ab5_field_226, &__struct_info__12b2349f98425ab5_field_227, &__struct_info__12b2349f98425ab5_field_228, &__struct_info__12b2349f98425ab5_field_229, &__struct_info__12b2349f98425ab5_field_230, &__struct_info__12b2349f98425ab5_field_231, &__struct_info__12b2349f98425ab5_field_232, &__struct_info__12b2349f98425ab5_field_233, &__struct_info__12b2349f98425ab5_field_234, &__struct_info__12b2349f98425ab5_field_235, &__struct_info__12b2349f98425ab5_field_236, &__struct_info__12b2349f98425ab5_field_237, &__struct_info__12b2349f98425ab5_field_238, &__struct_info__12b2349f98425ab5_field_239, &__struct_info__12b2349f98425ab5_field_240, &__struct_info__12b2349f98425ab5_field_241, &__struct_info__12b2349f98425ab5_field_242, &__struct_info__12b2349f98425ab5_field_243, &__struct_info__12b2349f98425ab5_field_244, &__struct_info__12b2349f98425ab5_field_245, &__struct_info__12b2349f98425ab5_field_246, &__struct_info__12b2349f98425ab5_field_247, &__struct_info__12b2349f98425ab5_field_248, &__struct_info__12b2349f98425ab5_field_249, &__struct_info__12b2349f98425ab5_field_250, &__struct_info__12b2349f98425ab5_field_251, &__struct_info__12b2349f98425ab5_field_252, &__struct_info__12b2349f98425ab5_field_253, &__struct_info__12b2349f98425ab5_field_254, &__struct_info__12b2349f98425ab5_field_255, &__struct_info__12b2349f98425ab5_field_256, &__struct_info__12b2349f98425ab5_field_257, &__struct_info__12b2349f98425ab5_field_258, &__struct_info__12b2349f98425ab5_field_259, &__struct_info__12b2349f98425ab5_field_260, &__struct_info__12b2349f98425ab5_field_261, &__struct_info__12b2349f98425ab5_field_262, &__struct_info__12b2349f98425ab5_field_263, &__struct_info__12b2349f98425ab5_field_264, &__struct_info__12b2349f98425ab5_field_265, &__struct_info__12b2349f98425ab5_field_266, &__struct_info__12b2349f98425ab5_field_267, &__struct_info__12b2349f98425ab5_field_268, &__struct_info__12b2349f98425ab5_field_269, &__struct_info__12b2349f98425ab5_field_270, &__struct_info__12b2349f98425ab5_field_271, &__struct_info__12b2349f98425ab5_field_272, &__struct_info__12b2349f98425ab5_field_273, &__struct_info__12b2349f98425ab5_field_274, &__struct_info__12b2349f98425ab5_field_275, &__struct_info__12b2349f98425ab5_field_276, &__struct_info__12b2349f98425ab5_field_277, &__struct_info__12b2349f98425ab5_field_278, &__struct_info__12b2349f98425ab5_field_279, &__struct_info__12b2349f98425ab5_field_280, &__struct_info__12b2349f98425ab5_field_281, &__struct_info__12b2349f98425ab5_field_282, &__struct_info__12b2349f98425ab5_field_283, &__struct_info__12b2349f98425ab5_field_284, &__struct_info__12b2349f98425ab5_field_285, &__struct_info__12b2349f98425ab5_field_286, &__struct_info__12b2349f98425ab5_field_287, &__struct_info__12b2349f98425ab5_field_288, &__struct_info__12b2349f98425ab5_field_289, &__struct_info__12b2349f98425ab5_field_290, &__struct_info__12b2349f98425ab5_field_291, &__struct_info__12b2349f98425ab5_field_292, &__struct_info__12b2349f98425ab5_field_293, &__struct_info__12b2349f98425ab5_field_294, &__struct_info__12b2349f98425ab5_field_295, &__struct_info__12b2349f98425ab5_field_296, &__struct_info__12b2349f98425ab5_field_297, &__struct_info__12b2349f98425ab5_field_298, &__struct_info__12b2349f98425ab5_field_299, &__struct_info__12b2349f98425ab5_field_300, &__struct_info__12b2349f98425ab5_field_301, &__struct_info__12b2349f98425ab5_field_302, &__struct_info__12b2349f98425ab5_field_303, &__struct_info__12b2349f98425ab5_field_304, &__struct_info__12b2349f98425ab5_field_305, &__struct_info__12b2349f98425ab5_field_306, &__struct_info__12b2349f98425ab5_field_307, &__struct_info__12b2349f98425ab5_field_308, &__struct_info__12b2349f98425ab5_field_309, &__struct_info__12b2349f98425ab5_field_310, &__struct_info__12b2349f98425ab5_field_311, &__struct_info__12b2349f98425ab5_field_312, &__struct_info__12b2349f98425ab5_field_313, &__struct_info__12b2349f98425ab5_field_314, &__struct_info__12b2349f98425ab5_field_315, &__struct_info__12b2349f98425ab5_field_316, &__struct_info__12b2349f98425ab5_field_317, &__struct_info__12b2349f98425ab5_field_318, &__struct_info__12b2349f98425ab5_field_319, &__struct_info__12b2349f98425ab5_field_320, &__struct_info__12b2349f98425ab5_field_321, &__struct_info__12b2349f98425ab5_field_322, &__struct_info__12b2349f98425ab5_field_323, &__struct_info__12b2349f98425ab5_field_324, &__struct_info__12b2349f98425ab5_field_325, &__struct_info__12b2349f98425ab5_field_326, &__struct_info__12b2349f98425ab5_field_327, &__struct_info__12b2349f98425ab5_field_328, &__struct_info__12b2349f98425ab5_field_329, &__struct_info__12b2349f98425ab5_field_330, &__struct_info__12b2349f98425ab5_field_331, &__struct_info__12b2349f98425ab5_field_332, &__struct_info__12b2349f98425ab5_field_333, &__struct_info__12b2349f98425ab5_field_334, &__struct_info__12b2349f98425ab5_field_335, &__struct_info__12b2349f98425ab5_field_336, &__struct_info__12b2349f98425ab5_field_337, &__struct_info__12b2349f98425ab5_field_338, &__struct_info__12b2349f98425ab5_field_339, &__struct_info__12b2349f98425ab5_field_340, &__struct_info__12b2349f98425ab5_field_341, &__struct_info__12b2349f98425ab5_field_342, &__struct_info__12b2349f98425ab5_field_343, &__struct_info__12b2349f98425ab5_field_344, &__struct_info__12b2349f98425ab5_field_345, &__struct_info__12b2349f98425ab5_field_346, &__struct_info__12b2349f98425ab5_field_347, &__struct_info__12b2349f98425ab5_field_348, &__struct_info__12b2349f98425ab5_field_349, &__struct_info__12b2349f98425ab5_field_350, &__struct_info__12b2349f98425ab5_field_351, &__struct_info__12b2349f98425ab5_field_352, &__struct_info__12b2349f98425ab5_field_353, &__struct_info__12b2349f98425ab5_field_354, &__struct_info__12b2349f98425ab5_field_355, &__struct_info__12b2349f98425ab5_field_356, &__struct_info__12b2349f98425ab5_field_357, &__struct_info__12b2349f98425ab5_field_358, &__struct_info__12b2349f98425ab5_field_359, &__struct_info__12b2349f98425ab5_field_360, &__struct_info__12b2349f98425ab5_field_361, &__struct_info__12b2349f98425ab5_field_362, &__struct_info__12b2349f98425ab5_field_363, &__struct_info__12b2349f98425ab5_field_364, &__struct_info__12b2349f98425ab5_field_365, &__struct_info__12b2349f98425ab5_field_366, &__struct_info__12b2349f98425ab5_field_367, &__struct_info__12b2349f98425ab5_field_368, &__struct_info__12b2349f98425ab5_field_369 }; +StructInfo __struct_info__12b2349f98425ab5 = {"StandaloneContextGen", "standalone_contexts", 29, __struct_info__12b2349f98425ab5_fields, 370, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x12b2349f98425ab5), 0 }; +TypeInfo * __type_info__8effe4f667172f88_arg_types_var_5374643597477220175[2] = { &__type_info__b2022e8de540806e, &__type_info__af909b4c864df519 }; +const char * __type_info__8effe4f667172f88_arg_names_var_5374643597477220175[2] = { "__this", "_yield_43" }; +VarInfo __struct_info__4a9691e035f50f4f_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af81fe4c86352052, nullptr, (TypeInfo **)__type_info__8effe4f667172f88_arg_types_var_5374643597477220175, __type_info__8effe4f667172f88_arg_names_var_5374643597477220175, 2, 0, nullptr, 12, TypeSize::size, UINT64_C(0x8effe4f667172f88), "__lambda", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,__lambda), 0 }; +TypeInfo * __type_info__641a1b3408a6ec29_arg_types_var_5374643597477220175[1] = { &__type_info__968bac23e8a55a9b }; +const char * __type_info__641a1b3408a6ec29_arg_names_var_5374643597477220175[1] = { "__this" }; +VarInfo __struct_info__4a9691e035f50f4f_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__641a1b3408a6ec29_arg_types_var_5374643597477220175, __type_info__641a1b3408a6ec29_arg_names_var_5374643597477220175, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x641a1b3408a6ec29), "__finalize", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,__finalize), 0 }; +VarInfo __struct_info__4a9691e035f50f4f_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xe18cc1cf7ec815d3), "__yield", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,__yield), 0 }; +TypeInfo * __type_info__e35a37b208790b69_arg_types_var_5374643597477220175[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__e35a37b208790b69_arg_names_var_5374643597477220175[1] = { "v" }; +VarInfo __struct_info__4a9691e035f50f4f_field_3 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__e35a37b208790b69_arg_types_var_5374643597477220175, __type_info__e35a37b208790b69_arg_names_var_5374643597477220175, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xe35a37b208790b69), "blk", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,blk), 4 }; +VarInfo __struct_info__4a9691e035f50f4f_field_4 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x58f3fb225887848), "src", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,src), 6 }; +VarInfo __struct_info__4a9691e035f50f4f_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x8d2c7694e0161c83), "_loop_at_44_12", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,_loop_at_44_12), 0 }; +VarInfo __struct_info__4a9691e035f50f4f_field_6 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x369623c0bb412c8c), "_source_0_at_44_12", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,_source_0_at_44_12), 7 }; +VarInfo __struct_info__4a9691e035f50f4f_field_7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b51a1c04fc72884, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize const *>::size, UINT64_C(0xe1b609414e02f11e), "__w_rename_at_44_17", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,__w_rename_at_44_17), 8 }; +VarInfo __struct_info__4a9691e035f50f4f_field_8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5c37572f8dacf3e), "_pvar_0_at_44_12", offsetof(standalone_contexts::_lambda_standalone_contexts_43_2,_pvar_0_at_44_12), 9 }; +VarInfo * __struct_info__4a9691e035f50f4f_fields[9] = { &__struct_info__4a9691e035f50f4f_field_0, &__struct_info__4a9691e035f50f4f_field_1, &__struct_info__4a9691e035f50f4f_field_2, &__struct_info__4a9691e035f50f4f_field_3, &__struct_info__4a9691e035f50f4f_field_4, &__struct_info__4a9691e035f50f4f_field_5, &__struct_info__4a9691e035f50f4f_field_6, &__struct_info__4a9691e035f50f4f_field_7, &__struct_info__4a9691e035f50f4f_field_8 }; +StructInfo __struct_info__4a9691e035f50f4f = {"_lambda_standalone_contexts_43_2", "standalone_contexts", 14, __struct_info__4a9691e035f50f4f_fields, 9, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0x4a9691e035f50f4f), 3 }; +TypeInfo * __type_info__5515ec4726ab2b3e_arg_types_var_12187456160273931657[2] = { &__type_info__28152d51aa4c7788, &__type_info__a3a6bcfebaf8fcd8 }; +const char * __type_info__5515ec4726ab2b3e_arg_names_var_12187456160273931657[2] = { "__this", "v" }; +VarInfo __struct_info__a9228ace4cc61d89_field_0 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af90fe4c864e9d52, nullptr, (TypeInfo **)__type_info__5515ec4726ab2b3e_arg_types_var_12187456160273931657, __type_info__5515ec4726ab2b3e_arg_names_var_12187456160273931657, 2, 0, nullptr, 12, TypeSize const ))>::size, UINT64_C(0x5515ec4726ab2b3e), "__lambda", offsetof(standalone_contexts::_lambda_standalone_contexts_88_1,__lambda), 0 }; +TypeInfo * __type_info__7b3abc76475f6ec7_arg_types_var_12187456160273931657[1] = { &__type_info__2883b922dd17e3d }; +const char * __type_info__7b3abc76475f6ec7_arg_names_var_12187456160273931657[1] = { "__this" }; +VarInfo __struct_info__a9228ace4cc61d89_field_1 = { Type::tFunction, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__7b3abc76475f6ec7_arg_types_var_12187456160273931657, __type_info__7b3abc76475f6ec7_arg_names_var_12187456160273931657, 1, 0, nullptr, 12, TypeSize::size, UINT64_C(0x7b3abc76475f6ec7), "__finalize", offsetof(standalone_contexts::_lambda_standalone_contexts_88_1,__finalize), 0 }; +VarInfo __struct_info__a9228ace4cc61d89_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x983fb2a710c4a54b), "coll", offsetof(standalone_contexts::_lambda_standalone_contexts_88_1,coll), 3 }; +VarInfo * __struct_info__a9228ace4cc61d89_fields[3] = { &__struct_info__a9228ace4cc61d89_field_0, &__struct_info__a9228ace4cc61d89_field_1, &__struct_info__a9228ace4cc61d89_field_2 }; +StructInfo __struct_info__a9228ace4cc61d89 = {"_lambda_standalone_contexts_88_1", "standalone_contexts", 14, __struct_info__a9228ace4cc61d89_fields, 3, TypeSize::size, UINT64_C(0x0), nullptr, UINT64_C(0xa9228ace4cc61d89), 2 }; +FuncInfo __func_info__8ed4b1e86307c6b0 = {"AotDebugInfoHelper", "", nullptr, 0, 48, &__type_info__fa90be8ccf5a39df, nullptr,0,UINT64_C(0x8ed4b1e86307c6b0), 0x0 }; +VarInfo __func_info__b704c510e8cbcaba_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo * __func_info__b704c510e8cbcaba_fields[1] = { &__func_info__b704c510e8cbcaba_field_0 }; +FuncInfo __func_info__b704c510e8cbcaba = {"AotDebugInfoHelper'__finalize", "", __func_info__b704c510e8cbcaba_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb704c510e8cbcaba), 0x0 }; +VarInfo __func_info__87ba1ea942a62be_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__87ba1ea942a62be_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd01d2cb08942fb63), "info", 0, 0 }; +VarInfo * __func_info__87ba1ea942a62be_fields[2] = { &__func_info__87ba1ea942a62be_field_0, &__func_info__87ba1ea942a62be_field_1 }; +FuncInfo __func_info__87ba1ea942a62be = {"AotDebugInfoHelper`describeCppEnumInfo", "", __func_info__87ba1ea942a62be_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x87ba1ea942a62be), 0x0 }; +VarInfo __func_info__b06de7a49a414f8c_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__b06de7a49a414f8c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__b06de7a49a414f8c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb594d1acbe759aa1), "einfo", 0, 0 }; +VarInfo * __func_info__b06de7a49a414f8c_fields[3] = { &__func_info__b06de7a49a414f8c_field_0, &__func_info__b06de7a49a414f8c_field_1, &__func_info__b06de7a49a414f8c_field_2 }; +FuncInfo __func_info__b06de7a49a414f8c = {"AotDebugInfoHelper`describeCppEnumInfoValues", "", __func_info__b06de7a49a414f8c_fields, 3, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb06de7a49a414f8c), 0x0 }; +VarInfo __func_info__de92d7fa5799c99b_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__de92d7fa5799c99b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__de92d7fa5799c99b_fields[2] = { &__func_info__de92d7fa5799c99b_field_0, &__func_info__de92d7fa5799c99b_field_1 }; +FuncInfo __func_info__de92d7fa5799c99b = {"AotDebugInfoHelper`describeCppFuncInfo", "", __func_info__de92d7fa5799c99b_fields, 2, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xde92d7fa5799c99b), 0x0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__5b69dd2e55c1f713_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__5b69dd2e55c1f713_fields[3] = { &__func_info__5b69dd2e55c1f713_field_0, &__func_info__5b69dd2e55c1f713_field_1, &__func_info__5b69dd2e55c1f713_field_2 }; +FuncInfo __func_info__5b69dd2e55c1f713 = {"AotDebugInfoHelper`describeCppFuncInfoFields", "", __func_info__5b69dd2e55c1f713_fields, 3, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5b69dd2e55c1f713), 0x0 }; +VarInfo __func_info__1c71d27204c77eb6_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__1c71d27204c77eb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__1c71d27204c77eb6_fields[2] = { &__func_info__1c71d27204c77eb6_field_0, &__func_info__1c71d27204c77eb6_field_1 }; +FuncInfo __func_info__1c71d27204c77eb6 = {"AotDebugInfoHelper`describeCppStructInfo", "", __func_info__1c71d27204c77eb6_fields, 2, 112, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x1c71d27204c77eb6), 0x0 }; +VarInfo __func_info__c2051e2f0860142_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__c2051e2f0860142_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__c2051e2f0860142_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__c2051e2f0860142_fields[3] = { &__func_info__c2051e2f0860142_field_0, &__func_info__c2051e2f0860142_field_1, &__func_info__c2051e2f0860142_field_2 }; +FuncInfo __func_info__c2051e2f0860142 = {"AotDebugInfoHelper`describeCppStructInfoFields", "", __func_info__c2051e2f0860142_fields, 3, 144, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc2051e2f0860142), 0x0 }; +VarInfo __func_info__1afc688005d4d5d8_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__1afc688005d4d5d8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__1afc688005d4d5d8_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__1afc688005d4d5d8_fields[3] = { &__func_info__1afc688005d4d5d8_field_0, &__func_info__1afc688005d4d5d8_field_1, &__func_info__1afc688005d4d5d8_field_2 }; +FuncInfo __func_info__1afc688005d4d5d8 = {"AotDebugInfoHelper`describeCppTypeInfo", "", __func_info__1afc688005d4d5d8_fields, 3, 240, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x1afc688005d4d5d8), 0x0 }; +VarInfo __func_info__d3ad035da1f4de92_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61fae110717b2e35), "struct_name", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo __func_info__d3ad035da1f4de92_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__d3ad035da1f4de92_fields[4] = { &__func_info__d3ad035da1f4de92_field_0, &__func_info__d3ad035da1f4de92_field_1, &__func_info__d3ad035da1f4de92_field_2, &__func_info__d3ad035da1f4de92_field_3 }; +FuncInfo __func_info__d3ad035da1f4de92 = {"AotDebugInfoHelper`describeCppVarFuncInfo", "", __func_info__d3ad035da1f4de92_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd3ad035da1f4de92), 0x0 }; +VarInfo __func_info__47a7f68f226f8412_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61fae110717b2e35), "struct_name", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo __func_info__47a7f68f226f8412_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__47a7f68f226f8412_fields[4] = { &__func_info__47a7f68f226f8412_field_0, &__func_info__47a7f68f226f8412_field_1, &__func_info__47a7f68f226f8412_field_2, &__func_info__47a7f68f226f8412_field_3 }; +FuncInfo __func_info__47a7f68f226f8412 = {"AotDebugInfoHelper`describeCppVarInfo", "", __func_info__47a7f68f226f8412_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x47a7f68f226f8412), 0x0 }; +VarInfo __func_info__988bdd197de148d9_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo * __func_info__988bdd197de148d9_fields[1] = { &__func_info__988bdd197de148d9_field_0 }; +FuncInfo __func_info__988bdd197de148d9 = {"AotDebugInfoHelper`str", "", __func_info__988bdd197de148d9_fields, 1, 736, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x988bdd197de148d9), 0x0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__8d2a3b4e351263cc_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__8d2a3b4e351263cc_fields[4] = { &__func_info__8d2a3b4e351263cc_field_0, &__func_info__8d2a3b4e351263cc_field_1, &__func_info__8d2a3b4e351263cc_field_2, &__func_info__8d2a3b4e351263cc_field_3 }; +FuncInfo __func_info__8d2a3b4e351263cc = {"AotDebugInfoHelper`writeArgNames", "", __func_info__8d2a3b4e351263cc_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8d2a3b4e351263cc), 0x0 }; +VarInfo __func_info__fea2042b26d178a4_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__fea2042b26d178a4_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__fea2042b26d178a4_fields[4] = { &__func_info__fea2042b26d178a4_field_0, &__func_info__fea2042b26d178a4_field_1, &__func_info__fea2042b26d178a4_field_2, &__func_info__fea2042b26d178a4_field_3 }; +FuncInfo __func_info__fea2042b26d178a4 = {"AotDebugInfoHelper`writeArgTypes", "", __func_info__fea2042b26d178a4_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfea2042b26d178a4), 0x0 }; +VarInfo __func_info__fd2506c6425bbb13_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x40d63dca3c1e01db), "self", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo __func_info__fd2506c6425bbb13_field_3 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__fd2506c6425bbb13_fields[4] = { &__func_info__fd2506c6425bbb13_field_0, &__func_info__fd2506c6425bbb13_field_1, &__func_info__fd2506c6425bbb13_field_2, &__func_info__fd2506c6425bbb13_field_3 }; +FuncInfo __func_info__fd2506c6425bbb13 = {"AotDebugInfoHelper`writeDim", "", __func_info__fd2506c6425bbb13_fields, 4, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfd2506c6425bbb13), 0x0 }; +FuncInfo __func_info__171dad96047b0ba1 = {"BlockVariableCollector", "", nullptr, 0, 48, &__type_info__307018fad6563f47, nullptr,0,UINT64_C(0x171dad96047b0ba1), 0x0 }; +VarInfo __func_info__99d6d790482a075_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__99d6d790482a075_fields[1] = { &__func_info__99d6d790482a075_field_0 }; +FuncInfo __func_info__99d6d790482a075 = {"BlockVariableCollector'__finalize", "", __func_info__99d6d790482a075_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x99d6d790482a075), 0x0 }; +VarInfo __func_info__7bcc5c0523169955_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__7bcc5c0523169955_fields[1] = { &__func_info__7bcc5c0523169955_field_0 }; +FuncInfo __func_info__7bcc5c0523169955 = {"BlockVariableCollector`getCurrentBlock", "", __func_info__7bcc5c0523169955_fields, 1, 80, &__type_info__eca8ada468f4bde9, nullptr,0,UINT64_C(0x7bcc5c0523169955), 0x0 }; +VarInfo __func_info__7efe298d46d47359_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__7efe298d46d47359_fields[1] = { &__func_info__7efe298d46d47359_field_0 }; +FuncInfo __func_info__7efe298d46d47359 = {"BlockVariableCollector`getFinalBlock", "", __func_info__7efe298d46d47359_fields, 1, 64, &__type_info__af63b24c8601a52e, nullptr,0,UINT64_C(0x7efe298d46d47359), 0x0 }; +VarInfo __func_info__bf4ee1aec530a4c1_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo * __func_info__bf4ee1aec530a4c1_fields[1] = { &__func_info__bf4ee1aec530a4c1_field_0 }; +FuncInfo __func_info__bf4ee1aec530a4c1 = {"BlockVariableCollector`getTopBlock", "", __func_info__bf4ee1aec530a4c1_fields, 1, 64, &__type_info__1fd675fc703483e0, nullptr,0,UINT64_C(0xbf4ee1aec530a4c1), 0x0 }; +VarInfo __func_info__411e0e96607b7e18_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__411e0e96607b7e18_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__411e0e96607b7e18_fields[2] = { &__func_info__411e0e96607b7e18_field_0, &__func_info__411e0e96607b7e18_field_1 }; +FuncInfo __func_info__411e0e96607b7e18 = {"BlockVariableCollector`getVarName", "", __func_info__411e0e96607b7e18_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x411e0e96607b7e18), 0x0 }; +VarInfo __func_info__18882e889d1a2e03_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__18882e889d1a2e03_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x630395b932885916), "expr", 0, 0 }; +VarInfo * __func_info__18882e889d1a2e03_fields[2] = { &__func_info__18882e889d1a2e03_field_0, &__func_info__18882e889d1a2e03_field_1 }; +FuncInfo __func_info__18882e889d1a2e03 = {"BlockVariableCollector`handleExpr", "", __func_info__18882e889d1a2e03_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x18882e889d1a2e03), 0x0 }; +VarInfo __func_info__15c88abc50d1420b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__15c88abc50d1420b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__15c88abc50d1420b_fields[2] = { &__func_info__15c88abc50d1420b_field_0, &__func_info__15c88abc50d1420b_field_1 }; +FuncInfo __func_info__15c88abc50d1420b = {"BlockVariableCollector`isMoved", "", __func_info__15c88abc50d1420b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x15c88abc50d1420b), 0x0 }; +VarInfo __func_info__d96b8911d8e3cb64_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__d96b8911d8e3cb64_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__d96b8911d8e3cb64_fields[2] = { &__func_info__d96b8911d8e3cb64_field_0, &__func_info__d96b8911d8e3cb64_field_1 }; +FuncInfo __func_info__d96b8911d8e3cb64 = {"BlockVariableCollector`needRenaming", "", __func_info__d96b8911d8e3cb64_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xd96b8911d8e3cb64), 0x0 }; +VarInfo __func_info__51bf928c1569106b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__51bf928c1569106b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__51bf928c1569106b_fields[2] = { &__func_info__51bf928c1569106b_field_0, &__func_info__51bf928c1569106b_field_1 }; +FuncInfo __func_info__51bf928c1569106b = {"BlockVariableCollector`preVisitExprBlock", "", __func_info__51bf928c1569106b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x51bf928c1569106b), 0x0 }; +VarInfo __func_info__708844078ce7e2a3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__708844078ce7e2a3_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__708844078ce7e2a3_fields[4] = { &__func_info__708844078ce7e2a3_field_0, &__func_info__708844078ce7e2a3_field_1, &__func_info__708844078ce7e2a3_field_2, &__func_info__708844078ce7e2a3_field_3 }; +FuncInfo __func_info__708844078ce7e2a3 = {"BlockVariableCollector`preVisitExprBlockArgument", "", __func_info__708844078ce7e2a3_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x708844078ce7e2a3), 0x0 }; +VarInfo __func_info__70c71f33a73eb26b_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__70c71f33a73eb26b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6183aa99b7038560), "expr", 0, 0 }; +VarInfo * __func_info__70c71f33a73eb26b_fields[2] = { &__func_info__70c71f33a73eb26b_field_0, &__func_info__70c71f33a73eb26b_field_1 }; +FuncInfo __func_info__70c71f33a73eb26b = {"BlockVariableCollector`preVisitExprCall", "", __func_info__70c71f33a73eb26b_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x70c71f33a73eb26b), 0x0 }; +VarInfo __func_info__967821e32c2af4e3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4d6b9aa31d54906), "expr", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__967821e32c2af4e3_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__967821e32c2af4e3_fields[4] = { &__func_info__967821e32c2af4e3_field_0, &__func_info__967821e32c2af4e3_field_1, &__func_info__967821e32c2af4e3_field_2, &__func_info__967821e32c2af4e3_field_3 }; +FuncInfo __func_info__967821e32c2af4e3 = {"BlockVariableCollector`preVisitExprForVariable", "", __func_info__967821e32c2af4e3_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x967821e32c2af4e3), 0x0 }; +VarInfo __func_info__1489f082a1099937_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x91706fc2b3f041b3), "let_var", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x608c9977ce255a06), "variable", 0, 0 }; +VarInfo __func_info__1489f082a1099937_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__1489f082a1099937_fields[4] = { &__func_info__1489f082a1099937_field_0, &__func_info__1489f082a1099937_field_1, &__func_info__1489f082a1099937_field_2, &__func_info__1489f082a1099937_field_3 }; +FuncInfo __func_info__1489f082a1099937 = {"BlockVariableCollector`preVisitExprLetVariable", "", __func_info__1489f082a1099937_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1489f082a1099937), 0x0 }; +VarInfo __func_info__1d9bb15675ef3d7d_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__1d9bb15675ef3d7d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; +VarInfo * __func_info__1d9bb15675ef3d7d_fields[2] = { &__func_info__1d9bb15675ef3d7d_field_0, &__func_info__1d9bb15675ef3d7d_field_1 }; +FuncInfo __func_info__1d9bb15675ef3d7d = {"BlockVariableCollector`preVisitExprMakeArray", "", __func_info__1d9bb15675ef3d7d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d9bb15675ef3d7d), 0x0 }; +VarInfo __func_info__c518a996c86ec23a_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__c518a996c86ec23a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; +VarInfo * __func_info__c518a996c86ec23a_fields[2] = { &__func_info__c518a996c86ec23a_field_0, &__func_info__c518a996c86ec23a_field_1 }; +FuncInfo __func_info__c518a996c86ec23a = {"BlockVariableCollector`preVisitExprMakeStruct", "", __func_info__c518a996c86ec23a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc518a996c86ec23a), 0x0 }; +VarInfo __func_info__7235ef98f17d7ad_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__7235ef98f17d7ad_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; +VarInfo * __func_info__7235ef98f17d7ad_fields[2] = { &__func_info__7235ef98f17d7ad_field_0, &__func_info__7235ef98f17d7ad_field_1 }; +FuncInfo __func_info__7235ef98f17d7ad = {"BlockVariableCollector`preVisitExprMakeTuple", "", __func_info__7235ef98f17d7ad_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7235ef98f17d7ad), 0x0 }; +VarInfo __func_info__30555973e58b44b7_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__30555973e58b44b7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; +VarInfo * __func_info__30555973e58b44b7_fields[2] = { &__func_info__30555973e58b44b7_field_0, &__func_info__30555973e58b44b7_field_1 }; +FuncInfo __func_info__30555973e58b44b7 = {"BlockVariableCollector`preVisitExprMakeVariant", "", __func_info__30555973e58b44b7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x30555973e58b44b7), 0x0 }; +VarInfo __func_info__c8417e0972d1cee0_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__c8417e0972d1cee0_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__c8417e0972d1cee0_fields[4] = { &__func_info__c8417e0972d1cee0_field_0, &__func_info__c8417e0972d1cee0_field_1, &__func_info__c8417e0972d1cee0_field_2, &__func_info__c8417e0972d1cee0_field_3 }; +FuncInfo __func_info__c8417e0972d1cee0 = {"BlockVariableCollector`preVisitFunctionArgument", "", __func_info__c8417e0972d1cee0_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc8417e0972d1cee0), 0x0 }; +VarInfo __func_info__6c748166270e6df3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__6c748166270e6df3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo * __func_info__6c748166270e6df3_fields[2] = { &__func_info__6c748166270e6df3_field_0, &__func_info__6c748166270e6df3_field_1 }; +FuncInfo __func_info__6c748166270e6df3 = {"BlockVariableCollector`renameVariable", "", __func_info__6c748166270e6df3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6c748166270e6df3), 0x0 }; +VarInfo __func_info__23acb13d8b60d54d_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__23acb13d8b60d54d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__23acb13d8b60d54d_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xf2eee0ddca3ec325), "newName", 0, 0 }; +VarInfo * __func_info__23acb13d8b60d54d_fields[3] = { &__func_info__23acb13d8b60d54d_field_0, &__func_info__23acb13d8b60d54d_field_1, &__func_info__23acb13d8b60d54d_field_2 }; +FuncInfo __func_info__23acb13d8b60d54d = {"BlockVariableCollector`renameVariableTo", "", __func_info__23acb13d8b60d54d_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x23acb13d8b60d54d), 0x0 }; +VarInfo __func_info__743f4bb8786dc9f9_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xa0489f8a961f9034), "self", 0, 0 }; +VarInfo __func_info__743f4bb8786dc9f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__743f4bb8786dc9f9_fields[2] = { &__func_info__743f4bb8786dc9f9_field_0, &__func_info__743f4bb8786dc9f9_field_1 }; +FuncInfo __func_info__743f4bb8786dc9f9 = {"BlockVariableCollector`visitExprBlock", "", __func_info__743f4bb8786dc9f9_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x743f4bb8786dc9f9), 0x0 }; +FuncInfo __func_info__400c9815d2b9485b = {"CppAot", "", nullptr, 0, 48, &__type_info__b45e3637d633fd5e, nullptr,0,UINT64_C(0x400c9815d2b9485b), 0x0 }; +VarInfo __func_info__eb96fdcf7ceeb72_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__eb96fdcf7ceeb72_fields[1] = { &__func_info__eb96fdcf7ceeb72_field_0 }; +FuncInfo __func_info__eb96fdcf7ceeb72 = {"CppAot'__finalize", "", __func_info__eb96fdcf7ceeb72_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeb96fdcf7ceeb72), 0x0 }; +VarInfo __func_info__9822651eddb211de_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9822651eddb211de_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__9822651eddb211de_fields[2] = { &__func_info__9822651eddb211de_field_0, &__func_info__9822651eddb211de_field_1 }; +FuncInfo __func_info__9822651eddb211de = {"CppAot`CallFunc_preVisit", "", __func_info__9822651eddb211de_fields, 2, 288, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9822651eddb211de), 0x0 }; +VarInfo __func_info__fa26d1710c100652_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__fa26d1710c100652_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6ca1bf7d89fca94d), "is_last", 0, 0 }; +VarInfo * __func_info__fa26d1710c100652_fields[4] = { &__func_info__fa26d1710c100652_field_0, &__func_info__fa26d1710c100652_field_1, &__func_info__fa26d1710c100652_field_2, &__func_info__fa26d1710c100652_field_3 }; +FuncInfo __func_info__fa26d1710c100652 = {"CppAot`CallFunc_preVisitCallArg", "", __func_info__fa26d1710c100652_fields, 4, 192, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfa26d1710c100652), 0x0 }; +VarInfo __func_info__3e0c21ee2ceecd4a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3e0c21ee2ceecd4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__3e0c21ee2ceecd4a_fields[2] = { &__func_info__3e0c21ee2ceecd4a_field_0, &__func_info__3e0c21ee2ceecd4a_field_1 }; +FuncInfo __func_info__3e0c21ee2ceecd4a = {"CppAot`CallFunc_visit", "", __func_info__3e0c21ee2ceecd4a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3e0c21ee2ceecd4a), 0x0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__b65fbf75aaf406ac_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__b65fbf75aaf406ac_fields[4] = { &__func_info__b65fbf75aaf406ac_field_0, &__func_info__b65fbf75aaf406ac_field_1, &__func_info__b65fbf75aaf406ac_field_2, &__func_info__b65fbf75aaf406ac_field_3 }; +FuncInfo __func_info__b65fbf75aaf406ac = {"CppAot`CallFunc_visitCallArg", "", __func_info__b65fbf75aaf406ac_fields, 4, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb65fbf75aaf406ac), 0x0 }; +VarInfo __func_info__660fb64519d31a12_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__660fb64519d31a12_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__660fb64519d31a12_fields[4] = { &__func_info__660fb64519d31a12_field_0, &__func_info__660fb64519d31a12_field_1, &__func_info__660fb64519d31a12_field_2, &__func_info__660fb64519d31a12_field_3 }; +FuncInfo __func_info__660fb64519d31a12 = {"CppAot`canVisitExprLooksLikeCallArgument", "", __func_info__660fb64519d31a12_fields, 4, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x660fb64519d31a12), 0x0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb93c21abdcf4a56), "str", 0, 0 }; +VarInfo __func_info__3991e1ef11d3bd2d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__3991e1ef11d3bd2d_fields[3] = { &__func_info__3991e1ef11d3bd2d_field_0, &__func_info__3991e1ef11d3bd2d_field_1, &__func_info__3991e1ef11d3bd2d_field_2 }; +FuncInfo __func_info__3991e1ef11d3bd2d = {"CppAot`canVisitExprMakeStructBlock", "", __func_info__3991e1ef11d3bd2d_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x3991e1ef11d3bd2d), 0x0 }; +VarInfo __func_info__b061bf47941059b8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b061bf47941059b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; +VarInfo __func_info__b061bf47941059b8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa6413c7ca83c5922), "expr_", 0, 0 }; +VarInfo * __func_info__b061bf47941059b8_fields[3] = { &__func_info__b061bf47941059b8_field_0, &__func_info__b061bf47941059b8_field_1, &__func_info__b061bf47941059b8_field_2 }; +FuncInfo __func_info__b061bf47941059b8 = {"CppAot`canVisitExprTypeInfo", "", __func_info__b061bf47941059b8_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb061bf47941059b8), 0x0 }; +VarInfo __func_info__96cba712f7ee2b10_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__96cba712f7ee2b10_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xfe0064f345c10fa5), "fun", 0, 0 }; +VarInfo * __func_info__96cba712f7ee2b10_fields[2] = { &__func_info__96cba712f7ee2b10_field_0, &__func_info__96cba712f7ee2b10_field_1 }; +FuncInfo __func_info__96cba712f7ee2b10 = {"CppAot`canVisitFunction", "", __func_info__96cba712f7ee2b10_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x96cba712f7ee2b10), 0x0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x668647996cc73b8e), "fn", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__5c5523f95d76b2b9_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__5c5523f95d76b2b9_fields[4] = { &__func_info__5c5523f95d76b2b9_field_0, &__func_info__5c5523f95d76b2b9_field_1, &__func_info__5c5523f95d76b2b9_field_2, &__func_info__5c5523f95d76b2b9_field_3 }; +FuncInfo __func_info__5c5523f95d76b2b9 = {"CppAot`canVisitFunctionArgumentInit", "", __func_info__5c5523f95d76b2b9_fields, 4, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5c5523f95d76b2b9), 0x0 }; +VarInfo __func_info__7befcb036f50d800_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7befcb036f50d800_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfeb695592e4666fa), "blk", 0, 0 }; +VarInfo * __func_info__7befcb036f50d800_fields[2] = { &__func_info__7befcb036f50d800_field_0, &__func_info__7befcb036f50d800_field_1 }; +FuncInfo __func_info__7befcb036f50d800 = {"CppAot`canVisitMakeBlockBody", "", __func_info__7befcb036f50d800_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x7befcb036f50d800), 0x0 }; +VarInfo __func_info__66ca952aaabf846_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__66ca952aaabf846_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9562a934a4babda), "st", 0, 0 }; +VarInfo * __func_info__66ca952aaabf846_fields[2] = { &__func_info__66ca952aaabf846_field_0, &__func_info__66ca952aaabf846_field_1 }; +FuncInfo __func_info__66ca952aaabf846 = {"CppAot`canVisitStructure", "", __func_info__66ca952aaabf846_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x66ca952aaabf846), 0x0 }; +VarInfo __func_info__a030bfefd411ecdd_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a030bfefd411ecdd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7c48eaacd87f5b6d), "st", 0, 0 }; +VarInfo * __func_info__a030bfefd411ecdd_fields[2] = { &__func_info__a030bfefd411ecdd_field_0, &__func_info__a030bfefd411ecdd_field_1 }; +FuncInfo __func_info__a030bfefd411ecdd = {"CppAot`canVisitStructureFieldInit", "", __func_info__a030bfefd411ecdd_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xa030bfefd411ecdd), 0x0 }; +VarInfo __func_info__d39f2473d083e936_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__d39f2473d083e936_fields[1] = { &__func_info__d39f2473d083e936_field_0 }; +FuncInfo __func_info__d39f2473d083e936 = {"CppAot`clear", "", __func_info__d39f2473d083e936_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd39f2473d083e936), 0x0 }; +VarInfo __func_info__b1215d6b7ec1c97e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b1215d6b7ec1c97e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__b1215d6b7ec1c97e_fields[2] = { &__func_info__b1215d6b7ec1c97e_field_0, &__func_info__b1215d6b7ec1c97e_field_1 }; +FuncInfo __func_info__b1215d6b7ec1c97e = {"CppAot`finallyName", "", __func_info__b1215d6b7ec1c97e_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb1215d6b7ec1c97e), 0x0 }; +VarInfo __func_info__9c528162c344b1eb_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9c528162c344b1eb_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0xc5d36b1eac63fbde), "varName", 0, 0 }; +VarInfo * __func_info__9c528162c344b1eb_fields[2] = { &__func_info__9c528162c344b1eb_field_0, &__func_info__9c528162c344b1eb_field_1 }; +FuncInfo __func_info__9c528162c344b1eb = {"CppAot`forSrcName", "", __func_info__9c528162c344b1eb_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9c528162c344b1eb), 0x0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9edbe96fe3b364d8), "field_type", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__cf30da3cc562e0f7_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6f5ba8952e6d6809), "is_pointer", 0, 0 }; +VarInfo * __func_info__cf30da3cc562e0f7_fields[4] = { &__func_info__cf30da3cc562e0f7_field_0, &__func_info__cf30da3cc562e0f7_field_1, &__func_info__cf30da3cc562e0f7_field_2, &__func_info__cf30da3cc562e0f7_field_3 }; +FuncInfo __func_info__cf30da3cc562e0f7 = {"CppAot`get_tuple_field", "", __func_info__cf30da3cc562e0f7_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcf30da3cc562e0f7), 0x0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9edbe96fe3b364d8), "field_type", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__b5a4db3c70f19b48_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6f5ba8952e6d6809), "is_pointer", 0, 0 }; +VarInfo * __func_info__b5a4db3c70f19b48_fields[4] = { &__func_info__b5a4db3c70f19b48_field_0, &__func_info__b5a4db3c70f19b48_field_1, &__func_info__b5a4db3c70f19b48_field_2, &__func_info__b5a4db3c70f19b48_field_3 }; +FuncInfo __func_info__b5a4db3c70f19b48 = {"CppAot`get_variant_field", "", __func_info__b5a4db3c70f19b48_fields, 4, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb5a4db3c70f19b48), 0x0 }; +VarInfo __func_info__17253aa8cf84094_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__17253aa8cf84094_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__17253aa8cf84094_fields[2] = { &__func_info__17253aa8cf84094_field_0, &__func_info__17253aa8cf84094_field_1 }; +FuncInfo __func_info__17253aa8cf84094 = {"CppAot`isCallWithTemp", "", __func_info__17253aa8cf84094_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x17253aa8cf84094), 0x0 }; +VarInfo __func_info__5c8d9c5411128481_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5c8d9c5411128481_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__5c8d9c5411128481_fields[2] = { &__func_info__5c8d9c5411128481_field_0, &__func_info__5c8d9c5411128481_field_1 }; +FuncInfo __func_info__5c8d9c5411128481 = {"CppAot`isCountOrUCount", "", __func_info__5c8d9c5411128481_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5c8d9c5411128481), 0x0 }; +VarInfo __func_info__c9f37695ffd0e3f4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c9f37695ffd0e3f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo * __func_info__c9f37695ffd0e3f4_fields[2] = { &__func_info__c9f37695ffd0e3f4_field_0, &__func_info__c9f37695ffd0e3f4_field_1 }; +FuncInfo __func_info__c9f37695ffd0e3f4 = {"CppAot`isHybridCall", "", __func_info__c9f37695ffd0e3f4_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xc9f37695ffd0e3f4), 0x0 }; +VarInfo __func_info__a148bf2ce3ecafcf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a148bf2ce3ecafcf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7edb2684237fc975), "that", 0, 0 }; +VarInfo * __func_info__a148bf2ce3ecafcf_fields[2] = { &__func_info__a148bf2ce3ecafcf_field_0, &__func_info__a148bf2ce3ecafcf_field_1 }; +FuncInfo __func_info__a148bf2ce3ecafcf = {"CppAot`isOpPolicy1", "", __func_info__a148bf2ce3ecafcf_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xa148bf2ce3ecafcf), 0x0 }; +VarInfo __func_info__2ff3481935dd72fe_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2ff3481935dd72fe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__2ff3481935dd72fe_fields[2] = { &__func_info__2ff3481935dd72fe_field_0, &__func_info__2ff3481935dd72fe_field_1 }; +FuncInfo __func_info__2ff3481935dd72fe = {"CppAot`isOpPolicy2", "", __func_info__2ff3481935dd72fe_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x2ff3481935dd72fe), 0x0 }; +VarInfo __func_info__4b6c18d052325a5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4b6c18d052325a5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo * __func_info__4b6c18d052325a5_fields[2] = { &__func_info__4b6c18d052325a5_field_0, &__func_info__4b6c18d052325a5_field_1 }; +FuncInfo __func_info__4b6c18d052325a5 = {"CppAot`isPolicyBasedCall", "", __func_info__4b6c18d052325a5_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x4b6c18d052325a5), 0x0 }; +VarInfo __func_info__f3f0c7061b3b6b25_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3f0c7061b3b6b25_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3fd33b7340213b9e), "call", 0, 0 }; +VarInfo * __func_info__f3f0c7061b3b6b25_fields[2] = { &__func_info__f3f0c7061b3b6b25_field_0, &__func_info__f3f0c7061b3b6b25_field_1 }; +FuncInfo __func_info__f3f0c7061b3b6b25 = {"CppAot`isPolicyBasedCallFunc", "", __func_info__f3f0c7061b3b6b25_fields, 2, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf3f0c7061b3b6b25), 0x0 }; +VarInfo __func_info__ace057712097b748_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ace057712097b748_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x95ed39d9a0e7d9a), "th", 0, 0 }; +VarInfo * __func_info__ace057712097b748_fields[2] = { &__func_info__ace057712097b748_field_0, &__func_info__ace057712097b748_field_1 }; +FuncInfo __func_info__ace057712097b748 = {"CppAot`isRefPolicyOp", "", __func_info__ace057712097b748_fields, 2, 256, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xace057712097b748), 0x0 }; +VarInfo __func_info__54ffc21ad005c5df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__54ffc21ad005c5df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__54ffc21ad005c5df_fields[2] = { &__func_info__54ffc21ad005c5df_field_0, &__func_info__54ffc21ad005c5df_field_1 }; +FuncInfo __func_info__54ffc21ad005c5df = {"CppAot`isSetBool", "", __func_info__54ffc21ad005c5df_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x54ffc21ad005c5df), 0x0 }; +VarInfo __func_info__d19de5b1ca360c76_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d19de5b1ca360c76_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__d19de5b1ca360c76_fields[2] = { &__func_info__d19de5b1ca360c76_field_0, &__func_info__d19de5b1ca360c76_field_1 }; +FuncInfo __func_info__d19de5b1ca360c76 = {"CppAot`makeLocalTempName", "", __func_info__d19de5b1ca360c76_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd19de5b1ca360c76), 0x0 }; +VarInfo __func_info__a03ff07b18cb2497_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a03ff07b18cb2497_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo * __func_info__a03ff07b18cb2497_fields[2] = { &__func_info__a03ff07b18cb2497_field_0, &__func_info__a03ff07b18cb2497_field_1 }; +FuncInfo __func_info__a03ff07b18cb2497 = {"CppAot`mkaName", "", __func_info__a03ff07b18cb2497_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xa03ff07b18cb2497), 0x0 }; +VarInfo __func_info__3e00d3ac7b2536d5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3e00d3ac7b2536d5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo * __func_info__3e00d3ac7b2536d5_fields[2] = { &__func_info__3e00d3ac7b2536d5_field_0, &__func_info__3e00d3ac7b2536d5_field_1 }; +FuncInfo __func_info__3e00d3ac7b2536d5 = {"CppAot`mksName", "", __func_info__3e00d3ac7b2536d5_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3e00d3ac7b2536d5), 0x0 }; +VarInfo __func_info__495a4a3aede0a7ee_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__495a4a3aede0a7ee_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo * __func_info__495a4a3aede0a7ee_fields[2] = { &__func_info__495a4a3aede0a7ee_field_0, &__func_info__495a4a3aede0a7ee_field_1 }; +FuncInfo __func_info__495a4a3aede0a7ee = {"CppAot`mktName", "", __func_info__495a4a3aede0a7ee_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x495a4a3aede0a7ee), 0x0 }; +VarInfo __func_info__910fe5136c5a6914_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__910fe5136c5a6914_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo * __func_info__910fe5136c5a6914_fields[2] = { &__func_info__910fe5136c5a6914_field_0, &__func_info__910fe5136c5a6914_field_1 }; +FuncInfo __func_info__910fe5136c5a6914 = {"CppAot`mkvName", "", __func_info__910fe5136c5a6914_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x910fe5136c5a6914), 0x0 }; +VarInfo __func_info__19fff3fd74b05bac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__19fff3fd74b05bac_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__19fff3fd74b05bac_fields[2] = { &__func_info__19fff3fd74b05bac_field_0, &__func_info__19fff3fd74b05bac_field_1 }; +FuncInfo __func_info__19fff3fd74b05bac = {"CppAot`needLoopName", "", __func_info__19fff3fd74b05bac_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x19fff3fd74b05bac), 0x0 }; +VarInfo __func_info__8edd5692704625fa_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc75f1f0629edbfcc), "passType", 0, 0 }; +VarInfo __func_info__8edd5692704625fa_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x814fd3b860e64455), "passExpr", 0, 0 }; +VarInfo * __func_info__8edd5692704625fa_fields[4] = { &__func_info__8edd5692704625fa_field_0, &__func_info__8edd5692704625fa_field_1, &__func_info__8edd5692704625fa_field_2, &__func_info__8edd5692704625fa_field_3 }; +FuncInfo __func_info__8edd5692704625fa = {"CppAot`needPtrCast", "", __func_info__8edd5692704625fa_fields, 4, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x8edd5692704625fa), 0x0 }; +VarInfo __func_info__6590eed0cd094b39_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6590eed0cd094b39_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo __func_info__6590eed0cd094b39_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x39a3f9fcbac7d678), "arg", 0, 0 }; +VarInfo * __func_info__6590eed0cd094b39_fields[3] = { &__func_info__6590eed0cd094b39_field_0, &__func_info__6590eed0cd094b39_field_1, &__func_info__6590eed0cd094b39_field_2 }; +FuncInfo __func_info__6590eed0cd094b39 = {"CppAot`needStringCast", "", __func_info__6590eed0cd094b39_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x6590eed0cd094b39), 0x0 }; +VarInfo __func_info__bebe786ffc932c13_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bebe786ffc932c13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo __func_info__bebe786ffc932c13_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc75f1f0629edbfcc), "passType", 0, 0 }; +VarInfo * __func_info__bebe786ffc932c13_fields[3] = { &__func_info__bebe786ffc932c13_field_0, &__func_info__bebe786ffc932c13_field_1, &__func_info__bebe786ffc932c13_field_2 }; +FuncInfo __func_info__bebe786ffc932c13 = {"CppAot`needSubstitute", "", __func_info__bebe786ffc932c13_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xbebe786ffc932c13), 0x0 }; +VarInfo __func_info__caa8777ab905ea1c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__caa8777ab905ea1c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85c74269d2e8505), "expr", 0, 0 }; +VarInfo * __func_info__caa8777ab905ea1c_fields[2] = { &__func_info__caa8777ab905ea1c_field_0, &__func_info__caa8777ab905ea1c_field_1 }; +FuncInfo __func_info__caa8777ab905ea1c = {"CppAot`needTempSrc", "", __func_info__caa8777ab905ea1c_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xcaa8777ab905ea1c), 0x0 }; +VarInfo __func_info__b128cb04cec59e5d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b128cb04cec59e5d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__b128cb04cec59e5d_fields[2] = { &__func_info__b128cb04cec59e5d_field_0, &__func_info__b128cb04cec59e5d_field_1 }; +FuncInfo __func_info__b128cb04cec59e5d = {"CppAot`needsArgPass", "", __func_info__b128cb04cec59e5d_fields, 2, 64, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb128cb04cec59e5d), 0x0 }; +VarInfo __func_info__c51556dece1515b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c51556dece1515b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo * __func_info__c51556dece1515b1_fields[2] = { &__func_info__c51556dece1515b1_field_0, &__func_info__c51556dece1515b1_field_1 }; +FuncInfo __func_info__c51556dece1515b1 = {"CppAot`needsArgPassType", "", __func_info__c51556dece1515b1_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xc51556dece1515b1), 0x0 }; +VarInfo __func_info__68d7cd6039aadae_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__68d7cd6039aadae_fields[1] = { &__func_info__68d7cd6039aadae_field_0 }; +FuncInfo __func_info__68d7cd6039aadae = {"CppAot`newLine", "", __func_info__68d7cd6039aadae_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x68d7cd6039aadae), 0x0 }; +VarInfo __func_info__25c33e4e59a64b5f_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__25c33e4e59a64b5f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__25c33e4e59a64b5f_fields[2] = { &__func_info__25c33e4e59a64b5f_field_0, &__func_info__25c33e4e59a64b5f_field_1 }; +FuncInfo __func_info__25c33e4e59a64b5f = {"CppAot`noBracket", "", __func_info__25c33e4e59a64b5f_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x25c33e4e59a64b5f), 0x0 }; +VarInfo __func_info__edabb89f2ad6129c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edabb89f2ad6129c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo * __func_info__edabb89f2ad6129c_fields[2] = { &__func_info__edabb89f2ad6129c_field_0, &__func_info__edabb89f2ad6129c_field_1 }; +FuncInfo __func_info__edabb89f2ad6129c = {"CppAot`opPolicyBase", "", __func_info__edabb89f2ad6129c_fields, 2, 32, &__type_info__c394dc653939328d, nullptr,0,UINT64_C(0xedabb89f2ad6129c), 0x0 }; +VarInfo __func_info__594269085e4bfb2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__594269085e4bfb2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xd77734583d904c3f), "that", 0, 0 }; +VarInfo * __func_info__594269085e4bfb2_fields[2] = { &__func_info__594269085e4bfb2_field_0, &__func_info__594269085e4bfb2_field_1 }; +FuncInfo __func_info__594269085e4bfb2 = {"CppAot`opPolicyName", "", __func_info__594269085e4bfb2_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x594269085e4bfb2), 0x0 }; +VarInfo __func_info__f5dd480581cd7ee4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f5dd480581cd7ee4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2878a6c6e9b81aec), "decl", 0, 0 }; +VarInfo * __func_info__f5dd480581cd7ee4_fields[2] = { &__func_info__f5dd480581cd7ee4_field_0, &__func_info__f5dd480581cd7ee4_field_1 }; +FuncInfo __func_info__f5dd480581cd7ee4 = {"CppAot`outPolicy", "", __func_info__f5dd480581cd7ee4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf5dd480581cd7ee4), 0x0 }; +VarInfo __func_info__6ece60e57b41f585_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ece60e57b41f585_field_1 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x34bb9ba2c302e07), "nArgs", 0, 0 }; +VarInfo __func_info__6ece60e57b41f585_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x1b6ad2b2ea76936b), "elements", 0, 0 }; +VarInfo * __func_info__6ece60e57b41f585_fields[3] = { &__func_info__6ece60e57b41f585_field_0, &__func_info__6ece60e57b41f585_field_1, &__func_info__6ece60e57b41f585_field_2 }; +FuncInfo __func_info__6ece60e57b41f585 = {"CppAot`outputCallTypeInfo", "", __func_info__6ece60e57b41f585_fields, 3, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6ece60e57b41f585), 0x0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc618ff0a3e8c4a), "polType", 0, 0 }; +VarInfo __func_info__9711c01e0fc5b96c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83b9c38060089da2), "argType", 0, 0 }; +VarInfo * __func_info__9711c01e0fc5b96c_fields[3] = { &__func_info__9711c01e0fc5b96c_field_0, &__func_info__9711c01e0fc5b96c_field_1, &__func_info__9711c01e0fc5b96c_field_2 }; +FuncInfo __func_info__9711c01e0fc5b96c = {"CppAot`policyArgNeedCast", "", __func_info__9711c01e0fc5b96c_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x9711c01e0fc5b96c), 0x0 }; +VarInfo __func_info__f921a9974f7f25f4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f921a9974f7f25f4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc618ff0a3e8c4a), "polType", 0, 0 }; +VarInfo __func_info__f921a9974f7f25f4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b8330ade6adfa61), "resType", 0, 0 }; +VarInfo * __func_info__f921a9974f7f25f4_fields[3] = { &__func_info__f921a9974f7f25f4_field_0, &__func_info__f921a9974f7f25f4_field_1, &__func_info__f921a9974f7f25f4_field_2 }; +FuncInfo __func_info__f921a9974f7f25f4 = {"CppAot`policyResultNeedCast", "", __func_info__f921a9974f7f25f4_fields, 3, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf921a9974f7f25f4), 0x0 }; +VarInfo __func_info__6ac2bb53f115c760_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ac2bb53f115c760_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__6ac2bb53f115c760_fields[2] = { &__func_info__6ac2bb53f115c760_field_0, &__func_info__6ac2bb53f115c760_field_1 }; +FuncInfo __func_info__6ac2bb53f115c760 = {"CppAot`preVisitEnumeration", "", __func_info__6ac2bb53f115c760_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6ac2bb53f115c760), 0x0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__9f69bd81513eb2b1_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9f69bd81513eb2b1_fields[5] = { &__func_info__9f69bd81513eb2b1_field_0, &__func_info__9f69bd81513eb2b1_field_1, &__func_info__9f69bd81513eb2b1_field_2, &__func_info__9f69bd81513eb2b1_field_3, &__func_info__9f69bd81513eb2b1_field_4 }; +FuncInfo __func_info__9f69bd81513eb2b1 = {"CppAot`preVisitEnumerationValue", "", __func_info__9f69bd81513eb2b1_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9f69bd81513eb2b1), 0x0 }; +VarInfo __func_info__e3ad32b11bc425c8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e3ad32b11bc425c8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4458ef06582bd90f), "expr", 0, 0 }; +VarInfo * __func_info__e3ad32b11bc425c8_fields[2] = { &__func_info__e3ad32b11bc425c8_field_0, &__func_info__e3ad32b11bc425c8_field_1 }; +FuncInfo __func_info__e3ad32b11bc425c8 = {"CppAot`preVisitExprAddr", "", __func_info__e3ad32b11bc425c8_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe3ad32b11bc425c8), 0x0 }; +VarInfo __func_info__df7d2a9c0a39c5b3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__df7d2a9c0a39c5b3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb1e3b81b63da4fa4), "field", 0, 0 }; +VarInfo * __func_info__df7d2a9c0a39c5b3_fields[2] = { &__func_info__df7d2a9c0a39c5b3_field_0, &__func_info__df7d2a9c0a39c5b3_field_1 }; +FuncInfo __func_info__df7d2a9c0a39c5b3 = {"CppAot`preVisitExprAsVariant", "", __func_info__df7d2a9c0a39c5b3_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf7d2a9c0a39c5b3), 0x0 }; +VarInfo __func_info__edf0763a39ee0e8e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edf0763a39ee0e8e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1e7e5c88ceceb391), "expr", 0, 0 }; +VarInfo * __func_info__edf0763a39ee0e8e_fields[2] = { &__func_info__edf0763a39ee0e8e_field_0, &__func_info__edf0763a39ee0e8e_field_1 }; +FuncInfo __func_info__edf0763a39ee0e8e = {"CppAot`preVisitExprAscend", "", __func_info__edf0763a39ee0e8e_fields, 2, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xedf0763a39ee0e8e), 0x0 }; +VarInfo __func_info__7f922be8360ea46a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7f922be8360ea46a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb116caffa3392c3a), "expr", 0, 0 }; +VarInfo * __func_info__7f922be8360ea46a_fields[2] = { &__func_info__7f922be8360ea46a_field_0, &__func_info__7f922be8360ea46a_field_1 }; +FuncInfo __func_info__7f922be8360ea46a = {"CppAot`preVisitExprAssume", "", __func_info__7f922be8360ea46a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7f922be8360ea46a), 0x0 }; +VarInfo __func_info__cd43d303afaac3ba_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cd43d303afaac3ba_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaa4f92f1843c8e85), "expr", 0, 0 }; +VarInfo * __func_info__cd43d303afaac3ba_fields[2] = { &__func_info__cd43d303afaac3ba_field_0, &__func_info__cd43d303afaac3ba_field_1 }; +FuncInfo __func_info__cd43d303afaac3ba = {"CppAot`preVisitExprAt", "", __func_info__cd43d303afaac3ba_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcd43d303afaac3ba), 0x0 }; +VarInfo __func_info__f6809d75ec96d9df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f6809d75ec96d9df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; +VarInfo __func_info__f6809d75ec96d9df_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__f6809d75ec96d9df_fields[3] = { &__func_info__f6809d75ec96d9df_field_0, &__func_info__f6809d75ec96d9df_field_1, &__func_info__f6809d75ec96d9df_field_2 }; +FuncInfo __func_info__f6809d75ec96d9df = {"CppAot`preVisitExprAtIndex", "", __func_info__f6809d75ec96d9df_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf6809d75ec96d9df), 0x0 }; +VarInfo __func_info__9f210b928f02d719_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9f210b928f02d719_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__9f210b928f02d719_fields[2] = { &__func_info__9f210b928f02d719_field_0, &__func_info__9f210b928f02d719_field_1 }; +FuncInfo __func_info__9f210b928f02d719 = {"CppAot`preVisitExprBlock", "", __func_info__9f210b928f02d719_fields, 2, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9f210b928f02d719), 0x0 }; +VarInfo __func_info__67ed1d18ec641cef_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__67ed1d18ec641cef_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__67ed1d18ec641cef_fields[4] = { &__func_info__67ed1d18ec641cef_field_0, &__func_info__67ed1d18ec641cef_field_1, &__func_info__67ed1d18ec641cef_field_2, &__func_info__67ed1d18ec641cef_field_3 }; +FuncInfo __func_info__67ed1d18ec641cef = {"CppAot`preVisitExprBlockArgumentInit", "", __func_info__67ed1d18ec641cef_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67ed1d18ec641cef), 0x0 }; +VarInfo __func_info__477810d6fcfa3114_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__477810d6fcfa3114_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__477810d6fcfa3114_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__477810d6fcfa3114_fields[3] = { &__func_info__477810d6fcfa3114_field_0, &__func_info__477810d6fcfa3114_field_1, &__func_info__477810d6fcfa3114_field_2 }; +FuncInfo __func_info__477810d6fcfa3114 = {"CppAot`preVisitExprBlockExpression", "", __func_info__477810d6fcfa3114_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x477810d6fcfa3114), 0x0 }; +VarInfo __func_info__55cf6ef4ec56a13e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__55cf6ef4ec56a13e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__55cf6ef4ec56a13e_fields[2] = { &__func_info__55cf6ef4ec56a13e_field_0, &__func_info__55cf6ef4ec56a13e_field_1 }; +FuncInfo __func_info__55cf6ef4ec56a13e = {"CppAot`preVisitExprBlockFinal", "", __func_info__55cf6ef4ec56a13e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x55cf6ef4ec56a13e), 0x0 }; +VarInfo __func_info__66e247952d96dc9e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__66e247952d96dc9e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__66e247952d96dc9e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__66e247952d96dc9e_fields[3] = { &__func_info__66e247952d96dc9e_field_0, &__func_info__66e247952d96dc9e_field_1, &__func_info__66e247952d96dc9e_field_2 }; +FuncInfo __func_info__66e247952d96dc9e = {"CppAot`preVisitExprBlockFinalExpression", "", __func_info__66e247952d96dc9e_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x66e247952d96dc9e), 0x0 }; +VarInfo __func_info__817f3bb1ea0c0955_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__817f3bb1ea0c0955_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe5828dd4e5617698), "that", 0, 0 }; +VarInfo * __func_info__817f3bb1ea0c0955_fields[2] = { &__func_info__817f3bb1ea0c0955_field_0, &__func_info__817f3bb1ea0c0955_field_1 }; +FuncInfo __func_info__817f3bb1ea0c0955 = {"CppAot`preVisitExprBreak", "", __func_info__817f3bb1ea0c0955_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x817f3bb1ea0c0955), 0x0 }; +VarInfo __func_info__d1517a73203995ee_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d1517a73203995ee_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo * __func_info__d1517a73203995ee_fields[2] = { &__func_info__d1517a73203995ee_field_0, &__func_info__d1517a73203995ee_field_1 }; +FuncInfo __func_info__d1517a73203995ee = {"CppAot`preVisitExprCall", "", __func_info__d1517a73203995ee_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd1517a73203995ee), 0x0 }; +VarInfo __func_info__d08474e56f3956df_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__d08474e56f3956df_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__d08474e56f3956df_fields[4] = { &__func_info__d08474e56f3956df_field_0, &__func_info__d08474e56f3956df_field_1, &__func_info__d08474e56f3956df_field_2, &__func_info__d08474e56f3956df_field_3 }; +FuncInfo __func_info__d08474e56f3956df = {"CppAot`preVisitExprCallArgument", "", __func_info__d08474e56f3956df_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd08474e56f3956df), 0x0 }; +VarInfo __func_info__96ed743f39a3e1be_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__96ed743f39a3e1be_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42b1679bc4489b30), "expr", 0, 0 }; +VarInfo * __func_info__96ed743f39a3e1be_fields[2] = { &__func_info__96ed743f39a3e1be_field_0, &__func_info__96ed743f39a3e1be_field_1 }; +FuncInfo __func_info__96ed743f39a3e1be = {"CppAot`preVisitExprCast", "", __func_info__96ed743f39a3e1be_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x96ed743f39a3e1be), 0x0 }; +VarInfo __func_info__e5224deb72fa7cf1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e5224deb72fa7cf1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x169fd75020d603fb), "that", 0, 0 }; +VarInfo * __func_info__e5224deb72fa7cf1_fields[2] = { &__func_info__e5224deb72fa7cf1_field_0, &__func_info__e5224deb72fa7cf1_field_1 }; +FuncInfo __func_info__e5224deb72fa7cf1 = {"CppAot`preVisitExprClone", "", __func_info__e5224deb72fa7cf1_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5224deb72fa7cf1), 0x0 }; +VarInfo __func_info__b459152d49a55029_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b459152d49a55029_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x169fd75020d603fb), "that", 0, 0 }; +VarInfo __func_info__b459152d49a55029_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__b459152d49a55029_fields[3] = { &__func_info__b459152d49a55029_field_0, &__func_info__b459152d49a55029_field_1, &__func_info__b459152d49a55029_field_2 }; +FuncInfo __func_info__b459152d49a55029 = {"CppAot`preVisitExprCloneRight", "", __func_info__b459152d49a55029_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb459152d49a55029), 0x0 }; +VarInfo __func_info__ffe476fddf87de0c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ffe476fddf87de0c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc77061c7c6bc35d5), "that", 0, 0 }; +VarInfo * __func_info__ffe476fddf87de0c_fields[2] = { &__func_info__ffe476fddf87de0c_field_0, &__func_info__ffe476fddf87de0c_field_1 }; +FuncInfo __func_info__ffe476fddf87de0c = {"CppAot`preVisitExprContinue", "", __func_info__ffe476fddf87de0c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xffe476fddf87de0c), 0x0 }; +VarInfo __func_info__df0e4ccb5fb99620_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__df0e4ccb5fb99620_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa6b4a3a7e16dd13), "that", 0, 0 }; +VarInfo * __func_info__df0e4ccb5fb99620_fields[2] = { &__func_info__df0e4ccb5fb99620_field_0, &__func_info__df0e4ccb5fb99620_field_1 }; +FuncInfo __func_info__df0e4ccb5fb99620 = {"CppAot`preVisitExprCopy", "", __func_info__df0e4ccb5fb99620_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf0e4ccb5fb99620), 0x0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa6b4a3a7e16dd13), "that", 0, 0 }; +VarInfo __func_info__f2e5e32cdbfc005c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__f2e5e32cdbfc005c_fields[3] = { &__func_info__f2e5e32cdbfc005c_field_0, &__func_info__f2e5e32cdbfc005c_field_1, &__func_info__f2e5e32cdbfc005c_field_2 }; +FuncInfo __func_info__f2e5e32cdbfc005c = {"CppAot`preVisitExprCopyRight", "", __func_info__f2e5e32cdbfc005c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf2e5e32cdbfc005c), 0x0 }; +VarInfo __func_info__eb2f43211fb4dcfa_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__eb2f43211fb4dcfa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe99cdb463517e63d), "edel", 0, 0 }; +VarInfo * __func_info__eb2f43211fb4dcfa_fields[2] = { &__func_info__eb2f43211fb4dcfa_field_0, &__func_info__eb2f43211fb4dcfa_field_1 }; +FuncInfo __func_info__eb2f43211fb4dcfa = {"CppAot`preVisitExprDelete", "", __func_info__eb2f43211fb4dcfa_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeb2f43211fb4dcfa), 0x0 }; +VarInfo __func_info__49620eae63260aa1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__49620eae63260aa1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dbc5d3dc3a8d2d), "del", 0, 0 }; +VarInfo __func_info__49620eae63260aa1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__49620eae63260aa1_fields[3] = { &__func_info__49620eae63260aa1_field_0, &__func_info__49620eae63260aa1_field_1, &__func_info__49620eae63260aa1_field_2 }; +FuncInfo __func_info__49620eae63260aa1 = {"CppAot`preVisitExprDeleteSizeExpression", "", __func_info__49620eae63260aa1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x49620eae63260aa1), 0x0 }; +VarInfo __func_info__da3697cb991af128_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__da3697cb991af128_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x922ba3fb1b54af91), "field", 0, 0 }; +VarInfo * __func_info__da3697cb991af128_fields[2] = { &__func_info__da3697cb991af128_field_0, &__func_info__da3697cb991af128_field_1 }; +FuncInfo __func_info__da3697cb991af128 = {"CppAot`preVisitExprField", "", __func_info__da3697cb991af128_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda3697cb991af128), 0x0 }; +VarInfo __func_info__74b81aceeef53417_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__74b81aceeef53417_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__74b81aceeef53417_fields[2] = { &__func_info__74b81aceeef53417_field_0, &__func_info__74b81aceeef53417_field_1 }; +FuncInfo __func_info__74b81aceeef53417 = {"CppAot`preVisitExprFor", "", __func_info__74b81aceeef53417_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x74b81aceeef53417), 0x0 }; +VarInfo __func_info__3b04d6daad5445f9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3b04d6daad5445f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo * __func_info__3b04d6daad5445f9_fields[2] = { &__func_info__3b04d6daad5445f9_field_0, &__func_info__3b04d6daad5445f9_field_1 }; +FuncInfo __func_info__3b04d6daad5445f9 = {"CppAot`preVisitExprForBody", "", __func_info__3b04d6daad5445f9_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3b04d6daad5445f9), 0x0 }; +VarInfo __func_info__708b7e7de7306707_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo __func_info__708b7e7de7306707_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__708b7e7de7306707_fields[4] = { &__func_info__708b7e7de7306707_field_0, &__func_info__708b7e7de7306707_field_1, &__func_info__708b7e7de7306707_field_2, &__func_info__708b7e7de7306707_field_3 }; +FuncInfo __func_info__708b7e7de7306707 = {"CppAot`preVisitExprForSource", "", __func_info__708b7e7de7306707_fields, 4, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x708b7e7de7306707), 0x0 }; +VarInfo __func_info__a49984a2b52d67a8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a49984a2b52d67a8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfc7a917969e4678d), "that", 0, 0 }; +VarInfo * __func_info__a49984a2b52d67a8_fields[2] = { &__func_info__a49984a2b52d67a8_field_0, &__func_info__a49984a2b52d67a8_field_1 }; +FuncInfo __func_info__a49984a2b52d67a8 = {"CppAot`preVisitExprGoto", "", __func_info__a49984a2b52d67a8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa49984a2b52d67a8), 0x0 }; +VarInfo __func_info__b2c3f1908578ae9a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b2c3f1908578ae9a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo * __func_info__b2c3f1908578ae9a_fields[2] = { &__func_info__b2c3f1908578ae9a_field_0, &__func_info__b2c3f1908578ae9a_field_1 }; +FuncInfo __func_info__b2c3f1908578ae9a = {"CppAot`preVisitExprIfThenElse", "", __func_info__b2c3f1908578ae9a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb2c3f1908578ae9a), 0x0 }; +VarInfo __func_info__3fc270d589e665dd_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3fc270d589e665dd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo __func_info__3fc270d589e665dd_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__3fc270d589e665dd_fields[3] = { &__func_info__3fc270d589e665dd_field_0, &__func_info__3fc270d589e665dd_field_1, &__func_info__3fc270d589e665dd_field_2 }; +FuncInfo __func_info__3fc270d589e665dd = {"CppAot`preVisitExprIfThenElseElseBlock", "", __func_info__3fc270d589e665dd_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3fc270d589e665dd), 0x0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x164c9e88c850577a), "ifte", 0, 0 }; +VarInfo __func_info__b29ac1e233e64fb0_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__b29ac1e233e64fb0_fields[3] = { &__func_info__b29ac1e233e64fb0_field_0, &__func_info__b29ac1e233e64fb0_field_1, &__func_info__b29ac1e233e64fb0_field_2 }; +FuncInfo __func_info__b29ac1e233e64fb0 = {"CppAot`preVisitExprIfThenElseIfBlock", "", __func_info__b29ac1e233e64fb0_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb29ac1e233e64fb0), 0x0 }; +VarInfo __func_info__ad77faf8feb63c7b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ad77faf8feb63c7b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe05d15c5b28393c), "field", 0, 0 }; +VarInfo * __func_info__ad77faf8feb63c7b_fields[2] = { &__func_info__ad77faf8feb63c7b_field_0, &__func_info__ad77faf8feb63c7b_field_1 }; +FuncInfo __func_info__ad77faf8feb63c7b = {"CppAot`preVisitExprIsVariant", "", __func_info__ad77faf8feb63c7b_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xad77faf8feb63c7b), 0x0 }; +VarInfo __func_info__ca7dd60c38308846_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ca7dd60c38308846_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x23d5eaf11c375f03), "that", 0, 0 }; +VarInfo * __func_info__ca7dd60c38308846_fields[2] = { &__func_info__ca7dd60c38308846_field_0, &__func_info__ca7dd60c38308846_field_1 }; +FuncInfo __func_info__ca7dd60c38308846 = {"CppAot`preVisitExprLabel", "", __func_info__ca7dd60c38308846_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xca7dd60c38308846), 0x0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x608c9977ce255a06), "variable", 0, 0 }; +VarInfo __func_info__2506931f2d6a5ac7_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2506931f2d6a5ac7_fields[4] = { &__func_info__2506931f2d6a5ac7_field_0, &__func_info__2506931f2d6a5ac7_field_1, &__func_info__2506931f2d6a5ac7_field_2, &__func_info__2506931f2d6a5ac7_field_3 }; +FuncInfo __func_info__2506931f2d6a5ac7 = {"CppAot`preVisitExprLetVariable", "", __func_info__2506931f2d6a5ac7_fields, 4, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2506931f2d6a5ac7), 0x0 }; +VarInfo __func_info__1b457ec701f51211_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__1b457ec701f51211_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__1b457ec701f51211_fields[4] = { &__func_info__1b457ec701f51211_field_0, &__func_info__1b457ec701f51211_field_1, &__func_info__1b457ec701f51211_field_2, &__func_info__1b457ec701f51211_field_3 }; +FuncInfo __func_info__1b457ec701f51211 = {"CppAot`preVisitExprLetVariableInit", "", __func_info__1b457ec701f51211_fields, 4, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b457ec701f51211), 0x0 }; +VarInfo __func_info__f3354dff4b7dab3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3354dff4b7dab3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8d7b58bb8db7bb66), "call", 0, 0 }; +VarInfo * __func_info__f3354dff4b7dab3_fields[2] = { &__func_info__f3354dff4b7dab3_field_0, &__func_info__f3354dff4b7dab3_field_1 }; +FuncInfo __func_info__f3354dff4b7dab3 = {"CppAot`preVisitExprLooksLikeCall", "", __func_info__f3354dff4b7dab3_fields, 2, 288, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf3354dff4b7dab3), 0x0 }; +VarInfo __func_info__ef7c09e521156275_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__ef7c09e521156275_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__ef7c09e521156275_fields[4] = { &__func_info__ef7c09e521156275_field_0, &__func_info__ef7c09e521156275_field_1, &__func_info__ef7c09e521156275_field_2, &__func_info__ef7c09e521156275_field_3 }; +FuncInfo __func_info__ef7c09e521156275 = {"CppAot`preVisitExprLooksLikeCallArgument", "", __func_info__ef7c09e521156275_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xef7c09e521156275), 0x0 }; +VarInfo __func_info__aa8290936eb87f47_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aa8290936eb87f47_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo * __func_info__aa8290936eb87f47_fields[2] = { &__func_info__aa8290936eb87f47_field_0, &__func_info__aa8290936eb87f47_field_1 }; +FuncInfo __func_info__aa8290936eb87f47 = {"CppAot`preVisitExprMakeArray", "", __func_info__aa8290936eb87f47_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaa8290936eb87f47), 0x0 }; +VarInfo __func_info__367e471b0d530615_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__367e471b0d530615_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__367e471b0d530615_fields[5] = { &__func_info__367e471b0d530615_field_0, &__func_info__367e471b0d530615_field_1, &__func_info__367e471b0d530615_field_2, &__func_info__367e471b0d530615_field_3, &__func_info__367e471b0d530615_field_4 }; +FuncInfo __func_info__367e471b0d530615 = {"CppAot`preVisitExprMakeArrayIndex", "", __func_info__367e471b0d530615_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x367e471b0d530615), 0x0 }; +VarInfo __func_info__35b42fb6e5e8dfc1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__35b42fb6e5e8dfc1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe5b46bcad8912f4d), "expr", 0, 0 }; +VarInfo * __func_info__35b42fb6e5e8dfc1_fields[2] = { &__func_info__35b42fb6e5e8dfc1_field_0, &__func_info__35b42fb6e5e8dfc1_field_1 }; +FuncInfo __func_info__35b42fb6e5e8dfc1 = {"CppAot`preVisitExprMakeBlock", "", __func_info__35b42fb6e5e8dfc1_fields, 2, 240, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35b42fb6e5e8dfc1), 0x0 }; +VarInfo __func_info__d90472acf48eff4a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d90472acf48eff4a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo * __func_info__d90472acf48eff4a_fields[2] = { &__func_info__d90472acf48eff4a_field_0, &__func_info__d90472acf48eff4a_field_1 }; +FuncInfo __func_info__d90472acf48eff4a = {"CppAot`preVisitExprMakeStruct", "", __func_info__d90472acf48eff4a_fields, 2, 224, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd90472acf48eff4a), 0x0 }; +VarInfo __func_info__d933b369cc319b0d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__d933b369cc319b0d_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__d933b369cc319b0d_fields[5] = { &__func_info__d933b369cc319b0d_field_0, &__func_info__d933b369cc319b0d_field_1, &__func_info__d933b369cc319b0d_field_2, &__func_info__d933b369cc319b0d_field_3, &__func_info__d933b369cc319b0d_field_4 }; +FuncInfo __func_info__d933b369cc319b0d = {"CppAot`preVisitExprMakeStructField", "", __func_info__d933b369cc319b0d_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd933b369cc319b0d), 0x0 }; +VarInfo __func_info__1a9b53fa5cf50cb6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1a9b53fa5cf50cb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo * __func_info__1a9b53fa5cf50cb6_fields[2] = { &__func_info__1a9b53fa5cf50cb6_field_0, &__func_info__1a9b53fa5cf50cb6_field_1 }; +FuncInfo __func_info__1a9b53fa5cf50cb6 = {"CppAot`preVisitExprMakeTuple", "", __func_info__1a9b53fa5cf50cb6_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1a9b53fa5cf50cb6), 0x0 }; +VarInfo __func_info__b743da7c58d07135_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__b743da7c58d07135_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__b743da7c58d07135_fields[5] = { &__func_info__b743da7c58d07135_field_0, &__func_info__b743da7c58d07135_field_1, &__func_info__b743da7c58d07135_field_2, &__func_info__b743da7c58d07135_field_3, &__func_info__b743da7c58d07135_field_4 }; +FuncInfo __func_info__b743da7c58d07135 = {"CppAot`preVisitExprMakeTupleIndex", "", __func_info__b743da7c58d07135_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb743da7c58d07135), 0x0 }; +VarInfo __func_info__49b0f96ee1c372b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__49b0f96ee1c372b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo * __func_info__49b0f96ee1c372b_fields[2] = { &__func_info__49b0f96ee1c372b_field_0, &__func_info__49b0f96ee1c372b_field_1 }; +FuncInfo __func_info__49b0f96ee1c372b = {"CppAot`preVisitExprMakeVariant", "", __func_info__49b0f96ee1c372b_fields, 2, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x49b0f96ee1c372b), 0x0 }; +VarInfo __func_info__2e2045b92a75cf34_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__2e2045b92a75cf34_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2e2045b92a75cf34_fields[5] = { &__func_info__2e2045b92a75cf34_field_0, &__func_info__2e2045b92a75cf34_field_1, &__func_info__2e2045b92a75cf34_field_2, &__func_info__2e2045b92a75cf34_field_3, &__func_info__2e2045b92a75cf34_field_4 }; +FuncInfo __func_info__2e2045b92a75cf34 = {"CppAot`preVisitExprMakeVariantField", "", __func_info__2e2045b92a75cf34_fields, 5, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2e2045b92a75cf34), 0x0 }; +VarInfo __func_info__5e13dc4db73f72c0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5e13dc4db73f72c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x20dd51ed8256885f), "that", 0, 0 }; +VarInfo * __func_info__5e13dc4db73f72c0_fields[2] = { &__func_info__5e13dc4db73f72c0_field_0, &__func_info__5e13dc4db73f72c0_field_1 }; +FuncInfo __func_info__5e13dc4db73f72c0 = {"CppAot`preVisitExprMove", "", __func_info__5e13dc4db73f72c0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5e13dc4db73f72c0), 0x0 }; +VarInfo __func_info__2999d9950f370c78_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2999d9950f370c78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x20dd51ed8256885f), "that", 0, 0 }; +VarInfo __func_info__2999d9950f370c78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__2999d9950f370c78_fields[3] = { &__func_info__2999d9950f370c78_field_0, &__func_info__2999d9950f370c78_field_1, &__func_info__2999d9950f370c78_field_2 }; +FuncInfo __func_info__2999d9950f370c78 = {"CppAot`preVisitExprMoveRight", "", __func_info__2999d9950f370c78_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2999d9950f370c78), 0x0 }; +VarInfo __func_info__853a666fc31b8c8a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__853a666fc31b8c8a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo * __func_info__853a666fc31b8c8a_fields[2] = { &__func_info__853a666fc31b8c8a_field_0, &__func_info__853a666fc31b8c8a_field_1 }; +FuncInfo __func_info__853a666fc31b8c8a = {"CppAot`preVisitExprNew", "", __func_info__853a666fc31b8c8a_fields, 2, 144, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x853a666fc31b8c8a), 0x0 }; +VarInfo __func_info__bce48714cd963efe_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__bce48714cd963efe_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__bce48714cd963efe_fields[4] = { &__func_info__bce48714cd963efe_field_0, &__func_info__bce48714cd963efe_field_1, &__func_info__bce48714cd963efe_field_2, &__func_info__bce48714cd963efe_field_3 }; +FuncInfo __func_info__bce48714cd963efe = {"CppAot`preVisitExprNewArgument", "", __func_info__bce48714cd963efe_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbce48714cd963efe), 0x0 }; +VarInfo __func_info__56c96f28f7c5723a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__56c96f28f7c5723a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2835ae6747def2bd), "nc", 0, 0 }; +VarInfo * __func_info__56c96f28f7c5723a_fields[2] = { &__func_info__56c96f28f7c5723a_field_0, &__func_info__56c96f28f7c5723a_field_1 }; +FuncInfo __func_info__56c96f28f7c5723a = {"CppAot`preVisitExprNullCoalescing", "", __func_info__56c96f28f7c5723a_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x56c96f28f7c5723a), 0x0 }; +VarInfo __func_info__d200b712ee6a30a7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d200b712ee6a30a7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2835ae6747def2bd), "nc", 0, 0 }; +VarInfo __func_info__d200b712ee6a30a7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__d200b712ee6a30a7_fields[3] = { &__func_info__d200b712ee6a30a7_field_0, &__func_info__d200b712ee6a30a7_field_1, &__func_info__d200b712ee6a30a7_field_2 }; +FuncInfo __func_info__d200b712ee6a30a7 = {"CppAot`preVisitExprNullCoalescingDefault", "", __func_info__d200b712ee6a30a7_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd200b712ee6a30a7), 0x0 }; +VarInfo __func_info__efc14e51024ab333_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__efc14e51024ab333_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe31d291abed8446f), "that", 0, 0 }; +VarInfo * __func_info__efc14e51024ab333_fields[2] = { &__func_info__efc14e51024ab333_field_0, &__func_info__efc14e51024ab333_field_1 }; +FuncInfo __func_info__efc14e51024ab333 = {"CppAot`preVisitExprOp1", "", __func_info__efc14e51024ab333_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xefc14e51024ab333), 0x0 }; +VarInfo __func_info__f4f920e821c5c333_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f4f920e821c5c333_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe2a1241ac0e2ea9e), "that", 0, 0 }; +VarInfo * __func_info__f4f920e821c5c333_fields[2] = { &__func_info__f4f920e821c5c333_field_0, &__func_info__f4f920e821c5c333_field_1 }; +FuncInfo __func_info__f4f920e821c5c333 = {"CppAot`preVisitExprOp2", "", __func_info__f4f920e821c5c333_fields, 2, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf4f920e821c5c333), 0x0 }; +VarInfo __func_info__a89b4a6271f75e85_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a89b4a6271f75e85_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd836269250f51875), "that", 0, 0 }; +VarInfo __func_info__a89b4a6271f75e85_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__a89b4a6271f75e85_fields[3] = { &__func_info__a89b4a6271f75e85_field_0, &__func_info__a89b4a6271f75e85_field_1, &__func_info__a89b4a6271f75e85_field_2 }; +FuncInfo __func_info__a89b4a6271f75e85 = {"CppAot`preVisitExprOp2Right", "", __func_info__a89b4a6271f75e85_fields, 3, 80, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa89b4a6271f75e85), 0x0 }; +VarInfo __func_info__152928581e4fef5e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__152928581e4fef5e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo * __func_info__152928581e4fef5e_fields[2] = { &__func_info__152928581e4fef5e_field_0, &__func_info__152928581e4fef5e_field_1 }; +FuncInfo __func_info__152928581e4fef5e = {"CppAot`preVisitExprOp3", "", __func_info__152928581e4fef5e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x152928581e4fef5e), 0x0 }; +VarInfo __func_info__474862d356e6fea7_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__474862d356e6fea7_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo __func_info__474862d356e6fea7_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf683a2c2e4aa972f), "left", 0, 0 }; +VarInfo * __func_info__474862d356e6fea7_fields[3] = { &__func_info__474862d356e6fea7_field_0, &__func_info__474862d356e6fea7_field_1, &__func_info__474862d356e6fea7_field_2 }; +FuncInfo __func_info__474862d356e6fea7 = {"CppAot`preVisitExprOp3Left", "", __func_info__474862d356e6fea7_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x474862d356e6fea7), 0x0 }; +VarInfo __func_info__81573e674d914e85_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__81573e674d914e85_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8211268e88d58b75), "that", 0, 0 }; +VarInfo __func_info__81573e674d914e85_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7ee6ec1df40a0f09), "right", 0, 0 }; +VarInfo * __func_info__81573e674d914e85_fields[3] = { &__func_info__81573e674d914e85_field_0, &__func_info__81573e674d914e85_field_1, &__func_info__81573e674d914e85_field_2 }; +FuncInfo __func_info__81573e674d914e85 = {"CppAot`preVisitExprOp3Right", "", __func_info__81573e674d914e85_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x81573e674d914e85), 0x0 }; +VarInfo __func_info__5e347eb6f317e325_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5e347eb6f317e325_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x375412b8ccac202b), "ptr2ref", 0, 0 }; +VarInfo * __func_info__5e347eb6f317e325_fields[2] = { &__func_info__5e347eb6f317e325_field_0, &__func_info__5e347eb6f317e325_field_1 }; +FuncInfo __func_info__5e347eb6f317e325 = {"CppAot`preVisitExprPtr2Ref", "", __func_info__5e347eb6f317e325_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5e347eb6f317e325), 0x0 }; +VarInfo __func_info__f397ec829e700b91_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f397ec829e700b91_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x27b3eaf27b6abe53), "ref2ptr", 0, 0 }; +VarInfo * __func_info__f397ec829e700b91_fields[2] = { &__func_info__f397ec829e700b91_field_0, &__func_info__f397ec829e700b91_field_1 }; +FuncInfo __func_info__f397ec829e700b91 = {"CppAot`preVisitExprRef2Ptr", "", __func_info__f397ec829e700b91_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf397ec829e700b91), 0x0 }; +VarInfo __func_info__2d6cc80fca05486_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2d6cc80fca05486_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x42db4976f7101769), "expr", 0, 0 }; +VarInfo * __func_info__2d6cc80fca05486_fields[2] = { &__func_info__2d6cc80fca05486_field_0, &__func_info__2d6cc80fca05486_field_1 }; +FuncInfo __func_info__2d6cc80fca05486 = {"CppAot`preVisitExprReturn", "", __func_info__2d6cc80fca05486_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2d6cc80fca05486), 0x0 }; +VarInfo __func_info__f1e71a547123164a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f1e71a547123164a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6fd7585ab2304d1b), "field", 0, 0 }; +VarInfo * __func_info__f1e71a547123164a_fields[2] = { &__func_info__f1e71a547123164a_field_0, &__func_info__f1e71a547123164a_field_1 }; +FuncInfo __func_info__f1e71a547123164a = {"CppAot`preVisitExprSafeAsVariant", "", __func_info__f1e71a547123164a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf1e71a547123164a), 0x0 }; +VarInfo __func_info__6bcced92ef1ab37e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6bcced92ef1ab37e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x240857e4a5621147), "expr", 0, 0 }; +VarInfo * __func_info__6bcced92ef1ab37e_fields[2] = { &__func_info__6bcced92ef1ab37e_field_0, &__func_info__6bcced92ef1ab37e_field_1 }; +FuncInfo __func_info__6bcced92ef1ab37e = {"CppAot`preVisitExprSafeAt", "", __func_info__6bcced92ef1ab37e_fields, 2, 112, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6bcced92ef1ab37e), 0x0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x240857e4a5621147), "expr", 0, 0 }; +VarInfo __func_info__fcccdc65d0b4b4cf_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4b970b82ad828e7), "index", 0, 0 }; +VarInfo * __func_info__fcccdc65d0b4b4cf_fields[3] = { &__func_info__fcccdc65d0b4b4cf_field_0, &__func_info__fcccdc65d0b4b4cf_field_1, &__func_info__fcccdc65d0b4b4cf_field_2 }; +FuncInfo __func_info__fcccdc65d0b4b4cf = {"CppAot`preVisitExprSafeAtIndex", "", __func_info__fcccdc65d0b4b4cf_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfcccdc65d0b4b4cf), 0x0 }; +VarInfo __func_info__28a45bb560e54f5d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__28a45bb560e54f5d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9b0dcb317e3e7e), "field", 0, 0 }; +VarInfo * __func_info__28a45bb560e54f5d_fields[2] = { &__func_info__28a45bb560e54f5d_field_0, &__func_info__28a45bb560e54f5d_field_1 }; +FuncInfo __func_info__28a45bb560e54f5d = {"CppAot`preVisitExprSafeField", "", __func_info__28a45bb560e54f5d_fields, 2, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x28a45bb560e54f5d), 0x0 }; +VarInfo __func_info__1b8eca2d1a42d3e4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1b8eca2d1a42d3e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5aadcf3dbeab1837), "expr", 0, 0 }; +VarInfo * __func_info__1b8eca2d1a42d3e4_fields[2] = { &__func_info__1b8eca2d1a42d3e4_field_0, &__func_info__1b8eca2d1a42d3e4_field_1 }; +FuncInfo __func_info__1b8eca2d1a42d3e4 = {"CppAot`preVisitExprStringBuilder", "", __func_info__1b8eca2d1a42d3e4_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b8eca2d1a42d3e4), 0x0 }; +VarInfo __func_info__da8cec12853dd15c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x59b067585ae6b805), "sb", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo __func_info__da8cec12853dd15c_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__da8cec12853dd15c_fields[4] = { &__func_info__da8cec12853dd15c_field_0, &__func_info__da8cec12853dd15c_field_1, &__func_info__da8cec12853dd15c_field_2, &__func_info__da8cec12853dd15c_field_3 }; +FuncInfo __func_info__da8cec12853dd15c = {"CppAot`preVisitExprStringBuilderElement", "", __func_info__da8cec12853dd15c_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda8cec12853dd15c), 0x0 }; +VarInfo __func_info__d6c668b8912af6ec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d6c668b8912af6ec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1f21a2f50aa95bc4), "expr", 0, 0 }; +VarInfo * __func_info__d6c668b8912af6ec_fields[2] = { &__func_info__d6c668b8912af6ec_field_0, &__func_info__d6c668b8912af6ec_field_1 }; +FuncInfo __func_info__d6c668b8912af6ec = {"CppAot`preVisitExprSwizzle", "", __func_info__d6c668b8912af6ec_fields, 2, 224, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd6c668b8912af6ec), 0x0 }; +VarInfo __func_info__60397f8962df6dda_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__60397f8962df6dda_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc6fbb4987c776d), "tc", 0, 0 }; +VarInfo * __func_info__60397f8962df6dda_fields[2] = { &__func_info__60397f8962df6dda_field_0, &__func_info__60397f8962df6dda_field_1 }; +FuncInfo __func_info__60397f8962df6dda = {"CppAot`preVisitExprTryCatch", "", __func_info__60397f8962df6dda_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x60397f8962df6dda), 0x0 }; +VarInfo __func_info__f47a3542439b3506_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f47a3542439b3506_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xcbc6fbb4987c776d), "tc", 0, 0 }; +VarInfo __func_info__f47a3542439b3506_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xac25f1d3513a5075), "blk", 0, 0 }; +VarInfo * __func_info__f47a3542439b3506_fields[3] = { &__func_info__f47a3542439b3506_field_0, &__func_info__f47a3542439b3506_field_1, &__func_info__f47a3542439b3506_field_2 }; +FuncInfo __func_info__f47a3542439b3506 = {"CppAot`preVisitExprTryCatchCatch", "", __func_info__f47a3542439b3506_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf47a3542439b3506), 0x0 }; +VarInfo __func_info__7a1f200d6ac3df5a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7a1f200d6ac3df5a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf4dfbbe08e980bca), "expr", 0, 0 }; +VarInfo * __func_info__7a1f200d6ac3df5a_fields[2] = { &__func_info__7a1f200d6ac3df5a_field_0, &__func_info__7a1f200d6ac3df5a_field_1 }; +FuncInfo __func_info__7a1f200d6ac3df5a = {"CppAot`preVisitExprTypeDecl", "", __func_info__7a1f200d6ac3df5a_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7a1f200d6ac3df5a), 0x0 }; +VarInfo __func_info__35c1e494cfe7b096_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__35c1e494cfe7b096_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x328217d6f4553a74), "expr", 0, 0 }; +VarInfo * __func_info__35c1e494cfe7b096_fields[2] = { &__func_info__35c1e494cfe7b096_field_0, &__func_info__35c1e494cfe7b096_field_1 }; +FuncInfo __func_info__35c1e494cfe7b096 = {"CppAot`preVisitExprTypeInfo", "", __func_info__35c1e494cfe7b096_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x35c1e494cfe7b096), 0x0 }; +VarInfo __func_info__91416918552b7571_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__91416918552b7571_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xef3842c49a4f4708), "variable", 0, 0 }; +VarInfo * __func_info__91416918552b7571_fields[2] = { &__func_info__91416918552b7571_field_0, &__func_info__91416918552b7571_field_1 }; +FuncInfo __func_info__91416918552b7571 = {"CppAot`preVisitExprVar", "", __func_info__91416918552b7571_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x91416918552b7571), 0x0 }; +VarInfo __func_info__1cd7ad11a5b8d0ed_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1cd7ad11a5b8d0ed_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3956b7d3d462c785), "wh", 0, 0 }; +VarInfo * __func_info__1cd7ad11a5b8d0ed_fields[2] = { &__func_info__1cd7ad11a5b8d0ed_field_0, &__func_info__1cd7ad11a5b8d0ed_field_1 }; +FuncInfo __func_info__1cd7ad11a5b8d0ed = {"CppAot`preVisitExprWhile", "", __func_info__1cd7ad11a5b8d0ed_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1cd7ad11a5b8d0ed), 0x0 }; +VarInfo __func_info__656b396634c81d98_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__656b396634c81d98_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3956b7d3d462c785), "wh", 0, 0 }; +VarInfo __func_info__656b396634c81d98_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5ed35c876dfdc8bb), "body", 0, 0 }; +VarInfo * __func_info__656b396634c81d98_fields[3] = { &__func_info__656b396634c81d98_field_0, &__func_info__656b396634c81d98_field_1, &__func_info__656b396634c81d98_field_2 }; +FuncInfo __func_info__656b396634c81d98 = {"CppAot`preVisitExprWhileBody", "", __func_info__656b396634c81d98_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x656b396634c81d98), 0x0 }; +VarInfo __func_info__d72e4bde2f32e09e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d72e4bde2f32e09e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo * __func_info__d72e4bde2f32e09e_fields[2] = { &__func_info__d72e4bde2f32e09e_field_0, &__func_info__d72e4bde2f32e09e_field_1 }; +FuncInfo __func_info__d72e4bde2f32e09e = {"CppAot`preVisitExprWith", "", __func_info__d72e4bde2f32e09e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd72e4bde2f32e09e), 0x0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d073ebadb05c54c), "expr", 0, 0 }; +VarInfo __func_info__b77156a2f9d1c4d1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5ed35c876dfdc8bb), "body", 0, 0 }; +VarInfo * __func_info__b77156a2f9d1c4d1_fields[3] = { &__func_info__b77156a2f9d1c4d1_field_0, &__func_info__b77156a2f9d1c4d1_field_1, &__func_info__b77156a2f9d1c4d1_field_2 }; +FuncInfo __func_info__b77156a2f9d1c4d1 = {"CppAot`preVisitExprWithBody", "", __func_info__b77156a2f9d1c4d1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb77156a2f9d1c4d1), 0x0 }; +VarInfo __func_info__e2c2e79811e8b6f6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e2c2e79811e8b6f6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo * __func_info__e2c2e79811e8b6f6_fields[2] = { &__func_info__e2c2e79811e8b6f6_field_0, &__func_info__e2c2e79811e8b6f6_field_1 }; +FuncInfo __func_info__e2c2e79811e8b6f6 = {"CppAot`preVisitFunction", "", __func_info__e2c2e79811e8b6f6_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe2c2e79811e8b6f6), 0x0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__2a6e64aa6b4799d_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__2a6e64aa6b4799d_fields[4] = { &__func_info__2a6e64aa6b4799d_field_0, &__func_info__2a6e64aa6b4799d_field_1, &__func_info__2a6e64aa6b4799d_field_2, &__func_info__2a6e64aa6b4799d_field_3 }; +FuncInfo __func_info__2a6e64aa6b4799d = {"CppAot`preVisitFunctionArgument", "", __func_info__2a6e64aa6b4799d_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2a6e64aa6b4799d), 0x0 }; +VarInfo __func_info__90389ea8fd1df31d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__90389ea8fd1df31d_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__90389ea8fd1df31d_fields[4] = { &__func_info__90389ea8fd1df31d_field_0, &__func_info__90389ea8fd1df31d_field_1, &__func_info__90389ea8fd1df31d_field_2, &__func_info__90389ea8fd1df31d_field_3 }; +FuncInfo __func_info__90389ea8fd1df31d = {"CppAot`preVisitFunctionArgumentInit", "", __func_info__90389ea8fd1df31d_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x90389ea8fd1df31d), 0x0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__deafa9c1d4b15f79_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__deafa9c1d4b15f79_fields[3] = { &__func_info__deafa9c1d4b15f79_field_0, &__func_info__deafa9c1d4b15f79_field_1, &__func_info__deafa9c1d4b15f79_field_2 }; +FuncInfo __func_info__deafa9c1d4b15f79 = {"CppAot`preVisitFunctionBody", "", __func_info__deafa9c1d4b15f79_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdeafa9c1d4b15f79), 0x0 }; +VarInfo __func_info__e794be15cdb144e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__e794be15cdb144e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__e794be15cdb144e_fields[2] = { &__func_info__e794be15cdb144e_field_0, &__func_info__e794be15cdb144e_field_1 }; +FuncInfo __func_info__e794be15cdb144e = {"CppAot`preVisitGlobalLet", "", __func_info__e794be15cdb144e_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe794be15cdb144e), 0x0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x314c1ed8a557142c), "variable", 0, 0 }; +VarInfo __func_info__8d7d3ef8c7ffbae2_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__8d7d3ef8c7ffbae2_fields[3] = { &__func_info__8d7d3ef8c7ffbae2_field_0, &__func_info__8d7d3ef8c7ffbae2_field_1, &__func_info__8d7d3ef8c7ffbae2_field_2 }; +FuncInfo __func_info__8d7d3ef8c7ffbae2 = {"CppAot`preVisitGlobalLetVariable", "", __func_info__8d7d3ef8c7ffbae2_fields, 3, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8d7d3ef8c7ffbae2), 0x0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__50b0a54092ddf3f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__50b0a54092ddf3f1_fields[3] = { &__func_info__50b0a54092ddf3f1_field_0, &__func_info__50b0a54092ddf3f1_field_1, &__func_info__50b0a54092ddf3f1_field_2 }; +FuncInfo __func_info__50b0a54092ddf3f1 = {"CppAot`preVisitGlobalLetVariableInit", "", __func_info__50b0a54092ddf3f1_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50b0a54092ddf3f1), 0x0 }; +VarInfo __func_info__71ca9ec14041f130_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__71ca9ec14041f130_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo __func_info__71ca9ec14041f130_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x973a737f4462f147), "mod", 0, 0 }; +VarInfo * __func_info__71ca9ec14041f130_fields[3] = { &__func_info__71ca9ec14041f130_field_0, &__func_info__71ca9ec14041f130_field_1, &__func_info__71ca9ec14041f130_field_2 }; +FuncInfo __func_info__71ca9ec14041f130 = {"CppAot`preVisitProgramBody", "", __func_info__71ca9ec14041f130_fields, 3, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x71ca9ec14041f130), 0x0 }; +VarInfo __func_info__5f8f16f60c8386b1_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5f8f16f60c8386b1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo * __func_info__5f8f16f60c8386b1_fields[2] = { &__func_info__5f8f16f60c8386b1_field_0, &__func_info__5f8f16f60c8386b1_field_1 }; +FuncInfo __func_info__5f8f16f60c8386b1 = {"CppAot`preVisitStructure", "", __func_info__5f8f16f60c8386b1_fields, 2, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f8f16f60c8386b1), 0x0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__9cf5b6bf11d5ac78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9cf5b6bf11d5ac78_fields[4] = { &__func_info__9cf5b6bf11d5ac78_field_0, &__func_info__9cf5b6bf11d5ac78_field_1, &__func_info__9cf5b6bf11d5ac78_field_2, &__func_info__9cf5b6bf11d5ac78_field_3 }; +FuncInfo __func_info__9cf5b6bf11d5ac78 = {"CppAot`preVisitStructureField", "", __func_info__9cf5b6bf11d5ac78_fields, 4, 64, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9cf5b6bf11d5ac78), 0x0 }; +VarInfo __func_info__cf92e8665252b14a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf92e8665252b14a_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__cf92e8665252b14a_field_2 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xbfd1f6d5d742cfd5), "hash", 0, 0 }; +VarInfo * __func_info__cf92e8665252b14a_fields[3] = { &__func_info__cf92e8665252b14a_field_0, &__func_info__cf92e8665252b14a_field_1, &__func_info__cf92e8665252b14a_field_2 }; +FuncInfo __func_info__cf92e8665252b14a = {"CppAot`queryByMNH", "", __func_info__cf92e8665252b14a_fields, 3, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcf92e8665252b14a), 0x0 }; +VarInfo __func_info__c2d8a3b067c340db_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__c2d8a3b067c340db_fields[1] = { &__func_info__c2d8a3b067c340db_field_0 }; +FuncInfo __func_info__c2d8a3b067c340db = {"CppAot`str", "", __func_info__c2d8a3b067c340db_fields, 1, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc2d8a3b067c340db), 0x0 }; +VarInfo __func_info__384c2e71640e2115_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__384c2e71640e2115_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0xa183a891a8c04d36), "types", 0, 0 }; +VarInfo * __func_info__384c2e71640e2115_fields[2] = { &__func_info__384c2e71640e2115_field_0, &__func_info__384c2e71640e2115_field_1 }; +FuncInfo __func_info__384c2e71640e2115 = {"CppAot`stringify_variadic_types", "", __func_info__384c2e71640e2115_fields, 2, 80, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x384c2e71640e2115), 0x0 }; +VarInfo __func_info__f14d63f577a641c2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo * __func_info__f14d63f577a641c2_fields[1] = { &__func_info__f14d63f577a641c2_field_0 }; +FuncInfo __func_info__f14d63f577a641c2 = {"CppAot`tabs", "", __func_info__f14d63f577a641c2_fields, 1, 96, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xf14d63f577a641c2), 0x0 }; +VarInfo __func_info__62e02498a8116c7b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__62e02498a8116c7b_field_1 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x81bb11b10990a5d4), "val", 0, 0 }; +VarInfo * __func_info__62e02498a8116c7b_fields[2] = { &__func_info__62e02498a8116c7b_field_0, &__func_info__62e02498a8116c7b_field_1 }; +FuncInfo __func_info__62e02498a8116c7b = {"CppAot`to_cpp_double", "", __func_info__62e02498a8116c7b_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x62e02498a8116c7b), 0x0 }; +VarInfo __func_info__5957610cfd77312c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5957610cfd77312c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo * __func_info__5957610cfd77312c_fields[2] = { &__func_info__5957610cfd77312c_field_0, &__func_info__5957610cfd77312c_field_1 }; +FuncInfo __func_info__5957610cfd77312c = {"CppAot`visitEnumeration", "", __func_info__5957610cfd77312c_fields, 2, 32, &__type_info__bbf3dc91bda5b24d, nullptr,0,UINT64_C(0x5957610cfd77312c), 0x0 }; +VarInfo __func_info__948cff797d0954f9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a6a9470708da0af), "enu", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x352e0de25412e976), "name", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x53c2b654d29cc561), "value", 0, 0 }; +VarInfo __func_info__948cff797d0954f9_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__948cff797d0954f9_fields[5] = { &__func_info__948cff797d0954f9_field_0, &__func_info__948cff797d0954f9_field_1, &__func_info__948cff797d0954f9_field_2, &__func_info__948cff797d0954f9_field_3, &__func_info__948cff797d0954f9_field_4 }; +FuncInfo __func_info__948cff797d0954f9 = {"CppAot`visitEnumerationValue", "", __func_info__948cff797d0954f9_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x948cff797d0954f9), 0x0 }; +VarInfo __func_info__67e3f4c560f8376_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__67e3f4c560f8376_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x141079b3b3964618), "field", 0, 0 }; +VarInfo * __func_info__67e3f4c560f8376_fields[2] = { &__func_info__67e3f4c560f8376_field_0, &__func_info__67e3f4c560f8376_field_1 }; +FuncInfo __func_info__67e3f4c560f8376 = {"CppAot`visitExprAsVariant", "", __func_info__67e3f4c560f8376_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x67e3f4c560f8376), 0x0 }; +VarInfo __func_info__1ce0f3413e844fc9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1ce0f3413e844fc9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x486fb0c4655b6b4d), "expr", 0, 0 }; +VarInfo * __func_info__1ce0f3413e844fc9_fields[2] = { &__func_info__1ce0f3413e844fc9_field_0, &__func_info__1ce0f3413e844fc9_field_1 }; +FuncInfo __func_info__1ce0f3413e844fc9 = {"CppAot`visitExprAscend", "", __func_info__1ce0f3413e844fc9_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x1ce0f3413e844fc9), 0x0 }; +VarInfo __func_info__604c43454bca793_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__604c43454bca793_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc3be244628358520), "expr", 0, 0 }; +VarInfo * __func_info__604c43454bca793_fields[2] = { &__func_info__604c43454bca793_field_0, &__func_info__604c43454bca793_field_1 }; +FuncInfo __func_info__604c43454bca793 = {"CppAot`visitExprAssume", "", __func_info__604c43454bca793_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x604c43454bca793), 0x0 }; +VarInfo __func_info__410b0315f1b9d80_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__410b0315f1b9d80_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x42ba3531451d3b94), "expr", 0, 0 }; +VarInfo * __func_info__410b0315f1b9d80_fields[2] = { &__func_info__410b0315f1b9d80_field_0, &__func_info__410b0315f1b9d80_field_1 }; +FuncInfo __func_info__410b0315f1b9d80 = {"CppAot`visitExprAt", "", __func_info__410b0315f1b9d80_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x410b0315f1b9d80), 0x0 }; +VarInfo __func_info__dd51905ee42f0a56_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dd51905ee42f0a56_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd66d1496373f2748), "blk", 0, 0 }; +VarInfo * __func_info__dd51905ee42f0a56_fields[2] = { &__func_info__dd51905ee42f0a56_field_0, &__func_info__dd51905ee42f0a56_field_1 }; +FuncInfo __func_info__dd51905ee42f0a56 = {"CppAot`visitExprBlock", "", __func_info__dd51905ee42f0a56_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdd51905ee42f0a56), 0x0 }; +VarInfo __func_info__864e9ce01bc375c2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__864e9ce01bc375c2_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo * __func_info__864e9ce01bc375c2_fields[4] = { &__func_info__864e9ce01bc375c2_field_0, &__func_info__864e9ce01bc375c2_field_1, &__func_info__864e9ce01bc375c2_field_2, &__func_info__864e9ce01bc375c2_field_3 }; +FuncInfo __func_info__864e9ce01bc375c2 = {"CppAot`visitExprBlockArgumentInit", "", __func_info__864e9ce01bc375c2_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x864e9ce01bc375c2), 0x0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__364a6e38bcac9e7d_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo * __func_info__364a6e38bcac9e7d_fields[3] = { &__func_info__364a6e38bcac9e7d_field_0, &__func_info__364a6e38bcac9e7d_field_1, &__func_info__364a6e38bcac9e7d_field_2 }; +FuncInfo __func_info__364a6e38bcac9e7d = {"CppAot`visitExprBlockExpression", "", __func_info__364a6e38bcac9e7d_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x364a6e38bcac9e7d), 0x0 }; +VarInfo __func_info__ba159b57009b8c1e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__ba159b57009b8c1e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo * __func_info__ba159b57009b8c1e_fields[2] = { &__func_info__ba159b57009b8c1e_field_0, &__func_info__ba159b57009b8c1e_field_1 }; +FuncInfo __func_info__ba159b57009b8c1e = {"CppAot`visitExprBlockFinal", "", __func_info__ba159b57009b8c1e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xba159b57009b8c1e), 0x0 }; +VarInfo __func_info__dee0b172f0553f33_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dee0b172f0553f33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x334448d36d84ad4), "blk", 0, 0 }; +VarInfo __func_info__dee0b172f0553f33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo * __func_info__dee0b172f0553f33_fields[3] = { &__func_info__dee0b172f0553f33_field_0, &__func_info__dee0b172f0553f33_field_1, &__func_info__dee0b172f0553f33_field_2 }; +FuncInfo __func_info__dee0b172f0553f33 = {"CppAot`visitExprBlockFinalExpression", "", __func_info__dee0b172f0553f33_fields, 3, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xdee0b172f0553f33), 0x0 }; +VarInfo __func_info__b7a332739134a417_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b7a332739134a417_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9e163acdf7242e12), "call", 0, 0 }; +VarInfo * __func_info__b7a332739134a417_fields[2] = { &__func_info__b7a332739134a417_field_0, &__func_info__b7a332739134a417_field_1 }; +FuncInfo __func_info__b7a332739134a417 = {"CppAot`visitExprCall", "", __func_info__b7a332739134a417_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb7a332739134a417), 0x0 }; +VarInfo __func_info__595b79ae772cdbc4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xedec5e45e9af5dce), "call", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__595b79ae772cdbc4_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__595b79ae772cdbc4_fields[4] = { &__func_info__595b79ae772cdbc4_field_0, &__func_info__595b79ae772cdbc4_field_1, &__func_info__595b79ae772cdbc4_field_2, &__func_info__595b79ae772cdbc4_field_3 }; +FuncInfo __func_info__595b79ae772cdbc4 = {"CppAot`visitExprCallArgument", "", __func_info__595b79ae772cdbc4_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x595b79ae772cdbc4), 0x0 }; +VarInfo __func_info__316d61c726c479a8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__316d61c726c479a8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4344200fa3876701), "expr", 0, 0 }; +VarInfo * __func_info__316d61c726c479a8_fields[2] = { &__func_info__316d61c726c479a8_field_0, &__func_info__316d61c726c479a8_field_1 }; +FuncInfo __func_info__316d61c726c479a8 = {"CppAot`visitExprCast", "", __func_info__316d61c726c479a8_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x316d61c726c479a8), 0x0 }; +VarInfo __func_info__28ed162ed88c1f98_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__28ed162ed88c1f98_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcc5edf6620e5a3c2), "that", 0, 0 }; +VarInfo * __func_info__28ed162ed88c1f98_fields[2] = { &__func_info__28ed162ed88c1f98_field_0, &__func_info__28ed162ed88c1f98_field_1 }; +FuncInfo __func_info__28ed162ed88c1f98 = {"CppAot`visitExprClone", "", __func_info__28ed162ed88c1f98_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x28ed162ed88c1f98), 0x0 }; +VarInfo __func_info__6166b85ea0a47abc_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6166b85ea0a47abc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2809f94ba1c2314), "c", 0, 0 }; +VarInfo * __func_info__6166b85ea0a47abc_fields[2] = { &__func_info__6166b85ea0a47abc_field_0, &__func_info__6166b85ea0a47abc_field_1 }; +FuncInfo __func_info__6166b85ea0a47abc = {"CppAot`visitExprConstBitfield", "", __func_info__6166b85ea0a47abc_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6166b85ea0a47abc), 0x0 }; +VarInfo __func_info__c0e3f29434373a42_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c0e3f29434373a42_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xde80a19786bd1794), "c", 0, 0 }; +VarInfo * __func_info__c0e3f29434373a42_fields[2] = { &__func_info__c0e3f29434373a42_field_0, &__func_info__c0e3f29434373a42_field_1 }; +FuncInfo __func_info__c0e3f29434373a42 = {"CppAot`visitExprConstBool", "", __func_info__c0e3f29434373a42_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xc0e3f29434373a42), 0x0 }; +VarInfo __func_info__d84b623a55dbdf04_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d84b623a55dbdf04_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x35e59b96aff1a326), "c", 0, 0 }; +VarInfo * __func_info__d84b623a55dbdf04_fields[2] = { &__func_info__d84b623a55dbdf04_field_0, &__func_info__d84b623a55dbdf04_field_1 }; +FuncInfo __func_info__d84b623a55dbdf04 = {"CppAot`visitExprConstDouble", "", __func_info__d84b623a55dbdf04_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd84b623a55dbdf04), 0x0 }; +VarInfo __func_info__978243005c60be39_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__978243005c60be39_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6722d8aa3dce6146), "c", 0, 0 }; +VarInfo * __func_info__978243005c60be39_fields[2] = { &__func_info__978243005c60be39_field_0, &__func_info__978243005c60be39_field_1 }; +FuncInfo __func_info__978243005c60be39 = {"CppAot`visitExprConstEnumeration", "", __func_info__978243005c60be39_fields, 2, 176, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x978243005c60be39), 0x0 }; +VarInfo __func_info__db020dab1e9655d4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__db020dab1e9655d4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3f0399f49abe95c4), "c", 0, 0 }; +VarInfo * __func_info__db020dab1e9655d4_fields[2] = { &__func_info__db020dab1e9655d4_field_0, &__func_info__db020dab1e9655d4_field_1 }; +FuncInfo __func_info__db020dab1e9655d4 = {"CppAot`visitExprConstFloat", "", __func_info__db020dab1e9655d4_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdb020dab1e9655d4), 0x0 }; +VarInfo __func_info__8c699198af78a630_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8c699198af78a630_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3adacbdfd10816ba), "c", 0, 0 }; +VarInfo * __func_info__8c699198af78a630_fields[2] = { &__func_info__8c699198af78a630_field_0, &__func_info__8c699198af78a630_field_1 }; +FuncInfo __func_info__8c699198af78a630 = {"CppAot`visitExprConstFloat2", "", __func_info__8c699198af78a630_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8c699198af78a630), 0x0 }; +VarInfo __func_info__f1eabb0c74b7c080_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f1eabb0c74b7c080_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe5b5cbdc0a9b89ba), "c", 0, 0 }; +VarInfo * __func_info__f1eabb0c74b7c080_fields[2] = { &__func_info__f1eabb0c74b7c080_field_0, &__func_info__f1eabb0c74b7c080_field_1 }; +FuncInfo __func_info__f1eabb0c74b7c080 = {"CppAot`visitExprConstFloat3", "", __func_info__f1eabb0c74b7c080_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf1eabb0c74b7c080), 0x0 }; +VarInfo __func_info__449e20d849d042e4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__449e20d849d042e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x95c8cbc381be80ba), "c", 0, 0 }; +VarInfo * __func_info__449e20d849d042e4_fields[2] = { &__func_info__449e20d849d042e4_field_0, &__func_info__449e20d849d042e4_field_1 }; +FuncInfo __func_info__449e20d849d042e4 = {"CppAot`visitExprConstFloat4", "", __func_info__449e20d849d042e4_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x449e20d849d042e4), 0x0 }; +VarInfo __func_info__9669f96f21d6589d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9669f96f21d6589d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8ba82a3456051ee0), "c", 0, 0 }; +VarInfo * __func_info__9669f96f21d6589d_fields[2] = { &__func_info__9669f96f21d6589d_field_0, &__func_info__9669f96f21d6589d_field_1 }; +FuncInfo __func_info__9669f96f21d6589d = {"CppAot`visitExprConstInt", "", __func_info__9669f96f21d6589d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x9669f96f21d6589d), 0x0 }; +VarInfo __func_info__b8168e7091281cd6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b8168e7091281cd6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb17a468ea3abb514), "c", 0, 0 }; +VarInfo * __func_info__b8168e7091281cd6_fields[2] = { &__func_info__b8168e7091281cd6_field_0, &__func_info__b8168e7091281cd6_field_1 }; +FuncInfo __func_info__b8168e7091281cd6 = {"CppAot`visitExprConstInt16", "", __func_info__b8168e7091281cd6_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb8168e7091281cd6), 0x0 }; +VarInfo __func_info__17fc88515beb2fdc_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__17fc88515beb2fdc_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x389b5c6fd53885d6), "c", 0, 0 }; +VarInfo * __func_info__17fc88515beb2fdc_fields[2] = { &__func_info__17fc88515beb2fdc_field_0, &__func_info__17fc88515beb2fdc_field_1 }; +FuncInfo __func_info__17fc88515beb2fdc = {"CppAot`visitExprConstInt2", "", __func_info__17fc88515beb2fdc_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x17fc88515beb2fdc), 0x0 }; +VarInfo __func_info__6f3a86b92dbeabe2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6f3a86b92dbeabe2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x3d8e5c6aa7ea9cd6), "c", 0, 0 }; +VarInfo * __func_info__6f3a86b92dbeabe2_fields[2] = { &__func_info__6f3a86b92dbeabe2_field_0, &__func_info__6f3a86b92dbeabe2_field_1 }; +FuncInfo __func_info__6f3a86b92dbeabe2 = {"CppAot`visitExprConstInt3", "", __func_info__6f3a86b92dbeabe2_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6f3a86b92dbeabe2), 0x0 }; +VarInfo __func_info__4c25dc75aa19eb5c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4c25dc75aa19eb5c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe0815c52144cd7d6), "c", 0, 0 }; +VarInfo * __func_info__4c25dc75aa19eb5c_fields[2] = { &__func_info__4c25dc75aa19eb5c_field_0, &__func_info__4c25dc75aa19eb5c_field_1 }; +FuncInfo __func_info__4c25dc75aa19eb5c = {"CppAot`visitExprConstInt4", "", __func_info__4c25dc75aa19eb5c_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4c25dc75aa19eb5c), 0x0 }; +VarInfo __func_info__a1ce841a6cc6783d_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a1ce841a6cc6783d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x22230faf097579ea), "c", 0, 0 }; +VarInfo * __func_info__a1ce841a6cc6783d_fields[2] = { &__func_info__a1ce841a6cc6783d_field_0, &__func_info__a1ce841a6cc6783d_field_1 }; +FuncInfo __func_info__a1ce841a6cc6783d = {"CppAot`visitExprConstInt64", "", __func_info__a1ce841a6cc6783d_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa1ce841a6cc6783d), 0x0 }; +VarInfo __func_info__3474dc9084a1e194_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3474dc9084a1e194_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8c3d5c3eb9c6cbd6), "c", 0, 0 }; +VarInfo * __func_info__3474dc9084a1e194_fields[2] = { &__func_info__3474dc9084a1e194_field_0, &__func_info__3474dc9084a1e194_field_1 }; +FuncInfo __func_info__3474dc9084a1e194 = {"CppAot`visitExprConstInt8", "", __func_info__3474dc9084a1e194_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3474dc9084a1e194), 0x0 }; +VarInfo __func_info__9b98630ce5e2c758_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9b98630ce5e2c758_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x63e8a103c08e78bb), "c", 0, 0 }; +VarInfo * __func_info__9b98630ce5e2c758_fields[2] = { &__func_info__9b98630ce5e2c758_field_0, &__func_info__9b98630ce5e2c758_field_1 }; +FuncInfo __func_info__9b98630ce5e2c758 = {"CppAot`visitExprConstPtr", "", __func_info__9b98630ce5e2c758_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x9b98630ce5e2c758), 0x0 }; +VarInfo __func_info__bd4dfa4c2a692ea9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bd4dfa4c2a692ea9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x40ae0db3bcd5f8e6), "c", 0, 0 }; +VarInfo * __func_info__bd4dfa4c2a692ea9_fields[2] = { &__func_info__bd4dfa4c2a692ea9_field_0, &__func_info__bd4dfa4c2a692ea9_field_1 }; +FuncInfo __func_info__bd4dfa4c2a692ea9 = {"CppAot`visitExprConstRange", "", __func_info__bd4dfa4c2a692ea9_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbd4dfa4c2a692ea9), 0x0 }; +VarInfo __func_info__dfa3744e98dbef9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dfa3744e98dbef9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x5d84cb34c8cc51ac), "c", 0, 0 }; +VarInfo * __func_info__dfa3744e98dbef9_fields[2] = { &__func_info__dfa3744e98dbef9_field_0, &__func_info__dfa3744e98dbef9_field_1 }; +FuncInfo __func_info__dfa3744e98dbef9 = {"CppAot`visitExprConstRange64", "", __func_info__dfa3744e98dbef9_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdfa3744e98dbef9), 0x0 }; +VarInfo __func_info__8adb0c47523a3d0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8adb0c47523a3d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc914f1904a4eafbe), "c", 0, 0 }; +VarInfo * __func_info__8adb0c47523a3d0_fields[2] = { &__func_info__8adb0c47523a3d0_field_0, &__func_info__8adb0c47523a3d0_field_1 }; +FuncInfo __func_info__8adb0c47523a3d0 = {"CppAot`visitExprConstString", "", __func_info__8adb0c47523a3d0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8adb0c47523a3d0), 0x0 }; +VarInfo __func_info__6ad4df28a430167e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6ad4df28a430167e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xba6b6ea56a416b44), "c", 0, 0 }; +VarInfo * __func_info__6ad4df28a430167e_fields[2] = { &__func_info__6ad4df28a430167e_field_0, &__func_info__6ad4df28a430167e_field_1 }; +FuncInfo __func_info__6ad4df28a430167e = {"CppAot`visitExprConstUInt", "", __func_info__6ad4df28a430167e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6ad4df28a430167e), 0x0 }; +VarInfo __func_info__3deecb0e41515668_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3deecb0e41515668_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9ca4933aecfff3d9), "c", 0, 0 }; +VarInfo * __func_info__3deecb0e41515668_fields[2] = { &__func_info__3deecb0e41515668_field_0, &__func_info__3deecb0e41515668_field_1 }; +FuncInfo __func_info__3deecb0e41515668 = {"CppAot`visitExprConstUInt16", "", __func_info__3deecb0e41515668_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3deecb0e41515668), 0x0 }; +VarInfo __func_info__947c48cbe6316fa8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__947c48cbe6316fa8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfbb4fc1440815272), "c", 0, 0 }; +VarInfo * __func_info__947c48cbe6316fa8_fields[2] = { &__func_info__947c48cbe6316fa8_field_0, &__func_info__947c48cbe6316fa8_field_1 }; +FuncInfo __func_info__947c48cbe6316fa8 = {"CppAot`visitExprConstUInt2", "", __func_info__947c48cbe6316fa8_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x947c48cbe6316fa8), 0x0 }; +VarInfo __func_info__f2d39ca2304054cf_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f2d39ca2304054cf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfb2ad314427f7e19), "c", 0, 0 }; +VarInfo * __func_info__f2d39ca2304054cf_fields[2] = { &__func_info__f2d39ca2304054cf_field_0, &__func_info__f2d39ca2304054cf_field_1 }; +FuncInfo __func_info__f2d39ca2304054cf = {"CppAot`visitExprConstUInt3", "", __func_info__f2d39ca2304054cf_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf2d39ca2304054cf), 0x0 }; +VarInfo __func_info__c263ca1f99bc1bea_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__c263ca1f99bc1bea_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xffc7c61448ded430), "c", 0, 0 }; +VarInfo * __func_info__c263ca1f99bc1bea_fields[2] = { &__func_info__c263ca1f99bc1bea_field_0, &__func_info__c263ca1f99bc1bea_field_1 }; +FuncInfo __func_info__c263ca1f99bc1bea = {"CppAot`visitExprConstUInt4", "", __func_info__c263ca1f99bc1bea_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xc263ca1f99bc1bea), 0x0 }; +VarInfo __func_info__5f35016e5b28e0b0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5f35016e5b28e0b0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xab63464568cc60b0), "c", 0, 0 }; +VarInfo * __func_info__5f35016e5b28e0b0_fields[2] = { &__func_info__5f35016e5b28e0b0_field_0, &__func_info__5f35016e5b28e0b0_field_1 }; +FuncInfo __func_info__5f35016e5b28e0b0 = {"CppAot`visitExprConstUInt64", "", __func_info__5f35016e5b28e0b0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5f35016e5b28e0b0), 0x0 }; +VarInfo __func_info__98fa588c2f74e76_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__98fa588c2f74e76_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xd0802145df165a4), "c", 0, 0 }; +VarInfo * __func_info__98fa588c2f74e76_fields[2] = { &__func_info__98fa588c2f74e76_field_0, &__func_info__98fa588c2f74e76_field_1 }; +FuncInfo __func_info__98fa588c2f74e76 = {"CppAot`visitExprConstUInt8", "", __func_info__98fa588c2f74e76_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x98fa588c2f74e76), 0x0 }; +VarInfo __func_info__d80cd5546eec1dec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d80cd5546eec1dec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x645392f09ff29720), "c", 0, 0 }; +VarInfo * __func_info__d80cd5546eec1dec_fields[2] = { &__func_info__d80cd5546eec1dec_field_0, &__func_info__d80cd5546eec1dec_field_1 }; +FuncInfo __func_info__d80cd5546eec1dec = {"CppAot`visitExprConstURange", "", __func_info__d80cd5546eec1dec_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd80cd5546eec1dec), 0x0 }; +VarInfo __func_info__7172a5e7afbd1822_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7172a5e7afbd1822_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xeaed15fd971a07dc), "c", 0, 0 }; +VarInfo * __func_info__7172a5e7afbd1822_fields[2] = { &__func_info__7172a5e7afbd1822_field_0, &__func_info__7172a5e7afbd1822_field_1 }; +FuncInfo __func_info__7172a5e7afbd1822 = {"CppAot`visitExprConstURange64", "", __func_info__7172a5e7afbd1822_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7172a5e7afbd1822), 0x0 }; +VarInfo __func_info__855aa525586c345e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__855aa525586c345e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x731ba42368c4ee6a), "that", 0, 0 }; +VarInfo * __func_info__855aa525586c345e_fields[2] = { &__func_info__855aa525586c345e_field_0, &__func_info__855aa525586c345e_field_1 }; +FuncInfo __func_info__855aa525586c345e = {"CppAot`visitExprCopy", "", __func_info__855aa525586c345e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x855aa525586c345e), 0x0 }; +VarInfo __func_info__129eb115e544b74a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__129eb115e544b74a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc4deb801c1598398), "edel", 0, 0 }; +VarInfo * __func_info__129eb115e544b74a_fields[2] = { &__func_info__129eb115e544b74a_field_0, &__func_info__129eb115e544b74a_field_1 }; +FuncInfo __func_info__129eb115e544b74a = {"CppAot`visitExprDelete", "", __func_info__129eb115e544b74a_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x129eb115e544b74a), 0x0 }; +VarInfo __func_info__d378da5daaaa959c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d378da5daaaa959c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x89a85b572785f7da), "c", 0, 0 }; +VarInfo * __func_info__d378da5daaaa959c_fields[2] = { &__func_info__d378da5daaaa959c_field_0, &__func_info__d378da5daaaa959c_field_1 }; +FuncInfo __func_info__d378da5daaaa959c = {"CppAot`visitExprFakeContext", "", __func_info__d378da5daaaa959c_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd378da5daaaa959c), 0x0 }; +VarInfo __func_info__d99b2c88c79c4f6e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__d99b2c88c79c4f6e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x87d348324e9b1b44), "c", 0, 0 }; +VarInfo * __func_info__d99b2c88c79c4f6e_fields[2] = { &__func_info__d99b2c88c79c4f6e_field_0, &__func_info__d99b2c88c79c4f6e_field_1 }; +FuncInfo __func_info__d99b2c88c79c4f6e = {"CppAot`visitExprFakeLineInfo", "", __func_info__d99b2c88c79c4f6e_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xd99b2c88c79c4f6e), 0x0 }; +VarInfo __func_info__166346b00a2456ec_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__166346b00a2456ec_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8b40d937be1c9736), "field", 0, 0 }; +VarInfo * __func_info__166346b00a2456ec_fields[2] = { &__func_info__166346b00a2456ec_field_0, &__func_info__166346b00a2456ec_field_1 }; +FuncInfo __func_info__166346b00a2456ec = {"CppAot`visitExprField", "", __func_info__166346b00a2456ec_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x166346b00a2456ec), 0x0 }; +VarInfo __func_info__dba79799652b184_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dba79799652b184_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x73716492cd8f0a8b), "ffor", 0, 0 }; +VarInfo * __func_info__dba79799652b184_fields[2] = { &__func_info__dba79799652b184_field_0, &__func_info__dba79799652b184_field_1 }; +FuncInfo __func_info__dba79799652b184 = {"CppAot`visitExprFor", "", __func_info__dba79799652b184_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdba79799652b184), 0x0 }; +VarInfo __func_info__80396339c8327c08_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xfa04147d8aa06760), "ffor", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeadc5b5c61c19a28), "that", 0, 0 }; +VarInfo __func_info__80396339c8327c08_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__80396339c8327c08_fields[4] = { &__func_info__80396339c8327c08_field_0, &__func_info__80396339c8327c08_field_1, &__func_info__80396339c8327c08_field_2, &__func_info__80396339c8327c08_field_3 }; +FuncInfo __func_info__80396339c8327c08 = {"CppAot`visitExprForSource", "", __func_info__80396339c8327c08_fields, 4, 144, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x80396339c8327c08), 0x0 }; +VarInfo __func_info__b9d118177d051c3c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b9d118177d051c3c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xf4fe108a2b2a4c32), "that", 0, 0 }; +VarInfo * __func_info__b9d118177d051c3c_fields[2] = { &__func_info__b9d118177d051c3c_field_0, &__func_info__b9d118177d051c3c_field_1 }; +FuncInfo __func_info__b9d118177d051c3c = {"CppAot`visitExprGoto", "", __func_info__b9d118177d051c3c_fields, 2, 80, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb9d118177d051c3c), 0x0 }; +VarInfo __func_info__eba4c36858904576_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__eba4c36858904576_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe947b10371820e18), "field", 0, 0 }; +VarInfo * __func_info__eba4c36858904576_fields[2] = { &__func_info__eba4c36858904576_field_0, &__func_info__eba4c36858904576_field_1 }; +FuncInfo __func_info__eba4c36858904576 = {"CppAot`visitExprIsVariant", "", __func_info__eba4c36858904576_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xeba4c36858904576), 0x0 }; +VarInfo __func_info__912a036e14d6ce33_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__912a036e14d6ce33_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__912a036e14d6ce33_fields[4] = { &__func_info__912a036e14d6ce33_field_0, &__func_info__912a036e14d6ce33_field_1, &__func_info__912a036e14d6ce33_field_2, &__func_info__912a036e14d6ce33_field_3 }; +FuncInfo __func_info__912a036e14d6ce33 = {"CppAot`visitExprLetVariable", "", __func_info__912a036e14d6ce33_fields, 4, 48, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x912a036e14d6ce33), 0x0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x329d2f444edcf803), "let_", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__56c0bc66f7c672fb_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__56c0bc66f7c672fb_fields[4] = { &__func_info__56c0bc66f7c672fb_field_0, &__func_info__56c0bc66f7c672fb_field_1, &__func_info__56c0bc66f7c672fb_field_2, &__func_info__56c0bc66f7c672fb_field_3 }; +FuncInfo __func_info__56c0bc66f7c672fb = {"CppAot`visitExprLetVariableInit", "", __func_info__56c0bc66f7c672fb_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x56c0bc66f7c672fb), 0x0 }; +VarInfo __func_info__19c0473c0f9a5820_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__19c0473c0f9a5820_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x8d7b58bb8db7bb66), "call", 0, 0 }; +VarInfo * __func_info__19c0473c0f9a5820_fields[2] = { &__func_info__19c0473c0f9a5820_field_0, &__func_info__19c0473c0f9a5820_field_1 }; +FuncInfo __func_info__19c0473c0f9a5820 = {"CppAot`visitExprLooksLikeCall", "", __func_info__19c0473c0f9a5820_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x19c0473c0f9a5820), 0x0 }; +VarInfo __func_info__f79afd1c499d8584_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__f79afd1c499d8584_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f79afd1c499d8584_fields[4] = { &__func_info__f79afd1c499d8584_field_0, &__func_info__f79afd1c499d8584_field_1, &__func_info__f79afd1c499d8584_field_2, &__func_info__f79afd1c499d8584_field_3 }; +FuncInfo __func_info__f79afd1c499d8584 = {"CppAot`visitExprLooksLikeCallArgument", "", __func_info__f79afd1c499d8584_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf79afd1c499d8584), 0x0 }; +VarInfo __func_info__edef43b950a2d1e2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__edef43b950a2d1e2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x20382c9adba71107), "expr", 0, 0 }; +VarInfo * __func_info__edef43b950a2d1e2_fields[2] = { &__func_info__edef43b950a2d1e2_field_0, &__func_info__edef43b950a2d1e2_field_1 }; +FuncInfo __func_info__edef43b950a2d1e2 = {"CppAot`visitExprMakeArray", "", __func_info__edef43b950a2d1e2_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xedef43b950a2d1e2), 0x0 }; +VarInfo __func_info__9535bff240ef0d59_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d02c09e98681694), "expr", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe89c957fde74b70f), "init", 0, 0 }; +VarInfo __func_info__9535bff240ef0d59_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__9535bff240ef0d59_fields[5] = { &__func_info__9535bff240ef0d59_field_0, &__func_info__9535bff240ef0d59_field_1, &__func_info__9535bff240ef0d59_field_2, &__func_info__9535bff240ef0d59_field_3, &__func_info__9535bff240ef0d59_field_4 }; +FuncInfo __func_info__9535bff240ef0d59 = {"CppAot`visitExprMakeArrayIndex", "", __func_info__9535bff240ef0d59_fields, 5, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0x9535bff240ef0d59), 0x0 }; +VarInfo __func_info__545cf240b52afc08_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__545cf240b52afc08_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xaccbd9167551a2a1), "expr", 0, 0 }; +VarInfo * __func_info__545cf240b52afc08_fields[2] = { &__func_info__545cf240b52afc08_field_0, &__func_info__545cf240b52afc08_field_1 }; +FuncInfo __func_info__545cf240b52afc08 = {"CppAot`visitExprMakeBlock", "", __func_info__545cf240b52afc08_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x545cf240b52afc08), 0x0 }; +VarInfo __func_info__a52219104edb43d2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a52219104edb43d2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xce2c114dc995dae5), "expr", 0, 0 }; +VarInfo * __func_info__a52219104edb43d2_fields[2] = { &__func_info__a52219104edb43d2_field_0, &__func_info__a52219104edb43d2_field_1 }; +FuncInfo __func_info__a52219104edb43d2 = {"CppAot`visitExprMakeStruct", "", __func_info__a52219104edb43d2_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa52219104edb43d2), 0x0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb907d77ac2a8c8ca), "expr", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7b9f82205463079f), "decl", 0, 0 }; +VarInfo __func_info__f3cfe8cd41a35948_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f3cfe8cd41a35948_fields[5] = { &__func_info__f3cfe8cd41a35948_field_0, &__func_info__f3cfe8cd41a35948_field_1, &__func_info__f3cfe8cd41a35948_field_2, &__func_info__f3cfe8cd41a35948_field_3, &__func_info__f3cfe8cd41a35948_field_4 }; +FuncInfo __func_info__f3cfe8cd41a35948 = {"CppAot`visitExprMakeStructField", "", __func_info__f3cfe8cd41a35948_fields, 5, 32, &__type_info__97410a36f8b6dff8, nullptr,0,UINT64_C(0xf3cfe8cd41a35948), 0x0 }; +VarInfo __func_info__7f1d63bd916fbab4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7f1d63bd916fbab4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9393ad9dc10a8d5e), "expr", 0, 0 }; +VarInfo * __func_info__7f1d63bd916fbab4_fields[2] = { &__func_info__7f1d63bd916fbab4_field_0, &__func_info__7f1d63bd916fbab4_field_1 }; +FuncInfo __func_info__7f1d63bd916fbab4 = {"CppAot`visitExprMakeTuple", "", __func_info__7f1d63bd916fbab4_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x7f1d63bd916fbab4), 0x0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe85cde7495480c1c), "expr", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x764e62fa116d72b), "init", 0, 0 }; +VarInfo __func_info__a738d3a395c5bc2c_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__a738d3a395c5bc2c_fields[5] = { &__func_info__a738d3a395c5bc2c_field_0, &__func_info__a738d3a395c5bc2c_field_1, &__func_info__a738d3a395c5bc2c_field_2, &__func_info__a738d3a395c5bc2c_field_3, &__func_info__a738d3a395c5bc2c_field_4 }; +FuncInfo __func_info__a738d3a395c5bc2c = {"CppAot`visitExprMakeTupleIndex", "", __func_info__a738d3a395c5bc2c_fields, 5, 32, &__type_info__b618529674375b2a, nullptr,0,UINT64_C(0xa738d3a395c5bc2c), 0x0 }; +VarInfo __func_info__f8444956ee18ce20_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f8444956ee18ce20_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc053b75bdcd46e04), "expr", 0, 0 }; +VarInfo * __func_info__f8444956ee18ce20_fields[2] = { &__func_info__f8444956ee18ce20_field_0, &__func_info__f8444956ee18ce20_field_1 }; +FuncInfo __func_info__f8444956ee18ce20 = {"CppAot`visitExprMakeVariant", "", __func_info__f8444956ee18ce20_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf8444956ee18ce20), 0x0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x512aca8c00716fc5), "expr", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4b6b9065fe28a751), "index", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1c2beb367738ab47), "decl", 0, 0 }; +VarInfo __func_info__cfb67a40fa8b5124_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__cfb67a40fa8b5124_fields[5] = { &__func_info__cfb67a40fa8b5124_field_0, &__func_info__cfb67a40fa8b5124_field_1, &__func_info__cfb67a40fa8b5124_field_2, &__func_info__cfb67a40fa8b5124_field_3, &__func_info__cfb67a40fa8b5124_field_4 }; +FuncInfo __func_info__cfb67a40fa8b5124 = {"CppAot`visitExprMakeVariantField", "", __func_info__cfb67a40fa8b5124_fields, 5, 32, &__type_info__d6621948f28d7e7a, nullptr,0,UINT64_C(0xcfb67a40fa8b5124), 0x0 }; +VarInfo __func_info__5cdf1184d539291a_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__5cdf1184d539291a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xfedebe9e09daa842), "that", 0, 0 }; +VarInfo * __func_info__5cdf1184d539291a_fields[2] = { &__func_info__5cdf1184d539291a_field_0, &__func_info__5cdf1184d539291a_field_1 }; +FuncInfo __func_info__5cdf1184d539291a = {"CppAot`visitExprMove", "", __func_info__5cdf1184d539291a_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5cdf1184d539291a), 0x0 }; +VarInfo __func_info__877b3e0985d72b14_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__877b3e0985d72b14_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa85fcd40d959e113), "enew", 0, 0 }; +VarInfo * __func_info__877b3e0985d72b14_fields[2] = { &__func_info__877b3e0985d72b14_field_0, &__func_info__877b3e0985d72b14_field_1 }; +FuncInfo __func_info__877b3e0985d72b14 = {"CppAot`visitExprNew", "", __func_info__877b3e0985d72b14_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x877b3e0985d72b14), 0x0 }; +VarInfo __func_info__aa059efbd529e4b9_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf271a2e175c6af99), "enew", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc15fe73d2625910e), "arg", 0, 0 }; +VarInfo __func_info__aa059efbd529e4b9_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__aa059efbd529e4b9_fields[4] = { &__func_info__aa059efbd529e4b9_field_0, &__func_info__aa059efbd529e4b9_field_1, &__func_info__aa059efbd529e4b9_field_2, &__func_info__aa059efbd529e4b9_field_3 }; +FuncInfo __func_info__aa059efbd529e4b9 = {"CppAot`visitExprNewArgument", "", __func_info__aa059efbd529e4b9_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xaa059efbd529e4b9), 0x0 }; +VarInfo __func_info__8073c59f154acc70_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__8073c59f154acc70_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2c4185c80648592a), "nc", 0, 0 }; +VarInfo * __func_info__8073c59f154acc70_fields[2] = { &__func_info__8073c59f154acc70_field_0, &__func_info__8073c59f154acc70_field_1 }; +FuncInfo __func_info__8073c59f154acc70 = {"CppAot`visitExprNullCoalescing", "", __func_info__8073c59f154acc70_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x8073c59f154acc70), 0x0 }; +VarInfo __func_info__bae1f1231414ceb8_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__bae1f1231414ceb8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe31d291abed8446f), "that", 0, 0 }; +VarInfo * __func_info__bae1f1231414ceb8_fields[2] = { &__func_info__bae1f1231414ceb8_field_0, &__func_info__bae1f1231414ceb8_field_1 }; +FuncInfo __func_info__bae1f1231414ceb8 = {"CppAot`visitExprOp1", "", __func_info__bae1f1231414ceb8_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xbae1f1231414ceb8), 0x0 }; +VarInfo __func_info__cf8a4edecd420a14_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__cf8a4edecd420a14_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe2a1241ac0e2ea9e), "that", 0, 0 }; +VarInfo * __func_info__cf8a4edecd420a14_fields[2] = { &__func_info__cf8a4edecd420a14_field_0, &__func_info__cf8a4edecd420a14_field_1 }; +FuncInfo __func_info__cf8a4edecd420a14 = {"CppAot`visitExprOp2", "", __func_info__cf8a4edecd420a14_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xcf8a4edecd420a14), 0x0 }; +VarInfo __func_info__6e97d5e165c9ad10_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6e97d5e165c9ad10_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe72ffb1ac735d3c5), "that", 0, 0 }; +VarInfo * __func_info__6e97d5e165c9ad10_fields[2] = { &__func_info__6e97d5e165c9ad10_field_0, &__func_info__6e97d5e165c9ad10_field_1 }; +FuncInfo __func_info__6e97d5e165c9ad10 = {"CppAot`visitExprOp3", "", __func_info__6e97d5e165c9ad10_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x6e97d5e165c9ad10), 0x0 }; +VarInfo __func_info__4791b3e9cf630840_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4791b3e9cf630840_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcaefe8b0d09d3099), "ptr2ref", 0, 0 }; +VarInfo * __func_info__4791b3e9cf630840_fields[2] = { &__func_info__4791b3e9cf630840_field_0, &__func_info__4791b3e9cf630840_field_1 }; +FuncInfo __func_info__4791b3e9cf630840 = {"CppAot`visitExprPtr2Ref", "", __func_info__4791b3e9cf630840_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4791b3e9cf630840), 0x0 }; +VarInfo __func_info__85fdcbd57df13158_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__85fdcbd57df13158_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6af5e62bd0cb8d8d), "ref2ptr", 0, 0 }; +VarInfo * __func_info__85fdcbd57df13158_fields[2] = { &__func_info__85fdcbd57df13158_field_0, &__func_info__85fdcbd57df13158_field_1 }; +FuncInfo __func_info__85fdcbd57df13158 = {"CppAot`visitExprRef2Ptr", "", __func_info__85fdcbd57df13158_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x85fdcbd57df13158), 0x0 }; +VarInfo __func_info__4ef3dbae9000d1c3_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__4ef3dbae9000d1c3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; +VarInfo * __func_info__4ef3dbae9000d1c3_fields[2] = { &__func_info__4ef3dbae9000d1c3_field_0, &__func_info__4ef3dbae9000d1c3_field_1 }; +FuncInfo __func_info__4ef3dbae9000d1c3 = {"CppAot`visitExprReturn", "", __func_info__4ef3dbae9000d1c3_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x4ef3dbae9000d1c3), 0x0 }; +VarInfo __func_info__a48a3a8fbd2013c0_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a48a3a8fbd2013c0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa1f1a83b9f8817f2), "field", 0, 0 }; +VarInfo * __func_info__a48a3a8fbd2013c0_fields[2] = { &__func_info__a48a3a8fbd2013c0_field_0, &__func_info__a48a3a8fbd2013c0_field_1 }; +FuncInfo __func_info__a48a3a8fbd2013c0 = {"CppAot`visitExprSafeAsVariant", "", __func_info__a48a3a8fbd2013c0_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xa48a3a8fbd2013c0), 0x0 }; +VarInfo __func_info__b0eec2e408a36dc5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__b0eec2e408a36dc5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92188b1dd40a855), "that", 0, 0 }; +VarInfo * __func_info__b0eec2e408a36dc5_fields[2] = { &__func_info__b0eec2e408a36dc5_field_0, &__func_info__b0eec2e408a36dc5_field_1 }; +FuncInfo __func_info__b0eec2e408a36dc5 = {"CppAot`visitExprSafeAt", "", __func_info__b0eec2e408a36dc5_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xb0eec2e408a36dc5), 0x0 }; +VarInfo __func_info__94b07bb05cb9885e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__94b07bb05cb9885e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe533b8896b9cb50), "field", 0, 0 }; +VarInfo * __func_info__94b07bb05cb9885e_fields[2] = { &__func_info__94b07bb05cb9885e_field_0, &__func_info__94b07bb05cb9885e_field_1 }; +FuncInfo __func_info__94b07bb05cb9885e = {"CppAot`visitExprSafeField", "", __func_info__94b07bb05cb9885e_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x94b07bb05cb9885e), 0x0 }; +VarInfo __func_info__84daee792b0bcea6_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__84daee792b0bcea6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc0ef15e0cae5d743), "expr", 0, 0 }; +VarInfo * __func_info__84daee792b0bcea6_fields[2] = { &__func_info__84daee792b0bcea6_field_0, &__func_info__84daee792b0bcea6_field_1 }; +FuncInfo __func_info__84daee792b0bcea6 = {"CppAot`visitExprStringBuilder", "", __func_info__84daee792b0bcea6_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x84daee792b0bcea6), 0x0 }; +VarInfo __func_info__f65ff54a6444254e_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x59b067585ae6b805), "sb", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo __func_info__f65ff54a6444254e_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__f65ff54a6444254e_fields[4] = { &__func_info__f65ff54a6444254e_field_0, &__func_info__f65ff54a6444254e_field_1, &__func_info__f65ff54a6444254e_field_2, &__func_info__f65ff54a6444254e_field_3 }; +FuncInfo __func_info__f65ff54a6444254e = {"CppAot`visitExprStringBuilderElement", "", __func_info__f65ff54a6444254e_fields, 4, 32, &__type_info__2dd484863625d80, nullptr,0,UINT64_C(0xf65ff54a6444254e), 0x0 }; +VarInfo __func_info__fb7f74f68960848c_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__fb7f74f68960848c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7363dd47e910120c), "expr", 0, 0 }; +VarInfo * __func_info__fb7f74f68960848c_fields[2] = { &__func_info__fb7f74f68960848c_field_0, &__func_info__fb7f74f68960848c_field_1 }; +FuncInfo __func_info__fb7f74f68960848c = {"CppAot`visitExprSwizzle", "", __func_info__fb7f74f68960848c_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xfb7f74f68960848c), 0x0 }; +VarInfo __func_info__dac6cb52cbb52145_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__dac6cb52cbb52145_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x37b0c564c9fa10dd), "tc", 0, 0 }; +VarInfo * __func_info__dac6cb52cbb52145_fields[2] = { &__func_info__dac6cb52cbb52145_field_0, &__func_info__dac6cb52cbb52145_field_1 }; +FuncInfo __func_info__dac6cb52cbb52145 = {"CppAot`visitExprTryCatch", "", __func_info__dac6cb52cbb52145_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xdac6cb52cbb52145), 0x0 }; +VarInfo __func_info__f122bb007e068853_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__f122bb007e068853_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__f122bb007e068853_fields[2] = { &__func_info__f122bb007e068853_field_0, &__func_info__f122bb007e068853_field_1 }; +FuncInfo __func_info__f122bb007e068853 = {"CppAot`visitExprTypeInfo", "", __func_info__f122bb007e068853_fields, 2, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0xf122bb007e068853), 0x0 }; +VarInfo __func_info__1ec9a909cce70704_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1ec9a909cce70704_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7d93f5ac462ab7ad), "variable", 0, 0 }; +VarInfo * __func_info__1ec9a909cce70704_fields[2] = { &__func_info__1ec9a909cce70704_field_0, &__func_info__1ec9a909cce70704_field_1 }; +FuncInfo __func_info__1ec9a909cce70704 = {"CppAot`visitExprVar", "", __func_info__1ec9a909cce70704_fields, 2, 64, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x1ec9a909cce70704), 0x0 }; +VarInfo __func_info__3688d0351ba990c4_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__3688d0351ba990c4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x70bf559f27fef4a8), "wh", 0, 0 }; +VarInfo * __func_info__3688d0351ba990c4_fields[2] = { &__func_info__3688d0351ba990c4_field_0, &__func_info__3688d0351ba990c4_field_1 }; +FuncInfo __func_info__3688d0351ba990c4 = {"CppAot`visitExprWhile", "", __func_info__3688d0351ba990c4_fields, 2, 48, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x3688d0351ba990c4), 0x0 }; +VarInfo __func_info__6b254fd3233e7643_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6b254fd3233e7643_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo * __func_info__6b254fd3233e7643_fields[2] = { &__func_info__6b254fd3233e7643_field_0, &__func_info__6b254fd3233e7643_field_1 }; +FuncInfo __func_info__6b254fd3233e7643 = {"CppAot`visitFunction", "", __func_info__6b254fd3233e7643_fields, 2, 32, &__type_info__3107c0488e7d4d5, nullptr,0,UINT64_C(0x6b254fd3233e7643), 0x0 }; +VarInfo __func_info__6913f1cd561dbf81_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8d2ce44003b46a06), "that", 0, 0 }; +VarInfo __func_info__6913f1cd561dbf81_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__6913f1cd561dbf81_fields[4] = { &__func_info__6913f1cd561dbf81_field_0, &__func_info__6913f1cd561dbf81_field_1, &__func_info__6913f1cd561dbf81_field_2, &__func_info__6913f1cd561dbf81_field_3 }; +FuncInfo __func_info__6913f1cd561dbf81 = {"CppAot`visitFunctionArgument", "", __func_info__6913f1cd561dbf81_fields, 4, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x6913f1cd561dbf81), 0x0 }; +VarInfo __func_info__441a684198aedd34_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__441a684198aedd34_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__441a684198aedd34_fields[2] = { &__func_info__441a684198aedd34_field_0, &__func_info__441a684198aedd34_field_1 }; +FuncInfo __func_info__441a684198aedd34 = {"CppAot`visitGlobalLet", "", __func_info__441a684198aedd34_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x441a684198aedd34), 0x0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__7ac4ca3ac748a321_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__7ac4ca3ac748a321_fields[3] = { &__func_info__7ac4ca3ac748a321_field_0, &__func_info__7ac4ca3ac748a321_field_1, &__func_info__7ac4ca3ac748a321_field_2 }; +FuncInfo __func_info__7ac4ca3ac748a321 = {"CppAot`visitGlobalLetVariable", "", __func_info__7ac4ca3ac748a321_fields, 3, 32, &__type_info__7a13e4b278f84c51, nullptr,0,UINT64_C(0x7ac4ca3ac748a321), 0x0 }; +VarInfo __func_info__1f12a6efe0eb31d5_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__1f12a6efe0eb31d5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaaee1f3c8519f191), "that", 0, 0 }; +VarInfo * __func_info__1f12a6efe0eb31d5_fields[2] = { &__func_info__1f12a6efe0eb31d5_field_0, &__func_info__1f12a6efe0eb31d5_field_1 }; +FuncInfo __func_info__1f12a6efe0eb31d5 = {"CppAot`visitStructure", "", __func_info__1f12a6efe0eb31d5_fields, 2, 176, &__type_info__e420bcdad069168, nullptr,0,UINT64_C(0x1f12a6efe0eb31d5), 0x0 }; +VarInfo __func_info__432ec587777ab4e2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4000cf68813d9347), "variable", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0xe9d46a95d7df3edc), "decl", 0, 0 }; +VarInfo __func_info__432ec587777ab4e2_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__432ec587777ab4e2_fields[4] = { &__func_info__432ec587777ab4e2_field_0, &__func_info__432ec587777ab4e2_field_1, &__func_info__432ec587777ab4e2_field_2, &__func_info__432ec587777ab4e2_field_3 }; +FuncInfo __func_info__432ec587777ab4e2 = {"CppAot`visitStructureField", "", __func_info__432ec587777ab4e2_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x432ec587777ab4e2), 0x0 }; +VarInfo __func_info__a5f4a170b2b5f255_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__a5f4a170b2b5f255_field_1 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x81bb11b10990a5d4), "val", 0, 0 }; +VarInfo * __func_info__a5f4a170b2b5f255_fields[2] = { &__func_info__a5f4a170b2b5f255_field_0, &__func_info__a5f4a170b2b5f255_field_1 }; +FuncInfo __func_info__a5f4a170b2b5f255 = {"CppAot`writeOutDouble", "", __func_info__a5f4a170b2b5f255_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa5f4a170b2b5f255), 0x0 }; +VarInfo __func_info__aefb6f126f01ebac_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb8cfa2a559bc0cae), "self", 0, 0 }; +VarInfo __func_info__aefb6f126f01ebac_field_1 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x85dd97cef5bc9a97), "value", 0, 0 }; +VarInfo * __func_info__aefb6f126f01ebac_fields[2] = { &__func_info__aefb6f126f01ebac_field_0, &__func_info__aefb6f126f01ebac_field_1 }; +FuncInfo __func_info__aefb6f126f01ebac = {"CppAot`writeOutFloat", "", __func_info__aefb6f126f01ebac_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaefb6f126f01ebac), 0x0 }; +FuncInfo __func_info__99e223915f99b760 = {"DescribeConfig", "", nullptr, 0, 48, &__type_info__2a99875e1f8cdeb3, nullptr,0,UINT64_C(0x99e223915f99b760), 0x0 }; +FuncInfo __func_info__f1de25f41dec576 = {"PrologueMarker", "", nullptr, 0, 48, &__type_info__8a17a41dff1a0743, nullptr,0,UINT64_C(0xf1de25f41dec576), 0x0 }; +VarInfo __func_info__30d2b5d679605ef8_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo * __func_info__30d2b5d679605ef8_fields[1] = { &__func_info__30d2b5d679605ef8_field_0 }; +FuncInfo __func_info__30d2b5d679605ef8 = {"PrologueMarker'__finalize", "", __func_info__30d2b5d679605ef8_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x30d2b5d679605ef8), 0x0 }; +VarInfo __func_info__87b1cfd16ae35b55_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__87b1cfd16ae35b55_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x69d5b2dd36416cc4), "expr", 0, 0 }; +VarInfo * __func_info__87b1cfd16ae35b55_fields[2] = { &__func_info__87b1cfd16ae35b55_field_0, &__func_info__87b1cfd16ae35b55_field_1 }; +FuncInfo __func_info__87b1cfd16ae35b55 = {"PrologueMarker`preVisitExprMakeBlock", "", __func_info__87b1cfd16ae35b55_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x87b1cfd16ae35b55), 0x0 }; +VarInfo __func_info__c8c4ebef2513dd88_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__c8c4ebef2513dd88_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x1caef6c01fd14fed), "f", 0, 0 }; +VarInfo * __func_info__c8c4ebef2513dd88_fields[2] = { &__func_info__c8c4ebef2513dd88_field_0, &__func_info__c8c4ebef2513dd88_field_1 }; +FuncInfo __func_info__c8c4ebef2513dd88 = {"PrologueMarker`preVisitFunction", "", __func_info__c8c4ebef2513dd88_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc8c4ebef2513dd88), 0x0 }; +VarInfo __func_info__720f7aca37845fa_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xabd0ab1704942141), "self", 0, 0 }; +VarInfo __func_info__720f7aca37845fa_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x2097f3ea16a6b700), "that", 0, 0 }; +VarInfo * __func_info__720f7aca37845fa_fields[2] = { &__func_info__720f7aca37845fa_field_0, &__func_info__720f7aca37845fa_field_1 }; +FuncInfo __func_info__720f7aca37845fa = {"PrologueMarker`visitFunction", "", __func_info__720f7aca37845fa_fields, 2, 32, &__type_info__e3a6c0e45e841047, nullptr,0,UINT64_C(0x720f7aca37845fa), 0x0 }; +FuncInfo __func_info__d698eea8f0325645 = {"UseTypeMarker", "", nullptr, 0, 48, &__type_info__c34f5830a02449aa, nullptr,0,UINT64_C(0xd698eea8f0325645), 0x0 }; +VarInfo __func_info__60d8e14548a6a6f4_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo * __func_info__60d8e14548a6a6f4_fields[1] = { &__func_info__60d8e14548a6a6f4_field_0 }; +FuncInfo __func_info__60d8e14548a6a6f4 = {"UseTypeMarker'__finalize", "", __func_info__60d8e14548a6a6f4_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x60d8e14548a6a6f4), 0x0 }; +VarInfo __func_info__b63d8a229fca9e7a_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__b63d8a229fca9e7a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2878a6c6e9b81aec), "decl", 0, 0 }; +VarInfo * __func_info__b63d8a229fca9e7a_fields[2] = { &__func_info__b63d8a229fca9e7a_field_0, &__func_info__b63d8a229fca9e7a_field_1 }; +FuncInfo __func_info__b63d8a229fca9e7a = {"UseTypeMarker`mark", "", __func_info__b63d8a229fca9e7a_fields, 2, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb63d8a229fca9e7a), 0x0 }; +VarInfo __func_info__e8c852e72cfb2255_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdda8b8c22fb0d815), "expr_blk", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__e8c852e72cfb2255_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__e8c852e72cfb2255_fields[4] = { &__func_info__e8c852e72cfb2255_field_0, &__func_info__e8c852e72cfb2255_field_1, &__func_info__e8c852e72cfb2255_field_2, &__func_info__e8c852e72cfb2255_field_3 }; +FuncInfo __func_info__e8c852e72cfb2255 = {"UseTypeMarker`preVisitExprBlockArgument", "", __func_info__e8c852e72cfb2255_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe8c852e72cfb2255), 0x0 }; +VarInfo __func_info__b51a35c83774975c_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__b51a35c83774975c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__b51a35c83774975c_fields[2] = { &__func_info__b51a35c83774975c_field_0, &__func_info__b51a35c83774975c_field_1 }; +FuncInfo __func_info__b51a35c83774975c = {"UseTypeMarker`preVisitExpression", "", __func_info__b51a35c83774975c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb51a35c83774975c), 0x0 }; +VarInfo __func_info__7b26c1ed532052f1_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf55649a0d86b9b48), "variable", 0, 0 }; +VarInfo __func_info__7b26c1ed532052f1_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8be67a8f7a233405), "lastArg", 0, 0 }; +VarInfo * __func_info__7b26c1ed532052f1_fields[4] = { &__func_info__7b26c1ed532052f1_field_0, &__func_info__7b26c1ed532052f1_field_1, &__func_info__7b26c1ed532052f1_field_2, &__func_info__7b26c1ed532052f1_field_3 }; +FuncInfo __func_info__7b26c1ed532052f1 = {"UseTypeMarker`preVisitFunctionArgument", "", __func_info__7b26c1ed532052f1_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7b26c1ed532052f1), 0x0 }; +VarInfo __func_info__8dcc4ac46d000805_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x91a1dede0da2a5f6), "self", 0, 0 }; +VarInfo __func_info__8dcc4ac46d000805_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__8dcc4ac46d000805_fields[2] = { &__func_info__8dcc4ac46d000805_field_0, &__func_info__8dcc4ac46d000805_field_1 }; +FuncInfo __func_info__8dcc4ac46d000805 = {"UseTypeMarker`preVisitTypeDecl", "", __func_info__8dcc4ac46d000805_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8dcc4ac46d000805), 0x0 }; +VarInfo __func_info__e7bcc7cc4b7ec635_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6d94dbf406ab0533, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x40b68b9848633d00), "__this", 0, 0 }; +VarInfo * __func_info__e7bcc7cc4b7ec635_fields[1] = { &__func_info__e7bcc7cc4b7ec635_field_0 }; +FuncInfo __func_info__e7bcc7cc4b7ec635 = {"_lambda_ast_aot_cpp_1577_7`finalizer", "", __func_info__e7bcc7cc4b7ec635_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe7bcc7cc4b7ec635), 0x4 }; +VarInfo __func_info__118b190d974ce0bb_field_0 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xf2dc38e6ef94b515), "__this", 0, 0 }; +VarInfo __func_info__118b190d974ce0bb_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x9c464d075960acd3), "s", 0, 0 }; +VarInfo * __func_info__118b190d974ce0bb_fields[2] = { &__func_info__118b190d974ce0bb_field_0, &__func_info__118b190d974ce0bb_field_1 }; +FuncInfo __func_info__118b190d974ce0bb = {"_lambda_ast_aot_cpp_1577_7`function", "", __func_info__118b190d974ce0bb_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x118b190d974ce0bb), 0x4 }; +VarInfo __func_info__82b981d4da395374_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a34dc10475e42d6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6dadbf979ae85693), "__this", 0, 0 }; +VarInfo * __func_info__82b981d4da395374_fields[1] = { &__func_info__82b981d4da395374_field_0 }; +FuncInfo __func_info__82b981d4da395374 = {"_lambda_ast_aot_cpp_1810_8`finalizer", "", __func_info__82b981d4da395374_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x82b981d4da395374), 0x4 }; +VarInfo __func_info__243b601f8da62b73_field_0 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x96cba504373a7fb8), "__this", 0, 0 }; +VarInfo __func_info__243b601f8da62b73_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1e4fc427e977819e), "t", 0, 0 }; +VarInfo * __func_info__243b601f8da62b73_fields[2] = { &__func_info__243b601f8da62b73_field_0, &__func_info__243b601f8da62b73_field_1 }; +FuncInfo __func_info__243b601f8da62b73 = {"_lambda_ast_aot_cpp_1810_8`function", "", __func_info__243b601f8da62b73_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x243b601f8da62b73), 0x4 }; +VarInfo __func_info__fb0ce6eb57f660bf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e8bf572d9dbef6c6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf18191a185990a6), "__this", 0, 0 }; +VarInfo * __func_info__fb0ce6eb57f660bf_fields[1] = { &__func_info__fb0ce6eb57f660bf_field_0 }; +FuncInfo __func_info__fb0ce6eb57f660bf = {"_lambda_ast_aot_cpp_2334_14`finalizer", "", __func_info__fb0ce6eb57f660bf_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfb0ce6eb57f660bf), 0x4 }; +VarInfo __func_info__240e23892aa276fa_field_0 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb33becd132e93c1c), "__this", 0, 0 }; +VarInfo __func_info__240e23892aa276fa_field_1 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x3a91497d508554e2), "f", 0, 0 }; +VarInfo * __func_info__240e23892aa276fa_fields[2] = { &__func_info__240e23892aa276fa_field_0, &__func_info__240e23892aa276fa_field_1 }; +FuncInfo __func_info__240e23892aa276fa = {"_lambda_ast_aot_cpp_2334_14`function", "", __func_info__240e23892aa276fa_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x240e23892aa276fa), 0x4 }; +VarInfo __func_info__1d36a197f35a2ab7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a707b0d6ef3a8ef9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe06da7adfdab7e87), "__this", 0, 0 }; +VarInfo * __func_info__1d36a197f35a2ab7_fields[1] = { &__func_info__1d36a197f35a2ab7_field_0 }; +FuncInfo __func_info__1d36a197f35a2ab7 = {"_lambda_ast_aot_cpp_2379_15`finalizer", "", __func_info__1d36a197f35a2ab7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d36a197f35a2ab7), 0x4 }; +VarInfo __func_info__608ad39fc8a62abe_field_0 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1a8bef0f036eef), "__this", 0, 0 }; +VarInfo __func_info__608ad39fc8a62abe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1cc7c079db5a9464), "arg", 0, 0 }; +VarInfo * __func_info__608ad39fc8a62abe_fields[2] = { &__func_info__608ad39fc8a62abe_field_0, &__func_info__608ad39fc8a62abe_field_1 }; +FuncInfo __func_info__608ad39fc8a62abe = {"_lambda_ast_aot_cpp_2379_15`function", "", __func_info__608ad39fc8a62abe_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x608ad39fc8a62abe), 0x4 }; +VarInfo __func_info__f7d82df412d3cc27_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c3304537aeeaf997, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6f3416ee7da771df), "__this", 0, 0 }; +VarInfo * __func_info__f7d82df412d3cc27_fields[1] = { &__func_info__f7d82df412d3cc27_field_0 }; +FuncInfo __func_info__f7d82df412d3cc27 = {"_lambda_ast_aot_cpp_283_9`finalizer", "", __func_info__f7d82df412d3cc27_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf7d82df412d3cc27), 0x4 }; +VarInfo __func_info__6c891b8a85492b74_field_0 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1e4e44e0bcda63c9), "__this", 0, 0 }; +VarInfo __func_info__6c891b8a85492b74_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__6c891b8a85492b74_fields[2] = { &__func_info__6c891b8a85492b74_field_0, &__func_info__6c891b8a85492b74_field_1 }; +FuncInfo __func_info__6c891b8a85492b74 = {"_lambda_ast_aot_cpp_283_9`function", "", __func_info__6c891b8a85492b74_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6c891b8a85492b74), 0x4 }; +VarInfo __func_info__ca9e13c168daa3bf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d98b0839a62ef186, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf11565665b2dbeae), "__this", 0, 0 }; +VarInfo * __func_info__ca9e13c168daa3bf_fields[1] = { &__func_info__ca9e13c168daa3bf_field_0 }; +FuncInfo __func_info__ca9e13c168daa3bf = {"_lambda_ast_aot_cpp_2859_17`finalizer", "", __func_info__ca9e13c168daa3bf_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xca9e13c168daa3bf), 0x4 }; +VarInfo __func_info__3b01e2253095873a_field_0 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xddb78999189d0a0), "__this", 0, 0 }; +VarInfo __func_info__3b01e2253095873a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xe90e775a70e4f685), "arg", 0, 0 }; +VarInfo * __func_info__3b01e2253095873a_fields[2] = { &__func_info__3b01e2253095873a_field_0, &__func_info__3b01e2253095873a_field_1 }; +FuncInfo __func_info__3b01e2253095873a = {"_lambda_ast_aot_cpp_2859_17`function", "", __func_info__3b01e2253095873a_fields, 2, 48, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3b01e2253095873a), 0x4 }; +VarInfo __func_info__38467a8e4dbdbe57_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2b772379e7a4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfecfd7bda0badf3f), "__this", 0, 0 }; +VarInfo * __func_info__38467a8e4dbdbe57_fields[1] = { &__func_info__38467a8e4dbdbe57_field_0 }; +FuncInfo __func_info__38467a8e4dbdbe57 = {"_lambda_ast_aot_cpp_293_10`finalizer", "", __func_info__38467a8e4dbdbe57_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x38467a8e4dbdbe57), 0x4 }; +VarInfo __func_info__6728776b6bb30338_field_0 = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1214e5e0b005981c), "__this", 0, 0 }; +VarInfo __func_info__6728776b6bb30338_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__6728776b6bb30338_fields[2] = { &__func_info__6728776b6bb30338_field_0, &__func_info__6728776b6bb30338_field_1 }; +FuncInfo __func_info__6728776b6bb30338 = {"_lambda_ast_aot_cpp_293_10`function", "", __func_info__6728776b6bb30338_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x6728776b6bb30338), 0x4 }; +VarInfo __func_info__ef0d50d3c4287697_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a7ef7bb06c9d1b8f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3b5dd96bfdd48ae9), "__this", 0, 0 }; +VarInfo * __func_info__ef0d50d3c4287697_fields[1] = { &__func_info__ef0d50d3c4287697_field_0 }; +FuncInfo __func_info__ef0d50d3c4287697 = {"_lambda_ast_aot_cpp_2989_16`finalizer", "", __func_info__ef0d50d3c4287697_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xef0d50d3c4287697), 0x4 }; +VarInfo __func_info__27c9a83f6040eefe_field_0 = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe2ffb451cfad8dd9), "__this", 0, 0 }; +VarInfo __func_info__27c9a83f6040eefe_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__27c9a83f6040eefe_fields[2] = { &__func_info__27c9a83f6040eefe_field_0, &__func_info__27c9a83f6040eefe_field_1 }; +FuncInfo __func_info__27c9a83f6040eefe = {"_lambda_ast_aot_cpp_2989_16`function", "", __func_info__27c9a83f6040eefe_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x27c9a83f6040eefe), 0x4 }; +VarInfo __func_info__b1c3e77c4f45c62b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6b95e0471a675bad, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7b78b00f46512906), "__this", 0, 0 }; +VarInfo * __func_info__b1c3e77c4f45c62b_fields[1] = { &__func_info__b1c3e77c4f45c62b_field_0 }; +FuncInfo __func_info__b1c3e77c4f45c62b = {"_lambda_ast_aot_cpp_357_11`finalizer", "", __func_info__b1c3e77c4f45c62b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb1c3e77c4f45c62b), 0x4 }; +VarInfo __func_info__ecf16d06f6106838_field_0 = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x304d51d0fdbcf72b), "__this", 0, 0 }; +VarInfo __func_info__ecf16d06f6106838_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x1e4e61293de07301), "arg", 0, 0 }; +VarInfo * __func_info__ecf16d06f6106838_fields[2] = { &__func_info__ecf16d06f6106838_field_0, &__func_info__ecf16d06f6106838_field_1 }; +FuncInfo __func_info__ecf16d06f6106838 = {"_lambda_ast_aot_cpp_357_11`function", "", __func_info__ecf16d06f6106838_fields, 2, 64, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xecf16d06f6106838), 0x4 }; +VarInfo __func_info__47b6da014c1f77dd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d29adc3def9261a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf8e2820240e21aa2), "__this", 0, 0 }; +VarInfo * __func_info__47b6da014c1f77dd_fields[1] = { &__func_info__47b6da014c1f77dd_field_0 }; +FuncInfo __func_info__47b6da014c1f77dd = {"_lambda_ast_aot_cpp_365_12`finalizer", "", __func_info__47b6da014c1f77dd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x47b6da014c1f77dd), 0x4 }; +VarInfo __func_info__953dfc034ca2c6fb_field_0 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7b6005c6d820e707), "__this", 0, 0 }; +VarInfo __func_info__953dfc034ca2c6fb_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4d2bb18a7284399), "itd", 0, 0 }; +VarInfo * __func_info__953dfc034ca2c6fb_fields[2] = { &__func_info__953dfc034ca2c6fb_field_0, &__func_info__953dfc034ca2c6fb_field_1 }; +FuncInfo __func_info__953dfc034ca2c6fb = {"_lambda_ast_aot_cpp_365_12`function", "", __func_info__953dfc034ca2c6fb_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x953dfc034ca2c6fb), 0x4 }; +VarInfo __func_info__f72cd0978d0dda1d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9ffc413b80851568, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfa890077b09a0716), "__this", 0, 0 }; +VarInfo * __func_info__f72cd0978d0dda1d_fields[1] = { &__func_info__f72cd0978d0dda1d_field_0 }; +FuncInfo __func_info__f72cd0978d0dda1d = {"_lambda_ast_aot_cpp_43_18`finalizer", "", __func_info__f72cd0978d0dda1d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf72cd0978d0dda1d), 0x4 }; +VarInfo __func_info__49edd78fd661fa5a_field_0 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd8fe55166b917b1a), "__this", 0, 0 }; +VarInfo __func_info__49edd78fd661fa5a_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__49edd78fd661fa5a_fields[2] = { &__func_info__49edd78fd661fa5a_field_0, &__func_info__49edd78fd661fa5a_field_1 }; +FuncInfo __func_info__49edd78fd661fa5a = {"_lambda_ast_aot_cpp_43_18`function", "", __func_info__49edd78fd661fa5a_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x49edd78fd661fa5a), 0x4 }; +VarInfo __func_info__9a7c7786b5c12c3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9c96413b7da1ec68, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf1e6007277c2e016), "__this", 0, 0 }; +VarInfo * __func_info__9a7c7786b5c12c3_fields[1] = { &__func_info__9a7c7786b5c12c3_field_0 }; +FuncInfo __func_info__9a7c7786b5c12c3 = {"_lambda_ast_aot_cpp_43_19`finalizer", "", __func_info__9a7c7786b5c12c3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9a7c7786b5c12c3), 0x4 }; +VarInfo __func_info__ef932f3d7f8128cf_field_0 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd598551668ae521a), "__this", 0, 0 }; +VarInfo __func_info__ef932f3d7f8128cf_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__ef932f3d7f8128cf_fields[2] = { &__func_info__ef932f3d7f8128cf_field_0, &__func_info__ef932f3d7f8128cf_field_1 }; +FuncInfo __func_info__ef932f3d7f8128cf = {"_lambda_ast_aot_cpp_43_19`function", "", __func_info__ef932f3d7f8128cf_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xef932f3d7f8128cf), 0x4 }; +VarInfo __func_info__1d9193e0888c155d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__84c8c33b6968c177, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa0a8054f929454e7), "__this", 0, 0 }; +VarInfo * __func_info__1d9193e0888c155d_fields[1] = { &__func_info__1d9193e0888c155d_field_0 }; +FuncInfo __func_info__1d9193e0888c155d = {"_lambda_ast_aot_cpp_43_20`finalizer", "", __func_info__1d9193e0888c155d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1d9193e0888c155d), 0x4 }; +VarInfo __func_info__64819a672eb0721b_field_0 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbdd8571654808b05), "__this", 0, 0 }; +VarInfo __func_info__64819a672eb0721b_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__64819a672eb0721b_fields[2] = { &__func_info__64819a672eb0721b_field_0, &__func_info__64819a672eb0721b_field_1 }; +FuncInfo __func_info__64819a672eb0721b = {"_lambda_ast_aot_cpp_43_20`function", "", __func_info__64819a672eb0721b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x64819a672eb0721b), 0x4 }; +VarInfo __func_info__6add867bc112c0b3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8162c33b66859877, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa59d054a6549d1e7), "__this", 0, 0 }; +VarInfo * __func_info__6add867bc112c0b3_fields[1] = { &__func_info__6add867bc112c0b3_field_0 }; +FuncInfo __func_info__6add867bc112c0b3 = {"_lambda_ast_aot_cpp_43_21`finalizer", "", __func_info__6add867bc112c0b3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6add867bc112c0b3), 0x4 }; +VarInfo __func_info__5736cbff6050f22e_field_0 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xba725716519d6205), "__this", 0, 0 }; +VarInfo __func_info__5736cbff6050f22e_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__5736cbff6050f22e_fields[2] = { &__func_info__5736cbff6050f22e_field_0, &__func_info__5736cbff6050f22e_field_1 }; +FuncInfo __func_info__5736cbff6050f22e = {"_lambda_ast_aot_cpp_43_21`function", "", __func_info__5736cbff6050f22e_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x5736cbff6050f22e), 0x4 }; +VarInfo __func_info__121a7045cf2af0fd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b94c33b6f2f1377, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4ffa05469e072ae7), "__this", 0, 0 }; +VarInfo * __func_info__121a7045cf2af0fd_fields[1] = { &__func_info__121a7045cf2af0fd_field_0 }; +FuncInfo __func_info__121a7045cf2af0fd = {"_lambda_ast_aot_cpp_43_22`finalizer", "", __func_info__121a7045cf2af0fd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x121a7045cf2af0fd), 0x4 }; +VarInfo __func_info__1058c74a1f0a5181_field_0 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb70c57164eba3905), "__this", 0, 0 }; +VarInfo __func_info__1058c74a1f0a5181_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__1058c74a1f0a5181_fields[2] = { &__func_info__1058c74a1f0a5181_field_0, &__func_info__1058c74a1f0a5181_field_1 }; +FuncInfo __func_info__1058c74a1f0a5181 = {"_lambda_ast_aot_cpp_43_22`function", "", __func_info__1058c74a1f0a5181_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x1058c74a1f0a5181), 0x4 }; +VarInfo __func_info__ee1da7a7adf3c78f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__882ec33b6c4bea77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x54ef054170bca7e7), "__this", 0, 0 }; +VarInfo * __func_info__ee1da7a7adf3c78f_fields[1] = { &__func_info__ee1da7a7adf3c78f_field_0 }; +FuncInfo __func_info__ee1da7a7adf3c78f = {"_lambda_ast_aot_cpp_43_23`finalizer", "", __func_info__ee1da7a7adf3c78f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xee1da7a7adf3c78f), 0x4 }; +VarInfo __func_info__76509a26fd3e90c_field_0 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3a657164bd71005), "__this", 0, 0 }; +VarInfo __func_info__76509a26fd3e90c_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__76509a26fd3e90c_fields[2] = { &__func_info__76509a26fd3e90c_field_0, &__func_info__76509a26fd3e90c_field_1 }; +FuncInfo __func_info__76509a26fd3e90c = {"_lambda_ast_aot_cpp_43_23`function", "", __func_info__76509a26fd3e90c_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x76509a26fd3e90c), 0x4 }; +VarInfo __func_info__85f1f8a589bf7cbd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7730c33b5ddc1d77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf5040562ed4328e7), "__this", 0, 0 }; +VarInfo * __func_info__85f1f8a589bf7cbd_fields[1] = { &__func_info__85f1f8a589bf7cbd_field_0 }; +FuncInfo __func_info__85f1f8a589bf7cbd = {"_lambda_ast_aot_cpp_43_24`finalizer", "", __func_info__85f1f8a589bf7cbd_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x85f1f8a589bf7cbd), 0x4 }; +VarInfo __func_info__af10260ea93f140f_field_0 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb705716600d2f05), "__this", 0, 0 }; +VarInfo __func_info__af10260ea93f140f_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xcc871b0800f3ad01), "_yield_43", 0, 0 }; +VarInfo * __func_info__af10260ea93f140f_fields[2] = { &__func_info__af10260ea93f140f_field_0, &__func_info__af10260ea93f140f_field_1 }; +FuncInfo __func_info__af10260ea93f140f = {"_lambda_ast_aot_cpp_43_24`function", "", __func_info__af10260ea93f140f_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xaf10260ea93f140f), 0x4 }; +VarInfo __func_info__bce0e38f197e1531_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b1e81db72464e444, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x214ed6c34faf1416), "__this", 0, 0 }; +VarInfo * __func_info__bce0e38f197e1531_fields[1] = { &__func_info__bce0e38f197e1531_field_0 }; +FuncInfo __func_info__bce0e38f197e1531 = {"_lambda_ast_aot_cpp_511_1`finalizer", "", __func_info__bce0e38f197e1531_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbce0e38f197e1531), 0x4 }; +VarInfo __func_info__adbfc0e3ef4ca53b_field_0 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1b7aac736d4566), "__this", 0, 0 }; +VarInfo __func_info__adbfc0e3ef4ca53b_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__adbfc0e3ef4ca53b_fields[2] = { &__func_info__adbfc0e3ef4ca53b_field_0, &__func_info__adbfc0e3ef4ca53b_field_1 }; +FuncInfo __func_info__adbfc0e3ef4ca53b = {"_lambda_ast_aot_cpp_511_1`function", "", __func_info__adbfc0e3ef4ca53b_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xadbfc0e3ef4ca53b), 0x4 }; +VarInfo __func_info__a7fb5a66ced72ceb_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4e321ddf82331744, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x902394aa5b523916), "__this", 0, 0 }; +VarInfo * __func_info__a7fb5a66ced72ceb_fields[1] = { &__func_info__a7fb5a66ced72ceb_field_0 }; +FuncInfo __func_info__a7fb5a66ced72ceb = {"_lambda_ast_aot_cpp_519_2`finalizer", "", __func_info__a7fb5a66ced72ceb_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa7fb5a66ced72ceb), 0x4 }; +VarInfo __func_info__e68bc83961fe9dd4_field_0 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x790d7ad2f7b53466), "__this", 0, 0 }; +VarInfo __func_info__e68bc83961fe9dd4_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__e68bc83961fe9dd4_fields[2] = { &__func_info__e68bc83961fe9dd4_field_0, &__func_info__e68bc83961fe9dd4_field_1 }; +FuncInfo __func_info__e68bc83961fe9dd4 = {"_lambda_ast_aot_cpp_519_2`function", "", __func_info__e68bc83961fe9dd4_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe68bc83961fe9dd4), 0x4 }; +VarInfo __func_info__9e0e7a7186aa103d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c50ba4c19f04f0a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9f0c88e1d71f1635), "__this", 0, 0 }; +VarInfo * __func_info__9e0e7a7186aa103d_fields[1] = { &__func_info__9e0e7a7186aa103d_field_0 }; +FuncInfo __func_info__9e0e7a7186aa103d = {"_lambda_ast_aot_cpp_527_3`finalizer", "", __func_info__9e0e7a7186aa103d_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9e0e7a7186aa103d), 0x4 }; +VarInfo __func_info__d52496341f71e784_field_0 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x182e25b52cefbeb7), "__this", 0, 0 }; +VarInfo __func_info__d52496341f71e784_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9c505507598e9805), "i", 0, 0 }; +VarInfo * __func_info__d52496341f71e784_fields[2] = { &__func_info__d52496341f71e784_field_0, &__func_info__d52496341f71e784_field_1 }; +FuncInfo __func_info__d52496341f71e784 = {"_lambda_ast_aot_cpp_527_3`function", "", __func_info__d52496341f71e784_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd52496341f71e784), 0x4 }; +VarInfo __func_info__f7d67490fd70dcf7_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__55da8a7fb11737a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6ceaf44f8f10fd35), "__this", 0, 0 }; +VarInfo * __func_info__f7d67490fd70dcf7_fields[1] = { &__func_info__f7d67490fd70dcf7_field_0 }; +FuncInfo __func_info__f7d67490fd70dcf7 = {"_lambda_ast_aot_cpp_620_4`finalizer", "", __func_info__f7d67490fd70dcf7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf7d67490fd70dcf7), 0x4 }; +VarInfo __func_info__3d387e2970af8f7d_field_0 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x20a13e16b351c5b7), "__this", 0, 0 }; +VarInfo __func_info__3d387e2970af8f7d_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__3d387e2970af8f7d_fields[2] = { &__func_info__3d387e2970af8f7d_field_0, &__func_info__3d387e2970af8f7d_field_1 }; +FuncInfo __func_info__3d387e2970af8f7d = {"_lambda_ast_aot_cpp_620_4`function", "", __func_info__3d387e2970af8f7d_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3d387e2970af8f7d), 0x4 }; +VarInfo __func_info__33b86659f2026de9_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4430a77f90e92c30, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf113490ffd55d9a), "__this", 0, 0 }; +VarInfo * __func_info__33b86659f2026de9_fields[1] = { &__func_info__33b86659f2026de9_field_0 }; +FuncInfo __func_info__33b86659f2026de9 = {"_lambda_ast_aot_cpp_650_5`finalizer", "", __func_info__33b86659f2026de9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x33b86659f2026de9), 0x4 }; +VarInfo __func_info__cc1c688b5834f07f_field_0 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xcfc03716673e8e12), "__this", 0, 0 }; +VarInfo __func_info__cc1c688b5834f07f_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__cc1c688b5834f07f_fields[2] = { &__func_info__cc1c688b5834f07f_field_0, &__func_info__cc1c688b5834f07f_field_1 }; +FuncInfo __func_info__cc1c688b5834f07f = {"_lambda_ast_aot_cpp_650_5`function", "", __func_info__cc1c688b5834f07f_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcc1c688b5834f07f), 0x4 }; +VarInfo __func_info__d7bca95d9f795f45_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c18557aa16824da, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x529eeb9f2663e738), "__this", 0, 0 }; +VarInfo * __func_info__d7bca95d9f795f45_fields[1] = { &__func_info__d7bca95d9f795f45_field_0 }; +FuncInfo __func_info__d7bca95d9f795f45 = {"_lambda_ast_aot_cpp_673_6`finalizer", "", __func_info__d7bca95d9f795f45_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7bca95d9f795f45), 0x4 }; +VarInfo __func_info__705b96c06420e82f_field_0 = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5a848924b9be7928), "__this", 0, 0 }; +VarInfo __func_info__705b96c06420e82f_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd617e8ca80c1775f), "id", 0, 0 }; +VarInfo * __func_info__705b96c06420e82f_fields[2] = { &__func_info__705b96c06420e82f_field_0, &__func_info__705b96c06420e82f_field_1 }; +FuncInfo __func_info__705b96c06420e82f = {"_lambda_ast_aot_cpp_673_6`function", "", __func_info__705b96c06420e82f_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x705b96c06420e82f), 0x4 }; +VarInfo __func_info__f63d69c0edd0e54b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ea2a317df34e8647, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6a9fbb9ccdf541b4), "__this", 0, 0 }; +VarInfo * __func_info__f63d69c0edd0e54b_fields[1] = { &__func_info__f63d69c0edd0e54b_field_0 }; +FuncInfo __func_info__f63d69c0edd0e54b = {"_lambda_ast_aot_cpp_953_13`finalizer", "", __func_info__f63d69c0edd0e54b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf63d69c0edd0e54b), 0x4 }; +VarInfo __func_info__cc34ba4006386388_field_0 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd2f18672e391d491), "__this", 0, 0 }; +VarInfo __func_info__cc34ba4006386388_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe8f4775a70b8c885), "arg", 0, 0 }; +VarInfo * __func_info__cc34ba4006386388_fields[2] = { &__func_info__cc34ba4006386388_field_0, &__func_info__cc34ba4006386388_field_1 }; +FuncInfo __func_info__cc34ba4006386388 = {"_lambda_ast_aot_cpp_953_13`function", "", __func_info__cc34ba4006386388_fields, 2, 112, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcc34ba4006386388), 0x4 }; +VarInfo __func_info__51c2878daef5ab9e_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__eca8ada468f4bde9, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xf1eeae1cc4143eb0), "a", 0, 0 }; +VarInfo * __func_info__51c2878daef5ab9e_fields[1] = { &__func_info__51c2878daef5ab9e_field_0 }; +FuncInfo __func_info__51c2878daef5ab9e = {"algorithm`reverse`3930920687139572544", "", __func_info__51c2878daef5ab9e_fields, 1, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x51c2878daef5ab9e), 0x4 }; +VarInfo __func_info__514c881f632d8be0_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa9182fae5a36385a), "a", 0, 0 }; +VarInfo * __func_info__514c881f632d8be0_fields[1] = { &__func_info__514c881f632d8be0_field_0 }; +FuncInfo __func_info__514c881f632d8be0 = {"algorithm`reverse`3930920687139572544", "", __func_info__514c881f632d8be0_fields, 1, 96, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x514c881f632d8be0), 0x4 }; +VarInfo __func_info__ab014891a0acd578_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xa60c8ec5a7960862), "func", 0, 0 }; +VarInfo * __func_info__ab014891a0acd578_fields[1] = { &__func_info__ab014891a0acd578_field_0 }; +FuncInfo __func_info__ab014891a0acd578 = {"aotFuncName", "", __func_info__ab014891a0acd578_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xab014891a0acd578), 0x0 }; +VarInfo __func_info__a5572da8f6ed1b7e_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x82c8b51820a79d29), "str", 0, 0 }; +VarInfo * __func_info__a5572da8f6ed1b7e_fields[1] = { &__func_info__a5572da8f6ed1b7e_field_0 }; +FuncInfo __func_info__a5572da8f6ed1b7e = {"aotFunctionName", "", __func_info__a5572da8f6ed1b7e_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xa5572da8f6ed1b7e), 0x0 }; +VarInfo __func_info__ebc4cdbdfff022ca_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x2f1409acda9e2cdc), "pm", 0, 0 }; +VarInfo * __func_info__ebc4cdbdfff022ca_fields[1] = { &__func_info__ebc4cdbdfff022ca_field_0 }; +FuncInfo __func_info__ebc4cdbdfff022ca = {"aotModuleName", "", __func_info__ebc4cdbdfff022ca_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xebc4cdbdfff022ca), 0x0 }; +VarInfo __func_info__f144e97155e991f3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9562a934a4babda), "st", 0, 0 }; +VarInfo * __func_info__f144e97155e991f3_fields[1] = { &__func_info__f144e97155e991f3_field_0 }; +FuncInfo __func_info__f144e97155e991f3 = {"aotStructName", "", __func_info__f144e97155e991f3_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xf144e97155e991f3), 0x0 }; +VarInfo __func_info__ced4b44d24b2c845_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x8bc7a2bad61d78e6), "funcName", 0, 0 }; +VarInfo __func_info__ced4b44d24b2c845_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x196e08b2f7d0ea1a), "suffix", 0, 0 }; +VarInfo * __func_info__ced4b44d24b2c845_fields[2] = { &__func_info__ced4b44d24b2c845_field_0, &__func_info__ced4b44d24b2c845_field_1 }; +FuncInfo __func_info__ced4b44d24b2c845 = {"aotSuffixNameEx", "", __func_info__ced4b44d24b2c845_fields, 2, 240, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xced4b44d24b2c845), 0x0 }; +VarInfo __func_info__1823b220bf234c68_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x5a5d37eb2709f7fe), "logs", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa47818a07798bb29), "context", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf9eecd69f63ec6b), "cross_platform", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1e2ff95fa35a1133), "headers", 0, 0 }; +VarInfo __func_info__1823b220bf234c68_field_5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo * __func_info__1823b220bf234c68_fields[6] = { &__func_info__1823b220bf234c68_field_0, &__func_info__1823b220bf234c68_field_1, &__func_info__1823b220bf234c68_field_2, &__func_info__1823b220bf234c68_field_3, &__func_info__1823b220bf234c68_field_4, &__func_info__1823b220bf234c68_field_5 }; +FuncInfo __func_info__1823b220bf234c68 = {"ast_aot_cpp`registerAotCpp`9840454702956667452", "", __func_info__1823b220bf234c68_fields, 6, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1823b220bf234c68), 0x4 }; +VarInfo __func_info__e14ca90dc78ea0be_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xaf08e1fa04ce4bd4), "decl", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xa5808f6b2ddc24ec), "extra", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x1d7e7844a082b789), "contracts", 0, 0 }; +VarInfo __func_info__e14ca90dc78ea0be_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb973d4b9b019866), "modules", 0, 0 }; +VarInfo * __func_info__e14ca90dc78ea0be_fields[4] = { &__func_info__e14ca90dc78ea0be_field_0, &__func_info__e14ca90dc78ea0be_field_1, &__func_info__e14ca90dc78ea0be_field_2, &__func_info__e14ca90dc78ea0be_field_3 }; +FuncInfo __func_info__e14ca90dc78ea0be = {"ast`describe`2562845734617055679", "", __func_info__e14ca90dc78ea0be_fields, 4, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe14ca90dc78ea0be), 0x4 }; +VarInfo __func_info__c7207c8a479912af_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x668647996cc73b8e), "fn", 0, 0 }; +VarInfo * __func_info__c7207c8a479912af_fields[1] = { &__func_info__c7207c8a479912af_field_0 }; +FuncInfo __func_info__c7207c8a479912af = {"ast`get_mangled_name`8436048561986127392", "", __func_info__c7207c8a479912af_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc7207c8a479912af), 0x4 }; +VarInfo __func_info__97da66c9c674f865_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xbe1c0fe28da835a8), "someClass", 0, 0 }; +VarInfo * __func_info__97da66c9c674f865_fields[1] = { &__func_info__97da66c9c674f865_field_0 }; +FuncInfo __func_info__97da66c9c674f865 = {"ast`make_visitor`897644165917210720", "", __func_info__97da66c9c674f865_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x97da66c9c674f865), 0x4 }; +VarInfo __func_info__9acf0c3761e1aa9a_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__1f467f6c13188c65, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x22116683f0c19d1a), "Tab", 0, 0 }; +VarInfo __func_info__9acf0c3761e1aa9a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +VarInfo * __func_info__9acf0c3761e1aa9a_fields[2] = { &__func_info__9acf0c3761e1aa9a_field_0, &__func_info__9acf0c3761e1aa9a_field_1 }; +FuncInfo __func_info__9acf0c3761e1aa9a = {"builtin`_at_with_lockcheck`7807051423786862253", "", __func_info__9acf0c3761e1aa9a_fields, 2, 32, &__type_info__77bba4773fa34c3a, nullptr,0,UINT64_C(0x9acf0c3761e1aa9a), 0x4 }; +VarInfo __func_info__aa6ee36bf56c0d3b_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__4cba8696ec558336, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xbc827e77d7bd891), "Tab", 0, 0 }; +VarInfo __func_info__aa6ee36bf56c0d3b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +VarInfo * __func_info__aa6ee36bf56c0d3b_fields[2] = { &__func_info__aa6ee36bf56c0d3b_field_0, &__func_info__aa6ee36bf56c0d3b_field_1 }; +FuncInfo __func_info__aa6ee36bf56c0d3b = {"builtin`_at_with_lockcheck`7807051423786862253", "", __func_info__aa6ee36bf56c0d3b_fields, 2, 32, &__type_info__37099dcced9fa56f, nullptr,0,UINT64_C(0xaa6ee36bf56c0d3b), 0x4 }; +TypeInfo * __type_info__1c796a2a36718df5_arg_types_var_9276491508117691285[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +VarInfo __func_info__80bcb7e0af485b95_field_0 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__1c796a2a36718df5_arg_types_var_9276491508117691285, nullptr, 2, 0, nullptr, 57346, TypeSize,bool>>::size, UINT64_C(0x1c796a2a36718df5), "a", 0, 0 }; +VarInfo * __func_info__80bcb7e0af485b95_fields[1] = { &__func_info__80bcb7e0af485b95_field_0 }; +FuncInfo __func_info__80bcb7e0af485b95 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__80bcb7e0af485b95_fields, 1, 32, &__type_info__80c7486501017d9f, nullptr,0,UINT64_C(0x80bcb7e0af485b95), 0x4 }; +VarInfo __func_info__700f76f44db5bb17_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6dd561c728093aa0), "a", 0, 0 }; +VarInfo * __func_info__700f76f44db5bb17_fields[1] = { &__func_info__700f76f44db5bb17_field_0 }; +FuncInfo __func_info__700f76f44db5bb17 = {"builtin`_return_with_lockcheck`2939372000839727345", "", __func_info__700f76f44db5bb17_fields, 1, 32, &__type_info__aa0cf8aa4934081d, nullptr,0,UINT64_C(0x700f76f44db5bb17), 0x4 }; +VarInfo __func_info__5f2ff4f286c305ce_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x88d66b7307ad76d7), "arr", 0, 0 }; +VarInfo * __func_info__5f2ff4f286c305ce_fields[1] = { &__func_info__5f2ff4f286c305ce_field_0 }; +FuncInfo __func_info__5f2ff4f286c305ce = {"builtin`back`1152358162013950295", "", __func_info__5f2ff4f286c305ce_fields, 1, 48, &__type_info__bdee3caf05be740c, nullptr,0,UINT64_C(0x5f2ff4f286c305ce), 0x4 }; +VarInfo __func_info__170dfd8cff2b4934_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x9765e53f9f0574f8), "clone_src", 0, 0 }; +VarInfo * __func_info__170dfd8cff2b4934_fields[1] = { &__func_info__170dfd8cff2b4934_field_0 }; +FuncInfo __func_info__170dfd8cff2b4934 = {"builtin`clone_to_move`2007252383599261567", "", __func_info__170dfd8cff2b4934_fields, 1, 48, &__type_info__b61858967437655c, nullptr,0,UINT64_C(0x170dfd8cff2b4934), 0x4 }; +VarInfo __func_info__6eab5fa3f38beb03_field_0 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0x578891457b100c77), "clone_src", 0, 0 }; +VarInfo * __func_info__6eab5fa3f38beb03_fields[1] = { &__func_info__6eab5fa3f38beb03_field_0 }; +FuncInfo __func_info__6eab5fa3f38beb03 = {"builtin`clone_to_move`2007252383599261567", "", __func_info__6eab5fa3f38beb03_fields, 1, 32, &__type_info__2a99875e1f8cdeb3, nullptr,0,UINT64_C(0x6eab5fa3f38beb03), 0x4 }; +VarInfo __func_info__6041e9cea42bdf5_field_0 = { Type::tRange, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xeb0fe5e713d7d40f), "rng", 0, 0 }; +VarInfo * __func_info__6041e9cea42bdf5_fields[1] = { &__func_info__6041e9cea42bdf5_field_0 }; +FuncInfo __func_info__6041e9cea42bdf5 = {"builtin`each`4044333107478717573", "", __func_info__6041e9cea42bdf5_fields, 1, 32, &__type_info__124e1604d9af07b8, nullptr,0,UINT64_C(0x6041e9cea42bdf5), 0x4 }; +VarInfo __func_info__55158f04ceaa085d_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xa92ee2d1419b8651), "a", 0, 0 }; +VarInfo * __func_info__55158f04ceaa085d_fields[1] = { &__func_info__55158f04ceaa085d_field_0 }; +FuncInfo __func_info__55158f04ceaa085d = {"builtin`each`6002865651812066953", "", __func_info__55158f04ceaa085d_fields, 1, 32, &__type_info__662b3d0447a9c1f0, nullptr,0,UINT64_C(0x55158f04ceaa085d), 0x4 }; +TypeInfo * __type_info__c7e52288124e0bfa_arg_types_var_5325798785021989067[1] = { &__type_info__4201b6a865f29361 }; +const char * __type_info__c7e52288124e0bfa_arg_names_var_5325798785021989067[1] = { "_yield_43" }; +VarInfo __func_info__49e909c7167150cb_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__c7e52288124e0bfa_arg_types_var_5325798785021989067, __type_info__c7e52288124e0bfa_arg_names_var_5325798785021989067, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xc7e52288124e0bfa), "lam", 0, 0 }; +VarInfo * __func_info__49e909c7167150cb_fields[1] = { &__func_info__49e909c7167150cb_field_0 }; +FuncInfo __func_info__49e909c7167150cb = {"builtin`each`9663565701927713696", "", __func_info__49e909c7167150cb_fields, 1, 32, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0x49e909c7167150cb), 0x4 }; +TypeInfo * __type_info__852eac2790a64af_arg_types_var_11999707936099596747[1] = { &__type_info__4201a5a865f2767e }; +const char * __type_info__852eac2790a64af_arg_names_var_11999707936099596747[1] = { "_yield_43" }; +VarInfo __func_info__a68786ca6ba6f9cb_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__852eac2790a64af_arg_types_var_11999707936099596747, __type_info__852eac2790a64af_arg_names_var_11999707936099596747, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x852eac2790a64af), "lam", 0, 0 }; +VarInfo * __func_info__a68786ca6ba6f9cb_fields[1] = { &__func_info__a68786ca6ba6f9cb_field_0 }; +FuncInfo __func_info__a68786ca6ba6f9cb = {"builtin`each`9663565701927713696", "", __func_info__a68786ca6ba6f9cb_fields, 1, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xa68786ca6ba6f9cb), 0x4 }; +VarInfo __func_info__902ca65402fc8ea3_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xb7abe6fb9288d43c), "a", 0, 0 }; +VarInfo * __func_info__902ca65402fc8ea3_fields[1] = { &__func_info__902ca65402fc8ea3_field_0 }; +FuncInfo __func_info__902ca65402fc8ea3 = {"builtin`empty`15399874715904164783", "", __func_info__902ca65402fc8ea3_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x902ca65402fc8ea3), 0x4 }; +VarInfo __func_info__6da57aad1a2dc9e9_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x9927013c02789618), "a", 0, 0 }; +VarInfo * __func_info__6da57aad1a2dc9e9_fields[1] = { &__func_info__6da57aad1a2dc9e9_field_0 }; +FuncInfo __func_info__6da57aad1a2dc9e9 = {"builtin`finalize`13836114024949725080", "", __func_info__6da57aad1a2dc9e9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6da57aad1a2dc9e9), 0x4 }; +VarInfo __func_info__6f771cde01733d5c_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__a00140e6ba8ff6a, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xda87735ba3ced9e3), "a", 0, 0 }; +VarInfo * __func_info__6f771cde01733d5c_fields[1] = { &__func_info__6f771cde01733d5c_field_0 }; +FuncInfo __func_info__6f771cde01733d5c = {"builtin`finalize`5454204887383796109", "", __func_info__6f771cde01733d5c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6f771cde01733d5c), 0x4 }; +VarInfo __func_info__82146674bec8eeef_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__16eda29ad893d07d, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x53959e5cb111d93a), "a", 0, 0 }; +VarInfo * __func_info__82146674bec8eeef_fields[1] = { &__func_info__82146674bec8eeef_field_0 }; +FuncInfo __func_info__82146674bec8eeef = {"builtin`finalize`5454204887383796109", "", __func_info__82146674bec8eeef_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x82146674bec8eeef), 0x4 }; +VarInfo __func_info__2a6f6972baffc6a0_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__997be721474511d9, &__type_info__17865057f67c87a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7e0bbf154f42ad67), "a", 0, 0 }; +VarInfo * __func_info__2a6f6972baffc6a0_fields[1] = { &__func_info__2a6f6972baffc6a0_field_0 }; +FuncInfo __func_info__2a6f6972baffc6a0 = {"builtin`finalize`5454204887383796109", "", __func_info__2a6f6972baffc6a0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2a6f6972baffc6a0), 0x4 }; +VarInfo __func_info__205d6972b28caba0_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__997be721474511d9, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7e1571154f4a7d62), "a", 0, 0 }; +VarInfo * __func_info__205d6972b28caba0_fields[1] = { &__func_info__205d6972b28caba0_field_0 }; +FuncInfo __func_info__205d6972b28caba0 = {"builtin`finalize`5454204887383796109", "", __func_info__205d6972b28caba0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x205d6972b28caba0), 0x4 }; +VarInfo __func_info__f2118e12af547ccc_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__268065059e919d7a, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdc84db1529c42d6d), "a", 0, 0 }; +VarInfo * __func_info__f2118e12af547ccc_fields[1] = { &__func_info__f2118e12af547ccc_field_0 }; +FuncInfo __func_info__f2118e12af547ccc = {"builtin`finalize`5454204887383796109", "", __func_info__f2118e12af547ccc_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf2118e12af547ccc), 0x4 }; +VarInfo __func_info__39fe22557c73daf8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__df73a21bc6c81c28, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xbb2e1553e130ba01), "src", 0, 0 }; +VarInfo * __func_info__39fe22557c73daf8_fields[1] = { &__func_info__39fe22557c73daf8_field_0 }; +FuncInfo __func_info__39fe22557c73daf8 = {"builtin`get_ptr`5807679485210906136", "", __func_info__39fe22557c73daf8_fields, 1, 32, &__type_info__8c50c75d9405ab88, nullptr,0,UINT64_C(0x39fe22557c73daf8), 0x4 }; +VarInfo __func_info__deddff9a575e11c4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b556c21e6389762e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xbf374d3eecc5b33), "src", 0, 0 }; +VarInfo * __func_info__deddff9a575e11c4_fields[1] = { &__func_info__deddff9a575e11c4_field_0 }; +FuncInfo __func_info__deddff9a575e11c4 = {"builtin`get_ptr`5807679485210906136", "", __func_info__deddff9a575e11c4_fields, 1, 32, &__type_info__eca8ada468f4bde9, nullptr,0,UINT64_C(0xdeddff9a575e11c4), 0x4 }; +VarInfo __func_info__7b143c2bf480079b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1a161fdf72c2c64d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa8c30d5d5805c65a), "src", 0, 0 }; +VarInfo * __func_info__7b143c2bf480079b_fields[1] = { &__func_info__7b143c2bf480079b_field_0 }; +FuncInfo __func_info__7b143c2bf480079b = {"builtin`get_ptr`5807679485210906136", "", __func_info__7b143c2bf480079b_fields, 1, 32, &__type_info__316297f638199f00, nullptr,0,UINT64_C(0x7b143c2bf480079b), 0x4 }; +VarInfo __func_info__d9851a13f534e963_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e31ba14c319c2821, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc5232f7f446a843c), "src", 0, 0 }; +VarInfo * __func_info__d9851a13f534e963_fields[1] = { &__func_info__d9851a13f534e963_field_0 }; +FuncInfo __func_info__d9851a13f534e963 = {"builtin`get_ptr`5807679485210906136", "", __func_info__d9851a13f534e963_fields, 1, 32, &__type_info__b10a60ef2d17372e, nullptr,0,UINT64_C(0xd9851a13f534e963), 0x4 }; +VarInfo __func_info__7d92968c7b541c34_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d256709757acee18, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xa5acb028815059c9), "src", 0, 0 }; +VarInfo * __func_info__7d92968c7b541c34_fields[1] = { &__func_info__7d92968c7b541c34_field_0 }; +FuncInfo __func_info__7d92968c7b541c34 = {"builtin`get_ptr`5807679485210906136", "", __func_info__7d92968c7b541c34_fields, 1, 32, &__type_info__f7046ae574272550, nullptr,0,UINT64_C(0x7d92968c7b541c34), 0x4 }; +VarInfo __func_info__7d53648fa85cd993_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5f346146b2afb9d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x9b17ccf405a3d624), "src", 0, 0 }; +VarInfo * __func_info__7d53648fa85cd993_fields[1] = { &__func_info__7d53648fa85cd993_field_0 }; +FuncInfo __func_info__7d53648fa85cd993 = {"builtin`get_ptr`5807679485210906136", "", __func_info__7d53648fa85cd993_fields, 1, 32, &__type_info__34d41367d560cabb, nullptr,0,UINT64_C(0x7d53648fa85cd993), 0x4 }; +VarInfo __func_info__37a33d13043e83f0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3963c0603f759ee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x79eec534bde10b85), "src", 0, 0 }; +VarInfo * __func_info__37a33d13043e83f0_fields[1] = { &__func_info__37a33d13043e83f0_field_0 }; +FuncInfo __func_info__37a33d13043e83f0 = {"builtin`get_ptr`5807679485210906136", "", __func_info__37a33d13043e83f0_fields, 1, 32, &__type_info__80c7c797a7608ff4, nullptr,0,UINT64_C(0x37a33d13043e83f0), 0x4 }; +VarInfo __func_info__a7ca8546b0e5f028_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3f6a2c7e2fa1d0fd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d614576e03135bf), "src", 0, 0 }; +VarInfo * __func_info__a7ca8546b0e5f028_fields[1] = { &__func_info__a7ca8546b0e5f028_field_0 }; +FuncInfo __func_info__a7ca8546b0e5f028 = {"builtin`get_ptr`8468476673553620226", "", __func_info__a7ca8546b0e5f028_fields, 1, 32, &__type_info__64934205a82d69b6, nullptr,0,UINT64_C(0xa7ca8546b0e5f028), 0x4 }; +VarInfo __func_info__aba19f40c50a319d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9b926d0b86adf5d7, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x72a89d4f4972bef8), "src", 0, 0 }; +VarInfo * __func_info__aba19f40c50a319d_fields[1] = { &__func_info__aba19f40c50a319d_field_0 }; +FuncInfo __func_info__aba19f40c50a319d = {"builtin`get_ptr`8468476673553620226", "", __func_info__aba19f40c50a319d_fields, 1, 32, &__type_info__ef6638df091e75a8, nullptr,0,UINT64_C(0xaba19f40c50a319d), 0x4 }; +VarInfo __func_info__ead9fd04f5fcafbb_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a529b1c4a9855b2f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1218dbbe67bd6cba), "src", 0, 0 }; +VarInfo * __func_info__ead9fd04f5fcafbb_fields[1] = { &__func_info__ead9fd04f5fcafbb_field_0 }; +FuncInfo __func_info__ead9fd04f5fcafbb = {"builtin`get_ptr`8468476673553620226", "", __func_info__ead9fd04f5fcafbb_fields, 1, 32, &__type_info__292484862e2ec80, nullptr,0,UINT64_C(0xead9fd04f5fcafbb), 0x4 }; +VarInfo __func_info__a79d3f695c7057d0_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d256709757acee18, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1b1dab3e97901977), "src", 0, 0 }; +VarInfo * __func_info__a79d3f695c7057d0_fields[1] = { &__func_info__a79d3f695c7057d0_field_0 }; +FuncInfo __func_info__a79d3f695c7057d0 = {"builtin`get_ptr`8468476673553620226", "", __func_info__a79d3f695c7057d0_fields, 1, 32, &__type_info__34b7c04894c15d5, nullptr,0,UINT64_C(0xa79d3f695c7057d0), 0x4 }; +VarInfo __func_info__cf173c000e7f6674_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5f346146b2afb9d9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc430fc8d4899c02b), "src", 0, 0 }; +VarInfo * __func_info__cf173c000e7f6674_fields[1] = { &__func_info__cf173c000e7f6674_field_0 }; +FuncInfo __func_info__cf173c000e7f6674 = {"builtin`get_ptr`8468476673553620226", "", __func_info__cf173c000e7f6674_fields, 1, 32, &__type_info__f9220d94c6b964b5, nullptr,0,UINT64_C(0xcf173c000e7f6674), 0x4 }; +VarInfo __func_info__39ebb42ad60b2964_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3963c0603f759ee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe83f13c7cf4056b), "src", 0, 0 }; +VarInfo * __func_info__39ebb42ad60b2964_fields[1] = { &__func_info__39ebb42ad60b2964_field_0 }; +FuncInfo __func_info__39ebb42ad60b2964 = {"builtin`get_ptr`8468476673553620226", "", __func_info__39ebb42ad60b2964_fields, 1, 32, &__type_info__79c6e4b278757551, nullptr,0,UINT64_C(0x39ebb42ad60b2964), 0x4 }; +VarInfo __func_info__e8f68d06a710d0fa_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c304f4c8aea396bd, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x545d096be5e91c5), "src", 0, 0 }; +VarInfo * __func_info__e8f68d06a710d0fa_fields[1] = { &__func_info__e8f68d06a710d0fa_field_0 }; +FuncInfo __func_info__e8f68d06a710d0fa = {"builtin`get_ptr`8468476673553620226", "", __func_info__e8f68d06a710d0fa_fields, 1, 32, &__type_info__e2e5592935b8a876, nullptr,0,UINT64_C(0xe8f68d06a710d0fa), 0x4 }; +VarInfo __func_info__720d9d534c87d5f1_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe2b8f5679ed53ffa), "Tab", 0, 0 }; +VarInfo __func_info__720d9d534c87d5f1_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo * __func_info__720d9d534c87d5f1_fields[2] = { &__func_info__720d9d534c87d5f1_field_0, &__func_info__720d9d534c87d5f1_field_1 }; +FuncInfo __func_info__720d9d534c87d5f1 = {"builtin`get_value`6803070933163225147", "", __func_info__720d9d534c87d5f1_fields, 2, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x720d9d534c87d5f1), 0x4 }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__3e9a5c47e1cdb39c, &__type_info__1f467f6c13188c65, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0xb7fa8e30db9bd7a6), "Tab", 0, 0 }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd227a5644e081e92), "at", 0, 0 }; +TypeInfo * __type_info__657383fa10c2481d_arg_types_var_17220016600276320048[1] = { &__type_info__139e16ecb6164966 }; +const char * __type_info__657383fa10c2481d_arg_names_var_17220016600276320048[1] = { "p" }; +VarInfo __func_info__eef9c9dcc5ccbf30_field_2 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__657383fa10c2481d_arg_types_var_17220016600276320048, __type_info__657383fa10c2481d_arg_names_var_17220016600276320048, 1, 0, nullptr, 34, TypeSize))>::size, UINT64_C(0x657383fa10c2481d), "blk", 0, 0 }; +VarInfo * __func_info__eef9c9dcc5ccbf30_fields[3] = { &__func_info__eef9c9dcc5ccbf30_field_0, &__func_info__eef9c9dcc5ccbf30_field_1, &__func_info__eef9c9dcc5ccbf30_field_2 }; +FuncInfo __func_info__eef9c9dcc5ccbf30 = {"builtin`get`8447005936052527643", "", __func_info__eef9c9dcc5ccbf30_fields, 3, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xeef9c9dcc5ccbf30), 0x4 }; +VarInfo __func_info__ed7efe64f5256127_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f58ac7919dddcae6, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc58458239ec9adaf), "Tab", 0, 0 }; +VarInfo __func_info__ed7efe64f5256127_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x6d7fb53ef788b511), "at", 0, 0 }; +VarInfo * __func_info__ed7efe64f5256127_fields[2] = { &__func_info__ed7efe64f5256127_field_0, &__func_info__ed7efe64f5256127_field_1 }; +FuncInfo __func_info__ed7efe64f5256127 = {"builtin`insert`10959621454228962049", "", __func_info__ed7efe64f5256127_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xed7efe64f5256127), 0x4 }; +VarInfo __func_info__610ad990c94f9e0d_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__81288caa5f964891, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8840cf95774a483c), "Tab", 0, 0 }; +VarInfo __func_info__610ad990c94f9e0d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x31cdc4957db1f234), "at", 0, 0 }; +VarInfo * __func_info__610ad990c94f9e0d_fields[2] = { &__func_info__610ad990c94f9e0d_field_0, &__func_info__610ad990c94f9e0d_field_1 }; +FuncInfo __func_info__610ad990c94f9e0d = {"builtin`insert`10959621454228962049", "", __func_info__610ad990c94f9e0d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x610ad990c94f9e0d), 0x4 }; +VarInfo __func_info__fa446e40325270a9_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x331d1b9615f7bb03), "Tab", 0, 0 }; +VarInfo __func_info__fa446e40325270a9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo * __func_info__fa446e40325270a9_fields[2] = { &__func_info__fa446e40325270a9_field_0, &__func_info__fa446e40325270a9_field_1 }; +FuncInfo __func_info__fa446e40325270a9 = {"builtin`insert`10959621454228962049", "", __func_info__fa446e40325270a9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfa446e40325270a9), 0x4 }; +VarInfo __func_info__a1b90b1a87784e8f_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc3ed4748a988aaab), "Tab", 0, 0 }; +VarInfo __func_info__a1b90b1a87784e8f_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x83edab17741d4c75), "at", 0, 0 }; +VarInfo * __func_info__a1b90b1a87784e8f_fields[2] = { &__func_info__a1b90b1a87784e8f_field_0, &__func_info__a1b90b1a87784e8f_field_1 }; +FuncInfo __func_info__a1b90b1a87784e8f = {"builtin`insert`10959621454228962049", "", __func_info__a1b90b1a87784e8f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa1b90b1a87784e8f), 0x4 }; +VarInfo __func_info__b4d6095d57c009fe_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xe2b8f5679ed53ffa), "Tab", 0, 0 }; +VarInfo __func_info__b4d6095d57c009fe_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo __func_info__b4d6095d57c009fe_field_2 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc33accd3e55dc127), "val", 0, 0 }; +VarInfo * __func_info__b4d6095d57c009fe_fields[3] = { &__func_info__b4d6095d57c009fe_field_0, &__func_info__b4d6095d57c009fe_field_1, &__func_info__b4d6095d57c009fe_field_2 }; +FuncInfo __func_info__b4d6095d57c009fe = {"builtin`insert`12964066441666329206", "", __func_info__b4d6095d57c009fe_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb4d6095d57c009fe), 0x4 }; +VarInfo __func_info__fd5c6fc52a42392c_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa601e18dbabf6ab3), "Tab", 0, 0 }; +VarInfo __func_info__fd5c6fc52a42392c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo __func_info__fd5c6fc52a42392c_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xc33ab6d3e55d9bc5), "val", 0, 0 }; +VarInfo * __func_info__fd5c6fc52a42392c_fields[3] = { &__func_info__fd5c6fc52a42392c_field_0, &__func_info__fd5c6fc52a42392c_field_1, &__func_info__fd5c6fc52a42392c_field_2 }; +FuncInfo __func_info__fd5c6fc52a42392c = {"builtin`insert`12964066441666329206", "", __func_info__fd5c6fc52a42392c_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfd5c6fc52a42392c), 0x4 }; +VarInfo __func_info__693a46248673dcb6_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cf49e1ff129ad00, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xa601e18dbabf6ab3), "Tab", 0, 0 }; +VarInfo __func_info__693a46248673dcb6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo __func_info__693a46248673dcb6_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x81b1d7b10980f846), "val", 0, 0 }; +VarInfo * __func_info__693a46248673dcb6_fields[3] = { &__func_info__693a46248673dcb6_field_0, &__func_info__693a46248673dcb6_field_1, &__func_info__693a46248673dcb6_field_2 }; +FuncInfo __func_info__693a46248673dcb6 = {"builtin`insert`4246857231018487965", "", __func_info__693a46248673dcb6_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x693a46248673dcb6), 0x4 }; +VarInfo __func_info__7c8099423c653974_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f58ac7919dddcae6, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x4152e364cc027f85), "Tab", 0, 0 }; +VarInfo __func_info__7c8099423c653974_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x6d7fb53ef788b511), "at", 0, 0 }; +VarInfo * __func_info__7c8099423c653974_fields[2] = { &__func_info__7c8099423c653974_field_0, &__func_info__7c8099423c653974_field_1 }; +FuncInfo __func_info__7c8099423c653974 = {"builtin`key_exists`16808803843923989214", "", __func_info__7c8099423c653974_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x7c8099423c653974), 0x4 }; +VarInfo __func_info__6740add2b9b28a13_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__f9997438abc407d4, &__type_info__6cda9e1ff0fd7f00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xe71afe36c4020c0d), "Tab", 0, 0 }; +VarInfo __func_info__6740add2b9b28a13_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x45a222199dc674d4), "at", 0, 0 }; +VarInfo * __func_info__6740add2b9b28a13_fields[2] = { &__func_info__6740add2b9b28a13_field_0, &__func_info__6740add2b9b28a13_field_1 }; +FuncInfo __func_info__6740add2b9b28a13 = {"builtin`key_exists`16808803843923989214", "", __func_info__6740add2b9b28a13_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x6740add2b9b28a13), 0x4 }; +VarInfo __func_info__b6eade91992ab278_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__81288caa5f964891, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xeedfa47eeb0a8f04), "Tab", 0, 0 }; +VarInfo __func_info__b6eade91992ab278_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x31cdc4957db1f234), "at", 0, 0 }; +VarInfo * __func_info__b6eade91992ab278_fields[2] = { &__func_info__b6eade91992ab278_field_0, &__func_info__b6eade91992ab278_field_1 }; +FuncInfo __func_info__b6eade91992ab278 = {"builtin`key_exists`16808803843923989214", "", __func_info__b6eade91992ab278_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb6eade91992ab278), 0x4 }; +VarInfo __func_info__eb18e9edcfb9554b_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__37d021333d280f15, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x364dc24381326e48), "Tab", 0, 0 }; +VarInfo __func_info__eb18e9edcfb9554b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xbb4d14b085259181), "at", 0, 0 }; +VarInfo * __func_info__eb18e9edcfb9554b_fields[2] = { &__func_info__eb18e9edcfb9554b_field_0, &__func_info__eb18e9edcfb9554b_field_1 }; +FuncInfo __func_info__eb18e9edcfb9554b = {"builtin`key_exists`16808803843923989214", "", __func_info__eb18e9edcfb9554b_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xeb18e9edcfb9554b), 0x4 }; +VarInfo __func_info__65fb57ff08bf4c60_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__6cef9e1ff1212e00, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xe4499bbb308c3a49), "Tab", 0, 0 }; +VarInfo __func_info__65fb57ff08bf4c60_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x83edab17741d4c75), "at", 0, 0 }; +VarInfo * __func_info__65fb57ff08bf4c60_fields[2] = { &__func_info__65fb57ff08bf4c60_field_0, &__func_info__65fb57ff08bf4c60_field_1 }; +FuncInfo __func_info__65fb57ff08bf4c60 = {"builtin`key_exists`16808803843923989214", "", __func_info__65fb57ff08bf4c60_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x65fb57ff08bf4c60), 0x4 }; +VarInfo __func_info__50a07c166477c54f_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo * __func_info__50a07c166477c54f_fields[1] = { &__func_info__50a07c166477c54f_field_0 }; +FuncInfo __func_info__50a07c166477c54f = {"builtin`pop`1161079256290593740", "", __func_info__50a07c166477c54f_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x50a07c166477c54f), 0x4 }; +VarInfo __func_info__6821d2eec9921ad7_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__6821d2eec9921ad7_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x85f0fdcef5dd90e9), "value", 0, 0 }; +VarInfo * __func_info__6821d2eec9921ad7_fields[2] = { &__func_info__6821d2eec9921ad7_field_0, &__func_info__6821d2eec9921ad7_field_1 }; +FuncInfo __func_info__6821d2eec9921ad7 = {"builtin`push_clone`2035469273396957942", "", __func_info__6821d2eec9921ad7_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6821d2eec9921ad7), 0x4 }; +VarInfo __func_info__876011fb0579c383_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo __func_info__876011fb0579c383_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xdcecc2327a107bbf), "value", 0, 0 }; +VarInfo * __func_info__876011fb0579c383_fields[2] = { &__func_info__876011fb0579c383_field_0, &__func_info__876011fb0579c383_field_1 }; +FuncInfo __func_info__876011fb0579c383 = {"builtin`push`10769833213962245646", "", __func_info__876011fb0579c383_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x876011fb0579c383), 0x4 }; +VarInfo __func_info__df75d87820479f6d_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__29ad772efcdbc6a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x7ccc00095999819), "Arr", 0, 0 }; +VarInfo __func_info__df75d87820479f6d_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4816b572b1485fa5), "value", 0, 0 }; +VarInfo * __func_info__df75d87820479f6d_fields[2] = { &__func_info__df75d87820479f6d_field_0, &__func_info__df75d87820479f6d_field_1 }; +FuncInfo __func_info__df75d87820479f6d = {"builtin`push`10769833213962245646", "", __func_info__df75d87820479f6d_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdf75d87820479f6d), 0x4 }; +VarInfo __func_info__11cd273ee2c9e039_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__2d3b7f5ac5b65c7a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8796055349eebe0c), "Arr", 0, 0 }; +VarInfo __func_info__11cd273ee2c9e039_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xbc4071f593a11b9e), "value", 0, 0 }; +VarInfo * __func_info__11cd273ee2c9e039_fields[2] = { &__func_info__11cd273ee2c9e039_field_0, &__func_info__11cd273ee2c9e039_field_1 }; +FuncInfo __func_info__11cd273ee2c9e039 = {"builtin`push`10769833213962245646", "", __func_info__11cd273ee2c9e039_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x11cd273ee2c9e039), 0x4 }; +VarInfo __func_info__b29231c51226d445_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__9db3cf01e806eb2a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x336181a27637b524), "Arr", 0, 0 }; +VarInfo __func_info__b29231c51226d445_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x972273929cc2b3be), "value", 0, 0 }; +VarInfo * __func_info__b29231c51226d445_fields[2] = { &__func_info__b29231c51226d445_field_0, &__func_info__b29231c51226d445_field_1 }; +FuncInfo __func_info__b29231c51226d445 = {"builtin`push`10769833213962245646", "", __func_info__b29231c51226d445_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb29231c51226d445), 0x4 }; +VarInfo __func_info__b55ebad7c970129c_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__8dc8733cb512e637, nullptr, nullptr, nullptr, 0, 0, nullptr, 40962, TypeSize>::size, UINT64_C(0x2f9f5e38b95b2865), "Arr", 0, 0 }; +VarInfo __func_info__b55ebad7c970129c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x64e93adc6f528d2b), "value", 0, 0 }; +VarInfo * __func_info__b55ebad7c970129c_fields[2] = { &__func_info__b55ebad7c970129c_field_0, &__func_info__b55ebad7c970129c_field_1 }; +FuncInfo __func_info__b55ebad7c970129c = {"builtin`push`10769833213962245646", "", __func_info__b55ebad7c970129c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb55ebad7c970129c), 0x4 }; +VarInfo __func_info__a986fdd8e0b65809_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__a986fdd8e0b65809_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x2c39d8ac6241e26c), "value", 0, 0 }; +VarInfo * __func_info__a986fdd8e0b65809_fields[2] = { &__func_info__a986fdd8e0b65809_field_0, &__func_info__a986fdd8e0b65809_field_1 }; +FuncInfo __func_info__a986fdd8e0b65809 = {"builtin`push`14133213201864676143", "", __func_info__a986fdd8e0b65809_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa986fdd8e0b65809), 0x4 }; +VarInfo __func_info__8c50a4f128099b52_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__2d3b7f5ac5b65c7a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x8796055349eebe0c), "Arr", 0, 0 }; +VarInfo __func_info__8c50a4f128099b52_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__8c50a4f128099b52_fields[2] = { &__func_info__8c50a4f128099b52_field_0, &__func_info__8c50a4f128099b52_field_1 }; +FuncInfo __func_info__8c50a4f128099b52 = {"builtin`reserve`3994685146752941225", "", __func_info__8c50a4f128099b52_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8c50a4f128099b52), 0x4 }; +VarInfo __func_info__a7c1051c70c93b58_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__b407c5bcd917b143, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x55e965b5d75e8116), "Arr", 0, 0 }; +VarInfo __func_info__a7c1051c70c93b58_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__a7c1051c70c93b58_fields[2] = { &__func_info__a7c1051c70c93b58_field_0, &__func_info__a7c1051c70c93b58_field_1 }; +FuncInfo __func_info__a7c1051c70c93b58 = {"builtin`resize`4811697762258667383", "", __func_info__a7c1051c70c93b58_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa7c1051c70c93b58), 0x4 }; +VarInfo __func_info__6be0cb3ae9fa252a_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__6be0cb3ae9fa252a_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__6be0cb3ae9fa252a_fields[2] = { &__func_info__6be0cb3ae9fa252a_field_0, &__func_info__6be0cb3ae9fa252a_field_1 }; +FuncInfo __func_info__6be0cb3ae9fa252a = {"builtin`resize`4811697762258667383", "", __func_info__6be0cb3ae9fa252a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6be0cb3ae9fa252a), 0x4 }; +VarInfo __func_info__6d46de88a39fb4df_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x27a0cb9bc46828f5), "a", 0, 0 }; +VarInfo __func_info__6d46de88a39fb4df_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x511a95cbaa9f7c1c), "b", 0, 0 }; +VarInfo * __func_info__6d46de88a39fb4df_fields[2] = { &__func_info__6d46de88a39fb4df_field_0, &__func_info__6d46de88a39fb4df_field_1 }; +FuncInfo __func_info__6d46de88a39fb4df = {"builtin`swap`6899974565646937647", "", __func_info__6d46de88a39fb4df_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6d46de88a39fb4df), 0x4 }; +VarInfo __func_info__3f0e673f595cbe12_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x86c0b8a06b0fd367), "a", 0, 0 }; +VarInfo __func_info__3f0e673f595cbe12_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xf6a3203347cd2ea6), "b", 0, 0 }; +VarInfo * __func_info__3f0e673f595cbe12_fields[2] = { &__func_info__3f0e673f595cbe12_field_0, &__func_info__3f0e673f595cbe12_field_1 }; +FuncInfo __func_info__3f0e673f595cbe12 = {"builtin`swap`6899974565646937647", "", __func_info__3f0e673f595cbe12_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3f0e673f595cbe12), 0x4 }; +uint32_t __type_info__f637092094e9427f_dim_var_10279089232831877670[1] = { 15 }; +VarInfo __func_info__8ea6a932417c9226_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__f637092094e9427f_dim_var_10279089232831877670, 16390, TypeSize>::size, UINT64_C(0xf637092094e9427f), "a", 0, 0 }; +VarInfo * __func_info__8ea6a932417c9226_fields[1] = { &__func_info__8ea6a932417c9226_field_0 }; +FuncInfo __func_info__8ea6a932417c9226 = {"builtin`to_array_move`3185538323411982277", "", __func_info__8ea6a932417c9226_fields, 1, 32, &__type_info__12393804d99ce574, nullptr,0,UINT64_C(0x8ea6a932417c9226), 0x4 }; +VarInfo __func_info__ea50c61e58e142af_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc7bcf68bcf3ecc6), "it", 0, 0 }; +VarInfo * __func_info__ea50c61e58e142af_fields[1] = { &__func_info__ea50c61e58e142af_field_0 }; +FuncInfo __func_info__ea50c61e58e142af = {"builtin`to_array`9505582033551971916", "", __func_info__ea50c61e58e142af_fields, 1, 48, &__type_info__12393804d99ce574, nullptr,0,UINT64_C(0xea50c61e58e142af), 0x4 }; +VarInfo __func_info__397774cd483c41c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27905, TypeSize>::size, UINT64_C(0xc178352f5afc01f5), "dest", 0, 0 }; +VarInfo __func_info__397774cd483c41c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27808, TypeSize>::size, UINT64_C(0xa33247c9992d005), "src", 0, 0 }; +VarInfo * __func_info__397774cd483c41c_fields[2] = { &__func_info__397774cd483c41c_field_0, &__func_info__397774cd483c41c_field_1 }; +FuncInfo __func_info__397774cd483c41c = {"clone", "", __func_info__397774cd483c41c_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x397774cd483c41c), 0x4 }; +VarInfo __func_info__d6f4c20c117ce2f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__d6f4c20c117ce2f_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo __func_info__d6f4c20c117ce2f_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4bfa3997629bba35), "is_all", 0, 0 }; +VarInfo * __func_info__d6f4c20c117ce2f_fields[3] = { &__func_info__d6f4c20c117ce2f_field_0, &__func_info__d6f4c20c117ce2f_field_1, &__func_info__d6f4c20c117ce2f_field_2 }; +FuncInfo __func_info__d6f4c20c117ce2f = {"collectProgramUsedFunctions", "", __func_info__d6f4c20c117ce2f_fields, 3, 160, &__type_info__43f8a53d2bdaf2e1, nullptr,0,UINT64_C(0xd6f4c20c117ce2f), 0x0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__3c1e84bd86e4cee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 40994, TypeSize>::size, UINT64_C(0x7ac98d95d732a260), "modules", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4e1dfaba4ae0de13), "totalFunctions", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x86eb162052e9a3dd), "this_module", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xe9d0a5df4c726485), "all_modules", 0, 0 }; +VarInfo __func_info__b4a52cb1f64646f1_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4bfa3997629bba35), "is_all", 0, 0 }; +VarInfo * __func_info__b4a52cb1f64646f1_fields[5] = { &__func_info__b4a52cb1f64646f1_field_0, &__func_info__b4a52cb1f64646f1_field_1, &__func_info__b4a52cb1f64646f1_field_2, &__func_info__b4a52cb1f64646f1_field_3, &__func_info__b4a52cb1f64646f1_field_4 }; +FuncInfo __func_info__b4a52cb1f64646f1 = {"collectUsedFunctions", "", __func_info__b4a52cb1f64646f1_fields, 5, 112, &__type_info__43f8a53d2bdaf2e1, nullptr,0,UINT64_C(0xb4a52cb1f64646f1), 0x0 }; +VarInfo __func_info__9b224c6688604786_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd331d5670512f951), "t", 0, 0 }; +VarInfo * __func_info__9b224c6688604786_fields[1] = { &__func_info__9b224c6688604786_field_0 }; +FuncInfo __func_info__9b224c6688604786 = {"das_to_cppCTypeString", "", __func_info__9b224c6688604786_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9b224c6688604786), 0x0 }; +VarInfo __func_info__34bbd6d8faf4f911_field_0 = { Type::tEnumeration, nullptr, &__enum_info__c897fe55afe7f727, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xd331d5670512f951), "t", 0, 0 }; +VarInfo * __func_info__34bbd6d8faf4f911_fields[1] = { &__func_info__34bbd6d8faf4f911_field_0 }; +FuncInfo __func_info__34bbd6d8faf4f911 = {"das_to_cppString", "", __func_info__34bbd6d8faf4f911_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x34bbd6d8faf4f911), 0x0 }; +VarInfo __func_info__c48d522800c952dd_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x57c86fc24d52aaff), "fn", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa83a2129959b80ac), "collector", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x4dff6df6c17c1563), "needName", 0, 0 }; +VarInfo __func_info__c48d522800c952dd_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xbbedf64b7bb0cdf7), "needInline", 0, 0 }; +VarInfo * __func_info__c48d522800c952dd_fields[5] = { &__func_info__c48d522800c952dd_field_0, &__func_info__c48d522800c952dd_field_1, &__func_info__c48d522800c952dd_field_2, &__func_info__c48d522800c952dd_field_3, &__func_info__c48d522800c952dd_field_4 }; +FuncInfo __func_info__c48d522800c952dd = {"describeCppFunc", "", __func_info__c48d522800c952dd_fields, 5, 176, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xc48d522800c952dd), 0x0 }; +VarInfo __func_info__cdbac88b33c07d14_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo __func_info__cdbac88b33c07d14_field_1 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0xc5348bb069b24819), "cfg", 0, 0 }; +VarInfo * __func_info__cdbac88b33c07d14_fields[2] = { &__func_info__cdbac88b33c07d14_field_0, &__func_info__cdbac88b33c07d14_field_1 }; +FuncInfo __func_info__cdbac88b33c07d14 = {"describeCppType", "", __func_info__cdbac88b33c07d14_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcdbac88b33c07d14), 0x0 }; +VarInfo __func_info__2369d30af43c170_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo __func_info__2369d30af43c170_field_1 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 62, TypeSize::size, UINT64_C(0x9d1e877ae3276bad), "in_cfg", 0, 0 }; +VarInfo __func_info__2369d30af43c170_field_2 = { Type::tEnumeration, nullptr, &__enum_info__5eb2b19b5f86d220, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8b0cce2e4d8e1c56), "useAlias", 0, 0 }; +VarInfo * __func_info__2369d30af43c170_fields[3] = { &__func_info__2369d30af43c170_field_0, &__func_info__2369d30af43c170_field_1, &__func_info__2369d30af43c170_field_2 }; +FuncInfo __func_info__2369d30af43c170 = {"describeCppTypeEx", "", __func_info__2369d30af43c170_fields, 3, 688, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x2369d30af43c170), 0x0 }; +VarInfo __func_info__8346229916e32be3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5e22c66afebba394, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xf793289dd897b10f), "substituteRef", 0, 0 }; +VarInfo __func_info__8346229916e32be3_field_4 = { Type::tEnumeration, nullptr, &__enum_info__b220318ca65bf3d5, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x8fb27724f3d91265), "skipConst", 0, 0 }; +VarInfo * __func_info__8346229916e32be3_fields[5] = { &__func_info__8346229916e32be3_field_0, &__func_info__8346229916e32be3_field_1, &__func_info__8346229916e32be3_field_2, &__func_info__8346229916e32be3_field_3, &__func_info__8346229916e32be3_field_4 }; +FuncInfo __func_info__8346229916e32be3 = {"describeLocalCppType", "", __func_info__8346229916e32be3_fields, 5, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8346229916e32be3), 0x0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x310cd2addf35cf72), "writer", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__67dfe19b2e6c33a_field_3 = { Type::tEnumeration, nullptr, &__enum_info__5e22c66afebba394, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xf793289dd897b10f), "substituteRef", 0, 0 }; +VarInfo * __func_info__67dfe19b2e6c33a_fields[4] = { &__func_info__67dfe19b2e6c33a_field_0, &__func_info__67dfe19b2e6c33a_field_1, &__func_info__67dfe19b2e6c33a_field_2, &__func_info__67dfe19b2e6c33a_field_3 }; +FuncInfo __func_info__67dfe19b2e6c33a = {"describeVarLocalCppType", "", __func_info__67dfe19b2e6c33a_fields, 4, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67dfe19b2e6c33a), 0x0 }; +VarInfo __func_info__f3b7d86551f98a4b_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__f3b7d86551f98a4b_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x28d23eebb2f5b41a), "aotVisitor", 0, 0 }; +VarInfo * __func_info__f3b7d86551f98a4b_fields[2] = { &__func_info__f3b7d86551f98a4b_field_0, &__func_info__f3b7d86551f98a4b_field_1 }; +FuncInfo __func_info__f3b7d86551f98a4b = {"dumpDependencies", "", __func_info__f3b7d86551f98a4b_fields, 2, 496, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf3b7d86551f98a4b), 0x0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8cd59838808491ed), "tw", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa47818a07798bb29), "context", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xc224db80abc55065), "allModules", 0, 0 }; +VarInfo __func_info__54b1c2518a6dfddf_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo * __func_info__54b1c2518a6dfddf_fields[5] = { &__func_info__54b1c2518a6dfddf_field_0, &__func_info__54b1c2518a6dfddf_field_1, &__func_info__54b1c2518a6dfddf_field_2, &__func_info__54b1c2518a6dfddf_field_3, &__func_info__54b1c2518a6dfddf_field_4 }; +FuncInfo __func_info__54b1c2518a6dfddf = {"dumpRegisterAot", "", __func_info__54b1c2518a6dfddf_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x54b1c2518a6dfddf), 0x0 }; +VarInfo __func_info__b8724e332e12f54_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd01d2cb08942fb63), "info", 0, 0 }; +VarInfo * __func_info__b8724e332e12f54_fields[1] = { &__func_info__b8724e332e12f54_field_0 }; +FuncInfo __func_info__b8724e332e12f54 = {"enumInfoName", "", __func_info__b8724e332e12f54_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb8724e332e12f54), 0x0 }; +VarInfo __func_info__34d9b4422850df3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x95c4075c88fa8f79), "__this", 0, 0 }; +VarInfo * __func_info__34d9b4422850df3_fields[1] = { &__func_info__34d9b4422850df3_field_0 }; +FuncInfo __func_info__34d9b4422850df3 = {"finalize", "", __func_info__34d9b4422850df3_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x34d9b4422850df3), 0x4 }; +VarInfo __func_info__7b40ff85a340e492_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x56ad663efd4f01e0), "__this", 0, 0 }; +VarInfo * __func_info__7b40ff85a340e492_fields[1] = { &__func_info__7b40ff85a340e492_field_0 }; +FuncInfo __func_info__7b40ff85a340e492 = {"finalize", "", __func_info__7b40ff85a340e492_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x7b40ff85a340e492), 0x4 }; +VarInfo __func_info__52abb73a6090553b_field_0 = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x407e5ac6ddf8e2c1), "__this", 0, 0 }; +VarInfo * __func_info__52abb73a6090553b_fields[1] = { &__func_info__52abb73a6090553b_field_0 }; +FuncInfo __func_info__52abb73a6090553b = {"finalize", "", __func_info__52abb73a6090553b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x52abb73a6090553b), 0x4 }; +VarInfo __func_info__27aeca5f1d9604d3_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe03d78f06e34405d), "__this", 0, 0 }; +VarInfo * __func_info__27aeca5f1d9604d3_fields[1] = { &__func_info__27aeca5f1d9604d3_field_0 }; +FuncInfo __func_info__27aeca5f1d9604d3 = {"finalize", "", __func_info__27aeca5f1d9604d3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x27aeca5f1d9604d3), 0x4 }; +VarInfo __func_info__158111f247663af2_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe8783beb06fc9228), "__this", 0, 0 }; +VarInfo * __func_info__158111f247663af2_fields[1] = { &__func_info__158111f247663af2_field_0 }; +FuncInfo __func_info__158111f247663af2 = {"finalize", "", __func_info__158111f247663af2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x158111f247663af2), 0x4 }; +VarInfo __func_info__1b6158c20e8a1c07_field_0 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x1f2ae461a897612d), "__this", 0, 0 }; +VarInfo * __func_info__1b6158c20e8a1c07_fields[1] = { &__func_info__1b6158c20e8a1c07_field_0 }; +FuncInfo __func_info__1b6158c20e8a1c07 = {"finalize", "", __func_info__1b6158c20e8a1c07_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1b6158c20e8a1c07), 0x4 }; +VarInfo __func_info__703e1bc1ccca43d7_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x863146ed76194ad), "__this", 0, 0 }; +VarInfo * __func_info__703e1bc1ccca43d7_fields[1] = { &__func_info__703e1bc1ccca43d7_field_0 }; +FuncInfo __func_info__703e1bc1ccca43d7 = {"finalize", "", __func_info__703e1bc1ccca43d7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x703e1bc1ccca43d7), 0x4 }; +VarInfo __func_info__da898d123ca28e66_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x26863cbfde3bdf98), "__this", 0, 0 }; +VarInfo * __func_info__da898d123ca28e66_fields[1] = { &__func_info__da898d123ca28e66_field_0 }; +FuncInfo __func_info__da898d123ca28e66 = {"finalize", "", __func_info__da898d123ca28e66_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xda898d123ca28e66), 0x4 }; +VarInfo __func_info__5421732e38df2ec7_field_0 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xf2dc38e6ef94b515), "__this", 0, 0 }; +VarInfo * __func_info__5421732e38df2ec7_fields[1] = { &__func_info__5421732e38df2ec7_field_0 }; +FuncInfo __func_info__5421732e38df2ec7 = {"finalize", "", __func_info__5421732e38df2ec7_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5421732e38df2ec7), 0x4 }; +VarInfo __func_info__3ddbb34d3423e782_field_0 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x96cba504373a7fb8), "__this", 0, 0 }; +VarInfo * __func_info__3ddbb34d3423e782_fields[1] = { &__func_info__3ddbb34d3423e782_field_0 }; +FuncInfo __func_info__3ddbb34d3423e782 = {"finalize", "", __func_info__3ddbb34d3423e782_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3ddbb34d3423e782), 0x4 }; +VarInfo __func_info__e4ccc8026a11af1a_field_0 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb33becd132e93c1c), "__this", 0, 0 }; +VarInfo * __func_info__e4ccc8026a11af1a_fields[1] = { &__func_info__e4ccc8026a11af1a_field_0 }; +FuncInfo __func_info__e4ccc8026a11af1a = {"finalize", "", __func_info__e4ccc8026a11af1a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe4ccc8026a11af1a), 0x4 }; +VarInfo __func_info__2ac5de93d8a03d85_field_0 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1a8bef0f036eef), "__this", 0, 0 }; +VarInfo * __func_info__2ac5de93d8a03d85_fields[1] = { &__func_info__2ac5de93d8a03d85_field_0 }; +FuncInfo __func_info__2ac5de93d8a03d85 = {"finalize", "", __func_info__2ac5de93d8a03d85_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2ac5de93d8a03d85), 0x4 }; +VarInfo __func_info__4b9a266d40f26e63_field_0 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1e4e44e0bcda63c9), "__this", 0, 0 }; +VarInfo * __func_info__4b9a266d40f26e63_fields[1] = { &__func_info__4b9a266d40f26e63_field_0 }; +FuncInfo __func_info__4b9a266d40f26e63 = {"finalize", "", __func_info__4b9a266d40f26e63_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x4b9a266d40f26e63), 0x4 }; +VarInfo __func_info__89c103d1e5733742_field_0 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xddb78999189d0a0), "__this", 0, 0 }; +VarInfo * __func_info__89c103d1e5733742_fields[1] = { &__func_info__89c103d1e5733742_field_0 }; +FuncInfo __func_info__89c103d1e5733742 = {"finalize", "", __func_info__89c103d1e5733742_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x89c103d1e5733742), 0x4 }; +VarInfo __func_info__67eccb6d565da182_field_0 = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1214e5e0b005981c), "__this", 0, 0 }; +VarInfo * __func_info__67eccb6d565da182_fields[1] = { &__func_info__67eccb6d565da182_field_0 }; +FuncInfo __func_info__67eccb6d565da182 = {"finalize", "", __func_info__67eccb6d565da182_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x67eccb6d565da182), 0x4 }; +VarInfo __func_info__d2fc80161f895efb_field_0 = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe2ffb451cfad8dd9), "__this", 0, 0 }; +VarInfo * __func_info__d2fc80161f895efb_fields[1] = { &__func_info__d2fc80161f895efb_field_0 }; +FuncInfo __func_info__d2fc80161f895efb = {"finalize", "", __func_info__d2fc80161f895efb_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd2fc80161f895efb), 0x4 }; +VarInfo __func_info__c522cf83617c40d9_field_0 = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x304d51d0fdbcf72b), "__this", 0, 0 }; +VarInfo * __func_info__c522cf83617c40d9_fields[1] = { &__func_info__c522cf83617c40d9_field_0 }; +FuncInfo __func_info__c522cf83617c40d9 = {"finalize", "", __func_info__c522cf83617c40d9_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc522cf83617c40d9), 0x4 }; +VarInfo __func_info__e5266b7920e81aed_field_0 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7b6005c6d820e707), "__this", 0, 0 }; +VarInfo * __func_info__e5266b7920e81aed_fields[1] = { &__func_info__e5266b7920e81aed_field_0 }; +FuncInfo __func_info__e5266b7920e81aed = {"finalize", "", __func_info__e5266b7920e81aed_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe5266b7920e81aed), 0x4 }; +VarInfo __func_info__d7c4e65e02515e5c_field_0 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd8fe55166b917b1a), "__this", 0, 0 }; +VarInfo * __func_info__d7c4e65e02515e5c_fields[1] = { &__func_info__d7c4e65e02515e5c_field_0 }; +FuncInfo __func_info__d7c4e65e02515e5c = {"finalize", "", __func_info__d7c4e65e02515e5c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd7c4e65e02515e5c), 0x4 }; +VarInfo __func_info__db2ae65e0534875c_field_0 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd598551668ae521a), "__this", 0, 0 }; +VarInfo * __func_info__db2ae65e0534875c_fields[1] = { &__func_info__db2ae65e0534875c_field_0 }; +FuncInfo __func_info__db2ae65e0534875c = {"finalize", "", __func_info__db2ae65e0534875c_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdb2ae65e0534875c), 0x4 }; +VarInfo __func_info__bc91685deb350a6b_field_0 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbdd8571654808b05), "__this", 0, 0 }; +VarInfo * __func_info__bc91685deb350a6b_fields[1] = { &__func_info__bc91685deb350a6b_field_0 }; +FuncInfo __func_info__bc91685deb350a6b = {"finalize", "", __func_info__bc91685deb350a6b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbc91685deb350a6b), 0x4 }; +VarInfo __func_info__bff7685dee18336b_field_0 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xba725716519d6205), "__this", 0, 0 }; +VarInfo * __func_info__bff7685dee18336b_fields[1] = { &__func_info__bff7685dee18336b_field_0 }; +FuncInfo __func_info__bff7685dee18336b = {"finalize", "", __func_info__bff7685dee18336b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbff7685dee18336b), 0x4 }; +VarInfo __func_info__c35d685df0fb5c6b_field_0 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb70c57164eba3905), "__this", 0, 0 }; +VarInfo * __func_info__c35d685df0fb5c6b_fields[1] = { &__func_info__c35d685df0fb5c6b_field_0 }; +FuncInfo __func_info__c35d685df0fb5c6b = {"finalize", "", __func_info__c35d685df0fb5c6b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc35d685df0fb5c6b), 0x4 }; +VarInfo __func_info__c6c3685df3de856b_field_0 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3a657164bd71005), "__this", 0, 0 }; +VarInfo * __func_info__c6c3685df3de856b_fields[1] = { &__func_info__c6c3685df3de856b_field_0 }; +FuncInfo __func_info__c6c3685df3de856b = {"finalize", "", __func_info__c6c3685df3de856b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc6c3685df3de856b), 0x4 }; +VarInfo __func_info__aef9685ddfa8666b_field_0 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb705716600d2f05), "__this", 0, 0 }; +VarInfo * __func_info__aef9685ddfa8666b_fields[1] = { &__func_info__aef9685ddfa8666b_field_0 }; +FuncInfo __func_info__aef9685ddfa8666b = {"finalize", "", __func_info__aef9685ddfa8666b_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaef9685ddfa8666b), 0x4 }; +VarInfo __func_info__62ee2f089cbee310_field_0 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa1b7aac736d4566), "__this", 0, 0 }; +VarInfo * __func_info__62ee2f089cbee310_fields[1] = { &__func_info__62ee2f089cbee310_field_0 }; +FuncInfo __func_info__62ee2f089cbee310 = {"finalize", "", __func_info__62ee2f089cbee310_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x62ee2f089cbee310), 0x4 }; +VarInfo __func_info__3a302ee0a11c2210_field_0 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x790d7ad2f7b53466), "__this", 0, 0 }; +VarInfo * __func_info__3a302ee0a11c2210_fields[1] = { &__func_info__3a302ee0a11c2210_field_0 }; +FuncInfo __func_info__3a302ee0a11c2210 = {"finalize", "", __func_info__3a302ee0a11c2210_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3a302ee0a11c2210), 0x4 }; +VarInfo __func_info__cfd03611b09e4935_field_0 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x182e25b52cefbeb7), "__this", 0, 0 }; +VarInfo * __func_info__cfd03611b09e4935_fields[1] = { &__func_info__cfd03611b09e4935_field_0 }; +FuncInfo __func_info__cfd03611b09e4935 = {"finalize", "", __func_info__cfd03611b09e4935_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xcfd03611b09e4935), 0x4 }; +VarInfo __func_info__ffaf2d1995f0d635_field_0 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x20a13e16b351c5b7), "__this", 0, 0 }; +VarInfo * __func_info__ffaf2d1995f0d635_fields[1] = { &__func_info__ffaf2d1995f0d635_field_0 }; +FuncInfo __func_info__ffaf2d1995f0d635 = {"finalize", "", __func_info__ffaf2d1995f0d635_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xffaf2d1995f0d635), 0x4 }; +VarInfo __func_info__e09602197df8ac24_field_0 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xcfc03716673e8e12), "__this", 0, 0 }; +VarInfo * __func_info__e09602197df8ac24_fields[1] = { &__func_info__e09602197df8ac24_field_0 }; +FuncInfo __func_info__e09602197df8ac24 = {"finalize", "", __func_info__e09602197df8ac24_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe09602197df8ac24), 0x4 }; +VarInfo __func_info__15833029445a7b0e_field_0 = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x5a848924b9be7928), "__this", 0, 0 }; +VarInfo * __func_info__15833029445a7b0e_fields[1] = { &__func_info__15833029445a7b0e_field_0 }; +FuncInfo __func_info__15833029445a7b0e = {"finalize", "", __func_info__15833029445a7b0e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x15833029445a7b0e), 0x4 }; +VarInfo __func_info__bab69d2d82587b73_field_0 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd2f18672e391d491), "__this", 0, 0 }; +VarInfo * __func_info__bab69d2d82587b73_fields[1] = { &__func_info__bab69d2d82587b73_field_0 }; +FuncInfo __func_info__bab69d2d82587b73 = {"finalize", "", __func_info__bab69d2d82587b73_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbab69d2d82587b73), 0x4 }; +VarInfo __func_info__359afbcf67039e60_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9016b2edd0189e1d), "info", 0, 0 }; +VarInfo * __func_info__359afbcf67039e60_fields[1] = { &__func_info__359afbcf67039e60_field_0 }; +FuncInfo __func_info__359afbcf67039e60 = {"funcInfoName", "", __func_info__359afbcf67039e60_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x359afbcf67039e60), 0x0 }; +VarInfo __func_info__b163a00121dfe156_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__87965058588297a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x82bbcf688be865c6), "it", 0, 0 }; +VarInfo * __func_info__b163a00121dfe156_fields[1] = { &__func_info__b163a00121dfe156_field_0 }; +FuncInfo __func_info__b163a00121dfe156 = {"functional`any`3860067047720393563", "", __func_info__b163a00121dfe156_fields, 1, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb163a00121dfe156), 0x4 }; +VarInfo __func_info__61ca32a6f5bdd48d_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49f84ff379b76696), "src", 0, 0 }; +TypeInfo * __type_info__dc942dd067fe234_arg_types_var_7046500259643380877[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__dc942dd067fe234_arg_names_var_7046500259643380877[1] = { "s" }; +VarInfo __func_info__61ca32a6f5bdd48d_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__dc942dd067fe234_arg_types_var_7046500259643380877, __type_info__dc942dd067fe234_arg_names_var_7046500259643380877, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0xdc942dd067fe234), "blk", 0, 0 }; +VarInfo * __func_info__61ca32a6f5bdd48d_fields[2] = { &__func_info__61ca32a6f5bdd48d_field_0, &__func_info__61ca32a6f5bdd48d_field_1 }; +FuncInfo __func_info__61ca32a6f5bdd48d = {"functional`map_any`4479995923280306007", "", __func_info__61ca32a6f5bdd48d_fields, 2, 48, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0x61ca32a6f5bdd48d), 0x4 }; +VarInfo __func_info__4f533174156496c8_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xe72379224b18f22f), "src", 0, 0 }; +TypeInfo * __type_info__65e2a7677812278b_arg_types_var_5715966726708172488[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__65e2a7677812278b_arg_names_var_5715966726708172488[1] = { "arg" }; +VarInfo __func_info__4f533174156496c8_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__65e2a7677812278b_arg_types_var_5715966726708172488, __type_info__65e2a7677812278b_arg_names_var_5715966726708172488, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x65e2a7677812278b), "blk", 0, 0 }; +VarInfo * __func_info__4f533174156496c8_fields[2] = { &__func_info__4f533174156496c8_field_0, &__func_info__4f533174156496c8_field_1 }; +FuncInfo __func_info__4f533174156496c8 = {"functional`map_any`4479995923280306007", "", __func_info__4f533174156496c8_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x4f533174156496c8), 0x4 }; +VarInfo __func_info__34533e3ad4f35f68_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb6e5e6b1f35b6c5c), "src", 0, 0 }; +TypeInfo * __type_info__887daded514230b4_arg_types_var_3770425735440981864[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__887daded514230b4_arg_names_var_3770425735440981864[1] = { "arg" }; +VarInfo __func_info__34533e3ad4f35f68_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__887daded514230b4_arg_types_var_3770425735440981864, __type_info__887daded514230b4_arg_names_var_3770425735440981864, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x887daded514230b4), "blk", 0, 0 }; +VarInfo * __func_info__34533e3ad4f35f68_fields[2] = { &__func_info__34533e3ad4f35f68_field_0, &__func_info__34533e3ad4f35f68_field_1 }; +FuncInfo __func_info__34533e3ad4f35f68 = {"functional`map_any`4479995923280306007", "", __func_info__34533e3ad4f35f68_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x34533e3ad4f35f68), 0x4 }; +VarInfo __func_info__4a9c5c1a34f42e5a_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__7e61bd9963785fdd_arg_types_var_5376273322800852570[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__7e61bd9963785fdd_arg_names_var_5376273322800852570[1] = { "arg" }; +VarInfo __func_info__4a9c5c1a34f42e5a_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__7e61bd9963785fdd_arg_types_var_5376273322800852570, __type_info__7e61bd9963785fdd_arg_names_var_5376273322800852570, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0x7e61bd9963785fdd), "blk", 0, 0 }; +VarInfo * __func_info__4a9c5c1a34f42e5a_fields[2] = { &__func_info__4a9c5c1a34f42e5a_field_0, &__func_info__4a9c5c1a34f42e5a_field_1 }; +FuncInfo __func_info__4a9c5c1a34f42e5a = {"functional`map_any`4479995923280306007", "", __func_info__4a9c5c1a34f42e5a_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x4a9c5c1a34f42e5a), 0x4 }; +VarInfo __func_info__6c437ae686b6155f_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xb7893a96c8aee03), "src", 0, 0 }; +TypeInfo * __type_info__53e3b99a413a0a6f_arg_types_var_7801214110056977759[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__53e3b99a413a0a6f_arg_names_var_7801214110056977759[1] = { "itd" }; +VarInfo __func_info__6c437ae686b6155f_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__53e3b99a413a0a6f_arg_types_var_7801214110056977759, __type_info__53e3b99a413a0a6f_arg_names_var_7801214110056977759, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x53e3b99a413a0a6f), "blk", 0, 0 }; +VarInfo * __func_info__6c437ae686b6155f_fields[2] = { &__func_info__6c437ae686b6155f_field_0, &__func_info__6c437ae686b6155f_field_1 }; +FuncInfo __func_info__6c437ae686b6155f = {"functional`map_any`4479995923280306007", "", __func_info__6c437ae686b6155f_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x6c437ae686b6155f), 0x4 }; +VarInfo __func_info__9751f7f47f45c32d_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x4dbaaa967202cbc), "src", 0, 0 }; +TypeInfo * __type_info__41dbb576f2b56f63_arg_types_var_10903768802320040749[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__41dbb576f2b56f63_arg_names_var_10903768802320040749[1] = { "f" }; +VarInfo __func_info__9751f7f47f45c32d_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__41dbb576f2b56f63_arg_types_var_10903768802320040749, __type_info__41dbb576f2b56f63_arg_names_var_10903768802320040749, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x41dbb576f2b56f63), "blk", 0, 0 }; +VarInfo * __func_info__9751f7f47f45c32d_fields[2] = { &__func_info__9751f7f47f45c32d_field_0, &__func_info__9751f7f47f45c32d_field_1 }; +FuncInfo __func_info__9751f7f47f45c32d = {"functional`map_any`4479995923280306007", "", __func_info__9751f7f47f45c32d_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x9751f7f47f45c32d), 0x4 }; +VarInfo __func_info__165daaa36d0b28e2_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc0edfc719389a7f), "src", 0, 0 }; +TypeInfo * __type_info__45a8b42ef156506f_arg_types_var_1611631860554344674[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__45a8b42ef156506f_arg_names_var_1611631860554344674[1] = { "i" }; +VarInfo __func_info__165daaa36d0b28e2_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__45a8b42ef156506f_arg_types_var_1611631860554344674, __type_info__45a8b42ef156506f_arg_names_var_1611631860554344674, 1, 0, nullptr, 24576, TypeSize::size, UINT64_C(0x45a8b42ef156506f), "blk", 0, 0 }; +VarInfo * __func_info__165daaa36d0b28e2_fields[2] = { &__func_info__165daaa36d0b28e2_field_0, &__func_info__165daaa36d0b28e2_field_1 }; +FuncInfo __func_info__165daaa36d0b28e2 = {"functional`map_any`4479995923280306007", "", __func_info__165daaa36d0b28e2_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x165daaa36d0b28e2), 0x4 }; +VarInfo __func_info__ca93f050726080ee_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__403dce3bb6c01926, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x49f84ff379b76696), "src", 0, 0 }; +TypeInfo * __type_info__1730bfb897685271_arg_types_var_14597275045544886510[1] = { &__type_info__af90fe4c864e9d52 }; +const char * __type_info__1730bfb897685271_arg_names_var_14597275045544886510[1] = { "s" }; +VarInfo __func_info__ca93f050726080ee_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4945d0e3851f9, nullptr, (TypeInfo **)__type_info__1730bfb897685271_arg_types_var_14597275045544886510, __type_info__1730bfb897685271_arg_names_var_14597275045544886510, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x1730bfb897685271), "blk", 0, 0 }; +VarInfo * __func_info__ca93f050726080ee_fields[2] = { &__func_info__ca93f050726080ee_field_0, &__func_info__ca93f050726080ee_field_1 }; +FuncInfo __func_info__ca93f050726080ee = {"functional`map`3767370688684665805", "", __func_info__ca93f050726080ee_fields, 2, 32, &__type_info__126c3604d9c83ba7, nullptr,0,UINT64_C(0xca93f050726080ee), 0x4 }; +VarInfo __func_info__3170a399910a0aae_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__1e0adc422f38d303, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xe72379224b18f22f), "src", 0, 0 }; +TypeInfo * __type_info__f26bcb0f2521e71c_arg_types_var_3562527185208740526[1] = { &__type_info__2e7484863735b80 }; +const char * __type_info__f26bcb0f2521e71c_arg_names_var_3562527185208740526[1] = { "arg" }; +VarInfo __func_info__3170a399910a0aae_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__f26bcb0f2521e71c_arg_types_var_3562527185208740526, __type_info__f26bcb0f2521e71c_arg_names_var_3562527185208740526, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0xf26bcb0f2521e71c), "blk", 0, 0 }; +VarInfo * __func_info__3170a399910a0aae_fields[2] = { &__func_info__3170a399910a0aae_field_0, &__func_info__3170a399910a0aae_field_1 }; +FuncInfo __func_info__3170a399910a0aae = {"functional`map`3767370688684665805", "", __func_info__3170a399910a0aae_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x3170a399910a0aae), 0x4 }; +VarInfo __func_info__f31e68fe9a3c67f0_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__49019f7a043eca40, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0xb6e5e6b1f35b6c5c), "src", 0, 0 }; +TypeInfo * __type_info__40c45f2e1da6d8e1_arg_types_var_17518555043236440048[1] = { &__type_info__c394dc653939328d }; +const char * __type_info__40c45f2e1da6d8e1_arg_names_var_17518555043236440048[1] = { "arg" }; +VarInfo __func_info__f31e68fe9a3c67f0_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__40c45f2e1da6d8e1_arg_types_var_17518555043236440048, __type_info__40c45f2e1da6d8e1_arg_names_var_17518555043236440048, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0x40c45f2e1da6d8e1), "blk", 0, 0 }; +VarInfo * __func_info__f31e68fe9a3c67f0_fields[2] = { &__func_info__f31e68fe9a3c67f0_field_0, &__func_info__f31e68fe9a3c67f0_field_1 }; +FuncInfo __func_info__f31e68fe9a3c67f0 = {"functional`map`3767370688684665805", "", __func_info__f31e68fe9a3c67f0_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xf31e68fe9a3c67f0), 0x4 }; +VarInfo __func_info__2a24169fb5de6641_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__ea9d8b94c7f3fe3f_arg_types_var_3036576923961419329[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__ea9d8b94c7f3fe3f_arg_names_var_3036576923961419329[1] = { "arg" }; +VarInfo __func_info__2a24169fb5de6641_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__128767058de60c13, nullptr, (TypeInfo **)__type_info__ea9d8b94c7f3fe3f_arg_types_var_3036576923961419329, __type_info__ea9d8b94c7f3fe3f_arg_names_var_3036576923961419329, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0xea9d8b94c7f3fe3f), "blk", 0, 0 }; +VarInfo * __func_info__2a24169fb5de6641_fields[2] = { &__func_info__2a24169fb5de6641_field_0, &__func_info__2a24169fb5de6641_field_1 }; +FuncInfo __func_info__2a24169fb5de6641 = {"functional`map`3767370688684665805", "", __func_info__2a24169fb5de6641_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x2a24169fb5de6641), 0x4 }; +VarInfo __func_info__89f7a3dbdac5b158_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__5fcc6f7fa1b8213, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xb7893a96c8aee03), "src", 0, 0 }; +TypeInfo * __type_info__422548d08fb7565f_arg_types_var_9941594867107213656[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__422548d08fb7565f_arg_names_var_9941594867107213656[1] = { "itd" }; +VarInfo __func_info__89f7a3dbdac5b158_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__422548d08fb7565f_arg_types_var_9941594867107213656, __type_info__422548d08fb7565f_arg_names_var_9941594867107213656, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x422548d08fb7565f), "blk", 0, 0 }; +VarInfo * __func_info__89f7a3dbdac5b158_fields[2] = { &__func_info__89f7a3dbdac5b158_field_0, &__func_info__89f7a3dbdac5b158_field_1 }; +FuncInfo __func_info__89f7a3dbdac5b158 = {"functional`map`3767370688684665805", "", __func_info__89f7a3dbdac5b158_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x89f7a3dbdac5b158), 0x4 }; +VarInfo __func_info__9067764de4a588e_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__55a0425e084ad311, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x4dbaaa967202cbc), "src", 0, 0 }; +TypeInfo * __type_info__c38911320d608e2e_arg_types_var_650338471311464590[1] = { &__type_info__b661860848e8711e }; +const char * __type_info__c38911320d608e2e_arg_names_var_650338471311464590[1] = { "f" }; +VarInfo __func_info__9067764de4a588e_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__c38911320d608e2e_arg_types_var_650338471311464590, __type_info__c38911320d608e2e_arg_names_var_650338471311464590, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xc38911320d608e2e), "blk", 0, 0 }; +VarInfo * __func_info__9067764de4a588e_fields[2] = { &__func_info__9067764de4a588e_field_0, &__func_info__9067764de4a588e_field_1 }; +FuncInfo __func_info__9067764de4a588e = {"functional`map`3767370688684665805", "", __func_info__9067764de4a588e_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x9067764de4a588e), 0x4 }; +VarInfo __func_info__75964aadff08c0c1_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__86e65058575787a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc0edfc719389a7f), "src", 0, 0 }; +TypeInfo * __type_info__f54633c71c94e76f_arg_types_var_8473041860112728257[1] = { &__type_info__af8afe4c86446b52 }; +const char * __type_info__f54633c71c94e76f_arg_names_var_8473041860112728257[1] = { "i" }; +VarInfo __func_info__75964aadff08c0c1_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__f54633c71c94e76f_arg_types_var_8473041860112728257, __type_info__f54633c71c94e76f_arg_names_var_8473041860112728257, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0xf54633c71c94e76f), "blk", 0, 0 }; +VarInfo * __func_info__75964aadff08c0c1_fields[2] = { &__func_info__75964aadff08c0c1_field_0, &__func_info__75964aadff08c0c1_field_1 }; +FuncInfo __func_info__75964aadff08c0c1 = {"functional`map`3767370688684665805", "", __func_info__75964aadff08c0c1_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x75964aadff08c0c1), 0x4 }; +VarInfo __func_info__63fb3735236cf18_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo * __func_info__63fb3735236cf18_fields[1] = { &__func_info__63fb3735236cf18_field_0 }; +FuncInfo __func_info__63fb3735236cf18 = {"getRequiredModulesFor", "", __func_info__63fb3735236cf18_fields, 1, 240, &__type_info__86966d52829b4173, nullptr,0,UINT64_C(0x63fb3735236cf18), 0x0 }; +VarInfo __func_info__91f7a7ef07f85d47_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe6cb7c854f0c5280), "typeDecl", 0, 0 }; +VarInfo * __func_info__91f7a7ef07f85d47_fields[1] = { &__func_info__91f7a7ef07f85d47_field_0 }; +FuncInfo __func_info__91f7a7ef07f85d47 = {"isConstRedundantForCpp", "", __func_info__91f7a7ef07f85d47_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x91f7a7ef07f85d47), 0x0 }; +VarInfo __func_info__4810c7c84531b05e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9b9a96f1dd208d9a), "vtype", 0, 0 }; +VarInfo * __func_info__4810c7c84531b05e_fields[1] = { &__func_info__4810c7c84531b05e_field_0 }; +FuncInfo __func_info__4810c7c84531b05e = {"isLocalVec", "", __func_info__4810c7c84531b05e_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x4810c7c84531b05e), 0x0 }; +VarInfo __func_info__f3d6604b6a5c3419_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`uint8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize>::size, UINT64_C(0x6003c7c0250a7f5a), "fields", 0, 0 }; +VarInfo * __func_info__f3d6604b6a5c3419_fields[1] = { &__func_info__f3d6604b6a5c3419_field_0 }; +FuncInfo __func_info__f3d6604b6a5c3419 = {"isSequencialMask", "", __func_info__f3d6604b6a5c3419_fields, 1, 48, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xf3d6604b6a5c3419), 0x0 }; +VarInfo __func_info__dc4e57d030d591a_field_0 = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x3d4237b19f97619a), "cl", 0, 0 }; +VarInfo * __func_info__dc4e57d030d591a_fields[1] = { &__func_info__dc4e57d030d591a_field_0 }; +FuncInfo __func_info__dc4e57d030d591a = {"rtti`class_info`15801393167907430156", "", __func_info__dc4e57d030d591a_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xdc4e57d030d591a), 0x4 }; +VarInfo __func_info__a0ed7fe4dc97505e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo __func_info__a0ed7fe4dc97505e_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afd74b8e35dc3d6), "ctx", 0, 0 }; +VarInfo * __func_info__a0ed7fe4dc97505e_fields[2] = { &__func_info__a0ed7fe4dc97505e_field_0, &__func_info__a0ed7fe4dc97505e_field_1 }; +FuncInfo __func_info__a0ed7fe4dc97505e = {"setAotHashes", "", __func_info__a0ed7fe4dc97505e_fields, 2, 304, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa0ed7fe4dc97505e), 0x0 }; +VarInfo __func_info__9cb203cb5e2552f7_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x1d475ae63fd67a9a), "it", 0, 0 }; +VarInfo __func_info__9cb203cb5e2552f7_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__9cb203cb5e2552f7_fields[2] = { &__func_info__9cb203cb5e2552f7_field_0, &__func_info__9cb203cb5e2552f7_field_1 }; +FuncInfo __func_info__9cb203cb5e2552f7 = {"strings_boost`join`16475640899284277631", "", __func_info__9cb203cb5e2552f7_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x9cb203cb5e2552f7), 0x4 }; +VarInfo __func_info__4460223de09428da_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc7bcf68bcf3ecc6), "it", 0, 0 }; +VarInfo __func_info__4460223de09428da_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__4460223de09428da_fields[2] = { &__func_info__4460223de09428da_field_0, &__func_info__4460223de09428da_field_1 }; +FuncInfo __func_info__4460223de09428da = {"strings_boost`join`17792841289284275598", "", __func_info__4460223de09428da_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x4460223de09428da), 0x4 }; +VarInfo __func_info__cda9435581303c42_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x546cafb605acc2f9), "info", 0, 0 }; +VarInfo * __func_info__cda9435581303c42_fields[1] = { &__func_info__cda9435581303c42_field_0 }; +FuncInfo __func_info__cda9435581303c42 = {"structInfoName", "", __func_info__cda9435581303c42_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xcda9435581303c42), 0x0 }; +VarInfo __func_info__d8f7885d570f3a74_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x251361b14bf3cb89), "info", 0, 0 }; +VarInfo * __func_info__d8f7885d570f3a74_fields[1] = { &__func_info__d8f7885d570f3a74_field_0 }; +FuncInfo __func_info__d8f7885d570f3a74 = {"typeInfoName", "", __func_info__d8f7885d570f3a74_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xd8f7885d570f3a74), 0x0 }; +VarInfo __func_info__20c7b72b0696e017_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xb46635eee0c4a970), "info", 0, 0 }; +VarInfo * __func_info__20c7b72b0696e017_fields[1] = { &__func_info__20c7b72b0696e017_field_0 }; +FuncInfo __func_info__20c7b72b0696e017 = {"varInfoName", "", __func_info__20c7b72b0696e017_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x20c7b72b0696e017), 0x0 }; +VarInfo __func_info__8bbc0fd758f5ccf4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__8bbc0fd758f5ccf4_fields[1] = { &__func_info__8bbc0fd758f5ccf4_field_0 }; +FuncInfo __func_info__8bbc0fd758f5ccf4 = {"`as`BuiltInFunction", "", __func_info__8bbc0fd758f5ccf4_fields, 1, 32, &__type_info__9946302f8c03edcd, nullptr,0,UINT64_C(0x8bbc0fd758f5ccf4), 0x0 }; +VarInfo __func_info__c45dd3cdd3f2108c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__c45dd3cdd3f2108c_fields[1] = { &__func_info__c45dd3cdd3f2108c_field_0 }; +FuncInfo __func_info__c45dd3cdd3f2108c = {"`as`ExternalFnBase", "", __func_info__c45dd3cdd3f2108c_fields, 1, 32, &__type_info__9fe50d3b579dd38e, nullptr,0,UINT64_C(0xc45dd3cdd3f2108c), 0x0 }; +VarInfo __func_info__95ab6844281a0f2d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__95ab6844281a0f2d_fields[1] = { &__func_info__95ab6844281a0f2d_field_0 }; +FuncInfo __func_info__95ab6844281a0f2d = {"`as`FunctionAnnotation", "", __func_info__95ab6844281a0f2d_fields, 1, 32, &__type_info__be7cb0291721684f, nullptr,0,UINT64_C(0x95ab6844281a0f2d), 0x0 }; +VarInfo __func_info__58dc74d120a3d805_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__58dc74d120a3d805_fields[1] = { &__func_info__58dc74d120a3d805_field_0 }; +FuncInfo __func_info__58dc74d120a3d805 = {"`as`StructureAnnotation", "", __func_info__58dc74d120a3d805_fields, 1, 32, &__type_info__d01dbb25c46f161b, nullptr,0,UINT64_C(0x58dc74d120a3d805), 0x0 }; +VarInfo __func_info__e2b07d61b92934f4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__e2b07d61b92934f4_fields[1] = { &__func_info__e2b07d61b92934f4_field_0 }; +FuncInfo __func_info__e2b07d61b92934f4 = {"`is`BuiltInFunction", "", __func_info__e2b07d61b92934f4_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xe2b07d61b92934f4), 0x0 }; +VarInfo __func_info__b24a44fadadb488c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xdc4ef31f3fa73e5c), "foo", 0, 0 }; +VarInfo * __func_info__b24a44fadadb488c_fields[1] = { &__func_info__b24a44fadadb488c_field_0 }; +FuncInfo __func_info__b24a44fadadb488c = {"`is`ExternalFnBase", "", __func_info__b24a44fadadb488c_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xb24a44fadadb488c), 0x0 }; +VarInfo __func_info__1741d3138a9c772d_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__1741d3138a9c772d_fields[1] = { &__func_info__1741d3138a9c772d_field_0 }; +FuncInfo __func_info__1741d3138a9c772d = {"`is`FunctionAnnotation", "", __func_info__1741d3138a9c772d_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x1741d3138a9c772d), 0x0 }; +VarInfo __func_info__cd5d2bae440d7005_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x226766dd2f990512), "foo", 0, 0 }; +VarInfo * __func_info__cd5d2bae440d7005_fields[1] = { &__func_info__cd5d2bae440d7005_field_0 }; +FuncInfo __func_info__cd5d2bae440d7005 = {"`is`StructureAnnotation", "", __func_info__cd5d2bae440d7005_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xcd5d2bae440d7005), 0x0 }; +VarInfo __func_info__8b4fbf624c1eb1e8_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__45419e818fe2e18e, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x946f300d06d77107), "src", 0, 0 }; +VarInfo * __func_info__8b4fbf624c1eb1e8_fields[1] = { &__func_info__8b4fbf624c1eb1e8_field_0 }; +FuncInfo __func_info__8b4fbf624c1eb1e8 = {"builtin`get_ptr`8468476673553620226", "", __func_info__8b4fbf624c1eb1e8_fields, 1, 32, &__type_info__e3a695fe52967f00, nullptr,0,UINT64_C(0x8b4fbf624c1eb1e8), 0x4 }; +VarInfo __func_info__40c7502c822ab8eb_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::AnnotationArgumentList"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8226, TypeSize::size, UINT64_C(0xd60737c4382b28e7), "args", 0, 0 }; +VarInfo __func_info__40c7502c822ab8eb_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xec1f9ee196b05250), "argn", 0, 0 }; +VarInfo * __func_info__40c7502c822ab8eb_fields[2] = { &__func_info__40c7502c822ab8eb_field_0, &__func_info__40c7502c822ab8eb_field_1 }; +FuncInfo __func_info__40c7502c822ab8eb = {"find_arg", "", __func_info__40c7502c822ab8eb_fields, 2, 144, &__type_info__38be04c990d4b416, nullptr,0,UINT64_C(0x40c7502c822ab8eb), 0x0 }; +VarInfo __func_info__836c10f64985e393_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64c9a3c3a3d3d5a0), "typ", 0, 0 }; +VarInfo __func_info__836c10f64985e393_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo * __func_info__836c10f64985e393_fields[2] = { &__func_info__836c10f64985e393_field_0, &__func_info__836c10f64985e393_field_1 }; +FuncInfo __func_info__836c10f64985e393 = {"find_argument_index", "", __func_info__836c10f64985e393_fields, 2, 96, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x836c10f64985e393), 0x0 }; +VarInfo __func_info__bbf2605d2b8b5ee6_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x695721d19bf82c2e), "expr", 0, 0 }; +VarInfo * __func_info__bbf2605d2b8b5ee6_fields[1] = { &__func_info__bbf2605d2b8b5ee6_field_0 }; +FuncInfo __func_info__bbf2605d2b8b5ee6 = {"isExprCallFunc", "", __func_info__bbf2605d2b8b5ee6_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xbbf2605d2b8b5ee6), 0x0 }; +FuncInfo __func_info__299199196cf0e19 = {"panic_expr_as", "", nullptr, 0, 32, &__type_info__12283e04d98e7c73, nullptr,0,UINT64_C(0x299199196cf0e19), 0x0 }; +FuncInfo __func_info__d4a73918b71a372b = {"rtti`RttiValue_nothing`4715542659269841615", "", nullptr, 0, 32, &__type_info__e988c934d0c30198, nullptr,0,UINT64_C(0xd4a73918b71a372b), 0x4 }; +VarInfo __func_info__d06c36733deb200a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x94f5dd011315791), "blk", 0, 0 }; +VarInfo __func_info__d06c36733deb200a_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x655c2eff6aea49ee), "adapter", 0, 0 }; +VarInfo * __func_info__d06c36733deb200a_fields[2] = { &__func_info__d06c36733deb200a_field_0, &__func_info__d06c36733deb200a_field_1 }; +FuncInfo __func_info__d06c36733deb200a = {"visit_finally", "", __func_info__d06c36733deb200a_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xd06c36733deb200a), 0x0 }; +FuncInfo __func_info__d6f03378cc4c903c = {"SetPrinterFlags", "", nullptr, 0, 48, &__type_info__1bdcd5337caa9173, nullptr,0,UINT64_C(0xd6f03378cc4c903c), 0x0 }; +VarInfo __func_info__adcc9f942dfebce0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo * __func_info__adcc9f942dfebce0_fields[1] = { &__func_info__adcc9f942dfebce0_field_0 }; +FuncInfo __func_info__adcc9f942dfebce0 = {"SetPrinterFlags'__finalize", "", __func_info__adcc9f942dfebce0_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xadcc9f942dfebce0), 0x0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__23dff7bfe353c2d0_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe92e2fb170e58d5e), "expr", 0, 0 }; +VarInfo * __func_info__23dff7bfe353c2d0_fields[2] = { &__func_info__23dff7bfe353c2d0_field_0, &__func_info__23dff7bfe353c2d0_field_1 }; +FuncInfo __func_info__23dff7bfe353c2d0 = {"SetPrinterFlags`preVisitExprArrayComprehension", "", __func_info__23dff7bfe353c2d0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x23dff7bfe353c2d0), 0x0 }; +VarInfo __func_info__b96167616d4c20b8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1255e40ea414b71), "block1", 0, 0 }; +VarInfo __func_info__b96167616d4c20b8_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; +VarInfo * __func_info__b96167616d4c20b8_fields[3] = { &__func_info__b96167616d4c20b8_field_0, &__func_info__b96167616d4c20b8_field_1, &__func_info__b96167616d4c20b8_field_2 }; +FuncInfo __func_info__b96167616d4c20b8 = {"SetPrinterFlags`preVisitExprBlockExpression", "", __func_info__b96167616d4c20b8_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb96167616d4c20b8), 0x0 }; +VarInfo __func_info__13711826095d4a1f_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe631c55522e0079e), "casll", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__13711826095d4a1f_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__13711826095d4a1f_fields[4] = { &__func_info__13711826095d4a1f_field_0, &__func_info__13711826095d4a1f_field_1, &__func_info__13711826095d4a1f_field_2, &__func_info__13711826095d4a1f_field_3 }; +FuncInfo __func_info__13711826095d4a1f = {"SetPrinterFlags`preVisitExprCallArgument", "", __func_info__13711826095d4a1f_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x13711826095d4a1f), 0x0 }; +VarInfo __func_info__a9c290e2d2b60244_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__a9c290e2d2b60244_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x716476bcbbe39770), "expr", 0, 0 }; +VarInfo * __func_info__a9c290e2d2b60244_fields[2] = { &__func_info__a9c290e2d2b60244_field_0, &__func_info__a9c290e2d2b60244_field_1 }; +FuncInfo __func_info__a9c290e2d2b60244 = {"SetPrinterFlags`preVisitExprClone", "", __func_info__a9c290e2d2b60244_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa9c290e2d2b60244), 0x0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__484fbc29bbc40ed8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xff0c26fe25c00a84), "expr", 0, 0 }; +VarInfo * __func_info__484fbc29bbc40ed8_fields[2] = { &__func_info__484fbc29bbc40ed8_field_0, &__func_info__484fbc29bbc40ed8_field_1 }; +FuncInfo __func_info__484fbc29bbc40ed8 = {"SetPrinterFlags`preVisitExprCopy", "", __func_info__484fbc29bbc40ed8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x484fbc29bbc40ed8), 0x0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__b7c34bf9ff80c1b2_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xcf5091ff8b71b59f), "expr", 0, 0 }; +VarInfo * __func_info__b7c34bf9ff80c1b2_fields[2] = { &__func_info__b7c34bf9ff80c1b2_field_0, &__func_info__b7c34bf9ff80c1b2_field_1 }; +FuncInfo __func_info__b7c34bf9ff80c1b2 = {"SetPrinterFlags`preVisitExprIfThenElse", "", __func_info__b7c34bf9ff80c1b2_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb7c34bf9ff80c1b2), 0x0 }; +VarInfo __func_info__5bbbf837a873ae78_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe10713fec0e5659), "call", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__5bbbf837a873ae78_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__5bbbf837a873ae78_fields[4] = { &__func_info__5bbbf837a873ae78_field_0, &__func_info__5bbbf837a873ae78_field_1, &__func_info__5bbbf837a873ae78_field_2, &__func_info__5bbbf837a873ae78_field_3 }; +FuncInfo __func_info__5bbbf837a873ae78 = {"SetPrinterFlags`preVisitExprLooksLikeCallArgument", "", __func_info__5bbbf837a873ae78_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5bbbf837a873ae78), 0x0 }; +VarInfo __func_info__891298e75f592440_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x822ca9b0c1c9ae36), "call", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x376db2983bf0e162), "expr", 0, 0 }; +VarInfo __func_info__891298e75f592440_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x6dd92c1cbf70a30e), "last", 0, 0 }; +VarInfo * __func_info__891298e75f592440_fields[4] = { &__func_info__891298e75f592440_field_0, &__func_info__891298e75f592440_field_1, &__func_info__891298e75f592440_field_2, &__func_info__891298e75f592440_field_3 }; +FuncInfo __func_info__891298e75f592440 = {"SetPrinterFlags`preVisitExprNewArgument", "", __func_info__891298e75f592440_fields, 4, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x891298e75f592440), 0x0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__f9f0de7d6d1f2bea_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x34fc270c0c05b5f), "expr", 0, 0 }; +VarInfo * __func_info__f9f0de7d6d1f2bea_fields[2] = { &__func_info__f9f0de7d6d1f2bea_field_0, &__func_info__f9f0de7d6d1f2bea_field_1 }; +FuncInfo __func_info__f9f0de7d6d1f2bea = {"SetPrinterFlags`preVisitExprReturn", "", __func_info__f9f0de7d6d1f2bea_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf9f0de7d6d1f2bea), 0x0 }; +VarInfo __func_info__77baa376680fd9f8_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__77baa376680fd9f8_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xae6cac22e41408ec), "expr", 0, 0 }; +VarInfo * __func_info__77baa376680fd9f8_fields[2] = { &__func_info__77baa376680fd9f8_field_0, &__func_info__77baa376680fd9f8_field_1 }; +FuncInfo __func_info__77baa376680fd9f8 = {"SetPrinterFlags`preVisitExprTypeInfo", "", __func_info__77baa376680fd9f8_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x77baa376680fd9f8), 0x0 }; +VarInfo __func_info__633e0cbc936da374_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__633e0cbc936da374_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x63ecc86cd34dc811), "expr", 0, 0 }; +VarInfo * __func_info__633e0cbc936da374_fields[2] = { &__func_info__633e0cbc936da374_field_0, &__func_info__633e0cbc936da374_field_1 }; +FuncInfo __func_info__633e0cbc936da374 = {"SetPrinterFlags`preVisitExprVar", "", __func_info__633e0cbc936da374_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x633e0cbc936da374), 0x0 }; +VarInfo __func_info__9b58ba77acb7a950_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x7cc146f69c76d6bb), "self", 0, 0 }; +VarInfo __func_info__9b58ba77acb7a950_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7495e1b07c19148a), "expr", 0, 0 }; +VarInfo * __func_info__9b58ba77acb7a950_fields[2] = { &__func_info__9b58ba77acb7a950_field_0, &__func_info__9b58ba77acb7a950_field_1 }; +FuncInfo __func_info__9b58ba77acb7a950 = {"SetPrinterFlags`preVisitExprWhile", "", __func_info__9b58ba77acb7a950_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9b58ba77acb7a950), 0x0 }; +VarInfo __func_info__f5ba052c588474e2_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x74e6c53af8f4df3d), "__this", 0, 0 }; +VarInfo * __func_info__f5ba052c588474e2_fields[1] = { &__func_info__f5ba052c588474e2_field_0 }; +FuncInfo __func_info__f5ba052c588474e2 = {"finalize", "", __func_info__f5ba052c588474e2_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf5ba052c588474e2), 0x4 }; +VarInfo __func_info__15d4edadc09bfd0e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x86ee8f3904d4e77b), "pfun", 0, 0 }; +VarInfo __func_info__15d4edadc09bfd0e_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x2109c24786060273), "info", 0, 0 }; +VarInfo * __func_info__15d4edadc09bfd0e_fields[2] = { &__func_info__15d4edadc09bfd0e_field_0, &__func_info__15d4edadc09bfd0e_field_1 }; +FuncInfo __func_info__15d4edadc09bfd0e = {"GetFunctionInfo", "", __func_info__15d4edadc09bfd0e_fields, 2, 224, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x15d4edadc09bfd0e), 0x0 }; +VarInfo __func_info__13a955bae2ce082f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x7fca534af2a1186f), "program_", 0, 0 }; +VarInfo __func_info__13a955bae2ce082f_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xcd09194263997dae), "ss_", 0, 0 }; +VarInfo __func_info__13a955bae2ce082f_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x951ff0ab0ea12c19), "coll", 0, 0 }; +VarInfo __func_info__13a955bae2ce082f_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xda170c03cbe6b9dc), "cp", 0, 0 }; +VarInfo * __func_info__13a955bae2ce082f_fields[4] = { &__func_info__13a955bae2ce082f_field_0, &__func_info__13a955bae2ce082f_field_1, &__func_info__13a955bae2ce082f_field_2, &__func_info__13a955bae2ce082f_field_3 }; +FuncInfo __func_info__13a955bae2ce082f = {"StandaloneContextGen", "", __func_info__13a955bae2ce082f_fields, 4, 32, &__type_info__d43d50b51c903f54, nullptr,0,UINT64_C(0x13a955bae2ce082f), 0x0 }; +VarInfo __func_info__483500511b266b94_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe49965eba8afb3b8), "self", 0, 0 }; +VarInfo * __func_info__483500511b266b94_fields[1] = { &__func_info__483500511b266b94_field_0 }; +FuncInfo __func_info__483500511b266b94 = {"StandaloneContextGen'__finalize", "", __func_info__483500511b266b94_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x483500511b266b94), 0x0 }; +VarInfo __func_info__af7ec7293be89e33_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe49965eba8afb3b8), "self", 0, 0 }; +VarInfo __func_info__af7ec7293be89e33_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x7fca534af2a1186f), "program_", 0, 0 }; +VarInfo __func_info__af7ec7293be89e33_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xcd09194263997dae), "ss_", 0, 0 }; +VarInfo __func_info__af7ec7293be89e33_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x951ff0ab0ea12c19), "coll", 0, 0 }; +VarInfo __func_info__af7ec7293be89e33_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xda170c03cbe6b9dc), "cp", 0, 0 }; +VarInfo * __func_info__af7ec7293be89e33_fields[5] = { &__func_info__af7ec7293be89e33_field_0, &__func_info__af7ec7293be89e33_field_1, &__func_info__af7ec7293be89e33_field_2, &__func_info__af7ec7293be89e33_field_3, &__func_info__af7ec7293be89e33_field_4 }; +FuncInfo __func_info__af7ec7293be89e33 = {"StandaloneContextGen`StandaloneContextGen", "", __func_info__af7ec7293be89e33_fields, 5, 128, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xaf7ec7293be89e33), 0x0 }; +VarInfo __func_info__eafa689c0ad5e4a6_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe49965eba8afb3b8), "self", 0, 0 }; +VarInfo __func_info__eafa689c0ad5e4a6_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; +VarInfo __func_info__eafa689c0ad5e4a6_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x6ba43693faf425cf), "that", 0, 0 }; +VarInfo * __func_info__eafa689c0ad5e4a6_fields[3] = { &__func_info__eafa689c0ad5e4a6_field_0, &__func_info__eafa689c0ad5e4a6_field_1, &__func_info__eafa689c0ad5e4a6_field_2 }; +FuncInfo __func_info__eafa689c0ad5e4a6 = {"StandaloneContextGen`preVisitProgramBody", "", __func_info__eafa689c0ad5e4a6_fields, 3, 144, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xeafa689c0ad5e4a6), 0x0 }; +VarInfo __func_info__6160cac39dfd732c_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe49965eba8afb3b8), "self", 0, 0 }; +VarInfo __func_info__6160cac39dfd732c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x35b5af1ac3f70d69), "prog", 0, 0 }; +VarInfo * __func_info__6160cac39dfd732c_fields[2] = { &__func_info__6160cac39dfd732c_field_0, &__func_info__6160cac39dfd732c_field_1 }; +FuncInfo __func_info__6160cac39dfd732c = {"StandaloneContextGen`visitGlobalLet", "", __func_info__6160cac39dfd732c_fields, 2, 224, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x6160cac39dfd732c), 0x0 }; +VarInfo __func_info__5a46ef992a0e019e_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xe49965eba8afb3b8), "self", 0, 0 }; +VarInfo __func_info__5a46ef992a0e019e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7a2928dee405824), "arg", 0, 0 }; +VarInfo __func_info__5a46ef992a0e019e_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97b9926cca4e6ef4), "expr", 0, 0 }; +VarInfo * __func_info__5a46ef992a0e019e_fields[3] = { &__func_info__5a46ef992a0e019e_field_0, &__func_info__5a46ef992a0e019e_field_1, &__func_info__5a46ef992a0e019e_field_2 }; +FuncInfo __func_info__5a46ef992a0e019e = {"StandaloneContextGen`visitGlobalLetVariableInit", "", __func_info__5a46ef992a0e019e_fields, 3, 32, &__type_info__6636442e03391ebf, nullptr,0,UINT64_C(0x5a46ef992a0e019e), 0x0 }; +VarInfo __func_info__66917c2876aca855_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2022e8de540806e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x569e2731f5a161a5), "__this", 0, 0 }; +VarInfo * __func_info__66917c2876aca855_fields[1] = { &__func_info__66917c2876aca855_field_0 }; +FuncInfo __func_info__66917c2876aca855 = {"_lambda_standalone_contexts_43_2`finalizer", "", __func_info__66917c2876aca855_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x66917c2876aca855), 0x4 }; +VarInfo __func_info__70721d60654eabda_field_0 = { Type::tStructure, &__struct_info__4a9691e035f50f4f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe1291d9f4da58894), "__this", 0, 0 }; +VarInfo __func_info__70721d60654eabda_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xcc781b0800da3001), "_yield_43", 0, 0 }; +VarInfo * __func_info__70721d60654eabda_fields[2] = { &__func_info__70721d60654eabda_field_0, &__func_info__70721d60654eabda_field_1 }; +FuncInfo __func_info__70721d60654eabda = {"_lambda_standalone_contexts_43_2`function", "", __func_info__70721d60654eabda_fields, 2, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0x70721d60654eabda), 0x4 }; +VarInfo __func_info__9ee73270d201f3f3_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__28152d51aa4c7788, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xd19b804de3abbcc7), "__this", 0, 0 }; +VarInfo * __func_info__9ee73270d201f3f3_fields[1] = { &__func_info__9ee73270d201f3f3_field_0 }; +FuncInfo __func_info__9ee73270d201f3f3 = {"_lambda_standalone_contexts_88_1`finalizer", "", __func_info__9ee73270d201f3f3_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9ee73270d201f3f3), 0x4 }; +VarInfo __func_info__14e8c123a83f6019_field_0 = { Type::tStructure, &__struct_info__a9228ace4cc61d89, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x57be8863139aa9d6), "__this", 0, 0 }; +VarInfo __func_info__14e8c123a83f6019_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd15a184376cfccac), "v", 0, 0 }; +VarInfo * __func_info__14e8c123a83f6019_fields[2] = { &__func_info__14e8c123a83f6019_field_0, &__func_info__14e8c123a83f6019_field_1 }; +FuncInfo __func_info__14e8c123a83f6019 = {"_lambda_standalone_contexts_88_1`function", "", __func_info__14e8c123a83f6019_fields, 2, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x14e8c123a83f6019), 0x4 }; +VarInfo __func_info__acec2c4ba2e01316_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9a36214e9f5120f0), "disableInit", 0, 0 }; +VarInfo __func_info__acec2c4ba2e01316_field_1 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb541a5a8583fae71), "rtti", 0, 0 }; +VarInfo __func_info__acec2c4ba2e01316_field_2 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x9602d5cb61657844), "fnn", 0, 0 }; +VarInfo __func_info__acec2c4ba2e01316_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x63b6fea08438c6b6), "helper", 0, 0 }; +VarInfo * __func_info__acec2c4ba2e01316_fields[4] = { &__func_info__acec2c4ba2e01316_field_0, &__func_info__acec2c4ba2e01316_field_1, &__func_info__acec2c4ba2e01316_field_2, &__func_info__acec2c4ba2e01316_field_3 }; +FuncInfo __func_info__acec2c4ba2e01316 = {"addFunctionInfo", "", __func_info__acec2c4ba2e01316_fields, 4, 192, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xacec2c4ba2e01316), 0x0 }; +VarInfo __func_info__5f80ba363b7e2cba_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61a4a417e1477a61), "input", 0, 0 }; +VarInfo __func_info__5f80ba363b7e2cba_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3dcfed05c74541f6, nullptr, nullptr, nullptr, 0, 0, nullptr, 11264, TypeSize>::size, UINT64_C(0x4cde8fbf4d762fa3), "access", 0, 0 }; +VarInfo __func_info__5f80ba363b7e2cba_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e297babcdf763586, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8277fc075d04f768), "mg", 0, 0 }; +VarInfo __func_info__5f80ba363b7e2cba_field_3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::CodeOfPolicies"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x8ec2902c7615b7d9), "cop", 0, 0 }; +TypeInfo * __type_info__38d2e91a42929eba_arg_types_var_6881704972711242938[2] = { &__type_info__cb8c0a298a6dbd3e, &__type_info__f4b9fc3e25a5c7c1 }; +const char * __type_info__38d2e91a42929eba_arg_names_var_6881704972711242938[2] = { "program", "pctx" }; +VarInfo __func_info__5f80ba363b7e2cba_field_4 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__38d2e91a42929eba_arg_types_var_6881704972711242938, __type_info__38d2e91a42929eba_arg_names_var_6881704972711242938, 2, 0, nullptr, 34, TypeSize,smart_ptr_raw))>::size, UINT64_C(0x38d2e91a42929eba), "blk", 0, 0 }; +VarInfo * __func_info__5f80ba363b7e2cba_fields[5] = { &__func_info__5f80ba363b7e2cba_field_0, &__func_info__5f80ba363b7e2cba_field_1, &__func_info__5f80ba363b7e2cba_field_2, &__func_info__5f80ba363b7e2cba_field_3, &__func_info__5f80ba363b7e2cba_field_4 }; +FuncInfo __func_info__5f80ba363b7e2cba = {"ast_aot_cpp`compile_and_simulate`4997334805323826700", "", __func_info__5f80ba363b7e2cba_fields, 5, 160, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5f80ba363b7e2cba), 0x4 }; +VarInfo __func_info__7dd8d3ea710b74ba_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x668647996cc73b8e), "fn", 0, 0 }; +VarInfo * __func_info__7dd8d3ea710b74ba_fields[1] = { &__func_info__7dd8d3ea710b74ba_field_0 }; +FuncInfo __func_info__7dd8d3ea710b74ba = {"ast`get_mangled_name`8436048561986127392", "", __func_info__7dd8d3ea710b74ba_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x7dd8d3ea710b74ba), 0x4 }; +VarInfo __func_info__8505f698ee51edad_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd8ea1050c5d75e85), "decl", 0, 0 }; +VarInfo * __func_info__8505f698ee51edad_fields[1] = { &__func_info__8505f698ee51edad_field_0 }; +FuncInfo __func_info__8505f698ee51edad = {"ast`get_mangled_name`9959379635618055908", "", __func_info__8505f698ee51edad_fields, 1, 32, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x8505f698ee51edad), 0x4 }; +VarInfo __func_info__232a7e88c262e7cb_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x83e303f739f0964d), "someClass", 0, 0 }; +VarInfo * __func_info__232a7e88c262e7cb_fields[1] = { &__func_info__232a7e88c262e7cb_field_0 }; +FuncInfo __func_info__232a7e88c262e7cb = {"ast`make_visitor`897644165917210720", "", __func_info__232a7e88c262e7cb_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x232a7e88c262e7cb), 0x4 }; +VarInfo __func_info__b575e0127fb888da_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x5174c359f96ce18), "someClass", 0, 0 }; +VarInfo * __func_info__b575e0127fb888da_fields[1] = { &__func_info__b575e0127fb888da_field_0 }; +FuncInfo __func_info__b575e0127fb888da = {"ast`make_visitor`897644165917210720", "", __func_info__b575e0127fb888da_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0xb575e0127fb888da), 0x4 }; +VarInfo __func_info__6868acffa35e7f7f_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0xb617cfc8e62f33dd), "someClass", 0, 0 }; +VarInfo * __func_info__6868acffa35e7f7f_fields[1] = { &__func_info__6868acffa35e7f7f_field_0 }; +FuncInfo __func_info__6868acffa35e7f7f = {"ast`make_visitor`897644165917210720", "", __func_info__6868acffa35e7f7f_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x6868acffa35e7f7f), 0x4 }; +VarInfo __func_info__3367d02f393793ef_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x901ed8784bdc004d), "someClass", 0, 0 }; +VarInfo * __func_info__3367d02f393793ef_fields[1] = { &__func_info__3367d02f393793ef_field_0 }; +FuncInfo __func_info__3367d02f393793ef = {"ast`make_visitor`897644165917210720", "", __func_info__3367d02f393793ef_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0x3367d02f393793ef), 0x4 }; +VarInfo __func_info__fa548f36187f4840_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0xa05ec5e12045d756), "someClass", 0, 0 }; +VarInfo * __func_info__fa548f36187f4840_fields[1] = { &__func_info__fa548f36187f4840_field_0 }; +FuncInfo __func_info__fa548f36187f4840 = {"ast`make_visitor`897644165917210720", "", __func_info__fa548f36187f4840_fields, 1, 64, &__type_info__1c5cb51441c37f05, nullptr,0,UINT64_C(0xfa548f36187f4840), 0x4 }; +TypeInfo * __type_info__852eac2790a64af_arg_types_var_13955934560335554908[1] = { &__type_info__4201a5a865f2767e }; +const char * __type_info__852eac2790a64af_arg_names_var_13955934560335554908[1] = { "_yield_43" }; +VarInfo __func_info__c1ad708a7965e95c_field_0 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, (TypeInfo **)__type_info__852eac2790a64af_arg_types_var_13955934560335554908, __type_info__852eac2790a64af_arg_names_var_13955934560335554908, 1, 0, nullptr, 24608, TypeSize::size, UINT64_C(0x852eac2790a64af), "lam", 0, 0 }; +VarInfo * __func_info__c1ad708a7965e95c_fields[1] = { &__func_info__c1ad708a7965e95c_field_0 }; +FuncInfo __func_info__c1ad708a7965e95c = {"builtin`each`9663565701927713696", "", __func_info__c1ad708a7965e95c_fields, 1, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xc1ad708a7965e95c), 0x4 }; +VarInfo __func_info__a2c71687e14e8aee_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0xb7abe6fb9288d43c), "a", 0, 0 }; +VarInfo * __func_info__a2c71687e14e8aee_fields[1] = { &__func_info__a2c71687e14e8aee_field_0 }; +FuncInfo __func_info__a2c71687e14e8aee = {"builtin`empty`15399874715904164783", "", __func_info__a2c71687e14e8aee_fields, 1, 32, &__type_info__af81fe4c86352052, nullptr,0,UINT64_C(0xa2c71687e14e8aee), 0x4 }; +VarInfo __func_info__3809b0eaced77c68_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x9927013c02789618), "a", 0, 0 }; +VarInfo * __func_info__3809b0eaced77c68_fields[1] = { &__func_info__3809b0eaced77c68_field_0 }; +FuncInfo __func_info__3809b0eaced77c68 = {"builtin`finalize`13836114024949725080", "", __func_info__3809b0eaced77c68_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x3809b0eaced77c68), 0x4 }; +VarInfo __func_info__8c25858a833826d1_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__268065059e919d7a, &__type_info__17565057f62af7a, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xdc84db1529c42d6d), "a", 0, 0 }; +VarInfo * __func_info__8c25858a833826d1_fields[1] = { &__func_info__8c25858a833826d1_field_0 }; +FuncInfo __func_info__8c25858a833826d1 = {"builtin`finalize`5454204887383796109", "", __func_info__8c25858a833826d1_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8c25858a833826d1), 0x4 }; +VarInfo __func_info__f394a0a185c4cf37_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3963c0603f759ee4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x79eec534bde10b85), "src", 0, 0 }; +VarInfo * __func_info__f394a0a185c4cf37_fields[1] = { &__func_info__f394a0a185c4cf37_field_0 }; +FuncInfo __func_info__f394a0a185c4cf37 = {"builtin`get_ptr`5807679485210906136", "", __func_info__f394a0a185c4cf37_fields, 1, 32, &__type_info__80c7c797a7608ff4, nullptr,0,UINT64_C(0xf394a0a185c4cf37), 0x4 }; +VarInfo __func_info__96e44d828dd7a967_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c304f4c8aea396bd, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x545d096be5e91c5), "src", 0, 0 }; +VarInfo * __func_info__96e44d828dd7a967_fields[1] = { &__func_info__96e44d828dd7a967_field_0 }; +FuncInfo __func_info__96e44d828dd7a967 = {"builtin`get_ptr`8468476673553620226", "", __func_info__96e44d828dd7a967_fields, 1, 32, &__type_info__e2e5592935b8a876, nullptr,0,UINT64_C(0x96e44d828dd7a967), 0x4 }; +VarInfo __func_info__de870d2d047be3f0_field_0 = { Type::tTable, nullptr, nullptr, nullptr, &__type_info__740cc30e5071c426, &__type_info__af63eb4c86020609, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc3ed4748a988aaab), "Tab", 0, 0 }; +VarInfo __func_info__de870d2d047be3f0_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x83edab17741d4c75), "at", 0, 0 }; +VarInfo * __func_info__de870d2d047be3f0_fields[2] = { &__func_info__de870d2d047be3f0_field_0, &__func_info__de870d2d047be3f0_field_1 }; +FuncInfo __func_info__de870d2d047be3f0 = {"builtin`insert`10959621454228962049", "", __func_info__de870d2d047be3f0_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xde870d2d047be3f0), 0x4 }; +uint32_t __type_info__aff36b0bf6b3ab3e_dim_var_218548884492158349[1] = { 11 }; +VarInfo __func_info__308710d7236858d_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__aff36b0bf6b3ab3e_dim_var_218548884492158349, 16422, TypeSize>::size, UINT64_C(0xaff36b0bf6b3ab3e), "a", 0, 0 }; +VarInfo * __func_info__308710d7236858d_fields[1] = { &__func_info__308710d7236858d_field_0 }; +FuncInfo __func_info__308710d7236858d = {"builtin`length`18150397773952384912", "", __func_info__308710d7236858d_fields, 1, 32, &__type_info__af8afe4c86446b52, nullptr,0,UINT64_C(0x308710d7236858d), 0x4 }; +VarInfo __func_info__33d9e146f48cc616_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__634ea112c2eccbe, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>>::size, UINT64_C(0x338a2648b3588a7), "Arr", 0, 0 }; +TypeInfo * __type_info__786dd9e5243a95da_arg_types_var_3736265060747363862[2] = { &__type_info__f7046ae574272550, &__type_info__89f9421027880318 }; +VarInfo __func_info__33d9e146f48cc616_field_1 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__786dd9e5243a95da_arg_types_var_3736265060747363862, nullptr, 2, 0, nullptr, 24590, TypeSize>::size, UINT64_C(0x786dd9e5243a95da), "value", 0, 0 }; +VarInfo * __func_info__33d9e146f48cc616_fields[2] = { &__func_info__33d9e146f48cc616_field_0, &__func_info__33d9e146f48cc616_field_1 }; +FuncInfo __func_info__33d9e146f48cc616 = {"builtin`push`10769833213962245646", "", __func_info__33d9e146f48cc616_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x33d9e146f48cc616), 0x4 }; +VarInfo __func_info__f7d408704f6d8886_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__9db3cf01e806eb2a, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x336181a27637b524), "Arr", 0, 0 }; +VarInfo __func_info__f7d408704f6d8886_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x972273929cc2b3be), "value", 0, 0 }; +VarInfo * __func_info__f7d408704f6d8886_fields[2] = { &__func_info__f7d408704f6d8886_field_0, &__func_info__f7d408704f6d8886_field_1 }; +FuncInfo __func_info__f7d408704f6d8886 = {"builtin`push`10769833213962245646", "", __func_info__f7d408704f6d8886_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf7d408704f6d8886), 0x4 }; +VarInfo __func_info__e75854055d92192f_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__e75854055d92192f_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x85f0fdcef5dd90e9), "value", 0, 0 }; +VarInfo * __func_info__e75854055d92192f_fields[2] = { &__func_info__e75854055d92192f_field_0, &__func_info__e75854055d92192f_field_1 }; +FuncInfo __func_info__e75854055d92192f = {"builtin`push`10769833213962245646", "", __func_info__e75854055d92192f_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe75854055d92192f), 0x4 }; +VarInfo __func_info__5663b7ab3ac17752_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__5663b7ab3ac17752_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x2c39d8ac6241e26c), "value", 0, 0 }; +VarInfo * __func_info__5663b7ab3ac17752_fields[2] = { &__func_info__5663b7ab3ac17752_field_0, &__func_info__5663b7ab3ac17752_field_1 }; +FuncInfo __func_info__5663b7ab3ac17752 = {"builtin`push`14133213201864676143", "", __func_info__5663b7ab3ac17752_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x5663b7ab3ac17752), 0x4 }; +VarInfo __func_info__2bc0c3169dcc385_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__90f477bde9a26845, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0xc8799b3dbc85ba77), "Arr", 0, 0 }; +VarInfo __func_info__2bc0c3169dcc385_field_1 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x45654478fa0afa3d), "newSize", 0, 0 }; +VarInfo * __func_info__2bc0c3169dcc385_fields[2] = { &__func_info__2bc0c3169dcc385_field_0, &__func_info__2bc0c3169dcc385_field_1 }; +FuncInfo __func_info__2bc0c3169dcc385 = {"builtin`resize`4811697762258667383", "", __func_info__2bc0c3169dcc385_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2bc0c3169dcc385), 0x4 }; +uint32_t __type_info__4e767a9942b92e7f_dim_var_15863447507118965531[1] = { 11 }; +VarInfo __func_info__dc264975a6e1c31b_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 1, __type_info__4e767a9942b92e7f_dim_var_15863447507118965531, 16390, TypeSize>::size, UINT64_C(0x4e767a9942b92e7f), "a", 0, 0 }; +VarInfo * __func_info__dc264975a6e1c31b_fields[1] = { &__func_info__dc264975a6e1c31b_field_0 }; +FuncInfo __func_info__dc264975a6e1c31b = {"builtin`to_array_move`3185538323411982277", "", __func_info__dc264975a6e1c31b_fields, 1, 32, &__type_info__12393804d99ce574, nullptr,0,UINT64_C(0xdc264975a6e1c31b), 0x4 }; +VarInfo __func_info__c45e39490b7f76e4_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27905, TypeSize>::size, UINT64_C(0xc178352f5afc01f5), "dest", 0, 0 }; +VarInfo __func_info__c45e39490b7f76e4_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25760, TypeSize>::size, UINT64_C(0xef9c7c2e16346b2e), "src", 0, 0 }; +VarInfo * __func_info__c45e39490b7f76e4_fields[2] = { &__func_info__c45e39490b7f76e4_field_0, &__func_info__c45e39490b7f76e4_field_1 }; +FuncInfo __func_info__c45e39490b7f76e4 = {"clone", "", __func_info__c45e39490b7f76e4_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xc45e39490b7f76e4), 0x4 }; +VarInfo __func_info__e8142a6cf5eaaf9e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9473, TypeSize>::size, UINT64_C(0x9f20ce9b1a97c5f0), "dest", 0, 0 }; +VarInfo __func_info__e8142a6cf5eaaf9e_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9376, TypeSize>::size, UINT64_C(0x6cfbd9f9007d7b60), "src", 0, 0 }; +VarInfo * __func_info__e8142a6cf5eaaf9e_fields[2] = { &__func_info__e8142a6cf5eaaf9e_field_0, &__func_info__e8142a6cf5eaaf9e_field_1 }; +FuncInfo __func_info__e8142a6cf5eaaf9e = {"clone", "", __func_info__e8142a6cf5eaaf9e_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xe8142a6cf5eaaf9e), 0x4 }; +VarInfo __func_info__ddbb8756c78034a5_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9473, TypeSize>::size, UINT64_C(0x10ce88b93c9c869), "dest", 0, 0 }; +VarInfo __func_info__ddbb8756c78034a5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9376, TypeSize>::size, UINT64_C(0x35d8c92b3a86b879), "src", 0, 0 }; +VarInfo * __func_info__ddbb8756c78034a5_fields[2] = { &__func_info__ddbb8756c78034a5_field_0, &__func_info__ddbb8756c78034a5_field_1 }; +FuncInfo __func_info__ddbb8756c78034a5 = {"clone", "", __func_info__ddbb8756c78034a5_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xddbb8756c78034a5), 0x4 }; +VarInfo __func_info__be795485573e011a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fa90be8ccf5a39df, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x95c4075c88fa8f79), "__this", 0, 0 }; +VarInfo * __func_info__be795485573e011a_fields[1] = { &__func_info__be795485573e011a_field_0 }; +FuncInfo __func_info__be795485573e011a = {"finalize", "", __func_info__be795485573e011a_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbe795485573e011a), 0x4 }; +VarInfo __func_info__9374295ec380a02f_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24845, TypeSize::size, UINT64_C(0x56ad663efd4f01e0), "__this", 0, 0 }; +VarInfo * __func_info__9374295ec380a02f_fields[1] = { &__func_info__9374295ec380a02f_field_0 }; +FuncInfo __func_info__9374295ec380a02f = {"finalize", "", __func_info__9374295ec380a02f_fields, 1, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9374295ec380a02f), 0x4 }; +VarInfo __func_info__463d54ca8edd631_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x753ad1acf5bddfa6), "__this", 0, 0 }; +VarInfo * __func_info__463d54ca8edd631_fields[1] = { &__func_info__463d54ca8edd631_field_0 }; +FuncInfo __func_info__463d54ca8edd631 = {"finalize", "", __func_info__463d54ca8edd631_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x463d54ca8edd631), 0x4 }; +VarInfo __func_info__69f3b0ba9c8b44db_field_0 = { Type::tStructure, &__struct_info__4a9691e035f50f4f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe1291d9f4da58894), "__this", 0, 0 }; +VarInfo * __func_info__69f3b0ba9c8b44db_fields[1] = { &__func_info__69f3b0ba9c8b44db_field_0 }; +FuncInfo __func_info__69f3b0ba9c8b44db = {"finalize", "", __func_info__69f3b0ba9c8b44db_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x69f3b0ba9c8b44db), 0x4 }; +VarInfo __func_info__62cfa9a5d0bb4315_field_0 = { Type::tStructure, &__struct_info__a9228ace4cc61d89, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x57be8863139aa9d6), "__this", 0, 0 }; +VarInfo * __func_info__62cfa9a5d0bb4315_fields[1] = { &__func_info__62cfa9a5d0bb4315_field_0 }; +FuncInfo __func_info__62cfa9a5d0bb4315 = {"finalize", "", __func_info__62cfa9a5d0bb4315_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x62cfa9a5d0bb4315), 0x4 }; +VarInfo __func_info__b341069ac6f93c9a_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x839dbeaf015a785d), "name", 0, 0 }; +VarInfo __func_info__b341069ac6f93c9a_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x13cb32390474ab3d), "mode", 0, 0 }; +TypeInfo * __type_info__c7300f53c4a80931_arg_types_var_12916612468108246170[1] = { &__type_info__52c096950f9c0766 }; +const char * __type_info__c7300f53c4a80931_arg_names_var_12916612468108246170[1] = { "f" }; +VarInfo __func_info__b341069ac6f93c9a_field_2 = { Type::tBlock, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, (TypeInfo **)__type_info__c7300f53c4a80931_arg_types_var_12916612468108246170, __type_info__c7300f53c4a80931_arg_names_var_12916612468108246170, 1, 0, nullptr, 34, TypeSize::size, UINT64_C(0xc7300f53c4a80931), "blk", 0, 0 }; +VarInfo * __func_info__b341069ac6f93c9a_fields[3] = { &__func_info__b341069ac6f93c9a_field_0, &__func_info__b341069ac6f93c9a_field_1, &__func_info__b341069ac6f93c9a_field_2 }; +FuncInfo __func_info__b341069ac6f93c9a = {"fio`fopen`3937565566638487747", "", __func_info__b341069ac6f93c9a_fields, 3, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xb341069ac6f93c9a), 0x4 }; +VarInfo __func_info__c9ab059883f9485f_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__bc17680c3cadfe06_arg_types_var_14531714775248357471[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__bc17680c3cadfe06_arg_names_var_14531714775248357471[1] = { "v" }; +VarInfo __func_info__c9ab059883f9485f_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__bc17680c3cadfe06_arg_types_var_14531714775248357471, __type_info__bc17680c3cadfe06_arg_names_var_14531714775248357471, 1, 0, nullptr, 24576, TypeSize const ))>::size, UINT64_C(0xbc17680c3cadfe06), "blk", 0, 0 }; +VarInfo * __func_info__c9ab059883f9485f_fields[2] = { &__func_info__c9ab059883f9485f_field_0, &__func_info__c9ab059883f9485f_field_1 }; +FuncInfo __func_info__c9ab059883f9485f = {"functional`map_any`4479995923280306007", "", __func_info__c9ab059883f9485f_fields, 2, 48, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0xc9ab059883f9485f), 0x4 }; +VarInfo __func_info__1d9c3a9ec6f4b605_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__9f63e60816ad1ea8, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize))>::size, UINT64_C(0x772229f1ea58b5d4), "src", 0, 0 }; +TypeInfo * __type_info__90541eee17aa4d69_arg_types_var_2133644777083942405[1] = { &__type_info__7a19e4b279027e51 }; +const char * __type_info__90541eee17aa4d69_arg_names_var_2133644777083942405[1] = { "v" }; +VarInfo __func_info__1d9c3a9ec6f4b605_field_1 = { Type::tLambda, nullptr, nullptr, nullptr, &__type_info__9dd4a35d0e386b76, nullptr, (TypeInfo **)__type_info__90541eee17aa4d69_arg_types_var_2133644777083942405, __type_info__90541eee17aa4d69_arg_names_var_2133644777083942405, 1, 0, nullptr, 24608, TypeSize const ))>::size, UINT64_C(0x90541eee17aa4d69), "blk", 0, 0 }; +VarInfo * __func_info__1d9c3a9ec6f4b605_fields[2] = { &__func_info__1d9c3a9ec6f4b605_field_0, &__func_info__1d9c3a9ec6f4b605_field_1 }; +FuncInfo __func_info__1d9c3a9ec6f4b605 = {"functional`map`3767370688684665805", "", __func_info__1d9c3a9ec6f4b605_fields, 2, 32, &__type_info__12393604d99ce20e, nullptr,0,UINT64_C(0x1d9c3a9ec6f4b605), 0x4 }; +VarInfo __func_info__11dc13b91fffc482_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x3ec4699852f7b3e2), "program", 0, 0 }; +VarInfo __func_info__11dc13b91fffc482_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x67ea08b9ab1da892), "source", 0, 0 }; +VarInfo __func_info__11dc13b91fffc482_field_2 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo __func_info__11dc13b91fffc482_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__307018fad6563f47, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x951ff0ab0ea12c19), "coll", 0, 0 }; +VarInfo * __func_info__11dc13b91fffc482_fields[4] = { &__func_info__11dc13b91fffc482_field_0, &__func_info__11dc13b91fffc482_field_1, &__func_info__11dc13b91fffc482_field_2, &__func_info__11dc13b91fffc482_field_3 }; +FuncInfo __func_info__11dc13b91fffc482 = {"genStandaloneSrc", "", __func_info__11dc13b91fffc482_fields, 4, 512, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x11dc13b91fffc482), 0x0 }; +VarInfo __func_info__206167296d11b1ec_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x402be7eec27cb3bd), "ctx", 0, 0 }; +VarInfo * __func_info__206167296d11b1ec_fields[1] = { &__func_info__206167296d11b1ec_field_0 }; +FuncInfo __func_info__206167296d11b1ec = {"getInitSemanticHash", "", __func_info__206167296d11b1ec_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x206167296d11b1ec), 0x0 }; +VarInfo __func_info__83bffb4f41564e79_field_0 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x65dd748994eeaf48), "cl", 0, 0 }; +VarInfo * __func_info__83bffb4f41564e79_fields[1] = { &__func_info__83bffb4f41564e79_field_0 }; +FuncInfo __func_info__83bffb4f41564e79 = {"rtti`class_info`15801393167907430156", "", __func_info__83bffb4f41564e79_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x83bffb4f41564e79), 0x4 }; +VarInfo __func_info__fa4a73ff6672cd7b_field_0 = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x8faa5318f655a0e2), "cl", 0, 0 }; +VarInfo * __func_info__fa4a73ff6672cd7b_fields[1] = { &__func_info__fa4a73ff6672cd7b_field_0 }; +FuncInfo __func_info__fa4a73ff6672cd7b = {"rtti`class_info`15801393167907430156", "", __func_info__fa4a73ff6672cd7b_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xfa4a73ff6672cd7b), 0x4 }; +VarInfo __func_info__51c11c0647149de4_field_0 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x7b88a63482366d55), "cl", 0, 0 }; +VarInfo * __func_info__51c11c0647149de4_fields[1] = { &__func_info__51c11c0647149de4_field_0 }; +FuncInfo __func_info__51c11c0647149de4 = {"rtti`class_info`15801393167907430156", "", __func_info__51c11c0647149de4_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x51c11c0647149de4), 0x4 }; +VarInfo __func_info__7cfda18e0681840_field_0 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x61033f4574c497b7), "cl", 0, 0 }; +VarInfo * __func_info__7cfda18e0681840_fields[1] = { &__func_info__7cfda18e0681840_field_0 }; +FuncInfo __func_info__7cfda18e0681840 = {"rtti`class_info`15801393167907430156", "", __func_info__7cfda18e0681840_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0x7cfda18e0681840), 0x4 }; +VarInfo __func_info__fcc8453b43bc18b7_field_0 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize::size, UINT64_C(0x2366b1f212018104), "cl", 0, 0 }; +VarInfo * __func_info__fcc8453b43bc18b7_fields[1] = { &__func_info__fcc8453b43bc18b7_field_0 }; +FuncInfo __func_info__fcc8453b43bc18b7 = {"rtti`class_info`15801393167907430156", "", __func_info__fcc8453b43bc18b7_fields, 1, 32, &__type_info__13f408128f229ea, nullptr,0,UINT64_C(0xfcc8453b43bc18b7), 0x4 }; +VarInfo __func_info__73e644d519bfdf6c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x3ec4699852f7b3e2), "program", 0, 0 }; +VarInfo __func_info__73e644d519bfdf6c_field_1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x19b9d06f701e7870), "modules", 0, 0 }; +VarInfo __func_info__73e644d519bfdf6c_field_2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc9aad5d672c4e4c0), "pctx", 0, 0 }; +VarInfo __func_info__73e644d519bfdf6c_field_3 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo * __func_info__73e644d519bfdf6c_fields[4] = { &__func_info__73e644d519bfdf6c_field_0, &__func_info__73e644d519bfdf6c_field_1, &__func_info__73e644d519bfdf6c_field_2, &__func_info__73e644d519bfdf6c_field_3 }; +FuncInfo __func_info__73e644d519bfdf6c = {"runStandaloneVisitor", "", __func_info__73e644d519bfdf6c_fields, 4, 496, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x73e644d519bfdf6c), 0x0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_0 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x61a4a417e1477a61), "input", 0, 0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xdb5a3184c02ee8b8), "output_dir", 0, 0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_2 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x908802383ea0c3ce), "isAotLib", 0, 0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf7cd6d69f2a0109), "cross_platform", 0, 0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_4 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x41d12b3aca95eda0), "paranoid_validation", 0, 0 }; +VarInfo __func_info__b9bc655ffdb20de5_field_5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::CodeOfPolicies"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x5e46be099b52e526), "cop", 0, 0 }; +VarInfo * __func_info__b9bc655ffdb20de5_fields[6] = { &__func_info__b9bc655ffdb20de5_field_0, &__func_info__b9bc655ffdb20de5_field_1, &__func_info__b9bc655ffdb20de5_field_2, &__func_info__b9bc655ffdb20de5_field_3, &__func_info__b9bc655ffdb20de5_field_4, &__func_info__b9bc655ffdb20de5_field_5 }; +FuncInfo __func_info__b9bc655ffdb20de5 = {"standalone_aot", "", __func_info__b9bc655ffdb20de5_fields, 6, 352, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xb9bc655ffdb20de5), 0x0 }; +VarInfo __func_info__3b6ee2beecf0f9d4_field_0 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57378, TypeSize>::size, UINT64_C(0x1d475ae63fd67a9a), "it", 0, 0 }; +VarInfo __func_info__3b6ee2beecf0f9d4_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__3b6ee2beecf0f9d4_fields[2] = { &__func_info__3b6ee2beecf0f9d4_field_0, &__func_info__3b6ee2beecf0f9d4_field_1 }; +FuncInfo __func_info__3b6ee2beecf0f9d4 = {"strings_boost`join`16475640899284277631", "", __func_info__3b6ee2beecf0f9d4_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0x3b6ee2beecf0f9d4), 0x4 }; +VarInfo __func_info__e16f6eb2298ea741_field_0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__888650585a1a67a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0xbc7bcf68bcf3ecc6), "it", 0, 0 }; +VarInfo __func_info__e16f6eb2298ea741_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0x86f37c321f6f16c), "separator", 0, 0 }; +VarInfo * __func_info__e16f6eb2298ea741_fields[2] = { &__func_info__e16f6eb2298ea741_field_0, &__func_info__e16f6eb2298ea741_field_1 }; +FuncInfo __func_info__e16f6eb2298ea741 = {"strings_boost`join`17792841289284275598", "", __func_info__e16f6eb2298ea741_fields, 2, 144, &__type_info__af90fe4c864e9d52, nullptr,0,UINT64_C(0xe16f6eb2298ea741), 0x4 }; +VarInfo __func_info__def1e2f906f70d4e_field_0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x7da43af333510121), "header", 0, 0 }; +VarInfo __func_info__def1e2f906f70d4e_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x67ea08b9ab1da892), "source", 0, 0 }; +VarInfo __func_info__def1e2f906f70d4e_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xe8e66f588a0e6ba0), "initFunctions", 0, 0 }; +VarInfo __func_info__def1e2f906f70d4e_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x3ec4699852f7b3e2), "program", 0, 0 }; +VarInfo __func_info__def1e2f906f70d4e_field_4 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo __func_info__def1e2f906f70d4e_field_5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa47818a07798bb29), "context", 0, 0 }; +VarInfo * __func_info__def1e2f906f70d4e_fields[6] = { &__func_info__def1e2f906f70d4e_field_0, &__func_info__def1e2f906f70d4e_field_1, &__func_info__def1e2f906f70d4e_field_2, &__func_info__def1e2f906f70d4e_field_3, &__func_info__def1e2f906f70d4e_field_4, &__func_info__def1e2f906f70d4e_field_5 }; +FuncInfo __func_info__def1e2f906f70d4e = {"writeRegistration", "", __func_info__def1e2f906f70d4e_fields, 6, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xdef1e2f906f70d4e), 0x0 }; +VarInfo __func_info__fbbd289ed113c68c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x3ec4699852f7b3e2), "program", 0, 0 }; +VarInfo __func_info__fbbd289ed113c68c_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xe8e66f588a0e6ba0), "initFunctions", 0, 0 }; +VarInfo __func_info__fbbd289ed113c68c_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x7da43af333510121), "header", 0, 0 }; +VarInfo __func_info__fbbd289ed113c68c_field_3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x67ea08b9ab1da892), "source", 0, 0 }; +VarInfo __func_info__fbbd289ed113c68c_field_4 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo * __func_info__fbbd289ed113c68c_fields[5] = { &__func_info__fbbd289ed113c68c_field_0, &__func_info__fbbd289ed113c68c_field_1, &__func_info__fbbd289ed113c68c_field_2, &__func_info__fbbd289ed113c68c_field_3, &__func_info__fbbd289ed113c68c_field_4 }; +FuncInfo __func_info__fbbd289ed113c68c = {"writeStandaloneContext", "", __func_info__fbbd289ed113c68c_fields, 5, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xfbbd289ed113c68c), 0x0 }; +VarInfo __func_info__a4665700a6ade709_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x6984b4f9dbe2a6a), "prog", 0, 0 }; +VarInfo __func_info__a4665700a6ade709_field_1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8e1885ed65079e08), "logs", 0, 0 }; +VarInfo __func_info__a4665700a6ade709_field_2 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x1bc6742e9ac3eb34), "prefix", 0, 0 }; +VarInfo __func_info__a4665700a6ade709_field_3 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x5e96b9d9498d2a13), "declare_only", 0, 0 }; +VarInfo __func_info__a4665700a6ade709_field_4 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo * __func_info__a4665700a6ade709_fields[5] = { &__func_info__a4665700a6ade709_field_0, &__func_info__a4665700a6ade709_field_1, &__func_info__a4665700a6ade709_field_2, &__func_info__a4665700a6ade709_field_3, &__func_info__a4665700a6ade709_field_4 }; +FuncInfo __func_info__a4665700a6ade709 = {"writeStandaloneContextMethods", "", __func_info__a4665700a6ade709_fields, 5, 336, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa4665700a6ade709), 0x0 }; +VarInfo __func_info__9c4847ad01122f10_field_0 = { Type::tStructure, &__struct_info__16250b9f9b2fc866, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16422, TypeSize::size, UINT64_C(0x9cc637d8209d0c61), "cfg", 0, 0 }; +VarInfo __func_info__9c4847ad01122f10_field_1 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xe8e66f588a0e6ba0), "initFunctions", 0, 0 }; +VarInfo __func_info__9c4847ad01122f10_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x186f47adba2d0ad3), "tw", 0, 0 }; +VarInfo __func_info__9c4847ad01122f10_field_3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0x7bbcafadf99f0d44), "program", 0, 0 }; +VarInfo * __func_info__9c4847ad01122f10_fields[4] = { &__func_info__9c4847ad01122f10_field_0, &__func_info__9c4847ad01122f10_field_1, &__func_info__9c4847ad01122f10_field_2, &__func_info__9c4847ad01122f10_field_3 }; +FuncInfo __func_info__9c4847ad01122f10 = {"writeStandaloneCtor", "", __func_info__9c4847ad01122f10_fields, 4, 432, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x9c4847ad01122f10), 0x0 }; +VarInfo __func_info__a71396931b59a8f5_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25857, TypeSize>::size, UINT64_C(0x83f3e327d53abe), "dest", 0, 0 }; +VarInfo __func_info__a71396931b59a8f5_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8364, TypeSize::size, UINT64_C(0x8e3634f9fc48405d), "src", 0, 0 }; +VarInfo * __func_info__a71396931b59a8f5_fields[2] = { &__func_info__a71396931b59a8f5_field_0, &__func_info__a71396931b59a8f5_field_1 }; +FuncInfo __func_info__a71396931b59a8f5 = {"clone", "", __func_info__a71396931b59a8f5_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xa71396931b59a8f5), 0x4 }; +VarInfo __func_info__8a4e856691d1e52c_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25857, TypeSize>::size, UINT64_C(0xd2b829ce0227412e), "expr", 0, 0 }; +VarInfo __func_info__8a4e856691d1e52c_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xcabbc779d7c2ff79), "adapter", 0, 0 }; +VarInfo * __func_info__8a4e856691d1e52c_fields[2] = { &__func_info__8a4e856691d1e52c_field_0, &__func_info__8a4e856691d1e52c_field_1 }; +FuncInfo __func_info__8a4e856691d1e52c = {"visit_expression", "", __func_info__8a4e856691d1e52c_fields, 2, 48, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x8a4e856691d1e52c), 0x0 }; +VarInfo __func_info__793c57c1b60ae74a_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x59a0b05855762103), "fw", 0, 0 }; +VarInfo * __func_info__793c57c1b60ae74a_fields[1] = { &__func_info__793c57c1b60ae74a_field_0 }; +FuncInfo __func_info__793c57c1b60ae74a = {"invoke block<(fw:fio::FILE const? const):void> const", "", __func_info__793c57c1b60ae74a_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x793c57c1b60ae74a), 0x0 }; +VarInfo __func_info__1a03e25db2a11688_field_0 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3e338e7c5f1ff39b), "k", 0, 0 }; +VarInfo __func_info__1a03e25db2a11688_field_1 = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xef23c97c0fafbf80), "v", 0, 0 }; +VarInfo * __func_info__1a03e25db2a11688_fields[2] = { &__func_info__1a03e25db2a11688_field_0, &__func_info__1a03e25db2a11688_field_1 }; +FuncInfo __func_info__1a03e25db2a11688 = {"invoke block<(var k:uint64;var v:uint64):void> const", "", __func_info__1a03e25db2a11688_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x1a03e25db2a11688), 0x0 }; +VarInfo __func_info__f956ba58dcb43b30_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x865026081ff8017a), "ok", 0, 0 }; +VarInfo __func_info__f956ba58dcb43b30_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x601b13a6ca4545d1), "program", 0, 0 }; +VarInfo __func_info__f956ba58dcb43b30_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0xe632c403d42f243a), "issues", 0, 0 }; +VarInfo * __func_info__f956ba58dcb43b30_fields[3] = { &__func_info__f956ba58dcb43b30_field_0, &__func_info__f956ba58dcb43b30_field_1, &__func_info__f956ba58dcb43b30_field_2 }; +FuncInfo __func_info__f956ba58dcb43b30 = {"invoke block<(var ok:bool;var program:smart_ptr -const;issues:$::das_string const):void> const", "", __func_info__f956ba58dcb43b30_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xf956ba58dcb43b30), 0x0 }; +VarInfo __func_info__2181da527e01967e_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x15e2968cdba5caff), "pm", 0, 0 }; +VarInfo * __func_info__2181da527e01967e_fields[1] = { &__func_info__2181da527e01967e_field_0 }; +FuncInfo __func_info__2181da527e01967e = {"invoke block<(var pm:rtti::Module?):void> const", "", __func_info__2181da527e01967e_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x2181da527e01967e), 0x0 }; +VarInfo __func_info__ef0b81158c59c2d9_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x3ec4699852f7b3e2), "program", 0, 0 }; +VarInfo __func_info__ef0b81158c59c2d9_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc9aad5d672c4e4c0), "pctx", 0, 0 }; +VarInfo * __func_info__ef0b81158c59c2d9_fields[2] = { &__func_info__ef0b81158c59c2d9_field_0, &__func_info__ef0b81158c59c2d9_field_1 }; +FuncInfo __func_info__ef0b81158c59c2d9 = {"invoke block<(var program:smart_ptr aka ProgramPtr -const;var pctx:smart_ptr -const):void> const", "", __func_info__ef0b81158c59c2d9_fields, 2, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xef0b81158c59c2d9), 0x0 }; +VarInfo __func_info__85c1c24f9bdc5173_field_0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4f39fb6f7c3534d), "pvar", 0, 0 }; +VarInfo * __func_info__85c1c24f9bdc5173_fields[1] = { &__func_info__85c1c24f9bdc5173_field_0 }; +FuncInfo __func_info__85c1c24f9bdc5173 = {"invoke block<(var pvar:smart_ptr):void> const", "", __func_info__85c1c24f9bdc5173_fields, 1, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0x85c1c24f9bdc5173), 0x0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_0 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x3a3585e2284c6c6b), "sok", 0, 0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc9aad5d672c4e4c0), "pctx", 0, 0 }; +VarInfo __func_info__bf81ba8bd4f38e48_field_2 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x7c5077e54e2863f8), "serrors", 0, 0 }; +VarInfo * __func_info__bf81ba8bd4f38e48_fields[3] = { &__func_info__bf81ba8bd4f38e48_field_0, &__func_info__bf81ba8bd4f38e48_field_1, &__func_info__bf81ba8bd4f38e48_field_2 }; +FuncInfo __func_info__bf81ba8bd4f38e48 = {"invoke block<(var sok:bool;var pctx:smart_ptr -const;var serrors:$::das_string):void> const", "", __func_info__bf81ba8bd4f38e48_fields, 3, 32, &__type_info__af63eb4c86020609, nullptr,0,UINT64_C(0xbf81ba8bd4f38e48), 0x0 }; +TypeInfo __type_info__77bba4773fa34c3a = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x77bba4773fa34c3a) }; +TypeInfo __type_info__37099dcced9fa56f = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0x37099dcced9fa56f) }; +TypeInfo * __type_info__80c7486501017d9f_arg_types[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +TypeInfo __type_info__80c7486501017d9f = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__80c7486501017d9f_arg_types, nullptr, 2, 0, nullptr, 57602, TypeSize,bool>>::size, UINT64_C(0x80c7486501017d9f) }; +TypeInfo __type_info__aa0cf8aa4934081d = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57602, TypeSize>::size, UINT64_C(0xaa0cf8aa4934081d) }; +TypeInfo __type_info__6b1c7db4b71a781f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0x6b1c7db4b71a781f) }; +TypeInfo __type_info__a970be824bd06053 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 258, TypeSize::size, UINT64_C(0xa970be824bd06053) }; +TypeInfo __type_info__403dce3bb6c01926 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x403dce3bb6c01926) }; +TypeInfo __type_info__4201b6a865f29361 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0x4201b6a865f29361) }; +TypeInfo __type_info__4201a5a865f2767e = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0x4201a5a865f2767e) }; +TypeInfo __type_info__af819b4c86347819 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 285, TypeSize::size, UINT64_C(0xaf819b4c86347819) }; +TypeInfo __type_info__af909b4c864df519 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16645, TypeSize::size, UINT64_C(0xaf909b4c864df519) }; +TypeInfo __type_info__af63a74c8601927d = { Type::anyArgument, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63a74c8601927d) }; +TypeInfo * __type_info__86966d52829b4173_arg_types[2] = { &__type_info__12393804d99ce574, &__type_info__af63df4c8601f1a5 }; +TypeInfo __type_info__86966d52829b4173 = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__86966d52829b4173_arg_types, nullptr, 2, 0, nullptr, 57346, TypeSize,bool>>::size, UINT64_C(0x86966d52829b4173) }; +TypeInfo __type_info__662b3d0447a9c1f0 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af909b4c864df519, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x662b3d0447a9c1f0) }; +TypeInfo __type_info__139e16ecb6164966 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x139e16ecb6164966) }; +TypeInfo __type_info__43f8a53d2bdaf2e1 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__f7046ae574272550, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x43f8a53d2bdaf2e1) }; +TypeInfo __type_info__6ef088d45c692745 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x6ef088d45c692745) }; +TypeInfo __type_info__13f408128f229ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8e6be117682e0a35, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x13f408128f229ea) }; +TypeInfo __type_info__9946302f8c03edcd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4476050e0805661, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9946302f8c03edcd) }; +TypeInfo __type_info__8c50c75d9405ab88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8c50c75d9405ab88) }; +TypeInfo __type_info__eca8ada468f4bde9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeca8ada468f4bde9) }; +TypeInfo __type_info__316297f638199f00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x316297f638199f00) }; +TypeInfo __type_info__758bbc9cd7ba691c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x758bbc9cd7ba691c) }; +TypeInfo __type_info__b10a60ef2d17372e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb10a60ef2d17372e) }; +TypeInfo __type_info__b0c560ef2ca1f82e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb0c560ef2ca1f82e) }; +TypeInfo __type_info__ddafdfb75f043f63 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xddafdfb75f043f63) }; +TypeInfo __type_info__b618529674375b2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xb618529674375b2a) }; +TypeInfo __type_info__b61858967437655c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27648, TypeSize>::size, UINT64_C(0xb61858967437655c) }; +TypeInfo __type_info__9fe50d3b579dd38e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2fa1402fe09b21f7, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9fe50d3b579dd38e) }; +TypeInfo __type_info__f7046ae574272550 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf7046ae574272550) }; +TypeInfo __type_info__e3a6c0e45e841047 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe3a6c0e45e841047) }; +TypeInfo __type_info__be7cb0291721684f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b4692894cca6318, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xbe7cb0291721684f) }; +TypeInfo __type_info__97410a36f8b6dff8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x97410a36f8b6dff8) }; +TypeInfo __type_info__34d41367d560cabb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x34d41367d560cabb) }; +TypeInfo __type_info__d01dbb25c46f161b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1f32a683d61910ff, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xd01dbb25c46f161b) }; +TypeInfo __type_info__80c7c797a7608ff4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x80c7c797a7608ff4) }; +TypeInfo __type_info__1c5cb51441c37f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4200353d82fda873, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0x1c5cb51441c37f05) }; +TypeInfo __type_info__f4b9fc3e25a5c7c1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__767637ee1a337419, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xf4b9fc3e25a5c7c1) }; +TypeInfo __type_info__89f9421027880318 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x89f9421027880318) }; +TypeInfo __type_info__3c1e84bd86e4cee4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x3c1e84bd86e4cee4) }; +TypeInfo __type_info__a6d56184adccfbb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37d36026a6078a42, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xa6d56184adccfbb8) }; +TypeInfo __type_info__f7da9569b797ff5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6d94dbf406ab0533, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf7da9569b797ff5a) }; +TypeInfo __type_info__eaffd78b48870f05 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a34dc10475e42d6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xeaffd78b48870f05) }; +TypeInfo __type_info__cde0bbba3b351704 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e8bf572d9dbef6c6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xcde0bbba3b351704) }; +TypeInfo __type_info__523409c1b60ee7e5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a707b0d6ef3a8ef9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x523409c1b60ee7e5) }; +TypeInfo __type_info__68e7695a92ffedf1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c3304537aeeaf997, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x68e7695a92ffedf1) }; +TypeInfo __type_info__a9fa59e3b06cc5f8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d98b0839a62ef186, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa9fa59e3b06cc5f8) }; +TypeInfo __type_info__581c6a76f02fcfed = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2b772379e7a4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x581c6a76f02fcfed) }; +TypeInfo __type_info__36632ba6223bd4a3 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a7ef7bb06c9d1b8f, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x36632ba6223bd4a3) }; +TypeInfo __type_info__e6c88bfa86f874dc = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6b95e0471a675bad, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xe6c88bfa86f874dc) }; +TypeInfo __type_info__45045b679c928770 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d29adc3def9261a1, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x45045b679c928770) }; +TypeInfo __type_info__54d7f005f46cbd00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9ffc413b80851568, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x54d7f005f46cbd00) }; +TypeInfo __type_info__aa7af009bbaf6400 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9c96413b7da1ec68, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xaa7af009bbaf6400) }; +TypeInfo __type_info__f8f3192ca36b3e7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__84c8c33b6968c177, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf8f3192ca36b3e7d) }; +TypeInfo __type_info__1961931dc42657d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8162c33b66859877, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1961931dc42657d) }; +TypeInfo __type_info__f54519223d49947d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8b94c33b6f2f1377, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf54519223d49947d) }; +TypeInfo __type_info__fde819277620bb7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__882ec33b6c4bea77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfde819277620bb7d) }; +TypeInfo __type_info__4d4f193ffe1a127d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7730c33b5ddc1d77, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x4d4f193ffe1a127d) }; +TypeInfo __type_info__7f5048a203e678e8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b1e81db72464e444, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x7f5048a203e678e8) }; +TypeInfo __type_info__2cf7040aaa1273e8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4e321ddf82331744, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2cf7040aaa1273e8) }; +TypeInfo __type_info__8020f8bb0ae7f8cb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c50ba4c19f04f0a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x8020f8bb0ae7f8cb) }; +TypeInfo __type_info__6b872ff5c1eacdcb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__55da8a7fb11737a9, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x6b872ff5c1eacdcb) }; +TypeInfo __type_info__f1f0b01a91a81d24 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4430a77f90e92c30, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf1f0b01a91a81d24) }; +TypeInfo __type_info__1a8f0842ed553586 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c18557aa16824da, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x1a8f0842ed553586) }; +TypeInfo __type_info__fdafc4f636589e2e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ea2a317df34e8647, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xfdafc4f636589e2e) }; +TypeInfo __type_info__968bac23e8a55a9b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b2022e8de540806e, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x968bac23e8a55a9b) }; +TypeInfo __type_info__2883b922dd17e3d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__28152d51aa4c7788, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2883b922dd17e3d) }; +TypeInfo __type_info__126c3604d9c83ba7 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63df4c8601f1a5, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x126c3604d9c83ba7) }; +TypeInfo __type_info__124e1604d9af07b8 = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63e44c8601fa24, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x124e1604d9af07b8) }; +TypeInfo __type_info__12393804d99ce574 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x12393804d99ce574) }; +TypeInfo __type_info__12393604d99ce20e = { Type::tIterator, nullptr, nullptr, nullptr, &__type_info__af63ee4c86020b22, nullptr, nullptr, nullptr, 0, 0, nullptr, 24602, TypeSize::size, UINT64_C(0x12393604d99ce20e) }; +TypeInfo __type_info__12283e04d98e7c73 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__af63eb4c86020609, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x12283e04d98e7c73) }; +TypeInfo __type_info__af63b24c8601a52e = { Type::tPointer, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0xaf63b24c8601a52e) }; +TypeInfo __type_info__bdee3caf05be740c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0xbdee3caf05be740c) }; +TypeInfo __type_info__3c61146b2bdfb90 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 290, TypeSize::size, UINT64_C(0x3c61146b2bdfb90) }; +TypeInfo __type_info__1e0adc422f38d303 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x1e0adc422f38d303) }; +TypeInfo __type_info__49019f7a043eca40 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x49019f7a043eca40) }; +TypeInfo __type_info__9f63e60816ad1ea8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27937, TypeSize>::size, UINT64_C(0x9f63e60816ad1ea8) }; +TypeInfo __type_info__5fcc6f7fa1b8213 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 317, TypeSize::size, UINT64_C(0x5fcc6f7fa1b8213) }; +TypeInfo __type_info__55a0425e084ad311 = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 317, TypeSize::size, UINT64_C(0x55a0425e084ad311) }; +TypeInfo __type_info__7c61f7ae88617bb2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7c61f7ae88617bb2) }; +TypeInfo __type_info__bbf3dc91bda5b24d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbbf3dc91bda5b24d) }; +TypeInfo __type_info__c2f4bc15903e1610 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7329fadda4ca251c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc2f4bc15903e1610) }; +TypeInfo __type_info__defdb920e82da0f4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3693bdfd1150bb56, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefdb920e82da0f4) }; +TypeInfo __type_info__229aabe2f8bef1d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71ff6f045d2186f1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x229aabe2f8bef1d9) }; +TypeInfo __type_info__6bdd529063b3dbeb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acc5cdadba98f68e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bdd529063b3dbeb) }; +TypeInfo __type_info__d551858bc6d43037 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2055bdfdcee6bf5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd551858bc6d43037) }; +TypeInfo __type_info__83c768ad9b3f81ea = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fb56aefdaf9de951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x83c768ad9b3f81ea) }; +TypeInfo __type_info__241df6ccda394202 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb4a7f89a13eab36, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x241df6ccda394202) }; +TypeInfo __type_info__1fd675fc703483e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x1fd675fc703483e0) }; +TypeInfo __type_info__4dee28f2a93bbef7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4dee28f2a93bbef7) }; +TypeInfo __type_info__5047b5dbcc2127cd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afd7e462d2caeebb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5047b5dbcc2127cd) }; +TypeInfo __type_info__7e04c1d12891d606 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7e04c1d12891d606) }; +TypeInfo __type_info__7dd1c1d1283b2d06 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__54fceee561bff5eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7dd1c1d1283b2d06) }; +TypeInfo __type_info__64934205a82d69b6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x64934205a82d69b6) }; +TypeInfo __type_info__64d04205a89510b6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__744afd38d81a0b7b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x64d04205a89510b6) }; +TypeInfo __type_info__636dc1714c171367 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a0219258cb3926ee, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x636dc1714c171367) }; +TypeInfo __type_info__bc5b346893db35b = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__1afef6e5304b2283, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbc5b346893db35b) }; +TypeInfo __type_info__93546827b32c5422 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__898a3dd26b376c6a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x93546827b32c5422) }; +TypeInfo __type_info__118bfa23ce6c000c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__699f14ced40c8382, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x118bfa23ce6c000c) }; +TypeInfo __type_info__9c92a72bb3a64bfa = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ad18450df661455f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c92a72bb3a64bfa) }; +TypeInfo __type_info__ea252439573ea197 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__91bbd69210f68e07, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea252439573ea197) }; +TypeInfo __type_info__7f81cc8503986a86 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3ee228fe47602659, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f81cc8503986a86) }; +TypeInfo __type_info__b6d18d4b3fadccd4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__365a0d74b6e3ae27, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb6d18d4b3fadccd4) }; +TypeInfo __type_info__4f4cc10892c6c61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__72bac02d9b0c1dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f4cc10892c6c61) }; +TypeInfo __type_info__65f51082d9833a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__3c5ac02d6cd98dd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x65f51082d9833a) }; +TypeInfo __type_info__9089610918ba11f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f2c7ac02c85dcbdd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9089610918ba11f) }; +TypeInfo __type_info__50c7808637778d65 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bfbf448dd60c6211, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x50c7808637778d65) }; +TypeInfo __type_info__87ae85b131d91f57 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__9307dd967ffe2b49, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x87ae85b131d91f57) }; +TypeInfo __type_info__2d27aed7dd587c30 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8903e59677a2e7e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2d27aed7dd587c30) }; +TypeInfo __type_info__31b7a5d7e3ad4eb7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8c69e5967a8610e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x31b7a5d7e3ad4eb7) }; +TypeInfo __type_info__2914e4d7d4fafa72 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8237e59671dc95e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2914e4d7d4fafa72) }; +TypeInfo __type_info__773524bb75b61932 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b85db966c4260e3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x773524bb75b61932) }; +TypeInfo __type_info__4a0758d80e688a0e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aaffe596948281e1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4a0758d80e688a0e) }; +TypeInfo __type_info__a28688c7ffe035ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__108c5371ed782a25, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa28688c7ffe035ce) }; +TypeInfo __type_info__a45346c81e6a9b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ef0e5b71d12c4f0e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa45346c81e6a9b80) }; +TypeInfo __type_info__4f02b717be42f032 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dfe2527715392d1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4f02b717be42f032) }; +TypeInfo __type_info__214ca0a8404236ce = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__44e10b9c0b7ea95f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x214ca0a8404236ce) }; +TypeInfo __type_info__e9cb7c9300717d9e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__81d4b6e4402ada81, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe9cb7c9300717d9e) }; +TypeInfo __type_info__f108ab47d962e793 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__32209cf3725705b0, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf108ab47d962e793) }; +TypeInfo __type_info__514742689af99de7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a064d75d4cc1fb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x514742689af99de7) }; +TypeInfo __type_info__563e42636db280e7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a063d75d4cc048, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563e42636db280e7) }; +TypeInfo __type_info__a17d42718ebadfe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a06ad75d4ccc2d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa17d42718ebadfe7) }; +TypeInfo __type_info__63e1b8a29ad93469 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__2b5f1ef36c99e51b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x63e1b8a29ad93469) }; +TypeInfo __type_info__f6614284ea50cbe7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50a05ed75d4cb7c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf6614284ea50cbe7) }; +TypeInfo __type_info__518dd4a2ad91defd = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__50ca60d75d94192f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x518dd4a2ad91defd) }; +TypeInfo __type_info__b8524aede8fd2575 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ee05ad47ac112e5f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb8524aede8fd2575) }; +TypeInfo __type_info__d2fee6b26665c989 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a1fe7a142c668903, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd2fee6b26665c989) }; +TypeInfo __type_info__5b91ede0508873e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__37bd8d7fdf3c5374, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5b91ede0508873e) }; +TypeInfo __type_info__350b375c34e0c48a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10fefde527f0e316, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x350b375c34e0c48a) }; +TypeInfo __type_info__c84cf5ded2cd1cd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8ea2bb6c84fe54ae, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc84cf5ded2cd1cd8) }; +TypeInfo __type_info__120723ecb6510065 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__643b022638807dc3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x120723ecb6510065) }; +TypeInfo __type_info__e672712e93e236ba = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e166b9c4a79e779, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe672712e93e236ba) }; +TypeInfo __type_info__3229d47464f4ad50 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a3d5bceeff53f155, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3229d47464f4ad50) }; +TypeInfo __type_info__511818eae83f8137 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f85f434a5cfa7cf9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x511818eae83f8137) }; +TypeInfo __type_info__849126a4e3db3268 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c1ab66e04afa3a7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x849126a4e3db3268) }; +TypeInfo __type_info__ee83d76e6f9a3c81 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b8cb16fdfafa869b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xee83d76e6f9a3c81) }; +TypeInfo __type_info__9745884abdafbe87 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__598840fdaa05c3ef, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9745884abdafbe87) }; +TypeInfo __type_info__41023c185ec41d2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aa2eff9e8711b4c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x41023c185ec41d2) }; +TypeInfo __type_info__88db72c3eb8c93b1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__833e12e4dcd8153d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x88db72c3eb8c93b1) }; +TypeInfo __type_info__c3c8c780df6c5865 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f1f05ee81890b310, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc3c8c780df6c5865) }; +TypeInfo __type_info__8a5e2edb26418a2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__afca8289899d784f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8a5e2edb26418a2a) }; +TypeInfo __type_info__837624c70f8f1fa1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__725600cc59f9ef1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x837624c70f8f1fa1) }; +TypeInfo __type_info__7f9fc2c601e28df1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5a876ec502d05cd5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7f9fc2c601e28df1) }; +TypeInfo __type_info__6ad276912e16c445 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a8d3190cd853597a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6ad276912e16c445) }; +TypeInfo __type_info__349161eed600549f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b3d9c0cc943b4165, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x349161eed600549f) }; +TypeInfo __type_info__8faf3ae8c5ebe47a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d07c067a5c7b8ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x8faf3ae8c5ebe47a) }; +TypeInfo __type_info__f44650fbe99befd9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7260bd93a15a7ff1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf44650fbe99befd9) }; +TypeInfo __type_info__e0b574ceb6c8c70f = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e9813cd85e320ce1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe0b574ceb6c8c70f) }; +TypeInfo __type_info__6c1a6b092c78a88 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__644a49dea6863e78, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6c1a6b092c78a88) }; +TypeInfo __type_info__6bc40e8eccb36db0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cb96ac171b50559e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bc40e8eccb36db0) }; +TypeInfo __type_info__5276a743108434eb = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b6c344d07fc80acd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5276a743108434eb) }; +TypeInfo __type_info__ea03eef331aabf4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__94e15ebe6d2ac6c5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xea03eef331aabf4) }; +TypeInfo __type_info__4191dbf23146a87e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__749bdb083606521a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4191dbf23146a87e) }; +TypeInfo __type_info__f66cc598ea369f61 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bbedea2da76c1cbd, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf66cc598ea369f61) }; +TypeInfo __type_info__c19751d6d5da74e2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6508f9c8d2b82c4a, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc19751d6d5da74e2) }; +TypeInfo __type_info__44cd26f4cb3df7e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c88d1b35f2ffa823, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x44cd26f4cb3df7e1) }; +TypeInfo __type_info__5d6138f13e1e88c4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__f14dc0d72b72a465, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x5d6138f13e1e88c4) }; +TypeInfo __type_info__e7e2063b91ac55a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__e4bc23ea0da25d79, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe7e2063b91ac55a1) }; +TypeInfo __type_info__c7c0e4fba3dcbfcf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b4d3bed2a010acf4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc7c0e4fba3dcbfcf) }; +TypeInfo __type_info__c5915ffba474f7fe = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b839bed2a2f3d5f4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc5915ffba474f7fe) }; +TypeInfo __type_info__ca2136fbaac99425 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__bb9fbed2a5d6fef4, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xca2136fbaac99425) }; +TypeInfo __type_info__ef6638df091e75a8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xef6638df091e75a8) }; +TypeInfo __type_info__ef1938df089b9ea8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c44a83899b200402, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xef1938df089b9ea8) }; +TypeInfo __type_info__7d9fd489616ae8d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b0f72e776d005eaf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7d9fd489616ae8d) }; +TypeInfo __type_info__9dfe8a83730428c8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__29261b9b611e6f1b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9dfe8a83730428c8) }; +TypeInfo __type_info__6628bcbce7db6a7d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__64b15f9df38db54f, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6628bcbce7db6a7d) }; +TypeInfo __type_info__1151bc4127672205 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__d27a1f910d191ab3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1151bc4127672205) }; +TypeInfo __type_info__bba83b75d4855b7e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__6dc5617548466ef3, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xbba83b75d4855b7e) }; +TypeInfo __type_info__1a5b7f11cf3fb5b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__15a45142a97c9b3e, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x1a5b7f11cf3fb5b5) }; +TypeInfo __type_info__45d77ccae958b9de = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cfc6c6515483a76b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x45d77ccae958b9de) }; +TypeInfo __type_info__b5e62a55ec68b6b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a87ef47d40240d3c, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xb5e62a55ec68b6b5) }; +TypeInfo __type_info__a7adf4b0a367d897 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__10ddfd98f14d71c1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa7adf4b0a367d897) }; +TypeInfo __type_info__9c37565e66334661 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__4396458b6cca487d, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9c37565e66334661) }; +TypeInfo __type_info__74372feec5a81686 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7a94f4cc4bcf20e5, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x74372feec5a81686) }; +TypeInfo __type_info__4e7dff8bb14f539 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__278bc6d46dadffa8, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x4e7dff8bb14f539) }; +TypeInfo __type_info__6bb94e24ea14ce9a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__da0e82cafc1e70b1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x6bb94e24ea14ce9a) }; +TypeInfo __type_info__631c9e15ba7d5036 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__7b55c0a63e321fc1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x631c9e15ba7d5036) }; +TypeInfo __type_info__c1c6f9bc0741f232 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__5e2809979d5f78c9, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc1c6f9bc0741f232) }; +TypeInfo __type_info__3b037c8d587730b0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60a144dd7cf1ba91, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3b037c8d587730b0) }; +TypeInfo __type_info__563543a880fdcea2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__c15e41a8ee5ebf97, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x563543a880fdcea2) }; +TypeInfo __type_info__eb22258b16c8c6df = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a88454b76bb549ba, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xeb22258b16c8c6df) }; +TypeInfo __type_info__f5c1d1c41d788f7 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__811c0b03f452ec1, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xf5c1d1c41d788f7) }; +TypeInfo __type_info__9cac32b4050a2fb8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__51f018132be6c64, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9cac32b4050a2fb8) }; +TypeInfo __type_info__c758d466d1a06ae2 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__b99012ac7e42bacf, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xc758d466d1a06ae2) }; +TypeInfo __type_info__60501e84f49c29e1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8873b51c25d24aa7, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x60501e84f49c29e1) }; +TypeInfo __type_info__292484862e2ec80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x292484862e2ec80) }; +TypeInfo __type_info__2dd484863625d80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x2dd484863625d80) }; +TypeInfo __type_info__2e7484863735b80 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x2e7484863735b80) }; +TypeInfo __type_info__34b7c04894c15d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b7c04894c15d5) }; +TypeInfo __type_info__3107c0488e7d4d5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x3107c0488e7d4d5) }; +TypeInfo __type_info__d6621948f28d7e7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6621948f28d7e7a) }; +TypeInfo __type_info__f9220d94c6b964b5 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xf9220d94c6b964b5) }; +TypeInfo __type_info__e420bcdad069168 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xe420bcdad069168) }; +TypeInfo __type_info__c394dc653939328d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xc394dc653939328d) }; +TypeInfo __type_info__79c6e4b278757551 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x79c6e4b278757551) }; +TypeInfo __type_info__7a13e4b278f84c51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x7a13e4b278f84c51) }; +TypeInfo __type_info__7a19e4b279027e51 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x7a19e4b279027e51) }; +TypeInfo __type_info__e3a695fe52967f00 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__695a41800f487ce3, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe3a695fe52967f00) }; +TypeInfo __type_info__34b764a29a268b33 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__fc032d811f08f2fa, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x34b764a29a268b33) }; +TypeInfo __type_info__d0c4deefb59130a4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a18919d1ec1e650c, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xd0c4deefb59130a4) }; +TypeInfo __type_info__e266b5ccef058802 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe266b5ccef058802) }; +TypeInfo __type_info__e2e5592935b8a876 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0xe2e5592935b8a876) }; +TypeInfo __type_info__7076605439e97489 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__aab558fe68090960, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x7076605439e97489) }; +TypeInfo __type_info__e10687d341e1fc96 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__21abe31068800cb0, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0xe10687d341e1fc96) }; +TypeInfo __type_info__9c2c8bd7742976cc = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ffee9a78154c914a, nullptr, nullptr, nullptr, 0, 0, nullptr, 24620, TypeSize::size, UINT64_C(0x9c2c8bd7742976cc) }; +TypeInfo __type_info__624d371c76b25aa4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x624d371c76b25aa4) }; +TypeInfo __type_info__2b787a77aa2526c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x2b787a77aa2526c) }; +TypeInfo __type_info__2a16c75e6adb5655 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::dasvector`smart_ptr`TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize>>::size, UINT64_C(0x2a16c75e6adb5655) }; +TypeInfo __type_info__29c0090cdbf7525c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FieldDeclaration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24610, TypeSize::size, UINT64_C(0x29c0090cdbf7525c) }; +TypeInfo __type_info__16d0aa3dd6b69257 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~fio::FILE"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 34, TypeSize::size, UINT64_C(0x16d0aa3dd6b69257) }; +TypeInfo __type_info__8e6be117682e0a35 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24622, TypeSize::size, UINT64_C(0x8e6be117682e0a35) }; +TypeInfo __type_info__fa593d0882a72913 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16548, TypeSize::size, UINT64_C(0xfa593d0882a72913) }; +TypeInfo __type_info__586f0da79a6e613d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x586f0da79a6e613d) }; +TypeInfo __type_info__98064c57b4bcca5a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x98064c57b4bcca5a) }; +TypeInfo __type_info__9d10785eb07580e0 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9d10785eb07580e0) }; +TypeInfo __type_info__9a5e492166d49949 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0x9a5e492166d49949) }; +TypeInfo __type_info__e57b0f261f47b890 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9248, TypeSize>::size, UINT64_C(0xe57b0f261f47b890) }; +TypeInfo __type_info__9dd4945d0e3851f9 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0x9dd4945d0e3851f9) }; +TypeInfo __type_info__9dd4a35d0e386b76 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0x9dd4a35d0e386b76) }; +TypeInfo __type_info__d6b8ed05d16e9f27 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xd6b8ed05d16e9f27) }; +TypeInfo __type_info__f5583941162262bf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0xf5583941162262bf) }; +TypeInfo __type_info__857c3ce953f4b3e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x857c3ce953f4b3e4) }; +TypeInfo __type_info__8b51a1c04fc72884 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 27680, TypeSize>::size, UINT64_C(0x8b51a1c04fc72884) }; +TypeInfo __type_info__faddbd75a1c6e729 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xfaddbd75a1c6e729) }; +TypeInfo __type_info__fac5b975a19e185d = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xfac5b975a19e185d) }; +TypeInfo __type_info__defb2f7795e0cf8c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xdefb2f7795e0cf8c) }; +TypeInfo __type_info__a3a6bcfebaf8fcd8 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25632, TypeSize>::size, UINT64_C(0xa3a6bcfebaf8fcd8) }; +TypeInfo __type_info__52c096950f9c0766 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__16d0aa3dd6b69257, nullptr, nullptr, nullptr, 0, 0, nullptr, 8236, TypeSize::size, UINT64_C(0x52c096950f9c0766) }; +TypeInfo __type_info__af81fe4c86352052 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf81fe4c86352052) }; +TypeInfo __type_info__af87fe4c863f5252 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf87fe4c863f5252) }; +TypeInfo __type_info__af85fe4c863bec52 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf85fe4c863bec52) }; +TypeInfo __type_info__af8afe4c86446b52 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf8afe4c86446b52) }; +TypeInfo __type_info__af90fe4c864e9d52 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16420, TypeSize::size, UINT64_C(0xaf90fe4c864e9d52) }; +TypeInfo __type_info__af96fe4c8658cf52 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xaf96fe4c8658cf52) }; +TypeInfo __type_info__b68d800849332aec = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb68d800849332aec) }; +TypeInfo __type_info__b661860848e8711e = { Type::tUInt8, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 60, TypeSize::size, UINT64_C(0xb661860848e8711e) }; +TypeInfo __type_info__d67e75090dada73b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~$::das_string"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xd67e75090dada73b) }; +TypeInfo __type_info__e4476050e0805661 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::BuiltInFunction"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4476050e0805661) }; +TypeInfo __type_info__cd505ad3b1c59cc6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcd505ad3b1c59cc6) }; +TypeInfo __type_info__7329fadda4ca251c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAddr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7329fadda4ca251c) }; +TypeInfo __type_info__3693bdfd1150bb56 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprArrayComprehension"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3693bdfd1150bb56) }; +TypeInfo __type_info__71ff6f045d2186f1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71ff6f045d2186f1) }; +TypeInfo __type_info__acc5cdadba98f68e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAscend"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacc5cdadba98f68e) }; +TypeInfo __type_info__2055bdfdcee6bf5e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2055bdfdcee6bf5e) }; +TypeInfo __type_info__fb56aefdaf9de951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAssume"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfb56aefdaf9de951) }; +TypeInfo __type_info__cb4a7f89a13eab36 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb4a7f89a13eab36) }; +TypeInfo __type_info__71c84a7f531ca5bb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x71c84a7f531ca5bb) }; +TypeInfo __type_info__afd7e462d2caeebb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBreak"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafd7e462d2caeebb) }; +TypeInfo __type_info__54fceee561bff5eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x54fceee561bff5eb) }; +TypeInfo __type_info__744afd38d81a0b7b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallFunc"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x744afd38d81a0b7b) }; +TypeInfo __type_info__a0219258cb3926ee = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallMacro"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa0219258cb3926ee) }; +TypeInfo __type_info__1afef6e5304b2283 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCast"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1afef6e5304b2283) }; +TypeInfo __type_info__898a3dd26b376c6a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprClone"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x898a3dd26b376c6a) }; +TypeInfo __type_info__699f14ced40c8382 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConst"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x699f14ced40c8382) }; +TypeInfo __type_info__ad18450df661455f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBitfield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xad18450df661455f) }; +TypeInfo __type_info__91bbd69210f68e07 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstBool"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x91bbd69210f68e07) }; +TypeInfo __type_info__3ee228fe47602659 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstDouble"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3ee228fe47602659) }; +TypeInfo __type_info__365a0d74b6e3ae27 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstEnumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x365a0d74b6e3ae27) }; +TypeInfo __type_info__72bac02d9b0c1dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x72bac02d9b0c1dd) }; +TypeInfo __type_info__3c5ac02d6cd98dd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3c5ac02d6cd98dd) }; +TypeInfo __type_info__f2c7ac02c85dcbdd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf2c7ac02c85dcbdd) }; +TypeInfo __type_info__bfbf448dd60c6211 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstFloat"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbfbf448dd60c6211) }; +TypeInfo __type_info__9307dd967ffe2b49 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9307dd967ffe2b49) }; +TypeInfo __type_info__8903e59677a2e7e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8903e59677a2e7e1) }; +TypeInfo __type_info__8c69e5967a8610e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8c69e5967a8610e1) }; +TypeInfo __type_info__8237e59671dc95e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8237e59671dc95e1) }; +TypeInfo __type_info__7b85db966c4260e3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b85db966c4260e3) }; +TypeInfo __type_info__aaffe596948281e1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaaffe596948281e1) }; +TypeInfo __type_info__108c5371ed782a25 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x108c5371ed782a25) }; +TypeInfo __type_info__ef0e5b71d12c4f0e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstPtr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xef0e5b71d12c4f0e) }; +TypeInfo __type_info__6dfe2527715392d1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dfe2527715392d1) }; +TypeInfo __type_info__44e10b9c0b7ea95f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstRange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x44e10b9c0b7ea95f) }; +TypeInfo __type_info__81d4b6e4402ada81 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstString"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x81d4b6e4402ada81) }; +TypeInfo __type_info__32209cf3725705b0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt16"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x32209cf3725705b0) }; +TypeInfo __type_info__50a064d75d4cc1fb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a064d75d4cc1fb) }; +TypeInfo __type_info__50a063d75d4cc048 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a063d75d4cc048) }; +TypeInfo __type_info__50a06ad75d4ccc2d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt4"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a06ad75d4ccc2d) }; +TypeInfo __type_info__2b5f1ef36c99e51b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2b5f1ef36c99e51b) }; +TypeInfo __type_info__50a05ed75d4cb7c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt8"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50a05ed75d4cb7c9) }; +TypeInfo __type_info__50ca60d75d94192f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstUInt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x50ca60d75d94192f) }; +TypeInfo __type_info__ee05ad47ac112e5f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange64"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xee05ad47ac112e5f) }; +TypeInfo __type_info__a1fe7a142c668903 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprConstURange"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa1fe7a142c668903) }; +TypeInfo __type_info__37bd8d7fdf3c5374 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprContinue"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x37bd8d7fdf3c5374) }; +TypeInfo __type_info__10fefde527f0e316 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCopy"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10fefde527f0e316) }; +TypeInfo __type_info__8ea2bb6c84fe54ae = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDebug"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8ea2bb6c84fe54ae) }; +TypeInfo __type_info__643b022638807dc3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprDelete"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x643b022638807dc3) }; +TypeInfo __type_info__e166b9c4a79e779 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprErase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe166b9c4a79e779) }; +TypeInfo __type_info__a3d5bceeff53f155 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeContext"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa3d5bceeff53f155) }; +TypeInfo __type_info__f85f434a5cfa7cf9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFakeLineInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf85f434a5cfa7cf9) }; +TypeInfo __type_info__c1ab66e04afa3a7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc1ab66e04afa3a7) }; +TypeInfo __type_info__b8cb16fdfafa869b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFind"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb8cb16fdfafa869b) }; +TypeInfo __type_info__598840fdaa05c3ef = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprFor"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x598840fdaa05c3ef) }; +TypeInfo __type_info__aa2eff9e8711b4c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprGoto"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xaa2eff9e8711b4c) }; +TypeInfo __type_info__833e12e4dcd8153d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIfThenElse"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x833e12e4dcd8153d) }; +TypeInfo __type_info__f1f05ee81890b310 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprInvoke"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf1f05ee81890b310) }; +TypeInfo __type_info__afca8289899d784f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIs"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xafca8289899d784f) }; +TypeInfo __type_info__725600cc59f9ef1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprIsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x725600cc59f9ef1) }; +TypeInfo __type_info__5a876ec502d05cd5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprKeyExists"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5a876ec502d05cd5) }; +TypeInfo __type_info__a8d3190cd853597a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLabel"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa8d3190cd853597a) }; +TypeInfo __type_info__b3d9c0cc943b4165 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLet"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb3d9c0cc943b4165) }; +TypeInfo __type_info__d07c067a5c7b8ff4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprLooksLikeCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd07c067a5c7b8ff4) }; +TypeInfo __type_info__7260bd93a15a7ff1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeArray"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7260bd93a15a7ff1) }; +TypeInfo __type_info__e9813cd85e320ce1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe9813cd85e320ce1) }; +TypeInfo __type_info__644a49dea6863e78 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeGenerator"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x644a49dea6863e78) }; +TypeInfo __type_info__cb96ac171b50559e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeLocal"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcb96ac171b50559e) }; +TypeInfo __type_info__b6c344d07fc80acd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeStruct"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb6c344d07fc80acd) }; +TypeInfo __type_info__94e15ebe6d2ac6c5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeTuple"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x94e15ebe6d2ac6c5) }; +TypeInfo __type_info__749bdb083606521a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x749bdb083606521a) }; +TypeInfo __type_info__bbedea2da76c1cbd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMemZero"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbbedea2da76c1cbd) }; +TypeInfo __type_info__6508f9c8d2b82c4a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMove"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6508f9c8d2b82c4a) }; +TypeInfo __type_info__c88d1b35f2ffa823 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNamedCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc88d1b35f2ffa823) }; +TypeInfo __type_info__f14dc0d72b72a465 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNew"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xf14dc0d72b72a465) }; +TypeInfo __type_info__e4bc23ea0da25d79 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprNullCoalescing"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe4bc23ea0da25d79) }; +TypeInfo __type_info__b4d3bed2a010acf4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp1"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb4d3bed2a010acf4) }; +TypeInfo __type_info__b839bed2a2f3d5f4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp2"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb839bed2a2f3d5f4) }; +TypeInfo __type_info__bb9fbed2a5d6fef4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp3"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xbb9fbed2a5d6fef4) }; +TypeInfo __type_info__c44a83899b200402 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xc44a83899b200402) }; +TypeInfo __type_info__b0f72e776d005eaf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprPtr2Ref"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb0f72e776d005eaf) }; +TypeInfo __type_info__29261b9b611e6f1b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprQuote"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x29261b9b611e6f1b) }; +TypeInfo __type_info__64b15f9df38db54f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReader"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x64b15f9df38db54f) }; +TypeInfo __type_info__d27a1f910d191ab3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Ptr"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd27a1f910d191ab3) }; +TypeInfo __type_info__6dc5617548466ef3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprRef2Value"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x6dc5617548466ef3) }; +TypeInfo __type_info__15a45142a97c9b3e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprReturn"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x15a45142a97c9b3e) }; +TypeInfo __type_info__cfc6c6515483a76b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAsVariant"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xcfc6c6515483a76b) }; +TypeInfo __type_info__a87ef47d40240d3c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeAt"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa87ef47d40240d3c) }; +TypeInfo __type_info__10ddfd98f14d71c1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSafeField"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x10ddfd98f14d71c1) }; +TypeInfo __type_info__4396458b6cca487d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSetInsert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x4396458b6cca487d) }; +TypeInfo __type_info__7a94f4cc4bcf20e5 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStaticAssert"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7a94f4cc4bcf20e5) }; +TypeInfo __type_info__278bc6d46dadffa8 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprStringBuilder"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x278bc6d46dadffa8) }; +TypeInfo __type_info__da0e82cafc1e70b1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprSwizzle"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xda0e82cafc1e70b1) }; +TypeInfo __type_info__7b55c0a63e321fc1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTag"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7b55c0a63e321fc1) }; +TypeInfo __type_info__5e2809979d5f78c9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTryCatch"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5e2809979d5f78c9) }; +TypeInfo __type_info__60a144dd7cf1ba91 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60a144dd7cf1ba91) }; +TypeInfo __type_info__c15e41a8ee5ebf97 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprTypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xc15e41a8ee5ebf97) }; +TypeInfo __type_info__a88454b76bb549ba = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprUnsafe"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa88454b76bb549ba) }; +TypeInfo __type_info__811c0b03f452ec1 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprVar"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x811c0b03f452ec1) }; +TypeInfo __type_info__51f018132be6c64 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWhile"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x51f018132be6c64) }; +TypeInfo __type_info__b99012ac7e42bacf = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprWith"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb99012ac7e42bacf) }; +TypeInfo __type_info__8873b51c25d24aa7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprYield"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8873b51c25d24aa7) }; +TypeInfo __type_info__960dd6428887a234 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x960dd6428887a234) }; +TypeInfo __type_info__2fa1402fe09b21f7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExternalFnBase"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x2fa1402fe09b21f7) }; +TypeInfo __type_info__a57bf935c2dd03 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa57bf935c2dd03) }; +TypeInfo __type_info__2b4692894cca6318 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::FunctionAnnotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x2b4692894cca6318) }; +TypeInfo __type_info__acd33335f9c1e498 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::MakeFieldDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xacd33335f9c1e498) }; +TypeInfo __type_info__60d16a2d23420951 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x60d16a2d23420951) }; +TypeInfo __type_info__1f32a683d61910ff = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::StructureAnnotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x1f32a683d61910ff) }; +TypeInfo __type_info__ce241e3005cc873b = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::TypeDecl"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xce241e3005cc873b) }; +TypeInfo __type_info__ccd32e474e9a33eb = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xccd32e474e9a33eb) }; +TypeInfo __type_info__4200353d82fda873 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::VisitorAdapter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x4200353d82fda873) }; +TypeInfo __type_info__695a41800f487ce3 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Annotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x695a41800f487ce3) }; +TypeInfo __type_info__767637ee1a337419 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Context"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x767637ee1a337419) }; +TypeInfo __type_info__5463114acfcdcd68 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::DebugInfoHelper"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x5463114acfcdcd68) }; +TypeInfo __type_info__fc032d811f08f2fa = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::EnumInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xfc032d811f08f2fa) }; +TypeInfo __type_info__3dcfed05c74541f6 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::FileAccess"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x3dcfed05c74541f6) }; +TypeInfo __type_info__a18919d1ec1e650c = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::FuncInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa18919d1ec1e650c) }; +TypeInfo __type_info__8afce1a80940fc9e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Module"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x8afce1a80940fc9e) }; +TypeInfo __type_info__e297babcdf763586 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::ModuleGroup"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0xe297babcdf763586) }; +TypeInfo __type_info__125855d9cd771ead = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x125855d9cd771ead) }; +TypeInfo __type_info__aab558fe68090960 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::StructInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xaab558fe68090960) }; +TypeInfo __type_info__21abe31068800cb0 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::TypeInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21abe31068800cb0) }; +TypeInfo __type_info__ffee9a78154c914a = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::VarInfo"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0xffee9a78154c914a) }; +TypeInfo __type_info__37d36026a6078a42 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~strings::StringBuilderWriter"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x37d36026a6078a42) }; +TypeInfo * __type_info__e988c934d0c30198_arg_types[9] = { &__type_info__af63df4c8601f1a5, &__type_info__af63e44c8601fa24, &__type_info__af63e84c860200f0, &__type_info__d922fe078cefab30, &__type_info__d9307e078cfb0f0c, &__type_info__af63db4c8601ead9, &__type_info__af63d94c8601e773, &__type_info__af63ee4c86020b22, &__type_info__af63a74c8601927d }; +const char * __type_info__e988c934d0c30198_arg_names[9] = { "tBool", "tInt", "tUInt", "tInt64", "tUInt64", "tFloat", "tDouble", "tString", "nothing" }; +TypeInfo __type_info__e988c934d0c30198 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__e988c934d0c30198_arg_types, __type_info__e988c934d0c30198_arg_names, 9, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0xe988c934d0c30198) }; +TypeInfo __type_info__21586ce84f433a21 = { Type::tStructure, &__struct_info__1e8db4ddc1444e12, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x21586ce84f433a21) }; +TypeInfo __type_info__fa90be8ccf5a39df = { Type::tStructure, &__struct_info__25bc00eb95de1900, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xfa90be8ccf5a39df) }; +TypeInfo __type_info__307018fad6563f47 = { Type::tStructure, &__struct_info__4ff1c4cb300243c, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0x307018fad6563f47) }; +TypeInfo __type_info__b45e3637d633fd5e = { Type::tStructure, &__struct_info__a9d532c494fa6991, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xb45e3637d633fd5e) }; +TypeInfo __type_info__2a99875e1f8cdeb3 = { Type::tStructure, &__struct_info__89f7660f5ce2ae0c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 30, TypeSize::size, UINT64_C(0x2a99875e1f8cdeb3) }; +TypeInfo __type_info__8a17a41dff1a0743 = { Type::tStructure, &__struct_info__cf552ab2f081f8e0, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x8a17a41dff1a0743) }; +TypeInfo __type_info__c34f5830a02449aa = { Type::tStructure, &__struct_info__9a0b3d4833321505, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xc34f5830a02449aa) }; +TypeInfo __type_info__6d94dbf406ab0533 = { Type::tStructure, &__struct_info__73fc3569d8bfdf28, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24582, TypeSize::size, UINT64_C(0x6d94dbf406ab0533) }; +TypeInfo __type_info__a34dc10475e42d6 = { Type::tStructure, &__struct_info__deb79861248b681, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa34dc10475e42d6) }; +TypeInfo __type_info__e8bf572d9dbef6c6 = { Type::tStructure, &__struct_info__14bfb87f34c76307, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xe8bf572d9dbef6c6) }; +TypeInfo __type_info__a707b0d6ef3a8ef9 = { Type::tStructure, &__struct_info__1be3b494009d186e, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa707b0d6ef3a8ef9) }; +TypeInfo __type_info__c3304537aeeaf997 = { Type::tStructure, &__struct_info__b53d35825b15ba3a, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xc3304537aeeaf997) }; +TypeInfo __type_info__d98b0839a62ef186 = { Type::tStructure, &__struct_info__fe85f39e30095dfb, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd98b0839a62ef186) }; +TypeInfo __type_info__b2b772379e7a4f0e = { Type::tStructure, &__struct_info__e6d73f80a82d6809, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb2b772379e7a4f0e) }; +TypeInfo __type_info__a7ef7bb06c9d1b8f = { Type::tStructure, &__struct_info__2e60c268a07d314c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xa7ef7bb06c9d1b8f) }; +TypeInfo __type_info__6b95e0471a675bad = { Type::tStructure, &__struct_info__182c1c31b16a63c2, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x6b95e0471a675bad) }; +TypeInfo __type_info__d29adc3def9261a1 = { Type::tStructure, &__struct_info__9400e82893920a66, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xd29adc3def9261a1) }; +TypeInfo __type_info__9ffc413b80851568 = { Type::tStructure, &__struct_info__c3708779b708b553, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9ffc413b80851568) }; +TypeInfo __type_info__9c96413b7da1ec68 = { Type::tStructure, &__struct_info__c36f8779b7070253, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x9c96413b7da1ec68) }; +TypeInfo __type_info__84c8c33b6968c177 = { Type::tStructure, &__struct_info__c3688879b6fb1f06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x84c8c33b6968c177) }; +TypeInfo __type_info__8162c33b66859877 = { Type::tStructure, &__struct_info__c3678879b6f96c06, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8162c33b66859877) }; +TypeInfo __type_info__8b94c33b6f2f1377 = { Type::tStructure, &__struct_info__c36a8879b6fe8506, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x8b94c33b6f2f1377) }; +TypeInfo __type_info__882ec33b6c4bea77 = { Type::tStructure, &__struct_info__c3698879b6fcd206, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x882ec33b6c4bea77) }; +TypeInfo __type_info__7730c33b5ddc1d77 = { Type::tStructure, &__struct_info__c3648879b6f45306, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x7730c33b5ddc1d77) }; +TypeInfo __type_info__b1e81db72464e444 = { Type::tStructure, &__struct_info__32bd75740a76e16b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xb1e81db72464e444) }; +TypeInfo __type_info__4e321ddf82331744 = { Type::tStructure, &__struct_info__4dce7574215b7c6b, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4e321ddf82331744) }; +TypeInfo __type_info__c50ba4c19f04f0a9 = { Type::tStructure, &__struct_info__39c8357410aab6d4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xc50ba4c19f04f0a9) }; +TypeInfo __type_info__55da8a7fb11737a9 = { Type::tStructure, &__struct_info__8614356f1ff6abd4, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x55da8a7fb11737a9) }; +TypeInfo __type_info__4430a77f90e92c30 = { Type::tStructure, &__struct_info__8624356f20036c07, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x4430a77f90e92c30) }; +TypeInfo __type_info__8c18557aa16824da = { Type::tStructure, &__struct_info__7b92356f16bc9759, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x8c18557aa16824da) }; +TypeInfo __type_info__ea2a317df34e8647 = { Type::tStructure, &__struct_info__2a4c6d682e6d925c, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0xea2a317df34e8647) }; +TypeInfo __type_info__1bdcd5337caa9173 = { Type::tStructure, &__struct_info__90de3b5694a488d2, nullptr, nullptr, &__type_info__21586ce84f433a21, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x1bdcd5337caa9173) }; +TypeInfo __type_info__d43d50b51c903f54 = { Type::tStructure, &__struct_info__12b2349f98425ab5, nullptr, nullptr, &__type_info__b45e3637d633fd5e, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize::size, UINT64_C(0xd43d50b51c903f54) }; +TypeInfo __type_info__b2022e8de540806e = { Type::tStructure, &__struct_info__4a9691e035f50f4f, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb2022e8de540806e) }; +TypeInfo __type_info__28152d51aa4c7788 = { Type::tStructure, &__struct_info__a9228ace4cc61d89, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24590, TypeSize::size, UINT64_C(0x28152d51aa4c7788) }; +TypeInfo __type_info__e4765bc563f255e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xe4765bc563f255e) }; +TypeInfo __type_info__6636442e03391ebf = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x6636442e03391ebf) }; +TypeInfo __type_info__4cdbed951d30a5d1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4cdbed951d30a5d1) }; +TypeInfo __type_info__c52835f1e7c9ab84 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__acd33335f9c1e498, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xc52835f1e7c9ab84) }; +TypeInfo __type_info__cb8c0a298a6dbd3e = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__125855d9cd771ead, nullptr, nullptr, nullptr, 0, 0, nullptr, 9216, TypeSize>::size, UINT64_C(0xcb8c0a298a6dbd3e) }; +TypeInfo __type_info__128767058de60c13 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x128767058de60c13) }; +TypeInfo * __type_info__38be04c990d4b416_arg_types[9] = { &__type_info__af63df4c8601f1a5, &__type_info__af63e44c8601fa24, &__type_info__af63e84c860200f0, &__type_info__d922fe078cefab30, &__type_info__d9307e078cfb0f0c, &__type_info__af63db4c8601ead9, &__type_info__af63d94c8601e773, &__type_info__af63ee4c86020b22, &__type_info__af63a74c8601927d }; +const char * __type_info__38be04c990d4b416_arg_names[9] = { "tBool", "tInt", "tUInt", "tInt64", "tUInt64", "tFloat", "tDouble", "tString", "nothing" }; +TypeInfo __type_info__38be04c990d4b416 = { Type::tVariant, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__38be04c990d4b416_arg_types, __type_info__38be04c990d4b416_arg_names, 9, 0, nullptr, 16390, TypeSize>::size, UINT64_C(0x38be04c990d4b416) }; +TypeInfo __type_info__7e104fcf0cd430e4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x7e104fcf0cd430e4) }; +TypeInfo __type_info__a00140e6ba8ff6a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xa00140e6ba8ff6a) }; +TypeInfo __type_info__16eda29ad893d07d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x16eda29ad893d07d) }; +TypeInfo __type_info__997be721474511d9 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x997be721474511d9) }; +TypeInfo __type_info__268065059e919d7a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x268065059e919d7a) }; +TypeInfo __type_info__df73a21bc6c81c28 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Enumeration"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xdf73a21bc6c81c28) }; +TypeInfo __type_info__b556c21e6389762e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprBlock"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xb556c21e6389762e) }; +TypeInfo __type_info__1a161fdf72c2c64d = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCall"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x1a161fdf72c2c64d) }; +TypeInfo __type_info__3f6a2c7e2fa1d0fd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprCallFunc"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3f6a2c7e2fa1d0fd) }; +TypeInfo __type_info__e31ba14c319c2821 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprMakeLocal"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xe31ba14c319c2821) }; +TypeInfo __type_info__9b926d0b86adf5d7 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::ExprOp"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 2, TypeSize::size, UINT64_C(0x9b926d0b86adf5d7) }; +TypeInfo __type_info__a529b1c4a9855b2f = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Expression"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xa529b1c4a9855b2f) }; +TypeInfo __type_info__d256709757acee18 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Function"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0xd256709757acee18) }; +TypeInfo __type_info__5f346146b2afb9d9 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Structure"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x5f346146b2afb9d9) }; +TypeInfo __type_info__3963c0603f759ee4 = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~ast::Variable"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 24578, TypeSize::size, UINT64_C(0x3963c0603f759ee4) }; +TypeInfo __type_info__45419e818fe2e18e = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Annotation"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0x45419e818fe2e18e) }; +TypeInfo __type_info__c304f4c8aea396bd = { Type::tHandle, nullptr, nullptr, DAS_MAKE_ANNOTATION("~rtti::Program"), nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 8194, TypeSize::size, UINT64_C(0xc304f4c8aea396bd) }; +TypeInfo __type_info__87965058588297a = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x87965058588297a) }; +TypeInfo __type_info__86e65058575787a = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x86e65058575787a) }; +TypeInfo __type_info__888650585a1a67a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x888650585a1a67a) }; +TypeInfo __type_info__17865057f67c87a = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x17865057f67c87a) }; +TypeInfo __type_info__17565057f62af7a = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x17565057f62af7a) }; +TypeInfo __type_info__afcf203e0d7d50d = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ce241e3005cc873b, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0xafcf203e0d7d50d) }; +TypeInfo __type_info__4d5fdda373bcfbd1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 25600, TypeSize>::size, UINT64_C(0x4d5fdda373bcfbd1) }; +TypeInfo __type_info__f58ac7919dddcae6 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__cd505ad3b1c59cc6, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf58ac7919dddcae6) }; +TypeInfo __type_info__3e9a5c47e1cdb39c = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x3e9a5c47e1cdb39c) }; +TypeInfo __type_info__f9997438abc407d4 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xf9997438abc407d4) }; +TypeInfo __type_info__81288caa5f964891 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__60d16a2d23420951, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x81288caa5f964891) }; +TypeInfo __type_info__37d021333d280f15 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x37d021333d280f15) }; +TypeInfo __type_info__740cc30e5071c426 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x740cc30e5071c426) }; +TypeInfo * __type_info__634ea112c2eccbe_arg_types[2] = { &__type_info__f7046ae574272550, &__type_info__89f9421027880318 }; +TypeInfo __type_info__634ea112c2eccbe = { Type::tTuple, nullptr, nullptr, nullptr, nullptr, nullptr, (TypeInfo **)__type_info__634ea112c2eccbe_arg_types, nullptr, 2, 0, nullptr, 24590, TypeSize>::size, UINT64_C(0x634ea112c2eccbe) }; +TypeInfo __type_info__b407c5bcd917b143 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__71c84a7f531ca5bb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0xb407c5bcd917b143) }; +TypeInfo __type_info__29ad772efcdbc6a1 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__960dd6428887a234, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x29ad772efcdbc6a1) }; +TypeInfo __type_info__2d3b7f5ac5b65c7a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__a57bf935c2dd03, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x2d3b7f5ac5b65c7a) }; +TypeInfo __type_info__9db3cf01e806eb2a = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__ccd32e474e9a33eb, nullptr, nullptr, nullptr, 0, 0, nullptr, 24588, TypeSize::size, UINT64_C(0x9db3cf01e806eb2a) }; +TypeInfo __type_info__8dc8733cb512e637 = { Type::tPointer, nullptr, nullptr, nullptr, &__type_info__8afce1a80940fc9e, nullptr, nullptr, nullptr, 0, 0, nullptr, 8204, TypeSize::size, UINT64_C(0x8dc8733cb512e637) }; +TypeInfo __type_info__90f477bde9a26845 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x90f477bde9a26845) }; +TypeInfo __type_info__1f467f6c13188c65 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__ddafdfb75f043f63, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x1f467f6c13188c65) }; +TypeInfo __type_info__4cba8696ec558336 = { Type::tArray, nullptr, nullptr, nullptr, &__type_info__80c7c797a7608ff4, nullptr, nullptr, nullptr, 0, 0, nullptr, 57346, TypeSize>::size, UINT64_C(0x4cba8696ec558336) }; +TypeInfo __type_info__6cda9e1ff0fd7f00 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6cda9e1ff0fd7f00) }; +TypeInfo __type_info__6cf49e1ff129ad00 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0x6cf49e1ff129ad00) }; +TypeInfo __type_info__6cef9e1ff1212e00 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0x6cef9e1ff1212e00) }; +TypeInfo __type_info__af63df4c8601f1a5 = { Type::tBool, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63df4c8601f1a5) }; +TypeInfo __type_info__af63d94c8601e773 = { Type::tDouble, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63d94c8601e773) }; +TypeInfo __type_info__af63db4c8601ead9 = { Type::tFloat, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63db4c8601ead9) }; +TypeInfo __type_info__af63e44c8601fa24 = { Type::tInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e44c8601fa24) }; +TypeInfo __type_info__d922fe078cefab30 = { Type::tInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd922fe078cefab30) }; +TypeInfo __type_info__af63ee4c86020b22 = { Type::tString, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 16388, TypeSize::size, UINT64_C(0xaf63ee4c86020b22) }; +TypeInfo __type_info__af63e84c860200f0 = { Type::tUInt, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63e84c860200f0) }; +TypeInfo __type_info__d9307e078cfb0f0c = { Type::tUInt64, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xd9307e078cfb0f0c) }; +TypeInfo __type_info__af63eb4c86020609 = { Type::tVoid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, 0, nullptr, 28, TypeSize::size, UINT64_C(0xaf63eb4c86020609) }; + +static void resolveTypeInfoAnnotations() +{ + vector annotations = {__type_info__6b1c7db4b71a781f, __type_info__a970be824bd06053, __type_info__3c61146b2bdfb90, __type_info__624d371c76b25aa4, __type_info__2b787a77aa2526c, __type_info__2a16c75e6adb5655, __type_info__29c0090cdbf7525c, __type_info__16d0aa3dd6b69257, __type_info__8e6be117682e0a35, __type_info__d67e75090dada73b, __type_info__e4476050e0805661, __type_info__cd505ad3b1c59cc6, __type_info__7329fadda4ca251c, __type_info__3693bdfd1150bb56, __type_info__71ff6f045d2186f1, __type_info__acc5cdadba98f68e, __type_info__2055bdfdcee6bf5e, __type_info__fb56aefdaf9de951, __type_info__cb4a7f89a13eab36, __type_info__71c84a7f531ca5bb, __type_info__afd7e462d2caeebb, __type_info__54fceee561bff5eb, __type_info__744afd38d81a0b7b, __type_info__a0219258cb3926ee, __type_info__1afef6e5304b2283, __type_info__898a3dd26b376c6a, __type_info__699f14ced40c8382, __type_info__ad18450df661455f, __type_info__91bbd69210f68e07, __type_info__3ee228fe47602659, __type_info__365a0d74b6e3ae27, __type_info__72bac02d9b0c1dd, __type_info__3c5ac02d6cd98dd, __type_info__f2c7ac02c85dcbdd, __type_info__bfbf448dd60c6211, __type_info__9307dd967ffe2b49, __type_info__8903e59677a2e7e1, __type_info__8c69e5967a8610e1, __type_info__8237e59671dc95e1, __type_info__7b85db966c4260e3, __type_info__aaffe596948281e1, __type_info__108c5371ed782a25, __type_info__ef0e5b71d12c4f0e, __type_info__6dfe2527715392d1, __type_info__44e10b9c0b7ea95f, __type_info__81d4b6e4402ada81, __type_info__32209cf3725705b0, __type_info__50a064d75d4cc1fb, __type_info__50a063d75d4cc048, __type_info__50a06ad75d4ccc2d, __type_info__2b5f1ef36c99e51b, __type_info__50a05ed75d4cb7c9, __type_info__50ca60d75d94192f, __type_info__ee05ad47ac112e5f, __type_info__a1fe7a142c668903, __type_info__37bd8d7fdf3c5374, __type_info__10fefde527f0e316, __type_info__8ea2bb6c84fe54ae, __type_info__643b022638807dc3, __type_info__e166b9c4a79e779, __type_info__a3d5bceeff53f155, __type_info__f85f434a5cfa7cf9, __type_info__c1ab66e04afa3a7, __type_info__b8cb16fdfafa869b, __type_info__598840fdaa05c3ef, __type_info__aa2eff9e8711b4c, __type_info__833e12e4dcd8153d, __type_info__f1f05ee81890b310, __type_info__afca8289899d784f, __type_info__725600cc59f9ef1, __type_info__5a876ec502d05cd5, __type_info__a8d3190cd853597a, __type_info__b3d9c0cc943b4165, __type_info__d07c067a5c7b8ff4, __type_info__7260bd93a15a7ff1, __type_info__e9813cd85e320ce1, __type_info__644a49dea6863e78, __type_info__cb96ac171b50559e, __type_info__b6c344d07fc80acd, __type_info__94e15ebe6d2ac6c5, __type_info__749bdb083606521a, __type_info__bbedea2da76c1cbd, __type_info__6508f9c8d2b82c4a, __type_info__c88d1b35f2ffa823, __type_info__f14dc0d72b72a465, __type_info__e4bc23ea0da25d79, __type_info__b4d3bed2a010acf4, __type_info__b839bed2a2f3d5f4, __type_info__bb9fbed2a5d6fef4, __type_info__c44a83899b200402, __type_info__b0f72e776d005eaf, __type_info__29261b9b611e6f1b, __type_info__64b15f9df38db54f, __type_info__d27a1f910d191ab3, __type_info__6dc5617548466ef3, __type_info__15a45142a97c9b3e, __type_info__cfc6c6515483a76b, __type_info__a87ef47d40240d3c, __type_info__10ddfd98f14d71c1, __type_info__4396458b6cca487d, __type_info__7a94f4cc4bcf20e5, __type_info__278bc6d46dadffa8, __type_info__da0e82cafc1e70b1, __type_info__7b55c0a63e321fc1, __type_info__5e2809979d5f78c9, __type_info__60a144dd7cf1ba91, __type_info__c15e41a8ee5ebf97, __type_info__a88454b76bb549ba, __type_info__811c0b03f452ec1, __type_info__51f018132be6c64, __type_info__b99012ac7e42bacf, __type_info__8873b51c25d24aa7, __type_info__960dd6428887a234, __type_info__2fa1402fe09b21f7, __type_info__a57bf935c2dd03, __type_info__2b4692894cca6318, __type_info__acd33335f9c1e498, __type_info__60d16a2d23420951, __type_info__1f32a683d61910ff, __type_info__ce241e3005cc873b, __type_info__ccd32e474e9a33eb, __type_info__4200353d82fda873, __type_info__695a41800f487ce3, __type_info__767637ee1a337419, __type_info__5463114acfcdcd68, __type_info__fc032d811f08f2fa, __type_info__3dcfed05c74541f6, __type_info__a18919d1ec1e650c, __type_info__8afce1a80940fc9e, __type_info__e297babcdf763586, __type_info__125855d9cd771ead, __type_info__aab558fe68090960, __type_info__21abe31068800cb0, __type_info__ffee9a78154c914a, __type_info__37d36026a6078a42, __type_info__df73a21bc6c81c28, __type_info__b556c21e6389762e, __type_info__1a161fdf72c2c64d, __type_info__3f6a2c7e2fa1d0fd, __type_info__e31ba14c319c2821, __type_info__9b926d0b86adf5d7, __type_info__a529b1c4a9855b2f, __type_info__d256709757acee18, __type_info__5f346146b2afb9d9, __type_info__3963c0603f759ee4, __type_info__45419e818fe2e18e, __type_info__c304f4c8aea396bd, }; + for (auto& ann : annotations) { + ann.resolveAnnotation(); + } +} + +TypeInfo * __tinfo_0[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_1[2] = { &__type_info__37d36026a6078a42, &__type_info__888650585a1a67a }; +TypeInfo * __tinfo_2[2] = { &__type_info__37d36026a6078a42, &__type_info__fa593d0882a72913 }; +TypeInfo * __tinfo_3[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_4[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__624d371c76b25aa4, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_5[2] = { &__type_info__af90fe4c864e9d52, &__type_info__d67e75090dada73b }; +TypeInfo * __tinfo_6[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_7[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_8[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_9[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_10[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_11[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_12[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_13[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_14[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_15[6] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_16[2] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f }; +TypeInfo * __tinfo_17[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_18[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_19[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_20[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_21[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_22[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af81fe4c86352052, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_23[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_24[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af81fe4c86352052, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_25[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_26[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_27[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_28[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_29[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_30[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_31[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_32[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_33[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af63e44c8601fa24, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_34[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_35[8] = { &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af63df4c8601f1a5, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_36[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_37[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_38[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_39[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_40[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_41[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_42[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_43[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_44[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_45[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_46[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af81fe4c86352052 }; +TypeInfo * __tinfo_47[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_48[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_49[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_50[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_51[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_52[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_53[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_54[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_55[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_56[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_57[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_58[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_59[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_60[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_61[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_62[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_63[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_64[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_65[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_66[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_67[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_68[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_69[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_70[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_71[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_72[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_73[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_74[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_75[5] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__d9307e078cfb0f0c, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_76[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_77[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_78[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_79[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_80[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_81[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_82[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_83[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_84[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_85[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_86[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_87[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_88[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_89[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_90[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_91[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_92[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_93[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_94[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_95[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_96[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_97[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_98[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_99[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_100[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_101[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_102[2] = { &__type_info__a970be824bd06053, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_103[2] = { &__type_info__a970be824bd06053, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_104[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_105[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_106[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_107[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_108[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_109[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_110[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_111[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_112[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_113[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_114[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_115[3] = { &__type_info__af90fe4c864e9d52, &__type_info__3c61146b2bdfb90, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_116[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_117[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_118[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_119[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_120[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_121[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_122[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_123[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_124[1] = { &__type_info__af81fe4c86352052 }; +TypeInfo * __tinfo_125[1] = { &__type_info__af63df4c8601f1a5 }; +TypeInfo * __tinfo_126[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_127[7] = { &__type_info__af90fe4c864e9d52, &__type_info__af8afe4c86446b52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_128[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_129[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_130[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_131[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_132[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_133[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_134[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_135[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_136[3] = { &__type_info__af90fe4c864e9d52, &__type_info__6b1c7db4b71a781f, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_137[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_138[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_139[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_140[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_141[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_142[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_143[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_144[1] = { &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_145[2] = { &__type_info__37d36026a6078a42, &__type_info__af63ee4c86020b22 }; +TypeInfo * __tinfo_146[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_147[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_148[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_149[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_150[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_151[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_152[2] = { &__type_info__37d36026a6078a42, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_153[4] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_154[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_155[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_156[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_157[3] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_158[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; +TypeInfo * __tinfo_159[2] = { &__type_info__af90fe4c864e9d52, &__type_info__af90fe4c864e9d52 }; + +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_4bcb1ae5d107b899 ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_46_0, char * const __separator_rename_at_46_1 ); +inline void finalize_a5012e2b618ca871 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 & ____this_rename_at_43_6 ); +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickeachTick9663565701927713696_638ef1014dcdaedf ( Context * __context__, Lambda DAS_COMMENT((bool,char * &)) const __lam_rename_at_1341_7 ); +inline bool _Func_lambda_standalone_contexts_43_2Tickfunction_b3a4010aad6c75c ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 & ____this_rename_at_43_9, char * & ___yield_43_rename_at_43_10 ); +inline void _Func_lambda_standalone_contexts_43_2Tickfinalizer_71b3987255cfa893 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 * ____this_rename_at_43_11 ); +inline void _FuncbuiltinTickresizeTick4811697762258667383_fa5c326bfc391afa ( Context * __context__, TArray & __Arr_rename_at_68_12, int32_t __newSize_rename_at_68_13 ); +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_addce1f903042f5e ( Context * __context__, TDim const & __a_rename_at_581_14 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_327d0d32c9bb6a59 ( Context * __context__, TArray & __Arr_rename_at_181_15, Variable * __value_rename_at_181_16 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_b2d3f5b02e3d7533 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_17, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_18 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9600ebeb8915a4d1 ( Context * __context__, ast_aot_cpp::CppAot const & __cl_rename_at_116_19 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e96112c0caa817ba ( Context * __context__, standalone_contexts::StandaloneContextGen const & __cl_rename_at_116_20 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3b8ee285c879c9c3 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __cl_rename_at_116_21 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_339c33186703b4ca ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_22 ); +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_160ba037c08a6837 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __cl_rename_at_116_23 ); +inline Variable * _FuncbuiltinTickget_ptrTick5807679485210906136_c97e74db3aecabe1 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_24 ); +inline void clone_db97b6a9f27cf300 ( Context * __context__, smart_ptr_raw & __dest_rename_at_250_25, smart_ptr_raw const __src_rename_at_250_26 ); +inline void finalize_8e34b65df48f7627 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 & ____this_rename_at_88_27 ); +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f0cf0fa1d0847ab2 ( Context * __context__, TArray & __a_rename_at_1234_28 ); +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13b228fa92bd4983 ( Context * __context__, TTable & __a_rename_at_1245_29 ); +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_49e066ccd8d457c3 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_30, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_31 ); +inline void finalize_2294a94c4ae1a5b2 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper * & ____this_rename_at_1002_32 ); +inline void finalize_aa970df9e684e5e ( Context * __context__, ast_aot_cpp::BlockVariableCollector * & ____this_rename_at_1004_34 ); +inline char * _Func_lambda_standalone_contexts_88_1Tickfunction_e43287545c1a7e6 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 & ____this_rename_at_88_36, smart_ptr_raw const __v_rename_at_88_37 ); +inline void _Func_lambda_standalone_contexts_88_1Tickfinalizer_db550bd808656b91 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 * ____this_rename_at_88_38 ); +inline void _FuncbuiltinTickpushTick14133213201864676143_97d785cf1a24d6c6 ( Context * __context__, TArray & __Arr_rename_at_165_39, char * const __value_rename_at_165_40 ); +inline void _FuncbuiltinTickinsertTick10959621454228962049_e5cbfcf861c2e522 ( Context * __context__, TTable & __Tab_rename_at_895_41, char * const __at_rename_at_895_42 ); +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_6cf3eeb0b5760a19 ( Context * __context__, TDim & __a_rename_at_1394_43 ); +inline void clone_cc3e31534d00fdbd ( Context * __context__, smart_ptr_raw & __dest_rename_at_341_45, smart_ptr_raw const __src_rename_at_341_46 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_281ca0732b1e5d36 ( Context * __context__, TArray & __Arr_rename_at_181_47, char * __value_rename_at_181_48 ); +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19 ( Context * __context__, TArray const & __it_rename_at_22_49, char * const __separator_rename_at_22_50 ); +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_c553b10e77997195 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_55 ); +inline char * _FuncastTickget_mangled_nameTick9959379635618055908_f8d2d1f4464bd8e2 ( Context * __context__, Variable * const __decl_rename_at_73_56 ); +inline bool _FuncbuiltinTickemptyTick15399874715904164783_b4b4a4a94b22b4ce ( Context * __context__, TArray const & __a_rename_at_585_57 ); +inline void finalize_c1ebffc2e7675b6 ( Context * __context__, standalone_contexts::StandaloneContextGen & ____this_rename_at_214_58 ); +inline char * _FuncastTickget_mangled_nameTick8436048561986127392_5d529b369df4fbb2 ( Context * __context__, Function * const __fn_rename_at_63_59 ); +inline void _FuncbuiltinTickpushTick10769833213962245646_be3b3b2abf7725b9 ( Context * __context__, TArray> & __Arr_rename_at_181_60, AutoTuple & __value_rename_at_181_61 ); +inline void clone_8b95c78e1f71f4ea ( Context * __context__, smart_ptr_raw & __dest_rename_at_339_62, smart_ptr_raw const __src_rename_at_339_63 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_17cef947af88fbf7 ( Context * __context__, ast_aot_cpp::CppAot const & __someClass_rename_at_684_64 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_4582bc18a1767799 ( Context * __context__, standalone_contexts::StandaloneContextGen const & __someClass_rename_at_684_67 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_796fe34fd1854b08 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __someClass_rename_at_684_70 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_cb93f29c9531030a ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_73 ); +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f634b2bfd2130f05 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __someClass_rename_at_684_76 ); +inline void _FuncfioTickfopenTick3937565566638487747_b641bc8d70c2d165 ( Context * __context__, char * const __name_rename_at_12_79, char * const __mode_rename_at_12_80, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_81 ); +inline void _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_9f1646a650afd336 ( Context * __context__, char * const __input_rename_at_3656_83, smart_ptr_raw __access_rename_at_3656_84, ModuleGroup * __mg_rename_at_3656_85, CodeOfPolicies const & __cop_rename_at_3656_86, Block DAS_COMMENT((void,smart_ptr_raw,smart_ptr_raw)) const & __blk_rename_at_3656_87 ); +inline void getInitSemanticHash_93de5795614368ff ( Context * __context__, Context const & __ctx_rename_at_33_94 ); +inline void writeStandaloneContextMethods_f21676a4e85458dc ( Context * __context__, smart_ptr_raw __prog_rename_at_49_95, StringBuilderWriter & __logs_rename_at_49_96, char * const __prefix_rename_at_49_97, bool __declare_only_rename_at_49_98, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_49_99 ); +inline void writeStandaloneCtor_de9c263b27a7ec2e ( Context * __context__, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_96_110, char * const __initFunctions_rename_at_96_111, StringBuilderWriter & __tw_rename_at_96_112, smart_ptr_raw const __program_rename_at_96_113 ); +inline void writeStandaloneContext_fb5ef29c79ccaf16 ( Context * __context__, smart_ptr_raw __program_rename_at_193_121, char * const __initFunctions_rename_at_193_122, StringBuilderWriter & __header_rename_at_193_123, StringBuilderWriter & __source_rename_at_193_124, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_193_125 ); +inline standalone_contexts::StandaloneContextGen StandaloneContextGen_f31f9a6056eba092 ( Context * __context__, smart_ptr_raw __program__rename_at_216_126, StringBuilderWriter * __ss__rename_at_216_127, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_216_128, bool __cp_rename_at_216_129 ); +inline void _FuncStandaloneContextGenTickStandaloneContextGen_62759cb9bc4c24e7 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_216_131, smart_ptr_raw __program__rename_at_216_132, StringBuilderWriter * __ss__rename_at_216_133, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_216_134, bool __cp_rename_at_216_135 ); +inline smart_ptr_raw _FuncStandaloneContextGenTickvisitGlobalLetVariableInit_522ff7b82cbcbeca ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_229_136, smart_ptr_raw const __arg_rename_at_229_137, smart_ptr_raw __expr_rename_at_229_138 ); +inline void _FuncStandaloneContextGenTickvisitGlobalLet_ebd1302eab06b044 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_233_139, smart_ptr_raw const __prog_rename_at_233_140 ); +inline void _FuncStandaloneContextGenTickpreVisitProgramBody_cad157e2bdc167b ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_258_146, smart_ptr_raw __prog_rename_at_258_147, Module * const __that_rename_at_258_148 ); +inline void _FuncStandaloneContextGen_0x27___finalize_188a19dd0b2a85c4 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_214_154 ); +inline void writeRegistration_c9cb97596a7a4233 ( Context * __context__, StringBuilderWriter & __header_rename_at_281_155, StringBuilderWriter & __source_rename_at_282_156, char * const __initFunctions_rename_at_283_157, smart_ptr_raw __program_rename_at_284_158, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_285_159, Context & __context_rename_at_286_160 ); +inline char * GetFunctionInfo_925072aa7398c2c9 ( Context * __context__, Function * const __pfun_rename_at_300_161, char * const __info_rename_at_300_162 ); +inline char * addFunctionInfo_a6951c66e5ccf0a9 ( Context * __context__, bool __disableInit_rename_at_317_165, bool __rtti_rename_at_317_166, TArray const & __fnn_rename_at_317_167, ast_aot_cpp::AotDebugInfoHelper * __helper_rename_at_317_168 ); +inline char * genStandaloneSrc_2cabf477789a2986 ( Context * __context__, smart_ptr_raw __program_rename_at_333_174, StringBuilderWriter & __source_rename_at_334_175, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_334_176, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_335_177 ); +inline void runStandaloneVisitor_4ebec879dff17144 ( Context * __context__, smart_ptr_raw __program_rename_at_365_189, TArray const & __modules_rename_at_365_190, smart_ptr_raw __pctx_rename_at_365_191, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_365_192 ); +inline char * standalone_aot_2e047199ff96f68c ( Context * __context__, char * const __input_rename_at_439_210, char * const __output_dir_rename_at_439_211, bool __isAotLib_rename_at_439_212, bool __cross_platform_rename_at_439_213, bool __paranoid_validation_rename_at_439_214, CodeOfPolicies const & __cop_rename_at_439_215 ); + +void __init_script ( Context * __context__, bool __init_shared ) +{ +} + +inline char * _Funcstrings_boostTickjoinTick17792841289284275598_4bcb1ae5d107b899 ( Context * __context__, Sequence DAS_COMMENT((char *)) & __it_rename_at_46_0, char * const __separator_rename_at_46_1 ) +{ + char * __st_rename_at_47_2 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_47_3) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_48_4 = true; + { + bool __need_loop_49 = true; + // elem: string aka TT + das_iterator __elem_iterator(__it_rename_at_46_0); + char * __elem_rename_at_49_5; + __need_loop_49 = __elem_iterator.first(__context__,(__elem_rename_at_49_5)) && __need_loop_49; + for ( ; __need_loop_49 ; __need_loop_49 = __elem_iterator.next(__context__,(__elem_rename_at_49_5)) ) + { + if ( __skip_first_rename_at_48_4 ) + { + das_copy(__skip_first_rename_at_48_4,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_0,cast::from(__writer_rename_at_47_3),cast::from(__separator_rename_at_46_1))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_1,cast::from(__writer_rename_at_47_3),cast::from(__elem_rename_at_49_5))); + } + __elem_iterator.close(__context__,(__elem_rename_at_49_5)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_47_2); +} + +inline void finalize_a5012e2b618ca871 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 & ____this_rename_at_43_6 ) +{ + builtin_iterator_delete(das_arg const ))>::pass(____this_rename_at_43_6._source_0_at_44_12),__context__); + memset((void*)&(____this_rename_at_43_6), 0, TypeSize::size); +} + +inline Sequence DAS_COMMENT((char *)) _FuncbuiltinTickeachTick9663565701927713696_638ef1014dcdaedf ( Context * __context__, Lambda DAS_COMMENT((bool,char * &)) const __lam_rename_at_1341_7 ) +{ + Sequence DAS_COMMENT((char *)) __it_rename_at_1343_8;das_zero(__it_rename_at_1343_8); + builtin_make_lambda_iterator(das_arg::pass(__it_rename_at_1343_8),__lam_rename_at_1341_7,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return /* <- */ das_auto_cast_move::cast(__it_rename_at_1343_8); +} + +inline bool _Func_lambda_standalone_contexts_43_2Tickfunction_b3a4010aad6c75c ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 & ____this_rename_at_43_9, char * & ___yield_43_rename_at_43_10 ) +{ + switch (____this_rename_at_43_9.__yield) { + case 0: goto label_0; + case 2: goto label_2; + case 1: goto label_1; + case 3: goto label_3; + case 4: goto label_4; + default: __context__->throw_error("invalid label"); + }; + label_0:;; + das_copy(____this_rename_at_43_9._loop_at_44_12,true); + das_move(____this_rename_at_43_9._source_0_at_44_12,____this_rename_at_43_9.src); + memset((void*)&(____this_rename_at_43_9.__w_rename_at_44_17), 0, TypeSize const *>::size); + das_copy(____this_rename_at_43_9._pvar_0_at_44_12,das_cast::cast(das_ref(__context__,____this_rename_at_43_9.__w_rename_at_44_17))); + DAS_SETBOOLAND((____this_rename_at_43_9._loop_at_44_12),(builtin_iterator_first(das_arg const ))>::pass(____this_rename_at_43_9._source_0_at_44_12),____this_rename_at_43_9._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + label_2:;; + if ( !____this_rename_at_43_9._loop_at_44_12 ) + { + goto label_4; + }; + das_copy(___yield_43_rename_at_43_10,das_invoke_lambda::invoke const >(__context__,nullptr,____this_rename_at_43_9.blk,das_deref(__context__,____this_rename_at_43_9.__w_rename_at_44_17))); + das_copy(____this_rename_at_43_9.__yield,1); + return das_auto_cast::cast(true); + label_1:;; + label_3:;; + DAS_SETBOOLAND((____this_rename_at_43_9._loop_at_44_12),(builtin_iterator_next(das_arg const ))>::pass(____this_rename_at_43_9._source_0_at_44_12),____this_rename_at_43_9._pvar_0_at_44_12,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + goto label_2; + label_4:;; + builtin_iterator_close(das_arg const ))>::pass(____this_rename_at_43_9._source_0_at_44_12),____this_rename_at_43_9._pvar_0_at_44_12,__context__); + return das_auto_cast::cast(false); +} + +inline void _Func_lambda_standalone_contexts_43_2Tickfinalizer_71b3987255cfa893 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_43_2 * ____this_rename_at_43_11 ) +{ + finalize_a5012e2b618ca871(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_43_11))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_43_11); +} + +inline void _FuncbuiltinTickresizeTick4811697762258667383_fa5c326bfc391afa ( Context * __context__, TArray & __Arr_rename_at_68_12, int32_t __newSize_rename_at_68_13 ) +{ + builtin_array_resize(das_arg>::pass(__Arr_rename_at_68_12),__newSize_rename_at_68_13,8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline int32_t _FuncbuiltinTicklengthTick18150397773952384912_addce1f903042f5e ( Context * __context__, TDim const & __a_rename_at_581_14 ) +{ + return das_auto_cast::cast(11); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_327d0d32c9bb6a59 ( Context * __context__, TArray & __Arr_rename_at_181_15, Variable * __value_rename_at_181_16 ) +{ + das_copy(__Arr_rename_at_181_15(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_15),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_16); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmap_anyTick4479995923280306007_b2d3f5b02e3d7533 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_41_17, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) __blk_rename_at_41_18 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncbuiltinTickeachTick9663565701927713696_638ef1014dcdaedf(__context__,das_ascend::make(__context__,&__type_info__b2022e8de540806e,(([&]() -> standalone_contexts::_lambda_standalone_contexts_43_2 { + standalone_contexts::_lambda_standalone_contexts_43_2 __mks_43; + das_zero(__mks_43); + das_copy((__mks_43.__lambda),(Func(__context__->fnByMangledName(/*@standalone_contexts::_lambda_standalone_contexts_43_2`function XS &s*/ 0x70721d60654eabda)))); + das_copy((__mks_43.__finalize),(Func(__context__->fnByMangledName(/*@standalone_contexts::_lambda_standalone_contexts_43_2`finalizer X1>?*/ 0x66917c2876aca855)))); + das_move((__mks_43.blk),(__blk_rename_at_41_18)); + das_move((__mks_43.src),(__src_rename_at_41_17)); + return __mks_43; + })())))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_9600ebeb8915a4d1 ( Context * __context__, ast_aot_cpp::CppAot const & __cl_rename_at_116_19 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_19.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_e96112c0caa817ba ( Context * __context__, standalone_contexts::StandaloneContextGen const & __cl_rename_at_116_20 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_20.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_3b8ee285c879c9c3 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __cl_rename_at_116_21 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_21.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_339c33186703b4ca ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __cl_rename_at_116_22 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_22.__rtti))).getStructType()))); +} + +inline StructInfo const * _FuncrttiTickclass_infoTick15801393167907430156_160ba037c08a6837 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __cl_rename_at_116_23 ) +{ + return das_auto_cast::cast(das_cast::cast(((das_deref(__context__,das_cast::cast(__cl_rename_at_116_23.__rtti))).getStructType()))); +} + +inline Variable * _FuncbuiltinTickget_ptrTick5807679485210906136_c97e74db3aecabe1 ( Context * __context__, smart_ptr_raw __src_rename_at_1784_24 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1784_24)); +} + +inline void clone_db97b6a9f27cf300 ( Context * __context__, smart_ptr_raw & __dest_rename_at_250_25, smart_ptr_raw const __src_rename_at_250_26 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_250_25),das_auto_cast const >::cast(__src_rename_at_250_26),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void finalize_8e34b65df48f7627 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 & ____this_rename_at_88_27 ) +{ + memset((void*)&(____this_rename_at_88_27), 0, TypeSize::size); +} + +inline void _FuncbuiltinTickfinalizeTick13836114024949725080_f0cf0fa1d0847ab2 ( Context * __context__, TArray & __a_rename_at_1234_28 ) +{ + builtin_array_free(das_arg>::pass(__a_rename_at_1234_28),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickfinalizeTick5454204887383796109_13b228fa92bd4983 ( Context * __context__, TTable & __a_rename_at_1245_29 ) +{ + builtin_table_free(das_arg>::pass(__a_rename_at_1245_29),8,0,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline Sequence DAS_COMMENT((char *)) _FuncfunctionalTickmapTick3767370688684665805_49e066ccd8d457c3 ( Context * __context__, Sequence DAS_COMMENT((smart_ptr_raw const &)) & __src_rename_at_73_30, Lambda DAS_COMMENT((char * const ,smart_ptr_raw const )) const __blk_rename_at_73_31 ) +{ + return /* <- */ das_auto_cast_move::cast(_FuncfunctionalTickmap_anyTick4479995923280306007_b2d3f5b02e3d7533(__context__,das_arg const ))>::pass(__src_rename_at_73_30),__blk_rename_at_73_31)); +} + +inline void finalize_2294a94c4ae1a5b2 ( Context * __context__, ast_aot_cpp::AotDebugInfoHelper * & ____this_rename_at_1002_32 ) +{ + if ( ____this_rename_at_1002_32 != nullptr ) + { + int32_t ____size_rename_at_1002_33 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_1002_32))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_1002_32->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_1002_32)))); + das_delete::clear(__context__,____this_rename_at_1002_32,____size_rename_at_1002_33); + das_copy(____this_rename_at_1002_32,nullptr); + }; +} + +inline void finalize_aa970df9e684e5e ( Context * __context__, ast_aot_cpp::BlockVariableCollector * & ____this_rename_at_1004_34 ) +{ + if ( ____this_rename_at_1004_34 != nullptr ) + { + int32_t ____size_rename_at_1004_35 = ((int32_t)class_rtti_size(das_auto_cast::cast(____this_rename_at_1004_34))); + das_invoke_function::invoke(__context__,nullptr,____this_rename_at_1004_34->__finalize,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_1004_34)))); + das_delete::clear(__context__,____this_rename_at_1004_34,____size_rename_at_1004_35); + das_copy(____this_rename_at_1004_34,nullptr); + }; +} + +inline char * _Func_lambda_standalone_contexts_88_1Tickfunction_e43287545c1a7e6 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 & ____this_rename_at_88_36, smart_ptr_raw const __v_rename_at_88_37 ) +{ + return das_auto_cast::cast(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,____this_rename_at_88_36.coll))),__v_rename_at_88_37)); +} + +inline void _Func_lambda_standalone_contexts_88_1Tickfinalizer_db550bd808656b91 ( Context * __context__, standalone_contexts::_lambda_standalone_contexts_88_1 * ____this_rename_at_88_38 ) +{ + finalize_8e34b65df48f7627(__context__,das_arg::pass(das_deref(__context__,____this_rename_at_88_38))); + das_delete_lambda_struct::clear(__context__,____this_rename_at_88_38); +} + +inline void _FuncbuiltinTickpushTick14133213201864676143_97d785cf1a24d6c6 ( Context * __context__, TArray & __Arr_rename_at_165_39, char * const __value_rename_at_165_40 ) +{ + das_copy(__Arr_rename_at_165_39(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_165_39),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_165_40); +} + +inline void _FuncbuiltinTickinsertTick10959621454228962049_e5cbfcf861c2e522 ( Context * __context__, TTable & __Tab_rename_at_895_41, char * const __at_rename_at_895_42 ) +{ + __builtin_table_set_insert(__context__,__Tab_rename_at_895_41,__at_rename_at_895_42); +} + +inline TArray _FuncbuiltinTickto_array_moveTick3185538323411982277_6cf3eeb0b5760a19 ( Context * __context__, TDim & __a_rename_at_1394_43 ) +{ + TArray __arr_rename_at_1396_44;das_zero(__arr_rename_at_1396_44); + _FuncbuiltinTickresizeTick4811697762258667383_fa5c326bfc391afa(__context__,das_arg>::pass(__arr_rename_at_1396_44),11); + das_copy(das_cast>::cast(das_ref(__context__,__arr_rename_at_1396_44(0,__context__))),__a_rename_at_1394_43); + return /* <- */ das_auto_cast_move>::cast(__arr_rename_at_1396_44); +} + +inline void clone_cc3e31534d00fdbd ( Context * __context__, smart_ptr_raw & __dest_rename_at_341_45, smart_ptr_raw const __src_rename_at_341_46 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_341_45),das_auto_cast const >::cast(__src_rename_at_341_46),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_281ca0732b1e5d36 ( Context * __context__, TArray & __Arr_rename_at_181_47, char * __value_rename_at_181_48 ) +{ + das_copy(__Arr_rename_at_181_47(builtin_array_push_back(das_arg>::pass(__Arr_rename_at_181_47),8,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_48); +} + +inline char * _Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19 ( Context * __context__, TArray const & __it_rename_at_22_49, char * const __separator_rename_at_22_50 ) +{ + char * __st_rename_at_27_51 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_27_52) DAS_AOT_INLINE_LAMBDA -> void{ + bool __skip_first_rename_at_28_53 = true; + { + bool __need_loop_29 = true; + // elem: string const& + das_iterator const > __elem_iterator(__it_rename_at_22_49); + char * const * __elem_rename_at_29_54; + __need_loop_29 = __elem_iterator.first(__context__,(__elem_rename_at_29_54)) && __need_loop_29; + for ( ; __need_loop_29 ; __need_loop_29 = __elem_iterator.next(__context__,(__elem_rename_at_29_54)) ) + { + if ( __skip_first_rename_at_28_53 ) + { + das_copy(__skip_first_rename_at_28_53,false); + } else { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_2,cast::from(__writer_rename_at_27_52),cast::from(__separator_rename_at_22_50))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_3,cast::from(__writer_rename_at_27_52),cast::from((*__elem_rename_at_29_54)))); + } + __elem_iterator.close(__context__,(__elem_rename_at_29_54)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + return das_auto_cast::cast(__st_rename_at_27_51); +} + +inline Program * _FuncbuiltinTickget_ptrTick8468476673553620226_c553b10e77997195 ( Context * __context__, smart_ptr_raw const __src_rename_at_1778_55 ) +{ + return das_auto_cast::cast(das_cast::cast(__src_rename_at_1778_55)); +} + +inline char * _FuncastTickget_mangled_nameTick9959379635618055908_f8d2d1f4464bd8e2 ( Context * __context__, Variable * const __decl_rename_at_73_56 ) +{ + return das_auto_cast::cast(((char * const )(get_mangled_name_v(das_cast>::cast(__decl_rename_at_73_56),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline bool _FuncbuiltinTickemptyTick15399874715904164783_b4b4a4a94b22b4ce ( Context * __context__, TArray const & __a_rename_at_585_57 ) +{ + return das_auto_cast::cast(builtin_array_size(__a_rename_at_585_57) == 0); +} + +inline void finalize_c1ebffc2e7675b6 ( Context * __context__, standalone_contexts::StandaloneContextGen & ____this_rename_at_214_58 ) +{ + das_delete_handle>::clear(__context__,____this_rename_at_214_58.adapter); + _FuncbuiltinTickfinalizeTick13836114024949725080_f0cf0fa1d0847ab2(__context__,das_arg>::pass(____this_rename_at_214_58.type_info)); + _FuncbuiltinTickfinalizeTick13836114024949725080_f0cf0fa1d0847ab2(__context__,das_arg>::pass(____this_rename_at_214_58.aot_prefixes)); + finalize_2294a94c4ae1a5b2(__context__,____this_rename_at_214_58.helper); + das_delete_handle>::clear(__context__,____this_rename_at_214_58.program); + finalize_aa970df9e684e5e(__context__,____this_rename_at_214_58.collector); + _FuncbuiltinTickfinalizeTick5454204887383796109_13b228fa92bd4983(__context__,das_arg>::pass(____this_rename_at_214_58.aotPrefix)); + _FuncbuiltinTickfinalizeTick5454204887383796109_13b228fa92bd4983(__context__,das_arg>::pass(____this_rename_at_214_58.used_functions)); + memset((void*)&(____this_rename_at_214_58), 0, TypeSize::size); +} + +inline char * _FuncastTickget_mangled_nameTick8436048561986127392_5d529b369df4fbb2 ( Context * __context__, Function * const __fn_rename_at_63_59 ) +{ + return das_auto_cast::cast(((char * const )(get_mangled_name(das_cast>::cast(__fn_rename_at_63_59),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline void _FuncbuiltinTickpushTick10769833213962245646_be3b3b2abf7725b9 ( Context * __context__, TArray> & __Arr_rename_at_181_60, AutoTuple & __value_rename_at_181_61 ) +{ + das_copy(__Arr_rename_at_181_60(builtin_array_push_back(das_arg>>::pass(__Arr_rename_at_181_60),16,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))),__context__),__value_rename_at_181_61); +} + +inline void clone_8b95c78e1f71f4ea ( Context * __context__, smart_ptr_raw & __dest_rename_at_339_62, smart_ptr_raw const __src_rename_at_339_63 ) +{ + builtin_smart_ptr_clone(das_auto_cast &>::cast(__dest_rename_at_339_62),das_auto_cast const >::cast(__src_rename_at_339_63),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_17cef947af88fbf7 ( Context * __context__, ast_aot_cpp::CppAot const & __someClass_rename_at_684_64 ) +{ + ast_aot_cpp::CppAot const * __classPtr_rename_at_687_65 = ((ast_aot_cpp::CppAot const *)das_ref(__context__,__someClass_rename_at_684_64)); + StructInfo const * __classInfo_rename_at_688_66 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_9600ebeb8915a4d1(__context__,__someClass_rename_at_684_64)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_65),__classInfo_rename_at_688_66,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_4582bc18a1767799 ( Context * __context__, standalone_contexts::StandaloneContextGen const & __someClass_rename_at_684_67 ) +{ + standalone_contexts::StandaloneContextGen const * __classPtr_rename_at_687_68 = ((standalone_contexts::StandaloneContextGen const *)das_ref(__context__,__someClass_rename_at_684_67)); + StructInfo const * __classInfo_rename_at_688_69 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_e96112c0caa817ba(__context__,__someClass_rename_at_684_67)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_68),__classInfo_rename_at_688_69,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_796fe34fd1854b08 ( Context * __context__, ast_aot_cpp::PrologueMarker const & __someClass_rename_at_684_70 ) +{ + ast_aot_cpp::PrologueMarker const * __classPtr_rename_at_687_71 = ((ast_aot_cpp::PrologueMarker const *)das_ref(__context__,__someClass_rename_at_684_70)); + StructInfo const * __classInfo_rename_at_688_72 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_3b8ee285c879c9c3(__context__,__someClass_rename_at_684_70)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_71),__classInfo_rename_at_688_72,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_cb93f29c9531030a ( Context * __context__, printer_flags_visitor::SetPrinterFlags const & __someClass_rename_at_684_73 ) +{ + printer_flags_visitor::SetPrinterFlags const * __classPtr_rename_at_687_74 = ((printer_flags_visitor::SetPrinterFlags const *)das_ref(__context__,__someClass_rename_at_684_73)); + StructInfo const * __classInfo_rename_at_688_75 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_339c33186703b4ca(__context__,__someClass_rename_at_684_73)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_74),__classInfo_rename_at_688_75,__context__)); +} + +inline smart_ptr_raw _FuncastTickmake_visitorTick897644165917210720_f634b2bfd2130f05 ( Context * __context__, ast_aot_cpp::BlockVariableCollector const & __someClass_rename_at_684_76 ) +{ + ast_aot_cpp::BlockVariableCollector const * __classPtr_rename_at_687_77 = ((ast_aot_cpp::BlockVariableCollector const *)das_ref(__context__,__someClass_rename_at_684_76)); + StructInfo const * __classInfo_rename_at_688_78 = ((StructInfo const *)_FuncrttiTickclass_infoTick15801393167907430156_160ba037c08a6837(__context__,__someClass_rename_at_684_76)); + return /* <- */ das_auto_cast_move>::cast(makeVisitor(das_auto_cast::cast(__classPtr_rename_at_687_77),__classInfo_rename_at_688_78,__context__)); +} + +inline void _FuncfioTickfopenTick3937565566638487747_b641bc8d70c2d165 ( Context * __context__, char * const __name_rename_at_12_79, char * const __mode_rename_at_12_80, Block DAS_COMMENT((void,FILE const * const )) const & __blk_rename_at_12_81 ) +{ + FILE const * __f_rename_at_13_82 = ((FILE const *)builtin_fopen(__name_rename_at_12_79,__mode_rename_at_12_80)); + das_invoke::invoke(__context__,nullptr,__blk_rename_at_12_81,__f_rename_at_13_82); + if ( __f_rename_at_13_82 != nullptr ) + { + builtin_fclose(__f_rename_at_13_82,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; +} + +inline void _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_9f1646a650afd336 ( Context * __context__, char * const __input_rename_at_3656_83, smart_ptr_raw __access_rename_at_3656_84, ModuleGroup * __mg_rename_at_3656_85, CodeOfPolicies const & __cop_rename_at_3656_86, Block DAS_COMMENT((void,smart_ptr_raw,smart_ptr_raw)) const & __blk_rename_at_3656_87 ) { das_stack_prologue __prologue(__context__,160,"ast_aot_cpp`compile_and_simulate`4997334805323826700 " DAS_FILE_LINE); +{ + set_aot(); + rtti_builtin_compile_file(__input_rename_at_3656_83,__access_rename_at_3656_84,__mg_rename_at_3656_85,__cop_rename_at_3656_86,das_make_block,das::string const &>(__context__,80,0,&__func_info__f956ba58dcb43b30,[&](bool __ok_rename_at_3658_88, smart_ptr_raw __program_rename_at_3658_89, das::string const & __issues_rename_at_3658_90) -> void{ + if ( !__ok_rename_at_3658_88 ) + { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_4, cast::from(((char *) "failed to compile ")), cast::from(__input_rename_at_3656_83), cast::from(((char *) "\n")), cast::from(__issues_rename_at_3658_90), cast::from(((char *) "\n")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return ; + }; + rtti_builtin_simulate(__program_rename_at_3658_89,das_make_block,das::string &>(__context__,144,0,&__func_info__bf81ba8bd4f38e48,[&](bool __sok_rename_at_3663_91, smart_ptr_raw __pctx_rename_at_3663_92, das::string & __serrors_rename_at_3663_93) -> void{ + if ( !__sok_rename_at_3663_91 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_5, cast::from(((char *) "Failed to simulate ")), cast::from(__serrors_rename_at_3663_93))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_invoke::invoke,smart_ptr_raw>(__context__,nullptr,__blk_rename_at_3656_87,__program_rename_at_3658_89,__pctx_rename_at_3663_92); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); +}} + +inline void getInitSemanticHash_93de5795614368ff ( Context * __context__, Context const & __ctx_rename_at_33_94 ) +{ +} + +inline void writeStandaloneContextMethods_f21676a4e85458dc ( Context * __context__, smart_ptr_raw __prog_rename_at_49_95, StringBuilderWriter & __logs_rename_at_49_96, char * const __prefix_rename_at_49_97, bool __declare_only_rename_at_49_98, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_49_99 ) +{ + TArray __fnn_rename_at_50_100_ConstRef; das_zero(__fnn_rename_at_50_100_ConstRef); das_move(__fnn_rename_at_50_100_ConstRef, ((TArray)das_invoke_function>::invoke_cmres const ,bool,bool>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::collectProgramUsedFunctions CY1>?M Cb Cb*/ 0xd6f4c20c117ce2f)),__prog_rename_at_49_95,false,false))); + TArray const & __fnn_rename_at_50_100 = __fnn_rename_at_50_100_ConstRef; ; + ast_aot_cpp::BlockVariableCollector * __coll_rename_at_52_101 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector*/ 0x171dad96047b0ba1))); }); + { + bool __need_loop_54 = true; + // fn: ast::Function? const& + das_iterator const > __fn_iterator(__fnn_rename_at_50_100); + Function * const * __fn_rename_at_54_102; + __need_loop_54 = __fn_iterator.first(__context__,(__fn_rename_at_54_102)) && __need_loop_54; + for ( ; __need_loop_54 ; __need_loop_54 = __fn_iterator.next(__context__,(__fn_rename_at_54_102)) ) + { + if ( !das_get_bitfield((*__fn_rename_at_54_102)->flags /*flags*/,1u << 7) ) + { + continue; + } else { + if ( (*__fn_rename_at_54_102)->module /*_module*/ != ((das_deref(__context__,__prog_rename_at_49_95)).getThisModule()) ) + { + continue; + } else { + if ( __declare_only_rename_at_49_98 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_6,cast::from(__logs_rename_at_49_96),cast::from(((char *) " ")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_7,cast::from(__logs_rename_at_49_96),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_8, cast::from(((char *) "auto ")), cast::from(__prefix_rename_at_49_97), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::aotFunctionName Cs*/ 0xa5572da8f6ed1b7e)),((char * const )(to_das_string((((das_deref(__context__,(*__fn_rename_at_54_102))).getOriginPtr()) != nullptr) ? das_auto_cast_ref::cast(((das_deref(__context__,(*__fn_rename_at_54_102))).getOriginPtr())->name /*name*/) : das_auto_cast_ref::cast((*__fn_rename_at_54_102)->name /*name*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))), cast::from(((char *) " ( "))))))); + TArray __vars_rename_at_62_103;das_zero(__vars_rename_at_62_103); + { + bool __need_loop_63 = true; + // variable: smart_ptr const& + das_iterator> const > __variable_iterator((*__fn_rename_at_54_102)->arguments /*arguments*/); + smart_ptr_raw const * __variable_rename_at_63_104; + __need_loop_63 = __variable_iterator.first(__context__,(__variable_rename_at_63_104)) && __need_loop_63; + for ( ; __need_loop_63 ; __need_loop_63 = __variable_iterator.next(__context__,(__variable_rename_at_63_104)) ) + { + if ( ((*__variable_rename_at_63_104)->type /*_type*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure) && __declare_only_rename_at_49_98 ) + { + builtin_throw(((char *) "Structures is not allowed in standalone contexts arguments."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + char * __type_str_rename_at_68_105 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __wr_rename_at_68_106) DAS_AOT_INLINE_LAMBDA -> void{ + if ( das_invoke_function::invoke const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::isLocalVec CY1>?M*/ 0x4810c7c84531b05e)),(*__variable_rename_at_63_104)->type /*_type*/) ) + { + das_invoke_function::invoke const ,bool,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::describeLocalCppType 1>? CY1>?M Cb CE CE*/ 0x8346229916e32be3)),das_ref(__context__,__wr_rename_at_68_106),(*__variable_rename_at_63_104)->type /*_type*/,__cfg_rename_at_49_99.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::yes,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::no); + } else { + ast_aot_cpp::DescribeConfig _temp_make_local_72_62_0; _temp_make_local_72_62_0; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_9,cast::from(__wr_rename_at_68_106),cast::from(das_invoke_function::invoke const ,ast_aot_cpp::DescribeConfig const &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::describeCppType CY1>?M CS*/ 0xcdbac88b33c07d14)),(*__variable_rename_at_63_104)->type /*_type*/,das_arg::pass((([&]() -> ast_aot_cpp::DescribeConfig& { + _temp_make_local_72_62_0 = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::DescribeConfig*/ 0x99e223915f99b760))); + das_copy((_temp_make_local_72_62_0.cross_platform),(__cfg_rename_at_49_99.cross_platform)); + return _temp_make_local_72_62_0; + })())))))); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + _FuncbuiltinTickpushTick10769833213962245646_281ca0732b1e5d36(__context__,das_arg>::pass(__vars_rename_at_62_103),das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_10, cast::from(__type_str_rename_at_68_105), cast::from(((char *) " ")), cast::from((((das_deref(__context__,(*__variable_rename_at_63_104)->type /*_type*/)).isRefType()) ? das_auto_cast::cast(((char *) "& ")) : das_auto_cast::cast(nullptr))), cast::from(das_invoke_method::invoke const >(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__coll_rename_at_52_101))),(*__variable_rename_at_63_104)))))); + } + __variable_iterator.close(__context__,(__variable_rename_at_63_104)); + }; + char * __vars_str_rename_at_77_107 = ((char *)(char *)(_Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19(__context__,das_arg>::pass(__vars_rename_at_62_103),((char *) ", ")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_11,cast::from(__logs_rename_at_49_96),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_12, cast::from(__vars_str_rename_at_77_107), cast::from((!(das_vector_empty((*__fn_rename_at_54_102)->arguments /*arguments*/)) ? das_auto_cast::cast(((char *) " ")) : das_auto_cast::cast(nullptr))), cast::from(((char *) ") -> "))))))); + if ( ((*__fn_rename_at_54_102)->result /*result*/->baseType /*baseType*/ == DAS_COMMENT(bound_enum) das::Type::tStructure) && __declare_only_rename_at_49_98 ) + { + builtin_throw(((char *) "Structures is not allowed in standalone contexts return types."),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_invoke_function::invoke const ,bool,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::describeLocalCppType 1>? CY1>?M Cb CE CE*/ 0x8346229916e32be3)),das_ref(__context__,__logs_rename_at_49_96),(*__fn_rename_at_54_102)->result /*result*/,__cfg_rename_at_49_99.cross_platform,DAS_COMMENT(enum) ast_aot_cpp::CpptSubstitureRef::no,DAS_COMMENT(enum) ast_aot_cpp::CpptSkipConst::yes); + if ( __declare_only_rename_at_49_98 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_13,cast::from(__logs_rename_at_49_96),cast::from(((char *) ";\n")))); + } else { + Sequence DAS_COMMENT((char *)) _temp_make_local_88_43_1; _temp_make_local_88_43_1; + Sequence DAS_COMMENT((smart_ptr_raw *)) _temp_make_local_87_44_2; _temp_make_local_87_44_2; + char * __args_str_rename_at_87_108 = ((char *)(char *)(_Funcstrings_boostTickjoinTick17792841289284275598_4bcb1ae5d107b899(__context__,das_arg::pass((_temp_make_local_88_43_1 = (_FuncfunctionalTickmapTick3767370688684665805_49e066ccd8d457c3(__context__,das_arg const ))>::pass((_temp_make_local_87_44_2 = (das_vector_each_const((*__fn_rename_at_54_102)->arguments /*arguments*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))),das_ascend::make(__context__,&__type_info__28152d51aa4c7788,(([&]() -> standalone_contexts::_lambda_standalone_contexts_88_1 { + standalone_contexts::_lambda_standalone_contexts_88_1 __mks_88; + das_copy((__mks_88.__lambda),(Func(__context__->fnByMangledName(/*@standalone_contexts::_lambda_standalone_contexts_88_1`function XS CY1>?M*/ 0x14e8c123a83f6019)))); + das_copy((__mks_88.__finalize),(Func(__context__->fnByMangledName(/*@standalone_contexts::_lambda_standalone_contexts_88_1`finalizer X1>?*/ 0x9ee73270d201f3f3)))); + das_copy((__mks_88.coll),(__coll_rename_at_52_101)); + return __mks_88; + })())))))),((char *) ", ")))); + char * __maybe_comma_rename_at_90_109 = ((char *)(char *)(((builtin_string_length(__args_str_rename_at_87_108,__context__) > 0) ? das_auto_cast::cast(((char *) ", ")) : das_auto_cast::cast(nullptr)))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_14,cast::from(__logs_rename_at_49_96),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<6>(__tinfo_15, cast::from(((char *) " {\n return ")), cast::from(das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::aotFuncName C1>?*/ 0xab014891a0acd578)),(*__fn_rename_at_54_102))), cast::from(((char *) "(this")), cast::from(__maybe_comma_rename_at_90_109), cast::from(__args_str_rename_at_87_108), cast::from(((char *) ");\n}\n\n"))))))); + }; + }; + }; + } + __fn_iterator.close(__context__,(__fn_rename_at_54_102)); + }; +} + +inline void writeStandaloneCtor_de9c263b27a7ec2e ( Context * __context__, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_96_110, char * const __initFunctions_rename_at_96_111, StringBuilderWriter & __tw_rename_at_96_112, smart_ptr_raw const __program_rename_at_96_113 ) { das_stack_prologue __prologue(__context__,432,"writeStandaloneCtor " DAS_FILE_LINE); +{ + AutoVariant _temp_make_local_121_67_3; _temp_make_local_121_67_3; + AutoVariant _temp_make_local_122_66_4; _temp_make_local_122_66_4; + AutoVariant _temp_make_local_123_73_5; _temp_make_local_123_73_5; + TArray __lookupVariableTable_rename_at_98_114;das_zero(__lookupVariableTable_rename_at_98_114); + if ( __program_rename_at_96_113->totalVariables /*totalVariables*/ > 0 ) + { + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_c553b10e77997195(__context__,__program_rename_at_96_113),das_make_block(__context__,112,0,&__func_info__2181da527e01967e,[&](Module * __pm_rename_at_100_115) -> void{ + for_each_global(__pm_rename_at_100_115,das_make_block>(__context__,176,0,&__func_info__85c1c24f9bdc5173,[&](smart_ptr_raw __pvar_rename_at_101_116) -> void{ + if ( !das_get_bitfield(__pvar_rename_at_101_116->flags /*flags*/,1u << 2) ) + { + return ; + }; + if ( __pvar_rename_at_101_116->index /*index*/ < 0 ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_16, cast::from(((char *) "Internal compiler errors. Simulating variable which is not used")), cast::from(__pvar_rename_at_101_116->name /*name*/))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + return ; + }; + _FuncbuiltinTickpushTick10769833213962245646_327d0d32c9bb6a59(__context__,das_arg>::pass(__lookupVariableTable_rename_at_98_114),_FuncbuiltinTickget_ptrTick5807679485210906136_c97e74db3aecabe1(__context__,__pvar_rename_at_101_116)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_17,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<4>(__tinfo_18, cast::from(__cfg_rename_at_96_110.class_name), cast::from(((char *) "::")), cast::from(__cfg_rename_at_96_110.class_name), cast::from(((char *) "() {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_19,cast::from(__tw_rename_at_96_112),cast::from(((char *) " auto & context = *this;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_20,cast::from(__tw_rename_at_96_112),cast::from(((char *) " CodeOfPolicies policies;")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_21,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_22, cast::from(((char *) " policies.debugger = ")), cast::from(__program_rename_at_96_113->policies /*policies*/.debugger /*debugger*/), cast::from(((char *) " /*policies.debugger*/;\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_23,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_24, cast::from(((char *) " policies.persistent_heap = ")), cast::from(das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_121_67_3 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_96_113->options /*_options*/,((char *) "persistent_heap"))))),__program_rename_at_96_113->policies /*policies*/.persistent_heap /*persistent_heap*/)), cast::from(((char *) ";\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_25,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_26, cast::from(((char *) " policies.heap_size_hint = ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_122_66_4 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_96_113->options /*_options*/,((char *) "heap_size_hint"))))),__program_rename_at_96_113->policies /*policies*/.heap_size_hint /*heap_size_hint*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ";\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_27,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_28, cast::from(((char *) " policies.string_heap_size_hint = ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_123_73_5 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),__program_rename_at_96_113->options /*_options*/,((char *) "string_heap_size_hint"))))),__program_rename_at_96_113->policies /*policies*/.string_heap_size_hint /*string_heap_size_hint*/),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) ";\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_29,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_30, cast::from(((char *) " context.setup(")), cast::from(__program_rename_at_96_113->totalVariables /*totalVariables*/), cast::from(((char *) "/*totalVariables*/, ")), cast::from(((char * const )(fmt_u32(((char *) ":d"),__program_rename_at_96_113->globalStringHeapSize /*globalStringHeapSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) " /*globalStringHeapSize*/, policies, {});\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_31,cast::from(__tw_rename_at_96_112),cast::from(((char *) " // start totalVariables\n")))); + { + bool __need_loop_127 = true; + // pvar: ast::Variable?& + das_iterator> __pvar_iterator(__lookupVariableTable_rename_at_98_114); + Variable * * __pvar_rename_at_127_117; + __need_loop_127 = __pvar_iterator.first(__context__,(__pvar_rename_at_127_117)) && __need_loop_127; + for ( ; __need_loop_127 ; __need_loop_127 = __pvar_iterator.next(__context__,(__pvar_rename_at_127_117)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_32,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_33, cast::from(((char *) " InitGlobalVar(context, &context.globalVariables[")), cast::from((*__pvar_rename_at_127_117)->index /*index*/), cast::from(((char *) "/*pvar->index*/], GlobalVarInfo(\""))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_34,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<8>(__tinfo_35, cast::from((*__pvar_rename_at_127_117)->name /*name*/), cast::from(((char *) "\", \"")), cast::from(_FuncastTickget_mangled_nameTick9959379635618055908_f8d2d1f4464bd8e2(__context__,(*__pvar_rename_at_127_117))), cast::from(((char *) "\", ")), cast::from(((das_deref(__context__,(*__pvar_rename_at_127_117)->type /*_type*/)).getSizeOf())), cast::from(((char *) ", ")), cast::from(das_get_bitfield((*__pvar_rename_at_127_117)->flags /*flags*/,1u << 5)), cast::from(((char *) "));\n"))))))); + } + __pvar_iterator.close(__context__,(__pvar_rename_at_127_117)); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_36,cast::from(__tw_rename_at_96_112),cast::from(((char *) " // end totalVariables\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_37,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.allocateGlobalsAndShared();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_38,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_39, cast::from(((char *) " context.totalVariables = ")), cast::from(__program_rename_at_96_113->totalVariables /*totalVariables*/), cast::from(((char *) "/*totalVariables*/;\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_40,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_41, cast::from(((char *) " context.functions = (SimFunction *) context.code->allocate( ")), cast::from(__program_rename_at_96_113->totalFunctions /*totalFunctions*/), cast::from(((char *) "/*totalFunctions*/*sizeof(SimFunction) );\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_42,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_43, cast::from(((char *) " context.totalFunctions = ")), cast::from(__program_rename_at_96_113->totalFunctions /*totalFunctions*/), cast::from(((char *) "/*totalFunctions*/;\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_44,cast::from(__tw_rename_at_96_112),cast::from(((char *) " bool anyPInvoke = false;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_45,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_46, cast::from(((char *) " if ( anyPInvoke || ")), cast::from((__program_rename_at_96_113->policies /*policies*/.threadlock_context /*threadlock_context*/ || __program_rename_at_96_113->policies /*policies*/.debugger /*debugger*/))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_47,cast::from(__tw_rename_at_96_112),cast::from(((char *) "/*(policies.threadlock_context || policies.debugger)*/ ) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_48,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.contextMutex = new recursive_mutex;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_49,cast::from(__tw_rename_at_96_112),cast::from(((char *) " }\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_50,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.tabMnLookup = make_shared>();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_51,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.tabMnLookup->clear();\n")))); + if ( builtin_string_length(__initFunctions_rename_at_96_111,__context__) != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_52,cast::from(__tw_rename_at_96_112),cast::from(((char *) " // start totalFunctions\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_53,cast::from(__tw_rename_at_96_112),cast::from(((char *) " struct FunctionStorage { int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; };\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_54,cast::from(__tw_rename_at_96_112),cast::from(((char *) " FunctionStorage usedFunctions[] = {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_55,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_56, cast::from(__initFunctions_rename_at_96_111)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_57,cast::from(__tw_rename_at_96_112),cast::from(((char *) " };\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_58,cast::from(__tw_rename_at_96_112),cast::from(((char *) " // end totalFunctions\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_59,cast::from(__tw_rename_at_96_112),cast::from(((char *) " vector> id_to_funcs;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_60,cast::from(__tw_rename_at_96_112),cast::from(((char *) " for (const auto& [index, func_info, debug_info]: usedFunctions) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_61,cast::from(__tw_rename_at_96_112),cast::from(((char *) " InitAotFunction(context, &context.functions[index], func_info);\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_62,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.functions[index].debugInfo = debug_info;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_63,cast::from(__tw_rename_at_96_112),cast::from(((char *) " (*context.tabMnLookup)[func_info.mnh] = context.functions + index;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_64,cast::from(__tw_rename_at_96_112),cast::from(((char *) " id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]);\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_65,cast::from(__tw_rename_at_96_112),cast::from(((char *) " anyPInvoke |= func_info.pinvoke;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_66,cast::from(__tw_rename_at_96_112),cast::from(((char *) " }\n")))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_67,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.tabGMnLookup = make_shared>();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_68,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.tabGMnLookup->clear();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_69,cast::from(__tw_rename_at_96_112),cast::from(((char *) " for ( int i=0, is=context.totalVariables; i!=is; ++i ) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_70,cast::from(__tw_rename_at_96_112),cast::from(((char *) " auto mnh = context.globalVariables[i].mangledNameHash;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_71,cast::from(__tw_rename_at_96_112),cast::from(((char *) " (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_72,cast::from(__tw_rename_at_96_112),cast::from(((char *) " }\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_73,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.tabAdLookup = make_shared>();\n")))); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_c553b10e77997195(__context__,__program_rename_at_96_113),das_make_block(__context__,352,0,&__func_info__2181da527e01967e,[&](Module * __pm_rename_at_170_118) -> void{ + for_each_annotation_ordered(__pm_rename_at_170_118,das_make_block(__context__,416,0,&__func_info__1a03e25db2a11688,[&](uint64_t __k_rename_at_171_119, uint64_t __v_rename_at_171_120) -> void{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_74,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<5>(__tinfo_75, cast::from(((char *) " (*context.tabAdLookup)[")), cast::from(((char * const )(fmt_u64(((char *) ": x"),__k_rename_at_171_119,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "] = ")), cast::from(__v_rename_at_171_120), cast::from(((char *) ";\n"))))))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + if ( __program_rename_at_96_113->initSemanticHashWithDep /*initSemanticHashWithDep*/ != UINT64_C(0x0) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_76,cast::from(__tw_rename_at_96_112),cast::from(((char *) " {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_77,cast::from(__tw_rename_at_96_112),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_78, cast::from(((char *) " auto it = getGlobalAotLibrary().find(0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__program_rename_at_96_113->initSemanticHashWithDep /*initSemanticHashWithDep*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))), cast::from(((char *) "/*initSemanticHashWithDep*/);\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_79,cast::from(__tw_rename_at_96_112),cast::from(((char *) " if ( it != getGlobalAotLibrary().end() ) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_80,cast::from(__tw_rename_at_96_112),cast::from(((char *) " (it->second)(context);\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_81,cast::from(__tw_rename_at_96_112),cast::from(((char *) " }\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_82,cast::from(__tw_rename_at_96_112),cast::from(((char *) " }\n")))); + }; + if ( builtin_string_length(__initFunctions_rename_at_96_111,__context__) != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_83,cast::from(__tw_rename_at_96_112),cast::from(((char *) " FillFunction(context, getGlobalAotLibrary(), id_to_funcs);\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_84,cast::from(__tw_rename_at_96_112),cast::from(((char *) " context.runInitScript();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_85,cast::from(__tw_rename_at_96_112),cast::from(((char *) "}\n")))); + }; +}} + +inline void writeStandaloneContext_fb5ef29c79ccaf16 ( Context * __context__, smart_ptr_raw __program_rename_at_193_121, char * const __initFunctions_rename_at_193_122, StringBuilderWriter & __header_rename_at_193_123, StringBuilderWriter & __source_rename_at_193_124, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_193_125 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_86,cast::from(__header_rename_at_193_123),cast::from(((char *) "\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_87,cast::from(__header_rename_at_193_123),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_88, cast::from(((char *) "class ")), cast::from(__cfg_rename_at_193_125.class_name), cast::from(((char *) " : public Context {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_89,cast::from(__header_rename_at_193_123),cast::from(((char *) "public:\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_90,cast::from(__header_rename_at_193_123),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_91, cast::from(((char *) " ")), cast::from(__cfg_rename_at_193_125.class_name), cast::from(((char *) "();\n"))))))); + writeStandaloneContextMethods_f21676a4e85458dc(__context__,__program_rename_at_193_121,das_arg::pass(__header_rename_at_193_123),nullptr,true,__cfg_rename_at_193_125); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_92,cast::from(__header_rename_at_193_123),cast::from(((char *) "};\n")))); + writeStandaloneContextMethods_f21676a4e85458dc(__context__,__program_rename_at_193_121,das_arg::pass(__source_rename_at_193_124),das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_93, cast::from(__cfg_rename_at_193_125.class_name), cast::from(((char *) "::")))),false,__cfg_rename_at_193_125); + writeStandaloneCtor_de9c263b27a7ec2e(__context__,__cfg_rename_at_193_125,__initFunctions_rename_at_193_122,das_arg::pass(__source_rename_at_193_124),__program_rename_at_193_121); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_94,cast::from(__source_rename_at_193_124),cast::from(((char *) "#ifdef STANDALONE_CONTEXT_TESTS\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_95,cast::from(__source_rename_at_193_124),cast::from(((char *) "static Context * registerStandaloneTest ( ) {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_96,cast::from(__source_rename_at_193_124),cast::from(((char *) " auto ctx = new StandaloneContext();\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_97,cast::from(__source_rename_at_193_124),cast::from(((char *) " return ctx;\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_98,cast::from(__source_rename_at_193_124),cast::from(((char *) "}\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_99,cast::from(__source_rename_at_193_124),cast::from(((char *) "StandaloneContextNode node(registerStandaloneTest);\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_100,cast::from(__source_rename_at_193_124),cast::from(((char *) "#endif\n")))); +} + +inline standalone_contexts::StandaloneContextGen StandaloneContextGen_f31f9a6056eba092 ( Context * __context__, smart_ptr_raw __program__rename_at_216_126, StringBuilderWriter * __ss__rename_at_216_127, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_216_128, bool __cp_rename_at_216_129 ) +{ + standalone_contexts::StandaloneContextGen __self_rename_at_216_130; das_zero(__self_rename_at_216_130); das_move(__self_rename_at_216_130, (([&]() -> standalone_contexts::StandaloneContextGen { + standalone_contexts::StandaloneContextGen __mks_216; + das_zero(__mks_216); + das_copy((__mks_216.__rtti),(((void *)(&__type_info__d43d50b51c903f54)))); + das_copy((__mks_216.__finalize),(das_cast::cast(Func(__context__->fnByMangledName(/*@standalone_contexts::StandaloneContextGen'__finalize S*/ 0x483500511b266b94))))); + das_copy((__mks_216.preVisitProgramBody),(das_cast const ,Module * const ))>::cast(Func(__context__->fnByMangledName(/*@standalone_contexts::StandaloneContextGen`preVisitProgramBody S Y1>?M C1>?*/ 0xeafa689c0ad5e4a6))))); + das_copy((__mks_216.preVisitExprTypeDecl),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTypeDecl S C1>?M*/ 0x7a1f200d6ac3df5a))))); + das_copy((__mks_216.preVisitEnumeration),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitEnumeration S CY1>?M*/ 0x6ac2bb53f115c760))))); + das_copy((__mks_216.preVisitEnumerationValue),(das_cast const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0x9f69bd81513eb2b1))))); + das_copy((__mks_216.visitEnumerationValue),(das_cast,ast::AstVisitor,smart_ptr_raw const ,das::string const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb*/ 0x948cff797d0954f9))))); + das_copy((__mks_216.visitEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitEnumeration S CY1>?M*/ 0x5957610cfd77312c))))); + das_copy((__mks_216.canVisitStructure),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitStructure S C1>?*/ 0x66ca952aaabf846))))); + das_copy((__mks_216.preVisitStructure),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitStructure S CY1>?M*/ 0x5f8f16f60c8386b1))))); + das_copy((__mks_216.preVisitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitStructureField S CY1>?M CH Cb*/ 0x9cf5b6bf11d5ac78))))); + das_copy((__mks_216.canVisitStructureFieldInit),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitStructureFieldInit S CY1>?M*/ 0xa030bfefd411ecdd))))); + das_copy((__mks_216.visitStructureField),(das_cast const ,Structure::FieldDeclaration const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitStructureField S CY1>?M CH Cb*/ 0x432ec587777ab4e2))))); + das_copy((__mks_216.visitStructure),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitStructure S CY1>?M*/ 0x1f12a6efe0eb31d5))))); + das_copy((__mks_216.canVisitFunction),(das_cast::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitFunction S C1>?*/ 0x96cba712f7ee2b10))))); + das_copy((__mks_216.canVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitFunctionArgumentInit S C1>? CY1>?M CY1>?M*/ 0x5c5523f95d76b2b9))))); + das_copy((__mks_216.preVisitFunction),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunction S CY1>?M*/ 0xe2c2e79811e8b6f6))))); + das_copy((__mks_216.visitFunction),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitFunction S CY1>?M*/ 0x6b254fd3233e7643))))); + das_copy((__mks_216.preVisitFunctionArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionArgument S CY1>?M CY1>?M Cb*/ 0x2a6e64aa6b4799d))))); + das_copy((__mks_216.visitFunctionArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitFunctionArgument S CY1>?M CY1>?M Cb*/ 0x6913f1cd561dbf81))))); + das_copy((__mks_216.preVisitFunctionArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M*/ 0x90389ea8fd1df31d))))); + das_copy((__mks_216.preVisitFunctionBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitFunctionBody S CY1>?M CY1>?M*/ 0xdeafa9c1d4b15f79))))); + das_copy((__mks_216.preVisitExprBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlock S 1>?M*/ 0x9f210b928f02d719))))); + das_copy((__mks_216.visitExprBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlock S 1>?M*/ 0xdd51905ee42f0a56))))); + das_copy((__mks_216.preVisitExprBlockArgumentInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M*/ 0x67ed1d18ec641cef))))); + das_copy((__mks_216.visitExprBlockArgumentInit),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M*/ 0x864e9ce01bc375c2))))); + das_copy((__mks_216.preVisitExprBlockExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockExpression S C1>?M CY1>?M*/ 0x477810d6fcfa3114))))); + das_copy((__mks_216.visitExprBlockExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockExpression S C1>?M CY1>?M*/ 0x364a6e38bcac9e7d))))); + das_copy((__mks_216.preVisitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockFinal S C1>?M*/ 0x55cf6ef4ec56a13e))))); + das_copy((__mks_216.visitExprBlockFinal),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockFinal S C1>?M*/ 0xba159b57009b8c1e))))); + das_copy((__mks_216.preVisitExprBlockFinalExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBlockFinalExpression S C1>?M CY1>?M*/ 0x66e247952d96dc9e))))); + das_copy((__mks_216.visitExprBlockFinalExpression),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprBlockFinalExpression S C1>?M CY1>?M*/ 0xdee0b172f0553f33))))); + das_copy((__mks_216.preVisitExprLetVariable),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLetVariable S C1>?M Y1>?M Cb*/ 0x2506931f2d6a5ac7))))); + das_copy((__mks_216.visitExprLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLetVariable S C1>?M CY1>?M Cb*/ 0x912a036e14d6ce33))))); + das_copy((__mks_216.preVisitExprLetVariableInit),(das_cast const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 0x1b457ec701f51211))))); + das_copy((__mks_216.visitExprLetVariableInit),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLetVariableInit S C1>?M CY1>?M CY1>?M*/ 0x56c0bc66f7c672fb))))); + das_copy((__mks_216.preVisitGlobalLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLet S CY1>?M*/ 0xe794be15cdb144e))))); + das_copy((__mks_216.visitGlobalLet),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@standalone_contexts::StandaloneContextGen`visitGlobalLet S CY1>?M*/ 0x6160cac39dfd732c))))); + das_copy((__mks_216.preVisitGlobalLetVariable),(das_cast const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLetVariable S C1>?M Cb*/ 0x8d7d3ef8c7ffbae2))))); + das_copy((__mks_216.visitGlobalLetVariable),(das_cast,ast::AstVisitor,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitGlobalLetVariable S CY1>?M Cb*/ 0x7ac4ca3ac748a321))))); + das_copy((__mks_216.preVisitGlobalLetVariableInit),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitGlobalLetVariableInit S CY1>?M CY1>?M*/ 0x50b0a54092ddf3f1))))); + das_copy((__mks_216.visitGlobalLetVariableInit),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@standalone_contexts::StandaloneContextGen`visitGlobalLetVariableInit S CY1>?M Y1>?M*/ 0x5a46ef992a0e019e))))); + das_copy((__mks_216.preVisitExprStringBuilder),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprStringBuilder S C1>?M*/ 0x1b8eca2d1a42d3e4))))); + das_copy((__mks_216.visitExprStringBuilder),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprStringBuilder S 1>?M*/ 0x84daee792b0bcea6))))); + das_copy((__mks_216.preVisitExprStringBuilderElement),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 0xda8cec12853dd15c))))); + das_copy((__mks_216.visitExprStringBuilderElement),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprStringBuilderElement S C1>?M CY1>?M Cb*/ 0xf65ff54a6444254e))))); + das_copy((__mks_216.preVisitExprNew),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNew S C1>?M*/ 0x853a666fc31b8c8a))))); + das_copy((__mks_216.visitExprNew),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNew S 1>?M*/ 0x877b3e0985d72b14))))); + das_copy((__mks_216.preVisitExprNewArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNewArgument S C1>?M CY1>?M Cb*/ 0xbce48714cd963efe))))); + das_copy((__mks_216.visitExprNewArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNewArgument S C1>?M CY1>?M Cb*/ 0xaa059efbd529e4b9))))); + das_copy((__mks_216.preVisitExprLooksLikeCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLooksLikeCall S 1>?M*/ 0xf3354dff4b7dab3))))); + das_copy((__mks_216.visitExprLooksLikeCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLooksLikeCall S 1>?M*/ 0x19c0473c0f9a5820))))); + das_copy((__mks_216.canVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0x660fb64519d31a12))))); + das_copy((__mks_216.preVisitExprLooksLikeCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0xef7c09e521156275))))); + das_copy((__mks_216.visitExprLooksLikeCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb*/ 0xf79afd1c499d8584))))); + das_copy((__mks_216.preVisitExprCall),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCall S C1>?M*/ 0xd1517a73203995ee))))); + das_copy((__mks_216.visitExprCall),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCall S 1>?M*/ 0xb7a332739134a417))))); + das_copy((__mks_216.preVisitExprCallArgument),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCallArgument S C1>?M CY1>?M Cb*/ 0xd08474e56f3956df))))); + das_copy((__mks_216.visitExprCallArgument),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCallArgument S C1>?M CY1>?M Cb*/ 0x595b79ae772cdbc4))))); + das_copy((__mks_216.preVisitExprNullCoalescing),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNullCoalescing S C1>?M*/ 0x56c96f28f7c5723a))))); + das_copy((__mks_216.visitExprNullCoalescing),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprNullCoalescing S 1>?M*/ 0x8073c59f154acc70))))); + das_copy((__mks_216.preVisitExprNullCoalescingDefault),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprNullCoalescingDefault S C1>?M CY1>?M*/ 0xd200b712ee6a30a7))))); + das_copy((__mks_216.preVisitExprAt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAt S C1>?M*/ 0xcd43d303afaac3ba))))); + das_copy((__mks_216.visitExprAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAt S 1>?M*/ 0x410b0315f1b9d80))))); + das_copy((__mks_216.preVisitExprAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAtIndex S 1>?M CY1>?M*/ 0xf6809d75ec96d9df))))); + das_copy((__mks_216.preVisitExprSafeAt),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAt S C1>?M*/ 0x6bcced92ef1ab37e))))); + das_copy((__mks_216.visitExprSafeAt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeAt S 1>?M*/ 0xb0eec2e408a36dc5))))); + das_copy((__mks_216.preVisitExprSafeAtIndex),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAtIndex S C1>?M CY1>?M*/ 0xfcccdc65d0b4b4cf))))); + das_copy((__mks_216.preVisitExprOp2),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp2 S 1>?M*/ 0xf4f920e821c5c333))))); + das_copy((__mks_216.visitExprOp2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp2 S 1>?M*/ 0xcf8a4edecd420a14))))); + das_copy((__mks_216.preVisitExprOp2Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp2Right S C1>?M CY1>?M*/ 0xa89b4a6271f75e85))))); + das_copy((__mks_216.preVisitExprOp3),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3 S C1>?M*/ 0x152928581e4fef5e))))); + das_copy((__mks_216.visitExprOp3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp3 S 1>?M*/ 0x6e97d5e165c9ad10))))); + das_copy((__mks_216.preVisitExprOp3Left),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3Left S C1>?M CY1>?M*/ 0x474862d356e6fea7))))); + das_copy((__mks_216.preVisitExprOp3Right),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp3Right S C1>?M CY1>?M*/ 0x81573e674d914e85))))); + das_copy((__mks_216.preVisitExprCopy),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCopy S C1>?M*/ 0xdf0e4ccb5fb99620))))); + das_copy((__mks_216.visitExprCopy),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCopy S 1>?M*/ 0x855aa525586c345e))))); + das_copy((__mks_216.preVisitExprCopyRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCopyRight S C1>?M CY1>?M*/ 0xf2e5e32cdbfc005c))))); + das_copy((__mks_216.preVisitExprMove),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMove S C1>?M*/ 0x5e13dc4db73f72c0))))); + das_copy((__mks_216.visitExprMove),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMove S 1>?M*/ 0x5cdf1184d539291a))))); + das_copy((__mks_216.preVisitExprMoveRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMoveRight S C1>?M CY1>?M*/ 0x2999d9950f370c78))))); + das_copy((__mks_216.preVisitExprClone),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprClone S C1>?M*/ 0xe5224deb72fa7cf1))))); + das_copy((__mks_216.visitExprClone),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprClone S 1>?M*/ 0x28ed162ed88c1f98))))); + das_copy((__mks_216.preVisitExprCloneRight),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCloneRight S C1>?M CY1>?M*/ 0xb459152d49a55029))))); + das_copy((__mks_216.preVisitExprAssume),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAssume S C1>?M*/ 0x7f922be8360ea46a))))); + das_copy((__mks_216.visitExprAssume),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAssume S 1>?M*/ 0x604c43454bca793))))); + das_copy((__mks_216.preVisitExprWith),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWith S C1>?M*/ 0xd72e4bde2f32e09e))))); + das_copy((__mks_216.preVisitExprWithBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWithBody S C1>?M CY1>?M*/ 0xb77156a2f9d1c4d1))))); + das_copy((__mks_216.preVisitExprWhile),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWhile S C1>?M*/ 0x1cd7ad11a5b8d0ed))))); + das_copy((__mks_216.visitExprWhile),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprWhile S 1>?M*/ 0x3688d0351ba990c4))))); + das_copy((__mks_216.preVisitExprWhileBody),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprWhileBody S C1>?M CY1>?M*/ 0x656b396634c81d98))))); + das_copy((__mks_216.preVisitExprTryCatch),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTryCatch S C1>?M*/ 0x60397f8962df6dda))))); + das_copy((__mks_216.visitExprTryCatch),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprTryCatch S 1>?M*/ 0xdac6cb52cbb52145))))); + das_copy((__mks_216.preVisitExprTryCatchCatch),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTryCatchCatch S C1>?M CY1>?M*/ 0xf47a3542439b3506))))); + das_copy((__mks_216.preVisitExprIfThenElse),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElse S C1>?M*/ 0xb2c3f1908578ae9a))))); + das_copy((__mks_216.preVisitExprIfThenElseIfBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M*/ 0xb29ac1e233e64fb0))))); + das_copy((__mks_216.preVisitExprIfThenElseElseBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M*/ 0x3fc270d589e665dd))))); + das_copy((__mks_216.preVisitExprFor),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprFor S C1>?M*/ 0x74b81aceeef53417))))); + das_copy((__mks_216.visitExprFor),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFor S 1>?M*/ 0xdba79799652b184))))); + das_copy((__mks_216.preVisitExprForSource),(das_cast const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprForSource S C1>?M CY1>?M Cb*/ 0x708b7e7de7306707))))); + das_copy((__mks_216.visitExprForSource),(das_cast,ast::AstVisitor,smart_ptr_raw const ,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprForSource S C1>?M CY1>?M Cb*/ 0x80396339c8327c08))))); + das_copy((__mks_216.preVisitExprForBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprForBody S C1>?M*/ 0x3b04d6daad5445f9))))); + das_copy((__mks_216.preVisitExprMakeVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeVariant S C1>?M*/ 0x49b0f96ee1c372b))))); + das_copy((__mks_216.visitExprMakeVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeVariant S 1>?M*/ 0xf8444956ee18ce20))))); + das_copy((__mks_216.preVisitExprMakeVariantField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0x2e2045b92a75cf34))))); + das_copy((__mks_216.visitExprMakeVariantField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb*/ 0xcfb67a40fa8b5124))))); + das_copy((__mks_216.canVisitExprMakeStructBlock),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprMakeStructBlock S C1>?M CY1>?M*/ 0x3991e1ef11d3bd2d))))); + das_copy((__mks_216.preVisitExprMakeStruct),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeStruct S C1>?M*/ 0xd90472acf48eff4a))))); + das_copy((__mks_216.visitExprMakeStruct),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeStruct S 1>?M*/ 0xa52219104edb43d2))))); + das_copy((__mks_216.preVisitExprMakeStructField),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb*/ 0xd933b369cc319b0d))))); + das_copy((__mks_216.visitExprMakeStructField),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeStructField S C1>?M Ci Y1>?M Cb*/ 0xf3cfe8cd41a35948))))); + das_copy((__mks_216.preVisitExprMakeArray),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeArray S C1>?M*/ 0xaa8290936eb87f47))))); + das_copy((__mks_216.visitExprMakeArray),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeArray S 1>?M*/ 0xedef43b950a2d1e2))))); + das_copy((__mks_216.preVisitExprMakeArrayIndex),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb*/ 0x367e471b0d530615))))); + das_copy((__mks_216.visitExprMakeArrayIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb*/ 0x9535bff240ef0d59))))); + das_copy((__mks_216.preVisitExprMakeTuple),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeTuple S C1>?M*/ 0x1a9b53fa5cf50cb6))))); + das_copy((__mks_216.visitExprMakeTuple),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeTuple S 1>?M*/ 0x7f1d63bd916fbab4))))); + das_copy((__mks_216.preVisitExprMakeTupleIndex),(das_cast const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeTupleIndex S C1>?M Ci CY1>?M Cb*/ 0xb743da7c58d07135))))); + das_copy((__mks_216.visitExprMakeTupleIndex),(das_cast,ast::AstVisitor,smart_ptr_raw const ,int32_t,smart_ptr_raw const ,bool))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb*/ 0xa738d3a395c5bc2c))))); + das_copy((__mks_216.canVisitExprTypeInfo),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitExprTypeInfo S C1>?M CY1>?M*/ 0xb061bf47941059b8))))); + das_copy((__mks_216.preVisitExprTypeInfo),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprTypeInfo S C1>?M*/ 0x35c1e494cfe7b096))))); + das_copy((__mks_216.visitExprTypeInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprTypeInfo S 1>?M*/ 0xf122bb007e068853))))); + das_copy((__mks_216.preVisitExprPtr2Ref),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprPtr2Ref S C1>?M*/ 0x5e347eb6f317e325))))); + das_copy((__mks_216.visitExprPtr2Ref),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprPtr2Ref S 1>?M*/ 0x4791b3e9cf630840))))); + das_copy((__mks_216.preVisitExprLabel),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprLabel S C1>?M*/ 0xca7dd60c38308846))))); + das_copy((__mks_216.preVisitExprGoto),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprGoto S C1>?M*/ 0xa49984a2b52d67a8))))); + das_copy((__mks_216.visitExprGoto),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprGoto S 1>?M*/ 0xb9d118177d051c3c))))); + das_copy((__mks_216.preVisitExprRef2Ptr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprRef2Ptr S C1>?M*/ 0xf397ec829e700b91))))); + das_copy((__mks_216.visitExprRef2Ptr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprRef2Ptr S 1>?M*/ 0x85fdcbd57df13158))))); + das_copy((__mks_216.preVisitExprAddr),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAddr S C1>?M*/ 0xe3ad32b11bc425c8))))); + das_copy((__mks_216.preVisitExprAscend),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAscend S C1>?M*/ 0xedf0763a39ee0e8e))))); + das_copy((__mks_216.visitExprAscend),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAscend S 1>?M*/ 0x1ce0f3413e844fc9))))); + das_copy((__mks_216.preVisitExprCast),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprCast S C1>?M*/ 0x96ed743f39a3e1be))))); + das_copy((__mks_216.visitExprCast),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprCast S 1>?M*/ 0x316d61c726c479a8))))); + das_copy((__mks_216.preVisitExprDeleteSizeExpression),(das_cast const ,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprDeleteSizeExpression S C1>?M CY1>?M*/ 0x49620eae63260aa1))))); + das_copy((__mks_216.preVisitExprDelete),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprDelete S C1>?M*/ 0xeb2f43211fb4dcfa))))); + das_copy((__mks_216.visitExprDelete),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprDelete S 1>?M*/ 0x129eb115e544b74a))))); + das_copy((__mks_216.preVisitExprVar),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprVar S C1>?M*/ 0x91416918552b7571))))); + das_copy((__mks_216.visitExprVar),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprVar S 1>?M*/ 0x1ec9a909cce70704))))); + das_copy((__mks_216.preVisitExprField),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprField S C1>?M*/ 0xda3697cb991af128))))); + das_copy((__mks_216.visitExprField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprField S 1>?M*/ 0x166346b00a2456ec))))); + das_copy((__mks_216.preVisitExprSafeField),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeField S C1>?M*/ 0x28a45bb560e54f5d))))); + das_copy((__mks_216.visitExprSafeField),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeField S 1>?M*/ 0x94b07bb05cb9885e))))); + das_copy((__mks_216.preVisitExprSwizzle),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSwizzle S C1>?M*/ 0xd6c668b8912af6ec))))); + das_copy((__mks_216.visitExprSwizzle),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSwizzle S 1>?M*/ 0xfb7f74f68960848c))))); + das_copy((__mks_216.preVisitExprIsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprIsVariant S C1>?M*/ 0xad77faf8feb63c7b))))); + das_copy((__mks_216.visitExprIsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprIsVariant S 1>?M*/ 0xeba4c36858904576))))); + das_copy((__mks_216.preVisitExprAsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprAsVariant S C1>?M*/ 0xdf7d2a9c0a39c5b3))))); + das_copy((__mks_216.visitExprAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprAsVariant S 1>?M*/ 0x67e3f4c560f8376))))); + das_copy((__mks_216.preVisitExprSafeAsVariant),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprSafeAsVariant S C1>?M*/ 0xf1e71a547123164a))))); + das_copy((__mks_216.visitExprSafeAsVariant),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprSafeAsVariant S 1>?M*/ 0xa48a3a8fbd2013c0))))); + das_copy((__mks_216.preVisitExprOp1),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprOp1 S 1>?M*/ 0xefc14e51024ab333))))); + das_copy((__mks_216.visitExprOp1),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprOp1 S 1>?M*/ 0xbae1f1231414ceb8))))); + das_copy((__mks_216.preVisitExprReturn),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprReturn S C1>?M*/ 0x2d6cc80fca05486))))); + das_copy((__mks_216.visitExprReturn),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprReturn S 1>?M*/ 0x4ef3dbae9000d1c3))))); + das_copy((__mks_216.preVisitExprBreak),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprBreak S C1>?M*/ 0x817f3bb1ea0c0955))))); + das_copy((__mks_216.preVisitExprContinue),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprContinue S C1>?M*/ 0xffe476fddf87de0c))))); + das_copy((__mks_216.canVisitMakeBlockBody),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`canVisitMakeBlockBody S CY1>?M*/ 0x7befcb036f50d800))))); + das_copy((__mks_216.preVisitExprMakeBlock),(das_cast const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`preVisitExprMakeBlock S CY1>?M*/ 0x35b42fb6e5e8dfc1))))); + das_copy((__mks_216.visitExprMakeBlock),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprMakeBlock S Y1>?M*/ 0x545cf240b52afc08))))); + das_copy((__mks_216.visitExprConstPtr),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstPtr S 1>?M*/ 0x9b98630ce5e2c758))))); + das_copy((__mks_216.visitExprConstEnumeration),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstEnumeration S 1>?M*/ 0x978243005c60be39))))); + das_copy((__mks_216.visitExprConstBitfield),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstBitfield S 1>?M*/ 0x6166b85ea0a47abc))))); + das_copy((__mks_216.visitExprConstInt8),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt8 S 1>?M*/ 0x3474dc9084a1e194))))); + das_copy((__mks_216.visitExprConstInt16),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt16 S 1>?M*/ 0xb8168e7091281cd6))))); + das_copy((__mks_216.visitExprConstInt64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt64 S 1>?M*/ 0xa1ce841a6cc6783d))))); + das_copy((__mks_216.visitExprConstInt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt S 1>?M*/ 0x9669f96f21d6589d))))); + das_copy((__mks_216.visitExprConstInt2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt2 S 1>?M*/ 0x17fc88515beb2fdc))))); + das_copy((__mks_216.visitExprConstInt3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt3 S 1>?M*/ 0x6f3a86b92dbeabe2))))); + das_copy((__mks_216.visitExprConstInt4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstInt4 S 1>?M*/ 0x4c25dc75aa19eb5c))))); + das_copy((__mks_216.visitExprConstUInt8),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt8 S 1>?M*/ 0x98fa588c2f74e76))))); + das_copy((__mks_216.visitExprConstUInt16),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt16 S 1>?M*/ 0x3deecb0e41515668))))); + das_copy((__mks_216.visitExprConstUInt64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt64 S 1>?M*/ 0x5f35016e5b28e0b0))))); + das_copy((__mks_216.visitExprConstUInt),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt S 1>?M*/ 0x6ad4df28a430167e))))); + das_copy((__mks_216.visitExprConstUInt2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt2 S 1>?M*/ 0x947c48cbe6316fa8))))); + das_copy((__mks_216.visitExprConstUInt3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt3 S 1>?M*/ 0xf2d39ca2304054cf))))); + das_copy((__mks_216.visitExprConstUInt4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstUInt4 S 1>?M*/ 0xc263ca1f99bc1bea))))); + das_copy((__mks_216.visitExprConstRange),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstRange S 1>?M*/ 0xbd4dfa4c2a692ea9))))); + das_copy((__mks_216.visitExprConstURange),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstURange S 1>?M*/ 0xd80cd5546eec1dec))))); + das_copy((__mks_216.visitExprConstRange64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstRange64 S 1>?M*/ 0xdfa3744e98dbef9))))); + das_copy((__mks_216.visitExprConstURange64),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstURange64 S 1>?M*/ 0x7172a5e7afbd1822))))); + das_copy((__mks_216.visitExprConstBool),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstBool S 1>?M*/ 0xc0e3f29434373a42))))); + das_copy((__mks_216.visitExprConstFloat),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat S 1>?M*/ 0xdb020dab1e9655d4))))); + das_copy((__mks_216.visitExprConstFloat2),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat2 S 1>?M*/ 0x8c699198af78a630))))); + das_copy((__mks_216.visitExprConstFloat3),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat3 S 1>?M*/ 0xf1eabb0c74b7c080))))); + das_copy((__mks_216.visitExprConstFloat4),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstFloat4 S 1>?M*/ 0x449e20d849d042e4))))); + das_copy((__mks_216.visitExprConstString),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstString S 1>?M*/ 0x8adb0c47523a3d0))))); + das_copy((__mks_216.visitExprConstDouble),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprConstDouble S 1>?M*/ 0xd84b623a55dbdf04))))); + das_copy((__mks_216.visitExprFakeContext),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFakeContext S 1>?M*/ 0xd378da5daaaa959c))))); + das_copy((__mks_216.visitExprFakeLineInfo),(das_cast,ast::AstVisitor,smart_ptr_raw const ))>::cast(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`visitExprFakeLineInfo S 1>?M*/ 0xd99b2c88c79c4f6e))))); + das_copy((__mks_216.str),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`str S*/ 0xc2d8a3b067c340db)))); + das_copy((__mks_216.clear),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`clear S*/ 0xd39f2473d083e936)))); + das_copy((__mks_216.lastNewLine),(UINT64_C(0xffffffffffffffff))); + das_copy((__mks_216.tab),(0)); + das_copy((__mks_216.debugInfoGlobal),(0)); + das_copy((__mks_216.helper),(das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::AotDebugInfoHelper*/ 0x8ed4b1e86307c6b0))); }))); + das_copy((__mks_216.collector),(das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector*/ 0x171dad96047b0ba1))); }))); + das_copy((__mks_216.prologue),(false)); + das_copy((__mks_216.solidContext),(false)); + das_copy((__mks_216.cross_platform),(false)); + das_copy((__mks_216.newLine),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`newLine S*/ 0x68d7cd6039aadae)))); + das_copy((__mks_216.tabs),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`tabs S*/ 0xf14d63f577a641c2)))); + das_copy((__mks_216.noBracket),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`noBracket S CY1>?M*/ 0x25c33e4e59a64b5f)))); + das_copy((__mks_216.makeLocalTempName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`makeLocalTempName S CY1>?M*/ 0xd19de5b1ca360c76)))); + das_copy((__mks_216.finallyName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`finallyName S C1>?M*/ 0xb1215d6b7ec1c97e)))); + das_copy((__mks_216.outPolicy),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`outPolicy S CY1>?M*/ 0xf5dd480581cd7ee4)))); + das_copy((__mks_216.isOpPolicy1),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isOpPolicy1 S C1>?M*/ 0xa148bf2ce3ecafcf)))); + das_copy((__mks_216.isSetBool),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isSetBool S C1>?M*/ 0x54ffc21ad005c5df)))); + das_copy((__mks_216.isOpPolicy2),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isOpPolicy2 S C1>?M*/ 0x2ff3481935dd72fe)))); + das_copy((__mks_216.opPolicyBase),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`opPolicyBase S C1>?M*/ 0xedabb89f2ad6129c)))); + das_copy((__mks_216.opPolicyName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`opPolicyName S C1>?M*/ 0x594269085e4bfb2)))); + das_copy((__mks_216.isRefPolicyOp),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isRefPolicyOp S C1>?M*/ 0xace057712097b748)))); + das_copy((__mks_216.stringify_variadic_types),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`stringify_variadic_types S CH<$::dasvector`smart_ptr`TypeDecl>*/ 0x384c2e71640e2115)))); + das_copy((__mks_216.get_variant_field),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`get_variant_field S CY1>?M Ci Cb*/ 0xb5a4db3c70f19b48)))); + das_copy((__mks_216.get_tuple_field),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`get_tuple_field S CY1>?M Ci Cb*/ 0xcf30da3cc562e0f7)))); + das_copy((__mks_216.to_cpp_double),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`to_cpp_double S Cd*/ 0x62e02498a8116c7b)))); + das_copy((__mks_216.writeOutDouble),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`writeOutDouble S Cd*/ 0xa5f4a170b2b5f255)))); + das_copy((__mks_216.writeOutFloat),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`writeOutFloat S Cf*/ 0xaefb6f126f01ebac)))); + das_copy((__mks_216.outputCallTypeInfo),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`outputCallTypeInfo S Cu CH<$::dasvector`smart_ptr`Expression>*/ 0x6ece60e57b41f585)))); + das_copy((__mks_216.queryByMNH),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`queryByMNH S Cs Cu64*/ 0xcf92e8665252b14a)))); + das_copy((__mks_216.needTempSrc),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needTempSrc S C1>?M*/ 0xcaa8777ab905ea1c)))); + das_copy((__mks_216.mkvName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mkvName S C1>?M*/ 0x910fe5136c5a6914)))); + das_copy((__mks_216.mksName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mksName S C1>?M*/ 0x3e00d3ac7b2536d5)))); + das_copy((__mks_216.mkaName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mkaName S C1>?M*/ 0xa03ff07b18cb2497)))); + das_copy((__mks_216.mktName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`mktName S C1>?M*/ 0x495a4a3aede0a7ee)))); + das_copy((__mks_216.policyArgNeedCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`policyArgNeedCast S CY1>?M CY1>?M*/ 0x9711c01e0fc5b96c)))); + das_copy((__mks_216.policyResultNeedCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`policyResultNeedCast S CY1>?M CY1>?M*/ 0xf921a9974f7f25f4)))); + das_copy((__mks_216.isPolicyBasedCall),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isPolicyBasedCall S C1>?M*/ 0x4b6c18d052325a5)))); + das_copy((__mks_216.isPolicyBasedCallFunc),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isPolicyBasedCallFunc S C1>?M*/ 0xf3f0c7061b3b6b25)))); + das_copy((__mks_216.isHybridCall),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isHybridCall S C1>?*/ 0xc9f37695ffd0e3f4)))); + das_copy((__mks_216.needsArgPassType),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needsArgPassType S CY1>?M*/ 0xc51556dece1515b1)))); + das_copy((__mks_216.needsArgPass),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needsArgPass S CY1>?M*/ 0xb128cb04cec59e5d)))); + das_copy((__mks_216.isCallWithTemp),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isCallWithTemp S C1>?M*/ 0x17253aa8cf84094)))); + das_copy((__mks_216.CallFunc_preVisit),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_preVisit S C1>?M*/ 0x9822651eddb211de)))); + das_copy((__mks_216.needSubstitute),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needSubstitute S CY1>?M CY1>?M*/ 0xbebe786ffc932c13)))); + das_copy((__mks_216.needPtrCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needPtrCast S CY1>?M CY1>?M CY1>?M*/ 0x8edd5692704625fa)))); + das_copy((__mks_216.needStringCast),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needStringCast S C1>? CY1>?M*/ 0x6590eed0cd094b39)))); + das_copy((__mks_216.CallFunc_preVisitCallArg),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_preVisitCallArg S C1>?M CY1>?M Cb*/ 0xfa26d1710c100652)))); + das_copy((__mks_216.CallFunc_visitCallArg),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_visitCallArg S C1>?M CY1>?M Cb*/ 0xb65fbf75aaf406ac)))); + das_copy((__mks_216.CallFunc_visit),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`CallFunc_visit S C1>?M*/ 0x3e0c21ee2ceecd4a)))); + das_copy((__mks_216.forSrcName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`forSrcName S CH<$::das_string>*/ 0x9c528162c344b1eb)))); + das_copy((__mks_216.needLoopName),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`needLoopName S C1>?M*/ 0x19fff3fd74b05bac)))); + das_copy((__mks_216.isCountOrUCount),(Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot`isCountOrUCount S CY1>?M*/ 0x5c8d9c5411128481)))); + return __mks_216; + })())); + _FuncStandaloneContextGenTickStandaloneContextGen_62759cb9bc4c24e7(__context__,das_arg::pass(__self_rename_at_216_130),__program__rename_at_216_126,__ss__rename_at_216_127,__coll_rename_at_216_128,__cp_rename_at_216_129); + return /* <- */ das_auto_cast_move::cast(__self_rename_at_216_130); +} + +inline void _FuncStandaloneContextGenTickStandaloneContextGen_62759cb9bc4c24e7 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_216_131, smart_ptr_raw __program__rename_at_216_132, StringBuilderWriter * __ss__rename_at_216_133, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_216_134, bool __cp_rename_at_216_135 ) +{ + AutoVariant _temp_make_local_221_39_6; _temp_make_local_221_39_6; + AutoVariant _temp_make_local_222_78_7; _temp_make_local_222_78_7; + AutoVariant _temp_make_local_223_50_8; _temp_make_local_223_50_8; + das_move(__self_rename_at_216_131.ss,__ss__rename_at_216_133); + das_move(__self_rename_at_216_131.collector,__coll_rename_at_216_134); + das_move(__self_rename_at_216_131.program,__program__rename_at_216_132); + das_copy(__self_rename_at_216_131.cross_platform,__cp_rename_at_216_135); + das_copy(__self_rename_at_216_131.prologue,das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_221_39_6 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__self_rename_at_216_131.program->options /*_options*/),((char *) "aot_prologue"))))),false)); + das_copy(__self_rename_at_216_131.solidContext,__self_rename_at_216_131.program->policies /*policies*/.solid_context /*solid_context*/ || das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_222_78_7 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__self_rename_at_216_131.program->options /*_options*/),((char *) "solid_context"))))),false)); + das_copy(__self_rename_at_216_131.helper->helper->rtti /*rtti*/,das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_223_50_8 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__self_rename_at_216_131.program->options /*_options*/),((char *) "rtti"))))),false)); + das_copy(__self_rename_at_216_131.helper->cross_platform,__cp_rename_at_216_135); +} + +inline smart_ptr_raw _FuncStandaloneContextGenTickvisitGlobalLetVariableInit_522ff7b82cbcbeca ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_229_136, smart_ptr_raw const __arg_rename_at_229_137, smart_ptr_raw __expr_rename_at_229_138 ) +{ + return das_auto_cast>::cast(__expr_rename_at_229_138); +} + +inline void _FuncStandaloneContextGenTickvisitGlobalLet_ebd1302eab06b044 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_233_139, smart_ptr_raw const __prog_rename_at_233_140 ) { das_stack_prologue __prologue(__context__,224,"StandaloneContextGen`visitGlobalLet " DAS_FILE_LINE); +{ + TArray __globals_rename_at_234_141;das_zero(__globals_rename_at_234_141); + for_each_module_no_order(_FuncbuiltinTickget_ptrTick8468476673553620226_c553b10e77997195(__context__,__prog_rename_at_233_140),das_make_block(__context__,112,0,&__func_info__2181da527e01967e,[&](Module * __pm_rename_at_235_142) -> void{ + for_each_global(__pm_rename_at_235_142,das_make_block>(__context__,176,0,&__func_info__85c1c24f9bdc5173,[&](smart_ptr_raw __pvar_rename_at_236_143) -> void{ + if ( (__pvar_rename_at_236_143->index /*index*/ < 0) || !(das_get_bitfield(__pvar_rename_at_236_143->flags /*flags*/,1u << 2)) ) + { + return ; + }; + if ( __pvar_rename_at_236_143->module /*_module*/ == ((das_deref(__context__,__prog_rename_at_233_140)).getThisModule()) ) + { + return ; + }; + _FuncbuiltinTickpushTick10769833213962245646_327d0d32c9bb6a59(__context__,das_arg>::pass(__globals_rename_at_234_141),_FuncbuiltinTickget_ptrTick5807679485210906136_c97e74db3aecabe1(__context__,__pvar_rename_at_236_143)); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + { + bool __need_loop_243 = true; + // variable: ast::Variable?& + das_iterator> __variable_iterator(__globals_rename_at_234_141); + Variable * * __variable_rename_at_243_144; + __need_loop_243 = __variable_iterator.first(__context__,(__variable_rename_at_243_144)) && __need_loop_243; + for ( ; __need_loop_243 ; __need_loop_243 = __variable_iterator.next(__context__,(__variable_rename_at_243_144)) ) + { + das_invoke_method::invoke,bool>(__context__,nullptr,das_arg::pass(das_cast::cast(__self_rename_at_233_139)),das_cast>::cast((*__variable_rename_at_243_144)),false); + if ( nequ_sptr_ptr(das_auto_cast const >::cast((*__variable_rename_at_243_144)->init /*init*/),das_auto_cast::cast(nullptr)) ) + { + das_invoke_method::invoke,smart_ptr_raw>(__context__,nullptr,das_arg::pass(das_cast::cast(__self_rename_at_233_139)),das_cast>::cast((*__variable_rename_at_243_144)),(*__variable_rename_at_243_144)->init /*init*/); + das_invoke_function::invoke &,smart_ptr_raw>(__context__,nullptr,Func(__context__->fnByMangledName(/*@templates_boost::visit_expression &Y1>?M 1>?M*/ 0x8a4e856691d1e52c)),(*__variable_rename_at_243_144)->init /*init*/,__self_rename_at_233_139.adapter); + clone_db97b6a9f27cf300(__context__,(*__variable_rename_at_243_144)->init /*init*/,das_invoke_method,offsetof(ast::AstVisitor,visitGlobalLetVariableInit)>::invoke,smart_ptr_raw>(__context__,nullptr,das_arg::pass(das_cast::cast(__self_rename_at_233_139)),das_cast>::cast((*__variable_rename_at_243_144)),(*__variable_rename_at_243_144)->init /*init*/)); + }; + smart_ptr_raw __varn_rename_at_252_145; das_zero(__varn_rename_at_252_145); das_move(__varn_rename_at_252_145, ((smart_ptr_raw)das_invoke_method,offsetof(ast::AstVisitor,visitGlobalLetVariable)>::invoke,bool>(__context__,nullptr,das_arg::pass(das_cast::cast(__self_rename_at_233_139)),das_cast>::cast((*__variable_rename_at_243_144)),false))); + } + __variable_iterator.close(__context__,(__variable_rename_at_243_144)); + }; + --__self_rename_at_233_139.tab; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_101,cast::from(das_deref(__context__,__self_rename_at_233_139.ss)),cast::from(((char *) "}\n")))); +}} + +inline void _FuncStandaloneContextGenTickpreVisitProgramBody_cad157e2bdc167b ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_258_146, smart_ptr_raw __prog_rename_at_258_147, Module * const __that_rename_at_258_148 ) +{ + das_copy(__self_rename_at_258_146.declarations,((char * const )(stringBuilderStr(__self_rename_at_258_146.ss,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + stringBuilderClear(__self_rename_at_258_146.ss); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_102,cast::from(das_deref(__context__,__self_rename_at_258_146.ss)),cast::from(((char *) "\n")))); + TArray __fnn_rename_at_264_149_ConstRef; das_zero(__fnn_rename_at_264_149_ConstRef); das_move(__fnn_rename_at_264_149_ConstRef, ((TArray)das_invoke_function>::invoke_cmres const ,bool,bool>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::collectProgramUsedFunctions CY1>?M Cb Cb*/ 0xd6f4c20c117ce2f)),__prog_rename_at_258_147,false,false))); + TArray const & __fnn_rename_at_264_149 = __fnn_rename_at_264_149_ConstRef; ; + TArray __inline_fns_rename_at_265_150;das_zero(__inline_fns_rename_at_265_150); + { + bool __need_loop_266 = true; + // pfun: ast::Function? const& + das_iterator const > __pfun_iterator(__fnn_rename_at_264_149); + Function * const * __pfun_rename_at_266_151; + __need_loop_266 = __pfun_iterator.first(__context__,(__pfun_rename_at_266_151)) && __need_loop_266; + for ( ; __need_loop_266 ; __need_loop_266 = __pfun_iterator.next(__context__,(__pfun_rename_at_266_151)) ) + { + bool __needInline_rename_at_267_152 = ((bool)(__that_rename_at_258_148 == (*__pfun_rename_at_266_151)->module /*_module*/)); + if ( __needInline_rename_at_267_152 ) + { + _FuncbuiltinTickpushTick14133213201864676143_97d785cf1a24d6c6(__context__,das_arg>::pass(__inline_fns_rename_at_265_150),das_invoke_function::invoke const ,ast_aot_cpp::BlockVariableCollector *,bool,bool,bool>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::describeCppFunc CY1>?M 1>? Cb Cb Cb*/ 0xc48d522800c952dd)),das_cast>::cast((*__pfun_rename_at_266_151)),__self_rename_at_258_146.collector,true,__needInline_rename_at_267_152,true)); + _FuncbuiltinTickinsertTick10959621454228962049_e5cbfcf861c2e522(__context__,das_arg>::pass(__self_rename_at_258_146.used_functions),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::aotFuncName C1>?*/ 0xab014891a0acd578)),(*__pfun_rename_at_266_151))); + }; + } + __pfun_iterator.close(__context__,(__pfun_rename_at_266_151)); + }; + char * __maybe_sem_rename_at_274_153 = ((char *)(char *)((_FuncbuiltinTickemptyTick15399874715904164783_b4b4a4a94b22b4ce(__context__,das_arg>::pass(__inline_fns_rename_at_265_150)) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char *) ";\n"))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_103,cast::from(das_deref(__context__,__self_rename_at_258_146.ss)),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_104, cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19(__context__,das_arg>::pass(__inline_fns_rename_at_265_150),((char *) ";\n"))), cast::from(__maybe_sem_rename_at_274_153), cast::from(((char *) "\n"))))))); +} + +inline void _FuncStandaloneContextGen_0x27___finalize_188a19dd0b2a85c4 ( Context * __context__, standalone_contexts::StandaloneContextGen & __self_rename_at_214_154 ) +{ + finalize_c1ebffc2e7675b6(__context__,das_arg::pass(__self_rename_at_214_154)); +} + +inline void writeRegistration_c9cb97596a7a4233 ( Context * __context__, StringBuilderWriter & __header_rename_at_281_155, StringBuilderWriter & __source_rename_at_282_156, char * const __initFunctions_rename_at_283_157, smart_ptr_raw __program_rename_at_284_158, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_285_159, Context & __context_rename_at_286_160 ) +{ + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_105,cast::from(__source_rename_at_282_156),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_106, cast::from(((char *) "using namespace ")), cast::from(__program_rename_at_284_158->thisNamespace /*thisNamespace*/), cast::from(((char *) ";\n"))))))); + das_invoke_function::invoke const ,Context &,bool,bool>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::dumpRegisterAot 1>? CY1>?M H Cb Cb*/ 0x54b1c2518a6dfddf)),das_ref(__context__,__source_rename_at_282_156),__program_rename_at_284_158,das_arg::pass(__context_rename_at_286_160),false,__cfg_rename_at_285_159.cross_platform); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_107,cast::from(__header_rename_at_281_155),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_108, cast::from(((char *) "namespace ")), cast::from(__cfg_rename_at_285_159.context_name), cast::from(((char *) " {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_109,cast::from(__source_rename_at_282_156),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_110, cast::from(((char *) "namespace ")), cast::from(__cfg_rename_at_285_159.context_name), cast::from(((char *) " {\n"))))))); + writeStandaloneContext_fb5ef29c79ccaf16(__context__,__program_rename_at_284_158,__initFunctions_rename_at_283_157,das_arg::pass(__header_rename_at_281_155),das_arg::pass(__source_rename_at_282_156),__cfg_rename_at_285_159); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_111,cast::from(__header_rename_at_281_155),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_112, cast::from(((char *) "} // namespace ")), cast::from(__cfg_rename_at_285_159.context_name), cast::from(((char *) "\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_113,cast::from(__source_rename_at_282_156),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_114, cast::from(((char *) "} // namespace ")), cast::from(__cfg_rename_at_285_159.context_name), cast::from(((char *) "\n"))))))); +} + +inline char * GetFunctionInfo_925072aa7398c2c9 ( Context * __context__, Function * const __pfun_rename_at_300_161, char * const __info_rename_at_300_162 ) +{ + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_301_163) DAS_AOT_INLINE_LAMBDA -> void{ + TDim _temp_make_local_302_19_9; _temp_make_local_302_19_9; + TArray __args_rename_at_302_164_ConstRef; das_zero(__args_rename_at_302_164_ConstRef); das_move(__args_rename_at_302_164_ConstRef, ((TArray)_FuncbuiltinTickto_array_moveTick3185538323411982277_6cf3eeb0b5760a19(__context__,das_arg>::pass((([&]() -> TDim& { + _temp_make_local_302_19_9(0,__context__) = das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_115, cast::from(((char *) "\"")), cast::from(__pfun_rename_at_300_161->name /*name*/), cast::from(((char *) "\"")))); + _temp_make_local_302_19_9(1,__context__) = das_string_builder(__context__,SimNode_AotInterop<3>(__tinfo_116, cast::from(((char *) "\"")), cast::from(_FuncastTickget_mangled_nameTick8436048561986127392_5d529b369df4fbb2(__context__,__pfun_rename_at_300_161)), cast::from(((char *) "\"")))); + _temp_make_local_302_19_9(2,__context__) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_117, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),((das_deref(__context__,__pfun_rename_at_300_161)).getMangledNameHash()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + _temp_make_local_302_19_9(3,__context__) = das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_118, cast::from(((char *) "0x")), cast::from(((char * const )(fmt_u64(((char *) ":x"),__pfun_rename_at_300_161->aotHash /*aotHash*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + _temp_make_local_302_19_9(4,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_119, cast::from(((char * const )(fmt_u32(((char *) ":d"),__pfun_rename_at_300_161->totalStackSize /*totalStackSize*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))); + _temp_make_local_302_19_9(5,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_120, cast::from(das_get_bitfield(__pfun_rename_at_300_161->flags /*flags*/,1u << 14)))); + _temp_make_local_302_19_9(6,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_121, cast::from(das_get_bitfield(__pfun_rename_at_300_161->flags /*flags*/,1u << 11)))); + _temp_make_local_302_19_9(7,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_122, cast::from(das_get_bitfield(__pfun_rename_at_300_161->module /*_module*/->moduleFlags /*moduleFlags*/,1u << 0)))); + _temp_make_local_302_19_9(8,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_123, cast::from(das_get_bitfield(__pfun_rename_at_300_161->module /*_module*/->moduleFlags /*moduleFlags*/,1u << 1)))); + _temp_make_local_302_19_9(9,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_124, cast::from((((das_deref(__context__,__pfun_rename_at_300_161->result /*result*/)).isRefType()) && !(das_get_bitfield(__pfun_rename_at_300_161->result /*result*/->flags /*flags*/,1u << 0)))))); + _temp_make_local_302_19_9(10,__context__) = das_string_builder(__context__,SimNode_AotInterop<1>(__tinfo_125, cast::from(das_get_bitfield(__pfun_rename_at_300_161->moreFlags /*moreFlags*/,1u << 13)))); + return _temp_make_local_302_19_9; + })()))))); + TArray const & __args_rename_at_302_164 = __args_rename_at_302_164_ConstRef; ; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_126,cast::from(__tw_rename_at_301_163),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<7>(__tinfo_127, cast::from(((char *) " {")), cast::from(__pfun_rename_at_300_161->index /*index*/), cast::from(((char *) ", FunctionInfo(")), cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19(__context__,__args_rename_at_302_164,((char *) ", "))), cast::from(((char *) "), &")), cast::from(__info_rename_at_300_162), cast::from(((char *) "},\n"))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * addFunctionInfo_a6951c66e5ccf0a9 ( Context * __context__, bool __disableInit_rename_at_317_165, bool __rtti_rename_at_317_166, TArray const & __fnn_rename_at_317_167, ast_aot_cpp::AotDebugInfoHelper * __helper_rename_at_317_168 ) +{ + das_copy(__helper_rename_at_317_168->helper->rtti /*rtti*/,__rtti_rename_at_317_166); + TArray> __lookupFunctionTable_rename_at_319_169;das_zero(__lookupFunctionTable_rename_at_319_169); + { + bool __need_loop_320 = true; + // pfun: ast::Function? const& + das_iterator const > __pfun_iterator(__fnn_rename_at_317_167); + Function * const * __pfun_rename_at_320_170; + __need_loop_320 = __pfun_iterator.first(__context__,(__pfun_rename_at_320_170)) && __need_loop_320; + for ( ; __need_loop_320 ; __need_loop_320 = __pfun_iterator.next(__context__,(__pfun_rename_at_320_170)) ) + { + AutoTuple _temp_make_local_322_34_10; _temp_make_local_322_34_10; + FuncInfo * __info_rename_at_321_171 = ((FuncInfo *)makeFunctionDebugInfo(__helper_rename_at_317_168->helper,das_reinterpret::pass((*__pfun_rename_at_320_170)))); + _FuncbuiltinTickpushTick10769833213962245646_be3b3b2abf7725b9(__context__,das_arg>>::pass(__lookupFunctionTable_rename_at_319_169),das_arg>::pass((([&]() -> AutoTuple& { + das_get_auto_tuple_field::get(_temp_make_local_322_34_10) = (*__pfun_rename_at_320_170); + das_get_auto_tuple_field::get(_temp_make_local_322_34_10) = __info_rename_at_321_171; + return _temp_make_local_322_34_10; + })()))); + } + __pfun_iterator.close(__context__,(__pfun_rename_at_320_170)); + }; + return das_auto_cast::cast(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_325_172) DAS_AOT_INLINE_LAMBDA -> void{ + { + bool __need_loop_326 = true; + // fun_info`info: tuple& + das_iterator>> __fun_infoTickinfo_iterator(__lookupFunctionTable_rename_at_319_169); + AutoTuple * ___Varfun_infoTickinfo_rename_at_326_173; + __need_loop_326 = __fun_infoTickinfo_iterator.first(__context__,(___Varfun_infoTickinfo_rename_at_326_173)) && __need_loop_326; + for ( ; __need_loop_326 ; __need_loop_326 = __fun_infoTickinfo_iterator.next(__context__,(___Varfun_infoTickinfo_rename_at_326_173)) ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_128,cast::from(__tw_rename_at_325_172),cast::from(GetFunctionInfo_925072aa7398c2c9(__context__,das_get_auto_tuple_field::get((*___Varfun_infoTickinfo_rename_at_326_173)),das_invoke_function::invoke(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::funcInfoName C1>?*/ 0x359afbcf67039e60)),das_get_auto_tuple_field::get((*___Varfun_infoTickinfo_rename_at_326_173))))))); + } + __fun_infoTickinfo_iterator.close(__context__,(___Varfun_infoTickinfo_rename_at_326_173)); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); +} + +inline char * genStandaloneSrc_2cabf477789a2986 ( Context * __context__, smart_ptr_raw __program_rename_at_333_174, StringBuilderWriter & __source_rename_at_334_175, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_334_176, ast_aot_cpp::BlockVariableCollector * __coll_rename_at_335_177 ) { das_stack_prologue __prologue(__context__,512,"genStandaloneSrc " DAS_FILE_LINE); +{ + char * __initFunctions_rename_at_336_178 = 0; + char * __ctx_generated_rename_at_337_179 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tw_rename_at_337_180) DAS_AOT_INLINE_LAMBDA -> void{ + char * __deps_rename_at_338_181 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tmp_writer_rename_at_338_182) DAS_AOT_INLINE_LAMBDA -> void{ + ast_aot_cpp::CppAot * __cpp_aot_rename_at_339_183; memset((void*)&__cpp_aot_rename_at_339_183,0,sizeof(__cpp_aot_rename_at_339_183)); + smart_ptr_raw __aot_adapter_rename_at_340_185; memset((void*)&__aot_adapter_rename_at_340_185,0,sizeof(__aot_adapter_rename_at_340_185)); + /* finally */ auto __finally_338= das_finally([&](){ + das_delete_handle>::clear(__context__,__aot_adapter_rename_at_340_185); + /* end finally */ }); + __cpp_aot_rename_at_339_183 = das_ascend::make(__context__,nullptr,(([&]() -> ast_aot_cpp::CppAot { + ast_aot_cpp::CppAot __mks_339 = das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::CppAot*/ 0x400c9815d2b9485b))); + das_copy((__mks_339.collector),(__coll_rename_at_335_177)); + das_copy((__mks_339.ss),(das_ref(__context__,__tmp_writer_rename_at_338_182))); + das_copy((__mks_339.cross_platform),(__cfg_rename_at_334_176.cross_platform)); + { + clone_8b95c78e1f71f4ea(__context__,__mks_339.program,__program_rename_at_333_174); + } return __mks_339; + })())); + __aot_adapter_rename_at_340_185; das_zero(__aot_adapter_rename_at_340_185); das_move(__aot_adapter_rename_at_340_185, _FuncastTickmake_visitorTick897644165917210720_17cef947af88fbf7(__context__,das_arg::pass(das_deref(__context__,__cpp_aot_rename_at_339_183)))); + clone_cc3e31534d00fdbd(__context__,__cpp_aot_rename_at_339_183->adapter,__aot_adapter_rename_at_340_185); + das_invoke_function::invoke const ,ast_aot_cpp::CppAot *>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::dumpDependencies CY1>?M 1>?*/ 0xf3b7d86551f98a4b)),__program_rename_at_333_174,__cpp_aot_rename_at_339_183); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_129,cast::from(__tw_rename_at_337_180),cast::from(__deps_rename_at_338_181))); + ((char * const )(builtin_build_string_T([&](StringBuilderWriter & __tmp_writer_rename_at_345_186) DAS_AOT_INLINE_LAMBDA -> void{ + standalone_contexts::StandaloneContextGen * __gen_rename_at_346_187; memset((void*)&__gen_rename_at_346_187,0,sizeof(__gen_rename_at_346_187)); + smart_ptr_raw __adapter_rename_at_347_188; memset((void*)&__adapter_rename_at_347_188,0,sizeof(__adapter_rename_at_347_188)); + AutoVariant _temp_make_local_351_64_11; _temp_make_local_351_64_11; + AutoVariant _temp_make_local_352_64_12; _temp_make_local_352_64_12; + TArray _temp_make_local_353_44_13; _temp_make_local_353_44_13; + /* finally */ auto __finally_345= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_rename_at_347_188); + /* end finally */ }); + __gen_rename_at_346_187 = das_new::make_and_init(__context__,[&]() { return StandaloneContextGen_f31f9a6056eba092(__context__,__program_rename_at_333_174,das_ref(__context__,__tmp_writer_rename_at_345_186),__coll_rename_at_335_177,__cfg_rename_at_334_176.cross_platform); }); + __adapter_rename_at_347_188; das_zero(__adapter_rename_at_347_188); das_move(__adapter_rename_at_347_188, _FuncastTickmake_visitorTick897644165917210720_4582bc18a1767799(__context__,das_arg::pass(das_deref(__context__,__gen_rename_at_346_187)))); + clone_cc3e31534d00fdbd(__context__,__gen_rename_at_346_187->adapter,__adapter_rename_at_347_188); + astVisitModule(__program_rename_at_333_174,__adapter_rename_at_347_188,((das_deref(__context__,__program_rename_at_333_174)).getThisModule()),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_copy(__initFunctions_rename_at_336_178,addFunctionInfo_a6951c66e5ccf0a9(__context__,das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_351_64_11 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__program_rename_at_333_174->options /*_options*/),((char *) "no_init"))))),__program_rename_at_333_174->policies /*policies*/.no_init /*no_init*/),das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_352_64_12 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__program_rename_at_333_174->options /*_options*/),((char *) "rtti"))))),__program_rename_at_333_174->policies /*policies*/.rtti /*rtti*/),das_arg>::pass((_temp_make_local_353_44_13 = (das_invoke_function>::invoke_cmres const ,bool,bool>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::collectProgramUsedFunctions CY1>?M Cb Cb*/ 0xd6f4c20c117ce2f)),__program_rename_at_333_174,false,false)))),__gen_rename_at_346_187->helper)); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_130,cast::from(__tw_rename_at_337_180),cast::from(das_invoke_method::invoke(__context__,nullptr,das_arg::pass(das_cast::cast(das_deref(__context__,__gen_rename_at_346_187))))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_131,cast::from(__source_rename_at_334_175),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_132, cast::from(((char *) "namespace ")), cast::from(__program_rename_at_333_174->thisNamespace /*thisNamespace*/), cast::from(((char *) " {\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_133,cast::from(__source_rename_at_334_175),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_134, cast::from(__ctx_generated_rename_at_337_179)))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_135,cast::from(__source_rename_at_334_175),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_136, cast::from(((char *) "} // namespace ")), cast::from(__program_rename_at_333_174->thisNamespace /*thisNamespace*/), cast::from(((char *) "\n"))))))); + return das_auto_cast::cast(__initFunctions_rename_at_336_178); +}} + +inline void runStandaloneVisitor_4ebec879dff17144 ( Context * __context__, smart_ptr_raw __program_rename_at_365_189, TArray const & __modules_rename_at_365_190, smart_ptr_raw __pctx_rename_at_365_191, standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_365_192 ) { das_stack_prologue __prologue(__context__,496,"runStandaloneVisitor " DAS_FILE_LINE); +{ + ast_aot_cpp::PrologueMarker * __pmarker_rename_at_369_193; memset((void*)&__pmarker_rename_at_369_193,0,sizeof(__pmarker_rename_at_369_193)); + smart_ptr_raw __adapter_p_rename_at_370_194; memset((void*)&__adapter_p_rename_at_370_194,0,sizeof(__adapter_p_rename_at_370_194)); + printer_flags_visitor::SetPrinterFlags * __flags_rename_at_376_195; memset((void*)&__flags_rename_at_376_195,0,sizeof(__flags_rename_at_376_195)); + smart_ptr_raw __flags_adapter_rename_at_377_196; memset((void*)&__flags_adapter_rename_at_377_196,0,sizeof(__flags_adapter_rename_at_377_196)); + ast_aot_cpp::BlockVariableCollector * __coll_rename_at_380_197; memset((void*)&__coll_rename_at_380_197,0,sizeof(__coll_rename_at_380_197)); + smart_ptr_raw __adapter_coll_rename_at_381_198; memset((void*)&__adapter_coll_rename_at_381_198,0,sizeof(__adapter_coll_rename_at_381_198)); + Module * __mod_rename_at_384_199; memset((void*)&__mod_rename_at_384_199,0,sizeof(__mod_rename_at_384_199)); + char * __mod_name_rename_at_386_200; memset((void*)&__mod_name_rename_at_386_200,0,sizeof(__mod_name_rename_at_386_200)); + char * __source_content_rename_at_387_201; memset((void*)&__source_content_rename_at_387_201,0,sizeof(__source_content_rename_at_387_201)); + char * __header_content_rename_at_388_202; memset((void*)&__header_content_rename_at_388_202,0,sizeof(__header_content_rename_at_388_202)); + char * __cur_mod_rename_at_418_206; memset((void*)&__cur_mod_rename_at_418_206,0,sizeof(__cur_mod_rename_at_418_206)); + char * __outputFile_rename_at_419_207; memset((void*)&__outputFile_rename_at_419_207,0,sizeof(__outputFile_rename_at_419_207)); + /* finally */ auto __finally_365= das_finally([&](){ + das_delete_handle>::clear(__context__,__adapter_coll_rename_at_381_198); + das_delete_handle>::clear(__context__,__flags_adapter_rename_at_377_196); + das_delete_handle>::clear(__context__,__adapter_p_rename_at_370_194); + /* end finally */ }); + __pmarker_rename_at_369_193 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::PrologueMarker*/ 0xf1de25f41dec576))); }); + __adapter_p_rename_at_370_194; das_zero(__adapter_p_rename_at_370_194); das_move(__adapter_p_rename_at_370_194, _FuncastTickmake_visitorTick897644165917210720_796fe34fd1854b08(__context__,das_arg::pass(das_deref(__context__,__pmarker_rename_at_369_193)))); + astVisit(__program_rename_at_365_189,__adapter_p_rename_at_370_194,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + das_invoke_function::invoke const ,Context &>(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::setAotHashes CY1>?M H*/ 0xa0ed7fe4dc97505e)),__program_rename_at_365_189,das_arg::pass(das_deref(__context__,__pctx_rename_at_365_191))); + __flags_rename_at_376_195 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@printer_flags_visitor::SetPrinterFlags*/ 0xd6f03378cc4c903c))); }); + __flags_adapter_rename_at_377_196; das_zero(__flags_adapter_rename_at_377_196); das_move(__flags_adapter_rename_at_377_196, _FuncastTickmake_visitorTick897644165917210720_cb93f29c9531030a(__context__,das_arg::pass(das_deref(__context__,__flags_rename_at_376_195)))); + astVisit(__program_rename_at_365_189,__flags_adapter_rename_at_377_196,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __coll_rename_at_380_197 = das_new::make_and_init(__context__,[&]() { return das_invoke_function::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::BlockVariableCollector*/ 0x171dad96047b0ba1))); }); + __adapter_coll_rename_at_381_198; das_zero(__adapter_coll_rename_at_381_198); das_move(__adapter_coll_rename_at_381_198, _FuncastTickmake_visitorTick897644165917210720_f634b2bfd2130f05(__context__,das_arg::pass(das_deref(__context__,__coll_rename_at_380_197)))); + astVisit(__program_rename_at_365_189,__adapter_coll_rename_at_381_198,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + __mod_rename_at_384_199 = ((Module *)((das_deref(__context__,__program_rename_at_365_189)).getThisModule())); + __mod_name_rename_at_386_200 = ((char *)(char *)((das_get_bitfield(__mod_rename_at_384_199->moduleFlags /*moduleFlags*/,1u << 1) ? das_auto_cast::cast(nullptr) : das_auto_cast::cast(((char * const )(to_das_string(__mod_rename_at_384_199->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); + __source_content_rename_at_387_201 = (char *)(nullptr); + __header_content_rename_at_388_202 = ((char *)(char *)(((char * const )(builtin_build_string_T([&](StringBuilderWriter & __header_rename_at_388_203) DAS_AOT_INLINE_LAMBDA -> void{ + das_copy(__source_content_rename_at_387_201,((char * const )(builtin_build_string_T([&](StringBuilderWriter & __source_rename_at_389_204) DAS_AOT_INLINE_LAMBDA -> void{ + if ( builtin_string_length(__mod_name_rename_at_386_200,__context__) != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_137,cast::from(__header_rename_at_388_203),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_138, cast::from(((char *) "// Module ")), cast::from(__mod_name_rename_at_386_200), cast::from(((char *) "\n"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_139,cast::from(__header_rename_at_388_203),cast::from(((char *) "#include \"daScript/misc/platform.h\"\n\n#include \"daScript/simulate/simulate.h\"\n#include \"daScript/simulate/aot.h\"\n#include \"daScript/simulate/aot_library.h\"\n\n")))); + if ( builtin_string_length(__mod_name_rename_at_386_200,__context__) != 0 ) + { + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_140,cast::from(__source_rename_at_389_204),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_141, cast::from(((char *) "// Module ")), cast::from(__mod_name_rename_at_386_200), cast::from(((char *) "\n"))))))); + }; + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_142,cast::from(__source_rename_at_389_204),cast::from(((char *) "#include \"daScript/simulate/standalone_ctx_utils.h\"\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_143,cast::from(__source_rename_at_389_204),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<1>(__tinfo_144, cast::from(_Funcstrings_boostTickjoinTick16475640899284277631_12eec8868cd15a19(__context__,__modules_rename_at_365_190,nullptr))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_145,cast::from(__source_rename_at_389_204),cast::from(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_146, cast::from(((char *) "#include \"")), cast::from((builtin_empty_das_string(__mod_rename_at_384_199->name /*name*/) ? das_auto_cast::cast(__cfg_rename_at_365_192.context_name) : das_auto_cast::cast(((char * const )(to_das_string(__mod_rename_at_384_199->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))))), cast::from(((char *) ".das.h\"\n\n"))))))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_147,cast::from(__source_rename_at_389_204),cast::from(((char *) "#if defined(_MSC_VER)\n#pragma warning(push)\n#pragma warning(disable:4100) // unreferenced formal parameter\n#pragma warning(disable:4189) // local variable is initialized but not referenced\n#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data\n#pragma warning(disable:4114) // same qualifier more than once\n#pragma warning(disable:4623) // default constructor was implicitly defined as deleted\n#pragma warning(disable:4946) // reinterpret_cast used between related classes\n#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results\n#pragma warning(disable:4555) // result of expression not used\n#endif\n#if defined(__EDG__)\n#pragma diag_suppress 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic push\n#pragma GCC diagnostic ignored \"-Wunused-parameter\"\n#pragma GCC diagnostic ignored \"-Wunused-variable\"\n#pragma GCC diagnostic ignored \"-Wunused-function\"\n#pragma GCC diagnostic ignored \"-Wwrite-strings\"\n#pragma GCC diagnostic ignored \"-Wreturn-local-addr\"\n#pragma GCC diagnostic ignored \"-Wignored-qualifiers\"\n#pragma GCC diagnostic ignored \"-Wsign-compare\"\n#pragma GCC diagnostic ignored \"-Wsubobject-linkage\"\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic push\n#pragma clang diagnostic ignored \"-Wunused-parameter\"\n#pragma clang diagnostic ignored \"-Wwritable-strings\"\n#pragma clang diagnostic ignored \"-Wunused-variable\"\n#pragma clang diagnostic ignored \"-Wunused-but-set-variable\"\n#pragma clang diagnostic ignored \"-Wunsequenced\"\n#pragma clang diagnostic ignored \"-Wunused-function\"\n#endif\n\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_148,cast::from(__source_rename_at_389_204),cast::from(((char *) "namespace das {\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_149,cast::from(__header_rename_at_388_203),cast::from(((char *) "namespace das {\n")))); + char * __initFunctions_rename_at_406_205 = ((char *)(char *)(genStandaloneSrc_2cabf477789a2986(__context__,__program_rename_at_365_189,das_arg::pass(__source_rename_at_389_204),__cfg_rename_at_365_192,__coll_rename_at_380_197))); + writeRegistration_c9cb97596a7a4233(__context__,das_arg::pass(__header_rename_at_388_203),das_arg::pass(__source_rename_at_389_204),__initFunctions_rename_at_406_205,__program_rename_at_365_189,__cfg_rename_at_365_192,das_arg::pass(das_deref(__context__,__pctx_rename_at_365_191))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_150,cast::from(__source_rename_at_389_204),cast::from(((char *) "} // namespace das\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_151,cast::from(__header_rename_at_388_203),cast::from(((char *) "} // namespace das\n")))); + das_call_interop::call(&builtin_write_string,__context__,SimNode_AotInterop<2>(__tinfo_152,cast::from(__source_rename_at_389_204),cast::from(((char *) "\n#if defined(_MSC_VER)\n#pragma warning(pop)\n#endif\n#if defined(__EDG__)\n#pragma diag_default 826\n#elif defined(__GNUC__) && !defined(__clang__)\n#pragma GCC diagnostic pop\n#endif\n#if defined(__clang__)\n#pragma clang diagnostic pop\n#endif\n")))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))); + __cur_mod_rename_at_418_206 = ((char *)(char *)((builtin_empty_das_string(__mod_rename_at_384_199->name /*name*/) ? das_auto_cast::cast(__cfg_rename_at_365_192.context_name) : das_auto_cast::cast(((char * const )(to_das_string(__mod_rename_at_384_199->name /*name*/,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))))))))); + __outputFile_rename_at_419_207 = ((char *)(char *)(das_string_builder(__context__,SimNode_AotInterop<4>(__tinfo_153, cast::from(__cfg_rename_at_365_192.cpp_output_dir), cast::from(((char *) "/")), cast::from(__cur_mod_rename_at_418_206), cast::from(((char *) ".das")))))); + _FuncfioTickfopenTick3937565566638487747_b641bc8d70c2d165(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_154, cast::from(__outputFile_rename_at_419_207), cast::from(((char *) ".h")))),((char *) "wb"),das_make_block(__context__,416,0,&__func_info__793c57c1b60ae74a,[&](FILE const * const __fw_rename_at_421_208) -> void{ + if ( __fw_rename_at_421_208 != nullptr ) + { + builtin_fwrite(__fw_rename_at_421_208,__header_content_rename_at_388_202,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_155, cast::from(((char *) "Couldn't create output file ")), cast::from(__outputFile_rename_at_419_207), cast::from(((char *) ".h")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); + _FuncfioTickfopenTick3937565566638487747_b641bc8d70c2d165(__context__,das_string_builder(__context__,SimNode_AotInterop<2>(__tinfo_156, cast::from(__outputFile_rename_at_419_207), cast::from(((char *) ".cpp")))),((char *) "wb"),das_make_block(__context__,480,0,&__func_info__793c57c1b60ae74a,[&](FILE const * const __fw_rename_at_429_209) -> void{ + if ( __fw_rename_at_429_209 != nullptr ) + { + builtin_fwrite(__fw_rename_at_429_209,__source_content_rename_at_387_201,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + builtin_print(das_string_builder_temp(__context__,SimNode_AotInterop<3>(__tinfo_157, cast::from(((char *) "Couldn't create output file ")), cast::from(__outputFile_rename_at_419_207), cast::from(((char *) ".cpp")))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + }; + })); +}} + +inline char * standalone_aot_2e047199ff96f68c ( Context * __context__, char * const __input_rename_at_439_210, char * const __output_dir_rename_at_439_211, bool __isAotLib_rename_at_439_212, bool __cross_platform_rename_at_439_213, bool __paranoid_validation_rename_at_439_214, CodeOfPolicies const & __cop_rename_at_439_215 ) { das_stack_prologue __prologue(__context__,352,"standalone_aot " DAS_FILE_LINE); +{ + standalone_contexts::StandaloneContextCfg __cfg_rename_at_440_216_ConstRef = ((standalone_contexts::StandaloneContextCfg)(([&]() -> standalone_contexts::StandaloneContextCfg { + standalone_contexts::StandaloneContextCfg __mks_440; + das_copy((__mks_440.context_name),(((char *) "context"))); + das_copy((__mks_440.class_name),(((char *) "Standalone"))); + das_copy((__mks_440.cpp_output_dir),(__output_dir_rename_at_439_211)); + das_copy((__mks_440.cross_platform),(__cross_platform_rename_at_439_213)); + return __mks_440; + })())); + standalone_contexts::StandaloneContextCfg const & __cfg_rename_at_440_216 = __cfg_rename_at_440_216_ConstRef; ; + char * __result_rename_at_444_217 = (char *)(nullptr); + das_using::use([&](ModuleGroup & __mg_rename_at_445_218) DAS_AOT_INLINE_LAMBDA -> void{ + smart_ptr_raw __access_rename_at_446_219; memset((void*)&__access_rename_at_446_219,0,sizeof(__access_rename_at_446_219)); + /* finally */ auto __finally_445= das_finally([&](){ + das_delete_handle>::clear(__context__,__access_rename_at_446_219); + /* end finally */ }); + __access_rename_at_446_219; das_zero(__access_rename_at_446_219); das_move(__access_rename_at_446_219, makeFileAccess(nullptr,__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))); + _Funcast_aot_cppTickcompile_and_simulateTick4997334805323826700_9f1646a650afd336(__context__,__input_rename_at_439_210,__access_rename_at_446_219,das_ref(__context__,__mg_rename_at_445_218),__cop_rename_at_439_215,das_make_block,smart_ptr_raw>(__context__,208,0,&__func_info__ef0b81158c59c2d9,[&](smart_ptr_raw __program_rename_at_447_220, smart_ptr_raw __pctx_rename_at_447_221) -> void{ + das_copy(__result_rename_at_444_217,((char * const )(builtin_build_string_T([&](StringBuilderWriter & __writer_rename_at_448_222) DAS_AOT_INLINE_LAMBDA -> void{ + AutoVariant _temp_make_local_452_40_14; _temp_make_local_452_40_14; + AutoTuple,bool> ___Varmodules_strTicknoAotModule_rename_at_451_223_ConstRef; das_zero(___Varmodules_strTicknoAotModule_rename_at_451_223_ConstRef); das_move(___Varmodules_strTicknoAotModule_rename_at_451_223_ConstRef, ((AutoTuple,bool>)das_invoke_function,bool>>::invoke_cmres const >(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_aot_cpp::getRequiredModulesFor CY1>?M*/ 0x63fb3735236cf18)),__program_rename_at_447_220))); + AutoTuple,bool> const & ___Varmodules_strTicknoAotModule_rename_at_451_223 = ___Varmodules_strTicknoAotModule_rename_at_451_223_ConstRef; ; + if ( das_null_coalescing::get(das_get_auto_variant_field::safe_as((_temp_make_local_452_40_14 = (das_invoke_function>::invoke_cmres(__context__,nullptr,Func(__context__->fnByMangledName(/*@ast_boost::find_arg CH Cs*/ 0x40c7502c822ab8eb)),das_arg::pass(__program_rename_at_447_220->options /*_options*/),((char *) "no_aot"))))),false) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_158, cast::from(((char *) "Standalone context called on non aot module ")), cast::from(__input_rename_at_439_210))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else if ( das_get_auto_tuple_field,bool>::get(___Varmodules_strTicknoAotModule_rename_at_451_223) ) + { + builtin_throw(das_string_builder_temp(__context__,SimNode_AotInterop<2>(__tinfo_159, cast::from(((char *) "Standalone context called on non aot module ")), cast::from(__input_rename_at_439_210))),__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL))); + } else { + runStandaloneVisitor_4ebec879dff17144(__context__,__program_rename_at_447_220,das_get_auto_tuple_field,0,TArray,bool>::get(___Varmodules_strTicknoAotModule_rename_at_451_223),__pctx_rename_at_447_221,__cfg_rename_at_440_216); + }; + },__context__,((LineInfoArg *)(&LineInfo::g_LineInfoNULL)))))); + })); + }); + return das_auto_cast::cast(__result_rename_at_444_217); +}} +} // namespace _anon_2201809974560676851 +using namespace _anon_2201809974560676851; +namespace standalone_contexts { + +static void registerAotFunctions ( AotLibrary & aotLib ) { + aotLib[0x600b056689b59572] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x63a93e04363c1a21] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x886b391f07a78fdb] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x710239c50a99645b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x87ae1ebbb013819] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe4f1a0478eaeddc0] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x676d3d5a8750f8f1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6cf4e5c3e7debe6f] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2b9e9cfac8ecb540] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4960a0ef4d75b1ce] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x65981d021167cd27] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x2e79fcebff17e65] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5761b934e1850b78] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd4561c0bfc833b20] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6846c3eca286ad7] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xfcf9ce2036782624] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x40581970f0d15399] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x6656efeb5622ecd4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf9680b99f870458c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x377d8c7b396f0f0a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x444a9d8a1727e0e5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf0708bd8e4a72d7d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9e73b1422db19c6] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x49624ad96112377b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4678e61a917c2076] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc43ddff28d98c0ca] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x4b379befec1b536] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb01881ccc57fe671] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe721498bb0e72251] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x315f6410158c7c7e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x5b6a7bbdb32101f4] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6af1a8a5aa2302d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x147e91dd4dc068a3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xca9d4cba3a822afa] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xb14ef52617b9b40e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6822bf05a5516fc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x31a0ad3686b8e7db] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b35ca715aba70ba] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x9bc283439adc85e3] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x23c5ee65a33a63c1] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xa6870f286849ca2e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x3b1a69992df06c8e] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbc0e5a7ff202251a] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf89948dc04086977] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe580530b548d1825] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe6f0e37ad190fa8c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe309f8346c8a0e80] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x7427bc4746522884] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x1f6d3ebb446d5345] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xc8d3bad941851461] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xf7263ea8f1ebe80d] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x11ebd200b2f3d0ae] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x73f358a14c23c49c] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x57b963e4439d3ee5] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xd5c9c293fe9544dc] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xbae25d05f148407b] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0xe1d7cec7cc40fc46] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x31bd1a3b15e85918] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x842c8c9c016e5616] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + aotLib[0x17de3e9ca26ec524] = +[](Context & ctx) -> SimNode* { + return ctx.code->makeNode>(); + }; + resolveTypeInfoAnnotations(); +}; + +static AotListBase impl(registerAotFunctions); +auto Standalone::standalone_aot ( char * const input, char * const output_dir, bool isAotLib, bool cross_platform, bool paranoid_validation, CodeOfPolicies const & cop ) -> char * { + return standalone_aot_2e047199ff96f68c(this, input, output_dir, isAotLib, cross_platform, paranoid_validation, cop); +} + +Standalone::Standalone() { + auto & context = *this; + CodeOfPolicies policies; policies.debugger = false /*policies.debugger*/; + policies.persistent_heap = false; + policies.heap_size_hint = 65536; + policies.string_heap_size_hint = 65536; + context.setup(0/*totalVariables*/, 13900 /*globalStringHeapSize*/, policies, {}); + // start totalVariables + // end totalVariables + + context.allocateGlobalsAndShared(); + context.totalVariables = 0/*totalVariables*/; + context.functions = (SimFunction *) context.code->allocate( 568/*totalFunctions*/*sizeof(SimFunction) ); + context.totalFunctions = 568/*totalFunctions*/; + bool anyPInvoke = false; + if ( anyPInvoke || false/*(policies.threadlock_context || policies.debugger)*/ ) { + context.contextMutex = new recursive_mutex; + } + context.tabMnLookup = make_shared>(); + context.tabMnLookup->clear(); + // start totalFunctions + struct FunctionStorage { int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; }; + FunctionStorage usedFunctions[] = { + {0, FunctionInfo("strings_boost`join`17792841289284275598", "@standalone_contexts::strings_boost`join`17792841289284275598 X1s>G CIs", 0xe16f6eb2298ea741, 0x600b056689b59572, 144, false, false, false, false, false, false), &__func_info__e16f6eb2298ea741}, + {1, FunctionInfo("finalize", "@standalone_contexts::finalize XS", 0x69f3b0ba9c8b44db, 0x63a93e04363c1a21, 32, false, false, false, false, false, false), &__func_info__69f3b0ba9c8b44db}, + {2, FunctionInfo("builtin`each`9663565701927713696", "@standalone_contexts::builtin`each`9663565701927713696 CXN<_yield_43>0<&Ys>1@", 0xc1ad708a7965e95c, 0x886b391f07a78fdb, 32, false, false, false, false, true, false), &__func_info__c1ad708a7965e95c}, + {3, FunctionInfo("_lambda_standalone_contexts_43_2`function", "@standalone_contexts::_lambda_standalone_contexts_43_2`function XS &s", 0x70721d60654eabda, 0x710239c50a99645b, 32, false, false, false, false, false, false), &__func_info__70721d60654eabda}, + {4, FunctionInfo("_lambda_standalone_contexts_43_2`finalizer", "@standalone_contexts::_lambda_standalone_contexts_43_2`finalizer X1>?", 0x66917c2876aca855, 0x87ae1ebbb013819, 32, false, false, false, false, false, false), &__func_info__66917c2876aca855}, + {5, FunctionInfo("builtin`resize`4811697762258667383", "@standalone_contexts::builtin`resize`4811697762258667383 X1s>A Ci", 0x2bc0c3169dcc385, 0xe4f1a0478eaeddc0, 32, false, true, false, false, false, false), &__func_info__2bc0c3169dcc385}, + {6, FunctionInfo("builtin`length`18150397773952384912", "@standalone_contexts::builtin`length`18150397773952384912 CX[11]s", 0x308710d7236858d, 0x676d3d5a8750f8f1, 32, false, true, false, false, false, false), &__func_info__308710d7236858d}, + {7, FunctionInfo("builtin`push`10769833213962245646", "@standalone_contexts::builtin`push`10769833213962245646 X11>?>A =1>?", 0xf7d408704f6d8886, 0x6cf4e5c3e7debe6f, 32, false, true, false, false, false, false), &__func_info__f7d408704f6d8886}, + {8, FunctionInfo("functional`map_any`4479995923280306007", "@standalone_contexts::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0xc9ab059883f9485f, 0x2b9e9cfac8ecb540, 48, false, false, false, false, true, false), &__func_info__c9ab059883f9485f}, + {9, FunctionInfo("rtti`class_info`15801393167907430156", "@standalone_contexts::rtti`class_info`15801393167907430156 CXS", 0xfa4a73ff6672cd7b, 0x4960a0ef4d75b1ce, 32, false, true, false, false, false, false), &__func_info__fa4a73ff6672cd7b}, + {10, FunctionInfo("rtti`class_info`15801393167907430156", "@standalone_contexts::rtti`class_info`15801393167907430156 CXS", 0xfcc8453b43bc18b7, 0x65981d021167cd27, 32, false, true, false, false, false, false), &__func_info__fcc8453b43bc18b7}, + {11, FunctionInfo("rtti`class_info`15801393167907430156", "@standalone_contexts::rtti`class_info`15801393167907430156 CXS", 0x51c11c0647149de4, 0x2e79fcebff17e65, 32, false, true, false, false, false, false), &__func_info__51c11c0647149de4}, + {12, FunctionInfo("rtti`class_info`15801393167907430156", "@standalone_contexts::rtti`class_info`15801393167907430156 CXS", 0x7cfda18e0681840, 0x5761b934e1850b78, 32, false, true, false, false, false, false), &__func_info__7cfda18e0681840}, + {13, FunctionInfo("rtti`class_info`15801393167907430156", "@standalone_contexts::rtti`class_info`15801393167907430156 CXS", 0x83bffb4f41564e79, 0xd4561c0bfc833b20, 32, false, true, false, false, false, false), &__func_info__83bffb4f41564e79}, + {14, FunctionInfo("builtin`get_ptr`5807679485210906136", "@standalone_contexts::builtin`get_ptr`5807679485210906136 =X1H>?M", 0xf394a0a185c4cf37, 0xe6846c3eca286ad7, 32, false, true, false, false, false, false), &__func_info__f394a0a185c4cf37}, + {15, FunctionInfo("clone", "@standalone_contexts::clone &1>?W CIY1>?M", 0xc45e39490b7f76e4, 0xfcf9ce2036782624, 32, false, true, false, false, false, false), &__func_info__c45e39490b7f76e4}, + {16, FunctionInfo("finalize", "@standalone_contexts::finalize XS", 0x62cfa9a5d0bb4315, 0x40581970f0d15399, 32, false, true, false, false, false, false), &__func_info__62cfa9a5d0bb4315}, + {17, FunctionInfo("builtin`finalize`13836114024949725080", "@standalone_contexts::builtin`finalize`13836114024949725080 X1s>A", 0x3809b0eaced77c68, 0x6656efeb5622ecd4, 32, false, true, false, false, false, false), &__func_info__3809b0eaced77c68}, + {18, FunctionInfo("builtin`finalize`5454204887383796109", "@standalone_contexts::builtin`finalize`5454204887383796109 X1s>2v>T", 0x8c25858a833826d1, 0xf9680b99f870458c, 32, false, true, false, false, false, false), &__func_info__8c25858a833826d1}, + {19, FunctionInfo("functional`map`3767370688684665805", "@standalone_contexts::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0x1d9c3a9ec6f4b605, 0x377d8c7b396f0f0a, 32, false, false, false, false, true, false), &__func_info__1d9c3a9ec6f4b605}, + {20, FunctionInfo("finalize", "@standalone_contexts::finalize &X1>?", 0xbe795485573e011a, 0x444a9d8a1727e0e5, 48, false, false, false, false, false, false), &__func_info__be795485573e011a}, + {21, FunctionInfo("finalize", "@standalone_contexts::finalize &X1>?", 0x9374295ec380a02f, 0xf0708bd8e4a72d7d, 48, false, false, false, false, false, false), &__func_info__9374295ec380a02f}, + {22, FunctionInfo("_lambda_standalone_contexts_88_1`function", "@standalone_contexts::_lambda_standalone_contexts_88_1`function XS CY1>?M", 0x14e8c123a83f6019, 0x9e73b1422db19c6, 32, false, false, false, false, false, false), &__func_info__14e8c123a83f6019}, + {23, FunctionInfo("_lambda_standalone_contexts_88_1`finalizer", "@standalone_contexts::_lambda_standalone_contexts_88_1`finalizer X1>?", 0x9ee73270d201f3f3, 0x49624ad96112377b, 32, false, false, false, false, false, false), &__func_info__9ee73270d201f3f3}, + {24, FunctionInfo("builtin`push`14133213201864676143", "@standalone_contexts::builtin`push`14133213201864676143 X1s>A C=s", 0x5663b7ab3ac17752, 0x4678e61a917c2076, 32, false, true, false, false, false, false), &__func_info__5663b7ab3ac17752}, + {25, FunctionInfo("builtin`insert`10959621454228962049", "@standalone_contexts::builtin`insert`10959621454228962049 X1s>2T Cs", 0xde870d2d047be3f0, 0xc43ddff28d98c0ca, 32, false, true, false, false, false, false), &__func_info__de870d2d047be3f0}, + {26, FunctionInfo("builtin`to_array_move`3185538323411982277", "@standalone_contexts::builtin`to_array_move`3185538323411982277 X[11]Ys", 0xdc264975a6e1c31b, 0x4b379befec1b536, 32, false, false, false, false, true, false), &__func_info__dc264975a6e1c31b}, + {27, FunctionInfo("clone", "@standalone_contexts::clone &1>?M CI1>?M", 0xe8142a6cf5eaaf9e, 0xb01881ccc57fe671, 32, false, true, false, false, false, false), &__func_info__e8142a6cf5eaaf9e}, + {28, FunctionInfo("builtin`push`10769833213962245646", "@standalone_contexts::builtin`push`10769833213962245646 X1s>A =s", 0xe75854055d92192f, 0xe721498bb0e72251, 32, false, true, false, false, false, false), &__func_info__e75854055d92192f}, + {29, FunctionInfo("strings_boost`join`16475640899284277631", "@standalone_contexts::strings_boost`join`16475640899284277631 CX1A CIs", 0x3b6ee2beecf0f9d4, 0x315f6410158c7c7e, 144, false, false, false, false, false, false), &__func_info__3b6ee2beecf0f9d4}, + {30, FunctionInfo("builtin`get_ptr`8468476673553620226", "@standalone_contexts::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0x96e44d828dd7a967, 0x5b6a7bbdb32101f4, 32, false, true, false, false, false, false), &__func_info__96e44d828dd7a967}, + {31, FunctionInfo("ast`get_mangled_name`9959379635618055908", "@standalone_contexts::ast`get_mangled_name`9959379635618055908 C1>?", 0x8505f698ee51edad, 0xa6af1a8a5aa2302d, 32, false, true, false, false, false, false), &__func_info__8505f698ee51edad}, + {32, FunctionInfo("builtin`empty`15399874715904164783", "@standalone_contexts::builtin`empty`15399874715904164783 CX1A", 0xa2c71687e14e8aee, 0x147e91dd4dc068a3, 32, false, true, false, false, false, false), &__func_info__a2c71687e14e8aee}, + {33, FunctionInfo("finalize", "@standalone_contexts::finalize XS", 0x463d54ca8edd631, 0xca9d4cba3a822afa, 32, false, false, false, false, false, false), &__func_info__463d54ca8edd631}, + {34, FunctionInfo("ast`get_mangled_name`8436048561986127392", "@standalone_contexts::ast`get_mangled_name`8436048561986127392 C1>?", 0x7dd8d3ea710b74ba, 0xb14ef52617b9b40e, 32, false, true, false, false, false, false), &__func_info__7dd8d3ea710b74ba}, + {35, FunctionInfo("builtin`push`10769833213962245646", "@standalone_contexts::builtin`push`10769833213962245646 X10<1>?;1>?>U>A =0<1>?;1>?>U", 0x33d9e146f48cc616, 0xa6822bf05a5516fc, 32, false, true, false, false, false, false), &__func_info__33d9e146f48cc616}, + {36, FunctionInfo("clone", "@standalone_contexts::clone &Y1>?M CIY1>?M", 0xddbb8756c78034a5, 0x31a0ad3686b8e7db, 32, false, true, false, false, false, false), &__func_info__ddbb8756c78034a5}, + {37, FunctionInfo("ast`make_visitor`897644165917210720", "@standalone_contexts::ast`make_visitor`897644165917210720 CXS", 0xb575e0127fb888da, 0x3b35ca715aba70ba, 64, false, false, false, false, false, false), &__func_info__b575e0127fb888da}, + {38, FunctionInfo("ast`make_visitor`897644165917210720", "@standalone_contexts::ast`make_visitor`897644165917210720 CXS", 0xfa548f36187f4840, 0x9bc283439adc85e3, 64, false, false, false, false, false, false), &__func_info__fa548f36187f4840}, + {39, FunctionInfo("ast`make_visitor`897644165917210720", "@standalone_contexts::ast`make_visitor`897644165917210720 CXS", 0x6868acffa35e7f7f, 0x23c5ee65a33a63c1, 64, false, false, false, false, false, false), &__func_info__6868acffa35e7f7f}, + {40, FunctionInfo("ast`make_visitor`897644165917210720", "@standalone_contexts::ast`make_visitor`897644165917210720 CXS", 0x3367d02f393793ef, 0xa6870f286849ca2e, 64, false, false, false, false, false, false), &__func_info__3367d02f393793ef}, + {41, FunctionInfo("ast`make_visitor`897644165917210720", "@standalone_contexts::ast`make_visitor`897644165917210720 CXS", 0x232a7e88c262e7cb, 0x3b1a69992df06c8e, 64, false, false, false, false, false, false), &__func_info__232a7e88c262e7cb}, + {42, FunctionInfo("fio`fopen`3937565566638487747", "@standalone_contexts::fio`fopen`3937565566638487747 Cs Cs CN01>?>1$", 0xb341069ac6f93c9a, 0xbc0e5a7ff202251a, 48, false, false, false, false, false, false), &__func_info__b341069ac6f93c9a}, + {43, FunctionInfo("ast_aot_cpp`compile_and_simulate`4997334805323826700", "@standalone_contexts::ast_aot_cpp`compile_and_simulate`4997334805323826700 Cs X1>?W 1>? CXH CXN01>?M;1>?M>1$", 0x5f80ba363b7e2cba, 0xf89948dc04086977, 160, false, false, false, false, false, false), &__func_info__5f80ba363b7e2cba}, + {44, FunctionInfo("getInitSemanticHash", "@standalone_contexts::getInitSemanticHash CH", 0x206167296d11b1ec, 0xe580530b548d1825, 32, false, false, false, false, false, false), &__func_info__206167296d11b1ec}, + {45, FunctionInfo("writeStandaloneContextMethods", "@standalone_contexts::writeStandaloneContextMethods Y1>?M H Cs Cb CS", 0xa4665700a6ade709, 0xe6f0e37ad190fa8c, 336, false, false, false, false, false, false), &__func_info__a4665700a6ade709}, + {46, FunctionInfo("writeStandaloneCtor", "@standalone_contexts::writeStandaloneCtor CS Cs H CY1>?M", 0x9c4847ad01122f10, 0xe309f8346c8a0e80, 432, false, false, false, false, false, false), &__func_info__9c4847ad01122f10}, + {47, FunctionInfo("writeStandaloneContext", "@standalone_contexts::writeStandaloneContext Y1>?M Cs H H CS", 0xfbbd289ed113c68c, 0x7427bc4746522884, 32, false, false, false, false, false, false), &__func_info__fbbd289ed113c68c}, + {48, FunctionInfo("StandaloneContextGen", "@standalone_contexts::StandaloneContextGen Y1>?M 1>? 1>? Cb", 0x13a955bae2ce082f, 0x1f6d3ebb446d5345, 32, false, false, false, false, true, false), &__func_info__13a955bae2ce082f}, + {49, FunctionInfo("StandaloneContextGen`StandaloneContextGen", "@standalone_contexts::StandaloneContextGen`StandaloneContextGen S Y1>?M 1>? 1>? Cb", 0xaf7ec7293be89e33, 0xc8d3bad941851461, 128, false, false, false, false, false, false), &__func_info__af7ec7293be89e33}, + {50, FunctionInfo("StandaloneContextGen`visitGlobalLetVariableInit", "@standalone_contexts::StandaloneContextGen`visitGlobalLetVariableInit S CY1>?M Y1>?M", 0x5a46ef992a0e019e, 0xf7263ea8f1ebe80d, 32, false, false, false, false, false, false), &__func_info__5a46ef992a0e019e}, + {51, FunctionInfo("StandaloneContextGen`visitGlobalLet", "@standalone_contexts::StandaloneContextGen`visitGlobalLet S CY1>?M", 0x6160cac39dfd732c, 0x11ebd200b2f3d0ae, 224, false, false, false, false, false, false), &__func_info__6160cac39dfd732c}, + {52, FunctionInfo("StandaloneContextGen`preVisitProgramBody", "@standalone_contexts::StandaloneContextGen`preVisitProgramBody S Y1>?M C1>?", 0xeafa689c0ad5e4a6, 0x73f358a14c23c49c, 144, false, false, false, false, false, false), &__func_info__eafa689c0ad5e4a6}, + {53, FunctionInfo("StandaloneContextGen'__finalize", "@standalone_contexts::StandaloneContextGen'__finalize S", 0x483500511b266b94, 0x57b963e4439d3ee5, 32, false, false, false, false, false, false), &__func_info__483500511b266b94}, + {54, FunctionInfo("writeRegistration", "@standalone_contexts::writeRegistration H H Cs Y1>?M CS H", 0xdef1e2f906f70d4e, 0xd5c9c293fe9544dc, 32, false, false, false, false, false, false), &__func_info__def1e2f906f70d4e}, + {55, FunctionInfo("GetFunctionInfo", "@standalone_contexts::GetFunctionInfo C1>? Cs", 0x15d4edadc09bfd0e, 0xbae25d05f148407b, 224, false, false, false, false, false, false), &__func_info__15d4edadc09bfd0e}, + {56, FunctionInfo("addFunctionInfo", "@standalone_contexts::addFunctionInfo Cb Cb C1<1>?>A 1>?", 0xacec2c4ba2e01316, 0xe1d7cec7cc40fc46, 192, false, false, false, false, false, false), &__func_info__acec2c4ba2e01316}, + {57, FunctionInfo("genStandaloneSrc", "@standalone_contexts::genStandaloneSrc Y1>?M H CS 1>?", 0x11dc13b91fffc482, 0x31bd1a3b15e85918, 512, false, false, false, false, false, false), &__func_info__11dc13b91fffc482}, + {58, FunctionInfo("runStandaloneVisitor", "@standalone_contexts::runStandaloneVisitor Y1>?M C1A 1>?M CS", 0x73e644d519bfdf6c, 0x842c8c9c016e5616, 496, false, false, false, false, false, false), &__func_info__73e644d519bfdf6c}, + {59, FunctionInfo("standalone_aot", "@standalone_contexts::standalone_aot Cs Cs Cb Cb Cb CH", 0xb9bc655ffdb20de5, 0x17de3e9ca26ec524, 352, false, false, false, false, false, false), &__func_info__b9bc655ffdb20de5}, + {60, FunctionInfo("rtti`RttiValue_nothing`4715542659269841615", "@ast_boost::rtti`RttiValue_nothing`4715542659269841615", 0xd4a73918b71a372b, 0xb20c6d3a7e18668c, 32, false, false, false, false, true, false), &__func_info__d4a73918b71a372b}, + {61, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_boost::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0x8b4fbf624c1eb1e8, 0xb74472d8adcdad1f, 32, false, true, false, false, false, false), &__func_info__8b4fbf624c1eb1e8}, + {62, FunctionInfo("find_arg", "@ast_boost::find_arg CH Cs", 0x40c7502c822ab8eb, 0x9ba67acc6916053a, 144, false, false, false, false, true, false), &__func_info__40c7502c822ab8eb}, + {63, FunctionInfo("panic_expr_as", "@ast_boost::panic_expr_as", 0x299199196cf0e19, 0xaaf681fb5365b8cf, 32, false, false, false, false, false, false), &__func_info__299199196cf0e19}, + {64, FunctionInfo("`is`BuiltInFunction", "@ast_boost::`is`BuiltInFunction C1>?", 0xe2b07d61b92934f4, 0x2d34f7fc8902cdf3, 32, false, true, false, false, false, false), &__func_info__e2b07d61b92934f4}, + {65, FunctionInfo("`as`BuiltInFunction", "@ast_boost::`as`BuiltInFunction C1>?", 0x8bbc0fd758f5ccf4, 0xb6435425f2286037, 32, false, false, false, false, false, false), &__func_info__8bbc0fd758f5ccf4}, + {66, FunctionInfo("`is`ExternalFnBase", "@ast_boost::`is`ExternalFnBase C1>?", 0xb24a44fadadb488c, 0x5cf502a2f914fac6, 32, false, true, false, false, false, false), &__func_info__b24a44fadadb488c}, + {67, FunctionInfo("`as`ExternalFnBase", "@ast_boost::`as`ExternalFnBase C1>?", 0xc45dd3cdd3f2108c, 0x26d981d30b5e128d, 32, false, false, false, false, false, false), &__func_info__c45dd3cdd3f2108c}, + {68, FunctionInfo("`is`FunctionAnnotation", "@ast_boost::`is`FunctionAnnotation C1>?M", 0x1741d3138a9c772d, 0xcf8b4cb8b284044f, 32, false, true, false, false, false, false), &__func_info__1741d3138a9c772d}, + {69, FunctionInfo("`as`FunctionAnnotation", "@ast_boost::`as`FunctionAnnotation C1>?M", 0x95ab6844281a0f2d, 0x94c9d7d75e0094ed, 32, false, false, false, false, false, false), &__func_info__95ab6844281a0f2d}, + {70, FunctionInfo("`is`StructureAnnotation", "@ast_boost::`is`StructureAnnotation C1>?M", 0xcd5d2bae440d7005, 0x8a5781b3de0acacd, 32, false, true, false, false, false, false), &__func_info__cd5d2bae440d7005}, + {71, FunctionInfo("`as`StructureAnnotation", "@ast_boost::`as`StructureAnnotation C1>?M", 0x58dc74d120a3d805, 0x9caf6de2c6e31069, 32, false, false, false, false, false, false), &__func_info__58dc74d120a3d805}, + {72, FunctionInfo("visit_finally", "@ast_boost::visit_finally C1>? C1>?M", 0xd06c36733deb200a, 0x8f662b55d4371fbd, 32, false, true, false, false, false, false), &__func_info__d06c36733deb200a}, + {73, FunctionInfo("isExprCallFunc", "@ast_boost::isExprCallFunc CY1>?M", 0xbbf2605d2b8b5ee6, 0xf46dd20030bffddf, 32, false, true, false, false, false, false), &__func_info__bbf2605d2b8b5ee6}, + {74, FunctionInfo("find_argument_index", "@ast_boost::find_argument_index CY1>?M Cs", 0x836c10f64985e393, 0xc71a1c426244e9f2, 96, false, false, false, false, false, false), &__func_info__836c10f64985e393}, + {75, FunctionInfo("clone", "@templates_boost::clone &Y1>?M CI?", 0xa71396931b59a8f5, 0x5b7b9c02e761d800, 32, false, true, false, false, false, false), &__func_info__a71396931b59a8f5}, + {76, FunctionInfo("visit_expression", "@templates_boost::visit_expression &Y1>?M 1>?M", 0x8a4e856691d1e52c, 0xc4668806fd35852f, 48, false, false, false, false, false, false), &__func_info__8a4e856691d1e52c}, + {77, FunctionInfo("finalize", "@printer_flags_visitor::finalize XS", 0xf5ba052c588474e2, 0xa5997eaee2632ece, 32, false, true, false, false, false, false), &__func_info__f5ba052c588474e2}, + {78, FunctionInfo("SetPrinterFlags`preVisitExprBlockExpression", "@printer_flags_visitor::SetPrinterFlags`preVisitExprBlockExpression S C1>?M Y1>?M", 0xb96167616d4c20b8, 0x1961e3f01f7dca05, 32, false, false, false, false, false, false), &__func_info__b96167616d4c20b8}, + {79, FunctionInfo("SetPrinterFlags`preVisitExprNewArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprNewArgument S C1>?M 1>?M Cb", 0x891298e75f592440, 0x928ce6dbd0e1e02d, 32, false, false, false, false, false, false), &__func_info__891298e75f592440}, + {80, FunctionInfo("SetPrinterFlags`preVisitExprCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCallArgument S C1>?M 1>?M Cb", 0x13711826095d4a1f, 0x28332d34f662f0b0, 32, false, false, false, false, false, false), &__func_info__13711826095d4a1f}, + {81, FunctionInfo("SetPrinterFlags`preVisitExprLooksLikeCallArgument", "@printer_flags_visitor::SetPrinterFlags`preVisitExprLooksLikeCallArgument S C1>?M 1>?M Cb", 0x5bbbf837a873ae78, 0xa2bff6ec1c8942a6, 32, false, false, false, false, false, false), &__func_info__5bbbf837a873ae78}, + {82, FunctionInfo("SetPrinterFlags`preVisitExprIfThenElse", "@printer_flags_visitor::SetPrinterFlags`preVisitExprIfThenElse S 1>?M", 0xb7c34bf9ff80c1b2, 0x475085881372efdc, 32, false, false, false, false, false, false), &__func_info__b7c34bf9ff80c1b2}, + {83, FunctionInfo("SetPrinterFlags`preVisitExprWhile", "@printer_flags_visitor::SetPrinterFlags`preVisitExprWhile S 1>?M", 0x9b58ba77acb7a950, 0xd238fc1be08cfacd, 32, false, false, false, false, false, false), &__func_info__9b58ba77acb7a950}, + {84, FunctionInfo("SetPrinterFlags`preVisitExprReturn", "@printer_flags_visitor::SetPrinterFlags`preVisitExprReturn S 1>?M", 0xf9f0de7d6d1f2bea, 0xc22d37c1ed528b4b, 32, false, false, false, false, false, false), &__func_info__f9f0de7d6d1f2bea}, + {85, FunctionInfo("SetPrinterFlags`preVisitExprCopy", "@printer_flags_visitor::SetPrinterFlags`preVisitExprCopy S 1>?M", 0x484fbc29bbc40ed8, 0x6641dec8ea1b067, 32, false, false, false, false, false, false), &__func_info__484fbc29bbc40ed8}, + {86, FunctionInfo("SetPrinterFlags`preVisitExprClone", "@printer_flags_visitor::SetPrinterFlags`preVisitExprClone S 1>?M", 0xa9c290e2d2b60244, 0x90e438027c8c7d7b, 32, false, false, false, false, false, false), &__func_info__a9c290e2d2b60244}, + {87, FunctionInfo("SetPrinterFlags`preVisitExprVar", "@printer_flags_visitor::SetPrinterFlags`preVisitExprVar S 1>?M", 0x633e0cbc936da374, 0xf523d15d31fd2221, 32, false, false, false, false, false, false), &__func_info__633e0cbc936da374}, + {88, FunctionInfo("SetPrinterFlags`preVisitExprTypeInfo", "@printer_flags_visitor::SetPrinterFlags`preVisitExprTypeInfo S 1>?M", 0x77baa376680fd9f8, 0x9b0bcef752f2466, 32, false, false, false, false, false, false), &__func_info__77baa376680fd9f8}, + {89, FunctionInfo("SetPrinterFlags`preVisitExprArrayComprehension", "@printer_flags_visitor::SetPrinterFlags`preVisitExprArrayComprehension S 1>?M", 0x23dff7bfe353c2d0, 0xd8912aef5bedaff7, 32, false, false, false, false, false, false), &__func_info__23dff7bfe353c2d0}, + {90, FunctionInfo("SetPrinterFlags'__finalize", "@printer_flags_visitor::SetPrinterFlags'__finalize S", 0xadcc9f942dfebce0, 0xc7d438d3f41ef28e, 32, false, false, false, false, false, false), &__func_info__adcc9f942dfebce0}, + {91, FunctionInfo("SetPrinterFlags", "@printer_flags_visitor::SetPrinterFlags", 0xd6f03378cc4c903c, 0xc4a2876ec137040, 48, false, false, false, false, true, false), &__func_info__d6f03378cc4c903c}, + {92, FunctionInfo("functional`any`3860067047720393563", "@ast_aot_cpp::functional`any`3860067047720393563 X1b>G", 0xb163a00121dfe156, 0x4c17757aaec6f074, 48, false, false, false, false, false, false), &__func_info__b163a00121dfe156}, + {93, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xaef9685ddfa8666b, 0x2aef48d3f3ba3709, 32, false, false, false, false, false, false), &__func_info__aef9685ddfa8666b}, + {94, FunctionInfo("builtin`swap`6899974565646937647", "@ast_aot_cpp::builtin`swap`6899974565646937647 &XYs &XYs", 0x3f0e673f595cbe12, 0x502076cd1891bdbd, 48, false, false, false, false, false, false), &__func_info__3f0e673f595cbe12}, + {95, FunctionInfo("builtin`each`9663565701927713696", "@ast_aot_cpp::builtin`each`9663565701927713696 CXN<_yield_43>0<&Yb>1@", 0x49e909c7167150cb, 0xc840d0f7d2371b54, 32, false, false, false, false, true, false), &__func_info__49e909c7167150cb}, + {96, FunctionInfo("builtin`push_clone`2035469273396957942", "@ast_aot_cpp::builtin`push_clone`2035469273396957942 X1s>A =s", 0x6821d2eec9921ad7, 0x8d183ceef7e3a391, 32, false, true, false, false, false, false), &__func_info__6821d2eec9921ad7}, + {97, FunctionInfo("_lambda_ast_aot_cpp_43_24`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`function XS &b", 0xaf10260ea93f140f, 0x8dfa78e691da365c, 32, false, false, false, false, false, false), &__func_info__af10260ea93f140f}, + {98, FunctionInfo("_lambda_ast_aot_cpp_43_24`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_24`finalizer X1>?", 0x85f1f8a589bf7cbd, 0xc8beec17524c3be2, 32, false, false, false, false, false, false), &__func_info__85f1f8a589bf7cbd}, + {99, FunctionInfo("algorithm`reverse`3930920687139572544", "@ast_aot_cpp::algorithm`reverse`3930920687139572544 X1A", 0x514c881f632d8be0, 0xd5141ad7bf6fed4, 96, false, false, false, false, false, false), &__func_info__514c881f632d8be0}, + {100, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc6c3685df3de856b, 0x8ddee426c11bb14, 32, false, false, false, false, false, false), &__func_info__c6c3685df3de856b}, + {101, FunctionInfo("strings_boost`join`17792841289284275598", "@ast_aot_cpp::strings_boost`join`17792841289284275598 X1s>G CIs", 0x4460223de09428da, 0xbaa3ecfafe601e82, 144, false, false, false, false, false, false), &__func_info__4460223de09428da}, + {102, FunctionInfo("builtin`to_array`9505582033551971916", "@ast_aot_cpp::builtin`to_array`9505582033551971916 X1s>G", 0xea50c61e58e142af, 0xab1685d90dc3ffa, 48, false, false, false, false, true, false), &__func_info__ea50c61e58e142af}, + {103, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xd7c4e65e02515e5c, 0x7c96ceb01cdfad9e, 32, false, false, false, false, false, false), &__func_info__d7c4e65e02515e5c}, + {104, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xdb2ae65e0534875c, 0x2f001390467f6e80, 32, false, false, false, false, false, false), &__func_info__db2ae65e0534875c}, + {105, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbc91685deb350a6b, 0xf74ec8827f977747, 32, false, false, false, false, false, false), &__func_info__bc91685deb350a6b}, + {106, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbff7685dee18336b, 0x9f3e757a1d093f6f, 32, false, false, false, false, false, false), &__func_info__bff7685dee18336b}, + {107, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc35d685df0fb5c6b, 0xf21e1cac6587fa72, 32, false, false, false, false, false, false), &__func_info__c35d685df0fb5c6b}, + {108, FunctionInfo("_lambda_ast_aot_cpp_43_23`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`function XS &s", 0x76509a26fd3e90c, 0x7a43edc34fdce549, 32, false, false, false, false, false, false), &__func_info__76509a26fd3e90c}, + {109, FunctionInfo("_lambda_ast_aot_cpp_43_23`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_23`finalizer X1>?", 0xee1da7a7adf3c78f, 0x83d913f54a3b0bbd, 32, false, false, false, false, false, false), &__func_info__ee1da7a7adf3c78f}, + {110, FunctionInfo("builtin`each`9663565701927713696", "@ast_aot_cpp::builtin`each`9663565701927713696 CXN<_yield_43>0<&Ys>1@", 0xa68786ca6ba6f9cb, 0x2e9475be34a7a09a, 32, false, false, false, false, true, false), &__func_info__a68786ca6ba6f9cb}, + {111, FunctionInfo("_lambda_ast_aot_cpp_43_18`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`function XS &s", 0x49edd78fd661fa5a, 0x8cf55304c6ab963b, 32, false, false, false, false, false, false), &__func_info__49edd78fd661fa5a}, + {112, FunctionInfo("_lambda_ast_aot_cpp_43_18`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_18`finalizer X1>?", 0xf72cd0978d0dda1d, 0x4ef1d5ef6a73ce07, 32, false, false, false, false, false, false), &__func_info__f72cd0978d0dda1d}, + {113, FunctionInfo("_lambda_ast_aot_cpp_43_19`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`function XS &s", 0xef932f3d7f8128cf, 0x44433103b5263d6c, 32, false, false, false, false, false, false), &__func_info__ef932f3d7f8128cf}, + {114, FunctionInfo("_lambda_ast_aot_cpp_43_19`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_19`finalizer X1>?", 0x9a7c7786b5c12c3, 0x8cf3c1510b2ef5ec, 32, false, false, false, false, false, false), &__func_info__9a7c7786b5c12c3}, + {115, FunctionInfo("_lambda_ast_aot_cpp_43_20`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`function XS &s", 0x64819a672eb0721b, 0x222c2e6869c3ffde, 32, false, false, false, false, false, false), &__func_info__64819a672eb0721b}, + {116, FunctionInfo("_lambda_ast_aot_cpp_43_20`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_20`finalizer X1>?", 0x1d9193e0888c155d, 0xaf203c37abae3b3f, 32, false, false, false, false, false, false), &__func_info__1d9193e0888c155d}, + {117, FunctionInfo("_lambda_ast_aot_cpp_43_21`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`function XS &s", 0x5736cbff6050f22e, 0xdce5e6e15c555eda, 32, false, false, false, false, false, false), &__func_info__5736cbff6050f22e}, + {118, FunctionInfo("_lambda_ast_aot_cpp_43_21`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_21`finalizer X1>?", 0x6add867bc112c0b3, 0x9c7317d6d8760cb6, 32, false, false, false, false, false, false), &__func_info__6add867bc112c0b3}, + {119, FunctionInfo("_lambda_ast_aot_cpp_43_22`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`function XS &s", 0x1058c74a1f0a5181, 0x146aa1d61ad7224d, 32, false, false, false, false, false, false), &__func_info__1058c74a1f0a5181}, + {120, FunctionInfo("_lambda_ast_aot_cpp_43_22`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_43_22`finalizer X1>?", 0x121a7045cf2af0fd, 0x3bbe095b0d5c9ddc, 32, false, false, false, false, false, false), &__func_info__121a7045cf2af0fd}, + {121, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x89c103d1e5733742, 0xfef6a17348df39ef, 32, false, true, false, false, false, false), &__func_info__89c103d1e5733742}, + {122, FunctionInfo("builtin`resize`4811697762258667383", "@ast_aot_cpp::builtin`resize`4811697762258667383 X1s>A Ci", 0x6be0cb3ae9fa252a, 0x6830f91443df83fe, 32, false, true, false, false, false, false), &__func_info__6be0cb3ae9fa252a}, + {123, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xb29231c51226d445, 0xf1301ad53235682, 32, false, true, false, false, false, false), &__func_info__b29231c51226d445}, + {124, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xdf75d87820479f6d, 0xbb06d0cba55bb53e, 32, false, true, false, false, false, false), &__func_info__df75d87820479f6d}, + {125, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x1b6158c20e8a1c07, 0xa3abbcaea57f692d, 32, false, true, false, false, false, false), &__func_info__1b6158c20e8a1c07}, + {126, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1<&Ys>G XN01b>@", 0x61ca32a6f5bdd48d, 0xdd86d8d0facb5497, 48, false, false, false, false, true, false), &__func_info__61ca32a6f5bdd48d}, + {127, FunctionInfo("_lambda_ast_aot_cpp_2859_17`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`function XS C1>?W", 0x3b01e2253095873a, 0x753adfe28d502271, 48, false, false, false, false, false, false), &__func_info__3b01e2253095873a}, + {128, FunctionInfo("_lambda_ast_aot_cpp_2859_17`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2859_17`finalizer X1>?", 0xca9e13c168daa3bf, 0x4d70e9246b2bf555, 32, false, false, false, false, false, false), &__func_info__ca9e13c168daa3bf}, + {129, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0x7c8099423c653974, 0x2d13a44311428189, 32, false, true, false, false, false, false), &__func_info__7c8099423c653974}, + {130, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x4b9a266d40f26e63, 0x6e263a778f44e588, 32, false, false, false, false, false, false), &__func_info__4b9a266d40f26e63}, + {131, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x67eccb6d565da182, 0xc566b7b405dc8ffc, 32, false, false, false, false, false, false), &__func_info__67eccb6d565da182}, + {132, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xc522cf83617c40d9, 0xa9052d8d1c0e0731, 32, false, false, false, false, false, false), &__func_info__c522cf83617c40d9}, + {133, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe5266b7920e81aed, 0x806e630999c1bc9c, 32, false, true, false, false, false, false), &__func_info__e5266b7920e81aed}, + {134, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xbab69d2d82587b73, 0xa78bb42d9001332d, 32, false, true, false, false, false, false), &__func_info__bab69d2d82587b73}, + {135, FunctionInfo("clone", "@ast_aot_cpp::clone &1>?W CIY1>?W", 0x397774cd483c41c, 0xa65a2b041d40032d, 32, false, true, false, false, false, false), &__func_info__397774cd483c41c}, + {136, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe4ccc8026a11af1a, 0x22e17a9be5a55dc1, 32, false, true, false, false, false, false), &__func_info__e4ccc8026a11af1a}, + {137, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x2ac5de93d8a03d85, 0x6c9fdf8478a7dfb9, 32, false, true, false, false, false, false), &__func_info__2ac5de93d8a03d85}, + {138, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xd2fc80161f895efb, 0xe737c1ad75ced612, 32, false, true, false, false, false, false), &__func_info__d2fc80161f895efb}, + {139, FunctionInfo("rtti`class_info`15801393167907430156", "@ast_aot_cpp::rtti`class_info`15801393167907430156 CXS", 0xdc4e57d030d591a, 0x490f6ae83c0bf3f6, 32, false, true, false, false, false, false), &__func_info__dc4e57d030d591a}, + {140, FunctionInfo("builtin`_at_with_lockcheck`7807051423786862253", "@ast_aot_cpp::builtin`_at_with_lockcheck`7807051423786862253 X11>?>21<1>?>A>T C1>?", 0x9acf0c3761e1aa9a, 0xfea07f38253a8ce0, 32, false, false, false, false, false, false), &__func_info__9acf0c3761e1aa9a}, + {141, FunctionInfo("builtin`_at_with_lockcheck`7807051423786862253", "@ast_aot_cpp::builtin`_at_with_lockcheck`7807051423786862253 X11>?>21<1>?>A>T C1>?", 0xaa6ee36bf56c0d3b, 0x4ed11702c3b60431, 32, false, false, false, false, false, false), &__func_info__aa6ee36bf56c0d3b}, + {142, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1<&Ys>G CXN01b>@", 0xca93f050726080ee, 0xbef003e33dd73efd, 32, false, false, false, false, true, false), &__func_info__ca93f050726080ee}, + {143, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7d53648fa85cd993, 0x2fa8c89bfdfeb9ca, 32, false, true, false, false, false, false), &__func_info__7d53648fa85cd993}, + {144, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x39fe22557c73daf8, 0x4008af78bf127245, 32, false, true, false, false, false, false), &__func_info__39fe22557c73daf8}, + {145, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1i>G XN01s>@", 0x165daaa36d0b28e2, 0x1069c906694947ee, 48, false, false, false, false, true, false), &__func_info__165daaa36d0b28e2}, + {146, FunctionInfo("builtin`resize`4811697762258667383", "@ast_aot_cpp::builtin`resize`4811697762258667383 X11>?>A Ci", 0xa7c1051c70c93b58, 0x2dfb8f4c9cbcea31, 32, false, true, false, false, false, false), &__func_info__a7c1051c70c93b58}, + {147, FunctionInfo("builtin`swap`6899974565646937647", "@ast_aot_cpp::builtin`swap`6899974565646937647 &XY1>? &XY1>?", 0x6d46de88a39fb4df, 0xeea033dc5fed2ec6, 48, false, false, false, false, false, false), &__func_info__6d46de88a39fb4df}, + {148, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x82146674bec8eeef, 0x216dac287c96ff64, 32, false, true, false, false, false, false), &__func_info__82146674bec8eeef}, + {149, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x6f771cde01733d5c, 0x8b54dd8c78e746a1, 32, false, true, false, false, false, false), &__func_info__6f771cde01733d5c}, + {150, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2s>T", 0x2a6f6972baffc6a0, 0x83b51e07d5f050ab, 32, false, true, false, false, false, false), &__func_info__2a6f6972baffc6a0}, + {151, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X11>?>2v>T", 0x205d6972b28caba0, 0xa59ab6ac9b50a2f, 32, false, true, false, false, false, false), &__func_info__205d6972b28caba0}, + {152, FunctionInfo("builtin`finalize`13836114024949725080", "@ast_aot_cpp::builtin`finalize`13836114024949725080 X1s>A", 0x6da57aad1a2dc9e9, 0x8c6f5960d91a1713, 32, false, true, false, false, false, false), &__func_info__6da57aad1a2dc9e9}, + {153, FunctionInfo("builtin`finalize`5454204887383796109", "@ast_aot_cpp::builtin`finalize`5454204887383796109 X1s>2v>T", 0xf2118e12af547ccc, 0x925aedada394e733, 32, false, true, false, false, false, false), &__func_info__f2118e12af547ccc}, + {154, FunctionInfo("builtin`clone_to_move`2007252383599261567", "@ast_aot_cpp::builtin`clone_to_move`2007252383599261567 CXYS", 0x6eab5fa3f38beb03, 0x154788e704bb8959, 32, false, false, false, false, true, false), &__func_info__6eab5fa3f38beb03}, + {155, FunctionInfo("_lambda_ast_aot_cpp_283_9`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`function XS C1>?W", 0x6c891b8a85492b74, 0x95d364b14dd2e81a, 64, false, false, false, false, false, false), &__func_info__6c891b8a85492b74}, + {156, FunctionInfo("_lambda_ast_aot_cpp_283_9`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_283_9`finalizer X1>?", 0xf7d82df412d3cc27, 0xd6c442d1d7a06175, 32, false, false, false, false, false, false), &__func_info__f7d82df412d3cc27}, + {157, FunctionInfo("_lambda_ast_aot_cpp_293_10`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`function XS C1>?W", 0x6728776b6bb30338, 0x52b754c1019f8a1d, 64, false, false, false, false, false, false), &__func_info__6728776b6bb30338}, + {158, FunctionInfo("_lambda_ast_aot_cpp_293_10`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_293_10`finalizer X1>?", 0x38467a8e4dbdbe57, 0x407aec0ea94cf698, 32, false, false, false, false, false, false), &__func_info__38467a8e4dbdbe57}, + {159, FunctionInfo("_lambda_ast_aot_cpp_357_11`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`function XS C1>?W", 0xecf16d06f6106838, 0xf5ef94a2c474440f, 64, false, false, false, false, false, false), &__func_info__ecf16d06f6106838}, + {160, FunctionInfo("_lambda_ast_aot_cpp_357_11`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_357_11`finalizer X1>?", 0xb1c3e77c4f45c62b, 0x663235411924f7cb, 32, false, false, false, false, false, false), &__func_info__b1c3e77c4f45c62b}, + {161, FunctionInfo("_lambda_ast_aot_cpp_365_12`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`function XS Ci", 0x953dfc034ca2c6fb, 0x70c501a2a2d8f8bf, 32, false, false, false, false, false, false), &__func_info__953dfc034ca2c6fb}, + {162, FunctionInfo("_lambda_ast_aot_cpp_365_12`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_365_12`finalizer X1>?", 0x47b6da014c1f77dd, 0xde41bb26f91b9cc6, 32, false, false, false, false, false, false), &__func_info__47b6da014c1f77dd}, + {163, FunctionInfo("_lambda_ast_aot_cpp_953_13`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`function XS C1>?M", 0xcc34ba4006386388, 0x106685f5bb323e49, 112, false, false, false, false, false, false), &__func_info__cc34ba4006386388}, + {164, FunctionInfo("_lambda_ast_aot_cpp_953_13`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_953_13`finalizer X1>?", 0xf63d69c0edd0e54b, 0xfdddd91459ee7c76, 32, false, false, false, false, false, false), &__func_info__f63d69c0edd0e54b}, + {165, FunctionInfo("builtin`clone_to_move`2007252383599261567", "@ast_aot_cpp::builtin`clone_to_move`2007252383599261567 CXY1>?W", 0x170dfd8cff2b4934, 0xa495195a0b6604a0, 48, false, false, false, false, false, false), &__func_info__170dfd8cff2b4934}, + {166, FunctionInfo("builtin`each`6002865651812066953", "@ast_aot_cpp::builtin`each`6002865651812066953 CX1s>A", 0x55158f04ceaa085d, 0xce3e5fcccfb8b39a, 32, false, false, false, false, true, false), &__func_info__55158f04ceaa085d}, + {167, FunctionInfo("_lambda_ast_aot_cpp_2334_14`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`function XS Cu8", 0x240e23892aa276fa, 0x16e7d72ac74f533f, 32, false, false, false, false, false, false), &__func_info__240e23892aa276fa}, + {168, FunctionInfo("_lambda_ast_aot_cpp_2334_14`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2334_14`finalizer X1>?", 0xfb0ce6eb57f660bf, 0x6c6206df25335727, 32, false, false, false, false, false, false), &__func_info__fb0ce6eb57f660bf}, + {169, FunctionInfo("_lambda_ast_aot_cpp_2379_15`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`function XS C1>?W", 0x608ad39fc8a62abe, 0xdc12e0dd781a1fe4, 32, false, false, false, false, false, false), &__func_info__608ad39fc8a62abe}, + {170, FunctionInfo("_lambda_ast_aot_cpp_2379_15`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2379_15`finalizer X1>?", 0x1d36a197f35a2ab7, 0xf84629852ba309a0, 32, false, false, false, false, false, false), &__func_info__1d36a197f35a2ab7}, + {171, FunctionInfo("_lambda_ast_aot_cpp_2989_16`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`function XS Ci", 0x27c9a83f6040eefe, 0xf43a7534fbf6d91c, 64, false, false, false, false, false, false), &__func_info__27c9a83f6040eefe}, + {172, FunctionInfo("_lambda_ast_aot_cpp_2989_16`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_2989_16`finalizer X1>?", 0xef0d50d3c4287697, 0x1e979200035faf9c, 32, false, false, false, false, false, false), &__func_info__ef0d50d3c4287697}, + {173, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0x11cd273ee2c9e039, 0xc286c0d3e20f1668, 32, false, true, false, false, false, false), &__func_info__11cd273ee2c9e039}, + {174, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0xb55ebad7c970129c, 0xe55f1f4da8999f02, 32, false, true, false, false, false, false), &__func_info__b55ebad7c970129c}, + {175, FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "@ast_aot_cpp::builtin`_return_with_lockcheck`2939372000839727345 =XY0<1A;b>U", 0x80bcb7e0af485b95, 0x20fa93732eb7a077, 32, false, false, false, false, false, false), &__func_info__80bcb7e0af485b95}, + {176, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x34533e3ad4f35f68, 0x2f7c7127e32fe47, 48, false, false, false, false, true, false), &__func_info__34533e3ad4f35f68}, + {177, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1i>G XN01s>@", 0x6c437ae686b6155f, 0xf903da31a63380c8, 48, false, false, false, false, true, false), &__func_info__6c437ae686b6155f}, + {178, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x62ee2f089cbee310, 0x5dba9912d76338f6, 32, false, true, false, false, false, false), &__func_info__62ee2f089cbee310}, + {179, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x3a302ee0a11c2210, 0x8380f9c4aa3c6c00, 32, false, true, false, false, false, false), &__func_info__3a302ee0a11c2210}, + {180, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xcfd03611b09e4935, 0x3be720176167d5a7, 32, false, true, false, false, false, false), &__func_info__cfd03611b09e4935}, + {181, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xffaf2d1995f0d635, 0x7efaf818c5988263, 32, false, true, false, false, false, false), &__func_info__ffaf2d1995f0d635}, + {182, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xe09602197df8ac24, 0x8a01bee36f4bbd4b, 32, false, true, false, false, false, false), &__func_info__e09602197df8ac24}, + {183, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x15833029445a7b0e, 0x30a3bf854451416, 32, false, true, false, false, false, false), &__func_info__15833029445a7b0e}, + {184, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x4a9c5c1a34f42e5a, 0xe281e5cdc43bb3b6, 48, false, false, false, false, true, false), &__func_info__4a9c5c1a34f42e5a}, + {185, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x5421732e38df2ec7, 0x422ca6b9338065a5, 32, false, true, false, false, false, false), &__func_info__5421732e38df2ec7}, + {186, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x3ddbb34d3423e782, 0x955d503b65618b14, 32, false, true, false, false, false, false), &__func_info__3ddbb34d3423e782}, + {187, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X1u8>G XN01s>@", 0x9751f7f47f45c32d, 0xf730a4ba9890212e, 48, false, false, false, false, true, false), &__func_info__9751f7f47f45c32d}, + {188, FunctionInfo("functional`map_any`4479995923280306007", "@ast_aot_cpp::functional`map_any`4479995923280306007 X11>?W>G XN0>?W>1s>@", 0x4f533174156496c8, 0x6edbe729ee95315, 48, false, false, false, false, true, false), &__func_info__4f533174156496c8}, + {189, FunctionInfo("finalize", "@ast_aot_cpp::finalize &X1>?", 0x34d9b4422850df3, 0x2d6aae41487336f0, 48, false, false, false, false, false, false), &__func_info__34d9b4422850df3}, + {190, FunctionInfo("finalize", "@ast_aot_cpp::finalize &X1>?", 0x7b40ff85a340e492, 0x9891225fd14801b9, 48, false, false, false, false, false, false), &__func_info__7b40ff85a340e492}, + {191, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0xb6eade91992ab278, 0xbb59bd009cf18b13, 32, false, true, false, false, false, false), &__func_info__b6eade91992ab278}, + {192, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0x610ad990c94f9e0d, 0x3f585c55a53d759, 32, false, true, false, false, false, false), &__func_info__610ad990c94f9e0d}, + {193, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0xed7efe64f5256127, 0xbd78d23d7d966d0a, 32, false, true, false, false, false, false), &__func_info__ed7efe64f5256127}, + {194, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1i>G CXN01s>@", 0x75964aadff08c0c1, 0x276f042ea7dc0f68, 32, false, false, false, false, true, false), &__func_info__75964aadff08c0c1}, + {195, FunctionInfo("builtin`push`10769833213962245646", "@ast_aot_cpp::builtin`push`10769833213962245646 X11>?>A =1>?", 0x876011fb0579c383, 0x5d6fdae9b5d441e4, 32, false, true, false, false, false, false), &__func_info__876011fb0579c383}, + {196, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2v>T C1>?", 0xeb18e9edcfb9554b, 0xdc7944b194a1cbf6, 32, false, true, false, false, false, false), &__func_info__eb18e9edcfb9554b}, + {197, FunctionInfo("builtin`insert`12964066441666329206", "@ast_aot_cpp::builtin`insert`12964066441666329206 X11>?>2s>T C1>? C=s", 0xfd5c6fc52a42392c, 0x40331837048f6f91, 32, false, true, false, false, false, false), &__func_info__fd5c6fc52a42392c}, + {198, FunctionInfo("builtin`pop`1161079256290593740", "@ast_aot_cpp::builtin`pop`1161079256290593740 X11>?>A", 0x50a07c166477c54f, 0xfb3ed9455bf4f877, 32, false, true, false, false, false, false), &__func_info__50a07c166477c54f}, + {199, FunctionInfo("builtin`insert`4246857231018487965", "@ast_aot_cpp::builtin`insert`4246857231018487965 X11>?>2s>T C1>? =s", 0x693a46248673dcb6, 0x7c8336d185ab186d, 32, false, true, false, false, false, false), &__func_info__693a46248673dcb6}, + {200, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X11>?>2T C1>?", 0xfa446e40325270a9, 0x5326070e03309db8, 32, false, true, false, false, false, false), &__func_info__fa446e40325270a9}, + {201, FunctionInfo("builtin`empty`15399874715904164783", "@ast_aot_cpp::builtin`empty`15399874715904164783 CX1A", 0x902ca65402fc8ea3, 0x7fc9228434d8d5ea, 32, false, true, false, false, false, false), &__func_info__902ca65402fc8ea3}, + {202, FunctionInfo("strings_boost`join`16475640899284277631", "@ast_aot_cpp::strings_boost`join`16475640899284277631 CX1A CIs", 0x9cb203cb5e2552f7, 0xbacbf5eb4d6419df, 144, false, false, false, false, false, false), &__func_info__9cb203cb5e2552f7}, + {203, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX11>?>2i>T C1>?", 0x6740add2b9b28a13, 0xa5b617a1f17ff09a, 32, false, true, false, false, false, false), &__func_info__6740add2b9b28a13}, + {204, FunctionInfo("builtin`insert`12964066441666329206", "@ast_aot_cpp::builtin`insert`12964066441666329206 X11>?>2i>T C1>? C=i", 0xb4d6095d57c009fe, 0xcd9ee8779ef566f6, 32, false, true, false, false, false, false), &__func_info__b4d6095d57c009fe}, + {205, FunctionInfo("builtin`get_value`6803070933163225147", "@ast_aot_cpp::builtin`get_value`6803070933163225147 X11>?>2i>T C1>?", 0x720d9d534c87d5f1, 0x492fa606e7b4784f, 32, false, true, false, false, false, false), &__func_info__720d9d534c87d5f1}, + {206, FunctionInfo("builtin`get`8447005936052527643", "@ast_aot_cpp::builtin`get`8447005936052527643 =X11>?>21<1>?>A>T C1>? CN

    0<1<1>?>A>1$", 0xeef9c9dcc5ccbf30, 0x2d67ba52bc7a1cf, 48, false, false, false, false, false, false), &__func_info__eef9c9dcc5ccbf30}, + {207, FunctionInfo("algorithm`reverse`3930920687139572544", "@ast_aot_cpp::algorithm`reverse`3930920687139572544 X1<1>?>A", 0x51c2878daef5ab9e, 0x40de81db26a07840, 96, false, false, false, false, false, false), &__func_info__51c2878daef5ab9e}, + {208, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xaba19f40c50a319d, 0x5dd58f53c33729b7, 32, false, true, false, false, false, false), &__func_info__aba19f40c50a319d}, + {209, FunctionInfo("builtin`to_array_move`3185538323411982277", "@ast_aot_cpp::builtin`to_array_move`3185538323411982277 X[15]Ys", 0x8ea6a932417c9226, 0xaeeb2f25cab6428e, 32, false, false, false, false, true, false), &__func_info__8ea6a932417c9226}, + {210, FunctionInfo("builtin`key_exists`16808803843923989214", "@ast_aot_cpp::builtin`key_exists`16808803843923989214 CX1s>2v>T Cs", 0x65fb57ff08bf4c60, 0x15bb57a2f419bcde, 32, false, true, false, false, false, false), &__func_info__65fb57ff08bf4c60}, + {211, FunctionInfo("builtin`insert`10959621454228962049", "@ast_aot_cpp::builtin`insert`10959621454228962049 X1s>2T Cs", 0xa1b90b1a87784e8f, 0x90f25796572063c7, 32, false, true, false, false, false, false), &__func_info__a1b90b1a87784e8f}, + {212, FunctionInfo("ast`describe`2562845734617055679", "@ast_aot_cpp::ast`describe`2562845734617055679 C1>?M Cb Cb Cb", 0xe14ca90dc78ea0be, 0x57b2ae718a45f533, 32, false, true, false, false, false, false), &__func_info__e14ca90dc78ea0be}, + {213, FunctionInfo("builtin`_return_with_lockcheck`2939372000839727345", "@ast_aot_cpp::builtin`_return_with_lockcheck`2939372000839727345 =XY1<1>?>A", 0x700f76f44db5bb17, 0x1684a948ba47ce6a, 32, false, false, false, false, false, false), &__func_info__700f76f44db5bb17}, + {214, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0xf31e68fe9a3c67f0, 0x4c6a20a51df8f567, 32, false, false, false, false, true, false), &__func_info__f31e68fe9a3c67f0}, + {215, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1i>G CXN01s>@", 0x89f7a3dbdac5b158, 0xf15e630fcfc5d2a6, 32, false, false, false, false, true, false), &__func_info__89f7a3dbdac5b158}, + {216, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7d92968c7b541c34, 0x9c99c26a3843d5ab, 32, false, true, false, false, false, false), &__func_info__7d92968c7b541c34}, + {217, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x703e1bc1ccca43d7, 0x8564a63128b3d06c, 32, false, true, false, false, false, false), &__func_info__703e1bc1ccca43d7}, + {218, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0xda898d123ca28e66, 0x30381e691e95ee40, 32, false, false, false, false, false, false), &__func_info__da898d123ca28e66}, + {219, FunctionInfo("builtin`each`4044333107478717573", "@ast_aot_cpp::builtin`each`4044333107478717573 Cr", 0x6041e9cea42bdf5, 0x4bc9ac32b37bbeb1, 32, false, false, false, false, true, false), &__func_info__6041e9cea42bdf5}, + {220, FunctionInfo("_lambda_ast_aot_cpp_511_1`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`function XS Ci", 0xadbfc0e3ef4ca53b, 0x33d7aab0b0aa744f, 32, false, false, false, false, false, false), &__func_info__adbfc0e3ef4ca53b}, + {221, FunctionInfo("_lambda_ast_aot_cpp_511_1`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_511_1`finalizer X1>?", 0xbce0e38f197e1531, 0xd8b5e7a588b2fd60, 32, false, false, false, false, false, false), &__func_info__bce0e38f197e1531}, + {222, FunctionInfo("_lambda_ast_aot_cpp_519_2`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`function XS Ci", 0xe68bc83961fe9dd4, 0x84c9567c2c2cb2ba, 32, false, false, false, false, false, false), &__func_info__e68bc83961fe9dd4}, + {223, FunctionInfo("_lambda_ast_aot_cpp_519_2`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_519_2`finalizer X1>?", 0xa7fb5a66ced72ceb, 0xe6933dae752de3db, 32, false, false, false, false, false, false), &__func_info__a7fb5a66ced72ceb}, + {224, FunctionInfo("_lambda_ast_aot_cpp_527_3`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`function XS Ci", 0xd52496341f71e784, 0xf595611245c3e2f2, 32, false, false, false, false, false, false), &__func_info__d52496341f71e784}, + {225, FunctionInfo("_lambda_ast_aot_cpp_527_3`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_527_3`finalizer X1>?", 0x9e0e7a7186aa103d, 0x723c44f70cab51b6, 32, false, false, false, false, false, false), &__func_info__9e0e7a7186aa103d}, + {226, FunctionInfo("_lambda_ast_aot_cpp_620_4`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`function XS Ci", 0x3d387e2970af8f7d, 0x42d21be0cb3f0c2b, 32, false, false, false, false, false, false), &__func_info__3d387e2970af8f7d}, + {227, FunctionInfo("_lambda_ast_aot_cpp_620_4`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_620_4`finalizer X1>?", 0xf7d67490fd70dcf7, 0x3067fad14732e2c0, 32, false, false, false, false, false, false), &__func_info__f7d67490fd70dcf7}, + {228, FunctionInfo("_lambda_ast_aot_cpp_650_5`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`function XS Ci", 0xcc1c688b5834f07f, 0x1bb5f1f486c367c6, 32, false, false, false, false, false, false), &__func_info__cc1c688b5834f07f}, + {229, FunctionInfo("_lambda_ast_aot_cpp_650_5`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_650_5`finalizer X1>?", 0x33b86659f2026de9, 0x364f97fd3fc4f87, 32, false, false, false, false, false, false), &__func_info__33b86659f2026de9}, + {230, FunctionInfo("_lambda_ast_aot_cpp_673_6`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`function XS Ci", 0x705b96c06420e82f, 0x170293dfbff96ed2, 32, false, false, false, false, false, false), &__func_info__705b96c06420e82f}, + {231, FunctionInfo("_lambda_ast_aot_cpp_673_6`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_673_6`finalizer X1>?", 0xd7bca95d9f795f45, 0xab825dafe46afd91, 32, false, false, false, false, false, false), &__func_info__d7bca95d9f795f45}, + {232, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x52abb73a6090553b, 0xbc95cc4c0913ffb2, 32, false, false, false, false, false, false), &__func_info__52abb73a6090553b}, + {233, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0x39ebb42ad60b2964, 0xf2d208f012b5b4ff, 32, false, true, false, false, false, false), &__func_info__39ebb42ad60b2964}, + {234, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x37a33d13043e83f0, 0x8773354b6e816b1b, 32, false, true, false, false, false, false), &__func_info__37a33d13043e83f0}, + {235, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0xd9851a13f534e963, 0xdcd1bc82da6ca64a, 32, false, true, false, false, false, false), &__func_info__d9851a13f534e963}, + {236, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0x7b143c2bf480079b, 0x384fb90b28992f1, 32, false, true, false, false, false, false), &__func_info__7b143c2bf480079b}, + {237, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x27aeca5f1d9604d3, 0xb7dae91ada2edede, 32, false, false, false, false, false, false), &__func_info__27aeca5f1d9604d3}, + {238, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xa79d3f695c7057d0, 0xa8494c5fa7256836, 32, false, true, false, false, false, false), &__func_info__a79d3f695c7057d0}, + {239, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0x2a24169fb5de6641, 0xc75c43965646cfd7, 32, false, false, false, false, true, false), &__func_info__2a24169fb5de6641}, + {240, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xcf173c000e7f6674, 0x6ca83c17bf95a56c, 32, false, true, false, false, false, false), &__func_info__cf173c000e7f6674}, + {241, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xead9fd04f5fcafbb, 0x76cb1bbf1253fb59, 32, false, true, false, false, false, false), &__func_info__ead9fd04f5fcafbb}, + {242, FunctionInfo("builtin`get_ptr`5807679485210906136", "@ast_aot_cpp::builtin`get_ptr`5807679485210906136 =X1H>?M", 0xdeddff9a575e11c4, 0xd175f60d7dd5a47b, 32, false, true, false, false, false, false), &__func_info__deddff9a575e11c4}, + {243, FunctionInfo("_lambda_ast_aot_cpp_1577_7`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`function XS Cs", 0x118b190d974ce0bb, 0xdd4c31d0a991ddad, 32, false, false, false, false, false, false), &__func_info__118b190d974ce0bb}, + {244, FunctionInfo("_lambda_ast_aot_cpp_1577_7`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_1577_7`finalizer X1>?", 0xe7bcc7cc4b7ec635, 0x9827e44ae12a31f9, 32, false, false, false, false, false, false), &__func_info__e7bcc7cc4b7ec635}, + {245, FunctionInfo("_lambda_ast_aot_cpp_1810_8`function", "@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`function XS CY1>?M", 0x243b601f8da62b73, 0x5b96f232037b3c2d, 48, false, false, false, false, false, false), &__func_info__243b601f8da62b73}, + {246, FunctionInfo("_lambda_ast_aot_cpp_1810_8`finalizer", "@ast_aot_cpp::_lambda_ast_aot_cpp_1810_8`finalizer X1>?", 0x82b981d4da395374, 0x105d9edb989314aa, 32, false, false, false, false, false, false), &__func_info__82b981d4da395374}, + {247, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X1u8>G CXN01s>@", 0x9067764de4a588e, 0xed3d1174b2bdf21f, 32, false, false, false, false, true, false), &__func_info__9067764de4a588e}, + {248, FunctionInfo("functional`map`3767370688684665805", "@ast_aot_cpp::functional`map`3767370688684665805 X11>?W>G CXN0>?W>1s>@", 0x3170a399910a0aae, 0xe7998f3816848d51, 32, false, false, false, false, true, false), &__func_info__3170a399910a0aae}, + {249, FunctionInfo("ast`get_mangled_name`8436048561986127392", "@ast_aot_cpp::ast`get_mangled_name`8436048561986127392 C1>?", 0xc7207c8a479912af, 0x18accdbaee85fa70, 32, false, true, false, false, false, false), &__func_info__c7207c8a479912af}, + {250, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xa7ca8546b0e5f028, 0xa10c86ccf4b249b4, 32, false, true, false, false, false, false), &__func_info__a7ca8546b0e5f028}, + {251, FunctionInfo("builtin`back`1152358162013950295", "@ast_aot_cpp::builtin`back`1152358162013950295 C=XYH<$::dasvector`smart_ptr`Variable>", 0x5f2ff4f286c305ce, 0xb95b942357804137, 48, false, false, false, false, false, false), &__func_info__5f2ff4f286c305ce}, + {252, FunctionInfo("finalize", "@ast_aot_cpp::finalize XS", 0x158111f247663af2, 0x96c4383e8e4735a6, 32, false, false, false, false, false, false), &__func_info__158111f247663af2}, + {253, FunctionInfo("ast`make_visitor`897644165917210720", "@ast_aot_cpp::ast`make_visitor`897644165917210720 CXS", 0x97da66c9c674f865, 0x112d4932de8e9e69, 64, false, false, false, false, false, false), &__func_info__97da66c9c674f865}, + {254, FunctionInfo("builtin`get_ptr`8468476673553620226", "@ast_aot_cpp::builtin`get_ptr`8468476673553620226 C=X1H>?M", 0xe8f68d06a710d0fa, 0xff3d7e4a25d930b2, 32, false, true, false, false, false, false), &__func_info__e8f68d06a710d0fa}, + {255, FunctionInfo("builtin`reserve`3994685146752941225", "@ast_aot_cpp::builtin`reserve`3994685146752941225 X11>?>A Ci", 0x8c50a4f128099b52, 0xb3bae82974291572, 32, false, true, false, false, false, false), &__func_info__8c50a4f128099b52}, + {256, FunctionInfo("ast_aot_cpp`registerAotCpp`9840454702956667452", "@ast_aot_cpp::ast_aot_cpp`registerAotCpp`9840454702956667452 1>? CY1>?M H CXb Cb Cb", 0x1823b220bf234c68, 0xfe9d7d83d3db94ac, 128, false, false, false, false, false, false), &__func_info__1823b220bf234c68}, + {257, FunctionInfo("builtin`push`14133213201864676143", "@ast_aot_cpp::builtin`push`14133213201864676143 X1s>A C=s", 0xa986fdd8e0b65809, 0x9a45afe24476f1f4, 32, false, true, false, false, false, false), &__func_info__a986fdd8e0b65809}, + {258, FunctionInfo("aotFunctionName", "@ast_aot_cpp::aotFunctionName Cs", 0xa5572da8f6ed1b7e, 0xaa11d536ee797d5a, 32, false, true, false, false, false, false), &__func_info__a5572da8f6ed1b7e}, + {259, FunctionInfo("aotModuleName", "@ast_aot_cpp::aotModuleName C1>?", 0xebc4cdbdfff022ca, 0xbeec0a95027705b5, 32, false, false, false, false, false, false), &__func_info__ebc4cdbdfff022ca}, + {260, FunctionInfo("isSequencialMask", "@ast_aot_cpp::isSequencialMask CH<$::dasvector`uint8>", 0xf3d6604b6a5c3419, 0xdd4cdc45999fb89d, 48, false, false, false, false, false, false), &__func_info__f3d6604b6a5c3419}, + {261, FunctionInfo("das_to_cppString", "@ast_aot_cpp::das_to_cppString CE", 0x34bbd6d8faf4f911, 0xe5994f5ba6380a67, 32, false, false, false, false, false, false), &__func_info__34bbd6d8faf4f911}, + {262, FunctionInfo("das_to_cppCTypeString", "@ast_aot_cpp::das_to_cppCTypeString CE", 0x9b224c6688604786, 0xa3c3abf9fba01e1b, 32, false, false, false, false, false, false), &__func_info__9b224c6688604786}, + {263, FunctionInfo("isConstRedundantForCpp", "@ast_aot_cpp::isConstRedundantForCpp CY1>?M", 0x91f7a7ef07f85d47, 0x54e1af08534e6d30, 32, false, false, false, false, false, false), &__func_info__91f7a7ef07f85d47}, + {264, FunctionInfo("aotSuffixNameEx", "@ast_aot_cpp::aotSuffixNameEx CH<$::das_string> Cs", 0xced4b44d24b2c845, 0xedc89806fe9d6aec, 240, false, false, false, false, false, false), &__func_info__ced4b44d24b2c845}, + {265, FunctionInfo("aotStructName", "@ast_aot_cpp::aotStructName C1>?", 0xf144e97155e991f3, 0x80ba7a6a29db44f8, 32, false, true, false, false, false, false), &__func_info__f144e97155e991f3}, + {266, FunctionInfo("describeCppTypeEx", "@ast_aot_cpp::describeCppTypeEx CY1>?M CS CE", 0x2369d30af43c170, 0x292bbc7804ac48db, 688, false, false, false, false, false, false), &__func_info__2369d30af43c170}, + {267, FunctionInfo("describeCppType", "@ast_aot_cpp::describeCppType CY1>?M CS", 0xcdbac88b33c07d14, 0xb1bf22a820c544d, 32, false, true, false, false, false, false), &__func_info__cdbac88b33c07d14}, + {268, FunctionInfo("PrologueMarker`preVisitFunction", "@ast_aot_cpp::PrologueMarker`preVisitFunction S Y1>?M", 0xc8c4ebef2513dd88, 0x63cdf98ba0279a19, 32, false, false, false, false, false, false), &__func_info__c8c4ebef2513dd88}, + {269, FunctionInfo("PrologueMarker`visitFunction", "@ast_aot_cpp::PrologueMarker`visitFunction S Y1>?M", 0x720f7aca37845fa, 0xc665c52d5f20e0b8, 32, false, false, false, false, false, false), &__func_info__720f7aca37845fa}, + {270, FunctionInfo("PrologueMarker`preVisitExprMakeBlock", "@ast_aot_cpp::PrologueMarker`preVisitExprMakeBlock S C1>?M", 0x87b1cfd16ae35b55, 0xad5a7fcdc8423a30, 48, false, false, false, false, false, false), &__func_info__87b1cfd16ae35b55}, + {271, FunctionInfo("PrologueMarker'__finalize", "@ast_aot_cpp::PrologueMarker'__finalize S", 0x30d2b5d679605ef8, 0xddea12fcf8e7eb14, 32, false, false, false, false, false, false), &__func_info__30d2b5d679605ef8}, + {272, FunctionInfo("UseTypeMarker`preVisitTypeDecl", "@ast_aot_cpp::UseTypeMarker`preVisitTypeDecl S CY1>?M", 0x8dcc4ac46d000805, 0x2ee5231a7e19954, 32, false, false, false, false, false, false), &__func_info__8dcc4ac46d000805}, + {273, FunctionInfo("UseTypeMarker`preVisitExpression", "@ast_aot_cpp::UseTypeMarker`preVisitExpression S CY1>?M", 0xb51a35c83774975c, 0x43303b069b07ab9c, 32, false, false, false, false, false, false), &__func_info__b51a35c83774975c}, + {274, FunctionInfo("UseTypeMarker`preVisitFunctionArgument", "@ast_aot_cpp::UseTypeMarker`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0x7b26c1ed532052f1, 0xe2357d9a39f6c5d8, 32, false, false, false, false, false, false), &__func_info__7b26c1ed532052f1}, + {275, FunctionInfo("UseTypeMarker`preVisitExprBlockArgument", "@ast_aot_cpp::UseTypeMarker`preVisitExprBlockArgument S C1>?M CY1>?M Cb", 0xe8c852e72cfb2255, 0x2cc81e444d9fdc6, 32, false, false, false, false, false, false), &__func_info__e8c852e72cfb2255}, + {276, FunctionInfo("UseTypeMarker`mark", "@ast_aot_cpp::UseTypeMarker`mark S CY1>?M", 0xb63d8a229fca9e7a, 0x848b651cc0b79f84, 160, false, false, false, false, false, false), &__func_info__b63d8a229fca9e7a}, + {277, FunctionInfo("UseTypeMarker'__finalize", "@ast_aot_cpp::UseTypeMarker'__finalize S", 0x60d8e14548a6a6f4, 0xed08804ff78ccf41, 32, false, false, false, false, false, false), &__func_info__60d8e14548a6a6f4}, + {278, FunctionInfo("enumInfoName", "@ast_aot_cpp::enumInfoName C1>?", 0xb8724e332e12f54, 0x4a152ac9e4c91568, 32, false, true, false, false, false, false), &__func_info__b8724e332e12f54}, + {279, FunctionInfo("funcInfoName", "@ast_aot_cpp::funcInfoName C1>?", 0x359afbcf67039e60, 0xe793bcad26525dd4, 32, false, true, false, false, false, false), &__func_info__359afbcf67039e60}, + {280, FunctionInfo("varInfoName", "@ast_aot_cpp::varInfoName C1>?", 0x20c7b72b0696e017, 0xb073e0a7bdcb1476, 32, false, true, false, false, false, false), &__func_info__20c7b72b0696e017}, + {281, FunctionInfo("structInfoName", "@ast_aot_cpp::structInfoName C1>?", 0xcda9435581303c42, 0x349d601bf7e9e79, 32, false, true, false, false, false, false), &__func_info__cda9435581303c42}, + {282, FunctionInfo("typeInfoName", "@ast_aot_cpp::typeInfoName C1>?", 0xd8f7885d570f3a74, 0x36b3e13fde0fd899, 32, false, true, false, false, false, false), &__func_info__d8f7885d570f3a74}, + {283, FunctionInfo("AotDebugInfoHelper`writeDim", "@ast_aot_cpp::AotDebugInfoHelper`writeDim S 1>? C1>? Cs", 0xfd2506c6425bbb13, 0x31dc378a8c138b9c, 96, false, false, false, false, false, false), &__func_info__fd2506c6425bbb13}, + {284, FunctionInfo("AotDebugInfoHelper`writeArgNames", "@ast_aot_cpp::AotDebugInfoHelper`writeArgNames S 1>? C1>? Cs", 0x8d2a3b4e351263cc, 0xc81877b2bce082df, 96, false, false, false, false, false, false), &__func_info__8d2a3b4e351263cc}, + {285, FunctionInfo("AotDebugInfoHelper`writeArgTypes", "@ast_aot_cpp::AotDebugInfoHelper`writeArgTypes S 1>? C1>? Cs", 0xfea2042b26d178a4, 0xd5ed53b0385d37c1, 96, false, false, false, false, false, false), &__func_info__fea2042b26d178a4}, + {286, FunctionInfo("AotDebugInfoHelper`str", "@ast_aot_cpp::AotDebugInfoHelper`str S", 0x988bdd197de148d9, 0xeba781f452f0e28f, 736, false, false, false, false, false, false), &__func_info__988bdd197de148d9}, + {287, FunctionInfo("AotDebugInfoHelper`describeCppVarInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppVarInfo S Cs C1>? Cs", 0x47a7f68f226f8412, 0x3664f52731f4cb2, 96, false, false, false, false, false, false), &__func_info__47a7f68f226f8412}, + {288, FunctionInfo("AotDebugInfoHelper`describeCppVarFuncInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppVarFuncInfo S Cs C1>? Cs", 0xd3ad035da1f4de92, 0x7f9bca98f4521e9f, 96, false, false, false, false, false, false), &__func_info__d3ad035da1f4de92}, + {289, FunctionInfo("AotDebugInfoHelper`describeCppStructInfoFields", "@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfoFields S 1>? C1>?", 0xc2051e2f0860142, 0x6d542e8d4496da07, 144, false, false, false, false, false, false), &__func_info__c2051e2f0860142}, + {290, FunctionInfo("AotDebugInfoHelper`describeCppStructInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppStructInfo S C1>?", 0x1c71d27204c77eb6, 0x56f912c06852a24a, 112, false, false, false, false, false, false), &__func_info__1c71d27204c77eb6}, + {291, FunctionInfo("AotDebugInfoHelper`describeCppFuncInfoFields", "@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfoFields S 1>? C1>?", 0x5b69dd2e55c1f713, 0x115b4c46b948bede, 128, false, false, false, false, false, false), &__func_info__5b69dd2e55c1f713}, + {292, FunctionInfo("AotDebugInfoHelper`describeCppFuncInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppFuncInfo S C1>?", 0xde92d7fa5799c99b, 0x29640f6458c88cb2, 96, false, false, false, false, false, false), &__func_info__de92d7fa5799c99b}, + {293, FunctionInfo("AotDebugInfoHelper`describeCppEnumInfoValues", "@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfoValues S 1>? C1>?", 0xb06de7a49a414f8c, 0x2023bcd56cc632c7, 128, false, false, false, false, false, false), &__func_info__b06de7a49a414f8c}, + {294, FunctionInfo("AotDebugInfoHelper`describeCppEnumInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppEnumInfo S C1>?", 0x87ba1ea942a62be, 0xbe5d19140b04edee, 32, false, false, false, false, false, false), &__func_info__87ba1ea942a62be}, + {295, FunctionInfo("AotDebugInfoHelper`describeCppTypeInfo", "@ast_aot_cpp::AotDebugInfoHelper`describeCppTypeInfo S C1>? Cs", 0x1afc688005d4d5d8, 0x35ad592ce5429412, 240, false, false, false, false, false, false), &__func_info__1afc688005d4d5d8}, + {296, FunctionInfo("AotDebugInfoHelper'__finalize", "@ast_aot_cpp::AotDebugInfoHelper'__finalize S", 0xb704c510e8cbcaba, 0x32a85c4f68366ceb, 32, false, false, false, false, false, false), &__func_info__b704c510e8cbcaba}, + {297, FunctionInfo("isLocalVec", "@ast_aot_cpp::isLocalVec CY1>?M", 0x4810c7c84531b05e, 0x1a496cd013960289, 32, false, true, false, false, false, false), &__func_info__4810c7c84531b05e}, + {298, FunctionInfo("describeLocalCppType", "@ast_aot_cpp::describeLocalCppType 1>? CY1>?M Cb CE CE", 0x8346229916e32be3, 0x6731365ecaa05f55, 48, false, false, false, false, false, false), &__func_info__8346229916e32be3}, + {299, FunctionInfo("describeVarLocalCppType", "@ast_aot_cpp::describeVarLocalCppType 1>? CY1>?M Cb CE", 0x67dfe19b2e6c33a, 0xcbd87d6117693044, 48, false, false, false, false, false, false), &__func_info__67dfe19b2e6c33a}, + {300, FunctionInfo("aotFuncName", "@ast_aot_cpp::aotFuncName C1>?", 0xab014891a0acd578, 0xbe3940a746047678, 32, false, true, false, false, false, false), &__func_info__ab014891a0acd578}, + {301, FunctionInfo("BlockVariableCollector`preVisitExprBlock", "@ast_aot_cpp::BlockVariableCollector`preVisitExprBlock S C1>?M", 0x51bf928c1569106b, 0x4f8be829d4a10fea, 32, false, false, false, false, false, false), &__func_info__51bf928c1569106b}, + {302, FunctionInfo("BlockVariableCollector`getVarName", "@ast_aot_cpp::BlockVariableCollector`getVarName S CY1>?M", 0x411e0e96607b7e18, 0x102a000e46f1b55a, 32, false, false, false, false, false, false), &__func_info__411e0e96607b7e18}, + {303, FunctionInfo("BlockVariableCollector`isMoved", "@ast_aot_cpp::BlockVariableCollector`isMoved S CY1>?M", 0x15c88abc50d1420b, 0x5313475160228ed5, 32, false, false, false, false, false, false), &__func_info__15c88abc50d1420b}, + {304, FunctionInfo("BlockVariableCollector`renameVariableTo", "@ast_aot_cpp::BlockVariableCollector`renameVariableTo S CY1>?M Cs", 0x23acb13d8b60d54d, 0x3af8eec7920fc5ad, 32, false, false, false, false, false, false), &__func_info__23acb13d8b60d54d}, + {305, FunctionInfo("BlockVariableCollector`visitExprBlock", "@ast_aot_cpp::BlockVariableCollector`visitExprBlock S 1>?M", 0x743f4bb8786dc9f9, 0xca27a41a5e027631, 32, false, false, false, false, false, false), &__func_info__743f4bb8786dc9f9}, + {306, FunctionInfo("BlockVariableCollector`needRenaming", "@ast_aot_cpp::BlockVariableCollector`needRenaming S CY1>?M", 0xd96b8911d8e3cb64, 0x2ca4c8b2df36e1ec, 32, false, false, false, false, false, false), &__func_info__d96b8911d8e3cb64}, + {307, FunctionInfo("BlockVariableCollector`renameVariable", "@ast_aot_cpp::BlockVariableCollector`renameVariable S CY1>?M", 0x6c748166270e6df3, 0x919267db31ddbc0a, 32, false, false, false, false, false, false), &__func_info__6c748166270e6df3}, + {308, FunctionInfo("BlockVariableCollector`preVisitExprForVariable", "@ast_aot_cpp::BlockVariableCollector`preVisitExprForVariable S C1>?M CY1>?M Cb", 0x967821e32c2af4e3, 0xb2de0df52767c306, 48, false, false, false, false, false, false), &__func_info__967821e32c2af4e3}, + {309, FunctionInfo("BlockVariableCollector`preVisitExprBlockArgument", "@ast_aot_cpp::BlockVariableCollector`preVisitExprBlockArgument S C1>?M CY1>?M Cb", 0x708844078ce7e2a3, 0xea29fb5823364f98, 32, false, false, false, false, false, false), &__func_info__708844078ce7e2a3}, + {310, FunctionInfo("BlockVariableCollector`preVisitFunctionArgument", "@ast_aot_cpp::BlockVariableCollector`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0xc8417e0972d1cee0, 0x388be7e58b1d0ef6, 32, false, false, false, false, false, false), &__func_info__c8417e0972d1cee0}, + {311, FunctionInfo("BlockVariableCollector`getCurrentBlock", "@ast_aot_cpp::BlockVariableCollector`getCurrentBlock S", 0x7bcc5c0523169955, 0xd0cf0ec8c3b5eaff, 80, false, false, false, false, false, false), &__func_info__7bcc5c0523169955}, + {312, FunctionInfo("BlockVariableCollector`getFinalBlock", "@ast_aot_cpp::BlockVariableCollector`getFinalBlock S", 0x7efe298d46d47359, 0x9cf3b919c9c3c796, 64, false, false, false, false, false, false), &__func_info__7efe298d46d47359}, + {313, FunctionInfo("BlockVariableCollector`getTopBlock", "@ast_aot_cpp::BlockVariableCollector`getTopBlock S", 0xbf4ee1aec530a4c1, 0xf184255238dd70d4, 64, false, false, false, false, false, false), &__func_info__bf4ee1aec530a4c1}, + {314, FunctionInfo("BlockVariableCollector`preVisitExprLetVariable", "@ast_aot_cpp::BlockVariableCollector`preVisitExprLetVariable S C1>?M Y1>?M Cb", 0x1489f082a1099937, 0x4d0da8e375260468, 48, false, false, false, false, false, false), &__func_info__1489f082a1099937}, + {315, FunctionInfo("BlockVariableCollector`handleExpr", "@ast_aot_cpp::BlockVariableCollector`handleExpr S 1>?M", 0x18882e889d1a2e03, 0x906c16e211318286, 64, false, false, false, false, false, false), &__func_info__18882e889d1a2e03}, + {316, FunctionInfo("BlockVariableCollector`preVisitExprMakeArray", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeArray S 1>?M", 0x1d9bb15675ef3d7d, 0x2f80f0625b4382db, 32, false, false, false, false, false, false), &__func_info__1d9bb15675ef3d7d}, + {317, FunctionInfo("BlockVariableCollector`preVisitExprMakeTuple", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeTuple S 1>?M", 0x7235ef98f17d7ad, 0xa7cb57b2a6fb7191, 32, false, false, false, false, false, false), &__func_info__7235ef98f17d7ad}, + {318, FunctionInfo("BlockVariableCollector`preVisitExprMakeStruct", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeStruct S 1>?M", 0xc518a996c86ec23a, 0x7199ddefe02fecb9, 32, false, false, false, false, false, false), &__func_info__c518a996c86ec23a}, + {319, FunctionInfo("BlockVariableCollector`preVisitExprMakeVariant", "@ast_aot_cpp::BlockVariableCollector`preVisitExprMakeVariant S 1>?M", 0x30555973e58b44b7, 0xc7636533923eebdc, 32, false, false, false, false, false, false), &__func_info__30555973e58b44b7}, + {320, FunctionInfo("BlockVariableCollector`preVisitExprCall", "@ast_aot_cpp::BlockVariableCollector`preVisitExprCall S 1>?M", 0x70c71f33a73eb26b, 0x6e873df1840260c7, 64, false, false, false, false, false, false), &__func_info__70c71f33a73eb26b}, + {321, FunctionInfo("BlockVariableCollector'__finalize", "@ast_aot_cpp::BlockVariableCollector'__finalize S", 0x99d6d790482a075, 0x9ff251072f858540, 32, false, false, false, false, false, false), &__func_info__99d6d790482a075}, + {322, FunctionInfo("describeCppFunc", "@ast_aot_cpp::describeCppFunc CY1>?M 1>? Cb Cb Cb", 0xc48d522800c952dd, 0xac2cbc162932c3ce, 176, false, false, false, false, false, false), &__func_info__c48d522800c952dd}, + {323, FunctionInfo("CppAot`str", "@ast_aot_cpp::CppAot`str S", 0xc2d8a3b067c340db, 0xf6205b861c5fea74, 48, false, false, false, false, false, false), &__func_info__c2d8a3b067c340db}, + {324, FunctionInfo("CppAot`clear", "@ast_aot_cpp::CppAot`clear S", 0xd39f2473d083e936, 0xd829c87e1be3f3d6, 32, false, false, false, false, false, false), &__func_info__d39f2473d083e936}, + {325, FunctionInfo("CppAot`newLine", "@ast_aot_cpp::CppAot`newLine S", 0x68d7cd6039aadae, 0xf62d8d26b4bc591, 32, false, false, false, false, false, false), &__func_info__68d7cd6039aadae}, + {326, FunctionInfo("CppAot`tabs", "@ast_aot_cpp::CppAot`tabs S", 0xf14d63f577a641c2, 0xbe36012f5ce74606, 96, false, false, false, false, false, false), &__func_info__f14d63f577a641c2}, + {327, FunctionInfo("CppAot`noBracket", "@ast_aot_cpp::CppAot`noBracket S CY1>?M", 0x25c33e4e59a64b5f, 0x49535fb497e43f4, 32, false, false, false, false, false, false), &__func_info__25c33e4e59a64b5f}, + {328, FunctionInfo("CppAot`preVisitEnumeration", "@ast_aot_cpp::CppAot`preVisitEnumeration S CY1>?M", 0x6ac2bb53f115c760, 0x500f18ed1dff030a, 32, false, false, false, false, false, false), &__func_info__6ac2bb53f115c760}, + {329, FunctionInfo("CppAot`preVisitEnumerationValue", "@ast_aot_cpp::CppAot`preVisitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0x9f69bd81513eb2b1, 0xa33bb6cd8451f1f0, 32, false, false, false, false, false, false), &__func_info__9f69bd81513eb2b1}, + {330, FunctionInfo("CppAot`visitEnumerationValue", "@ast_aot_cpp::CppAot`visitEnumerationValue S CY1>?M CH<$::das_string> CY1>?M Cb", 0x948cff797d0954f9, 0x9385545aeb0001de, 32, false, false, false, false, false, false), &__func_info__948cff797d0954f9}, + {331, FunctionInfo("CppAot`visitEnumeration", "@ast_aot_cpp::CppAot`visitEnumeration S CY1>?M", 0x5957610cfd77312c, 0x7e84c3e6013c9123, 32, false, false, false, false, false, false), &__func_info__5957610cfd77312c}, + {332, FunctionInfo("CppAot`canVisitStructureFieldInit", "@ast_aot_cpp::CppAot`canVisitStructureFieldInit S CY1>?M", 0xa030bfefd411ecdd, 0xbe15f419b5771efa, 32, false, false, false, false, false, false), &__func_info__a030bfefd411ecdd}, + {333, FunctionInfo("CppAot`canVisitStructure", "@ast_aot_cpp::CppAot`canVisitStructure S C1>?", 0x66ca952aaabf846, 0xd80a0e3805eb8d22, 32, false, false, false, false, false, false), &__func_info__66ca952aaabf846}, + {334, FunctionInfo("CppAot`preVisitStructure", "@ast_aot_cpp::CppAot`preVisitStructure S CY1>?M", 0x5f8f16f60c8386b1, 0xf7d193b36b145f96, 64, false, false, false, false, false, false), &__func_info__5f8f16f60c8386b1}, + {335, FunctionInfo("CppAot`preVisitStructureField", "@ast_aot_cpp::CppAot`preVisitStructureField S CY1>?M CH Cb", 0x9cf5b6bf11d5ac78, 0xac32cc92dc01fcaf, 64, false, false, false, false, false, false), &__func_info__9cf5b6bf11d5ac78}, + {336, FunctionInfo("CppAot`visitStructureField", "@ast_aot_cpp::CppAot`visitStructureField S CY1>?M CH Cb", 0x432ec587777ab4e2, 0x3cda61f3fd2c0387, 32, false, false, false, false, false, false), &__func_info__432ec587777ab4e2}, + {337, FunctionInfo("CppAot`visitStructure", "@ast_aot_cpp::CppAot`visitStructure S CY1>?M", 0x1f12a6efe0eb31d5, 0x2a659311b26cfc75, 176, false, false, false, false, false, false), &__func_info__1f12a6efe0eb31d5}, + {338, FunctionInfo("CppAot`preVisitProgramBody", "@ast_aot_cpp::CppAot`preVisitProgramBody S CY1>?M C1>?", 0x71ca9ec14041f130, 0x1b96a8f1427844e5, 96, false, false, false, false, false, false), &__func_info__71ca9ec14041f130}, + {339, FunctionInfo("CppAot`preVisitGlobalLet", "@ast_aot_cpp::CppAot`preVisitGlobalLet S CY1>?M", 0xe794be15cdb144e, 0x3baa955fddcdecd, 48, false, false, false, false, false, false), &__func_info__e794be15cdb144e}, + {340, FunctionInfo("CppAot`visitGlobalLet", "@ast_aot_cpp::CppAot`visitGlobalLet S CY1>?M", 0x441a684198aedd34, 0xe92bd36fe9163f1d, 32, false, false, false, false, false, false), &__func_info__441a684198aedd34}, + {341, FunctionInfo("CppAot`preVisitGlobalLetVariable", "@ast_aot_cpp::CppAot`preVisitGlobalLetVariable S C1>?M Cb", 0x8d7d3ef8c7ffbae2, 0x538a4553a4b08c58, 64, false, false, false, false, false, false), &__func_info__8d7d3ef8c7ffbae2}, + {342, FunctionInfo("CppAot`visitGlobalLetVariable", "@ast_aot_cpp::CppAot`visitGlobalLetVariable S CY1>?M Cb", 0x7ac4ca3ac748a321, 0x4a350d3165f1a1a1, 32, false, false, false, false, false, false), &__func_info__7ac4ca3ac748a321}, + {343, FunctionInfo("CppAot`preVisitGlobalLetVariableInit", "@ast_aot_cpp::CppAot`preVisitGlobalLetVariableInit S CY1>?M CY1>?M", 0x50b0a54092ddf3f1, 0x92a9239c1843d7a8, 32, false, false, false, false, false, false), &__func_info__50b0a54092ddf3f1}, + {344, FunctionInfo("CppAot`canVisitFunction", "@ast_aot_cpp::CppAot`canVisitFunction S C1>?", 0x96cba712f7ee2b10, 0xbdd0bbe19bc4c7d2, 32, false, false, false, false, false, false), &__func_info__96cba712f7ee2b10}, + {345, FunctionInfo("CppAot`preVisitFunction", "@ast_aot_cpp::CppAot`preVisitFunction S CY1>?M", 0xe2c2e79811e8b6f6, 0x99dac1858eb64fe7, 32, false, false, false, false, false, false), &__func_info__e2c2e79811e8b6f6}, + {346, FunctionInfo("CppAot`preVisitFunctionBody", "@ast_aot_cpp::CppAot`preVisitFunctionBody S CY1>?M CY1>?M", 0xdeafa9c1d4b15f79, 0xfcf1b865a59d4349, 32, false, false, false, false, false, false), &__func_info__deafa9c1d4b15f79}, + {347, FunctionInfo("CppAot`preVisitFunctionArgument", "@ast_aot_cpp::CppAot`preVisitFunctionArgument S CY1>?M CY1>?M Cb", 0x2a6e64aa6b4799d, 0x6b0d2d27b1f6de9f, 48, false, false, false, false, false, false), &__func_info__2a6e64aa6b4799d}, + {348, FunctionInfo("CppAot`canVisitFunctionArgumentInit", "@ast_aot_cpp::CppAot`canVisitFunctionArgumentInit S C1>? CY1>?M CY1>?M", 0x5c5523f95d76b2b9, 0xb939cb98c0bc1b6d, 32, false, false, false, false, false, false), &__func_info__5c5523f95d76b2b9}, + {349, FunctionInfo("CppAot`preVisitFunctionArgumentInit", "@ast_aot_cpp::CppAot`preVisitFunctionArgumentInit S CY1>?M CY1>?M CY1>?M", 0x90389ea8fd1df31d, 0x3bd4862360e88169, 32, false, false, false, false, false, false), &__func_info__90389ea8fd1df31d}, + {350, FunctionInfo("CppAot`visitFunctionArgument", "@ast_aot_cpp::CppAot`visitFunctionArgument S CY1>?M CY1>?M Cb", 0x6913f1cd561dbf81, 0x60f89acc12efa4e0, 32, false, false, false, false, false, false), &__func_info__6913f1cd561dbf81}, + {351, FunctionInfo("CppAot`visitFunction", "@ast_aot_cpp::CppAot`visitFunction S CY1>?M", 0x6b254fd3233e7643, 0x954b8a9f5c4fe6ec, 32, false, false, false, false, false, false), &__func_info__6b254fd3233e7643}, + {352, FunctionInfo("CppAot`makeLocalTempName", "@ast_aot_cpp::CppAot`makeLocalTempName S CY1>?M", 0xd19de5b1ca360c76, 0x89dc14f05a3e4da1, 32, false, false, false, false, false, false), &__func_info__d19de5b1ca360c76}, + {353, FunctionInfo("CppAot`preVisitExprBlock", "@ast_aot_cpp::CppAot`preVisitExprBlock S 1>?M", 0x9f210b928f02d719, 0xb50efde6f41cd08f, 160, false, false, false, false, false, false), &__func_info__9f210b928f02d719}, + {354, FunctionInfo("CppAot`preVisitExprBlockArgumentInit", "@ast_aot_cpp::CppAot`preVisitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M", 0x67ed1d18ec641cef, 0x242a53856f31c7bf, 32, false, false, false, false, false, false), &__func_info__67ed1d18ec641cef}, + {355, FunctionInfo("CppAot`visitExprBlockArgumentInit", "@ast_aot_cpp::CppAot`visitExprBlockArgumentInit S C1>?M CY1>?M CY1>?M", 0x864e9ce01bc375c2, 0xa08181a4d0e999a4, 32, false, false, false, false, false, false), &__func_info__864e9ce01bc375c2}, + {356, FunctionInfo("CppAot`preVisitExprBlockExpression", "@ast_aot_cpp::CppAot`preVisitExprBlockExpression S C1>?M CY1>?M", 0x477810d6fcfa3114, 0xf9e818a7c5dfb6e9, 32, false, false, false, false, false, false), &__func_info__477810d6fcfa3114}, + {357, FunctionInfo("CppAot`visitExprBlockExpression", "@ast_aot_cpp::CppAot`visitExprBlockExpression S C1>?M CY1>?M", 0x364a6e38bcac9e7d, 0xdfe569525a40aa1a, 32, false, false, false, false, false, false), &__func_info__364a6e38bcac9e7d}, + {358, FunctionInfo("CppAot`visitExprBlock", "@ast_aot_cpp::CppAot`visitExprBlock S 1>?M", 0xdd51905ee42f0a56, 0xc4f035eb77776458, 32, false, false, false, false, false, false), &__func_info__dd51905ee42f0a56}, + {359, FunctionInfo("CppAot`finallyName", "@ast_aot_cpp::CppAot`finallyName S C1>?M", 0xb1215d6b7ec1c97e, 0x728166b73d827b47, 32, false, false, false, false, false, false), &__func_info__b1215d6b7ec1c97e}, + {360, FunctionInfo("CppAot`preVisitExprBlockFinal", "@ast_aot_cpp::CppAot`preVisitExprBlockFinal S C1>?M", 0x55cf6ef4ec56a13e, 0x198972404ff07348, 32, false, false, false, false, false, false), &__func_info__55cf6ef4ec56a13e}, + {361, FunctionInfo("CppAot`preVisitExprBlockFinalExpression", "@ast_aot_cpp::CppAot`preVisitExprBlockFinalExpression S C1>?M CY1>?M", 0x66e247952d96dc9e, 0x26c72aeffd97af40, 32, false, false, false, false, false, false), &__func_info__66e247952d96dc9e}, + {362, FunctionInfo("CppAot`visitExprBlockFinalExpression", "@ast_aot_cpp::CppAot`visitExprBlockFinalExpression S C1>?M CY1>?M", 0xdee0b172f0553f33, 0xb320762e72441894, 32, false, false, false, false, false, false), &__func_info__dee0b172f0553f33}, + {363, FunctionInfo("CppAot`visitExprBlockFinal", "@ast_aot_cpp::CppAot`visitExprBlockFinal S C1>?M", 0xba159b57009b8c1e, 0x4c23633f4ad1f694, 32, false, false, false, false, false, false), &__func_info__ba159b57009b8c1e}, + {364, FunctionInfo("CppAot`preVisitExprLetVariable", "@ast_aot_cpp::CppAot`preVisitExprLetVariable S C1>?M Y1>?M Cb", 0x2506931f2d6a5ac7, 0x51ef8c47e97b5059, 112, false, false, false, false, false, false), &__func_info__2506931f2d6a5ac7}, + {365, FunctionInfo("CppAot`visitExprLetVariable", "@ast_aot_cpp::CppAot`visitExprLetVariable S C1>?M CY1>?M Cb", 0x912a036e14d6ce33, 0x4b1bc292923a9ff2, 48, false, false, false, false, false, false), &__func_info__912a036e14d6ce33}, + {366, FunctionInfo("CppAot`preVisitExprLetVariableInit", "@ast_aot_cpp::CppAot`preVisitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 0x1b457ec701f51211, 0x1ff924a08341b434, 128, false, false, false, false, false, false), &__func_info__1b457ec701f51211}, + {367, FunctionInfo("CppAot`visitExprLetVariableInit", "@ast_aot_cpp::CppAot`visitExprLetVariableInit S C1>?M CY1>?M CY1>?M", 0x56c0bc66f7c672fb, 0x6f4d3e4076bd1b99, 32, false, false, false, false, false, false), &__func_info__56c0bc66f7c672fb}, + {368, FunctionInfo("CppAot`preVisitExprLabel", "@ast_aot_cpp::CppAot`preVisitExprLabel S C1>?M", 0xca7dd60c38308846, 0xc973582ada1c3fc5, 32, false, false, false, false, false, false), &__func_info__ca7dd60c38308846}, + {369, FunctionInfo("CppAot`preVisitExprGoto", "@ast_aot_cpp::CppAot`preVisitExprGoto S C1>?M", 0xa49984a2b52d67a8, 0xad2ba0a570cd78da, 32, false, false, false, false, false, false), &__func_info__a49984a2b52d67a8}, + {370, FunctionInfo("CppAot`visitExprGoto", "@ast_aot_cpp::CppAot`visitExprGoto S 1>?M", 0xb9d118177d051c3c, 0x313fefdc1d785aee, 80, false, false, false, false, false, false), &__func_info__b9d118177d051c3c}, + {371, FunctionInfo("CppAot`preVisitExprCopy", "@ast_aot_cpp::CppAot`preVisitExprCopy S C1>?M", 0xdf0e4ccb5fb99620, 0xf72969758514374f, 32, false, false, false, false, false, false), &__func_info__df0e4ccb5fb99620}, + {372, FunctionInfo("CppAot`preVisitExprCopyRight", "@ast_aot_cpp::CppAot`preVisitExprCopyRight S C1>?M CY1>?M", 0xf2e5e32cdbfc005c, 0x814f7107f37bdf91, 32, false, false, false, false, false, false), &__func_info__f2e5e32cdbfc005c}, + {373, FunctionInfo("CppAot`visitExprCopy", "@ast_aot_cpp::CppAot`visitExprCopy S 1>?M", 0x855aa525586c345e, 0x88d73968f5edbecd, 32, false, false, false, false, false, false), &__func_info__855aa525586c345e}, + {374, FunctionInfo("CppAot`preVisitExprClone", "@ast_aot_cpp::CppAot`preVisitExprClone S C1>?M", 0xe5224deb72fa7cf1, 0x48666de33b6f93ae, 96, false, false, false, false, false, false), &__func_info__e5224deb72fa7cf1}, + {375, FunctionInfo("CppAot`preVisitExprCloneRight", "@ast_aot_cpp::CppAot`preVisitExprCloneRight S C1>?M CY1>?M", 0xb459152d49a55029, 0x393303f9422e330b, 32, false, false, false, false, false, false), &__func_info__b459152d49a55029}, + {376, FunctionInfo("CppAot`visitExprClone", "@ast_aot_cpp::CppAot`visitExprClone S 1>?M", 0x28ed162ed88c1f98, 0x3e3003e5f1bceb09, 32, false, false, false, false, false, false), &__func_info__28ed162ed88c1f98}, + {377, FunctionInfo("CppAot`preVisitExprMove", "@ast_aot_cpp::CppAot`preVisitExprMove S C1>?M", 0x5e13dc4db73f72c0, 0xa3ee8a63dcc03354, 32, false, false, false, false, false, false), &__func_info__5e13dc4db73f72c0}, + {378, FunctionInfo("CppAot`preVisitExprMoveRight", "@ast_aot_cpp::CppAot`preVisitExprMoveRight S C1>?M CY1>?M", 0x2999d9950f370c78, 0x43de91518e4de107, 32, false, false, false, false, false, false), &__func_info__2999d9950f370c78}, + {379, FunctionInfo("CppAot`visitExprMove", "@ast_aot_cpp::CppAot`visitExprMove S 1>?M", 0x5cdf1184d539291a, 0x9996d13944b32858, 32, false, false, false, false, false, false), &__func_info__5cdf1184d539291a}, + {380, FunctionInfo("CppAot`outPolicy", "@ast_aot_cpp::CppAot`outPolicy S CY1>?M", 0xf5dd480581cd7ee4, 0x1a221a8f639409b9, 32, false, false, false, false, false, false), &__func_info__f5dd480581cd7ee4}, + {381, FunctionInfo("CppAot`isOpPolicy1", "@ast_aot_cpp::CppAot`isOpPolicy1 S C1>?M", 0xa148bf2ce3ecafcf, 0xfed8d3950bc291e7, 32, false, false, false, false, false, false), &__func_info__a148bf2ce3ecafcf}, + {382, FunctionInfo("CppAot`preVisitExprOp1", "@ast_aot_cpp::CppAot`preVisitExprOp1 S 1>?M", 0xefc14e51024ab333, 0xf3c1706ce65c7af7, 48, false, false, false, false, false, false), &__func_info__efc14e51024ab333}, + {383, FunctionInfo("CppAot`visitExprOp1", "@ast_aot_cpp::CppAot`visitExprOp1 S 1>?M", 0xbae1f1231414ceb8, 0xd1c512267f92bfb6, 32, false, false, false, false, false, false), &__func_info__bae1f1231414ceb8}, + {384, FunctionInfo("CppAot`isSetBool", "@ast_aot_cpp::CppAot`isSetBool S C1>?M", 0x54ffc21ad005c5df, 0x6e30520c5eb51ef1, 32, false, false, false, false, false, false), &__func_info__54ffc21ad005c5df}, + {385, FunctionInfo("CppAot`isOpPolicy2", "@ast_aot_cpp::CppAot`isOpPolicy2 S C1>?M", 0x2ff3481935dd72fe, 0x12868f145498b5e5, 32, false, false, false, false, false, false), &__func_info__2ff3481935dd72fe}, + {386, FunctionInfo("CppAot`opPolicyBase", "@ast_aot_cpp::CppAot`opPolicyBase S C1>?M", 0xedabb89f2ad6129c, 0xe249a2705dbd617f, 32, false, false, false, false, false, false), &__func_info__edabb89f2ad6129c}, + {387, FunctionInfo("CppAot`opPolicyName", "@ast_aot_cpp::CppAot`opPolicyName S C1>?M", 0x594269085e4bfb2, 0x363d4dedde419225, 48, false, false, false, false, false, false), &__func_info__594269085e4bfb2}, + {388, FunctionInfo("CppAot`isRefPolicyOp", "@ast_aot_cpp::CppAot`isRefPolicyOp S C1>?M", 0xace057712097b748, 0xd6f39e178d44a577, 256, false, false, false, false, false, false), &__func_info__ace057712097b748}, + {389, FunctionInfo("CppAot`preVisitExprOp2", "@ast_aot_cpp::CppAot`preVisitExprOp2 S 1>?M", 0xf4f920e821c5c333, 0xa62b13a1551e6baf, 128, false, false, false, false, false, false), &__func_info__f4f920e821c5c333}, + {390, FunctionInfo("CppAot`preVisitExprOp2Right", "@ast_aot_cpp::CppAot`preVisitExprOp2Right S C1>?M CY1>?M", 0xa89b4a6271f75e85, 0x8d0cd9bd525d9f89, 80, false, false, false, false, false, false), &__func_info__a89b4a6271f75e85}, + {391, FunctionInfo("CppAot`visitExprOp2", "@ast_aot_cpp::CppAot`visitExprOp2 S 1>?M", 0xcf8a4edecd420a14, 0x91916c14c472d8c1, 32, false, false, false, false, false, false), &__func_info__cf8a4edecd420a14}, + {392, FunctionInfo("CppAot`preVisitExprOp3", "@ast_aot_cpp::CppAot`preVisitExprOp3 S C1>?M", 0x152928581e4fef5e, 0x688d5c71c28c512d, 32, false, false, false, false, false, false), &__func_info__152928581e4fef5e}, + {393, FunctionInfo("CppAot`preVisitExprOp3Left", "@ast_aot_cpp::CppAot`preVisitExprOp3Left S C1>?M CY1>?M", 0x474862d356e6fea7, 0x9bb038db528b0b1b, 48, false, false, false, false, false, false), &__func_info__474862d356e6fea7}, + {394, FunctionInfo("CppAot`preVisitExprOp3Right", "@ast_aot_cpp::CppAot`preVisitExprOp3Right S C1>?M CY1>?M", 0x81573e674d914e85, 0xf06027f2e4f0c3e4, 48, false, false, false, false, false, false), &__func_info__81573e674d914e85}, + {395, FunctionInfo("CppAot`visitExprOp3", "@ast_aot_cpp::CppAot`visitExprOp3 S 1>?M", 0x6e97d5e165c9ad10, 0x2a594a8750f93b26, 32, false, false, false, false, false, false), &__func_info__6e97d5e165c9ad10}, + {396, FunctionInfo("CppAot`preVisitExprReturn", "@ast_aot_cpp::CppAot`preVisitExprReturn S C1>?M", 0x2d6cc80fca05486, 0xd10904f2c788e7fe, 48, false, false, false, false, false, false), &__func_info__2d6cc80fca05486}, + {397, FunctionInfo("CppAot`visitExprReturn", "@ast_aot_cpp::CppAot`visitExprReturn S 1>?M", 0x4ef3dbae9000d1c3, 0x27510d0a29eab78c, 32, false, false, false, false, false, false), &__func_info__4ef3dbae9000d1c3}, + {398, FunctionInfo("CppAot`preVisitExprBreak", "@ast_aot_cpp::CppAot`preVisitExprBreak S C1>?M", 0x817f3bb1ea0c0955, 0x61742749d3f7e6fd, 32, false, false, false, false, false, false), &__func_info__817f3bb1ea0c0955}, + {399, FunctionInfo("CppAot`preVisitExprContinue", "@ast_aot_cpp::CppAot`preVisitExprContinue S C1>?M", 0xffe476fddf87de0c, 0x318d93db0f3836e7, 32, false, false, false, false, false, false), &__func_info__ffe476fddf87de0c}, + {400, FunctionInfo("CppAot`preVisitExprVar", "@ast_aot_cpp::CppAot`preVisitExprVar S C1>?M", 0x91416918552b7571, 0x10a8dbc3dcdd8cda, 32, false, false, false, false, false, false), &__func_info__91416918552b7571}, + {401, FunctionInfo("CppAot`visitExprVar", "@ast_aot_cpp::CppAot`visitExprVar S 1>?M", 0x1ec9a909cce70704, 0x68932586b37d62ac, 64, false, false, false, false, false, false), &__func_info__1ec9a909cce70704}, + {402, FunctionInfo("CppAot`preVisitExprNullCoalescing", "@ast_aot_cpp::CppAot`preVisitExprNullCoalescing S C1>?M", 0x56c96f28f7c5723a, 0xedf4c067da70f7f0, 96, false, false, false, false, false, false), &__func_info__56c96f28f7c5723a}, + {403, FunctionInfo("CppAot`preVisitExprNullCoalescingDefault", "@ast_aot_cpp::CppAot`preVisitExprNullCoalescingDefault S C1>?M CY1>?M", 0xd200b712ee6a30a7, 0xac4a435134b40717, 32, false, false, false, false, false, false), &__func_info__d200b712ee6a30a7}, + {404, FunctionInfo("CppAot`visitExprNullCoalescing", "@ast_aot_cpp::CppAot`visitExprNullCoalescing S 1>?M", 0x8073c59f154acc70, 0xf693c9dbe884c109, 32, false, false, false, false, false, false), &__func_info__8073c59f154acc70}, + {405, FunctionInfo("CppAot`stringify_variadic_types", "@ast_aot_cpp::CppAot`stringify_variadic_types S CH<$::dasvector`smart_ptr`TypeDecl>", 0x384c2e71640e2115, 0xa429c9bf9faa2f8e, 80, false, false, false, false, false, false), &__func_info__384c2e71640e2115}, + {406, FunctionInfo("CppAot`get_variant_field", "@ast_aot_cpp::CppAot`get_variant_field S CY1>?M Ci Cb", 0xb5a4db3c70f19b48, 0x7d8540f5b1770848, 96, false, false, false, false, false, false), &__func_info__b5a4db3c70f19b48}, + {407, FunctionInfo("CppAot`preVisitExprIsVariant", "@ast_aot_cpp::CppAot`preVisitExprIsVariant S C1>?M", 0xad77faf8feb63c7b, 0xee415911a0faee0b, 32, false, false, false, false, false, false), &__func_info__ad77faf8feb63c7b}, + {408, FunctionInfo("CppAot`visitExprIsVariant", "@ast_aot_cpp::CppAot`visitExprIsVariant S 1>?M", 0xeba4c36858904576, 0xe4dfc65fdc9c4676, 32, false, false, false, false, false, false), &__func_info__eba4c36858904576}, + {409, FunctionInfo("CppAot`preVisitExprAsVariant", "@ast_aot_cpp::CppAot`preVisitExprAsVariant S C1>?M", 0xdf7d2a9c0a39c5b3, 0xc852f5fec7d7ba5d, 32, false, false, false, false, false, false), &__func_info__df7d2a9c0a39c5b3}, + {410, FunctionInfo("CppAot`visitExprAsVariant", "@ast_aot_cpp::CppAot`visitExprAsVariant S 1>?M", 0x67e3f4c560f8376, 0x754e87ecc81d3e07, 32, false, false, false, false, false, false), &__func_info__67e3f4c560f8376}, + {411, FunctionInfo("CppAot`preVisitExprSafeAsVariant", "@ast_aot_cpp::CppAot`preVisitExprSafeAsVariant S C1>?M", 0xf1e71a547123164a, 0x467fddb95b15b263, 32, false, false, false, false, false, false), &__func_info__f1e71a547123164a}, + {412, FunctionInfo("CppAot`visitExprSafeAsVariant", "@ast_aot_cpp::CppAot`visitExprSafeAsVariant S 1>?M", 0xa48a3a8fbd2013c0, 0x818bde913c25aa60, 32, false, false, false, false, false, false), &__func_info__a48a3a8fbd2013c0}, + {413, FunctionInfo("CppAot`preVisitExprSafeField", "@ast_aot_cpp::CppAot`preVisitExprSafeField S C1>?M", 0x28a45bb560e54f5d, 0x538be829f6927ed8, 96, false, false, false, false, false, false), &__func_info__28a45bb560e54f5d}, + {414, FunctionInfo("CppAot`visitExprSafeField", "@ast_aot_cpp::CppAot`visitExprSafeField S 1>?M", 0x94b07bb05cb9885e, 0x9b5cb51741c4683d, 64, false, false, false, false, false, false), &__func_info__94b07bb05cb9885e}, + {415, FunctionInfo("CppAot`get_tuple_field", "@ast_aot_cpp::CppAot`get_tuple_field S CY1>?M Ci Cb", 0xcf30da3cc562e0f7, 0x7ed78c79c827f3cb, 96, false, false, false, false, false, false), &__func_info__cf30da3cc562e0f7}, + {416, FunctionInfo("CppAot`preVisitExprField", "@ast_aot_cpp::CppAot`preVisitExprField S C1>?M", 0xda3697cb991af128, 0xe1d4fad6c90f11e9, 48, false, false, false, false, false, false), &__func_info__da3697cb991af128}, + {417, FunctionInfo("CppAot`visitExprField", "@ast_aot_cpp::CppAot`visitExprField S 1>?M", 0x166346b00a2456ec, 0x53a7d25feceeec49, 32, false, false, false, false, false, false), &__func_info__166346b00a2456ec}, + {418, FunctionInfo("CppAot`preVisitExprAt", "@ast_aot_cpp::CppAot`preVisitExprAt S C1>?M", 0xcd43d303afaac3ba, 0xddcaa2c97e4c1a4b, 64, false, false, false, false, false, false), &__func_info__cd43d303afaac3ba}, + {419, FunctionInfo("CppAot`preVisitExprAtIndex", "@ast_aot_cpp::CppAot`preVisitExprAtIndex S 1>?M CY1>?M", 0xf6809d75ec96d9df, 0x8e980a99f98ef525, 32, false, false, false, false, false, false), &__func_info__f6809d75ec96d9df}, + {420, FunctionInfo("CppAot`visitExprAt", "@ast_aot_cpp::CppAot`visitExprAt S 1>?M", 0x410b0315f1b9d80, 0xc7da6bfa7131a367, 32, false, false, false, false, false, false), &__func_info__410b0315f1b9d80}, + {421, FunctionInfo("CppAot`preVisitExprSafeAt", "@ast_aot_cpp::CppAot`preVisitExprSafeAt S C1>?M", 0x6bcced92ef1ab37e, 0x4baac2f94e23cf50, 112, false, false, false, false, false, false), &__func_info__6bcced92ef1ab37e}, + {422, FunctionInfo("CppAot`preVisitExprSafeAtIndex", "@ast_aot_cpp::CppAot`preVisitExprSafeAtIndex S C1>?M CY1>?M", 0xfcccdc65d0b4b4cf, 0xa73fcfd333e9e5ba, 32, false, false, false, false, false, false), &__func_info__fcccdc65d0b4b4cf}, + {423, FunctionInfo("CppAot`visitExprSafeAt", "@ast_aot_cpp::CppAot`visitExprSafeAt S 1>?M", 0xb0eec2e408a36dc5, 0xf8bf84b7211a2b96, 32, false, false, false, false, false, false), &__func_info__b0eec2e408a36dc5}, + {424, FunctionInfo("CppAot`visitExprFakeContext", "@ast_aot_cpp::CppAot`visitExprFakeContext S 1>?M", 0xd378da5daaaa959c, 0xdb887d55addb736d, 32, false, false, false, false, false, false), &__func_info__d378da5daaaa959c}, + {425, FunctionInfo("CppAot`visitExprFakeLineInfo", "@ast_aot_cpp::CppAot`visitExprFakeLineInfo S 1>?M", 0xd99b2c88c79c4f6e, 0xf203e0c32efee603, 32, false, false, false, false, false, false), &__func_info__d99b2c88c79c4f6e}, + {426, FunctionInfo("CppAot`visitExprConstPtr", "@ast_aot_cpp::CppAot`visitExprConstPtr S 1>?M", 0x9b98630ce5e2c758, 0xe4c19bc608a593c2, 32, false, false, false, false, false, false), &__func_info__9b98630ce5e2c758}, + {427, FunctionInfo("CppAot`visitExprConstEnumeration", "@ast_aot_cpp::CppAot`visitExprConstEnumeration S 1>?M", 0x978243005c60be39, 0xadd55c34826e4c93, 176, false, false, false, false, false, false), &__func_info__978243005c60be39}, + {428, FunctionInfo("CppAot`visitExprConstInt", "@ast_aot_cpp::CppAot`visitExprConstInt S 1>?M", 0x9669f96f21d6589d, 0x6083e4fbd7349896, 32, false, false, false, false, false, false), &__func_info__9669f96f21d6589d}, + {429, FunctionInfo("CppAot`visitExprConstInt8", "@ast_aot_cpp::CppAot`visitExprConstInt8 S 1>?M", 0x3474dc9084a1e194, 0x2af90408ed7abefc, 32, false, false, false, false, false, false), &__func_info__3474dc9084a1e194}, + {430, FunctionInfo("CppAot`visitExprConstInt16", "@ast_aot_cpp::CppAot`visitExprConstInt16 S 1>?M", 0xb8168e7091281cd6, 0x6735f591fb57aec0, 32, false, false, false, false, false, false), &__func_info__b8168e7091281cd6}, + {431, FunctionInfo("CppAot`visitExprConstInt64", "@ast_aot_cpp::CppAot`visitExprConstInt64 S 1>?M", 0xa1ce841a6cc6783d, 0x4b56880a1afde9d1, 32, false, false, false, false, false, false), &__func_info__a1ce841a6cc6783d}, + {432, FunctionInfo("CppAot`visitExprConstUInt8", "@ast_aot_cpp::CppAot`visitExprConstUInt8 S 1>?M", 0x98fa588c2f74e76, 0x21f37ee552d469a2, 32, false, false, false, false, false, false), &__func_info__98fa588c2f74e76}, + {433, FunctionInfo("CppAot`visitExprConstUInt16", "@ast_aot_cpp::CppAot`visitExprConstUInt16 S 1>?M", 0x3deecb0e41515668, 0x1837dc586126739d, 32, false, false, false, false, false, false), &__func_info__3deecb0e41515668}, + {434, FunctionInfo("CppAot`visitExprConstUInt64", "@ast_aot_cpp::CppAot`visitExprConstUInt64 S 1>?M", 0x5f35016e5b28e0b0, 0x87590a97f596e5d7, 32, false, false, false, false, false, false), &__func_info__5f35016e5b28e0b0}, + {435, FunctionInfo("CppAot`visitExprConstUInt", "@ast_aot_cpp::CppAot`visitExprConstUInt S 1>?M", 0x6ad4df28a430167e, 0x5ce5baac731117b7, 32, false, false, false, false, false, false), &__func_info__6ad4df28a430167e}, + {436, FunctionInfo("CppAot`visitExprConstBitfield", "@ast_aot_cpp::CppAot`visitExprConstBitfield S 1>?M", 0x6166b85ea0a47abc, 0xb564552eed5fc52a, 32, false, false, false, false, false, false), &__func_info__6166b85ea0a47abc}, + {437, FunctionInfo("CppAot`visitExprConstBool", "@ast_aot_cpp::CppAot`visitExprConstBool S 1>?M", 0xc0e3f29434373a42, 0xff3ffb15b3d138f3, 32, false, false, false, false, false, false), &__func_info__c0e3f29434373a42}, + {438, FunctionInfo("CppAot`to_cpp_double", "@ast_aot_cpp::CppAot`to_cpp_double S Cd", 0x62e02498a8116c7b, 0xdb5728bdbe5173ac, 32, false, false, false, false, false, false), &__func_info__62e02498a8116c7b}, + {439, FunctionInfo("CppAot`writeOutDouble", "@ast_aot_cpp::CppAot`writeOutDouble S Cd", 0xa5f4a170b2b5f255, 0x879cb0aa8caed80f, 32, false, false, false, false, false, false), &__func_info__a5f4a170b2b5f255}, + {440, FunctionInfo("CppAot`visitExprConstDouble", "@ast_aot_cpp::CppAot`visitExprConstDouble S 1>?M", 0xd84b623a55dbdf04, 0x50d2b28faae3a04e, 32, false, false, false, false, false, false), &__func_info__d84b623a55dbdf04}, + {441, FunctionInfo("CppAot`writeOutFloat", "@ast_aot_cpp::CppAot`writeOutFloat S Cf", 0xaefb6f126f01ebac, 0x4541e6cc721a536a, 32, false, false, false, false, false, false), &__func_info__aefb6f126f01ebac}, + {442, FunctionInfo("CppAot`visitExprConstFloat", "@ast_aot_cpp::CppAot`visitExprConstFloat S 1>?M", 0xdb020dab1e9655d4, 0xe43534e1b12380fd, 32, false, false, false, false, false, false), &__func_info__db020dab1e9655d4}, + {443, FunctionInfo("CppAot`visitExprConstString", "@ast_aot_cpp::CppAot`visitExprConstString S 1>?M", 0x8adb0c47523a3d0, 0xc9df0de3035fdbae, 32, false, false, false, false, false, false), &__func_info__8adb0c47523a3d0}, + {444, FunctionInfo("CppAot`visitExprConstInt2", "@ast_aot_cpp::CppAot`visitExprConstInt2 S 1>?M", 0x17fc88515beb2fdc, 0xd22afaa458323647, 48, false, false, false, false, false, false), &__func_info__17fc88515beb2fdc}, + {445, FunctionInfo("CppAot`visitExprConstRange", "@ast_aot_cpp::CppAot`visitExprConstRange S 1>?M", 0xbd4dfa4c2a692ea9, 0xa14f1dd7adebd51b, 48, false, false, false, false, false, false), &__func_info__bd4dfa4c2a692ea9}, + {446, FunctionInfo("CppAot`visitExprConstRange64", "@ast_aot_cpp::CppAot`visitExprConstRange64 S 1>?M", 0xdfa3744e98dbef9, 0xe5835f1e514b11b0, 48, false, false, false, false, false, false), &__func_info__dfa3744e98dbef9}, + {447, FunctionInfo("CppAot`visitExprConstInt3", "@ast_aot_cpp::CppAot`visitExprConstInt3 S 1>?M", 0x6f3a86b92dbeabe2, 0x46c58963c48ab4d6, 48, false, false, false, false, false, false), &__func_info__6f3a86b92dbeabe2}, + {448, FunctionInfo("CppAot`visitExprConstInt4", "@ast_aot_cpp::CppAot`visitExprConstInt4 S 1>?M", 0x4c25dc75aa19eb5c, 0x85162b898b218ea9, 48, false, false, false, false, false, false), &__func_info__4c25dc75aa19eb5c}, + {449, FunctionInfo("CppAot`visitExprConstUInt2", "@ast_aot_cpp::CppAot`visitExprConstUInt2 S 1>?M", 0x947c48cbe6316fa8, 0xce425f91bd71a8de, 48, false, false, false, false, false, false), &__func_info__947c48cbe6316fa8}, + {450, FunctionInfo("CppAot`visitExprConstURange", "@ast_aot_cpp::CppAot`visitExprConstURange S 1>?M", 0xd80cd5546eec1dec, 0x746de1ed1d6e7974, 48, false, false, false, false, false, false), &__func_info__d80cd5546eec1dec}, + {451, FunctionInfo("CppAot`visitExprConstURange64", "@ast_aot_cpp::CppAot`visitExprConstURange64 S 1>?M", 0x7172a5e7afbd1822, 0x5f6eccbc71f5d7d7, 48, false, false, false, false, false, false), &__func_info__7172a5e7afbd1822}, + {452, FunctionInfo("CppAot`visitExprConstUInt3", "@ast_aot_cpp::CppAot`visitExprConstUInt3 S 1>?M", 0xf2d39ca2304054cf, 0x8061a909bead3328, 48, false, false, false, false, false, false), &__func_info__f2d39ca2304054cf}, + {453, FunctionInfo("CppAot`visitExprConstUInt4", "@ast_aot_cpp::CppAot`visitExprConstUInt4 S 1>?M", 0xc263ca1f99bc1bea, 0xae1a0861fceb966c, 48, false, false, false, false, false, false), &__func_info__c263ca1f99bc1bea}, + {454, FunctionInfo("CppAot`visitExprConstFloat2", "@ast_aot_cpp::CppAot`visitExprConstFloat2 S 1>?M", 0x8c699198af78a630, 0x3b1af7fc22b41e5c, 48, false, false, false, false, false, false), &__func_info__8c699198af78a630}, + {455, FunctionInfo("CppAot`visitExprConstFloat3", "@ast_aot_cpp::CppAot`visitExprConstFloat3 S 1>?M", 0xf1eabb0c74b7c080, 0x67ae83d2b585d02c, 48, false, false, false, false, false, false), &__func_info__f1eabb0c74b7c080}, + {456, FunctionInfo("CppAot`visitExprConstFloat4", "@ast_aot_cpp::CppAot`visitExprConstFloat4 S 1>?M", 0x449e20d849d042e4, 0x700a50bd5e697733, 48, false, false, false, false, false, false), &__func_info__449e20d849d042e4}, + {457, FunctionInfo("CppAot`preVisitExprAssume", "@ast_aot_cpp::CppAot`preVisitExprAssume S C1>?M", 0x7f922be8360ea46a, 0xf9b54ccd3a741b1f, 32, false, false, false, false, false, false), &__func_info__7f922be8360ea46a}, + {458, FunctionInfo("CppAot`visitExprAssume", "@ast_aot_cpp::CppAot`visitExprAssume S 1>?M", 0x604c43454bca793, 0x75ad20bb7dd31ab7, 32, false, false, false, false, false, false), &__func_info__604c43454bca793}, + {459, FunctionInfo("CppAot`preVisitExprWith", "@ast_aot_cpp::CppAot`preVisitExprWith S C1>?M", 0xd72e4bde2f32e09e, 0x5f895ddf9a82ae8c, 32, false, false, false, false, false, false), &__func_info__d72e4bde2f32e09e}, + {460, FunctionInfo("CppAot`preVisitExprWithBody", "@ast_aot_cpp::CppAot`preVisitExprWithBody S C1>?M CY1>?M", 0xb77156a2f9d1c4d1, 0x36d9e1e113788b03, 32, false, false, false, false, false, false), &__func_info__b77156a2f9d1c4d1}, + {461, FunctionInfo("CppAot`preVisitExprWhile", "@ast_aot_cpp::CppAot`preVisitExprWhile S C1>?M", 0x1cd7ad11a5b8d0ed, 0xbee5ad5adecaedcf, 48, false, false, false, false, false, false), &__func_info__1cd7ad11a5b8d0ed}, + {462, FunctionInfo("CppAot`preVisitExprWhileBody", "@ast_aot_cpp::CppAot`preVisitExprWhileBody S C1>?M CY1>?M", 0x656b396634c81d98, 0xf349d2a820b20dff, 32, false, false, false, false, false, false), &__func_info__656b396634c81d98}, + {463, FunctionInfo("CppAot`visitExprWhile", "@ast_aot_cpp::CppAot`visitExprWhile S 1>?M", 0x3688d0351ba990c4, 0xc829263186af1a28, 48, false, false, false, false, false, false), &__func_info__3688d0351ba990c4}, + {464, FunctionInfo("CppAot`preVisitExprIfThenElse", "@ast_aot_cpp::CppAot`preVisitExprIfThenElse S C1>?M", 0xb2c3f1908578ae9a, 0xcb436e61390f8417, 32, false, false, false, false, false, false), &__func_info__b2c3f1908578ae9a}, + {465, FunctionInfo("CppAot`preVisitExprIfThenElseIfBlock", "@ast_aot_cpp::CppAot`preVisitExprIfThenElseIfBlock S C1>?M CY1>?M", 0xb29ac1e233e64fb0, 0xf243e78b8896bcc2, 32, false, false, false, false, false, false), &__func_info__b29ac1e233e64fb0}, + {466, FunctionInfo("CppAot`preVisitExprIfThenElseElseBlock", "@ast_aot_cpp::CppAot`preVisitExprIfThenElseElseBlock S C1>?M CY1>?M", 0x3fc270d589e665dd, 0xb2d93dc140a44c1e, 32, false, false, false, false, false, false), &__func_info__3fc270d589e665dd}, + {467, FunctionInfo("CppAot`preVisitExprSwizzle", "@ast_aot_cpp::CppAot`preVisitExprSwizzle S C1>?M", 0xd6c668b8912af6ec, 0xc3422eeedde347b1, 224, false, false, false, false, false, false), &__func_info__d6c668b8912af6ec}, + {468, FunctionInfo("CppAot`visitExprSwizzle", "@ast_aot_cpp::CppAot`visitExprSwizzle S 1>?M", 0xfb7f74f68960848c, 0xbcff51be31cad567, 48, false, false, false, false, false, false), &__func_info__fb7f74f68960848c}, + {469, FunctionInfo("CppAot`outputCallTypeInfo", "@ast_aot_cpp::CppAot`outputCallTypeInfo S Cu CH<$::dasvector`smart_ptr`Expression>", 0x6ece60e57b41f585, 0x5a57e234c69f879f, 176, false, false, false, false, false, false), &__func_info__6ece60e57b41f585}, + {470, FunctionInfo("CppAot`preVisitExprStringBuilder", "@ast_aot_cpp::CppAot`preVisitExprStringBuilder S C1>?M", 0x1b8eca2d1a42d3e4, 0xecac80ea354b96bb, 64, false, false, false, false, false, false), &__func_info__1b8eca2d1a42d3e4}, + {471, FunctionInfo("CppAot`preVisitExprStringBuilderElement", "@ast_aot_cpp::CppAot`preVisitExprStringBuilderElement S C1>?M CY1>?M Cb", 0xda8cec12853dd15c, 0x2dde9b8c7b0b89c8, 48, false, false, false, false, false, false), &__func_info__da8cec12853dd15c}, + {472, FunctionInfo("CppAot`visitExprStringBuilderElement", "@ast_aot_cpp::CppAot`visitExprStringBuilderElement S C1>?M CY1>?M Cb", 0xf65ff54a6444254e, 0x4a04d45dd4cc108b, 32, false, false, false, false, false, false), &__func_info__f65ff54a6444254e}, + {473, FunctionInfo("CppAot`visitExprStringBuilder", "@ast_aot_cpp::CppAot`visitExprStringBuilder S 1>?M", 0x84daee792b0bcea6, 0x3ca1e93f8505b67f, 32, false, false, false, false, false, false), &__func_info__84daee792b0bcea6}, + {474, FunctionInfo("CppAot`preVisitExprTypeDecl", "@ast_aot_cpp::CppAot`preVisitExprTypeDecl S C1>?M", 0x7a1f200d6ac3df5a, 0x28bc000fd49d5f0c, 48, false, false, false, false, false, false), &__func_info__7a1f200d6ac3df5a}, + {475, FunctionInfo("CppAot`preVisitExprTypeInfo", "@ast_aot_cpp::CppAot`preVisitExprTypeInfo S C1>?M", 0x35c1e494cfe7b096, 0xf438af6b475d52ca, 48, false, false, false, false, false, false), &__func_info__35c1e494cfe7b096}, + {476, FunctionInfo("CppAot`canVisitExprTypeInfo", "@ast_aot_cpp::CppAot`canVisitExprTypeInfo S C1>?M CY1>?M", 0xb061bf47941059b8, 0x26ae4b5616df447e, 32, false, false, false, false, false, false), &__func_info__b061bf47941059b8}, + {477, FunctionInfo("CppAot`visitExprTypeInfo", "@ast_aot_cpp::CppAot`visitExprTypeInfo S 1>?M", 0xf122bb007e068853, 0xda02b8cbd9c05a74, 32, false, false, false, false, false, false), &__func_info__f122bb007e068853}, + {478, FunctionInfo("CppAot`preVisitExprTryCatch", "@ast_aot_cpp::CppAot`preVisitExprTryCatch S C1>?M", 0x60397f8962df6dda, 0x409a63b0bfb54dc4, 32, false, false, false, false, false, false), &__func_info__60397f8962df6dda}, + {479, FunctionInfo("CppAot`preVisitExprTryCatchCatch", "@ast_aot_cpp::CppAot`preVisitExprTryCatchCatch S C1>?M CY1>?M", 0xf47a3542439b3506, 0xbf8dfbd64a0cafcc, 32, false, false, false, false, false, false), &__func_info__f47a3542439b3506}, + {480, FunctionInfo("CppAot`visitExprTryCatch", "@ast_aot_cpp::CppAot`visitExprTryCatch S 1>?M", 0xdac6cb52cbb52145, 0xfca49397b303134a, 32, false, false, false, false, false, false), &__func_info__dac6cb52cbb52145}, + {481, FunctionInfo("CppAot`preVisitExprPtr2Ref", "@ast_aot_cpp::CppAot`preVisitExprPtr2Ref S C1>?M", 0x5e347eb6f317e325, 0x1b29f4804542a8fd, 32, false, false, false, false, false, false), &__func_info__5e347eb6f317e325}, + {482, FunctionInfo("CppAot`visitExprPtr2Ref", "@ast_aot_cpp::CppAot`visitExprPtr2Ref S 1>?M", 0x4791b3e9cf630840, 0xc3a29f14eecc1107, 32, false, false, false, false, false, false), &__func_info__4791b3e9cf630840}, + {483, FunctionInfo("CppAot`preVisitExprRef2Ptr", "@ast_aot_cpp::CppAot`preVisitExprRef2Ptr S C1>?M", 0xf397ec829e700b91, 0xfe7f50efffc37d4a, 32, false, false, false, false, false, false), &__func_info__f397ec829e700b91}, + {484, FunctionInfo("CppAot`visitExprRef2Ptr", "@ast_aot_cpp::CppAot`visitExprRef2Ptr S 1>?M", 0x85fdcbd57df13158, 0x737aebdddf2d71d0, 32, false, false, false, false, false, false), &__func_info__85fdcbd57df13158}, + {485, FunctionInfo("CppAot`queryByMNH", "@ast_aot_cpp::CppAot`queryByMNH S Cs Cu64", 0xcf92e8665252b14a, 0x7d0f30ae80e66b10, 32, false, false, false, false, false, false), &__func_info__cf92e8665252b14a}, + {486, FunctionInfo("CppAot`preVisitExprAddr", "@ast_aot_cpp::CppAot`preVisitExprAddr S C1>?M", 0xe3ad32b11bc425c8, 0x8aa56f30a4b289d2, 64, false, false, false, false, false, false), &__func_info__e3ad32b11bc425c8}, + {487, FunctionInfo("CppAot`preVisitExprCast", "@ast_aot_cpp::CppAot`preVisitExprCast S C1>?M", 0x96ed743f39a3e1be, 0x50b4532c93804081, 48, false, false, false, false, false, false), &__func_info__96ed743f39a3e1be}, + {488, FunctionInfo("CppAot`visitExprCast", "@ast_aot_cpp::CppAot`visitExprCast S 1>?M", 0x316d61c726c479a8, 0x256ddfa1ecb31c01, 32, false, false, false, false, false, false), &__func_info__316d61c726c479a8}, + {489, FunctionInfo("CppAot`preVisitExprDelete", "@ast_aot_cpp::CppAot`preVisitExprDelete S C1>?M", 0xeb2f43211fb4dcfa, 0x225c610b38dba787, 48, false, false, false, false, false, false), &__func_info__eb2f43211fb4dcfa}, + {490, FunctionInfo("CppAot`preVisitExprDeleteSizeExpression", "@ast_aot_cpp::CppAot`preVisitExprDeleteSizeExpression S C1>?M CY1>?M", 0x49620eae63260aa1, 0xe2d5bb1168b19b1c, 32, false, false, false, false, false, false), &__func_info__49620eae63260aa1}, + {491, FunctionInfo("CppAot`visitExprDelete", "@ast_aot_cpp::CppAot`visitExprDelete S 1>?M", 0x129eb115e544b74a, 0x678fca9d901290cb, 32, false, false, false, false, false, false), &__func_info__129eb115e544b74a}, + {492, FunctionInfo("CppAot`preVisitExprAscend", "@ast_aot_cpp::CppAot`preVisitExprAscend S C1>?M", 0xedf0763a39ee0e8e, 0x9838f77ec93c19eb, 128, false, false, false, false, false, false), &__func_info__edf0763a39ee0e8e}, + {493, FunctionInfo("CppAot`visitExprAscend", "@ast_aot_cpp::CppAot`visitExprAscend S 1>?M", 0x1ce0f3413e844fc9, 0xa1522b8b4c5f6cee, 32, false, false, false, false, false, false), &__func_info__1ce0f3413e844fc9}, + {494, FunctionInfo("CppAot`preVisitExprNew", "@ast_aot_cpp::CppAot`preVisitExprNew S C1>?M", 0x853a666fc31b8c8a, 0xe1b092c7be7c4830, 144, false, false, false, false, false, false), &__func_info__853a666fc31b8c8a}, + {495, FunctionInfo("CppAot`preVisitExprNewArgument", "@ast_aot_cpp::CppAot`preVisitExprNewArgument S C1>?M CY1>?M Cb", 0xbce48714cd963efe, 0xbb73366442f40cd3, 32, false, false, false, false, false, false), &__func_info__bce48714cd963efe}, + {496, FunctionInfo("CppAot`visitExprNewArgument", "@ast_aot_cpp::CppAot`visitExprNewArgument S C1>?M CY1>?M Cb", 0xaa059efbd529e4b9, 0xc9228cca860c639a, 32, false, false, false, false, false, false), &__func_info__aa059efbd529e4b9}, + {497, FunctionInfo("CppAot`visitExprNew", "@ast_aot_cpp::CppAot`visitExprNew S 1>?M", 0x877b3e0985d72b14, 0x352fd6635d3be570, 32, false, false, false, false, false, false), &__func_info__877b3e0985d72b14}, + {498, FunctionInfo("CppAot`needTempSrc", "@ast_aot_cpp::CppAot`needTempSrc S C1>?M", 0xcaa8777ab905ea1c, 0xffbad1244598eb54, 32, false, false, false, false, false, false), &__func_info__caa8777ab905ea1c}, + {499, FunctionInfo("CppAot`mkvName", "@ast_aot_cpp::CppAot`mkvName S C1>?M", 0x910fe5136c5a6914, 0xccb09939514a1cb8, 32, false, false, false, false, false, false), &__func_info__910fe5136c5a6914}, + {500, FunctionInfo("CppAot`preVisitExprMakeVariant", "@ast_aot_cpp::CppAot`preVisitExprMakeVariant S C1>?M", 0x49b0f96ee1c372b, 0xabd14b5c07395983, 80, false, false, false, false, false, false), &__func_info__49b0f96ee1c372b}, + {501, FunctionInfo("CppAot`preVisitExprMakeVariantField", "@ast_aot_cpp::CppAot`preVisitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0x2e2045b92a75cf34, 0x4fcdfb9bddd66225, 80, false, false, false, false, false, false), &__func_info__2e2045b92a75cf34}, + {502, FunctionInfo("CppAot`visitExprMakeVariantField", "@ast_aot_cpp::CppAot`visitExprMakeVariantField S C1>?M Ci CY1>?M Cb", 0xcfb67a40fa8b5124, 0x9f7af09c323a2ca0, 32, false, false, false, false, false, false), &__func_info__cfb67a40fa8b5124}, + {503, FunctionInfo("CppAot`visitExprMakeVariant", "@ast_aot_cpp::CppAot`visitExprMakeVariant S 1>?M", 0xf8444956ee18ce20, 0x469f049e7992a833, 32, false, false, false, false, false, false), &__func_info__f8444956ee18ce20}, + {504, FunctionInfo("CppAot`mksName", "@ast_aot_cpp::CppAot`mksName S C1>?M", 0x3e00d3ac7b2536d5, 0x9058299402b10e67, 32, false, false, false, false, false, false), &__func_info__3e00d3ac7b2536d5}, + {505, FunctionInfo("CppAot`preVisitExprMakeStruct", "@ast_aot_cpp::CppAot`preVisitExprMakeStruct S C1>?M", 0xd90472acf48eff4a, 0x7b9f4dc759fd2d1a, 224, false, false, false, false, false, false), &__func_info__d90472acf48eff4a}, + {506, FunctionInfo("CppAot`preVisitExprMakeStructField", "@ast_aot_cpp::CppAot`preVisitExprMakeStructField S C1>?M Ci CY1>?M Cb", 0xd933b369cc319b0d, 0x5312dec28e85afde, 32, false, false, false, false, false, false), &__func_info__d933b369cc319b0d}, + {507, FunctionInfo("CppAot`visitExprMakeStructField", "@ast_aot_cpp::CppAot`visitExprMakeStructField S C1>?M Ci Y1>?M Cb", 0xf3cfe8cd41a35948, 0x41b1c059ef716a6b, 32, false, false, false, false, false, false), &__func_info__f3cfe8cd41a35948}, + {508, FunctionInfo("CppAot`canVisitExprMakeStructBlock", "@ast_aot_cpp::CppAot`canVisitExprMakeStructBlock S C1>?M CY1>?M", 0x3991e1ef11d3bd2d, 0x269589988c58cc1f, 32, false, false, false, false, false, false), &__func_info__3991e1ef11d3bd2d}, + {509, FunctionInfo("CppAot`visitExprMakeStruct", "@ast_aot_cpp::CppAot`visitExprMakeStruct S 1>?M", 0xa52219104edb43d2, 0xcb7540b7fd46317, 64, false, false, false, false, false, false), &__func_info__a52219104edb43d2}, + {510, FunctionInfo("CppAot`mkaName", "@ast_aot_cpp::CppAot`mkaName S C1>?M", 0xa03ff07b18cb2497, 0x1fdbb70e176d17fa, 32, false, false, false, false, false, false), &__func_info__a03ff07b18cb2497}, + {511, FunctionInfo("CppAot`preVisitExprMakeArray", "@ast_aot_cpp::CppAot`preVisitExprMakeArray S C1>?M", 0xaa8290936eb87f47, 0xf4d25a245067f06f, 80, false, false, false, false, false, false), &__func_info__aa8290936eb87f47}, + {512, FunctionInfo("CppAot`preVisitExprMakeArrayIndex", "@ast_aot_cpp::CppAot`preVisitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb", 0x367e471b0d530615, 0xbdae70b502edcd7, 32, false, false, false, false, false, false), &__func_info__367e471b0d530615}, + {513, FunctionInfo("CppAot`visitExprMakeArrayIndex", "@ast_aot_cpp::CppAot`visitExprMakeArrayIndex S C1>?M Ci CY1>?M Cb", 0x9535bff240ef0d59, 0xe2ab83100e1cd86e, 32, false, false, false, false, false, false), &__func_info__9535bff240ef0d59}, + {514, FunctionInfo("CppAot`visitExprMakeArray", "@ast_aot_cpp::CppAot`visitExprMakeArray S 1>?M", 0xedef43b950a2d1e2, 0x1bac30b918009517, 32, false, false, false, false, false, false), &__func_info__edef43b950a2d1e2}, + {515, FunctionInfo("CppAot`mktName", "@ast_aot_cpp::CppAot`mktName S C1>?M", 0x495a4a3aede0a7ee, 0xf535c911f973ba91, 32, false, false, false, false, false, false), &__func_info__495a4a3aede0a7ee}, + {516, FunctionInfo("CppAot`preVisitExprMakeTuple", "@ast_aot_cpp::CppAot`preVisitExprMakeTuple S C1>?M", 0x1a9b53fa5cf50cb6, 0xa19bbc78fcdc125, 96, false, false, false, false, false, false), &__func_info__1a9b53fa5cf50cb6}, + {517, FunctionInfo("CppAot`preVisitExprMakeTupleIndex", "@ast_aot_cpp::CppAot`preVisitExprMakeTupleIndex S C1>?M Ci CY1>?M Cb", 0xb743da7c58d07135, 0xda8d9343172df8e8, 32, false, false, false, false, false, false), &__func_info__b743da7c58d07135}, + {518, FunctionInfo("CppAot`visitExprMakeTupleIndex", "@ast_aot_cpp::CppAot`visitExprMakeTupleIndex S C1>?M Ci Y1>?M Cb", 0xa738d3a395c5bc2c, 0x5fea6a4de5bb80f9, 32, false, false, false, false, false, false), &__func_info__a738d3a395c5bc2c}, + {519, FunctionInfo("CppAot`visitExprMakeTuple", "@ast_aot_cpp::CppAot`visitExprMakeTuple S 1>?M", 0x7f1d63bd916fbab4, 0xea89d6735f792d59, 32, false, false, false, false, false, false), &__func_info__7f1d63bd916fbab4}, + {520, FunctionInfo("CppAot`canVisitMakeBlockBody", "@ast_aot_cpp::CppAot`canVisitMakeBlockBody S CY1>?M", 0x7befcb036f50d800, 0xf3e5af059014caa5, 32, false, false, false, false, false, false), &__func_info__7befcb036f50d800}, + {521, FunctionInfo("CppAot`preVisitExprMakeBlock", "@ast_aot_cpp::CppAot`preVisitExprMakeBlock S CY1>?M", 0x35b42fb6e5e8dfc1, 0xe079c7dc24dc65c0, 240, false, false, false, false, false, false), &__func_info__35b42fb6e5e8dfc1}, + {522, FunctionInfo("CppAot`visitExprMakeBlock", "@ast_aot_cpp::CppAot`visitExprMakeBlock S Y1>?M", 0x545cf240b52afc08, 0x54a418f060973b0a, 48, false, false, false, false, false, false), &__func_info__545cf240b52afc08}, + {523, FunctionInfo("CppAot`preVisitExprLooksLikeCall", "@ast_aot_cpp::CppAot`preVisitExprLooksLikeCall S 1>?M", 0xf3354dff4b7dab3, 0x6b874fa12f0e7c33, 288, false, false, false, false, false, false), &__func_info__f3354dff4b7dab3}, + {524, FunctionInfo("CppAot`canVisitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`canVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0x660fb64519d31a12, 0xc226db490d8345cc, 48, false, false, false, false, false, false), &__func_info__660fb64519d31a12}, + {525, FunctionInfo("CppAot`preVisitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`preVisitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0xef7c09e521156275, 0x839761adaaa2847a, 48, false, false, false, false, false, false), &__func_info__ef7c09e521156275}, + {526, FunctionInfo("CppAot`visitExprLooksLikeCallArgument", "@ast_aot_cpp::CppAot`visitExprLooksLikeCallArgument S C1>?M CY1>?M Cb", 0xf79afd1c499d8584, 0x4614c1697d27ac34, 32, false, false, false, false, false, false), &__func_info__f79afd1c499d8584}, + {527, FunctionInfo("CppAot`visitExprLooksLikeCall", "@ast_aot_cpp::CppAot`visitExprLooksLikeCall S 1>?M", 0x19c0473c0f9a5820, 0x60b850dcf9fd91c8, 48, false, false, false, false, false, false), &__func_info__19c0473c0f9a5820}, + {528, FunctionInfo("CppAot`policyArgNeedCast", "@ast_aot_cpp::CppAot`policyArgNeedCast S CY1>?M CY1>?M", 0x9711c01e0fc5b96c, 0x35df9e0333d26345, 32, false, false, false, false, false, false), &__func_info__9711c01e0fc5b96c}, + {529, FunctionInfo("CppAot`policyResultNeedCast", "@ast_aot_cpp::CppAot`policyResultNeedCast S CY1>?M CY1>?M", 0xf921a9974f7f25f4, 0xdeef4f1d275ae8d8, 32, false, false, false, false, false, false), &__func_info__f921a9974f7f25f4}, + {530, FunctionInfo("CppAot`isPolicyBasedCall", "@ast_aot_cpp::CppAot`isPolicyBasedCall S C1>?M", 0x4b6c18d052325a5, 0x3152c4ceb36acc3a, 48, false, false, false, false, false, false), &__func_info__4b6c18d052325a5}, + {531, FunctionInfo("CppAot`isPolicyBasedCallFunc", "@ast_aot_cpp::CppAot`isPolicyBasedCallFunc S C1>?M", 0xf3f0c7061b3b6b25, 0xfa5da45a7d8b7a51, 48, false, false, false, false, false, false), &__func_info__f3f0c7061b3b6b25}, + {532, FunctionInfo("CppAot`isHybridCall", "@ast_aot_cpp::CppAot`isHybridCall S C1>?", 0xc9f37695ffd0e3f4, 0x7e77fb28953553af, 48, false, false, false, false, false, false), &__func_info__c9f37695ffd0e3f4}, + {533, FunctionInfo("CppAot`needsArgPassType", "@ast_aot_cpp::CppAot`needsArgPassType S CY1>?M", 0xc51556dece1515b1, 0xc36f0c8acb00cbf9, 32, false, false, false, false, false, false), &__func_info__c51556dece1515b1}, + {534, FunctionInfo("CppAot`needsArgPass", "@ast_aot_cpp::CppAot`needsArgPass S CY1>?M", 0xb128cb04cec59e5d, 0x1182d1be4e8694c5, 64, false, false, false, false, false, false), &__func_info__b128cb04cec59e5d}, + {535, FunctionInfo("CppAot`isCallWithTemp", "@ast_aot_cpp::CppAot`isCallWithTemp S C1>?M", 0x17253aa8cf84094, 0x2f631e2756a2bc40, 48, false, false, false, false, false, false), &__func_info__17253aa8cf84094}, + {536, FunctionInfo("CppAot`CallFunc_preVisit", "@ast_aot_cpp::CppAot`CallFunc_preVisit S C1>?M", 0x9822651eddb211de, 0x339d8c7aa456a6dc, 288, false, false, false, false, false, false), &__func_info__9822651eddb211de}, + {537, FunctionInfo("CppAot`needSubstitute", "@ast_aot_cpp::CppAot`needSubstitute S CY1>?M CY1>?M", 0xbebe786ffc932c13, 0xeed82b272c447473, 32, false, false, false, false, false, false), &__func_info__bebe786ffc932c13}, + {538, FunctionInfo("CppAot`needPtrCast", "@ast_aot_cpp::CppAot`needPtrCast S CY1>?M CY1>?M CY1>?M", 0x8edd5692704625fa, 0x7b9b0a4624cf9fa2, 32, false, false, false, false, false, false), &__func_info__8edd5692704625fa}, + {539, FunctionInfo("CppAot`needStringCast", "@ast_aot_cpp::CppAot`needStringCast S C1>? CY1>?M", 0x6590eed0cd094b39, 0x6b54838f3e6dca51, 32, false, false, false, false, false, false), &__func_info__6590eed0cd094b39}, + {540, FunctionInfo("CppAot`CallFunc_preVisitCallArg", "@ast_aot_cpp::CppAot`CallFunc_preVisitCallArg S C1>?M CY1>?M Cb", 0xfa26d1710c100652, 0x17dcf263bcda7afc, 192, false, false, false, false, false, false), &__func_info__fa26d1710c100652}, + {541, FunctionInfo("CppAot`CallFunc_visitCallArg", "@ast_aot_cpp::CppAot`CallFunc_visitCallArg S C1>?M CY1>?M Cb", 0xb65fbf75aaf406ac, 0xbbb4f6589ccfadfc, 64, false, false, false, false, false, false), &__func_info__b65fbf75aaf406ac}, + {542, FunctionInfo("CppAot`CallFunc_visit", "@ast_aot_cpp::CppAot`CallFunc_visit S C1>?M", 0x3e0c21ee2ceecd4a, 0xc2084d51829e64ca, 48, false, false, false, false, false, false), &__func_info__3e0c21ee2ceecd4a}, + {543, FunctionInfo("CppAot`preVisitExprCall", "@ast_aot_cpp::CppAot`preVisitExprCall S C1>?M", 0xd1517a73203995ee, 0xad1a2a1448f8b02, 32, false, false, false, false, false, false), &__func_info__d1517a73203995ee}, + {544, FunctionInfo("CppAot`preVisitExprCallArgument", "@ast_aot_cpp::CppAot`preVisitExprCallArgument S C1>?M CY1>?M Cb", 0xd08474e56f3956df, 0xe4184f3247390e10, 32, false, false, false, false, false, false), &__func_info__d08474e56f3956df}, + {545, FunctionInfo("CppAot`visitExprCallArgument", "@ast_aot_cpp::CppAot`visitExprCallArgument S C1>?M CY1>?M Cb", 0x595b79ae772cdbc4, 0x6b358b77692d1e3c, 32, false, false, false, false, false, false), &__func_info__595b79ae772cdbc4}, + {546, FunctionInfo("CppAot`visitExprCall", "@ast_aot_cpp::CppAot`visitExprCall S 1>?M", 0xb7a332739134a417, 0xb8afa307a6d88a58, 32, false, false, false, false, false, false), &__func_info__b7a332739134a417}, + {547, FunctionInfo("CppAot`forSrcName", "@ast_aot_cpp::CppAot`forSrcName S CH<$::das_string>", 0x9c528162c344b1eb, 0x55daa96fe2332535, 32, false, false, false, false, false, false), &__func_info__9c528162c344b1eb}, + {548, FunctionInfo("CppAot`needLoopName", "@ast_aot_cpp::CppAot`needLoopName S C1>?M", 0x19fff3fd74b05bac, 0x4607f40afdae6a09, 32, false, false, false, false, false, false), &__func_info__19fff3fd74b05bac}, + {549, FunctionInfo("CppAot`preVisitExprFor", "@ast_aot_cpp::CppAot`preVisitExprFor S C1>?M", 0x74b81aceeef53417, 0xe82853c81768e6fb, 48, false, false, false, false, false, false), &__func_info__74b81aceeef53417}, + {550, FunctionInfo("CppAot`preVisitExprForBody", "@ast_aot_cpp::CppAot`preVisitExprForBody S C1>?M", 0x3b04d6daad5445f9, 0xd84554601a837097, 80, false, false, false, false, false, false), &__func_info__3b04d6daad5445f9}, + {551, FunctionInfo("CppAot`isCountOrUCount", "@ast_aot_cpp::CppAot`isCountOrUCount S CY1>?M", 0x5c8d9c5411128481, 0x440439826abf1481, 32, false, false, false, false, false, false), &__func_info__5c8d9c5411128481}, + {552, FunctionInfo("CppAot`preVisitExprForSource", "@ast_aot_cpp::CppAot`preVisitExprForSource S C1>?M CY1>?M Cb", 0x708b7e7de7306707, 0xffe872d104b58649, 112, false, false, false, false, false, false), &__func_info__708b7e7de7306707}, + {553, FunctionInfo("CppAot`visitExprForSource", "@ast_aot_cpp::CppAot`visitExprForSource S C1>?M CY1>?M Cb", 0x80396339c8327c08, 0x15a2f41e0d75d684, 144, false, false, false, false, false, false), &__func_info__80396339c8327c08}, + {554, FunctionInfo("CppAot`visitExprFor", "@ast_aot_cpp::CppAot`visitExprFor S 1>?M", 0xdba79799652b184, 0x3e107b8e3ca56d8b, 48, false, false, false, false, false, false), &__func_info__dba79799652b184}, + {555, FunctionInfo("CppAot'__finalize", "@ast_aot_cpp::CppAot'__finalize S", 0xeb96fdcf7ceeb72, 0x9cd594327cc33a2a, 32, false, false, false, false, false, false), &__func_info__eb96fdcf7ceeb72}, + {556, FunctionInfo("dumpDependencies", "@ast_aot_cpp::dumpDependencies CY1>?M 1>?", 0xf3b7d86551f98a4b, 0x18d809fd359d1ae9, 496, false, false, false, false, false, false), &__func_info__f3b7d86551f98a4b}, + {557, FunctionInfo("collectUsedFunctions", "@ast_aot_cpp::collectUsedFunctions C1<1>?>A Ci C1>? Cb Cb", 0xb4a52cb1f64646f1, 0x8ce1270e27a37cd5, 112, false, false, false, false, true, false), &__func_info__b4a52cb1f64646f1}, + {558, FunctionInfo("collectProgramUsedFunctions", "@ast_aot_cpp::collectProgramUsedFunctions CY1>?M Cb Cb", 0xd6f4c20c117ce2f, 0x13c29aff81cd4ed, 160, false, false, false, false, true, false), &__func_info__d6f4c20c117ce2f}, + {559, FunctionInfo("setAotHashes", "@ast_aot_cpp::setAotHashes CY1>?M H", 0xa0ed7fe4dc97505e, 0x13bafa34f5d0d5ae, 304, false, false, false, false, false, false), &__func_info__a0ed7fe4dc97505e}, + {560, FunctionInfo("dumpRegisterAot", "@ast_aot_cpp::dumpRegisterAot 1>? CY1>?M H Cb Cb", 0x54b1c2518a6dfddf, 0x5adfe65cd977f976, 32, false, false, false, false, false, false), &__func_info__54b1c2518a6dfddf}, + {561, FunctionInfo("getRequiredModulesFor", "@ast_aot_cpp::getRequiredModulesFor CY1>?M", 0x63fb3735236cf18, 0x2da3d9ba0c23a495, 240, false, false, false, false, true, false), &__func_info__63fb3735236cf18}, + {562, FunctionInfo("DescribeConfig", "@ast_aot_cpp::DescribeConfig", 0x99e223915f99b760, 0xdaf94627ef5b66bf, 48, false, false, false, false, true, false), &__func_info__99e223915f99b760}, + {563, FunctionInfo("PrologueMarker", "@ast_aot_cpp::PrologueMarker", 0xf1de25f41dec576, 0x202f900e057f4aa9, 48, false, false, false, false, true, false), &__func_info__f1de25f41dec576}, + {564, FunctionInfo("UseTypeMarker", "@ast_aot_cpp::UseTypeMarker", 0xd698eea8f0325645, 0x91c21cc9eb0ad046, 48, false, false, false, false, true, false), &__func_info__d698eea8f0325645}, + {565, FunctionInfo("AotDebugInfoHelper", "@ast_aot_cpp::AotDebugInfoHelper", 0x8ed4b1e86307c6b0, 0x8878a88897861c44, 48, false, false, false, false, true, false), &__func_info__8ed4b1e86307c6b0}, + {566, FunctionInfo("BlockVariableCollector", "@ast_aot_cpp::BlockVariableCollector", 0x171dad96047b0ba1, 0x5d52e080bbefe2f4, 48, false, false, false, false, true, false), &__func_info__171dad96047b0ba1}, + {567, FunctionInfo("CppAot", "@ast_aot_cpp::CppAot", 0x400c9815d2b9485b, 0x3cc5a0608198faf9, 48, false, false, false, false, true, false), &__func_info__400c9815d2b9485b}, + }; + // end totalFunctions + vector> id_to_funcs; + for (const auto& [index, func_info, debug_info]: usedFunctions) { + InitAotFunction(context, &context.functions[index], func_info); + context.functions[index].debugInfo = debug_info; + (*context.tabMnLookup)[func_info.mnh] = context.functions + index; + id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]); + anyPInvoke |= func_info.pinvoke; + } + context.tabGMnLookup = make_shared>(); + context.tabGMnLookup->clear(); + for ( int i=0, is=context.totalVariables; i!=is; ++i ) { + auto mnh = context.globalVariables[i].mangledNameHash; + (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset; + } + context.tabAdLookup = make_shared>(); + FillFunction(context, getGlobalAotLibrary(), id_to_funcs); + context.runInitScript(); +} +#ifdef STANDALONE_CONTEXT_TESTS +static Context * registerStandaloneTest ( ) { + auto ctx = new StandaloneContext(); + return ctx; +} +StandaloneContextNode node(registerStandaloneTest); +#endif +} // namespace standalone_contexts +} // namespace das + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.h b/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.h new file mode 100644 index 0000000000..597844cac0 --- /dev/null +++ b/src/das/ast/_standalone_ctx_generated/standalone_contexts.das.h @@ -0,0 +1,11 @@ +namespace das { +namespace standalone_contexts { + + +class Standalone : public Context { +public: + Standalone(); + auto standalone_aot ( char * const input, char * const output_dir, bool isAotLib, bool cross_platform, bool paranoid_validation, CodeOfPolicies const & cop ) -> char *; +}; +} // namespace standalone_contexts +} // namespace das diff --git a/src/das/ast/aot_constants.das b/src/das/ast/aot_constants.das new file mode 100644 index 0000000000..30d13342d7 --- /dev/null +++ b/src/das/ast/aot_constants.das @@ -0,0 +1,61 @@ +options gen2 + +module aot_constants + +let AOT_INCLUDES = "#include \"daScript/misc/platform.h\" + +#include \"daScript/simulate/simulate.h\" +#include \"daScript/simulate/aot.h\" +#include \"daScript/simulate/aot_library.h\" + +"; + +let AOT_HEADERS = "#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4189) // local variable is initialized but not referenced +#pragma warning(disable:4244) // conversion from 'int32_t' to 'float', possible loss of data +#pragma warning(disable:4114) // same qualifier more than once +#pragma warning(disable:4623) // default constructor was implicitly defined as deleted +#pragma warning(disable:4946) // reinterpret_cast used between related classes +#pragma warning(disable:4269) // 'const' automatic data initialized with compiler generated default constructor produces unreliable results +#pragma warning(disable:4555) // result of expression not used +#endif +#if defined(__EDG__) +#pragma diag_suppress 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored \"-Wunused-parameter\" +#pragma GCC diagnostic ignored \"-Wunused-variable\" +#pragma GCC diagnostic ignored \"-Wunused-function\" +#pragma GCC diagnostic ignored \"-Wwrite-strings\" +#pragma GCC diagnostic ignored \"-Wreturn-local-addr\" +#pragma GCC diagnostic ignored \"-Wignored-qualifiers\" +#pragma GCC diagnostic ignored \"-Wsign-compare\" +#pragma GCC diagnostic ignored \"-Wsubobject-linkage\" +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored \"-Wunused-parameter\" +#pragma clang diagnostic ignored \"-Wwritable-strings\" +#pragma clang diagnostic ignored \"-Wunused-variable\" +#pragma clang diagnostic ignored \"-Wunused-but-set-variable\" +#pragma clang diagnostic ignored \"-Wunsequenced\" +#pragma clang diagnostic ignored \"-Wunused-function\" +#endif + +"; + +let AOT_FOOTER = " +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#if defined(__EDG__) +#pragma diag_default 826 +#elif defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif +"; diff --git a/src/das/ast/ast_aot_cpp.das b/src/das/ast/ast_aot_cpp.das new file mode 100644 index 0000000000..4f22e17d7a --- /dev/null +++ b/src/das/ast/ast_aot_cpp.das @@ -0,0 +1,3760 @@ +options gen2 + +module ast_aot_cpp + +require fio +require strings + +require daslib/match +require daslib/strings_boost +require daslib/ast_boost +require daslib/templates_boost +require daslib/functional +require daslib/algorithm + +require printer_flags_visitor +require aot_constants + +options strict_smart_pointers = false + + +def aotFunctionName(str : string) { + return replace(str, "`", "__") +} + +def aotModuleName(pm : Module?) { + if (pm.name.empty()) { + return ""; + } elif (pm.name == "$") { + return "_builtin_"; + } else { + return string(pm.name); + } +} + + +// validate swizzle mask and build mask type + +def isSequencialMask(fields : dasvector`uint8) { + for (i in range(1, length(fields))) { + if (int(fields[i - 1]) + 1 != int(fields[i])) { + return false; + } + } + return true; +} + + +def das_to_cppString(t : Type) { + match (t) { + if (Type.anyArgument) { return "vec4f"; } + if (Type.tVoid) { return "void"; } + if (Type.tBool) { return "bool"; } + if (Type.tInt8) { return "int8_t"; } + if (Type.tUInt8) { return "uint8_t"; } + if (Type.tInt16) { return "int16_t"; } + if (Type.tUInt16) { return "uint16_t"; } + if (Type.tInt64) { return "int64_t"; } + if (Type.tUInt64) { return "uint64_t"; } + if (Type.tBitfield) { return "Bitfield"; } + if (Type.tString) { return "char *"; } + if (Type.tInt) { return "int32_t"; } + if (Type.tInt2) { return "int2"; } + if (Type.tInt3) { return "int3"; } + if (Type.tInt4) { return "int4"; } + if (Type.tUInt) { return "uint32_t"; } + if (Type.tUInt2) { return "uint2"; } + if (Type.tUInt3) { return "uint3"; } + if (Type.tUInt4) { return "uint4"; } + if (Type.tFloat) { return "float"; } + if (Type.tFloat2) { return "float2"; } + if (Type.tFloat3) { return "float3"; } + if (Type.tFloat4) { return "float4"; } + if (Type.tDouble) { return "double"; } + if (Type.tRange) { return "range"; } + if (Type.tURange) { return "urange"; } + if (Type.tRange64) { return "range64"; } + if (Type.tURange64) { return "urange64"; } + if (Type.tBlock) { return "Block"; } + if (Type.tFunction) { return "Func"; } + if (Type.tLambda) { return "Lambda"; } + if (Type.tTuple) { return "Tuple"; } + if (Type.tVariant) { return "Variant"; } + if (_) { panic("Missed type"); return ""; } + } +} + +def das_to_cppCTypeString(t : Type) { + match (t) { + if (Type.autoinfer) { return "autoinfer"; } + if (Type.alias) { return "alias"; } + if (Type.anyArgument) { return "anyArgument"; } + if (Type.tVoid) { return "tVoid"; } + if (Type.tStructure) { return "tStructure"; } + if (Type.tPointer) { return "tPointer"; } + if (Type.tBool) { return "tBool"; } + if (Type.tInt8) { return "tInt8"; } + if (Type.tUInt8) { return "tUInt8"; } + if (Type.tInt16) { return "tInt16"; } + if (Type.tUInt16) { return "tUInt16"; } + if (Type.tInt64) { return "tInt64"; } + if (Type.tUInt64) { return "tUInt64"; } + if (Type.tString) { return "tString"; } + if (Type.tPointer) { return "tPointer"; } + if (Type.tEnumeration) { return "tEnumeration"; } + if (Type.tEnumeration8) { return "tEnumeration8"; } + if (Type.tEnumeration16) { return "tEnumeration16"; } + if (Type.tEnumeration64) { return "tEnumeration64"; } + if (Type.tBitfield) { return "tBitfield"; } + if (Type.tIterator) { return "tIterator"; } + if (Type.tArray) { return "tArray"; } + if (Type.tTable) { return "tTable"; } + if (Type.tInt) { return "tInt"; } + if (Type.tInt2) { return "tInt2"; } + if (Type.tInt3) { return "tInt3"; } + if (Type.tInt4) { return "tInt4"; } + if (Type.tUInt) { return "tUInt"; } + if (Type.tUInt2) { return "tUInt2"; } + if (Type.tUInt3) { return "tUInt3"; } + if (Type.tUInt4) { return "tUInt4"; } + if (Type.tFloat) { return "tFloat"; } + if (Type.tFloat2) { return "tFloat2"; } + if (Type.tFloat3) { return "tFloat3"; } + if (Type.tFloat4) { return "tFloat4"; } + if (Type.tDouble) { return "tDouble"; } + if (Type.tRange) { return "tRange"; } + if (Type.tURange) { return "tURange"; } + if (Type.tRange64) { return "tRange64"; } + if (Type.tURange64) { return "tURange64"; } + if (Type.tBlock) { return "tBlock"; } + if (Type.tFunction) { return "tFunction"; } + if (Type.tLambda) { return "tLambda"; } + if (Type.tTuple) { return "tTuple"; } + if (Type.tVariant) { return "tVariant"; } + if (Type.tHandle) { return "tHandle"; } + if (_) { panic("Missed type"); return ""; } + } +} + + + +def isConstRedundantForCpp(typeDecl : TypeDeclPtr) { + if (!empty(typeDecl.dim)) { return false; } + if (typeDecl.isVectorType) { return true; } + match (typeDecl.baseType) { + if (Type.tBool) { return true; } + if (Type.tInt8) { return true; } + if (Type.tUInt8) { return true; } + if (Type.tInt16) { return true; } + if (Type.tUInt16) { return true; } + if (Type.tInt64) { return true; } + if (Type.tUInt64) { return true; } + if (Type.tInt) { return true; } + if (Type.tUInt) { return true; } + if (Type.tFloat) { return true; } + if (Type.tDouble) { return true; } + if (Type.tEnumeration) { return true; } + if (Type.tEnumeration8) { return true; } + if (Type.tEnumeration16) { return true; } + if (Type.tEnumeration64) { return true; } + if (Type.tBitfield) { return true; } + if (_) { return false; } + } +} + + +enum CpptUseAlias { + no + yes +}; + +enum CpptSubstitureRef { no, yes }; +enum CpptSkipRef { no, yes }; +enum CpptSkipConst { no, yes }; +enum CpptRedundantConst { no, yes }; + +struct DescribeConfig { + substitute_ref : bool = false + skip_ref : bool = false + skip_const : bool = false + redundant_const : bool = true + cross_platform : bool = false + use_smart_ptr : bool = false +} + +def aotSuffixNameEx(funcName : das_string; suffix : string) { + var prefix = false; + + let name = build_string() <| $(var writer) { + for (ch in string(funcName)) { + if (is_alnum(ch) || ch == '_') { + writer |> write_char(ch); + } else { + prefix = true; + var t_ch : string; + match (ch) { + if ('=') { t_ch = "Equ"; } + if ('+') { t_ch = "Add"; } + if ('-') { t_ch = "Sub"; } + if ('*') { t_ch = "Mul"; } + if ('/') { t_ch = "Div"; } + if ('%') { t_ch = "Mod"; } + if ('&') { t_ch = "And"; } + if ('|') { t_ch = "Or"; } + if ('^') { t_ch = "Xor"; } + if ('?') { t_ch = "Qmark"; } + if ('~') { t_ch = "Tilda"; } + if ('!') { t_ch = "Excl"; } + if ('>') { t_ch = "Greater"; } + if ('<') { t_ch = "Less"; } + if ('[') { t_ch = "Sqbl"; } + if (']') { t_ch = "Sqbr"; } + if ('.') { t_ch = "Dot"; } + if ('`') { t_ch = "Tick"; } + if (_) { + let repr = build_string() <| $(ss) { + ss |> write_char('0' + (ch >> 4)) + ss |> write_char(int(uint('0') + (uint(ch) & 0x0f))); + } + t_ch = "_0x{repr}_" + } + } + write(writer, "{t_ch}") + } + } + + } + return prefix ? (suffix + name) : name; +} + +def aotStructName(st : Structure?) { + return aotSuffixNameEx(st.name, ""); +} + + +def describeCppTypeEx(typeDecl : TypeDeclPtr; + in_cfg : DescribeConfig; + useAlias : CpptUseAlias) { + var cfg := in_cfg + if (isConstRedundantForCpp(typeDecl) && cfg.redundant_const) { + if (cfg.substitute_ref && typeDecl.flags.ref) { + // can't skip const + } elif (typeDecl.flags.ref) { + // can't skip const + } else { + cfg.skip_const = true; + } + } + let baseType = typeDecl.baseType; + + return build_string() <| $(writer) { + for (d in range(length(typeDecl.dim))) { + write(writer, "TDim<"); + } + if (useAlias == CpptUseAlias.yes && typeDecl.flags.aotAlias && !typeDecl.alias.empty()) { + write(writer, "{typeDecl.alias}"); + } elif (baseType == Type.alias) { + write(writer, "DAS_COMMENT(alias)"); + } elif (baseType == Type.autoinfer) { + var alias = ""; + if (!typeDecl.alias.empty()) { + alias = "({typeDecl.alias})"; + } + write(writer, "DAS_COMMENT(auto{alias})") + } elif (baseType == Type.tHandle) { + let handle_name = string(typeDecl.annotation.cppName.empty() ? typeDecl.annotation.name : typeDecl.annotation.cppName) + write(writer, "{handle_name}") + } elif (baseType == Type.tArray) { + if (typeDecl.firstType != null) { + let cpp_typeDecl = describeCppTypeEx(typeDecl.firstType, DescribeConfig(cross_platform = cfg.cross_platform), useAlias); + write(writer, "TArray<{cpp_typeDecl}>") + } else { + write(writer, "Array") + } + } elif (baseType == Type.tTable) { + if (typeDecl.firstType != null && typeDecl.secondType != null) { + let first_type = describeCppTypeEx(typeDecl.firstType, DescribeConfig(cross_platform = cfg.cross_platform), useAlias); + let second_type = describeCppTypeEx(typeDecl.secondType, DescribeConfig(cross_platform = cfg.cross_platform), useAlias); + write(writer, "TTable<{first_type},{second_type}>"); + } else { + write(writer, "Table"); + } + } elif (baseType == Type.tTuple) { + let types = join(map(each(typeDecl.argTypes), @(arg) { + let s : string = describeCppTypeEx(arg, DescribeConfig(cross_platform = cfg.cross_platform), useAlias); + return s; + }), ",") + if (cfg.cross_platform) { + write(writer, "AutoTuple<{types}>") + } else { + write(writer, "TTuple<{int(typeDecl.tupleSize)},{types}>") + } + } elif (baseType == Type.tVariant) { + let types = join(map(each(typeDecl.argTypes), @(arg) { + let s : string = describeCppTypeEx(arg, DescribeConfig(cross_platform = cfg.cross_platform), useAlias); + return s + }), ",") + if (cfg.cross_platform) { + write(writer, "AutoVariant<{types}>"); + } else { + write(writer, "TVariant<{int(typeDecl.variantSize)},{int(typeDecl.variantAlign)},{types}>") + } + } elif (baseType == Type.tStructure) { + if (typeDecl.structType != null) { + if (typeDecl.structType._module.name.empty()) { + write(writer, "{aotStructName(typeDecl.structType)}") + } else { + write(writer, "{aotModuleName(typeDecl.structType._module)}::{aotStructName(typeDecl.structType)}") + } + } else { + write(writer, "DAS_COMMENT(unspecified structure) "); + } + } elif (baseType == Type.tPointer) { + if (!typeDecl.flags.smartPtr) { + if (typeDecl.firstType != null) { + write(writer, "{describeCppTypeEx(typeDecl.firstType,DescribeConfig(redundant_const=false,cross_platform=cfg.cross_platform),useAlias)} *"); + } else { + write(writer, "void *"); + } + } else { + let ptr_name = typeDecl.flags.smartPtrNative && cfg.use_smart_ptr ? "smart_ptr" : "smart_ptr_raw" + var type_decl_name = "void" + if (typeDecl.firstType != null) { + type_decl_name = describeCppTypeEx(typeDecl.firstType, DescribeConfig(redundant_const = false, cross_platform = cfg.cross_platform), useAlias); + } + write(writer, "{ptr_name}<{type_decl_name}>"); + } + } elif (typeDecl.isEnumT) { + if (typeDecl.enumType != null) { + if (typeDecl.enumType.external) { + write(writer, "DAS_COMMENT(bound_enum) {typeDecl.enumType.cppName}"); + } elif (typeDecl.enumType._module.name.empty()) { + write(writer, "DAS_COMMENT(enum) {typeDecl.enumType.name}"); + } else { + write(writer, "DAS_COMMENT(enum) {aotModuleName(typeDecl.enumType._module)}::{typeDecl.enumType.name}") + } + } else { + write(writer, "DAS_COMMENT(unspecified enumeration)") + } + } elif (baseType == Type.tIterator) { + if (typeDecl.firstType != null) { + let new_cfg = DescribeConfig(substitute_ref = cfg.substitute_ref, + skip_ref = cfg.skip_ref, + skip_const = cfg.skip_const, + redundant_const = true, + cross_platform = cfg.cross_platform) + write(writer, "Sequence DAS_COMMENT(({describeCppTypeEx(typeDecl.firstType,new_cfg,useAlias)}))") + } else { + write(writer, "Sequence") + } + } elif (baseType == Type.tBlock || baseType == Type.tFunction || baseType == Type.tLambda) { + var maybe_const = !typeDecl.flags.constant && typeDecl.baseType == Type.tBlock ? "const " : "" + var type_name = "void" + if (typeDecl.firstType != null) { + type_name = describeCppTypeEx(typeDecl.firstType, DescribeConfig(redundant_const = true, cross_platform = cfg.cross_platform), useAlias) + } + let extra_comma = length(typeDecl.argTypes) != 0 ? "," : ""; + let arg_types = join(map(each(typeDecl.argTypes), @(arg) { + let s : string = describeCppTypeEx(arg, DescribeConfig(redundant_const = true, cross_platform = cfg.cross_platform), useAlias); + return s + }), ",") + write(writer, "{maybe_const}{das_to_cppString(baseType)} DAS_COMMENT(({type_name}{extra_comma}{arg_types}))"); + } else { + write(writer, das_to_cppString(baseType)); + } + var args <- to_array(map(each(typeDecl.dim), @(itd) { return ",{itd}>"; })) + reverse(args); + write(writer, "{join(args, "")}") + + if (cfg.skip_const == false && typeDecl.flags.constant) { + write(writer, " const "); + } + if (typeDecl.flags.ref && cfg.skip_ref == false) { + if (cfg.substitute_ref == false) { + write(writer, " &"); + } else { + write(writer, " *"); + } + } + } +} + +def describeCppType(typeDecl : TypeDeclPtr; + cfg : DescribeConfig) { + return describeCppTypeEx(typeDecl, cfg, CpptUseAlias.no); +} + +class NoAotMarker : AstVisitor { + @do_not_delete func : Function? <- null; + + // type + def override preVisitTypeDecl(typeDecl : TypeDeclPtr) { + if (func != null && !typeDecl.canAot) { + func.flags |= FunctionFlags.noAot + } + } + // function + def override preVisitFunction(var f : FunctionPtr) { + func = get_ptr(f); + } + def override visitFunction(var that : FunctionPtr) : FunctionPtr { + var tmp := func + func = null; + return <- unsafe(reinterpret(tmp)); + } + // any expression + def override preVisitExpression(expr : ExpressionPtr) { + if (func != null && expr._type != null && !expr._type.canAot) { + func.flags |= FunctionFlags.noAot + } + } + // looks like call + def override preVisitExprLooksLikeCall(call : smart_ptr) { + if (call.name == "invoke") { // invoke of anonymous blk + if (!empty(call.arguments) && call.arguments[0] is ExprMakeBlock) { + let mkb = call.arguments[0] as ExprMakeBlock; + var blk = mkb._block as ExprBlock; + blk.blockFlags |= ExprBlockFlags.aotSkipMakeBlock; + } + } + } +}; + +class PrologueMarker : AstVisitor { + @do_not_delete func : Function? <- null; + + // function + def override preVisitFunction(var f : FunctionPtr) { + func = get_ptr(f); + } + def override visitFunction(var that : FunctionPtr) { + func = null; + return <- that; + } + // ExprMakeBlock + def override preVisitExprMakeBlock(expr : smart_ptr) { + if (func != null && func.flags.hasMakeBlock) { + let _blk = expr._block as ExprBlock; + if (!_blk.blockFlags.aotSkipMakeBlock) { + func.flags |= FunctionFlags.aotNeedPrologue; + } + } + } +}; + +class UseTypeMarker : AstVisitor { + useStructs : table; + useEnums : table; + + def override preVisitTypeDecl(typeDecl : TypeDeclPtr) { + } + + def override preVisitExpression(expr : ExpressionPtr) { + mark(expr._type); + } + def override preVisitFunctionArgument(fn : FunctionPtr; variable : VariablePtr; lastArg : bool) { + mark(variable._type); + } + def override preVisitExprBlockArgument(expr_blk : smart_ptr; variable : VariablePtr; lastArg : bool) { + mark(variable._type); + } + def mark(decl : TypeDeclPtr) { + if (decl == null) return ; + if (decl.baseType == Type.tStructure) { + assert(decl.structType != null); + if (!(useStructs |> key_exists(decl.structType))) { + useStructs.insert(decl.structType); + for (fld in decl.structType.fields) { + mark(fld._type); + } + } + } elif (decl.baseType == Type.tEnumeration || + decl.baseType == Type.tEnumeration8 || + decl.baseType == Type.tEnumeration16 || + decl.baseType == Type.tEnumeration64) { + assert(decl.enumType != null); + useEnums.insert(decl.enumType); + } else { + if (decl.firstType != null) mark(decl.firstType); + if (decl.secondType != null) mark(decl.secondType); + for (arg in decl.argTypes) { + mark(arg); + } + } + } +}; + + +def enumInfoName(info : EnumInfo?) { + return "__enum_info__{info.hash:x}"; +} +def funcInfoName(info : FuncInfo?) { + return "__func_info__{info.hash:x}"; +} +def varInfoName(info : VarInfo?) { + return "__var_info__{info.hash:x}"; +} +def structInfoName(info : StructInfo?) { + return "__struct_info__{info.hash:x}"; +} +def typeInfoName(info : TypeInfo?) { + return "__type_info__{info.hash:x}"; +} + +class AotDebugInfoHelper { + helper : smart_ptr <- new DebugInfoHelper(uninitialized); + cross_platform : bool = false + + def writeDim(var writer : StringBuilderWriter?; info : TypeInfo?; suffix : string = "") { + if (info.dimSize > 0u) { + let dims = (range(info.dimSize) |> each() + |> map(@(i : int) { unsafe { return "{info.dim[i]:d}"; } }) + |> join(", ")) + write(*writer, "uint32_t {typeInfoName(info)}_dim{suffix}[{info.dimSize:d}] = \{ {dims} \};\n"); + } + } + def writeArgNames(var writer : StringBuilderWriter?; info : TypeInfo?; suffix : string = "") { + if (info.argCount > 0u && info.argNames != null) { + let dims = (range(info.argCount) |> each() + |> map(@(i : int) { unsafe { return "\"{info.argNames[i]}\""; } }) + |> join(", ")) + write(*writer, "const char * {typeInfoName(info)}_arg_names{suffix}[{info.argCount:d}] = \{ {dims} \};\n"); + } + } + def writeArgTypes(var writer : StringBuilderWriter?; info : TypeInfo?; suffix : string = "") { + if (info.argCount > 0u && info.argTypes != null) { + let dims = (range(info.argCount) |> each() + |> map(@(i : int) { unsafe { return "&{typeInfoName(info.argTypes[i])}"; } }) + |> join(", ")) + write(*writer, "TypeInfo * {typeInfoName(info)}_arg_types{suffix}[{info.argCount:d}] = \{ {dims} \};\n"); + } + } + + def str() { + return build_string() <| $(var writer) { + helper |> debug_helper_iter_structs($(name, ti) { + write(writer, "extern StructInfo {structInfoName(ti)};\n"); + }); + helper |> debug_helper_iter_types($(name, ti){ + write(writer, "extern TypeInfo {typeInfoName(ti)};\n"); + }) + helper |> debug_helper_iter_vars($(name, ti){ + write(writer, "extern VarInfo {varInfoName(ti)};\n"); + }) + helper |> debug_helper_iter_funcs($(name, ti){ + write(writer, "extern FuncInfo {funcInfoName(ti)};\n"); + }) + helper |> debug_helper_iter_enums($(name, ti){ + write(writer, "extern EnumInfo {enumInfoName(ti)};\n"); + }) + write(writer, "\n"); + helper |> debug_helper_iter_enums($(name, ti){ + describeCppEnumInfoValues(unsafe(addr(writer)), ti); + write(writer, "EnumInfo {enumInfoName(ti)} = \{ {describeCppEnumInfo(ti)} \};\n"); + }) + helper |> debug_helper_iter_structs($(name, ti){ + describeCppStructInfoFields(unsafe(addr(writer)), ti); + write(writer, "StructInfo {structInfoName(ti)} = \{{describeCppStructInfo(ti)} \};\n"); + }) + helper |> debug_helper_iter_funcs($(name, ti){ + describeCppFuncInfoFields(unsafe(addr(writer)), ti); + write(writer, "FuncInfo {funcInfoName(ti)} = \{{describeCppFuncInfo(ti)} \};\n"); + }) + helper |> debug_helper_iter_types($(name, ti){ + assume wr = unsafe(addr(writer)) + writeDim(wr, ti); + writeArgTypes(wr, ti); + writeArgNames(wr, ti); + write(writer, "TypeInfo {typeInfoName(ti)} = \{ {describeCppTypeInfo(ti)} \};\n"); + }) + write(writer, "\n"); + write(writer, "static void resolveTypeInfoAnnotations()\n\{\n"); + write(writer, " vector annotations = \{") + helper |> debug_helper_iter_types($(name, ti) { + if (ti._type == Type.tHandle) { + write(writer, "{typeInfoName(ti)}, "); + } + }) + write(writer, "\};\n"); + write(writer, " for (auto& ann : annotations) \{\n") + write(writer, " ann.resolveAnnotation();\n") + write(writer, " \}\n") + write(writer, "\}\n\n") + } + } + + + def describeCppVarInfo(struct_name : string; info : VarInfo?; suffix : string) { + return build_string() <| $(writer) { + write(writer, "{describeCppTypeInfo(info, suffix)}, \"{info.name}\", "); + if (cross_platform) { + write(writer, "offsetof({struct_name},{info.name}), {info.nextGcField:d}"); + } else { + write(writer, "{info.offset:d}, {info.nextGcField:d}") + } + } + } + def describeCppVarFuncInfo(struct_name : string; info : VarInfo?; suffix : string) { + return build_string() <| $(writer) { + write(writer, "{describeCppTypeInfo(info, suffix)}, \"{info.name}\", "); + // Note: info offset is platform dependant, + // however for functions it's not done yet and always zero. + assert(info.offset == 0u); + write(writer, "0, {info.nextGcField:d}"); + } + } + def describeCppStructInfoFields(var writer : StringBuilderWriter?; info : StructInfo?) { + if (info.fields == null) return ; + for (fi in range(info.count)) { + let suffix = "_var_{info.hash:d}"; + unsafe { + writeDim(writer, info.fields[fi], suffix); + writeArgTypes(writer, info.fields[fi], suffix); + writeArgNames(writer, info.fields[fi], suffix); + let prefix = (info.module_name |> length() > 0) ? "{info.module_name}::" : ""; + write(*writer, "VarInfo {structInfoName(info)}_field_{fi} = \{ {describeCppVarInfo(prefix + info.name, info.fields[fi],suffix)} \};\n"); + } + } + let fields = (info.count |> range() + |> each() + |> map(@(id : int) { return "&{structInfoName(info)}_field_{id}"; }) + |> join(", ")) + write(*writer, "VarInfo * {structInfoName(info)}_fields[{info.count:d}] = \{ {fields} \};\n"); + } + + def describeCppStructInfo(info : StructInfo?) { + return build_string() <| $(writer) { + write(writer, "\"{info.name}\", \"{info.module_name}\", {int(info.flags):d}, "); + if (info.fields != null) { + write(writer, "{structInfoName(info)}_fields, ") + } else { + write(writer, "nullptr, ") + } + let info_size = cross_platform ? "TypeSize<{helper |> debug_helper_find_struct_cppname(info)}>::size" : "{info.size:d}"; + write(writer, "{info.count:d}, {info_size}, UINT64_C(0x{info.init_mnh:x}), nullptr, UINT64_C(0x{info.hash:x}), {info.firstGcField:d}") + } + } + def describeCppFuncInfoFields(var writer : StringBuilderWriter?; info : FuncInfo?) { + if (info.fields == null) return ; + for (fi in range(info.count)) { + let suffix = "_var_{info.hash:d}"; + unsafe { + writeDim(writer, info.fields[fi], suffix); + writeArgTypes(writer, info.fields[fi], suffix); + writeArgNames(writer, info.fields[fi], suffix); + write(*writer, "VarInfo {funcInfoName(info)}_field_{fi} = \{ {describeCppVarFuncInfo(string(info.name), info.fields[fi],suffix)} \};\n"); + } + } + + let fields = (info.count |> range() |> each() + |> map(@(id : int) { return "&{funcInfoName(info)}_field_{id}"; }) + |> join(", ")) + write(*writer, "VarInfo * {funcInfoName(info)}_fields[{info.count:d}] = \{ {fields} \};\n"); + } + def describeCppFuncInfo(info : FuncInfo?) { + return build_string() <| $(writer) { + write(writer, "\"{info.name}\", \"{info.cppName}\", "); + if (info.fields != null) { + write(writer, "{funcInfoName(info)}_fields, ") + } else { + write(writer, "nullptr, ") + } + write(writer, "{info.count:d}, {info.stackSize:d}, &{typeInfoName(info.result)}, nullptr,0,UINT64_C(0x{info.hash:x}), 0x{info.flags:x}"); + } + } + def describeCppEnumInfoValues(var writer : StringBuilderWriter?; einfo : EnumInfo?) { + for (v in range(einfo.count)) { + unsafe { + let val = einfo.fields[v]; + write(*writer, "EnumValueInfo {enumInfoName(einfo)}_value_{v} = \{ \"{val.name}\", {val.value} \};\n") + } + } + let enum_vals = (einfo.count |> range() |> each() + |> map(@(id : int) { return "&{enumInfoName(einfo)}_value_{id}"; }) + |> join(", ")) + write(*writer, "EnumValueInfo * {enumInfoName(einfo)}_values [] = \{ {enum_vals} \};\n"); + } + def describeCppEnumInfo(info : EnumInfo?) { + return "\"{info.name}\", \"{info.module_name}\", {enumInfoName(info)}_values, {info.count:d}, UINT64_C(0x{info.hash:x})"; + } + def describeCppTypeInfo(info : TypeInfo?; suffix : string = "") { + return build_string() <| $(writer) { + let write_sep = $() { write(writer, ", "); }; + write(writer, "Type::{das_to_cppCTypeString(info._type)}"); + write_sep() + if (info._type == Type.tStructure) { + write(writer, "&{structInfoName(info.structType)}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + if (info._type == Type.tEnumeration || + info._type == Type.tEnumeration8 || + info._type == Type.tEnumeration16 || + info._type == Type.tEnumeration64) { + write(writer, "&{enumInfoName(info.enumType)}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + if (info._type == Type.tHandle) { + let int_ptr = unsafe(reinterpret(info.annotation_or_name)); + if ((int_ptr & uint64(1)) != uint64(0)) { + let tname = unsafe(reinterpret(int_ptr ^ uint64(1))); // already comes from string allocator + write(writer, "DAS_MAKE_ANNOTATION(\"{tname}\")"); + } else { + // we add ~ at the beginning of the name for padding + // if name is allocated by the compiler, it does not guarantee that it is aligned + // we check if there is a ~ at the beginning of the name, and if it is - we skip it + // that way we can accept both aligned and unaligned names + write(writer, "DAS_MAKE_ANNOTATION(\"~{info.annotation_or_name._module.name}::{info.annotation_or_name.name}\")"); + } + } else { + assert(info._type != Type.tHandle); + write(writer, "nullptr"); + } + write_sep(); + if (info.firstType != null) { + write(writer, "&{typeInfoName(info.firstType)}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + if (info.secondType != null) { + write(writer, "&{typeInfoName(info.secondType)}"); + } else { + write(writer, "nullptr"); + } + + write_sep(); + if (info.argCount > 0u && info.argTypes != null) { + write(writer, "(TypeInfo **){typeInfoName(info)}_arg_types{suffix}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + if (info.argCount > 0u && info.argNames != null) { + write(writer, "{typeInfoName(info)}_arg_names{suffix}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + write(writer, "{info.argCount:d}, {info.dimSize:d}"); + write_sep(); + if (info.dimSize > 0u) { + write(writer, "{typeInfoName(info)}_dim{suffix}"); + } else { + write(writer, "nullptr"); + } + write_sep(); + write(writer, "{unsafe(reinterpret(info.flags))}") + write_sep(); + + let info_size = cross_platform ? "TypeSize<{helper |> debug_helper_find_type_cppname(info)}>::size" : "{info.size:d}"; + write(writer, "{info_size}") + write_sep(); + write(writer, "UINT64_C(0x{info.hash:x})"); + } + } + +}; + +def isLocalVec(vtype : TypeDeclPtr) { + return empty(vtype.dim) && vtype.isVectorType && !vtype.flags.ref; +} + +def describeLocalCppType(var writer : StringBuilderWriter?; vtype : TypeDeclPtr; cross_platform : bool; substituteRef : CpptSubstitureRef = CpptSubstitureRef.yes; skipConst : CpptSkipConst = CpptSkipConst.no) { + let cfg = DescribeConfig(substitute_ref = substituteRef == CpptSubstitureRef.yes, + skip_const = skipConst == CpptSkipConst.yes, + cross_platform = cross_platform) + write(*writer, "{describeCppType(vtype,cfg)}"); +} + +def describeVarLocalCppType(var writer : StringBuilderWriter?; vtype : TypeDeclPtr; cross_platform : bool; substituteRef : CpptSubstitureRef = CpptSubstitureRef.yes) { + let cfg = DescribeConfig(substitute_ref = substituteRef == CpptSubstitureRef.yes, + skip_const = true, + skip_ref = false, + redundant_const = true, + cross_platform = cross_platform) + if (vtype.isGoodBlockType) { + write(*writer, "auto"); + } else { + write(*writer, "{describeCppType(vtype,cfg)}"); + } +} + +def aotFuncName(func : Function?) { + if (func.hash != uint64(0)) { + return "{aotSuffixNameEx(func.name,"_Func")}_{func.hash:x}"; + } else { + return "{aotSuffixNameEx(func.name,"_Func")}"; + } +} + +class BlockVariableCollector : AstVisitor { + def override preVisitExprBlock(blk : smart_ptr) { + push(stack, blk as ExprBlock); + } + def getVarName(variable : VariablePtr) { + return rename?[variable.get_ptr()] ?? string(variable.name) + } + def isMoved(variable : VariablePtr) { + return moved |> key_exists(variable.get_ptr()) + } + def renameVariableTo(variable : VariablePtr; newName : string) { + rename |> insert(variable.get_ptr(), newName); + } + + def override visitExprBlock(var blk : smart_ptr) : ExpressionPtr { + stack |> pop(); + return blk; + } + def needRenaming(variable : VariablePtr) { + // TODO: check if it indeed needs renaming + return true; + } + def renameVariable(variable : VariablePtr) { + if (needRenaming(variable)) { + rename |> insert(variable.get_ptr(), "__{aotSuffixNameEx(variable.name,"_Var")}_rename_at_{variable.at.line:d}_{(tempCounter++):d}"); + } + } +// for loop + def override preVisitExprForVariable(expr : smart_ptr; variable : VariablePtr; last : bool) { + for (varr in expr.iteratorVariables) { + renameVariable(varr); + } + } +// blk argument + def override preVisitExprBlockArgument(blk : smart_ptr; variable : VariablePtr; lastArg : bool) { + renameVariable(variable); + } +// functon argument + def override preVisitFunctionArgument(fn : FunctionPtr; variable : VariablePtr; lastArg : bool) { + renameVariable(variable); + } +// let + def getCurrentBlock() { + var blk : ExprBlock? = null; + for (i in range(length(stack))) { + var pb = stack[length(stack) - i - 1]; + if (pb.blockFlags.isClosure) { + blk = pb; + break; + } + if (!(pb.blockFlags.inTheLoop && !pb.finalList |> empty())) { + blk = pb; + break; + } + } + return blk; + } + def getFinalBlock() { + for (i in range(length(stack))) { + let blk = stack[length(stack) - i - 1]; + if (length(blk.finalList) != 0) return blk; + if (blk.blockFlags.isClosure) return null; + } + return null; + } + def getTopBlock() { + for (i in range(length(stack))) { + let blk = stack[length(stack) - i - 1]; + if (blk.blockFlags.isClosure) return blk; + } + return stack[0]; + } + def override preVisitExprLetVariable(let_var : smart_ptr; var variable : VariablePtr; last : bool) { + var bfinal = getFinalBlock() + if (bfinal != null) { + bfinal = getTopBlock(); + variables[bfinal] |> push(variable.get_ptr()); + moved |> insert(variable.get_ptr()); + } + renameVariable(variable); + } + + def handleExpr(var expr : smart_ptr) { + let need_insert = !expr.makeFlags.doesNotNeedSp && expr.stackTop != 0u; + if (need_insert) { + let blk = getCurrentBlock(); + localTemps[blk] |> push(expr.get_ptr()); + } + } + +// make array + def override preVisitExprMakeArray(var expr : smart_ptr) { + handleExpr(expr) + } +// make tuple + def override preVisitExprMakeTuple(var expr : smart_ptr) { + handleExpr(expr) + } +// make structure + def override preVisitExprMakeStruct(var expr : smart_ptr) { + handleExpr(expr) + } +// make variant + def override preVisitExprMakeVariant(var expr : smart_ptr) { + handleExpr(expr) + } +// call with CMRES + def override preVisitExprCall(var expr : smart_ptr) { + let need_insert = !expr.doesNotNeedSp && expr.stackTop != 0u; + if (need_insert) { + let blk = getCurrentBlock(); + localTemps[blk] |> push(expr.get_ptr()); + } + } + + @do_not_delete stack : array + @do_not_delete variables : table> + @do_not_delete localTemps : table> + + rename : table + moved : table + tempCounter : uint64 = uint64(0) +}; + +def collect_block_variables() { +} + +def describeCppFunc(fn : FunctionPtr; var collector : BlockVariableCollector?; cross_platform : bool; needName : bool = true; needInline : bool = true) { + return build_string() <| $(writer) { + if (needInline) { + write(writer, "inline "); + } + unsafe {describeLocalCppType(addr(writer), fn.result, cross_platform, CpptSubstitureRef.no, CpptSkipConst.yes); } + write(writer, " {needName ? aotFuncName(fn.get_ptr()) : "(*)"}"); + unsafe { + // let prefix = fn.arguments |> empty() ? "" : ", " + /* + let prefix = ""; + var args_str = ""; + for (arg1 in fn.arguments) { + let arg : smart_ptr := arg1; + args_str += ", "; + args_str += build_string() <| $(writer2) { + if (isLocalVec(arg._type)) { + unsafe {describeLocalCppType(addr(writer2), arg._type, cross_platform); } + } else { + write(writer2, "{describeCppType(arg._type, DescribeConfig(cross_platform=cross_platform))}"); + } + write(writer2, " {(arg._type.isRefType) ? "& " : ""}"); + if (collector != null) { + write(writer2, "{collector.getVarName(arg)}"); + } + } + } + */ + let prefix = fn.arguments |> empty() ? "" : ", " + let args_str = ( + fn.arguments + |> each() + |> map(@(arg : smart_ptr) : string { + return build_string() <| $(writer2) { + if (isLocalVec(arg._type)) { + unsafe {describeLocalCppType(addr(writer2), arg._type, cross_platform); } + } else { + write(writer2, "{describeCppType(arg._type, DescribeConfig(cross_platform=cross_platform))}"); + } + write(writer2, " {(arg._type.isRefType) ? "& " : ""}"); + if (collector != null) { + write(writer2, "{collector.getVarName(arg)}"); + } + } + }) + |> join(", ") + ) + write(writer, " ( Context * __context__{prefix}{args_str} )"); + } + } +} + +class CppAot : AstVisitor { +/* + CppAot ( const ProgramPtr & prog, BlockVariableCollector & cl ) : program(prog), collector(cl) { + helper.rtti = program.options.getBoolOption("rtti",false); + prologue = program.options.getBoolOption("aot_prologue",false) || + program.getDebugger(); + solidContext = program.policies.solid_context || program.options.getBoolOption("solid_context",false); + } +*/ + + adapter : smart_ptr + + def str() { + let maybe_nl = type_info |> empty() ? "" : "\n"; + return "\n" + declarations + helper.str() + join(type_info, "\n") + "{maybe_nl}" + join(aot_prefixes, "") + ss |> string_builder_str(); + } + + def clear() { + ss |> string_builder_clear(); + type_info |> clear(); + aot_prefixes |> clear(); + } + ss : StringBuilderWriter ?; + declarations : string + type_info : array; + aot_prefixes : array;// looks like it always empty. Can we remove it? + lastNewLine : uint64 = -1ul; + tab : int = 0; + debugInfoGlobal : int = 0; + helper : AotDebugInfoHelper ? = new AotDebugInfoHelper(); + program : ProgramPtr; + collector : BlockVariableCollector ? = new BlockVariableCollector(); + aotPrefix : table; + @do_not_delete local_temp_names : table; + @do_not_delete scopes : array; + prologue : bool = false; + solidContext : bool = false; + cross_platform : bool = false; + def newLine() { + // auto nlPos = ss.tellp(); + write(*ss, "\n"); + /*if ( nlPos != lastNewLine ) { + lastNewLine = ss.tellp(); + }*/ + } + def tabs() { + return build_string() <| $(writer) { write_chars(writer, ' ', 4 * tab); } + } + + def noBracket(expr : ExpressionPtr) { + return expr.printFlags.topLevel || expr.printFlags.bottomLevel || expr.printFlags.argLevel; + } +// enumeration + def override preVisitEnumeration(enu : EnumerationPtr) { + if (enu.external) { + write(*ss, "#if 0 // external enum\n"); + } + write(*ss, "namespace {aotModuleName(enu._module)} \{\n\n"); + write(*ss, "enum class {enu.name} : {das_to_cppString(enu.baseType)} \{\n"); + } + def override preVisitEnumerationValue(enu : EnumerationPtr; name : das_string; value : ExpressionPtr; last : bool) { + write(*ss, " {name} = {das_to_cppString(enu.baseType)}("); + } + def override visitEnumerationValue(enu : EnumerationPtr; name : das_string; value : ExpressionPtr; last : bool) { + write(*ss, ")"); + if (!last) { write(*ss, ","); }; + write(*ss, "\n"); + return value; + } + def override visitEnumeration(enu : EnumerationPtr) { + write(*ss, "};\n") // enum + write(*ss, "}\n") // namespace + if (enu.external) { + write(*ss, "#endif // external enum\n"); + } else { + } + return enu; + } +// strcuture + def override canVisitStructureFieldInit(st : StructurePtr) : bool { + return false; + } + + def override canVisitStructure(st : Structure?) { + return !st.flags.isTemplate; // not a thing with templates + } + def override preVisitStructure(that : StructurePtr) { + if (that.flags.cppLayout) { + write(*ss, "\n#if 0 // skipping structure {that.name} declaration due to CPP layout"); + } + write(*ss, "namespace {aotModuleName(that._module)} \{\n"); + for (ann in that.annotations) { + if (ann.annotation is StructureAnnotation) { + get_struct_aot_prefix(ann.annotation as StructureAnnotation, that.get_ptr(), ann.arguments, ss); + } + } + write(*ss, "\nstruct {aotStructName(that.get_ptr())}"); + if (that.flags.cppLayout && that.parent != null) { + write(*ss, " : {aotStructName(that.parent)}"); + } + write(*ss, " \{\n"); + for (ann in that.annotations) { + if (ann.annotation is StructureAnnotation) { + write_aot_body(ann.annotation as StructureAnnotation, that, ann.arguments, ss); + } + } + } + def override preVisitStructureField(that : StructurePtr; decl : FieldDeclaration; last : bool) { + let from = find_struct_field_parent(that, string(decl.name)); + unsafe { + if (that.flags.cppLayout && from != reinterpret(that.get_ptr())) { + write(*ss, " /* skipping {decl.name}, from {from.name} */"); + } else { + write(*ss, " {describeCppType(decl._type, DescribeConfig(cross_platform=cross_platform))} {decl.name};"); + if (decl.flags.parentType) { + write(*ss, " /* from {from.name} */"); + } + } + } + } + def override visitStructureField(variable : StructurePtr; decl : FieldDeclaration; last : bool) { + write(*ss, "\n"); + } + def override visitStructure(that : StructurePtr) { + write(*ss, "};\n"); // structure + if (!cross_platform && !that.fields |> empty()) { + let s_name = aotStructName(that.get_ptr()) + write(*ss, "static_assert(sizeof({s_name})=={that.sizeOf},\"structure size mismatch with DAS\");\n"); + for (tf in that.fields) { + write(*ss, "static_assert(offsetof({s_name},{tf.name})=={tf.offset},\"structure field offset mismatch with DAS\");\n"); + } + } + for (ann in that.annotations) { + if (ann.annotation is StructureAnnotation) { + write_aot_suffix(ann.annotation as StructureAnnotation, that, ann.arguments, ss); + } + } + write(*ss, "}\n"); // namespace + if (that.flags.cppLayout) { + write(*ss, "#endif // end of skipping structure {that.name} declaration due to CPP layout\n"); + } + return that; + } +// program body + def override preVisitProgramBody(prog : ProgramPtr; mod : Module?) { + // functions + declarations = ss |> string_builder_str(); + ss |> string_builder_clear(); + write(*ss, "\n"); + prog.getThisModule |> for_each_module_function($(var fn : FunctionPtr) { + if (!fn.flags.builtIn && !fn.flags.noAot) { + write(*ss, "{describeCppFunc(fn,collector,cross_platform)};\n"); + } + }); + write(*ss, "\n"); + } +// global let body + def override preVisitGlobalLet(prog : ProgramPtr) { + write(*ss, "void __init_script ( Context * __context__, bool __init_shared )\n\{\n"); + tab ++; + // pre-declare locals + assume temps = collector.localTemps[null]; + for (tmp in temps) { + write(*ss, tabs()); + describeVarLocalCppType(ss, tmp._type, cross_platform); + write(*ss, " {makeLocalTempName(unsafe(reinterpret(tmp)))};\n"); + } + } + def override visitGlobalLet(prog : ProgramPtr) { + tab --; + write(*ss, "}\n"); + } +// global + def override preVisitGlobalLetVariable(variable : smart_ptr; lastArg : bool) { + write(*ss, tabs()); + if (!variable.flags.used) { + write(*ss, "/* "); + } + if (variable.flags.global_shared) { + write(*ss, "if ( __init_shared ) "); + } + write(*ss, "{variable.flags.global_shared ? "das_shared" : "das_global"}{variable.init != null ? "" : "_zero"}"); + if (solidContext) { + write(*ss, "_solid"); + } + let hash_val = solidContext ? "0x{variable.stackTop:x}" : "0x{variable.getMangledNameHash:x}"; + let cfg = DescribeConfig(skip_ref = true, skip_const = true, redundant_const = true, cross_platform = cross_platform); + write(*ss, "<{describeCppType(variable._type,cfg)},{hash_val}>(__context__)"); + } + def override visitGlobalLetVariable(variable : VariablePtr; last : bool) { + write(*ss, ";"); + if (!variable.flags.used) { + write(*ss, " */"); + } + write(*ss, "/*{variable.name}*/\n"); + + return variable; + } + def override preVisitGlobalLetVariableInit(variable : VariablePtr; init : ExpressionPtr) { + write(*ss, " = "); + } +// function + def override canVisitFunction(fun : Function?) { + if (fun.flags.noAot) return false; + if (fun.moreFlags.isTemplate) return false; + return true; + } + def override preVisitFunction(fn : FunctionPtr) { + write(*ss, "\ninline "); + describeLocalCppType(ss, fn.result, cross_platform, CpptSubstitureRef.no, CpptSkipConst.yes); + write(*ss, " {aotFuncName(fn.get_ptr())} ( Context * __context__"); + } + def override preVisitFunctionBody(fn : FunctionPtr; expr : ExpressionPtr) { + if (fn.flags.aotNeedPrologue || prologue) { + write(*ss, " ) \{ das_stack_prologue __prologue(__context__,{fn.totalStackSize:d},\"{fn.name} \" DAS_FILE_LINE);\n"); + } else { + write(*ss, " )\n"); + } + } + def override preVisitFunctionArgument(fn : FunctionPtr; arg : VariablePtr; last : bool) { + // arg + write(*ss, ", "); + if (isLocalVec(arg._type)) { + describeLocalCppType(ss, arg._type, cross_platform); + } else { + write(*ss, describeCppType(arg._type, DescribeConfig(cross_platform = cross_platform))) + } + if (arg._type.isRefType) { + write(*ss, " & "); + } + write(*ss, " {collector.getVarName(arg)}"); + } + def override canVisitFunctionArgumentInit(fn : Function?; variable : VariablePtr; expr : ExpressionPtr) { + return false; + } + def override preVisitFunctionArgumentInit(fn : FunctionPtr; arg : VariablePtr; expr : ExpressionPtr) { + write(*ss, " = "); + } + def override visitFunctionArgument(fn : FunctionPtr; that : VariablePtr; last : bool) { + return that; + } + def override visitFunction(fn : FunctionPtr) { + if (fn.flags.aotNeedPrologue || prologue) { + write(*ss, "}\n"); + } else { + write(*ss, "\n"); + } + return fn; + } +// blk + def makeLocalTempName(expr : ExpressionPtr) { + // todo: fix casts to parents A -> B -> C (from A to B) + if (!local_temp_names |> key_exists(expr.get_ptr())) { + local_temp_names |> insert(expr.get_ptr(), local_temp_names |> length()); + } + /*if (isMakeLocal(expr)) { + stackTop = (expr as ExprMakeLocal).stackTop; + }*/ + if (expr is ExprMakeLocal || + expr is ExprMakeStruct || + expr is ExprMakeVariant || + expr is ExprMakeArray || + expr is ExprMakeTuple || + expr is ExprCall) { + } else { + panic("we should not be here. we need stacktop for the name"); + } + return "_temp_make_local_{expr.at.line:d}_{expr.at.column:d}_{local_temp_names |> get_value(expr.get_ptr()):d}"; + } + def override preVisitExprBlock(var blk : smart_ptr) { + push(scopes, blk as ExprBlock); + blk.blockFlags |= ExprBlockFlags.finallyBeforeBody; + if (blk.blockFlags.inTheLoop) { + blk.blockFlags |= ExprBlockFlags.finallyDisabled; + } + write(*ss, "\{\n"); + tab ++; + // pre-declare variables + assume vars = collector.variables[blk.get_ptr()]; + for (variable in vars) { + write(*ss, "{tabs()}"); + describeVarLocalCppType(ss, variable._type, cross_platform); + var vname = collector.getVarName(unsafe(reinterpret(variable))); + if (variable._type.flags.constant && variable._type.isRefType && !variable._type.flags.ref) { + vname += "_ConstRef"; + } + write(*ss, " {vname}"); + write(*ss, "; memset((void*)&{vname},0,sizeof({vname}));\n"); + } + // pre-declare locals + collector.localTemps.get(blk.get_ptr()) <| $(temps) { + for (tmp in temps) { + write(*ss, tabs()); + describeVarLocalCppType(ss, tmp._type, cross_platform); + let tempName = makeLocalTempName(unsafe(reinterpret(tmp))); + write(*ss, " {tempName}; {tempName};\n"); + } + } + } + def override preVisitExprBlockArgumentInit(blk : smart_ptr; variable : VariablePtr; init : ExpressionPtr) { + write(*ss, "\n#if 0\n"); + } + def override visitExprBlockArgumentInit(blk : smart_ptr; variable : VariablePtr; init : ExpressionPtr) { + write(*ss, "\n#endif\n"); + return init; + } + def override preVisitExprBlockExpression(blk : smart_ptr; expr : ExpressionPtr) { + write(*ss, tabs()); + } + def override visitExprBlockExpression(blk : smart_ptr; that : ExpressionPtr) { + write(*ss, ";") + newLine(); + return that; + } + def override visitExprBlock(var blk : smart_ptr) : ExpressionPtr { + tab --; + write(*ss, "{tabs()}\}") + blk.blockFlags &= ~ExprBlockFlags.finallyBeforeBody + blk.blockFlags &= ~ExprBlockFlags.finallyDisabled + scopes |> pop(); + return blk; + } + def finallyName(blk : smart_ptr) { + return "__finally_{blk.at.line:d}"; + } + def override preVisitExprBlockFinal(blk : smart_ptr) { + write(*ss, "{tabs()}/* finally */ auto {finallyName(blk)}= das_finally([&]()\{\n"); + } + def override preVisitExprBlockFinalExpression(blk : smart_ptr; expr : ExpressionPtr) { + write(*ss, "{tabs()}"); + } + def override visitExprBlockFinalExpression(blk : smart_ptr; that : ExpressionPtr) { + write(*ss, ";"); + newLine(); + return that; + } + def override visitExprBlockFinal(blk : smart_ptr) { + write(*ss, "{tabs()}/* end finally */ \});\n"); + } +// let + def override preVisitExprLetVariable(let_ : smart_ptr; var variable : VariablePtr; last : bool) { + let vname = collector.getVarName(variable); + if (variable.init != null && variable.init is ExprMakeBlock) { + var mkb = variable.init as ExprMakeBlock; + var blk = mkb._block as ExprBlock; + blk.blockFlags |= ExprBlockFlags.aotSkipMakeBlock; + write(*ss, "auto {vname}_TempFunctor = "); + visit_expression(variable.init, adapter); + write(*ss, ";\n{tabs()}"); + blk.blockFlags &= ~ExprBlockFlags.aotSkipMakeBlock; + mkb.aotFunctorName := vname + "_TempFunctor"; + } + if (!collector.isMoved(variable)) { + describeVarLocalCppType(ss, variable._type, cross_platform); + write(*ss, " "); + } + var cvname = vname; + if (variable._type.flags.constant && variable._type.isRefType && !variable._type.flags.ref) { + cvname += "_ConstRef"; + } + if (variable.init != null) { + write(*ss, cvname); + } elif (variable._type.canInitWithZero) { + let init_val = isLocalVec(variable._type) ? "v_zero()" : "0"; + write(*ss, "{cvname} = {init_val}"); + } else { + if (!collector.isMoved(variable)) { + write(*ss, "{cvname};"); + } + write(*ss, "das_zero({cvname})"); + } + } + def override visitExprLetVariable(let_ : smart_ptr; variable : VariablePtr; last : bool) { + if (!last) write(*ss, "; "); + if (variable._type.flags.constant && variable._type.isRefType && !variable._type.flags.ref) { + let vname = collector.getVarName(variable); + write(*ss, ";\n "); + describeLocalCppType(ss, variable._type, cross_platform); + write(*ss, " & {vname} = {vname}_ConstRef; "); + } + return variable; + } + def override preVisitExprLetVariableInit(let_ : smart_ptr; variable : VariablePtr; expr : ExpressionPtr) { + if (variable.flags.init_via_move && variable.init is ExprMakeBlock) { + write(*ss, " = "); + } elif (variable.flags.init_via_move) { + let vname = collector.getVarName(variable); + var cvname = vname; + if (variable._type.flags.constant && variable._type.isRefType) { + cvname += "_ConstRef"; + } + write(*ss, "; das_zero({cvname}); das_move({cvname}, "); + } else { + write(*ss, " = "); + } + if (variable._type.flags.constant) { + if (!variable._type.isGoodBlockType) { + write(*ss, "(("); + describeVarLocalCppType(ss, variable._type, cross_platform); + write(*ss, ")"); + } else { + write(*ss, "("); + } + } + if (!expr._type.isPointer && !variable._type.flags.ref && expr._type.isAotAlias && !variable._type.isAotAlias) { + if (expr._type.alias.empty()) { + let cfg = DescribeConfig(skip_ref = true, redundant_const = true, cross_platform = cross_platform) + let type_str = describeCppTypeEx(expr._type, cfg, CpptUseAlias.yes); + write(*ss, "das_reinterpret<{type_str}>::pass(") + } else { + write(*ss, "das_alias<{expr._type.alias}>::from("); + } + } + if (variable._type.flags.ref) { + write(*ss, "&("); + } + if (needPtrCast(variable._type, expr._type, expr)) { + write(*ss, "das_auto_cast<{describeCppType(variable._type, DescribeConfig(cross_platform=cross_platform))}>::cast("); + } + if (expr._type.isString) { + let maybeRef = variable._type.flags.ref ? " &" : ""; + write(*ss, "(char *{maybeRef})("); + } + } + def override visitExprLetVariableInit(let_ : smart_ptr; variable : VariablePtr; expr : ExpressionPtr) { + if (expr._type.isString) { + write(*ss, ")"); + } + if (needPtrCast(variable._type, expr._type, expr)) { + write(*ss, ")"); + } + if (variable._type.flags.ref) { + write(*ss, ")"); + } + if (!expr._type.isPointer && !variable._type.flags.ref && expr._type.isAotAlias && !variable._type.isAotAlias) { + write(*ss, ")"); + } + if (variable.flags.init_via_move && variable.init is ExprMakeBlock) { + /* nothing. this is let a <- $ { ... } */ + } elif (variable.flags.init_via_move) { + write(*ss, ")"); + } + if (variable._type.flags.constant) { + write(*ss, ")"); + } + return expr; + } +// label + def override preVisitExprLabel(that : smart_ptr) { + write(*ss, "label_{that.labelName}:;"); + } +// goto + def override preVisitExprGoto(that : smart_ptr) { + if (that.subexpr == null) { + write(*ss, "goto label_{that.labelName}"); + } else { + write(*ss, "switch ("); + } + } + def override visitExprGoto(var that : smart_ptr) : ExpressionPtr { + if (that.subexpr != null) { + write(*ss, ") \{\n"); + scopes |> reverse(); + for (blk in scopes) { + for (ex in blk.list) { + if (ex is ExprLabel) { + let lab = ex as ExprLabel; + write(*ss, "{tabs()}case {lab.labelName}: goto label_{lab.labelName};\n"); + } + } + } + scopes |> reverse(); + write(*ss, "{tabs()}default: __context__->throw_error(\"invalid label\");\n"); + write(*ss, "{tabs()}\}"); + } + return that; + } +// copy + def override preVisitExprCopy(that : smart_ptr) { + write(*ss, "das_copy("); + } + def override preVisitExprCopyRight(that : smart_ptr; right : ExpressionPtr) { + write(*ss, ","); + } + def override visitExprCopy(var that : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return that; + } +// clone + def override preVisitExprClone(that : smart_ptr) { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform) + let cfg2 := cfg + let left_t = describeCppType(that.left._type, cfg); + let right_t = describeCppType(that.right._type, cfg2); + write(*ss, "das_clone<{left_t},{right_t}>::clone("); + } + def override preVisitExprCloneRight(that : smart_ptr; right : ExpressionPtr) { + write(*ss, ","); + } + def override visitExprClone(var that : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return that; + } +// move + def override preVisitExprMove(that : smart_ptr) { + write(*ss, "das_move("); + } + def override preVisitExprMoveRight(that : smart_ptr; right : ExpressionPtr) { + write(*ss, ","); + } + def override visitExprMove(var that : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return that; + } +// op1 + def outPolicy(decl : TypeDeclPtr) { + if (decl.baseType != Type.tHandle){ + write(*ss, "SimPolicy<{das_to_cppString(decl.baseType)}>"); + } else { + write(*ss, "SimPolicy<{decl.annotation.cppName.empty() ? decl.annotation.name : decl.annotation.cppName}>"); + } + } + def isOpPolicy1(that : smart_ptr) { + if (is_alpha(character_at(string(that.op), 0))) { + return true; + } + return that.subexpr._type.isPolicyType; + } + def override preVisitExprOp1(var that : smart_ptr) { + if (!that.func.flags.builtIn || that.func.flags.callBased) { + that.arguments |> clear(); + var subexpr := that.subexpr + that.arguments |> emplace(subexpr); + CallFunc_preVisit(that); + CallFunc_preVisitCallArg(that, that.subexpr, true); + } elif (isOpPolicy1(that)) { + outPolicy(that.subexpr._type); + write(*ss, "::{opPolicyName(that)}("); + } else { + if (that.op != "+++" && that.op != "---") { + write(*ss, that.op); + } + if (!noBracket(that) && !that.subexpr.printFlags.bottomLevel) { + write(*ss, "("); + } + } + } + def override visitExprOp1(var that : smart_ptr) : ExpressionPtr { + if (!that.func.flags.builtIn || that.func.flags.callBased) { + CallFunc_visitCallArg(that, that.subexpr, true); + CallFunc_visit(that); + that.arguments.clear(); + } elif (isOpPolicy1(that)){ + write(*ss, ",*__context__,nullptr)"); + } else { + if (that.op == "+++" || that.op == "---") { + *ss |> write_char(character_at(string(that.op), 0)) + *ss |> write_char(character_at(string(that.op), 1)); + } + if (!noBracket(that) && !that.subexpr.printFlags.bottomLevel) { + write(*ss, ")"); + } + } + return that; + } +// op2 + def isSetBool(that : smart_ptr) { + return ((that.op == "||=" || that.op == "&&=" || that.op == "^^=") && + that.right._type.baseType == Type.tBool && that.right._type.isSimpleType); + } + def isOpPolicy2(that : smart_ptr) { + if (is_alpha(character_at(string(that.op), 0))) return true; + if (that.op == "/" || that.op == "%") return true; + if (that.op == "<<<" || that.op == ">>>" || that.op == "<<<=" || that.op == ">>>=") return true; + return that._type.isPolicyType || that.left._type.isPolicyType || that.right._type.isPolicyType; + } + def opPolicyBase(that : smart_ptr) { + if (that._type.isPolicyType) { + return that._type; + } elif (that.left._type.isPolicyType) { + return that.left._type; + } else { + return that.right._type; + } + } + def opPolicyName(that : smart_ptr) { + unsafe { + assume fn = (reinterpret(that.get_ptr())).func; + if (fn.flags.builtIn) { + let bfn = fn as BuiltInFunction; + return string(bfn.cppName.empty() ? bfn.name : bfn.cppName); + } else { + return "/* NotAPolicy */"; + } + } + } + def isRefPolicyOp(th : smart_ptr) { + let op = string(th.op); + unsafe { + return (["+=", "-=", "*=", "/=", "%=",// math + "&=", "|=", "^=", // bin + "&&=", "||=", "^^=", // bool + "<<=", ">>=", "<<<=", ">>>="// rotational + ] |> each() + |> map(@(s : string) { return s == op; }) + |> any()) + } + } + + def override preVisitExprOp2(var that : smart_ptr) { + if (!noBracket(that)) write(*ss, "("); + if (!that.func.flags.builtIn || that.func.flags.callBased) { + that.arguments |> clear(); + var left := that.left; + var right := that.right; + that.arguments |> emplace(left); + that.arguments |> emplace(right); + CallFunc_preVisit(that); + CallFunc_preVisitCallArg(that, that.left, false); + } elif (isOpPolicy2(that)) { + assume pt = opPolicyBase(that); + if (policyResultNeedCast(pt, that._type)) { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform) + let type_str = describeCppType(that._type, cfg); + write(*ss, "cast<{type_str}>::to("); + } + outPolicy(pt); + write(*ss, "::{opPolicyName(that)}("); + if (isRefPolicyOp(that)) { + write(*ss, "(char *)&("); + } elif (policyArgNeedCast(pt, that.left._type)) { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform) + let type_str = describeCppType(that.left._type, cfg); + if (that.left._type.isRefType) { + write(*ss, "cast<{type_str}*>::from(&("); + } else { + write(*ss, "cast<{type_str}>::from("); + } + } + } elif (isSetBool(that)) { + if (that.op == "||=") { + write(*ss, "DAS_SETBOOLOR(("); + } elif (that.op == "&&=") { + write(*ss, "DAS_SETBOOLAND(("); + } elif (that.op == "^^=") { + write(*ss, "DAS_SETBOOLXOR(("); + } + } + } + def override preVisitExprOp2Right(that : smart_ptr; right : ExpressionPtr) { + if (!that.func.flags.builtIn || that.func.flags.callBased) { + CallFunc_visitCallArg(that, that.left, false); + CallFunc_preVisitCallArg(that, that.right, true); + } elif (isOpPolicy2(that)) { + assume pt = opPolicyBase(that); + if (isRefPolicyOp(that)) { + write(*ss, ")"); + } elif (policyArgNeedCast(pt, that.left._type)) { + if (that.left._type.isRefType) { + write(*ss, "))"); + } else { + write(*ss, ")"); + } + } + write(*ss, ","); + if (policyArgNeedCast(pt, that.right._type)) { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform) + let right_type = describeCppType(that.right._type, cfg); + if (that.right._type.isRefType) { + write(*ss, "cast<{right_type} *>::from(&("); + } else { + write(*ss, "cast<{right_type}>::from("); + } + } + } elif (isSetBool(that)) { + write(*ss, "),("); + } else { + if (that._type.baseType == Type.tBool) { + var op = ""; + match (string(that.op)) { + if ("&") { op = "&&"; } + if ("|") { op = "||"; } + if ("^" || "^^") { op = "!="; } + if (_) { op = string(that.op); } + } + write(*ss, " {op} "); + } else { + write(*ss, " {that.op} "); + } + } + } + def override visitExprOp2(var that : smart_ptr) : ExpressionPtr { + if (!that.func.flags.builtIn || that.func.flags.callBased) { + CallFunc_visitCallArg(that, that.right, true); + CallFunc_visit(that); + // todo: fails in soa.das that.arguments |> clear(); + } elif (isOpPolicy2(that)) { + assume pt = opPolicyBase(that); + if (policyArgNeedCast(pt, that.right._type)) { + if (that.right._type.isRefType) { + write(*ss, "))"); + } else { + write(*ss, ")"); + } + } + write(*ss, ",*__context__,nullptr)"); + if (policyResultNeedCast(pt, that._type)) { + write(*ss, ")"); + } + } elif (isSetBool(that)) { + write(*ss, "))"); + } + if (!noBracket(that)) { + write(*ss, ")"); + } + return that; + } +// op3 + def override preVisitExprOp3(that : smart_ptr) { + if (!noBracket(that)) { + write(*ss, "("); + } + } + def override preVisitExprOp3Left(that : smart_ptr; left : ExpressionPtr) { + write(*ss, " ? "); + assume argT = left._type; + if (isLocalVec(argT)) { + write(*ss, "(vec4f)"); + } + if (that._type.isRef) { + write(*ss, "das_auto_cast_ref"); + } else { + write(*ss, "das_auto_cast"); + } + write(*ss, "<{describeCppType(that._type, DescribeConfig(cross_platform=cross_platform))}>::cast("); + } + def override preVisitExprOp3Right(that : smart_ptr; right : ExpressionPtr) { + write(*ss, ") : "); + if (isLocalVec(right._type)) { + write(*ss, "(vec4f)"); + } + if (that._type.isRef) { + write(*ss, "das_auto_cast_ref"); + } else { + write(*ss, "das_auto_cast"); + } + write(*ss, "<{describeCppType(that._type, DescribeConfig(cross_platform=cross_platform))}>::cast("); + } + def override visitExprOp3(var that : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + if (!noBracket(that)) { + write(*ss, ")"); + } + return that; + } +// return + def override preVisitExprReturn(expr : smart_ptr) { + write(*ss, "return "); + if (expr.returnFlags.moveSemantics) { + write(*ss, "/* <- */ "); + } + assume retT = expr.returnFunc != null ? expr.returnFunc.result : expr._block.returnType; + if (!retT.isVoid) { + if (expr.returnFlags.moveSemantics) { + write(*ss, "das_auto_cast_move"); + } else { + if (retT.isRef) { + write(*ss, "das_auto_cast_ref"); + } else { + write(*ss, "das_auto_cast"); + } + } + write(*ss, "<{describeCppType(retT, DescribeConfig(skip_const=true, cross_platform=cross_platform))}>::cast("); + } + } + def override visitExprReturn(var expr : smart_ptr) : ExpressionPtr { + assume retT = expr.returnFunc != null ? expr.returnFunc.result : expr._block.returnType; + if (!retT.isVoid) { + write(*ss, ")"); + } + return expr; + } +// break + def override preVisitExprBreak(that : smart_ptr) { + write(*ss, "break"); + } +// continue + def override preVisitExprContinue(that : smart_ptr) { + write(*ss, "continue"); + } +// var + def override preVisitExprVar(variable : smart_ptr) { + if (variable._type.flags.aotAlias) { + write(*ss, "das_alias<{variable._type.alias}>::from("); + } + } + def override visitExprVar(var variable : smart_ptr) : ExpressionPtr { + if (variable.varFlags.local && variable.variable._type.flags.ref) { + write(*ss, "(*{collector.getVarName(variable.variable)})"); + } elif (variable.varFlags.local || variable.pBlock != null || variable.varFlags.argument) { + write(*ss, "{collector.getVarName(variable.variable)}"); + } else { + write(*ss, (variable.variable.flags.global_shared ? "das_shared" : "das_global")); + let type_str = describeCppType(variable.variable._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "<{type_str},0x{variable.variable.getMangledNameHash:x}>(__context__) /*{variable.name}*/"); + } + if (variable._type.flags.aotAlias) { + write(*ss, ")"); + } + return variable; + } +// null coaelescing + def override preVisitExprNullCoalescing(nc : smart_ptr) { + if (nc._type.flags.aotAlias) { + write(*ss, "das_alias<{nc._type.alias}>::from("); + } + let type_str1 = describeCppType(nc.defaultValue._type, DescribeConfig(cross_platform = cross_platform)); + write(*ss, "das_null_coalescing<{type_str1}>::get("); + if (nc.subexpr._type.isAotAlias) { + let type_str2 = describeCppType(nc.defaultValue._type, DescribeConfig(cross_platform = cross_platform)); + write(*ss, "({type_str2} *)"); + } + } + def override preVisitExprNullCoalescingDefault(nc : smart_ptr; expr : ExpressionPtr) { + write(*ss, ","); + } + def override visitExprNullCoalescing(var nc : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + if (nc._type.flags.aotAlias) { + write(*ss, ")"); + } + return nc; + } +// is variant + def stringify_variadic_types(types : dasvector`smart_ptr`TypeDecl) { + unsafe { + return (types |> each() + |> map(@(t : TypeDeclPtr) : string { + return describeCppTypeEx(t, + DescribeConfig(redundant_const = true, + cross_platform = cross_platform), + CpptUseAlias.no); + }) + |> join(",")) + } + } + + def get_variant_field(field_type : TypeDeclPtr; index : int; is_pointer : bool = false) { + let type_str = describeCppType(field_type.argTypes[index], DescribeConfig(cross_platform = cross_platform)); + let maybe_ptr = is_pointer ? "_ptr" : ""; + if (cross_platform) { + return "das_get_auto_variant_field{maybe_ptr}<{type_str},{index},{stringify_variadic_types(field_type.argTypes)}>"; + } else { + let offset = field_type.get_variant_field_offset(index); + return "das_get_variant_field{maybe_ptr}<{type_str},{offset},{index}>"; + } + } + + def override preVisitExprIsVariant(field : smart_ptr) { + assume var_type = field.value._type; + write(*ss, "{get_variant_field(var_type, field.fieldIndex)}::is(") + } + def override visitExprIsVariant(var field : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return field; + } +// as variant + def override preVisitExprAsVariant(field : smart_ptr) { + assume var_type = field.value._type; + if (field._type.flags.aotAlias) { + write(*ss, "das_alias<{field._type.alias}>::from("); + } + write(*ss, "{get_variant_field(var_type, field.fieldIndex)}::as("); + } + def override visitExprAsVariant(var field : smart_ptr) : ExpressionPtr { + write(*ss, ",__context__)"); + if (field._type.flags.aotAlias) { + write(*ss, ")"); + } + return field; + } +// safe as variant + def override preVisitExprSafeAsVariant(field : smart_ptr) { + assume fieldT = field.value._type.isPointer ? field.value._type.firstType : field.value._type; + if (fieldT.flags.aotAlias) { + write(*ss, "das_alias<{fieldT.alias}>::from("); + } + write(*ss, "{get_variant_field(fieldT, field.fieldIndex)}::safe_as{(field.skipQQ ? "_ptr" : "")}(") + } + def override visitExprSafeAsVariant(var field : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + assume fieldT = field.value._type.isPointer ? field.value._type.firstType : field.value._type; + if (fieldT.flags.aotAlias) { + write(*ss, ")"); + } + return field; + } +// safe field + def override preVisitExprSafeField(field : smart_ptr) { + if (field._type.flags.aotAlias) { + write(*ss, "das_alias<{field._type.alias}>::from("); + } + assume vtype = field.value._type.firstType; + write(*ss, (vtype.isHandle ? "das_safe_navigation_handle" : "das_safe_navigation")); + if (vtype.isGoodTupleType) { write(*ss, "_tuple"); } + elif (vtype.isGoodVariantType) { write(*ss, "_variant"); } + elif (field.skipQQ) { write(*ss, "_ptr"); } + write(*ss, "<"); + if (!vtype.isGoodTupleType && !vtype.isGoodVariantType) { + write(*ss, "{describeCppType(field.value._type.firstType, DescribeConfig(cross_platform=cross_platform))},"); + } + if (field.skipQQ) { + write(*ss, "{describeCppType(field._type, DescribeConfig(cross_platform=cross_platform))}"); + } else { + write(*ss, "{describeCppType(field._type.firstType, DescribeConfig(cross_platform=cross_platform))}"); + } + if (vtype.isHandle) { + write(*ss, ">::get("); + } elif (vtype.isGoodTupleType) { + if (cross_platform) { + panic("Platform independent code enabled. But field {field.name} is tuple") + } + write(*ss, ", {vtype.get_tuple_field_offset(field.fieldIndex)}>::get("); + } elif (vtype.isGoodVariantType) { + if (cross_platform) { + panic("Platform independent code enabled. But field {field.name} is tuple") + } + write(*ss, ", {vtype.get_variant_field_offset(field.fieldIndex)}, {field.fieldIndex}>::get("); + } else { + let mod_name = (vtype.structType._module.name.empty() ? "" : string(vtype.structType._module.name) + "::"); + write(*ss, ",&{mod_name}{vtype.structType.name}::{field.name}>::get("); + } + } + def override visitExprSafeField(var field : smart_ptr) : ExpressionPtr { + assume vtype = field.value._type.firstType; + if (vtype.isHandle) { + let type_str = describeCppType(vtype, DescribeConfig(skip_const = true, redundant_const = true, cross_platform = cross_platform)); + write(*ss, ",([&](const {type_str} * __any) -> auto & \{return "); + aot_previsit_get_field_ptr(vtype.annotation, ss, string(field.name)); + write(*ss, "__any"); + aot_type_ann_get_field_ptr(vtype.annotation, ss, string(field.name)); + write(*ss, " /*{field.name}*/"); + write(*ss, ";\})"); + } + write(*ss, ")"); + if (field._type.flags.aotAlias) { + write(*ss, ")"); + } + return field; + } +// field + def get_tuple_field(field_type : TypeDeclPtr; index : int; is_pointer : bool = false) { + let field_tp = describeCppType(field_type.argTypes[index], DescribeConfig(cross_platform = cross_platform)); + let maybe_ptr = is_pointer ? "_ptr" : ""; + if (cross_platform) { + return "das_get_auto_tuple_field{maybe_ptr}<{field_tp},{index},{stringify_variadic_types(field_type.argTypes)}>"; + } else { + let field_offset = field_type.get_tuple_field_offset(index); + return "das_get_tuple_field{maybe_ptr}<{field_tp},{field_offset}>"; + } + } + + def override preVisitExprField(field : smart_ptr) { + if (field._type.flags.aotAlias) { + write(*ss, "das_alias<{field._type.alias}>::from("); + } + assume field_type = field.value._type; + if (field_type.isBitfield) { + write(*ss, "das_get_bitfield("); + } elif (field_type.isTuple) { + write(*ss, "{get_tuple_field(field_type, field.fieldIndex)}::get(") + } elif (field_type.isVariant) { + write(*ss, "{get_variant_field(field_type, field.fieldIndex)}::get(") + } elif (field_type.isHandle) { + if (field._type.isString) { + write(*ss, "(({describeCppType(field._type, DescribeConfig(cross_platform=cross_platform))})("); // c-cast const char * etc string casts to char * or char * const + } + aot_previsit_get_field(field_type.annotation, ss, string(field.name)); + } elif (field_type.baseType == Type.tPointer) { + if (field_type.firstType.isHandle) { + aot_previsit_get_field_ptr(field_type.firstType.annotation, ss, string(field.name)); + } elif (field.value._type.firstType.isTuple) { + write(*ss, "{get_tuple_field(field_type.firstType, field.fieldIndex, true)}::get(") + } elif (field.value._type.firstType.isVariant) { + write(*ss, "{get_variant_field(field_type.firstType, field.fieldIndex, true)}::get(") + } + } + } + def override visitExprField(var field : smart_ptr) : ExpressionPtr { + if (field.value._type.isBitfield) { + write(*ss, ",1u << {field.fieldIndex})"); + } elif (field.value._type.isTuple) { + write(*ss, ")"); + } elif (field.value._type.isVariant) { + write(*ss, ")"); + } elif (field.value._type.isHandle) { + aot_visit_get_field(field.value._type.annotation, ss, string(field.name)); + write(*ss, " /*{field.name}*/"); + if (field._type.isString) { + write(*ss, "))"); + } + } elif (field.value._type.baseType == Type.tPointer) { + if (field.value._type.firstType.isHandle) { + aot_type_ann_get_field_ptr(field.value._type.firstType.annotation, ss, string(field.name)); + write(*ss, " /*{field.name}*/"); + } elif (field.value._type.firstType.isTuple) { + write(*ss, ")"); + } elif (field.value._type.firstType.isVariant) { + write(*ss, ")"); + } else { + write(*ss, "->{field.name}"); + } + } else { + write(*ss, ".{field.name}"); + } + if (field._type.flags.aotAlias) { + write(*ss, ")"); + } + return field; + } +// at + def override preVisitExprAt(expr : smart_ptr) { + if (expr._type.flags.aotAlias) { + write(*ss, "das_alias<{expr._type.alias}>::from("); + } + if (!(!expr.subexpr._type.dim |> empty() || expr.subexpr._type.isGoodArrayType || expr.subexpr._type.isGoodTableType)) { + let type_str = describeCppType(expr.subexpr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + write(*ss, "das_index<{type_str}>::at("); + } + } + def override preVisitExprAtIndex(var expr : smart_ptr; index : ExpressionPtr) { + if (!expr.subexpr._type.dim |> empty() || expr.subexpr._type.isGoodArrayType || expr.subexpr._type.isGoodTableType) { + if (expr.subexpr._type.flags.isNativeDim) { + write(*ss, "["); + } else { + write(*ss, "("); + } + } else { + write(*ss, ","); + } + + } + def override visitExprAt(var expr : smart_ptr) : ExpressionPtr { + if (expr.subexpr._type.flags.isNativeDim) { + write(*ss, "]"); + } else { + write(*ss, ",__context__)"); + } + if (expr._type.flags.aotAlias) { + write(*ss, ")"); + } + return expr; + } +// safe at + def override preVisitExprSafeAt(expr : smart_ptr) { + let isPtr : bool = expr.subexpr._type.isPointer; + assume seT = isPtr ? expr.subexpr._type.firstType : expr.subexpr._type; + if ((!seT.dim |> empty() || seT.isGoodArrayType || seT.isGoodTableType)) { + let type_str = describeCppType(seT, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)) + write(*ss, "{type_str}::safe_index("); + } else { + let type_str = describeCppType(seT, DescribeConfig(skip_ref = true, cross_platform = cross_platform)) + write(*ss, "das_index<{type_str}>::safe_at("); + } + write(*ss, isPtr ? "(" : "&("); + } + def override preVisitExprSafeAtIndex(expr : smart_ptr; index : ExpressionPtr) { + write(*ss, "),"); + } + def override visitExprSafeAt(var that : smart_ptr) : ExpressionPtr { + write(*ss, ",__context__)"); + return that; + } +// const + def override visitExprFakeContext(var c : smart_ptr) : ExpressionPtr { + write(*ss, "__context__"); + return c; + } + def override visitExprFakeLineInfo(var c : smart_ptr) : ExpressionPtr { + write(*ss, "((LineInfoArg *)(&LineInfo::g_LineInfoNULL))"); + return c; + } + def override visitExprConstPtr(var c : smart_ptr) : ExpressionPtr { + if (c.getValue != null) { + unsafe {write(*ss, "((void *) 0x{(reinterpret(c.getValue)):x})"); } + } else { + write(*ss, "nullptr"); + } + return c; + } + def override visitExprConstEnumeration(var c : smart_ptr) : ExpressionPtr { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, redundant_const = false, cross_platform = cross_platform); + let type_str = describeCppType(c._type, cfg); + write(*ss, type_str); + var ctext = string(c.value); + for (ee in c.enumType.list) { + if (ee.name == c.value) { + if (!ee.cppName.empty()) { + ctext = string(ee.cppName); + } + break; + } + } + write(*ss, "::{ctext}"); + return c; + } + def override visitExprConstInt(var c : smart_ptr) : ExpressionPtr { + write(*ss, "{c.getValue}"); + return c; + } + def override visitExprConstInt8(var c : smart_ptr) : ExpressionPtr { + write(*ss, "{c.getValue}"); + return c; + } + def override visitExprConstInt16(var c : smart_ptr) : ExpressionPtr { + write(*ss, "{c.getValue}"); + return c; + } + def override visitExprConstInt64(var c : smart_ptr) : ExpressionPtr{ + if (c.getValue == LONG_MIN) { + write(*ss, "INT64_MIN"); // silence overflow warning + } else { + write(*ss, "INT64_C({c.getValue})"); + } + return c; + } + def override visitExprConstUInt8(var c : smart_ptr) : ExpressionPtr { + write(*ss, "0x{uint(c.getValue):x}"); + return c; + } + def override visitExprConstUInt16(var c : smart_ptr) : ExpressionPtr { + write(*ss, "0x{uint(c.getValue):x}"); + return c; + } + def override visitExprConstUInt64(var c : smart_ptr) : ExpressionPtr { + write(*ss, "UINT64_C(0x{c.getValue:x})"); + return c; + } + def override visitExprConstUInt(var c : smart_ptr) : ExpressionPtr { + write(*ss, "0x{c.getValue:x}u"); + return c; + } + def override visitExprConstBitfield(var c : smart_ptr) : ExpressionPtr { + write(*ss, "0x{c.getValue:x}u"); + return c; + } + def override visitExprConstBool(var c : smart_ptr) : ExpressionPtr { + write(*ss, (c.getValue ? "true" : "false")); + return c; + } + + def to_cpp_double(val : double) { + return "{val:e}"; + } + + def writeOutDouble(val : double) { + write(*ss, to_cpp_double(val)); + } + def override visitExprConstDouble(var c : smart_ptr) : ExpressionPtr { + writeOutDouble(c.getValue); + return c; + } + def writeOutFloat(value : float) { + write(*ss, to_cpp_float(value)); + } + def override visitExprConstFloat(var c : smart_ptr) : ExpressionPtr { + writeOutFloat(c.getValue); + return c; + } + def override visitExprConstString(var c : smart_ptr) : ExpressionPtr { + if (c.value.empty()) { + write(*ss, "nullptr"); + } else { + write(*ss, "((char *) \"{escape(string(c.value))}\")"); + } + return c; + } + def override visitExprConstInt2(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "int2({val.x},{val.y})"); + return c; + } + def override visitExprConstRange(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "range({val.x},{val.y})"); + return c; + } + def override visitExprConstRange64(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "range64({val.x},{val.y})"); + return c; + } + def override visitExprConstInt3(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "int3({val.x},{val.y},{val.z})"); + return c; + } + def override visitExprConstInt4(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "int4({val.x},{val.y},{val.z},{val.w})"); + return c; + } + def override visitExprConstUInt2(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "uint2({val.x},{val.y})"); + return c; + } + def override visitExprConstURange(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "urange({val.x},{val.y})"); + return c; + } + def override visitExprConstURange64(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "urange64({val.x},{val.y})"); + return c; + } + def override visitExprConstUInt3(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "uint3({val.x},{val.y},{val.z})"); + return c; + } + def override visitExprConstUInt4(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + write(*ss, "uint4({val.x},{val.y},{val.z},{val.w})"); + return c; + } + def override visitExprConstFloat2(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + if (val.x == 0.0f && val.y == 0.0f) { + write(*ss, "v_zero()"); + } elif (val.x == val.y) { + write(*ss, "v_splats("); + writeOutFloat(val.x); + write(*ss, ")"); + } else { + write(*ss, "v_make_vec4f("); + writeOutFloat(val.x); + write(*ss, ","); + writeOutFloat(val.y); + write(*ss, ",0.f,0.f)"); + } + return c; + } + def override visitExprConstFloat3(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + if (val.x == 0.0f && val.y == 0.0f && val.z == 0.0f) { + write(*ss, "v_zero()"); + } elif (val.x == val.y && val.x == val.z) { + write(*ss, "v_splats("); + writeOutFloat(val.x); + write(*ss, ")"); + } else { + write(*ss, "v_make_vec4f("); + writeOutFloat(val.x); + write(*ss, ","); + writeOutFloat(val.y); + write(*ss, ","); + writeOutFloat(val.z); + write(*ss, ",0.f)"); + } + return c; + } + def override visitExprConstFloat4(var c : smart_ptr) : ExpressionPtr { + let val = c.getValue; + if (val.x == 0.0f && val.y == 0.0f && val.z == 0.0f && val.w == 0.0f) { + write(*ss, "v_zero()"); + } elif (val.x == val.y && val.x == val.z && val.x == val.w) { + write(*ss, "v_splats("); + writeOutFloat(val.x); + write(*ss, ")"); + } else { + write(*ss, "v_make_vec4f("); + writeOutFloat(val.x); + write(*ss, ","); + writeOutFloat(val.y); + write(*ss, ","); + writeOutFloat(val.z); + write(*ss, ","); + writeOutFloat(val.w); + write(*ss, ")"); + } + return c; + } +// ExprAssume + def override preVisitExprAssume(expr : smart_ptr) { + write(*ss, "\n#if 0 // with, note optimizations are off\n"); + } + def override visitExprAssume(var expr : smart_ptr) : ExpressionPtr { + write(*ss, "\n#endif\n"); + return expr; + } +// ExprWith + def override preVisitExprWith(expr : smart_ptr) { + write(*ss, "\n#if 0 // with, note optimizations are off\n"); + } + def override preVisitExprWithBody(expr : smart_ptr; body : ExpressionPtr) { + write(*ss, "\n#endif\n"); + } +// ExprWhile + def override preVisitExprWhile(wh : smart_ptr) { + if (wh.body is ExprBlock) { + let blk = wh.body as ExprBlock; + if (!blk.finalList.empty()) { + write(*ss, "\{\n"); + tab ++; + visit_finally(blk, adapter); + write(*ss, tabs()); + } + } + write(*ss, "while ( "); + } + def override preVisitExprWhileBody(wh : smart_ptr; body : ExpressionPtr) { + write(*ss, " )\n{tabs()}"); + } + def override visitExprWhile(var wh : smart_ptr) : ExpressionPtr { + if (wh.body is ExprBlock) { + let blk = wh.body as ExprBlock; + if (!blk.finalList.empty()) { + tab --; + write(*ss, "\n{tabs()}\}"); + } + } + return wh; + } +// if then else + def override preVisitExprIfThenElse(ifte : smart_ptr) { + write(*ss, "if ( "); + } + def override preVisitExprIfThenElseIfBlock(ifte : smart_ptr; blk : ExpressionPtr) { + write(*ss, " )\n"); + write(*ss, tabs()); + } + def override preVisitExprIfThenElseElseBlock(ifte : smart_ptr; blk : ExpressionPtr) { + write(*ss, " else "); + } +// swizzle + def override preVisitExprSwizzle(expr : smart_ptr) { + if (expr._type.flags.ref) { + let type_str = describeCppType(expr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + let value_str = describeCppType(expr.value._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + write(*ss, "das_swizzle_ref<{type_str},{value_str},{int(expr.fields[0])}>::swizzle("); + } else { + if (length(expr.fields) == 1) { + let mask = "xyzw"; + write(*ss, "v_extract_") + *ss |> write_char(character_at(mask, int(expr.fields[0]))); + if (expr._type.baseType != Type.tFloat) { + write(*ss, "i"); + } + write(*ss, "("); + if (expr._type.baseType != Type.tFloat) { + write(*ss, "v_cast_vec4i("); + } + } else { + let type_str = describeCppType(expr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + let value_str = describeCppType(expr.value._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + if (isSequencialMask(expr.fields)) { + write(*ss, "das_swizzle_seq<{type_str},{value_str},{expr.fields[0]:d}>::swizzle("); + } else { + let field_str = (expr.fields |> each() + |> map(@(f) { return "{f:d}"; }) + |> join(",")); + write(*ss, "das_swizzle<{type_str},{value_str},{field_str}>::swizzle("); + } + } + } + if (expr.value._type.flags.aotAlias) { + write(*ss, "das_alias<{expr.value._type.alias}>::from("); + } + } + def override visitExprSwizzle(var expr : smart_ptr) : ExpressionPtr { + if (expr.value._type.flags.aotAlias) { + write(*ss, ")"); + } + if (expr._type.flags.ref) { + write(*ss, ")"); + } else { + if (length(expr.fields) == 1) { + if (expr._type.baseType != Type.tFloat) write(*ss, ")"); + write(*ss, ")"); + } elif (isSequencialMask(expr.fields)) { + write(*ss, ")"); + } else { + write(*ss, ")"); + } + } + write(*ss, " /*"); + for (f in expr.fields) { + match (int(f)) { + if (0) { write(*ss, "x"); } + if (1) { write(*ss, "y"); } + if (2) { write(*ss, "z"); } + if (3) { write(*ss, "w"); } + if (_) { write(*ss, "?"); } + } + } + write(*ss, "*/"); + return expr; + } +// string builder + def outputCallTypeInfo(nArgs : uint; elements : dasvector`smart_ptr`Expression) { + let debug_info_name = "__tinfo_{debugInfoGlobal++:d}"; + type_info.push(build_string() <| $(writer) { + let tinfo_str = ( + elements |> each() + |> map(@(arg) { + return "&{typeInfoName(helper.helper |> make_type_info(null, arg._type))}"; + }) + |> join(", ") + ) + write(writer, "TypeInfo * {debug_info_name}[{nArgs:d}] = \{ {tinfo_str} \};"); + }) + return debug_info_name; + } + def override preVisitExprStringBuilder(expr : smart_ptr) { + let nArgs = uint(length(expr.elements)); + write(*ss, "das_string_builder"); + if (expr.stringBuilderFlags.isTempString) {write(*ss, "_temp"); } + write(*ss, "(__context__,SimNode_AotInterop<{nArgs:d}>("); + if (nArgs != 0u) { + let debug_info_name = outputCallTypeInfo(nArgs, expr.elements); + write(*ss, "{debug_info_name}, "); + } + } + def override preVisitExprStringBuilderElement(sb : smart_ptr; expr : ExpressionPtr; last : bool) { + write(*ss, "cast<{describeCppType(expr._type,DescribeConfig(cross_platform=cross_platform))}"); + if (expr._type.isRefType && !expr._type.flags.ref) { + write(*ss, " &"); + } + write(*ss, ">::from("); + } + def override visitExprStringBuilderElement(sb : smart_ptr; expr : ExpressionPtr; last : bool) { + write(*ss, ")"); + if (!last) { + write(*ss, ", "); + } + return expr; + } + def override visitExprStringBuilder(var expr : smart_ptr) : ExpressionPtr { + write(*ss, "))"); + return expr; + } +// typedecl + def override preVisitExprTypeDecl(expr : smart_ptr) { + write(*ss, "das_typedecl_value<{describeCppType(expr.typeexpr,DescribeConfig(cross_platform=cross_platform))}>()()"); + } +// type-info + def override preVisitExprTypeInfo(expr : smart_ptr) { + if (expr.macro == null) { + panic("internal error. we should only be here if there is a macro."); + } + write(*ss, "("); + expr.macro |> write_aot_macro_prefix(ss, expr); + if (expr.macro |> aot_need_type_info(expr)) { + let info = helper.helper |> make_type_info(null, expr.typeexpr); + write(*ss, typeInfoName(info)); + } + } + + def override canVisitExprTypeInfo(expr : smart_ptr; expr_ : ExpressionPtr) { + if (expr.macro == null) { + panic("internal error. we should only be here if there is a macro."); + } + return expr.macro |> macro_aot_infix(ss, expr); + } + + def override visitExprTypeInfo(var expr : smart_ptr) : ExpressionPtr { + if (expr.macro == null) { + panic("internal error. we should only be here if there is a macro."); + } + expr.macro |> write_aot_macro_suffix(ss, expr); + write(*ss, ")"); + return expr; + } +// try-catch + def override preVisitExprTryCatch(tc : smart_ptr) { + write(*ss, "das_try_recover(__context__, [&]()\n"); + write(*ss, "{tabs()}"); + } + def override preVisitExprTryCatchCatch(tc : smart_ptr; blk : ExpressionPtr) { + write(*ss, ", [&]()\n"); + write(*ss, "{tabs()}"); + } + def override visitExprTryCatch(var tc : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return tc; + } +// ptr2ref + def override preVisitExprPtr2Ref(ptr2ref : smart_ptr) { + if (ptr2ref.unsafeDeref) { + write(*ss, "(*("); + } else { + write(*ss, "das_deref(__context__,"); + } + } + def override visitExprPtr2Ref(var ptr2ref : smart_ptr) : ExpressionPtr { + if (ptr2ref.unsafeDeref) { + write(*ss, "))"); + } else { + write(*ss, ")"); + } + return ptr2ref; + } + // ref2ptr + def override preVisitExprRef2Ptr(ref2ptr : smart_ptr) { + write(*ss, "das_ref(__context__,"); + } + def override visitExprRef2Ptr(var ref2ptr : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return ref2ptr; + } +// addr + def queryByMNH(name : string; hash : uint64) { + return "Func(__context__->fnByMangledName(/*{name}*/ 0x{hash:x}))"; + } + + def override preVisitExprAddr(expr : smart_ptr) { + if (expr.func != null) { + let mangledName = expr.func |> get_mangled_name(); + let hash = expr.func.getMangledNameHash; + write(*ss, queryByMNH(mangledName, hash)); + } else { + write(*ss, "Func(0 /*nullptr*/)"); + } + } +// cast + def override preVisitExprCast(expr : smart_ptr) { + write(*ss, "{(expr.castFlags.upcastCast ? "das_upcast" : "das_cast")}<{describeCppType(expr.castType,DescribeConfig(cross_platform=cross_platform))}>::cast("); + } + def override visitExprCast(var expr : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return expr; + } +// delete + def override preVisitExprDelete(edel : smart_ptr) { + assume subt = edel.subexpr._type; + assume subft = subt.firstType; + if (subt.isPointer && subft.baseType == Type.tHandle) { + write(*ss, "das_delete_handle<"); + } elif (subt.isPointer && subft.baseType == Type.tStructure && + subft.structType.flags.persistent) { + write(*ss, "das_delete_persistent<"); + } elif (subt.isPointer && subft.baseType == Type.tStructure && + subft.structType.flags.isLambda) { + write(*ss, "das_delete_lambda_struct<"); + } else { + write(*ss, "das_delete<"); + } + write(*ss, "{describeCppType(edel.subexpr._type,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform))}"); + write(*ss, ">::clear(__context__,"); + } + // DELETE + def override preVisitExprDeleteSizeExpression(del : smart_ptr; expr : ExpressionPtr) { + write(*ss, ","); + } + + def override visitExprDelete(var edel : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return edel; + } +// ascend + def override preVisitExprAscend(expr : smart_ptr) { + let info : TypeInfo? = (expr.ascendFlags.needTypeInfo + ? helper.helper |> make_type_info(null, expr.subexpr._type) + : null); + if (expr._type.firstType.baseType == Type.tHandle) { + write(*ss, "das_ascend_handle<{expr._type.flags.smartPtr},{describeCppType(expr._type,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform))}>::make(__context__,"); + } else { + let type_str = describeCppType(expr._type.firstType, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + let subexpr_str = describeCppType(expr.subexpr._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "das_ascend<{type_str},{subexpr_str}>::make(__context__,"); + } + + if (info != null) { + write(*ss, "&{typeInfoName(info)},"); + } else { + write(*ss, "nullptr,"); + } + } + def override visitExprAscend(var expr : smart_ptr) : ExpressionPtr { + write(*ss, ")"); + return expr; + } +// new + def override preVisitExprNew(enew : smart_ptr) { + if (!enew._type.dim |> empty()) { + if (enew._type.firstType.isHandle) { + let type_str = describeCppType(enew._type.firstType, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "das_new_dim_handle<{type_str},{enew._type.dim[0]},{enew._type.flags.smartPtr}"); + if (enew.initializer) { + panic("internal error. initializer for enew is not supported"); + } else { + write(*ss, ">::make(__context__"); + } + } else { + let type_str = describeCppType(enew._type.firstType, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "das_new_dim<{type_str},{enew._type.dim[0]}"); + if (enew.initializer) { + write(*ss, ">::make_and_init(__context__,[&]() \{ return "); + // << " . " << describeCppType(enew._type.firstType,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform)) + CallFunc_preVisit(enew); + } else { + write(*ss, ">::make(__context__"); + } + } + } else { + if (enew._type.firstType.isHandle) { + let type_str = describeCppType(enew._type.firstType, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "das_new_handle<{type_str},{enew._type.flags.smartPtr}"); + if (enew.initializer) { + write(*ss, ">::make_and_init(__context__,[&]() \{ return new ") + // << " . " << describeCppType(enew._type.firstType,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform)) + CallFunc_preVisit(enew); + } else { + write(*ss, ">::make(__context__"); + } + } else { + if (enew._type.firstType.isStructure && enew._type.firstType.structType.flags.persistent) { + write(*ss, "das_new_persistent<"); + } else { + write(*ss, "das_new<"); + } + write(*ss, describeCppType(enew._type.firstType, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform))); + if (enew.initializer) { + write(*ss, ">::make_and_init(__context__,[&]() \{ return ") + // << " . " << describeCppType(enew._type.firstType,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform)) + CallFunc_preVisit(enew); + } else { + write(*ss, ">::make(__context__"); + } + } + } + } + def override preVisitExprNewArgument(enew : smart_ptr; arg : ExpressionPtr; last : bool) { + if (enew.initializer) { + CallFunc_preVisitCallArg(enew, arg, last); + } + } + def override visitExprNewArgument(enew : smart_ptr; arg : ExpressionPtr; last : bool) { + if (enew.initializer) { + CallFunc_visitCallArg(enew, arg, last); + } else { + panic("we should not even be here. we are visiting arguments of a new, but it has no initializer???"); + write(*ss, ","); + } + return arg; + } + def override visitExprNew(var enew : smart_ptr) : ExpressionPtr { + if (enew.initializer) { + CallFunc_visit(enew); + write(*ss, "; \})"); + } else { + write(*ss, ")"); + } + return enew; + } +// make variant + def needTempSrc(expr : smart_ptr) { + return !expr.makeFlags.doesNotNeedSp && expr.stackTop != 0u; + } + def mkvName(expr : smart_ptr) { + if (needTempSrc(expr)) { + return makeLocalTempName(expr); + } else { + return "__mkv_{expr.at.line:d}"; + } + } + def override preVisitExprMakeVariant(expr : smart_ptr) { + let type_str = describeCppType(expr._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "(([&]() -> {type_str}{needTempSrc(expr) ? "&" : ""} \{\n"); + tab ++; + if (!needTempSrc(expr)) { + write(*ss, "{tabs()}{describeCppType(expr._type,DescribeConfig(skip_ref=true,cross_platform=cross_platform))} {mkvName(expr)};\n"); + } + if (expr.variants.empty()) { + write(*ss, "{tabs()}das_zero({mkvName(expr)});\n"); + } + } + def override preVisitExprMakeVariantField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) { + let variantIndex = find_argument_index(expr._type, string(decl.name)); + if (variantIndex == -1) { + panic("should not infer otherwise"); + } + let type_str = describeCppType(expr._type.argTypes[variantIndex], DescribeConfig(cross_platform = cross_platform)); + let offset_str = expr._type.get_variant_field_offset(variantIndex); + write(*ss, "{tabs()}{get_variant_field(expr._type, variantIndex)}::set("); + write(*ss, "{mkvName(expr)}"); + if (length(expr.variants) != 1) write(*ss, "({index},__context__)"); + write(*ss, ") = "); + } + def override visitExprMakeVariantField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) { + write(*ss, ";\n"); + return decl; + } + def override visitExprMakeVariant(var expr : smart_ptr) : ExpressionPtr { + write(*ss, "{tabs()}return {mkvName(expr)};\n"); + tab --; + write(*ss, "{tabs()}\})())"); + return expr; + } +// make structure + def mksName(expr : smart_ptr) { + if (needTempSrc(expr)) { + return makeLocalTempName(expr); + } else { + return "__mks_{expr.at.line:d}"; + } + } + def override preVisitExprMakeStruct(expr : smart_ptr) { + write(*ss, "(([&]("); + if (expr.makeStructFlags.isNewHandle) { + let type_str = describeCppType(expr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + write(*ss, "{type_str} & {mksName(expr)}"); + } + write(*ss, ")"); + if (!expr.makeStructFlags.isNewHandle) { + let expr_type = describeCppType(expr._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, " -> {expr_type}{needTempSrc(expr) ? "&" : ""}"); + } + write(*ss, " \{\n"); + tab ++; + if (!expr.makeStructFlags.isNewHandle) { + if (!needTempSrc(expr)) { + let expr_type = describeCppType(expr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + write(*ss, "{tabs()}{expr_type} {mksName(expr)}"); + if (expr.constructor != null) { + write(*ss, " = "); + let call_func = expr.constructor; + if (isHybridCall(call_func)) { + write(*ss, "das_invoke_function<{describeCppType(call_func.result,DescribeConfig(cross_platform=cross_platform))}>::invoke_cmres"); + assume mangledName = call_func |> get_mangled_name(); + let hash = call_func.getMangledNameHash; + write(*ss, "(__context__,nullptr,"); + write(*ss, queryByMNH(mangledName, hash)); + write(*ss, ")"); + } else { + write(*ss, "{aotFuncName(call_func)}(__context__)"); + } + } + write(*ss, ";\n"); + } else { + if (expr.constructor != null) { + write(*ss, "{tabs()}{mksName(expr)} = "); + let call_func = expr.constructor; + if (isHybridCall(call_func)) { + write(*ss, "das_invoke_function<{describeCppType(call_func.result, DescribeConfig(cross_platform=cross_platform))}>::invoke_cmres"); + assume mangledName = call_func |> get_mangled_name(); + let hash = call_func.getMangledNameHash; + write(*ss, "(__context__,nullptr,"); + write(*ss, queryByMNH(mangledName, hash)); + write(*ss, ")"); + } else { + write(*ss, "{aotFuncName(call_func)}(__context__)"); + } + write(*ss, ";\n"); + } + } + if ((expr.constructor == null && !expr.makeFlags.initAllFields) || (expr.makeType.baseType == Type.tTuple && expr.structs |> empty())) { + write(*ss, "{tabs()}das_zero({mksName(expr)});\n"); + } + } + } + def override preVisitExprMakeStructField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) { + write(*ss, "{tabs()}"); + write(*ss, "{decl.flags.moveSemantics ? "das_move((" : "das_copy(("}"); + if (expr.makeType.baseType == Type.tHandle) { + aot_previsit_get_field(expr.makeType.annotation, ss, string(decl.name)); + } + write(*ss, "{mksName(expr)}"); + if (length(expr.structs) != 1) write(*ss, "({index},__context__)"); + if (expr.makeType.baseType == Type.tHandle) { + aot_visit_get_field(expr.makeType.annotation, ss, string(decl.name)); + write(*ss, " /*{decl.name}*/"); + } else { + write(*ss, ".{decl.name}"); + } + write(*ss, "),("); + } + def override visitExprMakeStructField(expr : smart_ptr; index : int; var decl : MakeFieldDeclPtr; last : bool) { + write(*ss, "));\n"); + return decl; + } + def override canVisitExprMakeStructBlock(str : smart_ptr; expr : ExpressionPtr) { return false; } + + def override visitExprMakeStruct(var expr : smart_ptr) : ExpressionPtr { + if (expr._block != null) { + assert(expr._block is ExprMakeBlock); + var mkb = expr._block as ExprMakeBlock; + assert(mkb._block is ExprBlock); + unsafe { + var blk <- reinterpret>(mkb._block); + collector.renameVariableTo(blk.arguments[0], mksName(expr)); + write(*ss, "{tabs()}"); + visit_expression(blk, adapter); + } + } + if (!expr.makeStructFlags.isNewHandle) { + write(*ss, "{tabs()}return {mksName(expr)};\n"); + } + tab --; + write(*ss, "{tabs()}\})"); + if (!expr.makeStructFlags.isNewHandle) { write(*ss, "()"); } + write(*ss, ")"); + return expr; + } +// make array + def mkaName(expr : smart_ptr) { + if (!needTempSrc(expr)) { + return "__mka_{expr.at.line:d}"; + } else { + return makeLocalTempName(expr); + } + } + def override preVisitExprMakeArray(expr : smart_ptr) { + let type_str = describeCppType(expr._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)); + write(*ss, "(([&]() -> {type_str}{(needTempSrc(expr) ? "&" : "")} \{\n"); + tab ++; + if (!needTempSrc(expr)) { + write(*ss, "{tabs()}{describeCppType(expr._type,DescribeConfig(skip_ref=true,cross_platform=cross_platform))} {mkaName(expr)};\n"); + } + if (!expr.makeFlags.initAllFields) { + write(*ss, "{tabs()}das_zero({mkaName(expr)});\n"); + } + } + def override preVisitExprMakeArrayIndex(expr : smart_ptr; index : int; init : ExpressionPtr; last : bool) { + write(*ss, "{tabs()}{mkaName(expr)}({index},__context__) = "); + } + def override visitExprMakeArrayIndex(expr : smart_ptr; index : int; init : ExpressionPtr; last : bool) { + write(*ss, ";\n"); + return init; + } + def override visitExprMakeArray(var expr : smart_ptr) : ExpressionPtr { + write(*ss, "{tabs()}return {mkaName(expr)};\n"); + tab --; + write(*ss, "{tabs()}\})())"); + return expr; + } +// make tuple + def mktName(expr : smart_ptr) { + if (!needTempSrc(expr)) { + return "__mkt_{expr.at.line:d}"; + } else { + return makeLocalTempName(expr); + } + } + def override preVisitExprMakeTuple(expr : smart_ptr) { + let type_str1 = describeCppType(expr._type, DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform)) + write(*ss, "(([&]() -> {type_str1}{(needTempSrc(expr) ? "&" : "")} \{\n"); + tab ++; + if (!needTempSrc(expr)) { + let type_str2 = describeCppType(expr._type, DescribeConfig(skip_ref = true, cross_platform = cross_platform)); + write(*ss, "{tabs()}{type_str2} {mktName(expr)};\n"); + } + if (!expr.makeFlags.initAllFields) { + write(*ss, "{tabs()}das_zero({mktName(expr)});\n"); + } + } + def override preVisitExprMakeTupleIndex(expr : smart_ptr; index : int; init : ExpressionPtr; last : bool) { + write(*ss, "{tabs()}{get_tuple_field(expr.makeType, index)}::get({mktName(expr)}) = "); + } + def override visitExprMakeTupleIndex(expr : smart_ptr; index : int; var init : ExpressionPtr; last : bool) { + write(*ss, ";\n"); + return init; + } + def override visitExprMakeTuple(var expr : smart_ptr) : ExpressionPtr { + write(*ss, "{tabs()}return {mktName(expr)};\n"); + tab --; + write(*ss, "{tabs()}\})())"); + return expr; + } +// ExprMakeBlock + def override canVisitMakeBlockBody(blk : ExprMakeBlockPtr) { + return blk.aotFunctorName.empty(); + } + def override preVisitExprMakeBlock(expr : ExprMakeBlockPtr) { + let blk = expr._block as ExprBlock; + if (!blk.blockFlags.aotSkipMakeBlock) { + write(*ss, "das_make_block"); + if (blk.returnType.isRefType && !blk.returnType.flags.ref) { + write(*ss, "_cmres"); + } + let type_str = describeCppType(blk.returnType, DescribeConfig(skip_const = true, cross_platform = cross_platform)); + unsafe { + let args = (blk.arguments + |> each() + |> map(@(arg) { return "{describeCppType(arg._type,DescribeConfig(cross_platform=cross_platform))}{arg._type.isRefType && !arg._type.flags.ref ? " &" : ""}"; }) + |> join(",") + ) + let maybe_comma = args |> empty() ? "" : ","; + write(*ss, "<{type_str}{maybe_comma}{args}>(__context__,{blk.stackTop:d},"); + } + } + if (!blk.blockFlags.aotSkipMakeBlock || blk.blockFlags.aotDoNotSkipAnnotationData) { + if (blk.annotationDataSid != uint64(0)) { + write(*ss, "__context__->adBySid({blk.annotationDataSid:d}u)"); + } else { + write(*ss, "0"); + } + write(*ss, ","); + } + if (!blk.blockFlags.aotSkipMakeBlock) { + let info = helper.helper |> make_invokable_type_debug_info(blk |> make_block_type(), blk.at); + write(*ss, "&{funcInfoName(info)},"); + } + if (expr.aotFunctorName.empty()) { + write(*ss, "[&]("); + var ai = 0; + for (arg in blk.arguments) { + if (ai++ != 0) { + write(*ss, ", "); + } + if (isLocalVec(arg._type)) { + describeLocalCppType(ss, arg._type, cross_platform); + } else { + write(*ss, "{describeCppType(arg._type,DescribeConfig(redundant_const=false,cross_platform=cross_platform))}"); + if (arg._type.isRefType && !arg._type.flags.ref) { + write(*ss, " &"); + } + } + write(*ss, " {collector.getVarName(arg)}"); + } + write(*ss, ") "); + if (blk.blockFlags.aotSkipMakeBlock) { + write(*ss, "DAS_AOT_INLINE_LAMBDA "); + } + write(*ss, "-> {describeCppType(blk.returnType, DescribeConfig(skip_const=true,cross_platform=cross_platform))}"); + } else { + write(*ss, "{expr.aotFunctorName}"); + } + } + def override visitExprMakeBlock(var expr : ExprMakeBlockPtr) : ExpressionPtr { + let blk = expr._block as ExprBlock; + if (!blk.blockFlags.aotSkipMakeBlock) { + write(*ss, ")"); + } + return expr; + } + +// looks like call + def override preVisitExprLooksLikeCall(var call : smart_ptr) { + if (call.name == "debug") { + assume argType = call.arguments[0]._type; + unsafe { + let info = helper.helper |> make_type_info(reinterpret(null), argType); + write(*ss, "das_debug(__context__,&{typeInfoName(info)},__FILE__,__LINE__,"); + } + let maybe_ref = ((argType.isRefType && !argType.flags.ref) ? "&" : "") + write(*ss, "cast<{describeCppType(argType,DescribeConfig(cross_platform=cross_platform))}{maybe_ref}>::from("); + } elif (call.name == "assert" || call.name == "verify") { + let ea = call as ExprAssert; + if (length(call.arguments) == 1) { + write(*ss, "{ea.isVerify ? "DAS_VERIFY" : "DAS_ASSERT"}(("); + } else { + write(*ss, "{ea.isVerify ? "DAS_VERIFYF" : "DAS_ASSERTF"}(("); + } + } elif (call.name == "erase") { + write(*ss, "__builtin_table_erase(__context__,"); + } elif (call.name == "insert") { + write(*ss, "__builtin_table_set_insert(__context__,"); + } elif (call.name == "find") { + write(*ss, "__builtin_table_find(__context__,"); + } elif (call.name == "key_exists") { + write(*ss, "__builtin_table_key_exists(__context__,"); + } elif (call.name == "keys") { + write(*ss, "__builtin_table_keys(__context__,"); + } elif (call.name == "values") { + write(*ss, "__builtin_table_values(__context__,"); + } elif (call.name == "invoke" || call is ExprInvoke) { + let bt = call.arguments[0]._type.baseType; + var methodOffset = -1; + var methodName = ""; + if (bt == Type.tFunction) { + let einv = call as ExprInvoke; + if (einv.isInvokeMethod) { + if (call.arguments[0] is ExprField) { + let field = call.arguments[0] as ExprField; + methodOffset = field.field.offset; + methodName = string(field.field.name); + } else { + panic("internal error. expected field"); + } + } + } + if (bt == Type.tBlock) { + write(*ss, "das_invoke"); + } elif (bt == Type.tLambda) { + write(*ss, "das_invoke_lambda"); + } elif (bt == Type.tFunction && methodOffset != -1) { + write(*ss, "das_invoke_method"); + } elif (bt == Type.tFunction) { + write(*ss, "das_invoke_function"); + } elif (bt == Type.tString) { + write(*ss, "das_invoke_function_by_name"); + } else { + write(*ss, "das_invoke /*unknown*/"); + } + let einv = call as ExprInvoke; + write(*ss, "<{describeCppType(call._type,DescribeConfig(cross_platform=cross_platform))}"); + if (methodOffset != -1) { + assume argType = call.arguments[0]._type; + if (cross_platform) { + let cfg = DescribeConfig(skip_ref = true, skip_const = true, cross_platform = cross_platform) + write(*ss, ",offsetof({describeCppType(argType.argTypes[0], cfg)},{methodName})"); + } else { + write(*ss, ",{methodOffset}/*{methodName}*/"); + } + } + write(*ss, ">::invoke"); + if (einv.isCopyOrMove) { + write(*ss, "_cmres"); + } + if (length(call.arguments) > 1) { + unsafe { + let args = (range(1, length(call.arguments)) + |> each() + |> map(@capture(& call) (id : int) { + assume arg = call.arguments[id]; + let is_ref = (arg._type.isRefType && !arg._type.flags.ref); + return "{describeCppType(arg._type,DescribeConfig(cross_platform=cross_platform))}{is_ref ? " &" : ""}"; + }) + |> join(",")) + write(*ss, "<{args}>"); + } + } + write(*ss, "(__context__,nullptr,"); + } elif (call.name == "memzero") { + write(*ss, "memset((void*)&("); + } elif (call.name == "static_assert") { + write(*ss, "das_static_assert("); + } else { + write(*ss, "{call.name}("); + } + } + def override canVisitExprLooksLikeCallArgument(call : smart_ptr; arg : ExpressionPtr; last : bool) { + if (length(call.arguments) >= 1 && call.arguments[0] == arg && call is ExprInvoke) { + let inv = call as ExprInvoke; + if (inv.isInvokeMethod) return false; + } + return true; + } + def override preVisitExprLooksLikeCallArgument(call : smart_ptr; arg : ExpressionPtr; last : bool) { + if (call.name == "invoke") { + assume argType = arg._type; + if (arg._type.isRefType) { + if (needsArgPass(arg)) { + write(*ss, "das_arg<{describeCppType(argType,DescribeConfig(skip_ref=true,cross_platform=cross_platform))}>::pass("); + } + } + } + } + def override visitExprLooksLikeCallArgument(call : smart_ptr; arg : ExpressionPtr; last : bool) { + if (call.name == "invoke") { + assume argType = arg._type; + if (arg._type.isRefType) { + if (needsArgPass(arg)) { + write(*ss, ")"); + } + } + } + if (!last) { + if (call.name == "assert" || call.name == "verify" || call.name == "debug") { + write(*ss, "),("); + } else { + write(*ss, ","); + } + } + return arg; + } + def override visitExprLooksLikeCall(var call : smart_ptr) : ExpressionPtr { + if (call.name == "assert" || call.name == "verify" || call.name == "debug") { + write(*ss, "))"); + } elif (call.name == "memzero") { + assume cur_type = call.arguments[0]._type; + if (cross_platform) { + write(*ss, "), 0, TypeSize<{describeCppType(cur_type,DescribeConfig(skip_ref=true,cross_platform=cross_platform))}>::size)"); + } else { + write(*ss, "), 0, {cur_type.sizeOf})"); + } + } else { + write(*ss, ")"); + } + return call; + } +// call + def policyArgNeedCast(polType : TypeDeclPtr; argType : TypeDeclPtr) { + if (argType.isVectorType) { + return false; + } + if (!polType.isHandle) { + if (polType.isVecPolicyType && argType.isVecPolicyType) { + return false; + } + } + if (!polType.isPolicyType) { + return false; + } + return true; + } + def policyResultNeedCast(polType : TypeDeclPtr; resType : TypeDeclPtr) { + if (resType.isVoid) { + return false; + } + if (!resType.isPolicyType) { + return false; + } + return policyArgNeedCast(polType, resType); + } + def isPolicyBasedCall(call : smart_ptr) { + let bif = call.func as BuiltInFunction; + if (call.arguments |> empty() && call.func.result.baseType == Type.tHandle) { + // c-tor? + return false; + } elif (bif.flags.policyBased) { + return true; + } else { + return false; + } + } + def isPolicyBasedCallFunc(call : smart_ptr) { + if (call.func.flags.builtIn) { + let bif = call.func as BuiltInFunction; + if (bif.flags.policyBased) { + return true; + } + } + return false; + } + def isHybridCall(func : Function?) { + if (func.flags.builtIn) { + let bif = func as BuiltInFunction; + if (func.flags.policyBased) { + panic("we should not be here. policy based calls are handled elsewhere"); + } + if (func.flags.callBased) { + panic("we should not be here. call-based calls handled elsewhere"); + } + if (length(bif.cppName) == 0) { + return true; + } + return false; + } + if (func.flags.noAot) return true; + if (func.flags.aotHybrid) return true; + if (func._module == program.getThisModule) return false; + return true; + } + def needsArgPassType(argType : TypeDeclPtr) { + return !argType.flags.constant && !argType.isGoodBlockType; + } + def needsArgPass(expr : ExpressionPtr) { + if (expr is ExprMakeBlock) { + let mkblk = expr as ExprMakeBlock; + let blk = mkblk._block as ExprBlock; + if (blk.blockFlags.aotSkipMakeBlock) { + return false; + } + } + return needsArgPassType(expr._type); + } + def isCallWithTemp(call : smart_ptr) { + if (call is ExprCall) { + let expr = call as ExprCall; + return !expr.doesNotNeedSp && expr.stackTop != 0u; + } + return false; + } + def CallFunc_preVisit(call : smart_ptr) { + if (call.func.moreFlags.propertyFunction) { // property function goes ((arg0).name()). we do `((` here + if (call.func.result.flags.aotAlias) { + write(*ss, "das_alias<{call.func.result.alias}>::from("); + } + if (call.func.result.isString) { + write(*ss, "(({describeCppType(call.func.result,DescribeConfig(cross_platform=cross_platform))})("); // c-cast const char * etc string casts to char * or char * const + } + write(*ss, "(("); + return ; + } + let aotName = get_aot_name(call.func, call.get_ptr()); + for (ann in call.func.annotations) { + if (ann.annotation is FunctionAnnotation) { + let pAnn = ann.annotation as FunctionAnnotation; + if (!(aotPrefix |> key_exists(aotName))) { + aot_prefixes.push(build_string() <| $(writer) { + get_func_aot_prefix(pAnn, unsafe(addr(writer)), call.get_ptr()); + }) + aotPrefix |> insert(aotName); + } + } + } + if (isCallWithTemp(call)) { + write(*ss, "({makeLocalTempName(call)} = ("); + } + if (call.func.result.flags.aotAlias) { + write(*ss, "das_alias<{call.func.result.alias}>::from("); + } + if (call.func.flags.builtIn) { + if (call.func.result.isString) { + write(*ss, "(({describeCppType(call.func.result,DescribeConfig(cross_platform=cross_platform))})("); // c-cast const char * etc string casts to char * or char * const + } + let bif = call.func as BuiltInFunction; + if (call.arguments |> empty() && call.func.result.baseType == Type.tHandle) { + // c-tor? + write(*ss, "/*c-tor*/ "); + } elif (bif.flags.policyBased) { + outPolicy(call.arguments[0]._type); + write(*ss, "::"); + } + if (bif.flags.interopFn) { + write(*ss, "das_call_interop<{describeCppType(call.func.result,DescribeConfig(cross_platform=cross_platform))}>::call(&"); + } + write(*ss, "{aotName}"); + if (bif.flags.interopFn) { + let nArgs : uint = uint(length(call.arguments)); + write(*ss, ",__context__,SimNode_AotInterop<{nArgs:d}>("); + if (nArgs != 0u) { + write(*ss, "{outputCallTypeInfo(nArgs, call.arguments)},"); + } + } else { + write(*ss, "("); + } + } else { + if (isHybridCall(call.func)) { + write(*ss, "das_invoke_function<{describeCppType(call.func.result,DescribeConfig(cross_platform=cross_platform))}>::invoke"); + if (call.func.result.isRefType && !call.func.result.flags.ref) { + write(*ss, "_cmres"); + } + assume mangledName = call.func |> get_mangled_name(); + let hash = call.func.getMangledNameHash; + if (length(call.arguments) >= 1) { + write(*ss, "<"); + for (arg in call.func.arguments) { + write(*ss, "{describeCppType(arg._type,DescribeConfig(cross_platform=cross_platform))}"); + if (arg._type.isRefType && !arg._type.flags.ref) { + write(*ss, " &"); + } + if (arg != call.func.arguments.back()) { + write(*ss, ","); + } + } + write(*ss, ">(__context__,nullptr,"); + write(*ss, "{queryByMNH(mangledName, hash)},"); + } else { + write(*ss, "(__context__,nullptr,"); + write(*ss, queryByMNH(mangledName, hash)); + } + } else { + write(*ss, "{aotFuncName(call.func)}(__context__"); + if (!call.arguments |> empty()) write(*ss, ","); + } + } + } + def needSubstitute(argType : TypeDeclPtr; passType : TypeDeclPtr) { + if (argType.baseType == Type.anyArgument) return false; + let ref_matters = false; + let const_matters = false; + let temporary_matters = false; + let allow_substitute = false; + return !is_same_type(argType, passType, ref_matters, const_matters, temporary_matters, allow_substitute); + } + def needPtrCast(argType : TypeDeclPtr; passType : TypeDeclPtr; passExpr : ExpressionPtr) { + if (passExpr is ExprConstPtr) return true; + return argType.isVoidPointer ^^ passType.isVoidPointer; + } + def needStringCast(func : Function?; arg : TypeDeclPtr) { + return func.moreFlags.needStringCast && arg.isString && !arg.flags.ref; + } + def CallFunc_preVisitCallArg(call : smart_ptr; arg : ExpressionPtr; is_last : bool) { + if (call.func.moreFlags.propertyFunction) return ; // property function goes ((arg0).name()). we do nothing here + var argIndex = 0; + for (it in range(length(call.arguments))) { + if (call.arguments[it].get_ptr() == arg.get_ptr()) { + break; + } + argIndex++; + } + assert(argIndex != length(call.arguments)); + write(*ss, "{get_aot_arg_prefix(call.func, call.get_ptr(), argIndex)}"); + assume argType = call.arguments[argIndex]._type; + assume funArgType = call.func.arguments[argIndex]._type; + if (funArgType.isAotAlias) { + if (funArgType.alias |> empty()) { + let fun_t_str = describeCppTypeEx(funArgType, DescribeConfig(skip_ref = true, redundant_const = true, cross_platform = cross_platform), CpptUseAlias.yes); + write(*ss, "das_reinterpret<{fun_t_str}>::pass("); + } else { + write(*ss, "das_alias<{funArgType.alias}>::to("); + } + } + if (!call.func.flags.noPointerCast && needPtrCast(funArgType, arg._type, arg)) { + write(*ss, "das_auto_cast<{describeCppType(funArgType,DescribeConfig(cross_platform=cross_platform))}>::cast("); + } + if (!call.func.flags.anyTemplate && (call.func.flags.interopFn || funArgType.baseType == Type.anyArgument)) { + let maybe_ref = argType.isRefType && !argType.flags.ref ? " &" : ""; + write(*ss, "cast<{describeCppType(argType,DescribeConfig(cross_platform=cross_platform))}{maybe_ref}>::from("); + } + if (needSubstitute(funArgType, arg._type)) { + write(*ss, "das_reinterpret<{describeCppType(funArgType,DescribeConfig(skip_ref=true,cross_platform=cross_platform))}>::pass("); + } + if (!call.func.flags.interopFn && arg._type.isRefType) { + if (needsArgPass(arg)) { + write(*ss, "das_arg<{describeCppType(argType,DescribeConfig(skip_ref=true,cross_platform=cross_platform))}>::pass("); + } + } + if (isPolicyBasedCallFunc(call) && policyArgNeedCast(call.func.result, argType)) { + write(*ss, "cast<{describeCppType(argType,DescribeConfig(skip_ref=true,skip_const=true,cross_platform=cross_platform))}>::from("); + } + if (needStringCast(call.func, argType)) { + write(*ss, "(das_string_cast("); + } + } + def CallFunc_visitCallArg(call : smart_ptr; arg : ExpressionPtr; last : bool) { + if (call.func.moreFlags.propertyFunction) return ; // property function goes ((arg0).name()). we do nothing here + var argIndex = 0; + for (it in range(length(call.arguments))) { + if (call.arguments[it] == arg) { + break; + } + argIndex++; + } + + assert(argIndex != length(call.arguments)); + assume argType = call.func.arguments[argIndex]._type; + if (needStringCast(call.func, argType)) { + write(*ss, "))"); + } + if (isPolicyBasedCallFunc(call) && policyArgNeedCast(call.func.result, argType)) { + write(*ss, ")"); + } + assume funArgType = call.func.arguments[argIndex]._type; + if (!call.func.flags.anyTemplate && (call.func.flags.interopFn || funArgType.baseType == Type.anyArgument)) { + write(*ss, ")"); + } + if (needSubstitute(funArgType, arg._type)) { + write(*ss, ")"); + } + if (!call.func.flags.interopFn && arg._type.isRefType) { + if (needsArgPass(arg)) { + write(*ss, ")"); + } + } + if (!call.func.flags.noPointerCast && needPtrCast(funArgType, arg._type, arg)) { + write(*ss, ")"); + } + if (funArgType.isAotAlias) write(*ss, ")"); + write(*ss, "{get_aot_arg_suffix(call.func, call.get_ptr(), argIndex)}"); + if (!last) { + write(*ss, ","); + } + } + def CallFunc_visit(call : smart_ptr) { + if (call.func.moreFlags.propertyFunction) { // property function goes ((arg0).name()). we do `).name())` here + if (call.func.flags.builtIn) { + let efn = call.func as ExternalFnBase; + write(*ss, ").{efn.cppName}())"); + } else { + assert(starts_with(string(call.func.name), ".`")); + write(*ss, ").{string(call.func.name).chop(2, length(call.func.name))}())"); // we skip .` part of the deal + } + if (call.func.result.isString) { + write(*ss, "))"); // c-cast const char * etc string casts to char * or char * const + } + if (call.func.result.flags.aotAlias) { + write(*ss, ")"); + } + return ; + } + if (call.func.flags.interopFn) { + write(*ss, ")"); + } + if (call.arguments |> empty() && call.func.result.baseType == Type.tHandle) { + // c-tor? + write(*ss, "/*end-c-tor*/"); + } elif (isPolicyBasedCallFunc(call)) { + write(*ss, ",*__context__,nullptr"); + } + write(*ss, ")"); + if (call.func.flags.builtIn && call.func.result.isString) { + write(*ss, "))"); + } + if (call.func.result.flags.aotAlias) { + write(*ss, ")"); + } + if (isCallWithTemp(call)) { + write(*ss, "))"); + } + } + def override preVisitExprCall(call : smart_ptr) { + CallFunc_preVisit(call); + } + def override preVisitExprCallArgument(call : smart_ptr; arg : ExpressionPtr; last : bool) { + CallFunc_preVisitCallArg(call, arg, last); + } + def override visitExprCallArgument(call : smart_ptr; arg : ExpressionPtr; last : bool) { + CallFunc_visitCallArg(call, arg, last); + return arg; + } + def override visitExprCall(var call : smart_ptr) : ExpressionPtr { + CallFunc_visit(call); + return call; + } +// for + def forSrcName(varName : das_string) { + return "__{aotSuffixNameEx(varName, "")}_iterator"; + } + def needLoopName(ffor : smart_ptr) { + return "__need_loop_{ffor.at.line:d}"; + } + def override preVisitExprFor(ffor : smart_ptr) { + write(*ss, "\{\n"); + tab ++; + let nl = needLoopName(ffor); + write(*ss, "{tabs()}bool {nl} = true;\n"); + } + def override preVisitExprForBody(ffor : smart_ptr) { + let nl = needLoopName(ffor); + if (ffor.body is ExprBlock) { + let blk = ffor.body as ExprBlock; + if (!blk.finalList.empty()) { + visit_finally(blk, adapter) + } + } + write(*ss, "{tabs()}for ( ; {nl} ; {nl} = "); + for (variable in ffor.iteratorVariables) { + if (variable != ffor.iteratorVariables[0]) { + write(*ss, " && "); + } + write(*ss, "{forSrcName(variable.name)}.next(__context__,"); + write(*ss, "({collector.getVarName(variable)}))"); + } + write(*ss, " )\n"); + write(*ss, "{tabs()}"); + } + def isCountOrUCount(expr : ExpressionPtr) { + if (!(isExprCallFunc(expr))) { + return false; + } + assume call = unsafe(reinterpret>(expr)); + return call.func != null && call.func.flags.builtIn && call.func._module.name == "$" && (call.name == "count" || call.name == "ucount"); + } + def override preVisitExprForSource(ffor : smart_ptr; that : ExpressionPtr; last : bool) { + var idx = 0; + let idxs = length(ffor.sources); + for (id in range(idxs)) { + if (ffor.sources[id] == that) { + break; + } + idx++ + } + assume src = ffor.sources[idx]; + assume variable = ffor.iteratorVariables[idx]; + write(*ss, "{tabs()}// {variable.name}: {variable._type.describe()}\n"); + if (isCountOrUCount(src)) { + write(*ss, "{tabs()}das_iterator_{(unsafe(reinterpret>(src))).func.name} DAS_COMMENT("); + } else { + let type_str = describeCppType(src._type, DescribeConfig(substitute_ref = true, skip_ref = true, cross_platform = cross_platform)); + write(*ss, "{tabs()}das_iterator<{type_str}> {forSrcName(variable.name)}("); + } + } + def override visitExprForSource(ffor : smart_ptr; that : ExpressionPtr; last : bool) { + var idx = 0; + let idxs = length(ffor.sources); + for (id in range(idxs)) { + if (ffor.sources[id] == that) { + break; + } + idx++ + } + assume src = ffor.sources[idx]; + assume variable = ffor.iteratorVariables[idx]; + if (isCountOrUCount(src)) { + assume pCall = unsafe(reinterpret>(src)); + write(*ss, ") {forSrcName(variable.name)}("); + visit_expression(pCall.arguments[0], adapter); + write(*ss, ","); + visit_expression(pCall.arguments[1], adapter); + } + write(*ss, ");\n"); + + // source + let skipTC : bool = variable._type.isString && !variable._type.flags.ref; + let cfg = DescribeConfig(substitute_ref = true, skip_const = skipTC, cross_platform = cross_platform) + let type_str = describeCppType(variable._type, cfg); + write(*ss, "{tabs()}{type_str} {collector.getVarName(variable)};\n"); + // loop + let nl = needLoopName(ffor); + write(*ss, "{tabs()}{nl} = {forSrcName(variable.name)}.first(__context__,"); + write(*ss, "({collector.getVarName(variable)})"); + write(*ss, ") && {nl};\n"); + return that; + } + def override visitExprFor(var ffor : smart_ptr) : ExpressionPtr { + write(*ss, "\n"); + for (variable in ffor.iteratorVariables) { + write(*ss, "{tabs()}{forSrcName(variable.name)}.close(__context__,"); + write(*ss, "({collector.getVarName(variable)}));\n"); + } + tab --; + write(*ss, "{tabs()}\}"); + return ffor; + } +}; + + +def dumpDependencies(program : ProgramPtr; var aotVisitor : CppAot?) { + let utm = new UseTypeMarker(); + var inscope adapter <- make_visitor(*utm) + visit(program, adapter); + let remUS = program._options |> find_arg("remove_unused_symbols") ?as tBool ?? true; + program.get_ptr() |> for_each_module_no_order($(pm) { + pm |> for_each_structure($(ps) { + write(*aotVisitor.ss, "namespace {aotModuleName(ps._module)} \{ struct {aotStructName(ps.get_ptr())}; \};\n"); + }); + pm |> for_each_module_function($(fn) { + // If some functions from another module used we need to declare this type. + // Because we have to add debug info about this function signature in our module + if (fn.index < 0 || !fn.flags.used) + return ; + visit(fn, adapter); + }); + }); + program.get_ptr() |> for_each_module_no_order($(pm) { + if (pm == program.getThisModule) { + return ; + } + pm |> for_each_enumeration($(penum) { + if (!remUS || utm.useEnums |> key_exists(penum.get_ptr())) { + program |> visit_enumeration(penum, aotVisitor.adapter) + } else { + write(*aotVisitor.ss, "// unused enumeration {penum.name}\n"); + } + }); + pm |> for_each_structure($(ps) { + if (!remUS || utm.useStructs |> key_exists(ps.get_ptr())) { + program |> visit_structure(ps, aotVisitor.adapter); + } else { + write(*aotVisitor.ss, "// unused structure {ps.name}\n"); + } + }); + }) + +} + +def new_cpp_aot(var ss : StringBuilderWriter?; program : ProgramPtr) { + var cpp_aot = new CppAot(ss = ss, program := program) +} + + + +def collectUsedFunctions(modules : array; totalFunctions : int; this_module : Module?; all_modules : bool; is_all : bool = false) : array { + var fnn : array; + fnn.reserve(totalFunctions); + for (pm in modules) { + pm |> for_each_module_function($(pfun) { + if (!all_modules && pfun._module != this_module) { + return ; + } + if (pfun.index < 0 || !pfun.flags.used) + return ; + if (!is_all) { + if (pfun.flags.builtIn || pfun.flags.noAot) return ; + } + fnn |> push(pfun.get_ptr()); + }); + } + return <- fnn; +} + +def collectProgramUsedFunctions(program : ProgramPtr; all_modules : bool; is_all : bool) : array { + var modules : array; + program.get_ptr() |> for_each_module_no_order($(mod) { + modules.push(mod); + }) + return collectUsedFunctions(modules, program.totalFunctions, program.getThisModule, all_modules, is_all) +} + +def registerAotCpp(var logs : StringBuilderWriter?; program : ProgramPtr; var context : Context; cross_platform; headers, all_modules : bool = false) { + let fnn = collectProgramUsedFunctions(program, all_modules, false); + if (headers) { + write(*logs, "\nvoid registerAot ( AotLibrary & aotLib )\n\{\n"); + } + var funInit = false; + for (fn in fnn) { + if (!all_modules && fn._module != program.getThisModule) + continue; + if (fn.flags.init) { + funInit = true; + } + let semH = fn.aotHash; + write(*logs, " aotLib[0x{semH:x}] = +[](Context & ctx) -> SimNode* \{\n"); + write(*logs, " return ctx.code->makeNode>()"); + write(*logs, ";\n \};\n"); + } + + if (context.totalVariables != 0 || funInit) { + let semH = program |> getInitSemanticHashWithDep(context.getInitSemanticHash); + write(*logs, " // [[ init script ]]\n"); + write(*logs, " aotLib[0x{semH:x}] = +[](Context & ctx) -> SimNode* \{\n"); + write(*logs, " ctx.aotInitScript = ctx.code->makeNode>();\n"); + write(*logs, " return ctx.aotInitScript;\n"); + write(*logs, " \};\n"); + } + + if (headers) { + write(*logs, "}\n"); + } +} + +def setAotHashes(program : ProgramPtr; var ctx : Context) { + // compute semantic hash for each used function + var fni = 0; + program.get_ptr() |> for_each_module_no_order($(mod) { + mod |> for_each_module_function($(pfun) { + if (pfun.index < 0 || !pfun.flags.used) + return ; + pfun.hash = get_function_hash_by_id(pfun.get_ptr(), pfun.index, unsafe(reinterpret(ctx))); + fni++; + }) + }); + // compute AOT hash for each used function + // its the same as semantic hash, only takes dependencies into account + program.get_ptr() |> for_each_module_no_order($(mod) { + mod |> for_each_module_function($(pfun) { + if (pfun.index < 0 || !pfun.flags.used) + return ; + pfun.aotHash = get_function_aot_hash(pfun.get_ptr()); + }); + }); +} + +def dumpRegisterAot(var tw : StringBuilderWriter?; program : ProgramPtr; var context : Context; allModules : bool; cross_platform : bool) { + write(*tw, "\nstatic void registerAotFunctions ( AotLibrary & aotLib ) \{\n"); + registerAotCpp(tw, program, context, cross_platform, false, allModules); + write(*tw, " resolveTypeInfoAnnotations();\n"); + write(*tw, "\};\n"); + write(*tw, "\n"); + write(*tw, "static AotListBase impl(registerAotFunctions);\n"); +} + +def getRequiredModulesFor(program : ProgramPtr) { + var modules_str : array + // lets comment on required modules + /* todo: we don't need it? + for (cur_mod in ordered(mod.requireModule)) { + let (req, pub) = cur_mod + if (req.name.empty()) { + // nothing, its main program module. i.e :: + } else { + if (req.name == "$") { + write(ss, " // require builtin\n"); + } else { + write(ss, " // require {req.name}\n"); + } + if (req.aotRequire(ss) == ModuleAotType::no_aot) { + write(ss, " // no_aot ignored in standalone context\n"); + } + } + } + */ + var noAotModule = false + program.get_ptr() |> for_each_module($(mod) { + if (mod.name == "") { + // nothing, its main program module. i.e :: + } else { + modules_str |> push(build_string() <| $(wr) { + if (mod.name == "$") { + write(wr, " // require builtin\n"); + } else { + write(wr, " // require {mod.name}\n"); + } + if (!(mod |> aot_require(unsafe(addr(wr))))) { + write(wr, " // AOT disabled due to this module"); + noAotModule = true; + } + }); + } + }); + return (modules_str, noAotModule) +} + +def compile_and_simulate(input : string, var access; var mg : ModuleGroup?, cop, blk) { + set_aot(); + compile_file(input, access, mg, cop) <| $(ok; var program : smart_ptr; issues) { + if (!ok) { + print("failed to compile {input}\n{issues}\n") + return + } + simulate(program) <| $(sok; var pctx : smart_ptr; serrors) { + if (!sok) { + panic("Failed to simulate {serrors}") + } + blk(program, pctx) + } + } +} + + + +[export] +def aot(input : string; isAotLib, paranoid_validation : bool, cross_platform : bool; cop : CodeOfPolicies) : string { + var result = ""; + using <| $(var mg : ModuleGroup) { + var inscope access <- make_file_access("") + compile_and_simulate(input, access, unsafe(addr(mg)), cop) <| $(program : ProgramPtr; var pctx : smart_ptr) { + result = build_string() <| $(writer) { + // lets comment on required modules + let (modules_str, noAotModule) = getRequiredModulesFor(program) + if (program._options |> find_arg("no_aot") ?as tBool ?? false) { + if (!noAotModule) { + write(writer, "// AOT disabled due to options no_aot=true. There are no modules which require no_aot\n\n"); + } else { + write(writer, "// AOT disabled due to options no_aot=true. There are also some modules which require no_aot\n\n"); + } + } elif (noAotModule) { + write(writer, "// AOT disabled due to module requirements\n"); + write(writer, "#if 0\n\n"); + write(writer, join(modules_str, "")); + write(writer, "\n#endif\n"); + } else { + // header + write(writer, AOT_INCLUDES); + write(writer, "{join(modules_str, "")}\n"); + write(writer, AOT_HEADERS); + write(writer, "namespace das \{\n"); + write(writer, "namespace {program.thisNamespace} \{\n"); + build_string() <| $(tmp_writer) { + let marker_vis = new NoAotMarker(); + var inscope adapter_marker <- make_visitor(*marker_vis) + visit(program, adapter_marker); + + var coll = new BlockVariableCollector(); + var inscope adapter_coll <- make_visitor(*coll) + visit(program, adapter_coll) + + // mark prologue + var pmarker = new PrologueMarker(); + var inscope adapter_p <- make_visitor(*pmarker) + visit(program, adapter_p) + + var flags = new SetPrinterFlags(); + var inscope flags_adapter <- make_visitor(*flags) + visit(program, flags_adapter) + + + setAotHashes(program, *pctx) + + var cpp_aot = new CppAot(ss = unsafe(addr(tmp_writer)), + program := program, + collector = coll, + prologue = program._options |> find_arg("aot_prologue") ?as tBool ?? false || + program.getDebugger, + solidContext = program.policies.solid_context || + (program._options |> find_arg("solid_context") ?as tBool ?? false), + cross_platform = cross_platform) + cpp_aot.helper.helper.rtti = program._options |> find_arg("rtti") ?as tBool ?? false; + cpp_aot.helper.cross_platform = cross_platform; + var inscope adapter <- make_visitor(*cpp_aot) + cpp_aot.adapter := adapter + dumpDependencies(program, cpp_aot); + visit(program, cpp_aot.adapter) + write(writer, "{cpp_aot.str()}"); + } + write(writer, "\nstatic void registerAotFunctions ( AotLibrary & aotLib ) \{\n"); + registerAotCpp(unsafe(addr(writer)), program, *pctx, cross_platform, false); + write(writer, " resolveTypeInfoAnnotations();\n"); + write(writer, "}\n"); + write(writer, "\n"); + if (!isAotLib) write(writer, "static AotListBase impl(registerAotFunctions);\n"); + // validation stuff + if (paranoid_validation) { + /* todo: program->validateAotCpp(tw,*pctx); + tw << "\n";*/ + } + write(writer, "\} // namespace {program.thisNamespace}\n"); + if (isAotLib) { + write(writer, "AotListBase impl_aot_{program.getThisModule.name}({program.thisNamespace}::registerAotFunctions);\n"); + } + write(writer, "\} // namespace das\n"); + write(writer, AOT_FOOTER); + } + } + } + } + return result +} diff --git a/src/das/ast/ast_print.das b/src/das/ast/ast_print.das index 7f1c04b20d..d7dc487d15 100644 --- a/src/das/ast/ast_print.das +++ b/src/das/ast/ast_print.das @@ -1,4 +1,7 @@ options gen2 + +module ast_print + options rtti = true // options log_infer_passes = true options strict_smart_pointers = false @@ -10,96 +13,43 @@ require daslib/ast_boost require daslib/strings_boost -require daslib/ast_boost - -class SetPrinterFlags : AstVisitor { - def override preVisitExprBlockExpression(block1 : smart_ptr; var expr : ExpressionPtr) { - expr.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprNewArgument(call : smart_ptr; var expr : smart_ptr; last : bool) { - expr.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprCallArgument(casll : smart_ptr; var expr : smart_ptr; last : bool) { - expr.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprLooksLikeCallArgument(call : smart_ptr; var expr : smart_ptr; last : bool) { - expr.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprIfThenElse(var expr : smart_ptr) { - expr.cond.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprWhile(var expr : smart_ptr) { - expr.cond.printFlags := ExprPrintFlags.argLevel - } - - def override preVisitExprReturn(var expr : smart_ptr) { - if (expr.subexpr != null) { - expr.subexpr.printFlags := ExprPrintFlags.argLevel - } - } - - def override preVisitExprCopy(var expr : smart_ptr) { - if (expr.printFlags.topLevel || expr.printFlags.argLevel) { - expr.right.printFlags := ExprPrintFlags.argLevel - } - } - - def override preVisitExprClone(var expr : smart_ptr) { - if (expr.printFlags.topLevel || expr.printFlags.argLevel) { - expr.right.printFlags := ExprPrintFlags.argLevel - } - } - - def override preVisitExprVar(var expr : smart_ptr) { - expr.printFlags := ExprPrintFlags.bottomLevel - } - - def override preVisitExprTypeInfo(var expr : smart_ptr) { - if (expr.subexpr != null) { - expr.subexpr.printFlags := ExprPrintFlags.argLevel - } - } - - def override preVisitExprArrayComprehension(var expr : smart_ptr) { - expr.subexpr.printFlags = ExprPrintFlags.argLevel; - if (expr.exprWhere != null) { - expr.exprWhere.printFlags := ExprPrintFlags.argLevel - } - } -} +require printer_flags_visitor ////////// // example -let { - function_annotation_flags = ( - (FunctionFlags.fastCall) | - (FunctionFlags.exports) | - (FunctionFlags.privateFunction) | - (FunctionFlags.unsafeDeref) | - (FunctionFlags.unsafeOperation) | - (FunctionFlags._generator)); -} - // TODO: fixme def noBracket(expr) { return false; } + class PrintVisitor : AstVisitor { writer : StringBuilderWriter? extraTypeInfo : bool = true; printCStyle : bool = true; tab : int = 0; // TODO: fixme + + function_annotation_flags = ( + (FunctionFlags.fastCall) | + (FunctionFlags.exports) | + (FunctionFlags.privateFunction) | + (FunctionFlags.unsafeDeref) | + (FunctionFlags.unsafeOperation) | + (FunctionFlags._generator)); + def newLine() { write(*writer, "\n"); } + def ident(tabs : int = -1) { + if (tabs == -1) { + return repeat(" ", tab) + } else { + return repeat(" ", tabs) + } + } + // program def override preVisitProgram(prog : ProgramPtr) { write(*writer, "// program\n"); @@ -126,21 +76,21 @@ class PrintVisitor : AstVisitor { } // alias def override preVisitAlias(typ : TypeDeclPtr; name : das_string) { - write(*writer, "typedef\n\t{name} = {describe([decl=typ,extra=extraTypeInfo])}\n\n"); + write(*writer, "typedef {name} = {describe([decl=typ,extra=extraTypeInfo])}\n\n"); } // enumeration def override preVisitEnumeration(enu : EnumerationPtr) { - write(*writer, "enum {enu.name} : {get_das_type_name(enu.baseType)}\n"); + write(*writer, "enum {enu.name} : {get_das_type_name(enu.baseType)} \{\n"); } def override preVisitEnumerationValue(enu : EnumerationPtr; name : das_string; value : ExpressionPtr; last : bool) { - write(*writer, "\t{name} ="); + write(*writer, "{ident(1)}{name} = "); } def override visitEnumerationValue(enu : EnumerationPtr; name : das_string; value : ExpressionPtr; last : bool) { write(*writer, "\n"); return value; } def override visitEnumeration(enu : EnumerationPtr) { - write(*writer, "\n"); + write(*writer, "\}\n\n"); return enu; } // structure @@ -148,10 +98,10 @@ class PrintVisitor : AstVisitor { if (str.annotations |> length != 0) { write(*writer, "[{describe(str.annotations)}]\n"); } - write(*writer, "{str.flags.isClass ? "class" : "struct"} {str.name}\n"); + write(*writer, "{str.flags.isClass ? "class" : "struct"} {str.name} \{\n"); } def override preVisitStructureField(str : StructurePtr; decl : FieldDeclaration; last : bool) { - write(*writer, "\t"); + write(*writer, "{ident(1)}"); if (decl.annotation |> length != 0) { write(*writer, "[{describe(decl.annotation)}] "); } @@ -167,7 +117,7 @@ class PrintVisitor : AstVisitor { write(*writer, "\n"); } def override visitStructure(var str : StructurePtr) : StructurePtr { - write(*writer, "\n"); + write(*writer, "\}\n\n"); return <- str; } // function @@ -198,10 +148,10 @@ class PrintVisitor : AstVisitor { if (fun.result != null && !fun.result.isVoid) { write(*writer, " : {describe([decl=fun.result,extra=extraTypeInfo])}"); } - write(*writer, "\n"); + write(*writer, " "); } def override visitFunction(var fun : FunctionPtr) : FunctionPtr { - write(*writer, "\n"); + write(*writer, "\n\n"); return <- fun; } def override preVisitFunctionArgument(fun : FunctionPtr; arg : VariablePtr; last : bool) { @@ -246,45 +196,39 @@ class PrintVisitor : AstVisitor { if (blk.returnType != null) { write(*writer, ":{describe([decl=blk.returnType,extra=extraTypeInfo])}"); } - write(*writer, "\n"); + write(*writer, " "); } } if (printCStyle || blk.blockFlags.isClosure) { - write(*writer, "{repeat("\t",tab)}\{\n"); + write(*writer, "\{\n"); } tab ++; } def override visitExprBlock(var blk : smart_ptr) : ExpressionPtr { tab --; if (printCStyle || blk.blockFlags.isClosure) { - write(*writer, "{repeat("\t",tab)}\}\n"); + write(*writer, "{ident()}\}"); } return <- blk; } def override preVisitExprBlockExpression(blk : smart_ptr; expr : ExpressionPtr) { - write(*writer, "{repeat("\t",tab)}"); + write(*writer, "{ident()}"); } def override visitExprBlockExpression(blk : smart_ptr; expr : ExpressionPtr) { - if (printCStyle || blk.blockFlags.isClosure) { - write(*writer, ";"); - } self->newLine(); return expr; } - def override visitExprBlockFinal(blk : smart_ptr) { + def override preVisitExprBlockFinal(blk : smart_ptr) { if (printCStyle || blk.blockFlags.isClosure) { - write(*writer, "{repeat("\t",tab-1)}\} finally \{\n"); + write(*writer, "{ident(tab-1)}\} finally \{\n"); } else { - write(*writer, "{repeat("\t",tab-1)}finally\n"); + write(*writer, "{ident(tab-1)}finally\n"); } } def override preVisitExprBlockFinalExpression(blk : smart_ptr; expr : ExpressionPtr) { - write(*writer, "{repeat("\t",tab)}"); + write(*writer, "{ident()}"); } def override visitExprBlockFinalExpression(blk : smart_ptr; expr : ExpressionPtr) { - if (printCStyle || blk.blockFlags.isClosure) { - write(*writer, ";"); - } self->newLine(); return expr; } @@ -322,7 +266,7 @@ class PrintVisitor : AstVisitor { } // global let def override preVisitGlobalLetVariable(arg : VariablePtr; lastArg : bool) { - write(*writer, "{arg._type.flags.constant ? "let" : "var"}{arg.flags.global_shared ? " shared" : ""}\n\t"); + write(*writer, "{arg._type.flags.constant ? "let" : "var"}{arg.flags.global_shared ? " shared" : ""}\n{ident(1)}"); if (arg.isAccessUnused) { write(*writer, " /*unused*/ "); } @@ -436,7 +380,7 @@ class PrintVisitor : AstVisitor { write(*writer, "]"); return <- expr; } - def override preVisitExprSafeAtIndex(expr : smart_ptr; index : ExpressionPtr) { + def override preVisitExprSafeAtIndex(expr : smart_ptr; index : ExpressionPtr) { write(*writer, "?["); } // is @@ -493,40 +437,39 @@ class PrintVisitor : AstVisitor { write(*writer, "with "); } def override preVisitExprWithBody(expr : smart_ptr; right : ExpressionPtr) { - write(*writer, "\n"); + write(*writer, " "); } // while def override preVisitExprWhile(expr : smart_ptr) { write(*writer, "while "); } def override preVisitExprWhileBody(expr : smart_ptr; right : ExpressionPtr) { - write(*writer, "\n"); + write(*writer, " "); } // try-catch def override preVisitExprTryCatch(expr : smart_ptr) { - write(*writer, "try\n"); + write(*writer, "try "); } def override preVisitExprTryCatchCatch(expr : smart_ptr; right : ExpressionPtr) { - write(*writer, "{repeat("\t",tab)}recover\n"); + write(*writer, " recover "); } // if-then-else def override preVisitExprIfThenElse(expr : smart_ptr) { - write(*writer, "if "); + write(*writer, "if ("); } def override preVisitExprIfThenElseIfBlock(expr : smart_ptr; ifBlock : ExpressionPtr) { - write(*writer, "\n"); + write(*writer, ") "); } def override preVisitExprIfThenElseElseBlock(expr : smart_ptr; elseBlock : ExpressionPtr) { - write(*writer, "{repeat("\t",tab)}"); if (elseBlock.__rtti == "ExprIfThenElse") { - write(*writer, "else "); + write(*writer, " else "); } else { - write(*writer, "else\n"); + write(*writer, " else "); } } // for def override preVisitExprFor(expr : smart_ptr) { - write(*writer, "for "); + write(*writer, "for ("); } def override preVisitExprForVariable(expr : smart_ptr; svar : VariablePtr; last : bool) { write(*writer, "{svar.name}{last ? " in " : ","}"); @@ -538,17 +481,17 @@ class PrintVisitor : AstVisitor { return <- source; } def override preVisitExprForBody(expr : smart_ptr) { - write(*writer, "\n"); + write(*writer, ") "); } // make variant def override preVisitExprMakeVariant(expr : smart_ptr) { - write(*writer, "[["); if (expr._type != null) { - write(*writer, "{describe(expr._type)} "); + write(*writer, "{describe(expr._type)}"); } + write(*writer, "("); } def override visitExprMakeVariant(var expr : smart_ptr) : ExpressionPtr { - write(*writer, "]]"); + write(*writer, ")"); return <- expr; } def override preVisitExprMakeVariantField(expr : smart_ptr; index : int; decl : MakeFieldDeclPtr; last : bool) { @@ -562,13 +505,14 @@ class PrintVisitor : AstVisitor { } // make structure def override preVisitExprMakeStruct(expr : smart_ptr) { - write(*writer, "[["); if (expr._type != null) { - write(*writer, "{describe(expr._type)}{expr.makeStructFlags.useInitializer ? "()" : ""} "); + write(*writer, "{describe(expr._type)}({expr.makeStructFlags.useInitializer ? "" : "uninitialized"} "); + } else { + write(*writer, "(") } } def override visitExprMakeStruct(var expr : smart_ptr) : ExpressionPtr { - write(*writer, "]]"); + write(*writer, ")"); return <- expr; } def override visitExprMakeStructIndex(expr : smart_ptr; index : int; last : bool) { @@ -587,30 +531,31 @@ class PrintVisitor : AstVisitor { } // make array def override preVisitExprMakeArray(expr : smart_ptr) { - write(*writer, "[["); - if (expr._type != null) { - write(*writer, "{describe(expr._type)} "); + write(*writer, "fixed_array"); + if (expr.recordType != null) { + write(*writer, "<{describe(expr.recordType)}>"); } + write(*writer, "("); } def override visitExprMakeArray(var expr : smart_ptr) : ExpressionPtr { - write(*writer, "]]"); + write(*writer, ")"); return <- expr; } def override visitExprMakeArrayIndex(expr : smart_ptr; index : int; var init : ExpressionPtr; last : bool) : ExpressionPtr { if (!last) { - write(*writer, "; "); + write(*writer, ", "); } return <- init; } // make tuple def override preVisitExprMakeTuple(expr : smart_ptr) { - write(*writer, "[["); if (expr._type != null) { write(*writer, "{describe(expr._type)} "); } + write(*writer, "("); } def override visitExprMakeTuple(var expr : smart_ptr) : ExpressionPtr { - write(*writer, "]]"); + write(*writer, ")"); return <- expr; } def override visitExprMakeTupleIndex(expr : smart_ptr; index : int; var init : ExpressionPtr; last : bool) : ExpressionPtr { @@ -621,10 +566,18 @@ class PrintVisitor : AstVisitor { } // array comprehension def override preVisitExprArrayComprehension(expr : smart_ptr) { - write(*writer, "{expr.generatorSyntax ? "[[" : "[\{"}"); + if (expr.tableSyntax) { + write(*writer, "\{"); + } else { + write(*writer, "["); + } } def override visitExprArrayComprehension(var expr : smart_ptr) : ExpressionPtr { - write(*writer, "{expr.generatorSyntax ? "]]" : "\}]"}"); + if (expr.tableSyntax) { + write(*writer, "\}"); + } else { + write(*writer, "]"); + } return <- expr; } def override preVisitExprArrayComprehensionSubexpr(expr : smart_ptr; subexrp : ExpressionPtr) { @@ -633,6 +586,11 @@ class PrintVisitor : AstVisitor { def override preVisitExprArrayComprehensionWhere(expr : smart_ptr; filter : ExpressionPtr) { write(*writer, "; where "); } + + def override preVisitExprTypeDecl(var expr : smart_ptr) { + write(*writer, "type<{describe(expr.typeexpr)}>") + } + // type info def override preVisitExprTypeInfo(expr : smart_ptr) { write(*writer, "typeinfo({expr.trait}"); @@ -809,7 +767,11 @@ class PrintVisitor : AstVisitor { } // const ptr def override preVisitExprConstPtr(expr : smart_ptr) : void { - write(*writer, "{expr.value}"); + if (expr.value != null) { + write(*writer, "{expr.value}"); + } else { + write(*writer, "null"); + } } // const int 8 def override preVisitExprConstInt8(expr : smart_ptr) : void { @@ -927,7 +889,7 @@ class PrintVisitor : AstVisitor { if (enumModule != null && !empty(enumModule.name)) { write(*writer, "{enumModule.name}::"); } - write(*writer, "{expr.enumType.name} {expr.value}"); + write(*writer, "{expr.enumType.name}.{expr.value}"); } // const bitfield def override preVisitExprConstBitfield(expr : smart_ptr) : void { @@ -936,7 +898,7 @@ class PrintVisitor : AstVisitor { name = find_bitfield_name(expr.bitfieldType, expr.value); } if (!empty(name)) { - write(*writer, "{expr.bitfieldType.alias} {name}"); + write(*writer, "{expr.bitfieldType.alias}.{name}"); } else { write(*writer, "bitfield({expr.value})"); } @@ -967,12 +929,10 @@ def Foo(x, y : int) { return <- Foo(a = x + y); } -var { - add_extra = 13; -} - [sideeffects] def add(a, b : int) { + // todo make global, after globals supported in standalone ctx + var add_extra = 13; print("a={a} b={b}"); return a + b + add_extra; } @@ -1160,6 +1120,20 @@ def printAst(var prog : ProgramPtr; var writer : StringBuilderWriter?) { visit(prog, adapter) } +[export] +def printExpr(var expr : ExpressionPtr; var writer : StringBuilderWriter?) { + var flags = new PrintVisitor(writer = writer); + var inscope adapter <- make_visitor(*flags) + visit(expr, adapter) +} + +[export] +def printFunc(var func : FunctionPtr; var writer : StringBuilderWriter?) { + var flags = new PrintVisitor(writer = writer); + var inscope adapter <- make_visitor(*flags) + visit(func, adapter) +} + [export] def setFlags(var prog : ProgramPtr) { var flags = new SetPrinterFlags(); diff --git a/src/das/ast/printer_flags_visitor.das b/src/das/ast/printer_flags_visitor.das new file mode 100644 index 0000000000..9092afdaa2 --- /dev/null +++ b/src/das/ast/printer_flags_visitor.das @@ -0,0 +1,80 @@ +module printer_flags_visitor + +options gen2 + +options rtti = true +// options log_infer_passes = true +options strict_smart_pointers = false +// options log = true + +require rtti +require ast +require daslib/ast_boost +require daslib/strings_boost + +class SetPrinterFlags : AstVisitor { + def override preVisitExprBlockExpression(block1 : smart_ptr; var expr : ExpressionPtr) { + expr.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprNewArgument(call : smart_ptr; var expr : smart_ptr; last : bool) { + expr.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprCallArgument(casll : smart_ptr; var expr : smart_ptr; last : bool) { + expr.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprLooksLikeCallArgument(call : smart_ptr; var expr : smart_ptr; last : bool) { + expr.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprIfThenElse(var expr : smart_ptr) { + expr.cond.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprWhile(var expr : smart_ptr) { + expr.cond.printFlags := ExprPrintFlags.argLevel + } + + def override preVisitExprReturn(var expr : smart_ptr) { + if (expr.subexpr != null) { + expr.subexpr.printFlags := ExprPrintFlags.argLevel + } + } + + def override preVisitExprCopy(var expr : smart_ptr) { + if (expr.printFlags.topLevel || expr.printFlags.argLevel) { + expr.right.printFlags := ExprPrintFlags.argLevel + } + } + + def override preVisitExprClone(var expr : smart_ptr) { + if (expr.printFlags.topLevel || expr.printFlags.argLevel) { + expr.right.printFlags := ExprPrintFlags.argLevel + } + } + + def override preVisitExprVar(var expr : smart_ptr) { + expr.printFlags := ExprPrintFlags.bottomLevel + } + + def override preVisitExprTypeInfo(var expr : smart_ptr) { + if (expr.subexpr != null) { + expr.subexpr.printFlags := ExprPrintFlags.argLevel + } + } + + def override preVisitExprArrayComprehension(var expr : smart_ptr) { + expr.subexpr.printFlags = ExprPrintFlags.argLevel; + if (expr.exprWhere != null) { + expr.exprWhere.printFlags := ExprPrintFlags.argLevel + } + } +} + +[export] +def used_flags() { + new SetPrinterFlags(); + panic("unused"); +} \ No newline at end of file diff --git a/src/das/ast/standalone_contexts.das b/src/das/ast/standalone_contexts.das new file mode 100644 index 0000000000..55d24a7d8a --- /dev/null +++ b/src/das/ast/standalone_contexts.das @@ -0,0 +1,463 @@ +options gen2 + +module standalone_contexts + +require fio +require rtti +require strings + +require daslib/match +require daslib/strings_boost +require daslib/ast_boost +require daslib/templates_boost +require daslib/functional +require daslib/algorithm + +require printer_flags_visitor +require aot_constants + +options strict_smart_pointers = false + +require ast_aot_cpp + + +struct StandaloneContextCfg { + context_name : string; + class_name : string; + cpp_output_dir : string; + cross_platform : bool +}; + + + +def getInitSemanticHash(ctx : Context) { + /* + const uint64_t fnv_prime = 1099511628211ul; + uint64_t hash = globalsSize ^ sharedSize; + for (int i = 0; i != totalVariables; ++i) { + hash = (hash ^ (globalVariables[i].shared ? 13 : 17)) * fnv_prime; + hash = (hash ^ globalVariables[i].mangledNameHash) * fnv_prime; + hash = (hash ^ globalVariables[i].size) * fnv_prime; + if (globalVariables[i].init) { + hash = (hash ^ getSemanticHash(globalVariables[i].init, this)) * fnv_prime; + } + } + return hash; + */ +} + +def writeStandaloneContextMethods(var prog : ProgramPtr; var logs : StringBuilderWriter; prefix : string; declare_only : bool; cfg : StandaloneContextCfg) { + let fnn = collectProgramUsedFunctions(prog, false, false); + + var coll = new BlockVariableCollector(); + + for (fn in fnn) { + if (!fn.flags.exports) continue; + if (fn._module != prog.getThisModule) continue; + if (declare_only) { + write(logs, " "); + } + write(logs, "auto {prefix}{aotFunctionName(string(fn.origin != null ? fn.origin.name : fn.name))} ( "); + // describe arguments + var vars : array + for (variable in fn.arguments) { + if (variable._type.baseType == Type.tStructure && declare_only) { + // It doesn't cover all cases, but anyway we'll get CE. + panic("Structures is not allowed in standalone contexts arguments.") + } + let type_str = build_string() <| $(var wr) { + if (isLocalVec(variable._type)) { + describeLocalCppType(unsafe(addr(wr)), variable._type, cfg.cross_platform); + } else { + write(wr, describeCppType(variable._type, DescribeConfig(cross_platform = cfg.cross_platform))); + } + } + vars.push("{type_str} {variable._type.isRefType ? "& " : ""}{coll.getVarName(variable)}") + } + let vars_str = join(vars, ", "); + write(logs, "{vars_str}{!fn.arguments.empty() ? " " : ""}) -> ") + if (fn.result.baseType == Type.tStructure && declare_only) { + // It doesn't cover all cases, but anyway we'll get CE. + panic("Structures is not allowed in standalone contexts return types."); + } + describeLocalCppType(unsafe(addr(logs)), fn.result, cfg.cross_platform, CpptSubstitureRef.no, CpptSkipConst.yes); + if (declare_only) { + write(logs, ";\n"); + } else { + let args_str = (fn.arguments |> each() + |> map(@(v : VariablePtr) { return coll.getVarName(v); }) + |> join(", ")) + let maybe_comma = args_str |> length() > 0 ? ", " : ""; + write(logs, " \{\n return {aotFuncName(fn)}(this{maybe_comma}{args_str});\n\}\n\n"); + } + } +} + +def writeStandaloneCtor(cfg : StandaloneContextCfg; initFunctions : string; var tw : StringBuilderWriter, program : ProgramPtr) { + let disableInit = program._options |> find_arg("no_init") ?as tBool ?? program.policies.no_init; + var lookupVariableTable : array; + if (program.totalVariables > 0) { + program.get_ptr() |> for_each_module_no_order($(pm) { + pm |> for_each_global($(pvar) { + if (!pvar.flags.used) + return + if (pvar.index < 0) { + panic("Internal compiler errors. Simulating variable which is not used{pvar.name}"); + return + } + lookupVariableTable.push(pvar.get_ptr()); + }); + }); + } + + write(tw, "{cfg.class_name}::{cfg.class_name}() \{\n"); + /** + * Same as in Program::simulate + * However, here we should delay it to execution time. + */ + write(tw, " auto & context = *this;\n"); + write(tw, " CodeOfPolicies policies;"); + write(tw, " policies.debugger = {program.policies.debugger} /*policies.debugger*/;\n"); + write(tw, " policies.persistent_heap = {program._options |> find_arg("persistent_heap") ?as tBool ?? program.policies.persistent_heap};\n"); + write(tw, " policies.heap_size_hint = {program._options |> find_arg("heap_size_hint") ?as tUInt ?? program.policies.heap_size_hint :d};\n"); + write(tw, " policies.string_heap_size_hint = {program._options |> find_arg("string_heap_size_hint") ?as tUInt ?? program.policies.string_heap_size_hint :d};\n"); + write(tw, " context.setup({program.totalVariables}/*totalVariables*/, {program.globalStringHeapSize:d} /*globalStringHeapSize*/, policies, \{\});\n"); + + write(tw, " // start totalVariables\n"); + for (pvar in lookupVariableTable) { + write(tw, " InitGlobalVar(context, &context.globalVariables[{pvar.index}/*pvar->index*/], GlobalVarInfo(\"") + write(tw, "{pvar.name}\", \"{pvar |> get_mangled_name()}\", {pvar._type.sizeOf}, {pvar.flags.global_shared}));\n"); + } + write(tw, " // end totalVariables\n\n"); + write(tw, " context.allocateGlobalsAndShared();\n"); + write(tw, " context.totalVariables = {program.totalVariables}/*totalVariables*/;\n"); + write(tw, " context.functions = (SimFunction *) context.code->allocate( {program.totalFunctions}/*totalFunctions*/*sizeof(SimFunction) );\n"); + write(tw, " context.totalFunctions = {program.totalFunctions}/*totalFunctions*/;\n"); + write(tw, " bool anyPInvoke = false;\n"); + + write(tw, " if ( anyPInvoke || {program.policies.threadlock_context || program.policies.debugger}"); + write(tw, "/*(policies.threadlock_context || policies.debugger)*/ ) \{\n"); + write(tw, " context.contextMutex = new recursive_mutex;\n"); + write(tw, " }\n"); + write(tw, " context.tabMnLookup = make_shared>();\n"); + write(tw, " context.tabMnLookup->clear();\n"); + + // MSVC forbide arrays of size 0 + if (initFunctions |> length() != 0) { + write(tw, " // start totalFunctions\n"); + write(tw, " struct FunctionStorage \{ int idx; FunctionInfo funcInfo; FuncInfo* debugInfo; \};\n"); + write(tw, " FunctionStorage usedFunctions[] = \{\n"); + write(tw, "{initFunctions}"); + write(tw, " \};\n"); + write(tw, " // end totalFunctions\n"); + write(tw, " vector> id_to_funcs;\n"); + write(tw, " for (const auto& [index, func_info, debug_info]: usedFunctions) \{\n"); + write(tw, " InitAotFunction(context, &context.functions[index], func_info);\n"); + write(tw, " context.functions[index].debugInfo = debug_info;\n"); + write(tw, " (*context.tabMnLookup)[func_info.mnh] = context.functions + index;\n"); + write(tw, " id_to_funcs.emplace_back(func_info.aotHash, &context.functions[index]);\n"); + write(tw, " anyPInvoke |= func_info.pinvoke;\n"); + write(tw, " \}\n"); + } + + write(tw, " context.tabGMnLookup = make_shared>();\n"); + write(tw, " context.tabGMnLookup->clear();\n"); + write(tw, " for ( int i=0, is=context.totalVariables; i!=is; ++i ) \{\n"); + write(tw, " auto mnh = context.globalVariables[i].mangledNameHash;\n"); + write(tw, " (*context.tabGMnLookup)[mnh] = context.globalVariables[i].offset;\n"); + write(tw, " \}\n"); + write(tw, " context.tabAdLookup = make_shared>();\n"); + program.get_ptr() |> for_each_module_no_order($(pm) { + pm |> for_each_annotation_ordered($(k; v) { + write(tw, " (*context.tabAdLookup)[{k : x}] = {v};\n"); + }); + }); + + // aot init + if (program.initSemanticHashWithDep != uint64(0)) { + write(tw, " \{\n"); + write(tw, " auto it = getGlobalAotLibrary().find(0x{program.initSemanticHashWithDep:x}/*initSemanticHashWithDep*/);\n"); + write(tw, " if ( it != getGlobalAotLibrary().end() ) \{\n"); + write(tw, " (it->second)(context);\n"); + write(tw, " \}\n"); + write(tw, " \}\n"); + } + + if (initFunctions |> length() != 0) { + write(tw, " FillFunction(context, getGlobalAotLibrary(), id_to_funcs);\n"); + write(tw, " context.runInitScript();\n"); + write(tw, "\}\n"); + } +} + +def writeStandaloneContext(var program : ProgramPtr, initFunctions : string, var header : StringBuilderWriter, var source : StringBuilderWriter; cfg : StandaloneContextCfg) { + + write(header, "\n\n"); + write(header, "class {cfg.class_name} : public Context \{\n"); + write(header, "public:\n"); + write(header, " {cfg.class_name}();\n"); + writeStandaloneContextMethods(program, header, "", true, cfg); + write(header, "\};\n"); + + writeStandaloneContextMethods(program, source, "{cfg.class_name}::", false, cfg); + writeStandaloneCtor(cfg, initFunctions, source, program); + + write(source, "#ifdef STANDALONE_CONTEXT_TESTS\n"); + write(source, "static Context * registerStandaloneTest ( ) \{\n"); + write(source, " auto ctx = new StandaloneContext();\n"); + write(source, " return ctx;\n"); + write(source, "\}\n"); + write(source, "StandaloneContextNode node(registerStandaloneTest);\n"); + write(source, "#endif\n"); +} + +class StandaloneContextGen : CppAot { + + def StandaloneContextGen(var program_ : ProgramPtr; var ss_ : StringBuilderWriter?, var coll : BlockVariableCollector ?, cp : bool) { + ss <- ss_; + collector <- coll; + program <- program_; + cross_platform = cp; + prologue = program._options |> find_arg("aot_prologue") ?as tBool ?? false; + solidContext = program.policies.solid_context || (program._options |> find_arg("solid_context") ?as tBool ?? false); + helper.helper.rtti = program._options |> find_arg("rtti") ?as tBool ?? false; + helper.cross_platform = cp; + } + + used_functions : table; + + def override visitGlobalLetVariableInit(arg : VariablePtr; var expr : ExpressionPtr) : ExpressionPtr { + return expr; // todo: Is there any way to provide default implementation without binding from c++ + } + + def override visitGlobalLet(prog : ProgramPtr) { + var globals : array; + prog.get_ptr() |> for_each_module_no_order($(pm) { + pm |> for_each_global($(pvar) { + if (pvar.index < 0 || !pvar.flags.used) return ; + if (pvar._module == prog.getThisModule) return ; + globals.push(pvar.get_ptr()); + }); + }); + + for (variable in globals) { + assume smart_var_ptr = unsafe(reinterpret(variable)); + preVisitGlobalLetVariable(smart_var_ptr, false); + if (variable.init != null) { + preVisitGlobalLetVariableInit(smart_var_ptr, variable.init); + visit_expression(variable.init, adapter); + + variable.init := visitGlobalLetVariableInit(smart_var_ptr, variable.init); + } + let varn <- visitGlobalLetVariable(smart_var_ptr, false); + } + + tab --; + write(*ss, "\}\n"); + } + def override preVisitProgramBody(var prog : ProgramPtr, that : Module ?) { + // functions + declarations = ss |> string_builder_str(); + ss |> string_builder_clear(); + write(*ss, "\n"); + // print forward declarations + let fnn = collectProgramUsedFunctions(prog, false, false); + var inline_fns : array + for (pfun in fnn) { + let needInline = that == pfun._module; + if (needInline) { + inline_fns.push(describeCppFunc(unsafe(reinterpret(pfun)), collector, true, needInline)); + used_functions.insert(aotFuncName(pfun)); + } + } + let sep = ";\n"; + let maybe_sem = inline_fns |> empty() ? "" : sep; + write(*ss, "{inline_fns |> join(sep)}{maybe_sem}\n") + } + tw : StringBuilderWriter ? +}; + + +def writeRegistration(var header : StringBuilderWriter; + var source : StringBuilderWriter; + initFunctions : string; + var program : ProgramPtr; + cfg : StandaloneContextCfg; + var context : Context) { + write(source, "using namespace {program.thisNamespace};\n"); + dumpRegisterAot(unsafe(addr(source)), program, context, false, cfg.cross_platform); + write(header, "namespace {cfg.context_name} \{\n"); + write(source, "namespace {cfg.context_name} \{\n"); + writeStandaloneContext(program, initFunctions, header, source, cfg); + write(header, "\} // namespace {cfg.context_name}\n"); + write(source, "\} // namespace {cfg.context_name}\n"); +} + +/** + * Adds debug info to AotDebugInfoHelper + * @return String with initialization of all functions + */ +def GetFunctionInfo(pfun : Function?, info : string) { + return build_string() <| $(tw) { + let args = ["\"{pfun.name}\"", + "\"{pfun |> get_mangled_name()}\"", + "0x{pfun.getMangledNameHash:x}", + "0x{pfun.aotHash:x}", + "{pfun.totalStackSize:d}", + "{pfun.flags.unsafeOperation}", + "{pfun.flags.fastCall}", + "{pfun._module.moduleFlags.builtIn}", + "{pfun._module.moduleFlags.promoted}", + "{pfun.result.isRefType && !pfun.result.flags.ref}", + "{pfun.moreFlags.pinvoke}"] + write(tw, " \{{pfun.index}, FunctionInfo({args|>join(", ")}), &{info}\},\n"); + } +} + +def addFunctionInfo(disableInit : bool; rtti : bool, fnn : array, var helper : AotDebugInfoHelper ?) { + helper.helper.rtti = rtti; + var lookupFunctionTable : array>; + for (pfun in fnn) { + let info = helper.helper |> make_function_debug_info(pfun); + lookupFunctionTable.push((pfun, info)); + } + + return build_string() <| $(tw) { + for ((fun_info, info) in lookupFunctionTable) { + write(tw, GetFunctionInfo(fun_info, funcInfoName(info))); + } + } +} + + +def genStandaloneSrc(var program : ProgramPtr; + var source : StringBuilderWriter; cfg : StandaloneContextCfg; + var coll : BlockVariableCollector?) { + var initFunctions : string; + let ctx_generated = build_string() <| $(tw) { + let deps = build_string() <| $(tmp_writer) { + var cpp_aot = new CppAot(program := program, collector = coll, ss = unsafe(addr(tmp_writer)), cross_platform = cfg.cross_platform); + var inscope aot_adapter <- make_visitor(*cpp_aot) + cpp_aot.adapter := aot_adapter + dumpDependencies(program, cpp_aot); + } + write(tw, deps); + build_string() <| $(tmp_writer) { + var gen = new StandaloneContextGen(program, unsafe(addr(tmp_writer)), coll, cfg.cross_platform); + var inscope adapter <- make_visitor(*gen) + gen.adapter := adapter + program |> visit_module(adapter, program.getThisModule); + + initFunctions = addFunctionInfo(program._options |> find_arg("no_init") ?as tBool ?? program.policies.no_init, + program._options |> find_arg("rtti") ?as tBool ?? program.policies.rtti, + collectProgramUsedFunctions(program, false, false), + gen.helper); + write(tw, gen.str()); + } + } + + write(source, "namespace {program.thisNamespace} \{\n"); + write(source, "{ctx_generated}"); + write(source, "\} // namespace {program.thisNamespace}\n"); + return initFunctions +} + +def runStandaloneVisitor(var program : ProgramPtr, modules : array, var pctx : smart_ptr; cfg : StandaloneContextCfg) { + assume context = *pctx; + + // mark prologue + var pmarker = new PrologueMarker(); + var inscope adapter_p <- make_visitor(*pmarker) + visit(program, adapter_p) + + setAotHashes(program, context); + + // now, for that AOT + var flags = new SetPrinterFlags(); + var inscope flags_adapter <- make_visitor(*flags) + visit(program, flags_adapter) + + var coll = new BlockVariableCollector(); + var inscope adapter_coll <- make_visitor(*coll) + visit(program, adapter_coll) + + let mod = program.getThisModule; + // if ( mod.isProperBuiltin() ) return true; + let mod_name = mod.moduleFlags.promoted ? "" : string(mod.name); + var source_content = "" + let header_content = build_string() <| $(header) { + source_content = build_string() <| $(source) { + if (mod_name |> length() != 0) { + write(header, "// Module {mod_name}\n"); + } + write(header, "{AOT_INCLUDES}"); + + if (mod_name |> length() != 0) { + write(source, "// Module {mod_name}\n"); + } + + write(source, "#include \"daScript/simulate/standalone_ctx_utils.h\"\n"); + write(source, "{join(modules, "")}"); + write(source, "#include \"{mod.name.empty() ? cfg.context_name : string(mod.name)}.das.h\"\n\n"); + write(source, AOT_HEADERS); + + write(source, "namespace das \{\n"); + write(header, "namespace das \{\n"); + let initFunctions = genStandaloneSrc(program, source, cfg, coll); + writeRegistration(header, source, initFunctions, program, cfg, context); + write(source, "\} // namespace das\n"); + write(header, "\} // namespace das\n"); + + write(source, AOT_FOOTER); + + } + } + + // get the name of the current file from program? + + let cur_mod = mod.name.empty() ? cfg.context_name : string(mod.name); + let outputFile = "{cfg.cpp_output_dir}/{cur_mod}.das"; + // if (mod.name.empty()) { + fopen("{outputFile}.h", "wb") <| $(fw) { + if (fw != null) { + fwrite(fw, header_content) + } else { + print("Couldn't create output file {outputFile}.h") + } + } + // } + fopen("{outputFile}.cpp", "wb") <| $(fw) { + if (fw != null) { + fwrite(fw, source_content) + } else { + print("Couldn't create output file {outputFile}.cpp") + } + } +} + +[export] +def standalone_aot(input : string; output_dir : string; isAotLib, cross_platform : bool, paranoid_validation : bool; cop : CodeOfPolicies) : string { + let cfg = StandaloneContextCfg(context_name = "context", + class_name = "Standalone", + cpp_output_dir = output_dir, + cross_platform = cross_platform) + var result = ""; + using <| $(var mg : ModuleGroup) { + var inscope access <- make_file_access("") + compile_and_simulate(input, access, unsafe(addr(mg)), cop) <| $(var program : ProgramPtr; var pctx : smart_ptr) { + result = build_string() <| $(writer) { + // lets comment on required modules + var modules_str : array + let (modules_str, noAotModule) = getRequiredModulesFor(program) + if (program._options |> find_arg("no_aot") ?as tBool ?? false) { + panic("Standalone context called on non aot module {input}") + } elif (noAotModule) { + panic("Standalone context called on non aot module {input}") + } else { + runStandaloneVisitor(program, modules_str, pctx, cfg) + } + } + } + } + return result +} diff --git a/src/das/main.das b/src/das/main.das new file mode 100644 index 0000000000..2a6b14c7ef --- /dev/null +++ b/src/das/main.das @@ -0,0 +1,89 @@ +require ast/ast_aot_cpp +require ast/standalone_contexts + +require fio +require strings + +require daslib/rtti + + +def updateCOP(var cop : CodeOfPolicies; gen2 : bool; gen2_make : bool) { + cop.threadlock_context = false + cop.aot = false; + cop.aot_module = true; + cop.fail_on_lack_of_aot_export = true; + cop.ignore_shared_modules = true; + cop.version_2_syntax = gen2; + cop.gen2_make_syntax = gen2_make; +} + + +def find_argument_or(args : array; key : string, def_val : string) { + for (i in range(length(args) - 1)) { + if (args[i] == key) { + return args[i + 1] + } + } + return def_val +} + +def find_argument(args : array; key : string) { + for (i in range(length(args) - 1)) { + if (args[i] == key) { + return args[i + 1] + } + } + panic("expected {key} argument!") + return "" +} + +def find_bool(args : array; key : string) { + let idx = find_index(args, key) + return idx >= 0 && idx + 1 < length(args) +} + +[export] +def main() { + let args <- get_command_line_arguments() + + let mode = find_argument(args, "--mode"); + let cross_platform = find_bool(args, "-cross_platform"); + let gen1 = find_bool(args, "-gen1"); + let gen2_make = find_bool(args, "-gen2-make"); + using <| $(var cop : CodeOfPolicies) { + updateCOP(cop, !gen1, gen2_make) + if (mode == "aot") { + let input = find_argument(args, "--input"); + let output = find_argument(args, "--output"); + print("aot {input} to {output}\n") + let res = aot(input, true, false, cross_platform, cop) + if (res |> length() > 0) { + fopen(output, "wb") <| $(fw) { + if (fw != null) { + fwrite(fw, res) + } else { + print("Couldn't create output file {output}") + } + } + } + } elif (mode == "standalone_ctx") { + let input = find_argument(args, "--input"); + let output = find_argument(args, "--output"); + print("standalone ctx {input} to {output} cross_platform={cross_platform}\n") + let res = standalone_aot(input, output, false, cross_platform, false, cop) + if (res |> length() > 0) { + fopen(output, "wb") <| $(fw) { + if (fw != null) { + fwrite(fw, res) + } else { + print("Couldn't create output file {output}") + } + } + } + } elif (mode == "ast_print") { + panic("unimplemented") + } else { + panic("Unknown mode {mode}") + } + } +} diff --git a/src/hal/project_specific_file_info.cpp b/src/hal/project_specific_file_info.cpp index dd7771bf29..f032ae1ce1 100644 --- a/src/hal/project_specific_file_info.cpp +++ b/src/hal/project_specific_file_info.cpp @@ -6,9 +6,7 @@ using namespace das; -#if !DAS_NO_FILEIO static GetFileAccessFunc specificGetFileAccess = nullptr; -#endif static GetNewContextFunc specificGetNewContext = nullptr; static GetCloneContextFunc specificGetCloneContext = nullptr; diff --git a/utils/daScript/aot_stub.cpp b/src/misc/aot_stub.cpp similarity index 80% rename from utils/daScript/aot_stub.cpp rename to src/misc/aot_stub.cpp index 53c3e303eb..b9fc093b6c 100644 --- a/utils/daScript/aot_stub.cpp +++ b/src/misc/aot_stub.cpp @@ -24,6 +24,10 @@ namespace das { extern AotListBase impl_aot_random; extern AotListBase impl_aot_math_boost; extern AotListBase impl_aot_utf8_utils; + extern AotListBase impl_aot_templates_boost; + extern AotListBase impl_aot_ast_boost; + // aot das-mode temporary disabled + // extern AotListBase impl_aot_printer_flags_visitor; vector force_aot_stub() { vector stubs = { @@ -35,7 +39,11 @@ namespace das { &impl_aot_strings_boost, &impl_aot_random, &impl_aot_math_boost, - &impl_aot_utf8_utils + &impl_aot_utf8_utils, + &impl_aot_templates_boost, + &impl_aot_ast_boost, + // aot das-mode temporary disabled + // &impl_aot_printer_flags_visitor, }; return stubs; } diff --git a/src/misc/free_list.cpp b/src/misc/free_list.cpp index d27a4901ca..a39b33a9cf 100644 --- a/src/misc/free_list.cpp +++ b/src/misc/free_list.cpp @@ -14,25 +14,25 @@ struct ReuseCache { ReuseChunk * hold[DAS_MAX_BUCKET_COUNT]; }; -DAS_THREAD_LOCAL ReuseCache * tlsReuseCache = nullptr; -DAS_THREAD_LOCAL uint32_t tlsReuseCacheCount = 0; +DAS_THREAD_LOCAL(ReuseCache *) tlsReuseCache; +DAS_THREAD_LOCAL(uint32_t) tlsReuseCacheCount; void reuse_cache_push() { - if ( tlsReuseCacheCount==0 ) reuse_cache_create(); - tlsReuseCacheCount ++; + if ( *tlsReuseCacheCount==0 ) reuse_cache_create(); + (*tlsReuseCacheCount) ++; } void reuse_cache_pop() { - tlsReuseCacheCount --; - if ( tlsReuseCacheCount==0 ) reuse_cache_destroy(); + (*tlsReuseCacheCount) --; + if ( *tlsReuseCacheCount==0 ) reuse_cache_destroy(); } void * reuse_cache_allocate ( size_t size ) { if ( size==0 ) return nullptr; size = (size+15) & ~15; - if ( size<=DAS_MAX_REUSE_SIZE && tlsReuseCache ) { + if ( size<=DAS_MAX_REUSE_SIZE && *tlsReuseCache ) { auto bucket = (size >> 4) - 1; - auto & hold = tlsReuseCache->hold[bucket]; + auto & hold = (*tlsReuseCache)->hold[bucket]; if ( hold ) { void * data = hold; hold = hold->next; @@ -47,9 +47,9 @@ void * reuse_cache_allocate ( size_t size ) { void reuse_cache_free ( void * ptr, size_t size ) { size = (size+15) & ~15; - if ( size<=DAS_MAX_REUSE_SIZE && tlsReuseCache ) { + if ( size<=DAS_MAX_REUSE_SIZE && *tlsReuseCache ) { auto bucket = (size >> 4) - 1; - auto & hold = tlsReuseCache->hold[bucket]; + auto & hold = (*tlsReuseCache)->hold[bucket]; auto next = hold; hold = (ReuseChunk *) ptr; hold->next = next; @@ -63,16 +63,16 @@ void reuse_cache_free ( void * ptr ) { } void reuse_cache_create() { - if ( !tlsReuseCache ) { - tlsReuseCache = (ReuseCache *) das_aligned_alloc16(sizeof(ReuseCache)); - memset(tlsReuseCache, 0, sizeof(ReuseCache)); + if ( !*tlsReuseCache ) { + *tlsReuseCache = (ReuseCache *) das_aligned_alloc16(sizeof(ReuseCache)); + memset(*tlsReuseCache, 0, sizeof(ReuseCache)); } } void reuse_cache_clear() { - if ( tlsReuseCache ) { + if ( *tlsReuseCache ) { for ( size_t bucket=0; bucket!=DAS_MAX_BUCKET_COUNT; ++bucket ) { - ReuseChunk * & hold = tlsReuseCache->hold[bucket]; + ReuseChunk * & hold = (*tlsReuseCache)->hold[bucket]; while ( hold ) { auto ptr = hold; hold = hold->next; @@ -83,10 +83,10 @@ void reuse_cache_clear() { } void reuse_cache_destroy() { - if ( tlsReuseCache ) { + if ( *tlsReuseCache ) { reuse_cache_clear(); - das_aligned_free16(tlsReuseCache); - tlsReuseCache = nullptr; + das_aligned_free16(*tlsReuseCache); + *tlsReuseCache = nullptr; } } diff --git a/src/misc/uric.cpp b/src/misc/uric.cpp index ea44a5b104..37af30b6a1 100644 --- a/src/misc/uric.cpp +++ b/src/misc/uric.cpp @@ -33,10 +33,11 @@ namespace das { Uri::Uri(Uri && uriA) { memset(&uri, 0, sizeof(UriUriA)); + lastOp = uriA.lastOp; + isEmpty = uriA.isEmpty; if ( !uriA.isEmpty ) { memcpy(&uri,&uriA.uri,sizeof(UriUriA)); uriA.isEmpty = true; - lastOp = uriA.lastOp; errorPos = uriA.errorPos; isEmpty = false; } @@ -116,6 +117,9 @@ namespace das { } bool Uri::normalize() { + if ( status() != URI_SUCCESS ) { + return false; + } const unsigned int dirtyParts = uriNormalizeSyntaxMaskRequiredA(&uri); lastOp = uriNormalizeSyntaxExA(&uri, dirtyParts); return lastOp == URI_SUCCESS; @@ -143,7 +147,10 @@ namespace das { void Uri::clone ( const Uri & uriS ) { reset(); - if ( !uriS.isEmpty ) parse(uriS.str().c_str()); + lastOp = uriS.lastOp; + if ( !uriS.isEmpty ) { + parse(uriS.str().c_str()); + } } int Uri::size() const { diff --git a/src/parser/ds2_lexer.cpp b/src/parser/ds2_lexer.cpp index f7fbcf4b14..ce282ba0b2 100644 --- a/src/parser/ds2_lexer.cpp +++ b/src/parser/ds2_lexer.cpp @@ -1735,14 +1735,18 @@ case 14: YY_RULE_SETUP #line 177 "ds2_lexer.lpp" { - DAS_ASSERT(yyextra->das_nested_sb==0); + if ( yyextra->das_nested_sb ) { + das2_yyfatalerror(yylloc_param,yyscanner,"nested string constants are not allowed", CompilationError::nested_string_constant); + BEGIN(normal); + return END_STRING; + } yyextra->das_nested_sb ++; BEGIN(normal); return BEGIN_STRING_EXPR; } YY_BREAK case YY_STATE_EOF(strb): -#line 183 "ds2_lexer.lpp" +#line 187 "ds2_lexer.lpp" { das2_yyfatalerror(yylloc_param,yyscanner,"string constant exceeds file", CompilationError::string_constant_exceeds_file); BEGIN(normal); @@ -1751,14 +1755,14 @@ case YY_STATE_EOF(strb): YY_BREAK case 15: YY_RULE_SETUP -#line 188 "ds2_lexer.lpp" +#line 192 "ds2_lexer.lpp" { return STRING_CHARACTER_ESC; } YY_BREAK case 16: YY_RULE_SETUP -#line 191 "ds2_lexer.lpp" +#line 195 "ds2_lexer.lpp" { yylval_param->ch = yytext[1]; return STRING_CHARACTER; @@ -1766,13 +1770,13 @@ YY_RULE_SETUP YY_BREAK case 17: YY_RULE_SETUP -#line 195 "ds2_lexer.lpp" +#line 199 "ds2_lexer.lpp" /* do exactly nothing */ YY_BREAK case 18: /* rule 18 can match eol */ YY_RULE_SETUP -#line 196 "ds2_lexer.lpp" +#line 200 "ds2_lexer.lpp" { yylval_param->ch = *yytext; YY2NEWLINE(yyscanner); @@ -1781,7 +1785,7 @@ YY_RULE_SETUP YY_BREAK case 19: YY_RULE_SETUP -#line 201 "ds2_lexer.lpp" +#line 205 "ds2_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; @@ -1789,14 +1793,14 @@ YY_RULE_SETUP YY_BREAK case 20: YY_RULE_SETUP -#line 205 "ds2_lexer.lpp" +#line 209 "ds2_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; } YY_BREAK case YY_STATE_EOF(strfmt): -#line 209 "ds2_lexer.lpp" +#line 213 "ds2_lexer.lpp" { das2_yyfatalerror(yylloc_param,yyscanner,"string format exceeds file", CompilationError::string_constant_exceeds_file); BEGIN(normal); @@ -1806,7 +1810,7 @@ case YY_STATE_EOF(strfmt): case 21: /* rule 21 can match eol */ YY_RULE_SETUP -#line 214 "ds2_lexer.lpp" +#line 218 "ds2_lexer.lpp" { yylval_param->ch = *yytext; YY2NEWLINE(yyscanner); @@ -1815,7 +1819,7 @@ YY_RULE_SETUP YY_BREAK case 22: YY_RULE_SETUP -#line 219 "ds2_lexer.lpp" +#line 223 "ds2_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; @@ -1823,7 +1827,7 @@ YY_RULE_SETUP YY_BREAK case 23: YY_RULE_SETUP -#line 223 "ds2_lexer.lpp" +#line 227 "ds2_lexer.lpp" { BEGIN(normal); unput('}'); @@ -1831,7 +1835,7 @@ YY_RULE_SETUP YY_BREAK case 24: YY_RULE_SETUP -#line 227 "ds2_lexer.lpp" +#line 231 "ds2_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; @@ -1839,12 +1843,12 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 231 "ds2_lexer.lpp" +#line 235 "ds2_lexer.lpp" /* eat the whitespace */ YY_BREAK case 26: YY_RULE_SETUP -#line 232 "ds2_lexer.lpp" +#line 236 "ds2_lexer.lpp" { /* got the include file name */ auto cfi = yyextra->g_FileAccessStack.back(); string incFileName = yyextra->g_Access->getIncludeFileName(cfi->name,yytext); @@ -1870,78 +1874,78 @@ YY_RULE_SETUP YY_BREAK case 27: YY_RULE_SETUP -#line 255 "ds2_lexer.lpp" +#line 259 "ds2_lexer.lpp" BEGIN(include); YY_BREAK case 28: YY_RULE_SETUP -#line 256 "ds2_lexer.lpp" +#line 260 "ds2_lexer.lpp" return DAS_CAPTURE; YY_BREAK case 29: YY_RULE_SETUP -#line 257 "ds2_lexer.lpp" +#line 261 "ds2_lexer.lpp" return DAS_FOR; YY_BREAK case 30: YY_RULE_SETUP -#line 258 "ds2_lexer.lpp" +#line 262 "ds2_lexer.lpp" return DAS_WHILE; YY_BREAK case 31: YY_RULE_SETUP -#line 259 "ds2_lexer.lpp" +#line 263 "ds2_lexer.lpp" return DAS_IF; YY_BREAK case 32: YY_RULE_SETUP -#line 260 "ds2_lexer.lpp" +#line 264 "ds2_lexer.lpp" return DAS_STATIC_IF; YY_BREAK case 33: YY_RULE_SETUP -#line 261 "ds2_lexer.lpp" +#line 265 "ds2_lexer.lpp" return DAS_ELIF; YY_BREAK case 34: YY_RULE_SETUP -#line 262 "ds2_lexer.lpp" +#line 266 "ds2_lexer.lpp" return DAS_STATIC_ELIF; YY_BREAK case 35: YY_RULE_SETUP -#line 263 "ds2_lexer.lpp" +#line 267 "ds2_lexer.lpp" return DAS_ELSE; YY_BREAK case 36: YY_RULE_SETUP -#line 264 "ds2_lexer.lpp" +#line 268 "ds2_lexer.lpp" return DAS_FINALLY; YY_BREAK case 37: YY_RULE_SETUP -#line 265 "ds2_lexer.lpp" +#line 269 "ds2_lexer.lpp" return DAS_DEF; YY_BREAK case 38: YY_RULE_SETUP -#line 266 "ds2_lexer.lpp" +#line 270 "ds2_lexer.lpp" return DAS_WITH; YY_BREAK case 39: YY_RULE_SETUP -#line 267 "ds2_lexer.lpp" +#line 271 "ds2_lexer.lpp" return DAS_AKA; YY_BREAK case 40: YY_RULE_SETUP -#line 268 "ds2_lexer.lpp" +#line 272 "ds2_lexer.lpp" return DAS_ASSUME; YY_BREAK case 41: /* rule 41 can match eol */ YY_RULE_SETUP -#line 269 "ds2_lexer.lpp" +#line 273 "ds2_lexer.lpp" { // TODO: comment reader after let where? unput('\n'); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); @@ -1950,13 +1954,13 @@ YY_RULE_SETUP YY_BREAK case 42: YY_RULE_SETUP -#line 274 "ds2_lexer.lpp" +#line 278 "ds2_lexer.lpp" return DAS_LET; YY_BREAK case 43: /* rule 43 can match eol */ YY_RULE_SETUP -#line 275 "ds2_lexer.lpp" +#line 279 "ds2_lexer.lpp" { // TODO: comment reader after var where? unput('\n'); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); @@ -1965,457 +1969,457 @@ YY_RULE_SETUP YY_BREAK case 44: YY_RULE_SETUP -#line 280 "ds2_lexer.lpp" +#line 284 "ds2_lexer.lpp" return DAS_UNINITIALIZED; YY_BREAK case 45: YY_RULE_SETUP -#line 281 "ds2_lexer.lpp" +#line 285 "ds2_lexer.lpp" return DAS_VAR; YY_BREAK case 46: YY_RULE_SETUP -#line 282 "ds2_lexer.lpp" +#line 286 "ds2_lexer.lpp" return DAS_STRUCT; YY_BREAK case 47: YY_RULE_SETUP -#line 283 "ds2_lexer.lpp" +#line 287 "ds2_lexer.lpp" return DAS_CLASS; YY_BREAK case 48: YY_RULE_SETUP -#line 284 "ds2_lexer.lpp" +#line 288 "ds2_lexer.lpp" return DAS_ENUM; YY_BREAK case 49: YY_RULE_SETUP -#line 285 "ds2_lexer.lpp" +#line 289 "ds2_lexer.lpp" return DAS_TRY; YY_BREAK case 50: YY_RULE_SETUP -#line 286 "ds2_lexer.lpp" +#line 290 "ds2_lexer.lpp" return DAS_CATCH; YY_BREAK case 51: YY_RULE_SETUP -#line 287 "ds2_lexer.lpp" +#line 291 "ds2_lexer.lpp" return DAS_TYPEDEF; YY_BREAK case 52: YY_RULE_SETUP -#line 288 "ds2_lexer.lpp" +#line 292 "ds2_lexer.lpp" return DAS_TYPEDECL; YY_BREAK case 53: YY_RULE_SETUP -#line 289 "ds2_lexer.lpp" +#line 293 "ds2_lexer.lpp" return DAS_LABEL; YY_BREAK case 54: YY_RULE_SETUP -#line 290 "ds2_lexer.lpp" +#line 294 "ds2_lexer.lpp" return DAS_GOTO; YY_BREAK case 55: YY_RULE_SETUP -#line 291 "ds2_lexer.lpp" +#line 295 "ds2_lexer.lpp" return DAS_MODULE; YY_BREAK case 56: YY_RULE_SETUP -#line 292 "ds2_lexer.lpp" +#line 296 "ds2_lexer.lpp" return DAS_PUBLIC; YY_BREAK case 57: YY_RULE_SETUP -#line 293 "ds2_lexer.lpp" +#line 297 "ds2_lexer.lpp" return DAS_OPTIONS; YY_BREAK case 58: YY_RULE_SETUP -#line 294 "ds2_lexer.lpp" +#line 298 "ds2_lexer.lpp" return DAS_OPERATOR; YY_BREAK case 59: YY_RULE_SETUP -#line 295 "ds2_lexer.lpp" +#line 299 "ds2_lexer.lpp" return DAS_REQUIRE; YY_BREAK case 60: YY_RULE_SETUP -#line 296 "ds2_lexer.lpp" +#line 300 "ds2_lexer.lpp" return DAS_TBLOCK; YY_BREAK case 61: YY_RULE_SETUP -#line 297 "ds2_lexer.lpp" +#line 301 "ds2_lexer.lpp" return DAS_TFUNCTION; YY_BREAK case 62: YY_RULE_SETUP -#line 298 "ds2_lexer.lpp" +#line 302 "ds2_lexer.lpp" return DAS_TLAMBDA; YY_BREAK case 63: YY_RULE_SETUP -#line 299 "ds2_lexer.lpp" +#line 303 "ds2_lexer.lpp" return DAS_GENERATOR; YY_BREAK case 64: YY_RULE_SETUP -#line 300 "ds2_lexer.lpp" +#line 304 "ds2_lexer.lpp" return DAS_TTUPLE; YY_BREAK case 65: YY_RULE_SETUP -#line 301 "ds2_lexer.lpp" +#line 305 "ds2_lexer.lpp" return DAS_TVARIANT; YY_BREAK case 66: YY_RULE_SETUP -#line 302 "ds2_lexer.lpp" +#line 306 "ds2_lexer.lpp" return DAS_CONST; YY_BREAK case 67: YY_RULE_SETUP -#line 303 "ds2_lexer.lpp" +#line 307 "ds2_lexer.lpp" return DAS_CONTINUE; YY_BREAK case 68: YY_RULE_SETUP -#line 304 "ds2_lexer.lpp" +#line 308 "ds2_lexer.lpp" return DAS_WHERE; YY_BREAK case 69: YY_RULE_SETUP -#line 305 "ds2_lexer.lpp" +#line 309 "ds2_lexer.lpp" return DAS_CAST; YY_BREAK case 70: YY_RULE_SETUP -#line 306 "ds2_lexer.lpp" +#line 310 "ds2_lexer.lpp" return DAS_UPCAST; YY_BREAK case 71: YY_RULE_SETUP -#line 307 "ds2_lexer.lpp" +#line 311 "ds2_lexer.lpp" return DAS_PASS; YY_BREAK case 72: YY_RULE_SETUP -#line 308 "ds2_lexer.lpp" +#line 312 "ds2_lexer.lpp" return DAS_REINTERPRET; YY_BREAK case 73: YY_RULE_SETUP -#line 309 "ds2_lexer.lpp" +#line 313 "ds2_lexer.lpp" return DAS_OVERRIDE; YY_BREAK case 74: YY_RULE_SETUP -#line 310 "ds2_lexer.lpp" +#line 314 "ds2_lexer.lpp" return DAS_SEALED; YY_BREAK case 75: YY_RULE_SETUP -#line 311 "ds2_lexer.lpp" +#line 315 "ds2_lexer.lpp" return DAS_TEMPLATE; YY_BREAK case 76: YY_RULE_SETUP -#line 312 "ds2_lexer.lpp" +#line 316 "ds2_lexer.lpp" return DAS_ABSTRACT; YY_BREAK case 77: YY_RULE_SETUP -#line 313 "ds2_lexer.lpp" +#line 317 "ds2_lexer.lpp" return DAS_EXPECT; YY_BREAK case 78: YY_RULE_SETUP -#line 314 "ds2_lexer.lpp" +#line 318 "ds2_lexer.lpp" return DAS_TABLE; YY_BREAK case 79: YY_RULE_SETUP -#line 315 "ds2_lexer.lpp" +#line 319 "ds2_lexer.lpp" return DAS_ARRAY; YY_BREAK case 80: YY_RULE_SETUP -#line 316 "ds2_lexer.lpp" +#line 320 "ds2_lexer.lpp" return DAS_FIXED_ARRAY; YY_BREAK case 81: YY_RULE_SETUP -#line 317 "ds2_lexer.lpp" +#line 321 "ds2_lexer.lpp" return DAS_DEFAULT; YY_BREAK case 82: YY_RULE_SETUP -#line 318 "ds2_lexer.lpp" +#line 322 "ds2_lexer.lpp" return DAS_ITERATOR; YY_BREAK case 83: YY_RULE_SETUP -#line 319 "ds2_lexer.lpp" +#line 323 "ds2_lexer.lpp" return DAS_IN; YY_BREAK case 84: YY_RULE_SETUP -#line 320 "ds2_lexer.lpp" +#line 324 "ds2_lexer.lpp" return DAS_IMPLICIT; YY_BREAK case 85: YY_RULE_SETUP -#line 321 "ds2_lexer.lpp" +#line 325 "ds2_lexer.lpp" return DAS_EXPLICIT; YY_BREAK case 86: YY_RULE_SETUP -#line 322 "ds2_lexer.lpp" +#line 326 "ds2_lexer.lpp" return DAS_SHARED; YY_BREAK case 87: YY_RULE_SETUP -#line 323 "ds2_lexer.lpp" +#line 327 "ds2_lexer.lpp" return DAS_PRIVATE; YY_BREAK case 88: YY_RULE_SETUP -#line 324 "ds2_lexer.lpp" +#line 328 "ds2_lexer.lpp" return DAS_SMART_PTR; YY_BREAK case 89: YY_RULE_SETUP -#line 325 "ds2_lexer.lpp" +#line 329 "ds2_lexer.lpp" return DAS_UNSAFE; YY_BREAK case 90: YY_RULE_SETUP -#line 326 "ds2_lexer.lpp" +#line 330 "ds2_lexer.lpp" return DAS_INSCOPE; YY_BREAK case 91: YY_RULE_SETUP -#line 327 "ds2_lexer.lpp" +#line 331 "ds2_lexer.lpp" return DAS_STATIC; YY_BREAK case 92: YY_RULE_SETUP -#line 328 "ds2_lexer.lpp" +#line 332 "ds2_lexer.lpp" return DAS_AS; YY_BREAK case 93: YY_RULE_SETUP -#line 329 "ds2_lexer.lpp" +#line 333 "ds2_lexer.lpp" return DAS_IS; YY_BREAK case 94: YY_RULE_SETUP -#line 330 "ds2_lexer.lpp" +#line 334 "ds2_lexer.lpp" return DAS_DEREF; YY_BREAK case 95: YY_RULE_SETUP -#line 331 "ds2_lexer.lpp" +#line 335 "ds2_lexer.lpp" return DAS_ADDR; YY_BREAK case 96: YY_RULE_SETUP -#line 332 "ds2_lexer.lpp" +#line 336 "ds2_lexer.lpp" return DAS_NULL; YY_BREAK case 97: YY_RULE_SETUP -#line 333 "ds2_lexer.lpp" +#line 337 "ds2_lexer.lpp" return DAS_RETURN; YY_BREAK case 98: YY_RULE_SETUP -#line 334 "ds2_lexer.lpp" +#line 338 "ds2_lexer.lpp" return DAS_YIELD; YY_BREAK case 99: YY_RULE_SETUP -#line 335 "ds2_lexer.lpp" +#line 339 "ds2_lexer.lpp" return DAS_BREAK; YY_BREAK case 100: YY_RULE_SETUP -#line 336 "ds2_lexer.lpp" +#line 340 "ds2_lexer.lpp" return DAS_TYPEINFO; YY_BREAK case 101: YY_RULE_SETUP -#line 337 "ds2_lexer.lpp" +#line 341 "ds2_lexer.lpp" return DAS_TYPE; YY_BREAK case 102: YY_RULE_SETUP -#line 338 "ds2_lexer.lpp" +#line 342 "ds2_lexer.lpp" return DAS_NEWT; YY_BREAK case 103: YY_RULE_SETUP -#line 339 "ds2_lexer.lpp" +#line 343 "ds2_lexer.lpp" return DAS_DELETE; YY_BREAK case 104: YY_RULE_SETUP -#line 340 "ds2_lexer.lpp" +#line 344 "ds2_lexer.lpp" return DAS_TRUE; YY_BREAK case 105: YY_RULE_SETUP -#line 341 "ds2_lexer.lpp" +#line 345 "ds2_lexer.lpp" return DAS_FALSE; YY_BREAK case 106: YY_RULE_SETUP -#line 342 "ds2_lexer.lpp" +#line 346 "ds2_lexer.lpp" return DAS_TAUTO; YY_BREAK case 107: YY_RULE_SETUP -#line 343 "ds2_lexer.lpp" +#line 347 "ds2_lexer.lpp" return DAS_TBOOL; YY_BREAK case 108: YY_RULE_SETUP -#line 344 "ds2_lexer.lpp" +#line 348 "ds2_lexer.lpp" return DAS_TVOID; YY_BREAK case 109: YY_RULE_SETUP -#line 345 "ds2_lexer.lpp" +#line 349 "ds2_lexer.lpp" return DAS_TSTRING; YY_BREAK case 110: YY_RULE_SETUP -#line 346 "ds2_lexer.lpp" +#line 350 "ds2_lexer.lpp" return DAS_TRANGE64; YY_BREAK case 111: YY_RULE_SETUP -#line 347 "ds2_lexer.lpp" +#line 351 "ds2_lexer.lpp" return DAS_TURANGE64; YY_BREAK case 112: YY_RULE_SETUP -#line 348 "ds2_lexer.lpp" +#line 352 "ds2_lexer.lpp" return DAS_TRANGE; YY_BREAK case 113: YY_RULE_SETUP -#line 349 "ds2_lexer.lpp" +#line 353 "ds2_lexer.lpp" return DAS_TURANGE; YY_BREAK case 114: YY_RULE_SETUP -#line 350 "ds2_lexer.lpp" +#line 354 "ds2_lexer.lpp" return DAS_TINT; YY_BREAK case 115: YY_RULE_SETUP -#line 351 "ds2_lexer.lpp" +#line 355 "ds2_lexer.lpp" return DAS_TINT8; YY_BREAK case 116: YY_RULE_SETUP -#line 352 "ds2_lexer.lpp" +#line 356 "ds2_lexer.lpp" return DAS_TINT16; YY_BREAK case 117: YY_RULE_SETUP -#line 353 "ds2_lexer.lpp" +#line 357 "ds2_lexer.lpp" return DAS_TINT64; YY_BREAK case 118: YY_RULE_SETUP -#line 354 "ds2_lexer.lpp" +#line 358 "ds2_lexer.lpp" return DAS_TINT2; YY_BREAK case 119: YY_RULE_SETUP -#line 355 "ds2_lexer.lpp" +#line 359 "ds2_lexer.lpp" return DAS_TINT3; YY_BREAK case 120: YY_RULE_SETUP -#line 356 "ds2_lexer.lpp" +#line 360 "ds2_lexer.lpp" return DAS_TINT4; YY_BREAK case 121: YY_RULE_SETUP -#line 357 "ds2_lexer.lpp" +#line 361 "ds2_lexer.lpp" return DAS_TUINT; YY_BREAK case 122: YY_RULE_SETUP -#line 358 "ds2_lexer.lpp" +#line 362 "ds2_lexer.lpp" return DAS_TBITFIELD; YY_BREAK case 123: YY_RULE_SETUP -#line 359 "ds2_lexer.lpp" +#line 363 "ds2_lexer.lpp" return DAS_TUINT8; YY_BREAK case 124: YY_RULE_SETUP -#line 360 "ds2_lexer.lpp" +#line 364 "ds2_lexer.lpp" return DAS_TUINT16; YY_BREAK case 125: YY_RULE_SETUP -#line 361 "ds2_lexer.lpp" +#line 365 "ds2_lexer.lpp" return DAS_TUINT64; YY_BREAK case 126: YY_RULE_SETUP -#line 362 "ds2_lexer.lpp" +#line 366 "ds2_lexer.lpp" return DAS_TUINT2; YY_BREAK case 127: YY_RULE_SETUP -#line 363 "ds2_lexer.lpp" +#line 367 "ds2_lexer.lpp" return DAS_TUINT3; YY_BREAK case 128: YY_RULE_SETUP -#line 364 "ds2_lexer.lpp" +#line 368 "ds2_lexer.lpp" return DAS_TUINT4; YY_BREAK case 129: YY_RULE_SETUP -#line 365 "ds2_lexer.lpp" +#line 369 "ds2_lexer.lpp" return DAS_TDOUBLE; YY_BREAK case 130: YY_RULE_SETUP -#line 366 "ds2_lexer.lpp" +#line 370 "ds2_lexer.lpp" return DAS_TFLOAT; YY_BREAK case 131: YY_RULE_SETUP -#line 367 "ds2_lexer.lpp" +#line 371 "ds2_lexer.lpp" return DAS_TFLOAT2; YY_BREAK case 132: YY_RULE_SETUP -#line 368 "ds2_lexer.lpp" +#line 372 "ds2_lexer.lpp" return DAS_TFLOAT3; YY_BREAK case 133: YY_RULE_SETUP -#line 369 "ds2_lexer.lpp" +#line 373 "ds2_lexer.lpp" return DAS_TFLOAT4; YY_BREAK case 134: YY_RULE_SETUP -#line 370 "ds2_lexer.lpp" +#line 374 "ds2_lexer.lpp" { yylval_param->s = new string(yytext); return NAME; @@ -2423,7 +2427,7 @@ YY_RULE_SETUP YY_BREAK case 135: YY_RULE_SETUP -#line 374 "ds2_lexer.lpp" +#line 378 "ds2_lexer.lpp" { BEGIN(strb); return BEGIN_STRING; @@ -2431,112 +2435,112 @@ YY_RULE_SETUP YY_BREAK case 136: YY_RULE_SETUP -#line 378 "ds2_lexer.lpp" +#line 382 "ds2_lexer.lpp" yylval_param->ui = 8; return UNSIGNED_INT8; YY_BREAK case 137: YY_RULE_SETUP -#line 379 "ds2_lexer.lpp" +#line 383 "ds2_lexer.lpp" yylval_param->ui = 9; return UNSIGNED_INT8; YY_BREAK case 138: YY_RULE_SETUP -#line 380 "ds2_lexer.lpp" +#line 384 "ds2_lexer.lpp" yylval_param->ui = 10; return UNSIGNED_INT8; YY_BREAK case 139: YY_RULE_SETUP -#line 381 "ds2_lexer.lpp" +#line 385 "ds2_lexer.lpp" yylval_param->ui = 12; return UNSIGNED_INT8; YY_BREAK case 140: YY_RULE_SETUP -#line 382 "ds2_lexer.lpp" +#line 386 "ds2_lexer.lpp" yylval_param->ui = 13; return UNSIGNED_INT8; YY_BREAK case 141: YY_RULE_SETUP -#line 383 "ds2_lexer.lpp" +#line 387 "ds2_lexer.lpp" yylval_param->ui = '\\'; return UNSIGNED_INT8; YY_BREAK case 142: YY_RULE_SETUP -#line 384 "ds2_lexer.lpp" +#line 388 "ds2_lexer.lpp" yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INT8; YY_BREAK case 143: YY_RULE_SETUP -#line 386 "ds2_lexer.lpp" +#line 390 "ds2_lexer.lpp" yylval_param->ui = 8; return UNSIGNED_INTEGER; YY_BREAK case 144: YY_RULE_SETUP -#line 387 "ds2_lexer.lpp" +#line 391 "ds2_lexer.lpp" yylval_param->ui = 9; return UNSIGNED_INTEGER; YY_BREAK case 145: YY_RULE_SETUP -#line 388 "ds2_lexer.lpp" +#line 392 "ds2_lexer.lpp" yylval_param->ui = 10; return UNSIGNED_INTEGER; YY_BREAK case 146: YY_RULE_SETUP -#line 389 "ds2_lexer.lpp" +#line 393 "ds2_lexer.lpp" yylval_param->ui = 12; return UNSIGNED_INTEGER; YY_BREAK case 147: YY_RULE_SETUP -#line 390 "ds2_lexer.lpp" +#line 394 "ds2_lexer.lpp" yylval_param->ui = 13; return UNSIGNED_INTEGER; YY_BREAK case 148: YY_RULE_SETUP -#line 391 "ds2_lexer.lpp" +#line 395 "ds2_lexer.lpp" yylval_param->ui = '\\'; return UNSIGNED_INTEGER; YY_BREAK case 149: YY_RULE_SETUP -#line 392 "ds2_lexer.lpp" +#line 396 "ds2_lexer.lpp" yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INTEGER; YY_BREAK case 150: YY_RULE_SETUP -#line 394 "ds2_lexer.lpp" +#line 398 "ds2_lexer.lpp" yylval_param->i = 8; return INTEGER; YY_BREAK case 151: YY_RULE_SETUP -#line 395 "ds2_lexer.lpp" +#line 399 "ds2_lexer.lpp" yylval_param->i = 9; return INTEGER; YY_BREAK case 152: YY_RULE_SETUP -#line 396 "ds2_lexer.lpp" +#line 400 "ds2_lexer.lpp" yylval_param->i = 10; return INTEGER; YY_BREAK case 153: YY_RULE_SETUP -#line 397 "ds2_lexer.lpp" +#line 401 "ds2_lexer.lpp" yylval_param->i = 12; return INTEGER; YY_BREAK case 154: YY_RULE_SETUP -#line 398 "ds2_lexer.lpp" +#line 402 "ds2_lexer.lpp" yylval_param->i = 13; return INTEGER; YY_BREAK case 155: YY_RULE_SETUP -#line 399 "ds2_lexer.lpp" +#line 403 "ds2_lexer.lpp" yylval_param->i = '\\'; return INTEGER; YY_BREAK case 156: YY_RULE_SETUP -#line 401 "ds2_lexer.lpp" +#line 405 "ds2_lexer.lpp" yylval_param->i = int32_t(yytext[1]); return INTEGER; YY_BREAK case 157: YY_RULE_SETUP -#line 402 "ds2_lexer.lpp" +#line 406 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2551,7 +2555,7 @@ YY_RULE_SETUP YY_BREAK case 158: YY_RULE_SETUP -#line 413 "ds2_lexer.lpp" +#line 417 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2566,7 +2570,7 @@ YY_RULE_SETUP YY_BREAK case 159: YY_RULE_SETUP -#line 424 "ds2_lexer.lpp" +#line 428 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2583,7 +2587,7 @@ YY_RULE_SETUP YY_BREAK case 160: YY_RULE_SETUP -#line 437 "ds2_lexer.lpp" +#line 441 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2598,7 +2602,7 @@ YY_RULE_SETUP YY_BREAK case 161: YY_RULE_SETUP -#line 448 "ds2_lexer.lpp" +#line 452 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2617,7 +2621,7 @@ YY_RULE_SETUP YY_BREAK case 162: YY_RULE_SETUP -#line 463 "ds2_lexer.lpp" +#line 467 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2632,7 +2636,7 @@ YY_RULE_SETUP YY_BREAK case 163: YY_RULE_SETUP -#line 474 "ds2_lexer.lpp" +#line 478 "ds2_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2647,7 +2651,7 @@ YY_RULE_SETUP YY_BREAK case 164: YY_RULE_SETUP -#line 485 "ds2_lexer.lpp" +#line 489 "ds2_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2662,7 +2666,7 @@ YY_RULE_SETUP YY_BREAK case 165: YY_RULE_SETUP -#line 496 "ds2_lexer.lpp" +#line 500 "ds2_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2689,7 +2693,7 @@ YY_RULE_SETUP YY_BREAK case 166: YY_RULE_SETUP -#line 519 "ds2_lexer.lpp" +#line 523 "ds2_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2704,7 +2708,7 @@ YY_RULE_SETUP YY_BREAK case 167: YY_RULE_SETUP -#line 530 "ds2_lexer.lpp" +#line 534 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2712,12 +2716,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 168: YY_RULE_SETUP -#line 539 "ds2_lexer.lpp" +#line 543 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2725,13 +2729,13 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 169: YY_RULE_SETUP -#line 549 "ds2_lexer.lpp" +#line 553 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2739,12 +2743,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 170: YY_RULE_SETUP -#line 558 "ds2_lexer.lpp" +#line 562 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -2752,12 +2756,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 171: YY_RULE_SETUP -#line 567 "ds2_lexer.lpp" +#line 571 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2770,7 +2774,7 @@ YY_RULE_SETUP YY_BREAK case 172: YY_RULE_SETUP -#line 576 "ds2_lexer.lpp" +#line 580 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2783,7 +2787,7 @@ YY_RULE_SETUP YY_BREAK case 173: YY_RULE_SETUP -#line 585 "ds2_lexer.lpp" +#line 589 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2796,7 +2800,7 @@ YY_RULE_SETUP YY_BREAK case 174: YY_RULE_SETUP -#line 594 "ds2_lexer.lpp" +#line 598 "ds2_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -2809,7 +2813,7 @@ YY_RULE_SETUP YY_BREAK case 175: YY_RULE_SETUP -#line 603 "ds2_lexer.lpp" +#line 607 "ds2_lexer.lpp" { if ( !yyextra->das_nested_parentheses ) { das2_yyfatalerror(yylloc_param,yyscanner,"mismatching parentheses", CompilationError::mismatching_parentheses); @@ -2821,7 +2825,7 @@ YY_RULE_SETUP YY_BREAK case 176: YY_RULE_SETUP -#line 611 "ds2_lexer.lpp" +#line 615 "ds2_lexer.lpp" { yyextra->das_nested_parentheses ++; return '('; @@ -2829,7 +2833,7 @@ YY_RULE_SETUP YY_BREAK case 177: YY_RULE_SETUP -#line 615 "ds2_lexer.lpp" +#line 619 "ds2_lexer.lpp" { if ( !yyextra->das_nested_square_braces ) { das2_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -2841,7 +2845,7 @@ YY_RULE_SETUP YY_BREAK case 178: YY_RULE_SETUP -#line 623 "ds2_lexer.lpp" +#line 627 "ds2_lexer.lpp" { yyextra->das_nested_square_braces ++; return '['; @@ -2849,7 +2853,7 @@ YY_RULE_SETUP YY_BREAK case 179: YY_RULE_SETUP -#line 627 "ds2_lexer.lpp" +#line 631 "ds2_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb --; @@ -2871,7 +2875,7 @@ YY_RULE_SETUP YY_BREAK case 180: YY_RULE_SETUP -#line 645 "ds2_lexer.lpp" +#line 649 "ds2_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb ++; @@ -2883,90 +2887,90 @@ YY_RULE_SETUP YY_BREAK case 181: YY_RULE_SETUP -#line 653 "ds2_lexer.lpp" +#line 657 "ds2_lexer.lpp" return COLCOL; YY_BREAK case 182: YY_RULE_SETUP -#line 654 "ds2_lexer.lpp" +#line 658 "ds2_lexer.lpp" return MTAG_DOTDOTDOT; YY_BREAK case 183: YY_RULE_SETUP -#line 655 "ds2_lexer.lpp" +#line 659 "ds2_lexer.lpp" return DOTDOT; YY_BREAK case 184: YY_RULE_SETUP -#line 656 "ds2_lexer.lpp" +#line 660 "ds2_lexer.lpp" return RPIPE; YY_BREAK case 185: YY_RULE_SETUP -#line 657 "ds2_lexer.lpp" +#line 661 "ds2_lexer.lpp" return LPIPE; YY_BREAK case 186: YY_RULE_SETUP -#line 658 "ds2_lexer.lpp" +#line 662 "ds2_lexer.lpp" return MTAG_E; YY_BREAK case 187: /* rule 187 can match eol */ YY_RULE_SETUP -#line 659 "ds2_lexer.lpp" +#line 663 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_E; YY_BREAK case 188: /* rule 188 can match eol */ YY_RULE_SETUP -#line 660 "ds2_lexer.lpp" +#line 664 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_I; YY_BREAK case 189: /* rule 189 can match eol */ YY_RULE_SETUP -#line 661 "ds2_lexer.lpp" +#line 665 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_V; YY_BREAK case 190: /* rule 190 can match eol */ YY_RULE_SETUP -#line 662 "ds2_lexer.lpp" +#line 666 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_B; YY_BREAK case 191: /* rule 191 can match eol */ YY_RULE_SETUP -#line 663 "ds2_lexer.lpp" +#line 667 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_A; YY_BREAK case 192: /* rule 192 can match eol */ YY_RULE_SETUP -#line 664 "ds2_lexer.lpp" +#line 668 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_T; YY_BREAK case 193: /* rule 193 can match eol */ YY_RULE_SETUP -#line 665 "ds2_lexer.lpp" +#line 669 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_C; YY_BREAK case 194: /* rule 194 can match eol */ YY_RULE_SETUP -#line 666 "ds2_lexer.lpp" +#line 670 "ds2_lexer.lpp" unput(yytext[yyleng-1]); return MTAG_F; YY_BREAK case 195: YY_RULE_SETUP -#line 667 "ds2_lexer.lpp" +#line 671 "ds2_lexer.lpp" return QQ; YY_BREAK case 196: YY_RULE_SETUP -#line 668 "ds2_lexer.lpp" +#line 672 "ds2_lexer.lpp" { yyextra->das_nested_square_braces ++; return QBRA; @@ -2974,127 +2978,127 @@ YY_RULE_SETUP YY_BREAK case 197: YY_RULE_SETUP -#line 672 "ds2_lexer.lpp" +#line 676 "ds2_lexer.lpp" return QDOT; YY_BREAK case 198: YY_RULE_SETUP -#line 673 "ds2_lexer.lpp" +#line 677 "ds2_lexer.lpp" return CLONEEQU; YY_BREAK case 199: YY_RULE_SETUP -#line 674 "ds2_lexer.lpp" +#line 678 "ds2_lexer.lpp" return RARROW; YY_BREAK case 200: YY_RULE_SETUP -#line 675 "ds2_lexer.lpp" +#line 679 "ds2_lexer.lpp" return LARROW; YY_BREAK case 201: YY_RULE_SETUP -#line 676 "ds2_lexer.lpp" +#line 680 "ds2_lexer.lpp" return ADDEQU; YY_BREAK case 202: YY_RULE_SETUP -#line 677 "ds2_lexer.lpp" +#line 681 "ds2_lexer.lpp" return SUBEQU; YY_BREAK case 203: YY_RULE_SETUP -#line 678 "ds2_lexer.lpp" +#line 682 "ds2_lexer.lpp" return DIVEQU; YY_BREAK case 204: YY_RULE_SETUP -#line 679 "ds2_lexer.lpp" +#line 683 "ds2_lexer.lpp" return MULEQU; YY_BREAK case 205: YY_RULE_SETUP -#line 680 "ds2_lexer.lpp" +#line 684 "ds2_lexer.lpp" return MODEQU; YY_BREAK case 206: YY_RULE_SETUP -#line 681 "ds2_lexer.lpp" +#line 685 "ds2_lexer.lpp" return ANDANDEQU; YY_BREAK case 207: YY_RULE_SETUP -#line 682 "ds2_lexer.lpp" +#line 686 "ds2_lexer.lpp" return OROREQU; YY_BREAK case 208: YY_RULE_SETUP -#line 683 "ds2_lexer.lpp" +#line 687 "ds2_lexer.lpp" return XORXOREQU; YY_BREAK case 209: YY_RULE_SETUP -#line 684 "ds2_lexer.lpp" +#line 688 "ds2_lexer.lpp" return ANDAND; YY_BREAK case 210: YY_RULE_SETUP -#line 685 "ds2_lexer.lpp" +#line 689 "ds2_lexer.lpp" return OROR; YY_BREAK case 211: YY_RULE_SETUP -#line 686 "ds2_lexer.lpp" +#line 690 "ds2_lexer.lpp" return XORXOR; YY_BREAK case 212: YY_RULE_SETUP -#line 687 "ds2_lexer.lpp" +#line 691 "ds2_lexer.lpp" return ANDEQU; YY_BREAK case 213: YY_RULE_SETUP -#line 688 "ds2_lexer.lpp" +#line 692 "ds2_lexer.lpp" return OREQU; YY_BREAK case 214: YY_RULE_SETUP -#line 689 "ds2_lexer.lpp" +#line 693 "ds2_lexer.lpp" return XOREQU; YY_BREAK case 215: YY_RULE_SETUP -#line 690 "ds2_lexer.lpp" +#line 694 "ds2_lexer.lpp" return ADDADD; YY_BREAK case 216: YY_RULE_SETUP -#line 691 "ds2_lexer.lpp" +#line 695 "ds2_lexer.lpp" return SUBSUB; YY_BREAK case 217: YY_RULE_SETUP -#line 692 "ds2_lexer.lpp" +#line 696 "ds2_lexer.lpp" return LEEQU; YY_BREAK case 218: YY_RULE_SETUP -#line 693 "ds2_lexer.lpp" +#line 697 "ds2_lexer.lpp" return GREQU; YY_BREAK case 219: YY_RULE_SETUP -#line 694 "ds2_lexer.lpp" +#line 698 "ds2_lexer.lpp" return EQUEQU; YY_BREAK case 220: YY_RULE_SETUP -#line 695 "ds2_lexer.lpp" +#line 699 "ds2_lexer.lpp" return NOTEQU; YY_BREAK case 221: YY_RULE_SETUP -#line 696 "ds2_lexer.lpp" +#line 700 "ds2_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3108,7 +3112,7 @@ YY_RULE_SETUP YY_BREAK case 222: YY_RULE_SETUP -#line 706 "ds2_lexer.lpp" +#line 710 "ds2_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3121,48 +3125,48 @@ YY_RULE_SETUP YY_BREAK case 223: YY_RULE_SETUP -#line 715 "ds2_lexer.lpp" +#line 719 "ds2_lexer.lpp" return ROTL; YY_BREAK case 224: YY_RULE_SETUP -#line 716 "ds2_lexer.lpp" +#line 720 "ds2_lexer.lpp" return SHL; YY_BREAK case 225: YY_RULE_SETUP -#line 717 "ds2_lexer.lpp" +#line 721 "ds2_lexer.lpp" return SHREQU; YY_BREAK case 226: YY_RULE_SETUP -#line 718 "ds2_lexer.lpp" +#line 722 "ds2_lexer.lpp" return SHLEQU; YY_BREAK case 227: YY_RULE_SETUP -#line 719 "ds2_lexer.lpp" +#line 723 "ds2_lexer.lpp" return ROTREQU; YY_BREAK case 228: YY_RULE_SETUP -#line 720 "ds2_lexer.lpp" +#line 724 "ds2_lexer.lpp" return ROTLEQU; YY_BREAK case 229: YY_RULE_SETUP -#line 721 "ds2_lexer.lpp" +#line 725 "ds2_lexer.lpp" return MAPTO; YY_BREAK case 230: YY_RULE_SETUP -#line 722 "ds2_lexer.lpp" +#line 726 "ds2_lexer.lpp" /* skip white space */ YY_BREAK case 231: /* rule 231 can match eol */ YY_RULE_SETUP -#line 724 "ds2_lexer.lpp" +#line 728 "ds2_lexer.lpp" { YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE (with line break)"); } @@ -3170,7 +3174,7 @@ YY_RULE_SETUP case 232: /* rule 232 can match eol */ YY_RULE_SETUP -#line 727 "ds2_lexer.lpp" +#line 731 "ds2_lexer.lpp" { YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE (with tail end)"); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); @@ -3192,7 +3196,7 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(normal): -#line 746 "ds2_lexer.lpp" +#line 750 "ds2_lexer.lpp" { if ( yyextra->g_FileAccessStack.size()==1 ) { YYCOLUMN(yyextra->das_yycolumn = 0,"EOF"); @@ -3207,15 +3211,15 @@ case YY_STATE_EOF(normal): YY_BREAK case 233: YY_RULE_SETUP -#line 757 "ds2_lexer.lpp" +#line 761 "ds2_lexer.lpp" return *yytext; YY_BREAK case 234: YY_RULE_SETUP -#line 759 "ds2_lexer.lpp" +#line 763 "ds2_lexer.lpp" ECHO; YY_BREAK -#line 3218 "ds2_lexer.cpp" +#line 3222 "ds2_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(include): yyterminate(); @@ -4409,7 +4413,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 759 "ds2_lexer.lpp" +#line 763 "ds2_lexer.lpp" void das2_strfmt ( yyscan_t yyscanner ) { diff --git a/src/parser/ds2_lexer.lpp b/src/parser/ds2_lexer.lpp index 77a7655d0a..328a9d4301 100644 --- a/src/parser/ds2_lexer.lpp +++ b/src/parser/ds2_lexer.lpp @@ -175,7 +175,11 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, return END_STRING; } \{ { - DAS_ASSERT(yyextra->das_nested_sb==0); + if ( yyextra->das_nested_sb ) { + das2_yyfatalerror(yylloc_param,yyscanner,"nested string constants are not allowed", CompilationError::nested_string_constant); + BEGIN(normal); + return END_STRING; + } yyextra->das_nested_sb ++; BEGIN(normal); return BEGIN_STRING_EXPR; @@ -534,7 +538,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9][0-9]*\.[0-9]+?([eE][+\-]?[0-9]+)?(f|F)? { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); @@ -543,7 +547,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9]+(f|F) { @@ -553,7 +557,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9]+[eE][+\-]?[0-9]+(f|F)? { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); @@ -562,7 +566,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } ([0-9]*)?\.[0-9]+([eE][+\-]?[0-9]+)?(lf|d) { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index 7213a79315..15aef5195b 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -297,7 +297,7 @@ enum yysymbol_kind_t YYSYMBOL_UNSIGNED_INTEGER = 158, /* "unsigned integer constant" */ YYSYMBOL_UNSIGNED_LONG_INTEGER = 159, /* "unsigned long integer constant" */ YYSYMBOL_UNSIGNED_INT8 = 160, /* "unsigned int8 constant" */ - YYSYMBOL_FLOAT = 161, /* "floating point constant" */ + YYSYMBOL_DAS_FLOAT = 161, /* "floating point constant" */ YYSYMBOL_DOUBLE = 162, /* "double constant" */ YYSYMBOL_NAME = 163, /* "name" */ YYSYMBOL_DAS_EMIT_COMMA = 164, /* "new line, comma" */ @@ -385,264 +385,272 @@ enum yysymbol_kind_t YYSYMBOL_246_3 = 246, /* $@3 */ YYSYMBOL_247_4 = 247, /* $@4 */ YYSYMBOL_248_5 = 248, /* $@5 */ - YYSYMBOL_expression_if_then_else = 249, /* expression_if_then_else */ + YYSYMBOL_expression_else_block = 249, /* expression_else_block */ YYSYMBOL_250_6 = 250, /* $@6 */ - YYSYMBOL_expression_if_then_else_oneliner = 251, /* expression_if_then_else_oneliner */ - YYSYMBOL_expression_for_loop = 252, /* expression_for_loop */ - YYSYMBOL_253_7 = 253, /* $@7 */ - YYSYMBOL_expression_unsafe = 254, /* expression_unsafe */ - YYSYMBOL_expression_while_loop = 255, /* expression_while_loop */ - YYSYMBOL_256_8 = 256, /* $@8 */ - YYSYMBOL_expression_with = 257, /* expression_with */ - YYSYMBOL_258_9 = 258, /* $@9 */ - YYSYMBOL_expression_with_alias = 259, /* expression_with_alias */ - YYSYMBOL_annotation_argument_value = 260, /* annotation_argument_value */ - YYSYMBOL_annotation_argument_value_list = 261, /* annotation_argument_value_list */ - YYSYMBOL_annotation_argument_name = 262, /* annotation_argument_name */ - YYSYMBOL_annotation_argument = 263, /* annotation_argument */ - YYSYMBOL_annotation_argument_list = 264, /* annotation_argument_list */ - YYSYMBOL_metadata_argument_list = 265, /* metadata_argument_list */ - YYSYMBOL_annotation_declaration_name = 266, /* annotation_declaration_name */ - YYSYMBOL_annotation_declaration_basic = 267, /* annotation_declaration_basic */ - YYSYMBOL_annotation_declaration = 268, /* annotation_declaration */ - YYSYMBOL_annotation_list = 269, /* annotation_list */ - YYSYMBOL_optional_annotation_list = 270, /* optional_annotation_list */ - YYSYMBOL_optional_annotation_list_with_emit_semis = 271, /* optional_annotation_list_with_emit_semis */ - YYSYMBOL_optional_function_argument_list = 272, /* optional_function_argument_list */ - YYSYMBOL_optional_function_type = 273, /* optional_function_type */ - YYSYMBOL_function_name = 274, /* function_name */ - YYSYMBOL_global_function_declaration = 275, /* global_function_declaration */ - YYSYMBOL_optional_public_or_private_function = 276, /* optional_public_or_private_function */ - YYSYMBOL_function_declaration_header = 277, /* function_declaration_header */ - YYSYMBOL_function_declaration = 278, /* function_declaration */ - YYSYMBOL_279_10 = 279, /* $@10 */ - YYSYMBOL_expression_block_finally = 280, /* expression_block_finally */ - YYSYMBOL_281_11 = 281, /* $@11 */ - YYSYMBOL_282_12 = 282, /* $@12 */ - YYSYMBOL_expression_block = 283, /* expression_block */ + YYSYMBOL_251_7 = 251, /* $@7 */ + YYSYMBOL_252_8 = 252, /* $@8 */ + YYSYMBOL_expression_if_then_else = 253, /* expression_if_then_else */ + YYSYMBOL_254_9 = 254, /* $@9 */ + YYSYMBOL_expression_if_then_else_oneliner = 255, /* expression_if_then_else_oneliner */ + YYSYMBOL_for_variable_name_with_pos_list = 256, /* for_variable_name_with_pos_list */ + YYSYMBOL_expression_for_loop = 257, /* expression_for_loop */ + YYSYMBOL_258_10 = 258, /* $@10 */ + YYSYMBOL_expression_unsafe = 259, /* expression_unsafe */ + YYSYMBOL_expression_while_loop = 260, /* expression_while_loop */ + YYSYMBOL_261_11 = 261, /* $@11 */ + YYSYMBOL_expression_with = 262, /* expression_with */ + YYSYMBOL_263_12 = 263, /* $@12 */ + YYSYMBOL_expression_with_alias = 264, /* expression_with_alias */ + YYSYMBOL_annotation_argument_value = 265, /* annotation_argument_value */ + YYSYMBOL_annotation_argument_value_list = 266, /* annotation_argument_value_list */ + YYSYMBOL_annotation_argument_name = 267, /* annotation_argument_name */ + YYSYMBOL_annotation_argument = 268, /* annotation_argument */ + YYSYMBOL_annotation_argument_list = 269, /* annotation_argument_list */ + YYSYMBOL_metadata_argument_list = 270, /* metadata_argument_list */ + YYSYMBOL_annotation_declaration_name = 271, /* annotation_declaration_name */ + YYSYMBOL_annotation_declaration_basic = 272, /* annotation_declaration_basic */ + YYSYMBOL_annotation_declaration = 273, /* annotation_declaration */ + YYSYMBOL_annotation_list = 274, /* annotation_list */ + YYSYMBOL_optional_annotation_list = 275, /* optional_annotation_list */ + YYSYMBOL_optional_annotation_list_with_emit_semis = 276, /* optional_annotation_list_with_emit_semis */ + YYSYMBOL_optional_function_argument_list = 277, /* optional_function_argument_list */ + YYSYMBOL_optional_function_type = 278, /* optional_function_type */ + YYSYMBOL_function_name = 279, /* function_name */ + YYSYMBOL_global_function_declaration = 280, /* global_function_declaration */ + YYSYMBOL_optional_public_or_private_function = 281, /* optional_public_or_private_function */ + YYSYMBOL_function_declaration_header = 282, /* function_declaration_header */ + YYSYMBOL_function_declaration = 283, /* function_declaration */ YYSYMBOL_284_13 = 284, /* $@13 */ - YYSYMBOL_285_14 = 285, /* $@14 */ - YYSYMBOL_expr_call_pipe = 286, /* expr_call_pipe */ - YYSYMBOL_expression_any = 287, /* expression_any */ - YYSYMBOL_expressions = 288, /* expressions */ - YYSYMBOL_optional_expr_list = 289, /* optional_expr_list */ - YYSYMBOL_optional_expr_map_tuple_list = 290, /* optional_expr_map_tuple_list */ - YYSYMBOL_type_declaration_no_options_list = 291, /* type_declaration_no_options_list */ - YYSYMBOL_name_in_namespace = 292, /* name_in_namespace */ - YYSYMBOL_expression_delete = 293, /* expression_delete */ - YYSYMBOL_new_type_declaration = 294, /* new_type_declaration */ - YYSYMBOL_295_15 = 295, /* $@15 */ - YYSYMBOL_296_16 = 296, /* $@16 */ - YYSYMBOL_expr_new = 297, /* expr_new */ - YYSYMBOL_expression_break = 298, /* expression_break */ - YYSYMBOL_expression_continue = 299, /* expression_continue */ - YYSYMBOL_expression_return = 300, /* expression_return */ - YYSYMBOL_expression_yield = 301, /* expression_yield */ - YYSYMBOL_expression_try_catch = 302, /* expression_try_catch */ - YYSYMBOL_kwd_let_var_or_nothing = 303, /* kwd_let_var_or_nothing */ - YYSYMBOL_kwd_let = 304, /* kwd_let */ - YYSYMBOL_optional_in_scope = 305, /* optional_in_scope */ - YYSYMBOL_tuple_expansion = 306, /* tuple_expansion */ - YYSYMBOL_tuple_expansion_variable_declaration = 307, /* tuple_expansion_variable_declaration */ - YYSYMBOL_expression_let = 308, /* expression_let */ - YYSYMBOL_expr_cast = 309, /* expr_cast */ - YYSYMBOL_310_17 = 310, /* $@17 */ - YYSYMBOL_311_18 = 311, /* $@18 */ - YYSYMBOL_312_19 = 312, /* $@19 */ - YYSYMBOL_313_20 = 313, /* $@20 */ - YYSYMBOL_314_21 = 314, /* $@21 */ - YYSYMBOL_315_22 = 315, /* $@22 */ - YYSYMBOL_expr_type_decl = 316, /* expr_type_decl */ - YYSYMBOL_317_23 = 317, /* $@23 */ - YYSYMBOL_318_24 = 318, /* $@24 */ - YYSYMBOL_expr_type_info = 319, /* expr_type_info */ - YYSYMBOL_expr_list = 320, /* expr_list */ - YYSYMBOL_block_or_simple_block = 321, /* block_or_simple_block */ - YYSYMBOL_block_or_lambda = 322, /* block_or_lambda */ - YYSYMBOL_capture_entry = 323, /* capture_entry */ - YYSYMBOL_capture_list = 324, /* capture_list */ - YYSYMBOL_optional_capture_list = 325, /* optional_capture_list */ - YYSYMBOL_expr_full_block = 326, /* expr_full_block */ - YYSYMBOL_expr_full_block_assumed_piped = 327, /* expr_full_block_assumed_piped */ - YYSYMBOL_expr_numeric_const = 328, /* expr_numeric_const */ - YYSYMBOL_expr_assign = 329, /* expr_assign */ - YYSYMBOL_expr_named_call = 330, /* expr_named_call */ - YYSYMBOL_expr_method_call = 331, /* expr_method_call */ - YYSYMBOL_func_addr_name = 332, /* func_addr_name */ - YYSYMBOL_func_addr_expr = 333, /* func_addr_expr */ - YYSYMBOL_334_25 = 334, /* $@25 */ - YYSYMBOL_335_26 = 335, /* $@26 */ - YYSYMBOL_336_27 = 336, /* $@27 */ - YYSYMBOL_337_28 = 337, /* $@28 */ - YYSYMBOL_expr_field = 338, /* expr_field */ - YYSYMBOL_339_29 = 339, /* $@29 */ - YYSYMBOL_340_30 = 340, /* $@30 */ - YYSYMBOL_expr_call = 341, /* expr_call */ - YYSYMBOL_expr = 342, /* expr */ - YYSYMBOL_343_31 = 343, /* $@31 */ + YYSYMBOL_expression_block_finally = 285, /* expression_block_finally */ + YYSYMBOL_286_14 = 286, /* $@14 */ + YYSYMBOL_287_15 = 287, /* $@15 */ + YYSYMBOL_expression_block = 288, /* expression_block */ + YYSYMBOL_289_16 = 289, /* $@16 */ + YYSYMBOL_290_17 = 290, /* $@17 */ + YYSYMBOL_expr_call_pipe = 291, /* expr_call_pipe */ + YYSYMBOL_expression_any = 292, /* expression_any */ + YYSYMBOL_expressions = 293, /* expressions */ + YYSYMBOL_optional_expr_list = 294, /* optional_expr_list */ + YYSYMBOL_optional_expr_map_tuple_list = 295, /* optional_expr_map_tuple_list */ + YYSYMBOL_type_declaration_no_options_list = 296, /* type_declaration_no_options_list */ + YYSYMBOL_name_in_namespace = 297, /* name_in_namespace */ + YYSYMBOL_expression_delete = 298, /* expression_delete */ + YYSYMBOL_new_type_declaration = 299, /* new_type_declaration */ + YYSYMBOL_300_18 = 300, /* $@18 */ + YYSYMBOL_301_19 = 301, /* $@19 */ + YYSYMBOL_expr_new = 302, /* expr_new */ + YYSYMBOL_expression_break = 303, /* expression_break */ + YYSYMBOL_expression_continue = 304, /* expression_continue */ + YYSYMBOL_expression_return = 305, /* expression_return */ + YYSYMBOL_expression_yield = 306, /* expression_yield */ + YYSYMBOL_expression_try_catch = 307, /* expression_try_catch */ + YYSYMBOL_kwd_let_var_or_nothing = 308, /* kwd_let_var_or_nothing */ + YYSYMBOL_kwd_let = 309, /* kwd_let */ + YYSYMBOL_optional_in_scope = 310, /* optional_in_scope */ + YYSYMBOL_tuple_expansion = 311, /* tuple_expansion */ + YYSYMBOL_tuple_expansion_variable_declaration = 312, /* tuple_expansion_variable_declaration */ + YYSYMBOL_expression_let = 313, /* expression_let */ + YYSYMBOL_expr_cast = 314, /* expr_cast */ + YYSYMBOL_315_20 = 315, /* $@20 */ + YYSYMBOL_316_21 = 316, /* $@21 */ + YYSYMBOL_317_22 = 317, /* $@22 */ + YYSYMBOL_318_23 = 318, /* $@23 */ + YYSYMBOL_319_24 = 319, /* $@24 */ + YYSYMBOL_320_25 = 320, /* $@25 */ + YYSYMBOL_expr_type_decl = 321, /* expr_type_decl */ + YYSYMBOL_322_26 = 322, /* $@26 */ + YYSYMBOL_323_27 = 323, /* $@27 */ + YYSYMBOL_expr_type_info = 324, /* expr_type_info */ + YYSYMBOL_expr_list = 325, /* expr_list */ + YYSYMBOL_block_or_simple_block = 326, /* block_or_simple_block */ + YYSYMBOL_block_or_lambda = 327, /* block_or_lambda */ + YYSYMBOL_capture_entry = 328, /* capture_entry */ + YYSYMBOL_capture_list = 329, /* capture_list */ + YYSYMBOL_optional_capture_list = 330, /* optional_capture_list */ + YYSYMBOL_expr_full_block = 331, /* expr_full_block */ + YYSYMBOL_expr_full_block_assumed_piped = 332, /* expr_full_block_assumed_piped */ + YYSYMBOL_expr_numeric_const = 333, /* expr_numeric_const */ + YYSYMBOL_expr_assign = 334, /* expr_assign */ + YYSYMBOL_expr_named_call = 335, /* expr_named_call */ + YYSYMBOL_expr_method_call = 336, /* expr_method_call */ + YYSYMBOL_func_addr_name = 337, /* func_addr_name */ + YYSYMBOL_func_addr_expr = 338, /* func_addr_expr */ + YYSYMBOL_339_28 = 339, /* $@28 */ + YYSYMBOL_340_29 = 340, /* $@29 */ + YYSYMBOL_341_30 = 341, /* $@30 */ + YYSYMBOL_342_31 = 342, /* $@31 */ + YYSYMBOL_expr_field = 343, /* expr_field */ YYSYMBOL_344_32 = 344, /* $@32 */ YYSYMBOL_345_33 = 345, /* $@33 */ - YYSYMBOL_346_34 = 346, /* $@34 */ - YYSYMBOL_347_35 = 347, /* $@35 */ - YYSYMBOL_348_36 = 348, /* $@36 */ - YYSYMBOL_expr_generator = 349, /* expr_generator */ - YYSYMBOL_expr_mtag = 350, /* expr_mtag */ - YYSYMBOL_optional_field_annotation = 351, /* optional_field_annotation */ - YYSYMBOL_optional_override = 352, /* optional_override */ - YYSYMBOL_optional_constant = 353, /* optional_constant */ - YYSYMBOL_optional_public_or_private_member_variable = 354, /* optional_public_or_private_member_variable */ - YYSYMBOL_optional_static_member_variable = 355, /* optional_static_member_variable */ - YYSYMBOL_structure_variable_declaration = 356, /* structure_variable_declaration */ - YYSYMBOL_struct_variable_declaration_list = 357, /* struct_variable_declaration_list */ - YYSYMBOL_358_37 = 358, /* $@37 */ - YYSYMBOL_359_38 = 359, /* $@38 */ - YYSYMBOL_360_39 = 360, /* $@39 */ - YYSYMBOL_function_argument_declaration = 361, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 362, /* function_argument_list */ - YYSYMBOL_tuple_type = 363, /* tuple_type */ - YYSYMBOL_tuple_type_list = 364, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 365, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 366, /* variant_type */ - YYSYMBOL_variant_type_list = 367, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 368, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 369, /* copy_or_move */ - YYSYMBOL_variable_declaration = 370, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 371, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 372, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 373, /* let_variable_name_with_pos_list */ - YYSYMBOL_global_let_variable_name_with_pos_list = 374, /* global_let_variable_name_with_pos_list */ - YYSYMBOL_variable_declaration_list = 375, /* variable_declaration_list */ - YYSYMBOL_let_variable_declaration = 376, /* let_variable_declaration */ - YYSYMBOL_global_let_variable_declaration = 377, /* global_let_variable_declaration */ - YYSYMBOL_optional_shared = 378, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 379, /* optional_public_or_private_variable */ - YYSYMBOL_global_variable_declaration_list = 380, /* global_variable_declaration_list */ - YYSYMBOL_381_40 = 381, /* $@40 */ - YYSYMBOL_global_let = 382, /* global_let */ - YYSYMBOL_383_41 = 383, /* $@41 */ - YYSYMBOL_enum_expression = 384, /* enum_expression */ - YYSYMBOL_commas = 385, /* commas */ - YYSYMBOL_enum_list = 386, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 387, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 388, /* single_alias */ - YYSYMBOL_389_42 = 389, /* $@42 */ - YYSYMBOL_alias_declaration = 390, /* alias_declaration */ - YYSYMBOL_optional_public_or_private_enum = 391, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 392, /* enum_name */ - YYSYMBOL_optional_enum_basic_type_declaration = 393, /* optional_enum_basic_type_declaration */ - YYSYMBOL_optional_commas = 394, /* optional_commas */ - YYSYMBOL_emit_commas = 395, /* emit_commas */ - YYSYMBOL_optional_emit_commas = 396, /* optional_emit_commas */ - YYSYMBOL_enum_declaration = 397, /* enum_declaration */ - YYSYMBOL_398_43 = 398, /* $@43 */ - YYSYMBOL_399_44 = 399, /* $@44 */ - YYSYMBOL_400_45 = 400, /* $@45 */ - YYSYMBOL_optional_structure_parent = 401, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 402, /* optional_sealed */ - YYSYMBOL_structure_name = 403, /* structure_name */ - YYSYMBOL_class_or_struct = 404, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 405, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 406, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 407, /* structure_declaration */ - YYSYMBOL_408_46 = 408, /* $@46 */ - YYSYMBOL_409_47 = 409, /* $@47 */ - YYSYMBOL_410_48 = 410, /* $@48 */ - YYSYMBOL_variable_name_with_pos_list = 411, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 412, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 413, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 414, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 415, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 416, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 417, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 418, /* bitfield_type_declaration */ - YYSYMBOL_419_49 = 419, /* $@49 */ - YYSYMBOL_420_50 = 420, /* $@50 */ - YYSYMBOL_c_or_s = 421, /* c_or_s */ - YYSYMBOL_table_type_pair = 422, /* table_type_pair */ - YYSYMBOL_dim_list = 423, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 424, /* type_declaration_no_options */ - YYSYMBOL_type_declaration_no_options_no_dim = 425, /* type_declaration_no_options_no_dim */ - YYSYMBOL_426_51 = 426, /* $@51 */ + YYSYMBOL_expr_call = 346, /* expr_call */ + YYSYMBOL_expr = 347, /* expr */ + YYSYMBOL_348_34 = 348, /* $@34 */ + YYSYMBOL_349_35 = 349, /* $@35 */ + YYSYMBOL_350_36 = 350, /* $@36 */ + YYSYMBOL_351_37 = 351, /* $@37 */ + YYSYMBOL_352_38 = 352, /* $@38 */ + YYSYMBOL_353_39 = 353, /* $@39 */ + YYSYMBOL_expr_generator = 354, /* expr_generator */ + YYSYMBOL_expr_mtag = 355, /* expr_mtag */ + YYSYMBOL_optional_field_annotation = 356, /* optional_field_annotation */ + YYSYMBOL_optional_override = 357, /* optional_override */ + YYSYMBOL_optional_constant = 358, /* optional_constant */ + YYSYMBOL_optional_public_or_private_member_variable = 359, /* optional_public_or_private_member_variable */ + YYSYMBOL_optional_static_member_variable = 360, /* optional_static_member_variable */ + YYSYMBOL_structure_variable_declaration = 361, /* structure_variable_declaration */ + YYSYMBOL_struct_variable_declaration_list = 362, /* struct_variable_declaration_list */ + YYSYMBOL_363_40 = 363, /* $@40 */ + YYSYMBOL_364_41 = 364, /* $@41 */ + YYSYMBOL_365_42 = 365, /* $@42 */ + YYSYMBOL_function_argument_declaration_no_type = 366, /* function_argument_declaration_no_type */ + YYSYMBOL_function_argument_declaration_type = 367, /* function_argument_declaration_type */ + YYSYMBOL_function_argument_list = 368, /* function_argument_list */ + YYSYMBOL_tuple_type = 369, /* tuple_type */ + YYSYMBOL_tuple_type_list = 370, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 371, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 372, /* variant_type */ + YYSYMBOL_variant_type_list = 373, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 374, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 375, /* copy_or_move */ + YYSYMBOL_variable_declaration_no_type = 376, /* variable_declaration_no_type */ + YYSYMBOL_variable_declaration_type = 377, /* variable_declaration_type */ + YYSYMBOL_variable_declaration = 378, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 379, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 380, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 381, /* let_variable_name_with_pos_list */ + YYSYMBOL_global_let_variable_name_with_pos_list = 382, /* global_let_variable_name_with_pos_list */ + YYSYMBOL_variable_declaration_list = 383, /* variable_declaration_list */ + YYSYMBOL_let_variable_declaration = 384, /* let_variable_declaration */ + YYSYMBOL_global_let_variable_declaration = 385, /* global_let_variable_declaration */ + YYSYMBOL_optional_shared = 386, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 387, /* optional_public_or_private_variable */ + YYSYMBOL_global_variable_declaration_list = 388, /* global_variable_declaration_list */ + YYSYMBOL_389_43 = 389, /* $@43 */ + YYSYMBOL_global_let = 390, /* global_let */ + YYSYMBOL_391_44 = 391, /* $@44 */ + YYSYMBOL_enum_expression = 392, /* enum_expression */ + YYSYMBOL_commas = 393, /* commas */ + YYSYMBOL_enum_list = 394, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 395, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 396, /* single_alias */ + YYSYMBOL_397_45 = 397, /* $@45 */ + YYSYMBOL_alias_declaration = 398, /* alias_declaration */ + YYSYMBOL_optional_public_or_private_enum = 399, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 400, /* enum_name */ + YYSYMBOL_optional_enum_basic_type_declaration = 401, /* optional_enum_basic_type_declaration */ + YYSYMBOL_optional_commas = 402, /* optional_commas */ + YYSYMBOL_emit_commas = 403, /* emit_commas */ + YYSYMBOL_optional_emit_commas = 404, /* optional_emit_commas */ + YYSYMBOL_enum_declaration = 405, /* enum_declaration */ + YYSYMBOL_406_46 = 406, /* $@46 */ + YYSYMBOL_407_47 = 407, /* $@47 */ + YYSYMBOL_408_48 = 408, /* $@48 */ + YYSYMBOL_optional_structure_parent = 409, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 410, /* optional_sealed */ + YYSYMBOL_structure_name = 411, /* structure_name */ + YYSYMBOL_class_or_struct = 412, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 413, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 414, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 415, /* structure_declaration */ + YYSYMBOL_416_49 = 416, /* $@49 */ + YYSYMBOL_417_50 = 417, /* $@50 */ + YYSYMBOL_418_51 = 418, /* $@51 */ + YYSYMBOL_variable_name_with_pos_list = 419, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 420, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 421, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 422, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 423, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 424, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 425, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 426, /* bitfield_type_declaration */ YYSYMBOL_427_52 = 427, /* $@52 */ YYSYMBOL_428_53 = 428, /* $@53 */ - YYSYMBOL_429_54 = 429, /* $@54 */ - YYSYMBOL_430_55 = 430, /* $@55 */ - YYSYMBOL_431_56 = 431, /* $@56 */ - YYSYMBOL_432_57 = 432, /* $@57 */ - YYSYMBOL_433_58 = 433, /* $@58 */ - YYSYMBOL_434_59 = 434, /* $@59 */ - YYSYMBOL_435_60 = 435, /* $@60 */ - YYSYMBOL_436_61 = 436, /* $@61 */ - YYSYMBOL_437_62 = 437, /* $@62 */ - YYSYMBOL_438_63 = 438, /* $@63 */ - YYSYMBOL_439_64 = 439, /* $@64 */ - YYSYMBOL_440_65 = 440, /* $@65 */ - YYSYMBOL_441_66 = 441, /* $@66 */ - YYSYMBOL_442_67 = 442, /* $@67 */ - YYSYMBOL_443_68 = 443, /* $@68 */ - YYSYMBOL_444_69 = 444, /* $@69 */ - YYSYMBOL_445_70 = 445, /* $@70 */ - YYSYMBOL_446_71 = 446, /* $@71 */ - YYSYMBOL_447_72 = 447, /* $@72 */ - YYSYMBOL_448_73 = 448, /* $@73 */ - YYSYMBOL_449_74 = 449, /* $@74 */ - YYSYMBOL_450_75 = 450, /* $@75 */ - YYSYMBOL_451_76 = 451, /* $@76 */ - YYSYMBOL_452_77 = 452, /* $@77 */ - YYSYMBOL_type_declaration = 453, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 454, /* tuple_alias_declaration */ - YYSYMBOL_455_78 = 455, /* $@78 */ - YYSYMBOL_456_79 = 456, /* $@79 */ - YYSYMBOL_457_80 = 457, /* $@80 */ - YYSYMBOL_458_81 = 458, /* $@81 */ - YYSYMBOL_variant_alias_declaration = 459, /* variant_alias_declaration */ - YYSYMBOL_460_82 = 460, /* $@82 */ - YYSYMBOL_461_83 = 461, /* $@83 */ - YYSYMBOL_462_84 = 462, /* $@84 */ - YYSYMBOL_463_85 = 463, /* $@85 */ - YYSYMBOL_bitfield_alias_declaration = 464, /* bitfield_alias_declaration */ - YYSYMBOL_465_86 = 465, /* $@86 */ - YYSYMBOL_466_87 = 466, /* $@87 */ - YYSYMBOL_467_88 = 467, /* $@88 */ - YYSYMBOL_468_89 = 468, /* $@89 */ - YYSYMBOL_make_decl = 469, /* make_decl */ - YYSYMBOL_make_struct_fields = 470, /* make_struct_fields */ - YYSYMBOL_make_variant_dim = 471, /* make_variant_dim */ - YYSYMBOL_make_struct_single = 472, /* make_struct_single */ - YYSYMBOL_make_struct_dim_list = 473, /* make_struct_dim_list */ - YYSYMBOL_make_struct_dim_decl = 474, /* make_struct_dim_decl */ - YYSYMBOL_optional_make_struct_dim_decl = 475, /* optional_make_struct_dim_decl */ - YYSYMBOL_use_initializer = 476, /* use_initializer */ - YYSYMBOL_make_struct_decl = 477, /* make_struct_decl */ - YYSYMBOL_478_90 = 478, /* $@90 */ - YYSYMBOL_479_91 = 479, /* $@91 */ - YYSYMBOL_480_92 = 480, /* $@92 */ - YYSYMBOL_481_93 = 481, /* $@93 */ - YYSYMBOL_482_94 = 482, /* $@94 */ - YYSYMBOL_483_95 = 483, /* $@95 */ - YYSYMBOL_484_96 = 484, /* $@96 */ - YYSYMBOL_485_97 = 485, /* $@97 */ - YYSYMBOL_make_map_tuple = 486, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 487, /* make_tuple_call */ - YYSYMBOL_488_98 = 488, /* $@98 */ - YYSYMBOL_489_99 = 489, /* $@99 */ - YYSYMBOL_make_dim_decl = 490, /* make_dim_decl */ - YYSYMBOL_491_100 = 491, /* $@100 */ - YYSYMBOL_492_101 = 492, /* $@101 */ - YYSYMBOL_493_102 = 493, /* $@102 */ - YYSYMBOL_494_103 = 494, /* $@103 */ - YYSYMBOL_495_104 = 495, /* $@104 */ - YYSYMBOL_496_105 = 496, /* $@105 */ - YYSYMBOL_497_106 = 497, /* $@106 */ - YYSYMBOL_498_107 = 498, /* $@107 */ - YYSYMBOL_499_108 = 499, /* $@108 */ - YYSYMBOL_500_109 = 500, /* $@109 */ - YYSYMBOL_expr_map_tuple_list = 501, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 502, /* make_table_decl */ - YYSYMBOL_503_110 = 503, /* $@110 */ - YYSYMBOL_array_comprehension_where = 504, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 505, /* optional_comma */ - YYSYMBOL_array_comprehension = 506 /* array_comprehension */ + YYSYMBOL_c_or_s = 429, /* c_or_s */ + YYSYMBOL_table_type_pair = 430, /* table_type_pair */ + YYSYMBOL_dim_list = 431, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 432, /* type_declaration_no_options */ + YYSYMBOL_type_declaration_no_options_no_dim = 433, /* type_declaration_no_options_no_dim */ + YYSYMBOL_434_54 = 434, /* $@54 */ + YYSYMBOL_435_55 = 435, /* $@55 */ + YYSYMBOL_436_56 = 436, /* $@56 */ + YYSYMBOL_437_57 = 437, /* $@57 */ + YYSYMBOL_438_58 = 438, /* $@58 */ + YYSYMBOL_439_59 = 439, /* $@59 */ + YYSYMBOL_440_60 = 440, /* $@60 */ + YYSYMBOL_441_61 = 441, /* $@61 */ + YYSYMBOL_442_62 = 442, /* $@62 */ + YYSYMBOL_443_63 = 443, /* $@63 */ + YYSYMBOL_444_64 = 444, /* $@64 */ + YYSYMBOL_445_65 = 445, /* $@65 */ + YYSYMBOL_446_66 = 446, /* $@66 */ + YYSYMBOL_447_67 = 447, /* $@67 */ + YYSYMBOL_448_68 = 448, /* $@68 */ + YYSYMBOL_449_69 = 449, /* $@69 */ + YYSYMBOL_450_70 = 450, /* $@70 */ + YYSYMBOL_451_71 = 451, /* $@71 */ + YYSYMBOL_452_72 = 452, /* $@72 */ + YYSYMBOL_453_73 = 453, /* $@73 */ + YYSYMBOL_454_74 = 454, /* $@74 */ + YYSYMBOL_455_75 = 455, /* $@75 */ + YYSYMBOL_456_76 = 456, /* $@76 */ + YYSYMBOL_457_77 = 457, /* $@77 */ + YYSYMBOL_458_78 = 458, /* $@78 */ + YYSYMBOL_459_79 = 459, /* $@79 */ + YYSYMBOL_460_80 = 460, /* $@80 */ + YYSYMBOL_type_declaration = 461, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 462, /* tuple_alias_declaration */ + YYSYMBOL_463_81 = 463, /* $@81 */ + YYSYMBOL_464_82 = 464, /* $@82 */ + YYSYMBOL_465_83 = 465, /* $@83 */ + YYSYMBOL_466_84 = 466, /* $@84 */ + YYSYMBOL_variant_alias_declaration = 467, /* variant_alias_declaration */ + YYSYMBOL_468_85 = 468, /* $@85 */ + YYSYMBOL_469_86 = 469, /* $@86 */ + YYSYMBOL_470_87 = 470, /* $@87 */ + YYSYMBOL_471_88 = 471, /* $@88 */ + YYSYMBOL_bitfield_alias_declaration = 472, /* bitfield_alias_declaration */ + YYSYMBOL_473_89 = 473, /* $@89 */ + YYSYMBOL_474_90 = 474, /* $@90 */ + YYSYMBOL_475_91 = 475, /* $@91 */ + YYSYMBOL_476_92 = 476, /* $@92 */ + YYSYMBOL_make_decl = 477, /* make_decl */ + YYSYMBOL_make_struct_fields = 478, /* make_struct_fields */ + YYSYMBOL_make_variant_dim = 479, /* make_variant_dim */ + YYSYMBOL_make_struct_single = 480, /* make_struct_single */ + YYSYMBOL_make_struct_dim_list = 481, /* make_struct_dim_list */ + YYSYMBOL_make_struct_dim_decl = 482, /* make_struct_dim_decl */ + YYSYMBOL_optional_make_struct_dim_decl = 483, /* optional_make_struct_dim_decl */ + YYSYMBOL_use_initializer = 484, /* use_initializer */ + YYSYMBOL_make_struct_decl = 485, /* make_struct_decl */ + YYSYMBOL_486_93 = 486, /* $@93 */ + YYSYMBOL_487_94 = 487, /* $@94 */ + YYSYMBOL_488_95 = 488, /* $@95 */ + YYSYMBOL_489_96 = 489, /* $@96 */ + YYSYMBOL_490_97 = 490, /* $@97 */ + YYSYMBOL_491_98 = 491, /* $@98 */ + YYSYMBOL_492_99 = 492, /* $@99 */ + YYSYMBOL_493_100 = 493, /* $@100 */ + YYSYMBOL_make_map_tuple = 494, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 495, /* make_tuple_call */ + YYSYMBOL_496_101 = 496, /* $@101 */ + YYSYMBOL_497_102 = 497, /* $@102 */ + YYSYMBOL_make_dim_decl = 498, /* make_dim_decl */ + YYSYMBOL_499_103 = 499, /* $@103 */ + YYSYMBOL_500_104 = 500, /* $@104 */ + YYSYMBOL_501_105 = 501, /* $@105 */ + YYSYMBOL_502_106 = 502, /* $@106 */ + YYSYMBOL_503_107 = 503, /* $@107 */ + YYSYMBOL_504_108 = 504, /* $@108 */ + YYSYMBOL_505_109 = 505, /* $@109 */ + YYSYMBOL_506_110 = 506, /* $@110 */ + YYSYMBOL_507_111 = 507, /* $@111 */ + YYSYMBOL_508_112 = 508, /* $@112 */ + YYSYMBOL_expr_map_tuple_list = 509, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 510, /* make_table_decl */ + YYSYMBOL_511_113 = 511, /* $@113 */ + YYSYMBOL_array_comprehension_where = 512, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 513, /* optional_comma */ + YYSYMBOL_array_comprehension = 514 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -973,16 +981,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 11657 +#define YYLAST 11976 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 208 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 299 +#define YYNNTS 307 /* YYNRULES -- Number of rules. */ -#define YYNRULES 849 +#define YYNRULES 867 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1539 +#define YYNSTATES 1573 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 435 @@ -1049,91 +1057,93 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 554, 554, 555, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 576, 577, 581, - 582, 586, 592, 593, 594, 598, 599, 603, 621, 622, - 623, 624, 628, 629, 633, 634, 638, 639, 639, 643, - 648, 657, 672, 688, 693, 701, 701, 740, 758, 762, - 765, 769, 775, 784, 787, 793, 794, 798, 802, 803, - 807, 810, 816, 822, 825, 831, 832, 836, 837, 841, - 842, 846, 847, 848, 856, 857, 861, 862, 868, 869, - 870, 871, 872, 876, 877, 881, 882, 886, 888, 886, - 900, 900, 908, 908, 923, 930, 930, 939, 947, 947, - 960, 960, 972, 979, 980, 981, 982, 983, 984, 988, - 993, 1001, 1002, 1003, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1020, 1023, 1029, 1032, 1038, 1039, 1040, 1041, - 1045, 1058, 1076, 1079, 1087, 1098, 1109, 1120, 1123, 1130, - 1134, 1141, 1142, 1146, 1147, 1151, 1152, 1153, 1157, 1160, - 1167, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, - 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, - 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, - 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, - 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, - 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, - 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, - 1250, 1251, 1252, 1253, 1254, 1259, 1277, 1278, 1279, 1283, - 1289, 1289, 1306, 1309, 1311, 1309, 1319, 1321, 1319, 1336, - 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, - 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1371, - 1376, 1382, 1388, 1389, 1393, 1394, 1398, 1402, 1409, 1410, - 1421, 1425, 1428, 1436, 1436, 1436, 1439, 1445, 1448, 1452, - 1456, 1463, 1470, 1476, 1480, 1484, 1487, 1490, 1498, 1501, - 1509, 1515, 1516, 1517, 1521, 1522, 1526, 1527, 1531, 1536, - 1544, 1550, 1562, 1565, 1568, 1574, 1574, 1574, 1577, 1577, - 1577, 1582, 1582, 1582, 1590, 1590, 1590, 1596, 1606, 1617, - 1632, 1635, 1641, 1642, 1649, 1660, 1661, 1662, 1666, 1667, - 1668, 1669, 1670, 1674, 1679, 1687, 1688, 1692, 1699, 1703, - 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1719, 1720, 1721, - 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - 1732, 1733, 1734, 1735, 1736, 1737, 1741, 1748, 1760, 1765, - 1775, 1779, 1786, 1789, 1789, 1789, 1794, 1794, 1794, 1807, - 1811, 1815, 1820, 1827, 1836, 1841, 1848, 1848, 1848, 1855, - 1859, 1868, 1876, 1884, 1888, 1891, 1897, 1898, 1899, 1900, - 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, - 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, - 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - 1931, 1932, 1938, 1939, 1940, 1941, 1942, 1955, 1964, 1965, - 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, - 1976, 1977, 1980, 1980, 1980, 1983, 1988, 1992, 1996, 1996, - 1996, 2001, 2004, 2008, 2008, 2008, 2013, 2016, 2017, 2018, - 2019, 2020, 2021, 2022, 2023, 2024, 2026, 2030, 2031, 2039, - 2042, 2045, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2064, - 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096, 2103, 2104, - 2108, 2109, 2110, 2114, 2115, 2119, 2120, 2121, 2125, 2126, - 2130, 2141, 2144, 2145, 2145, 2164, 2163, 2178, 2177, 2194, - 2203, 2213, 2214, 2218, 2221, 2230, 2231, 2235, 2238, 2242, - 2256, 2265, 2266, 2270, 2273, 2277, 2291, 2292, 2296, 2302, - 2308, 2311, 2315, 2324, 2325, 2326, 2330, 2331, 2335, 2342, - 2347, 2356, 2362, 2373, 2380, 2389, 2392, 2395, 2402, 2405, - 2410, 2421, 2424, 2429, 2441, 2442, 2446, 2447, 2448, 2452, - 2455, 2458, 2458, 2478, 2481, 2481, 2499, 2504, 2512, 2513, - 2517, 2520, 2533, 2550, 2551, 2552, 2557, 2557, 2583, 2587, - 2588, 2589, 2593, 2603, 2606, 2612, 2613, 2617, 2618, 2622, - 2623, 2627, 2629, 2634, 2627, 2650, 2651, 2655, 2656, 2660, - 2666, 2667, 2668, 2669, 2673, 2674, 2675, 2679, 2682, 2688, - 2690, 2695, 2688, 2716, 2723, 2728, 2737, 2743, 2754, 2755, - 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, - 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, - 2776, 2777, 2778, 2779, 2780, 2784, 2785, 2786, 2787, 2788, - 2789, 2790, 2791, 2795, 2806, 2810, 2817, 2829, 2836, 2845, - 2850, 2860, 2873, 2873, 2873, 2886, 2887, 2891, 2895, 2902, - 2906, 2910, 2914, 2921, 2924, 2942, 2943, 2944, 2945, 2946, - 2946, 2946, 2950, 2955, 2962, 2962, 2969, 2973, 2977, 2982, - 2987, 2992, 2997, 3001, 3005, 3010, 3014, 3018, 3023, 3023, - 3023, 3029, 3036, 3036, 3036, 3041, 3041, 3041, 3047, 3047, - 3047, 3052, 3056, 3056, 3056, 3061, 3061, 3061, 3070, 3074, - 3074, 3074, 3079, 3079, 3079, 3088, 3092, 3092, 3092, 3097, - 3097, 3097, 3106, 3106, 3106, 3112, 3112, 3112, 3121, 3124, - 3135, 3151, 3153, 3158, 3163, 3151, 3189, 3191, 3196, 3202, - 3189, 3228, 3230, 3235, 3240, 3228, 3271, 3272, 3273, 3274, - 3275, 3279, 3286, 3293, 3299, 3305, 3312, 3319, 3325, 3334, - 3337, 3343, 3351, 3356, 3363, 3368, 3374, 3375, 3379, 3380, - 3384, 3384, 3384, 3392, 3392, 3392, 3399, 3399, 3399, 3410, - 3410, 3410, 3421, 3427, 3433, 3439, 3439, 3439, 3453, 3472, - 3472, 3472, 3482, 3482, 3482, 3496, 3496, 3496, 3510, 3519, - 3519, 3519, 3539, 3546, 3546, 3546, 3556, 3559, 3565, 3565, - 3587, 3595, 3615, 3640, 3641, 3645, 3646, 3650, 3653, 3656 + 0, 559, 559, 560, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 581, 582, 586, + 587, 591, 597, 598, 599, 603, 604, 608, 626, 627, + 628, 629, 633, 634, 638, 639, 643, 644, 644, 648, + 653, 662, 677, 693, 698, 706, 706, 745, 763, 767, + 770, 774, 780, 789, 792, 798, 799, 803, 807, 808, + 812, 815, 821, 827, 830, 836, 837, 841, 842, 846, + 847, 851, 852, 853, 861, 862, 866, 867, 873, 874, + 875, 876, 877, 881, 882, 886, 887, 891, 893, 891, + 905, 905, 913, 915, 913, 927, 927, 935, 935, 947, + 954, 961, 966, 975, 983, 989, 997, 1007, 1007, 1016, + 1024, 1024, 1037, 1037, 1049, 1056, 1057, 1058, 1059, 1060, + 1061, 1065, 1070, 1078, 1079, 1080, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1097, 1100, 1106, 1109, 1115, 1116, + 1117, 1118, 1122, 1135, 1153, 1156, 1164, 1175, 1186, 1197, + 1200, 1207, 1211, 1218, 1219, 1223, 1224, 1228, 1229, 1230, + 1234, 1237, 1244, 1248, 1249, 1250, 1251, 1252, 1253, 1254, + 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, + 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, + 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, + 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, + 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, + 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, + 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, + 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1336, 1354, 1355, + 1356, 1360, 1366, 1366, 1383, 1386, 1388, 1386, 1396, 1398, + 1396, 1413, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, + 1444, 1448, 1453, 1459, 1465, 1466, 1470, 1471, 1475, 1479, + 1486, 1487, 1498, 1502, 1505, 1513, 1513, 1513, 1516, 1522, + 1525, 1529, 1533, 1540, 1547, 1553, 1557, 1561, 1564, 1567, + 1575, 1578, 1586, 1592, 1593, 1594, 1598, 1599, 1603, 1604, + 1608, 1613, 1621, 1627, 1639, 1642, 1645, 1651, 1651, 1651, + 1654, 1654, 1654, 1659, 1659, 1659, 1667, 1667, 1667, 1673, + 1683, 1694, 1709, 1712, 1718, 1719, 1726, 1737, 1738, 1739, + 1743, 1744, 1745, 1746, 1747, 1751, 1756, 1764, 1765, 1769, + 1776, 1780, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1796, + 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, + 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1818, 1825, + 1837, 1842, 1852, 1856, 1863, 1866, 1866, 1866, 1871, 1871, + 1871, 1884, 1888, 1892, 1897, 1904, 1913, 1918, 1925, 1925, + 1925, 1932, 1936, 1945, 1953, 1961, 1965, 1968, 1974, 1975, + 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, + 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, + 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, + 2006, 2007, 2008, 2009, 2015, 2016, 2017, 2018, 2019, 2032, + 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, + 2051, 2052, 2053, 2054, 2057, 2057, 2057, 2060, 2065, 2069, + 2073, 2073, 2073, 2078, 2081, 2085, 2085, 2085, 2090, 2093, + 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2103, 2107, + 2108, 2116, 2119, 2122, 2131, 2132, 2133, 2134, 2135, 2136, + 2137, 2141, 2145, 2149, 2153, 2157, 2161, 2165, 2169, 2173, + 2180, 2181, 2185, 2186, 2187, 2191, 2192, 2196, 2197, 2198, + 2202, 2203, 2207, 2218, 2221, 2222, 2222, 2241, 2240, 2255, + 2254, 2271, 2283, 2292, 2302, 2303, 2304, 2305, 2306, 2310, + 2313, 2322, 2323, 2327, 2330, 2334, 2348, 2357, 2358, 2362, + 2365, 2369, 2383, 2384, 2388, 2394, 2400, 2409, 2412, 2419, + 2422, 2428, 2429, 2430, 2434, 2435, 2439, 2446, 2451, 2460, + 2466, 2477, 2484, 2493, 2496, 2499, 2506, 2509, 2514, 2525, + 2528, 2533, 2545, 2546, 2550, 2551, 2552, 2556, 2559, 2562, + 2562, 2582, 2585, 2585, 2603, 2608, 2616, 2617, 2621, 2624, + 2637, 2654, 2655, 2656, 2661, 2661, 2687, 2691, 2692, 2693, + 2697, 2707, 2710, 2716, 2717, 2721, 2722, 2726, 2727, 2731, + 2733, 2738, 2731, 2754, 2755, 2759, 2760, 2764, 2770, 2771, + 2772, 2773, 2777, 2778, 2779, 2783, 2786, 2792, 2794, 2799, + 2792, 2820, 2827, 2832, 2841, 2847, 2858, 2859, 2860, 2861, + 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, + 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, + 2882, 2883, 2884, 2888, 2889, 2890, 2891, 2892, 2893, 2894, + 2895, 2899, 2910, 2914, 2921, 2933, 2940, 2949, 2954, 2964, + 2977, 2977, 2977, 2990, 2991, 2995, 2999, 3006, 3010, 3014, + 3018, 3025, 3028, 3046, 3047, 3048, 3049, 3050, 3050, 3050, + 3054, 3059, 3066, 3066, 3073, 3077, 3081, 3086, 3091, 3096, + 3101, 3105, 3109, 3114, 3118, 3122, 3127, 3127, 3127, 3133, + 3140, 3140, 3140, 3145, 3145, 3145, 3151, 3151, 3151, 3156, + 3160, 3160, 3160, 3165, 3165, 3165, 3174, 3178, 3178, 3178, + 3183, 3183, 3183, 3192, 3196, 3196, 3196, 3201, 3201, 3201, + 3210, 3210, 3210, 3216, 3216, 3216, 3225, 3228, 3239, 3255, + 3257, 3262, 3267, 3255, 3293, 3295, 3300, 3306, 3293, 3332, + 3334, 3339, 3344, 3332, 3375, 3376, 3377, 3378, 3379, 3383, + 3390, 3397, 3403, 3409, 3416, 3423, 3429, 3438, 3441, 3447, + 3455, 3460, 3467, 3472, 3478, 3479, 3483, 3484, 3488, 3488, + 3488, 3496, 3496, 3496, 3503, 3503, 3503, 3514, 3514, 3514, + 3525, 3531, 3537, 3543, 3543, 3543, 3557, 3576, 3576, 3576, + 3586, 3586, 3586, 3600, 3600, 3600, 3614, 3623, 3623, 3623, + 3643, 3650, 3650, 3650, 3660, 3663, 3669, 3669, 3691, 3699, + 3719, 3744, 3745, 3749, 3750, 3754, 3757, 3760 }; #endif @@ -1200,10 +1210,12 @@ static const char *const yytname[] = "emit_semis", "optional_emit_semis", "expression_else", "if_or_static_if", "expression_else_one_liner", "expression_if_one_liner", "semis", "optional_semis", - "expression_if_block", "$@3", "$@4", "$@5", "expression_if_then_else", - "$@6", "expression_if_then_else_oneliner", "expression_for_loop", "$@7", - "expression_unsafe", "expression_while_loop", "$@8", "expression_with", - "$@9", "expression_with_alias", "annotation_argument_value", + "expression_if_block", "$@3", "$@4", "$@5", "expression_else_block", + "$@6", "$@7", "$@8", "expression_if_then_else", "$@9", + "expression_if_then_else_oneliner", "for_variable_name_with_pos_list", + "expression_for_loop", "$@10", "expression_unsafe", + "expression_while_loop", "$@11", "expression_with", "$@12", + "expression_with_alias", "annotation_argument_value", "annotation_argument_value_list", "annotation_argument_name", "annotation_argument", "annotation_argument_list", "metadata_argument_list", "annotation_declaration_name", @@ -1213,64 +1225,66 @@ static const char *const yytname[] = "optional_function_argument_list", "optional_function_type", "function_name", "global_function_declaration", "optional_public_or_private_function", "function_declaration_header", - "function_declaration", "$@10", "expression_block_finally", "$@11", - "$@12", "expression_block", "$@13", "$@14", "expr_call_pipe", + "function_declaration", "$@13", "expression_block_finally", "$@14", + "$@15", "expression_block", "$@16", "$@17", "expr_call_pipe", "expression_any", "expressions", "optional_expr_list", "optional_expr_map_tuple_list", "type_declaration_no_options_list", - "name_in_namespace", "expression_delete", "new_type_declaration", "$@15", - "$@16", "expr_new", "expression_break", "expression_continue", + "name_in_namespace", "expression_delete", "new_type_declaration", "$@18", + "$@19", "expr_new", "expression_break", "expression_continue", "expression_return", "expression_yield", "expression_try_catch", "kwd_let_var_or_nothing", "kwd_let", "optional_in_scope", "tuple_expansion", "tuple_expansion_variable_declaration", - "expression_let", "expr_cast", "$@17", "$@18", "$@19", "$@20", "$@21", - "$@22", "expr_type_decl", "$@23", "$@24", "expr_type_info", "expr_list", + "expression_let", "expr_cast", "$@20", "$@21", "$@22", "$@23", "$@24", + "$@25", "expr_type_decl", "$@26", "$@27", "expr_type_info", "expr_list", "block_or_simple_block", "block_or_lambda", "capture_entry", "capture_list", "optional_capture_list", "expr_full_block", "expr_full_block_assumed_piped", "expr_numeric_const", "expr_assign", "expr_named_call", "expr_method_call", "func_addr_name", - "func_addr_expr", "$@25", "$@26", "$@27", "$@28", "expr_field", "$@29", - "$@30", "expr_call", "expr", "$@31", "$@32", "$@33", "$@34", "$@35", - "$@36", "expr_generator", "expr_mtag", "optional_field_annotation", + "func_addr_expr", "$@28", "$@29", "$@30", "$@31", "expr_field", "$@32", + "$@33", "expr_call", "expr", "$@34", "$@35", "$@36", "$@37", "$@38", + "$@39", "expr_generator", "expr_mtag", "optional_field_annotation", "optional_override", "optional_constant", "optional_public_or_private_member_variable", "optional_static_member_variable", "structure_variable_declaration", - "struct_variable_declaration_list", "$@37", "$@38", "$@39", - "function_argument_declaration", "function_argument_list", "tuple_type", - "tuple_type_list", "tuple_alias_type_list", "variant_type", + "struct_variable_declaration_list", "$@40", "$@41", "$@42", + "function_argument_declaration_no_type", + "function_argument_declaration_type", "function_argument_list", + "tuple_type", "tuple_type_list", "tuple_alias_type_list", "variant_type", "variant_type_list", "variant_alias_type_list", "copy_or_move", + "variable_declaration_no_type", "variable_declaration_type", "variable_declaration", "copy_or_move_or_clone", "optional_ref", "let_variable_name_with_pos_list", "global_let_variable_name_with_pos_list", "variable_declaration_list", "let_variable_declaration", "global_let_variable_declaration", "optional_shared", "optional_public_or_private_variable", - "global_variable_declaration_list", "$@40", "global_let", "$@41", + "global_variable_declaration_list", "$@43", "global_let", "$@44", "enum_expression", "commas", "enum_list", - "optional_public_or_private_alias", "single_alias", "$@42", + "optional_public_or_private_alias", "single_alias", "$@45", "alias_declaration", "optional_public_or_private_enum", "enum_name", "optional_enum_basic_type_declaration", "optional_commas", "emit_commas", - "optional_emit_commas", "enum_declaration", "$@43", "$@44", "$@45", + "optional_emit_commas", "enum_declaration", "$@46", "$@47", "$@48", "optional_structure_parent", "optional_sealed", "structure_name", "class_or_struct", "optional_public_or_private_structure", "optional_struct_variable_declaration_list", "structure_declaration", - "$@46", "$@47", "$@48", "variable_name_with_pos_list", + "$@49", "$@50", "$@51", "variable_name_with_pos_list", "basic_type_declaration", "enum_basic_type_declaration", "structure_type_declaration", "auto_type_declaration", "bitfield_bits", - "bitfield_alias_bits", "bitfield_type_declaration", "$@49", "$@50", + "bitfield_alias_bits", "bitfield_type_declaration", "$@52", "$@53", "c_or_s", "table_type_pair", "dim_list", "type_declaration_no_options", - "type_declaration_no_options_no_dim", "$@51", "$@52", "$@53", "$@54", - "$@55", "$@56", "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "$@63", - "$@64", "$@65", "$@66", "$@67", "$@68", "$@69", "$@70", "$@71", "$@72", - "$@73", "$@74", "$@75", "$@76", "$@77", "type_declaration", - "tuple_alias_declaration", "$@78", "$@79", "$@80", "$@81", - "variant_alias_declaration", "$@82", "$@83", "$@84", "$@85", - "bitfield_alias_declaration", "$@86", "$@87", "$@88", "$@89", + "type_declaration_no_options_no_dim", "$@54", "$@55", "$@56", "$@57", + "$@58", "$@59", "$@60", "$@61", "$@62", "$@63", "$@64", "$@65", "$@66", + "$@67", "$@68", "$@69", "$@70", "$@71", "$@72", "$@73", "$@74", "$@75", + "$@76", "$@77", "$@78", "$@79", "$@80", "type_declaration", + "tuple_alias_declaration", "$@81", "$@82", "$@83", "$@84", + "variant_alias_declaration", "$@85", "$@86", "$@87", "$@88", + "bitfield_alias_declaration", "$@89", "$@90", "$@91", "$@92", "make_decl", "make_struct_fields", "make_variant_dim", "make_struct_single", "make_struct_dim_list", "make_struct_dim_decl", "optional_make_struct_dim_decl", "use_initializer", "make_struct_decl", - "$@90", "$@91", "$@92", "$@93", "$@94", "$@95", "$@96", "$@97", - "make_map_tuple", "make_tuple_call", "$@98", "$@99", "make_dim_decl", - "$@100", "$@101", "$@102", "$@103", "$@104", "$@105", "$@106", "$@107", - "$@108", "$@109", "expr_map_tuple_list", "make_table_decl", "$@110", + "$@93", "$@94", "$@95", "$@96", "$@97", "$@98", "$@99", "$@100", + "make_map_tuple", "make_tuple_call", "$@101", "$@102", "make_dim_decl", + "$@103", "$@104", "$@105", "$@106", "$@107", "$@108", "$@109", "$@110", + "$@111", "$@112", "expr_map_tuple_list", "make_table_decl", "$@113", "array_comprehension_where", "optional_comma", "array_comprehension", YY_NULLPTR }; @@ -1281,12 +1295,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1401) +#define YYPACT_NINF (-1408) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-750) +#define YYTABLE_NINF (-768) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1295,160 +1309,164 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1401, 37, -1401, -1401, 46, -70, 142, 236, -1401, 14, - -1401, -1401, -1401, -1401, 21, 270, -1401, -1401, -1401, -1401, - 60, 60, 60, -1401, 151, -1401, 16, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -3, -1401, -12, - 12, 17, -1401, -1401, 142, 42, -1401, -1401, -1401, 117, - 60, -1401, -1401, 16, 236, 236, 236, 172, 206, -1401, - -1401, -1401, -1401, 270, 270, 270, 166, -1401, 702, -72, - -1401, -1401, -1401, -1401, 386, -1401, 50, -1401, 537, 91, - 46, 305, -70, 191, 284, -1401, 335, 382, -1401, -1401, - -1401, 565, 390, 433, 435, -1401, 451, 316, -1401, -1401, - -81, 46, 270, 270, 270, 270, 482, -1401, -1401, -1401, - -1401, 614, -1401, -1401, 728, 661, -1401, -1401, 444, -1401, - -1401, -1401, -1401, -1401, 634, 97, -1401, -1401, -1401, -1401, - 602, -1401, -1401, 494, -1401, -1401, -1401, 502, 482, 482, - -1401, -1401, 508, -1401, 89, -1401, -46, 543, 702, -1401, - 523, -1401, 10427, -1401, -1401, 548, -1401, -1401, -1401, -1401, - -1401, -1401, 520, -1401, -1401, -1401, 679, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, 137, -1401, 7164, -1401, 531, -1401, - -1401, -1401, -1401, -1401, -1401, 10539, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, 690, 705, -1401, 547, 482, -1401, 582, 649, 64, - 46, 561, 609, -1401, -1401, -1401, 97, -1401, 600, 612, - 618, 574, 630, 635, -1401, -1401, -1401, 626, -1401, -1401, - -1401, -1401, -1401, 645, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, 648, -1401, -1401, -1401, 651, - 653, -1401, -1401, -1401, -1401, 674, 680, 664, 21, -1401, - -1401, -1401, -1401, -1401, 3579, 637, 628, -1401, 577, 658, - 660, 703, 704, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, 706, 671, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, 850, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - 710, 675, -1401, -1401, -75, 700, -1401, 720, 502, -1401, - 718, 482, -1401, -1401, 520, 482, 46, -1401, 448, -1401, - -1401, -1401, -1401, -1401, 6638, -1401, -1401, 719, -1401, 365, - 402, 416, -1401, -1401, 6638, -27, -1401, -1401, -1401, 6, - -1401, -1401, -1401, 24, -1401, 3773, 685, 6975, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, 722, 753, -1401, 687, -1401, - 147, -1401, 428, 7164, -1401, -1401, 683, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, 684, 715, -1401, 88, - -1401, 482, 729, 7164, -1401, 47, 7164, 7164, 7164, 723, - 724, -1401, -1401, 98, 21, 725, 30, -1401, 207, 707, - 726, 731, 708, 733, 714, 232, 738, -1401, 370, 741, - 747, 6638, 6638, 734, 736, 740, 742, 745, 746, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, 6638, 6638, - 6638, 6638, 6638, 3391, 3964, -1401, 699, 928, -1401, -1401, - -1401, 748, -1401, -1401, -1401, -1401, 749, -1401, -1401, -1401, - -1401, -1401, -1401, 585, 1310, -1401, -1401, 750, -1401, -1401, - -1401, -1401, -1401, -1401, 7164, 7164, 752, 786, 7164, 547, - 7164, 547, 7164, 547, 7257, 788, 1738, -1401, 6638, -1401, - -1401, -1401, -1401, 755, -1401, -1401, 10019, 4155, -1401, 3579, - 789, 7257, 788, -1401, -1401, 6638, -1401, -1401, 291, -1401, - -78, 628, -1401, -1401, 21, -1401, 308, 759, 917, 500, - -1401, -1401, -1401, 248, -1401, -1401, -1401, 6638, 61, 269, - 780, 271, -1401, -1401, -1401, 762, -1401, -1401, 410, -1401, - 785, 787, 795, -1401, 6638, 7164, 6638, 6638, -1401, -1401, - 6638, -1401, 6638, -1401, 6638, -1401, -1401, 6638, -1401, 7164, - 456, 456, 6638, 6638, 6638, 6638, 6638, 6638, 670, 456, - 456, -82, 456, 456, 768, 956, 772, 804, 10871, 778, - 43, 804, 806, 783, 347, 781, 482, 3009, 270, 981, - 790, -1401, 749, -1401, 7424, 10694, 6638, 6638, -1401, -1401, - 6638, 6638, 6638, 6638, 825, 6638, 215, 6638, 6638, 6638, - 6638, 6638, 6638, 6638, 6638, 6638, 4346, 6638, 6638, 6638, - 6638, 6638, 6638, 6638, 6638, 6638, 6638, 11459, 6638, -1401, - 4537, 471, 529, -1401, -1401, 204, 532, 700, 550, 700, - 555, 700, 80, -1401, 303, 628, 813, -1401, 352, -1401, - 7164, 796, -1401, -1401, -1401, 10103, -1401, 332, -1401, 60, - -1401, 60, 7252, 799, 947, -1401, -55, -1401, 1998, 828, - -1401, -1401, -1401, -1401, 6638, 833, 837, 7164, 47, -1401, - 6638, 902, -1401, -1401, -1401, -1401, -1401, -1401, -1401, 7164, - 7164, 7164, 7164, 3582, 838, 6638, 7164, -1401, -1401, -1401, - 7164, 804, 791, 10622, -1401, 836, 7352, 7164, 7164, 7439, - 7164, 7525, 7164, 804, 7164, 7257, 804, 788, 398, 7611, - 7697, 7783, 7869, 7955, 8041, -1401, 6638, 655, 291, 810, - -1401, 6638, -1401, 6638, -1401, 6638, -1401, 6638, 811, 357, - -1401, 814, 815, 442, -1401, -1401, 291, 6638, 32, 3200, - -1401, 146, 812, 293, 817, 547, -1401, 2204, 981, 831, - 823, -1401, -1401, 844, 835, -1401, -1401, 1209, 1209, 1410, - 1410, 11331, 11331, 839, 157, 840, -1401, 10187, -47, -47, - 750, 1209, 1209, 1527, 11069, 11101, 10954, 10860, 10705, 11184, - 11216, 11299, 1410, 1410, 507, 507, 157, 157, 157, 397, - 6638, 841, 845, 409, 6638, 1037, 846, 10271, -1401, 150, - -1401, -1401, -1401, 884, -1401, 868, -1401, 869, -1401, 870, - 7164, -1401, 7257, 7164, -1401, 788, 367, 628, -1401, -1401, - -1401, 499, -1401, -1401, 7068, -1401, -95, -1401, -1401, 6638, - 889, 890, 7164, -1401, 6638, -1401, 4728, -1401, -1401, 4919, - 891, -1401, 60, 899, 5110, -102, 5301, -1401, 60, 60, - 1046, -1401, 524, -1401, -1401, 1045, -1401, -1401, 1050, -1401, - 1018, 60, 855, -1401, 60, 60, 60, 60, 60, -1401, - 997, -1401, 60, 1653, 894, -1401, 332, 28, 8127, -1401, - 1021, 248, 6638, 902, -1401, -1401, -1401, -1401, 628, 584, - 625, 573, 492, 159, 864, 871, 403, 8213, 594, 7164, - 7257, 788, 751, 872, 874, 7164, 6638, 6638, 875, -1401, - 756, 801, -1401, 1175, -1401, 1192, 877, 1490, 439, 888, - 564, 981, -1401, -1401, -1401, -1401, -1401, 893, 10788, 23, - 291, 10871, 8299, 10871, 10871, -1401, 895, 138, 6638, 6638, - 7164, 547, 25, 863, 836, 140, -1401, 896, 320, 6829, - -1401, -1401, -1401, 139, 700, -1401, 547, -1401, 6638, -1401, - 6638, 5492, 6638, -1401, 910, 898, -1401, -1401, 6638, 901, - -1401, 10355, 6638, 5683, 904, -1401, 10439, -1401, 5874, -1401, - 6638, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, 628, -1401, -1401, 628, -1401, -1401, 905, 7164, - -1401, -1401, 865, -1401, -1401, 885, -1401, 903, 8385, -1401, - 1032, -39, 10871, 6638, 10871, 1080, 6638, 10871, 922, -1401, - 926, 954, 10871, -1401, 6638, 10871, -1401, -1401, 913, -1401, - -1401, 914, 916, 918, 919, -1401, 1083, -1401, -1401, -1401, - -1401, -1401, -1401, -53, -1401, 6638, 6638, 6638, 6638, 6638, - 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, - 6638, 6638, 6638, 6638, 501, -1401, -1401, -1401, 1113, 520, - -1401, 959, -1401, 6638, 902, -1401, -1401, -1401, -1401, 923, - -1401, -1401, -1401, 933, 960, -1401, -1401, 1540, 579, 605, - -1401, -1401, 6638, 1781, 10871, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -19, 6065, -1401, 955, - 6638, 26, 197, 6638, 6638, 6638, 8471, 8557, 2751, 700, - 6638, -1401, -1401, -1401, 934, 3200, 971, 973, 937, 975, - 976, -1401, 161, 482, 700, 7164, 8643, 7164, 8729, -1401, - 185, 8815, -1401, 6638, 10986, 6638, -1401, 8901, 3200, -1401, - 194, 6638, -1401, -1401, -1401, 216, -1401, -1401, -1401, 6638, - 628, -1401, -1401, -1401, -1401, 977, 6638, 10871, -1401, 10871, - 6638, -1401, -1401, -1401, 10871, 6638, 6638, 291, 6638, 6638, - -1401, -1401, 978, -1401, -1401, -1401, 10871, 10871, 10871, 10871, - 10871, 10871, 10871, 10871, 10871, 10871, 10871, 10871, 10871, 10871, - 10871, 10871, 10871, 10871, 10871, -1401, 936, 663, 1076, 60, - -1401, 902, -1401, 944, 945, -1401, -1401, 6638, 965, -1401, - -1401, -1401, -1401, 948, 946, 949, 6638, 6638, 6638, 950, - 1081, 953, 958, 6256, -1401, -1401, 217, -1401, -1401, 218, - 6638, 6638, 6638, 8987, 10871, 10871, -1401, -1401, -1401, 974, - 223, -1401, 345, -1401, -1401, 993, -1401, -1401, 139, -1401, - 1022, 482, 3388, -1401, 596, -1401, -1401, -1401, 7164, 9073, - 9159, -1401, 350, -1401, 9245, -1401, 962, -1401, 10871, -1401, - 10871, 9331, 9417, 33, 9503, 9589, 964, -1401, 225, -63, - -1401, -1401, -1401, 546, -1401, 8, -1401, -1401, 1081, 1081, - 9675, 992, 994, 995, 996, 6638, -1401, 6638, 1410, 1410, - 1410, 6638, -1401, -1401, 1081, 1081, -1401, 9761, -1401, -1401, - 1004, 1003, 256, 10871, 10871, 210, 351, -1401, 1009, 963, - 998, -1401, 6447, -1401, -1401, -1401, -1401, -1401, 604, -1401, - -1401, 999, -1401, -1401, 1147, 482, 6638, 482, 482, -1401, - 1035, 617, -1401, -1401, -1401, 1168, 8, -1401, -1401, 663, - -32, -32, -1401, 6638, 1081, 1081, 492, 1023, 1028, 804, - -32, 492, -1401, -1401, 6638, 1015, 6638, 6638, -1401, 351, - 6638, -1401, -1401, 6638, 10954, -1401, -1401, -1401, -1401, -1401, - 2818, 60, 1017, 264, -1401, -1401, 2410, -1401, 7164, 47, - -1401, -1401, 1168, 291, 492, 806, 1061, -1401, 1036, 1041, - 9847, -32, -32, 806, 1047, -1401, -1401, 1048, 1049, 1053, - 1086, 6638, 10871, 10871, -1401, 1019, 10986, -1401, -1401, -1401, - -1401, -1401, -1401, 10871, -1401, 607, 1042, 2818, 482, -1401, - -1401, 1040, 246, 6638, 10427, -1401, -1401, 272, 1051, -1401, - -1401, -1401, -1401, 1055, 1056, -1401, -1401, -1401, -1401, 1205, - 1060, 1086, 1067, 482, -1401, -1401, 1062, -1401, -1401, 60, - -1401, -1401, 6638, 902, 60, 10427, -1401, 492, -1401, -1401, - 6638, -1401, 1075, -1401, -1401, 6638, 2616, -1401, -1401, 902, - -1401, -1401, 482, 278, 10871, -1401, -1401, 9933, 1069, -1401, - -1401, -1401, 482, 1083, -1401, -1401, -1401, 607, -1401 + -1408, 65, -1408, -1408, 40, 23, 155, 353, -1408, -70, + -1408, -1408, -1408, -1408, 172, 12, -1408, -1408, -1408, -1408, + -45, -45, -45, -1408, 71, -1408, 135, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, 79, -1408, 50, + 89, 97, -1408, -1408, 155, 20, -1408, -1408, -1408, 173, + -45, -1408, -1408, 135, 353, 353, 353, 213, 274, -1408, + -1408, -1408, -1408, 12, 12, 12, 235, -1408, 730, -95, + -1408, -1408, -1408, -1408, 413, -1408, 49, -1408, 661, 32, + 40, 298, 23, 398, 394, -1408, 459, 479, -1408, -1408, + -1408, 674, 486, 491, 496, -1408, 522, 324, -1408, -1408, + 120, 40, 12, 12, 12, 12, 505, -1408, -1408, -1408, + -1408, 686, -1408, -1408, 629, 701, -1408, -1408, 517, -1408, + -1408, -1408, -1408, -1408, 721, 146, -1408, -1408, -1408, -1408, + 644, -1408, -1408, 560, -1408, -1408, -1408, 580, 505, 505, + -1408, -1408, 607, -1408, 0, -1408, 639, 654, 730, -1408, + 632, -1408, 10841, -1408, -1408, 638, -1408, -1408, -1408, -1408, + -1408, -1408, 621, -1408, -1408, -1408, 770, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, 75, -1408, 7234, -1408, 657, -1408, + -1408, -1408, -1408, -1408, -1408, 10953, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, 791, 792, -1408, 630, 505, -1408, 656, 728, 118, + 40, 636, 678, -1408, -1408, -1408, 146, -1408, 662, 665, + 666, 652, 680, 682, -1408, -1408, -1408, 663, -1408, -1408, + -1408, -1408, -1408, 685, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, 688, -1408, -1408, -1408, 693, + 695, -1408, -1408, -1408, -1408, 698, 699, 681, 172, -1408, + -1408, -1408, -1408, -1408, 239, 694, 677, -1408, 690, 692, + 700, 723, 735, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, 743, 710, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, 869, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + 749, 715, -1408, -1408, 95, 739, -1408, 750, 580, -1408, + 754, 505, -1408, -1408, 621, 505, 40, -1408, 513, -1408, + -1408, -1408, -1408, -1408, 6897, -1408, -1408, 757, -1408, 387, + 401, 408, -1408, -1408, 6897, 154, -1408, -1408, -1408, 11, + -1408, -1408, -1408, 37, -1408, 4032, 726, 1383, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, 758, 796, -1408, 732, -1408, + 74, 731, -79, 745, 7234, -1408, -1408, 725, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, 742, 772, -1408, + 355, -1408, 505, 786, 7234, -1408, 15, 7234, 7234, 7234, + 774, 777, -1408, -1408, 33, 172, 778, 24, -1408, 336, + 760, 781, 782, 763, 784, 767, 340, 788, -1408, 359, + 794, 795, 6897, 6897, 776, 779, 811, 819, 820, 821, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, 6897, + 6897, 6897, 6897, 6897, 3650, 4223, -1408, 747, 964, -1408, + -1408, -1408, 822, -1408, -1408, -1408, -1408, 780, -1408, -1408, + -1408, -1408, -1408, -1408, 635, 7421, -1408, -1408, 823, -1408, + -1408, -1408, -1408, -1408, -1408, 7234, 7234, 825, 861, 7234, + 630, 7234, 630, 7234, 630, 7327, 864, 7509, -1408, 6897, + -1408, -1408, -1408, -1408, 830, -1408, -1408, 10433, 4414, -1408, + 239, 868, 7327, 864, -1408, -1408, 6897, -1408, -1408, 402, + -63, -63, -63, -1408, 677, -1408, -1408, 172, -1408, 406, + 832, 990, 553, -1408, -1408, -1408, 369, -1408, -1408, -1408, + 6897, 375, 415, 853, 294, -1408, -1408, -1408, 835, -1408, + -1408, 381, -1408, 857, 858, 859, -1408, 6897, 7234, 6897, + 6897, -1408, -1408, 6897, -1408, 6897, -1408, 6897, -1408, -1408, + 6897, -1408, 7234, 96, 96, 6897, 6897, 6897, 6897, 6897, + 6897, 647, 96, 96, -68, 96, 96, 840, 1028, 844, + 871, 11285, 845, -27, 871, 875, 860, 288, 862, 505, + 3268, 12, 1055, 870, -1408, 780, -1408, 7493, 11108, 6897, + 6897, -1408, -1408, 6897, 6897, 6897, 6897, 900, 6897, 184, + 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 4605, + 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, + 11778, 6897, -1408, 4796, 582, 594, -1408, -1408, 227, 595, + 739, 596, 739, 603, 739, 134, -1408, 269, 677, 888, + -1408, 275, -1408, 7234, 866, -1408, -1408, -1408, 10517, -1408, + 465, -1408, -45, -1408, -45, 7595, 865, 1029, -1408, -1408, + 113, -1408, -1408, -1408, 2051, 908, -1408, -1408, -1408, -1408, + 6897, 911, 912, 7234, 15, -1408, 6897, 1788, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, 7234, 7234, 7234, 7234, 3841, + 913, 6897, 7234, -1408, -1408, -1408, 7234, 871, 451, 11036, + -1408, 904, 7681, 7234, 7234, 7767, 7234, 7853, 7234, 871, + 7234, 7327, 871, 864, 586, 7939, 8025, 8111, 8197, 8283, + 8369, -1408, 6897, 643, 108, 878, -1408, 6897, -1408, 6897, + -1408, 6897, -1408, 6897, 883, 503, -1408, 886, 887, 431, + -1408, -1408, 108, 6897, 128, 3459, -1408, 198, 890, 124, + 892, 630, -1408, 2257, 1055, 909, 893, -1408, -1408, 914, + 901, -1408, -1408, 1060, 1060, 1384, 1384, 622, 622, 902, + 52, 903, -1408, 10601, -44, -44, 823, 1060, 1060, 11598, + 11483, 11515, 11368, 11274, 11119, 11630, 11713, 1104, 1384, 1384, + 1516, 1516, 52, 52, 52, 521, 6897, 905, 906, 524, + 6897, 1087, 907, 10685, -1408, 216, -1408, -1408, -1408, 941, + -1408, 927, -1408, 928, -1408, 929, 7234, -1408, 7327, 7234, + -1408, 864, 368, 677, -1408, -1408, -1408, 488, -1408, -1408, + 1667, -1408, 203, -1408, -1408, 6897, 948, 950, 7234, -1408, + 6897, -1408, 4987, -1408, -1408, 5178, 951, -1408, -45, 959, + 5369, -89, 5560, -1408, -45, -45, 1106, -1408, 516, -1408, + -1408, 1105, -1408, -1408, 1108, -1408, 1077, -45, 915, -1408, + -45, -45, -45, -45, -45, -1408, 1054, -1408, -45, 872, + 949, -1408, 465, 35, 8455, -1408, 1079, 369, 6897, 1788, + -1408, -1408, -1408, -1408, 677, 729, 752, 610, 528, 259, + 923, 926, 389, 8541, 611, 7234, 7327, 864, 1136, 930, + 932, 7234, 6897, 6897, 936, -1408, 1148, 1218, -1408, 1497, + -1408, 1528, 938, 1597, 472, 961, 475, 1055, -1408, -1408, + -1408, -1408, -1408, 960, 11202, 963, 1085, 1001, 21, 108, + 11285, 8627, 11285, 11285, -1408, 965, 151, 6897, 6897, 7234, + 630, 47, 966, 904, 186, -1408, 969, 159, 7088, -1408, + -1408, -1408, -5, 739, -1408, 630, -1408, 6897, -1408, 6897, + 5751, 6897, -1408, 991, 973, -1408, -1408, 6897, 974, -1408, + 10769, 6897, 5942, 975, -1408, 10853, -1408, 6133, -1408, 6897, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, 677, -1408, -1408, 677, -1408, -1408, 977, 7234, -1408, + -1408, 976, -1408, -1408, 978, -1408, 979, 8713, -1408, 1137, + -17, 11285, 6897, 11285, 1169, 6897, 11285, 1013, -1408, 1017, + 1038, 11285, -1408, 6897, 11285, -1408, -1408, 995, -1408, -1408, + 998, 999, 1000, 1002, -1408, 1164, -1408, -1408, -1408, -1408, + -1408, -1408, -50, -1408, 6897, 6897, 6897, 6897, 6897, 6897, + 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, + 6897, 6897, 6897, 504, -1408, -1408, -1408, 1195, 621, -1408, + 1043, -1408, 6897, 1788, -1408, -1408, -1408, -1408, 1006, -1408, + -1408, -1408, 1011, 1049, -1408, -1408, 1814, 507, 605, -1408, + -1408, 6897, 1822, 11285, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, 80, 6324, -1408, 1042, 6897, + 1051, -1408, 280, 6897, 153, 63, 206, 6897, 6897, 6897, + 8799, 8885, 3010, 739, 6897, -1408, -1408, -1408, 1014, 3459, + 1056, 1062, 1018, 1063, 1074, -1408, 284, 505, 739, 7234, + 8971, 7234, 9057, -1408, 293, 9143, -1408, 6897, 11400, 6897, + -1408, 9229, 3459, -1408, 299, 6897, -1408, -1408, -1408, 305, + -1408, -1408, -1408, 6897, 677, -1408, -1408, -1408, -1408, 1078, + 6897, 11285, -1408, 11285, 6897, -1408, -1408, -1408, 11285, 6897, + 6897, 108, 6897, 6897, -1408, -1408, 1001, -1408, -1408, -1408, + 11285, 11285, 11285, 11285, 11285, 11285, 11285, 11285, 11285, 11285, + 11285, 11285, 11285, 11285, 11285, 11285, 11285, 11285, 11285, -1408, + 1034, 703, 1150, -45, -1408, 1788, -1408, 1047, 1048, -1408, + -1408, 6897, 1068, -1408, -1408, -1408, -1408, 1050, 1052, 1059, + 6897, 6897, 6897, 1061, 1185, 1070, 1075, 6515, -1408, -1408, + 307, -1408, -1408, 9315, -1408, 1093, -1408, 314, 1225, 1001, + 6897, 6897, 6897, 9401, 11285, 11285, -1408, -1408, -1408, 1096, + 316, -1408, 223, -1408, -1408, 1111, -1408, -1408, -5, -1408, + 1142, 505, 3647, -1408, 618, -1408, -1408, -1408, 7234, 9487, + 9573, -1408, 348, -1408, 9659, -1408, 1080, -1408, 11285, -1408, + 11285, 9745, 9831, 64, 9917, 10003, 1086, 322, 222, -1408, + -1408, -1408, 550, -1408, 10, -1408, -1408, 1185, 1185, 10089, + 1082, 1092, 1094, 1095, 6897, -1408, 6897, 1384, 1384, 1384, + 6897, -1408, -1408, 1185, 1185, -1408, 10175, -1408, -1408, 1129, + -1408, -1408, 1099, 1134, 328, 334, 11285, 11285, 210, 502, + -1408, 1100, 1097, 1098, -1408, 6706, -1408, -1408, -1408, -1408, + -1408, 619, -1408, -1408, 1107, -1408, -1408, 1288, 505, 6897, + 505, 505, -1408, 520, -1408, -1408, -1408, 1273, 10, -1408, + -1408, 703, 237, 237, -1408, 6897, 1185, 1185, 528, 1109, + 1112, 871, 237, 528, -1408, -1408, 6897, -1408, -1408, 1103, + 6897, 6897, -1408, 502, 6897, -1408, -1408, 6897, 11368, -1408, + -1408, -1408, -1408, -1408, 3077, -45, 1114, 337, -1408, -1408, + 2463, 7234, 15, -1408, -1408, 1273, 402, 528, 875, 1139, + -1408, 1113, 1115, 10261, 237, 237, 875, 1119, -1408, -1408, + 1120, 1121, 1123, 7321, 6897, 11285, 11285, -1408, 1122, 11400, + -1408, -1408, -1408, -1408, -1408, -1408, 11285, -1408, 576, 1126, + 3077, 505, -1408, -1408, 1127, 270, 6897, 10841, -1408, -1408, + -1408, -1408, 341, 1125, -1408, -1408, -1408, -1408, 1131, 1133, + -1408, -1408, -1408, -1408, 1256, 1140, 7321, 1135, 505, -1408, + -1408, 1128, -1408, -1408, -45, -1408, -1408, 6897, 1788, -45, + 10841, -1408, 528, -1408, -1408, 6897, -1408, 1145, -1408, 1130, + 6897, 2669, -1408, -1408, 1788, -1408, -1408, 505, 357, 11285, + -1408, -1408, 1143, 3077, 10347, 1141, -1408, -1408, -1408, -1408, + -45, 505, 1164, -1408, 2875, -1408, 1130, -1408, 1144, 576, + 1164, -1408, -1408 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1456,230 +1474,236 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 143, 1, 304, 0, 0, 0, 593, 305, 0, - 771, 761, 766, 20, 0, 0, 19, 16, 15, 3, - 0, 0, 0, 8, 629, 7, 574, 6, 11, 5, - 4, 13, 12, 14, 112, 113, 111, 120, 122, 47, - 60, 57, 58, 49, 0, 55, 48, 595, 594, 0, - 0, 26, 25, 574, 593, 593, 593, 0, 278, 45, - 127, 128, 129, 0, 0, 0, 130, 132, 139, 0, - 126, 21, 10, 9, 236, 611, 0, 575, 576, 0, - 0, 0, 0, 50, 0, 56, 0, 0, 53, 596, - 598, 22, 0, 0, 0, 280, 0, 0, 138, 133, - 0, 0, 0, 0, 0, 0, 69, 238, 237, 240, - 235, 599, 621, 620, 0, 624, 578, 577, 584, 118, - 119, 116, 117, 115, 0, 0, 114, 123, 61, 59, - 55, 52, 51, 0, 23, 24, 27, 609, 69, 69, - 279, 43, 46, 137, 0, 134, 135, 136, 140, 67, - 70, 144, 0, 601, 600, 0, 623, 622, 626, 625, - 630, 579, 508, 28, 29, 33, 0, 107, 108, 105, - 106, 104, 103, 109, 0, 54, 0, 607, 610, 772, - 762, 767, 44, 131, 68, 0, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 0, 0, 150, 145, 69, 602, 603, 617, 581, - 0, 509, 0, 30, 31, 32, 0, 121, 0, 0, - 0, 0, 0, 0, 638, 658, 639, 674, 640, 644, - 645, 646, 647, 664, 651, 652, 653, 654, 655, 656, - 657, 659, 660, 661, 662, 731, 643, 650, 663, 738, - 745, 641, 648, 642, 649, 0, 0, 0, 0, 673, - 695, 698, 696, 697, 758, 693, 597, 608, 0, 0, - 0, 204, 205, 202, 153, 154, 156, 155, 157, 158, - 159, 160, 186, 187, 184, 185, 177, 188, 189, 178, - 175, 176, 203, 197, 0, 201, 190, 191, 192, 193, - 164, 165, 166, 161, 162, 163, 174, 0, 180, 181, - 179, 172, 173, 168, 167, 169, 170, 171, 152, 151, - 196, 0, 182, 183, 508, 148, 246, 0, 609, 618, - 0, 69, 583, 580, 508, 69, 0, 563, 556, 585, - 110, 699, 722, 725, 0, 728, 718, 0, 682, 732, - 739, 746, 752, 755, 0, 0, 708, 713, 707, 0, - 721, 717, 710, 0, 712, 0, 694, 0, 773, 763, - 768, 206, 207, 200, 195, 208, 198, 194, 0, 146, - 303, 531, 0, 0, 239, 241, 0, 665, 668, 671, - 672, 666, 669, 667, 670, 604, 0, 615, 631, 0, - 124, 69, 0, 0, 557, 0, 0, 0, 0, 0, - 0, 412, 413, 0, 0, 0, 0, 406, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, - 350, 352, 351, 353, 354, 355, 356, 39, 0, 0, - 0, 0, 0, 272, 0, 335, 336, 838, 410, 409, - 487, 407, 480, 479, 478, 477, 141, 483, 408, 482, - 481, 454, 414, 455, 0, 459, 415, 0, 411, 776, - 780, 777, 778, 779, 0, 0, 0, 0, 0, 145, - 0, 145, 0, 145, 0, 0, 0, 704, 272, 715, - 716, 709, 711, 0, 714, 690, 0, 0, 760, 759, - 679, 537, 543, 209, 199, 0, 301, 302, 0, 147, - 508, 149, 269, 612, 0, 619, 0, 0, 558, 556, - 582, 125, 564, 0, 554, 555, 553, 0, 0, 0, - 0, 687, 800, 803, 283, 287, 286, 292, 0, 324, - 0, 0, 0, 829, 0, 0, 0, 0, 315, 318, - 0, 321, 0, 833, 0, 809, 815, 0, 806, 0, - 442, 443, 0, 0, 0, 0, 0, 0, 0, 419, - 418, 456, 417, 416, 0, 0, 0, 845, 330, 0, - 278, 845, 791, 0, 337, 0, 69, 0, 0, 345, - 336, 269, 141, 249, 0, 0, 0, 0, 444, 445, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 396, 0, 702, - 0, 0, 0, 675, 677, 0, 0, 148, 0, 148, - 0, 148, 278, 535, 0, 533, 0, 541, 0, 676, - 0, 0, 706, 689, 692, 0, 680, 605, 538, 85, - 544, 85, 0, 0, 633, 529, 548, 532, 0, 590, - 616, 627, 521, 632, 0, 0, 0, 0, 0, 571, - 0, 0, 700, 723, 726, 18, 17, 685, 686, 0, - 0, 0, 0, 798, 0, 0, 0, 819, 822, 825, - 0, 845, 0, 813, 836, 845, 0, 0, 0, 0, - 0, 0, 0, 845, 0, 0, 845, 0, 0, 0, - 0, 0, 0, 0, 0, 42, 0, 40, 0, 0, - 818, 846, 273, 0, 547, 0, 546, 0, 0, 0, - 447, 0, 0, 383, 380, 382, 0, 274, 0, 272, - 399, 0, 0, 0, 0, 145, 337, 0, 345, 0, - 0, 466, 465, 0, 0, 467, 471, 420, 421, 433, - 434, 431, 432, 0, 460, 0, 452, 0, 484, 485, - 486, 422, 423, 438, 439, 440, 441, 0, 0, 436, - 437, 435, 429, 430, 425, 424, 426, 427, 428, 0, - 0, 0, 389, 0, 0, 0, 0, 0, 404, 0, - 729, 719, 683, 0, 733, 0, 740, 0, 747, 0, - 0, 753, 0, 0, 756, 0, 0, 276, 703, 691, - 588, 606, 774, 83, 86, 764, 86, 769, 530, 0, - 0, 0, 0, 549, 0, 271, 295, 293, 246, 0, - 0, 294, 0, 0, 0, 69, 0, 250, 0, 0, - 0, 263, 0, 264, 258, 0, 255, 254, 0, 256, - 0, 0, 0, 270, 0, 81, 82, 79, 80, 265, - 307, 253, 0, 357, 586, 591, 605, 523, 0, 560, - 561, 0, 0, 0, 573, 701, 724, 727, 688, 0, - 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 846, 0, 457, - 0, 0, 458, 0, 488, 0, 0, 0, 0, 0, - 0, 345, 492, 493, 494, 495, 496, 0, 36, 0, - 0, 331, 0, 782, 781, 446, 0, 0, 0, 0, - 0, 145, 0, 0, 845, 0, 400, 0, 0, 0, - 403, 401, 142, 0, 148, 349, 145, 462, 0, 468, - 0, 0, 0, 450, 0, 0, 472, 476, 0, 0, - 453, 0, 0, 0, 0, 390, 0, 397, 0, 448, - 0, 405, 730, 720, 684, 678, 734, 736, 741, 743, - 748, 750, 534, 754, 536, 540, 757, 542, 0, 0, - 681, 589, 0, 84, 539, 0, 545, 0, 0, 635, - 636, 550, 552, 0, 296, 0, 0, 281, 0, 268, - 0, 0, 64, 246, 0, 298, 266, 267, 0, 74, - 75, 0, 0, 0, 0, 257, 242, 252, 259, 260, - 261, 262, 306, 0, 251, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 606, 613, 522, 628, 0, 508, - 559, 0, 568, 0, 0, 572, 801, 804, 284, 0, - 289, 290, 288, 0, 0, 327, 325, 0, 0, 0, - 830, 828, 274, 0, 812, 837, 840, 316, 319, 322, - 834, 832, 810, 816, 814, 807, 69, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, - 0, 839, 275, 402, 0, 272, 0, 0, 0, 0, - 0, 343, 0, 69, 148, 0, 0, 0, 0, 378, - 0, 0, 473, 0, 461, 0, 451, 0, 272, 391, - 0, 0, 449, 398, 394, 0, 737, 744, 751, 272, - 277, 775, 765, 770, 634, 0, 0, 297, 246, 282, - 0, 62, 63, 97, 299, 0, 0, 0, 0, 0, - 243, 248, 0, 565, 313, 312, 367, 368, 370, 369, - 371, 361, 362, 363, 372, 373, 359, 360, 374, 375, - 364, 365, 366, 358, 587, 592, 0, 515, 518, 0, - 562, 0, 570, 0, 0, 285, 291, 0, 0, 326, - 820, 823, 826, 0, 0, 0, 0, 0, 0, 0, - 798, 0, 0, 0, 246, 498, 0, 34, 41, 0, - 0, 0, 0, 0, 784, 783, 381, 507, 384, 0, - 0, 376, 0, 340, 341, 0, 339, 338, 0, 346, - 246, 69, 0, 506, 0, 504, 379, 501, 0, 0, - 0, 500, 0, 392, 0, 395, 0, 637, 551, 300, - 102, 0, 0, 0, 0, 0, 0, 308, 0, 0, - 614, 516, 517, 518, 519, 510, 524, 569, 798, 798, - 0, 0, 0, 0, 0, 272, 841, 274, 317, 320, - 323, 0, 799, 811, 798, 798, 489, 0, 491, 499, - 38, 0, 0, 786, 785, 0, 0, 387, 0, 0, - 0, 344, 0, 332, 347, 246, 463, 469, 0, 505, - 503, 0, 502, 705, 76, 69, 0, 69, 69, 269, - 0, 556, 314, 566, 567, 513, 510, 511, 512, 515, - 797, 797, 328, 0, 798, 798, 789, 0, 0, 845, - 797, 789, 490, 35, 0, 0, 0, 0, 385, 0, - 0, 377, 342, 0, 333, 348, 464, 470, 474, 393, - 0, 0, 90, 0, 246, 246, 0, 309, 0, 0, - 514, 525, 513, 0, 0, 794, 845, 796, 0, 0, - 0, 797, 797, 790, 0, 831, 842, 0, 0, 0, - 843, 0, 788, 787, 388, 843, 334, 475, 77, 81, - 82, 79, 80, 78, 94, 71, 0, 0, 69, 99, - 101, 0, 0, 0, 0, 527, 520, 0, 846, 795, - 802, 805, 329, 0, 0, 827, 835, 817, 808, 0, - 0, 843, 0, 69, 65, 66, 0, 93, 269, 0, - 246, 245, 0, 0, 0, 0, 792, 0, 821, 824, - 0, 847, 0, 849, 246, 0, 0, 91, 96, 0, - 311, 526, 69, 0, 844, 848, 72, 0, 0, 310, - 246, 793, 69, 242, 528, 246, 89, 71, 73 + 2, 155, 1, 316, 0, 0, 0, 611, 317, 0, + 789, 779, 784, 20, 0, 0, 19, 16, 15, 3, + 0, 0, 0, 8, 647, 7, 592, 6, 11, 5, + 4, 13, 12, 14, 124, 125, 123, 132, 134, 47, + 60, 57, 58, 49, 0, 55, 48, 613, 612, 0, + 0, 26, 25, 592, 611, 611, 611, 0, 290, 45, + 139, 140, 141, 0, 0, 0, 142, 144, 151, 0, + 138, 21, 10, 9, 248, 629, 0, 593, 594, 0, + 0, 0, 0, 50, 0, 56, 0, 0, 53, 614, + 616, 22, 0, 0, 0, 292, 0, 0, 150, 145, + 0, 0, 0, 0, 0, 0, 69, 250, 249, 252, + 247, 617, 639, 638, 0, 642, 596, 595, 602, 130, + 131, 128, 129, 127, 0, 0, 126, 135, 61, 59, + 55, 52, 51, 0, 23, 24, 27, 627, 69, 69, + 291, 43, 46, 149, 0, 146, 147, 148, 152, 67, + 70, 156, 0, 619, 618, 0, 641, 640, 644, 643, + 648, 597, 520, 28, 29, 33, 0, 119, 120, 117, + 118, 116, 115, 121, 0, 54, 0, 625, 628, 790, + 780, 785, 44, 143, 68, 0, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 0, 0, 162, 157, 69, 620, 621, 635, 599, + 0, 521, 0, 30, 31, 32, 0, 133, 0, 0, + 0, 0, 0, 0, 656, 676, 657, 692, 658, 662, + 663, 664, 665, 682, 669, 670, 671, 672, 673, 674, + 675, 677, 678, 679, 680, 749, 661, 668, 681, 756, + 763, 659, 666, 660, 667, 0, 0, 0, 0, 691, + 713, 716, 714, 715, 776, 711, 615, 626, 0, 0, + 0, 216, 217, 214, 165, 166, 168, 167, 169, 170, + 171, 172, 198, 199, 196, 197, 189, 200, 201, 190, + 187, 188, 215, 209, 0, 213, 202, 203, 204, 205, + 176, 177, 178, 173, 174, 175, 186, 0, 192, 193, + 191, 184, 185, 180, 179, 181, 182, 183, 164, 163, + 208, 0, 194, 195, 520, 160, 258, 0, 627, 636, + 0, 69, 601, 598, 520, 69, 0, 581, 574, 603, + 122, 717, 740, 743, 0, 746, 736, 0, 700, 750, + 757, 764, 770, 773, 0, 0, 726, 731, 725, 0, + 739, 735, 728, 0, 730, 0, 712, 0, 791, 781, + 786, 218, 219, 212, 207, 220, 210, 206, 0, 158, + 315, 544, 545, 0, 0, 251, 253, 0, 683, 686, + 689, 690, 684, 687, 685, 688, 622, 0, 633, 649, + 0, 136, 69, 0, 0, 575, 0, 0, 0, 0, + 0, 0, 424, 425, 0, 0, 0, 0, 418, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 682, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 509, 362, 364, 363, 365, 366, 367, 368, 39, 0, + 0, 0, 0, 0, 284, 0, 347, 348, 856, 422, + 421, 499, 419, 492, 491, 490, 489, 153, 495, 420, + 494, 493, 466, 426, 467, 0, 471, 427, 0, 423, + 794, 798, 795, 796, 797, 0, 0, 0, 0, 0, + 157, 0, 157, 0, 157, 0, 0, 0, 722, 284, + 733, 734, 727, 729, 0, 732, 708, 0, 0, 778, + 777, 697, 553, 559, 221, 211, 0, 313, 314, 0, + 520, 520, 520, 159, 161, 281, 630, 0, 637, 0, + 0, 576, 574, 600, 137, 582, 0, 572, 573, 571, + 0, 0, 0, 0, 705, 818, 821, 295, 299, 298, + 304, 0, 336, 0, 0, 0, 847, 0, 0, 0, + 0, 327, 330, 0, 333, 0, 851, 0, 827, 833, + 0, 824, 0, 454, 455, 0, 0, 0, 0, 0, + 0, 0, 431, 430, 468, 429, 428, 0, 0, 0, + 863, 342, 0, 290, 863, 809, 0, 349, 0, 69, + 0, 0, 357, 348, 281, 153, 261, 0, 0, 0, + 0, 456, 457, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 408, 0, 720, 0, 0, 0, 693, 695, 0, 0, + 160, 0, 160, 0, 160, 290, 551, 0, 549, 0, + 557, 0, 694, 0, 0, 724, 707, 710, 0, 698, + 623, 554, 85, 560, 85, 0, 0, 651, 541, 542, + 564, 546, 548, 547, 0, 608, 634, 645, 533, 650, + 0, 0, 0, 0, 0, 589, 0, 0, 718, 741, + 744, 18, 17, 703, 704, 0, 0, 0, 0, 816, + 0, 0, 0, 837, 840, 843, 0, 863, 0, 831, + 854, 863, 0, 0, 0, 0, 0, 0, 0, 863, + 0, 0, 863, 0, 0, 0, 0, 0, 0, 0, + 0, 42, 0, 40, 0, 0, 836, 864, 285, 0, + 563, 0, 562, 0, 0, 0, 459, 0, 0, 395, + 392, 394, 0, 286, 0, 284, 411, 0, 0, 0, + 0, 157, 349, 0, 357, 0, 0, 478, 477, 0, + 0, 479, 483, 432, 433, 445, 446, 443, 444, 0, + 472, 0, 464, 0, 496, 497, 498, 434, 435, 450, + 451, 452, 453, 0, 0, 448, 449, 447, 441, 442, + 437, 436, 438, 439, 440, 0, 0, 0, 401, 0, + 0, 0, 0, 0, 416, 0, 747, 737, 701, 0, + 751, 0, 758, 0, 765, 0, 0, 771, 0, 0, + 774, 0, 0, 288, 721, 709, 606, 624, 792, 83, + 86, 782, 86, 787, 543, 0, 0, 0, 0, 565, + 0, 283, 307, 305, 258, 0, 0, 306, 0, 0, + 0, 69, 0, 262, 0, 0, 0, 275, 0, 276, + 270, 0, 267, 266, 0, 268, 0, 0, 0, 282, + 0, 81, 82, 79, 80, 277, 319, 265, 0, 369, + 604, 609, 623, 535, 0, 578, 579, 0, 0, 0, + 591, 719, 742, 745, 706, 0, 0, 0, 817, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 864, 0, 469, 0, 0, 470, 0, + 500, 0, 0, 0, 0, 0, 0, 357, 504, 505, + 506, 507, 508, 0, 36, 0, 100, 0, 0, 0, + 343, 0, 800, 799, 458, 0, 0, 0, 0, 0, + 157, 0, 0, 863, 0, 412, 0, 0, 0, 415, + 413, 154, 0, 160, 361, 157, 474, 0, 480, 0, + 0, 0, 462, 0, 0, 484, 488, 0, 0, 465, + 0, 0, 0, 0, 402, 0, 409, 0, 460, 0, + 417, 748, 738, 702, 696, 752, 754, 759, 761, 766, + 768, 550, 772, 552, 556, 775, 558, 0, 0, 699, + 607, 0, 84, 555, 0, 561, 0, 0, 653, 654, + 567, 566, 0, 308, 0, 0, 293, 0, 280, 0, + 0, 64, 258, 0, 310, 278, 279, 0, 74, 75, + 0, 0, 0, 0, 269, 254, 264, 271, 272, 273, + 274, 318, 0, 263, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 624, 631, 534, 646, 0, 520, 577, + 0, 586, 0, 0, 590, 819, 822, 296, 0, 301, + 302, 300, 0, 0, 339, 337, 0, 0, 0, 848, + 846, 286, 0, 830, 855, 858, 328, 331, 334, 852, + 850, 828, 834, 832, 825, 69, 0, 37, 0, 0, + 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 160, 0, 857, 287, 414, 0, 284, + 0, 0, 0, 0, 0, 355, 0, 69, 160, 0, + 0, 0, 0, 390, 0, 0, 485, 0, 473, 0, + 463, 0, 284, 403, 0, 0, 461, 410, 406, 0, + 755, 762, 769, 284, 289, 793, 783, 788, 652, 0, + 0, 309, 258, 294, 0, 62, 63, 109, 311, 0, + 0, 0, 0, 0, 255, 260, 0, 583, 325, 324, + 379, 380, 382, 381, 383, 373, 374, 375, 384, 385, + 371, 372, 386, 387, 376, 377, 378, 370, 605, 610, + 0, 527, 530, 0, 580, 0, 588, 0, 0, 297, + 303, 0, 0, 338, 838, 841, 844, 0, 0, 0, + 0, 0, 0, 0, 816, 0, 0, 0, 258, 510, + 0, 34, 41, 0, 102, 0, 103, 0, 104, 0, + 0, 0, 0, 0, 802, 801, 393, 519, 396, 0, + 0, 388, 0, 352, 353, 0, 351, 350, 0, 358, + 258, 69, 0, 518, 0, 516, 391, 513, 0, 0, + 0, 512, 0, 404, 0, 407, 0, 655, 568, 312, + 114, 0, 0, 0, 0, 0, 0, 0, 0, 632, + 528, 529, 530, 531, 522, 536, 587, 816, 816, 0, + 0, 0, 0, 0, 284, 859, 286, 329, 332, 335, + 0, 817, 829, 816, 816, 501, 0, 503, 511, 38, + 101, 321, 0, 0, 0, 0, 804, 803, 0, 0, + 399, 0, 0, 0, 356, 0, 344, 359, 258, 475, + 481, 0, 517, 515, 0, 514, 723, 76, 69, 0, + 69, 69, 281, 574, 326, 584, 585, 525, 522, 523, + 524, 527, 815, 815, 340, 0, 816, 816, 807, 0, + 0, 863, 815, 807, 502, 35, 0, 105, 106, 0, + 0, 0, 397, 0, 0, 389, 354, 0, 345, 360, + 476, 482, 486, 405, 0, 0, 90, 0, 258, 258, + 0, 0, 0, 526, 537, 525, 0, 0, 812, 863, + 814, 0, 0, 0, 815, 815, 808, 0, 849, 860, + 0, 0, 0, 861, 0, 806, 805, 400, 861, 346, + 487, 77, 81, 82, 79, 80, 78, 99, 71, 0, + 0, 69, 111, 113, 0, 0, 0, 0, 539, 570, + 569, 532, 0, 864, 813, 820, 823, 341, 0, 0, + 845, 853, 835, 826, 0, 0, 861, 0, 69, 65, + 66, 0, 98, 281, 0, 258, 257, 0, 0, 0, + 0, 810, 0, 839, 842, 0, 865, 0, 867, 95, + 0, 0, 91, 108, 0, 323, 538, 69, 0, 862, + 866, 72, 0, 0, 0, 0, 322, 258, 811, 281, + 0, 69, 254, 540, 0, 96, 95, 89, 0, 71, + 254, 73, 94 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1401, -1401, -660, -1, -1401, -1401, -1401, -1401, 688, 1198, - -1401, -1401, -1401, -1401, -1401, -1401, 1277, -1401, -1401, -1401, - 1235, -1401, 1150, -1401, -1401, 1199, -1401, -1401, -1401, -1401, - -134, -255, -1401, -1401, -1323, 606, 608, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, 1066, -1401, -1401, -64, 1185, -1401, -1401, -1401, - 399, 686, 676, 388, -477, -634, -1401, -1401, -1401, -1400, - -1401, -1401, -240, -1401, -1401, -784, -1401, -1401, -1401, -1401, - -600, -499, -1088, -1401, -13, -1401, -1401, -1401, -1401, -1401, - -1312, -1284, -1125, -1123, -1401, -1401, 1296, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -402, -1401, 818, 18, -1401, -738, -1401, -1401, - -1401, -1401, -1401, -1401, -1298, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, 545, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -155, -79, -128, -84, -15, -1401, -1401, - -1401, -1401, -1401, 779, -1401, -489, -702, -1401, -504, -699, - -1401, -673, -123, -529, -531, -1401, -1401, -1401, -1045, -1401, - 1258, -1401, -1401, -1401, -1401, -1401, 219, 408, -1401, 803, - -1401, -1401, -1401, -1401, -1401, -1401, 411, -1401, 983, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -736, -173, -1401, 892, -1401, -1401, -1401, - -1401, -1401, -1401, -510, -1401, -1401, -371, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -101, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, 900, -740, -77, -576, -1401, -1401, -1141, -1180, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -922, -1401, - -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, -1401, - -1401, -1401, -1401, 760, -1401, -1401, -1171, -591, -1401 + -1408, -1408, -665, -1, -1408, -1408, -1408, -1408, 761, 1266, + -1408, -1408, -1408, -1408, -1408, -1408, 1348, -1408, -1408, -1408, + 1307, -1408, 1223, -1408, -1408, 1272, -1408, -1408, -1408, -1408, + -135, -212, -1408, -1408, -1387, 675, 676, -1408, -1408, -1408, + -1408, -208, -1408, -1408, -1408, -1408, -1408, -1408, -760, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, 1138, -1408, -1408, + -56, 1260, -1408, -1408, -1408, 360, 751, 748, 452, -467, + -632, -1408, -1408, -1408, -1171, -1408, -1408, -956, -1408, -1408, + -863, -1408, -1408, -1408, -1408, -604, -496, -1104, -1408, -13, + -1408, -1408, -1408, -1408, -1408, -1376, -1236, -1233, -1202, -1408, + -1408, 1366, -1408, -1181, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -434, -1408, 884, + 61, -1408, -718, -1408, -1408, -1408, -1408, -1408, -1408, -1310, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, 510, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -157, -38, + -84, -39, 31, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + 410, -486, -707, -1408, -505, -703, -1408, -681, -82, -80, + -1408, -539, -536, -1408, -1408, -1408, -1059, -1408, 1324, -1408, + -1408, -1408, -1408, -1408, 276, 466, -1408, 889, -1408, -1408, + -1408, -1408, -1408, -1408, 469, -1408, 1046, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -113, -1408, 962, -1408, -1408, -1408, -1408, -1408, + -1408, -537, -1408, -1408, -361, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -151, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, 967, + -749, -36, -588, -1408, -1408, -1326, -1089, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -935, -1408, -1408, -1408, + -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, -1408, + -1408, 826, -1408, -1408, -1407, -590, -1408 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 707, 708, 18, 136, 53, 19, 166, 172, - 1350, 1139, 1267, 588, 468, 142, 469, 97, 21, 22, - 45, 46, 88, 23, 41, 42, 878, 879, 1496, 150, - 151, 1497, 1061, 1421, 880, 854, 855, 1465, 1466, 1528, - 1467, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 173, 174, 37, 38, 39, 221, 66, 67, - 68, 69, 609, 24, 335, 394, 214, 25, 109, 215, - 110, 152, 1211, 1316, 1471, 395, 396, 892, 470, 893, - 688, 596, 973, 846, 471, 894, 555, 712, 1245, 472, - 895, 896, 897, 898, 899, 528, 900, 1073, 1318, 1214, - 901, 473, 727, 1256, 728, 1257, 730, 1258, 474, 716, - 1249, 475, 597, 1364, 476, 1161, 1162, 775, 477, 613, - 478, 902, 479, 480, 765, 481, 970, 1356, 971, 1409, - 482, 825, 1183, 483, 598, 1165, 1416, 1167, 1417, 1298, - 1457, 485, 486, 390, 1389, 1431, 1323, 1325, 1239, 907, - 1099, 1474, 1505, 391, 392, 663, 664, 679, 667, 668, - 681, 757, 685, 547, 415, 539, 348, 1319, 540, 349, - 78, 118, 219, 344, 27, 162, 905, 851, 906, 49, - 50, 133, 28, 155, 217, 338, 852, 178, 179, 29, - 111, 689, 1236, 535, 340, 341, 115, 160, 693, 30, - 76, 218, 536, 686, 487, 405, 271, 272, 655, 677, - 273, 497, 1014, 842, 550, 376, 274, 275, 416, 915, - 670, 495, 1013, 417, 916, 418, 917, 494, 1012, 498, - 1016, 499, 1186, 500, 1018, 501, 1187, 502, 1020, 503, - 1188, 504, 1023, 505, 1026, 665, 31, 55, 279, 521, - 1035, 32, 56, 280, 522, 1037, 33, 54, 278, 520, - 1032, 488, 602, 1444, 603, 1436, 1437, 1438, 925, 489, - 710, 1243, 711, 1244, 737, 1262, 734, 1260, 724, 490, - 735, 1261, 491, 929, 1332, 930, 1333, 931, 1334, 720, - 1253, 732, 1259, 974, 492, 606, 1490, 752, 493 + 0, 1, 713, 714, 18, 136, 53, 19, 166, 172, + 1369, 1148, 1281, 591, 469, 142, 470, 97, 21, 22, + 45, 46, 88, 23, 41, 42, 884, 885, 1521, 150, + 151, 1522, 1070, 1445, 886, 860, 861, 1488, 1489, 1555, + 1490, 1551, 1552, 1568, 1553, 887, 888, 889, 968, 890, + 891, 892, 893, 894, 895, 896, 897, 173, 174, 37, + 38, 39, 221, 66, 67, 68, 69, 612, 24, 335, + 395, 214, 25, 109, 215, 110, 152, 1225, 1336, 1494, + 396, 397, 898, 471, 899, 694, 599, 982, 852, 472, + 900, 558, 718, 1259, 473, 901, 902, 903, 904, 905, + 529, 906, 1082, 1152, 1228, 907, 474, 733, 1270, 734, + 1271, 736, 1272, 475, 722, 1263, 476, 600, 1387, 477, + 1175, 1176, 781, 478, 616, 479, 908, 480, 481, 771, + 482, 979, 1379, 980, 1433, 483, 831, 1197, 484, 601, + 1179, 1440, 1181, 1441, 1318, 1480, 486, 487, 390, 1411, + 1454, 1342, 1344, 1253, 913, 1108, 1497, 1530, 391, 392, + 393, 666, 667, 682, 670, 671, 684, 763, 688, 689, + 1501, 550, 416, 542, 348, 1338, 543, 349, 78, 118, + 219, 344, 27, 162, 911, 857, 912, 49, 50, 133, + 28, 155, 217, 338, 858, 178, 179, 29, 111, 695, + 1250, 538, 340, 341, 115, 160, 699, 30, 76, 218, + 539, 690, 488, 406, 271, 272, 658, 680, 273, 498, + 1023, 848, 553, 376, 274, 275, 417, 921, 673, 496, + 1022, 418, 922, 419, 923, 495, 1021, 499, 1025, 500, + 1200, 501, 1027, 502, 1201, 503, 1029, 504, 1202, 505, + 1032, 506, 1035, 668, 31, 55, 279, 522, 1044, 32, + 56, 280, 523, 1046, 33, 54, 278, 521, 1041, 489, + 605, 1467, 606, 1459, 1460, 1461, 931, 490, 716, 1257, + 717, 1258, 743, 1276, 740, 1274, 730, 491, 741, 1275, + 492, 935, 1351, 936, 1352, 937, 1353, 726, 1267, 738, + 1273, 983, 493, 609, 1515, 758, 494 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1687,734 +1711,741 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 17, 59, 70, 270, 180, 181, 519, 222, 698, 671, - 758, 777, 959, 864, 700, 1125, 127, 850, 680, 71, - 72, 73, 657, 835, 659, 837, 661, 839, 1215, 978, - 972, 772, 678, 948, 1254, 560, -143, 2, 950, 509, - 986, 709, 543, 1140, 3, 1150, 1270, 626, 627, 90, - 70, 70, 70, 1376, 1387, 112, 113, 511, 1408, 102, - 103, 104, 601, 149, 84, 34, 35, 4, 666, 5, - 13, 6, 754, 388, 1504, 276, 388, 7, 77, 624, - 1343, 336, 626, 627, 1045, 537, 40, 8, 754, 70, - 70, 70, 70, 9, 102, 537, 104, 1458, 572, 85, - 538, 105, 13, 419, 420, 1522, 119, 120, 1459, 16, - 538, 1454, 167, 168, 1388, 647, 648, 10, 861, 756, - 143, 862, 599, 426, 863, 220, 389, 106, 220, 428, - 933, 975, 561, 562, 938, 756, 1460, 924, 377, 11, - 12, 16, 946, 1382, 1499, 949, 149, 1212, 1390, 1391, - 647, 648, 1213, 507, 526, 1459, 345, 114, 845, 74, - 57, 80, 721, 269, 1400, 1401, 435, 436, 1434, 912, - 754, 79, 733, 508, 544, 736, 755, 51, 614, 615, - 545, 1263, 96, 1460, 58, 510, 599, 75, 81, 409, - 82, 1031, 977, 1096, 722, 975, 861, 527, 861, 861, - 438, 439, 13, 512, 270, 771, 861, 408, 738, 36, - 563, 410, 935, 1136, 1441, 1442, 52, 756, 343, 96, - 270, 546, 513, 14, 1141, 13, 15, 86, 1118, 13, - 564, 514, 1119, 976, 1097, 15, 537, 57, 377, 87, - 270, 16, 702, 270, 270, 270, 850, 121, 829, 1398, - 1439, 538, 122, 169, 123, 365, 840, 124, 170, 1448, - 171, 58, 80, 124, 16, 754, 1156, 754, 16, 1203, - 342, 1144, 1157, 755, 1384, 618, 619, 541, 554, 366, - 89, 366, 411, 624, 1492, 625, 626, 627, 628, 629, - 183, 125, 531, 47, 1145, 1461, 463, 1462, 984, 48, - 1483, 1484, 1158, 467, 60, 43, 367, 368, 367, 368, - 226, 923, 756, 1159, 756, 548, 549, 551, 1160, 979, - 1512, 270, 270, 1010, 754, 270, 911, 270, 44, 270, - 1271, 270, 1010, 61, 1288, 95, 1029, 754, 227, 919, - 920, 1027, 1461, 1406, 1462, 96, 1109, 980, 270, 932, - 1163, 1011, 1036, 1024, 647, 648, 940, 941, 1010, 943, - 1110, 945, 1289, 947, 269, 1034, 101, 1010, 1196, 795, - 369, 756, 369, 544, 370, 544, 370, 62, 796, 545, - 269, 545, 1103, 1152, 756, 832, 1296, 565, 87, 1010, - 1010, 1010, 270, 651, 652, 1303, 1010, 656, 1380, 658, - 269, 660, 63, 269, 269, 269, 270, 566, 833, 57, - 269, 558, 573, 13, 1309, 1282, 1114, 1305, 1349, 1351, - 546, 371, 546, 371, 1358, 372, 1381, 372, 373, 1010, - 373, 366, 574, 58, 1031, 705, 13, 1010, 1302, 683, - 845, 782, 786, 107, 706, 759, 377, 130, 377, 108, - 703, 759, 16, 374, 684, 374, 800, 1405, 367, 368, - 64, 128, 98, 99, 100, 1468, 105, 705, 13, 1272, - 65, 1313, 767, 1506, 826, 16, 706, 614, 615, 1531, - 1348, 269, 269, 141, 841, 269, 57, 269, 1455, 269, - 57, 269, 982, 759, 1149, 761, 705, 270, 131, 761, - 762, 145, 146, 147, 148, 706, 1363, 16, 269, 1164, - 58, 966, 691, 692, 58, 1279, 705, 13, 759, 1154, - 967, 690, 369, 759, 270, 706, 370, 763, 614, 615, - 1291, 705, 13, 844, 1059, 1060, 270, 270, 270, 270, - 706, -735, 699, 270, 1359, 132, -735, 270, 1028, 1371, - 576, 999, 269, 137, 270, 270, 16, 270, 1117, 270, - 1000, 270, 270, 1004, 1123, -735, 269, 705, 13, 847, - 577, 16, 1005, 371, 618, 619, 706, 372, -742, 951, - 373, 1415, 624, -742, 1113, 626, 627, 628, 629, 1170, - 714, 764, -749, 1385, 116, 70, 138, -749, 139, 1148, - 117, 1180, -742, 705, 13, 374, 1185, 16, 918, 845, - 715, 921, 706, 1324, 140, 928, -749, 366, -386, 1493, - 1133, 412, 134, -386, 413, 618, 619, 414, 135, 529, - 1494, 1495, 530, 624, 997, 625, 626, 627, 628, 629, - 1469, 1470, -386, 16, 367, 368, 599, 149, 377, 161, - 1435, 1435, 830, 647, 648, 975, 1443, 269, 366, 85, - 1435, 1443, 1030, 705, 904, 705, 177, 270, 176, 270, - 270, 153, 706, 696, 706, 182, 697, 154, 853, 414, - 853, 270, 1407, 102, 269, 367, 368, 877, 184, 270, - 1306, 644, 645, 646, 1477, 277, 269, 269, 269, 269, - 914, 1435, 1435, 269, 647, 648, 377, 269, 369, 377, - 831, 216, 370, 834, 269, 269, 1518, 269, 158, 269, - 1321, 269, 269, 220, 159, 332, 1322, 377, 705, 13, - 1526, 836, 377, 156, 157, 1266, 838, 706, 1269, 1022, - 333, 1053, 1025, 705, 13, 1135, 1534, 334, 1280, 369, - 377, 1537, 706, 370, 1108, 339, 270, 270, 337, 371, - 1251, 1041, 270, 372, 346, 1106, 373, 1523, 16, 705, - 13, 377, 347, 377, 354, 1116, 877, 1367, 706, 1426, - 351, 377, 378, 16, 366, 1418, 1252, 465, 610, 366, - 611, 374, 352, 1428, 1292, 397, 414, 270, 353, 398, - 371, 163, 164, 165, 372, 377, 1107, 373, 1447, 16, - 355, 367, 368, 399, 400, 356, 367, 368, 401, 402, - 403, 404, 223, 224, 366, 358, 357, 269, 359, 269, - 269, 360, 374, 361, 366, 375, 1397, 163, 164, 745, - 746, 269, 102, 103, 104, 1479, 223, 224, 225, 269, - 1429, 367, 368, 1033, 362, 1033, 270, 92, 93, 94, - 363, 367, 368, 379, 364, 380, 381, 382, 1352, 383, - 384, 1049, 385, 386, 387, 369, 393, 1056, 1057, 370, - 369, 407, 496, 517, 370, 523, 524, 525, 532, 533, - 1065, 534, 542, 1067, 1068, 1069, 1070, 1071, 1516, 484, - 1473, 1074, 604, 552, 553, 559, 568, 567, 570, 506, - 1102, 569, 1105, 571, 572, 369, 269, 269, 575, 370, - 516, 578, 269, 614, 615, 369, 371, 579, 1190, 370, - 372, 371, 1120, 373, 582, 372, 583, 1127, 373, 1399, - 584, 605, 585, 1502, 1238, 586, 587, 608, 607, 654, - 650, 666, 676, 653, 672, 705, 13, 269, 374, 694, - 695, 704, 713, 374, 706, 717, 371, 718, 748, 749, - 372, 750, 934, 373, 1423, 719, 371, 751, 753, 759, - 372, 766, 1128, 373, 760, 774, 580, 581, 793, 843, - 860, 904, 270, 776, 270, 16, 909, 848, 374, 859, - 910, 926, 1264, 589, 590, 591, 592, 593, 374, 937, - 960, 987, 965, 981, 968, 969, 269, 983, 616, 617, - 618, 619, 620, 988, 989, 621, 622, 623, 624, 1290, - 625, 626, 627, 628, 629, 990, 630, 631, 1007, 991, - 992, 1002, 632, 633, 634, 1003, 1008, 1015, 635, 1017, - 1019, 1021, 1039, 1040, 1048, 1050, 1058, 1472, 1062, 1063, - 1064, 1066, 675, 1072, 1101, 1111, 1294, 13, 1093, 1151, - 682, 1191, 1112, 1121, 1122, 1195, 1126, 636, 1131, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 1134, - 1172, 1192, 701, 1137, 1198, 1143, 1200, 1153, 1173, 647, - 648, 1175, 1201, 1242, 1181, 1189, 16, 614, 615, 1193, - 1202, 723, 726, 1205, 1206, 729, 1207, 731, 1208, 1209, - 1210, 1237, 1240, 1248, 1246, 270, 1268, 739, 740, 741, - 742, 743, 744, 1247, 1283, 1281, 1284, 1285, 1286, 1287, - 1307, 1317, 1320, 1324, 1328, 1329, 1331, 1336, 1335, 1337, - 1341, 1342, 269, 1344, 269, 1357, 1360, 1365, 1345, 1420, - 1362, 787, 788, 1373, 1411, 789, 790, 791, 792, 1379, - 794, 1403, 797, 798, 799, 801, 802, 803, 804, 805, - 806, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 1393, 827, 1394, 1395, 1396, 1368, 1427, 1412, - 1419, 1430, 616, 617, 618, 619, 620, 1404, 366, 621, - 622, 623, 624, 1410, 625, 626, 627, 628, 629, 1451, - 630, 631, -87, 1489, 1445, 366, 632, 633, 634, 1446, - 614, 615, 635, 903, 1478, 367, 368, 1480, 1326, 908, - 1327, 1422, 1481, 1424, 1425, 913, 1501, 1498, 1485, 1486, - 1487, 1507, 367, 368, 1488, 270, 1508, 1509, 1510, 1511, - 927, 636, 1515, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 1513, 1525, 1533, 747, 126, 20, 83, - 175, 129, 1538, 647, 648, 269, 144, 856, 778, 857, - 1489, 958, 350, 1536, 773, 1098, 961, 26, 962, 369, - 963, 612, 964, 370, 1475, 1433, 1361, 1432, 1386, 687, - 1476, 91, 723, 1235, 1094, 556, 369, 1095, 1383, 0, - 370, 406, 903, 557, 1449, 0, 725, 618, 619, 0, - 0, 614, 615, 0, 1500, 624, 0, 625, 626, 627, - 628, 629, 0, 764, 0, 0, 0, 0, 0, 0, - 371, 0, 0, 0, 372, 0, 1129, 373, 0, 1514, - 0, 0, 0, 0, 0, 1001, 0, 371, 0, 1006, - 0, 372, 0, 1130, 373, 0, 0, 0, 0, 0, - 0, 0, 374, 0, 0, 0, 0, 0, 1530, 0, - 0, 642, 643, 644, 645, 646, 764, 0, 1535, 374, - 0, 0, 0, 0, 1038, 0, 647, 648, 0, 1042, - 0, 1044, 0, 0, 1047, 269, 0, 0, 0, 1052, - 1464, 1055, 0, 0, 0, 877, 616, 617, 618, 619, - 620, 614, 615, 621, 622, 623, 624, 0, 625, 626, - 627, 628, 629, 0, 630, 631, 0, 0, 0, 0, - 632, 633, 634, 0, 0, 0, 635, 1104, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1124, 723, 0, 0, 636, 0, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 0, 1517, 0, - 0, 0, 1520, 1521, 0, 0, 0, 647, 648, 0, - 0, 649, 0, 1146, 1147, 877, 0, 0, 1529, 0, - 0, 0, 0, 366, 961, 0, 616, 617, 618, 619, - 0, 0, 0, 1166, 0, 1168, 624, 1171, 625, 626, - 627, 628, 629, 1174, 630, 631, 0, 1177, 614, 615, - 367, 368, 0, 0, 0, 961, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, - 0, 1199, 642, 643, 644, 645, 646, 0, 0, 1204, - 367, 368, 0, 0, 0, 0, 0, 647, 648, 0, - 0, 0, 0, 0, 369, 0, 0, 0, 370, 0, - 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, - 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 0, - 0, 0, 0, 616, 617, 618, 619, 620, 1241, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, -78, 369, 371, 0, 723, 370, 372, - 0, 1132, 373, 0, 614, 615, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1273, 1274, - 1275, 0, 0, 0, 0, 0, 0, 374, 0, 0, - 0, 0, 0, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 371, 0, 0, 1299, 372, - 1300, 1250, 373, 0, 647, 648, 1304, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1308, 0, 0, 0, 1310, 0, 374, 0, 0, - 1311, 1312, 0, 1314, 1315, 0, 0, 0, 0, 614, - 615, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 616, - 617, 618, 619, 620, 1083, 1084, 621, 622, 623, 624, - 1085, 625, 626, 627, 628, 629, 1086, 630, 631, 1087, - 1088, 0, 1330, 632, 633, 634, 1089, 1090, 1091, 635, - 0, 1338, 1339, 1340, 0, 0, 0, 0, 1347, 0, - 0, 0, 0, 0, 366, 0, 1353, 1354, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1092, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 367, 368, 0, 0, 0, 0, 0, 0, 0, - 647, 648, 0, 0, 616, 617, 618, 619, 620, 0, - 0, 621, 622, 623, 624, 0, 625, 626, 627, 628, - 629, 0, 630, 631, 0, 0, 0, 0, 632, 633, - 634, 0, 723, 0, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 369, 0, 1414, 0, 370, - 0, 0, 0, 636, 0, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 647, 648, 0, 1440, 669, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1450, - 0, 1452, 1453, 0, 0, 723, 371, 0, 1456, 0, - 372, 0, 1255, 373, 0, 1463, 0, 0, 0, 0, - 0, 903, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 374, 0, - 0, 0, 0, 0, 0, 0, 1491, 0, 0, 865, - 0, 0, 0, 419, 420, 3, 0, -98, -92, -92, - 0, -95, 1463, 421, 422, 423, 424, 425, 1503, 0, - 0, 0, 0, 426, 866, 427, 867, 868, 0, 428, - 0, 0, 0, 0, 0, 0, 869, 429, 0, 0, - -100, 0, 870, 430, 0, 0, 431, 1519, 8, 432, - 871, 0, 872, 433, 0, 1524, 873, 874, 0, 0, - 1527, 903, 0, 875, 0, 0, 435, 436, 0, 234, - 235, 236, 0, 238, 239, 240, 241, 242, 437, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, - 438, 439, 440, 876, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 441, 442, 0, 0, + 17, 59, 70, 180, 181, 222, 704, 706, 1134, 870, + 783, 1054, 981, 674, 764, 856, 520, 715, 683, 71, + 72, 73, 778, 1229, 127, 276, 987, 1268, 841, 563, + 843, 604, 845, 660, 954, 662, 681, 664, 420, 421, + 956, 1153, 84, -155, 510, 1337, 60, 119, 120, 90, + 70, 70, 70, 546, 112, 113, 1409, 1481, 427, 34, + 35, 629, 630, 270, 429, 2, 995, 1164, 1482, 1432, + 512, 1517, 3, 617, 618, 61, 149, 85, 105, 74, + 336, 527, 627, 1290, 1399, 629, 630, 1462, 388, 70, + 70, 70, 70, 51, 531, 4, 1471, 5, 540, 6, + 760, 436, 437, 1524, 106, 7, 761, 75, 1374, 1537, + 760, 575, 96, 541, 1482, 8, 1410, 617, 618, 62, + 13, 9, 1170, 1477, 528, 532, 564, 565, 1171, 650, + 651, 930, 52, 727, 851, 439, 440, 939, 1508, 1509, + 220, 944, 547, 739, 63, 10, 742, 762, 548, 952, + 1226, 57, 955, 650, 651, 1227, 114, 762, 1172, 16, + 377, 167, 168, 269, 345, 918, 1560, 11, 12, 1173, + 621, 622, 57, 80, 1174, 58, 777, 1482, 627, 40, + 628, 629, 630, 631, 632, 1362, 986, 410, 121, 549, + 511, 941, 1040, 122, 1154, 123, 58, 77, 124, 1217, + 1105, 183, 64, 36, 566, 86, 409, 728, 1483, 1155, + 411, 1484, 65, 557, 621, 622, 513, 87, 343, 835, + 1154, 744, 627, 80, 567, 629, 630, 631, 632, 1127, + 13, 464, 125, 15, 1128, 514, 1154, 1154, 468, 1145, + 760, 1106, 1485, 534, 515, 149, 388, 856, 226, 650, + 651, 14, 1420, 79, 1483, 365, 965, 1484, 1412, 1413, + 102, 103, 104, 15, 270, 81, 551, 552, 554, 16, + 82, 966, 366, 96, 1422, 1423, 227, 544, 760, 1406, + 1277, 270, 602, 13, 1158, 929, 867, 762, 1485, 868, + 412, 984, 869, 650, 651, 1159, 389, 105, 220, 367, + 368, 270, 169, 366, 270, 270, 270, 170, 967, 171, + 846, 57, 124, 760, 993, 1038, 1288, 1483, 43, 761, + 1484, 143, 16, 991, 342, 762, 1529, 1464, 1465, 985, + 367, 368, 765, 760, 508, 58, 89, 760, 801, 1291, + 1118, 44, 917, 1430, 654, 655, 1036, 802, 659, 1329, + 661, 1485, 663, 1289, 509, 925, 926, 1045, 1168, 1547, + 762, 1177, 1033, 369, 269, 938, 669, 370, 13, 1210, + 540, 988, 946, 947, 1043, 949, 95, 951, 1112, 953, + 762, 269, 270, 270, 762, 541, 270, 13, 270, 1019, + 270, 602, 270, 1166, 369, 1123, 765, 547, 370, 989, + 984, 269, 366, 548, 269, 269, 269, 16, 838, 270, + 47, 269, 561, 96, 371, 1367, 48, 1020, 372, 851, + 1302, 373, 1382, 98, 99, 100, 16, 57, 1404, 367, + 368, 839, 1019, 711, 13, 101, 767, 1457, 1040, 711, + 13, 768, 712, 1322, 549, 371, 374, 1386, 712, 372, + 847, 58, 373, 1285, 128, 270, 850, 1308, 711, 13, + 1119, 1333, 145, 146, 147, 148, 1019, 712, 769, 270, + 107, 377, 1019, 16, 773, 1292, 108, 374, 1019, 16, + 1019, 1286, 269, 269, 366, 1309, 269, 1019, 269, 1019, + 269, 141, 269, 369, 1316, 1285, 547, 370, 16, 1478, + 1323, 1285, 548, 540, 788, 792, 1325, 1019, 1368, 269, + 1019, 367, 368, 1163, 765, 1372, 568, 1381, 541, 806, + 576, 765, 853, 1403, 696, 1439, 1068, 1069, 1178, 1428, + 765, 1299, 711, 13, 13, 1429, 569, 832, 1491, 579, + 577, 712, 1531, 549, 371, 705, 1311, 1394, 372, 1037, + 686, 373, 377, 711, 13, 269, 708, 130, 1558, 580, + 270, 720, 712, -753, 924, 687, 1184, 927, -753, 269, + 1122, 934, 16, 16, 1126, 369, 374, -760, 1194, 370, + 1132, 721, -760, 1199, -767, 1492, 1493, -753, 1518, -767, + 270, 851, 377, 16, 770, 87, 709, 1407, 70, 1519, + 1520, -760, 270, 270, 270, 270, 1567, -398, -767, 270, + 697, 698, -398, 270, 1572, 711, 13, 1343, 1162, 366, + 270, 270, 131, 270, 712, 270, 371, 270, 270, 711, + 372, -398, 940, 373, 156, 157, 711, 13, 712, 711, + 13, 57, 132, 617, 618, 712, 367, 368, 712, 137, + 767, 1039, 711, 1142, 138, 16, 1144, 975, 374, 139, + 269, 712, 1543, 1458, 1458, 58, 976, 910, 711, 1466, + 149, 711, 13, 1458, 1466, 1008, 16, 712, 1013, 16, + 712, 859, 602, 859, 1009, 140, 413, 1014, 1265, 414, + 269, 984, 415, 883, 1563, 1031, 1451, 1431, 1034, 415, + 1006, 85, 269, 269, 269, 269, 920, 1326, 1502, 269, + 369, 16, 1280, 269, 370, 1458, 1458, 1050, 116, 1287, + 269, 269, 161, 269, 117, 269, 702, 269, 269, 703, + 1300, 134, 415, 270, 176, 270, 270, 135, 619, 620, + 621, 622, 623, 153, 177, 624, 1062, 270, 627, 154, + 628, 629, 630, 631, 632, 270, 633, 634, 158, 377, + 1340, 371, 366, 836, 159, 372, 1341, 957, 373, 711, + 13, 377, 377, 377, 182, 837, 840, 842, 712, 102, + 377, 104, 883, 1548, 844, 366, 1266, 377, 377, 367, + 368, 1117, 1125, 374, 102, 377, 377, 184, 1450, 1390, + 1442, 216, 643, 644, 645, 646, 647, 648, 649, 16, + 223, 224, 367, 368, 163, 164, 751, 752, 1312, 650, + 651, 277, 270, 270, 220, 398, 332, 333, 270, 399, + 334, 1470, 337, 269, 339, 269, 269, 466, 613, 346, + 614, 347, 351, 400, 401, 352, 353, 269, 402, 403, + 404, 405, 354, 369, 377, 269, 1375, 370, 1419, 1042, + 355, 1042, 356, 357, 485, 358, 270, 1452, 359, 1504, + 102, 103, 104, 360, 507, 361, 369, 1058, 362, 363, + 370, 364, -78, 1065, 1066, 517, 381, 1204, 163, 164, + 165, 385, 375, 617, 618, 378, 1074, 379, 382, 1076, + 1077, 1078, 1079, 1080, 371, 380, 383, 1083, 372, 384, + 1115, 373, 386, 1496, 387, 394, 1111, 408, 1114, 1541, + 497, 524, 269, 269, 518, 270, 1421, 371, 269, 525, + 535, 372, 526, 1116, 373, 530, 374, 223, 224, 225, + 691, 692, 693, 92, 93, 94, 533, 536, 537, 545, + 607, 1252, 583, 584, 555, 1564, 1527, 556, 562, 374, + 570, 571, 572, 573, 574, 1447, 269, 575, 578, 592, + 593, 594, 595, 596, 581, 582, 585, 608, 611, 586, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 619, 620, + 621, 622, 623, 1092, 1093, 624, 625, 626, 627, 1094, + 628, 629, 630, 631, 632, 1095, 633, 634, 1096, 1097, + 1278, 587, 635, 636, 637, 1098, 1099, 1100, 638, 588, + 589, 590, 610, 653, 657, 269, 656, 669, 678, 675, + 1314, 679, 700, 701, 710, 719, 685, 723, 724, 725, + 754, 755, 1310, 756, 757, 759, 1101, 639, 765, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 780, + 707, 766, 772, 799, 849, 865, 270, 854, 270, 650, + 651, 910, 866, 782, 915, 916, 932, 943, 969, 729, + 732, 617, 618, 735, 974, 737, 977, 978, 1016, 996, + 1495, 990, 992, 997, 998, 745, 746, 747, 748, 749, + 750, 999, 1000, 1001, 1024, 1011, 1012, 1017, 1026, 1028, + 1030, 1048, 1256, 1049, 1057, 1059, 1067, 1072, 1071, 1073, + 1081, 1075, 1110, 1102, 1120, 617, 618, 1121, 1150, 793, + 794, 1130, 1131, 795, 796, 797, 798, 1135, 800, 1140, + 803, 804, 805, 807, 808, 809, 810, 811, 812, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 1146, 833, 1143, 1149, 1151, 1157, 269, 1391, 269, 366, + 1167, 1186, 1165, 1187, 1189, 1195, 1388, 1203, 621, 622, + 1209, 366, 1205, 1212, 1206, 1207, 627, 1214, 628, 629, + 630, 631, 632, 1215, 1216, 1219, 367, 368, 1220, 1221, + 1222, 1224, 1223, 1251, 909, 270, 1254, 1260, 367, 368, + 914, 1261, 1262, 1282, 1284, 1301, 919, 1343, 1305, 1303, + 619, 620, 621, 622, 623, 1304, 1306, 624, 625, 626, + 627, 933, 628, 629, 630, 631, 632, 1307, 633, 634, + 1339, 1327, 645, 646, 647, 648, 649, 1347, 1348, 1350, + 1354, 366, 1345, 1355, 1346, 1361, 1371, 650, 651, 1356, + 369, 1360, 964, 1446, 370, 1448, 1449, 970, 1373, 971, + 1363, 972, 369, 973, 1383, 1364, 370, 1380, 367, 368, + 1385, 1396, 1415, 729, 643, 644, 645, 646, 647, 648, + 649, 1402, 1416, 909, 1417, 1418, 1425, 1427, 1435, 1436, + 1444, 650, 651, 1426, 1434, 269, 1453, 1474, 1443, 1535, + 1468, 371, 1503, 1469, 1505, 372, 1506, 1129, 373, -87, + 1510, 1511, 1512, 371, 1513, 1532, 1514, 372, 1540, 1136, + 373, 1523, 1533, 1526, 1534, -92, 1010, 1405, 270, 1536, + 1015, 1538, 369, 374, 1550, 126, 370, 1562, 1559, 20, + 1570, 83, 753, 175, 129, 374, 1525, 1571, 1569, 862, + 863, 144, 779, 784, 350, 1107, 770, 26, 615, 1384, + 1455, 1498, 1456, 1408, 1499, 1047, 1500, 91, 1103, 1249, + 1051, 1104, 1053, 1539, 407, 1056, 559, 1472, 0, 0, + 1061, 560, 1064, 371, 0, 731, 0, 372, 0, 1137, + 373, 0, 228, 0, 0, 617, 618, 0, 229, 0, + 0, 0, 1557, 0, 230, 0, 0, 0, 0, 0, + 770, 0, 0, 0, 231, 374, 1566, 0, 1113, 0, + 0, 0, 232, 0, 0, 0, 0, 0, 269, 0, + 0, 0, 0, 0, 1487, 0, 0, 233, 0, 883, + 0, 0, 1133, 729, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 1160, 1161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, + 619, 620, 621, 622, 0, 0, 0, 1180, 0, 1182, + 627, 1185, 628, 629, 630, 631, 632, 1188, 633, 634, + 0, 1191, 57, 1542, 0, 0, 0, 1545, 1546, 970, + 366, 0, 0, 0, 0, 267, 0, 617, 618, 0, + 883, 0, 0, 1556, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 367, 368, 1565, + 0, 366, 1211, 883, 0, 1213, 645, 646, 647, 648, + 649, 0, 0, 1218, 0, 0, 0, 0, 0, 0, + 0, 650, 651, 0, 0, 268, 0, 0, 367, 368, + 519, 0, 0, 0, 1230, 1231, 1232, 1233, 1234, 1235, + 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, + 1246, 1247, 1248, 0, 0, 0, 0, 0, 0, 0, + 0, 369, 1255, 0, 0, 370, 0, 0, 0, 0, + 366, 0, 0, 0, 621, 622, 0, 0, 0, 0, + 0, 729, 627, 0, 628, 629, 630, 631, 632, 0, + 0, 0, 369, 0, 0, 0, 370, 367, 368, 1283, + 0, 0, 0, 0, 0, 0, 0, 1293, 1294, 1295, + 0, 0, 371, 0, 0, 0, 372, 0, 1138, 373, + 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, + 0, 0, 229, 0, 0, 0, 0, 1319, 230, 1320, + 647, 648, 649, 371, 374, 1324, 0, 372, 231, 1139, + 373, 0, 0, 650, 651, 0, 232, 0, 0, 0, + 1328, 369, 0, 0, 1330, 370, 0, 0, 0, 1331, + 1332, 233, 1334, 1335, 0, 374, 0, 0, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 1349, 371, 0, 0, 0, 372, 0, 1141, 373, + 1357, 1358, 1359, 0, 0, 0, 0, 1366, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1376, 1377, 0, 374, 0, 57, 0, 0, 617, + 618, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 665, 0, 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 366, 0, 0, + 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 729, 0, 0, 268, + 0, 16, 0, 0, 367, 368, 0, 0, 0, 0, + 0, 0, 367, 368, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1438, 0, 0, 0, 0, + 0, 0, 0, 0, 619, 620, 621, 622, 623, 0, + 0, 624, 625, 626, 627, 0, 628, 629, 630, 631, + 632, 0, 633, 634, 0, 1463, 0, 0, 635, 636, + 637, 0, 0, 0, 638, 0, 1473, 0, 369, 0, + 1475, 1476, 370, 0, 729, 0, 369, 1479, 0, 0, + 370, 0, 0, 13, 1486, 0, 0, 0, 0, 0, + 909, 0, 0, 639, 0, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1516, 650, 651, 0, 0, 371, + 0, 0, 16, 372, 0, 1264, 373, 371, 0, 0, + 1486, 372, 0, 1269, 373, 0, 1528, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 374, 0, 0, 0, 0, 0, 0, 0, 374, + 0, 0, 0, 0, 0, 0, 0, 1544, 0, 0, + 0, 0, 0, 0, 0, 1549, 0, 0, 0, 0, + 1554, 909, 871, 0, 0, 0, 420, 421, 3, 0, + -110, -97, -97, 1486, -107, 0, 422, 423, 424, 425, + 426, 0, 0, 0, 909, 0, 427, 872, 428, 873, + 874, 0, 429, 0, 0, 0, 0, 0, 0, 875, + 430, 0, 0, -112, 0, 876, 431, 0, 0, 432, + 0, 8, 433, 877, 0, 878, 434, 0, 0, 879, + 880, 0, 0, 0, 0, 0, 881, 0, 0, 436, + 437, 0, 234, 235, 236, 0, 238, 239, 240, 241, + 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, + 262, 263, 264, 439, 440, 441, 882, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 444, 445, + 446, 447, 448, 0, 449, 0, 450, 451, 452, 453, + 454, 455, 456, 457, 58, 0, 13, 458, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 459, 460, 461, 0, 14, 0, 0, + 462, 463, 0, 0, 0, 0, 0, 0, 0, 464, + 0, 465, 0, 466, 467, 16, 468, -259, 871, 0, + 0, 0, 420, 421, 3, 0, -110, -97, -97, 0, + -107, 0, 422, 423, 424, 425, 426, 0, 0, 0, + 0, 0, 427, 872, 428, 873, 874, 0, 429, 0, + 0, 0, 0, 0, 0, 875, 430, 0, 0, -112, + 0, 876, 431, 0, 0, 432, 0, 8, 433, 877, + 0, 878, 434, 0, 0, 879, 880, 0, 0, 0, + 0, 0, 881, 0, 0, 436, 437, 0, 234, 235, + 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, + 256, 257, 258, 0, 0, 261, 262, 263, 264, 439, + 440, 441, 882, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, - 0, 0, 0, 0, 0, 443, 444, 445, 446, 447, - 0, 448, 0, 449, 450, 451, 452, 453, 454, 455, - 456, 58, 0, 13, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, - 0, 0, 0, 0, 0, 0, 463, 0, 464, 0, - 465, 466, 16, 467, -247, 865, 0, 0, 0, 419, - 420, 3, 0, -98, -92, -92, 0, -95, 0, 421, - 422, 423, 424, 425, 0, 0, 0, 0, 0, 426, - 866, 427, 867, 868, 0, 428, 0, 0, 0, 0, - 0, 0, 869, 429, 0, 0, -100, 0, 870, 430, - 0, 0, 431, 0, 8, 432, 871, 0, 872, 433, - 0, 0, 873, 874, 0, 0, 0, 0, 0, 875, - 0, 0, 435, 436, 0, 234, 235, 236, 0, 238, - 239, 240, 241, 242, 437, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, - 0, 0, 261, 262, 263, 264, 438, 439, 440, 876, + 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, + 0, 0, 0, 0, 444, 445, 446, 447, 448, 0, + 449, 0, 450, 451, 452, 453, 454, 455, 456, 457, + 58, 0, 13, 458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 0, 14, 0, 0, 462, 463, 0, 0, + 0, 0, 0, 0, 0, 464, 0, 465, 0, 466, + 467, 16, 468, 994, 871, 0, 0, 0, 420, 421, + 3, 0, -110, -97, -97, 0, -107, 0, 422, 423, + 424, 425, 426, 0, 0, 0, 0, 0, 427, 872, + 428, 873, 874, 0, 429, 0, 0, 0, 0, 0, + 0, 875, 430, 0, 0, -112, 0, 876, 431, 0, + 0, 432, 0, 8, 433, 877, 0, 878, 434, 0, + 0, 879, 880, 0, 0, 0, 0, 0, 881, 0, + 0, 436, 437, 0, 234, 235, 236, 0, 238, 239, + 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, + 0, 261, 262, 263, 264, 439, 440, 441, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 441, 442, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 443, 444, 445, 446, 447, 0, 448, 0, 449, - 450, 451, 452, 453, 454, 455, 456, 58, 0, 13, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, - 14, 0, 0, 461, 462, 0, 0, 0, 0, 0, - 0, 0, 463, 0, 464, 0, 465, 466, 16, 467, - 985, 865, 0, 0, 0, 419, 420, 3, 0, -98, - -92, -92, 0, -95, 0, 421, 422, 423, 424, 425, - 0, 0, 0, 0, 0, 426, 866, 427, 867, 868, - 0, 428, 0, 0, 0, 0, 0, 0, 869, 429, - 0, 0, -100, 0, 870, 430, 0, 0, 431, 0, - 8, 432, 871, 0, 872, 433, 0, 0, 873, 874, - 0, 0, 0, 0, 0, 875, 0, 0, 435, 436, - 0, 234, 235, 236, 0, 238, 239, 240, 241, 242, - 437, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, - 263, 264, 438, 439, 440, 876, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 441, 442, + 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, + 444, 445, 446, 447, 448, 0, 449, 0, 450, 451, + 452, 453, 454, 455, 456, 457, 58, 0, 13, 458, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 459, 460, 461, 0, 14, + 0, 0, 462, 463, 0, 0, 0, 0, 0, 0, + 0, 464, 0, 465, 0, 466, 467, 16, 468, -256, + 871, 0, 0, 0, 420, 421, 3, 0, -110, -97, + -97, 0, -107, 0, 422, 423, 424, 425, 426, 0, + 0, 0, 0, 0, 427, 872, 428, 873, 874, 0, + 429, 0, 0, 0, 0, 0, 0, 875, 430, 0, + 0, -112, 0, 876, 431, 0, 0, 432, 0, 8, + 433, 877, 0, 878, 434, 0, 0, 879, 880, 0, + 0, 0, 0, 0, 881, 0, 0, 436, 437, 0, + 234, 235, 236, 0, 238, 239, 240, 241, 242, 438, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, + 264, 439, 440, 441, 882, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 0, 0, 0, 0, 0, 0, 0, 443, 444, 445, - 446, 447, 0, 448, 0, 449, 450, 451, 452, 453, - 454, 455, 456, 58, 0, 13, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, - 462, 0, 0, 0, 0, 0, 0, 0, 463, 0, - 464, 0, 465, 466, 16, 467, -244, 865, 0, 0, - 0, 419, 420, 3, 0, -98, -92, -92, 0, -95, - 0, 421, 422, 423, 424, 425, 0, 0, 0, 0, - 0, 426, 866, 427, 867, 868, 0, 428, 0, 0, - 0, 0, 0, 0, 869, 429, 0, 0, -100, 0, - 870, 430, 0, 0, 431, 0, 8, 432, 871, 0, - 872, 433, 0, 0, 873, 874, 0, 0, 0, 0, - 0, 875, 0, 0, 435, 436, 0, 234, 235, 236, - 0, 238, 239, 240, 241, 242, 437, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, - 257, 258, 0, 0, 261, 262, 263, 264, 438, 439, - 440, 876, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 441, 442, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 0, 0, 0, 0, 0, 0, 444, 445, 446, 447, + 448, 0, 449, 0, 450, 451, 452, 453, 454, 455, + 456, 457, 58, 0, 13, 458, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 459, 460, 461, 0, 14, 0, 0, 462, 463, + 0, 0, 0, 0, 0, 0, 0, 464, 0, 465, + 0, 466, 467, 16, 468, -88, 871, 0, 0, 0, + 420, 421, 3, 0, -110, -97, -97, 0, -107, 0, + 422, 423, 424, 425, 426, 0, 0, 0, 0, 0, + 427, 872, 428, 873, 874, 0, 429, 0, 0, 0, + 0, 0, 0, 875, 430, 0, 0, -112, 0, 876, + 431, 0, 0, 432, 0, 8, 433, 877, 0, 878, + 434, 0, 0, 879, 880, 0, 0, 0, 0, 0, + 881, 0, 0, 436, 437, 0, 234, 235, 236, 0, + 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, + 258, 0, 0, 261, 262, 263, 264, 439, 440, 441, + 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, - 0, 0, 0, 443, 444, 445, 446, 447, 0, 448, - 0, 449, 450, 451, 452, 453, 454, 455, 456, 58, - 0, 13, 457, 0, 366, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, - 460, 0, 14, 0, 0, 461, 462, 0, 0, 0, - 0, 367, 368, 0, 463, 0, 464, 0, 465, 466, - 16, 467, -88, 419, 420, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 423, 424, 425, 0, 0, - 0, 0, 0, 426, 866, 427, 867, 0, 0, 428, - 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, - 0, 0, 0, 430, 0, 0, 431, 0, 0, 432, - 871, 0, 0, 433, 0, 369, 0, 0, 0, 370, - 0, 0, 0, 434, 0, 0, 435, 436, 0, 234, - 235, 236, 0, 238, 239, 240, 241, 242, 437, 244, + 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, + 0, 0, 444, 445, 446, 447, 448, 0, 449, 0, + 450, 451, 452, 453, 454, 455, 456, 457, 58, 0, + 13, 458, 0, 366, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 459, 460, 461, + 0, 14, 0, 0, 462, 463, 0, 0, 0, 0, + 367, 368, 0, 464, 0, 465, 0, 466, 467, 16, + 468, -93, 420, 421, 0, 0, 0, 0, 0, 0, + 0, 0, 422, 423, 424, 425, 426, 0, 0, 0, + 0, 0, 427, 872, 428, 873, 0, 0, 429, 0, + 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 431, 0, 0, 432, 0, 0, 433, 877, + 0, 0, 434, 0, 369, 0, 0, 0, 370, 0, + 0, 0, 435, 0, 0, 436, 437, 0, 234, 235, + 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, + 256, 257, 258, 0, 0, 261, 262, 263, 264, 439, + 440, 441, 882, 0, 0, 371, 0, 0, 0, 372, + 0, 1298, 373, 0, 0, 442, 443, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 57, 374, 0, 0, + 0, 0, 0, 0, 444, 445, 446, 447, 448, 0, + 449, 0, 450, 451, 452, 453, 454, 455, 456, 457, + 58, 0, 0, 458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 0, 14, 0, 0, 462, 463, 0, 0, + 0, 0, 0, 420, 421, 464, 0, 465, 0, 466, + 467, 0, 468, 422, 423, 424, 425, 426, 0, 0, + 0, 0, 0, 427, 0, 428, 0, 0, 0, 429, + 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, + 0, 0, 0, 431, 0, 0, 432, 0, 0, 433, + 0, 0, 0, 434, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 435, 0, 0, 436, 437, 774, 234, + 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, - 438, 439, 440, 876, 0, 0, 371, 0, 0, 0, - 372, 0, 1278, 373, 0, 0, 441, 442, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 374, 0, - 0, 0, 0, 0, 0, 443, 444, 445, 446, 447, - 0, 448, 0, 449, 450, 451, 452, 453, 454, 455, - 456, 58, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, - 0, 0, 0, 0, 419, 420, 463, 0, 464, 0, - 465, 466, 0, 467, 421, 422, 423, 424, 425, 0, - 0, 0, 0, 0, 426, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 429, 0, - 0, 0, 0, 0, 430, 0, 0, 431, 0, 0, - 432, 0, 0, 0, 433, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 434, 0, 0, 435, 436, 768, - 234, 235, 236, 0, 238, 239, 240, 241, 242, 437, + 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, + 0, 0, 0, 0, 0, 444, 445, 446, 447, 448, + 0, 449, 602, 450, 451, 452, 453, 454, 455, 456, + 457, 603, 0, 0, 458, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 459, 460, 461, 0, 14, 0, 0, 462, 463, 0, + 0, 0, 0, 0, 420, 421, 775, 0, 465, 776, + 466, 467, 597, 468, 422, 423, 424, 425, 426, 0, + 0, 0, 0, 0, 427, 0, 428, 0, 0, 0, + 429, 0, 0, 0, 0, 0, 0, 0, 430, 0, + 0, 0, 0, 0, 431, 0, 0, 432, 598, 0, + 433, 0, 0, 0, 434, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 435, 0, 0, 436, 437, 0, + 234, 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, - 264, 438, 439, 440, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 441, 442, 0, + 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, - 0, 0, 0, 0, 0, 0, 443, 444, 445, 446, - 447, 0, 448, 599, 449, 450, 451, 452, 453, 454, - 455, 456, 600, 0, 0, 457, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 458, 459, 460, 0, 14, 0, 0, 461, 462, - 0, 0, 0, 0, 0, 419, 420, 769, 0, 464, - 770, 465, 466, 594, 467, 421, 422, 423, 424, 425, - 0, 0, 0, 0, 0, 426, 0, 427, 0, 0, - 0, 428, 0, 0, 0, 0, 0, 0, 0, 429, - 0, 0, 0, 0, 0, 430, 0, 0, 431, 595, - 0, 432, 0, 0, 0, 433, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 434, 0, 0, 435, 436, + 0, 0, 0, 0, 0, 0, 444, 445, 446, 447, + 448, 0, 449, 602, 450, 451, 452, 453, 454, 455, + 456, 457, 603, 0, 0, 458, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 459, 460, 461, 0, 14, 0, 0, 462, 463, + 0, 0, 0, 0, 0, 420, 421, 464, 0, 465, + 0, 466, 467, 597, 468, 422, 423, 424, 425, 426, + 0, 0, 0, 0, 0, 427, 0, 428, 0, 0, + 366, 429, 0, 0, 0, 0, 0, 0, 0, 430, + 0, 0, 0, 0, 0, 431, 0, 0, 432, 598, + 0, 433, 0, 0, 0, 434, 0, 367, 368, 0, + 0, 0, 0, 0, 0, 435, 0, 0, 436, 437, 0, 234, 235, 236, 0, 238, 239, 240, 241, 242, - 437, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, - 263, 264, 438, 439, 440, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 441, 442, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 442, 443, + 0, 369, 0, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 0, 0, 0, 0, 0, 0, 0, 443, 444, 445, - 446, 447, 0, 448, 599, 449, 450, 451, 452, 453, - 454, 455, 456, 600, 0, 0, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, - 462, 0, 0, 0, 0, 0, 419, 420, 463, 0, - 464, 0, 465, 466, 594, 467, 421, 422, 423, 424, - 425, 0, 0, 0, 0, 0, 426, 0, 427, 0, - 0, 366, 428, 0, 0, 0, 0, 0, 0, 0, - 429, 0, 0, 0, 0, 0, 430, 0, 0, 431, - 595, 0, 432, 0, 0, 0, 433, 0, 367, 368, - 0, 0, 0, 0, 0, 0, 434, 0, 0, 435, - 436, 0, 234, 235, 236, 0, 238, 239, 240, 241, - 242, 437, 244, 245, 246, 247, 248, 249, 250, 251, + 0, 0, 0, 0, 0, 0, 0, 444, 445, 446, + 447, 448, 0, 449, 0, 450, 451, 452, 453, 454, + 455, 456, 457, 58, 0, 0, 458, 0, 0, 0, + 0, 0, 371, 0, 0, 0, 372, 0, 1389, 373, + 0, 0, 459, 460, 461, 0, 14, 0, 0, 462, + 463, 0, 0, 0, 0, 0, 420, 421, 464, 0, + 465, 0, 466, 467, 374, 468, 422, 423, 424, 425, + 426, 0, 0, 0, 0, 0, 427, 0, 428, 0, + 0, 0, 429, 0, 0, 0, 0, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 431, 0, 0, 432, + 0, 0, 433, 0, 0, 0, 434, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 435, 0, 0, 436, + 437, 928, 234, 235, 236, 0, 238, 239, 240, 241, + 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, - 262, 263, 264, 438, 439, 440, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 441, - 442, 0, 369, 0, 0, 0, 370, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 0, 0, 0, 0, 0, 443, 444, - 445, 446, 447, 0, 448, 0, 449, 450, 451, 452, - 453, 454, 455, 456, 58, 0, 0, 457, 0, 0, - 0, 0, 0, 371, 0, 0, 0, 372, 0, 1366, - 373, 0, 0, 458, 459, 460, 0, 14, 0, 0, - 461, 462, 0, 0, 0, 0, 0, 419, 420, 463, - 0, 464, 0, 465, 466, 374, 467, 421, 422, 423, - 424, 425, 0, 0, 0, 0, 0, 426, 0, 427, - 0, 0, 366, 428, 0, 0, 0, 0, 0, 0, - 0, 429, 0, 0, 0, 0, 0, 430, 0, 0, - 431, 0, 0, 432, 0, 0, 0, 433, 0, 367, - 368, 0, 0, 0, 0, 0, 0, 434, 0, 0, - 435, 436, 922, 234, 235, 236, 0, 238, 239, 240, - 241, 242, 437, 244, 245, 246, 247, 248, 249, 250, + 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 444, 445, + 446, 447, 448, 0, 449, 602, 450, 451, 452, 453, + 454, 455, 456, 457, 603, 0, 0, 458, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 459, 460, 461, 0, 14, 0, 0, + 462, 463, 0, 0, 0, 0, 0, 420, 421, 464, + 0, 465, 0, 466, 467, 0, 468, 422, 423, 424, + 425, 426, 0, 0, 0, 0, 0, 427, 0, 428, + 0, 0, 0, 429, 0, 0, 0, 0, 0, 0, + 0, 430, 0, 0, 0, 0, 0, 431, 0, 0, + 432, 0, 0, 433, 0, 0, 0, 434, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 435, 0, 0, + 436, 437, 0, 234, 235, 236, 0, 238, 239, 240, + 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, - 261, 262, 263, 264, 438, 439, 440, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 441, 442, 0, 369, 0, 0, 0, 370, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 443, - 444, 445, 446, 447, 0, 448, 599, 449, 450, 451, - 452, 453, 454, 455, 456, 600, 0, 0, 457, 0, - 0, 0, 0, 0, 371, 0, 0, 0, 372, 0, - 0, 373, 0, 0, 458, 459, 460, 0, 14, 0, - 0, 461, 462, 0, 0, 0, 0, 0, 419, 420, - 463, 0, 464, 0, 465, 466, 374, 467, 421, 422, - 423, 424, 425, 0, 0, 0, 0, 0, 426, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 429, 0, 0, 0, 0, 0, 430, 0, - 0, 431, 0, 0, 432, 0, 0, 0, 433, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 434, 0, - 0, 435, 436, 0, 234, 235, 236, 0, 238, 239, - 240, 241, 242, 437, 244, 245, 246, 247, 248, 249, + 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 57, 0, 0, 0, 0, 0, 0, 0, 444, + 445, 446, 447, 448, 0, 449, 0, 450, 451, 452, + 453, 454, 455, 456, 457, 58, 0, 0, 458, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 459, 460, 461, 0, 14, 0, + 0, 462, 463, 0, 0, 0, 0, 0, 420, 421, + 464, 516, 465, 0, 466, 467, 0, 468, 422, 423, + 424, 425, 426, 0, 0, 0, 0, 0, 427, 0, + 428, 0, 0, 0, 429, 0, 0, 0, 0, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 431, 0, + 0, 432, 0, 0, 433, 0, 0, 0, 434, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 435, 0, + 0, 436, 437, 0, 234, 235, 236, 0, 238, 239, + 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, - 0, 261, 262, 263, 264, 438, 439, 440, 0, 0, + 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 441, 442, 0, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, - 443, 444, 445, 446, 447, 0, 448, 0, 449, 450, - 451, 452, 453, 454, 455, 456, 58, 0, 0, 457, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 458, 459, 460, 0, 14, - 0, 0, 461, 462, 0, 0, 0, 0, 0, 419, - 420, 463, 515, 464, 0, 465, 466, 0, 467, 421, - 422, 423, 424, 425, 0, 0, 0, 0, 0, 426, - 0, 427, 0, 0, 0, 428, 0, 0, 0, 0, - 0, 0, 0, 429, 0, 0, 0, 0, 0, 430, - 0, 0, 431, 0, 0, 432, 0, 0, 0, 433, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 0, 0, 435, 436, 0, 234, 235, 236, 0, 238, - 239, 240, 241, 242, 437, 244, 245, 246, 247, 248, + 444, 445, 446, 447, 448, 0, 449, 602, 450, 451, + 452, 453, 454, 455, 456, 457, 603, 0, 0, 458, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 459, 460, 461, 0, 14, + 0, 0, 462, 463, 0, 0, 0, 0, 0, 420, + 421, 464, 0, 465, 0, 466, 467, 0, 468, 422, + 423, 424, 425, 426, 0, 0, 0, 0, 0, 427, + 0, 428, 0, 0, 0, 429, 0, 0, 0, 0, + 0, 0, 0, 430, 0, 0, 0, 0, 0, 431, + 0, 0, 432, 0, 0, 433, 0, 0, 0, 434, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, + 0, 0, 436, 437, 0, 234, 235, 236, 0, 238, + 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, - 0, 0, 261, 262, 263, 264, 438, 439, 440, 0, + 0, 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 441, 442, 0, 0, 0, 0, 0, 0, + 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 443, 444, 445, 446, 447, 0, 448, 599, 449, - 450, 451, 452, 453, 454, 455, 456, 600, 0, 0, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, - 14, 0, 0, 461, 462, 0, 0, 0, 0, 0, - 419, 420, 463, 0, 464, 0, 465, 466, 0, 467, - 421, 422, 423, 424, 425, 0, 0, 0, 0, 0, - 426, 0, 427, 0, 0, 0, 428, 0, 0, 0, - 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, - 430, 0, 0, 431, 0, 0, 432, 0, 0, 0, - 433, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 434, 0, 0, 435, 436, 0, 234, 235, 236, 0, - 238, 239, 240, 241, 242, 437, 244, 245, 246, 247, + 0, 444, 445, 446, 447, 448, 0, 449, 0, 450, + 451, 452, 453, 454, 455, 456, 457, 58, 0, 0, + 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 0, + 14, 0, 0, 462, 463, 0, 0, 0, 0, 0, + 420, 421, 464, 677, 465, 0, 466, 467, 0, 468, + 422, 423, 424, 425, 426, 0, 0, 813, 0, 0, + 427, 0, 428, 0, 0, 0, 429, 0, 0, 0, + 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, + 431, 0, 0, 432, 0, 0, 433, 0, 0, 0, + 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 435, 0, 0, 436, 437, 0, 234, 235, 236, 0, + 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, - 258, 0, 0, 261, 262, 263, 264, 438, 439, 440, + 258, 0, 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 441, 442, 0, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, - 0, 0, 443, 444, 445, 446, 447, 0, 448, 0, - 449, 450, 451, 452, 453, 454, 455, 456, 58, 0, - 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 458, 459, 460, - 0, 14, 0, 0, 461, 462, 0, 0, 0, 0, - 0, 419, 420, 463, 674, 464, 0, 465, 466, 0, - 467, 421, 422, 423, 424, 425, 0, 0, 807, 0, - 0, 426, 0, 427, 0, 0, 0, 428, 0, 0, - 0, 0, 0, 0, 0, 429, 0, 0, 0, 0, - 0, 430, 0, 0, 431, 0, 0, 432, 0, 0, - 0, 433, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 434, 0, 0, 435, 436, 0, 234, 235, 236, - 0, 238, 239, 240, 241, 242, 437, 244, 245, 246, + 0, 0, 444, 445, 446, 447, 448, 0, 449, 0, + 450, 451, 452, 453, 454, 455, 456, 457, 58, 0, + 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 459, 460, 461, + 0, 14, 0, 0, 462, 463, 0, 0, 0, 0, + 0, 420, 421, 464, 0, 465, 0, 466, 467, 0, + 468, 422, 423, 424, 425, 426, 0, 0, 0, 0, + 0, 427, 0, 428, 0, 0, 0, 429, 0, 0, + 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, + 0, 431, 0, 0, 432, 0, 0, 433, 0, 0, + 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 435, 0, 0, 436, 437, 0, 234, 235, 236, + 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, - 257, 258, 0, 0, 261, 262, 263, 264, 438, 439, - 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 441, 442, 0, 0, 0, 0, + 257, 258, 0, 0, 261, 262, 263, 264, 439, 440, + 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, - 0, 0, 0, 443, 444, 445, 446, 447, 0, 448, - 0, 449, 450, 451, 452, 453, 454, 455, 456, 58, - 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, - 460, 0, 14, 0, 0, 461, 462, 0, 0, 0, - 0, 0, 419, 420, 463, 0, 464, 0, 465, 466, - 0, 467, 421, 422, 423, 424, 425, 0, 0, 0, - 0, 0, 426, 0, 427, 0, 0, 0, 428, 0, - 0, 0, 0, 0, 0, 0, 429, 0, 0, 0, - 0, 0, 430, 0, 0, 431, 0, 0, 432, 0, - 0, 0, 433, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 434, 0, 0, 435, 436, 0, 234, 235, - 236, 0, 238, 239, 240, 241, 242, 437, 244, 245, + 0, 0, 0, 444, 445, 446, 447, 448, 0, 449, + 0, 450, 451, 452, 453, 454, 455, 456, 457, 58, + 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 459, 460, + 461, 0, 14, 0, 0, 462, 463, 0, 0, 0, + 0, 0, 420, 421, 464, 0, 465, 834, 466, 467, + 0, 468, 422, 423, 424, 425, 426, 0, 0, 0, + 0, 0, 427, 0, 428, 0, 0, 0, 429, 0, + 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 431, 0, 0, 432, 0, 0, 433, 0, + 0, 0, 434, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 435, 0, 0, 436, 437, 0, 234, 235, + 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, - 256, 257, 258, 0, 0, 261, 262, 263, 264, 438, - 439, 440, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 441, 442, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 256, 257, 258, 0, 0, 261, 262, 263, 264, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, + 0, 0, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, - 0, 0, 0, 0, 443, 444, 445, 446, 447, 0, - 448, 0, 449, 450, 451, 452, 453, 454, 455, 456, - 58, 0, 0, 457, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 458, - 459, 460, 0, 14, 0, 0, 461, 462, 0, 0, - 0, 0, 0, 419, 420, 463, 0, 464, 828, 465, - 466, 0, 467, 421, 422, 423, 424, 425, 0, 0, - 0, 0, 0, 426, 0, 427, 0, 0, 0, 428, - 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, - 0, 0, 0, 430, 0, 0, 431, 0, 0, 432, - 0, 0, 0, 433, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 434, 0, 0, 435, 436, 0, 234, - 235, 236, 0, 238, 239, 240, 241, 242, 437, 244, + 0, 0, 0, 0, 444, 445, 446, 447, 448, 0, + 449, 0, 450, 451, 452, 453, 454, 455, 456, 457, + 58, 0, 0, 458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 0, 14, 0, 0, 462, 463, 0, 0, + 0, 0, 0, 420, 421, 464, 0, 465, 0, 466, + 467, 0, 468, 422, 423, 424, 425, 426, 0, 0, + 0, 0, 0, 427, 0, 428, 0, 0, 0, 429, + 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, + 0, 0, 0, 431, 0, 0, 432, 0, 0, 433, + 0, 0, 0, 434, 0, 0, 0, 0, 0, 1055, + 0, 0, 0, 435, 0, 0, 436, 437, 0, 234, + 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, - 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 441, 442, 0, 0, - 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, + 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, - 0, 0, 0, 0, 0, 443, 444, 445, 446, 447, - 0, 448, 0, 449, 450, 451, 452, 453, 454, 455, - 456, 58, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, - 0, 0, 0, 0, 419, 420, 463, 0, 464, 0, - 465, 466, 0, 467, 421, 422, 423, 424, 425, 0, - 0, 0, 0, 0, 426, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 429, 0, - 0, 0, 0, 0, 430, 0, 0, 431, 0, 0, - 432, 0, 0, 0, 433, 0, 0, 0, 0, 0, - 1046, 0, 0, 0, 434, 0, 0, 435, 436, 0, - 234, 235, 236, 0, 238, 239, 240, 241, 242, 437, + 0, 0, 0, 0, 0, 444, 445, 446, 447, 448, + 0, 449, 0, 450, 451, 452, 453, 454, 455, 456, + 457, 58, 0, 0, 458, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 459, 460, 461, 0, 14, 0, 0, 462, 463, 0, + 0, 0, 0, 0, 420, 421, 464, 0, 465, 0, + 466, 467, 0, 468, 422, 423, 424, 425, 426, 0, + 0, 0, 0, 0, 427, 0, 428, 0, 0, 0, + 429, 0, 0, 0, 0, 0, 0, 0, 430, 0, + 0, 0, 0, 0, 431, 0, 0, 432, 0, 0, + 433, 0, 0, 0, 434, 0, 0, 1060, 0, 0, + 0, 0, 0, 0, 435, 0, 0, 436, 437, 0, + 234, 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, - 264, 438, 439, 440, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 441, 442, 0, + 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, - 0, 0, 0, 0, 0, 0, 443, 444, 445, 446, - 447, 0, 448, 0, 449, 450, 451, 452, 453, 454, - 455, 456, 58, 0, 0, 457, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 458, 459, 460, 0, 14, 0, 0, 461, 462, - 0, 0, 0, 0, 0, 419, 420, 463, 0, 464, - 0, 465, 466, 0, 467, 421, 422, 423, 424, 425, - 0, 0, 0, 0, 0, 426, 0, 427, 0, 0, - 0, 428, 0, 0, 0, 0, 0, 0, 0, 429, - 0, 0, 0, 0, 0, 430, 0, 0, 431, 0, - 0, 432, 0, 0, 0, 433, 0, 0, 1051, 0, - 0, 0, 0, 0, 0, 434, 0, 0, 435, 436, + 0, 0, 0, 0, 0, 0, 444, 445, 446, 447, + 448, 0, 449, 0, 450, 451, 452, 453, 454, 455, + 456, 457, 58, 0, 0, 458, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 459, 460, 461, 0, 14, 0, 0, 462, 463, + 0, 0, 0, 0, 0, 420, 421, 464, 0, 465, + 0, 466, 467, 0, 468, 422, 423, 424, 425, 426, + 0, 0, 0, 0, 0, 427, 0, 428, 0, 0, + 0, 429, 0, 0, 0, 0, 0, 0, 0, 430, + 0, 0, 0, 0, 0, 431, 0, 0, 432, 0, + 0, 433, 0, 0, 0, 434, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 435, 0, 0, 436, 437, 0, 234, 235, 236, 0, 238, 239, 240, 241, 242, - 437, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, - 263, 264, 438, 439, 440, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 441, 442, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 442, 443, + 0, 0, 0, 0, 0, 0, 0, 1063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 0, 0, 0, 0, 0, 0, 0, 443, 444, 445, - 446, 447, 0, 448, 0, 449, 450, 451, 452, 453, - 454, 455, 456, 58, 0, 0, 457, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, - 462, 0, 0, 0, 0, 0, 419, 420, 463, 0, - 464, 0, 465, 466, 0, 467, 421, 422, 423, 424, - 425, 0, 0, 0, 0, 0, 426, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 429, 0, 0, 0, 0, 0, 430, 0, 0, 431, - 0, 0, 432, 0, 0, 0, 433, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 434, 0, 0, 435, - 436, 0, 234, 235, 236, 0, 238, 239, 240, 241, - 242, 437, 244, 245, 246, 247, 248, 249, 250, 251, + 0, 0, 0, 0, 0, 0, 0, 444, 445, 446, + 447, 448, 0, 449, 0, 450, 451, 452, 453, 454, + 455, 456, 457, 58, 0, 0, 458, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 459, 460, 461, 0, 14, 0, 0, 462, + 463, 0, 0, 0, 0, 0, 420, 421, 464, 0, + 465, 0, 466, 467, 0, 468, 422, 423, 424, 425, + 426, 0, 0, 0, 0, 0, 427, 0, 428, 0, + 0, 0, 429, 0, 0, 0, 0, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 431, 0, 0, 432, + 0, 0, 433, 0, 0, 0, 434, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 435, 0, 0, 436, + 437, 0, 234, 235, 236, 0, 238, 239, 240, 241, + 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, - 262, 263, 264, 438, 439, 440, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 441, - 442, 0, 0, 0, 0, 0, 0, 0, 1054, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 0, 0, 0, 0, 0, 443, 444, - 445, 446, 447, 0, 448, 0, 449, 450, 451, 452, - 453, 454, 455, 456, 58, 0, 0, 457, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 458, 459, 460, 0, 14, 0, 0, - 461, 462, 0, 0, 0, 0, 0, 419, 420, 463, - 0, 464, 0, 465, 466, 0, 467, 421, 422, 423, - 424, 425, 0, 0, 0, 0, 0, 426, 0, 427, - 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, - 0, 429, 0, 0, 0, 0, 0, 430, 0, 0, - 431, 0, 0, 432, 0, 0, 0, 433, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 434, 0, 0, - 435, 436, 0, 234, 235, 236, 0, 238, 239, 240, - 241, 242, 437, 244, 245, 246, 247, 248, 249, 250, + 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 444, 445, + 446, 447, 448, 0, 449, 0, 450, 451, 452, 453, + 454, 455, 456, 457, 58, 0, 0, 458, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 459, 460, 461, 0, 14, 0, 0, + 462, 463, 0, 0, 0, 0, 0, 420, 421, 464, + 0, 465, 1183, 466, 467, 0, 468, 422, 423, 424, + 425, 426, 0, 0, 0, 0, 0, 427, 0, 428, + 0, 0, 0, 429, 0, 0, 0, 0, 0, 0, + 0, 430, 0, 0, 0, 0, 0, 431, 0, 0, + 432, 0, 0, 433, 0, 0, 0, 434, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 435, 0, 0, + 436, 437, 0, 234, 235, 236, 0, 238, 239, 240, + 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, - 261, 262, 263, 264, 438, 439, 440, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 441, 442, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 443, - 444, 445, 446, 447, 0, 448, 0, 449, 450, 451, - 452, 453, 454, 455, 456, 58, 0, 0, 457, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, - 0, 461, 462, 0, 0, 0, 0, 0, 419, 420, - 463, 0, 464, 1169, 465, 466, 0, 467, 421, 422, - 423, 424, 425, 0, 0, 0, 0, 0, 426, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 429, 0, 0, 0, 0, 0, 430, 0, - 0, 431, 0, 0, 432, 0, 0, 0, 433, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 434, 0, - 0, 435, 436, 0, 234, 235, 236, 0, 238, 239, - 240, 241, 242, 437, 244, 245, 246, 247, 248, 249, + 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 57, 0, 0, 0, 0, 0, 0, 0, 444, + 445, 446, 447, 448, 0, 449, 0, 450, 451, 452, + 453, 454, 455, 456, 457, 58, 0, 0, 458, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 459, 460, 461, 0, 14, 0, + 0, 462, 463, 0, 0, 0, 0, 0, 420, 421, + 1192, 0, 465, 1193, 466, 467, 0, 468, 422, 423, + 424, 425, 426, 0, 0, 0, 0, 0, 427, 0, + 428, 0, 0, 0, 429, 0, 0, 0, 0, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 431, 0, + 0, 432, 0, 0, 433, 0, 0, 0, 434, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 435, 0, + 0, 436, 437, 0, 234, 235, 236, 0, 238, 239, + 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, - 0, 261, 262, 263, 264, 438, 439, 440, 0, 0, + 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 441, 442, 0, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, - 443, 444, 445, 446, 447, 0, 448, 0, 449, 450, - 451, 452, 453, 454, 455, 456, 58, 0, 0, 457, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 458, 459, 460, 0, 14, - 0, 0, 461, 462, 0, 0, 0, 0, 0, 419, - 420, 1178, 0, 464, 1179, 465, 466, 0, 467, 421, - 422, 423, 424, 425, 0, 0, 0, 0, 0, 426, - 0, 427, 0, 0, 0, 428, 0, 0, 0, 0, - 0, 0, 0, 429, 0, 0, 0, 0, 0, 430, - 0, 0, 431, 0, 0, 432, 0, 0, 0, 433, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 0, 0, 435, 436, 0, 234, 235, 236, 0, 238, - 239, 240, 241, 242, 437, 244, 245, 246, 247, 248, + 444, 445, 446, 447, 448, 0, 449, 0, 450, 451, + 452, 453, 454, 455, 456, 457, 58, 0, 0, 458, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 459, 460, 461, 0, 14, + 0, 0, 462, 463, 0, 0, 0, 0, 0, 420, + 421, 464, 0, 465, 1198, 466, 467, 0, 468, 422, + 423, 424, 425, 426, 0, 0, 0, 0, 0, 427, + 0, 428, 0, 0, 0, 429, 0, 0, 0, 0, + 0, 0, 0, 430, 0, 0, 0, 0, 0, 431, + 0, 0, 432, 0, 0, 433, 0, 0, 0, 434, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, + 0, 0, 436, 437, 0, 234, 235, 236, 0, 238, + 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, - 0, 0, 261, 262, 263, 264, 438, 439, 440, 0, + 0, 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 441, 442, 0, 0, 0, 0, 0, 0, + 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 443, 444, 445, 446, 447, 0, 448, 0, 449, - 450, 451, 452, 453, 454, 455, 456, 58, 0, 0, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, - 14, 0, 0, 461, 462, 0, 0, 0, 0, 0, - 419, 420, 463, 0, 464, 1184, 465, 466, 0, 467, - 421, 422, 423, 424, 425, 0, 0, 0, 0, 0, - 426, 0, 427, 0, 0, 0, 428, 0, 0, 0, - 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, - 430, 0, 0, 431, 0, 0, 432, 0, 0, 0, - 433, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 434, 0, 0, 435, 436, 0, 234, 235, 236, 0, - 238, 239, 240, 241, 242, 437, 244, 245, 246, 247, + 0, 444, 445, 446, 447, 448, 0, 449, 0, 450, + 451, 452, 453, 454, 455, 456, 457, 58, 0, 0, + 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 0, + 14, 0, 0, 462, 463, 0, 0, 0, 0, 0, + 420, 421, 464, 0, 465, 1279, 466, 467, 0, 468, + 422, 423, 424, 425, 426, 0, 0, 0, 0, 0, + 427, 0, 428, 0, 0, 0, 429, 0, 0, 0, + 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, + 431, 0, 0, 432, 0, 0, 433, 0, 0, 0, + 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 435, 0, 0, 436, 437, 0, 234, 235, 236, 0, + 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, - 258, 0, 0, 261, 262, 263, 264, 438, 439, 440, + 258, 0, 0, 261, 262, 263, 264, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 441, 442, 0, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, - 0, 0, 443, 444, 445, 446, 447, 0, 448, 0, - 449, 450, 451, 452, 453, 454, 455, 456, 58, 0, - 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 458, 459, 460, - 0, 14, 0, 0, 461, 462, 0, 0, 0, 0, - 0, 419, 420, 463, 0, 464, 1265, 465, 466, 0, - 467, 421, 422, 423, 424, 425, 0, 0, 0, 0, - 0, 426, 0, 427, 0, 0, 0, 428, 0, 0, - 0, 0, 0, 0, 0, 429, 0, 0, 0, 0, - 0, 430, 0, 0, 431, 0, 0, 432, 0, 0, - 0, 433, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 434, 0, 0, 435, 436, 0, 234, 235, 236, - 0, 238, 239, 240, 241, 242, 437, 244, 245, 246, + 0, 0, 444, 445, 446, 447, 448, 0, 449, 0, + 450, 451, 452, 453, 454, 455, 456, 457, 58, 0, + 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 459, 460, 461, + 0, 14, 0, 0, 462, 463, 0, 0, 0, 0, + 0, 420, 421, 464, 0, 465, 1365, 466, 467, 0, + 468, 422, 423, 424, 425, 426, 0, 0, 0, 0, + 0, 427, 0, 428, 0, 0, 0, 429, 0, 0, + 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, + 0, 431, 0, 0, 432, 0, 0, 433, 0, 0, + 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 435, 0, 0, 436, 437, 0, 234, 235, 236, + 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, - 257, 258, 0, 0, 261, 262, 263, 264, 438, 439, - 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 441, 442, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 257, 258, 0, 0, 261, 262, 263, 264, 439, 440, + 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, + 0, 0, 0, 1437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, - 0, 0, 0, 443, 444, 445, 446, 447, 0, 448, - 0, 449, 450, 451, 452, 453, 454, 455, 456, 58, - 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, - 460, 0, 14, 0, 0, 461, 462, 0, 0, 0, - 0, 0, 419, 420, 463, 0, 464, 1346, 465, 466, - 0, 467, 421, 422, 423, 424, 425, 0, 0, 0, - 0, 0, 426, 0, 427, 0, 0, 0, 428, 0, - 0, 0, 0, 0, 0, 0, 429, 0, 0, 0, - 0, 0, 430, 0, 0, 431, 0, 0, 432, 0, - 0, 0, 433, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 434, 0, 0, 435, 436, 0, 234, 235, - 236, 0, 238, 239, 240, 241, 242, 437, 244, 245, + 0, 0, 0, 444, 445, 446, 447, 448, 0, 449, + 0, 450, 451, 452, 453, 454, 455, 456, 457, 58, + 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 459, 460, + 461, 0, 14, 0, 0, 462, 463, 0, 0, 0, + 0, 0, 420, 421, 464, 0, 465, 0, 466, 467, + 0, 468, 422, 423, 424, 425, 426, 0, 0, 0, + 0, 0, 427, 0, 428, 0, 0, 0, 429, 0, + 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 431, 0, 0, 432, 0, 0, 433, 0, + 0, 0, 434, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 435, 0, 0, 436, 437, 0, 234, 235, + 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, - 256, 257, 258, 0, 0, 261, 262, 263, 264, 438, - 439, 440, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 441, 442, 0, 0, 0, - 0, 0, 0, 0, 1413, 0, 0, 0, 0, 0, + 256, 257, 258, 0, 0, 261, 262, 263, 264, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, - 0, 0, 0, 0, 443, 444, 445, 446, 447, 0, - 448, 0, 449, 450, 451, 452, 453, 454, 455, 456, - 58, 0, 0, 457, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 458, - 459, 460, 0, 14, 0, 0, 461, 462, 0, 0, - 0, 0, 0, 419, 420, 463, 0, 464, 0, 465, - 466, 0, 467, 421, 422, 423, 424, 425, 0, 0, - 0, 0, 0, 426, 0, 427, 0, 0, 0, 428, - 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, - 0, 0, 0, 430, 0, 0, 431, 0, 0, 432, - 0, 0, 0, 433, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 434, 0, 0, 435, 436, 0, 234, - 235, 236, 0, 238, 239, 240, 241, 242, 437, 244, + 0, 0, 0, 0, 444, 445, 446, 447, 448, 0, + 449, 0, 450, 451, 452, 453, 454, 455, 456, 457, + 58, 0, 0, 458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 0, 14, 0, 0, 462, 463, 0, 0, + 0, 0, 0, 420, 421, 464, 0, 465, 0, 466, + 467, 0, 468, 422, 423, 424, 425, 426, 0, 0, + 0, 0, 0, 427, 0, 428, 0, 0, 0, 429, + 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, + 0, 0, 0, 431, 0, 0, 432, 0, 0, 433, + 0, 0, 0, 434, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 435, 0, 0, 436, 437, 0, 234, + 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, - 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 441, 442, 0, 0, + 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, - 0, 0, 0, 0, 0, 443, 444, 445, 446, 447, - 0, 448, 0, 449, 450, 451, 452, 453, 454, 455, - 456, 58, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, - 0, 0, 0, 0, 419, 420, 463, 0, 464, 0, - 465, 466, 0, 467, 421, 422, 423, 424, 425, 0, - 0, 0, 0, 0, 426, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 429, 0, - 0, 0, 0, 0, 430, 0, 0, 431, 0, 0, - 432, 0, 0, 0, 433, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 434, 0, 0, 435, 436, 0, - 234, 235, 236, 0, 238, 239, 240, 241, 242, 437, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, - 264, 438, 439, 440, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 441, 442, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, - 0, 0, 0, 0, 0, 0, 443, 444, 445, 446, - 447, 0, 448, 0, 449, 450, 451, 452, 453, 454, - 455, 456, 58, 0, 228, 457, 0, 0, 0, 0, - 229, 0, 0, 0, 0, 0, 230, 0, 0, 0, - 0, 458, 459, 460, 0, 14, 231, 0, 461, 462, - 0, 0, 0, 0, 232, 0, 0, 1155, 0, 464, - 0, 465, 466, 0, 467, 0, 0, 0, 0, 233, - 0, 0, 0, 0, 0, 0, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, - 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 230, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, - 0, 0, 0, 0, 57, 0, 0, 232, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, - 0, 0, 233, 0, 0, 0, 0, 0, 58, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 0, 0, 0, 0, 0, 268, 0, 0, - 0, 0, 518, 228, 0, 0, 0, 0, 0, 229, + 0, 0, 0, 0, 0, 444, 445, 446, 447, 448, + 0, 449, 0, 450, 451, 452, 453, 454, 455, 456, + 457, 58, 0, 228, 458, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 231, 0, 57, 0, 0, - 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, - 267, 0, 0, 0, 0, 0, 0, 0, 233, 0, - 0, 662, 0, 13, 0, 234, 235, 236, 237, 238, + 459, 460, 461, 0, 14, 231, 0, 462, 463, 0, + 0, 0, 0, 232, 0, 0, 1169, 0, 465, 0, + 466, 467, 0, 468, 0, 0, 0, 0, 233, 0, + 0, 0, 0, 0, 0, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 0, - 268, 0, 16, 614, 615, 0, 228, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 228, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 57, 0, 0, 232, 0, 0, 0, @@ -2423,748 +2454,818 @@ static const yytype_int16 yytable[] = 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 0, 0, 0, 0, 0, 268, 0, 616, 617, - 618, 619, 620, 614, 615, 621, 622, 623, 624, 0, - 625, 626, 627, 628, 629, 0, 630, 631, 0, 0, - 0, 0, 632, 633, 634, 0, 57, 0, 635, 0, + 266, 0, 0, 0, 0, 0, 268, 619, 620, 621, + 622, 623, 617, 618, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 57, 638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 662, 0, 0, 0, 0, 0, 0, 636, 0, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 0, - 0, 0, 0, 779, 0, 0, 0, 0, 0, 647, - 648, 0, 0, 858, 0, 0, 0, 0, 0, 268, - 614, 615, 0, 0, 0, 0, 0, 0, 616, 617, - 618, 619, 620, 0, 0, 621, 622, 623, 624, 0, - 625, 626, 627, 628, 629, 0, 630, 631, 0, 0, - 0, 0, 632, 633, 634, 234, 235, 236, 635, 238, - 239, 240, 241, 242, 437, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, - 0, 0, 261, 262, 263, 264, 0, 636, 0, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 0, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 647, - 648, 0, 0, 939, 0, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 780, 632, - 633, 634, 0, 0, 0, 635, 0, 781, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 942, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 944, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 952, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 953, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, - 647, 648, 0, 0, 954, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 955, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 956, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 957, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 1100, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, - 647, 648, 0, 0, 1115, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 1142, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 1194, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 1276, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 1277, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, - 647, 648, 0, 0, 1293, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 1295, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 1297, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 1301, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 1355, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, - 647, 648, 0, 0, 1369, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 1370, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 1372, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 1374, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 1375, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, - 647, 648, 0, 0, 1377, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 614, 615, 0, 0, 647, 648, 0, 0, - 1378, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 0, 0, - 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 0, 0, 0, 614, 615, - 0, 0, 647, 648, 0, 0, 1392, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 614, 615, 0, 0, 647, 648, - 0, 0, 1402, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 0, 0, 0, 0, - 614, 615, 0, 0, 647, 648, 0, 0, 1482, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 0, 0, 614, 615, 0, 0, 0, 0, - 647, 648, 0, 0, 1532, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 614, 615, - 0, 0, 0, 0, 0, 0, 647, 648, 673, 616, - 617, 618, 619, 620, 0, 0, 621, 622, 623, 624, - 0, 625, 626, 627, 628, 629, 0, 630, 631, 0, - 0, 0, 0, 632, 633, 634, 0, 0, 0, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 0, 0, 614, 615, 0, 0, 0, 0, 0, 0, - 647, 648, 849, 616, 617, 618, 619, 620, 0, 0, - 621, 622, 623, 624, 0, 625, 626, 627, 628, 629, - 0, 630, 631, 0, 0, 0, 0, 632, 633, 634, - 0, 0, 0, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 636, 0, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 0, 0, 614, 615, 0, 0, - 0, 0, 0, 0, 647, 648, 993, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 632, 633, 634, 0, 0, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 614, 615, 185, 0, 0, 0, 0, 0, 647, 648, - 1009, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 186, 0, - 187, 635, 188, 189, 190, 191, 192, 0, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, - 204, 205, 206, 0, 0, 207, 208, 209, 210, 0, - 636, 0, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 0, 0, 0, 211, 212, 0, 0, 0, - 0, 0, 647, 648, 1176, 616, 617, 618, 619, 620, - 281, 282, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 283, 0, 632, - 633, 634, 0, 0, 0, 635, 0, 0, 0, 0, - 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 636, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 647, 648, 1182, 0, - 0, 0, 0, 614, 615, 0, 0, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 0, 0, 302, 303, 304, - 0, 0, 305, 306, 307, 308, 309, 0, 0, 310, - 311, 312, 313, 314, 315, 316, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 783, 317, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 614, 615, 328, 329, - 0, 0, 0, 0, 0, 0, 330, 331, 616, 617, - 618, 619, 620, 0, 0, 621, 622, 623, 624, 0, - 625, 626, 627, 628, 629, 0, 630, 631, 0, 0, - 936, 0, 632, 633, 634, 234, 235, 236, 635, 238, - 239, 240, 241, 242, 437, 244, 245, 246, 247, 248, + 665, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 785, 0, 0, 0, 0, 0, 650, 651, + 0, 0, 0, 0, 0, 1514, 0, 0, 0, 268, + 617, 618, 0, 0, 0, 0, 0, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 234, 235, 236, 638, 238, 239, + 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 0, 256, 257, 258, 0, + 0, 261, 262, 263, 264, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 0, 0, 617, 618, 650, 651, + 0, 0, 652, 0, 0, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 786, 0, 635, + 636, 637, 0, 0, 0, 638, 787, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 672, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 864, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 945, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 948, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 950, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 958, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 959, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 960, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 961, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 962, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 963, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 1109, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 1124, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 1156, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 1208, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 1296, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 1297, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 1313, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 1315, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 1317, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 1321, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 1370, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 1378, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 1392, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 1393, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 1395, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 1397, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 1398, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 0, 0, + 617, 618, 0, 0, 650, 651, 0, 0, 1400, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 617, 618, 0, 0, + 650, 651, 0, 0, 1401, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 0, 0, 0, 638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, + 0, 0, 617, 618, 0, 0, 650, 651, 0, 0, + 1414, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 617, 618, + 0, 0, 650, 651, 0, 0, 1424, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 0, 0, 0, 0, 617, 618, 0, 0, 650, 651, + 0, 0, 1507, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 0, 0, 617, 618, + 0, 0, 0, 0, 650, 651, 0, 0, 1561, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 0, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 617, 618, 0, 0, 0, 0, 0, 0, + 650, 651, 676, 619, 620, 621, 622, 623, 0, 0, + 624, 625, 626, 627, 0, 628, 629, 630, 631, 632, + 0, 633, 634, 0, 0, 0, 0, 635, 636, 637, + 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 0, 0, 617, 618, 0, 0, + 0, 0, 0, 0, 650, 651, 855, 619, 620, 621, + 622, 623, 0, 0, 624, 625, 626, 627, 0, 628, + 629, 630, 631, 632, 0, 633, 634, 0, 0, 0, + 0, 635, 636, 637, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 639, 0, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, + 617, 618, 0, 0, 0, 0, 0, 0, 650, 651, + 1002, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 0, 0, 0, 0, 635, 636, 637, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 617, 618, 185, 0, 0, 0, + 0, 0, 650, 651, 1018, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 186, 0, 187, 638, 188, 189, 190, 191, + 192, 0, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 0, 0, 207, + 208, 209, 210, 0, 639, 0, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 0, 0, 0, 211, + 212, 0, 0, 0, 0, 0, 650, 651, 1190, 619, + 620, 621, 622, 623, 281, 282, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 0, + 0, 283, 0, 635, 636, 637, 0, 0, 0, 638, + 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 650, 651, 1196, 0, 0, 0, 0, 617, 618, 0, + 0, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 0, + 0, 302, 303, 304, 0, 0, 305, 306, 307, 308, + 309, 0, 0, 310, 311, 312, 313, 314, 315, 316, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 789, 317, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 617, 618, 328, 329, 0, 0, 0, 0, 0, 0, + 330, 331, 619, 620, 621, 622, 623, 0, 0, 624, + 625, 626, 627, 0, 628, 629, 630, 631, 632, 0, + 633, 634, 0, 0, 942, 0, 635, 636, 637, 234, + 235, 236, 638, 238, 239, 240, 241, 242, 438, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, + 0, 639, 0, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 617, 618, 0, 0, 0, 0, 0, + 0, 0, 0, 650, 651, 619, 620, 621, 622, 623, + 0, 0, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 0, 633, 634, 0, 0, 0, 0, 635, + 636, 637, 790, 0, 0, 638, 0, 0, 0, 0, + 0, 791, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1003, 639, 1007, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 617, 618, 0, 0, + 0, 0, 0, 0, 0, 0, 650, 651, 619, 620, + 621, 622, 623, 0, 0, 624, 625, 626, 627, 0, + 628, 629, 630, 631, 632, 0, 633, 634, 0, 0, + 0, 0, 635, 636, 637, 234, 235, 236, 638, 238, + 239, 240, 241, 242, 438, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 0, 256, 257, 258, - 0, 0, 261, 262, 263, 264, 0, 636, 0, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 614, - 615, 0, 0, 0, 0, 0, 0, 0, 0, 647, - 648, 616, 617, 618, 619, 620, 0, 0, 621, 622, - 623, 624, 0, 625, 626, 627, 628, 629, 0, 630, - 631, 0, 0, 0, 0, 632, 633, 634, 784, 0, - 0, 635, 0, 0, 0, 0, 0, 785, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 994, - 636, 998, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 614, 615, 0, 0, 0, 0, 0, 0, - 0, 0, 647, 648, 616, 617, 618, 619, 620, 0, - 0, 621, 622, 623, 624, 0, 625, 626, 627, 628, - 629, 0, 630, 631, 0, 0, 0, 0, 632, 633, - 634, 234, 235, 236, 635, 238, 239, 240, 241, 242, - 437, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 0, 256, 257, 258, 0, 0, 261, 262, - 263, 264, 0, 636, 1138, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 614, 615, 0, 0, 0, - 0, 0, 0, 0, 0, 647, 648, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 614, 615, 0, - 0, 632, 633, 634, 995, 0, 0, 635, 0, 0, - 0, 0, 0, 996, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, - 616, 617, 618, 619, 620, 0, 0, 621, 622, 623, - 624, 0, 625, 626, 627, 628, 629, 0, 630, 631, - 614, 615, 0, 0, 632, 633, 634, 0, 0, 0, - -750, 0, 616, 617, 618, 619, 620, 0, 0, 621, - 622, 623, 624, 0, 625, 626, 627, 628, 629, 0, - 630, 631, 614, 615, 0, 0, 632, 633, 634, 636, - 0, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, - 0, 636, 0, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 647, 648, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 614, 615, 0, 0, 632, - 0, 634, 0, 0, 0, 0, 0, 616, 617, 618, - 619, 620, 0, 0, 621, 622, 623, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 614, 615, 0, - 0, 632, 0, 0, 0, 0, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 647, 648, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, - 616, 617, 618, 619, 620, 0, 0, 621, 622, 623, - 624, 0, 625, 626, 627, 628, 629, 0, 630, 631, - 614, 615, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 616, 617, 618, 619, 620, 0, 0, 621, - 622, 623, 624, 0, 625, 626, 627, 628, 629, 0, - 630, 631, 614, 615, 0, 0, 0, 0, 0, 0, - 0, 0, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 639, 640, 641, 642, 643, - 644, 645, 646, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 647, 648, 616, 617, 618, 619, 620, - 0, 0, 621, 622, 623, 624, 0, 625, 626, 627, - 628, 629, 0, 630, 631, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 617, 618, - 619, 620, 0, 0, 621, 0, 0, 624, 0, 625, - 626, 627, 628, 629, 0, 630, 631, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 640, - 641, 642, 643, 644, 645, 646, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 647, 648, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 640, 641, 642, 643, 644, 645, 646, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, - 234, 235, 236, 0, 238, 239, 240, 241, 242, 437, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 0, 256, 257, 258, 0, 0, 261, 262, 263, - 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 819, 820, + 0, 0, 261, 262, 263, 264, 0, 639, 1147, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 617, + 618, 0, 0, 0, 0, 0, 0, 0, 0, 650, + 651, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 617, 618, 0, 0, 635, 636, 637, 1004, 0, + 0, 638, 0, 0, 0, 0, 0, 1005, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 650, 651, 619, 620, 621, 622, 623, 0, + 0, 624, 625, 626, 627, 0, 628, 629, 630, 631, + 632, 0, 633, 634, 617, 618, 0, 0, 635, 636, + 637, 0, 0, 0, -768, 0, 619, 620, 621, 622, + 623, 0, 0, 624, 625, 626, 627, 0, 628, 629, + 630, 631, 632, 0, 633, 634, 617, 618, 0, 0, + 635, 636, 637, 639, 0, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 650, 651, 0, 0, 0, + 0, 0, 0, 0, 0, 639, 0, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 650, 651, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 617, + 618, 0, 0, 635, 0, 637, 0, 0, 0, 0, + 0, 619, 620, 621, 622, 623, 0, 0, 624, 625, + 626, 627, 0, 628, 629, 630, 631, 632, 0, 633, + 634, 617, 618, 0, 0, 635, 0, 0, 0, 0, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 650, 651, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 650, 651, 619, 620, 621, 622, 623, 0, + 0, 624, 625, 626, 627, 0, 628, 629, 630, 631, + 632, 0, 633, 634, 617, 618, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 619, 620, 621, 622, + 623, 0, 0, 624, 625, 626, 627, 0, 628, 629, + 630, 631, 632, 0, 633, 634, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 650, 651, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 650, 651, 619, + 620, 621, 622, 623, 0, 0, 624, 625, 626, 627, + 0, 628, 629, 630, 631, 632, 0, 633, 634, 234, + 235, 236, 0, 238, 239, 240, 241, 242, 438, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 0, 256, 257, 258, 0, 0, 261, 262, 263, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 642, 643, 644, 645, 646, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 0, 825, 826, 0, + 650, 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 821, 0, 0, 0, 0, 0, 0, - 0, 0, 822, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 823, 824 + 0, 0, 0, 0, 0, 829, 830 }; static const yytype_int16 yycheck[] = { - 1, 14, 15, 176, 138, 139, 377, 162, 539, 508, - 601, 611, 748, 686, 543, 937, 80, 677, 522, 20, - 21, 22, 499, 657, 501, 659, 503, 661, 1073, 769, - 766, 607, 521, 735, 1122, 5, 8, 0, 737, 33, - 778, 551, 413, 20, 7, 20, 20, 129, 130, 50, - 63, 64, 65, 20, 46, 5, 6, 33, 1356, 140, - 141, 142, 464, 165, 22, 19, 20, 30, 163, 32, - 165, 34, 127, 151, 1474, 176, 151, 40, 62, 126, - 1260, 215, 129, 130, 868, 148, 156, 50, 127, 102, - 103, 104, 105, 56, 140, 148, 142, 1420, 200, 57, - 163, 173, 165, 5, 6, 1505, 15, 16, 1420, 204, - 163, 1409, 15, 16, 106, 197, 198, 80, 173, 174, - 201, 176, 154, 25, 179, 203, 201, 199, 203, 31, - 721, 163, 102, 103, 725, 174, 1420, 713, 177, 102, - 103, 204, 733, 206, 1467, 736, 165, 200, 1328, 1329, - 197, 198, 205, 180, 7, 1467, 220, 107, 668, 8, - 139, 173, 564, 176, 1344, 1345, 68, 69, 200, 698, - 127, 174, 574, 200, 127, 577, 133, 163, 21, 22, - 133, 200, 139, 1467, 163, 179, 154, 36, 176, 344, - 173, 851, 768, 165, 565, 163, 173, 50, 173, 173, - 102, 103, 165, 179, 377, 607, 173, 341, 579, 163, - 180, 345, 722, 951, 1394, 1395, 202, 174, 219, 139, - 393, 174, 198, 186, 960, 165, 198, 185, 930, 165, - 200, 207, 931, 201, 206, 198, 148, 139, 177, 197, - 413, 204, 181, 416, 417, 418, 906, 156, 650, 1337, - 1391, 163, 161, 156, 163, 268, 176, 166, 161, 1400, - 163, 163, 173, 166, 204, 127, 127, 127, 204, 1053, - 206, 133, 133, 133, 1319, 118, 119, 411, 180, 33, - 163, 33, 346, 126, 1455, 128, 129, 130, 131, 132, - 201, 200, 393, 57, 967, 1420, 198, 1420, 775, 63, - 1441, 1442, 163, 205, 34, 163, 60, 61, 60, 61, - 173, 713, 174, 174, 174, 416, 417, 418, 179, 173, - 1491, 494, 495, 173, 127, 498, 697, 500, 186, 502, - 133, 504, 173, 63, 173, 163, 846, 127, 201, 710, - 711, 845, 1467, 133, 1467, 139, 922, 201, 521, 720, - 984, 201, 856, 842, 197, 198, 727, 728, 173, 730, - 201, 732, 201, 734, 377, 854, 200, 173, 1041, 154, - 124, 174, 124, 127, 128, 127, 128, 107, 163, 133, - 393, 133, 911, 974, 174, 181, 201, 180, 197, 173, - 173, 173, 565, 494, 495, 201, 173, 498, 173, 500, - 413, 502, 132, 416, 417, 418, 579, 200, 204, 139, - 423, 424, 180, 165, 1198, 1155, 926, 201, 201, 201, - 174, 175, 174, 175, 201, 179, 201, 179, 182, 173, - 182, 33, 200, 163, 1094, 164, 165, 173, 1178, 148, - 950, 614, 615, 57, 173, 173, 177, 163, 177, 63, - 181, 173, 204, 207, 163, 207, 629, 201, 60, 61, - 190, 156, 63, 64, 65, 201, 173, 164, 165, 1142, - 200, 1207, 606, 201, 647, 204, 173, 21, 22, 201, - 1264, 494, 495, 167, 181, 498, 139, 500, 1410, 502, - 139, 504, 199, 173, 971, 148, 164, 670, 163, 148, - 153, 102, 103, 104, 105, 173, 1290, 204, 521, 986, - 163, 154, 204, 205, 163, 1149, 164, 165, 173, 199, - 163, 534, 124, 173, 697, 173, 128, 180, 21, 22, - 1164, 164, 165, 181, 10, 11, 709, 710, 711, 712, - 173, 176, 543, 716, 199, 163, 181, 720, 181, 199, - 180, 154, 565, 163, 727, 728, 204, 730, 929, 732, - 163, 734, 735, 154, 935, 200, 579, 164, 165, 670, - 200, 204, 163, 175, 118, 119, 173, 179, 176, 181, - 182, 1365, 126, 181, 181, 129, 130, 131, 132, 991, - 180, 604, 176, 47, 57, 608, 163, 181, 163, 970, - 63, 1003, 200, 164, 165, 207, 1008, 204, 709, 1119, - 200, 712, 173, 67, 163, 716, 200, 33, 176, 12, - 181, 173, 57, 181, 176, 118, 119, 179, 63, 201, - 23, 24, 204, 126, 807, 128, 129, 130, 131, 132, - 1424, 1425, 200, 204, 60, 61, 154, 165, 177, 205, - 1390, 1391, 181, 197, 198, 163, 1396, 670, 33, 57, - 1400, 1401, 163, 164, 163, 164, 164, 840, 174, 842, - 843, 57, 173, 173, 173, 167, 176, 63, 679, 179, - 681, 854, 1355, 140, 697, 60, 61, 688, 165, 862, - 1189, 184, 185, 186, 1434, 164, 709, 710, 711, 712, - 701, 1441, 1442, 716, 197, 198, 177, 720, 124, 177, - 181, 163, 128, 181, 727, 728, 1500, 730, 57, 732, - 57, 734, 735, 203, 63, 35, 63, 177, 164, 165, - 1514, 181, 177, 5, 6, 1137, 181, 173, 1140, 840, - 35, 875, 843, 164, 165, 181, 1530, 200, 1150, 124, - 177, 1535, 173, 128, 181, 106, 929, 930, 176, 175, - 181, 862, 935, 179, 203, 181, 182, 1507, 204, 164, - 165, 177, 163, 177, 200, 181, 777, 181, 173, 1379, - 180, 177, 205, 204, 33, 181, 181, 202, 203, 33, - 205, 207, 180, 176, 1165, 75, 179, 970, 180, 79, - 175, 167, 168, 169, 179, 177, 181, 182, 1399, 204, - 180, 60, 61, 93, 94, 180, 60, 61, 98, 99, - 100, 101, 167, 168, 33, 180, 200, 840, 180, 842, - 843, 180, 207, 180, 33, 198, 1335, 167, 168, 169, - 170, 854, 140, 141, 142, 1436, 167, 168, 169, 862, - 1381, 60, 61, 854, 180, 856, 1029, 54, 55, 56, - 180, 60, 61, 205, 200, 205, 163, 163, 1270, 163, - 199, 872, 22, 163, 199, 124, 176, 878, 879, 128, - 124, 163, 163, 198, 128, 163, 133, 200, 205, 205, - 891, 176, 163, 894, 895, 896, 897, 898, 1498, 354, - 1429, 902, 203, 180, 180, 180, 180, 200, 200, 364, - 911, 180, 913, 180, 200, 124, 929, 930, 180, 128, - 375, 180, 935, 21, 22, 124, 175, 180, 1029, 128, - 179, 175, 181, 182, 200, 179, 200, 181, 182, 1341, - 200, 13, 200, 1472, 1099, 200, 200, 198, 200, 163, - 200, 163, 163, 201, 199, 164, 165, 970, 207, 200, - 43, 181, 200, 207, 173, 180, 175, 180, 200, 13, - 179, 199, 181, 182, 1376, 180, 175, 173, 200, 173, - 179, 200, 181, 182, 201, 4, 441, 442, 163, 176, - 43, 163, 1165, 203, 1167, 204, 163, 201, 207, 200, - 163, 163, 1136, 458, 459, 460, 461, 462, 207, 173, - 200, 180, 201, 201, 200, 200, 1029, 200, 116, 117, - 118, 119, 120, 200, 180, 123, 124, 125, 126, 1163, - 128, 129, 130, 131, 132, 200, 134, 135, 1, 200, - 200, 200, 140, 141, 142, 200, 200, 163, 146, 181, - 181, 181, 163, 163, 163, 156, 10, 1428, 13, 9, - 42, 206, 517, 66, 43, 201, 1167, 165, 174, 206, - 525, 206, 201, 201, 200, 43, 201, 175, 201, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 201, - 180, 206, 547, 200, 14, 200, 174, 201, 200, 197, - 198, 200, 176, 1104, 200, 200, 204, 21, 22, 206, - 156, 566, 567, 200, 200, 570, 200, 572, 200, 200, - 37, 8, 163, 163, 201, 1298, 171, 582, 583, 584, - 585, 586, 587, 200, 163, 201, 163, 200, 163, 163, - 163, 163, 206, 67, 200, 200, 181, 201, 200, 200, - 200, 70, 1165, 200, 1167, 181, 163, 1291, 200, 12, - 138, 616, 617, 201, 201, 620, 621, 622, 623, 205, - 625, 167, 627, 628, 629, 630, 631, 632, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 200, 648, 200, 200, 200, 1298, 163, 201, - 201, 33, 116, 117, 118, 119, 120, 204, 33, 123, - 124, 125, 126, 204, 128, 129, 130, 131, 132, 204, - 134, 135, 205, 204, 201, 33, 140, 141, 142, 201, - 21, 22, 146, 688, 173, 60, 61, 201, 1239, 694, - 1241, 1375, 201, 1377, 1378, 700, 206, 205, 201, 201, - 201, 200, 60, 61, 201, 1428, 201, 201, 53, 199, - 715, 175, 200, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 206, 199, 206, 588, 79, 1, 44, - 130, 82, 1537, 197, 198, 1298, 101, 681, 612, 681, - 204, 746, 226, 1533, 608, 907, 751, 1, 753, 124, - 755, 483, 757, 128, 1432, 1389, 1288, 1386, 1323, 530, - 1433, 53, 767, 1094, 906, 423, 124, 906, 1319, -1, - 128, 338, 777, 423, 1401, -1, 566, 118, 119, -1, - -1, 21, 22, -1, 1468, 126, -1, 128, 129, 130, - 131, 132, -1, 1356, -1, -1, -1, -1, -1, -1, - 175, -1, -1, -1, 179, -1, 181, 182, -1, 1493, - -1, -1, -1, -1, -1, 820, -1, 175, -1, 824, - -1, 179, -1, 181, 182, -1, -1, -1, -1, -1, - -1, -1, 207, -1, -1, -1, -1, -1, 1522, -1, - -1, 182, 183, 184, 185, 186, 1409, -1, 1532, 207, - -1, -1, -1, -1, 859, -1, 197, 198, -1, 864, - -1, 866, -1, -1, 869, 1428, -1, -1, -1, 874, - 1421, 876, -1, -1, -1, 1426, 116, 117, 118, 119, - 120, 21, 22, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, - 140, 141, 142, -1, -1, -1, 146, 912, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 936, 937, -1, -1, 175, -1, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, -1, 1499, -1, - -1, -1, 1503, 1504, -1, -1, -1, 197, 198, -1, - -1, 201, -1, 968, 969, 1516, -1, -1, 1519, -1, - -1, -1, -1, 33, 979, -1, 116, 117, 118, 119, - -1, -1, -1, 988, -1, 990, 126, 992, 128, 129, - 130, 131, 132, 998, 134, 135, -1, 1002, 21, 22, - 60, 61, -1, -1, -1, 1010, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1043, -1, - -1, 1046, 182, 183, 184, 185, 186, -1, -1, 1054, - 60, 61, -1, -1, -1, -1, -1, 197, 198, -1, - -1, -1, -1, -1, 124, -1, -1, -1, 128, -1, - 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, -1, - -1, -1, -1, 116, 117, 118, 119, 120, 1103, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, 10, 124, 175, -1, 1122, 128, 179, - -1, 181, 182, -1, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1143, 1144, - 1145, -1, -1, -1, -1, -1, -1, 207, -1, -1, - -1, -1, -1, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, 175, -1, -1, 1173, 179, - 1175, 181, 182, -1, 197, 198, 1181, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1196, -1, -1, -1, 1200, -1, 207, -1, -1, - 1205, 1206, -1, 1208, 1209, -1, -1, -1, -1, 21, - 22, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, -1, 1247, 140, 141, 142, 143, 144, 145, 146, - -1, 1256, 1257, 1258, -1, -1, -1, -1, 1263, -1, - -1, -1, -1, -1, 33, -1, 1271, 1272, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 174, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, 60, 61, -1, -1, -1, -1, -1, -1, -1, - 197, 198, -1, -1, 116, 117, 118, 119, 120, -1, + 1, 14, 15, 138, 139, 162, 542, 546, 943, 690, + 614, 874, 772, 509, 604, 680, 377, 554, 523, 20, + 21, 22, 610, 1082, 80, 176, 775, 1131, 660, 5, + 662, 465, 664, 500, 741, 502, 522, 504, 5, 6, + 743, 20, 22, 8, 33, 1226, 34, 15, 16, 50, + 63, 64, 65, 414, 5, 6, 46, 1444, 25, 19, + 20, 129, 130, 176, 31, 0, 784, 20, 1444, 1379, + 33, 1478, 7, 21, 22, 63, 165, 57, 173, 8, + 215, 7, 126, 20, 20, 129, 130, 1413, 151, 102, + 103, 104, 105, 163, 173, 30, 1422, 32, 148, 34, + 127, 68, 69, 1490, 199, 40, 133, 36, 1289, 1516, + 127, 200, 139, 163, 1490, 50, 106, 21, 22, 107, + 165, 56, 127, 1433, 50, 204, 102, 103, 133, 197, + 198, 719, 202, 567, 671, 102, 103, 727, 1464, 1465, + 203, 731, 127, 577, 132, 80, 580, 174, 133, 739, + 200, 139, 742, 197, 198, 205, 107, 174, 163, 204, + 177, 15, 16, 176, 220, 704, 1553, 102, 103, 174, + 118, 119, 139, 173, 179, 163, 610, 1553, 126, 156, + 128, 129, 130, 131, 132, 1274, 774, 344, 156, 174, + 179, 728, 857, 161, 173, 163, 163, 62, 166, 1062, + 165, 201, 190, 163, 180, 185, 341, 568, 1444, 969, + 345, 1444, 200, 180, 118, 119, 179, 197, 219, 653, + 173, 582, 126, 173, 200, 129, 130, 131, 132, 936, + 165, 198, 200, 198, 937, 198, 173, 173, 205, 957, + 127, 206, 1444, 394, 207, 165, 151, 912, 173, 197, + 198, 186, 1356, 174, 1490, 268, 148, 1490, 1347, 1348, + 140, 141, 142, 198, 377, 176, 417, 418, 419, 204, + 173, 163, 33, 139, 1363, 1364, 201, 412, 127, 1338, + 200, 394, 154, 165, 133, 719, 173, 174, 1490, 176, + 346, 163, 179, 197, 198, 976, 201, 173, 203, 60, + 61, 414, 156, 33, 417, 418, 419, 161, 200, 163, + 176, 139, 166, 127, 781, 852, 163, 1553, 163, 133, + 1553, 201, 204, 199, 206, 174, 1497, 1416, 1417, 201, + 60, 61, 173, 127, 180, 163, 163, 127, 154, 133, + 928, 186, 703, 133, 495, 496, 851, 163, 499, 1212, + 501, 1553, 503, 200, 200, 716, 717, 862, 199, 1530, + 174, 993, 848, 124, 377, 726, 163, 128, 165, 1050, + 148, 173, 733, 734, 860, 736, 163, 738, 917, 740, + 174, 394, 495, 496, 174, 163, 499, 165, 501, 173, + 503, 154, 505, 983, 124, 932, 173, 127, 128, 201, + 163, 414, 33, 133, 417, 418, 419, 204, 181, 522, + 57, 424, 425, 139, 175, 1278, 63, 201, 179, 956, + 1169, 182, 199, 63, 64, 65, 204, 139, 206, 60, + 61, 204, 173, 164, 165, 200, 148, 200, 1103, 164, + 165, 153, 173, 1192, 174, 175, 207, 1310, 173, 179, + 181, 163, 182, 173, 156, 568, 181, 173, 164, 165, + 201, 1221, 102, 103, 104, 105, 173, 173, 180, 582, + 57, 177, 173, 204, 609, 1156, 63, 207, 173, 204, + 173, 201, 495, 496, 33, 201, 499, 173, 501, 173, + 503, 167, 505, 124, 201, 173, 127, 128, 204, 1434, + 201, 173, 133, 148, 617, 618, 201, 173, 201, 522, + 173, 60, 61, 980, 173, 201, 180, 201, 163, 632, + 180, 173, 673, 201, 537, 1388, 10, 11, 995, 201, + 173, 1163, 164, 165, 165, 201, 200, 650, 201, 180, + 200, 173, 201, 174, 175, 546, 1178, 199, 179, 181, + 148, 182, 177, 164, 165, 568, 181, 163, 201, 200, + 673, 180, 173, 176, 715, 163, 1000, 718, 181, 582, + 181, 722, 204, 204, 935, 124, 207, 176, 1012, 128, + 941, 200, 181, 1017, 176, 1448, 1449, 200, 12, 181, + 703, 1128, 177, 204, 607, 197, 181, 47, 611, 23, + 24, 200, 715, 716, 717, 718, 1562, 176, 200, 722, + 204, 205, 181, 726, 1570, 164, 165, 67, 979, 33, + 733, 734, 163, 736, 173, 738, 175, 740, 741, 164, + 179, 200, 181, 182, 5, 6, 164, 165, 173, 164, + 165, 139, 163, 21, 22, 173, 60, 61, 173, 163, + 148, 163, 164, 181, 163, 204, 181, 154, 207, 163, + 673, 173, 1525, 1412, 1413, 163, 163, 163, 164, 1418, + 165, 164, 165, 1422, 1423, 154, 204, 173, 154, 204, + 173, 682, 154, 684, 163, 163, 173, 163, 181, 176, + 703, 163, 179, 694, 1557, 846, 176, 1378, 849, 179, + 813, 57, 715, 716, 717, 718, 707, 1203, 1457, 722, + 124, 204, 1146, 726, 128, 1464, 1465, 868, 57, 1153, + 733, 734, 205, 736, 63, 738, 173, 740, 741, 176, + 1164, 57, 179, 846, 174, 848, 849, 63, 116, 117, + 118, 119, 120, 57, 164, 123, 881, 860, 126, 63, + 128, 129, 130, 131, 132, 868, 134, 135, 57, 177, + 57, 175, 33, 181, 63, 179, 63, 181, 182, 164, + 165, 177, 177, 177, 167, 181, 181, 181, 173, 140, + 177, 142, 783, 1532, 181, 33, 181, 177, 177, 60, + 61, 181, 181, 207, 140, 177, 177, 165, 1402, 181, + 181, 163, 180, 181, 182, 183, 184, 185, 186, 204, + 167, 168, 60, 61, 167, 168, 169, 170, 1179, 197, + 198, 164, 935, 936, 203, 75, 35, 35, 941, 79, + 200, 1421, 176, 846, 106, 848, 849, 202, 203, 203, + 205, 163, 180, 93, 94, 180, 180, 860, 98, 99, + 100, 101, 200, 124, 177, 868, 1290, 128, 1354, 860, + 180, 862, 180, 200, 354, 180, 979, 1403, 180, 1459, + 140, 141, 142, 180, 364, 180, 124, 878, 180, 180, + 128, 200, 10, 884, 885, 375, 163, 1038, 167, 168, + 169, 22, 198, 21, 22, 205, 897, 205, 163, 900, + 901, 902, 903, 904, 175, 205, 163, 908, 179, 199, + 181, 182, 163, 1452, 199, 176, 917, 163, 919, 1523, + 163, 163, 935, 936, 198, 1038, 1360, 175, 941, 133, + 205, 179, 200, 181, 182, 204, 207, 167, 168, 169, + 530, 531, 532, 54, 55, 56, 201, 205, 176, 163, + 203, 1108, 442, 443, 180, 1559, 1495, 180, 180, 207, + 200, 180, 180, 200, 180, 1399, 979, 200, 180, 459, + 460, 461, 462, 463, 180, 180, 200, 13, 198, 200, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 1145, 200, 140, 141, 142, 143, 144, 145, 146, 200, + 200, 200, 200, 200, 163, 1038, 201, 163, 518, 199, + 1181, 163, 200, 43, 181, 200, 526, 180, 180, 180, + 200, 13, 1177, 199, 173, 200, 174, 175, 173, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 4, + 550, 201, 200, 163, 176, 200, 1179, 201, 1181, 197, + 198, 163, 43, 203, 163, 163, 163, 173, 200, 569, + 570, 21, 22, 573, 201, 575, 200, 200, 1, 180, + 1451, 201, 200, 200, 180, 585, 586, 587, 588, 589, + 590, 200, 200, 200, 163, 200, 200, 200, 181, 181, + 181, 163, 1113, 163, 163, 156, 10, 9, 13, 42, + 66, 206, 43, 174, 201, 21, 22, 201, 43, 619, + 620, 201, 200, 623, 624, 625, 626, 201, 628, 201, + 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 200, 651, 201, 200, 163, 200, 1179, 1318, 1181, 33, + 201, 180, 206, 200, 200, 200, 1311, 200, 118, 119, + 43, 33, 206, 14, 206, 206, 126, 174, 128, 129, + 130, 131, 132, 176, 156, 200, 60, 61, 200, 200, + 200, 37, 200, 8, 694, 1318, 163, 201, 60, 61, + 700, 200, 163, 171, 163, 201, 706, 67, 200, 163, + 116, 117, 118, 119, 120, 163, 163, 123, 124, 125, + 126, 721, 128, 129, 130, 131, 132, 163, 134, 135, + 206, 163, 182, 183, 184, 185, 186, 200, 200, 181, + 200, 33, 1253, 201, 1255, 70, 163, 197, 198, 200, + 124, 200, 752, 1398, 128, 1400, 1401, 757, 43, 759, + 200, 761, 124, 763, 163, 200, 128, 181, 60, 61, + 138, 201, 200, 773, 180, 181, 182, 183, 184, 185, + 186, 205, 200, 783, 200, 200, 167, 163, 201, 201, + 12, 197, 198, 204, 204, 1318, 33, 204, 201, 53, + 201, 175, 173, 201, 201, 179, 201, 181, 182, 205, + 201, 201, 201, 175, 201, 200, 204, 179, 200, 181, + 182, 205, 201, 206, 201, 205, 826, 1338, 1451, 199, + 830, 206, 124, 207, 199, 79, 128, 206, 205, 1, + 206, 44, 591, 130, 82, 207, 1491, 1569, 1566, 684, + 684, 101, 611, 615, 226, 913, 1379, 1, 484, 1308, + 1408, 1455, 1411, 1342, 1456, 865, 1456, 53, 912, 1103, + 870, 912, 872, 1518, 338, 875, 424, 1423, -1, -1, + 880, 424, 882, 175, -1, 569, -1, 179, -1, 181, + 182, -1, 19, -1, -1, 21, 22, -1, 25, -1, + -1, -1, 1547, -1, 31, -1, -1, -1, -1, -1, + 1433, -1, -1, -1, 41, 207, 1561, -1, 918, -1, + -1, -1, 49, -1, -1, -1, -1, -1, 1451, -1, + -1, -1, -1, -1, 1445, -1, -1, 64, -1, 1450, + -1, -1, 942, 943, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 977, 978, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 988, -1, + 116, 117, 118, 119, -1, -1, -1, 997, -1, 999, + 126, 1001, 128, 129, 130, 131, 132, 1007, 134, 135, + -1, 1011, 139, 1524, -1, -1, -1, 1528, 1529, 1019, + 33, -1, -1, -1, -1, 152, -1, 21, 22, -1, + 1541, -1, -1, 1544, -1, -1, 163, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 60, 61, 1560, + -1, 33, 1052, 1564, -1, 1055, 182, 183, 184, 185, + 186, -1, -1, 1063, -1, -1, -1, -1, -1, -1, + -1, 197, 198, -1, -1, 202, -1, -1, 60, 61, + 207, -1, -1, -1, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, -1, -1, -1, -1, -1, -1, -1, + -1, 124, 1112, -1, -1, 128, -1, -1, -1, -1, + 33, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, 1131, 126, -1, 128, 129, 130, 131, 132, -1, + -1, -1, 124, -1, -1, -1, 128, 60, 61, 1149, + -1, -1, -1, -1, -1, -1, -1, 1157, 1158, 1159, + -1, -1, 175, -1, -1, -1, 179, -1, 181, 182, + -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, + -1, -1, 25, -1, -1, -1, -1, 1187, 31, 1189, + 184, 185, 186, 175, 207, 1195, -1, 179, 41, 181, + 182, -1, -1, 197, 198, -1, 49, -1, -1, -1, + 1210, 124, -1, -1, 1214, 128, -1, -1, -1, 1219, + 1220, 64, 1222, 1223, -1, 207, -1, -1, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 1261, 175, -1, -1, -1, 179, -1, 181, 182, + 1270, 1271, 1272, -1, -1, -1, -1, 1277, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1291, 1292, -1, 207, -1, 139, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, 152, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 163, -1, 165, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, + -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1356, -1, -1, 202, + -1, 204, -1, -1, 60, 61, -1, -1, -1, -1, + -1, -1, 60, 61, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1385, -1, -1, -1, -1, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, - 142, -1, 1337, -1, 146, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 124, -1, 1362, -1, 128, - -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 132, -1, 134, 135, -1, 1415, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, 1426, -1, 124, -1, + 1430, 1431, 128, -1, 1434, -1, 124, 1437, -1, -1, + 128, -1, -1, 165, 1444, -1, -1, -1, -1, -1, + 1450, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 197, 198, -1, 1393, 201, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1404, - -1, 1406, 1407, -1, -1, 1410, 175, -1, 1413, -1, - 179, -1, 181, 182, -1, 1420, -1, -1, -1, -1, - -1, 1426, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 207, -1, - -1, -1, -1, -1, -1, -1, 1451, -1, -1, 1, - -1, -1, -1, 5, 6, 7, -1, 9, 10, 11, - -1, 13, 1467, 15, 16, 17, 18, 19, 1473, -1, - -1, -1, -1, 25, 26, 27, 28, 29, -1, 31, - -1, -1, -1, -1, -1, -1, 38, 39, -1, -1, - 42, -1, 44, 45, -1, -1, 48, 1502, 50, 51, - 52, -1, 54, 55, -1, 1510, 58, 59, -1, -1, - 1515, 1516, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, -1, 1474, 197, 198, -1, -1, 175, + -1, -1, 204, 179, -1, 181, 182, 175, -1, -1, + 1490, 179, -1, 181, 182, -1, 1496, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 207, -1, -1, -1, -1, -1, -1, -1, 207, + -1, -1, -1, -1, -1, -1, -1, 1527, -1, -1, + -1, -1, -1, -1, -1, 1535, -1, -1, -1, -1, + 1540, 1541, 1, -1, -1, -1, 5, 6, 7, -1, + 9, 10, 11, 1553, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, 1564, -1, 25, 26, 27, 28, + 29, -1, 31, -1, -1, -1, -1, -1, -1, 38, + 39, -1, -1, 42, -1, 44, 45, -1, -1, 48, + -1, 50, 51, 52, -1, 54, 55, -1, -1, 58, + 59, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, - -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, - -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, + 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, + 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, + 159, 160, 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, - -1, -1, -1, -1, -1, -1, 198, -1, 200, -1, - 202, 203, 204, 205, 206, 1, -1, -1, -1, 5, - 6, 7, -1, 9, 10, 11, -1, 13, -1, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - 26, 27, 28, 29, -1, 31, -1, -1, -1, -1, - -1, -1, 38, 39, -1, -1, 42, -1, 44, 45, - -1, -1, 48, -1, 50, 51, 52, -1, 54, 55, - -1, -1, 58, 59, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, 105, + -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, + 189, 190, -1, -1, -1, -1, -1, -1, -1, 198, + -1, 200, -1, 202, 203, 204, 205, 206, 1, -1, + -1, -1, 5, 6, 7, -1, 9, 10, 11, -1, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, 26, 27, 28, 29, -1, 31, -1, + -1, -1, -1, -1, -1, 38, 39, -1, -1, 42, + -1, 44, 45, -1, -1, 48, -1, 50, 51, 52, + -1, 54, 55, -1, -1, 58, 59, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, + -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, + 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, + 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, + -1, -1, -1, -1, -1, 198, -1, 200, -1, 202, + 203, 204, 205, 206, 1, -1, -1, -1, 5, 6, + 7, -1, 9, 10, 11, -1, 13, -1, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, 26, + 27, 28, 29, -1, 31, -1, -1, -1, -1, -1, + -1, 38, 39, -1, -1, 42, -1, 44, 45, -1, + -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, + -1, 58, 59, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, - -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 165, - 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, - 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - -1, -1, 198, -1, 200, -1, 202, 203, 204, 205, - 206, 1, -1, -1, -1, 5, 6, 7, -1, 9, - 10, 11, -1, 13, -1, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, 26, 27, 28, 29, - -1, 31, -1, -1, -1, -1, -1, -1, 38, 39, - -1, -1, 42, -1, 44, 45, -1, -1, 48, -1, - 50, 51, 52, -1, 54, 55, -1, -1, 58, 59, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, - -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, - 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, 165, 166, -1, -1, -1, + -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, + 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, - 190, -1, -1, -1, -1, -1, -1, -1, 198, -1, - 200, -1, 202, 203, 204, 205, 206, 1, -1, -1, - -1, 5, 6, 7, -1, 9, 10, 11, -1, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, 26, 27, 28, 29, -1, 31, -1, -1, - -1, -1, -1, -1, 38, 39, -1, -1, 42, -1, - 44, 45, -1, -1, 48, -1, 50, 51, 52, -1, - 54, 55, -1, -1, 58, 59, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, + -1, -1, 189, 190, -1, -1, -1, -1, -1, -1, + -1, 198, -1, 200, -1, 202, 203, 204, 205, 206, + 1, -1, -1, -1, 5, 6, 7, -1, 9, 10, + 11, -1, 13, -1, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, 26, 27, 28, 29, -1, + 31, -1, -1, -1, -1, -1, -1, 38, 39, -1, + -1, 42, -1, 44, 45, -1, -1, 48, -1, 50, + 51, 52, -1, 54, 55, -1, -1, 58, 59, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, - -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, - -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, 165, 166, -1, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, - 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, 60, 61, -1, 198, -1, 200, -1, 202, 203, - 204, 205, 206, 5, 6, -1, -1, -1, -1, -1, - -1, -1, -1, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, 26, 27, 28, -1, -1, 31, + -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, + 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, + -1, -1, -1, -1, -1, -1, -1, 198, -1, 200, + -1, 202, 203, 204, 205, 206, 1, -1, -1, -1, + 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, 26, 27, 28, 29, -1, 31, -1, -1, -1, + -1, -1, -1, 38, 39, -1, -1, 42, -1, 44, + 45, -1, -1, 48, -1, 50, 51, 52, -1, 54, + 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, + -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + 165, 166, -1, 33, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, + -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, + 60, 61, -1, 198, -1, 200, -1, 202, 203, 204, + 205, 206, 5, 6, -1, -1, -1, -1, -1, -1, + -1, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, 26, 27, 28, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, 52, + -1, -1, 55, -1, 124, -1, -1, -1, 128, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, 105, -1, -1, 175, -1, -1, -1, 179, + -1, 181, 182, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 139, 207, -1, -1, + -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, + 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, + 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, + -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, + 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, + -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - 52, -1, -1, 55, -1, 124, -1, -1, -1, 128, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, + -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, -1, -1, 68, 69, 70, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, 105, -1, -1, 175, -1, -1, -1, - 179, -1, 181, 182, -1, -1, 118, 119, -1, -1, + 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 139, 207, -1, + -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, - -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, + -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, - -1, -1, -1, -1, 5, 6, 198, -1, 200, -1, - 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 5, 6, 198, -1, 200, 201, + 202, 203, 13, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, - -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + -1, -1, -1, -1, 45, -1, -1, 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 65, -1, -1, 68, 69, 70, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, @@ -3178,64 +3279,64 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, -1, 200, - 201, 202, 203, 13, 205, 15, 16, 17, 18, 19, + -1, 202, 203, 13, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, + 33, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, 49, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, + -1, 51, -1, -1, -1, 55, -1, 60, 61, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, - 150, 151, -1, 153, 154, 155, 156, 157, 158, 159, + 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 175, -1, -1, -1, 179, -1, 181, 182, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, -1, - 200, -1, 202, 203, 13, 205, 15, 16, 17, 18, + 200, -1, 202, 203, 207, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, - -1, 33, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, - 49, -1, 51, -1, -1, -1, 55, -1, 60, 61, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, - 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 69, 70, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, - 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, - 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, + 149, 150, 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, - -1, -1, -1, 175, -1, -1, -1, 179, -1, 181, - 182, -1, -1, 182, 183, 184, -1, 186, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, - -1, 200, -1, 202, 203, 207, 205, 15, 16, 17, + -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, 33, 31, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, 60, - 61, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, 70, 71, 72, 73, -1, 75, 76, 77, + 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, + 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, - 148, 149, 150, 151, -1, 153, 154, 155, 156, 157, + 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, - -1, -1, -1, -1, 175, -1, -1, -1, 179, -1, - -1, 182, -1, -1, 182, 183, 184, -1, 186, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, - 198, -1, 200, -1, 202, 203, 207, 205, 15, 16, + 198, 199, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, @@ -3249,12 +3350,12 @@ static const yytype_int16 yycheck[] = -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, - 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, + 147, 148, 149, 150, 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, - 6, 198, 199, 200, -1, 202, 203, -1, 205, 15, + 6, 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, @@ -3268,13 +3369,13 @@ static const yytype_int16 yycheck[] = -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, - -1, 147, 148, 149, 150, 151, -1, 153, 154, 155, + -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, - 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 5, 6, 198, 199, 200, -1, 202, 203, -1, 205, + 15, 16, 17, 18, 19, -1, -1, 22, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, @@ -3292,8 +3393,8 @@ static const yytype_int16 yycheck[] = -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, - -1, 5, 6, 198, 199, 200, -1, 202, 203, -1, - 205, 15, 16, 17, 18, 19, -1, -1, 22, -1, + -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, + 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, @@ -3311,7 +3412,7 @@ static const yytype_int16 yycheck[] = -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, + -1, -1, 5, 6, 198, -1, 200, 201, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, @@ -3323,26 +3424,26 @@ static const yytype_int16 yycheck[] = 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, - -1, -1, -1, 5, 6, 198, -1, 200, 201, 202, + -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 55, -1, -1, -1, -1, -1, 61, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, - -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, @@ -3354,8 +3455,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, - 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, - 61, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 51, -1, -1, -1, 55, -1, -1, 58, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, @@ -3373,14 +3474,14 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, 58, -1, + -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, @@ -3399,7 +3500,7 @@ static const yytype_int16 yycheck[] = 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, - 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, @@ -3407,7 +3508,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, - -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, + -1, 200, 201, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, @@ -3495,14 +3596,14 @@ static const yytype_int16 yycheck[] = 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, -1, 5, 6, 198, -1, 200, 201, 202, 203, + -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, @@ -3514,7 +3615,7 @@ static const yytype_int16 yycheck[] = 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, - -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, @@ -3537,54 +3638,16 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, - -1, -1, -1, -1, 5, 6, 198, -1, 200, -1, - 202, 203, -1, 205, 15, 16, 17, 18, 19, -1, - -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, - 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, - -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, - 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, - 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, - 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, - -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, - 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, - 161, 162, 163, -1, 19, 166, -1, -1, -1, -1, - 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, - -1, 182, 183, 184, -1, 186, 41, -1, 189, 190, - -1, -1, -1, -1, 49, -1, -1, 198, -1, 200, - -1, 202, 203, -1, 205, -1, -1, -1, -1, 64, - -1, -1, -1, -1, -1, -1, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, - -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, - -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, - -1, -1, -1, -1, 139, -1, -1, 49, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, - -1, -1, 64, -1, -1, -1, -1, -1, 163, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, 202, -1, -1, - -1, -1, 207, 19, -1, -1, -1, -1, -1, 25, + 162, 163, -1, 19, 166, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 41, -1, 139, -1, -1, - -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, - 152, -1, -1, -1, -1, -1, -1, -1, 64, -1, - -1, 163, -1, 165, -1, 71, 72, 73, 74, 75, + 182, 183, 184, -1, 186, 41, -1, 189, 190, -1, + -1, -1, -1, 49, -1, -1, 198, -1, 200, -1, + 202, 203, -1, 205, -1, -1, -1, -1, 64, -1, + -1, -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - 202, -1, 204, 21, 22, -1, 19, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, 139, -1, -1, 49, -1, -1, -1, @@ -3593,29 +3656,29 @@ static const yytype_int16 yycheck[] = 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, -1, -1, -1, -1, -1, 202, -1, 116, 117, - 118, 119, 120, 21, 22, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, - -1, -1, 140, 141, 142, -1, 139, -1, 146, -1, + 103, -1, -1, -1, -1, -1, 202, 116, 117, 118, + 119, 120, 21, 22, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, + -1, 140, 141, 142, -1, -1, 139, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 163, -1, -1, -1, -1, -1, -1, 175, -1, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, - -1, -1, -1, 19, -1, -1, -1, -1, -1, 197, - 198, -1, -1, 201, -1, -1, -1, -1, -1, 202, - 21, 22, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, - -1, -1, 140, 141, 142, 71, 72, 73, 146, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, -1, 175, -1, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, - -1, -1, -1, -1, -1, -1, 21, 22, -1, 197, - 198, -1, -1, 201, -1, 116, 117, 118, 119, 120, + 163, -1, -1, -1, -1, -1, 175, -1, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, -1, 19, -1, -1, -1, -1, -1, 197, 198, + -1, -1, -1, -1, -1, 204, -1, -1, -1, 202, + 21, 22, -1, -1, -1, -1, -1, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, + -1, 140, 141, 142, 71, 72, 73, 146, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, -1, 175, -1, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, -1, -1, -1, -1, -1, 21, 22, 197, 198, + -1, -1, 201, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, 154, 140, - 141, 142, -1, -1, -1, 146, -1, 163, -1, -1, + 131, 132, -1, 134, 135, -1, -1, 154, -1, 140, + 141, 142, -1, -1, -1, 146, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, @@ -3869,7 +3932,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, @@ -3877,8 +3940,34 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 197, 198, 199, 116, + 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, + 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, + 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, + -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, + -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, + -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, + -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, + -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, -1, -1, -1, -1, 21, 22, + -1, -1, -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, @@ -3903,126 +3992,125 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - 21, 22, 35, -1, -1, -1, -1, -1, 197, 198, + 21, 22, -1, -1, -1, -1, -1, -1, 197, 198, 199, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, 71, -1, - 73, 146, 75, 76, 77, 78, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, - 93, 94, 95, -1, -1, 98, 99, 100, 101, -1, + 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, + -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, 118, 119, -1, -1, -1, + 185, 186, -1, -1, 21, 22, 35, -1, -1, -1, -1, -1, 197, 198, 199, 116, 117, 118, 119, 120, - 21, 22, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, 38, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, - 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, + 141, 142, 71, -1, 73, 146, 75, 76, 77, 78, + 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, -1, 175, -1, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, 197, 198, 199, 116, + 117, 118, 119, 120, 21, 22, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, + -1, 38, -1, 140, 141, 142, -1, -1, -1, 146, + -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 197, 198, 199, -1, -1, -1, -1, 21, 22, -1, + -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, + -1, 128, 129, 130, -1, -1, 133, 134, 135, 136, + 137, -1, -1, 140, 141, 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198, 199, -1, - -1, -1, -1, 21, 22, -1, -1, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, -1, -1, 128, 129, 130, - -1, -1, 133, 134, 135, 136, 137, -1, -1, 140, - 141, 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 19, 175, -1, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 21, 22, 189, 190, -1, -1, -1, -1, -1, -1, + 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, 138, -1, 140, 141, 142, 71, + 72, 73, 146, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 21, 22, -1, -1, -1, -1, -1, + -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, + 141, 142, 154, -1, -1, 146, -1, -1, -1, -1, + -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 19, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 21, 22, 189, 190, + -1, -1, -1, 19, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, - 138, -1, 140, 141, 142, 71, 72, 73, 146, 75, + -1, -1, 140, 141, 142, 71, 72, 73, 146, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, -1, 175, -1, 177, + -1, -1, 98, 99, 100, 101, -1, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, 154, -1, + 135, 21, 22, -1, -1, 140, 141, 142, 154, -1, -1, 146, -1, -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, - 142, 71, 72, 73, 146, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, -1, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, 21, 22, -1, - -1, 140, 141, 142, 154, -1, -1, 146, -1, -1, - -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, - 21, 22, -1, -1, 140, 141, 142, -1, -1, -1, - 146, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, - 134, 135, 21, 22, -1, -1, 140, 141, 142, 175, - -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, 21, 22, -1, -1, 140, - -1, 142, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, 21, 22, -1, - -1, 140, -1, -1, -1, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, - 134, 135, 21, 22, -1, -1, -1, -1, -1, -1, - -1, -1, 178, 179, 180, 181, 182, 183, 184, 185, - 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 197, 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, -1, -1, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, - 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 132, -1, 134, 135, 21, 22, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, 21, 22, -1, -1, + 140, 141, 142, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 197, 198, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 132, -1, 134, 135, 21, + 22, -1, -1, 140, -1, 142, -1, -1, -1, -1, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, + 135, 21, 22, -1, -1, 140, -1, -1, -1, -1, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 129, 130, + 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, 21, 22, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 197, 198, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 132, -1, 134, 135, 71, + 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, + -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, + 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, - -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, + -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198 + -1, -1, -1, -1, -1, 197, 198 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4031,158 +4119,162 @@ static const yytype_int16 yystos[] = { 0, 209, 0, 7, 30, 32, 34, 40, 50, 56, 80, 102, 103, 165, 186, 198, 204, 211, 212, 215, - 224, 226, 227, 231, 271, 275, 304, 382, 390, 397, - 407, 454, 459, 464, 19, 20, 163, 262, 263, 264, - 156, 232, 233, 163, 186, 228, 229, 57, 63, 387, - 388, 163, 202, 214, 465, 455, 460, 139, 163, 292, - 34, 63, 107, 132, 190, 200, 266, 267, 268, 269, - 292, 211, 211, 211, 8, 36, 408, 62, 378, 174, + 224, 226, 227, 231, 276, 280, 309, 390, 398, 405, + 415, 462, 467, 472, 19, 20, 163, 267, 268, 269, + 156, 232, 233, 163, 186, 228, 229, 57, 63, 395, + 396, 163, 202, 214, 473, 463, 468, 139, 163, 297, + 34, 63, 107, 132, 190, 200, 271, 272, 273, 274, + 297, 211, 211, 211, 8, 36, 416, 62, 386, 174, 173, 176, 173, 228, 22, 57, 185, 197, 230, 163, - 211, 378, 387, 387, 387, 163, 139, 225, 268, 268, - 268, 200, 140, 141, 142, 173, 199, 57, 63, 276, - 278, 398, 5, 6, 107, 404, 57, 63, 379, 15, - 16, 156, 161, 163, 166, 200, 217, 263, 156, 233, - 163, 163, 163, 389, 57, 63, 213, 163, 163, 163, - 163, 167, 223, 201, 264, 268, 268, 268, 268, 165, - 237, 238, 279, 57, 63, 391, 5, 6, 57, 63, - 405, 205, 383, 167, 168, 169, 216, 15, 16, 156, - 161, 163, 217, 260, 261, 230, 174, 164, 395, 396, + 211, 386, 395, 395, 395, 163, 139, 225, 273, 273, + 273, 200, 140, 141, 142, 173, 199, 57, 63, 281, + 283, 406, 5, 6, 107, 412, 57, 63, 387, 15, + 16, 156, 161, 163, 166, 200, 217, 268, 156, 233, + 163, 163, 163, 397, 57, 63, 213, 163, 163, 163, + 163, 167, 223, 201, 269, 273, 273, 273, 273, 165, + 237, 238, 284, 57, 63, 399, 5, 6, 57, 63, + 413, 205, 391, 167, 168, 169, 216, 15, 16, 156, + 161, 163, 217, 265, 266, 230, 174, 164, 403, 404, 238, 238, 167, 201, 165, 35, 71, 73, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 98, 99, 100, - 101, 118, 119, 163, 274, 277, 163, 392, 409, 380, - 203, 265, 351, 167, 168, 169, 173, 201, 19, 25, + 101, 118, 119, 163, 279, 282, 163, 400, 417, 388, + 203, 270, 356, 167, 168, 169, 173, 201, 19, 25, 31, 41, 49, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 152, 202, 292, - 412, 414, 415, 418, 424, 425, 453, 164, 466, 456, - 461, 21, 22, 38, 108, 109, 110, 111, 112, 113, + 97, 98, 99, 100, 101, 102, 103, 152, 202, 297, + 420, 422, 423, 426, 432, 433, 461, 164, 474, 464, + 469, 21, 22, 38, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 128, 129, 130, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, - 197, 198, 35, 35, 200, 272, 238, 176, 393, 106, - 402, 403, 206, 211, 381, 263, 203, 163, 374, 377, - 260, 180, 180, 180, 200, 180, 180, 200, 180, 180, - 180, 180, 180, 180, 200, 292, 33, 60, 61, 124, - 128, 175, 179, 182, 207, 198, 423, 177, 205, 205, + 197, 198, 35, 35, 200, 277, 238, 176, 401, 106, + 410, 411, 206, 211, 389, 268, 203, 163, 382, 385, + 265, 180, 180, 180, 200, 180, 180, 200, 180, 180, + 180, 180, 180, 180, 200, 297, 33, 60, 61, 124, + 128, 175, 179, 182, 207, 198, 431, 177, 205, 205, 205, 163, 163, 163, 199, 22, 163, 199, 151, 201, - 351, 361, 362, 176, 273, 283, 284, 75, 79, 93, - 94, 98, 99, 100, 101, 413, 396, 163, 238, 351, - 238, 263, 173, 176, 179, 372, 426, 431, 433, 5, - 6, 15, 16, 17, 18, 19, 25, 27, 31, 39, - 45, 48, 51, 55, 65, 68, 69, 80, 102, 103, - 104, 118, 119, 147, 148, 149, 150, 151, 153, 155, - 156, 157, 158, 159, 160, 161, 162, 166, 182, 183, - 184, 189, 190, 198, 200, 202, 203, 205, 222, 224, - 286, 292, 297, 309, 316, 319, 322, 326, 328, 330, - 331, 333, 338, 341, 342, 349, 350, 412, 469, 477, - 487, 490, 502, 506, 435, 429, 163, 419, 437, 439, - 441, 443, 445, 447, 449, 451, 342, 180, 200, 33, - 179, 33, 179, 198, 207, 199, 342, 198, 207, 424, - 467, 457, 462, 163, 133, 200, 7, 50, 303, 201, - 204, 453, 205, 205, 176, 401, 410, 148, 163, 373, - 376, 238, 163, 424, 127, 133, 174, 371, 453, 453, - 422, 453, 180, 180, 180, 294, 414, 469, 292, 180, - 5, 102, 103, 180, 200, 180, 200, 200, 180, 180, - 200, 180, 200, 180, 200, 180, 180, 200, 180, 180, - 342, 342, 200, 200, 200, 200, 200, 200, 221, 342, - 342, 342, 342, 342, 13, 49, 289, 320, 342, 154, - 163, 320, 470, 472, 203, 13, 503, 200, 198, 270, - 203, 205, 322, 327, 21, 22, 116, 117, 118, 119, - 120, 123, 124, 125, 126, 128, 129, 130, 131, 132, - 134, 135, 140, 141, 142, 146, 175, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 197, 198, 201, - 200, 453, 453, 201, 163, 416, 453, 272, 453, 272, - 453, 272, 163, 363, 364, 453, 163, 366, 367, 201, - 428, 289, 199, 199, 199, 342, 163, 417, 363, 365, - 366, 368, 342, 148, 163, 370, 411, 361, 288, 399, - 292, 204, 205, 406, 200, 43, 173, 176, 372, 211, - 371, 342, 181, 181, 181, 164, 173, 210, 211, 421, - 478, 480, 295, 200, 180, 200, 317, 180, 180, 180, - 497, 320, 424, 342, 486, 501, 342, 310, 312, 342, - 314, 342, 499, 320, 484, 488, 320, 482, 424, 342, - 342, 342, 342, 342, 342, 169, 170, 216, 200, 13, - 199, 173, 505, 200, 127, 133, 174, 369, 505, 173, - 201, 148, 153, 180, 292, 332, 200, 238, 70, 198, - 201, 320, 472, 269, 4, 325, 203, 288, 270, 19, - 154, 163, 412, 19, 154, 163, 412, 342, 342, 342, - 342, 342, 342, 163, 342, 154, 163, 342, 342, 342, - 412, 342, 342, 342, 342, 342, 342, 22, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 129, - 130, 154, 163, 197, 198, 339, 412, 342, 201, 320, - 181, 181, 181, 204, 181, 273, 181, 273, 181, 273, - 176, 181, 421, 176, 181, 421, 291, 453, 201, 199, - 210, 385, 394, 211, 243, 244, 243, 244, 201, 200, - 43, 173, 176, 179, 369, 1, 26, 28, 29, 38, - 44, 52, 54, 58, 59, 65, 105, 211, 234, 235, - 242, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 285, 287, 293, 298, 299, 300, 301, 302, - 304, 308, 329, 342, 163, 384, 386, 357, 342, 163, - 163, 424, 371, 342, 211, 427, 432, 434, 453, 424, - 424, 453, 70, 320, 472, 476, 163, 342, 453, 491, - 493, 495, 424, 505, 181, 421, 138, 173, 505, 201, - 424, 424, 201, 424, 201, 424, 505, 424, 364, 505, - 367, 181, 201, 201, 201, 201, 201, 201, 342, 411, - 200, 342, 342, 342, 342, 201, 154, 163, 200, 200, - 334, 336, 411, 290, 501, 163, 201, 472, 470, 173, - 201, 201, 199, 200, 272, 206, 325, 180, 200, 180, - 200, 200, 200, 199, 19, 154, 163, 412, 176, 154, - 163, 342, 200, 200, 154, 163, 342, 1, 200, 199, - 173, 201, 436, 430, 420, 163, 438, 181, 442, 181, - 446, 181, 453, 450, 363, 453, 452, 366, 181, 421, - 163, 210, 468, 211, 363, 458, 366, 463, 342, 163, - 163, 453, 342, 127, 342, 283, 61, 342, 163, 211, - 156, 58, 342, 238, 127, 342, 211, 211, 10, 10, - 11, 240, 13, 9, 42, 211, 206, 211, 211, 211, - 211, 211, 66, 305, 211, 108, 109, 110, 111, 112, - 113, 114, 115, 121, 122, 127, 133, 136, 137, 143, - 144, 145, 174, 174, 385, 394, 165, 206, 271, 358, - 201, 43, 211, 371, 342, 211, 181, 181, 181, 472, - 201, 201, 201, 181, 421, 201, 181, 424, 364, 367, - 181, 201, 200, 424, 342, 486, 201, 181, 181, 181, - 181, 201, 181, 181, 201, 181, 325, 200, 176, 219, - 20, 411, 201, 200, 133, 369, 342, 342, 424, 272, - 20, 206, 505, 201, 199, 198, 127, 133, 163, 174, - 179, 323, 324, 273, 272, 343, 342, 345, 342, 201, - 320, 342, 180, 200, 342, 200, 199, 342, 198, 201, - 320, 200, 199, 340, 201, 320, 440, 444, 448, 200, - 453, 206, 206, 206, 201, 43, 369, 342, 14, 342, - 174, 176, 156, 283, 342, 200, 200, 200, 200, 200, - 37, 280, 200, 205, 307, 376, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 384, 400, 8, 351, 356, - 163, 342, 211, 479, 481, 296, 201, 200, 163, 318, - 181, 181, 181, 498, 290, 181, 311, 313, 315, 500, - 485, 489, 483, 200, 238, 201, 320, 220, 171, 320, - 20, 133, 369, 342, 342, 342, 201, 201, 181, 273, - 320, 201, 470, 163, 163, 200, 163, 163, 173, 201, - 238, 273, 424, 201, 453, 201, 201, 201, 347, 342, - 342, 201, 470, 201, 342, 201, 289, 163, 342, 283, - 342, 342, 342, 411, 342, 342, 281, 163, 306, 375, - 206, 57, 63, 354, 67, 355, 211, 211, 200, 200, - 342, 181, 492, 494, 496, 200, 201, 200, 342, 342, - 342, 200, 70, 476, 200, 200, 201, 342, 283, 201, - 218, 201, 320, 342, 342, 201, 335, 181, 201, 199, - 163, 323, 138, 283, 321, 238, 181, 181, 453, 201, - 201, 199, 201, 201, 201, 201, 20, 201, 201, 205, - 173, 201, 206, 211, 376, 47, 355, 46, 106, 352, - 476, 476, 201, 200, 200, 200, 200, 289, 290, 320, - 476, 476, 201, 167, 204, 201, 133, 369, 332, 337, - 204, 201, 201, 127, 342, 283, 344, 346, 181, 201, - 12, 241, 238, 320, 238, 238, 288, 163, 176, 372, - 33, 353, 352, 354, 200, 470, 473, 474, 475, 475, - 342, 476, 476, 470, 471, 201, 201, 505, 475, 471, - 342, 204, 342, 342, 332, 486, 342, 348, 242, 298, - 299, 300, 301, 342, 211, 245, 246, 248, 201, 283, - 283, 282, 424, 371, 359, 353, 370, 470, 173, 505, - 201, 201, 201, 475, 475, 201, 201, 201, 201, 204, - 504, 342, 504, 12, 23, 24, 236, 239, 205, 242, - 238, 206, 371, 342, 277, 360, 201, 200, 201, 201, - 53, 199, 504, 206, 238, 200, 288, 211, 283, 342, - 211, 211, 277, 470, 342, 199, 283, 342, 247, 211, - 238, 201, 201, 206, 283, 238, 280, 283, 239 + 356, 366, 367, 368, 176, 278, 288, 289, 75, 79, + 93, 94, 98, 99, 100, 101, 421, 404, 163, 238, + 356, 238, 268, 173, 176, 179, 380, 434, 439, 441, + 5, 6, 15, 16, 17, 18, 19, 25, 27, 31, + 39, 45, 48, 51, 55, 65, 68, 69, 80, 102, + 103, 104, 118, 119, 147, 148, 149, 150, 151, 153, + 155, 156, 157, 158, 159, 160, 161, 162, 166, 182, + 183, 184, 189, 190, 198, 200, 202, 203, 205, 222, + 224, 291, 297, 302, 314, 321, 324, 327, 331, 333, + 335, 336, 338, 343, 346, 347, 354, 355, 420, 477, + 485, 495, 498, 510, 514, 443, 437, 163, 427, 445, + 447, 449, 451, 453, 455, 457, 459, 347, 180, 200, + 33, 179, 33, 179, 198, 207, 199, 347, 198, 207, + 432, 475, 465, 470, 163, 133, 200, 7, 50, 308, + 204, 173, 204, 201, 461, 205, 205, 176, 409, 418, + 148, 163, 381, 384, 238, 163, 432, 127, 133, 174, + 379, 461, 461, 430, 461, 180, 180, 180, 299, 422, + 477, 297, 180, 5, 102, 103, 180, 200, 180, 200, + 200, 180, 180, 200, 180, 200, 180, 200, 180, 180, + 200, 180, 180, 347, 347, 200, 200, 200, 200, 200, + 200, 221, 347, 347, 347, 347, 347, 13, 49, 294, + 325, 347, 154, 163, 325, 478, 480, 203, 13, 511, + 200, 198, 275, 203, 205, 327, 332, 21, 22, 116, + 117, 118, 119, 120, 123, 124, 125, 126, 128, 129, + 130, 131, 132, 134, 135, 140, 141, 142, 146, 175, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 197, 198, 201, 200, 461, 461, 201, 163, 424, 461, + 277, 461, 277, 461, 277, 163, 369, 370, 461, 163, + 372, 373, 201, 436, 294, 199, 199, 199, 347, 163, + 425, 369, 371, 372, 374, 347, 148, 163, 376, 377, + 419, 368, 368, 368, 293, 407, 297, 204, 205, 414, + 200, 43, 173, 176, 380, 211, 379, 347, 181, 181, + 181, 164, 173, 210, 211, 429, 486, 488, 300, 200, + 180, 200, 322, 180, 180, 180, 505, 325, 432, 347, + 494, 509, 347, 315, 317, 347, 319, 347, 507, 325, + 492, 496, 325, 490, 432, 347, 347, 347, 347, 347, + 347, 169, 170, 216, 200, 13, 199, 173, 513, 200, + 127, 133, 174, 375, 513, 173, 201, 148, 153, 180, + 297, 337, 200, 238, 70, 198, 201, 325, 480, 274, + 4, 330, 203, 293, 275, 19, 154, 163, 420, 19, + 154, 163, 420, 347, 347, 347, 347, 347, 347, 163, + 347, 154, 163, 347, 347, 347, 420, 347, 347, 347, + 347, 347, 347, 22, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 129, 130, 154, 163, 197, + 198, 344, 420, 347, 201, 325, 181, 181, 181, 204, + 181, 278, 181, 278, 181, 278, 176, 181, 429, 176, + 181, 429, 296, 461, 201, 199, 210, 393, 402, 211, + 243, 244, 243, 244, 201, 200, 43, 173, 176, 179, + 375, 1, 26, 28, 29, 38, 44, 52, 54, 58, + 59, 65, 105, 211, 234, 235, 242, 253, 254, 255, + 257, 258, 259, 260, 261, 262, 263, 264, 290, 292, + 298, 303, 304, 305, 306, 307, 309, 313, 334, 347, + 163, 392, 394, 362, 347, 163, 163, 432, 379, 347, + 211, 435, 440, 442, 461, 432, 432, 461, 70, 325, + 480, 484, 163, 347, 461, 499, 501, 503, 432, 513, + 181, 429, 138, 173, 513, 201, 432, 432, 201, 432, + 201, 432, 513, 432, 370, 513, 373, 181, 201, 201, + 201, 201, 201, 201, 347, 148, 163, 200, 256, 200, + 347, 347, 347, 347, 201, 154, 163, 200, 200, 339, + 341, 256, 295, 509, 163, 201, 480, 478, 173, 201, + 201, 199, 200, 277, 206, 330, 180, 200, 180, 200, + 200, 200, 199, 19, 154, 163, 420, 176, 154, 163, + 347, 200, 200, 154, 163, 347, 1, 200, 199, 173, + 201, 444, 438, 428, 163, 446, 181, 450, 181, 454, + 181, 461, 458, 369, 461, 460, 372, 181, 429, 163, + 210, 476, 211, 369, 466, 372, 471, 347, 163, 163, + 461, 347, 127, 347, 288, 61, 347, 163, 211, 156, + 58, 347, 238, 127, 347, 211, 211, 10, 10, 11, + 240, 13, 9, 42, 211, 206, 211, 211, 211, 211, + 211, 66, 310, 211, 108, 109, 110, 111, 112, 113, + 114, 115, 121, 122, 127, 133, 136, 137, 143, 144, + 145, 174, 174, 393, 402, 165, 206, 276, 363, 201, + 43, 211, 379, 347, 211, 181, 181, 181, 480, 201, + 201, 201, 181, 429, 201, 181, 432, 370, 373, 181, + 201, 200, 432, 347, 494, 201, 181, 181, 181, 181, + 201, 181, 181, 201, 181, 330, 200, 176, 219, 200, + 43, 163, 311, 20, 173, 256, 201, 200, 133, 375, + 347, 347, 432, 277, 20, 206, 513, 201, 199, 198, + 127, 133, 163, 174, 179, 328, 329, 278, 277, 348, + 347, 350, 347, 201, 325, 347, 180, 200, 347, 200, + 199, 347, 198, 201, 325, 200, 199, 345, 201, 325, + 448, 452, 456, 200, 461, 206, 206, 206, 201, 43, + 375, 347, 14, 347, 174, 176, 156, 288, 347, 200, + 200, 200, 200, 200, 37, 285, 200, 205, 312, 384, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 392, + 408, 8, 356, 361, 163, 347, 211, 487, 489, 301, + 201, 200, 163, 323, 181, 181, 181, 506, 295, 181, + 316, 318, 320, 508, 493, 497, 491, 200, 238, 201, + 325, 220, 171, 347, 163, 173, 201, 325, 163, 200, + 20, 133, 375, 347, 347, 347, 201, 201, 181, 278, + 325, 201, 478, 163, 163, 200, 163, 163, 173, 201, + 238, 278, 432, 201, 461, 201, 201, 201, 352, 347, + 347, 201, 478, 201, 347, 201, 294, 163, 347, 288, + 347, 347, 347, 256, 347, 347, 286, 311, 383, 206, + 57, 63, 359, 67, 360, 211, 211, 200, 200, 347, + 181, 500, 502, 504, 200, 201, 200, 347, 347, 347, + 200, 70, 484, 200, 200, 201, 347, 288, 201, 218, + 201, 163, 201, 43, 311, 325, 347, 347, 201, 340, + 181, 201, 199, 163, 328, 138, 288, 326, 238, 181, + 181, 461, 201, 201, 199, 201, 201, 201, 201, 20, + 201, 201, 205, 201, 206, 211, 384, 47, 360, 46, + 106, 357, 484, 484, 201, 200, 200, 200, 200, 294, + 295, 325, 484, 484, 201, 167, 204, 163, 201, 201, + 133, 375, 337, 342, 204, 201, 201, 127, 347, 288, + 349, 351, 181, 201, 12, 241, 238, 325, 238, 238, + 293, 176, 380, 33, 358, 357, 359, 200, 478, 481, + 482, 483, 483, 347, 484, 484, 478, 479, 201, 201, + 513, 483, 479, 347, 204, 347, 347, 337, 494, 347, + 353, 242, 303, 304, 305, 306, 347, 211, 245, 246, + 248, 201, 288, 288, 287, 432, 379, 364, 358, 376, + 377, 378, 478, 173, 513, 201, 201, 201, 483, 483, + 201, 201, 201, 201, 204, 512, 347, 512, 12, 23, + 24, 236, 239, 205, 242, 238, 206, 379, 347, 282, + 365, 201, 200, 201, 201, 53, 199, 512, 206, 238, + 200, 293, 211, 288, 347, 211, 211, 282, 478, 347, + 199, 249, 250, 252, 347, 247, 211, 238, 201, 205, + 242, 201, 206, 288, 293, 211, 238, 285, 251, 249, + 206, 239, 285 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4197,82 +4289,84 @@ static const yytype_int16 yyr1[] = 233, 233, 234, 235, 235, 236, 236, 237, 237, 238, 238, 239, 239, 239, 240, 240, 241, 241, 242, 242, 242, 242, 242, 243, 243, 244, 244, 246, 247, 245, - 248, 245, 250, 249, 251, 253, 252, 254, 256, 255, - 258, 257, 259, 260, 260, 260, 260, 260, 260, 261, - 261, 262, 262, 262, 263, 263, 263, 263, 263, 263, - 263, 263, 264, 264, 265, 265, 266, 266, 266, 266, - 267, 267, 268, 268, 268, 268, 268, 268, 268, 269, - 269, 270, 270, 271, 271, 272, 272, 272, 273, 273, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 275, 276, 276, 276, 277, - 279, 278, 280, 281, 282, 280, 284, 285, 283, 286, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 288, - 288, 288, 289, 289, 290, 290, 291, 291, 292, 292, - 292, 293, 293, 295, 296, 294, 294, 297, 297, 297, - 297, 297, 297, 298, 299, 300, 300, 300, 301, 301, - 302, 303, 303, 303, 304, 304, 305, 305, 306, 306, - 307, 307, 308, 308, 308, 310, 311, 309, 312, 313, - 309, 314, 315, 309, 317, 318, 316, 319, 319, 319, - 320, 320, 321, 321, 321, 322, 322, 322, 323, 323, - 323, 323, 323, 324, 324, 325, 325, 326, 327, 327, - 328, 328, 328, 328, 328, 328, 328, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 330, 330, 331, 331, - 332, 332, 333, 334, 335, 333, 336, 337, 333, 338, - 338, 338, 338, 338, 338, 338, 339, 340, 338, 341, - 341, 341, 341, 341, 341, 341, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 343, 344, 342, 342, 342, 342, 345, 346, - 342, 342, 342, 347, 348, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 349, - 349, 349, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 351, 351, - 352, 352, 352, 353, 353, 354, 354, 354, 355, 355, - 356, 357, 357, 358, 357, 359, 357, 360, 357, 361, - 361, 362, 362, 363, 363, 364, 364, 365, 365, 365, - 366, 367, 367, 368, 368, 368, 369, 369, 370, 370, - 370, 370, 370, 371, 371, 371, 372, 372, 373, 373, - 373, 373, 373, 374, 374, 375, 375, 375, 376, 376, - 376, 377, 377, 377, 378, 378, 379, 379, 379, 380, - 380, 381, 380, 382, 383, 382, 384, 384, 385, 385, - 386, 386, 386, 387, 387, 387, 389, 388, 390, 391, - 391, 391, 392, 393, 393, 394, 394, 395, 395, 396, - 396, 398, 399, 400, 397, 401, 401, 402, 402, 403, - 404, 404, 404, 404, 405, 405, 405, 406, 406, 408, - 409, 410, 407, 411, 411, 411, 411, 411, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 413, 413, 413, 413, 413, - 413, 413, 413, 414, 415, 415, 415, 416, 416, 417, - 417, 417, 419, 420, 418, 421, 421, 422, 422, 423, - 423, 423, 423, 424, 424, 425, 425, 425, 425, 426, - 427, 425, 425, 425, 428, 425, 425, 425, 425, 425, - 425, 425, 425, 425, 425, 425, 425, 425, 429, 430, - 425, 425, 431, 432, 425, 433, 434, 425, 435, 436, - 425, 425, 437, 438, 425, 439, 440, 425, 425, 441, - 442, 425, 443, 444, 425, 425, 445, 446, 425, 447, - 448, 425, 449, 450, 425, 451, 452, 425, 453, 453, - 453, 455, 456, 457, 458, 454, 460, 461, 462, 463, - 459, 465, 466, 467, 468, 464, 469, 469, 469, 469, - 469, 470, 470, 470, 470, 470, 470, 470, 470, 471, - 471, 472, 473, 473, 474, 474, 475, 475, 476, 476, - 478, 479, 477, 480, 481, 477, 482, 483, 477, 484, - 485, 477, 486, 486, 487, 488, 489, 487, 490, 491, - 492, 490, 493, 494, 490, 495, 496, 490, 490, 497, - 498, 490, 490, 499, 500, 490, 501, 501, 503, 502, - 502, 502, 502, 504, 504, 505, 505, 506, 506, 506 + 248, 245, 250, 251, 249, 252, 249, 254, 253, 255, + 256, 256, 256, 256, 256, 256, 256, 258, 257, 259, + 261, 260, 263, 262, 264, 265, 265, 265, 265, 265, + 265, 266, 266, 267, 267, 267, 268, 268, 268, 268, + 268, 268, 268, 268, 269, 269, 270, 270, 271, 271, + 271, 271, 272, 272, 273, 273, 273, 273, 273, 273, + 273, 274, 274, 275, 275, 276, 276, 277, 277, 277, + 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 280, 281, 281, + 281, 282, 284, 283, 285, 286, 287, 285, 289, 290, + 288, 291, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 293, 293, 293, 294, 294, 295, 295, 296, 296, + 297, 297, 297, 298, 298, 300, 301, 299, 299, 302, + 302, 302, 302, 302, 302, 303, 304, 305, 305, 305, + 306, 306, 307, 308, 308, 308, 309, 309, 310, 310, + 311, 311, 312, 312, 313, 313, 313, 315, 316, 314, + 317, 318, 314, 319, 320, 314, 322, 323, 321, 324, + 324, 324, 325, 325, 326, 326, 326, 327, 327, 327, + 328, 328, 328, 328, 328, 329, 329, 330, 330, 331, + 332, 332, 333, 333, 333, 333, 333, 333, 333, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 335, 335, + 336, 336, 337, 337, 338, 339, 340, 338, 341, 342, + 338, 343, 343, 343, 343, 343, 343, 343, 344, 345, + 343, 346, 346, 346, 346, 346, 346, 346, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 348, 349, 347, 347, 347, 347, + 350, 351, 347, 347, 347, 352, 353, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 354, 354, 354, 355, 355, 355, 355, 355, 355, + 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, + 356, 356, 357, 357, 357, 358, 358, 359, 359, 359, + 360, 360, 361, 362, 362, 363, 362, 364, 362, 365, + 362, 366, 367, 367, 368, 368, 368, 368, 368, 369, + 369, 370, 370, 371, 371, 371, 372, 373, 373, 374, + 374, 374, 375, 375, 376, 376, 376, 377, 377, 378, + 378, 379, 379, 379, 380, 380, 381, 381, 381, 381, + 381, 382, 382, 383, 383, 383, 384, 384, 384, 385, + 385, 385, 386, 386, 387, 387, 387, 388, 388, 389, + 388, 390, 391, 390, 392, 392, 393, 393, 394, 394, + 394, 395, 395, 395, 397, 396, 398, 399, 399, 399, + 400, 401, 401, 402, 402, 403, 403, 404, 404, 406, + 407, 408, 405, 409, 409, 410, 410, 411, 412, 412, + 412, 412, 413, 413, 413, 414, 414, 416, 417, 418, + 415, 419, 419, 419, 419, 419, 420, 420, 420, 420, + 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 420, 421, 421, 421, 421, 421, 421, 421, + 421, 422, 423, 423, 423, 424, 424, 425, 425, 425, + 427, 428, 426, 429, 429, 430, 430, 431, 431, 431, + 431, 432, 432, 433, 433, 433, 433, 434, 435, 433, + 433, 433, 436, 433, 433, 433, 433, 433, 433, 433, + 433, 433, 433, 433, 433, 433, 437, 438, 433, 433, + 439, 440, 433, 441, 442, 433, 443, 444, 433, 433, + 445, 446, 433, 447, 448, 433, 433, 449, 450, 433, + 451, 452, 433, 433, 453, 454, 433, 455, 456, 433, + 457, 458, 433, 459, 460, 433, 461, 461, 461, 463, + 464, 465, 466, 462, 468, 469, 470, 471, 467, 473, + 474, 475, 476, 472, 477, 477, 477, 477, 477, 478, + 478, 478, 478, 478, 478, 478, 478, 479, 479, 480, + 481, 481, 482, 482, 483, 483, 484, 484, 486, 487, + 485, 488, 489, 485, 490, 491, 485, 492, 493, 485, + 494, 494, 495, 496, 497, 495, 498, 499, 500, 498, + 501, 502, 498, 503, 504, 498, 498, 505, 506, 498, + 498, 507, 508, 498, 509, 509, 511, 510, 510, 510, + 510, 512, 512, 513, 513, 514, 514, 514 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4287,82 +4381,84 @@ static const yytype_int8 yyr2[] = 1, 3, 3, 3, 2, 1, 1, 1, 2, 0, 1, 0, 3, 7, 1, 1, 0, 2, 1, 1, 1, 1, 1, 1, 2, 0, 1, 0, 0, 6, - 0, 3, 0, 8, 7, 0, 9, 3, 0, 7, - 0, 7, 4, 1, 1, 1, 1, 1, 1, 1, - 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, - 1, 5, 1, 3, 3, 4, 1, 1, 1, 1, - 1, 4, 1, 2, 3, 3, 3, 3, 2, 1, - 3, 0, 3, 0, 4, 0, 2, 3, 0, 2, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 3, 0, 0, 6, 0, 3, 0, 8, 7, + 1, 4, 3, 3, 3, 5, 5, 0, 9, 3, + 0, 7, 0, 7, 4, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 1, 1, 3, 3, 3, 3, + 3, 3, 1, 5, 1, 3, 3, 4, 1, 1, + 1, 1, 1, 4, 1, 2, 3, 3, 3, 3, + 2, 1, 3, 0, 3, 0, 4, 0, 2, 3, + 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 3, 3, 2, 2, 3, 4, - 3, 2, 2, 2, 2, 2, 3, 3, 3, 4, + 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, + 3, 4, 3, 2, 2, 2, 2, 2, 3, 3, + 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, - 0, 5, 0, 0, 0, 6, 0, 0, 6, 2, - 1, 2, 2, 1, 1, 1, 1, 2, 1, 2, - 2, 2, 2, 1, 1, 1, 2, 2, 2, 0, - 2, 2, 0, 2, 0, 2, 1, 3, 1, 3, - 2, 2, 3, 0, 0, 5, 1, 2, 5, 5, - 5, 6, 2, 1, 1, 1, 2, 3, 2, 3, - 4, 1, 1, 0, 1, 1, 1, 0, 1, 3, - 8, 7, 3, 3, 5, 0, 0, 7, 0, 0, - 7, 0, 0, 7, 0, 0, 6, 5, 8, 10, - 1, 3, 1, 2, 3, 1, 1, 2, 2, 2, - 2, 2, 4, 1, 3, 0, 4, 7, 7, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 6, 8, 5, 6, - 1, 4, 3, 0, 0, 8, 0, 0, 9, 3, - 4, 5, 6, 8, 5, 6, 0, 0, 5, 3, - 4, 4, 5, 4, 3, 4, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 3, 0, 1, + 1, 3, 0, 5, 0, 0, 0, 6, 0, 0, + 6, 2, 1, 2, 2, 1, 1, 1, 1, 2, + 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, + 2, 0, 2, 2, 0, 2, 0, 2, 1, 3, + 1, 3, 2, 2, 3, 0, 0, 5, 1, 2, + 5, 5, 5, 6, 2, 1, 1, 1, 2, 3, + 2, 3, 4, 1, 1, 0, 1, 1, 1, 0, + 1, 3, 8, 7, 3, 3, 5, 0, 0, 7, + 0, 0, 7, 0, 0, 7, 0, 0, 6, 5, + 8, 10, 1, 3, 1, 2, 3, 1, 1, 2, + 2, 2, 2, 2, 4, 1, 3, 0, 4, 7, + 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 6, 8, + 5, 6, 1, 4, 3, 0, 0, 8, 0, 0, + 9, 3, 4, 5, 6, 8, 5, 6, 0, 0, + 5, 3, 4, 4, 5, 4, 3, 4, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 4, 3, 4, 5, - 4, 5, 3, 4, 1, 1, 2, 4, 4, 1, - 3, 5, 0, 0, 8, 3, 3, 3, 0, 0, - 8, 3, 4, 0, 0, 9, 4, 1, 1, 1, - 1, 1, 1, 1, 3, 3, 3, 1, 4, 7, - 8, 7, 4, 4, 4, 4, 4, 1, 6, 7, - 6, 6, 7, 7, 6, 7, 6, 6, 0, 1, - 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, - 5, 0, 2, 0, 4, 0, 9, 0, 11, 3, - 4, 1, 3, 1, 3, 1, 3, 0, 1, 3, - 3, 1, 3, 0, 1, 3, 1, 1, 1, 2, - 3, 5, 3, 1, 1, 1, 0, 1, 1, 4, - 3, 3, 5, 1, 3, 0, 2, 2, 4, 6, - 5, 4, 6, 5, 0, 1, 0, 1, 1, 0, - 2, 0, 4, 6, 0, 6, 1, 3, 1, 2, - 0, 1, 3, 0, 1, 1, 0, 5, 3, 0, - 1, 1, 1, 0, 2, 0, 1, 1, 2, 0, - 1, 0, 0, 0, 13, 0, 2, 0, 1, 3, - 1, 1, 2, 2, 0, 1, 1, 1, 3, 0, - 0, 0, 9, 1, 4, 3, 3, 5, 1, 1, + 3, 3, 3, 3, 2, 2, 2, 2, 4, 3, + 4, 5, 4, 5, 3, 4, 1, 1, 2, 4, + 4, 1, 3, 5, 0, 0, 8, 3, 3, 3, + 0, 0, 8, 3, 4, 0, 0, 9, 4, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, + 4, 7, 8, 7, 4, 4, 4, 4, 4, 1, + 6, 7, 6, 6, 7, 7, 6, 7, 6, 6, + 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, + 0, 1, 5, 0, 2, 0, 4, 0, 9, 0, + 11, 3, 3, 4, 1, 1, 3, 3, 3, 1, + 3, 1, 3, 0, 1, 3, 3, 1, 3, 0, + 1, 3, 1, 1, 1, 2, 3, 3, 5, 1, + 1, 1, 1, 1, 0, 1, 1, 4, 3, 3, + 5, 1, 3, 0, 2, 2, 4, 6, 5, 4, + 6, 5, 0, 1, 0, 1, 1, 0, 2, 0, + 4, 6, 0, 6, 1, 3, 1, 2, 0, 1, + 3, 0, 1, 1, 0, 5, 3, 0, 1, 1, + 1, 0, 2, 0, 1, 1, 2, 0, 1, 0, + 0, 0, 13, 0, 2, 0, 1, 3, 1, 1, + 2, 2, 0, 1, 1, 1, 3, 0, 0, 0, + 9, 1, 4, 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 4, 4, 1, 3, 0, - 1, 3, 0, 0, 6, 1, 1, 1, 3, 3, - 2, 4, 3, 1, 2, 1, 1, 1, 1, 0, - 0, 6, 4, 5, 0, 9, 4, 2, 2, 3, - 2, 3, 2, 2, 3, 3, 3, 2, 0, 0, - 6, 2, 0, 0, 6, 0, 0, 6, 0, 0, - 6, 1, 0, 0, 6, 0, 0, 7, 1, 0, - 0, 6, 0, 0, 7, 1, 0, 0, 6, 0, - 0, 7, 0, 0, 6, 0, 0, 6, 1, 3, - 3, 0, 0, 0, 0, 12, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 12, 1, 1, 1, 1, - 1, 3, 3, 5, 5, 6, 6, 8, 8, 0, - 1, 1, 3, 5, 1, 2, 1, 0, 0, 1, - 0, 0, 10, 0, 0, 10, 0, 0, 10, 0, - 0, 7, 3, 1, 5, 0, 0, 10, 3, 0, - 0, 11, 0, 0, 11, 0, 0, 10, 5, 0, - 0, 9, 5, 0, 0, 10, 1, 3, 0, 5, - 5, 7, 9, 0, 3, 0, 1, 11, 12, 11 + 1, 1, 1, 4, 4, 1, 3, 0, 1, 3, + 0, 0, 6, 1, 1, 1, 3, 3, 2, 4, + 3, 1, 2, 1, 1, 1, 1, 0, 0, 6, + 4, 5, 0, 9, 4, 2, 2, 3, 2, 3, + 2, 2, 3, 3, 3, 2, 0, 0, 6, 2, + 0, 0, 6, 0, 0, 6, 0, 0, 6, 1, + 0, 0, 6, 0, 0, 7, 1, 0, 0, 6, + 0, 0, 7, 1, 0, 0, 6, 0, 0, 7, + 0, 0, 6, 0, 0, 6, 1, 3, 3, 0, + 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, + 0, 0, 0, 12, 1, 1, 1, 1, 1, 3, + 3, 5, 5, 6, 6, 8, 8, 0, 1, 1, + 3, 5, 1, 2, 1, 0, 0, 1, 0, 0, + 10, 0, 0, 10, 0, 0, 10, 0, 0, 7, + 3, 1, 5, 0, 0, 10, 3, 0, 0, 11, + 0, 0, 11, 0, 0, 10, 5, 0, 0, 9, + 5, 0, 0, 10, 1, 3, 0, 5, 5, 7, + 9, 0, 3, 0, 1, 11, 12, 11 }; @@ -4987,6 +5083,10 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).pExpression); } break; + case YYSYMBOL_expression_else_block: /* expression_else_block */ + { delete ((*yyvaluep).pExpression); } + break; + case YYSYMBOL_expression_if_then_else: /* expression_if_then_else */ { delete ((*yyvaluep).pExpression); } break; @@ -4995,6 +5095,10 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).pExpression); } break; + case YYSYMBOL_for_variable_name_with_pos_list: /* for_variable_name_with_pos_list */ + { delete ((*yyvaluep).pNameWithPosList); } + break; + case YYSYMBOL_expression_for_loop: /* expression_for_loop */ { delete ((*yyvaluep).pExpression); } break; @@ -5259,7 +5363,11 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; - case YYSYMBOL_function_argument_declaration: /* function_argument_declaration */ + case YYSYMBOL_function_argument_declaration_no_type: /* function_argument_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_function_argument_declaration_type: /* function_argument_declaration_type */ { delete ((*yyvaluep).pVarDecl); } break; @@ -5291,6 +5399,14 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; + case YYSYMBOL_variable_declaration_no_type: /* variable_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_variable_declaration_type: /* variable_declaration_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + case YYSYMBOL_variable_declaration: /* variable_declaration */ { delete ((*yyvaluep).pVarDecl); } break; @@ -6093,12 +6209,12 @@ YYLTYPE yylloc = yyloc_default; { (yyval.pExpression) = nullptr; } break; - case 72: /* expression_else: "else" optional_emit_semis expression_block */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 72: /* expression_else: "else" optional_emit_semis expression_else_block */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 73: /* expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_block expression_else */ - { + case 73: /* expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block expression_else */ + { auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),(yyvsp[-1].pExpression),(yyvsp[0].pExpression)); eite->isStatic = (yyvsp[-6].b); (yyval.pExpression) = eite; @@ -6181,17 +6297,51 @@ YYLTYPE yylloc = yyloc_default; break; case 92: /* $@6: %empty */ + { + yyextra->push_nesteds(DAS_EMIT_SEMICOLON); + } + break; + + case 93: /* $@7: %empty */ + { + yyextra->pop_nesteds(); + } + break; + + case 94: /* expression_else_block: $@6 '{' expressions $@7 '}' expression_block_finally */ + { + (yyval.pExpression) = (yyvsp[-3].pExpression); + (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-4]),(yylsp[0])); + if ( (yyvsp[0].pExpression) ) { + auto pF = (ExprBlock *) (yyvsp[0].pExpression); + auto pB = (ExprBlock *) (yyval.pExpression); + swap ( pB->finalList, pF->list ); + delete pF; + } + } + break; + + case 95: /* $@8: %empty */ + { + yyextra->das_keyword = false; + } + break; + + case 96: /* expression_else_block: $@8 expression_if_one_liner SEMICOLON */ + { + (yyval.pExpression) = (yyvsp[-1].pExpression); + } + break; + + case 97: /* $@9: %empty */ { yyextra->das_keyword = true; } break; - case 93: /* expression_if_then_else: $@6 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else */ + case 98: /* expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else */ { yyextra->das_keyword = false; - if ( !(yyvsp[-1].pExpression)->rtti_isBlock() && (yyvsp[0].pExpression)) { - das2_yyerror(scanner,"if one-liner can't have else clause",tokAt(scanner,(yylsp[-6])), CompilationError::syntax_error); - } auto blk = (yyvsp[-1].pExpression)->rtti_isBlock() ? static_cast((yyvsp[-1].pExpression)) : ast_wrapInBlock((yyvsp[-1].pExpression)); auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),blk,(yyvsp[0].pExpression)); eite->isStatic = (yyvsp[-6].b); @@ -6199,26 +6349,97 @@ YYLTYPE yylloc = yyloc_default; } break; - case 94: /* expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON */ + case 99: /* expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON */ { (yyval.pExpression) = new ExprIfThenElse(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ast_wrapInBlock((yyvsp[-6].pExpression)),(yyvsp[-1].pExpression) ? ast_wrapInBlock((yyvsp[-1].pExpression)) : nullptr); } break; - case 95: /* $@7: %empty */ + case 100: /* for_variable_name_with_pos_list: "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[0].s); + } + break; + + case 101: /* for_variable_name_with_pos_list: "$i" '(' expr ')' */ + { + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); + (yyval.pNameWithPosList) = pSL; + } + break; + + case 102: /* for_variable_name_with_pos_list: "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[-2].s); + delete (yyvsp[0].s); + } + break; + + case 103: /* for_variable_name_with_pos_list: '(' tuple_expansion ')' */ + { + auto pSL = new vector(); + for ( auto & x : *(yyvsp[-1].pNameList) ) { + das_checkName(scanner,x,tokAt(scanner,(yylsp[-1]))); + } + pSL->push_back(VariableNameAndPosition((yyvsp[-1].pNameList),tokAt(scanner,(yylsp[-1])))); + (yyval.pNameWithPosList) = pSL; + } + break; + + case 104: /* for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); + delete (yyvsp[0].s); + } + break; + + case 105: /* for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); + delete (yyvsp[-2].s); + delete (yyvsp[0].s); + } + break; + + case 106: /* for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' tuple_expansion ')' */ + { + for ( auto & x : *(yyvsp[-1].pNameList) ) { + das_checkName(scanner,x,tokAt(scanner,(yylsp[-1]))); + } + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition((yyvsp[-1].pNameList),tokAt(scanner,(yylsp[-1])))); + (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); + } + break; + + case 107: /* $@10: %empty */ { yyextra->das_keyword = true; } break; - case 96: /* expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block */ - { + case 108: /* expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block */ + { yyextra->das_keyword = false; (yyval.pExpression) = ast_forLoop(scanner,(yyvsp[-5].pNameWithPosList),(yyvsp[-3].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-7])),tokAt(scanner,(yylsp[0]))); } break; - case 97: /* expression_unsafe: "unsafe" optional_emit_semis expression_block */ + case 109: /* expression_unsafe: "unsafe" optional_emit_semis expression_block */ { auto pUnsafe = new ExprUnsafe(tokAt(scanner,(yylsp[-2]))); pUnsafe->body = (yyvsp[0].pExpression); @@ -6226,13 +6447,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 98: /* $@8: %empty */ + case 110: /* $@11: %empty */ { yyextra->das_keyword = true; } break; - case 99: /* expression_while_loop: $@8 "while" '(' expr ')' optional_emit_semis expression_block */ + case 111: /* expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis expression_block */ { yyextra->das_keyword = false; auto pWhile = new ExprWhile(tokAt(scanner,(yylsp[-5]))); @@ -6243,13 +6464,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 100: /* $@9: %empty */ + case 112: /* $@12: %empty */ { yyextra->das_keyword = true; } break; - case 101: /* expression_with: $@9 "with" '(' expr ')' optional_emit_semis expression_block */ + case 113: /* expression_with: $@12 "with" '(' expr ')' optional_emit_semis expression_block */ { yyextra->das_keyword = false; auto pWith = new ExprWith(tokAt(scanner,(yylsp[-5]))); @@ -6259,38 +6480,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 102: /* expression_with_alias: "assume" "name" '=' expr */ + case 114: /* expression_with_alias: "assume" "name" '=' expr */ { (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-3])), *(yyvsp[-2].s), (yyvsp[0].pExpression) ); delete (yyvsp[-2].s); } break; - case 103: /* annotation_argument_value: string_constant */ + case 115: /* annotation_argument_value: string_constant */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 104: /* annotation_argument_value: "name" */ + case 116: /* annotation_argument_value: "name" */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 105: /* annotation_argument_value: "integer constant" */ + case 117: /* annotation_argument_value: "integer constant" */ { (yyval.aa) = new AnnotationArgument("",(yyvsp[0].i)); } break; - case 106: /* annotation_argument_value: "floating point constant" */ + case 118: /* annotation_argument_value: "floating point constant" */ { (yyval.aa) = new AnnotationArgument("",float((yyvsp[0].fd))); } break; - case 107: /* annotation_argument_value: "true" */ + case 119: /* annotation_argument_value: "true" */ { (yyval.aa) = new AnnotationArgument("",true); } break; - case 108: /* annotation_argument_value: "false" */ + case 120: /* annotation_argument_value: "false" */ { (yyval.aa) = new AnnotationArgument("",false); } break; - case 109: /* annotation_argument_value_list: annotation_argument_value */ + case 121: /* annotation_argument_value_list: annotation_argument_value */ { (yyval.aaList) = new AnnotationArgumentList(); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -6298,7 +6519,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 110: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ + case 122: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ { (yyval.aaList) = (yyvsp[-2].aaList); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -6306,93 +6527,93 @@ YYLTYPE yylloc = yyloc_default; } break; - case 111: /* annotation_argument_name: "name" */ + case 123: /* annotation_argument_name: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 112: /* annotation_argument_name: "type" */ + case 124: /* annotation_argument_name: "type" */ { (yyval.s) = new string("type"); } break; - case 113: /* annotation_argument_name: "in" */ + case 125: /* annotation_argument_name: "in" */ { (yyval.s) = new string("in"); } break; - case 114: /* annotation_argument: annotation_argument_name '=' string_constant */ + case 126: /* annotation_argument: annotation_argument_name '=' string_constant */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 115: /* annotation_argument: annotation_argument_name '=' "name" */ + case 127: /* annotation_argument: annotation_argument_name '=' "name" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 116: /* annotation_argument: annotation_argument_name '=' "integer constant" */ + case 128: /* annotation_argument: annotation_argument_name '=' "integer constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),(yyvsp[0].i),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 117: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ + case 129: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),float((yyvsp[0].fd)),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 118: /* annotation_argument: annotation_argument_name '=' "true" */ + case 130: /* annotation_argument: annotation_argument_name '=' "true" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),true,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 119: /* annotation_argument: annotation_argument_name '=' "false" */ + case 131: /* annotation_argument: annotation_argument_name '=' "false" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),false,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 120: /* annotation_argument: annotation_argument_name */ + case 132: /* annotation_argument: annotation_argument_name */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[0].s),true,tokAt(scanner,(yylsp[0]))); delete (yyvsp[0].s); } break; - case 121: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ + case 133: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ { { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokAt(scanner,(yylsp[-4]))); delete (yyvsp[-4].s); } } break; - case 122: /* annotation_argument_list: annotation_argument */ + case 134: /* annotation_argument_list: annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 123: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ + case 135: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 124: /* metadata_argument_list: '@' annotation_argument optional_emit_semis */ + case 136: /* metadata_argument_list: '@' annotation_argument optional_emit_semis */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[-1].aa)); } break; - case 125: /* metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis */ + case 137: /* metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-3].aaList),(yyvsp[-1].aa)); } break; - case 126: /* annotation_declaration_name: name_in_namespace */ + case 138: /* annotation_declaration_name: name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 127: /* annotation_declaration_name: "require" */ + case 139: /* annotation_declaration_name: "require" */ { (yyval.s) = new string("require"); } break; - case 128: /* annotation_declaration_name: "private" */ + case 140: /* annotation_declaration_name: "private" */ { (yyval.s) = new string("private"); } break; - case 129: /* annotation_declaration_name: "template" */ + case 141: /* annotation_declaration_name: "template" */ { (yyval.s) = new string("template"); } break; - case 130: /* annotation_declaration_basic: annotation_declaration_name */ + case 142: /* annotation_declaration_basic: annotation_declaration_name */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[0])); @@ -6408,7 +6629,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 131: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ + case 143: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); @@ -6426,13 +6647,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 132: /* annotation_declaration: annotation_declaration_basic */ + case 144: /* annotation_declaration: annotation_declaration_basic */ { (yyval.fa) = (yyvsp[0].fa); } break; - case 133: /* annotation_declaration: '!' annotation_declaration */ + case 145: /* annotation_declaration: '!' annotation_declaration */ { if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), @@ -6443,7 +6664,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 134: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ + case 146: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6457,7 +6678,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 135: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ + case 147: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6471,7 +6692,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 136: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ + case 148: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6485,418 +6706,418 @@ YYLTYPE yylloc = yyloc_default; } break; - case 137: /* annotation_declaration: '(' annotation_declaration ')' */ + case 149: /* annotation_declaration: '(' annotation_declaration ')' */ { (yyval.fa) = (yyvsp[-1].fa); } break; - case 138: /* annotation_declaration: "|>" annotation_declaration */ + case 150: /* annotation_declaration: "|>" annotation_declaration */ { (yyval.fa) = (yyvsp[0].fa); (yyvsp[0].fa)->inherited = true; } break; - case 139: /* annotation_list: annotation_declaration */ + case 151: /* annotation_list: annotation_declaration */ { (yyval.faList) = new AnnotationList(); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 140: /* annotation_list: annotation_list ',' annotation_declaration */ + case 152: /* annotation_list: annotation_list ',' annotation_declaration */ { (yyval.faList) = (yyvsp[-2].faList); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 141: /* optional_annotation_list: %empty */ + case 153: /* optional_annotation_list: %empty */ { (yyval.faList) = nullptr; } break; - case 142: /* optional_annotation_list: '[' annotation_list ']' */ + case 154: /* optional_annotation_list: '[' annotation_list ']' */ { (yyval.faList) = (yyvsp[-1].faList); } break; - case 143: /* optional_annotation_list_with_emit_semis: %empty */ + case 155: /* optional_annotation_list_with_emit_semis: %empty */ { (yyval.faList) = nullptr; } break; - case 144: /* optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis */ + case 156: /* optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis */ { (yyval.faList) = (yyvsp[-2].faList); } break; - case 145: /* optional_function_argument_list: %empty */ + case 157: /* optional_function_argument_list: %empty */ { (yyval.pVarDeclList) = nullptr; } break; - case 146: /* optional_function_argument_list: '(' ')' */ + case 158: /* optional_function_argument_list: '(' ')' */ { (yyval.pVarDeclList) = nullptr; } break; - case 147: /* optional_function_argument_list: '(' function_argument_list ')' */ + case 159: /* optional_function_argument_list: '(' function_argument_list ')' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 148: /* optional_function_type: %empty */ + case 160: /* optional_function_type: %empty */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; - case 149: /* optional_function_type: ':' type_declaration */ + case 161: /* optional_function_type: ':' type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 150: /* function_name: "name" */ + case 162: /* function_name: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.s) = (yyvsp[0].s); } break; - case 151: /* function_name: "operator" '!' */ + case 163: /* function_name: "operator" '!' */ { (yyval.s) = new string("!"); } break; - case 152: /* function_name: "operator" '~' */ + case 164: /* function_name: "operator" '~' */ { (yyval.s) = new string("~"); } break; - case 153: /* function_name: "operator" "+=" */ + case 165: /* function_name: "operator" "+=" */ { (yyval.s) = new string("+="); } break; - case 154: /* function_name: "operator" "-=" */ + case 166: /* function_name: "operator" "-=" */ { (yyval.s) = new string("-="); } break; - case 155: /* function_name: "operator" "*=" */ + case 167: /* function_name: "operator" "*=" */ { (yyval.s) = new string("*="); } break; - case 156: /* function_name: "operator" "/=" */ + case 168: /* function_name: "operator" "/=" */ { (yyval.s) = new string("/="); } break; - case 157: /* function_name: "operator" "%=" */ + case 169: /* function_name: "operator" "%=" */ { (yyval.s) = new string("%="); } break; - case 158: /* function_name: "operator" "&=" */ + case 170: /* function_name: "operator" "&=" */ { (yyval.s) = new string("&="); } break; - case 159: /* function_name: "operator" "|=" */ + case 171: /* function_name: "operator" "|=" */ { (yyval.s) = new string("|="); } break; - case 160: /* function_name: "operator" "^=" */ + case 172: /* function_name: "operator" "^=" */ { (yyval.s) = new string("^="); } break; - case 161: /* function_name: "operator" "&&=" */ + case 173: /* function_name: "operator" "&&=" */ { (yyval.s) = new string("&&="); } break; - case 162: /* function_name: "operator" "||=" */ + case 174: /* function_name: "operator" "||=" */ { (yyval.s) = new string("||="); } break; - case 163: /* function_name: "operator" "^^=" */ + case 175: /* function_name: "operator" "^^=" */ { (yyval.s) = new string("^^="); } break; - case 164: /* function_name: "operator" "&&" */ + case 176: /* function_name: "operator" "&&" */ { (yyval.s) = new string("&&"); } break; - case 165: /* function_name: "operator" "||" */ + case 177: /* function_name: "operator" "||" */ { (yyval.s) = new string("||"); } break; - case 166: /* function_name: "operator" "^^" */ + case 178: /* function_name: "operator" "^^" */ { (yyval.s) = new string("^^"); } break; - case 167: /* function_name: "operator" '+' */ + case 179: /* function_name: "operator" '+' */ { (yyval.s) = new string("+"); } break; - case 168: /* function_name: "operator" '-' */ + case 180: /* function_name: "operator" '-' */ { (yyval.s) = new string("-"); } break; - case 169: /* function_name: "operator" '*' */ + case 181: /* function_name: "operator" '*' */ { (yyval.s) = new string("*"); } break; - case 170: /* function_name: "operator" '/' */ + case 182: /* function_name: "operator" '/' */ { (yyval.s) = new string("/"); } break; - case 171: /* function_name: "operator" '%' */ + case 183: /* function_name: "operator" '%' */ { (yyval.s) = new string("%"); } break; - case 172: /* function_name: "operator" '<' */ + case 184: /* function_name: "operator" '<' */ { (yyval.s) = new string("<"); } break; - case 173: /* function_name: "operator" '>' */ + case 185: /* function_name: "operator" '>' */ { (yyval.s) = new string(">"); } break; - case 174: /* function_name: "operator" ".." */ + case 186: /* function_name: "operator" ".." */ { (yyval.s) = new string("interval"); } break; - case 175: /* function_name: "operator" "==" */ + case 187: /* function_name: "operator" "==" */ { (yyval.s) = new string("=="); } break; - case 176: /* function_name: "operator" "!=" */ + case 188: /* function_name: "operator" "!=" */ { (yyval.s) = new string("!="); } break; - case 177: /* function_name: "operator" "<=" */ + case 189: /* function_name: "operator" "<=" */ { (yyval.s) = new string("<="); } break; - case 178: /* function_name: "operator" ">=" */ + case 190: /* function_name: "operator" ">=" */ { (yyval.s) = new string(">="); } break; - case 179: /* function_name: "operator" '&' */ + case 191: /* function_name: "operator" '&' */ { (yyval.s) = new string("&"); } break; - case 180: /* function_name: "operator" '|' */ + case 192: /* function_name: "operator" '|' */ { (yyval.s) = new string("|"); } break; - case 181: /* function_name: "operator" '^' */ + case 193: /* function_name: "operator" '^' */ { (yyval.s) = new string("^"); } break; - case 182: /* function_name: "++" "operator" */ + case 194: /* function_name: "++" "operator" */ { (yyval.s) = new string("++"); } break; - case 183: /* function_name: "--" "operator" */ + case 195: /* function_name: "--" "operator" */ { (yyval.s) = new string("--"); } break; - case 184: /* function_name: "operator" "++" */ + case 196: /* function_name: "operator" "++" */ { (yyval.s) = new string("+++"); } break; - case 185: /* function_name: "operator" "--" */ + case 197: /* function_name: "operator" "--" */ { (yyval.s) = new string("---"); } break; - case 186: /* function_name: "operator" "<<" */ + case 198: /* function_name: "operator" "<<" */ { (yyval.s) = new string("<<"); } break; - case 187: /* function_name: "operator" ">>" */ + case 199: /* function_name: "operator" ">>" */ { (yyval.s) = new string(">>"); } break; - case 188: /* function_name: "operator" "<<=" */ + case 200: /* function_name: "operator" "<<=" */ { (yyval.s) = new string("<<="); } break; - case 189: /* function_name: "operator" ">>=" */ + case 201: /* function_name: "operator" ">>=" */ { (yyval.s) = new string(">>="); } break; - case 190: /* function_name: "operator" "<<<" */ + case 202: /* function_name: "operator" "<<<" */ { (yyval.s) = new string("<<<"); } break; - case 191: /* function_name: "operator" ">>>" */ + case 203: /* function_name: "operator" ">>>" */ { (yyval.s) = new string(">>>"); } break; - case 192: /* function_name: "operator" "<<<=" */ + case 204: /* function_name: "operator" "<<<=" */ { (yyval.s) = new string("<<<="); } break; - case 193: /* function_name: "operator" ">>>=" */ + case 205: /* function_name: "operator" ">>>=" */ { (yyval.s) = new string(">>>="); } break; - case 194: /* function_name: "operator" '[' ']' */ + case 206: /* function_name: "operator" '[' ']' */ { (yyval.s) = new string("[]"); } break; - case 195: /* function_name: "operator" "?[" ']' */ + case 207: /* function_name: "operator" "?[" ']' */ { (yyval.s) = new string("?[]"); } break; - case 196: /* function_name: "operator" '.' */ + case 208: /* function_name: "operator" '.' */ { (yyval.s) = new string("."); } break; - case 197: /* function_name: "operator" "?." */ + case 209: /* function_name: "operator" "?." */ { (yyval.s) = new string("?."); } break; - case 198: /* function_name: "operator" '.' "name" */ + case 210: /* function_name: "operator" '.' "name" */ { (yyval.s) = new string(".`"+*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 199: /* function_name: "operator" '.' "name" ":=" */ + case 211: /* function_name: "operator" '.' "name" ":=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`clone"); delete (yyvsp[-1].s); } break; - case 200: /* function_name: "operator" "?." "name" */ + case 212: /* function_name: "operator" "?." "name" */ { (yyval.s) = new string("?.`"+*(yyvsp[0].s)); delete (yyvsp[0].s);} break; - case 201: /* function_name: "operator" ":=" */ + case 213: /* function_name: "operator" ":=" */ { (yyval.s) = new string("clone"); } break; - case 202: /* function_name: "operator" "delete" */ + case 214: /* function_name: "operator" "delete" */ { (yyval.s) = new string("finalize"); } break; - case 203: /* function_name: "operator" "??" */ + case 215: /* function_name: "operator" "??" */ { (yyval.s) = new string("??"); } break; - case 204: /* function_name: "operator" "is" */ + case 216: /* function_name: "operator" "is" */ { (yyval.s) = new string("`is"); } break; - case 205: /* function_name: "operator" "as" */ + case 217: /* function_name: "operator" "as" */ { (yyval.s) = new string("`as"); } break; - case 206: /* function_name: "operator" "is" "name" */ + case 218: /* function_name: "operator" "is" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`is`" + *(yyvsp[0].s); } break; - case 207: /* function_name: "operator" "as" "name" */ + case 219: /* function_name: "operator" "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`as`" + *(yyvsp[0].s); } break; - case 208: /* function_name: "operator" '?' "as" */ + case 220: /* function_name: "operator" '?' "as" */ { (yyval.s) = new string("?as"); } break; - case 209: /* function_name: "operator" '?' "as" "name" */ + case 221: /* function_name: "operator" '?' "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "?as`" + *(yyvsp[0].s); } break; - case 210: /* function_name: "bool" */ + case 222: /* function_name: "bool" */ { (yyval.s) = new string("bool"); } break; - case 211: /* function_name: "string" */ + case 223: /* function_name: "string" */ { (yyval.s) = new string("string"); } break; - case 212: /* function_name: "int" */ + case 224: /* function_name: "int" */ { (yyval.s) = new string("int"); } break; - case 213: /* function_name: "int2" */ + case 225: /* function_name: "int2" */ { (yyval.s) = new string("int2"); } break; - case 214: /* function_name: "int3" */ + case 226: /* function_name: "int3" */ { (yyval.s) = new string("int3"); } break; - case 215: /* function_name: "int4" */ + case 227: /* function_name: "int4" */ { (yyval.s) = new string("int4"); } break; - case 216: /* function_name: "uint" */ + case 228: /* function_name: "uint" */ { (yyval.s) = new string("uint"); } break; - case 217: /* function_name: "uint2" */ + case 229: /* function_name: "uint2" */ { (yyval.s) = new string("uint2"); } break; - case 218: /* function_name: "uint3" */ + case 230: /* function_name: "uint3" */ { (yyval.s) = new string("uint3"); } break; - case 219: /* function_name: "uint4" */ + case 231: /* function_name: "uint4" */ { (yyval.s) = new string("uint4"); } break; - case 220: /* function_name: "float" */ + case 232: /* function_name: "float" */ { (yyval.s) = new string("float"); } break; - case 221: /* function_name: "float2" */ + case 233: /* function_name: "float2" */ { (yyval.s) = new string("float2"); } break; - case 222: /* function_name: "float3" */ + case 234: /* function_name: "float3" */ { (yyval.s) = new string("float3"); } break; - case 223: /* function_name: "float4" */ + case 235: /* function_name: "float4" */ { (yyval.s) = new string("float4"); } break; - case 224: /* function_name: "range" */ + case 236: /* function_name: "range" */ { (yyval.s) = new string("range"); } break; - case 225: /* function_name: "urange" */ + case 237: /* function_name: "urange" */ { (yyval.s) = new string("urange"); } break; - case 226: /* function_name: "range64" */ + case 238: /* function_name: "range64" */ { (yyval.s) = new string("range64"); } break; - case 227: /* function_name: "urange64" */ + case 239: /* function_name: "urange64" */ { (yyval.s) = new string("urange64"); } break; - case 228: /* function_name: "int64" */ + case 240: /* function_name: "int64" */ { (yyval.s) = new string("int64"); } break; - case 229: /* function_name: "uint64" */ + case 241: /* function_name: "uint64" */ { (yyval.s) = new string("uint64"); } break; - case 230: /* function_name: "double" */ + case 242: /* function_name: "double" */ { (yyval.s) = new string("double"); } break; - case 231: /* function_name: "int8" */ + case 243: /* function_name: "int8" */ { (yyval.s) = new string("int8"); } break; - case 232: /* function_name: "uint8" */ + case 244: /* function_name: "uint8" */ { (yyval.s) = new string("uint8"); } break; - case 233: /* function_name: "int16" */ + case 245: /* function_name: "int16" */ { (yyval.s) = new string("int16"); } break; - case 234: /* function_name: "uint16" */ + case 246: /* function_name: "uint16" */ { (yyval.s) = new string("uint16"); } break; - case 235: /* global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration */ + case 247: /* global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration */ { (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); assignDefaultArguments((yyvsp[0].pFuncDecl)); @@ -6914,25 +7135,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 236: /* optional_public_or_private_function: %empty */ + case 248: /* optional_public_or_private_function: %empty */ { (yyval.b) = yyextra->g_thisStructure ? !yyextra->g_thisStructure->privateStructure : yyextra->g_Program->thisModule->isPublic; } break; - case 237: /* optional_public_or_private_function: "private" */ + case 249: /* optional_public_or_private_function: "private" */ { (yyval.b) = false; } break; - case 238: /* optional_public_or_private_function: "public" */ + case 250: /* optional_public_or_private_function: "public" */ { (yyval.b) = true; } break; - case 239: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ + case 251: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ { (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; - case 240: /* $@10: %empty */ + case 252: /* $@13: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -6941,7 +7162,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 241: /* function_declaration: optional_public_or_private_function $@10 function_declaration_header optional_emit_semis expression_block */ + case 253: /* function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block */ { (yyvsp[-2].pFuncDecl)->body = (yyvsp[0].pExpression); (yyvsp[-2].pFuncDecl)->privateFunction = !(yyvsp[-4].b); @@ -6953,43 +7174,43 @@ YYLTYPE yylloc = yyloc_default; } break; - case 242: /* expression_block_finally: %empty */ + case 254: /* expression_block_finally: %empty */ { (yyval.pExpression) = nullptr; } break; - case 243: /* $@11: %empty */ + case 255: /* $@14: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 244: /* $@12: %empty */ + case 256: /* $@15: %empty */ { yyextra->pop_nesteds(); } break; - case 245: /* expression_block_finally: "finally" $@11 '{' expressions $@12 '}' */ + case 257: /* expression_block_finally: "finally" $@14 '{' expressions $@15 '}' */ { (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 246: /* $@13: %empty */ + case 258: /* $@16: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 247: /* $@14: %empty */ + case 259: /* $@17: %empty */ { yyextra->pop_nesteds(); } break; - case 248: /* expression_block: $@13 '{' expressions $@14 '}' expression_block_finally */ + case 260: /* expression_block: $@16 '{' expressions $@17 '}' expression_block_finally */ { (yyval.pExpression) = (yyvsp[-3].pExpression); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-4]),(yylsp[0])); @@ -7002,7 +7223,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 249: /* expr_call_pipe: expr_call expr_full_block_assumed_piped */ + case 261: /* expr_call_pipe: expr_call expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); @@ -7014,83 +7235,83 @@ YYLTYPE yylloc = yyloc_default; } break; - case 250: /* expression_any: SEMICOLON */ + case 262: /* expression_any: SEMICOLON */ { (yyval.pExpression) = nullptr; } break; - case 251: /* expression_any: expr_assign SEMICOLON */ + case 263: /* expression_any: expr_assign SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 252: /* expression_any: expression_delete SEMICOLON */ + case 264: /* expression_any: expression_delete SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 253: /* expression_any: expression_let */ + case 265: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 254: /* expression_any: expression_while_loop */ + case 266: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 255: /* expression_any: expression_unsafe */ + case 267: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 256: /* expression_any: expression_with */ + case 268: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 257: /* expression_any: expression_with_alias SEMICOLON */ + case 269: /* expression_any: expression_with_alias SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 258: /* expression_any: expression_for_loop */ + case 270: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 259: /* expression_any: expression_break SEMICOLON */ + case 271: /* expression_any: expression_break SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 260: /* expression_any: expression_continue SEMICOLON */ + case 272: /* expression_any: expression_continue SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 261: /* expression_any: expression_return SEMICOLON */ + case 273: /* expression_any: expression_return SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 262: /* expression_any: expression_yield SEMICOLON */ + case 274: /* expression_any: expression_yield SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 263: /* expression_any: expression_if_then_else */ + case 275: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 264: /* expression_any: expression_if_then_else_oneliner */ + case 276: /* expression_any: expression_if_then_else_oneliner */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 265: /* expression_any: expression_try_catch */ + case 277: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 266: /* expression_any: expression_label SEMICOLON */ + case 278: /* expression_any: expression_label SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 267: /* expression_any: expression_goto SEMICOLON */ + case 279: /* expression_any: expression_goto SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 268: /* expression_any: "pass" SEMICOLON */ + case 280: /* expression_any: "pass" SEMICOLON */ { (yyval.pExpression) = nullptr; } break; - case 269: /* expressions: %empty */ + case 281: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7098,7 +7319,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 270: /* expressions: expressions expression_any */ + case 282: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7107,47 +7328,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 271: /* expressions: expressions error */ + case 283: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 272: /* optional_expr_list: %empty */ + case 284: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 273: /* optional_expr_list: expr_list optional_comma */ + case 285: /* optional_expr_list: expr_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 274: /* optional_expr_map_tuple_list: %empty */ + case 286: /* optional_expr_map_tuple_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 275: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ + case 287: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 276: /* type_declaration_no_options_list: type_declaration */ + case 288: /* type_declaration_no_options_list: type_declaration */ { (yyval.pTypeDeclList) = new vector(); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 277: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ + case 289: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 278: /* name_in_namespace: "name" */ + case 290: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 279: /* name_in_namespace: "name" "::" "name" */ + case 291: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -7161,17 +7382,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 280: /* name_in_namespace: "::" "name" */ + case 292: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 281: /* expression_delete: "delete" expr */ + case 293: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); } break; - case 282: /* expression_delete: "delete" "explicit" expr */ + case 294: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); delExpr->native = true; @@ -7179,47 +7400,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 283: /* $@15: %empty */ + case 295: /* $@18: %empty */ { yyextra->das_arrow_depth ++; } break; - case 284: /* $@16: %empty */ + case 296: /* $@19: %empty */ { yyextra->das_arrow_depth --; } break; - case 285: /* new_type_declaration: '<' $@15 type_declaration '>' $@16 */ + case 297: /* new_type_declaration: '<' $@18 type_declaration '>' $@19 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 286: /* new_type_declaration: structure_type_declaration */ + case 298: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 287: /* expr_new: "new" new_type_declaration */ + case 299: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); } break; - case 288: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 300: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; - case 289: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 301: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 290: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 302: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); @@ -7229,7 +7450,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 291: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 303: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-4].pTypeDecl); @@ -7239,33 +7460,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 292: /* expr_new: "new" make_decl */ + case 304: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 293: /* expression_break: "break" */ + case 305: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 294: /* expression_continue: "continue" */ + case 306: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 295: /* expression_return: "return" */ + case 307: /* expression_return: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 296: /* expression_return: "return" expr */ + case 308: /* expression_return: "return" expr */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 297: /* expression_return: "return" "<-" expr */ + case 309: /* expression_return: "return" "<-" expr */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -7273,13 +7494,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 298: /* expression_yield: "yield" expr */ + case 310: /* expression_yield: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 299: /* expression_yield: "yield" "<-" expr */ + case 311: /* expression_yield: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -7287,41 +7508,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 300: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 312: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 301: /* kwd_let_var_or_nothing: "let" */ + case 313: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 302: /* kwd_let_var_or_nothing: "var" */ + case 314: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 303: /* kwd_let_var_or_nothing: %empty */ + case 315: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 304: /* kwd_let: "let" */ + case 316: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 305: /* kwd_let: "var" */ + case 317: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 306: /* optional_in_scope: "inscope" */ + case 318: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 307: /* optional_in_scope: %empty */ + case 319: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 308: /* tuple_expansion: "name" */ + case 320: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -7329,7 +7550,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 309: /* tuple_expansion: tuple_expansion ',' "name" */ + case 321: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -7337,7 +7558,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 310: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 322: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -7346,7 +7567,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 311: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 323: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -7358,47 +7579,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 312: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 324: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 313: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 325: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 314: /* expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' */ + case 326: /* expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' */ { (yyval.pExpression) = ast_LetList(scanner,(yyvsp[-4].b),(yyvsp[-3].b),*(yyvsp[-1].pVarDeclList),tokAt(scanner,(yylsp[-4])),tokAt(scanner,(yylsp[-1]))); } break; - case 315: /* $@17: %empty */ + case 327: /* $@20: %empty */ { yyextra->das_arrow_depth ++; } break; - case 316: /* $@18: %empty */ + case 328: /* $@21: %empty */ { yyextra->das_arrow_depth --; } break; - case 317: /* expr_cast: "cast" '<' $@17 type_declaration_no_options '>' $@18 expr */ + case 329: /* expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); } break; - case 318: /* $@19: %empty */ + case 330: /* $@22: %empty */ { yyextra->das_arrow_depth ++; } break; - case 319: /* $@20: %empty */ + case 331: /* $@23: %empty */ { yyextra->das_arrow_depth --; } break; - case 320: /* expr_cast: "upcast" '<' $@19 type_declaration_no_options '>' $@20 expr */ + case 332: /* expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->upcast = true; @@ -7406,15 +7627,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 321: /* $@21: %empty */ + case 333: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 322: /* $@22: %empty */ + case 334: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 323: /* expr_cast: "reinterpret" '<' $@21 type_declaration_no_options '>' $@22 expr */ + case 335: /* expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->reinterpret = true; @@ -7422,21 +7643,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 324: /* $@23: %empty */ + case 336: /* $@26: %empty */ { yyextra->das_arrow_depth ++; } break; - case 325: /* $@24: %empty */ + case 337: /* $@27: %empty */ { yyextra->das_arrow_depth --; } break; - case 326: /* expr_type_decl: "type" '<' $@23 type_declaration '>' $@24 */ + case 338: /* expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); } break; - case 327: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 339: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7449,7 +7670,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 328: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 340: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7463,7 +7684,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 329: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' */ + case 341: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7478,23 +7699,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 330: /* expr_list: expr */ + case 342: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 331: /* expr_list: expr_list ',' expr */ + case 343: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 332: /* block_or_simple_block: expression_block */ + case 344: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 333: /* block_or_simple_block: "=>" expr */ + case 345: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); auto blkE = new ExprBlock(); @@ -7504,7 +7725,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 334: /* block_or_simple_block: "=>" "<-" expr */ + case 346: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); retE->moveSemantics = true; @@ -7515,39 +7736,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 335: /* block_or_lambda: '$' */ + case 347: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 336: /* block_or_lambda: '@' */ + case 348: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 337: /* block_or_lambda: '@' '@' */ + case 349: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 338: /* capture_entry: '&' "name" */ + case 350: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 339: /* capture_entry: '=' "name" */ + case 351: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 340: /* capture_entry: "<-" "name" */ + case 352: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 341: /* capture_entry: ":=" "name" */ + case 353: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 342: /* capture_entry: "name" '(' "name" ')' */ + case 354: /* capture_entry: "name" '(' "name" ')' */ { (yyval.pCapt) = ast_makeCaptureEntry(scanner,tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s),*(yyvsp[-1].s)); delete (yyvsp[-3].s); delete (yyvsp[-1].s); } break; - case 343: /* capture_list: capture_entry */ + case 355: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -7555,7 +7776,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 344: /* capture_list: capture_list ',' capture_entry */ + case 356: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -7563,137 +7784,137 @@ YYLTYPE yylloc = yyloc_default; } break; - case 345: /* optional_capture_list: %empty */ + case 357: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 346: /* optional_capture_list: "capture" '(' capture_list ')' */ + case 358: /* optional_capture_list: "capture" '(' capture_list ')' */ { (yyval.pCaptList) = (yyvsp[-1].pCaptList); } break; - case 347: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block */ + case 359: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-5].faList),(yyvsp[-4].pCaptList),(yyvsp[-3].pVarDeclList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-5]))); } break; - case 348: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block */ + case 360: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-5].faList),(yyvsp[-4].pCaptList),(yyvsp[-3].pVarDeclList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-5]))); } break; - case 349: /* expr_full_block_assumed_piped: '{' expressions '}' */ + case 361: /* expr_full_block_assumed_piped: '{' expressions '}' */ { (yyval.pExpression) = ast_makeBlock(scanner,0,nullptr,nullptr,nullptr,new TypeDecl(Type::autoinfer),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-1])),tokAt(scanner,(yylsp[-1]))); } break; - case 350: /* expr_numeric_const: "integer constant" */ + case 362: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 351: /* expr_numeric_const: "unsigned integer constant" */ + case 363: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 352: /* expr_numeric_const: "long integer constant" */ + case 364: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 353: /* expr_numeric_const: "unsigned long integer constant" */ + case 365: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 354: /* expr_numeric_const: "unsigned int8 constant" */ + case 366: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 355: /* expr_numeric_const: "floating point constant" */ + case 367: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 356: /* expr_numeric_const: "double constant" */ + case 368: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 357: /* expr_assign: expr */ + case 369: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 358: /* expr_assign: expr '=' expr */ + case 370: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 359: /* expr_assign: expr "<-" expr */ + case 371: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 360: /* expr_assign: expr ":=" expr */ + case 372: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 361: /* expr_assign: expr "&=" expr */ + case 373: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 362: /* expr_assign: expr "|=" expr */ + case 374: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 363: /* expr_assign: expr "^=" expr */ + case 375: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 364: /* expr_assign: expr "&&=" expr */ + case 376: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 365: /* expr_assign: expr "||=" expr */ + case 377: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 366: /* expr_assign: expr "^^=" expr */ + case 378: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 367: /* expr_assign: expr "+=" expr */ + case 379: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 368: /* expr_assign: expr "-=" expr */ + case 380: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 369: /* expr_assign: expr "*=" expr */ + case 381: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 370: /* expr_assign: expr "/=" expr */ + case 382: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 371: /* expr_assign: expr "%=" expr */ + case 383: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 372: /* expr_assign: expr "<<=" expr */ + case 384: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 373: /* expr_assign: expr ">>=" expr */ + case 385: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 374: /* expr_assign: expr "<<<=" expr */ + case 386: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 375: /* expr_assign: expr ">>>=" expr */ + case 387: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 376: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 388: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->arguments = *(yyvsp[-2].pMakeStruct); @@ -7703,7 +7924,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 377: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 389: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); @@ -7714,7 +7935,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 378: /* expr_method_call: expr "->" "name" '(' ')' */ + case 390: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7722,7 +7943,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 379: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 391: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7732,35 +7953,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 380: /* func_addr_name: name_in_namespace */ + case 392: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 381: /* func_addr_name: "$i" '(' expr ')' */ + case 393: /* func_addr_name: "$i" '(' expr ')' */ { auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); } break; - case 382: /* func_addr_expr: '@' '@' func_addr_name */ + case 394: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 383: /* $@25: %empty */ + case 395: /* $@28: %empty */ { yyextra->das_arrow_depth ++; } break; - case 384: /* $@26: %empty */ + case 396: /* $@29: %empty */ { yyextra->das_arrow_depth --; } break; - case 385: /* func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options '>' $@26 func_addr_name */ + case 397: /* func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = (yyvsp[-3].pTypeDecl); @@ -7768,15 +7989,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 386: /* $@27: %empty */ + case 398: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 387: /* $@28: %empty */ + case 399: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 388: /* func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name */ + case 400: /* func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = make_smart(Type::tFunction); @@ -7789,21 +8010,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 389: /* expr_field: expr '.' "name" */ + case 401: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 390: /* expr_field: expr '.' '.' "name" */ + case 402: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 391: /* expr_field: expr '.' "name" '(' ')' */ + case 403: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7811,7 +8032,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 392: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 404: /* expr_field: expr '.' "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7821,7 +8042,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 393: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ + case 405: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->methodCall = true; @@ -7833,7 +8054,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 394: /* expr_field: expr '.' basic_type_declaration '(' ')' */ + case 406: /* expr_field: expr '.' basic_type_declaration '(' ')' */ { auto method_name = das_to_string((yyvsp[-2].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); @@ -7841,7 +8062,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 395: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ + case 407: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ { auto method_name = das_to_string((yyvsp[-3].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); @@ -7851,29 +8072,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 396: /* $@29: %empty */ + case 408: /* $@32: %empty */ { yyextra->das_suppress_errors=true; } break; - case 397: /* $@30: %empty */ + case 409: /* $@33: %empty */ { yyextra->das_suppress_errors=false; } break; - case 398: /* expr_field: expr '.' $@29 error $@30 */ + case 410: /* expr_field: expr '.' $@32 error $@33 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); yyerrok; } break; - case 399: /* expr_call: name_in_namespace '(' ')' */ + case 411: /* expr_call: name_in_namespace '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); delete (yyvsp[-2].s); } break; - case 400: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ + case 412: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ { auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); dd->at = tokAt(scanner,(yylsp[-3])); @@ -7885,7 +8106,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 401: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 413: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s)); @@ -7896,7 +8117,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 402: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ + case 414: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-4])),*(yyvsp[-4].s)); @@ -7907,166 +8128,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 403: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 415: /* expr_call: name_in_namespace '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); delete (yyvsp[-3].s); } break; - case 404: /* expr_call: basic_type_declaration '(' ')' */ + case 416: /* expr_call: basic_type_declaration '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); } break; - case 405: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 417: /* expr_call: basic_type_declaration '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); } break; - case 406: /* expr: "null" */ + case 418: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 407: /* expr: name_in_namespace */ + case 419: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 408: /* expr: expr_numeric_const */ + case 420: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 409: /* expr: expr_reader */ + case 421: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 410: /* expr: string_builder */ + case 422: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 411: /* expr: make_decl */ + case 423: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 412: /* expr: "true" */ + case 424: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 413: /* expr: "false" */ + case 425: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 414: /* expr: expr_field */ + case 426: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 415: /* expr: expr_mtag */ + case 427: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 416: /* expr: '!' expr */ + case 428: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",(yyvsp[0].pExpression)); } break; - case 417: /* expr: '~' expr */ + case 429: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",(yyvsp[0].pExpression)); } break; - case 418: /* expr: '+' expr */ + case 430: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",(yyvsp[0].pExpression)); } break; - case 419: /* expr: '-' expr */ + case 431: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",(yyvsp[0].pExpression)); } break; - case 420: /* expr: expr "<<" expr */ + case 432: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 421: /* expr: expr ">>" expr */ + case 433: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 422: /* expr: expr "<<<" expr */ + case 434: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 423: /* expr: expr ">>>" expr */ + case 435: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 424: /* expr: expr '+' expr */ + case 436: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 425: /* expr: expr '-' expr */ + case 437: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 426: /* expr: expr '*' expr */ + case 438: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 427: /* expr: expr '/' expr */ + case 439: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 428: /* expr: expr '%' expr */ + case 440: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 429: /* expr: expr '<' expr */ + case 441: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 430: /* expr: expr '>' expr */ + case 442: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 431: /* expr: expr "==" expr */ + case 443: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 432: /* expr: expr "!=" expr */ + case 444: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 433: /* expr: expr "<=" expr */ + case 445: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 434: /* expr: expr ">=" expr */ + case 446: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 435: /* expr: expr '&' expr */ + case 447: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 436: /* expr: expr '|' expr */ + case 448: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 437: /* expr: expr '^' expr */ + case 449: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 438: /* expr: expr "&&" expr */ + case 450: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 439: /* expr: expr "||" expr */ + case 451: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 440: /* expr: expr "^^" expr */ + case 452: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 441: /* expr: expr ".." expr */ + case 453: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back((yyvsp[-2].pExpression)); @@ -8075,23 +8296,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 442: /* expr: "++" expr */ + case 454: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", (yyvsp[0].pExpression)); } break; - case 443: /* expr: "--" expr */ + case 455: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", (yyvsp[0].pExpression)); } break; - case 444: /* expr: expr "++" */ + case 456: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", (yyvsp[-1].pExpression)); } break; - case 445: /* expr: expr "--" */ + case 457: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", (yyvsp[-1].pExpression)); } break; - case 446: /* expr: '(' expr_list optional_comma ')' */ + case 458: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8107,7 +8328,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 447: /* expr: '(' make_struct_single ')' */ + case 459: /* expr: '(' make_struct_single ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); for ( auto & arg : *(((ExprMakeStruct *)(yyvsp[-1].pExpression))->structs.back()) ) { @@ -8119,79 +8340,79 @@ YYLTYPE yylloc = yyloc_default; } break; - case 448: /* expr: expr '[' expr ']' */ + case 460: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 449: /* expr: expr '.' '[' expr ']' */ + case 461: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 450: /* expr: expr "?[" expr ']' */ + case 462: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 451: /* expr: expr '.' "?[" expr ']' */ + case 463: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 452: /* expr: expr "?." "name" */ + case 464: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 453: /* expr: expr '.' "?." "name" */ + case 465: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 454: /* expr: func_addr_expr */ + case 466: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 455: /* expr: expr_call */ + case 467: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 456: /* expr: '*' expr */ + case 468: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 457: /* expr: "deref" '(' expr ')' */ + case 469: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 458: /* expr: "addr" '(' expr ')' */ + case 470: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 459: /* expr: expr_generator */ + case 471: /* expr: expr_generator */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 460: /* expr: expr "??" expr */ + case 472: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 461: /* expr: expr '?' expr ':' expr */ + case 473: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 462: /* $@31: %empty */ + case 474: /* $@34: %empty */ { yyextra->das_arrow_depth ++; } break; - case 463: /* $@32: %empty */ + case 475: /* $@35: %empty */ { yyextra->das_arrow_depth --; } break; - case 464: /* expr: expr "is" "type" '<' $@31 type_declaration_no_options '>' $@32 */ + case 476: /* expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); } break; - case 465: /* expr: expr "is" basic_type_declaration */ + case 477: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -8199,29 +8420,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 466: /* expr: expr "is" "name" */ + case 478: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 467: /* expr: expr "as" "name" */ + case 479: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 468: /* $@33: %empty */ + case 480: /* $@36: %empty */ { yyextra->das_arrow_depth ++; } break; - case 469: /* $@34: %empty */ + case 481: /* $@37: %empty */ { yyextra->das_arrow_depth --; } break; - case 470: /* expr: expr "as" "type" '<' $@33 type_declaration '>' $@34 */ + case 482: /* expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),vname); @@ -8229,28 +8450,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 471: /* expr: expr "as" basic_type_declaration */ + case 483: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); } break; - case 472: /* expr: expr '?' "as" "name" */ + case 484: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 473: /* $@35: %empty */ + case 485: /* $@38: %empty */ { yyextra->das_arrow_depth ++; } break; - case 474: /* $@36: %empty */ + case 486: /* $@39: %empty */ { yyextra->das_arrow_depth --; } break; - case 475: /* expr: expr '?' "as" "type" '<' $@35 type_declaration '>' $@36 */ + case 487: /* expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-8].pExpression),vname); @@ -8258,60 +8479,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 476: /* expr: expr '?' "as" basic_type_declaration */ + case 488: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); } break; - case 477: /* expr: expr_type_info */ + case 489: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 478: /* expr: expr_type_decl */ + case 490: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 479: /* expr: expr_cast */ + case 491: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 480: /* expr: expr_new */ + case 492: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 481: /* expr: expr_method_call */ + case 493: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 482: /* expr: expr_named_call */ + case 494: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 483: /* expr: expr_full_block */ + case 495: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 484: /* expr: expr "<|" expr */ + case 496: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 485: /* expr: expr "|>" expr */ + case 497: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 486: /* expr: expr "|>" basic_type_declaration */ + case 498: /* expr: expr "|>" basic_type_declaration */ { auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokAt(scanner,(yylsp[-1]))); } break; - case 487: /* expr: expr_call_pipe */ + case 499: /* expr: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 488: /* expr: "unsafe" '(' expr ')' */ + case 500: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -8319,19 +8540,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 489: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 501: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); } break; - case 490: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 502: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); } break; - case 491: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block */ + case 503: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block */ { auto closure = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),(yyvsp[0].pExpression)); ((ExprBlock *)(yyvsp[0].pExpression))->returnType = make_smart(Type::autoinfer); @@ -8339,149 +8560,149 @@ YYLTYPE yylloc = yyloc_default; } break; - case 492: /* expr_mtag: "$$" '(' expr ')' */ + case 504: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 493: /* expr_mtag: "$i" '(' expr ')' */ + case 505: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 494: /* expr_mtag: "$v" '(' expr ')' */ + case 506: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 495: /* expr_mtag: "$b" '(' expr ')' */ + case 507: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 496: /* expr_mtag: "$a" '(' expr ')' */ + case 508: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 497: /* expr_mtag: "..." */ + case 509: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 498: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 510: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ { auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); } break; - case 499: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 511: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ { auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); } break; - case 500: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 512: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 501: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 513: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 502: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 514: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 503: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 515: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 504: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 516: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 505: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 517: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 506: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 518: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 507: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 519: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ { auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); } break; - case 508: /* optional_field_annotation: %empty */ + case 520: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 509: /* optional_field_annotation: metadata_argument_list */ + case 521: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 510: /* optional_override: %empty */ + case 522: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 511: /* optional_override: "override" */ + case 523: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 512: /* optional_override: "sealed" */ + case 524: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 513: /* optional_constant: %empty */ + case 525: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 514: /* optional_constant: "const" */ + case 526: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 515: /* optional_public_or_private_member_variable: %empty */ + case 527: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 516: /* optional_public_or_private_member_variable: "public" */ + case 528: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 517: /* optional_public_or_private_member_variable: "private" */ + case 529: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 518: /* optional_static_member_variable: %empty */ + case 530: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 519: /* optional_static_member_variable: "static" */ + case 531: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 520: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 532: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ { (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; @@ -8492,17 +8713,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 521: /* struct_variable_declaration_list: %empty */ + case 533: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 522: /* struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" */ + case 534: /* struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 523: /* $@37: %empty */ + case 535: /* $@40: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8511,7 +8732,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 524: /* struct_variable_declaration_list: struct_variable_declaration_list $@37 structure_variable_declaration SEMICOLON */ + case 536: /* struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -8527,7 +8748,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 525: /* $@38: %empty */ + case 537: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8536,7 +8757,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 526: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON */ + case 538: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8547,7 +8768,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 527: /* $@39: %empty */ + case 539: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8556,7 +8777,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 528: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block */ + case 540: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8567,8 +8788,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 529: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ - { + case 541: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + if ( (yyvsp[-1].b) ) { + (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; + } else { + (yyvsp[0].pVarDecl)->pTypeDecl->removeConstant = true; + } + (yyvsp[0].pVarDecl)->annotation = (yyvsp[-2].aaList); + } + break; + + case 542: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; @@ -8579,61 +8812,73 @@ YYLTYPE yylloc = yyloc_default; } break; - case 530: /* function_argument_declaration: "$a" '(' expr ')' */ + case 543: /* function_argument_declaration_type: "$a" '(' expr ')' */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), (yyvsp[-1].pExpression)); decl->pTypeDecl->isTag = true; (yyval.pVarDecl) = decl; } break; - case 531: /* function_argument_list: function_argument_declaration */ - { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 544: /* function_argument_list: function_argument_declaration_no_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + break; + + case 545: /* function_argument_list: function_argument_declaration_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 532: /* function_argument_list: function_argument_list ';' function_argument_declaration */ - { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 546: /* function_argument_list: function_argument_declaration_no_type ';' function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 533: /* tuple_type: type_declaration */ + case 547: /* function_argument_list: function_argument_declaration_type ';' function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } + break; + + case 548: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } + break; + + case 549: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 534: /* tuple_type: "name" ':' type_declaration */ + case 550: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); delete (yyvsp[-2].s); } break; - case 535: /* tuple_type_list: tuple_type */ + case 551: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 536: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 552: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 537: /* tuple_alias_type_list: %empty */ + case 553: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 538: /* tuple_alias_type_list: tuple_type */ + case 554: /* tuple_alias_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 539: /* tuple_alias_type_list: tuple_alias_type_list semis tuple_type */ + case 555: /* tuple_alias_type_list: tuple_alias_type_list semis tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -8647,37 +8892,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 540: /* variant_type: "name" ':' type_declaration */ + case 556: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); delete (yyvsp[-2].s); } break; - case 541: /* variant_type_list: variant_type */ + case 557: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 542: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 558: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 543: /* variant_alias_type_list: %empty */ + case 559: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 544: /* variant_alias_type_list: variant_type */ + case 560: /* variant_alias_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 545: /* variant_alias_type_list: variant_alias_type_list semis variant_type */ + case 561: /* variant_alias_type_list: variant_alias_type_list semis variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -8691,15 +8936,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* copy_or_move: '=' */ + case 562: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 547: /* copy_or_move: "<-" */ + case 563: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 548: /* variable_declaration: variable_name_with_pos_list */ + case 564: /* variable_declaration_no_type: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -8708,7 +8953,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 549: /* variable_declaration: variable_name_with_pos_list '&' */ + case 565: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -8717,143 +8962,155 @@ YYLTYPE yylloc = yyloc_default; } break; - case 550: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 566: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-2])); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + } + break; + + case 567: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 551: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 568: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 552: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-2])); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 569: /* variable_declaration: variable_declaration_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + } + break; + + case 570: /* variable_declaration: variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 553: /* copy_or_move_or_clone: '=' */ + case 571: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 554: /* copy_or_move_or_clone: "<-" */ + case 572: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 555: /* copy_or_move_or_clone: ":=" */ + case 573: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 556: /* optional_ref: %empty */ + case 574: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 557: /* optional_ref: '&' */ + case 575: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 558: /* let_variable_name_with_pos_list: "name" */ + case 576: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[0].s); } break; - case 559: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 577: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); (yyval.pNameWithPosList) = pSL; } break; - case 560: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 578: /* let_variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 561: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 579: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); delete (yyvsp[0].s); } break; - case 562: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 580: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 563: /* global_let_variable_name_with_pos_list: "name" */ + case 581: /* global_let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[0].s); } break; - case 564: /* global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" */ + case 582: /* global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); delete (yyvsp[0].s); } break; - case 565: /* variable_declaration_list: %empty */ + case 583: /* variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 566: /* variable_declaration_list: variable_declaration_list SEMICOLON */ + case 584: /* variable_declaration_list: variable_declaration_list SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 567: /* variable_declaration_list: variable_declaration_list let_variable_declaration */ + case 585: /* variable_declaration_list: variable_declaration_list let_variable_declaration */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); (yyvsp[-1].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 568: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ + case 586: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 569: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 587: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8861,7 +9118,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 570: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 588: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -8872,13 +9129,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 571: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ + case 589: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 572: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 590: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8886,7 +9143,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 573: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 591: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -8897,39 +9154,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 574: /* optional_shared: %empty */ + case 592: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 575: /* optional_shared: "shared" */ + case 593: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 576: /* optional_public_or_private_variable: %empty */ + case 594: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 577: /* optional_public_or_private_variable: "private" */ + case 595: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 578: /* optional_public_or_private_variable: "public" */ + case 596: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 579: /* global_variable_declaration_list: %empty */ + case 597: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 580: /* global_variable_declaration_list: global_variable_declaration_list SEMICOLON */ + case 598: /* global_variable_declaration_list: global_variable_declaration_list SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 581: /* $@40: %empty */ + case 599: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8938,7 +9195,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 582: /* global_variable_declaration_list: global_variable_declaration_list $@40 optional_field_annotation let_variable_declaration */ + case 600: /* global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8953,13 +9210,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' */ + case 601: /* global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 584: /* $@41: %empty */ + case 602: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8968,7 +9225,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@41 optional_field_annotation global_let_variable_declaration */ + case 603: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8981,7 +9238,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 586: /* enum_expression: "name" */ + case 604: /* enum_expression: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pEnumPair) = new EnumPair((yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8989,7 +9246,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 587: /* enum_expression: "name" '=' expr */ + case 605: /* enum_expression: "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyval.pEnumPair) = new EnumPair((yyvsp[-2].s),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-2]))); @@ -8997,13 +9254,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 590: /* enum_list: %empty */ + case 608: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 591: /* enum_list: enum_expression */ + case 609: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -9019,7 +9276,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* enum_list: enum_list commas enum_expression */ + case 610: /* enum_list: enum_list commas enum_expression */ { if ( !(yyvsp[-2].pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { das2_yyerror(scanner,"enumeration already declared " + (yyvsp[0].pEnumPair)->name, (yyvsp[0].pEnumPair)->at, @@ -9035,19 +9292,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 593: /* optional_public_or_private_alias: %empty */ + case 611: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 594: /* optional_public_or_private_alias: "private" */ + case 612: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 595: /* optional_public_or_private_alias: "public" */ + case 613: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 596: /* $@42: %empty */ + case 614: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9056,7 +9313,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 597: /* single_alias: optional_public_or_private_alias "name" $@42 '=' type_declaration */ + case 615: /* single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -9077,19 +9334,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 599: /* optional_public_or_private_enum: %empty */ + case 617: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 600: /* optional_public_or_private_enum: "private" */ + case 618: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 601: /* optional_public_or_private_enum: "public" */ + case 619: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 602: /* enum_name: "name" */ + case 620: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9099,25 +9356,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 603: /* optional_enum_basic_type_declaration: %empty */ + case 621: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 604: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 622: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 611: /* $@43: %empty */ + case 629: /* $@46: %empty */ { yyextra->push_nesteds(DAS_EMIT_COMMA); } break; - case 612: /* $@44: %empty */ + case 630: /* $@47: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -9126,7 +9383,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* $@45: %empty */ + case 631: /* $@48: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9136,7 +9393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' */ + case 632: /* enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -9146,75 +9403,75 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* optional_structure_parent: %empty */ + case 633: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 616: /* optional_structure_parent: ':' name_in_namespace */ + case 634: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 617: /* optional_sealed: %empty */ + case 635: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 618: /* optional_sealed: "sealed" */ + case 636: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 619: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 637: /* structure_name: optional_sealed "name" optional_structure_parent */ { (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 620: /* class_or_struct: "class" */ + case 638: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 621: /* class_or_struct: "struct" */ + case 639: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 622: /* class_or_struct: "template" "class" */ + case 640: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 623: /* class_or_struct: "template" "struct" */ + case 641: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 624: /* optional_public_or_private_structure: %empty */ + case 642: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 625: /* optional_public_or_private_structure: "private" */ + case 643: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 626: /* optional_public_or_private_structure: "public" */ + case 644: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 627: /* optional_struct_variable_declaration_list: ';' */ + case 645: /* optional_struct_variable_declaration_list: ';' */ { (yyval.pVarDeclList) = new vector(); } break; - case 628: /* optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' */ + case 646: /* optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 629: /* $@46: %empty */ + case 647: /* $@49: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 630: /* $@47: %empty */ + case 648: /* $@50: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9223,7 +9480,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* $@48: %empty */ + case 649: /* $@51: %empty */ { if ( (yyvsp[-1].pStructure) ) { (yyvsp[-1].pStructure)->isClass = (yyvsp[-4].i)==CorS_Class || (yyvsp[-4].i)==CorS_ClassTemplate; @@ -9233,7 +9490,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 632: /* structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list */ + case 650: /* structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list */ { yyextra->pop_nesteds(); if ( (yyvsp[-3].pStructure) ) { @@ -9248,197 +9505,197 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* variable_name_with_pos_list: "name" */ + case 651: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[0].s); } break; - case 634: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 652: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); (yyval.pNameWithPosList) = pSL; } break; - case 635: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 653: /* variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 636: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 654: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); delete (yyvsp[0].s); } break; - case 637: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 655: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 638: /* basic_type_declaration: "bool" */ + case 656: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 639: /* basic_type_declaration: "string" */ + case 657: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 640: /* basic_type_declaration: "int" */ + case 658: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 641: /* basic_type_declaration: "int8" */ + case 659: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 642: /* basic_type_declaration: "int16" */ + case 660: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 643: /* basic_type_declaration: "int64" */ + case 661: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 644: /* basic_type_declaration: "int2" */ + case 662: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 645: /* basic_type_declaration: "int3" */ + case 663: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 646: /* basic_type_declaration: "int4" */ + case 664: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 647: /* basic_type_declaration: "uint" */ + case 665: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 648: /* basic_type_declaration: "uint8" */ + case 666: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 649: /* basic_type_declaration: "uint16" */ + case 667: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 650: /* basic_type_declaration: "uint64" */ + case 668: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 651: /* basic_type_declaration: "uint2" */ + case 669: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 652: /* basic_type_declaration: "uint3" */ + case 670: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 653: /* basic_type_declaration: "uint4" */ + case 671: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 654: /* basic_type_declaration: "float" */ + case 672: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 655: /* basic_type_declaration: "float2" */ + case 673: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 656: /* basic_type_declaration: "float3" */ + case 674: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 657: /* basic_type_declaration: "float4" */ + case 675: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 658: /* basic_type_declaration: "void" */ + case 676: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 659: /* basic_type_declaration: "range" */ + case 677: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 660: /* basic_type_declaration: "urange" */ + case 678: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 661: /* basic_type_declaration: "range64" */ + case 679: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 662: /* basic_type_declaration: "urange64" */ + case 680: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 663: /* basic_type_declaration: "double" */ + case 681: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 664: /* basic_type_declaration: "bitfield" */ + case 682: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 665: /* enum_basic_type_declaration: "int" */ + case 683: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 666: /* enum_basic_type_declaration: "int8" */ + case 684: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 667: /* enum_basic_type_declaration: "int16" */ + case 685: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 668: /* enum_basic_type_declaration: "uint" */ + case 686: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 669: /* enum_basic_type_declaration: "uint8" */ + case 687: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 670: /* enum_basic_type_declaration: "uint16" */ + case 688: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 671: /* enum_basic_type_declaration: "int64" */ + case 689: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 672: /* enum_basic_type_declaration: "uint64" */ + case 690: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 673: /* structure_type_declaration: name_in_namespace */ + case 691: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -9449,14 +9706,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 674: /* auto_type_declaration: "auto" */ + case 692: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 675: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 693: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -9466,7 +9723,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* auto_type_declaration: "$t" '(' expr ')' */ + case 694: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -9478,7 +9735,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 677: /* bitfield_bits: "name" */ + case 695: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9488,7 +9745,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 678: /* bitfield_bits: bitfield_bits ';' "name" */ + case 696: /* bitfield_bits: bitfield_bits ';' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -9497,7 +9754,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* bitfield_alias_bits: %empty */ + case 697: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -9505,7 +9762,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 680: /* bitfield_alias_bits: "name" */ + case 698: /* bitfield_alias_bits: "name" */ { (yyval.pNameList) = new vector(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9518,7 +9775,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* bitfield_alias_bits: bitfield_alias_bits commas "name" */ + case 699: /* bitfield_alias_bits: bitfield_alias_bits commas "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -9531,15 +9788,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* $@49: %empty */ + case 700: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 683: /* $@50: %empty */ + case 701: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 684: /* bitfield_type_declaration: "bitfield" '<' $@49 bitfield_bits '>' $@50 */ + case 702: /* bitfield_type_declaration: "bitfield" '<' $@52 bitfield_bits '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -9552,55 +9809,55 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* table_type_pair: type_declaration */ + case 705: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 688: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 706: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 689: /* dim_list: '[' expr ']' */ + case 707: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 690: /* dim_list: '[' ']' */ + case 708: /* dim_list: '[' ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 691: /* dim_list: dim_list '[' expr ']' */ + case 709: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 692: /* dim_list: dim_list '[' ']' */ + case 710: /* dim_list: dim_list '[' ']' */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 693: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + case 711: /* type_declaration_no_options: type_declaration_no_options_no_dim */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 694: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ + case 712: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ { if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { das2_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), @@ -9618,38 +9875,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* type_declaration_no_options_no_dim: basic_type_declaration */ + case 713: /* type_declaration_no_options_no_dim: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 696: /* type_declaration_no_options_no_dim: auto_type_declaration */ + case 714: /* type_declaration_no_options_no_dim: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 697: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + case 715: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 698: /* type_declaration_no_options_no_dim: structure_type_declaration */ + case 716: /* type_declaration_no_options_no_dim: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 699: /* $@51: %empty */ + case 717: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 700: /* $@52: %empty */ + case 718: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 701: /* type_declaration_no_options_no_dim: "type" '<' $@51 type_declaration '>' $@52 */ + case 719: /* type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 702: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ + case 720: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -9657,7 +9914,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 703: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ + case 721: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -9667,11 +9924,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 704: /* $@53: %empty */ + case 722: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 705: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 723: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -9681,21 +9938,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' */ + case 724: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 707: /* type_declaration_no_options_no_dim: type_declaration_no_options "explicit" */ + case 725: /* type_declaration_no_options_no_dim: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 708: /* type_declaration_no_options_no_dim: type_declaration_no_options "const" */ + case 726: /* type_declaration_no_options_no_dim: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -9703,7 +9960,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" */ + case 727: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -9711,7 +9968,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* type_declaration_no_options_no_dim: type_declaration_no_options '&' */ + case 728: /* type_declaration_no_options_no_dim: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -9719,7 +9976,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' */ + case 729: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -9727,21 +9984,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* type_declaration_no_options_no_dim: type_declaration_no_options '#' */ + case 730: /* type_declaration_no_options_no_dim: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 713: /* type_declaration_no_options_no_dim: type_declaration_no_options "implicit" */ + case 731: /* type_declaration_no_options_no_dim: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 714: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' */ + case 732: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -9749,21 +10006,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" */ + case 733: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 716: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' */ + case 734: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 717: /* type_declaration_no_options_no_dim: type_declaration_no_options '?' */ + case 735: /* type_declaration_no_options_no_dim: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9771,15 +10028,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 718: /* $@54: %empty */ + case 736: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 719: /* $@55: %empty */ + case 737: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 720: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 type_declaration '>' $@55 */ + case 738: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9788,7 +10045,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 721: /* type_declaration_no_options_no_dim: type_declaration_no_options "??" */ + case 739: /* type_declaration_no_options_no_dim: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9798,15 +10055,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 722: /* $@56: %empty */ + case 740: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 723: /* $@57: %empty */ + case 741: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 724: /* type_declaration_no_options_no_dim: "array" '<' $@56 type_declaration '>' $@57 */ + case 742: /* type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9814,15 +10071,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 725: /* $@58: %empty */ + case 743: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 726: /* $@59: %empty */ + case 744: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 727: /* type_declaration_no_options_no_dim: "table" '<' $@58 table_type_pair '>' $@59 */ + case 745: /* type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9831,15 +10088,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 728: /* $@60: %empty */ + case 746: /* $@63: %empty */ { yyextra->das_arrow_depth ++; } break; - case 729: /* $@61: %empty */ + case 747: /* $@64: %empty */ { yyextra->das_arrow_depth --; } break; - case 730: /* type_declaration_no_options_no_dim: "iterator" '<' $@60 type_declaration '>' $@61 */ + case 748: /* type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9847,22 +10104,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 731: /* type_declaration_no_options_no_dim: "block" */ + case 749: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 732: /* $@62: %empty */ + case 750: /* $@65: %empty */ { yyextra->das_arrow_depth ++; } break; - case 733: /* $@63: %empty */ + case 751: /* $@66: %empty */ { yyextra->das_arrow_depth --; } break; - case 734: /* type_declaration_no_options_no_dim: "block" '<' $@62 type_declaration '>' $@63 */ + case 752: /* type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9870,15 +10127,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* $@64: %empty */ + case 753: /* $@67: %empty */ { yyextra->das_arrow_depth ++; } break; - case 736: /* $@65: %empty */ + case 754: /* $@68: %empty */ { yyextra->das_arrow_depth --; } break; - case 737: /* type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 */ + case 755: /* type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9890,22 +10147,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 738: /* type_declaration_no_options_no_dim: "function" */ + case 756: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 739: /* $@66: %empty */ + case 757: /* $@69: %empty */ { yyextra->das_arrow_depth ++; } break; - case 740: /* $@67: %empty */ + case 758: /* $@70: %empty */ { yyextra->das_arrow_depth --; } break; - case 741: /* type_declaration_no_options_no_dim: "function" '<' $@66 type_declaration '>' $@67 */ + case 759: /* type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9913,15 +10170,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 742: /* $@68: %empty */ + case 760: /* $@71: %empty */ { yyextra->das_arrow_depth ++; } break; - case 743: /* $@69: %empty */ + case 761: /* $@72: %empty */ { yyextra->das_arrow_depth --; } break; - case 744: /* type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 */ + case 762: /* type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9933,22 +10190,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 745: /* type_declaration_no_options_no_dim: "lambda" */ + case 763: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 746: /* $@70: %empty */ + case 764: /* $@73: %empty */ { yyextra->das_arrow_depth ++; } break; - case 747: /* $@71: %empty */ + case 765: /* $@74: %empty */ { yyextra->das_arrow_depth --; } break; - case 748: /* type_declaration_no_options_no_dim: "lambda" '<' $@70 type_declaration '>' $@71 */ + case 766: /* type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9956,15 +10213,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* $@72: %empty */ + case 767: /* $@75: %empty */ { yyextra->das_arrow_depth ++; } break; - case 750: /* $@73: %empty */ + case 768: /* $@76: %empty */ { yyextra->das_arrow_depth --; } break; - case 751: /* type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list optional_function_type '>' $@73 */ + case 769: /* type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9976,15 +10233,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 752: /* $@74: %empty */ + case 770: /* $@77: %empty */ { yyextra->das_arrow_depth ++; } break; - case 753: /* $@75: %empty */ + case 771: /* $@78: %empty */ { yyextra->das_arrow_depth --; } break; - case 754: /* type_declaration_no_options_no_dim: "tuple" '<' $@74 tuple_type_list '>' $@75 */ + case 772: /* type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9993,15 +10250,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 755: /* $@76: %empty */ + case 773: /* $@79: %empty */ { yyextra->das_arrow_depth ++; } break; - case 756: /* $@77: %empty */ + case 774: /* $@80: %empty */ { yyextra->das_arrow_depth --; } break; - case 757: /* type_declaration_no_options_no_dim: "variant" '<' $@76 variant_type_list '>' $@77 */ + case 775: /* type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10010,13 +10267,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 758: /* type_declaration: type_declaration_no_options */ + case 776: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 759: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 777: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10030,7 +10287,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* type_declaration: type_declaration '|' '#' */ + case 778: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10046,13 +10303,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* $@78: %empty */ + case 779: /* $@81: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 762: /* $@79: %empty */ + case 780: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-1])); @@ -10061,7 +10318,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* $@80: %empty */ + case 781: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -10070,7 +10327,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* $@81: %empty */ + case 782: /* $@84: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-6])); @@ -10080,7 +10337,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 765: /* tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' */ + case 783: /* tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-8].s); @@ -10100,13 +10357,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* $@82: %empty */ + case 784: /* $@85: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 767: /* $@83: %empty */ + case 785: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-1])); @@ -10115,7 +10372,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 768: /* $@84: %empty */ + case 786: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -10125,7 +10382,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* $@85: %empty */ + case 787: /* $@88: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-6])); @@ -10135,7 +10392,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' */ + case 788: /* variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-8].s); @@ -10155,13 +10412,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 771: /* $@86: %empty */ + case 789: /* $@89: %empty */ { yyextra->push_nesteds(DAS_EMIT_COMMA); } break; - case 772: /* $@87: %empty */ + case 790: /* $@90: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-1])); @@ -10170,7 +10427,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 773: /* $@88: %empty */ + case 791: /* $@91: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -10179,7 +10436,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 774: /* $@89: %empty */ + case 792: /* $@92: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-6])); @@ -10189,7 +10446,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 775: /* bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' */ + case 793: /* bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-8].s); @@ -10213,27 +10470,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* make_decl: make_struct_decl */ + case 794: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 777: /* make_decl: make_dim_decl */ + case 795: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 778: /* make_decl: make_table_decl */ + case 796: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 779: /* make_decl: array_comprehension */ + case 797: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 780: /* make_decl: make_tuple_call */ + case 798: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 781: /* make_struct_fields: "name" copy_or_move expr */ + case 799: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10243,7 +10500,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* make_struct_fields: "name" ":=" expr */ + case 800: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -10253,7 +10510,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 801: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10262,7 +10519,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 802: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -10271,7 +10528,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 785: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 803: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -10281,7 +10538,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 786: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 804: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -10291,7 +10548,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 805: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -10300,7 +10557,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 788: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 806: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -10309,19 +10566,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* make_variant_dim: %empty */ + case 807: /* make_variant_dim: %empty */ { (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 790: /* make_variant_dim: make_struct_fields */ + case 808: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 791: /* make_struct_single: make_struct_fields */ + case 809: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -10329,7 +10586,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 792: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 810: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -10337,14 +10594,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 811: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ { ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); (yyval.pExpression) = (yyvsp[-4].pExpression); } break; - case 794: /* make_struct_dim_decl: make_struct_fields */ + case 812: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -10352,37 +10609,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 795: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 813: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 796: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 814: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 797: /* optional_make_struct_dim_decl: %empty */ + case 815: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 798: /* use_initializer: %empty */ + case 816: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 799: /* use_initializer: "uninitialized" */ + case 817: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 800: /* $@90: %empty */ + case 818: /* $@93: %empty */ { yyextra->das_arrow_depth ++; } break; - case 801: /* $@91: %empty */ + case 819: /* $@94: %empty */ { yyextra->das_arrow_depth --; } break; - case 802: /* make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 820: /* make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10393,15 +10650,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* $@92: %empty */ + case 821: /* $@95: %empty */ { yyextra->das_arrow_depth ++; } break; - case 804: /* $@93: %empty */ + case 822: /* $@96: %empty */ { yyextra->das_arrow_depth --; } break; - case 805: /* make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 823: /* make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10411,15 +10668,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 806: /* $@94: %empty */ + case 824: /* $@97: %empty */ { yyextra->das_arrow_depth ++; } break; - case 807: /* $@95: %empty */ + case 825: /* $@98: %empty */ { yyextra->das_arrow_depth --; } break; - case 808: /* make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' */ + case 826: /* make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -10433,15 +10690,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 809: /* $@96: %empty */ + case 827: /* $@99: %empty */ { yyextra->das_arrow_depth ++; } break; - case 810: /* $@97: %empty */ + case 828: /* $@100: %empty */ { yyextra->das_arrow_depth --; } break; - case 811: /* make_struct_decl: "default" '<' $@96 type_declaration_no_options '>' $@97 use_initializer */ + case 829: /* make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -10452,7 +10709,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* make_map_tuple: expr "=>" expr */ + case 830: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -10461,13 +10718,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 813: /* make_map_tuple: expr */ + case 831: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 814: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 832: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10476,15 +10733,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 815: /* $@98: %empty */ + case 833: /* $@101: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 816: /* $@99: %empty */ + case 834: /* $@102: %empty */ { yyextra->das_arrow_depth --; } break; - case 817: /* make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 835: /* make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -10498,7 +10755,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* make_dim_decl: '[' optional_expr_list ']' */ + case 836: /* make_dim_decl: '[' optional_expr_list ']' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -10520,15 +10777,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 819: /* $@100: %empty */ + case 837: /* $@103: %empty */ { yyextra->das_arrow_depth ++; } break; - case 820: /* $@101: %empty */ + case 838: /* $@104: %empty */ { yyextra->das_arrow_depth --; } break; - case 821: /* make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 839: /* make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10541,15 +10798,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* $@102: %empty */ + case 840: /* $@105: %empty */ { yyextra->das_arrow_depth ++; } break; - case 823: /* $@103: %empty */ + case 841: /* $@106: %empty */ { yyextra->das_arrow_depth --; } break; - case 824: /* make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 842: /* make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-10])); @@ -10566,15 +10823,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 825: /* $@104: %empty */ + case 843: /* $@107: %empty */ { yyextra->das_arrow_depth ++; } break; - case 826: /* $@105: %empty */ + case 844: /* $@108: %empty */ { yyextra->das_arrow_depth --; } break; - case 827: /* make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' */ + case 845: /* make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -10591,7 +10848,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 828: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 846: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10603,15 +10860,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* $@106: %empty */ + case 847: /* $@109: %empty */ { yyextra->das_arrow_depth ++; } break; - case 830: /* $@107: %empty */ + case 848: /* $@110: %empty */ { yyextra->das_arrow_depth --; } break; - case 831: /* make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list ')' */ + case 849: /* make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -10634,7 +10891,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 832: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 850: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10644,15 +10901,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 833: /* $@108: %empty */ + case 851: /* $@111: %empty */ { yyextra->das_arrow_depth ++; } break; - case 834: /* $@109: %empty */ + case 852: /* $@112: %empty */ { yyextra->das_arrow_depth --; } break; - case 835: /* make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' */ + case 853: /* make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10662,25 +10919,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 836: /* expr_map_tuple_list: make_map_tuple */ + case 854: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 837: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 855: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 838: /* $@110: %empty */ + case 856: /* $@113: %empty */ { yyextra->das_nested_parentheses ++; } break; - case 839: /* make_table_decl: '{' $@110 optional_emit_semis optional_expr_map_tuple_list '}' */ + case 857: /* make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' */ { yyextra->das_nested_parentheses --; if ( (yyvsp[-1].pExpression) ) { @@ -10703,7 +10960,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 858: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10714,7 +10971,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 841: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 859: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); @@ -10737,7 +10994,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 842: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 860: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -10762,36 +11019,36 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* array_comprehension_where: %empty */ + case 861: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 844: /* array_comprehension_where: ';' "where" expr */ + case 862: /* array_comprehension_where: ';' "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 845: /* optional_comma: %empty */ + case 863: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 846: /* optional_comma: ',' */ + case 864: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 847: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ - { + case 865: /* array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ + { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 848: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ - { + case 866: /* array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ + { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 849: /* array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' */ - { + case 867: /* array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' */ + { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; diff --git a/src/parser/ds2_parser.hpp b/src/parser/ds2_parser.hpp index cb041ca766..a2238a4830 100644 --- a/src/parser/ds2_parser.hpp +++ b/src/parser/ds2_parser.hpp @@ -270,7 +270,7 @@ extern int das2_yydebug; UNSIGNED_INTEGER = 413, /* "unsigned integer constant" */ UNSIGNED_LONG_INTEGER = 414, /* "unsigned long integer constant" */ UNSIGNED_INT8 = 415, /* "unsigned int8 constant" */ - FLOAT = 416, /* "floating point constant" */ + DAS_FLOAT = 416, /* "floating point constant" */ DOUBLE = 417, /* "double constant" */ NAME = 418, /* "name" */ DAS_EMIT_COMMA = 419, /* "new line, comma" */ diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index d90427e6ce..8ef2a2f4bb 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -5,7 +5,9 @@ Terminals unused in grammar LLPIPE -State 1422 conflicts: 1 reduce/reduce +State 1446 conflicts: 1 reduce/reduce +State 1539 conflicts: 1 reduce/reduce +State 1566 conflicts: 1 reduce/reduce Grammar @@ -113,8 +115,8 @@ Grammar 69 | emit_semis 70 expression_else: %empty - 71 | "else" optional_emit_semis expression_block - 72 | elif_or_static_elif '(' expr ')' optional_emit_semis expression_block expression_else + 71 | "else" optional_emit_semis expression_else_block + 72 | elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block expression_else 73 if_or_static_if: "if" 74 | "static_if" @@ -146,1252 +148,1279 @@ Grammar 91 $@6: %empty - 92 expression_if_then_else: $@6 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else + 92 $@7: %empty - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON - - 94 $@7: %empty - - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - - 96 expression_unsafe: "unsafe" optional_emit_semis expression_block - - 97 $@8: %empty - - 98 expression_while_loop: $@8 "while" '(' expr ')' optional_emit_semis expression_block - - 99 $@9: %empty - - 100 expression_with: $@9 "with" '(' expr ')' optional_emit_semis expression_block - - 101 expression_with_alias: "assume" "name" '=' expr - - 102 annotation_argument_value: string_constant - 103 | "name" - 104 | "integer constant" - 105 | "floating point constant" - 106 | "true" - 107 | "false" - - 108 annotation_argument_value_list: annotation_argument_value - 109 | annotation_argument_value_list ',' annotation_argument_value - - 110 annotation_argument_name: "name" - 111 | "type" - 112 | "in" - - 113 annotation_argument: annotation_argument_name '=' string_constant - 114 | annotation_argument_name '=' "name" - 115 | annotation_argument_name '=' "integer constant" - 116 | annotation_argument_name '=' "floating point constant" - 117 | annotation_argument_name '=' "true" - 118 | annotation_argument_name '=' "false" - 119 | annotation_argument_name - 120 | annotation_argument_name '=' '(' annotation_argument_value_list ')' - - 121 annotation_argument_list: annotation_argument - 122 | annotation_argument_list ',' annotation_argument - - 123 metadata_argument_list: '@' annotation_argument optional_emit_semis - 124 | metadata_argument_list '@' annotation_argument optional_emit_semis - - 125 annotation_declaration_name: name_in_namespace - 126 | "require" - 127 | "private" - 128 | "template" - - 129 annotation_declaration_basic: annotation_declaration_name - 130 | annotation_declaration_name '(' annotation_argument_list ')' - - 131 annotation_declaration: annotation_declaration_basic - 132 | '!' annotation_declaration - 133 | annotation_declaration "&&" annotation_declaration - 134 | annotation_declaration "||" annotation_declaration - 135 | annotation_declaration "^^" annotation_declaration - 136 | '(' annotation_declaration ')' - 137 | "|>" annotation_declaration - - 138 annotation_list: annotation_declaration - 139 | annotation_list ',' annotation_declaration - - 140 optional_annotation_list: %empty - 141 | '[' annotation_list ']' - - 142 optional_annotation_list_with_emit_semis: %empty - 143 | '[' annotation_list ']' optional_emit_semis - - 144 optional_function_argument_list: %empty - 145 | '(' ')' - 146 | '(' function_argument_list ')' - - 147 optional_function_type: %empty - 148 | ':' type_declaration - - 149 function_name: "name" - 150 | "operator" '!' - 151 | "operator" '~' - 152 | "operator" "+=" - 153 | "operator" "-=" - 154 | "operator" "*=" - 155 | "operator" "/=" - 156 | "operator" "%=" - 157 | "operator" "&=" - 158 | "operator" "|=" - 159 | "operator" "^=" - 160 | "operator" "&&=" - 161 | "operator" "||=" - 162 | "operator" "^^=" - 163 | "operator" "&&" - 164 | "operator" "||" - 165 | "operator" "^^" - 166 | "operator" '+' - 167 | "operator" '-' - 168 | "operator" '*' - 169 | "operator" '/' - 170 | "operator" '%' - 171 | "operator" '<' - 172 | "operator" '>' - 173 | "operator" ".." - 174 | "operator" "==" - 175 | "operator" "!=" - 176 | "operator" "<=" - 177 | "operator" ">=" - 178 | "operator" '&' - 179 | "operator" '|' - 180 | "operator" '^' - 181 | "++" "operator" - 182 | "--" "operator" - 183 | "operator" "++" - 184 | "operator" "--" - 185 | "operator" "<<" - 186 | "operator" ">>" - 187 | "operator" "<<=" - 188 | "operator" ">>=" - 189 | "operator" "<<<" - 190 | "operator" ">>>" - 191 | "operator" "<<<=" - 192 | "operator" ">>>=" - 193 | "operator" '[' ']' - 194 | "operator" "?[" ']' - 195 | "operator" '.' - 196 | "operator" "?." - 197 | "operator" '.' "name" - 198 | "operator" '.' "name" ":=" - 199 | "operator" "?." "name" - 200 | "operator" ":=" - 201 | "operator" "delete" - 202 | "operator" "??" - 203 | "operator" "is" - 204 | "operator" "as" - 205 | "operator" "is" "name" - 206 | "operator" "as" "name" - 207 | "operator" '?' "as" - 208 | "operator" '?' "as" "name" - 209 | "bool" - 210 | "string" - 211 | "int" - 212 | "int2" - 213 | "int3" - 214 | "int4" - 215 | "uint" - 216 | "uint2" - 217 | "uint3" - 218 | "uint4" - 219 | "float" - 220 | "float2" - 221 | "float3" - 222 | "float4" - 223 | "range" - 224 | "urange" - 225 | "range64" - 226 | "urange64" - 227 | "int64" - 228 | "uint64" - 229 | "double" - 230 | "int8" - 231 | "uint8" - 232 | "int16" - 233 | "uint16" - - 234 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration - - 235 optional_public_or_private_function: %empty - 236 | "private" - 237 | "public" - - 238 function_declaration_header: function_name optional_function_argument_list optional_function_type - - 239 $@10: %empty - - 240 function_declaration: optional_public_or_private_function $@10 function_declaration_header optional_emit_semis expression_block - - 241 expression_block_finally: %empty - - 242 $@11: %empty - - 243 $@12: %empty - - 244 expression_block_finally: "finally" $@11 '{' expressions $@12 '}' - - 245 $@13: %empty - - 246 $@14: %empty - - 247 expression_block: $@13 '{' expressions $@14 '}' expression_block_finally - - 248 expr_call_pipe: expr_call expr_full_block_assumed_piped - - 249 expression_any: SEMICOLON - 250 | expr_assign SEMICOLON - 251 | expression_delete SEMICOLON - 252 | expression_let - 253 | expression_while_loop - 254 | expression_unsafe - 255 | expression_with - 256 | expression_with_alias SEMICOLON - 257 | expression_for_loop - 258 | expression_break SEMICOLON - 259 | expression_continue SEMICOLON - 260 | expression_return SEMICOLON - 261 | expression_yield SEMICOLON - 262 | expression_if_then_else - 263 | expression_if_then_else_oneliner - 264 | expression_try_catch - 265 | expression_label SEMICOLON - 266 | expression_goto SEMICOLON - 267 | "pass" SEMICOLON + 93 expression_else_block: $@6 '{' expressions $@7 '}' expression_block_finally - 268 expressions: %empty - 269 | expressions expression_any - 270 | expressions error + 94 $@8: %empty - 271 optional_expr_list: %empty - 272 | expr_list optional_comma + 95 expression_else_block: $@8 expression_if_one_liner SEMICOLON - 273 optional_expr_map_tuple_list: %empty - 274 | expr_map_tuple_list optional_comma + 96 $@9: %empty - 275 type_declaration_no_options_list: type_declaration - 276 | type_declaration_no_options_list c_or_s type_declaration + 97 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else - 277 name_in_namespace: "name" - 278 | "name" "::" "name" - 279 | "::" "name" + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON - 280 expression_delete: "delete" expr - 281 | "delete" "explicit" expr + 99 for_variable_name_with_pos_list: "name" + 100 | "$i" '(' expr ')' + 101 | "name" "aka" "name" + 102 | '(' tuple_expansion ')' + 103 | for_variable_name_with_pos_list ',' "name" + 104 | for_variable_name_with_pos_list ',' "name" "aka" "name" + 105 | for_variable_name_with_pos_list ',' '(' tuple_expansion ')' - 282 $@15: %empty + 106 $@10: %empty - 283 $@16: %empty + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - 284 new_type_declaration: '<' $@15 type_declaration '>' $@16 - 285 | structure_type_declaration + 108 expression_unsafe: "unsafe" optional_emit_semis expression_block + + 109 $@11: %empty + + 110 expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis expression_block + + 111 $@12: %empty + + 112 expression_with: $@12 "with" '(' expr ')' optional_emit_semis expression_block + + 113 expression_with_alias: "assume" "name" '=' expr + + 114 annotation_argument_value: string_constant + 115 | "name" + 116 | "integer constant" + 117 | "floating point constant" + 118 | "true" + 119 | "false" + + 120 annotation_argument_value_list: annotation_argument_value + 121 | annotation_argument_value_list ',' annotation_argument_value + + 122 annotation_argument_name: "name" + 123 | "type" + 124 | "in" + + 125 annotation_argument: annotation_argument_name '=' string_constant + 126 | annotation_argument_name '=' "name" + 127 | annotation_argument_name '=' "integer constant" + 128 | annotation_argument_name '=' "floating point constant" + 129 | annotation_argument_name '=' "true" + 130 | annotation_argument_name '=' "false" + 131 | annotation_argument_name + 132 | annotation_argument_name '=' '(' annotation_argument_value_list ')' + + 133 annotation_argument_list: annotation_argument + 134 | annotation_argument_list ',' annotation_argument + + 135 metadata_argument_list: '@' annotation_argument optional_emit_semis + 136 | metadata_argument_list '@' annotation_argument optional_emit_semis + + 137 annotation_declaration_name: name_in_namespace + 138 | "require" + 139 | "private" + 140 | "template" + + 141 annotation_declaration_basic: annotation_declaration_name + 142 | annotation_declaration_name '(' annotation_argument_list ')' + + 143 annotation_declaration: annotation_declaration_basic + 144 | '!' annotation_declaration + 145 | annotation_declaration "&&" annotation_declaration + 146 | annotation_declaration "||" annotation_declaration + 147 | annotation_declaration "^^" annotation_declaration + 148 | '(' annotation_declaration ')' + 149 | "|>" annotation_declaration + + 150 annotation_list: annotation_declaration + 151 | annotation_list ',' annotation_declaration + + 152 optional_annotation_list: %empty + 153 | '[' annotation_list ']' + + 154 optional_annotation_list_with_emit_semis: %empty + 155 | '[' annotation_list ']' optional_emit_semis + + 156 optional_function_argument_list: %empty + 157 | '(' ')' + 158 | '(' function_argument_list ')' + + 159 optional_function_type: %empty + 160 | ':' type_declaration + + 161 function_name: "name" + 162 | "operator" '!' + 163 | "operator" '~' + 164 | "operator" "+=" + 165 | "operator" "-=" + 166 | "operator" "*=" + 167 | "operator" "/=" + 168 | "operator" "%=" + 169 | "operator" "&=" + 170 | "operator" "|=" + 171 | "operator" "^=" + 172 | "operator" "&&=" + 173 | "operator" "||=" + 174 | "operator" "^^=" + 175 | "operator" "&&" + 176 | "operator" "||" + 177 | "operator" "^^" + 178 | "operator" '+' + 179 | "operator" '-' + 180 | "operator" '*' + 181 | "operator" '/' + 182 | "operator" '%' + 183 | "operator" '<' + 184 | "operator" '>' + 185 | "operator" ".." + 186 | "operator" "==" + 187 | "operator" "!=" + 188 | "operator" "<=" + 189 | "operator" ">=" + 190 | "operator" '&' + 191 | "operator" '|' + 192 | "operator" '^' + 193 | "++" "operator" + 194 | "--" "operator" + 195 | "operator" "++" + 196 | "operator" "--" + 197 | "operator" "<<" + 198 | "operator" ">>" + 199 | "operator" "<<=" + 200 | "operator" ">>=" + 201 | "operator" "<<<" + 202 | "operator" ">>>" + 203 | "operator" "<<<=" + 204 | "operator" ">>>=" + 205 | "operator" '[' ']' + 206 | "operator" "?[" ']' + 207 | "operator" '.' + 208 | "operator" "?." + 209 | "operator" '.' "name" + 210 | "operator" '.' "name" ":=" + 211 | "operator" "?." "name" + 212 | "operator" ":=" + 213 | "operator" "delete" + 214 | "operator" "??" + 215 | "operator" "is" + 216 | "operator" "as" + 217 | "operator" "is" "name" + 218 | "operator" "as" "name" + 219 | "operator" '?' "as" + 220 | "operator" '?' "as" "name" + 221 | "bool" + 222 | "string" + 223 | "int" + 224 | "int2" + 225 | "int3" + 226 | "int4" + 227 | "uint" + 228 | "uint2" + 229 | "uint3" + 230 | "uint4" + 231 | "float" + 232 | "float2" + 233 | "float3" + 234 | "float4" + 235 | "range" + 236 | "urange" + 237 | "range64" + 238 | "urange64" + 239 | "int64" + 240 | "uint64" + 241 | "double" + 242 | "int8" + 243 | "uint8" + 244 | "int16" + 245 | "uint16" + + 246 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration + + 247 optional_public_or_private_function: %empty + 248 | "private" + 249 | "public" + + 250 function_declaration_header: function_name optional_function_argument_list optional_function_type + + 251 $@13: %empty + + 252 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block + + 253 expression_block_finally: %empty + + 254 $@14: %empty + + 255 $@15: %empty + + 256 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' + + 257 $@16: %empty + + 258 $@17: %empty + + 259 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally + + 260 expr_call_pipe: expr_call expr_full_block_assumed_piped + + 261 expression_any: SEMICOLON + 262 | expr_assign SEMICOLON + 263 | expression_delete SEMICOLON + 264 | expression_let + 265 | expression_while_loop + 266 | expression_unsafe + 267 | expression_with + 268 | expression_with_alias SEMICOLON + 269 | expression_for_loop + 270 | expression_break SEMICOLON + 271 | expression_continue SEMICOLON + 272 | expression_return SEMICOLON + 273 | expression_yield SEMICOLON + 274 | expression_if_then_else + 275 | expression_if_then_else_oneliner + 276 | expression_try_catch + 277 | expression_label SEMICOLON + 278 | expression_goto SEMICOLON + 279 | "pass" SEMICOLON - 286 expr_new: "new" new_type_declaration - 287 | "new" new_type_declaration '(' use_initializer ')' - 288 | "new" new_type_declaration '(' expr_list ')' - 289 | "new" new_type_declaration '(' make_struct_single ')' - 290 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' - 291 | "new" make_decl + 280 expressions: %empty + 281 | expressions expression_any + 282 | expressions error - 292 expression_break: "break" + 283 optional_expr_list: %empty + 284 | expr_list optional_comma - 293 expression_continue: "continue" + 285 optional_expr_map_tuple_list: %empty + 286 | expr_map_tuple_list optional_comma - 294 expression_return: "return" - 295 | "return" expr - 296 | "return" "<-" expr + 287 type_declaration_no_options_list: type_declaration + 288 | type_declaration_no_options_list c_or_s type_declaration - 297 expression_yield: "yield" expr - 298 | "yield" "<-" expr + 289 name_in_namespace: "name" + 290 | "name" "::" "name" + 291 | "::" "name" - 299 expression_try_catch: "try" expression_block "recover" expression_block + 292 expression_delete: "delete" expr + 293 | "delete" "explicit" expr - 300 kwd_let_var_or_nothing: "let" - 301 | "var" - 302 | %empty + 294 $@18: %empty - 303 kwd_let: "let" - 304 | "var" + 295 $@19: %empty - 305 optional_in_scope: "inscope" - 306 | %empty + 296 new_type_declaration: '<' $@18 type_declaration '>' $@19 + 297 | structure_type_declaration - 307 tuple_expansion: "name" - 308 | tuple_expansion ',' "name" + 298 expr_new: "new" new_type_declaration + 299 | "new" new_type_declaration '(' use_initializer ')' + 300 | "new" new_type_declaration '(' expr_list ')' + 301 | "new" new_type_declaration '(' make_struct_single ')' + 302 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' + 303 | "new" make_decl - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 310 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON + 304 expression_break: "break" - 311 expression_let: kwd_let optional_in_scope let_variable_declaration - 312 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 313 | kwd_let optional_in_scope '{' variable_declaration_list '}' + 305 expression_continue: "continue" - 314 $@17: %empty + 306 expression_return: "return" + 307 | "return" expr + 308 | "return" "<-" expr - 315 $@18: %empty + 309 expression_yield: "yield" expr + 310 | "yield" "<-" expr - 316 expr_cast: "cast" '<' $@17 type_declaration_no_options '>' $@18 expr + 311 expression_try_catch: "try" expression_block "recover" expression_block - 317 $@19: %empty + 312 kwd_let_var_or_nothing: "let" + 313 | "var" + 314 | %empty - 318 $@20: %empty + 315 kwd_let: "let" + 316 | "var" - 319 expr_cast: "upcast" '<' $@19 type_declaration_no_options '>' $@20 expr + 317 optional_in_scope: "inscope" + 318 | %empty - 320 $@21: %empty + 319 tuple_expansion: "name" + 320 | tuple_expansion ',' "name" - 321 $@22: %empty + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 322 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON - 322 expr_cast: "reinterpret" '<' $@21 type_declaration_no_options '>' $@22 expr + 323 expression_let: kwd_let optional_in_scope let_variable_declaration + 324 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 325 | kwd_let optional_in_scope '{' variable_declaration_list '}' - 323 $@23: %empty + 326 $@20: %empty - 324 $@24: %empty + 327 $@21: %empty - 325 expr_type_decl: "type" '<' $@23 type_declaration '>' $@24 + 328 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr - 326 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' - 327 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' - 328 | "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' + 329 $@22: %empty - 329 expr_list: expr - 330 | expr_list ',' expr + 330 $@23: %empty - 331 block_or_simple_block: expression_block - 332 | "=>" expr - 333 | "=>" "<-" expr + 331 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr - 334 block_or_lambda: '$' - 335 | '@' - 336 | '@' '@' + 332 $@24: %empty - 337 capture_entry: '&' "name" - 338 | '=' "name" - 339 | "<-" "name" - 340 | ":=" "name" - 341 | "name" '(' "name" ')' + 333 $@25: %empty - 342 capture_list: capture_entry - 343 | capture_list ',' capture_entry + 334 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr - 344 optional_capture_list: %empty - 345 | "capture" '(' capture_list ')' + 335 $@26: %empty - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 336 $@27: %empty - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block - 348 | '{' expressions '}' + 337 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 - 349 expr_numeric_const: "integer constant" - 350 | "unsigned integer constant" - 351 | "long integer constant" - 352 | "unsigned long integer constant" - 353 | "unsigned int8 constant" - 354 | "floating point constant" - 355 | "double constant" + 338 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' + 339 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' + 340 | "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' - 356 expr_assign: expr - 357 | expr '=' expr - 358 | expr "<-" expr - 359 | expr ":=" expr - 360 | expr "&=" expr - 361 | expr "|=" expr - 362 | expr "^=" expr - 363 | expr "&&=" expr - 364 | expr "||=" expr - 365 | expr "^^=" expr - 366 | expr "+=" expr - 367 | expr "-=" expr - 368 | expr "*=" expr - 369 | expr "/=" expr - 370 | expr "%=" expr - 371 | expr "<<=" expr - 372 | expr ">>=" expr - 373 | expr "<<<=" expr - 374 | expr ">>>=" expr + 341 expr_list: expr + 342 | expr_list ',' expr - 375 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 376 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + 343 block_or_simple_block: expression_block + 344 | "=>" expr + 345 | "=>" "<-" expr - 377 expr_method_call: expr "->" "name" '(' ')' - 378 | expr "->" "name" '(' expr_list ')' + 346 block_or_lambda: '$' + 347 | '@' + 348 | '@' '@' - 379 func_addr_name: name_in_namespace - 380 | "$i" '(' expr ')' + 349 capture_entry: '&' "name" + 350 | '=' "name" + 351 | "<-" "name" + 352 | ":=" "name" + 353 | "name" '(' "name" ')' - 381 func_addr_expr: '@' '@' func_addr_name + 354 capture_list: capture_entry + 355 | capture_list ',' capture_entry - 382 $@25: %empty + 356 optional_capture_list: %empty + 357 | "capture" '(' capture_list ')' - 383 $@26: %empty + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block - 384 func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options '>' $@26 func_addr_name + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block + 360 | '{' expressions '}' - 385 $@27: %empty + 361 expr_numeric_const: "integer constant" + 362 | "unsigned integer constant" + 363 | "long integer constant" + 364 | "unsigned long integer constant" + 365 | "unsigned int8 constant" + 366 | "floating point constant" + 367 | "double constant" - 386 $@28: %empty + 368 expr_assign: expr + 369 | expr '=' expr + 370 | expr "<-" expr + 371 | expr ":=" expr + 372 | expr "&=" expr + 373 | expr "|=" expr + 374 | expr "^=" expr + 375 | expr "&&=" expr + 376 | expr "||=" expr + 377 | expr "^^=" expr + 378 | expr "+=" expr + 379 | expr "-=" expr + 380 | expr "*=" expr + 381 | expr "/=" expr + 382 | expr "%=" expr + 383 | expr "<<=" expr + 384 | expr ">>=" expr + 385 | expr "<<<=" expr + 386 | expr ">>>=" expr - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name + 387 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 388 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - 388 expr_field: expr '.' "name" - 389 | expr '.' '.' "name" - 390 | expr '.' "name" '(' ')' - 391 | expr '.' "name" '(' expr_list ')' - 392 | expr '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr '.' basic_type_declaration '(' ')' - 394 | expr '.' basic_type_declaration '(' expr_list ')' + 389 expr_method_call: expr "->" "name" '(' ')' + 390 | expr "->" "name" '(' expr_list ')' + + 391 func_addr_name: name_in_namespace + 392 | "$i" '(' expr ')' + + 393 func_addr_expr: '@' '@' func_addr_name + + 394 $@28: %empty 395 $@29: %empty - 396 $@30: %empty - - 397 expr_field: expr '.' $@29 error $@30 - - 398 expr_call: name_in_namespace '(' ')' - 399 | name_in_namespace '(' "uninitialized" ')' - 400 | name_in_namespace '(' make_struct_single ')' - 401 | name_in_namespace '(' "uninitialized" make_struct_single ')' - 402 | name_in_namespace '(' expr_list ')' - 403 | basic_type_declaration '(' ')' - 404 | basic_type_declaration '(' expr_list ')' - - 405 expr: "null" - 406 | name_in_namespace - 407 | expr_numeric_const - 408 | expr_reader - 409 | string_builder - 410 | make_decl - 411 | "true" - 412 | "false" - 413 | expr_field - 414 | expr_mtag - 415 | '!' expr - 416 | '~' expr - 417 | '+' expr - 418 | '-' expr - 419 | expr "<<" expr - 420 | expr ">>" expr - 421 | expr "<<<" expr - 422 | expr ">>>" expr - 423 | expr '+' expr - 424 | expr '-' expr - 425 | expr '*' expr - 426 | expr '/' expr - 427 | expr '%' expr - 428 | expr '<' expr - 429 | expr '>' expr - 430 | expr "==" expr - 431 | expr "!=" expr - 432 | expr "<=" expr - 433 | expr ">=" expr - 434 | expr '&' expr - 435 | expr '|' expr - 436 | expr '^' expr - 437 | expr "&&" expr - 438 | expr "||" expr - 439 | expr "^^" expr - 440 | expr ".." expr - 441 | "++" expr - 442 | "--" expr - 443 | expr "++" - 444 | expr "--" - 445 | '(' expr_list optional_comma ')' - 446 | '(' make_struct_single ')' - 447 | expr '[' expr ']' - 448 | expr '.' '[' expr ']' - 449 | expr "?[" expr ']' - 450 | expr '.' "?[" expr ']' - 451 | expr "?." "name" - 452 | expr '.' "?." "name" - 453 | func_addr_expr - 454 | expr_call - 455 | '*' expr - 456 | "deref" '(' expr ')' - 457 | "addr" '(' expr ')' - 458 | expr_generator - 459 | expr "??" expr - 460 | expr '?' expr ':' expr - - 461 $@31: %empty - - 462 $@32: %empty - - 463 expr: expr "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr "is" basic_type_declaration - 465 | expr "is" "name" - 466 | expr "as" "name" - - 467 $@33: %empty - - 468 $@34: %empty - - 469 expr: expr "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr "as" basic_type_declaration - 471 | expr '?' "as" "name" - - 472 $@35: %empty - - 473 $@36: %empty - - 474 expr: expr '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr '?' "as" basic_type_declaration - 476 | expr_type_info - 477 | expr_type_decl - 478 | expr_cast - 479 | expr_new - 480 | expr_method_call - 481 | expr_named_call - 482 | expr_full_block - 483 | expr "<|" expr - 484 | expr "|>" expr - 485 | expr "|>" basic_type_declaration - 486 | expr_call_pipe - 487 | "unsafe" '(' expr ')' - - 488 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 489 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 490 | "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block - - 491 expr_mtag: "$$" '(' expr ')' - 492 | "$i" '(' expr ')' - 493 | "$v" '(' expr ')' - 494 | "$b" '(' expr ')' - 495 | "$a" '(' expr ')' - 496 | "..." - 497 | "$c" '(' expr ')' '(' ')' - 498 | "$c" '(' expr ')' '(' expr_list ')' - 499 | expr '.' "$f" '(' expr ')' - 500 | expr "?." "$f" '(' expr ')' - 501 | expr '.' '.' "$f" '(' expr ')' - 502 | expr '.' "?." "$f" '(' expr ')' - 503 | expr "as" "$f" '(' expr ')' - 504 | expr '?' "as" "$f" '(' expr ')' - 505 | expr "is" "$f" '(' expr ')' - 506 | '@' '@' "$c" '(' expr ')' - - 507 optional_field_annotation: %empty - 508 | metadata_argument_list - - 509 optional_override: %empty - 510 | "override" - 511 | "sealed" - - 512 optional_constant: %empty - 513 | "const" - - 514 optional_public_or_private_member_variable: %empty - 515 | "public" - 516 | "private" - - 517 optional_static_member_variable: %empty - 518 | "static" + 396 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + + 397 $@30: %empty + + 398 $@31: %empty + + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + + 400 expr_field: expr '.' "name" + 401 | expr '.' '.' "name" + 402 | expr '.' "name" '(' ')' + 403 | expr '.' "name" '(' expr_list ')' + 404 | expr '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr '.' basic_type_declaration '(' ')' + 406 | expr '.' basic_type_declaration '(' expr_list ')' + + 407 $@32: %empty + + 408 $@33: %empty + + 409 expr_field: expr '.' $@32 error $@33 + + 410 expr_call: name_in_namespace '(' ')' + 411 | name_in_namespace '(' "uninitialized" ')' + 412 | name_in_namespace '(' make_struct_single ')' + 413 | name_in_namespace '(' "uninitialized" make_struct_single ')' + 414 | name_in_namespace '(' expr_list ')' + 415 | basic_type_declaration '(' ')' + 416 | basic_type_declaration '(' expr_list ')' + + 417 expr: "null" + 418 | name_in_namespace + 419 | expr_numeric_const + 420 | expr_reader + 421 | string_builder + 422 | make_decl + 423 | "true" + 424 | "false" + 425 | expr_field + 426 | expr_mtag + 427 | '!' expr + 428 | '~' expr + 429 | '+' expr + 430 | '-' expr + 431 | expr "<<" expr + 432 | expr ">>" expr + 433 | expr "<<<" expr + 434 | expr ">>>" expr + 435 | expr '+' expr + 436 | expr '-' expr + 437 | expr '*' expr + 438 | expr '/' expr + 439 | expr '%' expr + 440 | expr '<' expr + 441 | expr '>' expr + 442 | expr "==" expr + 443 | expr "!=" expr + 444 | expr "<=" expr + 445 | expr ">=" expr + 446 | expr '&' expr + 447 | expr '|' expr + 448 | expr '^' expr + 449 | expr "&&" expr + 450 | expr "||" expr + 451 | expr "^^" expr + 452 | expr ".." expr + 453 | "++" expr + 454 | "--" expr + 455 | expr "++" + 456 | expr "--" + 457 | '(' expr_list optional_comma ')' + 458 | '(' make_struct_single ')' + 459 | expr '[' expr ']' + 460 | expr '.' '[' expr ']' + 461 | expr "?[" expr ']' + 462 | expr '.' "?[" expr ']' + 463 | expr "?." "name" + 464 | expr '.' "?." "name" + 465 | func_addr_expr + 466 | expr_call + 467 | '*' expr + 468 | "deref" '(' expr ')' + 469 | "addr" '(' expr ')' + 470 | expr_generator + 471 | expr "??" expr + 472 | expr '?' expr ':' expr + + 473 $@34: %empty + + 474 $@35: %empty + + 475 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr "is" basic_type_declaration + 477 | expr "is" "name" + 478 | expr "as" "name" + + 479 $@36: %empty + + 480 $@37: %empty + + 481 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr "as" basic_type_declaration + 483 | expr '?' "as" "name" + + 484 $@38: %empty + + 485 $@39: %empty + + 486 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr '?' "as" basic_type_declaration + 488 | expr_type_info + 489 | expr_type_decl + 490 | expr_cast + 491 | expr_new + 492 | expr_method_call + 493 | expr_named_call + 494 | expr_full_block + 495 | expr "<|" expr + 496 | expr "|>" expr + 497 | expr "|>" basic_type_declaration + 498 | expr_call_pipe + 499 | "unsafe" '(' expr ')' + + 500 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 502 | "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + + 503 expr_mtag: "$$" '(' expr ')' + 504 | "$i" '(' expr ')' + 505 | "$v" '(' expr ')' + 506 | "$b" '(' expr ')' + 507 | "$a" '(' expr ')' + 508 | "..." + 509 | "$c" '(' expr ')' '(' ')' + 510 | "$c" '(' expr ')' '(' expr_list ')' + 511 | expr '.' "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr ')' + + 519 optional_field_annotation: %empty + 520 | metadata_argument_list + + 521 optional_override: %empty + 522 | "override" + 523 | "sealed" + + 524 optional_constant: %empty + 525 | "const" + + 526 optional_public_or_private_member_variable: %empty + 527 | "public" + 528 | "private" + + 529 optional_static_member_variable: %empty + 530 | "static" + + 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 519 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 532 struct_variable_declaration_list: %empty + 533 | struct_variable_declaration_list "new line, semicolon" - 520 struct_variable_declaration_list: %empty - 521 | struct_variable_declaration_list "new line, semicolon" + 534 $@40: %empty - 522 $@37: %empty + 535 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON - 523 struct_variable_declaration_list: struct_variable_declaration_list $@37 structure_variable_declaration SEMICOLON + 536 $@41: %empty - 524 $@38: %empty + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON + 538 $@42: %empty - 526 $@39: %empty + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 540 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type - 528 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 529 | "$a" '(' expr ')' + 541 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type + 542 | "$a" '(' expr ')' - 530 function_argument_list: function_argument_declaration - 531 | function_argument_list ';' function_argument_declaration + 543 function_argument_list: function_argument_declaration_no_type + 544 | function_argument_declaration_type + 545 | function_argument_declaration_no_type ';' function_argument_list + 546 | function_argument_declaration_type ';' function_argument_list + 547 | function_argument_declaration_type ',' function_argument_list - 532 tuple_type: type_declaration - 533 | "name" ':' type_declaration + 548 tuple_type: type_declaration + 549 | "name" ':' type_declaration - 534 tuple_type_list: tuple_type - 535 | tuple_type_list c_or_s tuple_type + 550 tuple_type_list: tuple_type + 551 | tuple_type_list c_or_s tuple_type - 536 tuple_alias_type_list: %empty - 537 | tuple_type - 538 | tuple_alias_type_list semis tuple_type + 552 tuple_alias_type_list: %empty + 553 | tuple_type + 554 | tuple_alias_type_list semis tuple_type - 539 variant_type: "name" ':' type_declaration + 555 variant_type: "name" ':' type_declaration - 540 variant_type_list: variant_type - 541 | variant_type_list c_or_s variant_type + 556 variant_type_list: variant_type + 557 | variant_type_list c_or_s variant_type - 542 variant_alias_type_list: %empty - 543 | variant_type - 544 | variant_alias_type_list semis variant_type + 558 variant_alias_type_list: %empty + 559 | variant_type + 560 | variant_alias_type_list semis variant_type - 545 copy_or_move: '=' - 546 | "<-" + 561 copy_or_move: '=' + 562 | "<-" - 547 variable_declaration: variable_name_with_pos_list - 548 | variable_name_with_pos_list '&' - 549 | variable_name_with_pos_list ':' type_declaration - 550 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 551 | variable_name_with_pos_list copy_or_move expr + 563 variable_declaration_no_type: variable_name_with_pos_list + 564 | variable_name_with_pos_list '&' + 565 | variable_name_with_pos_list copy_or_move expr - 552 copy_or_move_or_clone: '=' - 553 | "<-" - 554 | ":=" + 566 variable_declaration_type: variable_name_with_pos_list ':' type_declaration + 567 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 555 optional_ref: %empty - 556 | '&' + 568 variable_declaration: variable_declaration_type + 569 | variable_declaration_no_type - 557 let_variable_name_with_pos_list: "name" - 558 | "$i" '(' expr ')' - 559 | "name" "aka" "name" - 560 | let_variable_name_with_pos_list ',' "name" - 561 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 570 copy_or_move_or_clone: '=' + 571 | "<-" + 572 | ":=" - 562 global_let_variable_name_with_pos_list: "name" - 563 | global_let_variable_name_with_pos_list ',' "name" + 573 optional_ref: %empty + 574 | '&' - 564 variable_declaration_list: %empty - 565 | variable_declaration_list SEMICOLON - 566 | variable_declaration_list let_variable_declaration + 575 let_variable_name_with_pos_list: "name" + 576 | "$i" '(' expr ')' + 577 | "name" "aka" "name" + 578 | let_variable_name_with_pos_list ',' "name" + 579 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 567 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON - 568 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 569 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON + 580 global_let_variable_name_with_pos_list: "name" + 581 | global_let_variable_name_with_pos_list ',' "name" - 570 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON - 571 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 572 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON + 582 variable_declaration_list: %empty + 583 | variable_declaration_list SEMICOLON + 584 | variable_declaration_list let_variable_declaration - 573 optional_shared: %empty - 574 | "shared" + 585 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON + 586 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 587 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON - 575 optional_public_or_private_variable: %empty - 576 | "private" - 577 | "public" + 588 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON + 589 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 590 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON - 578 global_variable_declaration_list: %empty - 579 | global_variable_declaration_list SEMICOLON + 591 optional_shared: %empty + 592 | "shared" - 580 $@40: %empty + 593 optional_public_or_private_variable: %empty + 594 | "private" + 595 | "public" - 581 global_variable_declaration_list: global_variable_declaration_list $@40 optional_field_annotation let_variable_declaration + 596 global_variable_declaration_list: %empty + 597 | global_variable_declaration_list SEMICOLON - 582 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' + 598 $@43: %empty - 583 $@41: %empty + 599 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration - 584 global_let: kwd_let optional_shared optional_public_or_private_variable $@41 optional_field_annotation global_let_variable_declaration + 600 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' - 585 enum_expression: "name" - 586 | "name" '=' expr + 601 $@44: %empty - 587 commas: COMMA - 588 | commas COMMA + 602 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration - 589 enum_list: %empty - 590 | enum_expression - 591 | enum_list commas enum_expression + 603 enum_expression: "name" + 604 | "name" '=' expr - 592 optional_public_or_private_alias: %empty - 593 | "private" - 594 | "public" + 605 commas: COMMA + 606 | commas COMMA - 595 $@42: %empty + 607 enum_list: %empty + 608 | enum_expression + 609 | enum_list commas enum_expression - 596 single_alias: optional_public_or_private_alias "name" $@42 '=' type_declaration + 610 optional_public_or_private_alias: %empty + 611 | "private" + 612 | "public" - 597 alias_declaration: "typedef" single_alias SEMICOLON + 613 $@45: %empty - 598 optional_public_or_private_enum: %empty - 599 | "private" - 600 | "public" + 614 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration - 601 enum_name: "name" + 615 alias_declaration: "typedef" single_alias SEMICOLON - 602 optional_enum_basic_type_declaration: %empty - 603 | ':' enum_basic_type_declaration + 616 optional_public_or_private_enum: %empty + 617 | "private" + 618 | "public" - 604 optional_commas: %empty - 605 | commas + 619 enum_name: "name" - 606 emit_commas: "new line, comma" - 607 | emit_commas "new line, comma" + 620 optional_enum_basic_type_declaration: %empty + 621 | ':' enum_basic_type_declaration - 608 optional_emit_commas: %empty - 609 | emit_commas + 622 optional_commas: %empty + 623 | commas - 610 $@43: %empty + 624 emit_commas: "new line, comma" + 625 | emit_commas "new line, comma" - 611 $@44: %empty + 626 optional_emit_commas: %empty + 627 | emit_commas - 612 $@45: %empty + 628 $@46: %empty - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 629 $@47: %empty - 614 optional_structure_parent: %empty - 615 | ':' name_in_namespace + 630 $@48: %empty - 616 optional_sealed: %empty - 617 | "sealed" + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + + 632 optional_structure_parent: %empty + 633 | ':' name_in_namespace + + 634 optional_sealed: %empty + 635 | "sealed" + + 636 structure_name: optional_sealed "name" optional_structure_parent + + 637 class_or_struct: "class" + 638 | "struct" + 639 | "template" "class" + 640 | "template" "struct" + + 641 optional_public_or_private_structure: %empty + 642 | "private" + 643 | "public" + + 644 optional_struct_variable_declaration_list: ';' + 645 | '{' struct_variable_declaration_list '}' + + 646 $@49: %empty + + 647 $@50: %empty + + 648 $@51: %empty + + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + + 650 variable_name_with_pos_list: "name" + 651 | "$i" '(' expr ')' + 652 | "name" "aka" "name" + 653 | variable_name_with_pos_list ',' "name" + 654 | variable_name_with_pos_list ',' "name" "aka" "name" + + 655 basic_type_declaration: "bool" + 656 | "string" + 657 | "int" + 658 | "int8" + 659 | "int16" + 660 | "int64" + 661 | "int2" + 662 | "int3" + 663 | "int4" + 664 | "uint" + 665 | "uint8" + 666 | "uint16" + 667 | "uint64" + 668 | "uint2" + 669 | "uint3" + 670 | "uint4" + 671 | "float" + 672 | "float2" + 673 | "float3" + 674 | "float4" + 675 | "void" + 676 | "range" + 677 | "urange" + 678 | "range64" + 679 | "urange64" + 680 | "double" + 681 | "bitfield" + + 682 enum_basic_type_declaration: "int" + 683 | "int8" + 684 | "int16" + 685 | "uint" + 686 | "uint8" + 687 | "uint16" + 688 | "int64" + 689 | "uint64" + + 690 structure_type_declaration: name_in_namespace + + 691 auto_type_declaration: "auto" + 692 | "auto" '(' "name" ')' + 693 | "$t" '(' expr ')' + + 694 bitfield_bits: "name" + 695 | bitfield_bits ';' "name" + + 696 bitfield_alias_bits: %empty + 697 | "name" + 698 | bitfield_alias_bits commas "name" - 618 structure_name: optional_sealed "name" optional_structure_parent + 699 $@52: %empty - 619 class_or_struct: "class" - 620 | "struct" - 621 | "template" "class" - 622 | "template" "struct" + 700 $@53: %empty - 623 optional_public_or_private_structure: %empty - 624 | "private" - 625 | "public" + 701 bitfield_type_declaration: "bitfield" '<' $@52 bitfield_bits '>' $@53 - 626 optional_struct_variable_declaration_list: ';' - 627 | '{' struct_variable_declaration_list '}' + 702 c_or_s: COMMA + 703 | SEMICOLON - 628 $@46: %empty + 704 table_type_pair: type_declaration + 705 | type_declaration c_or_s type_declaration - 629 $@47: %empty + 706 dim_list: '[' expr ']' + 707 | '[' ']' + 708 | dim_list '[' expr ']' + 709 | dim_list '[' ']' - 630 $@48: %empty + 710 type_declaration_no_options: type_declaration_no_options_no_dim + 711 | type_declaration_no_options_no_dim dim_list - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list - - 632 variable_name_with_pos_list: "name" - 633 | "$i" '(' expr ')' - 634 | "name" "aka" "name" - 635 | variable_name_with_pos_list ',' "name" - 636 | variable_name_with_pos_list ',' "name" "aka" "name" - - 637 basic_type_declaration: "bool" - 638 | "string" - 639 | "int" - 640 | "int8" - 641 | "int16" - 642 | "int64" - 643 | "int2" - 644 | "int3" - 645 | "int4" - 646 | "uint" - 647 | "uint8" - 648 | "uint16" - 649 | "uint64" - 650 | "uint2" - 651 | "uint3" - 652 | "uint4" - 653 | "float" - 654 | "float2" - 655 | "float3" - 656 | "float4" - 657 | "void" - 658 | "range" - 659 | "urange" - 660 | "range64" - 661 | "urange64" - 662 | "double" - 663 | "bitfield" - - 664 enum_basic_type_declaration: "int" - 665 | "int8" - 666 | "int16" - 667 | "uint" - 668 | "uint8" - 669 | "uint16" - 670 | "int64" - 671 | "uint64" - - 672 structure_type_declaration: name_in_namespace - - 673 auto_type_declaration: "auto" - 674 | "auto" '(' "name" ')' - 675 | "$t" '(' expr ')' - - 676 bitfield_bits: "name" - 677 | bitfield_bits ';' "name" - - 678 bitfield_alias_bits: %empty - 679 | "name" - 680 | bitfield_alias_bits commas "name" - - 681 $@49: %empty - - 682 $@50: %empty - - 683 bitfield_type_declaration: "bitfield" '<' $@49 bitfield_bits '>' $@50 - - 684 c_or_s: COMMA - 685 | SEMICOLON - - 686 table_type_pair: type_declaration - 687 | type_declaration c_or_s type_declaration - - 688 dim_list: '[' expr ']' - 689 | '[' ']' - 690 | dim_list '[' expr ']' - 691 | dim_list '[' ']' - - 692 type_declaration_no_options: type_declaration_no_options_no_dim - 693 | type_declaration_no_options_no_dim dim_list - - 694 type_declaration_no_options_no_dim: basic_type_declaration - 695 | auto_type_declaration - 696 | bitfield_type_declaration - 697 | structure_type_declaration - - 698 $@51: %empty + 712 type_declaration_no_options_no_dim: basic_type_declaration + 713 | auto_type_declaration + 714 | bitfield_type_declaration + 715 | structure_type_declaration - 699 $@52: %empty + 716 $@54: %empty + + 717 $@55: %empty - 700 type_declaration_no_options_no_dim: "type" '<' $@51 type_declaration '>' $@52 - 701 | "typedecl" '(' expr ')' - 702 | '$' name_in_namespace '(' optional_expr_list ')' + 718 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 + 719 | "typedecl" '(' expr ')' + 720 | '$' name_in_namespace '(' optional_expr_list ')' - 703 $@53: %empty + 721 $@56: %empty - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 705 | type_declaration_no_options '-' '[' ']' - 706 | type_declaration_no_options "explicit" - 707 | type_declaration_no_options "const" - 708 | type_declaration_no_options '-' "const" - 709 | type_declaration_no_options '&' - 710 | type_declaration_no_options '-' '&' - 711 | type_declaration_no_options '#' - 712 | type_declaration_no_options "implicit" - 713 | type_declaration_no_options '-' '#' - 714 | type_declaration_no_options "==" "const" - 715 | type_declaration_no_options "==" '&' - 716 | type_declaration_no_options '?' + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 723 | type_declaration_no_options '-' '[' ']' + 724 | type_declaration_no_options "explicit" + 725 | type_declaration_no_options "const" + 726 | type_declaration_no_options '-' "const" + 727 | type_declaration_no_options '&' + 728 | type_declaration_no_options '-' '&' + 729 | type_declaration_no_options '#' + 730 | type_declaration_no_options "implicit" + 731 | type_declaration_no_options '-' '#' + 732 | type_declaration_no_options "==" "const" + 733 | type_declaration_no_options "==" '&' + 734 | type_declaration_no_options '?' - 717 $@54: %empty + 735 $@57: %empty - 718 $@55: %empty + 736 $@58: %empty - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 type_declaration '>' $@55 - 720 | type_declaration_no_options "??" + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 + 738 | type_declaration_no_options "??" - 721 $@56: %empty + 739 $@59: %empty - 722 $@57: %empty + 740 $@60: %empty - 723 type_declaration_no_options_no_dim: "array" '<' $@56 type_declaration '>' $@57 + 741 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 - 724 $@58: %empty + 742 $@61: %empty - 725 $@59: %empty + 743 $@62: %empty - 726 type_declaration_no_options_no_dim: "table" '<' $@58 table_type_pair '>' $@59 + 744 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 - 727 $@60: %empty + 745 $@63: %empty - 728 $@61: %empty + 746 $@64: %empty - 729 type_declaration_no_options_no_dim: "iterator" '<' $@60 type_declaration '>' $@61 - 730 | "block" + 747 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 + 748 | "block" - 731 $@62: %empty + 749 $@65: %empty - 732 $@63: %empty + 750 $@66: %empty - 733 type_declaration_no_options_no_dim: "block" '<' $@62 type_declaration '>' $@63 + 751 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 - 734 $@64: %empty + 752 $@67: %empty - 735 $@65: %empty + 753 $@68: %empty - 736 type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 - 737 | "function" + 754 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 755 | "function" - 738 $@66: %empty + 756 $@69: %empty - 739 $@67: %empty + 757 $@70: %empty - 740 type_declaration_no_options_no_dim: "function" '<' $@66 type_declaration '>' $@67 + 758 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 - 741 $@68: %empty + 759 $@71: %empty - 742 $@69: %empty + 760 $@72: %empty - 743 type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 - 744 | "lambda" + 761 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 762 | "lambda" - 745 $@70: %empty + 763 $@73: %empty - 746 $@71: %empty + 764 $@74: %empty - 747 type_declaration_no_options_no_dim: "lambda" '<' $@70 type_declaration '>' $@71 + 765 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 - 748 $@72: %empty + 766 $@75: %empty - 749 $@73: %empty + 767 $@76: %empty - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list optional_function_type '>' $@73 + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 - 751 $@74: %empty + 769 $@77: %empty - 752 $@75: %empty + 770 $@78: %empty - 753 type_declaration_no_options_no_dim: "tuple" '<' $@74 tuple_type_list '>' $@75 + 771 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 - 754 $@76: %empty + 772 $@79: %empty - 755 $@77: %empty + 773 $@80: %empty - 756 type_declaration_no_options_no_dim: "variant" '<' $@76 variant_type_list '>' $@77 + 774 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 - 757 type_declaration: type_declaration_no_options - 758 | type_declaration '|' type_declaration_no_options - 759 | type_declaration '|' '#' + 775 type_declaration: type_declaration_no_options + 776 | type_declaration '|' type_declaration_no_options + 777 | type_declaration '|' '#' - 760 $@78: %empty + 778 $@81: %empty - 761 $@79: %empty + 779 $@82: %empty - 762 $@80: %empty + 780 $@83: %empty - 763 $@81: %empty + 781 $@84: %empty - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - 765 $@82: %empty + 783 $@85: %empty - 766 $@83: %empty + 784 $@86: %empty - 767 $@84: %empty + 785 $@87: %empty - 768 $@85: %empty + 786 $@88: %empty - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - 770 $@86: %empty + 788 $@89: %empty - 771 $@87: %empty + 789 $@90: %empty - 772 $@88: %empty + 790 $@91: %empty - 773 $@89: %empty + 791 $@92: %empty - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - 775 make_decl: make_struct_decl - 776 | make_dim_decl - 777 | make_table_decl - 778 | array_comprehension - 779 | make_tuple_call + 793 make_decl: make_struct_decl + 794 | make_dim_decl + 795 | make_table_decl + 796 | array_comprehension + 797 | make_tuple_call - 780 make_struct_fields: "name" copy_or_move expr - 781 | "name" ":=" expr - 782 | make_struct_fields ',' "name" copy_or_move expr - 783 | make_struct_fields ',' "name" ":=" expr - 784 | "$f" '(' expr ')' copy_or_move expr - 785 | "$f" '(' expr ')' ":=" expr - 786 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 798 make_struct_fields: "name" copy_or_move expr + 799 | "name" ":=" expr + 800 | make_struct_fields ',' "name" copy_or_move expr + 801 | make_struct_fields ',' "name" ":=" expr + 802 | "$f" '(' expr ')' copy_or_move expr + 803 | "$f" '(' expr ')' ":=" expr + 804 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 788 make_variant_dim: %empty - 789 | make_struct_fields + 806 make_variant_dim: %empty + 807 | make_struct_fields - 790 make_struct_single: make_struct_fields + 808 make_struct_single: make_struct_fields - 791 make_struct_dim_list: '(' make_struct_fields ')' - 792 | make_struct_dim_list ',' '(' make_struct_fields ')' + 809 make_struct_dim_list: '(' make_struct_fields ')' + 810 | make_struct_dim_list ',' '(' make_struct_fields ')' - 793 make_struct_dim_decl: make_struct_fields - 794 | make_struct_dim_list optional_comma + 811 make_struct_dim_decl: make_struct_fields + 812 | make_struct_dim_list optional_comma - 795 optional_make_struct_dim_decl: make_struct_dim_decl - 796 | %empty + 813 optional_make_struct_dim_decl: make_struct_dim_decl + 814 | %empty - 797 use_initializer: %empty - 798 | "uninitialized" + 815 use_initializer: %empty + 816 | "uninitialized" - 799 $@90: %empty + 817 $@93: %empty - 800 $@91: %empty + 818 $@94: %empty - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - 802 $@92: %empty + 820 $@95: %empty - 803 $@93: %empty + 821 $@96: %empty - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' - 805 $@94: %empty + 823 $@97: %empty - 806 $@95: %empty + 824 $@98: %empty - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - 808 $@96: %empty + 826 $@99: %empty - 809 $@97: %empty + 827 $@100: %empty - 810 make_struct_decl: "default" '<' $@96 type_declaration_no_options '>' $@97 use_initializer + 828 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer - 811 make_map_tuple: expr "=>" expr - 812 | expr + 829 make_map_tuple: expr "=>" expr + 830 | expr - 813 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 831 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 814 $@98: %empty + 832 $@101: %empty - 815 $@99: %empty + 833 $@102: %empty - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 817 make_dim_decl: '[' optional_expr_list ']' + 835 make_dim_decl: '[' optional_expr_list ']' - 818 $@100: %empty + 836 $@103: %empty - 819 $@101: %empty + 837 $@104: %empty - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - 821 $@102: %empty + 839 $@105: %empty - 822 $@103: %empty + 840 $@106: %empty - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - 824 $@104: %empty + 842 $@107: %empty - 825 $@105: %empty + 843 $@108: %empty - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' - 827 | "array" '(' expr_list optional_comma ')' + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 845 | "array" '(' expr_list optional_comma ')' - 828 $@106: %empty + 846 $@109: %empty - 829 $@107: %empty + 847 $@110: %empty - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list ')' - 831 | "fixed_array" '(' expr_list optional_comma ')' + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' + 849 | "fixed_array" '(' expr_list optional_comma ')' - 832 $@108: %empty + 850 $@111: %empty - 833 $@109: %empty + 851 $@112: %empty - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' - 835 expr_map_tuple_list: make_map_tuple - 836 | expr_map_tuple_list ',' make_map_tuple + 853 expr_map_tuple_list: make_map_tuple + 854 | expr_map_tuple_list ',' make_map_tuple - 837 $@110: %empty + 855 $@113: %empty - 838 make_table_decl: '{' $@110 optional_emit_semis optional_expr_map_tuple_list '}' - 839 | "table" '(' expr_map_tuple_list optional_comma ')' - 840 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 841 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 856 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' + 857 | "table" '(' expr_map_tuple_list optional_comma ')' + 858 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 859 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 842 array_comprehension_where: %empty - 843 | ';' "where" expr + 860 array_comprehension_where: %empty + 861 | ';' "where" expr - 844 optional_comma: %empty - 845 | ',' + 862 optional_comma: %empty + 863 | ',' - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 847 | '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 848 | '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 | '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 866 | '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' Terminals, with rules where they appear $end (0) 0 - '!' (33) 132 150 415 - '#' (35) 711 713 759 - '$' (36) 24 334 702 704 - '%' (37) 45 49 170 427 - '&' (38) 178 337 434 548 556 709 710 715 - '(' (40) 72 92 93 95 98 100 120 130 136 145 146 287 288 289 290 309 310 326 327 328 341 345 375 376 377 378 380 390 391 392 393 394 398 399 400 401 402 403 404 445 446 456 457 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 529 558 633 674 675 701 702 704 784 785 786 787 791 792 801 804 807 813 816 820 823 826 827 830 831 834 839 840 841 846 847 848 - ')' (41) 72 92 93 95 98 100 120 130 136 145 146 287 288 289 290 309 310 326 327 328 341 345 375 376 377 378 380 390 391 392 393 394 398 399 400 401 402 403 404 445 446 456 457 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 529 558 633 674 675 701 702 704 784 785 786 787 791 792 801 804 807 813 816 820 823 826 827 830 831 834 839 840 841 846 847 848 - '*' (42) 168 425 455 - '+' (43) 166 417 423 - ',' (44) 16 58 109 122 139 308 330 343 376 560 561 563 635 636 782 783 786 787 792 836 845 - '-' (45) 167 418 424 705 708 710 713 - '.' (46) 50 195 197 198 388 389 390 391 392 393 394 397 448 450 452 499 501 502 - '/' (47) 51 169 426 - ':' (58) 37 60 61 148 309 460 533 539 549 550 567 568 570 571 603 615 - ';' (59) 18 531 626 677 843 846 847 848 - '<' (60) 171 284 316 319 322 325 327 328 384 387 428 463 469 474 488 489 490 683 700 704 719 723 726 729 733 736 740 743 747 750 753 756 801 804 807 810 816 820 823 826 830 834 840 841 - '=' (61) 101 113 114 115 116 117 118 120 338 357 545 552 586 596 - '>' (62) 172 284 316 319 322 325 327 328 384 387 429 463 469 474 488 489 490 683 700 704 719 723 726 729 733 736 740 743 747 750 753 756 801 804 807 810 816 820 823 826 830 834 840 841 - '?' (63) 207 208 460 471 474 475 504 716 - '@' (64) 123 124 335 336 381 384 387 506 - '[' (91) 141 143 193 375 376 392 447 448 688 689 690 691 705 817 846 847 - ']' (93) 141 143 193 194 375 376 392 447 448 449 450 688 689 690 691 705 817 846 847 - '^' (94) 180 436 - '{' (123) 88 244 247 313 348 582 613 627 764 769 774 838 848 - '|' (124) 179 435 758 759 - '}' (125) 88 244 247 313 348 582 613 627 764 769 774 838 848 - '~' (126) 151 416 - error (256) 270 397 + '!' (33) 144 162 427 + '#' (35) 729 731 777 + '$' (36) 24 346 720 722 + '%' (37) 45 49 182 439 + '&' (38) 190 349 446 564 574 727 728 733 + '(' (40) 72 97 98 100 102 105 107 110 112 132 142 148 157 158 299 300 301 302 321 322 338 339 340 353 357 387 388 389 390 392 402 403 404 405 406 410 411 412 413 414 415 416 457 458 468 469 499 500 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 576 651 692 693 719 720 722 802 803 804 805 809 810 819 822 825 831 834 838 841 844 845 848 849 852 857 858 859 864 865 866 + ')' (41) 72 97 98 100 102 105 107 110 112 132 142 148 157 158 299 300 301 302 321 322 338 339 340 353 357 387 388 389 390 392 402 403 404 405 406 410 411 412 413 414 415 416 457 458 468 469 499 500 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 576 651 692 693 719 720 722 802 803 804 805 809 810 819 822 825 831 834 838 841 844 845 848 849 852 857 858 859 864 865 866 + '*' (42) 180 437 467 + '+' (43) 178 429 435 + ',' (44) 16 58 103 104 105 121 134 151 320 342 355 388 547 578 579 581 653 654 800 801 804 805 810 854 863 + '-' (45) 179 430 436 723 726 728 731 + '.' (46) 50 207 209 210 400 401 402 403 404 405 406 409 460 462 464 511 513 514 + '/' (47) 51 181 438 + ':' (58) 37 60 61 160 321 472 549 555 566 567 585 586 588 589 621 633 + ';' (59) 18 545 546 644 695 861 864 865 866 + '<' (60) 183 296 328 331 334 337 339 340 396 399 440 475 481 486 500 501 502 701 718 722 737 741 744 747 751 754 758 761 765 768 771 774 819 822 825 828 834 838 841 844 848 852 858 859 + '=' (61) 113 125 126 127 128 129 130 132 350 369 561 570 604 614 + '>' (62) 184 296 328 331 334 337 339 340 396 399 441 475 481 486 500 501 502 701 718 722 737 741 744 747 751 754 758 761 765 768 771 774 819 822 825 828 834 838 841 844 848 852 858 859 + '?' (63) 219 220 472 483 486 487 516 734 + '@' (64) 135 136 347 348 393 396 399 518 + '[' (91) 153 155 205 387 388 404 459 460 706 707 708 709 723 835 864 865 + ']' (93) 153 155 205 206 387 388 404 459 460 461 462 706 707 708 709 723 835 864 865 + '^' (94) 192 448 + '{' (123) 88 93 256 259 325 360 600 631 645 782 787 792 856 866 + '|' (124) 191 447 776 777 + '}' (125) 88 93 256 259 325 360 600 631 645 782 787 792 856 866 + '~' (126) 163 428 + error (256) 282 409 "lexer error" (258) - "capture" (259) 345 - "struct" (260) 620 622 801 820 - "class" (261) 619 621 804 - "let" (262) 300 303 - "def" (263) 234 525 527 - "while" (264) 98 - "if" (265) 73 93 + "capture" (259) 357 + "struct" (260) 638 640 819 838 + "class" (261) 637 639 822 + "let" (262) 312 315 + "def" (263) 246 537 539 + "while" (264) 110 + "if" (265) 73 98 "static_if" (266) 74 "else" (267) 71 76 - "for" (268) 95 846 847 848 - "recover" (269) 299 - "true" (270) 106 117 411 - "false" (271) 107 118 412 - "new" (272) 286 287 288 289 290 291 - "typeinfo" (273) 326 327 328 - "type" (274) 111 325 463 469 474 700 - "in" (275) 95 112 846 847 848 - "is" (276) 203 205 463 464 465 505 - "as" (277) 53 204 206 207 208 466 469 470 471 474 475 503 504 + "for" (268) 107 864 865 866 + "recover" (269) 311 + "true" (270) 118 129 423 + "false" (271) 119 130 424 + "new" (272) 298 299 300 301 302 303 + "typeinfo" (273) 338 339 340 + "type" (274) 123 337 475 481 486 718 + "in" (275) 107 124 864 865 866 + "is" (276) 215 217 475 476 477 517 + "as" (277) 53 216 218 219 220 478 481 482 483 486 487 515 516 "elif" (278) 64 "static_elif" (279) 65 - "array" (280) 723 820 823 826 827 830 - "return" (281) 294 295 296 - "null" (282) 405 - "break" (283) 292 - "try" (284) 299 + "array" (280) 741 838 841 844 845 848 + "return" (281) 306 307 308 + "null" (282) 417 + "break" (283) 304 + "try" (284) 311 "options" (285) 46 - "table" (286) 726 839 840 841 + "table" (286) 744 857 858 859 "expect" (287) 56 - "const" (288) 513 707 708 714 - "require" (289) 47 126 - "operator" (290) 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 - "enum" (291) 613 - "finally" (292) 244 - "delete" (293) 201 280 281 - "deref" (294) 456 - "typedef" (295) 597 - "typedecl" (296) 701 - "with" (297) 100 - "aka" (298) 559 561 634 636 - "assume" (299) 101 - "cast" (300) 316 - "override" (301) 510 - "abstract" (302) 525 - "upcast" (303) 319 - "iterator" (304) 729 847 - "var" (305) 301 304 - "addr" (306) 457 - "continue" (307) 293 - "where" (308) 843 - "pass" (309) 267 - "reinterpret" (310) 322 + "const" (288) 525 725 726 732 + "require" (289) 47 138 + "operator" (290) 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 + "enum" (291) 631 + "finally" (292) 256 + "delete" (293) 213 292 293 + "deref" (294) 468 + "typedef" (295) 615 + "typedecl" (296) 719 + "with" (297) 112 + "aka" (298) 101 104 577 579 652 654 + "assume" (299) 113 + "cast" (300) 328 + "override" (301) 522 + "abstract" (302) 537 + "upcast" (303) 331 + "iterator" (304) 747 865 + "var" (305) 313 316 + "addr" (306) 469 + "continue" (307) 305 + "where" (308) 861 + "pass" (309) 279 + "reinterpret" (310) 334 "module" (311) 26 - "public" (312) 22 55 237 515 577 594 600 625 + "public" (312) 22 55 249 527 595 612 618 643 "label" (313) 61 62 "goto" (314) 62 63 - "implicit" (315) 712 - "explicit" (316) 281 706 - "shared" (317) 574 - "private" (318) 23 127 236 516 576 593 599 624 - "smart_ptr" (319) 719 - "unsafe" (320) 96 487 - "inscope" (321) 305 - "static" (322) 518 - "fixed_array" (323) 831 834 - "default" (324) 810 - "uninitialized" (325) 290 399 401 798 - "bool" (326) 209 637 - "void" (327) 657 - "string" (328) 210 638 - "auto" (329) 673 674 - "int" (330) 211 639 664 - "int2" (331) 212 643 - "int3" (332) 213 644 - "int4" (333) 214 645 - "uint" (334) 215 646 667 - "bitfield" (335) 663 683 774 - "uint2" (336) 216 650 - "uint3" (337) 217 651 - "uint4" (338) 218 652 - "float" (339) 219 653 - "float2" (340) 220 654 - "float3" (341) 221 655 - "float4" (342) 222 656 - "range" (343) 223 658 - "urange" (344) 224 659 - "range64" (345) 225 660 - "urange64" (346) 226 661 - "block" (347) 730 733 736 - "int64" (348) 227 642 670 - "uint64" (349) 228 649 671 - "double" (350) 229 662 - "function" (351) 737 740 743 - "lambda" (352) 744 747 750 - "int8" (353) 230 640 665 - "uint8" (354) 231 647 668 - "int16" (355) 232 641 666 - "uint16" (356) 233 648 669 - "tuple" (357) 753 764 813 816 823 - "variant" (358) 756 769 807 826 - "generator" (359) 488 489 490 - "yield" (360) 297 298 - "sealed" (361) 511 617 - "template" (362) 128 621 622 - "+=" (363) 152 366 - "-=" (364) 153 367 - "/=" (365) 155 369 - "*=" (366) 154 368 - "%=" (367) 156 370 - "&=" (368) 157 360 - "|=" (369) 158 361 - "^=" (370) 159 362 - "<<" (371) 185 419 - ">>" (372) 186 420 - "++" (373) 181 183 441 443 - "--" (374) 182 184 442 444 - "<=" (375) 176 432 - "<<=" (376) 187 371 - ">>=" (377) 188 372 - ">=" (378) 177 433 - "==" (379) 174 430 714 715 - "!=" (380) 175 431 - "->" (381) 377 378 - "<-" (382) 296 298 333 339 358 546 553 - "??" (383) 202 459 720 - "?." (384) 196 199 451 452 500 502 - "?[" (385) 194 449 450 - "<|" (386) 483 - "|>" (387) 137 484 485 - ":=" (388) 198 200 340 359 554 781 783 785 787 - "<<<" (389) 189 421 - ">>>" (390) 190 422 - "<<<=" (391) 191 373 - ">>>=" (392) 192 374 - "=>" (393) 332 333 811 - "::" (394) 278 279 - "&&" (395) 133 163 437 - "||" (396) 134 164 438 - "^^" (397) 135 165 439 - "&&=" (398) 160 363 - "||=" (399) 161 364 - "^^=" (400) 162 365 - ".." (401) 173 440 - "$$" (402) 491 - "$i" (403) 380 492 558 633 - "$v" (404) 493 - "$b" (405) 494 - "$a" (406) 495 529 - "$t" (407) 675 - "$c" (408) 497 498 506 - "$f" (409) 499 500 501 502 503 504 505 784 785 786 787 - "..." (410) 496 - "integer constant" (411) 59 60 61 62 104 115 349 - "long integer constant" (412) 351 - "unsigned integer constant" (413) 350 - "unsigned long integer constant" (414) 352 - "unsigned int8 constant" (415) 353 - "floating point constant" (416) 105 116 354 - "double constant" (417) 355 - "name" (418) 25 48 50 51 53 101 103 110 114 149 197 198 199 205 206 208 277 278 279 307 308 327 328 337 338 339 340 341 377 378 388 389 390 391 392 451 452 465 466 471 533 539 557 559 560 561 562 563 585 586 596 601 618 632 634 635 636 674 676 677 679 680 764 769 774 780 781 782 783 - "new line, comma" (419) 17 606 607 - "new line, semicolon" (420) 19 66 67 521 + "implicit" (315) 730 + "explicit" (316) 293 724 + "shared" (317) 592 + "private" (318) 23 139 248 528 594 611 617 642 + "smart_ptr" (319) 737 + "unsafe" (320) 108 499 + "inscope" (321) 317 + "static" (322) 530 + "fixed_array" (323) 849 852 + "default" (324) 828 + "uninitialized" (325) 302 411 413 816 + "bool" (326) 221 655 + "void" (327) 675 + "string" (328) 222 656 + "auto" (329) 691 692 + "int" (330) 223 657 682 + "int2" (331) 224 661 + "int3" (332) 225 662 + "int4" (333) 226 663 + "uint" (334) 227 664 685 + "bitfield" (335) 681 701 792 + "uint2" (336) 228 668 + "uint3" (337) 229 669 + "uint4" (338) 230 670 + "float" (339) 231 671 + "float2" (340) 232 672 + "float3" (341) 233 673 + "float4" (342) 234 674 + "range" (343) 235 676 + "urange" (344) 236 677 + "range64" (345) 237 678 + "urange64" (346) 238 679 + "block" (347) 748 751 754 + "int64" (348) 239 660 688 + "uint64" (349) 240 667 689 + "double" (350) 241 680 + "function" (351) 755 758 761 + "lambda" (352) 762 765 768 + "int8" (353) 242 658 683 + "uint8" (354) 243 665 686 + "int16" (355) 244 659 684 + "uint16" (356) 245 666 687 + "tuple" (357) 771 782 831 834 841 + "variant" (358) 774 787 825 844 + "generator" (359) 500 501 502 + "yield" (360) 309 310 + "sealed" (361) 523 635 + "template" (362) 140 639 640 + "+=" (363) 164 378 + "-=" (364) 165 379 + "/=" (365) 167 381 + "*=" (366) 166 380 + "%=" (367) 168 382 + "&=" (368) 169 372 + "|=" (369) 170 373 + "^=" (370) 171 374 + "<<" (371) 197 431 + ">>" (372) 198 432 + "++" (373) 193 195 453 455 + "--" (374) 194 196 454 456 + "<=" (375) 188 444 + "<<=" (376) 199 383 + ">>=" (377) 200 384 + ">=" (378) 189 445 + "==" (379) 186 442 732 733 + "!=" (380) 187 443 + "->" (381) 389 390 + "<-" (382) 308 310 345 351 370 562 571 + "??" (383) 214 471 738 + "?." (384) 208 211 463 464 512 514 + "?[" (385) 206 461 462 + "<|" (386) 495 + "|>" (387) 149 496 497 + ":=" (388) 210 212 352 371 572 799 801 803 805 + "<<<" (389) 201 433 + ">>>" (390) 202 434 + "<<<=" (391) 203 385 + ">>>=" (392) 204 386 + "=>" (393) 344 345 829 + "::" (394) 290 291 + "&&" (395) 145 175 449 + "||" (396) 146 176 450 + "^^" (397) 147 177 451 + "&&=" (398) 172 375 + "||=" (399) 173 376 + "^^=" (400) 174 377 + ".." (401) 185 452 + "$$" (402) 503 + "$i" (403) 100 392 504 576 651 + "$v" (404) 505 + "$b" (405) 506 + "$a" (406) 507 542 + "$t" (407) 693 + "$c" (408) 509 510 518 + "$f" (409) 511 512 513 514 515 516 517 802 803 804 805 + "..." (410) 508 + "integer constant" (411) 59 60 61 62 116 127 361 + "long integer constant" (412) 363 + "unsigned integer constant" (413) 362 + "unsigned long integer constant" (414) 364 + "unsigned int8 constant" (415) 365 + "floating point constant" (416) 117 128 366 + "double constant" (417) 367 + "name" (418) 25 48 50 51 53 99 101 103 104 113 115 122 126 161 209 210 211 217 218 220 289 290 291 319 320 339 340 349 350 351 352 353 389 390 400 401 402 403 404 463 464 477 478 483 549 555 575 577 578 579 580 581 603 604 614 619 636 650 652 653 654 692 694 695 697 698 782 787 792 798 799 800 801 + "new line, comma" (419) 17 624 625 + "new line, semicolon" (420) 19 66 67 533 "start of the string" (421) 31 32 41 STRING_CHARACTER (422) 27 29 34 42 43 STRING_CHARACTER_ESC (423) 28 30 @@ -1418,10 +1447,10 @@ Nonterminals, with rules where they appear on right: 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COMMA (210) on left: 16 17 - on right: 587 588 684 + on right: 605 606 702 SEMICOLON (211) on left: 18 19 - on right: 8 9 15 20 82 83 90 93 249 250 251 256 258 259 260 261 265 266 267 309 310 523 525 565 567 568 569 570 571 572 579 597 685 + on right: 8 9 15 20 82 83 90 95 98 261 262 263 268 270 271 272 273 277 278 279 321 322 535 537 583 585 586 587 588 589 590 597 615 703 top_level_reader_macro (212) on left: 20 on right: 14 @@ -1439,7 +1468,7 @@ Nonterminals, with rules where they appear on right: 29 30 31 39 string_constant (217) on left: 31 32 - on right: 102 113 + on right: 114 125 format_string (218) on left: 33 34 on right: 34 37 @@ -1454,13 +1483,13 @@ Nonterminals, with rules where they appear on right: 39 40 41 string_builder (222) on left: 41 - on right: 409 + on right: 421 reader_character_sequence (223) on left: 42 43 on right: 43 45 expr_reader (224) on left: 45 - on right: 20 408 + on right: 20 420 $@2 (225) on left: 44 on right: 45 @@ -1490,10 +1519,10 @@ Nonterminals, with rules where they appear on right: 57 58 expression_label (234) on left: 61 - on right: 265 + on right: 277 expression_goto (235) on left: 62 63 - on right: 266 + on right: 278 elif_or_static_elif (236) on left: 64 65 on right: 72 @@ -1502,28 +1531,28 @@ Nonterminals, with rules where they appear on right: 67 69 optional_emit_semis (238) on left: 68 69 - on right: 71 72 92 95 96 98 100 123 124 143 240 346 347 490 527 631 764 769 838 + on right: 71 72 97 107 108 110 112 135 136 155 252 358 359 502 539 649 782 787 856 expression_else (239) on left: 70 71 72 - on right: 72 92 + on right: 72 97 if_or_static_if (240) on left: 73 74 - on right: 92 + on right: 97 expression_else_one_liner (241) on left: 75 76 - on right: 93 + on right: 98 expression_if_one_liner (242) on left: 77 78 79 80 81 - on right: 76 90 93 + on right: 76 90 95 98 semis (243) on left: 82 83 - on right: 83 85 538 544 + on right: 83 85 554 560 optional_semis (244) on left: 84 85 - on right: 764 769 + on right: 782 787 expression_if_block (245) on left: 88 90 - on right: 92 + on right: 97 $@3 (246) on left: 86 on right: 88 @@ -1533,780 +1562,804 @@ Nonterminals, with rules where they appear $@5 (248) on left: 89 on right: 90 - expression_if_then_else (249) - on left: 92 - on right: 262 + expression_else_block (249) + on left: 93 95 + on right: 71 72 $@6 (250) on left: 91 - on right: 92 - expression_if_then_else_oneliner (251) - on left: 93 - on right: 263 - expression_for_loop (252) - on left: 95 - on right: 257 - $@7 (253) + on right: 93 + $@7 (251) + on left: 92 + on right: 93 + $@8 (252) on left: 94 on right: 95 - expression_unsafe (254) + expression_if_then_else (253) + on left: 97 + on right: 274 + $@9 (254) on left: 96 - on right: 254 - expression_while_loop (255) + on right: 97 + expression_if_then_else_oneliner (255) on left: 98 - on right: 253 - $@8 (256) - on left: 97 - on right: 98 - expression_with (257) - on left: 100 - on right: 255 - $@9 (258) - on left: 99 - on right: 100 - expression_with_alias (259) - on left: 101 - on right: 256 - annotation_argument_value (260) - on left: 102 103 104 105 106 107 - on right: 108 109 - annotation_argument_value_list (261) - on left: 108 109 - on right: 109 120 - annotation_argument_name (262) - on left: 110 111 112 - on right: 113 114 115 116 117 118 119 120 - annotation_argument (263) - on left: 113 114 115 116 117 118 119 120 - on right: 121 122 123 124 - annotation_argument_list (264) - on left: 121 122 - on right: 46 122 130 - metadata_argument_list (265) - on left: 123 124 - on right: 124 508 - annotation_declaration_name (266) - on left: 125 126 127 128 - on right: 129 130 - annotation_declaration_basic (267) - on left: 129 130 - on right: 131 - annotation_declaration (268) - on left: 131 132 133 134 135 136 137 - on right: 132 133 134 135 136 137 138 139 - annotation_list (269) - on left: 138 139 - on right: 139 141 143 - optional_annotation_list (270) - on left: 140 141 - on right: 346 347 - optional_annotation_list_with_emit_semis (271) - on left: 142 143 - on right: 234 525 527 613 631 - optional_function_argument_list (272) - on left: 144 145 146 - on right: 238 346 347 387 736 743 750 - optional_function_type (273) - on left: 147 148 - on right: 238 346 347 387 736 743 750 - function_name (274) - on left: 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 - on right: 238 - global_function_declaration (275) - on left: 234 + on right: 275 + for_variable_name_with_pos_list (256) + on left: 99 100 101 102 103 104 105 + on right: 103 104 105 107 864 865 866 + expression_for_loop (257) + on left: 107 + on right: 269 + $@10 (258) + on left: 106 + on right: 107 + expression_unsafe (259) + on left: 108 + on right: 266 + expression_while_loop (260) + on left: 110 + on right: 265 + $@11 (261) + on left: 109 + on right: 110 + expression_with (262) + on left: 112 + on right: 267 + $@12 (263) + on left: 111 + on right: 112 + expression_with_alias (264) + on left: 113 + on right: 268 + annotation_argument_value (265) + on left: 114 115 116 117 118 119 + on right: 120 121 + annotation_argument_value_list (266) + on left: 120 121 + on right: 121 132 + annotation_argument_name (267) + on left: 122 123 124 + on right: 125 126 127 128 129 130 131 132 + annotation_argument (268) + on left: 125 126 127 128 129 130 131 132 + on right: 133 134 135 136 + annotation_argument_list (269) + on left: 133 134 + on right: 46 134 142 + metadata_argument_list (270) + on left: 135 136 + on right: 136 520 + annotation_declaration_name (271) + on left: 137 138 139 140 + on right: 141 142 + annotation_declaration_basic (272) + on left: 141 142 + on right: 143 + annotation_declaration (273) + on left: 143 144 145 146 147 148 149 + on right: 144 145 146 147 148 149 150 151 + annotation_list (274) + on left: 150 151 + on right: 151 153 155 + optional_annotation_list (275) + on left: 152 153 + on right: 358 359 + optional_annotation_list_with_emit_semis (276) + on left: 154 155 + on right: 246 537 539 631 649 + optional_function_argument_list (277) + on left: 156 157 158 + on right: 250 358 359 399 754 761 768 + optional_function_type (278) + on left: 159 160 + on right: 250 358 359 399 754 761 768 + function_name (279) + on left: 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 + on right: 250 + global_function_declaration (280) + on left: 246 on right: 6 - optional_public_or_private_function (276) - on left: 235 236 237 - on right: 240 - function_declaration_header (277) - on left: 238 - on right: 240 525 527 - function_declaration (278) - on left: 240 - on right: 234 - $@10 (279) - on left: 239 - on right: 240 - expression_block_finally (280) - on left: 241 244 - on right: 88 247 - $@11 (281) - on left: 242 - on right: 244 - $@12 (282) - on left: 243 - on right: 244 - expression_block (283) - on left: 247 - on right: 71 72 95 96 98 100 240 299 331 347 490 527 + optional_public_or_private_function (281) + on left: 247 248 249 + on right: 252 + function_declaration_header (282) + on left: 250 + on right: 252 537 539 + function_declaration (283) + on left: 252 + on right: 246 $@13 (284) - on left: 245 - on right: 247 - $@14 (285) - on left: 246 - on right: 247 - expr_call_pipe (286) - on left: 248 - on right: 486 - expression_any (287) - on left: 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 - on right: 269 - expressions (288) - on left: 268 269 270 - on right: 88 244 247 269 270 348 - optional_expr_list (289) - on left: 271 272 - on right: 702 704 817 830 - optional_expr_map_tuple_list (290) - on left: 273 274 - on right: 838 840 841 - type_declaration_no_options_list (291) - on left: 275 276 - on right: 276 704 - name_in_namespace (292) - on left: 277 278 279 - on right: 45 125 326 327 328 375 376 379 398 399 400 401 402 406 615 672 702 704 - expression_delete (293) - on left: 280 281 - on right: 251 - new_type_declaration (294) - on left: 284 285 - on right: 286 287 288 289 290 - $@15 (295) - on left: 282 - on right: 284 - $@16 (296) - on left: 283 - on right: 284 - expr_new (297) - on left: 286 287 288 289 290 291 - on right: 479 - expression_break (298) - on left: 292 - on right: 80 258 - expression_continue (299) - on left: 293 - on right: 81 259 - expression_return (300) - on left: 294 295 296 - on right: 78 260 - expression_yield (301) - on left: 297 298 - on right: 79 261 - expression_try_catch (302) - on left: 299 - on right: 264 - kwd_let_var_or_nothing (303) - on left: 300 301 302 - on right: 528 - kwd_let (304) - on left: 303 304 - on right: 311 312 313 582 584 - optional_in_scope (305) - on left: 305 306 - on right: 311 312 313 - tuple_expansion (306) - on left: 307 308 - on right: 308 309 310 - tuple_expansion_variable_declaration (307) - on left: 309 310 - on right: 312 - expression_let (308) - on left: 311 312 313 + on left: 251 on right: 252 - expr_cast (309) - on left: 316 319 322 - on right: 478 - $@17 (310) - on left: 314 - on right: 316 - $@18 (311) - on left: 315 - on right: 316 - $@19 (312) - on left: 317 - on right: 319 - $@20 (313) - on left: 318 - on right: 319 - $@21 (314) - on left: 320 - on right: 322 - $@22 (315) - on left: 321 - on right: 322 - expr_type_decl (316) - on left: 325 - on right: 477 - $@23 (317) - on left: 323 - on right: 325 - $@24 (318) - on left: 324 - on right: 325 - expr_type_info (319) - on left: 326 327 328 - on right: 476 - expr_list (320) - on left: 329 330 - on right: 95 272 288 330 376 378 391 394 402 404 445 498 813 827 831 834 846 847 848 - block_or_simple_block (321) - on left: 331 332 333 - on right: 346 - block_or_lambda (322) - on left: 334 335 336 - on right: 346 347 - capture_entry (323) - on left: 337 338 339 340 341 - on right: 342 343 - capture_list (324) - on left: 342 343 - on right: 343 345 - optional_capture_list (325) - on left: 344 345 - on right: 346 347 488 489 490 - expr_full_block (326) - on left: 346 - on right: 482 - expr_full_block_assumed_piped (327) - on left: 347 348 - on right: 248 - expr_numeric_const (328) - on left: 349 350 351 352 353 354 355 - on right: 407 - expr_assign (329) - on left: 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 - on right: 250 - expr_named_call (330) - on left: 375 376 - on right: 481 - expr_method_call (331) - on left: 377 378 - on right: 480 - func_addr_name (332) - on left: 379 380 - on right: 381 384 387 - func_addr_expr (333) - on left: 381 384 387 - on right: 453 - $@25 (334) - on left: 382 - on right: 384 - $@26 (335) - on left: 383 - on right: 384 - $@27 (336) - on left: 385 - on right: 387 - $@28 (337) - on left: 386 - on right: 387 - expr_field (338) - on left: 388 389 390 391 392 393 394 397 - on right: 413 - $@29 (339) + expression_block_finally (285) + on left: 253 256 + on right: 88 93 259 + $@14 (286) + on left: 254 + on right: 256 + $@15 (287) + on left: 255 + on right: 256 + expression_block (288) + on left: 259 + on right: 107 108 110 112 252 311 343 359 502 539 + $@16 (289) + on left: 257 + on right: 259 + $@17 (290) + on left: 258 + on right: 259 + expr_call_pipe (291) + on left: 260 + on right: 498 + expression_any (292) + on left: 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 + on right: 281 + expressions (293) + on left: 280 281 282 + on right: 88 93 256 259 281 282 360 + optional_expr_list (294) + on left: 283 284 + on right: 720 722 835 848 + optional_expr_map_tuple_list (295) + on left: 285 286 + on right: 856 858 859 + type_declaration_no_options_list (296) + on left: 287 288 + on right: 288 722 + name_in_namespace (297) + on left: 289 290 291 + on right: 45 137 338 339 340 387 388 391 410 411 412 413 414 418 633 690 720 722 + expression_delete (298) + on left: 292 293 + on right: 263 + new_type_declaration (299) + on left: 296 297 + on right: 298 299 300 301 302 + $@18 (300) + on left: 294 + on right: 296 + $@19 (301) + on left: 295 + on right: 296 + expr_new (302) + on left: 298 299 300 301 302 303 + on right: 491 + expression_break (303) + on left: 304 + on right: 80 270 + expression_continue (304) + on left: 305 + on right: 81 271 + expression_return (305) + on left: 306 307 308 + on right: 78 272 + expression_yield (306) + on left: 309 310 + on right: 79 273 + expression_try_catch (307) + on left: 311 + on right: 276 + kwd_let_var_or_nothing (308) + on left: 312 313 314 + on right: 540 541 + kwd_let (309) + on left: 315 316 + on right: 323 324 325 600 602 + optional_in_scope (310) + on left: 317 318 + on right: 323 324 325 + tuple_expansion (311) + on left: 319 320 + on right: 102 105 320 321 322 + tuple_expansion_variable_declaration (312) + on left: 321 322 + on right: 324 + expression_let (313) + on left: 323 324 325 + on right: 264 + expr_cast (314) + on left: 328 331 334 + on right: 490 + $@20 (315) + on left: 326 + on right: 328 + $@21 (316) + on left: 327 + on right: 328 + $@22 (317) + on left: 329 + on right: 331 + $@23 (318) + on left: 330 + on right: 331 + $@24 (319) + on left: 332 + on right: 334 + $@25 (320) + on left: 333 + on right: 334 + expr_type_decl (321) + on left: 337 + on right: 489 + $@26 (322) + on left: 335 + on right: 337 + $@27 (323) + on left: 336 + on right: 337 + expr_type_info (324) + on left: 338 339 340 + on right: 488 + expr_list (325) + on left: 341 342 + on right: 107 284 300 342 388 390 403 406 414 416 457 510 831 845 849 852 864 865 866 + block_or_simple_block (326) + on left: 343 344 345 + on right: 358 + block_or_lambda (327) + on left: 346 347 348 + on right: 358 359 + capture_entry (328) + on left: 349 350 351 352 353 + on right: 354 355 + capture_list (329) + on left: 354 355 + on right: 355 357 + optional_capture_list (330) + on left: 356 357 + on right: 358 359 500 501 502 + expr_full_block (331) + on left: 358 + on right: 494 + expr_full_block_assumed_piped (332) + on left: 359 360 + on right: 260 + expr_numeric_const (333) + on left: 361 362 363 364 365 366 367 + on right: 419 + expr_assign (334) + on left: 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 + on right: 262 + expr_named_call (335) + on left: 387 388 + on right: 493 + expr_method_call (336) + on left: 389 390 + on right: 492 + func_addr_name (337) + on left: 391 392 + on right: 393 396 399 + func_addr_expr (338) + on left: 393 396 399 + on right: 465 + $@28 (339) + on left: 394 + on right: 396 + $@29 (340) on left: 395 - on right: 397 - $@30 (340) - on left: 396 - on right: 397 - expr_call (341) - on left: 398 399 400 401 402 403 404 - on right: 248 454 - expr (342) - on left: 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 463 464 465 466 469 470 471 474 475 476 477 478 479 480 481 482 483 484 485 486 487 - on right: 40 63 72 77 92 93 98 100 101 280 281 295 296 297 298 309 310 316 319 322 326 327 328 329 330 332 333 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 377 378 380 388 389 390 391 392 393 394 397 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 447 448 449 450 451 452 455 456 457 459 460 463 464 465 466 469 470 471 474 475 483 484 485 487 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 529 550 551 558 568 569 571 572 586 633 675 688 690 701 780 781 782 783 784 785 786 787 811 812 843 846 847 - $@31 (343) - on left: 461 - on right: 463 + on right: 396 + $@30 (341) + on left: 397 + on right: 399 + $@31 (342) + on left: 398 + on right: 399 + expr_field (343) + on left: 400 401 402 403 404 405 406 409 + on right: 425 $@32 (344) - on left: 462 - on right: 463 + on left: 407 + on right: 409 $@33 (345) - on left: 467 - on right: 469 - $@34 (346) - on left: 468 - on right: 469 - $@35 (347) - on left: 472 - on right: 474 - $@36 (348) + on left: 408 + on right: 409 + expr_call (346) + on left: 410 411 412 413 414 415 416 + on right: 260 466 + expr (347) + on left: 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 475 476 477 478 481 482 483 486 487 488 489 490 491 492 493 494 495 496 497 498 499 + on right: 40 63 72 77 97 98 100 110 112 113 292 293 307 308 309 310 321 322 328 331 334 338 339 340 341 342 344 345 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 389 390 392 400 401 402 403 404 405 406 409 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 459 460 461 462 463 464 467 468 469 471 472 475 476 477 478 481 482 483 486 487 495 496 497 499 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 565 567 576 586 587 589 590 604 651 693 706 708 719 798 799 800 801 802 803 804 805 829 830 861 864 865 + $@34 (348) on left: 473 - on right: 474 - expr_generator (349) - on left: 488 489 490 - on right: 458 - expr_mtag (350) - on left: 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 - on right: 414 - optional_field_annotation (351) - on left: 507 508 - on right: 519 528 581 584 - optional_override (352) - on left: 509 510 511 - on right: 519 527 - optional_constant (353) - on left: 512 513 - on right: 525 527 - optional_public_or_private_member_variable (354) - on left: 514 515 516 - on right: 519 525 527 - optional_static_member_variable (355) - on left: 517 518 - on right: 519 527 - structure_variable_declaration (356) - on left: 519 - on right: 523 - struct_variable_declaration_list (357) - on left: 520 521 523 525 527 - on right: 521 523 525 527 627 - $@37 (358) - on left: 522 - on right: 523 - $@38 (359) - on left: 524 - on right: 525 - $@39 (360) - on left: 526 - on right: 527 - function_argument_declaration (361) - on left: 528 529 - on right: 530 531 - function_argument_list (362) - on left: 530 531 - on right: 146 531 - tuple_type (363) - on left: 532 533 - on right: 534 535 537 538 - tuple_type_list (364) - on left: 534 535 - on right: 535 753 816 823 - tuple_alias_type_list (365) - on left: 536 537 538 - on right: 538 764 - variant_type (366) - on left: 539 - on right: 540 541 543 544 - variant_type_list (367) - on left: 540 541 - on right: 541 756 807 826 - variant_alias_type_list (368) - on left: 542 543 544 - on right: 544 769 - copy_or_move (369) - on left: 545 546 - on right: 550 551 780 782 784 786 - variable_declaration (370) - on left: 547 548 549 550 551 - on right: 519 528 - copy_or_move_or_clone (371) + on right: 475 + $@35 (349) + on left: 474 + on right: 475 + $@36 (350) + on left: 479 + on right: 481 + $@37 (351) + on left: 480 + on right: 481 + $@38 (352) + on left: 484 + on right: 486 + $@39 (353) + on left: 485 + on right: 486 + expr_generator (354) + on left: 500 501 502 + on right: 470 + expr_mtag (355) + on left: 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 + on right: 426 + optional_field_annotation (356) + on left: 519 520 + on right: 531 540 541 599 602 + optional_override (357) + on left: 521 522 523 + on right: 531 539 + optional_constant (358) + on left: 524 525 + on right: 537 539 + optional_public_or_private_member_variable (359) + on left: 526 527 528 + on right: 531 537 539 + optional_static_member_variable (360) + on left: 529 530 + on right: 531 539 + structure_variable_declaration (361) + on left: 531 + on right: 535 + struct_variable_declaration_list (362) + on left: 532 533 535 537 539 + on right: 533 535 537 539 645 + $@40 (363) + on left: 534 + on right: 535 + $@41 (364) + on left: 536 + on right: 537 + $@42 (365) + on left: 538 + on right: 539 + function_argument_declaration_no_type (366) + on left: 540 + on right: 543 545 + function_argument_declaration_type (367) + on left: 541 542 + on right: 544 546 547 + function_argument_list (368) + on left: 543 544 545 546 547 + on right: 158 545 546 547 + tuple_type (369) + on left: 548 549 + on right: 550 551 553 554 + tuple_type_list (370) + on left: 550 551 + on right: 551 771 834 841 + tuple_alias_type_list (371) on left: 552 553 554 - on right: 309 310 568 569 571 572 - optional_ref (372) - on left: 555 556 - on right: 310 569 572 - let_variable_name_with_pos_list (373) - on left: 557 558 559 560 561 - on right: 560 561 567 568 569 - global_let_variable_name_with_pos_list (374) - on left: 562 563 - on right: 563 570 571 572 - variable_declaration_list (375) - on left: 564 565 566 - on right: 313 565 566 - let_variable_declaration (376) - on left: 567 568 569 - on right: 311 566 581 - global_let_variable_declaration (377) + on right: 554 782 + variant_type (372) + on left: 555 + on right: 556 557 559 560 + variant_type_list (373) + on left: 556 557 + on right: 557 774 825 844 + variant_alias_type_list (374) + on left: 558 559 560 + on right: 560 787 + copy_or_move (375) + on left: 561 562 + on right: 565 567 798 800 802 804 + variable_declaration_no_type (376) + on left: 563 564 565 + on right: 540 569 + variable_declaration_type (377) + on left: 566 567 + on right: 541 568 + variable_declaration (378) + on left: 568 569 + on right: 531 + copy_or_move_or_clone (379) on left: 570 571 572 - on right: 584 - optional_shared (378) + on right: 321 322 586 587 589 590 + optional_ref (380) on left: 573 574 - on right: 26 582 584 - optional_public_or_private_variable (379) - on left: 575 576 577 - on right: 582 584 - global_variable_declaration_list (380) - on left: 578 579 581 - on right: 579 581 582 - $@40 (381) - on left: 580 - on right: 581 - global_let (382) - on left: 582 584 + on right: 322 587 590 + let_variable_name_with_pos_list (381) + on left: 575 576 577 578 579 + on right: 578 579 585 586 587 + global_let_variable_name_with_pos_list (382) + on left: 580 581 + on right: 581 588 589 590 + variable_declaration_list (383) + on left: 582 583 584 + on right: 325 583 584 + let_variable_declaration (384) + on left: 585 586 587 + on right: 323 584 599 + global_let_variable_declaration (385) + on left: 588 589 590 + on right: 602 + optional_shared (386) + on left: 591 592 + on right: 26 600 602 + optional_public_or_private_variable (387) + on left: 593 594 595 + on right: 600 602 + global_variable_declaration_list (388) + on left: 596 597 599 + on right: 597 599 600 + $@43 (389) + on left: 598 + on right: 599 + global_let (390) + on left: 600 602 on right: 5 - $@41 (383) - on left: 583 - on right: 584 - enum_expression (384) - on left: 585 586 - on right: 590 591 - commas (385) - on left: 587 588 - on right: 588 591 605 680 - enum_list (386) - on left: 589 590 591 - on right: 591 613 - optional_public_or_private_alias (387) - on left: 592 593 594 - on right: 596 764 769 774 - single_alias (388) - on left: 596 - on right: 597 - $@42 (389) - on left: 595 - on right: 596 - alias_declaration (390) - on left: 597 - on right: 10 - optional_public_or_private_enum (391) - on left: 598 599 600 - on right: 613 - enum_name (392) + $@44 (391) on left: 601 - on right: 613 - optional_enum_basic_type_declaration (393) - on left: 602 603 - on right: 613 - optional_commas (394) - on left: 604 605 - on right: 613 774 - emit_commas (395) - on left: 606 607 - on right: 607 609 - optional_emit_commas (396) - on left: 608 609 - on right: 613 774 - enum_declaration (397) + on right: 602 + enum_expression (392) + on left: 603 604 + on right: 608 609 + commas (393) + on left: 605 606 + on right: 606 609 623 698 + enum_list (394) + on left: 607 608 609 + on right: 609 631 + optional_public_or_private_alias (395) + on left: 610 611 612 + on right: 614 782 787 792 + single_alias (396) + on left: 614 + on right: 615 + $@45 (397) on left: 613 - on right: 4 - $@43 (398) - on left: 610 - on right: 613 - $@44 (399) - on left: 611 - on right: 613 - $@45 (400) - on left: 612 - on right: 613 - optional_structure_parent (401) - on left: 614 615 - on right: 618 - optional_sealed (402) - on left: 616 617 - on right: 618 - structure_name (403) - on left: 618 + on right: 614 + alias_declaration (398) + on left: 615 + on right: 10 + optional_public_or_private_enum (399) + on left: 616 617 618 on right: 631 - class_or_struct (404) - on left: 619 620 621 622 + enum_name (400) + on left: 619 on right: 631 - optional_public_or_private_structure (405) - on left: 623 624 625 + optional_enum_basic_type_declaration (401) + on left: 620 621 on right: 631 - optional_struct_variable_declaration_list (406) + optional_commas (402) + on left: 622 623 + on right: 631 792 + emit_commas (403) + on left: 624 625 + on right: 625 627 + optional_emit_commas (404) on left: 626 627 - on right: 631 - structure_declaration (407) + on right: 631 792 + enum_declaration (405) on left: 631 - on right: 3 - $@46 (408) + on right: 4 + $@46 (406) on left: 628 on right: 631 - $@47 (409) + $@47 (407) on left: 629 on right: 631 - $@48 (410) + $@48 (408) on left: 630 on right: 631 - variable_name_with_pos_list (411) - on left: 632 633 634 635 636 - on right: 95 547 548 549 550 551 635 636 846 847 848 - basic_type_declaration (412) - on left: 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 - on right: 393 394 403 404 464 470 475 485 694 - enum_basic_type_declaration (413) - on left: 664 665 666 667 668 669 670 671 - on right: 603 - structure_type_declaration (414) - on left: 672 - on right: 285 697 - auto_type_declaration (415) - on left: 673 674 675 - on right: 695 - bitfield_bits (416) - on left: 676 677 - on right: 677 683 - bitfield_alias_bits (417) - on left: 678 679 680 - on right: 680 774 - bitfield_type_declaration (418) - on left: 683 - on right: 696 - $@49 (419) - on left: 681 - on right: 683 - $@50 (420) - on left: 682 - on right: 683 - c_or_s (421) - on left: 684 685 - on right: 276 328 535 541 687 841 - table_type_pair (422) - on left: 686 687 - on right: 726 - dim_list (423) - on left: 688 689 690 691 - on right: 690 691 693 - type_declaration_no_options (424) - on left: 692 693 - on right: 309 316 319 322 384 463 488 489 490 567 568 570 571 705 706 707 708 709 710 711 712 713 714 715 716 720 757 758 801 804 810 820 830 834 840 841 - type_declaration_no_options_no_dim (425) - on left: 694 695 696 697 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 719 720 723 726 729 730 733 736 737 740 743 744 747 750 753 756 - on right: 692 693 - $@51 (426) - on left: 698 - on right: 700 + optional_structure_parent (409) + on left: 632 633 + on right: 636 + optional_sealed (410) + on left: 634 635 + on right: 636 + structure_name (411) + on left: 636 + on right: 649 + class_or_struct (412) + on left: 637 638 639 640 + on right: 649 + optional_public_or_private_structure (413) + on left: 641 642 643 + on right: 649 + optional_struct_variable_declaration_list (414) + on left: 644 645 + on right: 649 + structure_declaration (415) + on left: 649 + on right: 3 + $@49 (416) + on left: 646 + on right: 649 + $@50 (417) + on left: 647 + on right: 649 + $@51 (418) + on left: 648 + on right: 649 + variable_name_with_pos_list (419) + on left: 650 651 652 653 654 + on right: 563 564 565 566 567 653 654 + basic_type_declaration (420) + on left: 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 + on right: 405 406 415 416 476 482 487 497 712 + enum_basic_type_declaration (421) + on left: 682 683 684 685 686 687 688 689 + on right: 621 + structure_type_declaration (422) + on left: 690 + on right: 297 715 + auto_type_declaration (423) + on left: 691 692 693 + on right: 713 + bitfield_bits (424) + on left: 694 695 + on right: 695 701 + bitfield_alias_bits (425) + on left: 696 697 698 + on right: 698 792 + bitfield_type_declaration (426) + on left: 701 + on right: 714 $@52 (427) on left: 699 - on right: 700 + on right: 701 $@53 (428) - on left: 703 - on right: 704 - $@54 (429) + on left: 700 + on right: 701 + c_or_s (429) + on left: 702 703 + on right: 288 340 551 557 705 859 + table_type_pair (430) + on left: 704 705 + on right: 744 + dim_list (431) + on left: 706 707 708 709 + on right: 708 709 711 + type_declaration_no_options (432) + on left: 710 711 + on right: 321 328 331 334 396 475 500 501 502 585 586 588 589 723 724 725 726 727 728 729 730 731 732 733 734 738 775 776 819 822 828 838 848 852 858 859 + type_declaration_no_options_no_dim (433) + on left: 712 713 714 715 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 737 738 741 744 747 748 751 754 755 758 761 762 765 768 771 774 + on right: 710 711 + $@54 (434) + on left: 716 + on right: 718 + $@55 (435) on left: 717 - on right: 719 - $@55 (430) - on left: 718 - on right: 719 - $@56 (431) + on right: 718 + $@56 (436) on left: 721 - on right: 723 - $@57 (432) - on left: 722 - on right: 723 - $@58 (433) - on left: 724 - on right: 726 - $@59 (434) - on left: 725 - on right: 726 - $@60 (435) - on left: 727 - on right: 729 - $@61 (436) - on left: 728 - on right: 729 - $@62 (437) - on left: 731 - on right: 733 - $@63 (438) - on left: 732 - on right: 733 - $@64 (439) - on left: 734 - on right: 736 - $@65 (440) + on right: 722 + $@57 (437) on left: 735 - on right: 736 - $@66 (441) - on left: 738 - on right: 740 - $@67 (442) + on right: 737 + $@58 (438) + on left: 736 + on right: 737 + $@59 (439) on left: 739 - on right: 740 - $@68 (443) - on left: 741 - on right: 743 - $@69 (444) + on right: 741 + $@60 (440) + on left: 740 + on right: 741 + $@61 (441) on left: 742 - on right: 743 - $@70 (445) + on right: 744 + $@62 (442) + on left: 743 + on right: 744 + $@63 (443) on left: 745 on right: 747 - $@71 (446) + $@64 (444) on left: 746 on right: 747 - $@72 (447) - on left: 748 - on right: 750 - $@73 (448) + $@65 (445) on left: 749 - on right: 750 - $@74 (449) - on left: 751 - on right: 753 - $@75 (450) + on right: 751 + $@66 (446) + on left: 750 + on right: 751 + $@67 (447) on left: 752 - on right: 753 - $@76 (451) - on left: 754 - on right: 756 - $@77 (452) - on left: 755 - on right: 756 - type_declaration (453) - on left: 757 758 759 - on right: 148 275 276 284 325 469 474 532 533 539 549 550 596 686 687 700 719 723 729 733 740 747 758 759 - tuple_alias_declaration (454) - on left: 764 - on right: 12 - $@78 (455) + on right: 754 + $@68 (448) + on left: 753 + on right: 754 + $@69 (449) + on left: 756 + on right: 758 + $@70 (450) + on left: 757 + on right: 758 + $@71 (451) + on left: 759 + on right: 761 + $@72 (452) on left: 760 - on right: 764 - $@79 (456) - on left: 761 - on right: 764 - $@80 (457) - on left: 762 - on right: 764 - $@81 (458) + on right: 761 + $@73 (453) on left: 763 - on right: 764 - variant_alias_declaration (459) - on left: 769 - on right: 11 - $@82 (460) - on left: 765 - on right: 769 - $@83 (461) + on right: 765 + $@74 (454) + on left: 764 + on right: 765 + $@75 (455) on left: 766 - on right: 769 - $@84 (462) + on right: 768 + $@76 (456) on left: 767 - on right: 769 - $@85 (463) - on left: 768 - on right: 769 - bitfield_alias_declaration (464) - on left: 774 - on right: 13 - $@86 (465) + on right: 768 + $@77 (457) + on left: 769 + on right: 771 + $@78 (458) on left: 770 - on right: 774 - $@87 (466) - on left: 771 - on right: 774 - $@88 (467) + on right: 771 + $@79 (459) on left: 772 on right: 774 - $@89 (468) + $@80 (460) on left: 773 on right: 774 - make_decl (469) - on left: 775 776 777 778 779 - on right: 291 410 - make_struct_fields (470) - on left: 780 781 782 783 784 785 786 787 - on right: 375 376 392 782 783 786 787 789 790 791 792 793 - make_variant_dim (471) - on left: 788 789 - on right: 807 826 - make_struct_single (472) + type_declaration (461) + on left: 775 776 777 + on right: 160 287 288 296 337 481 486 548 549 555 566 567 614 704 705 718 737 741 747 751 758 765 776 777 + tuple_alias_declaration (462) + on left: 782 + on right: 12 + $@81 (463) + on left: 778 + on right: 782 + $@82 (464) + on left: 779 + on right: 782 + $@83 (465) + on left: 780 + on right: 782 + $@84 (466) + on left: 781 + on right: 782 + variant_alias_declaration (467) + on left: 787 + on right: 11 + $@85 (468) + on left: 783 + on right: 787 + $@86 (469) + on left: 784 + on right: 787 + $@87 (470) + on left: 785 + on right: 787 + $@88 (471) + on left: 786 + on right: 787 + bitfield_alias_declaration (472) + on left: 792 + on right: 13 + $@89 (473) + on left: 788 + on right: 792 + $@90 (474) + on left: 789 + on right: 792 + $@91 (475) on left: 790 - on right: 289 290 400 401 446 - make_struct_dim_list (473) - on left: 791 792 - on right: 792 794 - make_struct_dim_decl (474) - on left: 793 794 - on right: 795 - optional_make_struct_dim_decl (475) - on left: 795 796 - on right: 801 804 816 820 823 - use_initializer (476) - on left: 797 798 - on right: 287 801 804 807 810 816 820 823 - make_struct_decl (477) - on left: 801 804 807 810 - on right: 775 - $@90 (478) - on left: 799 - on right: 801 - $@91 (479) - on left: 800 - on right: 801 - $@92 (480) - on left: 802 - on right: 804 - $@93 (481) - on left: 803 - on right: 804 - $@94 (482) - on left: 805 - on right: 807 - $@95 (483) - on left: 806 - on right: 807 - $@96 (484) + on right: 792 + $@92 (476) + on left: 791 + on right: 792 + make_decl (477) + on left: 793 794 795 796 797 + on right: 303 422 + make_struct_fields (478) + on left: 798 799 800 801 802 803 804 805 + on right: 387 388 404 800 801 804 805 807 808 809 810 811 + make_variant_dim (479) + on left: 806 807 + on right: 825 844 + make_struct_single (480) on left: 808 - on right: 810 - $@97 (485) - on left: 809 - on right: 810 - make_map_tuple (486) + on right: 301 302 412 413 458 + make_struct_dim_list (481) + on left: 809 810 + on right: 810 812 + make_struct_dim_decl (482) on left: 811 812 - on right: 835 836 848 - make_tuple_call (487) - on left: 813 816 - on right: 779 - $@98 (488) - on left: 814 - on right: 816 - $@99 (489) - on left: 815 - on right: 816 - make_dim_decl (490) - on left: 817 820 823 826 827 830 831 834 - on right: 776 - $@100 (491) + on right: 813 + optional_make_struct_dim_decl (483) + on left: 813 814 + on right: 819 822 834 838 841 + use_initializer (484) + on left: 815 816 + on right: 299 819 822 825 828 834 838 841 + make_struct_decl (485) + on left: 819 822 825 828 + on right: 793 + $@93 (486) + on left: 817 + on right: 819 + $@94 (487) on left: 818 - on right: 820 - $@101 (492) - on left: 819 - on right: 820 - $@102 (493) + on right: 819 + $@95 (488) + on left: 820 + on right: 822 + $@96 (489) on left: 821 - on right: 823 - $@103 (494) - on left: 822 - on right: 823 - $@104 (495) + on right: 822 + $@97 (490) + on left: 823 + on right: 825 + $@98 (491) on left: 824 - on right: 826 - $@105 (496) - on left: 825 - on right: 826 - $@106 (497) - on left: 828 - on right: 830 - $@107 (498) - on left: 829 - on right: 830 - $@108 (499) + on right: 825 + $@99 (492) + on left: 826 + on right: 828 + $@100 (493) + on left: 827 + on right: 828 + make_map_tuple (494) + on left: 829 830 + on right: 853 854 866 + make_tuple_call (495) + on left: 831 834 + on right: 797 + $@101 (496) on left: 832 on right: 834 - $@109 (500) + $@102 (497) on left: 833 on right: 834 - expr_map_tuple_list (501) - on left: 835 836 - on right: 274 836 839 - make_table_decl (502) - on left: 838 839 840 841 - on right: 777 - $@110 (503) + make_dim_decl (498) + on left: 835 838 841 844 845 848 849 852 + on right: 794 + $@103 (499) + on left: 836 + on right: 838 + $@104 (500) on left: 837 on right: 838 - array_comprehension_where (504) - on left: 842 843 - on right: 846 847 848 - optional_comma (505) - on left: 844 845 - on right: 272 274 445 794 813 827 831 834 839 - array_comprehension (506) - on left: 846 847 848 - on right: 778 + $@105 (501) + on left: 839 + on right: 841 + $@106 (502) + on left: 840 + on right: 841 + $@107 (503) + on left: 842 + on right: 844 + $@108 (504) + on left: 843 + on right: 844 + $@109 (505) + on left: 846 + on right: 848 + $@110 (506) + on left: 847 + on right: 848 + $@111 (507) + on left: 850 + on right: 852 + $@112 (508) + on left: 851 + on right: 852 + expr_map_tuple_list (509) + on left: 853 854 + on right: 286 854 857 + make_table_decl (510) + on left: 856 857 858 859 + on right: 795 + $@113 (511) + on left: 855 + on right: 856 + array_comprehension_where (512) + on left: 860 861 + on right: 864 865 866 + optional_comma (513) + on left: 862 863 + on right: 284 286 457 812 831 845 849 852 857 + array_comprehension (514) + on left: 864 865 866 + on right: 796 State 0 @@ -2352,7 +2405,7 @@ State 1 '[' shift, and go to state 15 ';' shift, and go to state 16 - $default reduce using rule 142 (optional_annotation_list_with_emit_semis) + $default reduce using rule 154 (optional_annotation_list_with_emit_semis) SEMICOLON go to state 17 top_level_reader_macro go to state 18 @@ -2382,9 +2435,9 @@ State 2 State 3 - 303 kwd_let: "let" . + 315 kwd_let: "let" . - $default reduce using rule 303 (kwd_let) + $default reduce using rule 315 (kwd_let) State 4 @@ -2423,12 +2476,12 @@ State 6 State 7 - 597 alias_declaration: "typedef" . single_alias SEMICOLON + 615 alias_declaration: "typedef" . single_alias SEMICOLON "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 592 (optional_public_or_private_alias) + $default reduce using rule 610 (optional_public_or_private_alias) optional_public_or_private_alias go to state 49 single_alias go to state 50 @@ -2436,9 +2489,9 @@ State 7 State 8 - 304 kwd_let: "var" . + 316 kwd_let: "var" . - $default reduce using rule 304 (kwd_let) + $default reduce using rule 316 (kwd_let) State 9 @@ -2453,29 +2506,29 @@ State 9 State 10 - 774 bitfield_alias_declaration: "bitfield" . $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" . $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 770 ($@86) + $default reduce using rule 788 ($@89) - $@86 go to state 54 + $@89 go to state 54 State 11 - 764 tuple_alias_declaration: "tuple" . $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" . $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 760 ($@78) + $default reduce using rule 778 ($@81) - $@78 go to state 55 + $@81 go to state 55 State 12 - 769 variant_alias_declaration: "variant" . $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" . $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 765 ($@82) + $default reduce using rule 783 ($@85) - $@82 go to state 56 + $@85 go to state 56 State 13 @@ -2497,7 +2550,7 @@ State 14 State 15 - 143 optional_annotation_list_with_emit_semis: '[' . annotation_list ']' optional_emit_semis + 155 optional_annotation_list_with_emit_semis: '[' . annotation_list ']' optional_emit_semis "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -2582,16 +2635,16 @@ State 23 State 24 - 234 global_function_declaration: optional_annotation_list_with_emit_semis . "def" function_declaration - 613 enum_declaration: optional_annotation_list_with_emit_semis . "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' - 631 structure_declaration: optional_annotation_list_with_emit_semis . $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list + 246 global_function_declaration: optional_annotation_list_with_emit_semis . "def" function_declaration + 631 enum_declaration: optional_annotation_list_with_emit_semis . "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 649 structure_declaration: optional_annotation_list_with_emit_semis . $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "def" shift, and go to state 74 "enum" shift, and go to state 75 - $default reduce using rule 628 ($@46) + $default reduce using rule 646 ($@49) - $@46 go to state 76 + $@49 go to state 76 State 25 @@ -2603,12 +2656,12 @@ State 25 State 26 - 582 global_let: kwd_let . optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' - 584 | kwd_let . optional_shared optional_public_or_private_variable $@41 optional_field_annotation global_let_variable_declaration + 600 global_let: kwd_let . optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' + 602 | kwd_let . optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration "shared" shift, and go to state 77 - $default reduce using rule 573 (optional_shared) + $default reduce using rule 591 (optional_shared) optional_shared go to state 78 @@ -2664,52 +2717,52 @@ State 33 State 34 - 111 annotation_argument_name: "type" . + 123 annotation_argument_name: "type" . - $default reduce using rule 111 (annotation_argument_name) + $default reduce using rule 123 (annotation_argument_name) State 35 - 112 annotation_argument_name: "in" . + 124 annotation_argument_name: "in" . - $default reduce using rule 112 (annotation_argument_name) + $default reduce using rule 124 (annotation_argument_name) State 36 - 110 annotation_argument_name: "name" . + 122 annotation_argument_name: "name" . - $default reduce using rule 110 (annotation_argument_name) + $default reduce using rule 122 (annotation_argument_name) State 37 - 113 annotation_argument: annotation_argument_name . '=' string_constant - 114 | annotation_argument_name . '=' "name" - 115 | annotation_argument_name . '=' "integer constant" - 116 | annotation_argument_name . '=' "floating point constant" - 117 | annotation_argument_name . '=' "true" - 118 | annotation_argument_name . '=' "false" - 119 | annotation_argument_name . - 120 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' + 125 annotation_argument: annotation_argument_name . '=' string_constant + 126 | annotation_argument_name . '=' "name" + 127 | annotation_argument_name . '=' "integer constant" + 128 | annotation_argument_name . '=' "floating point constant" + 129 | annotation_argument_name . '=' "true" + 130 | annotation_argument_name . '=' "false" + 131 | annotation_argument_name . + 132 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' '=' shift, and go to state 79 - $default reduce using rule 119 (annotation_argument) + $default reduce using rule 131 (annotation_argument) State 38 - 121 annotation_argument_list: annotation_argument . + 133 annotation_argument_list: annotation_argument . - $default reduce using rule 121 (annotation_argument_list) + $default reduce using rule 133 (annotation_argument_list) State 39 46 options_declaration: "options" annotation_argument_list . - 122 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 134 annotation_argument_list: annotation_argument_list . ',' annotation_argument ',' shift, and go to state 80 @@ -2786,28 +2839,28 @@ State 46 State 47 - 594 optional_public_or_private_alias: "public" . + 612 optional_public_or_private_alias: "public" . - $default reduce using rule 594 (optional_public_or_private_alias) + $default reduce using rule 612 (optional_public_or_private_alias) State 48 - 593 optional_public_or_private_alias: "private" . + 611 optional_public_or_private_alias: "private" . - $default reduce using rule 593 (optional_public_or_private_alias) + $default reduce using rule 611 (optional_public_or_private_alias) State 49 - 596 single_alias: optional_public_or_private_alias . "name" $@42 '=' type_declaration + 614 single_alias: optional_public_or_private_alias . "name" $@45 '=' type_declaration "name" shift, and go to state 89 State 50 - 597 alias_declaration: "typedef" single_alias . SEMICOLON + 615 alias_declaration: "typedef" single_alias . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 @@ -2835,62 +2888,62 @@ State 53 "shared" shift, and go to state 77 - $default reduce using rule 573 (optional_shared) + $default reduce using rule 591 (optional_shared) optional_shared go to state 91 State 54 - 774 bitfield_alias_declaration: "bitfield" $@86 . optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 . optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 592 (optional_public_or_private_alias) + $default reduce using rule 610 (optional_public_or_private_alias) optional_public_or_private_alias go to state 92 State 55 - 764 tuple_alias_declaration: "tuple" $@78 . optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 . optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 592 (optional_public_or_private_alias) + $default reduce using rule 610 (optional_public_or_private_alias) optional_public_or_private_alias go to state 93 State 56 - 769 variant_alias_declaration: "variant" $@82 . optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 . optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 592 (optional_public_or_private_alias) + $default reduce using rule 610 (optional_public_or_private_alias) optional_public_or_private_alias go to state 94 State 57 - 279 name_in_namespace: "::" . "name" + 291 name_in_namespace: "::" . "name" "name" shift, and go to state 95 State 58 - 277 name_in_namespace: "name" . - 278 | "name" . "::" "name" + 289 name_in_namespace: "name" . + 290 | "name" . "::" "name" "::" shift, and go to state 96 - $default reduce using rule 277 (name_in_namespace) + $default reduce using rule 289 (name_in_namespace) State 59 @@ -2904,28 +2957,28 @@ State 59 State 60 - 126 annotation_declaration_name: "require" . + 138 annotation_declaration_name: "require" . - $default reduce using rule 126 (annotation_declaration_name) + $default reduce using rule 138 (annotation_declaration_name) State 61 - 127 annotation_declaration_name: "private" . + 139 annotation_declaration_name: "private" . - $default reduce using rule 127 (annotation_declaration_name) + $default reduce using rule 139 (annotation_declaration_name) State 62 - 128 annotation_declaration_name: "template" . + 140 annotation_declaration_name: "template" . - $default reduce using rule 128 (annotation_declaration_name) + $default reduce using rule 140 (annotation_declaration_name) State 63 - 137 annotation_declaration: "|>" . annotation_declaration + 149 annotation_declaration: "|>" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -2944,7 +2997,7 @@ State 63 State 64 - 132 annotation_declaration: '!' . annotation_declaration + 144 annotation_declaration: '!' . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -2963,7 +3016,7 @@ State 64 State 65 - 136 annotation_declaration: '(' . annotation_declaration ')' + 148 annotation_declaration: '(' . annotation_declaration ')' "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -2982,39 +3035,39 @@ State 65 State 66 - 129 annotation_declaration_basic: annotation_declaration_name . - 130 | annotation_declaration_name . '(' annotation_argument_list ')' + 141 annotation_declaration_basic: annotation_declaration_name . + 142 | annotation_declaration_name . '(' annotation_argument_list ')' '(' shift, and go to state 101 - $default reduce using rule 129 (annotation_declaration_basic) + $default reduce using rule 141 (annotation_declaration_basic) State 67 - 131 annotation_declaration: annotation_declaration_basic . + 143 annotation_declaration: annotation_declaration_basic . - $default reduce using rule 131 (annotation_declaration) + $default reduce using rule 143 (annotation_declaration) State 68 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration - 138 annotation_list: annotation_declaration . + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration + 150 annotation_list: annotation_declaration . "&&" shift, and go to state 102 "||" shift, and go to state 103 "^^" shift, and go to state 104 - $default reduce using rule 138 (annotation_list) + $default reduce using rule 150 (annotation_list) State 69 - 139 annotation_list: annotation_list . ',' annotation_declaration - 143 optional_annotation_list_with_emit_semis: '[' annotation_list . ']' optional_emit_semis + 151 annotation_list: annotation_list . ',' annotation_declaration + 155 optional_annotation_list_with_emit_semis: '[' annotation_list . ']' optional_emit_semis ',' shift, and go to state 105 ']' shift, and go to state 106 @@ -3022,9 +3075,9 @@ State 69 State 70 - 125 annotation_declaration_name: name_in_namespace . + 137 annotation_declaration_name: name_in_namespace . - $default reduce using rule 125 (annotation_declaration_name) + $default reduce using rule 137 (annotation_declaration_name) State 71 @@ -3050,12 +3103,12 @@ State 73 State 74 - 234 global_function_declaration: optional_annotation_list_with_emit_semis "def" . function_declaration + 246 global_function_declaration: optional_annotation_list_with_emit_semis "def" . function_declaration "public" shift, and go to state 107 "private" shift, and go to state 108 - $default reduce using rule 235 (optional_public_or_private_function) + $default reduce using rule 247 (optional_public_or_private_function) optional_public_or_private_function go to state 109 function_declaration go to state 110 @@ -3063,16 +3116,16 @@ State 74 State 75 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" . $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" . $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' - $default reduce using rule 610 ($@43) + $default reduce using rule 628 ($@46) - $@43 go to state 111 + $@46 go to state 111 State 76 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 . class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 . class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "struct" shift, and go to state 112 "class" shift, and go to state 113 @@ -3083,33 +3136,33 @@ State 76 State 77 - 574 optional_shared: "shared" . + 592 optional_shared: "shared" . - $default reduce using rule 574 (optional_shared) + $default reduce using rule 592 (optional_shared) State 78 - 582 global_let: kwd_let optional_shared . optional_public_or_private_variable '{' global_variable_declaration_list '}' - 584 | kwd_let optional_shared . optional_public_or_private_variable $@41 optional_field_annotation global_let_variable_declaration + 600 global_let: kwd_let optional_shared . optional_public_or_private_variable '{' global_variable_declaration_list '}' + 602 | kwd_let optional_shared . optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration "public" shift, and go to state 116 "private" shift, and go to state 117 - $default reduce using rule 575 (optional_public_or_private_variable) + $default reduce using rule 593 (optional_public_or_private_variable) optional_public_or_private_variable go to state 118 State 79 - 113 annotation_argument: annotation_argument_name '=' . string_constant - 114 | annotation_argument_name '=' . "name" - 115 | annotation_argument_name '=' . "integer constant" - 116 | annotation_argument_name '=' . "floating point constant" - 117 | annotation_argument_name '=' . "true" - 118 | annotation_argument_name '=' . "false" - 120 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' + 125 annotation_argument: annotation_argument_name '=' . string_constant + 126 | annotation_argument_name '=' . "name" + 127 | annotation_argument_name '=' . "integer constant" + 128 | annotation_argument_name '=' . "floating point constant" + 129 | annotation_argument_name '=' . "true" + 130 | annotation_argument_name '=' . "false" + 132 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' "true" shift, and go to state 119 "false" shift, and go to state 120 @@ -3124,7 +3177,7 @@ State 79 State 80 - 122 annotation_argument_list: annotation_argument_list ',' . annotation_argument + 134 annotation_argument_list: annotation_argument_list ',' . annotation_argument "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3198,18 +3251,18 @@ State 88 State 89 - 596 single_alias: optional_public_or_private_alias "name" . $@42 '=' type_declaration + 614 single_alias: optional_public_or_private_alias "name" . $@45 '=' type_declaration - $default reduce using rule 595 ($@42) + $default reduce using rule 613 ($@45) - $@42 go to state 133 + $@45 go to state 133 State 90 - 597 alias_declaration: "typedef" single_alias SEMICOLON . + 615 alias_declaration: "typedef" single_alias SEMICOLON . - $default reduce using rule 597 (alias_declaration) + $default reduce using rule 615 (alias_declaration) State 91 @@ -3226,35 +3279,35 @@ State 91 State 92 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias . "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias . "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "name" shift, and go to state 137 State 93 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias . "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias . "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "name" shift, and go to state 138 State 94 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias . "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias . "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "name" shift, and go to state 139 State 95 - 279 name_in_namespace: "::" "name" . + 291 name_in_namespace: "::" "name" . - $default reduce using rule 279 (name_in_namespace) + $default reduce using rule 291 (name_in_namespace) State 96 - 278 name_in_namespace: "name" "::" . "name" + 290 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 140 @@ -3270,30 +3323,30 @@ State 97 State 98 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration - 137 | "|>" annotation_declaration . + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration + 149 | "|>" annotation_declaration . - $default reduce using rule 137 (annotation_declaration) + $default reduce using rule 149 (annotation_declaration) State 99 - 132 annotation_declaration: '!' annotation_declaration . - 133 | annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration + 144 annotation_declaration: '!' annotation_declaration . + 145 | annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 132 (annotation_declaration) + $default reduce using rule 144 (annotation_declaration) State 100 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration - 136 | '(' annotation_declaration . ')' + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration + 148 | '(' annotation_declaration . ')' "&&" shift, and go to state 102 "||" shift, and go to state 103 @@ -3303,7 +3356,7 @@ State 100 State 101 - 130 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' + 142 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3316,7 +3369,7 @@ State 101 State 102 - 133 annotation_declaration: annotation_declaration "&&" . annotation_declaration + 145 annotation_declaration: annotation_declaration "&&" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3335,7 +3388,7 @@ State 102 State 103 - 134 annotation_declaration: annotation_declaration "||" . annotation_declaration + 146 annotation_declaration: annotation_declaration "||" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3354,7 +3407,7 @@ State 103 State 104 - 135 annotation_declaration: annotation_declaration "^^" . annotation_declaration + 147 annotation_declaration: annotation_declaration "^^" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3373,7 +3426,7 @@ State 104 State 105 - 139 annotation_list: annotation_list ',' . annotation_declaration + 151 annotation_list: annotation_list ',' . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3392,7 +3445,7 @@ State 105 State 106 - 143 optional_annotation_list_with_emit_semis: '[' annotation_list ']' . optional_emit_semis + 155 optional_annotation_list_with_emit_semis: '[' annotation_list ']' . optional_emit_semis "new line, semicolon" shift, and go to state 149 @@ -3404,64 +3457,64 @@ State 106 State 107 - 237 optional_public_or_private_function: "public" . + 249 optional_public_or_private_function: "public" . - $default reduce using rule 237 (optional_public_or_private_function) + $default reduce using rule 249 (optional_public_or_private_function) State 108 - 236 optional_public_or_private_function: "private" . + 248 optional_public_or_private_function: "private" . - $default reduce using rule 236 (optional_public_or_private_function) + $default reduce using rule 248 (optional_public_or_private_function) State 109 - 240 function_declaration: optional_public_or_private_function . $@10 function_declaration_header optional_emit_semis expression_block + 252 function_declaration: optional_public_or_private_function . $@13 function_declaration_header optional_emit_semis expression_block - $default reduce using rule 239 ($@10) + $default reduce using rule 251 ($@13) - $@10 go to state 152 + $@13 go to state 152 State 110 - 234 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration . + 246 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration . - $default reduce using rule 234 (global_function_declaration) + $default reduce using rule 246 (global_function_declaration) State 111 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "public" shift, and go to state 153 "private" shift, and go to state 154 - $default reduce using rule 598 (optional_public_or_private_enum) + $default reduce using rule 616 (optional_public_or_private_enum) optional_public_or_private_enum go to state 155 State 112 - 620 class_or_struct: "struct" . + 638 class_or_struct: "struct" . - $default reduce using rule 620 (class_or_struct) + $default reduce using rule 638 (class_or_struct) State 113 - 619 class_or_struct: "class" . + 637 class_or_struct: "class" . - $default reduce using rule 619 (class_or_struct) + $default reduce using rule 637 (class_or_struct) State 114 - 621 class_or_struct: "template" . "class" - 622 | "template" . "struct" + 639 class_or_struct: "template" . "class" + 640 | "template" . "struct" "struct" shift, and go to state 156 "class" shift, and go to state 157 @@ -3469,75 +3522,75 @@ State 114 State 115 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct . optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct . optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "public" shift, and go to state 158 "private" shift, and go to state 159 - $default reduce using rule 623 (optional_public_or_private_structure) + $default reduce using rule 641 (optional_public_or_private_structure) optional_public_or_private_structure go to state 160 State 116 - 577 optional_public_or_private_variable: "public" . + 595 optional_public_or_private_variable: "public" . - $default reduce using rule 577 (optional_public_or_private_variable) + $default reduce using rule 595 (optional_public_or_private_variable) State 117 - 576 optional_public_or_private_variable: "private" . + 594 optional_public_or_private_variable: "private" . - $default reduce using rule 576 (optional_public_or_private_variable) + $default reduce using rule 594 (optional_public_or_private_variable) State 118 - 582 global_let: kwd_let optional_shared optional_public_or_private_variable . '{' global_variable_declaration_list '}' - 584 | kwd_let optional_shared optional_public_or_private_variable . $@41 optional_field_annotation global_let_variable_declaration + 600 global_let: kwd_let optional_shared optional_public_or_private_variable . '{' global_variable_declaration_list '}' + 602 | kwd_let optional_shared optional_public_or_private_variable . $@44 optional_field_annotation global_let_variable_declaration '{' shift, and go to state 161 - $default reduce using rule 583 ($@41) + $default reduce using rule 601 ($@44) - $@41 go to state 162 + $@44 go to state 162 State 119 - 117 annotation_argument: annotation_argument_name '=' "true" . + 129 annotation_argument: annotation_argument_name '=' "true" . - $default reduce using rule 117 (annotation_argument) + $default reduce using rule 129 (annotation_argument) State 120 - 118 annotation_argument: annotation_argument_name '=' "false" . + 130 annotation_argument: annotation_argument_name '=' "false" . - $default reduce using rule 118 (annotation_argument) + $default reduce using rule 130 (annotation_argument) State 121 - 115 annotation_argument: annotation_argument_name '=' "integer constant" . + 127 annotation_argument: annotation_argument_name '=' "integer constant" . - $default reduce using rule 115 (annotation_argument) + $default reduce using rule 127 (annotation_argument) State 122 - 116 annotation_argument: annotation_argument_name '=' "floating point constant" . + 128 annotation_argument: annotation_argument_name '=' "floating point constant" . - $default reduce using rule 116 (annotation_argument) + $default reduce using rule 128 (annotation_argument) State 123 - 114 annotation_argument: annotation_argument_name '=' "name" . + 126 annotation_argument: annotation_argument_name '=' "name" . - $default reduce using rule 114 (annotation_argument) + $default reduce using rule 126 (annotation_argument) State 124 @@ -3554,7 +3607,7 @@ State 124 State 125 - 120 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' + 132 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' "true" shift, and go to state 167 "false" shift, and go to state 168 @@ -3570,16 +3623,16 @@ State 125 State 126 - 113 annotation_argument: annotation_argument_name '=' string_constant . + 125 annotation_argument: annotation_argument_name '=' string_constant . - $default reduce using rule 113 (annotation_argument) + $default reduce using rule 125 (annotation_argument) State 127 - 122 annotation_argument_list: annotation_argument_list ',' annotation_argument . + 134 annotation_argument_list: annotation_argument_list ',' annotation_argument . - $default reduce using rule 122 (annotation_argument_list) + $default reduce using rule 134 (annotation_argument_list) State 128 @@ -3623,7 +3676,7 @@ State 132 State 133 - 596 single_alias: optional_public_or_private_alias "name" $@42 . '=' type_declaration + 614 single_alias: optional_public_or_private_alias "name" $@45 . '=' type_declaration '=' shift, and go to state 176 @@ -3651,11 +3704,11 @@ State 136 State 137 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" . optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" . optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "new line, comma" shift, and go to state 177 - $default reduce using rule 608 (optional_emit_commas) + $default reduce using rule 626 (optional_emit_commas) emit_commas go to state 178 optional_emit_commas go to state 179 @@ -3663,7 +3716,7 @@ State 137 State 138 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" . optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" . optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "new line, semicolon" shift, and go to state 149 @@ -3675,7 +3728,7 @@ State 138 State 139 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" . optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" . optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "new line, semicolon" shift, and go to state 149 @@ -3687,9 +3740,9 @@ State 139 State 140 - 278 name_in_namespace: "name" "::" "name" . + 290 name_in_namespace: "name" "::" "name" . - $default reduce using rule 278 (name_in_namespace) + $default reduce using rule 290 (name_in_namespace) State 141 @@ -3711,15 +3764,15 @@ State 142 State 143 - 136 annotation_declaration: '(' annotation_declaration ')' . + 148 annotation_declaration: '(' annotation_declaration ')' . - $default reduce using rule 136 (annotation_declaration) + $default reduce using rule 148 (annotation_declaration) State 144 - 122 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 130 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' + 134 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 142 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' ',' shift, and go to state 80 ')' shift, and go to state 183 @@ -3727,51 +3780,51 @@ State 144 State 145 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 133 | annotation_declaration "&&" annotation_declaration . - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 145 | annotation_declaration "&&" annotation_declaration . + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 133 (annotation_declaration) + $default reduce using rule 145 (annotation_declaration) State 146 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 134 | annotation_declaration "||" annotation_declaration . - 135 | annotation_declaration . "^^" annotation_declaration + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 146 | annotation_declaration "||" annotation_declaration . + 147 | annotation_declaration . "^^" annotation_declaration "&&" shift, and go to state 102 "^^" shift, and go to state 104 - $default reduce using rule 134 (annotation_declaration) + $default reduce using rule 146 (annotation_declaration) State 147 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration - 135 | annotation_declaration "^^" annotation_declaration . + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration + 147 | annotation_declaration "^^" annotation_declaration . "&&" shift, and go to state 102 - $default reduce using rule 135 (annotation_declaration) + $default reduce using rule 147 (annotation_declaration) State 148 - 133 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 134 | annotation_declaration . "||" annotation_declaration - 135 | annotation_declaration . "^^" annotation_declaration - 139 annotation_list: annotation_list ',' annotation_declaration . + 145 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 146 | annotation_declaration . "||" annotation_declaration + 147 | annotation_declaration . "^^" annotation_declaration + 151 annotation_list: annotation_list ',' annotation_declaration . "&&" shift, and go to state 102 "||" shift, and go to state 103 "^^" shift, and go to state 104 - $default reduce using rule 139 (annotation_list) + $default reduce using rule 151 (annotation_list) State 149 @@ -3793,14 +3846,14 @@ State 150 State 151 - 143 optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis . + 155 optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis . - $default reduce using rule 143 (optional_annotation_list_with_emit_semis) + $default reduce using rule 155 (optional_annotation_list_with_emit_semis) State 152 - 240 function_declaration: optional_public_or_private_function $@10 . function_declaration_header optional_emit_semis expression_block + 252 function_declaration: optional_public_or_private_function $@13 . function_declaration_header optional_emit_semis expression_block "operator" shift, and go to state 185 "bool" shift, and go to state 186 @@ -3838,21 +3891,21 @@ State 152 State 153 - 600 optional_public_or_private_enum: "public" . + 618 optional_public_or_private_enum: "public" . - $default reduce using rule 600 (optional_public_or_private_enum) + $default reduce using rule 618 (optional_public_or_private_enum) State 154 - 599 optional_public_or_private_enum: "private" . + 617 optional_public_or_private_enum: "private" . - $default reduce using rule 599 (optional_public_or_private_enum) + $default reduce using rule 617 (optional_public_or_private_enum) State 155 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "name" shift, and go to state 216 @@ -3861,57 +3914,57 @@ State 155 State 156 - 622 class_or_struct: "template" "struct" . + 640 class_or_struct: "template" "struct" . - $default reduce using rule 622 (class_or_struct) + $default reduce using rule 640 (class_or_struct) State 157 - 621 class_or_struct: "template" "class" . + 639 class_or_struct: "template" "class" . - $default reduce using rule 621 (class_or_struct) + $default reduce using rule 639 (class_or_struct) State 158 - 625 optional_public_or_private_structure: "public" . + 643 optional_public_or_private_structure: "public" . - $default reduce using rule 625 (optional_public_or_private_structure) + $default reduce using rule 643 (optional_public_or_private_structure) State 159 - 624 optional_public_or_private_structure: "private" . + 642 optional_public_or_private_structure: "private" . - $default reduce using rule 624 (optional_public_or_private_structure) + $default reduce using rule 642 (optional_public_or_private_structure) State 160 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure . $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure . $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list - $default reduce using rule 629 ($@47) + $default reduce using rule 647 ($@50) - $@47 go to state 218 + $@50 go to state 218 State 161 - 582 global_let: kwd_let optional_shared optional_public_or_private_variable '{' . global_variable_declaration_list '}' + 600 global_let: kwd_let optional_shared optional_public_or_private_variable '{' . global_variable_declaration_list '}' - $default reduce using rule 578 (global_variable_declaration_list) + $default reduce using rule 596 (global_variable_declaration_list) global_variable_declaration_list go to state 219 State 162 - 584 global_let: kwd_let optional_shared optional_public_or_private_variable $@41 . optional_field_annotation global_let_variable_declaration + 602 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 . optional_field_annotation global_let_variable_declaration '@' shift, and go to state 220 - $default reduce using rule 507 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 221 optional_field_annotation go to state 222 @@ -3951,57 +4004,57 @@ State 166 State 167 - 106 annotation_argument_value: "true" . + 118 annotation_argument_value: "true" . - $default reduce using rule 106 (annotation_argument_value) + $default reduce using rule 118 (annotation_argument_value) State 168 - 107 annotation_argument_value: "false" . + 119 annotation_argument_value: "false" . - $default reduce using rule 107 (annotation_argument_value) + $default reduce using rule 119 (annotation_argument_value) State 169 - 104 annotation_argument_value: "integer constant" . + 116 annotation_argument_value: "integer constant" . - $default reduce using rule 104 (annotation_argument_value) + $default reduce using rule 116 (annotation_argument_value) State 170 - 105 annotation_argument_value: "floating point constant" . + 117 annotation_argument_value: "floating point constant" . - $default reduce using rule 105 (annotation_argument_value) + $default reduce using rule 117 (annotation_argument_value) State 171 - 103 annotation_argument_value: "name" . + 115 annotation_argument_value: "name" . - $default reduce using rule 103 (annotation_argument_value) + $default reduce using rule 115 (annotation_argument_value) State 172 - 102 annotation_argument_value: string_constant . + 114 annotation_argument_value: string_constant . - $default reduce using rule 102 (annotation_argument_value) + $default reduce using rule 114 (annotation_argument_value) State 173 - 108 annotation_argument_value_list: annotation_argument_value . + 120 annotation_argument_value_list: annotation_argument_value . - $default reduce using rule 108 (annotation_argument_value_list) + $default reduce using rule 120 (annotation_argument_value_list) State 174 - 109 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value - 120 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' + 121 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value + 132 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' ',' shift, and go to state 226 ')' shift, and go to state 227 @@ -4016,7 +4069,7 @@ State 175 State 176 - 596 single_alias: optional_public_or_private_alias "name" $@42 '=' . type_declaration + 614 single_alias: optional_public_or_private_alias "name" $@45 '=' . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -4074,46 +4127,46 @@ State 176 State 177 - 606 emit_commas: "new line, comma" . + 624 emit_commas: "new line, comma" . - $default reduce using rule 606 (emit_commas) + $default reduce using rule 624 (emit_commas) State 178 - 607 emit_commas: emit_commas . "new line, comma" - 609 optional_emit_commas: emit_commas . + 625 emit_commas: emit_commas . "new line, comma" + 627 optional_emit_commas: emit_commas . "new line, comma" shift, and go to state 277 - $default reduce using rule 609 (optional_emit_commas) + $default reduce using rule 627 (optional_emit_commas) State 179 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas . $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas . $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 771 ($@87) + $default reduce using rule 789 ($@90) - $@87 go to state 278 + $@90 go to state 278 State 180 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis . $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis . $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 761 ($@79) + $default reduce using rule 779 ($@82) - $@79 go to state 279 + $@82 go to state 279 State 181 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis . $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis . $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 766 ($@83) + $default reduce using rule 784 ($@86) - $@83 go to state 280 + $@86 go to state 280 State 182 @@ -4125,9 +4178,9 @@ State 182 State 183 - 130 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . + 142 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . - $default reduce using rule 130 (annotation_declaration_basic) + $default reduce using rule 142 (annotation_declaration_basic) State 184 @@ -4139,63 +4192,63 @@ State 184 State 185 - 150 function_name: "operator" . '!' - 151 | "operator" . '~' - 152 | "operator" . "+=" - 153 | "operator" . "-=" - 154 | "operator" . "*=" - 155 | "operator" . "/=" - 156 | "operator" . "%=" - 157 | "operator" . "&=" - 158 | "operator" . "|=" - 159 | "operator" . "^=" - 160 | "operator" . "&&=" - 161 | "operator" . "||=" - 162 | "operator" . "^^=" - 163 | "operator" . "&&" - 164 | "operator" . "||" - 165 | "operator" . "^^" - 166 | "operator" . '+' - 167 | "operator" . '-' - 168 | "operator" . '*' - 169 | "operator" . '/' - 170 | "operator" . '%' - 171 | "operator" . '<' - 172 | "operator" . '>' - 173 | "operator" . ".." - 174 | "operator" . "==" - 175 | "operator" . "!=" - 176 | "operator" . "<=" - 177 | "operator" . ">=" - 178 | "operator" . '&' - 179 | "operator" . '|' - 180 | "operator" . '^' - 183 | "operator" . "++" - 184 | "operator" . "--" - 185 | "operator" . "<<" - 186 | "operator" . ">>" - 187 | "operator" . "<<=" - 188 | "operator" . ">>=" - 189 | "operator" . "<<<" - 190 | "operator" . ">>>" - 191 | "operator" . "<<<=" - 192 | "operator" . ">>>=" - 193 | "operator" . '[' ']' - 194 | "operator" . "?[" ']' - 195 | "operator" . '.' - 196 | "operator" . "?." - 197 | "operator" . '.' "name" - 198 | "operator" . '.' "name" ":=" - 199 | "operator" . "?." "name" - 200 | "operator" . ":=" - 201 | "operator" . "delete" - 202 | "operator" . "??" - 203 | "operator" . "is" - 204 | "operator" . "as" - 205 | "operator" . "is" "name" - 206 | "operator" . "as" "name" - 207 | "operator" . '?' "as" - 208 | "operator" . '?' "as" "name" + 162 function_name: "operator" . '!' + 163 | "operator" . '~' + 164 | "operator" . "+=" + 165 | "operator" . "-=" + 166 | "operator" . "*=" + 167 | "operator" . "/=" + 168 | "operator" . "%=" + 169 | "operator" . "&=" + 170 | "operator" . "|=" + 171 | "operator" . "^=" + 172 | "operator" . "&&=" + 173 | "operator" . "||=" + 174 | "operator" . "^^=" + 175 | "operator" . "&&" + 176 | "operator" . "||" + 177 | "operator" . "^^" + 178 | "operator" . '+' + 179 | "operator" . '-' + 180 | "operator" . '*' + 181 | "operator" . '/' + 182 | "operator" . '%' + 183 | "operator" . '<' + 184 | "operator" . '>' + 185 | "operator" . ".." + 186 | "operator" . "==" + 187 | "operator" . "!=" + 188 | "operator" . "<=" + 189 | "operator" . ">=" + 190 | "operator" . '&' + 191 | "operator" . '|' + 192 | "operator" . '^' + 195 | "operator" . "++" + 196 | "operator" . "--" + 197 | "operator" . "<<" + 198 | "operator" . ">>" + 199 | "operator" . "<<=" + 200 | "operator" . ">>=" + 201 | "operator" . "<<<" + 202 | "operator" . ">>>" + 203 | "operator" . "<<<=" + 204 | "operator" . ">>>=" + 205 | "operator" . '[' ']' + 206 | "operator" . "?[" ']' + 207 | "operator" . '.' + 208 | "operator" . "?." + 209 | "operator" . '.' "name" + 210 | "operator" . '.' "name" ":=" + 211 | "operator" . "?." "name" + 212 | "operator" . ":=" + 213 | "operator" . "delete" + 214 | "operator" . "??" + 215 | "operator" . "is" + 216 | "operator" . "as" + 217 | "operator" . "is" "name" + 218 | "operator" . "as" "name" + 219 | "operator" . '?' "as" + 220 | "operator" . '?' "as" "name" "is" shift, and go to state 281 "as" shift, and go to state 282 @@ -4252,214 +4305,214 @@ State 185 State 186 - 209 function_name: "bool" . + 221 function_name: "bool" . - $default reduce using rule 209 (function_name) + $default reduce using rule 221 (function_name) State 187 - 210 function_name: "string" . + 222 function_name: "string" . - $default reduce using rule 210 (function_name) + $default reduce using rule 222 (function_name) State 188 - 211 function_name: "int" . + 223 function_name: "int" . - $default reduce using rule 211 (function_name) + $default reduce using rule 223 (function_name) State 189 - 212 function_name: "int2" . + 224 function_name: "int2" . - $default reduce using rule 212 (function_name) + $default reduce using rule 224 (function_name) State 190 - 213 function_name: "int3" . + 225 function_name: "int3" . - $default reduce using rule 213 (function_name) + $default reduce using rule 225 (function_name) State 191 - 214 function_name: "int4" . + 226 function_name: "int4" . - $default reduce using rule 214 (function_name) + $default reduce using rule 226 (function_name) State 192 - 215 function_name: "uint" . + 227 function_name: "uint" . - $default reduce using rule 215 (function_name) + $default reduce using rule 227 (function_name) State 193 - 216 function_name: "uint2" . + 228 function_name: "uint2" . - $default reduce using rule 216 (function_name) + $default reduce using rule 228 (function_name) State 194 - 217 function_name: "uint3" . + 229 function_name: "uint3" . - $default reduce using rule 217 (function_name) + $default reduce using rule 229 (function_name) State 195 - 218 function_name: "uint4" . + 230 function_name: "uint4" . - $default reduce using rule 218 (function_name) + $default reduce using rule 230 (function_name) State 196 - 219 function_name: "float" . + 231 function_name: "float" . - $default reduce using rule 219 (function_name) + $default reduce using rule 231 (function_name) State 197 - 220 function_name: "float2" . + 232 function_name: "float2" . - $default reduce using rule 220 (function_name) + $default reduce using rule 232 (function_name) State 198 - 221 function_name: "float3" . + 233 function_name: "float3" . - $default reduce using rule 221 (function_name) + $default reduce using rule 233 (function_name) State 199 - 222 function_name: "float4" . + 234 function_name: "float4" . - $default reduce using rule 222 (function_name) + $default reduce using rule 234 (function_name) State 200 - 223 function_name: "range" . + 235 function_name: "range" . - $default reduce using rule 223 (function_name) + $default reduce using rule 235 (function_name) State 201 - 224 function_name: "urange" . + 236 function_name: "urange" . - $default reduce using rule 224 (function_name) + $default reduce using rule 236 (function_name) State 202 - 225 function_name: "range64" . + 237 function_name: "range64" . - $default reduce using rule 225 (function_name) + $default reduce using rule 237 (function_name) State 203 - 226 function_name: "urange64" . + 238 function_name: "urange64" . - $default reduce using rule 226 (function_name) + $default reduce using rule 238 (function_name) State 204 - 227 function_name: "int64" . + 239 function_name: "int64" . - $default reduce using rule 227 (function_name) + $default reduce using rule 239 (function_name) State 205 - 228 function_name: "uint64" . + 240 function_name: "uint64" . - $default reduce using rule 228 (function_name) + $default reduce using rule 240 (function_name) State 206 - 229 function_name: "double" . + 241 function_name: "double" . - $default reduce using rule 229 (function_name) + $default reduce using rule 241 (function_name) State 207 - 230 function_name: "int8" . + 242 function_name: "int8" . - $default reduce using rule 230 (function_name) + $default reduce using rule 242 (function_name) State 208 - 231 function_name: "uint8" . + 243 function_name: "uint8" . - $default reduce using rule 231 (function_name) + $default reduce using rule 243 (function_name) State 209 - 232 function_name: "int16" . + 244 function_name: "int16" . - $default reduce using rule 232 (function_name) + $default reduce using rule 244 (function_name) State 210 - 233 function_name: "uint16" . + 245 function_name: "uint16" . - $default reduce using rule 233 (function_name) + $default reduce using rule 245 (function_name) State 211 - 181 function_name: "++" . "operator" + 193 function_name: "++" . "operator" "operator" shift, and go to state 332 State 212 - 182 function_name: "--" . "operator" + 194 function_name: "--" . "operator" "operator" shift, and go to state 333 State 213 - 149 function_name: "name" . + 161 function_name: "name" . - $default reduce using rule 149 (function_name) + $default reduce using rule 161 (function_name) State 214 - 238 function_declaration_header: function_name . optional_function_argument_list optional_function_type + 250 function_declaration_header: function_name . optional_function_argument_list optional_function_type '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) optional_function_argument_list go to state 335 State 215 - 240 function_declaration: optional_public_or_private_function $@10 function_declaration_header . optional_emit_semis expression_block + 252 function_declaration: optional_public_or_private_function $@13 function_declaration_header . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 @@ -4471,29 +4524,29 @@ State 215 State 216 - 601 enum_name: "name" . + 619 enum_name: "name" . - $default reduce using rule 601 (enum_name) + $default reduce using rule 619 (enum_name) State 217 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' ':' shift, and go to state 337 - $default reduce using rule 602 (optional_enum_basic_type_declaration) + $default reduce using rule 620 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 338 State 218 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 . structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 . structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "sealed" shift, and go to state 339 - $default reduce using rule 616 (optional_sealed) + $default reduce using rule 634 (optional_sealed) optional_sealed go to state 340 structure_name go to state 341 @@ -4501,23 +4554,23 @@ State 218 State 219 - 579 global_variable_declaration_list: global_variable_declaration_list . SEMICOLON - 581 | global_variable_declaration_list . $@40 optional_field_annotation let_variable_declaration - 582 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list . '}' + 597 global_variable_declaration_list: global_variable_declaration_list . SEMICOLON + 599 | global_variable_declaration_list . $@43 optional_field_annotation let_variable_declaration + 600 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list . '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 '}' shift, and go to state 342 - $default reduce using rule 580 ($@40) + $default reduce using rule 598 ($@43) SEMICOLON go to state 343 - $@40 go to state 344 + $@43 go to state 344 State 220 - 123 metadata_argument_list: '@' . annotation_argument optional_emit_semis + 135 metadata_argument_list: '@' . annotation_argument optional_emit_semis "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -4529,17 +4582,17 @@ State 220 State 221 - 124 metadata_argument_list: metadata_argument_list . '@' annotation_argument optional_emit_semis - 508 optional_field_annotation: metadata_argument_list . + 136 metadata_argument_list: metadata_argument_list . '@' annotation_argument optional_emit_semis + 520 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 346 - $default reduce using rule 508 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) State 222 - 584 global_let: kwd_let optional_shared optional_public_or_private_variable $@41 optional_field_annotation . global_let_variable_declaration + 602 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation . global_let_variable_declaration "name" shift, and go to state 347 @@ -4570,7 +4623,7 @@ State 225 State 226 - 109 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value + 121 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value "true" shift, and go to state 167 "false" shift, and go to state 168 @@ -4585,313 +4638,313 @@ State 226 State 227 - 120 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . + 132 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . - $default reduce using rule 120 (annotation_argument) + $default reduce using rule 132 (annotation_argument) State 228 - 700 type_declaration_no_options_no_dim: "type" . '<' $@51 type_declaration '>' $@52 + 718 type_declaration_no_options_no_dim: "type" . '<' $@54 type_declaration '>' $@55 '<' shift, and go to state 351 State 229 - 723 type_declaration_no_options_no_dim: "array" . '<' $@56 type_declaration '>' $@57 + 741 type_declaration_no_options_no_dim: "array" . '<' $@59 type_declaration '>' $@60 '<' shift, and go to state 352 State 230 - 726 type_declaration_no_options_no_dim: "table" . '<' $@58 table_type_pair '>' $@59 + 744 type_declaration_no_options_no_dim: "table" . '<' $@61 table_type_pair '>' $@62 '<' shift, and go to state 353 State 231 - 701 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' + 719 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' '(' shift, and go to state 354 State 232 - 729 type_declaration_no_options_no_dim: "iterator" . '<' $@60 type_declaration '>' $@61 + 747 type_declaration_no_options_no_dim: "iterator" . '<' $@63 type_declaration '>' $@64 '<' shift, and go to state 355 State 233 - 719 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@54 type_declaration '>' $@55 + 737 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@57 type_declaration '>' $@58 '<' shift, and go to state 356 State 234 - 637 basic_type_declaration: "bool" . + 655 basic_type_declaration: "bool" . - $default reduce using rule 637 (basic_type_declaration) + $default reduce using rule 655 (basic_type_declaration) State 235 - 657 basic_type_declaration: "void" . + 675 basic_type_declaration: "void" . - $default reduce using rule 657 (basic_type_declaration) + $default reduce using rule 675 (basic_type_declaration) State 236 - 638 basic_type_declaration: "string" . + 656 basic_type_declaration: "string" . - $default reduce using rule 638 (basic_type_declaration) + $default reduce using rule 656 (basic_type_declaration) State 237 - 673 auto_type_declaration: "auto" . - 674 | "auto" . '(' "name" ')' + 691 auto_type_declaration: "auto" . + 692 | "auto" . '(' "name" ')' '(' shift, and go to state 357 - $default reduce using rule 673 (auto_type_declaration) + $default reduce using rule 691 (auto_type_declaration) State 238 - 639 basic_type_declaration: "int" . + 657 basic_type_declaration: "int" . - $default reduce using rule 639 (basic_type_declaration) + $default reduce using rule 657 (basic_type_declaration) State 239 - 643 basic_type_declaration: "int2" . + 661 basic_type_declaration: "int2" . - $default reduce using rule 643 (basic_type_declaration) + $default reduce using rule 661 (basic_type_declaration) State 240 - 644 basic_type_declaration: "int3" . + 662 basic_type_declaration: "int3" . - $default reduce using rule 644 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 241 - 645 basic_type_declaration: "int4" . + 663 basic_type_declaration: "int4" . - $default reduce using rule 645 (basic_type_declaration) + $default reduce using rule 663 (basic_type_declaration) State 242 - 646 basic_type_declaration: "uint" . + 664 basic_type_declaration: "uint" . - $default reduce using rule 646 (basic_type_declaration) + $default reduce using rule 664 (basic_type_declaration) State 243 - 663 basic_type_declaration: "bitfield" . - 683 bitfield_type_declaration: "bitfield" . '<' $@49 bitfield_bits '>' $@50 + 681 basic_type_declaration: "bitfield" . + 701 bitfield_type_declaration: "bitfield" . '<' $@52 bitfield_bits '>' $@53 '<' shift, and go to state 358 - $default reduce using rule 663 (basic_type_declaration) + $default reduce using rule 681 (basic_type_declaration) State 244 - 650 basic_type_declaration: "uint2" . + 668 basic_type_declaration: "uint2" . - $default reduce using rule 650 (basic_type_declaration) + $default reduce using rule 668 (basic_type_declaration) State 245 - 651 basic_type_declaration: "uint3" . + 669 basic_type_declaration: "uint3" . - $default reduce using rule 651 (basic_type_declaration) + $default reduce using rule 669 (basic_type_declaration) State 246 - 652 basic_type_declaration: "uint4" . + 670 basic_type_declaration: "uint4" . - $default reduce using rule 652 (basic_type_declaration) + $default reduce using rule 670 (basic_type_declaration) State 247 - 653 basic_type_declaration: "float" . + 671 basic_type_declaration: "float" . - $default reduce using rule 653 (basic_type_declaration) + $default reduce using rule 671 (basic_type_declaration) State 248 - 654 basic_type_declaration: "float2" . + 672 basic_type_declaration: "float2" . - $default reduce using rule 654 (basic_type_declaration) + $default reduce using rule 672 (basic_type_declaration) State 249 - 655 basic_type_declaration: "float3" . + 673 basic_type_declaration: "float3" . - $default reduce using rule 655 (basic_type_declaration) + $default reduce using rule 673 (basic_type_declaration) State 250 - 656 basic_type_declaration: "float4" . + 674 basic_type_declaration: "float4" . - $default reduce using rule 656 (basic_type_declaration) + $default reduce using rule 674 (basic_type_declaration) State 251 - 658 basic_type_declaration: "range" . + 676 basic_type_declaration: "range" . - $default reduce using rule 658 (basic_type_declaration) + $default reduce using rule 676 (basic_type_declaration) State 252 - 659 basic_type_declaration: "urange" . + 677 basic_type_declaration: "urange" . - $default reduce using rule 659 (basic_type_declaration) + $default reduce using rule 677 (basic_type_declaration) State 253 - 660 basic_type_declaration: "range64" . + 678 basic_type_declaration: "range64" . - $default reduce using rule 660 (basic_type_declaration) + $default reduce using rule 678 (basic_type_declaration) State 254 - 661 basic_type_declaration: "urange64" . + 679 basic_type_declaration: "urange64" . - $default reduce using rule 661 (basic_type_declaration) + $default reduce using rule 679 (basic_type_declaration) State 255 - 730 type_declaration_no_options_no_dim: "block" . - 733 | "block" . '<' $@62 type_declaration '>' $@63 - 736 | "block" . '<' $@64 optional_function_argument_list optional_function_type '>' $@65 + 748 type_declaration_no_options_no_dim: "block" . + 751 | "block" . '<' $@65 type_declaration '>' $@66 + 754 | "block" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 '<' shift, and go to state 359 - $default reduce using rule 730 (type_declaration_no_options_no_dim) + $default reduce using rule 748 (type_declaration_no_options_no_dim) State 256 - 642 basic_type_declaration: "int64" . + 660 basic_type_declaration: "int64" . - $default reduce using rule 642 (basic_type_declaration) + $default reduce using rule 660 (basic_type_declaration) State 257 - 649 basic_type_declaration: "uint64" . + 667 basic_type_declaration: "uint64" . - $default reduce using rule 649 (basic_type_declaration) + $default reduce using rule 667 (basic_type_declaration) State 258 - 662 basic_type_declaration: "double" . + 680 basic_type_declaration: "double" . - $default reduce using rule 662 (basic_type_declaration) + $default reduce using rule 680 (basic_type_declaration) State 259 - 737 type_declaration_no_options_no_dim: "function" . - 740 | "function" . '<' $@66 type_declaration '>' $@67 - 743 | "function" . '<' $@68 optional_function_argument_list optional_function_type '>' $@69 + 755 type_declaration_no_options_no_dim: "function" . + 758 | "function" . '<' $@69 type_declaration '>' $@70 + 761 | "function" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 '<' shift, and go to state 360 - $default reduce using rule 737 (type_declaration_no_options_no_dim) + $default reduce using rule 755 (type_declaration_no_options_no_dim) State 260 - 744 type_declaration_no_options_no_dim: "lambda" . - 747 | "lambda" . '<' $@70 type_declaration '>' $@71 - 750 | "lambda" . '<' $@72 optional_function_argument_list optional_function_type '>' $@73 + 762 type_declaration_no_options_no_dim: "lambda" . + 765 | "lambda" . '<' $@73 type_declaration '>' $@74 + 768 | "lambda" . '<' $@75 optional_function_argument_list optional_function_type '>' $@76 '<' shift, and go to state 361 - $default reduce using rule 744 (type_declaration_no_options_no_dim) + $default reduce using rule 762 (type_declaration_no_options_no_dim) State 261 - 640 basic_type_declaration: "int8" . + 658 basic_type_declaration: "int8" . - $default reduce using rule 640 (basic_type_declaration) + $default reduce using rule 658 (basic_type_declaration) State 262 - 647 basic_type_declaration: "uint8" . + 665 basic_type_declaration: "uint8" . - $default reduce using rule 647 (basic_type_declaration) + $default reduce using rule 665 (basic_type_declaration) State 263 - 641 basic_type_declaration: "int16" . + 659 basic_type_declaration: "int16" . - $default reduce using rule 641 (basic_type_declaration) + $default reduce using rule 659 (basic_type_declaration) State 264 - 648 basic_type_declaration: "uint16" . + 666 basic_type_declaration: "uint16" . - $default reduce using rule 648 (basic_type_declaration) + $default reduce using rule 666 (basic_type_declaration) State 265 - 753 type_declaration_no_options_no_dim: "tuple" . '<' $@74 tuple_type_list '>' $@75 + 771 type_declaration_no_options_no_dim: "tuple" . '<' $@77 tuple_type_list '>' $@78 '<' shift, and go to state 362 State 266 - 756 type_declaration_no_options_no_dim: "variant" . '<' $@76 variant_type_list '>' $@77 + 774 type_declaration_no_options_no_dim: "variant" . '<' $@79 variant_type_list '>' $@80 '<' shift, and go to state 363 State 267 - 675 auto_type_declaration: "$t" . '(' expr ')' + 693 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 364 State 268 - 702 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' - 704 | '$' . name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 720 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' + 722 | '$' . name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 57 "name" shift, and go to state 58 @@ -4901,55 +4954,55 @@ State 268 State 269 - 672 structure_type_declaration: name_in_namespace . + 690 structure_type_declaration: name_in_namespace . - $default reduce using rule 672 (structure_type_declaration) + $default reduce using rule 690 (structure_type_declaration) State 270 - 694 type_declaration_no_options_no_dim: basic_type_declaration . + 712 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 694 (type_declaration_no_options_no_dim) + $default reduce using rule 712 (type_declaration_no_options_no_dim) State 271 - 697 type_declaration_no_options_no_dim: structure_type_declaration . + 715 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 697 (type_declaration_no_options_no_dim) + $default reduce using rule 715 (type_declaration_no_options_no_dim) State 272 - 695 type_declaration_no_options_no_dim: auto_type_declaration . + 713 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 695 (type_declaration_no_options_no_dim) + $default reduce using rule 713 (type_declaration_no_options_no_dim) State 273 - 696 type_declaration_no_options_no_dim: bitfield_type_declaration . + 714 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 696 (type_declaration_no_options_no_dim) + $default reduce using rule 714 (type_declaration_no_options_no_dim) State 274 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 757 type_declaration: type_declaration_no_options . + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 775 type_declaration: type_declaration_no_options . "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -4961,673 +5014,674 @@ State 274 '-' shift, and go to state 373 '#' shift, and go to state 374 - $default reduce using rule 757 (type_declaration) + $default reduce using rule 775 (type_declaration) State 275 - 692 type_declaration_no_options: type_declaration_no_options_no_dim . - 693 | type_declaration_no_options_no_dim . dim_list + 710 type_declaration_no_options: type_declaration_no_options_no_dim . + 711 | type_declaration_no_options_no_dim . dim_list '[' shift, and go to state 375 - $default reduce using rule 692 (type_declaration_no_options) + $default reduce using rule 710 (type_declaration_no_options) dim_list go to state 376 State 276 - 596 single_alias: optional_public_or_private_alias "name" $@42 '=' type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 614 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 596 (single_alias) + $default reduce using rule 614 (single_alias) State 277 - 607 emit_commas: emit_commas "new line, comma" . + 625 emit_commas: emit_commas "new line, comma" . - $default reduce using rule 607 (emit_commas) + $default reduce using rule 625 (emit_commas) State 278 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 . '{' $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 . '{' $@91 bitfield_alias_bits optional_commas $@92 '}' '{' shift, and go to state 378 State 279 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 . '{' $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 . '{' $@83 tuple_alias_type_list optional_semis $@84 '}' '{' shift, and go to state 379 State 280 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 . '{' $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 . '{' $@87 variant_alias_type_list optional_semis $@88 '}' '{' shift, and go to state 380 State 281 - 203 function_name: "operator" "is" . - 205 | "operator" "is" . "name" + 215 function_name: "operator" "is" . + 217 | "operator" "is" . "name" "name" shift, and go to state 381 - $default reduce using rule 203 (function_name) + $default reduce using rule 215 (function_name) State 282 - 204 function_name: "operator" "as" . - 206 | "operator" "as" . "name" + 216 function_name: "operator" "as" . + 218 | "operator" "as" . "name" "name" shift, and go to state 382 - $default reduce using rule 204 (function_name) + $default reduce using rule 216 (function_name) State 283 - 201 function_name: "operator" "delete" . + 213 function_name: "operator" "delete" . - $default reduce using rule 201 (function_name) + $default reduce using rule 213 (function_name) State 284 - 152 function_name: "operator" "+=" . + 164 function_name: "operator" "+=" . - $default reduce using rule 152 (function_name) + $default reduce using rule 164 (function_name) State 285 - 153 function_name: "operator" "-=" . + 165 function_name: "operator" "-=" . - $default reduce using rule 153 (function_name) + $default reduce using rule 165 (function_name) State 286 - 155 function_name: "operator" "/=" . + 167 function_name: "operator" "/=" . - $default reduce using rule 155 (function_name) + $default reduce using rule 167 (function_name) State 287 - 154 function_name: "operator" "*=" . + 166 function_name: "operator" "*=" . - $default reduce using rule 154 (function_name) + $default reduce using rule 166 (function_name) State 288 - 156 function_name: "operator" "%=" . + 168 function_name: "operator" "%=" . - $default reduce using rule 156 (function_name) + $default reduce using rule 168 (function_name) State 289 - 157 function_name: "operator" "&=" . + 169 function_name: "operator" "&=" . - $default reduce using rule 157 (function_name) + $default reduce using rule 169 (function_name) State 290 - 158 function_name: "operator" "|=" . + 170 function_name: "operator" "|=" . - $default reduce using rule 158 (function_name) + $default reduce using rule 170 (function_name) State 291 - 159 function_name: "operator" "^=" . + 171 function_name: "operator" "^=" . - $default reduce using rule 159 (function_name) + $default reduce using rule 171 (function_name) State 292 - 185 function_name: "operator" "<<" . + 197 function_name: "operator" "<<" . - $default reduce using rule 185 (function_name) + $default reduce using rule 197 (function_name) State 293 - 186 function_name: "operator" ">>" . + 198 function_name: "operator" ">>" . - $default reduce using rule 186 (function_name) + $default reduce using rule 198 (function_name) State 294 - 183 function_name: "operator" "++" . + 195 function_name: "operator" "++" . - $default reduce using rule 183 (function_name) + $default reduce using rule 195 (function_name) State 295 - 184 function_name: "operator" "--" . + 196 function_name: "operator" "--" . - $default reduce using rule 184 (function_name) + $default reduce using rule 196 (function_name) State 296 - 176 function_name: "operator" "<=" . + 188 function_name: "operator" "<=" . - $default reduce using rule 176 (function_name) + $default reduce using rule 188 (function_name) State 297 - 187 function_name: "operator" "<<=" . + 199 function_name: "operator" "<<=" . - $default reduce using rule 187 (function_name) + $default reduce using rule 199 (function_name) State 298 - 188 function_name: "operator" ">>=" . + 200 function_name: "operator" ">>=" . - $default reduce using rule 188 (function_name) + $default reduce using rule 200 (function_name) State 299 - 177 function_name: "operator" ">=" . + 189 function_name: "operator" ">=" . - $default reduce using rule 177 (function_name) + $default reduce using rule 189 (function_name) State 300 - 174 function_name: "operator" "==" . + 186 function_name: "operator" "==" . - $default reduce using rule 174 (function_name) + $default reduce using rule 186 (function_name) State 301 - 175 function_name: "operator" "!=" . + 187 function_name: "operator" "!=" . - $default reduce using rule 175 (function_name) + $default reduce using rule 187 (function_name) State 302 - 202 function_name: "operator" "??" . + 214 function_name: "operator" "??" . - $default reduce using rule 202 (function_name) + $default reduce using rule 214 (function_name) State 303 - 196 function_name: "operator" "?." . - 199 | "operator" "?." . "name" + 208 function_name: "operator" "?." . + 211 | "operator" "?." . "name" "name" shift, and go to state 383 - $default reduce using rule 196 (function_name) + $default reduce using rule 208 (function_name) State 304 - 194 function_name: "operator" "?[" . ']' + 206 function_name: "operator" "?[" . ']' ']' shift, and go to state 384 State 305 - 200 function_name: "operator" ":=" . + 212 function_name: "operator" ":=" . - $default reduce using rule 200 (function_name) + $default reduce using rule 212 (function_name) State 306 - 189 function_name: "operator" "<<<" . + 201 function_name: "operator" "<<<" . - $default reduce using rule 189 (function_name) + $default reduce using rule 201 (function_name) State 307 - 190 function_name: "operator" ">>>" . + 202 function_name: "operator" ">>>" . - $default reduce using rule 190 (function_name) + $default reduce using rule 202 (function_name) State 308 - 191 function_name: "operator" "<<<=" . + 203 function_name: "operator" "<<<=" . - $default reduce using rule 191 (function_name) + $default reduce using rule 203 (function_name) State 309 - 192 function_name: "operator" ">>>=" . + 204 function_name: "operator" ">>>=" . - $default reduce using rule 192 (function_name) + $default reduce using rule 204 (function_name) State 310 - 163 function_name: "operator" "&&" . + 175 function_name: "operator" "&&" . - $default reduce using rule 163 (function_name) + $default reduce using rule 175 (function_name) State 311 - 164 function_name: "operator" "||" . + 176 function_name: "operator" "||" . - $default reduce using rule 164 (function_name) + $default reduce using rule 176 (function_name) State 312 - 165 function_name: "operator" "^^" . + 177 function_name: "operator" "^^" . - $default reduce using rule 165 (function_name) + $default reduce using rule 177 (function_name) State 313 - 160 function_name: "operator" "&&=" . + 172 function_name: "operator" "&&=" . - $default reduce using rule 160 (function_name) + $default reduce using rule 172 (function_name) State 314 - 161 function_name: "operator" "||=" . + 173 function_name: "operator" "||=" . - $default reduce using rule 161 (function_name) + $default reduce using rule 173 (function_name) State 315 - 162 function_name: "operator" "^^=" . + 174 function_name: "operator" "^^=" . - $default reduce using rule 162 (function_name) + $default reduce using rule 174 (function_name) State 316 - 173 function_name: "operator" ".." . + 185 function_name: "operator" ".." . - $default reduce using rule 173 (function_name) + $default reduce using rule 185 (function_name) State 317 - 207 function_name: "operator" '?' . "as" - 208 | "operator" '?' . "as" "name" + 219 function_name: "operator" '?' . "as" + 220 | "operator" '?' . "as" "name" "as" shift, and go to state 385 State 318 - 179 function_name: "operator" '|' . + 191 function_name: "operator" '|' . - $default reduce using rule 179 (function_name) + $default reduce using rule 191 (function_name) State 319 - 180 function_name: "operator" '^' . + 192 function_name: "operator" '^' . - $default reduce using rule 180 (function_name) + $default reduce using rule 192 (function_name) State 320 - 178 function_name: "operator" '&' . + 190 function_name: "operator" '&' . - $default reduce using rule 178 (function_name) + $default reduce using rule 190 (function_name) State 321 - 171 function_name: "operator" '<' . + 183 function_name: "operator" '<' . - $default reduce using rule 171 (function_name) + $default reduce using rule 183 (function_name) State 322 - 172 function_name: "operator" '>' . + 184 function_name: "operator" '>' . - $default reduce using rule 172 (function_name) + $default reduce using rule 184 (function_name) State 323 - 167 function_name: "operator" '-' . + 179 function_name: "operator" '-' . - $default reduce using rule 167 (function_name) + $default reduce using rule 179 (function_name) State 324 - 166 function_name: "operator" '+' . + 178 function_name: "operator" '+' . - $default reduce using rule 166 (function_name) + $default reduce using rule 178 (function_name) State 325 - 168 function_name: "operator" '*' . + 180 function_name: "operator" '*' . - $default reduce using rule 168 (function_name) + $default reduce using rule 180 (function_name) State 326 - 169 function_name: "operator" '/' . + 181 function_name: "operator" '/' . - $default reduce using rule 169 (function_name) + $default reduce using rule 181 (function_name) State 327 - 170 function_name: "operator" '%' . + 182 function_name: "operator" '%' . - $default reduce using rule 170 (function_name) + $default reduce using rule 182 (function_name) State 328 - 151 function_name: "operator" '~' . + 163 function_name: "operator" '~' . - $default reduce using rule 151 (function_name) + $default reduce using rule 163 (function_name) State 329 - 150 function_name: "operator" '!' . + 162 function_name: "operator" '!' . - $default reduce using rule 150 (function_name) + $default reduce using rule 162 (function_name) State 330 - 195 function_name: "operator" '.' . - 197 | "operator" '.' . "name" - 198 | "operator" '.' . "name" ":=" + 207 function_name: "operator" '.' . + 209 | "operator" '.' . "name" + 210 | "operator" '.' . "name" ":=" "name" shift, and go to state 386 - $default reduce using rule 195 (function_name) + $default reduce using rule 207 (function_name) State 331 - 193 function_name: "operator" '[' . ']' + 205 function_name: "operator" '[' . ']' ']' shift, and go to state 387 State 332 - 181 function_name: "++" "operator" . + 193 function_name: "++" "operator" . - $default reduce using rule 181 (function_name) + $default reduce using rule 193 (function_name) State 333 - 182 function_name: "--" "operator" . + 194 function_name: "--" "operator" . - $default reduce using rule 182 (function_name) + $default reduce using rule 194 (function_name) State 334 - 145 optional_function_argument_list: '(' . ')' - 146 | '(' . function_argument_list ')' + 157 optional_function_argument_list: '(' . ')' + 158 | '(' . function_argument_list ')' "$a" shift, and go to state 388 ')' shift, and go to state 389 '@' shift, and go to state 220 - $default reduce using rule 507 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) - metadata_argument_list go to state 221 - optional_field_annotation go to state 390 - function_argument_declaration go to state 391 - function_argument_list go to state 392 + metadata_argument_list go to state 221 + optional_field_annotation go to state 390 + function_argument_declaration_no_type go to state 391 + function_argument_declaration_type go to state 392 + function_argument_list go to state 393 State 335 - 238 function_declaration_header: function_name optional_function_argument_list . optional_function_type + 250 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 394 + optional_function_type go to state 395 State 336 - 240 function_declaration: optional_public_or_private_function $@10 function_declaration_header optional_emit_semis . expression_block + 252 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 395 - $@13 go to state 396 + expression_block go to state 396 + $@16 go to state 397 State 337 - 603 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 621 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration - "int" shift, and go to state 397 - "uint" shift, and go to state 398 - "int64" shift, and go to state 399 - "uint64" shift, and go to state 400 - "int8" shift, and go to state 401 - "uint8" shift, and go to state 402 - "int16" shift, and go to state 403 - "uint16" shift, and go to state 404 + "int" shift, and go to state 398 + "uint" shift, and go to state 399 + "int64" shift, and go to state 400 + "uint64" shift, and go to state 401 + "int8" shift, and go to state 402 + "uint8" shift, and go to state 403 + "int16" shift, and go to state 404 + "uint16" shift, and go to state 405 - enum_basic_type_declaration go to state 405 + enum_basic_type_declaration go to state 406 State 338 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "new line, comma" shift, and go to state 177 - $default reduce using rule 608 (optional_emit_commas) + $default reduce using rule 626 (optional_emit_commas) emit_commas go to state 178 - optional_emit_commas go to state 406 + optional_emit_commas go to state 407 State 339 - 617 optional_sealed: "sealed" . + 635 optional_sealed: "sealed" . - $default reduce using rule 617 (optional_sealed) + $default reduce using rule 635 (optional_sealed) State 340 - 618 structure_name: optional_sealed . "name" optional_structure_parent + 636 structure_name: optional_sealed . "name" optional_structure_parent - "name" shift, and go to state 407 + "name" shift, and go to state 408 State 341 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name . optional_emit_semis $@48 optional_struct_variable_declaration_list + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name . optional_emit_semis $@51 optional_struct_variable_declaration_list "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 408 + optional_emit_semis go to state 409 State 342 - 582 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' . + 600 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' . - $default reduce using rule 582 (global_let) + $default reduce using rule 600 (global_let) State 343 - 579 global_variable_declaration_list: global_variable_declaration_list SEMICOLON . + 597 global_variable_declaration_list: global_variable_declaration_list SEMICOLON . - $default reduce using rule 579 (global_variable_declaration_list) + $default reduce using rule 597 (global_variable_declaration_list) State 344 - 581 global_variable_declaration_list: global_variable_declaration_list $@40 . optional_field_annotation let_variable_declaration + 599 global_variable_declaration_list: global_variable_declaration_list $@43 . optional_field_annotation let_variable_declaration '@' shift, and go to state 220 - $default reduce using rule 507 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 221 - optional_field_annotation go to state 409 + optional_field_annotation go to state 410 State 345 - 123 metadata_argument_list: '@' annotation_argument . optional_emit_semis + 135 metadata_argument_list: '@' annotation_argument . optional_emit_semis "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 410 + optional_emit_semis go to state 411 State 346 - 124 metadata_argument_list: metadata_argument_list '@' . annotation_argument optional_emit_semis + 136 metadata_argument_list: metadata_argument_list '@' . annotation_argument optional_emit_semis "type" shift, and go to state 34 "in" shift, and go to state 35 "name" shift, and go to state 36 annotation_argument_name go to state 37 - annotation_argument go to state 411 + annotation_argument go to state 412 State 347 - 562 global_let_variable_name_with_pos_list: "name" . + 580 global_let_variable_name_with_pos_list: "name" . - $default reduce using rule 562 (global_let_variable_name_with_pos_list) + $default reduce using rule 580 (global_let_variable_name_with_pos_list) State 348 - 563 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" - 570 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON - 571 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 572 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON + 581 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" + 588 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON + 589 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 590 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON - ',' shift, and go to state 412 - ':' shift, and go to state 413 - '&' shift, and go to state 414 + ',' shift, and go to state 413 + ':' shift, and go to state 414 + '&' shift, and go to state 415 - $default reduce using rule 555 (optional_ref) + $default reduce using rule 573 (optional_ref) - optional_ref go to state 415 + optional_ref go to state 416 State 349 - 584 global_let: kwd_let optional_shared optional_public_or_private_variable $@41 optional_field_annotation global_let_variable_declaration . + 602 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration . - $default reduce using rule 584 (global_let) + $default reduce using rule 602 (global_let) State 350 - 109 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . + 121 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . - $default reduce using rule 109 (annotation_argument_value_list) + $default reduce using rule 121 (annotation_argument_value_list) State 351 - 700 type_declaration_no_options_no_dim: "type" '<' . $@51 type_declaration '>' $@52 + 718 type_declaration_no_options_no_dim: "type" '<' . $@54 type_declaration '>' $@55 - $default reduce using rule 698 ($@51) + $default reduce using rule 716 ($@54) - $@51 go to state 416 + $@54 go to state 417 State 352 - 723 type_declaration_no_options_no_dim: "array" '<' . $@56 type_declaration '>' $@57 + 741 type_declaration_no_options_no_dim: "array" '<' . $@59 type_declaration '>' $@60 - $default reduce using rule 721 ($@56) + $default reduce using rule 739 ($@59) - $@56 go to state 417 + $@59 go to state 418 State 353 - 726 type_declaration_no_options_no_dim: "table" '<' . $@58 table_type_pair '>' $@59 + 744 type_declaration_no_options_no_dim: "table" '<' . $@61 table_type_pair '>' $@62 - $default reduce using rule 724 ($@58) + $default reduce using rule 742 ($@61) - $@58 go to state 418 + $@61 go to state 419 State 354 - 701 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 719 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -5636,7 +5690,7 @@ State 354 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -5655,184 +5709,184 @@ State 354 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 484 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 485 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 355 - 729 type_declaration_no_options_no_dim: "iterator" '<' . $@60 type_declaration '>' $@61 + 747 type_declaration_no_options_no_dim: "iterator" '<' . $@63 type_declaration '>' $@64 - $default reduce using rule 727 ($@60) + $default reduce using rule 745 ($@63) - $@60 go to state 494 + $@63 go to state 495 State 356 - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@54 type_declaration '>' $@55 + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@57 type_declaration '>' $@58 - $default reduce using rule 717 ($@54) + $default reduce using rule 735 ($@57) - $@54 go to state 495 + $@57 go to state 496 State 357 - 674 auto_type_declaration: "auto" '(' . "name" ')' + 692 auto_type_declaration: "auto" '(' . "name" ')' - "name" shift, and go to state 496 + "name" shift, and go to state 497 State 358 - 683 bitfield_type_declaration: "bitfield" '<' . $@49 bitfield_bits '>' $@50 + 701 bitfield_type_declaration: "bitfield" '<' . $@52 bitfield_bits '>' $@53 - $default reduce using rule 681 ($@49) + $default reduce using rule 699 ($@52) - $@49 go to state 497 + $@52 go to state 498 State 359 - 733 type_declaration_no_options_no_dim: "block" '<' . $@62 type_declaration '>' $@63 - 736 | "block" '<' . $@64 optional_function_argument_list optional_function_type '>' $@65 + 751 type_declaration_no_options_no_dim: "block" '<' . $@65 type_declaration '>' $@66 + 754 | "block" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 - ':' reduce using rule 734 ($@64) - '>' reduce using rule 734 ($@64) - '(' reduce using rule 734 ($@64) - $default reduce using rule 731 ($@62) + ':' reduce using rule 752 ($@67) + '>' reduce using rule 752 ($@67) + '(' reduce using rule 752 ($@67) + $default reduce using rule 749 ($@65) - $@62 go to state 498 - $@64 go to state 499 + $@65 go to state 499 + $@67 go to state 500 State 360 - 740 type_declaration_no_options_no_dim: "function" '<' . $@66 type_declaration '>' $@67 - 743 | "function" '<' . $@68 optional_function_argument_list optional_function_type '>' $@69 + 758 type_declaration_no_options_no_dim: "function" '<' . $@69 type_declaration '>' $@70 + 761 | "function" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 - ':' reduce using rule 741 ($@68) - '>' reduce using rule 741 ($@68) - '(' reduce using rule 741 ($@68) - $default reduce using rule 738 ($@66) + ':' reduce using rule 759 ($@71) + '>' reduce using rule 759 ($@71) + '(' reduce using rule 759 ($@71) + $default reduce using rule 756 ($@69) - $@66 go to state 500 - $@68 go to state 501 + $@69 go to state 501 + $@71 go to state 502 State 361 - 747 type_declaration_no_options_no_dim: "lambda" '<' . $@70 type_declaration '>' $@71 - 750 | "lambda" '<' . $@72 optional_function_argument_list optional_function_type '>' $@73 + 765 type_declaration_no_options_no_dim: "lambda" '<' . $@73 type_declaration '>' $@74 + 768 | "lambda" '<' . $@75 optional_function_argument_list optional_function_type '>' $@76 - ':' reduce using rule 748 ($@72) - '>' reduce using rule 748 ($@72) - '(' reduce using rule 748 ($@72) - $default reduce using rule 745 ($@70) + ':' reduce using rule 766 ($@75) + '>' reduce using rule 766 ($@75) + '(' reduce using rule 766 ($@75) + $default reduce using rule 763 ($@73) - $@70 go to state 502 - $@72 go to state 503 + $@73 go to state 503 + $@75 go to state 504 State 362 - 753 type_declaration_no_options_no_dim: "tuple" '<' . $@74 tuple_type_list '>' $@75 + 771 type_declaration_no_options_no_dim: "tuple" '<' . $@77 tuple_type_list '>' $@78 - $default reduce using rule 751 ($@74) + $default reduce using rule 769 ($@77) - $@74 go to state 504 + $@77 go to state 505 State 363 - 756 type_declaration_no_options_no_dim: "variant" '<' . $@76 variant_type_list '>' $@77 + 774 type_declaration_no_options_no_dim: "variant" '<' . $@79 variant_type_list '>' $@80 - $default reduce using rule 754 ($@76) + $default reduce using rule 772 ($@79) - $@76 go to state 505 + $@79 go to state 506 State 364 - 675 auto_type_declaration: "$t" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 693 auto_type_declaration: "$t" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -5841,7 +5895,7 @@ State 364 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -5860,171 +5914,171 @@ State 364 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 506 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 507 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 365 - 702 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' - 704 | '$' name_in_namespace . '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 720 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' + 722 | '$' name_in_namespace . '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '<' shift, and go to state 507 - '(' shift, and go to state 508 + '<' shift, and go to state 508 + '(' shift, and go to state 509 State 366 - 707 type_declaration_no_options_no_dim: type_declaration_no_options "const" . + 725 type_declaration_no_options_no_dim: type_declaration_no_options "const" . - $default reduce using rule 707 (type_declaration_no_options_no_dim) + $default reduce using rule 725 (type_declaration_no_options_no_dim) State 367 - 712 type_declaration_no_options_no_dim: type_declaration_no_options "implicit" . + 730 type_declaration_no_options_no_dim: type_declaration_no_options "implicit" . - $default reduce using rule 712 (type_declaration_no_options_no_dim) + $default reduce using rule 730 (type_declaration_no_options_no_dim) State 368 - 706 type_declaration_no_options_no_dim: type_declaration_no_options "explicit" . + 724 type_declaration_no_options_no_dim: type_declaration_no_options "explicit" . - $default reduce using rule 706 (type_declaration_no_options_no_dim) + $default reduce using rule 724 (type_declaration_no_options_no_dim) State 369 - 714 type_declaration_no_options_no_dim: type_declaration_no_options "==" . "const" - 715 | type_declaration_no_options "==" . '&' + 732 type_declaration_no_options_no_dim: type_declaration_no_options "==" . "const" + 733 | type_declaration_no_options "==" . '&' - "const" shift, and go to state 509 - '&' shift, and go to state 510 + "const" shift, and go to state 510 + '&' shift, and go to state 511 State 370 - 720 type_declaration_no_options_no_dim: type_declaration_no_options "??" . + 738 type_declaration_no_options_no_dim: type_declaration_no_options "??" . - $default reduce using rule 720 (type_declaration_no_options_no_dim) + $default reduce using rule 738 (type_declaration_no_options_no_dim) State 371 - 716 type_declaration_no_options_no_dim: type_declaration_no_options '?' . + 734 type_declaration_no_options_no_dim: type_declaration_no_options '?' . - $default reduce using rule 716 (type_declaration_no_options_no_dim) + $default reduce using rule 734 (type_declaration_no_options_no_dim) State 372 - 709 type_declaration_no_options_no_dim: type_declaration_no_options '&' . + 727 type_declaration_no_options_no_dim: type_declaration_no_options '&' . - $default reduce using rule 709 (type_declaration_no_options_no_dim) + $default reduce using rule 727 (type_declaration_no_options_no_dim) State 373 - 705 type_declaration_no_options_no_dim: type_declaration_no_options '-' . '[' ']' - 708 | type_declaration_no_options '-' . "const" - 710 | type_declaration_no_options '-' . '&' - 713 | type_declaration_no_options '-' . '#' + 723 type_declaration_no_options_no_dim: type_declaration_no_options '-' . '[' ']' + 726 | type_declaration_no_options '-' . "const" + 728 | type_declaration_no_options '-' . '&' + 731 | type_declaration_no_options '-' . '#' - "const" shift, and go to state 511 - '&' shift, and go to state 512 - '[' shift, and go to state 513 - '#' shift, and go to state 514 + "const" shift, and go to state 512 + '&' shift, and go to state 513 + '[' shift, and go to state 514 + '#' shift, and go to state 515 State 374 - 711 type_declaration_no_options_no_dim: type_declaration_no_options '#' . + 729 type_declaration_no_options_no_dim: type_declaration_no_options '#' . - $default reduce using rule 711 (type_declaration_no_options_no_dim) + $default reduce using rule 729 (type_declaration_no_options_no_dim) State 375 - 688 dim_list: '[' . expr ']' - 689 | '[' . ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 706 dim_list: '[' . expr ']' + 707 | '[' . ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -6033,7 +6087,7 @@ State 375 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -6052,84 +6106,84 @@ State 375 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - ']' shift, and go to state 515 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 516 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + ']' shift, and go to state 516 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 517 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 376 - 690 dim_list: dim_list . '[' expr ']' - 691 | dim_list . '[' ']' - 693 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . + 708 dim_list: dim_list . '[' expr ']' + 709 | dim_list . '[' ']' + 711 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . - '[' shift, and go to state 517 + '[' shift, and go to state 518 - $default reduce using rule 693 (type_declaration_no_options) + $default reduce using rule 711 (type_declaration_no_options) State 377 - 758 type_declaration: type_declaration '|' . type_declaration_no_options - 759 | type_declaration '|' . '#' + 776 type_declaration: type_declaration '|' . type_declaration_no_options + 777 | type_declaration '|' . '#' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6174,144 +6228,158 @@ State 377 "$t" shift, and go to state 267 "name" shift, and go to state 58 '$' shift, and go to state 268 - '#' shift, and go to state 518 + '#' shift, and go to state 519 name_in_namespace go to state 269 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 519 + type_declaration_no_options go to state 520 type_declaration_no_options_no_dim go to state 275 State 378 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' . $@88 bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' . $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 772 ($@88) + $default reduce using rule 790 ($@91) - $@88 go to state 520 + $@91 go to state 521 State 379 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' . $@80 tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' . $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 762 ($@80) + $default reduce using rule 780 ($@83) - $@80 go to state 521 + $@83 go to state 522 State 380 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' . $@84 variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' . $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 767 ($@84) + $default reduce using rule 785 ($@87) - $@84 go to state 522 + $@87 go to state 523 State 381 - 205 function_name: "operator" "is" "name" . + 217 function_name: "operator" "is" "name" . - $default reduce using rule 205 (function_name) + $default reduce using rule 217 (function_name) State 382 - 206 function_name: "operator" "as" "name" . + 218 function_name: "operator" "as" "name" . - $default reduce using rule 206 (function_name) + $default reduce using rule 218 (function_name) State 383 - 199 function_name: "operator" "?." "name" . + 211 function_name: "operator" "?." "name" . - $default reduce using rule 199 (function_name) + $default reduce using rule 211 (function_name) State 384 - 194 function_name: "operator" "?[" ']' . + 206 function_name: "operator" "?[" ']' . - $default reduce using rule 194 (function_name) + $default reduce using rule 206 (function_name) State 385 - 207 function_name: "operator" '?' "as" . - 208 | "operator" '?' "as" . "name" + 219 function_name: "operator" '?' "as" . + 220 | "operator" '?' "as" . "name" - "name" shift, and go to state 523 + "name" shift, and go to state 524 - $default reduce using rule 207 (function_name) + $default reduce using rule 219 (function_name) State 386 - 197 function_name: "operator" '.' "name" . - 198 | "operator" '.' "name" . ":=" + 209 function_name: "operator" '.' "name" . + 210 | "operator" '.' "name" . ":=" - ":=" shift, and go to state 524 + ":=" shift, and go to state 525 - $default reduce using rule 197 (function_name) + $default reduce using rule 209 (function_name) State 387 - 193 function_name: "operator" '[' ']' . + 205 function_name: "operator" '[' ']' . - $default reduce using rule 193 (function_name) + $default reduce using rule 205 (function_name) State 388 - 529 function_argument_declaration: "$a" . '(' expr ')' + 542 function_argument_declaration_type: "$a" . '(' expr ')' - '(' shift, and go to state 525 + '(' shift, and go to state 526 State 389 - 145 optional_function_argument_list: '(' ')' . + 157 optional_function_argument_list: '(' ')' . - $default reduce using rule 145 (optional_function_argument_list) + $default reduce using rule 157 (optional_function_argument_list) State 390 - 528 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 540 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type + 541 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type - "let" shift, and go to state 526 - "var" shift, and go to state 527 + "let" shift, and go to state 527 + "var" shift, and go to state 528 - $default reduce using rule 302 (kwd_let_var_or_nothing) + $default reduce using rule 314 (kwd_let_var_or_nothing) - kwd_let_var_or_nothing go to state 528 + kwd_let_var_or_nothing go to state 529 State 391 - 530 function_argument_list: function_argument_declaration . + 543 function_argument_list: function_argument_declaration_no_type . + 545 | function_argument_declaration_no_type . ';' function_argument_list - $default reduce using rule 530 (function_argument_list) + ';' shift, and go to state 530 + + $default reduce using rule 543 (function_argument_list) State 392 - 146 optional_function_argument_list: '(' function_argument_list . ')' - 531 function_argument_list: function_argument_list . ';' function_argument_declaration + 544 function_argument_list: function_argument_declaration_type . + 546 | function_argument_declaration_type . ';' function_argument_list + 547 | function_argument_declaration_type . ',' function_argument_list - ')' shift, and go to state 529 - ';' shift, and go to state 530 + ',' shift, and go to state 531 + ';' shift, and go to state 532 + + $default reduce using rule 544 (function_argument_list) State 393 - 148 optional_function_type: ':' . type_declaration + 158 optional_function_argument_list: '(' function_argument_list . ')' + + ')' shift, and go to state 533 + + +State 394 + + 160 optional_function_type: ':' . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6364,161 +6432,161 @@ State 393 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 531 - - -State 394 - - 238 function_declaration_header: function_name optional_function_argument_list optional_function_type . - - $default reduce using rule 238 (function_declaration_header) + type_declaration go to state 534 State 395 - 240 function_declaration: optional_public_or_private_function $@10 function_declaration_header optional_emit_semis expression_block . + 250 function_declaration_header: function_name optional_function_argument_list optional_function_type . - $default reduce using rule 240 (function_declaration) + $default reduce using rule 250 (function_declaration_header) State 396 - 247 expression_block: $@13 . '{' expressions $@14 '}' expression_block_finally + 252 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block . - '{' shift, and go to state 532 + $default reduce using rule 252 (function_declaration) State 397 - 664 enum_basic_type_declaration: "int" . + 259 expression_block: $@16 . '{' expressions $@17 '}' expression_block_finally - $default reduce using rule 664 (enum_basic_type_declaration) + '{' shift, and go to state 535 State 398 - 667 enum_basic_type_declaration: "uint" . + 682 enum_basic_type_declaration: "int" . - $default reduce using rule 667 (enum_basic_type_declaration) + $default reduce using rule 682 (enum_basic_type_declaration) State 399 - 670 enum_basic_type_declaration: "int64" . + 685 enum_basic_type_declaration: "uint" . - $default reduce using rule 670 (enum_basic_type_declaration) + $default reduce using rule 685 (enum_basic_type_declaration) State 400 - 671 enum_basic_type_declaration: "uint64" . + 688 enum_basic_type_declaration: "int64" . - $default reduce using rule 671 (enum_basic_type_declaration) + $default reduce using rule 688 (enum_basic_type_declaration) State 401 - 665 enum_basic_type_declaration: "int8" . + 689 enum_basic_type_declaration: "uint64" . - $default reduce using rule 665 (enum_basic_type_declaration) + $default reduce using rule 689 (enum_basic_type_declaration) State 402 - 668 enum_basic_type_declaration: "uint8" . + 683 enum_basic_type_declaration: "int8" . - $default reduce using rule 668 (enum_basic_type_declaration) + $default reduce using rule 683 (enum_basic_type_declaration) State 403 - 666 enum_basic_type_declaration: "int16" . + 686 enum_basic_type_declaration: "uint8" . - $default reduce using rule 666 (enum_basic_type_declaration) + $default reduce using rule 686 (enum_basic_type_declaration) State 404 - 669 enum_basic_type_declaration: "uint16" . + 684 enum_basic_type_declaration: "int16" . - $default reduce using rule 669 (enum_basic_type_declaration) + $default reduce using rule 684 (enum_basic_type_declaration) State 405 - 603 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 687 enum_basic_type_declaration: "uint16" . - $default reduce using rule 603 (optional_enum_basic_type_declaration) + $default reduce using rule 687 (enum_basic_type_declaration) State 406 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas . '{' $@44 enum_list optional_commas $@45 '}' + 621 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - '{' shift, and go to state 533 + $default reduce using rule 621 (optional_enum_basic_type_declaration) State 407 - 618 structure_name: optional_sealed "name" . optional_structure_parent - - ':' shift, and go to state 534 - - $default reduce using rule 614 (optional_structure_parent) + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas . '{' $@47 enum_list optional_commas $@48 '}' - optional_structure_parent go to state 535 + '{' shift, and go to state 536 State 408 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis . $@48 optional_struct_variable_declaration_list + 636 structure_name: optional_sealed "name" . optional_structure_parent - $default reduce using rule 630 ($@48) + ':' shift, and go to state 537 + + $default reduce using rule 632 (optional_structure_parent) - $@48 go to state 536 + optional_structure_parent go to state 538 State 409 - 581 global_variable_declaration_list: global_variable_declaration_list $@40 optional_field_annotation . let_variable_declaration + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis . $@51 optional_struct_variable_declaration_list - "$i" shift, and go to state 537 - "name" shift, and go to state 538 + $default reduce using rule 648 ($@51) - let_variable_name_with_pos_list go to state 539 - let_variable_declaration go to state 540 + $@51 go to state 539 State 410 - 123 metadata_argument_list: '@' annotation_argument optional_emit_semis . + 599 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation . let_variable_declaration - $default reduce using rule 123 (metadata_argument_list) + "$i" shift, and go to state 540 + "name" shift, and go to state 541 + + let_variable_name_with_pos_list go to state 542 + let_variable_declaration go to state 543 State 411 - 124 metadata_argument_list: metadata_argument_list '@' annotation_argument . optional_emit_semis + 135 metadata_argument_list: '@' annotation_argument optional_emit_semis . + + $default reduce using rule 135 (metadata_argument_list) + + +State 412 + + 136 metadata_argument_list: metadata_argument_list '@' annotation_argument . optional_emit_semis "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 541 + optional_emit_semis go to state 544 -State 412 +State 413 - 563 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" + 581 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" - "name" shift, and go to state 542 + "name" shift, and go to state 545 -State 413 +State 414 - 570 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON - 571 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 588 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON + 589 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6569,31 +6637,31 @@ State 413 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 543 + type_declaration_no_options go to state 546 type_declaration_no_options_no_dim go to state 275 -State 414 +State 415 - 556 optional_ref: '&' . + 574 optional_ref: '&' . - $default reduce using rule 556 (optional_ref) + $default reduce using rule 574 (optional_ref) -State 415 +State 416 - 572 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON + 590 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 547 + ":=" shift, and go to state 548 + '=' shift, and go to state 549 - copy_or_move_or_clone go to state 547 + copy_or_move_or_clone go to state 550 -State 416 +State 417 - 700 type_declaration_no_options_no_dim: "type" '<' $@51 . type_declaration '>' $@52 + 718 type_declaration_no_options_no_dim: "type" '<' $@54 . type_declaration '>' $@55 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6646,12 +6714,12 @@ State 416 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 548 + type_declaration go to state 551 -State 417 +State 418 - 723 type_declaration_no_options_no_dim: "array" '<' $@56 . type_declaration '>' $@57 + 741 type_declaration_no_options_no_dim: "array" '<' $@59 . type_declaration '>' $@60 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6704,12 +6772,12 @@ State 417 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 549 + type_declaration go to state 552 -State 418 +State 419 - 726 type_declaration_no_options_no_dim: "table" '<' $@58 . table_type_pair '>' $@59 + 744 type_declaration_no_options_no_dim: "table" '<' $@61 . table_type_pair '>' $@62 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -6760,237 +6828,237 @@ State 418 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - table_type_pair go to state 550 + table_type_pair go to state 553 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 551 - - -State 419 - - 801 make_struct_decl: "struct" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' - - '<' shift, and go to state 552 + type_declaration go to state 554 State 420 - 804 make_struct_decl: "class" . '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" . '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 553 + '<' shift, and go to state 555 State 421 - 411 expr: "true" . + 822 make_struct_decl: "class" . '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 411 (expr) + '<' shift, and go to state 556 State 422 - 412 expr: "false" . + 423 expr: "true" . - $default reduce using rule 412 (expr) + $default reduce using rule 423 (expr) State 423 - 286 expr_new: "new" . new_type_declaration - 287 | "new" . new_type_declaration '(' use_initializer ')' - 288 | "new" . new_type_declaration '(' expr_list ')' - 289 | "new" . new_type_declaration '(' make_struct_single ')' - 290 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' - 291 | "new" . make_decl - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "array" shift, and go to state 426 - "table" shift, and go to state 428 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "::" shift, and go to state 57 - "name" shift, and go to state 58 - '<' shift, and go to state 554 - '[' shift, and go to state 463 - '{' shift, and go to state 467 + 424 expr: "false" . - name_in_namespace go to state 269 - new_type_declaration go to state 555 - structure_type_declaration go to state 556 - make_decl go to state 557 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + $default reduce using rule 424 (expr) State 424 - 326 expr_type_info: "typeinfo" . name_in_namespace '(' expr ')' - 327 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' - 328 | "typeinfo" . name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' - - "::" shift, and go to state 57 - "name" shift, and go to state 58 + 298 expr_new: "new" . new_type_declaration + 299 | "new" . new_type_declaration '(' use_initializer ')' + 300 | "new" . new_type_declaration '(' expr_list ')' + 301 | "new" . new_type_declaration '(' make_struct_single ')' + 302 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' + 303 | "new" . make_decl + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "array" shift, and go to state 427 + "table" shift, and go to state 429 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "::" shift, and go to state 57 + "name" shift, and go to state 58 + '<' shift, and go to state 557 + '[' shift, and go to state 464 + '{' shift, and go to state 468 - name_in_namespace go to state 558 + name_in_namespace go to state 269 + new_type_declaration go to state 558 + structure_type_declaration go to state 559 + make_decl go to state 560 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 425 - 325 expr_type_decl: "type" . '<' $@23 type_declaration '>' $@24 + 338 expr_type_info: "typeinfo" . name_in_namespace '(' expr ')' + 339 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' + 340 | "typeinfo" . name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' - '<' shift, and go to state 559 + "::" shift, and go to state 57 + "name" shift, and go to state 58 + + name_in_namespace go to state 561 State 426 - 820 make_dim_decl: "array" . "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' - 823 | "array" . "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' - 826 | "array" . "variant" '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' - 827 | "array" . '(' expr_list optional_comma ')' - 830 | "array" . '<' $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list ')' + 337 expr_type_decl: "type" . '<' $@26 type_declaration '>' $@27 - "struct" shift, and go to state 560 - "tuple" shift, and go to state 561 - "variant" shift, and go to state 562 - '<' shift, and go to state 563 - '(' shift, and go to state 564 + '<' shift, and go to state 562 State 427 - 405 expr: "null" . + 838 make_dim_decl: "array" . "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 841 | "array" . "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 844 | "array" . "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 845 | "array" . '(' expr_list optional_comma ')' + 848 | "array" . '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' - $default reduce using rule 405 (expr) + "struct" shift, and go to state 563 + "tuple" shift, and go to state 564 + "variant" shift, and go to state 565 + '<' shift, and go to state 566 + '(' shift, and go to state 567 State 428 - 839 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 840 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 841 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 417 expr: "null" . - '<' shift, and go to state 565 - '(' shift, and go to state 566 + $default reduce using rule 417 (expr) State 429 - 456 expr: "deref" . '(' expr ')' + 857 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 858 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 859 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 567 + '<' shift, and go to state 568 + '(' shift, and go to state 569 State 430 - 316 expr_cast: "cast" . '<' $@17 type_declaration_no_options '>' $@18 expr + 468 expr: "deref" . '(' expr ')' - '<' shift, and go to state 568 + '(' shift, and go to state 570 State 431 - 319 expr_cast: "upcast" . '<' $@19 type_declaration_no_options '>' $@20 expr + 328 expr_cast: "cast" . '<' $@20 type_declaration_no_options '>' $@21 expr - '<' shift, and go to state 569 + '<' shift, and go to state 571 State 432 - 457 expr: "addr" . '(' expr ')' + 331 expr_cast: "upcast" . '<' $@22 type_declaration_no_options '>' $@23 expr - '(' shift, and go to state 570 + '<' shift, and go to state 572 State 433 - 322 expr_cast: "reinterpret" . '<' $@21 type_declaration_no_options '>' $@22 expr + 469 expr: "addr" . '(' expr ')' - '<' shift, and go to state 571 + '(' shift, and go to state 573 State 434 - 487 expr: "unsafe" . '(' expr ')' + 334 expr_cast: "reinterpret" . '<' $@24 type_declaration_no_options '>' $@25 expr - '(' shift, and go to state 572 + '<' shift, and go to state 574 State 435 - 831 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 834 | "fixed_array" . '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' + 499 expr: "unsafe" . '(' expr ')' - '<' shift, and go to state 573 - '(' shift, and go to state 574 + '(' shift, and go to state 575 State 436 - 810 make_struct_decl: "default" . '<' $@96 type_declaration_no_options '>' $@97 use_initializer + 849 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 852 | "fixed_array" . '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' - '<' shift, and go to state 575 + '<' shift, and go to state 576 + '(' shift, and go to state 577 State 437 - 663 basic_type_declaration: "bitfield" . + 828 make_struct_decl: "default" . '<' $@99 type_declaration_no_options '>' $@100 use_initializer - $default reduce using rule 663 (basic_type_declaration) + '<' shift, and go to state 578 State 438 - 813 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 816 | "tuple" . '<' $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 681 basic_type_declaration: "bitfield" . - '<' shift, and go to state 576 - '(' shift, and go to state 577 + $default reduce using rule 681 (basic_type_declaration) State 439 - 807 make_struct_decl: "variant" . '<' $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' + 831 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 834 | "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 578 + '<' shift, and go to state 579 + '(' shift, and go to state 580 State 440 - 488 expr_generator: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 489 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 490 | "generator" . '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + 825 make_struct_decl: "variant" . '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - '<' shift, and go to state 579 + '<' shift, and go to state 581 State 441 - 441 expr: "++" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 500 expr_generator: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 501 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 502 | "generator" . '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + + '<' shift, and go to state 582 + + +State 442 + + 453 expr: "++" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -6999,7 +7067,7 @@ State 441 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7018,90 +7086,90 @@ State 441 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 580 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 583 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 442 +State 443 - 442 expr: "--" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 454 expr: "--" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7110,7 +7178,7 @@ State 442 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7129,198 +7197,198 @@ State 442 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 581 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 443 - - 491 expr_mtag: "$$" . '(' expr ')' - - '(' shift, and go to state 582 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 584 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 444 - 492 expr_mtag: "$i" . '(' expr ')' + 503 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 583 + '(' shift, and go to state 585 State 445 - 493 expr_mtag: "$v" . '(' expr ')' + 504 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 584 + '(' shift, and go to state 586 State 446 - 494 expr_mtag: "$b" . '(' expr ')' + 505 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 585 + '(' shift, and go to state 587 State 447 - 495 expr_mtag: "$a" . '(' expr ')' + 506 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 586 + '(' shift, and go to state 588 State 448 - 497 expr_mtag: "$c" . '(' expr ')' '(' ')' - 498 | "$c" . '(' expr ')' '(' expr_list ')' + 507 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 587 + '(' shift, and go to state 589 State 449 - 496 expr_mtag: "..." . + 509 expr_mtag: "$c" . '(' expr ')' '(' ')' + 510 | "$c" . '(' expr ')' '(' expr_list ')' - $default reduce using rule 496 (expr_mtag) + '(' shift, and go to state 590 State 450 - 349 expr_numeric_const: "integer constant" . + 508 expr_mtag: "..." . - $default reduce using rule 349 (expr_numeric_const) + $default reduce using rule 508 (expr_mtag) State 451 - 351 expr_numeric_const: "long integer constant" . + 361 expr_numeric_const: "integer constant" . - $default reduce using rule 351 (expr_numeric_const) + $default reduce using rule 361 (expr_numeric_const) State 452 - 350 expr_numeric_const: "unsigned integer constant" . + 363 expr_numeric_const: "long integer constant" . - $default reduce using rule 350 (expr_numeric_const) + $default reduce using rule 363 (expr_numeric_const) State 453 - 352 expr_numeric_const: "unsigned long integer constant" . + 362 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 352 (expr_numeric_const) + $default reduce using rule 362 (expr_numeric_const) State 454 - 353 expr_numeric_const: "unsigned int8 constant" . + 364 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 353 (expr_numeric_const) + $default reduce using rule 364 (expr_numeric_const) State 455 - 354 expr_numeric_const: "floating point constant" . + 365 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 354 (expr_numeric_const) + $default reduce using rule 365 (expr_numeric_const) State 456 - 355 expr_numeric_const: "double constant" . + 366 expr_numeric_const: "floating point constant" . - $default reduce using rule 355 (expr_numeric_const) + $default reduce using rule 366 (expr_numeric_const) State 457 + 367 expr_numeric_const: "double constant" . + + $default reduce using rule 367 (expr_numeric_const) + + +State 458 + 41 string_builder: "start of the string" . string_builder_body "end of the string" $default reduce using rule 38 (string_builder_body) - string_builder_body go to state 588 + string_builder_body go to state 591 -State 458 +State 459 - 418 expr: '-' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 430 expr: '-' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7329,7 +7397,7 @@ State 458 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7348,90 +7416,90 @@ State 458 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 589 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 592 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 459 +State 460 - 417 expr: '+' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 429 expr: '+' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7440,7 +7508,7 @@ State 459 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7459,90 +7527,90 @@ State 459 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 590 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 593 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 460 +State 461 - 455 expr: '*' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 467 expr: '*' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7551,7 +7619,7 @@ State 460 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7570,90 +7638,90 @@ State 460 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 591 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 594 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 461 +State 462 - 416 expr: '~' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 428 expr: '~' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7662,7 +7730,7 @@ State 461 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7681,90 +7749,90 @@ State 461 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 592 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 595 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 462 +State 463 - 415 expr: '!' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 427 expr: '!' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7773,7 +7841,7 @@ State 462 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7792,94 +7860,94 @@ State 462 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 593 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 596 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 463 +State 464 - 817 make_dim_decl: '[' . optional_expr_list ']' - 846 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 847 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "for" shift, and go to state 594 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "iterator" shift, and go to state 595 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 835 make_dim_decl: '[' . optional_expr_list ']' + 864 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "for" shift, and go to state 597 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "iterator" shift, and go to state 598 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -7888,7 +7956,7 @@ State 463 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -7907,95 +7975,95 @@ State 463 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 596 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 599 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 464 +State 465 - 445 expr: '(' . expr_list optional_comma ')' - 446 | '(' . make_struct_single ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 457 expr: '(' . expr_list optional_comma ')' + 458 | '(' . make_struct_single ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -8004,7 +8072,7 @@ State 464 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -8023,408 +8091,408 @@ State 464 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 601 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 602 - make_struct_single go to state 603 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 465 - - 334 block_or_lambda: '$' . - - $default reduce using rule 334 (block_or_lambda) + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 604 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 605 + make_struct_single go to state 606 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 466 - 335 block_or_lambda: '@' . - 336 | '@' . '@' - 381 func_addr_expr: '@' . '@' func_addr_name - 384 | '@' . '@' '<' $@25 type_declaration_no_options '>' $@26 func_addr_name - 387 | '@' . '@' '<' $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name - 506 expr_mtag: '@' . '@' "$c" '(' expr ')' - - '@' shift, and go to state 604 + 346 block_or_lambda: '$' . - $default reduce using rule 335 (block_or_lambda) + $default reduce using rule 346 (block_or_lambda) State 467 - 838 make_table_decl: '{' . $@110 optional_emit_semis optional_expr_map_tuple_list '}' - 848 array_comprehension: '{' . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 347 block_or_lambda: '@' . + 348 | '@' . '@' + 393 func_addr_expr: '@' . '@' func_addr_name + 396 | '@' . '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + 399 | '@' . '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 518 expr_mtag: '@' . '@' "$c" '(' expr ')' - "for" shift, and go to state 605 + '@' shift, and go to state 607 - $default reduce using rule 837 ($@110) - - $@110 go to state 606 + $default reduce using rule 347 (block_or_lambda) State 468 - 409 expr: string_builder . + 856 make_table_decl: '{' . $@113 optional_emit_semis optional_expr_map_tuple_list '}' + 866 array_comprehension: '{' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + + "for" shift, and go to state 608 - $default reduce using rule 409 (expr) + $default reduce using rule 855 ($@113) + + $@113 go to state 609 State 469 - 408 expr: expr_reader . + 421 expr: string_builder . - $default reduce using rule 408 (expr) + $default reduce using rule 421 (expr) State 470 - 486 expr: expr_call_pipe . + 420 expr: expr_reader . - $default reduce using rule 486 (expr) + $default reduce using rule 420 (expr) State 471 - 375 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 376 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 398 expr_call: name_in_namespace . '(' ')' - 399 | name_in_namespace . '(' "uninitialized" ')' - 400 | name_in_namespace . '(' make_struct_single ')' - 401 | name_in_namespace . '(' "uninitialized" make_struct_single ')' - 402 | name_in_namespace . '(' expr_list ')' - 406 expr: name_in_namespace . + 498 expr: expr_call_pipe . - '(' shift, and go to state 607 - - $default reduce using rule 406 (expr) + $default reduce using rule 498 (expr) State 472 - 479 expr: expr_new . + 387 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 388 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 410 expr_call: name_in_namespace . '(' ')' + 411 | name_in_namespace . '(' "uninitialized" ')' + 412 | name_in_namespace . '(' make_struct_single ')' + 413 | name_in_namespace . '(' "uninitialized" make_struct_single ')' + 414 | name_in_namespace . '(' expr_list ')' + 418 expr: name_in_namespace . + + '(' shift, and go to state 610 - $default reduce using rule 479 (expr) + $default reduce using rule 418 (expr) State 473 - 478 expr: expr_cast . + 491 expr: expr_new . - $default reduce using rule 478 (expr) + $default reduce using rule 491 (expr) State 474 - 477 expr: expr_type_decl . + 490 expr: expr_cast . - $default reduce using rule 477 (expr) + $default reduce using rule 490 (expr) State 475 - 476 expr: expr_type_info . + 489 expr: expr_type_decl . - $default reduce using rule 476 (expr) + $default reduce using rule 489 (expr) State 476 - 346 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 488 expr: expr_type_info . - '[' shift, and go to state 608 + $default reduce using rule 488 (expr) - $default reduce using rule 140 (optional_annotation_list) - optional_annotation_list go to state 609 +State 477 + 358 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block -State 477 + '[' shift, and go to state 611 - 482 expr: expr_full_block . + $default reduce using rule 152 (optional_annotation_list) - $default reduce using rule 482 (expr) + optional_annotation_list go to state 612 State 478 - 407 expr: expr_numeric_const . + 494 expr: expr_full_block . - $default reduce using rule 407 (expr) + $default reduce using rule 494 (expr) State 479 - 481 expr: expr_named_call . + 419 expr: expr_numeric_const . - $default reduce using rule 481 (expr) + $default reduce using rule 419 (expr) State 480 - 480 expr: expr_method_call . + 493 expr: expr_named_call . - $default reduce using rule 480 (expr) + $default reduce using rule 493 (expr) State 481 - 453 expr: func_addr_expr . + 492 expr: expr_method_call . - $default reduce using rule 453 (expr) + $default reduce using rule 492 (expr) State 482 - 413 expr: expr_field . + 465 expr: func_addr_expr . - $default reduce using rule 413 (expr) + $default reduce using rule 465 (expr) State 483 - 248 expr_call_pipe: expr_call . expr_full_block_assumed_piped - 454 expr: expr_call . + 425 expr: expr_field . + + $default reduce using rule 425 (expr) - '$' shift, and go to state 465 - '@' shift, and go to state 610 - '{' shift, and go to state 611 - $default reduce using rule 454 (expr) +State 484 - block_or_lambda go to state 612 - expr_full_block_assumed_piped go to state 613 + 260 expr_call_pipe: expr_call . expr_full_block_assumed_piped + 466 expr: expr_call . + '$' shift, and go to state 466 + '@' shift, and go to state 613 + '{' shift, and go to state 614 -State 484 + $default reduce using rule 466 (expr) - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 701 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 649 + block_or_lambda go to state 615 + expr_full_block_assumed_piped go to state 616 State 485 - 458 expr: expr_generator . - - $default reduce using rule 458 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 719 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 652 State 486 - 414 expr: expr_mtag . + 470 expr: expr_generator . - $default reduce using rule 414 (expr) + $default reduce using rule 470 (expr) State 487 - 403 expr_call: basic_type_declaration . '(' ')' - 404 | basic_type_declaration . '(' expr_list ')' + 426 expr: expr_mtag . - '(' shift, and go to state 650 + $default reduce using rule 426 (expr) State 488 - 410 expr: make_decl . + 415 expr_call: basic_type_declaration . '(' ')' + 416 | basic_type_declaration . '(' expr_list ')' - $default reduce using rule 410 (expr) + '(' shift, and go to state 653 State 489 - 775 make_decl: make_struct_decl . + 422 expr: make_decl . - $default reduce using rule 775 (make_decl) + $default reduce using rule 422 (expr) State 490 - 779 make_decl: make_tuple_call . + 793 make_decl: make_struct_decl . - $default reduce using rule 779 (make_decl) + $default reduce using rule 793 (make_decl) State 491 - 776 make_decl: make_dim_decl . + 797 make_decl: make_tuple_call . - $default reduce using rule 776 (make_decl) + $default reduce using rule 797 (make_decl) State 492 - 777 make_decl: make_table_decl . + 794 make_decl: make_dim_decl . - $default reduce using rule 777 (make_decl) + $default reduce using rule 794 (make_decl) State 493 - 778 make_decl: array_comprehension . + 795 make_decl: make_table_decl . - $default reduce using rule 778 (make_decl) + $default reduce using rule 795 (make_decl) State 494 - 729 type_declaration_no_options_no_dim: "iterator" '<' $@60 . type_declaration '>' $@61 + 796 make_decl: array_comprehension . + + $default reduce using rule 796 (make_decl) + + +State 495 + + 747 type_declaration_no_options_no_dim: "iterator" '<' $@63 . type_declaration '>' $@64 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8477,12 +8545,12 @@ State 494 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 651 + type_declaration go to state 654 -State 495 +State 496 - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 . type_declaration '>' $@55 + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 . type_declaration '>' $@58 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8535,28 +8603,28 @@ State 495 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 652 + type_declaration go to state 655 -State 496 +State 497 - 674 auto_type_declaration: "auto" '(' "name" . ')' + 692 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 653 + ')' shift, and go to state 656 -State 497 +State 498 - 683 bitfield_type_declaration: "bitfield" '<' $@49 . bitfield_bits '>' $@50 + 701 bitfield_type_declaration: "bitfield" '<' $@52 . bitfield_bits '>' $@53 - "name" shift, and go to state 654 + "name" shift, and go to state 657 - bitfield_bits go to state 655 + bitfield_bits go to state 658 -State 498 +State 499 - 733 type_declaration_no_options_no_dim: "block" '<' $@62 . type_declaration '>' $@63 + 751 type_declaration_no_options_no_dim: "block" '<' $@65 . type_declaration '>' $@66 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8609,23 +8677,23 @@ State 498 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 656 + type_declaration go to state 659 -State 499 +State 500 - 736 type_declaration_no_options_no_dim: "block" '<' $@64 . optional_function_argument_list optional_function_type '>' $@65 + 754 type_declaration_no_options_no_dim: "block" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 657 + optional_function_argument_list go to state 660 -State 500 +State 501 - 740 type_declaration_no_options_no_dim: "function" '<' $@66 . type_declaration '>' $@67 + 758 type_declaration_no_options_no_dim: "function" '<' $@69 . type_declaration '>' $@70 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8678,23 +8746,23 @@ State 500 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 658 + type_declaration go to state 661 -State 501 +State 502 - 743 type_declaration_no_options_no_dim: "function" '<' $@68 . optional_function_argument_list optional_function_type '>' $@69 + 761 type_declaration_no_options_no_dim: "function" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 659 + optional_function_argument_list go to state 662 -State 502 +State 503 - 747 type_declaration_no_options_no_dim: "lambda" '<' $@70 . type_declaration '>' $@71 + 765 type_declaration_no_options_no_dim: "lambda" '<' $@73 . type_declaration '>' $@74 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8747,23 +8815,23 @@ State 502 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 660 + type_declaration go to state 663 -State 503 +State 504 - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 . optional_function_argument_list optional_function_type '>' $@73 + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 . optional_function_argument_list optional_function_type '>' $@76 '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 661 + optional_function_argument_list go to state 664 -State 504 +State 505 - 753 type_declaration_no_options_no_dim: "tuple" '<' $@74 . tuple_type_list '>' $@75 + 771 type_declaration_no_options_no_dim: "tuple" '<' $@77 . tuple_type_list '>' $@78 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -8806,165 +8874,165 @@ State 504 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 '$' shift, and go to state 268 name_in_namespace go to state 269 - tuple_type go to state 663 - tuple_type_list go to state 664 + tuple_type go to state 666 + tuple_type_list go to state 667 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 505 +State 506 - 756 type_declaration_no_options_no_dim: "variant" '<' $@76 . variant_type_list '>' $@77 + 774 type_declaration_no_options_no_dim: "variant" '<' $@79 . variant_type_list '>' $@80 - "name" shift, and go to state 666 + "name" shift, and go to state 669 - variant_type go to state 667 - variant_type_list go to state 668 + variant_type go to state 670 + variant_type_list go to state 671 -State 506 +State 507 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 675 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 669 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 693 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 672 -State 507 +State 508 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 703 ($@53) + $default reduce using rule 721 ($@56) - $@53 go to state 670 + $@56 go to state 673 -State 508 +State 509 - 702 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 720 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -8973,7 +9041,7 @@ State 508 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -8992,247 +9060,247 @@ State 508 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 671 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 509 - - 714 type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" . - - $default reduce using rule 714 (type_declaration_no_options_no_dim) + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 674 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 510 - 715 type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' . + 732 type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" . - $default reduce using rule 715 (type_declaration_no_options_no_dim) + $default reduce using rule 732 (type_declaration_no_options_no_dim) State 511 - 708 type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" . + 733 type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' . - $default reduce using rule 708 (type_declaration_no_options_no_dim) + $default reduce using rule 733 (type_declaration_no_options_no_dim) State 512 - 710 type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' . + 726 type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" . - $default reduce using rule 710 (type_declaration_no_options_no_dim) + $default reduce using rule 726 (type_declaration_no_options_no_dim) State 513 - 705 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' . ']' + 728 type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' . - ']' shift, and go to state 672 + $default reduce using rule 728 (type_declaration_no_options_no_dim) State 514 - 713 type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' . + 723 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' . ']' - $default reduce using rule 713 (type_declaration_no_options_no_dim) + ']' shift, and go to state 675 State 515 - 689 dim_list: '[' ']' . + 731 type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' . - $default reduce using rule 689 (dim_list) + $default reduce using rule 731 (type_declaration_no_options_no_dim) State 516 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 688 dim_list: '[' expr . ']' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 673 + 707 dim_list: '[' ']' . + + $default reduce using rule 707 (dim_list) State 517 - 690 dim_list: dim_list '[' . expr ']' - 691 | dim_list '[' . ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 706 dim_list: '[' expr . ']' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 676 + + +State 518 + + 708 dim_list: dim_list '[' . expr ']' + 709 | dim_list '[' . ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -9241,7 +9309,7 @@ State 517 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -9260,92 +9328,92 @@ State 517 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - ']' shift, and go to state 674 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 675 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + ']' shift, and go to state 677 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 678 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 518 +State 519 - 759 type_declaration: type_declaration '|' '#' . + 777 type_declaration: type_declaration '|' '#' . - $default reduce using rule 759 (type_declaration) + $default reduce using rule 777 (type_declaration) -State 519 +State 520 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 758 type_declaration: type_declaration '|' type_declaration_no_options . + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 776 type_declaration: type_declaration '|' type_declaration_no_options . "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -9357,23 +9425,23 @@ State 519 '-' shift, and go to state 373 '#' shift, and go to state 374 - $default reduce using rule 758 (type_declaration) + $default reduce using rule 776 (type_declaration) -State 520 +State 521 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 . bitfield_alias_bits optional_commas $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 . bitfield_alias_bits optional_commas $@92 '}' - "name" shift, and go to state 676 + "name" shift, and go to state 679 - $default reduce using rule 678 (bitfield_alias_bits) + $default reduce using rule 696 (bitfield_alias_bits) - bitfield_alias_bits go to state 677 + bitfield_alias_bits go to state 680 -State 521 +State 522 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 . tuple_alias_type_list optional_semis $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 . tuple_alias_type_list optional_semis $@84 '}' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -9416,71 +9484,71 @@ State 521 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 '$' shift, and go to state 268 - $default reduce using rule 536 (tuple_alias_type_list) + $default reduce using rule 552 (tuple_alias_type_list) name_in_namespace go to state 269 - tuple_type go to state 678 - tuple_alias_type_list go to state 679 + tuple_type go to state 681 + tuple_alias_type_list go to state 682 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 522 +State 523 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 . variant_alias_type_list optional_semis $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 . variant_alias_type_list optional_semis $@88 '}' - "name" shift, and go to state 666 + "name" shift, and go to state 669 - $default reduce using rule 542 (variant_alias_type_list) + $default reduce using rule 558 (variant_alias_type_list) - variant_type go to state 680 - variant_alias_type_list go to state 681 + variant_type go to state 683 + variant_alias_type_list go to state 684 -State 523 +State 524 - 208 function_name: "operator" '?' "as" "name" . + 220 function_name: "operator" '?' "as" "name" . - $default reduce using rule 208 (function_name) + $default reduce using rule 220 (function_name) -State 524 +State 525 - 198 function_name: "operator" '.' "name" ":=" . + 210 function_name: "operator" '.' "name" ":=" . - $default reduce using rule 198 (function_name) + $default reduce using rule 210 (function_name) -State 525 +State 526 - 529 function_argument_declaration: "$a" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 542 function_argument_declaration_type: "$a" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -9489,7 +9557,7 @@ State 525 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -9508,305 +9576,341 @@ State 525 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 682 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 526 - - 300 kwd_let_var_or_nothing: "let" . - - $default reduce using rule 300 (kwd_let_var_or_nothing) + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 685 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 State 527 - 301 kwd_let_var_or_nothing: "var" . + 312 kwd_let_var_or_nothing: "let" . - $default reduce using rule 301 (kwd_let_var_or_nothing) + $default reduce using rule 312 (kwd_let_var_or_nothing) State 528 - 528 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 313 kwd_let_var_or_nothing: "var" . - "$i" shift, and go to state 683 - "name" shift, and go to state 684 - - variable_declaration go to state 685 - variable_name_with_pos_list go to state 686 + $default reduce using rule 313 (kwd_let_var_or_nothing) State 529 - 146 optional_function_argument_list: '(' function_argument_list ')' . + 540 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type + 541 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type + + "$i" shift, and go to state 686 + "name" shift, and go to state 687 - $default reduce using rule 146 (optional_function_argument_list) + variable_declaration_no_type go to state 688 + variable_declaration_type go to state 689 + variable_name_with_pos_list go to state 690 State 530 - 531 function_argument_list: function_argument_list ';' . function_argument_declaration + 545 function_argument_list: function_argument_declaration_no_type ';' . function_argument_list "$a" shift, and go to state 388 '@' shift, and go to state 220 - $default reduce using rule 507 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) - metadata_argument_list go to state 221 - optional_field_annotation go to state 390 - function_argument_declaration go to state 687 + metadata_argument_list go to state 221 + optional_field_annotation go to state 390 + function_argument_declaration_no_type go to state 391 + function_argument_declaration_type go to state 392 + function_argument_list go to state 691 State 531 - 148 optional_function_type: ':' type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 547 function_argument_list: function_argument_declaration_type ',' . function_argument_list - '|' shift, and go to state 377 + "$a" shift, and go to state 388 + '@' shift, and go to state 220 + + $default reduce using rule 519 (optional_field_annotation) - $default reduce using rule 148 (optional_function_type) + metadata_argument_list go to state 221 + optional_field_annotation go to state 390 + function_argument_declaration_no_type go to state 391 + function_argument_declaration_type go to state 392 + function_argument_list go to state 692 State 532 - 247 expression_block: $@13 '{' . expressions $@14 '}' expression_block_finally + 546 function_argument_list: function_argument_declaration_type ';' . function_argument_list - $default reduce using rule 268 (expressions) + "$a" shift, and go to state 388 + '@' shift, and go to state 220 - expressions go to state 688 + $default reduce using rule 519 (optional_field_annotation) + metadata_argument_list go to state 221 + optional_field_annotation go to state 390 + function_argument_declaration_no_type go to state 391 + function_argument_declaration_type go to state 392 + function_argument_list go to state 693 -State 533 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' . $@44 enum_list optional_commas $@45 '}' +State 533 - $default reduce using rule 611 ($@44) + 158 optional_function_argument_list: '(' function_argument_list ')' . - $@44 go to state 689 + $default reduce using rule 158 (optional_function_argument_list) State 534 - 615 optional_structure_parent: ':' . name_in_namespace + 160 optional_function_type: ':' type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' - "::" shift, and go to state 57 - "name" shift, and go to state 58 + '|' shift, and go to state 377 - name_in_namespace go to state 690 + $default reduce using rule 160 (optional_function_type) State 535 - 618 structure_name: optional_sealed "name" optional_structure_parent . + 259 expression_block: $@16 '{' . expressions $@17 '}' expression_block_finally + + $default reduce using rule 280 (expressions) - $default reduce using rule 618 (structure_name) + expressions go to state 694 State 536 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 . optional_struct_variable_declaration_list + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' . $@47 enum_list optional_commas $@48 '}' - ';' shift, and go to state 691 - '{' shift, and go to state 692 + $default reduce using rule 629 ($@47) - optional_struct_variable_declaration_list go to state 693 + $@47 go to state 695 State 537 - 558 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 633 optional_structure_parent: ':' . name_in_namespace - '(' shift, and go to state 694 + "::" shift, and go to state 57 + "name" shift, and go to state 58 + name_in_namespace go to state 696 -State 538 - 557 let_variable_name_with_pos_list: "name" . - 559 | "name" . "aka" "name" +State 538 - "aka" shift, and go to state 695 + 636 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 557 (let_variable_name_with_pos_list) + $default reduce using rule 636 (structure_name) State 539 - 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 561 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 567 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON - 568 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 569 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON - - ',' shift, and go to state 696 - ':' shift, and go to state 697 - '&' shift, and go to state 414 + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 . optional_struct_variable_declaration_list - $default reduce using rule 555 (optional_ref) + ';' shift, and go to state 697 + '{' shift, and go to state 698 - optional_ref go to state 698 + optional_struct_variable_declaration_list go to state 699 State 540 - 581 global_variable_declaration_list: global_variable_declaration_list $@40 optional_field_annotation let_variable_declaration . + 576 let_variable_name_with_pos_list: "$i" . '(' expr ')' - $default reduce using rule 581 (global_variable_declaration_list) + '(' shift, and go to state 700 State 541 - 124 metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis . + 575 let_variable_name_with_pos_list: "name" . + 577 | "name" . "aka" "name" - $default reduce using rule 124 (metadata_argument_list) + "aka" shift, and go to state 701 + + $default reduce using rule 575 (let_variable_name_with_pos_list) State 542 - 563 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . + 578 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 579 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 585 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON + 586 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 587 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON - $default reduce using rule 563 (global_let_variable_name_with_pos_list) + ',' shift, and go to state 702 + ':' shift, and go to state 703 + '&' shift, and go to state 415 + $default reduce using rule 573 (optional_ref) -State 543 + optional_ref go to state 704 - 570 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON - 571 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - "const" shift, and go to state 366 - "implicit" shift, and go to state 367 - "explicit" shift, and go to state 368 - "==" shift, and go to state 369 - "<-" shift, and go to state 544 - "??" shift, and go to state 370 - ":=" shift, and go to state 545 - "new line, semicolon" shift, and go to state 13 - '=' shift, and go to state 546 - '?' shift, and go to state 371 - '&' shift, and go to state 372 - '-' shift, and go to state 373 - ';' shift, and go to state 16 - '#' shift, and go to state 374 +State 543 - SEMICOLON go to state 699 - copy_or_move_or_clone go to state 700 + 599 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration . + + $default reduce using rule 599 (global_variable_declaration_list) State 544 - 553 copy_or_move_or_clone: "<-" . + 136 metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis . - $default reduce using rule 553 (copy_or_move_or_clone) + $default reduce using rule 136 (metadata_argument_list) State 545 - 554 copy_or_move_or_clone: ":=" . + 581 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . - $default reduce using rule 554 (copy_or_move_or_clone) + $default reduce using rule 581 (global_let_variable_name_with_pos_list) State 546 - 552 copy_or_move_or_clone: '=' . + 588 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON + 589 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + + "const" shift, and go to state 366 + "implicit" shift, and go to state 367 + "explicit" shift, and go to state 368 + "==" shift, and go to state 369 + "<-" shift, and go to state 547 + "??" shift, and go to state 370 + ":=" shift, and go to state 548 + "new line, semicolon" shift, and go to state 13 + '=' shift, and go to state 549 + '?' shift, and go to state 371 + '&' shift, and go to state 372 + '-' shift, and go to state 373 + ';' shift, and go to state 16 + '#' shift, and go to state 374 - $default reduce using rule 552 (copy_or_move_or_clone) + SEMICOLON go to state 705 + copy_or_move_or_clone go to state 706 State 547 - 572 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 571 copy_or_move_or_clone: "<-" . + + $default reduce using rule 571 (copy_or_move_or_clone) + + +State 548 + + 572 copy_or_move_or_clone: ":=" . + + $default reduce using rule 572 (copy_or_move_or_clone) + + +State 549 + + 570 copy_or_move_or_clone: '=' . + + $default reduce using rule 570 (copy_or_move_or_clone) + + +State 550 + + 590 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -9815,7 +9919,7 @@ State 547 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -9834,240 +9938,240 @@ State 547 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 701 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 707 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 548 +State 551 - 700 type_declaration_no_options_no_dim: "type" '<' $@51 type_declaration . '>' $@52 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 718 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration . '>' $@55 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 702 + '>' shift, and go to state 708 -State 549 +State 552 - 723 type_declaration_no_options_no_dim: "array" '<' $@56 type_declaration . '>' $@57 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 741 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration . '>' $@60 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 703 + '>' shift, and go to state 709 -State 550 +State 553 - 726 type_declaration_no_options_no_dim: "table" '<' $@58 table_type_pair . '>' $@59 + 744 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair . '>' $@62 - '>' shift, and go to state 704 + '>' shift, and go to state 710 -State 551 +State 554 - 686 table_type_pair: type_declaration . - 687 | type_declaration . c_or_s type_declaration - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 704 table_type_pair: type_declaration . + 705 | type_declaration . c_or_s type_declaration + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 + ',' shift, and go to state 712 '|' shift, and go to state 377 ';' shift, and go to state 16 - $default reduce using rule 686 (table_type_pair) + $default reduce using rule 704 (table_type_pair) - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 709 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 715 -State 552 +State 555 - 801 make_struct_decl: "struct" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' . $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 799 ($@90) + $default reduce using rule 817 ($@93) - $@90 go to state 710 + $@93 go to state 716 -State 553 +State 556 - 804 make_struct_decl: "class" '<' . $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' . $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 802 ($@92) + $default reduce using rule 820 ($@95) - $@92 go to state 711 + $@95 go to state 717 -State 554 +State 557 - 284 new_type_declaration: '<' . $@15 type_declaration '>' $@16 + 296 new_type_declaration: '<' . $@18 type_declaration '>' $@19 - $default reduce using rule 282 ($@15) + $default reduce using rule 294 ($@18) - $@15 go to state 712 + $@18 go to state 718 -State 555 +State 558 - 286 expr_new: "new" new_type_declaration . - 287 | "new" new_type_declaration . '(' use_initializer ')' - 288 | "new" new_type_declaration . '(' expr_list ')' - 289 | "new" new_type_declaration . '(' make_struct_single ')' - 290 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' + 298 expr_new: "new" new_type_declaration . + 299 | "new" new_type_declaration . '(' use_initializer ')' + 300 | "new" new_type_declaration . '(' expr_list ')' + 301 | "new" new_type_declaration . '(' make_struct_single ')' + 302 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' - '(' shift, and go to state 713 + '(' shift, and go to state 719 - $default reduce using rule 286 (expr_new) + $default reduce using rule 298 (expr_new) -State 556 +State 559 - 285 new_type_declaration: structure_type_declaration . + 297 new_type_declaration: structure_type_declaration . - $default reduce using rule 285 (new_type_declaration) + $default reduce using rule 297 (new_type_declaration) -State 557 +State 560 - 291 expr_new: "new" make_decl . + 303 expr_new: "new" make_decl . - $default reduce using rule 291 (expr_new) + $default reduce using rule 303 (expr_new) -State 558 +State 561 - 326 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' - 327 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' - 328 | "typeinfo" name_in_namespace . '<' "name" c_or_s "name" '>' '(' expr ')' + 338 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' + 339 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' + 340 | "typeinfo" name_in_namespace . '<' "name" c_or_s "name" '>' '(' expr ')' - '<' shift, and go to state 714 - '(' shift, and go to state 715 + '<' shift, and go to state 720 + '(' shift, and go to state 721 -State 559 +State 562 - 325 expr_type_decl: "type" '<' . $@23 type_declaration '>' $@24 + 337 expr_type_decl: "type" '<' . $@26 type_declaration '>' $@27 - $default reduce using rule 323 ($@23) + $default reduce using rule 335 ($@26) - $@23 go to state 716 + $@26 go to state 722 -State 560 +State 563 - 820 make_dim_decl: "array" "struct" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" . '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 717 + '<' shift, and go to state 723 -State 561 +State 564 - 823 make_dim_decl: "array" "tuple" . '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" . '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 718 + '<' shift, and go to state 724 -State 562 +State 565 - 826 make_dim_decl: "array" "variant" . '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' + 844 make_dim_decl: "array" "variant" . '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' - '<' shift, and go to state 719 + '<' shift, and go to state 725 -State 563 +State 566 - 830 make_dim_decl: "array" '<' . $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list ')' + 848 make_dim_decl: "array" '<' . $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' - $default reduce using rule 828 ($@106) + $default reduce using rule 846 ($@109) - $@106 go to state 720 + $@109 go to state 726 -State 564 +State 567 - 827 make_dim_decl: "array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 845 make_dim_decl: "array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10076,7 +10180,7 @@ State 564 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10095,73 +10199,73 @@ State 564 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 721 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 727 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 565 +State 568 - 840 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 841 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 858 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 859 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -10212,32 +10316,32 @@ State 565 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 722 + type_declaration_no_options go to state 728 type_declaration_no_options_no_dim go to state 275 -State 566 +State 569 - 839 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 857 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10246,7 +10350,7 @@ State 566 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10265,92 +10369,92 @@ State 566 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 724 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - expr_map_tuple_list go to state 725 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 730 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + expr_map_tuple_list go to state 731 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 567 +State 570 - 456 expr: "deref" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 468 expr: "deref" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10359,7 +10463,7 @@ State 567 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10378,108 +10482,108 @@ State 567 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 726 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 732 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 568 +State 571 - 316 expr_cast: "cast" '<' . $@17 type_declaration_no_options '>' $@18 expr + 328 expr_cast: "cast" '<' . $@20 type_declaration_no_options '>' $@21 expr - $default reduce using rule 314 ($@17) + $default reduce using rule 326 ($@20) - $@17 go to state 727 + $@20 go to state 733 -State 569 +State 572 - 319 expr_cast: "upcast" '<' . $@19 type_declaration_no_options '>' $@20 expr + 331 expr_cast: "upcast" '<' . $@22 type_declaration_no_options '>' $@23 expr - $default reduce using rule 317 ($@19) + $default reduce using rule 329 ($@22) - $@19 go to state 728 + $@22 go to state 734 -State 570 +State 573 - 457 expr: "addr" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 469 expr: "addr" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10488,7 +10592,7 @@ State 570 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10507,99 +10611,99 @@ State 570 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 729 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 735 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 571 +State 574 - 322 expr_cast: "reinterpret" '<' . $@21 type_declaration_no_options '>' $@22 expr + 334 expr_cast: "reinterpret" '<' . $@24 type_declaration_no_options '>' $@25 expr - $default reduce using rule 320 ($@21) + $default reduce using rule 332 ($@24) - $@21 go to state 730 + $@24 go to state 736 -State 572 +State 575 - 487 expr: "unsafe" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 499 expr: "unsafe" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10608,7 +10712,7 @@ State 572 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10627,99 +10731,99 @@ State 572 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 731 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 737 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 573 +State 576 - 834 make_dim_decl: "fixed_array" '<' . $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" '<' . $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' - $default reduce using rule 832 ($@108) + $default reduce using rule 850 ($@111) - $@108 go to state 732 + $@111 go to state 738 -State 574 +State 577 - 831 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 849 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10728,7 +10832,7 @@ State 574 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10747,109 +10851,109 @@ State 574 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 733 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 739 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 575 +State 578 - 810 make_struct_decl: "default" '<' . $@96 type_declaration_no_options '>' $@97 use_initializer + 828 make_struct_decl: "default" '<' . $@99 type_declaration_no_options '>' $@100 use_initializer - $default reduce using rule 808 ($@96) + $default reduce using rule 826 ($@99) - $@96 go to state 734 + $@99 go to state 740 -State 576 +State 579 - 816 make_tuple_call: "tuple" '<' . $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 814 ($@98) + $default reduce using rule 832 ($@101) - $@98 go to state 735 + $@101 go to state 741 -State 577 +State 580 - 813 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 831 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -10858,7 +10962,7 @@ State 577 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -10877,83 +10981,83 @@ State 577 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 736 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 742 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 578 +State 581 - 807 make_struct_decl: "variant" '<' . $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' . $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - $default reduce using rule 805 ($@94) + $default reduce using rule 823 ($@97) - $@94 go to state 737 + $@97 go to state 743 -State 579 +State 582 - 488 expr_generator: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 489 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - 490 | "generator" '<' . type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + 500 expr_generator: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 501 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 502 | "generator" '<' . type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -11004,192 +11108,192 @@ State 579 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 738 + type_declaration_no_options go to state 744 type_declaration_no_options_no_dim go to state 275 -State 580 +State 583 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 441 | "++" expr . - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 453 | "++" expr . + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 441 (expr) + $default reduce using rule 453 (expr) -State 581 +State 584 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 442 | "--" expr . - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 454 | "--" expr . + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 442 (expr) + $default reduce using rule 454 (expr) -State 582 +State 585 - 491 expr_mtag: "$$" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 503 expr_mtag: "$$" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11198,7 +11302,7 @@ State 582 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11217,90 +11321,90 @@ State 582 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 739 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 745 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 583 +State 586 - 492 expr_mtag: "$i" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 504 expr_mtag: "$i" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11309,7 +11413,7 @@ State 583 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11328,90 +11432,90 @@ State 583 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 740 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 746 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 584 +State 587 - 493 expr_mtag: "$v" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 505 expr_mtag: "$v" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11420,7 +11524,7 @@ State 584 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11439,90 +11543,90 @@ State 584 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 741 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 747 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 585 +State 588 - 494 expr_mtag: "$b" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 506 expr_mtag: "$b" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11531,7 +11635,7 @@ State 585 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11550,90 +11654,90 @@ State 585 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 742 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 748 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 586 +State 589 - 495 expr_mtag: "$a" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 507 expr_mtag: "$a" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11642,7 +11746,7 @@ State 586 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11661,91 +11765,91 @@ State 586 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 743 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 749 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 587 +State 590 - 497 expr_mtag: "$c" '(' . expr ')' '(' ')' - 498 | "$c" '(' . expr ')' '(' expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 509 expr_mtag: "$c" '(' . expr ')' '(' ')' + 510 | "$c" '(' . expr ')' '(' expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -11754,7 +11858,7 @@ State 587 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -11773,69 +11877,69 @@ State 587 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 744 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 750 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 588 +State 591 39 string_builder_body: string_builder_body . character_sequence 40 | string_builder_body . "{" expr optional_format_string "}" @@ -11843,667 +11947,667 @@ State 588 STRING_CHARACTER shift, and go to state 163 STRING_CHARACTER_ESC shift, and go to state 164 - "end of the string" shift, and go to state 745 - "{" shift, and go to state 746 + "end of the string" shift, and go to state 751 + "{" shift, and go to state 752 - character_sequence go to state 747 + character_sequence go to state 753 -State 589 +State 592 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 418 expr: '-' expr . - 419 | expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 430 expr: '-' expr . + 431 | expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 418 (expr) + $default reduce using rule 430 (expr) -State 590 +State 593 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 417 expr: '+' expr . - 419 | expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 429 expr: '+' expr . + 431 | expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 417 (expr) + $default reduce using rule 429 (expr) -State 591 +State 594 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 455 | '*' expr . - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 467 | '*' expr . + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 467 (expr) - $default reduce using rule 455 (expr) +State 595 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 428 expr: '~' expr . + 431 | expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 -State 592 + $default reduce using rule 428 (expr) - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 416 expr: '~' expr . - 419 | expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 416 (expr) +State 596 -State 593 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 427 expr: '!' expr . + 431 | expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 415 expr: '!' expr . - 419 | expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 415 (expr) + $default reduce using rule 427 (expr) -State 594 +State 597 - 846 array_comprehension: '[' "for" . '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 864 array_comprehension: '[' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - '(' shift, and go to state 748 + '(' shift, and go to state 754 -State 595 +State 598 - 847 array_comprehension: '[' "iterator" . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - "for" shift, and go to state 749 + "for" shift, and go to state 755 -State 596 +State 599 - 817 make_dim_decl: '[' optional_expr_list . ']' + 835 make_dim_decl: '[' optional_expr_list . ']' - ']' shift, and go to state 750 + ']' shift, and go to state 756 -State 597 +State 600 - 272 optional_expr_list: expr_list . optional_comma - 330 expr_list: expr_list . ',' expr + 284 optional_expr_list: expr_list . optional_comma + 342 expr_list: expr_list . ',' expr - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 752 + optional_comma go to state 758 -State 598 +State 601 - 329 expr_list: expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 329 (expr_list) + 341 expr_list: expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 341 (expr_list) -State 599 +State 602 - 784 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 785 | "$f" . '(' expr ')' ":=" expr + 802 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 803 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 753 + '(' shift, and go to state 759 -State 600 +State 603 - 277 name_in_namespace: "name" . - 278 | "name" . "::" "name" - 780 make_struct_fields: "name" . copy_or_move expr - 781 | "name" . ":=" expr + 289 name_in_namespace: "name" . + 290 | "name" . "::" "name" + 798 make_struct_fields: "name" . copy_or_move expr + 799 | "name" . ":=" expr - "<-" shift, and go to state 754 - ":=" shift, and go to state 755 + "<-" shift, and go to state 760 + ":=" shift, and go to state 761 "::" shift, and go to state 96 - '=' shift, and go to state 756 + '=' shift, and go to state 762 - $default reduce using rule 277 (name_in_namespace) + $default reduce using rule 289 (name_in_namespace) - copy_or_move go to state 757 + copy_or_move go to state 763 -State 601 +State 604 - 330 expr_list: expr_list . ',' expr - 445 expr: '(' expr_list . optional_comma ')' + 342 expr_list: expr_list . ',' expr + 457 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 758 + optional_comma go to state 764 -State 602 +State 605 - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 790 make_struct_single: make_struct_fields . + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 808 make_struct_single: make_struct_fields . - ',' shift, and go to state 759 + ',' shift, and go to state 765 - $default reduce using rule 790 (make_struct_single) + $default reduce using rule 808 (make_struct_single) -State 603 +State 606 - 446 expr: '(' make_struct_single . ')' + 458 expr: '(' make_struct_single . ')' - ')' shift, and go to state 760 + ')' shift, and go to state 766 -State 604 +State 607 - 336 block_or_lambda: '@' '@' . - 381 func_addr_expr: '@' '@' . func_addr_name - 384 | '@' '@' . '<' $@25 type_declaration_no_options '>' $@26 func_addr_name - 387 | '@' '@' . '<' $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name - 506 expr_mtag: '@' '@' . "$c" '(' expr ')' + 348 block_or_lambda: '@' '@' . + 393 func_addr_expr: '@' '@' . func_addr_name + 396 | '@' '@' . '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + 399 | '@' '@' . '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 518 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 57 - "$i" shift, and go to state 761 - "$c" shift, and go to state 762 + "$i" shift, and go to state 767 + "$c" shift, and go to state 768 "name" shift, and go to state 58 - '<' shift, and go to state 763 + '<' shift, and go to state 769 - $default reduce using rule 336 (block_or_lambda) + $default reduce using rule 348 (block_or_lambda) - name_in_namespace go to state 764 - func_addr_name go to state 765 + name_in_namespace go to state 770 + func_addr_name go to state 771 -State 605 +State 608 - 848 array_comprehension: '{' "for" . '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 866 array_comprehension: '{' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' - '(' shift, and go to state 766 + '(' shift, and go to state 772 -State 606 +State 609 - 838 make_table_decl: '{' $@110 . optional_emit_semis optional_expr_map_tuple_list '}' + 856 make_table_decl: '{' $@113 . optional_emit_semis optional_expr_map_tuple_list '}' "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 767 + optional_emit_semis go to state 773 -State 607 +State 610 - 375 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 376 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 398 expr_call: name_in_namespace '(' . ')' - 399 | name_in_namespace '(' . "uninitialized" ')' - 400 | name_in_namespace '(' . make_struct_single ')' - 401 | name_in_namespace '(' . "uninitialized" make_struct_single ')' - 402 | name_in_namespace '(' . expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 - "uninitialized" shift, and go to state 768 + 387 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 388 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 410 expr_call: name_in_namespace '(' . ')' + 411 | name_in_namespace '(' . "uninitialized" ')' + 412 | name_in_namespace '(' . make_struct_single ')' + 413 | name_in_namespace '(' . "uninitialized" make_struct_single ')' + 414 | name_in_namespace '(' . expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "uninitialized" shift, and go to state 774 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -12512,7 +12616,7 @@ State 607 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -12531,76 +12635,76 @@ State 607 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 769 - '(' shift, and go to state 464 - ')' shift, and go to state 770 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 771 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 602 - make_struct_single go to state 772 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 775 + '(' shift, and go to state 465 + ')' shift, and go to state 776 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 777 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 605 + make_struct_single go to state 778 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 608 +State 611 - 141 optional_annotation_list: '[' . annotation_list ']' + 153 optional_annotation_list: '[' . annotation_list ']' "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -12614,66 +12718,66 @@ State 608 annotation_declaration_name go to state 66 annotation_declaration_basic go to state 67 annotation_declaration go to state 68 - annotation_list go to state 773 + annotation_list go to state 779 name_in_namespace go to state 70 -State 609 +State 612 - 346 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 358 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block - "capture" shift, and go to state 774 + "capture" shift, and go to state 780 - $default reduce using rule 344 (optional_capture_list) + $default reduce using rule 356 (optional_capture_list) - optional_capture_list go to state 775 + optional_capture_list go to state 781 -State 610 +State 613 - 335 block_or_lambda: '@' . - 336 | '@' . '@' + 347 block_or_lambda: '@' . + 348 | '@' . '@' - '@' shift, and go to state 776 + '@' shift, and go to state 782 - $default reduce using rule 335 (block_or_lambda) + $default reduce using rule 347 (block_or_lambda) -State 611 +State 614 - 348 expr_full_block_assumed_piped: '{' . expressions '}' + 360 expr_full_block_assumed_piped: '{' . expressions '}' - $default reduce using rule 268 (expressions) + $default reduce using rule 280 (expressions) - expressions go to state 777 + expressions go to state 783 -State 612 +State 615 - 347 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block + 359 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block - '[' shift, and go to state 608 + '[' shift, and go to state 611 - $default reduce using rule 140 (optional_annotation_list) + $default reduce using rule 152 (optional_annotation_list) - optional_annotation_list go to state 778 + optional_annotation_list go to state 784 -State 613 +State 616 - 248 expr_call_pipe: expr_call expr_full_block_assumed_piped . + 260 expr_call_pipe: expr_call expr_full_block_assumed_piped . - $default reduce using rule 248 (expr_call_pipe) + $default reduce using rule 260 (expr_call_pipe) -State 614 +State 617 - 463 expr: expr "is" . "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr "is" . basic_type_declaration - 465 | expr "is" . "name" - 505 expr_mtag: expr "is" . "$f" '(' expr ')' + 475 expr: expr "is" . "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr "is" . basic_type_declaration + 477 | expr "is" . "name" + 517 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 779 + "type" shift, and go to state 785 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -12682,7 +12786,7 @@ State 614 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -12701,20 +12805,20 @@ State 614 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "$f" shift, and go to state 780 - "name" shift, and go to state 781 + "$f" shift, and go to state 786 + "name" shift, and go to state 787 - basic_type_declaration go to state 782 + basic_type_declaration go to state 788 -State 615 +State 618 - 466 expr: expr "as" . "name" - 469 | expr "as" . "type" '<' $@33 type_declaration '>' $@34 - 470 | expr "as" . basic_type_declaration - 503 expr_mtag: expr "as" . "$f" '(' expr ')' + 478 expr: expr "as" . "name" + 481 | expr "as" . "type" '<' $@36 type_declaration '>' $@37 + 482 | expr "as" . basic_type_declaration + 515 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 783 + "type" shift, and go to state 789 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -12723,7 +12827,7 @@ State 615 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -12742,34 +12846,34 @@ State 615 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "$f" shift, and go to state 784 - "name" shift, and go to state 785 + "$f" shift, and go to state 790 + "name" shift, and go to state 791 - basic_type_declaration go to state 786 + basic_type_declaration go to state 792 -State 616 +State 619 - 419 expr: expr "<<" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 431 expr: expr "<<" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -12778,7 +12882,7 @@ State 616 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -12797,90 +12901,90 @@ State 616 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 787 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 793 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 617 +State 620 - 420 expr: expr ">>" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 432 expr: expr ">>" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -12889,7 +12993,7 @@ State 617 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -12908,104 +13012,104 @@ State 617 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 788 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 794 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 618 +State 621 - 443 expr: expr "++" . + 455 expr: expr "++" . - $default reduce using rule 443 (expr) + $default reduce using rule 455 (expr) -State 619 +State 622 - 444 expr: expr "--" . + 456 expr: expr "--" . - $default reduce using rule 444 (expr) + $default reduce using rule 456 (expr) -State 620 +State 623 - 432 expr: expr "<=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 444 expr: expr "<=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13014,7 +13118,7 @@ State 620 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13033,90 +13137,90 @@ State 620 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 789 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 795 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 621 +State 624 - 433 expr: expr ">=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 445 expr: expr ">=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13125,7 +13229,7 @@ State 621 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13144,90 +13248,90 @@ State 621 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 790 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 796 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 622 +State 625 - 430 expr: expr "==" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 442 expr: expr "==" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13236,7 +13340,7 @@ State 622 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13255,90 +13359,90 @@ State 622 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 791 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 797 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 623 +State 626 - 431 expr: expr "!=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 443 expr: expr "!=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13347,7 +13451,7 @@ State 623 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13366,98 +13470,98 @@ State 623 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 792 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 798 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 624 +State 627 - 377 expr_method_call: expr "->" . "name" '(' ')' - 378 | expr "->" . "name" '(' expr_list ')' + 389 expr_method_call: expr "->" . "name" '(' ')' + 390 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 793 + "name" shift, and go to state 799 -State 625 +State 628 - 459 expr: expr "??" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 471 expr: expr "??" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13466,7 +13570,7 @@ State 625 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13485,99 +13589,99 @@ State 625 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 794 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 800 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 626 +State 629 - 451 expr: expr "?." . "name" - 500 expr_mtag: expr "?." . "$f" '(' expr ')' + 463 expr: expr "?." . "name" + 512 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 795 - "name" shift, and go to state 796 + "$f" shift, and go to state 801 + "name" shift, and go to state 802 -State 627 +State 630 - 449 expr: expr "?[" . expr ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 461 expr: expr "?[" . expr ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13586,7 +13690,7 @@ State 627 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13605,90 +13709,90 @@ State 627 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 797 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 803 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 628 +State 631 - 483 expr: expr "<|" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 495 expr: expr "<|" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13697,7 +13801,7 @@ State 628 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13716,91 +13820,91 @@ State 628 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 798 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 804 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 629 +State 632 - 484 expr: expr "|>" . expr - 485 | expr "|>" . basic_type_declaration - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 496 expr: expr "|>" . expr + 497 | expr "|>" . basic_type_declaration + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13809,7 +13913,7 @@ State 629 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13828,90 +13932,90 @@ State 629 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 799 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 800 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 805 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 806 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 630 +State 633 - 421 expr: expr "<<<" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 433 expr: expr "<<<" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -13920,7 +14024,7 @@ State 630 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -13939,90 +14043,90 @@ State 630 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 801 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 807 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 631 +State 634 - 422 expr: expr ">>>" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 434 expr: expr ">>>" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14031,7 +14135,7 @@ State 631 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14050,90 +14154,90 @@ State 631 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 802 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 808 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 632 +State 635 - 437 expr: expr "&&" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 449 expr: expr "&&" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14142,7 +14246,7 @@ State 632 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14161,90 +14265,90 @@ State 632 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 803 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 809 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 633 +State 636 - 438 expr: expr "||" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 450 expr: expr "||" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14253,7 +14357,7 @@ State 633 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14272,90 +14376,90 @@ State 633 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 804 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 810 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 634 +State 637 - 439 expr: expr "^^" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 451 expr: expr "^^" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14364,7 +14468,7 @@ State 634 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14383,90 +14487,90 @@ State 634 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 805 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 811 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 635 +State 638 - 440 expr: expr ".." . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 452 expr: expr ".." . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14475,7 +14579,7 @@ State 635 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14494,95 +14598,95 @@ State 635 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 806 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 812 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 636 +State 639 - 460 expr: expr '?' . expr ':' expr - 471 | expr '?' . "as" "name" - 474 | expr '?' . "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr '?' . "as" basic_type_declaration - 504 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "as" shift, and go to state 807 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 472 expr: expr '?' . expr ':' expr + 483 | expr '?' . "as" "name" + 486 | expr '?' . "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr '?' . "as" basic_type_declaration + 516 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "as" shift, and go to state 813 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14591,7 +14695,7 @@ State 636 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14610,90 +14714,90 @@ State 636 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 808 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 814 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 637 +State 640 - 435 expr: expr '|' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 447 expr: expr '|' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14702,7 +14806,7 @@ State 637 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14721,90 +14825,90 @@ State 637 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 809 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 815 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 638 +State 641 - 436 expr: expr '^' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 448 expr: expr '^' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14813,7 +14917,7 @@ State 638 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14832,90 +14936,90 @@ State 638 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 810 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 816 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 639 +State 642 - 434 expr: expr '&' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 446 expr: expr '&' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -14924,7 +15028,7 @@ State 639 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -14943,90 +15047,90 @@ State 639 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 811 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 817 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 640 +State 643 - 428 expr: expr '<' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 440 expr: expr '<' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15035,7 +15139,7 @@ State 640 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15054,90 +15158,90 @@ State 640 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 812 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 818 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 641 +State 644 - 429 expr: expr '>' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 441 expr: expr '>' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15146,7 +15250,7 @@ State 641 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15165,90 +15269,90 @@ State 641 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 813 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 819 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 642 +State 645 - 424 expr: expr '-' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 436 expr: expr '-' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15257,7 +15361,7 @@ State 642 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15276,90 +15380,90 @@ State 642 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 814 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 820 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 643 +State 646 - 423 expr: expr '+' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 435 expr: expr '+' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15368,7 +15472,7 @@ State 643 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15387,90 +15491,90 @@ State 643 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 815 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 821 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 644 +State 647 - 425 expr: expr '*' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 437 expr: expr '*' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15479,7 +15583,7 @@ State 644 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15498,90 +15602,90 @@ State 644 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 816 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 822 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 645 +State 648 - 426 expr: expr '/' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 438 expr: expr '/' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15590,7 +15694,7 @@ State 645 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15609,90 +15713,90 @@ State 645 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 817 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 823 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 646 +State 649 - 427 expr: expr '%' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 439 expr: expr '%' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15701,7 +15805,7 @@ State 646 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15720,84 +15824,84 @@ State 646 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 818 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 824 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 647 +State 650 - 388 expr_field: expr '.' . "name" - 389 | expr '.' . '.' "name" - 390 | expr '.' . "name" '(' ')' - 391 | expr '.' . "name" '(' expr_list ')' - 392 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' - 393 | expr '.' . basic_type_declaration '(' ')' - 394 | expr '.' . basic_type_declaration '(' expr_list ')' - 397 | expr '.' . $@29 error $@30 - 448 expr: expr '.' . '[' expr ']' - 450 | expr '.' . "?[" expr ']' - 452 | expr '.' . "?." "name" - 499 expr_mtag: expr '.' . "$f" '(' expr ')' - 501 | expr '.' . '.' "$f" '(' expr ')' - 502 | expr '.' . "?." "$f" '(' expr ')' + 400 expr_field: expr '.' . "name" + 401 | expr '.' . '.' "name" + 402 | expr '.' . "name" '(' ')' + 403 | expr '.' . "name" '(' expr_list ')' + 404 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' + 405 | expr '.' . basic_type_declaration '(' ')' + 406 | expr '.' . basic_type_declaration '(' expr_list ')' + 409 | expr '.' . $@32 error $@33 + 460 expr: expr '.' . '[' expr ']' + 462 | expr '.' . "?[" expr ']' + 464 | expr '.' . "?." "name" + 511 expr_mtag: expr '.' . "$f" '(' expr ')' + 513 | expr '.' . '.' "$f" '(' expr ')' + 514 | expr '.' . "?." "$f" '(' expr ')' "bool" shift, and go to state 234 "void" shift, and go to state 235 @@ -15807,7 +15911,7 @@ State 647 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15826,41 +15930,41 @@ State 647 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "?." shift, and go to state 819 - "?[" shift, and go to state 820 - "$f" shift, and go to state 821 - "name" shift, and go to state 822 - '.' shift, and go to state 823 - '[' shift, and go to state 824 + "?." shift, and go to state 825 + "?[" shift, and go to state 826 + "$f" shift, and go to state 827 + "name" shift, and go to state 828 + '.' shift, and go to state 829 + '[' shift, and go to state 830 - $default reduce using rule 395 ($@29) + $default reduce using rule 407 ($@32) - $@29 go to state 825 - basic_type_declaration go to state 826 + $@32 go to state 831 + basic_type_declaration go to state 832 -State 648 +State 651 - 447 expr: expr '[' . expr ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 459 expr: expr '[' . expr ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15869,7 +15973,7 @@ State 648 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -15888,98 +15992,98 @@ State 648 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 827 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 833 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 649 +State 652 - 701 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . + 719 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 701 (type_declaration_no_options_no_dim) + $default reduce using rule 719 (type_declaration_no_options_no_dim) -State 650 +State 653 - 403 expr_call: basic_type_declaration '(' . ')' - 404 | basic_type_declaration '(' . expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 415 expr_call: basic_type_declaration '(' . ')' + 416 | basic_type_declaration '(' . expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -15988,7 +16092,7 @@ State 650 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -16007,262 +16111,262 @@ State 650 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - ')' shift, and go to state 828 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 829 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + ')' shift, and go to state 834 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 835 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 651 +State 654 - 729 type_declaration_no_options_no_dim: "iterator" '<' $@60 type_declaration . '>' $@61 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 747 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration . '>' $@64 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 830 + '>' shift, and go to state 836 -State 652 +State 655 - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 type_declaration . '>' $@55 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration . '>' $@58 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 831 + '>' shift, and go to state 837 -State 653 +State 656 - 674 auto_type_declaration: "auto" '(' "name" ')' . + 692 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 674 (auto_type_declaration) + $default reduce using rule 692 (auto_type_declaration) -State 654 +State 657 - 676 bitfield_bits: "name" . + 694 bitfield_bits: "name" . - $default reduce using rule 676 (bitfield_bits) + $default reduce using rule 694 (bitfield_bits) -State 655 +State 658 - 677 bitfield_bits: bitfield_bits . ';' "name" - 683 bitfield_type_declaration: "bitfield" '<' $@49 bitfield_bits . '>' $@50 + 695 bitfield_bits: bitfield_bits . ';' "name" + 701 bitfield_type_declaration: "bitfield" '<' $@52 bitfield_bits . '>' $@53 - '>' shift, and go to state 832 - ';' shift, and go to state 833 + '>' shift, and go to state 838 + ';' shift, and go to state 839 -State 656 +State 659 - 733 type_declaration_no_options_no_dim: "block" '<' $@62 type_declaration . '>' $@63 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 751 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration . '>' $@66 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 834 + '>' shift, and go to state 840 -State 657 +State 660 - 736 type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list . optional_function_type '>' $@65 + 754 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 835 + optional_function_type go to state 841 -State 658 +State 661 - 740 type_declaration_no_options_no_dim: "function" '<' $@66 type_declaration . '>' $@67 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 758 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration . '>' $@70 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 836 + '>' shift, and go to state 842 -State 659 +State 662 - 743 type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list . optional_function_type '>' $@69 + 761 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 837 + optional_function_type go to state 843 -State 660 +State 663 - 747 type_declaration_no_options_no_dim: "lambda" '<' $@70 type_declaration . '>' $@71 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 765 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration . '>' $@74 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 838 + '>' shift, and go to state 844 -State 661 +State 664 - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list . optional_function_type '>' $@73 + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list . optional_function_type '>' $@76 - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 839 + optional_function_type go to state 845 -State 662 +State 665 - 277 name_in_namespace: "name" . - 278 | "name" . "::" "name" - 533 tuple_type: "name" . ':' type_declaration + 289 name_in_namespace: "name" . + 290 | "name" . "::" "name" + 549 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 96 - ':' shift, and go to state 840 + ':' shift, and go to state 846 - $default reduce using rule 277 (name_in_namespace) + $default reduce using rule 289 (name_in_namespace) -State 663 +State 666 - 534 tuple_type_list: tuple_type . + 550 tuple_type_list: tuple_type . - $default reduce using rule 534 (tuple_type_list) + $default reduce using rule 550 (tuple_type_list) -State 664 +State 667 - 535 tuple_type_list: tuple_type_list . c_or_s tuple_type - 753 type_declaration_no_options_no_dim: "tuple" '<' $@74 tuple_type_list . '>' $@75 + 551 tuple_type_list: tuple_type_list . c_or_s tuple_type + 771 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list . '>' $@78 - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 841 + ',' shift, and go to state 712 + '>' shift, and go to state 847 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 842 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 848 -State 665 +State 668 - 532 tuple_type: type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 548 tuple_type: type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 532 (tuple_type) + $default reduce using rule 548 (tuple_type) -State 666 +State 669 - 539 variant_type: "name" . ':' type_declaration + 555 variant_type: "name" . ':' type_declaration - ':' shift, and go to state 843 + ':' shift, and go to state 849 -State 667 +State 670 - 540 variant_type_list: variant_type . + 556 variant_type_list: variant_type . - $default reduce using rule 540 (variant_type_list) + $default reduce using rule 556 (variant_type_list) -State 668 +State 671 - 541 variant_type_list: variant_type_list . c_or_s variant_type - 756 type_declaration_no_options_no_dim: "variant" '<' $@76 variant_type_list . '>' $@77 + 557 variant_type_list: variant_type_list . c_or_s variant_type + 774 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list . '>' $@80 - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 844 + ',' shift, and go to state 712 + '>' shift, and go to state 850 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 845 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 851 -State 669 +State 672 - 675 auto_type_declaration: "$t" '(' expr ')' . + 693 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 675 (auto_type_declaration) + $default reduce using rule 693 (auto_type_declaration) -State 670 +State 673 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -16308,7 +16412,7 @@ State 670 "name" shift, and go to state 58 '$' shift, and go to state 268 - type_declaration_no_options_list go to state 846 + type_declaration_no_options_list go to state 852 name_in_namespace go to state 269 basic_type_declaration go to state 270 structure_type_declaration go to state 271 @@ -16316,397 +16420,418 @@ State 670 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 847 + type_declaration go to state 853 -State 671 +State 674 - 702 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' + 720 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 848 + ')' shift, and go to state 854 -State 672 +State 675 - 705 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' . + 723 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 705 (type_declaration_no_options_no_dim) + $default reduce using rule 723 (type_declaration_no_options_no_dim) -State 673 +State 676 - 688 dim_list: '[' expr ']' . + 706 dim_list: '[' expr ']' . - $default reduce using rule 688 (dim_list) + $default reduce using rule 706 (dim_list) -State 674 +State 677 - 691 dim_list: dim_list '[' ']' . + 709 dim_list: dim_list '[' ']' . - $default reduce using rule 691 (dim_list) + $default reduce using rule 709 (dim_list) -State 675 +State 678 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 690 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 849 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 708 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 855 -State 676 +State 679 - 679 bitfield_alias_bits: "name" . + 697 bitfield_alias_bits: "name" . - $default reduce using rule 679 (bitfield_alias_bits) + $default reduce using rule 697 (bitfield_alias_bits) -State 677 +State 680 - 680 bitfield_alias_bits: bitfield_alias_bits . commas "name" - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits . optional_commas $@89 '}' + 698 bitfield_alias_bits: bitfield_alias_bits . commas "name" + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits . optional_commas $@92 '}' - "new line, comma" shift, and go to state 705 - ',' shift, and go to state 706 + "new line, comma" shift, and go to state 711 + ',' shift, and go to state 712 - $default reduce using rule 604 (optional_commas) + $default reduce using rule 622 (optional_commas) - COMMA go to state 850 - commas go to state 851 - optional_commas go to state 852 + COMMA go to state 856 + commas go to state 857 + optional_commas go to state 858 -State 678 +State 681 - 537 tuple_alias_type_list: tuple_type . + 553 tuple_alias_type_list: tuple_type . - $default reduce using rule 537 (tuple_alias_type_list) + $default reduce using rule 553 (tuple_alias_type_list) -State 679 +State 682 - 538 tuple_alias_type_list: tuple_alias_type_list . semis tuple_type - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list . optional_semis $@81 '}' + 554 tuple_alias_type_list: tuple_alias_type_list . semis tuple_type + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list . optional_semis $@84 '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 84 (optional_semis) - SEMICOLON go to state 853 - semis go to state 854 - optional_semis go to state 855 + SEMICOLON go to state 859 + semis go to state 860 + optional_semis go to state 861 -State 680 +State 683 - 543 variant_alias_type_list: variant_type . + 559 variant_alias_type_list: variant_type . - $default reduce using rule 543 (variant_alias_type_list) + $default reduce using rule 559 (variant_alias_type_list) -State 681 +State 684 - 544 variant_alias_type_list: variant_alias_type_list . semis variant_type - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list . optional_semis $@85 '}' + 560 variant_alias_type_list: variant_alias_type_list . semis variant_type + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list . optional_semis $@88 '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 84 (optional_semis) - SEMICOLON go to state 853 - semis go to state 856 - optional_semis go to state 857 + SEMICOLON go to state 859 + semis go to state 862 + optional_semis go to state 863 -State 682 +State 685 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 529 function_argument_declaration: "$a" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 858 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 542 function_argument_declaration_type: "$a" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 864 -State 683 +State 686 - 633 variable_name_with_pos_list: "$i" . '(' expr ')' + 651 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 859 + '(' shift, and go to state 865 -State 684 +State 687 - 632 variable_name_with_pos_list: "name" . - 634 | "name" . "aka" "name" + 650 variable_name_with_pos_list: "name" . + 652 | "name" . "aka" "name" - "aka" shift, and go to state 860 + "aka" shift, and go to state 866 - $default reduce using rule 632 (variable_name_with_pos_list) + $default reduce using rule 650 (variable_name_with_pos_list) -State 685 +State 688 - 528 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 540 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . - $default reduce using rule 528 (function_argument_declaration) + $default reduce using rule 540 (function_argument_declaration_no_type) -State 686 +State 689 - 547 variable_declaration: variable_name_with_pos_list . - 548 | variable_name_with_pos_list . '&' - 549 | variable_name_with_pos_list . ':' type_declaration - 550 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 551 | variable_name_with_pos_list . copy_or_move expr - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" + 541 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . - "<-" shift, and go to state 754 - ',' shift, and go to state 861 - '=' shift, and go to state 756 - ':' shift, and go to state 862 - '&' shift, and go to state 863 + $default reduce using rule 541 (function_argument_declaration_type) - $default reduce using rule 547 (variable_declaration) - copy_or_move go to state 864 +State 690 + 563 variable_declaration_no_type: variable_name_with_pos_list . + 564 | variable_name_with_pos_list . '&' + 565 | variable_name_with_pos_list . copy_or_move expr + 566 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration + 567 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 653 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 654 | variable_name_with_pos_list . ',' "name" "aka" "name" -State 687 + "<-" shift, and go to state 760 + ',' shift, and go to state 867 + '=' shift, and go to state 762 + ':' shift, and go to state 868 + '&' shift, and go to state 869 - 531 function_argument_list: function_argument_list ';' function_argument_declaration . + $default reduce using rule 563 (variable_declaration_no_type) - $default reduce using rule 531 (function_argument_list) + copy_or_move go to state 870 -State 688 +State 691 + + 545 function_argument_list: function_argument_declaration_no_type ';' function_argument_list . + + $default reduce using rule 545 (function_argument_list) + + +State 692 + + 547 function_argument_list: function_argument_declaration_type ',' function_argument_list . + + $default reduce using rule 547 (function_argument_list) + + +State 693 + + 546 function_argument_list: function_argument_declaration_type ';' function_argument_list . + + $default reduce using rule 546 (function_argument_list) + + +State 694 - 247 expression_block: $@13 '{' expressions . $@14 '}' expression_block_finally - 269 expressions: expressions . expression_any - 270 | expressions . error + 259 expression_block: $@16 '{' expressions . $@17 '}' expression_block_finally + 281 expressions: expressions . expression_any + 282 | expressions . error - error shift, and go to state 865 - "struct" shift, and go to state 419 - "class" shift, and go to state 420 + error shift, and go to state 871 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 "let" shift, and go to state 3 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "try" shift, and go to state 868 - "table" shift, and go to state 428 - "delete" shift, and go to state 869 - "deref" shift, and go to state 429 - "assume" shift, and go to state 870 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "try" shift, and go to state 874 + "table" shift, and go to state 429 + "delete" shift, and go to state 875 + "deref" shift, and go to state 430 + "assume" shift, and go to state 876 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 "var" shift, and go to state 8 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "pass" shift, and go to state 872 - "reinterpret" shift, and go to state 433 - "label" shift, and go to state 873 - "goto" shift, and go to state 874 - "unsafe" shift, and go to state 875 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "pass" shift, and go to state 878 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 879 + "goto" shift, and go to state 880 + "unsafe" shift, and go to state 881 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -16715,7 +16840,7 @@ State 688 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -16734,168 +16859,168 @@ State 688 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 "new line, semicolon" shift, and go to state 13 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 ';' shift, and go to state 16 - '{' shift, and go to state 467 - - "while" reduce using rule 97 ($@8) - "if" reduce using rule 91 ($@6) - "static_if" reduce using rule 91 ($@6) - "for" reduce using rule 94 ($@7) - "with" reduce using rule 99 ($@9) - '}' reduce using rule 246 ($@14) - - SEMICOLON go to state 877 - string_builder go to state 468 - expr_reader go to state 469 - expression_label go to state 878 - expression_goto go to state 879 - expression_if_one_liner go to state 880 - expression_if_then_else go to state 881 - $@6 go to state 882 - expression_if_then_else_oneliner go to state 883 - expression_for_loop go to state 884 - $@7 go to state 885 - expression_unsafe go to state 886 - expression_while_loop go to state 887 - $@8 go to state 888 - expression_with go to state 889 - $@9 go to state 890 - expression_with_alias go to state 891 - $@14 go to state 892 - expr_call_pipe go to state 470 - expression_any go to state 893 - name_in_namespace go to state 471 - expression_delete go to state 894 - expr_new go to state 472 - expression_break go to state 895 - expression_continue go to state 896 - expression_return go to state 897 - expression_yield go to state 898 - expression_try_catch go to state 899 - kwd_let go to state 900 - expression_let go to state 901 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_assign go to state 902 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 903 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '{' shift, and go to state 468 + + "while" reduce using rule 109 ($@11) + "if" reduce using rule 96 ($@9) + "static_if" reduce using rule 96 ($@9) + "for" reduce using rule 106 ($@10) + "with" reduce using rule 111 ($@12) + '}' reduce using rule 258 ($@17) + + SEMICOLON go to state 883 + string_builder go to state 469 + expr_reader go to state 470 + expression_label go to state 884 + expression_goto go to state 885 + expression_if_one_liner go to state 886 + expression_if_then_else go to state 887 + $@9 go to state 888 + expression_if_then_else_oneliner go to state 889 + expression_for_loop go to state 890 + $@10 go to state 891 + expression_unsafe go to state 892 + expression_while_loop go to state 893 + $@11 go to state 894 + expression_with go to state 895 + $@12 go to state 896 + expression_with_alias go to state 897 + $@17 go to state 898 + expr_call_pipe go to state 471 + expression_any go to state 899 + name_in_namespace go to state 472 + expression_delete go to state 900 + expr_new go to state 473 + expression_break go to state 901 + expression_continue go to state 902 + expression_return go to state 903 + expression_yield go to state 904 + expression_try_catch go to state 905 + kwd_let go to state 906 + expression_let go to state 907 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_assign go to state 908 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 909 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 689 +State 695 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 . enum_list optional_commas $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 . enum_list optional_commas $@48 '}' - "name" shift, and go to state 904 + "name" shift, and go to state 910 - $default reduce using rule 589 (enum_list) + $default reduce using rule 607 (enum_list) - enum_expression go to state 905 - enum_list go to state 906 + enum_expression go to state 911 + enum_list go to state 912 -State 690 +State 696 - 615 optional_structure_parent: ':' name_in_namespace . + 633 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 615 (optional_structure_parent) + $default reduce using rule 633 (optional_structure_parent) -State 691 +State 697 - 626 optional_struct_variable_declaration_list: ';' . + 644 optional_struct_variable_declaration_list: ';' . - $default reduce using rule 626 (optional_struct_variable_declaration_list) + $default reduce using rule 644 (optional_struct_variable_declaration_list) -State 692 +State 698 - 627 optional_struct_variable_declaration_list: '{' . struct_variable_declaration_list '}' + 645 optional_struct_variable_declaration_list: '{' . struct_variable_declaration_list '}' - $default reduce using rule 520 (struct_variable_declaration_list) + $default reduce using rule 532 (struct_variable_declaration_list) - struct_variable_declaration_list go to state 907 + struct_variable_declaration_list go to state 913 -State 693 +State 699 - 631 structure_declaration: optional_annotation_list_with_emit_semis $@46 class_or_struct optional_public_or_private_structure $@47 structure_name optional_emit_semis $@48 optional_struct_variable_declaration_list . + 649 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list . - $default reduce using rule 631 (structure_declaration) + $default reduce using rule 649 (structure_declaration) -State 694 +State 700 - 558 let_variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 576 let_variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -16904,7 +17029,7 @@ State 694 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -16923,87 +17048,87 @@ State 694 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 908 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 914 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 695 +State 701 - 559 let_variable_name_with_pos_list: "name" "aka" . "name" + 577 let_variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 909 + "name" shift, and go to state 915 -State 696 +State 702 - 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 561 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 578 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 579 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 910 + "name" shift, and go to state 916 -State 697 +State 703 - 567 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON - 568 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 585 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON + 586 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17054,50 +17179,50 @@ State 697 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 911 + type_declaration_no_options go to state 917 type_declaration_no_options_no_dim go to state 275 -State 698 +State 704 - 569 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON + 587 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 547 + ":=" shift, and go to state 548 + '=' shift, and go to state 549 - copy_or_move_or_clone go to state 912 + copy_or_move_or_clone go to state 918 -State 699 +State 705 - 570 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . + 588 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . - $default reduce using rule 570 (global_let_variable_declaration) + $default reduce using rule 588 (global_let_variable_declaration) -State 700 +State 706 - 571 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 589 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -17106,7 +17231,7 @@ State 700 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -17125,232 +17250,232 @@ State 700 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 913 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 919 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 701 +State 707 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 572 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 590 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 914 + SEMICOLON go to state 920 -State 702 +State 708 - 700 type_declaration_no_options_no_dim: "type" '<' $@51 type_declaration '>' . $@52 + 718 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' . $@55 - $default reduce using rule 699 ($@52) + $default reduce using rule 717 ($@55) - $@52 go to state 915 + $@55 go to state 921 -State 703 +State 709 - 723 type_declaration_no_options_no_dim: "array" '<' $@56 type_declaration '>' . $@57 + 741 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' . $@60 - $default reduce using rule 722 ($@57) + $default reduce using rule 740 ($@60) - $@57 go to state 916 + $@60 go to state 922 -State 704 +State 710 - 726 type_declaration_no_options_no_dim: "table" '<' $@58 table_type_pair '>' . $@59 + 744 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' . $@62 - $default reduce using rule 725 ($@59) + $default reduce using rule 743 ($@62) - $@59 go to state 917 + $@62 go to state 923 -State 705 +State 711 17 COMMA: "new line, comma" . $default reduce using rule 17 (COMMA) -State 706 +State 712 16 COMMA: ',' . $default reduce using rule 16 (COMMA) -State 707 +State 713 - 684 c_or_s: COMMA . + 702 c_or_s: COMMA . - $default reduce using rule 684 (c_or_s) + $default reduce using rule 702 (c_or_s) -State 708 +State 714 - 685 c_or_s: SEMICOLON . + 703 c_or_s: SEMICOLON . - $default reduce using rule 685 (c_or_s) + $default reduce using rule 703 (c_or_s) -State 709 +State 715 - 687 table_type_pair: type_declaration c_or_s . type_declaration + 705 table_type_pair: type_declaration c_or_s . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17403,12 +17528,12 @@ State 709 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 918 + type_declaration go to state 924 -State 710 +State 716 - 801 make_struct_decl: "struct" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 . type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17459,13 +17584,13 @@ State 710 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 919 + type_declaration_no_options go to state 925 type_declaration_no_options_no_dim go to state 275 -State 711 +State 717 - 804 make_struct_decl: "class" '<' $@92 . type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 . type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17516,13 +17641,13 @@ State 711 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 920 + type_declaration_no_options go to state 926 type_declaration_no_options_no_dim go to state 275 -State 712 +State 718 - 284 new_type_declaration: '<' $@15 . type_declaration '>' $@16 + 296 new_type_declaration: '<' $@18 . type_declaration '>' $@19 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17575,35 +17700,35 @@ State 712 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 921 + type_declaration go to state 927 -State 713 +State 719 - 287 expr_new: "new" new_type_declaration '(' . use_initializer ')' - 288 | "new" new_type_declaration '(' . expr_list ')' - 289 | "new" new_type_declaration '(' . make_struct_single ')' - 290 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 - "uninitialized" shift, and go to state 922 + 299 expr_new: "new" new_type_declaration '(' . use_initializer ')' + 300 | "new" new_type_declaration '(' . expr_list ')' + 301 | "new" new_type_declaration '(' . make_struct_single ')' + 302 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "uninitialized" shift, and go to state 928 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -17612,7 +17737,7 @@ State 713 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -17631,105 +17756,105 @@ State 713 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 797 (use_initializer) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 923 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 602 - make_struct_single go to state 924 - use_initializer go to state 925 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 815 (use_initializer) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 929 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 605 + make_struct_single go to state 930 + use_initializer go to state 931 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 714 +State 720 - 327 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 328 | "typeinfo" name_in_namespace '<' . "name" c_or_s "name" '>' '(' expr ')' + 339 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 340 | "typeinfo" name_in_namespace '<' . "name" c_or_s "name" '>' '(' expr ')' - "name" shift, and go to state 926 + "name" shift, and go to state 932 -State 715 +State 721 - 326 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 338 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -17738,7 +17863,7 @@ State 715 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -17757,71 +17882,71 @@ State 715 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 927 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 933 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 716 +State 722 - 325 expr_type_decl: "type" '<' $@23 . type_declaration '>' $@24 + 337 expr_type_decl: "type" '<' $@26 . type_declaration '>' $@27 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17874,39 +17999,39 @@ State 716 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 928 + type_declaration go to state 934 -State 717 +State 723 - 820 make_dim_decl: "array" "struct" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' . $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 818 ($@100) + $default reduce using rule 836 ($@103) - $@100 go to state 929 + $@103 go to state 935 -State 718 +State 724 - 823 make_dim_decl: "array" "tuple" '<' . $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' . $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 821 ($@102) + $default reduce using rule 839 ($@105) - $@102 go to state 930 + $@105 go to state 936 -State 719 +State 725 - 826 make_dim_decl: "array" "variant" '<' . $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' + 844 make_dim_decl: "array" "variant" '<' . $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' - $default reduce using rule 824 ($@104) + $default reduce using rule 842 ($@107) - $@104 go to state 931 + $@107 go to state 937 -State 720 +State 726 - 830 make_dim_decl: "array" '<' $@106 . type_declaration_no_options '>' $@107 '(' optional_expr_list ')' + 848 make_dim_decl: "array" '<' $@109 . type_declaration_no_options '>' $@110 '(' optional_expr_list ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -17957,291 +18082,291 @@ State 720 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 932 + type_declaration_no_options go to state 938 type_declaration_no_options_no_dim go to state 275 -State 721 +State 727 - 330 expr_list: expr_list . ',' expr - 827 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 342 expr_list: expr_list . ',' expr + 845 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 933 + optional_comma go to state 939 -State 722 +State 728 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 840 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - 841 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 858 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 859 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 "explicit" shift, and go to state 368 "==" shift, and go to state 369 "??" shift, and go to state 370 - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 + ',' shift, and go to state 712 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 934 + '>' shift, and go to state 940 '-' shift, and go to state 373 ';' shift, and go to state 16 '#' shift, and go to state 374 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 935 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 941 -State 723 +State 729 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 811 make_map_tuple: expr . "=>" expr - 812 | expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "=>" shift, and go to state 936 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 812 (make_map_tuple) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 829 make_map_tuple: expr . "=>" expr + 830 | expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "=>" shift, and go to state 942 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 830 (make_map_tuple) -State 724 +State 730 - 835 expr_map_tuple_list: make_map_tuple . + 853 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 835 (expr_map_tuple_list) + $default reduce using rule 853 (expr_map_tuple_list) -State 725 +State 731 - 836 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 839 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 857 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 937 + ',' shift, and go to state 943 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 938 + optional_comma go to state 944 -State 726 +State 732 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 456 | "deref" '(' expr . ')' - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 939 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 468 | "deref" '(' expr . ')' + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 945 -State 727 +State 733 - 316 expr_cast: "cast" '<' $@17 . type_declaration_no_options '>' $@18 expr + 328 expr_cast: "cast" '<' $@20 . type_declaration_no_options '>' $@21 expr "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18292,13 +18417,13 @@ State 727 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 940 + type_declaration_no_options go to state 946 type_declaration_no_options_no_dim go to state 275 -State 728 +State 734 - 319 expr_cast: "upcast" '<' $@19 . type_declaration_no_options '>' $@20 expr + 331 expr_cast: "upcast" '<' $@22 . type_declaration_no_options '>' $@23 expr "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18349,116 +18474,116 @@ State 728 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 941 + type_declaration_no_options go to state 947 type_declaration_no_options_no_dim go to state 275 -State 729 +State 735 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 457 | "addr" '(' expr . ')' - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 942 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 469 | "addr" '(' expr . ')' + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 948 -State 730 +State 736 - 322 expr_cast: "reinterpret" '<' $@21 . type_declaration_no_options '>' $@22 expr + 334 expr_cast: "reinterpret" '<' $@24 . type_declaration_no_options '>' $@25 expr "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18509,116 +18634,116 @@ State 730 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 943 + type_declaration_no_options go to state 949 type_declaration_no_options_no_dim go to state 275 -State 731 +State 737 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 487 | "unsafe" '(' expr . ')' - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 944 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 499 | "unsafe" '(' expr . ')' + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 950 -State 732 +State 738 - 834 make_dim_decl: "fixed_array" '<' $@108 . type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" '<' $@111 . type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18669,25 +18794,25 @@ State 732 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 945 + type_declaration_no_options go to state 951 type_declaration_no_options_no_dim go to state 275 -State 733 +State 739 - 330 expr_list: expr_list . ',' expr - 831 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 342 expr_list: expr_list . ',' expr + 849 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 946 + optional_comma go to state 952 -State 734 +State 740 - 810 make_struct_decl: "default" '<' $@96 . type_declaration_no_options '>' $@97 use_initializer + 828 make_struct_decl: "default" '<' $@99 . type_declaration_no_options '>' $@100 use_initializer "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18738,13 +18863,13 @@ State 734 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 947 + type_declaration_no_options go to state 953 type_declaration_no_options_no_dim go to state 275 -State 735 +State 741 - 816 make_tuple_call: "tuple" '<' $@98 . tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -18787,61 +18912,61 @@ State 735 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 '$' shift, and go to state 268 name_in_namespace go to state 269 - tuple_type go to state 663 - tuple_type_list go to state 948 + tuple_type go to state 666 + tuple_type_list go to state 954 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 736 +State 742 - 330 expr_list: expr_list . ',' expr - 813 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 342 expr_list: expr_list . ',' expr + 831 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 949 + optional_comma go to state 955 -State 737 +State 743 - 807 make_struct_decl: "variant" '<' $@94 . variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 . variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - "name" shift, and go to state 666 + "name" shift, and go to state 669 - variant_type go to state 667 - variant_type_list go to state 950 + variant_type go to state 670 + variant_type_list go to state 956 -State 738 +State 744 - 488 expr_generator: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 489 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 490 | "generator" '<' type_declaration_no_options . '>' optional_capture_list optional_emit_semis expression_block - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 500 expr_generator: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 501 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 502 | "generator" '<' type_declaration_no_options . '>' optional_capture_list optional_emit_semis expression_block + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -18850,659 +18975,659 @@ State 738 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 951 + '>' shift, and go to state 957 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 739 +State 745 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 491 expr_mtag: "$$" '(' expr . ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 952 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 503 expr_mtag: "$$" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 958 -State 740 +State 746 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 492 expr_mtag: "$i" '(' expr . ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 953 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 504 expr_mtag: "$i" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 959 -State 741 +State 747 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 493 expr_mtag: "$v" '(' expr . ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 954 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 505 expr_mtag: "$v" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 960 -State 742 +State 748 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 494 expr_mtag: "$b" '(' expr . ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 955 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 506 expr_mtag: "$b" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 961 -State 743 +State 749 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 495 expr_mtag: "$a" '(' expr . ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 956 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 507 expr_mtag: "$a" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 962 -State 744 +State 750 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 497 expr_mtag: "$c" '(' expr . ')' '(' ')' - 498 | "$c" '(' expr . ')' '(' expr_list ')' - 499 | expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 957 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 509 expr_mtag: "$c" '(' expr . ')' '(' ')' + 510 | "$c" '(' expr . ')' '(' expr_list ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 963 -State 745 +State 751 41 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 41 (string_builder) -State 746 +State 752 40 string_builder_body: string_builder_body "{" . expr optional_format_string "}" - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -19511,7 +19636,7 @@ State 746 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -19530,69 +19655,69 @@ State 746 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 958 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 964 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 747 +State 753 29 character_sequence: character_sequence . STRING_CHARACTER 30 | character_sequence . STRING_CHARACTER_ESC @@ -19604,53 +19729,54 @@ State 747 $default reduce using rule 39 (string_builder_body) -State 748 +State 754 - 846 array_comprehension: '[' "for" '(' . variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 864 array_comprehension: '[' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - "$i" shift, and go to state 683 - "name" shift, and go to state 684 + "$i" shift, and go to state 965 + "name" shift, and go to state 966 + '(' shift, and go to state 967 - variable_name_with_pos_list go to state 959 + for_variable_name_with_pos_list go to state 968 -State 749 +State 755 - 847 array_comprehension: '[' "iterator" "for" . '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 array_comprehension: '[' "iterator" "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - '(' shift, and go to state 960 + '(' shift, and go to state 969 -State 750 +State 756 - 817 make_dim_decl: '[' optional_expr_list ']' . + 835 make_dim_decl: '[' optional_expr_list ']' . - $default reduce using rule 817 (make_dim_decl) + $default reduce using rule 835 (make_dim_decl) -State 751 +State 757 - 330 expr_list: expr_list ',' . expr - 845 optional_comma: ',' . - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 342 expr_list: expr_list ',' . expr + 863 optional_comma: ',' . + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -19659,7 +19785,7 @@ State 751 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -19678,100 +19804,100 @@ State 751 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 845 (optional_comma) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 961 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 863 (optional_comma) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 970 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 752 +State 758 - 272 optional_expr_list: expr_list optional_comma . + 284 optional_expr_list: expr_list optional_comma . - $default reduce using rule 272 (optional_expr_list) + $default reduce using rule 284 (optional_expr_list) -State 753 +State 759 - 784 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 785 | "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 802 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 803 | "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -19780,7 +19906,7 @@ State 753 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -19799,97 +19925,97 @@ State 753 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 962 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 971 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 754 +State 760 - 546 copy_or_move: "<-" . + 562 copy_or_move: "<-" . - $default reduce using rule 546 (copy_or_move) + $default reduce using rule 562 (copy_or_move) -State 755 +State 761 - 781 make_struct_fields: "name" ":=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 799 make_struct_fields: "name" ":=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -19898,7 +20024,7 @@ State 755 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -19917,97 +20043,97 @@ State 755 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 963 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 972 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 756 +State 762 - 545 copy_or_move: '=' . + 561 copy_or_move: '=' . - $default reduce using rule 545 (copy_or_move) + $default reduce using rule 561 (copy_or_move) -State 757 +State 763 - 780 make_struct_fields: "name" copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 798 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -20016,7 +20142,7 @@ State 757 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -20035,167 +20161,168 @@ State 757 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 964 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 973 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 758 +State 764 - 445 expr: '(' expr_list optional_comma . ')' + 457 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 965 + ')' shift, and go to state 974 -State 759 +State 765 - 782 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 783 | make_struct_fields ',' . "name" ":=" expr - 786 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 800 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 801 | make_struct_fields ',' . "name" ":=" expr + 804 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 966 - "name" shift, and go to state 967 + "$f" shift, and go to state 975 + "name" shift, and go to state 976 -State 760 +State 766 - 446 expr: '(' make_struct_single ')' . + 458 expr: '(' make_struct_single ')' . - $default reduce using rule 446 (expr) + $default reduce using rule 458 (expr) -State 761 +State 767 - 380 func_addr_name: "$i" . '(' expr ')' + 392 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 968 + '(' shift, and go to state 977 -State 762 +State 768 - 506 expr_mtag: '@' '@' "$c" . '(' expr ')' + 518 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 969 + '(' shift, and go to state 978 -State 763 +State 769 - 384 func_addr_expr: '@' '@' '<' . $@25 type_declaration_no_options '>' $@26 func_addr_name - 387 | '@' '@' '<' . $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name + 396 func_addr_expr: '@' '@' '<' . $@28 type_declaration_no_options '>' $@29 func_addr_name + 399 | '@' '@' '<' . $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name - ':' reduce using rule 385 ($@27) - '>' reduce using rule 385 ($@27) - '(' reduce using rule 385 ($@27) - $default reduce using rule 382 ($@25) + ':' reduce using rule 397 ($@30) + '>' reduce using rule 397 ($@30) + '(' reduce using rule 397 ($@30) + $default reduce using rule 394 ($@28) - $@25 go to state 970 - $@27 go to state 971 + $@28 go to state 979 + $@30 go to state 980 -State 764 +State 770 - 379 func_addr_name: name_in_namespace . + 391 func_addr_name: name_in_namespace . - $default reduce using rule 379 (func_addr_name) + $default reduce using rule 391 (func_addr_name) -State 765 +State 771 - 381 func_addr_expr: '@' '@' func_addr_name . + 393 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 381 (func_addr_expr) + $default reduce using rule 393 (func_addr_expr) -State 766 +State 772 - 848 array_comprehension: '{' "for" '(' . variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 866 array_comprehension: '{' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' - "$i" shift, and go to state 683 - "name" shift, and go to state 684 + "$i" shift, and go to state 965 + "name" shift, and go to state 966 + '(' shift, and go to state 967 - variable_name_with_pos_list go to state 972 + for_variable_name_with_pos_list go to state 981 -State 767 +State 773 - 838 make_table_decl: '{' $@110 optional_emit_semis . optional_expr_map_tuple_list '}' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 856 make_table_decl: '{' $@113 optional_emit_semis . optional_expr_map_tuple_list '}' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -20204,7 +20331,7 @@ State 767 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -20223,113 +20350,113 @@ State 767 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 273 (optional_expr_map_tuple_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_map_tuple_list go to state 973 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 724 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - expr_map_tuple_list go to state 974 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 285 (optional_expr_map_tuple_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_map_tuple_list go to state 982 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 730 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + expr_map_tuple_list go to state 983 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 768 +State 774 - 399 expr_call: name_in_namespace '(' "uninitialized" . ')' - 401 | name_in_namespace '(' "uninitialized" . make_struct_single ')' + 411 expr_call: name_in_namespace '(' "uninitialized" . ')' + 413 | name_in_namespace '(' "uninitialized" . make_struct_single ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - ')' shift, and go to state 976 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + ')' shift, and go to state 985 - make_struct_fields go to state 602 - make_struct_single go to state 977 + make_struct_fields go to state 605 + make_struct_single go to state 986 -State 769 +State 775 - 375 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 817 make_dim_decl: '[' . optional_expr_list ']' - 846 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 847 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "for" shift, and go to state 594 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "iterator" shift, and go to state 595 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 387 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 835 make_dim_decl: '[' . optional_expr_list ']' + 864 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "for" shift, and go to state 597 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "iterator" shift, and go to state 598 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -20338,7 +20465,7 @@ State 769 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -20357,168 +20484,168 @@ State 769 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 596 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 978 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 599 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 987 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 770 +State 776 - 398 expr_call: name_in_namespace '(' ')' . + 410 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 398 (expr_call) + $default reduce using rule 410 (expr_call) -State 771 +State 777 - 330 expr_list: expr_list . ',' expr - 376 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 402 expr_call: name_in_namespace '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 388 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 414 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 979 - ')' shift, and go to state 980 + ',' shift, and go to state 988 + ')' shift, and go to state 989 -State 772 +State 778 - 400 expr_call: name_in_namespace '(' make_struct_single . ')' + 412 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 981 + ')' shift, and go to state 990 -State 773 +State 779 - 139 annotation_list: annotation_list . ',' annotation_declaration - 141 optional_annotation_list: '[' annotation_list . ']' + 151 annotation_list: annotation_list . ',' annotation_declaration + 153 optional_annotation_list: '[' annotation_list . ']' ',' shift, and go to state 105 - ']' shift, and go to state 982 + ']' shift, and go to state 991 -State 774 +State 780 - 345 optional_capture_list: "capture" . '(' capture_list ')' + 357 optional_capture_list: "capture" . '(' capture_list ')' - '(' shift, and go to state 983 + '(' shift, and go to state 992 -State 775 +State 781 - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 984 + optional_function_argument_list go to state 993 -State 776 +State 782 - 336 block_or_lambda: '@' '@' . + 348 block_or_lambda: '@' '@' . - $default reduce using rule 336 (block_or_lambda) + $default reduce using rule 348 (block_or_lambda) -State 777 +State 783 - 269 expressions: expressions . expression_any - 270 | expressions . error - 348 expr_full_block_assumed_piped: '{' expressions . '}' + 281 expressions: expressions . expression_any + 282 | expressions . error + 360 expr_full_block_assumed_piped: '{' expressions . '}' - error shift, and go to state 865 - "struct" shift, and go to state 419 - "class" shift, and go to state 420 + error shift, and go to state 871 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 "let" shift, and go to state 3 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "try" shift, and go to state 868 - "table" shift, and go to state 428 - "delete" shift, and go to state 869 - "deref" shift, and go to state 429 - "assume" shift, and go to state 870 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "try" shift, and go to state 874 + "table" shift, and go to state 429 + "delete" shift, and go to state 875 + "deref" shift, and go to state 430 + "assume" shift, and go to state 876 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 "var" shift, and go to state 8 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "pass" shift, and go to state 872 - "reinterpret" shift, and go to state 433 - "label" shift, and go to state 873 - "goto" shift, and go to state 874 - "unsafe" shift, and go to state 875 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "pass" shift, and go to state 878 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 879 + "goto" shift, and go to state 880 + "unsafe" shift, and go to state 881 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -20527,7 +20654,7 @@ State 777 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -20546,1660 +20673,1660 @@ State 777 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 "new line, semicolon" shift, and go to state 13 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 ';' shift, and go to state 16 - '{' shift, and go to state 467 - '}' shift, and go to state 985 - - "while" reduce using rule 97 ($@8) - "if" reduce using rule 91 ($@6) - "static_if" reduce using rule 91 ($@6) - "for" reduce using rule 94 ($@7) - "with" reduce using rule 99 ($@9) - - SEMICOLON go to state 877 - string_builder go to state 468 - expr_reader go to state 469 - expression_label go to state 878 - expression_goto go to state 879 - expression_if_one_liner go to state 880 - expression_if_then_else go to state 881 - $@6 go to state 882 - expression_if_then_else_oneliner go to state 883 - expression_for_loop go to state 884 - $@7 go to state 885 - expression_unsafe go to state 886 - expression_while_loop go to state 887 - $@8 go to state 888 - expression_with go to state 889 - $@9 go to state 890 - expression_with_alias go to state 891 - expr_call_pipe go to state 470 - expression_any go to state 893 - name_in_namespace go to state 471 - expression_delete go to state 894 - expr_new go to state 472 - expression_break go to state 895 - expression_continue go to state 896 - expression_return go to state 897 - expression_yield go to state 898 - expression_try_catch go to state 899 - kwd_let go to state 900 - expression_let go to state 901 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_assign go to state 902 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 903 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '{' shift, and go to state 468 + '}' shift, and go to state 994 + + "while" reduce using rule 109 ($@11) + "if" reduce using rule 96 ($@9) + "static_if" reduce using rule 96 ($@9) + "for" reduce using rule 106 ($@10) + "with" reduce using rule 111 ($@12) + + SEMICOLON go to state 883 + string_builder go to state 469 + expr_reader go to state 470 + expression_label go to state 884 + expression_goto go to state 885 + expression_if_one_liner go to state 886 + expression_if_then_else go to state 887 + $@9 go to state 888 + expression_if_then_else_oneliner go to state 889 + expression_for_loop go to state 890 + $@10 go to state 891 + expression_unsafe go to state 892 + expression_while_loop go to state 893 + $@11 go to state 894 + expression_with go to state 895 + $@12 go to state 896 + expression_with_alias go to state 897 + expr_call_pipe go to state 471 + expression_any go to state 899 + name_in_namespace go to state 472 + expression_delete go to state 900 + expr_new go to state 473 + expression_break go to state 901 + expression_continue go to state 902 + expression_return go to state 903 + expression_yield go to state 904 + expression_try_catch go to state 905 + kwd_let go to state 906 + expression_let go to state 907 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_assign go to state 908 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 909 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 778 - - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block +State 784 - "capture" shift, and go to state 774 + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block - $default reduce using rule 344 (optional_capture_list) + "capture" shift, and go to state 780 - optional_capture_list go to state 986 + $default reduce using rule 356 (optional_capture_list) + optional_capture_list go to state 995 -State 779 - 463 expr: expr "is" "type" . '<' $@31 type_declaration_no_options '>' $@32 +State 785 - '<' shift, and go to state 987 + 475 expr: expr "is" "type" . '<' $@34 type_declaration_no_options '>' $@35 + '<' shift, and go to state 996 -State 780 - 505 expr_mtag: expr "is" "$f" . '(' expr ')' +State 786 - '(' shift, and go to state 988 + 517 expr_mtag: expr "is" "$f" . '(' expr ')' + '(' shift, and go to state 997 -State 781 - 465 expr: expr "is" "name" . +State 787 - $default reduce using rule 465 (expr) + 477 expr: expr "is" "name" . + $default reduce using rule 477 (expr) -State 782 - 464 expr: expr "is" basic_type_declaration . +State 788 - $default reduce using rule 464 (expr) + 476 expr: expr "is" basic_type_declaration . + $default reduce using rule 476 (expr) -State 783 - 469 expr: expr "as" "type" . '<' $@33 type_declaration '>' $@34 +State 789 - '<' shift, and go to state 989 + 481 expr: expr "as" "type" . '<' $@36 type_declaration '>' $@37 + '<' shift, and go to state 998 -State 784 - 503 expr_mtag: expr "as" "$f" . '(' expr ')' +State 790 - '(' shift, and go to state 990 + 515 expr_mtag: expr "as" "$f" . '(' expr ')' + '(' shift, and go to state 999 -State 785 - 466 expr: expr "as" "name" . +State 791 - $default reduce using rule 466 (expr) + 478 expr: expr "as" "name" . + $default reduce using rule 478 (expr) -State 786 - 470 expr: expr "as" basic_type_declaration . +State 792 - $default reduce using rule 470 (expr) + 482 expr: expr "as" basic_type_declaration . + $default reduce using rule 482 (expr) -State 787 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 419 | expr "<<" expr . - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 793 - $default reduce using rule 419 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 431 | expr "<<" expr . + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 431 (expr) -State 788 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 420 | expr ">>" expr . - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 794 - $default reduce using rule 420 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 432 | expr ">>" expr . + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 432 (expr) -State 789 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 432 | expr "<=" expr . - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 795 - $default reduce using rule 432 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 444 | expr "<=" expr . + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 444 (expr) -State 790 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 433 | expr ">=" expr . - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 796 - $default reduce using rule 433 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 445 | expr ">=" expr . + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 445 (expr) -State 791 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 430 | expr "==" expr . - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 797 - $default reduce using rule 430 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 442 | expr "==" expr . + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 442 (expr) -State 792 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 431 | expr "!=" expr . - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 798 - $default reduce using rule 431 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 443 | expr "!=" expr . + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 443 (expr) -State 793 - 377 expr_method_call: expr "->" "name" . '(' ')' - 378 | expr "->" "name" . '(' expr_list ')' +State 799 - '(' shift, and go to state 991 + 389 expr_method_call: expr "->" "name" . '(' ')' + 390 | expr "->" "name" . '(' expr_list ')' + '(' shift, and go to state 1000 -State 794 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 459 | expr "??" expr . - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 800 - $default reduce using rule 459 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 471 | expr "??" expr . + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 471 (expr) -State 795 - 500 expr_mtag: expr "?." "$f" . '(' expr ')' +State 801 - '(' shift, and go to state 992 + 512 expr_mtag: expr "?." "$f" . '(' expr ')' + '(' shift, and go to state 1001 -State 796 - 451 expr: expr "?." "name" . +State 802 - $default reduce using rule 451 (expr) + 463 expr: expr "?." "name" . + $default reduce using rule 463 (expr) -State 797 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 449 | expr "?[" expr . ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 993 +State 803 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 461 | expr "?[" expr . ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 1002 -State 798 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 483 | expr "<|" expr . - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 804 - $default reduce using rule 483 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 495 | expr "<|" expr . + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 495 (expr) -State 799 +State 805 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 484 | expr "|>" expr . - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 624 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 484 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 496 | expr "|>" expr . + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 627 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 496 (expr) -State 800 +State 806 - 403 expr_call: basic_type_declaration . '(' ')' - 404 | basic_type_declaration . '(' expr_list ')' - 485 expr: expr "|>" basic_type_declaration . + 415 expr_call: basic_type_declaration . '(' ')' + 416 | basic_type_declaration . '(' expr_list ')' + 497 expr: expr "|>" basic_type_declaration . - '(' shift, and go to state 650 + '(' shift, and go to state 653 - $default reduce using rule 485 (expr) + $default reduce using rule 497 (expr) -State 801 +State 807 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 421 | expr "<<<" expr . - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 433 | expr "<<<" expr . + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 421 (expr) + $default reduce using rule 433 (expr) -State 802 +State 808 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 422 | expr ">>>" expr . - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 434 | expr ">>>" expr . + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 422 (expr) + $default reduce using rule 434 (expr) -State 803 +State 809 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 437 | expr "&&" expr . - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 449 | expr "&&" expr . + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 437 (expr) + $default reduce using rule 449 (expr) -State 804 +State 810 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 438 | expr "||" expr . - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "^^" shift, and go to state 634 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 450 | expr "||" expr . + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "^^" shift, and go to state 637 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 438 (expr) + $default reduce using rule 450 (expr) -State 805 +State 811 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 439 | expr "^^" expr . - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 451 | expr "^^" expr . + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 439 (expr) + $default reduce using rule 451 (expr) -State 806 +State 812 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 440 | expr ".." expr . - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 452 | expr ".." expr . + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ".." error (nonassociative) - $default reduce using rule 440 (expr) + $default reduce using rule 452 (expr) -State 807 +State 813 - 471 expr: expr '?' "as" . "name" - 474 | expr '?' "as" . "type" '<' $@35 type_declaration '>' $@36 - 475 | expr '?' "as" . basic_type_declaration - 504 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 483 expr: expr '?' "as" . "name" + 486 | expr '?' "as" . "type" '<' $@38 type_declaration '>' $@39 + 487 | expr '?' "as" . basic_type_declaration + 516 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 994 + "type" shift, and go to state 1003 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -22208,7 +22335,7 @@ State 807 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -22227,1028 +22354,1028 @@ State 807 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "$f" shift, and go to state 995 - "name" shift, and go to state 996 + "$f" shift, and go to state 1004 + "name" shift, and go to state 1005 - basic_type_declaration go to state 997 + basic_type_declaration go to state 1006 -State 808 +State 814 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 460 | expr '?' expr . ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - ':' shift, and go to state 998 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 472 | expr '?' expr . ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + ':' shift, and go to state 1007 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 -State 809 +State 815 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 435 | expr '|' expr . - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 447 | expr '|' expr . + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 435 (expr) + $default reduce using rule 447 (expr) -State 810 +State 816 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 436 | expr '^' expr . - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 448 | expr '^' expr . + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 436 (expr) + $default reduce using rule 448 (expr) -State 811 +State 817 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 434 | expr '&' expr . - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 446 | expr '&' expr . + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 434 (expr) + $default reduce using rule 446 (expr) -State 812 +State 818 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 428 | expr '<' expr . - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 440 | expr '<' expr . + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 428 (expr) + $default reduce using rule 440 (expr) -State 813 +State 819 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 429 | expr '>' expr . - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 441 | expr '>' expr . + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 429 (expr) + $default reduce using rule 441 (expr) -State 814 +State 820 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 424 | expr '-' expr . - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 436 | expr '-' expr . + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 424 (expr) + $default reduce using rule 436 (expr) -State 815 +State 821 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 423 | expr '+' expr . - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 435 | expr '+' expr . + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 423 (expr) + $default reduce using rule 435 (expr) -State 816 +State 822 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 425 | expr '*' expr . - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 437 | expr '*' expr . + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 425 (expr) + $default reduce using rule 437 (expr) -State 817 +State 823 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 426 | expr '/' expr . - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 438 | expr '/' expr . + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 426 (expr) + $default reduce using rule 438 (expr) -State 818 +State 824 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 427 | expr '%' expr . - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 439 | expr '%' expr . + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - $default reduce using rule 427 (expr) + $default reduce using rule 439 (expr) -State 819 +State 825 - 452 expr: expr '.' "?." . "name" - 502 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 464 expr: expr '.' "?." . "name" + 514 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 999 - "name" shift, and go to state 1000 + "$f" shift, and go to state 1008 + "name" shift, and go to state 1009 -State 820 +State 826 - 450 expr: expr '.' "?[" . expr ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 462 expr: expr '.' "?[" . expr ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -23257,7 +23384,7 @@ State 820 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -23276,118 +23403,118 @@ State 820 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1001 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1010 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 821 +State 827 - 499 expr_mtag: expr '.' "$f" . '(' expr ')' + 511 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1002 + '(' shift, and go to state 1011 -State 822 +State 828 - 388 expr_field: expr '.' "name" . - 390 | expr '.' "name" . '(' ')' - 391 | expr '.' "name" . '(' expr_list ')' - 392 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' + 400 expr_field: expr '.' "name" . + 402 | expr '.' "name" . '(' ')' + 403 | expr '.' "name" . '(' expr_list ')' + 404 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' - '(' shift, and go to state 1003 + '(' shift, and go to state 1012 - $default reduce using rule 388 (expr_field) + $default reduce using rule 400 (expr_field) -State 823 +State 829 - 389 expr_field: expr '.' '.' . "name" - 501 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 401 expr_field: expr '.' '.' . "name" + 513 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1004 - "name" shift, and go to state 1005 + "$f" shift, and go to state 1013 + "name" shift, and go to state 1014 -State 824 +State 830 - 448 expr: expr '.' '[' . expr ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 460 expr: expr '.' '[' . expr ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -23396,7 +23523,7 @@ State 824 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -23415,287 +23542,287 @@ State 824 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1006 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1015 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 825 +State 831 - 397 expr_field: expr '.' $@29 . error $@30 + 409 expr_field: expr '.' $@32 . error $@33 - error shift, and go to state 1007 + error shift, and go to state 1016 -State 826 +State 832 - 393 expr_field: expr '.' basic_type_declaration . '(' ')' - 394 | expr '.' basic_type_declaration . '(' expr_list ')' + 405 expr_field: expr '.' basic_type_declaration . '(' ')' + 406 | expr '.' basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 1008 + '(' shift, and go to state 1017 -State 827 +State 833 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 447 | expr '[' expr . ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 1009 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 459 | expr '[' expr . ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 1018 -State 828 +State 834 - 403 expr_call: basic_type_declaration '(' ')' . + 415 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 403 (expr_call) + $default reduce using rule 415 (expr_call) -State 829 +State 835 - 330 expr_list: expr_list . ',' expr - 404 expr_call: basic_type_declaration '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 416 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 1010 - ')' shift, and go to state 1011 + ',' shift, and go to state 1019 + ')' shift, and go to state 1020 -State 830 +State 836 - 729 type_declaration_no_options_no_dim: "iterator" '<' $@60 type_declaration '>' . $@61 + 747 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' . $@64 - $default reduce using rule 728 ($@61) + $default reduce using rule 746 ($@64) - $@61 go to state 1012 + $@64 go to state 1021 -State 831 +State 837 - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 type_declaration '>' . $@55 + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' . $@58 - $default reduce using rule 718 ($@55) + $default reduce using rule 736 ($@58) - $@55 go to state 1013 + $@58 go to state 1022 -State 832 +State 838 - 683 bitfield_type_declaration: "bitfield" '<' $@49 bitfield_bits '>' . $@50 + 701 bitfield_type_declaration: "bitfield" '<' $@52 bitfield_bits '>' . $@53 - $default reduce using rule 682 ($@50) + $default reduce using rule 700 ($@53) - $@50 go to state 1014 + $@53 go to state 1023 -State 833 +State 839 - 677 bitfield_bits: bitfield_bits ';' . "name" + 695 bitfield_bits: bitfield_bits ';' . "name" - "name" shift, and go to state 1015 + "name" shift, and go to state 1024 -State 834 +State 840 - 733 type_declaration_no_options_no_dim: "block" '<' $@62 type_declaration '>' . $@63 + 751 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' . $@66 - $default reduce using rule 732 ($@63) + $default reduce using rule 750 ($@66) - $@63 go to state 1016 + $@66 go to state 1025 -State 835 +State 841 - 736 type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list optional_function_type . '>' $@65 + 754 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 - '>' shift, and go to state 1017 + '>' shift, and go to state 1026 -State 836 +State 842 - 740 type_declaration_no_options_no_dim: "function" '<' $@66 type_declaration '>' . $@67 + 758 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' . $@70 - $default reduce using rule 739 ($@67) + $default reduce using rule 757 ($@70) - $@67 go to state 1018 + $@70 go to state 1027 -State 837 +State 843 - 743 type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list optional_function_type . '>' $@69 + 761 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 - '>' shift, and go to state 1019 + '>' shift, and go to state 1028 -State 838 +State 844 - 747 type_declaration_no_options_no_dim: "lambda" '<' $@70 type_declaration '>' . $@71 + 765 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' . $@74 - $default reduce using rule 746 ($@71) + $default reduce using rule 764 ($@74) - $@71 go to state 1020 + $@74 go to state 1029 -State 839 +State 845 - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list optional_function_type . '>' $@73 + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type . '>' $@76 - '>' shift, and go to state 1021 + '>' shift, and go to state 1030 -State 840 +State 846 - 533 tuple_type: "name" ':' . type_declaration + 549 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -23748,21 +23875,21 @@ State 840 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1022 + type_declaration go to state 1031 -State 841 +State 847 - 753 type_declaration_no_options_no_dim: "tuple" '<' $@74 tuple_type_list '>' . $@75 + 771 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' . $@78 - $default reduce using rule 752 ($@75) + $default reduce using rule 770 ($@78) - $@75 go to state 1023 + $@78 go to state 1032 -State 842 +State 848 - 535 tuple_type_list: tuple_type_list c_or_s . tuple_type + 551 tuple_type_list: tuple_type_list c_or_s . tuple_type "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -23805,23 +23932,23 @@ State 842 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 '$' shift, and go to state 268 name_in_namespace go to state 269 - tuple_type go to state 1024 + tuple_type go to state 1033 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 843 +State 849 - 539 variant_type: "name" ':' . type_declaration + 555 variant_type: "name" ':' . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -23874,111 +24001,111 @@ State 843 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1025 + type_declaration go to state 1034 -State 844 +State 850 - 756 type_declaration_no_options_no_dim: "variant" '<' $@76 variant_type_list '>' . $@77 + 774 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' . $@80 - $default reduce using rule 755 ($@77) + $default reduce using rule 773 ($@80) - $@77 go to state 1026 + $@80 go to state 1035 -State 845 +State 851 - 541 variant_type_list: variant_type_list c_or_s . variant_type + 557 variant_type_list: variant_type_list c_or_s . variant_type - "name" shift, and go to state 666 + "name" shift, and go to state 669 - variant_type go to state 1027 + variant_type go to state 1036 -State 846 +State 852 - 276 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 288 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1028 + ',' shift, and go to state 712 + '>' shift, and go to state 1037 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 1029 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 1038 -State 847 +State 853 - 275 type_declaration_no_options_list: type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 287 type_declaration_no_options_list: type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 275 (type_declaration_no_options_list) + $default reduce using rule 287 (type_declaration_no_options_list) -State 848 +State 854 - 702 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . + 720 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 702 (type_declaration_no_options_no_dim) + $default reduce using rule 720 (type_declaration_no_options_no_dim) -State 849 +State 855 - 690 dim_list: dim_list '[' expr ']' . + 708 dim_list: dim_list '[' expr ']' . - $default reduce using rule 690 (dim_list) + $default reduce using rule 708 (dim_list) -State 850 +State 856 - 587 commas: COMMA . + 605 commas: COMMA . - $default reduce using rule 587 (commas) + $default reduce using rule 605 (commas) -State 851 +State 857 - 588 commas: commas . COMMA - 605 optional_commas: commas . - 680 bitfield_alias_bits: bitfield_alias_bits commas . "name" + 606 commas: commas . COMMA + 623 optional_commas: commas . + 698 bitfield_alias_bits: bitfield_alias_bits commas . "name" - "name" shift, and go to state 1030 - "new line, comma" shift, and go to state 705 - ',' shift, and go to state 706 + "name" shift, and go to state 1039 + "new line, comma" shift, and go to state 711 + ',' shift, and go to state 712 - $default reduce using rule 605 (optional_commas) + $default reduce using rule 623 (optional_commas) - COMMA go to state 1031 + COMMA go to state 1040 -State 852 +State 858 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas . $@89 '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas . $@92 '}' - $default reduce using rule 773 ($@89) + $default reduce using rule 791 ($@92) - $@89 go to state 1032 + $@92 go to state 1041 -State 853 +State 859 82 semis: SEMICOLON . $default reduce using rule 82 (semis) -State 854 +State 860 83 semis: semis . SEMICOLON 85 optional_semis: semis . - 538 tuple_alias_type_list: tuple_alias_type_list semis . tuple_type + 554 tuple_alias_type_list: tuple_alias_type_list semis . tuple_type "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -24021,88 +24148,88 @@ State 854 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 "new line, semicolon" shift, and go to state 13 '$' shift, and go to state 268 ';' shift, and go to state 16 $default reduce using rule 85 (optional_semis) - SEMICOLON go to state 1033 + SEMICOLON go to state 1042 name_in_namespace go to state 269 - tuple_type go to state 1034 + tuple_type go to state 1043 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 855 +State 861 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis . $@81 '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis . $@84 '}' - $default reduce using rule 763 ($@81) + $default reduce using rule 781 ($@84) - $@81 go to state 1035 + $@84 go to state 1044 -State 856 +State 862 83 semis: semis . SEMICOLON 85 optional_semis: semis . - 544 variant_alias_type_list: variant_alias_type_list semis . variant_type + 560 variant_alias_type_list: variant_alias_type_list semis . variant_type - "name" shift, and go to state 666 + "name" shift, and go to state 669 "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 85 (optional_semis) - SEMICOLON go to state 1033 - variant_type go to state 1036 + SEMICOLON go to state 1042 + variant_type go to state 1045 -State 857 +State 863 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis . $@85 '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis . $@88 '}' - $default reduce using rule 768 ($@85) + $default reduce using rule 786 ($@88) - $@85 go to state 1037 + $@88 go to state 1046 -State 858 +State 864 - 529 function_argument_declaration: "$a" '(' expr ')' . + 542 function_argument_declaration_type: "$a" '(' expr ')' . - $default reduce using rule 529 (function_argument_declaration) + $default reduce using rule 542 (function_argument_declaration_type) -State 859 +State 865 - 633 variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 651 variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24111,7 +24238,7 @@ State 859 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24130,87 +24257,87 @@ State 859 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1038 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1047 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 860 +State 866 - 634 variable_name_with_pos_list: "name" "aka" . "name" + 652 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1039 + "name" shift, and go to state 1048 -State 861 +State 867 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 636 | variable_name_with_pos_list ',' . "name" "aka" "name" + 653 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 654 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1040 + "name" shift, and go to state 1049 -State 862 +State 868 - 549 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 550 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 566 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration + 567 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -24263,38 +24390,38 @@ State 862 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1041 + type_declaration go to state 1050 -State 863 +State 869 - 548 variable_declaration: variable_name_with_pos_list '&' . + 564 variable_declaration_no_type: variable_name_with_pos_list '&' . - $default reduce using rule 548 (variable_declaration) + $default reduce using rule 564 (variable_declaration_no_type) -State 864 +State 870 - 551 variable_declaration: variable_name_with_pos_list copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 565 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24303,7 +24430,7 @@ State 864 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24322,99 +24449,99 @@ State 864 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1042 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1051 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 865 +State 871 - 270 expressions: expressions error . + 282 expressions: expressions error . - $default reduce using rule 270 (expressions) + $default reduce using rule 282 (expressions) -State 866 +State 872 - 294 expression_return: "return" . - 295 | "return" . expr - 296 | "return" . "<-" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 306 expression_return: "return" . + 307 | "return" . expr + 308 | "return" . "<-" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24423,7 +24550,7 @@ State 866 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24442,112 +24569,112 @@ State 866 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 - "<-" shift, and go to state 1043 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "<-" shift, and go to state 1052 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 294 (expression_return) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1044 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 306 (expression_return) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1053 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 867 +State 873 - 292 expression_break: "break" . + 304 expression_break: "break" . - $default reduce using rule 292 (expression_break) + $default reduce using rule 304 (expression_break) -State 868 +State 874 - 299 expression_try_catch: "try" . expression_block "recover" expression_block + 311 expression_try_catch: "try" . expression_block "recover" expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1045 - $@13 go to state 396 + expression_block go to state 1054 + $@16 go to state 397 -State 869 +State 875 - 280 expression_delete: "delete" . expr - 281 | "delete" . "explicit" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "explicit" shift, and go to state 1046 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 292 expression_delete: "delete" . expr + 293 | "delete" . "explicit" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "explicit" shift, and go to state 1055 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24556,7 +24683,7 @@ State 869 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24575,123 +24702,123 @@ State 869 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1047 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1056 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 870 +State 876 - 101 expression_with_alias: "assume" . "name" '=' expr + 113 expression_with_alias: "assume" . "name" '=' expr - "name" shift, and go to state 1048 + "name" shift, and go to state 1057 -State 871 +State 877 - 293 expression_continue: "continue" . + 305 expression_continue: "continue" . - $default reduce using rule 293 (expression_continue) + $default reduce using rule 305 (expression_continue) -State 872 +State 878 - 267 expression_any: "pass" . SEMICOLON + 279 expression_any: "pass" . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1049 + SEMICOLON go to state 1058 -State 873 +State 879 61 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 1050 + "integer constant" shift, and go to state 1059 -State 874 +State 880 62 expression_goto: "goto" . "label" "integer constant" 63 | "goto" . expr - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "label" shift, and go to state 1051 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 1060 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24700,7 +24827,7 @@ State 874 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24719,105 +24846,105 @@ State 874 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1052 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1061 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 875 +State 881 - 96 expression_unsafe: "unsafe" . optional_emit_semis expression_block - 487 expr: "unsafe" . '(' expr ')' + 108 expression_unsafe: "unsafe" . optional_emit_semis expression_block + 499 expr: "unsafe" . '(' expr ')' "new line, semicolon" shift, and go to state 149 - '(' shift, and go to state 572 + '(' shift, and go to state 575 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1053 + optional_emit_semis go to state 1062 -State 876 +State 882 - 297 expression_yield: "yield" . expr - 298 | "yield" . "<-" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 309 expression_yield: "yield" . expr + 310 | "yield" . "<-" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -24826,7 +24953,7 @@ State 876 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -24845,671 +24972,671 @@ State 876 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 - "<-" shift, and go to state 1054 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "<-" shift, and go to state 1063 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1055 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1064 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 877 +State 883 - 249 expression_any: SEMICOLON . + 261 expression_any: SEMICOLON . - $default reduce using rule 249 (expression_any) + $default reduce using rule 261 (expression_any) -State 878 +State 884 - 265 expression_any: expression_label . SEMICOLON + 277 expression_any: expression_label . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1056 + SEMICOLON go to state 1065 -State 879 +State 885 - 266 expression_any: expression_goto . SEMICOLON + 278 expression_any: expression_goto . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1057 + SEMICOLON go to state 1066 -State 880 +State 886 - 93 expression_if_then_else_oneliner: expression_if_one_liner . "if" '(' expr ')' expression_else_one_liner SEMICOLON + 98 expression_if_then_else_oneliner: expression_if_one_liner . "if" '(' expr ')' expression_else_one_liner SEMICOLON - "if" shift, and go to state 1058 + "if" shift, and go to state 1067 -State 881 +State 887 - 262 expression_any: expression_if_then_else . + 274 expression_any: expression_if_then_else . - $default reduce using rule 262 (expression_any) + $default reduce using rule 274 (expression_any) -State 882 +State 888 - 92 expression_if_then_else: $@6 . if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else + 97 expression_if_then_else: $@9 . if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else - "if" shift, and go to state 1059 - "static_if" shift, and go to state 1060 + "if" shift, and go to state 1068 + "static_if" shift, and go to state 1069 - if_or_static_if go to state 1061 + if_or_static_if go to state 1070 -State 883 +State 889 - 263 expression_any: expression_if_then_else_oneliner . + 275 expression_any: expression_if_then_else_oneliner . - $default reduce using rule 263 (expression_any) + $default reduce using rule 275 (expression_any) -State 884 +State 890 - 257 expression_any: expression_for_loop . + 269 expression_any: expression_for_loop . - $default reduce using rule 257 (expression_any) + $default reduce using rule 269 (expression_any) -State 885 +State 891 - 95 expression_for_loop: $@7 . "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block + 107 expression_for_loop: $@10 . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - "for" shift, and go to state 1062 + "for" shift, and go to state 1071 -State 886 +State 892 - 254 expression_any: expression_unsafe . + 266 expression_any: expression_unsafe . - $default reduce using rule 254 (expression_any) + $default reduce using rule 266 (expression_any) -State 887 +State 893 - 253 expression_any: expression_while_loop . + 265 expression_any: expression_while_loop . - $default reduce using rule 253 (expression_any) + $default reduce using rule 265 (expression_any) -State 888 +State 894 - 98 expression_while_loop: $@8 . "while" '(' expr ')' optional_emit_semis expression_block + 110 expression_while_loop: $@11 . "while" '(' expr ')' optional_emit_semis expression_block - "while" shift, and go to state 1063 + "while" shift, and go to state 1072 -State 889 +State 895 - 255 expression_any: expression_with . + 267 expression_any: expression_with . - $default reduce using rule 255 (expression_any) + $default reduce using rule 267 (expression_any) -State 890 +State 896 - 100 expression_with: $@9 . "with" '(' expr ')' optional_emit_semis expression_block + 112 expression_with: $@12 . "with" '(' expr ')' optional_emit_semis expression_block - "with" shift, and go to state 1064 + "with" shift, and go to state 1073 -State 891 +State 897 - 256 expression_any: expression_with_alias . SEMICOLON + 268 expression_any: expression_with_alias . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1065 + SEMICOLON go to state 1074 -State 892 +State 898 - 247 expression_block: $@13 '{' expressions $@14 . '}' expression_block_finally + 259 expression_block: $@16 '{' expressions $@17 . '}' expression_block_finally - '}' shift, and go to state 1066 + '}' shift, and go to state 1075 -State 893 +State 899 - 269 expressions: expressions expression_any . + 281 expressions: expressions expression_any . - $default reduce using rule 269 (expressions) + $default reduce using rule 281 (expressions) -State 894 +State 900 - 251 expression_any: expression_delete . SEMICOLON + 263 expression_any: expression_delete . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1067 + SEMICOLON go to state 1076 -State 895 +State 901 80 expression_if_one_liner: expression_break . - 258 expression_any: expression_break . SEMICOLON + 270 expression_any: expression_break . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 80 (expression_if_one_liner) - SEMICOLON go to state 1068 + SEMICOLON go to state 1077 -State 896 +State 902 81 expression_if_one_liner: expression_continue . - 259 expression_any: expression_continue . SEMICOLON + 271 expression_any: expression_continue . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 81 (expression_if_one_liner) - SEMICOLON go to state 1069 + SEMICOLON go to state 1078 -State 897 +State 903 78 expression_if_one_liner: expression_return . - 260 expression_any: expression_return . SEMICOLON + 272 expression_any: expression_return . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 78 (expression_if_one_liner) - SEMICOLON go to state 1070 + SEMICOLON go to state 1079 -State 898 +State 904 79 expression_if_one_liner: expression_yield . - 261 expression_any: expression_yield . SEMICOLON + 273 expression_any: expression_yield . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 79 (expression_if_one_liner) - SEMICOLON go to state 1071 + SEMICOLON go to state 1080 -State 899 +State 905 - 264 expression_any: expression_try_catch . + 276 expression_any: expression_try_catch . - $default reduce using rule 264 (expression_any) + $default reduce using rule 276 (expression_any) -State 900 +State 906 - 311 expression_let: kwd_let . optional_in_scope let_variable_declaration - 312 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - 313 | kwd_let . optional_in_scope '{' variable_declaration_list '}' + 323 expression_let: kwd_let . optional_in_scope let_variable_declaration + 324 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 325 | kwd_let . optional_in_scope '{' variable_declaration_list '}' - "inscope" shift, and go to state 1072 + "inscope" shift, and go to state 1081 - $default reduce using rule 306 (optional_in_scope) + $default reduce using rule 318 (optional_in_scope) - optional_in_scope go to state 1073 + optional_in_scope go to state 1082 -State 901 +State 907 - 252 expression_any: expression_let . + 264 expression_any: expression_let . - $default reduce using rule 252 (expression_any) + $default reduce using rule 264 (expression_any) -State 902 +State 908 - 250 expression_any: expr_assign . SEMICOLON + 262 expression_any: expr_assign . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1074 + SEMICOLON go to state 1083 -State 903 +State 909 77 expression_if_one_liner: expr . - 356 expr_assign: expr . - 357 | expr . '=' expr - 358 | expr . "<-" expr - 359 | expr . ":=" expr - 360 | expr . "&=" expr - 361 | expr . "|=" expr - 362 | expr . "^=" expr - 363 | expr . "&&=" expr - 364 | expr . "||=" expr - 365 | expr . "^^=" expr - 366 | expr . "+=" expr - 367 | expr . "-=" expr - 368 | expr . "*=" expr - 369 | expr . "/=" expr - 370 | expr . "%=" expr - 371 | expr . "<<=" expr - 372 | expr . ">>=" expr - 373 | expr . "<<<=" expr - 374 | expr . ">>>=" expr - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "+=" shift, and go to state 1075 - "-=" shift, and go to state 1076 - "/=" shift, and go to state 1077 - "*=" shift, and go to state 1078 - "%=" shift, and go to state 1079 - "&=" shift, and go to state 1080 - "|=" shift, and go to state 1081 - "^=" shift, and go to state 1082 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - "<<=" shift, and go to state 1083 - ">>=" shift, and go to state 1084 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "<-" shift, and go to state 1085 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - ":=" shift, and go to state 1086 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "<<<=" shift, and go to state 1087 - ">>>=" shift, and go to state 1088 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - "&&=" shift, and go to state 1089 - "||=" shift, and go to state 1090 - "^^=" shift, and go to state 1091 - ".." shift, and go to state 635 - '=' shift, and go to state 1092 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 368 expr_assign: expr . + 369 | expr . '=' expr + 370 | expr . "<-" expr + 371 | expr . ":=" expr + 372 | expr . "&=" expr + 373 | expr . "|=" expr + 374 | expr . "^=" expr + 375 | expr . "&&=" expr + 376 | expr . "||=" expr + 377 | expr . "^^=" expr + 378 | expr . "+=" expr + 379 | expr . "-=" expr + 380 | expr . "*=" expr + 381 | expr . "/=" expr + 382 | expr . "%=" expr + 383 | expr . "<<=" expr + 384 | expr . ">>=" expr + 385 | expr . "<<<=" expr + 386 | expr . ">>>=" expr + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "+=" shift, and go to state 1084 + "-=" shift, and go to state 1085 + "/=" shift, and go to state 1086 + "*=" shift, and go to state 1087 + "%=" shift, and go to state 1088 + "&=" shift, and go to state 1089 + "|=" shift, and go to state 1090 + "^=" shift, and go to state 1091 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + "<<=" shift, and go to state 1092 + ">>=" shift, and go to state 1093 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "<-" shift, and go to state 1094 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + ":=" shift, and go to state 1095 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "<<<=" shift, and go to state 1096 + ">>>=" shift, and go to state 1097 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + "&&=" shift, and go to state 1098 + "||=" shift, and go to state 1099 + "^^=" shift, and go to state 1100 + ".." shift, and go to state 638 + '=' shift, and go to state 1101 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 "if" reduce using rule 77 (expression_if_one_liner) - $default reduce using rule 356 (expr_assign) + $default reduce using rule 368 (expr_assign) -State 904 +State 910 - 585 enum_expression: "name" . - 586 | "name" . '=' expr + 603 enum_expression: "name" . + 604 | "name" . '=' expr - '=' shift, and go to state 1093 + '=' shift, and go to state 1102 - $default reduce using rule 585 (enum_expression) + $default reduce using rule 603 (enum_expression) -State 905 +State 911 - 590 enum_list: enum_expression . + 608 enum_list: enum_expression . - $default reduce using rule 590 (enum_list) + $default reduce using rule 608 (enum_list) -State 906 +State 912 - 591 enum_list: enum_list . commas enum_expression - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list . optional_commas $@45 '}' + 609 enum_list: enum_list . commas enum_expression + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list . optional_commas $@48 '}' - "new line, comma" shift, and go to state 705 - ',' shift, and go to state 706 + "new line, comma" shift, and go to state 711 + ',' shift, and go to state 712 - $default reduce using rule 604 (optional_commas) + $default reduce using rule 622 (optional_commas) - COMMA go to state 850 - commas go to state 1094 - optional_commas go to state 1095 + COMMA go to state 856 + commas go to state 1103 + optional_commas go to state 1104 -State 907 +State 913 - 521 struct_variable_declaration_list: struct_variable_declaration_list . "new line, semicolon" - 523 | struct_variable_declaration_list . $@37 structure_variable_declaration SEMICOLON - 525 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON - 527 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block - 627 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list . '}' + 533 struct_variable_declaration_list: struct_variable_declaration_list . "new line, semicolon" + 535 | struct_variable_declaration_list . $@40 structure_variable_declaration SEMICOLON + 537 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 539 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 645 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list . '}' - "new line, semicolon" shift, and go to state 1096 + "new line, semicolon" shift, and go to state 1105 '[' shift, and go to state 15 - '}' shift, and go to state 1097 + '}' shift, and go to state 1106 - "def" reduce using rule 142 (optional_annotation_list_with_emit_semis) - $default reduce using rule 522 ($@37) + "def" reduce using rule 154 (optional_annotation_list_with_emit_semis) + $default reduce using rule 534 ($@40) - optional_annotation_list_with_emit_semis go to state 1098 - $@37 go to state 1099 + optional_annotation_list_with_emit_semis go to state 1107 + $@40 go to state 1108 -State 908 +State 914 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 558 let_variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1100 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 576 let_variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1109 -State 909 +State 915 - 559 let_variable_name_with_pos_list: "name" "aka" "name" . + 577 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 559 (let_variable_name_with_pos_list) + $default reduce using rule 577 (let_variable_name_with_pos_list) -State 910 +State 916 - 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 561 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 578 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 579 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1101 + "aka" shift, and go to state 1110 - $default reduce using rule 560 (let_variable_name_with_pos_list) + $default reduce using rule 578 (let_variable_name_with_pos_list) -State 911 +State 917 - 567 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON - 568 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 585 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON + 586 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 "explicit" shift, and go to state 368 "==" shift, and go to state 369 - "<-" shift, and go to state 544 + "<-" shift, and go to state 547 "??" shift, and go to state 370 - ":=" shift, and go to state 545 + ":=" shift, and go to state 548 "new line, semicolon" shift, and go to state 13 - '=' shift, and go to state 546 + '=' shift, and go to state 549 '?' shift, and go to state 371 '&' shift, and go to state 372 '-' shift, and go to state 373 ';' shift, and go to state 16 '#' shift, and go to state 374 - SEMICOLON go to state 1102 - copy_or_move_or_clone go to state 1103 + SEMICOLON go to state 1111 + copy_or_move_or_clone go to state 1112 -State 912 +State 918 - 569 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 587 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -25518,7 +25645,7 @@ State 912 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -25537,229 +25664,229 @@ State 912 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1104 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1113 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 913 +State 919 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 571 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 589 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 1105 + SEMICOLON go to state 1114 -State 914 +State 920 - 572 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . + 590 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 572 (global_let_variable_declaration) + $default reduce using rule 590 (global_let_variable_declaration) -State 915 +State 921 - 700 type_declaration_no_options_no_dim: "type" '<' $@51 type_declaration '>' $@52 . + 718 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 . - $default reduce using rule 700 (type_declaration_no_options_no_dim) + $default reduce using rule 718 (type_declaration_no_options_no_dim) -State 916 +State 922 - 723 type_declaration_no_options_no_dim: "array" '<' $@56 type_declaration '>' $@57 . + 741 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 . - $default reduce using rule 723 (type_declaration_no_options_no_dim) + $default reduce using rule 741 (type_declaration_no_options_no_dim) -State 917 +State 923 - 726 type_declaration_no_options_no_dim: "table" '<' $@58 table_type_pair '>' $@59 . + 744 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 . - $default reduce using rule 726 (type_declaration_no_options_no_dim) + $default reduce using rule 744 (type_declaration_no_options_no_dim) -State 918 +State 924 - 687 table_type_pair: type_declaration c_or_s type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 705 table_type_pair: type_declaration c_or_s type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 687 (table_type_pair) + $default reduce using rule 705 (table_type_pair) -State 919 +State 925 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options . '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -25768,27 +25895,27 @@ State 919 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1106 + '>' shift, and go to state 1115 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 920 +State 926 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options . '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options . '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -25797,190 +25924,190 @@ State 920 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1107 + '>' shift, and go to state 1116 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 921 +State 927 - 284 new_type_declaration: '<' $@15 type_declaration . '>' $@16 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 296 new_type_declaration: '<' $@18 type_declaration . '>' $@19 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 1108 + '>' shift, and go to state 1117 -State 922 +State 928 - 290 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 798 use_initializer: "uninitialized" . + 302 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 816 use_initializer: "uninitialized" . - "$f" shift, and go to state 599 - "name" shift, and go to state 975 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 - $default reduce using rule 798 (use_initializer) + $default reduce using rule 816 (use_initializer) - make_struct_fields go to state 602 - make_struct_single go to state 1109 + make_struct_fields go to state 605 + make_struct_single go to state 1118 -State 923 +State 929 - 288 expr_new: "new" new_type_declaration '(' expr_list . ')' - 330 expr_list: expr_list . ',' expr + 300 expr_new: "new" new_type_declaration '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr - ',' shift, and go to state 1010 - ')' shift, and go to state 1110 + ',' shift, and go to state 1019 + ')' shift, and go to state 1119 -State 924 +State 930 - 289 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 301 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1111 + ')' shift, and go to state 1120 -State 925 +State 931 - 287 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 299 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1112 + ')' shift, and go to state 1121 -State 926 +State 932 - 327 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 328 | "typeinfo" name_in_namespace '<' "name" . c_or_s "name" '>' '(' expr ')' + 339 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 340 | "typeinfo" name_in_namespace '<' "name" . c_or_s "name" '>' '(' expr ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1113 + ',' shift, and go to state 712 + '>' shift, and go to state 1122 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 1114 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 1123 -State 927 +State 933 - 326 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1115 + 338 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1124 -State 928 +State 934 - 325 expr_type_decl: "type" '<' $@23 type_declaration . '>' $@24 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 337 expr_type_decl: "type" '<' $@26 type_declaration . '>' $@27 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 1116 + '>' shift, and go to state 1125 -State 929 +State 935 - 820 make_dim_decl: "array" "struct" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 . type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -26031,13 +26158,13 @@ State 929 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 1117 + type_declaration_no_options go to state 1126 type_declaration_no_options_no_dim go to state 275 -State 930 +State 936 - 823 make_dim_decl: "array" "tuple" '<' $@102 . tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 . tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -26080,47 +26207,47 @@ State 930 "variant" shift, and go to state 266 "::" shift, and go to state 57 "$t" shift, and go to state 267 - "name" shift, and go to state 662 + "name" shift, and go to state 665 '$' shift, and go to state 268 name_in_namespace go to state 269 - tuple_type go to state 663 - tuple_type_list go to state 1118 + tuple_type go to state 666 + tuple_type_list go to state 1127 basic_type_declaration go to state 270 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 665 + type_declaration go to state 668 -State 931 +State 937 - 826 make_dim_decl: "array" "variant" '<' $@104 . variant_type_list '>' $@105 '(' make_variant_dim ')' + 844 make_dim_decl: "array" "variant" '<' $@107 . variant_type_list '>' $@108 '(' make_variant_dim ')' - "name" shift, and go to state 666 + "name" shift, and go to state 669 - variant_type go to state 667 - variant_type_list go to state 1119 + variant_type go to state 670 + variant_type_list go to state 1128 -State 932 +State 938 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options . '>' $@107 '(' optional_expr_list ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options . '>' $@110 '(' optional_expr_list ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26129,28 +26256,28 @@ State 932 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1120 + '>' shift, and go to state 1129 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 933 +State 939 - 827 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 845 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1121 + ')' shift, and go to state 1130 -State 934 +State 940 - 840 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 858 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1122 + '(' shift, and go to state 1131 -State 935 +State 941 - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -26201,32 +26328,32 @@ State 935 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 1123 + type_declaration_no_options go to state 1132 type_declaration_no_options_no_dim go to state 275 -State 936 +State 942 - 811 make_map_tuple: expr "=>" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 829 make_map_tuple: expr "=>" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -26235,7 +26362,7 @@ State 936 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -26254,91 +26381,91 @@ State 936 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1124 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1133 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 937 +State 943 - 836 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 845 optional_comma: ',' . - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 854 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 863 optional_comma: ',' . + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -26347,7 +26474,7 @@ State 937 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -26366,101 +26493,101 @@ State 937 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 845 (optional_comma) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 1125 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 863 (optional_comma) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 1134 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 938 +State 944 - 839 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 857 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1126 + ')' shift, and go to state 1135 -State 939 +State 945 - 456 expr: "deref" '(' expr ')' . + 468 expr: "deref" '(' expr ')' . - $default reduce using rule 456 (expr) + $default reduce using rule 468 (expr) -State 940 +State 946 - 316 expr_cast: "cast" '<' $@17 type_declaration_no_options . '>' $@18 expr - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 328 expr_cast: "cast" '<' $@20 type_declaration_no_options . '>' $@21 expr + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26469,27 +26596,27 @@ State 940 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1127 + '>' shift, and go to state 1136 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 941 +State 947 - 319 expr_cast: "upcast" '<' $@19 type_declaration_no_options . '>' $@20 expr - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 331 expr_cast: "upcast" '<' $@22 type_declaration_no_options . '>' $@23 expr + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26498,34 +26625,34 @@ State 941 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1128 + '>' shift, and go to state 1137 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 942 +State 948 - 457 expr: "addr" '(' expr ')' . + 469 expr: "addr" '(' expr ')' . - $default reduce using rule 457 (expr) + $default reduce using rule 469 (expr) -State 943 +State 949 - 322 expr_cast: "reinterpret" '<' $@21 type_declaration_no_options . '>' $@22 expr - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 334 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options . '>' $@25 expr + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26534,34 +26661,34 @@ State 943 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1129 + '>' shift, and go to state 1138 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 944 +State 950 - 487 expr: "unsafe" '(' expr ')' . + 499 expr: "unsafe" '(' expr ')' . - $default reduce using rule 487 (expr) + $default reduce using rule 499 (expr) -State 945 +State 951 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options . '>' $@109 '(' expr_list optional_comma ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options . '>' $@112 '(' expr_list optional_comma ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26570,34 +26697,34 @@ State 945 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1130 + '>' shift, and go to state 1139 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 946 +State 952 - 831 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 849 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1131 + ')' shift, and go to state 1140 -State 947 +State 953 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 810 make_struct_decl: "default" '<' $@96 type_declaration_no_options . '>' $@97 use_initializer + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 828 make_struct_decl: "default" '<' $@99 type_declaration_no_options . '>' $@100 use_initializer "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -26606,698 +26733,726 @@ State 947 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1132 + '>' shift, and go to state 1141 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 948 +State 954 - 535 tuple_type_list: tuple_type_list . c_or_s tuple_type - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list . '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 551 tuple_type_list: tuple_type_list . c_or_s tuple_type + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1133 + ',' shift, and go to state 712 + '>' shift, and go to state 1142 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 842 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 848 -State 949 +State 955 - 813 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 831 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1134 + ')' shift, and go to state 1143 -State 950 +State 956 - 541 variant_type_list: variant_type_list . c_or_s variant_type - 807 make_struct_decl: "variant" '<' $@94 variant_type_list . '>' $@95 '(' use_initializer make_variant_dim ')' + 557 variant_type_list: variant_type_list . c_or_s variant_type + 825 make_struct_decl: "variant" '<' $@97 variant_type_list . '>' $@98 '(' use_initializer make_variant_dim ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1135 + ',' shift, and go to state 712 + '>' shift, and go to state 1144 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 845 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 851 -State 951 +State 957 - 488 expr_generator: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 489 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - 490 | "generator" '<' type_declaration_no_options '>' . optional_capture_list optional_emit_semis expression_block + 500 expr_generator: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 501 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 502 | "generator" '<' type_declaration_no_options '>' . optional_capture_list optional_emit_semis expression_block - "capture" shift, and go to state 774 + "capture" shift, and go to state 780 - $default reduce using rule 344 (optional_capture_list) + $default reduce using rule 356 (optional_capture_list) - optional_capture_list go to state 1136 + optional_capture_list go to state 1145 -State 952 +State 958 - 491 expr_mtag: "$$" '(' expr ')' . + 503 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 491 (expr_mtag) + $default reduce using rule 503 (expr_mtag) -State 953 +State 959 - 492 expr_mtag: "$i" '(' expr ')' . + 504 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 492 (expr_mtag) + $default reduce using rule 504 (expr_mtag) -State 954 +State 960 - 493 expr_mtag: "$v" '(' expr ')' . + 505 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 493 (expr_mtag) + $default reduce using rule 505 (expr_mtag) -State 955 +State 961 - 494 expr_mtag: "$b" '(' expr ')' . + 506 expr_mtag: "$b" '(' expr ')' . - $default reduce using rule 494 (expr_mtag) + $default reduce using rule 506 (expr_mtag) -State 956 +State 962 - 495 expr_mtag: "$a" '(' expr ')' . + 507 expr_mtag: "$a" '(' expr ')' . - $default reduce using rule 495 (expr_mtag) + $default reduce using rule 507 (expr_mtag) -State 957 +State 963 - 497 expr_mtag: "$c" '(' expr ')' . '(' ')' - 498 | "$c" '(' expr ')' . '(' expr_list ')' + 509 expr_mtag: "$c" '(' expr ')' . '(' ')' + 510 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1137 + '(' shift, and go to state 1146 -State 958 +State 964 40 string_builder_body: string_builder_body "{" expr . optional_format_string "}" - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - ':' shift, and go to state 1138 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + ':' shift, and go to state 1147 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 $default reduce using rule 35 (optional_format_string) - optional_format_string go to state 1139 + optional_format_string go to state 1148 -State 959 +State 965 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' + 100 for_variable_name_with_pos_list: "$i" . '(' expr ')' - "in" shift, and go to state 1140 - ',' shift, and go to state 861 + '(' shift, and go to state 1149 -State 960 +State 966 - 847 array_comprehension: '[' "iterator" "for" '(' . variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 99 for_variable_name_with_pos_list: "name" . + 101 | "name" . "aka" "name" - "$i" shift, and go to state 683 - "name" shift, and go to state 684 + "aka" shift, and go to state 1150 - variable_name_with_pos_list go to state 1141 + $default reduce using rule 99 (for_variable_name_with_pos_list) -State 961 +State 967 - 330 expr_list: expr_list ',' expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 330 (expr_list) + 102 for_variable_name_with_pos_list: '(' . tuple_expansion ')' + "name" shift, and go to state 1151 -State 962 + tuple_expansion go to state 1152 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 784 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 785 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1142 +State 968 -State 963 + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" + 104 | for_variable_name_with_pos_list . ',' "name" "aka" "name" + 105 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 781 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 781 (make_struct_fields) + "in" shift, and go to state 1153 + ',' shift, and go to state 1154 -State 964 +State 969 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 780 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 780 (make_struct_fields) + 865 array_comprehension: '[' "iterator" "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + "$i" shift, and go to state 965 + "name" shift, and go to state 966 + '(' shift, and go to state 967 -State 965 + for_variable_name_with_pos_list go to state 1155 - 445 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 445 (expr) +State 970 + 342 expr_list: expr_list ',' expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 342 (expr_list) -State 966 - 786 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 787 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr +State 971 - '(' shift, and go to state 1143 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 802 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 803 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1156 -State 967 +State 972 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 799 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 799 (make_struct_fields) - 782 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 783 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 754 - ":=" shift, and go to state 1144 - '=' shift, and go to state 756 +State 973 - copy_or_move go to state 1145 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 798 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 798 (make_struct_fields) -State 968 +State 974 + + 457 expr: '(' expr_list optional_comma ')' . + + $default reduce using rule 457 (expr) - 380 func_addr_name: "$i" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + +State 975 + + 804 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 805 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + + '(' shift, and go to state 1157 + + +State 976 + + 800 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 801 | make_struct_fields ',' "name" . ":=" expr + + "<-" shift, and go to state 760 + ":=" shift, and go to state 1158 + '=' shift, and go to state 762 + + copy_or_move go to state 1159 + + +State 977 + + 392 func_addr_name: "$i" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -27306,7 +27461,7 @@ State 968 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -27325,90 +27480,90 @@ State 968 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1146 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1160 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 969 +State 978 - 506 expr_mtag: '@' '@' "$c" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 518 expr_mtag: '@' '@' "$c" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -27417,7 +27572,7 @@ State 969 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -27436,71 +27591,71 @@ State 969 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1147 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1161 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 970 +State 979 - 384 func_addr_expr: '@' '@' '<' $@25 . type_declaration_no_options '>' $@26 func_addr_name + 396 func_addr_expr: '@' '@' '<' $@28 . type_declaration_no_options '>' $@29 func_addr_name "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -27551,111 +27706,112 @@ State 970 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 1148 + type_declaration_no_options go to state 1162 type_declaration_no_options_no_dim go to state 275 -State 971 +State 980 - 387 func_addr_expr: '@' '@' '<' $@27 . optional_function_argument_list optional_function_type '>' $@28 func_addr_name + 399 func_addr_expr: '@' '@' '<' $@30 . optional_function_argument_list optional_function_type '>' $@31 func_addr_name '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 1149 + optional_function_argument_list go to state 1163 -State 972 +State 981 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list . "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" + 104 | for_variable_name_with_pos_list . ',' "name" "aka" "name" + 105 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' - "in" shift, and go to state 1150 - ',' shift, and go to state 861 + "in" shift, and go to state 1164 + ',' shift, and go to state 1154 -State 973 +State 982 - 838 make_table_decl: '{' $@110 optional_emit_semis optional_expr_map_tuple_list . '}' + 856 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list . '}' - '}' shift, and go to state 1151 + '}' shift, and go to state 1165 -State 974 +State 983 - 274 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma - 836 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 286 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma + 854 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - ',' shift, and go to state 937 + ',' shift, and go to state 943 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1152 + optional_comma go to state 1166 -State 975 +State 984 - 780 make_struct_fields: "name" . copy_or_move expr - 781 | "name" . ":=" expr + 798 make_struct_fields: "name" . copy_or_move expr + 799 | "name" . ":=" expr - "<-" shift, and go to state 754 - ":=" shift, and go to state 755 - '=' shift, and go to state 756 + "<-" shift, and go to state 760 + ":=" shift, and go to state 761 + '=' shift, and go to state 762 - copy_or_move go to state 757 + copy_or_move go to state 763 -State 976 +State 985 - 399 expr_call: name_in_namespace '(' "uninitialized" ')' . + 411 expr_call: name_in_namespace '(' "uninitialized" ')' . - $default reduce using rule 399 (expr_call) + $default reduce using rule 411 (expr_call) -State 977 +State 986 - 401 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' + 413 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1153 + ')' shift, and go to state 1167 -State 978 +State 987 - 375 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 387 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 759 - ']' shift, and go to state 1154 + ',' shift, and go to state 765 + ']' shift, and go to state 1168 -State 979 +State 988 - 330 expr_list: expr_list ',' . expr - 376 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 342 expr_list: expr_list ',' . expr + 388 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -27664,7 +27820,7 @@ State 979 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -27683,163 +27839,163 @@ State 979 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 1155 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 961 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 1169 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 970 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 980 +State 989 - 402 expr_call: name_in_namespace '(' expr_list ')' . + 414 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 402 (expr_call) + $default reduce using rule 414 (expr_call) -State 981 +State 990 - 400 expr_call: name_in_namespace '(' make_struct_single ')' . + 412 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 400 (expr_call) + $default reduce using rule 412 (expr_call) -State 982 +State 991 - 141 optional_annotation_list: '[' annotation_list ']' . + 153 optional_annotation_list: '[' annotation_list ']' . - $default reduce using rule 141 (optional_annotation_list) + $default reduce using rule 153 (optional_annotation_list) -State 983 +State 992 - 345 optional_capture_list: "capture" '(' . capture_list ')' + 357 optional_capture_list: "capture" '(' . capture_list ')' - "<-" shift, and go to state 1156 - ":=" shift, and go to state 1157 - "name" shift, and go to state 1158 - '=' shift, and go to state 1159 - '&' shift, and go to state 1160 + "<-" shift, and go to state 1170 + ":=" shift, and go to state 1171 + "name" shift, and go to state 1172 + '=' shift, and go to state 1173 + '&' shift, and go to state 1174 - capture_entry go to state 1161 - capture_list go to state 1162 + capture_entry go to state 1175 + capture_list go to state 1176 -State 984 +State 993 - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis block_or_simple_block + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis block_or_simple_block - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 1163 + optional_function_type go to state 1177 -State 985 +State 994 - 348 expr_full_block_assumed_piped: '{' expressions '}' . + 360 expr_full_block_assumed_piped: '{' expressions '}' . - $default reduce using rule 348 (expr_full_block_assumed_piped) + $default reduce using rule 360 (expr_full_block_assumed_piped) -State 986 +State 995 - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis expression_block + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis expression_block '(' shift, and go to state 334 - $default reduce using rule 144 (optional_function_argument_list) + $default reduce using rule 156 (optional_function_argument_list) - optional_function_argument_list go to state 1164 + optional_function_argument_list go to state 1178 -State 987 +State 996 - 463 expr: expr "is" "type" '<' . $@31 type_declaration_no_options '>' $@32 + 475 expr: expr "is" "type" '<' . $@34 type_declaration_no_options '>' $@35 - $default reduce using rule 461 ($@31) + $default reduce using rule 473 ($@34) - $@31 go to state 1165 + $@34 go to state 1179 -State 988 +State 997 - 505 expr_mtag: expr "is" "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 517 expr_mtag: expr "is" "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -27848,7 +28004,7 @@ State 988 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -27867,99 +28023,99 @@ State 988 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1166 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1180 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 989 +State 998 - 469 expr: expr "as" "type" '<' . $@33 type_declaration '>' $@34 + 481 expr: expr "as" "type" '<' . $@36 type_declaration '>' $@37 - $default reduce using rule 467 ($@33) + $default reduce using rule 479 ($@36) - $@33 go to state 1167 + $@36 go to state 1181 -State 990 +State 999 - 503 expr_mtag: expr "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 515 expr_mtag: expr "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -27968,7 +28124,7 @@ State 990 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -27987,91 +28143,91 @@ State 990 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1168 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1182 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 991 +State 1000 - 377 expr_method_call: expr "->" "name" '(' . ')' - 378 | expr "->" "name" '(' . expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 389 expr_method_call: expr "->" "name" '(' . ')' + 390 | expr "->" "name" '(' . expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28080,7 +28236,7 @@ State 991 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28099,92 +28255,92 @@ State 991 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - ')' shift, and go to state 1169 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1170 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + ')' shift, and go to state 1183 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1184 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 992 +State 1001 - 500 expr_mtag: expr "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 512 expr_mtag: expr "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28193,7 +28349,7 @@ State 992 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28212,125 +28368,125 @@ State 992 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1171 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1185 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 993 +State 1002 - 449 expr: expr "?[" expr ']' . + 461 expr: expr "?[" expr ']' . - $default reduce using rule 449 (expr) + $default reduce using rule 461 (expr) -State 994 +State 1003 - 474 expr: expr '?' "as" "type" . '<' $@35 type_declaration '>' $@36 + 486 expr: expr '?' "as" "type" . '<' $@38 type_declaration '>' $@39 - '<' shift, and go to state 1172 + '<' shift, and go to state 1186 -State 995 +State 1004 - 504 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 516 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1173 + '(' shift, and go to state 1187 -State 996 +State 1005 - 471 expr: expr '?' "as" "name" . + 483 expr: expr '?' "as" "name" . - $default reduce using rule 471 (expr) + $default reduce using rule 483 (expr) -State 997 +State 1006 - 475 expr: expr '?' "as" basic_type_declaration . + 487 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 475 (expr) + $default reduce using rule 487 (expr) -State 998 +State 1007 - 460 expr: expr '?' expr ':' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 472 expr: expr '?' expr ':' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28339,7 +28495,7 @@ State 998 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28358,207 +28514,207 @@ State 998 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1174 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1188 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 999 +State 1008 - 502 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 514 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1175 + '(' shift, and go to state 1189 -State 1000 +State 1009 - 452 expr: expr '.' "?." "name" . + 464 expr: expr '.' "?." "name" . - $default reduce using rule 452 (expr) + $default reduce using rule 464 (expr) -State 1001 +State 1010 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 450 | expr '.' "?[" expr . ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 1176 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 462 | expr '.' "?[" expr . ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 1190 -State 1002 +State 1011 - 499 expr_mtag: expr '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 511 expr_mtag: expr '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28567,7 +28723,7 @@ State 1002 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28586,92 +28742,92 @@ State 1002 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1177 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1191 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1003 +State 1012 - 390 expr_field: expr '.' "name" '(' . ')' - 391 | expr '.' "name" '(' . expr_list ')' - 392 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 402 expr_field: expr '.' "name" '(' . ')' + 403 | expr '.' "name" '(' . expr_list ')' + 404 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28680,7 +28836,7 @@ State 1003 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28699,219 +28855,219 @@ State 1003 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 1178 - '(' shift, and go to state 464 - ')' shift, and go to state 1179 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1180 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 1192 + '(' shift, and go to state 465 + ')' shift, and go to state 1193 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1194 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1004 +State 1013 - 501 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 513 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1181 + '(' shift, and go to state 1195 -State 1005 +State 1014 - 389 expr_field: expr '.' '.' "name" . + 401 expr_field: expr '.' '.' "name" . - $default reduce using rule 389 (expr_field) + $default reduce using rule 401 (expr_field) -State 1006 +State 1015 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 448 | expr '.' '[' expr . ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ']' shift, and go to state 1182 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 460 | expr '.' '[' expr . ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ']' shift, and go to state 1196 -State 1007 +State 1016 - 397 expr_field: expr '.' $@29 error . $@30 + 409 expr_field: expr '.' $@32 error . $@33 - $default reduce using rule 396 ($@30) + $default reduce using rule 408 ($@33) - $@30 go to state 1183 + $@33 go to state 1197 -State 1008 +State 1017 - 393 expr_field: expr '.' basic_type_declaration '(' . ')' - 394 | expr '.' basic_type_declaration '(' . expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 405 expr_field: expr '.' basic_type_declaration '(' . ')' + 406 | expr '.' basic_type_declaration '(' . expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -28920,7 +29076,7 @@ State 1008 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -28939,99 +29095,99 @@ State 1008 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - ')' shift, and go to state 1184 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1185 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + ')' shift, and go to state 1198 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1199 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1009 +State 1018 - 447 expr: expr '[' expr ']' . + 459 expr: expr '[' expr ']' . - $default reduce using rule 447 (expr) + $default reduce using rule 459 (expr) -State 1010 +State 1019 - 330 expr_list: expr_list ',' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 342 expr_list: expr_list ',' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -29040,7 +29196,7 @@ State 1010 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -29059,211 +29215,211 @@ State 1010 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 961 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 970 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1011 +State 1020 - 404 expr_call: basic_type_declaration '(' expr_list ')' . + 416 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 404 (expr_call) + $default reduce using rule 416 (expr_call) -State 1012 +State 1021 - 729 type_declaration_no_options_no_dim: "iterator" '<' $@60 type_declaration '>' $@61 . + 747 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 . - $default reduce using rule 729 (type_declaration_no_options_no_dim) + $default reduce using rule 747 (type_declaration_no_options_no_dim) -State 1013 +State 1022 - 719 type_declaration_no_options_no_dim: "smart_ptr" '<' $@54 type_declaration '>' $@55 . + 737 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 . - $default reduce using rule 719 (type_declaration_no_options_no_dim) + $default reduce using rule 737 (type_declaration_no_options_no_dim) -State 1014 +State 1023 - 683 bitfield_type_declaration: "bitfield" '<' $@49 bitfield_bits '>' $@50 . + 701 bitfield_type_declaration: "bitfield" '<' $@52 bitfield_bits '>' $@53 . - $default reduce using rule 683 (bitfield_type_declaration) + $default reduce using rule 701 (bitfield_type_declaration) -State 1015 +State 1024 - 677 bitfield_bits: bitfield_bits ';' "name" . + 695 bitfield_bits: bitfield_bits ';' "name" . - $default reduce using rule 677 (bitfield_bits) + $default reduce using rule 695 (bitfield_bits) -State 1016 +State 1025 - 733 type_declaration_no_options_no_dim: "block" '<' $@62 type_declaration '>' $@63 . + 751 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 . - $default reduce using rule 733 (type_declaration_no_options_no_dim) + $default reduce using rule 751 (type_declaration_no_options_no_dim) -State 1017 +State 1026 - 736 type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list optional_function_type '>' . $@65 + 754 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 - $default reduce using rule 735 ($@65) + $default reduce using rule 753 ($@68) - $@65 go to state 1186 + $@68 go to state 1200 -State 1018 +State 1027 - 740 type_declaration_no_options_no_dim: "function" '<' $@66 type_declaration '>' $@67 . + 758 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 . - $default reduce using rule 740 (type_declaration_no_options_no_dim) + $default reduce using rule 758 (type_declaration_no_options_no_dim) -State 1019 +State 1028 - 743 type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list optional_function_type '>' . $@69 + 761 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 - $default reduce using rule 742 ($@69) + $default reduce using rule 760 ($@72) - $@69 go to state 1187 + $@72 go to state 1201 -State 1020 +State 1029 - 747 type_declaration_no_options_no_dim: "lambda" '<' $@70 type_declaration '>' $@71 . + 765 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 . - $default reduce using rule 747 (type_declaration_no_options_no_dim) + $default reduce using rule 765 (type_declaration_no_options_no_dim) -State 1021 +State 1030 - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list optional_function_type '>' . $@73 + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' . $@76 - $default reduce using rule 749 ($@73) + $default reduce using rule 767 ($@76) - $@73 go to state 1188 + $@76 go to state 1202 -State 1022 +State 1031 - 533 tuple_type: "name" ':' type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 549 tuple_type: "name" ':' type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 533 (tuple_type) + $default reduce using rule 549 (tuple_type) -State 1023 +State 1032 - 753 type_declaration_no_options_no_dim: "tuple" '<' $@74 tuple_type_list '>' $@75 . + 771 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 . - $default reduce using rule 753 (type_declaration_no_options_no_dim) + $default reduce using rule 771 (type_declaration_no_options_no_dim) -State 1024 +State 1033 - 535 tuple_type_list: tuple_type_list c_or_s tuple_type . + 551 tuple_type_list: tuple_type_list c_or_s tuple_type . - $default reduce using rule 535 (tuple_type_list) + $default reduce using rule 551 (tuple_type_list) -State 1025 +State 1034 - 539 variant_type: "name" ':' type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 555 variant_type: "name" ':' type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 539 (variant_type) + $default reduce using rule 555 (variant_type) -State 1026 +State 1035 - 756 type_declaration_no_options_no_dim: "variant" '<' $@76 variant_type_list '>' $@77 . + 774 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 . - $default reduce using rule 756 (type_declaration_no_options_no_dim) + $default reduce using rule 774 (type_declaration_no_options_no_dim) -State 1027 +State 1036 - 541 variant_type_list: variant_type_list c_or_s variant_type . + 557 variant_type_list: variant_type_list c_or_s variant_type . - $default reduce using rule 541 (variant_type_list) + $default reduce using rule 557 (variant_type_list) -State 1028 +State 1037 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1189 + '(' shift, and go to state 1203 -State 1029 +State 1038 - 276 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration + 288 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -29316,327 +29472,327 @@ State 1029 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1190 + type_declaration go to state 1204 -State 1030 +State 1039 - 680 bitfield_alias_bits: bitfield_alias_bits commas "name" . + 698 bitfield_alias_bits: bitfield_alias_bits commas "name" . - $default reduce using rule 680 (bitfield_alias_bits) + $default reduce using rule 698 (bitfield_alias_bits) -State 1031 +State 1040 - 588 commas: commas COMMA . + 606 commas: commas COMMA . - $default reduce using rule 588 (commas) + $default reduce using rule 606 (commas) -State 1032 +State 1041 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 . '}' + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 . '}' - '}' shift, and go to state 1191 + '}' shift, and go to state 1205 -State 1033 +State 1042 83 semis: semis SEMICOLON . $default reduce using rule 83 (semis) -State 1034 +State 1043 - 538 tuple_alias_type_list: tuple_alias_type_list semis tuple_type . + 554 tuple_alias_type_list: tuple_alias_type_list semis tuple_type . - $default reduce using rule 538 (tuple_alias_type_list) + $default reduce using rule 554 (tuple_alias_type_list) -State 1035 +State 1044 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 . '}' + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 . '}' - '}' shift, and go to state 1192 + '}' shift, and go to state 1206 -State 1036 +State 1045 - 544 variant_alias_type_list: variant_alias_type_list semis variant_type . + 560 variant_alias_type_list: variant_alias_type_list semis variant_type . - $default reduce using rule 544 (variant_alias_type_list) + $default reduce using rule 560 (variant_alias_type_list) -State 1037 +State 1046 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 . '}' + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 . '}' - '}' shift, and go to state 1193 + '}' shift, and go to state 1207 -State 1038 +State 1047 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 633 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1194 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 651 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1208 -State 1039 +State 1048 - 634 variable_name_with_pos_list: "name" "aka" "name" . + 652 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 634 (variable_name_with_pos_list) + $default reduce using rule 652 (variable_name_with_pos_list) -State 1040 +State 1049 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 636 | variable_name_with_pos_list ',' "name" . "aka" "name" + 653 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 654 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1195 + "aka" shift, and go to state 1209 - $default reduce using rule 635 (variable_name_with_pos_list) + $default reduce using rule 653 (variable_name_with_pos_list) -State 1041 +State 1050 - 549 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 550 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 566 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . + 567 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' - "<-" shift, and go to state 754 - '=' shift, and go to state 756 + "<-" shift, and go to state 760 + '=' shift, and go to state 762 '|' shift, and go to state 377 - $default reduce using rule 549 (variable_declaration) + $default reduce using rule 566 (variable_declaration_type) - copy_or_move go to state 1196 + copy_or_move go to state 1210 -State 1042 +State 1051 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 551 variable_declaration: variable_name_with_pos_list copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 551 (variable_declaration) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 565 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 565 (variable_declaration_no_type) -State 1043 +State 1052 - 296 expression_return: "return" "<-" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 308 expression_return: "return" "<-" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -29645,7 +29801,7 @@ State 1043 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -29664,201 +29820,201 @@ State 1043 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1197 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1211 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1044 +State 1053 - 295 expression_return: "return" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 295 (expression_return) + 307 expression_return: "return" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 307 (expression_return) -State 1045 +State 1054 - 299 expression_try_catch: "try" expression_block . "recover" expression_block + 311 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 1198 + "recover" shift, and go to state 1212 -State 1046 +State 1055 - 281 expression_delete: "delete" "explicit" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 293 expression_delete: "delete" "explicit" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -29867,7 +30023,7 @@ State 1046 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -29886,336 +30042,336 @@ State 1046 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1199 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1213 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1047 +State 1056 - 280 expression_delete: "delete" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 280 (expression_delete) + 292 expression_delete: "delete" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 292 (expression_delete) -State 1048 +State 1057 - 101 expression_with_alias: "assume" "name" . '=' expr + 113 expression_with_alias: "assume" "name" . '=' expr - '=' shift, and go to state 1200 + '=' shift, and go to state 1214 -State 1049 +State 1058 - 267 expression_any: "pass" SEMICOLON . + 279 expression_any: "pass" SEMICOLON . - $default reduce using rule 267 (expression_any) + $default reduce using rule 279 (expression_any) -State 1050 +State 1059 61 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 1201 + ':' shift, and go to state 1215 -State 1051 +State 1060 62 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 1202 + "integer constant" shift, and go to state 1216 -State 1052 +State 1061 63 expression_goto: "goto" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 $default reduce using rule 63 (expression_goto) -State 1053 +State 1062 - 96 expression_unsafe: "unsafe" optional_emit_semis . expression_block + 108 expression_unsafe: "unsafe" optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1203 - $@13 go to state 396 + expression_block go to state 1217 + $@16 go to state 397 -State 1054 +State 1063 - 298 expression_yield: "yield" "<-" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 310 expression_yield: "yield" "<-" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -30224,7 +30380,7 @@ State 1054 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -30243,340 +30399,340 @@ State 1054 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1204 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1218 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1055 +State 1064 - 297 expression_yield: "yield" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 297 (expression_yield) + 309 expression_yield: "yield" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 309 (expression_yield) -State 1056 +State 1065 - 265 expression_any: expression_label SEMICOLON . + 277 expression_any: expression_label SEMICOLON . - $default reduce using rule 265 (expression_any) + $default reduce using rule 277 (expression_any) -State 1057 +State 1066 - 266 expression_any: expression_goto SEMICOLON . + 278 expression_any: expression_goto SEMICOLON . - $default reduce using rule 266 (expression_any) + $default reduce using rule 278 (expression_any) -State 1058 +State 1067 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner SEMICOLON + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner SEMICOLON - '(' shift, and go to state 1205 + '(' shift, and go to state 1219 -State 1059 +State 1068 73 if_or_static_if: "if" . $default reduce using rule 73 (if_or_static_if) -State 1060 +State 1069 74 if_or_static_if: "static_if" . $default reduce using rule 74 (if_or_static_if) -State 1061 +State 1070 - 92 expression_if_then_else: $@6 if_or_static_if . '(' expr ')' optional_emit_semis expression_if_block expression_else + 97 expression_if_then_else: $@9 if_or_static_if . '(' expr ')' optional_emit_semis expression_if_block expression_else - '(' shift, and go to state 1206 + '(' shift, and go to state 1220 -State 1062 +State 1071 - 95 expression_for_loop: $@7 "for" . '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block + 107 expression_for_loop: $@10 "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - '(' shift, and go to state 1207 + '(' shift, and go to state 1221 -State 1063 +State 1072 - 98 expression_while_loop: $@8 "while" . '(' expr ')' optional_emit_semis expression_block + 110 expression_while_loop: $@11 "while" . '(' expr ')' optional_emit_semis expression_block - '(' shift, and go to state 1208 + '(' shift, and go to state 1222 -State 1064 +State 1073 - 100 expression_with: $@9 "with" . '(' expr ')' optional_emit_semis expression_block + 112 expression_with: $@12 "with" . '(' expr ')' optional_emit_semis expression_block - '(' shift, and go to state 1209 + '(' shift, and go to state 1223 -State 1065 +State 1074 - 256 expression_any: expression_with_alias SEMICOLON . + 268 expression_any: expression_with_alias SEMICOLON . - $default reduce using rule 256 (expression_any) + $default reduce using rule 268 (expression_any) -State 1066 +State 1075 - 247 expression_block: $@13 '{' expressions $@14 '}' . expression_block_finally + 259 expression_block: $@16 '{' expressions $@17 '}' . expression_block_finally - "finally" shift, and go to state 1210 + "finally" shift, and go to state 1224 - $default reduce using rule 241 (expression_block_finally) + $default reduce using rule 253 (expression_block_finally) - expression_block_finally go to state 1211 + expression_block_finally go to state 1225 -State 1067 +State 1076 - 251 expression_any: expression_delete SEMICOLON . + 263 expression_any: expression_delete SEMICOLON . - $default reduce using rule 251 (expression_any) + $default reduce using rule 263 (expression_any) -State 1068 +State 1077 - 258 expression_any: expression_break SEMICOLON . + 270 expression_any: expression_break SEMICOLON . - $default reduce using rule 258 (expression_any) + $default reduce using rule 270 (expression_any) -State 1069 +State 1078 - 259 expression_any: expression_continue SEMICOLON . + 271 expression_any: expression_continue SEMICOLON . - $default reduce using rule 259 (expression_any) + $default reduce using rule 271 (expression_any) -State 1070 +State 1079 - 260 expression_any: expression_return SEMICOLON . + 272 expression_any: expression_return SEMICOLON . - $default reduce using rule 260 (expression_any) + $default reduce using rule 272 (expression_any) -State 1071 +State 1080 - 261 expression_any: expression_yield SEMICOLON . + 273 expression_any: expression_yield SEMICOLON . - $default reduce using rule 261 (expression_any) + $default reduce using rule 273 (expression_any) -State 1072 +State 1081 - 305 optional_in_scope: "inscope" . + 317 optional_in_scope: "inscope" . - $default reduce using rule 305 (optional_in_scope) + $default reduce using rule 317 (optional_in_scope) -State 1073 +State 1082 - 311 expression_let: kwd_let optional_in_scope . let_variable_declaration - 312 | kwd_let optional_in_scope . tuple_expansion_variable_declaration - 313 | kwd_let optional_in_scope . '{' variable_declaration_list '}' + 323 expression_let: kwd_let optional_in_scope . let_variable_declaration + 324 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 325 | kwd_let optional_in_scope . '{' variable_declaration_list '}' - "$i" shift, and go to state 537 - "name" shift, and go to state 538 - '(' shift, and go to state 1212 - '{' shift, and go to state 1213 + "$i" shift, and go to state 540 + "name" shift, and go to state 541 + '(' shift, and go to state 1226 + '{' shift, and go to state 1227 - tuple_expansion_variable_declaration go to state 1214 - let_variable_name_with_pos_list go to state 539 - let_variable_declaration go to state 1215 + tuple_expansion_variable_declaration go to state 1228 + let_variable_name_with_pos_list go to state 542 + let_variable_declaration go to state 1229 -State 1074 +State 1083 - 250 expression_any: expr_assign SEMICOLON . + 262 expression_any: expr_assign SEMICOLON . - $default reduce using rule 250 (expression_any) + $default reduce using rule 262 (expression_any) -State 1075 +State 1084 - 366 expr_assign: expr "+=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 378 expr_assign: expr "+=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -30585,7 +30741,7 @@ State 1075 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -30604,90 +30760,90 @@ State 1075 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1216 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1230 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1076 +State 1085 - 367 expr_assign: expr "-=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 379 expr_assign: expr "-=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -30696,7 +30852,7 @@ State 1076 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -30715,90 +30871,90 @@ State 1076 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1217 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1231 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1077 +State 1086 - 369 expr_assign: expr "/=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 381 expr_assign: expr "/=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -30807,7 +30963,7 @@ State 1077 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -30826,90 +30982,90 @@ State 1077 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1218 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1232 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1078 +State 1087 - 368 expr_assign: expr "*=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 380 expr_assign: expr "*=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -30918,7 +31074,7 @@ State 1078 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -30937,90 +31093,90 @@ State 1078 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1219 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1233 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1079 +State 1088 - 370 expr_assign: expr "%=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 382 expr_assign: expr "%=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31029,7 +31185,7 @@ State 1079 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31048,90 +31204,90 @@ State 1079 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1220 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1234 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1080 +State 1089 - 360 expr_assign: expr "&=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 372 expr_assign: expr "&=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31140,7 +31296,7 @@ State 1080 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31159,90 +31315,90 @@ State 1080 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1221 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1235 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1081 +State 1090 - 361 expr_assign: expr "|=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 373 expr_assign: expr "|=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31251,7 +31407,7 @@ State 1081 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31270,90 +31426,90 @@ State 1081 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1222 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1236 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1082 +State 1091 - 362 expr_assign: expr "^=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 374 expr_assign: expr "^=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31362,7 +31518,7 @@ State 1082 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31381,90 +31537,90 @@ State 1082 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1223 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1237 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1083 +State 1092 - 371 expr_assign: expr "<<=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 383 expr_assign: expr "<<=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31473,7 +31629,7 @@ State 1083 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31492,90 +31648,90 @@ State 1083 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1224 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1238 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1084 +State 1093 - 372 expr_assign: expr ">>=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 384 expr_assign: expr ">>=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31584,7 +31740,7 @@ State 1084 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31603,90 +31759,90 @@ State 1084 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1225 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1239 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1085 +State 1094 - 358 expr_assign: expr "<-" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 370 expr_assign: expr "<-" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31695,7 +31851,7 @@ State 1085 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31714,90 +31870,90 @@ State 1085 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1226 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1240 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1086 +State 1095 - 359 expr_assign: expr ":=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 371 expr_assign: expr ":=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31806,7 +31962,7 @@ State 1086 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31825,90 +31981,90 @@ State 1086 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1227 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1241 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1087 +State 1096 - 373 expr_assign: expr "<<<=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 385 expr_assign: expr "<<<=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -31917,7 +32073,7 @@ State 1087 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -31936,90 +32092,90 @@ State 1087 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1228 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1242 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1088 +State 1097 - 374 expr_assign: expr ">>>=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 386 expr_assign: expr ">>>=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32028,7 +32184,7 @@ State 1088 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32047,90 +32203,90 @@ State 1088 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1229 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1243 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1089 +State 1098 - 363 expr_assign: expr "&&=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 375 expr_assign: expr "&&=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32139,7 +32295,7 @@ State 1089 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32158,90 +32314,90 @@ State 1089 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1230 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1244 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1090 +State 1099 - 364 expr_assign: expr "||=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 376 expr_assign: expr "||=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32250,7 +32406,7 @@ State 1090 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32269,90 +32425,90 @@ State 1090 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1231 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1245 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1091 +State 1100 - 365 expr_assign: expr "^^=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 377 expr_assign: expr "^^=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32361,7 +32517,7 @@ State 1091 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32380,90 +32536,90 @@ State 1091 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1232 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1246 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1092 +State 1101 - 357 expr_assign: expr '=' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 369 expr_assign: expr '=' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32472,7 +32628,7 @@ State 1092 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32491,90 +32647,90 @@ State 1092 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1233 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1247 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1093 +State 1102 - 586 enum_expression: "name" '=' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 604 enum_expression: "name" '=' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32583,7 +32739,7 @@ State 1093 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32602,171 +32758,171 @@ State 1093 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1234 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1248 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1094 +State 1103 - 588 commas: commas . COMMA - 591 enum_list: enum_list commas . enum_expression - 605 optional_commas: commas . + 606 commas: commas . COMMA + 609 enum_list: enum_list commas . enum_expression + 623 optional_commas: commas . - "name" shift, and go to state 904 - "new line, comma" shift, and go to state 705 - ',' shift, and go to state 706 + "name" shift, and go to state 910 + "new line, comma" shift, and go to state 711 + ',' shift, and go to state 712 - $default reduce using rule 605 (optional_commas) + $default reduce using rule 623 (optional_commas) - COMMA go to state 1031 - enum_expression go to state 1235 + COMMA go to state 1040 + enum_expression go to state 1249 -State 1095 +State 1104 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas . $@45 '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas . $@48 '}' - $default reduce using rule 612 ($@45) + $default reduce using rule 630 ($@48) - $@45 go to state 1236 + $@48 go to state 1250 -State 1096 +State 1105 - 521 struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" . + 533 struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" . - $default reduce using rule 521 (struct_variable_declaration_list) + $default reduce using rule 533 (struct_variable_declaration_list) -State 1097 +State 1106 - 627 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' . + 645 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' . - $default reduce using rule 627 (optional_struct_variable_declaration_list) + $default reduce using rule 645 (optional_struct_variable_declaration_list) -State 1098 +State 1107 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON - 527 | struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 539 | struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "def" shift, and go to state 1237 + "def" shift, and go to state 1251 -State 1099 +State 1108 - 523 struct_variable_declaration_list: struct_variable_declaration_list $@37 . structure_variable_declaration SEMICOLON + 535 struct_variable_declaration_list: struct_variable_declaration_list $@40 . structure_variable_declaration SEMICOLON '@' shift, and go to state 220 - $default reduce using rule 507 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 221 - optional_field_annotation go to state 1238 - structure_variable_declaration go to state 1239 + optional_field_annotation go to state 1252 + structure_variable_declaration go to state 1253 -State 1100 +State 1109 - 558 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 576 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 558 (let_variable_name_with_pos_list) + $default reduce using rule 576 (let_variable_name_with_pos_list) -State 1101 +State 1110 - 561 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 579 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1240 + "name" shift, and go to state 1254 -State 1102 +State 1111 - 567 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . + 585 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . - $default reduce using rule 567 (let_variable_declaration) + $default reduce using rule 585 (let_variable_declaration) -State 1103 +State 1112 - 568 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 586 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -32775,7 +32931,7 @@ State 1103 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -32794,282 +32950,282 @@ State 1103 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1241 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1255 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1104 +State 1113 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 569 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 587 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 1242 + SEMICOLON go to state 1256 -State 1105 +State 1114 - 571 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . + 589 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 571 (global_let_variable_declaration) + $default reduce using rule 589 (global_let_variable_declaration) -State 1106 +State 1115 - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' . $@94 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 800 ($@91) + $default reduce using rule 818 ($@94) - $@91 go to state 1243 + $@94 go to state 1257 -State 1107 +State 1116 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' . $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' . $@96 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 803 ($@93) + $default reduce using rule 821 ($@96) - $@93 go to state 1244 + $@96 go to state 1258 -State 1108 +State 1117 - 284 new_type_declaration: '<' $@15 type_declaration '>' . $@16 + 296 new_type_declaration: '<' $@18 type_declaration '>' . $@19 - $default reduce using rule 283 ($@16) + $default reduce using rule 295 ($@19) - $@16 go to state 1245 + $@19 go to state 1259 -State 1109 +State 1118 - 290 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' + 302 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1246 + ')' shift, and go to state 1260 -State 1110 +State 1119 - 288 expr_new: "new" new_type_declaration '(' expr_list ')' . + 300 expr_new: "new" new_type_declaration '(' expr_list ')' . - $default reduce using rule 288 (expr_new) + $default reduce using rule 300 (expr_new) -State 1111 +State 1120 - 289 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 301 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 289 (expr_new) + $default reduce using rule 301 (expr_new) -State 1112 +State 1121 - 287 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 299 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 287 (expr_new) + $default reduce using rule 299 (expr_new) -State 1113 +State 1122 - 327 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 339 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1247 + '(' shift, and go to state 1261 -State 1114 +State 1123 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s . "name" '>' '(' expr ')' + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s . "name" '>' '(' expr ')' - "name" shift, and go to state 1248 + "name" shift, and go to state 1262 -State 1115 +State 1124 - 326 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 338 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . - $default reduce using rule 326 (expr_type_info) + $default reduce using rule 338 (expr_type_info) -State 1116 +State 1125 - 325 expr_type_decl: "type" '<' $@23 type_declaration '>' . $@24 + 337 expr_type_decl: "type" '<' $@26 type_declaration '>' . $@27 - $default reduce using rule 324 ($@24) + $default reduce using rule 336 ($@27) - $@24 go to state 1249 + $@27 go to state 1263 -State 1117 +State 1126 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options . '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -33078,81 +33234,81 @@ State 1117 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1250 + '>' shift, and go to state 1264 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 1118 +State 1127 - 535 tuple_type_list: tuple_type_list . c_or_s tuple_type - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list . '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 551 tuple_type_list: tuple_type_list . c_or_s tuple_type + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list . '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1251 + ',' shift, and go to state 712 + '>' shift, and go to state 1265 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 842 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 848 -State 1119 +State 1128 - 541 variant_type_list: variant_type_list . c_or_s variant_type - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list . '>' $@105 '(' make_variant_dim ')' + 557 variant_type_list: variant_type_list . c_or_s variant_type + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list . '>' $@108 '(' make_variant_dim ')' - "new line, comma" shift, and go to state 705 + "new line, comma" shift, and go to state 711 "new line, semicolon" shift, and go to state 13 - ',' shift, and go to state 706 - '>' shift, and go to state 1252 + ',' shift, and go to state 712 + '>' shift, and go to state 1266 ';' shift, and go to state 16 - COMMA go to state 707 - SEMICOLON go to state 708 - c_or_s go to state 845 + COMMA go to state 713 + SEMICOLON go to state 714 + c_or_s go to state 851 -State 1120 +State 1129 - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' . $@107 '(' optional_expr_list ')' + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' . $@110 '(' optional_expr_list ')' - $default reduce using rule 829 ($@107) + $default reduce using rule 847 ($@110) - $@107 go to state 1253 + $@110 go to state 1267 -State 1121 +State 1130 - 827 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 845 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 827 (make_dim_decl) + $default reduce using rule 845 (make_dim_decl) -State 1122 +State 1131 - 840 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -33161,7 +33317,7 @@ State 1122 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -33180,89 +33336,89 @@ State 1122 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 273 (optional_expr_map_tuple_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_map_tuple_list go to state 1254 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 724 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - expr_map_tuple_list go to state 974 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 285 (optional_expr_map_tuple_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_map_tuple_list go to state 1268 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 730 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + expr_map_tuple_list go to state 983 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1123 +State 1132 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -33271,244 +33427,244 @@ State 1123 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1255 + '>' shift, and go to state 1269 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 1124 +State 1133 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 811 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 811 (make_map_tuple) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 829 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 829 (make_map_tuple) -State 1125 +State 1134 - 836 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 854 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 836 (expr_map_tuple_list) + $default reduce using rule 854 (expr_map_tuple_list) -State 1126 +State 1135 - 839 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 857 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 839 (make_table_decl) + $default reduce using rule 857 (make_table_decl) -State 1127 +State 1136 - 316 expr_cast: "cast" '<' $@17 type_declaration_no_options '>' . $@18 expr + 328 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' . $@21 expr - $default reduce using rule 315 ($@18) + $default reduce using rule 327 ($@21) - $@18 go to state 1256 + $@21 go to state 1270 -State 1128 +State 1137 - 319 expr_cast: "upcast" '<' $@19 type_declaration_no_options '>' . $@20 expr + 331 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' . $@23 expr - $default reduce using rule 318 ($@20) + $default reduce using rule 330 ($@23) - $@20 go to state 1257 + $@23 go to state 1271 -State 1129 +State 1138 - 322 expr_cast: "reinterpret" '<' $@21 type_declaration_no_options '>' . $@22 expr + 334 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' . $@25 expr - $default reduce using rule 321 ($@22) + $default reduce using rule 333 ($@25) - $@22 go to state 1258 + $@25 go to state 1272 -State 1130 +State 1139 - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' . $@109 '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' . $@112 '(' expr_list optional_comma ')' - $default reduce using rule 833 ($@109) + $default reduce using rule 851 ($@112) - $@109 go to state 1259 + $@112 go to state 1273 -State 1131 +State 1140 - 831 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 849 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 831 (make_dim_decl) + $default reduce using rule 849 (make_dim_decl) -State 1132 +State 1141 - 810 make_struct_decl: "default" '<' $@96 type_declaration_no_options '>' . $@97 use_initializer + 828 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' . $@100 use_initializer - $default reduce using rule 809 ($@97) + $default reduce using rule 827 ($@100) - $@97 go to state 1260 + $@100 go to state 1274 -State 1133 +State 1142 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' . $@99 '(' use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 815 ($@99) + $default reduce using rule 833 ($@102) - $@99 go to state 1261 + $@102 go to state 1275 -State 1134 +State 1143 - 813 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 831 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 813 (make_tuple_call) + $default reduce using rule 831 (make_tuple_call) -State 1135 +State 1144 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' . $@95 '(' use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' . $@98 '(' use_initializer make_variant_dim ')' - $default reduce using rule 806 ($@95) + $default reduce using rule 824 ($@98) - $@95 go to state 1262 + $@98 go to state 1276 -State 1136 +State 1145 - 488 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 489 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - 490 | "generator" '<' type_declaration_no_options '>' optional_capture_list . optional_emit_semis expression_block + 500 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 502 | "generator" '<' type_declaration_no_options '>' optional_capture_list . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 - '(' shift, and go to state 1263 + '(' shift, and go to state 1277 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1264 + optional_emit_semis go to state 1278 -State 1137 +State 1146 - 497 expr_mtag: "$c" '(' expr ')' '(' . ')' - 498 | "$c" '(' expr ')' '(' . expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 509 expr_mtag: "$c" '(' expr ')' '(' . ')' + 510 | "$c" '(' expr ')' '(' . expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -33517,7 +33673,7 @@ State 1137 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -33536,108 +33692,108 @@ State 1137 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - ')' shift, and go to state 1265 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1266 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + ')' shift, and go to state 1279 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1280 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1138 +State 1147 37 optional_format_string: ':' . $@1 format_string $default reduce using rule 36 ($@1) - $@1 go to state 1267 + $@1 go to state 1281 -State 1139 +State 1148 40 string_builder_body: string_builder_body "{" expr optional_format_string . "}" - "}" shift, and go to state 1268 + "}" shift, and go to state 1282 -State 1140 +State 1149 - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 100 for_variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -33646,7 +33802,7 @@ State 1140 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -33665,114 +33821,113 @@ State 1140 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1269 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1283 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1141 +State 1150 + + 101 for_variable_name_with_pos_list: "name" "aka" . "name" + + "name" shift, and go to state 1284 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' - "in" shift, and go to state 1270 - ',' shift, and go to state 861 +State 1151 + 319 tuple_expansion: "name" . -State 1142 + $default reduce using rule 319 (tuple_expansion) - 784 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 785 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 754 - ":=" shift, and go to state 1271 - '=' shift, and go to state 756 +State 1152 - copy_or_move go to state 1272 + 102 for_variable_name_with_pos_list: '(' tuple_expansion . ')' + 320 tuple_expansion: tuple_expansion . ',' "name" + ',' shift, and go to state 1285 + ')' shift, and go to state 1286 -State 1143 - 786 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 787 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 +State 1153 + + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -33781,7 +33936,7 @@ State 1143 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -33800,90 +33955,125 @@ State 1143 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1273 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1287 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1144 +State 1154 + + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' . "name" + 104 | for_variable_name_with_pos_list ',' . "name" "aka" "name" + 105 | for_variable_name_with_pos_list ',' . '(' tuple_expansion ')' + + "name" shift, and go to state 1288 + '(' shift, and go to state 1289 + + +State 1155 + + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" + 104 | for_variable_name_with_pos_list . ',' "name" "aka" "name" + 105 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' - 783 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "in" shift, and go to state 1290 + ',' shift, and go to state 1154 + + +State 1156 + + 802 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 803 | "$f" '(' expr ')' . ":=" expr + + "<-" shift, and go to state 760 + ":=" shift, and go to state 1291 + '=' shift, and go to state 762 + + copy_or_move go to state 1292 + + +State 1157 + + 804 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 805 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -33892,7 +34082,7 @@ State 1144 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -33911,90 +34101,90 @@ State 1144 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1274 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1293 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1145 +State 1158 - 782 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 801 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -34003,7 +34193,7 @@ State 1145 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -34022,336 +34212,90 @@ State 1145 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1275 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 1146 - - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 380 func_addr_name: "$i" '(' expr . ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1276 - - -State 1147 - - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 506 | '@' '@' "$c" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1277 - - -State 1148 - - 384 func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options . '>' $@26 func_addr_name - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" - - "const" shift, and go to state 366 - "implicit" shift, and go to state 367 - "explicit" shift, and go to state 368 - "==" shift, and go to state 369 - "??" shift, and go to state 370 - '?' shift, and go to state 371 - '&' shift, and go to state 372 - '>' shift, and go to state 1278 - '-' shift, and go to state 373 - '#' shift, and go to state 374 - - -State 1149 - - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list . optional_function_type '>' $@28 func_addr_name - - ':' shift, and go to state 393 - - $default reduce using rule 147 (optional_function_type) + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1294 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 - optional_function_type go to state 1279 +State 1159 -State 1150 - - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" . expr_list ')' ';' make_map_tuple array_comprehension_where '}' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 800 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -34360,7 +34304,7 @@ State 1150 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -34379,124 +34323,336 @@ State 1150 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1280 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1295 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1151 +State 1160 - 838 make_table_decl: '{' $@110 optional_emit_semis optional_expr_map_tuple_list '}' . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 392 func_addr_name: "$i" '(' expr . ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1296 - $default reduce using rule 838 (make_table_decl) +State 1161 -State 1152 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1297 - 274 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . - $default reduce using rule 274 (optional_expr_map_tuple_list) +State 1162 + 396 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options . '>' $@29 func_addr_name + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" -State 1153 + "const" shift, and go to state 366 + "implicit" shift, and go to state 367 + "explicit" shift, and go to state 368 + "==" shift, and go to state 369 + "??" shift, and go to state 370 + '?' shift, and go to state 371 + '&' shift, and go to state 372 + '>' shift, and go to state 1298 + '-' shift, and go to state 373 + '#' shift, and go to state 374 - 401 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 401 (expr_call) +State 1163 + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list . optional_function_type '>' $@31 func_addr_name -State 1154 + ':' shift, and go to state 394 - 375 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + $default reduce using rule 159 (optional_function_type) - ')' shift, and go to state 1281 + optional_function_type go to state 1299 -State 1155 +State 1164 - 376 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 817 make_dim_decl: '[' . optional_expr_list ']' - 846 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 847 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "for" shift, and go to state 594 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "iterator" shift, and go to state 595 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' make_map_tuple array_comprehension_where '}' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -34505,7 +34661,7 @@ State 1155 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -34524,151 +34680,296 @@ State 1155 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 58 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 596 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 1282 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1300 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1156 +State 1165 - 339 capture_entry: "<-" . "name" + 856 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' . - "name" shift, and go to state 1283 + $default reduce using rule 856 (make_table_decl) -State 1157 +State 1166 - 340 capture_entry: ":=" . "name" + 286 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . - "name" shift, and go to state 1284 + $default reduce using rule 286 (optional_expr_map_tuple_list) -State 1158 +State 1167 - 341 capture_entry: "name" . '(' "name" ')' + 413 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . - '(' shift, and go to state 1285 + $default reduce using rule 413 (expr_call) -State 1159 +State 1168 - 338 capture_entry: '=' . "name" + 387 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - "name" shift, and go to state 1286 + ')' shift, and go to state 1301 -State 1160 +State 1169 + + 388 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 835 make_dim_decl: '[' . optional_expr_list ']' + 864 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "for" shift, and go to state 597 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "iterator" shift, and go to state 598 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "bool" shift, and go to state 234 + "void" shift, and go to state 235 + "string" shift, and go to state 236 + "int" shift, and go to state 238 + "int2" shift, and go to state 239 + "int3" shift, and go to state 240 + "int4" shift, and go to state 241 + "uint" shift, and go to state 242 + "bitfield" shift, and go to state 438 + "uint2" shift, and go to state 244 + "uint3" shift, and go to state 245 + "uint4" shift, and go to state 246 + "float" shift, and go to state 247 + "float2" shift, and go to state 248 + "float3" shift, and go to state 249 + "float4" shift, and go to state 250 + "range" shift, and go to state 251 + "urange" shift, and go to state 252 + "range64" shift, and go to state 253 + "urange64" shift, and go to state 254 + "int64" shift, and go to state 256 + "uint64" shift, and go to state 257 + "double" shift, and go to state 258 + "int8" shift, and go to state 261 + "uint8" shift, and go to state 262 + "int16" shift, and go to state 263 + "uint16" shift, and go to state 264 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "::" shift, and go to state 57 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 + '%' shift, and go to state 14 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 599 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 1302 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 - 337 capture_entry: '&' . "name" - "name" shift, and go to state 1287 +State 1170 + 351 capture_entry: "<-" . "name" -State 1161 + "name" shift, and go to state 1303 - 342 capture_list: capture_entry . - $default reduce using rule 342 (capture_list) +State 1171 + 352 capture_entry: ":=" . "name" -State 1162 + "name" shift, and go to state 1304 - 343 capture_list: capture_list . ',' capture_entry - 345 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1288 - ')' shift, and go to state 1289 +State 1172 + 353 capture_entry: "name" . '(' "name" ')' -State 1163 + '(' shift, and go to state 1305 + + +State 1173 + + 350 capture_entry: '=' . "name" + + "name" shift, and go to state 1306 + + +State 1174 + + 349 capture_entry: '&' . "name" + + "name" shift, and go to state 1307 + + +State 1175 + + 354 capture_list: capture_entry . + + $default reduce using rule 354 (capture_list) - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis block_or_simple_block + +State 1176 + + 355 capture_list: capture_list . ',' capture_entry + 357 optional_capture_list: "capture" '(' capture_list . ')' + + ',' shift, and go to state 1308 + ')' shift, and go to state 1309 + + +State 1177 + + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis block_or_simple_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1290 + optional_emit_semis go to state 1310 -State 1164 +State 1178 - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis expression_block + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis expression_block - ':' shift, and go to state 393 + ':' shift, and go to state 394 - $default reduce using rule 147 (optional_function_type) + $default reduce using rule 159 (optional_function_type) - optional_function_type go to state 1291 + optional_function_type go to state 1311 -State 1165 +State 1179 - 463 expr: expr "is" "type" '<' $@31 . type_declaration_no_options '>' $@32 + 475 expr: expr "is" "type" '<' $@34 . type_declaration_no_options '>' $@35 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -34719,116 +35020,116 @@ State 1165 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 1292 + type_declaration_no_options go to state 1312 type_declaration_no_options_no_dim go to state 275 -State 1166 +State 1180 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 505 | expr "is" "$f" '(' expr . ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1293 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr . ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1313 -State 1167 +State 1181 - 469 expr: expr "as" "type" '<' $@33 . type_declaration '>' $@34 + 481 expr: expr "as" "type" '<' $@36 . type_declaration '>' $@37 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -34881,262 +35182,262 @@ State 1167 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1294 + type_declaration go to state 1314 -State 1168 +State 1182 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 503 | expr "as" "$f" '(' expr . ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1295 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr . ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1315 -State 1169 +State 1183 - 377 expr_method_call: expr "->" "name" '(' ')' . + 389 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 377 (expr_method_call) + $default reduce using rule 389 (expr_method_call) -State 1170 +State 1184 - 330 expr_list: expr_list . ',' expr - 378 expr_method_call: expr "->" "name" '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 390 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 1010 - ')' shift, and go to state 1296 + ',' shift, and go to state 1019 + ')' shift, and go to state 1316 -State 1171 +State 1185 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 500 | expr "?." "$f" '(' expr . ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1297 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr . ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1317 -State 1172 +State 1186 - 474 expr: expr '?' "as" "type" '<' . $@35 type_declaration '>' $@36 + 486 expr: expr '?' "as" "type" '<' . $@38 type_declaration '>' $@39 - $default reduce using rule 472 ($@35) + $default reduce using rule 484 ($@38) - $@35 go to state 1298 + $@38 go to state 1318 -State 1173 +State 1187 - 504 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 516 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -35145,7 +35446,7 @@ State 1173 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -35164,193 +35465,193 @@ State 1173 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1299 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1319 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1174 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 460 | expr '?' expr ':' expr . - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 1188 - $default reduce using rule 460 (expr) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 472 | expr '?' expr ':' expr . + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 472 (expr) -State 1175 +State 1189 - 502 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 514 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -35359,7 +35660,7 @@ State 1175 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -35378,205 +35679,205 @@ State 1175 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1300 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1320 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1176 +State 1190 - 450 expr: expr '.' "?[" expr ']' . + 462 expr: expr '.' "?[" expr ']' . - $default reduce using rule 450 (expr) + $default reduce using rule 462 (expr) -State 1177 +State 1191 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 499 | expr '.' "$f" '(' expr . ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1301 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 511 | expr '.' "$f" '(' expr . ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1321 -State 1178 +State 1192 - 392 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' - 817 make_dim_decl: '[' . optional_expr_list ']' - 846 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 847 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "for" shift, and go to state 594 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "iterator" shift, and go to state 595 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 404 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' + 835 make_dim_decl: '[' . optional_expr_list ']' + 864 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 865 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "for" shift, and go to state 597 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "iterator" shift, and go to state 598 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -35585,7 +35886,7 @@ State 1178 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -35604,112 +35905,112 @@ State 1178 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "$f" shift, and go to state 599 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 - "name" shift, and go to state 600 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "$f" shift, and go to state 602 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 603 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 596 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_fields go to state 1302 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 599 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_fields go to state 1322 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1179 +State 1193 - 390 expr_field: expr '.' "name" '(' ')' . + 402 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 390 (expr_field) + $default reduce using rule 402 (expr_field) -State 1180 +State 1194 - 330 expr_list: expr_list . ',' expr - 391 expr_field: expr '.' "name" '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 403 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 1010 - ')' shift, and go to state 1303 + ',' shift, and go to state 1019 + ')' shift, and go to state 1323 -State 1181 +State 1195 - 501 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 513 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -35718,7 +36019,7 @@ State 1181 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -35737,141 +36038,141 @@ State 1181 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1304 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1324 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1182 +State 1196 - 448 expr: expr '.' '[' expr ']' . + 460 expr: expr '.' '[' expr ']' . - $default reduce using rule 448 (expr) + $default reduce using rule 460 (expr) -State 1183 +State 1197 - 397 expr_field: expr '.' $@29 error $@30 . + 409 expr_field: expr '.' $@32 error $@33 . - $default reduce using rule 397 (expr_field) + $default reduce using rule 409 (expr_field) -State 1184 +State 1198 - 393 expr_field: expr '.' basic_type_declaration '(' ')' . + 405 expr_field: expr '.' basic_type_declaration '(' ')' . - $default reduce using rule 393 (expr_field) + $default reduce using rule 405 (expr_field) -State 1185 +State 1199 - 330 expr_list: expr_list . ',' expr - 394 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 406 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 1010 - ')' shift, and go to state 1305 + ',' shift, and go to state 1019 + ')' shift, and go to state 1325 -State 1186 +State 1200 - 736 type_declaration_no_options_no_dim: "block" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 . + 754 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . - $default reduce using rule 736 (type_declaration_no_options_no_dim) + $default reduce using rule 754 (type_declaration_no_options_no_dim) -State 1187 +State 1201 - 743 type_declaration_no_options_no_dim: "function" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 . + 761 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . - $default reduce using rule 743 (type_declaration_no_options_no_dim) + $default reduce using rule 761 (type_declaration_no_options_no_dim) -State 1188 +State 1202 - 750 type_declaration_no_options_no_dim: "lambda" '<' $@72 optional_function_argument_list optional_function_type '>' $@73 . + 768 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 . - $default reduce using rule 750 (type_declaration_no_options_no_dim) + $default reduce using rule 768 (type_declaration_no_options_no_dim) -State 1189 +State 1203 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -35880,7 +36181,7 @@ State 1189 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -35899,140 +36200,140 @@ State 1189 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 1306 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 1326 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1190 +State 1204 - 276 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 288 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - $default reduce using rule 276 (type_declaration_no_options_list) + $default reduce using rule 288 (type_declaration_no_options_list) -State 1191 +State 1205 - 774 bitfield_alias_declaration: "bitfield" $@86 optional_public_or_private_alias "name" optional_emit_commas $@87 '{' $@88 bitfield_alias_bits optional_commas $@89 '}' . + 792 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' . - $default reduce using rule 774 (bitfield_alias_declaration) + $default reduce using rule 792 (bitfield_alias_declaration) -State 1192 +State 1206 - 764 tuple_alias_declaration: "tuple" $@78 optional_public_or_private_alias "name" optional_emit_semis $@79 '{' $@80 tuple_alias_type_list optional_semis $@81 '}' . + 782 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' . - $default reduce using rule 764 (tuple_alias_declaration) + $default reduce using rule 782 (tuple_alias_declaration) -State 1193 +State 1207 - 769 variant_alias_declaration: "variant" $@82 optional_public_or_private_alias "name" optional_emit_semis $@83 '{' $@84 variant_alias_type_list optional_semis $@85 '}' . + 787 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' . - $default reduce using rule 769 (variant_alias_declaration) + $default reduce using rule 787 (variant_alias_declaration) -State 1194 +State 1208 - 633 variable_name_with_pos_list: "$i" '(' expr ')' . + 651 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 633 (variable_name_with_pos_list) + $default reduce using rule 651 (variable_name_with_pos_list) -State 1195 +State 1209 - 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 654 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1307 + "name" shift, and go to state 1327 -State 1196 +State 1210 - 550 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 567 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36041,7 +36342,7 @@ State 1196 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36060,308 +36361,308 @@ State 1196 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1308 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1328 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1197 +State 1211 - 296 expression_return: "return" "<-" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 296 (expression_return) + 308 expression_return: "return" "<-" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 308 (expression_return) -State 1198 +State 1212 - 299 expression_try_catch: "try" expression_block "recover" . expression_block + 311 expression_try_catch: "try" expression_block "recover" . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1309 - $@13 go to state 396 + expression_block go to state 1329 + $@16 go to state 397 -State 1199 +State 1213 - 281 expression_delete: "delete" "explicit" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 281 (expression_delete) + 293 expression_delete: "delete" "explicit" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 293 (expression_delete) -State 1200 +State 1214 - 101 expression_with_alias: "assume" "name" '=' . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 113 expression_with_alias: "assume" "name" '=' . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36370,7 +36671,7 @@ State 1200 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36389,215 +36690,215 @@ State 1200 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1310 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1330 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1201 +State 1215 61 expression_label: "label" "integer constant" ':' . $default reduce using rule 61 (expression_label) -State 1202 +State 1216 62 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 62 (expression_goto) -State 1203 +State 1217 - 96 expression_unsafe: "unsafe" optional_emit_semis expression_block . + 108 expression_unsafe: "unsafe" optional_emit_semis expression_block . - $default reduce using rule 96 (expression_unsafe) + $default reduce using rule 108 (expression_unsafe) -State 1204 +State 1218 - 298 expression_yield: "yield" "<-" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 298 (expression_yield) + 310 expression_yield: "yield" "<-" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 310 (expression_yield) -State 1205 +State 1219 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' . expr ')' expression_else_one_liner SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' . expr ')' expression_else_one_liner SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36606,7 +36907,7 @@ State 1205 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36625,90 +36926,90 @@ State 1205 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1311 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1331 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1206 +State 1220 - 92 expression_if_then_else: $@6 if_or_static_if '(' . expr ')' optional_emit_semis expression_if_block expression_else - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 97 expression_if_then_else: $@9 if_or_static_if '(' . expr ')' optional_emit_semis expression_if_block expression_else + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36717,7 +37018,7 @@ State 1206 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36736,100 +37037,101 @@ State 1206 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1312 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1332 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1207 +State 1221 - 95 expression_for_loop: $@7 "for" '(' . variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block + 107 expression_for_loop: $@10 "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - "$i" shift, and go to state 683 - "name" shift, and go to state 684 + "$i" shift, and go to state 965 + "name" shift, and go to state 966 + '(' shift, and go to state 967 - variable_name_with_pos_list go to state 1313 + for_variable_name_with_pos_list go to state 1333 -State 1208 +State 1222 - 98 expression_while_loop: $@8 "while" '(' . expr ')' optional_emit_semis expression_block - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 110 expression_while_loop: $@11 "while" '(' . expr ')' optional_emit_semis expression_block + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36838,7 +37140,7 @@ State 1208 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36857,90 +37159,90 @@ State 1208 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1314 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1334 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1209 +State 1223 - 100 expression_with: $@9 "with" '(' . expr ')' optional_emit_semis expression_block - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 112 expression_with: $@12 "with" '(' . expr ')' optional_emit_semis expression_block + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -36949,7 +37251,7 @@ State 1209 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -36968,2311 +37270,2311 @@ State 1209 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1315 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1335 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1210 - 244 expression_block_finally: "finally" . $@11 '{' expressions $@12 '}' +State 1224 - $default reduce using rule 242 ($@11) + 256 expression_block_finally: "finally" . $@14 '{' expressions $@15 '}' - $@11 go to state 1316 + $default reduce using rule 254 ($@14) + $@14 go to state 1336 -State 1211 - 247 expression_block: $@13 '{' expressions $@14 '}' expression_block_finally . +State 1225 - $default reduce using rule 247 (expression_block) + 259 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally . + $default reduce using rule 259 (expression_block) -State 1212 - 309 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 310 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON +State 1226 - "name" shift, and go to state 1317 + 321 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 322 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON - tuple_expansion go to state 1318 + "name" shift, and go to state 1151 + tuple_expansion go to state 1337 -State 1213 - 313 expression_let: kwd_let optional_in_scope '{' . variable_declaration_list '}' +State 1227 - $default reduce using rule 564 (variable_declaration_list) + 325 expression_let: kwd_let optional_in_scope '{' . variable_declaration_list '}' - variable_declaration_list go to state 1319 + $default reduce using rule 582 (variable_declaration_list) + variable_declaration_list go to state 1338 -State 1214 - 312 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . +State 1228 - $default reduce using rule 312 (expression_let) + 324 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + $default reduce using rule 324 (expression_let) -State 1215 - 311 expression_let: kwd_let optional_in_scope let_variable_declaration . +State 1229 - $default reduce using rule 311 (expression_let) + 323 expression_let: kwd_let optional_in_scope let_variable_declaration . + $default reduce using rule 323 (expression_let) -State 1216 - 366 expr_assign: expr "+=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 366 (expr_assign) +State 1230 + 378 expr_assign: expr "+=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 378 (expr_assign) -State 1217 - 367 expr_assign: expr "-=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 367 (expr_assign) +State 1231 + 379 expr_assign: expr "-=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 379 (expr_assign) -State 1218 - 369 expr_assign: expr "/=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 1232 - $default reduce using rule 369 (expr_assign) + 381 expr_assign: expr "/=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 381 (expr_assign) -State 1219 +State 1233 - 368 expr_assign: expr "*=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 380 expr_assign: expr "*=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 380 (expr_assign) - $default reduce using rule 368 (expr_assign) +State 1234 -State 1220 + 382 expr_assign: expr "%=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 382 (expr_assign) - 370 expr_assign: expr "%=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - $default reduce using rule 370 (expr_assign) +State 1235 + 372 expr_assign: expr "&=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 -State 1221 + $default reduce using rule 372 (expr_assign) - 360 expr_assign: expr "&=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 360 (expr_assign) +State 1236 -State 1222 + 373 expr_assign: expr "|=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - 361 expr_assign: expr "|=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 361 (expr_assign) + $default reduce using rule 373 (expr_assign) -State 1223 +State 1237 - 362 expr_assign: expr "^=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 362 (expr_assign) + 374 expr_assign: expr "^=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 374 (expr_assign) -State 1224 - 371 expr_assign: expr "<<=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 1238 - $default reduce using rule 371 (expr_assign) + 383 expr_assign: expr "<<=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 383 (expr_assign) -State 1225 +State 1239 - 372 expr_assign: expr ">>=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 384 expr_assign: expr ">>=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 384 (expr_assign) - $default reduce using rule 372 (expr_assign) +State 1240 -State 1226 + 370 expr_assign: expr "<-" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - 358 expr_assign: expr "<-" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 358 (expr_assign) + $default reduce using rule 370 (expr_assign) -State 1227 +State 1241 - 359 expr_assign: expr ":=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 359 (expr_assign) + 371 expr_assign: expr ":=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + $default reduce using rule 371 (expr_assign) -State 1228 - 373 expr_assign: expr "<<<=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 +State 1242 - $default reduce using rule 373 (expr_assign) + 385 expr_assign: expr "<<<=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 385 (expr_assign) -State 1229 +State 1243 - 374 expr_assign: expr ">>>=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 386 expr_assign: expr ">>>=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 386 (expr_assign) - $default reduce using rule 374 (expr_assign) +State 1244 -State 1230 + 375 expr_assign: expr "&&=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 375 (expr_assign) - 363 expr_assign: expr "&&=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 363 (expr_assign) +State 1245 -State 1231 + 376 expr_assign: expr "||=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 376 (expr_assign) - 364 expr_assign: expr "||=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 364 (expr_assign) +State 1246 -State 1232 + 377 expr_assign: expr "^^=" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 377 (expr_assign) - 365 expr_assign: expr "^^=" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 365 (expr_assign) +State 1247 -State 1233 + 369 expr_assign: expr '=' expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 - 357 expr_assign: expr '=' expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 357 (expr_assign) + $default reduce using rule 369 (expr_assign) -State 1234 +State 1248 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 586 enum_expression: "name" '=' expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 586 (enum_expression) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 604 enum_expression: "name" '=' expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 604 (enum_expression) -State 1235 +State 1249 - 591 enum_list: enum_list commas enum_expression . + 609 enum_list: enum_list commas enum_expression . - $default reduce using rule 591 (enum_list) + $default reduce using rule 609 (enum_list) -State 1236 +State 1250 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 . '}' + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 . '}' - '}' shift, and go to state 1320 + '}' shift, and go to state 1339 -State 1237 +State 1251 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON - 527 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 539 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "public" shift, and go to state 1321 - "private" shift, and go to state 1322 + "public" shift, and go to state 1340 + "private" shift, and go to state 1341 - $default reduce using rule 514 (optional_public_or_private_member_variable) + $default reduce using rule 526 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1323 + optional_public_or_private_member_variable go to state 1342 -State 1238 +State 1252 - 519 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 531 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - "static" shift, and go to state 1324 + "static" shift, and go to state 1343 - $default reduce using rule 517 (optional_static_member_variable) + $default reduce using rule 529 (optional_static_member_variable) - optional_static_member_variable go to state 1325 + optional_static_member_variable go to state 1344 -State 1239 +State 1253 - 523 struct_variable_declaration_list: struct_variable_declaration_list $@37 structure_variable_declaration . SEMICOLON + 535 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1326 + SEMICOLON go to state 1345 -State 1240 +State 1254 - 561 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 579 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 561 (let_variable_name_with_pos_list) + $default reduce using rule 579 (let_variable_name_with_pos_list) -State 1241 +State 1255 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 568 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 586 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 1327 + SEMICOLON go to state 1346 -State 1242 +State 1256 - 569 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . + 587 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 569 (let_variable_declaration) + $default reduce using rule 587 (let_variable_declaration) -State 1243 +State 1257 - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1328 + '(' shift, and go to state 1347 -State 1244 +State 1258 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 . '(' use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1329 + '(' shift, and go to state 1348 -State 1245 +State 1259 - 284 new_type_declaration: '<' $@15 type_declaration '>' $@16 . + 296 new_type_declaration: '<' $@18 type_declaration '>' $@19 . - $default reduce using rule 284 (new_type_declaration) + $default reduce using rule 296 (new_type_declaration) -State 1246 +State 1260 - 290 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . + 302 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 290 (expr_new) + $default reduce using rule 302 (expr_new) -State 1247 +State 1261 - 327 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 339 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39281,7 +39583,7 @@ State 1247 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -39300,152 +39602,152 @@ State 1247 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1330 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1349 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1248 +State 1262 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" . '>' '(' expr ')' + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" . '>' '(' expr ')' - '>' shift, and go to state 1331 + '>' shift, and go to state 1350 -State 1249 +State 1263 - 325 expr_type_decl: "type" '<' $@23 type_declaration '>' $@24 . + 337 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 . - $default reduce using rule 325 (expr_type_decl) + $default reduce using rule 337 (expr_type_decl) -State 1250 +State 1264 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' . $@104 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 819 ($@101) + $default reduce using rule 837 ($@104) - $@101 go to state 1332 + $@104 go to state 1351 -State 1251 +State 1265 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' . $@103 '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' . $@106 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 822 ($@103) + $default reduce using rule 840 ($@106) - $@103 go to state 1333 + $@106 go to state 1352 -State 1252 +State 1266 - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' . $@105 '(' make_variant_dim ')' + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' . $@108 '(' make_variant_dim ')' - $default reduce using rule 825 ($@105) + $default reduce using rule 843 ($@108) - $@105 go to state 1334 + $@108 go to state 1353 -State 1253 +State 1267 - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 . '(' optional_expr_list ')' + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 . '(' optional_expr_list ')' - '(' shift, and go to state 1335 + '(' shift, and go to state 1354 -State 1254 +State 1268 - 840 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1336 + ')' shift, and go to state 1355 -State 1255 +State 1269 - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1337 + '(' shift, and go to state 1356 -State 1256 +State 1270 - 316 expr_cast: "cast" '<' $@17 type_declaration_no_options '>' $@18 . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 328 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39454,7 +39756,7 @@ State 1256 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -39473,90 +39775,90 @@ State 1256 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1338 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1357 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1257 +State 1271 - 319 expr_cast: "upcast" '<' $@19 type_declaration_no_options '>' $@20 . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 331 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39565,7 +39867,7 @@ State 1257 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -39584,90 +39886,90 @@ State 1257 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1339 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1358 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1258 +State 1272 - 322 expr_cast: "reinterpret" '<' $@21 type_declaration_no_options '>' $@22 . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 334 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39676,7 +39978,7 @@ State 1258 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -39695,123 +39997,123 @@ State 1258 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1340 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1359 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1259 +State 1273 - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 . '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1341 + '(' shift, and go to state 1360 -State 1260 +State 1274 - 810 make_struct_decl: "default" '<' $@96 type_declaration_no_options '>' $@97 . use_initializer + 828 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 . use_initializer - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1343 + use_initializer go to state 1362 -State 1261 +State 1275 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 . '(' use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1344 + '(' shift, and go to state 1363 -State 1262 +State 1276 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 . '(' use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 . '(' use_initializer make_variant_dim ')' - '(' shift, and go to state 1345 + '(' shift, and go to state 1364 -State 1263 +State 1277 - 488 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 489 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 500 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39820,7 +40122,7 @@ State 1263 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -39839,142 +40141,285 @@ State 1263 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - ')' shift, and go to state 1346 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1347 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + ')' shift, and go to state 1365 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1366 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1264 +State 1278 - 490 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis . expression_block + 502 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1348 - $@13 go to state 396 + expression_block go to state 1367 + $@16 go to state 397 -State 1265 +State 1279 - 497 expr_mtag: "$c" '(' expr ')' '(' ')' . + 509 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 497 (expr_mtag) + $default reduce using rule 509 (expr_mtag) -State 1266 +State 1280 - 330 expr_list: expr_list . ',' expr - 498 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 342 expr_list: expr_list . ',' expr + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 1010 - ')' shift, and go to state 1349 + ',' shift, and go to state 1019 + ')' shift, and go to state 1368 -State 1267 +State 1281 37 optional_format_string: ':' $@1 . format_string $default reduce using rule 33 (format_string) - format_string go to state 1350 + format_string go to state 1369 -State 1268 +State 1282 40 string_builder_body: string_builder_body "{" expr optional_format_string "}" . $default reduce using rule 40 (string_builder_body) -State 1269 +State 1283 + + 100 for_variable_name_with_pos_list: "$i" '(' expr . ')' + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1370 - 330 expr_list: expr_list . ',' expr - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' - ',' shift, and go to state 1010 - ')' shift, and go to state 1351 +State 1284 + 101 for_variable_name_with_pos_list: "name" "aka" "name" . -State 1270 + $default reduce using rule 101 (for_variable_name_with_pos_list) + + +State 1285 + + 320 tuple_expansion: tuple_expansion ',' . "name" + + "name" shift, and go to state 1371 + + +State 1286 - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 102 for_variable_name_with_pos_list: '(' tuple_expansion ')' . + + $default reduce using rule 102 (for_variable_name_with_pos_list) + + +State 1287 + + 342 expr_list: expr_list . ',' expr + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' + + ',' shift, and go to state 1019 + ')' shift, and go to state 1372 + + +State 1288 + + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" . + 104 | for_variable_name_with_pos_list ',' "name" . "aka" "name" + + "aka" shift, and go to state 1373 + + $default reduce using rule 103 (for_variable_name_with_pos_list) + + +State 1289 + + 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' . tuple_expansion ')' + + "name" shift, and go to state 1151 + + tuple_expansion go to state 1374 + + +State 1290 + + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -39983,7 +40428,7 @@ State 1270 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -40002,91 +40447,91 @@ State 1270 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1352 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1375 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1271 +State 1291 - 785 make_struct_fields: "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 803 make_struct_fields: "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -40095,7 +40540,7 @@ State 1271 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -40114,90 +40559,90 @@ State 1271 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1353 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1376 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1272 +State 1292 - 784 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 802 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -40206,7 +40651,7 @@ State 1272 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -40225,534 +40670,534 @@ State 1272 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1354 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1377 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1273 +State 1293 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 786 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 787 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1355 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 804 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 805 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1378 -State 1274 +State 1294 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 783 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 783 (make_struct_fields) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 801 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 801 (make_struct_fields) -State 1275 +State 1295 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 782 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 782 (make_struct_fields) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 800 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 800 (make_struct_fields) -State 1276 +State 1296 - 380 func_addr_name: "$i" '(' expr ')' . + 392 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 380 (func_addr_name) + $default reduce using rule 392 (func_addr_name) -State 1277 +State 1297 - 506 expr_mtag: '@' '@' "$c" '(' expr ')' . + 518 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 506 (expr_mtag) + $default reduce using rule 518 (expr_mtag) -State 1278 +State 1298 - 384 func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options '>' . $@26 func_addr_name + 396 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' . $@29 func_addr_name - $default reduce using rule 383 ($@26) + $default reduce using rule 395 ($@29) - $@26 go to state 1356 + $@29 go to state 1379 -State 1279 +State 1299 - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type . '>' $@28 func_addr_name + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type . '>' $@31 func_addr_name - '>' shift, and go to state 1357 + '>' shift, and go to state 1380 -State 1280 +State 1300 - 330 expr_list: expr_list . ',' expr - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list . ')' ';' make_map_tuple array_comprehension_where '}' + 342 expr_list: expr_list . ',' expr + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' make_map_tuple array_comprehension_where '}' - ',' shift, and go to state 1010 - ')' shift, and go to state 1358 + ',' shift, and go to state 1019 + ')' shift, and go to state 1381 -State 1281 +State 1301 - 375 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 387 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 375 (expr_named_call) + $default reduce using rule 387 (expr_named_call) -State 1282 +State 1302 - 376 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 388 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 759 - ']' shift, and go to state 1359 + ',' shift, and go to state 765 + ']' shift, and go to state 1382 -State 1283 +State 1303 - 339 capture_entry: "<-" "name" . + 351 capture_entry: "<-" "name" . - $default reduce using rule 339 (capture_entry) + $default reduce using rule 351 (capture_entry) -State 1284 +State 1304 - 340 capture_entry: ":=" "name" . + 352 capture_entry: ":=" "name" . - $default reduce using rule 340 (capture_entry) + $default reduce using rule 352 (capture_entry) -State 1285 +State 1305 - 341 capture_entry: "name" '(' . "name" ')' + 353 capture_entry: "name" '(' . "name" ')' - "name" shift, and go to state 1360 + "name" shift, and go to state 1383 -State 1286 +State 1306 - 338 capture_entry: '=' "name" . + 350 capture_entry: '=' "name" . - $default reduce using rule 338 (capture_entry) + $default reduce using rule 350 (capture_entry) -State 1287 +State 1307 - 337 capture_entry: '&' "name" . + 349 capture_entry: '&' "name" . - $default reduce using rule 337 (capture_entry) + $default reduce using rule 349 (capture_entry) -State 1288 +State 1308 - 343 capture_list: capture_list ',' . capture_entry + 355 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1156 - ":=" shift, and go to state 1157 - "name" shift, and go to state 1158 - '=' shift, and go to state 1159 - '&' shift, and go to state 1160 + "<-" shift, and go to state 1170 + ":=" shift, and go to state 1171 + "name" shift, and go to state 1172 + '=' shift, and go to state 1173 + '&' shift, and go to state 1174 - capture_entry go to state 1361 + capture_entry go to state 1384 -State 1289 +State 1309 - 345 optional_capture_list: "capture" '(' capture_list ')' . + 357 optional_capture_list: "capture" '(' capture_list ')' . - $default reduce using rule 345 (optional_capture_list) + $default reduce using rule 357 (optional_capture_list) -State 1290 +State 1310 - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . block_or_simple_block + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . block_or_simple_block - "=>" shift, and go to state 1362 + "=>" shift, and go to state 1385 - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1363 - $@13 go to state 396 - block_or_simple_block go to state 1364 + expression_block go to state 1386 + $@16 go to state 397 + block_or_simple_block go to state 1387 -State 1291 +State 1311 - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis expression_block + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1365 + optional_emit_semis go to state 1388 -State 1292 +State 1312 - 463 expr: expr "is" "type" '<' $@31 type_declaration_no_options . '>' $@32 - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 475 expr: expr "is" "type" '<' $@34 type_declaration_no_options . '>' $@35 + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 @@ -40761,52 +41206,52 @@ State 1292 "??" shift, and go to state 370 '?' shift, and go to state 371 '&' shift, and go to state 372 - '>' shift, and go to state 1366 + '>' shift, and go to state 1389 '-' shift, and go to state 373 '#' shift, and go to state 374 -State 1293 +State 1313 - 505 expr_mtag: expr "is" "$f" '(' expr ')' . + 517 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 505 (expr_mtag) + $default reduce using rule 517 (expr_mtag) -State 1294 +State 1314 - 469 expr: expr "as" "type" '<' $@33 type_declaration . '>' $@34 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 481 expr: expr "as" "type" '<' $@36 type_declaration . '>' $@37 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 1367 + '>' shift, and go to state 1390 -State 1295 +State 1315 - 503 expr_mtag: expr "as" "$f" '(' expr ')' . + 515 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 503 (expr_mtag) + $default reduce using rule 515 (expr_mtag) -State 1296 +State 1316 - 378 expr_method_call: expr "->" "name" '(' expr_list ')' . + 390 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 378 (expr_method_call) + $default reduce using rule 390 (expr_method_call) -State 1297 +State 1317 - 500 expr_mtag: expr "?." "$f" '(' expr ')' . + 512 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 500 (expr_mtag) + $default reduce using rule 512 (expr_mtag) -State 1298 +State 1318 - 474 expr: expr '?' "as" "type" '<' $@35 . type_declaration '>' $@36 + 486 expr: expr '?' "as" "type" '<' $@38 . type_declaration '>' $@39 "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -40859,1285 +41304,1279 @@ State 1298 bitfield_type_declaration go to state 273 type_declaration_no_options go to state 274 type_declaration_no_options_no_dim go to state 275 - type_declaration go to state 1368 - - -State 1299 - - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 504 | expr '?' "as" "$f" '(' expr . ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1369 + type_declaration go to state 1391 -State 1300 - - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 502 | expr '.' "?." "$f" '(' expr . ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1370 +State 1319 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr . ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1392 -State 1301 - 499 expr_mtag: expr '.' "$f" '(' expr ')' . +State 1320 - $default reduce using rule 499 (expr_mtag) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr . ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1393 -State 1302 +State 1321 - 392 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 511 expr_mtag: expr '.' "$f" '(' expr ')' . - ',' shift, and go to state 759 - ']' shift, and go to state 1371 + $default reduce using rule 511 (expr_mtag) -State 1303 +State 1322 - 391 expr_field: expr '.' "name" '(' expr_list ')' . + 404 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - $default reduce using rule 391 (expr_field) + ',' shift, and go to state 765 + ']' shift, and go to state 1394 -State 1304 +State 1323 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 501 | expr '.' '.' "$f" '(' expr . ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1372 + 403 expr_field: expr '.' "name" '(' expr_list ')' . + $default reduce using rule 403 (expr_field) -State 1305 - 394 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . +State 1324 - $default reduce using rule 394 (expr_field) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr . ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1395 -State 1306 +State 1325 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 406 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . - ')' shift, and go to state 1373 + $default reduce using rule 406 (expr_field) -State 1307 +State 1326 - 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - $default reduce using rule 636 (variable_name_with_pos_list) + ')' shift, and go to state 1396 -State 1308 +State 1327 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 550 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 550 (variable_declaration) + 654 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + $default reduce using rule 654 (variable_name_with_pos_list) -State 1309 - 299 expression_try_catch: "try" expression_block "recover" expression_block . +State 1328 - $default reduce using rule 299 (expression_try_catch) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 567 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 567 (variable_declaration_type) -State 1310 +State 1329 - 101 expression_with_alias: "assume" "name" '=' expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 101 (expression_with_alias) + 311 expression_try_catch: "try" expression_block "recover" expression_block . + $default reduce using rule 311 (expression_try_catch) -State 1311 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr . ')' expression_else_one_liner SEMICOLON - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1374 +State 1330 + 113 expression_with_alias: "assume" "name" '=' expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 113 (expression_with_alias) -State 1312 - 92 expression_if_then_else: $@6 if_or_static_if '(' expr . ')' optional_emit_semis expression_if_block expression_else - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1375 +State 1331 + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr . ')' expression_else_one_liner SEMICOLON + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1397 -State 1313 - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list . "in" expr_list ')' optional_emit_semis expression_block - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" +State 1332 - "in" shift, and go to state 1376 - ',' shift, and go to state 861 + 97 expression_if_then_else: $@9 if_or_static_if '(' expr . ')' optional_emit_semis expression_if_block expression_else + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1398 -State 1314 +State 1333 - 98 expression_while_loop: $@8 "while" '(' expr . ')' optional_emit_semis expression_block - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1377 + 103 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" + 104 | for_variable_name_with_pos_list . ',' "name" "aka" "name" + 105 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' optional_emit_semis expression_block + "in" shift, and go to state 1399 + ',' shift, and go to state 1154 -State 1315 - 100 expression_with: $@9 "with" '(' expr . ')' optional_emit_semis expression_block - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1378 +State 1334 + 110 expression_while_loop: $@11 "while" '(' expr . ')' optional_emit_semis expression_block + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1400 -State 1316 - 244 expression_block_finally: "finally" $@11 . '{' expressions $@12 '}' +State 1335 - '{' shift, and go to state 1379 + 112 expression_with: $@12 "with" '(' expr . ')' optional_emit_semis expression_block + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1401 -State 1317 +State 1336 - 307 tuple_expansion: "name" . + 256 expression_block_finally: "finally" $@14 . '{' expressions $@15 '}' - $default reduce using rule 307 (tuple_expansion) + '{' shift, and go to state 1402 -State 1318 +State 1337 - 308 tuple_expansion: tuple_expansion . ',' "name" - 309 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 310 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr SEMICOLON + 320 tuple_expansion: tuple_expansion . ',' "name" + 321 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 322 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr SEMICOLON - ',' shift, and go to state 1380 - ')' shift, and go to state 1381 + ',' shift, and go to state 1285 + ')' shift, and go to state 1403 -State 1319 +State 1338 - 313 expression_let: kwd_let optional_in_scope '{' variable_declaration_list . '}' - 565 variable_declaration_list: variable_declaration_list . SEMICOLON - 566 | variable_declaration_list . let_variable_declaration + 325 expression_let: kwd_let optional_in_scope '{' variable_declaration_list . '}' + 583 variable_declaration_list: variable_declaration_list . SEMICOLON + 584 | variable_declaration_list . let_variable_declaration - "$i" shift, and go to state 537 - "name" shift, and go to state 538 + "$i" shift, and go to state 540 + "name" shift, and go to state 541 "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - '}' shift, and go to state 1382 + '}' shift, and go to state 1404 - SEMICOLON go to state 1383 - let_variable_name_with_pos_list go to state 539 - let_variable_declaration go to state 1384 + SEMICOLON go to state 1405 + let_variable_name_with_pos_list go to state 542 + let_variable_declaration go to state 1406 -State 1320 +State 1339 - 613 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@43 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@44 enum_list optional_commas $@45 '}' . + 631 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' . - $default reduce using rule 613 (enum_declaration) + $default reduce using rule 631 (enum_declaration) -State 1321 +State 1340 - 515 optional_public_or_private_member_variable: "public" . + 527 optional_public_or_private_member_variable: "public" . - $default reduce using rule 515 (optional_public_or_private_member_variable) + $default reduce using rule 527 (optional_public_or_private_member_variable) -State 1322 +State 1341 - 516 optional_public_or_private_member_variable: "private" . + 528 optional_public_or_private_member_variable: "private" . - $default reduce using rule 516 (optional_public_or_private_member_variable) + $default reduce using rule 528 (optional_public_or_private_member_variable) -State 1323 +State 1342 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . "abstract" optional_constant $@38 function_declaration_header SEMICOLON - 527 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 539 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "abstract" shift, and go to state 1385 - "static" shift, and go to state 1324 + "abstract" shift, and go to state 1407 + "static" shift, and go to state 1343 - $default reduce using rule 517 (optional_static_member_variable) + $default reduce using rule 529 (optional_static_member_variable) - optional_static_member_variable go to state 1386 + optional_static_member_variable go to state 1408 -State 1324 +State 1343 - 518 optional_static_member_variable: "static" . + 530 optional_static_member_variable: "static" . - $default reduce using rule 518 (optional_static_member_variable) + $default reduce using rule 530 (optional_static_member_variable) -State 1325 +State 1344 - 519 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - "override" shift, and go to state 1387 - "sealed" shift, and go to state 1388 + "override" shift, and go to state 1409 + "sealed" shift, and go to state 1410 - $default reduce using rule 509 (optional_override) + $default reduce using rule 521 (optional_override) - optional_override go to state 1389 + optional_override go to state 1411 -State 1326 +State 1345 - 523 struct_variable_declaration_list: struct_variable_declaration_list $@37 structure_variable_declaration SEMICOLON . + 535 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON . - $default reduce using rule 523 (struct_variable_declaration_list) + $default reduce using rule 535 (struct_variable_declaration_list) -State 1327 +State 1346 - 568 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . + 586 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 568 (let_variable_declaration) + $default reduce using rule 586 (let_variable_declaration) -State 1328 +State 1347 - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1390 + use_initializer go to state 1412 -State 1329 +State 1348 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' . use_initializer optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1391 + use_initializer go to state 1413 -State 1330 +State 1349 - 327 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1392 + 339 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1414 -State 1331 +State 1350 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' . '(' expr ')' + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' . '(' expr ')' - '(' shift, and go to state 1393 + '(' shift, and go to state 1415 -State 1332 +State 1351 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1394 + '(' shift, and go to state 1416 -State 1333 +State 1352 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 . '(' use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1395 + '(' shift, and go to state 1417 -State 1334 +State 1353 - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 . '(' make_variant_dim ')' + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 . '(' make_variant_dim ')' - '(' shift, and go to state 1396 + '(' shift, and go to state 1418 -State 1335 +State 1354 - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 '(' . optional_expr_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' . optional_expr_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -42146,7 +42585,7 @@ State 1335 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -42165,101 +42604,101 @@ State 1335 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 271 (optional_expr_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_list go to state 1397 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 597 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 283 (optional_expr_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_list go to state 1419 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 600 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1336 +State 1355 - 840 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 858 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 840 (make_table_decl) + $default reduce using rule 858 (make_table_decl) -State 1337 +State 1356 - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -42268,7 +42707,7 @@ State 1337 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -42287,365 +42726,365 @@ State 1337 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - $default reduce using rule 273 (optional_expr_map_tuple_list) - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - optional_expr_map_tuple_list go to state 1398 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 724 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - expr_map_tuple_list go to state 974 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + $default reduce using rule 285 (optional_expr_map_tuple_list) + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + optional_expr_map_tuple_list go to state 1420 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 730 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + expr_map_tuple_list go to state 983 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1338 +State 1357 - 316 expr_cast: "cast" '<' $@17 type_declaration_no_options '>' $@18 expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 316 (expr_cast) + 328 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 328 (expr_cast) -State 1339 +State 1358 - 319 expr_cast: "upcast" '<' $@19 type_declaration_no_options '>' $@20 expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 319 (expr_cast) + 331 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 331 (expr_cast) -State 1340 +State 1359 - 322 expr_cast: "reinterpret" '<' $@21 type_declaration_no_options '>' $@22 expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 322 (expr_cast) + 334 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 334 (expr_cast) -State 1341 +State 1360 - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -42654,7 +43093,7 @@ State 1341 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -42673,547 +43112,577 @@ State 1341 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1399 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1421 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1342 +State 1361 - 798 use_initializer: "uninitialized" . + 816 use_initializer: "uninitialized" . - $default reduce using rule 798 (use_initializer) + $default reduce using rule 816 (use_initializer) -State 1343 +State 1362 - 810 make_struct_decl: "default" '<' $@96 type_declaration_no_options '>' $@97 use_initializer . + 828 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer . - $default reduce using rule 810 (make_struct_decl) + $default reduce using rule 828 (make_struct_decl) -State 1344 +State 1363 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' . use_initializer optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1400 + use_initializer go to state 1422 -State 1345 +State 1364 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' . use_initializer make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' . use_initializer make_variant_dim ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1401 + use_initializer go to state 1423 -State 1346 +State 1365 - 488 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 500 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 488 (expr_generator) + $default reduce using rule 500 (expr_generator) -State 1347 +State 1366 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 489 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1402 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 501 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1424 -State 1348 +State 1367 - 490 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block . + 502 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block . - $default reduce using rule 490 (expr_generator) + $default reduce using rule 502 (expr_generator) -State 1349 +State 1368 - 498 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 498 (expr_mtag) + $default reduce using rule 510 (expr_mtag) -State 1350 +State 1369 34 format_string: format_string . STRING_CHARACTER 37 optional_format_string: ':' $@1 format_string . - STRING_CHARACTER shift, and go to state 1403 + STRING_CHARACTER shift, and go to state 1425 $default reduce using rule 37 (optional_format_string) -State 1351 +State 1370 - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + 100 for_variable_name_with_pos_list: "$i" '(' expr ')' . - ';' shift, and go to state 1404 + $default reduce using rule 100 (for_variable_name_with_pos_list) -State 1352 +State 1371 - 330 expr_list: expr_list . ',' expr - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' + 320 tuple_expansion: tuple_expansion ',' "name" . - ',' shift, and go to state 1010 - ')' shift, and go to state 1405 + $default reduce using rule 320 (tuple_expansion) -State 1353 +State 1372 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 785 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 785 (make_struct_fields) + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + ';' shift, and go to state 1426 -State 1354 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 784 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 784 (make_struct_fields) +State 1373 + 104 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" "aka" . "name" -State 1355 + "name" shift, and go to state 1427 - 786 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 787 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 754 - ":=" shift, and go to state 1406 - '=' shift, and go to state 756 +State 1374 - copy_or_move go to state 1407 + 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' tuple_expansion . ')' + 320 tuple_expansion: tuple_expansion . ',' "name" + ',' shift, and go to state 1285 + ')' shift, and go to state 1428 -State 1356 - 384 func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options '>' $@26 . func_addr_name +State 1375 + + 342 expr_list: expr_list . ',' expr + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' + + ',' shift, and go to state 1019 + ')' shift, and go to state 1429 + + +State 1376 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 803 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 803 (make_struct_fields) + + +State 1377 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 802 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 802 (make_struct_fields) + + +State 1378 + + 804 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 805 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + + "<-" shift, and go to state 760 + ":=" shift, and go to state 1430 + '=' shift, and go to state 762 + + copy_or_move go to state 1431 + + +State 1379 + + 396 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 . func_addr_name "::" shift, and go to state 57 - "$i" shift, and go to state 761 + "$i" shift, and go to state 767 "name" shift, and go to state 58 - name_in_namespace go to state 764 - func_addr_name go to state 1408 + name_in_namespace go to state 770 + func_addr_name go to state 1432 -State 1357 +State 1380 - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type '>' . $@28 func_addr_name + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' . $@31 func_addr_name - $default reduce using rule 386 ($@28) + $default reduce using rule 398 ($@31) - $@28 go to state 1409 + $@31 go to state 1433 -State 1358 +State 1381 - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' . ';' make_map_tuple array_comprehension_where '}' + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' make_map_tuple array_comprehension_where '}' - ';' shift, and go to state 1410 + ';' shift, and go to state 1434 -State 1359 +State 1382 - 376 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 388 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1411 + ')' shift, and go to state 1435 -State 1360 +State 1383 - 341 capture_entry: "name" '(' "name" . ')' + 353 capture_entry: "name" '(' "name" . ')' - ')' shift, and go to state 1412 + ')' shift, and go to state 1436 -State 1361 +State 1384 - 343 capture_list: capture_list ',' capture_entry . + 355 capture_list: capture_list ',' capture_entry . - $default reduce using rule 343 (capture_list) + $default reduce using rule 355 (capture_list) -State 1362 +State 1385 - 332 block_or_simple_block: "=>" . expr - 333 | "=>" . "<-" expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 344 block_or_simple_block: "=>" . expr + 345 | "=>" . "<-" expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -43222,7 +43691,7 @@ State 1362 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -43241,201 +43710,201 @@ State 1362 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 - "<-" shift, and go to state 1413 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "<-" shift, and go to state 1437 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1414 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1438 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1363 +State 1386 - 331 block_or_simple_block: expression_block . + 343 block_or_simple_block: expression_block . - $default reduce using rule 331 (block_or_simple_block) + $default reduce using rule 343 (block_or_simple_block) -State 1364 +State 1387 - 346 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block . + 358 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block . - $default reduce using rule 346 (expr_full_block) + $default reduce using rule 358 (expr_full_block) -State 1365 +State 1388 - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . expression_block + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1415 - $@13 go to state 396 + expression_block go to state 1439 + $@16 go to state 397 -State 1366 +State 1389 - 463 expr: expr "is" "type" '<' $@31 type_declaration_no_options '>' . $@32 + 475 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' . $@35 - $default reduce using rule 462 ($@32) + $default reduce using rule 474 ($@35) - $@32 go to state 1416 + $@35 go to state 1440 -State 1367 +State 1390 - 469 expr: expr "as" "type" '<' $@33 type_declaration '>' . $@34 + 481 expr: expr "as" "type" '<' $@36 type_declaration '>' . $@37 - $default reduce using rule 468 ($@34) + $default reduce using rule 480 ($@37) - $@34 go to state 1417 + $@37 go to state 1441 -State 1368 +State 1391 - 474 expr: expr '?' "as" "type" '<' $@35 type_declaration . '>' $@36 - 758 type_declaration: type_declaration . '|' type_declaration_no_options - 759 | type_declaration . '|' '#' + 486 expr: expr '?' "as" "type" '<' $@38 type_declaration . '>' $@39 + 776 type_declaration: type_declaration . '|' type_declaration_no_options + 777 | type_declaration . '|' '#' '|' shift, and go to state 377 - '>' shift, and go to state 1418 + '>' shift, and go to state 1442 -State 1369 +State 1392 - 504 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 516 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 504 (expr_mtag) + $default reduce using rule 516 (expr_mtag) -State 1370 +State 1393 - 502 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 514 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 502 (expr_mtag) + $default reduce using rule 514 (expr_mtag) -State 1371 +State 1394 - 392 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' + 404 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1419 + ')' shift, and go to state 1443 -State 1372 +State 1395 - 501 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 513 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 501 (expr_mtag) + $default reduce using rule 513 (expr_mtag) -State 1373 +State 1396 - 704 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@53 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 722 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 704 (type_declaration_no_options_no_dim) + $default reduce using rule 722 (type_declaration_no_options_no_dim) -State 1374 +State 1397 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' . expression_else_one_liner SEMICOLON + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' . expression_else_one_liner SEMICOLON - "else" shift, and go to state 1420 + "else" shift, and go to state 1444 $default reduce using rule 75 (expression_else_one_liner) - expression_else_one_liner go to state 1421 + expression_else_one_liner go to state 1445 -State 1375 +State 1398 - 92 expression_if_then_else: $@6 if_or_static_if '(' expr ')' . optional_emit_semis expression_if_block expression_else + 97 expression_if_then_else: $@9 if_or_static_if '(' expr ')' . optional_emit_semis expression_if_block expression_else "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1422 + optional_emit_semis go to state 1446 -State 1376 +State 1399 - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" . expr_list ')' optional_emit_semis expression_block - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' optional_emit_semis expression_block + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -43444,7 +43913,7 @@ State 1376 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -43463,253 +43932,246 @@ State 1376 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - expr_list go to state 1423 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 598 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + expr_list go to state 1447 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 601 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1377 +State 1400 - 98 expression_while_loop: $@8 "while" '(' expr ')' . optional_emit_semis expression_block + 110 expression_while_loop: $@11 "while" '(' expr ')' . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1424 + optional_emit_semis go to state 1448 -State 1378 +State 1401 - 100 expression_with: $@9 "with" '(' expr ')' . optional_emit_semis expression_block + 112 expression_with: $@12 "with" '(' expr ')' . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1425 - - -State 1379 - - 244 expression_block_finally: "finally" $@11 '{' . expressions $@12 '}' + optional_emit_semis go to state 1449 - $default reduce using rule 268 (expressions) - - expressions go to state 1426 +State 1402 -State 1380 + 256 expression_block_finally: "finally" $@14 '{' . expressions $@15 '}' - 308 tuple_expansion: tuple_expansion ',' . "name" + $default reduce using rule 280 (expressions) - "name" shift, and go to state 1427 + expressions go to state 1450 -State 1381 +State 1403 - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 310 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr SEMICOLON + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 322 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr SEMICOLON - ':' shift, and go to state 1428 - '&' shift, and go to state 414 + ':' shift, and go to state 1451 + '&' shift, and go to state 415 - $default reduce using rule 555 (optional_ref) + $default reduce using rule 573 (optional_ref) - optional_ref go to state 1429 + optional_ref go to state 1452 -State 1382 +State 1404 - 313 expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' . + 325 expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' . - $default reduce using rule 313 (expression_let) + $default reduce using rule 325 (expression_let) -State 1383 +State 1405 - 565 variable_declaration_list: variable_declaration_list SEMICOLON . + 583 variable_declaration_list: variable_declaration_list SEMICOLON . - $default reduce using rule 565 (variable_declaration_list) + $default reduce using rule 583 (variable_declaration_list) -State 1384 +State 1406 - 566 variable_declaration_list: variable_declaration_list let_variable_declaration . + 584 variable_declaration_list: variable_declaration_list let_variable_declaration . - $default reduce using rule 566 (variable_declaration_list) + $default reduce using rule 584 (variable_declaration_list) -State 1385 +State 1407 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" . optional_constant $@38 function_declaration_header SEMICOLON + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" . optional_constant $@41 function_declaration_header SEMICOLON - "const" shift, and go to state 1430 + "const" shift, and go to state 1453 - $default reduce using rule 512 (optional_constant) + $default reduce using rule 524 (optional_constant) - optional_constant go to state 1431 + optional_constant go to state 1454 -State 1386 +State 1408 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "override" shift, and go to state 1387 - "sealed" shift, and go to state 1388 + "override" shift, and go to state 1409 + "sealed" shift, and go to state 1410 - $default reduce using rule 509 (optional_override) + $default reduce using rule 521 (optional_override) - optional_override go to state 1432 + optional_override go to state 1455 -State 1387 +State 1409 - 510 optional_override: "override" . + 522 optional_override: "override" . - $default reduce using rule 510 (optional_override) + $default reduce using rule 522 (optional_override) -State 1388 +State 1410 - 511 optional_override: "sealed" . + 523 optional_override: "sealed" . - $default reduce using rule 511 (optional_override) + $default reduce using rule 523 (optional_override) -State 1389 +State 1411 - 519 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration - "public" shift, and go to state 1321 - "private" shift, and go to state 1322 + "public" shift, and go to state 1340 + "private" shift, and go to state 1341 - $default reduce using rule 514 (optional_public_or_private_member_variable) + $default reduce using rule 526 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1433 + optional_public_or_private_member_variable go to state 1456 -State 1390 +State 1412 - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . optional_make_struct_dim_decl ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - '(' shift, and go to state 1434 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + '(' shift, and go to state 1457 - $default reduce using rule 796 (optional_make_struct_dim_decl) + $default reduce using rule 814 (optional_make_struct_dim_decl) - make_struct_fields go to state 1435 - make_struct_dim_list go to state 1436 - make_struct_dim_decl go to state 1437 - optional_make_struct_dim_decl go to state 1438 + make_struct_fields go to state 1458 + make_struct_dim_list go to state 1459 + make_struct_dim_decl go to state 1460 + optional_make_struct_dim_decl go to state 1461 -State 1391 +State 1413 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer . optional_make_struct_dim_decl ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - '(' shift, and go to state 1434 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + '(' shift, and go to state 1457 - $default reduce using rule 796 (optional_make_struct_dim_decl) + $default reduce using rule 814 (optional_make_struct_dim_decl) - make_struct_fields go to state 1435 - make_struct_dim_list go to state 1436 - make_struct_dim_decl go to state 1437 - optional_make_struct_dim_decl go to state 1439 + make_struct_fields go to state 1458 + make_struct_dim_list go to state 1459 + make_struct_dim_decl go to state 1460 + optional_make_struct_dim_decl go to state 1462 -State 1392 +State 1414 - 327 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . + 339 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - $default reduce using rule 327 (expr_type_info) + $default reduce using rule 339 (expr_type_info) -State 1393 +State 1415 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' . expr ')' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' . expr ')' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -43718,7 +44180,7 @@ State 1393 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -43737,194 +44199,194 @@ State 1393 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1440 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1463 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1394 +State 1416 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1441 + use_initializer go to state 1464 -State 1395 +State 1417 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' . use_initializer optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1342 + "uninitialized" shift, and go to state 1361 - $default reduce using rule 797 (use_initializer) + $default reduce using rule 815 (use_initializer) - use_initializer go to state 1442 + use_initializer go to state 1465 -State 1396 +State 1418 - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 '(' . make_variant_dim ')' + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' . make_variant_dim ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 - $default reduce using rule 788 (make_variant_dim) + $default reduce using rule 806 (make_variant_dim) - make_struct_fields go to state 1443 - make_variant_dim go to state 1444 + make_struct_fields go to state 1466 + make_variant_dim go to state 1467 -State 1397 +State 1419 - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list . ')' + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list . ')' - ')' shift, and go to state 1445 + ')' shift, and go to state 1468 -State 1398 +State 1420 - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1446 + ')' shift, and go to state 1469 -State 1399 +State 1421 - 330 expr_list: expr_list . ',' expr - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list . optional_comma ')' + 342 expr_list: expr_list . ',' expr + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list . optional_comma ')' - ',' shift, and go to state 751 + ',' shift, and go to state 757 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1447 + optional_comma go to state 1470 -State 1400 +State 1422 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' use_initializer . optional_make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - '(' shift, and go to state 1434 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + '(' shift, and go to state 1457 - $default reduce using rule 796 (optional_make_struct_dim_decl) + $default reduce using rule 814 (optional_make_struct_dim_decl) - make_struct_fields go to state 1435 - make_struct_dim_list go to state 1436 - make_struct_dim_decl go to state 1437 - optional_make_struct_dim_decl go to state 1448 + make_struct_fields go to state 1458 + make_struct_dim_list go to state 1459 + make_struct_dim_decl go to state 1460 + optional_make_struct_dim_decl go to state 1471 -State 1401 +State 1423 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' use_initializer . make_variant_dim ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer . make_variant_dim ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 - $default reduce using rule 788 (make_variant_dim) + $default reduce using rule 806 (make_variant_dim) - make_struct_fields go to state 1443 - make_variant_dim go to state 1449 + make_struct_fields go to state 1466 + make_variant_dim go to state 1472 -State 1402 +State 1424 - 489 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 501 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 489 (expr_generator) + $default reduce using rule 501 (expr_generator) -State 1403 +State 1425 34 format_string: format_string STRING_CHARACTER . $default reduce using rule 34 (format_string) -State 1404 +State 1426 - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -43933,7 +44395,7 @@ State 1404 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -43952,97 +44414,111 @@ State 1404 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1450 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1473 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1405 +State 1427 - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + 104 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" "aka" "name" . - ';' shift, and go to state 1451 + $default reduce using rule 104 (for_variable_name_with_pos_list) -State 1406 +State 1428 + + 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' tuple_expansion ')' . - 787 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + $default reduce using rule 105 (for_variable_name_with_pos_list) + + +State 1429 + + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + + ';' shift, and go to state 1474 + + +State 1430 + + 805 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44051,7 +44527,7 @@ State 1406 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44070,90 +44546,90 @@ State 1406 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1452 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1475 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1407 +State 1431 - 786 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 804 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44162,7 +44638,7 @@ State 1407 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44181,109 +44657,109 @@ State 1407 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1453 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1476 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1408 +State 1432 - 384 func_addr_expr: '@' '@' '<' $@25 type_declaration_no_options '>' $@26 func_addr_name . + 396 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name . - $default reduce using rule 384 (func_addr_expr) + $default reduce using rule 396 (func_addr_expr) -State 1409 +State 1433 - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type '>' $@28 . func_addr_name + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 . func_addr_name "::" shift, and go to state 57 - "$i" shift, and go to state 761 + "$i" shift, and go to state 767 "name" shift, and go to state 58 - name_in_namespace go to state 764 - func_addr_name go to state 1454 + name_in_namespace go to state 770 + func_addr_name go to state 1477 -State 1410 +State 1434 - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' . make_map_tuple array_comprehension_where '}' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . make_map_tuple array_comprehension_where '}' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44292,7 +44768,7 @@ State 1410 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44311,105 +44787,105 @@ State 1410 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 723 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_map_tuple go to state 1455 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 729 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_map_tuple go to state 1478 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1411 +State 1435 - 376 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 388 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 376 (expr_named_call) + $default reduce using rule 388 (expr_named_call) -State 1412 +State 1436 - 341 capture_entry: "name" '(' "name" ')' . + 353 capture_entry: "name" '(' "name" ')' . - $default reduce using rule 341 (capture_entry) + $default reduce using rule 353 (capture_entry) -State 1413 +State 1437 - 333 block_or_simple_block: "=>" "<-" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 345 block_or_simple_block: "=>" "<-" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44418,7 +44894,7 @@ State 1413 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44437,235 +44913,235 @@ State 1413 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1456 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1479 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1414 +State 1438 - 332 block_or_simple_block: "=>" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 344 block_or_simple_block: "=>" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ".." error (nonassociative) - $default reduce using rule 332 (block_or_simple_block) + $default reduce using rule 344 (block_or_simple_block) -State 1415 +State 1439 - 347 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block . + 359 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block . - $default reduce using rule 347 (expr_full_block_assumed_piped) + $default reduce using rule 359 (expr_full_block_assumed_piped) -State 1416 +State 1440 - 463 expr: expr "is" "type" '<' $@31 type_declaration_no_options '>' $@32 . + 475 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 . - $default reduce using rule 463 (expr) + $default reduce using rule 475 (expr) -State 1417 +State 1441 - 469 expr: expr "as" "type" '<' $@33 type_declaration '>' $@34 . + 481 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 . - $default reduce using rule 469 (expr) + $default reduce using rule 481 (expr) -State 1418 +State 1442 - 474 expr: expr '?' "as" "type" '<' $@35 type_declaration '>' . $@36 + 486 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' . $@39 - $default reduce using rule 473 ($@36) + $default reduce using rule 485 ($@39) - $@36 go to state 1457 + $@39 go to state 1480 -State 1419 +State 1443 - 392 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . + 404 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 392 (expr_field) + $default reduce using rule 404 (expr_field) -State 1420 +State 1444 76 expression_else_one_liner: "else" . expression_if_one_liner - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44674,7 +45150,7 @@ State 1420 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44693,162 +45169,162 @@ State 1420 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expression_if_one_liner go to state 1458 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expression_break go to state 1459 - expression_continue go to state 1460 - expression_return go to state 1461 - expression_yield go to state 1462 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1463 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expression_if_one_liner go to state 1481 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expression_break go to state 1482 + expression_continue go to state 1483 + expression_return go to state 1484 + expression_yield go to state 1485 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1486 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1421 +State 1445 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner . SEMICOLON + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1464 + SEMICOLON go to state 1487 -State 1422 +State 1446 - 92 expression_if_then_else: $@6 if_or_static_if '(' expr ')' optional_emit_semis . expression_if_block expression_else + 97 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis . expression_if_block expression_else '{' reduce using rule 86 ($@3) '{' [reduce using rule 89 ($@5)] $default reduce using rule 89 ($@5) - expression_if_block go to state 1465 - $@3 go to state 1466 - $@5 go to state 1467 + expression_if_block go to state 1488 + $@3 go to state 1489 + $@5 go to state 1490 -State 1423 +State 1447 - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list . ')' optional_emit_semis expression_block - 330 expr_list: expr_list . ',' expr + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' optional_emit_semis expression_block + 342 expr_list: expr_list . ',' expr - ',' shift, and go to state 1010 - ')' shift, and go to state 1468 + ',' shift, and go to state 1019 + ')' shift, and go to state 1491 -State 1424 +State 1448 - 98 expression_while_loop: $@8 "while" '(' expr ')' optional_emit_semis . expression_block + 110 expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1469 - $@13 go to state 396 + expression_block go to state 1492 + $@16 go to state 397 -State 1425 +State 1449 - 100 expression_with: $@9 "with" '(' expr ')' optional_emit_semis . expression_block + 112 expression_with: $@12 "with" '(' expr ')' optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1470 - $@13 go to state 396 + expression_block go to state 1493 + $@16 go to state 397 -State 1426 +State 1450 - 244 expression_block_finally: "finally" $@11 '{' expressions . $@12 '}' - 269 expressions: expressions . expression_any - 270 | expressions . error + 256 expression_block_finally: "finally" $@14 '{' expressions . $@15 '}' + 281 expressions: expressions . expression_any + 282 | expressions . error - error shift, and go to state 865 - "struct" shift, and go to state 419 - "class" shift, and go to state 420 + error shift, and go to state 871 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 "let" shift, and go to state 3 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "try" shift, and go to state 868 - "table" shift, and go to state 428 - "delete" shift, and go to state 869 - "deref" shift, and go to state 429 - "assume" shift, and go to state 870 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "try" shift, and go to state 874 + "table" shift, and go to state 429 + "delete" shift, and go to state 875 + "deref" shift, and go to state 430 + "assume" shift, and go to state 876 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 "var" shift, and go to state 8 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "pass" shift, and go to state 872 - "reinterpret" shift, and go to state 433 - "label" shift, and go to state 873 - "goto" shift, and go to state 874 - "unsafe" shift, and go to state 875 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "pass" shift, and go to state 878 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 879 + "goto" shift, and go to state 880 + "unsafe" shift, and go to state 881 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -44857,7 +45333,7 @@ State 1426 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -44876,114 +45352,107 @@ State 1426 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 "new line, semicolon" shift, and go to state 13 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 ';' shift, and go to state 16 - '{' shift, and go to state 467 - - "while" reduce using rule 97 ($@8) - "if" reduce using rule 91 ($@6) - "static_if" reduce using rule 91 ($@6) - "for" reduce using rule 94 ($@7) - "with" reduce using rule 99 ($@9) - '}' reduce using rule 243 ($@12) - - SEMICOLON go to state 877 - string_builder go to state 468 - expr_reader go to state 469 - expression_label go to state 878 - expression_goto go to state 879 - expression_if_one_liner go to state 880 - expression_if_then_else go to state 881 - $@6 go to state 882 - expression_if_then_else_oneliner go to state 883 - expression_for_loop go to state 884 - $@7 go to state 885 - expression_unsafe go to state 886 - expression_while_loop go to state 887 - $@8 go to state 888 - expression_with go to state 889 - $@9 go to state 890 - expression_with_alias go to state 891 - $@12 go to state 1471 - expr_call_pipe go to state 470 - expression_any go to state 893 - name_in_namespace go to state 471 - expression_delete go to state 894 - expr_new go to state 472 - expression_break go to state 895 - expression_continue go to state 896 - expression_return go to state 897 - expression_yield go to state 898 - expression_try_catch go to state 899 - kwd_let go to state 900 - expression_let go to state 901 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_assign go to state 902 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 903 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 1427 - - 308 tuple_expansion: tuple_expansion ',' "name" . - - $default reduce using rule 308 (tuple_expansion) + '{' shift, and go to state 468 + + "while" reduce using rule 109 ($@11) + "if" reduce using rule 96 ($@9) + "static_if" reduce using rule 96 ($@9) + "for" reduce using rule 106 ($@10) + "with" reduce using rule 111 ($@12) + '}' reduce using rule 255 ($@15) + + SEMICOLON go to state 883 + string_builder go to state 469 + expr_reader go to state 470 + expression_label go to state 884 + expression_goto go to state 885 + expression_if_one_liner go to state 886 + expression_if_then_else go to state 887 + $@9 go to state 888 + expression_if_then_else_oneliner go to state 889 + expression_for_loop go to state 890 + $@10 go to state 891 + expression_unsafe go to state 892 + expression_while_loop go to state 893 + $@11 go to state 894 + expression_with go to state 895 + $@12 go to state 896 + expression_with_alias go to state 897 + $@15 go to state 1494 + expr_call_pipe go to state 471 + expression_any go to state 899 + name_in_namespace go to state 472 + expression_delete go to state 900 + expr_new go to state 473 + expression_break go to state 901 + expression_continue go to state 902 + expression_return go to state 903 + expression_yield go to state 904 + expression_try_catch go to state 905 + kwd_let go to state 906 + expression_let go to state 907 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_assign go to state 908 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 909 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1428 +State 1451 - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 228 "array" shift, and go to state 229 @@ -45034,434 +45503,436 @@ State 1428 structure_type_declaration go to state 271 auto_type_declaration go to state 272 bitfield_type_declaration go to state 273 - type_declaration_no_options go to state 1472 + type_declaration_no_options go to state 1495 type_declaration_no_options_no_dim go to state 275 -State 1429 +State 1452 - 310 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr SEMICOLON + 322 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr SEMICOLON - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 547 + ":=" shift, and go to state 548 + '=' shift, and go to state 549 - copy_or_move_or_clone go to state 1473 + copy_or_move_or_clone go to state 1496 -State 1430 +State 1453 - 513 optional_constant: "const" . + 525 optional_constant: "const" . - $default reduce using rule 513 (optional_constant) + $default reduce using rule 525 (optional_constant) -State 1431 +State 1454 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant . $@38 function_declaration_header SEMICOLON + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant . $@41 function_declaration_header SEMICOLON - $default reduce using rule 524 ($@38) + $default reduce using rule 536 ($@41) - $@38 go to state 1474 + $@41 go to state 1497 -State 1432 +State 1455 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@39 function_declaration_header optional_emit_semis expression_block + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "const" shift, and go to state 1430 + "const" shift, and go to state 1453 - $default reduce using rule 512 (optional_constant) + $default reduce using rule 524 (optional_constant) - optional_constant go to state 1475 + optional_constant go to state 1498 -State 1433 +State 1456 - 519 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration - "$i" shift, and go to state 683 - "name" shift, and go to state 684 + "$i" shift, and go to state 686 + "name" shift, and go to state 687 - variable_declaration go to state 1476 - variable_name_with_pos_list go to state 686 + variable_declaration_no_type go to state 1499 + variable_declaration_type go to state 1500 + variable_declaration go to state 1501 + variable_name_with_pos_list go to state 690 -State 1434 +State 1457 - 791 make_struct_dim_list: '(' . make_struct_fields ')' + 809 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 - make_struct_fields go to state 1477 + make_struct_fields go to state 1502 -State 1435 +State 1458 - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 793 make_struct_dim_decl: make_struct_fields . + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 811 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 759 + ',' shift, and go to state 765 - $default reduce using rule 793 (make_struct_dim_decl) + $default reduce using rule 811 (make_struct_dim_decl) -State 1436 +State 1459 - 792 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 794 make_struct_dim_decl: make_struct_dim_list . optional_comma + 810 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 812 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1478 + ',' shift, and go to state 1503 - $default reduce using rule 844 (optional_comma) + $default reduce using rule 862 (optional_comma) - optional_comma go to state 1479 + optional_comma go to state 1504 -State 1437 +State 1460 - 795 optional_make_struct_dim_decl: make_struct_dim_decl . + 813 optional_make_struct_dim_decl: make_struct_dim_decl . - $default reduce using rule 795 (optional_make_struct_dim_decl) + $default reduce using rule 813 (optional_make_struct_dim_decl) -State 1438 +State 1461 - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl . ')' + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1480 + ')' shift, and go to state 1505 -State 1439 +State 1462 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl . ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1481 + ')' shift, and go to state 1506 -State 1440 +State 1463 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr . ')' - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1482 + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr . ')' + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1507 -State 1441 +State 1464 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . optional_make_struct_dim_decl ')' + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - '(' shift, and go to state 1434 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + '(' shift, and go to state 1457 - $default reduce using rule 796 (optional_make_struct_dim_decl) + $default reduce using rule 814 (optional_make_struct_dim_decl) - make_struct_fields go to state 1435 - make_struct_dim_list go to state 1436 - make_struct_dim_decl go to state 1437 - optional_make_struct_dim_decl go to state 1483 + make_struct_fields go to state 1458 + make_struct_dim_list go to state 1459 + make_struct_dim_decl go to state 1460 + optional_make_struct_dim_decl go to state 1508 -State 1442 +State 1465 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer . optional_make_struct_dim_decl ')' + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 - '(' shift, and go to state 1434 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 + '(' shift, and go to state 1457 - $default reduce using rule 796 (optional_make_struct_dim_decl) + $default reduce using rule 814 (optional_make_struct_dim_decl) - make_struct_fields go to state 1435 - make_struct_dim_list go to state 1436 - make_struct_dim_decl go to state 1437 - optional_make_struct_dim_decl go to state 1484 + make_struct_fields go to state 1458 + make_struct_dim_list go to state 1459 + make_struct_dim_decl go to state 1460 + optional_make_struct_dim_decl go to state 1509 -State 1443 +State 1466 - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 789 make_variant_dim: make_struct_fields . + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 807 make_variant_dim: make_struct_fields . - ',' shift, and go to state 759 + ',' shift, and go to state 765 - $default reduce using rule 789 (make_variant_dim) + $default reduce using rule 807 (make_variant_dim) -State 1444 +State 1467 - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim . ')' + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim . ')' - ')' shift, and go to state 1485 + ')' shift, and go to state 1510 -State 1445 +State 1468 - 830 make_dim_decl: "array" '<' $@106 type_declaration_no_options '>' $@107 '(' optional_expr_list ')' . + 848 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' . - $default reduce using rule 830 (make_dim_decl) + $default reduce using rule 848 (make_dim_decl) -State 1446 +State 1469 - 841 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 859 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 841 (make_table_decl) + $default reduce using rule 859 (make_table_decl) -State 1447 +State 1470 - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma . ')' + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1486 + ')' shift, and go to state 1511 -State 1448 +State 1471 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl . ')' + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1487 + ')' shift, and go to state 1512 -State 1449 +State 1472 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim . ')' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim . ')' - ')' shift, and go to state 1488 + ')' shift, and go to state 1513 -State 1450 +State 1473 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ';' shift, and go to state 1489 - - $default reduce using rule 842 (array_comprehension_where) - - array_comprehension_where go to state 1490 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ';' shift, and go to state 1514 + + $default reduce using rule 860 (array_comprehension_where) + + array_comprehension_where go to state 1515 -State 1451 +State 1474 - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -45470,7 +45941,7 @@ State 1451 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -45489,596 +45960,596 @@ State 1451 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1491 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1516 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1452 +State 1475 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 787 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 787 (make_struct_fields) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 805 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 805 (make_struct_fields) -State 1453 +State 1476 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 786 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 786 (make_struct_fields) + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 804 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 804 (make_struct_fields) -State 1454 +State 1477 - 387 func_addr_expr: '@' '@' '<' $@27 optional_function_argument_list optional_function_type '>' $@28 func_addr_name . + 399 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name . - $default reduce using rule 387 (func_addr_expr) + $default reduce using rule 399 (func_addr_expr) -State 1455 +State 1478 - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple . array_comprehension_where '}' + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple . array_comprehension_where '}' - ';' shift, and go to state 1489 + ';' shift, and go to state 1514 - $default reduce using rule 842 (array_comprehension_where) + $default reduce using rule 860 (array_comprehension_where) - array_comprehension_where go to state 1492 + array_comprehension_where go to state 1517 -State 1456 +State 1479 - 333 block_or_simple_block: "=>" "<-" expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 333 (block_or_simple_block) + 345 block_or_simple_block: "=>" "<-" expr . + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 345 (block_or_simple_block) -State 1457 +State 1480 - 474 expr: expr '?' "as" "type" '<' $@35 type_declaration '>' $@36 . + 486 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 . - $default reduce using rule 474 (expr) + $default reduce using rule 486 (expr) -State 1458 +State 1481 76 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 76 (expression_else_one_liner) -State 1459 +State 1482 80 expression_if_one_liner: expression_break . $default reduce using rule 80 (expression_if_one_liner) -State 1460 +State 1483 81 expression_if_one_liner: expression_continue . $default reduce using rule 81 (expression_if_one_liner) -State 1461 +State 1484 78 expression_if_one_liner: expression_return . $default reduce using rule 78 (expression_if_one_liner) -State 1462 +State 1485 79 expression_if_one_liner: expression_yield . $default reduce using rule 79 (expression_if_one_liner) -State 1463 +State 1486 77 expression_if_one_liner: expr . - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 $default reduce using rule 77 (expression_if_one_liner) -State 1464 +State 1487 - 93 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON . + 98 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON . - $default reduce using rule 93 (expression_if_then_else_oneliner) + $default reduce using rule 98 (expression_if_then_else_oneliner) -State 1465 +State 1488 - 92 expression_if_then_else: $@6 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block . expression_else + 97 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block . expression_else - "else" shift, and go to state 1493 - "elif" shift, and go to state 1494 - "static_elif" shift, and go to state 1495 + "else" shift, and go to state 1518 + "elif" shift, and go to state 1519 + "static_elif" shift, and go to state 1520 $default reduce using rule 70 (expression_else) - elif_or_static_elif go to state 1496 - expression_else go to state 1497 + elif_or_static_elif go to state 1521 + expression_else go to state 1522 -State 1466 +State 1489 88 expression_if_block: $@3 . '{' expressions $@4 '}' expression_block_finally - '{' shift, and go to state 1498 + '{' shift, and go to state 1523 -State 1467 +State 1490 90 expression_if_block: $@5 . expression_if_one_liner SEMICOLON - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -46087,7 +46558,7 @@ State 1467 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -46106,162 +46577,162 @@ State 1467 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expression_if_one_liner go to state 1499 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expression_break go to state 1459 - expression_continue go to state 1460 - expression_return go to state 1461 - expression_yield go to state 1462 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1463 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expression_if_one_liner go to state 1524 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expression_break go to state 1482 + expression_continue go to state 1483 + expression_return go to state 1484 + expression_yield go to state 1485 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1486 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1468 +State 1491 - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list ')' . optional_emit_semis expression_block + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1500 + optional_emit_semis go to state 1525 -State 1469 +State 1492 - 98 expression_while_loop: $@8 "while" '(' expr ')' optional_emit_semis expression_block . + 110 expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis expression_block . - $default reduce using rule 98 (expression_while_loop) + $default reduce using rule 110 (expression_while_loop) -State 1470 +State 1493 - 100 expression_with: $@9 "with" '(' expr ')' optional_emit_semis expression_block . + 112 expression_with: $@12 "with" '(' expr ')' optional_emit_semis expression_block . - $default reduce using rule 100 (expression_with) + $default reduce using rule 112 (expression_with) -State 1471 +State 1494 - 244 expression_block_finally: "finally" $@11 '{' expressions $@12 . '}' + 256 expression_block_finally: "finally" $@14 '{' expressions $@15 . '}' - '}' shift, and go to state 1501 + '}' shift, and go to state 1526 -State 1472 +State 1495 - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 705 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 706 | type_declaration_no_options . "explicit" - 707 | type_declaration_no_options . "const" - 708 | type_declaration_no_options . '-' "const" - 709 | type_declaration_no_options . '&' - 710 | type_declaration_no_options . '-' '&' - 711 | type_declaration_no_options . '#' - 712 | type_declaration_no_options . "implicit" - 713 | type_declaration_no_options . '-' '#' - 714 | type_declaration_no_options . "==" "const" - 715 | type_declaration_no_options . "==" '&' - 716 | type_declaration_no_options . '?' - 720 | type_declaration_no_options . "??" + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 723 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 724 | type_declaration_no_options . "explicit" + 725 | type_declaration_no_options . "const" + 726 | type_declaration_no_options . '-' "const" + 727 | type_declaration_no_options . '&' + 728 | type_declaration_no_options . '-' '&' + 729 | type_declaration_no_options . '#' + 730 | type_declaration_no_options . "implicit" + 731 | type_declaration_no_options . '-' '#' + 732 | type_declaration_no_options . "==" "const" + 733 | type_declaration_no_options . "==" '&' + 734 | type_declaration_no_options . '?' + 738 | type_declaration_no_options . "??" "const" shift, and go to state 366 "implicit" shift, and go to state 367 "explicit" shift, and go to state 368 "==" shift, and go to state 369 - "<-" shift, and go to state 544 + "<-" shift, and go to state 547 "??" shift, and go to state 370 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + ":=" shift, and go to state 548 + '=' shift, and go to state 549 '?' shift, and go to state 371 '&' shift, and go to state 372 '-' shift, and go to state 373 '#' shift, and go to state 374 - copy_or_move_or_clone go to state 1502 + copy_or_move_or_clone go to state 1527 -State 1473 +State 1496 - 310 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 322 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -46270,7 +46741,7 @@ State 1473 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -46289,71 +46760,71 @@ State 1473 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1503 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1528 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1474 +State 1497 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 . function_declaration_header SEMICOLON + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 . function_declaration_header SEMICOLON "operator" shift, and go to state 185 "bool" shift, and go to state 186 @@ -46386,343 +46857,357 @@ State 1474 "name" shift, and go to state 213 function_name go to state 214 - function_declaration_header go to state 1504 + function_declaration_header go to state 1529 -State 1475 +State 1498 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@39 function_declaration_header optional_emit_semis expression_block + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@42 function_declaration_header optional_emit_semis expression_block - $default reduce using rule 526 ($@39) + $default reduce using rule 538 ($@42) - $@39 go to state 1505 + $@42 go to state 1530 -State 1476 +State 1499 - 519 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 569 variable_declaration: variable_declaration_no_type . - $default reduce using rule 519 (structure_variable_declaration) + $default reduce using rule 569 (variable_declaration) -State 1477 +State 1500 - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 791 make_struct_dim_list: '(' make_struct_fields . ')' + 568 variable_declaration: variable_declaration_type . - ',' shift, and go to state 759 - ')' shift, and go to state 1506 + $default reduce using rule 568 (variable_declaration) -State 1478 +State 1501 - 792 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 845 optional_comma: ',' . + 531 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - '(' shift, and go to state 1507 + $default reduce using rule 531 (structure_variable_declaration) - $default reduce using rule 845 (optional_comma) +State 1502 -State 1479 + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 809 make_struct_dim_list: '(' make_struct_fields . ')' - 794 make_struct_dim_decl: make_struct_dim_list optional_comma . + ',' shift, and go to state 765 + ')' shift, and go to state 1531 - $default reduce using rule 794 (make_struct_dim_decl) +State 1503 -State 1480 + 810 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 863 optional_comma: ',' . - 801 make_struct_decl: "struct" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' . + '(' shift, and go to state 1532 - $default reduce using rule 801 (make_struct_decl) + $default reduce using rule 863 (optional_comma) -State 1481 +State 1504 - 804 make_struct_decl: "class" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' . + 812 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 804 (make_struct_decl) + $default reduce using rule 812 (make_struct_dim_decl) -State 1482 +State 1505 - 328 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' . + 819 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 328 (expr_type_info) + $default reduce using rule 819 (make_struct_decl) -State 1483 +State 1506 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl . ')' + 822 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' . - ')' shift, and go to state 1508 + $default reduce using rule 822 (make_struct_decl) -State 1484 +State 1507 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl . ')' + 340 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' . - ')' shift, and go to state 1509 + $default reduce using rule 340 (expr_type_info) -State 1485 +State 1508 - 826 make_dim_decl: "array" "variant" '<' $@104 variant_type_list '>' $@105 '(' make_variant_dim ')' . + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl . ')' - $default reduce using rule 826 (make_dim_decl) + ')' shift, and go to state 1533 -State 1486 +State 1509 - 834 make_dim_decl: "fixed_array" '<' $@108 type_declaration_no_options '>' $@109 '(' expr_list optional_comma ')' . + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl . ')' - $default reduce using rule 834 (make_dim_decl) + ')' shift, and go to state 1534 -State 1487 +State 1510 - 816 make_tuple_call: "tuple" '<' $@98 tuple_type_list '>' $@99 '(' use_initializer optional_make_struct_dim_decl ')' . + 844 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' . - $default reduce using rule 816 (make_tuple_call) + $default reduce using rule 844 (make_dim_decl) -State 1488 +State 1511 - 807 make_struct_decl: "variant" '<' $@94 variant_type_list '>' $@95 '(' use_initializer make_variant_dim ')' . + 852 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' . - $default reduce using rule 807 (make_struct_decl) + $default reduce using rule 852 (make_dim_decl) -State 1489 +State 1512 - 843 array_comprehension_where: ';' . "where" expr + 834 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . - "where" shift, and go to state 1510 + $default reduce using rule 834 (make_tuple_call) -State 1490 +State 1513 - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' + 825 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' . - ']' shift, and go to state 1511 + $default reduce using rule 825 (make_struct_decl) -State 1491 +State 1514 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ';' shift, and go to state 1489 - - $default reduce using rule 842 (array_comprehension_where) - - array_comprehension_where go to state 1512 + 861 array_comprehension_where: ';' . "where" expr + "where" shift, and go to state 1535 -State 1492 - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where . '}' +State 1515 - '}' shift, and go to state 1513 + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' + ']' shift, and go to state 1536 + + +State 1516 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ';' shift, and go to state 1514 + + $default reduce using rule 860 (array_comprehension_where) + + array_comprehension_where go to state 1537 -State 1493 - 71 expression_else: "else" . optional_emit_semis expression_block +State 1517 + + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where . '}' + + '}' shift, and go to state 1538 + + +State 1518 + + 71 expression_else: "else" . optional_emit_semis expression_else_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1514 + optional_emit_semis go to state 1539 -State 1494 +State 1519 64 elif_or_static_elif: "elif" . $default reduce using rule 64 (elif_or_static_elif) -State 1495 +State 1520 65 elif_or_static_elif: "static_elif" . $default reduce using rule 65 (elif_or_static_elif) -State 1496 +State 1521 - 72 expression_else: elif_or_static_elif . '(' expr ')' optional_emit_semis expression_block expression_else + 72 expression_else: elif_or_static_elif . '(' expr ')' optional_emit_semis expression_else_block expression_else - '(' shift, and go to state 1515 + '(' shift, and go to state 1540 -State 1497 +State 1522 - 92 expression_if_then_else: $@6 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else . + 97 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else . - $default reduce using rule 92 (expression_if_then_else) + $default reduce using rule 97 (expression_if_then_else) -State 1498 +State 1523 88 expression_if_block: $@3 '{' . expressions $@4 '}' expression_block_finally - $default reduce using rule 268 (expressions) + $default reduce using rule 280 (expressions) - expressions go to state 1516 + expressions go to state 1541 -State 1499 +State 1524 90 expression_if_block: $@5 expression_if_one_liner . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1517 + SEMICOLON go to state 1542 -State 1500 +State 1525 - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis . expression_block + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis . expression_block - $default reduce using rule 245 ($@13) + $default reduce using rule 257 ($@16) - expression_block go to state 1518 - $@13 go to state 396 + expression_block go to state 1543 + $@16 go to state 397 -State 1501 +State 1526 - 244 expression_block_finally: "finally" $@11 '{' expressions $@12 '}' . + 256 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' . - $default reduce using rule 244 (expression_block_finally) + $default reduce using rule 256 (expression_block_finally) -State 1502 +State 1527 - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -46731,7 +47216,7 @@ State 1502 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -46750,187 +47235,187 @@ State 1502 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1519 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1544 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1503 +State 1528 - 310 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . SEMICOLON - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 + 322 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . SEMICOLON + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 1520 + SEMICOLON go to state 1545 -State 1504 +State 1529 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header . SEMICOLON + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1521 + SEMICOLON go to state 1546 -State 1505 +State 1530 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 . function_declaration_header optional_emit_semis expression_block + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 . function_declaration_header optional_emit_semis expression_block "operator" shift, and go to state 185 "bool" shift, and go to state 186 @@ -46963,62 +47448,62 @@ State 1505 "name" shift, and go to state 213 function_name go to state 214 - function_declaration_header go to state 1522 + function_declaration_header go to state 1547 -State 1506 +State 1531 - 791 make_struct_dim_list: '(' make_struct_fields ')' . + 809 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 791 (make_struct_dim_list) + $default reduce using rule 809 (make_struct_dim_list) -State 1507 +State 1532 - 792 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 810 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - "$f" shift, and go to state 599 - "name" shift, and go to state 975 + "$f" shift, and go to state 602 + "name" shift, and go to state 984 - make_struct_fields go to state 1523 + make_struct_fields go to state 1548 -State 1508 +State 1533 - 820 make_dim_decl: "array" "struct" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer optional_make_struct_dim_decl ')' . + 838 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 820 (make_dim_decl) + $default reduce using rule 838 (make_dim_decl) -State 1509 +State 1534 - 823 make_dim_decl: "array" "tuple" '<' $@102 tuple_type_list '>' $@103 '(' use_initializer optional_make_struct_dim_decl ')' . + 841 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 823 (make_dim_decl) + $default reduce using rule 841 (make_dim_decl) -State 1510 +State 1535 - 843 array_comprehension_where: ';' "where" . expr - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + 861 array_comprehension_where: ';' "where" . expr + + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -47027,7 +47512,7 @@ State 1510 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -47046,121 +47531,124 @@ State 1510 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1524 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1549 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 -State 1511 +State 1536 - 846 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . + 864 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . - $default reduce using rule 846 (array_comprehension) + $default reduce using rule 864 (array_comprehension) -State 1512 +State 1537 - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' - ']' shift, and go to state 1525 + ']' shift, and go to state 1550 -State 1513 +State 1538 - 848 array_comprehension: '{' "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' . + 866 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' . - $default reduce using rule 848 (array_comprehension) + $default reduce using rule 866 (array_comprehension) -State 1514 +State 1539 - 71 expression_else: "else" optional_emit_semis . expression_block + 71 expression_else: "else" optional_emit_semis . expression_else_block - $default reduce using rule 245 ($@13) + '{' reduce using rule 91 ($@6) + '{' [reduce using rule 94 ($@8)] + $default reduce using rule 94 ($@8) - expression_block go to state 1526 - $@13 go to state 396 + expression_else_block go to state 1551 + $@6 go to state 1552 + $@8 go to state 1553 -State 1515 +State 1540 + + 72 expression_else: elif_or_static_elif '(' . expr ')' optional_emit_semis expression_else_block expression_else - 72 expression_else: elif_or_static_elif '(' . expr ')' optional_emit_semis expression_block expression_else - - "struct" shift, and go to state 419 - "class" shift, and go to state 420 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "null" shift, and go to state 427 - "table" shift, and go to state 428 - "deref" shift, and go to state 429 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 - "addr" shift, and go to state 432 - "reinterpret" shift, and go to state 433 - "unsafe" shift, and go to state 434 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "null" shift, and go to state 428 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -47169,7 +47657,7 @@ State 1515 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -47188,104 +47676,104 @@ State 1515 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 - '{' shift, and go to state 467 - - string_builder go to state 468 - expr_reader go to state 469 - expr_call_pipe go to state 470 - name_in_namespace go to state 471 - expr_new go to state 472 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 1527 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 1516 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1554 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 + + +State 1541 88 expression_if_block: $@3 '{' expressions . $@4 '}' expression_block_finally - 269 expressions: expressions . expression_any - 270 | expressions . error + 281 expressions: expressions . expression_any + 282 | expressions . error - error shift, and go to state 865 - "struct" shift, and go to state 419 - "class" shift, and go to state 420 + error shift, and go to state 871 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 "let" shift, and go to state 3 - "true" shift, and go to state 421 - "false" shift, and go to state 422 - "new" shift, and go to state 423 - "typeinfo" shift, and go to state 424 - "type" shift, and go to state 425 - "array" shift, and go to state 426 - "return" shift, and go to state 866 - "null" shift, and go to state 427 - "break" shift, and go to state 867 - "try" shift, and go to state 868 - "table" shift, and go to state 428 - "delete" shift, and go to state 869 - "deref" shift, and go to state 429 - "assume" shift, and go to state 870 - "cast" shift, and go to state 430 - "upcast" shift, and go to state 431 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "try" shift, and go to state 874 + "table" shift, and go to state 429 + "delete" shift, and go to state 875 + "deref" shift, and go to state 430 + "assume" shift, and go to state 876 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 "var" shift, and go to state 8 - "addr" shift, and go to state 432 - "continue" shift, and go to state 871 - "pass" shift, and go to state 872 - "reinterpret" shift, and go to state 433 - "label" shift, and go to state 873 - "goto" shift, and go to state 874 - "unsafe" shift, and go to state 875 - "fixed_array" shift, and go to state 435 - "default" shift, and go to state 436 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "pass" shift, and go to state 878 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 879 + "goto" shift, and go to state 880 + "unsafe" shift, and go to state 881 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 "bool" shift, and go to state 234 "void" shift, and go to state 235 "string" shift, and go to state 236 @@ -47294,7 +47782,7 @@ State 1516 "int3" shift, and go to state 240 "int4" shift, and go to state 241 "uint" shift, and go to state 242 - "bitfield" shift, and go to state 437 + "bitfield" shift, and go to state 438 "uint2" shift, and go to state 244 "uint3" shift, and go to state 245 "uint4" shift, and go to state 246 @@ -47313,577 +47801,919 @@ State 1516 "uint8" shift, and go to state 262 "int16" shift, and go to state 263 "uint16" shift, and go to state 264 - "tuple" shift, and go to state 438 - "variant" shift, and go to state 439 - "generator" shift, and go to state 440 - "yield" shift, and go to state 876 - "++" shift, and go to state 441 - "--" shift, and go to state 442 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 "::" shift, and go to state 57 - "$$" shift, and go to state 443 - "$i" shift, and go to state 444 - "$v" shift, and go to state 445 - "$b" shift, and go to state 446 - "$a" shift, and go to state 447 - "$c" shift, and go to state 448 - "..." shift, and go to state 449 - "integer constant" shift, and go to state 450 - "long integer constant" shift, and go to state 451 - "unsigned integer constant" shift, and go to state 452 - "unsigned long integer constant" shift, and go to state 453 - "unsigned int8 constant" shift, and go to state 454 - "floating point constant" shift, and go to state 455 - "double constant" shift, and go to state 456 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 "name" shift, and go to state 58 "new line, semicolon" shift, and go to state 13 - "start of the string" shift, and go to state 457 - '-' shift, and go to state 458 - '+' shift, and go to state 459 - '*' shift, and go to state 460 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 '%' shift, and go to state 14 - '~' shift, and go to state 461 - '!' shift, and go to state 462 - '[' shift, and go to state 463 - '(' shift, and go to state 464 - '$' shift, and go to state 465 - '@' shift, and go to state 466 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 ';' shift, and go to state 16 - '{' shift, and go to state 467 + '{' shift, and go to state 468 - "while" reduce using rule 97 ($@8) - "if" reduce using rule 91 ($@6) - "static_if" reduce using rule 91 ($@6) - "for" reduce using rule 94 ($@7) - "with" reduce using rule 99 ($@9) + "while" reduce using rule 109 ($@11) + "if" reduce using rule 96 ($@9) + "static_if" reduce using rule 96 ($@9) + "for" reduce using rule 106 ($@10) + "with" reduce using rule 111 ($@12) '}' reduce using rule 87 ($@4) - SEMICOLON go to state 877 - string_builder go to state 468 - expr_reader go to state 469 - expression_label go to state 878 - expression_goto go to state 879 - expression_if_one_liner go to state 880 - $@4 go to state 1528 - expression_if_then_else go to state 881 - $@6 go to state 882 - expression_if_then_else_oneliner go to state 883 - expression_for_loop go to state 884 - $@7 go to state 885 - expression_unsafe go to state 886 - expression_while_loop go to state 887 - $@8 go to state 888 - expression_with go to state 889 - $@9 go to state 890 - expression_with_alias go to state 891 - expr_call_pipe go to state 470 - expression_any go to state 893 - name_in_namespace go to state 471 - expression_delete go to state 894 - expr_new go to state 472 - expression_break go to state 895 - expression_continue go to state 896 - expression_return go to state 897 - expression_yield go to state 898 - expression_try_catch go to state 899 - kwd_let go to state 900 - expression_let go to state 901 - expr_cast go to state 473 - expr_type_decl go to state 474 - expr_type_info go to state 475 - block_or_lambda go to state 476 - expr_full_block go to state 477 - expr_numeric_const go to state 478 - expr_assign go to state 902 - expr_named_call go to state 479 - expr_method_call go to state 480 - func_addr_expr go to state 481 - expr_field go to state 482 - expr_call go to state 483 - expr go to state 903 - expr_generator go to state 485 - expr_mtag go to state 486 - basic_type_declaration go to state 487 - make_decl go to state 488 - make_struct_decl go to state 489 - make_tuple_call go to state 490 - make_dim_decl go to state 491 - make_table_decl go to state 492 - array_comprehension go to state 493 - - -State 1517 + SEMICOLON go to state 883 + string_builder go to state 469 + expr_reader go to state 470 + expression_label go to state 884 + expression_goto go to state 885 + expression_if_one_liner go to state 886 + $@4 go to state 1555 + expression_if_then_else go to state 887 + $@9 go to state 888 + expression_if_then_else_oneliner go to state 889 + expression_for_loop go to state 890 + $@10 go to state 891 + expression_unsafe go to state 892 + expression_while_loop go to state 893 + $@11 go to state 894 + expression_with go to state 895 + $@12 go to state 896 + expression_with_alias go to state 897 + expr_call_pipe go to state 471 + expression_any go to state 899 + name_in_namespace go to state 472 + expression_delete go to state 900 + expr_new go to state 473 + expression_break go to state 901 + expression_continue go to state 902 + expression_return go to state 903 + expression_yield go to state 904 + expression_try_catch go to state 905 + kwd_let go to state 906 + expression_let go to state 907 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_assign go to state 908 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 909 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 + + +State 1542 90 expression_if_block: $@5 expression_if_one_liner SEMICOLON . $default reduce using rule 90 (expression_if_block) -State 1518 - - 95 expression_for_loop: $@7 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block . - - $default reduce using rule 95 (expression_for_loop) - - -State 1519 - - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 +State 1543 + + 107 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block . + + $default reduce using rule 107 (expression_for_loop) + + +State 1544 + + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 "new line, semicolon" shift, and go to state 13 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 ';' shift, and go to state 16 - SEMICOLON go to state 1529 + SEMICOLON go to state 1556 -State 1520 +State 1545 - 310 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON . + 322 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 310 (tuple_expansion_variable_declaration) + $default reduce using rule 322 (tuple_expansion_variable_declaration) -State 1521 +State 1546 - 525 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@38 function_declaration_header SEMICOLON . + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON . - $default reduce using rule 525 (struct_variable_declaration_list) + $default reduce using rule 537 (struct_variable_declaration_list) -State 1522 +State 1547 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header . optional_emit_semis expression_block + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1530 + optional_emit_semis go to state 1557 + + +State 1548 + + 800 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 801 | make_struct_fields . ',' "name" ":=" expr + 804 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 805 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 810 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + + ',' shift, and go to state 765 + ')' shift, and go to state 1558 + + +State 1549 + + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 861 array_comprehension_where: ';' "where" expr . + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + + $default reduce using rule 861 (array_comprehension_where) + + +State 1550 + + 865 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . + + $default reduce using rule 865 (array_comprehension) + + +State 1551 + + 71 expression_else: "else" optional_emit_semis expression_else_block . + $default reduce using rule 71 (expression_else) -State 1523 - 782 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 783 | make_struct_fields . ',' "name" ":=" expr - 786 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 787 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 792 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' +State 1552 - ',' shift, and go to state 759 - ')' shift, and go to state 1531 + 93 expression_else_block: $@6 . '{' expressions $@7 '}' expression_block_finally + '{' shift, and go to state 1559 -State 1524 - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - 843 array_comprehension_where: ';' "where" expr . - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - - $default reduce using rule 843 (array_comprehension_where) +State 1553 + 95 expression_else_block: $@8 . expression_if_one_liner SEMICOLON -State 1525 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "table" shift, and go to state 429 + "deref" shift, and go to state 430 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "reinterpret" shift, and go to state 434 + "unsafe" shift, and go to state 435 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "bool" shift, and go to state 234 + "void" shift, and go to state 235 + "string" shift, and go to state 236 + "int" shift, and go to state 238 + "int2" shift, and go to state 239 + "int3" shift, and go to state 240 + "int4" shift, and go to state 241 + "uint" shift, and go to state 242 + "bitfield" shift, and go to state 438 + "uint2" shift, and go to state 244 + "uint3" shift, and go to state 245 + "uint4" shift, and go to state 246 + "float" shift, and go to state 247 + "float2" shift, and go to state 248 + "float3" shift, and go to state 249 + "float4" shift, and go to state 250 + "range" shift, and go to state 251 + "urange" shift, and go to state 252 + "range64" shift, and go to state 253 + "urange64" shift, and go to state 254 + "int64" shift, and go to state 256 + "uint64" shift, and go to state 257 + "double" shift, and go to state 258 + "int8" shift, and go to state 261 + "uint8" shift, and go to state 262 + "int16" shift, and go to state 263 + "uint16" shift, and go to state 264 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "::" shift, and go to state 57 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 58 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 + '%' shift, and go to state 14 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + '{' shift, and go to state 468 + + string_builder go to state 469 + expr_reader go to state 470 + expression_if_one_liner go to state 1560 + expr_call_pipe go to state 471 + name_in_namespace go to state 472 + expr_new go to state 473 + expression_break go to state 1482 + expression_continue go to state 1483 + expression_return go to state 1484 + expression_yield go to state 1485 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 1486 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 + + +State 1554 + + 72 expression_else: elif_or_static_elif '(' expr . ')' optional_emit_semis expression_else_block expression_else + 389 expr_method_call: expr . "->" "name" '(' ')' + 390 | expr . "->" "name" '(' expr_list ')' + 400 expr_field: expr . '.' "name" + 401 | expr . '.' '.' "name" + 402 | expr . '.' "name" '(' ')' + 403 | expr . '.' "name" '(' expr_list ')' + 404 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 405 | expr . '.' basic_type_declaration '(' ')' + 406 | expr . '.' basic_type_declaration '(' expr_list ')' + 409 | expr . '.' $@32 error $@33 + 431 expr: expr . "<<" expr + 432 | expr . ">>" expr + 433 | expr . "<<<" expr + 434 | expr . ">>>" expr + 435 | expr . '+' expr + 436 | expr . '-' expr + 437 | expr . '*' expr + 438 | expr . '/' expr + 439 | expr . '%' expr + 440 | expr . '<' expr + 441 | expr . '>' expr + 442 | expr . "==" expr + 443 | expr . "!=" expr + 444 | expr . "<=" expr + 445 | expr . ">=" expr + 446 | expr . '&' expr + 447 | expr . '|' expr + 448 | expr . '^' expr + 449 | expr . "&&" expr + 450 | expr . "||" expr + 451 | expr . "^^" expr + 452 | expr . ".." expr + 455 | expr . "++" + 456 | expr . "--" + 459 | expr . '[' expr ']' + 460 | expr . '.' '[' expr ']' + 461 | expr . "?[" expr ']' + 462 | expr . '.' "?[" expr ']' + 463 | expr . "?." "name" + 464 | expr . '.' "?." "name" + 471 | expr . "??" expr + 472 | expr . '?' expr ':' expr + 475 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 476 | expr . "is" basic_type_declaration + 477 | expr . "is" "name" + 478 | expr . "as" "name" + 481 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 482 | expr . "as" basic_type_declaration + 483 | expr . '?' "as" "name" + 486 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 487 | expr . '?' "as" basic_type_declaration + 495 | expr . "<|" expr + 496 | expr . "|>" expr + 497 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 617 + "as" shift, and go to state 618 + "<<" shift, and go to state 619 + ">>" shift, and go to state 620 + "++" shift, and go to state 621 + "--" shift, and go to state 622 + "<=" shift, and go to state 623 + ">=" shift, and go to state 624 + "==" shift, and go to state 625 + "!=" shift, and go to state 626 + "->" shift, and go to state 627 + "??" shift, and go to state 628 + "?." shift, and go to state 629 + "?[" shift, and go to state 630 + "<|" shift, and go to state 631 + "|>" shift, and go to state 632 + "<<<" shift, and go to state 633 + ">>>" shift, and go to state 634 + "&&" shift, and go to state 635 + "||" shift, and go to state 636 + "^^" shift, and go to state 637 + ".." shift, and go to state 638 + '?' shift, and go to state 639 + '|' shift, and go to state 640 + '^' shift, and go to state 641 + '&' shift, and go to state 642 + '<' shift, and go to state 643 + '>' shift, and go to state 644 + '-' shift, and go to state 645 + '+' shift, and go to state 646 + '*' shift, and go to state 647 + '/' shift, and go to state 648 + '%' shift, and go to state 649 + '.' shift, and go to state 650 + '[' shift, and go to state 651 + ')' shift, and go to state 1561 + + +State 1555 - 847 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . + 88 expression_if_block: $@3 '{' expressions $@4 . '}' expression_block_finally - $default reduce using rule 847 (array_comprehension) + '}' shift, and go to state 1562 -State 1526 +State 1556 - 71 expression_else: "else" optional_emit_semis expression_block . + 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 71 (expression_else) + $default reduce using rule 321 (tuple_expansion_variable_declaration) -State 1527 +State 1557 - 72 expression_else: elif_or_static_elif '(' expr . ')' optional_emit_semis expression_block expression_else - 377 expr_method_call: expr . "->" "name" '(' ')' - 378 | expr . "->" "name" '(' expr_list ')' - 388 expr_field: expr . '.' "name" - 389 | expr . '.' '.' "name" - 390 | expr . '.' "name" '(' ')' - 391 | expr . '.' "name" '(' expr_list ')' - 392 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 393 | expr . '.' basic_type_declaration '(' ')' - 394 | expr . '.' basic_type_declaration '(' expr_list ')' - 397 | expr . '.' $@29 error $@30 - 419 expr: expr . "<<" expr - 420 | expr . ">>" expr - 421 | expr . "<<<" expr - 422 | expr . ">>>" expr - 423 | expr . '+' expr - 424 | expr . '-' expr - 425 | expr . '*' expr - 426 | expr . '/' expr - 427 | expr . '%' expr - 428 | expr . '<' expr - 429 | expr . '>' expr - 430 | expr . "==" expr - 431 | expr . "!=" expr - 432 | expr . "<=" expr - 433 | expr . ">=" expr - 434 | expr . '&' expr - 435 | expr . '|' expr - 436 | expr . '^' expr - 437 | expr . "&&" expr - 438 | expr . "||" expr - 439 | expr . "^^" expr - 440 | expr . ".." expr - 443 | expr . "++" - 444 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | expr . "??" expr - 460 | expr . '?' expr ':' expr - 463 | expr . "is" "type" '<' $@31 type_declaration_no_options '>' $@32 - 464 | expr . "is" basic_type_declaration - 465 | expr . "is" "name" - 466 | expr . "as" "name" - 469 | expr . "as" "type" '<' $@33 type_declaration '>' $@34 - 470 | expr . "as" basic_type_declaration - 471 | expr . '?' "as" "name" - 474 | expr . '?' "as" "type" '<' $@35 type_declaration '>' $@36 - 475 | expr . '?' "as" basic_type_declaration - 483 | expr . "<|" expr - 484 | expr . "|>" expr - 485 | expr . "|>" basic_type_declaration - 499 expr_mtag: expr . '.' "$f" '(' expr ')' - 500 | expr . "?." "$f" '(' expr ')' - 501 | expr . '.' '.' "$f" '(' expr ')' - 502 | expr . '.' "?." "$f" '(' expr ')' - 503 | expr . "as" "$f" '(' expr ')' - 504 | expr . '?' "as" "$f" '(' expr ')' - 505 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 614 - "as" shift, and go to state 615 - "<<" shift, and go to state 616 - ">>" shift, and go to state 617 - "++" shift, and go to state 618 - "--" shift, and go to state 619 - "<=" shift, and go to state 620 - ">=" shift, and go to state 621 - "==" shift, and go to state 622 - "!=" shift, and go to state 623 - "->" shift, and go to state 624 - "??" shift, and go to state 625 - "?." shift, and go to state 626 - "?[" shift, and go to state 627 - "<|" shift, and go to state 628 - "|>" shift, and go to state 629 - "<<<" shift, and go to state 630 - ">>>" shift, and go to state 631 - "&&" shift, and go to state 632 - "||" shift, and go to state 633 - "^^" shift, and go to state 634 - ".." shift, and go to state 635 - '?' shift, and go to state 636 - '|' shift, and go to state 637 - '^' shift, and go to state 638 - '&' shift, and go to state 639 - '<' shift, and go to state 640 - '>' shift, and go to state 641 - '-' shift, and go to state 642 - '+' shift, and go to state 643 - '*' shift, and go to state 644 - '/' shift, and go to state 645 - '%' shift, and go to state 646 - '.' shift, and go to state 647 - '[' shift, and go to state 648 - ')' shift, and go to state 1532 + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis . expression_block + $default reduce using rule 257 ($@16) -State 1528 - - 88 expression_if_block: $@3 '{' expressions $@4 . '}' expression_block_finally + expression_block go to state 1563 + $@16 go to state 397 - '}' shift, and go to state 1533 +State 1558 -State 1529 + 810 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - 309 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . + $default reduce using rule 810 (make_struct_dim_list) - $default reduce using rule 309 (tuple_expansion_variable_declaration) +State 1559 -State 1530 + 93 expression_else_block: $@6 '{' . expressions $@7 '}' expression_block_finally - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis . expression_block + $default reduce using rule 280 (expressions) - $default reduce using rule 245 ($@13) + expressions go to state 1564 - expression_block go to state 1534 - $@13 go to state 396 +State 1560 -State 1531 + 95 expression_else_block: $@8 expression_if_one_liner . SEMICOLON - 792 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + "new line, semicolon" shift, and go to state 13 + ';' shift, and go to state 16 - $default reduce using rule 792 (make_struct_dim_list) + SEMICOLON go to state 1565 -State 1532 +State 1561 - 72 expression_else: elif_or_static_elif '(' expr ')' . optional_emit_semis expression_block expression_else + 72 expression_else: elif_or_static_elif '(' expr ')' . optional_emit_semis expression_else_block expression_else "new line, semicolon" shift, and go to state 149 $default reduce using rule 68 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1535 + optional_emit_semis go to state 1566 -State 1533 +State 1562 88 expression_if_block: $@3 '{' expressions $@4 '}' . expression_block_finally - "finally" shift, and go to state 1210 + "finally" shift, and go to state 1224 - $default reduce using rule 241 (expression_block_finally) + $default reduce using rule 253 (expression_block_finally) - expression_block_finally go to state 1536 + expression_block_finally go to state 1567 -State 1534 +State 1563 - 527 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@39 function_declaration_header optional_emit_semis expression_block . + 539 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block . - $default reduce using rule 527 (struct_variable_declaration_list) + $default reduce using rule 539 (struct_variable_declaration_list) -State 1535 +State 1564 - 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis . expression_block expression_else + 93 expression_else_block: $@6 '{' expressions . $@7 '}' expression_block_finally + 281 expressions: expressions . expression_any + 282 | expressions . error - $default reduce using rule 245 ($@13) + error shift, and go to state 871 + "struct" shift, and go to state 420 + "class" shift, and go to state 421 + "let" shift, and go to state 3 + "true" shift, and go to state 422 + "false" shift, and go to state 423 + "new" shift, and go to state 424 + "typeinfo" shift, and go to state 425 + "type" shift, and go to state 426 + "array" shift, and go to state 427 + "return" shift, and go to state 872 + "null" shift, and go to state 428 + "break" shift, and go to state 873 + "try" shift, and go to state 874 + "table" shift, and go to state 429 + "delete" shift, and go to state 875 + "deref" shift, and go to state 430 + "assume" shift, and go to state 876 + "cast" shift, and go to state 431 + "upcast" shift, and go to state 432 + "var" shift, and go to state 8 + "addr" shift, and go to state 433 + "continue" shift, and go to state 877 + "pass" shift, and go to state 878 + "reinterpret" shift, and go to state 434 + "label" shift, and go to state 879 + "goto" shift, and go to state 880 + "unsafe" shift, and go to state 881 + "fixed_array" shift, and go to state 436 + "default" shift, and go to state 437 + "bool" shift, and go to state 234 + "void" shift, and go to state 235 + "string" shift, and go to state 236 + "int" shift, and go to state 238 + "int2" shift, and go to state 239 + "int3" shift, and go to state 240 + "int4" shift, and go to state 241 + "uint" shift, and go to state 242 + "bitfield" shift, and go to state 438 + "uint2" shift, and go to state 244 + "uint3" shift, and go to state 245 + "uint4" shift, and go to state 246 + "float" shift, and go to state 247 + "float2" shift, and go to state 248 + "float3" shift, and go to state 249 + "float4" shift, and go to state 250 + "range" shift, and go to state 251 + "urange" shift, and go to state 252 + "range64" shift, and go to state 253 + "urange64" shift, and go to state 254 + "int64" shift, and go to state 256 + "uint64" shift, and go to state 257 + "double" shift, and go to state 258 + "int8" shift, and go to state 261 + "uint8" shift, and go to state 262 + "int16" shift, and go to state 263 + "uint16" shift, and go to state 264 + "tuple" shift, and go to state 439 + "variant" shift, and go to state 440 + "generator" shift, and go to state 441 + "yield" shift, and go to state 882 + "++" shift, and go to state 442 + "--" shift, and go to state 443 + "::" shift, and go to state 57 + "$$" shift, and go to state 444 + "$i" shift, and go to state 445 + "$v" shift, and go to state 446 + "$b" shift, and go to state 447 + "$a" shift, and go to state 448 + "$c" shift, and go to state 449 + "..." shift, and go to state 450 + "integer constant" shift, and go to state 451 + "long integer constant" shift, and go to state 452 + "unsigned integer constant" shift, and go to state 453 + "unsigned long integer constant" shift, and go to state 454 + "unsigned int8 constant" shift, and go to state 455 + "floating point constant" shift, and go to state 456 + "double constant" shift, and go to state 457 + "name" shift, and go to state 58 + "new line, semicolon" shift, and go to state 13 + "start of the string" shift, and go to state 458 + '-' shift, and go to state 459 + '+' shift, and go to state 460 + '*' shift, and go to state 461 + '%' shift, and go to state 14 + '~' shift, and go to state 462 + '!' shift, and go to state 463 + '[' shift, and go to state 464 + '(' shift, and go to state 465 + '$' shift, and go to state 466 + '@' shift, and go to state 467 + ';' shift, and go to state 16 + '{' shift, and go to state 468 + + "while" reduce using rule 109 ($@11) + "if" reduce using rule 96 ($@9) + "static_if" reduce using rule 96 ($@9) + "for" reduce using rule 106 ($@10) + "with" reduce using rule 111 ($@12) + '}' reduce using rule 92 ($@7) + + SEMICOLON go to state 883 + string_builder go to state 469 + expr_reader go to state 470 + expression_label go to state 884 + expression_goto go to state 885 + expression_if_one_liner go to state 886 + $@7 go to state 1568 + expression_if_then_else go to state 887 + $@9 go to state 888 + expression_if_then_else_oneliner go to state 889 + expression_for_loop go to state 890 + $@10 go to state 891 + expression_unsafe go to state 892 + expression_while_loop go to state 893 + $@11 go to state 894 + expression_with go to state 895 + $@12 go to state 896 + expression_with_alias go to state 897 + expr_call_pipe go to state 471 + expression_any go to state 899 + name_in_namespace go to state 472 + expression_delete go to state 900 + expr_new go to state 473 + expression_break go to state 901 + expression_continue go to state 902 + expression_return go to state 903 + expression_yield go to state 904 + expression_try_catch go to state 905 + kwd_let go to state 906 + expression_let go to state 907 + expr_cast go to state 474 + expr_type_decl go to state 475 + expr_type_info go to state 476 + block_or_lambda go to state 477 + expr_full_block go to state 478 + expr_numeric_const go to state 479 + expr_assign go to state 908 + expr_named_call go to state 480 + expr_method_call go to state 481 + func_addr_expr go to state 482 + expr_field go to state 483 + expr_call go to state 484 + expr go to state 909 + expr_generator go to state 486 + expr_mtag go to state 487 + basic_type_declaration go to state 488 + make_decl go to state 489 + make_struct_decl go to state 490 + make_tuple_call go to state 491 + make_dim_decl go to state 492 + make_table_decl go to state 493 + array_comprehension go to state 494 + + +State 1565 + + 95 expression_else_block: $@8 expression_if_one_liner SEMICOLON . + + $default reduce using rule 95 (expression_else_block) + + +State 1566 + + 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis . expression_else_block expression_else + + '{' reduce using rule 91 ($@6) + '{' [reduce using rule 94 ($@8)] + $default reduce using rule 94 ($@8) + + expression_else_block go to state 1569 + $@6 go to state 1552 + $@8 go to state 1553 + + +State 1567 - expression_block go to state 1537 - $@13 go to state 396 + 88 expression_if_block: $@3 '{' expressions $@4 '}' expression_block_finally . + $default reduce using rule 88 (expression_if_block) -State 1536 - 88 expression_if_block: $@3 '{' expressions $@4 '}' expression_block_finally . +State 1568 - $default reduce using rule 88 (expression_if_block) + 93 expression_else_block: $@6 '{' expressions $@7 . '}' expression_block_finally + '}' shift, and go to state 1570 -State 1537 - 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_block . expression_else +State 1569 + + 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block . expression_else - "else" shift, and go to state 1493 - "elif" shift, and go to state 1494 - "static_elif" shift, and go to state 1495 + "else" shift, and go to state 1518 + "elif" shift, and go to state 1519 + "static_elif" shift, and go to state 1520 $default reduce using rule 70 (expression_else) - elif_or_static_elif go to state 1496 - expression_else go to state 1538 + elif_or_static_elif go to state 1521 + expression_else go to state 1571 -State 1538 +State 1570 + + 93 expression_else_block: $@6 '{' expressions $@7 '}' . expression_block_finally + + "finally" shift, and go to state 1224 + + $default reduce using rule 253 (expression_block_finally) - 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_block expression_else . + expression_block_finally go to state 1572 + + +State 1571 + + 72 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block expression_else . $default reduce using rule 72 (expression_else) + + +State 1572 + + 93 expression_else_block: $@6 '{' expressions $@7 '}' expression_block_finally . + + $default reduce using rule 93 (expression_else_block) diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 2f66513740..7204aed511 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -332,7 +332,7 @@ %token UNSIGNED_INTEGER "unsigned integer constant" %token UNSIGNED_LONG_INTEGER "unsigned long integer constant" %token UNSIGNED_INT8 "unsigned int8 constant" -%token FLOAT "floating point constant" +%token DAS_FLOAT "floating point constant" %token DOUBLE "double constant" %token NAME "name" @@ -353,171 +353,176 @@ //%token '}' "end of code block" //%token ';' "end of expression" -%type enum_name -%type bitfield_bits -%type bitfield_alias_bits -%type tuple_expansion -%type variable_name_with_pos_list -%type let_variable_name_with_pos_list -%type global_let_variable_name_with_pos_list -%type basic_type_declaration -%type enum_basic_type_declaration -%type optional_enum_basic_type_declaration -%type type_declaration -%type type_declaration_no_options -%type type_declaration_no_options_no_dim -%type new_type_declaration -%type auto_type_declaration -%type bitfield_type_declaration -%type optional_function_type -%type structure_type_declaration -%type dim_list -%type type_declaration_no_options_list -%type struct_variable_declaration_list -%type optional_struct_variable_declaration_list -%type optional_function_argument_list -%type function_argument_list -%type variable_declaration -%type function_argument_declaration -%type structure_variable_declaration -%type let_variable_declaration -%type variable_declaration_list -%type global_let_variable_declaration -%type global_variable_declaration_list -%type tuple_expansion_variable_declaration -%type tuple_type -%type tuple_type_list -%type tuple_alias_type_list -%type variant_type -%type variant_type_list -%type variant_alias_type_list -%type name_in_namespace -%type annotation_declaration_name -%type function_name -%type optional_structure_parent -%type require_module_name -%type annotation_argument_name -%type format_string -%type optional_format_string -%type annotation_argument -%type annotation_argument_value -%type annotation_argument_list -%type metadata_argument_list -%type annotation_argument_value_list -%type optional_field_annotation -%type annotation_declaration_basic -%type annotation_declaration -%type annotation_list -%type optional_annotation_list -%type optional_annotation_list_with_emit_semis -%type structure_name -%type table_type_pair - -%type class_or_struct -%type copy_or_move -%type optional_override -%type optional_constant -%type kwd_let -%type kwd_let_var_or_nothing -%type is_public_module -%type optional_shared -%type optional_sealed -%type block_or_lambda -%type optional_ref -%type optional_public_or_private_module -%type optional_public_or_private_variable -%type optional_public_or_private_structure -%type optional_public_or_private_function -%type optional_public_or_private_member_variable -%type optional_public_or_private_alias -%type optional_static_member_variable -%type optional_public_or_private_enum -%type optional_in_scope -%type optional_comma -%type use_initializer -%type if_or_static_if -%type elif_or_static_elif - -%type copy_or_move_or_clone - -%type enum_list -%type enum_expression - -%type expr -%type expr_generator -%type expr_mtag -%type expr_field -%type expr_assign -%type expr_list -%type optional_expr_list -%type optional_expr_map_tuple_list -%type expr_map_tuple_list -%type expression_label -%type expression_goto -%type expression_let -%type expressions -%type expression_block -%type expression_block_finally -%type expression_if_block -%type expression_with -%type expression_with_alias -%type expression_while_loop -%type expression_unsafe -%type expression_for_loop -%type expression_break -%type expression_continue -%type expression_delete -%type expression_return -%type expression_yield -%type expression_else -%type expression_if_then_else -%type expression_if_then_else_oneliner -%type expression_if_one_liner -%type expression_else_one_liner -%type expression_try_catch -%type expr_new -%type expr_type_info -%type expr_type_decl -%type expr_cast -%type expr_full_block -%type expr_full_block_assumed_piped -%type expr_named_call -%type expression_any -%type expr_numeric_const -%type string_builder_body -%type string_builder -%type expr_reader -%type make_decl -%type make_struct_fields -%type make_struct_decl -%type make_struct_single -%type make_struct_dim_decl -%type optional_make_struct_dim_decl -%type make_struct_dim_list -%type make_variant_dim -%type make_map_tuple -%type make_dim_decl -%type make_tuple_call -%type make_table_decl -%type array_comprehension_where -%type array_comprehension -%type expr_method_call -%type block_or_simple_block -%type func_addr_expr -%type func_addr_name -%type expr_call -%type expr_call_pipe - -%type function_declaration -%type function_declaration_header - -%type capture_entry -%type capture_list -%type optional_capture_list - -%type character_sequence -%type string_constant -%type module_name +%type enum_name +%type bitfield_bits +%type bitfield_alias_bits +%type tuple_expansion +%type variable_name_with_pos_list +%type let_variable_name_with_pos_list +%type global_let_variable_name_with_pos_list +%type for_variable_name_with_pos_list +%type basic_type_declaration +%type enum_basic_type_declaration +%type optional_enum_basic_type_declaration +%type type_declaration +%type type_declaration_no_options +%type type_declaration_no_options_no_dim +%type new_type_declaration +%type auto_type_declaration +%type bitfield_type_declaration +%type optional_function_type +%type structure_type_declaration +%type dim_list +%type type_declaration_no_options_list +%type struct_variable_declaration_list +%type optional_struct_variable_declaration_list +%type optional_function_argument_list +%type function_argument_list +%type variable_declaration +%type variable_declaration_no_type +%type variable_declaration_type +%type function_argument_declaration_type +%type function_argument_declaration_no_type +%type structure_variable_declaration +%type let_variable_declaration +%type variable_declaration_list +%type global_let_variable_declaration +%type global_variable_declaration_list +%type tuple_expansion_variable_declaration +%type tuple_type +%type tuple_type_list +%type tuple_alias_type_list +%type variant_type +%type variant_type_list +%type variant_alias_type_list +%type name_in_namespace +%type annotation_declaration_name +%type function_name +%type optional_structure_parent +%type require_module_name +%type annotation_argument_name +%type format_string +%type optional_format_string +%type annotation_argument +%type annotation_argument_value +%type annotation_argument_list +%type metadata_argument_list +%type annotation_argument_value_list +%type optional_field_annotation +%type annotation_declaration_basic +%type annotation_declaration +%type annotation_list +%type optional_annotation_list +%type optional_annotation_list_with_emit_semis +%type structure_name +%type table_type_pair + +%type class_or_struct +%type copy_or_move +%type optional_override +%type optional_constant +%type kwd_let +%type kwd_let_var_or_nothing +%type is_public_module +%type optional_shared +%type optional_sealed +%type block_or_lambda +%type optional_ref +%type optional_public_or_private_module +%type optional_public_or_private_variable +%type optional_public_or_private_structure +%type optional_public_or_private_function +%type optional_public_or_private_member_variable +%type optional_public_or_private_alias +%type optional_static_member_variable +%type optional_public_or_private_enum +%type optional_in_scope +%type optional_comma +%type use_initializer +%type if_or_static_if +%type elif_or_static_elif + +%type copy_or_move_or_clone + +%type enum_list +%type enum_expression + +%type expr +%type expr_generator +%type expr_mtag +%type expr_field +%type expr_assign +%type expr_list +%type optional_expr_list +%type optional_expr_map_tuple_list +%type expr_map_tuple_list +%type expression_label +%type expression_goto +%type expression_let +%type expressions +%type expression_block +%type expression_block_finally +%type expression_if_block +%type expression_else_block +%type expression_with +%type expression_with_alias +%type expression_while_loop +%type expression_unsafe +%type expression_for_loop +%type expression_break +%type expression_continue +%type expression_delete +%type expression_return +%type expression_yield +%type expression_else +%type expression_if_then_else +%type expression_if_then_else_oneliner +%type expression_if_one_liner +%type expression_else_one_liner +%type expression_try_catch +%type expr_new +%type expr_type_info +%type expr_type_decl +%type expr_cast +%type expr_full_block +%type expr_full_block_assumed_piped +%type expr_named_call +%type expression_any +%type expr_numeric_const +%type string_builder_body +%type string_builder +%type expr_reader +%type make_decl +%type make_struct_fields +%type make_struct_decl +%type make_struct_single +%type make_struct_dim_decl +%type optional_make_struct_dim_decl +%type make_struct_dim_list +%type make_variant_dim +%type make_map_tuple +%type make_dim_decl +%type make_tuple_call +%type make_table_decl +%type array_comprehension_where +%type array_comprehension +%type expr_method_call +%type block_or_simple_block +%type func_addr_expr +%type func_addr_name +%type expr_call +%type expr_call_pipe + +%type function_declaration +%type function_declaration_header + +%type capture_entry +%type capture_list +%type optional_capture_list + +%type character_sequence +%type string_constant +%type module_name /* operation precedence*/ %left ',' @@ -844,8 +849,8 @@ optional_emit_semis expression_else : { $$ = nullptr; } - | DAS_ELSE optional_emit_semis expression_block[block] { $$ = $block; } - | elif_or_static_elif[loc] '(' expr[cond] ')' optional_emit_semis expression_block[block] expression_else[then] { + | DAS_ELSE optional_emit_semis expression_else_block[block] { $$ = $block; } + | elif_or_static_elif[loc] '(' expr[cond] ')' optional_emit_semis expression_else_block[block] expression_else[then] { auto eite = new ExprIfThenElse(tokAt(scanner,@loc),$cond,$block,$then); eite->isStatic = $loc; $$ = eite; @@ -904,14 +909,33 @@ expression_if_block } ; +expression_else_block + : { + yyextra->push_nesteds(DAS_EMIT_SEMICOLON); + } '{' [bbegin] expressions[block] { + yyextra->pop_nesteds(); + } '}' expression_block_finally[fin] { + $$ = $block; + $$->at = tokRangeAt(scanner,@bbegin,@fin); + if ( $fin ) { + auto pF = (ExprBlock *) $fin; + auto pB = (ExprBlock *) $$; + swap ( pB->finalList, pF->list ); + delete pF; + } + } + | { + yyextra->das_keyword = false; + } expression_if_one_liner[block] SEMICOLON { + $$ = $block; + } + ; + expression_if_then_else : { yyextra->das_keyword = true; } if_or_static_if[loc] '(' expr[cond] ')' optional_emit_semis expression_if_block[block] expression_else[then] { yyextra->das_keyword = false; - if ( !$block->rtti_isBlock() && $then) { - das2_yyerror(scanner,"if one-liner can't have else clause",tokAt(scanner,@loc), CompilationError::syntax_error); - } auto blk = $block->rtti_isBlock() ? static_cast($block) : ast_wrapInBlock($block); auto eite = new ExprIfThenElse(tokAt(scanner,@loc),$cond,blk,$then); eite->isStatic = $loc; @@ -926,10 +950,63 @@ expression_if_then_else_oneliner ; +for_variable_name_with_pos_list + : NAME[name] { + das_checkName(scanner,*$name,tokAt(scanner,@name)); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); + $$ = pSL; + delete $name; + } + | MTAG_I '(' expr[subexpr] ')' { + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); + $$ = pSL; + } + | NAME[name] DAS_AKA NAME[akaname] { + das_checkName(scanner,*$name,tokAt(scanner,@name)); + das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); + $$ = pSL; + delete $name; + delete $akaname; + } + | '(' tuple_expansion[tlist] ')' { + auto pSL = new vector(); + for ( auto & x : *$tlist ) { + das_checkName(scanner,x,tokAt(scanner,@tlist)); + } + pSL->push_back(VariableNameAndPosition($tlist,tokAt(scanner,@tlist))); + $$ = pSL; + } + | for_variable_name_with_pos_list[list] ',' NAME[name] { + das_checkName(scanner,*$name,tokAt(scanner,@name)); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); + $$ = $list; + delete $name; + } + | for_variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { + das_checkName(scanner,*$name,tokAt(scanner,@name)); + das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); + $$ = $list; + delete $name; + delete $akaname; + } + | for_variable_name_with_pos_list[list] ',' '(' tuple_expansion[tlist] ')' { + for ( auto & x : *$tlist ) { + das_checkName(scanner,x,tokAt(scanner,@tlist)); + } + $list->push_back(VariableNameAndPosition($tlist,tokAt(scanner,@tlist))); + $$ = $list; + } + ; + expression_for_loop : { yyextra->das_keyword = true; - } DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' optional_emit_semis expression_block[block] { + } DAS_FOR[loc] '(' for_variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' optional_emit_semis expression_block[block] { yyextra->das_keyword = false; $$ = ast_forLoop(scanner,$iters,$srcs,$block,tokAt(scanner,@loc),tokAt(scanner,@block)); } @@ -979,7 +1056,7 @@ annotation_argument_value : string_constant[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | NAME[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | INTEGER[value] { $$ = new AnnotationArgument("",$value); } - | FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } + | DAS_FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } | DAS_TRUE { $$ = new AnnotationArgument("",true); } | DAS_FALSE { $$ = new AnnotationArgument("",false); } ; @@ -1007,7 +1084,7 @@ annotation_argument : annotation_argument_name[name] '=' string_constant[value] { $$ = new AnnotationArgument(*$name,*$value,tokAt(scanner,@name)); delete $value; delete $name; } | annotation_argument_name[name] '=' NAME[value] { $$ = new AnnotationArgument(*$name,*$value,tokAt(scanner,@name)); delete $value; delete $name; } | annotation_argument_name[name] '=' INTEGER[value] { $$ = new AnnotationArgument(*$name,$value,tokAt(scanner,@name)); delete $name; } - | annotation_argument_name[name] '=' FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokAt(scanner,@name)); delete $name; } + | annotation_argument_name[name] '=' DAS_FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] '=' DAS_TRUE { $$ = new AnnotationArgument(*$name,true,tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] '=' DAS_FALSE { $$ = new AnnotationArgument(*$name,false,tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] { $$ = new AnnotationArgument(*$name,true,tokAt(scanner,@name)); delete $name; } @@ -1711,7 +1788,7 @@ expr_numeric_const | LONG_INTEGER[const] { $$ = new ExprConstInt64(tokAt(scanner,@const),(int64_t)$const); } | UNSIGNED_LONG_INTEGER[const] { $$ = new ExprConstUInt64(tokAt(scanner,@const),(uint64_t)$const); } | UNSIGNED_INT8[const] { $$ = new ExprConstUInt8(tokAt(scanner,@const),(uint8_t)$const); } - | FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } + | DAS_FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } | DOUBLE[const] { $$ = new ExprConstDouble(tokAt(scanner,@const),(double)$const); } ; @@ -2190,8 +2267,20 @@ struct_variable_declaration_list } ; -function_argument_declaration - : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration[decl] { +function_argument_declaration_no_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_no_type[decl] { + $$ = $decl; + if ( $is_let ) { + $decl->pTypeDecl->constant = true; + } else { + $decl->pTypeDecl->removeConstant = true; + } + $decl->annotation = $ann; + } + ; + +function_argument_declaration_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_type[decl] { $$ = $decl; if ( $is_let ) { $decl->pTypeDecl->constant = true; @@ -2202,7 +2291,7 @@ function_argument_declaration } | MTAG_A '(' expr[subexpr] ')' { auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr)}); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr))); auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), $subexpr); decl->pTypeDecl->isTag = true; $$ = decl; @@ -2210,8 +2299,11 @@ function_argument_declaration ; function_argument_list - : function_argument_declaration[decl] { $$ = new vector(); $$->push_back($decl); } - | function_argument_list[list] ';' function_argument_declaration[decl] { $$ = $list; $list->push_back($decl); } + : function_argument_declaration_no_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_no_type[decl] ';' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] ';' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] ',' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } ; tuple_type @@ -2220,7 +2312,7 @@ tuple_type } | NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2255,7 +2347,7 @@ tuple_alias_type_list variant_type : NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2292,7 +2384,7 @@ copy_or_move | LARROW { $$ = true; } ; -variable_declaration /* this one can have uninitialized variable which has no type */ +variable_declaration_no_type /* this one can have uninitialized variable which has no type */ : variable_name_with_pos_list[list] { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,@list); @@ -2305,18 +2397,30 @@ variable_declaration /* this one can have uninitialized variable which ha autoT->ref = true; $$ = new VariableDeclaration($list,autoT,nullptr); } - | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { + | variable_name_with_pos_list[list] copy_or_move[com] expr[init] { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,@list); + $$ = new VariableDeclaration($list,typeDecl,$init); + $$->init_via_move = $com; + } + ; + +variable_declaration_type + : variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { $$ = new VariableDeclaration($list,$typeDecl,nullptr); } | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] copy_or_move[com] expr[init] { $$ = new VariableDeclaration($list,$typeDecl,$init); $$->init_via_move = $com; } - | variable_name_with_pos_list[list] copy_or_move[com] expr[init] { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,@list); - $$ = new VariableDeclaration($list,typeDecl,$init); - $$->init_via_move = $com; + ; + +variable_declaration + : variable_declaration_type[decl] { + $$ = $decl; + } + | variable_declaration_no_type[decl] { + $$ = $decl; } ; @@ -2335,34 +2439,34 @@ let_variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } | MTAG_I '(' expr[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | let_variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | let_variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; @@ -2373,13 +2477,13 @@ global_let_variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } | global_let_variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } @@ -2716,34 +2820,34 @@ variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } | MTAG_I '(' expr[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; @@ -3647,13 +3751,13 @@ optional_comma ; array_comprehension - : '[' DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + : '[' DAS_FOR[loc] '(' for_variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),false,false); } - | '[' DAS_ITERATOR DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + | '[' DAS_ITERATOR DAS_FOR[loc] '(' for_variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),true,false); } - | '{' DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' make_map_tuple[subexpr] array_comprehension_where[where] '}' [forend] { + | '{' DAS_FOR[loc] '(' for_variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' make_map_tuple[subexpr] array_comprehension_where[where] '}' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),false,true); } ; diff --git a/src/parser/ds_lexer.cpp b/src/parser/ds_lexer.cpp index a5c8ec79ab..dcf8a17233 100644 --- a/src/parser/ds_lexer.cpp +++ b/src/parser/ds_lexer.cpp @@ -1883,14 +1883,18 @@ case 17: YY_RULE_SETUP #line 204 "ds_lexer.lpp" { - DAS_ASSERT(yyextra->das_nested_sb==0); + if ( yyextra->das_nested_sb ) { + das_yyfatalerror(yylloc_param,yyscanner,"nested string constants are not allowed", CompilationError::nested_string_constant); + BEGIN(normal); + return END_STRING; + } yyextra->das_nested_sb ++; BEGIN(normal); return BEGIN_STRING_EXPR; } YY_BREAK case YY_STATE_EOF(strb): -#line 210 "ds_lexer.lpp" +#line 214 "ds_lexer.lpp" { das_yyfatalerror(yylloc_param,yyscanner,"string constant exceeds file", CompilationError::string_constant_exceeds_file); BEGIN(normal); @@ -1899,14 +1903,14 @@ case YY_STATE_EOF(strb): YY_BREAK case 18: YY_RULE_SETUP -#line 215 "ds_lexer.lpp" +#line 219 "ds_lexer.lpp" { return STRING_CHARACTER_ESC; } YY_BREAK case 19: YY_RULE_SETUP -#line 218 "ds_lexer.lpp" +#line 222 "ds_lexer.lpp" { yylval_param->ch = yytext[1]; return STRING_CHARACTER; @@ -1914,13 +1918,13 @@ YY_RULE_SETUP YY_BREAK case 20: YY_RULE_SETUP -#line 222 "ds_lexer.lpp" +#line 226 "ds_lexer.lpp" /* do exactly nothing */ YY_BREAK case 21: /* rule 21 can match eol */ YY_RULE_SETUP -#line 223 "ds_lexer.lpp" +#line 227 "ds_lexer.lpp" { yylval_param->ch = *yytext; YYNEWLINE(yyscanner); @@ -1929,7 +1933,7 @@ YY_RULE_SETUP YY_BREAK case 22: YY_RULE_SETUP -#line 228 "ds_lexer.lpp" +#line 232 "ds_lexer.lpp" { YYTAB(); yylval_param->ch = *yytext; @@ -1938,14 +1942,14 @@ YY_RULE_SETUP YY_BREAK case 23: YY_RULE_SETUP -#line 233 "ds_lexer.lpp" +#line 237 "ds_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; } YY_BREAK case YY_STATE_EOF(strfmt): -#line 237 "ds_lexer.lpp" +#line 241 "ds_lexer.lpp" { das_yyfatalerror(yylloc_param,yyscanner,"string format exceeds file", CompilationError::string_constant_exceeds_file); BEGIN(normal); @@ -1955,7 +1959,7 @@ case YY_STATE_EOF(strfmt): case 24: /* rule 24 can match eol */ YY_RULE_SETUP -#line 242 "ds_lexer.lpp" +#line 246 "ds_lexer.lpp" { yylval_param->ch = *yytext; YYNEWLINE(yyscanner); @@ -1964,7 +1968,7 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 247 "ds_lexer.lpp" +#line 251 "ds_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; @@ -1972,7 +1976,7 @@ YY_RULE_SETUP YY_BREAK case 26: YY_RULE_SETUP -#line 251 "ds_lexer.lpp" +#line 255 "ds_lexer.lpp" { BEGIN(normal); unput('}'); @@ -1980,7 +1984,7 @@ YY_RULE_SETUP YY_BREAK case 27: YY_RULE_SETUP -#line 255 "ds_lexer.lpp" +#line 259 "ds_lexer.lpp" { yylval_param->ch = *yytext; return STRING_CHARACTER; @@ -1989,7 +1993,7 @@ YY_RULE_SETUP case 28: /* rule 28 can match eol */ YY_RULE_SETUP -#line 259 "ds_lexer.lpp" +#line 263 "ds_lexer.lpp" /* skip empty line */ { yyextra->das_current_line_indent = 0; YYNEWLINE(yyscanner); @@ -1997,7 +2001,7 @@ YY_RULE_SETUP YY_BREAK case 29: YY_RULE_SETUP -#line 263 "ds_lexer.lpp" +#line 267 "ds_lexer.lpp" { yyextra->das_current_line_indent++; #ifdef FLEX_DEBUG @@ -2007,7 +2011,7 @@ YY_RULE_SETUP YY_BREAK case 30: YY_RULE_SETUP -#line 269 "ds_lexer.lpp" +#line 273 "ds_lexer.lpp" { yyextra->das_current_line_indent = (yyextra->das_current_line_indent + yyextra->das_tab_size) & ~(yyextra->das_tab_size-1); #ifdef FLEX_DEBUG @@ -2019,7 +2023,7 @@ YY_RULE_SETUP case 31: /* rule 31 can match eol */ YY_RULE_SETUP -#line 276 "ds_lexer.lpp" +#line 280 "ds_lexer.lpp" { yyextra->das_current_line_indent = 0; yyextra->das_need_oxford_comma = true; @@ -2032,7 +2036,7 @@ YY_RULE_SETUP YY_BREAK case 32: YY_RULE_SETUP -#line 285 "ds_lexer.lpp" +#line 289 "ds_lexer.lpp" { unput(*yytext); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT"); @@ -2080,7 +2084,7 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(indent): -#line 330 "ds_lexer.lpp" +#line 334 "ds_lexer.lpp" { if ( yyextra->g_FileAccessStack.size()==1 ) { if ( yyextra->das_indent_level ) { @@ -2105,19 +2109,19 @@ case YY_STATE_EOF(indent): YY_BREAK case 33: YY_RULE_SETUP -#line 352 "ds_lexer.lpp" +#line 356 "ds_lexer.lpp" /* eat the whitespace */ YY_BREAK case 34: YY_RULE_SETUP -#line 353 "ds_lexer.lpp" +#line 357 "ds_lexer.lpp" { YYTAB(); } YY_BREAK case 35: YY_RULE_SETUP -#line 356 "ds_lexer.lpp" +#line 360 "ds_lexer.lpp" { /* got the include file name */ auto cfi = yyextra->g_FileAccessStack.back(); string incFileName = yyextra->g_Access->getIncludeFileName(cfi->name,yytext); @@ -2143,78 +2147,78 @@ YY_RULE_SETUP YY_BREAK case 36: YY_RULE_SETUP -#line 379 "ds_lexer.lpp" +#line 383 "ds_lexer.lpp" BEGIN(include); YY_BREAK case 37: YY_RULE_SETUP -#line 380 "ds_lexer.lpp" +#line 384 "ds_lexer.lpp" return DAS_CAPTURE; YY_BREAK case 38: YY_RULE_SETUP -#line 381 "ds_lexer.lpp" +#line 385 "ds_lexer.lpp" /* yyextra->das_need_oxford_comma = false; */ return DAS_FOR; YY_BREAK case 39: YY_RULE_SETUP -#line 382 "ds_lexer.lpp" +#line 386 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_WHILE; YY_BREAK case 40: YY_RULE_SETUP -#line 383 "ds_lexer.lpp" +#line 387 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_IF; YY_BREAK case 41: YY_RULE_SETUP -#line 384 "ds_lexer.lpp" +#line 388 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_STATIC_IF; YY_BREAK case 42: YY_RULE_SETUP -#line 385 "ds_lexer.lpp" +#line 389 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_ELIF; YY_BREAK case 43: YY_RULE_SETUP -#line 386 "ds_lexer.lpp" +#line 390 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_STATIC_ELIF; YY_BREAK case 44: YY_RULE_SETUP -#line 387 "ds_lexer.lpp" +#line 391 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_ELSE; YY_BREAK case 45: YY_RULE_SETUP -#line 388 "ds_lexer.lpp" +#line 392 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_FINALLY; YY_BREAK case 46: YY_RULE_SETUP -#line 389 "ds_lexer.lpp" +#line 393 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_DEF; YY_BREAK case 47: YY_RULE_SETUP -#line 390 "ds_lexer.lpp" +#line 394 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_WITH; YY_BREAK case 48: YY_RULE_SETUP -#line 391 "ds_lexer.lpp" +#line 395 "ds_lexer.lpp" return DAS_AKA; YY_BREAK case 49: YY_RULE_SETUP -#line 392 "ds_lexer.lpp" +#line 396 "ds_lexer.lpp" return DAS_ASSUME; YY_BREAK case 50: /* rule 50 can match eol */ YY_RULE_SETUP -#line 393 "ds_lexer.lpp" +#line 397 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -2224,13 +2228,13 @@ YY_RULE_SETUP YY_BREAK case 51: YY_RULE_SETUP -#line 399 "ds_lexer.lpp" +#line 403 "ds_lexer.lpp" return DAS_LET; YY_BREAK case 52: /* rule 52 can match eol */ YY_RULE_SETUP -#line 400 "ds_lexer.lpp" +#line 404 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -2240,232 +2244,232 @@ YY_RULE_SETUP YY_BREAK case 53: YY_RULE_SETUP -#line 406 "ds_lexer.lpp" +#line 410 "ds_lexer.lpp" return DAS_VAR; YY_BREAK case 54: YY_RULE_SETUP -#line 407 "ds_lexer.lpp" +#line 411 "ds_lexer.lpp" return DAS_UNINITIALIZED; YY_BREAK case 55: YY_RULE_SETUP -#line 408 "ds_lexer.lpp" +#line 412 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_STRUCT; YY_BREAK case 56: YY_RULE_SETUP -#line 409 "ds_lexer.lpp" +#line 413 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_CLASS; YY_BREAK case 57: YY_RULE_SETUP -#line 410 "ds_lexer.lpp" +#line 414 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_ENUM; YY_BREAK case 58: YY_RULE_SETUP -#line 411 "ds_lexer.lpp" +#line 415 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_TRY; YY_BREAK case 59: YY_RULE_SETUP -#line 412 "ds_lexer.lpp" +#line 416 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_CATCH; YY_BREAK case 60: YY_RULE_SETUP -#line 413 "ds_lexer.lpp" +#line 417 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_TYPEDEF; YY_BREAK case 61: YY_RULE_SETUP -#line 414 "ds_lexer.lpp" +#line 418 "ds_lexer.lpp" return DAS_TYPEDECL; YY_BREAK case 62: YY_RULE_SETUP -#line 415 "ds_lexer.lpp" +#line 419 "ds_lexer.lpp" return DAS_LABEL; YY_BREAK case 63: YY_RULE_SETUP -#line 416 "ds_lexer.lpp" +#line 420 "ds_lexer.lpp" return DAS_GOTO; YY_BREAK case 64: YY_RULE_SETUP -#line 417 "ds_lexer.lpp" +#line 421 "ds_lexer.lpp" return DAS_MODULE; YY_BREAK case 65: YY_RULE_SETUP -#line 418 "ds_lexer.lpp" +#line 422 "ds_lexer.lpp" return DAS_PUBLIC; YY_BREAK case 66: YY_RULE_SETUP -#line 419 "ds_lexer.lpp" +#line 423 "ds_lexer.lpp" return DAS_OPTIONS; YY_BREAK case 67: YY_RULE_SETUP -#line 420 "ds_lexer.lpp" +#line 424 "ds_lexer.lpp" return DAS_OPERATOR; YY_BREAK case 68: YY_RULE_SETUP -#line 421 "ds_lexer.lpp" +#line 425 "ds_lexer.lpp" return DAS_REQUIRE; YY_BREAK case 69: YY_RULE_SETUP -#line 422 "ds_lexer.lpp" +#line 426 "ds_lexer.lpp" return DAS_TBLOCK; YY_BREAK case 70: YY_RULE_SETUP -#line 423 "ds_lexer.lpp" +#line 427 "ds_lexer.lpp" return DAS_TFUNCTION; YY_BREAK case 71: YY_RULE_SETUP -#line 424 "ds_lexer.lpp" +#line 428 "ds_lexer.lpp" return DAS_TLAMBDA; YY_BREAK case 72: YY_RULE_SETUP -#line 425 "ds_lexer.lpp" +#line 429 "ds_lexer.lpp" return DAS_GENERATOR; YY_BREAK case 73: YY_RULE_SETUP -#line 426 "ds_lexer.lpp" +#line 430 "ds_lexer.lpp" return DAS_TTUPLE; YY_BREAK case 74: YY_RULE_SETUP -#line 427 "ds_lexer.lpp" +#line 431 "ds_lexer.lpp" return DAS_TVARIANT; YY_BREAK case 75: YY_RULE_SETUP -#line 428 "ds_lexer.lpp" +#line 432 "ds_lexer.lpp" return DAS_CONST; YY_BREAK case 76: YY_RULE_SETUP -#line 429 "ds_lexer.lpp" +#line 433 "ds_lexer.lpp" return DAS_CONTINUE; YY_BREAK case 77: YY_RULE_SETUP -#line 430 "ds_lexer.lpp" +#line 434 "ds_lexer.lpp" return DAS_WHERE; YY_BREAK case 78: YY_RULE_SETUP -#line 431 "ds_lexer.lpp" +#line 435 "ds_lexer.lpp" return DAS_CAST; YY_BREAK case 79: YY_RULE_SETUP -#line 432 "ds_lexer.lpp" +#line 436 "ds_lexer.lpp" return DAS_UPCAST; YY_BREAK case 80: YY_RULE_SETUP -#line 433 "ds_lexer.lpp" +#line 437 "ds_lexer.lpp" return DAS_PASS; YY_BREAK case 81: YY_RULE_SETUP -#line 434 "ds_lexer.lpp" +#line 438 "ds_lexer.lpp" return DAS_REINTERPRET; YY_BREAK case 82: YY_RULE_SETUP -#line 435 "ds_lexer.lpp" +#line 439 "ds_lexer.lpp" return DAS_OVERRIDE; YY_BREAK case 83: YY_RULE_SETUP -#line 436 "ds_lexer.lpp" +#line 440 "ds_lexer.lpp" return DAS_SEALED; YY_BREAK case 84: YY_RULE_SETUP -#line 437 "ds_lexer.lpp" +#line 441 "ds_lexer.lpp" return DAS_TEMPLATE; YY_BREAK case 85: YY_RULE_SETUP -#line 438 "ds_lexer.lpp" +#line 442 "ds_lexer.lpp" return DAS_ABSTRACT; YY_BREAK case 86: YY_RULE_SETUP -#line 439 "ds_lexer.lpp" +#line 443 "ds_lexer.lpp" return DAS_EXPECT; YY_BREAK case 87: YY_RULE_SETUP -#line 440 "ds_lexer.lpp" +#line 444 "ds_lexer.lpp" return DAS_TABLE; YY_BREAK case 88: YY_RULE_SETUP -#line 441 "ds_lexer.lpp" +#line 445 "ds_lexer.lpp" return DAS_ARRAY; YY_BREAK case 89: YY_RULE_SETUP -#line 442 "ds_lexer.lpp" +#line 446 "ds_lexer.lpp" return DAS_FIXED_ARRAY; YY_BREAK case 90: YY_RULE_SETUP -#line 443 "ds_lexer.lpp" +#line 447 "ds_lexer.lpp" return DAS_DEFAULT; YY_BREAK case 91: YY_RULE_SETUP -#line 444 "ds_lexer.lpp" +#line 448 "ds_lexer.lpp" return DAS_ITERATOR; YY_BREAK case 92: YY_RULE_SETUP -#line 445 "ds_lexer.lpp" +#line 449 "ds_lexer.lpp" return DAS_IN; YY_BREAK case 93: YY_RULE_SETUP -#line 446 "ds_lexer.lpp" +#line 450 "ds_lexer.lpp" return DAS_IMPLICIT; YY_BREAK case 94: YY_RULE_SETUP -#line 447 "ds_lexer.lpp" +#line 451 "ds_lexer.lpp" return DAS_EXPLICIT; YY_BREAK case 95: YY_RULE_SETUP -#line 448 "ds_lexer.lpp" +#line 452 "ds_lexer.lpp" return DAS_SHARED; YY_BREAK case 96: YY_RULE_SETUP -#line 449 "ds_lexer.lpp" +#line 453 "ds_lexer.lpp" return DAS_PRIVATE; YY_BREAK case 97: YY_RULE_SETUP -#line 450 "ds_lexer.lpp" +#line 454 "ds_lexer.lpp" return DAS_SMART_PTR; YY_BREAK case 98: YY_RULE_SETUP -#line 451 "ds_lexer.lpp" +#line 455 "ds_lexer.lpp" { unput('('); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT ("); @@ -2474,232 +2478,232 @@ YY_RULE_SETUP YY_BREAK case 99: YY_RULE_SETUP -#line 456 "ds_lexer.lpp" +#line 460 "ds_lexer.lpp" yyextra->das_need_oxford_comma = false; return DAS_UNSAFE; YY_BREAK case 100: YY_RULE_SETUP -#line 457 "ds_lexer.lpp" +#line 461 "ds_lexer.lpp" return DAS_INSCOPE; YY_BREAK case 101: YY_RULE_SETUP -#line 458 "ds_lexer.lpp" +#line 462 "ds_lexer.lpp" return DAS_STATIC; YY_BREAK case 102: YY_RULE_SETUP -#line 459 "ds_lexer.lpp" +#line 463 "ds_lexer.lpp" return DAS_AS; YY_BREAK case 103: YY_RULE_SETUP -#line 460 "ds_lexer.lpp" +#line 464 "ds_lexer.lpp" return DAS_IS; YY_BREAK case 104: YY_RULE_SETUP -#line 461 "ds_lexer.lpp" +#line 465 "ds_lexer.lpp" return DAS_DEREF; YY_BREAK case 105: YY_RULE_SETUP -#line 462 "ds_lexer.lpp" +#line 466 "ds_lexer.lpp" return DAS_ADDR; YY_BREAK case 106: YY_RULE_SETUP -#line 463 "ds_lexer.lpp" +#line 467 "ds_lexer.lpp" return DAS_NULL; YY_BREAK case 107: YY_RULE_SETUP -#line 464 "ds_lexer.lpp" +#line 468 "ds_lexer.lpp" return DAS_RETURN; YY_BREAK case 108: YY_RULE_SETUP -#line 465 "ds_lexer.lpp" +#line 469 "ds_lexer.lpp" return DAS_YIELD; YY_BREAK case 109: YY_RULE_SETUP -#line 466 "ds_lexer.lpp" +#line 470 "ds_lexer.lpp" return DAS_BREAK; YY_BREAK case 110: YY_RULE_SETUP -#line 467 "ds_lexer.lpp" +#line 471 "ds_lexer.lpp" return DAS_TYPEINFO; YY_BREAK case 111: YY_RULE_SETUP -#line 468 "ds_lexer.lpp" +#line 472 "ds_lexer.lpp" return DAS_TYPE; YY_BREAK case 112: YY_RULE_SETUP -#line 469 "ds_lexer.lpp" +#line 473 "ds_lexer.lpp" return DAS_NEWT; YY_BREAK case 113: YY_RULE_SETUP -#line 470 "ds_lexer.lpp" +#line 474 "ds_lexer.lpp" return DAS_DELETE; YY_BREAK case 114: YY_RULE_SETUP -#line 471 "ds_lexer.lpp" +#line 475 "ds_lexer.lpp" return DAS_TRUE; YY_BREAK case 115: YY_RULE_SETUP -#line 472 "ds_lexer.lpp" +#line 476 "ds_lexer.lpp" return DAS_FALSE; YY_BREAK case 116: YY_RULE_SETUP -#line 473 "ds_lexer.lpp" +#line 477 "ds_lexer.lpp" return DAS_TAUTO; YY_BREAK case 117: YY_RULE_SETUP -#line 474 "ds_lexer.lpp" +#line 478 "ds_lexer.lpp" return DAS_TBOOL; YY_BREAK case 118: YY_RULE_SETUP -#line 475 "ds_lexer.lpp" +#line 479 "ds_lexer.lpp" return DAS_TVOID; YY_BREAK case 119: YY_RULE_SETUP -#line 476 "ds_lexer.lpp" +#line 480 "ds_lexer.lpp" return DAS_TSTRING; YY_BREAK case 120: YY_RULE_SETUP -#line 477 "ds_lexer.lpp" +#line 481 "ds_lexer.lpp" return DAS_TRANGE64; YY_BREAK case 121: YY_RULE_SETUP -#line 478 "ds_lexer.lpp" +#line 482 "ds_lexer.lpp" return DAS_TURANGE64; YY_BREAK case 122: YY_RULE_SETUP -#line 479 "ds_lexer.lpp" +#line 483 "ds_lexer.lpp" return DAS_TRANGE; YY_BREAK case 123: YY_RULE_SETUP -#line 480 "ds_lexer.lpp" +#line 484 "ds_lexer.lpp" return DAS_TURANGE; YY_BREAK case 124: YY_RULE_SETUP -#line 481 "ds_lexer.lpp" +#line 485 "ds_lexer.lpp" return DAS_TINT; YY_BREAK case 125: YY_RULE_SETUP -#line 482 "ds_lexer.lpp" +#line 486 "ds_lexer.lpp" return DAS_TINT8; YY_BREAK case 126: YY_RULE_SETUP -#line 483 "ds_lexer.lpp" +#line 487 "ds_lexer.lpp" return DAS_TINT16; YY_BREAK case 127: YY_RULE_SETUP -#line 484 "ds_lexer.lpp" +#line 488 "ds_lexer.lpp" return DAS_TINT64; YY_BREAK case 128: YY_RULE_SETUP -#line 485 "ds_lexer.lpp" +#line 489 "ds_lexer.lpp" return DAS_TINT2; YY_BREAK case 129: YY_RULE_SETUP -#line 486 "ds_lexer.lpp" +#line 490 "ds_lexer.lpp" return DAS_TINT3; YY_BREAK case 130: YY_RULE_SETUP -#line 487 "ds_lexer.lpp" +#line 491 "ds_lexer.lpp" return DAS_TINT4; YY_BREAK case 131: YY_RULE_SETUP -#line 488 "ds_lexer.lpp" +#line 492 "ds_lexer.lpp" return DAS_TUINT; YY_BREAK case 132: YY_RULE_SETUP -#line 489 "ds_lexer.lpp" +#line 493 "ds_lexer.lpp" return DAS_TBITFIELD; YY_BREAK case 133: YY_RULE_SETUP -#line 490 "ds_lexer.lpp" +#line 494 "ds_lexer.lpp" return DAS_TUINT8; YY_BREAK case 134: YY_RULE_SETUP -#line 491 "ds_lexer.lpp" +#line 495 "ds_lexer.lpp" return DAS_TUINT16; YY_BREAK case 135: YY_RULE_SETUP -#line 492 "ds_lexer.lpp" +#line 496 "ds_lexer.lpp" return DAS_TUINT64; YY_BREAK case 136: YY_RULE_SETUP -#line 493 "ds_lexer.lpp" +#line 497 "ds_lexer.lpp" return DAS_TUINT2; YY_BREAK case 137: YY_RULE_SETUP -#line 494 "ds_lexer.lpp" +#line 498 "ds_lexer.lpp" return DAS_TUINT3; YY_BREAK case 138: YY_RULE_SETUP -#line 495 "ds_lexer.lpp" +#line 499 "ds_lexer.lpp" return DAS_TUINT4; YY_BREAK case 139: YY_RULE_SETUP -#line 496 "ds_lexer.lpp" +#line 500 "ds_lexer.lpp" return DAS_TDOUBLE; YY_BREAK case 140: YY_RULE_SETUP -#line 497 "ds_lexer.lpp" +#line 501 "ds_lexer.lpp" return DAS_TFLOAT; YY_BREAK case 141: YY_RULE_SETUP -#line 498 "ds_lexer.lpp" +#line 502 "ds_lexer.lpp" return DAS_TFLOAT2; YY_BREAK case 142: YY_RULE_SETUP -#line 499 "ds_lexer.lpp" +#line 503 "ds_lexer.lpp" return DAS_TFLOAT3; YY_BREAK case 143: YY_RULE_SETUP -#line 500 "ds_lexer.lpp" +#line 504 "ds_lexer.lpp" return DAS_TFLOAT4; YY_BREAK case 144: YY_RULE_SETUP -#line 501 "ds_lexer.lpp" +#line 505 "ds_lexer.lpp" { auto it = yyextra->das_keywords.find(yytext); if ( it != yyextra->das_keywords.end() ) { @@ -2715,7 +2719,7 @@ YY_RULE_SETUP YY_BREAK case 145: YY_RULE_SETUP -#line 513 "ds_lexer.lpp" +#line 517 "ds_lexer.lpp" { BEGIN(strb); return BEGIN_STRING; @@ -2723,112 +2727,112 @@ YY_RULE_SETUP YY_BREAK case 146: YY_RULE_SETUP -#line 517 "ds_lexer.lpp" +#line 521 "ds_lexer.lpp" yylval_param->ui = 8; return UNSIGNED_INT8; YY_BREAK case 147: YY_RULE_SETUP -#line 518 "ds_lexer.lpp" +#line 522 "ds_lexer.lpp" yylval_param->ui = 9; return UNSIGNED_INT8; YY_BREAK case 148: YY_RULE_SETUP -#line 519 "ds_lexer.lpp" +#line 523 "ds_lexer.lpp" yylval_param->ui = 10; return UNSIGNED_INT8; YY_BREAK case 149: YY_RULE_SETUP -#line 520 "ds_lexer.lpp" +#line 524 "ds_lexer.lpp" yylval_param->ui = 12; return UNSIGNED_INT8; YY_BREAK case 150: YY_RULE_SETUP -#line 521 "ds_lexer.lpp" +#line 525 "ds_lexer.lpp" yylval_param->ui = 13; return UNSIGNED_INT8; YY_BREAK case 151: YY_RULE_SETUP -#line 522 "ds_lexer.lpp" +#line 526 "ds_lexer.lpp" yylval_param->ui = '\\'; return UNSIGNED_INT8; YY_BREAK case 152: YY_RULE_SETUP -#line 523 "ds_lexer.lpp" +#line 527 "ds_lexer.lpp" yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INT8; YY_BREAK case 153: YY_RULE_SETUP -#line 525 "ds_lexer.lpp" +#line 529 "ds_lexer.lpp" yylval_param->ui = 8; return UNSIGNED_INTEGER; YY_BREAK case 154: YY_RULE_SETUP -#line 526 "ds_lexer.lpp" +#line 530 "ds_lexer.lpp" yylval_param->ui = 9; return UNSIGNED_INTEGER; YY_BREAK case 155: YY_RULE_SETUP -#line 527 "ds_lexer.lpp" +#line 531 "ds_lexer.lpp" yylval_param->ui = 10; return UNSIGNED_INTEGER; YY_BREAK case 156: YY_RULE_SETUP -#line 528 "ds_lexer.lpp" +#line 532 "ds_lexer.lpp" yylval_param->ui = 12; return UNSIGNED_INTEGER; YY_BREAK case 157: YY_RULE_SETUP -#line 529 "ds_lexer.lpp" +#line 533 "ds_lexer.lpp" yylval_param->ui = 13; return UNSIGNED_INTEGER; YY_BREAK case 158: YY_RULE_SETUP -#line 530 "ds_lexer.lpp" +#line 534 "ds_lexer.lpp" yylval_param->ui = '\\'; return UNSIGNED_INTEGER; YY_BREAK case 159: YY_RULE_SETUP -#line 531 "ds_lexer.lpp" +#line 535 "ds_lexer.lpp" yylval_param->ui = uint32_t(yytext[1]); return UNSIGNED_INTEGER; YY_BREAK case 160: YY_RULE_SETUP -#line 533 "ds_lexer.lpp" +#line 537 "ds_lexer.lpp" yylval_param->i = 8; return INTEGER; YY_BREAK case 161: YY_RULE_SETUP -#line 534 "ds_lexer.lpp" +#line 538 "ds_lexer.lpp" yylval_param->i = 9; return INTEGER; YY_BREAK case 162: YY_RULE_SETUP -#line 535 "ds_lexer.lpp" +#line 539 "ds_lexer.lpp" yylval_param->i = 10; return INTEGER; YY_BREAK case 163: YY_RULE_SETUP -#line 536 "ds_lexer.lpp" +#line 540 "ds_lexer.lpp" yylval_param->i = 12; return INTEGER; YY_BREAK case 164: YY_RULE_SETUP -#line 537 "ds_lexer.lpp" +#line 541 "ds_lexer.lpp" yylval_param->i = 13; return INTEGER; YY_BREAK case 165: YY_RULE_SETUP -#line 538 "ds_lexer.lpp" +#line 542 "ds_lexer.lpp" yylval_param->i = '\\'; return INTEGER; YY_BREAK case 166: YY_RULE_SETUP -#line 540 "ds_lexer.lpp" +#line 544 "ds_lexer.lpp" yylval_param->i = int32_t(yytext[1]); return INTEGER; YY_BREAK case 167: YY_RULE_SETUP -#line 541 "ds_lexer.lpp" +#line 545 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2843,7 +2847,7 @@ YY_RULE_SETUP YY_BREAK case 168: YY_RULE_SETUP -#line 552 "ds_lexer.lpp" +#line 556 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2858,7 +2862,7 @@ YY_RULE_SETUP YY_BREAK case 169: YY_RULE_SETUP -#line 563 "ds_lexer.lpp" +#line 567 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2875,7 +2879,7 @@ YY_RULE_SETUP YY_BREAK case 170: YY_RULE_SETUP -#line 576 "ds_lexer.lpp" +#line 580 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2890,7 +2894,7 @@ YY_RULE_SETUP YY_BREAK case 171: YY_RULE_SETUP -#line 587 "ds_lexer.lpp" +#line 591 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2909,7 +2913,7 @@ YY_RULE_SETUP YY_BREAK case 172: YY_RULE_SETUP -#line 602 "ds_lexer.lpp" +#line 606 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2924,7 +2928,7 @@ YY_RULE_SETUP YY_BREAK case 173: YY_RULE_SETUP -#line 613 "ds_lexer.lpp" +#line 617 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2939,7 +2943,7 @@ YY_RULE_SETUP YY_BREAK case 174: YY_RULE_SETUP -#line 624 "ds_lexer.lpp" +#line 628 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2954,7 +2958,7 @@ YY_RULE_SETUP YY_BREAK case 175: YY_RULE_SETUP -#line 635 "ds_lexer.lpp" +#line 639 "ds_lexer.lpp" { char temptext[128]; int templength = skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2981,7 +2985,7 @@ YY_RULE_SETUP YY_BREAK case 176: YY_RULE_SETUP -#line 658 "ds_lexer.lpp" +#line 662 "ds_lexer.lpp" { char temptext[128]; skip_underscode(yytext,temptext,temptext+sizeof(temptext)); @@ -2996,7 +3000,7 @@ YY_RULE_SETUP YY_BREAK case 177: YY_RULE_SETUP -#line 669 "ds_lexer.lpp" +#line 673 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -3004,12 +3008,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 178: YY_RULE_SETUP -#line 678 "ds_lexer.lpp" +#line 682 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -3017,13 +3021,13 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 179: YY_RULE_SETUP -#line 688 "ds_lexer.lpp" +#line 692 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -3031,12 +3035,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 180: YY_RULE_SETUP -#line 697 "ds_lexer.lpp" +#line 701 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); if ( res.ec == std::errc::result_out_of_range ) { @@ -3044,12 +3048,12 @@ YY_RULE_SETUP } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } YY_BREAK case 181: YY_RULE_SETUP -#line 706 "ds_lexer.lpp" +#line 710 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -3062,7 +3066,7 @@ YY_RULE_SETUP YY_BREAK case 182: YY_RULE_SETUP -#line 715 "ds_lexer.lpp" +#line 719 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -3075,7 +3079,7 @@ YY_RULE_SETUP YY_BREAK case 183: YY_RULE_SETUP -#line 724 "ds_lexer.lpp" +#line 728 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -3088,7 +3092,7 @@ YY_RULE_SETUP YY_BREAK case 184: YY_RULE_SETUP -#line 733 "ds_lexer.lpp" +#line 737 "ds_lexer.lpp" { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); if ( res.ec == std::errc::result_out_of_range ) { @@ -3101,7 +3105,7 @@ YY_RULE_SETUP YY_BREAK case 185: YY_RULE_SETUP -#line 742 "ds_lexer.lpp" +#line 746 "ds_lexer.lpp" { if ( !yyextra->das_nested_parentheses ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching parentheses", CompilationError::mismatching_parentheses); @@ -3113,7 +3117,7 @@ YY_RULE_SETUP YY_BREAK case 186: YY_RULE_SETUP -#line 750 "ds_lexer.lpp" +#line 754 "ds_lexer.lpp" { yyextra->das_nested_parentheses ++; return '('; @@ -3121,7 +3125,7 @@ YY_RULE_SETUP YY_BREAK case 187: YY_RULE_SETUP -#line 754 "ds_lexer.lpp" +#line 758 "ds_lexer.lpp" { if ( !yyextra->das_nested_square_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3133,7 +3137,7 @@ YY_RULE_SETUP YY_BREAK case 188: YY_RULE_SETUP -#line 762 "ds_lexer.lpp" +#line 766 "ds_lexer.lpp" { yyextra->das_nested_square_braces ++; return '['; @@ -3141,7 +3145,7 @@ YY_RULE_SETUP YY_BREAK case 189: YY_RULE_SETUP -#line 766 "ds_lexer.lpp" +#line 770 "ds_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb --; @@ -3163,7 +3167,7 @@ YY_RULE_SETUP YY_BREAK case 190: YY_RULE_SETUP -#line 784 "ds_lexer.lpp" +#line 788 "ds_lexer.lpp" { if ( yyextra->das_nested_sb ) { yyextra->das_nested_sb ++; @@ -3175,28 +3179,28 @@ YY_RULE_SETUP YY_BREAK case 191: YY_RULE_SETUP -#line 792 "ds_lexer.lpp" +#line 796 "ds_lexer.lpp" return COLCOL; YY_BREAK case 192: YY_RULE_SETUP -#line 793 "ds_lexer.lpp" +#line 797 "ds_lexer.lpp" return MTAG_DOTDOTDOT; YY_BREAK case 193: YY_RULE_SETUP -#line 794 "ds_lexer.lpp" +#line 798 "ds_lexer.lpp" return DOTDOT; YY_BREAK case 194: YY_RULE_SETUP -#line 795 "ds_lexer.lpp" +#line 799 "ds_lexer.lpp" return RPIPE; YY_BREAK case 195: /* rule 195 can match eol */ YY_RULE_SETUP -#line 796 "ds_lexer.lpp" +#line 800 "ds_lexer.lpp" { yyextra->last_token_end = tokAt(yyscanner,*yylloc_param); yyextra->last_token_end.column += 2; @@ -3209,7 +3213,7 @@ YY_RULE_SETUP case 196: /* rule 196 can match eol */ YY_RULE_SETUP -#line 805 "ds_lexer.lpp" +#line 809 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -3221,7 +3225,7 @@ YY_RULE_SETUP case 197: /* rule 197 can match eol */ YY_RULE_SETUP -#line 813 "ds_lexer.lpp" +#line 817 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -3233,7 +3237,7 @@ YY_RULE_SETUP case 198: /* rule 198 can match eol */ YY_RULE_SETUP -#line 820 "ds_lexer.lpp" +#line 824 "ds_lexer.lpp" { yyextra->das_need_oxford_comma = false; unput('\n'); @@ -3243,7 +3247,7 @@ YY_RULE_SETUP YY_BREAK case 199: YY_RULE_SETUP -#line 826 "ds_lexer.lpp" +#line 830 "ds_lexer.lpp" { unput('$'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); @@ -3257,7 +3261,7 @@ YY_RULE_SETUP YY_BREAK case 200: YY_RULE_SETUP -#line 836 "ds_lexer.lpp" +#line 840 "ds_lexer.lpp" { unput('@'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT @"); @@ -3271,7 +3275,7 @@ YY_RULE_SETUP YY_BREAK case 201: YY_RULE_SETUP -#line 846 "ds_lexer.lpp" +#line 850 "ds_lexer.lpp" { unput('@'); unput('@'); @@ -3286,7 +3290,7 @@ YY_RULE_SETUP YY_BREAK case 202: YY_RULE_SETUP -#line 857 "ds_lexer.lpp" +#line 861 "ds_lexer.lpp" { unput('@'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT @"); @@ -3300,7 +3304,7 @@ YY_RULE_SETUP YY_BREAK case 203: YY_RULE_SETUP -#line 867 "ds_lexer.lpp" +#line 871 "ds_lexer.lpp" { unput('$'); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); @@ -3314,70 +3318,70 @@ YY_RULE_SETUP YY_BREAK case 204: YY_RULE_SETUP -#line 877 "ds_lexer.lpp" +#line 881 "ds_lexer.lpp" return LPIPE; YY_BREAK case 205: YY_RULE_SETUP -#line 878 "ds_lexer.lpp" +#line 882 "ds_lexer.lpp" return MTAG_E; YY_BREAK case 206: /* rule 206 can match eol */ YY_RULE_SETUP -#line 879 "ds_lexer.lpp" +#line 883 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_E; YY_BREAK case 207: /* rule 207 can match eol */ YY_RULE_SETUP -#line 880 "ds_lexer.lpp" +#line 884 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_I; YY_BREAK case 208: /* rule 208 can match eol */ YY_RULE_SETUP -#line 881 "ds_lexer.lpp" +#line 885 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_V; YY_BREAK case 209: /* rule 209 can match eol */ YY_RULE_SETUP -#line 882 "ds_lexer.lpp" +#line 886 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_B; YY_BREAK case 210: /* rule 210 can match eol */ YY_RULE_SETUP -#line 883 "ds_lexer.lpp" +#line 887 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_A; YY_BREAK case 211: /* rule 211 can match eol */ YY_RULE_SETUP -#line 884 "ds_lexer.lpp" +#line 888 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_T; YY_BREAK case 212: /* rule 212 can match eol */ YY_RULE_SETUP -#line 885 "ds_lexer.lpp" +#line 889 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_C; YY_BREAK case 213: /* rule 213 can match eol */ YY_RULE_SETUP -#line 886 "ds_lexer.lpp" +#line 890 "ds_lexer.lpp" unput(yytext[yyleng-1]); YYCOLUMN(yyextra->das_yycolumn--, "UNPUT $"); return MTAG_F; YY_BREAK case 214: YY_RULE_SETUP -#line 887 "ds_lexer.lpp" +#line 891 "ds_lexer.lpp" return QQ; YY_BREAK case 215: YY_RULE_SETUP -#line 888 "ds_lexer.lpp" +#line 892 "ds_lexer.lpp" { yyextra->das_nested_square_braces ++; return QBRA; @@ -3385,127 +3389,127 @@ YY_RULE_SETUP YY_BREAK case 216: YY_RULE_SETUP -#line 892 "ds_lexer.lpp" +#line 896 "ds_lexer.lpp" return QDOT; YY_BREAK case 217: YY_RULE_SETUP -#line 893 "ds_lexer.lpp" +#line 897 "ds_lexer.lpp" return CLONEEQU; YY_BREAK case 218: YY_RULE_SETUP -#line 894 "ds_lexer.lpp" +#line 898 "ds_lexer.lpp" return RARROW; YY_BREAK case 219: YY_RULE_SETUP -#line 895 "ds_lexer.lpp" +#line 899 "ds_lexer.lpp" return LARROW; YY_BREAK case 220: YY_RULE_SETUP -#line 896 "ds_lexer.lpp" +#line 900 "ds_lexer.lpp" return ADDEQU; YY_BREAK case 221: YY_RULE_SETUP -#line 897 "ds_lexer.lpp" +#line 901 "ds_lexer.lpp" return SUBEQU; YY_BREAK case 222: YY_RULE_SETUP -#line 898 "ds_lexer.lpp" +#line 902 "ds_lexer.lpp" return DIVEQU; YY_BREAK case 223: YY_RULE_SETUP -#line 899 "ds_lexer.lpp" +#line 903 "ds_lexer.lpp" return MULEQU; YY_BREAK case 224: YY_RULE_SETUP -#line 900 "ds_lexer.lpp" +#line 904 "ds_lexer.lpp" return MODEQU; YY_BREAK case 225: YY_RULE_SETUP -#line 901 "ds_lexer.lpp" +#line 905 "ds_lexer.lpp" return ANDANDEQU; YY_BREAK case 226: YY_RULE_SETUP -#line 902 "ds_lexer.lpp" +#line 906 "ds_lexer.lpp" return OROREQU; YY_BREAK case 227: YY_RULE_SETUP -#line 903 "ds_lexer.lpp" +#line 907 "ds_lexer.lpp" return XORXOREQU; YY_BREAK case 228: YY_RULE_SETUP -#line 904 "ds_lexer.lpp" +#line 908 "ds_lexer.lpp" return ANDAND; YY_BREAK case 229: YY_RULE_SETUP -#line 905 "ds_lexer.lpp" +#line 909 "ds_lexer.lpp" return OROR; YY_BREAK case 230: YY_RULE_SETUP -#line 906 "ds_lexer.lpp" +#line 910 "ds_lexer.lpp" return XORXOR; YY_BREAK case 231: YY_RULE_SETUP -#line 907 "ds_lexer.lpp" +#line 911 "ds_lexer.lpp" return ANDEQU; YY_BREAK case 232: YY_RULE_SETUP -#line 908 "ds_lexer.lpp" +#line 912 "ds_lexer.lpp" return OREQU; YY_BREAK case 233: YY_RULE_SETUP -#line 909 "ds_lexer.lpp" +#line 913 "ds_lexer.lpp" return XOREQU; YY_BREAK case 234: YY_RULE_SETUP -#line 910 "ds_lexer.lpp" +#line 914 "ds_lexer.lpp" return ADDADD; YY_BREAK case 235: YY_RULE_SETUP -#line 911 "ds_lexer.lpp" +#line 915 "ds_lexer.lpp" return SUBSUB; YY_BREAK case 236: YY_RULE_SETUP -#line 912 "ds_lexer.lpp" +#line 916 "ds_lexer.lpp" return LEEQU; YY_BREAK case 237: YY_RULE_SETUP -#line 913 "ds_lexer.lpp" +#line 917 "ds_lexer.lpp" return GREQU; YY_BREAK case 238: YY_RULE_SETUP -#line 914 "ds_lexer.lpp" +#line 918 "ds_lexer.lpp" return EQUEQU; YY_BREAK case 239: YY_RULE_SETUP -#line 915 "ds_lexer.lpp" +#line 919 "ds_lexer.lpp" return NOTEQU; YY_BREAK case 240: YY_RULE_SETUP -#line 916 "ds_lexer.lpp" +#line 920 "ds_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3519,7 +3523,7 @@ YY_RULE_SETUP YY_BREAK case 241: YY_RULE_SETUP -#line 926 "ds_lexer.lpp" +#line 930 "ds_lexer.lpp" { if ( yyextra->das_arrow_depth ) { unput('>'); @@ -3532,42 +3536,42 @@ YY_RULE_SETUP YY_BREAK case 242: YY_RULE_SETUP -#line 935 "ds_lexer.lpp" +#line 939 "ds_lexer.lpp" return ROTL; YY_BREAK case 243: YY_RULE_SETUP -#line 936 "ds_lexer.lpp" +#line 940 "ds_lexer.lpp" return SHL; YY_BREAK case 244: YY_RULE_SETUP -#line 937 "ds_lexer.lpp" +#line 941 "ds_lexer.lpp" return SHREQU; YY_BREAK case 245: YY_RULE_SETUP -#line 938 "ds_lexer.lpp" +#line 942 "ds_lexer.lpp" return SHLEQU; YY_BREAK case 246: YY_RULE_SETUP -#line 939 "ds_lexer.lpp" +#line 943 "ds_lexer.lpp" return ROTREQU; YY_BREAK case 247: YY_RULE_SETUP -#line 940 "ds_lexer.lpp" +#line 944 "ds_lexer.lpp" return ROTLEQU; YY_BREAK case 248: YY_RULE_SETUP -#line 941 "ds_lexer.lpp" +#line 945 "ds_lexer.lpp" return MAPTO; YY_BREAK case 249: YY_RULE_SETUP -#line 942 "ds_lexer.lpp" +#line 946 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_square_braces ++; @@ -3582,7 +3586,7 @@ YY_RULE_SETUP YY_BREAK case 250: YY_RULE_SETUP -#line 953 "ds_lexer.lpp" +#line 957 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_square_braces ++; @@ -3597,7 +3601,7 @@ YY_RULE_SETUP YY_BREAK case 251: YY_RULE_SETUP -#line 964 "ds_lexer.lpp" +#line 968 "ds_lexer.lpp" { if ( yyextra->das_gen2_make_syntax ) { yyextra->das_nested_curly_braces ++; @@ -3612,12 +3616,12 @@ YY_RULE_SETUP YY_BREAK case 252: YY_RULE_SETUP -#line 975 "ds_lexer.lpp" +#line 979 "ds_lexer.lpp" /* skip white space */ YY_BREAK case 253: YY_RULE_SETUP -#line 976 "ds_lexer.lpp" +#line 980 "ds_lexer.lpp" { YYTAB(); } @@ -3625,7 +3629,7 @@ YY_RULE_SETUP case 254: /* rule 254 can match eol */ YY_RULE_SETUP -#line 980 "ds_lexer.lpp" +#line 984 "ds_lexer.lpp" { if ( yyextra->das_nested_curly_braces < 2 ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3633,10 +3637,10 @@ YY_RULE_SETUP } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces -= 2; return SEMICOLON_CUR_CUR; @@ -3645,7 +3649,7 @@ YY_RULE_SETUP case 255: /* rule 255 can match eol */ YY_RULE_SETUP -#line 996 "ds_lexer.lpp" +#line 1000 "ds_lexer.lpp" { if ( !yyextra->das_nested_curly_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3657,10 +3661,10 @@ YY_RULE_SETUP } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces --; yyextra->das_nested_square_braces --; @@ -3670,7 +3674,7 @@ YY_RULE_SETUP case 256: /* rule 256 can match eol */ YY_RULE_SETUP -#line 1017 "ds_lexer.lpp" +#line 1021 "ds_lexer.lpp" { if ( !yyextra->das_nested_curly_braces ) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching curly braces", CompilationError::mismatching_parentheses); @@ -3682,10 +3686,10 @@ YY_RULE_SETUP } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces --; yyextra->das_nested_square_braces --; @@ -3695,7 +3699,7 @@ YY_RULE_SETUP case 257: /* rule 257 can match eol */ YY_RULE_SETUP -#line 1038 "ds_lexer.lpp" +#line 1042 "ds_lexer.lpp" { if ( yyextra->das_nested_square_braces < 2) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3704,10 +3708,10 @@ YY_RULE_SETUP yyextra->das_nested_square_braces -= 2; const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } return SEMICOLON_SQR_SQR; @@ -3716,7 +3720,7 @@ YY_RULE_SETUP case 258: /* rule 258 can match eol */ YY_RULE_SETUP -#line 1055 "ds_lexer.lpp" +#line 1059 "ds_lexer.lpp" { if ( yyextra->das_nested_square_braces < 2) { das_yyfatalerror(yylloc_param,yyscanner,"mismatching square braces", CompilationError::mismatching_parentheses); @@ -3725,10 +3729,10 @@ YY_RULE_SETUP yyextra->das_nested_square_braces -= 2; const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } return COMMA_SQR_SQR; } @@ -3736,7 +3740,7 @@ YY_RULE_SETUP case 259: /* rule 259 can match eol */ YY_RULE_SETUP -#line 1071 "ds_lexer.lpp" +#line 1075 "ds_lexer.lpp" { YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE"); } @@ -3744,7 +3748,7 @@ YY_RULE_SETUP case 260: /* rule 260 can match eol */ YY_RULE_SETUP -#line 1074 "ds_lexer.lpp" +#line 1078 "ds_lexer.lpp" { if (yyextra->last_token_end.line != tokAt(yyscanner,*yylloc_param).line) { yyextra->last_token_end = tokAt(yyscanner,*yylloc_param); @@ -3772,7 +3776,7 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(normal): -#line 1099 "ds_lexer.lpp" +#line 1103 "ds_lexer.lpp" { if ( yyextra->g_FileAccessStack.size()==1 ) { YYCOLUMN(yyextra->das_yycolumn = 0,"EOF"); @@ -3802,15 +3806,15 @@ case YY_STATE_EOF(normal): YY_BREAK case 261: YY_RULE_SETUP -#line 1125 "ds_lexer.lpp" +#line 1129 "ds_lexer.lpp" return *yytext; YY_BREAK case 262: YY_RULE_SETUP -#line 1127 "ds_lexer.lpp" +#line 1131 "ds_lexer.lpp" ECHO; YY_BREAK -#line 3813 "ds_lexer.cpp" +#line 3817 "ds_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(include): yyterminate(); @@ -5004,7 +5008,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 1127 "ds_lexer.lpp" +#line 1131 "ds_lexer.lpp" void das_strfmt ( yyscan_t yyscanner ) { @@ -5018,7 +5022,7 @@ void das_accept_sequence ( yyscan_t yyscanner, const char * seq, size_t seqLen, yyextra->g_FileAccessStack.push_back(infoPtr); yyextra->das_line_no.push_back(yylineno); yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); - yy_scan_bytes(seq, seqLen, yyscanner); + yy_scan_bytes(seq, int(seqLen), yyscanner); yylineno = lineNo; BEGIN(normal); } diff --git a/src/parser/ds_lexer.lpp b/src/parser/ds_lexer.lpp index e203af9b91..7f615055a6 100644 --- a/src/parser/ds_lexer.lpp +++ b/src/parser/ds_lexer.lpp @@ -202,7 +202,11 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, return END_STRING; } \{ { - DAS_ASSERT(yyextra->das_nested_sb==0); + if ( yyextra->das_nested_sb ) { + das_yyfatalerror(yylloc_param,yyscanner,"nested string constants are not allowed", CompilationError::nested_string_constant); + BEGIN(normal); + return END_STRING; + } yyextra->das_nested_sb ++; BEGIN(normal); return BEGIN_STRING_EXPR; @@ -673,7 +677,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9][0-9]*\.[0-9]+?([eE][+\-]?[0-9]+)?(f|F)? { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); @@ -682,7 +686,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9]+(f|F) { @@ -692,7 +696,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } [0-9]+[eE][+\-]?[0-9]+(f|F)? { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->fd); @@ -701,7 +705,7 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } else if ( res.ec != std::errc() ) { return LEXER_ERROR; } - return FLOAT; + return DAS_FLOAT; } ([0-9]*)?\.[0-9]+([eE][+\-]?[0-9]+)?(lf|d) { auto res = fast_float::from_chars(yytext, yytext+strlen(yytext), yylval_param->d); @@ -984,10 +988,10 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces -= 2; return SEMICOLON_CUR_CUR; @@ -1004,10 +1008,10 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces --; yyextra->das_nested_square_braces --; @@ -1025,10 +1029,10 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, } const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } yyextra->das_nested_curly_braces --; yyextra->das_nested_square_braces --; @@ -1043,10 +1047,10 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, yyextra->das_nested_square_braces -= 2; const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } return SEMICOLON_SQR_SQR; @@ -1060,10 +1064,10 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, yyextra->das_nested_square_braces -= 2; const auto txt = string(yytext); auto offset = txt.rfind('\n'); - const size_t npos = -1; + const size_t npos = size_t(-1); if (offset != npos) { - yylloc_param->first_line -= std::count(txt.begin(), txt.end(), '\n'); - yylloc_param->last_column = txt.size() - (offset + 1); + yylloc_param->first_line -= int(std::count(txt.begin(), txt.end(), '\n')); + yylloc_param->last_column = int(txt.size() - (offset + 1)); } return COMMA_SQR_SQR; } @@ -1137,7 +1141,7 @@ void das_accept_sequence ( yyscan_t yyscanner, const char * seq, size_t seqLen, yyextra->g_FileAccessStack.push_back(infoPtr); yyextra->das_line_no.push_back(yylineno); yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); - yy_scan_bytes(seq, seqLen, yyscanner); + yy_scan_bytes(seq, int(seqLen), yyscanner); yylineno = lineNo; BEGIN(normal); } diff --git a/src/parser/ds_parser.cpp b/src/parser/ds_parser.cpp index 219d172561..e38517e82f 100644 --- a/src/parser/ds_parser.cpp +++ b/src/parser/ds_parser.cpp @@ -308,7 +308,7 @@ enum yysymbol_kind_t YYSYMBOL_UNSIGNED_INTEGER = 168, /* "unsigned integer constant" */ YYSYMBOL_UNSIGNED_LONG_INTEGER = 169, /* "unsigned long integer constant" */ YYSYMBOL_UNSIGNED_INT8 = 170, /* "unsigned int8 constant" */ - YYSYMBOL_FLOAT = 171, /* "floating point constant" */ + YYSYMBOL_DAS_FLOAT = 171, /* "floating point constant" */ YYSYMBOL_DOUBLE = 172, /* "double constant" */ YYSYMBOL_NAME = 173, /* "name" */ YYSYMBOL_KEYWORD = 174, /* "keyword" */ @@ -512,153 +512,156 @@ enum yysymbol_kind_t YYSYMBOL_372_35 = 372, /* $@35 */ YYSYMBOL_373_36 = 373, /* $@36 */ YYSYMBOL_374_37 = 374, /* $@37 */ - YYSYMBOL_function_argument_declaration = 375, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 376, /* function_argument_list */ - YYSYMBOL_tuple_type = 377, /* tuple_type */ - YYSYMBOL_tuple_type_list = 378, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 379, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 380, /* variant_type */ - YYSYMBOL_variant_type_list = 381, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 382, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 383, /* copy_or_move */ - YYSYMBOL_variable_declaration = 384, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 385, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 386, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 387, /* let_variable_name_with_pos_list */ - YYSYMBOL_let_variable_declaration = 388, /* let_variable_declaration */ - YYSYMBOL_global_variable_declaration_list = 389, /* global_variable_declaration_list */ - YYSYMBOL_390_38 = 390, /* $@38 */ - YYSYMBOL_optional_shared = 391, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 392, /* optional_public_or_private_variable */ - YYSYMBOL_global_let = 393, /* global_let */ - YYSYMBOL_394_39 = 394, /* $@39 */ - YYSYMBOL_enum_list = 395, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 396, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 397, /* single_alias */ - YYSYMBOL_398_40 = 398, /* $@40 */ - YYSYMBOL_alias_list = 399, /* alias_list */ - YYSYMBOL_alias_declaration = 400, /* alias_declaration */ - YYSYMBOL_401_41 = 401, /* $@41 */ - YYSYMBOL_optional_public_or_private_enum = 402, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 403, /* enum_name */ - YYSYMBOL_enum_declaration = 404, /* enum_declaration */ - YYSYMBOL_405_42 = 405, /* $@42 */ - YYSYMBOL_406_43 = 406, /* $@43 */ - YYSYMBOL_407_44 = 407, /* $@44 */ - YYSYMBOL_408_45 = 408, /* $@45 */ - YYSYMBOL_optional_structure_parent = 409, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 410, /* optional_sealed */ - YYSYMBOL_structure_name = 411, /* structure_name */ - YYSYMBOL_class_or_struct = 412, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 413, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 414, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 415, /* structure_declaration */ - YYSYMBOL_416_46 = 416, /* $@46 */ - YYSYMBOL_417_47 = 417, /* $@47 */ - YYSYMBOL_variable_name_with_pos_list = 418, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 419, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 420, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 421, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 422, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 423, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 424, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 425, /* bitfield_type_declaration */ - YYSYMBOL_426_48 = 426, /* $@48 */ - YYSYMBOL_427_49 = 427, /* $@49 */ - YYSYMBOL_c_or_s = 428, /* c_or_s */ - YYSYMBOL_table_type_pair = 429, /* table_type_pair */ - YYSYMBOL_dim_list = 430, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 431, /* type_declaration_no_options */ - YYSYMBOL_432_50 = 432, /* $@50 */ - YYSYMBOL_433_51 = 433, /* $@51 */ - YYSYMBOL_434_52 = 434, /* $@52 */ - YYSYMBOL_435_53 = 435, /* $@53 */ - YYSYMBOL_436_54 = 436, /* $@54 */ - YYSYMBOL_437_55 = 437, /* $@55 */ - YYSYMBOL_438_56 = 438, /* $@56 */ - YYSYMBOL_439_57 = 439, /* $@57 */ - YYSYMBOL_440_58 = 440, /* $@58 */ - YYSYMBOL_441_59 = 441, /* $@59 */ - YYSYMBOL_442_60 = 442, /* $@60 */ - YYSYMBOL_443_61 = 443, /* $@61 */ - YYSYMBOL_444_62 = 444, /* $@62 */ - YYSYMBOL_445_63 = 445, /* $@63 */ - YYSYMBOL_446_64 = 446, /* $@64 */ - YYSYMBOL_447_65 = 447, /* $@65 */ - YYSYMBOL_448_66 = 448, /* $@66 */ - YYSYMBOL_449_67 = 449, /* $@67 */ - YYSYMBOL_450_68 = 450, /* $@68 */ - YYSYMBOL_451_69 = 451, /* $@69 */ - YYSYMBOL_452_70 = 452, /* $@70 */ - YYSYMBOL_453_71 = 453, /* $@71 */ - YYSYMBOL_454_72 = 454, /* $@72 */ - YYSYMBOL_455_73 = 455, /* $@73 */ - YYSYMBOL_456_74 = 456, /* $@74 */ - YYSYMBOL_457_75 = 457, /* $@75 */ - YYSYMBOL_458_76 = 458, /* $@76 */ - YYSYMBOL_type_declaration = 459, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 460, /* tuple_alias_declaration */ - YYSYMBOL_461_77 = 461, /* $@77 */ - YYSYMBOL_462_78 = 462, /* $@78 */ - YYSYMBOL_463_79 = 463, /* $@79 */ - YYSYMBOL_464_80 = 464, /* $@80 */ - YYSYMBOL_variant_alias_declaration = 465, /* variant_alias_declaration */ - YYSYMBOL_466_81 = 466, /* $@81 */ - YYSYMBOL_467_82 = 467, /* $@82 */ - YYSYMBOL_468_83 = 468, /* $@83 */ - YYSYMBOL_469_84 = 469, /* $@84 */ - YYSYMBOL_bitfield_alias_declaration = 470, /* bitfield_alias_declaration */ - YYSYMBOL_471_85 = 471, /* $@85 */ - YYSYMBOL_472_86 = 472, /* $@86 */ - YYSYMBOL_473_87 = 473, /* $@87 */ - YYSYMBOL_474_88 = 474, /* $@88 */ - YYSYMBOL_make_decl = 475, /* make_decl */ - YYSYMBOL_make_struct_fields = 476, /* make_struct_fields */ - YYSYMBOL_make_variant_dim = 477, /* make_variant_dim */ - YYSYMBOL_make_struct_single = 478, /* make_struct_single */ - YYSYMBOL_make_struct_dim = 479, /* make_struct_dim */ - YYSYMBOL_make_struct_dim_list = 480, /* make_struct_dim_list */ - YYSYMBOL_make_struct_dim_decl = 481, /* make_struct_dim_decl */ - YYSYMBOL_optional_make_struct_dim_decl = 482, /* optional_make_struct_dim_decl */ - YYSYMBOL_optional_block = 483, /* optional_block */ - YYSYMBOL_optional_trailing_semicolon_cur_cur = 484, /* optional_trailing_semicolon_cur_cur */ - YYSYMBOL_optional_trailing_semicolon_cur_sqr = 485, /* optional_trailing_semicolon_cur_sqr */ - YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 486, /* optional_trailing_semicolon_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_sqr_sqr = 487, /* optional_trailing_delim_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_cur_sqr = 488, /* optional_trailing_delim_cur_sqr */ - YYSYMBOL_use_initializer = 489, /* use_initializer */ - YYSYMBOL_make_struct_decl = 490, /* make_struct_decl */ - YYSYMBOL_491_89 = 491, /* $@89 */ - YYSYMBOL_492_90 = 492, /* $@90 */ - YYSYMBOL_493_91 = 493, /* $@91 */ - YYSYMBOL_494_92 = 494, /* $@92 */ - YYSYMBOL_495_93 = 495, /* $@93 */ - YYSYMBOL_496_94 = 496, /* $@94 */ - YYSYMBOL_497_95 = 497, /* $@95 */ - YYSYMBOL_498_96 = 498, /* $@96 */ - YYSYMBOL_make_tuple = 499, /* make_tuple */ - YYSYMBOL_make_map_tuple = 500, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 501, /* make_tuple_call */ - YYSYMBOL_502_97 = 502, /* $@97 */ - YYSYMBOL_503_98 = 503, /* $@98 */ - YYSYMBOL_make_dim = 504, /* make_dim */ - YYSYMBOL_make_dim_decl = 505, /* make_dim_decl */ - YYSYMBOL_506_99 = 506, /* $@99 */ - YYSYMBOL_507_100 = 507, /* $@100 */ - YYSYMBOL_508_101 = 508, /* $@101 */ - YYSYMBOL_509_102 = 509, /* $@102 */ - YYSYMBOL_510_103 = 510, /* $@103 */ - YYSYMBOL_511_104 = 511, /* $@104 */ - YYSYMBOL_512_105 = 512, /* $@105 */ - YYSYMBOL_513_106 = 513, /* $@106 */ - YYSYMBOL_514_107 = 514, /* $@107 */ - YYSYMBOL_515_108 = 515, /* $@108 */ - YYSYMBOL_make_table = 516, /* make_table */ - YYSYMBOL_expr_map_tuple_list = 517, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 518, /* make_table_decl */ - YYSYMBOL_array_comprehension_where = 519, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 520, /* optional_comma */ - YYSYMBOL_array_comprehension = 521 /* array_comprehension */ + YYSYMBOL_function_argument_declaration_no_type = 375, /* function_argument_declaration_no_type */ + YYSYMBOL_function_argument_declaration_type = 376, /* function_argument_declaration_type */ + YYSYMBOL_function_argument_list = 377, /* function_argument_list */ + YYSYMBOL_tuple_type = 378, /* tuple_type */ + YYSYMBOL_tuple_type_list = 379, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 380, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 381, /* variant_type */ + YYSYMBOL_variant_type_list = 382, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 383, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 384, /* copy_or_move */ + YYSYMBOL_variable_declaration_no_type = 385, /* variable_declaration_no_type */ + YYSYMBOL_variable_declaration_type = 386, /* variable_declaration_type */ + YYSYMBOL_variable_declaration = 387, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 388, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 389, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 390, /* let_variable_name_with_pos_list */ + YYSYMBOL_let_variable_declaration = 391, /* let_variable_declaration */ + YYSYMBOL_global_variable_declaration_list = 392, /* global_variable_declaration_list */ + YYSYMBOL_393_38 = 393, /* $@38 */ + YYSYMBOL_optional_shared = 394, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 395, /* optional_public_or_private_variable */ + YYSYMBOL_global_let = 396, /* global_let */ + YYSYMBOL_397_39 = 397, /* $@39 */ + YYSYMBOL_enum_list = 398, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 399, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 400, /* single_alias */ + YYSYMBOL_401_40 = 401, /* $@40 */ + YYSYMBOL_alias_list = 402, /* alias_list */ + YYSYMBOL_alias_declaration = 403, /* alias_declaration */ + YYSYMBOL_404_41 = 404, /* $@41 */ + YYSYMBOL_optional_public_or_private_enum = 405, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 406, /* enum_name */ + YYSYMBOL_enum_declaration = 407, /* enum_declaration */ + YYSYMBOL_408_42 = 408, /* $@42 */ + YYSYMBOL_409_43 = 409, /* $@43 */ + YYSYMBOL_410_44 = 410, /* $@44 */ + YYSYMBOL_411_45 = 411, /* $@45 */ + YYSYMBOL_optional_structure_parent = 412, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 413, /* optional_sealed */ + YYSYMBOL_structure_name = 414, /* structure_name */ + YYSYMBOL_class_or_struct = 415, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 416, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 417, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 418, /* structure_declaration */ + YYSYMBOL_419_46 = 419, /* $@46 */ + YYSYMBOL_420_47 = 420, /* $@47 */ + YYSYMBOL_variable_name_with_pos_list = 421, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 422, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 423, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 424, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 425, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 426, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 427, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 428, /* bitfield_type_declaration */ + YYSYMBOL_429_48 = 429, /* $@48 */ + YYSYMBOL_430_49 = 430, /* $@49 */ + YYSYMBOL_c_or_s = 431, /* c_or_s */ + YYSYMBOL_table_type_pair = 432, /* table_type_pair */ + YYSYMBOL_dim_list = 433, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 434, /* type_declaration_no_options */ + YYSYMBOL_435_50 = 435, /* $@50 */ + YYSYMBOL_436_51 = 436, /* $@51 */ + YYSYMBOL_437_52 = 437, /* $@52 */ + YYSYMBOL_438_53 = 438, /* $@53 */ + YYSYMBOL_439_54 = 439, /* $@54 */ + YYSYMBOL_440_55 = 440, /* $@55 */ + YYSYMBOL_441_56 = 441, /* $@56 */ + YYSYMBOL_442_57 = 442, /* $@57 */ + YYSYMBOL_443_58 = 443, /* $@58 */ + YYSYMBOL_444_59 = 444, /* $@59 */ + YYSYMBOL_445_60 = 445, /* $@60 */ + YYSYMBOL_446_61 = 446, /* $@61 */ + YYSYMBOL_447_62 = 447, /* $@62 */ + YYSYMBOL_448_63 = 448, /* $@63 */ + YYSYMBOL_449_64 = 449, /* $@64 */ + YYSYMBOL_450_65 = 450, /* $@65 */ + YYSYMBOL_451_66 = 451, /* $@66 */ + YYSYMBOL_452_67 = 452, /* $@67 */ + YYSYMBOL_453_68 = 453, /* $@68 */ + YYSYMBOL_454_69 = 454, /* $@69 */ + YYSYMBOL_455_70 = 455, /* $@70 */ + YYSYMBOL_456_71 = 456, /* $@71 */ + YYSYMBOL_457_72 = 457, /* $@72 */ + YYSYMBOL_458_73 = 458, /* $@73 */ + YYSYMBOL_459_74 = 459, /* $@74 */ + YYSYMBOL_460_75 = 460, /* $@75 */ + YYSYMBOL_461_76 = 461, /* $@76 */ + YYSYMBOL_type_declaration = 462, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 463, /* tuple_alias_declaration */ + YYSYMBOL_464_77 = 464, /* $@77 */ + YYSYMBOL_465_78 = 465, /* $@78 */ + YYSYMBOL_466_79 = 466, /* $@79 */ + YYSYMBOL_467_80 = 467, /* $@80 */ + YYSYMBOL_variant_alias_declaration = 468, /* variant_alias_declaration */ + YYSYMBOL_469_81 = 469, /* $@81 */ + YYSYMBOL_470_82 = 470, /* $@82 */ + YYSYMBOL_471_83 = 471, /* $@83 */ + YYSYMBOL_472_84 = 472, /* $@84 */ + YYSYMBOL_bitfield_alias_declaration = 473, /* bitfield_alias_declaration */ + YYSYMBOL_474_85 = 474, /* $@85 */ + YYSYMBOL_475_86 = 475, /* $@86 */ + YYSYMBOL_476_87 = 476, /* $@87 */ + YYSYMBOL_477_88 = 477, /* $@88 */ + YYSYMBOL_make_decl = 478, /* make_decl */ + YYSYMBOL_make_struct_fields = 479, /* make_struct_fields */ + YYSYMBOL_make_variant_dim = 480, /* make_variant_dim */ + YYSYMBOL_make_struct_single = 481, /* make_struct_single */ + YYSYMBOL_make_struct_dim = 482, /* make_struct_dim */ + YYSYMBOL_make_struct_dim_list = 483, /* make_struct_dim_list */ + YYSYMBOL_make_struct_dim_decl = 484, /* make_struct_dim_decl */ + YYSYMBOL_optional_make_struct_dim_decl = 485, /* optional_make_struct_dim_decl */ + YYSYMBOL_optional_block = 486, /* optional_block */ + YYSYMBOL_optional_trailing_semicolon_cur_cur = 487, /* optional_trailing_semicolon_cur_cur */ + YYSYMBOL_optional_trailing_semicolon_cur_sqr = 488, /* optional_trailing_semicolon_cur_sqr */ + YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 489, /* optional_trailing_semicolon_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_sqr_sqr = 490, /* optional_trailing_delim_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_cur_sqr = 491, /* optional_trailing_delim_cur_sqr */ + YYSYMBOL_use_initializer = 492, /* use_initializer */ + YYSYMBOL_make_struct_decl = 493, /* make_struct_decl */ + YYSYMBOL_494_89 = 494, /* $@89 */ + YYSYMBOL_495_90 = 495, /* $@90 */ + YYSYMBOL_496_91 = 496, /* $@91 */ + YYSYMBOL_497_92 = 497, /* $@92 */ + YYSYMBOL_498_93 = 498, /* $@93 */ + YYSYMBOL_499_94 = 499, /* $@94 */ + YYSYMBOL_500_95 = 500, /* $@95 */ + YYSYMBOL_501_96 = 501, /* $@96 */ + YYSYMBOL_make_tuple = 502, /* make_tuple */ + YYSYMBOL_make_map_tuple = 503, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 504, /* make_tuple_call */ + YYSYMBOL_505_97 = 505, /* $@97 */ + YYSYMBOL_506_98 = 506, /* $@98 */ + YYSYMBOL_make_dim = 507, /* make_dim */ + YYSYMBOL_make_dim_decl = 508, /* make_dim_decl */ + YYSYMBOL_509_99 = 509, /* $@99 */ + YYSYMBOL_510_100 = 510, /* $@100 */ + YYSYMBOL_511_101 = 511, /* $@101 */ + YYSYMBOL_512_102 = 512, /* $@102 */ + YYSYMBOL_513_103 = 513, /* $@103 */ + YYSYMBOL_514_104 = 514, /* $@104 */ + YYSYMBOL_515_105 = 515, /* $@105 */ + YYSYMBOL_516_106 = 516, /* $@106 */ + YYSYMBOL_517_107 = 517, /* $@107 */ + YYSYMBOL_518_108 = 518, /* $@108 */ + YYSYMBOL_make_table = 519, /* make_table */ + YYSYMBOL_expr_map_tuple_list = 520, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 521, /* make_table_decl */ + YYSYMBOL_array_comprehension_where = 522, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 523, /* optional_comma */ + YYSYMBOL_array_comprehension = 524 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -989,16 +992,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14931 +#define YYLAST 15038 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 222 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 300 +#define YYNNTS 303 /* YYNRULES -- Number of rules. */ -#define YYNRULES 912 +#define YYNRULES 918 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1715 +#define YYNSTATES 1723 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 449 @@ -1066,98 +1069,98 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 558, 558, 559, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 580, 586, 587, - 588, 592, 593, 597, 615, 616, 617, 618, 622, 623, - 627, 628, 632, 633, 633, 637, 642, 651, 666, 682, - 687, 695, 695, 734, 764, 768, 769, 770, 774, 777, - 781, 787, 796, 799, 805, 806, 810, 814, 815, 819, - 822, 828, 834, 837, 843, 844, 848, 849, 850, 859, - 860, 864, 865, 869, 870, 870, 876, 877, 878, 879, - 880, 884, 890, 890, 896, 896, 902, 910, 920, 929, - 929, 936, 937, 938, 939, 940, 941, 945, 950, 958, - 959, 960, 964, 965, 966, 967, 968, 969, 970, 971, - 977, 980, 986, 989, 992, 998, 999, 1000, 1001, 1005, - 1018, 1036, 1039, 1047, 1058, 1069, 1080, 1083, 1090, 1094, - 1101, 1102, 1106, 1107, 1108, 1112, 1115, 1122, 1126, 1127, - 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, - 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, - 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, - 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, - 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, - 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, - 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - 1208, 1209, 1214, 1232, 1233, 1234, 1238, 1244, 1244, 1262, - 1263, 1266, 1267, 1270, 1274, 1285, 1294, 1303, 1309, 1310, - 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, - 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1333, - 1338, 1344, 1350, 1361, 1362, 1366, 1367, 1371, 1372, 1376, - 1380, 1387, 1387, 1387, 1393, 1393, 1393, 1402, 1436, 1439, - 1442, 1445, 1451, 1452, 1463, 1467, 1470, 1478, 1478, 1478, - 1481, 1487, 1490, 1494, 1498, 1505, 1512, 1518, 1522, 1526, - 1529, 1532, 1540, 1543, 1546, 1554, 1557, 1565, 1568, 1571, - 1579, 1585, 1586, 1587, 1591, 1592, 1596, 1597, 1601, 1606, - 1614, 1620, 1626, 1632, 1638, 1647, 1656, 1665, 1677, 1680, - 1686, 1686, 1686, 1689, 1689, 1689, 1694, 1694, 1694, 1702, - 1702, 1702, 1708, 1718, 1729, 1742, 1752, 1763, 1778, 1781, - 1787, 1788, 1795, 1806, 1807, 1808, 1812, 1813, 1814, 1815, - 1816, 1820, 1825, 1833, 1834, 1835, 1839, 1844, 1851, 1858, - 1858, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1877, 1878, - 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, - 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1899, 1900, 1901, - 1902, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1928, 1935, - 1947, 1952, 1962, 1966, 1973, 1976, 1976, 1976, 1981, 1981, - 1981, 1994, 1998, 2002, 2007, 2014, 2023, 2028, 2035, 2035, - 2035, 2042, 2046, 2055, 2063, 2071, 2075, 2078, 2084, 2085, - 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, - 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, - 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - 2116, 2117, 2118, 2119, 2125, 2126, 2127, 2128, 2129, 2142, - 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, - 2161, 2162, 2165, 2168, 2169, 2172, 2172, 2172, 2175, 2180, - 2184, 2188, 2188, 2188, 2193, 2196, 2200, 2200, 2200, 2205, - 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2218, - 2222, 2223, 2228, 2232, 2233, 2234, 2235, 2236, 2237, 2238, - 2242, 2246, 2250, 2254, 2258, 2262, 2266, 2270, 2274, 2281, - 2282, 2283, 2287, 2288, 2289, 2293, 2294, 2298, 2299, 2300, - 2304, 2305, 2309, 2320, 2323, 2326, 2326, 2345, 2344, 2360, - 2359, 2373, 2382, 2391, 2401, 2402, 2406, 2409, 2418, 2419, - 2423, 2426, 2429, 2445, 2454, 2455, 2459, 2462, 2465, 2479, - 2480, 2484, 2490, 2496, 2499, 2503, 2509, 2518, 2519, 2520, - 2524, 2525, 2529, 2536, 2541, 2550, 2556, 2567, 2570, 2575, - 2580, 2588, 2599, 2602, 2602, 2622, 2623, 2627, 2628, 2629, - 2633, 2636, 2636, 2655, 2658, 2661, 2676, 2695, 2696, 2697, - 2702, 2702, 2728, 2729, 2733, 2734, 2734, 2738, 2739, 2740, - 2744, 2754, 2759, 2754, 2771, 2776, 2771, 2791, 2792, 2796, - 2797, 2801, 2807, 2808, 2809, 2810, 2814, 2815, 2816, 2820, - 2823, 2829, 2834, 2829, 2854, 2861, 2866, 2875, 2881, 2892, - 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, - 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, - 2913, 2914, 2915, 2916, 2917, 2918, 2922, 2923, 2924, 2925, - 2926, 2927, 2928, 2929, 2933, 2944, 2948, 2955, 2967, 2974, - 2983, 2988, 2991, 3004, 3004, 3004, 3017, 3018, 3022, 3026, - 3033, 3037, 3044, 3045, 3046, 3047, 3048, 3063, 3069, 3069, - 3069, 3073, 3078, 3085, 3085, 3092, 3096, 3100, 3105, 3110, - 3115, 3120, 3124, 3128, 3133, 3137, 3141, 3146, 3146, 3146, - 3152, 3159, 3159, 3159, 3164, 3164, 3164, 3170, 3170, 3170, - 3175, 3179, 3179, 3179, 3184, 3184, 3184, 3193, 3197, 3197, - 3197, 3202, 3202, 3202, 3211, 3215, 3215, 3215, 3220, 3220, - 3220, 3229, 3229, 3229, 3235, 3235, 3235, 3244, 3247, 3258, - 3274, 3274, 3279, 3284, 3274, 3309, 3309, 3314, 3320, 3309, - 3345, 3345, 3350, 3355, 3345, 3385, 3386, 3387, 3388, 3389, - 3393, 3400, 3407, 3413, 3419, 3426, 3433, 3439, 3448, 3451, - 3457, 3465, 3470, 3477, 3482, 3489, 3494, 3500, 3501, 3505, - 3506, 3511, 3512, 3516, 3517, 3521, 3522, 3526, 3527, 3528, - 3532, 3533, 3534, 3538, 3539, 3543, 3549, 3556, 3564, 3571, - 3579, 3588, 3588, 3588, 3596, 3596, 3596, 3603, 3603, 3603, - 3614, 3614, 3614, 3625, 3628, 3634, 3648, 3654, 3660, 3666, - 3666, 3666, 3680, 3685, 3692, 3711, 3716, 3723, 3723, 3723, - 3733, 3733, 3733, 3747, 3747, 3747, 3761, 3770, 3770, 3770, - 3790, 3797, 3797, 3797, 3807, 3812, 3819, 3822, 3828, 3847, - 3856, 3864, 3884, 3909, 3910, 3914, 3915, 3920, 3923, 3926, - 3929, 3932, 3935 + 0, 561, 561, 562, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 583, 589, 590, + 591, 595, 596, 600, 618, 619, 620, 621, 625, 626, + 630, 631, 635, 636, 636, 640, 645, 654, 669, 685, + 690, 698, 698, 737, 767, 771, 772, 773, 777, 780, + 784, 790, 799, 802, 808, 809, 813, 817, 818, 822, + 825, 831, 837, 840, 846, 847, 851, 852, 853, 862, + 863, 867, 868, 872, 873, 873, 879, 880, 881, 882, + 883, 887, 893, 893, 899, 899, 905, 913, 923, 932, + 932, 939, 940, 941, 942, 943, 944, 948, 953, 961, + 962, 963, 967, 968, 969, 970, 971, 972, 973, 974, + 980, 983, 989, 992, 995, 1001, 1002, 1003, 1004, 1008, + 1021, 1039, 1042, 1050, 1061, 1072, 1083, 1086, 1093, 1097, + 1104, 1105, 1109, 1110, 1111, 1115, 1118, 1125, 1129, 1130, + 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, + 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, + 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, + 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, + 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, + 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, + 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, + 1211, 1212, 1217, 1235, 1236, 1237, 1241, 1247, 1247, 1265, + 1266, 1269, 1270, 1273, 1277, 1288, 1297, 1306, 1312, 1313, + 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, + 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1336, + 1341, 1347, 1353, 1364, 1365, 1369, 1370, 1374, 1375, 1379, + 1383, 1390, 1390, 1390, 1396, 1396, 1396, 1405, 1439, 1442, + 1445, 1448, 1454, 1455, 1466, 1470, 1473, 1481, 1481, 1481, + 1484, 1490, 1493, 1497, 1501, 1508, 1515, 1521, 1525, 1529, + 1532, 1535, 1543, 1546, 1549, 1557, 1560, 1568, 1571, 1574, + 1582, 1588, 1589, 1590, 1594, 1595, 1599, 1600, 1604, 1609, + 1617, 1623, 1629, 1635, 1641, 1650, 1659, 1668, 1680, 1683, + 1689, 1689, 1689, 1692, 1692, 1692, 1697, 1697, 1697, 1705, + 1705, 1705, 1711, 1721, 1732, 1745, 1755, 1766, 1781, 1784, + 1790, 1791, 1798, 1809, 1810, 1811, 1815, 1816, 1817, 1818, + 1819, 1823, 1828, 1836, 1837, 1838, 1842, 1847, 1854, 1861, + 1861, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1880, 1881, + 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, + 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1902, 1903, 1904, + 1905, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, + 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1931, 1938, + 1950, 1955, 1965, 1969, 1976, 1979, 1979, 1979, 1984, 1984, + 1984, 1997, 2001, 2005, 2010, 2017, 2026, 2031, 2038, 2038, + 2038, 2045, 2049, 2058, 2066, 2074, 2078, 2081, 2087, 2088, + 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, + 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, + 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, + 2119, 2120, 2121, 2122, 2128, 2129, 2130, 2131, 2132, 2145, + 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, + 2164, 2165, 2168, 2171, 2172, 2175, 2175, 2175, 2178, 2183, + 2187, 2191, 2191, 2191, 2196, 2199, 2203, 2203, 2203, 2208, + 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2221, + 2225, 2226, 2231, 2235, 2236, 2237, 2238, 2239, 2240, 2241, + 2245, 2249, 2253, 2257, 2261, 2265, 2269, 2273, 2277, 2284, + 2285, 2286, 2290, 2291, 2292, 2296, 2297, 2301, 2302, 2303, + 2307, 2308, 2312, 2323, 2326, 2329, 2329, 2348, 2347, 2363, + 2362, 2376, 2385, 2397, 2406, 2416, 2417, 2418, 2419, 2420, + 2424, 2427, 2436, 2437, 2441, 2444, 2447, 2463, 2472, 2473, + 2477, 2480, 2483, 2497, 2498, 2502, 2508, 2514, 2523, 2526, + 2533, 2536, 2542, 2543, 2544, 2548, 2549, 2553, 2560, 2565, + 2574, 2580, 2591, 2594, 2599, 2604, 2612, 2623, 2626, 2629, + 2629, 2649, 2650, 2654, 2655, 2656, 2660, 2663, 2663, 2682, + 2685, 2688, 2703, 2722, 2723, 2724, 2729, 2729, 2755, 2756, + 2760, 2761, 2761, 2765, 2766, 2767, 2771, 2781, 2786, 2781, + 2798, 2803, 2798, 2818, 2819, 2823, 2824, 2828, 2834, 2835, + 2836, 2837, 2841, 2842, 2843, 2847, 2850, 2856, 2861, 2856, + 2881, 2888, 2893, 2902, 2908, 2919, 2920, 2921, 2922, 2923, + 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, + 2944, 2945, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, + 2960, 2971, 2975, 2982, 2994, 3001, 3010, 3015, 3018, 3031, + 3031, 3031, 3044, 3045, 3049, 3053, 3060, 3064, 3071, 3072, + 3073, 3074, 3075, 3090, 3096, 3096, 3096, 3100, 3105, 3112, + 3112, 3119, 3123, 3127, 3132, 3137, 3142, 3147, 3151, 3155, + 3160, 3164, 3168, 3173, 3173, 3173, 3179, 3186, 3186, 3186, + 3191, 3191, 3191, 3197, 3197, 3197, 3202, 3206, 3206, 3206, + 3211, 3211, 3211, 3220, 3224, 3224, 3224, 3229, 3229, 3229, + 3238, 3242, 3242, 3242, 3247, 3247, 3247, 3256, 3256, 3256, + 3262, 3262, 3262, 3271, 3274, 3285, 3301, 3301, 3306, 3311, + 3301, 3336, 3336, 3341, 3347, 3336, 3372, 3372, 3377, 3382, + 3372, 3412, 3413, 3414, 3415, 3416, 3420, 3427, 3434, 3440, + 3446, 3453, 3460, 3466, 3475, 3478, 3484, 3492, 3497, 3504, + 3509, 3516, 3521, 3527, 3528, 3532, 3533, 3538, 3539, 3543, + 3544, 3548, 3549, 3553, 3554, 3555, 3559, 3560, 3561, 3565, + 3566, 3570, 3576, 3583, 3591, 3598, 3606, 3615, 3615, 3615, + 3623, 3623, 3623, 3630, 3630, 3630, 3641, 3641, 3641, 3652, + 3655, 3661, 3675, 3681, 3687, 3693, 3693, 3693, 3707, 3712, + 3719, 3738, 3743, 3750, 3750, 3750, 3760, 3760, 3760, 3774, + 3774, 3774, 3788, 3797, 3797, 3797, 3817, 3824, 3824, 3824, + 3834, 3839, 3846, 3849, 3855, 3874, 3883, 3891, 3911, 3936, + 3937, 3941, 3942, 3947, 3950, 3953, 3956, 3959, 3962 }; #endif @@ -1261,9 +1264,11 @@ static const char *const yytname[] = "optional_constant", "optional_public_or_private_member_variable", "optional_static_member_variable", "structure_variable_declaration", "struct_variable_declaration_list", "$@35", "$@36", "$@37", - "function_argument_declaration", "function_argument_list", "tuple_type", - "tuple_type_list", "tuple_alias_type_list", "variant_type", + "function_argument_declaration_no_type", + "function_argument_declaration_type", "function_argument_list", + "tuple_type", "tuple_type_list", "tuple_alias_type_list", "variant_type", "variant_type_list", "variant_alias_type_list", "copy_or_move", + "variable_declaration_no_type", "variable_declaration_type", "variable_declaration", "copy_or_move_or_clone", "optional_ref", "let_variable_name_with_pos_list", "let_variable_declaration", "global_variable_declaration_list", "$@38", "optional_shared", @@ -1307,12 +1312,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1531) +#define YYPACT_NINF (-1504) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-779) +#define YYTABLE_NINF (-785) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1321,178 +1326,179 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1531, 79, -1531, -1531, 80, -76, 386, 360, -1531, -98, - 378, 378, 378, -1531, -1531, 12, 88, -1531, -1531, 541, - -1531, -1531, -1531, -1531, 131, -1531, 45, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -17, -1531, 50, - 76, 144, -1531, -1531, -1531, -1531, 386, -1531, 31, -1531, - -1531, -1531, 378, 378, -1531, -1531, 45, -1531, -1531, -1531, - -1531, -1531, 193, 297, -1531, -1531, -1531, -1531, 88, 88, - 88, 188, -1531, 47, -100, -1531, -1531, -1531, -1531, 691, - 761, 905, 777, -1531, 808, 115, 80, 325, -76, 238, - 334, -1531, 824, 824, -1531, 357, 541, 116, 541, 812, - 374, 383, 426, -1531, 489, 417, -1531, -1531, -68, 80, - 88, 88, 88, 88, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, 564, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 360, - -1531, -1531, -1531, -1531, -1531, 827, 260, -1531, -1531, -1531, - -1531, 682, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 541, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 570, - -1531, 137, -1531, -63, 616, 47, 14758, -1531, 275, 688, - -1531, -103, -1531, -1531, -1531, 843, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, 145, -1531, 611, -1531, 360, 360, 360, - -1531, -1531, 13588, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 778, 795, - -1531, 591, 360, 716, -1531, -1531, 668, -1531, 581, 80, - 80, 124, 59, -1531, -1531, -1531, 260, -1531, 10514, -1531, - -1531, -1531, 673, 689, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, 709, 648, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 852, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, 722, 710, -1531, -1531, 160, 741, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, 360, -1531, 766, - 360, -1531, -103, -47, -1531, 80, -1531, 730, 919, 547, - -1531, -1531, 769, 770, 772, 760, 780, 782, -1531, -1531, - -1531, 765, -1531, -1531, -1531, -1531, -1531, 790, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 791, - -1531, -1531, -1531, 796, 803, -1531, -1531, -1531, -1531, 809, - 811, 793, 12, -1531, -1531, -1531, -1531, -1531, 553, 798, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, 839, 876, -1531, - 801, -1531, 73, -1531, -80, 10514, -1531, 2563, -1531, 664, - 12, -1531, -1531, -1531, 59, 807, -1531, 9788, 851, 858, - 10514, -1531, 6, -1531, -1531, -1531, 9788, -1531, -1531, 863, - -1531, 398, 605, 606, -1531, -1531, 9788, 173, -1531, -1531, - -1531, 25, -1531, -1531, -1531, 51, 6076, -1531, 815, 10262, - 695, 10365, 544, -1531, -1531, 9788, -1531, -1531, 393, -1531, - -66, 798, -1531, 844, 846, 9788, -1531, -1531, -1531, -1531, - -1531, 628, -45, 848, 38, 3390, -1531, -1531, 360, 259, - 6282, 836, 9788, 881, 862, 864, 849, -1531, 541, 873, - 890, 6488, 292, 408, 878, -1531, 472, 879, 882, 3596, - 9788, 9788, 307, 307, 307, 867, 870, 875, 880, 885, - 887, -1531, 2143, 10159, 6696, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, 6902, 883, -1531, 7110, 9788, 9788, 9788, 9788, - 9788, 5252, 7316, -1531, 859, -1531, -1531, 541, 541, -1531, - 9788, 1075, -1531, -1531, -1531, -1531, -1531, -1531, 1056, -1531, - -1531, -1531, 388, -1531, -102, 541, -1531, 541, 541, 541, - -1531, 541, -1531, -1531, 1029, -1531, -1531, -1531, -1531, 884, - -1531, -1531, 172, -1531, -1531, -1531, -1531, -1531, -1531, 1837, - -1531, 888, -1531, -1531, -1531, -1531, -1531, -1531, -1531, 339, - -1531, 581, -1531, 62, -1531, -1531, 897, 898, 900, -1531, - 1642, -1531, 1073, 1877, -1531, -1531, -1531, 4008, 10514, 10514, - 10514, 2324, 10514, 10514, 899, 945, 10514, 591, 10514, 591, - 10514, 591, 10617, 947, 10857, -1531, 9788, -1531, -1531, -1531, - -1531, 906, -1531, -1531, 13071, 9788, -1531, 553, 541, -1531, - 581, -23, -1531, -1531, 602, -1531, 798, 581, 927, 602, - -1531, 581, 10968, 908, 1083, -1531, 151, -1531, -1531, -1531, - 13630, 393, -1531, 912, -1531, -1531, 12, 505, -1531, 932, - 936, 938, -1531, 9788, 4008, -1531, 946, 1006, 10822, 1126, - 10514, 9788, 9788, 14113, 9788, 13630, 950, -1531, -1531, 9788, - -1531, -1531, 949, 980, 14113, 9788, -1531, -1531, 9788, -1531, - -1531, 9788, -1531, 10514, 4008, -1531, 10822, 1155, 1155, 928, - -1531, 884, -1531, -1531, -1531, 9788, 9788, 9788, 9788, 9788, - 9788, 393, 2769, 393, 2976, 393, 13816, -1531, 865, -1531, - 13630, -1531, 776, 393, 965, -1531, 959, 1155, 1155, 35, - 1155, 1155, 393, 1139, 939, 966, 14113, 957, 60, 966, - 972, 948, 376, -1531, -1531, 13630, -1531, 360, -1531, -1531, - -1531, 4214, -1531, -1531, -1531, -1531, -1531, -1531, 122, 41, - 307, -1531, 14535, 14566, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 9788, 9788, -1531, -1531, 9788, 4420, 4420, 9788, - 9788, 9788, 991, 4420, 9788, 100, 9788, 9788, 9788, 9788, - 9788, 9788, 4420, 4420, 9788, 9788, 9788, 4420, 4420, 4420, - 9788, 4420, 7522, 9788, 9788, 9788, 9788, 9788, 9788, 9788, - 9788, 9788, 9788, 14696, 9788, -1531, 7728, 664, 9788, -1531, - -1531, 88, -1531, 1171, -1531, -103, 10514, -1531, 1010, -1531, - 4008, -1531, 10701, 104, 208, 985, 520, -1531, 587, 708, - -1531, -1531, 330, 717, 741, 718, 741, 720, 741, -1531, - 410, -1531, 411, -1531, 10514, 967, -1531, -1531, 13182, -1531, - -1531, 10514, -1531, -1531, 10514, -1531, -1531, -1531, 9788, 1014, - -1531, 1015, -1531, 10514, -1531, 4008, 10514, 10514, -1531, 27, - 10514, 5458, 7934, 1017, 9788, 10514, -1531, -1531, -1531, 10514, - 966, -1531, 946, 9788, 9788, 9788, 9788, 9788, 9788, 9788, - 9788, 9788, 9788, 9788, 9788, 9788, 9788, 9788, 9788, 9788, - 9788, 360, 954, 974, 14113, 11006, -1531, -1531, 10514, 10514, - 11117, 10514, -1531, -1531, 11152, 10514, 966, 10514, 10617, 966, - 947, 868, -1531, 10822, -1531, 41, 11263, 11301, 11412, 11447, - 11558, 11596, 28, 307, 3183, 4628, 5664, 13853, 972, -2, - 71, 1005, 286, 29, 5870, -2, 774, 30, 9788, 1013, - 9788, -1531, -1531, 10514, -1531, 10514, -1531, 9788, 764, 32, - -1531, 9788, -1531, 44, 393, -1531, 9788, -1531, 9788, 9788, - 9788, 981, 471, -1531, 983, 984, 634, -1531, -1531, 773, - 9788, -1531, 884, 229, 4836, -1531, 167, 986, 1025, 1025, - -1531, -1531, 988, -3, 591, -1531, 1008, 990, -1531, -1531, - 1011, 993, -1531, -1531, 307, 307, 307, -1531, -1531, 1452, - -1531, 1452, -1531, 1452, -1531, 1452, -1531, 1452, -1531, 1452, - -1531, 1452, -1531, 1452, 1298, 1298, 195, -1531, 1452, -1531, - 1452, 195, 1042, 1042, 994, -1531, 1452, 633, 995, -1531, - 13217, 70, 70, 888, 14113, 1298, 1298, -1531, 1452, -1531, - 1452, 14336, 10658, 14243, -1531, 1452, -1531, 1452, -1531, 1452, - 14206, -1531, 1452, 14665, 13946, 14362, 14390, 909, 195, 195, - 855, 855, 633, 633, 633, 488, 9788, 996, 997, 502, - 9788, 1202, 1000, 13328, -1531, 182, 581, 13723, 295, 816, - 1141, 541, 1067, -1531, -1531, 10701, -1531, -1531, -1531, -1531, - 10514, -1531, -1531, -1531, 1045, -1531, 1020, -1531, 1021, -1531, - 1023, -1531, 10617, -1531, 947, 420, 798, -1531, -1531, 798, - 798, 11707, -1531, 1180, -15, -1531, 10822, 1955, 1988, 9788, - 725, 597, 186, 1007, 1009, 1051, 11742, 458, 11853, 728, - 10514, 10617, 947, 2230, 1012, 14113, 14113, 14113, 14113, 14113, - 14113, 14113, 14113, 14113, 14113, 14113, 14113, 14113, 14113, 14113, - 14113, 14113, 14113, -1531, 1019, 10514, -1531, -1531, 9788, 2282, - 4417, -1531, 4625, -1531, 4833, 1030, 5041, 433, 1031, 465, - 41, 591, -1531, -1531, -1531, -1531, -1531, 1022, 9788, -1531, - 5044, 13071, 3, 9788, 597, 71, -1531, -1531, 1016, -1531, - 9788, 9788, -1531, 1034, -1531, 9788, 597, 666, 1037, -1531, - -1531, 9788, 14113, -1531, -1531, 487, 517, 13983, 9788, -1531, - 9788, 49, 11891, 14113, 14113, -1531, 1038, 130, 9788, 9788, - 10514, 591, 360, -1531, -1531, 9788, -1531, 1341, 2563, 41, - 192, -1531, 1036, 319, 9994, -1531, -1531, -1531, 355, 262, - -3, 1055, 1058, 1041, 1065, 1086, -1531, 429, 741, -1531, - 9788, -1531, 9788, -1531, -1531, -1531, 8140, 9788, -1531, 1064, - 1044, -1531, -1531, 9788, 1046, -1531, 13366, 9788, 8346, 1048, - -1531, 13477, -1531, 8552, -1531, -1531, -1531, -1531, 541, -1531, - -1531, 745, -1531, 36, -1531, 41, -1531, -1531, -1531, -1531, - 798, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, 1052, 10514, -1531, 1095, 9788, - -1531, -1531, 265, -1531, 1053, -1531, -1531, -1531, 522, -1531, - 1097, 1059, -1531, -1531, 6899, 529, 533, -1531, -1531, 9788, - 10075, 14113, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, 674, 741, 8758, 693, -2, 71, 14113, 972, -1531, - -1531, 14113, 1005, -1531, 696, -2, 1061, -1531, -1531, -1531, - -1531, 698, -1531, -1531, -1531, 1091, 701, 705, 9788, 214, - 9788, 9788, 9788, 12002, 12037, 10098, 741, -1531, 13630, -1531, - 541, -1531, 591, -1531, 1057, 4836, 1105, 1077, 724, 409, - -1531, -1531, 1106, -1531, -1531, -3, 1078, 127, 10514, 12148, - 10514, 12186, -1531, 421, 12297, -1531, 9788, 2136, 9788, -1531, - 12332, 4836, -1531, 431, 9788, -1531, -1531, -1531, 440, -1531, - 1196, 36, -1531, -1531, 816, 1066, -1531, -1531, -1531, 9788, - 798, -1531, 14113, 1079, 1084, -1531, -1531, -1531, 9788, 1107, - 1096, 9788, -1531, -1531, -1531, -1531, 1088, 1082, 1092, 9788, - 9788, 9788, 1094, 1233, 1098, 1100, 8964, -1531, 127, -1531, - 445, 9788, 71, -1531, 9788, 666, -1531, 9788, 9788, 1108, - -1531, -1531, 9788, 9788, 713, 9788, 9788, 12443, 14113, 14113, - -1531, -1531, -1531, 1114, 773, 3802, -1531, 741, -1531, 457, - -1531, 775, 10514, 6, -1531, 1104, -1531, -1531, 9170, -1531, - -1531, 10347, -1531, 739, -1531, -1531, -1531, 10514, 12481, 12592, - -1531, 477, -1531, 12627, -1531, -1531, -1531, 1196, 393, 1112, - 1233, 1233, 12738, 1125, 1109, 12776, 1115, 1116, 1117, 9788, - -1531, 9788, 195, 195, 195, 9788, -1531, -1531, 1233, 1233, - -1531, 12887, -1531, -1531, 14076, -1531, 14076, -1531, 1146, 195, - 9788, -1531, 1158, 1146, 14076, 9788, 14113, 14113, 219, 415, - -1531, -1531, 9376, 9582, -1531, -1531, -1531, -1531, -1531, 14113, - 360, 1118, 10514, 6, 1875, 4008, -1531, 9788, 14206, -1531, - -1531, 753, -1531, -1531, 1120, -1531, 14758, -1531, -1531, -1531, - 281, 281, -1531, 9788, 9788, -1531, 1233, 1233, 597, 1127, - 1128, 966, 281, 597, -1531, 1291, 1133, 1167, 1170, 1165, - -1531, 1174, 1144, 14076, 9788, 9788, -1531, 415, 9788, 9788, - 14113, -1531, -1531, 1875, 4008, 4008, -1531, 10701, 2136, -1531, - -1531, -1531, -1531, 541, 14758, 597, 972, 1173, -1531, 1143, - 1147, 12922, 13033, 281, 281, 972, 1149, -1531, -1531, 1150, - 1153, 1154, 9788, 1157, 1159, 1190, -1531, 1160, -1531, -1531, - 1161, 14113, 14113, -1531, 14113, 4008, -1531, 10701, -1531, 10701, - -1531, -1531, -1531, 360, 447, 1162, -1531, -1531, -1531, -1531, - -1531, 1163, 1164, -1531, -1531, -1531, -1531, 14113, -1531, -1531, - -1531, -1531, -1531, -1531, 10701, -1531, -1531, -1531, -1531, 597, - -1531, -1531, -1531, 449, -1531 + -1504, 78, -1504, -1504, 33, -103, -48, 232, -1504, -69, + 453, 453, 453, -1504, -1504, 2, 280, -1504, -1504, 338, + -1504, -1504, -1504, -1504, 312, -1504, 9, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -98, -1504, -88, + -83, -71, -1504, -1504, -1504, -1504, -48, -1504, 25, -1504, + -1504, -1504, 453, 453, -1504, -1504, 9, -1504, -1504, -1504, + -1504, -1504, -30, 17, -1504, -1504, -1504, -1504, 280, 280, + 280, -27, -1504, 801, 379, -1504, -1504, -1504, -1504, 751, + 800, 743, 830, -1504, 834, 75, 33, 93, -103, -13, + 98, -1504, 804, 804, -1504, 114, 338, 119, 338, 839, + 150, 162, 186, -1504, 193, 194, -1504, -1504, -22, 33, + 280, 280, 280, 280, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, 209, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 232, + -1504, -1504, -1504, -1504, -1504, 813, 44, -1504, -1504, -1504, + -1504, 347, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 338, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 255, + -1504, 108, -1504, 103, 311, 801, 14865, -1504, 267, 359, + -1504, -47, -1504, -1504, -1504, 836, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, 233, -1504, 278, -1504, 232, 232, 232, + -1504, -1504, 13695, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 451, 459, + -1504, 341, 232, 698, -1504, -1504, 355, -1504, 661, 33, + 33, 130, 221, -1504, -1504, -1504, 44, -1504, 10475, -1504, + -1504, -1504, 440, 445, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, 487, 410, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 580, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, 492, 493, -1504, -1504, 61, 475, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, 232, -1504, 525, + 232, -1504, -1504, -47, 414, -1504, 33, -1504, 595, 695, + 662, -1504, -1504, 542, 619, 641, 629, 690, 703, -1504, + -1504, -1504, 701, -1504, -1504, -1504, -1504, -1504, 742, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + 752, -1504, -1504, -1504, 775, 777, -1504, -1504, -1504, -1504, + 782, 789, 704, 2, -1504, -1504, -1504, -1504, -1504, 76, + 798, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 765, 860, + -1504, 779, -1504, 291, 338, 570, 783, 10475, -1504, 2591, + -1504, 669, 2, -1504, -1504, -1504, 221, 784, -1504, 9609, + 831, 835, 10475, -1504, 5, -1504, -1504, -1504, 9609, -1504, + -1504, 837, -1504, 315, 563, 601, -1504, -1504, 9609, -26, + -1504, -1504, -1504, 12, -1504, -1504, -1504, 73, 5897, -1504, + 788, 10223, 685, 10326, 512, -1504, -1504, 9609, -1504, -1504, + 306, 7, 7, 7, -1504, 798, -1504, 821, 823, 9609, + -1504, -1504, -1504, -1504, -1504, 62, -66, 824, 36, 3211, + -1504, -1504, 232, 549, 6103, 794, 9609, 854, 845, 847, + 811, -1504, 338, 849, 866, 6309, 35, 586, 851, -1504, + 604, 853, 856, 3417, 9609, 9609, 126, 126, 126, 816, + 818, 820, 822, 842, 843, -1504, 2169, 10120, 6517, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, 6723, 858, -1504, 6931, + 9609, 9609, 9609, 9609, 9609, 5073, 7137, -1504, 846, -1504, + -1504, 338, 338, -1504, 9609, 1042, -1504, -1504, -1504, -1504, + -1504, -1504, 1028, -1504, -1504, -1504, 552, -1504, 132, 338, + -1504, 338, 338, 338, -1504, 338, -1504, -1504, 1001, -1504, + -1504, -1504, -1504, 855, -1504, -1504, 142, -1504, -1504, -1504, + -1504, -1504, -1504, 9928, -1504, 852, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, 297, -1504, 592, -1504, 47, -1504, -1504, + 857, 870, 873, -1504, 10818, -1504, 1033, 589, -1504, -1504, + -1504, 3829, 10475, 10475, 10475, 10929, 10475, 10475, 861, 904, + 10475, 341, 10475, 341, 10475, 341, 10578, 905, 10967, -1504, + 9609, -1504, -1504, -1504, -1504, 865, -1504, -1504, 13178, 9609, + -1504, 76, 338, -1504, 592, -73, -1504, -1504, 603, -1504, + 798, 592, 889, 603, -1504, 592, 11078, 868, 1043, -1504, + -1504, 139, -1504, -1504, -1504, -1504, -1504, 13737, 306, -1504, + 871, -1504, -1504, 2, 613, -1504, 891, 892, 896, -1504, + 9609, 3829, -1504, 907, 967, 10783, 1086, 10475, 9609, 9609, + 14220, 9609, 13737, 910, -1504, -1504, 9609, -1504, -1504, 915, + 938, 14220, 9609, -1504, -1504, 9609, -1504, -1504, 9609, -1504, + 10475, 3829, -1504, 10783, 417, 417, 894, -1504, 855, -1504, + -1504, -1504, 9609, 9609, 9609, 9609, 9609, 9609, 306, 1926, + 306, 2797, 306, 13923, -1504, 832, -1504, 13737, -1504, 790, + 306, 928, -1504, 924, 417, 417, -68, 417, 417, 306, + 1103, 901, 927, 14220, 908, 163, 927, 930, 906, 270, + -1504, -1504, 13737, -1504, 232, -1504, -1504, -1504, 4035, -1504, + -1504, -1504, -1504, -1504, -1504, 169, 53, 126, -1504, 14642, + 14673, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 9609, + 9609, -1504, -1504, 9609, 4241, 4241, 9609, 9609, 9609, 946, + 4241, 9609, 152, 9609, 9609, 9609, 9609, 9609, 9609, 4241, + 4241, 9609, 9609, 9609, 4241, 4241, 4241, 9609, 4241, 7343, + 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, + 14803, 9609, -1504, 7549, 669, 9609, -1504, -1504, 280, -1504, + 1118, -1504, -47, 10475, -1504, 955, -1504, 3829, -1504, 10662, + 368, 546, 931, 434, -1504, 610, 728, -1504, -1504, 326, + 735, 475, 737, 475, 738, 475, -1504, 243, -1504, 299, + -1504, 10475, 911, -1504, -1504, 13289, -1504, -1504, 10475, -1504, + -1504, 10475, -1504, -1504, -1504, 9609, 958, -1504, 959, -1504, + 10475, -1504, 9609, 10475, 10475, -1504, 28, 10475, 5279, 7755, + 961, 9609, 10475, -1504, -1504, -1504, 10475, 927, -1504, 907, + 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, + 9609, 9609, 9609, 9609, 9609, 9609, 9609, 9609, 232, 1281, + 917, 14220, 11113, -1504, -1504, 10475, 10475, 11224, 10475, -1504, + -1504, 11262, 10475, 927, 10475, 10578, 927, 905, 1304, -1504, + 10783, -1504, 53, 11373, 11408, 11519, 11557, 11668, 11703, 34, + 126, 3004, 4449, 5485, 13960, 930, -2, 400, 945, 204, + 38, 5691, -2, 787, 46, 9609, 954, 9609, -1504, -1504, + 10475, -1504, 10475, -1504, 9609, 785, 49, -1504, 9609, -1504, + 59, 306, -1504, 9609, -1504, 9609, 9609, 9609, 921, 497, + -1504, 925, 926, 607, -1504, -1504, 859, 9609, -1504, 855, + -29, 4657, -1504, 245, 929, 971, 971, -1504, -1504, 932, + 248, 341, -1504, 947, 936, -1504, -1504, 948, 937, -1504, + -1504, 126, 126, 126, -1504, -1504, 2350, -1504, 2350, -1504, + 2350, -1504, 2350, -1504, 2350, -1504, 2350, -1504, 2350, -1504, + 2350, 977, 977, 1152, -1504, 2350, -1504, 2350, 1152, 1119, + 1119, 939, -1504, 2350, 234, 940, -1504, 13327, -28, -28, + 852, 14220, 977, 977, -1504, 2350, -1504, 2350, 14350, 10619, + 9975, -1504, 2350, -1504, 2350, -1504, 2350, 14313, -1504, 2350, + 14772, 14053, 14443, 14469, 14497, 1152, 1152, 1070, 1070, 234, + 234, 234, 675, 9609, 941, 942, 678, 9609, 1147, 943, + 13438, -1504, 316, 592, 13830, 432, 841, 1088, 338, 1316, + -1504, -1504, 10662, -1504, -1504, -1504, -1504, 10475, -1504, -1504, + -1504, 988, -1504, 963, -1504, 964, -1504, 965, -1504, 10578, + -1504, 905, 328, 798, -1504, -1504, 798, 798, 11814, -1504, + 1122, -38, 14220, 1363, 1410, 9609, 744, 679, 389, 949, + 950, 993, 11852, 650, 11963, 760, 10475, 10578, 905, 1840, + 952, 14220, 14220, 14220, 14220, 14220, 14220, 14220, 14220, 14220, + 14220, 14220, 14220, 14220, 14220, 14220, 14220, 14220, 14220, -1504, + 966, 10475, -1504, -1504, 9609, 2014, 2256, -1504, 2308, -1504, + 4238, 953, 4446, 386, 968, 418, 53, 341, -1504, -1504, + -1504, -1504, -1504, 970, 9609, -1504, 4865, 13178, 11, 9609, + 679, 400, -1504, -1504, 956, -1504, 9609, 9609, -1504, 974, + -1504, 9609, 679, 689, 978, -1504, -1504, 9609, 14220, -1504, + -1504, 516, 519, 14090, 9609, -1504, 9609, 63, 11998, 14220, + 14220, -1504, 976, 159, 9609, 9609, 10475, 341, 232, -1504, + -1504, 9609, -1504, 1667, 2591, 53, 185, -1504, 979, 498, + 9815, -1504, -1504, -1504, 508, 396, 248, 996, 1009, 987, + 1032, 1034, -1504, 515, 475, -1504, 9609, -1504, 9609, -1504, + -1504, -1504, 7961, 9609, -1504, 1011, 994, -1504, -1504, 9609, + 995, -1504, 13473, 9609, 8167, 997, -1504, 13584, -1504, 8373, + -1504, -1504, -1504, -1504, 338, -1504, -1504, 740, -1504, 120, + -1504, 53, -1504, -1504, -1504, -1504, 798, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, 998, 10475, -1504, 1037, 9609, -1504, -1504, 366, -1504, + 999, -1504, -1504, -1504, 537, -1504, 1040, 1003, -1504, -1504, + 4654, 579, 594, -1504, -1504, 9609, 4862, 14220, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, 647, 475, 8579, + 714, -2, 400, 14220, 930, -1504, -1504, 14220, 945, -1504, + 715, -2, 1000, -1504, -1504, -1504, -1504, 723, -1504, -1504, + -1504, 1041, 724, 725, 9609, 201, 9609, 9609, 9609, 12109, + 12147, 6720, 475, -1504, 13737, -1504, 338, -1504, 341, -1504, + 1005, 4657, 1045, 1008, 318, 420, -1504, -1504, 1053, -1504, + -1504, 248, 1012, 283, 10475, 12258, 10475, 12293, -1504, 429, + 12404, -1504, 9609, 2162, 9609, -1504, 12442, 4657, -1504, 433, + 9609, -1504, -1504, -1504, 436, -1504, 1194, 120, -1504, -1504, + 841, 1013, -1504, -1504, -1504, 9609, 798, -1504, 14220, 1014, + 1016, -1504, -1504, -1504, 9609, 1056, 1035, 9609, -1504, -1504, + -1504, -1504, 1024, 1026, 1029, 9609, 9609, 9609, 1036, 1181, + 1044, 1046, 8785, -1504, 283, -1504, 446, 9609, 400, -1504, + 9609, 689, -1504, 9609, 9609, 1047, -1504, -1504, 9609, 9609, + 726, 9609, 9609, 12553, 14220, 14220, -1504, -1504, -1504, 1055, + 859, 3623, -1504, 475, -1504, 517, -1504, 499, 10475, 5, + -1504, 1048, -1504, -1504, 8991, -1504, -1504, 9812, -1504, 761, + -1504, -1504, -1504, 10475, 12588, 12699, -1504, 521, -1504, 12737, + -1504, -1504, -1504, 1194, 306, 1058, 1181, 1181, 12848, 1063, + 1060, 12883, 1062, 1069, 1072, 9609, -1504, 9609, 1152, 1152, + 1152, 9609, -1504, -1504, 1181, 1181, -1504, 12994, -1504, -1504, + 14183, -1504, 14183, -1504, 1067, 1152, 9609, -1504, 1110, 1067, + 14183, 9609, 14220, 14220, 241, 409, -1504, -1504, 9197, 9403, + -1504, -1504, -1504, -1504, -1504, 14220, 232, 1074, 10475, 5, + 692, 3829, -1504, 9609, 14313, -1504, -1504, 762, -1504, -1504, + 1076, -1504, 14865, -1504, -1504, -1504, -1504, -1504, -3, -3, + -1504, 9609, 9609, -1504, 1181, 1181, 679, 1077, 1078, 927, + -3, 679, -1504, 1212, 1082, 1115, 1117, 1111, -1504, 1120, + 1087, 14183, 9609, 9609, -1504, 409, 9609, 9609, 14220, -1504, + -1504, 692, 3829, 3829, -1504, 10662, 2162, -1504, -1504, -1504, + -1504, 338, 14865, 679, 930, 1114, -1504, 1089, 1090, 13032, + 13143, -3, -3, 930, 1091, -1504, -1504, 1092, 1093, 1094, + 9609, 1099, 1100, 1140, -1504, 1107, -1504, -1504, 1113, 14220, + 14220, -1504, 14220, 3829, -1504, 10662, -1504, 10662, -1504, -1504, + -1504, 232, 468, 1121, -1504, -1504, -1504, -1504, -1504, 1109, + 1112, -1504, -1504, -1504, -1504, 14220, -1504, -1504, -1504, -1504, + -1504, -1504, 10662, -1504, -1504, -1504, -1504, 679, -1504, -1504, + -1504, 470, -1504 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1500,248 +1506,251 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 130, 1, 314, 0, 0, 0, 635, 315, 0, - 627, 627, 627, 69, 70, 0, 0, 15, 3, 0, - 10, 9, 8, 16, 0, 7, 615, 6, 11, 5, + 2, 130, 1, 314, 0, 0, 0, 641, 315, 0, + 633, 633, 633, 69, 70, 0, 0, 15, 3, 0, + 10, 9, 8, 16, 0, 7, 621, 6, 11, 5, 4, 13, 12, 14, 100, 101, 99, 108, 110, 43, 59, 56, 57, 45, 46, 47, 0, 48, 54, 44, - 230, 229, 627, 627, 22, 21, 615, 629, 628, 800, - 790, 795, 0, 282, 41, 116, 117, 118, 0, 0, - 0, 119, 121, 128, 0, 115, 17, 653, 652, 223, - 637, 0, 656, 616, 617, 0, 0, 0, 0, 49, - 0, 55, 0, 0, 52, 0, 0, 627, 0, 18, + 230, 229, 633, 633, 22, 21, 621, 635, 634, 806, + 796, 801, 0, 282, 41, 116, 117, 118, 0, 0, + 0, 119, 121, 128, 0, 115, 17, 659, 658, 223, + 643, 0, 662, 622, 623, 0, 0, 0, 0, 49, + 0, 55, 0, 0, 52, 0, 0, 633, 0, 18, 0, 0, 0, 284, 0, 0, 127, 122, 0, 0, - 0, 0, 0, 0, 131, 225, 224, 227, 222, 639, - 638, 0, 655, 654, 658, 657, 661, 619, 618, 621, + 0, 0, 0, 0, 131, 225, 224, 227, 222, 645, + 644, 0, 661, 660, 664, 663, 667, 625, 624, 627, 106, 107, 104, 105, 103, 0, 0, 102, 111, 60, - 58, 54, 51, 50, 630, 632, 232, 231, 634, 0, - 636, 19, 20, 23, 801, 791, 796, 283, 39, 42, - 126, 0, 123, 124, 125, 129, 0, 640, 0, 649, - 612, 549, 24, 25, 29, 0, 95, 96, 93, 94, - 92, 91, 97, 0, 53, 0, 633, 0, 0, 0, + 58, 54, 51, 50, 636, 638, 232, 231, 640, 0, + 642, 19, 20, 23, 807, 797, 802, 283, 39, 42, + 126, 0, 123, 124, 125, 129, 0, 646, 0, 655, + 617, 549, 24, 25, 29, 0, 95, 96, 93, 94, + 92, 91, 97, 0, 53, 0, 639, 0, 0, 0, 40, 120, 0, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, 0, - 137, 132, 0, 0, 641, 650, 0, 662, 613, 0, - 0, 551, 0, 26, 27, 28, 0, 109, 0, 802, - 792, 797, 191, 192, 189, 140, 141, 143, 142, 144, + 137, 132, 0, 0, 647, 656, 0, 668, 619, 0, + 0, 551, 0, 26, 27, 28, 0, 109, 0, 808, + 798, 803, 191, 192, 189, 140, 141, 143, 142, 144, 145, 146, 147, 173, 174, 171, 172, 164, 175, 176, 165, 162, 163, 190, 184, 0, 188, 177, 178, 179, 180, 151, 152, 153, 148, 149, 150, 161, 0, 167, 168, 166, 159, 160, 155, 154, 156, 157, 158, 139, - 138, 183, 0, 169, 170, 549, 135, 259, 228, 696, - 699, 702, 703, 697, 700, 698, 701, 0, 623, 647, - 659, 620, 549, 0, 112, 0, 114, 0, 602, 600, - 622, 98, 0, 0, 0, 0, 0, 0, 669, 689, - 670, 705, 671, 675, 676, 677, 678, 695, 682, 683, - 684, 685, 686, 687, 688, 690, 691, 692, 693, 760, - 674, 681, 694, 767, 774, 672, 679, 673, 680, 0, - 0, 0, 0, 704, 722, 725, 723, 724, 787, 631, - 710, 580, 586, 193, 194, 187, 182, 195, 185, 181, - 0, 133, 313, 574, 0, 0, 226, 0, 644, 642, - 0, 651, 563, 663, 0, 0, 113, 0, 0, 0, - 0, 601, 0, 728, 751, 754, 0, 757, 747, 0, - 713, 761, 768, 775, 781, 784, 0, 0, 737, 742, - 736, 0, 750, 746, 739, 0, 0, 741, 726, 0, - 803, 793, 798, 196, 186, 0, 311, 312, 0, 134, - 549, 136, 261, 0, 0, 0, 71, 72, 84, 454, - 455, 0, 0, 0, 0, 299, 448, 297, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 298, 0, 0, - 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, + 138, 183, 0, 169, 170, 549, 135, 259, 228, 702, + 705, 708, 709, 703, 706, 704, 707, 0, 629, 653, + 665, 618, 626, 549, 0, 112, 0, 114, 0, 607, + 605, 628, 98, 0, 0, 0, 0, 0, 0, 675, + 695, 676, 711, 677, 681, 682, 683, 684, 701, 688, + 689, 690, 691, 692, 693, 694, 696, 697, 698, 699, + 766, 680, 687, 700, 773, 780, 678, 685, 679, 686, + 0, 0, 0, 0, 710, 728, 731, 729, 730, 793, + 637, 716, 584, 590, 193, 194, 187, 182, 195, 185, + 181, 0, 133, 313, 575, 576, 0, 0, 226, 0, + 650, 648, 0, 657, 563, 669, 0, 0, 113, 0, + 0, 0, 0, 606, 0, 734, 757, 760, 0, 763, + 753, 0, 719, 767, 774, 781, 787, 790, 0, 0, + 743, 748, 742, 0, 756, 752, 745, 0, 0, 747, + 732, 0, 809, 799, 804, 196, 186, 0, 311, 312, + 0, 549, 549, 549, 134, 136, 261, 0, 0, 0, + 71, 72, 84, 454, 455, 0, 0, 0, 0, 299, + 448, 297, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 298, 0, 0, 0, 0, 0, 0, 0, 701, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 538, 0, 0, 0, 371, + 373, 372, 374, 375, 376, 377, 0, 0, 35, 267, + 0, 0, 0, 0, 0, 263, 0, 353, 354, 452, + 451, 0, 0, 238, 0, 0, 254, 249, 246, 245, + 247, 248, 233, 281, 260, 240, 532, 239, 449, 0, + 523, 79, 80, 77, 252, 78, 253, 255, 317, 244, + 522, 521, 520, 130, 526, 450, 0, 241, 525, 524, + 496, 456, 497, 378, 457, 0, 453, 811, 815, 812, + 813, 814, 629, 0, 630, 0, 654, 565, 620, 550, + 0, 0, 0, 532, 0, 609, 610, 0, 603, 604, + 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 132, 0, 132, 0, 132, 0, 0, 0, 739, + 263, 750, 751, 744, 746, 0, 749, 733, 0, 0, + 795, 794, 0, 717, 0, 282, 722, 723, 0, 585, + 580, 0, 0, 0, 591, 0, 0, 0, 670, 572, + 573, 595, 577, 579, 578, 857, 860, 0, 0, 287, + 291, 290, 296, 0, 0, 339, 0, 0, 0, 893, + 0, 0, 303, 300, 0, 348, 0, 0, 267, 0, + 285, 0, 0, 0, 330, 333, 0, 258, 336, 0, + 0, 63, 0, 86, 897, 0, 866, 875, 0, 863, + 0, 0, 308, 305, 484, 485, 354, 366, 130, 280, + 278, 279, 0, 0, 0, 0, 0, 0, 0, 835, + 0, 0, 0, 873, 900, 0, 271, 0, 274, 0, + 0, 0, 902, 911, 461, 460, 498, 459, 458, 0, + 0, 0, 911, 348, 0, 282, 911, 826, 0, 355, + 256, 257, 0, 82, 0, 369, 236, 530, 0, 243, + 250, 251, 302, 307, 316, 0, 363, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 538, 0, 0, 0, 371, 373, 372, 374, 375, - 376, 377, 0, 0, 35, 267, 0, 0, 0, 0, - 0, 263, 0, 353, 354, 452, 451, 0, 0, 238, - 0, 0, 254, 249, 246, 245, 247, 248, 233, 281, - 260, 240, 532, 239, 449, 0, 523, 79, 80, 77, - 252, 78, 253, 255, 317, 244, 522, 521, 520, 130, - 526, 450, 0, 241, 525, 524, 496, 456, 497, 378, - 457, 0, 453, 805, 809, 806, 807, 808, 623, 0, - 624, 0, 648, 565, 614, 550, 0, 0, 0, 532, - 0, 604, 605, 0, 598, 599, 597, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 132, 0, 132, - 0, 132, 0, 0, 0, 733, 263, 744, 745, 738, - 740, 0, 743, 727, 0, 0, 789, 788, 0, 711, - 0, 282, 716, 717, 0, 581, 576, 0, 0, 0, - 587, 0, 0, 0, 664, 572, 591, 575, 851, 854, - 0, 0, 287, 291, 290, 296, 0, 0, 339, 0, - 0, 0, 887, 0, 0, 303, 300, 0, 348, 0, - 0, 267, 0, 285, 0, 0, 0, 330, 333, 0, - 258, 336, 0, 0, 63, 0, 86, 891, 0, 860, - 869, 0, 857, 0, 0, 308, 305, 484, 485, 354, - 366, 130, 280, 278, 279, 0, 0, 0, 0, 0, - 0, 0, 829, 0, 0, 0, 867, 894, 0, 271, - 0, 274, 0, 0, 0, 896, 905, 461, 460, 498, - 459, 458, 0, 0, 0, 905, 348, 0, 282, 905, - 820, 0, 355, 256, 257, 0, 82, 0, 369, 236, - 530, 0, 243, 250, 251, 302, 307, 316, 0, 363, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 438, 0, 235, 0, 651, 0, 631, 649, 0, 564, + 0, 666, 549, 0, 608, 0, 612, 0, 616, 378, + 0, 0, 0, 724, 737, 0, 0, 712, 714, 0, + 0, 135, 0, 135, 0, 135, 582, 0, 588, 0, + 713, 0, 0, 741, 726, 0, 718, 810, 0, 586, + 800, 0, 592, 805, 574, 0, 0, 594, 0, 593, + 0, 596, 0, 0, 0, 87, 0, 0, 849, 0, + 0, 0, 0, 883, 886, 889, 0, 911, 304, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 438, 0, 235, 0, 645, 0, 625, - 643, 0, 564, 0, 660, 549, 0, 603, 0, 607, - 0, 611, 378, 0, 0, 0, 718, 731, 0, 0, - 706, 708, 0, 0, 135, 0, 135, 0, 135, 578, - 0, 584, 0, 707, 0, 0, 735, 720, 0, 712, - 804, 0, 582, 794, 0, 588, 799, 573, 0, 0, - 590, 0, 589, 0, 592, 0, 0, 0, 87, 0, - 0, 843, 0, 0, 0, 0, 877, 880, 883, 0, - 905, 304, 301, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 88, 89, 0, 0, 0, 0, 61, + 62, 0, 0, 911, 0, 0, 911, 0, 0, 309, + 306, 355, 363, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 869, 827, 835, 0, 878, 0, + 0, 0, 835, 0, 0, 0, 0, 0, 838, 905, + 0, 262, 0, 38, 0, 36, 0, 904, 912, 268, + 0, 0, 880, 912, 264, 0, 0, 0, 0, 0, + 489, 0, 0, 425, 422, 424, 66, 0, 259, 130, + 0, 263, 441, 0, 0, 0, 0, 329, 328, 0, + 0, 132, 277, 0, 0, 509, 508, 0, 0, 510, + 514, 0, 0, 0, 400, 409, 388, 410, 389, 412, + 391, 411, 390, 413, 392, 403, 382, 404, 383, 405, + 384, 462, 463, 475, 414, 393, 415, 394, 476, 473, + 474, 0, 402, 380, 503, 0, 494, 0, 527, 528, + 529, 381, 464, 465, 416, 395, 417, 396, 480, 481, + 482, 406, 385, 407, 386, 408, 387, 483, 401, 379, + 0, 0, 478, 479, 477, 471, 472, 467, 466, 468, + 469, 470, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 446, 0, 0, 0, 0, 557, 560, 0, 0, + 611, 614, 378, 615, 735, 758, 761, 0, 764, 754, + 720, 0, 768, 0, 775, 0, 782, 0, 788, 0, + 791, 0, 0, 269, 738, 727, 581, 587, 0, 672, + 673, 598, 597, 0, 0, 0, 0, 850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 88, 89, 0, 0, - 0, 0, 61, 62, 0, 0, 905, 0, 0, 905, - 0, 0, 309, 306, 355, 363, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 863, 821, 829, - 0, 872, 0, 0, 0, 829, 0, 0, 0, 0, - 0, 832, 899, 0, 262, 0, 38, 0, 36, 0, - 898, 906, 268, 0, 0, 874, 906, 264, 0, 0, - 0, 0, 0, 489, 0, 0, 425, 422, 424, 66, - 0, 259, 130, 0, 263, 441, 0, 0, 0, 0, - 329, 328, 0, 0, 132, 277, 0, 0, 509, 508, - 0, 0, 510, 514, 0, 0, 0, 400, 409, 388, - 410, 389, 412, 391, 411, 390, 413, 392, 403, 382, - 404, 383, 405, 384, 462, 463, 475, 414, 393, 415, - 394, 476, 473, 474, 0, 402, 380, 503, 0, 494, - 0, 527, 528, 529, 381, 464, 465, 416, 395, 417, - 396, 480, 481, 482, 406, 385, 407, 386, 408, 387, - 483, 401, 379, 0, 0, 478, 479, 477, 471, 472, - 467, 466, 468, 469, 470, 0, 0, 0, 431, 0, - 0, 0, 0, 0, 446, 0, 0, 0, 0, 557, - 560, 0, 0, 606, 609, 378, 610, 729, 752, 755, - 0, 758, 748, 714, 0, 762, 0, 769, 0, 776, - 0, 782, 0, 785, 0, 0, 269, 732, 721, 577, - 583, 0, 666, 667, 593, 596, 595, 0, 0, 0, - 0, 844, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 349, 388, 389, 391, 390, - 392, 382, 383, 384, 393, 394, 380, 395, 396, 385, - 386, 387, 379, 310, 0, 0, 900, 499, 0, 0, - 0, 500, 0, 531, 0, 0, 0, 0, 0, 0, - 363, 132, 533, 534, 535, 536, 537, 0, 0, 830, - 0, 348, 829, 0, 0, 0, 838, 839, 0, 846, - 0, 0, 836, 0, 875, 0, 0, 0, 0, 834, - 876, 0, 866, 831, 895, 0, 0, 32, 0, 897, - 0, 0, 0, 811, 810, 488, 0, 0, 0, 0, - 0, 132, 0, 64, 65, 0, 81, 73, 0, 363, - 0, 442, 0, 0, 0, 445, 443, 318, 0, 0, - 0, 0, 0, 0, 0, 0, 361, 0, 135, 505, - 0, 511, 0, 399, 397, 398, 0, 0, 492, 0, - 0, 515, 519, 0, 0, 495, 0, 0, 0, 0, - 432, 0, 439, 0, 490, 447, 646, 626, 131, 558, - 559, 560, 561, 552, 566, 363, 608, 730, 753, 756, - 719, 759, 749, 715, 709, 763, 765, 770, 772, 777, - 779, 783, 579, 786, 585, 0, 0, 665, 0, 0, - 852, 855, 0, 288, 0, 293, 294, 292, 0, 342, - 0, 0, 345, 340, 0, 0, 0, 888, 886, 267, - 0, 90, 331, 334, 337, 892, 890, 861, 870, 868, - 858, 0, 135, 0, 0, 829, 0, 864, 822, 845, - 837, 865, 873, 835, 0, 829, 0, 841, 842, 849, - 833, 0, 272, 275, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 135, 67, 0, 74, - 0, 234, 132, 444, 0, 263, 0, 0, 600, 0, - 358, 359, 0, 357, 356, 0, 0, 0, 0, 0, - 0, 0, 420, 0, 0, 516, 0, 504, 0, 493, - 0, 263, 433, 0, 0, 491, 440, 436, 0, 571, - 555, 552, 553, 554, 557, 0, 766, 773, 780, 263, - 270, 668, 594, 0, 0, 85, 289, 295, 0, 0, - 0, 0, 341, 878, 881, 884, 0, 0, 0, 0, - 0, 0, 0, 843, 0, 0, 0, 237, 0, 539, - 0, 0, 0, 847, 0, 0, 840, 0, 0, 265, - 30, 37, 0, 0, 0, 0, 0, 0, 813, 812, - 423, 548, 426, 0, 66, 0, 83, 135, 418, 0, - 319, 600, 0, 0, 365, 0, 362, 364, 0, 350, - 368, 0, 547, 0, 545, 421, 542, 0, 0, 0, - 541, 0, 434, 0, 437, 556, 567, 555, 0, 0, - 843, 843, 0, 0, 0, 0, 0, 0, 0, 263, - 901, 267, 332, 335, 338, 0, 844, 862, 843, 843, - 501, 0, 367, 540, 903, 848, 903, 850, 903, 273, - 263, 276, 34, 903, 903, 0, 815, 814, 0, 0, - 429, 68, 299, 0, 75, 79, 80, 77, 78, 76, - 0, 0, 0, 0, 0, 0, 360, 0, 351, 506, - 512, 0, 546, 544, 0, 543, 0, 569, 562, 734, - 828, 828, 343, 0, 0, 346, 843, 843, 818, 0, - 0, 905, 828, 818, 502, 0, 0, 0, 0, 905, - 31, 0, 0, 903, 0, 0, 427, 0, 0, 0, - 305, 370, 419, 0, 0, 0, 327, 378, 352, 507, - 513, 517, 435, 0, 0, 0, 825, 905, 827, 0, - 0, 0, 0, 828, 828, 819, 0, 889, 902, 0, - 0, 0, 0, 0, 0, 0, 906, 0, 911, 907, - 0, 817, 816, 430, 306, 0, 325, 378, 323, 378, - 326, 518, 568, 0, 0, 906, 826, 853, 856, 344, - 347, 0, 0, 885, 893, 871, 859, 904, 909, 910, - 912, 266, 908, 321, 378, 324, 322, 570, 823, 0, - 879, 882, 320, 0, 824 + 0, 349, 388, 389, 391, 390, 392, 382, 383, 384, + 393, 394, 380, 395, 396, 385, 386, 387, 379, 310, + 0, 0, 906, 499, 0, 0, 0, 500, 0, 531, + 0, 0, 0, 0, 0, 0, 363, 132, 533, 534, + 535, 536, 537, 0, 0, 836, 0, 348, 835, 0, + 0, 0, 844, 845, 0, 852, 0, 0, 842, 0, + 881, 0, 0, 0, 0, 840, 882, 0, 872, 837, + 901, 0, 0, 32, 0, 903, 0, 0, 0, 817, + 816, 488, 0, 0, 0, 0, 0, 132, 0, 64, + 65, 0, 81, 73, 0, 363, 0, 442, 0, 0, + 0, 445, 443, 318, 0, 0, 0, 0, 0, 0, + 0, 0, 361, 0, 135, 505, 0, 511, 0, 399, + 397, 398, 0, 0, 492, 0, 0, 515, 519, 0, + 0, 495, 0, 0, 0, 0, 432, 0, 439, 0, + 490, 447, 652, 632, 131, 558, 559, 560, 561, 552, + 566, 363, 613, 736, 759, 762, 725, 765, 755, 721, + 715, 769, 771, 776, 778, 783, 785, 789, 583, 792, + 589, 0, 0, 671, 0, 0, 858, 861, 0, 288, + 0, 293, 294, 292, 0, 342, 0, 0, 345, 340, + 0, 0, 0, 894, 892, 267, 0, 90, 331, 334, + 337, 898, 896, 867, 876, 874, 864, 0, 135, 0, + 0, 835, 0, 870, 828, 851, 843, 871, 879, 841, + 0, 835, 0, 847, 848, 855, 839, 0, 272, 275, + 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 135, 67, 0, 74, 0, 234, 132, 444, + 0, 263, 0, 0, 605, 0, 358, 359, 0, 357, + 356, 0, 0, 0, 0, 0, 0, 0, 420, 0, + 0, 516, 0, 504, 0, 493, 0, 263, 433, 0, + 0, 491, 440, 436, 0, 571, 555, 552, 553, 554, + 557, 0, 772, 779, 786, 263, 270, 674, 599, 0, + 0, 85, 289, 295, 0, 0, 0, 0, 341, 884, + 887, 890, 0, 0, 0, 0, 0, 0, 0, 849, + 0, 0, 0, 237, 0, 539, 0, 0, 0, 853, + 0, 0, 846, 0, 0, 265, 30, 37, 0, 0, + 0, 0, 0, 0, 819, 818, 423, 548, 426, 0, + 66, 0, 83, 135, 418, 0, 319, 605, 0, 0, + 365, 0, 362, 364, 0, 350, 368, 0, 547, 0, + 545, 421, 542, 0, 0, 0, 541, 0, 434, 0, + 437, 556, 567, 555, 0, 0, 849, 849, 0, 0, + 0, 0, 0, 0, 0, 263, 907, 267, 332, 335, + 338, 0, 850, 868, 849, 849, 501, 0, 367, 540, + 909, 854, 909, 856, 909, 273, 263, 276, 34, 909, + 909, 0, 821, 820, 0, 0, 429, 68, 299, 0, + 75, 79, 80, 77, 78, 76, 0, 0, 0, 0, + 0, 0, 360, 0, 351, 506, 512, 0, 546, 544, + 0, 543, 0, 569, 601, 600, 562, 740, 834, 834, + 343, 0, 0, 346, 849, 849, 824, 0, 0, 911, + 834, 824, 502, 0, 0, 0, 0, 911, 31, 0, + 0, 909, 0, 0, 427, 0, 0, 0, 305, 370, + 419, 0, 0, 0, 327, 378, 352, 507, 513, 517, + 435, 0, 0, 0, 831, 911, 833, 0, 0, 0, + 0, 834, 834, 825, 0, 895, 908, 0, 0, 0, + 0, 0, 0, 0, 912, 0, 917, 913, 0, 823, + 822, 430, 306, 0, 325, 378, 323, 378, 326, 518, + 568, 0, 0, 912, 832, 859, 862, 344, 347, 0, + 0, 891, 899, 877, 865, 910, 915, 916, 918, 266, + 914, 321, 378, 324, 322, 570, 829, 0, 885, 888, + 320, 0, 830 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1531, -1531, -1531, -1531, -1531, -1531, 671, 1299, -1531, -1531, - -1531, -1531, -1531, -1531, 1384, -1531, -1531, -1531, 857, 1344, - -1531, 1246, -1531, -1531, 1304, -1531, -1531, -1531, -99, -1, - -1531, -1531, -1531, -101, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, 1168, -1531, -1531, -52, -55, -1531, -1531, - -1531, 452, 585, -505, -560, -813, -1531, -1531, -1531, -1530, - -1531, -1531, 20, -219, -221, -383, -1531, 416, -1531, -603, - -1531, -656, -243, -295, -1531, -1531, -1531, -1531, -441, -9, - -1531, -1531, -1531, -1531, -1531, -97, -95, -92, -1531, -90, - -1531, -1531, -1531, 1405, -1531, 419, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -439, - -59, 293, 8, 164, -901, -452, -1531, -513, -1531, -1531, - -379, 1346, -1531, -1531, -1531, -1495, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, 931, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -149, -16, -109, -14, 132, -1531, -1531, - -1531, -1531, -1531, 982, -1531, -411, -876, -1531, -415, -880, - -1531, -623, -107, -581, -1343, -1531, -366, -1531, -1531, 1374, - -1531, -1531, -1531, 874, 1063, 109, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -595, -175, -1531, 992, - -1531, -1531, -1531, -1531, -1531, -1531, -396, -1531, -1531, -367, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -228, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, 998, -637, -182, -715, -674, -1531, -1531, - -1304, -852, -1531, -1531, -1531, -1166, -43, -1156, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, 234, -482, -1531, - -1531, -1531, 740, -1531, -1531, -1531, -1531, -1531, -1531, -1531, - -1531, -1531, -1531, -1531, -1531, -1531, -1531, -1411, -714, -1531 + -1504, -1504, -1504, -1504, -1504, -1504, 587, 1246, -1504, -1504, + -1504, -1504, -1504, -1504, 1331, -1504, -1504, -1504, 890, 1289, + -1504, 1195, -1504, -1504, 1251, -1504, -1504, -1504, -157, -1, + -1504, -1504, -1504, -156, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, 1108, -1504, -1504, -52, -44, -1504, -1504, + -1504, 523, 528, -537, -575, -808, -1504, -1504, -1504, -1503, + -1504, -1504, 6, -221, -218, -383, -1504, 360, -1504, -601, + -1504, -653, -783, -122, -1504, -1504, -1504, -1504, -458, 4, + -1504, -1504, -1504, -1504, -1504, -154, -150, -144, -1504, -143, + -1504, -1504, -1504, 1359, -1504, 365, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, 324, + -112, 18, -41, 107, -901, -438, -1504, -526, -1504, -1504, + -384, 902, -1504, -1504, -1504, -1483, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, 951, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -142, -65, -162, -67, 77, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, 583, -419, -886, -1504, -423, + -891, -1504, -639, -153, -152, -1504, -584, -1348, -1504, -374, + -1504, -1504, 1322, -1504, -1504, -1504, 808, 1052, 279, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -624, + -195, -1504, 934, -1504, -1504, -1504, -1504, -1504, -1504, -353, + -1504, -1504, -356, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -119, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, 935, -667, -238, -725, + -690, -1504, -1504, -1083, -914, -1504, -1504, -1504, -1174, -97, + -1197, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + 178, -481, -1504, -1504, -1504, 676, -1504, -1504, -1504, -1504, + -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, -1504, + -1190, -724, -1504 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 17, 153, 56, 18, 175, 181, 1562, 1375, - 1480, 712, 515, 159, 516, 105, 20, 21, 47, 48, - 49, 94, 22, 41, 42, 517, 518, 1235, 1236, 623, - 520, 1390, 1495, 521, 522, 980, 523, 641, 524, 525, - 526, 527, 1168, 182, 183, 37, 38, 39, 231, 71, - 72, 73, 74, 24, 296, 386, 221, 25, 117, 222, - 118, 166, 297, 148, 690, 1007, 530, 387, 531, 724, - 1561, 714, 1115, 579, 953, 1478, 955, 1479, 533, 534, - 535, 643, 870, 1446, 536, 537, 538, 539, 540, 541, - 542, 543, 438, 544, 748, 1248, 990, 545, 546, 908, - 1459, 909, 1460, 911, 1461, 547, 875, 1452, 548, 725, - 1510, 549, 1256, 1257, 994, 692, 550, 805, 982, 551, - 657, 1008, 553, 554, 555, 978, 556, 1230, 1569, 1231, - 1627, 557, 1081, 1426, 558, 726, 1408, 1639, 1410, 1640, - 1517, 1681, 560, 382, 1434, 1526, 1291, 1293, 1091, 573, - 815, 1596, 1644, 383, 384, 839, 840, 431, 841, 842, - 432, 970, 635, 587, 402, 319, 320, 228, 312, 84, - 129, 27, 171, 389, 95, 96, 185, 97, 28, 53, - 121, 168, 29, 308, 571, 568, 1086, 391, 226, 227, - 82, 126, 393, 30, 169, 310, 636, 561, 307, 365, - 366, 832, 430, 367, 595, 1303, 1112, 825, 428, 368, - 588, 1297, 844, 593, 1302, 589, 1298, 590, 1299, 592, - 1301, 596, 1305, 597, 1436, 598, 1307, 599, 1437, 600, - 1309, 601, 1438, 602, 1311, 603, 1313, 626, 31, 101, - 188, 371, 627, 32, 102, 189, 372, 631, 33, 100, - 187, 370, 620, 562, 730, 1656, 731, 939, 1647, 1648, - 1649, 940, 952, 1210, 1204, 1199, 1369, 1134, 563, 866, - 1443, 867, 1444, 920, 1465, 917, 1463, 941, 715, 564, - 918, 1464, 942, 565, 1140, 1536, 1141, 1537, 1142, 1538, - 879, 1456, 915, 1462, 708, 716, 566, 1616, 962, 567 + 0, 1, 17, 153, 56, 18, 175, 181, 1568, 1381, + 1486, 719, 519, 159, 520, 105, 20, 21, 47, 48, + 49, 94, 22, 41, 42, 521, 522, 1241, 1242, 627, + 524, 1396, 1501, 525, 526, 987, 527, 648, 528, 529, + 530, 531, 1174, 182, 183, 37, 38, 39, 231, 71, + 72, 73, 74, 24, 296, 388, 221, 25, 117, 222, + 118, 166, 297, 148, 697, 1014, 534, 389, 535, 731, + 1567, 721, 1122, 583, 960, 1484, 962, 1485, 537, 538, + 539, 650, 877, 1452, 540, 541, 542, 543, 544, 545, + 546, 547, 440, 548, 755, 1254, 997, 549, 550, 915, + 1465, 916, 1466, 918, 1467, 551, 882, 1458, 552, 732, + 1516, 553, 1262, 1263, 1001, 699, 554, 812, 989, 555, + 664, 1015, 557, 558, 559, 985, 560, 1236, 1575, 1237, + 1635, 561, 1088, 1432, 562, 733, 1414, 1647, 1416, 1648, + 1523, 1689, 564, 383, 1440, 1532, 1297, 1299, 1098, 577, + 822, 1602, 1652, 384, 385, 386, 846, 847, 433, 848, + 849, 434, 977, 639, 640, 1606, 591, 404, 320, 321, + 228, 313, 84, 129, 27, 171, 391, 95, 96, 185, + 97, 28, 53, 121, 168, 29, 308, 575, 572, 1093, + 393, 226, 227, 82, 126, 395, 30, 169, 310, 641, + 565, 307, 366, 367, 839, 432, 368, 599, 1309, 1119, + 832, 430, 369, 592, 1303, 851, 597, 1308, 593, 1304, + 594, 1305, 596, 1307, 600, 1311, 601, 1442, 602, 1313, + 603, 1443, 604, 1315, 605, 1444, 606, 1317, 607, 1319, + 630, 31, 101, 188, 372, 631, 32, 102, 189, 373, + 635, 33, 100, 187, 371, 624, 566, 737, 1664, 738, + 946, 1655, 1656, 1657, 947, 959, 1216, 1210, 1205, 1375, + 1140, 567, 873, 1449, 874, 1450, 927, 1471, 924, 1469, + 948, 722, 568, 925, 1470, 949, 569, 1146, 1542, 1147, + 1543, 1148, 1544, 886, 1462, 922, 1468, 715, 723, 570, + 1624, 969, 571 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1749,1828 +1758,2027 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 23, 298, 820, 845, 529, 903, 64, 75, 552, 311, - 369, 967, 707, 865, 655, 971, 656, 629, 76, 739, - 624, 1106, 232, 1108, 1181, 1110, 987, 52, 574, 1359, - 945, 693, 694, 583, 138, 625, 630, 834, 685, 836, - 1179, 838, 1177, 649, 749, 992, 869, 1129, 1188, 1205, - 1211, 933, 1218, 90, 161, 1503, 933, 229, 607, 75, - 75, 75, 617, 364, 1220, 938, 1643, 938, 813, 1378, - -130, 740, 529, 729, 1626, 54, 110, 111, 112, 2, - 436, 110, 1432, 112, 609, 13, 3, 1195, 91, 380, - 40, 113, 532, 1207, 229, 145, 529, 150, 62, 34, - 35, 75, 75, 75, 75, 14, 932, 83, 943, 4, - 947, 5, 860, 6, 1683, 741, 114, 230, 959, 7, - 104, 55, 65, 437, 1251, 702, 704, 963, 63, 8, - 130, 131, 1673, 584, 1252, 9, 77, 78, 439, 79, - 650, 651, 1433, 585, 86, 1617, 821, 1618, 186, 170, - 160, 66, 1621, 1622, 230, 62, 1133, 441, 1583, 10, - 532, 727, 98, 394, 775, 776, 1144, 80, 528, 395, - 1253, 851, 646, 57, 313, 85, 1240, 862, 314, 58, - 429, 11, 12, 1194, 532, 63, 925, 860, 224, 1254, - 1473, 110, 111, 112, 1255, 67, 772, 969, 586, 775, - 776, 993, 1175, 104, 529, 1178, 149, 239, 240, 241, - 364, 317, 1670, 881, 880, 882, 752, 753, 861, 861, - 861, 861, 608, 861, 68, 364, 146, 13, 852, 363, - 316, 62, 318, 855, 92, 861, 652, 659, 81, 916, - 861, 86, 919, 922, 13, 93, 147, 14, 610, 803, - 804, 676, 862, 36, 364, 653, 364, 860, 1038, 1196, - 1197, 63, 1336, 396, 14, 1335, 611, 1381, 1242, 1508, - 87, 529, 612, 1039, 317, 176, 177, 811, 860, 1351, - 146, 132, 988, 15, 803, 804, 133, 1198, 134, 13, - 50, 135, 532, 902, 16, 318, 69, 1650, 995, 429, - 147, 529, 986, 1097, 750, 70, 1555, 1547, 1660, 14, - 51, 762, 763, 764, 765, 380, 921, 364, 364, 860, - 229, 772, 862, 774, 775, 776, 777, 388, 86, 969, - 392, 778, 136, 780, 781, 88, 236, 13, 1392, 989, - 1356, 860, 861, 862, 315, 863, 860, 1243, 864, 1691, - 1692, 1485, 810, 417, 814, 191, 1624, 14, 1244, 532, - 823, 824, 826, 237, 828, 829, 103, 1085, 833, 1221, - 835, 605, 837, 883, 1600, 1601, 363, 883, 381, 1094, - 230, 572, 991, 440, 862, 1245, 519, 727, 570, 532, - 606, 363, 1612, 1613, 1435, 798, 799, 800, 801, 802, - 1285, 850, 1240, 429, 1325, 109, 862, 1098, 853, 803, - 804, 862, 856, 364, 364, 364, 1324, 364, 364, 868, - 363, 364, 363, 364, 1125, 364, 178, 364, 50, 619, - 1100, 179, 1132, 180, 1258, 57, 135, 529, 50, 727, - 104, 58, 363, 647, 906, 1407, 1114, 1241, 51, 1092, - 1653, 1654, 93, 1396, 1240, 50, 883, 660, 51, 532, - 532, 532, 532, 532, 532, 532, 532, 670, 1214, 223, - 50, 1201, 532, 532, 1202, 51, 661, 1239, 532, 1219, - 1398, 1189, 529, 363, 363, 364, 113, 532, 532, 954, - 51, 139, 532, 532, 532, 13, 532, 729, 1645, 1127, - 1128, 1319, 1203, 1472, 13, 729, 1165, 141, 364, 675, - 972, 1288, 1143, 1475, 979, 14, 733, 734, 1355, 62, - 106, 107, 108, 50, 14, 532, 513, 689, 974, 1103, - 144, 808, 1365, 975, 742, 1394, 743, 744, 745, 1468, - 746, 1169, 1170, 51, 1172, 633, 1396, 154, 1174, 63, - 1176, 751, 1263, 1264, 1265, 938, 155, 1358, 62, 43, - 44, 45, 162, 163, 164, 165, 634, 974, 809, 938, - 532, 1397, 812, 1493, 976, 13, 13, 999, 1003, 363, - 363, 363, 819, 363, 363, 13, 418, 363, 63, 363, - 46, 363, -764, 363, 158, 14, 14, -764, 13, 156, - 1405, 622, 622, 1043, 1382, 14, 677, 513, 689, 1111, - 1113, 622, 883, 419, 420, -764, 1116, 849, 14, 1315, - 1405, 1352, 883, 1119, 622, 678, 1120, 1504, 1082, 1226, - 13, 883, 1348, 443, 444, 1124, 883, 872, 972, 1515, - 972, 364, 1130, 1330, 1227, 1406, 1274, 1139, 972, 1522, - 14, 363, 13, 454, 752, 753, 622, 1331, 1524, 459, - 1279, 1275, 157, 1553, 1350, 1708, 1090, 1714, 972, 364, - 680, 1386, 14, 1581, 363, 1280, 364, 421, 622, 364, - 1163, 422, 13, 1457, 1580, 13, 1372, 13, 364, 681, - 1322, 364, 364, 1594, 13, 364, 473, 474, 13, 1314, - 364, 1312, 14, 873, 364, 14, 13, 14, 622, 13, - 1215, 622, 1216, 622, 14, 429, 1373, 628, 14, 1316, - 622, 1448, 874, 977, 622, 1116, 14, 1116, 1454, 14, - 476, 477, 1455, 364, 364, 622, 364, 167, 399, 91, - 364, 400, 364, 364, 401, 146, 423, 190, 115, 1354, - 424, 764, 765, 425, 116, 727, 1486, 981, 1499, 772, - 110, 774, 775, 776, 777, 147, 1364, 13, 426, 778, - 1240, 62, 1371, 1334, 427, 691, 691, 691, 364, 1376, - 364, 1377, 429, 1114, 1521, 1232, 1101, 14, 492, 493, - 494, 299, 1430, 622, 225, 300, 1233, 1234, 1340, -771, - -778, 63, 75, 238, -771, -778, 570, 363, 295, 301, - 302, 505, 1292, 293, 303, 304, 305, 306, 119, 1316, - 1316, 1096, -771, -778, 120, 738, 642, 1413, -428, 13, - 294, 1104, 1497, -428, 124, 363, 1529, 569, 1467, 1423, - 125, 309, 363, 511, 1428, 363, 373, 803, 804, 14, - 1366, -428, 738, 1367, 363, 529, 1368, 363, 363, 552, - 13, 363, 374, 1385, 376, 127, 363, 1286, 618, 151, - 363, 128, 1300, 1289, 377, 152, 752, 753, 1471, 1290, - 14, 1474, 375, 1477, 883, 1610, 1482, 883, 1272, 883, - 1483, 1466, 883, 513, 689, 378, 883, 1659, 1565, 363, - 363, 418, 363, 429, 883, 1667, 363, 1102, 363, 363, - 122, 123, 429, 429, 1470, 429, 1105, 1107, 1502, 1109, - 429, 401, 1585, 429, 1323, 364, 379, 1333, 419, 420, - 752, 753, 1449, 1686, 429, 385, 1609, 364, 1590, 1484, - 1114, 233, 234, 532, 363, 1625, 363, 397, 429, 142, - 143, 738, 1641, 172, 173, 956, 957, 1619, 1208, 1201, - 390, 1209, 398, 1646, 1646, 364, 364, 403, 404, 1582, - 405, 1655, 401, 764, 765, 1646, 1655, 406, 407, 738, - 408, 772, 409, 774, 775, 776, 777, 418, 410, 411, - 364, 778, 421, 429, 412, 1558, 422, 43, 44, 45, - 1563, 413, 1634, 1635, 172, 173, 174, 414, 1684, 415, - 416, 1387, 433, 434, 419, 420, 1646, 1646, 435, 1391, - 233, 234, 235, 575, 581, 762, 763, 764, 765, 766, - 615, 582, 769, 770, 771, 772, 594, 774, 775, 776, - 777, 1511, 638, 691, 639, 778, 648, 780, 781, 949, - 950, 951, 1675, 664, 666, 364, 672, 800, 801, 802, - 667, 423, 668, 752, 753, 424, 669, 1180, 425, 803, - 804, 671, 1713, 59, 60, 61, 679, 682, 421, 732, - 683, 711, 422, 426, 695, 736, 1287, 696, 1440, 427, - 1294, 363, 697, 737, 1296, 747, 816, 698, 709, 16, - 418, 1445, 699, 363, 700, 806, 1611, 796, 797, 798, - 799, 800, 801, 802, 675, 738, 818, 830, 831, 13, - 628, 854, 846, 803, 804, 858, 859, 419, 420, 871, - 876, 363, 363, 656, 877, 1584, 878, 883, 750, 14, - 901, 364, 907, 912, 1636, 622, 913, 423, 924, 960, - 961, 424, 964, 1164, 425, 965, 363, 966, 762, 763, - 764, 765, 766, 972, 1034, 769, 973, 1494, 772, 426, - 774, 775, 776, 777, 968, 427, 752, 753, 778, 1089, - 780, 781, 1513, 1093, 1099, 1117, 1509, 1122, 1123, 882, - 1137, 421, 1166, 1676, 1678, 422, 1200, 1213, 1247, 1225, - 1228, 1229, 529, 1282, 1246, 1250, 1259, 1260, 1292, 1261, - 1262, 1266, 1267, 1277, 1278, 1633, 738, 1283, 1304, 1306, - 1308, 363, 1310, 1318, 1328, 1326, 691, 1327, 1400, 1525, - 1338, 1401, 1360, 364, 1703, 364, 1339, 519, 1403, 1353, - 796, 797, 798, 799, 800, 801, 802, 1509, 1346, 1349, - 1363, 529, 529, 1370, 1393, 1380, 803, 804, 1402, 1404, - 423, 1416, 1415, 1418, 424, 1424, 1295, 425, 1441, 1439, - 1450, 1447, 1481, 764, 765, 1498, 1451, 1476, 1500, 1505, - 1533, 772, 426, 1466, 775, 776, 777, 1429, 427, 1591, - 532, 778, 529, 1501, 1507, 1534, 1530, 691, 691, 691, - 1540, 1531, 738, 1546, 738, 1539, 738, 363, 738, 1541, - 738, 1545, 738, 1570, 738, 1548, 738, 1549, 559, 752, - 753, 738, 1586, 738, 1603, 1560, 1604, 364, 580, 738, - 1599, 1615, 1606, 1607, 1608, 1620, 1632, 591, 1642, 532, - 532, 738, 364, 738, 1662, 1657, 1658, 604, 738, 1663, - 738, 1664, 738, 1389, 1665, 738, 1666, 614, 1668, 1631, - 1669, 1687, 752, 753, 1685, 1688, 632, 1693, 1694, 803, - 804, 1695, 1696, 1698, 1700, 1699, 640, 1702, 1701, 1709, - 532, 1710, 1711, 958, 137, 19, 658, 184, 738, 1496, - 89, 663, 140, 665, 1574, 1571, 1088, 1238, 1575, 363, - 1576, 363, 674, 1577, 321, 1578, 26, 364, 1249, 1552, - 686, 687, 688, 1506, 1399, 1527, 764, 765, 1597, 738, - 1528, 1598, 637, 1431, 772, 706, 774, 775, 776, 777, - 99, 1661, 1557, 710, 778, 1362, 706, 717, 718, 719, - 720, 721, 807, 644, 946, 0, 0, 0, 0, 645, - 0, 735, 0, 0, 0, 0, 0, 762, 763, 764, - 765, 766, 1707, 0, 769, 770, 771, 772, 0, 774, - 775, 776, 777, 752, 753, 0, 0, 778, 0, 780, - 781, 0, 0, 0, 0, 784, 785, 786, 0, 0, - 0, 790, 0, 363, 0, 0, 0, 0, 798, 799, - 800, 801, 802, 0, 0, 0, 0, 0, 363, 0, - 0, 0, 803, 804, 0, 0, 0, 0, 822, 0, + 23, 662, 872, 827, 298, 556, 533, 312, 974, 852, + 746, 633, 978, 52, 628, 910, 756, 714, 76, 64, + 75, 952, 578, 994, 876, 692, 841, 1365, 843, 232, + 845, 1187, 1201, 1113, 138, 1115, 1185, 1117, 1213, 1183, + 820, 656, 945, 365, 945, 611, 587, 90, 1135, 700, + 701, 940, 34, 35, 1194, -130, 1509, 999, 1211, 176, + 177, 782, 783, 40, 940, 161, 1217, 447, 448, 1224, + 104, 83, 75, 75, 75, 621, 533, 62, 2, 1226, + 629, 634, 91, 1384, 939, 3, 950, 458, 954, 867, + 130, 131, 1634, 463, 85, 145, 966, 150, 779, 1651, + 533, 782, 783, 86, 54, 970, 613, 63, 4, 420, + 5, 87, 6, 229, 75, 75, 75, 75, 7, 370, + 88, 858, 110, 111, 112, 43, 44, 45, 8, 734, + 477, 478, 588, 828, 9, 170, 421, 422, 657, 658, + 709, 711, 589, 103, 1246, 62, 810, 811, 186, 1691, + 55, 653, 1681, 1139, 869, 734, 46, 431, 10, 1589, + 104, 932, 381, 1150, 480, 481, 1438, 229, 532, 734, + 1246, 396, 609, 230, 224, 63, 57, 1221, 315, 1222, + 11, 12, 58, 1200, 1246, 314, 810, 811, 1479, 1247, + 109, 610, 365, 239, 240, 241, 160, 590, 50, 1181, + 423, 93, 1184, 888, 424, 62, 36, 365, 533, 612, + 178, 146, 13, 1000, 1653, 179, 381, 180, 51, 868, + 135, 229, 496, 497, 498, 868, 1439, 230, 92, 868, + 317, 147, 14, 929, 659, 63, 365, 868, 365, 93, + 868, 132, 364, 13, 666, 509, 133, 110, 134, 112, + 868, 135, 682, 660, 868, 759, 760, 1342, 683, 139, + 649, 1341, 818, 14, 398, 1248, 867, 536, 445, 425, + 614, 141, 1553, 426, 757, 859, 427, 515, 533, 382, + 862, 230, 15, 146, 1362, 1357, 867, 144, 615, 50, + 867, 428, 136, 16, 616, 13, 1387, 429, 438, 86, + 976, 365, 365, 147, 1561, 747, 104, 13, 533, 51, + 1045, 909, 867, 390, 65, 14, 394, 77, 78, 1002, + 79, 318, 976, 154, 1249, 1046, 191, 14, 867, 995, + 868, 869, 98, 870, 928, 155, 871, 536, 1491, 1608, + 1609, 439, 319, 66, 1398, 517, 696, 1227, 80, 748, + 316, 869, 771, 772, 817, 869, 821, 1620, 1621, 156, + 779, 536, 781, 782, 783, 784, 157, 419, 867, 1101, + 785, 158, 1625, 318, 1626, 1257, 149, 869, 1632, 1629, + 1630, 998, 167, 441, 443, 1258, 996, 67, 523, 1207, + 574, 364, 1208, 869, 319, 50, 576, 365, 365, 365, + 1441, 365, 365, 857, 91, 365, 364, 365, 13, 365, + 860, 365, 1330, 62, 863, 51, 68, 1661, 1662, 81, + 1209, 1259, 981, 62, 236, 1514, 1264, 982, 14, 875, + 50, 623, 190, 869, 626, 364, 1250, 364, 759, 760, + 1260, 1678, 1118, 63, 533, 1261, 50, 1478, 810, 811, + 51, 237, 1245, 63, 913, 110, 1413, 1481, 637, 364, + 654, 223, 13, 1251, 13, 225, 51, 1099, 983, 536, + 238, 677, 365, 830, 831, 833, 1220, 835, 836, 638, + 1107, 840, 14, 842, 14, 844, 293, 1225, 69, 815, + 626, 13, 1325, 13, 294, 365, 1121, 70, 1120, 961, + 364, 364, 1195, 13, 698, 698, 698, 890, 1361, -770, + 57, 14, 1508, 14, -770, 403, 58, 1133, 1134, 626, + 740, 741, 1371, 14, 986, 1110, 1658, 1321, 309, 50, + 1149, 945, -770, 1364, 1291, 771, 772, 1668, 749, 536, + 750, 751, 752, 779, 753, 945, 782, 783, 784, 51, + 1474, 13, 62, 785, 745, 758, 1171, 890, 295, 1175, + 1176, 981, 1178, 431, 1006, 1010, 1180, 1104, 1182, 536, + 113, 14, 816, 1269, 1270, 1271, 819, 626, 1699, 1700, + 890, 745, 63, 13, 1499, 1354, 826, 1402, 1202, 1203, + 1050, 106, 107, 108, 1388, 114, 364, 364, 364, 13, + 364, 364, 378, 14, 364, 86, 364, 1331, 364, 626, + 364, 1411, 1358, 374, 1404, 1089, 1204, 1356, 375, 14, + 890, 856, 420, 113, 890, 626, 377, 890, 365, 431, + 397, 810, 811, 162, 163, 164, 165, 890, 1510, 536, + 536, 536, 536, 536, 536, 536, 536, 1521, 1294, 421, + 422, 1528, 536, 536, 1530, 1232, 365, 879, 536, 979, + 376, 979, 1392, 365, 1559, 379, 365, 536, 536, 387, + 1233, 364, 536, 536, 536, 365, 536, 13, 365, 365, + 1097, 13, 365, 745, 13, 632, 1716, 365, 1722, 979, + 1169, 365, 1463, 1588, 364, 1586, 403, 14, 1320, 1402, + 1318, 14, 13, 626, 14, 536, 1411, 626, 979, 380, + 626, 745, 979, 423, 1400, 1378, 588, 424, 1379, 392, + 365, 365, 14, 365, 1403, 420, 589, 365, 626, 365, + 365, 1412, 1123, 1587, 1505, 13, 1454, 1600, 400, 1126, + 405, 431, 1127, 984, 13, 1105, 1492, 667, 122, 123, + 988, 1131, 421, 422, 13, 14, 146, -777, 1136, 13, + 1527, 442, -777, 1145, 14, 365, 668, 365, 13, 1322, + 626, 517, 696, 299, 14, 698, 147, 300, 1460, 14, + -777, 590, 425, 663, 684, 626, 426, 1436, 14, 427, + 1340, 301, 302, 1461, 626, -784, 303, 304, 305, 306, + -784, -428, 687, 685, 428, 431, -428, 1298, 115, 1108, + 429, 880, 399, 574, 116, 1346, 423, 406, -784, 588, + 424, 688, 75, 1503, -428, 146, 311, 364, 1103, 589, + 881, 1473, 1121, 1280, 13, 1336, 1285, 734, 1111, 407, + 736, 1123, 573, 1123, 1535, 147, 408, 745, 1281, 1337, + 13, 1286, 1246, 401, 14, 364, 402, 119, 622, 403, + 556, 533, 364, 120, 1472, 364, 517, 696, 1322, 1322, + 14, 1238, 1292, 1372, 364, 1278, 1373, 364, 364, 1374, + 1391, 364, 1239, 1240, 590, 425, 364, 124, 409, 426, + 364, 127, 427, 125, 1618, 1667, 151, 128, 1295, 1477, + 1480, 410, 152, 1675, 1296, 890, 890, 428, 1483, 1488, + 1489, 1571, 365, 429, 890, 890, 890, 890, 411, 364, + 364, 418, 364, 431, 365, 1591, 364, 1109, 364, 364, + 431, 1694, 431, 431, 1112, 1633, 1114, 1116, 435, 431, + 412, 1654, 1654, 1329, 1617, 110, 111, 112, 745, 1663, + 413, 365, 365, 1654, 1663, 431, 431, 431, 698, 1339, + 1596, 1649, 233, 234, 364, 1627, 364, 172, 173, 963, + 964, 1214, 1207, 414, 1215, 415, 365, 43, 44, 45, + 416, 1455, 142, 143, 887, 889, 1692, 417, 1306, 1121, + 172, 173, 174, 431, 1654, 1654, 437, 436, 759, 760, + 579, 444, 1564, 619, 585, 1642, 1643, 1569, 586, 923, + 598, 671, 926, 233, 234, 235, 956, 957, 958, 645, + 1393, 646, 655, 1397, 642, 643, 644, 673, 676, 698, + 698, 698, 679, 702, 745, 703, 745, 704, 745, 705, + 745, 365, 745, 674, 745, 675, 745, 678, 745, 686, + 1721, 689, 743, 745, 690, 745, 718, 1683, 1517, 706, + 707, 745, 59, 60, 61, 744, 739, 754, 823, 813, + 16, 716, 993, 745, 682, 745, 825, 838, 632, 837, + 745, 853, 745, 861, 745, 865, 866, 745, 878, 883, + 884, 759, 760, 1293, 885, 771, 772, 1300, 890, 757, + 908, 1302, 914, 779, 920, 781, 782, 783, 784, 919, + 1451, 364, 967, 785, 931, 968, 971, 972, 973, 1041, + 745, 979, 536, 364, 980, 975, 1096, 365, 1100, 1124, + 1106, 1129, 1130, 1644, 1143, 1172, 1206, 1092, 1219, 1231, + 759, 760, 1234, 1235, 1253, 1265, 1267, 1252, 1288, 1256, + 364, 364, 1590, 1266, 1268, 1298, 1272, 1273, 1283, 1284, + 1289, 1310, 1312, 1314, 1316, 1324, 1334, 1332, 1333, 1406, + 1344, 1352, 1366, 759, 760, 364, 1500, 805, 806, 807, + 808, 809, 1407, 1345, 1684, 1686, 1355, 1359, 771, 772, + 1369, 810, 811, 1386, 1376, 1515, 779, 1399, 781, 782, + 783, 784, 1138, 1446, 1408, 1409, 785, 1410, 533, 1421, + 1447, 1422, 1424, 1456, 1430, 1445, 1482, 1453, 1506, 365, + 1457, 365, 1487, 1504, 1507, 1711, 1511, 1531, 1513, 1539, + 1472, 1536, 1641, 1537, 1540, 769, 770, 771, 772, 773, + 364, 1545, 776, 523, 1546, 779, 1547, 781, 782, 783, + 784, 1552, 1623, 1551, 1576, 785, 1515, 787, 788, 533, + 533, 1554, 1611, 1555, 1566, 1670, 1592, 736, 769, 770, + 771, 772, 807, 808, 809, 736, 1607, 1612, 779, 1614, + 781, 782, 783, 784, 810, 811, 1615, 1628, 785, 1616, + 787, 788, 1640, 1435, 1650, 1665, 1666, 1519, 1671, 1672, + 533, 1673, 1674, 1677, 1676, 1693, 965, 1695, 1696, 1701, + 1702, 1703, 1704, 365, 420, 1706, 1707, 803, 804, 805, + 806, 807, 808, 809, 1708, 1709, 364, 1718, 365, 1710, + 1719, 137, 19, 810, 811, 89, 184, 420, 1717, 140, + 563, 421, 422, 1577, 322, 1580, 1095, 1581, 1244, 420, + 584, 1582, 805, 806, 807, 808, 809, 1583, 1584, 595, + 26, 1255, 1558, 1405, 421, 422, 810, 811, 1639, 608, + 1512, 1603, 1533, 1534, 1437, 745, 421, 422, 99, 618, + 814, 1604, 1605, 1669, 1563, 1368, 0, 953, 636, 651, + 652, 0, 0, 365, 0, 1502, 420, 0, 0, 0, + 647, 0, 0, 0, 1597, 423, 0, 0, 0, 424, + 665, 0, 0, 0, 0, 670, 0, 672, 364, 0, + 364, 0, 0, 421, 422, 0, 681, 0, 423, 0, + 0, 0, 424, 0, 693, 694, 695, 0, 0, 0, + 423, 0, 0, 420, 424, 0, 13, 0, 0, 713, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 1328, + 713, 724, 725, 726, 727, 728, 14, 0, 0, 536, + 421, 422, 626, 1715, 425, 742, 0, 0, 426, 0, + 1170, 427, 0, 0, 0, 0, 0, 423, 0, 0, + 0, 424, 0, 0, 0, 0, 428, 425, 0, 0, + 0, 426, 429, 1186, 427, 0, 0, 0, 0, 425, + 0, 0, 364, 426, 0, 1301, 427, 0, 1360, 428, + 536, 536, 0, 0, 0, 429, 0, 364, 0, 0, + 0, 428, 0, 0, 423, 1370, 0, 429, 424, 0, + 0, 1377, 829, 0, 0, 0, 0, 0, 1382, 0, + 1383, 0, 0, 0, 0, 0, 425, 0, 0, 0, + 426, 536, 1326, 427, 0, 0, 0, 0, 0, 0, + 855, 0, 0, 0, 0, 0, 0, 0, 428, 984, + 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, + 0, 0, 364, 0, 0, 0, 1419, 0, 0, 0, + 0, 0, 0, 425, 0, 0, 0, 426, 1429, 1327, + 427, 0, 665, 1434, 0, 0, 0, 0, 0, 713, + 911, 0, 912, 0, 0, 428, 0, 917, 0, 0, + 0, 429, 0, 921, 0, 0, 0, 0, 0, 984, + 0, 0, 930, 0, 1688, 0, 0, 0, 0, 0, + 1690, 0, 0, 933, 934, 935, 936, 937, 938, 0, + 944, 0, 944, 745, 1017, 1019, 1021, 1023, 1025, 1027, + 1029, 0, 0, 0, 0, 0, 1034, 1036, 0, 1395, + 0, 0, 1042, 1476, 1713, 0, 1714, 0, 759, 760, + 0, 1054, 1056, 0, 0, 0, 1061, 1063, 1065, 0, + 1068, 0, 0, 745, 0, 745, 0, 0, 1490, 0, + 0, 1720, 1016, 1018, 1020, 1022, 1024, 1026, 1028, 1030, + 1031, 1032, 0, 0, 1033, 1035, 1037, 1038, 1039, 1040, + 745, 1043, 1044, 0, 1047, 1048, 1049, 1051, 1052, 1053, + 1055, 1057, 1058, 1059, 1060, 1062, 1064, 1066, 1067, 1069, + 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, + 1081, 0, 1090, 0, 0, 0, 1094, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 0, + 0, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 1128, 797, 0, 0, + 0, 0, 0, 1132, 0, 0, 0, 0, 0, 0, + 1142, 0, 1144, 0, 0, 0, 0, 0, 0, 0, + 0, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, + 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 420, 0, 1619, 0, 0, 0, 0, + 0, 810, 811, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 724, 1197, 0, 0, 0, 0, 0, 0, + 421, 422, 663, 0, 0, 0, 1218, 0, 713, 0, + 0, 0, 0, 0, 0, 1223, 0, 0, 0, 713, + 0, 0, 0, 0, 1151, 0, 1228, 1229, 1230, 0, + 0, 447, 448, 0, 0, 0, 0, 0, 1243, 0, + 0, 453, 454, 455, 456, 457, 0, 0, 0, 0, + 0, 458, 0, 460, 0, 0, 0, 463, 0, 420, + 889, 0, 0, 0, 423, 465, 0, 0, 424, 0, + 0, 468, 0, 0, 469, 0, 0, 470, 0, 940, + 0, 473, 0, 0, 0, 0, 421, 422, 0, 0, + 0, 580, 0, 0, 477, 478, 0, 329, 330, 331, + 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 0, 351, + 352, 353, 0, 0, 356, 357, 358, 359, 480, 481, + 581, 0, 0, 425, 1282, 0, 0, 426, 1287, 1343, + 427, 0, 0, 0, 484, 485, 0, 420, 0, 0, + 423, 0, 0, 0, 424, 428, 0, 0, 0, 0, + 0, 429, 0, 0, 0, 0, 0, 0, 0, 62, + 0, 0, 0, 0, 421, 422, 0, 489, 490, 491, + 492, 493, 0, 494, 734, 495, 496, 497, 498, 0, + 0, 0, 499, 500, 501, 502, 503, 504, 505, 735, + 582, 507, 508, 0, 0, 0, 0, 0, 0, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 425, + 0, 0, 0, 426, 0, 1347, 941, 511, 512, 0, + 15, 0, 0, 513, 514, 0, 0, 0, 423, 0, + 0, 942, 424, 943, 0, 517, 518, 429, 0, 0, + 1363, 0, 0, 0, 0, 0, 0, 1367, 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 848, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 0, 0, 0, - 977, 0, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 363, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 658, 0, 0, 778, 0, - 780, 781, 706, 904, 0, 905, 784, 785, 786, 0, - 910, 0, 790, 0, 0, 0, 914, 0, 0, 0, - 0, 0, 0, 0, 0, 923, 0, 0, 977, 0, - 0, 0, 0, 0, 0, 0, 926, 927, 928, 929, - 930, 931, 0, 937, 0, 937, 1680, 0, 0, 0, - 0, 0, 1682, 0, 738, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 752, 753, 0, 803, 804, 0, 0, - 0, 513, 689, 0, 0, 0, 1705, 0, 1706, 0, - 0, 0, 0, 0, 0, 1009, 1011, 1013, 1015, 1017, - 1019, 1021, 1023, 1024, 1025, 0, 0, 1026, 1028, 1030, - 1031, 1032, 1033, 1712, 1036, 1037, 0, 1040, 1041, 1042, - 1044, 1045, 1046, 1048, 1050, 1051, 1052, 1053, 1055, 1057, - 1059, 1060, 1062, 1064, 1065, 1066, 1067, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 0, 1083, 0, 0, 0, 1087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1095, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 1121, - 0, 0, 790, 0, 0, 0, 1126, 0, 0, 0, - 0, 0, 0, 1136, 0, 1138, 0, 0, 0, 0, - 0, 0, 0, 0, 1145, 1146, 1147, 1148, 1149, 1150, - 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, - 1161, 1162, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, -76, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 752, 753, - 817, 0, 0, 0, 0, 717, 1191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1212, - 0, 706, 0, 0, 0, 0, 0, 0, 1217, 0, - 0, 0, 706, 0, 0, 0, 0, 1145, 0, 1222, - 1223, 1224, 0, 0, 0, 0, 0, 0, 418, 0, - 418, 1237, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 738, 0, 0, 0, 0, 419, 420, 419, 420, 0, - 0, 0, 0, 0, 0, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 0, - 738, 0, 738, 778, 779, 780, 781, 782, 783, 0, - 0, 784, 785, 786, 787, 788, 789, 790, 418, 0, - 0, 0, 0, 0, 0, 0, 0, 738, 0, 421, - 0, 421, 584, 422, 584, 422, 0, 1276, 0, 0, - 0, 1281, 585, 0, 585, 419, 420, 0, 0, 0, - 0, 418, 0, 0, 0, 0, 0, 0, 0, 791, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 13, 0, 0, 0, 0, 0, 419, 420, - 0, 803, 804, 0, 0, 0, 513, 689, 0, 0, - 0, 0, 14, 0, 0, 0, 0, 586, 423, 586, - 423, 0, 424, 0, 424, 425, 0, 425, 0, 421, - 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, - 426, 0, 426, 0, 0, 0, 427, 0, 427, 1341, - 0, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 0, 0, - 0, 0, 421, 1027, 1029, 0, 422, 0, 0, 1035, - 0, 0, 0, 0, 1357, 0, 0, 0, 1047, 1049, - 0, 1361, 937, 1054, 1056, 1058, 0, 1061, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, - 0, 0, 424, 0, 1320, 425, 701, 752, 753, 1383, - 1384, 0, 322, 0, 0, 0, 1388, 0, 323, 559, - 426, 0, 0, 0, 324, 1145, 427, 0, 0, 0, - 0, 423, 0, 0, 325, 424, 0, 1321, 425, 0, - 0, 1409, 326, 1411, 0, 0, 0, 0, 1414, 0, - 0, 0, 0, 426, 1417, 0, 0, 327, 1420, 427, - 0, 0, 0, 0, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 0, 0, 0, - 1442, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 418, 774, 775, 776, 777, 0, 0, - 706, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 62, 0, 0, 0, - 419, 420, 0, 0, 0, 0, 0, 0, 0, 361, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1487, 1488, 1489, 0, 418, 63, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 419, 420, 0, 752, 753, 1518, 0, 1519, - 803, 804, 0, 0, 421, 1523, 0, 0, 422, 0, - 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1532, - 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, - 1542, 1543, 1544, 0, 0, 0, 0, 1551, 0, 0, - 0, 0, 1554, 0, 0, 1556, 421, 0, 706, 1559, - 422, 0, 0, 706, 1564, 0, 1566, 1567, 0, 0, - 0, 0, 0, 423, 0, 0, 1579, 424, 0, 1337, - 425, 0, 0, 0, 0, 0, 0, 0, 0, 1588, - 762, 763, 764, 765, 766, 426, 0, 769, 770, 771, - 772, 427, 774, 775, 776, 777, 0, 0, 0, 0, - 778, 0, 780, 781, 0, 0, 0, 0, 784, 785, - 786, 0, 706, 0, 790, 423, 0, 0, 0, 424, - 0, 1342, 425, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1623, 426, 0, 0, - 0, 0, 0, 427, 1630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1637, 792, 1638, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 0, - 0, 0, 0, 0, 1651, 1652, 0, 0, 803, 804, - 0, 0, 827, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1671, 1672, 0, 0, 0, - 1674, 0, 0, 0, 442, 1677, 1679, 0, 443, 444, - 3, 0, 445, 446, 447, 0, 448, 0, 449, 450, - 451, 452, 453, 0, 0, 0, 0, 0, 454, 455, - 456, 457, 458, 1697, 459, 0, 0, 0, 0, 0, - 0, 460, 461, 0, 0, 462, 1704, 463, 464, 0, - 0, 465, 0, 8, 466, 467, 0, 468, 469, 0, - 0, 470, 471, 0, 0, 0, 0, 0, 472, 0, - 0, 473, 474, 0, 328, 329, 330, 0, 332, 333, - 334, 335, 336, 475, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 0, 350, 351, 352, 0, - 0, 355, 356, 357, 358, 476, 477, 478, 479, 0, + 0, 0, 708, 759, 760, 1389, 1390, 0, 323, 0, + 0, 0, 1394, 0, 324, 563, 0, 0, 0, 0, + 325, 1151, 0, 0, 0, 0, 0, 425, 0, 0, + 326, 426, 0, 1348, 427, 0, 0, 1415, 327, 1417, + 0, 0, 0, 0, 1420, 0, 0, 0, 0, 428, + 1423, 0, 0, 328, 1426, 429, 0, 0, 0, 0, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 0, 0, 0, 1448, 0, 769, 770, + 771, 772, 773, 0, 0, 776, 777, 778, 779, 420, + 781, 782, 783, 784, 0, 0, 713, 0, 785, 0, + 787, 788, 0, 0, 0, 0, 791, 792, 793, 0, + 0, 0, 62, 0, 0, 0, 421, 422, 0, 0, + 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1493, 1494, 1495, + 0, 420, 63, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 421, 422, + 0, 759, 760, 1524, 0, 1525, 810, 811, 0, 0, + 423, 1529, 0, 0, 424, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 482, 483, 484, 0, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 485, 486, 487, 488, 489, 0, - 490, 0, 491, 492, 493, 494, 0, 146, 13, 495, - 496, 497, 498, 499, 500, 501, 63, 502, 503, 504, - 0, 0, 0, 0, 0, 0, 505, 147, 14, 0, + 0, 0, 0, 0, 0, 1538, 0, 0, 1541, 0, + 0, 0, 0, 0, 0, 0, 1548, 1549, 1550, 0, + 0, 0, 0, 1557, 0, 0, 0, 0, 1560, 0, + 0, 1562, 423, 0, 713, 1565, 424, 0, 0, 713, + 1570, 0, 1572, 1573, 0, 0, 0, 0, 0, 425, + 0, 0, 1585, 426, 0, 1349, 427, 0, 0, 0, + 0, 0, 0, 0, 0, 1594, 769, 770, 771, 772, + 773, 428, 0, 776, 777, 778, 779, 429, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 0, 0, 0, 0, 791, 792, 793, 0, 713, 0, + 797, 425, 0, 0, 0, 426, 0, 1350, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 506, 507, 508, 0, 15, 0, 0, - 509, 510, 0, 0, 443, 444, 0, 0, 511, 0, - 512, 0, 513, 514, 449, 450, 451, 452, 453, 0, - 0, 0, 0, 0, 454, 0, 456, 0, 0, 0, - 459, 0, 418, 0, 0, 0, 0, 0, 461, 0, - 0, 0, 0, 0, 464, 0, 0, 465, 0, 0, - 466, 0, 933, 0, 469, 0, 0, 0, 0, 419, - 420, 0, 0, 0, 576, 0, 0, 473, 474, 0, - 328, 329, 330, 0, 332, 333, 334, 335, 336, 475, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 0, 350, 351, 352, 0, 0, 355, 356, 357, - 358, 476, 477, 577, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 480, 481, 0, - 0, 0, 0, 421, 0, 0, 0, 422, 0, 0, + 0, 0, 1631, 428, 0, 0, 0, 0, 0, 429, + 1638, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1645, 799, 1646, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 0, + 0, 0, 1659, 1660, 810, 811, 0, 0, 0, 517, + 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1679, 1680, 0, 0, 0, 1682, 0, + 0, 0, 446, 1685, 1687, 0, 447, 448, 3, 0, + 449, 450, 451, 0, 452, 0, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 459, 460, 461, + 462, 1705, 463, 0, 0, 0, 0, 0, 0, 464, + 465, 0, 0, 466, 1712, 467, 468, 0, 0, 469, + 0, 8, 470, 471, 0, 472, 473, 0, 0, 474, + 475, 0, 0, 0, 0, 0, 476, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 482, 483, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 486, 487, 488, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 146, 13, 499, 500, 501, + 502, 503, 504, 505, 63, 506, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 147, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 485, 486, 487, 488, 489, 0, 490, 727, 491, 492, - 493, 494, 0, 0, 0, 495, 496, 497, 498, 499, - 500, 501, 728, 578, 503, 504, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 423, 0, 0, 0, 424, 0, 0, 934, - 507, 508, 0, 15, 0, 0, 509, 510, 0, 0, - 0, 443, 444, 0, 935, 0, 936, 0, 513, 514, - 427, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 418, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 419, 420, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, - 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 727, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 728, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, - 0, 0, 0, 424, 0, 0, 934, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 0, 443, 444, - 0, 935, 0, 944, 0, 513, 514, 427, 449, 450, - 451, 452, 453, 0, 0, 0, 0, 0, 454, 0, - 456, 0, 0, 0, 459, 0, 609, 0, 0, 0, - 0, 0, 461, 0, 0, 0, 0, 0, 464, 0, - 0, 465, 0, 0, 466, 0, 0, 0, 469, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 576, 0, - 0, 473, 474, 0, 328, 329, 330, 0, 332, 333, - 334, 335, 336, 475, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 0, 350, 351, 352, 0, - 0, 355, 356, 357, 358, 476, 477, 577, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 0, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 420, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 421, 422, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, + 0, 423, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 734, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 735, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 425, 0, 0, 0, 426, 0, 0, 941, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 0, 447, + 448, 0, 942, 0, 951, 0, 517, 518, 429, 453, + 454, 455, 456, 457, 0, 0, 0, 0, 0, 458, + 0, 460, 0, 0, 0, 463, 0, 613, 0, 0, + 0, 0, 0, 465, 0, 0, 0, 0, 0, 468, + 0, 0, 469, 0, 0, 470, 0, 0, 0, 473, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 580, + 0, 0, 477, 478, 0, 329, 330, 331, 0, 333, + 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 0, 351, 352, 353, + 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 485, 486, 487, 488, 489, 0, - 490, 0, 491, 492, 493, 494, 0, 0, 0, 495, - 496, 497, 498, 499, 500, 501, 63, 578, 503, 504, - 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, + 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 610, 0, 0, 506, 507, 508, 0, 15, 0, 0, - 509, 510, 0, 0, 0, 443, 444, 0, 1190, 0, - 512, 0, 513, 514, 612, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 478, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, - 0, 0, 0, 482, 483, 484, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 0, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 63, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, + 0, 0, 0, 0, 0, 489, 490, 491, 492, 493, + 0, 494, 0, 495, 496, 497, 498, 0, 0, 0, + 499, 500, 501, 502, 503, 504, 505, 63, 582, 507, + 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 443, 444, 0, 0, 511, 0, 512, 0, 513, - 514, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 684, 0, 0, 0, 0, 0, 482, - 483, 484, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 0, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 63, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, + 0, 614, 0, 0, 510, 511, 512, 0, 15, 0, + 0, 513, 514, 0, 0, 0, 447, 448, 0, 1196, + 0, 516, 0, 517, 518, 616, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 482, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 661, 0, + 0, 0, 0, 0, 486, 487, 488, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 63, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 511, 0, 512, 0, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 1572, 456, - 457, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 467, 0, 0, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 1573, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 0, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 482, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, + 0, 0, 0, 0, 691, 0, 0, 0, 0, 0, + 486, 487, 488, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 0, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 63, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 515, 0, 516, 0, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 1578, + 460, 461, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 471, 0, 0, 473, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 0, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 0, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 482, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 482, 483, 484, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 443, - 444, 0, 0, 511, 0, 512, 0, 513, 514, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 0, 0, 466, 0, 0, 0, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 983, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, + 0, 0, 486, 487, 488, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 447, 448, 0, 0, 515, 0, 516, 0, 517, 518, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 0, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 0, 0, 470, 0, 0, 0, + 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 990, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 727, 491, 492, 493, 494, 0, 0, 0, - 495, 496, 497, 498, 499, 500, 501, 728, 578, 503, - 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 734, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 735, 582, + 507, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 506, 507, 508, 0, 15, 0, - 0, 509, 510, 0, 0, 443, 444, 0, 0, 984, - 0, 512, 985, 513, 514, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 418, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 419, 420, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 478, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, - 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, - 0, 0, 0, 1004, 1005, 1006, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 0, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 63, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, - 423, 0, 0, 0, 424, 0, 1343, 425, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 0, 426, 443, 444, 511, 0, 512, 427, 513, - 514, 722, 0, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 418, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 723, 0, 466, - 0, 0, 0, 469, 0, 419, 420, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 0, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 447, 448, 0, 0, + 991, 0, 516, 992, 517, 518, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 420, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 421, 422, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 482, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 423, 0, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 1011, 1012, 1013, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 63, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, + 0, 425, 0, 0, 0, 426, 0, 1351, 427, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 0, 428, 447, 448, 515, 0, 516, 429, + 517, 518, 729, 0, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 420, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 730, 0, + 470, 0, 0, 0, 473, 0, 421, 422, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 421, - 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, + 423, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 423, 0, - 0, 0, 424, 0, 1344, 425, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 0, - 426, 443, 444, 511, 613, 512, 427, 513, 514, 722, - 0, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 418, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 723, 0, 466, 0, 0, - 0, 469, 0, 419, 420, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 421, 0, 0, - 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 727, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 728, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, - 424, 0, 1345, 425, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 0, 426, 443, - 444, 511, 0, 512, 427, 513, 514, 722, 0, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 418, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 723, 0, 466, 0, 0, 0, 469, - 0, 419, 420, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 0, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 425, + 0, 0, 0, 426, 0, 1353, 427, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 0, 428, 447, 448, 515, 617, 516, 429, 517, 518, + 729, 0, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 420, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 730, 0, 470, 0, + 0, 0, 473, 0, 421, 422, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 423, 0, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 481, 0, 421, 0, 0, 0, 422, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 734, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 735, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 425, 0, 0, + 0, 426, 0, 1459, 427, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 0, 428, + 447, 448, 515, 0, 516, 429, 517, 518, 729, 0, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 420, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 730, 0, 470, 0, 0, 0, + 473, 0, 421, 422, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 0, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 0, 491, 492, 493, 494, 0, 0, 0, - 495, 496, 497, 498, 499, 500, 501, 63, 578, 503, - 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 0, 0, 0, 0, 423, 0, 0, 0, 424, 0, - 1347, 425, 0, 0, 506, 507, 508, 0, 15, 0, - 0, 509, 510, 0, 0, 0, 426, 443, 444, 511, - 846, 512, 427, 513, 514, 722, 0, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 0, 456, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 723, 0, 466, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, + 0, 0, 0, 484, 485, 0, 423, 0, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 0, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 63, 582, + 507, 508, 0, 0, 0, 0, 0, 0, 509, 0, + 0, 0, 0, 0, 0, 425, 0, 0, 0, 426, + 0, 1464, 427, 0, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 0, 428, 447, 448, + 515, 853, 516, 429, 517, 518, 729, 0, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 0, + 460, 0, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 730, 0, 470, 0, 0, 0, 473, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 0, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 1131, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 0, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 1137, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 727, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 728, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 443, - 444, 0, 0, 511, 0, 512, 0, 513, 514, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 0, 0, 466, 0, 0, 0, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 0, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 734, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 735, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 447, 448, 0, 0, 515, 0, 516, 0, 517, 518, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 0, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 0, 0, 470, 0, 0, 0, + 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 0, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 727, 491, 492, 493, 494, 0, 0, 0, - 495, 496, 497, 498, 499, 500, 501, 728, 578, 503, - 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 506, 507, 508, 0, 15, 0, - 0, 509, 510, 0, 0, 443, 444, 0, 0, 511, - 0, 512, 1192, 513, 514, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 734, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 735, 582, + 507, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 447, 448, 0, 0, + 515, 0, 516, 1198, 517, 518, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 727, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 728, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 734, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 735, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 443, 444, 0, 0, 511, 0, 512, 1206, 513, - 514, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 1212, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 0, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 63, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 511, 613, 512, 0, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 0, 456, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 662, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 0, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 63, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 515, 617, 516, 0, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 0, + 460, 0, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 0, 0, 0, 473, 0, + 0, 0, 0, 0, 669, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 0, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 673, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 0, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 680, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 0, - 0, 443, 444, 511, 0, 512, 0, 513, 514, 705, - 0, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 0, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 63, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 0, 0, 447, 448, 515, 0, 516, 0, 517, 518, + 712, 0, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 511, 0, 512, 0, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 0, 456, - 0, 0, 418, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 0, 0, 0, 469, 0, 419, - 420, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 421, 0, 0, 0, 422, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 0, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 63, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 515, 0, 516, 0, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 0, + 460, 0, 0, 420, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 0, 0, 0, 473, 0, + 421, 422, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, - 0, 0, 423, 0, 0, 0, 424, 0, 1453, 425, - 709, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 0, 426, 443, 444, 511, 0, 512, - 427, 513, 514, 713, 0, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, + 0, 484, 485, 0, 423, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, + 0, 0, 0, 425, 0, 0, 0, 426, 0, 1498, + 427, 716, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 0, 428, 447, 448, 515, 0, + 516, 429, 517, 518, 720, 0, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 0, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 63, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 63, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 443, 444, 0, 0, 511, 0, 512, 0, 513, - 514, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 0, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 727, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 728, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 511, 0, 512, 0, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 1063, 0, 0, 454, 0, 456, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 734, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 735, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 515, 0, 516, 0, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 1070, 0, 0, 458, 0, + 460, 0, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 0, 0, 0, 473, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 0, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 0, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 443, - 444, 0, 0, 511, 0, 512, 1084, 513, 514, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 0, 0, 466, 0, 0, 0, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 0, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 447, 448, 0, 0, 515, 0, 516, 1091, 517, 518, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 0, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 0, 0, 470, 0, 0, 0, + 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 0, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 0, 491, 492, 493, 494, 0, 0, 0, - 495, 496, 497, 498, 499, 500, 501, 63, 578, 503, - 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1135, 0, 506, 507, 508, 0, 15, 0, - 0, 509, 510, 0, 0, 443, 444, 0, 0, 511, - 0, 512, 0, 513, 514, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 0, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 63, 582, + 507, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1141, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 447, 448, 0, 0, + 515, 0, 516, 0, 517, 518, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 0, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 63, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 63, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 443, 444, 0, 0, 511, 0, 512, 1412, 513, - 514, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 1418, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 0, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 63, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 1421, 0, 512, 1422, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 0, 456, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 0, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 63, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 1427, 0, 516, 1428, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 0, + 460, 0, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 0, 0, 0, 473, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 1427, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 1433, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 443, - 444, 0, 0, 511, 0, 512, 1469, 513, 514, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 0, 0, 466, 0, 0, 0, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 0, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 447, 448, 0, 0, 515, 0, 516, 1475, 517, 518, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 0, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 0, 0, 470, 0, 0, 0, + 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 0, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 0, 491, 492, 493, 494, 0, 0, 0, - 495, 496, 497, 498, 499, 500, 501, 63, 578, 503, - 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 506, 507, 508, 0, 15, 0, - 0, 509, 510, 0, 0, 443, 444, 0, 0, 511, - 0, 512, 1550, 513, 514, 449, 450, 451, 452, 453, - 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 461, - 0, 0, 0, 0, 0, 464, 0, 0, 465, 0, - 0, 466, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 576, 0, 0, 473, 474, - 0, 328, 329, 330, 0, 332, 333, 334, 335, 336, - 475, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 0, 350, 351, 352, 0, 0, 355, 356, - 357, 358, 476, 477, 577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 1587, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 0, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 63, 582, + 507, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 485, 486, 487, 488, 489, 0, 490, 0, 491, - 492, 493, 494, 0, 0, 0, 495, 496, 497, 498, - 499, 500, 501, 63, 578, 503, 504, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 447, 448, 0, 0, + 515, 0, 516, 1556, 517, 518, 453, 454, 455, 456, + 457, 0, 0, 0, 0, 0, 458, 0, 460, 0, + 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 465, 0, 0, 0, 0, 0, 468, 0, 0, 469, + 0, 0, 470, 0, 0, 0, 473, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 580, 0, 0, 477, + 478, 0, 329, 330, 331, 0, 333, 334, 335, 336, + 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 0, 351, 352, 353, 0, 0, 356, + 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 0, 0, 0, 0, 0, 0, 0, 1593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 508, 0, 15, 0, 0, 509, 510, 0, - 0, 443, 444, 0, 0, 511, 0, 512, 0, 513, - 514, 449, 450, 451, 452, 453, 0, 0, 0, 0, - 0, 454, 0, 456, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, - 0, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 576, 0, 0, 473, 474, 0, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 476, 477, - 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 1628, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 485, 486, 487, - 488, 489, 0, 490, 0, 491, 492, 493, 494, 0, - 0, 0, 495, 496, 497, 498, 499, 500, 501, 63, - 578, 503, 504, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 489, 490, 491, 492, 493, 0, 494, 0, + 495, 496, 497, 498, 0, 0, 0, 499, 500, 501, + 502, 503, 504, 505, 63, 582, 507, 508, 0, 0, + 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 506, 507, 508, 0, - 15, 0, 0, 509, 510, 0, 0, 443, 444, 0, - 0, 511, 0, 512, 0, 513, 514, 449, 450, 451, - 452, 453, 0, 0, 0, 0, 0, 454, 0, 456, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 461, 0, 0, 0, 0, 0, 464, 0, 0, - 465, 0, 0, 466, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, - 473, 474, 0, 328, 329, 330, 0, 332, 333, 334, - 335, 336, 475, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 0, 350, 351, 352, 0, 0, - 355, 356, 357, 358, 476, 477, 577, 0, 0, 0, + 0, 510, 511, 512, 0, 15, 0, 0, 513, 514, + 0, 0, 447, 448, 0, 0, 515, 0, 516, 0, + 517, 518, 453, 454, 455, 456, 457, 0, 0, 0, + 0, 0, 458, 0, 460, 0, 0, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 468, 0, 0, 469, 0, 0, 470, 0, + 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 580, 0, 0, 477, 478, 0, 329, 330, + 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 0, + 351, 352, 353, 0, 0, 356, 357, 358, 359, 480, + 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, + 0, 0, 0, 0, 1636, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 1629, + 62, 0, 0, 0, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 0, 494, 0, 495, 496, 497, 498, + 0, 0, 0, 499, 500, 501, 502, 503, 504, 505, + 63, 582, 507, 508, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 510, 511, 512, + 0, 15, 0, 0, 513, 514, 0, 0, 447, 448, + 0, 0, 515, 0, 516, 0, 517, 518, 453, 454, + 455, 456, 457, 0, 0, 0, 0, 0, 458, 0, + 460, 0, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 465, 0, 0, 0, 0, 0, 468, 0, + 0, 469, 0, 0, 470, 0, 0, 0, 473, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, + 0, 477, 478, 0, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 485, 486, 487, 488, 489, 0, 490, - 0, 491, 492, 493, 494, 0, 0, 0, 495, 496, - 497, 498, 499, 500, 501, 63, 578, 503, 504, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, + 1637, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 489, 490, 491, 492, 493, 0, + 494, 0, 495, 496, 497, 498, 0, 0, 0, 499, + 500, 501, 502, 503, 504, 505, 63, 582, 507, 508, + 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 508, 0, 15, 0, 0, 509, - 510, 0, 0, 443, 444, 0, 0, 511, 0, 512, - 0, 513, 514, 449, 450, 451, 452, 453, 0, 0, - 0, 0, 0, 454, 0, 456, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, - 0, 0, 0, 464, 0, 0, 465, 0, 0, 466, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 576, 0, 0, 473, 474, 0, 328, - 329, 330, 0, 332, 333, 334, 335, 336, 475, 338, + 0, 0, 0, 510, 511, 512, 0, 15, 0, 0, + 513, 514, 0, 0, 447, 448, 0, 0, 515, 0, + 516, 0, 517, 518, 453, 454, 455, 456, 457, 0, + 0, 0, 0, 0, 458, 0, 460, 0, 0, 0, + 463, 0, 0, 0, 0, 0, 0, 0, 465, 0, + 0, 0, 0, 0, 468, 0, 0, 469, 0, 0, + 470, 0, 0, 0, 473, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 580, 0, 0, 477, 478, 0, + 329, 330, 331, 0, 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 350, 351, 352, 0, 0, 355, 356, 357, 358, - 476, 477, 577, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 481, 0, 0, + 349, 0, 351, 352, 353, 0, 0, 356, 357, 358, + 359, 480, 481, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 487, 488, 489, 0, 490, 0, 491, 492, 493, - 494, 0, 0, 0, 495, 496, 497, 498, 499, 500, - 501, 63, 578, 503, 504, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 508, 0, 15, 0, 0, 509, 510, 0, 0, 443, - 444, 0, 0, 511, 0, 512, 0, 513, 514, 449, - 450, 451, 452, 453, 0, 0, 0, 0, 0, 454, - 0, 456, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 0, 0, 0, 0, 464, - 0, 0, 465, 0, 0, 466, 0, 0, 0, 469, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, - 0, 0, 473, 474, 0, 328, 329, 330, 0, 332, - 333, 334, 335, 336, 475, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 0, 350, 351, 352, - 0, 0, 355, 356, 357, 358, 476, 477, 577, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 0, 494, 0, 495, 496, + 497, 498, 0, 0, 0, 499, 500, 501, 502, 503, + 504, 505, 63, 582, 507, 508, 0, 0, 0, 0, + 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 511, 512, 0, 15, 0, 0, 513, 514, 0, 0, + 447, 448, 0, 0, 515, 0, 516, 0, 517, 518, + 453, 454, 455, 456, 457, 0, 0, 0, 0, 0, + 458, 0, 460, 0, 0, 420, 463, 0, 0, 0, + 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, + 468, 0, 0, 469, 0, 0, 470, 0, 0, 0, + 473, 0, 421, 422, 0, 0, 0, 0, 0, 0, + 580, 0, 0, 477, 478, 0, 329, 330, 331, 0, + 333, 334, 335, 336, 337, 479, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 0, 351, 352, + 353, 0, 0, 356, 357, 358, 359, 480, 481, 581, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 0, 423, 0, -76, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 760, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 489, 490, 491, 492, + 493, 0, 494, 0, 495, 496, 497, 498, 0, 0, + 0, 499, 500, 501, 502, 503, 504, 505, 63, 582, + 507, 508, 0, 0, 0, 0, 759, 760, 509, 0, + 0, 0, 0, 0, 0, 425, 0, 0, 0, 426, + 0, 1595, 427, 0, 0, 510, 511, 512, 0, 15, + 0, 0, 513, 514, 0, 0, 0, 428, 0, 0, + 1401, 0, 516, 429, 517, 518, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 786, 787, 788, 789, 790, + 0, 0, 791, 792, 793, 794, 795, 796, 797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 418, 0, 0, 0, 419, 420, 62, 0, 0, - 0, 0, 0, 0, 0, 485, 486, 487, 488, 489, - 0, 490, 0, 491, 492, 493, 494, 0, 419, 420, - 495, 496, 497, 498, 499, 500, 501, 63, 578, 503, - 504, 0, 703, 0, 0, 0, 0, 505, 322, 0, - 0, 0, 0, 0, 323, 0, 0, 0, 0, 0, - 324, 0, 0, 0, 506, 507, 508, 0, 15, 421, - 325, 509, 510, 422, 0, 0, 0, 0, 326, 1395, - 0, 512, 0, 513, 514, 0, 0, 0, 0, 0, - 0, 0, 421, 327, 0, 0, 422, 0, 0, 0, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 0, 769, 770, 771, 772, 773, 0, 0, 776, 777, + 778, 779, 0, 781, 782, 783, 784, 0, 0, 0, + 0, 785, 0, 787, 788, 0, 0, 0, 0, 791, + 798, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 710, 0, 0, 0, 0, 0, 323, + 0, 0, 810, 811, 0, 324, 0, 517, 696, 0, + 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 327, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 0, 0, 0, 0, 328, 0, 0, 0, 0, 810, + 811, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 0, 0, 0, 0, 0, 423, 0, - 0, 0, 424, 0, 1458, 425, 0, 0, 0, 0, - 0, 322, 0, 0, 0, 0, 0, 323, 0, 0, - 426, 423, 0, 324, 0, 424, 427, 1492, 425, 0, - 0, 0, 62, 325, 0, 0, 0, 0, 0, 0, - 0, 326, 0, 426, 0, 361, 0, 0, 0, 427, - 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, - 0, 0, 63, 328, 329, 330, 331, 332, 333, 334, + 358, 359, 360, 361, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 323, 0, 0, 0, 0, 0, 324, 0, + 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, + 0, 0, 0, 62, 326, 0, 0, 0, 0, 0, + 0, 0, 327, 0, 0, 0, 362, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, + 0, 0, 0, 63, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, - 418, 0, 0, 0, 322, 0, 0, 0, 0, 0, - 323, 0, 0, 0, 0, 0, 324, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 325, 419, 420, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 361, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, - 0, 0, 0, 0, 0, 63, 328, 329, 330, 331, + 355, 356, 357, 358, 359, 360, 361, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, + 0, 0, 0, 0, 0, 323, 0, 0, 0, 0, + 0, 324, 0, 0, 0, 0, 0, 325, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 326, 0, 0, + 0, 0, 0, 0, 0, 327, 0, 0, 0, 362, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 328, 0, 0, 0, 0, 0, 63, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 0, - 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, - 0, 362, 0, 616, 0, 0, 0, 0, 0, 0, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 363, 0, 620, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 0, 0, 322, 0, 0, 0, 0, 621, 323, - 423, 0, 0, 0, 424, 324, 1589, 425, 0, 0, - 14, 0, 0, 0, 0, 325, 622, 0, 0, 0, - 0, 0, 426, 326, 0, 0, 0, 0, 427, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, - 0, 0, 0, 0, 362, 328, 329, 330, 331, 332, + 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 323, 0, 0, 0, 0, 625, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 0, 14, 0, 0, 0, 0, 326, 626, 0, 0, + 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, + 0, 0, 0, 0, 0, 363, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 0, 0, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, - 0, 0, 323, 0, 0, 0, 0, 0, 324, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 325, 0, - 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, - 361, 0, 0, 0, 0, 0, 0, 0, 0, 752, - 753, 327, 0, 0, 0, 0, 0, 63, 328, 329, + 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, + 0, 0, 0, 324, 0, 0, 0, 0, 0, 325, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 326, + 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, + 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 760, 328, 0, 0, 0, 0, 0, 63, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 0, 752, 753, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, + 360, 361, 0, 759, 760, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 362, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 625, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 0, 793, 0, 0, 0, 0, + 891, 892, 893, 894, 895, 896, 897, 898, 769, 770, + 771, 772, 773, 899, 900, 776, 777, 778, 779, 901, + 781, 782, 783, 784, 0, 0, 0, 363, 785, 786, + 787, 788, 902, 903, 759, 760, 791, 792, 793, 904, + 905, 906, 797, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 0, 0, 759, + 760, 0, 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 907, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, + 0, 517, 696, 0, 0, 0, 0, 0, 0, 0, + 0, 891, 892, 893, 894, 895, 896, 897, 898, 769, + 770, 771, 772, 773, 899, 900, 776, 777, 778, 779, + 901, 781, 782, 783, 784, -378, 0, 0, 0, 785, + 786, 787, 788, 902, 903, 0, 0, 791, 792, 793, + 904, 905, 906, 797, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 759, 760, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 0, + 0, 0, 0, 0, 0, 907, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 0, 517, 696, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 824, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 792, 793, 0, 0, 0, 797, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 759, + 760, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 0, 0, + 0, 0, 799, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 759, 760, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 834, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 0, 0, 850, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 759, 760, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 759, 760, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 864, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1173, 0, 0, 0, 0, 0, 0, 0, 0, + 769, 770, 771, 772, 773, 0, 0, 776, 777, 778, + 779, 0, 781, 782, 783, 784, 0, 0, 0, 0, + 785, 0, 787, 788, 0, 0, 0, 0, 791, 792, + 793, 0, 0, 0, 797, 0, 0, 0, 769, 770, + 771, 772, 773, 0, 0, 776, 777, 778, 779, 0, + 781, 782, 783, 784, 759, 760, 0, 0, 785, 0, + 787, 788, 0, 0, 0, 0, 791, 792, 793, 0, + 0, 0, 797, 0, 0, 0, 0, 799, 0, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 759, + 760, 0, 0, 0, 0, 0, 0, 0, 810, 811, + 0, 0, 1177, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, + 1179, 0, 0, 0, 0, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 759, 760, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1188, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1189, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 792, 793, 0, 0, 0, 797, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 759, + 760, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 0, 0, + 0, 0, 799, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 759, 760, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 1190, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 0, 0, 1191, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 759, 760, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 759, 760, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1192, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1193, 0, 0, 0, 0, 0, 0, 0, 0, + 769, 770, 771, 772, 773, 0, 0, 776, 777, 778, + 779, 0, 781, 782, 783, 784, 0, 0, 0, 0, + 785, 0, 787, 788, 0, 0, 0, 0, 791, 792, + 793, 0, 0, 0, 797, 0, 0, 0, 769, 770, + 771, 772, 773, 0, 0, 776, 777, 778, 779, 0, + 781, 782, 783, 784, 759, 760, 0, 0, 785, 0, + 787, 788, 0, 0, 0, 0, 791, 792, 793, 0, + 0, 0, 797, 0, 0, 0, 0, 799, 0, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 759, + 760, 0, 0, 0, 0, 0, 0, 0, 810, 811, + 0, 0, 1323, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, + 1335, 0, 0, 0, 0, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 759, 760, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1338, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1385, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 792, 793, 0, 0, 0, 797, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 759, + 760, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 0, 0, + 0, 0, 799, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 759, 760, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 1496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 0, 0, 1497, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 759, 760, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 759, 760, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1518, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, + 769, 770, 771, 772, 773, 0, 0, 776, 777, 778, + 779, 0, 781, 782, 783, 784, 0, 0, 0, 0, + 785, 0, 787, 788, 0, 0, 0, 0, 791, 792, + 793, 0, 0, 0, 797, 0, 0, 0, 769, 770, + 771, 772, 773, 0, 0, 776, 777, 778, 779, 0, + 781, 782, 783, 784, 759, 760, 0, 0, 785, 0, + 787, 788, 0, 0, 0, 0, 791, 792, 793, 0, + 0, 0, 797, 0, 0, 0, 0, 799, 0, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 759, + 760, 0, 0, 0, 0, 0, 0, 0, 810, 811, + 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, + 1526, 0, 0, 0, 0, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 759, 760, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1574, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1598, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 792, 793, 0, 0, 0, 797, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 759, + 760, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 0, 0, + 0, 0, 799, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 759, 760, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 0, 0, 1601, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 759, 760, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 759, 760, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 0, 0, 1610, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1613, 0, 0, 0, 0, 0, 0, 0, 0, + 769, 770, 771, 772, 773, 0, 0, 776, 777, 778, + 779, 0, 781, 782, 783, 784, 0, 0, 0, 0, + 785, 0, 787, 788, 0, 0, 0, 0, 791, 792, + 793, 0, 0, 0, 797, 0, 0, 0, 769, 770, + 771, 772, 773, 0, 0, 776, 777, 778, 779, 0, + 781, 782, 783, 784, 759, 760, 0, 0, 785, 0, + 787, 788, 0, 0, 0, 0, 791, 792, 793, 0, + 0, 0, 797, 0, 0, 0, 0, 799, 0, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 759, + 760, 0, 0, 0, 0, 0, 0, 0, 810, 811, + 0, 0, 1622, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 799, 0, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, + 1697, 0, 0, 0, 0, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 759, 760, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 854, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 791, 792, 793, 0, 0, 0, 797, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 759, + 760, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 0, 0, + 0, 0, 799, 0, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 759, 760, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 361, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 621, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 0, 786, 0, 0, 0, 0, 884, - 885, 886, 887, 888, 889, 890, 891, 762, 763, 764, - 765, 766, 892, 893, 769, 770, 771, 772, 894, 774, - 775, 776, 777, 0, 0, 0, 362, 778, 779, 780, - 781, 895, 896, 752, 753, 784, 785, 786, 897, 898, - 899, 790, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 0, 0, 0, 13, 0, 0, 0, - 0, 0, 803, 804, 0, 0, 0, 0, 752, 753, - 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, - 0, 0, 0, 900, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 0, 0, 0, - 513, 689, 0, 0, 0, 0, 0, 0, 0, 0, - 884, 885, 886, 887, 888, 889, 890, 891, 762, 763, - 764, 765, 766, 892, 893, 769, 770, 771, 772, 894, - 774, 775, 776, 777, -378, 0, 0, 0, 778, 779, - 780, 781, 895, 896, 0, 0, 784, 785, 786, 897, - 898, 899, 790, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 752, - 753, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 0, 0, - 0, 0, 0, 0, 900, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 752, 753, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 0, 513, 689, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 843, 0, 0, 0, 0, - 0, 0, 0, 0, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 0, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 785, 786, 0, 0, 0, 790, 0, - 0, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 752, 753, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 0, 0, 0, - 0, 792, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 752, 753, 0, 0, 0, 0, 0, - 0, 0, 803, 804, 0, 0, 857, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 1167, 0, 0, 0, 0, 0, - 0, 0, 0, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 0, - 0, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 752, 753, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 752, 753, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1171, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1173, 0, 0, 0, 0, 0, 0, 0, 0, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 0, 0, 0, 762, 763, 764, - 765, 766, 0, 0, 769, 770, 771, 772, 0, 774, - 775, 776, 777, 752, 753, 0, 0, 778, 0, 780, - 781, 0, 0, 0, 0, 784, 785, 786, 0, 0, - 0, 790, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 752, 753, - 0, 0, 0, 0, 0, 0, 0, 803, 804, 0, - 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 0, 0, 1183, - 0, 0, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 752, - 753, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 752, 753, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1185, 0, 0, 0, 0, - 0, 0, 0, 0, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 0, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 785, 786, 0, 0, 0, 790, 0, - 0, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 752, 753, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 0, 0, 0, - 0, 792, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 752, 753, 0, 0, 0, 0, 0, - 0, 0, 803, 804, 0, 0, 1186, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 1187, 0, 0, 0, 0, 0, - 0, 0, 0, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 0, - 0, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 752, 753, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 752, 753, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1317, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1329, 0, 0, 0, 0, 0, 0, 0, 0, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 0, 0, 0, 762, 763, 764, - 765, 766, 0, 0, 769, 770, 771, 772, 0, 774, - 775, 776, 777, 752, 753, 0, 0, 778, 0, 780, - 781, 0, 0, 0, 0, 784, 785, 786, 0, 0, - 0, 790, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 752, 753, - 0, 0, 0, 0, 0, 0, 0, 803, 804, 0, - 0, 1332, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 0, 0, 1379, - 0, 0, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 752, - 753, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 752, 753, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1490, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1491, 0, 0, 0, 0, - 0, 0, 0, 0, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 0, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 785, 786, 0, 0, 0, 790, 0, - 0, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 752, 753, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 0, 0, 0, - 0, 792, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 752, 753, 0, 0, 0, 0, 0, - 0, 0, 803, 804, 0, 0, 1512, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 1514, 0, 0, 0, 0, 0, - 0, 0, 0, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 0, - 0, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 752, 753, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 752, 753, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1516, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1520, 0, 0, 0, 0, 0, 0, 0, 0, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 0, 0, 0, 762, 763, 764, - 765, 766, 0, 0, 769, 770, 771, 772, 0, 774, - 775, 776, 777, 752, 753, 0, 0, 778, 0, 780, - 781, 0, 0, 0, 0, 784, 785, 786, 0, 0, - 0, 790, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 752, 753, - 0, 0, 0, 0, 0, 0, 0, 803, 804, 0, - 0, 1568, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 0, 0, 1592, - 0, 0, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 752, - 753, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 752, 753, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1593, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1595, 0, 0, 0, 0, - 0, 0, 0, 0, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 0, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 785, 786, 0, 0, 0, 790, 0, - 0, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 752, 753, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 0, 0, 0, - 0, 792, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 752, 753, 0, 0, 0, 0, 0, - 0, 0, 803, 804, 0, 0, 1602, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 1605, 0, 0, 0, 0, 0, - 0, 0, 0, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 0, - 0, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 752, 753, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 752, 753, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 0, 0, 1614, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 1689, 0, 0, 0, 0, 0, 0, 0, 0, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 0, 0, 0, 762, 763, 764, - 765, 766, 0, 0, 769, 770, 771, 772, 0, 774, - 775, 776, 777, 752, 753, 0, 0, 778, 0, 780, - 781, 0, 0, 0, 0, 784, 785, 786, 0, 0, - 0, 790, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 752, 753, - 0, 0, 0, 0, 0, 0, 0, 803, 804, 0, - 0, 1690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 792, 0, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 804, 847, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 784, 785, 786, 0, - 0, 0, 790, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 752, - 753, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 0, 790, 0, 0, - 0, 0, 0, 0, 0, 792, 0, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 752, 753, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 1118, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 1274, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 771, 772, 773, 0, + 0, 776, 777, 778, 779, 0, 781, 782, 783, 784, + 0, 0, 0, 0, 785, 0, 787, 788, 0, 0, + 0, 0, 791, 792, 793, 0, 0, 0, 797, 769, + 770, 771, 772, 773, 0, 0, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 759, 760, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, + 0, 799, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 810, 811, 1290, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 1268, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 762, 763, 764, 765, 766, 0, - 0, 769, 770, 771, 772, 0, 774, 775, 776, 777, - 0, 0, 0, 0, 778, 0, 780, 781, 0, 0, - 0, 0, 784, 785, 786, 0, 0, 0, 790, 0, - 0, 0, 762, 763, 764, 765, 766, 0, 0, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 752, 753, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 0, 0, 0, - 0, 792, 0, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 803, 804, 1284, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 1419, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 762, 763, 764, 765, 766, 0, 0, - 769, 770, 771, 772, 0, 774, 775, 776, 777, 242, - 243, 0, 0, 778, 0, 780, 781, 0, 0, 0, - 0, 784, 785, 786, 0, 0, 244, 790, 0, 0, + 769, 770, 771, 772, 773, 0, 0, 776, 777, 778, + 779, 0, 781, 782, 783, 784, 242, 243, 0, 0, + 785, 0, 787, 788, 0, 0, 0, 0, 791, 792, + 793, 0, 0, 244, 797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 752, 753, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 799, 0, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 810, 811, + 1431, 0, 0, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 0, 0, 263, 264, 265, 0, 0, 0, 0, + 0, 0, 266, 267, 268, 269, 270, 0, 0, 271, + 272, 273, 274, 275, 276, 277, 0, 0, 0, 0, + 0, 759, 760, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 0, + 0, 0, 0, 785, 0, 787, 788, 0, 0, 0, + 0, 791, 792, 793, 0, 0, 0, 797, 278, 0, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 50, 0, 289, 290, 0, 0, 0, 0, 0, 291, + 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 799, 0, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 759, 760, 769, 770, 771, 772, + 773, 810, 811, 776, 777, 778, 779, 0, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 0, 0, 0, 0, 791, 792, 793, 0, 0, 0, + 797, 759, 760, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 792, 0, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 804, 1425, 0, 0, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 0, 0, 263, 264, 265, 0, - 0, 0, 0, 0, 0, 266, 267, 268, 269, 270, - 0, 0, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 0, 0, 0, 752, 753, 762, 763, 764, 765, - 766, 0, 0, 769, 770, 771, 772, 0, 774, 775, - 776, 777, 0, 0, 0, 0, 778, 0, 780, 781, - 0, 0, 0, 0, 784, 785, 786, 0, 0, 0, - 790, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 50, 0, 289, 290, 0, 0, 0, - 0, 0, 291, 292, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 792, 0, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 0, 0, 752, 753, 762, - 763, 764, 765, 766, 803, 804, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 752, 753, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 799, 0, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 810, 811, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 955, 0, 791, 792, 793, + 0, 0, 0, 797, 759, 760, 769, 770, 771, 772, + 773, 0, 0, 776, 777, 778, 779, 0, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 0, 0, 1199, 0, 791, 792, 793, 0, 0, 0, + 797, 759, 760, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 803, 804, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 0, 0, - 0, 0, 778, 0, 780, 781, 0, 0, 948, 0, - 784, 785, 786, 0, 0, 0, 790, 752, 753, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 1193, 0, 784, 785, 786, - 0, 0, 0, 790, 752, 753, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 803, 804, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 0, 0, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 752, 753, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 0, 0, 790, 752, 753, 0, 0, 0, 792, - 1273, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 792, 1374, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 803, 804, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 0, 0, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, 790, 752, 753, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 0, 0, 0, 0, 784, 785, 786, - 0, 1615, 0, 790, 752, 753, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 792, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 803, 804, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 0, 0, - 0, 0, 778, 0, 780, 781, 0, 0, 0, 0, - 784, 785, 786, 0, 0, 0, -779, 752, 753, 762, - 763, 764, 765, 766, 0, 0, 769, 770, 771, 772, - 0, 774, 775, 776, 777, 0, 0, 0, 0, 778, - 0, 780, 781, 752, 753, 0, 0, 784, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 752, 753, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 803, 804, 769, - 770, 771, 772, 0, 774, 775, 776, 777, 0, 0, - 0, 0, 778, 0, 780, 781, 0, 0, 762, 763, - 764, 765, 766, 0, 0, 769, 770, 771, 772, 0, - 774, 775, 776, 777, 0, 0, 0, 0, 778, 0, - 780, 781, 0, 0, 0, 0, 762, 763, 764, 765, - 766, 0, 0, 769, 770, 771, 772, 0, 774, 775, - 776, 777, 0, 0, 0, 0, 778, 0, 780, 781, - 0, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 804, 0, 0, 996, 0, 0, 0, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 804, 0, 0, - 0, 0, 0, 0, 0, 1000, 0, 795, 796, 797, - 798, 799, 800, 801, 802, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 803, 804, 328, 329, 330, 0, - 332, 333, 334, 335, 336, 475, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 0, 350, 351, - 352, 0, 0, 355, 356, 357, 358, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 0, 355, 356, 357, 358, 0, 0, + 0, 0, 0, 799, 0, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 810, 811, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 759, 760, 769, 770, 771, 772, + 773, 0, 0, 776, 777, 778, 779, 0, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 0, 0, 0, 0, 791, 792, 793, 0, 0, 0, + 797, 759, 760, 0, 0, 0, 799, 1279, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1269, 0, 0, 0, 0, 0, - 0, 0, 0, 997, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 998, 0, + 0, 0, 0, 799, 1380, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 810, 811, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, 797, 759, 760, 769, 770, 771, 772, + 773, 0, 0, 776, 777, 778, 779, 0, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 0, 0, 0, 0, 791, 792, 793, 0, 1623, 0, + 797, 759, 760, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1001, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 328, 329, 330, 1002, - 332, 333, 334, 335, 336, 475, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 0, 350, 351, - 352, 0, 0, 355, 356, 357, 358, 328, 329, 330, - 0, 332, 333, 334, 335, 336, 475, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 350, - 351, 352, 0, 192, 355, 356, 357, 358, 0, 0, + 0, 0, 0, 799, 0, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 810, 811, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 0, 0, 791, 792, 793, + 0, 0, 0, -785, 759, 760, 769, 770, 771, 772, + 773, 0, 0, 776, 777, 778, 779, 0, 781, 782, + 783, 784, 0, 0, 0, 0, 785, 0, 787, 788, + 759, 760, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 799, 0, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 759, 760, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 0, 0, 0, 0, 769, + 770, 771, 772, 773, 810, 811, 776, 777, 778, 779, + 0, 781, 782, 783, 784, 0, 0, 0, 0, 785, + 0, 787, 788, 0, 0, 769, 770, 771, 772, 773, + 0, 0, 776, 777, 778, 779, 0, 781, 782, 783, + 784, 0, 0, 0, 0, 785, 0, 787, 788, 0, + 0, 0, 0, 769, 770, 771, 772, 773, 0, 0, + 776, 777, 778, 779, 0, 781, 782, 783, 784, 0, + 0, 0, 0, 785, 0, 787, 788, 0, 0, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 810, 811, 0, + 0, 1003, 0, 0, 0, 0, 802, 803, 804, 805, + 806, 807, 808, 809, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 810, 811, 0, 0, 0, 0, 0, + 0, 0, 1007, 0, 0, 803, 804, 805, 806, 807, + 808, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 810, 811, 329, 330, 331, 0, 333, 334, 335, + 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 0, 351, 352, 353, 0, 0, + 356, 357, 358, 359, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 0, 356, 357, 358, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1270, 0, 1075, 1076, 0, 0, 193, - 0, 194, 0, 195, 196, 197, 198, 199, 1271, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 0, 211, 212, 213, 1077, 0, 214, 215, 216, 217, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1078, - 0, 0, 0, 0, 0, 0, 218, 219, 0, 0, + 0, 1275, 0, 0, 0, 0, 0, 0, 0, 0, + 1004, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1008, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 329, 330, 331, 1009, 333, 334, 335, + 336, 337, 479, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 0, 351, 352, 353, 0, 0, + 356, 357, 358, 359, 329, 330, 331, 0, 333, 334, + 335, 336, 337, 479, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 0, 351, 352, 353, 0, + 192, 356, 357, 358, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1079, 1080, 0, 0, 0, 0, 0, 0, 0, 0, + 1276, 0, 1082, 1083, 0, 0, 193, 0, 194, 0, + 195, 196, 197, 198, 199, 1277, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, + 213, 1084, 0, 214, 215, 216, 217, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1085, 0, 0, 0, + 0, 0, 0, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 220 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1086, 1087, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 220 }; static const yytype_int16 yycheck[] = { - 1, 222, 583, 606, 387, 661, 15, 16, 387, 228, - 238, 725, 494, 636, 455, 729, 455, 432, 19, 532, - 431, 834, 171, 836, 925, 838, 741, 7, 394, 1195, - 704, 483, 484, 400, 86, 431, 432, 597, 479, 599, - 920, 601, 918, 5, 549, 4, 641, 20, 20, 20, - 20, 53, 20, 22, 109, 1398, 53, 160, 33, 68, - 69, 70, 429, 238, 20, 702, 1596, 704, 573, 20, - 8, 173, 455, 512, 1569, 173, 144, 145, 146, 0, - 7, 144, 46, 146, 33, 165, 7, 939, 57, 155, - 166, 191, 387, 945, 160, 96, 479, 98, 143, 19, - 20, 110, 111, 112, 113, 185, 701, 62, 703, 30, - 705, 32, 127, 34, 1644, 217, 216, 220, 713, 40, - 143, 219, 34, 50, 127, 492, 493, 722, 173, 50, - 15, 16, 1627, 127, 137, 56, 5, 6, 218, 8, - 102, 103, 106, 137, 191, 1556, 587, 1558, 149, 129, - 218, 63, 1563, 1564, 220, 143, 871, 385, 1501, 80, - 455, 158, 53, 312, 129, 130, 880, 36, 387, 216, - 173, 194, 217, 57, 229, 192, 173, 192, 230, 63, - 195, 102, 103, 185, 479, 173, 691, 127, 168, 192, - 1356, 144, 145, 146, 197, 107, 126, 137, 192, 129, - 130, 160, 916, 143, 587, 919, 97, 187, 188, 189, - 385, 152, 1623, 654, 653, 654, 21, 22, 191, 191, - 191, 191, 197, 191, 136, 400, 164, 165, 624, 238, - 231, 143, 173, 629, 203, 191, 198, 458, 107, 678, - 191, 191, 681, 684, 165, 214, 184, 185, 197, 214, - 215, 472, 192, 173, 429, 217, 431, 127, 158, 188, - 189, 173, 1142, 315, 185, 1141, 215, 137, 983, 142, - 194, 654, 221, 173, 152, 15, 16, 215, 127, 1180, - 164, 166, 160, 204, 214, 215, 171, 216, 173, 165, - 163, 176, 587, 660, 215, 173, 208, 1601, 750, 195, - 184, 684, 741, 199, 132, 217, 1472, 1463, 1612, 185, - 183, 116, 117, 118, 119, 155, 683, 492, 493, 127, - 160, 126, 192, 128, 129, 130, 131, 307, 191, 137, - 310, 136, 217, 138, 139, 191, 191, 165, 1239, 217, - 1192, 127, 191, 192, 220, 194, 127, 984, 197, 1653, - 1654, 137, 571, 362, 573, 218, 137, 185, 191, 654, - 588, 589, 590, 218, 592, 593, 173, 806, 596, 964, - 598, 198, 600, 191, 1530, 1531, 385, 191, 218, 820, - 220, 390, 748, 384, 192, 218, 387, 158, 389, 684, - 217, 400, 1548, 1549, 1295, 200, 201, 202, 203, 204, - 218, 620, 173, 195, 218, 217, 192, 199, 627, 214, - 215, 192, 631, 588, 589, 590, 1131, 592, 593, 640, - 429, 596, 431, 598, 865, 600, 166, 602, 163, 430, - 826, 171, 871, 173, 994, 57, 176, 820, 163, 158, - 143, 63, 451, 452, 665, 1258, 842, 218, 183, 816, - 1606, 1607, 214, 191, 173, 163, 191, 198, 183, 754, - 755, 756, 757, 758, 759, 760, 761, 468, 950, 194, - 163, 185, 767, 768, 188, 183, 217, 982, 773, 961, - 218, 933, 865, 492, 493, 660, 191, 782, 783, 710, - 183, 166, 787, 788, 789, 165, 791, 936, 217, 866, - 867, 1124, 216, 1355, 165, 944, 902, 173, 683, 217, - 191, 216, 879, 1365, 735, 185, 517, 518, 1192, 143, - 68, 69, 70, 163, 185, 820, 219, 220, 152, 199, - 173, 192, 1206, 157, 535, 216, 537, 538, 539, 1352, - 541, 908, 909, 183, 911, 152, 191, 173, 915, 173, - 917, 552, 1004, 1005, 1006, 1192, 173, 1194, 143, 173, - 174, 175, 110, 111, 112, 113, 173, 152, 569, 1206, - 865, 216, 573, 1386, 198, 165, 165, 752, 753, 588, - 589, 590, 583, 592, 593, 165, 33, 596, 173, 598, - 204, 600, 194, 602, 177, 185, 185, 199, 165, 173, - 191, 191, 191, 778, 1227, 185, 198, 219, 220, 199, - 199, 191, 191, 60, 61, 217, 844, 618, 185, 199, - 191, 1181, 191, 851, 191, 217, 854, 218, 803, 158, - 165, 191, 199, 5, 6, 863, 191, 646, 191, 218, - 191, 816, 870, 185, 173, 216, 158, 875, 191, 218, - 185, 660, 165, 25, 21, 22, 191, 199, 218, 31, - 158, 173, 173, 218, 199, 218, 815, 218, 191, 844, - 198, 1231, 185, 216, 683, 173, 851, 124, 191, 854, - 901, 128, 165, 1339, 1497, 165, 199, 165, 863, 217, - 1129, 866, 867, 216, 165, 870, 68, 69, 165, 1114, - 875, 1112, 185, 198, 879, 185, 165, 185, 191, 165, - 953, 191, 955, 191, 185, 195, 199, 173, 185, 1115, - 191, 199, 217, 732, 191, 953, 185, 955, 199, 185, - 102, 103, 199, 908, 909, 191, 911, 173, 191, 57, - 915, 194, 917, 918, 197, 164, 193, 177, 57, 1188, - 197, 118, 119, 200, 63, 158, 1379, 737, 1395, 126, - 144, 128, 129, 130, 131, 184, 1205, 165, 215, 136, - 173, 143, 1211, 1140, 221, 482, 483, 484, 953, 1218, - 955, 1220, 195, 1179, 1421, 12, 199, 185, 160, 161, - 162, 75, 47, 191, 106, 79, 23, 24, 1165, 194, - 194, 173, 811, 192, 199, 199, 807, 816, 217, 93, - 94, 183, 67, 35, 98, 99, 100, 101, 57, 1215, - 1216, 822, 217, 217, 63, 532, 198, 1266, 194, 165, - 35, 832, 1392, 199, 57, 844, 1439, 173, 1351, 1278, - 63, 173, 851, 215, 1283, 854, 173, 214, 215, 185, - 184, 217, 559, 187, 863, 1238, 190, 866, 867, 1238, - 165, 870, 173, 1230, 216, 57, 875, 1086, 173, 57, - 879, 63, 1100, 57, 22, 63, 21, 22, 185, 63, - 185, 185, 173, 185, 191, 1541, 185, 191, 1063, 191, - 185, 217, 191, 219, 220, 173, 191, 1611, 185, 908, - 909, 33, 911, 195, 191, 1619, 915, 199, 917, 918, - 5, 6, 195, 195, 1353, 195, 199, 199, 194, 199, - 195, 197, 1503, 195, 199, 1100, 216, 199, 60, 61, - 21, 22, 1328, 1647, 195, 194, 1539, 1112, 199, 1378, - 1336, 177, 178, 1238, 953, 1568, 955, 217, 195, 92, - 93, 658, 199, 177, 178, 179, 180, 1560, 184, 185, - 194, 187, 43, 1600, 1601, 1140, 1141, 198, 198, 194, - 198, 1608, 197, 118, 119, 1612, 1613, 217, 198, 686, - 198, 126, 217, 128, 129, 130, 131, 33, 198, 198, - 1165, 136, 124, 195, 198, 1477, 128, 173, 174, 175, - 1482, 198, 1583, 1584, 177, 178, 179, 198, 1645, 198, - 217, 1232, 173, 137, 60, 61, 1653, 1654, 217, 1238, - 177, 178, 179, 216, 173, 116, 117, 118, 119, 120, - 215, 173, 123, 124, 125, 126, 173, 128, 129, 130, - 131, 1408, 198, 750, 198, 136, 198, 138, 139, 184, - 185, 186, 1633, 217, 173, 1230, 166, 202, 203, 204, - 198, 193, 198, 21, 22, 197, 217, 199, 200, 214, - 215, 198, 1709, 10, 11, 12, 198, 198, 124, 220, - 198, 198, 128, 215, 217, 10, 1087, 217, 1316, 221, - 1091, 1100, 217, 37, 1095, 66, 198, 217, 198, 215, - 33, 1322, 217, 1112, 217, 217, 1545, 198, 199, 200, - 201, 202, 203, 204, 217, 822, 43, 218, 173, 165, - 173, 194, 216, 214, 215, 217, 43, 60, 61, 217, - 198, 1140, 1141, 1572, 198, 1502, 198, 191, 132, 185, - 14, 1316, 192, 194, 1585, 191, 166, 193, 220, 184, - 191, 197, 13, 199, 200, 216, 1165, 191, 116, 117, - 118, 119, 120, 191, 173, 123, 218, 1388, 126, 215, - 128, 129, 130, 131, 217, 221, 21, 22, 136, 8, - 138, 139, 1410, 173, 199, 218, 1407, 173, 173, 1628, - 173, 124, 218, 1634, 1635, 128, 191, 184, 173, 218, - 217, 217, 1585, 1, 218, 217, 198, 217, 67, 198, - 217, 217, 217, 217, 217, 1582, 923, 217, 173, 199, - 199, 1230, 199, 43, 173, 218, 933, 218, 173, 33, - 218, 173, 216, 1408, 1675, 1410, 217, 1238, 173, 217, - 198, 199, 200, 201, 202, 203, 204, 1468, 218, 218, - 216, 1634, 1635, 216, 218, 217, 214, 215, 217, 173, - 193, 217, 198, 217, 197, 217, 199, 200, 173, 217, - 173, 218, 181, 118, 119, 218, 217, 216, 173, 173, - 173, 126, 215, 217, 129, 130, 131, 1288, 221, 1517, - 1585, 136, 1675, 216, 216, 199, 217, 1004, 1005, 1006, - 218, 217, 1009, 70, 1011, 217, 1013, 1316, 1015, 217, - 1017, 217, 1019, 199, 1021, 217, 1023, 217, 387, 21, - 22, 1028, 218, 1030, 199, 217, 217, 1502, 397, 1036, - 218, 185, 217, 217, 217, 177, 218, 406, 218, 1634, - 1635, 1048, 1517, 1050, 53, 218, 218, 416, 1055, 216, - 1057, 184, 1059, 12, 184, 1062, 191, 426, 184, 1580, - 216, 218, 21, 22, 191, 218, 435, 218, 218, 214, - 215, 218, 218, 216, 184, 216, 445, 216, 218, 217, - 1675, 218, 218, 712, 85, 1, 455, 141, 1095, 1390, - 46, 460, 88, 462, 1495, 1494, 811, 981, 1495, 1408, - 1495, 1410, 471, 1495, 236, 1495, 1, 1582, 989, 1468, - 479, 480, 481, 1405, 1250, 1431, 118, 119, 1527, 1126, - 1434, 1528, 440, 1291, 126, 494, 128, 129, 130, 131, - 56, 1613, 1475, 502, 136, 1201, 505, 506, 507, 508, - 509, 510, 568, 451, 704, -1, -1, -1, -1, 451, - -1, 520, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, 1683, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, 1502, -1, -1, -1, -1, 200, 201, - 202, 203, 204, -1, -1, -1, -1, -1, 1517, -1, - -1, -1, 214, 215, -1, -1, -1, -1, 587, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 615, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, - 1569, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, 1582, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, 654, -1, -1, 136, -1, - 138, 139, 661, 662, -1, 664, 144, 145, 146, -1, - 669, -1, 150, -1, -1, -1, 675, -1, -1, -1, - -1, -1, -1, -1, -1, 684, -1, -1, 1627, -1, - -1, -1, -1, -1, -1, -1, 695, 696, 697, 698, - 699, 700, -1, 702, -1, 704, 1637, -1, -1, -1, - -1, -1, 1643, -1, 1351, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, -1, -1, 21, 22, -1, 214, 215, -1, -1, - -1, 219, 220, -1, -1, -1, 1677, -1, 1679, -1, - -1, -1, -1, -1, -1, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, -1, -1, 766, 767, 768, - 769, 770, 771, 1704, 773, 774, -1, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 1, 459, 641, 587, 222, 389, 389, 228, 732, 610, + 536, 434, 736, 7, 433, 668, 553, 498, 19, 15, + 16, 711, 396, 748, 648, 483, 601, 1201, 603, 171, + 605, 932, 946, 841, 86, 843, 927, 845, 952, 925, + 577, 5, 709, 238, 711, 33, 402, 22, 20, 487, + 488, 53, 19, 20, 20, 8, 1404, 4, 20, 15, + 16, 129, 130, 166, 53, 109, 20, 5, 6, 20, + 143, 62, 68, 69, 70, 431, 459, 143, 0, 20, + 433, 434, 57, 20, 708, 7, 710, 25, 712, 127, + 15, 16, 1575, 31, 192, 96, 720, 98, 126, 1602, + 483, 129, 130, 191, 173, 729, 33, 173, 30, 33, + 32, 194, 34, 160, 110, 111, 112, 113, 40, 238, + 191, 194, 144, 145, 146, 173, 174, 175, 50, 158, + 68, 69, 127, 591, 56, 129, 60, 61, 102, 103, + 496, 497, 137, 173, 173, 143, 214, 215, 149, 1652, + 219, 217, 1635, 878, 192, 158, 204, 195, 80, 1507, + 143, 698, 155, 887, 102, 103, 46, 160, 389, 158, + 173, 313, 198, 220, 168, 173, 57, 960, 230, 962, + 102, 103, 63, 185, 173, 229, 214, 215, 1362, 218, + 217, 217, 387, 187, 188, 189, 218, 192, 163, 923, + 124, 214, 926, 661, 128, 143, 173, 402, 591, 197, + 166, 164, 165, 160, 217, 171, 155, 173, 183, 191, + 176, 160, 160, 161, 162, 191, 106, 220, 203, 191, + 231, 184, 185, 691, 198, 173, 431, 191, 433, 214, + 191, 166, 238, 165, 462, 183, 171, 144, 173, 146, + 191, 176, 217, 217, 191, 21, 22, 1148, 476, 166, + 198, 1147, 215, 185, 316, 990, 127, 389, 387, 193, + 197, 173, 1469, 197, 132, 628, 200, 215, 661, 218, + 633, 220, 204, 164, 1198, 1186, 127, 173, 215, 163, + 127, 215, 217, 215, 221, 165, 137, 221, 7, 191, + 137, 496, 497, 184, 1478, 173, 143, 165, 691, 183, + 158, 667, 127, 307, 34, 185, 310, 5, 6, 757, + 8, 152, 137, 173, 991, 173, 218, 185, 127, 160, + 191, 192, 53, 194, 690, 173, 197, 459, 137, 1536, + 1537, 50, 173, 63, 1245, 219, 220, 971, 36, 217, + 220, 192, 118, 119, 575, 192, 577, 1554, 1555, 173, + 126, 483, 128, 129, 130, 131, 173, 363, 127, 827, + 136, 177, 1562, 152, 1564, 127, 97, 192, 137, 1569, + 1570, 755, 173, 384, 385, 137, 217, 107, 389, 185, + 391, 387, 188, 192, 173, 163, 392, 592, 593, 594, + 1301, 596, 597, 624, 57, 600, 402, 602, 165, 604, + 631, 606, 1137, 143, 635, 183, 136, 1614, 1615, 107, + 216, 173, 152, 143, 191, 142, 1001, 157, 185, 647, + 163, 432, 177, 192, 191, 431, 191, 433, 21, 22, + 192, 1631, 199, 173, 827, 197, 163, 1361, 214, 215, + 183, 218, 989, 173, 672, 144, 1264, 1371, 152, 455, + 456, 194, 165, 218, 165, 106, 183, 823, 198, 591, + 192, 472, 667, 592, 593, 594, 957, 596, 597, 173, + 833, 600, 185, 602, 185, 604, 35, 968, 208, 192, + 191, 165, 1131, 165, 35, 690, 849, 217, 199, 717, + 496, 497, 940, 165, 486, 487, 488, 191, 1198, 194, + 57, 185, 194, 185, 199, 197, 63, 873, 874, 191, + 521, 522, 1212, 185, 742, 199, 1609, 199, 173, 163, + 886, 1198, 217, 1200, 218, 118, 119, 1620, 539, 661, + 541, 542, 543, 126, 545, 1212, 129, 130, 131, 183, + 1358, 165, 143, 136, 536, 556, 909, 191, 217, 915, + 916, 152, 918, 195, 759, 760, 922, 199, 924, 691, + 191, 185, 573, 1011, 1012, 1013, 577, 191, 1661, 1662, + 191, 563, 173, 165, 1392, 199, 587, 191, 188, 189, + 785, 68, 69, 70, 1233, 216, 592, 593, 594, 165, + 596, 597, 22, 185, 600, 191, 602, 218, 604, 191, + 606, 191, 1187, 173, 218, 810, 216, 199, 173, 185, + 191, 622, 33, 191, 191, 191, 216, 191, 823, 195, + 216, 214, 215, 110, 111, 112, 113, 191, 218, 761, + 762, 763, 764, 765, 766, 767, 768, 218, 216, 60, + 61, 218, 774, 775, 218, 158, 851, 653, 780, 191, + 173, 191, 1237, 858, 218, 173, 861, 789, 790, 194, + 173, 667, 794, 795, 796, 870, 798, 165, 873, 874, + 822, 165, 877, 665, 165, 173, 218, 882, 218, 191, + 908, 886, 1345, 194, 690, 1503, 197, 185, 1121, 191, + 1119, 185, 165, 191, 185, 827, 191, 191, 191, 216, + 191, 693, 191, 124, 216, 199, 127, 128, 199, 194, + 915, 916, 185, 918, 216, 33, 137, 922, 191, 924, + 925, 216, 851, 216, 1401, 165, 199, 216, 43, 858, + 198, 195, 861, 739, 165, 199, 1385, 198, 5, 6, + 744, 870, 60, 61, 165, 185, 164, 194, 877, 165, + 1427, 191, 199, 882, 185, 960, 217, 962, 165, 1122, + 191, 219, 220, 75, 185, 757, 184, 79, 199, 185, + 217, 192, 193, 459, 198, 191, 197, 47, 185, 200, + 1146, 93, 94, 199, 191, 194, 98, 99, 100, 101, + 199, 194, 198, 217, 215, 195, 199, 67, 57, 199, + 221, 198, 217, 814, 63, 1171, 124, 198, 217, 127, + 128, 217, 818, 1398, 217, 164, 165, 823, 829, 137, + 217, 1357, 1185, 158, 165, 185, 158, 158, 839, 198, + 516, 960, 173, 962, 1445, 184, 217, 829, 173, 199, + 165, 173, 173, 191, 185, 851, 194, 57, 173, 197, + 1244, 1244, 858, 63, 217, 861, 219, 220, 1221, 1222, + 185, 12, 1093, 184, 870, 1070, 187, 873, 874, 190, + 1236, 877, 23, 24, 192, 193, 882, 57, 198, 197, + 886, 57, 200, 63, 1547, 1619, 57, 63, 57, 185, + 185, 198, 63, 1627, 63, 191, 191, 215, 185, 185, + 185, 185, 1107, 221, 191, 191, 191, 191, 217, 915, + 916, 217, 918, 195, 1119, 1509, 922, 199, 924, 925, + 195, 1655, 195, 195, 199, 1574, 199, 199, 173, 195, + 198, 1608, 1609, 199, 1545, 144, 145, 146, 930, 1616, + 198, 1146, 1147, 1620, 1621, 195, 195, 195, 940, 199, + 199, 199, 177, 178, 960, 1566, 962, 177, 178, 179, + 180, 184, 185, 198, 187, 198, 1171, 173, 174, 175, + 198, 1334, 92, 93, 660, 661, 1653, 198, 1107, 1342, + 177, 178, 179, 195, 1661, 1662, 217, 137, 21, 22, + 216, 218, 1483, 215, 173, 1589, 1590, 1488, 173, 685, + 173, 217, 688, 177, 178, 179, 184, 185, 186, 198, + 1238, 198, 198, 1244, 441, 442, 443, 173, 217, 1011, + 1012, 1013, 166, 217, 1016, 217, 1018, 217, 1020, 217, + 1022, 1236, 1024, 198, 1026, 198, 1028, 198, 1030, 198, + 1717, 198, 10, 1035, 198, 1037, 198, 1641, 1414, 217, + 217, 1043, 10, 11, 12, 37, 220, 66, 198, 217, + 215, 198, 748, 1055, 217, 1057, 43, 173, 173, 218, + 1062, 216, 1064, 194, 1066, 217, 43, 1069, 217, 198, + 198, 21, 22, 1094, 198, 118, 119, 1098, 191, 132, + 14, 1102, 192, 126, 166, 128, 129, 130, 131, 194, + 1328, 1107, 184, 136, 220, 191, 13, 216, 191, 173, + 1102, 191, 1244, 1119, 218, 217, 8, 1322, 173, 218, + 199, 173, 173, 1591, 173, 218, 191, 813, 184, 218, + 21, 22, 217, 217, 173, 198, 198, 218, 1, 217, + 1146, 1147, 1508, 217, 217, 67, 217, 217, 217, 217, + 217, 173, 199, 199, 199, 43, 173, 218, 218, 173, + 218, 218, 216, 21, 22, 1171, 1394, 200, 201, 202, + 203, 204, 173, 217, 1642, 1643, 218, 217, 118, 119, + 216, 214, 215, 217, 216, 1413, 126, 218, 128, 129, + 130, 131, 878, 1322, 217, 173, 136, 173, 1591, 198, + 173, 217, 217, 173, 217, 217, 216, 218, 173, 1414, + 217, 1416, 181, 218, 216, 1683, 173, 33, 216, 173, + 217, 217, 1588, 217, 199, 116, 117, 118, 119, 120, + 1236, 217, 123, 1244, 218, 126, 217, 128, 129, 130, + 131, 70, 185, 217, 199, 136, 1474, 138, 139, 1642, + 1643, 217, 199, 217, 217, 53, 218, 943, 116, 117, + 118, 119, 202, 203, 204, 951, 218, 217, 126, 217, + 128, 129, 130, 131, 214, 215, 217, 177, 136, 217, + 138, 139, 218, 1294, 218, 218, 218, 1416, 216, 184, + 1683, 184, 191, 216, 184, 191, 719, 218, 218, 218, + 218, 218, 218, 1508, 33, 216, 216, 198, 199, 200, + 201, 202, 203, 204, 184, 218, 1322, 218, 1523, 216, + 218, 85, 1, 214, 215, 46, 141, 33, 217, 88, + 389, 60, 61, 1500, 236, 1501, 818, 1501, 988, 33, + 399, 1501, 200, 201, 202, 203, 204, 1501, 1501, 408, + 1, 996, 1474, 1256, 60, 61, 214, 215, 1586, 418, + 1411, 1533, 1437, 1440, 1297, 1357, 60, 61, 56, 428, + 572, 1534, 1534, 1621, 1481, 1207, -1, 711, 437, 455, + 455, -1, -1, 1588, -1, 1396, 33, -1, -1, -1, + 449, -1, -1, -1, 1523, 124, -1, -1, -1, 128, + 459, -1, -1, -1, -1, 464, -1, 466, 1414, -1, + 1416, -1, -1, 60, 61, -1, 475, -1, 124, -1, + -1, -1, 128, -1, 483, 484, 485, -1, -1, -1, + 124, -1, -1, 33, 128, -1, 165, -1, -1, 498, + -1, -1, -1, -1, -1, -1, -1, 506, -1, 1135, + 509, 510, 511, 512, 513, 514, 185, -1, -1, 1591, + 60, 61, 191, 1691, 193, 524, -1, -1, 197, -1, + 199, 200, -1, -1, -1, -1, -1, 124, -1, -1, + -1, 128, -1, -1, -1, -1, 215, 193, -1, -1, + -1, 197, 221, 199, 200, -1, -1, -1, -1, 193, + -1, -1, 1508, 197, -1, 199, 200, -1, 1194, 215, + 1642, 1643, -1, -1, -1, 221, -1, 1523, -1, -1, + -1, 215, -1, -1, 124, 1211, -1, 221, 128, -1, + -1, 1217, 591, -1, -1, -1, -1, -1, 1224, -1, + 1226, -1, -1, -1, -1, -1, 193, -1, -1, -1, + 197, 1683, 199, 200, -1, -1, -1, -1, -1, -1, + 619, -1, -1, -1, -1, -1, -1, -1, 215, 1575, + -1, -1, -1, -1, 221, -1, -1, -1, -1, -1, + -1, -1, 1588, -1, -1, -1, 1272, -1, -1, -1, + -1, -1, -1, 193, -1, -1, -1, 197, 1284, 199, + 200, -1, 661, 1289, -1, -1, -1, -1, -1, 668, + 669, -1, 671, -1, -1, 215, -1, 676, -1, -1, + -1, 221, -1, 682, -1, -1, -1, -1, -1, 1635, + -1, -1, 691, -1, 1645, -1, -1, -1, -1, -1, + 1651, -1, -1, 702, 703, 704, 705, 706, 707, -1, + 709, -1, 711, 1645, 762, 763, 764, 765, 766, 767, + 768, -1, -1, -1, -1, -1, 774, 775, -1, 12, + -1, -1, 780, 1359, 1685, -1, 1687, -1, 21, 22, + -1, 789, 790, -1, -1, -1, 794, 795, 796, -1, + 798, -1, -1, 1685, -1, 1687, -1, -1, 1384, -1, + -1, 1712, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, -1, -1, 773, 774, 775, 776, 777, 778, + 1712, 780, 781, -1, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, -1, 804, -1, -1, -1, 808, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, -1, 811, -1, -1, -1, 815, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 827, -1, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, 865, 150, -1, -1, + -1, -1, -1, 872, -1, -1, -1, -1, -1, -1, + 879, -1, 881, -1, -1, -1, -1, -1, -1, -1, + -1, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, -1, + 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, -1, 33, -1, 1551, -1, -1, -1, -1, + -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 941, 942, -1, -1, -1, -1, -1, -1, + 60, 61, 1578, -1, -1, -1, 955, -1, 957, -1, + -1, -1, -1, -1, -1, 964, -1, -1, -1, 968, + -1, -1, -1, -1, 973, -1, 975, 976, 977, -1, + -1, 5, 6, -1, -1, -1, -1, -1, 987, -1, + -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, + -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, + 1636, -1, -1, -1, 124, 39, -1, -1, 128, -1, + -1, 45, -1, -1, 48, -1, -1, 51, -1, 53, + -1, 55, -1, -1, -1, -1, 60, 61, -1, -1, + -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, + -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, + 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, + 104, -1, -1, 193, 1083, -1, -1, 197, 1087, 199, + 200, -1, -1, -1, 118, 119, -1, 33, -1, -1, + 124, -1, -1, -1, 128, 215, -1, -1, -1, -1, + -1, 221, -1, -1, -1, -1, -1, -1, -1, 143, + -1, -1, -1, -1, 60, 61, -1, 151, 152, 153, + 154, 155, -1, 157, 158, 159, 160, 161, 162, -1, + -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, + -1, -1, -1, 197, -1, 1174, 200, 201, 202, -1, + 204, -1, -1, 207, 208, -1, -1, -1, 124, -1, + -1, 215, 128, 217, -1, 219, 220, 221, -1, -1, + 1199, -1, -1, -1, -1, -1, -1, 1206, 1207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 820, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, 858, - -1, -1, 150, -1, -1, -1, 865, -1, -1, -1, - -1, -1, -1, 872, -1, 874, -1, -1, -1, -1, - -1, -1, -1, -1, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 10, -1, -1, - -1, -1, -1, -1, -1, -1, 214, 215, 21, 22, - 218, -1, -1, -1, -1, 934, 935, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 948, - -1, 950, -1, -1, -1, -1, -1, -1, 957, -1, - -1, -1, 961, -1, -1, -1, -1, 966, -1, 968, - 969, 970, -1, -1, -1, -1, -1, -1, 33, -1, - 33, 980, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1637, -1, -1, -1, -1, 60, 61, 60, 61, -1, - -1, -1, -1, -1, -1, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, -1, - 1677, -1, 1679, 136, 137, 138, 139, 140, 141, -1, - -1, 144, 145, 146, 147, 148, 149, 150, 33, -1, - -1, -1, -1, -1, -1, -1, -1, 1704, -1, 124, - -1, 124, 127, 128, 127, 128, -1, 1076, -1, -1, - -1, 1080, 137, -1, 137, 60, 61, -1, -1, -1, - -1, 33, -1, -1, -1, -1, -1, -1, -1, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 165, -1, -1, -1, -1, -1, 60, 61, - -1, 214, 215, -1, -1, -1, 219, 220, -1, -1, - -1, -1, 185, -1, -1, -1, -1, 192, 193, 192, - 193, -1, 197, -1, 197, 200, -1, 200, -1, 124, - -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, - 215, -1, 215, -1, -1, -1, 221, -1, 221, 1168, - -1, 755, 756, 757, 758, 759, 760, 761, -1, -1, - -1, -1, 124, 767, 768, -1, 128, -1, -1, 773, - -1, -1, -1, -1, 1193, -1, -1, -1, 782, 783, - -1, 1200, 1201, 787, 788, 789, -1, 791, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - -1, -1, 197, -1, 199, 200, 13, 21, 22, 1228, - 1229, -1, 19, -1, -1, -1, 1235, -1, 25, 1238, - 215, -1, -1, -1, 31, 1244, 221, -1, -1, -1, - -1, 193, -1, -1, 41, 197, -1, 199, 200, -1, - -1, 1260, 49, 1262, -1, -1, -1, -1, 1267, -1, - -1, -1, -1, 215, 1273, -1, -1, 64, 1277, 221, - -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, - 1319, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, 33, 128, 129, 130, 131, -1, -1, - 1339, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 143, -1, -1, -1, - 60, 61, -1, -1, -1, -1, -1, -1, -1, 156, + -1, -1, 13, 21, 22, 1234, 1235, -1, 19, -1, + -1, -1, 1241, -1, 25, 1244, -1, -1, -1, -1, + 31, 1250, -1, -1, -1, -1, -1, 193, -1, -1, + 41, 197, -1, 199, 200, -1, -1, 1266, 49, 1268, + -1, -1, -1, -1, 1273, -1, -1, -1, -1, 215, + 1279, -1, -1, 64, 1283, 221, -1, -1, -1, -1, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, 1325, -1, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, 33, + 128, 129, 130, 131, -1, -1, 1345, -1, 136, -1, + 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, + -1, -1, 143, -1, -1, -1, 60, 61, -1, -1, + -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1386, 1387, 1388, + -1, 33, 173, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, 60, 61, + -1, 21, 22, 1422, -1, 1424, 214, 215, -1, -1, + 124, 1430, -1, -1, 128, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1380, 1381, 1382, -1, 33, 173, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, 60, 61, -1, 21, 22, 1416, -1, 1418, - 214, 215, -1, -1, 124, 1424, -1, -1, 128, -1, - -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1448, - -1, -1, 1451, -1, -1, -1, -1, -1, -1, -1, - 1459, 1460, 1461, -1, -1, -1, -1, 1466, -1, -1, - -1, -1, 1471, -1, -1, 1474, 124, -1, 1477, 1478, - 128, -1, -1, 1482, 1483, -1, 1485, 1486, -1, -1, - -1, -1, -1, 193, -1, -1, 1495, 197, -1, 199, - 200, -1, -1, -1, -1, -1, -1, -1, -1, 1508, - 116, 117, 118, 119, 120, 215, -1, 123, 124, 125, - 126, 221, 128, 129, 130, 131, -1, -1, -1, -1, - 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, - 146, -1, 1541, -1, 150, 193, -1, -1, -1, 197, - -1, 199, 200, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1565, 215, -1, -1, - -1, -1, -1, 221, 1573, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1585, 193, 1587, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, - -1, -1, -1, -1, 1603, 1604, -1, -1, 214, 215, - -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1624, 1625, -1, -1, -1, - 1629, -1, -1, -1, 1, 1634, 1635, -1, 5, 6, - 7, -1, 9, 10, 11, -1, 13, -1, 15, 16, + -1, -1, -1, -1, -1, 1454, -1, -1, 1457, -1, + -1, -1, -1, -1, -1, -1, 1465, 1466, 1467, -1, + -1, -1, -1, 1472, -1, -1, -1, -1, 1477, -1, + -1, 1480, 124, -1, 1483, 1484, 128, -1, -1, 1488, + 1489, -1, 1491, 1492, -1, -1, -1, -1, -1, 193, + -1, -1, 1501, 197, -1, 199, 200, -1, -1, -1, + -1, -1, -1, -1, -1, 1514, 116, 117, 118, 119, + 120, 215, -1, 123, 124, 125, 126, 221, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, 1547, -1, + 150, 193, -1, -1, -1, 197, -1, 199, 200, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1571, 215, -1, -1, -1, -1, -1, 221, + 1579, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1591, 193, 1593, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, + -1, -1, 1611, 1612, 214, 215, -1, -1, -1, 219, + 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1632, 1633, -1, -1, -1, 1637, -1, + -1, -1, 1, 1642, 1643, -1, 5, 6, 7, -1, + 9, 10, 11, -1, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, 26, 27, 28, + 29, 1670, 31, -1, -1, -1, -1, -1, -1, 38, + 39, -1, -1, 42, 1683, 44, 45, -1, -1, 48, + -1, 50, 51, 52, -1, 54, 55, -1, -1, 58, + 59, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, 184, 185, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + 33, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, 60, 61, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 193, -1, -1, -1, 197, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, -1, 5, + 6, -1, 215, -1, 217, -1, 219, 220, 221, 15, + 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, + -1, 27, -1, -1, -1, 31, -1, 33, -1, -1, + -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, + -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, + -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, + -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, + -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, + -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 197, -1, -1, 200, 201, 202, -1, 204, -1, + -1, 207, 208, -1, -1, -1, 5, 6, -1, 215, + -1, 217, -1, 219, 220, 221, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, + 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, 26, - 27, 28, 29, 1662, 31, -1, -1, -1, -1, -1, - -1, 38, 39, -1, -1, 42, 1675, 44, 45, -1, - -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, - -1, 58, 59, -1, -1, -1, -1, -1, 65, -1, + 27, 28, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, 52, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 133, 134, 135, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, - 157, -1, 159, 160, 161, 162, -1, 164, 165, 166, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - -1, -1, -1, -1, -1, -1, 183, 184, 185, -1, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, - 31, -1, 33, -1, -1, -1, -1, -1, 39, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, - 51, -1, 53, -1, 55, -1, -1, -1, -1, 60, - 61, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, - -1, -1, -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, - 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 193, -1, -1, -1, 197, -1, -1, 200, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, - -1, 5, 6, -1, 215, -1, 217, -1, 219, 220, - 221, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, 60, 61, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, 70, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, 158, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, 33, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, 60, 61, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, + -1, 193, -1, -1, -1, 197, -1, 199, 200, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, -1, 215, 5, 6, 215, -1, 217, 221, + 219, 220, 13, -1, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, 33, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, 49, -1, + 51, -1, -1, -1, 55, -1, 60, 61, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, -1, -1, 197, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, -1, 5, 6, - -1, 215, -1, 217, -1, 219, 220, 221, 15, 16, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, 193, + -1, -1, -1, 197, -1, 199, 200, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, 215, 5, 6, 215, 216, 217, 221, 219, 220, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, 33, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, 49, -1, 51, -1, + -1, -1, 55, -1, 60, 61, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, 124, -1, + -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, 193, -1, -1, + -1, 197, -1, 199, 200, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, -1, 215, + 5, 6, 215, -1, 217, 221, 219, 220, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, 33, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, 49, -1, 51, -1, -1, -1, + 55, -1, 60, 61, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, 124, -1, -1, -1, + 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, + -1, -1, -1, -1, -1, 193, -1, -1, -1, 197, + -1, 199, 200, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, -1, 215, 5, 6, + 215, 216, 217, 221, 219, 220, 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, - 27, -1, -1, -1, 31, -1, 33, -1, -1, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, - -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, @@ -3585,802 +3793,624 @@ static const yytype_int16 yycheck[] = 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 197, -1, -1, 200, 201, 202, -1, 204, -1, -1, - 207, 208, -1, -1, -1, 5, 6, -1, 215, -1, - 217, -1, 219, 220, 221, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, - 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, 26, 27, - 28, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, 52, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, 70, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, 70, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - 33, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, 60, 61, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - 193, -1, -1, -1, 197, -1, 199, 200, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, -1, 215, 5, 6, 215, -1, 217, 221, 219, - 220, 13, -1, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, 33, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, 49, -1, 51, - -1, -1, -1, 55, -1, 60, 61, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, 124, - -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, 193, -1, - -1, -1, 197, -1, 199, 200, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, - 215, 5, 6, 215, 216, 217, 221, 219, 220, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, 33, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, 49, -1, 51, -1, -1, - -1, 55, -1, 60, 61, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, 124, -1, -1, - -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, 193, -1, -1, -1, - 197, -1, 199, 200, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, -1, 215, 5, - 6, 215, -1, 217, 221, 219, 220, 13, -1, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, 33, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, 49, -1, 51, -1, -1, -1, 55, - -1, 60, 61, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, 124, -1, -1, -1, 128, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, - -1, -1, -1, -1, 193, -1, -1, -1, 197, -1, - 199, 200, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, -1, 215, 5, 6, 215, - 216, 217, 221, 219, 220, 13, -1, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, 158, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, 70, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, 158, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, 216, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, 61, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, 58, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, 158, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, 218, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, -1, 5, 6, 215, -1, 217, -1, 219, 220, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, 216, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, 61, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, 33, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + 60, 61, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, + -1, -1, -1, 193, -1, -1, -1, 197, -1, 199, + 200, 198, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, -1, 215, 5, 6, 215, -1, + 217, 221, 219, 220, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, 58, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, - -1, 5, 6, 215, -1, 217, -1, 219, 220, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, 22, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, 33, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, 60, - 61, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, - -1, -1, 193, -1, -1, -1, 197, -1, 199, 200, - 198, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, -1, 215, 5, 6, 215, -1, 217, - 221, 219, 220, 13, -1, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, 218, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, 22, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, -1, -1, 198, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, 218, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, 218, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 198, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, 218, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, 218, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, 218, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - 218, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, 33, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, 60, 61, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, 118, 119, -1, 124, -1, 10, -1, + 128, -1, -1, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, 21, 22, 183, -1, + -1, -1, -1, -1, -1, 193, -1, -1, -1, 197, + -1, 199, 200, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, -1, 215, -1, -1, + 215, -1, 217, 221, 219, 220, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + -1, -1, -1, -1, 136, 137, 138, 139, 140, 141, + -1, -1, 144, 145, 146, 147, 148, 149, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, + -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 13, -1, -1, -1, -1, -1, 19, + -1, -1, 214, 215, -1, 25, -1, 219, 220, -1, + -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 41, -1, -1, -1, -1, -1, -1, -1, 49, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + -1, -1, -1, -1, 64, -1, -1, -1, -1, 214, + 215, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, 127, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, 19, -1, -1, -1, -1, -1, 25, -1, + -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, -1, 143, 41, -1, -1, -1, -1, -1, + -1, -1, 49, -1, -1, -1, 156, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, + -1, -1, -1, 173, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 219, + -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, + -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, + -1, -1, -1, -1, -1, -1, 143, 41, -1, -1, + -1, -1, -1, -1, -1, 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + 64, -1, -1, -1, -1, -1, 173, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 219, -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 33, -1, -1, -1, 60, 61, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, 60, 61, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, 13, -1, -1, -1, -1, 183, 19, -1, - -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, - 31, -1, -1, -1, 200, 201, 202, -1, 204, 124, - 41, 207, 208, 128, -1, -1, -1, -1, 49, 215, - -1, 217, -1, 219, 220, -1, -1, -1, -1, -1, - -1, -1, 124, 64, -1, -1, 128, -1, -1, -1, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, -1, -1, -1, -1, -1, 193, -1, - -1, -1, 197, -1, 199, 200, -1, -1, -1, -1, - -1, 19, -1, -1, -1, -1, -1, 25, -1, -1, - 215, 193, -1, 31, -1, 197, 221, 199, 200, -1, - -1, -1, 143, 41, -1, -1, -1, -1, -1, -1, - -1, 49, -1, 215, -1, 156, -1, -1, -1, 221, - -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, - -1, -1, 173, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 219, -1, - 33, -1, -1, -1, 19, -1, -1, -1, -1, -1, + -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, + -1, 165, -1, -1, 19, -1, -1, -1, -1, 173, 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, - -1, -1, -1, -1, -1, 143, 41, 60, 61, -1, - -1, -1, -1, -1, 49, -1, -1, -1, 156, -1, + -1, 185, -1, -1, -1, -1, 41, 191, -1, -1, + -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, - -1, -1, -1, -1, -1, 173, 71, 72, 73, 74, + -1, -1, -1, -1, -1, 219, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, - -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, - -1, 219, -1, 221, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, + -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, + -1, -1, -1, -1, -1, -1, -1, -1, 143, 41, + -1, -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, - 165, -1, -1, 19, -1, -1, -1, -1, 173, 25, - 193, -1, -1, -1, 197, 31, 199, 200, -1, -1, - 185, -1, -1, -1, -1, 41, 191, -1, -1, -1, - -1, -1, 215, 49, -1, -1, -1, -1, 221, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, - -1, -1, -1, -1, 219, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, - -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, - -1, -1, -1, -1, -1, -1, -1, 143, 41, -1, - -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, - 156, -1, -1, -1, -1, -1, -1, -1, -1, 21, - 22, 64, -1, -1, -1, -1, -1, 173, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, -1, 21, 22, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, + 21, 22, 64, -1, -1, -1, -1, -1, 173, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, -1, 21, 22, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 156, 116, 117, 118, 119, 120, -1, - -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - 173, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, -1, 146, -1, -1, -1, -1, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, -1, -1, -1, 219, 136, 137, 138, - 139, 140, 141, 21, 22, 144, 145, 146, 147, 148, - 149, 150, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, 165, -1, -1, -1, - -1, -1, 214, 215, -1, -1, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 185, -1, -1, -1, - -1, -1, -1, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, - 219, 220, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 156, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 173, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, -1, 146, -1, -1, -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, -1, -1, -1, 136, 137, - 138, 139, 140, 141, -1, -1, 144, 145, 146, 147, - 148, 149, 150, 116, 117, 118, 119, 120, -1, -1, + 128, 129, 130, 131, -1, -1, -1, 219, 136, 137, + 138, 139, 140, 141, 21, 22, 144, 145, 146, 147, + 148, 149, 150, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, 165, -1, -1, + -1, -1, -1, 214, 215, -1, -1, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, 185, -1, -1, + -1, -1, -1, -1, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, + -1, 219, 220, -1, -1, -1, -1, -1, -1, -1, + -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, -1, -1, -1, 136, + 137, 138, 139, 140, 141, -1, -1, 144, 145, 146, + 147, 148, 149, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, 219, 220, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - -1, 219, 220, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, @@ -4388,58 +4418,58 @@ static const yytype_int16 yycheck[] = 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, @@ -4447,58 +4477,58 @@ static const yytype_int16 yycheck[] = 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, @@ -4506,58 +4536,58 @@ static const yytype_int16 yycheck[] = 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, @@ -4565,28 +4595,28 @@ static const yytype_int16 yycheck[] = 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, @@ -4594,153 +4624,152 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, - 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, 38, 150, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, 38, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, + 216, -1, -1, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, -1, 128, 129, 130, -1, -1, -1, -1, + -1, -1, 137, 138, 139, 140, 141, -1, -1, 144, + 145, 146, 147, 148, 149, 150, -1, -1, -1, -1, + -1, 21, 22, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, -1, 150, 193, -1, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 163, -1, 207, 208, -1, -1, -1, -1, -1, 214, + 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 214, 215, 216, -1, -1, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, -1, -1, 128, 129, 130, -1, - -1, -1, -1, -1, -1, 137, 138, 139, 140, 141, - -1, -1, 144, 145, 146, 147, 148, 149, 150, -1, - -1, -1, -1, -1, 21, 22, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 203, 204, -1, -1, 21, 22, 116, 117, 118, 119, + 120, 214, 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, 193, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 163, -1, 207, 208, -1, -1, -1, - -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + 150, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 165, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, 21, 22, 116, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, - -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, - -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 185, -1, - -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, 142, -1, - 144, 145, 146, -1, -1, -1, 150, 21, 22, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, 142, -1, 144, 145, 146, - -1, -1, -1, 150, 21, 22, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, 142, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 21, 22, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, 21, 22, -1, -1, -1, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 193, 194, 195, 196, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 21, 22, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, 185, -1, 150, 21, 22, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, 185, -1, + 150, 21, 22, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 21, 22, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, - -1, 138, 139, 21, 22, -1, -1, 144, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 214, 215, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 116, 117, 118, 119, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 19, -1, -1, -1, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - -1, -1, -1, -1, -1, 19, -1, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, 71, 72, 73, -1, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, - 95, -1, -1, 98, 99, 100, 101, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, -1, -1, + 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, - -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, + -1, -1, -1, -1, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 19, -1, -1, -1, -1, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, + -1, -1, 19, -1, -1, 198, 199, 200, 201, 202, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 214, 215, 71, 72, 73, -1, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, + 98, 99, 100, 101, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 71, 72, 73, 173, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, - 95, -1, -1, 98, 99, 100, 101, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, 35, 98, 99, 100, 101, -1, -1, + -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, + 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 71, 72, 73, 173, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, + 98, 99, 100, 101, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + 35, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 158, -1, 129, 130, -1, -1, 71, - -1, 73, -1, 75, 76, 77, 78, 79, 173, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, 158, -1, 98, 99, 100, 101, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 158, -1, 129, 130, -1, -1, 71, -1, 73, -1, + 75, 76, 77, 78, 79, 173, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, 158, -1, 98, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 173 + -1, -1, -1, -1, -1, -1, -1, -1, 173 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4749,27 +4778,27 @@ static const yytype_int16 yystos[] = { 0, 223, 0, 7, 30, 32, 34, 40, 50, 56, 80, 102, 103, 165, 185, 204, 215, 224, 227, 236, - 238, 239, 244, 251, 275, 279, 315, 393, 400, 404, - 415, 460, 465, 470, 19, 20, 173, 267, 268, 269, + 238, 239, 244, 251, 275, 279, 315, 396, 403, 407, + 418, 463, 468, 473, 19, 20, 173, 267, 268, 269, 166, 245, 246, 173, 174, 175, 204, 240, 241, 242, - 163, 183, 284, 401, 173, 219, 226, 57, 63, 396, - 396, 396, 143, 173, 301, 34, 63, 107, 136, 208, + 163, 183, 284, 404, 173, 219, 226, 57, 63, 399, + 399, 399, 143, 173, 301, 34, 63, 107, 136, 208, 217, 271, 272, 273, 274, 301, 251, 5, 6, 8, - 36, 107, 412, 62, 391, 192, 191, 194, 191, 241, - 22, 57, 203, 214, 243, 396, 397, 399, 397, 391, - 471, 461, 466, 173, 143, 237, 273, 273, 273, 217, + 36, 107, 415, 62, 394, 192, 191, 194, 191, 241, + 22, 57, 203, 214, 243, 399, 400, 402, 400, 394, + 474, 464, 469, 173, 143, 237, 273, 273, 273, 217, 144, 145, 146, 191, 216, 57, 63, 280, 282, 57, - 63, 402, 5, 6, 57, 63, 413, 57, 63, 392, + 63, 405, 5, 6, 57, 63, 416, 57, 63, 395, 15, 16, 166, 171, 173, 176, 217, 229, 268, 166, - 246, 173, 240, 240, 173, 251, 164, 184, 285, 397, + 246, 173, 240, 240, 173, 251, 164, 184, 285, 400, 251, 57, 63, 225, 173, 173, 173, 173, 177, 235, - 218, 269, 273, 273, 273, 273, 283, 173, 403, 416, - 284, 394, 177, 178, 179, 228, 15, 16, 166, 171, - 173, 229, 265, 266, 243, 398, 251, 472, 462, 467, + 218, 269, 273, 273, 273, 273, 283, 173, 406, 419, + 284, 397, 177, 178, 179, 228, 15, 16, 166, 171, + 173, 229, 265, 266, 243, 401, 251, 475, 465, 470, 177, 218, 35, 71, 73, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 98, 99, 100, 101, 118, 119, - 173, 278, 281, 194, 284, 106, 410, 411, 389, 160, + 173, 278, 281, 194, 284, 106, 413, 414, 392, 160, 220, 270, 365, 177, 178, 179, 191, 218, 192, 284, 284, 284, 21, 22, 38, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, @@ -4777,148 +4806,149 @@ static const yytype_int16 yystos[] = 141, 144, 145, 146, 147, 148, 149, 150, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 214, 215, 35, 35, 217, 276, 284, 286, 75, - 79, 93, 94, 98, 99, 100, 101, 420, 405, 173, - 417, 285, 390, 269, 268, 220, 251, 152, 173, 387, - 388, 265, 19, 25, 31, 41, 49, 64, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 156, 219, 301, 419, 421, 422, 425, 431, 459, - 473, 463, 468, 173, 173, 173, 216, 22, 173, 216, - 155, 218, 365, 375, 376, 194, 277, 289, 284, 395, - 194, 409, 284, 414, 365, 216, 268, 217, 43, 191, - 194, 197, 386, 198, 198, 198, 217, 198, 198, 217, - 198, 198, 198, 198, 198, 198, 217, 301, 33, 60, - 61, 124, 128, 193, 197, 200, 215, 221, 430, 195, - 424, 379, 382, 173, 137, 217, 7, 50, 314, 218, - 251, 459, 1, 5, 6, 9, 10, 11, 13, 15, - 16, 17, 18, 19, 25, 26, 27, 28, 29, 31, - 38, 39, 42, 44, 45, 48, 51, 52, 54, 55, - 58, 59, 65, 68, 69, 80, 102, 103, 104, 105, - 118, 119, 133, 134, 135, 151, 152, 153, 154, 155, - 157, 159, 160, 161, 162, 166, 167, 168, 169, 170, - 171, 172, 174, 175, 176, 183, 200, 201, 202, 207, - 208, 215, 217, 219, 220, 234, 236, 247, 248, 251, - 252, 255, 256, 258, 260, 261, 262, 263, 285, 287, - 288, 290, 295, 300, 301, 302, 306, 307, 308, 309, - 310, 311, 312, 313, 315, 319, 320, 327, 330, 333, - 338, 341, 342, 344, 345, 346, 348, 353, 356, 357, - 364, 419, 475, 490, 501, 505, 518, 521, 407, 173, - 251, 406, 301, 371, 388, 216, 65, 104, 174, 295, - 357, 173, 173, 431, 127, 137, 192, 385, 432, 437, - 439, 357, 441, 435, 173, 426, 443, 445, 447, 449, - 451, 453, 455, 457, 357, 198, 217, 33, 197, 33, - 197, 215, 221, 216, 357, 215, 221, 431, 173, 251, - 474, 173, 191, 251, 377, 428, 459, 464, 173, 380, - 428, 469, 357, 152, 173, 384, 418, 375, 198, 198, - 357, 259, 198, 303, 421, 475, 217, 301, 198, 5, - 102, 103, 198, 217, 127, 300, 331, 342, 357, 286, - 198, 217, 61, 357, 217, 357, 173, 198, 198, 217, - 251, 198, 166, 58, 357, 217, 286, 198, 217, 198, - 198, 217, 198, 198, 127, 300, 357, 357, 357, 220, - 286, 333, 337, 337, 337, 217, 217, 217, 217, 217, - 217, 13, 431, 13, 431, 13, 357, 500, 516, 198, - 357, 198, 233, 13, 293, 500, 517, 357, 357, 357, - 357, 357, 13, 49, 291, 331, 357, 158, 173, 331, - 476, 478, 220, 251, 251, 357, 10, 37, 333, 339, - 173, 217, 251, 251, 251, 251, 251, 66, 316, 275, - 132, 251, 21, 22, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 136, 137, - 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, - 150, 192, 193, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 214, 215, 339, 217, 395, 192, 251, - 285, 215, 251, 275, 285, 372, 198, 218, 43, 251, - 385, 300, 357, 459, 459, 429, 459, 218, 459, 459, - 218, 173, 423, 459, 276, 459, 276, 459, 276, 377, - 378, 380, 381, 218, 434, 291, 216, 216, 357, 251, - 285, 194, 428, 285, 194, 428, 285, 218, 217, 43, - 127, 191, 192, 194, 197, 383, 491, 493, 286, 418, - 304, 217, 301, 198, 217, 328, 198, 198, 198, 512, - 331, 300, 331, 191, 108, 109, 110, 111, 112, 113, - 114, 115, 121, 122, 127, 140, 141, 147, 148, 149, - 192, 14, 431, 293, 357, 357, 286, 192, 321, 323, - 357, 325, 194, 166, 357, 514, 331, 497, 502, 331, - 495, 431, 300, 357, 220, 275, 357, 357, 357, 357, - 357, 357, 418, 53, 200, 215, 217, 357, 476, 479, - 483, 499, 504, 418, 217, 479, 504, 418, 142, 184, - 185, 186, 484, 296, 286, 298, 179, 180, 228, 418, - 184, 191, 520, 418, 13, 216, 191, 520, 217, 137, - 383, 520, 191, 218, 152, 157, 198, 301, 347, 286, - 257, 284, 340, 70, 215, 218, 331, 478, 160, 217, - 318, 388, 4, 160, 336, 337, 19, 158, 173, 419, - 19, 158, 173, 419, 133, 134, 135, 287, 343, 357, - 343, 357, 343, 357, 343, 357, 343, 357, 343, 357, - 343, 357, 343, 357, 357, 357, 357, 343, 357, 343, - 357, 357, 357, 357, 173, 343, 357, 357, 158, 173, - 357, 357, 357, 419, 357, 357, 357, 343, 357, 343, - 357, 357, 357, 357, 343, 357, 343, 357, 343, 357, - 357, 343, 357, 22, 357, 357, 357, 357, 357, 357, - 357, 357, 357, 357, 357, 129, 130, 158, 173, 214, - 215, 354, 419, 357, 218, 331, 408, 357, 274, 8, - 365, 370, 431, 173, 300, 357, 251, 199, 199, 199, - 428, 199, 199, 199, 251, 199, 277, 199, 277, 199, - 277, 199, 428, 199, 428, 294, 459, 218, 216, 459, - 459, 357, 173, 173, 459, 300, 357, 431, 431, 20, - 459, 70, 331, 478, 489, 198, 357, 173, 357, 459, - 506, 508, 510, 431, 520, 357, 357, 357, 357, 357, - 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, - 357, 357, 357, 286, 199, 428, 218, 218, 264, 431, - 431, 218, 431, 218, 431, 520, 431, 378, 520, 381, - 199, 336, 218, 218, 218, 218, 218, 218, 20, 337, - 215, 357, 218, 142, 185, 483, 188, 189, 216, 487, - 191, 185, 188, 216, 486, 20, 218, 483, 184, 187, - 485, 20, 357, 184, 500, 294, 294, 357, 20, 500, - 20, 418, 357, 357, 357, 218, 158, 173, 217, 217, - 349, 351, 12, 23, 24, 249, 250, 357, 289, 275, - 173, 218, 478, 476, 191, 218, 218, 173, 317, 317, - 217, 127, 137, 173, 192, 197, 334, 335, 276, 198, - 217, 198, 217, 337, 337, 337, 217, 217, 216, 19, - 158, 173, 419, 194, 158, 173, 357, 217, 217, 158, - 173, 357, 1, 217, 216, 218, 285, 251, 216, 57, - 63, 368, 67, 369, 251, 199, 251, 433, 438, 440, - 459, 442, 436, 427, 173, 444, 199, 448, 199, 452, - 199, 456, 377, 458, 380, 199, 428, 218, 43, 383, - 199, 199, 331, 199, 478, 218, 218, 218, 173, 218, - 185, 199, 218, 199, 431, 378, 381, 199, 218, 217, - 431, 357, 199, 199, 199, 199, 218, 199, 199, 218, - 199, 336, 276, 217, 331, 479, 483, 357, 476, 487, - 216, 357, 499, 216, 331, 479, 184, 187, 190, 488, - 216, 331, 199, 199, 194, 231, 331, 331, 20, 218, - 217, 137, 383, 357, 357, 431, 276, 286, 357, 12, - 253, 285, 336, 218, 216, 215, 191, 216, 218, 335, - 173, 173, 217, 173, 173, 191, 216, 277, 358, 357, - 360, 357, 218, 331, 357, 198, 217, 357, 217, 216, - 357, 215, 218, 331, 217, 216, 355, 218, 331, 251, - 47, 369, 46, 106, 366, 336, 446, 450, 454, 217, - 459, 173, 357, 492, 494, 286, 305, 218, 199, 428, - 173, 217, 329, 199, 199, 199, 513, 293, 199, 322, - 324, 326, 515, 498, 503, 496, 217, 339, 277, 218, - 331, 185, 483, 487, 185, 483, 216, 185, 297, 299, - 232, 181, 185, 185, 331, 137, 383, 357, 357, 357, - 218, 218, 199, 277, 286, 254, 251, 276, 218, 476, - 173, 216, 194, 386, 218, 173, 334, 216, 142, 286, - 332, 431, 218, 459, 218, 218, 218, 362, 357, 357, - 218, 476, 218, 357, 218, 33, 367, 366, 368, 291, - 217, 217, 357, 173, 199, 357, 507, 509, 511, 217, - 218, 217, 357, 357, 357, 217, 70, 489, 217, 217, - 218, 357, 332, 218, 357, 487, 357, 488, 500, 357, - 217, 292, 230, 500, 357, 185, 357, 357, 218, 350, - 199, 250, 26, 105, 255, 307, 308, 309, 311, 357, - 277, 216, 194, 386, 431, 385, 218, 127, 357, 199, - 199, 459, 218, 218, 216, 218, 373, 367, 384, 218, - 489, 489, 218, 199, 217, 218, 217, 217, 217, 291, - 293, 331, 489, 489, 218, 185, 519, 519, 519, 291, - 177, 519, 519, 357, 137, 383, 347, 352, 127, 127, - 357, 286, 218, 431, 385, 385, 300, 357, 357, 359, - 361, 199, 218, 281, 374, 217, 476, 480, 481, 482, - 482, 357, 357, 489, 489, 476, 477, 218, 218, 520, - 482, 477, 53, 216, 184, 184, 191, 520, 184, 216, - 519, 357, 357, 347, 357, 385, 300, 357, 300, 357, - 251, 363, 251, 281, 476, 191, 520, 218, 218, 218, - 218, 482, 482, 218, 218, 218, 218, 357, 216, 216, - 184, 218, 216, 300, 357, 251, 251, 286, 218, 217, - 218, 218, 251, 476, 218 + 79, 93, 94, 98, 99, 100, 101, 423, 408, 173, + 420, 165, 285, 393, 269, 268, 220, 251, 152, 173, + 390, 391, 265, 19, 25, 31, 41, 49, 64, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 156, 219, 301, 422, 424, 425, 428, 434, + 462, 476, 466, 471, 173, 173, 173, 216, 22, 173, + 216, 155, 218, 365, 375, 376, 377, 194, 277, 289, + 284, 398, 194, 412, 284, 417, 365, 216, 268, 217, + 43, 191, 194, 197, 389, 198, 198, 198, 217, 198, + 198, 217, 198, 198, 198, 198, 198, 198, 217, 301, + 33, 60, 61, 124, 128, 193, 197, 200, 215, 221, + 433, 195, 427, 380, 383, 173, 137, 217, 7, 50, + 314, 251, 191, 251, 218, 462, 1, 5, 6, 9, + 10, 11, 13, 15, 16, 17, 18, 19, 25, 26, + 27, 28, 29, 31, 38, 39, 42, 44, 45, 48, + 51, 52, 54, 55, 58, 59, 65, 68, 69, 80, + 102, 103, 104, 105, 118, 119, 133, 134, 135, 151, + 152, 153, 154, 155, 157, 159, 160, 161, 162, 166, + 167, 168, 169, 170, 171, 172, 174, 175, 176, 183, + 200, 201, 202, 207, 208, 215, 217, 219, 220, 234, + 236, 247, 248, 251, 252, 255, 256, 258, 260, 261, + 262, 263, 285, 287, 288, 290, 295, 300, 301, 302, + 306, 307, 308, 309, 310, 311, 312, 313, 315, 319, + 320, 327, 330, 333, 338, 341, 342, 344, 345, 346, + 348, 353, 356, 357, 364, 422, 478, 493, 504, 508, + 521, 524, 410, 173, 251, 409, 301, 371, 391, 216, + 65, 104, 174, 295, 357, 173, 173, 434, 127, 137, + 192, 388, 435, 440, 442, 357, 444, 438, 173, 429, + 446, 448, 450, 452, 454, 456, 458, 460, 357, 198, + 217, 33, 197, 33, 197, 215, 221, 216, 357, 215, + 221, 434, 173, 251, 477, 173, 191, 251, 378, 431, + 462, 467, 173, 381, 431, 472, 357, 152, 173, 385, + 386, 421, 377, 377, 377, 198, 198, 357, 259, 198, + 303, 424, 478, 217, 301, 198, 5, 102, 103, 198, + 217, 127, 300, 331, 342, 357, 286, 198, 217, 61, + 357, 217, 357, 173, 198, 198, 217, 251, 198, 166, + 58, 357, 217, 286, 198, 217, 198, 198, 217, 198, + 198, 127, 300, 357, 357, 357, 220, 286, 333, 337, + 337, 337, 217, 217, 217, 217, 217, 217, 13, 434, + 13, 434, 13, 357, 503, 519, 198, 357, 198, 233, + 13, 293, 503, 520, 357, 357, 357, 357, 357, 13, + 49, 291, 331, 357, 158, 173, 331, 479, 481, 220, + 251, 251, 357, 10, 37, 333, 339, 173, 217, 251, + 251, 251, 251, 251, 66, 316, 275, 132, 251, 21, + 22, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 136, 137, 138, 139, 140, + 141, 144, 145, 146, 147, 148, 149, 150, 192, 193, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 214, 215, 339, 217, 398, 192, 251, 285, 215, 251, + 275, 285, 372, 198, 218, 43, 251, 388, 300, 357, + 462, 462, 432, 462, 218, 462, 462, 218, 173, 426, + 462, 276, 462, 276, 462, 276, 378, 379, 381, 382, + 218, 437, 291, 216, 216, 357, 251, 285, 194, 431, + 285, 194, 431, 285, 218, 217, 43, 127, 191, 192, + 194, 197, 384, 494, 496, 286, 421, 304, 217, 301, + 198, 217, 328, 198, 198, 198, 515, 331, 300, 331, + 191, 108, 109, 110, 111, 112, 113, 114, 115, 121, + 122, 127, 140, 141, 147, 148, 149, 192, 14, 434, + 293, 357, 357, 286, 192, 321, 323, 357, 325, 194, + 166, 357, 517, 331, 500, 505, 331, 498, 434, 300, + 357, 220, 275, 357, 357, 357, 357, 357, 357, 421, + 53, 200, 215, 217, 357, 479, 482, 486, 502, 507, + 421, 217, 482, 507, 421, 142, 184, 185, 186, 487, + 296, 286, 298, 179, 180, 228, 421, 184, 191, 523, + 421, 13, 216, 191, 523, 217, 137, 384, 523, 191, + 218, 152, 157, 198, 301, 347, 286, 257, 284, 340, + 70, 215, 218, 331, 481, 160, 217, 318, 391, 4, + 160, 336, 337, 19, 158, 173, 422, 19, 158, 173, + 422, 133, 134, 135, 287, 343, 357, 343, 357, 343, + 357, 343, 357, 343, 357, 343, 357, 343, 357, 343, + 357, 357, 357, 357, 343, 357, 343, 357, 357, 357, + 357, 173, 343, 357, 357, 158, 173, 357, 357, 357, + 422, 357, 357, 357, 343, 357, 343, 357, 357, 357, + 357, 343, 357, 343, 357, 343, 357, 357, 343, 357, + 22, 357, 357, 357, 357, 357, 357, 357, 357, 357, + 357, 357, 129, 130, 158, 173, 214, 215, 354, 422, + 357, 218, 331, 411, 357, 274, 8, 365, 370, 434, + 173, 300, 357, 251, 199, 199, 199, 431, 199, 199, + 199, 251, 199, 277, 199, 277, 199, 277, 199, 431, + 199, 431, 294, 462, 218, 216, 462, 462, 357, 173, + 173, 462, 357, 434, 434, 20, 462, 70, 331, 481, + 492, 198, 357, 173, 357, 462, 509, 511, 513, 434, + 523, 357, 357, 357, 357, 357, 357, 357, 357, 357, + 357, 357, 357, 357, 357, 357, 357, 357, 357, 286, + 199, 431, 218, 218, 264, 434, 434, 218, 434, 218, + 434, 523, 434, 379, 523, 382, 199, 336, 218, 218, + 218, 218, 218, 218, 20, 337, 215, 357, 218, 142, + 185, 486, 188, 189, 216, 490, 191, 185, 188, 216, + 489, 20, 218, 486, 184, 187, 488, 20, 357, 184, + 503, 294, 294, 357, 20, 503, 20, 421, 357, 357, + 357, 218, 158, 173, 217, 217, 349, 351, 12, 23, + 24, 249, 250, 357, 289, 275, 173, 218, 481, 479, + 191, 218, 218, 173, 317, 317, 217, 127, 137, 173, + 192, 197, 334, 335, 276, 198, 217, 198, 217, 337, + 337, 337, 217, 217, 216, 19, 158, 173, 422, 194, + 158, 173, 357, 217, 217, 158, 173, 357, 1, 217, + 216, 218, 285, 251, 216, 57, 63, 368, 67, 369, + 251, 199, 251, 436, 441, 443, 462, 445, 439, 430, + 173, 447, 199, 451, 199, 455, 199, 459, 378, 461, + 381, 199, 431, 218, 43, 384, 199, 199, 331, 199, + 481, 218, 218, 218, 173, 218, 185, 199, 218, 199, + 434, 379, 382, 199, 218, 217, 434, 357, 199, 199, + 199, 199, 218, 199, 199, 218, 199, 336, 276, 217, + 331, 482, 486, 357, 479, 490, 216, 357, 502, 216, + 331, 482, 184, 187, 190, 491, 216, 331, 199, 199, + 194, 231, 331, 331, 20, 218, 217, 137, 384, 357, + 357, 434, 276, 286, 357, 12, 253, 285, 336, 218, + 216, 215, 191, 216, 218, 335, 173, 173, 217, 173, + 173, 191, 216, 277, 358, 357, 360, 357, 218, 331, + 357, 198, 217, 357, 217, 216, 357, 215, 218, 331, + 217, 216, 355, 218, 331, 251, 47, 369, 46, 106, + 366, 336, 449, 453, 457, 217, 462, 173, 357, 495, + 497, 286, 305, 218, 199, 431, 173, 217, 329, 199, + 199, 199, 516, 293, 199, 322, 324, 326, 518, 501, + 506, 499, 217, 339, 277, 218, 331, 185, 486, 490, + 185, 486, 216, 185, 297, 299, 232, 181, 185, 185, + 331, 137, 384, 357, 357, 357, 218, 218, 199, 277, + 286, 254, 251, 276, 218, 479, 173, 216, 194, 389, + 218, 173, 334, 216, 142, 286, 332, 434, 218, 462, + 218, 218, 218, 362, 357, 357, 218, 479, 218, 357, + 218, 33, 367, 366, 368, 291, 217, 217, 357, 173, + 199, 357, 510, 512, 514, 217, 218, 217, 357, 357, + 357, 217, 70, 492, 217, 217, 218, 357, 332, 218, + 357, 490, 357, 491, 503, 357, 217, 292, 230, 503, + 357, 185, 357, 357, 218, 350, 199, 250, 26, 105, + 255, 307, 308, 309, 311, 357, 277, 216, 194, 389, + 434, 388, 218, 127, 357, 199, 199, 462, 218, 218, + 216, 218, 373, 367, 385, 386, 387, 218, 492, 492, + 218, 199, 217, 218, 217, 217, 217, 291, 293, 331, + 492, 492, 218, 185, 522, 522, 522, 291, 177, 522, + 522, 357, 137, 384, 347, 352, 127, 127, 357, 286, + 218, 434, 388, 388, 300, 357, 357, 359, 361, 199, + 218, 281, 374, 217, 479, 483, 484, 485, 485, 357, + 357, 492, 492, 479, 480, 218, 218, 523, 485, 480, + 53, 216, 184, 184, 191, 523, 184, 216, 522, 357, + 357, 347, 357, 388, 300, 357, 300, 357, 251, 363, + 251, 281, 479, 191, 523, 218, 218, 218, 218, 485, + 485, 218, 218, 218, 218, 357, 216, 216, 184, 218, + 216, 300, 357, 251, 251, 286, 218, 217, 218, 218, + 251, 479, 218 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4981,41 +5011,41 @@ static const yytype_int16 yyr1[] = 364, 364, 364, 364, 364, 364, 364, 364, 364, 365, 365, 365, 366, 366, 366, 367, 367, 368, 368, 368, 369, 369, 370, 371, 371, 372, 371, 373, 371, 374, - 371, 371, 375, 375, 376, 376, 377, 377, 378, 378, - 379, 379, 379, 380, 381, 381, 382, 382, 382, 383, - 383, 384, 384, 384, 384, 384, 384, 385, 385, 385, - 386, 386, 387, 387, 387, 387, 387, 388, 388, 388, - 388, 388, 389, 390, 389, 391, 391, 392, 392, 392, - 393, 394, 393, 395, 395, 395, 395, 396, 396, 396, - 398, 397, 399, 399, 400, 401, 400, 402, 402, 402, - 403, 405, 406, 404, 407, 408, 404, 409, 409, 410, - 410, 411, 412, 412, 412, 412, 413, 413, 413, 414, - 414, 416, 417, 415, 418, 418, 418, 418, 418, 419, - 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, - 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, - 419, 419, 419, 419, 419, 419, 420, 420, 420, 420, - 420, 420, 420, 420, 421, 422, 422, 422, 423, 423, - 424, 424, 424, 426, 427, 425, 428, 428, 429, 429, - 430, 430, 431, 431, 431, 431, 431, 431, 432, 433, - 431, 431, 431, 434, 431, 431, 431, 431, 431, 431, - 431, 431, 431, 431, 431, 431, 431, 435, 436, 431, - 431, 437, 438, 431, 439, 440, 431, 441, 442, 431, - 431, 443, 444, 431, 445, 446, 431, 431, 447, 448, - 431, 449, 450, 431, 431, 451, 452, 431, 453, 454, - 431, 455, 456, 431, 457, 458, 431, 459, 459, 459, - 461, 462, 463, 464, 460, 466, 467, 468, 469, 465, - 471, 472, 473, 474, 470, 475, 475, 475, 475, 475, - 476, 476, 476, 476, 476, 476, 476, 476, 477, 477, - 478, 479, 479, 480, 480, 481, 481, 482, 482, 483, - 483, 484, 484, 485, 485, 486, 486, 487, 487, 487, - 488, 488, 488, 489, 489, 490, 490, 490, 490, 490, - 490, 491, 492, 490, 493, 494, 490, 495, 496, 490, - 497, 498, 490, 499, 499, 499, 500, 500, 501, 502, - 503, 501, 504, 504, 505, 505, 505, 506, 507, 505, - 508, 509, 505, 510, 511, 505, 505, 512, 513, 505, - 505, 514, 515, 505, 516, 516, 517, 517, 518, 518, - 518, 518, 518, 519, 519, 520, 520, 521, 521, 521, - 521, 521, 521 + 371, 371, 375, 376, 376, 377, 377, 377, 377, 377, + 378, 378, 379, 379, 380, 380, 380, 381, 382, 382, + 383, 383, 383, 384, 384, 385, 385, 385, 386, 386, + 387, 387, 388, 388, 388, 389, 389, 390, 390, 390, + 390, 390, 391, 391, 391, 391, 391, 392, 392, 393, + 392, 394, 394, 395, 395, 395, 396, 397, 396, 398, + 398, 398, 398, 399, 399, 399, 401, 400, 402, 402, + 403, 404, 403, 405, 405, 405, 406, 408, 409, 407, + 410, 411, 407, 412, 412, 413, 413, 414, 415, 415, + 415, 415, 416, 416, 416, 417, 417, 419, 420, 418, + 421, 421, 421, 421, 421, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 422, 422, 423, 423, 423, 423, 423, 423, 423, 423, + 424, 425, 425, 425, 426, 426, 427, 427, 427, 429, + 430, 428, 431, 431, 432, 432, 433, 433, 434, 434, + 434, 434, 434, 434, 435, 436, 434, 434, 434, 437, + 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, + 434, 434, 434, 438, 439, 434, 434, 440, 441, 434, + 442, 443, 434, 444, 445, 434, 434, 446, 447, 434, + 448, 449, 434, 434, 450, 451, 434, 452, 453, 434, + 434, 454, 455, 434, 456, 457, 434, 458, 459, 434, + 460, 461, 434, 462, 462, 462, 464, 465, 466, 467, + 463, 469, 470, 471, 472, 468, 474, 475, 476, 477, + 473, 478, 478, 478, 478, 478, 479, 479, 479, 479, + 479, 479, 479, 479, 480, 480, 481, 482, 482, 483, + 483, 484, 484, 485, 485, 486, 486, 487, 487, 488, + 488, 489, 489, 490, 490, 490, 491, 491, 491, 492, + 492, 493, 493, 493, 493, 493, 493, 494, 495, 493, + 496, 497, 493, 498, 499, 493, 500, 501, 493, 502, + 502, 502, 503, 503, 504, 505, 506, 504, 507, 507, + 508, 508, 508, 509, 510, 508, 511, 512, 508, 513, + 514, 508, 508, 515, 516, 508, 508, 517, 518, 508, + 519, 519, 520, 520, 521, 521, 521, 521, 521, 522, + 522, 523, 523, 524, 524, 524, 524, 524, 524 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -5078,41 +5108,41 @@ static const yytype_int8 yyr2[] = 7, 6, 6, 7, 7, 6, 7, 6, 6, 0, 4, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 5, 0, 2, 0, 4, 0, 9, 0, - 10, 5, 3, 4, 1, 3, 1, 3, 1, 3, - 0, 2, 3, 3, 1, 3, 0, 2, 3, 1, - 1, 1, 2, 3, 5, 3, 3, 1, 1, 1, - 0, 1, 1, 4, 3, 3, 5, 4, 6, 5, - 5, 4, 0, 0, 4, 0, 1, 0, 1, 1, - 6, 0, 6, 0, 2, 3, 5, 0, 1, 1, - 0, 5, 2, 3, 4, 0, 4, 0, 1, 1, - 1, 0, 0, 9, 0, 0, 11, 0, 2, 0, - 1, 3, 1, 1, 2, 2, 0, 1, 1, 0, - 3, 0, 0, 7, 1, 4, 3, 3, 5, 1, + 10, 5, 3, 3, 4, 1, 1, 3, 3, 3, + 1, 3, 1, 3, 0, 2, 3, 3, 1, 3, + 0, 2, 3, 1, 1, 1, 2, 3, 3, 5, + 1, 1, 1, 1, 1, 0, 1, 1, 4, 3, + 3, 5, 4, 6, 5, 5, 4, 0, 2, 0, + 4, 0, 1, 0, 1, 1, 6, 0, 6, 0, + 2, 3, 5, 0, 1, 1, 0, 5, 2, 3, + 4, 0, 4, 0, 1, 1, 1, 0, 0, 9, + 0, 0, 11, 0, 2, 0, 1, 3, 1, 1, + 2, 2, 0, 1, 1, 0, 3, 0, 0, 7, + 1, 4, 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 4, 1, 3, - 0, 2, 3, 0, 0, 6, 1, 1, 1, 3, - 3, 4, 1, 1, 1, 1, 2, 3, 0, 0, - 6, 4, 5, 0, 9, 4, 2, 2, 3, 2, - 3, 2, 2, 3, 3, 3, 2, 0, 0, 6, - 2, 0, 0, 6, 0, 0, 6, 0, 0, 6, - 1, 0, 0, 6, 0, 0, 7, 1, 0, 0, - 6, 0, 0, 7, 1, 0, 0, 6, 0, 0, - 7, 0, 0, 6, 0, 0, 6, 1, 3, 3, - 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, - 0, 0, 0, 0, 10, 1, 1, 1, 1, 1, - 3, 3, 5, 5, 6, 6, 8, 8, 0, 1, - 1, 1, 3, 3, 5, 1, 2, 1, 0, 0, - 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, - 2, 1, 1, 0, 1, 5, 4, 6, 7, 5, - 7, 0, 0, 10, 0, 0, 10, 0, 0, 10, - 0, 0, 7, 1, 3, 3, 3, 1, 5, 0, - 0, 10, 1, 3, 3, 4, 4, 0, 0, 11, - 0, 0, 11, 0, 0, 10, 5, 0, 0, 9, - 5, 0, 0, 10, 1, 3, 1, 3, 3, 3, - 4, 7, 9, 0, 3, 0, 1, 9, 10, 10, - 10, 9, 10 + 1, 1, 4, 4, 1, 3, 0, 2, 3, 0, + 0, 6, 1, 1, 1, 3, 3, 4, 1, 1, + 1, 1, 2, 3, 0, 0, 6, 4, 5, 0, + 9, 4, 2, 2, 3, 2, 3, 2, 2, 3, + 3, 3, 2, 0, 0, 6, 2, 0, 0, 6, + 0, 0, 6, 0, 0, 6, 1, 0, 0, 6, + 0, 0, 7, 1, 0, 0, 6, 0, 0, 7, + 1, 0, 0, 6, 0, 0, 7, 0, 0, 6, + 0, 0, 6, 1, 3, 3, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 10, 1, 1, 1, 1, 1, 3, 3, 5, 5, + 6, 6, 8, 8, 0, 1, 1, 1, 3, 3, + 5, 1, 2, 1, 0, 0, 2, 2, 1, 2, + 1, 2, 1, 2, 1, 1, 2, 1, 1, 0, + 1, 5, 4, 6, 7, 5, 7, 0, 0, 10, + 0, 0, 10, 0, 0, 10, 0, 0, 7, 1, + 3, 3, 3, 1, 5, 0, 0, 10, 1, 3, + 3, 4, 4, 0, 0, 11, 0, 0, 11, 0, + 0, 10, 5, 0, 0, 9, 5, 0, 0, 10, + 1, 3, 1, 3, 3, 3, 4, 7, 9, 0, + 3, 0, 1, 9, 10, 10, 10, 9, 10 }; @@ -6037,7 +6067,11 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; - case YYSYMBOL_function_argument_declaration: /* function_argument_declaration */ + case YYSYMBOL_function_argument_declaration_no_type: /* function_argument_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_function_argument_declaration_type: /* function_argument_declaration_type */ { delete ((*yyvaluep).pVarDecl); } break; @@ -6069,6 +6103,14 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; + case YYSYMBOL_variable_declaration_no_type: /* variable_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_variable_declaration_type: /* variable_declaration_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + case YYSYMBOL_variable_declaration: /* variable_declaration */ { delete ((*yyvaluep).pVarDecl); } break; @@ -9681,8 +9723,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 572: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ - { + case 572: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + if ( (yyvsp[-1].b) ) { + (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; + } else { + (yyvsp[0].pVarDecl)->pTypeDecl->removeConstant = true; + } + (yyvsp[0].pVarDecl)->annotation = (yyvsp[-2].aaList); + } + break; + + case 573: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; @@ -9693,60 +9747,72 @@ YYLTYPE yylloc = yyloc_default; } break; - case 573: /* function_argument_declaration: "$a" '(' expr ')' */ + case 574: /* function_argument_declaration_type: "$a" '(' expr ')' */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), (yyvsp[-1].pExpression)); decl->pTypeDecl->isTag = true; (yyval.pVarDecl) = decl; } break; - case 574: /* function_argument_list: function_argument_declaration */ - { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 575: /* function_argument_list: function_argument_declaration_no_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + break; + + case 576: /* function_argument_list: function_argument_declaration_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + break; + + case 577: /* function_argument_list: function_argument_declaration_no_type semicolon function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } + break; + + case 578: /* function_argument_list: function_argument_declaration_type semicolon function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 575: /* function_argument_list: function_argument_list semicolon function_argument_declaration */ - { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 579: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 576: /* tuple_type: type_declaration */ + case 580: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 577: /* tuple_type: "name" ':' type_declaration */ + case 581: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); delete (yyvsp[-2].s); } break; - case 578: /* tuple_type_list: tuple_type */ + case 582: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 579: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 583: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 580: /* tuple_alias_type_list: %empty */ + case 584: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 581: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ + case 585: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 582: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ + case 586: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -9762,36 +9828,36 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* variant_type: "name" ':' type_declaration */ + case 587: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); delete (yyvsp[-2].s); } break; - case 584: /* variant_type_list: variant_type */ + case 588: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 585: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 589: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 586: /* variant_alias_type_list: %empty */ + case 590: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 587: /* variant_alias_type_list: variant_alias_type_list c_or_s */ + case 591: /* variant_alias_type_list: variant_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 588: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ + case 592: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -9805,15 +9871,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 589: /* copy_or_move: '=' */ + case 593: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 590: /* copy_or_move: "<-" */ + case 594: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 591: /* variable_declaration: variable_name_with_pos_list */ + case 595: /* variable_declaration_no_type: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9822,7 +9888,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* variable_declaration: variable_name_with_pos_list '&' */ + case 596: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9831,114 +9897,117 @@ YYLTYPE yylloc = yyloc_default; } break; - case 593: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 597: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-2])); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + } + break; + + case 598: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 594: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 599: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 595: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-2])); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 600: /* variable_declaration: variable_declaration_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 596: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-2])); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 601: /* variable_declaration: variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 597: /* copy_or_move_or_clone: '=' */ + case 602: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 598: /* copy_or_move_or_clone: "<-" */ + case 603: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 599: /* copy_or_move_or_clone: ":=" */ + case 604: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 600: /* optional_ref: %empty */ + case 605: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 601: /* optional_ref: '&' */ + case 606: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 602: /* let_variable_name_with_pos_list: "name" */ + case 607: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[0].s); } break; - case 603: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 608: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); (yyval.pNameWithPosList) = pSL; } break; - case 604: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 609: /* let_variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 605: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 610: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); delete (yyvsp[0].s); } break; - case 606: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 611: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 607: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ + case 612: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 608: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 613: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -9946,7 +10015,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 609: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 614: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -9954,7 +10023,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ + case 615: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -9965,7 +10034,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 611: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 616: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-3])); @@ -9976,13 +10045,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 612: /* global_variable_declaration_list: %empty */ + case 617: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 613: /* $@38: %empty */ + case 618: /* global_variable_declaration_list: global_variable_declaration_list "end of line" */ + { + (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); + } + break; + + case 619: /* $@38: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9991,7 +10066,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration */ + case 620: /* global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10006,33 +10081,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* optional_shared: %empty */ + case 621: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 616: /* optional_shared: "shared" */ + case 622: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 617: /* optional_public_or_private_variable: %empty */ + case 623: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 618: /* optional_public_or_private_variable: "private" */ + case 624: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 619: /* optional_public_or_private_variable: "public" */ + case 625: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 620: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ + case 626: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 621: /* $@39: %empty */ + case 627: /* $@39: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -10042,7 +10117,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 622: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration */ + case 628: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10055,19 +10130,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 623: /* enum_list: %empty */ + case 629: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 624: /* enum_list: enum_list semicolon */ + case 630: /* enum_list: enum_list semicolon */ { (yyval.pEnum) = (yyvsp[-1].pEnum); } break; - case 625: /* enum_list: enum_list "name" semicolon */ + case 631: /* enum_list: enum_list "name" semicolon */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { @@ -10085,7 +10160,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 626: /* enum_list: enum_list "name" '=' expr semicolon */ + case 632: /* enum_list: enum_list "name" '=' expr semicolon */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-3]))) ) { @@ -10103,19 +10178,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 627: /* optional_public_or_private_alias: %empty */ + case 633: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 628: /* optional_public_or_private_alias: "private" */ + case 634: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 629: /* optional_public_or_private_alias: "public" */ + case 635: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 630: /* $@40: %empty */ + case 636: /* $@40: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10124,7 +10199,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration */ + case 637: /* single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -10145,23 +10220,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* $@41: %empty */ + case 641: /* $@41: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 637: /* optional_public_or_private_enum: %empty */ + case 643: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 638: /* optional_public_or_private_enum: "private" */ + case 644: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 639: /* optional_public_or_private_enum: "public" */ + case 645: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 640: /* enum_name: "name" */ + case 646: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10171,7 +10246,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 641: /* $@42: %empty */ + case 647: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10180,7 +10255,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 642: /* $@43: %empty */ + case 648: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10189,7 +10264,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 643: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block */ + case 649: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -10199,7 +10274,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 644: /* $@44: %empty */ + case 650: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -10208,7 +10283,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* $@45: %empty */ + case 651: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10217,7 +10292,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block */ + case 652: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -10227,69 +10302,69 @@ YYLTYPE yylloc = yyloc_default; } break; - case 647: /* optional_structure_parent: %empty */ + case 653: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 648: /* optional_structure_parent: ':' name_in_namespace */ + case 654: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 649: /* optional_sealed: %empty */ + case 655: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 650: /* optional_sealed: "sealed" */ + case 656: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 651: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 657: /* structure_name: optional_sealed "name" optional_structure_parent */ { (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 652: /* class_or_struct: "class" */ + case 658: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 653: /* class_or_struct: "struct" */ + case 659: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 654: /* class_or_struct: "template" "class" */ + case 660: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 655: /* class_or_struct: "template" "struct" */ + case 661: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 656: /* optional_public_or_private_structure: %empty */ + case 662: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 657: /* optional_public_or_private_structure: "private" */ + case 663: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 658: /* optional_public_or_private_structure: "public" */ + case 664: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 659: /* optional_struct_variable_declaration_list: %empty */ + case 665: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 660: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ + case 666: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 661: /* $@46: %empty */ + case 667: /* $@46: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10298,7 +10373,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 662: /* $@47: %empty */ + case 668: /* $@47: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].i)==CorS_Class || (yyvsp[-3].i)==CorS_ClassTemplate; @@ -10308,7 +10383,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list */ + case 669: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list */ { if ( (yyvsp[-2].pStructure) ) { ast_structureDeclaration ( scanner, (yyvsp[-6].faList), tokAt(scanner,(yylsp[-5])), (yyvsp[-2].pStructure), tokAt(scanner,(yylsp[-2])), (yyvsp[0].pVarDeclList) ); @@ -10322,197 +10397,197 @@ YYLTYPE yylloc = yyloc_default; } break; - case 664: /* variable_name_with_pos_list: "name" */ + case 670: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[0].s); } break; - case 665: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 671: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); (yyval.pNameWithPosList) = pSL; } break; - case 666: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 672: /* variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = pSL; delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 667: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 673: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); delete (yyvsp[0].s); } break; - case 668: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 674: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); delete (yyvsp[-2].s); delete (yyvsp[0].s); } break; - case 669: /* basic_type_declaration: "bool" */ + case 675: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 670: /* basic_type_declaration: "string" */ + case 676: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 671: /* basic_type_declaration: "int" */ + case 677: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 672: /* basic_type_declaration: "int8" */ + case 678: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 673: /* basic_type_declaration: "int16" */ + case 679: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 674: /* basic_type_declaration: "int64" */ + case 680: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 675: /* basic_type_declaration: "int2" */ + case 681: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 676: /* basic_type_declaration: "int3" */ + case 682: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 677: /* basic_type_declaration: "int4" */ + case 683: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 678: /* basic_type_declaration: "uint" */ + case 684: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 679: /* basic_type_declaration: "uint8" */ + case 685: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 680: /* basic_type_declaration: "uint16" */ + case 686: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 681: /* basic_type_declaration: "uint64" */ + case 687: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 682: /* basic_type_declaration: "uint2" */ + case 688: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 683: /* basic_type_declaration: "uint3" */ + case 689: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 684: /* basic_type_declaration: "uint4" */ + case 690: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 685: /* basic_type_declaration: "float" */ + case 691: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 686: /* basic_type_declaration: "float2" */ + case 692: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 687: /* basic_type_declaration: "float3" */ + case 693: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 688: /* basic_type_declaration: "float4" */ + case 694: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 689: /* basic_type_declaration: "void" */ + case 695: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 690: /* basic_type_declaration: "range" */ + case 696: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 691: /* basic_type_declaration: "urange" */ + case 697: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 692: /* basic_type_declaration: "range64" */ + case 698: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 693: /* basic_type_declaration: "urange64" */ + case 699: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 694: /* basic_type_declaration: "double" */ + case 700: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 695: /* basic_type_declaration: "bitfield" */ + case 701: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 696: /* enum_basic_type_declaration: "int" */ + case 702: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 697: /* enum_basic_type_declaration: "int8" */ + case 703: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 698: /* enum_basic_type_declaration: "int16" */ + case 704: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 699: /* enum_basic_type_declaration: "uint" */ + case 705: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 700: /* enum_basic_type_declaration: "uint8" */ + case 706: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 701: /* enum_basic_type_declaration: "uint16" */ + case 707: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 702: /* enum_basic_type_declaration: "int64" */ + case 708: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 703: /* enum_basic_type_declaration: "uint64" */ + case 709: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 704: /* structure_type_declaration: name_in_namespace */ + case 710: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10523,14 +10598,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* auto_type_declaration: "auto" */ + case 711: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 706: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 712: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10540,7 +10615,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* auto_type_declaration: "$t" '(' expr ')' */ + case 713: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10552,7 +10627,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* bitfield_bits: "name" */ + case 714: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10562,7 +10637,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* bitfield_bits: bitfield_bits semicolon "name" */ + case 715: /* bitfield_bits: bitfield_bits semicolon "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -10571,7 +10646,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* bitfield_alias_bits: %empty */ + case 716: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -10579,13 +10654,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* bitfield_alias_bits: bitfield_alias_bits semicolon */ + case 717: /* bitfield_alias_bits: bitfield_alias_bits semicolon */ { (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 712: /* bitfield_alias_bits: bitfield_alias_bits "name" semicolon */ + case 718: /* bitfield_alias_bits: bitfield_alias_bits "name" semicolon */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); @@ -10598,15 +10673,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 713: /* $@48: %empty */ + case 719: /* $@48: %empty */ { yyextra->das_arrow_depth ++; } break; - case 714: /* $@49: %empty */ + case 720: /* $@49: %empty */ { yyextra->das_arrow_depth --; } break; - case 715: /* bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 */ + case 721: /* bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10619,51 +10694,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 718: /* table_type_pair: type_declaration */ + case 724: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 719: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 725: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 720: /* dim_list: '[' expr ']' */ + case 726: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 721: /* dim_list: dim_list '[' expr ']' */ + case 727: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 722: /* type_declaration_no_options: basic_type_declaration */ + case 728: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 723: /* type_declaration_no_options: auto_type_declaration */ + case 729: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 724: /* type_declaration_no_options: bitfield_type_declaration */ + case 730: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 725: /* type_declaration_no_options: structure_type_declaration */ + case 731: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 726: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 732: /* type_declaration_no_options: type_declaration_no_options dim_list */ { if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { das_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), @@ -10681,7 +10756,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 733: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10690,22 +10765,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 728: /* $@50: %empty */ + case 734: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 729: /* $@51: %empty */ + case 735: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 730: /* type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 */ + case 736: /* type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 731: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 737: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10713,7 +10788,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 738: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -10723,11 +10798,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* $@52: %empty */ + case 739: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 734: /* type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 740: /* type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -10737,21 +10812,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 741: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 736: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 742: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 737: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 743: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10759,7 +10834,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 738: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 744: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10767,7 +10842,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 739: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 745: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10775,7 +10850,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 740: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 746: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10783,21 +10858,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 741: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 747: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 742: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 748: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 743: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 749: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10805,21 +10880,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 750: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 745: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 751: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 746: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 752: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10827,15 +10902,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* $@53: %empty */ + case 753: /* $@53: %empty */ { yyextra->das_arrow_depth ++; } break; - case 748: /* $@54: %empty */ + case 754: /* $@54: %empty */ { yyextra->das_arrow_depth --; } break; - case 749: /* type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 */ + case 755: /* type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10844,7 +10919,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 756: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10854,15 +10929,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 751: /* $@55: %empty */ + case 757: /* $@55: %empty */ { yyextra->das_arrow_depth ++; } break; - case 752: /* $@56: %empty */ + case 758: /* $@56: %empty */ { yyextra->das_arrow_depth --; } break; - case 753: /* type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 */ + case 759: /* type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10870,15 +10945,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 754: /* $@57: %empty */ + case 760: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 755: /* $@58: %empty */ + case 761: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 756: /* type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 */ + case 762: /* type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10887,15 +10962,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* $@59: %empty */ + case 763: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 758: /* $@60: %empty */ + case 764: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 759: /* type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 */ + case 765: /* type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10903,22 +10978,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* type_declaration_no_options: "block" */ + case 766: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 761: /* $@61: %empty */ + case 767: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 762: /* $@62: %empty */ + case 768: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 763: /* type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 */ + case 769: /* type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10926,15 +11001,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* $@63: %empty */ + case 770: /* $@63: %empty */ { yyextra->das_arrow_depth ++; } break; - case 765: /* $@64: %empty */ + case 771: /* $@64: %empty */ { yyextra->das_arrow_depth --; } break; - case 766: /* type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 */ + case 772: /* type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10946,22 +11021,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 767: /* type_declaration_no_options: "function" */ + case 773: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 768: /* $@65: %empty */ + case 774: /* $@65: %empty */ { yyextra->das_arrow_depth ++; } break; - case 769: /* $@66: %empty */ + case 775: /* $@66: %empty */ { yyextra->das_arrow_depth --; } break; - case 770: /* type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 */ + case 776: /* type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10969,15 +11044,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 771: /* $@67: %empty */ + case 777: /* $@67: %empty */ { yyextra->das_arrow_depth ++; } break; - case 772: /* $@68: %empty */ + case 778: /* $@68: %empty */ { yyextra->das_arrow_depth --; } break; - case 773: /* type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ + case 779: /* type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10989,22 +11064,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 774: /* type_declaration_no_options: "lambda" */ + case 780: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 775: /* $@69: %empty */ + case 781: /* $@69: %empty */ { yyextra->das_arrow_depth ++; } break; - case 776: /* $@70: %empty */ + case 782: /* $@70: %empty */ { yyextra->das_arrow_depth --; } break; - case 777: /* type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 */ + case 783: /* type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11012,15 +11087,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 778: /* $@71: %empty */ + case 784: /* $@71: %empty */ { yyextra->das_arrow_depth ++; } break; - case 779: /* $@72: %empty */ + case 785: /* $@72: %empty */ { yyextra->das_arrow_depth --; } break; - case 780: /* type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ + case 786: /* type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11032,15 +11107,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 781: /* $@73: %empty */ + case 787: /* $@73: %empty */ { yyextra->das_arrow_depth ++; } break; - case 782: /* $@74: %empty */ + case 788: /* $@74: %empty */ { yyextra->das_arrow_depth --; } break; - case 783: /* type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 */ + case 789: /* type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11049,15 +11124,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* $@75: %empty */ + case 790: /* $@75: %empty */ { yyextra->das_arrow_depth ++; } break; - case 785: /* $@76: %empty */ + case 791: /* $@76: %empty */ { yyextra->das_arrow_depth --; } break; - case 786: /* type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 */ + case 792: /* type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11066,13 +11141,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* type_declaration: type_declaration_no_options */ + case 793: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 788: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 794: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11086,7 +11161,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* type_declaration: type_declaration '|' '#' */ + case 795: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11102,11 +11177,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 790: /* $@77: %empty */ + case 796: /* $@77: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 791: /* $@78: %empty */ + case 797: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11115,7 +11190,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 792: /* $@79: %empty */ + case 798: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -11124,7 +11199,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* $@80: %empty */ + case 799: /* $@80: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11133,7 +11208,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 794: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block */ + case 800: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -11153,11 +11228,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 795: /* $@81: %empty */ + case 801: /* $@81: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 796: /* $@82: %empty */ + case 802: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11166,7 +11241,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 797: /* $@83: %empty */ + case 803: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -11176,7 +11251,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 798: /* $@84: %empty */ + case 804: /* $@84: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11185,7 +11260,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 799: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block */ + case 805: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -11205,11 +11280,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 800: /* $@85: %empty */ + case 806: /* $@85: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 801: /* $@86: %empty */ + case 807: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11218,7 +11293,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 802: /* $@87: %empty */ + case 808: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -11227,7 +11302,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* $@88: %empty */ + case 809: /* $@88: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11236,7 +11311,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 804: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block */ + case 810: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-6].s); @@ -11260,27 +11335,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 805: /* make_decl: make_struct_decl */ + case 811: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 806: /* make_decl: make_dim_decl */ + case 812: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 807: /* make_decl: make_table_decl */ + case 813: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 808: /* make_decl: array_comprehension */ + case 814: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 809: /* make_decl: make_tuple_call */ + case 815: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 810: /* make_struct_fields: "name" copy_or_move expr */ + case 816: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11290,7 +11365,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 811: /* make_struct_fields: "name" ":=" expr */ + case 817: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11300,7 +11375,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 818: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11309,7 +11384,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 813: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 819: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11318,7 +11393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 820: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11328,7 +11403,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 815: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 821: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11338,7 +11413,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 816: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 822: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11347,7 +11422,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 817: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 823: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11356,19 +11431,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* make_variant_dim: %empty */ + case 824: /* make_variant_dim: %empty */ { (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 819: /* make_variant_dim: make_struct_fields */ + case 825: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 820: /* make_struct_single: make_struct_fields */ + case 826: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11376,7 +11451,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 821: /* make_struct_dim: make_struct_fields */ + case 827: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11384,14 +11459,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 828: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ { ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 823: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 829: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11399,14 +11474,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 830: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ { ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); (yyval.pExpression) = (yyvsp[-4].pExpression); } break; - case 825: /* make_struct_dim_decl: make_struct_fields */ + case 831: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11414,37 +11489,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 826: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 832: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 827: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 833: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 828: /* optional_make_struct_dim_decl: %empty */ + case 834: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 829: /* optional_block: %empty */ + case 835: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 830: /* optional_block: "where" expr_block */ + case 836: /* optional_block: "where" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 843: /* use_initializer: %empty */ + case 849: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 844: /* use_initializer: "uninitialized" */ + case 850: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 845: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 851: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11453,7 +11528,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 846: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 852: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = (yyvsp[-2].pTypeDecl); @@ -11463,7 +11538,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 847: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 853: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = (yyvsp[-4].pTypeDecl); @@ -11474,7 +11549,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 848: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 854: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11484,7 +11559,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 849: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 855: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11495,7 +11570,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 850: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 856: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11507,15 +11582,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* $@89: %empty */ + case 857: /* $@89: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 852: /* $@90: %empty */ + case 858: /* $@90: %empty */ { yyextra->das_arrow_depth --; } break; - case 853: /* make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 859: /* make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11526,15 +11601,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 854: /* $@91: %empty */ + case 860: /* $@91: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 855: /* $@92: %empty */ + case 861: /* $@92: %empty */ { yyextra->das_arrow_depth --; } break; - case 856: /* make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 862: /* make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11544,15 +11619,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 857: /* $@93: %empty */ + case 863: /* $@93: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 858: /* $@94: %empty */ + case 864: /* $@94: %empty */ { yyextra->das_arrow_depth --; } break; - case 859: /* make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' */ + case 865: /* make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11566,15 +11641,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 860: /* $@95: %empty */ + case 866: /* $@95: %empty */ { yyextra->das_arrow_depth ++; } break; - case 861: /* $@96: %empty */ + case 867: /* $@96: %empty */ { yyextra->das_arrow_depth --; } break; - case 862: /* make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer */ + case 868: /* make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11585,13 +11660,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 863: /* make_tuple: expr */ + case 869: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 864: /* make_tuple: expr "=>" expr */ + case 870: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -11600,7 +11675,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 865: /* make_tuple: make_tuple ',' expr */ + case 871: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11614,7 +11689,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 866: /* make_map_tuple: expr "=>" expr */ + case 872: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -11623,13 +11698,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 867: /* make_map_tuple: expr */ + case 873: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 868: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 874: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11638,15 +11713,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 869: /* $@97: %empty */ + case 875: /* $@97: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 870: /* $@98: %empty */ + case 876: /* $@98: %empty */ { yyextra->das_arrow_depth --; } break; - case 871: /* make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 877: /* make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11660,7 +11735,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 872: /* make_dim: make_tuple */ + case 878: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -11668,14 +11743,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 873: /* make_dim: make_dim "end of expression" make_tuple */ + case 879: /* make_dim: make_dim "end of expression" make_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 874: /* make_dim_decl: '[' optional_expr_list ']' */ + case 880: /* make_dim_decl: '[' optional_expr_list ']' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -11697,7 +11772,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 875: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 881: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11705,7 +11780,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 876: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 882: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11715,15 +11790,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 877: /* $@99: %empty */ + case 883: /* $@99: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 878: /* $@100: %empty */ + case 884: /* $@100: %empty */ { yyextra->das_arrow_depth --; } break; - case 879: /* make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 885: /* make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11736,15 +11811,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 880: /* $@101: %empty */ + case 886: /* $@101: %empty */ { yyextra->das_arrow_depth ++; } break; - case 881: /* $@102: %empty */ + case 887: /* $@102: %empty */ { yyextra->das_arrow_depth --; } break; - case 882: /* make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 888: /* make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-10])); @@ -11761,15 +11836,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 883: /* $@103: %empty */ + case 889: /* $@103: %empty */ { yyextra->das_arrow_depth ++; } break; - case 884: /* $@104: %empty */ + case 890: /* $@104: %empty */ { yyextra->das_arrow_depth --; } break; - case 885: /* make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' */ + case 891: /* make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11786,7 +11861,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 886: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 892: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11798,15 +11873,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 887: /* $@105: %empty */ + case 893: /* $@105: %empty */ { yyextra->das_arrow_depth ++; } break; - case 888: /* $@106: %empty */ + case 894: /* $@106: %empty */ { yyextra->das_arrow_depth --; } break; - case 889: /* make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' */ + case 895: /* make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -11829,7 +11904,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 890: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 896: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11839,15 +11914,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 891: /* $@107: %empty */ + case 897: /* $@107: %empty */ { yyextra->das_arrow_depth ++; } break; - case 892: /* $@108: %empty */ + case 898: /* $@108: %empty */ { yyextra->das_arrow_depth --; } break; - case 893: /* make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' */ + case 899: /* make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11857,7 +11932,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 894: /* make_table: make_map_tuple */ + case 900: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -11865,26 +11940,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 895: /* make_table: make_table "end of expression" make_map_tuple */ + case 901: /* make_table: make_table "end of expression" make_map_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 896: /* expr_map_tuple_list: make_map_tuple */ + case 902: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 897: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 903: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 898: /* make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" */ + case 904: /* make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -11906,7 +11981,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 899: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 905: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -11918,7 +11993,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 900: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ + case 906: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-1].pExpression)); @@ -11929,7 +12004,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 901: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 907: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); @@ -11952,7 +12027,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 902: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 908: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -11977,53 +12052,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 903: /* array_comprehension_where: %empty */ + case 909: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 904: /* array_comprehension_where: "end of expression" "where" expr */ + case 910: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 905: /* optional_comma: %empty */ + case 911: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 906: /* optional_comma: ',' */ + case 912: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 907: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 913: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 908: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 914: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 909: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 915: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,false); } break; - case 910: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 916: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),false,false); } break; - case 911: /* array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" */ + case 917: /* array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; - case 912: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" */ + case 918: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,true); } diff --git a/src/parser/ds_parser.hpp b/src/parser/ds_parser.hpp index 1d92832903..174a709e13 100644 --- a/src/parser/ds_parser.hpp +++ b/src/parser/ds_parser.hpp @@ -270,7 +270,7 @@ extern int das_yydebug; UNSIGNED_INTEGER = 423, /* "unsigned integer constant" */ UNSIGNED_LONG_INTEGER = 424, /* "unsigned long integer constant" */ UNSIGNED_INT8 = 425, /* "unsigned int8 constant" */ - FLOAT = 426, /* "floating point constant" */ + DAS_FLOAT = 426, /* "floating point constant" */ DOUBLE = 427, /* "double constant" */ NAME = 428, /* "name" */ KEYWORD = 429, /* "keyword" */ diff --git a/src/parser/ds_parser.output b/src/parser/ds_parser.output index 8b8da860f8..9a55422ec5 100644 --- a/src/parser/ds_parser.output +++ b/src/parser/ds_parser.output @@ -5,17 +5,17 @@ Terminals unused in grammar State 63 conflicts: 1 shift/reduce -State 331 conflicts: 1 shift/reduce -State 428 conflicts: 1 shift/reduce -State 532 conflicts: 2 shift/reduce -State 534 conflicts: 2 shift/reduce -State 643 conflicts: 1 shift/reduce -State 725 conflicts: 1 shift/reduce -State 935 conflicts: 1 shift/reduce -State 1078 conflicts: 1 shift/reduce -State 1190 conflicts: 1 shift/reduce -State 1191 conflicts: 1 shift/reduce -State 1479 conflicts: 1 shift/reduce +State 332 conflicts: 1 shift/reduce +State 430 conflicts: 1 shift/reduce +State 536 conflicts: 2 shift/reduce +State 538 conflicts: 2 shift/reduce +State 650 conflicts: 1 shift/reduce +State 732 conflicts: 1 shift/reduce +State 942 conflicts: 1 shift/reduce +State 1085 conflicts: 1 shift/reduce +State 1196 conflicts: 1 shift/reduce +State 1197 conflicts: 1 shift/reduce +State 1485 conflicts: 1 shift/reduce Grammar @@ -759,659 +759,668 @@ Grammar 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block 570 | struct_variable_declaration_list '[' annotation_list ']' semicolon - 571 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 572 | "$a" '(' expr ')' + 571 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type - 573 function_argument_list: function_argument_declaration - 574 | function_argument_list semicolon function_argument_declaration + 572 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type + 573 | "$a" '(' expr ')' - 575 tuple_type: type_declaration - 576 | "name" ':' type_declaration + 574 function_argument_list: function_argument_declaration_no_type + 575 | function_argument_declaration_type + 576 | function_argument_declaration_no_type semicolon function_argument_list + 577 | function_argument_declaration_type semicolon function_argument_list + 578 | function_argument_declaration_type ',' function_argument_list - 577 tuple_type_list: tuple_type - 578 | tuple_type_list c_or_s tuple_type + 579 tuple_type: type_declaration + 580 | "name" ':' type_declaration - 579 tuple_alias_type_list: %empty - 580 | tuple_alias_type_list c_or_s - 581 | tuple_alias_type_list tuple_type c_or_s + 581 tuple_type_list: tuple_type + 582 | tuple_type_list c_or_s tuple_type - 582 variant_type: "name" ':' type_declaration + 583 tuple_alias_type_list: %empty + 584 | tuple_alias_type_list c_or_s + 585 | tuple_alias_type_list tuple_type c_or_s - 583 variant_type_list: variant_type - 584 | variant_type_list c_or_s variant_type + 586 variant_type: "name" ':' type_declaration - 585 variant_alias_type_list: %empty - 586 | variant_alias_type_list c_or_s - 587 | variant_alias_type_list variant_type c_or_s + 587 variant_type_list: variant_type + 588 | variant_type_list c_or_s variant_type - 588 copy_or_move: '=' - 589 | "<-" + 589 variant_alias_type_list: %empty + 590 | variant_alias_type_list c_or_s + 591 | variant_alias_type_list variant_type c_or_s - 590 variable_declaration: variable_name_with_pos_list - 591 | variable_name_with_pos_list '&' - 592 | variable_name_with_pos_list ':' type_declaration - 593 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 594 | variable_name_with_pos_list copy_or_move expr - 595 | variable_name_with_pos_list copy_or_move expr_pipe + 592 copy_or_move: '=' + 593 | "<-" - 596 copy_or_move_or_clone: '=' - 597 | "<-" - 598 | ":=" + 594 variable_declaration_no_type: variable_name_with_pos_list + 595 | variable_name_with_pos_list '&' + 596 | variable_name_with_pos_list copy_or_move expr - 599 optional_ref: %empty - 600 | '&' + 597 variable_declaration_type: variable_name_with_pos_list ':' type_declaration + 598 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 601 let_variable_name_with_pos_list: "name" - 602 | "$i" '(' expr ')' - 603 | "name" "aka" "name" - 604 | let_variable_name_with_pos_list ',' "name" - 605 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 599 variable_declaration: variable_declaration_type + 600 | variable_declaration_no_type - 606 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon - 607 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 608 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 609 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon - 610 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe + 601 copy_or_move_or_clone: '=' + 602 | "<-" + 603 | ":=" - 611 global_variable_declaration_list: %empty + 604 optional_ref: %empty + 605 | '&' - 612 $@38: %empty + 606 let_variable_name_with_pos_list: "name" + 607 | "$i" '(' expr ')' + 608 | "name" "aka" "name" + 609 | let_variable_name_with_pos_list ',' "name" + 610 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 613 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration + 611 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon + 612 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 613 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 614 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon + 615 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe - 614 optional_shared: %empty - 615 | "shared" + 616 global_variable_declaration_list: %empty + 617 | global_variable_declaration_list "end of line" - 616 optional_public_or_private_variable: %empty - 617 | "private" - 618 | "public" + 618 $@38: %empty - 619 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block + 619 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration - 620 $@39: %empty + 620 optional_shared: %empty + 621 | "shared" - 621 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 622 optional_public_or_private_variable: %empty + 623 | "private" + 624 | "public" - 622 enum_list: %empty - 623 | enum_list semicolon - 624 | enum_list "name" semicolon - 625 | enum_list "name" '=' expr semicolon + 625 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block - 626 optional_public_or_private_alias: %empty - 627 | "private" - 628 | "public" + 626 $@39: %empty - 629 $@40: %empty + 627 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration - 630 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration + 628 enum_list: %empty + 629 | enum_list semicolon + 630 | enum_list "name" semicolon + 631 | enum_list "name" '=' expr semicolon - 631 alias_list: single_alias semicolon - 632 | alias_list single_alias semicolon + 632 optional_public_or_private_alias: %empty + 633 | "private" + 634 | "public" - 633 alias_declaration: "typedef" open_block alias_list close_block + 635 $@40: %empty - 634 $@41: %empty + 636 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration - 635 alias_declaration: "typedef" $@41 single_alias semicolon + 637 alias_list: single_alias semicolon + 638 | alias_list single_alias semicolon - 636 optional_public_or_private_enum: %empty - 637 | "private" - 638 | "public" + 639 alias_declaration: "typedef" open_block alias_list close_block - 639 enum_name: "name" + 640 $@41: %empty - 640 $@42: %empty + 641 alias_declaration: "typedef" $@41 single_alias semicolon - 641 $@43: %empty + 642 optional_public_or_private_enum: %empty + 643 | "private" + 644 | "public" - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 645 enum_name: "name" - 643 $@44: %empty + 646 $@42: %empty - 644 $@45: %empty + 647 $@43: %empty - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 646 optional_structure_parent: %empty - 647 | ':' name_in_namespace + 649 $@44: %empty - 648 optional_sealed: %empty - 649 | "sealed" + 650 $@45: %empty - 650 structure_name: optional_sealed "name" optional_structure_parent + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block - 651 class_or_struct: "class" - 652 | "struct" - 653 | "template" "class" - 654 | "template" "struct" + 652 optional_structure_parent: %empty + 653 | ':' name_in_namespace - 655 optional_public_or_private_structure: %empty - 656 | "private" - 657 | "public" + 654 optional_sealed: %empty + 655 | "sealed" - 658 optional_struct_variable_declaration_list: %empty - 659 | open_block struct_variable_declaration_list close_block + 656 structure_name: optional_sealed "name" optional_structure_parent - 660 $@46: %empty + 657 class_or_struct: "class" + 658 | "struct" + 659 | "template" "class" + 660 | "template" "struct" - 661 $@47: %empty + 661 optional_public_or_private_structure: %empty + 662 | "private" + 663 | "public" - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 664 optional_struct_variable_declaration_list: %empty + 665 | open_block struct_variable_declaration_list close_block - 663 variable_name_with_pos_list: "name" - 664 | "$i" '(' expr ')' - 665 | "name" "aka" "name" - 666 | variable_name_with_pos_list ',' "name" - 667 | variable_name_with_pos_list ',' "name" "aka" "name" + 666 $@46: %empty - 668 basic_type_declaration: "bool" - 669 | "string" - 670 | "int" - 671 | "int8" - 672 | "int16" - 673 | "int64" - 674 | "int2" - 675 | "int3" - 676 | "int4" - 677 | "uint" - 678 | "uint8" - 679 | "uint16" - 680 | "uint64" - 681 | "uint2" - 682 | "uint3" - 683 | "uint4" - 684 | "float" - 685 | "float2" - 686 | "float3" - 687 | "float4" - 688 | "void" - 689 | "range" - 690 | "urange" - 691 | "range64" - 692 | "urange64" - 693 | "double" - 694 | "bitfield" + 667 $@47: %empty - 695 enum_basic_type_declaration: "int" - 696 | "int8" - 697 | "int16" - 698 | "uint" - 699 | "uint8" - 700 | "uint16" - 701 | "int64" - 702 | "uint64" + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list - 703 structure_type_declaration: name_in_namespace + 669 variable_name_with_pos_list: "name" + 670 | "$i" '(' expr ')' + 671 | "name" "aka" "name" + 672 | variable_name_with_pos_list ',' "name" + 673 | variable_name_with_pos_list ',' "name" "aka" "name" - 704 auto_type_declaration: "auto" - 705 | "auto" '(' "name" ')' - 706 | "$t" '(' expr ')' + 674 basic_type_declaration: "bool" + 675 | "string" + 676 | "int" + 677 | "int8" + 678 | "int16" + 679 | "int64" + 680 | "int2" + 681 | "int3" + 682 | "int4" + 683 | "uint" + 684 | "uint8" + 685 | "uint16" + 686 | "uint64" + 687 | "uint2" + 688 | "uint3" + 689 | "uint4" + 690 | "float" + 691 | "float2" + 692 | "float3" + 693 | "float4" + 694 | "void" + 695 | "range" + 696 | "urange" + 697 | "range64" + 698 | "urange64" + 699 | "double" + 700 | "bitfield" - 707 bitfield_bits: "name" - 708 | bitfield_bits semicolon "name" + 701 enum_basic_type_declaration: "int" + 702 | "int8" + 703 | "int16" + 704 | "uint" + 705 | "uint8" + 706 | "uint16" + 707 | "int64" + 708 | "uint64" - 709 bitfield_alias_bits: %empty - 710 | bitfield_alias_bits semicolon - 711 | bitfield_alias_bits "name" semicolon + 709 structure_type_declaration: name_in_namespace - 712 $@48: %empty + 710 auto_type_declaration: "auto" + 711 | "auto" '(' "name" ')' + 712 | "$t" '(' expr ')' - 713 $@49: %empty + 713 bitfield_bits: "name" + 714 | bitfield_bits semicolon "name" - 714 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 + 715 bitfield_alias_bits: %empty + 716 | bitfield_alias_bits semicolon + 717 | bitfield_alias_bits "name" semicolon - 715 c_or_s: ',' - 716 | semicolon + 718 $@48: %empty - 717 table_type_pair: type_declaration - 718 | type_declaration c_or_s type_declaration + 719 $@49: %empty - 719 dim_list: '[' expr ']' - 720 | dim_list '[' expr ']' + 720 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 - 721 type_declaration_no_options: basic_type_declaration - 722 | auto_type_declaration - 723 | bitfield_type_declaration - 724 | structure_type_declaration - 725 | type_declaration_no_options dim_list - 726 | type_declaration_no_options '[' ']' + 721 c_or_s: ',' + 722 | semicolon - 727 $@50: %empty + 723 table_type_pair: type_declaration + 724 | type_declaration c_or_s type_declaration - 728 $@51: %empty + 725 dim_list: '[' expr ']' + 726 | dim_list '[' expr ']' - 729 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 - 730 | "typedecl" '(' expr ')' - 731 | '$' name_in_namespace '(' optional_expr_list ')' + 727 type_declaration_no_options: basic_type_declaration + 728 | auto_type_declaration + 729 | bitfield_type_declaration + 730 | structure_type_declaration + 731 | type_declaration_no_options dim_list + 732 | type_declaration_no_options '[' ']' - 732 $@52: %empty + 733 $@50: %empty - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 734 | type_declaration_no_options '-' '[' ']' - 735 | type_declaration_no_options "explicit" - 736 | type_declaration_no_options "const" - 737 | type_declaration_no_options '-' "const" - 738 | type_declaration_no_options '&' - 739 | type_declaration_no_options '-' '&' - 740 | type_declaration_no_options '#' - 741 | type_declaration_no_options "implicit" - 742 | type_declaration_no_options '-' '#' - 743 | type_declaration_no_options "==" "const" - 744 | type_declaration_no_options "==" '&' - 745 | type_declaration_no_options '?' + 734 $@51: %empty - 746 $@53: %empty + 735 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 + 736 | "typedecl" '(' expr ')' + 737 | '$' name_in_namespace '(' optional_expr_list ')' - 747 $@54: %empty + 738 $@52: %empty - 748 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 - 749 | type_declaration_no_options "??" + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 740 | type_declaration_no_options '-' '[' ']' + 741 | type_declaration_no_options "explicit" + 742 | type_declaration_no_options "const" + 743 | type_declaration_no_options '-' "const" + 744 | type_declaration_no_options '&' + 745 | type_declaration_no_options '-' '&' + 746 | type_declaration_no_options '#' + 747 | type_declaration_no_options "implicit" + 748 | type_declaration_no_options '-' '#' + 749 | type_declaration_no_options "==" "const" + 750 | type_declaration_no_options "==" '&' + 751 | type_declaration_no_options '?' - 750 $@55: %empty + 752 $@53: %empty - 751 $@56: %empty + 753 $@54: %empty - 752 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 + 754 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 + 755 | type_declaration_no_options "??" - 753 $@57: %empty + 756 $@55: %empty - 754 $@58: %empty + 757 $@56: %empty - 755 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 + 758 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 - 756 $@59: %empty + 759 $@57: %empty - 757 $@60: %empty + 760 $@58: %empty - 758 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 - 759 | "block" + 761 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 - 760 $@61: %empty + 762 $@59: %empty - 761 $@62: %empty + 763 $@60: %empty - 762 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 + 764 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 + 765 | "block" - 763 $@63: %empty + 766 $@61: %empty - 764 $@64: %empty + 767 $@62: %empty - 765 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 - 766 | "function" + 768 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 - 767 $@65: %empty + 769 $@63: %empty - 768 $@66: %empty + 770 $@64: %empty - 769 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 + 771 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + 772 | "function" - 770 $@67: %empty + 773 $@65: %empty - 771 $@68: %empty + 774 $@66: %empty - 772 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - 773 | "lambda" + 775 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 - 774 $@69: %empty + 776 $@67: %empty - 775 $@70: %empty + 777 $@68: %empty - 776 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 + 778 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 779 | "lambda" - 777 $@71: %empty + 780 $@69: %empty - 778 $@72: %empty + 781 $@70: %empty - 779 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 782 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 - 780 $@73: %empty + 783 $@71: %empty - 781 $@74: %empty + 784 $@72: %empty - 782 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 + 785 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 - 783 $@75: %empty + 786 $@73: %empty - 784 $@76: %empty + 787 $@74: %empty - 785 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 + 788 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 - 786 type_declaration: type_declaration_no_options - 787 | type_declaration '|' type_declaration_no_options - 788 | type_declaration '|' '#' + 789 $@75: %empty - 789 $@77: %empty + 790 $@76: %empty - 790 $@78: %empty + 791 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 - 791 $@79: %empty + 792 type_declaration: type_declaration_no_options + 793 | type_declaration '|' type_declaration_no_options + 794 | type_declaration '|' '#' - 792 $@80: %empty + 795 $@77: %empty - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 796 $@78: %empty - 794 $@81: %empty + 797 $@79: %empty - 795 $@82: %empty + 798 $@80: %empty - 796 $@83: %empty + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block - 797 $@84: %empty + 800 $@81: %empty - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 801 $@82: %empty - 799 $@85: %empty + 802 $@83: %empty - 800 $@86: %empty + 803 $@84: %empty - 801 $@87: %empty + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block - 802 $@88: %empty + 805 $@85: %empty - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block + 806 $@86: %empty - 804 make_decl: make_struct_decl - 805 | make_dim_decl - 806 | make_table_decl - 807 | array_comprehension - 808 | make_tuple_call + 807 $@87: %empty - 809 make_struct_fields: "name" copy_or_move expr - 810 | "name" ":=" expr - 811 | make_struct_fields ',' "name" copy_or_move expr - 812 | make_struct_fields ',' "name" ":=" expr - 813 | "$f" '(' expr ')' copy_or_move expr - 814 | "$f" '(' expr ')' ":=" expr - 815 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 808 $@88: %empty - 817 make_variant_dim: %empty - 818 | make_struct_fields + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block - 819 make_struct_single: make_struct_fields + 810 make_decl: make_struct_decl + 811 | make_dim_decl + 812 | make_table_decl + 813 | array_comprehension + 814 | make_tuple_call - 820 make_struct_dim: make_struct_fields - 821 | make_struct_dim "end of expression" make_struct_fields + 815 make_struct_fields: "name" copy_or_move expr + 816 | "name" ":=" expr + 817 | make_struct_fields ',' "name" copy_or_move expr + 818 | make_struct_fields ',' "name" ":=" expr + 819 | "$f" '(' expr ')' copy_or_move expr + 820 | "$f" '(' expr ')' ":=" expr + 821 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 822 make_struct_dim_list: '(' make_struct_fields ')' - 823 | make_struct_dim_list ',' '(' make_struct_fields ')' + 823 make_variant_dim: %empty + 824 | make_struct_fields - 824 make_struct_dim_decl: make_struct_fields - 825 | make_struct_dim_list optional_comma + 825 make_struct_single: make_struct_fields - 826 optional_make_struct_dim_decl: make_struct_dim_decl - 827 | %empty + 826 make_struct_dim: make_struct_fields + 827 | make_struct_dim "end of expression" make_struct_fields - 828 optional_block: %empty - 829 | "where" expr_block + 828 make_struct_dim_list: '(' make_struct_fields ')' + 829 | make_struct_dim_list ',' '(' make_struct_fields ')' - 830 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" - 831 | ";}}" + 830 make_struct_dim_decl: make_struct_fields + 831 | make_struct_dim_list optional_comma - 832 optional_trailing_semicolon_cur_sqr: "end of code block" ']' - 833 | ";}]" + 832 optional_make_struct_dim_decl: make_struct_dim_decl + 833 | %empty - 834 optional_trailing_semicolon_sqr_sqr: ']' ']' - 835 | ";]]" + 834 optional_block: %empty + 835 | "where" expr_block - 836 optional_trailing_delim_sqr_sqr: ']' ']' - 837 | ";]]" - 838 | ",]]" + 836 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" + 837 | ";}}" - 839 optional_trailing_delim_cur_sqr: "end of code block" ']' - 840 | ";}]" - 841 | ",}]" + 838 optional_trailing_semicolon_cur_sqr: "end of code block" ']' + 839 | ";}]" - 842 use_initializer: %empty - 843 | "uninitialized" + 840 optional_trailing_semicolon_sqr_sqr: ']' ']' + 841 | ";]]" - 844 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 845 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 846 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 847 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 848 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 849 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 842 optional_trailing_delim_sqr_sqr: ']' ']' + 843 | ";]]" + 844 | ",]]" - 850 $@89: %empty + 845 optional_trailing_delim_cur_sqr: "end of code block" ']' + 846 | ";}]" + 847 | ",}]" - 851 $@90: %empty + 848 use_initializer: %empty + 849 | "uninitialized" - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 850 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 851 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 852 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 853 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 854 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 855 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 853 $@91: %empty + 856 $@89: %empty - 854 $@92: %empty + 857 $@90: %empty - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - 856 $@93: %empty + 859 $@91: %empty - 857 $@94: %empty + 860 $@92: %empty - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - 859 $@95: %empty + 862 $@93: %empty - 860 $@96: %empty + 863 $@94: %empty - 861 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - 862 make_tuple: expr - 863 | expr "=>" expr - 864 | make_tuple ',' expr + 865 $@95: %empty - 865 make_map_tuple: expr "=>" expr - 866 | expr + 866 $@96: %empty - 867 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 867 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer - 868 $@97: %empty + 868 make_tuple: expr + 869 | expr "=>" expr + 870 | make_tuple ',' expr - 869 $@98: %empty + 871 make_map_tuple: expr "=>" expr + 872 | expr - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 873 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 871 make_dim: make_tuple - 872 | make_dim "end of expression" make_tuple + 874 $@97: %empty - 873 make_dim_decl: '[' optional_expr_list ']' - 874 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 875 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 875 $@98: %empty - 876 $@99: %empty + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - 877 $@100: %empty + 877 make_dim: make_tuple + 878 | make_dim "end of expression" make_tuple - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 879 make_dim_decl: '[' optional_expr_list ']' + 880 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 881 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 879 $@101: %empty + 882 $@99: %empty - 880 $@102: %empty + 883 $@100: %empty - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - 882 $@103: %empty + 885 $@101: %empty - 883 $@104: %empty + 886 $@102: %empty - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - 885 | "array" '(' expr_list optional_comma ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 886 $@105: %empty + 888 $@103: %empty - 887 $@106: %empty + 889 $@104: %empty - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - 889 | "fixed_array" '(' expr_list optional_comma ')' + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 891 | "array" '(' expr_list optional_comma ')' - 890 $@107: %empty + 892 $@105: %empty - 891 $@108: %empty + 893 $@106: %empty - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 895 | "fixed_array" '(' expr_list optional_comma ')' - 893 make_table: make_map_tuple - 894 | make_table "end of expression" make_map_tuple + 896 $@107: %empty - 895 expr_map_tuple_list: make_map_tuple - 896 | expr_map_tuple_list ',' make_map_tuple + 897 $@108: %empty - 897 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" - 898 | "{{" make_table optional_trailing_semicolon_cur_cur - 899 | "table" '(' optional_expr_map_tuple_list ')' - 900 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 901 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - 902 array_comprehension_where: %empty - 903 | "end of expression" "where" expr + 899 make_table: make_map_tuple + 900 | make_table "end of expression" make_map_tuple - 904 optional_comma: %empty - 905 | ',' + 901 expr_map_tuple_list: make_map_tuple + 902 | expr_map_tuple_list ',' make_map_tuple - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 908 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - 909 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - 910 | "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - 911 | "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + 903 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" + 904 | "{{" make_table optional_trailing_semicolon_cur_cur + 905 | "table" '(' optional_expr_map_tuple_list ')' + 906 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 907 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + 908 array_comprehension_where: %empty + 909 | "end of expression" "where" expr + + 910 optional_comma: %empty + 911 | ',' + + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 914 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 915 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 916 | "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 917 | "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" Terminals, with rules where they appear $end (0) 0 '!' (33) 121 137 457 - '#' (35) 740 742 788 - '$' (36) 20 352 731 733 + '#' (35) 746 748 794 + '$' (36) 20 352 737 739 '%' (37) 41 48 157 469 - '&' (38) 165 355 476 591 600 738 739 744 - '(' (40) 108 119 125 132 133 265 291 292 293 294 321 322 325 326 341 342 343 344 345 346 359 364 417 418 419 420 422 432 433 434 435 436 440 441 442 443 444 445 446 487 488 498 499 500 501 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 572 602 664 705 706 730 731 733 813 814 815 816 822 823 846 847 849 852 855 858 867 870 878 881 884 885 888 889 892 899 900 901 - ')' (41) 108 119 125 132 133 265 291 292 293 294 321 322 325 326 341 342 343 344 345 346 359 364 417 418 419 420 422 432 433 434 435 436 440 441 442 443 444 445 446 487 488 498 499 500 501 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 572 602 664 705 706 730 731 733 813 814 815 816 822 823 846 847 849 852 855 858 867 870 878 881 884 885 888 889 892 899 900 901 + '&' (38) 165 355 476 595 605 744 745 750 + '(' (40) 108 119 125 132 133 265 291 292 293 294 321 322 325 326 341 342 343 344 345 346 359 364 417 418 419 420 422 432 433 434 435 436 440 441 442 443 444 445 446 487 488 498 499 500 501 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 573 607 670 711 712 736 737 739 819 820 821 822 828 829 852 853 855 858 861 864 873 876 884 887 890 891 894 895 898 905 906 907 + ')' (41) 108 119 125 132 133 265 291 292 293 294 321 322 325 326 341 342 343 344 345 346 359 364 417 418 419 420 422 432 433 434 435 436 440 441 442 443 444 445 446 487 488 498 499 500 501 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 573 607 670 711 712 736 737 739 819 820 821 822 828 829 852 853 855 858 861 864 873 876 884 887 890 891 894 895 898 905 906 907 '*' (42) 155 467 497 '+' (43) 153 459 465 - ',' (44) 57 97 110 128 318 348 361 418 604 605 666 667 715 811 812 815 816 823 864 896 905 - '-' (45) 154 460 466 734 737 739 742 + ',' (44) 57 97 110 128 318 348 361 418 578 609 610 672 673 721 817 818 821 822 829 870 902 911 + '-' (45) 154 460 466 740 743 745 748 '.' (46) 49 182 184 185 430 431 432 433 434 435 436 439 490 492 494 540 542 543 '/' (47) 50 156 468 - ':' (58) 33 59 60 135 319 320 321 322 503 576 582 592 593 606 607 608 645 647 - "end of expression" (59) 69 346 821 872 894 903 906 907 908 909 910 911 - '<' (60) 158 236 272 275 288 331 334 337 340 342 343 345 346 426 429 470 500 501 506 512 517 714 729 733 748 752 755 758 762 765 769 772 776 779 782 785 852 855 858 861 870 878 881 884 888 892 900 901 - '=' (61) 89 101 102 103 104 105 106 108 356 378 400 588 596 625 630 - '>' (62) 159 236 272 275 288 331 334 337 340 342 343 345 346 426 429 471 500 501 506 512 517 714 729 733 748 752 755 758 762 765 769 772 776 779 782 785 852 855 858 861 870 878 881 884 888 892 900 901 - '?' (63) 194 195 503 514 517 518 545 745 + ':' (58) 33 59 60 135 319 320 321 322 503 580 586 597 598 611 612 613 651 653 + "end of expression" (59) 69 346 827 878 900 909 912 913 914 915 916 917 + '<' (60) 158 236 272 275 288 331 334 337 340 342 343 345 346 426 429 470 500 501 506 512 517 720 735 739 754 758 761 764 768 771 775 778 782 785 788 791 858 861 864 867 876 884 887 890 894 898 906 907 + '=' (61) 89 101 102 103 104 105 106 108 356 378 400 592 601 631 636 + '>' (62) 159 236 272 275 288 331 334 337 340 342 343 345 346 426 429 471 500 501 506 512 517 720 735 739 754 758 761 764 768 771 775 778 782 785 788 791 858 861 864 867 876 884 887 890 894 898 906 907 + '?' (63) 194 195 503 514 517 518 545 751 '@' (64) 111 112 353 354 423 426 429 547 - '[' (91) 130 180 417 418 434 489 490 570 719 720 726 734 873 906 907 - ']' (93) 130 180 181 319 320 323 324 363 417 418 434 489 490 491 492 549 570 719 720 726 734 832 834 836 839 873 906 907 908 909 + '[' (91) 130 180 417 418 434 489 490 570 725 726 732 740 879 912 913 + ']' (93) 130 180 181 319 320 323 324 363 417 418 434 489 490 491 492 549 570 725 726 732 740 838 840 842 845 879 912 913 914 915 '^' (94) 167 478 - "begin of code block" (123) 228 897 910 - '|' (124) 166 477 787 788 - "end of code block" (125) 230 830 832 839 897 909 910 911 + "begin of code block" (123) 228 903 916 + '|' (124) 166 477 793 794 + "end of code block" (125) 230 836 838 845 903 915 916 917 '~' (126) 138 458 error (256) 260 439 "lexer error" (258) "capture" (259) 364 - "struct" (260) 652 654 852 878 - "class" (261) 651 653 855 + "struct" (260) 658 660 858 884 + "class" (261) 657 659 861 "let" (262) 310 313 "def" (263) 221 567 569 "while" (264) 86 "if" (265) 70 82 "static_if" (266) 71 "else" (267) 66 74 - "for" (268) 84 906 907 908 909 910 911 + "for" (268) 84 912 913 914 915 916 917 "recover" (269) 309 "true" (270) 94 105 453 "false" (271) 95 106 454 "new" (272) 290 291 292 293 294 295 "typeinfo" (273) 341 342 343 344 345 346 - "type" (274) 99 340 506 512 517 729 - "in" (275) 84 100 906 907 908 909 910 911 + "type" (274) 99 340 506 512 517 735 + "in" (275) 84 100 912 913 914 915 916 917 "is" (276) 190 192 506 507 508 546 "as" (277) 52 191 193 194 195 509 512 513 514 517 518 544 545 "elif" (278) 63 "static_elif" (279) 64 - "array" (280) 752 878 881 884 885 888 + "array" (280) 758 884 887 890 891 894 "return" (281) 298 299 300 302 303 "null" (282) 447 "break" (283) 296 "try" (284) 309 "options" (285) 42 - "table" (286) 755 899 900 901 + "table" (286) 761 905 906 907 "expect" (287) 55 - "const" (288) 555 736 737 743 + "const" (288) 555 742 743 749 "require" (289) 43 115 "operator" (290) 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 - "enum" (291) 642 645 + "enum" (291) 648 651 "finally" (292) 233 "delete" (293) 188 284 285 "deref" (294) 498 - "typedef" (295) 633 635 - "typedecl" (296) 730 + "typedef" (295) 639 641 + "typedecl" (296) 736 "with" (297) 87 - "aka" (298) 603 605 665 667 + "aka" (298) 608 610 671 673 "assume" (299) 89 "cast" (300) 331 "override" (301) 552 "abstract" (302) 567 "upcast" (303) 334 - "iterator" (304) 758 907 + "iterator" (304) 764 913 "var" (305) 311 314 "addr" (306) 499 "continue" (307) 297 - "where" (308) 829 903 + "where" (308) 835 909 "pass" (309) 257 "reinterpret" (310) 337 "module" (311) 22 - "public" (312) 18 54 224 557 618 628 638 657 + "public" (312) 18 54 224 557 624 634 644 663 "label" (313) 60 61 "goto" (314) 61 62 - "implicit" (315) 741 - "explicit" (316) 285 735 - "shared" (317) 615 - "private" (318) 19 116 223 558 617 627 637 656 - "smart_ptr" (319) 748 + "implicit" (315) 747 + "explicit" (316) 285 741 + "shared" (317) 621 + "private" (318) 19 116 223 558 623 633 643 662 + "smart_ptr" (319) 754 "unsafe" (320) 85 530 "inscope" (321) 315 "static" (322) 560 - "fixed_array" (323) 889 892 - "default" (324) 861 - "uninitialized" (325) 294 441 443 843 - "bool" (326) 196 668 - "void" (327) 688 - "string" (328) 197 669 - "auto" (329) 704 705 - "int" (330) 198 670 695 - "int2" (331) 199 674 - "int3" (332) 200 675 - "int4" (333) 201 676 - "uint" (334) 202 677 698 - "bitfield" (335) 694 714 803 - "uint2" (336) 203 681 - "uint3" (337) 204 682 - "uint4" (338) 205 683 - "float" (339) 206 684 - "float2" (340) 207 685 - "float3" (341) 208 686 - "float4" (342) 209 687 - "range" (343) 210 689 - "urange" (344) 211 690 - "range64" (345) 212 691 - "urange64" (346) 213 692 - "block" (347) 759 762 765 - "int64" (348) 214 673 701 - "uint64" (349) 215 680 702 - "double" (350) 216 693 - "function" (351) 766 769 772 - "lambda" (352) 773 776 779 - "int8" (353) 217 671 696 - "uint8" (354) 218 678 699 - "int16" (355) 219 672 697 - "uint16" (356) 220 679 700 - "tuple" (357) 782 793 867 870 881 - "variant" (358) 785 798 858 884 + "fixed_array" (323) 895 898 + "default" (324) 867 + "uninitialized" (325) 294 441 443 849 + "bool" (326) 196 674 + "void" (327) 694 + "string" (328) 197 675 + "auto" (329) 710 711 + "int" (330) 198 676 701 + "int2" (331) 199 680 + "int3" (332) 200 681 + "int4" (333) 201 682 + "uint" (334) 202 683 704 + "bitfield" (335) 700 720 809 + "uint2" (336) 203 687 + "uint3" (337) 204 688 + "uint4" (338) 205 689 + "float" (339) 206 690 + "float2" (340) 207 691 + "float3" (341) 208 692 + "float4" (342) 209 693 + "range" (343) 210 695 + "urange" (344) 211 696 + "range64" (345) 212 697 + "urange64" (346) 213 698 + "block" (347) 765 768 771 + "int64" (348) 214 679 707 + "uint64" (349) 215 686 708 + "double" (350) 216 699 + "function" (351) 772 775 778 + "lambda" (352) 779 782 785 + "int8" (353) 217 677 702 + "uint8" (354) 218 684 705 + "int16" (355) 219 678 703 + "uint16" (356) 220 685 706 + "tuple" (357) 788 799 873 876 887 + "variant" (358) 791 804 864 890 "generator" (359) 236 500 501 "yield" (360) 304 305 307 308 - "sealed" (361) 553 649 - "template" (362) 117 653 654 + "sealed" (361) 553 655 + "template" (362) 117 659 660 "+=" (363) 139 387 408 "-=" (364) 140 388 409 "/=" (365) 142 390 411 @@ -1428,11 +1437,11 @@ Terminals, with rules where they appear "<<=" (376) 174 392 413 ">>=" (377) 175 393 414 ">=" (378) 164 475 - "==" (379) 161 472 743 744 + "==" (379) 161 472 749 750 "!=" (380) 162 473 "->" (381) 419 420 - "<-" (382) 300 303 305 308 351 357 379 401 589 597 - "??" (383) 189 502 749 + "<-" (382) 300 303 305 308 351 357 379 401 593 602 + "??" (383) 189 502 755 "?." (384) 183 186 493 494 541 543 "?[" (385) 181 491 492 "<|" (386) 526 @@ -1441,12 +1450,12 @@ Terminals, with rules where they appear "@ <|" (389) 277 396 "@@ <|" (390) 278 397 "|>" (391) 126 527 528 - ":=" (392) 185 187 358 380 598 810 812 814 816 + ":=" (392) 185 187 358 380 603 816 818 820 822 "<<<" (393) 176 463 ">>>" (394) 177 464 "<<<=" (395) 178 394 415 ">>>=" (396) 179 395 416 - "=>" (397) 350 351 863 865 + "=>" (397) 350 351 869 871 "::" (398) 282 283 "&&" (399) 122 150 479 "||" (400) 123 151 480 @@ -1456,20 +1465,20 @@ Terminals, with rules where they appear "^^=" (404) 149 386 407 ".." (405) 160 482 "$$" (406) 532 - "$i" (407) 422 533 602 664 + "$i" (407) 422 533 607 670 "$v" (408) 534 "$b" (409) 535 - "$a" (410) 536 572 - "$t" (411) 706 + "$a" (410) 536 573 + "$t" (411) 712 "$c" (412) 538 539 547 - "$f" (413) 540 541 542 543 544 545 546 813 814 815 816 + "$f" (413) 540 541 542 543 544 545 546 819 820 821 822 "..." (414) 537 - "[[" (415) 319 320 323 324 363 549 844 845 846 847 874 908 - "[{" (416) 848 849 875 909 - "{{" (417) 898 911 + "[[" (415) 319 320 323 324 363 549 850 851 852 853 880 914 + "[{" (416) 854 855 881 915 + "{{" (417) 904 917 "new scope" (418) 229 "close scope" (419) 231 - "end of line" (420) 68 + "end of line" (420) 68 617 "integer constant" (421) 58 59 60 61 92 103 370 "long integer constant" (422) 372 "unsigned integer constant" (423) 371 @@ -1477,7 +1486,7 @@ Terminals, with rules where they appear "unsigned int8 constant" (425) 374 "floating point constant" (426) 93 104 375 "double constant" (427) 376 - "name" (428) 21 44 52 89 91 98 102 136 184 185 186 192 193 195 281 282 283 317 318 342 343 345 346 355 356 357 358 359 419 420 430 431 432 433 434 493 494 508 509 514 529 576 582 601 603 604 605 624 625 630 639 650 663 665 666 667 705 707 708 711 793 798 803 809 810 811 812 + "name" (428) 21 44 52 89 91 98 102 136 184 185 186 192 193 195 281 282 283 317 318 342 343 345 346 355 356 357 358 359 419 420 430 431 432 433 434 493 494 508 509 514 529 580 586 606 608 609 610 630 631 636 645 656 669 671 672 673 711 713 714 717 799 804 809 815 816 817 818 "keyword" (429) 45 261 272 "type function" (430) 46 275 "start of the string" (431) 27 28 37 @@ -1487,11 +1496,11 @@ Terminals, with rules where they appear "{" (435) 36 "}" (436) 36 "end of failed eader macro" (437) - ";}}" (438) 831 - ";}]" (439) 833 840 - ";]]" (440) 835 837 - ",]]" (441) 838 - ",}]" (442) 841 + ";}}" (438) 837 + ";}]" (439) 839 846 + ";]]" (440) 841 843 + ",]]" (441) 844 + ",}]" (442) 847 UNARY_MINUS (443) UNARY_PLUS (444) PRE_INC (445) @@ -1591,7 +1600,7 @@ Nonterminals, with rules where they appear on right: 67 80 semicolon (251) on left: 68 69 - on right: 15 16 82 113 237 241 242 249 250 255 256 257 301 306 319 321 323 325 563 565 567 570 574 606 607 609 623 624 625 631 632 635 708 710 711 716 + on right: 15 16 82 113 237 241 242 249 250 255 256 257 301 306 319 321 323 325 563 565 567 570 576 577 611 612 614 629 630 631 637 638 641 714 716 717 722 if_or_static_if (252) on left: 70 71 on right: 80 @@ -1663,13 +1672,13 @@ Nonterminals, with rules where they appear on right: 128 130 570 optional_annotation_list (275) on left: 129 130 - on right: 221 366 367 369 567 569 642 645 662 + on right: 221 366 367 369 567 569 648 651 668 optional_function_argument_list (276) on left: 131 132 133 - on right: 225 366 367 369 429 765 772 779 + on right: 225 366 367 369 429 771 778 785 optional_function_type (277) on left: 134 135 - on right: 225 366 367 369 429 765 772 779 + on right: 225 366 367 369 429 771 778 785 function_name (278) on left: 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 on right: 225 @@ -1690,10 +1699,10 @@ Nonterminals, with rules where they appear on right: 227 open_block (284) on left: 228 229 - on right: 232 233 619 633 642 645 659 793 798 803 + on right: 232 233 625 639 648 651 665 799 804 809 close_block (285) on left: 230 231 - on right: 232 233 619 633 642 645 659 793 798 803 + on right: 232 233 625 639 648 651 665 799 804 809 expression_block (286) on left: 232 233 on right: 66 67 80 84 85 86 87 227 261 309 349 365 369 569 @@ -1711,16 +1720,16 @@ Nonterminals, with rules where they appear on right: 239 optional_expr_list (291) on left: 262 263 - on right: 265 731 733 873 888 + on right: 265 737 739 879 894 optional_expr_list_in_braces (292) on left: 264 265 on right: 275 optional_expr_map_tuple_list (293) on left: 266 267 - on right: 897 899 900 901 + on right: 903 905 906 907 type_declaration_no_options_list (294) on left: 268 269 - on right: 269 272 275 733 + on right: 269 272 275 739 expression_keyword (295) on left: 272 275 on right: 235 531 @@ -1738,10 +1747,10 @@ Nonterminals, with rules where they appear on right: 275 expr_pipe (300) on left: 276 277 278 279 280 - on right: 238 302 303 307 308 320 322 324 326 595 608 610 + on right: 238 302 303 307 308 320 322 324 326 613 615 name_in_namespace (301) on left: 281 282 283 - on right: 41 114 341 342 343 344 345 346 417 418 421 440 441 442 443 444 448 529 647 703 731 733 + on right: 41 114 341 342 343 344 345 346 417 418 421 440 441 442 443 444 448 529 653 709 737 739 expression_delete (302) on left: 284 285 on right: 242 @@ -1780,10 +1789,10 @@ Nonterminals, with rules where they appear on right: 254 kwd_let_var_or_nothing (314) on left: 310 311 312 - on right: 571 + on right: 571 572 kwd_let (315) on left: 313 314 - on right: 327 328 619 621 + on right: 327 328 625 627 optional_in_scope (316) on left: 315 316 on right: 327 328 @@ -1831,7 +1840,7 @@ Nonterminals, with rules where they appear on right: 519 expr_list (331) on left: 347 348 - on right: 84 263 292 299 300 348 418 420 433 436 444 446 487 539 867 885 889 892 906 907 908 909 910 911 + on right: 84 263 292 299 300 348 418 420 433 436 444 446 487 539 873 891 895 898 912 913 914 915 916 917 block_or_simple_block (332) on left: 349 350 351 on right: 366 367 @@ -1849,7 +1858,7 @@ Nonterminals, with rules where they appear on right: 236 366 367 369 500 501 expr_block (337) on left: 365 366 - on right: 276 277 278 279 396 397 398 829 + on right: 276 277 278 279 396 397 398 835 expr_full_block (338) on left: 367 on right: 525 @@ -1909,7 +1918,7 @@ Nonterminals, with rules where they appear on right: 496 expr (357) on left: 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 506 507 508 509 512 513 514 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 - on right: 36 62 67 75 80 82 86 87 89 234 261 272 284 285 304 305 319 321 323 325 331 334 337 341 342 343 344 345 346 347 348 350 351 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 419 420 422 430 431 432 433 434 435 436 439 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 489 490 491 492 493 494 497 498 499 501 502 503 506 507 508 509 512 513 514 517 518 526 527 528 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 572 593 594 602 607 609 625 664 706 719 720 730 809 810 811 812 813 814 815 816 862 863 864 865 866 903 906 907 908 909 + on right: 36 62 67 75 80 82 86 87 89 234 261 272 284 285 304 305 319 321 323 325 331 334 337 341 342 343 344 345 346 347 348 350 351 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 419 420 422 430 431 432 433 434 435 436 439 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 489 490 491 492 493 494 497 498 499 501 502 503 506 507 508 509 512 513 514 517 518 526 527 528 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 573 596 598 607 612 614 631 670 712 725 726 736 815 816 817 818 819 820 821 822 868 869 870 871 872 909 912 913 914 915 $@29 (358) on left: 504 on right: 506 @@ -1933,7 +1942,7 @@ Nonterminals, with rules where they appear on right: 456 optional_field_annotation (365) on left: 548 549 550 - on right: 561 571 613 621 + on right: 561 571 572 619 627 optional_override (366) on left: 551 552 553 on right: 561 569 @@ -1951,7 +1960,7 @@ Nonterminals, with rules where they appear on right: 565 struct_variable_declaration_list (371) on left: 562 563 565 567 569 570 - on right: 563 565 567 569 570 659 + on right: 563 565 567 569 570 665 $@35 (372) on left: 564 on right: 565 @@ -1961,447 +1970,456 @@ Nonterminals, with rules where they appear $@37 (374) on left: 568 on right: 569 - function_argument_declaration (375) - on left: 571 572 - on right: 573 574 - function_argument_list (376) - on left: 573 574 - on right: 133 574 - tuple_type (377) - on left: 575 576 - on right: 577 578 581 - tuple_type_list (378) - on left: 577 578 - on right: 578 782 870 881 - tuple_alias_type_list (379) - on left: 579 580 581 - on right: 580 581 793 - variant_type (380) - on left: 582 - on right: 583 584 587 - variant_type_list (381) - on left: 583 584 - on right: 584 785 858 884 - variant_alias_type_list (382) - on left: 585 586 587 - on right: 586 587 798 - copy_or_move (383) - on left: 588 589 - on right: 593 594 595 809 811 813 815 - variable_declaration (384) - on left: 590 591 592 593 594 595 - on right: 561 571 - copy_or_move_or_clone (385) - on left: 596 597 598 - on right: 319 320 321 322 323 324 325 326 607 608 609 610 - optional_ref (386) + function_argument_declaration_no_type (375) + on left: 571 + on right: 574 576 + function_argument_declaration_type (376) + on left: 572 573 + on right: 575 577 578 + function_argument_list (377) + on left: 574 575 576 577 578 + on right: 133 576 577 578 + tuple_type (378) + on left: 579 580 + on right: 581 582 585 + tuple_type_list (379) + on left: 581 582 + on right: 582 788 876 887 + tuple_alias_type_list (380) + on left: 583 584 585 + on right: 584 585 799 + variant_type (381) + on left: 586 + on right: 587 588 591 + variant_type_list (382) + on left: 587 588 + on right: 588 791 864 890 + variant_alias_type_list (383) + on left: 589 590 591 + on right: 590 591 804 + copy_or_move (384) + on left: 592 593 + on right: 596 598 815 817 819 821 + variable_declaration_no_type (385) + on left: 594 595 596 + on right: 571 600 + variable_declaration_type (386) + on left: 597 598 + on right: 572 599 + variable_declaration (387) on left: 599 600 - on right: 323 324 325 326 609 610 - let_variable_name_with_pos_list (387) - on left: 601 602 603 604 605 - on right: 604 605 606 607 608 609 610 - let_variable_declaration (388) + on right: 561 + copy_or_move_or_clone (388) + on left: 601 602 603 + on right: 319 320 321 322 323 324 325 326 612 613 614 615 + optional_ref (389) + on left: 604 605 + on right: 323 324 325 326 614 615 + let_variable_name_with_pos_list (390) on left: 606 607 608 609 610 - on right: 327 613 621 - global_variable_declaration_list (389) - on left: 611 613 - on right: 613 619 - $@38 (390) - on left: 612 - on right: 613 - optional_shared (391) - on left: 614 615 - on right: 22 619 621 - optional_public_or_private_variable (392) - on left: 616 617 618 - on right: 619 621 - global_let (393) - on left: 619 621 + on right: 609 610 611 612 613 614 615 + let_variable_declaration (391) + on left: 611 612 613 614 615 + on right: 327 619 627 + global_variable_declaration_list (392) + on left: 616 617 619 + on right: 617 619 625 + $@38 (393) + on left: 618 + on right: 619 + optional_shared (394) + on left: 620 621 + on right: 22 625 627 + optional_public_or_private_variable (395) + on left: 622 623 624 + on right: 625 627 + global_let (396) + on left: 625 627 on right: 5 - $@39 (394) - on left: 620 - on right: 621 - enum_list (395) - on left: 622 623 624 625 - on right: 623 624 625 642 645 - optional_public_or_private_alias (396) - on left: 626 627 628 - on right: 630 793 798 803 - single_alias (397) - on left: 630 - on right: 631 632 635 - $@40 (398) - on left: 629 - on right: 630 - alias_list (399) - on left: 631 632 - on right: 632 633 - alias_declaration (400) - on left: 633 635 + $@39 (397) + on left: 626 + on right: 627 + enum_list (398) + on left: 628 629 630 631 + on right: 629 630 631 648 651 + optional_public_or_private_alias (399) + on left: 632 633 634 + on right: 636 799 804 809 + single_alias (400) + on left: 636 + on right: 637 638 641 + $@40 (401) + on left: 635 + on right: 636 + alias_list (402) + on left: 637 638 + on right: 638 639 + alias_declaration (403) + on left: 639 641 on right: 10 - $@41 (401) - on left: 634 - on right: 635 - optional_public_or_private_enum (402) - on left: 636 637 638 - on right: 642 645 - enum_name (403) - on left: 639 - on right: 642 645 - enum_declaration (404) - on left: 642 645 - on right: 4 - $@42 (405) + $@41 (404) on left: 640 - on right: 642 - $@43 (406) - on left: 641 - on right: 642 - $@44 (407) - on left: 643 - on right: 645 - $@45 (408) - on left: 644 - on right: 645 - optional_structure_parent (409) - on left: 646 647 - on right: 650 - optional_sealed (410) - on left: 648 649 - on right: 650 - structure_name (411) + on right: 641 + optional_public_or_private_enum (405) + on left: 642 643 644 + on right: 648 651 + enum_name (406) + on left: 645 + on right: 648 651 + enum_declaration (407) + on left: 648 651 + on right: 4 + $@42 (408) + on left: 646 + on right: 648 + $@43 (409) + on left: 647 + on right: 648 + $@44 (410) + on left: 649 + on right: 651 + $@45 (411) on left: 650 - on right: 662 - class_or_struct (412) - on left: 651 652 653 654 - on right: 662 - optional_public_or_private_structure (413) - on left: 655 656 657 - on right: 662 - optional_struct_variable_declaration_list (414) - on left: 658 659 - on right: 662 - structure_declaration (415) - on left: 662 + on right: 651 + optional_structure_parent (412) + on left: 652 653 + on right: 656 + optional_sealed (413) + on left: 654 655 + on right: 656 + structure_name (414) + on left: 656 + on right: 668 + class_or_struct (415) + on left: 657 658 659 660 + on right: 668 + optional_public_or_private_structure (416) + on left: 661 662 663 + on right: 668 + optional_struct_variable_declaration_list (417) + on left: 664 665 + on right: 668 + structure_declaration (418) + on left: 668 on right: 3 - $@46 (416) - on left: 660 - on right: 662 - $@47 (417) - on left: 661 - on right: 662 - variable_name_with_pos_list (418) - on left: 663 664 665 666 667 - on right: 84 590 591 592 593 594 595 666 667 906 907 908 909 910 911 - basic_type_declaration (419) - on left: 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 - on right: 435 436 445 446 507 513 518 528 721 - enum_basic_type_declaration (420) - on left: 695 696 697 698 699 700 701 702 - on right: 645 - structure_type_declaration (421) - on left: 703 - on right: 289 724 - auto_type_declaration (422) - on left: 704 705 706 - on right: 722 - bitfield_bits (423) - on left: 707 708 - on right: 708 714 - bitfield_alias_bits (424) - on left: 709 710 711 - on right: 710 711 803 - bitfield_type_declaration (425) - on left: 714 - on right: 723 - $@48 (426) - on left: 712 - on right: 714 - $@49 (427) - on left: 713 - on right: 714 - c_or_s (428) - on left: 715 716 - on right: 269 343 578 580 581 584 586 587 718 901 - table_type_pair (429) - on left: 717 718 - on right: 755 - dim_list (430) - on left: 719 720 - on right: 720 725 - type_declaration_no_options (431) - on left: 721 722 723 724 725 726 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 748 749 752 755 758 759 762 765 766 769 772 773 776 779 782 785 - on right: 236 319 320 321 322 331 334 337 426 500 501 506 606 607 608 725 726 734 735 736 737 738 739 740 741 742 743 744 745 749 786 787 844 845 846 847 848 849 852 855 861 874 875 878 888 892 900 901 - $@50 (432) - on left: 727 - on right: 729 - $@51 (433) - on left: 728 + $@46 (419) + on left: 666 + on right: 668 + $@47 (420) + on left: 667 + on right: 668 + variable_name_with_pos_list (421) + on left: 669 670 671 672 673 + on right: 84 594 595 596 597 598 672 673 912 913 914 915 916 917 + basic_type_declaration (422) + on left: 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 + on right: 435 436 445 446 507 513 518 528 727 + enum_basic_type_declaration (423) + on left: 701 702 703 704 705 706 707 708 + on right: 651 + structure_type_declaration (424) + on left: 709 + on right: 289 730 + auto_type_declaration (425) + on left: 710 711 712 + on right: 728 + bitfield_bits (426) + on left: 713 714 + on right: 714 720 + bitfield_alias_bits (427) + on left: 715 716 717 + on right: 716 717 809 + bitfield_type_declaration (428) + on left: 720 on right: 729 - $@52 (434) - on left: 732 - on right: 733 - $@53 (435) - on left: 746 - on right: 748 - $@54 (436) - on left: 747 - on right: 748 - $@55 (437) - on left: 750 - on right: 752 - $@56 (438) - on left: 751 - on right: 752 - $@57 (439) + $@48 (429) + on left: 718 + on right: 720 + $@49 (430) + on left: 719 + on right: 720 + c_or_s (431) + on left: 721 722 + on right: 269 343 582 584 585 588 590 591 724 907 + table_type_pair (432) + on left: 723 724 + on right: 761 + dim_list (433) + on left: 725 726 + on right: 726 731 + type_declaration_no_options (434) + on left: 727 728 729 730 731 732 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 754 755 758 761 764 765 768 771 772 775 778 779 782 785 788 791 + on right: 236 319 320 321 322 331 334 337 426 500 501 506 611 612 613 731 732 740 741 742 743 744 745 746 747 748 749 750 751 755 792 793 850 851 852 853 854 855 858 861 867 880 881 884 894 898 906 907 + $@50 (435) + on left: 733 + on right: 735 + $@51 (436) + on left: 734 + on right: 735 + $@52 (437) + on left: 738 + on right: 739 + $@53 (438) + on left: 752 + on right: 754 + $@54 (439) on left: 753 - on right: 755 - $@58 (440) - on left: 754 - on right: 755 - $@59 (441) + on right: 754 + $@55 (440) on left: 756 on right: 758 - $@60 (442) + $@56 (441) on left: 757 on right: 758 - $@61 (443) + $@57 (442) + on left: 759 + on right: 761 + $@58 (443) on left: 760 - on right: 762 - $@62 (444) - on left: 761 - on right: 762 - $@63 (445) + on right: 761 + $@59 (444) + on left: 762 + on right: 764 + $@60 (445) on left: 763 - on right: 765 - $@64 (446) - on left: 764 - on right: 765 - $@65 (447) + on right: 764 + $@61 (446) + on left: 766 + on right: 768 + $@62 (447) on left: 767 - on right: 769 - $@66 (448) - on left: 768 - on right: 769 - $@67 (449) + on right: 768 + $@63 (448) + on left: 769 + on right: 771 + $@64 (449) on left: 770 - on right: 772 - $@68 (450) - on left: 771 - on right: 772 - $@69 (451) + on right: 771 + $@65 (450) + on left: 773 + on right: 775 + $@66 (451) on left: 774 - on right: 776 - $@70 (452) - on left: 775 - on right: 776 - $@71 (453) + on right: 775 + $@67 (452) + on left: 776 + on right: 778 + $@68 (453) on left: 777 - on right: 779 - $@72 (454) - on left: 778 - on right: 779 - $@73 (455) + on right: 778 + $@69 (454) on left: 780 on right: 782 - $@74 (456) + $@70 (455) on left: 781 on right: 782 - $@75 (457) + $@71 (456) on left: 783 on right: 785 - $@76 (458) + $@72 (457) on left: 784 on right: 785 - type_declaration (459) - on left: 786 787 788 - on right: 135 268 269 288 340 512 517 575 576 582 592 593 630 717 718 729 748 752 758 762 769 776 787 788 - tuple_alias_declaration (460) - on left: 793 - on right: 12 - $@77 (461) + $@73 (458) + on left: 786 + on right: 788 + $@74 (459) + on left: 787 + on right: 788 + $@75 (460) on left: 789 - on right: 793 - $@78 (462) + on right: 791 + $@76 (461) on left: 790 - on right: 793 - $@79 (463) - on left: 791 - on right: 793 - $@80 (464) - on left: 792 - on right: 793 - variant_alias_declaration (465) - on left: 798 - on right: 11 - $@81 (466) - on left: 794 - on right: 798 - $@82 (467) + on right: 791 + type_declaration (462) + on left: 792 793 794 + on right: 135 268 269 288 340 512 517 579 580 586 597 598 636 723 724 735 754 758 764 768 775 782 793 794 + tuple_alias_declaration (463) + on left: 799 + on right: 12 + $@77 (464) on left: 795 - on right: 798 - $@83 (468) + on right: 799 + $@78 (465) on left: 796 - on right: 798 - $@84 (469) + on right: 799 + $@79 (466) on left: 797 - on right: 798 - bitfield_alias_declaration (470) - on left: 803 - on right: 13 - $@85 (471) - on left: 799 - on right: 803 - $@86 (472) + on right: 799 + $@80 (467) + on left: 798 + on right: 799 + variant_alias_declaration (468) + on left: 804 + on right: 11 + $@81 (469) on left: 800 - on right: 803 - $@87 (473) + on right: 804 + $@82 (470) on left: 801 - on right: 803 - $@88 (474) + on right: 804 + $@83 (471) on left: 802 - on right: 803 - make_decl (475) - on left: 804 805 806 807 808 + on right: 804 + $@84 (472) + on left: 803 + on right: 804 + bitfield_alias_declaration (473) + on left: 809 + on right: 13 + $@85 (474) + on left: 805 + on right: 809 + $@86 (475) + on left: 806 + on right: 809 + $@87 (476) + on left: 807 + on right: 809 + $@88 (477) + on left: 808 + on right: 809 + make_decl (478) + on left: 810 811 812 813 814 on right: 295 452 - make_struct_fields (476) - on left: 809 810 811 812 813 814 815 816 - on right: 417 418 434 811 812 815 816 818 819 820 821 822 823 824 - make_variant_dim (477) - on left: 817 818 - on right: 858 884 - make_struct_single (478) - on left: 819 + make_struct_fields (479) + on left: 815 816 817 818 819 820 821 822 + on right: 417 418 434 817 818 821 822 824 825 826 827 828 829 830 + make_variant_dim (480) + on left: 823 824 + on right: 864 890 + make_struct_single (481) + on left: 825 on right: 293 294 442 443 488 - make_struct_dim (479) - on left: 820 821 - on right: 821 844 847 848 849 - make_struct_dim_list (480) - on left: 822 823 - on right: 823 825 - make_struct_dim_decl (481) - on left: 824 825 - on right: 826 - optional_make_struct_dim_decl (482) + make_struct_dim (482) on left: 826 827 - on right: 852 855 870 878 881 - optional_block (483) + on right: 827 850 853 854 855 + make_struct_dim_list (483) on left: 828 829 - on right: 844 845 846 847 848 849 - optional_trailing_semicolon_cur_cur (484) + on right: 829 831 + make_struct_dim_decl (484) on left: 830 831 - on right: 898 - optional_trailing_semicolon_cur_sqr (485) + on right: 832 + optional_make_struct_dim_decl (485) on left: 832 833 - on right: 875 - optional_trailing_semicolon_sqr_sqr (486) + on right: 858 861 876 884 887 + optional_block (486) on left: 834 835 - on right: 874 - optional_trailing_delim_sqr_sqr (487) - on left: 836 837 838 - on right: 844 845 846 847 - optional_trailing_delim_cur_sqr (488) - on left: 839 840 841 - on right: 848 849 - use_initializer (489) - on left: 842 843 - on right: 291 852 855 858 861 870 878 881 - make_struct_decl (490) - on left: 844 845 846 847 848 849 852 855 858 861 - on right: 804 - $@89 (491) - on left: 850 - on right: 852 - $@90 (492) - on left: 851 - on right: 852 - $@91 (493) - on left: 853 - on right: 855 - $@92 (494) - on left: 854 - on right: 855 - $@93 (495) + on right: 850 851 852 853 854 855 + optional_trailing_semicolon_cur_cur (487) + on left: 836 837 + on right: 904 + optional_trailing_semicolon_cur_sqr (488) + on left: 838 839 + on right: 881 + optional_trailing_semicolon_sqr_sqr (489) + on left: 840 841 + on right: 880 + optional_trailing_delim_sqr_sqr (490) + on left: 842 843 844 + on right: 850 851 852 853 + optional_trailing_delim_cur_sqr (491) + on left: 845 846 847 + on right: 854 855 + use_initializer (492) + on left: 848 849 + on right: 291 858 861 864 867 876 884 887 + make_struct_decl (493) + on left: 850 851 852 853 854 855 858 861 864 867 + on right: 810 + $@89 (494) on left: 856 on right: 858 - $@94 (496) + $@90 (495) on left: 857 on right: 858 - $@95 (497) + $@91 (496) on left: 859 on right: 861 - $@96 (498) + $@92 (497) on left: 860 on right: 861 - make_tuple (499) - on left: 862 863 864 - on right: 864 871 872 - make_map_tuple (500) - on left: 865 866 - on right: 893 894 895 896 910 911 - make_tuple_call (501) - on left: 867 870 - on right: 808 - $@97 (502) - on left: 868 - on right: 870 - $@98 (503) - on left: 869 - on right: 870 - make_dim (504) + $@93 (498) + on left: 862 + on right: 864 + $@94 (499) + on left: 863 + on right: 864 + $@95 (500) + on left: 865 + on right: 867 + $@96 (501) + on left: 866 + on right: 867 + make_tuple (502) + on left: 868 869 870 + on right: 870 877 878 + make_map_tuple (503) on left: 871 872 - on right: 872 874 875 - make_dim_decl (505) - on left: 873 874 875 878 881 884 885 888 889 892 - on right: 805 - $@99 (506) - on left: 876 - on right: 878 - $@100 (507) - on left: 877 - on right: 878 - $@101 (508) - on left: 879 - on right: 881 - $@102 (509) - on left: 880 - on right: 881 - $@103 (510) + on right: 899 900 901 902 916 917 + make_tuple_call (504) + on left: 873 876 + on right: 814 + $@97 (505) + on left: 874 + on right: 876 + $@98 (506) + on left: 875 + on right: 876 + make_dim (507) + on left: 877 878 + on right: 878 880 881 + make_dim_decl (508) + on left: 879 880 881 884 887 890 891 894 895 898 + on right: 811 + $@99 (509) on left: 882 on right: 884 - $@104 (511) + $@100 (510) on left: 883 on right: 884 - $@105 (512) + $@101 (511) + on left: 885 + on right: 887 + $@102 (512) on left: 886 - on right: 888 - $@106 (513) - on left: 887 - on right: 888 - $@107 (514) - on left: 890 - on right: 892 - $@108 (515) - on left: 891 - on right: 892 - make_table (516) - on left: 893 894 - on right: 894 898 - expr_map_tuple_list (517) - on left: 895 896 - on right: 267 896 - make_table_decl (518) - on left: 897 898 899 900 901 - on right: 806 - array_comprehension_where (519) - on left: 902 903 - on right: 906 907 908 909 910 911 - optional_comma (520) - on left: 904 905 - on right: 263 265 267 487 825 867 885 889 892 - array_comprehension (521) - on left: 906 907 908 909 910 911 - on right: 807 + on right: 887 + $@103 (513) + on left: 888 + on right: 890 + $@104 (514) + on left: 889 + on right: 890 + $@105 (515) + on left: 892 + on right: 894 + $@106 (516) + on left: 893 + on right: 894 + $@107 (517) + on left: 896 + on right: 898 + $@108 (518) + on left: 897 + on right: 898 + make_table (519) + on left: 899 900 + on right: 900 904 + expr_map_tuple_list (520) + on left: 901 902 + on right: 267 902 + make_table_decl (521) + on left: 903 904 905 906 907 + on right: 812 + array_comprehension_where (522) + on left: 908 909 + on right: 912 913 914 915 916 917 + optional_comma (523) + on left: 910 911 + on right: 263 265 267 487 831 873 891 895 898 + array_comprehension (524) + on left: 912 913 914 915 916 917 + on right: 813 State 0 @@ -2521,13 +2539,13 @@ State 6 State 7 - 633 alias_declaration: "typedef" . open_block alias_list close_block - 635 | "typedef" . $@41 single_alias semicolon + 639 alias_declaration: "typedef" . open_block alias_list close_block + 641 | "typedef" . $@41 single_alias semicolon "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 634 ($@41) + $default reduce using rule 640 ($@41) open_block go to state 52 $@41 go to state 53 @@ -2552,36 +2570,36 @@ State 9 State 10 - 803 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) optional_public_or_private_alias go to state 59 State 11 - 793 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) optional_public_or_private_alias go to state 60 State 12 - 798 variant_alias_declaration: "variant" . optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" . optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) optional_public_or_private_alias go to state 61 @@ -2685,9 +2703,9 @@ State 23 State 24 221 global_function_declaration: optional_annotation_list . "def" function_declaration - 642 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 645 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block - 662 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 648 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 651 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 668 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list "struct" shift, and go to state 77 "class" shift, and go to state 78 @@ -2707,12 +2725,12 @@ State 25 State 26 - 619 global_let: kwd_let . optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block - 621 | kwd_let . optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 625 global_let: kwd_let . optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block + 627 | kwd_let . optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration "shared" shift, and go to state 83 - $default reduce using rule 614 (optional_shared) + $default reduce using rule 620 (optional_shared) optional_shared go to state 84 @@ -2928,12 +2946,12 @@ State 51 State 52 - 633 alias_declaration: "typedef" open_block . alias_list close_block + 639 alias_declaration: "typedef" open_block . alias_list close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) optional_public_or_private_alias go to state 95 single_alias go to state 96 @@ -2942,12 +2960,12 @@ State 52 State 53 - 635 alias_declaration: "typedef" $@41 . single_alias semicolon + 641 alias_declaration: "typedef" $@41 . single_alias semicolon "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) optional_public_or_private_alias go to state 95 single_alias go to state 98 @@ -2973,48 +2991,48 @@ State 56 "shared" shift, and go to state 83 - $default reduce using rule 614 (optional_shared) + $default reduce using rule 620 (optional_shared) optional_shared go to state 99 State 57 - 628 optional_public_or_private_alias: "public" . + 634 optional_public_or_private_alias: "public" . - $default reduce using rule 628 (optional_public_or_private_alias) + $default reduce using rule 634 (optional_public_or_private_alias) State 58 - 627 optional_public_or_private_alias: "private" . + 633 optional_public_or_private_alias: "private" . - $default reduce using rule 627 (optional_public_or_private_alias) + $default reduce using rule 633 (optional_public_or_private_alias) State 59 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 799 ($@85) + $default reduce using rule 805 ($@85) $@85 go to state 100 State 60 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 789 ($@77) + $default reduce using rule 795 ($@77) $@77 go to state 101 State 61 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias . $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias . $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 794 ($@81) + $default reduce using rule 800 ($@81) $@81 go to state 102 @@ -3180,16 +3198,16 @@ State 76 State 77 - 652 class_or_struct: "struct" . + 658 class_or_struct: "struct" . - $default reduce using rule 652 (class_or_struct) + $default reduce using rule 658 (class_or_struct) State 78 - 651 class_or_struct: "class" . + 657 class_or_struct: "class" . - $default reduce using rule 651 (class_or_struct) + $default reduce using rule 657 (class_or_struct) State 79 @@ -3207,21 +3225,21 @@ State 79 State 80 - 642 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 645 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 648 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 651 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "public" shift, and go to state 119 "private" shift, and go to state 120 - $default reduce using rule 636 (optional_public_or_private_enum) + $default reduce using rule 642 (optional_public_or_private_enum) optional_public_or_private_enum go to state 121 State 81 - 653 class_or_struct: "template" . "class" - 654 | "template" . "struct" + 659 class_or_struct: "template" . "class" + 660 | "template" . "struct" "struct" shift, and go to state 122 "class" shift, and go to state 123 @@ -3229,32 +3247,32 @@ State 81 State 82 - 662 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 668 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list "public" shift, and go to state 124 "private" shift, and go to state 125 - $default reduce using rule 655 (optional_public_or_private_structure) + $default reduce using rule 661 (optional_public_or_private_structure) optional_public_or_private_structure go to state 126 State 83 - 615 optional_shared: "shared" . + 621 optional_shared: "shared" . - $default reduce using rule 615 (optional_shared) + $default reduce using rule 621 (optional_shared) State 84 - 619 global_let: kwd_let optional_shared . optional_public_or_private_variable open_block global_variable_declaration_list close_block - 621 | kwd_let optional_shared . optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 625 global_let: kwd_let optional_shared . optional_public_or_private_variable open_block global_variable_declaration_list close_block + 627 | kwd_let optional_shared . optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration "public" shift, and go to state 127 "private" shift, and go to state 128 - $default reduce using rule 616 (optional_public_or_private_variable) + $default reduce using rule 622 (optional_public_or_private_variable) optional_public_or_private_variable go to state 129 @@ -3364,14 +3382,14 @@ State 94 State 95 - 630 single_alias: optional_public_or_private_alias . "name" $@40 '=' type_declaration + 636 single_alias: optional_public_or_private_alias . "name" $@40 '=' type_declaration "name" shift, and go to state 144 State 96 - 631 alias_list: single_alias . semicolon + 637 alias_list: single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3381,15 +3399,15 @@ State 96 State 97 - 632 alias_list: alias_list . single_alias semicolon - 633 alias_declaration: "typedef" open_block alias_list . close_block + 638 alias_list: alias_list . single_alias semicolon + 639 alias_declaration: "typedef" open_block alias_list . close_block "public" shift, and go to state 57 "private" shift, and go to state 58 "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - $default reduce using rule 626 (optional_public_or_private_alias) + $default reduce using rule 632 (optional_public_or_private_alias) close_block go to state 148 optional_public_or_private_alias go to state 95 @@ -3398,7 +3416,7 @@ State 97 State 98 - 635 alias_declaration: "typedef" $@41 single_alias . semicolon + 641 alias_declaration: "typedef" $@41 single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3420,21 +3438,21 @@ State 99 State 100 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 . "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 . "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block "name" shift, and go to state 154 State 101 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 . "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 . "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block "name" shift, and go to state 155 State 102 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 . "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 . "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block "name" shift, and go to state 156 @@ -3623,22 +3641,22 @@ State 118 State 119 - 638 optional_public_or_private_enum: "public" . + 644 optional_public_or_private_enum: "public" . - $default reduce using rule 638 (optional_public_or_private_enum) + $default reduce using rule 644 (optional_public_or_private_enum) State 120 - 637 optional_public_or_private_enum: "private" . + 643 optional_public_or_private_enum: "private" . - $default reduce using rule 637 (optional_public_or_private_enum) + $default reduce using rule 643 (optional_public_or_private_enum) State 121 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name open_block $@42 enum_list $@43 close_block - 645 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name open_block $@42 enum_list $@43 close_block + 651 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "name" shift, and go to state 167 @@ -3647,64 +3665,64 @@ State 121 State 122 - 654 class_or_struct: "template" "struct" . + 660 class_or_struct: "template" "struct" . - $default reduce using rule 654 (class_or_struct) + $default reduce using rule 660 (class_or_struct) State 123 - 653 class_or_struct: "template" "class" . + 659 class_or_struct: "template" "class" . - $default reduce using rule 653 (class_or_struct) + $default reduce using rule 659 (class_or_struct) State 124 - 657 optional_public_or_private_structure: "public" . + 663 optional_public_or_private_structure: "public" . - $default reduce using rule 657 (optional_public_or_private_structure) + $default reduce using rule 663 (optional_public_or_private_structure) State 125 - 656 optional_public_or_private_structure: "private" . + 662 optional_public_or_private_structure: "private" . - $default reduce using rule 656 (optional_public_or_private_structure) + $default reduce using rule 662 (optional_public_or_private_structure) State 126 - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@46 structure_name $@47 optional_struct_variable_declaration_list + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@46 structure_name $@47 optional_struct_variable_declaration_list - $default reduce using rule 660 ($@46) + $default reduce using rule 666 ($@46) $@46 go to state 169 State 127 - 618 optional_public_or_private_variable: "public" . + 624 optional_public_or_private_variable: "public" . - $default reduce using rule 618 (optional_public_or_private_variable) + $default reduce using rule 624 (optional_public_or_private_variable) State 128 - 617 optional_public_or_private_variable: "private" . + 623 optional_public_or_private_variable: "private" . - $default reduce using rule 617 (optional_public_or_private_variable) + $default reduce using rule 623 (optional_public_or_private_variable) State 129 - 619 global_let: kwd_let optional_shared optional_public_or_private_variable . open_block global_variable_declaration_list close_block - 621 | kwd_let optional_shared optional_public_or_private_variable . $@39 optional_field_annotation let_variable_declaration + 625 global_let: kwd_let optional_shared optional_public_or_private_variable . open_block global_variable_declaration_list close_block + 627 | kwd_let optional_shared optional_public_or_private_variable . $@39 optional_field_annotation let_variable_declaration "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 620 ($@39) + $default reduce using rule 626 ($@39) open_block go to state 170 $@39 go to state 171 @@ -3828,18 +3846,18 @@ State 143 State 144 - 630 single_alias: optional_public_or_private_alias "name" . $@40 '=' type_declaration + 636 single_alias: optional_public_or_private_alias "name" . $@40 '=' type_declaration - $default reduce using rule 629 ($@40) + $default reduce using rule 635 ($@40) $@40 go to state 185 State 145 - 631 alias_list: single_alias semicolon . + 637 alias_list: single_alias semicolon . - $default reduce using rule 631 (alias_list) + $default reduce using rule 637 (alias_list) State 146 @@ -3858,14 +3876,14 @@ State 147 State 148 - 633 alias_declaration: "typedef" open_block alias_list close_block . + 639 alias_declaration: "typedef" open_block alias_list close_block . - $default reduce using rule 633 (alias_declaration) + $default reduce using rule 639 (alias_declaration) State 149 - 632 alias_list: alias_list single_alias . semicolon + 638 alias_list: alias_list single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3875,9 +3893,9 @@ State 149 State 150 - 635 alias_declaration: "typedef" $@41 single_alias semicolon . + 641 alias_declaration: "typedef" $@41 single_alias semicolon . - $default reduce using rule 635 (alias_declaration) + $default reduce using rule 641 (alias_declaration) State 151 @@ -3903,27 +3921,27 @@ State 153 State 154 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" . $@86 open_block $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" . $@86 open_block $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 800 ($@86) + $default reduce using rule 806 ($@86) $@86 go to state 187 State 155 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" . $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" . $@78 open_block $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 790 ($@78) + $default reduce using rule 796 ($@78) $@78 go to state 188 State 156 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" . $@82 open_block $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" . $@82 open_block $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 795 ($@82) + $default reduce using rule 801 ($@82) $@82 go to state 189 @@ -4057,15 +4075,15 @@ State 166 State 167 - 639 enum_name: "name" . + 645 enum_name: "name" . - $default reduce using rule 639 (enum_name) + $default reduce using rule 645 (enum_name) State 168 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . open_block $@42 enum_list $@43 close_block - 645 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . open_block $@42 enum_list $@43 close_block + 651 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4076,11 +4094,11 @@ State 168 State 169 - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 . structure_name $@47 optional_struct_variable_declaration_list + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 . structure_name $@47 optional_struct_variable_declaration_list "sealed" shift, and go to state 225 - $default reduce using rule 648 (optional_sealed) + $default reduce using rule 654 (optional_sealed) optional_sealed go to state 226 structure_name go to state 227 @@ -4088,16 +4106,16 @@ State 169 State 170 - 619 global_let: kwd_let optional_shared optional_public_or_private_variable open_block . global_variable_declaration_list close_block + 625 global_let: kwd_let optional_shared optional_public_or_private_variable open_block . global_variable_declaration_list close_block - $default reduce using rule 611 (global_variable_declaration_list) + $default reduce using rule 616 (global_variable_declaration_list) global_variable_declaration_list go to state 228 State 171 - 621 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 . optional_field_annotation let_variable_declaration + 627 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 229 '@' shift, and go to state 230 @@ -4207,21 +4225,21 @@ State 184 State 185 - 630 single_alias: optional_public_or_private_alias "name" $@40 . '=' type_declaration + 636 single_alias: optional_public_or_private_alias "name" $@40 . '=' type_declaration '=' shift, and go to state 238 State 186 - 632 alias_list: alias_list single_alias semicolon . + 638 alias_list: alias_list single_alias semicolon . - $default reduce using rule 632 (alias_list) + $default reduce using rule 638 (alias_list) State 187 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 . open_block $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 . open_block $@87 bitfield_alias_bits $@88 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4231,7 +4249,7 @@ State 187 State 188 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 . open_block $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 . open_block $@79 tuple_alias_type_list $@80 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4241,7 +4259,7 @@ State 188 State 189 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 . open_block $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 . open_block $@83 variant_alias_type_list $@84 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4596,7 +4614,7 @@ State 222 State 223 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "int" shift, and go to state 299 "uint" shift, and go to state 300 @@ -4612,48 +4630,50 @@ State 223 State 224 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block . $@42 enum_list $@43 close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block . $@42 enum_list $@43 close_block - $default reduce using rule 640 ($@42) + $default reduce using rule 646 ($@42) $@42 go to state 308 State 225 - 649 optional_sealed: "sealed" . + 655 optional_sealed: "sealed" . - $default reduce using rule 649 (optional_sealed) + $default reduce using rule 655 (optional_sealed) State 226 - 650 structure_name: optional_sealed . "name" optional_structure_parent + 656 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 309 State 227 - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name . $@47 optional_struct_variable_declaration_list + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name . $@47 optional_struct_variable_declaration_list - $default reduce using rule 661 ($@47) + $default reduce using rule 667 ($@47) $@47 go to state 310 State 228 - 613 global_variable_declaration_list: global_variable_declaration_list . $@38 optional_field_annotation let_variable_declaration - 619 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list . close_block + 617 global_variable_declaration_list: global_variable_declaration_list . "end of line" + 619 | global_variable_declaration_list . $@38 optional_field_annotation let_variable_declaration + 625 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list . close_block "close scope" shift, and go to state 146 + "end of line" shift, and go to state 311 "end of code block" shift, and go to state 147 - $default reduce using rule 612 ($@38) + $default reduce using rule 618 ($@38) - close_block go to state 311 - $@38 go to state 312 + close_block go to state 312 + $@38 go to state 313 State 229 @@ -4666,7 +4686,7 @@ State 229 annotation_argument_name go to state 37 annotation_argument go to state 38 - annotation_argument_list go to state 313 + annotation_argument_list go to state 314 State 230 @@ -4678,7 +4698,7 @@ State 230 "name" shift, and go to state 36 annotation_argument_name go to state 37 - annotation_argument go to state 314 + annotation_argument go to state 315 State 231 @@ -4689,22 +4709,22 @@ State 231 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '@' shift, and go to state 315 + '@' shift, and go to state 316 $default reduce using rule 550 (optional_field_annotation) - semicolon go to state 316 + semicolon go to state 317 State 232 - 621 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation . let_variable_declaration + 627 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation . let_variable_declaration - "$i" shift, and go to state 317 - "name" shift, and go to state 318 + "$i" shift, and go to state 318 + "name" shift, and go to state 319 - let_variable_name_with_pos_list go to state 319 - let_variable_declaration go to state 320 + let_variable_name_with_pos_list go to state 320 + let_variable_declaration go to state 321 State 233 @@ -4740,7 +4760,7 @@ State 236 "start of the string" shift, and go to state 135 string_constant go to state 181 - annotation_argument_value go to state 321 + annotation_argument_value go to state 322 State 237 @@ -4752,86 +4772,86 @@ State 237 State 238 - 630 single_alias: optional_public_or_private_alias "name" $@40 '=' . type_declaration - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 636 single_alias: optional_public_or_private_alias "name" $@40 '=' . type_declaration + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 369 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 370 State 239 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block . $@87 bitfield_alias_bits $@88 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block . $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 801 ($@87) + $default reduce using rule 807 ($@87) - $@87 go to state 370 + $@87 go to state 371 State 240 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block . $@79 tuple_alias_type_list $@80 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block . $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 791 ($@79) + $default reduce using rule 797 ($@79) - $@79 go to state 371 + $@79 go to state 372 State 241 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block . $@83 variant_alias_type_list $@84 close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block . $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 796 ($@83) + $default reduce using rule 802 ($@83) - $@83 go to state 372 + $@83 go to state 373 State 242 @@ -4839,7 +4859,7 @@ State 242 190 function_name: "operator" "is" . 192 | "operator" "is" . "name" - "name" shift, and go to state 373 + "name" shift, and go to state 374 $default reduce using rule 190 (function_name) @@ -4849,7 +4869,7 @@ State 243 191 function_name: "operator" "as" . 193 | "operator" "as" . "name" - "name" shift, and go to state 374 + "name" shift, and go to state 375 $default reduce using rule 191 (function_name) @@ -4999,7 +5019,7 @@ State 264 183 function_name: "operator" "?." . 186 | "operator" "?." . "name" - "name" shift, and go to state 375 + "name" shift, and go to state 376 $default reduce using rule 183 (function_name) @@ -5008,7 +5028,7 @@ State 265 181 function_name: "operator" "?[" . ']' - ']' shift, and go to state 376 + ']' shift, and go to state 377 State 266 @@ -5100,7 +5120,7 @@ State 278 194 function_name: "operator" '?' . "as" 195 | "operator" '?' . "as" "name" - "as" shift, and go to state 377 + "as" shift, and go to state 378 State 279 @@ -5193,7 +5213,7 @@ State 291 184 | "operator" '.' . "name" 185 | "operator" '.' . "name" ":=" - "name" shift, and go to state 378 + "name" shift, and go to state 379 $default reduce using rule 182 (function_name) @@ -5202,7 +5222,7 @@ State 292 180 function_name: "operator" '[' . ']' - ']' shift, and go to state 379 + ']' shift, and go to state 380 State 293 @@ -5224,28 +5244,29 @@ State 295 132 optional_function_argument_list: '(' . ')' 133 | '(' . function_argument_list ')' - "$a" shift, and go to state 380 + "$a" shift, and go to state 381 "[[" shift, and go to state 229 - ')' shift, and go to state 381 + ')' shift, and go to state 382 '@' shift, and go to state 230 $default reduce using rule 548 (optional_field_annotation) - metadata_argument_list go to state 231 - optional_field_annotation go to state 382 - function_argument_declaration go to state 383 - function_argument_list go to state 384 + metadata_argument_list go to state 231 + optional_field_annotation go to state 383 + function_argument_declaration_no_type go to state 384 + function_argument_declaration_type go to state 385 + function_argument_list go to state 386 State 296 225 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 386 + optional_function_type go to state 388 State 297 @@ -5255,7 +5276,7 @@ State 297 $default reduce using rule 258 (expressions) - expressions go to state 387 + expressions go to state 389 State 298 @@ -5267,113 +5288,120 @@ State 298 State 299 - 695 enum_basic_type_declaration: "int" . + 701 enum_basic_type_declaration: "int" . - $default reduce using rule 695 (enum_basic_type_declaration) + $default reduce using rule 701 (enum_basic_type_declaration) State 300 - 698 enum_basic_type_declaration: "uint" . + 704 enum_basic_type_declaration: "uint" . - $default reduce using rule 698 (enum_basic_type_declaration) + $default reduce using rule 704 (enum_basic_type_declaration) State 301 - 701 enum_basic_type_declaration: "int64" . + 707 enum_basic_type_declaration: "int64" . - $default reduce using rule 701 (enum_basic_type_declaration) + $default reduce using rule 707 (enum_basic_type_declaration) State 302 - 702 enum_basic_type_declaration: "uint64" . + 708 enum_basic_type_declaration: "uint64" . - $default reduce using rule 702 (enum_basic_type_declaration) + $default reduce using rule 708 (enum_basic_type_declaration) State 303 - 696 enum_basic_type_declaration: "int8" . + 702 enum_basic_type_declaration: "int8" . - $default reduce using rule 696 (enum_basic_type_declaration) + $default reduce using rule 702 (enum_basic_type_declaration) State 304 - 699 enum_basic_type_declaration: "uint8" . + 705 enum_basic_type_declaration: "uint8" . - $default reduce using rule 699 (enum_basic_type_declaration) + $default reduce using rule 705 (enum_basic_type_declaration) State 305 - 697 enum_basic_type_declaration: "int16" . + 703 enum_basic_type_declaration: "int16" . - $default reduce using rule 697 (enum_basic_type_declaration) + $default reduce using rule 703 (enum_basic_type_declaration) State 306 - 700 enum_basic_type_declaration: "uint16" . + 706 enum_basic_type_declaration: "uint16" . - $default reduce using rule 700 (enum_basic_type_declaration) + $default reduce using rule 706 (enum_basic_type_declaration) State 307 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . open_block $@44 enum_list $@45 close_block + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . open_block $@44 enum_list $@45 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - open_block go to state 388 + open_block go to state 390 State 308 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 . enum_list $@43 close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 . enum_list $@43 close_block - $default reduce using rule 622 (enum_list) + $default reduce using rule 628 (enum_list) - enum_list go to state 389 + enum_list go to state 391 State 309 - 650 structure_name: optional_sealed "name" . optional_structure_parent + 656 structure_name: optional_sealed "name" . optional_structure_parent - ':' shift, and go to state 390 + ':' shift, and go to state 392 - $default reduce using rule 646 (optional_structure_parent) + $default reduce using rule 652 (optional_structure_parent) - optional_structure_parent go to state 391 + optional_structure_parent go to state 393 State 310 - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 . optional_struct_variable_declaration_list + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 . optional_struct_variable_declaration_list "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 658 (optional_struct_variable_declaration_list) + $default reduce using rule 664 (optional_struct_variable_declaration_list) - open_block go to state 392 - optional_struct_variable_declaration_list go to state 393 + open_block go to state 394 + optional_struct_variable_declaration_list go to state 395 State 311 - 619 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block . + 617 global_variable_declaration_list: global_variable_declaration_list "end of line" . - $default reduce using rule 619 (global_let) + $default reduce using rule 617 (global_variable_declaration_list) State 312 - 613 global_variable_declaration_list: global_variable_declaration_list $@38 . optional_field_annotation let_variable_declaration + 625 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block . + + $default reduce using rule 625 (global_let) + + +State 313 + + 619 global_variable_declaration_list: global_variable_declaration_list $@38 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 229 '@' shift, and go to state 230 @@ -5381,26 +5409,26 @@ State 312 $default reduce using rule 548 (optional_field_annotation) metadata_argument_list go to state 231 - optional_field_annotation go to state 394 + optional_field_annotation go to state 396 -State 313 +State 314 110 annotation_argument_list: annotation_argument_list . ',' annotation_argument 549 optional_field_annotation: "[[" annotation_argument_list . ']' ']' ',' shift, and go to state 86 - ']' shift, and go to state 395 + ']' shift, and go to state 397 -State 314 +State 315 111 metadata_argument_list: '@' annotation_argument . $default reduce using rule 111 (metadata_argument_list) -State 315 +State 316 112 metadata_argument_list: metadata_argument_list '@' . annotation_argument @@ -5409,2191 +5437,2246 @@ State 315 "name" shift, and go to state 36 annotation_argument_name go to state 37 - annotation_argument go to state 396 + annotation_argument go to state 398 -State 316 +State 317 113 metadata_argument_list: metadata_argument_list semicolon . $default reduce using rule 113 (metadata_argument_list) -State 317 - - 602 let_variable_name_with_pos_list: "$i" . '(' expr ')' - - '(' shift, and go to state 397 - - State 318 - 601 let_variable_name_with_pos_list: "name" . - 603 | "name" . "aka" "name" - - "aka" shift, and go to state 398 + 607 let_variable_name_with_pos_list: "$i" . '(' expr ')' - $default reduce using rule 601 (let_variable_name_with_pos_list) + '(' shift, and go to state 399 State 319 - 604 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 605 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 606 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options semicolon - 607 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 608 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 609 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr semicolon - 610 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe + 606 let_variable_name_with_pos_list: "name" . + 608 | "name" . "aka" "name" - ',' shift, and go to state 399 - ':' shift, and go to state 400 - '&' shift, and go to state 401 + "aka" shift, and go to state 400 - $default reduce using rule 599 (optional_ref) - - optional_ref go to state 402 + $default reduce using rule 606 (let_variable_name_with_pos_list) State 320 - 621 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration . + 609 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 610 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 611 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options semicolon + 612 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 613 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 614 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr semicolon + 615 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe + + ',' shift, and go to state 401 + ':' shift, and go to state 402 + '&' shift, and go to state 403 - $default reduce using rule 621 (global_let) + $default reduce using rule 604 (optional_ref) + + optional_ref go to state 404 State 321 - 97 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . + 627 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration . - $default reduce using rule 97 (annotation_argument_value_list) + $default reduce using rule 627 (global_let) State 322 - 729 type_declaration_no_options: "type" . '<' $@50 type_declaration '>' $@51 + 97 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . - '<' shift, and go to state 403 + $default reduce using rule 97 (annotation_argument_value_list) State 323 - 752 type_declaration_no_options: "array" . '<' $@55 type_declaration '>' $@56 + 735 type_declaration_no_options: "type" . '<' $@50 type_declaration '>' $@51 - '<' shift, and go to state 404 + '<' shift, and go to state 405 State 324 - 755 type_declaration_no_options: "table" . '<' $@57 table_type_pair '>' $@58 + 758 type_declaration_no_options: "array" . '<' $@55 type_declaration '>' $@56 - '<' shift, and go to state 405 + '<' shift, and go to state 406 State 325 - 730 type_declaration_no_options: "typedecl" . '(' expr ')' + 761 type_declaration_no_options: "table" . '<' $@57 table_type_pair '>' $@58 - '(' shift, and go to state 406 + '<' shift, and go to state 407 State 326 - 758 type_declaration_no_options: "iterator" . '<' $@59 type_declaration '>' $@60 + 736 type_declaration_no_options: "typedecl" . '(' expr ')' - '<' shift, and go to state 407 + '(' shift, and go to state 408 State 327 - 748 type_declaration_no_options: "smart_ptr" . '<' $@53 type_declaration '>' $@54 + 764 type_declaration_no_options: "iterator" . '<' $@59 type_declaration '>' $@60 - '<' shift, and go to state 408 + '<' shift, and go to state 409 State 328 - 668 basic_type_declaration: "bool" . + 754 type_declaration_no_options: "smart_ptr" . '<' $@53 type_declaration '>' $@54 - $default reduce using rule 668 (basic_type_declaration) + '<' shift, and go to state 410 State 329 - 688 basic_type_declaration: "void" . + 674 basic_type_declaration: "bool" . - $default reduce using rule 688 (basic_type_declaration) + $default reduce using rule 674 (basic_type_declaration) State 330 - 669 basic_type_declaration: "string" . + 694 basic_type_declaration: "void" . - $default reduce using rule 669 (basic_type_declaration) + $default reduce using rule 694 (basic_type_declaration) State 331 - 704 auto_type_declaration: "auto" . - 705 | "auto" . '(' "name" ')' - - '(' shift, and go to state 409 + 675 basic_type_declaration: "string" . - '(' [reduce using rule 704 (auto_type_declaration)] - $default reduce using rule 704 (auto_type_declaration) + $default reduce using rule 675 (basic_type_declaration) State 332 - 670 basic_type_declaration: "int" . + 710 auto_type_declaration: "auto" . + 711 | "auto" . '(' "name" ')' + + '(' shift, and go to state 411 - $default reduce using rule 670 (basic_type_declaration) + '(' [reduce using rule 710 (auto_type_declaration)] + $default reduce using rule 710 (auto_type_declaration) State 333 - 674 basic_type_declaration: "int2" . + 676 basic_type_declaration: "int" . - $default reduce using rule 674 (basic_type_declaration) + $default reduce using rule 676 (basic_type_declaration) State 334 - 675 basic_type_declaration: "int3" . + 680 basic_type_declaration: "int2" . - $default reduce using rule 675 (basic_type_declaration) + $default reduce using rule 680 (basic_type_declaration) State 335 - 676 basic_type_declaration: "int4" . + 681 basic_type_declaration: "int3" . - $default reduce using rule 676 (basic_type_declaration) + $default reduce using rule 681 (basic_type_declaration) State 336 - 677 basic_type_declaration: "uint" . + 682 basic_type_declaration: "int4" . - $default reduce using rule 677 (basic_type_declaration) + $default reduce using rule 682 (basic_type_declaration) State 337 - 694 basic_type_declaration: "bitfield" . - 714 bitfield_type_declaration: "bitfield" . '<' $@48 bitfield_bits '>' $@49 - - '<' shift, and go to state 410 + 683 basic_type_declaration: "uint" . - $default reduce using rule 694 (basic_type_declaration) + $default reduce using rule 683 (basic_type_declaration) State 338 - 681 basic_type_declaration: "uint2" . + 700 basic_type_declaration: "bitfield" . + 720 bitfield_type_declaration: "bitfield" . '<' $@48 bitfield_bits '>' $@49 - $default reduce using rule 681 (basic_type_declaration) + '<' shift, and go to state 412 + + $default reduce using rule 700 (basic_type_declaration) State 339 - 682 basic_type_declaration: "uint3" . + 687 basic_type_declaration: "uint2" . - $default reduce using rule 682 (basic_type_declaration) + $default reduce using rule 687 (basic_type_declaration) State 340 - 683 basic_type_declaration: "uint4" . + 688 basic_type_declaration: "uint3" . - $default reduce using rule 683 (basic_type_declaration) + $default reduce using rule 688 (basic_type_declaration) State 341 - 684 basic_type_declaration: "float" . + 689 basic_type_declaration: "uint4" . - $default reduce using rule 684 (basic_type_declaration) + $default reduce using rule 689 (basic_type_declaration) State 342 - 685 basic_type_declaration: "float2" . + 690 basic_type_declaration: "float" . - $default reduce using rule 685 (basic_type_declaration) + $default reduce using rule 690 (basic_type_declaration) State 343 - 686 basic_type_declaration: "float3" . + 691 basic_type_declaration: "float2" . - $default reduce using rule 686 (basic_type_declaration) + $default reduce using rule 691 (basic_type_declaration) State 344 - 687 basic_type_declaration: "float4" . + 692 basic_type_declaration: "float3" . - $default reduce using rule 687 (basic_type_declaration) + $default reduce using rule 692 (basic_type_declaration) State 345 - 689 basic_type_declaration: "range" . + 693 basic_type_declaration: "float4" . - $default reduce using rule 689 (basic_type_declaration) + $default reduce using rule 693 (basic_type_declaration) State 346 - 690 basic_type_declaration: "urange" . + 695 basic_type_declaration: "range" . - $default reduce using rule 690 (basic_type_declaration) + $default reduce using rule 695 (basic_type_declaration) State 347 - 691 basic_type_declaration: "range64" . + 696 basic_type_declaration: "urange" . - $default reduce using rule 691 (basic_type_declaration) + $default reduce using rule 696 (basic_type_declaration) State 348 - 692 basic_type_declaration: "urange64" . + 697 basic_type_declaration: "range64" . - $default reduce using rule 692 (basic_type_declaration) + $default reduce using rule 697 (basic_type_declaration) State 349 - 759 type_declaration_no_options: "block" . - 762 | "block" . '<' $@61 type_declaration '>' $@62 - 765 | "block" . '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + 698 basic_type_declaration: "urange64" . - '<' shift, and go to state 411 - - $default reduce using rule 759 (type_declaration_no_options) + $default reduce using rule 698 (basic_type_declaration) State 350 - 673 basic_type_declaration: "int64" . + 765 type_declaration_no_options: "block" . + 768 | "block" . '<' $@61 type_declaration '>' $@62 + 771 | "block" . '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + + '<' shift, and go to state 413 - $default reduce using rule 673 (basic_type_declaration) + $default reduce using rule 765 (type_declaration_no_options) State 351 - 680 basic_type_declaration: "uint64" . + 679 basic_type_declaration: "int64" . - $default reduce using rule 680 (basic_type_declaration) + $default reduce using rule 679 (basic_type_declaration) State 352 - 693 basic_type_declaration: "double" . + 686 basic_type_declaration: "uint64" . - $default reduce using rule 693 (basic_type_declaration) + $default reduce using rule 686 (basic_type_declaration) State 353 - 766 type_declaration_no_options: "function" . - 769 | "function" . '<' $@65 type_declaration '>' $@66 - 772 | "function" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - - '<' shift, and go to state 412 + 699 basic_type_declaration: "double" . - $default reduce using rule 766 (type_declaration_no_options) + $default reduce using rule 699 (basic_type_declaration) State 354 - 773 type_declaration_no_options: "lambda" . - 776 | "lambda" . '<' $@69 type_declaration '>' $@70 - 779 | "lambda" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 772 type_declaration_no_options: "function" . + 775 | "function" . '<' $@65 type_declaration '>' $@66 + 778 | "function" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - '<' shift, and go to state 413 + '<' shift, and go to state 414 - $default reduce using rule 773 (type_declaration_no_options) + $default reduce using rule 772 (type_declaration_no_options) State 355 - 671 basic_type_declaration: "int8" . + 779 type_declaration_no_options: "lambda" . + 782 | "lambda" . '<' $@69 type_declaration '>' $@70 + 785 | "lambda" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + + '<' shift, and go to state 415 - $default reduce using rule 671 (basic_type_declaration) + $default reduce using rule 779 (type_declaration_no_options) State 356 - 678 basic_type_declaration: "uint8" . + 677 basic_type_declaration: "int8" . - $default reduce using rule 678 (basic_type_declaration) + $default reduce using rule 677 (basic_type_declaration) State 357 - 672 basic_type_declaration: "int16" . + 684 basic_type_declaration: "uint8" . - $default reduce using rule 672 (basic_type_declaration) + $default reduce using rule 684 (basic_type_declaration) State 358 - 679 basic_type_declaration: "uint16" . + 678 basic_type_declaration: "int16" . - $default reduce using rule 679 (basic_type_declaration) + $default reduce using rule 678 (basic_type_declaration) State 359 - 782 type_declaration_no_options: "tuple" . '<' $@73 tuple_type_list '>' $@74 + 685 basic_type_declaration: "uint16" . - '<' shift, and go to state 414 + $default reduce using rule 685 (basic_type_declaration) State 360 - 785 type_declaration_no_options: "variant" . '<' $@75 variant_type_list '>' $@76 + 788 type_declaration_no_options: "tuple" . '<' $@73 tuple_type_list '>' $@74 - '<' shift, and go to state 415 + '<' shift, and go to state 416 State 361 - 706 auto_type_declaration: "$t" . '(' expr ')' + 791 type_declaration_no_options: "variant" . '<' $@75 variant_type_list '>' $@76 - '(' shift, and go to state 416 + '<' shift, and go to state 417 State 362 - 731 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 733 | '$' . name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - - "::" shift, and go to state 62 - "name" shift, and go to state 63 + 712 auto_type_declaration: "$t" . '(' expr ')' - name_in_namespace go to state 417 + '(' shift, and go to state 418 State 363 - 703 structure_type_declaration: name_in_namespace . + 737 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 739 | '$' . name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + + "::" shift, and go to state 62 + "name" shift, and go to state 63 - $default reduce using rule 703 (structure_type_declaration) + name_in_namespace go to state 419 State 364 - 721 type_declaration_no_options: basic_type_declaration . + 709 structure_type_declaration: name_in_namespace . - $default reduce using rule 721 (type_declaration_no_options) + $default reduce using rule 709 (structure_type_declaration) State 365 - 724 type_declaration_no_options: structure_type_declaration . + 727 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 724 (type_declaration_no_options) + $default reduce using rule 727 (type_declaration_no_options) State 366 - 722 type_declaration_no_options: auto_type_declaration . + 730 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 722 (type_declaration_no_options) + $default reduce using rule 730 (type_declaration_no_options) State 367 - 723 type_declaration_no_options: bitfield_type_declaration . + 728 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 723 (type_declaration_no_options) + $default reduce using rule 728 (type_declaration_no_options) State 368 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 786 type_declaration: type_declaration_no_options . - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - $default reduce using rule 786 (type_declaration) - - dim_list go to state 428 - + 729 type_declaration_no_options: bitfield_type_declaration . -State 369 + $default reduce using rule 729 (type_declaration_no_options) - 630 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' - '|' shift, and go to state 429 +State 369 - $default reduce using rule 630 (single_alias) + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 792 type_declaration: type_declaration_no_options . + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + $default reduce using rule 792 (type_declaration) + + dim_list go to state 430 State 370 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 . bitfield_alias_bits $@88 close_block + 636 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration . + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - $default reduce using rule 709 (bitfield_alias_bits) + '|' shift, and go to state 431 - bitfield_alias_bits go to state 430 + $default reduce using rule 636 (single_alias) State 371 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 . tuple_alias_type_list $@80 close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 . bitfield_alias_bits $@88 close_block - $default reduce using rule 579 (tuple_alias_type_list) + $default reduce using rule 715 (bitfield_alias_bits) - tuple_alias_type_list go to state 431 + bitfield_alias_bits go to state 432 State 372 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 . variant_alias_type_list $@84 close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 . tuple_alias_type_list $@80 close_block - $default reduce using rule 585 (variant_alias_type_list) + $default reduce using rule 583 (tuple_alias_type_list) - variant_alias_type_list go to state 432 + tuple_alias_type_list go to state 433 State 373 + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 . variant_alias_type_list $@84 close_block + + $default reduce using rule 589 (variant_alias_type_list) + + variant_alias_type_list go to state 434 + + +State 374 + 192 function_name: "operator" "is" "name" . $default reduce using rule 192 (function_name) -State 374 +State 375 193 function_name: "operator" "as" "name" . $default reduce using rule 193 (function_name) -State 375 +State 376 186 function_name: "operator" "?." "name" . $default reduce using rule 186 (function_name) -State 376 +State 377 181 function_name: "operator" "?[" ']' . $default reduce using rule 181 (function_name) -State 377 +State 378 194 function_name: "operator" '?' "as" . 195 | "operator" '?' "as" . "name" - "name" shift, and go to state 433 + "name" shift, and go to state 435 $default reduce using rule 194 (function_name) -State 378 +State 379 184 function_name: "operator" '.' "name" . 185 | "operator" '.' "name" . ":=" - ":=" shift, and go to state 434 + ":=" shift, and go to state 436 $default reduce using rule 184 (function_name) -State 379 +State 380 180 function_name: "operator" '[' ']' . $default reduce using rule 180 (function_name) -State 380 +State 381 - 572 function_argument_declaration: "$a" . '(' expr ')' + 573 function_argument_declaration_type: "$a" . '(' expr ')' - '(' shift, and go to state 435 + '(' shift, and go to state 437 -State 381 +State 382 132 optional_function_argument_list: '(' ')' . $default reduce using rule 132 (optional_function_argument_list) -State 382 +State 383 - 571 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 571 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type + 572 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type - "let" shift, and go to state 436 - "var" shift, and go to state 437 + "let" shift, and go to state 438 + "var" shift, and go to state 439 $default reduce using rule 312 (kwd_let_var_or_nothing) - kwd_let_var_or_nothing go to state 438 + kwd_let_var_or_nothing go to state 440 -State 383 +State 384 + + 574 function_argument_list: function_argument_declaration_no_type . + 576 | function_argument_declaration_no_type . semicolon function_argument_list - 573 function_argument_list: function_argument_declaration . + "end of line" shift, and go to state 13 + "end of expression" shift, and go to state 14 - $default reduce using rule 573 (function_argument_list) + $default reduce using rule 574 (function_argument_list) + semicolon go to state 441 -State 384 - 133 optional_function_argument_list: '(' function_argument_list . ')' - 574 function_argument_list: function_argument_list . semicolon function_argument_declaration +State 385 + + 575 function_argument_list: function_argument_declaration_type . + 577 | function_argument_declaration_type . semicolon function_argument_list + 578 | function_argument_declaration_type . ',' function_argument_list "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ')' shift, and go to state 439 + ',' shift, and go to state 442 - semicolon go to state 440 + $default reduce using rule 575 (function_argument_list) + semicolon go to state 443 -State 385 + +State 386 + + 133 optional_function_argument_list: '(' function_argument_list . ')' + + ')' shift, and go to state 444 + + +State 387 135 optional_function_type: ':' . type_declaration - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 441 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 445 -State 386 +State 388 225 function_declaration_header: function_name optional_function_argument_list optional_function_type . $default reduce using rule 225 (function_declaration_header) -State 387 +State 389 232 expression_block: open_block expressions . close_block 233 | open_block expressions . close_block "finally" open_block expressions close_block 259 expressions: expressions . expression_any 260 | expressions . error - error shift, and go to state 442 - "struct" shift, and go to state 443 - "class" shift, and go to state 444 + error shift, and go to state 446 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 "let" shift, and go to state 3 - "while" shift, and go to state 445 - "if" shift, and go to state 446 - "static_if" shift, and go to state 447 - "for" shift, and go to state 448 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "return" shift, and go to state 455 - "null" shift, and go to state 456 - "break" shift, and go to state 457 - "try" shift, and go to state 458 - "table" shift, and go to state 459 - "delete" shift, and go to state 460 - "deref" shift, and go to state 461 - "with" shift, and go to state 462 - "assume" shift, and go to state 463 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 + "while" shift, and go to state 449 + "if" shift, and go to state 450 + "static_if" shift, and go to state 451 + "for" shift, and go to state 452 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "return" shift, and go to state 459 + "null" shift, and go to state 460 + "break" shift, and go to state 461 + "try" shift, and go to state 462 + "table" shift, and go to state 463 + "delete" shift, and go to state 464 + "deref" shift, and go to state 465 + "with" shift, and go to state 466 + "assume" shift, and go to state 467 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 "var" shift, and go to state 8 - "addr" shift, and go to state 466 - "continue" shift, and go to state 467 - "pass" shift, and go to state 468 - "reinterpret" shift, and go to state 469 - "label" shift, and go to state 470 - "goto" shift, and go to state 471 - "unsafe" shift, and go to state 472 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "yield" shift, and go to state 479 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "addr" shift, and go to state 470 + "continue" shift, and go to state 471 + "pass" shift, and go to state 472 + "reinterpret" shift, and go to state 473 + "label" shift, and go to state 474 + "goto" shift, and go to state 475 + "unsafe" shift, and go to state 476 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "yield" shift, and go to state 483 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 "close scope" shift, and go to state 146 "end of line" shift, and go to state 13 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 502 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 + "keyword" shift, and go to state 506 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 "end of code block" shift, and go to state 147 "end of expression" shift, and go to state 14 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_label go to state 517 - expression_goto go to state 518 - semicolon go to state 519 - if_or_static_if go to state 520 - expression_if_one_liner go to state 521 - expression_if_then_else go to state 522 - expression_for_loop go to state 523 - expression_unsafe go to state 524 - expression_while_loop go to state 525 - expression_with go to state 526 - expression_with_alias go to state 527 - close_block go to state 528 - expr_call_pipe go to state 529 - expression_any go to state 530 - expr_keyword go to state 531 - expression_keyword go to state 532 - expr_pipe go to state 533 - name_in_namespace go to state 534 - expression_delete go to state 535 - expr_new go to state 536 - expression_break go to state 537 - expression_continue go to state 538 - expression_return_no_pipe go to state 539 - expression_return go to state 540 - expression_yield_no_pipe go to state 541 - expression_yield go to state 542 - expression_try_catch go to state 543 - kwd_let go to state 544 - expression_let go to state 545 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 552 - expr_assign_pipe go to state 553 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 559 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_label go to state 521 + expression_goto go to state 522 + semicolon go to state 523 + if_or_static_if go to state 524 + expression_if_one_liner go to state 525 + expression_if_then_else go to state 526 + expression_for_loop go to state 527 + expression_unsafe go to state 528 + expression_while_loop go to state 529 + expression_with go to state 530 + expression_with_alias go to state 531 + close_block go to state 532 + expr_call_pipe go to state 533 + expression_any go to state 534 + expr_keyword go to state 535 + expression_keyword go to state 536 + expr_pipe go to state 537 + name_in_namespace go to state 538 + expression_delete go to state 539 + expr_new go to state 540 + expression_break go to state 541 + expression_continue go to state 542 + expression_return_no_pipe go to state 543 + expression_return go to state 544 + expression_yield_no_pipe go to state 545 + expression_yield go to state 546 + expression_try_catch go to state 547 + kwd_let go to state 548 + expression_let go to state 549 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 556 + expr_assign_pipe go to state 557 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 563 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 388 +State 390 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block . $@44 enum_list $@45 close_block + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block . $@44 enum_list $@45 close_block - $default reduce using rule 643 ($@44) + $default reduce using rule 649 ($@44) - $@44 go to state 568 + $@44 go to state 572 -State 389 +State 391 - 623 enum_list: enum_list . semicolon - 624 | enum_list . "name" semicolon - 625 | enum_list . "name" '=' expr semicolon - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list . $@43 close_block + 629 enum_list: enum_list . semicolon + 630 | enum_list . "name" semicolon + 631 | enum_list . "name" '=' expr semicolon + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list . $@43 close_block "end of line" shift, and go to state 13 - "name" shift, and go to state 569 + "name" shift, and go to state 573 "end of expression" shift, and go to state 14 - $default reduce using rule 641 ($@43) + $default reduce using rule 647 ($@43) - semicolon go to state 570 - $@43 go to state 571 + semicolon go to state 574 + $@43 go to state 575 -State 390 +State 392 - 647 optional_structure_parent: ':' . name_in_namespace + 653 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 62 "name" shift, and go to state 63 - name_in_namespace go to state 572 + name_in_namespace go to state 576 -State 391 +State 393 - 650 structure_name: optional_sealed "name" optional_structure_parent . + 656 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 650 (structure_name) + $default reduce using rule 656 (structure_name) -State 392 +State 394 - 659 optional_struct_variable_declaration_list: open_block . struct_variable_declaration_list close_block + 665 optional_struct_variable_declaration_list: open_block . struct_variable_declaration_list close_block $default reduce using rule 562 (struct_variable_declaration_list) - struct_variable_declaration_list go to state 573 + struct_variable_declaration_list go to state 577 -State 393 +State 395 - 662 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list . + 668 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list . - $default reduce using rule 662 (structure_declaration) + $default reduce using rule 668 (structure_declaration) -State 394 +State 396 - 613 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation . let_variable_declaration + 619 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation . let_variable_declaration - "$i" shift, and go to state 317 - "name" shift, and go to state 318 + "$i" shift, and go to state 318 + "name" shift, and go to state 319 - let_variable_name_with_pos_list go to state 319 - let_variable_declaration go to state 574 + let_variable_name_with_pos_list go to state 320 + let_variable_declaration go to state 578 -State 395 +State 397 549 optional_field_annotation: "[[" annotation_argument_list ']' . ']' - ']' shift, and go to state 575 + ']' shift, and go to state 579 -State 396 +State 398 112 metadata_argument_list: metadata_argument_list '@' annotation_argument . $default reduce using rule 112 (metadata_argument_list) -State 397 +State 399 - 602 let_variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 607 let_variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 580 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 - - -State 398 - - 603 let_variable_name_with_pos_list: "name" "aka" . "name" - - "name" shift, and go to state 581 - - -State 399 - - 604 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 605 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - - "name" shift, and go to state 582 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 584 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 State 400 - 606 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options semicolon - 607 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon - 608 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 - "::" shift, and go to state 62 - "$t" shift, and go to state 361 - "name" shift, and go to state 63 - '$' shift, and go to state 362 + 608 let_variable_name_with_pos_list: "name" "aka" . "name" - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 583 + "name" shift, and go to state 585 State 401 - 600 optional_ref: '&' . + 609 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 610 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - $default reduce using rule 600 (optional_ref) + "name" shift, and go to state 586 State 402 - 609 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr semicolon - 610 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe - - "<-" shift, and go to state 584 - ":=" shift, and go to state 585 - '=' shift, and go to state 586 + 611 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options semicolon + 612 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon + 613 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 + "::" shift, and go to state 62 + "$t" shift, and go to state 362 + "name" shift, and go to state 63 + '$' shift, and go to state 363 - copy_or_move_or_clone go to state 587 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 587 State 403 - 729 type_declaration_no_options: "type" '<' . $@50 type_declaration '>' $@51 - - $default reduce using rule 727 ($@50) + 605 optional_ref: '&' . - $@50 go to state 588 + $default reduce using rule 605 (optional_ref) State 404 - 752 type_declaration_no_options: "array" '<' . $@55 type_declaration '>' $@56 + 614 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr semicolon + 615 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe - $default reduce using rule 750 ($@55) + "<-" shift, and go to state 588 + ":=" shift, and go to state 589 + '=' shift, and go to state 590 - $@55 go to state 589 + copy_or_move_or_clone go to state 591 State 405 - 755 type_declaration_no_options: "table" '<' . $@57 table_type_pair '>' $@58 + 735 type_declaration_no_options: "type" '<' . $@50 type_declaration '>' $@51 - $default reduce using rule 753 ($@57) + $default reduce using rule 733 ($@50) - $@57 go to state 590 + $@50 go to state 592 State 406 - 730 type_declaration_no_options: "typedecl" '(' . expr ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 - '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 591 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + 758 type_declaration_no_options: "array" '<' . $@55 type_declaration '>' $@56 + $default reduce using rule 756 ($@55) -State 407 + $@55 go to state 593 - 758 type_declaration_no_options: "iterator" '<' . $@59 type_declaration '>' $@60 - $default reduce using rule 756 ($@59) +State 407 - $@59 go to state 592 + 761 type_declaration_no_options: "table" '<' . $@57 table_type_pair '>' $@58 + $default reduce using rule 759 ($@57) -State 408 + $@57 go to state 594 - 748 type_declaration_no_options: "smart_ptr" '<' . $@53 type_declaration '>' $@54 - $default reduce using rule 746 ($@53) +State 408 - $@53 go to state 593 + 736 type_declaration_no_options: "typedecl" '(' . expr ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "::" shift, and go to state 62 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 63 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 + '%' shift, and go to state 15 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 595 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 State 409 - 705 auto_type_declaration: "auto" '(' . "name" ')' + 764 type_declaration_no_options: "iterator" '<' . $@59 type_declaration '>' $@60 - "name" shift, and go to state 594 + $default reduce using rule 762 ($@59) + + $@59 go to state 596 State 410 - 714 bitfield_type_declaration: "bitfield" '<' . $@48 bitfield_bits '>' $@49 + 754 type_declaration_no_options: "smart_ptr" '<' . $@53 type_declaration '>' $@54 - $default reduce using rule 712 ($@48) + $default reduce using rule 752 ($@53) - $@48 go to state 595 + $@53 go to state 597 State 411 - 762 type_declaration_no_options: "block" '<' . $@61 type_declaration '>' $@62 - 765 | "block" '<' . $@63 optional_function_argument_list optional_function_type '>' $@64 - - ':' reduce using rule 763 ($@63) - '>' reduce using rule 763 ($@63) - '(' reduce using rule 763 ($@63) - $default reduce using rule 760 ($@61) + 711 auto_type_declaration: "auto" '(' . "name" ')' - $@61 go to state 596 - $@63 go to state 597 + "name" shift, and go to state 598 State 412 - 769 type_declaration_no_options: "function" '<' . $@65 type_declaration '>' $@66 - 772 | "function" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 + 720 bitfield_type_declaration: "bitfield" '<' . $@48 bitfield_bits '>' $@49 - ':' reduce using rule 770 ($@67) - '>' reduce using rule 770 ($@67) - '(' reduce using rule 770 ($@67) - $default reduce using rule 767 ($@65) + $default reduce using rule 718 ($@48) - $@65 go to state 598 - $@67 go to state 599 + $@48 go to state 599 State 413 - 776 type_declaration_no_options: "lambda" '<' . $@69 type_declaration '>' $@70 - 779 | "lambda" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 + 768 type_declaration_no_options: "block" '<' . $@61 type_declaration '>' $@62 + 771 | "block" '<' . $@63 optional_function_argument_list optional_function_type '>' $@64 - ':' reduce using rule 777 ($@71) - '>' reduce using rule 777 ($@71) - '(' reduce using rule 777 ($@71) - $default reduce using rule 774 ($@69) + ':' reduce using rule 769 ($@63) + '>' reduce using rule 769 ($@63) + '(' reduce using rule 769 ($@63) + $default reduce using rule 766 ($@61) - $@69 go to state 600 - $@71 go to state 601 + $@61 go to state 600 + $@63 go to state 601 State 414 - 782 type_declaration_no_options: "tuple" '<' . $@73 tuple_type_list '>' $@74 + 775 type_declaration_no_options: "function" '<' . $@65 type_declaration '>' $@66 + 778 | "function" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 - $default reduce using rule 780 ($@73) + ':' reduce using rule 776 ($@67) + '>' reduce using rule 776 ($@67) + '(' reduce using rule 776 ($@67) + $default reduce using rule 773 ($@65) - $@73 go to state 602 + $@65 go to state 602 + $@67 go to state 603 State 415 - 785 type_declaration_no_options: "variant" '<' . $@75 variant_type_list '>' $@76 + 782 type_declaration_no_options: "lambda" '<' . $@69 type_declaration '>' $@70 + 785 | "lambda" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 - $default reduce using rule 783 ($@75) + ':' reduce using rule 783 ($@71) + '>' reduce using rule 783 ($@71) + '(' reduce using rule 783 ($@71) + $default reduce using rule 780 ($@69) - $@75 go to state 603 + $@69 go to state 604 + $@71 go to state 605 State 416 - 706 auto_type_declaration: "$t" '(' . expr ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 - '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 604 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + 788 type_declaration_no_options: "tuple" '<' . $@73 tuple_type_list '>' $@74 + + $default reduce using rule 786 ($@73) + + $@73 go to state 606 State 417 - 731 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 733 | '$' name_in_namespace . '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 791 type_declaration_no_options: "variant" '<' . $@75 variant_type_list '>' $@76 - '<' shift, and go to state 605 - '(' shift, and go to state 606 + $default reduce using rule 789 ($@75) + $@75 go to state 607 -State 418 - 736 type_declaration_no_options: type_declaration_no_options "const" . +State 418 - $default reduce using rule 736 (type_declaration_no_options) + 712 auto_type_declaration: "$t" '(' . expr ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "::" shift, and go to state 62 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 63 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 + '%' shift, and go to state 15 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 608 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 State 419 - 741 type_declaration_no_options: type_declaration_no_options "implicit" . + 737 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 739 | '$' name_in_namespace . '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 741 (type_declaration_no_options) + '<' shift, and go to state 609 + '(' shift, and go to state 610 State 420 - 735 type_declaration_no_options: type_declaration_no_options "explicit" . + 742 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 735 (type_declaration_no_options) + $default reduce using rule 742 (type_declaration_no_options) State 421 - 743 type_declaration_no_options: type_declaration_no_options "==" . "const" - 744 | type_declaration_no_options "==" . '&' + 747 type_declaration_no_options: type_declaration_no_options "implicit" . - "const" shift, and go to state 607 - '&' shift, and go to state 608 + $default reduce using rule 747 (type_declaration_no_options) State 422 - 749 type_declaration_no_options: type_declaration_no_options "??" . + 741 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 749 (type_declaration_no_options) + $default reduce using rule 741 (type_declaration_no_options) State 423 - 745 type_declaration_no_options: type_declaration_no_options '?' . + 749 type_declaration_no_options: type_declaration_no_options "==" . "const" + 750 | type_declaration_no_options "==" . '&' - $default reduce using rule 745 (type_declaration_no_options) + "const" shift, and go to state 611 + '&' shift, and go to state 612 State 424 - 738 type_declaration_no_options: type_declaration_no_options '&' . + 755 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 738 (type_declaration_no_options) + $default reduce using rule 755 (type_declaration_no_options) State 425 - 734 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 737 | type_declaration_no_options '-' . "const" - 739 | type_declaration_no_options '-' . '&' - 742 | type_declaration_no_options '-' . '#' + 751 type_declaration_no_options: type_declaration_no_options '?' . - "const" shift, and go to state 609 - '&' shift, and go to state 610 - '[' shift, and go to state 611 - '#' shift, and go to state 612 + $default reduce using rule 751 (type_declaration_no_options) State 426 - 719 dim_list: '[' . expr ']' - 726 type_declaration_no_options: type_declaration_no_options '[' . ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 - '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - ']' shift, and go to state 613 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 614 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + 744 type_declaration_no_options: type_declaration_no_options '&' . + + $default reduce using rule 744 (type_declaration_no_options) State 427 - 740 type_declaration_no_options: type_declaration_no_options '#' . + 740 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 743 | type_declaration_no_options '-' . "const" + 745 | type_declaration_no_options '-' . '&' + 748 | type_declaration_no_options '-' . '#' - $default reduce using rule 740 (type_declaration_no_options) + "const" shift, and go to state 613 + '&' shift, and go to state 614 + '[' shift, and go to state 615 + '#' shift, and go to state 616 State 428 - 720 dim_list: dim_list . '[' expr ']' - 725 type_declaration_no_options: type_declaration_no_options dim_list . + 725 dim_list: '[' . expr ']' + 732 type_declaration_no_options: type_declaration_no_options '[' . ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "::" shift, and go to state 62 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 63 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 + '%' shift, and go to state 15 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + ']' shift, and go to state 617 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 618 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 - '[' shift, and go to state 615 - '[' [reduce using rule 725 (type_declaration_no_options)] - $default reduce using rule 725 (type_declaration_no_options) +State 429 + 746 type_declaration_no_options: type_declaration_no_options '#' . -State 429 + $default reduce using rule 746 (type_declaration_no_options) + + +State 430 + + 726 dim_list: dim_list . '[' expr ']' + 731 type_declaration_no_options: type_declaration_no_options dim_list . - 787 type_declaration: type_declaration '|' . type_declaration_no_options - 788 | type_declaration '|' . '#' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + '[' shift, and go to state 619 + + '[' [reduce using rule 731 (type_declaration_no_options)] + $default reduce using rule 731 (type_declaration_no_options) + + +State 431 + + 793 type_declaration: type_declaration '|' . type_declaration_no_options + 794 | type_declaration '|' . '#' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 - '#' shift, and go to state 616 + '$' shift, and go to state 363 + '#' shift, and go to state 620 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 617 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 621 -State 430 +State 432 - 710 bitfield_alias_bits: bitfield_alias_bits . semicolon - 711 | bitfield_alias_bits . "name" semicolon - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits . $@88 close_block + 716 bitfield_alias_bits: bitfield_alias_bits . semicolon + 717 | bitfield_alias_bits . "name" semicolon + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits . $@88 close_block "end of line" shift, and go to state 13 - "name" shift, and go to state 618 + "name" shift, and go to state 622 "end of expression" shift, and go to state 14 - $default reduce using rule 802 ($@88) + $default reduce using rule 808 ($@88) - semicolon go to state 619 - $@88 go to state 620 + semicolon go to state 623 + $@88 go to state 624 -State 431 +State 433 - 580 tuple_alias_type_list: tuple_alias_type_list . c_or_s - 581 | tuple_alias_type_list . tuple_type c_or_s - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list . $@80 close_block - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 584 tuple_alias_type_list: tuple_alias_type_list . c_or_s + 585 | tuple_alias_type_list . tuple_type c_or_s + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list . $@80 close_block + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "end of line" shift, and go to state 13 - "name" shift, and go to state 621 + "name" shift, and go to state 625 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '$' shift, and go to state 362 + ',' shift, and go to state 626 + '$' shift, and go to state 363 - $default reduce using rule 792 ($@80) + $default reduce using rule 798 ($@80) - semicolon go to state 623 - name_in_namespace go to state 363 - tuple_type go to state 624 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - c_or_s go to state 625 - type_declaration_no_options go to state 368 - type_declaration go to state 626 - $@80 go to state 627 + semicolon go to state 627 + name_in_namespace go to state 364 + tuple_type go to state 628 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + c_or_s go to state 629 + type_declaration_no_options go to state 369 + type_declaration go to state 630 + $@80 go to state 631 -State 432 +State 434 - 586 variant_alias_type_list: variant_alias_type_list . c_or_s - 587 | variant_alias_type_list . variant_type c_or_s - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list . $@84 close_block + 590 variant_alias_type_list: variant_alias_type_list . c_or_s + 591 | variant_alias_type_list . variant_type c_or_s + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list . $@84 close_block "end of line" shift, and go to state 13 - "name" shift, and go to state 628 + "name" shift, and go to state 632 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 + ',' shift, and go to state 626 - $default reduce using rule 797 ($@84) + $default reduce using rule 803 ($@84) - semicolon go to state 623 - variant_type go to state 629 - c_or_s go to state 630 - $@84 go to state 631 + semicolon go to state 627 + variant_type go to state 633 + c_or_s go to state 634 + $@84 go to state 635 -State 433 +State 435 195 function_name: "operator" '?' "as" "name" . $default reduce using rule 195 (function_name) -State 434 +State 436 185 function_name: "operator" '.' "name" ":=" . $default reduce using rule 185 (function_name) -State 435 +State 437 - 572 function_argument_declaration: "$a" '(' . expr ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 573 function_argument_declaration_type: "$a" '(' . expr ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 632 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 636 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 436 +State 438 310 kwd_let_var_or_nothing: "let" . $default reduce using rule 310 (kwd_let_var_or_nothing) -State 437 +State 439 311 kwd_let_var_or_nothing: "var" . $default reduce using rule 311 (kwd_let_var_or_nothing) -State 438 +State 440 - 571 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 571 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type + 572 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_declaration go to state 635 - variable_name_with_pos_list go to state 636 + variable_declaration_no_type go to state 639 + variable_declaration_type go to state 640 + variable_name_with_pos_list go to state 641 -State 439 +State 441 - 133 optional_function_argument_list: '(' function_argument_list ')' . + 576 function_argument_list: function_argument_declaration_no_type semicolon . function_argument_list - $default reduce using rule 133 (optional_function_argument_list) + "$a" shift, and go to state 381 + "[[" shift, and go to state 229 + '@' shift, and go to state 230 + $default reduce using rule 548 (optional_field_annotation) -State 440 + metadata_argument_list go to state 231 + optional_field_annotation go to state 383 + function_argument_declaration_no_type go to state 384 + function_argument_declaration_type go to state 385 + function_argument_list go to state 642 + + +State 442 - 574 function_argument_list: function_argument_list semicolon . function_argument_declaration + 578 function_argument_list: function_argument_declaration_type ',' . function_argument_list - "$a" shift, and go to state 380 + "$a" shift, and go to state 381 "[[" shift, and go to state 229 '@' shift, and go to state 230 $default reduce using rule 548 (optional_field_annotation) - metadata_argument_list go to state 231 - optional_field_annotation go to state 382 - function_argument_declaration go to state 637 + metadata_argument_list go to state 231 + optional_field_annotation go to state 383 + function_argument_declaration_no_type go to state 384 + function_argument_declaration_type go to state 385 + function_argument_list go to state 643 -State 441 +State 443 + + 577 function_argument_list: function_argument_declaration_type semicolon . function_argument_list + + "$a" shift, and go to state 381 + "[[" shift, and go to state 229 + '@' shift, and go to state 230 + + $default reduce using rule 548 (optional_field_annotation) + + metadata_argument_list go to state 231 + optional_field_annotation go to state 383 + function_argument_declaration_no_type go to state 384 + function_argument_declaration_type go to state 385 + function_argument_list go to state 644 + + +State 444 + + 133 optional_function_argument_list: '(' function_argument_list ')' . + + $default reduce using rule 133 (optional_function_argument_list) + + +State 445 135 optional_function_type: ':' type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 $default reduce using rule 135 (optional_function_type) -State 442 +State 446 260 expressions: expressions error . $default reduce using rule 260 (expressions) -State 443 +State 447 - 852 make_struct_decl: "struct" . '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" . '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 638 + '<' shift, and go to state 645 -State 444 +State 448 - 855 make_struct_decl: "class" . '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 861 make_struct_decl: "class" . '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 639 + '<' shift, and go to state 646 -State 445 +State 449 86 expression_while_loop: "while" . expr expression_block - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 640 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 647 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 446 +State 450 70 if_or_static_if: "if" . $default reduce using rule 70 (if_or_static_if) -State 447 +State 451 71 if_or_static_if: "static_if" . $default reduce using rule 71 (if_or_static_if) -State 448 +State 452 84 expression_for_loop: "for" . $@5 variable_name_with_pos_list "in" expr_list expression_block $default reduce using rule 83 ($@5) - $@5 go to state 641 + $@5 go to state 648 -State 449 +State 453 453 expr: "true" . $default reduce using rule 453 (expr) -State 450 +State 454 454 expr: "false" . $default reduce using rule 454 (expr) -State 451 +State 455 290 expr_new: "new" . new_type_declaration 291 | "new" . new_type_declaration '(' use_initializer ')' @@ -7602,35 +7685,35 @@ State 451 294 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' 295 | "new" . make_decl - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "array" shift, and go to state 454 - "table" shift, and go to state 459 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "array" shift, and go to state 458 + "table" shift, and go to state 463 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 "::" shift, and go to state 62 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 "name" shift, and go to state 63 - "begin of code block" shift, and go to state 505 - '<' shift, and go to state 642 - '[' shift, and go to state 511 + "begin of code block" shift, and go to state 509 + '<' shift, and go to state 649 + '[' shift, and go to state 515 - name_in_namespace go to state 363 - new_type_declaration go to state 643 - structure_type_declaration go to state 644 - make_decl go to state 645 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + name_in_namespace go to state 364 + new_type_declaration go to state 650 + structure_type_declaration go to state 651 + make_decl go to state 652 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 452 +State 456 341 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' 342 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' @@ -7641,34 +7724,34 @@ State 452 "::" shift, and go to state 62 "name" shift, and go to state 63 - '(' shift, and go to state 646 + '(' shift, and go to state 653 - name_in_namespace go to state 647 + name_in_namespace go to state 654 -State 453 +State 457 340 expr_type_decl: "type" . '<' $@20 type_declaration '>' $@21 - '<' shift, and go to state 648 + '<' shift, and go to state 655 -State 454 +State 458 - 878 make_dim_decl: "array" . "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - 881 | "array" . "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 884 | "array" . "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - 885 | "array" . '(' expr_list optional_comma ')' - 888 | "array" . '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 884 make_dim_decl: "array" . "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 887 | "array" . "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 890 | "array" . "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 891 | "array" . '(' expr_list optional_comma ')' + 894 | "array" . '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - "struct" shift, and go to state 649 - "tuple" shift, and go to state 650 - "variant" shift, and go to state 651 - '<' shift, and go to state 652 - '(' shift, and go to state 653 + "struct" shift, and go to state 656 + "tuple" shift, and go to state 657 + "variant" shift, and go to state 658 + '<' shift, and go to state 659 + '(' shift, and go to state 660 -State 455 +State 459 298 expression_return_no_pipe: "return" . 299 | "return" . expr_list @@ -7676,142 +7759,142 @@ State 455 302 expression_return: "return" . expr_pipe 303 | "return" . "<-" expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "<-" shift, and go to state 654 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "<-" shift, and go to state 661 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 298 (expression_return_no_pipe) - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 655 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 656 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 658 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 662 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 663 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 665 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 456 +State 460 447 expr: "null" . $default reduce using rule 447 (expr) -State 457 +State 461 296 expression_break: "break" . $default reduce using rule 296 (expression_break) -State 458 +State 462 309 expression_try_catch: "try" . expression_block "recover" expression_block @@ -7819,2316 +7902,2316 @@ State 458 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 659 + expression_block go to state 666 -State 459 +State 463 - 899 make_table_decl: "table" . '(' optional_expr_map_tuple_list ')' - 900 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 901 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 905 make_table_decl: "table" . '(' optional_expr_map_tuple_list ')' + 906 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 907 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - '<' shift, and go to state 660 - '(' shift, and go to state 661 + '<' shift, and go to state 667 + '(' shift, and go to state 668 -State 460 +State 464 284 expression_delete: "delete" . expr 285 | "delete" . "explicit" expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "explicit" shift, and go to state 662 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "explicit" shift, and go to state 669 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 663 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 670 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 461 +State 465 498 expr: "deref" . '(' expr ')' - '(' shift, and go to state 664 + '(' shift, and go to state 671 -State 462 +State 466 87 expression_with: "with" . expr expression_block - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 665 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 672 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 463 +State 467 89 expression_with_alias: "assume" . "name" '=' $@6 expr - "name" shift, and go to state 666 + "name" shift, and go to state 673 -State 464 +State 468 331 expr_cast: "cast" . '<' $@14 type_declaration_no_options '>' $@15 expr - '<' shift, and go to state 667 + '<' shift, and go to state 674 -State 465 +State 469 334 expr_cast: "upcast" . '<' $@16 type_declaration_no_options '>' $@17 expr - '<' shift, and go to state 668 + '<' shift, and go to state 675 -State 466 +State 470 499 expr: "addr" . '(' expr ')' - '(' shift, and go to state 669 + '(' shift, and go to state 676 -State 467 +State 471 297 expression_continue: "continue" . $default reduce using rule 297 (expression_continue) -State 468 +State 472 257 expression_any: "pass" . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 670 + semicolon go to state 677 -State 469 +State 473 337 expr_cast: "reinterpret" . '<' $@18 type_declaration_no_options '>' $@19 expr - '<' shift, and go to state 671 + '<' shift, and go to state 678 -State 470 +State 474 60 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 672 + "integer constant" shift, and go to state 679 -State 471 +State 475 61 expression_goto: "goto" . "label" "integer constant" 62 | "goto" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "label" shift, and go to state 673 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "label" shift, and go to state 680 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 674 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 681 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 472 +State 476 85 expression_unsafe: "unsafe" . expression_block 530 expr: "unsafe" . '(' expr ')' "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '(' shift, and go to state 675 + '(' shift, and go to state 682 open_block go to state 297 - expression_block go to state 676 + expression_block go to state 683 -State 473 +State 477 - 889 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 892 | "fixed_array" . '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 895 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 898 | "fixed_array" . '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - '<' shift, and go to state 677 - '(' shift, and go to state 678 + '<' shift, and go to state 684 + '(' shift, and go to state 685 -State 474 +State 478 - 861 make_struct_decl: "default" . '<' $@95 type_declaration_no_options '>' $@96 use_initializer + 867 make_struct_decl: "default" . '<' $@95 type_declaration_no_options '>' $@96 use_initializer - '<' shift, and go to state 679 + '<' shift, and go to state 686 -State 475 +State 479 - 694 basic_type_declaration: "bitfield" . + 700 basic_type_declaration: "bitfield" . - $default reduce using rule 694 (basic_type_declaration) + $default reduce using rule 700 (basic_type_declaration) -State 476 +State 480 - 867 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 870 | "tuple" . '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 873 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 876 | "tuple" . '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 680 - '(' shift, and go to state 681 + '<' shift, and go to state 687 + '(' shift, and go to state 688 -State 477 +State 481 - 858 make_struct_decl: "variant" . '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" . '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - '<' shift, and go to state 682 + '<' shift, and go to state 689 -State 478 +State 482 236 expr_call_pipe: "generator" . '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped 500 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 501 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 683 + '<' shift, and go to state 690 -State 479 +State 483 304 expression_yield_no_pipe: "yield" . expr 305 | "yield" . "<-" expr 307 expression_yield: "yield" . expr_pipe 308 | "yield" . "<-" expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "<-" shift, and go to state 684 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "<-" shift, and go to state 691 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 685 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 686 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 692 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 693 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 480 +State 484 483 expr: "++" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 687 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 694 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 481 +State 485 484 expr: "--" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 688 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 695 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 482 +State 486 279 expr_pipe: "$ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 692 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 699 -State 483 +State 487 277 expr_pipe: "@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 693 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 700 -State 484 +State 488 278 expr_pipe: "@@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 694 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 701 -State 485 +State 489 532 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 695 + '(' shift, and go to state 702 -State 486 +State 490 533 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 696 + '(' shift, and go to state 703 -State 487 +State 491 534 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 697 + '(' shift, and go to state 704 -State 488 +State 492 535 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 698 + '(' shift, and go to state 705 -State 489 +State 493 536 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 699 + '(' shift, and go to state 706 -State 490 +State 494 538 expr_mtag: "$c" . '(' expr ')' '(' ')' 539 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 700 + '(' shift, and go to state 707 -State 491 +State 495 537 expr_mtag: "..." . $default reduce using rule 537 (expr_mtag) -State 492 +State 496 - 844 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 845 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 846 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 847 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 874 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 908 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - - "for" shift, and go to state 701 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 850 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 851 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 852 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 853 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 880 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 914 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + + "for" shift, and go to state 708 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 702 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 709 -State 493 +State 497 - 848 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 849 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 875 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 909 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - - "for" shift, and go to state 703 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 854 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 855 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 881 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 915 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + + "for" shift, and go to state 710 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 704 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 711 -State 494 +State 498 - 898 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur - 911 array_comprehension: "{{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 705 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 904 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur + 917 array_comprehension: "{{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 712 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 707 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table go to state 708 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 714 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table go to state 715 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 495 +State 499 370 expr_numeric_const: "integer constant" . $default reduce using rule 370 (expr_numeric_const) -State 496 +State 500 372 expr_numeric_const: "long integer constant" . $default reduce using rule 372 (expr_numeric_const) -State 497 +State 501 371 expr_numeric_const: "unsigned integer constant" . $default reduce using rule 371 (expr_numeric_const) -State 498 +State 502 373 expr_numeric_const: "unsigned long integer constant" . $default reduce using rule 373 (expr_numeric_const) -State 499 +State 503 374 expr_numeric_const: "unsigned int8 constant" . $default reduce using rule 374 (expr_numeric_const) -State 500 +State 504 375 expr_numeric_const: "floating point constant" . $default reduce using rule 375 (expr_numeric_const) -State 501 +State 505 376 expr_numeric_const: "double constant" . $default reduce using rule 376 (expr_numeric_const) -State 502 +State 506 261 expr_keyword: "keyword" . expr expression_block 272 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '<' shift, and go to state 709 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '<' shift, and go to state 716 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 710 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 717 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 503 +State 507 275 expression_keyword: "type function" . '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces - '<' shift, and go to state 711 + '<' shift, and go to state 718 -State 504 +State 508 37 string_builder: "start of the string" . string_builder_body "end of the string" $default reduce using rule 34 (string_builder_body) - string_builder_body go to state 712 + string_builder_body go to state 719 -State 505 +State 509 - 897 make_table_decl: "begin of code block" . optional_expr_map_tuple_list "end of code block" - 910 array_comprehension: "begin of code block" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 713 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 903 make_table_decl: "begin of code block" . optional_expr_map_tuple_list "end of code block" + 916 array_comprehension: "begin of code block" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 720 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 266 (optional_expr_map_tuple_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_map_tuple_list go to state 714 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 715 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - expr_map_tuple_list go to state 716 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_map_tuple_list go to state 721 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 722 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + expr_map_tuple_list go to state 723 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 506 +State 510 460 expr: '-' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 717 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 724 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 507 +State 511 459 expr: '+' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 718 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 725 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 508 +State 512 497 expr: '*' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 719 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 726 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 509 +State 513 458 expr: '~' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 720 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 727 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 510 +State 514 457 expr: '!' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 721 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 728 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 511 +State 515 - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 512 +State 516 487 expr: '(' . expr_list optional_comma ')' 488 | '(' . make_struct_single ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 729 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 730 - make_struct_single go to state 731 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 736 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 737 + make_struct_single go to state 738 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 513 +State 517 352 block_or_lambda: '$' . $default reduce using rule 352 (block_or_lambda) -State 514 +State 518 353 block_or_lambda: '@' . 354 | '@' . '@' @@ -10137,271 +10220,271 @@ State 514 429 | '@' . '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name 547 expr_mtag: '@' . '@' "$c" '(' expr ')' - '@' shift, and go to state 732 + '@' shift, and go to state 739 $default reduce using rule 353 (block_or_lambda) -State 515 +State 519 451 expr: string_builder . $default reduce using rule 451 (expr) -State 516 +State 520 450 expr: expr_reader . $default reduce using rule 450 (expr) -State 517 +State 521 255 expression_any: expression_label . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 733 + semicolon go to state 740 -State 518 +State 522 256 expression_any: expression_goto . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 734 + semicolon go to state 741 -State 519 +State 523 237 expression_any: semicolon . $default reduce using rule 237 (expression_any) -State 520 +State 524 80 expression_if_then_else: if_or_static_if . expr expression_block expression_else - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 735 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 742 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 521 +State 525 82 expression_if_then_else: expression_if_one_liner . "if" $@4 expr expression_else_one_liner semicolon - "if" shift, and go to state 736 + "if" shift, and go to state 743 -State 522 +State 526 253 expression_any: expression_if_then_else . $default reduce using rule 253 (expression_any) -State 523 +State 527 248 expression_any: expression_for_loop . $default reduce using rule 248 (expression_any) -State 524 +State 528 245 expression_any: expression_unsafe . $default reduce using rule 245 (expression_any) -State 525 +State 529 244 expression_any: expression_while_loop . $default reduce using rule 244 (expression_any) -State 526 +State 530 246 expression_any: expression_with . $default reduce using rule 246 (expression_any) -State 527 +State 531 247 expression_any: expression_with_alias . $default reduce using rule 247 (expression_any) -State 528 +State 532 232 expression_block: open_block expressions close_block . 233 | open_block expressions close_block . "finally" open_block expressions close_block - "finally" shift, and go to state 737 + "finally" shift, and go to state 744 $default reduce using rule 232 (expression_block) -State 529 +State 533 280 expr_pipe: expr_call_pipe . $default reduce using rule 280 (expr_pipe) -State 530 +State 534 259 expressions: expressions expression_any . $default reduce using rule 259 (expressions) -State 531 +State 535 239 expression_any: expr_keyword . $default reduce using rule 239 (expression_any) -State 532 +State 536 235 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped 531 expr: expression_keyword . - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 '$' [reduce using rule 531 (expr)] '@' [reduce using rule 531 (expr)] $default reduce using rule 531 (expr) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 739 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 746 -State 533 +State 537 238 expression_any: expr_pipe . $default reduce using rule 238 (expression_any) -State 534 +State 538 417 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' 418 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' @@ -10413,32 +10496,32 @@ State 534 448 expr: name_in_namespace . 529 | name_in_namespace . "name" - "name" shift, and go to state 740 - '(' shift, and go to state 741 + "name" shift, and go to state 747 + '(' shift, and go to state 748 "name" [reduce using rule 448 (expr)] '(' [reduce using rule 448 (expr)] $default reduce using rule 448 (expr) -State 535 +State 539 242 expression_any: expression_delete . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 742 + semicolon go to state 749 -State 536 +State 540 522 expr: expr_new . $default reduce using rule 522 (expr) -State 537 +State 541 78 expression_if_one_liner: expression_break . 249 expression_any: expression_break . semicolon @@ -10448,10 +10531,10 @@ State 537 $default reduce using rule 78 (expression_if_one_liner) - semicolon go to state 743 + semicolon go to state 750 -State 538 +State 542 79 expression_if_one_liner: expression_continue . 250 expression_any: expression_continue . semicolon @@ -10461,10 +10544,10 @@ State 538 $default reduce using rule 79 (expression_if_one_liner) - semicolon go to state 744 + semicolon go to state 751 -State 539 +State 543 76 expression_if_one_liner: expression_return_no_pipe . 301 expression_return: expression_return_no_pipe . semicolon @@ -10474,17 +10557,17 @@ State 539 $default reduce using rule 76 (expression_if_one_liner) - semicolon go to state 745 + semicolon go to state 752 -State 540 +State 544 251 expression_any: expression_return . $default reduce using rule 251 (expression_any) -State 541 +State 545 77 expression_if_one_liner: expression_yield_no_pipe . 306 expression_yield: expression_yield_no_pipe . semicolon @@ -10494,64 +10577,64 @@ State 541 $default reduce using rule 77 (expression_if_one_liner) - semicolon go to state 746 + semicolon go to state 753 -State 542 +State 546 252 expression_any: expression_yield . $default reduce using rule 252 (expression_any) -State 543 +State 547 254 expression_any: expression_try_catch . $default reduce using rule 254 (expression_any) -State 544 +State 548 327 expression_let: kwd_let . optional_in_scope let_variable_declaration 328 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 747 + "inscope" shift, and go to state 754 $default reduce using rule 316 (optional_in_scope) - optional_in_scope go to state 748 + optional_in_scope go to state 755 -State 545 +State 549 243 expression_any: expression_let . $default reduce using rule 243 (expression_any) -State 546 +State 550 521 expr: expr_cast . $default reduce using rule 521 (expr) -State 547 +State 551 520 expr: expr_type_decl . $default reduce using rule 520 (expr) -State 548 +State 552 519 expr: expr_type_info . $default reduce using rule 519 (expr) -State 549 +State 553 367 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -10559,78 +10642,78 @@ State 549 $default reduce using rule 129 (optional_annotation_list) - optional_annotation_list go to state 749 + optional_annotation_list go to state 756 -State 550 +State 554 525 expr: expr_full_block . $default reduce using rule 525 (expr) -State 551 +State 555 449 expr: expr_numeric_const . $default reduce using rule 449 (expr) -State 552 +State 556 241 expression_any: expr_assign . semicolon 276 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 750 + " <|" shift, and go to state 757 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 751 + semicolon go to state 758 -State 553 +State 557 240 expression_any: expr_assign_pipe . $default reduce using rule 240 (expression_any) -State 554 +State 558 524 expr: expr_named_call . $default reduce using rule 524 (expr) -State 555 +State 559 523 expr: expr_method_call . $default reduce using rule 523 (expr) -State 556 +State 560 495 expr: func_addr_expr . $default reduce using rule 495 (expr) -State 557 +State 561 455 expr: expr_field . $default reduce using rule 455 (expr) -State 558 +State 562 496 expr: expr_call . $default reduce using rule 496 (expr) -State 559 +State 563 75 expression_if_one_liner: expr . 234 expr_call_pipe: expr . expr_full_block_assumed_piped @@ -10732,239 +10815,239 @@ State 559 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 754 - "-=" shift, and go to state 755 - "/=" shift, and go to state 756 - "*=" shift, and go to state 757 - "%=" shift, and go to state 758 - "&=" shift, and go to state 759 - "|=" shift, and go to state 760 - "^=" shift, and go to state 761 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 767 - ">>=" shift, and go to state 768 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 773 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 782 - ">>>=" shift, and go to state 783 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 787 - "||=" shift, and go to state 788 - "^^=" shift, and go to state 789 - ".." shift, and go to state 790 - '=' shift, and go to state 791 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 761 + "-=" shift, and go to state 762 + "/=" shift, and go to state 763 + "*=" shift, and go to state 764 + "%=" shift, and go to state 765 + "&=" shift, and go to state 766 + "|=" shift, and go to state 767 + "^=" shift, and go to state 768 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 774 + ">>=" shift, and go to state 775 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 780 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 789 + ">>>=" shift, and go to state 790 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 794 + "||=" shift, and go to state 795 + "^^=" shift, and go to state 796 + ".." shift, and go to state 797 + '=' shift, and go to state 798 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 "if" reduce using rule 75 (expression_if_one_liner) $default reduce using rule 377 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 560 +State 564 456 expr: expr_mtag . $default reduce using rule 456 (expr) -State 561 +State 565 445 expr_call: basic_type_declaration . '(' ')' 446 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 806 + '(' shift, and go to state 813 -State 562 +State 566 452 expr: make_decl . $default reduce using rule 452 (expr) -State 563 +State 567 - 804 make_decl: make_struct_decl . + 810 make_decl: make_struct_decl . - $default reduce using rule 804 (make_decl) + $default reduce using rule 810 (make_decl) -State 564 +State 568 - 808 make_decl: make_tuple_call . + 814 make_decl: make_tuple_call . - $default reduce using rule 808 (make_decl) + $default reduce using rule 814 (make_decl) -State 565 +State 569 - 805 make_decl: make_dim_decl . + 811 make_decl: make_dim_decl . - $default reduce using rule 805 (make_decl) + $default reduce using rule 811 (make_decl) -State 566 +State 570 - 806 make_decl: make_table_decl . + 812 make_decl: make_table_decl . - $default reduce using rule 806 (make_decl) + $default reduce using rule 812 (make_decl) -State 567 +State 571 - 807 make_decl: array_comprehension . + 813 make_decl: array_comprehension . - $default reduce using rule 807 (make_decl) + $default reduce using rule 813 (make_decl) -State 568 +State 572 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 . enum_list $@45 close_block + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 . enum_list $@45 close_block - $default reduce using rule 622 (enum_list) + $default reduce using rule 628 (enum_list) - enum_list go to state 807 + enum_list go to state 814 -State 569 +State 573 - 624 enum_list: enum_list "name" . semicolon - 625 | enum_list "name" . '=' expr semicolon + 630 enum_list: enum_list "name" . semicolon + 631 | enum_list "name" . '=' expr semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 808 + '=' shift, and go to state 815 - semicolon go to state 809 + semicolon go to state 816 -State 570 +State 574 - 623 enum_list: enum_list semicolon . + 629 enum_list: enum_list semicolon . - $default reduce using rule 623 (enum_list) + $default reduce using rule 629 (enum_list) -State 571 +State 575 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 . close_block + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 810 + close_block go to state 817 -State 572 +State 576 - 647 optional_structure_parent: ':' name_in_namespace . + 653 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 647 (optional_structure_parent) + $default reduce using rule 653 (optional_structure_parent) -State 573 +State 577 563 struct_variable_declaration_list: struct_variable_declaration_list . semicolon 565 | struct_variable_declaration_list . $@35 structure_variable_declaration semicolon 567 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon 569 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block 570 | struct_variable_declaration_list . '[' annotation_list ']' semicolon - 659 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list . close_block + 665 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list . close_block "close scope" shift, and go to state 146 "end of line" shift, and go to state 13 "end of code block" shift, and go to state 147 "end of expression" shift, and go to state 14 - '[' shift, and go to state 811 + '[' shift, and go to state 818 "def" reduce using rule 129 (optional_annotation_list) $default reduce using rule 564 ($@35) - semicolon go to state 812 - optional_annotation_list go to state 813 - close_block go to state 814 - $@35 go to state 815 + semicolon go to state 819 + optional_annotation_list go to state 820 + close_block go to state 821 + $@35 go to state 822 -State 574 +State 578 - 613 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration . + 619 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration . - $default reduce using rule 613 (global_variable_declaration_list) + $default reduce using rule 619 (global_variable_declaration_list) -State 575 +State 579 549 optional_field_annotation: "[[" annotation_argument_list ']' ']' . $default reduce using rule 549 (optional_field_annotation) -State 576 +State 580 530 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 675 + '(' shift, and go to state 682 -State 577 +State 581 500 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 501 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 816 + '<' shift, and go to state 823 -State 578 +State 582 272 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr - '<' shift, and go to state 709 + '<' shift, and go to state 716 -State 579 +State 583 531 expr: expression_keyword . $default reduce using rule 531 (expr) -State 580 +State 584 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -11027,421 +11110,421 @@ State 580 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 602 let_variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 817 + 607 let_variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 824 -State 581 +State 585 - 603 let_variable_name_with_pos_list: "name" "aka" "name" . + 608 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 603 (let_variable_name_with_pos_list) + $default reduce using rule 608 (let_variable_name_with_pos_list) -State 582 +State 586 - 604 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 605 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 609 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 610 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 818 + "aka" shift, and go to state 825 - $default reduce using rule 604 (let_variable_name_with_pos_list) + $default reduce using rule 609 (let_variable_name_with_pos_list) -State 583 +State 587 - 606 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . semicolon - 607 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon - 608 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "<-" shift, and go to state 584 - "??" shift, and go to state 422 - ":=" shift, and go to state 585 + 611 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . semicolon + 612 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon + 613 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "<-" shift, and go to state 588 + "??" shift, and go to state 424 + ":=" shift, and go to state 589 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 586 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 + '=' shift, and go to state 590 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 - semicolon go to state 819 - copy_or_move_or_clone go to state 820 - dim_list go to state 428 + semicolon go to state 826 + copy_or_move_or_clone go to state 827 + dim_list go to state 430 -State 584 +State 588 - 597 copy_or_move_or_clone: "<-" . + 602 copy_or_move_or_clone: "<-" . - $default reduce using rule 597 (copy_or_move_or_clone) + $default reduce using rule 602 (copy_or_move_or_clone) -State 585 +State 589 - 598 copy_or_move_or_clone: ":=" . + 603 copy_or_move_or_clone: ":=" . - $default reduce using rule 598 (copy_or_move_or_clone) + $default reduce using rule 603 (copy_or_move_or_clone) -State 586 +State 590 - 596 copy_or_move_or_clone: '=' . + 601 copy_or_move_or_clone: '=' . - $default reduce using rule 596 (copy_or_move_or_clone) + $default reduce using rule 601 (copy_or_move_or_clone) -State 587 +State 591 - 609 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr semicolon - 610 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + 614 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr semicolon + 615 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 821 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 822 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 828 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 829 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 588 +State 592 - 729 type_declaration_no_options: "type" '<' $@50 . type_declaration '>' $@51 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 735 type_declaration_no_options: "type" '<' $@50 . type_declaration '>' $@51 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 823 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 830 -State 589 +State 593 - 752 type_declaration_no_options: "array" '<' $@55 . type_declaration '>' $@56 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 758 type_declaration_no_options: "array" '<' $@55 . type_declaration '>' $@56 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 824 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 831 -State 590 +State 594 - 755 type_declaration_no_options: "table" '<' $@57 . table_type_pair '>' $@58 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 761 type_declaration_no_options: "table" '<' $@57 . table_type_pair '>' $@58 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 - - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - table_type_pair go to state 825 - type_declaration_no_options go to state 368 - type_declaration go to state 826 + '$' shift, and go to state 363 + + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + table_type_pair go to state 832 + type_declaration_no_options go to state 369 + type_declaration go to state 833 -State 591 +State 595 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -11504,450 +11587,450 @@ State 591 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 730 type_declaration_no_options: "typedecl" '(' expr . ')' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 827 + 736 type_declaration_no_options: "typedecl" '(' expr . ')' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 834 -State 592 +State 596 - 758 type_declaration_no_options: "iterator" '<' $@59 . type_declaration '>' $@60 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 764 type_declaration_no_options: "iterator" '<' $@59 . type_declaration '>' $@60 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 - - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 828 + '$' shift, and go to state 363 + + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 835 -State 593 +State 597 - 748 type_declaration_no_options: "smart_ptr" '<' $@53 . type_declaration '>' $@54 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 754 type_declaration_no_options: "smart_ptr" '<' $@53 . type_declaration '>' $@54 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 829 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 836 -State 594 +State 598 - 705 auto_type_declaration: "auto" '(' "name" . ')' + 711 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 830 + ')' shift, and go to state 837 -State 595 +State 599 - 714 bitfield_type_declaration: "bitfield" '<' $@48 . bitfield_bits '>' $@49 + 720 bitfield_type_declaration: "bitfield" '<' $@48 . bitfield_bits '>' $@49 - "name" shift, and go to state 831 + "name" shift, and go to state 838 - bitfield_bits go to state 832 + bitfield_bits go to state 839 -State 596 +State 600 - 762 type_declaration_no_options: "block" '<' $@61 . type_declaration '>' $@62 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 768 type_declaration_no_options: "block" '<' $@61 . type_declaration '>' $@62 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 - - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 833 + '$' shift, and go to state 363 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 840 -State 597 - 765 type_declaration_no_options: "block" '<' $@63 . optional_function_argument_list optional_function_type '>' $@64 +State 601 + + 771 type_declaration_no_options: "block" '<' $@63 . optional_function_argument_list optional_function_type '>' $@64 '(' shift, and go to state 295 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 834 + optional_function_argument_list go to state 841 -State 598 +State 602 - 769 type_declaration_no_options: "function" '<' $@65 . type_declaration '>' $@66 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 775 type_declaration_no_options: "function" '<' $@65 . type_declaration '>' $@66 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 - - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 835 + '$' shift, and go to state 363 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 842 -State 599 - 772 type_declaration_no_options: "function" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 +State 603 + + 778 type_declaration_no_options: "function" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 '(' shift, and go to state 295 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 836 + optional_function_argument_list go to state 843 -State 600 +State 604 - 776 type_declaration_no_options: "lambda" '<' $@69 . type_declaration '>' $@70 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 782 type_declaration_no_options: "lambda" '<' $@69 . type_declaration '>' $@70 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 837 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 844 -State 601 +State 605 - 779 type_declaration_no_options: "lambda" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 + 785 type_declaration_no_options: "lambda" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 '(' shift, and go to state 295 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 838 + optional_function_argument_list go to state 845 -State 602 +State 606 - 782 type_declaration_no_options: "tuple" '<' $@73 . tuple_type_list '>' $@74 - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 788 type_declaration_no_options: "tuple" '<' $@73 . tuple_type_list '>' $@74 + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 - "name" shift, and go to state 621 - '$' shift, and go to state 362 + "$t" shift, and go to state 362 + "name" shift, and go to state 625 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - tuple_type go to state 839 - tuple_type_list go to state 840 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 626 + name_in_namespace go to state 364 + tuple_type go to state 846 + tuple_type_list go to state 847 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 630 -State 603 +State 607 - 785 type_declaration_no_options: "variant" '<' $@75 . variant_type_list '>' $@76 + 791 type_declaration_no_options: "variant" '<' $@75 . variant_type_list '>' $@76 - "name" shift, and go to state 628 + "name" shift, and go to state 632 - variant_type go to state 841 - variant_type_list go to state 842 + variant_type go to state 848 + variant_type_list go to state 849 -State 604 +State 608 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -12010,224 +12093,224 @@ State 604 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 706 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 843 + 712 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 850 -State 605 +State 609 - 733 type_declaration_no_options: '$' name_in_namespace '<' . $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 739 type_declaration_no_options: '$' name_in_namespace '<' . $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 732 ($@52) + $default reduce using rule 738 ($@52) - $@52 go to state 844 + $@52 go to state 851 -State 606 +State 610 - 731 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 737 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 845 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 852 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 607 +State 611 - 743 type_declaration_no_options: type_declaration_no_options "==" "const" . + 749 type_declaration_no_options: type_declaration_no_options "==" "const" . - $default reduce using rule 743 (type_declaration_no_options) + $default reduce using rule 749 (type_declaration_no_options) -State 608 +State 612 - 744 type_declaration_no_options: type_declaration_no_options "==" '&' . + 750 type_declaration_no_options: type_declaration_no_options "==" '&' . - $default reduce using rule 744 (type_declaration_no_options) + $default reduce using rule 750 (type_declaration_no_options) -State 609 +State 613 - 737 type_declaration_no_options: type_declaration_no_options '-' "const" . + 743 type_declaration_no_options: type_declaration_no_options '-' "const" . - $default reduce using rule 737 (type_declaration_no_options) + $default reduce using rule 743 (type_declaration_no_options) -State 610 +State 614 - 739 type_declaration_no_options: type_declaration_no_options '-' '&' . + 745 type_declaration_no_options: type_declaration_no_options '-' '&' . - $default reduce using rule 739 (type_declaration_no_options) + $default reduce using rule 745 (type_declaration_no_options) -State 611 +State 615 - 734 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 740 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - ']' shift, and go to state 846 + ']' shift, and go to state 853 -State 612 +State 616 - 742 type_declaration_no_options: type_declaration_no_options '-' '#' . + 748 type_declaration_no_options: type_declaration_no_options '-' '#' . - $default reduce using rule 742 (type_declaration_no_options) + $default reduce using rule 748 (type_declaration_no_options) -State 613 +State 617 - 726 type_declaration_no_options: type_declaration_no_options '[' ']' . + 732 type_declaration_no_options: type_declaration_no_options '[' ']' . - $default reduce using rule 726 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) -State 614 +State 618 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -12290,333 +12373,333 @@ State 614 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 719 dim_list: '[' expr . ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 847 + 725 dim_list: '[' expr . ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 854 -State 615 +State 619 - 720 dim_list: dim_list '[' . expr ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 726 dim_list: dim_list '[' . expr ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 848 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 855 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 616 +State 620 - 788 type_declaration: type_declaration '|' '#' . + 794 type_declaration: type_declaration '|' '#' . - $default reduce using rule 788 (type_declaration) + $default reduce using rule 794 (type_declaration) -State 617 +State 621 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 787 type_declaration: type_declaration '|' type_declaration_no_options . - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - $default reduce using rule 787 (type_declaration) - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 793 type_declaration: type_declaration '|' type_declaration_no_options . + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + $default reduce using rule 793 (type_declaration) + + dim_list go to state 430 -State 618 +State 622 - 711 bitfield_alias_bits: bitfield_alias_bits "name" . semicolon + 717 bitfield_alias_bits: bitfield_alias_bits "name" . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 849 + semicolon go to state 856 -State 619 +State 623 - 710 bitfield_alias_bits: bitfield_alias_bits semicolon . + 716 bitfield_alias_bits: bitfield_alias_bits semicolon . - $default reduce using rule 710 (bitfield_alias_bits) + $default reduce using rule 716 (bitfield_alias_bits) -State 620 +State 624 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 . close_block + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 850 + close_block go to state 857 -State 621 +State 625 281 name_in_namespace: "name" . 282 | "name" . "::" "name" - 576 tuple_type: "name" . ':' type_declaration + 580 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 104 - ':' shift, and go to state 851 + ':' shift, and go to state 858 $default reduce using rule 281 (name_in_namespace) -State 622 +State 626 - 715 c_or_s: ',' . + 721 c_or_s: ',' . - $default reduce using rule 715 (c_or_s) + $default reduce using rule 721 (c_or_s) -State 623 +State 627 - 716 c_or_s: semicolon . + 722 c_or_s: semicolon . - $default reduce using rule 716 (c_or_s) + $default reduce using rule 722 (c_or_s) -State 624 +State 628 - 581 tuple_alias_type_list: tuple_alias_type_list tuple_type . c_or_s + 585 tuple_alias_type_list: tuple_alias_type_list tuple_type . c_or_s "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 + ',' shift, and go to state 626 - semicolon go to state 623 - c_or_s go to state 852 + semicolon go to state 627 + c_or_s go to state 859 -State 625 +State 629 - 580 tuple_alias_type_list: tuple_alias_type_list c_or_s . + 584 tuple_alias_type_list: tuple_alias_type_list c_or_s . - $default reduce using rule 580 (tuple_alias_type_list) + $default reduce using rule 584 (tuple_alias_type_list) -State 626 +State 630 - 575 tuple_type: type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 579 tuple_type: type_declaration . + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 - $default reduce using rule 575 (tuple_type) + $default reduce using rule 579 (tuple_type) -State 627 +State 631 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 . close_block + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 853 + close_block go to state 860 -State 628 +State 632 - 582 variant_type: "name" . ':' type_declaration + 586 variant_type: "name" . ':' type_declaration - ':' shift, and go to state 854 + ':' shift, and go to state 861 -State 629 +State 633 - 587 variant_alias_type_list: variant_alias_type_list variant_type . c_or_s + 591 variant_alias_type_list: variant_alias_type_list variant_type . c_or_s "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 + ',' shift, and go to state 626 - semicolon go to state 623 - c_or_s go to state 855 + semicolon go to state 627 + c_or_s go to state 862 -State 630 +State 634 - 586 variant_alias_type_list: variant_alias_type_list c_or_s . + 590 variant_alias_type_list: variant_alias_type_list c_or_s . - $default reduce using rule 586 (variant_alias_type_list) + $default reduce using rule 590 (variant_alias_type_list) -State 631 +State 635 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 . close_block + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 856 + close_block go to state 863 -State 632 +State 636 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -12679,118 +12762,138 @@ State 632 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 572 function_argument_declaration: "$a" '(' expr . ')' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 857 + 573 function_argument_declaration_type: "$a" '(' expr . ')' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 864 -State 633 +State 637 - 664 variable_name_with_pos_list: "$i" . '(' expr ')' + 670 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 858 + '(' shift, and go to state 865 -State 634 +State 638 - 663 variable_name_with_pos_list: "name" . - 665 | "name" . "aka" "name" + 669 variable_name_with_pos_list: "name" . + 671 | "name" . "aka" "name" - "aka" shift, and go to state 859 + "aka" shift, and go to state 866 - $default reduce using rule 663 (variable_name_with_pos_list) + $default reduce using rule 669 (variable_name_with_pos_list) -State 635 +State 639 - 571 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 571 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . - $default reduce using rule 571 (function_argument_declaration) + $default reduce using rule 571 (function_argument_declaration_no_type) -State 636 +State 640 - 590 variable_declaration: variable_name_with_pos_list . - 591 | variable_name_with_pos_list . '&' - 592 | variable_name_with_pos_list . ':' type_declaration - 593 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 594 | variable_name_with_pos_list . copy_or_move expr - 595 | variable_name_with_pos_list . copy_or_move expr_pipe - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" + 572 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . - "<-" shift, and go to state 860 - ',' shift, and go to state 861 - '=' shift, and go to state 862 - ':' shift, and go to state 863 - '&' shift, and go to state 864 + $default reduce using rule 572 (function_argument_declaration_type) - $default reduce using rule 590 (variable_declaration) - copy_or_move go to state 865 +State 641 + 594 variable_declaration_no_type: variable_name_with_pos_list . + 595 | variable_name_with_pos_list . '&' + 596 | variable_name_with_pos_list . copy_or_move expr + 597 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration + 598 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" -State 637 + "<-" shift, and go to state 867 + ',' shift, and go to state 868 + '=' shift, and go to state 869 + ':' shift, and go to state 870 + '&' shift, and go to state 871 - 574 function_argument_list: function_argument_list semicolon function_argument_declaration . + $default reduce using rule 594 (variable_declaration_no_type) - $default reduce using rule 574 (function_argument_list) + copy_or_move go to state 872 -State 638 +State 642 - 852 make_struct_decl: "struct" '<' . $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 576 function_argument_list: function_argument_declaration_no_type semicolon function_argument_list . - $default reduce using rule 850 ($@89) + $default reduce using rule 576 (function_argument_list) - $@89 go to state 866 +State 643 -State 639 + 578 function_argument_list: function_argument_declaration_type ',' function_argument_list . - 855 make_struct_decl: "class" '<' . $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + $default reduce using rule 578 (function_argument_list) - $default reduce using rule 853 ($@91) - $@91 go to state 867 +State 644 + 577 function_argument_list: function_argument_declaration_type semicolon function_argument_list . -State 640 + $default reduce using rule 577 (function_argument_list) + + +State 645 + + 858 make_struct_decl: "struct" '<' . $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + + $default reduce using rule 856 ($@89) + + $@89 go to state 873 + + +State 646 + + 861 make_struct_decl: "class" '<' . $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + + $default reduce using rule 859 ($@91) + + $@91 go to state 874 + + +State 647 86 expression_while_loop: "while" expr . expression_block 419 expr_method_call: expr . "->" "name" '(' ')' @@ -12855,68 +12958,68 @@ State 640 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 open_block go to state 297 - expression_block go to state 868 + expression_block go to state 875 -State 641 +State 648 84 expression_for_loop: "for" $@5 . variable_name_with_pos_list "in" expr_list expression_block - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 869 + variable_name_with_pos_list go to state 876 -State 642 +State 649 288 new_type_declaration: '<' . $@12 type_declaration '>' $@13 $default reduce using rule 286 ($@12) - $@12 go to state 870 + $@12 go to state 877 -State 643 +State 650 290 expr_new: "new" new_type_declaration . 291 | "new" new_type_declaration . '(' use_initializer ')' @@ -12924,27 +13027,27 @@ State 643 293 | "new" new_type_declaration . '(' make_struct_single ')' 294 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' - '(' shift, and go to state 871 + '(' shift, and go to state 878 '(' [reduce using rule 290 (expr_new)] $default reduce using rule 290 (expr_new) -State 644 +State 651 289 new_type_declaration: structure_type_declaration . $default reduce using rule 289 (new_type_declaration) -State 645 +State 652 295 expr_new: "new" make_decl . $default reduce using rule 295 (expr_new) -State 646 +State 653 341 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' 342 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' @@ -12953,322 +13056,322 @@ State 646 "::" shift, and go to state 62 "name" shift, and go to state 63 - name_in_namespace go to state 872 + name_in_namespace go to state 879 -State 647 +State 654 344 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' 345 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' 346 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' - '<' shift, and go to state 873 - '(' shift, and go to state 874 + '<' shift, and go to state 880 + '(' shift, and go to state 881 -State 648 +State 655 340 expr_type_decl: "type" '<' . $@20 type_declaration '>' $@21 $default reduce using rule 338 ($@20) - $@20 go to state 875 + $@20 go to state 882 -State 649 +State 656 - 878 make_dim_decl: "array" "struct" . '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" . '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 876 + '<' shift, and go to state 883 -State 650 +State 657 - 881 make_dim_decl: "array" "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 877 + '<' shift, and go to state 884 -State 651 +State 658 - 884 make_dim_decl: "array" "variant" . '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 890 make_dim_decl: "array" "variant" . '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - '<' shift, and go to state 878 + '<' shift, and go to state 885 -State 652 +State 659 - 888 make_dim_decl: "array" '<' . $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 894 make_dim_decl: "array" '<' . $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - $default reduce using rule 886 ($@105) + $default reduce using rule 892 ($@105) - $@105 go to state 879 + $@105 go to state 886 -State 653 +State 660 - 885 make_dim_decl: "array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 891 make_dim_decl: "array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 880 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 887 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 654 +State 661 300 expression_return_no_pipe: "return" "<-" . expr_list 303 expression_return: "return" "<-" . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 881 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 882 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 658 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 888 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 889 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 665 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 655 +State 662 302 expression_return: "return" expr_pipe . $default reduce using rule 302 (expression_return) -State 656 +State 663 299 expression_return_no_pipe: "return" expr_list . 348 expr_list: expr_list . ',' expr - ',' shift, and go to state 883 + ',' shift, and go to state 890 $default reduce using rule 299 (expression_return_no_pipe) -State 657 +State 664 276 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 750 + " <|" shift, and go to state 757 -State 658 +State 665 234 expr_call_pipe: expr . expr_full_block_assumed_piped 347 expr_list: expr . @@ -13353,369 +13456,369 @@ State 658 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 " <|" reduce using rule 377 (expr_assign) $default reduce using rule 347 (expr_list) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 659 +State 666 309 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 901 + "recover" shift, and go to state 908 -State 660 +State 667 - 900 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 901 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 906 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 907 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 902 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 909 -State 661 +State 668 - 899 make_table_decl: "table" '(' . optional_expr_map_tuple_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 905 make_table_decl: "table" '(' . optional_expr_map_tuple_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 266 (optional_expr_map_tuple_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_map_tuple_list go to state 903 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 715 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - expr_map_tuple_list go to state 716 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_map_tuple_list go to state 910 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 722 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + expr_map_tuple_list go to state 723 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 662 +State 669 285 expression_delete: "delete" "explicit" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 904 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 911 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 663 +State 670 284 expression_delete: "delete" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -13780,161 +13883,161 @@ State 663 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 284 (expression_delete) -State 664 +State 671 498 expr: "deref" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 905 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 912 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 665 +State 672 87 expression_with: "with" expr . expression_block 419 expr_method_call: expr . "->" "name" '(' ')' @@ -13999,219 +14102,219 @@ State 665 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 open_block go to state 297 - expression_block go to state 906 + expression_block go to state 913 -State 666 +State 673 89 expression_with_alias: "assume" "name" . '=' $@6 expr - '=' shift, and go to state 907 + '=' shift, and go to state 914 -State 667 +State 674 331 expr_cast: "cast" '<' . $@14 type_declaration_no_options '>' $@15 expr $default reduce using rule 329 ($@14) - $@14 go to state 908 + $@14 go to state 915 -State 668 +State 675 334 expr_cast: "upcast" '<' . $@16 type_declaration_no_options '>' $@17 expr $default reduce using rule 332 ($@16) - $@16 go to state 909 + $@16 go to state 916 -State 669 +State 676 499 expr: "addr" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 910 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 917 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 670 +State 677 257 expression_any: "pass" semicolon . $default reduce using rule 257 (expression_any) -State 671 +State 678 337 expr_cast: "reinterpret" '<' . $@18 type_declaration_no_options '>' $@19 expr $default reduce using rule 335 ($@18) - $@18 go to state 911 + $@18 go to state 918 -State 672 +State 679 60 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 912 + ':' shift, and go to state 919 -State 673 +State 680 61 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 913 + "integer constant" shift, and go to state 920 -State 674 +State 681 62 expression_goto: "goto" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -14276,623 +14379,623 @@ State 674 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 62 (expression_goto) -State 675 +State 682 530 expr: "unsafe" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 914 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 921 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 676 +State 683 85 expression_unsafe: "unsafe" expression_block . $default reduce using rule 85 (expression_unsafe) -State 677 +State 684 - 892 make_dim_decl: "fixed_array" '<' . $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 898 make_dim_decl: "fixed_array" '<' . $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - $default reduce using rule 890 ($@107) + $default reduce using rule 896 ($@107) - $@107 go to state 915 + $@107 go to state 922 -State 678 +State 685 - 889 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 895 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 916 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 923 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 679 +State 686 - 861 make_struct_decl: "default" '<' . $@95 type_declaration_no_options '>' $@96 use_initializer + 867 make_struct_decl: "default" '<' . $@95 type_declaration_no_options '>' $@96 use_initializer - $default reduce using rule 859 ($@95) + $default reduce using rule 865 ($@95) - $@95 go to state 917 + $@95 go to state 924 -State 680 +State 687 - 870 make_tuple_call: "tuple" '<' . $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 876 make_tuple_call: "tuple" '<' . $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 868 ($@97) + $default reduce using rule 874 ($@97) - $@97 go to state 918 + $@97 go to state 925 -State 681 +State 688 - 867 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 873 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 919 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 926 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 682 +State 689 - 858 make_struct_decl: "variant" '<' . $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" '<' . $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - $default reduce using rule 856 ($@93) + $default reduce using rule 862 ($@93) - $@93 go to state 920 + $@93 go to state 927 -State 683 +State 690 236 expr_call_pipe: "generator" '<' . type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped 500 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' 501 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 921 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 928 -State 684 +State 691 305 expression_yield_no_pipe: "yield" "<-" . expr 308 expression_yield: "yield" "<-" . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 922 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 923 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 929 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 930 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 685 +State 692 307 expression_yield: "yield" expr_pipe . $default reduce using rule 307 (expression_yield) -State 686 +State 693 234 expr_call_pipe: expr . expr_full_block_assumed_piped 304 expression_yield_no_pipe: "yield" expr . @@ -14977,70 +15080,70 @@ State 686 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 " <|" reduce using rule 377 (expr_assign) $default reduce using rule 304 (expression_yield_no_pipe) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 687 +State 694 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -15105,22 +15208,22 @@ State 687 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 483 (expr) -State 688 +State 695 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -15185,39 +15288,39 @@ State 688 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 484 (expr) -State 689 +State 696 353 block_or_lambda: '@' . 354 | '@' . '@' - '@' shift, and go to state 924 + '@' shift, and go to state 931 $default reduce using rule 353 (block_or_lambda) -State 690 +State 697 365 expr_block: expression_block . $default reduce using rule 365 (expr_block) -State 691 +State 698 366 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -15225,1050 +15328,1050 @@ State 691 $default reduce using rule 129 (optional_annotation_list) - optional_annotation_list go to state 925 + optional_annotation_list go to state 932 -State 692 +State 699 279 expr_pipe: "$ <|" expr_block . $default reduce using rule 279 (expr_pipe) -State 693 +State 700 277 expr_pipe: "@ <|" expr_block . $default reduce using rule 277 (expr_pipe) -State 694 +State 701 278 expr_pipe: "@@ <|" expr_block . $default reduce using rule 278 (expr_pipe) -State 695 +State 702 532 expr_mtag: "$$" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 926 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 933 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 696 +State 703 533 expr_mtag: "$i" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 927 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 934 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 697 +State 704 534 expr_mtag: "$v" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 928 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 935 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 698 +State 705 535 expr_mtag: "$b" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 929 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 936 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 699 +State 706 536 expr_mtag: "$a" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 930 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 937 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 700 +State 707 538 expr_mtag: "$c" '(' . expr ')' '(' ')' 539 | "$c" '(' . expr ')' '(' expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 931 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 938 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 701 +State 708 - 908 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 914 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 932 + variable_name_with_pos_list go to state 939 -State 702 +State 709 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 844 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 845 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr - 846 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr - 847 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 874 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "const" shift, and go to state 418 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "where" shift, and go to state 933 - "reinterpret" shift, and go to state 469 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "==" shift, and go to state 421 - "??" shift, and go to state 422 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 850 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 851 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr + 852 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr + 853 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 880 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "const" shift, and go to state 420 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "where" shift, and go to state 940 + "reinterpret" shift, and go to state 473 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "==" shift, and go to state 423 + "??" shift, and go to state 424 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 934 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 941 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 935 - '(' shift, and go to state 936 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - '#' shift, and go to state 427 - - $default reduce using rule 828 (optional_block) - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 937 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - dim_list go to state 428 - make_decl go to state 562 - make_struct_fields go to state 938 - make_struct_dim go to state 939 - optional_block go to state 940 - make_struct_decl go to state 563 - make_tuple go to state 941 - make_tuple_call go to state 564 - make_dim go to state 942 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 942 + '(' shift, and go to state 943 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + '#' shift, and go to state 429 + + $default reduce using rule 834 (optional_block) + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 944 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + dim_list go to state 430 + make_decl go to state 566 + make_struct_fields go to state 945 + make_struct_dim go to state 946 + optional_block go to state 947 + make_struct_decl go to state 567 + make_tuple go to state 948 + make_tuple_call go to state 568 + make_dim go to state 949 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 703 +State 710 - 909 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 915 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 943 + variable_name_with_pos_list go to state 950 -State 704 +State 711 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 848 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr - 849 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 875 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "const" shift, and go to state 418 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "==" shift, and go to state 421 - "??" shift, and go to state 422 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 854 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 855 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 881 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "const" shift, and go to state 420 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "==" shift, and go to state 423 + "??" shift, and go to state 424 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 934 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 941 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 935 - '(' shift, and go to state 944 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - '#' shift, and go to state 427 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 937 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - dim_list go to state 428 - make_decl go to state 562 - make_struct_fields go to state 938 - make_struct_dim go to state 945 - make_struct_decl go to state 563 - make_tuple go to state 941 - make_tuple_call go to state 564 - make_dim go to state 946 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 942 + '(' shift, and go to state 951 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + '#' shift, and go to state 429 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 944 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + dim_list go to state 430 + make_decl go to state 566 + make_struct_fields go to state 945 + make_struct_dim go to state 952 + make_struct_decl go to state 567 + make_tuple go to state 948 + make_tuple_call go to state 568 + make_dim go to state 953 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 705 +State 712 - 911 array_comprehension: "{{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + 917 array_comprehension: "{{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 947 + variable_name_with_pos_list go to state 954 -State 706 +State 713 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16331,78 +16434,78 @@ State 706 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 865 make_map_tuple: expr . "=>" expr - 866 | expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "=>" shift, and go to state 948 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 866 (make_map_tuple) + 871 make_map_tuple: expr . "=>" expr + 872 | expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "=>" shift, and go to state 955 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 872 (make_map_tuple) -State 707 +State 714 - 893 make_table: make_map_tuple . + 899 make_table: make_map_tuple . - $default reduce using rule 893 (make_table) + $default reduce using rule 899 (make_table) -State 708 +State 715 - 894 make_table: make_table . "end of expression" make_map_tuple - 898 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur + 900 make_table: make_table . "end of expression" make_map_tuple + 904 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur - "end of code block" shift, and go to state 949 - "end of expression" shift, and go to state 950 - ";}}" shift, and go to state 951 + "end of code block" shift, and go to state 956 + "end of expression" shift, and go to state 957 + ";}}" shift, and go to state 958 - optional_trailing_semicolon_cur_cur go to state 952 + optional_trailing_semicolon_cur_cur go to state 959 -State 709 +State 716 272 expression_keyword: "keyword" '<' . $@8 type_declaration_no_options_list '>' $@9 expr $default reduce using rule 270 ($@8) - $@8 go to state 953 + $@8 go to state 960 -State 710 +State 717 261 expr_keyword: "keyword" expr . expression_block 419 expr_method_call: expr . "->" "name" '(' ')' @@ -16467,58 +16570,58 @@ State 710 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 open_block go to state 297 - expression_block go to state 954 + expression_block go to state 961 -State 711 +State 718 275 expression_keyword: "type function" '<' . $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces $default reduce using rule 273 ($@10) - $@10 go to state 955 + $@10 go to state 962 -State 712 +State 719 35 string_builder_body: string_builder_body . character_sequence 36 | string_builder_body . "{" expr optional_format_string "}" @@ -16526,49 +16629,49 @@ State 712 STRING_CHARACTER shift, and go to state 172 STRING_CHARACTER_ESC shift, and go to state 173 - "end of the string" shift, and go to state 956 - "{" shift, and go to state 957 + "end of the string" shift, and go to state 963 + "{" shift, and go to state 964 - character_sequence go to state 958 + character_sequence go to state 965 -State 713 +State 720 - 910 array_comprehension: "begin of code block" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 916 array_comprehension: "begin of code block" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 959 + variable_name_with_pos_list go to state 966 -State 714 +State 721 - 897 make_table_decl: "begin of code block" optional_expr_map_tuple_list . "end of code block" + 903 make_table_decl: "begin of code block" optional_expr_map_tuple_list . "end of code block" - "end of code block" shift, and go to state 960 + "end of code block" shift, and go to state 967 -State 715 +State 722 - 895 expr_map_tuple_list: make_map_tuple . + 901 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 895 (expr_map_tuple_list) + $default reduce using rule 901 (expr_map_tuple_list) -State 716 +State 723 267 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma - 896 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 902 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - ',' shift, and go to state 961 + ',' shift, and go to state 968 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 962 + optional_comma go to state 969 -State 717 +State 724 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16633,22 +16736,22 @@ State 717 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 460 (expr) -State 718 +State 725 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16713,22 +16816,22 @@ State 718 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 459 (expr) -State 719 +State 726 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16793,15 +16896,15 @@ State 719 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 497 (expr) -State 720 +State 727 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16866,22 +16969,22 @@ State 720 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 458 (expr) -State 721 +State 728 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -16946,59 +17049,59 @@ State 721 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 457 (expr) -State 722 +State 729 - 906 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 912 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 963 + variable_name_with_pos_list go to state 970 -State 723 +State 730 - 907 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "for" shift, and go to state 964 + "for" shift, and go to state 971 -State 724 +State 731 - 873 make_dim_decl: '[' optional_expr_list . ']' + 879 make_dim_decl: '[' optional_expr_list . ']' - ']' shift, and go to state 965 + ']' shift, and go to state 972 -State 725 +State 732 263 optional_expr_list: expr_list . optional_comma 348 expr_list: expr_list . ',' expr - ',' shift, and go to state 966 + ',' shift, and go to state 973 - ',' [reduce using rule 904 (optional_comma)] - $default reduce using rule 904 (optional_comma) + ',' [reduce using rule 910 (optional_comma)] + $default reduce using rule 910 (optional_comma) - optional_comma go to state 967 + optional_comma go to state 974 -State 726 +State 733 347 expr_list: expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -17063,103 +17166,103 @@ State 726 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 347 (expr_list) -State 727 +State 734 - 813 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 814 | "$f" . '(' expr ')' ":=" expr + 819 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 820 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 968 + '(' shift, and go to state 975 -State 728 +State 735 281 name_in_namespace: "name" . 282 | "name" . "::" "name" - 809 make_struct_fields: "name" . copy_or_move expr - 810 | "name" . ":=" expr + 815 make_struct_fields: "name" . copy_or_move expr + 816 | "name" . ":=" expr - "<-" shift, and go to state 860 - ":=" shift, and go to state 969 + "<-" shift, and go to state 867 + ":=" shift, and go to state 976 "::" shift, and go to state 104 - '=' shift, and go to state 862 + '=' shift, and go to state 869 $default reduce using rule 281 (name_in_namespace) - copy_or_move go to state 970 + copy_or_move go to state 977 -State 729 +State 736 348 expr_list: expr_list . ',' expr 487 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 966 + ',' shift, and go to state 973 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 971 + optional_comma go to state 978 -State 730 +State 737 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 819 make_struct_single: make_struct_fields . + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 825 make_struct_single: make_struct_fields . - ',' shift, and go to state 972 + ',' shift, and go to state 979 - $default reduce using rule 819 (make_struct_single) + $default reduce using rule 825 (make_struct_single) -State 731 +State 738 488 expr: '(' make_struct_single . ')' - ')' shift, and go to state 973 + ')' shift, and go to state 980 -State 732 +State 739 354 block_or_lambda: '@' '@' . 423 func_addr_expr: '@' '@' . func_addr_name @@ -17168,32 +17271,32 @@ State 732 547 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 62 - "$i" shift, and go to state 974 - "$c" shift, and go to state 975 + "$i" shift, and go to state 981 + "$c" shift, and go to state 982 "name" shift, and go to state 63 - '<' shift, and go to state 976 + '<' shift, and go to state 983 $default reduce using rule 354 (block_or_lambda) - name_in_namespace go to state 977 - func_addr_name go to state 978 + name_in_namespace go to state 984 + func_addr_name go to state 985 -State 733 +State 740 255 expression_any: expression_label semicolon . $default reduce using rule 255 (expression_any) -State 734 +State 741 256 expression_any: expression_goto semicolon . $default reduce using rule 256 (expression_any) -State 735 +State 742 80 expression_if_then_else: if_or_static_if expr . expression_block expression_else 419 expr_method_call: expr . "->" "name" '(' ')' @@ -17258,91 +17361,91 @@ State 735 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 open_block go to state 297 - expression_block go to state 979 + expression_block go to state 986 -State 736 +State 743 82 expression_if_then_else: expression_if_one_liner "if" . $@4 expr expression_else_one_liner semicolon $default reduce using rule 81 ($@4) - $@4 go to state 980 + $@4 go to state 987 -State 737 +State 744 233 expression_block: open_block expressions close_block "finally" . open_block expressions close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - open_block go to state 981 + open_block go to state 988 -State 738 +State 745 369 expr_full_block_assumed_piped: block_or_lambda . $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block $default reduce using rule 368 ($@22) - $@22 go to state 982 + $@22 go to state 989 -State 739 +State 746 235 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . $default reduce using rule 235 (expr_call_pipe) -State 740 +State 747 529 expr: name_in_namespace "name" . $default reduce using rule 529 (expr) -State 741 +State 748 417 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' 418 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' @@ -17352,4341 +17455,4341 @@ State 741 443 | name_in_namespace '(' . "uninitialized" make_struct_single ')' 444 | name_in_namespace '(' . expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "uninitialized" shift, and go to state 983 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "uninitialized" shift, and go to state 990 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 984 - '(' shift, and go to state 512 - ')' shift, and go to state 985 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 986 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 730 - make_struct_single go to state 987 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 991 + '(' shift, and go to state 516 + ')' shift, and go to state 992 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 993 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 737 + make_struct_single go to state 994 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 742 +State 749 242 expression_any: expression_delete semicolon . $default reduce using rule 242 (expression_any) -State 743 +State 750 249 expression_any: expression_break semicolon . $default reduce using rule 249 (expression_any) -State 744 +State 751 250 expression_any: expression_continue semicolon . $default reduce using rule 250 (expression_any) -State 745 +State 752 301 expression_return: expression_return_no_pipe semicolon . $default reduce using rule 301 (expression_return) -State 746 +State 753 306 expression_yield: expression_yield_no_pipe semicolon . $default reduce using rule 306 (expression_yield) -State 747 +State 754 315 optional_in_scope: "inscope" . $default reduce using rule 315 (optional_in_scope) -State 748 +State 755 327 expression_let: kwd_let optional_in_scope . let_variable_declaration 328 | kwd_let optional_in_scope . tuple_expansion_variable_declaration - "$i" shift, and go to state 317 - "[[" shift, and go to state 988 - "name" shift, and go to state 318 - '(' shift, and go to state 989 + "$i" shift, and go to state 318 + "[[" shift, and go to state 995 + "name" shift, and go to state 319 + '(' shift, and go to state 996 - tuple_expansion_variable_declaration go to state 990 - let_variable_name_with_pos_list go to state 319 - let_variable_declaration go to state 991 + tuple_expansion_variable_declaration go to state 997 + let_variable_name_with_pos_list go to state 320 + let_variable_declaration go to state 998 -State 749 +State 756 367 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - "capture" shift, and go to state 992 - "[[" shift, and go to state 993 + "capture" shift, and go to state 999 + "[[" shift, and go to state 1000 $default reduce using rule 362 (optional_capture_list) - optional_capture_list go to state 994 + optional_capture_list go to state 1001 -State 750 +State 757 276 expr_pipe: expr_assign " <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 995 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 1002 -State 751 +State 758 241 expression_any: expr_assign semicolon . $default reduce using rule 241 (expression_any) -State 752 +State 759 506 expr: expr "is" . "type" '<' $@29 type_declaration_no_options '>' $@30 507 | expr "is" . basic_type_declaration 508 | expr "is" . "name" 546 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 996 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "$f" shift, and go to state 997 - "name" shift, and go to state 998 - - basic_type_declaration go to state 999 + "type" shift, and go to state 1003 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "$f" shift, and go to state 1004 + "name" shift, and go to state 1005 + + basic_type_declaration go to state 1006 -State 753 +State 760 509 expr: expr "as" . "name" 512 | expr "as" . "type" '<' $@31 type_declaration '>' $@32 513 | expr "as" . basic_type_declaration 544 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 1000 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "$f" shift, and go to state 1001 - "name" shift, and go to state 1002 - - basic_type_declaration go to state 1003 + "type" shift, and go to state 1007 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "$f" shift, and go to state 1008 + "name" shift, and go to state 1009 + + basic_type_declaration go to state 1010 -State 754 +State 761 387 expr_assign: expr "+=" . expr 408 expr_assign_pipe: expr "+=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1008 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1009 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1015 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1016 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 755 +State 762 388 expr_assign: expr "-=" . expr 409 expr_assign_pipe: expr "-=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1010 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1011 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1017 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1018 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 756 +State 763 390 expr_assign: expr "/=" . expr 411 expr_assign_pipe: expr "/=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1012 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1013 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1019 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1020 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 757 +State 764 389 expr_assign: expr "*=" . expr 410 expr_assign_pipe: expr "*=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1014 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1015 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1021 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1022 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 758 +State 765 391 expr_assign: expr "%=" . expr 412 expr_assign_pipe: expr "%=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1016 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1017 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1023 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1024 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 759 +State 766 381 expr_assign: expr "&=" . expr 402 expr_assign_pipe: expr "&=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1018 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1019 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1025 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1026 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 760 +State 767 382 expr_assign: expr "|=" . expr 403 expr_assign_pipe: expr "|=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1020 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1021 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1027 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1028 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 761 +State 768 383 expr_assign: expr "^=" . expr 404 expr_assign_pipe: expr "^=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1022 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1023 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1029 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1030 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 762 +State 769 461 expr: expr "<<" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1024 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1031 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 763 +State 770 462 expr: expr ">>" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1025 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1032 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 764 +State 771 485 expr: expr "++" . $default reduce using rule 485 (expr) -State 765 +State 772 486 expr: expr "--" . $default reduce using rule 486 (expr) -State 766 +State 773 474 expr: expr "<=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1026 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1033 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 767 +State 774 392 expr_assign: expr "<<=" . expr 413 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1027 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1028 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1034 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1035 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 768 +State 775 393 expr_assign: expr ">>=" . expr 414 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1029 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1030 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1036 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1037 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 769 +State 776 475 expr: expr ">=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1031 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1038 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 770 +State 777 472 expr: expr "==" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1032 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1039 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 771 +State 778 473 expr: expr "!=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1033 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1040 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 772 +State 779 419 expr_method_call: expr "->" . "name" '(' ')' 420 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 1034 + "name" shift, and go to state 1041 -State 773 +State 780 379 expr_assign: expr "<-" . expr 401 expr_assign_pipe: expr "<-" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1035 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1036 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1042 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1043 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 774 +State 781 502 expr: expr "??" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1037 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1044 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 775 +State 782 493 expr: expr "?." . "name" 541 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1038 - "name" shift, and go to state 1039 + "$f" shift, and go to state 1045 + "name" shift, and go to state 1046 -State 776 +State 783 491 expr: expr "?[" . expr ']' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1040 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1047 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 777 +State 784 526 expr: expr "<|" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1041 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1048 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 778 +State 785 527 expr: expr "|>" . expr 528 | expr "|>" . basic_type_declaration - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1042 - expr_mtag go to state 560 - basic_type_declaration go to state 1043 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1049 + expr_mtag go to state 564 + basic_type_declaration go to state 1050 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 779 +State 786 380 expr_assign: expr ":=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1044 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1051 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 780 +State 787 463 expr: expr "<<<" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1045 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1052 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 781 +State 788 464 expr: expr ">>>" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1046 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1053 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 782 +State 789 394 expr_assign: expr "<<<=" . expr 415 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1047 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1048 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1054 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1055 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 783 +State 790 395 expr_assign: expr ">>>=" . expr 416 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1049 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1050 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1056 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1057 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 784 +State 791 479 expr: expr "&&" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1051 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1058 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 785 +State 792 480 expr: expr "||" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1052 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1059 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 786 +State 793 481 expr: expr "^^" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1053 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1060 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 787 +State 794 384 expr_assign: expr "&&=" . expr 405 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1054 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1055 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1061 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1062 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 788 +State 795 385 expr_assign: expr "||=" . expr 406 expr_assign_pipe: expr "||=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1056 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1057 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1063 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1064 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 789 +State 796 386 expr_assign: expr "^^=" . expr 407 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1058 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1059 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1065 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1066 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 790 +State 797 482 expr: expr ".." . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1060 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1067 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 791 +State 798 378 expr_assign: expr '=' . expr 400 expr_assign_pipe: expr '=' . expr_assign_pipe_right - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 1004 - "@ <|" shift, and go to state 1005 - "@@ <|" shift, and go to state 1006 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 1011 + "@ <|" shift, and go to state 1012 + "@@ <|" shift, and go to state 1013 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 1007 - expression_keyword go to state 532 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign_pipe_right go to state 1061 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1062 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 1014 + expression_keyword go to state 536 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign_pipe_right go to state 1068 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1069 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 792 +State 799 503 expr: expr '?' . expr ':' expr 514 | expr '?' . "as" "name" @@ -21694,1269 +21797,1269 @@ State 792 518 | expr '?' . "as" basic_type_declaration 545 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "as" shift, and go to state 1063 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "as" shift, and go to state 1070 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1064 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1071 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 793 +State 800 477 expr: expr '|' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1065 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1072 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 794 +State 801 478 expr: expr '^' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1066 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1073 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 795 +State 802 476 expr: expr '&' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1067 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1074 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 796 +State 803 470 expr: expr '<' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1068 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1075 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 797 +State 804 471 expr: expr '>' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1069 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1076 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 798 +State 805 466 expr: expr '-' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1070 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1077 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 799 +State 806 465 expr: expr '+' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1071 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1078 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 800 +State 807 467 expr: expr '*' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1072 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1079 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 801 +State 808 468 expr: expr '/' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1073 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1080 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 802 +State 809 469 expr: expr '%' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1074 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1081 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 803 +State 810 430 expr_field: expr '.' . "name" 431 | expr '.' . '.' "name" @@ -22973,433 +23076,433 @@ State 803 542 | expr '.' . '.' "$f" '(' expr ')' 543 | expr '.' . "?." "$f" '(' expr ')' - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "?." shift, and go to state 1075 - "?[" shift, and go to state 1076 - "$f" shift, and go to state 1077 - "name" shift, and go to state 1078 - '.' shift, and go to state 1079 - '[' shift, and go to state 1080 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "?." shift, and go to state 1082 + "?[" shift, and go to state 1083 + "$f" shift, and go to state 1084 + "name" shift, and go to state 1085 + '.' shift, and go to state 1086 + '[' shift, and go to state 1087 $default reduce using rule 437 ($@27) - $@27 go to state 1081 - basic_type_declaration go to state 1082 + $@27 go to state 1088 + basic_type_declaration go to state 1089 -State 804 +State 811 489 expr: expr '[' . expr ']' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1083 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1090 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 805 +State 812 234 expr_call_pipe: expr expr_full_block_assumed_piped . $default reduce using rule 234 (expr_call_pipe) -State 806 +State 813 445 expr_call: basic_type_declaration '(' . ')' 446 | basic_type_declaration '(' . expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1084 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1085 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1091 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1092 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 807 +State 814 - 623 enum_list: enum_list . semicolon - 624 | enum_list . "name" semicolon - 625 | enum_list . "name" '=' expr semicolon - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list . $@45 close_block + 629 enum_list: enum_list . semicolon + 630 | enum_list . "name" semicolon + 631 | enum_list . "name" '=' expr semicolon + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list . $@45 close_block "end of line" shift, and go to state 13 - "name" shift, and go to state 569 + "name" shift, and go to state 573 "end of expression" shift, and go to state 14 - $default reduce using rule 644 ($@45) + $default reduce using rule 650 ($@45) - semicolon go to state 570 - $@45 go to state 1086 + semicolon go to state 574 + $@45 go to state 1093 -State 808 +State 815 - 625 enum_list: enum_list "name" '=' . expr semicolon - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 631 enum_list: enum_list "name" '=' . expr semicolon + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1087 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1094 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 809 +State 816 - 624 enum_list: enum_list "name" semicolon . + 630 enum_list: enum_list "name" semicolon . - $default reduce using rule 624 (enum_list) + $default reduce using rule 630 (enum_list) -State 810 +State 817 - 642 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block . + 648 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block . - $default reduce using rule 642 (enum_declaration) + $default reduce using rule 648 (enum_declaration) -State 811 +State 818 130 optional_annotation_list: '[' . annotation_list ']' 570 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' semicolon @@ -23416,33 +23519,33 @@ State 811 annotation_declaration_name go to state 71 annotation_declaration_basic go to state 72 annotation_declaration go to state 73 - annotation_list go to state 1088 + annotation_list go to state 1095 name_in_namespace go to state 75 -State 812 +State 819 563 struct_variable_declaration_list: struct_variable_declaration_list semicolon . $default reduce using rule 563 (struct_variable_declaration_list) -State 813 +State 820 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon 569 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - "def" shift, and go to state 1089 + "def" shift, and go to state 1096 -State 814 +State 821 - 659 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block . + 665 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block . - $default reduce using rule 659 (optional_struct_variable_declaration_list) + $default reduce using rule 665 (optional_struct_variable_declaration_list) -State 815 +State 822 565 struct_variable_declaration_list: struct_variable_declaration_list $@35 . structure_variable_declaration semicolon @@ -23452,218 +23555,218 @@ State 815 $default reduce using rule 548 (optional_field_annotation) metadata_argument_list go to state 231 - optional_field_annotation go to state 1090 - structure_variable_declaration go to state 1091 + optional_field_annotation go to state 1097 + structure_variable_declaration go to state 1098 -State 816 +State 823 500 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' 501 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1092 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1099 -State 817 +State 824 - 602 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 607 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 602 (let_variable_name_with_pos_list) + $default reduce using rule 607 (let_variable_name_with_pos_list) -State 818 +State 825 - 605 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 610 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1093 + "name" shift, and go to state 1100 -State 819 +State 826 - 606 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon . + 611 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon . - $default reduce using rule 606 (let_variable_declaration) + $default reduce using rule 611 (let_variable_declaration) -State 820 +State 827 - 607 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon - 608 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + 612 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon + 613 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1094 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1095 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 1101 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1102 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 821 +State 828 - 610 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 615 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 610 (let_variable_declaration) + $default reduce using rule 615 (let_variable_declaration) -State 822 +State 829 234 expr_call_pipe: expr . expr_full_block_assumed_piped 377 expr_assign: expr . @@ -23746,363 +23849,363 @@ State 822 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 609 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . semicolon - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + 614 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . semicolon + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1096 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1103 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 823 +State 830 - 729 type_declaration_no_options: "type" '<' $@50 type_declaration . '>' $@51 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 735 type_declaration_no_options: "type" '<' $@50 type_declaration . '>' $@51 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1097 + '|' shift, and go to state 431 + '>' shift, and go to state 1104 -State 824 +State 831 - 752 type_declaration_no_options: "array" '<' $@55 type_declaration . '>' $@56 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 758 type_declaration_no_options: "array" '<' $@55 type_declaration . '>' $@56 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1098 + '|' shift, and go to state 431 + '>' shift, and go to state 1105 -State 825 +State 832 - 755 type_declaration_no_options: "table" '<' $@57 table_type_pair . '>' $@58 + 761 type_declaration_no_options: "table" '<' $@57 table_type_pair . '>' $@58 - '>' shift, and go to state 1099 + '>' shift, and go to state 1106 -State 826 +State 833 - 717 table_type_pair: type_declaration . - 718 | type_declaration . c_or_s type_declaration - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 723 table_type_pair: type_declaration . + 724 | type_declaration . c_or_s type_declaration + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '|' shift, and go to state 429 + ',' shift, and go to state 626 + '|' shift, and go to state 431 - $default reduce using rule 717 (table_type_pair) + $default reduce using rule 723 (table_type_pair) - semicolon go to state 623 - c_or_s go to state 1100 + semicolon go to state 627 + c_or_s go to state 1107 -State 827 +State 834 - 730 type_declaration_no_options: "typedecl" '(' expr ')' . + 736 type_declaration_no_options: "typedecl" '(' expr ')' . - $default reduce using rule 730 (type_declaration_no_options) + $default reduce using rule 736 (type_declaration_no_options) -State 828 +State 835 - 758 type_declaration_no_options: "iterator" '<' $@59 type_declaration . '>' $@60 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 764 type_declaration_no_options: "iterator" '<' $@59 type_declaration . '>' $@60 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1101 + '|' shift, and go to state 431 + '>' shift, and go to state 1108 -State 829 +State 836 - 748 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration . '>' $@54 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 754 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration . '>' $@54 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1102 + '|' shift, and go to state 431 + '>' shift, and go to state 1109 -State 830 +State 837 - 705 auto_type_declaration: "auto" '(' "name" ')' . + 711 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 705 (auto_type_declaration) + $default reduce using rule 711 (auto_type_declaration) -State 831 +State 838 - 707 bitfield_bits: "name" . + 713 bitfield_bits: "name" . - $default reduce using rule 707 (bitfield_bits) + $default reduce using rule 713 (bitfield_bits) -State 832 +State 839 - 708 bitfield_bits: bitfield_bits . semicolon "name" - 714 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits . '>' $@49 + 714 bitfield_bits: bitfield_bits . semicolon "name" + 720 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits . '>' $@49 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '>' shift, and go to state 1103 + '>' shift, and go to state 1110 - semicolon go to state 1104 + semicolon go to state 1111 -State 833 +State 840 - 762 type_declaration_no_options: "block" '<' $@61 type_declaration . '>' $@62 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 768 type_declaration_no_options: "block" '<' $@61 type_declaration . '>' $@62 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1105 + '|' shift, and go to state 431 + '>' shift, and go to state 1112 -State 834 +State 841 - 765 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list . optional_function_type '>' $@64 + 771 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list . optional_function_type '>' $@64 - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1106 + optional_function_type go to state 1113 -State 835 +State 842 - 769 type_declaration_no_options: "function" '<' $@65 type_declaration . '>' $@66 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 775 type_declaration_no_options: "function" '<' $@65 type_declaration . '>' $@66 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1107 + '|' shift, and go to state 431 + '>' shift, and go to state 1114 -State 836 +State 843 - 772 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 + 778 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1108 + optional_function_type go to state 1115 -State 837 +State 844 - 776 type_declaration_no_options: "lambda" '<' $@69 type_declaration . '>' $@70 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 782 type_declaration_no_options: "lambda" '<' $@69 type_declaration . '>' $@70 + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1109 + '|' shift, and go to state 431 + '>' shift, and go to state 1116 -State 838 +State 845 - 779 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 + 785 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1110 + optional_function_type go to state 1117 -State 839 +State 846 - 577 tuple_type_list: tuple_type . + 581 tuple_type_list: tuple_type . - $default reduce using rule 577 (tuple_type_list) + $default reduce using rule 581 (tuple_type_list) -State 840 +State 847 - 578 tuple_type_list: tuple_type_list . c_or_s tuple_type - 782 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list . '>' $@74 + 582 tuple_type_list: tuple_type_list . c_or_s tuple_type + 788 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list . '>' $@74 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1111 + ',' shift, and go to state 626 + '>' shift, and go to state 1118 - semicolon go to state 623 - c_or_s go to state 1112 + semicolon go to state 627 + c_or_s go to state 1119 -State 841 +State 848 - 583 variant_type_list: variant_type . + 587 variant_type_list: variant_type . - $default reduce using rule 583 (variant_type_list) + $default reduce using rule 587 (variant_type_list) -State 842 +State 849 - 584 variant_type_list: variant_type_list . c_or_s variant_type - 785 type_declaration_no_options: "variant" '<' $@75 variant_type_list . '>' $@76 + 588 variant_type_list: variant_type_list . c_or_s variant_type + 791 type_declaration_no_options: "variant" '<' $@75 variant_type_list . '>' $@76 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1113 + ',' shift, and go to state 626 + '>' shift, and go to state 1120 - semicolon go to state 623 - c_or_s go to state 1114 + semicolon go to state 627 + c_or_s go to state 1121 -State 843 +State 850 - 706 auto_type_declaration: "$t" '(' expr ')' . + 712 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 706 (auto_type_declaration) + $default reduce using rule 712 (auto_type_declaration) -State 844 +State 851 - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 . type_declaration_no_options_list '>' '(' optional_expr_list ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - type_declaration_no_options_list go to state 1115 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1116 + type_declaration_no_options_list go to state 1122 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1123 -State 845 +State 852 - 731 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 737 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 1117 + ')' shift, and go to state 1124 -State 846 +State 853 - 734 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 740 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 734 (type_declaration_no_options) + $default reduce using rule 740 (type_declaration_no_options) -State 847 +State 854 - 719 dim_list: '[' expr ']' . + 725 dim_list: '[' expr ']' . - $default reduce using rule 719 (dim_list) + $default reduce using rule 725 (dim_list) -State 848 +State 855 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -24165,3333 +24268,3326 @@ State 848 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 720 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 1118 + 726 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 1125 -State 849 +State 856 - 711 bitfield_alias_bits: bitfield_alias_bits "name" semicolon . + 717 bitfield_alias_bits: bitfield_alias_bits "name" semicolon . - $default reduce using rule 711 (bitfield_alias_bits) + $default reduce using rule 717 (bitfield_alias_bits) -State 850 +State 857 - 803 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block . + 809 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 open_block $@87 bitfield_alias_bits $@88 close_block . - $default reduce using rule 803 (bitfield_alias_declaration) + $default reduce using rule 809 (bitfield_alias_declaration) -State 851 +State 858 - 576 tuple_type: "name" ':' . type_declaration - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 580 tuple_type: "name" ':' . type_declaration + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1119 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1126 -State 852 +State 859 - 581 tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s . + 585 tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s . - $default reduce using rule 581 (tuple_alias_type_list) + $default reduce using rule 585 (tuple_alias_type_list) -State 853 +State 860 - 793 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block . + 799 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block . - $default reduce using rule 793 (tuple_alias_declaration) + $default reduce using rule 799 (tuple_alias_declaration) -State 854 +State 861 - 582 variant_type: "name" ':' . type_declaration - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 586 variant_type: "name" ':' . type_declaration + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1120 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1127 -State 855 +State 862 - 587 variant_alias_type_list: variant_alias_type_list variant_type c_or_s . + 591 variant_alias_type_list: variant_alias_type_list variant_type c_or_s . - $default reduce using rule 587 (variant_alias_type_list) + $default reduce using rule 591 (variant_alias_type_list) -State 856 +State 863 - 798 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block . + 804 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block . - $default reduce using rule 798 (variant_alias_declaration) + $default reduce using rule 804 (variant_alias_declaration) -State 857 +State 864 - 572 function_argument_declaration: "$a" '(' expr ')' . + 573 function_argument_declaration_type: "$a" '(' expr ')' . - $default reduce using rule 572 (function_argument_declaration) + $default reduce using rule 573 (function_argument_declaration_type) -State 858 +State 865 - 664 variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 670 variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1121 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1128 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 859 +State 866 - 665 variable_name_with_pos_list: "name" "aka" . "name" + 671 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1122 + "name" shift, and go to state 1129 -State 860 +State 867 - 589 copy_or_move: "<-" . + 593 copy_or_move: "<-" . - $default reduce using rule 589 (copy_or_move) + $default reduce using rule 593 (copy_or_move) -State 861 +State 868 - 666 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 667 | variable_name_with_pos_list ',' . "name" "aka" "name" + 672 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 673 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1123 + "name" shift, and go to state 1130 -State 862 +State 869 - 588 copy_or_move: '=' . + 592 copy_or_move: '=' . - $default reduce using rule 588 (copy_or_move) + $default reduce using rule 592 (copy_or_move) -State 863 +State 870 - 592 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 593 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 597 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration + 598 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1124 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1131 -State 864 +State 871 - 591 variable_declaration: variable_name_with_pos_list '&' . + 595 variable_declaration_no_type: variable_name_with_pos_list '&' . - $default reduce using rule 591 (variable_declaration) + $default reduce using rule 595 (variable_declaration_no_type) -State 865 +State 872 - 594 variable_declaration: variable_name_with_pos_list copy_or_move . expr - 595 | variable_name_with_pos_list copy_or_move . expr_pipe - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + 596 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1125 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1126 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1132 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 866 +State 873 - 852 make_struct_decl: "struct" '<' $@89 . type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 858 make_struct_decl: "struct" '<' $@89 . type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1127 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1133 -State 867 +State 874 - 855 make_struct_decl: "class" '<' $@91 . type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 861 make_struct_decl: "class" '<' $@91 . type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1128 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1134 -State 868 +State 875 86 expression_while_loop: "while" expr expression_block . $default reduce using rule 86 (expression_while_loop) -State 869 +State 876 84 expression_for_loop: "for" $@5 variable_name_with_pos_list . "in" expr_list expression_block - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1129 - ',' shift, and go to state 861 + "in" shift, and go to state 1135 + ',' shift, and go to state 868 -State 870 +State 877 288 new_type_declaration: '<' $@12 . type_declaration '>' $@13 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1130 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1136 -State 871 +State 878 291 expr_new: "new" new_type_declaration '(' . use_initializer ')' 292 | "new" new_type_declaration '(' . expr_list ')' 293 | "new" new_type_declaration '(' . make_struct_single ')' 294 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "uninitialized" shift, and go to state 1131 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "uninitialized" shift, and go to state 1137 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - $default reduce using rule 842 (use_initializer) - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1132 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 730 - make_struct_single go to state 1133 - use_initializer go to state 1134 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + $default reduce using rule 848 (use_initializer) + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1138 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 737 + make_struct_single go to state 1139 + use_initializer go to state 1140 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 872 +State 879 341 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' 342 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' 343 | "typeinfo" '(' name_in_namespace . '<' "name" c_or_s "name" '>' expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '<' shift, and go to state 1135 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '<' shift, and go to state 1141 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1136 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1142 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 873 +State 880 345 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' 346 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' - "name" shift, and go to state 1137 + "name" shift, and go to state 1143 -State 874 +State 881 344 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1138 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1144 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 875 +State 882 340 expr_type_decl: "type" '<' $@20 . type_declaration '>' $@21 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1139 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1145 -State 876 +State 883 - 878 make_dim_decl: "array" "struct" '<' . $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' . $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 876 ($@99) + $default reduce using rule 882 ($@99) - $@99 go to state 1140 + $@99 go to state 1146 -State 877 +State 884 - 881 make_dim_decl: "array" "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 879 ($@101) + $default reduce using rule 885 ($@101) - $@101 go to state 1141 + $@101 go to state 1147 -State 878 +State 885 - 884 make_dim_decl: "array" "variant" '<' . $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 890 make_dim_decl: "array" "variant" '<' . $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - $default reduce using rule 882 ($@103) + $default reduce using rule 888 ($@103) - $@103 go to state 1142 + $@103 go to state 1148 -State 879 +State 886 - 888 make_dim_decl: "array" '<' $@105 . type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 894 make_dim_decl: "array" '<' $@105 . type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1143 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1149 -State 880 +State 887 348 expr_list: expr_list . ',' expr - 885 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 891 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 966 + ',' shift, and go to state 973 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1144 + optional_comma go to state 1150 -State 881 +State 888 303 expression_return: "return" "<-" expr_pipe . $default reduce using rule 303 (expression_return) -State 882 +State 889 300 expression_return_no_pipe: "return" "<-" expr_list . 348 expr_list: expr_list . ',' expr - ',' shift, and go to state 883 + ',' shift, and go to state 890 $default reduce using rule 300 (expression_return_no_pipe) -State 883 +State 890 348 expr_list: expr_list ',' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1145 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1151 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 884 +State 891 387 expr_assign: expr "+=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1146 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1152 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 885 +State 892 388 expr_assign: expr "-=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1147 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1153 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 886 +State 893 390 expr_assign: expr "/=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1148 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1154 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 887 +State 894 389 expr_assign: expr "*=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1149 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1155 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 888 +State 895 391 expr_assign: expr "%=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1150 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1156 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 889 +State 896 381 expr_assign: expr "&=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1151 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1157 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 890 +State 897 382 expr_assign: expr "|=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1152 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1158 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 891 +State 898 383 expr_assign: expr "^=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1153 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1159 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 892 +State 899 392 expr_assign: expr "<<=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1154 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1160 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 893 +State 900 393 expr_assign: expr ">>=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1155 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1161 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 894 +State 901 379 expr_assign: expr "<-" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1156 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1162 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 895 +State 902 394 expr_assign: expr "<<<=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1157 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1163 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 896 +State 903 395 expr_assign: expr ">>>=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1158 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1164 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 897 +State 904 384 expr_assign: expr "&&=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1159 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1165 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 898 +State 905 385 expr_assign: expr "||=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1160 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1166 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 899 +State 906 386 expr_assign: expr "^^=" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1161 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1167 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 900 +State 907 378 expr_assign: expr '=' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1162 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1168 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 901 +State 908 309 expression_try_catch: "try" expression_block "recover" . expression_block @@ -27499,57 +27595,57 @@ State 901 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1163 + expression_block go to state 1169 -State 902 +State 909 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 900 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - 901 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 906 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 907 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1164 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 + ',' shift, and go to state 626 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1170 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 - semicolon go to state 623 - c_or_s go to state 1165 - dim_list go to state 428 + semicolon go to state 627 + c_or_s go to state 1171 + dim_list go to state 430 -State 903 +State 910 - 899 make_table_decl: "table" '(' optional_expr_map_tuple_list . ')' + 905 make_table_decl: "table" '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1166 + ')' shift, and go to state 1172 -State 904 +State 911 285 expression_delete: "delete" "explicit" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -27614,46 +27710,46 @@ State 904 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 285 (expression_delete) -State 905 +State 912 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -27718,173 +27814,173 @@ State 905 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1167 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1173 -State 906 +State 913 87 expression_with: "with" expr expression_block . $default reduce using rule 87 (expression_with) -State 907 +State 914 89 expression_with_alias: "assume" "name" '=' . $@6 expr $default reduce using rule 88 ($@6) - $@6 go to state 1168 + $@6 go to state 1174 -State 908 +State 915 331 expr_cast: "cast" '<' $@14 . type_declaration_no_options '>' $@15 expr - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1169 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1175 -State 909 +State 916 334 expr_cast: "upcast" '<' $@16 . type_declaration_no_options '>' $@17 expr - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1170 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1176 -State 910 +State 917 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -27949,115 +28045,115 @@ State 910 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1171 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1177 -State 911 +State 918 337 expr_cast: "reinterpret" '<' $@18 . type_declaration_no_options '>' $@19 expr - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1172 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1178 -State 912 +State 919 60 expression_label: "label" "integer constant" ':' . $default reduce using rule 60 (expression_label) -State 913 +State 920 61 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 61 (expression_goto) -State 914 +State 921 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -28122,293 +28218,293 @@ State 914 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1173 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1179 -State 915 +State 922 - 892 make_dim_decl: "fixed_array" '<' $@107 . type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 898 make_dim_decl: "fixed_array" '<' $@107 . type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1174 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1180 -State 916 +State 923 348 expr_list: expr_list . ',' expr - 889 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 895 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 966 + ',' shift, and go to state 973 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1175 + optional_comma go to state 1181 -State 917 +State 924 - 861 make_struct_decl: "default" '<' $@95 . type_declaration_no_options '>' $@96 use_initializer - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 867 make_struct_decl: "default" '<' $@95 . type_declaration_no_options '>' $@96 use_initializer + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1176 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1182 -State 918 +State 925 - 870 make_tuple_call: "tuple" '<' $@97 . tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 876 make_tuple_call: "tuple" '<' $@97 . tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 - "name" shift, and go to state 621 - '$' shift, and go to state 362 + "$t" shift, and go to state 362 + "name" shift, and go to state 625 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - tuple_type go to state 839 - tuple_type_list go to state 1177 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 626 + name_in_namespace go to state 364 + tuple_type go to state 846 + tuple_type_list go to state 1183 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 630 -State 919 +State 926 348 expr_list: expr_list . ',' expr - 867 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 873 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 966 + ',' shift, and go to state 973 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1178 + optional_comma go to state 1184 -State 920 +State 927 - 858 make_struct_decl: "variant" '<' $@93 . variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" '<' $@93 . variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - "name" shift, and go to state 628 + "name" shift, and go to state 632 - variant_type go to state 841 - variant_type_list go to state 1179 + variant_type go to state 848 + variant_type_list go to state 1185 -State 921 +State 928 236 expr_call_pipe: "generator" '<' type_declaration_no_options . '>' optional_capture_list expr_full_block_assumed_piped 500 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' 501 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1180 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1186 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 922 +State 929 308 expression_yield: "yield" "<-" expr_pipe . $default reduce using rule 308 (expression_yield) -State 923 +State 930 234 expr_call_pipe: expr . expr_full_block_assumed_piped 305 expression_yield_no_pipe: "yield" "<-" expr . @@ -28493,89 +28589,89 @@ State 923 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 " <|" reduce using rule 377 (expr_assign) $default reduce using rule 305 (expression_yield_no_pipe) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 924 +State 931 354 block_or_lambda: '@' '@' . $default reduce using rule 354 (block_or_lambda) -State 925 +State 932 366 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - "capture" shift, and go to state 992 - "[[" shift, and go to state 993 + "capture" shift, and go to state 999 + "[[" shift, and go to state 1000 $default reduce using rule 362 (optional_capture_list) - optional_capture_list go to state 1181 + optional_capture_list go to state 1187 -State 926 +State 933 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -28640,45 +28736,45 @@ State 926 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1182 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1188 -State 927 +State 934 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -28743,45 +28839,45 @@ State 927 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1183 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1189 -State 928 +State 935 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -28846,45 +28942,45 @@ State 928 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1184 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1190 -State 929 +State 936 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -28949,45 +29045,45 @@ State 929 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1185 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1191 -State 930 +State 937 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -29052,45 +29148,45 @@ State 930 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1186 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1192 -State 931 +State 938 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -29156,441 +29252,441 @@ State 931 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1187 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1193 -State 932 +State 939 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 908 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 914 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "in" shift, and go to state 1188 - ',' shift, and go to state 861 + "in" shift, and go to state 1194 + ',' shift, and go to state 868 -State 933 +State 940 - 829 optional_block: "where" . expr_block + 835 optional_block: "where" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 1189 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 1195 -State 934 +State 941 460 expr: '-' . expr - 734 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 737 | type_declaration_no_options '-' . "const" - 739 | type_declaration_no_options '-' . '&' - 742 | type_declaration_no_options '-' . '#' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "const" shift, and go to state 609 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 740 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 743 | type_declaration_no_options '-' . "const" + 745 | type_declaration_no_options '-' . '&' + 748 | type_declaration_no_options '-' . '#' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "const" shift, and go to state 613 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '&' shift, and go to state 610 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '&' shift, and go to state 614 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 1190 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - '#' shift, and go to state 612 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 717 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 1196 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + '#' shift, and go to state 616 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 724 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 935 +State 942 - 719 dim_list: '[' . expr ']' - 726 type_declaration_no_options: type_declaration_no_options '[' . ']' - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 725 dim_list: '[' . expr ']' + 732 type_declaration_no_options: type_declaration_no_options '[' . ']' + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - ']' shift, and go to state 613 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + ']' shift, and go to state 617 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 ']' [reduce using rule 262 (optional_expr_list)] - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1191 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1197 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 936 +State 943 487 expr: '(' . expr_list optional_comma ')' 488 | '(' . make_struct_single ')' - 846 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr - 847 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 852 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr + 853 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1192 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 729 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 730 - make_struct_single go to state 731 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1198 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 736 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 737 + make_struct_single go to state 738 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 937 +State 944 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -29653,773 +29749,773 @@ State 937 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 862 make_tuple: expr . - 863 | expr . "=>" expr - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "=>" shift, and go to state 1193 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 862 (make_tuple) + 868 make_tuple: expr . + 869 | expr . "=>" expr + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "=>" shift, and go to state 1199 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 868 (make_tuple) -State 938 +State 945 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 820 make_struct_dim: make_struct_fields . + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 826 make_struct_dim: make_struct_fields . - ',' shift, and go to state 972 + ',' shift, and go to state 979 - $default reduce using rule 820 (make_struct_dim) + $default reduce using rule 826 (make_struct_dim) -State 939 +State 946 - 821 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 844 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 827 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 850 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 933 - "end of expression" shift, and go to state 1194 + "where" shift, and go to state 940 + "end of expression" shift, and go to state 1200 - $default reduce using rule 828 (optional_block) + $default reduce using rule 834 (optional_block) - optional_block go to state 1195 + optional_block go to state 1201 -State 940 +State 947 - 845 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr + 851 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1196 - ",]]" shift, and go to state 1197 - ']' shift, and go to state 1198 + ";]]" shift, and go to state 1202 + ",]]" shift, and go to state 1203 + ']' shift, and go to state 1204 - optional_trailing_delim_sqr_sqr go to state 1199 + optional_trailing_delim_sqr_sqr go to state 1205 -State 941 +State 948 - 864 make_tuple: make_tuple . ',' expr - 871 make_dim: make_tuple . + 870 make_tuple: make_tuple . ',' expr + 877 make_dim: make_tuple . - ',' shift, and go to state 1200 + ',' shift, and go to state 1206 - $default reduce using rule 871 (make_dim) + $default reduce using rule 877 (make_dim) -State 942 +State 949 - 872 make_dim: make_dim . "end of expression" make_tuple - 874 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr + 878 make_dim: make_dim . "end of expression" make_tuple + 880 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr - "end of expression" shift, and go to state 1201 - ";]]" shift, and go to state 1202 - ']' shift, and go to state 1203 + "end of expression" shift, and go to state 1207 + ";]]" shift, and go to state 1208 + ']' shift, and go to state 1209 - optional_trailing_semicolon_sqr_sqr go to state 1204 + optional_trailing_semicolon_sqr_sqr go to state 1210 -State 943 +State 950 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 909 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 915 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - "in" shift, and go to state 1205 - ',' shift, and go to state 861 + "in" shift, and go to state 1211 + ',' shift, and go to state 868 -State 944 +State 951 487 expr: '(' . expr_list optional_comma ')' 488 | '(' . make_struct_single ')' - 849 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 855 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1206 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 729 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 730 - make_struct_single go to state 731 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1212 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 736 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 737 + make_struct_single go to state 738 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 945 +State 952 - 821 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 848 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 827 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 854 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr - "where" shift, and go to state 933 - "end of expression" shift, and go to state 1194 + "where" shift, and go to state 940 + "end of expression" shift, and go to state 1200 - $default reduce using rule 828 (optional_block) + $default reduce using rule 834 (optional_block) - optional_block go to state 1207 + optional_block go to state 1213 -State 946 +State 953 - 872 make_dim: make_dim . "end of expression" make_tuple - 875 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr + 878 make_dim: make_dim . "end of expression" make_tuple + 881 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr - "end of code block" shift, and go to state 1208 - "end of expression" shift, and go to state 1201 - ";}]" shift, and go to state 1209 + "end of code block" shift, and go to state 1214 + "end of expression" shift, and go to state 1207 + ";}]" shift, and go to state 1215 - optional_trailing_semicolon_cur_sqr go to state 1210 + optional_trailing_semicolon_cur_sqr go to state 1216 -State 947 +State 954 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 911 array_comprehension: "{{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 917 array_comprehension: "{{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" - "in" shift, and go to state 1211 - ',' shift, and go to state 861 + "in" shift, and go to state 1217 + ',' shift, and go to state 868 -State 948 +State 955 - 865 make_map_tuple: expr "=>" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 871 make_map_tuple: expr "=>" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1212 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1218 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 949 +State 956 - 830 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" + 836 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - "end of code block" shift, and go to state 1213 + "end of code block" shift, and go to state 1219 -State 950 +State 957 - 894 make_table: make_table "end of expression" . make_map_tuple - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 900 make_table: make_table "end of expression" . make_map_tuple + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 1214 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 1220 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 951 +State 958 - 831 optional_trailing_semicolon_cur_cur: ";}}" . + 837 optional_trailing_semicolon_cur_cur: ";}}" . - $default reduce using rule 831 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 837 (optional_trailing_semicolon_cur_cur) -State 952 +State 959 - 898 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . + 904 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - $default reduce using rule 898 (make_table_decl) + $default reduce using rule 904 (make_table_decl) -State 953 +State 960 272 expression_keyword: "keyword" '<' $@8 . type_declaration_no_options_list '>' $@9 expr - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - type_declaration_no_options_list go to state 1215 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1116 + type_declaration_no_options_list go to state 1221 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1123 -State 954 +State 961 261 expr_keyword: "keyword" expr expression_block . $default reduce using rule 261 (expr_keyword) -State 955 +State 962 275 expression_keyword: "type function" '<' $@10 . type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - type_declaration_no_options_list go to state 1216 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1116 + type_declaration_no_options_list go to state 1222 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1123 -State 956 +State 963 37 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 37 (string_builder) -State 957 +State 964 36 string_builder_body: string_builder_body "{" . expr optional_format_string "}" - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1217 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1223 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 958 +State 965 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC @@ -30431,687 +30527,687 @@ State 958 $default reduce using rule 35 (string_builder_body) -State 959 +State 966 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "in" shift, and go to state 1218 - ',' shift, and go to state 861 + "in" shift, and go to state 1224 + ',' shift, and go to state 868 -State 960 +State 967 - 897 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" . + 903 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" . - $default reduce using rule 897 (make_table_decl) + $default reduce using rule 903 (make_table_decl) -State 961 +State 968 - 896 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 905 optional_comma: ',' . - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 902 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 911 optional_comma: ',' . + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - $default reduce using rule 905 (optional_comma) - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 1219 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + $default reduce using rule 911 (optional_comma) + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 1225 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 962 +State 969 267 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . $default reduce using rule 267 (optional_expr_map_tuple_list) -State 963 +State 970 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 906 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 912 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1220 - ',' shift, and go to state 861 + "in" shift, and go to state 1226 + ',' shift, and go to state 868 -State 964 +State 971 - 907 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_name_with_pos_list go to state 1221 + variable_name_with_pos_list go to state 1227 -State 965 +State 972 - 873 make_dim_decl: '[' optional_expr_list ']' . + 879 make_dim_decl: '[' optional_expr_list ']' . - $default reduce using rule 873 (make_dim_decl) + $default reduce using rule 879 (make_dim_decl) -State 966 +State 973 348 expr_list: expr_list ',' . expr - 905 optional_comma: ',' . - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 911 optional_comma: ',' . + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - $default reduce using rule 905 (optional_comma) - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1145 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + $default reduce using rule 911 (optional_comma) + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1151 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 967 +State 974 263 optional_expr_list: expr_list optional_comma . $default reduce using rule 263 (optional_expr_list) -State 968 +State 975 - 813 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 814 | "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 819 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 820 | "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1222 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1228 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 969 +State 976 - 810 make_struct_fields: "name" ":=" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 816 make_struct_fields: "name" ":=" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1223 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1229 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 970 +State 977 - 809 make_struct_fields: "name" copy_or_move . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 815 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1224 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1230 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 971 +State 978 487 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1225 + ')' shift, and go to state 1231 -State 972 +State 979 - 811 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 812 | make_struct_fields ',' . "name" ":=" expr - 815 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 817 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 818 | make_struct_fields ',' . "name" ":=" expr + 821 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1226 - "name" shift, and go to state 1227 + "$f" shift, and go to state 1232 + "name" shift, and go to state 1233 -State 973 +State 980 488 expr: '(' make_struct_single ')' . $default reduce using rule 488 (expr) -State 974 +State 981 422 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1228 + '(' shift, and go to state 1234 -State 975 +State 982 547 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1229 + '(' shift, and go to state 1235 -State 976 +State 983 426 func_addr_expr: '@' '@' '<' . $@23 type_declaration_no_options '>' $@24 func_addr_name 429 | '@' '@' '<' . $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name @@ -31121,163 +31217,163 @@ State 976 '(' reduce using rule 427 ($@25) $default reduce using rule 424 ($@23) - $@23 go to state 1230 - $@25 go to state 1231 + $@23 go to state 1236 + $@25 go to state 1237 -State 977 +State 984 421 func_addr_name: name_in_namespace . $default reduce using rule 421 (func_addr_name) -State 978 +State 985 423 func_addr_expr: '@' '@' func_addr_name . $default reduce using rule 423 (func_addr_expr) -State 979 +State 986 80 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1232 - "elif" shift, and go to state 1233 - "static_elif" shift, and go to state 1234 + "else" shift, and go to state 1238 + "elif" shift, and go to state 1239 + "static_elif" shift, and go to state 1240 $default reduce using rule 65 (expression_else) - elif_or_static_elif go to state 1235 - expression_else go to state 1236 + elif_or_static_elif go to state 1241 + expression_else go to state 1242 -State 980 +State 987 82 expression_if_then_else: expression_if_one_liner "if" $@4 . expr expression_else_one_liner semicolon - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1237 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1243 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 981 +State 988 233 expression_block: open_block expressions close_block "finally" open_block . expressions close_block $default reduce using rule 258 (expressions) - expressions go to state 1238 + expressions go to state 1244 -State 982 +State 989 369 expr_full_block_assumed_piped: block_or_lambda $@22 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block @@ -31285,232 +31381,232 @@ State 982 $default reduce using rule 129 (optional_annotation_list) - optional_annotation_list go to state 1239 + optional_annotation_list go to state 1245 -State 983 +State 990 441 expr_call: name_in_namespace '(' "uninitialized" . ')' 443 | name_in_namespace '(' "uninitialized" . make_struct_single ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - ')' shift, and go to state 1241 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + ')' shift, and go to state 1247 - make_struct_fields go to state 730 - make_struct_single go to state 1242 + make_struct_fields go to state 737 + make_struct_single go to state 1248 -State 984 +State 991 417 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 1243 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 1249 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 985 +State 992 440 expr_call: name_in_namespace '(' ')' . $default reduce using rule 440 (expr_call) -State 986 +State 993 348 expr_list: expr_list . ',' expr 418 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' 444 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1244 - ')' shift, and go to state 1245 + ',' shift, and go to state 1250 + ')' shift, and go to state 1251 -State 987 +State 994 442 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1246 + ')' shift, and go to state 1252 -State 988 +State 995 319 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon 320 | "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe 323 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon 324 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe - "name" shift, and go to state 1247 + "name" shift, and go to state 1253 - tuple_expansion go to state 1248 + tuple_expansion go to state 1254 -State 989 +State 996 321 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon 322 | '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe 325 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon 326 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe - "name" shift, and go to state 1247 + "name" shift, and go to state 1253 - tuple_expansion go to state 1249 + tuple_expansion go to state 1255 -State 990 +State 997 328 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . $default reduce using rule 328 (expression_let) -State 991 +State 998 327 expression_let: kwd_let optional_in_scope let_variable_declaration . $default reduce using rule 327 (expression_let) -State 992 +State 999 364 optional_capture_list: "capture" . '(' capture_list ')' - '(' shift, and go to state 1250 + '(' shift, and go to state 1256 -State 993 +State 1000 363 optional_capture_list: "[[" . capture_list ']' ']' - "<-" shift, and go to state 1251 - ":=" shift, and go to state 1252 - "name" shift, and go to state 1253 - '=' shift, and go to state 1254 - '&' shift, and go to state 1255 + "<-" shift, and go to state 1257 + ":=" shift, and go to state 1258 + "name" shift, and go to state 1259 + '=' shift, and go to state 1260 + '&' shift, and go to state 1261 - capture_entry go to state 1256 - capture_list go to state 1257 + capture_entry go to state 1262 + capture_list go to state 1263 -State 994 +State 1001 367 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -31518,132 +31614,132 @@ State 994 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 1258 + optional_function_argument_list go to state 1264 -State 995 +State 1002 276 expr_pipe: expr_assign " <|" expr_block . $default reduce using rule 276 (expr_pipe) -State 996 +State 1003 506 expr: expr "is" "type" . '<' $@29 type_declaration_no_options '>' $@30 - '<' shift, and go to state 1259 + '<' shift, and go to state 1265 -State 997 +State 1004 546 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1260 + '(' shift, and go to state 1266 -State 998 +State 1005 508 expr: expr "is" "name" . $default reduce using rule 508 (expr) -State 999 +State 1006 507 expr: expr "is" basic_type_declaration . $default reduce using rule 507 (expr) -State 1000 +State 1007 512 expr: expr "as" "type" . '<' $@31 type_declaration '>' $@32 - '<' shift, and go to state 1261 + '<' shift, and go to state 1267 -State 1001 +State 1008 544 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1262 + '(' shift, and go to state 1268 -State 1002 +State 1009 509 expr: expr "as" "name" . $default reduce using rule 509 (expr) -State 1003 +State 1010 513 expr: expr "as" basic_type_declaration . $default reduce using rule 513 (expr) -State 1004 +State 1011 398 expr_assign_pipe_right: "$ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 1263 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 1269 -State 1005 +State 1012 396 expr_assign_pipe_right: "@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 1264 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 1270 -State 1006 +State 1013 397 expr_assign_pipe_right: "@@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '$' shift, and go to state 517 + '@' shift, and go to state 696 open_block go to state 297 - expression_block go to state 690 - block_or_lambda go to state 691 - expr_block go to state 1265 + expression_block go to state 697 + block_or_lambda go to state 698 + expr_block go to state 1271 -State 1007 +State 1014 399 expr_assign_pipe_right: expr_call_pipe . $default reduce using rule 399 (expr_assign_pipe_right) -State 1008 +State 1015 408 expr_assign_pipe: expr "+=" expr_assign_pipe_right . $default reduce using rule 408 (expr_assign_pipe) -State 1009 +State 1016 234 expr_call_pipe: expr . expr_full_block_assumed_piped 387 expr_assign: expr "+=" expr . @@ -31709,58 +31805,58 @@ State 1009 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 387 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1010 +State 1017 409 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 409 (expr_assign_pipe) -State 1011 +State 1018 234 expr_call_pipe: expr . expr_full_block_assumed_piped 388 expr_assign: expr "-=" expr . @@ -31826,58 +31922,58 @@ State 1011 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 388 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1012 +State 1019 411 expr_assign_pipe: expr "/=" expr_assign_pipe_right . $default reduce using rule 411 (expr_assign_pipe) -State 1013 +State 1020 234 expr_call_pipe: expr . expr_full_block_assumed_piped 390 expr_assign: expr "/=" expr . @@ -31943,58 +32039,58 @@ State 1013 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 390 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1014 +State 1021 410 expr_assign_pipe: expr "*=" expr_assign_pipe_right . $default reduce using rule 410 (expr_assign_pipe) -State 1015 +State 1022 234 expr_call_pipe: expr . expr_full_block_assumed_piped 389 expr_assign: expr "*=" expr . @@ -32060,58 +32156,58 @@ State 1015 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 389 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1016 +State 1023 412 expr_assign_pipe: expr "%=" expr_assign_pipe_right . $default reduce using rule 412 (expr_assign_pipe) -State 1017 +State 1024 234 expr_call_pipe: expr . expr_full_block_assumed_piped 391 expr_assign: expr "%=" expr . @@ -32177,58 +32273,58 @@ State 1017 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 391 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1018 +State 1025 402 expr_assign_pipe: expr "&=" expr_assign_pipe_right . $default reduce using rule 402 (expr_assign_pipe) -State 1019 +State 1026 234 expr_call_pipe: expr . expr_full_block_assumed_piped 381 expr_assign: expr "&=" expr . @@ -32294,58 +32390,58 @@ State 1019 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 381 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1020 +State 1027 403 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 403 (expr_assign_pipe) -State 1021 +State 1028 234 expr_call_pipe: expr . expr_full_block_assumed_piped 382 expr_assign: expr "|=" expr . @@ -32411,58 +32507,58 @@ State 1021 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 382 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1022 +State 1029 404 expr_assign_pipe: expr "^=" expr_assign_pipe_right . $default reduce using rule 404 (expr_assign_pipe) -State 1023 +State 1030 234 expr_call_pipe: expr . expr_full_block_assumed_piped 383 expr_assign: expr "^=" expr . @@ -32528,51 +32624,51 @@ State 1023 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 383 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1024 +State 1031 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -32637,28 +32733,28 @@ State 1024 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 461 (expr) -State 1025 +State 1032 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -32723,28 +32819,28 @@ State 1025 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 462 (expr) -State 1026 +State 1033 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -32809,39 +32905,39 @@ State 1026 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 474 (expr) -State 1027 +State 1034 413 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . $default reduce using rule 413 (expr_assign_pipe) -State 1028 +State 1035 234 expr_call_pipe: expr . expr_full_block_assumed_piped 392 expr_assign: expr "<<=" expr . @@ -32907,58 +33003,58 @@ State 1028 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 392 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1029 +State 1036 414 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . $default reduce using rule 414 (expr_assign_pipe) -State 1030 +State 1037 234 expr_call_pipe: expr . expr_full_block_assumed_piped 393 expr_assign: expr ">>=" expr . @@ -33024,51 +33120,51 @@ State 1030 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 393 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1031 +State 1038 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33133,32 +33229,32 @@ State 1031 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 475 (expr) -State 1032 +State 1039 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33223,36 +33319,36 @@ State 1032 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 472 (expr) -State 1033 +State 1040 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33317,51 +33413,51 @@ State 1033 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 473 (expr) -State 1034 +State 1041 419 expr_method_call: expr "->" "name" . '(' ')' 420 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1266 + '(' shift, and go to state 1272 -State 1035 +State 1042 401 expr_assign_pipe: expr "<-" expr_assign_pipe_right . $default reduce using rule 401 (expr_assign_pipe) -State 1036 +State 1043 234 expr_call_pipe: expr . expr_full_block_assumed_piped 379 expr_assign: expr "<-" expr . @@ -33427,51 +33523,51 @@ State 1036 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 379 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1037 +State 1044 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33536,37 +33632,37 @@ State 1037 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 502 (expr) -State 1038 +State 1045 541 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1267 + '(' shift, and go to state 1273 -State 1039 +State 1046 493 expr: expr "?." "name" . $default reduce using rule 493 (expr) -State 1040 +State 1047 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33631,45 +33727,45 @@ State 1040 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 1268 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 1274 -State 1041 +State 1048 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33734,16 +33830,16 @@ State 1041 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 526 (expr) -State 1042 +State 1049 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33808,27 +33904,27 @@ State 1042 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 772 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "->" shift, and go to state 779 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 527 (expr) -State 1043 +State 1050 445 expr_call: basic_type_declaration . '(' ')' 446 | basic_type_declaration . '(' expr_list ')' 528 expr: expr "|>" basic_type_declaration . - '(' shift, and go to state 806 + '(' shift, and go to state 813 $default reduce using rule 528 (expr) -State 1044 +State 1051 380 expr_assign: expr ":=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -33893,46 +33989,46 @@ State 1044 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 380 (expr_assign) -State 1045 +State 1052 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -33997,28 +34093,28 @@ State 1045 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 463 (expr) -State 1046 +State 1053 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -34083,35 +34179,35 @@ State 1046 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 464 (expr) -State 1047 +State 1054 415 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . $default reduce using rule 415 (expr_assign_pipe) -State 1048 +State 1055 234 expr_call_pipe: expr . expr_full_block_assumed_piped 394 expr_assign: expr "<<<=" expr . @@ -34177,58 +34273,58 @@ State 1048 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 394 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1049 +State 1056 416 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . $default reduce using rule 416 (expr_assign_pipe) -State 1050 +State 1057 234 expr_call_pipe: expr . expr_full_block_assumed_piped 395 expr_assign: expr ">>>=" expr . @@ -34294,51 +34390,51 @@ State 1050 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 395 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1051 +State 1058 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -34403,41 +34499,41 @@ State 1051 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 479 (expr) -State 1052 +State 1059 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -34502,43 +34598,43 @@ State 1052 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "^^" shift, and go to state 786 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "^^" shift, and go to state 793 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 480 (expr) -State 1053 +State 1060 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -34603,49 +34699,49 @@ State 1053 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 481 (expr) -State 1054 +State 1061 405 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . $default reduce using rule 405 (expr_assign_pipe) -State 1055 +State 1062 234 expr_call_pipe: expr . expr_full_block_assumed_piped 384 expr_assign: expr "&&=" expr . @@ -34711,58 +34807,58 @@ State 1055 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 384 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1056 +State 1063 406 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 406 (expr_assign_pipe) -State 1057 +State 1064 234 expr_call_pipe: expr . expr_full_block_assumed_piped 385 expr_assign: expr "||=" expr . @@ -34828,58 +34924,58 @@ State 1057 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 385 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1058 +State 1065 407 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . $default reduce using rule 407 (expr_assign_pipe) -State 1059 +State 1066 234 expr_call_pipe: expr . expr_full_block_assumed_piped 386 expr_assign: expr "^^=" expr . @@ -34945,51 +35041,51 @@ State 1059 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 386 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1060 +State 1067 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35054,54 +35150,54 @@ State 1060 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 ".." error (nonassociative) $default reduce using rule 482 (expr) -State 1061 +State 1068 400 expr_assign_pipe: expr '=' expr_assign_pipe_right . $default reduce using rule 400 (expr_assign_pipe) -State 1062 +State 1069 234 expr_call_pipe: expr . expr_full_block_assumed_piped 378 expr_assign: expr '=' expr . @@ -35167,92 +35263,92 @@ State 1062 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 378 (expr_assign) - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1063 +State 1070 514 expr: expr '?' "as" . "name" 517 | expr '?' "as" . "type" '<' $@33 type_declaration '>' $@34 518 | expr '?' "as" . basic_type_declaration 545 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1269 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "$f" shift, and go to state 1270 - "name" shift, and go to state 1271 - - basic_type_declaration go to state 1272 + "type" shift, and go to state 1275 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "$f" shift, and go to state 1276 + "name" shift, and go to state 1277 + + basic_type_declaration go to state 1278 -State 1064 +State 1071 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35317,45 +35413,45 @@ State 1064 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - ':' shift, and go to state 1273 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + ':' shift, and go to state 1279 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 -State 1065 +State 1072 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35420,40 +35516,40 @@ State 1065 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 477 (expr) -State 1066 +State 1073 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35518,39 +35614,39 @@ State 1066 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 478 (expr) -State 1067 +State 1074 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35615,38 +35711,38 @@ State 1067 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 476 (expr) -State 1068 +State 1075 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35711,32 +35807,32 @@ State 1068 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 470 (expr) -State 1069 +State 1076 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35801,32 +35897,32 @@ State 1069 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 471 (expr) -State 1070 +State 1077 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35891,26 +35987,26 @@ State 1070 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 466 (expr) -State 1071 +State 1078 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -35975,26 +36071,26 @@ State 1071 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 465 (expr) -State 1072 +State 1079 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -36059,23 +36155,23 @@ State 1072 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 467 (expr) -State 1073 +State 1080 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -36140,23 +36236,23 @@ State 1073 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 468 (expr) -State 1074 +State 1081 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -36221,306 +36317,306 @@ State 1074 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 469 (expr) -State 1075 +State 1082 494 expr: expr '.' "?." . "name" 543 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1274 - "name" shift, and go to state 1275 + "$f" shift, and go to state 1280 + "name" shift, and go to state 1281 -State 1076 +State 1083 492 expr: expr '.' "?[" . expr ']' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1276 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1282 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1077 +State 1084 540 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1277 + '(' shift, and go to state 1283 -State 1078 +State 1085 430 expr_field: expr '.' "name" . 432 | expr '.' "name" . '(' ')' 433 | expr '.' "name" . '(' expr_list ')' 434 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' - '(' shift, and go to state 1278 + '(' shift, and go to state 1284 '(' [reduce using rule 430 (expr_field)] $default reduce using rule 430 (expr_field) -State 1079 +State 1086 431 expr_field: expr '.' '.' . "name" 542 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1279 - "name" shift, and go to state 1280 + "$f" shift, and go to state 1285 + "name" shift, and go to state 1286 -State 1080 +State 1087 490 expr: expr '.' '[' . expr ']' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1281 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1287 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1081 +State 1088 439 expr_field: expr '.' $@27 . error $@28 - error shift, and go to state 1282 + error shift, and go to state 1288 -State 1082 +State 1089 435 expr_field: expr '.' basic_type_declaration . '(' ')' 436 | expr '.' basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 1283 + '(' shift, and go to state 1289 -State 1083 +State 1090 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -36585,71 +36681,71 @@ State 1083 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 1284 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 1290 -State 1084 +State 1091 445 expr_call: basic_type_declaration '(' ')' . $default reduce using rule 445 (expr_call) -State 1085 +State 1092 348 expr_list: expr_list . ',' expr 446 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 883 - ')' shift, and go to state 1285 + ',' shift, and go to state 890 + ')' shift, and go to state 1291 -State 1086 +State 1093 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 . close_block + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 1286 + close_block go to state 1292 -State 1087 +State 1094 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -36712,143 +36808,143 @@ State 1087 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 625 enum_list: enum_list "name" '=' expr . semicolon - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + 631 enum_list: enum_list "name" '=' expr . semicolon + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - semicolon go to state 1287 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + semicolon go to state 1293 -State 1088 + +State 1095 128 annotation_list: annotation_list . ',' annotation_declaration 130 optional_annotation_list: '[' annotation_list . ']' 570 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' semicolon ',' shift, and go to state 113 - ']' shift, and go to state 1288 + ']' shift, and go to state 1294 -State 1089 +State 1096 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon 569 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - "public" shift, and go to state 1289 - "private" shift, and go to state 1290 + "public" shift, and go to state 1295 + "private" shift, and go to state 1296 $default reduce using rule 556 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1291 + optional_public_or_private_member_variable go to state 1297 -State 1090 +State 1097 561 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - "static" shift, and go to state 1292 + "static" shift, and go to state 1298 $default reduce using rule 559 (optional_static_member_variable) - optional_static_member_variable go to state 1293 + optional_static_member_variable go to state 1299 -State 1091 +State 1098 565 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1294 + semicolon go to state 1300 -State 1092 +State 1099 500 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' 501 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1295 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1301 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1093 +State 1100 - 605 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 610 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 605 (let_variable_name_with_pos_list) + $default reduce using rule 610 (let_variable_name_with_pos_list) -State 1094 +State 1101 - 608 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 613 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 608 (let_variable_declaration) + $default reduce using rule 613 (let_variable_declaration) -State 1095 +State 1102 234 expr_call_pipe: expr . expr_full_block_assumed_piped 377 expr_assign: expr . @@ -36931,393 +37027,393 @@ State 1095 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 607 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + 612 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1296 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1302 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1096 +State 1103 - 609 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon . + 614 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon . - $default reduce using rule 609 (let_variable_declaration) + $default reduce using rule 614 (let_variable_declaration) -State 1097 +State 1104 - 729 type_declaration_no_options: "type" '<' $@50 type_declaration '>' . $@51 + 735 type_declaration_no_options: "type" '<' $@50 type_declaration '>' . $@51 - $default reduce using rule 728 ($@51) + $default reduce using rule 734 ($@51) - $@51 go to state 1297 + $@51 go to state 1303 -State 1098 +State 1105 - 752 type_declaration_no_options: "array" '<' $@55 type_declaration '>' . $@56 + 758 type_declaration_no_options: "array" '<' $@55 type_declaration '>' . $@56 - $default reduce using rule 751 ($@56) + $default reduce using rule 757 ($@56) - $@56 go to state 1298 + $@56 go to state 1304 -State 1099 +State 1106 - 755 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' . $@58 + 761 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' . $@58 - $default reduce using rule 754 ($@58) + $default reduce using rule 760 ($@58) - $@58 go to state 1299 + $@58 go to state 1305 -State 1100 +State 1107 - 718 table_type_pair: type_declaration c_or_s . type_declaration - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 724 table_type_pair: type_declaration c_or_s . type_declaration + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1300 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1306 -State 1101 +State 1108 - 758 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' . $@60 + 764 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' . $@60 - $default reduce using rule 757 ($@60) + $default reduce using rule 763 ($@60) - $@60 go to state 1301 + $@60 go to state 1307 -State 1102 +State 1109 - 748 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' . $@54 + 754 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' . $@54 - $default reduce using rule 747 ($@54) + $default reduce using rule 753 ($@54) - $@54 go to state 1302 + $@54 go to state 1308 -State 1103 +State 1110 - 714 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' . $@49 + 720 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' . $@49 - $default reduce using rule 713 ($@49) + $default reduce using rule 719 ($@49) - $@49 go to state 1303 + $@49 go to state 1309 -State 1104 +State 1111 - 708 bitfield_bits: bitfield_bits semicolon . "name" + 714 bitfield_bits: bitfield_bits semicolon . "name" - "name" shift, and go to state 1304 + "name" shift, and go to state 1310 -State 1105 +State 1112 - 762 type_declaration_no_options: "block" '<' $@61 type_declaration '>' . $@62 + 768 type_declaration_no_options: "block" '<' $@61 type_declaration '>' . $@62 - $default reduce using rule 761 ($@62) + $default reduce using rule 767 ($@62) - $@62 go to state 1305 + $@62 go to state 1311 -State 1106 +State 1113 - 765 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type . '>' $@64 + 771 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type . '>' $@64 - '>' shift, and go to state 1306 + '>' shift, and go to state 1312 -State 1107 +State 1114 - 769 type_declaration_no_options: "function" '<' $@65 type_declaration '>' . $@66 + 775 type_declaration_no_options: "function" '<' $@65 type_declaration '>' . $@66 - $default reduce using rule 768 ($@66) + $default reduce using rule 774 ($@66) - $@66 go to state 1307 + $@66 go to state 1313 -State 1108 +State 1115 - 772 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 + 778 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 - '>' shift, and go to state 1308 + '>' shift, and go to state 1314 -State 1109 +State 1116 - 776 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' . $@70 + 782 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' . $@70 - $default reduce using rule 775 ($@70) + $default reduce using rule 781 ($@70) - $@70 go to state 1309 + $@70 go to state 1315 -State 1110 +State 1117 - 779 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 + 785 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 - '>' shift, and go to state 1310 + '>' shift, and go to state 1316 -State 1111 +State 1118 - 782 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' . $@74 + 788 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' . $@74 - $default reduce using rule 781 ($@74) + $default reduce using rule 787 ($@74) - $@74 go to state 1311 + $@74 go to state 1317 -State 1112 +State 1119 - 578 tuple_type_list: tuple_type_list c_or_s . tuple_type - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 582 tuple_type_list: tuple_type_list c_or_s . tuple_type + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 - "name" shift, and go to state 621 - '$' shift, and go to state 362 + "$t" shift, and go to state 362 + "name" shift, and go to state 625 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - tuple_type go to state 1312 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 626 + name_in_namespace go to state 364 + tuple_type go to state 1318 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 630 -State 1113 +State 1120 - 785 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' . $@76 + 791 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' . $@76 - $default reduce using rule 784 ($@76) + $default reduce using rule 790 ($@76) - $@76 go to state 1313 + $@76 go to state 1319 -State 1114 +State 1121 - 584 variant_type_list: variant_type_list c_or_s . variant_type + 588 variant_type_list: variant_type_list c_or_s . variant_type - "name" shift, and go to state 628 + "name" shift, and go to state 632 - variant_type go to state 1314 + variant_type go to state 1320 -State 1115 +State 1122 269 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list . '>' '(' optional_expr_list ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1315 + ',' shift, and go to state 626 + '>' shift, and go to state 1321 - semicolon go to state 623 - c_or_s go to state 1316 + semicolon go to state 627 + c_or_s go to state 1322 -State 1116 +State 1123 268 type_declaration_no_options_list: type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 $default reduce using rule 268 (type_declaration_no_options_list) -State 1117 +State 1124 - 731 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 737 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 731 (type_declaration_no_options) + $default reduce using rule 737 (type_declaration_no_options) -State 1118 +State 1125 - 720 dim_list: dim_list '[' expr ']' . + 726 dim_list: dim_list '[' expr ']' . - $default reduce using rule 720 (dim_list) + $default reduce using rule 726 (dim_list) -State 1119 +State 1126 - 576 tuple_type: "name" ':' type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 580 tuple_type: "name" ':' type_declaration . + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 - $default reduce using rule 576 (tuple_type) + $default reduce using rule 580 (tuple_type) -State 1120 +State 1127 - 582 variant_type: "name" ':' type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 586 variant_type: "name" ':' type_declaration . + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 - $default reduce using rule 582 (variant_type) + $default reduce using rule 586 (variant_type) -State 1121 +State 1128 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -37380,108 +37476,81 @@ State 1121 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 664 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1317 - - -State 1122 - - 665 variable_name_with_pos_list: "name" "aka" "name" . - - $default reduce using rule 665 (variable_name_with_pos_list) + 670 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1323 -State 1123 +State 1129 - 666 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 667 | variable_name_with_pos_list ',' "name" . "aka" "name" + 671 variable_name_with_pos_list: "name" "aka" "name" . - "aka" shift, and go to state 1318 + $default reduce using rule 671 (variable_name_with_pos_list) - $default reduce using rule 666 (variable_name_with_pos_list) +State 1130 -State 1124 + 672 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 673 | variable_name_with_pos_list ',' "name" . "aka" "name" - 592 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 593 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + "aka" shift, and go to state 1324 - "<-" shift, and go to state 860 - '=' shift, and go to state 862 - '|' shift, and go to state 429 + $default reduce using rule 672 (variable_name_with_pos_list) - $default reduce using rule 592 (variable_declaration) - copy_or_move go to state 1319 +State 1131 + 597 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . + 598 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' -State 1125 + "<-" shift, and go to state 867 + '=' shift, and go to state 869 + '|' shift, and go to state 431 - 595 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . + $default reduce using rule 597 (variable_declaration_type) - $default reduce using rule 595 (variable_declaration) + copy_or_move go to state 1325 -State 1126 +State 1132 - 234 expr_call_pipe: expr . expr_full_block_assumed_piped - 377 expr_assign: expr . - 378 | expr . '=' expr - 379 | expr . "<-" expr - 380 | expr . ":=" expr - 381 | expr . "&=" expr - 382 | expr . "|=" expr - 383 | expr . "^=" expr - 384 | expr . "&&=" expr - 385 | expr . "||=" expr - 386 | expr . "^^=" expr - 387 | expr . "+=" expr - 388 | expr . "-=" expr - 389 | expr . "*=" expr - 390 | expr . "/=" expr - 391 | expr . "%=" expr - 392 | expr . "<<=" expr - 393 | expr . ">>=" expr - 394 | expr . "<<<=" expr - 395 | expr . ">>>=" expr 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' 430 expr_field: expr . '.' "name" @@ -37543,311 +37612,287 @@ State 1126 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 594 variable_declaration: variable_name_with_pos_list copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + 596 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 596 (variable_declaration_no_type) - " <|" reduce using rule 377 (expr_assign) - $default reduce using rule 594 (variable_declaration) - - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 +State 1133 -State 1127 - - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options . '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1320 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options . '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1326 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1128 +State 1134 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options . '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1321 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options . '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1327 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1129 +State 1135 84 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" . expr_list expression_block - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1322 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1328 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1130 +State 1136 288 new_type_declaration: '<' $@12 type_declaration . '>' $@13 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1323 + '|' shift, and go to state 431 + '>' shift, and go to state 1329 -State 1131 +State 1137 294 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 843 use_initializer: "uninitialized" . + 849 use_initializer: "uninitialized" . - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - $default reduce using rule 843 (use_initializer) + $default reduce using rule 849 (use_initializer) - make_struct_fields go to state 730 - make_struct_single go to state 1324 + make_struct_fields go to state 737 + make_struct_single go to state 1330 -State 1132 +State 1138 292 expr_new: "new" new_type_declaration '(' expr_list . ')' 348 expr_list: expr_list . ',' expr - ',' shift, and go to state 883 - ')' shift, and go to state 1325 + ',' shift, and go to state 890 + ')' shift, and go to state 1331 -State 1133 +State 1139 293 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1326 + ')' shift, and go to state 1332 -State 1134 +State 1140 291 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1327 + ')' shift, and go to state 1333 -State 1135 +State 1141 342 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' 343 | "typeinfo" '(' name_in_namespace '<' . "name" c_or_s "name" '>' expr ')' - "name" shift, and go to state 1328 + "name" shift, and go to state 1334 -State 1136 +State 1142 341 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -37912,54 +37957,54 @@ State 1136 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1329 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1335 -State 1137 +State 1143 345 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' 346 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' - "end of expression" shift, and go to state 1330 - '>' shift, and go to state 1331 + "end of expression" shift, and go to state 1336 + '>' shift, and go to state 1337 -State 1138 +State 1144 344 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38024,221 +38069,221 @@ State 1138 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1332 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1338 -State 1139 +State 1145 340 expr_type_decl: "type" '<' $@20 type_declaration . '>' $@21 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1333 + '|' shift, and go to state 431 + '>' shift, and go to state 1339 -State 1140 +State 1146 - 878 make_dim_decl: "array" "struct" '<' $@99 . type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 884 make_dim_decl: "array" "struct" '<' $@99 . type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1334 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1340 -State 1141 +State 1147 - 881 make_dim_decl: "array" "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 887 make_dim_decl: "array" "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 - "name" shift, and go to state 621 - '$' shift, and go to state 362 + "$t" shift, and go to state 362 + "name" shift, and go to state 625 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - tuple_type go to state 839 - tuple_type_list go to state 1335 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 626 + name_in_namespace go to state 364 + tuple_type go to state 846 + tuple_type_list go to state 1341 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 630 -State 1142 +State 1148 - 884 make_dim_decl: "array" "variant" '<' $@103 . variant_type_list '>' $@104 '(' make_variant_dim ')' + 890 make_dim_decl: "array" "variant" '<' $@103 . variant_type_list '>' $@104 '(' make_variant_dim ')' - "name" shift, and go to state 628 + "name" shift, and go to state 632 - variant_type go to state 841 - variant_type_list go to state 1336 + variant_type go to state 848 + variant_type_list go to state 1342 -State 1143 +State 1149 + + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options . '>' $@106 '(' optional_expr_list ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1343 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options . '>' $@106 '(' optional_expr_list ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1337 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + dim_list go to state 430 -State 1144 +State 1150 - 885 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 891 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1338 + ')' shift, and go to state 1344 -State 1145 +State 1151 348 expr_list: expr_list ',' expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38303,46 +38348,46 @@ State 1145 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 348 (expr_list) -State 1146 +State 1152 387 expr_assign: expr "+=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38407,46 +38452,46 @@ State 1146 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 387 (expr_assign) -State 1147 +State 1153 388 expr_assign: expr "-=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38511,46 +38556,46 @@ State 1147 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 388 (expr_assign) -State 1148 +State 1154 390 expr_assign: expr "/=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38615,46 +38660,46 @@ State 1148 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 390 (expr_assign) -State 1149 +State 1155 389 expr_assign: expr "*=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38719,46 +38764,46 @@ State 1149 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 389 (expr_assign) -State 1150 +State 1156 391 expr_assign: expr "%=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38823,46 +38868,46 @@ State 1150 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 391 (expr_assign) -State 1151 +State 1157 381 expr_assign: expr "&=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -38927,46 +38972,46 @@ State 1151 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 381 (expr_assign) -State 1152 +State 1158 382 expr_assign: expr "|=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39031,46 +39076,46 @@ State 1152 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 382 (expr_assign) -State 1153 +State 1159 383 expr_assign: expr "^=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39135,46 +39180,46 @@ State 1153 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 383 (expr_assign) -State 1154 +State 1160 392 expr_assign: expr "<<=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39239,46 +39284,46 @@ State 1154 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 392 (expr_assign) -State 1155 +State 1161 393 expr_assign: expr ">>=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39343,46 +39388,46 @@ State 1155 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 393 (expr_assign) -State 1156 +State 1162 379 expr_assign: expr "<-" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39447,46 +39492,46 @@ State 1156 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 379 (expr_assign) -State 1157 +State 1163 394 expr_assign: expr "<<<=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39551,46 +39596,46 @@ State 1157 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 394 (expr_assign) -State 1158 +State 1164 395 expr_assign: expr ">>>=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39655,46 +39700,46 @@ State 1158 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 395 (expr_assign) -State 1159 +State 1165 384 expr_assign: expr "&&=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39759,46 +39804,46 @@ State 1159 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 384 (expr_assign) -State 1160 +State 1166 385 expr_assign: expr "||=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39863,46 +39908,46 @@ State 1160 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 385 (expr_assign) -State 1161 +State 1167 386 expr_assign: expr "^^=" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -39967,46 +40012,46 @@ State 1161 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 386 (expr_assign) -State 1162 +State 1168 378 expr_assign: expr '=' expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -40071,485 +40116,485 @@ State 1162 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 378 (expr_assign) -State 1163 +State 1169 309 expression_try_catch: "try" expression_block "recover" expression_block . $default reduce using rule 309 (expression_try_catch) -State 1164 +State 1170 - 900 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 906 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1339 + '(' shift, and go to state 1345 -State 1165 +State 1171 - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1340 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1346 -State 1166 +State 1172 - 899 make_table_decl: "table" '(' optional_expr_map_tuple_list ')' . + 905 make_table_decl: "table" '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 899 (make_table_decl) + $default reduce using rule 905 (make_table_decl) -State 1167 +State 1173 498 expr: "deref" '(' expr ')' . $default reduce using rule 498 (expr) -State 1168 +State 1174 89 expression_with_alias: "assume" "name" '=' $@6 . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1341 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1347 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1169 +State 1175 331 expr_cast: "cast" '<' $@14 type_declaration_no_options . '>' $@15 expr - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1342 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1348 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1170 +State 1176 334 expr_cast: "upcast" '<' $@16 type_declaration_no_options . '>' $@17 expr - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1343 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1349 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1171 +State 1177 499 expr: "addr" '(' expr ')' . $default reduce using rule 499 (expr) -State 1172 +State 1178 337 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options . '>' $@19 expr - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1344 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1350 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1173 +State 1179 530 expr: "unsafe" '(' expr ')' . $default reduce using rule 530 (expr) -State 1174 +State 1180 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options . '>' $@108 '(' expr_list optional_comma ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1345 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options . '>' $@108 '(' expr_list optional_comma ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1351 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1175 +State 1181 - 889 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 895 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1346 + ')' shift, and go to state 1352 -State 1176 +State 1182 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 861 make_struct_decl: "default" '<' $@95 type_declaration_no_options . '>' $@96 use_initializer - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1347 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 867 make_struct_decl: "default" '<' $@95 type_declaration_no_options . '>' $@96 use_initializer + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1353 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1177 +State 1183 - 578 tuple_type_list: tuple_type_list . c_or_s tuple_type - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list . '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 582 tuple_type_list: tuple_type_list . c_or_s tuple_type + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list . '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1348 + ',' shift, and go to state 626 + '>' shift, and go to state 1354 - semicolon go to state 623 - c_or_s go to state 1112 + semicolon go to state 627 + c_or_s go to state 1119 -State 1178 +State 1184 - 867 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 873 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1349 + ')' shift, and go to state 1355 -State 1179 +State 1185 - 584 variant_type_list: variant_type_list . c_or_s variant_type - 858 make_struct_decl: "variant" '<' $@93 variant_type_list . '>' $@94 '(' use_initializer make_variant_dim ')' + 588 variant_type_list: variant_type_list . c_or_s variant_type + 864 make_struct_decl: "variant" '<' $@93 variant_type_list . '>' $@94 '(' use_initializer make_variant_dim ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1350 + ',' shift, and go to state 626 + '>' shift, and go to state 1356 - semicolon go to state 623 - c_or_s go to state 1114 + semicolon go to state 627 + c_or_s go to state 1121 -State 1180 +State 1186 236 expr_call_pipe: "generator" '<' type_declaration_no_options '>' . optional_capture_list expr_full_block_assumed_piped 500 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 501 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - "capture" shift, and go to state 992 - "[[" shift, and go to state 993 + "capture" shift, and go to state 999 + "[[" shift, and go to state 1000 $default reduce using rule 362 (optional_capture_list) - optional_capture_list go to state 1351 + optional_capture_list go to state 1357 -State 1181 +State 1187 366 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -40557,301 +40602,301 @@ State 1181 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 1352 + optional_function_argument_list go to state 1358 -State 1182 +State 1188 532 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 532 (expr_mtag) -State 1183 +State 1189 533 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 533 (expr_mtag) -State 1184 +State 1190 534 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 534 (expr_mtag) -State 1185 +State 1191 535 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 535 (expr_mtag) -State 1186 +State 1192 536 expr_mtag: "$a" '(' expr ')' . $default reduce using rule 536 (expr_mtag) -State 1187 +State 1193 538 expr_mtag: "$c" '(' expr ')' . '(' ')' 539 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1353 + '(' shift, and go to state 1359 -State 1188 +State 1194 - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1354 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1360 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1189 +State 1195 - 829 optional_block: "where" expr_block . + 835 optional_block: "where" expr_block . - $default reduce using rule 829 (optional_block) + $default reduce using rule 835 (optional_block) -State 1190 +State 1196 - 734 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 740 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - ']' shift, and go to state 846 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + ']' shift, and go to state 853 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 ']' [reduce using rule 262 (optional_expr_list)] - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1191 +State 1197 347 expr_list: expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -40915,757 +40960,757 @@ State 1191 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 719 dim_list: '[' expr . ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 847 + 725 dim_list: '[' expr . ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 854 ']' [reduce using rule 347 (expr_list)] $default reduce using rule 347 (expr_list) -State 1192 +State 1198 - 846 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr - 847 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 852 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr + 853 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 933 - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "where" shift, and go to state 940 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - $default reduce using rule 828 (optional_block) + $default reduce using rule 834 (optional_block) - make_struct_fields go to state 938 - make_struct_dim go to state 1355 - optional_block go to state 1356 + make_struct_fields go to state 945 + make_struct_dim go to state 1361 + optional_block go to state 1362 -State 1193 +State 1199 - 863 make_tuple: expr "=>" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 869 make_tuple: expr "=>" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1357 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1363 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1194 +State 1200 - 821 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 827 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - make_struct_fields go to state 1358 + make_struct_fields go to state 1364 -State 1195 +State 1201 - 844 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 850 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1196 - ",]]" shift, and go to state 1197 - ']' shift, and go to state 1198 + ";]]" shift, and go to state 1202 + ",]]" shift, and go to state 1203 + ']' shift, and go to state 1204 - optional_trailing_delim_sqr_sqr go to state 1359 + optional_trailing_delim_sqr_sqr go to state 1365 -State 1196 +State 1202 - 837 optional_trailing_delim_sqr_sqr: ";]]" . + 843 optional_trailing_delim_sqr_sqr: ";]]" . - $default reduce using rule 837 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 843 (optional_trailing_delim_sqr_sqr) -State 1197 +State 1203 - 838 optional_trailing_delim_sqr_sqr: ",]]" . + 844 optional_trailing_delim_sqr_sqr: ",]]" . - $default reduce using rule 838 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 844 (optional_trailing_delim_sqr_sqr) -State 1198 +State 1204 - 836 optional_trailing_delim_sqr_sqr: ']' . ']' + 842 optional_trailing_delim_sqr_sqr: ']' . ']' - ']' shift, and go to state 1360 + ']' shift, and go to state 1366 -State 1199 +State 1205 - 845 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . + 851 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 845 (make_struct_decl) + $default reduce using rule 851 (make_struct_decl) -State 1200 +State 1206 - 864 make_tuple: make_tuple ',' . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 870 make_tuple: make_tuple ',' . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1361 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1367 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1201 +State 1207 - 872 make_dim: make_dim "end of expression" . make_tuple - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 878 make_dim: make_dim "end of expression" . make_tuple + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 937 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple go to state 1362 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 944 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple go to state 1368 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1202 +State 1208 - 835 optional_trailing_semicolon_sqr_sqr: ";]]" . + 841 optional_trailing_semicolon_sqr_sqr: ";]]" . - $default reduce using rule 835 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 841 (optional_trailing_semicolon_sqr_sqr) -State 1203 +State 1209 - 834 optional_trailing_semicolon_sqr_sqr: ']' . ']' + 840 optional_trailing_semicolon_sqr_sqr: ']' . ']' - ']' shift, and go to state 1363 + ']' shift, and go to state 1369 -State 1204 +State 1210 - 874 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 880 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . - $default reduce using rule 874 (make_dim_decl) + $default reduce using rule 880 (make_dim_decl) -State 1205 +State 1211 - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1364 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1370 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1206 +State 1212 - 849 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 855 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - make_struct_fields go to state 938 - make_struct_dim go to state 1365 + make_struct_fields go to state 945 + make_struct_dim go to state 1371 -State 1207 +State 1213 - 848 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 854 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1366 - ";}]" shift, and go to state 1367 - ",}]" shift, and go to state 1368 + "end of code block" shift, and go to state 1372 + ";}]" shift, and go to state 1373 + ",}]" shift, and go to state 1374 - optional_trailing_delim_cur_sqr go to state 1369 + optional_trailing_delim_cur_sqr go to state 1375 -State 1208 +State 1214 - 832 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' + 838 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1370 + ']' shift, and go to state 1376 -State 1209 +State 1215 - 833 optional_trailing_semicolon_cur_sqr: ";}]" . + 839 optional_trailing_semicolon_cur_sqr: ";}]" . - $default reduce using rule 833 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 839 (optional_trailing_semicolon_cur_sqr) -State 1210 +State 1216 - 875 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 881 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 875 (make_dim_decl) + $default reduce using rule 881 (make_dim_decl) -State 1211 +State 1217 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1371 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1377 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1212 +State 1218 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -41728,90 +41773,90 @@ State 1212 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 865 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 865 (make_map_tuple) + 871 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 871 (make_map_tuple) -State 1213 +State 1219 - 830 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . + 836 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . - $default reduce using rule 830 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 836 (optional_trailing_semicolon_cur_cur) -State 1214 +State 1220 - 894 make_table: make_table "end of expression" make_map_tuple . + 900 make_table: make_table "end of expression" make_map_tuple . - $default reduce using rule 894 (make_table) + $default reduce using rule 900 (make_table) -State 1215 +State 1221 269 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration 272 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list . '>' $@9 expr "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1372 + ',' shift, and go to state 626 + '>' shift, and go to state 1378 - semicolon go to state 623 - c_or_s go to state 1316 + semicolon go to state 627 + c_or_s go to state 1322 -State 1216 +State 1222 269 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration 275 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list . '>' $@11 optional_expr_list_in_braces "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1373 + ',' shift, and go to state 626 + '>' shift, and go to state 1379 - semicolon go to state 623 - c_or_s go to state 1316 + semicolon go to state 627 + c_or_s go to state 1322 -State 1217 +State 1223 36 string_builder_body: string_builder_body "{" expr . optional_format_string "}" 419 expr_method_call: expr . "->" "name" '(' ')' @@ -41876,298 +41921,298 @@ State 1217 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - ':' shift, and go to state 1374 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + ':' shift, and go to state 1380 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 31 (optional_format_string) - optional_format_string go to state 1375 + optional_format_string go to state 1381 -State 1218 +State 1224 - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1376 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1382 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1219 +State 1225 - 896 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 902 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 896 (expr_map_tuple_list) + $default reduce using rule 902 (expr_map_tuple_list) -State 1220 +State 1226 - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1377 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1383 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1221 +State 1227 - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 672 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 673 | variable_name_with_pos_list . ',' "name" "aka" "name" + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1378 - ',' shift, and go to state 861 + "in" shift, and go to state 1384 + ',' shift, and go to state 868 -State 1222 +State 1228 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -42230,48 +42275,48 @@ State 1222 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 813 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 814 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1379 + 819 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 820 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1385 -State 1223 +State 1229 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -42334,48 +42379,48 @@ State 1223 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 810 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 810 (make_struct_fields) + 816 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 816 (make_struct_fields) -State 1224 + +State 1230 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -42438,361 +42483,361 @@ State 1224 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 809 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 809 (make_struct_fields) + 815 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 815 (make_struct_fields) -State 1225 + +State 1231 487 expr: '(' expr_list optional_comma ')' . $default reduce using rule 487 (expr) -State 1226 +State 1232 - 815 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 816 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 821 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 822 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1380 + '(' shift, and go to state 1386 -State 1227 +State 1233 - 811 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 812 | make_struct_fields ',' "name" . ":=" expr + 817 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 818 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 860 - ":=" shift, and go to state 1381 - '=' shift, and go to state 862 + "<-" shift, and go to state 867 + ":=" shift, and go to state 1387 + '=' shift, and go to state 869 - copy_or_move go to state 1382 + copy_or_move go to state 1388 -State 1228 +State 1234 422 func_addr_name: "$i" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1383 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1389 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1229 +State 1235 547 expr_mtag: '@' '@' "$c" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1384 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1390 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1230 +State 1236 426 func_addr_expr: '@' '@' '<' $@23 . type_declaration_no_options '>' $@24 func_addr_name - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1385 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1391 -State 1231 +State 1237 429 func_addr_expr: '@' '@' '<' $@25 . optional_function_argument_list optional_function_type '>' $@26 func_addr_name @@ -42800,10 +42845,10 @@ State 1231 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 1386 + optional_function_argument_list go to state 1392 -State 1232 +State 1238 66 expression_else: "else" . expression_block @@ -42811,146 +42856,146 @@ State 1232 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1387 + expression_block go to state 1393 -State 1233 +State 1239 63 elif_or_static_elif: "elif" . $default reduce using rule 63 (elif_or_static_elif) -State 1234 +State 1240 64 elif_or_static_elif: "static_elif" . $default reduce using rule 64 (elif_or_static_elif) -State 1235 +State 1241 67 expression_else: elif_or_static_elif . expr expression_block expression_else - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1388 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1394 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1236 +State 1242 80 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 80 (expression_if_then_else) -State 1237 +State 1243 82 expression_if_then_else: expression_if_one_liner "if" $@4 expr . expression_else_one_liner semicolon 419 expr_method_call: expr . "->" "name" '(' ')' @@ -43015,406 +43060,406 @@ State 1237 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "else" shift, and go to state 1389 - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "else" shift, and go to state 1395 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 72 (expression_else_one_liner) - expression_else_one_liner go to state 1390 + expression_else_one_liner go to state 1396 -State 1238 +State 1244 233 expression_block: open_block expressions close_block "finally" open_block expressions . close_block 259 expressions: expressions . expression_any 260 | expressions . error - error shift, and go to state 442 - "struct" shift, and go to state 443 - "class" shift, and go to state 444 + error shift, and go to state 446 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 "let" shift, and go to state 3 - "while" shift, and go to state 445 - "if" shift, and go to state 446 - "static_if" shift, and go to state 447 - "for" shift, and go to state 448 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "return" shift, and go to state 455 - "null" shift, and go to state 456 - "break" shift, and go to state 457 - "try" shift, and go to state 458 - "table" shift, and go to state 459 - "delete" shift, and go to state 460 - "deref" shift, and go to state 461 - "with" shift, and go to state 462 - "assume" shift, and go to state 463 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 + "while" shift, and go to state 449 + "if" shift, and go to state 450 + "static_if" shift, and go to state 451 + "for" shift, and go to state 452 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "return" shift, and go to state 459 + "null" shift, and go to state 460 + "break" shift, and go to state 461 + "try" shift, and go to state 462 + "table" shift, and go to state 463 + "delete" shift, and go to state 464 + "deref" shift, and go to state 465 + "with" shift, and go to state 466 + "assume" shift, and go to state 467 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 "var" shift, and go to state 8 - "addr" shift, and go to state 466 - "continue" shift, and go to state 467 - "pass" shift, and go to state 468 - "reinterpret" shift, and go to state 469 - "label" shift, and go to state 470 - "goto" shift, and go to state 471 - "unsafe" shift, and go to state 472 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "yield" shift, and go to state 479 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "addr" shift, and go to state 470 + "continue" shift, and go to state 471 + "pass" shift, and go to state 472 + "reinterpret" shift, and go to state 473 + "label" shift, and go to state 474 + "goto" shift, and go to state 475 + "unsafe" shift, and go to state 476 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "yield" shift, and go to state 483 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 "close scope" shift, and go to state 146 "end of line" shift, and go to state 13 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 502 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 + "keyword" shift, and go to state 506 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 "end of code block" shift, and go to state 147 "end of expression" shift, and go to state 14 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_label go to state 517 - expression_goto go to state 518 - semicolon go to state 519 - if_or_static_if go to state 520 - expression_if_one_liner go to state 521 - expression_if_then_else go to state 522 - expression_for_loop go to state 523 - expression_unsafe go to state 524 - expression_while_loop go to state 525 - expression_with go to state 526 - expression_with_alias go to state 527 - close_block go to state 1391 - expr_call_pipe go to state 529 - expression_any go to state 530 - expr_keyword go to state 531 - expression_keyword go to state 532 - expr_pipe go to state 533 - name_in_namespace go to state 534 - expression_delete go to state 535 - expr_new go to state 536 - expression_break go to state 537 - expression_continue go to state 538 - expression_return_no_pipe go to state 539 - expression_return go to state 540 - expression_yield_no_pipe go to state 541 - expression_yield go to state 542 - expression_try_catch go to state 543 - kwd_let go to state 544 - expression_let go to state 545 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 552 - expr_assign_pipe go to state 553 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 559 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_label go to state 521 + expression_goto go to state 522 + semicolon go to state 523 + if_or_static_if go to state 524 + expression_if_one_liner go to state 525 + expression_if_then_else go to state 526 + expression_for_loop go to state 527 + expression_unsafe go to state 528 + expression_while_loop go to state 529 + expression_with go to state 530 + expression_with_alias go to state 531 + close_block go to state 1397 + expr_call_pipe go to state 533 + expression_any go to state 534 + expr_keyword go to state 535 + expression_keyword go to state 536 + expr_pipe go to state 537 + name_in_namespace go to state 538 + expression_delete go to state 539 + expr_new go to state 540 + expression_break go to state 541 + expression_continue go to state 542 + expression_return_no_pipe go to state 543 + expression_return go to state 544 + expression_yield_no_pipe go to state 545 + expression_yield go to state 546 + expression_try_catch go to state 547 + kwd_let go to state 548 + expression_let go to state 549 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 556 + expr_assign_pipe go to state 557 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 563 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1239 +State 1245 369 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block - "capture" shift, and go to state 992 - "[[" shift, and go to state 993 + "capture" shift, and go to state 999 + "[[" shift, and go to state 1000 $default reduce using rule 362 (optional_capture_list) - optional_capture_list go to state 1392 + optional_capture_list go to state 1398 -State 1240 +State 1246 - 809 make_struct_fields: "name" . copy_or_move expr - 810 | "name" . ":=" expr + 815 make_struct_fields: "name" . copy_or_move expr + 816 | "name" . ":=" expr - "<-" shift, and go to state 860 - ":=" shift, and go to state 969 - '=' shift, and go to state 862 + "<-" shift, and go to state 867 + ":=" shift, and go to state 976 + '=' shift, and go to state 869 - copy_or_move go to state 970 + copy_or_move go to state 977 -State 1241 +State 1247 441 expr_call: name_in_namespace '(' "uninitialized" ')' . $default reduce using rule 441 (expr_call) -State 1242 +State 1248 443 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1393 + ')' shift, and go to state 1399 -State 1243 +State 1249 417 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 972 - ']' shift, and go to state 1394 + ',' shift, and go to state 979 + ']' shift, and go to state 1400 -State 1244 +State 1250 348 expr_list: expr_list ',' . expr 418 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 1395 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1145 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 1401 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1151 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1245 +State 1251 444 expr_call: name_in_namespace '(' expr_list ')' . $default reduce using rule 444 (expr_call) -State 1246 +State 1252 442 expr_call: name_in_namespace '(' make_struct_single ')' . $default reduce using rule 442 (expr_call) -State 1247 +State 1253 317 tuple_expansion: "name" . $default reduce using rule 317 (tuple_expansion) -State 1248 +State 1254 318 tuple_expansion: tuple_expansion . ',' "name" 319 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon @@ -43422,11 +43467,11 @@ State 1248 323 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr semicolon 324 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 1396 - ']' shift, and go to state 1397 + ',' shift, and go to state 1402 + ']' shift, and go to state 1403 -State 1249 +State 1255 318 tuple_expansion: tuple_expansion . ',' "name" 321 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon @@ -43434,753 +43479,753 @@ State 1249 325 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr semicolon 326 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 1396 - ')' shift, and go to state 1398 + ',' shift, and go to state 1402 + ')' shift, and go to state 1404 -State 1250 +State 1256 364 optional_capture_list: "capture" '(' . capture_list ')' - "<-" shift, and go to state 1251 - ":=" shift, and go to state 1252 - "name" shift, and go to state 1253 - '=' shift, and go to state 1254 - '&' shift, and go to state 1255 + "<-" shift, and go to state 1257 + ":=" shift, and go to state 1258 + "name" shift, and go to state 1259 + '=' shift, and go to state 1260 + '&' shift, and go to state 1261 - capture_entry go to state 1256 - capture_list go to state 1399 + capture_entry go to state 1262 + capture_list go to state 1405 -State 1251 +State 1257 357 capture_entry: "<-" . "name" - "name" shift, and go to state 1400 + "name" shift, and go to state 1406 -State 1252 +State 1258 358 capture_entry: ":=" . "name" - "name" shift, and go to state 1401 + "name" shift, and go to state 1407 -State 1253 +State 1259 359 capture_entry: "name" . '(' "name" ')' - '(' shift, and go to state 1402 + '(' shift, and go to state 1408 -State 1254 +State 1260 356 capture_entry: '=' . "name" - "name" shift, and go to state 1403 + "name" shift, and go to state 1409 -State 1255 +State 1261 355 capture_entry: '&' . "name" - "name" shift, and go to state 1404 + "name" shift, and go to state 1410 -State 1256 +State 1262 360 capture_list: capture_entry . $default reduce using rule 360 (capture_list) -State 1257 +State 1263 361 capture_list: capture_list . ',' capture_entry 363 optional_capture_list: "[[" capture_list . ']' ']' - ',' shift, and go to state 1405 - ']' shift, and go to state 1406 + ',' shift, and go to state 1411 + ']' shift, and go to state 1412 -State 1258 +State 1264 367 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1407 + optional_function_type go to state 1413 -State 1259 +State 1265 506 expr: expr "is" "type" '<' . $@29 type_declaration_no_options '>' $@30 $default reduce using rule 504 ($@29) - $@29 go to state 1408 + $@29 go to state 1414 -State 1260 +State 1266 546 expr_mtag: expr "is" "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1409 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1415 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1261 +State 1267 512 expr: expr "as" "type" '<' . $@31 type_declaration '>' $@32 $default reduce using rule 510 ($@31) - $@31 go to state 1410 + $@31 go to state 1416 -State 1262 +State 1268 544 expr_mtag: expr "as" "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1411 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1417 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1263 +State 1269 398 expr_assign_pipe_right: "$ <|" expr_block . $default reduce using rule 398 (expr_assign_pipe_right) -State 1264 +State 1270 396 expr_assign_pipe_right: "@ <|" expr_block . $default reduce using rule 396 (expr_assign_pipe_right) -State 1265 +State 1271 397 expr_assign_pipe_right: "@@ <|" expr_block . $default reduce using rule 397 (expr_assign_pipe_right) -State 1266 +State 1272 419 expr_method_call: expr "->" "name" '(' . ')' 420 | expr "->" "name" '(' . expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1412 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1413 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1418 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1419 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1267 +State 1273 541 expr_mtag: expr "?." "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1414 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1420 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1268 +State 1274 491 expr: expr "?[" expr ']' . $default reduce using rule 491 (expr) -State 1269 +State 1275 517 expr: expr '?' "as" "type" . '<' $@33 type_declaration '>' $@34 - '<' shift, and go to state 1415 + '<' shift, and go to state 1421 -State 1270 +State 1276 545 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1416 + '(' shift, and go to state 1422 -State 1271 +State 1277 514 expr: expr '?' "as" "name" . $default reduce using rule 514 (expr) -State 1272 +State 1278 518 expr: expr '?' "as" basic_type_declaration . $default reduce using rule 518 (expr) -State 1273 +State 1279 503 expr: expr '?' expr ':' . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1417 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1423 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1274 +State 1280 543 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1418 + '(' shift, and go to state 1424 -State 1275 +State 1281 494 expr: expr '.' "?." "name" . $default reduce using rule 494 (expr) -State 1276 +State 1282 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -44245,293 +44290,293 @@ State 1276 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 1419 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 1425 -State 1277 +State 1283 540 expr_mtag: expr '.' "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1420 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1426 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1278 +State 1284 432 expr_field: expr '.' "name" '(' . ')' 433 | expr '.' "name" '(' . expr_list ')' 434 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 1421 - '(' shift, and go to state 512 - ')' shift, and go to state 1422 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1423 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 1427 + '(' shift, and go to state 516 + ')' shift, and go to state 1428 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1429 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1279 +State 1285 542 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1424 + '(' shift, and go to state 1430 -State 1280 +State 1286 431 expr_field: expr '.' '.' "name" . $default reduce using rule 431 (expr_field) -State 1281 +State 1287 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -44596,200 +44641,200 @@ State 1281 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ']' shift, and go to state 1425 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ']' shift, and go to state 1431 -State 1282 +State 1288 439 expr_field: expr '.' $@27 error . $@28 $default reduce using rule 438 ($@28) - $@28 go to state 1426 + $@28 go to state 1432 -State 1283 +State 1289 435 expr_field: expr '.' basic_type_declaration '(' . ')' 436 | expr '.' basic_type_declaration '(' . expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1427 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1428 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1433 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1434 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1284 +State 1290 489 expr: expr '[' expr ']' . $default reduce using rule 489 (expr) -State 1285 +State 1291 446 expr_call: basic_type_declaration '(' expr_list ')' . $default reduce using rule 446 (expr_call) -State 1286 +State 1292 - 645 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block . + 651 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block . - $default reduce using rule 645 (enum_declaration) + $default reduce using rule 651 (enum_declaration) -State 1287 +State 1293 - 625 enum_list: enum_list "name" '=' expr semicolon . + 631 enum_list: enum_list "name" '=' expr semicolon . - $default reduce using rule 625 (enum_list) + $default reduce using rule 631 (enum_list) -State 1288 +State 1294 130 optional_annotation_list: '[' annotation_list ']' . 570 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . semicolon @@ -44799,763 +44844,763 @@ State 1288 $default reduce using rule 130 (optional_annotation_list) - semicolon go to state 1429 + semicolon go to state 1435 -State 1289 +State 1295 557 optional_public_or_private_member_variable: "public" . $default reduce using rule 557 (optional_public_or_private_member_variable) -State 1290 +State 1296 558 optional_public_or_private_member_variable: "private" . $default reduce using rule 558 (optional_public_or_private_member_variable) -State 1291 +State 1297 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@36 function_declaration_header semicolon 569 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - "abstract" shift, and go to state 1430 - "static" shift, and go to state 1292 + "abstract" shift, and go to state 1436 + "static" shift, and go to state 1298 $default reduce using rule 559 (optional_static_member_variable) - optional_static_member_variable go to state 1431 + optional_static_member_variable go to state 1437 -State 1292 +State 1298 560 optional_static_member_variable: "static" . $default reduce using rule 560 (optional_static_member_variable) -State 1293 +State 1299 561 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - "override" shift, and go to state 1432 - "sealed" shift, and go to state 1433 + "override" shift, and go to state 1438 + "sealed" shift, and go to state 1439 $default reduce using rule 551 (optional_override) - optional_override go to state 1434 + optional_override go to state 1440 -State 1294 +State 1300 565 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon . $default reduce using rule 565 (struct_variable_declaration_list) -State 1295 +State 1301 500 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 501 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - "capture" shift, and go to state 992 - "[[" shift, and go to state 993 + "capture" shift, and go to state 999 + "[[" shift, and go to state 1000 $default reduce using rule 362 (optional_capture_list) - optional_capture_list go to state 1435 + optional_capture_list go to state 1441 -State 1296 +State 1302 - 607 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . + 612 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . - $default reduce using rule 607 (let_variable_declaration) + $default reduce using rule 612 (let_variable_declaration) -State 1297 +State 1303 - 729 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 . + 735 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 . - $default reduce using rule 729 (type_declaration_no_options) + $default reduce using rule 735 (type_declaration_no_options) -State 1298 +State 1304 - 752 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 . + 758 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 . - $default reduce using rule 752 (type_declaration_no_options) + $default reduce using rule 758 (type_declaration_no_options) -State 1299 +State 1305 - 755 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 . + 761 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 . - $default reduce using rule 755 (type_declaration_no_options) + $default reduce using rule 761 (type_declaration_no_options) -State 1300 +State 1306 - 718 table_type_pair: type_declaration c_or_s type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 724 table_type_pair: type_declaration c_or_s type_declaration . + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 - $default reduce using rule 718 (table_type_pair) + $default reduce using rule 724 (table_type_pair) -State 1301 +State 1307 - 758 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 . + 764 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 . - $default reduce using rule 758 (type_declaration_no_options) + $default reduce using rule 764 (type_declaration_no_options) -State 1302 +State 1308 - 748 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 . + 754 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 . - $default reduce using rule 748 (type_declaration_no_options) + $default reduce using rule 754 (type_declaration_no_options) -State 1303 +State 1309 - 714 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 . + 720 bitfield_type_declaration: "bitfield" '<' $@48 bitfield_bits '>' $@49 . - $default reduce using rule 714 (bitfield_type_declaration) + $default reduce using rule 720 (bitfield_type_declaration) -State 1304 +State 1310 - 708 bitfield_bits: bitfield_bits semicolon "name" . + 714 bitfield_bits: bitfield_bits semicolon "name" . - $default reduce using rule 708 (bitfield_bits) + $default reduce using rule 714 (bitfield_bits) -State 1305 +State 1311 - 762 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 . + 768 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 . - $default reduce using rule 762 (type_declaration_no_options) + $default reduce using rule 768 (type_declaration_no_options) -State 1306 +State 1312 - 765 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' . $@64 + 771 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' . $@64 - $default reduce using rule 764 ($@64) + $default reduce using rule 770 ($@64) - $@64 go to state 1436 + $@64 go to state 1442 -State 1307 +State 1313 - 769 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 . + 775 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 . - $default reduce using rule 769 (type_declaration_no_options) + $default reduce using rule 775 (type_declaration_no_options) -State 1308 +State 1314 - 772 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 + 778 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 - $default reduce using rule 771 ($@68) + $default reduce using rule 777 ($@68) - $@68 go to state 1437 + $@68 go to state 1443 -State 1309 +State 1315 - 776 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 . + 782 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 . - $default reduce using rule 776 (type_declaration_no_options) + $default reduce using rule 782 (type_declaration_no_options) -State 1310 +State 1316 - 779 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 + 785 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 - $default reduce using rule 778 ($@72) + $default reduce using rule 784 ($@72) - $@72 go to state 1438 + $@72 go to state 1444 -State 1311 +State 1317 - 782 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 . + 788 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 . - $default reduce using rule 782 (type_declaration_no_options) + $default reduce using rule 788 (type_declaration_no_options) -State 1312 +State 1318 - 578 tuple_type_list: tuple_type_list c_or_s tuple_type . + 582 tuple_type_list: tuple_type_list c_or_s tuple_type . - $default reduce using rule 578 (tuple_type_list) + $default reduce using rule 582 (tuple_type_list) -State 1313 +State 1319 - 785 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 . + 791 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 . - $default reduce using rule 785 (type_declaration_no_options) + $default reduce using rule 791 (type_declaration_no_options) -State 1314 +State 1320 - 584 variant_type_list: variant_type_list c_or_s variant_type . + 588 variant_type_list: variant_type_list c_or_s variant_type . - $default reduce using rule 584 (variant_type_list) + $default reduce using rule 588 (variant_type_list) -State 1315 +State 1321 - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1439 + '(' shift, and go to state 1445 -State 1316 +State 1322 269 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1440 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1446 -State 1317 +State 1323 - 664 variable_name_with_pos_list: "$i" '(' expr ')' . + 670 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 664 (variable_name_with_pos_list) + $default reduce using rule 670 (variable_name_with_pos_list) -State 1318 +State 1324 - 667 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 673 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1441 + "name" shift, and go to state 1447 -State 1319 +State 1325 - 593 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 598 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1442 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1448 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1320 +State 1326 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' . $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' . $@90 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 851 ($@90) + $default reduce using rule 857 ($@90) - $@90 go to state 1443 + $@90 go to state 1449 -State 1321 +State 1327 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' . $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' . $@92 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 854 ($@92) + $default reduce using rule 860 ($@92) - $@92 go to state 1444 + $@92 go to state 1450 -State 1322 +State 1328 84 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" expr_list . expression_block 348 expr_list: expr_list . ',' expr "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - ',' shift, and go to state 883 + ',' shift, and go to state 890 open_block go to state 297 - expression_block go to state 1445 + expression_block go to state 1451 -State 1323 +State 1329 288 new_type_declaration: '<' $@12 type_declaration '>' . $@13 $default reduce using rule 287 ($@13) - $@13 go to state 1446 + $@13 go to state 1452 -State 1324 +State 1330 294 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1447 + ')' shift, and go to state 1453 -State 1325 +State 1331 292 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 292 (expr_new) -State 1326 +State 1332 293 expr_new: "new" new_type_declaration '(' make_struct_single ')' . $default reduce using rule 293 (expr_new) -State 1327 +State 1333 291 expr_new: "new" new_type_declaration '(' use_initializer ')' . $default reduce using rule 291 (expr_new) -State 1328 +State 1334 342 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' 343 | "typeinfo" '(' name_in_namespace '<' "name" . c_or_s "name" '>' expr ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1448 + ',' shift, and go to state 626 + '>' shift, and go to state 1454 - semicolon go to state 623 - c_or_s go to state 1449 + semicolon go to state 627 + c_or_s go to state 1455 -State 1329 +State 1335 341 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . $default reduce using rule 341 (expr_type_info) -State 1330 +State 1336 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' - "name" shift, and go to state 1450 + "name" shift, and go to state 1456 -State 1331 +State 1337 345 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1451 + '(' shift, and go to state 1457 -State 1332 +State 1338 344 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . $default reduce using rule 344 (expr_type_info) -State 1333 +State 1339 340 expr_type_decl: "type" '<' $@20 type_declaration '>' . $@21 $default reduce using rule 339 ($@21) - $@21 go to state 1452 + $@21 go to state 1458 -State 1334 +State 1340 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options . '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1453 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options . '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1459 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1335 +State 1341 - 578 tuple_type_list: tuple_type_list . c_or_s tuple_type - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 582 tuple_type_list: tuple_type_list . c_or_s tuple_type + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1454 + ',' shift, and go to state 626 + '>' shift, and go to state 1460 - semicolon go to state 623 - c_or_s go to state 1112 + semicolon go to state 627 + c_or_s go to state 1119 -State 1336 +State 1342 - 584 variant_type_list: variant_type_list . c_or_s variant_type - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list . '>' $@104 '(' make_variant_dim ')' + 588 variant_type_list: variant_type_list . c_or_s variant_type + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list . '>' $@104 '(' make_variant_dim ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - ',' shift, and go to state 622 - '>' shift, and go to state 1455 + ',' shift, and go to state 626 + '>' shift, and go to state 1461 - semicolon go to state 623 - c_or_s go to state 1114 + semicolon go to state 627 + c_or_s go to state 1121 -State 1337 +State 1343 - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' . $@106 '(' optional_expr_list ')' + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' . $@106 '(' optional_expr_list ')' - $default reduce using rule 887 ($@106) + $default reduce using rule 893 ($@106) - $@106 go to state 1456 + $@106 go to state 1462 -State 1338 +State 1344 - 885 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 891 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 885 (make_dim_decl) + $default reduce using rule 891 (make_dim_decl) -State 1339 +State 1345 - 900 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 906 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 266 (optional_expr_map_tuple_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_map_tuple_list go to state 1457 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 715 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - expr_map_tuple_list go to state 716 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_map_tuple_list go to state 1463 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 722 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + expr_map_tuple_list go to state 723 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1340 +State 1346 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1458 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1464 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1341 +State 1347 89 expression_with_alias: "assume" "name" '=' $@6 expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -45620,299 +45665,299 @@ State 1341 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 89 (expression_with_alias) -State 1342 +State 1348 331 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' . $@15 expr $default reduce using rule 330 ($@15) - $@15 go to state 1459 + $@15 go to state 1465 -State 1343 +State 1349 334 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' . $@17 expr $default reduce using rule 333 ($@17) - $@17 go to state 1460 + $@17 go to state 1466 -State 1344 +State 1350 337 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' . $@19 expr $default reduce using rule 336 ($@19) - $@19 go to state 1461 + $@19 go to state 1467 -State 1345 +State 1351 - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' . $@108 '(' expr_list optional_comma ')' + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' . $@108 '(' expr_list optional_comma ')' - $default reduce using rule 891 ($@108) + $default reduce using rule 897 ($@108) - $@108 go to state 1462 + $@108 go to state 1468 -State 1346 +State 1352 - 889 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 895 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 889 (make_dim_decl) + $default reduce using rule 895 (make_dim_decl) -State 1347 +State 1353 - 861 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' . $@96 use_initializer + 867 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' . $@96 use_initializer - $default reduce using rule 860 ($@96) + $default reduce using rule 866 ($@96) - $@96 go to state 1463 + $@96 go to state 1469 -State 1348 +State 1354 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' . $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' . $@98 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 869 ($@98) + $default reduce using rule 875 ($@98) - $@98 go to state 1464 + $@98 go to state 1470 -State 1349 +State 1355 - 867 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 873 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 867 (make_tuple_call) + $default reduce using rule 873 (make_tuple_call) -State 1350 +State 1356 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' . $@94 '(' use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' . $@94 '(' use_initializer make_variant_dim ')' - $default reduce using rule 857 ($@94) + $default reduce using rule 863 ($@94) - $@94 go to state 1465 + $@94 go to state 1471 -State 1351 +State 1357 236 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list . expr_full_block_assumed_piped 500 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1466 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '(' shift, and go to state 1472 + '$' shift, and go to state 517 + '@' shift, and go to state 696 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 1467 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 1473 -State 1352 +State 1358 366 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1468 + optional_function_type go to state 1474 -State 1353 +State 1359 538 expr_mtag: "$c" '(' expr ')' '(' . ')' 539 | "$c" '(' expr ')' '(' . expr_list ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1469 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1470 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1475 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1476 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1354 +State 1360 348 expr_list: expr_list . ',' expr - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' - "end of expression" shift, and go to state 1471 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1477 + ',' shift, and go to state 890 -State 1355 +State 1361 - 821 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 847 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 827 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 853 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 933 - "end of expression" shift, and go to state 1194 + "where" shift, and go to state 940 + "end of expression" shift, and go to state 1200 - $default reduce using rule 828 (optional_block) + $default reduce using rule 834 (optional_block) - optional_block go to state 1472 + optional_block go to state 1478 -State 1356 +State 1362 - 846 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + 852 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1196 - ",]]" shift, and go to state 1197 - ']' shift, and go to state 1198 + ";]]" shift, and go to state 1202 + ",]]" shift, and go to state 1203 + ']' shift, and go to state 1204 - optional_trailing_delim_sqr_sqr go to state 1473 + optional_trailing_delim_sqr_sqr go to state 1479 -State 1357 +State 1363 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -45975,75 +46020,75 @@ State 1357 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 863 make_tuple: expr "=>" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 863 (make_tuple) + 869 make_tuple: expr "=>" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 869 (make_tuple) -State 1358 +State 1364 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 821 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 827 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - ',' shift, and go to state 972 + ',' shift, and go to state 979 - $default reduce using rule 821 (make_struct_dim) + $default reduce using rule 827 (make_struct_dim) -State 1359 +State 1365 - 844 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 850 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 844 (make_struct_decl) + $default reduce using rule 850 (make_struct_decl) -State 1360 +State 1366 - 836 optional_trailing_delim_sqr_sqr: ']' ']' . + 842 optional_trailing_delim_sqr_sqr: ']' ']' . - $default reduce using rule 836 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 842 (optional_trailing_delim_sqr_sqr) -State 1361 +State 1367 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -46106,657 +46151,657 @@ State 1361 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 864 make_tuple: make_tuple ',' expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 864 (make_tuple) + 870 make_tuple: make_tuple ',' expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 870 (make_tuple) -State 1362 +State 1368 - 864 make_tuple: make_tuple . ',' expr - 872 make_dim: make_dim "end of expression" make_tuple . + 870 make_tuple: make_tuple . ',' expr + 878 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1200 + ',' shift, and go to state 1206 - $default reduce using rule 872 (make_dim) + $default reduce using rule 878 (make_dim) -State 1363 +State 1369 - 834 optional_trailing_semicolon_sqr_sqr: ']' ']' . + 840 optional_trailing_semicolon_sqr_sqr: ']' ']' . - $default reduce using rule 834 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 840 (optional_trailing_semicolon_sqr_sqr) -State 1364 +State 1370 348 expr_list: expr_list . ',' expr - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' - "end of expression" shift, and go to state 1474 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1480 + ',' shift, and go to state 890 -State 1365 +State 1371 - 821 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 849 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 827 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 855 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr - "where" shift, and go to state 933 - "end of expression" shift, and go to state 1194 + "where" shift, and go to state 940 + "end of expression" shift, and go to state 1200 - $default reduce using rule 828 (optional_block) + $default reduce using rule 834 (optional_block) - optional_block go to state 1475 + optional_block go to state 1481 -State 1366 +State 1372 - 839 optional_trailing_delim_cur_sqr: "end of code block" . ']' + 845 optional_trailing_delim_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1476 + ']' shift, and go to state 1482 -State 1367 +State 1373 - 840 optional_trailing_delim_cur_sqr: ";}]" . + 846 optional_trailing_delim_cur_sqr: ";}]" . - $default reduce using rule 840 (optional_trailing_delim_cur_sqr) + $default reduce using rule 846 (optional_trailing_delim_cur_sqr) -State 1368 +State 1374 - 841 optional_trailing_delim_cur_sqr: ",}]" . + 847 optional_trailing_delim_cur_sqr: ",}]" . - $default reduce using rule 841 (optional_trailing_delim_cur_sqr) + $default reduce using rule 847 (optional_trailing_delim_cur_sqr) -State 1369 +State 1375 - 848 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 854 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 848 (make_struct_decl) + $default reduce using rule 854 (make_struct_decl) -State 1370 +State 1376 - 832 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . + 838 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - $default reduce using rule 832 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 838 (optional_trailing_semicolon_cur_sqr) -State 1371 +State 1377 348 expr_list: expr_list . ',' expr - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" - "end of expression" shift, and go to state 1477 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1483 + ',' shift, and go to state 890 -State 1372 +State 1378 272 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' . $@9 expr $default reduce using rule 271 ($@9) - $@9 go to state 1478 + $@9 go to state 1484 -State 1373 +State 1379 275 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' . $@11 optional_expr_list_in_braces $default reduce using rule 274 ($@11) - $@11 go to state 1479 + $@11 go to state 1485 -State 1374 +State 1380 33 optional_format_string: ':' . $@1 format_string $default reduce using rule 32 ($@1) - $@1 go to state 1480 + $@1 go to state 1486 -State 1375 +State 1381 36 string_builder_body: string_builder_body "{" expr optional_format_string . "}" - "}" shift, and go to state 1481 + "}" shift, and go to state 1487 -State 1376 +State 1382 348 expr_list: expr_list . ',' expr - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1482 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1488 + ',' shift, and go to state 890 -State 1377 +State 1383 348 expr_list: expr_list . ',' expr - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1483 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1489 + ',' shift, and go to state 890 -State 1378 +State 1384 - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1484 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1490 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1379 +State 1385 - 813 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 814 | "$f" '(' expr ')' . ":=" expr + 819 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 820 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 860 - ":=" shift, and go to state 1485 - '=' shift, and go to state 862 + "<-" shift, and go to state 867 + ":=" shift, and go to state 1491 + '=' shift, and go to state 869 - copy_or_move go to state 1486 + copy_or_move go to state 1492 -State 1380 +State 1386 - 815 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 816 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 821 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 822 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1487 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1493 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1381 +State 1387 - 812 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 818 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1488 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1494 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1382 +State 1388 - 811 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 817 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1489 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1495 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1383 +State 1389 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -46821,45 +46866,45 @@ State 1383 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1490 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1496 -State 1384 +State 1390 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -46924,97 +46969,97 @@ State 1384 546 | expr . "is" "$f" '(' expr ')' 547 | '@' '@' "$c" '(' expr . ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1491 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1497 -State 1385 +State 1391 426 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options . '>' $@24 func_addr_name - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1492 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1498 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1386 +State 1392 429 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list . optional_function_type '>' $@26 func_addr_name - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1493 + optional_function_type go to state 1499 -State 1387 +State 1393 66 expression_else: "else" expression_block . $default reduce using rule 66 (expression_else) -State 1388 +State 1394 67 expression_else: elif_or_static_elif expr . expression_block expression_else 419 expr_method_call: expr . "->" "name" '(' ')' @@ -47079,75 +47124,75 @@ State 1388 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 open_block go to state 297 - expression_block go to state 1494 + expression_block go to state 1500 -State 1389 +State 1395 74 expression_else_one_liner: "else" . $@3 expression_if_one_liner $default reduce using rule 73 ($@3) - $@3 go to state 1495 + $@3 go to state 1501 -State 1390 +State 1396 82 expression_if_then_else: expression_if_one_liner "if" $@4 expr expression_else_one_liner . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1496 + semicolon go to state 1502 -State 1391 +State 1397 233 expression_block: open_block expressions close_block "finally" open_block expressions close_block . $default reduce using rule 233 (expression_block) -State 1392 +State 1398 369 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block @@ -47155,315 +47200,315 @@ State 1392 $default reduce using rule 131 (optional_function_argument_list) - optional_function_argument_list go to state 1497 + optional_function_argument_list go to state 1503 -State 1393 +State 1399 443 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . $default reduce using rule 443 (expr_call) -State 1394 +State 1400 417 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1498 + ')' shift, and go to state 1504 -State 1395 +State 1401 418 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 1499 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 1505 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1396 +State 1402 318 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1500 + "name" shift, and go to state 1506 -State 1397 +State 1403 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon 320 | "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe 323 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr semicolon 324 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr_pipe - ']' shift, and go to state 1501 + ']' shift, and go to state 1507 -State 1398 +State 1404 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon 322 | '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe 325 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr semicolon 326 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr_pipe - ':' shift, and go to state 1502 - '&' shift, and go to state 401 + ':' shift, and go to state 1508 + '&' shift, and go to state 403 - $default reduce using rule 599 (optional_ref) + $default reduce using rule 604 (optional_ref) - optional_ref go to state 1503 + optional_ref go to state 1509 -State 1399 +State 1405 361 capture_list: capture_list . ',' capture_entry 364 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1405 - ')' shift, and go to state 1504 + ',' shift, and go to state 1411 + ')' shift, and go to state 1510 -State 1400 +State 1406 357 capture_entry: "<-" "name" . $default reduce using rule 357 (capture_entry) -State 1401 +State 1407 358 capture_entry: ":=" "name" . $default reduce using rule 358 (capture_entry) -State 1402 +State 1408 359 capture_entry: "name" '(' . "name" ')' - "name" shift, and go to state 1505 + "name" shift, and go to state 1511 -State 1403 +State 1409 356 capture_entry: '=' "name" . $default reduce using rule 356 (capture_entry) -State 1404 +State 1410 355 capture_entry: '&' "name" . $default reduce using rule 355 (capture_entry) -State 1405 +State 1411 361 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1251 - ":=" shift, and go to state 1252 - "name" shift, and go to state 1253 - '=' shift, and go to state 1254 - '&' shift, and go to state 1255 + "<-" shift, and go to state 1257 + ":=" shift, and go to state 1258 + "name" shift, and go to state 1259 + '=' shift, and go to state 1260 + '&' shift, and go to state 1261 - capture_entry go to state 1506 + capture_entry go to state 1512 -State 1406 +State 1412 363 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1507 + ']' shift, and go to state 1513 -State 1407 +State 1413 367 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1508 + "=>" shift, and go to state 1514 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1509 - block_or_simple_block go to state 1510 + expression_block go to state 1515 + block_or_simple_block go to state 1516 -State 1408 +State 1414 506 expr: expr "is" "type" '<' $@29 . type_declaration_no_options '>' $@30 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1511 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1517 -State 1409 +State 1415 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -47528,102 +47573,102 @@ State 1409 546 | expr . "is" "$f" '(' expr ')' 546 | expr "is" "$f" '(' expr . ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1512 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1518 -State 1410 +State 1416 512 expr: expr "as" "type" '<' $@31 . type_declaration '>' $@32 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1513 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1519 -State 1411 +State 1417 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -47688,61 +47733,61 @@ State 1411 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1514 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1520 -State 1412 +State 1418 419 expr_method_call: expr "->" "name" '(' ')' . $default reduce using rule 419 (expr_method_call) -State 1413 +State 1419 348 expr_list: expr_list . ',' expr 420 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 883 - ')' shift, and go to state 1515 + ',' shift, and go to state 890 + ')' shift, and go to state 1521 -State 1414 +State 1420 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -47807,169 +47852,169 @@ State 1414 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1516 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1522 -State 1415 +State 1421 517 expr: expr '?' "as" "type" '<' . $@33 type_declaration '>' $@34 $default reduce using rule 515 ($@33) - $@33 go to state 1517 + $@33 go to state 1523 -State 1416 +State 1422 545 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1518 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1524 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1417 +State 1423 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -48034,167 +48079,167 @@ State 1417 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 503 (expr) -State 1418 +State 1424 543 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1519 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1525 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1419 +State 1425 492 expr: expr '.' "?[" expr ']' . $default reduce using rule 492 (expr) -State 1420 +State 1426 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -48259,554 +48304,554 @@ State 1420 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1520 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1526 -State 1421 +State 1427 434 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' - 873 make_dim_decl: '[' . optional_expr_list ']' - 906 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 907 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "for" shift, and go to state 722 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "iterator" shift, and go to state 723 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 879 make_dim_decl: '[' . optional_expr_list ']' + 912 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 913 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "for" shift, and go to state 729 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "iterator" shift, and go to state 730 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "$f" shift, and go to state 727 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 - "name" shift, and go to state 728 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "$f" shift, and go to state 734 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 + "name" shift, and go to state 735 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 724 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_fields go to state 1521 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 731 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_fields go to state 1527 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1422 +State 1428 432 expr_field: expr '.' "name" '(' ')' . $default reduce using rule 432 (expr_field) -State 1423 +State 1429 348 expr_list: expr_list . ',' expr 433 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 883 - ')' shift, and go to state 1522 + ',' shift, and go to state 890 + ')' shift, and go to state 1528 -State 1424 +State 1430 542 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1523 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1529 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1425 +State 1431 490 expr: expr '.' '[' expr ']' . $default reduce using rule 490 (expr) -State 1426 +State 1432 439 expr_field: expr '.' $@27 error $@28 . $default reduce using rule 439 (expr_field) -State 1427 +State 1433 435 expr_field: expr '.' basic_type_declaration '(' ')' . $default reduce using rule 435 (expr_field) -State 1428 +State 1434 348 expr_list: expr_list . ',' expr 436 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 883 - ')' shift, and go to state 1524 + ',' shift, and go to state 890 + ')' shift, and go to state 1530 -State 1429 +State 1435 570 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon . $default reduce using rule 570 (struct_variable_declaration_list) -State 1430 +State 1436 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@36 function_declaration_header semicolon - "const" shift, and go to state 1525 + "const" shift, and go to state 1531 $default reduce using rule 554 (optional_constant) - optional_constant go to state 1526 + optional_constant go to state 1532 -State 1431 +State 1437 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@37 function_declaration_header expression_block - "override" shift, and go to state 1432 - "sealed" shift, and go to state 1433 + "override" shift, and go to state 1438 + "sealed" shift, and go to state 1439 $default reduce using rule 551 (optional_override) - optional_override go to state 1527 + optional_override go to state 1533 -State 1432 +State 1438 552 optional_override: "override" . $default reduce using rule 552 (optional_override) -State 1433 +State 1439 553 optional_override: "sealed" . $default reduce using rule 553 (optional_override) -State 1434 +State 1440 561 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration - "public" shift, and go to state 1289 - "private" shift, and go to state 1290 + "public" shift, and go to state 1295 + "private" shift, and go to state 1296 $default reduce using rule 556 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1528 + optional_public_or_private_member_variable go to state 1534 -State 1435 +State 1441 500 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1466 + '(' shift, and go to state 1472 -State 1436 +State 1442 - 765 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 . + 771 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 . - $default reduce using rule 765 (type_declaration_no_options) + $default reduce using rule 771 (type_declaration_no_options) -State 1437 +State 1443 - 772 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . + 778 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . - $default reduce using rule 772 (type_declaration_no_options) + $default reduce using rule 778 (type_declaration_no_options) -State 1438 +State 1444 - 779 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . + 785 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . - $default reduce using rule 779 (type_declaration_no_options) + $default reduce using rule 785 (type_declaration_no_options) -State 1439 +State 1445 - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 1529 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 1535 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1440 +State 1446 269 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 + '|' shift, and go to state 431 $default reduce using rule 269 (type_declaration_no_options_list) -State 1441 +State 1447 - 667 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 673 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 667 (variable_name_with_pos_list) + $default reduce using rule 673 (variable_name_with_pos_list) -State 1442 +State 1448 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -48869,1907 +48914,1907 @@ State 1442 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 593 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 593 (variable_declaration) + 598 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 598 (variable_declaration_type) -State 1443 +State 1449 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 . '(' use_initializer optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1530 + '(' shift, and go to state 1536 -State 1444 +State 1450 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 . '(' use_initializer optional_make_struct_dim_decl ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1531 + '(' shift, and go to state 1537 -State 1445 +State 1451 84 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 84 (expression_for_loop) -State 1446 +State 1452 288 new_type_declaration: '<' $@12 type_declaration '>' $@13 . $default reduce using rule 288 (new_type_declaration) -State 1447 +State 1453 294 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . $default reduce using rule 294 (expr_new) -State 1448 +State 1454 342 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1532 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1538 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1449 +State 1455 343 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s . "name" '>' expr ')' - "name" shift, and go to state 1533 + "name" shift, and go to state 1539 -State 1450 +State 1456 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - '>' shift, and go to state 1534 + '>' shift, and go to state 1540 -State 1451 +State 1457 345 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1535 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1541 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1452 +State 1458 340 expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 . $default reduce using rule 340 (expr_type_decl) -State 1453 +State 1459 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' . $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' . $@100 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 877 ($@100) + $default reduce using rule 883 ($@100) - $@100 go to state 1536 + $@100 go to state 1542 -State 1454 +State 1460 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 880 ($@102) + $default reduce using rule 886 ($@102) - $@102 go to state 1537 + $@102 go to state 1543 -State 1455 +State 1461 - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' . $@104 '(' make_variant_dim ')' + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' . $@104 '(' make_variant_dim ')' - $default reduce using rule 883 ($@104) + $default reduce using rule 889 ($@104) - $@104 go to state 1538 + $@104 go to state 1544 -State 1456 +State 1462 - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 . '(' optional_expr_list ')' + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 . '(' optional_expr_list ')' - '(' shift, and go to state 1539 + '(' shift, and go to state 1545 -State 1457 +State 1463 - 900 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 906 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1540 + ')' shift, and go to state 1546 -State 1458 +State 1464 - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1541 + '(' shift, and go to state 1547 -State 1459 +State 1465 331 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1542 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1548 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1460 +State 1466 334 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1543 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1549 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1461 +State 1467 337 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1544 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1550 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1462 +State 1468 - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 . '(' expr_list optional_comma ')' + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1545 + '(' shift, and go to state 1551 -State 1463 +State 1469 - 861 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 . use_initializer + 867 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 . use_initializer - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1547 + use_initializer go to state 1553 -State 1464 +State 1470 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 . '(' use_initializer optional_make_struct_dim_decl ')' + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1548 + '(' shift, and go to state 1554 -State 1465 +State 1471 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 . '(' use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 . '(' use_initializer make_variant_dim ')' - '(' shift, and go to state 1549 + '(' shift, and go to state 1555 -State 1466 +State 1472 500 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' 501 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - ')' shift, and go to state 1550 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1551 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + ')' shift, and go to state 1556 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1557 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1467 +State 1473 236 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped . $default reduce using rule 236 (expr_call_pipe) -State 1468 +State 1474 366 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1508 + "=>" shift, and go to state 1514 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1509 - block_or_simple_block go to state 1552 + expression_block go to state 1515 + block_or_simple_block go to state 1558 -State 1469 +State 1475 538 expr_mtag: "$c" '(' expr ')' '(' ')' . $default reduce using rule 538 (expr_mtag) -State 1470 +State 1476 348 expr_list: expr_list . ',' expr 539 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 883 - ')' shift, and go to state 1553 + ',' shift, and go to state 890 + ')' shift, and go to state 1559 -State 1471 +State 1477 - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1554 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1560 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1472 +State 1478 - 847 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 853 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1196 - ",]]" shift, and go to state 1197 - ']' shift, and go to state 1198 + ";]]" shift, and go to state 1202 + ",]]" shift, and go to state 1203 + ']' shift, and go to state 1204 - optional_trailing_delim_sqr_sqr go to state 1555 + optional_trailing_delim_sqr_sqr go to state 1561 -State 1473 +State 1479 - 846 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 852 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 846 (make_struct_decl) + $default reduce using rule 852 (make_struct_decl) -State 1474 +State 1480 - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1556 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1562 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1475 +State 1481 - 849 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 855 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1366 - ";}]" shift, and go to state 1367 - ",}]" shift, and go to state 1368 + "end of code block" shift, and go to state 1372 + ";}]" shift, and go to state 1373 + ",}]" shift, and go to state 1374 - optional_trailing_delim_cur_sqr go to state 1557 + optional_trailing_delim_cur_sqr go to state 1563 -State 1476 +State 1482 - 839 optional_trailing_delim_cur_sqr: "end of code block" ']' . + 845 optional_trailing_delim_cur_sqr: "end of code block" ']' . - $default reduce using rule 839 (optional_trailing_delim_cur_sqr) + $default reduce using rule 845 (optional_trailing_delim_cur_sqr) -State 1477 +State 1483 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 1558 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 1564 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1478 +State 1484 272 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1559 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1565 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1479 +State 1485 275 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 . optional_expr_list_in_braces - '(' shift, and go to state 1560 + '(' shift, and go to state 1566 '(' [reduce using rule 264 (optional_expr_list_in_braces)] $default reduce using rule 264 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1561 + optional_expr_list_in_braces go to state 1567 -State 1480 +State 1486 33 optional_format_string: ':' $@1 . format_string $default reduce using rule 29 (format_string) - format_string go to state 1562 + format_string go to state 1568 -State 1481 +State 1487 36 string_builder_body: string_builder_body "{" expr optional_format_string "}" . $default reduce using rule 36 (string_builder_body) -State 1482 +State 1488 - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 1563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 1569 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1483 +State 1489 - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1564 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1570 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1484 +State 1490 348 expr_list: expr_list . ',' expr - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1565 - ',' shift, and go to state 883 + "end of expression" shift, and go to state 1571 + ',' shift, and go to state 890 -State 1485 +State 1491 - 814 make_struct_fields: "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 820 make_struct_fields: "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1566 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1572 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1486 +State 1492 - 813 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 819 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1567 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1573 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1487 +State 1493 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -50832,48 +50877,48 @@ State 1487 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 815 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 816 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1568 + 821 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 822 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1574 -State 1488 +State 1494 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -50936,48 +50981,48 @@ State 1488 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 812 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 812 (make_struct_fields) + 818 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 818 (make_struct_fields) -State 1489 +State 1495 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -51040,632 +51085,632 @@ State 1489 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 811 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 811 (make_struct_fields) + 817 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 817 (make_struct_fields) -State 1490 +State 1496 422 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 422 (func_addr_name) -State 1491 +State 1497 547 expr_mtag: '@' '@' "$c" '(' expr ')' . $default reduce using rule 547 (expr_mtag) -State 1492 +State 1498 426 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' . $@24 func_addr_name $default reduce using rule 425 ($@24) - $@24 go to state 1569 + $@24 go to state 1575 -State 1493 +State 1499 429 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type . '>' $@26 func_addr_name - '>' shift, and go to state 1570 + '>' shift, and go to state 1576 -State 1494 +State 1500 67 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1232 - "elif" shift, and go to state 1233 - "static_elif" shift, and go to state 1234 + "else" shift, and go to state 1238 + "elif" shift, and go to state 1239 + "static_elif" shift, and go to state 1240 $default reduce using rule 65 (expression_else) - elif_or_static_elif go to state 1235 - expression_else go to state 1571 + elif_or_static_elif go to state 1241 + expression_else go to state 1577 -State 1495 +State 1501 74 expression_else_one_liner: "else" $@3 . expression_if_one_liner - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "return" shift, and go to state 1572 - "null" shift, and go to state 456 - "break" shift, and go to state 457 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "continue" shift, and go to state 467 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "yield" shift, and go to state 1573 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "return" shift, and go to state 1578 + "null" shift, and go to state 460 + "break" shift, and go to state 461 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "continue" shift, and go to state 471 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "yield" shift, and go to state 1579 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_if_one_liner go to state 1574 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expression_break go to state 1575 - expression_continue go to state 1576 - expression_return_no_pipe go to state 1577 - expression_yield_no_pipe go to state 1578 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1579 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_if_one_liner go to state 1580 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expression_break go to state 1581 + expression_continue go to state 1582 + expression_return_no_pipe go to state 1583 + expression_yield_no_pipe go to state 1584 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1585 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1496 +State 1502 82 expression_if_then_else: expression_if_one_liner "if" $@4 expr expression_else_one_liner semicolon . $default reduce using rule 82 (expression_if_then_else) -State 1497 +State 1503 369 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block - ':' shift, and go to state 385 + ':' shift, and go to state 387 $default reduce using rule 134 (optional_function_type) - optional_function_type go to state 1580 + optional_function_type go to state 1586 -State 1498 +State 1504 417 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 417 (expr_named_call) -State 1499 +State 1505 418 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 972 - ']' shift, and go to state 1581 + ',' shift, and go to state 979 + ']' shift, and go to state 1587 -State 1500 +State 1506 318 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 318 (tuple_expansion) -State 1501 +State 1507 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon 320 | "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe 323 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr semicolon 324 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr_pipe - ':' shift, and go to state 1582 - '&' shift, and go to state 401 + ':' shift, and go to state 1588 + '&' shift, and go to state 403 - $default reduce using rule 599 (optional_ref) + $default reduce using rule 604 (optional_ref) - optional_ref go to state 1583 + optional_ref go to state 1589 -State 1502 +State 1508 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon 322 | '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1584 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1590 -State 1503 +State 1509 325 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr semicolon 326 | '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr_pipe - "<-" shift, and go to state 584 - ":=" shift, and go to state 585 - '=' shift, and go to state 586 + "<-" shift, and go to state 588 + ":=" shift, and go to state 589 + '=' shift, and go to state 590 - copy_or_move_or_clone go to state 1585 + copy_or_move_or_clone go to state 1591 -State 1504 +State 1510 364 optional_capture_list: "capture" '(' capture_list ')' . $default reduce using rule 364 (optional_capture_list) -State 1505 +State 1511 359 capture_entry: "name" '(' "name" . ')' - ')' shift, and go to state 1586 + ')' shift, and go to state 1592 -State 1506 +State 1512 361 capture_list: capture_list ',' capture_entry . $default reduce using rule 361 (capture_list) -State 1507 +State 1513 363 optional_capture_list: "[[" capture_list ']' ']' . $default reduce using rule 363 (optional_capture_list) -State 1508 +State 1514 350 block_or_simple_block: "=>" . expr 351 | "=>" . "<-" expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "<-" shift, and go to state 1587 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "<-" shift, and go to state 1593 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1588 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1594 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1509 +State 1515 349 block_or_simple_block: expression_block . $default reduce using rule 349 (block_or_simple_block) -State 1510 +State 1516 367 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 367 (expr_full_block) -State 1511 +State 1517 506 expr: expr "is" "type" '<' $@29 type_declaration_no_options . '>' $@30 - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "??" shift, and go to state 422 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '>' shift, and go to state 1589 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "??" shift, and go to state 424 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '>' shift, and go to state 1595 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + dim_list go to state 430 -State 1512 +State 1518 546 expr_mtag: expr "is" "$f" '(' expr ')' . $default reduce using rule 546 (expr_mtag) -State 1513 +State 1519 512 expr: expr "as" "type" '<' $@31 type_declaration . '>' $@32 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1590 + '|' shift, and go to state 431 + '>' shift, and go to state 1596 -State 1514 +State 1520 544 expr_mtag: expr "as" "$f" '(' expr ')' . $default reduce using rule 544 (expr_mtag) -State 1515 +State 1521 420 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 420 (expr_method_call) -State 1516 +State 1522 541 expr_mtag: expr "?." "$f" '(' expr ')' . $default reduce using rule 541 (expr_mtag) -State 1517 +State 1523 517 expr: expr '?' "as" "type" '<' $@33 . type_declaration '>' $@34 - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 368 - type_declaration go to state 1591 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 369 + type_declaration go to state 1597 -State 1518 +State 1524 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -51730,45 +51775,45 @@ State 1518 545 | expr '?' "as" "$f" '(' expr . ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1592 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1598 -State 1519 +State 1525 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -51833,71 +51878,71 @@ State 1519 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1593 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1599 -State 1520 +State 1526 540 expr_mtag: expr '.' "$f" '(' expr ')' . $default reduce using rule 540 (expr_mtag) -State 1521 +State 1527 434 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 972 - ']' shift, and go to state 1594 + ',' shift, and go to state 979 + ']' shift, and go to state 1600 -State 1522 +State 1528 433 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 433 (expr_field) -State 1523 +State 1529 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -51962,119 +52007,121 @@ State 1523 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1595 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1601 -State 1524 +State 1530 436 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . $default reduce using rule 436 (expr_field) -State 1525 +State 1531 555 optional_constant: "const" . $default reduce using rule 555 (optional_constant) -State 1526 +State 1532 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@36 function_declaration_header semicolon $default reduce using rule 566 ($@36) - $@36 go to state 1596 + $@36 go to state 1602 -State 1527 +State 1533 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@37 function_declaration_header expression_block - "const" shift, and go to state 1525 + "const" shift, and go to state 1531 $default reduce using rule 554 (optional_constant) - optional_constant go to state 1597 + optional_constant go to state 1603 -State 1528 +State 1534 561 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration - "$i" shift, and go to state 633 - "name" shift, and go to state 634 + "$i" shift, and go to state 637 + "name" shift, and go to state 638 - variable_declaration go to state 1598 - variable_name_with_pos_list go to state 636 + variable_declaration_no_type go to state 1604 + variable_declaration_type go to state 1605 + variable_declaration go to state 1606 + variable_name_with_pos_list go to state 641 -State 1529 +State 1535 - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1599 + ')' shift, and go to state 1607 -State 1530 +State 1536 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' . use_initializer optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1600 + use_initializer go to state 1608 -State 1531 +State 1537 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' . use_initializer optional_make_struct_dim_decl ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1601 + use_initializer go to state 1609 -State 1532 +State 1538 342 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -52139,59 +52186,59 @@ State 1532 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1602 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1610 -State 1533 +State 1539 343 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" . '>' expr ')' - '>' shift, and go to state 1603 + '>' shift, and go to state 1611 -State 1534 +State 1540 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1604 + '(' shift, and go to state 1612 -State 1535 +State 1541 345 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -52256,312 +52303,312 @@ State 1535 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1605 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1613 -State 1536 +State 1542 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 . '(' use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1606 + '(' shift, and go to state 1614 -State 1537 +State 1543 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1607 + '(' shift, and go to state 1615 -State 1538 +State 1544 - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 . '(' make_variant_dim ')' + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 . '(' make_variant_dim ')' - '(' shift, and go to state 1608 + '(' shift, and go to state 1616 -State 1539 +State 1545 - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' . optional_expr_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' . optional_expr_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 1609 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 1617 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1540 +State 1546 - 900 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 906 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 900 (make_table_decl) + $default reduce using rule 906 (make_table_decl) -State 1541 +State 1547 - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 266 (optional_expr_map_tuple_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_map_tuple_list go to state 1610 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 706 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_map_tuple go to state 715 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - expr_map_tuple_list go to state 716 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_map_tuple_list go to state 1618 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 713 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_map_tuple go to state 722 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + expr_map_tuple_list go to state 723 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1542 +State 1548 331 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -52626,32 +52673,32 @@ State 1542 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 331 (expr_cast) -State 1543 +State 1549 334 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -52716,32 +52763,32 @@ State 1543 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 334 (expr_cast) -State 1544 +State 1550 337 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -52806,191 +52853,191 @@ State 1544 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 337 (expr_cast) -State 1545 +State 1551 - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 1611 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 1619 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1546 +State 1552 - 843 use_initializer: "uninitialized" . + 849 use_initializer: "uninitialized" . - $default reduce using rule 843 (use_initializer) + $default reduce using rule 849 (use_initializer) -State 1547 +State 1553 - 861 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer . + 867 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer . - $default reduce using rule 861 (make_struct_decl) + $default reduce using rule 867 (make_struct_decl) -State 1548 +State 1554 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' . use_initializer optional_make_struct_dim_decl ')' + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1612 + use_initializer go to state 1620 -State 1549 +State 1555 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' . use_initializer make_variant_dim ')' + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' . use_initializer make_variant_dim ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1613 + use_initializer go to state 1621 -State 1550 +State 1556 500 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 500 (expr) -State 1551 +State 1557 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53055,59 +53102,59 @@ State 1551 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1614 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1622 -State 1552 +State 1558 366 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 366 (expr_block) -State 1553 +State 1559 539 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . $default reduce using rule 539 (expr_mtag) -State 1554 +State 1560 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53170,58 +53217,58 @@ State 1554 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - "end of expression" shift, and go to state 1615 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 902 (array_comprehension_where) - - array_comprehension_where go to state 1616 + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + "end of expression" shift, and go to state 1623 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 908 (array_comprehension_where) + + array_comprehension_where go to state 1624 -State 1555 - 847 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . +State 1561 - $default reduce using rule 847 (make_struct_decl) + 853 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + $default reduce using rule 853 (make_struct_decl) -State 1556 + +State 1562 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53284,69 +53331,69 @@ State 1556 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - "end of expression" shift, and go to state 1615 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 902 (array_comprehension_where) - - array_comprehension_where go to state 1617 + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + "end of expression" shift, and go to state 1623 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 908 (array_comprehension_where) -State 1557 + array_comprehension_where go to state 1625 - 849 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 849 (make_struct_decl) +State 1563 + 855 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . + + $default reduce using rule 855 (make_struct_decl) -State 1558 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" "end of code block" +State 1564 - "end of expression" shift, and go to state 1615 + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" "end of code block" - $default reduce using rule 902 (array_comprehension_where) + "end of expression" shift, and go to state 1623 - array_comprehension_where go to state 1618 + $default reduce using rule 908 (array_comprehension_where) + array_comprehension_where go to state 1626 -State 1559 + +State 1565 272 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -53411,179 +53458,179 @@ State 1559 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 272 (expression_keyword) -State 1560 +State 1566 265 optional_expr_list_in_braces: '(' . optional_expr_list optional_comma ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 262 (optional_expr_list) - string_builder go to state 515 - expr_reader go to state 516 - optional_expr_list go to state 1619 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 725 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + optional_expr_list go to state 1627 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 732 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1561 +State 1567 275 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces . $default reduce using rule 275 (expression_keyword) -State 1562 +State 1568 30 format_string: format_string . STRING_CHARACTER 33 optional_format_string: ':' $@1 format_string . - STRING_CHARACTER shift, and go to state 1620 + STRING_CHARACTER shift, and go to state 1628 $default reduce using rule 33 (optional_format_string) -State 1563 +State 1569 - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1615 + "end of expression" shift, and go to state 1623 - $default reduce using rule 902 (array_comprehension_where) + $default reduce using rule 908 (array_comprehension_where) - array_comprehension_where go to state 1621 + array_comprehension_where go to state 1629 -State 1564 +State 1570 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53646,166 +53693,166 @@ State 1564 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - "end of expression" shift, and go to state 1615 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 902 (array_comprehension_where) - - array_comprehension_where go to state 1622 + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + "end of expression" shift, and go to state 1623 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 908 (array_comprehension_where) + + array_comprehension_where go to state 1630 -State 1565 - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 +State 1571 + + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1623 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1631 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1566 +State 1572 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53868,48 +53915,48 @@ State 1566 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 814 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 814 (make_struct_fields) + 820 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 820 (make_struct_fields) -State 1567 +State 1573 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -53972,361 +54019,361 @@ State 1567 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 813 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 813 (make_struct_fields) + 819 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 819 (make_struct_fields) -State 1568 +State 1574 - 815 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 816 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 821 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 822 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 860 - ":=" shift, and go to state 1624 - '=' shift, and go to state 862 + "<-" shift, and go to state 867 + ":=" shift, and go to state 1632 + '=' shift, and go to state 869 - copy_or_move go to state 1625 + copy_or_move go to state 1633 -State 1569 +State 1575 426 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 . func_addr_name "::" shift, and go to state 62 - "$i" shift, and go to state 974 + "$i" shift, and go to state 981 "name" shift, and go to state 63 - name_in_namespace go to state 977 - func_addr_name go to state 1626 + name_in_namespace go to state 984 + func_addr_name go to state 1634 -State 1570 +State 1576 429 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' . $@26 func_addr_name $default reduce using rule 428 ($@26) - $@26 go to state 1627 + $@26 go to state 1635 -State 1571 +State 1577 67 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 67 (expression_else) -State 1572 +State 1578 298 expression_return_no_pipe: "return" . 299 | "return" . expr_list 300 | "return" . "<-" expr_list - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "<-" shift, and go to state 1628 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "<-" shift, and go to state 1636 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 $default reduce using rule 298 (expression_return_no_pipe) - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 656 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 663 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1573 +State 1579 304 expression_yield_no_pipe: "yield" . expr 305 | "yield" . "<-" expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "<-" shift, and go to state 1629 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "<-" shift, and go to state 1637 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1630 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1638 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1574 +State 1580 74 expression_else_one_liner: "else" $@3 expression_if_one_liner . $default reduce using rule 74 (expression_else_one_liner) -State 1575 +State 1581 78 expression_if_one_liner: expression_break . $default reduce using rule 78 (expression_if_one_liner) -State 1576 +State 1582 79 expression_if_one_liner: expression_continue . $default reduce using rule 79 (expression_if_one_liner) -State 1577 +State 1583 76 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 76 (expression_if_one_liner) -State 1578 +State 1584 77 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 77 (expression_if_one_liner) -State 1579 +State 1585 75 expression_if_one_liner: expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -54391,46 +54438,46 @@ State 1579 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 75 (expression_if_one_liner) -State 1580 +State 1586 369 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block @@ -54438,368 +54485,368 @@ State 1580 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1631 + expression_block go to state 1639 -State 1581 +State 1587 418 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1632 + ')' shift, and go to state 1640 -State 1582 +State 1588 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon 320 | "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe - "type" shift, and go to state 322 - "array" shift, and go to state 323 - "table" shift, and go to state 324 - "typedecl" shift, and go to state 325 - "iterator" shift, and go to state 326 - "smart_ptr" shift, and go to state 327 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "auto" shift, and go to state 331 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 337 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "block" shift, and go to state 349 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "function" shift, and go to state 353 - "lambda" shift, and go to state 354 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 359 - "variant" shift, and go to state 360 + "type" shift, and go to state 323 + "array" shift, and go to state 324 + "table" shift, and go to state 325 + "typedecl" shift, and go to state 326 + "iterator" shift, and go to state 327 + "smart_ptr" shift, and go to state 328 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "auto" shift, and go to state 332 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 338 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "block" shift, and go to state 350 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "function" shift, and go to state 354 + "lambda" shift, and go to state 355 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 360 + "variant" shift, and go to state 361 "::" shift, and go to state 62 - "$t" shift, and go to state 361 + "$t" shift, and go to state 362 "name" shift, and go to state 63 - '$' shift, and go to state 362 + '$' shift, and go to state 363 - name_in_namespace go to state 363 - basic_type_declaration go to state 364 - structure_type_declaration go to state 365 - auto_type_declaration go to state 366 - bitfield_type_declaration go to state 367 - type_declaration_no_options go to state 1633 + name_in_namespace go to state 364 + basic_type_declaration go to state 365 + structure_type_declaration go to state 366 + auto_type_declaration go to state 367 + bitfield_type_declaration go to state 368 + type_declaration_no_options go to state 1641 -State 1583 +State 1589 323 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr semicolon 324 | "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr_pipe - "<-" shift, and go to state 584 - ":=" shift, and go to state 585 - '=' shift, and go to state 586 + "<-" shift, and go to state 588 + ":=" shift, and go to state 589 + '=' shift, and go to state 590 - copy_or_move_or_clone go to state 1634 + copy_or_move_or_clone go to state 1642 -State 1584 +State 1590 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon 322 | '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "<-" shift, and go to state 584 - "??" shift, and go to state 422 - ":=" shift, and go to state 585 - '=' shift, and go to state 586 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - copy_or_move_or_clone go to state 1635 - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "<-" shift, and go to state 588 + "??" shift, and go to state 424 + ":=" shift, and go to state 589 + '=' shift, and go to state 590 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + copy_or_move_or_clone go to state 1643 + dim_list go to state 430 -State 1585 +State 1591 325 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr semicolon 326 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1636 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1637 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 1644 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1645 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1586 +State 1592 359 capture_entry: "name" '(' "name" ')' . $default reduce using rule 359 (capture_entry) -State 1587 +State 1593 351 block_or_simple_block: "=>" "<-" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1638 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1646 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1588 +State 1594 350 block_or_simple_block: "=>" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -54864,103 +54911,103 @@ State 1588 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 ".." error (nonassociative) $default reduce using rule 350 (block_or_simple_block) -State 1589 +State 1595 506 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' . $@30 $default reduce using rule 505 ($@30) - $@30 go to state 1639 + $@30 go to state 1647 -State 1590 +State 1596 512 expr: expr "as" "type" '<' $@31 type_declaration '>' . $@32 $default reduce using rule 511 ($@32) - $@32 go to state 1640 + $@32 go to state 1648 -State 1591 +State 1597 517 expr: expr '?' "as" "type" '<' $@33 type_declaration . '>' $@34 - 787 type_declaration: type_declaration . '|' type_declaration_no_options - 788 | type_declaration . '|' '#' + 793 type_declaration: type_declaration . '|' type_declaration_no_options + 794 | type_declaration . '|' '#' - '|' shift, and go to state 429 - '>' shift, and go to state 1641 + '|' shift, and go to state 431 + '>' shift, and go to state 1649 -State 1592 +State 1598 545 expr_mtag: expr '?' "as" "$f" '(' expr ')' . $default reduce using rule 545 (expr_mtag) -State 1593 +State 1599 543 expr_mtag: expr '.' "?." "$f" '(' expr ')' . $default reduce using rule 543 (expr_mtag) -State 1594 +State 1600 434 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1642 + ')' shift, and go to state 1650 -State 1595 +State 1601 542 expr_mtag: expr '.' '.' "$f" '(' expr ')' . $default reduce using rule 542 (expr_mtag) -State 1596 +State 1602 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 . function_declaration_header semicolon @@ -54995,466 +55042,480 @@ State 1596 "name" shift, and go to state 220 function_name go to state 221 - function_declaration_header go to state 1643 + function_declaration_header go to state 1651 -State 1597 +State 1603 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@37 function_declaration_header expression_block $default reduce using rule 568 ($@37) - $@37 go to state 1644 + $@37 go to state 1652 -State 1598 +State 1604 + + 600 variable_declaration: variable_declaration_no_type . + + $default reduce using rule 600 (variable_declaration) + + +State 1605 + + 599 variable_declaration: variable_declaration_type . + + $default reduce using rule 599 (variable_declaration) + + +State 1606 561 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . $default reduce using rule 561 (structure_variable_declaration) -State 1599 +State 1607 - 733 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 739 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 733 (type_declaration_no_options) + $default reduce using rule 739 (type_declaration_no_options) -State 1600 +State 1608 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer . optional_make_struct_dim_decl ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - '(' shift, and go to state 1645 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + '(' shift, and go to state 1653 - $default reduce using rule 827 (optional_make_struct_dim_decl) + $default reduce using rule 833 (optional_make_struct_dim_decl) - make_struct_fields go to state 1646 - make_struct_dim_list go to state 1647 - make_struct_dim_decl go to state 1648 - optional_make_struct_dim_decl go to state 1649 + make_struct_fields go to state 1654 + make_struct_dim_list go to state 1655 + make_struct_dim_decl go to state 1656 + optional_make_struct_dim_decl go to state 1657 -State 1601 +State 1609 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer . optional_make_struct_dim_decl ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - '(' shift, and go to state 1645 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + '(' shift, and go to state 1653 - $default reduce using rule 827 (optional_make_struct_dim_decl) + $default reduce using rule 833 (optional_make_struct_dim_decl) - make_struct_fields go to state 1646 - make_struct_dim_list go to state 1647 - make_struct_dim_decl go to state 1648 - optional_make_struct_dim_decl go to state 1650 + make_struct_fields go to state 1654 + make_struct_dim_list go to state 1655 + make_struct_dim_decl go to state 1656 + optional_make_struct_dim_decl go to state 1658 -State 1602 +State 1610 342 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . $default reduce using rule 342 (expr_type_info) -State 1603 +State 1611 343 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1651 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1659 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1604 +State 1612 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1652 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1660 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1605 +State 1613 345 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . $default reduce using rule 345 (expr_type_info) -State 1606 +State 1614 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' . use_initializer optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1653 + use_initializer go to state 1661 -State 1607 +State 1615 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1546 + "uninitialized" shift, and go to state 1552 - $default reduce using rule 842 (use_initializer) + $default reduce using rule 848 (use_initializer) - use_initializer go to state 1654 + use_initializer go to state 1662 -State 1608 +State 1616 - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' . make_variant_dim ')' + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' . make_variant_dim ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - $default reduce using rule 817 (make_variant_dim) + $default reduce using rule 823 (make_variant_dim) - make_struct_fields go to state 1655 - make_variant_dim go to state 1656 + make_struct_fields go to state 1663 + make_variant_dim go to state 1664 -State 1609 +State 1617 - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list . ')' + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list . ')' - ')' shift, and go to state 1657 + ')' shift, and go to state 1665 -State 1610 +State 1618 - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1658 + ')' shift, and go to state 1666 -State 1611 +State 1619 348 expr_list: expr_list . ',' expr - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list . optional_comma ')' + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list . optional_comma ')' - ',' shift, and go to state 966 + ',' shift, and go to state 973 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1659 + optional_comma go to state 1667 -State 1612 +State 1620 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer . optional_make_struct_dim_decl ')' + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - '(' shift, and go to state 1645 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + '(' shift, and go to state 1653 - $default reduce using rule 827 (optional_make_struct_dim_decl) + $default reduce using rule 833 (optional_make_struct_dim_decl) - make_struct_fields go to state 1646 - make_struct_dim_list go to state 1647 - make_struct_dim_decl go to state 1648 - optional_make_struct_dim_decl go to state 1660 + make_struct_fields go to state 1654 + make_struct_dim_list go to state 1655 + make_struct_dim_decl go to state 1656 + optional_make_struct_dim_decl go to state 1668 -State 1613 +State 1621 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer . make_variant_dim ')' + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer . make_variant_dim ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - $default reduce using rule 817 (make_variant_dim) + $default reduce using rule 823 (make_variant_dim) - make_struct_fields go to state 1655 - make_variant_dim go to state 1661 + make_struct_fields go to state 1663 + make_variant_dim go to state 1669 -State 1614 +State 1622 501 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 501 (expr) -State 1615 +State 1623 - 903 array_comprehension_where: "end of expression" . "where" expr + 909 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1662 + "where" shift, and go to state 1670 -State 1616 +State 1624 - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1663 + ']' shift, and go to state 1671 -State 1617 +State 1625 - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' - "end of code block" shift, and go to state 1664 + "end of code block" shift, and go to state 1672 -State 1618 +State 1626 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" "end of code block" + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" "end of code block" - "end of code block" shift, and go to state 1665 + "end of code block" shift, and go to state 1673 -State 1619 +State 1627 265 optional_expr_list_in_braces: '(' optional_expr_list . optional_comma ')' - ',' shift, and go to state 1666 + ',' shift, and go to state 1674 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1667 + optional_comma go to state 1675 -State 1620 +State 1628 30 format_string: format_string STRING_CHARACTER . $default reduce using rule 30 (format_string) -State 1621 +State 1629 - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" - "end of code block" shift, and go to state 1668 + "end of code block" shift, and go to state 1676 -State 1622 +State 1630 - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1669 + ']' shift, and go to state 1677 -State 1623 +State 1631 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -55517,531 +55578,531 @@ State 1623 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - "end of expression" shift, and go to state 1615 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 902 (array_comprehension_where) - - array_comprehension_where go to state 1670 + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + "end of expression" shift, and go to state 1623 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + $default reduce using rule 908 (array_comprehension_where) -State 1624 + array_comprehension_where go to state 1678 - 816 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + +State 1632 + + 822 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1671 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1679 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1625 +State 1633 - 815 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 821 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1672 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1680 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1626 +State 1634 426 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name . $default reduce using rule 426 (func_addr_expr) -State 1627 +State 1635 429 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 . func_addr_name "::" shift, and go to state 62 - "$i" shift, and go to state 974 + "$i" shift, and go to state 981 "name" shift, and go to state 63 - name_in_namespace go to state 977 - func_addr_name go to state 1673 + name_in_namespace go to state 984 + func_addr_name go to state 1681 -State 1628 +State 1636 300 expression_return_no_pipe: "return" "<-" . expr_list - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - expr_list go to state 882 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 726 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + expr_list go to state 889 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 733 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1629 +State 1637 305 expression_yield_no_pipe: "yield" "<-" . expr - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1674 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1682 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1630 +State 1638 304 expression_yield_no_pipe: "yield" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -56106,349 +56167,349 @@ State 1630 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 304 (expression_yield_no_pipe) -State 1631 +State 1639 369 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . $default reduce using rule 369 (expr_full_block_assumed_piped) -State 1632 +State 1640 418 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 418 (expr_named_call) -State 1633 +State 1641 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon 320 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 725 type_declaration_no_options: type_declaration_no_options . dim_list - 726 | type_declaration_no_options . '[' ']' - 734 | type_declaration_no_options . '-' '[' ']' - 735 | type_declaration_no_options . "explicit" - 736 | type_declaration_no_options . "const" - 737 | type_declaration_no_options . '-' "const" - 738 | type_declaration_no_options . '&' - 739 | type_declaration_no_options . '-' '&' - 740 | type_declaration_no_options . '#' - 741 | type_declaration_no_options . "implicit" - 742 | type_declaration_no_options . '-' '#' - 743 | type_declaration_no_options . "==" "const" - 744 | type_declaration_no_options . "==" '&' - 745 | type_declaration_no_options . '?' - 749 | type_declaration_no_options . "??" - - "const" shift, and go to state 418 - "implicit" shift, and go to state 419 - "explicit" shift, and go to state 420 - "==" shift, and go to state 421 - "<-" shift, and go to state 584 - "??" shift, and go to state 422 - ":=" shift, and go to state 585 - '=' shift, and go to state 586 - '?' shift, and go to state 423 - '&' shift, and go to state 424 - '-' shift, and go to state 425 - '[' shift, and go to state 426 - '#' shift, and go to state 427 - - copy_or_move_or_clone go to state 1675 - dim_list go to state 428 + 731 type_declaration_no_options: type_declaration_no_options . dim_list + 732 | type_declaration_no_options . '[' ']' + 740 | type_declaration_no_options . '-' '[' ']' + 741 | type_declaration_no_options . "explicit" + 742 | type_declaration_no_options . "const" + 743 | type_declaration_no_options . '-' "const" + 744 | type_declaration_no_options . '&' + 745 | type_declaration_no_options . '-' '&' + 746 | type_declaration_no_options . '#' + 747 | type_declaration_no_options . "implicit" + 748 | type_declaration_no_options . '-' '#' + 749 | type_declaration_no_options . "==" "const" + 750 | type_declaration_no_options . "==" '&' + 751 | type_declaration_no_options . '?' + 755 | type_declaration_no_options . "??" + + "const" shift, and go to state 420 + "implicit" shift, and go to state 421 + "explicit" shift, and go to state 422 + "==" shift, and go to state 423 + "<-" shift, and go to state 588 + "??" shift, and go to state 424 + ":=" shift, and go to state 589 + '=' shift, and go to state 590 + '?' shift, and go to state 425 + '&' shift, and go to state 426 + '-' shift, and go to state 427 + '[' shift, and go to state 428 + '#' shift, and go to state 429 + + copy_or_move_or_clone go to state 1683 + dim_list go to state 430 -State 1634 +State 1642 323 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr semicolon 324 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1676 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1677 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 1684 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1685 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1635 +State 1643 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon 322 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1678 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1679 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 1686 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1687 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1636 +State 1644 326 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe . $default reduce using rule 326 (tuple_expansion_variable_declaration) -State 1637 +State 1645 234 expr_call_pipe: expr . expr_full_block_assumed_piped 325 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . semicolon @@ -56533,72 +56594,72 @@ State 1637 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1680 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1688 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1638 +State 1646 351 block_or_simple_block: "=>" "<-" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -56663,85 +56724,85 @@ State 1638 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 351 (block_or_simple_block) -State 1639 +State 1647 506 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 . $default reduce using rule 506 (expr) -State 1640 +State 1648 512 expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 . $default reduce using rule 512 (expr) -State 1641 +State 1649 517 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' . $@34 $default reduce using rule 516 ($@34) - $@34 go to state 1681 + $@34 go to state 1689 -State 1642 +State 1650 434 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . $default reduce using rule 434 (expr_field) -State 1643 +State 1651 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1682 + semicolon go to state 1690 -State 1644 +State 1652 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 . function_declaration_header expression_block @@ -56776,66 +56837,66 @@ State 1644 "name" shift, and go to state 220 function_name go to state 221 - function_declaration_header go to state 1683 + function_declaration_header go to state 1691 -State 1645 +State 1653 - 822 make_struct_dim_list: '(' . make_struct_fields ')' + 828 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - make_struct_fields go to state 1684 + make_struct_fields go to state 1692 -State 1646 +State 1654 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 824 make_struct_dim_decl: make_struct_fields . + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 830 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 972 + ',' shift, and go to state 979 - $default reduce using rule 824 (make_struct_dim_decl) + $default reduce using rule 830 (make_struct_dim_decl) -State 1647 +State 1655 - 823 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 825 make_struct_dim_decl: make_struct_dim_list . optional_comma + 829 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 831 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1685 + ',' shift, and go to state 1693 - $default reduce using rule 904 (optional_comma) + $default reduce using rule 910 (optional_comma) - optional_comma go to state 1686 + optional_comma go to state 1694 -State 1648 +State 1656 - 826 optional_make_struct_dim_decl: make_struct_dim_decl . + 832 optional_make_struct_dim_decl: make_struct_dim_decl . - $default reduce using rule 826 (optional_make_struct_dim_decl) + $default reduce using rule 832 (optional_make_struct_dim_decl) -State 1649 +State 1657 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl . ')' + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1687 + ')' shift, and go to state 1695 -State 1650 +State 1658 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl . ')' + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1688 + ')' shift, and go to state 1696 -State 1651 +State 1659 343 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -56900,45 +56961,45 @@ State 1651 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1689 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1697 -State 1652 +State 1660 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' 419 expr_method_call: expr . "->" "name" '(' ')' @@ -57003,303 +57064,303 @@ State 1652 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - ')' shift, and go to state 1690 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + ')' shift, and go to state 1698 -State 1653 +State 1661 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer . optional_make_struct_dim_decl ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - '(' shift, and go to state 1645 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + '(' shift, and go to state 1653 - $default reduce using rule 827 (optional_make_struct_dim_decl) + $default reduce using rule 833 (optional_make_struct_dim_decl) - make_struct_fields go to state 1646 - make_struct_dim_list go to state 1647 - make_struct_dim_decl go to state 1648 - optional_make_struct_dim_decl go to state 1691 + make_struct_fields go to state 1654 + make_struct_dim_list go to state 1655 + make_struct_dim_decl go to state 1656 + optional_make_struct_dim_decl go to state 1699 -State 1654 +State 1662 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 - '(' shift, and go to state 1645 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 + '(' shift, and go to state 1653 - $default reduce using rule 827 (optional_make_struct_dim_decl) + $default reduce using rule 833 (optional_make_struct_dim_decl) - make_struct_fields go to state 1646 - make_struct_dim_list go to state 1647 - make_struct_dim_decl go to state 1648 - optional_make_struct_dim_decl go to state 1692 + make_struct_fields go to state 1654 + make_struct_dim_list go to state 1655 + make_struct_dim_decl go to state 1656 + optional_make_struct_dim_decl go to state 1700 -State 1655 +State 1663 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 818 make_variant_dim: make_struct_fields . + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 824 make_variant_dim: make_struct_fields . - ',' shift, and go to state 972 + ',' shift, and go to state 979 - $default reduce using rule 818 (make_variant_dim) + $default reduce using rule 824 (make_variant_dim) -State 1656 +State 1664 - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim . ')' + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim . ')' - ')' shift, and go to state 1693 + ')' shift, and go to state 1701 -State 1657 +State 1665 - 888 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' . + 894 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' . - $default reduce using rule 888 (make_dim_decl) + $default reduce using rule 894 (make_dim_decl) -State 1658 +State 1666 - 901 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 907 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 901 (make_table_decl) + $default reduce using rule 907 (make_table_decl) -State 1659 +State 1667 - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma . ')' + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1694 + ')' shift, and go to state 1702 -State 1660 +State 1668 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl . ')' + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1695 + ')' shift, and go to state 1703 -State 1661 +State 1669 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim . ')' + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim . ')' - ')' shift, and go to state 1696 + ')' shift, and go to state 1704 -State 1662 +State 1670 - 903 array_comprehension_where: "end of expression" "where" . expr - - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 577 - "++" shift, and go to state 480 - "--" shift, and go to state 481 + 909 array_comprehension_where: "end of expression" "where" . expr + + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 581 + "++" shift, and go to state 484 + "--" shift, and go to state 485 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expression_keyword go to state 579 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1697 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expression_keyword go to state 583 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1705 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1663 +State 1671 - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - ']' shift, and go to state 1698 + ']' shift, and go to state 1706 -State 1664 +State 1672 - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' - ']' shift, and go to state 1699 + ']' shift, and go to state 1707 -State 1665 +State 1673 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . "end of code block" + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . "end of code block" - "end of code block" shift, and go to state 1700 + "end of code block" shift, and go to state 1708 -State 1666 +State 1674 - 905 optional_comma: ',' . + 911 optional_comma: ',' . - $default reduce using rule 905 (optional_comma) + $default reduce using rule 911 (optional_comma) -State 1667 +State 1675 265 optional_expr_list_in_braces: '(' optional_expr_list optional_comma . ')' - ')' shift, and go to state 1701 + ')' shift, and go to state 1709 -State 1668 +State 1676 - 910 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . + 916 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . - $default reduce using rule 910 (array_comprehension) + $default reduce using rule 916 (array_comprehension) -State 1669 +State 1677 - 906 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 912 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 906 (array_comprehension) + $default reduce using rule 912 (array_comprehension) -State 1670 +State 1678 - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1702 + ']' shift, and go to state 1710 -State 1671 +State 1679 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -57362,48 +57423,48 @@ State 1671 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 816 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 816 (make_struct_fields) + 822 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 822 (make_struct_fields) -State 1672 +State 1680 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -57466,55 +57527,55 @@ State 1672 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 815 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 815 (make_struct_fields) + 821 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 821 (make_struct_fields) -State 1673 +State 1681 429 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name . $default reduce using rule 429 (func_addr_expr) -State 1674 +State 1682 305 expression_yield_no_pipe: "yield" "<-" expr . 419 expr_method_call: expr . "->" "name" '(' ')' @@ -57579,175 +57640,175 @@ State 1674 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 $default reduce using rule 305 (expression_yield_no_pipe) -State 1675 +State 1683 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon 320 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 443 - "class" shift, and go to state 444 - "true" shift, and go to state 449 - "false" shift, and go to state 450 - "new" shift, and go to state 451 - "typeinfo" shift, and go to state 452 - "type" shift, and go to state 453 - "array" shift, and go to state 454 - "null" shift, and go to state 456 - "table" shift, and go to state 459 - "deref" shift, and go to state 461 - "cast" shift, and go to state 464 - "upcast" shift, and go to state 465 - "addr" shift, and go to state 466 - "reinterpret" shift, and go to state 469 - "unsafe" shift, and go to state 576 - "fixed_array" shift, and go to state 473 - "default" shift, and go to state 474 - "bool" shift, and go to state 328 - "void" shift, and go to state 329 - "string" shift, and go to state 330 - "int" shift, and go to state 332 - "int2" shift, and go to state 333 - "int3" shift, and go to state 334 - "int4" shift, and go to state 335 - "uint" shift, and go to state 336 - "bitfield" shift, and go to state 475 - "uint2" shift, and go to state 338 - "uint3" shift, and go to state 339 - "uint4" shift, and go to state 340 - "float" shift, and go to state 341 - "float2" shift, and go to state 342 - "float3" shift, and go to state 343 - "float4" shift, and go to state 344 - "range" shift, and go to state 345 - "urange" shift, and go to state 346 - "range64" shift, and go to state 347 - "urange64" shift, and go to state 348 - "int64" shift, and go to state 350 - "uint64" shift, and go to state 351 - "double" shift, and go to state 352 - "int8" shift, and go to state 355 - "uint8" shift, and go to state 356 - "int16" shift, and go to state 357 - "uint16" shift, and go to state 358 - "tuple" shift, and go to state 476 - "variant" shift, and go to state 477 - "generator" shift, and go to state 478 - "++" shift, and go to state 480 - "--" shift, and go to state 481 - "$ <|" shift, and go to state 482 - "@ <|" shift, and go to state 483 - "@@ <|" shift, and go to state 484 + "struct" shift, and go to state 447 + "class" shift, and go to state 448 + "true" shift, and go to state 453 + "false" shift, and go to state 454 + "new" shift, and go to state 455 + "typeinfo" shift, and go to state 456 + "type" shift, and go to state 457 + "array" shift, and go to state 458 + "null" shift, and go to state 460 + "table" shift, and go to state 463 + "deref" shift, and go to state 465 + "cast" shift, and go to state 468 + "upcast" shift, and go to state 469 + "addr" shift, and go to state 470 + "reinterpret" shift, and go to state 473 + "unsafe" shift, and go to state 580 + "fixed_array" shift, and go to state 477 + "default" shift, and go to state 478 + "bool" shift, and go to state 329 + "void" shift, and go to state 330 + "string" shift, and go to state 331 + "int" shift, and go to state 333 + "int2" shift, and go to state 334 + "int3" shift, and go to state 335 + "int4" shift, and go to state 336 + "uint" shift, and go to state 337 + "bitfield" shift, and go to state 479 + "uint2" shift, and go to state 339 + "uint3" shift, and go to state 340 + "uint4" shift, and go to state 341 + "float" shift, and go to state 342 + "float2" shift, and go to state 343 + "float3" shift, and go to state 344 + "float4" shift, and go to state 345 + "range" shift, and go to state 346 + "urange" shift, and go to state 347 + "range64" shift, and go to state 348 + "urange64" shift, and go to state 349 + "int64" shift, and go to state 351 + "uint64" shift, and go to state 352 + "double" shift, and go to state 353 + "int8" shift, and go to state 356 + "uint8" shift, and go to state 357 + "int16" shift, and go to state 358 + "uint16" shift, and go to state 359 + "tuple" shift, and go to state 480 + "variant" shift, and go to state 481 + "generator" shift, and go to state 482 + "++" shift, and go to state 484 + "--" shift, and go to state 485 + "$ <|" shift, and go to state 486 + "@ <|" shift, and go to state 487 + "@@ <|" shift, and go to state 488 "::" shift, and go to state 62 - "$$" shift, and go to state 485 - "$i" shift, and go to state 486 - "$v" shift, and go to state 487 - "$b" shift, and go to state 488 - "$a" shift, and go to state 489 - "$c" shift, and go to state 490 - "..." shift, and go to state 491 - "[[" shift, and go to state 492 - "[{" shift, and go to state 493 - "{{" shift, and go to state 494 - "integer constant" shift, and go to state 495 - "long integer constant" shift, and go to state 496 - "unsigned integer constant" shift, and go to state 497 - "unsigned long integer constant" shift, and go to state 498 - "unsigned int8 constant" shift, and go to state 499 - "floating point constant" shift, and go to state 500 - "double constant" shift, and go to state 501 + "$$" shift, and go to state 489 + "$i" shift, and go to state 490 + "$v" shift, and go to state 491 + "$b" shift, and go to state 492 + "$a" shift, and go to state 493 + "$c" shift, and go to state 494 + "..." shift, and go to state 495 + "[[" shift, and go to state 496 + "[{" shift, and go to state 497 + "{{" shift, and go to state 498 + "integer constant" shift, and go to state 499 + "long integer constant" shift, and go to state 500 + "unsigned integer constant" shift, and go to state 501 + "unsigned long integer constant" shift, and go to state 502 + "unsigned int8 constant" shift, and go to state 503 + "floating point constant" shift, and go to state 504 + "double constant" shift, and go to state 505 "name" shift, and go to state 63 - "keyword" shift, and go to state 578 - "type function" shift, and go to state 503 - "start of the string" shift, and go to state 504 - "begin of code block" shift, and go to state 505 - '-' shift, and go to state 506 - '+' shift, and go to state 507 - '*' shift, and go to state 508 + "keyword" shift, and go to state 582 + "type function" shift, and go to state 507 + "start of the string" shift, and go to state 508 + "begin of code block" shift, and go to state 509 + '-' shift, and go to state 510 + '+' shift, and go to state 511 + '*' shift, and go to state 512 '%' shift, and go to state 15 - '~' shift, and go to state 509 - '!' shift, and go to state 510 - '[' shift, and go to state 511 - '(' shift, and go to state 512 - '$' shift, and go to state 513 - '@' shift, and go to state 514 - - string_builder go to state 515 - expr_reader go to state 516 - expr_call_pipe go to state 529 - expression_keyword go to state 532 - expr_pipe go to state 1703 - name_in_namespace go to state 534 - expr_new go to state 536 - expr_cast go to state 546 - expr_type_decl go to state 547 - expr_type_info go to state 548 - block_or_lambda go to state 549 - expr_full_block go to state 550 - expr_numeric_const go to state 551 - expr_assign go to state 657 - expr_named_call go to state 554 - expr_method_call go to state 555 - func_addr_expr go to state 556 - expr_field go to state 557 - expr_call go to state 558 - expr go to state 1704 - expr_mtag go to state 560 - basic_type_declaration go to state 561 - make_decl go to state 562 - make_struct_decl go to state 563 - make_tuple_call go to state 564 - make_dim_decl go to state 565 - make_table_decl go to state 566 - array_comprehension go to state 567 + '~' shift, and go to state 513 + '!' shift, and go to state 514 + '[' shift, and go to state 515 + '(' shift, and go to state 516 + '$' shift, and go to state 517 + '@' shift, and go to state 518 + + string_builder go to state 519 + expr_reader go to state 520 + expr_call_pipe go to state 533 + expression_keyword go to state 536 + expr_pipe go to state 1711 + name_in_namespace go to state 538 + expr_new go to state 540 + expr_cast go to state 550 + expr_type_decl go to state 551 + expr_type_info go to state 552 + block_or_lambda go to state 553 + expr_full_block go to state 554 + expr_numeric_const go to state 555 + expr_assign go to state 664 + expr_named_call go to state 558 + expr_method_call go to state 559 + func_addr_expr go to state 560 + expr_field go to state 561 + expr_call go to state 562 + expr go to state 1712 + expr_mtag go to state 564 + basic_type_declaration go to state 565 + make_decl go to state 566 + make_struct_decl go to state 567 + make_tuple_call go to state 568 + make_dim_decl go to state 569 + make_table_decl go to state 570 + array_comprehension go to state 571 -State 1676 +State 1684 324 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe . $default reduce using rule 324 (tuple_expansion_variable_declaration) -State 1677 +State 1685 234 expr_call_pipe: expr . expr_full_block_assumed_piped 323 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . semicolon @@ -57832,79 +57893,79 @@ State 1677 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1705 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1713 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1678 +State 1686 322 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . $default reduce using rule 322 (tuple_expansion_variable_declaration) -State 1679 +State 1687 234 expr_call_pipe: expr . expr_full_block_assumed_piped 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon @@ -57989,93 +58050,93 @@ State 1679 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1706 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1714 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1680 +State 1688 325 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon . $default reduce using rule 325 (tuple_expansion_variable_declaration) -State 1681 +State 1689 517 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 . $default reduce using rule 517 (expr) -State 1682 +State 1690 567 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon . $default reduce using rule 567 (struct_variable_declaration_list) -State 1683 +State 1691 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header . expression_block @@ -58083,109 +58144,109 @@ State 1683 "begin of code block" shift, and go to state 51 open_block go to state 297 - expression_block go to state 1707 + expression_block go to state 1715 -State 1684 +State 1692 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 822 make_struct_dim_list: '(' make_struct_fields . ')' + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 828 make_struct_dim_list: '(' make_struct_fields . ')' - ',' shift, and go to state 972 - ')' shift, and go to state 1708 + ',' shift, and go to state 979 + ')' shift, and go to state 1716 -State 1685 +State 1693 - 823 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 905 optional_comma: ',' . + 829 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 911 optional_comma: ',' . - '(' shift, and go to state 1709 + '(' shift, and go to state 1717 - $default reduce using rule 905 (optional_comma) + $default reduce using rule 911 (optional_comma) -State 1686 +State 1694 - 825 make_struct_dim_decl: make_struct_dim_list optional_comma . + 831 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 825 (make_struct_dim_decl) + $default reduce using rule 831 (make_struct_dim_decl) -State 1687 +State 1695 - 852 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' . + 858 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 852 (make_struct_decl) + $default reduce using rule 858 (make_struct_decl) -State 1688 +State 1696 - 855 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' . + 861 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 855 (make_struct_decl) + $default reduce using rule 861 (make_struct_decl) -State 1689 +State 1697 343 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' . $default reduce using rule 343 (expr_type_info) -State 1690 +State 1698 346 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . $default reduce using rule 346 (expr_type_info) -State 1691 +State 1699 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl . ')' + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1710 + ')' shift, and go to state 1718 -State 1692 +State 1700 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1711 + ')' shift, and go to state 1719 -State 1693 +State 1701 - 884 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' . + 890 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' . - $default reduce using rule 884 (make_dim_decl) + $default reduce using rule 890 (make_dim_decl) -State 1694 +State 1702 - 892 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' . + 898 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' . - $default reduce using rule 892 (make_dim_decl) + $default reduce using rule 898 (make_dim_decl) -State 1695 +State 1703 - 870 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' . + 876 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 870 (make_tuple_call) + $default reduce using rule 876 (make_tuple_call) -State 1696 +State 1704 - 858 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' . + 864 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' . - $default reduce using rule 858 (make_struct_decl) + $default reduce using rule 864 (make_struct_decl) -State 1697 +State 1705 419 expr_method_call: expr . "->" "name" '(' ')' 420 | expr . "->" "name" '(' expr_list ')' @@ -58248,90 +58309,90 @@ State 1697 544 | expr . "as" "$f" '(' expr ')' 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - 903 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - ".." shift, and go to state 790 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - - $default reduce using rule 903 (array_comprehension_where) + 909 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + ".." shift, and go to state 797 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + + $default reduce using rule 909 (array_comprehension_where) -State 1698 +State 1706 - 908 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + 914 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . - $default reduce using rule 908 (array_comprehension) + $default reduce using rule 914 (array_comprehension) -State 1699 +State 1707 - 909 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 915 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . - $default reduce using rule 909 (array_comprehension) + $default reduce using rule 915 (array_comprehension) -State 1700 +State 1708 - 911 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" . + 917 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" "end of code block" . - $default reduce using rule 911 (array_comprehension) + $default reduce using rule 917 (array_comprehension) -State 1701 +State 1709 265 optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' . $default reduce using rule 265 (optional_expr_list_in_braces) -State 1702 +State 1710 - 907 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 913 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 907 (array_comprehension) + $default reduce using rule 913 (array_comprehension) -State 1703 +State 1711 320 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . $default reduce using rule 320 (tuple_expansion_variable_declaration) -State 1704 +State 1712 234 expr_call_pipe: expr . expr_full_block_assumed_piped 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon @@ -58416,144 +58477,144 @@ State 1704 545 | expr . '?' "as" "$f" '(' expr ')' 546 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 752 - "as" shift, and go to state 753 - "+=" shift, and go to state 884 - "-=" shift, and go to state 885 - "/=" shift, and go to state 886 - "*=" shift, and go to state 887 - "%=" shift, and go to state 888 - "&=" shift, and go to state 889 - "|=" shift, and go to state 890 - "^=" shift, and go to state 891 - "<<" shift, and go to state 762 - ">>" shift, and go to state 763 - "++" shift, and go to state 764 - "--" shift, and go to state 765 - "<=" shift, and go to state 766 - "<<=" shift, and go to state 892 - ">>=" shift, and go to state 893 - ">=" shift, and go to state 769 - "==" shift, and go to state 770 - "!=" shift, and go to state 771 - "->" shift, and go to state 772 - "<-" shift, and go to state 894 - "??" shift, and go to state 774 - "?." shift, and go to state 775 - "?[" shift, and go to state 776 - "<|" shift, and go to state 777 - "|>" shift, and go to state 778 - ":=" shift, and go to state 779 - "<<<" shift, and go to state 780 - ">>>" shift, and go to state 781 - "<<<=" shift, and go to state 895 - ">>>=" shift, and go to state 896 - "&&" shift, and go to state 784 - "||" shift, and go to state 785 - "^^" shift, and go to state 786 - "&&=" shift, and go to state 897 - "||=" shift, and go to state 898 - "^^=" shift, and go to state 899 - ".." shift, and go to state 790 + "is" shift, and go to state 759 + "as" shift, and go to state 760 + "+=" shift, and go to state 891 + "-=" shift, and go to state 892 + "/=" shift, and go to state 893 + "*=" shift, and go to state 894 + "%=" shift, and go to state 895 + "&=" shift, and go to state 896 + "|=" shift, and go to state 897 + "^=" shift, and go to state 898 + "<<" shift, and go to state 769 + ">>" shift, and go to state 770 + "++" shift, and go to state 771 + "--" shift, and go to state 772 + "<=" shift, and go to state 773 + "<<=" shift, and go to state 899 + ">>=" shift, and go to state 900 + ">=" shift, and go to state 776 + "==" shift, and go to state 777 + "!=" shift, and go to state 778 + "->" shift, and go to state 779 + "<-" shift, and go to state 901 + "??" shift, and go to state 781 + "?." shift, and go to state 782 + "?[" shift, and go to state 783 + "<|" shift, and go to state 784 + "|>" shift, and go to state 785 + ":=" shift, and go to state 786 + "<<<" shift, and go to state 787 + ">>>" shift, and go to state 788 + "<<<=" shift, and go to state 902 + ">>>=" shift, and go to state 903 + "&&" shift, and go to state 791 + "||" shift, and go to state 792 + "^^" shift, and go to state 793 + "&&=" shift, and go to state 904 + "||=" shift, and go to state 905 + "^^=" shift, and go to state 906 + ".." shift, and go to state 797 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 900 - '?' shift, and go to state 792 - '|' shift, and go to state 793 - '^' shift, and go to state 794 - '&' shift, and go to state 795 - '<' shift, and go to state 796 - '>' shift, and go to state 797 - '-' shift, and go to state 798 - '+' shift, and go to state 799 - '*' shift, and go to state 800 - '/' shift, and go to state 801 - '%' shift, and go to state 802 - '.' shift, and go to state 803 - '[' shift, and go to state 804 - '$' shift, and go to state 513 - '@' shift, and go to state 689 + '=' shift, and go to state 907 + '?' shift, and go to state 799 + '|' shift, and go to state 800 + '^' shift, and go to state 801 + '&' shift, and go to state 802 + '<' shift, and go to state 803 + '>' shift, and go to state 804 + '-' shift, and go to state 805 + '+' shift, and go to state 806 + '*' shift, and go to state 807 + '/' shift, and go to state 808 + '%' shift, and go to state 809 + '.' shift, and go to state 810 + '[' shift, and go to state 811 + '$' shift, and go to state 517 + '@' shift, and go to state 696 $default reduce using rule 377 (expr_assign) - semicolon go to state 1712 - block_or_lambda go to state 738 - expr_full_block_assumed_piped go to state 805 + semicolon go to state 1720 + block_or_lambda go to state 745 + expr_full_block_assumed_piped go to state 812 -State 1705 +State 1713 323 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon . $default reduce using rule 323 (tuple_expansion_variable_declaration) -State 1706 +State 1714 321 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . $default reduce using rule 321 (tuple_expansion_variable_declaration) -State 1707 +State 1715 569 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block . $default reduce using rule 569 (struct_variable_declaration_list) -State 1708 +State 1716 - 822 make_struct_dim_list: '(' make_struct_fields ')' . + 828 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 822 (make_struct_dim_list) + $default reduce using rule 828 (make_struct_dim_list) -State 1709 +State 1717 - 823 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 829 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - "$f" shift, and go to state 727 - "name" shift, and go to state 1240 + "$f" shift, and go to state 734 + "name" shift, and go to state 1246 - make_struct_fields go to state 1713 + make_struct_fields go to state 1721 -State 1710 +State 1718 - 878 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' . + 884 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 878 (make_dim_decl) + $default reduce using rule 884 (make_dim_decl) -State 1711 +State 1719 - 881 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . + 887 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 881 (make_dim_decl) + $default reduce using rule 887 (make_dim_decl) -State 1712 +State 1720 319 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . $default reduce using rule 319 (tuple_expansion_variable_declaration) -State 1713 +State 1721 - 811 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 812 | make_struct_fields . ',' "name" ":=" expr - 815 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 816 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 823 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + 817 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 818 | make_struct_fields . ',' "name" ":=" expr + 821 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 822 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 829 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' - ',' shift, and go to state 972 - ')' shift, and go to state 1714 + ',' shift, and go to state 979 + ')' shift, and go to state 1722 -State 1714 +State 1722 - 823 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 829 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - $default reduce using rule 823 (make_struct_dim_list) + $default reduce using rule 829 (make_struct_dim_list) diff --git a/src/parser/ds_parser.ypp b/src/parser/ds_parser.ypp index a448726b1f..002ab748ae 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -325,7 +325,7 @@ %token UNSIGNED_INTEGER "unsigned integer constant" %token UNSIGNED_LONG_INTEGER "unsigned long integer constant" %token UNSIGNED_INT8 "unsigned int8 constant" -%token FLOAT "floating point constant" +%token DAS_FLOAT "floating point constant" %token DOUBLE "double constant" %token NAME "name" %token KEYWORD "keyword" @@ -374,8 +374,11 @@ %type global_variable_declaration_list %type optional_function_argument_list %type function_argument_list +%type variable_declaration_no_type +%type variable_declaration_type %type variable_declaration -%type function_argument_declaration +%type function_argument_declaration_no_type +%type function_argument_declaration_type %type structure_variable_declaration %type let_variable_declaration %type tuple_expansion_variable_declaration @@ -936,7 +939,7 @@ annotation_argument_value : string_constant[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | NAME[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | INTEGER[value] { $$ = new AnnotationArgument("",$value); } - | FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } + | DAS_FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } | DAS_TRUE { $$ = new AnnotationArgument("",true); } | DAS_FALSE { $$ = new AnnotationArgument("",false); } ; @@ -964,7 +967,7 @@ annotation_argument : annotation_argument_name[name] '=' string_constant[value] { $$ = new AnnotationArgument(*$name,*$value,tokAt(scanner,@name)); delete $value; delete $name; } | annotation_argument_name[name] '=' NAME[value] { $$ = new AnnotationArgument(*$name,*$value,tokAt(scanner,@name)); delete $value; delete $name; } | annotation_argument_name[name] '=' INTEGER[value] { $$ = new AnnotationArgument(*$name,$value,tokAt(scanner,@name)); delete $name; } - | annotation_argument_name[name] '=' FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokAt(scanner,@name)); delete $name; } + | annotation_argument_name[name] '=' DAS_FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] '=' DAS_TRUE { $$ = new AnnotationArgument(*$name,true,tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] '=' DAS_FALSE { $$ = new AnnotationArgument(*$name,false,tokAt(scanner,@name)); delete $name; } | annotation_argument_name[name] { $$ = new AnnotationArgument(*$name,true,tokAt(scanner,@name)); delete $name; } @@ -1869,7 +1872,7 @@ expr_numeric_const | LONG_INTEGER[const] { $$ = new ExprConstInt64(tokAt(scanner,@const),(int64_t)$const); } | UNSIGNED_LONG_INTEGER[const] { $$ = new ExprConstUInt64(tokAt(scanner,@const),(uint64_t)$const); } | UNSIGNED_INT8[const] { $$ = new ExprConstUInt8(tokAt(scanner,@const),(uint8_t)$const); } - | FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } + | DAS_FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } | DOUBLE[const] { $$ = new ExprConstDouble(tokAt(scanner,@const),(double)$const); } ; @@ -2378,8 +2381,20 @@ struct_variable_declaration_list } ; -function_argument_declaration - : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration[decl] { +function_argument_declaration_no_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_no_type[decl] { + $$ = $decl; + if ( $is_let ) { + $decl->pTypeDecl->constant = true; + } else { + $decl->pTypeDecl->removeConstant = true; + } + $decl->annotation = $ann; + } + ; + +function_argument_declaration_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_type[decl] { $$ = $decl; if ( $is_let ) { $decl->pTypeDecl->constant = true; @@ -2390,7 +2405,7 @@ function_argument_declaration } | MTAG_A '(' expr[subexpr] ')' { auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr)}); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr))); auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), $subexpr); decl->pTypeDecl->isTag = true; $$ = decl; @@ -2398,8 +2413,11 @@ function_argument_declaration ; function_argument_list - : function_argument_declaration[decl] { $$ = new vector(); $$->push_back($decl); } - | function_argument_list[list] semicolon function_argument_declaration[decl] { $$ = $list; $list->push_back($decl); } + : function_argument_declaration_no_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_no_type[decl] semicolon function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] semicolon function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] ',' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } ; tuple_type @@ -2408,7 +2426,7 @@ tuple_type } | NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2444,7 +2462,7 @@ tuple_alias_type_list variant_type : NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2480,7 +2498,7 @@ copy_or_move | LARROW { $$ = true; } ; -variable_declaration /* this one can have uninitialized variable which has no type */ +variable_declaration_no_type /* this one can have uninitialized variable which has no type */ : variable_name_with_pos_list[list] { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,@list); @@ -2493,27 +2511,33 @@ variable_declaration /* this one can have uninitialized variable which ha autoT->ref = true; $$ = new VariableDeclaration($list,autoT,nullptr); } - | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { - $$ = new VariableDeclaration($list,$typeDecl,nullptr); - } - | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] copy_or_move[com] expr[init] { - $$ = new VariableDeclaration($list,$typeDecl,$init); - $$->init_via_move = $com; - } | variable_name_with_pos_list[list] copy_or_move[com] expr[init] { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,@list); $$ = new VariableDeclaration($list,typeDecl,$init); $$->init_via_move = $com; } - | variable_name_with_pos_list[list] copy_or_move[com] expr_pipe[init] { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,@list); - $$ = new VariableDeclaration($list,typeDecl,$init); + ; + +variable_declaration_type + : variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { + $$ = new VariableDeclaration($list,$typeDecl,nullptr); + } + | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] copy_or_move[com] expr[init] { + $$ = new VariableDeclaration($list,$typeDecl,$init); $$->init_via_move = $com; } ; +variable_declaration + : variable_declaration_type[decl] { + $$ = $decl; + } + | variable_declaration_no_type[decl] { + $$ = $decl; + } + ; + copy_or_move_or_clone : '=' { $$ = CorM_COPY; } | LARROW { $$ = CorM_MOVE; } @@ -2529,34 +2553,34 @@ let_variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } | MTAG_I '(' expr[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | let_variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | let_variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; @@ -2599,6 +2623,9 @@ global_variable_declaration_list : { $$ = new vector(); } + | global_variable_declaration_list[list] SEMICOLON { + $$ = $list; + } | global_variable_declaration_list[list] { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,@list); @@ -2854,34 +2881,34 @@ variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } | MTAG_I '(' expr[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; diff --git a/src/parser/lex.yy.h b/src/parser/lex.yy.h index ed14d18486..e6ef84ab3f 100644 --- a/src/parser/lex.yy.h +++ b/src/parser/lex.yy.h @@ -720,7 +720,7 @@ extern int yylex \ #undef yyTABLES_NAME #endif -#line 1127 "ds_lexer.lpp" +#line 1131 "ds_lexer.lpp" #line 726 "lex.yy.h" diff --git a/src/parser/lex2.yy.h b/src/parser/lex2.yy.h index 460319aeee..9329ea6347 100644 --- a/src/parser/lex2.yy.h +++ b/src/parser/lex2.yy.h @@ -719,7 +719,7 @@ extern int yylex \ #undef yyTABLES_NAME #endif -#line 759 "ds2_lexer.lpp" +#line 763 "ds2_lexer.lpp" #line 725 "lex2.yy.h" diff --git a/src/parser/parser_impl.cpp b/src/parser/parser_impl.cpp index 4c7183684a..25f2198ced 100644 --- a/src/parser/parser_impl.cpp +++ b/src/parser/parser_impl.cpp @@ -206,6 +206,7 @@ namespace das { CompilationError::invalid_aka); } pFor->iteratorsAt.push_back(np.at); + pFor->iteratorsTupleExpansion.push_back(np.isTupleExpansion); pFor->iteratorsTags.push_back(np.tag); } delete iters; @@ -594,7 +595,7 @@ namespace das { auto varName = func->name; func->name = yyextra->g_thisStructure->name + "`" + func->name; auto vars = new vector(); - vars->emplace_back(VariableNameAndPosition{varName,"",func->at}); + vars->emplace_back(VariableNameAndPosition(varName,"",func->at)); TypeDecl * funcType = new TypeDecl(Type::tFunction); funcType->at = func->at; swap ( funcType->firstType, func->result ); @@ -687,10 +688,14 @@ namespace das { auto varName = func->name; func->name = yyextra->g_thisStructure->name + "`" + func->name; auto vars = new vector(); - vars->emplace_back(VariableNameAndPosition{varName,"",func->at}); + vars->emplace_back(VariableNameAndPosition(varName,"",func->at)); Expression * finit = new ExprAddr(func->at, inThisModule(func->name)); - if ( ovr == OVERRIDE_OVERRIDE || ovr == OVERRIDE_SEALED ) { + if ( ovr == OVERRIDE_OVERRIDE ) { finit = new ExprCast(func->at, finit, make_smart(Type::autoinfer)); + } else if ( ovr == OVERRIDE_SEALED ) { + if ( yyextra->g_thisStructure->findField(varName) ) { // only if we are actually overriding a field + finit = new ExprCast(func->at, finit, make_smart(Type::autoinfer)); + } } VariableDeclaration * decl = new VariableDeclaration( vars, @@ -1060,6 +1065,7 @@ namespace das { pFor->iterators.push_back(np.name); pFor->iteratorsAka.push_back(np.aka); pFor->iteratorsAt.push_back(np.at); + pFor->iteratorsTupleExpansion.push_back(np.isTupleExpansion); pFor->iteratorsTags.push_back(np.tag); } delete iters; diff --git a/src/parser/parser_impl.h b/src/parser/parser_impl.h index fe3818e684..737f44a201 100644 --- a/src/parser/parser_impl.h +++ b/src/parser/parser_impl.h @@ -20,21 +20,29 @@ namespace das { string aka; LineInfo at; ExpressionPtr tag; - }; - - struct VariableDeclaration { - VariableDeclaration ( vector * n, const LineInfo & at, TypeDecl * t, Expression * i ) - : pNameList(nullptr), pTypeDecl(t), pInit(i) { - pNameList = new vector; + bool isTupleExpansion = false; + VariableNameAndPosition ( const string & n, const string & a, const LineInfo & At, Expression * t = nullptr ) + : name(n), aka(a), at(At), tag(t) {} + VariableNameAndPosition ( vector * n, const LineInfo & At ) { + isTupleExpansion = true; TextWriter ss; bool first = true; - for ( auto & name : *n ) { + for ( auto & na : *n ) { if ( first ) first = false; else ss << "`"; - ss << name; + ss << na; } - pNameList->push_back({ss.str(), "", at, nullptr}); + name = ss.str(); + at = At; delete n; } + }; + + struct VariableDeclaration { + VariableDeclaration ( vector * n, const LineInfo & at, TypeDecl * t, Expression * i ) + : pNameList(nullptr), pTypeDecl(t), pInit(i) { + pNameList = new vector(); + pNameList->push_back(VariableNameAndPosition(n, at)); + } VariableDeclaration ( vector * n, TypeDecl * t, Expression * i ) : pNameList(n), pTypeDecl(t), pInit(i) {} virtual ~VariableDeclaration () { diff --git a/src/simulate/data_walker.cpp b/src/simulate/data_walker.cpp index 4dfa10301e..ca9202c430 100644 --- a/src/simulate/data_walker.cpp +++ b/src/simulate/data_walker.cpp @@ -27,10 +27,10 @@ namespace das { if ( ti!=nullptr ) si = ti->structType; else invalidData(); // we are walking uninitialized class here } - if ( canVisitStructure(ps, si) ) { - beforeStructure(ps, si); + if ( canVisitStructure_(ps, si) ) { + beforeStructure_(ps, si); if ( cancel() ) { - afterStructureCancel(ps, si); + afterStructureCancel_(ps, si); return; } for ( uint32_t i=0, is=si->count; i!=is; ++i ) { @@ -39,21 +39,21 @@ namespace das { char * pf = ps + vi->offset; beforeStructureField(ps, si, pf, vi, last); if ( cancel() ) { - afterStructureCancel(ps, si); + afterStructureCancel_(ps, si); return; } walk(pf, vi); if ( cancel() ) { - afterStructureCancel(ps, si); + afterStructureCancel_(ps, si); return; } afterStructureField(ps, si, pf, vi, last); if ( cancel() ) { - afterStructureCancel(ps, si); + afterStructureCancel_(ps, si); return; } } - afterStructure(ps, si); + afterStructure_(ps, si); } } @@ -281,12 +281,18 @@ namespace das { } break; case Type::tHandle: - if ( canVisitHandle(pa, info) ) { - beforeHandle(pa, info); - if ( cancel() ) return; + if ( canVisitHandle_(pa, info) ) { + beforeHandle_(pa, info); + if ( cancel() ) { + afterHandleCancel_(pa, info); + return; + } info->getAnnotation()->walk(*this, pa); - if ( cancel() ) return; - afterHandle(pa, info); + if ( cancel() ) { + afterHandleCancel_(pa, info); + return; + } + afterHandle_(pa, info); } break; case Type::tVoid: break; // skip void diff --git a/src/simulate/debug_info.cpp b/src/simulate/debug_info.cpp index a7db3967e0..d4e8eb64cf 100644 --- a/src/simulate/debug_info.cpp +++ b/src/simulate/debug_info.cpp @@ -82,7 +82,7 @@ namespace das } void TypeInfo::resolveAnnotation() const { - if ( daScriptEnvironment::bound->modules ) Module::resolveAnnotation(this); + if ( (*daScriptEnvironment::bound)->modules ) Module::resolveAnnotation(this); } diff --git a/src/simulate/json_print.cpp b/src/simulate/json_print.cpp index e5ccedb049..e919f211fa 100644 --- a/src/simulate/json_print.cpp +++ b/src/simulate/json_print.cpp @@ -15,21 +15,25 @@ namespace das { bool enumAsInt = false; bool unescape = false; bool embed = false; - bool optional = false; - bool skipName = false; + bool optional = false; // if true, we do not write zero values, only non-zero ones + vector ignoreNextFields; + vector anyStructFields; // data structures virtual void beforeStructure ( char *, StructInfo * ) override { ss << "{"; + anyStructFields.push_back(false); } virtual void afterStructure ( char *, StructInfo * ) override { ss << "}"; + if (!anyStructFields.empty()) { + anyStructFields.pop_back(); + } } - virtual void beforeStructureField ( char * ps, StructInfo *, char * pf, VarInfo * vi, bool ) override { + virtual void beforeStructureField ( char * ps, StructInfo *si, char * pf, VarInfo * vi, bool ) override { enumAsInt = false; unescape = false; embed = false; optional = false; - skipName = false; string name = vi->name ? vi->name : ""; if ( vi->annotation_arguments ) { auto aa = (AnnotationArguments *) vi->annotation_arguments; @@ -47,40 +51,69 @@ namespace das { } } } - if ( optional ) { - if ( vi->type==Type::tString && vi->dimSize==0 ) { + bool ignoreNextField = false; + if ( si->flags & StructInfo::flag_class ) { + if (name == "__rtti" || name == "__finalize") { + ignoreNextField = true; + } + } + if ( optional && !ignoreNextField ) { + if ( vi->type==Type::tInt || vi->type==Type::tUInt ) { + auto val = *((uint32_t *)pf); + ignoreNextField = val == 0; + } else if ( vi->type==Type::tInt8 || vi->type==Type::tUInt8 ) { + auto val = *((uint8_t *)pf); + ignoreNextField = val == 0; + } else if ( vi->type==Type::tInt16 || vi->type==Type::tUInt16 ) { + auto val = *((uint16_t *)pf); + ignoreNextField = val == 0; + } else if ( vi->type==Type::tInt64 || vi->type==Type::tUInt64 ) { + auto val = *((uint64_t *)pf); + ignoreNextField = val == 0; + } else if ( vi->type==Type::tFloat ) { + auto val = *((float *)pf); + ignoreNextField = val == 0.f; + } else if ( vi->type==Type::tDouble ) { + auto val = *((double *)pf); + ignoreNextField = val == 0.0; + } else if ( vi->type==Type::tBool ) { + auto val = *((bool *)pf); + ignoreNextField = !val; + } else if ( vi->type==Type::tString && vi->dimSize==0 ) { auto st = *((char **) pf); - skipName =st==nullptr || strlen(st)==0; + ignoreNextField = st==nullptr || strlen(st)==0; + } else if ( vi->type==Type::tPointer ) { + auto ptr = *((void **) pf); + ignoreNextField = ptr==nullptr; } else if ( vi->type==Type::tArray && vi->dimSize==0 ) { auto arr = (Array *) pf; - skipName = arr->size==0; + ignoreNextField = arr->size==0; } else if ( vi->type==Type::tTable && vi->dimSize==0 ) { auto tab = (Table *) pf; - skipName = tab->size==0; + ignoreNextField = tab->size==0; } } - if ( !skipName ) { - if ( ps!=pf ) ss << ","; + if ( !ignoreNextField ) { + if ( anyStructFields.back() ) ss << ","; ss << "\"" << name << "\":"; + anyStructFields.back() = true; } + ignoreNextFields.push_back(ignoreNextField); } virtual bool canVisitArray ( Array * ar, TypeInfo * ) override { - if ( optional && ar->size==0 ) return false; - return true; + return ignoreNextFields.empty() || !ignoreNextFields.back(); } virtual bool canVisitTable ( char * ps, TypeInfo * ) override { - if ( optional ) { - Table * tab = (Table *)ps; - if ( tab->size==0 ) return false; - } - return true; + return ignoreNextFields.empty() || !ignoreNextFields.back(); } virtual void afterStructureField ( char *, StructInfo *, char *, VarInfo *, bool ) override { enumAsInt = false; unescape = false; embed = false; optional = false; - skipName = true; + if ( !ignoreNextFields.empty() ) { + ignoreNextFields.pop_back(); + } } virtual void beforeTuple ( char *, TypeInfo * ) override { ss << "{"; @@ -135,31 +168,39 @@ namespace das { } // types virtual void Null ( TypeInfo * ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << "null"; } virtual void Bool ( bool & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << (value ? "true" : "false"); } virtual void Int8 ( int8_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void UInt8 ( uint8_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << int32_t(value); } virtual void Int16 ( int16_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void UInt16 ( uint16_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << int32_t(value); } virtual void Int64 ( int64_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void UInt64 ( uint64_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << int64_t(value); } virtual void String ( char * & value ) override { - if ( optional && (value==nullptr || strlen(value)==0) ) return; + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; if ( unescape ) { ss << "\"" << value << "\""; } else if ( embed ) { @@ -169,15 +210,19 @@ namespace das { } } virtual void Double ( double & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void Float ( float & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void Int ( int32_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << value; } virtual void UInt ( uint32_t & value ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << int64_t(value); } virtual void Bitfield ( uint32_t & value, TypeInfo * ) override { @@ -223,6 +268,7 @@ namespace das { ss << "[" << int64_t(value.x) << "," << int64_t(value.y) << "]"; } virtual void VoidPtr ( void * & ) override { + if ( !ignoreNextFields.empty() && ignoreNextFields.back() ) return; ss << "null"; } void Enum ( int64_t value, EnumInfo * info ) { @@ -253,6 +299,15 @@ namespace das { virtual void WalkEnumeration64 ( int64_t & value, EnumInfo * info ) override { Enum(value,info); } + + virtual bool revisitStructure ( char * ps, StructInfo * si ) override { + ss << "null"; + return false; + } + virtual bool revisitHandle ( char * ps, TypeInfo * ti ) override { + ss << "null"; + return false; + } }; string human_readable_json ( const string & str ) { diff --git a/src/simulate/runtime_string.cpp b/src/simulate/runtime_string.cpp index 2e76f8983c..da3b50daf3 100644 --- a/src/simulate/runtime_string.cpp +++ b/src/simulate/runtime_string.cpp @@ -14,29 +14,29 @@ namespace das #if (!defined(DAS_ENABLE_EXCEPTIONS)) || (!DAS_ENABLE_EXCEPTIONS) - DAS_THREAD_LOCAL jmp_buf * g_throwBuf = nullptr; - DAS_THREAD_LOCAL string g_throwMsg; + DAS_THREAD_LOCAL(jmp_buf *) g_throwBuf; + DAS_THREAD_LOCAL(string) g_throwMsg; void das_throw(const char * msg) { - if ( g_throwBuf ) { - g_throwMsg = msg; - longjmp(*g_throwBuf,1); + if ( *g_throwBuf ) { + *g_throwMsg = msg; + longjmp(**g_throwBuf,1); } else { DAS_FATAL_ERROR("unhanded das_throw, %s\n", msg); } } void das_trycatch(callable tryBody, callable catchBody) { - DAS_ASSERTF(g_throwBuf==nullptr, "das_trycatch without g_throwBuf"); + DAS_ASSERTF(*g_throwBuf==nullptr, "das_trycatch without g_throwBuf"); jmp_buf ev; - g_throwBuf = &ev; + *g_throwBuf = &ev; if ( !setjmp(ev) ) { tryBody(); } else { - g_throwBuf = nullptr; - catchBody(g_throwMsg.c_str()); + *g_throwBuf = nullptr; + catchBody(g_throwMsg->c_str()); } - g_throwBuf = nullptr; + *g_throwBuf = nullptr; } #endif @@ -435,7 +435,7 @@ namespace das return result; } - string getFewLines ( const char* st, uint32_t stlen, int ROW, int COL, int LROW, int LCOL, int TAB ) { + string getFewLines ( const char* st, uint32_t stlen, int ROW, int COL, int /*LROW*/, int LCOL, int TAB ) { TextWriter text; int col=0, row=1; auto it = st; @@ -586,7 +586,7 @@ namespace das } uint64_t length = writer.tellp(); if ( length ) { - auto pStr = context.allocateString(writer.c_str(), uint32_t(length), &debugInfo); + auto pStr = context.allocateString(writer.c_str(), uint32_t(length), &debugInfo, isTempString); if ( !pStr ) { context.throw_out_of_memory(true, uint32_t(length), &debugInfo); } diff --git a/src/simulate/simulate.cpp b/src/simulate/simulate.cpp index baebf0c45d..744595d335 100644 --- a/src/simulate/simulate.cpp +++ b/src/simulate/simulate.cpp @@ -58,8 +58,6 @@ namespace das #define WARN_SLOW_CAST(TYPE) // #define WARN_SLOW_CAST(TYPE) DAS_ASSERTF(0, "internal perofrmance issue, casting eval to eval##TYPE" ); - DAS_THREAD_LOCAL StackAllocator *SharedStackGuard::lastContextStack = nullptr; - SimNode * SimNode::copyNode ( Context &, NodeAllocator * code ) { auto prefix = ((NodePrefix *)this) - 1; #ifndef NDEBUG @@ -918,7 +916,7 @@ namespace das // Context std::recursive_mutex g_DebugAgentMutex; das_safe_map g_DebugAgents; - static DAS_THREAD_LOCAL bool g_isInDebugAgentCreation = false; + static DAS_THREAD_LOCAL(bool) g_isInDebugAgentCreation; extern atomic g_envTotal; template @@ -929,8 +927,8 @@ namespace das template void for_each_debug_agent ( const TT & lmbd ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - lmbd ( daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ); + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + lmbd ( (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ); } std::lock_guard guard(g_DebugAgentMutex); for ( auto & it : g_DebugAgents ) { @@ -978,9 +976,10 @@ namespace das persistent = ph; } - void Context::setup(size_t totalVars, size_t globalStringHeapSize, CodeOfPolicies policies, AnnotationArgumentList options) { + void Context::setup(int totalVars, uint32_t globalStringHeapSize, CodeOfPolicies policies, AnnotationArgumentList options) { verySafeContext = options.getBoolOption("very_safe_context",policies.very_safe_context); breakOnException |= policies.debugger; + gcEnabled = options.getBoolOption("gc", false); persistent = options.getBoolOption("persistent_heap", policies.persistent_heap); if ( persistent ) { heap = make_smart(); @@ -998,7 +997,7 @@ namespace das if ( globalStringHeapSize ) { constStringHeap->setInitialSize(globalStringHeapSize); } - globalVariables = (GlobalVariable *) code->allocate( totalVars*sizeof(GlobalVariable) ); + globalVariables = (GlobalVariable *) code->allocate( uint32_t(totalVars*sizeof(GlobalVariable)) ); globalsSize = 0; sharedSize = 0; } @@ -1138,6 +1137,24 @@ namespace das skipLockChecks = ctx.skipLockChecks; } + void Context::freeGlobalsAndShared() { + if ( globals && globalsOwner ) { + das_aligned_free16(globals); + globals = nullptr; + } + if ( shared && sharedOwner ) { + das_aligned_free16(shared); + shared = nullptr; + } + } + + void Context::allocateGlobalsAndShared() { + freeGlobalsAndShared(); + globals = globalsSize ? (char *) das_aligned_alloc16(globalsSize) : nullptr; + shared = sharedOwner ? (char *) das_aligned_alloc16(sharedSize) : nullptr; + globalsOwner = true; + sharedOwner = true; + } uint64_t Context::getSharedMemorySize() const { uint64_t mem = 0; mem += code ? code->totalAlignedMemoryAllocated() : 0; @@ -1165,6 +1182,7 @@ namespace das : stack(opts.stackSize ? opts.stackSize : ctx.stack.size()) { verySafeContext = ctx.verySafeContext; persistent = ctx.persistent; + gcEnabled = ctx.gcEnabled; code = ctx.code; constStringHeap = ctx.constStringHeap; debugInfo = ctx.debugInfo; @@ -1706,23 +1724,19 @@ namespace das any |= pAgent->onLog(context, at, level, text); }); if ( !any ) { - if ( level>=LogLevel::warning ) { - das_to_stderr("%s%s", prefix, text); - } else { - das_to_stdout("%s%s", prefix, text); - } + das_to_stdout_level_prefix_text(level, prefix, text); } } void installThreadLocalDebugAgent ( DebugAgentPtr newAgent, LineInfoArg * at, Context * context ) { - if ( !daScriptEnvironment::bound ) { + if ( !*daScriptEnvironment::bound ) { context->throw_error_at(at, "expecting bound environment"); } - if ( daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { + if ( (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { context->throw_error_at(at, "thread local debug agent already installed"); } std::lock_guard guard(g_DebugAgentMutex); - daScriptEnvironment::bound->g_threadLocalDebugAgent = { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent = { newAgent, context->shared_from_this() }; @@ -1780,13 +1794,13 @@ namespace das { void forkDebugAgentContext ( Func exFn, Context * context, LineInfoArg * lineinfo ) { - g_isInDebugAgentCreation = true; + *g_isInDebugAgentCreation = true; shared_ptr forkContext; bool realPersistent = context->persistent; context->persistent = true; forkContext.reset(get_clone_context(context, uint32_t(ContextCategory::debug_context))); context->persistent = realPersistent; - g_isInDebugAgentCreation = false; + *g_isInDebugAgentCreation = false; vec4f args[1]; args[0] = cast::from(context); SimFunction * fun = exFn.PTR; @@ -1794,14 +1808,14 @@ namespace das } bool isInDebugAgentCreation() { - return g_isInDebugAgentCreation; + return *g_isInDebugAgentCreation; } void shutdownDebugAgent() { for_each_debug_agent([&](const DebugAgentPtr & pAgent){ - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onUninstall(pAgent.get()); - pAgent->onUninstall(daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent.get()); + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onUninstall(pAgent.get()); + pAgent->onUninstall((*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent.get()); } for ( auto & ap : g_DebugAgents ) { ap.second.debugAgent->onUninstall(pAgent.get()); @@ -1811,7 +1825,7 @@ namespace das { std::lock_guard guard(g_DebugAgentMutex); swap(agents, g_DebugAgents); - daScriptEnvironment::bound->g_threadLocalDebugAgent = {}; + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent = {}; } } @@ -1833,15 +1847,10 @@ namespace das os_debug_break(); } - void Context::to_out ( const LineInfo *, const char * message ) { - if (message) { - das_to_stdout("%s", message); - } - } - - void Context::to_err ( const LineInfo *, const char * message ) { + void Context::to_out ( const LineInfo *, int level, const char * message ) { if (message) { - das_to_stderr("%s", message); + const char * prefix = getLogMarker(level); + das_to_stdout_level_prefix_text(level, prefix, message); } } @@ -2010,8 +2019,8 @@ namespace das } void Context::instrumentFunctionCallbackThreadLocal ( SimFunction * sim, bool entering, uint64_t userData ) { - if ( daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onInstrumentFunction(this, sim, entering, userData); + if ( *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onInstrumentFunction(this, sim, entering, userData); } } @@ -2038,33 +2047,33 @@ namespace das } } - void Context::onAllocateString ( void * ptr, uint64_t size, const LineInfo & at ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onAllocateString(this, ptr, size, at); + void Context::onAllocateString ( void * ptr, uint64_t size, bool tempString, const LineInfo & at ) { + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onAllocateString(this, ptr, size, tempString, at); } } - void Context::onFreeString ( void * ptr, const LineInfo & at ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onFreeString(this, ptr, at); + void Context::onFreeString ( void * ptr, bool tempString, const LineInfo & at ) { + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onFreeString(this, ptr, tempString, at); } } void Context::onAllocate ( void * ptr, uint64_t size, const LineInfo & at ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onAllocate(this, ptr, size, at); + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onAllocate(this, ptr, size, at); } } void Context::onReallocate ( void * ptr, uint64_t size, void * newPtr, uint64_t newSize, const LineInfo & at ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onReallocate(this, ptr, size, newPtr, newSize, at); + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onReallocate(this, ptr, size, newPtr, newSize, at); } } void Context::onFree ( void * ptr, const LineInfo & at ) { - if ( g_envTotal > 0 && daScriptEnvironment::bound && daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent ) { - daScriptEnvironment::bound->g_threadLocalDebugAgent.debugAgent->onFree(this, ptr, at); + if ( g_envTotal > 0 && *daScriptEnvironment::bound && (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent ) { + (*daScriptEnvironment::bound)->g_threadLocalDebugAgent.debugAgent->onFree(this, ptr, at); } } diff --git a/src/simulate/simulate_exceptions.cpp b/src/simulate/simulate_exceptions.cpp index a9df58ea5d..ecce8248cb 100644 --- a/src/simulate/simulate_exceptions.cpp +++ b/src/simulate/simulate_exceptions.cpp @@ -58,8 +58,7 @@ namespace das { #endif longjmp(*throwBuf,1); } else { - to_err(&at, "\nunhandled exception\n"); - string msg = exceptionAt.describe() + ": " + exception; + string msg = "\nunhandled exception\n" + exceptionAt.describe() + ": " + exception; to_err(&at, msg.c_str()); stackWalkToErr(*this, at, showArgumentsOnException, showLocalVariablesOnException); breakPoint(at, "exception", exception); @@ -83,11 +82,11 @@ namespace das { longjmp(*throwBuf,1); } else { - to_err(nullptr, "\nunhandled exception\n"); if ( exception ) { - string msg = exceptionAt.describe() + ": " + exception; + string msg = "\nunhandled exception\n" + exceptionAt.describe() + ": " + exception + "\n"; to_err(nullptr, msg.c_str()); - to_err(nullptr, "\n"); + } else { + to_err(nullptr, "\nunhandled exception\n"); } stackWalk(nullptr, false, false); os_debug_break(); diff --git a/src/simulate/simulate_fn_hash.cpp b/src/simulate/simulate_fn_hash.cpp index 31b59a9fc1..b5d187a160 100644 --- a/src/simulate/simulate_fn_hash.cpp +++ b/src/simulate/simulate_fn_hash.cpp @@ -3,6 +3,8 @@ #include "daScript/ast/ast.h" #include "daScript/simulate/hash.h" +#include + namespace das { #if 1 @@ -30,14 +32,14 @@ namespace das { while ( size-- ) { offset_basis = ( offset_basis ^ *block++ ) * fnv_prime; } - debug_hash("%llx ", offset_basis); + debug_hash("%" PRIx64 " ", offset_basis); } __forceinline void write ( const void * pb ) { const uint8_t * block = (const uint8_t *) pb; for (; *block; block++) { offset_basis = ( offset_basis ^ *block ) * fnv_prime; } - debug_hash("[%s] %llx ", (const char *) pb, offset_basis); + debug_hash("[%s] %" PRIx64 " ", (const char *) pb, offset_basis); } __forceinline uint64_t getHash() const { return (offset_basis <= 1) ? fnv_prime : offset_basis; @@ -119,14 +121,17 @@ namespace das { // append return type and result type uint64_t resT = fun->result->getSemanticHash(); hashV.write(&resT, sizeof(uint64_t)); - debug_hash("\nresult <%s> = %llx\n", fun->result->getMangledName().c_str(), resT); + debug_hash("\nresult <%s> = %" PRIx64 "\n", fun->result->getMangledName().c_str(), resT); for ( auto & arg : fun->arguments ) { uint64_t argT = arg->type->getSemanticHash(); hashV.write(&argT, sizeof(argT)); - debug_hash("arg %s <%s> = %llx\n", arg->type->getMangledName().c_str(), arg->name.c_str(), argT); + debug_hash("arg %s <%s> = %" PRIx64 "\n", arg->type->getMangledName().c_str(), arg->name.c_str(), argT); } + + // Use mangled name instead of function body + const auto mnh = fun->getMangledNameHash(); + hashV.write(&mnh, sizeof(mnh)); // append code - node->visit(hashV); if ( fun->aotHashDeppendsOnArguments ) { for ( auto & arg : fun->arguments ) { hashV.write(arg->name.c_str()); @@ -138,7 +143,7 @@ namespace das { } } uint64_t res = hashV.getHash(); - debug_hash("\n%s = %llx\n", fun->getMangledName().c_str(), res); + debug_hash("\n%s = %" PRIx64 "\n", fun->getMangledName().c_str(), res); return res; } @@ -192,7 +197,7 @@ namespace das { }; void collectDependencies ( FunctionPtr fun, const TBlock,TArray> & block, Context * context, LineInfoArg * line ) { - auto program = daScriptEnvironment::bound->g_Program; + auto program = (*daScriptEnvironment::bound)->g_Program; if ( !program ) context->throw_error_at(line, "Can't collect dependencies outside of compilation."); program->markExecutableSymbolUse(); DependencyCollector collector; @@ -234,18 +239,18 @@ namespace das { auto vec = collector.getStableDependencies(); vector uvec; uvec.reserve(vec.size() + 1); - debug_aot_hash("HASH %s %llx\n", fun->getMangledName().c_str(), fun->hash); + debug_aot_hash("HASH %s %" PRIx64 "\n", fun->getMangledName().c_str(), fun->hash); uvec.push_back(fun->hash); for ( const auto & fn : vec ) { if ( !fn.first->noAot &&!fn.first->builtIn ) { DAS_ASSERTF(fn.first->hash,"%s has dependency on %s, which hash hash of 0", fun->getMangledName().c_str(), fn.first->getMangledName().c_str()); uvec.push_back(fn.first->hash); - debug_aot_hash("\t%s %llx\n", fn.second.c_str(), fn.first->hash); + debug_aot_hash("\t%s " PRIx64 "\n", fn.second.c_str(), fn.first->hash); } } uint64_t res = hash_block64((const uint8_t *)uvec.data(), uint32_t(uvec.size()*sizeof(uint64_t))); - debug_aot_hash("AOT HASH %llx\n", res); + debug_aot_hash("AOT HASH %" PRIx64 "\n", res); return res; } @@ -260,7 +265,8 @@ namespace das { uvec.push_back(initHash); for ( const auto & fn : vec ) { if ( !fn.first->noAot ) { - uvec.push_back(fn.first->hash); + DAS_ASSERT(fn.first->aotHash != 0); + uvec.push_back(fn.first->aotHash); } } return hash_block64((const uint8_t *)uvec.data(), uint32_t(uvec.size()*sizeof(uint64_t))); diff --git a/src/simulate/simulate_fusion.cpp b/src/simulate/simulate_fusion.cpp index 6de8d8a138..d70dd8e82e 100644 --- a/src/simulate/simulate_fusion.cpp +++ b/src/simulate/simulate_fusion.cpp @@ -126,16 +126,13 @@ namespace das { return typeName.empty() ? name : (name + "<" + typeName + ">"); } - // TODO: at some point we should share fusion engine - DAS_THREAD_LOCAL unique_ptr g_fusionEngine; - void resetFusionEngine() { - g_fusionEngine.reset(); + g_fusionEngine->reset(); } void createFusionEngine() { - if ( !g_fusionEngine ) { - g_fusionEngine = make_unique(); + if ( !*g_fusionEngine ) { + *g_fusionEngine = make_unique(); #if DAS_FUSION // misc (note, misc before everything) createFusionEngine_misc_copy_reference(); @@ -193,8 +190,8 @@ namespace das { } virtual SimNode * visit ( SimNode * node ) override { auto & ni = info[node]; - auto it = g_fusionEngine->find(fuseName(ni.name, ni.typeName)); - if ( it != g_fusionEngine->end() ) { + auto it = (*g_fusionEngine)->find(fuseName(ni.name, ni.typeName)); + if ( it != (*g_fusionEngine)->end() ) { auto & nv = it->second; for ( const auto & fe : nv ) { auto newNode = fe->fuse(info, node, context); @@ -241,7 +238,7 @@ namespace das { } void registerFusion ( const char * OpName, const char * CTypeName, FusionPoint * node ) { - (*g_fusionEngine)[fuseName(OpName,CTypeName)].emplace_back(node); + (**g_fusionEngine)[fuseName(OpName,CTypeName)].emplace_back(node); } } diff --git a/src/simulate/simulate_fusion_at.cpp b/src/simulate/simulate_fusion_at.cpp index 2237168b87..0778aa4a39 100644 --- a/src/simulate/simulate_fusion_at.cpp +++ b/src/simulate/simulate_fusion_at.cpp @@ -155,8 +155,8 @@ namespace das { void createFusionEngine_at() { REGISTER_SETOP_SCALAR(AtR2V); REGISTER_SETOP_NUMERIC_VEC(AtR2V); - (*g_fusionEngine)["At"].emplace_back(new FusionPoint_Set_At_StringPtr()); - (*g_fusionEngine)["At"].emplace_back(new FusionPoint_Set_At_VoidPtr()); + (**g_fusionEngine)["At"].emplace_back(new FusionPoint_Set_At_StringPtr()); + (**g_fusionEngine)["At"].emplace_back(new FusionPoint_Set_At_VoidPtr()); } } diff --git a/src/simulate/simulate_fusion_at_array.cpp b/src/simulate/simulate_fusion_at_array.cpp index ff3a81954d..3af4e75856 100644 --- a/src/simulate/simulate_fusion_at_array.cpp +++ b/src/simulate/simulate_fusion_at_array.cpp @@ -150,7 +150,7 @@ namespace das { void createFusionEngine_at_array() { REGISTER_SETOP_SCALAR(ArrayAtR2V); REGISTER_SETOP_NUMERIC_VEC(ArrayAtR2V); - (*g_fusionEngine)["ArrayAt"].emplace_back(new FusionPoint_Set_ArrayAt_StringPtr()); + (**g_fusionEngine)["ArrayAt"].emplace_back(new FusionPoint_Set_ArrayAt_StringPtr()); } } diff --git a/src/simulate/simulate_fusion_call1.cpp b/src/simulate/simulate_fusion_call1.cpp index c83e090d77..65f6b14612 100644 --- a/src/simulate/simulate_fusion_call1.cpp +++ b/src/simulate/simulate_fusion_call1.cpp @@ -132,8 +132,8 @@ __forceinline SimNode * safeArg1 ( SimNode * node, int index ) { void createFusionEngine_call1() { - (*g_fusionEngine)["FastCall"].emplace_back(new Op1FusionPoint_FastCall_vec4f()); - (*g_fusionEngine)["Call"].emplace_back(new Op1FusionPoint_Call_vec4f()); + (**g_fusionEngine)["FastCall"].emplace_back(new Op1FusionPoint_FastCall_vec4f()); + (**g_fusionEngine)["Call"].emplace_back(new Op1FusionPoint_Call_vec4f()); } } diff --git a/src/simulate/simulate_fusion_call2.cpp b/src/simulate/simulate_fusion_call2.cpp index 0bf752c87e..aa05e101f2 100644 --- a/src/simulate/simulate_fusion_call2.cpp +++ b/src/simulate/simulate_fusion_call2.cpp @@ -258,9 +258,9 @@ IMPLEMENT_ANY_OP2(__forceinline, CallAndCopyOrMove, Ptr, StringPtr) IMPLEMENT_ANY_OP2(__forceinline, FastCall, Ptr, StringPtr) void createFusionEngine_call2() { - (*g_fusionEngine)["Call"].emplace_back(new FusionPoint_Call_StringPtr()); - (*g_fusionEngine)["CallAndCopyOrMove"].emplace_back(new FusionPoint_CallAndCopyOrMove_StringPtr()); - (*g_fusionEngine)["FastCall"].emplace_back(new FusionPoint_FastCall_StringPtr()); + (**g_fusionEngine)["Call"].emplace_back(new FusionPoint_Call_StringPtr()); + (**g_fusionEngine)["CallAndCopyOrMove"].emplace_back(new FusionPoint_CallAndCopyOrMove_StringPtr()); + (**g_fusionEngine)["FastCall"].emplace_back(new FusionPoint_FastCall_StringPtr()); } } diff --git a/src/simulate/simulate_fusion_misc_copy.cpp b/src/simulate/simulate_fusion_misc_copy.cpp index 79ba1643ea..d9573e28e2 100644 --- a/src/simulate/simulate_fusion_misc_copy.cpp +++ b/src/simulate/simulate_fusion_misc_copy.cpp @@ -158,8 +158,8 @@ namespace das { }; void createFusionEngine_misc_copy_reference() { - (*g_fusionEngine)["CopyReference"].emplace_back(new FusionPoint_MiscCopyReference()); - (*g_fusionEngine)["CopyRefValue"].emplace_back(new FusionPoint_MiscCopyRefValue()); + (**g_fusionEngine)["CopyReference"].emplace_back(new FusionPoint_MiscCopyReference()); + (**g_fusionEngine)["CopyRefValue"].emplace_back(new FusionPoint_MiscCopyRefValue()); } } diff --git a/src/simulate/simulate_fusion_op1_return.cpp b/src/simulate/simulate_fusion_op1_return.cpp index 46d042afcc..d9e47f7d2e 100644 --- a/src/simulate/simulate_fusion_op1_return.cpp +++ b/src/simulate/simulate_fusion_op1_return.cpp @@ -80,7 +80,7 @@ IMPLEMENT_ANY_OP1_FUSION_POINT(__forceinline,Return,,vec4f,vec4f) #undef REGISTER_OP1_FUSION_POINT #define REGISTER_OP1_FUSION_POINT(OPNAME,TYPE,CTYPE) \ - (*g_fusionEngine)[#OPNAME].emplace_back(new Op1FusionPoint_##OPNAME##_##CTYPE()); + (**g_fusionEngine)[#OPNAME].emplace_back(new Op1FusionPoint_##OPNAME##_##CTYPE()); #include "daScript/simulate/simulate_fusion_op1_reg.h" @@ -88,7 +88,7 @@ IMPLEMENT_ANY_OP1_FUSION_POINT(__forceinline,Return,,vec4f,vec4f) { REGISTER_OP1_WORKHORSE_FUSION_POINT(Return); REGISTER_OP1_NUMERIC_VEC(Return); - (*g_fusionEngine)["Return"].emplace_back(new Op1FusionPoint_Return_vec4f()); + (**g_fusionEngine)["Return"].emplace_back(new Op1FusionPoint_Return_vec4f()); } } diff --git a/src/simulate/simulate_fusion_ptrfdr.cpp b/src/simulate/simulate_fusion_ptrfdr.cpp index 3de5c4ac47..71e3024027 100644 --- a/src/simulate/simulate_fusion_ptrfdr.cpp +++ b/src/simulate/simulate_fusion_ptrfdr.cpp @@ -165,11 +165,11 @@ namespace das { { REGISTER_OP1_WORKHORSE_FUSION_POINT(FieldDerefR2V); REGISTER_OP1_NUMERIC_VEC(FieldDerefR2V); - (*g_fusionEngine)["FieldDeref"].emplace_back(new Op1FusionPoint_FieldDeref_vec4f()); + (**g_fusionEngine)["FieldDeref"].emplace_back(new Op1FusionPoint_FieldDeref_vec4f()); REGISTER_OP1_WORKHORSE_FUSION_POINT(PtrFieldDerefR2V); REGISTER_OP1_NUMERIC_VEC(PtrFieldDerefR2V); - (*g_fusionEngine)["PtrFieldDeref"].emplace_back(new Op1FusionPoint_PtrFieldDeref_vec4f()); + (**g_fusionEngine)["PtrFieldDeref"].emplace_back(new Op1FusionPoint_PtrFieldDeref_vec4f()); } } diff --git a/src/simulate/simulate_gc.cpp b/src/simulate/simulate_gc.cpp index d4cb58d327..58da981c97 100644 --- a/src/simulate/simulate_gc.cpp +++ b/src/simulate/simulate_gc.cpp @@ -28,20 +28,14 @@ namespace das int32_t gcFlags = TypeInfo::flag_stringHeapGC | TypeInfo::flag_heapGC; int32_t gcStructFlags = StructInfo::flag_stringHeapGC | StructInfo::flag_heapGC; - vector visited; - vector visited_handles; virtual bool canVisitStructure ( char * ps, StructInfo * info ) override { if ( !(info->flags & gcStructFlags) ) return false; - return find_if(visited.begin(),visited.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }) == visited.end(); + return true; } virtual bool canVisitHandle ( char * ps, TypeInfo * info ) override { if ( !(info->flags & gcFlags) ) return false; - return find_if(visited_handles.begin(),visited_handles.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }) == visited_handles.end(); + return true; } virtual bool canVisitPointer ( TypeInfo * ti ) override { return ti->flags & gcFlags; @@ -60,15 +54,15 @@ namespace das DAS_ASSERT(ti); si = ti->structType; } - if ( canVisitStructure(ps, si) ) { - beforeStructure(ps, si); + if ( canVisitStructure_(ps, si) ) { + beforeStructure_(ps, si); for ( uint32_t i=si->firstGcField, is=si->count; i!=is; ) { VarInfo * vi = si->fields[i]; char * pf = ps + vi->offset; walk(pf, vi); i = vi->nextGcField; } - afterStructure(ps, si); + afterStructure_(ps, si); } } @@ -222,10 +216,10 @@ namespace das } break; case Type::tHandle: - if ( canVisitHandle(pa, info) ) { - beforeHandle(pa, info); + if ( canVisitHandle_(pa, info) ) { + beforeHandle_(pa, info); info->getAnnotation()->walk(*this, pa); - afterHandle(pa, info); + afterHandle_(pa, info); } break; default: break; @@ -335,7 +329,6 @@ namespace das if ( ti->flags & StructInfo::flag_heapGC ) tp << ""; } virtual void beforeHandle ( char * pa, TypeInfo * ti ) override { - visited_handles.emplace_back(make_pair(pa,ti->hash)); auto tsize = ti->size; DAS_ASSERT(tsize==uint32_t(getTypeSize(ti))); PtrRange rdata(pa, tsize ); @@ -350,7 +343,9 @@ namespace das } virtual void afterHandle ( char *, TypeInfo * ) override { popRange(); - visited_handles.pop_back(); + } + virtual void afterHandleCancel ( char *, TypeInfo * ) override { + popRange(); } virtual void beforeDim ( char * pa, TypeInfo * ti ) override { auto tsize = ti->size; @@ -425,7 +420,6 @@ namespace das popRange(); } virtual void beforeStructure ( char * ps, StructInfo * si ) override { - visited.emplace_back(make_pair(ps,si->hash)); char * pa = ps; auto tsize = si->size; if ( si->flags & StructInfo::flag_lambda ) { @@ -444,7 +438,6 @@ namespace das } virtual void afterStructure ( char *, StructInfo * ) override { popRange(); - visited.pop_back(); } virtual void beforeStructureField ( char *, StructInfo *, char *, VarInfo * vi, bool ) override { history.push_back(vi->name); @@ -523,15 +516,11 @@ namespace das } virtual bool canVisitStructure ( char * ps, StructInfo * info ) override { if ( !((info->flags | gcAlways) & gcStructFlags) ) return false; - return find_if(visited.begin(),visited.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }) == visited.end(); + return true; } virtual bool canVisitHandle ( char * ps, TypeInfo * info ) override { if ( !((info->flags | gcAlways) & gcFlags) ) return false; - return find_if(visited_handles.begin(),visited_handles.end(),[&]( const loop_point & t ){ - return t.first==ps && t.second==info->hash; - }) == visited_handles.end(); + return true; } virtual bool canVisitPointer ( TypeInfo * ti ) override { return (ti->flags | gcAlways) & gcFlags; @@ -594,8 +583,8 @@ namespace das DAS_ASSERT(ti); si = ti->structType; } - if ( canVisitStructure(ps, si) ) { - beforeStructure(ps, si); + if ( canVisitStructure_(ps, si) ) { + beforeStructure_(ps, si); for ( uint32_t i=0, is=si->count; i!=is; ++i ) { bool last = i==(si->count-1); VarInfo * vi = si->fields[i]; @@ -604,7 +593,7 @@ namespace das walk(pf, vi); afterStructureField(ps, si, pf, vi, last); } - afterStructure(ps, si); + afterStructure_(ps, si); } } @@ -777,13 +766,14 @@ namespace das ptrRangeStack.pop_back(); } virtual void beforeHandle ( char * pa, TypeInfo * ti ) override { - visited_handles.emplace_back(make_pair(pa,ti->hash)); PtrRange rdata(pa, ti->size); markAndPushRange(rdata); } virtual void afterHandle ( char *, TypeInfo * ) override { popRange(); - visited_handles.pop_back(); + } + virtual void afterHandleCancel ( char *, TypeInfo * ) override { + popRange(); } virtual void beforeDim ( char * pa, TypeInfo * ti ) override { PtrRange rdata(pa, ti->size); @@ -823,7 +813,6 @@ namespace das if ( *(char**)pa ) popRange(); } virtual void beforeStructure ( char * pa, StructInfo * ti ) override { - visited.emplace_back(make_pair(pa,ti->hash)); auto tsize = ti->size; if ( ti->flags & StructInfo::flag_lambda ) { pa -= 16; @@ -834,7 +823,6 @@ namespace das } virtual void afterStructure ( char *, StructInfo * ) override { popRange(); - visited.pop_back(); } virtual void beforeVariant ( char * ps, TypeInfo * ti ) override { char * pa = ps; @@ -922,15 +910,15 @@ namespace das if (markAndPushRange(PtrRange(ps, tsize))) { // walk_struct(*(char**)pa, info->firstType->structType); ps = *(char**)pa; - if ( canVisitStructure(ps, si) ) { - visited.emplace_back(make_pair(ps,si->hash)); + if ( canVisitStructure_(ps, si) ) { + beforeStructure_(ps, si); for ( uint32_t i=si->firstGcField, is=si->count; i!=is; ) { VarInfo * vi = si->fields[i]; char * pf = ps + vi->offset; walk(pf, vi); i = vi->nextGcField; } - visited.pop_back(); + afterStructure_(ps, si); } } popRange(); @@ -958,10 +946,10 @@ namespace das } break; case Type::tHandle: - if ( canVisitHandle(pa, info) ) { - beforeHandle(pa, info); + if ( canVisitHandle_(pa, info) ) { + beforeHandle_(pa, info); info->getAnnotation()->walk(*this, pa); - afterHandle(pa, info); + afterHandle_(pa, info); } break; default: break; diff --git a/src/simulate/standalone_ctx_utils.cpp b/src/simulate/standalone_ctx_utils.cpp index deea1054bf..4ed9585963 100644 --- a/src/simulate/standalone_ctx_utils.cpp +++ b/src/simulate/standalone_ctx_utils.cpp @@ -1,11 +1,11 @@ #include namespace das { - MangledNameHash InitAotFunction(const Context &ctx, SimFunction* gfun, FunctionInfo info) { + MangledNameHash InitAotFunction(const Context &ctx, SimFunction* gfun, const FunctionInfo &info) { auto MNH = hash_blockz64((uint8_t *)info.mangledName.c_str()); gfun->name = ctx.code->allocateName(info.name); gfun->mangledName = ctx.code->allocateName(info.mangledName); - gfun->stackSize = info.stackSize; + gfun->stackSize = uint32_t(info.stackSize); gfun->mangledNameHash = MNH; gfun->aotFunction = nullptr; gfun->flags = 0; @@ -17,7 +17,7 @@ namespace das { return MNH; } - SizeDiff InitGlobalVariable(const Context &ctx, GlobalVariable* gvar, GlobalVarInfo info) { + SizeDiff InitGlobalVariable(const Context &ctx, GlobalVariable* gvar, const GlobalVarInfo &info) { gvar->name = ctx.code->allocateName(info.name); gvar->size = info.typeSize; const auto sizeDiff = (uint64_t(gvar->size) + 0xful) & ~0xfull; @@ -34,12 +34,12 @@ namespace das { } } - void InitGlobalVar(Context &ctx, GlobalVariable *gvar, GlobalVarInfo info) { - auto sizeDiff = InitGlobalVariable(ctx, gvar, move(info)); + void InitGlobalVar(Context &ctx, GlobalVariable *gvar, const GlobalVarInfo &info) { + auto sizeDiff = InitGlobalVariable(ctx, gvar, info); ctx.updateSharedGlobalSize(sizeDiff.sharedSizeDiff, sizeDiff.globalsSizeDiff); } - void FillFunction(Context &ctx, AotLibrary &aotLib, vector> functions) { + void FillFunction(Context &ctx, const AotLibrary &aotLib, vector> &functions) { for (auto [semHash, fn]: functions) { auto it = aotLib.find(semHash); if ( it != aotLib.end() ) { @@ -47,9 +47,10 @@ namespace das { fn->aot = true; auto fcb = (SimNode_CallBase *) fn->code; fn->aotFunction = fcb->aotFunction; - } else { + (*ctx.tabMnLookup)[fn->mangledNameHash] = fn; + } else if (!fn->builtin) { // Can't fill noAot functions. - assert(false); + DAS_ASSERT(false); } } } diff --git a/tests/decs/test_gc.das b/tests/decs/test_gc.das index 7a8d777ad8..33cfea23f1 100644 --- a/tests/decs/test_gc.das +++ b/tests/decs/test_gc.das @@ -1,5 +1,5 @@ options gen2 -options persistent_heap = true +options persistent_heap options gc require daslib/decs_boost diff --git a/tests/match/all_matches.das b/tests/match/all_matches.das index 457909c844..2afaa8b372 100644 --- a/tests/match/all_matches.das +++ b/tests/match/all_matches.das @@ -32,7 +32,7 @@ struct AB { [sideeffects] def enum_match(color : Color) { - match(color) { + match (color) { if (Color.black) { return 0 } @@ -74,7 +74,7 @@ def static_match_by_type(what) { [sideeffects] def struct_match(f : Foo) { - match(f) { + match (f) { if (Foo(a = 13)) { return 0 } @@ -86,7 +86,7 @@ def struct_match(f : Foo) { [sideeffects] def struct_match(b : Bar) { - match(b) { + match (b) { if (Bar(a = 13)) { return 0 } @@ -101,7 +101,7 @@ def struct_match(b : Bar) { [sideeffects] def guards_match(ab : AB) { - match(ab) { + match (ab) { if (AB(a = $v(a), b = $v(b)) && (b > a)) { return "{b} > {a}" } @@ -113,7 +113,7 @@ def guards_match(ab : AB) { [sideeffects] def variant_as_match(v : IF) { - match(v) { + match (v) { if ($v(i) as i) { return "int" } @@ -128,7 +128,7 @@ def variant_as_match(v : IF) { [sideeffects] def nested_struct_match(v : Foo) { - match(v) { + match (v) { if (Foo(a = 1, v = $v(i) as i)) { return 1 } @@ -143,7 +143,7 @@ def nested_struct_match(v : Foo) { [sideeffects] def variant_match(v : IF) { - match(v) { + match (v) { if (IF(i = $v(i))) { return 1 } @@ -158,7 +158,7 @@ def variant_match(v : IF) { [sideeffects] def static_array_match(A : int[3]) { - match(A) { + match (A) { if (fixed_array($v(a), $v(b), $v(c)) && (a + b + c) == 6) { // total of 3 elements, sum is 6 return 1 } @@ -179,7 +179,7 @@ def static_array_match(A : int[3]) { [sideeffects] def dynamic_array_match(A : array) { - match(A) { + match (A) { if ([ $v(a), $v(b), $v(c)] && (a + b + c) == 6) {// total of 3 elements, sum is 6 return 1 } @@ -201,7 +201,7 @@ def dynamic_array_match(A : array) { [sideeffects] def ascending_array_match(A : int[3]) { - match(A) { + match (A) { if (fixed_array($v(x), match_expr(x + 1), match_expr(x + 2))) { return true } @@ -213,7 +213,7 @@ def ascending_array_match(A : int[3]) { [sideeffects] def tuple_match(A : tuple) { - match(A) { + match (A) { if ((1, _, "3")) { return 1 } @@ -234,7 +234,7 @@ def tuple_match(A : tuple) { [sideeffects] def or_match(i : int) { - match(i) { + match (i) { if (1 || 2) { return true } @@ -246,7 +246,7 @@ def or_match(i : int) { [sideeffects] def or_match_v(B : Bar) { - match(B) { + match (B) { if (Bar(a = 1, b = $v(b)) || Bar(a = 2, b = $v(b))) { return b } @@ -258,7 +258,7 @@ def or_match_v(B : Bar) { [sideeffects] def struct_ptr_match(f : Foo?) { - match(f) { + match (f) { if (null) { return -1 } @@ -276,7 +276,7 @@ def struct_ptr_match(f : Foo?) { [sideeffects] def match_handle_ptr(T : TypeDeclPtr) { - match(T) { + match (T) { if (null) { return "null" } @@ -291,7 +291,7 @@ def match_handle_ptr(T : TypeDeclPtr) { [sideeffects] def match_ast_expr_ptr(E : ExpressionPtr) { - match(E) { + match (E) { if (null) { return "null" } @@ -344,7 +344,7 @@ def operator as CmdMove(anything) { [sideeffects] def matching_as_and_is(cmd : Cmd) { - match(cmd) { + match (cmd) { if (CmdMove(x = $v(x), y = $v(y))) { return x + y } @@ -356,7 +356,7 @@ def matching_as_and_is(cmd : Cmd) { [sideeffects] def matching_type_as_is(cmd : Cmd) { - match(cmd) { + match (cmd) { if (match_type(type, $v(cmdm))) { return cmdm.x + cmdm.y } @@ -386,7 +386,7 @@ def match_copy(var cmdm : CmdLocate; cmd : Cmd) { [sideeffects] def matching_copy(cmd : Cmd) { - match(cmd) { + match (cmd) { if (CmdLocate(x = $v(x), y = $v(y), z = $v(z))) { return x + y + z } @@ -398,7 +398,7 @@ def matching_copy(cmd : Cmd) { [sideeffects] def matching_type_copy(cmd : Cmd) { - match(cmd) { + match (cmd) { if (match_type(type, $v(cmdl))) { return cmdl.x + cmdl.y + cmdl.z } diff --git a/utils/daScript/main.cpp b/utils/daScript/main.cpp index 90daa2f75f..64408558d8 100644 --- a/utils/daScript/main.cpp +++ b/utils/daScript/main.cpp @@ -5,13 +5,9 @@ #include "../dasFormatter/fmt.h" #include "daScript/ast/ast_aot_cpp.h" -#if !DAS_NO_FILEIO -#include -#if defined(_MSC_VER) -#include -#include -#endif -#endif +// aot das-mode temporary disabled +// #include "../../src/das/ast/_standalone_ctx_generated/ast_aot_cpp.das.h" +// #include "../../src/das/ast/_standalone_ctx_generated/standalone_contexts.das.h" using namespace das; @@ -31,16 +27,22 @@ static bool paranoid_validation = false; static bool jitEnabled = false; static bool isAotLib = false; static bool version2syntax = true; +static bool gen2MakeSyntax = false; -bool compile ( const string & fn, const string & cppFn, bool dryRun ) { - auto access = get_file_access((char*)(projectFile.empty() ? nullptr : projectFile.c_str())); - ModuleGroup dummyGroup; +static CodeOfPolicies getPolicies() { CodeOfPolicies policies; policies.aot = false; policies.aot_module = true; policies.fail_on_lack_of_aot_export = true; policies.version_2_syntax = version2syntax; - if ( auto program = compileDaScript(fn,access,tout,dummyGroup,policies) ) { + policies.gen2_make_syntax = gen2MakeSyntax; + return policies; +} + +bool compile ( const string & fn, const string & cppFn, bool dryRun, bool cross_platform ) { + auto access = get_file_access((char*)(projectFile.empty() ? nullptr : projectFile.c_str())); + ModuleGroup dummyGroup; + if ( auto program = compileDaScript(fn,access,tout,dummyGroup,getPolicies()) ) { if ( program->failed() ) { tout << "failed to compile\n"; for ( auto & err : program->errors ) { @@ -63,7 +65,7 @@ bool compile ( const string & fn, const string & cppFn, bool dryRun ) { // header tw << AOT_INCLUDES; // lets comment on required modules - program->library.foreach([&](Module * mod){ + program->library.foreach_in_order([&](Module * mod){ if ( mod->name=="" ) { // nothing, its main program module. i.e :: } else { @@ -78,7 +80,7 @@ bool compile ( const string & fn, const string & cppFn, bool dryRun ) { } } return true; - },"*"); + }, program->getThisModule()); if ( program->options.getBoolOption("no_aot",false) ) { TextWriter noTw; if (!noAotModule) @@ -99,16 +101,16 @@ bool compile ( const string & fn, const string & cppFn, bool dryRun ) { NamespaceGuard das_guard(tw, "das"); { NamespaceGuard anon_guard(tw, program->thisNamespace); // anonymous - daScriptEnvironment::bound->g_Program = program; // setting it for the AOT macros - program->aotCpp(*pctx, tw); - daScriptEnvironment::bound->g_Program.reset(); + (*daScriptEnvironment::bound)->g_Program = program; // setting it for the AOT macros + program->aotCpp(*pctx, tw, cross_platform); + (*daScriptEnvironment::bound)->g_Program.reset(); // list STUFF tw << "\nstatic void registerAotFunctions ( AotLibrary & aotLib ) {\n"; program->registerAotCpp(tw, *pctx, false); - tw << "\tresolveTypeInfoAnnotations();\n"; + tw << " resolveTypeInfoAnnotations();\n"; tw << "}\n"; tw << "\n"; - if ( !isAotLib ) tw << "AotListBase impl(registerAotFunctions);\n"; + if ( !isAotLib ) tw << "static AotListBase impl(registerAotFunctions);\n"; // validation stuff if ( paranoid_validation ) { program->validateAotCpp(tw,*pctx); @@ -130,27 +132,9 @@ bool compile ( const string & fn, const string & cppFn, bool dryRun ) { bool compileStandalone ( const string & inputFile, const string & outDir, const StandaloneContextCfg &cfg ) { auto access = get_file_access((char*)(projectFile.empty() ? nullptr : projectFile.c_str())); - struct stat st; - if (stat(outDir.c_str(), &st) == -1) { - bool dir_ok = false; -#if defined(_MSC_VER) - dir_ok = _mkdir(outDir.c_str()) == 0; -#elif defined(_EMSCRIPTEN_VER) - dir_ok = mkdir(outDir.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) == 0; -#else - dir_ok = mkdir(outDir.c_str(), ACCESSPERMS) == 0; -#endif - if (!dir_ok) { - tout << "Couldn't create directory: " << outDir.c_str() << '\n'; - return false; - } - } ModuleGroup dummyGroup; - CodeOfPolicies policies; - policies.aot = false; - policies.aot_module = true; - policies.fail_on_lack_of_aot_export = true; - policies.version_2_syntax = version2syntax; + auto policies = getPolicies(); + policies.ignore_shared_modules = true; if ( auto program = compileDaScript(inputFile,access,tout,dummyGroup,policies) ) { if ( program->failed() ) { tout << "failed to compile\n"; @@ -175,12 +159,14 @@ int das_aot_main ( int argc, char * argv[] ) { _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); #endif if ( argc<=3 ) { - tout << "daslang -aot [-standalone-context ] [-q] [-j] [-standalone-class ]\n"; + tout << "daslang -aot [-v2Syntax] [-v1Syntax] [-v2makeSyntax] [-standalone-context ] [-project ] [-dasroot ] [-q] [-j] [-cross-platform] [-standalone-class ]\n"; return -1; } bool dryRun = false; + bool cross_platform = false; // strcmp("-aotlib", argv[1]) == 0; bool scriptArgs = false; bool standaloneContext = false; + bool das_mode = false; char * standaloneContextName = nullptr; char * standaloneClassName = nullptr; if ( argc>3 ) { @@ -191,6 +177,10 @@ int das_aot_main ( int argc, char * argv[] ) { paranoid_validation = true; } else if ( strcmp(argv[ai],"-dry-run")==0 ) { dryRun = true; + } else if ( strcmp(argv[ai],"-das-mode")==0 ) { + das_mode = true; + } else if ( strcmp(argv[ai],"-cross-platform")==0 ) { + cross_platform = true; } else if ( strcmp(argv[ai],"-standalone-context")==0 ) { standaloneContextName = argv[ai + 1]; standaloneContext = true; @@ -212,6 +202,13 @@ int das_aot_main ( int argc, char * argv[] ) { } setDasRoot(argv[ai+1]); ai += 1; + } else if ( strcmp(argv[ai],"-v2syntax")==0 ) { + version2syntax = true; + } else if ( strcmp(argv[ai],"-v1syntax")==0 ) { + version2syntax = false; + } else if ( strcmp(argv[ai],"-v2makeSyntax")==0 ) { + version2syntax = false; + gen2MakeSyntax = true; } else if ( strcmp(argv[ai],"--")==0 ) { scriptArgs = true; } else if ( !scriptArgs ) { @@ -263,13 +260,31 @@ int das_aot_main ( int argc, char * argv[] ) { require_project_specific_modules(); #include "modules/external_need.inc" Module::Initialize(); - daScriptEnvironment::bound->g_isInAot = true; + (*daScriptEnvironment::bound)->g_isInAot = true; bool compiled = false; if ( standaloneContext ) { - StandaloneContextCfg cfg = {standaloneContextName, standaloneClassName ? standaloneClassName : "StandaloneContext"}; - compiled = compileStandalone(argv[2], argv[3], cfg); + if (das_mode) { + // aot das-mode temporary disabled + DAS_FATAL_LOG("aot das mode is not ready"); + // standalone_contexts::Standalone st; + // st.standalone_aot(argv[2], argv[3], isAotLib, cross_platform, paranoid_validation, getPolicies()); + } else { + StandaloneContextCfg cfg = {standaloneContextName, standaloneClassName ? standaloneClassName : "StandaloneContext"}; + cfg.cross_platform = cross_platform; + compiled = compileStandalone(argv[2], argv[3], cfg); + } } else { - compiled = compile(argv[2], argv[3], dryRun); + if (das_mode) { + // aot das-mode temporary disabled + DAS_FATAL_LOG("aot das mode is not ready"); + // ast_aot_cpp::Standalone st; + // auto res = st.aot(argv[2], isAotLib, paranoid_validation, cross_platform, getPolicies()); + // TextPrinter printer; + // saveToFile(printer, argv[3], res); + // compiled = true; + } else { + compiled = compile(argv[2], argv[3], dryRun, cross_platform); + } } Module::Shutdown(); return compiled ? 0 : -1; @@ -297,6 +312,7 @@ bool compile_and_run ( const string & fn, const string & mainFnName, bool output policies.fail_on_no_aot = false; policies.fail_on_lack_of_aot_export = false; policies.version_2_syntax = version2syntax; + policies.gen2_make_syntax = gen2MakeSyntax; if ( auto program = compileDaScript(fn,access,tout,dummyGroup,policies) ) { if ( program->failed() ) { for ( auto & err : program->errors ) { @@ -362,10 +378,12 @@ void print_help() { tout << "daslang version " << DAS_VERSION_MAJOR << "." << DAS_VERSION_MINOR << "." << DAS_VERSION_PATCH << "\n" << "daslang scriptName1 {scriptName2} .. {-main mainFnName} {-log} {-pause} -- {script arguments}\n" - << " -v2syntax enable version 2 syntax (experimental)\n" - << " -jit enable JIT\n" + << " -v2syntax enable version 2 syntax (uses braces {} for code blocks) [default]\n" + << " -v1syntax enable version 1 syntax (uses Python-style indentation for code blocks)\n" + << " -v2makeSyntax enable version 1 syntax with version 2 constructors syntax (for arrays/structures)\n" + << " -jit enable Just-In-Time compilation\n" << " -project path to project file\n" - << " -run-fmt run formatter, requires 2 arguments\n" + << " -run-fmt run formatter, requires 2 or more arguments\n" << " -log output program code\n" << " -pause pause after errors and pause again before exiting program\n" << " -dry-run compile and simulate script without execution\n" @@ -395,8 +413,20 @@ void print_help() { #include #endif +namespace das { + extern AotListBase impl_aot_ast_boost; + extern AotListBase impl_aot_printer_flags_visitor; + extern AotListBase impl_aot_functional; + extern AotListBase impl_aot_math_boost; + extern AotListBase impl_aot_utf8_utils; + extern AotListBase impl_aot_templates_boost; + +} + int MAIN_FUNC_NAME ( int argc, char * argv[] ) { bool isArgAot = false; + // // aot das-mode temporary disabled + // force_aot_stub(); if (argc > 1) { isArgAot = strcmp(argv[1],"-aot")==0; isAotLib = !isArgAot && strcmp(argv[1],"-aotlib")==0; @@ -442,6 +472,11 @@ int MAIN_FUNC_NAME ( int argc, char * argv[] ) { i += 1; } else if ( cmd=="v2syntax" ) { version2syntax = true; + } else if ( cmd=="v1syntax" ) { + version2syntax = false; + } else if ( cmd=="v2makeSyntax" ) { + version2syntax = false; + gen2MakeSyntax = true; } else if ( cmd=="jit") { jitEnabled = true; } else if ( cmd=="log" ) { @@ -473,6 +508,13 @@ int MAIN_FUNC_NAME ( int argc, char * argv[] ) { return -1; } i++; + + if (i + 1 < argc) { + if (string(argv[i + 1]) == "--semicolon") { + formatter->insert(format::FormatOpt::SemicolonEOL); + ++i; + } + } } else if ( cmd=="args" ) { break; } else if ( cmd=="pause" ) { diff --git a/utils/dasFormatter/Readme.md b/utils/dasFormatter/Readme.md index 43b6b7f567..b92882ee9f 100644 --- a/utils/dasFormatter/Readme.md +++ b/utils/dasFormatter/Readme.md @@ -1,7 +1,7 @@ # Utility to convert syntax from v1 to v2 ## Key differences -First of all, you may want to check this [article about initialization](https://borisbat.github.io/dascf-blog/2024/07/23/data-initialization/). Here described most initialization expressions in old and new syntax. -However there are some corner cases missed, like +First, you may want to check this [article about initialization](https://borisbat.github.io/dascf-blog/2024/07/23/data-initialization/). It describes most initialization expressions in both the old and new syntax. +However, some corner cases are missing, such as: ``` // old var a = new [[Foo#()]] @@ -10,23 +10,37 @@ var a = new struct() ``` ## How it works -Generally formatter tools can work on token-level or AST-level. -AST-level looks much easier to maintain so I decided to use it. +Formatter tools generally operate at either token-level or the AST-level. +AST-level looks much easier to maintain, so I decided to use it. -There's copy of bison grammar corresponding to v1 syntax. For required non terminals I edited action on match. +There's a copy of bison grammar corresponding to the v1 syntax. For required non-terminals I edited action on match. -We will maintain `last_printed` position and once rule, -which should be replaced is matched everything from `last_printed` to this rule -will go directly to `output` -this rule will be modified and position updated. +We maintain the `last_printed` position and once a rule that +should be replaced is matched +- Everything from `last_printed` up to this rule +is written directly to the `output` +- This rule is modified, and the position is updated. ## Usage: -I used this command to inplace transform all `.das` files syntax in current folder: +``` +./bin/das-fmt file1.das file2.das -i -v2 +``` +There are two command line arguments (excluding input files): + +- The first determines whether the conversion should be done in-place (`-i`) +or printed to stdout(`-d`). + * If converter fails in first case it will do nothing. + * In second case it will print a partially converted file to stdout, which will not compile, +but can be fixed manually +- The second option is `-v1` or `-v2`, specifying whether to convert to gen1.5 syntax or to gen2 syntax. +This option is not required; by default files will be converted to gen1.5 + +I used this command to transform all `.das` files syntax in current folder in-place: ``` find . -name "*.das" | tr '\n' ' ' | xargs ./bin/das-fmt -i ``` -After that I suggest to run it again on failed files one by one +Afterward, I suggest running it again on failed files individually: ``` -./bin/das-fmt +./bin/das-fmt -d ``` -To get them at least to be partly formatted and manually edit remaining parts. +This will at least partially format then, allowing you to manually edit the remaining parts. diff --git a/utils/dasFormatter/ds_parser.cpp b/utils/dasFormatter/ds_parser.cpp index 351026ed87..fec2bdbf8e 100644 --- a/utils/dasFormatter/ds_parser.cpp +++ b/utils/dasFormatter/ds_parser.cpp @@ -74,42 +74,42 @@ #define yynerrs das_yynerrs /* First part of user prologue. */ - - #define das_yyparse fmt_yyparse // We can't change flex prefix, since we have only one lexer file, seems like to define is the best way - - #include "daScript/misc/platform.h" - #include "daScript/simulate/debug_info.h" - #include "daScript/ast/compilation_errors.h" - - #ifdef _MSC_VER - #pragma warning(disable:4262) - #pragma warning(disable:4127) - #pragma warning(disable:4702) - #endif - - using namespace das; - - union DAS_YYSTYPE; - struct DAS_YYLTYPE; - - #define YY_NO_UNISTD_H - #include "../src/parser/lex.yy.h" - - void das_yyerror ( DAS_YYLTYPE * lloc, yyscan_t scanner, const string & error ); - void das_yyfatalerror ( DAS_YYLTYPE * lloc, yyscan_t scanner, const string & error, CompilationError cerr ); - int yylex ( DAS_YYSTYPE *lvalp, DAS_YYLTYPE *llocp, yyscan_t scanner ); - void yybegin ( const char * str ); - - void das_yybegin_reader ( yyscan_t yyscanner ); - void das_yyend_reader ( yyscan_t yyscanner ); - void das_accept_sequence ( yyscan_t yyscanner, const char * seq, size_t seqLen, int lineNo, FileInfo * info ); - - namespace das { class Module; } - void das_collect_keywords ( das::Module * mod, yyscan_t yyscanner ); - void das_strfmt ( yyscan_t yyscanner ); - - #undef yyextra - #define yyextra (*((das::DasParserState **)(scanner))) + + #define das_yyparse fmt_yyparse // We can't change flex prefix, since we have only one lexer file, seems like to define is the best way + + #include "daScript/misc/platform.h" + #include "daScript/simulate/debug_info.h" + #include "daScript/ast/compilation_errors.h" + + #ifdef _MSC_VER + #pragma warning(disable:4262) + #pragma warning(disable:4127) + #pragma warning(disable:4702) + #endif + + using namespace das; + + union DAS_YYSTYPE; + struct DAS_YYLTYPE; + + #define YY_NO_UNISTD_H + #include "../src/parser/lex.yy.h" + + void das_yyerror ( DAS_YYLTYPE * lloc, yyscan_t scanner, const string & error ); + void das_yyfatalerror ( DAS_YYLTYPE * lloc, yyscan_t scanner, const string & error, CompilationError cerr ); + int yylex ( DAS_YYSTYPE *lvalp, DAS_YYLTYPE *llocp, yyscan_t scanner ); + void yybegin ( const char * str ); + + void das_yybegin_reader ( yyscan_t yyscanner ); + void das_yyend_reader ( yyscan_t yyscanner ); + void das_accept_sequence ( yyscan_t yyscanner, const char * seq, size_t seqLen, int lineNo, FileInfo * info ); + + namespace das { class Module; } + void das_collect_keywords ( das::Module * mod, yyscan_t yyscanner ); + void das_strfmt ( yyscan_t yyscanner ); + + #undef yyextra + #define yyextra (*((das::DasParserState **)(scanner))) # ifndef YY_CAST @@ -309,7 +309,7 @@ enum yysymbol_kind_t YYSYMBOL_UNSIGNED_INTEGER = 168, /* "unsigned integer constant" */ YYSYMBOL_UNSIGNED_LONG_INTEGER = 169, /* "unsigned long integer constant" */ YYSYMBOL_UNSIGNED_INT8 = 170, /* "unsigned int8 constant" */ - YYSYMBOL_FLOAT = 171, /* "floating point constant" */ + YYSYMBOL_DAS_FLOAT = 171, /* "floating point constant" */ YYSYMBOL_DOUBLE = 172, /* "double constant" */ YYSYMBOL_NAME = 173, /* "name" */ YYSYMBOL_KEYWORD = 174, /* "keyword" */ @@ -496,167 +496,173 @@ enum yysymbol_kind_t YYSYMBOL_355_28 = 355, /* $@28 */ YYSYMBOL_356_29 = 356, /* $@29 */ YYSYMBOL_expr_call = 357, /* expr_call */ - YYSYMBOL_expr = 358, /* expr */ - YYSYMBOL_359_30 = 359, /* $@30 */ - YYSYMBOL_360_31 = 360, /* $@31 */ - YYSYMBOL_361_32 = 361, /* $@32 */ - YYSYMBOL_362_33 = 362, /* $@33 */ - YYSYMBOL_363_34 = 363, /* $@34 */ - YYSYMBOL_364_35 = 364, /* $@35 */ - YYSYMBOL_expr_mtag = 365, /* expr_mtag */ - YYSYMBOL_optional_field_annotation = 366, /* optional_field_annotation */ - YYSYMBOL_optional_override = 367, /* optional_override */ - YYSYMBOL_optional_constant = 368, /* optional_constant */ - YYSYMBOL_optional_public_or_private_member_variable = 369, /* optional_public_or_private_member_variable */ - YYSYMBOL_optional_static_member_variable = 370, /* optional_static_member_variable */ - YYSYMBOL_structure_variable_declaration = 371, /* structure_variable_declaration */ - YYSYMBOL_opt_sem = 372, /* opt_sem */ - YYSYMBOL_struct_variable_declaration_list = 373, /* struct_variable_declaration_list */ - YYSYMBOL_374_36 = 374, /* $@36 */ - YYSYMBOL_375_37 = 375, /* $@37 */ - YYSYMBOL_376_38 = 376, /* $@38 */ - YYSYMBOL_function_argument_declaration = 377, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 378, /* function_argument_list */ - YYSYMBOL_tuple_type = 379, /* tuple_type */ - YYSYMBOL_tuple_type_list = 380, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 381, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 382, /* variant_type */ - YYSYMBOL_variant_type_list = 383, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 384, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 385, /* copy_or_move */ - YYSYMBOL_variable_declaration = 386, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 387, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 388, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 389, /* let_variable_name_with_pos_list */ - YYSYMBOL_let_variable_declaration = 390, /* let_variable_declaration */ - YYSYMBOL_global_variable_declaration_list = 391, /* global_variable_declaration_list */ - YYSYMBOL_392_39 = 392, /* $@39 */ - YYSYMBOL_optional_shared = 393, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 394, /* optional_public_or_private_variable */ - YYSYMBOL_global_let = 395, /* global_let */ - YYSYMBOL_396_40 = 396, /* $@40 */ - YYSYMBOL_enum_list = 397, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 398, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 399, /* single_alias */ - YYSYMBOL_400_41 = 400, /* $@41 */ - YYSYMBOL_alias_list = 401, /* alias_list */ - YYSYMBOL_alias_declaration = 402, /* alias_declaration */ - YYSYMBOL_403_42 = 403, /* $@42 */ - YYSYMBOL_optional_public_or_private_enum = 404, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 405, /* enum_name */ - YYSYMBOL_enum_declaration = 406, /* enum_declaration */ - YYSYMBOL_optional_structure_parent = 407, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 408, /* optional_sealed */ - YYSYMBOL_structure_name = 409, /* structure_name */ - YYSYMBOL_class_or_struct = 410, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 411, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 412, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 413, /* structure_declaration */ - YYSYMBOL_414_43 = 414, /* $@43 */ - YYSYMBOL_415_44 = 415, /* $@44 */ - YYSYMBOL_variable_name_with_pos_list = 416, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 417, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 418, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 419, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 420, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 421, /* bitfield_bits */ - YYSYMBOL_commas = 422, /* commas */ - YYSYMBOL_bitfield_alias_bits = 423, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 424, /* bitfield_type_declaration */ - YYSYMBOL_425_45 = 425, /* $@45 */ - YYSYMBOL_426_46 = 426, /* $@46 */ - YYSYMBOL_c_or_s = 427, /* c_or_s */ - YYSYMBOL_table_type_pair = 428, /* table_type_pair */ - YYSYMBOL_dim_list = 429, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 430, /* type_declaration_no_options */ - YYSYMBOL_431_47 = 431, /* $@47 */ - YYSYMBOL_432_48 = 432, /* $@48 */ - YYSYMBOL_433_49 = 433, /* $@49 */ - YYSYMBOL_434_50 = 434, /* $@50 */ - YYSYMBOL_435_51 = 435, /* $@51 */ - YYSYMBOL_436_52 = 436, /* $@52 */ - YYSYMBOL_437_53 = 437, /* $@53 */ - YYSYMBOL_438_54 = 438, /* $@54 */ - YYSYMBOL_439_55 = 439, /* $@55 */ - YYSYMBOL_440_56 = 440, /* $@56 */ - YYSYMBOL_441_57 = 441, /* $@57 */ - YYSYMBOL_442_58 = 442, /* $@58 */ - YYSYMBOL_443_59 = 443, /* $@59 */ - YYSYMBOL_444_60 = 444, /* $@60 */ - YYSYMBOL_445_61 = 445, /* $@61 */ - YYSYMBOL_446_62 = 446, /* $@62 */ - YYSYMBOL_447_63 = 447, /* $@63 */ - YYSYMBOL_448_64 = 448, /* $@64 */ - YYSYMBOL_449_65 = 449, /* $@65 */ - YYSYMBOL_450_66 = 450, /* $@66 */ - YYSYMBOL_451_67 = 451, /* $@67 */ - YYSYMBOL_452_68 = 452, /* $@68 */ - YYSYMBOL_453_69 = 453, /* $@69 */ - YYSYMBOL_454_70 = 454, /* $@70 */ - YYSYMBOL_455_71 = 455, /* $@71 */ - YYSYMBOL_456_72 = 456, /* $@72 */ - YYSYMBOL_457_73 = 457, /* $@73 */ - YYSYMBOL_type_declaration = 458, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 459, /* tuple_alias_declaration */ - YYSYMBOL_460_74 = 460, /* $@74 */ - YYSYMBOL_461_75 = 461, /* $@75 */ - YYSYMBOL_462_76 = 462, /* $@76 */ - YYSYMBOL_463_77 = 463, /* $@77 */ - YYSYMBOL_variant_alias_declaration = 464, /* variant_alias_declaration */ - YYSYMBOL_465_78 = 465, /* $@78 */ - YYSYMBOL_466_79 = 466, /* $@79 */ - YYSYMBOL_467_80 = 467, /* $@80 */ - YYSYMBOL_468_81 = 468, /* $@81 */ - YYSYMBOL_bitfield_alias_declaration = 469, /* bitfield_alias_declaration */ - YYSYMBOL_470_82 = 470, /* $@82 */ - YYSYMBOL_471_83 = 471, /* $@83 */ - YYSYMBOL_make_decl = 472, /* make_decl */ - YYSYMBOL_make_struct_fields = 473, /* make_struct_fields */ - YYSYMBOL_make_variant_dim = 474, /* make_variant_dim */ - YYSYMBOL_make_struct_single = 475, /* make_struct_single */ - YYSYMBOL_make_struct_dim = 476, /* make_struct_dim */ - YYSYMBOL_make_struct_dim_list = 477, /* make_struct_dim_list */ - YYSYMBOL_make_struct_dim_decl = 478, /* make_struct_dim_decl */ - YYSYMBOL_optional_make_struct_dim_decl = 479, /* optional_make_struct_dim_decl */ - YYSYMBOL_optional_block = 480, /* optional_block */ - YYSYMBOL_optional_trailing_semicolon_cur_cur = 481, /* optional_trailing_semicolon_cur_cur */ - YYSYMBOL_optional_trailing_semicolon_cur_sqr = 482, /* optional_trailing_semicolon_cur_sqr */ - YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 483, /* optional_trailing_semicolon_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_sqr_sqr = 484, /* optional_trailing_delim_sqr_sqr */ - YYSYMBOL_optional_trailing_delim_cur_sqr = 485, /* optional_trailing_delim_cur_sqr */ - YYSYMBOL_use_initializer = 486, /* use_initializer */ - YYSYMBOL_make_struct_decl = 487, /* make_struct_decl */ - YYSYMBOL_488_84 = 488, /* $@84 */ - YYSYMBOL_489_85 = 489, /* $@85 */ - YYSYMBOL_490_86 = 490, /* $@86 */ - YYSYMBOL_491_87 = 491, /* $@87 */ - YYSYMBOL_492_88 = 492, /* $@88 */ - YYSYMBOL_493_89 = 493, /* $@89 */ - YYSYMBOL_494_90 = 494, /* $@90 */ - YYSYMBOL_495_91 = 495, /* $@91 */ - YYSYMBOL_make_tuple = 496, /* make_tuple */ - YYSYMBOL_make_map_tuple = 497, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 498, /* make_tuple_call */ - YYSYMBOL_499_92 = 499, /* $@92 */ - YYSYMBOL_500_93 = 500, /* $@93 */ - YYSYMBOL_make_dim = 501, /* make_dim */ - YYSYMBOL_make_dim_decl = 502, /* make_dim_decl */ - YYSYMBOL_503_94 = 503, /* $@94 */ - YYSYMBOL_504_95 = 504, /* $@95 */ - YYSYMBOL_505_96 = 505, /* $@96 */ - YYSYMBOL_506_97 = 506, /* $@97 */ - YYSYMBOL_507_98 = 507, /* $@98 */ - YYSYMBOL_508_99 = 508, /* $@99 */ - YYSYMBOL_509_100 = 509, /* $@100 */ - YYSYMBOL_510_101 = 510, /* $@101 */ - YYSYMBOL_511_102 = 511, /* $@102 */ - YYSYMBOL_512_103 = 512, /* $@103 */ - YYSYMBOL_make_table = 513, /* make_table */ - YYSYMBOL_expr_map_tuple_list = 514, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 515, /* make_table_decl */ - YYSYMBOL_array_comprehension_where = 516, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 517, /* optional_comma */ - YYSYMBOL_array_comprehension = 518 /* array_comprehension */ + YYSYMBOL_expr_not_wrapped = 358, /* expr_not_wrapped */ + YYSYMBOL_expr_wrapped = 359, /* expr_wrapped */ + YYSYMBOL_360_30 = 360, /* $@30 */ + YYSYMBOL_361_31 = 361, /* $@31 */ + YYSYMBOL_362_32 = 362, /* $@32 */ + YYSYMBOL_363_33 = 363, /* $@33 */ + YYSYMBOL_364_34 = 364, /* $@34 */ + YYSYMBOL_365_35 = 365, /* $@35 */ + YYSYMBOL_expr2 = 366, /* expr2 */ + YYSYMBOL_expr = 367, /* expr */ + YYSYMBOL_expr_mtag = 368, /* expr_mtag */ + YYSYMBOL_optional_field_annotation = 369, /* optional_field_annotation */ + YYSYMBOL_optional_override = 370, /* optional_override */ + YYSYMBOL_optional_constant = 371, /* optional_constant */ + YYSYMBOL_optional_public_or_private_member_variable = 372, /* optional_public_or_private_member_variable */ + YYSYMBOL_optional_static_member_variable = 373, /* optional_static_member_variable */ + YYSYMBOL_structure_variable_declaration = 374, /* structure_variable_declaration */ + YYSYMBOL_opt_sem = 375, /* opt_sem */ + YYSYMBOL_struct_variable_declaration_list = 376, /* struct_variable_declaration_list */ + YYSYMBOL_377_36 = 377, /* $@36 */ + YYSYMBOL_378_37 = 378, /* $@37 */ + YYSYMBOL_379_38 = 379, /* $@38 */ + YYSYMBOL_function_argument_declaration_no_type = 380, /* function_argument_declaration_no_type */ + YYSYMBOL_function_argument_declaration_type = 381, /* function_argument_declaration_type */ + YYSYMBOL_function_argument_list = 382, /* function_argument_list */ + YYSYMBOL_tuple_type = 383, /* tuple_type */ + YYSYMBOL_tuple_type_list = 384, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 385, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 386, /* variant_type */ + YYSYMBOL_variant_type_list = 387, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 388, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 389, /* copy_or_move */ + YYSYMBOL_variable_declaration_no_type = 390, /* variable_declaration_no_type */ + YYSYMBOL_variable_declaration_type = 391, /* variable_declaration_type */ + YYSYMBOL_variable_declaration = 392, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 393, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 394, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 395, /* let_variable_name_with_pos_list */ + YYSYMBOL_let_variable_declaration = 396, /* let_variable_declaration */ + YYSYMBOL_global_variable_declaration_list = 397, /* global_variable_declaration_list */ + YYSYMBOL_398_39 = 398, /* $@39 */ + YYSYMBOL_optional_shared = 399, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 400, /* optional_public_or_private_variable */ + YYSYMBOL_global_let = 401, /* global_let */ + YYSYMBOL_402_40 = 402, /* $@40 */ + YYSYMBOL_enum_list = 403, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 404, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 405, /* single_alias */ + YYSYMBOL_406_41 = 406, /* $@41 */ + YYSYMBOL_alias_list = 407, /* alias_list */ + YYSYMBOL_alias_declaration = 408, /* alias_declaration */ + YYSYMBOL_409_42 = 409, /* $@42 */ + YYSYMBOL_optional_public_or_private_enum = 410, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 411, /* enum_name */ + YYSYMBOL_enum_declaration = 412, /* enum_declaration */ + YYSYMBOL_optional_structure_parent = 413, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 414, /* optional_sealed */ + YYSYMBOL_structure_name = 415, /* structure_name */ + YYSYMBOL_class_or_struct = 416, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 417, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 418, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 419, /* structure_declaration */ + YYSYMBOL_420_43 = 420, /* $@43 */ + YYSYMBOL_421_44 = 421, /* $@44 */ + YYSYMBOL_variable_name_with_pos_list = 422, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 423, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 424, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 425, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 426, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 427, /* bitfield_bits */ + YYSYMBOL_commas = 428, /* commas */ + YYSYMBOL_bitfield_alias_bits = 429, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 430, /* bitfield_type_declaration */ + YYSYMBOL_431_45 = 431, /* $@45 */ + YYSYMBOL_432_46 = 432, /* $@46 */ + YYSYMBOL_c_or_s = 433, /* c_or_s */ + YYSYMBOL_table_type_pair = 434, /* table_type_pair */ + YYSYMBOL_dim_list = 435, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 436, /* type_declaration_no_options */ + YYSYMBOL_437_47 = 437, /* $@47 */ + YYSYMBOL_438_48 = 438, /* $@48 */ + YYSYMBOL_439_49 = 439, /* $@49 */ + YYSYMBOL_440_50 = 440, /* $@50 */ + YYSYMBOL_441_51 = 441, /* $@51 */ + YYSYMBOL_442_52 = 442, /* $@52 */ + YYSYMBOL_443_53 = 443, /* $@53 */ + YYSYMBOL_444_54 = 444, /* $@54 */ + YYSYMBOL_445_55 = 445, /* $@55 */ + YYSYMBOL_446_56 = 446, /* $@56 */ + YYSYMBOL_447_57 = 447, /* $@57 */ + YYSYMBOL_448_58 = 448, /* $@58 */ + YYSYMBOL_449_59 = 449, /* $@59 */ + YYSYMBOL_450_60 = 450, /* $@60 */ + YYSYMBOL_451_61 = 451, /* $@61 */ + YYSYMBOL_452_62 = 452, /* $@62 */ + YYSYMBOL_453_63 = 453, /* $@63 */ + YYSYMBOL_454_64 = 454, /* $@64 */ + YYSYMBOL_455_65 = 455, /* $@65 */ + YYSYMBOL_456_66 = 456, /* $@66 */ + YYSYMBOL_457_67 = 457, /* $@67 */ + YYSYMBOL_458_68 = 458, /* $@68 */ + YYSYMBOL_459_69 = 459, /* $@69 */ + YYSYMBOL_460_70 = 460, /* $@70 */ + YYSYMBOL_461_71 = 461, /* $@71 */ + YYSYMBOL_462_72 = 462, /* $@72 */ + YYSYMBOL_463_73 = 463, /* $@73 */ + YYSYMBOL_type_declaration = 464, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 465, /* tuple_alias_declaration */ + YYSYMBOL_466_74 = 466, /* $@74 */ + YYSYMBOL_467_75 = 467, /* $@75 */ + YYSYMBOL_468_76 = 468, /* $@76 */ + YYSYMBOL_469_77 = 469, /* $@77 */ + YYSYMBOL_variant_alias_declaration = 470, /* variant_alias_declaration */ + YYSYMBOL_471_78 = 471, /* $@78 */ + YYSYMBOL_472_79 = 472, /* $@79 */ + YYSYMBOL_473_80 = 473, /* $@80 */ + YYSYMBOL_474_81 = 474, /* $@81 */ + YYSYMBOL_bitfield_alias_declaration = 475, /* bitfield_alias_declaration */ + YYSYMBOL_476_82 = 476, /* $@82 */ + YYSYMBOL_477_83 = 477, /* $@83 */ + YYSYMBOL_make_decl = 478, /* make_decl */ + YYSYMBOL_make_struct_fields = 479, /* make_struct_fields */ + YYSYMBOL_make_variant_dim = 480, /* make_variant_dim */ + YYSYMBOL_make_struct_single = 481, /* make_struct_single */ + YYSYMBOL_make_struct_dim = 482, /* make_struct_dim */ + YYSYMBOL_make_struct_dim_list = 483, /* make_struct_dim_list */ + YYSYMBOL_make_struct_dim_decl = 484, /* make_struct_dim_decl */ + YYSYMBOL_optional_make_struct_dim_decl = 485, /* optional_make_struct_dim_decl */ + YYSYMBOL_optional_block = 486, /* optional_block */ + YYSYMBOL_optional_trailing_semicolon_cur_cur = 487, /* optional_trailing_semicolon_cur_cur */ + YYSYMBOL_optional_trailing_semicolon_cur_sqr = 488, /* optional_trailing_semicolon_cur_sqr */ + YYSYMBOL_optional_trailing_semicolon_sqr_sqr = 489, /* optional_trailing_semicolon_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_sqr_sqr = 490, /* optional_trailing_delim_sqr_sqr */ + YYSYMBOL_optional_trailing_delim_cur_sqr = 491, /* optional_trailing_delim_cur_sqr */ + YYSYMBOL_use_initializer = 492, /* use_initializer */ + YYSYMBOL_make_struct_decl = 493, /* make_struct_decl */ + YYSYMBOL_494_84 = 494, /* $@84 */ + YYSYMBOL_495_85 = 495, /* $@85 */ + YYSYMBOL_496_86 = 496, /* $@86 */ + YYSYMBOL_497_87 = 497, /* $@87 */ + YYSYMBOL_498_88 = 498, /* $@88 */ + YYSYMBOL_499_89 = 499, /* $@89 */ + YYSYMBOL_500_90 = 500, /* $@90 */ + YYSYMBOL_501_91 = 501, /* $@91 */ + YYSYMBOL_make_tuple = 502, /* make_tuple */ + YYSYMBOL_make_map_tuple = 503, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 504, /* make_tuple_call */ + YYSYMBOL_505_92 = 505, /* $@92 */ + YYSYMBOL_506_93 = 506, /* $@93 */ + YYSYMBOL_make_dim = 507, /* make_dim */ + YYSYMBOL_make_dim_decl = 508, /* make_dim_decl */ + YYSYMBOL_509_94 = 509, /* $@94 */ + YYSYMBOL_510_95 = 510, /* $@95 */ + YYSYMBOL_511_96 = 511, /* $@96 */ + YYSYMBOL_512_97 = 512, /* $@97 */ + YYSYMBOL_513_98 = 513, /* $@98 */ + YYSYMBOL_514_99 = 514, /* $@99 */ + YYSYMBOL_515_100 = 515, /* $@100 */ + YYSYMBOL_516_101 = 516, /* $@101 */ + YYSYMBOL_517_102 = 517, /* $@102 */ + YYSYMBOL_518_103 = 518, /* $@103 */ + YYSYMBOL_make_table = 519, /* make_table */ + YYSYMBOL_expr_map_tuple_list = 520, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 521, /* make_table_decl */ + YYSYMBOL_array_comprehension_where = 522, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 523, /* optional_comma */ + YYSYMBOL_array_comprehension = 524 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -987,16 +993,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14799 +#define YYLAST 14123 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 222 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 297 +#define YYNNTS 303 /* YYNRULES -- Number of rules. */ -#define YYNRULES 910 +#define YYNRULES 920 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1750 +#define YYNSTATES 1765 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 449 @@ -1064,98 +1070,99 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 567, 567, 568, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 589, 592, 595, - 601, 602, 603, 607, 608, 612, 630, 631, 632, 633, - 637, 638, 642, 643, 647, 648, 648, 652, 657, 666, - 681, 697, 702, 710, 710, 751, 781, 785, 786, 787, - 791, 794, 798, 804, 813, 816, 822, 823, 827, 831, - 832, 836, 839, 845, 851, 854, 860, 861, 865, 866, - 867, 880, 881, 885, 886, 886, 892, 893, 894, 895, - 896, 900, 910, 910, 918, 918, 922, 922, 931, 939, - 951, 961, 961, 968, 969, 970, 971, 972, 973, 977, - 982, 990, 991, 992, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1009, 1012, 1018, 1021, 1024, 1030, 1031, 1032, - 1033, 1037, 1050, 1068, 1071, 1079, 1090, 1101, 1112, 1115, - 1122, 1126, 1133, 1134, 1138, 1139, 1140, 1144, 1147, 1154, - 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, - 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, - 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, - 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, - 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, - 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, - 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, - 1238, 1239, 1240, 1241, 1246, 1264, 1265, 1266, 1270, 1276, - 1276, 1293, 1294, 1297, 1298, 1301, 1308, 1332, 1350, 1359, - 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, - 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, - 1385, 1386, 1390, 1395, 1401, 1407, 1418, 1419, 1423, 1424, - 1428, 1429, 1433, 1437, 1444, 1444, 1444, 1450, 1450, 1450, - 1459, 1493, 1501, 1508, 1515, 1521, 1522, 1533, 1537, 1540, - 1548, 1548, 1548, 1551, 1557, 1560, 1564, 1568, 1575, 1582, - 1588, 1592, 1596, 1599, 1602, 1610, 1613, 1616, 1624, 1627, - 1635, 1638, 1641, 1649, 1661, 1662, 1663, 1667, 1668, 1672, - 1673, 1677, 1682, 1690, 1701, 1707, 1722, 1734, 1737, 1743, - 1743, 1743, 1746, 1746, 1746, 1751, 1751, 1751, 1759, 1759, - 1759, 1765, 1779, 1795, 1813, 1823, 1834, 1849, 1852, 1858, - 1859, 1866, 1877, 1878, 1879, 1883, 1884, 1885, 1886, 1887, - 1891, 1896, 1904, 1905, 1915, 1919, 1929, 1936, 1943, 1943, - 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1962, 1963, 1964, - 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, - 1975, 1976, 1977, 1978, 1979, 1980, 1984, 1985, 1986, 1987, - 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2013, 2020, 2032, - 2037, 2047, 2051, 2058, 2061, 2061, 2061, 2066, 2066, 2066, - 2079, 2083, 2087, 2092, 2099, 2108, 2113, 2120, 2120, 2120, - 2127, 2131, 2141, 2150, 2159, 2163, 2166, 2172, 2173, 2174, - 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, - 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, - 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, - 2205, 2206, 2207, 2213, 2214, 2215, 2216, 2217, 2231, 2232, - 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, - 2245, 2248, 2249, 2252, 2252, 2252, 2255, 2260, 2264, 2268, - 2268, 2268, 2273, 2276, 2280, 2280, 2280, 2285, 2288, 2289, - 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2298, 2302, 2310, - 2315, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2329, 2333, - 2337, 2341, 2345, 2349, 2353, 2357, 2361, 2368, 2369, 2378, - 2382, 2383, 2384, 2388, 2389, 2393, 2394, 2395, 2399, 2400, - 2404, 2415, 2416, 2419, 2422, 2422, 2441, 2440, 2456, 2455, - 2469, 2478, 2487, 2497, 2498, 2502, 2505, 2514, 2515, 2519, - 2522, 2525, 2541, 2550, 2551, 2555, 2558, 2561, 2575, 2576, - 2580, 2586, 2592, 2595, 2599, 2605, 2614, 2615, 2616, 2620, - 2621, 2625, 2632, 2637, 2646, 2652, 2663, 2666, 2671, 2676, - 2684, 2695, 2698, 2698, 2718, 2719, 2723, 2724, 2725, 2729, - 2736, 2736, 2755, 2758, 2773, 2792, 2793, 2794, 2799, 2799, - 2829, 2832, 2839, 2849, 2849, 2853, 2854, 2855, 2859, 2869, - 2889, 2912, 2913, 2917, 2918, 2922, 2928, 2929, 2930, 2931, - 2935, 2936, 2937, 2941, 2944, 2955, 2960, 2955, 2980, 2987, - 2992, 3001, 3007, 3018, 3019, 3020, 3021, 3022, 3023, 3024, - 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, - 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, - 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3059, 3070, - 3074, 3081, 3093, 3100, 3110, 3111, 3116, 3121, 3124, 3139, - 3152, 3152, 3152, 3165, 3166, 3170, 3174, 3181, 3185, 3192, - 3193, 3194, 3195, 3196, 3211, 3217, 3217, 3217, 3221, 3226, - 3233, 3233, 3240, 3244, 3248, 3253, 3258, 3263, 3268, 3272, - 3276, 3281, 3285, 3289, 3294, 3294, 3294, 3300, 3307, 3307, - 3307, 3312, 3312, 3312, 3318, 3318, 3318, 3323, 3327, 3327, - 3327, 3332, 3332, 3332, 3341, 3345, 3345, 3345, 3350, 3350, - 3350, 3359, 3363, 3363, 3363, 3368, 3368, 3368, 3377, 3377, - 3377, 3383, 3383, 3383, 3392, 3395, 3406, 3422, 3422, 3427, - 3436, 3422, 3465, 3465, 3470, 3480, 3465, 3509, 3509, 3509, - 3552, 3553, 3554, 3555, 3556, 3560, 3567, 3574, 3580, 3586, - 3593, 3600, 3606, 3615, 3618, 3624, 3632, 3637, 3644, 3649, - 3656, 3661, 3667, 3668, 3672, 3673, 3678, 3679, 3683, 3684, - 3688, 3689, 3693, 3694, 3695, 3699, 3700, 3701, 3705, 3706, - 3710, 3739, 3779, 3798, 3818, 3838, 3859, 3859, 3859, 3867, - 3867, 3867, 3874, 3874, 3874, 3885, 3885, 3885, 3896, 3900, - 3906, 3922, 3928, 3934, 3940, 3940, 3940, 3954, 3959, 3966, - 3986, 4014, 4038, 4038, 4038, 4048, 4048, 4048, 4062, 4062, - 4062, 4076, 4085, 4085, 4085, 4105, 4112, 4112, 4112, 4122, - 4127, 4134, 4137, 4143, 4163, 4182, 4190, 4210, 4235, 4236, - 4240, 4241, 4246, 4256, 4259, 4262, 4265, 4273, 4282, 4294, - 4304 + 0, 573, 573, 574, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 595, 598, 601, + 607, 608, 609, 613, 614, 618, 636, 637, 638, 639, + 643, 644, 648, 649, 653, 654, 654, 658, 663, 672, + 687, 703, 708, 716, 716, 757, 787, 791, 792, 793, + 797, 800, 804, 810, 819, 822, 828, 829, 833, 837, + 838, 842, 845, 851, 857, 860, 866, 867, 871, 872, + 873, 886, 887, 891, 892, 892, 898, 899, 900, 901, + 902, 906, 916, 916, 924, 924, 928, 928, 937, 945, + 957, 967, 967, 974, 975, 976, 977, 978, 979, 983, + 988, 996, 997, 998, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1015, 1018, 1024, 1027, 1030, 1036, 1037, 1038, + 1039, 1043, 1056, 1074, 1077, 1085, 1096, 1107, 1118, 1121, + 1128, 1132, 1139, 1140, 1144, 1145, 1146, 1150, 1153, 1160, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, + 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, + 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, + 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, + 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, + 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, + 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, + 1244, 1245, 1246, 1247, 1252, 1270, 1271, 1272, 1276, 1282, + 1282, 1299, 1300, 1303, 1304, 1307, 1314, 1338, 1356, 1365, + 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, + 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, + 1391, 1392, 1396, 1401, 1407, 1413, 1425, 1426, 1430, 1431, + 1435, 1436, 1440, 1444, 1451, 1451, 1451, 1457, 1457, 1457, + 1466, 1500, 1508, 1515, 1522, 1528, 1529, 1540, 1544, 1547, + 1555, 1555, 1555, 1558, 1564, 1567, 1571, 1575, 1582, 1589, + 1595, 1599, 1603, 1606, 1609, 1617, 1620, 1623, 1631, 1634, + 1642, 1645, 1648, 1656, 1668, 1669, 1670, 1674, 1675, 1679, + 1680, 1684, 1689, 1697, 1708, 1714, 1729, 1741, 1744, 1750, + 1750, 1750, 1753, 1753, 1753, 1758, 1758, 1758, 1766, 1766, + 1766, 1772, 1786, 1802, 1820, 1830, 1841, 1856, 1859, 1865, + 1866, 1873, 1884, 1885, 1886, 1890, 1891, 1892, 1893, 1894, + 1898, 1903, 1911, 1912, 1925, 1929, 1939, 1946, 1953, 1953, + 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1972, 1973, 1974, + 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, + 1985, 1986, 1987, 1988, 1989, 1990, 1994, 2004, 2013, 2022, + 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, + 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2048, 2055, 2067, + 2072, 2082, 2086, 2093, 2096, 2096, 2096, 2101, 2101, 2101, + 2114, 2118, 2122, 2127, 2134, 2143, 2148, 2155, 2155, 2155, + 2162, 2166, 2176, 2185, 2194, 2198, 2201, 2207, 2208, 2209, + 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, + 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, + 2230, 2231, 2232, 2233, 2234, 2235, 2241, 2242, 2243, 2244, + 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2258, 2259, + 2260, 2261, 2262, 2263, 2264, 2265, 2279, 2280, 2281, 2282, + 2283, 2286, 2289, 2290, 2290, 2290, 2293, 2298, 2302, 2306, + 2306, 2306, 2311, 2314, 2318, 2318, 2318, 2323, 2326, 2327, + 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2336, 2340, 2348, + 2353, 2357, 2362, 2368, 2377, 2378, 2379, 2380, 2381, 2382, + 2383, 2387, 2391, 2395, 2399, 2403, 2407, 2411, 2415, 2419, + 2426, 2427, 2436, 2440, 2441, 2442, 2446, 2447, 2451, 2452, + 2453, 2457, 2458, 2462, 2473, 2474, 2475, 2478, 2481, 2484, + 2484, 2503, 2502, 2518, 2517, 2531, 2540, 2552, 2561, 2571, + 2572, 2573, 2574, 2575, 2579, 2582, 2591, 2592, 2596, 2599, + 2602, 2618, 2627, 2628, 2632, 2635, 2638, 2652, 2653, 2657, + 2663, 2669, 2678, 2681, 2688, 2691, 2697, 2698, 2699, 2703, + 2704, 2708, 2715, 2720, 2729, 2735, 2746, 2749, 2754, 2759, + 2767, 2778, 2781, 2781, 2801, 2802, 2806, 2807, 2808, 2812, + 2819, 2819, 2838, 2841, 2857, 2877, 2878, 2879, 2884, 2884, + 2914, 2917, 2924, 2934, 2934, 2938, 2939, 2940, 2944, 2954, + 2974, 2997, 2998, 3002, 3003, 3007, 3013, 3014, 3015, 3016, + 3020, 3021, 3022, 3026, 3029, 3040, 3045, 3040, 3065, 3072, + 3077, 3086, 3092, 3103, 3104, 3105, 3106, 3107, 3108, 3109, + 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, + 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, + 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3144, 3155, + 3159, 3166, 3178, 3185, 3195, 3196, 3201, 3206, 3209, 3224, + 3237, 3237, 3237, 3250, 3251, 3255, 3259, 3266, 3270, 3277, + 3278, 3279, 3280, 3281, 3296, 3302, 3302, 3302, 3306, 3311, + 3318, 3318, 3325, 3329, 3333, 3338, 3343, 3348, 3353, 3357, + 3361, 3366, 3370, 3374, 3379, 3379, 3379, 3385, 3392, 3392, + 3392, 3397, 3397, 3397, 3403, 3403, 3403, 3408, 3412, 3412, + 3412, 3417, 3417, 3417, 3426, 3430, 3430, 3430, 3435, 3435, + 3435, 3444, 3448, 3448, 3448, 3453, 3453, 3453, 3462, 3462, + 3462, 3468, 3468, 3468, 3477, 3480, 3491, 3507, 3507, 3512, + 3521, 3507, 3550, 3550, 3555, 3565, 3550, 3594, 3594, 3594, + 3637, 3638, 3639, 3640, 3641, 3645, 3652, 3659, 3665, 3671, + 3678, 3685, 3691, 3700, 3703, 3709, 3717, 3722, 3729, 3734, + 3741, 3746, 3752, 3753, 3757, 3758, 3763, 3764, 3768, 3769, + 3773, 3774, 3778, 3779, 3780, 3784, 3785, 3786, 3790, 3791, + 3795, 3828, 3867, 3886, 3906, 3926, 3947, 3947, 3947, 3955, + 3955, 3955, 3962, 3962, 3962, 3973, 3973, 3973, 3984, 3988, + 3994, 4010, 4016, 4022, 4028, 4028, 4028, 4042, 4047, 4054, + 4074, 4102, 4126, 4126, 4126, 4136, 4136, 4136, 4150, 4150, + 4150, 4164, 4173, 4173, 4173, 4193, 4200, 4200, 4200, 4210, + 4215, 4222, 4225, 4231, 4251, 4270, 4278, 4298, 4323, 4324, + 4328, 4329, 4334, 4344, 4347, 4350, 4353, 4361, 4370, 4382, + 4392 }; #endif @@ -1254,14 +1261,17 @@ static const char *const yytname[] = "expr_assign", "expr_assign_pipe_right", "expr_assign_pipe", "expr_named_call", "expr_method_call", "func_addr_name", "func_addr_expr", "$@24", "$@25", "$@26", "$@27", "expr_field", "$@28", - "$@29", "expr_call", "expr", "$@30", "$@31", "$@32", "$@33", "$@34", - "$@35", "expr_mtag", "optional_field_annotation", "optional_override", - "optional_constant", "optional_public_or_private_member_variable", + "$@29", "expr_call", "expr_not_wrapped", "expr_wrapped", "$@30", "$@31", + "$@32", "$@33", "$@34", "$@35", "expr2", "expr", "expr_mtag", + "optional_field_annotation", "optional_override", "optional_constant", + "optional_public_or_private_member_variable", "optional_static_member_variable", "structure_variable_declaration", "opt_sem", "struct_variable_declaration_list", "$@36", "$@37", "$@38", - "function_argument_declaration", "function_argument_list", "tuple_type", - "tuple_type_list", "tuple_alias_type_list", "variant_type", + "function_argument_declaration_no_type", + "function_argument_declaration_type", "function_argument_list", + "tuple_type", "tuple_type_list", "tuple_alias_type_list", "variant_type", "variant_type_list", "variant_alias_type_list", "copy_or_move", + "variable_declaration_no_type", "variable_declaration_type", "variable_declaration", "copy_or_move_or_clone", "optional_ref", "let_variable_name_with_pos_list", "let_variable_declaration", "global_variable_declaration_list", "$@39", "optional_shared", @@ -1305,12 +1315,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1543) +#define YYPACT_NINF (-1527) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-776) +#define YYTABLE_NINF (-909) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1319,181 +1329,183 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1543, 181, -1543, -1543, 29, -116, 330, 240, -1543, 130, - 408, 408, 408, -1543, -1543, 93, 17, -1543, -1543, -1543, - 296, -1543, -1543, -1543, 85, -1543, 60, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -12, -1543, 23, - 185, 206, -1543, -1543, -1543, -1543, 330, -1543, 32, -1543, - -1543, -1543, 408, 408, -1543, -1543, 60, -1543, -1543, -1543, - -1543, -1543, 280, 76, -1543, -1543, -1543, -1543, 17, 17, - 17, 7, -1543, 833, 125, -1543, -1543, -1543, -1543, 549, - 673, 546, 769, -1543, 809, 28, 29, 334, -116, 293, - 365, -1543, 810, 810, -1543, 411, 296, 140, 296, 818, - 425, 492, 522, -1543, 588, 344, -1543, -1543, -63, 29, - 17, 17, 17, 17, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, 667, -1543, -1543, -1543, -1543, -1543, -1543, -1543, 240, - -1543, -1543, -1543, -1543, -1543, 811, 99, -1543, -1543, -1543, - -1543, 573, -1543, -1543, -1543, 476, -1543, -1543, -1543, 296, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, 690, - -1543, -82, -1543, -11, 726, 833, 14626, -1543, 285, 807, - -1543, -74, -1543, -1543, -1543, 814, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, 200, -1543, 734, -1543, -1543, 476, 240, - 240, 240, -1543, -1543, 13557, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - 881, 889, -1543, 721, 240, 989, -1543, -1543, 767, -1543, - 424, 29, 29, 120, 575, -1543, -1543, -1543, 99, -1543, - 10448, -1543, -1543, -1543, -1543, 781, 789, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, 813, 753, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, 960, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, 837, 790, -1543, -1543, 127, 819, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - 240, 628, 820, 240, -1543, -74, 223, -1543, 29, -1543, - 799, 977, 648, -1543, -1543, 824, 826, 831, 815, 832, - 836, -1543, -1543, -1543, 821, -1543, -1543, -1543, -1543, -1543, - 839, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, 841, -1543, -1543, -1543, 843, 844, -1543, -1543, - -1543, -1543, 846, 847, 829, 93, -1543, -1543, -1543, -1543, - -1543, 5181, 852, 166, -1543, -1543, -1543, -1543, -1543, -1543, - 853, 898, -1543, 834, -1543, 301, -1543, 251, 10448, -1543, - 2703, -1543, -48, -1543, 93, -1543, -1543, -1543, 575, 850, - -1543, 9722, 863, 875, 10448, -1543, 15, -1543, -1543, -1543, - 9722, -1543, -1543, 879, -1543, 503, 520, 579, -1543, -1543, - 9722, 338, -1543, -1543, -1543, 20, -1543, -1543, -1543, 33, - 5804, -1543, 848, 10196, -1543, 888, 229, 10299, 577, -1543, - -1543, 9722, -1543, -1543, 592, -1543, -57, 852, -1543, 856, - 857, 9722, -1543, -1543, 854, -1543, -1543, 897, -42, 858, - 35, 3530, -1543, -1543, 240, 403, 6010, 860, 9722, 896, - 876, 877, 861, -1543, 296, 883, 918, 6216, 224, 528, - 893, -1543, 629, 895, 899, 3736, 9722, 9722, 236, 236, - 236, 882, 884, 886, 887, 894, 901, -1543, 2107, 10093, - 6424, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, 6630, - 902, -1543, 1081, -1543, 9722, 9722, 9722, 9722, 9722, 5392, - 9722, -1543, 885, -1543, -1543, 296, 296, 9722, 1096, -1543, - -1543, -1543, -1543, -1543, -1543, 6838, 1076, -1543, -1543, -1543, - 116, -1543, -85, 296, -1543, 296, 296, 296, -1543, 296, - -1543, -1543, 1049, -1543, -1543, -1543, -1543, 906, -1543, -1543, - 165, -1543, -1543, -1543, -1543, -1543, -1543, 2221, -1543, 907, - -1543, -1543, -1543, -1543, -1543, -1543, 628, 9722, -1543, -1543, - 44, 476, -1543, 909, 924, 929, -1543, 2446, -1543, 1073, - 1351, -1543, -1543, -1543, 4148, 10448, 10448, 10448, 10791, 10448, - 10448, 910, 956, 10448, 721, 10448, 721, 10448, 721, 10551, - 957, 10902, -1543, 9722, -1543, -1543, -1543, -1543, 915, -1543, - -1543, 13116, 9722, -1543, 5181, -1543, 941, -1543, -1543, -38, - -1543, -1543, 556, -1543, 852, 424, 940, 556, -1543, 424, - 10940, 919, 1092, -1543, 82, -1543, -1543, -1543, 13599, 592, - 920, -1543, 921, -1543, -1543, 93, 633, -1543, 942, 944, - 951, -1543, 9722, 4148, -1543, 955, 1019, 10756, 1138, 10448, - 9722, 9722, 14085, 9722, 13599, 961, -1543, -1543, 9722, -1543, - -1543, 962, 988, 14085, 9722, -1543, -1543, 9722, -1543, -1543, - 9722, -1543, 10448, 4148, -1543, 10756, 496, 496, 937, -1543, - 906, -1543, -1543, -1543, 9722, 9722, 9722, 9722, 9722, 9722, - 592, 2909, 592, 3116, 592, 13785, -1543, 624, -1543, 13599, - -1543, 796, 943, 496, 496, 163, 496, 496, 115, 1145, - 945, 968, 14085, 968, 249, -1543, -1543, 13599, -1543, 592, - 424, -1543, 971, 240, -1543, -1543, -1543, 4354, -1543, -1543, - -1543, -1543, -1543, -1543, -26, 104, 236, -1543, 14403, 14502, - 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 9722, 9722, - -1543, -1543, 9722, 4560, 4560, 9722, 9722, 9722, 991, 4560, - 9722, 164, 9722, 9722, 9722, 9722, 9722, 9722, 4560, 4560, - 9722, 9722, 9722, 4560, 4560, 4560, 9722, 4560, 7044, 9722, - 9722, 9722, 9722, 9722, 9722, 9722, 9722, 9722, 9722, 14564, - 9722, -1543, 7250, -1543, 13825, 17, 1157, -1543, -74, -1543, - 10448, -1543, 993, -1543, 4148, -1543, 10635, -76, 533, 972, - 153, -1543, 660, 663, -1543, -1543, 225, 685, 819, 732, - 819, 746, 819, -1543, 310, -1543, 348, -1543, 10448, 952, - -1543, -1543, 13151, 10448, -1543, -1543, 10448, -1543, -1543, -1543, - 9722, 999, -1543, 1000, -1543, 10448, -1543, 4148, 10448, 10448, - -1543, 25, 592, 10448, 5598, 7456, 1001, 9722, 10448, -1543, - -1543, -1543, 10448, 968, -1543, 955, 9722, 9722, 9722, 9722, - 9722, 9722, 9722, 9722, 9722, 9722, 9722, 9722, 9722, 9722, - 9722, 9722, 9722, 9722, 240, 1465, 958, 14085, 11051, -1543, - -1543, 10448, 10448, 11086, 10448, -1543, -1543, 11197, 10448, 968, - 10448, 10551, 968, 957, 607, -1543, 10756, -1543, 104, 11235, - 11346, 11381, 11492, 11530, 11641, 27, 236, 969, 180, 3323, - 4768, 7662, 13918, 986, 86, 145, 987, 264, 47, 7868, - 86, 618, 51, 9722, 1012, -1543, 9722, -1543, 10448, -1543, - 10448, -1543, 9722, 593, 592, 592, 52, 147, -1543, 9722, - -1543, 967, 980, 982, 581, -1543, -1543, 476, 9722, 53, - -1543, 9722, -1543, -1543, 906, -8, 4976, -1543, 276, 986, - 983, 1002, 1002, -1543, -1543, 990, -43, 721, -1543, 1006, - 992, -1543, -1543, 1007, 996, -1543, -1543, 236, 236, 236, - -1543, -1543, 1757, -1543, 1757, -1543, 1757, -1543, 1757, -1543, - 1757, -1543, 1757, -1543, 1757, -1543, 1757, 1657, 1657, 1190, - -1543, 1757, -1543, 1757, 1190, 1498, 1498, 1003, -1543, 1757, - 43, 1008, -1543, 13262, 160, 160, 907, 14085, 1657, 1657, - -1543, 1757, -1543, 1757, 1225, 10592, 1064, -1543, 1757, -1543, - 1757, -1543, 1757, 14178, -1543, 1757, 14533, 13955, 2096, 14308, - 14334, 1190, 1190, 1907, 1907, 43, 43, 43, 531, 9722, - 1013, 1014, 621, 9722, 1205, 1018, 13300, -1543, 292, -1543, - 281, 838, 1152, 296, 828, -1543, -1543, 10635, -1543, -1543, - -1543, -1543, 10448, -1543, -1543, -1543, 1065, -1543, 1040, -1543, - 1042, -1543, 1050, -1543, 10551, -1543, 957, 350, 852, -1543, - -1543, 852, 852, 11676, -1543, 1202, 1, -1543, 10756, 948, - 1244, 9722, 56, 756, 671, 349, 1033, 1035, 1083, 11787, - 478, 11825, 758, 10448, 10551, 957, 1547, 1036, 14085, 14085, - 14085, 14085, 14085, 14085, 14085, 14085, 14085, 14085, 14085, 14085, - 14085, 14085, 14085, 14085, 14085, 14085, -1543, 1041, 10448, -1543, - -1543, 9722, 1934, 2255, -1543, 2321, -1543, 2400, 1051, 2480, - 372, 1052, 391, 104, 721, -1543, -1543, -1543, -1543, -1543, - 1055, 9722, -1543, 9722, 9722, 9722, 5184, 13116, 10, 9722, - 678, 671, 145, -1543, -1543, 1057, -1543, 9722, -1543, 1058, - 9722, -1543, 9722, 671, 706, 1059, -1543, -1543, 9722, 14085, - -1543, -1543, 446, 448, 14048, 58, 59, 9722, 592, 65, - -1543, 9722, 9722, 10448, 721, 840, 1098, 9722, -1543, 2703, - 104, 30, -1543, 1063, 359, 9928, -1543, -1543, -1543, 375, - 392, -43, 1084, 1103, 1067, 1109, 1112, -1543, 378, 819, - -1543, 9722, -1543, 9722, -1543, -1543, -1543, 8074, 9722, -1543, - 1089, 1071, -1543, -1543, 9722, 1072, -1543, 13411, 9722, 8280, - 1075, -1543, 13446, -1543, 8486, -1543, -1543, 296, -1543, -1543, - 717, -1543, 70, 476, 104, -1543, -1543, -1543, -1543, 852, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, 1086, 10448, -1543, 1117, 9722, -1543, - -1543, 390, 9722, -1543, 1093, -1543, -1543, -1543, 451, -1543, - 1097, 1137, -1543, -1543, 2490, 473, 578, -1543, -1543, 9722, - 4557, 13692, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, 61, 819, 8692, 505, 11936, 14085, 14085, 86, 145, - 14085, 1105, 184, 986, -1543, -1543, 14085, -1543, 987, 714, - 86, 1108, -1543, -1543, -1543, -1543, 719, -1543, -1543, -1543, - 1144, 9722, 9722, 724, 72, 9722, 11971, 12082, 4765, 819, - 240, -1543, -1543, 9722, -1543, -1543, 296, 744, -1543, 721, - -1543, 1113, 4976, 1154, 1114, 211, 433, -1543, -1543, 1159, - -1543, -1543, -43, 1118, 226, 10448, 12120, 10448, 12231, -1543, - 455, 12266, -1543, 9722, 14215, 9722, -1543, 12377, 4976, -1543, - 457, 9722, -1543, -1543, -1543, 469, 476, 1302, 70, -1543, - -1543, 838, -1543, 1119, -1543, -1543, -1543, 9722, 852, -1543, - 14085, 1120, 1121, -1543, 475, -1543, -1543, 9722, 1166, 9722, - 1147, -1543, -1543, -1543, -1543, 1130, 1134, 1141, -1543, 9722, - 9722, 9722, 1142, 1290, 1149, 1150, 8898, -1543, 226, -1543, - 480, 9722, 188, 145, -1543, 9722, 9722, 9722, 9722, 706, - -1543, 9722, 9722, 1153, -1543, -1543, 485, 487, 9722, 9722, - 751, -1543, -1543, -1543, 1163, -1543, 13599, 3942, -1543, 9722, - 819, -1543, 401, -1543, 700, 10448, 15, -1543, 1155, -1543, - -1543, 9104, -1543, -1543, 4973, -1543, 768, -1543, -1543, -1543, - 10448, 12415, 12526, -1543, 468, -1543, 12561, -1543, -1543, -1543, - -1543, 1302, 592, 1156, 1290, 1290, 240, 12672, 1172, 12710, - 1158, 1161, 1162, 1164, 9722, -1543, 9722, 1190, 1190, 1190, - 9722, -1543, -1543, 1290, 1290, -1543, 12821, -1543, -1543, 13692, - 9722, 9722, -1543, 12856, 14085, 14085, 13692, -1543, 296, 1190, - 9722, -1543, 1199, 1198, 1200, 13692, 488, 9722, 450, -1543, - 840, 9310, 9516, -1543, -1543, -1543, -1543, -1543, 14085, 296, - 240, 1169, 10448, 15, 525, 9722, -1543, 9722, 14178, -1543, - -1543, 773, -1543, -1543, 1170, -1543, 14626, -1543, -1543, -1543, - 154, 154, -1543, -1543, 9722, -1543, 9722, 1290, 1290, 671, - 1171, 1178, 968, 154, 671, -1543, 1344, 1182, 14085, 14085, - 192, 1215, 424, 1209, -1543, 9722, 9722, 1185, 1218, 13692, - -1543, 450, -1543, 9722, 9722, 14085, 424, -1543, -1543, 525, - 9722, 9722, 13692, 14215, -1543, -1543, -1543, -1543, 296, 14626, - 671, 986, 1211, -1543, 1188, 1189, 12967, 13005, 154, 154, - 986, 1191, -1543, -1543, 1195, 1196, 1201, 9722, 1192, 9722, - 9722, 1214, 424, -1543, 1213, 296, 13692, -1543, 9722, 1219, - -1543, 14085, -1543, 9722, 13692, 13692, -1543, -1543, 476, 240, - 489, 1216, -1543, -1543, -1543, -1543, -1543, 1220, 1224, -1543, - -1543, -1543, -1543, 14085, -1543, 14085, 14085, -1543, -1543, -1543, - 1232, 1229, 13692, -1543, 13692, -1543, -1543, -1543, -1543, -1543, - 671, -1543, -1543, -1543, -1543, 1230, -1543, 491, -1543, -1543 + -1527, 105, -1527, -1527, 58, -10, 565, -31, -1527, 140, + 71, 71, 71, -1527, -1527, -43, 169, -1527, -1527, -1527, + -42, -1527, -1527, -1527, 93, -1527, 151, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, 69, -1527, 128, + 97, 189, -1527, -1527, -1527, -1527, 565, -1527, 35, -1527, + -1527, -1527, 71, 71, -1527, -1527, 151, -1527, -1527, -1527, + -1527, -1527, 192, 287, -1527, -1527, -1527, -1527, 169, 169, + 169, 304, -1527, 912, 28, -1527, -1527, -1527, -1527, 371, + 838, 771, 878, -1527, 898, 26, 58, 411, -10, 342, + 427, -1527, 823, 823, -1527, 453, -42, 90, -42, 928, + 535, 557, 613, -1527, 666, 686, -1527, -1527, -56, 58, + 169, 169, 169, 169, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, 693, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -31, + -1527, -1527, -1527, -1527, -1527, 897, 253, -1527, -1527, -1527, + -1527, 620, -1527, -1527, -1527, 564, -1527, -1527, -1527, -42, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, 696, + -1527, 295, -1527, 347, 597, 912, 13802, -1527, 262, 769, + -1527, -99, -1527, -1527, -1527, 930, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, 296, -1527, 694, -1527, -1527, -1527, 564, + -31, -31, -31, -1527, -1527, 13020, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, 870, 903, -1527, 753, -31, 879, -1527, -1527, 811, + -1527, 639, 58, 58, 193, 133, -1527, -1527, -1527, 253, + -1527, 10641, -1527, -1527, -1527, -1527, 847, 849, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, 865, 765, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, 1024, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, 887, 856, -1527, -1527, 452, + 869, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -31, 636, 886, -31, -1527, -99, 403, -1527, 58, + -1527, 867, 1043, 196, -1527, -1527, 892, 894, 900, 895, + 926, 940, -1527, -1527, -1527, 910, -1527, -1527, -1527, -1527, + -1527, 942, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, 943, -1527, -1527, -1527, 945, 948, -1527, + -1527, -1527, -1527, 951, 953, 933, -43, -1527, -1527, -1527, + -1527, -1527, 2664, 958, 755, -1527, -1527, -1527, -1527, -1527, + -1527, 983, 1020, -1527, 941, -1527, 265, 980, 137, 949, + 10641, -1527, 2896, -1527, 320, -1527, -43, -1527, -1527, -1527, + 133, 950, -1527, 9915, 995, 996, 10641, -1527, 174, -1527, + -1527, -1527, 9915, -1527, -1527, 1004, -1527, 600, 720, 748, + -1527, -1527, 9915, -79, -1527, -1527, -1527, 17, -1527, -1527, + -1527, 20, 5997, -1527, 959, 10389, -1527, 1013, 369, 10492, + 649, -1527, -1527, 9915, -1527, -1527, 493, 237, 237, 237, + -1527, 958, -1527, 984, 985, 9915, -1527, -1527, 964, -1527, + -1527, 184, -40, 986, 39, 3723, -1527, -1527, -31, 494, + 6203, 970, 9915, 1015, 992, 993, 975, -1527, -42, 997, + 1030, 6409, 218, 645, 1005, -1527, 657, 1007, 1008, 3929, + 9915, 9915, 433, 433, 433, 976, 982, 990, 991, 998, + 1000, -1527, 2378, 10286, 6617, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, 6823, 1012, -1527, 1189, -1527, 9915, 9915, + 9915, 9915, 9915, 5585, 9915, -1527, 994, -1527, -1527, -42, + -42, 9915, 1202, -1527, -1527, -1527, -1527, -1527, -1527, 7031, + 1176, -1527, -1527, -1527, 875, -1527, -86, -42, -1527, -42, + -42, -42, -1527, -42, -1527, -1527, 1152, -1527, -1527, -1527, + -1527, 1006, -1527, -1527, -41, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, 13283, 956, -1527, 1002, -1527, -1527, -1527, + -1527, -1527, -1527, 636, 9915, -1527, -1527, 62, 564, -1527, + 1003, 1025, 1026, -1527, 1803, -30, -1527, 1182, 1112, -1527, + -1527, -1527, 4341, 10641, 10641, 10641, 2503, 10641, 10641, 1009, + 1053, 10641, 753, 10641, 753, 10641, 753, 10744, 1055, 2623, + -1527, 9915, -1527, -1527, -1527, -1527, 1014, -1527, -1527, 12515, + 9915, -1527, 2664, -1527, 1040, -1527, -1527, 212, -1527, -1527, + 551, -1527, 958, 639, 1038, 551, -1527, 639, 10733, 1016, + 1191, -1527, -1527, 325, -1527, -1527, -1527, -1527, -1527, -57, + 493, 1018, -1527, 1021, -1527, -1527, -43, 683, -1527, 1039, + 1047, 1048, -1527, 9915, 4341, -1527, 1056, 1116, 2186, 13903, + 1236, 10641, 9915, 9915, -30, 9915, -57, 1059, -1527, -1527, + 9915, -1527, -1527, 1058, 1087, -30, 9915, -1527, -1527, 9915, + -1527, -1527, 9915, -1527, 10641, 4341, -1527, 13856, 510, 510, + 1034, -1527, 1006, -1527, -1527, -1527, 9915, 9915, 9915, 9915, + 9915, 9915, 493, 3102, 493, 3309, 493, 52, -1527, 651, + -1527, -57, -1527, 954, 1041, 510, 510, 255, 510, 510, + -59, 1242, 1046, 1065, 1065, 517, -1527, -1527, -57, -1527, + 493, 639, -1527, 1066, -31, -1527, -1527, -1527, 4547, -1527, + -1527, -1527, -1527, -1527, -1527, 179, 70, 433, -1527, 13610, + 13709, 9915, 9915, -1527, -1527, 9915, 9915, 9915, 9915, 9915, + 326, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, + 7237, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, + 9915, 203, 9915, 4753, 4753, 4753, 4753, 4753, 4753, 4753, + 4753, 4753, 4753, 1086, 4753, 9915, 4753, 4753, 4753, 4753, + 4753, 4753, 13771, -1527, 7443, -1527, 149, 169, -1527, 1256, + -1527, -99, -1527, 10641, -1527, 1093, -1527, 4341, -1527, 13814, + 366, 824, 1068, 606, -1527, 834, 836, -1527, -1527, 358, + 837, 869, 842, 869, 844, 869, -1527, 276, -1527, 500, + -1527, 10641, 1051, -1527, -1527, 12620, 10641, -1527, -1527, 10641, + -1527, -1527, -1527, 9915, 1099, -1527, 1100, -1527, 10641, -1527, + 9915, 10641, 10641, -1527, 25, 493, 10641, 5791, 7649, 1101, + 9915, 10641, -1527, -1527, -1527, 10641, 1065, -1527, 1056, 9915, + 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, 9915, + 9915, 9915, 9915, 9915, 9915, 9915, 9915, -31, 718, 1057, + -30, 10774, -1527, -1527, 10641, 10641, 10885, 10641, -1527, -1527, + 10920, 10641, 1065, 10641, 10744, 1065, 1055, 590, -1527, 13856, + -1527, 70, 11025, 11069, 11174, 11209, 11314, 11358, 27, 433, + 1061, 252, 3516, 4961, 7855, 198, 1085, 11, 100, 1088, + 318, 31, 8061, 11, 803, 32, 9915, 1102, -1527, 9915, + -1527, 10641, -1527, 10641, -1527, 9915, 924, 493, 493, 43, + 210, -1527, 9915, -1527, 1067, 1070, 1071, 750, -1527, -1527, + 564, 9915, 45, -1527, 9915, -1527, -1527, 1006, 396, 5169, + -1527, 364, 1085, 1072, 1111, 1111, -1527, -1527, 1081, 367, + 753, -1527, 1091, 1084, -1527, -1527, 1108, 1090, -1527, -1527, + 207, 207, 1164, 1164, 2036, 2036, 637, 1094, -1527, 12659, + 255, 255, 1002, 207, 207, 10419, 2086, 13446, 13320, 13740, + 13153, 13539, 1773, 1673, 1164, 1164, 885, 885, 637, 637, + 637, 640, 9915, 1096, 1150, 9915, 12764, 433, 433, 433, + -1527, -1527, -45, -1527, -45, -1527, -45, -1527, -45, -1527, + -45, -1527, -45, -1527, -45, -1527, -45, -1527, -45, -1527, + -45, 1097, -1527, -45, -30, -1527, -45, -1527, -45, -1527, + -45, -1527, -45, -1527, -45, -1527, -45, 1098, 1137, 1315, + 1103, -1527, 381, -1527, 426, 929, 1250, -42, 1001, -1527, + -1527, 13814, -1527, -1527, -1527, -1527, 10641, -1527, -1527, -1527, + 1145, -1527, 1120, -1527, 1122, -1527, 1123, -1527, 10744, -1527, + 1055, 518, 958, -1527, -1527, 958, 958, 11463, -1527, 1281, + -12, -30, 1210, 1328, 9915, 51, 845, 646, 390, 1107, + 1110, 1156, -13, 462, 46, 850, 10641, 10744, 1055, 1451, + 1113, 13190, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -1527, + 1118, 10641, -1527, -1527, 9915, 1490, 1905, -1527, 1918, -1527, + 2213, 1119, 2293, 521, 1121, 589, 70, 753, -1527, -1527, + -1527, -1527, -1527, 1126, 9915, -1527, 9915, 9915, 9915, 5377, + 12475, 126, 9915, 698, 646, 100, -1527, -1527, 1129, -1527, + 9915, -1527, 1131, 9915, -1527, 9915, 646, 740, 1132, -1527, + -1527, 9915, -30, -1527, -1527, 662, 700, -44, 59, 60, + 9915, 493, 64, -1527, 9915, 9915, 10641, 753, 952, 34, + 9915, -1527, 2896, 70, 335, -1527, 1124, 457, 10121, -1527, + -1527, -1527, 489, 404, 367, 1178, 1179, 1138, 1181, 1183, + -1527, 532, 869, -1527, 9915, -1527, 9915, 9915, -1527, 1151, + 1140, -1527, -1527, 9915, 1141, -1527, 12804, 9915, 1143, 12909, + -1527, -1527, -1527, -1527, 8267, 8473, -1527, -1527, 8679, -1527, + -42, -1527, -1527, 763, -1527, 48, 564, 70, -1527, -1527, + -1527, -1527, 958, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, 1154, 10641, -1527, + 1199, 9915, -1527, -1527, 291, 9915, -1527, 1144, -1527, -1527, + -1527, 713, -1527, 1158, 1200, -1527, -1527, 2312, 717, 761, + -1527, -1527, 9915, 2470, 156, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, 790, 869, 8885, 808, 11498, -30, + -30, 11, 100, -30, 1159, 344, 1085, -1527, -1527, -30, + -1527, 1088, 809, 11, 1168, -1527, -1527, -1527, -1527, 810, + -1527, -1527, -1527, 1204, 9915, 9915, 820, 66, 9915, 11603, + 11647, 2651, 869, -31, -1527, -1527, 9915, -1527, -1527, -42, + 827, -1527, 753, -1527, 1162, 5169, 1213, 1171, 99, 407, + -1527, -1527, 1219, -1527, -1527, 367, 1180, 441, 10641, 11752, + 10641, 11787, 11892, -1527, 9915, 13413, 9915, -1527, 11936, 9915, + -1527, -1527, 445, 5169, -1527, 458, -1527, -1527, 463, 564, + 1361, 48, -1527, -1527, 929, -1527, 1184, -1527, -1527, -1527, + 9915, 958, -1527, -30, 1185, 1187, -1527, 471, -1527, -1527, + 9915, 1222, 9915, 1198, -1527, -1527, -1527, -1527, 1188, 1193, + 1195, -1527, 9915, 9915, 9915, 1201, 1330, 1203, 1205, 9091, + -1527, 441, -1527, 480, 9915, 370, 100, -1527, 9915, 9915, + 9915, 9915, 740, -1527, 9915, 9915, 1207, -1527, -1527, 504, + 540, 9915, 9915, 839, -1527, -1527, -1527, 1216, -1527, -57, + 4135, -1527, 9915, 869, -1527, 568, -1527, 618, 10641, 174, + -1527, 1209, -1527, -1527, 9297, -1527, -1527, 2659, -1527, 852, + -1527, -1527, 10641, 12041, 12076, -1527, 12181, -1527, 591, -1527, + -1527, -1527, -1527, -1527, 1361, 493, 1211, 1330, 1330, -31, + 86, 1217, 136, 1215, 1218, 1220, 1221, 9915, -1527, 9915, + -30, -30, -30, 9915, -1527, -1527, 1330, 1330, -1527, 12225, + -1527, -1527, 12370, 9915, 9915, -1527, 12330, -30, -30, 13060, + -1527, -42, -30, 9915, -1527, 1229, 1248, 1251, 12370, 543, + 9915, 280, -1527, 952, 9503, 9709, -1527, -1527, -1527, -1527, + -1527, -30, -42, -31, 1223, 10641, 174, 560, 9915, -1527, + 9915, -30, -1527, -1527, 853, -1527, -1527, -1527, 1224, 13802, + -1527, -1527, -1527, -1527, -1527, -7, -7, -1527, -1527, 9915, + -1527, 9915, 1330, 1330, 646, 1225, 1227, 1065, -7, 646, + -1527, 1345, 1230, -30, -30, 383, 1237, 639, 1249, -1527, + 9915, 9915, 1231, 1254, 12370, -1527, 280, -1527, 9915, 9915, + -30, 639, -1527, -1527, 560, 9915, 9915, 156, -30, -1527, + -1527, -1527, -1527, -42, 13802, 646, 1085, 1257, -1527, 1232, + 1233, 154, 157, -7, -7, 1085, 1235, -1527, -1527, 1239, + 1240, 1241, 9915, 1244, 9915, 9915, 1255, 639, -1527, 1263, + -42, 12370, -1527, 9915, 1266, -1527, -30, -1527, 9915, 156, + 156, -1527, -1527, 564, -31, 544, 1238, -1527, -1527, -1527, + -1527, -1527, 1265, 1268, -1527, -1527, -1527, -1527, -30, -1527, + -30, -30, -1527, -1527, -1527, 1304, 1273, 12370, -1527, 156, + -1527, -1527, -1527, -1527, -1527, 646, -1527, -1527, -1527, -1527, + 1274, -1527, 554, -1527, -1527 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1501,251 +1513,255 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 132, 1, 317, 0, 0, 0, 633, 318, 0, - 625, 625, 625, 17, 18, 0, 0, 16, 15, 3, - 0, 10, 9, 8, 0, 7, 614, 6, 11, 5, + 2, 132, 1, 317, 0, 0, 0, 643, 318, 0, + 635, 635, 635, 17, 18, 0, 0, 16, 15, 3, + 0, 10, 9, 8, 0, 7, 624, 6, 11, 5, 4, 13, 12, 14, 102, 103, 101, 110, 112, 45, 61, 58, 59, 47, 48, 49, 0, 50, 56, 46, - 232, 231, 625, 625, 24, 23, 614, 627, 626, 797, - 787, 792, 0, 285, 43, 118, 119, 120, 0, 0, - 0, 121, 123, 130, 0, 117, 19, 647, 646, 225, - 635, 0, 650, 615, 616, 0, 0, 0, 0, 51, - 0, 57, 0, 0, 54, 0, 0, 625, 0, 20, + 232, 231, 635, 635, 24, 23, 624, 637, 636, 807, + 797, 802, 0, 285, 43, 118, 119, 120, 0, 0, + 0, 121, 123, 130, 0, 117, 19, 657, 656, 225, + 645, 0, 660, 625, 626, 0, 0, 0, 0, 51, + 0, 57, 0, 0, 54, 0, 0, 635, 0, 20, 0, 0, 0, 287, 0, 0, 129, 124, 0, 0, - 0, 0, 0, 0, 133, 227, 226, 229, 224, 637, - 636, 0, 649, 648, 652, 651, 655, 618, 617, 620, + 0, 0, 0, 0, 133, 227, 226, 229, 224, 647, + 646, 0, 659, 658, 662, 661, 665, 628, 627, 630, 108, 109, 106, 107, 105, 0, 0, 104, 113, 62, - 60, 56, 53, 52, 628, 561, 234, 233, 632, 0, - 634, 21, 22, 25, 798, 788, 793, 286, 41, 44, - 128, 0, 125, 126, 127, 131, 0, 638, 0, 643, - 611, 547, 26, 27, 31, 0, 97, 98, 95, 96, - 94, 93, 99, 0, 55, 0, 562, 630, 561, 0, - 0, 0, 42, 122, 0, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 0, 0, 139, 134, 0, 0, 622, 644, 0, 656, - 612, 0, 0, 549, 0, 28, 29, 30, 0, 111, - 0, 631, 706, 789, 794, 193, 194, 191, 142, 143, - 145, 144, 146, 147, 148, 149, 175, 176, 173, 174, - 166, 177, 178, 167, 164, 165, 192, 186, 0, 190, - 179, 180, 181, 182, 153, 154, 155, 150, 151, 152, - 163, 0, 169, 170, 168, 161, 162, 157, 156, 158, - 159, 160, 141, 140, 185, 0, 171, 172, 547, 137, - 262, 230, 690, 693, 696, 697, 691, 694, 692, 695, - 0, 0, 641, 653, 619, 547, 0, 114, 0, 116, - 0, 601, 599, 621, 100, 0, 0, 0, 0, 0, - 0, 663, 683, 664, 699, 665, 669, 670, 671, 672, - 689, 676, 677, 678, 679, 680, 681, 682, 684, 685, - 686, 687, 757, 668, 675, 688, 764, 771, 666, 673, - 667, 674, 0, 0, 0, 0, 698, 719, 722, 720, - 721, 784, 629, 704, 579, 585, 195, 196, 189, 184, - 197, 187, 183, 0, 135, 316, 573, 0, 0, 228, - 0, 622, 561, 639, 0, 645, 563, 657, 0, 0, - 115, 0, 0, 0, 0, 600, 0, 725, 748, 751, - 0, 754, 744, 0, 710, 758, 765, 772, 778, 781, - 0, 0, 734, 739, 733, 0, 747, 743, 736, 0, - 0, 738, 723, 0, 707, 704, 0, 790, 795, 198, - 188, 0, 314, 315, 0, 136, 547, 138, 264, 0, - 0, 0, 71, 72, 84, 453, 454, 0, 0, 0, - 0, 302, 447, 300, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, - 0, 689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 536, 0, 0, - 0, 240, 370, 372, 371, 373, 374, 375, 376, 0, - 0, 37, 231, 241, 0, 0, 0, 0, 0, 266, - 0, 352, 353, 451, 450, 0, 0, 0, 0, 257, - 252, 249, 248, 250, 251, 270, 235, 284, 263, 243, - 530, 242, 448, 0, 521, 79, 80, 77, 255, 78, - 256, 258, 320, 247, 520, 519, 518, 132, 524, 449, - 0, 244, 523, 522, 494, 455, 495, 377, 456, 0, - 452, 800, 804, 801, 802, 803, 0, 0, 623, 642, - 564, 561, 548, 0, 0, 0, 530, 0, 603, 604, - 0, 597, 598, 596, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, 134, 0, 134, 0, - 0, 0, 730, 266, 741, 742, 735, 737, 0, 740, - 724, 0, 0, 786, 785, 708, 709, 705, 799, 285, - 713, 714, 0, 580, 575, 0, 0, 0, 586, 0, - 0, 0, 658, 571, 590, 574, 846, 849, 0, 0, - 0, 290, 294, 293, 299, 0, 0, 338, 0, 0, - 0, 882, 0, 0, 306, 303, 0, 347, 0, 0, - 270, 0, 288, 0, 0, 0, 329, 332, 0, 261, - 335, 0, 0, 65, 0, 88, 886, 0, 855, 864, - 0, 852, 0, 0, 311, 308, 483, 484, 353, 365, - 132, 283, 281, 282, 0, 0, 0, 0, 0, 0, - 0, 824, 0, 0, 0, 862, 889, 0, 274, 0, - 277, 0, 0, 460, 459, 496, 458, 457, 0, 0, - 0, 900, 347, 900, 354, 259, 260, 0, 82, 0, - 0, 891, 900, 0, 368, 238, 528, 0, 246, 253, - 254, 305, 310, 319, 0, 362, 0, 245, 0, 0, + 60, 56, 53, 52, 638, 564, 234, 233, 642, 0, + 644, 21, 22, 25, 808, 798, 803, 286, 41, 44, + 128, 0, 125, 126, 127, 131, 0, 648, 0, 653, + 621, 550, 26, 27, 31, 0, 97, 98, 95, 96, + 94, 93, 99, 0, 55, 0, 565, 566, 640, 564, + 0, 0, 0, 42, 122, 0, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 0, 0, 139, 134, 0, 0, 632, 654, 0, + 666, 622, 0, 0, 552, 0, 28, 29, 30, 0, + 111, 0, 641, 716, 799, 804, 193, 194, 191, 142, + 143, 145, 144, 146, 147, 148, 149, 175, 176, 173, + 174, 166, 177, 178, 167, 164, 165, 192, 186, 0, + 190, 179, 180, 181, 182, 153, 154, 155, 150, 151, + 152, 163, 0, 169, 170, 168, 161, 162, 157, 156, + 158, 159, 160, 141, 140, 185, 0, 171, 172, 550, + 137, 262, 230, 700, 703, 706, 707, 701, 704, 702, + 705, 0, 0, 651, 663, 629, 550, 0, 114, 0, + 116, 0, 611, 609, 631, 100, 0, 0, 0, 0, + 0, 0, 673, 693, 674, 709, 675, 679, 680, 681, + 682, 699, 686, 687, 688, 689, 690, 691, 692, 694, + 695, 696, 697, 767, 678, 685, 698, 774, 781, 676, + 683, 677, 684, 0, 0, 0, 0, 708, 729, 732, + 730, 731, 794, 639, 714, 588, 594, 195, 196, 189, + 184, 197, 187, 183, 0, 135, 316, 579, 580, 0, + 0, 228, 0, 632, 564, 649, 0, 655, 567, 667, + 0, 0, 115, 0, 0, 0, 0, 610, 0, 735, + 758, 761, 0, 764, 754, 0, 720, 768, 775, 782, + 788, 791, 0, 0, 744, 749, 743, 0, 757, 753, + 746, 0, 0, 748, 733, 0, 717, 714, 0, 800, + 805, 198, 188, 0, 314, 315, 0, 550, 550, 550, + 136, 138, 264, 0, 0, 0, 71, 72, 84, 493, + 494, 0, 0, 0, 0, 302, 488, 300, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, + 0, 0, 0, 0, 0, 699, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 539, 0, 0, 0, 240, 370, 372, 371, 373, + 374, 375, 376, 0, 0, 37, 231, 241, 0, 0, + 0, 0, 0, 266, 0, 352, 353, 491, 490, 0, + 0, 0, 0, 257, 252, 249, 248, 250, 251, 270, + 235, 284, 263, 243, 530, 242, 447, 0, 521, 79, + 80, 77, 255, 78, 256, 258, 320, 247, 520, 519, + 518, 132, 524, 489, 0, 244, 523, 522, 496, 448, + 497, 532, 531, 533, 377, 449, 0, 492, 810, 814, + 811, 812, 813, 0, 0, 633, 652, 569, 564, 551, + 0, 0, 0, 530, 533, 0, 613, 614, 0, 607, + 608, 606, 0, 0, 0, 0, 533, 0, 0, 0, + 0, 0, 134, 0, 134, 0, 134, 0, 0, 533, + 740, 266, 751, 752, 745, 747, 0, 750, 734, 533, + 0, 796, 795, 718, 719, 715, 809, 285, 723, 724, + 0, 589, 584, 0, 0, 0, 595, 0, 533, 0, + 668, 576, 577, 599, 581, 582, 583, 856, 859, 0, + 0, 0, 290, 294, 293, 299, 0, 0, 338, 0, + 0, 0, 892, 0, 0, 306, 303, 0, 533, 377, + 0, 0, 270, 0, 288, 0, 0, 0, 329, 332, + 0, 261, 335, 0, 0, 65, 0, 88, 896, 0, + 865, 874, 0, 862, 0, 0, 311, 308, 476, 477, + 353, 365, 132, 283, 281, 282, 0, 0, 0, 0, + 0, 0, 0, 834, 0, 0, 0, 872, 899, 0, + 274, 0, 277, 0, 0, 453, 452, 486, 451, 450, + 0, 0, 0, 910, 910, 354, 259, 260, 0, 82, + 0, 0, 901, 910, 0, 368, 238, 528, 0, 246, + 253, 254, 305, 310, 319, 0, 362, 0, 245, 0, + 0, 0, 0, 478, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 485, 486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 0, 237, 0, 640, 561, 0, 0, 654, 547, 613, - 0, 602, 0, 606, 0, 610, 377, 0, 0, 0, - 715, 728, 0, 0, 700, 702, 0, 0, 137, 0, - 137, 0, 137, 577, 0, 583, 0, 701, 0, 0, - 732, 717, 0, 0, 581, 791, 0, 587, 796, 572, - 0, 0, 589, 0, 588, 0, 591, 0, 0, 0, - 89, 0, 0, 0, 838, 0, 0, 0, 0, 872, - 875, 878, 0, 900, 307, 304, 0, 0, 0, 0, + 0, 0, 437, 237, 0, 650, 564, 0, 568, 0, + 664, 550, 623, 0, 612, 0, 616, 0, 620, 377, + 0, 0, 0, 725, 738, 0, 0, 710, 712, 0, + 0, 137, 0, 137, 0, 137, 586, 0, 592, 0, + 711, 0, 0, 742, 727, 533, 0, 590, 801, 0, + 596, 806, 578, 0, 0, 598, 0, 597, 0, 600, + 0, 0, 0, 89, 0, 0, 0, 848, 0, 0, + 0, 0, 882, 885, 888, 0, 910, 307, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 90, - 91, 0, 0, 0, 0, 63, 64, 0, 0, 900, - 0, 0, 900, 0, 0, 312, 309, 354, 362, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, - 0, 0, 858, 816, 824, 0, 867, 0, 0, 0, - 824, 0, 0, 0, 0, 827, 0, 894, 0, 265, - 0, 40, 0, 38, 0, 0, 0, 0, 869, 901, - 267, 0, 0, 0, 424, 421, 423, 561, 0, 0, - 893, 901, 271, 262, 132, 0, 266, 440, 0, 815, - 0, 0, 0, 328, 327, 0, 0, 134, 280, 0, - 0, 507, 506, 0, 0, 508, 512, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 289, 533, 90, 91, 0, 0, 533, 0, 63, 64, + 533, 0, 910, 0, 0, 910, 0, 0, 312, 309, + 354, 362, 533, 533, 533, 533, 533, 533, 0, 0, + 0, 285, 0, 0, 0, 868, 826, 834, 0, 877, + 0, 0, 0, 834, 0, 0, 0, 0, 837, 0, + 904, 0, 265, 0, 40, 0, 38, 0, 0, 0, + 0, 879, 911, 267, 0, 0, 0, 424, 421, 423, + 564, 0, 0, 903, 911, 271, 262, 132, 0, 266, + 440, 0, 825, 0, 0, 0, 328, 327, 0, 0, + 134, 280, 0, 0, 507, 506, 0, 0, 508, 512, + 454, 455, 467, 468, 465, 466, 502, 0, 484, 533, + 525, 526, 527, 456, 457, 472, 473, 474, 475, 0, + 533, 470, 471, 469, 463, 464, 459, 458, 460, 461, + 462, 0, 0, 0, 0, 0, 533, 0, 0, 0, 399, 408, 387, 409, 388, 411, 390, 410, 389, 412, - 391, 402, 381, 403, 382, 404, 383, 461, 462, 474, - 413, 392, 414, 393, 475, 472, 473, 0, 401, 379, - 501, 0, 492, 0, 525, 526, 527, 380, 463, 464, - 415, 394, 416, 395, 479, 480, 481, 405, 384, 406, - 385, 407, 386, 482, 400, 378, 0, 0, 477, 478, - 476, 470, 471, 466, 465, 467, 468, 469, 0, 0, - 0, 430, 0, 0, 0, 0, 0, 445, 0, 624, - 0, 555, 558, 0, 0, 605, 608, 377, 609, 726, - 749, 752, 0, 755, 745, 711, 0, 759, 0, 766, - 0, 773, 0, 779, 0, 782, 0, 0, 272, 729, - 718, 576, 582, 0, 660, 661, 592, 595, 594, 0, - 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 348, 387, - 388, 390, 389, 391, 381, 382, 383, 392, 393, 379, - 394, 395, 384, 385, 386, 378, 313, 0, 0, 895, - 497, 0, 0, 0, 498, 0, 529, 0, 0, 0, - 0, 0, 0, 362, 134, 531, 532, 533, 534, 535, - 0, 0, 825, 0, 0, 0, 0, 347, 824, 0, - 0, 0, 0, 833, 834, 0, 841, 0, 831, 0, - 0, 870, 0, 0, 0, 0, 829, 871, 0, 861, - 826, 890, 0, 0, 34, 0, 0, 0, 0, 0, - 487, 0, 0, 0, 134, 68, 73, 0, 892, 0, - 362, 0, 441, 0, 0, 0, 444, 442, 321, 0, - 0, 0, 0, 0, 0, 0, 0, 360, 0, 137, - 503, 0, 509, 0, 398, 396, 397, 0, 0, 490, - 0, 0, 513, 517, 0, 0, 493, 0, 0, 0, - 0, 431, 0, 438, 0, 488, 446, 133, 556, 557, - 558, 559, 550, 561, 362, 607, 727, 750, 753, 716, - 756, 746, 712, 703, 760, 762, 767, 769, 774, 776, - 780, 578, 783, 584, 0, 0, 659, 0, 0, 847, - 850, 0, 0, 291, 0, 296, 297, 295, 0, 341, - 0, 0, 344, 339, 0, 0, 0, 883, 881, 270, - 0, 0, 330, 333, 336, 887, 885, 856, 865, 863, - 853, 0, 137, 0, 0, 0, 806, 805, 824, 0, - 859, 0, 0, 817, 840, 832, 860, 830, 868, 0, - 824, 0, 836, 837, 844, 828, 0, 275, 278, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, - 0, 66, 67, 0, 81, 74, 0, 0, 236, 134, - 443, 0, 266, 0, 0, 599, 0, 357, 358, 0, - 356, 355, 0, 0, 0, 0, 0, 0, 0, 419, - 0, 0, 514, 0, 502, 0, 491, 0, 266, 432, - 0, 0, 489, 439, 435, 0, 561, 553, 550, 551, - 552, 555, 565, 0, 763, 770, 777, 266, 273, 662, - 593, 0, 0, 85, 0, 292, 298, 0, 0, 0, - 0, 340, 873, 876, 879, 0, 0, 0, 92, 0, - 0, 0, 0, 838, 0, 0, 0, 239, 0, 537, - 0, 0, 0, 0, 842, 0, 0, 0, 0, 0, - 835, 0, 0, 268, 32, 39, 0, 0, 0, 0, - 0, 422, 546, 425, 0, 69, 0, 0, 83, 0, - 137, 417, 0, 322, 599, 0, 0, 364, 0, 361, - 363, 0, 349, 367, 0, 545, 0, 543, 420, 540, - 0, 0, 0, 539, 0, 433, 0, 436, 570, 554, - 566, 553, 0, 0, 838, 838, 0, 0, 0, 0, - 0, 0, 0, 0, 266, 896, 270, 331, 334, 337, - 0, 839, 857, 838, 838, 499, 0, 366, 538, 898, - 0, 0, 843, 0, 808, 807, 898, 845, 898, 276, - 266, 279, 36, 0, 0, 898, 0, 0, 0, 428, - 68, 302, 0, 75, 79, 80, 77, 78, 76, 898, - 0, 0, 0, 0, 0, 0, 359, 0, 350, 504, - 510, 0, 544, 542, 0, 541, 0, 568, 560, 731, - 823, 823, 87, 342, 0, 345, 0, 838, 838, 813, - 0, 0, 900, 823, 813, 500, 0, 0, 810, 809, - 0, 0, 0, 900, 33, 0, 0, 0, 0, 898, - 426, 0, 70, 0, 0, 308, 0, 369, 418, 0, - 0, 0, 0, 351, 505, 511, 515, 434, 0, 0, - 0, 820, 900, 822, 0, 0, 0, 0, 823, 823, - 814, 0, 884, 897, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 901, 0, 898, 898, 902, 0, 0, - 429, 309, 909, 0, 0, 0, 326, 516, 561, 0, - 0, 901, 821, 848, 851, 343, 346, 0, 0, 880, - 888, 866, 854, 899, 907, 812, 811, 908, 910, 269, - 0, 0, 898, 906, 0, 325, 324, 567, 569, 818, - 0, 874, 877, 905, 903, 0, 323, 0, 904, 819 + 391, 402, 381, 403, 382, 404, 383, 413, 392, 414, + 393, 0, 401, 379, 380, 415, 394, 416, 395, 405, + 384, 406, 385, 407, 386, 400, 378, 430, 0, 0, + 0, 445, 0, 634, 0, 558, 561, 0, 0, 615, + 618, 377, 619, 736, 759, 762, 0, 765, 755, 721, + 0, 769, 0, 776, 0, 783, 0, 789, 0, 792, + 0, 0, 272, 739, 728, 585, 591, 533, 670, 671, + 602, 601, 0, 0, 0, 0, 0, 849, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 348, 387, 388, 390, 389, 391, 381, 382, 383, + 392, 393, 379, 394, 395, 384, 385, 386, 378, 313, + 0, 0, 905, 498, 0, 0, 0, 499, 0, 529, + 0, 0, 0, 0, 0, 0, 362, 134, 534, 535, + 536, 537, 538, 0, 0, 835, 0, 0, 0, 0, + 347, 834, 0, 0, 0, 0, 843, 844, 0, 851, + 0, 841, 0, 0, 880, 0, 0, 0, 0, 839, + 881, 0, 871, 836, 900, 0, 0, 34, 0, 0, + 0, 0, 0, 495, 0, 0, 0, 134, 68, 73, + 0, 902, 0, 362, 0, 441, 0, 0, 0, 444, + 442, 321, 0, 0, 0, 0, 0, 0, 0, 0, + 360, 0, 137, 503, 0, 509, 0, 0, 482, 0, + 0, 513, 517, 0, 0, 485, 533, 0, 0, 533, + 480, 398, 396, 397, 0, 0, 431, 438, 0, 446, + 133, 559, 560, 561, 562, 553, 564, 362, 617, 737, + 760, 763, 726, 766, 756, 722, 713, 770, 772, 777, + 779, 784, 786, 790, 587, 793, 593, 0, 0, 669, + 0, 0, 857, 860, 0, 0, 291, 0, 296, 297, + 295, 0, 341, 0, 0, 344, 339, 0, 0, 0, + 893, 891, 270, 0, 0, 330, 333, 336, 897, 895, + 866, 875, 873, 863, 0, 137, 0, 0, 533, 816, + 815, 834, 0, 869, 0, 0, 827, 850, 842, 870, + 840, 878, 0, 834, 0, 846, 847, 854, 838, 0, + 275, 278, 35, 0, 0, 0, 0, 0, 0, 533, + 533, 0, 137, 0, 66, 67, 0, 81, 74, 0, + 0, 236, 134, 443, 0, 266, 0, 0, 609, 0, + 357, 358, 0, 356, 355, 0, 0, 0, 0, 533, + 0, 533, 533, 514, 0, 487, 0, 483, 533, 0, + 481, 419, 0, 266, 432, 0, 439, 435, 0, 564, + 556, 553, 554, 555, 558, 570, 0, 773, 780, 787, + 266, 273, 672, 603, 0, 0, 85, 0, 292, 298, + 0, 0, 0, 0, 340, 883, 886, 889, 0, 0, + 0, 92, 0, 0, 0, 0, 848, 0, 0, 0, + 239, 0, 540, 0, 0, 0, 0, 852, 0, 0, + 0, 0, 0, 845, 0, 0, 268, 32, 39, 0, + 0, 0, 0, 0, 422, 549, 425, 0, 69, 0, + 0, 83, 0, 137, 417, 0, 322, 609, 0, 0, + 364, 0, 361, 363, 0, 349, 367, 0, 548, 0, + 546, 543, 0, 533, 533, 542, 533, 420, 0, 433, + 436, 575, 557, 571, 556, 0, 0, 848, 848, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 906, 270, + 331, 334, 337, 0, 849, 867, 848, 848, 500, 533, + 366, 541, 533, 0, 0, 853, 533, 818, 817, 533, + 855, 908, 276, 266, 279, 36, 0, 0, 533, 0, + 0, 0, 428, 68, 302, 0, 75, 79, 80, 77, + 78, 76, 908, 0, 0, 0, 0, 0, 0, 359, + 0, 350, 504, 510, 0, 547, 545, 544, 0, 0, + 573, 605, 604, 563, 741, 833, 833, 87, 342, 0, + 345, 0, 848, 848, 823, 0, 0, 910, 833, 823, + 501, 0, 0, 820, 819, 0, 0, 0, 910, 33, + 0, 0, 0, 0, 533, 426, 0, 70, 0, 0, + 308, 0, 369, 418, 0, 0, 0, 0, 351, 505, + 511, 515, 434, 0, 0, 0, 830, 910, 832, 0, + 0, 0, 0, 833, 833, 824, 0, 894, 907, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 911, 0, + 908, 533, 912, 0, 0, 429, 309, 919, 0, 0, + 0, 326, 516, 564, 0, 0, 911, 831, 858, 861, + 343, 346, 0, 0, 890, 898, 876, 864, 909, 917, + 822, 821, 918, 920, 269, 0, 0, 533, 916, 0, + 325, 324, 572, 574, 828, 0, 884, 887, 915, 913, + 0, 323, 0, 914, 829 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1543, -1543, -1, -1543, -1543, -1543, -1543, 713, 1363, -1543, - -1543, -1543, -1543, -1543, -1543, 1448, -1543, -1543, -1543, 905, - 1404, -1543, 1310, -1543, -1543, 1364, -1543, -1543, -1543, -137, - -1543, -1543, -1543, -53, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, 1222, -1543, -1543, -50, -54, -1543, - -1543, -1543, 419, 640, -522, -580, -809, -1543, -1543, -1543, - -1542, -1543, -1543, -4, -224, -223, -365, -1543, 474, -1543, - -593, -1543, -665, -161, -7, -1543, -1543, -1543, -1543, -424, - 0, -1543, -1543, -1543, -1543, -1543, -49, -46, -45, -1543, - -44, -1543, -1543, -1543, 1463, -1543, 477, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -320, -6, 1039, 55, 219, -882, -430, -1543, -527, -1543, - -1543, -382, 1217, -1543, -1543, -1543, -1511, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, 1046, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -157, 39, -70, 40, 183, -1543, - -186, -1543, -1543, -1543, -1543, 1037, -1543, -415, -891, -1543, - -431, -885, -1543, -633, -60, -586, -1363, -1543, -381, -1543, - -1543, 1428, -1543, -1543, -1543, 1094, 984, 46, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -610, -35, -1543, 1032, -1543, -1543, - 1056, -1543, -1543, -1543, -1543, -211, -1543, -1543, -392, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -165, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - 1043, -690, -144, -840, -686, -1543, -1543, -1319, -888, -1543, - -1543, -1543, -1170, 3, -1182, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, 283, -490, -1543, -1543, -1543, 783, - -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, -1543, - -1543, -1543, -1543, -1543, -762, -724, -1543 + -1527, -1527, -1, -1527, -1527, -1527, -1527, 716, 1408, -1527, + -1527, -1527, -1527, -1527, -1527, 1493, -1527, -1527, -1527, 1029, + 1450, -1527, 1356, -1527, -1527, 1410, -1527, -1527, -1527, -104, + -1527, -1527, -1527, -20, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, 1264, -1527, -1527, -52, -50, -1527, + -1527, -1527, 522, 675, -539, -579, -823, -1527, -1527, -1527, + -1405, -1527, -1527, -4, -227, -223, -382, -1527, 508, -1527, + -610, -1527, -677, -869, 1027, -1527, -1527, -1527, -1527, -434, + -2, -1527, -1527, -1527, -1527, -1527, -11, 0, 2, -1527, + 4, -1527, -1527, -1527, 1506, -1527, 503, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + 119, 19, 667, 94, 254, -902, -470, -1527, -538, -1527, + -1527, -380, 963, -1527, -1527, -1527, -1526, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, 1295, 658, -1527, -153, 78, -24, + 77, 229, -1527, -188, -1527, -1527, -1527, -1527, -1527, -1527, + 668, -418, -894, -1527, -423, -893, -1527, -638, -22, -21, + -1527, -589, -1360, -1527, -374, -1527, -1527, 1480, -1527, -1527, + -1527, 1146, 1125, 74, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -604, -37, -1527, 1076, -1527, -1527, 1104, -1527, -1527, -1527, + -1527, -367, -1527, -1527, -386, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -165, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, 1083, -696, -107, -849, + -700, -1527, -1527, -1063, -903, -1527, -1527, -1527, -1179, 50, + -1228, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + 322, -496, -1527, -1527, -1527, 822, -1527, -1527, -1527, -1527, + -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, -1527, + -1054, -737, -1527 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 631, 18, 153, 56, 19, 175, 181, 1582, - 1380, 1494, 721, 523, 159, 524, 105, 21, 22, 47, - 48, 49, 94, 23, 41, 42, 525, 526, 1393, 1394, - 527, 1396, 1507, 528, 529, 978, 530, 649, 650, 531, - 532, 533, 534, 1171, 182, 183, 37, 38, 39, 233, - 71, 72, 73, 74, 24, 299, 389, 223, 25, 117, - 224, 118, 166, 535, 148, 699, 1010, 538, 390, 539, - 730, 1581, 740, 1117, 586, 958, 1492, 960, 1493, 541, - 542, 543, 652, 873, 1455, 544, 545, 546, 547, 548, - 549, 550, 551, 444, 552, 754, 1249, 993, 553, 554, - 911, 1469, 912, 1470, 914, 1471, 555, 878, 1461, 556, - 731, 1523, 557, 1257, 1258, 997, 701, 558, 811, 984, - 559, 666, 1011, 561, 562, 563, 976, 564, 1233, 1588, - 1234, 1651, 565, 1084, 1433, 566, 732, 1415, 1664, 1417, - 1665, 1530, 1707, 568, 385, 1441, 1540, 1290, 1292, 1093, - 187, 580, 818, 1616, 1669, 386, 387, 843, 844, 437, - 845, 846, 438, 1195, 643, 594, 406, 322, 323, 230, - 315, 84, 129, 27, 171, 311, 95, 96, 185, 97, - 28, 53, 121, 168, 29, 395, 228, 229, 82, 126, - 397, 30, 169, 313, 644, 569, 310, 368, 369, 836, - 436, 373, 370, 602, 1302, 1114, 829, 432, 371, 595, - 1296, 848, 600, 1301, 596, 1297, 597, 1298, 599, 1300, - 603, 1304, 604, 1444, 605, 1306, 606, 1445, 607, 1308, - 608, 1446, 609, 1310, 610, 1312, 634, 31, 101, 190, - 374, 635, 32, 102, 191, 375, 639, 33, 100, 189, - 570, 1671, 1681, 990, 944, 1672, 1673, 1674, 945, 957, - 1217, 1211, 1206, 1374, 1137, 571, 868, 1451, 869, 1452, - 923, 1475, 920, 1473, 946, 741, 572, 921, 1474, 947, - 573, 1143, 1551, 1144, 1552, 1145, 1553, 882, 1465, 918, - 1472, 717, 742, 574, 1637, 970, 575 + 0, 1, 639, 18, 153, 56, 19, 175, 181, 1595, + 1393, 1507, 733, 527, 159, 528, 105, 21, 22, 47, + 48, 49, 94, 23, 41, 42, 529, 530, 1406, 1407, + 531, 1409, 1520, 532, 533, 991, 534, 660, 661, 535, + 536, 537, 538, 1184, 182, 183, 37, 38, 39, 234, + 71, 72, 73, 74, 24, 300, 391, 224, 25, 117, + 225, 118, 166, 539, 148, 711, 1060, 542, 392, 543, + 742, 1594, 751, 1131, 593, 971, 1505, 973, 1506, 545, + 546, 547, 663, 886, 1468, 548, 549, 550, 551, 552, + 553, 554, 555, 446, 556, 765, 1262, 1006, 557, 558, + 924, 1482, 925, 1483, 927, 1484, 559, 891, 1474, 560, + 743, 1536, 561, 1270, 1271, 1010, 713, 562, 823, 997, + 563, 677, 1061, 565, 566, 567, 989, 568, 1246, 1601, + 1247, 1666, 569, 1099, 1446, 570, 571, 572, 1428, 1679, + 1430, 1680, 1542, 1722, 573, 595, 575, 386, 1454, 1553, + 1303, 1305, 1107, 188, 587, 831, 1629, 1684, 387, 388, + 389, 856, 857, 439, 858, 859, 440, 1208, 651, 652, + 1633, 602, 408, 323, 324, 231, 316, 84, 129, 27, + 171, 312, 95, 96, 185, 97, 28, 53, 121, 168, + 29, 397, 229, 230, 82, 126, 399, 30, 169, 314, + 653, 576, 311, 369, 370, 849, 438, 374, 371, 610, + 1315, 1128, 842, 434, 372, 603, 1309, 861, 608, 1314, + 604, 1310, 605, 1311, 607, 1313, 611, 1317, 612, 1457, + 613, 1319, 614, 1458, 615, 1321, 616, 1459, 617, 1323, + 618, 1325, 642, 31, 101, 191, 375, 643, 32, 102, + 192, 376, 647, 33, 100, 190, 577, 1686, 1696, 1003, + 957, 1687, 1688, 1689, 958, 970, 1230, 1224, 1219, 1387, + 1150, 578, 881, 1464, 882, 1465, 936, 1488, 933, 1486, + 959, 752, 579, 934, 1487, 960, 580, 1156, 1564, 1157, + 1565, 1158, 1566, 895, 1478, 931, 1485, 729, 753, 581, + 1652, 983, 582 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1753,1787 +1769,1760 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 17, 301, 241, 52, 824, 906, 314, 637, 560, 971, - 716, 867, 590, 745, 234, 64, 75, 581, 982, 76, - 849, 943, 632, 943, 838, 537, 840, 950, 842, 1108, - 1180, 1110, 1364, 1112, 1136, 755, 138, 664, 1182, 871, - 658, 624, 1516, 130, 131, 1131, 1184, 1191, 34, 35, - 40, 65, -132, 614, 90, 161, 1202, 989, 816, 702, - 703, 694, 1214, 936, 758, 759, 616, 1212, 75, 75, - 75, 1218, 1227, 1237, 1668, 372, 1322, 1650, 1381, 1382, - 66, 110, 111, 112, 1252, 1385, 231, 393, 746, 91, - 77, 78, 1499, 79, 1253, 145, 537, 150, 383, 98, - 935, 62, 948, 231, 952, 104, 711, 713, 995, 86, - 75, 75, 75, 75, 176, 177, 1439, 186, 966, 433, - 537, 80, 83, 1099, 67, 170, 320, 1709, 862, 979, - 1254, 63, 747, 110, 991, 112, 193, 659, 660, 936, - 1700, 665, 591, 149, 577, 1243, 232, 321, 188, 1255, - 937, 1603, 592, 68, 1256, 160, 853, 862, 398, 1147, - 62, 770, 771, 232, 226, 1241, 536, 1194, 937, 778, - 825, 780, 781, 782, 783, 655, 1440, 316, 928, 784, - 85, 2, 317, 1241, 989, 242, 243, 244, 3, 1484, - 63, 992, 81, 864, 132, 1178, 433, 57, 1181, 133, - 733, 134, 36, 58, 135, 367, 578, 593, 146, 862, - 1242, 4, 628, 5, 86, 6, 863, 615, 863, 104, - 300, 7, 864, 447, 109, 69, 633, 638, 147, 537, - 617, 8, 319, 661, 70, 92, 62, 9, 863, 884, - 366, 668, 863, 863, 863, 136, 93, 863, 618, 863, - 863, 13, 662, 1335, 619, 685, 863, 809, 810, 815, - 1336, 10, 1132, 863, 996, 178, 63, 641, 400, 925, - 179, 14, 180, 863, 864, 135, 865, 905, 1476, 866, - 521, 698, 383, 11, 12, 13, 778, 231, 642, 781, - 782, 1562, 781, 782, 1324, 989, 1244, 756, 537, 641, - 924, 1351, 1675, 54, 146, 14, 391, 862, 442, 396, - 1359, 862, 937, 1572, 1685, 862, 113, 1194, 13, 862, - 642, 1486, 1041, 104, 147, 1570, 998, 1241, 537, 1689, - 13, 434, 965, 1203, 1204, 521, 698, 1042, 14, 435, - 318, 114, 883, 885, 630, 384, 13, 232, 433, 55, - 14, 443, 813, 367, 1225, 1226, 817, 1229, 1399, 1717, - 1718, 1205, 1620, 1621, 1228, 421, 14, 919, 1521, 367, - 922, 1670, 864, 994, 809, 810, 864, 809, 810, 87, - 864, 1633, 1634, 540, 864, 15, 446, 50, 366, 50, - 13, 238, 62, 146, 579, 819, 16, 88, 367, 50, - 1096, 972, 367, 50, 366, 1515, 973, 51, 405, 51, - 14, 855, 1443, 147, 86, 858, 13, 1259, 239, 51, - 627, 854, 63, 51, 1105, 870, 857, 988, 1094, 13, - 827, 828, 830, 366, 832, 833, 14, 366, 837, 399, - 839, 684, 841, 1127, 989, 1678, 1679, 974, 50, 14, - 1414, 909, 1208, 103, 540, 521, 698, 366, 656, 537, - 300, 13, 1240, 367, 367, 57, 1221, 1245, 51, 445, - 1483, 58, 113, 679, 300, 13, 1129, 1130, 540, 225, - 1209, 14, 1489, 886, 300, 300, 300, 106, 107, 108, - 1146, 1238, 1088, 1318, 1246, 14, 959, 1287, 366, 366, - 139, 630, 537, 43, 44, 45, 1192, 93, 943, 1113, - 1286, 1363, 1358, 13, 977, 13, 980, 758, 759, 1172, - 1173, 158, 1175, 943, 735, 736, 1177, 1370, 1179, 162, - 163, 164, 165, 14, 46, 14, 612, 13, 141, 630, - 886, 630, 748, 1478, 749, 750, 751, 1115, 752, 1314, - 1200, 122, 123, 50, 1135, 613, 13, 14, 422, 757, - 367, 367, 367, 630, 367, 367, 1403, 1325, 367, 1412, - 367, 1348, 367, 51, 367, 1401, 14, 1264, 1265, 1266, - 1504, 886, 630, 1403, 144, 423, 424, 540, 146, 823, - 1350, 1404, 1200, 62, 1413, 366, 366, 366, 154, 366, - 366, 669, 972, 366, 1352, 366, 115, 366, 147, 366, - 1405, 13, 116, 13, 770, 771, 13, 1601, 1384, 1102, - 670, 733, 778, 63, 1412, 781, 782, 783, 1089, 733, - 91, 14, 784, 14, 367, 1116, 14, 630, 13, 630, - 422, 186, 630, 13, 300, 1377, 886, 1378, 886, 425, - 1457, 1517, 591, 426, 1389, 875, 540, 367, 14, 1200, - 886, 1092, 592, 14, 630, 155, 886, 423, 424, 366, - 300, 886, 1463, 1528, 1466, 1535, 886, 1330, 886, 886, - 1200, 1166, 1200, 1118, 1614, 1313, 540, 1537, 1121, 1275, - 1481, 1122, 366, 1546, 1168, 156, 886, -761, 1568, 1311, - 1126, 1600, -761, 1583, 1276, 1584, 1648, 1739, 1133, 1749, - 809, 810, 1512, 1142, -768, 300, 956, 593, 427, -768, - -761, 13, 428, 1002, 1006, 429, 686, 320, 433, 1487, - 119, 425, 1100, 300, 975, 426, 120, -768, 1534, 983, - 430, 14, 13, 13, 641, 687, 431, 630, 321, 1046, - 636, 1334, 300, 540, 540, 540, 540, 540, 540, 540, - 540, 157, 14, 14, 1437, 642, 540, 540, 630, 630, - 235, 236, 540, -775, 1085, -427, 1340, 1464, -775, 1280, - -427, 540, 540, 13, 1291, 367, 540, 540, 540, 13, - 540, 1235, 146, 1118, 1281, 1118, -775, 1222, -427, 1223, - 427, 392, 1215, 14, 428, 1216, 1183, 429, 954, 14, - 955, 1321, 147, 367, 1641, 75, 1642, 540, 367, 1510, - 366, 367, 430, 1647, 1477, 1098, 124, 689, 431, 937, - 367, 876, 125, 367, 367, 1106, 1361, 1656, 367, 403, - 167, 1388, 404, 367, 1241, 405, 690, 367, 366, 1571, - 877, 1362, 1390, 366, 1543, 433, 366, 560, 433, 1103, - 540, 422, 1104, 1391, 1392, 366, 127, 192, 366, 366, - 110, 1354, 128, 366, 537, 151, 367, 367, 366, 367, - 433, 152, 366, 367, 1107, 367, 367, 1699, 423, 424, - 1371, 1631, 1369, 1372, 1602, 1288, 1373, 405, 1376, 1488, - 300, 1289, 449, 450, 1491, 886, 1315, 1383, 1684, 1498, - 886, 366, 366, 227, 366, 886, 296, 1397, 366, 1694, - 366, 366, 460, 367, 297, 367, 240, 433, 465, 1509, - 1605, 1109, 300, 1730, 1731, 886, 1587, 1299, 298, 1680, - 312, 433, 886, 1201, 1680, 1111, 1210, 1420, 1712, 1201, - 1210, 433, 425, 433, 376, 1323, 426, 1333, 366, 1430, - 366, 1630, 377, 433, 1435, 479, 480, 1610, 433, 379, - 1745, 1116, 1666, 172, 173, 961, 962, 110, 111, 112, - 1710, 422, 380, 43, 44, 45, 378, 1643, 172, 173, - 174, 235, 236, 237, 59, 60, 61, 142, 143, 482, - 483, 1578, 1454, 300, 300, 300, 382, 1690, 423, 424, - 381, 1315, 1315, 388, 394, 1398, 401, 1660, 1661, 1599, - 402, 427, 407, 1524, 408, 428, 439, 1294, 429, 409, - 411, 1273, 410, 1480, 412, 440, 588, 414, 413, 415, - 62, 416, 417, 430, 418, 419, 420, 433, 589, 431, - 1747, 441, 601, 625, 646, 647, 657, 498, 499, 500, - 50, 1496, 1497, 622, 302, 1500, 582, 367, 303, 675, - 63, -86, 425, 1703, 676, 677, 426, 673, 678, 367, - 512, 680, 304, 305, 681, 758, 759, 306, 307, 308, - 309, 688, 1293, 691, 722, 651, 1295, 692, 1453, 704, - 720, 705, 366, 706, 707, 734, 738, 1442, 367, 367, - 1395, 708, 519, 743, 366, 753, 822, 1458, 709, 758, - 759, 16, 820, 1604, 812, 1116, 684, 718, 834, 835, - 636, 850, 627, 367, 856, 861, 860, 872, 874, 1331, - 879, 427, 880, 366, 366, 428, 886, 1319, 429, 881, - 1448, 756, 904, 910, 916, 1695, 915, 927, 967, 969, - 964, 968, 981, 430, 1037, 1091, 1095, 1505, 366, 431, - 1119, 1101, 1124, 1125, 1140, 1248, 1169, 1200, 1207, 1586, - 768, 769, 770, 771, 772, 1230, 1193, 775, 776, 777, - 778, 1522, 780, 781, 782, 783, 1220, 1231, 367, 1232, - 784, 1247, 786, 787, 1260, 1262, 1283, 1251, 790, 1261, - 1659, 758, 759, 1263, 768, 769, 770, 771, 772, 1291, - 1267, 775, 776, 777, 778, 1268, 780, 781, 782, 783, - 1278, 1279, 540, 366, 784, 1284, 786, 787, 1303, 1305, - 1632, 1307, 790, 791, 792, 1317, 758, 759, 796, 1309, - 1538, 1326, 1526, 1327, 1338, 1522, 1328, 1407, 1339, 799, - 800, 801, 802, 803, 804, 805, 806, 807, 808, 1346, - 1349, 665, 1353, 1365, 1367, 1375, 1408, 422, 809, 810, - 367, 1400, 1410, 1590, 1409, 1411, 1436, 1422, 1423, 1425, - 1449, 798, 1431, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 1447, 423, 424, 768, 769, 770, 771, - 1460, 1456, 809, 810, 1459, 366, 778, 300, 780, 781, - 782, 783, 1485, 1622, 1490, 1495, 784, 1513, 786, 787, - 1514, 1511, 1518, 885, 1520, 1539, 1476, 1544, 1545, 1548, - 1468, 768, 769, 770, 771, 772, 1550, 1554, 775, 776, - 777, 778, 1555, 780, 781, 782, 783, 1201, 1556, 1560, - 1561, 784, 1589, 786, 787, 1611, 1563, 1564, 425, 1201, - 1580, 1624, 426, 1606, 1619, 1626, 1644, 1657, 1627, 1628, - 367, 1629, 367, 1645, 422, 1646, 300, 1658, 1667, 1682, - 804, 805, 806, 807, 808, 1508, 1683, 1687, 1688, 1691, - 1693, 1697, 1711, 1698, 809, 810, 1713, 1714, 1724, 1719, - 300, 423, 424, 1720, 1721, 366, 1743, 366, 1692, 1722, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 1727, 1729, 1702, 1740, 963, 1733, 567, 427, 1741, 809, - 810, 428, 1742, 1320, 429, 1744, 1748, 587, 137, 20, - 89, 184, 140, 1652, 1593, 1090, 598, 1239, 1594, 430, - 324, 1595, 1596, 1597, 26, 431, 611, 1519, 1728, 1250, - 1406, 1617, 1567, 1438, 300, 425, 621, 1541, 591, 426, - 367, 1542, 1618, 645, 99, 576, 1738, 640, 592, 653, - 1686, 626, 1577, 1368, 0, 367, 951, 648, 422, 0, - 654, 0, 300, 0, 0, 0, 0, 667, 0, 0, - 0, 0, 672, 0, 674, 366, 13, 0, 0, 758, - 759, 0, 1737, 683, 0, 423, 424, 700, 700, 700, - 366, 695, 696, 697, 0, 0, 14, 0, 0, 0, - 0, 0, 300, 593, 427, 0, 715, 0, 428, 0, - 0, 429, 0, 0, 0, 719, 0, 0, 0, 0, - 723, 724, 725, 726, 727, 0, 430, 367, 1636, 0, - 0, 0, 431, 737, 0, 1636, 0, 1636, 0, 744, - 422, 715, 0, 0, 1636, 0, 0, 0, 975, 425, - 0, 0, 0, 426, 0, 0, 300, 0, 1636, 0, - 0, 0, 366, 0, 0, 0, 744, 423, 424, 0, - 0, 0, 0, 0, 768, 769, 770, 771, 772, 0, - 0, 775, 0, 814, 778, 0, 780, 781, 782, 783, - 13, 0, 0, 0, 784, 0, 786, 787, 0, 0, - 826, 0, 0, 0, 0, 0, 0, 0, 1636, 0, - 14, 975, 0, 0, 0, 0, 630, 0, 427, 0, - 0, 1706, 428, 0, 1167, 429, 0, 1708, 852, 0, - 0, 425, 0, 0, 0, 426, 0, 0, 758, 759, - 430, 0, 0, 0, 0, 0, 431, 0, 0, 0, - 0, 0, 0, 0, 1636, 1636, 802, 803, 804, 805, - 806, 807, 808, 1735, 1736, 300, 744, 0, 0, 667, - 0, 0, 809, 810, 0, 0, 715, 907, 0, 908, - 0, 0, 0, 0, 913, 0, 0, 0, 0, 0, - 917, 1636, 0, 1746, 744, 0, 0, 0, 0, 926, - 427, 0, 0, 0, 428, 0, 1337, 429, 0, 0, - 929, 930, 931, 932, 933, 934, 0, 942, 0, 942, - 0, 0, 430, 0, 0, 0, 0, 0, 431, 0, - 0, 0, 0, 0, 0, 770, 771, 0, 758, 759, - 0, 0, 0, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 700, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1012, 1014, 1016, 1018, - 1020, 1022, 1024, 1026, 1027, 1028, 0, 0, 1029, 1031, - 1033, 1034, 1035, 1036, 0, 1039, 1040, 0, 1043, 1044, - 1045, 1047, 1048, 1049, 1051, 1053, 1054, 1055, 1056, 1058, - 1060, 1062, 1063, 1065, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 0, 1086, 804, 805, 806, - 807, 808, 0, 0, 0, 744, 0, 0, 0, 0, - 1097, 809, 810, 768, 769, 770, 771, 772, 0, 0, - 775, 776, 777, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 786, 787, 0, 0, 0, - 0, 790, 791, 792, 0, 0, 1123, 796, 0, 0, - 0, 0, 0, 1128, 0, 0, 0, 0, 0, 0, - 0, 1139, 0, 1141, 0, 0, 0, 0, 758, 759, - 0, 0, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, - 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, - 798, 0, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 0, 0, 0, 744, 0, 422, 0, 0, - 0, 809, 810, 0, 0, 700, 521, 698, 1013, 1015, - 1017, 1019, 1021, 1023, 1025, 723, 1197, 0, 0, 0, - 1030, 1032, 0, 0, 423, 424, 1038, 0, 0, 1219, - 0, 0, 715, 0, 0, 1050, 1052, 0, 1224, 0, - 1057, 1059, 1061, 0, 1064, 1148, 0, 0, 0, 0, - 0, 0, 0, 0, 1236, 770, 771, 715, 0, 0, - 0, 0, 0, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 0, 700, 700, 700, 0, - 0, 744, 0, 744, 0, 744, 0, 744, 425, 744, - 0, 744, 426, 744, 0, 744, 0, 0, 0, 0, - 744, 0, 744, 0, 0, 0, 0, 0, 744, 0, + 17, 242, 302, 52, 315, 919, 756, 984, 728, 837, + 541, 862, 564, 64, 75, 880, 995, 645, 235, 76, + 598, 640, 766, 714, 715, 963, 588, 956, 1122, 956, + 1124, 675, 1126, 851, 138, 853, 1377, 855, 1149, 1197, + 1193, 130, 131, 1195, 669, 1144, 1408, 1204, 829, 632, + 622, 1225, 1231, 624, 1215, 706, 884, 90, 1529, 161, + 1227, 232, 1002, 1240, 949, 1250, 75, 75, 75, 813, + -132, 1335, 641, 646, 1008, 1665, 373, 34, 35, 1394, + 1395, 813, 813, 541, 1398, 395, 1512, 757, 110, 111, + 112, 767, 91, 649, 1452, 145, 813, 150, 77, 78, + 62, 79, 1235, 62, 1236, 2, 50, 541, 75, 75, + 75, 75, 3, 813, 650, 875, 723, 725, 948, 620, + 961, 233, 965, 13, 13, 170, 51, 98, 57, 80, + 63, 758, 50, 63, 58, 4, 979, 5, 621, 6, + 1715, 670, 671, 14, 14, 7, 992, 57, 189, 1256, + 1392, 950, 51, 58, 1453, 8, 40, 822, 978, 1160, + 813, 9, 160, 400, 227, 540, 1254, 1616, 838, 822, + 822, 149, 813, 941, 525, 710, 13, 666, 813, 949, + 877, 318, 317, 435, 822, 10, 243, 244, 245, 453, + 454, 1002, 132, 1497, 966, 1191, 14, 133, 1194, 134, + 81, 822, 135, 65, 368, 1342, 585, 11, 12, 464, + 1685, 636, 813, 83, 623, 469, 876, 625, 876, 113, + 541, 301, 876, 876, 1683, 451, 146, 13, 769, 770, + 1009, 36, 66, 320, 876, 626, 876, 672, 92, 367, + 897, 627, 876, 136, 114, 680, 147, 14, 822, 93, + 876, 876, 483, 484, 146, 876, 673, 876, 1575, 697, + 822, 85, 813, 1348, 1345, 1349, 822, 402, 176, 177, + 13, 938, 444, 867, 147, 813, 67, 827, 870, 1724, + 813, 1145, 813, 813, 950, 321, 486, 487, 1216, 1217, + 14, 87, 541, 1528, 1364, 918, 407, 1011, 1337, 1254, + 822, 599, 1002, 1257, 1638, 68, 322, 393, 1372, 15, + 398, 600, 62, 54, 186, 445, 1218, 1585, 937, 86, + 16, 13, 448, 541, 813, 773, 774, 62, 449, 1635, + 1636, 321, 1051, 1052, 187, 779, 780, 781, 782, 1004, + 1212, 14, 63, 783, 502, 503, 504, 50, 1648, 1649, + 822, 1412, 322, 368, 1640, 104, 825, 63, 13, 55, + 830, 1053, 649, 822, 423, 103, 601, 516, 822, 368, + 822, 822, 1730, 1238, 1239, 1731, 1242, 69, 14, 875, + 88, 50, 662, 650, 780, 781, 70, 405, 367, 1207, + 406, 1007, 384, 407, 586, 104, 1005, 232, 368, 523, + 832, 51, 368, 1110, 367, 1456, 866, 796, 797, 798, + 799, 800, 822, 319, 1693, 1694, 868, 1054, 1055, 178, + 871, 801, 802, 62, 179, 50, 180, 1241, 115, 135, + 104, 1272, 985, 367, 116, 696, 883, 367, 840, 841, + 843, 13, 845, 846, 877, 51, 850, 1108, 852, 1427, + 854, 1002, 875, 63, 50, 541, 226, 233, 1253, 367, + 667, 14, 875, 922, 301, 368, 368, 638, 1496, 801, + 802, 875, 1207, 1234, 51, 1127, 1116, 691, 301, 1205, + 1502, 1499, 899, 13, 1027, 186, 86, 239, 301, 301, + 301, 110, 1130, 112, 1265, 1142, 1143, 875, 1251, 1028, + 367, 367, 1331, 14, 1266, 187, 1221, 1583, 972, 1159, + 875, 1371, 584, 194, 240, 956, 876, 877, 1376, 878, + 1704, 109, 879, 13, 993, 990, 1383, 877, 746, 747, + 956, 769, 770, 146, 1222, 1656, 877, 1657, 1185, 1186, + 1267, 1188, 1491, 14, 1662, 1190, 759, 1192, 760, 761, + 762, 1181, 763, 147, 950, 1258, 93, 1119, 1671, 1268, + 635, 435, 877, 768, 1269, 1113, 368, 368, 368, 1254, + 368, 368, 899, 1690, 368, 877, 368, 139, 368, 1517, + 368, 899, 1259, 1534, 676, 1700, 828, 1291, 1292, 1293, + 106, 107, 108, 424, 86, 1416, 50, 836, 1425, 1299, + 141, 367, 367, 367, 50, 367, 367, 384, 1338, 367, + 1714, 367, 232, 367, 1255, 367, 51, 113, 1365, 401, + 425, 426, 1418, 424, 51, 1530, 144, 13, 773, 774, + 1732, 1733, 162, 163, 164, 165, 899, 1397, 1103, 780, + 781, 782, 1300, 744, 368, 649, 783, 14, 1213, 899, + 425, 426, 525, 710, 899, 301, 1745, 1746, 769, 770, + 62, 1343, 899, 1547, 888, 13, 650, 368, 1402, 985, + 385, 899, 233, 1414, 986, 1479, 1549, 91, 1106, 367, + 1416, 1550, 301, 13, 427, 14, 13, 599, 428, 1559, + 63, 638, 681, 1760, 1179, 899, 1132, 600, 1581, 1129, + 1613, 1135, 367, 14, 1136, 1417, 14, 1326, 154, 638, + 1324, 682, 638, 1140, 427, 987, 13, 1327, 428, 1525, + 1361, 1146, 1596, 1425, 801, 802, 1155, 301, 969, 186, + 155, 899, 1015, 1019, 899, 1213, 14, 1500, 43, 44, + 45, 110, 638, 988, 301, 1213, 1032, 1548, 1426, 187, + 996, 424, 601, 429, 13, 773, 774, 430, 1597, 1213, + 431, 1663, 1754, 301, 1328, 779, 780, 781, 782, 46, + 1347, 13, 1764, 783, 14, 432, 122, 123, 425, 426, + 638, 433, 1213, 429, 1614, 1100, 156, 430, 1363, 1196, + 431, 14, 896, 898, -771, 1353, 368, 638, 1284, -771, + 146, 435, 1248, 146, 950, 432, 1132, 1628, 1132, 394, + 1450, 433, 1615, 1285, 13, 407, 13, -771, 932, 1254, + 147, 935, 644, 147, 368, 75, 1490, 13, 1130, 368, + 1304, 367, 368, 1523, 14, 967, 14, 968, 1112, 157, + 638, 368, 427, 698, 368, 368, 428, 14, 1120, 368, + 1556, 801, 802, 638, 368, 701, 1374, 1584, 368, 367, + 1401, 1390, 699, 158, 367, 13, 167, 367, 1328, 1328, + 541, 1375, 564, 193, 702, 228, 367, 1001, 13, 367, + 367, 889, 13, 13, 367, 14, 241, 368, 368, 367, + 368, 638, 1646, 367, 368, 119, 368, 368, 14, 1391, + 890, 120, 14, 14, 638, 297, 769, 770, 638, 638, + 1699, 429, 1470, 301, -778, 430, 1476, 1180, 431, -778, + 436, 1709, 367, 367, 1384, 367, 13, 1385, 437, 367, + 1386, 367, 367, 432, 368, 124, 368, -778, 298, 433, + 1618, 125, -785, 1102, -427, 301, 14, -785, 1695, -427, + 1727, 1312, 638, 1695, 303, 127, 1214, 1645, 304, 1223, + 1477, 128, 1214, 1223, 1403, -785, -76, -427, 13, 367, + 299, 367, 305, 306, 1471, 1404, 1405, 307, 308, 309, + 310, 380, 1130, 1658, 313, 151, 1301, 1228, 14, 1725, + 1229, 152, 1302, 1494, 1501, 1504, 43, 44, 45, 899, + 899, 899, 1282, 773, 774, 1511, 1148, 1489, 1591, 525, + 710, 899, 1522, 779, 780, 781, 782, 1705, 899, 435, + 377, 783, 378, 1114, 1600, 1411, 1612, 1675, 1676, 435, + 899, 435, 435, 1117, 424, 1118, 1121, 435, 379, 435, + 435, 1123, 1537, 1125, 1336, 435, 381, 435, 435, 1346, + 574, 1623, 1681, 301, 301, 301, 110, 111, 112, 1762, + 382, 425, 426, 390, 803, 804, 805, 806, 807, 808, + 809, 810, 383, 744, 172, 173, 174, 811, 812, 368, + 396, 744, 813, 814, 403, 1718, 404, 798, 799, 800, + 409, 368, 410, 815, 525, 710, 816, 817, 411, 801, + 802, 236, 237, 818, 819, 820, 1306, 236, 237, 238, + 1308, 1466, 412, 659, 367, 654, 655, 656, 1455, 368, + 368, 142, 143, 679, 413, 427, 367, 415, 684, 428, + 686, 172, 173, 974, 975, 59, 60, 61, 414, 695, + 416, 417, 1617, 418, 368, 424, 419, 707, 821, 420, + 422, 421, 1344, 435, 367, 367, 441, 442, 443, 712, + 712, 712, 727, 1461, 1710, 447, 589, 450, 596, 597, + 822, 731, 425, 426, 630, 525, 710, 609, 633, 367, + 1518, -86, 657, 658, 668, 769, 770, 685, 687, 748, + 688, 689, 690, 716, 429, 692, 693, 727, 430, 717, + 1307, 431, 734, 700, 1535, 703, 704, 718, 719, 368, + 732, 755, 749, 754, 745, 720, 432, 721, 764, 824, + 696, 16, 433, 833, 730, 835, 848, 847, 644, 1674, + 863, 635, 869, 873, 874, 885, 427, 892, 887, 599, + 428, 755, 826, 424, 367, 893, 894, 899, 767, 600, + 917, 923, 928, 929, 940, 980, 982, 994, 977, 1081, + 839, 1551, 981, 1334, 1105, 1539, 1109, 1115, 1535, 1133, + 425, 426, 1138, 1139, 1153, 1182, 1213, 13, 1206, 1220, + 771, 772, 773, 774, 1261, 1243, 1233, 1244, 1245, 1273, + 1260, 368, 779, 780, 781, 782, 1603, 14, 1264, 1449, + 783, 1274, 784, 785, 601, 429, 1275, 1276, 1288, 430, + 1296, 1277, 431, 1287, 1294, 1295, 1297, 1304, 1316, 1318, + 1298, 1320, 1322, 1367, 1330, 1339, 367, 432, 1340, 1341, + 301, 1351, 679, 433, 427, 1352, 1637, 1359, 428, 1362, + 727, 920, 1413, 1366, 1382, 1378, 755, 1380, 1388, 1433, + 1389, 1420, 1421, 1481, 1423, 1422, 1424, 1434, 1436, 1396, + 1439, 424, 1469, 939, 796, 797, 798, 799, 800, 1410, + 1214, 1460, 1462, 1473, 755, 1472, 1498, 1624, 801, 802, + 1524, 955, 1214, 955, 1503, 1508, 1526, 1527, 425, 426, + 1672, 368, 1531, 368, 1552, 1561, 1533, 1563, 1702, 301, + 1574, 1489, 1557, 429, 1558, 1567, 1659, 430, 1521, 1332, + 431, 1568, 1569, 1442, 1445, 1602, 1639, 1448, 1573, 544, + 1576, 1706, 1577, 301, 1593, 432, 367, 1619, 367, 1634, + 1707, 433, 1641, 1660, 712, 1642, 1661, 1643, 1644, 1713, + 1708, 1673, 1682, 1697, 1717, 1698, 1703, 1712, 1726, 976, + 1728, 1729, 427, 1734, 1467, 1755, 428, 1735, 1736, 1737, + 1739, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, + 1080, 1742, 1083, 1084, 1086, 1088, 1090, 1092, 1094, 1096, + 1743, 1744, 1748, 1756, 424, 1493, 1757, 301, 1758, 1759, + 1763, 368, 544, 137, 20, 1111, 89, 184, 140, 1667, + 1606, 1753, 1104, 325, 1252, 368, 755, 26, 1263, 1607, + 1580, 425, 426, 1509, 1510, 301, 544, 1513, 1419, 1532, + 1608, 429, 1609, 424, 1610, 430, 367, 1333, 431, 1554, + 1630, 1555, 1451, 1631, 1632, 1752, 99, 664, 1141, 583, + 367, 634, 1701, 432, 665, 1381, 1152, 964, 1154, 433, + 425, 426, 1590, 0, 0, 301, 0, 0, 1162, 1163, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 427, 0, 0, 368, 428, + 0, 1651, 0, 0, 0, 0, 0, 0, 1651, 0, + 1651, 0, 0, 0, 0, 0, 0, 1651, 0, 988, + 0, 0, 0, 0, 0, 0, 755, 0, 0, 301, + 0, 1651, 0, 367, 427, 0, 712, 0, 428, 0, + 0, 0, 0, 0, 1232, 0, 0, 727, 0, 544, + 0, 1599, 0, 1237, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 429, 0, 0, 0, 430, 1249, + 1350, 431, 727, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1651, 988, 0, 432, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 1721, 0, 0, 0, + 0, 0, 1723, 429, 0, 0, 0, 430, 0, 1355, + 431, 0, 1647, 0, 769, 770, 0, 0, 594, 0, + 0, 544, 0, 0, 0, 432, 0, 606, 0, 1651, + 1651, 433, 0, 0, 0, 0, 0, 619, 1750, 1751, + 301, 0, 0, 676, 712, 712, 712, 629, 0, 755, + 0, 755, 544, 755, 0, 755, 0, 755, 648, 755, + 0, 755, 0, 755, 0, 755, 1651, 755, 1761, 0, + 755, 0, 0, 755, 0, 755, 0, 755, 0, 755, + 678, 755, 0, 755, 0, 0, 0, 1063, 1065, 1067, + 1069, 1071, 1073, 1075, 1077, 1079, 0, 1082, 755, 1085, + 1087, 1089, 1091, 1093, 1095, 708, 709, 898, 0, 771, + 772, 773, 774, 775, 769, 770, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 735, 736, 737, 738, 739, 678, 678, + 0, 0, 0, 0, 769, 770, 0, 0, 0, 0, + 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, + 0, 544, 1354, 544, 544, 544, 544, 544, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 744, 0, 744, 0, 0, 0, 0, 744, 0, 744, - 0, 744, 0, 0, 744, 0, 0, 0, 0, 806, - 807, 808, 0, 0, 0, 0, 0, 758, 759, 0, - 710, 809, 810, 0, 0, 1277, 325, 427, 0, 1282, - 0, 428, 326, 1342, 429, 0, 744, 0, 327, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 328, 430, - 0, 0, 0, 0, 0, 431, 329, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 744, 0, 0, - 0, 330, 0, 0, 0, 0, 0, 0, 331, 332, + 0, 0, 0, 0, 544, 1369, 1370, 0, 0, 0, + 1373, 794, 795, 796, 797, 798, 799, 800, 1379, 0, + 0, 955, 0, 0, 0, 0, 0, 801, 802, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 574, 784, 785, 0, 0, 0, 678, 0, 0, 771, + 772, 773, 774, 775, 0, 865, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 424, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 424, 0, 789, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 425, 426, 0, 678, 678, + 793, 794, 795, 796, 797, 798, 799, 800, 425, 426, + 921, 0, 0, 0, 0, 926, 0, 801, 802, 1463, + 0, 930, 0, 0, 678, 0, 790, 678, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 727, 942, 943, 944, 945, 946, 947, 801, 802, 0, + 0, 834, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 755, 0, 428, 0, 0, 0, 0, 0, 0, + 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, + 0, 0, 0, 678, 0, 0, 0, 769, 770, 0, + 0, 0, 0, 0, 1519, 0, 1020, 1021, 0, 0, + 1022, 1023, 1024, 1025, 1026, 0, 1029, 1030, 1031, 1033, + 1034, 1035, 1036, 1037, 1038, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 0, 1056, 429, 0, + 0, 0, 430, 0, 1356, 431, 0, 769, 770, 0, + 0, 429, 0, 0, 0, 430, 0, 1357, 431, 678, + 432, 0, 0, 0, 0, 0, 433, 0, 1560, 0, + 1562, 0, 0, 432, 0, 0, 0, 0, 0, 433, + 1570, 1571, 1572, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 772, 773, 774, 775, 1587, 1588, 776, + 0, 0, 727, 1592, 779, 780, 781, 782, 1137, 0, + 0, 0, 783, 0, 784, 785, 0, 0, 1611, 0, + 727, 0, 678, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1621, 0, 1161, 0, -347, 0, 0, 0, + 0, 0, 771, 772, 773, 774, 775, 769, 770, 776, + 777, 778, 0, 0, 779, 780, 781, 782, 0, 0, + 0, 0, 783, 0, 784, 785, 0, 727, 0, 0, + 786, 0, 788, 0, 794, 795, 796, 797, 798, 799, + 800, 1653, 1654, 0, 0, 0, 424, 735, 1210, 678, + 801, 802, 0, 0, 0, 0, 0, 678, 0, 0, + 0, 0, 0, 1670, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 425, 426, 0, 1677, 1161, 1678, 544, + 0, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 0, 0, 0, 678, 0, 0, 1691, 0, 1692, + 801, 802, 771, 772, 773, 774, 775, 0, 0, 776, + 777, 778, 0, 0, 779, 780, 781, 782, 727, 0, + 0, 0, 783, 0, 784, 785, 424, 1716, 0, 0, + 786, 787, 788, 1719, 1720, 0, 789, 427, 0, 0, + 0, 428, 0, 0, 0, 424, 0, 1286, 0, -347, + 1289, -347, 0, 425, 426, 0, 0, 0, 0, 0, + 1738, 0, 1740, 1741, 0, 0, 0, 0, 0, -347, + 0, -347, 425, 426, 0, 0, 1749, -347, 0, 790, + 0, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 722, 0, 0, 0, 0, 0, 326, 0, 0, + 801, 802, -347, 327, -347, 0, 429, 0, 0, 328, + 430, 0, 1358, 431, 0, 0, 0, 427, 0, 329, + 0, 428, 0, 0, 0, 0, 0, 330, 432, 0, + 0, 0, 0, 0, 433, 0, 427, 0, 0, 678, + 428, 0, 331, 0, 0, 0, 0, 0, 0, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 0, 768, 769, 770, 771, 772, 1341, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, -76, 784, 0, 786, 787, 0, 0, 0, 1355, - 1356, 1357, 758, 759, 0, 1360, 0, 0, 0, 0, - 62, 0, 0, 1366, 0, 0, 942, 0, 0, 0, - 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1386, 1387, 0, - 63, 0, 0, 0, 0, 567, 0, 0, 422, 0, - 0, 1148, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 1416, 0, 1418, - 809, 810, 0, 0, 1421, 423, 424, 0, 0, 0, - 1424, 0, 0, 0, 1427, 0, 365, 0, 0, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 0, 422, 0, 0, 784, 785, 786, - 787, 788, 789, 0, 1450, 790, 791, 792, 793, 794, - 795, 796, 0, 0, 0, 0, 0, 0, 0, 425, - 0, 423, 424, 426, 0, 715, 0, 0, 0, 0, - 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 797, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 422, 0, 809, 810, 0, 0, 1506, - 521, 698, 0, 0, 0, 425, 0, 0, 427, 426, - 0, 0, 428, 0, 1343, 429, 0, 0, 0, 0, - 423, 424, 0, 0, 0, 0, 0, 758, 759, 1531, - 430, 1532, 0, 0, 0, 0, 431, 1536, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 363, 364, 0, 0, 0, 0, 429, 0, 0, 0, + 430, 0, 1360, 431, 0, 0, 0, 0, 0, 678, + 0, 1368, 0, 424, 678, 429, 0, 0, 432, 430, + 0, 1475, 431, 0, 433, 0, 0, 0, 0, 0, + 678, 62, 0, 0, 769, 770, 678, 432, 0, 0, + 425, 426, 0, 433, 365, 678, 0, 0, 0, 1399, + 1400, 0, 0, 0, 0, 678, 0, 0, 0, 0, + 0, 63, 0, 1161, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1429, + 0, 1431, 1432, 0, 0, 0, 0, 0, 1435, 0, + 0, 0, 1438, 0, 0, 0, 0, 0, 0, 678, + 678, 0, 0, 678, 427, 0, 0, 366, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1547, 0, 1549, 0, 0, 0, 0, - 0, 0, 0, 422, 427, 1557, 1558, 1559, 428, 0, - 1344, 429, 1566, 422, 425, 0, 0, 1569, 426, 0, - 0, 1573, 1574, 1575, 1576, 0, 430, 715, 1579, 0, - 423, 424, 431, 0, 1585, 0, 0, 0, 0, 0, - 423, 424, 0, 1598, 0, 715, 0, 0, 0, 0, - 0, 0, 768, 769, 770, 771, 772, 1608, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 427, 0, 0, 796, 428, 0, 1345, - 429, 0, 715, 0, 425, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 425, 430, 1638, 1639, 426, 0, - 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1649, 0, 0, 0, 0, 1655, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 1662, 0, 1663, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 821, 0, 0, 0, 0, 0, - 1676, 0, 1677, 427, 0, 0, 0, 428, 0, 1347, - 429, 0, 0, 427, 0, 0, 0, 428, 0, 1462, - 429, 715, 1696, 0, 0, 430, 0, 0, 0, 0, - 1701, 431, 0, 0, 448, 430, 1704, 1705, 449, 450, - 3, 431, 451, 452, 453, 0, 454, 0, 455, 456, - 457, 458, 459, 0, 0, 0, 0, 0, 460, 461, - 462, 463, 464, 1723, 465, 1725, 1726, 0, 0, 0, - 0, 466, 467, 0, 1732, 468, 0, 469, 470, 1734, - 0, 471, 0, 8, 472, 473, 0, 474, 475, 0, - 0, 476, 477, 0, 0, 0, 0, 0, 478, 0, - 0, 479, 480, 0, 331, 332, 333, 0, 335, 336, - 337, 338, 339, 481, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 0, 353, 354, 355, 0, - 0, 358, 359, 360, 361, 482, 483, 484, 485, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 678, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 769, 770, 0, 786, 787, 788, + 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, + 0, 678, 0, 429, 0, 0, 0, 430, 0, 1480, + 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 424, 432, 0, 0, 0, 678, + 678, 433, 424, 678, 0, 0, 790, 424, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 678, 425, 426, 0, 0, 0, 0, 801, 802, 425, + 426, 844, 0, 0, 425, 426, 0, 0, 0, 1543, + 0, 1544, 0, 0, 1546, 0, 0, 0, 678, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 678, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 0, 427, 0, 0, 0, 428, + 0, 0, 0, 427, 1579, 0, 0, 428, 427, 1582, + 0, 0, 428, 1586, 0, 0, 1589, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1598, 678, 0, 0, + 0, 0, 0, 0, 0, 0, 790, 0, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 0, + 0, 860, 0, 0, 429, 0, 0, 0, 430, 0, + 1516, 431, 429, 0, 0, 0, 430, 429, 1622, 431, + 0, 430, 678, 0, 431, 0, 432, 0, 678, 0, + 0, 0, 433, 0, 432, 0, 0, 0, 0, 432, + 433, 0, 0, 0, 0, 433, 0, 0, 678, 0, + 0, 0, 0, 0, 0, 1664, 0, 452, 0, 678, + 0, 453, 454, 3, 0, 455, 456, 457, 0, 458, + 0, 459, 460, 461, 462, 463, 0, 0, 0, 0, + 0, 464, 465, 466, 467, 468, 0, 469, 0, 0, + 0, 0, 0, 0, 470, 471, 0, 0, 472, 0, + 473, 474, 0, 0, 475, 0, 8, 476, 477, 0, + 478, 479, 0, 0, 480, 481, 1711, 0, 0, 0, + 0, 482, 0, 678, 483, 484, 0, 332, 333, 334, + 0, 336, 337, 338, 339, 340, 485, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 0, 354, + 355, 356, 0, 0, 359, 360, 361, 362, 486, 487, + 488, 489, 0, 0, 0, 0, 0, 0, 1747, 0, + 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 492, + 493, 494, 0, 0, 0, 0, 0, 0, 0, 62, + 0, 0, 0, 0, 0, 0, 0, 495, 496, 497, + 498, 499, 0, 500, 0, 501, 502, 503, 504, 50, + 146, 505, 506, 507, 508, 509, 510, 511, 512, 63, + 513, 514, 515, 0, 0, 0, 0, 0, 0, 516, + 147, 517, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 518, 519, 520, 0, + 15, 0, 0, 521, 522, 0, 0, 453, 454, 0, + 0, 523, 0, 524, 0, 525, 526, 459, 460, 461, + 462, 463, 0, 0, 0, 0, 0, 464, 0, 466, + 0, 0, 0, 469, 0, 424, 0, 0, 0, 0, + 0, 471, 0, 0, 0, 0, 0, 474, 0, 0, + 475, 0, 0, 476, 0, 949, 0, 479, 0, 0, + 0, 0, 425, 426, 0, 0, 0, 590, 0, 0, + 483, 484, 0, 332, 333, 334, 0, 336, 337, 338, + 339, 340, 485, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 0, 354, 355, 356, 0, 0, + 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 488, 489, 490, 0, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 491, 492, 493, 494, 495, 0, - 496, 0, 497, 498, 499, 500, 50, 146, 501, 502, - 503, 504, 505, 506, 507, 508, 63, 509, 510, 511, - 0, 0, 0, 0, 0, 0, 512, 147, 513, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 514, 515, 516, 0, 15, 0, 0, - 517, 518, 0, 0, 449, 450, 0, 0, 519, 0, - 520, 0, 521, 522, 455, 456, 457, 458, 459, 0, - 0, 0, 0, 0, 460, 0, 462, 0, 0, 0, - 465, 0, 422, 0, 0, 0, 0, 0, 467, 0, - 0, 0, 0, 0, 470, 0, 0, 471, 0, 0, - 472, 0, 936, 0, 475, 0, 0, 0, 0, 423, - 424, 0, 0, 0, 583, 0, 0, 479, 480, 0, - 331, 332, 333, 0, 335, 336, 337, 338, 339, 481, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 0, 353, 354, 355, 0, 0, 358, 359, 360, - 361, 482, 483, 584, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 486, 487, 0, - 0, 0, 0, 425, 0, 0, 0, 426, 0, 0, + 490, 491, 0, 0, 0, 0, 427, 0, 0, 0, + 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 495, 496, 497, 498, 499, 0, 500, + 950, 501, 502, 503, 504, 50, 0, 0, 506, 507, + 508, 509, 510, 511, 512, 951, 592, 514, 515, 0, + 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 0, 0, 0, 430, + 0, 0, 952, 519, 520, 0, 15, 0, 0, 521, + 522, 0, 0, 0, 453, 454, 0, 953, 0, 954, + 0, 525, 526, 433, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 424, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 425, + 426, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, + 0, 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 491, 492, 493, 494, 495, 0, 496, 937, 497, 498, - 499, 500, 50, 0, 0, 502, 503, 504, 505, 506, - 507, 508, 938, 585, 510, 511, 0, 0, 0, 0, - 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 427, 0, 0, 0, 428, 0, 0, 939, - 515, 516, 0, 15, 0, 0, 517, 518, 0, 0, - 0, 449, 450, 0, 940, 0, 941, 0, 521, 522, - 431, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 422, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 0, 0, 423, 424, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, - 425, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 950, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 951, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 429, 0, 0, 0, 430, 0, 0, 952, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 0, 453, 454, 0, 953, 0, 962, 0, 525, 526, + 433, 459, 460, 461, 462, 463, 0, 0, 0, 0, + 0, 464, 0, 466, 0, 0, 0, 469, 0, 624, + 0, 0, 0, 0, 0, 471, 0, 0, 0, 0, + 0, 474, 0, 0, 475, 0, 0, 476, 0, 0, + 0, 479, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 590, 0, 0, 483, 484, 0, 332, 333, 334, + 0, 336, 337, 338, 339, 340, 485, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 0, 354, + 355, 356, 0, 0, 359, 360, 361, 362, 486, 487, + 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 937, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 938, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, - 0, 0, 0, 428, 0, 0, 939, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 0, 449, 450, - 0, 940, 0, 949, 0, 521, 522, 431, 455, 456, - 457, 458, 459, 0, 0, 0, 0, 0, 460, 0, - 462, 0, 0, 0, 465, 0, 616, 0, 0, 0, - 0, 0, 467, 0, 0, 0, 0, 0, 470, 0, - 0, 471, 0, 0, 472, 0, 0, 0, 475, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, - 0, 479, 480, 0, 331, 332, 333, 0, 335, 336, - 337, 338, 339, 481, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 0, 353, 354, 355, 0, - 0, 358, 359, 360, 361, 482, 483, 584, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 495, 496, 497, + 498, 499, 0, 500, 0, 501, 502, 503, 504, 50, + 0, 0, 506, 507, 508, 509, 510, 511, 512, 63, + 592, 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 625, 0, 0, 518, 519, 520, 0, + 15, 0, 0, 521, 522, 0, 0, 0, 453, 454, + 0, 1209, 0, 524, 0, 525, 526, 627, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, + 674, 0, 0, 0, 0, 0, 492, 493, 494, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 491, 492, 493, 494, 495, 0, - 496, 0, 497, 498, 499, 500, 50, 0, 0, 502, - 503, 504, 505, 506, 507, 508, 63, 585, 510, 511, - 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 617, 0, 0, 514, 515, 516, 0, 15, 0, 0, - 517, 518, 0, 0, 0, 449, 450, 0, 1196, 0, - 520, 0, 521, 522, 619, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 484, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, - 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, - 0, 0, 0, 488, 489, 490, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 453, 454, 0, 0, 523, 0, + 524, 0, 525, 526, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 488, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, + 0, 0, 0, 0, 0, 0, 705, 0, 0, 0, + 0, 0, 492, 493, 494, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 0, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 63, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 453, 454, 0, 0, 523, 0, 524, 0, 525, 526, + 459, 460, 461, 462, 463, 0, 0, 0, 0, 0, + 464, 1604, 466, 467, 0, 0, 469, 0, 0, 0, + 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, + 474, 0, 0, 475, 0, 0, 476, 477, 0, 0, + 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 590, 0, 0, 483, 484, 0, 332, 333, 334, 0, + 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 0, 354, 355, + 356, 0, 0, 359, 360, 361, 362, 486, 487, 591, + 1605, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 449, 450, 0, 0, 519, 0, 520, 0, 521, - 522, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, - 0, 0, 0, 693, 0, 0, 0, 0, 0, 488, - 489, 490, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 0, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 63, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 495, 496, 497, 498, + 499, 0, 500, 0, 501, 502, 503, 504, 50, 0, + 0, 506, 507, 508, 509, 510, 511, 512, 63, 592, + 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 449, 450, 0, - 0, 519, 0, 520, 0, 521, 522, 455, 456, 457, - 458, 459, 0, 0, 0, 0, 0, 460, 1591, 462, - 463, 0, 0, 465, 0, 0, 0, 0, 0, 0, - 0, 467, 0, 0, 0, 0, 0, 470, 0, 0, - 471, 0, 0, 472, 473, 0, 0, 475, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, - 479, 480, 0, 331, 332, 333, 0, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 482, 483, 584, 1592, 0, 0, + 0, 0, 0, 0, 0, 518, 519, 520, 0, 15, + 0, 0, 521, 522, 0, 0, 453, 454, 0, 0, + 523, 0, 524, 0, 525, 526, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 488, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 492, 493, 494, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 453, 454, 0, 0, 523, 0, 524, 0, + 525, 526, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 998, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 491, 492, 493, 494, 495, 0, 496, - 0, 497, 498, 499, 500, 50, 0, 0, 502, 503, - 504, 505, 506, 507, 508, 63, 585, 510, 511, 0, - 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 515, 516, 0, 15, 0, 0, 517, - 518, 0, 0, 449, 450, 0, 0, 519, 0, 520, - 0, 521, 522, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 484, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 950, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 951, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 999, 0, 524, 1000, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 488, 489, 490, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 449, - 450, 0, 0, 519, 0, 520, 0, 521, 522, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 985, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1057, 1058, 1059, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 0, 0, 453, 454, 523, 0, + 524, 0, 525, 526, 740, 0, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 741, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 937, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 938, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 986, - 0, 520, 987, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 422, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 423, 424, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 484, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, - 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, - 0, 0, 0, 1007, 1008, 1009, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, - 427, 0, 0, 0, 428, 0, 1467, 429, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 0, 430, 449, 450, 519, 0, 520, 431, 521, - 522, 728, 0, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 422, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 729, 0, 472, - 0, 0, 0, 475, 0, 423, 424, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 0, 0, 453, 454, 523, 628, 524, 0, + 525, 526, 740, 0, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 741, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 425, - 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 427, 0, - 0, 0, 428, 0, 1503, 429, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 0, - 430, 449, 450, 519, 620, 520, 431, 521, 522, 728, - 0, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 422, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 729, 0, 472, 0, 0, - 0, 475, 0, 423, 424, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 425, 0, 0, - 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 937, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 938, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, - 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, - 428, 0, 1609, 429, 0, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 0, 430, 449, - 450, 519, 0, 520, 431, 521, 522, 728, 0, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 422, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 729, 0, 472, 0, 0, 0, 475, - 0, 423, 424, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, - 0, 0, 0, 0, 427, 0, 0, 0, 428, 0, - 0, 429, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 0, 430, 449, 450, 519, - 850, 520, 431, 521, 522, 728, 0, 455, 456, 457, - 458, 459, 0, 0, 0, 0, 0, 460, 0, 462, - 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, - 0, 467, 0, 0, 0, 0, 0, 470, 0, 0, - 471, 729, 0, 472, 0, 0, 0, 475, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, - 479, 480, 0, 331, 332, 333, 0, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 482, 483, 584, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 950, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 951, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 0, 0, 453, 454, 523, 0, 524, 0, 525, 526, + 740, 0, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 741, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 491, 492, 493, 494, 495, 0, 496, - 0, 497, 498, 499, 500, 50, 0, 0, 502, 503, - 504, 505, 506, 507, 508, 63, 585, 510, 511, 0, - 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 0, 0, + 453, 454, 523, 863, 524, 0, 525, 526, 740, 0, + 459, 460, 461, 462, 463, 0, 0, 0, 0, 0, + 464, 0, 466, 0, 0, 0, 469, 0, 0, 0, + 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, + 474, 0, 0, 475, 741, 0, 476, 0, 0, 0, + 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 590, 0, 0, 483, 484, 0, 332, 333, 334, 0, + 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 0, 354, 355, + 356, 0, 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 515, 516, 0, 15, 0, 0, 517, - 518, 0, 0, 449, 450, 0, 0, 519, 0, 520, - 0, 521, 522, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 1134, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, + 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 495, 496, 497, 498, + 499, 0, 500, 0, 501, 502, 503, 504, 50, 0, + 0, 506, 507, 508, 509, 510, 511, 512, 63, 592, + 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 937, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 938, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 449, - 450, 0, 0, 519, 0, 520, 0, 521, 522, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, + 0, 0, 0, 0, 0, 518, 519, 520, 0, 15, + 0, 0, 521, 522, 0, 0, 453, 454, 0, 0, + 523, 0, 524, 0, 525, 526, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 1147, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 950, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 951, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 453, 454, 0, 0, 523, 0, 524, 0, + 525, 526, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 519, - 620, 520, 0, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 671, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 523, 628, 524, 0, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 683, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 449, 450, 0, 0, 519, 0, 520, 0, 521, - 522, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 682, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 0, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 63, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 453, 454, 0, 0, 523, 0, + 524, 0, 525, 526, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 694, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 0, 0, 449, - 450, 519, 0, 520, 0, 521, 522, 714, 0, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 0, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 63, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 0, 0, 453, 454, 523, 0, 524, 0, 525, 526, + 726, 0, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 519, - 0, 520, 0, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 523, 0, 524, 0, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 0, 0, 449, 450, 519, 0, 520, 0, 521, - 522, 739, 0, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 730, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 0, 0, 453, 454, 523, 0, + 524, 0, 525, 526, 750, 0, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 449, - 450, 0, 0, 519, 0, 520, 0, 521, 522, 455, - 456, 457, 458, 459, 0, 0, 1066, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 453, 454, 0, 0, 523, 0, 524, 0, + 525, 526, 459, 460, 461, 462, 463, 0, 0, 1039, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 519, - 0, 520, 0, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 523, 0, 524, 0, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 449, 450, 0, 0, 519, 0, 520, 1087, 521, - 522, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 453, 454, 0, 0, 523, 0, + 524, 1101, 525, 526, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 0, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 63, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1138, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 449, 450, 0, - 0, 519, 0, 520, 0, 521, 522, 455, 456, 457, - 458, 459, 0, 0, 0, 0, 0, 460, 0, 462, - 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, - 0, 467, 0, 0, 0, 0, 0, 470, 0, 0, - 471, 0, 0, 472, 0, 0, 0, 475, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, - 479, 480, 0, 331, 332, 333, 0, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 482, 483, 584, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 0, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 63, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1151, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 453, 454, 0, 0, 523, 0, 524, 0, 525, 526, + 459, 460, 461, 462, 463, 0, 0, 0, 0, 0, + 464, 0, 466, 0, 0, 0, 469, 0, 0, 0, + 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, + 474, 0, 0, 475, 0, 0, 476, 0, 0, 0, + 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 590, 0, 0, 483, 484, 0, 332, 333, 334, 0, + 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 0, 354, 355, + 356, 0, 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 491, 492, 493, 494, 495, 0, 496, - 0, 497, 498, 499, 500, 50, 0, 0, 502, 503, - 504, 505, 506, 507, 508, 63, 585, 510, 511, 0, - 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 495, 496, 497, 498, + 499, 0, 500, 0, 501, 502, 503, 504, 50, 0, + 0, 506, 507, 508, 509, 510, 511, 512, 63, 592, + 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 515, 516, 0, 15, 0, 0, 517, - 518, 0, 0, 449, 450, 0, 0, 519, 0, 520, - 1198, 521, 522, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, + 0, 0, 0, 0, 0, 518, 519, 520, 0, 15, + 0, 0, 521, 522, 0, 0, 453, 454, 0, 0, + 523, 0, 524, 1211, 525, 526, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 449, - 450, 0, 0, 519, 0, 520, 1213, 521, 522, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 453, 454, 0, 0, 523, 0, 524, 1226, + 525, 526, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 523, 0, 524, 1441, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 519, - 0, 520, 1419, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 453, 454, 0, 0, 1443, 0, + 524, 1444, 525, 526, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 449, 450, 0, 0, 1428, 0, 520, 1429, 521, - 522, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 0, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 63, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 0, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 63, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 453, 454, 0, 0, 523, 0, 524, 1447, 525, 526, + 459, 460, 461, 462, 463, 0, 0, 0, 0, 0, + 464, 0, 466, 0, 0, 0, 469, 0, 0, 0, + 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, + 474, 0, 0, 475, 0, 0, 476, 0, 0, 0, + 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 590, 0, 0, 483, 484, 0, 332, 333, 334, 0, + 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 0, 354, 355, + 356, 0, 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 449, 450, 0, - 0, 519, 0, 520, 1434, 521, 522, 455, 456, 457, - 458, 459, 0, 0, 0, 0, 0, 460, 0, 462, - 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, - 0, 467, 0, 0, 0, 0, 0, 470, 0, 0, - 471, 0, 0, 472, 0, 0, 0, 475, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, - 479, 480, 0, 331, 332, 333, 0, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 482, 483, 584, 0, 0, 0, + 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 495, 496, 497, 498, + 499, 0, 500, 0, 501, 502, 503, 504, 50, 0, + 0, 506, 507, 508, 509, 510, 511, 512, 63, 592, + 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 491, 492, 493, 494, 495, 0, 496, - 0, 497, 498, 499, 500, 50, 0, 0, 502, 503, - 504, 505, 506, 507, 508, 63, 585, 510, 511, 0, - 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 518, 519, 520, 0, 15, + 0, 0, 521, 522, 0, 0, 453, 454, 0, 0, + 523, 0, 524, 1492, 525, 526, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 515, 516, 0, 15, 0, 0, 517, - 518, 0, 0, 449, 450, 0, 0, 519, 0, 520, - 1479, 521, 522, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 0, + 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 518, 519, 520, 0, 15, 0, 0, 521, 522, + 0, 0, 453, 454, 0, 0, 523, 0, 524, 1578, + 525, 526, 459, 460, 461, 462, 463, 0, 0, 0, + 0, 0, 464, 0, 466, 0, 0, 0, 469, 0, + 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, + 0, 0, 474, 0, 0, 475, 0, 0, 476, 0, + 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 590, 0, 0, 483, 484, 0, 332, 333, + 334, 0, 336, 337, 338, 339, 340, 485, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 0, + 354, 355, 356, 0, 0, 359, 360, 361, 362, 486, + 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 491, 0, 0, 0, + 0, 0, 0, 0, 1620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 0, 517, 518, 0, 0, 449, - 450, 0, 0, 519, 0, 520, 1565, 521, 522, 455, - 456, 457, 458, 459, 0, 0, 0, 0, 0, 460, - 0, 462, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 467, 0, 0, 0, 0, 0, 470, - 0, 0, 471, 0, 0, 472, 0, 0, 0, 475, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, - 0, 0, 479, 480, 0, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 0, 0, 358, 359, 360, 361, 482, 483, 584, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 495, 496, + 497, 498, 499, 0, 500, 0, 501, 502, 503, 504, + 50, 0, 0, 506, 507, 508, 509, 510, 511, 512, + 63, 592, 514, 515, 0, 0, 0, 0, 0, 0, + 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 518, 519, 520, + 0, 15, 0, 0, 521, 522, 0, 0, 453, 454, + 0, 0, 523, 0, 524, 0, 525, 526, 459, 460, + 461, 462, 463, 0, 0, 0, 0, 0, 464, 0, + 466, 0, 0, 0, 469, 0, 0, 0, 0, 0, + 0, 0, 471, 0, 0, 0, 0, 0, 474, 0, + 0, 475, 0, 0, 476, 0, 0, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, + 0, 483, 484, 0, 332, 333, 334, 0, 336, 337, + 338, 339, 340, 485, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 0, 354, 355, 356, 0, + 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 487, 0, 0, 0, 0, 0, 0, - 0, 1607, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, - 0, 496, 0, 497, 498, 499, 500, 50, 0, 0, - 502, 503, 504, 505, 506, 507, 508, 63, 585, 510, - 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, + 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, + 1668, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 495, 496, 497, 498, 499, 0, + 500, 0, 501, 502, 503, 504, 50, 0, 0, 506, + 507, 508, 509, 510, 511, 512, 63, 592, 514, 515, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 514, 515, 516, 0, 15, 0, - 0, 517, 518, 0, 0, 449, 450, 0, 0, 519, - 0, 520, 0, 521, 522, 455, 456, 457, 458, 459, - 0, 0, 0, 0, 0, 460, 0, 462, 0, 0, - 0, 465, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 0, 0, 0, 470, 0, 0, 471, 0, - 0, 472, 0, 0, 0, 475, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 583, 0, 0, 479, 480, - 0, 331, 332, 333, 0, 335, 336, 337, 338, 339, - 481, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 353, 354, 355, 0, 0, 358, 359, - 360, 361, 482, 483, 584, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 487, - 0, 0, 0, 0, 0, 0, 0, 1653, 0, 0, + 0, 0, 0, 518, 519, 520, 0, 15, 0, 0, + 521, 522, 0, 0, 453, 454, 0, 0, 523, 0, + 524, 0, 525, 526, 459, 460, 461, 462, 463, 0, + 0, 0, 0, 0, 464, 0, 466, 0, 0, 0, + 469, 0, 0, 0, 0, 0, 0, 0, 471, 0, + 0, 0, 0, 0, 474, 0, 0, 475, 0, 0, + 476, 0, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 590, 0, 0, 483, 484, 0, + 332, 333, 334, 0, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 490, 491, 0, + 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 491, 492, 493, 494, 495, 0, 496, 0, 497, - 498, 499, 500, 50, 0, 0, 502, 503, 504, 505, - 506, 507, 508, 63, 585, 510, 511, 0, 0, 0, - 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 495, 496, 497, 498, 499, 0, 500, 0, 501, 502, + 503, 504, 50, 0, 0, 506, 507, 508, 509, 510, + 511, 512, 63, 592, 514, 515, 0, 0, 0, 0, + 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, + 519, 520, 0, 15, 0, 0, 521, 522, 0, 0, + 453, 454, 0, 0, 523, 0, 524, 0, 525, 526, + 459, 460, 461, 462, 463, 0, 0, 0, 0, 0, + 464, 0, 466, 0, 0, 0, 469, 0, 0, 0, + 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, + 474, 0, 0, 475, 0, 0, 476, 0, 0, 0, + 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 590, 0, 0, 483, 484, 0, 332, 333, 334, 0, + 336, 337, 338, 339, 340, 485, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 0, 354, 355, + 356, 0, 0, 359, 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 516, 0, 15, 0, 0, 517, 518, 0, - 0, 449, 450, 0, 0, 519, 0, 520, 0, 521, - 522, 455, 456, 457, 458, 459, 0, 0, 0, 0, - 0, 460, 0, 462, 0, 0, 0, 465, 0, 0, - 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, - 0, 470, 0, 0, 471, 0, 0, 472, 0, 0, - 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 583, 0, 0, 479, 480, 0, 331, 332, 333, - 0, 335, 336, 337, 338, 339, 481, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 0, 353, - 354, 355, 0, 0, 358, 359, 360, 361, 482, 483, - 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 486, 487, 0, 0, 0, 0, - 0, 0, 0, 1654, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, - 494, 495, 0, 496, 0, 497, 498, 499, 500, 50, - 0, 0, 502, 503, 504, 505, 506, 507, 508, 63, - 585, 510, 511, 0, 0, 0, 0, 0, 0, 512, + 0, 0, 0, 490, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 514, 515, 516, 0, - 15, 0, 0, 517, 518, 0, 0, 449, 450, 0, - 0, 519, 0, 520, 0, 521, 522, 455, 456, 457, - 458, 459, 0, 0, 0, 0, 0, 460, 0, 462, - 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, - 0, 467, 0, 0, 0, 0, 0, 470, 0, 0, - 471, 0, 0, 472, 0, 0, 0, 475, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, - 479, 480, 0, 331, 332, 333, 0, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 482, 483, 584, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 495, 496, 497, 498, + 499, 0, 500, 0, 501, 502, 503, 504, 50, 0, + 0, 506, 507, 508, 509, 510, 511, 512, 63, 592, + 514, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 486, 487, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 518, 519, 520, 0, 15, + 0, 0, 521, 522, 0, 0, 453, 454, 0, 0, + 523, 0, 524, 0, 525, 526, 459, 460, 461, 462, + 463, 0, 0, 0, 0, 0, 464, 0, 466, 0, + 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 474, 0, 0, 475, + 0, 0, 476, 0, 0, 0, 479, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 590, 0, 0, 483, + 484, 0, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 0, 0, 359, + 360, 361, 362, 486, 487, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 491, 492, 493, 494, 495, 0, 496, - 0, 497, 498, 499, 500, 50, 0, 0, 502, 503, - 504, 505, 506, 507, 508, 63, 585, 510, 511, 0, - 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 495, 496, 497, 498, 499, 0, 500, 0, + 501, 502, 503, 504, 50, 0, 0, 506, 507, 508, + 509, 510, 511, 512, 63, 592, 514, 515, 0, 724, + 0, 0, 0, 0, 516, 326, 0, 0, 0, 0, + 0, 327, 0, 0, 0, 0, 0, 328, 0, 0, + 0, 518, 519, 520, 0, 15, 0, 329, 521, 522, + 0, 0, 0, 0, 0, 330, 1415, 0, 524, 0, + 525, 526, 0, 0, 0, 0, 0, 0, 0, 0, + 331, 0, 0, 0, 0, 0, 0, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 515, 516, 0, 15, 0, 0, 517, - 518, 0, 0, 449, 450, 0, 0, 519, 0, 520, - 0, 521, 522, 455, 456, 457, 458, 459, 0, 0, - 0, 0, 0, 460, 0, 462, 0, 0, 0, 465, - 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, - 0, 0, 0, 470, 0, 0, 471, 0, 0, 472, - 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 583, 0, 0, 479, 480, 0, 331, - 332, 333, 0, 335, 336, 337, 338, 339, 481, 341, + 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, + 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, + 328, 0, 0, 0, 0, 0, 0, 0, 0, 62, + 329, 0, 0, 0, 0, 0, 0, 0, 330, 0, + 769, 770, 365, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 0, 0, 63, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 0, 353, 354, 355, 0, 0, 358, 359, 360, 361, - 482, 483, 584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 487, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 493, 494, 495, 0, 496, 0, 497, 498, 499, - 500, 50, 0, 0, 502, 503, 504, 505, 506, 507, - 508, 63, 585, 510, 511, 0, 712, 0, 0, 0, - 0, 512, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 0, 0, 327, 0, 0, 0, 514, 515, - 516, 0, 15, 0, 328, 517, 518, 0, 0, 0, - 0, 0, 329, 1402, 0, 520, 0, 521, 522, 0, - 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, - 0, 0, 0, 0, 331, 332, 333, 334, 335, 336, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, + 0, 326, 0, 0, 0, 0, 0, 327, 0, 0, + 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 329, 0, 771, 772, 773, 774, 775, + 0, 330, 776, 777, 778, 365, 0, 779, 780, 781, + 782, 0, 0, 0, 0, 783, 331, 784, 785, 0, + 0, 0, 63, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 366, 0, + 631, 0, 0, 0, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, + 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 326, 0, 0, 0, 0, 637, 327, 0, 0, 0, + 0, 0, 328, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 329, 638, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, + 0, 366, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 769, 770, 0, 0, 0, 0, + 0, 0, 0, 326, 0, 0, 0, 0, 0, 327, + 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 329, 0, 0, 0, 0, + 0, 0, 0, 330, 0, 769, 770, 365, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 0, 0, 63, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 0, 0, 0, + 357, 358, 359, 360, 361, 362, 363, 364, 0, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 366, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 0, 0, 0, 62, 0, 0, + 771, 772, 773, 774, 775, 0, 0, 776, 777, 778, + 365, 0, 779, 780, 781, 782, 769, 770, 0, 0, + 783, 0, 784, 785, 0, 0, 0, 637, 786, 787, + 788, 0, 0, 0, 789, 0, 790, 0, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 0, 769, 770, 0, 0, 0, 0, 801, 802, 0, + 0, 872, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 366, 0, 0, 0, 790, 0, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 801, 802, + 0, 0, 1183, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 772, 773, 774, 775, 0, 0, 776, 777, + 778, 0, 0, 779, 780, 781, 782, 0, 0, 0, + 0, 783, 0, 784, 785, 0, 0, 0, 0, 786, + 787, 788, 0, 0, 0, 789, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 769, 770, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 0, 0, 0, 0, 0, 0, 0, 790, 0, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 769, 770, 0, 0, 0, 0, 0, 0, 0, 801, + 802, 0, 0, 1187, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 801, 802, 0, 0, 1189, 0, + 0, 771, 772, 773, 774, 775, 0, 0, 776, 777, + 778, 0, 0, 779, 780, 781, 782, 0, 0, 0, + 0, 783, 0, 784, 785, 0, 0, 0, 0, 786, + 787, 788, 0, 0, 0, 789, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, + 0, 0, 776, 777, 778, 769, 770, 779, 780, 781, + 782, 0, 0, 0, 0, 783, 0, 784, 785, 0, + 0, 0, 0, 786, 787, 788, 0, 0, 790, 789, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 769, 770, 0, 0, 0, 0, 0, 0, 0, 801, + 802, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, - 0, 326, 0, 0, 0, 0, 0, 327, 0, 0, - 0, 0, 0, 0, 0, 0, 62, 328, 0, 0, - 0, 0, 0, 0, 0, 329, 0, 0, 0, 364, + 0, 0, 790, 0, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 0, 0, 1199, 0, 0, + 771, 772, 773, 774, 775, 0, 0, 776, 777, 778, + 0, 0, 779, 780, 781, 782, 0, 0, 0, 0, + 783, 0, 784, 785, 0, 0, 0, 0, 786, 787, + 788, 0, 0, 0, 789, 771, 772, 773, 774, 775, + 0, 0, 776, 777, 778, 769, 770, 779, 780, 781, + 782, 0, 0, 0, 0, 783, 0, 784, 785, 0, + 0, 0, 0, 786, 787, 788, 0, 0, 0, 789, + 0, 0, 0, 0, 0, 0, 0, 790, 0, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 769, + 770, 0, 0, 0, 0, 0, 0, 0, 801, 802, + 0, 0, 1200, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 790, 0, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 0, 0, 1201, 0, 0, + 771, 772, 773, 774, 775, 0, 0, 776, 777, 778, + 0, 0, 779, 780, 781, 782, 0, 0, 0, 0, + 783, 0, 784, 785, 0, 0, 0, 0, 786, 787, + 788, 0, 0, 0, 789, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 771, 772, 773, 774, 775, 0, + 0, 776, 777, 778, 769, 770, 779, 780, 781, 782, + 0, 0, 0, 0, 783, 0, 784, 785, 0, 0, + 0, 0, 786, 787, 788, 0, 0, 790, 789, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 769, + 770, 0, 0, 0, 0, 0, 0, 0, 801, 802, + 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 330, 0, 0, 0, 0, 0, 63, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 0, 790, 0, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 801, 802, 0, 0, 1203, 0, 0, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 771, 772, 773, 774, 775, 0, + 0, 776, 777, 778, 769, 770, 779, 780, 781, 782, + 0, 0, 0, 0, 783, 0, 784, 785, 0, 0, + 0, 0, 786, 787, 788, 0, 0, 0, 789, 0, + 0, 0, 0, 0, 0, 0, 790, 0, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 769, 770, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 0, + 0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 790, 0, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 801, 802, 0, 0, 1495, 0, 0, 771, + 772, 773, 774, 775, 0, 0, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 771, 772, 773, 774, 775, 0, 0, + 776, 777, 778, 769, 770, 779, 780, 781, 782, 0, + 0, 0, 0, 783, 0, 784, 785, 0, 0, 0, + 0, 786, 787, 788, 0, 0, 790, 789, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 769, 770, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 0, + 0, 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 365, 0, 0, 0, 0, 0, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, - 327, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 328, 0, 0, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 330, 0, 0, 0, 0, 0, 63, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 365, 0, 623, 0, 0, + 790, 0, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 801, 802, 0, 0, 1515, 0, 0, 771, 772, + 773, 774, 775, 0, 0, 776, 777, 778, 0, 0, + 779, 780, 781, 782, 0, 0, 0, 0, 783, 0, + 784, 785, 0, 0, 0, 0, 786, 787, 788, 0, + 0, 0, 789, 771, 772, 773, 774, 775, 0, 0, + 776, 777, 778, 769, 770, 779, 780, 781, 782, 0, + 0, 0, 0, 783, 0, 784, 785, 0, 0, 0, + 0, 786, 787, 788, 0, 0, 0, 789, 0, 0, + 0, 0, 0, 0, 0, 790, 0, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 769, 770, 0, + 0, 0, 0, 0, 0, 0, 801, 802, 0, 0, + 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 790, 0, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 801, 802, 0, 0, 1540, 0, 0, 771, 772, + 773, 774, 775, 0, 0, 776, 777, 778, 0, 0, + 779, 780, 781, 782, 0, 0, 0, 0, 783, 0, + 784, 785, 0, 0, 0, 0, 786, 787, 788, 0, + 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 771, 772, 773, 774, 775, 0, 0, 776, + 777, 778, 769, 770, 779, 780, 781, 782, 0, 0, + 0, 0, 783, 0, 784, 785, 0, 0, 0, 0, + 786, 787, 788, 0, 0, 790, 789, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 769, 770, 0, + 0, 0, 0, 0, 0, 0, 801, 802, 0, 0, + 1541, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, + 0, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 801, 802, 0, 0, 1545, 0, 0, 771, 772, 773, + 774, 775, 0, 0, 776, 777, 778, 0, 0, 779, + 780, 781, 782, 0, 0, 0, 0, 783, 0, 784, + 785, 0, 0, 0, 0, 786, 787, 788, 0, 0, + 0, 789, 771, 772, 773, 774, 775, 0, 0, 776, + 777, 778, 769, 770, 779, 780, 781, 782, 0, 0, + 0, 0, 783, 0, 784, 785, 0, 0, 0, 0, + 786, 787, 788, 0, 0, 0, 789, 0, 0, 0, + 0, 0, 0, 0, 790, 0, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 769, 770, 0, 0, + 0, 0, 0, 0, 0, 801, 802, 0, 0, 1625, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, + 0, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 801, 802, 0, 0, 1626, 0, 0, 771, 772, 773, + 774, 775, 0, 0, 776, 777, 778, 0, 0, 779, + 780, 781, 782, 0, 0, 0, 0, 783, 0, 784, + 785, 0, 0, 0, 0, 786, 787, 788, 0, 0, + 0, 789, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 772, 773, 774, 775, 0, 0, 776, 777, + 778, 769, 770, 779, 780, 781, 782, 0, 0, 0, + 0, 783, 0, 784, 785, 0, 0, 0, 0, 786, + 787, 788, 0, 0, 790, 789, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 0, 0, 0, 0, + 0, 769, 770, 0, 0, 801, 802, 0, 0, 1627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 801, + 802, 0, 0, 1650, 0, 0, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 0, 0, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 0, 0, 0, 0, 0, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 769, 770, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 13, 769, 770, 0, 0, + 0, 0, 0, 0, 801, 802, 0, 0, 1655, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 801, 802, -908, 0, 0, 0, + 0, 771, 772, 773, 774, 775, 0, 0, 776, 777, + 778, -533, 0, 779, 780, 781, 782, 0, 0, 0, + 0, 783, 0, 784, 785, 0, 0, 0, 0, 786, + 787, 788, 0, 0, 0, 789, 0, 0, 0, 0, + 0, 771, 772, 773, 774, 775, 0, 0, 776, 777, + 778, 769, 770, 779, 780, 781, 782, 0, 0, 0, + 0, 783, 0, 784, 785, 0, 0, 0, 0, 786, + 787, 788, 0, 0, 0, 789, 0, 0, 790, 0, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 769, 770, 0, 0, 0, 0, 0, 0, 0, 801, + 802, 864, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 801, + 802, 864, 0, 0, 0, 0, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 0, 0, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 0, 0, 0, 0, 771, 772, 773, 774, 775, + 0, 0, 776, 777, 778, 769, 770, 779, 780, 781, + 782, 0, 0, 0, 0, 783, 0, 784, 785, 0, + 0, 0, 0, 786, 787, 788, 0, 0, 0, 789, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 769, 770, 0, 0, 0, + 0, 0, 0, 0, 801, 802, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, 0, 325, 0, 0, - 0, 0, 629, 326, 0, 0, 0, 0, 0, 327, - 0, 0, 0, 0, 14, 0, 0, 0, 0, 328, - 630, 0, 0, 0, 0, 0, 0, 329, 0, 0, + 0, 0, 790, 0, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 1278, 0, 0, 0, 0, + 771, 772, 773, 774, 775, 0, 0, 776, 777, 778, + 0, 0, 779, 780, 781, 782, 0, 0, 0, 0, + 783, 0, 784, 785, 0, 0, 0, 0, 786, 787, + 788, 0, 0, 0, 789, 0, 0, 0, 0, 0, + 771, 772, 773, 774, 775, 0, 0, 776, 777, 778, + 769, 770, 779, 780, 781, 782, 0, 0, 0, 0, + 783, 0, 784, 785, 0, 0, 0, 0, 786, 787, + 788, 0, 0, 0, 789, 0, 0, 790, 0, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 801, 802, + 1290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 790, 0, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 801, 802, + 1437, 0, 0, 0, 0, 771, 772, 773, 774, 775, + 0, 0, 776, 777, 778, 0, 0, 779, 780, 781, + 782, 246, 247, 0, 0, 783, 0, 784, 785, 0, + 0, 0, 0, 786, 787, 788, 0, 0, 248, 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 330, 0, 0, 0, 0, 0, 365, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 0, - 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 328, 0, 0, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 364, 0, 0, 0, 0, 0, - 0, 0, 0, 758, 759, 330, 0, 0, 0, 0, - 0, 63, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 0, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, + 0, 769, 770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 790, 0, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 1440, 0, 0, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 0, 0, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 270, 271, 272, + 273, 274, 0, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 0, 0, 769, 770, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 0, 0, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 769, 770, 282, 0, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 13, 0, 293, 294, 0, + 0, 0, 0, 0, 295, 296, 0, 0, 0, 0, + 0, 0, 0, 0, -908, 14, 0, 0, 0, 0, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 0, 0, 0, 0, 771, + 772, 773, 774, 775, 801, 802, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 769, 770, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, -533, 0, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 0, 0, 0, + 789, 769, 770, 0, 0, 0, 790, 1283, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 629, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 0, 792, 0, - 0, 0, 0, 887, 888, 889, 890, 891, 892, 893, - 894, 768, 769, 770, 771, 772, 895, 896, 775, 776, - 777, 778, 897, 780, 781, 782, 783, 0, 0, 0, - 365, 784, 785, 786, 787, 898, 899, 758, 759, 790, - 791, 792, 900, 901, 902, 796, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 0, 0, 0, - 13, 0, 0, 0, 0, 0, 809, 810, 0, 0, - 0, 0, 758, 759, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 0, 903, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 0, 521, 698, 0, 0, 0, 0, - 0, 0, 0, 0, 887, 888, 889, 890, 891, 892, - 893, 894, 768, 769, 770, 771, 772, 895, 896, 775, - 776, 777, 778, 897, 780, 781, 782, 783, -377, 0, - 0, 0, 784, 785, 786, 787, 898, 899, 0, 0, - 790, 791, 792, 900, 901, 902, 796, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 758, 759, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 903, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 758, 759, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 0, 521, 698, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 831, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 768, 769, 770, 771, - 772, 0, 0, 775, 776, 777, 778, 0, 780, 781, - 782, 783, 758, 759, 0, 0, 784, 0, 786, 787, - 0, 0, 0, 0, 790, 791, 792, 0, 0, 0, - 796, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 758, 759, 0, - 0, 0, 0, 0, 0, 0, 809, 810, 0, 0, - 847, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 809, 810, 0, 0, 859, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 0, 0, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 758, 759, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1170, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1174, 0, 0, 0, 0, 0, - 0, 0, 0, 768, 769, 770, 771, 772, 0, 0, - 775, 776, 777, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 786, 787, 0, 0, 0, - 0, 790, 791, 792, 0, 0, 0, 796, 0, 0, - 0, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 758, 759, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 0, 0, 0, 0, - 798, 0, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 758, 759, 0, 0, 0, 0, 0, 0, - 0, 809, 810, 0, 0, 1176, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 1185, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 758, 759, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 758, 759, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1186, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1187, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 768, 769, 770, 771, - 772, 0, 0, 775, 776, 777, 778, 0, 780, 781, - 782, 783, 758, 759, 0, 0, 784, 0, 786, 787, - 0, 0, 0, 0, 790, 791, 792, 0, 0, 0, - 796, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 758, 759, 0, - 0, 0, 0, 0, 0, 0, 809, 810, 0, 0, - 1188, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 809, 810, 0, 0, 1189, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 0, 0, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 758, 759, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1190, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1316, 0, 0, 0, 0, 0, - 0, 0, 0, 768, 769, 770, 771, 772, 0, 0, - 775, 776, 777, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 786, 787, 0, 0, 0, - 0, 790, 791, 792, 0, 0, 0, 796, 0, 0, - 0, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 758, 759, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 0, 0, 0, 0, - 798, 0, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 758, 759, 0, 0, 0, 0, 0, 0, - 0, 809, 810, 0, 0, 1329, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 1332, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 758, 759, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 758, 759, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1482, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1501, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 768, 769, 770, 771, - 772, 0, 0, 775, 776, 777, 778, 0, 780, 781, - 782, 783, 758, 759, 0, 0, 784, 0, 786, 787, - 0, 0, 0, 0, 790, 791, 792, 0, 0, 0, - 796, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 758, 759, 0, - 0, 0, 0, 0, 0, 0, 809, 810, 0, 0, - 1502, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 809, 810, 0, 0, 1525, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 0, 0, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 758, 759, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1527, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1529, 0, 0, 0, 0, 0, - 0, 0, 0, 768, 769, 770, 771, 772, 0, 0, - 775, 776, 777, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 786, 787, 0, 0, 0, - 0, 790, 791, 792, 0, 0, 0, 796, 0, 0, - 0, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 758, 759, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 0, 0, 0, 0, - 798, 0, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 758, 759, 0, 0, 0, 0, 0, 0, - 0, 809, 810, 0, 0, 1533, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 1612, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 758, 759, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 758, 759, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1613, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1615, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 768, 769, 770, 771, - 772, 0, 0, 775, 776, 777, 778, 0, 780, 781, - 782, 783, 758, 759, 0, 0, 784, 0, 786, 787, - 0, 0, 0, 0, 790, 791, 792, 0, 0, 0, - 796, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 758, 759, 0, - 0, 0, 0, 0, 0, 0, 809, 810, 0, 0, - 1623, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 809, 810, 0, 0, 1625, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 0, 0, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 758, 759, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 0, 0, 1635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 0, 0, 1640, 0, 0, 0, 0, 0, - 0, 0, 0, 768, 769, 770, 771, 772, 0, 0, - 775, 776, 777, 778, 0, 780, 781, 782, 783, 0, - 0, 0, 0, 784, 0, 786, 787, 0, 0, 0, - 0, 790, 791, 792, 0, 0, 0, 796, 0, 0, - 0, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 758, 759, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 0, 0, 0, 0, - 798, 0, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 758, 759, 0, 0, 0, 0, 0, 0, - 0, 809, 810, 0, 0, 1715, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 1716, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 0, 0, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 0, 796, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 758, 759, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 758, 759, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 851, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 810, 1120, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, - 770, 771, 772, 0, 0, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 768, 769, 770, 771, - 772, 0, 0, 775, 776, 777, 778, 0, 780, 781, - 782, 783, 758, 759, 0, 0, 784, 0, 786, 787, - 0, 0, 0, 0, 790, 791, 792, 0, 0, 0, - 796, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 758, 759, 0, - 0, 0, 0, 0, 0, 0, 809, 810, 1269, 0, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 0, 0, 0, 0, 771, + 772, 773, 774, 775, 801, 802, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 0, 0, 0, 789, 769, 770, 771, 772, 773, 774, + 775, 0, 0, 776, 777, 778, 0, 0, 779, 780, + 781, 782, 0, 0, 0, 0, 783, 0, 784, 785, + 0, 0, 0, 0, 786, 787, 788, 769, 770, 0, + -909, 0, 0, 0, 0, 0, 790, 0, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 809, 810, 1285, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, - 771, 772, 0, 0, 775, 776, 777, 778, 0, 780, - 781, 782, 783, 0, 0, 0, 0, 784, 0, 786, - 787, 0, 0, 0, 0, 790, 791, 792, 0, 0, - 0, 796, 768, 769, 770, 771, 772, 0, 0, 775, - 776, 777, 778, 0, 780, 781, 782, 783, 245, 246, - 0, 0, 784, 0, 786, 787, 0, 0, 0, 0, - 790, 791, 792, 0, 0, 247, 796, 0, 0, 0, - 0, 0, 0, 0, 798, 0, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 0, 0, 0, 0, - 758, 759, 0, 0, 0, 809, 810, 1426, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, - 0, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 809, 810, 1432, 0, 0, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 0, 266, 267, 268, 0, 0, - 0, 0, 0, 0, 269, 270, 271, 272, 273, 0, - 0, 274, 275, 276, 277, 278, 279, 280, 0, 0, - 0, 0, 0, 758, 759, 768, 769, 770, 771, 772, - 0, 0, 775, 776, 777, 778, 0, 780, 781, 782, - 783, 0, 0, 0, 0, 784, 0, 786, 787, 0, - 0, 0, 0, 790, 791, 792, 0, 0, 0, 796, - 281, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 50, 0, 292, 293, 0, 0, 0, 0, - 0, 294, 295, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 798, 0, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 0, 0, 758, 759, 768, 769, - 770, 771, 772, 809, 810, 775, 776, 777, 778, 0, - 780, 781, 782, 783, 0, 0, 0, 0, 784, 0, - 786, 787, 0, 0, 0, 0, 790, 791, 792, 0, - 0, 0, 796, 0, 0, 0, 758, 759, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 790, 0, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 0, 0, 0, 0, 771, + 772, 773, 774, 775, 801, 802, 776, 777, 778, 0, + 0, 779, 780, 781, 782, 0, 0, 0, 0, 783, + 0, 784, 785, 0, 0, 0, 0, 786, 787, 788, + 769, 770, 771, 772, 773, 774, 775, 0, 0, 776, + 777, 778, 0, 0, 779, 780, 781, 782, 0, 0, + 0, 0, 783, 0, 784, 785, 0, 0, 0, 0, + 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 790, 0, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 801, 802, 1012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 0, 0, 798, 0, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 0, 0, 0, - 0, 768, 769, 770, 771, 772, 809, 810, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 0, 0, 0, - 0, 784, 0, 786, 787, 0, 0, 953, 0, 790, - 791, 792, 0, 0, 0, 796, 0, 0, 0, 758, - 759, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 0, 0, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 758, 759, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 186, 0, 0, 0, 0, 0, 0, 0, 0, 809, - 810, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 768, 769, 770, 771, 772, 809, - 810, 775, 776, 777, 778, 0, 780, 781, 782, 783, - 0, 0, 0, 0, 784, 0, 786, 787, 0, 0, - 1199, 0, 790, 791, 792, 0, 0, 0, 796, 758, - 759, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 0, 0, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 758, 759, 0, 0, - 0, 798, 0, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 809, 810, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 1274, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 768, 769, 770, 771, 772, 809, - 810, 775, 776, 777, 778, 0, 780, 781, 782, 783, - 0, 0, 0, 0, 784, 0, 786, 787, 0, 0, - 0, 0, 790, 791, 792, 0, 0, 0, 796, 758, - 759, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 0, 0, 0, - 0, 784, 0, 786, 787, 0, 0, 0, 0, 790, - 791, 792, 0, 0, 0, 796, 758, 759, 0, 0, - 0, 798, 1379, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 809, 810, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 0, 0, 768, 769, 770, 771, 772, 809, - 810, 775, 776, 777, 778, 0, 780, 781, 782, 783, - 0, 0, 0, 0, 784, 0, 786, 787, 0, 0, - 0, 0, 790, 791, 792, 0, 0, 0, -776, 758, - 759, 768, 769, 770, 771, 772, 0, 0, 775, 776, - 777, 778, 0, 780, 781, 782, 783, 0, 0, 0, - 0, 784, 0, 786, 787, 758, 759, 0, 0, 790, - 791, 792, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 798, 0, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 809, 810, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 0, 0, 999, 0, 768, 769, 770, 771, 772, 809, - 810, 775, 776, 777, 778, 0, 780, 781, 782, 783, - 0, 0, 0, 0, 784, 0, 786, 787, 0, 0, - 768, 769, 770, 771, 772, 0, 0, 775, 776, 777, - 778, 0, 780, 781, 782, 783, 0, 0, 0, 0, - 784, 0, 786, 787, 331, 332, 333, 0, 335, 336, - 337, 338, 339, 481, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 0, 353, 354, 355, 0, - 0, 358, 359, 360, 361, 801, 802, 803, 804, 805, - 806, 807, 808, 0, 0, 0, 0, 0, 0, 0, - 0, 1003, 809, 810, 0, 0, 0, 0, 0, 0, - 0, 0, 802, 803, 804, 805, 806, 807, 808, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 809, 810, - 0, 0, 1270, 0, 0, 0, 0, 0, 0, 0, - 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 331, 332, 333, 1001, 335, 336, 337, - 338, 339, 481, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 0, 353, 354, 355, 0, 0, - 358, 359, 360, 361, 331, 332, 333, 0, 335, 336, - 337, 338, 339, 481, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 0, 353, 354, 355, 0, - 0, 358, 359, 360, 361, 331, 332, 333, 0, 335, - 336, 337, 338, 339, 481, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 353, 354, 355, - 1004, 194, 358, 359, 360, 361, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1005, 0, 0, 0, 0, + 0, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 0, 0, 0, 0, 771, 772, 773, 774, 775, + 801, 802, 776, 777, 778, 0, 0, 779, 780, 781, + 782, 0, 0, 0, 0, 783, 0, 784, 785, 0, + 0, 332, 333, 334, 0, 336, 337, 338, 339, 340, + 485, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 0, 354, 355, 356, 0, 0, 359, 360, + 361, 362, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1016, 0, + 0, 0, 0, 0, 0, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 801, 802, 0, 0, 0, 0, 1279, + 0, 0, 0, 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1271, 0, 1078, 1079, 0, 0, 195, 0, 196, - 0, 197, 198, 199, 200, 201, 1272, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 0, 213, - 214, 215, 1080, 0, 216, 217, 218, 219, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1081, 0, 0, - 0, 0, 0, 0, 220, 221, 0, 0, 0, 0, + 332, 333, 334, 1014, 336, 337, 338, 339, 340, 485, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 0, 354, 355, 356, 0, 0, 359, 360, 361, + 362, 332, 333, 334, 0, 336, 337, 338, 339, 340, + 485, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 0, 354, 355, 356, 0, 195, 359, 360, + 361, 362, 332, 333, 334, 0, 336, 337, 338, 339, + 340, 485, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 0, 354, 355, 356, 1017, 0, 359, + 360, 361, 362, 196, 0, 197, 0, 198, 199, 200, + 201, 202, 1018, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 0, 214, 215, 216, 1280, 0, + 217, 218, 219, 220, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1281, 0, 0, 0, 0, 0, 0, + 221, 222, 900, 901, 902, 903, 904, 905, 906, 907, + 0, 0, 0, 0, 0, 908, 909, 0, 0, 0, + 813, 910, 0, 0, 1097, 0, 0, 0, 0, 0, + 0, 815, 0, 0, 911, 912, 0, 0, 0, 0, + 0, 913, 914, 915, 900, 901, 902, 903, 904, 905, + 906, 907, 0, 0, 0, 223, 0, 908, 909, 13, + 0, 0, 813, 910, 0, 1098, 0, 0, -377, 0, + 0, 0, 0, 815, 0, 0, 911, 912, 0, 14, + 0, 0, 0, 913, 914, 915, 916, 0, 0, 0, + 0, 900, 901, 902, 903, 904, 905, 906, 907, 0, + 0, 0, 0, 0, 908, 909, 0, 0, 822, 813, + 910, 0, 0, 525, 710, 0, 0, 0, 0, 0, + 815, 0, 0, 911, 912, 0, 0, 0, 916, 0, + 913, 914, 915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 822, 0, 0, 0, 0, 525, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1082, 1083, + 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222 + 0, 0, 0, 0, 0, 0, 0, 822, 0, 0, + 0, 0, 525, 710 }; static const yytype_int16 yycheck[] = { - 1, 224, 188, 7, 590, 670, 230, 438, 390, 733, - 500, 644, 404, 540, 171, 15, 16, 398, 742, 20, - 613, 711, 437, 713, 604, 390, 606, 713, 608, 838, - 921, 840, 1202, 842, 874, 557, 86, 461, 923, 649, - 5, 433, 1405, 15, 16, 20, 928, 20, 19, 20, - 166, 34, 8, 33, 22, 109, 944, 747, 580, 489, - 490, 485, 950, 53, 21, 22, 33, 20, 68, 69, - 70, 20, 20, 20, 1616, 240, 20, 1588, 20, 20, - 63, 144, 145, 146, 127, 20, 160, 311, 173, 57, - 5, 6, 20, 8, 137, 96, 461, 98, 155, 53, - 710, 143, 712, 160, 714, 143, 498, 499, 4, 191, - 110, 111, 112, 113, 15, 16, 46, 165, 728, 195, - 485, 36, 62, 199, 107, 129, 152, 1669, 127, 739, - 173, 173, 217, 144, 160, 146, 218, 102, 103, 53, - 1651, 461, 127, 97, 192, 985, 220, 173, 149, 192, - 158, 1514, 137, 136, 197, 218, 194, 127, 315, 883, - 143, 118, 119, 220, 168, 173, 390, 137, 158, 126, - 594, 128, 129, 130, 131, 217, 106, 231, 700, 136, - 192, 0, 232, 173, 874, 189, 190, 191, 7, 1359, - 173, 217, 107, 192, 166, 919, 195, 57, 922, 171, - 520, 173, 173, 63, 176, 240, 392, 192, 164, 127, - 218, 30, 436, 32, 191, 34, 191, 197, 191, 143, - 224, 40, 192, 388, 217, 208, 437, 438, 184, 594, - 197, 50, 233, 198, 217, 203, 143, 56, 191, 663, - 240, 464, 191, 191, 191, 217, 214, 191, 215, 191, - 191, 165, 217, 1144, 221, 478, 191, 214, 215, 215, - 1145, 80, 872, 191, 160, 166, 173, 152, 318, 693, - 171, 185, 173, 191, 192, 176, 194, 669, 217, 197, - 219, 220, 155, 102, 103, 165, 126, 160, 173, 129, - 130, 1473, 129, 130, 1134, 985, 986, 132, 663, 152, - 692, 1183, 1621, 173, 164, 185, 310, 127, 7, 313, - 1198, 127, 158, 1483, 1633, 127, 191, 137, 165, 127, - 173, 137, 158, 143, 184, 137, 756, 173, 693, 137, - 165, 165, 217, 188, 189, 219, 220, 173, 185, 173, - 220, 216, 662, 663, 191, 218, 165, 220, 195, 219, - 185, 50, 576, 388, 964, 965, 580, 967, 1240, 1678, - 1679, 216, 1544, 1545, 217, 365, 185, 687, 142, 404, - 690, 217, 192, 754, 214, 215, 192, 214, 215, 194, - 192, 1563, 1564, 390, 192, 204, 387, 163, 388, 163, - 165, 191, 143, 164, 394, 581, 215, 191, 433, 163, - 824, 152, 437, 163, 404, 194, 157, 183, 197, 183, - 185, 635, 1294, 184, 191, 639, 165, 997, 218, 183, - 191, 632, 173, 183, 199, 648, 637, 747, 820, 165, - 595, 596, 597, 433, 599, 600, 185, 437, 603, 216, - 605, 217, 607, 867, 1134, 1627, 1628, 198, 163, 185, - 1259, 674, 188, 173, 461, 219, 220, 457, 458, 824, - 464, 165, 984, 498, 499, 57, 956, 191, 183, 218, - 1358, 63, 191, 474, 478, 165, 868, 869, 485, 194, - 216, 185, 1370, 191, 488, 489, 490, 68, 69, 70, - 882, 981, 812, 1126, 218, 185, 719, 216, 498, 499, - 166, 191, 867, 173, 174, 175, 936, 214, 1198, 199, - 218, 1201, 1198, 165, 737, 165, 740, 21, 22, 911, - 912, 177, 914, 1213, 525, 526, 918, 1213, 920, 110, - 111, 112, 113, 185, 204, 185, 198, 165, 173, 191, - 191, 191, 543, 1352, 545, 546, 547, 199, 549, 199, - 191, 5, 6, 163, 874, 217, 165, 185, 33, 560, - 595, 596, 597, 191, 599, 600, 191, 218, 603, 191, - 605, 199, 607, 183, 609, 216, 185, 1007, 1008, 1009, - 1389, 191, 191, 191, 173, 60, 61, 594, 164, 590, - 199, 216, 191, 143, 216, 595, 596, 597, 173, 599, - 600, 198, 152, 603, 1184, 605, 57, 607, 184, 609, - 218, 165, 63, 165, 118, 119, 165, 216, 1228, 830, - 217, 941, 126, 173, 191, 129, 130, 131, 814, 949, - 57, 185, 136, 185, 669, 846, 185, 191, 165, 191, - 33, 165, 191, 165, 648, 199, 191, 199, 191, 124, - 199, 218, 127, 128, 1234, 655, 663, 692, 185, 191, - 191, 818, 137, 185, 191, 173, 191, 60, 61, 669, - 674, 191, 199, 218, 1339, 218, 191, 199, 191, 191, - 191, 904, 191, 848, 216, 1116, 693, 218, 853, 158, - 185, 856, 692, 218, 905, 173, 191, 194, 218, 1114, - 865, 1510, 199, 218, 173, 218, 218, 218, 873, 218, - 214, 215, 1402, 878, 194, 719, 717, 192, 193, 199, - 217, 165, 197, 758, 759, 200, 198, 152, 195, 1362, - 57, 124, 199, 737, 734, 128, 63, 217, 1428, 743, - 215, 185, 165, 165, 152, 217, 221, 191, 173, 784, - 173, 1143, 756, 760, 761, 762, 763, 764, 765, 766, - 767, 173, 185, 185, 47, 173, 773, 774, 191, 191, - 177, 178, 779, 194, 809, 194, 1168, 199, 199, 158, - 199, 788, 789, 165, 67, 820, 793, 794, 795, 165, - 797, 977, 164, 958, 173, 960, 217, 958, 217, 960, - 193, 173, 184, 185, 197, 187, 199, 200, 184, 185, - 186, 1131, 184, 848, 1576, 815, 1578, 824, 853, 1399, - 820, 856, 215, 1585, 1351, 826, 57, 198, 221, 158, - 865, 198, 63, 868, 869, 836, 158, 1599, 873, 191, - 173, 1233, 194, 878, 173, 197, 217, 882, 848, 1482, - 217, 173, 12, 853, 1447, 195, 856, 1239, 195, 199, - 867, 33, 199, 23, 24, 865, 57, 177, 868, 869, - 144, 1191, 63, 873, 1239, 57, 911, 912, 878, 914, - 195, 63, 882, 918, 199, 920, 921, 1649, 60, 61, - 184, 1556, 1212, 187, 194, 57, 190, 197, 1218, 185, - 904, 63, 5, 6, 185, 191, 1117, 1227, 1632, 185, - 191, 911, 912, 106, 914, 191, 35, 1237, 918, 1643, - 920, 921, 25, 958, 35, 960, 192, 195, 31, 185, - 1516, 199, 936, 1695, 1696, 191, 185, 1102, 217, 1629, - 173, 195, 191, 944, 1634, 199, 947, 1267, 1672, 950, - 951, 195, 124, 195, 173, 199, 128, 199, 958, 1279, - 960, 1554, 173, 195, 1284, 68, 69, 199, 195, 216, - 1732, 1182, 199, 177, 178, 179, 180, 144, 145, 146, - 1670, 33, 22, 173, 174, 175, 173, 1580, 177, 178, - 179, 177, 178, 179, 10, 11, 12, 92, 93, 102, - 103, 1491, 1322, 1007, 1008, 1009, 216, 1640, 60, 61, - 173, 1222, 1223, 194, 194, 1239, 217, 1603, 1604, 1509, - 43, 193, 198, 1415, 198, 197, 173, 199, 200, 198, - 198, 1066, 217, 1353, 198, 137, 173, 198, 217, 198, - 143, 198, 198, 215, 198, 198, 217, 195, 173, 221, - 1740, 217, 173, 165, 198, 198, 198, 160, 161, 162, - 163, 1381, 1382, 215, 75, 1385, 216, 1102, 79, 173, - 173, 217, 124, 1659, 198, 198, 128, 217, 217, 1114, - 183, 198, 93, 94, 166, 21, 22, 98, 99, 100, - 101, 198, 1093, 198, 13, 198, 1097, 198, 1321, 217, - 198, 217, 1102, 217, 217, 220, 10, 1293, 1143, 1144, - 12, 217, 215, 37, 1114, 66, 43, 1328, 217, 21, - 22, 215, 198, 1515, 217, 1336, 217, 198, 218, 173, - 173, 216, 191, 1168, 194, 43, 217, 217, 217, 1140, - 198, 193, 198, 1143, 1144, 197, 191, 199, 200, 198, - 1315, 132, 14, 192, 166, 1645, 194, 220, 13, 191, - 217, 216, 191, 215, 173, 8, 173, 1390, 1168, 221, - 218, 199, 173, 173, 173, 173, 218, 191, 191, 1499, - 116, 117, 118, 119, 120, 218, 217, 123, 124, 125, - 126, 1414, 128, 129, 130, 131, 184, 217, 1233, 217, - 136, 218, 138, 139, 198, 198, 1, 217, 144, 217, - 1602, 21, 22, 217, 116, 117, 118, 119, 120, 67, - 217, 123, 124, 125, 126, 217, 128, 129, 130, 131, - 217, 217, 1239, 1233, 136, 217, 138, 139, 173, 199, - 1560, 199, 144, 145, 146, 43, 21, 22, 150, 199, - 1436, 218, 1417, 218, 218, 1478, 173, 173, 217, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 218, - 218, 1591, 217, 216, 216, 216, 173, 33, 214, 215, - 1315, 218, 173, 1506, 217, 173, 1287, 198, 217, 217, - 173, 193, 217, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 217, 60, 61, 116, 117, 118, 119, - 173, 218, 214, 215, 217, 1315, 126, 1321, 128, 129, - 130, 131, 217, 1546, 216, 181, 136, 173, 138, 139, - 216, 218, 173, 1653, 216, 33, 217, 217, 217, 173, - 1341, 116, 117, 118, 119, 120, 199, 217, 123, 124, - 125, 126, 218, 128, 129, 130, 131, 1358, 217, 217, - 70, 136, 199, 138, 139, 1530, 217, 217, 124, 1370, - 217, 199, 128, 218, 218, 217, 177, 1600, 217, 217, - 1415, 217, 1417, 185, 33, 185, 1390, 218, 218, 218, - 200, 201, 202, 203, 204, 1396, 218, 53, 216, 184, - 191, 216, 191, 185, 214, 215, 218, 218, 216, 218, - 1414, 60, 61, 218, 218, 1415, 184, 1417, 1642, 218, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 216, 218, 1656, 217, 721, 216, 390, 193, 218, 214, - 215, 197, 218, 199, 200, 216, 216, 401, 85, 1, - 46, 141, 88, 1590, 1507, 815, 410, 983, 1507, 215, - 238, 1507, 1507, 1507, 1, 221, 420, 1412, 1692, 992, - 1251, 1541, 1478, 1290, 1478, 124, 430, 1438, 127, 128, - 1515, 1441, 1542, 446, 56, 391, 1709, 441, 137, 457, - 1634, 435, 1489, 1210, -1, 1530, 713, 451, 33, -1, - 457, -1, 1506, -1, -1, -1, -1, 461, -1, -1, - -1, -1, 466, -1, 468, 1515, 165, -1, -1, 21, - 22, -1, 1708, 477, -1, 60, 61, 488, 489, 490, - 1530, 485, 486, 487, -1, -1, 185, -1, -1, -1, - -1, -1, 1546, 192, 193, -1, 500, -1, 197, -1, - -1, 200, -1, -1, -1, 509, -1, -1, -1, -1, - 514, 515, 516, 517, 518, -1, 215, 1602, 1569, -1, - -1, -1, 221, 527, -1, 1576, -1, 1578, -1, 540, - 33, 535, -1, -1, 1585, -1, -1, -1, 1588, 124, - -1, -1, -1, 128, -1, -1, 1600, -1, 1599, -1, - -1, -1, 1602, -1, -1, -1, 567, 60, 61, -1, - -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, - -1, 123, -1, 577, 126, -1, 128, 129, 130, 131, - 165, -1, -1, -1, 136, -1, 138, 139, -1, -1, - 594, -1, -1, -1, -1, -1, -1, -1, 1649, -1, - 185, 1651, -1, -1, -1, -1, 191, -1, 193, -1, - -1, 1662, 197, -1, 199, 200, -1, 1668, 622, -1, - -1, 124, -1, -1, -1, 128, -1, -1, 21, 22, - 215, -1, -1, -1, -1, -1, 221, -1, -1, -1, - -1, -1, -1, -1, 1695, 1696, 198, 199, 200, 201, - 202, 203, 204, 1704, 1705, 1709, 667, -1, -1, 663, - -1, -1, 214, 215, -1, -1, 670, 671, -1, 673, - -1, -1, -1, -1, 678, -1, -1, -1, -1, -1, - 684, 1732, -1, 1734, 695, -1, -1, -1, -1, 693, - 193, -1, -1, -1, 197, -1, 199, 200, -1, -1, - 704, 705, 706, 707, 708, 709, -1, 711, -1, 713, - -1, -1, 215, -1, -1, -1, -1, -1, 221, -1, - -1, -1, -1, -1, -1, 118, 119, -1, 21, 22, - -1, -1, -1, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 756, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 760, 761, 762, 763, - 764, 765, 766, 767, 768, 769, -1, -1, 772, 773, - 774, 775, 776, 777, -1, 779, 780, -1, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, -1, 810, 200, 201, 202, - 203, 204, -1, -1, -1, 826, -1, -1, -1, -1, - 824, 214, 215, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, 860, 150, -1, -1, - -1, -1, -1, 867, -1, -1, -1, -1, -1, -1, - -1, 875, -1, 877, -1, -1, -1, -1, 21, 22, - -1, -1, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, -1, -1, -1, 926, -1, 33, -1, -1, - -1, 214, 215, -1, -1, 936, 219, 220, 761, 762, - 763, 764, 765, 766, 767, 939, 940, -1, -1, -1, - 773, 774, -1, -1, 60, 61, 779, -1, -1, 953, - -1, -1, 956, -1, -1, 788, 789, -1, 962, -1, - 793, 794, 795, -1, 797, 969, -1, -1, -1, -1, - -1, -1, -1, -1, 978, 118, 119, 981, -1, -1, - -1, -1, -1, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, -1, 1007, 1008, 1009, -1, - -1, 1012, -1, 1014, -1, 1016, -1, 1018, 124, 1020, - -1, 1022, 128, 1024, -1, 1026, -1, -1, -1, -1, - 1031, -1, 1033, -1, -1, -1, -1, -1, 1039, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1051, -1, 1053, -1, -1, -1, -1, 1058, -1, 1060, - -1, 1062, -1, -1, 1065, -1, -1, -1, -1, 202, - 203, 204, -1, -1, -1, -1, -1, 21, 22, -1, - 13, 214, 215, -1, -1, 1079, 19, 193, -1, 1083, - -1, 197, 25, 199, 200, -1, 1097, -1, 31, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 41, 215, - -1, -1, -1, -1, -1, 221, 49, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1128, -1, -1, - -1, 64, -1, -1, -1, -1, -1, -1, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, -1, 116, 117, 118, 119, 120, 1171, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, 10, 136, -1, 138, 139, -1, -1, -1, 1193, - 1194, 1195, 21, 22, -1, 1199, -1, -1, -1, -1, - 143, -1, -1, 1207, -1, -1, 1210, -1, -1, -1, - -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1231, 1232, -1, - 173, -1, -1, -1, -1, 1239, -1, -1, 33, -1, - -1, 1245, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, 1261, -1, 1263, - 214, 215, -1, -1, 1268, 60, 61, -1, -1, -1, - 1274, -1, -1, -1, 1278, -1, 219, -1, -1, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, -1, 33, -1, -1, 136, 137, 138, - 139, 140, 141, -1, 1318, 144, 145, 146, 147, 148, - 149, 150, -1, -1, -1, -1, -1, -1, -1, 124, - -1, 60, 61, 128, -1, 1339, -1, -1, -1, -1, - 1351, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, 33, -1, 214, 215, -1, -1, 1393, - 219, 220, -1, -1, -1, 124, -1, -1, 193, 128, - -1, -1, 197, -1, 199, 200, -1, -1, -1, -1, - 60, 61, -1, -1, -1, -1, -1, 21, 22, 1423, - 215, 1425, -1, -1, -1, -1, 221, 1431, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1, 189, 225, 7, 231, 682, 544, 744, 504, 598, + 392, 621, 392, 15, 16, 653, 753, 440, 171, 20, + 406, 439, 561, 493, 494, 725, 400, 723, 851, 725, + 853, 465, 855, 612, 86, 614, 1215, 616, 887, 941, + 934, 15, 16, 936, 5, 20, 12, 20, 587, 435, + 33, 20, 20, 33, 957, 489, 660, 22, 1418, 109, + 963, 160, 758, 20, 53, 20, 68, 69, 70, 126, + 8, 20, 439, 440, 4, 1601, 241, 19, 20, 20, + 20, 126, 126, 465, 20, 312, 20, 173, 144, 145, + 146, 132, 57, 152, 46, 96, 126, 98, 5, 6, + 143, 8, 971, 143, 973, 0, 163, 489, 110, 111, + 112, 113, 7, 126, 173, 127, 502, 503, 722, 198, + 724, 220, 726, 165, 165, 129, 183, 53, 57, 36, + 173, 217, 163, 173, 63, 30, 740, 32, 217, 34, + 1666, 102, 103, 185, 185, 40, 750, 57, 149, 998, + 194, 158, 183, 63, 106, 50, 166, 214, 217, 896, + 126, 56, 218, 316, 168, 392, 173, 1527, 602, 214, + 214, 97, 126, 712, 219, 220, 165, 217, 126, 53, + 192, 233, 232, 195, 214, 80, 190, 191, 192, 5, + 6, 887, 166, 1372, 142, 932, 185, 171, 935, 173, + 107, 214, 176, 34, 241, 218, 394, 102, 103, 25, + 217, 438, 126, 62, 197, 31, 191, 197, 191, 191, + 602, 225, 191, 191, 1629, 390, 164, 165, 21, 22, + 160, 173, 63, 234, 191, 215, 191, 198, 203, 241, + 674, 221, 191, 217, 216, 468, 184, 185, 214, 214, + 191, 191, 68, 69, 164, 191, 217, 191, 1486, 482, + 214, 192, 126, 1157, 218, 1158, 214, 319, 15, 16, + 165, 705, 7, 640, 184, 126, 107, 215, 645, 1684, + 126, 885, 126, 126, 158, 152, 102, 103, 188, 189, + 185, 194, 674, 194, 1196, 681, 197, 767, 1147, 173, + 214, 127, 998, 999, 218, 136, 173, 311, 1211, 204, + 314, 137, 143, 173, 165, 50, 216, 1496, 704, 191, + 215, 165, 185, 705, 126, 118, 119, 143, 191, 1557, + 1558, 152, 129, 130, 185, 128, 129, 130, 131, 160, + 142, 185, 173, 136, 160, 161, 162, 163, 1576, 1577, + 214, 1253, 173, 390, 218, 143, 583, 173, 165, 219, + 587, 158, 152, 214, 366, 173, 192, 183, 214, 406, + 214, 214, 218, 977, 978, 218, 980, 208, 185, 127, + 191, 163, 198, 173, 129, 130, 217, 191, 390, 137, + 194, 765, 155, 197, 396, 143, 217, 160, 435, 215, + 588, 183, 439, 837, 406, 1307, 194, 200, 201, 202, + 203, 204, 214, 220, 1642, 1643, 643, 214, 215, 166, + 647, 214, 215, 143, 171, 163, 173, 217, 57, 176, + 143, 1010, 152, 435, 63, 217, 659, 439, 603, 604, + 605, 165, 607, 608, 192, 183, 611, 833, 613, 1272, + 615, 1147, 127, 173, 163, 837, 194, 220, 997, 461, + 462, 185, 127, 686, 468, 502, 503, 191, 1371, 214, + 215, 127, 137, 969, 183, 199, 843, 478, 482, 949, + 1383, 137, 191, 165, 158, 165, 191, 191, 492, 493, + 494, 144, 859, 146, 127, 881, 882, 127, 994, 173, + 502, 503, 1140, 185, 137, 185, 188, 137, 731, 895, + 127, 1211, 192, 218, 218, 1211, 191, 192, 1214, 194, + 137, 217, 197, 165, 751, 748, 1226, 192, 529, 530, + 1226, 21, 22, 164, 216, 1589, 192, 1591, 924, 925, + 173, 927, 1365, 185, 1598, 931, 547, 933, 549, 550, + 551, 918, 553, 184, 158, 191, 214, 199, 1612, 192, + 191, 195, 192, 564, 197, 199, 603, 604, 605, 173, + 607, 608, 191, 1636, 611, 192, 613, 166, 615, 1402, + 617, 191, 218, 142, 465, 1648, 587, 1057, 1058, 1059, + 68, 69, 70, 33, 191, 191, 163, 598, 191, 218, + 173, 603, 604, 605, 163, 607, 608, 155, 218, 611, + 1664, 613, 160, 615, 218, 617, 183, 191, 1197, 216, + 60, 61, 218, 33, 183, 218, 173, 165, 118, 119, + 1693, 1694, 110, 111, 112, 113, 191, 1241, 826, 129, + 130, 131, 216, 524, 681, 152, 136, 185, 191, 191, + 60, 61, 219, 220, 191, 659, 1710, 1711, 21, 22, + 143, 199, 191, 218, 666, 165, 173, 704, 1247, 152, + 218, 191, 220, 216, 157, 1352, 218, 57, 831, 681, + 191, 218, 686, 165, 124, 185, 165, 127, 128, 218, + 173, 191, 198, 1747, 917, 191, 861, 137, 218, 199, + 1523, 866, 704, 185, 869, 216, 185, 1130, 173, 191, + 1128, 217, 191, 878, 124, 198, 165, 199, 128, 1415, + 199, 886, 218, 191, 214, 215, 891, 731, 729, 165, + 173, 191, 769, 770, 191, 191, 185, 1375, 173, 174, + 175, 144, 191, 745, 748, 191, 783, 1443, 216, 185, + 754, 33, 192, 193, 165, 118, 119, 197, 218, 191, + 200, 218, 218, 767, 1131, 128, 129, 130, 131, 204, + 1156, 165, 218, 136, 185, 215, 5, 6, 60, 61, + 191, 221, 191, 193, 216, 822, 173, 197, 199, 199, + 200, 185, 673, 674, 194, 1181, 833, 191, 158, 199, + 164, 195, 990, 164, 158, 215, 971, 216, 973, 173, + 47, 221, 194, 173, 165, 197, 165, 217, 699, 173, + 184, 702, 173, 184, 861, 827, 1364, 165, 1195, 866, + 67, 833, 869, 1412, 185, 184, 185, 186, 839, 173, + 191, 878, 124, 198, 881, 882, 128, 185, 849, 886, + 1460, 214, 215, 191, 891, 198, 158, 1495, 895, 861, + 1246, 199, 217, 177, 866, 165, 173, 869, 1235, 1236, + 1252, 173, 1252, 177, 217, 106, 878, 758, 165, 881, + 882, 198, 165, 165, 886, 185, 192, 924, 925, 891, + 927, 191, 1569, 895, 931, 57, 933, 934, 185, 199, + 217, 63, 185, 185, 191, 35, 21, 22, 191, 191, + 1647, 193, 199, 917, 194, 197, 199, 199, 200, 199, + 165, 1658, 924, 925, 184, 927, 165, 187, 173, 931, + 190, 933, 934, 215, 971, 57, 973, 217, 35, 221, + 1529, 63, 194, 824, 194, 949, 185, 199, 1644, 199, + 1687, 1116, 191, 1649, 75, 57, 957, 1567, 79, 960, + 199, 63, 963, 964, 12, 217, 10, 217, 165, 971, + 217, 973, 93, 94, 1341, 23, 24, 98, 99, 100, + 101, 216, 1349, 1593, 173, 57, 57, 184, 185, 1685, + 187, 63, 63, 185, 185, 185, 173, 174, 175, 191, + 191, 191, 1039, 118, 119, 185, 887, 217, 1504, 219, + 220, 191, 185, 128, 129, 130, 131, 1655, 191, 195, + 173, 136, 173, 199, 185, 1252, 1522, 1616, 1617, 195, + 191, 195, 195, 199, 33, 199, 199, 195, 173, 195, + 195, 199, 1428, 199, 199, 195, 22, 195, 195, 199, + 392, 199, 199, 1057, 1058, 1059, 144, 145, 146, 1755, + 173, 60, 61, 194, 108, 109, 110, 111, 112, 113, + 114, 115, 216, 954, 177, 178, 179, 121, 122, 1116, + 194, 962, 126, 127, 217, 1674, 43, 202, 203, 204, + 198, 1128, 198, 137, 219, 220, 140, 141, 198, 214, + 215, 177, 178, 147, 148, 149, 1107, 177, 178, 179, + 1111, 1334, 217, 455, 1116, 447, 448, 449, 1306, 1156, + 1157, 92, 93, 465, 198, 124, 1128, 217, 470, 128, + 472, 177, 178, 179, 180, 10, 11, 12, 198, 481, + 198, 198, 1528, 198, 1181, 33, 198, 489, 192, 198, + 217, 198, 1153, 195, 1156, 1157, 173, 137, 217, 492, + 493, 494, 504, 1328, 1660, 185, 216, 218, 173, 173, + 214, 513, 60, 61, 215, 219, 220, 173, 165, 1181, + 1403, 217, 198, 198, 198, 21, 22, 217, 173, 531, + 198, 198, 217, 217, 193, 198, 166, 539, 197, 217, + 199, 200, 13, 198, 1427, 198, 198, 217, 217, 1246, + 198, 544, 10, 37, 220, 217, 215, 217, 66, 217, + 217, 215, 221, 198, 198, 43, 173, 218, 173, 1615, + 216, 191, 194, 217, 43, 217, 124, 198, 217, 127, + 128, 574, 584, 33, 1246, 198, 198, 191, 132, 137, + 14, 192, 194, 166, 220, 13, 191, 191, 217, 173, + 602, 1449, 216, 1144, 8, 1430, 173, 199, 1491, 218, + 60, 61, 173, 173, 173, 218, 191, 165, 217, 191, + 116, 117, 118, 119, 173, 218, 184, 217, 217, 198, + 218, 1328, 128, 129, 130, 131, 1519, 185, 217, 1300, + 136, 217, 138, 139, 192, 193, 198, 217, 158, 197, + 173, 217, 200, 217, 217, 217, 1, 67, 173, 199, + 217, 199, 199, 1204, 43, 218, 1328, 215, 218, 173, + 1334, 218, 674, 221, 124, 217, 1559, 218, 128, 218, + 682, 683, 218, 217, 1225, 216, 679, 216, 216, 198, + 1231, 173, 173, 1354, 173, 217, 173, 217, 217, 1240, + 217, 33, 218, 705, 200, 201, 202, 203, 204, 1250, + 1371, 217, 173, 173, 707, 217, 217, 1542, 214, 215, + 218, 723, 1383, 725, 216, 181, 173, 216, 60, 61, + 1613, 1428, 173, 1430, 33, 173, 216, 199, 53, 1403, + 70, 217, 217, 193, 217, 217, 177, 197, 1409, 199, + 200, 218, 217, 1294, 1295, 199, 199, 1298, 217, 392, + 217, 184, 217, 1427, 217, 215, 1428, 218, 1430, 218, + 1657, 221, 217, 185, 767, 217, 185, 217, 217, 185, + 191, 218, 218, 218, 1671, 218, 216, 216, 191, 733, + 218, 218, 124, 218, 1335, 217, 128, 218, 218, 218, + 216, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 216, 814, 815, 816, 817, 818, 819, 820, 821, + 1707, 218, 216, 218, 33, 1366, 218, 1491, 184, 216, + 216, 1528, 465, 85, 1, 837, 46, 141, 88, 1603, + 1520, 1724, 827, 239, 996, 1542, 839, 1, 1005, 1520, + 1491, 60, 61, 1394, 1395, 1519, 489, 1398, 1264, 1425, + 1520, 193, 1520, 33, 1520, 197, 1528, 199, 200, 1451, + 1554, 1454, 1303, 1555, 1555, 1723, 56, 461, 880, 393, + 1542, 437, 1649, 215, 461, 1223, 888, 725, 890, 221, + 60, 61, 1502, -1, -1, 1559, -1, -1, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 124, -1, -1, 1615, 128, + -1, 1582, -1, -1, -1, -1, -1, -1, 1589, -1, + 1591, -1, -1, -1, -1, -1, -1, 1598, -1, 1601, + -1, -1, -1, -1, -1, -1, 939, -1, -1, 1613, + -1, 1612, -1, 1615, 124, -1, 949, -1, 128, -1, + -1, -1, -1, -1, 966, -1, -1, 969, -1, 602, + -1, 1512, -1, 975, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 193, -1, -1, -1, 197, 991, + 199, 200, 994, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1664, 1666, -1, 215, -1, -1, -1, + -1, -1, 221, -1, -1, -1, 1677, -1, -1, -1, + -1, -1, 1683, 193, -1, -1, -1, 197, -1, 199, + 200, -1, 1573, -1, 21, 22, -1, -1, 403, -1, + -1, 674, -1, -1, -1, 215, -1, 412, -1, 1710, + 1711, 221, -1, -1, -1, -1, -1, 422, 1719, 1720, + 1724, -1, -1, 1604, 1057, 1058, 1059, 432, -1, 1062, + -1, 1064, 705, 1066, -1, 1068, -1, 1070, 443, 1072, + -1, 1074, -1, 1076, -1, 1078, 1747, 1080, 1749, -1, + 1083, -1, -1, 1086, -1, 1088, -1, 1090, -1, 1092, + 465, 1094, -1, 1096, -1, -1, -1, 804, 805, 806, + 807, 808, 809, 810, 811, 812, -1, 814, 1111, 816, + 817, 818, 819, 820, 821, 490, 491, 1668, -1, 116, + 117, 118, 119, 120, 21, 22, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, 518, 519, 520, 521, 522, 523, 524, + -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + -1, 814, 1184, 816, 817, 818, 819, 820, 821, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1457, -1, 1459, -1, -1, -1, -1, - -1, -1, -1, 33, 193, 1469, 1470, 1471, 197, -1, - 199, 200, 1476, 33, 124, -1, -1, 1481, 128, -1, - -1, 1485, 1486, 1487, 1488, -1, 215, 1491, 1492, -1, - 60, 61, 221, -1, 1498, -1, -1, -1, -1, -1, - 60, 61, -1, 1507, -1, 1509, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, 1521, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, 193, -1, -1, 150, 197, -1, 199, - 200, -1, 1556, -1, 124, -1, -1, -1, 128, -1, - -1, -1, -1, -1, 124, 215, 1570, 1571, 128, -1, - -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1587, -1, -1, -1, -1, 1592, 193, + -1, -1, -1, -1, 837, 1207, 1208, -1, -1, -1, + 1212, 198, 199, 200, 201, 202, 203, 204, 1220, -1, + -1, 1223, -1, -1, -1, -1, -1, 214, 215, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + 1252, 138, 139, -1, -1, -1, 621, -1, -1, 116, + 117, 118, 119, 120, -1, 630, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, 33, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, 33, -1, 150, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, 61, -1, 673, 674, + 197, 198, 199, 200, 201, 202, 203, 204, 60, 61, + 685, -1, -1, -1, -1, 690, -1, 214, 215, 1331, + -1, 696, -1, -1, 699, -1, 193, 702, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + 1352, 716, 717, 718, 719, 720, 721, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, 124, + -1, 1364, -1, 128, -1, -1, -1, -1, -1, -1, + -1, -1, 124, -1, -1, -1, 128, -1, -1, -1, + -1, -1, -1, 758, -1, -1, -1, 21, 22, -1, + -1, -1, -1, -1, 1406, -1, 771, 772, -1, -1, + 775, 776, 777, 778, 779, -1, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, -1, 802, 193, -1, + -1, -1, 197, -1, 199, 200, -1, 21, 22, -1, + -1, 193, -1, -1, -1, 197, -1, 199, 200, 824, + 215, -1, -1, -1, -1, -1, 221, -1, 1470, -1, + 1472, -1, -1, 215, -1, -1, -1, -1, -1, 221, + 1482, 1483, 1484, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, 1499, 1500, 123, + -1, -1, 1504, 1505, 128, 129, 130, 131, 873, -1, + -1, -1, 136, -1, 138, 139, -1, -1, 1520, -1, + 1522, -1, 887, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1534, -1, 899, -1, 10, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, 21, 22, 123, + 124, 125, -1, -1, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, 1569, -1, -1, + 144, -1, 146, -1, 198, 199, 200, 201, 202, 203, + 204, 1583, 1584, -1, -1, -1, 33, 952, 953, 954, + 214, 215, -1, -1, -1, -1, -1, 962, -1, -1, + -1, -1, -1, 1605, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, 61, -1, 1618, 982, 1620, 1252, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 1605, -1, 1607, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - 1624, -1, 1626, 193, -1, -1, -1, 197, -1, 199, - 200, -1, -1, 193, -1, -1, -1, 197, -1, 199, - 200, 1645, 1646, -1, -1, 215, -1, -1, -1, -1, - 1654, 221, -1, -1, 1, 215, 1660, 1661, 5, 6, - 7, 221, 9, 10, 11, -1, 13, -1, 15, 16, - 17, 18, 19, -1, -1, -1, -1, -1, 25, 26, - 27, 28, 29, 1687, 31, 1689, 1690, -1, -1, -1, - -1, 38, 39, -1, 1698, 42, -1, 44, 45, 1703, - -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, - -1, 58, 59, -1, -1, -1, -1, -1, 65, -1, - -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, - -1, 98, 99, 100, 101, 102, 103, 104, 105, -1, + 204, -1, -1, -1, 999, -1, -1, 1639, -1, 1641, + 214, 215, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, -1, -1, 128, 129, 130, 131, 1660, -1, + -1, -1, 136, -1, 138, 139, 33, 1669, -1, -1, + 144, 145, 146, 1675, 1676, -1, 150, 124, -1, -1, + -1, 128, -1, -1, -1, 33, -1, 1052, -1, 163, + 1055, 165, -1, 60, 61, -1, -1, -1, -1, -1, + 1702, -1, 1704, 1705, -1, -1, -1, -1, -1, 183, + -1, 185, 60, 61, -1, -1, 1718, 191, -1, 193, + -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 13, -1, -1, -1, -1, -1, 19, -1, -1, + 214, 215, 216, 25, 218, -1, 193, -1, -1, 31, + 197, -1, 199, 200, -1, -1, -1, 124, -1, 41, + -1, 128, -1, -1, -1, -1, -1, 49, 215, -1, + -1, -1, -1, -1, 221, -1, 124, -1, -1, 1144, + 128, -1, 64, -1, -1, -1, -1, -1, -1, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, -1, -1, -1, -1, 193, -1, -1, -1, + 197, -1, 199, 200, -1, -1, -1, -1, -1, 1204, + -1, 1206, -1, 33, 1209, 193, -1, -1, 215, 197, + -1, 199, 200, -1, 221, -1, -1, -1, -1, -1, + 1225, 143, -1, -1, 21, 22, 1231, 215, -1, -1, + 60, 61, -1, 221, 156, 1240, -1, -1, -1, 1244, + 1245, -1, -1, -1, -1, 1250, -1, -1, -1, -1, + -1, 173, -1, 1258, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1274, + -1, 1276, 1277, -1, -1, -1, -1, -1, 1283, -1, + -1, -1, 1287, -1, -1, -1, -1, -1, -1, 1294, + 1295, -1, -1, 1298, 124, -1, -1, 219, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 133, 134, 135, -1, - -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, - -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, - 157, -1, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - -1, -1, -1, -1, -1, -1, 183, 184, 185, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + 1335, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, 21, 22, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 1366, -1, 193, -1, -1, -1, 197, -1, 199, + 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 33, 215, -1, -1, -1, 1394, + 1395, 221, 33, 1398, -1, -1, 193, 33, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + 1415, 60, 61, -1, -1, -1, -1, 214, 215, 60, + 61, 218, -1, -1, 60, 61, -1, -1, -1, 1434, + -1, 1436, -1, -1, 1439, -1, -1, -1, 1443, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + -1, 128, 129, 130, 131, 1460, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, 124, -1, -1, -1, 128, + -1, -1, -1, 124, 1489, -1, -1, 128, 124, 1494, + -1, -1, 128, 1498, -1, -1, 1501, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1511, 1512, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, 193, -1, -1, -1, 197, -1, + 199, 200, 193, -1, -1, -1, 197, 193, 199, 200, + -1, 197, 1567, -1, 200, -1, 215, -1, 1573, -1, + -1, -1, 221, -1, 215, -1, -1, -1, -1, 215, + 221, -1, -1, -1, -1, 221, -1, -1, 1593, -1, + -1, -1, -1, -1, -1, 1600, -1, 1, -1, 1604, + -1, 5, 6, 7, -1, 9, 10, 11, -1, 13, + -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, + -1, 25, 26, 27, 28, 29, -1, 31, -1, -1, + -1, -1, -1, -1, 38, 39, -1, -1, 42, -1, + 44, 45, -1, -1, 48, -1, 50, 51, 52, -1, + 54, 55, -1, -1, 58, 59, 1661, -1, -1, -1, + -1, 65, -1, 1668, 68, 69, -1, 71, 72, 73, + -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, + 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, + 104, 105, -1, -1, -1, -1, -1, -1, 1713, -1, + -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, + 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, + -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, + 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + 184, 185, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, + 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, + -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, + 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, + -1, -1, -1, 31, -1, 33, -1, -1, -1, -1, + -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, + 48, -1, -1, 51, -1, 53, -1, 55, -1, -1, + -1, -1, 60, 61, -1, -1, -1, 65, -1, -1, + 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, + 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, - 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, - 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + 118, 119, -1, -1, -1, -1, 124, -1, -1, -1, + 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, -1, -1, 197, + -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, + 208, -1, -1, -1, 5, 6, -1, 215, -1, 217, + -1, 219, 220, 221, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, - 51, -1, 53, -1, 55, -1, -1, -1, -1, 60, + 51, -1, -1, -1, 55, -1, -1, -1, -1, 60, 61, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, @@ -3554,25 +3543,25 @@ static const yytype_int16 yycheck[] = -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, 60, 61, -1, -1, + -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, + 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, 5, 6, -1, 215, -1, 217, -1, 219, 220, 221, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, - 27, -1, -1, -1, 31, -1, 33, -1, -1, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, @@ -3582,960 +3571,842 @@ static const yytype_int16 yycheck[] = -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 197, -1, -1, 200, 201, 202, -1, 204, -1, -1, - 207, 208, -1, -1, -1, 5, 6, -1, 215, -1, - 217, -1, 219, 220, 221, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, - 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, 26, 27, - 28, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, 52, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, + -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, + -1, -1, 133, 134, 135, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, 26, 27, 28, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, 52, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, 70, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, 70, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, 218, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - 33, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, 60, 61, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - 193, -1, -1, -1, 197, -1, 199, 200, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, -1, 215, 5, 6, 215, -1, 217, 221, 219, - 220, 13, -1, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, 33, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, 49, -1, 51, - -1, -1, -1, 55, -1, 60, 61, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, 124, - -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 133, 134, 135, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, 193, -1, - -1, -1, 197, -1, 199, 200, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, - 215, 5, 6, 215, 216, 217, 221, 219, 220, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, 33, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, 49, -1, 51, -1, -1, - -1, 55, -1, 60, 61, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, 124, -1, -1, - -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, 193, -1, -1, -1, - 197, -1, 199, 200, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, -1, 215, 5, - 6, 215, -1, 217, 221, 219, 220, 13, -1, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, 33, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, 49, -1, 51, -1, -1, -1, 55, - -1, 60, 61, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, -1, -1, 5, 6, 215, -1, + 217, -1, 219, 220, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + 49, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, 124, -1, -1, -1, 128, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, - -1, -1, -1, -1, 193, -1, -1, -1, 197, -1, - -1, 200, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, -1, 215, 5, 6, 215, - 216, 217, 221, 219, 220, 13, -1, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, -1, -1, 5, 6, 215, 216, 217, -1, + 219, 220, 13, -1, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, 49, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, -1, 5, 6, 215, -1, 217, -1, 219, 220, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, 49, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, 70, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, -1, -1, + 5, 6, 215, 216, 217, -1, 219, 220, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, 49, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, 70, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - 216, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, 61, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, 158, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, 58, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, -1, -1, 5, - 6, 215, -1, 217, -1, 219, 220, 13, -1, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, 216, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, 61, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, 58, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 198, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, -1, -1, 5, 6, 215, -1, 217, -1, 219, - 220, 13, -1, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, -1, 5, 6, 215, -1, 217, -1, 219, 220, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 15, - 16, 17, 18, 19, -1, -1, 22, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, 198, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, -1, -1, 5, 6, 215, -1, + 217, -1, 219, 220, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, 22, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, 218, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 198, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, 218, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - 218, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 198, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, 218, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, 218, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, 218, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, 218, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - 218, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, 218, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, + -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, 13, -1, -1, -1, - -1, 183, 19, -1, -1, -1, -1, -1, 25, -1, - -1, -1, -1, -1, 31, -1, -1, -1, 200, 201, - 202, -1, 204, -1, 41, 207, 208, -1, -1, -1, - -1, -1, 49, 215, -1, 217, -1, 219, 220, -1, - -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, - -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, -1, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, 13, + -1, -1, -1, -1, 183, 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, -1, 143, 41, -1, -1, - -1, -1, -1, -1, -1, 49, -1, -1, -1, 156, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 64, -1, -1, -1, -1, -1, 173, 71, 72, 73, + -1, 200, 201, 202, -1, 204, -1, 41, 207, 208, + -1, -1, -1, -1, -1, 49, 215, -1, 217, -1, + 219, 220, -1, -1, -1, -1, -1, -1, -1, -1, + 64, -1, -1, -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 219, -1, -1, -1, -1, -1, 19, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, 143, 41, -1, -1, -1, -1, -1, -1, -1, 49, -1, - -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, + 21, 22, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, 173, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 219, -1, 221, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, - -1, -1, -1, -1, 165, -1, -1, 19, -1, -1, - -1, -1, 173, 25, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, 185, -1, -1, -1, -1, 41, - 191, -1, -1, -1, -1, -1, -1, 49, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 64, -1, -1, -1, -1, -1, 219, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, - -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, - -1, 143, 41, -1, -1, -1, -1, -1, -1, -1, - 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, - -1, -1, -1, 21, 22, 64, -1, -1, -1, -1, - -1, 173, 71, 72, 73, 74, 75, 76, 77, 78, + -1, -1, -1, -1, -1, 219, -1, -1, -1, -1, + -1, 19, -1, -1, -1, -1, -1, 25, -1, -1, + -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, + -1, -1, 143, 41, -1, 116, 117, 118, 119, 120, + -1, 49, 123, 124, 125, 156, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, 64, 138, 139, -1, + -1, -1, 173, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 219, -1, + 221, -1, -1, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 143, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, + -1, -1, -1, -1, -1, -1, -1, 165, -1, -1, + 19, -1, -1, -1, -1, 173, 25, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, 185, -1, -1, + -1, -1, 41, 191, -1, -1, -1, -1, -1, -1, + 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, + -1, 219, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, -1, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 219, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 156, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 173, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, -1, 146, -1, - -1, -1, -1, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, - 219, 136, 137, 138, 139, 140, 141, 21, 22, 144, - 145, 146, 147, 148, 149, 150, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - 165, -1, -1, -1, -1, -1, 214, 215, -1, -1, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - 185, -1, -1, -1, -1, -1, -1, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, 219, 220, -1, -1, -1, -1, - -1, -1, -1, -1, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, - -1, -1, 136, 137, 138, 139, 140, 141, -1, -1, - 144, 145, 146, 147, 148, 149, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, 219, 220, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 19, -1, -1, -1, -1, -1, 25, + -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, + -1, -1, -1, -1, 143, 41, -1, -1, -1, -1, + -1, -1, -1, 49, -1, 21, 22, 156, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, + -1, -1, -1, -1, 173, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + 219, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, 143, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 156, -1, 128, 129, 130, 131, 21, 22, -1, -1, + 136, -1, 138, 139, -1, -1, -1, 173, 144, 145, + 146, -1, -1, -1, 150, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, 21, 22, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 219, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, + 125, -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, + 145, 146, -1, -1, -1, 150, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 21, 22, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, + 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, + 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, + 125, -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 21, 22, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, 193, 150, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, + 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 21, 22, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 21, 22, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, 193, 150, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 21, 22, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 21, 22, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, 193, 150, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 214, 215, -1, -1, 218, -1, -1, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, + -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 21, 22, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 214, 215, -1, -1, 218, -1, -1, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, + -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 21, 22, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, + 144, 145, 146, -1, -1, 193, 150, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, + -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 214, 215, -1, -1, 218, -1, -1, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, + 124, 125, 21, 22, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, @@ -4544,179 +4415,190 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, + 214, 215, -1, -1, 218, -1, -1, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, -1, -1, 128, + 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, + 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, + -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, + 125, 21, 22, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, - -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, + 145, 146, -1, -1, 193, 150, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 214, 215, -1, -1, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, + 215, -1, -1, 218, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 150, -1, -1, -1, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 21, 22, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 165, 21, 22, -1, -1, + -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, + -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, 38, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - 21, 22, -1, -1, -1, 214, 215, 216, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, 216, -1, -1, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, -1, -1, 128, 129, 130, -1, -1, - -1, -1, -1, -1, 137, 138, 139, 140, 141, -1, - -1, 144, 145, 146, 147, 148, 149, 150, -1, -1, - -1, -1, -1, 21, 22, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, - -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 163, -1, 207, 208, -1, -1, -1, -1, - -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, -1, -1, 21, 22, 116, 117, - 118, 119, 120, 214, 215, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 165, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, 142, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, 21, - 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 165, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, 116, 117, 118, 119, 120, 214, - 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - 142, -1, 144, 145, 146, -1, -1, -1, 150, 21, - 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, -1, -1, - -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, 116, 117, 118, 119, 120, 214, - 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, 21, - 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, + 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 21, 22, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, -1, -1, - -1, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, + 145, 146, -1, -1, -1, 150, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, 116, 117, 118, 119, 120, 214, - 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, 21, - 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, 21, 22, -1, -1, 144, - 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, + 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, + 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, 19, -1, 116, 117, 118, 119, 120, 214, - 215, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, + 215, 216, -1, -1, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 21, 22, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, + -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, - 136, -1, 138, 139, 71, 72, 73, -1, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, - -1, 98, 99, 100, 101, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, - -1, 19, 214, 215, -1, -1, -1, -1, -1, -1, - -1, -1, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 21, 22, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, - -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, - -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 71, 72, 73, 173, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 71, 72, 73, -1, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, - -1, 98, 99, 100, 101, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - 158, 35, 98, 99, 100, 101, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, + 216, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, -1, -1, 128, 129, 130, + 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, 38, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 158, -1, 129, 130, -1, -1, 71, -1, 73, - -1, 75, 76, 77, 78, 79, 173, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, 158, -1, 98, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 216, -1, -1, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, -1, -1, 128, 129, + 130, -1, -1, -1, -1, -1, -1, 137, 138, 139, + 140, 141, -1, -1, 144, 145, 146, 147, 148, 149, + 150, -1, -1, -1, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 165, -1, 207, 208, -1, + -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, + -1, -1, -1, -1, 184, 185, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, -1, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, 21, 22, -1, + 150, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, -1, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + 21, 22, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, -1, -1, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, + 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 173 + -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, -1, -1, -1, -1, 116, 117, 118, 119, 120, + 214, 215, 123, 124, 125, -1, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, + -1, -1, -1, -1, -1, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, -1, -1, 19, + -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 71, 72, 73, 173, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 71, 72, 73, -1, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, -1, 93, 94, 95, -1, 35, 98, 99, + 100, 101, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, 158, -1, 98, + 99, 100, 101, 71, -1, 73, -1, 75, 76, 77, + 78, 79, 173, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, -1, 93, 94, 95, 158, -1, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, + 118, 119, 108, 109, 110, 111, 112, 113, 114, 115, + -1, -1, -1, -1, -1, 121, 122, -1, -1, -1, + 126, 127, -1, -1, 173, -1, -1, -1, -1, -1, + -1, 137, -1, -1, 140, 141, -1, -1, -1, -1, + -1, 147, 148, 149, 108, 109, 110, 111, 112, 113, + 114, 115, -1, -1, -1, 173, -1, 121, 122, 165, + -1, -1, 126, 127, -1, 214, -1, -1, 132, -1, + -1, -1, -1, 137, -1, -1, 140, 141, -1, 185, + -1, -1, -1, 147, 148, 149, 192, -1, -1, -1, + -1, 108, 109, 110, 111, 112, 113, 114, 115, -1, + -1, -1, -1, -1, 121, 122, -1, -1, 214, 126, + 127, -1, -1, 219, 220, -1, -1, -1, -1, -1, + 137, -1, -1, 140, 141, -1, -1, -1, 192, -1, + 147, 148, 149, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 214, -1, -1, -1, -1, 219, 220, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 192, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, -1, -1, + -1, -1, 219, 220 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4725,179 +4607,181 @@ static const yytype_int16 yystos[] = { 0, 223, 0, 7, 30, 32, 34, 40, 50, 56, 80, 102, 103, 165, 185, 204, 215, 224, 225, 228, - 237, 239, 240, 245, 276, 280, 316, 395, 402, 406, - 413, 459, 464, 469, 19, 20, 173, 268, 269, 270, + 237, 239, 240, 245, 276, 280, 316, 401, 408, 412, + 419, 465, 470, 475, 19, 20, 173, 268, 269, 270, 166, 246, 247, 173, 174, 175, 204, 241, 242, 243, - 163, 183, 285, 403, 173, 219, 227, 57, 63, 398, - 398, 398, 143, 173, 302, 34, 63, 107, 136, 208, + 163, 183, 285, 409, 173, 219, 227, 57, 63, 404, + 404, 404, 143, 173, 302, 34, 63, 107, 136, 208, 217, 272, 273, 274, 275, 302, 224, 5, 6, 8, - 36, 107, 410, 62, 393, 192, 191, 194, 191, 242, - 22, 57, 203, 214, 244, 398, 399, 401, 399, 393, - 470, 460, 465, 173, 143, 238, 274, 274, 274, 217, + 36, 107, 416, 62, 399, 192, 191, 194, 191, 242, + 22, 57, 203, 214, 244, 404, 405, 407, 405, 399, + 476, 466, 471, 173, 143, 238, 274, 274, 274, 217, 144, 145, 146, 191, 216, 57, 63, 281, 283, 57, - 63, 404, 5, 6, 57, 63, 411, 57, 63, 394, + 63, 410, 5, 6, 57, 63, 417, 57, 63, 400, 15, 16, 166, 171, 173, 176, 217, 230, 269, 166, - 247, 173, 241, 241, 173, 224, 164, 184, 286, 399, + 247, 173, 241, 241, 173, 224, 164, 184, 286, 405, 224, 57, 63, 226, 173, 173, 173, 173, 177, 236, - 218, 270, 274, 274, 274, 274, 284, 173, 405, 414, - 285, 396, 177, 178, 179, 229, 15, 16, 166, 171, - 173, 230, 266, 267, 244, 400, 165, 372, 224, 471, - 461, 466, 177, 218, 35, 71, 73, 75, 76, 77, - 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 93, 94, 95, 98, 99, 100, 101, - 118, 119, 173, 279, 282, 194, 285, 106, 408, 409, - 391, 160, 220, 271, 366, 177, 178, 179, 191, 218, - 192, 372, 285, 285, 285, 21, 22, 38, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 128, 129, 130, 137, - 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, - 150, 193, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 207, 208, 214, 215, 35, 35, 217, 277, - 285, 287, 75, 79, 93, 94, 98, 99, 100, 101, - 418, 397, 173, 415, 286, 392, 270, 269, 220, 224, - 152, 173, 389, 390, 266, 19, 25, 31, 41, 49, - 64, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 156, 219, 302, 417, 419, 420, - 424, 430, 458, 423, 462, 467, 173, 173, 173, 216, - 22, 173, 216, 155, 218, 366, 377, 378, 194, 278, - 290, 285, 173, 286, 194, 407, 285, 412, 366, 216, - 269, 217, 43, 191, 194, 197, 388, 198, 198, 198, - 217, 198, 198, 217, 198, 198, 198, 198, 198, 198, - 217, 302, 33, 60, 61, 124, 128, 193, 197, 200, - 215, 221, 429, 195, 165, 173, 422, 381, 384, 173, - 137, 217, 7, 50, 315, 218, 224, 458, 1, 5, - 6, 9, 10, 11, 13, 15, 16, 17, 18, 19, - 25, 26, 27, 28, 29, 31, 38, 39, 42, 44, - 45, 48, 51, 52, 54, 55, 58, 59, 65, 68, - 69, 80, 102, 103, 104, 105, 118, 119, 133, 134, - 135, 151, 152, 153, 154, 155, 157, 159, 160, 161, - 162, 165, 166, 167, 168, 169, 170, 171, 172, 174, - 175, 176, 183, 185, 200, 201, 202, 207, 208, 215, - 217, 219, 220, 235, 237, 248, 249, 252, 255, 256, - 258, 261, 262, 263, 264, 285, 286, 288, 289, 291, - 296, 301, 302, 303, 307, 308, 309, 310, 311, 312, - 313, 314, 316, 320, 321, 328, 331, 334, 339, 342, - 343, 345, 346, 347, 349, 354, 357, 358, 365, 417, - 472, 487, 498, 502, 515, 518, 397, 192, 372, 302, - 373, 390, 216, 65, 104, 174, 296, 358, 173, 173, - 430, 127, 137, 192, 387, 431, 436, 438, 358, 440, - 434, 173, 425, 442, 444, 446, 448, 450, 452, 454, - 456, 358, 198, 217, 33, 197, 33, 197, 215, 221, - 216, 358, 215, 221, 430, 165, 422, 191, 286, 173, - 191, 224, 379, 427, 458, 463, 173, 382, 427, 468, - 358, 152, 173, 386, 416, 377, 198, 198, 358, 259, - 260, 198, 304, 419, 472, 217, 302, 198, 5, 102, - 103, 198, 217, 127, 301, 332, 343, 358, 287, 198, - 217, 61, 358, 217, 358, 173, 198, 198, 217, 224, - 198, 166, 58, 358, 217, 287, 198, 217, 198, 198, - 217, 198, 198, 127, 301, 358, 358, 358, 220, 287, - 334, 338, 338, 338, 217, 217, 217, 217, 217, 217, - 13, 430, 13, 430, 13, 358, 497, 513, 198, 358, - 198, 234, 13, 358, 358, 358, 358, 358, 13, 49, - 292, 332, 358, 332, 220, 224, 224, 358, 10, 13, - 294, 497, 514, 37, 334, 340, 173, 217, 224, 224, - 224, 224, 224, 66, 317, 276, 132, 224, 21, 22, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 136, 137, 138, 139, 140, 141, - 144, 145, 146, 147, 148, 149, 150, 192, 193, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 214, - 215, 340, 217, 286, 358, 215, 276, 286, 374, 372, - 198, 218, 43, 224, 387, 301, 358, 458, 458, 428, - 458, 218, 458, 458, 218, 173, 421, 458, 277, 458, - 277, 458, 277, 379, 380, 382, 383, 218, 433, 292, - 216, 216, 358, 194, 427, 286, 194, 427, 286, 218, - 217, 43, 127, 191, 192, 194, 197, 385, 488, 490, - 287, 416, 217, 305, 217, 302, 198, 217, 329, 198, - 198, 198, 509, 332, 301, 332, 191, 108, 109, 110, - 111, 112, 113, 114, 115, 121, 122, 127, 140, 141, - 147, 148, 149, 192, 14, 430, 294, 358, 358, 287, - 192, 322, 324, 358, 326, 194, 166, 358, 511, 332, - 494, 499, 332, 492, 430, 301, 358, 220, 276, 358, - 358, 358, 358, 358, 358, 416, 53, 158, 173, 200, - 215, 217, 358, 473, 476, 480, 496, 501, 416, 217, - 476, 501, 416, 142, 184, 186, 224, 481, 297, 287, - 299, 179, 180, 229, 217, 217, 416, 13, 216, 191, - 517, 517, 152, 157, 198, 302, 348, 287, 257, 416, - 286, 191, 517, 285, 341, 70, 215, 218, 332, 473, - 475, 160, 217, 319, 390, 4, 160, 337, 338, 19, - 158, 173, 417, 19, 158, 173, 417, 133, 134, 135, - 288, 344, 358, 344, 358, 344, 358, 344, 358, 344, - 358, 344, 358, 344, 358, 344, 358, 358, 358, 358, - 344, 358, 344, 358, 358, 358, 358, 173, 344, 358, - 358, 158, 173, 358, 358, 358, 417, 358, 358, 358, - 344, 358, 344, 358, 358, 358, 358, 344, 358, 344, - 358, 344, 358, 358, 344, 358, 22, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 129, 130, - 158, 173, 214, 215, 355, 417, 358, 218, 332, 372, - 275, 8, 366, 371, 430, 173, 301, 358, 224, 199, - 199, 199, 427, 199, 199, 199, 224, 199, 278, 199, - 278, 199, 278, 199, 427, 199, 427, 295, 458, 218, - 216, 458, 458, 358, 173, 173, 458, 301, 358, 430, - 430, 20, 416, 458, 70, 332, 475, 486, 198, 358, - 173, 358, 458, 503, 505, 507, 430, 517, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 287, 199, 427, 218, - 218, 265, 430, 430, 218, 430, 218, 430, 517, 430, - 380, 517, 383, 199, 337, 218, 218, 218, 218, 218, - 218, 20, 338, 217, 137, 385, 215, 358, 218, 142, - 191, 224, 480, 188, 189, 216, 484, 191, 188, 216, - 224, 483, 20, 218, 480, 184, 187, 482, 20, 358, - 184, 497, 295, 295, 358, 416, 416, 20, 217, 416, - 218, 217, 217, 350, 352, 372, 358, 20, 497, 290, - 276, 173, 218, 475, 473, 191, 218, 218, 173, 318, - 318, 217, 127, 137, 173, 192, 197, 335, 336, 277, - 198, 217, 198, 217, 338, 338, 338, 217, 217, 216, - 19, 158, 173, 417, 194, 158, 173, 358, 217, 217, - 158, 173, 358, 1, 217, 216, 218, 216, 57, 63, - 369, 67, 370, 224, 199, 224, 432, 437, 439, 458, - 441, 435, 426, 173, 443, 199, 447, 199, 451, 199, - 455, 379, 457, 382, 199, 427, 218, 43, 385, 199, - 199, 332, 20, 199, 475, 218, 218, 218, 173, 218, - 199, 224, 218, 199, 430, 380, 383, 199, 218, 217, - 430, 358, 199, 199, 199, 199, 218, 199, 199, 218, - 199, 337, 277, 217, 332, 358, 358, 358, 476, 480, - 358, 158, 173, 473, 484, 216, 358, 216, 496, 332, - 476, 184, 187, 190, 485, 216, 332, 199, 199, 194, - 232, 20, 20, 332, 416, 20, 358, 358, 430, 277, - 12, 23, 24, 250, 251, 12, 253, 332, 286, 337, - 218, 216, 215, 191, 216, 218, 336, 173, 173, 217, - 173, 173, 191, 216, 278, 359, 358, 361, 358, 218, - 332, 358, 198, 217, 358, 217, 216, 358, 215, 218, - 332, 217, 216, 356, 218, 332, 224, 47, 370, 46, - 106, 367, 372, 337, 445, 449, 453, 217, 458, 173, - 358, 489, 491, 287, 332, 306, 218, 199, 427, 217, - 173, 330, 199, 199, 199, 510, 294, 199, 224, 323, - 325, 327, 512, 495, 500, 493, 217, 340, 278, 218, - 332, 185, 218, 480, 484, 217, 137, 385, 185, 480, - 216, 185, 298, 300, 233, 181, 332, 332, 185, 20, - 332, 218, 218, 199, 278, 287, 358, 254, 224, 185, - 277, 218, 473, 173, 216, 194, 388, 218, 173, 335, - 216, 142, 287, 333, 430, 218, 458, 218, 218, 218, - 363, 358, 358, 218, 473, 218, 358, 218, 372, 33, - 368, 367, 369, 292, 217, 217, 218, 358, 173, 358, - 199, 504, 506, 508, 217, 218, 217, 358, 358, 358, - 217, 70, 486, 217, 217, 218, 358, 333, 218, 358, - 137, 385, 484, 358, 358, 358, 358, 485, 497, 358, - 217, 293, 231, 218, 218, 358, 332, 185, 351, 199, - 287, 26, 105, 255, 308, 309, 310, 312, 358, 497, - 278, 216, 194, 388, 430, 387, 218, 127, 358, 199, - 199, 458, 218, 218, 216, 218, 375, 368, 386, 218, - 486, 486, 287, 218, 199, 218, 217, 217, 217, 217, - 292, 294, 332, 486, 486, 218, 224, 516, 358, 358, - 218, 516, 516, 292, 177, 185, 185, 516, 218, 358, - 348, 353, 251, 127, 127, 358, 516, 287, 218, 430, - 387, 387, 358, 358, 360, 362, 199, 218, 282, 376, - 217, 473, 477, 478, 479, 479, 358, 358, 486, 486, - 473, 474, 218, 218, 517, 479, 474, 53, 216, 137, - 385, 184, 286, 191, 517, 497, 358, 216, 185, 516, - 348, 358, 286, 387, 358, 358, 224, 364, 224, 282, - 473, 191, 517, 218, 218, 218, 218, 479, 479, 218, - 218, 218, 218, 358, 216, 358, 358, 216, 286, 218, - 516, 516, 358, 216, 358, 224, 224, 372, 287, 218, - 217, 218, 218, 184, 216, 516, 224, 473, 216, 218 + 218, 270, 274, 274, 274, 274, 284, 173, 411, 420, + 285, 402, 177, 178, 179, 229, 15, 16, 166, 171, + 173, 230, 266, 267, 244, 406, 165, 185, 375, 224, + 477, 467, 472, 177, 218, 35, 71, 73, 75, 76, + 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 93, 94, 95, 98, 99, 100, + 101, 118, 119, 173, 279, 282, 194, 285, 106, 414, + 415, 397, 160, 220, 271, 369, 177, 178, 179, 191, + 218, 192, 375, 285, 285, 285, 21, 22, 38, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 128, 129, 130, + 137, 138, 139, 140, 141, 144, 145, 146, 147, 148, + 149, 150, 193, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 207, 208, 214, 215, 35, 35, 217, + 277, 285, 287, 75, 79, 93, 94, 98, 99, 100, + 101, 424, 403, 173, 421, 286, 398, 270, 269, 220, + 224, 152, 173, 395, 396, 266, 19, 25, 31, 41, + 49, 64, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 156, 219, 302, 423, 425, + 426, 430, 436, 464, 429, 468, 473, 173, 173, 173, + 216, 22, 173, 216, 155, 218, 369, 380, 381, 382, + 194, 278, 290, 285, 173, 286, 194, 413, 285, 418, + 369, 216, 269, 217, 43, 191, 194, 197, 394, 198, + 198, 198, 217, 198, 198, 217, 198, 198, 198, 198, + 198, 198, 217, 302, 33, 60, 61, 124, 128, 193, + 197, 200, 215, 221, 435, 195, 165, 173, 428, 385, + 388, 173, 137, 217, 7, 50, 315, 185, 185, 191, + 218, 464, 1, 5, 6, 9, 10, 11, 13, 15, + 16, 17, 18, 19, 25, 26, 27, 28, 29, 31, + 38, 39, 42, 44, 45, 48, 51, 52, 54, 55, + 58, 59, 65, 68, 69, 80, 102, 103, 104, 105, + 118, 119, 133, 134, 135, 151, 152, 153, 154, 155, + 157, 159, 160, 161, 162, 165, 166, 167, 168, 169, + 170, 171, 172, 174, 175, 176, 183, 185, 200, 201, + 202, 207, 208, 215, 217, 219, 220, 235, 237, 248, + 249, 252, 255, 256, 258, 261, 262, 263, 264, 285, + 286, 288, 289, 291, 296, 301, 302, 303, 307, 308, + 309, 310, 311, 312, 313, 314, 316, 320, 321, 328, + 331, 334, 339, 342, 343, 345, 346, 347, 349, 354, + 357, 358, 359, 366, 367, 368, 423, 478, 493, 504, + 508, 521, 524, 403, 192, 375, 302, 376, 396, 216, + 65, 104, 174, 296, 366, 367, 173, 173, 436, 127, + 137, 192, 393, 437, 442, 444, 366, 446, 440, 173, + 431, 448, 450, 452, 454, 456, 458, 460, 462, 366, + 198, 217, 33, 197, 33, 197, 215, 221, 216, 366, + 215, 221, 436, 165, 428, 191, 286, 173, 191, 224, + 383, 433, 464, 469, 173, 386, 433, 474, 366, 152, + 173, 390, 391, 422, 382, 382, 382, 198, 198, 367, + 259, 260, 198, 304, 425, 478, 217, 302, 198, 5, + 102, 103, 198, 217, 127, 301, 332, 343, 366, 367, + 287, 198, 217, 61, 367, 217, 367, 173, 198, 198, + 217, 224, 198, 166, 58, 367, 217, 287, 198, 217, + 198, 198, 217, 198, 198, 127, 301, 367, 366, 366, + 220, 287, 334, 338, 338, 338, 217, 217, 217, 217, + 217, 217, 13, 436, 13, 436, 13, 367, 503, 519, + 198, 367, 198, 234, 13, 366, 366, 366, 366, 366, + 13, 49, 292, 332, 332, 220, 224, 224, 367, 10, + 13, 294, 503, 520, 37, 334, 340, 173, 217, 224, + 224, 224, 224, 224, 66, 317, 276, 132, 224, 21, + 22, 116, 117, 118, 119, 120, 123, 124, 125, 128, + 129, 130, 131, 136, 138, 139, 144, 145, 146, 150, + 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 214, 215, 108, 109, 110, 111, 112, 113, 114, + 115, 121, 122, 126, 127, 137, 140, 141, 147, 148, + 149, 192, 214, 340, 217, 286, 367, 215, 224, 276, + 286, 377, 375, 198, 218, 43, 224, 393, 301, 367, + 464, 464, 434, 464, 218, 464, 464, 218, 173, 427, + 464, 277, 464, 277, 464, 277, 383, 384, 386, 387, + 218, 439, 292, 216, 216, 366, 194, 433, 286, 194, + 433, 286, 218, 217, 43, 127, 191, 192, 194, 197, + 389, 494, 496, 287, 422, 217, 305, 217, 302, 198, + 217, 329, 198, 198, 198, 515, 332, 301, 332, 191, + 108, 109, 110, 111, 112, 113, 114, 115, 121, 122, + 127, 140, 141, 147, 148, 149, 192, 14, 436, 294, + 367, 366, 287, 192, 322, 324, 366, 326, 194, 166, + 366, 517, 332, 500, 505, 332, 498, 436, 301, 367, + 220, 276, 366, 366, 366, 366, 366, 366, 422, 53, + 158, 173, 200, 215, 217, 367, 479, 482, 486, 502, + 507, 422, 217, 482, 507, 422, 142, 184, 186, 224, + 487, 297, 287, 299, 179, 180, 229, 217, 217, 422, + 13, 216, 191, 523, 523, 152, 157, 198, 302, 348, + 287, 257, 422, 286, 191, 523, 285, 341, 70, 215, + 218, 332, 479, 481, 160, 217, 319, 396, 4, 160, + 337, 338, 19, 158, 173, 423, 19, 158, 173, 423, + 366, 366, 366, 366, 366, 366, 366, 158, 173, 366, + 366, 366, 423, 366, 366, 366, 366, 366, 366, 22, + 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, + 366, 129, 130, 158, 214, 215, 366, 133, 134, 135, + 288, 344, 367, 344, 367, 344, 367, 344, 367, 344, + 367, 344, 367, 344, 367, 344, 367, 344, 367, 344, + 367, 173, 344, 367, 367, 344, 367, 344, 367, 344, + 367, 344, 367, 344, 367, 344, 367, 173, 214, 355, + 423, 218, 332, 375, 275, 8, 369, 374, 436, 173, + 301, 367, 224, 199, 199, 199, 433, 199, 199, 199, + 224, 199, 278, 199, 278, 199, 278, 199, 433, 199, + 433, 295, 464, 218, 216, 464, 464, 366, 173, 173, + 464, 367, 436, 436, 20, 422, 464, 70, 332, 481, + 492, 198, 367, 173, 367, 464, 509, 511, 513, 436, + 523, 366, 367, 367, 367, 367, 367, 367, 367, 367, + 367, 367, 367, 367, 367, 367, 367, 367, 367, 287, + 199, 433, 218, 218, 265, 436, 436, 218, 436, 218, + 436, 523, 436, 384, 523, 387, 199, 337, 218, 218, + 218, 218, 218, 218, 20, 338, 217, 137, 389, 215, + 366, 218, 142, 191, 224, 486, 188, 189, 216, 490, + 191, 188, 216, 224, 489, 20, 218, 486, 184, 187, + 488, 20, 367, 184, 503, 295, 295, 367, 422, 422, + 20, 217, 422, 218, 217, 217, 350, 352, 375, 367, + 20, 503, 290, 276, 173, 218, 481, 479, 191, 218, + 218, 173, 318, 318, 217, 127, 137, 173, 192, 197, + 335, 336, 277, 198, 217, 198, 217, 217, 216, 19, + 158, 173, 423, 194, 158, 173, 366, 217, 158, 366, + 216, 338, 338, 338, 217, 217, 173, 1, 217, 218, + 216, 57, 63, 372, 67, 373, 224, 199, 224, 438, + 443, 445, 464, 447, 441, 432, 173, 449, 199, 453, + 199, 457, 199, 461, 383, 463, 386, 199, 433, 218, + 43, 389, 199, 199, 332, 20, 199, 481, 218, 218, + 218, 173, 218, 199, 224, 218, 199, 436, 384, 387, + 199, 218, 217, 436, 367, 199, 199, 199, 199, 218, + 199, 199, 218, 199, 337, 277, 217, 332, 366, 367, + 367, 482, 486, 367, 158, 173, 479, 490, 216, 367, + 216, 502, 332, 482, 184, 187, 190, 491, 216, 332, + 199, 199, 194, 232, 20, 20, 332, 422, 20, 366, + 366, 436, 277, 12, 23, 24, 250, 251, 12, 253, + 332, 286, 337, 218, 216, 215, 191, 216, 218, 336, + 173, 173, 217, 173, 173, 191, 216, 278, 360, 366, + 362, 366, 366, 198, 217, 366, 217, 216, 366, 217, + 216, 218, 332, 215, 218, 332, 356, 218, 332, 224, + 47, 373, 46, 106, 370, 375, 337, 451, 455, 459, + 217, 464, 173, 367, 495, 497, 287, 332, 306, 218, + 199, 433, 217, 173, 330, 199, 199, 199, 516, 294, + 199, 224, 323, 325, 327, 518, 501, 506, 499, 217, + 340, 278, 218, 332, 185, 218, 486, 490, 217, 137, + 389, 185, 486, 216, 185, 298, 300, 233, 181, 332, + 332, 185, 20, 332, 218, 218, 199, 278, 287, 367, + 254, 224, 185, 277, 218, 479, 173, 216, 194, 394, + 218, 173, 335, 216, 142, 287, 333, 436, 218, 464, + 218, 218, 364, 366, 366, 218, 366, 218, 479, 218, + 218, 375, 33, 371, 370, 372, 292, 217, 217, 218, + 367, 173, 367, 199, 510, 512, 514, 217, 218, 217, + 367, 367, 367, 217, 70, 492, 217, 217, 218, 366, + 333, 218, 366, 137, 389, 490, 366, 367, 367, 366, + 491, 503, 367, 217, 293, 231, 218, 218, 366, 332, + 185, 351, 199, 287, 26, 105, 255, 308, 309, 310, + 312, 367, 503, 278, 216, 194, 394, 436, 393, 218, + 127, 367, 199, 199, 464, 218, 218, 218, 216, 378, + 371, 390, 391, 392, 218, 492, 492, 287, 218, 199, + 218, 217, 217, 217, 217, 292, 294, 332, 492, 492, + 218, 224, 522, 367, 367, 218, 522, 522, 292, 177, + 185, 185, 522, 218, 366, 348, 353, 251, 127, 127, + 367, 522, 287, 218, 436, 393, 393, 367, 367, 361, + 363, 199, 218, 282, 379, 217, 479, 483, 484, 485, + 485, 367, 367, 492, 492, 479, 480, 218, 218, 523, + 485, 480, 53, 216, 137, 389, 184, 286, 191, 523, + 503, 366, 216, 185, 522, 348, 367, 286, 393, 367, + 367, 224, 365, 224, 282, 479, 191, 523, 218, 218, + 218, 218, 485, 485, 218, 218, 218, 218, 367, 216, + 367, 367, 216, 286, 218, 522, 522, 366, 216, 367, + 224, 224, 375, 287, 218, 217, 218, 218, 184, 216, + 522, 224, 479, 216, 218 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4951,50 +4835,51 @@ static const yytype_int16 yyr1[] = 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 359, 360, 358, 358, 358, 358, 361, - 362, 358, 358, 358, 363, 364, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 365, 365, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 365, 365, 365, 365, 365, 366, 366, 366, - 367, 367, 367, 368, 368, 369, 369, 369, 370, 370, - 371, 372, 372, 373, 374, 373, 375, 373, 376, 373, - 373, 377, 377, 378, 378, 379, 379, 380, 380, 381, - 381, 381, 382, 383, 383, 384, 384, 384, 385, 385, - 386, 386, 386, 386, 386, 386, 387, 387, 387, 388, - 388, 389, 389, 389, 389, 389, 390, 390, 390, 390, - 390, 391, 392, 391, 393, 393, 394, 394, 394, 395, - 396, 395, 397, 397, 397, 398, 398, 398, 400, 399, - 401, 401, 402, 403, 402, 404, 404, 404, 405, 406, - 406, 407, 407, 408, 408, 409, 410, 410, 410, 410, - 411, 411, 411, 412, 412, 414, 415, 413, 416, 416, - 416, 416, 416, 417, 417, 417, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - 418, 418, 418, 418, 418, 418, 418, 418, 419, 420, - 420, 420, 421, 421, 422, 422, 423, 423, 423, 423, - 425, 426, 424, 427, 427, 428, 428, 429, 429, 430, - 430, 430, 430, 430, 430, 431, 432, 430, 430, 430, - 433, 430, 430, 430, 430, 430, 430, 430, 430, 430, - 430, 430, 430, 430, 434, 435, 430, 430, 436, 437, - 430, 438, 439, 430, 440, 441, 430, 430, 442, 443, - 430, 444, 445, 430, 430, 446, 447, 430, 448, 449, - 430, 430, 450, 451, 430, 452, 453, 430, 454, 455, - 430, 456, 457, 430, 458, 458, 458, 460, 461, 462, - 463, 459, 465, 466, 467, 468, 464, 470, 471, 469, - 472, 472, 472, 472, 472, 473, 473, 473, 473, 473, - 473, 473, 473, 474, 474, 475, 476, 476, 477, 477, - 478, 478, 479, 479, 480, 480, 481, 481, 482, 482, - 483, 483, 484, 484, 484, 485, 485, 485, 486, 486, - 487, 487, 487, 487, 487, 487, 488, 489, 487, 490, - 491, 487, 492, 493, 487, 494, 495, 487, 496, 496, - 496, 497, 497, 498, 499, 500, 498, 501, 501, 502, - 502, 502, 503, 504, 502, 505, 506, 502, 507, 508, - 502, 502, 509, 510, 502, 502, 511, 512, 502, 513, - 513, 514, 514, 515, 515, 515, 515, 515, 516, 516, - 517, 517, 518, 518, 518, 518, 518, 518, 518, 518, - 518 + 358, 358, 358, 358, 358, 358, 358, 358, 359, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 360, 361, 359, 359, 359, 359, 362, + 363, 359, 359, 359, 364, 365, 359, 359, 359, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 366, 366, 367, 368, 368, 368, 368, 368, 368, + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, + 369, 369, 369, 370, 370, 370, 371, 371, 372, 372, + 372, 373, 373, 374, 375, 375, 375, 376, 376, 377, + 376, 378, 376, 379, 376, 376, 380, 381, 381, 382, + 382, 382, 382, 382, 383, 383, 384, 384, 385, 385, + 385, 386, 387, 387, 388, 388, 388, 389, 389, 390, + 390, 390, 391, 391, 392, 392, 393, 393, 393, 394, + 394, 395, 395, 395, 395, 395, 396, 396, 396, 396, + 396, 397, 398, 397, 399, 399, 400, 400, 400, 401, + 402, 401, 403, 403, 403, 404, 404, 404, 406, 405, + 407, 407, 408, 409, 408, 410, 410, 410, 411, 412, + 412, 413, 413, 414, 414, 415, 416, 416, 416, 416, + 417, 417, 417, 418, 418, 420, 421, 419, 422, 422, + 422, 422, 422, 423, 423, 423, 423, 423, 423, 423, + 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, + 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, + 424, 424, 424, 424, 424, 424, 424, 424, 425, 426, + 426, 426, 427, 427, 428, 428, 429, 429, 429, 429, + 431, 432, 430, 433, 433, 434, 434, 435, 435, 436, + 436, 436, 436, 436, 436, 437, 438, 436, 436, 436, + 439, 436, 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 440, 441, 436, 436, 442, 443, + 436, 444, 445, 436, 446, 447, 436, 436, 448, 449, + 436, 450, 451, 436, 436, 452, 453, 436, 454, 455, + 436, 436, 456, 457, 436, 458, 459, 436, 460, 461, + 436, 462, 463, 436, 464, 464, 464, 466, 467, 468, + 469, 465, 471, 472, 473, 474, 470, 476, 477, 475, + 478, 478, 478, 478, 478, 479, 479, 479, 479, 479, + 479, 479, 479, 480, 480, 481, 482, 482, 483, 483, + 484, 484, 485, 485, 486, 486, 487, 487, 488, 488, + 489, 489, 490, 490, 490, 491, 491, 491, 492, 492, + 493, 493, 493, 493, 493, 493, 494, 495, 493, 496, + 497, 493, 498, 499, 493, 500, 501, 493, 502, 502, + 502, 503, 503, 504, 505, 506, 504, 507, 507, 508, + 508, 508, 509, 510, 508, 511, 512, 508, 513, 514, + 508, 508, 515, 516, 508, 508, 517, 518, 508, 519, + 519, 520, 520, 521, 521, 521, 521, 521, 522, 522, + 523, 523, 524, 524, 524, 524, 524, 524, 524, 524, + 524 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -5045,21 +4930,22 @@ static const yytype_int8 yyr2[] = 6, 1, 4, 3, 0, 0, 8, 0, 0, 9, 3, 4, 5, 6, 8, 5, 6, 0, 0, 5, 3, 4, 4, 5, 4, 3, 4, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 4, 4, 5, - 4, 5, 3, 4, 1, 1, 2, 4, 4, 7, - 8, 3, 5, 0, 0, 8, 3, 3, 3, 0, + 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, + 4, 5, 4, 5, 3, 4, 2, 5, 1, 1, + 1, 1, 1, 1, 1, 4, 1, 1, 4, 4, + 7, 8, 3, 0, 0, 8, 3, 3, 3, 0, 0, 8, 3, 4, 0, 0, 9, 4, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 2, 4, - 1, 4, 4, 4, 4, 4, 1, 6, 7, 6, - 6, 7, 7, 6, 7, 6, 6, 0, 4, 1, - 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, - 5, 0, 1, 0, 0, 5, 0, 10, 0, 10, - 6, 3, 4, 1, 3, 1, 3, 1, 3, 0, - 2, 3, 3, 1, 3, 0, 2, 3, 1, 1, - 1, 2, 3, 5, 3, 3, 1, 1, 1, 0, + 1, 1, 1, 1, 4, 4, 4, 4, 4, 1, + 6, 7, 6, 6, 7, 7, 6, 7, 6, 6, + 0, 4, 1, 0, 1, 1, 0, 1, 0, 1, + 1, 0, 1, 5, 0, 1, 1, 0, 2, 0, + 5, 0, 10, 0, 10, 6, 3, 3, 4, 1, + 1, 3, 3, 3, 1, 3, 1, 3, 0, 2, + 3, 3, 1, 3, 0, 2, 3, 1, 1, 1, + 2, 3, 3, 5, 1, 1, 1, 1, 1, 0, 1, 1, 4, 3, 3, 5, 4, 6, 5, 5, 4, 0, 0, 5, 0, 1, 0, 1, 1, 6, 0, 6, 0, 3, 5, 0, 1, 1, 0, 5, @@ -5996,6 +5882,18 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).pExpression); } break; + case YYSYMBOL_expr_not_wrapped: /* expr_not_wrapped */ + { delete ((*yyvaluep).pExpression); } + break; + + case YYSYMBOL_expr_wrapped: /* expr_wrapped */ + { delete ((*yyvaluep).pExpression); } + break; + + case YYSYMBOL_expr2: /* expr2 */ + { delete ((*yyvaluep).pExpression); } + break; + case YYSYMBOL_expr: /* expr */ { delete ((*yyvaluep).pExpression); } break; @@ -6016,7 +5914,11 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; - case YYSYMBOL_function_argument_declaration: /* function_argument_declaration */ + case YYSYMBOL_function_argument_declaration_no_type: /* function_argument_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_function_argument_declaration_type: /* function_argument_declaration_type */ { delete ((*yyvaluep).pVarDecl); } break; @@ -6048,6 +5950,14 @@ yydestruct (const char *yymsg, { deleteVariableDeclarationList(((*yyvaluep).pVarDeclList)); } break; + case YYSYMBOL_variable_declaration_no_type: /* variable_declaration_no_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + + case YYSYMBOL_variable_declaration_type: /* variable_declaration_type */ + { delete ((*yyvaluep).pVarDecl); } + break; + case YYSYMBOL_variable_declaration: /* variable_declaration */ { delete ((*yyvaluep).pVarDecl); } break; @@ -6505,10 +6415,10 @@ YYLTYPE yylloc = yyloc_default; switch (yyn) { case 3: /* program: program module_declaration */ - { - if ( yyextra->das_has_type_declarations ) { - das_yyerror(scanner,"module name has to be first declaration",tokAt(scanner,(yylsp[0])), CompilationError::syntax_error); - } + { + if ( yyextra->das_has_type_declarations ) { + das_yyerror(scanner,"module name has to be first declaration",tokAt(scanner,(yylsp[0])), CompilationError::syntax_error); + } } break; @@ -6545,8 +6455,8 @@ YYLTYPE yylloc = yyloc_default; break; case 17: /* semicolon: SEMICOLON */ - { - format::try_semicolon_at_eol(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + { + format::try_semicolon_at_eol(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); } break; @@ -6555,8 +6465,8 @@ YYLTYPE yylloc = yyloc_default; break; case 19: /* top_level_reader_macro: expr_reader semicolon */ - { - delete (yyvsp[-1].pExpression); // we do nothing, we don't even attemp to 'visit' + { + delete (yyvsp[-1].pExpression); // we do nothing, we don't even attemp to 'visit' } break; @@ -6581,20 +6491,20 @@ YYLTYPE yylloc = yyloc_default; break; case 25: /* module_declaration: "module" module_name optional_shared optional_public_or_private_module */ - { - yyextra->g_Program->thisModuleName = *(yyvsp[-2].s); - yyextra->g_Program->thisModule->isPublic = (yyvsp[0].b); - yyextra->g_Program->thisModule->isModule = true; - if ( yyextra->g_Program->thisModule->name.empty() ) { - yyextra->g_Program->library.renameModule(yyextra->g_Program->thisModule.get(),*(yyvsp[-2].s)); - } else if ( yyextra->g_Program->thisModule->name != *(yyvsp[-2].s) ){ - das_yyerror(scanner,"this module already has a name " + yyextra->g_Program->thisModule->name,tokAt(scanner,(yylsp[-2])), - CompilationError::module_already_has_a_name); - } - if ( !yyextra->g_Program->policies.ignore_shared_modules ) { - yyextra->g_Program->promoteToBuiltin = (yyvsp[-1].b); - } - delete (yyvsp[-2].s); + { + yyextra->g_Program->thisModuleName = *(yyvsp[-2].s); + yyextra->g_Program->thisModule->isPublic = (yyvsp[0].b); + yyextra->g_Program->thisModule->isModule = true; + if ( yyextra->g_Program->thisModule->name.empty() ) { + yyextra->g_Program->library.renameModule(yyextra->g_Program->thisModule.get(),*(yyvsp[-2].s)); + } else if ( yyextra->g_Program->thisModule->name != *(yyvsp[-2].s) ){ + das_yyerror(scanner,"this module already has a name " + yyextra->g_Program->thisModule->name,tokAt(scanner,(yylsp[-2])), + CompilationError::module_already_has_a_name); + } + if ( !yyextra->g_Program->policies.ignore_shared_modules ) { + yyextra->g_Program->promoteToBuiltin = (yyvsp[-1].b); + } + delete (yyvsp[-2].s); } break; @@ -6643,145 +6553,145 @@ YYLTYPE yylloc = yyloc_default; break; case 37: /* string_builder_body: %empty */ - { - (yyval.pExpression) = new ExprStringBuilder(); - (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), - yylloc.first_column,yylloc.first_line,yylloc.last_column,yylloc.last_line); + { + (yyval.pExpression) = new ExprStringBuilder(); + (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), + yylloc.first_column,yylloc.first_line,yylloc.last_column,yylloc.last_line); } break; case 38: /* string_builder_body: string_builder_body character_sequence */ - { - bool err; - auto esconst = unescapeString(*(yyvsp[0].s),&err); - if ( err ) das_yyerror(scanner,"invalid escape sequence",tokAt(scanner,(yylsp[-1])), CompilationError::invalid_escape_sequence); - auto sc = make_smart(tokAt(scanner,(yylsp[0])),esconst); - delete (yyvsp[0].s); - static_cast((yyvsp[-1].pExpression))->elements.push_back(sc); - (yyval.pExpression) = (yyvsp[-1].pExpression); + { + bool err; + auto esconst = unescapeString(*(yyvsp[0].s),&err); + if ( err ) das_yyerror(scanner,"invalid escape sequence",tokAt(scanner,(yylsp[-1])), CompilationError::invalid_escape_sequence); + auto sc = make_smart(tokAt(scanner,(yylsp[0])),esconst); + delete (yyvsp[0].s); + static_cast((yyvsp[-1].pExpression))->elements.push_back(sc); + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 39: /* string_builder_body: string_builder_body "{" expr optional_format_string "}" */ - { - auto se = (yyvsp[-2].pExpression); - if ( !(yyvsp[-1].s)->empty() ) { - auto call_fmt = new ExprCall(tokAt(scanner,(yylsp[-1])), "_::fmt"); - call_fmt->arguments.push_back(make_smart(tokAt(scanner,(yylsp[-1])),":" + *(yyvsp[-1].s))); - call_fmt->arguments.push_back(se); - se = call_fmt; - } - static_cast((yyvsp[-4].pExpression))->elements.push_back(se); - (yyval.pExpression) = (yyvsp[-4].pExpression); - delete (yyvsp[-1].s); + { + auto se = (yyvsp[-2].pExpression); + if ( !(yyvsp[-1].s)->empty() ) { + auto call_fmt = new ExprCall(tokAt(scanner,(yylsp[-1])), "_::fmt"); + call_fmt->arguments.push_back(make_smart(tokAt(scanner,(yylsp[-1])),":" + *(yyvsp[-1].s))); + call_fmt->arguments.push_back(se); + se = call_fmt; + } + static_cast((yyvsp[-4].pExpression))->elements.push_back(se); + (yyval.pExpression) = (yyvsp[-4].pExpression); + delete (yyvsp[-1].s); } break; case 40: /* string_builder: "start of the string" string_builder_body "end of the string" */ - { - auto strb = static_cast((yyvsp[-1].pExpression)); - if ( strb->elements.size()==0 ) { - (yyval.pExpression) = new ExprConstString(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),""); - delete (yyvsp[-1].pExpression); - } else if ( strb->elements.size()==1 && strb->elements[0]->rtti_isStringConstant() ) { - auto sconst = static_pointer_cast(strb->elements[0]); - (yyval.pExpression) = new ExprConstString(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),sconst->text); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = (yyvsp[-1].pExpression); - } + { + auto strb = static_cast((yyvsp[-1].pExpression)); + if ( strb->elements.size()==0 ) { + (yyval.pExpression) = new ExprConstString(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),""); + delete (yyvsp[-1].pExpression); + } else if ( strb->elements.size()==1 && strb->elements[0]->rtti_isStringConstant() ) { + auto sconst = static_pointer_cast(strb->elements[0]); + (yyval.pExpression) = new ExprConstString(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),sconst->text); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = (yyvsp[-1].pExpression); + } } break; case 41: /* reader_character_sequence: STRING_CHARACTER */ - { - if ( !yyextra->g_ReaderMacro->accept(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, (yyvsp[0].ch), tokAt(scanner,(yylsp[0]))) ) { - das_yyend_reader(scanner); - } + { + if ( !yyextra->g_ReaderMacro->accept(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, (yyvsp[0].ch), tokAt(scanner,(yylsp[0]))) ) { + das_yyend_reader(scanner); + } } break; case 42: /* reader_character_sequence: reader_character_sequence STRING_CHARACTER */ - { - if ( !yyextra->g_ReaderMacro->accept(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, (yyvsp[0].ch), tokAt(scanner,(yylsp[0]))) ) { - das_yyend_reader(scanner); - } + { + if ( !yyextra->g_ReaderMacro->accept(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, (yyvsp[0].ch), tokAt(scanner,(yylsp[0]))) ) { + das_yyend_reader(scanner); + } } break; case 43: /* $@2: %empty */ - { - auto macros = yyextra->g_Program->getReaderMacro(*(yyvsp[0].s)); - if ( macros.size()==0 ) { - das_yyerror(scanner,"reader macro " + *(yyvsp[0].s) + " not found",tokAt(scanner,(yylsp[0])), - CompilationError::unsupported_read_macro); - } else if ( macros.size()>1 ) { - string options; - for ( auto & x : macros ) { - options += "\t" + x->module->name + "::" + x->name + "\n"; - } - das_yyerror(scanner,"too many options for the reader macro " + *(yyvsp[0].s) + "\n" + options, tokAt(scanner,(yylsp[0])), - CompilationError::unsupported_read_macro); - } else if ( yychar != '~' ) { - das_yyerror(scanner,"expecting ~ after the reader macro", tokAt(scanner,(yylsp[0])), - CompilationError::syntax_error); - } else { - yyextra->g_ReaderMacro = macros.back().get(); - yyextra->g_ReaderExpr = new ExprReader(tokAt(scanner,(yylsp[-1])),yyextra->g_ReaderMacro); - yyclearin ; - das_yybegin_reader(scanner); - } + { + auto macros = yyextra->g_Program->getReaderMacro(*(yyvsp[0].s)); + if ( macros.size()==0 ) { + das_yyerror(scanner,"reader macro " + *(yyvsp[0].s) + " not found",tokAt(scanner,(yylsp[0])), + CompilationError::unsupported_read_macro); + } else if ( macros.size()>1 ) { + string options; + for ( auto & x : macros ) { + options += "\t" + x->module->name + "::" + x->name + "\n"; + } + das_yyerror(scanner,"too many options for the reader macro " + *(yyvsp[0].s) + "\n" + options, tokAt(scanner,(yylsp[0])), + CompilationError::unsupported_read_macro); + } else if ( yychar != '~' ) { + das_yyerror(scanner,"expecting ~ after the reader macro", tokAt(scanner,(yylsp[0])), + CompilationError::syntax_error); + } else { + yyextra->g_ReaderMacro = macros.back().get(); + yyextra->g_ReaderExpr = new ExprReader(tokAt(scanner,(yylsp[-1])),yyextra->g_ReaderMacro); + yyclearin ; + das_yybegin_reader(scanner); + } } break; case 44: /* expr_reader: '%' name_in_namespace $@2 reader_character_sequence */ - { - yyextra->g_ReaderExpr->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])); - (yyval.pExpression) = yyextra->g_ReaderExpr; - int thisLine = 0; - FileInfo * info = nullptr; - if (!format::is_formatter_enabled()) { - if ( auto seqt = yyextra->g_ReaderMacro->suffix(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, thisLine, info, tokAt(scanner,(yylsp[0]))) ) { - das_accept_sequence(scanner,seqt,strlen(seqt),thisLine,info); - yylloc.first_column = (yylsp[0]).first_column; - yylloc.first_line = (yylsp[0]).first_line; - yylloc.last_column = (yylsp[0]).last_column; - yylloc.last_line = (yylsp[0]).last_line; - } - } - delete (yyvsp[-2].s); - yyextra->g_ReaderMacro = nullptr; - yyextra->g_ReaderExpr = nullptr; + { + yyextra->g_ReaderExpr->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])); + (yyval.pExpression) = yyextra->g_ReaderExpr; + int thisLine = 0; + FileInfo * info = nullptr; + if (!format::is_formatter_enabled()) { + if ( auto seqt = yyextra->g_ReaderMacro->suffix(yyextra->g_Program.get(), yyextra->g_Program->thisModule.get(), yyextra->g_ReaderExpr, thisLine, info, tokAt(scanner,(yylsp[0]))) ) { + das_accept_sequence(scanner,seqt,strlen(seqt),thisLine,info); + yylloc.first_column = (yylsp[0]).first_column; + yylloc.first_line = (yylsp[0]).first_line; + yylloc.last_column = (yylsp[0]).last_column; + yylloc.last_line = (yylsp[0]).last_line; + } + } + delete (yyvsp[-2].s); + yyextra->g_ReaderMacro = nullptr; + yyextra->g_ReaderExpr = nullptr; } break; case 45: /* options_declaration: "options" annotation_argument_list */ - { - for ( auto & opt : *(yyvsp[0].aaList) ) { - if ( opt.name=="indenting" && opt.type==Type::tInt ) { - if (opt.iValue != 0 && opt.iValue != 2 && opt.iValue != 4 && opt.iValue != 8) { //this is error - yyextra->das_tab_size = yyextra->das_def_tab_size; - } else { - yyextra->das_tab_size = opt.iValue ? opt.iValue : yyextra->das_def_tab_size;//0 is default - } - yyextra->g_FileAccessStack.back()->tabSize = yyextra->das_tab_size; - } else if ( opt.name=="gen2_make_syntax" && opt.type==Type::tBool ) { - yyextra->das_gen2_make_syntax = opt.bValue; - } - } - if ( yyextra->g_Program->options.size() ) { - for ( auto & opt : *(yyvsp[0].aaList) ) { - if ( yyextra->g_Access->isOptionAllowed(opt.name, yyextra->g_Program->thisModuleName) ) { - yyextra->g_Program->options.push_back(opt); - } else { - das_yyerror(scanner,"option " + opt.name + " is not allowed here", - tokAt(scanner,(yylsp[0])), CompilationError::invalid_option); - } - } - } else { - swap ( yyextra->g_Program->options, *(yyvsp[0].aaList) ); - } - delete (yyvsp[0].aaList); + { + for ( auto & opt : *(yyvsp[0].aaList) ) { + if ( opt.name=="indenting" && opt.type==Type::tInt ) { + if (opt.iValue != 0 && opt.iValue != 2 && opt.iValue != 4 && opt.iValue != 8) { //this is error + yyextra->das_tab_size = yyextra->das_def_tab_size; + } else { + yyextra->das_tab_size = opt.iValue ? opt.iValue : yyextra->das_def_tab_size;//0 is default + } + yyextra->g_FileAccessStack.back()->tabSize = yyextra->das_tab_size; + } else if ( opt.name=="gen2_make_syntax" && opt.type==Type::tBool ) { + yyextra->das_gen2_make_syntax = opt.bValue; + } + } + if ( yyextra->g_Program->options.size() ) { + for ( auto & opt : *(yyvsp[0].aaList) ) { + if ( yyextra->g_Access->isOptionAllowed(opt.name, yyextra->g_Program->thisModuleName) ) { + yyextra->g_Program->options.push_back(opt); + } else { + das_yyerror(scanner,"option " + opt.name + " is not allowed here", + tokAt(scanner,(yylsp[0])), CompilationError::invalid_option); + } + } + } else { + swap ( yyextra->g_Program->options, *(yyvsp[0].aaList) ); + } + delete (yyvsp[0].aaList); } break; @@ -6798,45 +6708,45 @@ YYLTYPE yylloc = yyloc_default; break; case 50: /* require_module_name: keyword_or_name */ - { - (yyval.s) = (yyvsp[0].s); + { + (yyval.s) = (yyvsp[0].s); } break; case 51: /* require_module_name: '%' require_module_name */ - { - *(yyvsp[0].s) = "%" + *(yyvsp[0].s); - (yyval.s) = (yyvsp[0].s); + { + *(yyvsp[0].s) = "%" + *(yyvsp[0].s); + (yyval.s) = (yyvsp[0].s); } break; case 52: /* require_module_name: require_module_name '.' keyword_or_name */ - { - *(yyvsp[-2].s) += "."; - *(yyvsp[-2].s) += *(yyvsp[0].s); - delete (yyvsp[0].s); - (yyval.s) = (yyvsp[-2].s); + { + *(yyvsp[-2].s) += "."; + *(yyvsp[-2].s) += *(yyvsp[0].s); + delete (yyvsp[0].s); + (yyval.s) = (yyvsp[-2].s); } break; case 53: /* require_module_name: require_module_name '/' keyword_or_name */ - { - *(yyvsp[-2].s) += "/"; - *(yyvsp[-2].s) += *(yyvsp[0].s); - delete (yyvsp[0].s); - (yyval.s) = (yyvsp[-2].s); + { + *(yyvsp[-2].s) += "/"; + *(yyvsp[-2].s) += *(yyvsp[0].s); + delete (yyvsp[0].s); + (yyval.s) = (yyvsp[-2].s); } break; case 54: /* require_module: require_module_name is_public_module */ - { - ast_requireModule(scanner,(yyvsp[-1].s),nullptr,(yyvsp[0].b),tokAt(scanner,(yylsp[-1]))); + { + ast_requireModule(scanner,(yyvsp[-1].s),nullptr,(yyvsp[0].b),tokAt(scanner,(yylsp[-1]))); } break; case 55: /* require_module: require_module_name "as" "name" is_public_module */ - { - ast_requireModule(scanner,(yyvsp[-3].s),(yyvsp[-1].s),(yyvsp[0].b),tokAt(scanner,(yylsp[-3]))); + { + ast_requireModule(scanner,(yyvsp[-3].s),(yyvsp[-1].s),(yyvsp[0].b),tokAt(scanner,(yylsp[-3]))); } break; @@ -6849,32 +6759,32 @@ YYLTYPE yylloc = yyloc_default; break; case 61: /* expect_error: "integer constant" */ - { - yyextra->g_Program->expectErrors[CompilationError((yyvsp[0].i))] ++; + { + yyextra->g_Program->expectErrors[CompilationError((yyvsp[0].i))] ++; } break; case 62: /* expect_error: "integer constant" ':' "integer constant" */ - { - yyextra->g_Program->expectErrors[CompilationError((yyvsp[-2].i))] += (yyvsp[0].i); + { + yyextra->g_Program->expectErrors[CompilationError((yyvsp[-2].i))] += (yyvsp[0].i); } break; case 63: /* expression_label: "label" "integer constant" ':' */ - { - (yyval.pExpression) = new ExprLabel(tokAt(scanner,(yylsp[-2])),(yyvsp[-1].i)); + { + (yyval.pExpression) = new ExprLabel(tokAt(scanner,(yylsp[-2])),(yyvsp[-1].i)); } break; case 64: /* expression_goto: "goto" "label" "integer constant" */ - { - (yyval.pExpression) = new ExprGoto(tokAt(scanner,(yylsp[-2])),(yyvsp[0].i)); + { + (yyval.pExpression) = new ExprGoto(tokAt(scanner,(yylsp[-2])),(yyvsp[0].i)); } break; case 65: /* expression_goto: "goto" expr */ - { - (yyval.pExpression) = new ExprGoto(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprGoto(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; @@ -6895,15 +6805,15 @@ YYLTYPE yylloc = yyloc_default; break; case 70: /* expression_else: elif_or_static_elif expr expression_block expression_else */ - { - format::wrap_par_expr(tokAt(scanner,(yylsp[-2])), (yyvsp[-2].pExpression)->at); - if (!format::is_else_newline() && (yyvsp[0].pExpression) != nullptr) { - format::skip_spaces_or_print(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), yyextra->das_tab_size); - } - - auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),(yyvsp[0].pExpression)); - eite->isStatic = (yyvsp[-3].b); - (yyval.pExpression) = eite; + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-2])), (yyvsp[-2].pExpression)->at); + if (!format::is_else_newline() && (yyvsp[0].pExpression) != nullptr) { + format::skip_spaces_or_print(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), yyextra->das_tab_size); + } + + auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),(yyvsp[0].pExpression)); + eite->isStatic = (yyvsp[-3].b); + (yyval.pExpression) = eite; } break; @@ -6924,8 +6834,8 @@ YYLTYPE yylloc = yyloc_default; break; case 75: /* expression_else_one_liner: "else" $@3 expression_if_one_liner */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); + { + (yyval.pExpression) = (yyvsp[0].pExpression); } break; @@ -6950,15 +6860,15 @@ YYLTYPE yylloc = yyloc_default; break; case 81: /* expression_if_then_else: if_or_static_if expr expression_block opt_sem expression_else */ - { - format::wrap_par_expr(tokAt(scanner,(yylsp[-3])), (yyvsp[-3].pExpression)->at); - if (!format::is_else_newline() && (yyvsp[0].pExpression) != nullptr) { - format::skip_spaces_or_print(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-2])), tokAt(scanner,(yylsp[0])), yyextra->das_tab_size); - } - - auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); - eite->isStatic = (yyvsp[-4].b); - (yyval.pExpression) = eite; + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-3])), (yyvsp[-3].pExpression)->at); + if (!format::is_else_newline() && (yyvsp[0].pExpression) != nullptr) { + format::skip_spaces_or_print(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-2])), tokAt(scanner,(yylsp[0])), yyextra->das_tab_size); + } + + auto eite = new ExprIfThenElse(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); + eite->isStatic = (yyvsp[-4].b); + (yyval.pExpression) = eite; } break; @@ -6967,10 +6877,10 @@ YYLTYPE yylloc = yyloc_default; break; case 83: /* expression_if_then_else: expression_if_one_liner "if" $@4 expr expression_else_one_liner semicolon */ - { - format::wrap_par_expr(tokAt(scanner,(yylsp[-2])), (yyvsp[-2].pExpression)->at); - - (yyval.pExpression) = new ExprIfThenElse(tokAt(scanner,(yylsp[-4])),(yyvsp[-2].pExpression),ast_wrapInBlock((yyvsp[-5].pExpression)),(yyvsp[-1].pExpression) ? ast_wrapInBlock((yyvsp[-1].pExpression)) : nullptr); + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-2])), (yyvsp[-2].pExpression)->at); + + (yyval.pExpression) = new ExprIfThenElse(tokAt(scanner,(yylsp[-4])),(yyvsp[-2].pExpression),ast_wrapInBlock((yyvsp[-5].pExpression)),(yyvsp[-1].pExpression) ? ast_wrapInBlock((yyvsp[-1].pExpression)) : nullptr); } break; @@ -6979,52 +6889,52 @@ YYLTYPE yylloc = yyloc_default; break; case 85: /* expression_for_loop: "for" $@5 variable_name_with_pos_list "in" expr_list expression_block */ - { - format::wrap_par_expr(tokRangeAt(scanner, (yylsp[-3]), (yylsp[-1])), tokRangeAt(scanner, (yylsp[-3]), (yylsp[-1]))); - (yyval.pExpression) = ast_forLoop(scanner,(yyvsp[-3].pNameWithPosList),(yyvsp[-1].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0]))); + { + format::wrap_par_expr(tokRangeAt(scanner, (yylsp[-3]), (yylsp[-1])), tokRangeAt(scanner, (yylsp[-3]), (yylsp[-1]))); + (yyval.pExpression) = ast_forLoop(scanner,(yyvsp[-3].pNameWithPosList),(yyvsp[-1].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0]))); } break; case 86: /* $@6: %empty */ - { // Had to add to successfully convert to v2 syntax, just copied from ds2_parser - yyextra->das_keyword = true; + { // Had to add to successfully convert to v2 syntax, just copied from ds2_parser + yyextra->das_keyword = true; } break; case 87: /* expression_for_loop: "for" $@6 '(' variable_name_with_pos_list "in" expr_list ')' expression_block */ - { - yyextra->das_keyword = false; - (yyval.pExpression) = ast_forLoop(scanner,(yyvsp[-4].pNameWithPosList),(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-7])),tokAt(scanner,(yylsp[0]))); + { + yyextra->das_keyword = false; + (yyval.pExpression) = ast_forLoop(scanner,(yyvsp[-4].pNameWithPosList),(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-7])),tokAt(scanner,(yylsp[0]))); } break; case 88: /* expression_unsafe: "unsafe" expression_block */ - { - auto pUnsafe = new ExprUnsafe(tokAt(scanner,(yylsp[-1]))); - pUnsafe->body = (yyvsp[0].pExpression); - (yyval.pExpression) = pUnsafe; + { + auto pUnsafe = new ExprUnsafe(tokAt(scanner,(yylsp[-1]))); + pUnsafe->body = (yyvsp[0].pExpression); + (yyval.pExpression) = pUnsafe; } break; case 89: /* expression_while_loop: "while" expr expression_block */ - { - format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); - - auto pWhile = new ExprWhile(tokAt(scanner,(yylsp[-2]))); - pWhile->cond = (yyvsp[-1].pExpression); - pWhile->body = (yyvsp[0].pExpression); - ((ExprBlock *)(yyvsp[0].pExpression))->inTheLoop = true; - (yyval.pExpression) = pWhile; + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); + + auto pWhile = new ExprWhile(tokAt(scanner,(yylsp[-2]))); + pWhile->cond = (yyvsp[-1].pExpression); + pWhile->body = (yyvsp[0].pExpression); + ((ExprBlock *)(yyvsp[0].pExpression))->inTheLoop = true; + (yyval.pExpression) = pWhile; } break; case 90: /* expression_with: "with" expr expression_block */ - { - format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); - auto pWith = new ExprWith(tokAt(scanner,(yylsp[-2]))); - pWith->with = (yyvsp[-1].pExpression); - pWith->body = (yyvsp[0].pExpression); - (yyval.pExpression) = pWith; + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); + auto pWith = new ExprWith(tokAt(scanner,(yylsp[-2]))); + pWith->with = (yyvsp[-1].pExpression); + pWith->body = (yyvsp[0].pExpression); + (yyval.pExpression) = pWith; } break; @@ -7033,9 +6943,9 @@ YYLTYPE yylloc = yyloc_default; break; case 92: /* expression_with_alias: "assume" "name" '=' $@7 expr semicolon */ - { - (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-5])), *(yyvsp[-4].s), (yyvsp[-1].pExpression) ); - delete (yyvsp[-4].s); + { + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-5])), *(yyvsp[-4].s), (yyvsp[-1].pExpression) ); + delete (yyvsp[-4].s); } break; @@ -7064,18 +6974,18 @@ YYLTYPE yylloc = yyloc_default; break; case 99: /* annotation_argument_value_list: annotation_argument_value */ - { - (yyval.aaList) = new AnnotationArgumentList(); - (yyval.aaList)->push_back(*(yyvsp[0].aa)); - delete (yyvsp[0].aa); + { + (yyval.aaList) = new AnnotationArgumentList(); + (yyval.aaList)->push_back(*(yyvsp[0].aa)); + delete (yyvsp[0].aa); } break; case 100: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ - { - (yyval.aaList) = (yyvsp[-2].aaList); - (yyval.aaList)->push_back(*(yyvsp[0].aa)); - delete (yyvsp[0].aa); + { + (yyval.aaList) = (yyvsp[-2].aaList); + (yyval.aaList)->push_back(*(yyvsp[0].aa)); + delete (yyvsp[0].aa); } break; @@ -7120,38 +7030,38 @@ YYLTYPE yylloc = yyloc_default; break; case 111: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ - { - { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokRangeAt(scanner,(yylsp[-4]),(yylsp[0]))); delete (yyvsp[-4].s); } + { + { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokRangeAt(scanner,(yylsp[-4]),(yylsp[0]))); delete (yyvsp[-4].s); } } break; case 112: /* annotation_argument_list: annotation_argument */ - { - (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; case 113: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ - { - (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; case 114: /* metadata_argument_list: '@' annotation_argument */ - { - (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; case 115: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ - { - (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; case 116: /* metadata_argument_list: metadata_argument_list semicolon */ - { - (yyval.aaList) = (yyvsp[-1].aaList); + { + (yyval.aaList) = (yyvsp[-1].aaList); } break; @@ -7172,122 +7082,122 @@ YYLTYPE yylloc = yyloc_default; break; case 121: /* annotation_declaration_basic: annotation_declaration_name */ - { - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner,(yylsp[0])); - if ( yyextra->g_Access->isAnnotationAllowed(*(yyvsp[0].s), yyextra->g_Program->thisModuleName) ) { - if ( auto ann = findAnnotation(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))) ) { - (yyval.fa)->annotation = ann; - } - } else { - das_yyerror(scanner,"annotation " + *(yyvsp[0].s) + " is not allowed here", - tokAt(scanner,(yylsp[0])), CompilationError::invalid_annotation); - } - delete (yyvsp[0].s); + { + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner,(yylsp[0])); + if ( yyextra->g_Access->isAnnotationAllowed(*(yyvsp[0].s), yyextra->g_Program->thisModuleName) ) { + if ( auto ann = findAnnotation(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))) ) { + (yyval.fa)->annotation = ann; + } + } else { + das_yyerror(scanner,"annotation " + *(yyvsp[0].s) + " is not allowed here", + tokAt(scanner,(yylsp[0])), CompilationError::invalid_annotation); + } + delete (yyvsp[0].s); } break; case 122: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ - { - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); - if ( yyextra->g_Access->isAnnotationAllowed(*(yyvsp[-3].s), yyextra->g_Program->thisModuleName) ) { - if ( auto ann = findAnnotation(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))) ) { - (yyval.fa)->annotation = ann; - } - } else { - das_yyerror(scanner,"annotation " + *(yyvsp[-3].s) + " is not allowed here", - tokAt(scanner,(yylsp[-3])), CompilationError::invalid_annotation); - } - swap ( (yyval.fa)->arguments, *(yyvsp[-1].aaList) ); - delete (yyvsp[-1].aaList); - delete (yyvsp[-3].s); + { + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); + if ( yyextra->g_Access->isAnnotationAllowed(*(yyvsp[-3].s), yyextra->g_Program->thisModuleName) ) { + if ( auto ann = findAnnotation(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))) ) { + (yyval.fa)->annotation = ann; + } + } else { + das_yyerror(scanner,"annotation " + *(yyvsp[-3].s) + " is not allowed here", + tokAt(scanner,(yylsp[-3])), CompilationError::invalid_annotation); + } + swap ( (yyval.fa)->arguments, *(yyvsp[-1].aaList) ); + delete (yyvsp[-1].aaList); + delete (yyvsp[-3].s); } break; case 123: /* annotation_declaration: annotation_declaration_basic */ - { - (yyval.fa) = (yyvsp[0].fa); + { + (yyval.fa) = (yyvsp[0].fa); } break; case 124: /* annotation_declaration: '!' annotation_declaration */ - { - if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), - CompilationError::invalid_annotation); } - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); - (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Not,(yyvsp[0].fa),nullptr); + { + if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), + CompilationError::invalid_annotation); } + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); + (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Not,(yyvsp[0].fa),nullptr); } break; case 125: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ - { - if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), - CompilationError::invalid_annotation); } - if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), - CompilationError::invalid_annotation); } - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); - (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::And,(yyvsp[-2].fa),(yyvsp[0].fa)); + { + if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), + CompilationError::invalid_annotation); } + if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), + CompilationError::invalid_annotation); } + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); + (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::And,(yyvsp[-2].fa),(yyvsp[0].fa)); } break; case 126: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ - { - if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), - CompilationError::invalid_annotation); } - if ( !(yyvsp[0].fa)->annotation || !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), - CompilationError::invalid_annotation); } - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); - (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Or,(yyvsp[-2].fa),(yyvsp[0].fa)); + { + if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), + CompilationError::invalid_annotation); } + if ( !(yyvsp[0].fa)->annotation || !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), + CompilationError::invalid_annotation); } + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); + (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Or,(yyvsp[-2].fa),(yyvsp[0].fa)); } break; case 127: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ - { - if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), - CompilationError::invalid_annotation); } - if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { - das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), - CompilationError::invalid_annotation); } - (yyval.fa) = new AnnotationDeclaration(); - (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); - (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Xor,(yyvsp[-2].fa),(yyvsp[0].fa)); + { + if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), + CompilationError::invalid_annotation); } + if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { + das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), + CompilationError::invalid_annotation); } + (yyval.fa) = new AnnotationDeclaration(); + (yyval.fa)->at = tokAt(scanner, (yylsp[-1])); + (yyval.fa)->annotation = newLogicAnnotation(LogicAnnotationOp::Xor,(yyvsp[-2].fa),(yyvsp[0].fa)); } break; case 128: /* annotation_declaration: '(' annotation_declaration ')' */ - { - (yyval.fa) = (yyvsp[-1].fa); + { + (yyval.fa) = (yyvsp[-1].fa); } break; case 129: /* annotation_declaration: "|>" annotation_declaration */ - { - (yyval.fa) = (yyvsp[0].fa); - (yyvsp[0].fa)->inherited = true; + { + (yyval.fa) = (yyvsp[0].fa); + (yyvsp[0].fa)->inherited = true; } break; case 130: /* annotation_list: annotation_declaration */ - { - (yyval.faList) = new AnnotationList(); - (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); + { + (yyval.faList) = new AnnotationList(); + (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; case 131: /* annotation_list: annotation_list ',' annotation_declaration */ - { - (yyval.faList) = (yyvsp[-2].faList); - (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); + { + (yyval.faList) = (yyvsp[-2].faList); + (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; @@ -7312,22 +7222,22 @@ YYLTYPE yylloc = yyloc_default; break; case 137: /* optional_function_type: %empty */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); + { + (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; case 138: /* optional_function_type: ':' type_declaration */ - { - (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + { + (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; case 139: /* function_name: "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyval.s) = (yyvsp[0].s); + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyval.s) = (yyvsp[0].s); } break; @@ -7668,20 +7578,20 @@ YYLTYPE yylloc = yyloc_default; break; case 224: /* global_function_declaration: optional_annotation_list "def" function_declaration */ - { - (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); - assignDefaultArguments((yyvsp[0].pFuncDecl)); - runFunctionAnnotations(scanner, yyextra, (yyvsp[0].pFuncDecl), (yyvsp[-2].faList), tokAt(scanner,(yylsp[-2]))); - if ( (yyvsp[0].pFuncDecl)->isGeneric() ) { - implAddGenericFunction(scanner,(yyvsp[0].pFuncDecl)); - } else { - if ( !yyextra->g_Program->addFunction((yyvsp[0].pFuncDecl)) ) { - das_yyerror(scanner,"function is already defined " + - (yyvsp[0].pFuncDecl)->getMangledName(),(yyvsp[0].pFuncDecl)->at, - CompilationError::function_already_declared); - } - } - (yyvsp[0].pFuncDecl)->delRef(); + { + (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); + assignDefaultArguments((yyvsp[0].pFuncDecl)); + runFunctionAnnotations(scanner, yyextra, (yyvsp[0].pFuncDecl), (yyvsp[-2].faList), tokAt(scanner,(yylsp[-2]))); + if ( (yyvsp[0].pFuncDecl)->isGeneric() ) { + implAddGenericFunction(scanner,(yyvsp[0].pFuncDecl)); + } else { + if ( !yyextra->g_Program->addFunction((yyvsp[0].pFuncDecl)) ) { + das_yyerror(scanner,"function is already defined " + + (yyvsp[0].pFuncDecl)->getMangledName(),(yyvsp[0].pFuncDecl)->at, + CompilationError::function_already_declared); + } + } + (yyvsp[0].pFuncDecl)->delRef(); } break; @@ -7698,29 +7608,29 @@ YYLTYPE yylloc = yyloc_default; break; case 228: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ - { - (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); + { + (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; case 229: /* $@8: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); - } + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); + } } break; case 230: /* function_declaration: optional_public_or_private_function $@8 function_declaration_header expression_block */ - { - (yyvsp[-1].pFuncDecl)->body = (yyvsp[0].pExpression); - (yyvsp[-1].pFuncDecl)->privateFunction = !(yyvsp[-3].b); - (yyval.pFuncDecl) = (yyvsp[-1].pFuncDecl); - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-1].pFuncDecl),tak); - } + { + (yyvsp[-1].pFuncDecl)->body = (yyvsp[0].pExpression); + (yyvsp[-1].pFuncDecl)->privateFunction = !(yyvsp[-3].b); + (yyval.pFuncDecl) = (yyvsp[-1].pFuncDecl); + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-1].pFuncDecl),tak); + } } break; @@ -7741,75 +7651,75 @@ YYLTYPE yylloc = yyloc_default; break; case 235: /* expression_block: open_block expressions close_block */ - { - auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); - handle_brace(prev_loc, (yyvsp[-2].ui), format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), - yyextra->das_tab_size, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - (yyval.pExpression) = (yyvsp[-1].pExpression); - (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); + { + auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); + handle_brace(prev_loc, (yyvsp[-2].ui), format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), + yyextra->das_tab_size, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + (yyval.pExpression) = (yyvsp[-1].pExpression); + (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); } break; case 236: /* expression_block: open_block expressions close_block "finally" open_block expressions close_block */ - { - auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-6]))); - if (format::is_replace_braces() && (yyvsp[-6].ui) != 0xdeadbeef && format::prepare_rule(prev_loc)) { - handle_brace(prev_loc, (yyvsp[-6].ui), format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-5])))), - yyextra->das_tab_size, format::Pos::from_last(tokAt(scanner,(yylsp[-5])))); - auto prev_loc_f = format::Pos::from(tokAt(scanner,(yylsp[-2]))); - assert((yyvsp[-2].ui) != 0xdeadbeef); - { - const auto internal_f = format::get_substring(prev_loc_f, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - format::get_writer() << " finally {" << internal_f << "\n" << string((yyvsp[-2].ui) * yyextra->das_tab_size, ' ') + "}"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - } - } - - auto pB = (ExprBlock *) (yyvsp[-5].pExpression); - auto pF = (ExprBlock *) (yyvsp[-1].pExpression); - swap ( pB->finalList, pF->list ); - (yyval.pExpression) = (yyvsp[-5].pExpression); - (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-6]),(yylsp[0])); - delete (yyvsp[-1].pExpression); + { + auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-6]))); + if (format::is_replace_braces() && (yyvsp[-6].ui) != 0xdeadbeef && format::prepare_rule(prev_loc)) { + handle_brace(prev_loc, (yyvsp[-6].ui), format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-5])))), + yyextra->das_tab_size, format::Pos::from_last(tokAt(scanner,(yylsp[-5])))); + auto prev_loc_f = format::Pos::from(tokAt(scanner,(yylsp[-2]))); + assert((yyvsp[-2].ui) != 0xdeadbeef); + { + const auto internal_f = format::get_substring(prev_loc_f, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + format::get_writer() << " finally {" << internal_f << "\n" << string((yyvsp[-2].ui) * yyextra->das_tab_size, ' ') + "}"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + } + } + + auto pB = (ExprBlock *) (yyvsp[-5].pExpression); + auto pF = (ExprBlock *) (yyvsp[-1].pExpression); + swap ( pB->finalList, pF->list ); + (yyval.pExpression) = (yyvsp[-5].pExpression); + (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-6]),(yylsp[0])); + delete (yyvsp[-1].pExpression); } break; case 237: /* expr_call_pipe: expr expr_full_block_assumed_piped */ - { - if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { - auto start = format::Pos::from_last(tokAt(scanner, (yylsp[-1]))); - start.column -= 1; // drop ) - if (format::is_replace_braces() && format::prepare_rule(start)) { - if (!((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.empty()) { - format::get_writer() << ", "; - } - format::get_writer() << format::get_substring(tokAt(scanner, (yylsp[0]))) << ");"; - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); - } - ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = (yyvsp[-1].pExpression); - delete (yyvsp[0].pExpression); - } + { + if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { + auto start = format::Pos::from_last(tokAt(scanner, (yylsp[-1]))); + start.column -= 1; // drop ) + if (format::is_replace_braces() && format::prepare_rule(start)) { + if (!((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.empty()) { + format::get_writer() << ", "; + } + format::get_writer() << format::get_substring(tokAt(scanner, (yylsp[0]))) << ");"; + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); + } + ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = (yyvsp[-1].pExpression); + delete (yyvsp[0].pExpression); + } } break; case 238: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ - { - if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { - ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = (yyvsp[-1].pExpression); - delete (yyvsp[0].pExpression); - } + { + if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { + ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = (yyvsp[-1].pExpression); + delete (yyvsp[0].pExpression); + } } break; case 239: /* expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped */ - { - (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-3].pTypeDecl),(yyvsp[-1].pCaptList),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-5]))); + { + (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-3].pTypeDecl),(yyvsp[-1].pCaptList),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-5]))); } break; @@ -7902,37 +7812,38 @@ YYLTYPE yylloc = yyloc_default; break; case 262: /* expressions: %empty */ - { - (yyval.pExpression) = new ExprBlock(); - (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), - yylloc.first_column,yylloc.first_line,yylloc.last_column,yylloc.last_line); + { + (yyval.pExpression) = new ExprBlock(); + (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), + yylloc.first_column,yylloc.first_line,yylloc.last_column,yylloc.last_line); } break; case 263: /* expressions: expressions expression_any */ - { - (yyval.pExpression) = (yyvsp[-1].pExpression); - if ( (yyvsp[0].pExpression) ) { - static_cast((yyvsp[-1].pExpression))->list.push_back((yyvsp[0].pExpression)); - } + { + (yyval.pExpression) = (yyvsp[-1].pExpression); + if ( (yyvsp[0].pExpression) ) { + static_cast((yyvsp[-1].pExpression))->list.push_back((yyvsp[0].pExpression)); + } } break; case 264: /* expressions: expressions error */ - { - delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; + { + delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; case 265: /* expr_keyword: "keyword" expr expression_block */ - { - auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); - pCall->arguments.push_back((yyvsp[-1].pExpression)); - auto resT = new TypeDecl(Type::autoinfer); - auto blk = ast_makeBlock(scanner,0,nullptr,nullptr,nullptr,resT,(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0]))); - pCall->arguments.push_back(blk); - delete (yyvsp[-2].s); - (yyval.pExpression) = pCall; + { + format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); // wrap match (expr) + auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); + pCall->arguments.push_back((yyvsp[-1].pExpression)); + auto resT = new TypeDecl(Type::autoinfer); + auto blk = ast_makeBlock(scanner,0,nullptr,nullptr,nullptr,resT,(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0]))); + pCall->arguments.push_back(blk); + delete (yyvsp[-2].s); + (yyval.pExpression) = pCall; } break; @@ -7961,16 +7872,16 @@ YYLTYPE yylloc = yyloc_default; break; case 272: /* type_declaration_no_options_list: type_declaration */ - { - (yyval.pTypeDeclList) = new vector(); - (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); + { + (yyval.pTypeDeclList) = new vector(); + (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; case 273: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ - { - (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); - (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); + { + (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); + (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; @@ -7983,11 +7894,11 @@ YYLTYPE yylloc = yyloc_default; break; case 276: /* expression_keyword: "keyword" '<' $@9 type_declaration_no_options_list '>' $@10 expr */ - { - auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); - pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); - delete (yyvsp[-6].s); - (yyval.pExpression) = pCall; + { + auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); + pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); + delete (yyvsp[-6].s); + (yyval.pExpression) = pCall; } break; @@ -8000,85 +7911,85 @@ YYLTYPE yylloc = yyloc_default; break; case 279: /* expression_keyword: "type function" '<' $@11 type_declaration_no_options_list '>' $@12 optional_expr_list_in_braces */ - { - auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); - pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); - delete (yyvsp[-6].s); - (yyval.pExpression) = pCall; + { + auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); + pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); + delete (yyvsp[-6].s); + (yyval.pExpression) = pCall; } break; case 280: /* expr_pipe: expr_assign " <|" expr_block */ - { - Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); - if ( pipeCall->rtti_isCallLikeExpr() ) { - auto pCall = (ExprLooksLikeCall *) pipeCall; - pCall->arguments.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } else if ( pipeCall->rtti_isVar() ) { - // a += b <| c - auto pVar = (ExprVar *) pipeCall; - auto pCall = yyextra->g_Program->makeCall(pVar->at,pVar->name); - pCall->arguments.push_back((yyvsp[0].pExpression)); - if ( !(yyvsp[-2].pExpression)->swap_tail(pVar,pCall) ) { - delete pVar; - (yyval.pExpression) = pCall; - } else { - (yyval.pExpression) = (yyvsp[-2].pExpression); - } - } else if ( pipeCall->rtti_isMakeStruct() ) { - auto pMS = (ExprMakeStruct *) pipeCall; - if ( pMS->block ) { - das_yyerror(scanner,"can't pipe into [[ make structure ]]. it already has where closure", - tokAt(scanner,(yylsp[-1])),CompilationError::cant_pipe); - delete (yyvsp[0].pExpression); - } else { - pMS->block = (yyvsp[0].pExpression); - } - (yyval.pExpression) = (yyvsp[-2].pExpression); - } else { - das_yyerror(scanner,"can only pipe into function call or [[ make structure ]]", - tokAt(scanner,(yylsp[-1])),CompilationError::cant_pipe); - delete (yyvsp[0].pExpression); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } + { + Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); + if ( pipeCall->rtti_isCallLikeExpr() ) { + auto pCall = (ExprLooksLikeCall *) pipeCall; + pCall->arguments.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } else if ( pipeCall->rtti_isVar() ) { + // a += b <| c + auto pVar = (ExprVar *) pipeCall; + auto pCall = yyextra->g_Program->makeCall(pVar->at,pVar->name); + pCall->arguments.push_back((yyvsp[0].pExpression)); + if ( !(yyvsp[-2].pExpression)->swap_tail(pVar,pCall) ) { + delete pVar; + (yyval.pExpression) = pCall; + } else { + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + } else if ( pipeCall->rtti_isMakeStruct() ) { + auto pMS = (ExprMakeStruct *) pipeCall; + if ( pMS->block ) { + das_yyerror(scanner,"can't pipe into [[ make structure ]]. it already has where closure", + tokAt(scanner,(yylsp[-1])),CompilationError::cant_pipe); + delete (yyvsp[0].pExpression); + } else { + pMS->block = (yyvsp[0].pExpression); + } + (yyval.pExpression) = (yyvsp[-2].pExpression); + } else { + das_yyerror(scanner,"can only pipe into function call or [[ make structure ]]", + tokAt(scanner,(yylsp[-1])),CompilationError::cant_pipe); + delete (yyvsp[0].pExpression); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } } break; case 281: /* expr_pipe: "@ <|" expr_block */ - { - if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { - format::get_writer() << "@"; - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); - } - - (yyval.pExpression) = (yyvsp[0].pExpression); + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + format::get_writer() << "@"; + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); + } + + (yyval.pExpression) = (yyvsp[0].pExpression); } break; case 282: /* expr_pipe: "@@ <|" expr_block */ - { - if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { - format::get_writer() << "@@"; - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); - } - (yyval.pExpression) = (yyvsp[0].pExpression); + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + format::get_writer() << "@@"; + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); + } + (yyval.pExpression) = (yyvsp[0].pExpression); } break; case 283: /* expr_pipe: "$ <|" expr_block */ - { - if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { - format::get_writer() << "$"; - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); - } - (yyval.pExpression) = (yyvsp[0].pExpression); + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + format::get_writer() << "$"; + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[-1])))); + } + (yyval.pExpression) = (yyvsp[0].pExpression); } break; case 284: /* expr_pipe: expr_call_pipe */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); + { + (yyval.pExpression) = (yyvsp[0].pExpression); } break; @@ -8087,16 +7998,16 @@ YYLTYPE yylloc = yyloc_default; break; case 286: /* name_in_namespace: "name" "::" "name" */ - { - auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); - if ( ita == yyextra->das_module_alias.end() ) { - *(yyvsp[-2].s) += "::"; - } else { - *(yyvsp[-2].s) = ita->second + "::"; - } - *(yyvsp[-2].s) += *(yyvsp[0].s); - delete (yyvsp[0].s); - (yyval.s) = (yyvsp[-2].s); + { + auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); + if ( ita == yyextra->das_module_alias.end() ) { + *(yyvsp[-2].s) += "::"; + } else { + *(yyvsp[-2].s) = ita->second + "::"; + } + *(yyvsp[-2].s) += *(yyvsp[0].s); + delete (yyvsp[0].s); + (yyval.s) = (yyvsp[-2].s); } break; @@ -8105,16 +8016,16 @@ YYLTYPE yylloc = yyloc_default; break; case 288: /* expression_delete: "delete" expr */ - { - (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); } break; case 289: /* expression_delete: "delete" "explicit" expr */ - { - auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); - delExpr->native = true; - (yyval.pExpression) = delExpr; + { + auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); + delExpr->native = true; + (yyval.pExpression) = delExpr; } break; @@ -8127,60 +8038,60 @@ YYLTYPE yylloc = yyloc_default; break; case 292: /* new_type_declaration: '<' $@13 type_declaration '>' $@14 */ - { - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + { + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; case 293: /* new_type_declaration: structure_type_declaration */ - { - (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); + { + (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; case 294: /* expr_new: "new" new_type_declaration */ - { - (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); + { + (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); } break; case 295: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ - { - (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); - ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); + { + (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); + ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; case 296: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ - { - auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); - (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); + { + auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); + (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; case 297: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ - { - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; // $init; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-4])),(yyvsp[-1].pExpression)); + { + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; // $init; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-4])),(yyvsp[-1].pExpression)); } break; case 298: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ - { - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-4].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = false; // $init; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-5])),(yyvsp[-1].pExpression)); + { + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-4].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = false; // $init; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-5])),(yyvsp[-1].pExpression)); } break; case 299: /* expr_new: "new" make_decl */ - { - (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; @@ -8193,88 +8104,88 @@ YYLTYPE yylloc = yyloc_default; break; case 302: /* expression_return_no_pipe: "return" */ - { - (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); + { + (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; case 303: /* expression_return_no_pipe: "return" expr_list */ - { - (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); + { + (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; case 304: /* expression_return_no_pipe: "return" "<-" expr_list */ - { - auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); - pRet->moveSemantics = true; - (yyval.pExpression) = pRet; + { + auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); + pRet->moveSemantics = true; + (yyval.pExpression) = pRet; } break; case 305: /* expression_return: expression_return_no_pipe semicolon */ - { - (yyval.pExpression) = (yyvsp[-1].pExpression); + { + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 306: /* expression_return: "return" expr_pipe */ - { - (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; case 307: /* expression_return: "return" "<-" expr_pipe */ - { - auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); - pRet->moveSemantics = true; - (yyval.pExpression) = pRet; + { + auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); + pRet->moveSemantics = true; + (yyval.pExpression) = pRet; } break; case 308: /* expression_yield_no_pipe: "yield" expr */ - { - (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; case 309: /* expression_yield_no_pipe: "yield" "<-" expr */ - { - auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); - pRet->moveSemantics = true; - (yyval.pExpression) = pRet; + { + auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); + pRet->moveSemantics = true; + (yyval.pExpression) = pRet; } break; case 310: /* expression_yield: expression_yield_no_pipe semicolon */ - { - (yyval.pExpression) = (yyvsp[-1].pExpression); + { + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 311: /* expression_yield: "yield" expr_pipe */ - { - (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); + { + (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; case 312: /* expression_yield: "yield" "<-" expr_pipe */ - { - auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); - pRet->moveSemantics = true; - (yyval.pExpression) = pRet; + { + auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); + pRet->moveSemantics = true; + (yyval.pExpression) = pRet; } break; case 313: /* expression_try_catch: "try" expression_block "recover" expression_block */ - { - const auto end_block = format::Pos::from_last(tokAt(scanner, (yylsp[-2]))); - const auto start = format::Pos::from(tokAt(scanner, (yylsp[-3]))); - if (format::is_replace_braces()) { - format::skip_spaces_or_print(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1])), yyextra->das_tab_size); - } - - (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); + { + const auto end_block = format::Pos::from_last(tokAt(scanner, (yylsp[-2]))); + const auto start = format::Pos::from(tokAt(scanner, (yylsp[-3]))); + if (format::is_replace_braces()) { + format::skip_spaces_or_print(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1])), yyextra->das_tab_size); + } + + (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; @@ -8307,83 +8218,83 @@ YYLTYPE yylloc = yyloc_default; break; case 321: /* tuple_expansion: "name" */ - { - (yyval.pNameList) = new vector(); - (yyval.pNameList)->push_back(*(yyvsp[0].s)); - delete (yyvsp[0].s); + { + (yyval.pNameList) = new vector(); + (yyval.pNameList)->push_back(*(yyvsp[0].s)); + delete (yyvsp[0].s); } break; case 322: /* tuple_expansion: tuple_expansion ',' "name" */ - { - (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); - delete (yyvsp[0].s); - (yyval.pNameList) = (yyvsp[-2].pNameList); + { + (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); + delete (yyvsp[0].s); + (yyval.pNameList) = (yyvsp[-2].pNameList); } break; case 323: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ - { - // std::cout << "case11" << std::endl; - format::replace_with(false, - format::Pos::from(tokAt(scanner,(yylsp[-8]))), - format::substring_between(tokAt(scanner, (yylsp[-8])), tokAt(scanner, (yylsp[-6]))), - format::Pos::from_last(tokAt(scanner,(yylsp[-5]))), "(", ")"); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-7].pNameList),tokAt(scanner,(yylsp[-7])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; - (yyval.pVarDecl)->isTupleExpansion = true; + { + // std::cout << "case11" << std::endl; + format::replace_with(false, + format::Pos::from(tokAt(scanner,(yylsp[-8]))), + format::substring_between(tokAt(scanner, (yylsp[-8])), tokAt(scanner, (yylsp[-6]))), + format::Pos::from_last(tokAt(scanner,(yylsp[-5]))), "(", ")"); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-7].pNameList),tokAt(scanner,(yylsp[-7])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + (yyval.pVarDecl)->isTupleExpansion = true; } break; case 324: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; - (yyval.pVarDecl)->isTupleExpansion = true; + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + (yyval.pVarDecl)->isTupleExpansion = true; } break; case 325: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon */ - { - // std::cout << "case12" << std::endl; - format::replace_with(false, - format::Pos::from(tokAt(scanner,(yylsp[-7]))), - format::substring_between(tokAt(scanner, (yylsp[-7])), tokAt(scanner, (yylsp[-5]))), - format::Pos::from_last(tokAt(scanner,(yylsp[-4]))), "(", ")"); - - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-6])); - typeDecl->ref = (yyvsp[-3].b); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),typeDecl,(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; - (yyval.pVarDecl)->isTupleExpansion = true; + { + // std::cout << "case12" << std::endl; + format::replace_with(false, + format::Pos::from(tokAt(scanner,(yylsp[-7]))), + format::substring_between(tokAt(scanner, (yylsp[-7])), tokAt(scanner, (yylsp[-5]))), + format::Pos::from_last(tokAt(scanner,(yylsp[-4]))), "(", ")"); + + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-6])); + typeDecl->ref = (yyvsp[-3].b); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),typeDecl,(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + (yyval.pVarDecl)->isTupleExpansion = true; } break; case 326: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-5])); - typeDecl->ref = (yyvsp[-3].b); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameList),tokAt(scanner,(yylsp[-5])),typeDecl,(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; - (yyval.pVarDecl)->isTupleExpansion = true; + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-5])); + typeDecl->ref = (yyvsp[-3].b); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameList),tokAt(scanner,(yylsp[-5])),typeDecl,(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + (yyval.pVarDecl)->isTupleExpansion = true; } break; case 327: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ - { - (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); + { + (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; case 328: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ - { - (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); + { + (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; @@ -8396,8 +8307,8 @@ YYLTYPE yylloc = yyloc_default; break; case 331: /* expr_cast: "cast" '<' $@15 type_declaration_no_options '>' $@16 expr */ - { - (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); + { + (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); } break; @@ -8410,10 +8321,10 @@ YYLTYPE yylloc = yyloc_default; break; case 334: /* expr_cast: "upcast" '<' $@17 type_declaration_no_options '>' $@18 expr */ - { - auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); - pCast->upcast = true; - (yyval.pExpression) = pCast; + { + auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); + pCast->upcast = true; + (yyval.pExpression) = pCast; } break; @@ -8426,10 +8337,10 @@ YYLTYPE yylloc = yyloc_default; break; case 337: /* expr_cast: "reinterpret" '<' $@19 type_declaration_no_options '>' $@20 expr */ - { - auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); - pCast->reinterpret = true; - (yyval.pExpression) = pCast; + { + auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); + pCast->reinterpret = true; + (yyval.pExpression) = pCast; } break; @@ -8442,118 +8353,118 @@ YYLTYPE yylloc = yyloc_default; break; case 340: /* expr_type_decl: "type" '<' $@21 type_declaration '>' $@22 */ - { - (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); + { + (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); } break; case 341: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ - { - format::replace_with(false, - format::Pos::from(tokAt(scanner,(yylsp[-3]))), - format::get_substring(tokAt(scanner,(yylsp[-2]))), - format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-2].s),ptd->typeexpr); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-2].s),(yyvsp[-1].pExpression)); - } - delete (yyvsp[-2].s); + { + format::replace_with(false, + format::Pos::from(tokAt(scanner,(yylsp[-3]))), + format::get_substring(tokAt(scanner,(yylsp[-2]))), + format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-2].s),ptd->typeexpr); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-2].s),(yyvsp[-1].pExpression)); + } + delete (yyvsp[-2].s); } break; case 342: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ - { - format::replace_with(false, - format::Pos::from(tokAt(scanner,(yylsp[-6]))), - format::get_substring(tokRangeAt(scanner,(yylsp[-5]),(yylsp[-2]))), - format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); - - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-5].s),ptd->typeexpr,*(yyvsp[-3].s)); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-5].s),(yyvsp[-1].pExpression),*(yyvsp[-3].s)); - } - delete (yyvsp[-5].s); - delete (yyvsp[-3].s); + { + format::replace_with(false, + format::Pos::from(tokAt(scanner,(yylsp[-6]))), + format::get_substring(tokRangeAt(scanner,(yylsp[-5]),(yylsp[-2]))), + format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); + + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-5].s),ptd->typeexpr,*(yyvsp[-3].s)); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-5].s),(yyvsp[-1].pExpression),*(yyvsp[-3].s)); + } + delete (yyvsp[-5].s); + delete (yyvsp[-3].s); } break; case 343: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' */ - { - format::replace_with(false, - format::Pos::from(tokAt(scanner,(yylsp[-8]))), - format::get_substring(tokRangeAt(scanner,(yylsp[-7]),(yylsp[-2]))), - format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); - - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-7].s),ptd->typeexpr,*(yyvsp[-5].s),*(yyvsp[-3].s)); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-7].s),(yyvsp[-1].pExpression),*(yyvsp[-5].s),*(yyvsp[-3].s)); - } - delete (yyvsp[-7].s); - delete (yyvsp[-5].s); - delete (yyvsp[-3].s); + { + format::replace_with(false, + format::Pos::from(tokAt(scanner,(yylsp[-8]))), + format::get_substring(tokRangeAt(scanner,(yylsp[-7]),(yylsp[-2]))), + format::Pos::from(tokAt(scanner,(yylsp[-1]))), " ", "("); + + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-7].s),ptd->typeexpr,*(yyvsp[-5].s),*(yyvsp[-3].s)); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-7].s),(yyvsp[-1].pExpression),*(yyvsp[-5].s),*(yyvsp[-3].s)); + } + delete (yyvsp[-7].s); + delete (yyvsp[-5].s); + delete (yyvsp[-3].s); } break; case 344: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ - { - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-3].s),ptd->typeexpr); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-3].s),(yyvsp[-1].pExpression)); - } - delete (yyvsp[-3].s); + { + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-3].s),ptd->typeexpr); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-4])),*(yyvsp[-3].s),(yyvsp[-1].pExpression)); + } + delete (yyvsp[-3].s); } break; case 345: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ - { - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-6].s),ptd->typeexpr,*(yyvsp[-4].s)); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-6].s),(yyvsp[-1].pExpression),*(yyvsp[-4].s)); - } - delete (yyvsp[-6].s); - delete (yyvsp[-4].s); + { + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-6].s),ptd->typeexpr,*(yyvsp[-4].s)); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-7])),*(yyvsp[-6].s),(yyvsp[-1].pExpression),*(yyvsp[-4].s)); + } + delete (yyvsp[-6].s); + delete (yyvsp[-4].s); } break; case 346: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" semicolon "name" '>' '(' expr ')' */ - { - if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { - auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-8].s),ptd->typeexpr,*(yyvsp[-6].s),*(yyvsp[-4].s)); - delete (yyvsp[-1].pExpression); - } else { - (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-8].s),(yyvsp[-1].pExpression),*(yyvsp[-6].s),*(yyvsp[-4].s)); - } - delete (yyvsp[-8].s); - delete (yyvsp[-6].s); - delete (yyvsp[-4].s); + { + if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { + auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-8].s),ptd->typeexpr,*(yyvsp[-6].s),*(yyvsp[-4].s)); + delete (yyvsp[-1].pExpression); + } else { + (yyval.pExpression) = new ExprTypeInfo(tokAt(scanner,(yylsp[-9])),*(yyvsp[-8].s),(yyvsp[-1].pExpression),*(yyvsp[-6].s),*(yyvsp[-4].s)); + } + delete (yyvsp[-8].s); + delete (yyvsp[-6].s); + delete (yyvsp[-4].s); } break; - case 347: /* expr_list: expr */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); + case 347: /* expr_list: expr2 */ + { + (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 348: /* expr_list: expr_list ',' expr */ - { - (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); + case 348: /* expr_list: expr_list ',' expr2 */ + { + (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; @@ -8562,23 +8473,23 @@ YYLTYPE yylloc = yyloc_default; break; case 350: /* block_or_simple_block: "=>" expr */ - { - auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); - auto blkE = new ExprBlock(); - blkE->at = tokAt(scanner,(yylsp[-1])); - blkE->list.push_back(retE); - (yyval.pExpression) = blkE; + { + auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); + auto blkE = new ExprBlock(); + blkE->at = tokAt(scanner,(yylsp[-1])); + blkE->list.push_back(retE); + (yyval.pExpression) = blkE; } break; case 351: /* block_or_simple_block: "=>" "<-" expr */ - { - auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); - retE->moveSemantics = true; - auto blkE = new ExprBlock(); - blkE->at = tokAt(scanner,(yylsp[-2])); - blkE->list.push_back(retE); - (yyval.pExpression) = blkE; + { + auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); + retE->moveSemantics = true; + auto blkE = new ExprBlock(); + blkE->at = tokAt(scanner,(yylsp[-2])); + blkE->list.push_back(retE); + (yyval.pExpression) = blkE; } break; @@ -8615,18 +8526,18 @@ YYLTYPE yylloc = yyloc_default; break; case 360: /* capture_list: capture_entry */ - { - (yyval.pCaptList) = new vector(); - (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); - delete (yyvsp[0].pCapt); + { + (yyval.pCaptList) = new vector(); + (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); + delete (yyvsp[0].pCapt); } break; case 361: /* capture_list: capture_list ',' capture_entry */ - { - (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); - delete (yyvsp[0].pCapt); - (yyval.pCaptList) = (yyvsp[-2].pCaptList); + { + (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); + delete (yyvsp[0].pCapt); + (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; @@ -8635,15 +8546,18 @@ YYLTYPE yylloc = yyloc_default; break; case 363: /* optional_capture_list: "[[" capture_list ']' ']' */ - { - if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))) - << "capture(" << format::get_substring(tokAt(scanner, (yylsp[-2]))) << ")" - << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))); - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); - } - - ; (yyval.pCaptList) = (yyvsp[-2].pCaptList); + { + if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { + format::get_writer() + << "capture(" + << format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))) + << format::get_substring(tokAt(scanner, (yylsp[-2]))) + << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) + << ")"; + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); + } + + ; (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; @@ -8652,27 +8566,27 @@ YYLTYPE yylloc = yyloc_default; break; case 365: /* expr_block: expression_block */ - { - if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { - format::get_writer() << "$() "; - format::finish_rule(format::Pos::from(tokAt(scanner, (yylsp[0])))); - } - - ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); - (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),(yyvsp[0].pExpression)); - closure->returnType = make_smart(Type::autoinfer); + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { + format::get_writer() << "$() "; + format::finish_rule(format::Pos::from(tokAt(scanner, (yylsp[0])))); + } + + ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); + (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),(yyvsp[0].pExpression)); + closure->returnType = make_smart(Type::autoinfer); } break; case 366: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ - { - (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); + { + (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; case 367: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ - { - (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); + { + (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; @@ -8681,8 +8595,8 @@ YYLTYPE yylloc = yyloc_default; break; case 369: /* expr_full_block_assumed_piped: block_or_lambda $@23 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ - { - (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); + { + (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; @@ -8791,15 +8705,40 @@ YYLTYPE yylloc = yyloc_default; break; case 396: /* expr_assign_pipe_right: "@ <|" expr_block */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + auto tok = tokAt(scanner, (yylsp[0])); + tok.column += 1; + format::get_writer() << "@" << format::get_substring(tok) << ";"; + format::finish_rule(format::Pos::from_last(tok)); + } + + (yyval.pExpression) = (yyvsp[0].pExpression); + } break; case 397: /* expr_assign_pipe_right: "@@ <|" expr_block */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + auto tok = tokAt(scanner, (yylsp[0])); + tok.column += 1; + format::get_writer() << "@@" << format::get_substring(tok) << ";"; + format::finish_rule(format::Pos::from_last(tok)); + } + (yyval.pExpression) = (yyvsp[0].pExpression); + } break; case 398: /* expr_assign_pipe_right: "$ <|" expr_block */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { + auto tok = tokAt(scanner, (yylsp[0])); + tok.column += 1; + format::get_writer() << "$" << format::get_substring(tok) << ";"; + format::finish_rule(format::Pos::from_last(tok)); + } + (yyval.pExpression) = (yyvsp[0].pExpression); + } break; case 399: /* expr_assign_pipe_right: expr_call_pipe */ @@ -8875,61 +8814,61 @@ YYLTYPE yylloc = yyloc_default; break; case 417: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ - { - auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); - nc->arguments = *(yyvsp[-2].pMakeStruct); - delete (yyvsp[-2].pMakeStruct); - delete (yyvsp[-5].s); - (yyval.pExpression) = nc; + { + auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); + nc->arguments = *(yyvsp[-2].pMakeStruct); + delete (yyvsp[-2].pMakeStruct); + delete (yyvsp[-5].s); + (yyval.pExpression) = nc; } break; case 418: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ - { - auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); - nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); - nc->arguments = *(yyvsp[-2].pMakeStruct); - delete (yyvsp[-2].pMakeStruct); - delete (yyvsp[-7].s); - (yyval.pExpression) = nc; + { + auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); + nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); + nc->arguments = *(yyvsp[-2].pMakeStruct); + delete (yyvsp[-2].pMakeStruct); + delete (yyvsp[-7].s); + (yyval.pExpression) = nc; } break; case 419: /* expr_method_call: expr "->" "name" '(' ')' */ - { - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); - delete (yyvsp[-2].s); - (yyval.pExpression) = pInvoke; + { + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); + delete (yyvsp[-2].s); + (yyval.pExpression) = pInvoke; } break; case 420: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ - { - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); - auto callArgs = sequenceToList((yyvsp[-1].pExpression)); - pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); - delete (yyvsp[-3].s); - (yyval.pExpression) = pInvoke; + { + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); + auto callArgs = sequenceToList((yyvsp[-1].pExpression)); + pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); + delete (yyvsp[-3].s); + (yyval.pExpression) = pInvoke; } break; case 421: /* func_addr_name: name_in_namespace */ - { - (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); - delete (yyvsp[0].s); + { + (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); + delete (yyvsp[0].s); } break; - case 422: /* func_addr_name: "$i" '(' expr ')' */ - { - auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); + case 422: /* func_addr_name: "$i" '(' expr2 ')' */ + { + auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); } break; case 423: /* func_addr_expr: '@' '@' func_addr_name */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); + { + (yyval.pExpression) = (yyvsp[0].pExpression); } break; @@ -8942,10 +8881,10 @@ YYLTYPE yylloc = yyloc_default; break; case 426: /* func_addr_expr: '@' '@' '<' $@24 type_declaration_no_options '>' $@25 func_addr_name */ - { - auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); - expr->funcType = (yyvsp[-3].pTypeDecl); - (yyval.pExpression) = (yyvsp[0].pExpression); + { + auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); + expr->funcType = (yyvsp[-3].pTypeDecl); + (yyval.pExpression) = (yyvsp[0].pExpression); } break; @@ -8958,77 +8897,77 @@ YYLTYPE yylloc = yyloc_default; break; case 429: /* func_addr_expr: '@' '@' '<' $@26 optional_function_argument_list optional_function_type '>' $@27 func_addr_name */ - { - auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); - expr->funcType = make_smart(Type::tFunction); - expr->funcType->firstType = (yyvsp[-3].pTypeDecl); - if ( (yyvsp[-4].pVarDeclList) ) { - varDeclToTypeDecl(scanner, expr->funcType.get(), (yyvsp[-4].pVarDeclList)); - deleteVariableDeclarationList((yyvsp[-4].pVarDeclList)); - } - (yyval.pExpression) = (yyvsp[0].pExpression); + { + auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); + expr->funcType = make_smart(Type::tFunction); + expr->funcType->firstType = (yyvsp[-3].pTypeDecl); + if ( (yyvsp[-4].pVarDeclList) ) { + varDeclToTypeDecl(scanner, expr->funcType.get(), (yyvsp[-4].pVarDeclList)); + deleteVariableDeclarationList((yyvsp[-4].pVarDeclList)); + } + (yyval.pExpression) = (yyvsp[0].pExpression); } break; case 430: /* expr_field: expr '.' "name" */ - { - (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); - delete (yyvsp[0].s); + { + (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); + delete (yyvsp[0].s); } break; case 431: /* expr_field: expr '.' '.' "name" */ - { - (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); - delete (yyvsp[0].s); + { + (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); + delete (yyvsp[0].s); } break; case 432: /* expr_field: expr '.' "name" '(' ')' */ - { - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); - delete (yyvsp[-2].s); - (yyval.pExpression) = pInvoke; + { + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); + delete (yyvsp[-2].s); + (yyval.pExpression) = pInvoke; } break; case 433: /* expr_field: expr '.' "name" '(' expr_list ')' */ - { - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); - auto callArgs = sequenceToList((yyvsp[-1].pExpression)); - pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); - delete (yyvsp[-3].s); - (yyval.pExpression) = pInvoke; + { + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); + auto callArgs = sequenceToList((yyvsp[-1].pExpression)); + pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); + delete (yyvsp[-3].s); + (yyval.pExpression) = pInvoke; } break; case 434: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ - { - auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); - nc->methodCall = true; - nc->arguments = *(yyvsp[-2].pMakeStruct); - nc->nonNamedArguments.push_back((yyvsp[-7].pExpression)); - delete (yyvsp[-2].pMakeStruct); - delete (yyvsp[-5].s); - (yyval.pExpression) = nc; + { + auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); + nc->methodCall = true; + nc->arguments = *(yyvsp[-2].pMakeStruct); + nc->nonNamedArguments.push_back((yyvsp[-7].pExpression)); + delete (yyvsp[-2].pMakeStruct); + delete (yyvsp[-5].s); + (yyval.pExpression) = nc; } break; case 435: /* expr_field: expr '.' basic_type_declaration '(' ')' */ - { - auto method_name = das_to_string((yyvsp[-2].type)); - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); - (yyval.pExpression) = pInvoke; + { + auto method_name = das_to_string((yyvsp[-2].type)); + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); + (yyval.pExpression) = pInvoke; } break; case 436: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ - { - auto method_name = das_to_string((yyvsp[-3].type)); - auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); - auto callArgs = sequenceToList((yyvsp[-1].pExpression)); - pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); - (yyval.pExpression) = pInvoke; + { + auto method_name = das_to_string((yyvsp[-3].type)); + auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); + auto callArgs = sequenceToList((yyvsp[-1].pExpression)); + pInvoke->arguments.insert ( pInvoke->arguments.end(), callArgs.begin(), callArgs.end() ); + (yyval.pExpression) = pInvoke; } break; @@ -9041,3337 +8980,3400 @@ YYLTYPE yylloc = yyloc_default; break; case 439: /* expr_field: expr '.' $@28 error $@29 */ - { - (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); - yyerrok; + { + (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); + yyerrok; } break; case 440: /* expr_call: name_in_namespace '(' ')' */ - { - (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); - delete (yyvsp[-2].s); + { + (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); + delete (yyvsp[-2].s); } break; case 441: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ - { - auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); - dd->at = tokAt(scanner,(yylsp[-3])); - dd->makeType = new TypeDecl(Type::alias); - dd->makeType->alias = *(yyvsp[-3].s); - dd->useInitializer = false; - dd->alwaysUseInitializer = true; - delete (yyvsp[-3].s); - (yyval.pExpression) = dd; + { + auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); + dd->at = tokAt(scanner,(yylsp[-3])); + dd->makeType = new TypeDecl(Type::alias); + dd->makeType->alias = *(yyvsp[-3].s); + dd->useInitializer = false; + dd->alwaysUseInitializer = true; + delete (yyvsp[-3].s); + (yyval.pExpression) = dd; } break; case 442: /* expr_call: name_in_namespace '(' make_struct_single ')' */ - { - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType->alias = *(yyvsp[-3].s); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - delete (yyvsp[-3].s); - (yyval.pExpression) = (yyvsp[-1].pExpression); + { + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType->alias = *(yyvsp[-3].s); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + delete (yyvsp[-3].s); + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 443: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ - { - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType->alias = *(yyvsp[-4].s); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = false; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - delete (yyvsp[-4].s); - (yyval.pExpression) = (yyvsp[-1].pExpression); + { + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType->alias = *(yyvsp[-4].s); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = false; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + delete (yyvsp[-4].s); + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 444: /* expr_call: name_in_namespace '(' expr_list ')' */ - { - (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); - delete (yyvsp[-3].s); + { + (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); + delete (yyvsp[-3].s); } break; case 445: /* expr_call: basic_type_declaration '(' ')' */ - { - (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); + { + (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); } break; case 446: /* expr_call: basic_type_declaration '(' expr_list ')' */ - { - (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); + { + (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); } break; - case 447: /* expr: "null" */ - { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } + case 447: /* expr_not_wrapped: name_in_namespace */ + { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 448: /* expr: name_in_namespace */ - { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } + case 448: /* expr_not_wrapped: expr_field */ + { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 449: /* expr: expr_numeric_const */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 449: /* expr_not_wrapped: expr_mtag */ + { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 450: /* expr: expr_reader */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 450: /* expr_not_wrapped: '!' expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"!",(yyvsp[0].pExpression)); } break; - case 451: /* expr: string_builder */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 451: /* expr_not_wrapped: '~' expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"~",(yyvsp[0].pExpression)); } break; - case 452: /* expr: make_decl */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 452: /* expr_not_wrapped: '+' expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+",(yyvsp[0].pExpression)); } break; - case 453: /* expr: "true" */ - { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } + case 453: /* expr_not_wrapped: '-' expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"-",(yyvsp[0].pExpression)); } break; - case 454: /* expr: "false" */ - { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } + case 454: /* expr_not_wrapped: expr2 "<<" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 455: /* expr: expr_field */ - { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } + case 455: /* expr_not_wrapped: expr2 ">>" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 456: /* expr: expr_mtag */ - { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } + case 456: /* expr_not_wrapped: expr2 "<<<" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 457: /* expr: '!' expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"!",(yyvsp[0].pExpression)); } + case 457: /* expr_not_wrapped: expr2 ">>>" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 458: /* expr: '~' expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"~",(yyvsp[0].pExpression)); } + case 458: /* expr_not_wrapped: expr2 '+' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 459: /* expr: '+' expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+",(yyvsp[0].pExpression)); } + case 459: /* expr_not_wrapped: expr2 '-' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 460: /* expr: '-' expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"-",(yyvsp[0].pExpression)); } + case 460: /* expr_not_wrapped: expr2 '*' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 461: /* expr: expr "<<" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 461: /* expr_not_wrapped: expr2 '/' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 462: /* expr: expr ">>" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 462: /* expr_not_wrapped: expr2 '%' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 463: /* expr: expr "<<<" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 463: /* expr_not_wrapped: expr2 '<' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 464: /* expr: expr ">>>" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 464: /* expr_not_wrapped: expr2 '>' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 465: /* expr: expr '+' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 465: /* expr_not_wrapped: expr2 "==" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 466: /* expr: expr '-' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 466: /* expr_not_wrapped: expr2 "!=" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 467: /* expr: expr '*' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 467: /* expr_not_wrapped: expr2 "<=" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 468: /* expr: expr '/' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 468: /* expr_not_wrapped: expr2 ">=" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 469: /* expr: expr '%' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 469: /* expr_not_wrapped: expr2 '&' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 470: /* expr: expr '<' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 470: /* expr_not_wrapped: expr2 '|' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 471: /* expr: expr '>' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 471: /* expr_not_wrapped: expr2 '^' expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 472: /* expr: expr "==" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 472: /* expr_not_wrapped: expr2 "&&" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 473: /* expr: expr "!=" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 473: /* expr_not_wrapped: expr2 "||" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 474: /* expr: expr "<=" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 474: /* expr_not_wrapped: expr2 "^^" expr2 */ + { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 475: /* expr: expr ">=" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 475: /* expr_not_wrapped: expr2 ".." expr2 */ + { + auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); + itv->arguments.push_back((yyvsp[-2].pExpression)); + itv->arguments.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = itv; + } break; - case 476: /* expr: expr '&' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 476: /* expr_not_wrapped: "++" expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"++", (yyvsp[0].pExpression)); } break; - case 477: /* expr: expr '|' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 477: /* expr_not_wrapped: "--" expr2 */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"--", (yyvsp[0].pExpression)); } break; - case 478: /* expr: expr '^' expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 478: /* expr_not_wrapped: expr2 "++" */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+++", (yyvsp[-1].pExpression)); } break; - case 479: /* expr: expr "&&" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 479: /* expr_not_wrapped: expr2 "--" */ + { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"---", (yyvsp[-1].pExpression)); } break; - case 480: /* expr: expr "||" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 480: /* expr_not_wrapped: expr2 '[' expr2 ']' */ + { (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 481: /* expr: expr "^^" expr */ - { (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } + case 481: /* expr_not_wrapped: expr2 '.' '[' expr2 ']' */ + { (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 482: /* expr: expr ".." expr */ - { - auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); - itv->arguments.push_back((yyvsp[-2].pExpression)); - itv->arguments.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = itv; - } + case 482: /* expr_not_wrapped: expr2 "?[" expr2 ']' */ + { (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 483: /* expr: "++" expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"++", (yyvsp[0].pExpression)); } + case 483: /* expr_not_wrapped: expr2 '.' "?[" expr2 ']' */ + { (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 484: /* expr: "--" expr */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"--", (yyvsp[0].pExpression)); } + case 484: /* expr_not_wrapped: expr2 "?." "name" */ + { (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 485: /* expr: expr "++" */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+++", (yyvsp[-1].pExpression)); } + case 485: /* expr_not_wrapped: expr2 '.' "?." "name" */ + { (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 486: /* expr: expr "--" */ - { (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"---", (yyvsp[-1].pExpression)); } + case 486: /* expr_not_wrapped: '*' expr2 */ + { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 487: /* expr: '(' expr_list optional_comma ')' */ - { - if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { - auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); - mkt->values = sequenceToList((yyvsp[-2].pExpression)); - (yyval.pExpression) = mkt; - } else if ( (yyvsp[-1].b) ) { - auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); - mkt->values.push_back((yyvsp[-2].pExpression)); - (yyval.pExpression) = mkt; - } else { - (yyvsp[-2].pExpression)->at = tokAt(scanner, (yylsp[-2])); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } + case 487: /* expr_not_wrapped: expr2 '?' expr2 ':' expr2 */ + { + (yyval.pExpression) = new ExprOp3(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 488: /* expr: expr '[' expr ']' */ - { (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } + case 488: /* expr_wrapped: "null" */ + { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 489: /* expr: expr '.' '[' expr ']' */ - { (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } + case 489: /* expr_wrapped: expr_numeric_const */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 490: /* expr: expr "?[" expr ']' */ - { (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } + case 490: /* expr_wrapped: expr_reader */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 491: /* expr: expr '.' "?[" expr ']' */ - { (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } + case 491: /* expr_wrapped: string_builder */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 492: /* expr: expr "?." "name" */ - { (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } + case 492: /* expr_wrapped: make_decl */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 493: /* expr: expr '.' "?." "name" */ - { (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } + case 493: /* expr_wrapped: "true" */ + { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 494: /* expr: func_addr_expr */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 494: /* expr_wrapped: "false" */ + { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 495: /* expr: expr_call */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 495: /* expr_wrapped: '(' expr_list optional_comma ')' */ + { + if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { + auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); + mkt->values = sequenceToList((yyvsp[-2].pExpression)); + (yyval.pExpression) = mkt; + } else if ( (yyvsp[-1].b) ) { + auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); + mkt->values.push_back((yyvsp[-2].pExpression)); + (yyval.pExpression) = mkt; + } else { + (yyvsp[-2].pExpression)->at = tokAt(scanner, (yylsp[-2])); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + } break; - case 496: /* expr: '*' expr */ - { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } + case 496: /* expr_wrapped: func_addr_expr */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 497: /* expr: "deref" '(' expr ')' */ - { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } + case 497: /* expr_wrapped: expr_call */ + { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 498: /* expr: "addr" '(' expr ')' */ - { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } + case 498: /* expr_wrapped: "deref" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 499: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ - { - (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); - } + case 499: /* expr_wrapped: "addr" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 500: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ - { - (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); + case 500: /* expr_wrapped: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + { + (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); } break; - case 501: /* expr: expr "??" expr */ - { (yyval.pExpression) = new ExprNullCoalescing(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } + case 501: /* expr_wrapped: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr2 ')' */ + { + (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); + } break; - case 502: /* expr: expr '?' expr ':' expr */ - { - (yyval.pExpression) = new ExprOp3(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); - } + case 502: /* expr_wrapped: expr2 "??" expr2 */ + { (yyval.pExpression) = new ExprNullCoalescing(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; case 503: /* $@30: %empty */ - { yyextra->das_arrow_depth ++; } + { yyextra->das_arrow_depth ++; } break; case 504: /* $@31: %empty */ - { yyextra->das_arrow_depth --; } + { yyextra->das_arrow_depth --; } break; - case 505: /* expr: expr "is" "type" '<' $@30 type_declaration_no_options '>' $@31 */ - { - (yyval.pExpression) = new ExprIs(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); + case 505: /* expr_wrapped: expr2 "is" "type" '<' $@30 type_declaration_no_options '>' $@31 */ + { + (yyval.pExpression) = new ExprIs(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); } break; - case 506: /* expr: expr "is" basic_type_declaration */ - { - auto vdecl = new TypeDecl((yyvsp[0].type)); - vdecl->at = tokAt(scanner,(yylsp[0])); - (yyval.pExpression) = new ExprIs(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),(yyvsp[-2].pExpression),vdecl); + case 506: /* expr_wrapped: expr2 "is" basic_type_declaration */ + { + auto vdecl = new TypeDecl((yyvsp[0].type)); + vdecl->at = tokAt(scanner,(yylsp[0])); + (yyval.pExpression) = new ExprIs(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),(yyvsp[-2].pExpression),vdecl); } break; - case 507: /* expr: expr "is" "name" */ - { - (yyval.pExpression) = new ExprIsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); - delete (yyvsp[0].s); + case 507: /* expr_wrapped: expr2 "is" "name" */ + { + (yyval.pExpression) = new ExprIsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); + delete (yyvsp[0].s); } break; - case 508: /* expr: expr "as" "name" */ - { - (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); - delete (yyvsp[0].s); + case 508: /* expr_wrapped: expr2 "as" "name" */ + { + (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); + delete (yyvsp[0].s); } break; case 509: /* $@32: %empty */ - { yyextra->das_arrow_depth ++; } + { yyextra->das_arrow_depth ++; } break; case 510: /* $@33: %empty */ - { yyextra->das_arrow_depth --; } + { yyextra->das_arrow_depth --; } break; - case 511: /* expr: expr "as" "type" '<' $@32 type_declaration '>' $@33 */ - { - auto vname = (yyvsp[-2].pTypeDecl)->describe(); - (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),vname); - delete (yyvsp[-2].pTypeDecl); + case 511: /* expr_wrapped: expr2 "as" "type" '<' $@32 type_declaration '>' $@33 */ + { + auto vname = (yyvsp[-2].pTypeDecl)->describe(); + (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),vname); + delete (yyvsp[-2].pTypeDecl); } break; - case 512: /* expr: expr "as" basic_type_declaration */ - { - (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); + case 512: /* expr_wrapped: expr2 "as" basic_type_declaration */ + { + (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); } break; - case 513: /* expr: expr '?' "as" "name" */ - { - (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); - delete (yyvsp[0].s); + case 513: /* expr_wrapped: expr2 '?' "as" "name" */ + { + (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); + delete (yyvsp[0].s); } break; case 514: /* $@34: %empty */ - { yyextra->das_arrow_depth ++; } + { yyextra->das_arrow_depth ++; } break; case 515: /* $@35: %empty */ - { yyextra->das_arrow_depth --; } + { yyextra->das_arrow_depth --; } break; - case 516: /* expr: expr '?' "as" "type" '<' $@34 type_declaration '>' $@35 */ - { - auto vname = (yyvsp[-2].pTypeDecl)->describe(); - (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-8]), (yylsp[-1])),(yyvsp[-8].pExpression),vname); - delete (yyvsp[-2].pTypeDecl); + case 516: /* expr_wrapped: expr2 '?' "as" "type" '<' $@34 type_declaration '>' $@35 */ + { + auto vname = (yyvsp[-2].pTypeDecl)->describe(); + (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-8]), (yylsp[-1])),(yyvsp[-8].pExpression),vname); + delete (yyvsp[-2].pTypeDecl); } break; - case 517: /* expr: expr '?' "as" basic_type_declaration */ - { - (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); + case 517: /* expr_wrapped: expr2 '?' "as" basic_type_declaration */ + { + (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); } break; - case 518: /* expr: expr_type_info */ + case 518: /* expr_wrapped: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 519: /* expr: expr_type_decl */ + case 519: /* expr_wrapped: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 520: /* expr: expr_cast */ + case 520: /* expr_wrapped: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 521: /* expr: expr_new */ + case 521: /* expr_wrapped: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 522: /* expr: expr_method_call */ + case 522: /* expr_wrapped: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); (yyval.pExpression)->at = tokAt(scanner, (yylsp[0])); } break; - case 523: /* expr: expr_named_call */ + case 523: /* expr_wrapped: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 524: /* expr: expr_full_block */ + case 524: /* expr_wrapped: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 525: /* expr: expr "<|" expr */ - { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); } + case 525: /* expr_wrapped: expr2 "<|" expr2 */ + { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); } break; - case 526: /* expr: expr "|>" expr */ - { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])); } + case 526: /* expr_wrapped: expr2 "|>" expr2 */ + { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])); } break; - case 527: /* expr: expr "|>" basic_type_declaration */ - { - auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); - (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); + case 527: /* expr_wrapped: expr2 "|>" basic_type_declaration */ + { + auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); + (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); } break; - case 528: /* expr: name_in_namespace "name" */ - { - if (format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { - format::get_writer() << "." << format::get_substring(tokAt(scanner,(yylsp[0]))); - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - (yyval.pExpression) = ast_NameName(scanner,(yyvsp[-1].s),(yyvsp[0].s),tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])),tokAt(scanner,(yylsp[0]))); + case 528: /* expr_wrapped: name_in_namespace "name" */ + { + if (format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { + format::get_writer() << "." << format::get_substring(tokAt(scanner,(yylsp[0]))); + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + (yyval.pExpression) = ast_NameName(scanner,(yyvsp[-1].s),(yyvsp[0].s),tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])),tokAt(scanner,(yylsp[0]))); } break; - case 529: /* expr: "unsafe" '(' expr ')' */ - { - (yyvsp[-1].pExpression)->alwaysSafe = true; - (yyvsp[-1].pExpression)->userSaidItsSafe = true; - (yyval.pExpression) = (yyvsp[-1].pExpression); + case 529: /* expr_wrapped: "unsafe" '(' expr2 ')' */ + { + (yyvsp[-1].pExpression)->alwaysSafe = true; + (yyvsp[-1].pExpression)->userSaidItsSafe = true; + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 530: /* expr: expression_keyword */ + case 530: /* expr_wrapped: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 531: /* expr_mtag: "$$" '(' expr ')' */ - { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } + case 531: /* expr2: expr_wrapped */ + { + // Bison is bottom up grammar. Top expression will be parsed latest. + need_wrap_current_expr = false; + (yyval.pExpression) = (yyvsp[0].pExpression); + } + break; + + case 532: /* expr2: expr_not_wrapped */ + { + need_wrap_current_expr = true; + (yyval.pExpression) = (yyvsp[0].pExpression); + } + break; + + case 533: /* expr: expr2 */ + { + if (need_wrap_current_expr) { + format::wrap_par_expr_newline(tokAt(scanner,(yylsp[0])), (yyvsp[0].pExpression)->at); + need_wrap_current_expr = false; + } + (yyval.pExpression) = (yyvsp[0].pExpression); + } break; - case 532: /* expr_mtag: "$i" '(' expr ')' */ - { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } + case 534: /* expr_mtag: "$$" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 533: /* expr_mtag: "$v" '(' expr ')' */ - { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } + case 535: /* expr_mtag: "$i" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 534: /* expr_mtag: "$b" '(' expr ')' */ - { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } + case 536: /* expr_mtag: "$v" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 535: /* expr_mtag: "$a" '(' expr ')' */ - { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } + case 537: /* expr_mtag: "$b" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 536: /* expr_mtag: "..." */ + case 538: /* expr_mtag: "$a" '(' expr2 ')' */ + { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } + break; + + case 539: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 537: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ - { - auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); + case 540: /* expr_mtag: "$c" '(' expr2 ')' '(' ')' */ + { + auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); } break; - case 538: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ - { - auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); + case 541: /* expr_mtag: "$c" '(' expr2 ')' '(' expr_list ')' */ + { + auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); } break; - case 539: /* expr_mtag: expr '.' "$f" '(' expr ')' */ - { - auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 542: /* expr_mtag: expr2 '.' "$f" '(' expr2 ')' */ + { + auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 540: /* expr_mtag: expr "?." "$f" '(' expr ')' */ - { - auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 543: /* expr_mtag: expr2 "?." "$f" '(' expr2 ')' */ + { + auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 541: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ - { - auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 544: /* expr_mtag: expr2 '.' '.' "$f" '(' expr2 ')' */ + { + auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 542: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ - { - auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 545: /* expr_mtag: expr2 '.' "?." "$f" '(' expr2 ')' */ + { + auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 543: /* expr_mtag: expr "as" "$f" '(' expr ')' */ - { - auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 546: /* expr_mtag: expr2 "as" "$f" '(' expr2 ')' */ + { + auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 544: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ - { - auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 547: /* expr_mtag: expr2 '?' "as" "$f" '(' expr2 ')' */ + { + auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 545: /* expr_mtag: expr "is" "$f" '(' expr ')' */ - { - auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); + case 548: /* expr_mtag: expr2 "is" "$f" '(' expr2 ')' */ + { + auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 546: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ - { - auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); - (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); + case 549: /* expr_mtag: '@' '@' "$c" '(' expr2 ')' */ + { + auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); + (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); } break; - case 547: /* optional_field_annotation: %empty */ + case 550: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 548: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ - { - if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { - for (const auto &arg: *(yyvsp[-2].aaList)) { - format::get_writer() << "@" << format::get_substring(arg.at); - } - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); - } - (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ + case 551: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + { + if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { + for (const auto &arg: *(yyvsp[-2].aaList)) { + format::get_writer() << "@" << format::get_substring(arg.at); + } + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); + } + (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ } break; - case 549: /* optional_field_annotation: metadata_argument_list */ + case 552: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 550: /* optional_override: %empty */ + case 553: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 551: /* optional_override: "override" */ + case 554: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 552: /* optional_override: "sealed" */ + case 555: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 553: /* optional_constant: %empty */ + case 556: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 554: /* optional_constant: "const" */ + case 557: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 555: /* optional_public_or_private_member_variable: %empty */ + case 558: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 556: /* optional_public_or_private_member_variable: "public" */ + case 559: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 557: /* optional_public_or_private_member_variable: "private" */ + case 560: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 558: /* optional_static_member_variable: %empty */ + case 561: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 559: /* optional_static_member_variable: "static" */ + case 562: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 560: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ - { - (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; - (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; - (yyvsp[0].pVarDecl)->annotation = (yyvsp[-4].aaList); - (yyvsp[0].pVarDecl)->isPrivate = (yyvsp[-1].b); - (yyvsp[0].pVarDecl)->isStatic = (yyvsp[-3].b); - (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + case 563: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + { + (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; + (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; + (yyvsp[0].pVarDecl)->annotation = (yyvsp[-4].aaList); + (yyvsp[0].pVarDecl)->isPrivate = (yyvsp[-1].b); + (yyvsp[0].pVarDecl)->isStatic = (yyvsp[-3].b); + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 563: /* struct_variable_declaration_list: %empty */ - { - (yyval.pVarDeclList) = new vector(); + case 567: /* struct_variable_declaration_list: %empty */ + { + (yyval.pVarDeclList) = new vector(); } break; - case 564: /* $@36: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeStructureFields(tak); - } + case 568: /* struct_variable_declaration_list: struct_variable_declaration_list semicolon */ + { + (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 565: /* struct_variable_declaration_list: struct_variable_declaration_list $@36 structure_variable_declaration semicolon opt_sem */ - { - (yyval.pVarDeclList) = (yyvsp[-4].pVarDeclList); - if ( (yyvsp[-2].pVarDecl) ) (yyvsp[-4].pVarDeclList)->push_back((yyvsp[-2].pVarDecl)); - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-4])); - for ( auto & crd : yyextra->g_CommentReaders ) { - for ( const auto & nl : *((yyvsp[-2].pVarDecl)->pNameList) ) { - crd->afterStructureField(nl.name.c_str(), nl.at); - } - } - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterStructureFields(tak); - } + case 569: /* $@36: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeStructureFields(tak); + } } break; - case 566: /* $@37: %empty */ - { - yyextra->das_force_oxford_comma=true; - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-2])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); - } + case 570: /* struct_variable_declaration_list: struct_variable_declaration_list $@36 structure_variable_declaration semicolon opt_sem */ + { + (yyval.pVarDeclList) = (yyvsp[-4].pVarDeclList); + if ( (yyvsp[-2].pVarDecl) ) (yyvsp[-4].pVarDeclList)->push_back((yyvsp[-2].pVarDecl)); + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-4])); + for ( auto & crd : yyextra->g_CommentReaders ) { + for ( const auto & nl : *((yyvsp[-2].pVarDecl)->pNameList) ) { + crd->afterStructureField(nl.name.c_str(), nl.at); + } + } + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterStructureFields(tak); + } + } + break; + + case 571: /* $@37: %empty */ + { + yyextra->das_force_oxford_comma=true; + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-2])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); + } } break; - case 567: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@37 function_declaration_header semicolon opt_sem */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-2])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-2].pFuncDecl),tak); - } - (yyvsp[-2].pFuncDecl)->isTemplate = yyextra->g_thisStructure->isTemplate; - (yyval.pVarDeclList) = ast_structVarDefAbstract(scanner,(yyvsp[-9].pVarDeclList),(yyvsp[-8].faList),(yyvsp[-6].b),(yyvsp[-4].b), (yyvsp[-2].pFuncDecl)); + case 572: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@37 function_declaration_header semicolon opt_sem */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-2])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-2].pFuncDecl),tak); + } + (yyvsp[-2].pFuncDecl)->isTemplate = yyextra->g_thisStructure->isTemplate; + (yyval.pVarDeclList) = ast_structVarDefAbstract(scanner,(yyvsp[-9].pVarDeclList),(yyvsp[-8].faList),(yyvsp[-6].b),(yyvsp[-4].b), (yyvsp[-2].pFuncDecl)); } break; - case 568: /* $@38: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); - } + case 573: /* $@38: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeFunction(tak); + } } break; - case 569: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@38 function_declaration_header expression_block */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-1].pFuncDecl),tak); - } - (yyvsp[-1].pFuncDecl)->isTemplate = yyextra->g_thisStructure->isTemplate; - (yyval.pVarDeclList) = ast_structVarDef(scanner,(yyvsp[-9].pVarDeclList),(yyvsp[-8].faList),(yyvsp[-5].b),(yyvsp[-6].b),(yyvsp[-4].i),(yyvsp[-3].b),(yyvsp[-1].pFuncDecl),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-7]),(yylsp[0])),tokAt(scanner,(yylsp[-8]))); + case 574: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@38 function_declaration_header expression_block */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterFunction((yyvsp[-1].pFuncDecl),tak); + } + (yyvsp[-1].pFuncDecl)->isTemplate = yyextra->g_thisStructure->isTemplate; + (yyval.pVarDeclList) = ast_structVarDef(scanner,(yyvsp[-9].pVarDeclList),(yyvsp[-8].faList),(yyvsp[-5].b),(yyvsp[-6].b),(yyvsp[-4].i),(yyvsp[-3].b),(yyvsp[-1].pFuncDecl),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-7]),(yylsp[0])),tokAt(scanner,(yylsp[-8]))); } break; - case 570: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon opt_sem */ - { - das_yyerror(scanner,"structure field or class method annotation expected to remain on the same line with the field or the class", - tokAt(scanner,(yylsp[-3])), CompilationError::syntax_error); - delete (yyvsp[-3].faList); - (yyval.pVarDeclList) = (yyvsp[-5].pVarDeclList); + case 575: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon opt_sem */ + { + das_yyerror(scanner,"structure field or class method annotation expected to remain on the same line with the field or the class", + tokAt(scanner,(yylsp[-3])), CompilationError::syntax_error); + delete (yyvsp[-3].faList); + (yyval.pVarDeclList) = (yyvsp[-5].pVarDeclList); } break; - case 571: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ - { - (yyval.pVarDecl) = (yyvsp[0].pVarDecl); - if ( (yyvsp[-1].b) ) { - (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; - } else { - (yyvsp[0].pVarDecl)->pTypeDecl->removeConstant = true; - } - (yyvsp[0].pVarDecl)->annotation = (yyvsp[-2].aaList); + case 576: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + if ( (yyvsp[-1].b) ) { + (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; + } else { + (yyvsp[0].pVarDecl)->pTypeDecl->removeConstant = true; + } + (yyvsp[0].pVarDecl)->annotation = (yyvsp[-2].aaList); } break; - case 572: /* function_argument_declaration: "$a" '(' expr ')' */ - { - auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); - auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), (yyvsp[-1].pExpression)); - decl->pTypeDecl->isTag = true; - (yyval.pVarDecl) = decl; + case 577: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); + if ( (yyvsp[-1].b) ) { + (yyvsp[0].pVarDecl)->pTypeDecl->constant = true; + } else { + (yyvsp[0].pVarDecl)->pTypeDecl->removeConstant = true; + } + (yyvsp[0].pVarDecl)->annotation = (yyvsp[-2].aaList); } break; - case 573: /* function_argument_list: function_argument_declaration */ - { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 578: /* function_argument_declaration_type: "$a" '(' expr2 ')' */ + { + auto na = new vector(); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); + auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), (yyvsp[-1].pExpression)); + decl->pTypeDecl->isTag = true; + (yyval.pVarDecl) = decl; + } + break; + + case 579: /* function_argument_list: function_argument_declaration_no_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + break; + + case 580: /* function_argument_list: function_argument_declaration_type */ + { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + break; + + case 581: /* function_argument_list: function_argument_declaration_no_type "end of expression" function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } + break; + + case 582: /* function_argument_list: function_argument_declaration_type "end of expression" function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 574: /* function_argument_list: function_argument_list semicolon function_argument_declaration */ - { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } + case 583: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 575: /* tuple_type: type_declaration */ - { - (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); + case 584: /* tuple_type: type_declaration */ + { + (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 576: /* tuple_type: "name" ':' type_declaration */ - { - auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); - (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); - delete (yyvsp[-2].s); + case 585: /* tuple_type: "name" ':' type_declaration */ + { + auto na = new vector(); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); + (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); + delete (yyvsp[-2].s); } break; - case 577: /* tuple_type_list: tuple_type */ + case 586: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 578: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 587: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 579: /* tuple_alias_type_list: %empty */ - { - (yyval.pVarDeclList) = new vector(); + case 588: /* tuple_alias_type_list: %empty */ + { + (yyval.pVarDeclList) = new vector(); } break; - case 580: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ - { - (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); + case 589: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ + { + (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 581: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ - { - (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); - /* - if ( !yyextra->g_CommentReaders.empty() ) { - auto tokName = tokAt(scanner,@decl); - for ( auto & crd : yyextra->g_CommentReaders ) { - for ( const auto & nl : *($decl->pNameList) ) { - crd->afterVariantEntry(nl.name.c_str(), nl.at); - } - } - } - */ + case 590: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ + { + (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); + /* + if ( !yyextra->g_CommentReaders.empty() ) { + auto tokName = tokAt(scanner,@decl); + for ( auto & crd : yyextra->g_CommentReaders ) { + for ( const auto & nl : *($decl->pNameList) ) { + crd->afterVariantEntry(nl.name.c_str(), nl.at); + } + } + } + */ } break; - case 582: /* variant_type: "name" ':' type_declaration */ - { - auto na = new vector(); - na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); - (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); - delete (yyvsp[-2].s); + case 591: /* variant_type: "name" ':' type_declaration */ + { + auto na = new vector(); + na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); + (yyval.pVarDecl) = new VariableDeclaration(na,(yyvsp[0].pTypeDecl),nullptr); + delete (yyvsp[-2].s); } break; - case 583: /* variant_type_list: variant_type */ + case 592: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 584: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 593: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 585: /* variant_alias_type_list: %empty */ - { - (yyval.pVarDeclList) = new vector(); + case 594: /* variant_alias_type_list: %empty */ + { + (yyval.pVarDeclList) = new vector(); } break; - case 586: /* variant_alias_type_list: variant_alias_type_list c_or_s */ - { - (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); + case 595: /* variant_alias_type_list: variant_alias_type_list c_or_s */ + { + (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 587: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ - { - (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); - if ( !yyextra->g_CommentReaders.empty() ) { - auto tokName = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) { - for ( const auto & nl : *((yyvsp[-1].pVarDecl)->pNameList) ) { - crd->afterVariantEntry(nl.name.c_str(), nl.at); - } - } - } + case 596: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ + { + (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); + if ( !yyextra->g_CommentReaders.empty() ) { + auto tokName = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) { + for ( const auto & nl : *((yyvsp[-1].pVarDecl)->pNameList) ) { + crd->afterVariantEntry(nl.name.c_str(), nl.at); + } + } + } } break; - case 588: /* copy_or_move: '=' */ + case 597: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 589: /* copy_or_move: "<-" */ + case 598: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 590: /* variable_declaration: variable_name_with_pos_list */ - { - auto autoT = new TypeDecl(Type::autoinfer); - autoT->at = tokAt(scanner,(yylsp[0])); - autoT->ref = false; - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[0].pNameWithPosList),autoT,nullptr); + case 599: /* variable_declaration_no_type: variable_name_with_pos_list */ + { + auto autoT = new TypeDecl(Type::autoinfer); + autoT->at = tokAt(scanner,(yylsp[0])); + autoT->ref = false; + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[0].pNameWithPosList),autoT,nullptr); + } + break; + + case 600: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ + { + auto autoT = new TypeDecl(Type::autoinfer); + autoT->at = tokAt(scanner,(yylsp[-1])); + autoT->ref = true; + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-1].pNameWithPosList),autoT,nullptr); } break; - case 591: /* variable_declaration: variable_name_with_pos_list '&' */ - { - auto autoT = new TypeDecl(Type::autoinfer); - autoT->at = tokAt(scanner,(yylsp[-1])); - autoT->ref = true; - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-1].pNameWithPosList),autoT,nullptr); + case 601: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-2])); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 592: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); + case 602: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 593: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 603: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 594: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-2])); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 604: /* variable_declaration: variable_declaration_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 595: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-2])); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); + case 605: /* variable_declaration: variable_declaration_no_type */ + { + (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 596: /* copy_or_move_or_clone: '=' */ + case 606: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 597: /* copy_or_move_or_clone: "<-" */ + case 607: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 598: /* copy_or_move_or_clone: ":=" */ + case 608: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 599: /* optional_ref: %empty */ + case 609: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 600: /* optional_ref: '&' */ + case 610: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 601: /* let_variable_name_with_pos_list: "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); - (yyval.pNameWithPosList) = pSL; - delete (yyvsp[0].s); + case 611: /* let_variable_name_with_pos_list: "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[0].s); } break; - case 602: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ - { - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); - (yyval.pNameWithPosList) = pSL; + case 612: /* let_variable_name_with_pos_list: "$i" '(' expr2 ')' */ + { + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); + (yyval.pNameWithPosList) = pSL; } break; - case 603: /* let_variable_name_with_pos_list: "name" "aka" "name" */ - { - das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); - (yyval.pNameWithPosList) = pSL; - delete (yyvsp[-2].s); - delete (yyvsp[0].s); + case 613: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[-2].s); + delete (yyvsp[0].s); } break; - case 604: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); - (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); - delete (yyvsp[0].s); + case 614: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); + delete (yyvsp[0].s); } break; - case 605: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ - { - das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); - (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); - delete (yyvsp[-2].s); - delete (yyvsp[0].s); + case 615: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); + delete (yyvsp[-2].s); + delete (yyvsp[0].s); } break; - case 606: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); + case 616: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 607: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + case 617: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; } break; - case 608: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ - { - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-1].i) & CorM_CLONE) !=0; + case 618: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + { + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-1].i) & CorM_CLONE) !=0; } break; - case 609: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-4])); - typeDecl->ref = (yyvsp[-3].b); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),typeDecl,(yyvsp[-1].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; + case 619: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-4])); + typeDecl->ref = (yyvsp[-3].b); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),typeDecl,(yyvsp[-1].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-2].i) & CorM_CLONE) !=0; } break; - case 610: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ - { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,(yylsp[-3])); - typeDecl->ref = (yyvsp[-2].b); - (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); - (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; - (yyval.pVarDecl)->init_via_clone = ((yyvsp[-1].i) & CorM_CLONE) !=0; + case 620: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + { + auto typeDecl = new TypeDecl(Type::autoinfer); + typeDecl->at = tokAt(scanner,(yylsp[-3])); + typeDecl->ref = (yyvsp[-2].b); + (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),typeDecl,(yyvsp[0].pExpression)); + (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; + (yyval.pVarDecl)->init_via_clone = ((yyvsp[-1].i) & CorM_CLONE) !=0; } break; - case 611: /* global_variable_declaration_list: %empty */ - { - (yyval.pVarDeclList) = new vector(); + case 621: /* global_variable_declaration_list: %empty */ + { + (yyval.pVarDeclList) = new vector(); } break; - case 612: /* $@39: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeGlobalVariables(tak); - } + case 622: /* $@39: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeGlobalVariables(tak); + } } break; - case 613: /* global_variable_declaration_list: global_variable_declaration_list $@39 optional_field_annotation let_variable_declaration opt_sem */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) - for ( auto & nl : *((yyvsp[-1].pVarDecl)->pNameList) ) - crd->afterGlobalVariable(nl.name.c_str(),tak); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterGlobalVariables(tak); - } - (yyval.pVarDeclList) = (yyvsp[-4].pVarDeclList); - (yyvsp[-1].pVarDecl)->annotation = (yyvsp[-2].aaList); - (yyvsp[-4].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); + case 623: /* global_variable_declaration_list: global_variable_declaration_list $@39 optional_field_annotation let_variable_declaration opt_sem */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) + for ( auto & nl : *((yyvsp[-1].pVarDecl)->pNameList) ) + crd->afterGlobalVariable(nl.name.c_str(),tak); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterGlobalVariables(tak); + } + (yyval.pVarDeclList) = (yyvsp[-4].pVarDeclList); + (yyvsp[-1].pVarDecl)->annotation = (yyvsp[-2].aaList); + (yyvsp[-4].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); } break; - case 614: /* optional_shared: %empty */ + case 624: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 615: /* optional_shared: "shared" */ + case 625: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 616: /* optional_public_or_private_variable: %empty */ + case 626: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 617: /* optional_public_or_private_variable: "private" */ + case 627: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 618: /* optional_public_or_private_variable: "public" */ + case 628: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 619: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ - { - handle_brace(format::Pos::from(tokAt(scanner, (yylsp[-2]))), (yyvsp[-2].ui), - format::get_substring(tokRangeAt(scanner, (yylsp[-2]), (yylsp[0]))), - yyextra->das_tab_size, - format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); + case 629: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ + { + handle_brace(format::Pos::from(tokAt(scanner, (yylsp[-2]))), (yyvsp[-2].ui), + format::get_substring(tokRangeAt(scanner, (yylsp[-2]), (yylsp[0]))), + yyextra->das_tab_size, + format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 620: /* $@40: %empty */ - { - yyextra->das_force_oxford_comma=true; - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeGlobalVariables(tak); - } + case 630: /* $@40: %empty */ + { + yyextra->das_force_oxford_comma=true; + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeGlobalVariables(tak); + } } break; - case 621: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@40 optional_field_annotation let_variable_declaration */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) - for ( auto & nl : *((yyvsp[0].pVarDecl)->pNameList) ) - crd->afterGlobalVariable(nl.name.c_str(),tak); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterGlobalVariables(tak); - } - ast_globalLet(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].aaList),(yyvsp[0].pVarDecl)); + case 631: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@40 optional_field_annotation let_variable_declaration */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) + for ( auto & nl : *((yyvsp[0].pVarDecl)->pNameList) ) + crd->afterGlobalVariable(nl.name.c_str(),tak); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterGlobalVariables(tak); + } + ast_globalLet(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].aaList),(yyvsp[0].pVarDecl)); } break; - case 622: /* enum_list: %empty */ - { - (yyval.pEnum) = new Enumeration(); + case 632: /* enum_list: %empty */ + { + (yyval.pEnum) = new Enumeration(); } break; - case 623: /* enum_list: enum_list "name" opt_sem */ - { - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { - das_yyerror(scanner,"enumeration already declared " + *(yyvsp[-1].s), tokAt(scanner,(yylsp[-1])), - CompilationError::enumeration_value_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto tokName = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) { - crd->afterEnumerationEntry((yyvsp[-1].s)->c_str(), tokName); - } - } - delete (yyvsp[-1].s); - (yyval.pEnum) = (yyvsp[-2].pEnum); + case 633: /* enum_list: enum_list "name" opt_sem */ + { + format::skip_token(true, tokAt(scanner,(yylsp[0]))); + das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); + if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { + das_yyerror(scanner,"enumeration already declared " + *(yyvsp[-1].s), tokAt(scanner,(yylsp[-1])), + CompilationError::enumeration_value_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto tokName = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) { + crd->afterEnumerationEntry((yyvsp[-1].s)->c_str(), tokName); + } + } + delete (yyvsp[-1].s); + (yyval.pEnum) = (yyvsp[-2].pEnum); } break; - case 624: /* enum_list: enum_list "name" '=' expr opt_sem */ - { - das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); - if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-3]))) ) { - das_yyerror(scanner,"enumeration value already declared " + *(yyvsp[-3].s), tokAt(scanner,(yylsp[-3])), - CompilationError::enumeration_value_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto tokName = tokAt(scanner,(yylsp[-3])); - for ( auto & crd : yyextra->g_CommentReaders ) { - crd->afterEnumerationEntry((yyvsp[-3].s)->c_str(), tokName); - } - } - delete (yyvsp[-3].s); - (yyval.pEnum) = (yyvsp[-4].pEnum); + case 634: /* enum_list: enum_list "name" '=' expr opt_sem */ + { + format::skip_token(true, tokAt(scanner,(yylsp[0]))); + das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); + if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-3]))) ) { + das_yyerror(scanner,"enumeration value already declared " + *(yyvsp[-3].s), tokAt(scanner,(yylsp[-3])), + CompilationError::enumeration_value_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto tokName = tokAt(scanner,(yylsp[-3])); + for ( auto & crd : yyextra->g_CommentReaders ) { + crd->afterEnumerationEntry((yyvsp[-3].s)->c_str(), tokName); + } + } + delete (yyvsp[-3].s); + (yyval.pEnum) = (yyvsp[-4].pEnum); } break; - case 625: /* optional_public_or_private_alias: %empty */ + case 635: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 626: /* optional_public_or_private_alias: "private" */ + case 636: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 627: /* optional_public_or_private_alias: "public" */ + case 637: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 628: /* $@41: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto pubename = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeAlias(pubename); - } + case 638: /* $@41: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto pubename = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeAlias(pubename); + } } break; - case 629: /* single_alias: optional_public_or_private_alias "name" $@41 '=' type_declaration */ - { - das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); - (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); - if ( (yyvsp[0].pTypeDecl)->baseType == Type::alias ) { - das_yyerror(scanner,"alias cannot be defined in terms of another alias "+*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3])), - CompilationError::invalid_type); - } - (yyvsp[0].pTypeDecl)->alias = *(yyvsp[-3].s); - if ( !yyextra->g_Program->addAlias((yyvsp[0].pTypeDecl)) ) { - das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3])), - CompilationError::type_alias_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto pubename = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterAlias((yyvsp[-3].s)->c_str(),pubename); - } - if ((yylsp[-4]).first_column == (yylsp[-4]).last_column) { - (yyloc).first_line = (yylsp[-3]).first_line; - (yyloc).first_column = (yylsp[-3]).first_column; - } - delete (yyvsp[-3].s); + case 639: /* single_alias: optional_public_or_private_alias "name" $@41 '=' type_declaration */ + { + das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); + (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); + if ( (yyvsp[0].pTypeDecl)->baseType == Type::alias ) { + das_yyerror(scanner,"alias cannot be defined in terms of another alias "+*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3])), + CompilationError::invalid_type); + } + (yyvsp[0].pTypeDecl)->alias = *(yyvsp[-3].s); + if ( !yyextra->g_Program->addAlias((yyvsp[0].pTypeDecl)) ) { + das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3])), + CompilationError::type_alias_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto pubename = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterAlias((yyvsp[-3].s)->c_str(),pubename); + } + if ((yylsp[-4]).first_column == (yylsp[-4]).last_column) { + (yyloc).first_line = (yylsp[-3]).first_line; + (yyloc).first_column = (yylsp[-3]).first_column; + } + delete (yyvsp[-3].s); } break; - case 630: /* alias_list: single_alias semicolon opt_sem */ - { - (yyval.positions) = new vector(1, tokAt(scanner, (yylsp[-2]))); + case 640: /* alias_list: single_alias semicolon opt_sem */ + { + (yyval.positions) = new vector(1, tokAt(scanner, (yylsp[-2]))); } break; - case 631: /* alias_list: alias_list single_alias semicolon opt_sem */ - { - (yyvsp[-3].positions)->emplace_back(tokAt(scanner, (yylsp[-2]))); - (yyval.positions) = (yyvsp[-3].positions); + case 641: /* alias_list: alias_list single_alias semicolon opt_sem */ + { + (yyvsp[-3].positions)->emplace_back(tokAt(scanner, (yylsp[-2]))); + (yyval.positions) = (yyvsp[-3].positions); } break; - case 632: /* alias_declaration: "typedef" open_block alias_list close_block */ - { - if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { - // todo: comments here and all such places, same rule - for (const auto single: *(yyvsp[-1].positions)) { - format::get_writer() << "typedef " << format::get_substring(single) << '\n'; - } - format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); - } - + case 642: /* alias_declaration: "typedef" open_block alias_list close_block */ + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { + // todo: comments here and all such places, same rule + for (const auto single: *(yyvsp[-1].positions)) { + format::get_writer() << "typedef " << format::get_substring(single) << '\n'; + } + format::finish_rule(format::Pos::from_last(tokAt(scanner, (yylsp[0])))); + } + } break; - case 633: /* $@42: %empty */ + case 643: /* $@42: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 635: /* optional_public_or_private_enum: %empty */ + case 645: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 636: /* optional_public_or_private_enum: "private" */ + case 646: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 637: /* optional_public_or_private_enum: "public" */ + case 647: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 638: /* enum_name: "name" */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto pubename = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumeration(pubename); - } - (yyval.pEnum) = ast_addEmptyEnum(scanner, (yyvsp[0].s), tokAt(scanner,(yylsp[0]))); - } - break; - - case 639: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block enum_list close_block */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-3])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); - } - const auto first_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); - handle_brace(first_loc, (yyvsp[-2].ui), - format::get_substring(first_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), - yyextra->das_tab_size, - format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - if ( !yyextra->g_CommentReaders.empty() ) { - auto pubename = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumeration((yyvsp[-3].pEnum)->name.c_str(),pubename); - } - ast_enumDeclaration(scanner,(yyvsp[-6].faList),tokAt(scanner,(yylsp[-6])),(yyvsp[-4].b),(yyvsp[-3].pEnum),(yyvsp[-1].pEnum),Type::tInt); - } - break; - - case 640: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block enum_list close_block */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-5])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); - } - const auto first_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); - handle_brace(first_loc, (yyvsp[-2].ui), - format::get_substring(first_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), - yyextra->das_tab_size, - format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - if ( !yyextra->g_CommentReaders.empty() ) { - auto pubename = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumeration((yyvsp[-5].pEnum)->name.c_str(),pubename); - } - ast_enumDeclaration(scanner,(yyvsp[-8].faList),tokAt(scanner,(yylsp[-8])),(yyvsp[-6].b),(yyvsp[-5].pEnum),(yyvsp[-1].pEnum),(yyvsp[-3].type)); - } - break; - - case 641: /* optional_structure_parent: %empty */ + case 648: /* enum_name: "name" */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto pubename = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumeration(pubename); + } + (yyval.pEnum) = ast_addEmptyEnum(scanner, (yyvsp[0].s), tokAt(scanner,(yylsp[0]))); + } + break; + + case 649: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block enum_list close_block */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-3])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); + } + const auto first_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); + handle_brace(first_loc, (yyvsp[-2].ui), + format::get_substring(first_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), + yyextra->das_tab_size, + format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + if ( !yyextra->g_CommentReaders.empty() ) { + auto pubename = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumeration((yyvsp[-3].pEnum)->name.c_str(),pubename); + } + ast_enumDeclaration(scanner,(yyvsp[-6].faList),tokAt(scanner,(yylsp[-6])),(yyvsp[-4].b),(yyvsp[-3].pEnum),(yyvsp[-1].pEnum),Type::tInt); + } + break; + + case 650: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block enum_list close_block */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-5])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); + } + const auto first_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); + handle_brace(first_loc, (yyvsp[-2].ui), + format::get_substring(first_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), + yyextra->das_tab_size, + format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + if ( !yyextra->g_CommentReaders.empty() ) { + auto pubename = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumeration((yyvsp[-5].pEnum)->name.c_str(),pubename); + } + ast_enumDeclaration(scanner,(yyvsp[-8].faList),tokAt(scanner,(yylsp[-8])),(yyvsp[-6].b),(yyvsp[-5].pEnum),(yyvsp[-1].pEnum),(yyvsp[-3].type)); + } + break; + + case 651: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 642: /* optional_structure_parent: ':' name_in_namespace */ + case 652: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 643: /* optional_sealed: %empty */ + case 653: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 644: /* optional_sealed: "sealed" */ + case 654: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 645: /* structure_name: optional_sealed "name" optional_structure_parent */ - { - (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + case 655: /* structure_name: optional_sealed "name" optional_structure_parent */ + { + (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 646: /* class_or_struct: "class" */ + case 656: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 647: /* class_or_struct: "struct" */ + case 657: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 648: /* class_or_struct: "template" "class" */ + case 658: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 649: /* class_or_struct: "template" "struct" */ + case 659: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 650: /* optional_public_or_private_structure: %empty */ + case 660: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 651: /* optional_public_or_private_structure: "private" */ + case 661: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 652: /* optional_public_or_private_structure: "public" */ + case 662: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 653: /* optional_struct_variable_declaration_list: %empty */ - { - (yyval.pVarDeclList) = new vector(); + case 663: /* optional_struct_variable_declaration_list: %empty */ + { + (yyval.pVarDeclList) = new vector(); } break; - case 654: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ - { - const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); - handle_brace(prev_loc, (yyvsp[-2].ui), - format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), - yyextra->das_tab_size, - format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); + case 664: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ + { + const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); + handle_brace(prev_loc, (yyvsp[-2].ui), + format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), + yyextra->das_tab_size, + format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 655: /* $@43: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeStructure(tak); - } + case 665: /* $@43: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeStructure(tak); + } } break; - case 656: /* $@44: %empty */ - { - if ( (yyvsp[0].pStructure) ) { - (yyvsp[0].pStructure)->isClass = (yyvsp[-3].i)==CorS_Class || (yyvsp[-3].i)==CorS_ClassTemplate; - (yyvsp[0].pStructure)->isTemplate = (yyvsp[-3].i)==CorS_ClassTemplate || (yyvsp[-3].i)==CorS_StructTemplate; - (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); - } + case 666: /* $@44: %empty */ + { + if ( (yyvsp[0].pStructure) ) { + (yyvsp[0].pStructure)->isClass = (yyvsp[-3].i)==CorS_Class || (yyvsp[-3].i)==CorS_ClassTemplate; + (yyvsp[0].pStructure)->isTemplate = (yyvsp[-3].i)==CorS_ClassTemplate || (yyvsp[-3].i)==CorS_StructTemplate; + (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); + } } break; - case 657: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@43 structure_name $@44 optional_struct_variable_declaration_list */ - { - if ( (yyvsp[-2].pStructure) ) { - ast_structureDeclaration ( scanner, (yyvsp[-6].faList), tokAt(scanner,(yylsp[-5])), (yyvsp[-2].pStructure), tokAt(scanner,(yylsp[-2])), (yyvsp[0].pVarDeclList) ); - if ( !yyextra->g_CommentReaders.empty() ) { - auto tak = tokAt(scanner,(yylsp[-5])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterStructure((yyvsp[-2].pStructure),tak); - } - } else { - deleteVariableDeclarationList((yyvsp[0].pVarDeclList)); - } + case 667: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@43 structure_name $@44 optional_struct_variable_declaration_list */ + { + if ( (yyvsp[-2].pStructure) ) { + ast_structureDeclaration ( scanner, (yyvsp[-6].faList), tokAt(scanner,(yylsp[-5])), (yyvsp[-2].pStructure), tokAt(scanner,(yylsp[-2])), (yyvsp[0].pVarDeclList) ); + if ( !yyextra->g_CommentReaders.empty() ) { + auto tak = tokAt(scanner,(yylsp[-5])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterStructure((yyvsp[-2].pStructure),tak); + } + } else { + deleteVariableDeclarationList((yyvsp[0].pVarDeclList)); + } } break; - case 658: /* variable_name_with_pos_list: "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); - (yyval.pNameWithPosList) = pSL; - delete (yyvsp[0].s); + case 668: /* variable_name_with_pos_list: "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[0].s); } break; - case 659: /* variable_name_with_pos_list: "$i" '(' expr ')' */ - { - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); - (yyval.pNameWithPosList) = pSL; + case 669: /* variable_name_with_pos_list: "$i" '(' expr2 ')' */ + { + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); + (yyval.pNameWithPosList) = pSL; } break; - case 660: /* variable_name_with_pos_list: "name" "aka" "name" */ - { - das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); - (yyval.pNameWithPosList) = pSL; - delete (yyvsp[-2].s); - delete (yyvsp[0].s); + case 670: /* variable_name_with_pos_list: "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = pSL; + delete (yyvsp[-2].s); + delete (yyvsp[0].s); } break; - case 661: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); - (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); - delete (yyvsp[0].s); + case 671: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0])))); + (yyval.pNameWithPosList) = (yyvsp[-2].pNameWithPosList); + delete (yyvsp[0].s); } break; - case 662: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ - { - das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))}); - (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); - delete (yyvsp[-2].s); - delete (yyvsp[0].s); + case 672: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + { + das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-4].pNameWithPosList)->push_back(VariableNameAndPosition(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2])))); + (yyval.pNameWithPosList) = (yyvsp[-4].pNameWithPosList); + delete (yyvsp[-2].s); + delete (yyvsp[0].s); } break; - case 663: /* basic_type_declaration: "bool" */ + case 673: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 664: /* basic_type_declaration: "string" */ + case 674: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 665: /* basic_type_declaration: "int" */ + case 675: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 666: /* basic_type_declaration: "int8" */ + case 676: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 667: /* basic_type_declaration: "int16" */ + case 677: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 668: /* basic_type_declaration: "int64" */ + case 678: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 669: /* basic_type_declaration: "int2" */ + case 679: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 670: /* basic_type_declaration: "int3" */ + case 680: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 671: /* basic_type_declaration: "int4" */ + case 681: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 672: /* basic_type_declaration: "uint" */ + case 682: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 673: /* basic_type_declaration: "uint8" */ + case 683: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 674: /* basic_type_declaration: "uint16" */ + case 684: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 675: /* basic_type_declaration: "uint64" */ + case 685: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 676: /* basic_type_declaration: "uint2" */ + case 686: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 677: /* basic_type_declaration: "uint3" */ + case 687: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 678: /* basic_type_declaration: "uint4" */ + case 688: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 679: /* basic_type_declaration: "float" */ + case 689: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 680: /* basic_type_declaration: "float2" */ + case 690: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 681: /* basic_type_declaration: "float3" */ + case 691: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 682: /* basic_type_declaration: "float4" */ + case 692: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 683: /* basic_type_declaration: "void" */ + case 693: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 684: /* basic_type_declaration: "range" */ + case 694: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 685: /* basic_type_declaration: "urange" */ + case 695: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 686: /* basic_type_declaration: "range64" */ + case 696: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 687: /* basic_type_declaration: "urange64" */ + case 697: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 688: /* basic_type_declaration: "double" */ + case 698: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 689: /* basic_type_declaration: "bitfield" */ + case 699: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 690: /* enum_basic_type_declaration: "int" */ + case 700: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 691: /* enum_basic_type_declaration: "int8" */ + case 701: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 692: /* enum_basic_type_declaration: "int16" */ + case 702: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 693: /* enum_basic_type_declaration: "uint" */ + case 703: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 694: /* enum_basic_type_declaration: "uint8" */ + case 704: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 695: /* enum_basic_type_declaration: "uint16" */ + case 705: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 696: /* enum_basic_type_declaration: "int64" */ + case 706: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 697: /* enum_basic_type_declaration: "uint64" */ + case 707: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 698: /* structure_type_declaration: name_in_namespace */ - { - (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); - if ( !(yyval.pTypeDecl) ) { - (yyval.pTypeDecl) = new TypeDecl(Type::tVoid); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); - } - delete (yyvsp[0].s); + case 708: /* structure_type_declaration: name_in_namespace */ + { + (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); + if ( !(yyval.pTypeDecl) ) { + (yyval.pTypeDecl) = new TypeDecl(Type::tVoid); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + } + delete (yyvsp[0].s); } break; - case 699: /* auto_type_declaration: "auto" */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + case 709: /* auto_type_declaration: "auto" */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 700: /* auto_type_declaration: "auto" '(' "name" ')' */ - { - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); - (yyval.pTypeDecl)->alias = *(yyvsp[-1].s); - delete (yyvsp[-1].s); + case 710: /* auto_type_declaration: "auto" '(' "name" ')' */ + { + das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); + (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); + (yyval.pTypeDecl)->alias = *(yyvsp[-1].s); + delete (yyvsp[-1].s); } break; - case 701: /* auto_type_declaration: "$t" '(' expr ')' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::alias); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); - (yyval.pTypeDecl)->alias = "``MACRO``TAG``"; - (yyval.pTypeDecl)->isTag = true; - (yyval.pTypeDecl)->firstType = new TypeDecl(Type::autoinfer); - (yyval.pTypeDecl)->firstType->at = tokAt(scanner, (yylsp[-1])); - (yyval.pTypeDecl)->firstType->dimExpr.push_back((yyvsp[-1].pExpression)); + case 711: /* auto_type_declaration: "$t" '(' expr2 ')' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::alias); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); + (yyval.pTypeDecl)->alias = "``MACRO``TAG``"; + (yyval.pTypeDecl)->isTag = true; + (yyval.pTypeDecl)->firstType = new TypeDecl(Type::autoinfer); + (yyval.pTypeDecl)->firstType->at = tokAt(scanner, (yylsp[-1])); + (yyval.pTypeDecl)->firstType->dimExpr.push_back((yyvsp[-1].pExpression)); } break; - case 702: /* bitfield_bits: "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - auto pSL = new vector(); - pSL->push_back(*(yyvsp[0].s)); - (yyval.pNameList) = pSL; - delete (yyvsp[0].s); + case 712: /* bitfield_bits: "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + auto pSL = new vector(); + pSL->push_back(*(yyvsp[0].s)); + (yyval.pNameList) = pSL; + delete (yyvsp[0].s); } break; - case 703: /* bitfield_bits: bitfield_bits semicolon "name" */ - { - das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); - (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); - (yyval.pNameList) = (yyvsp[-2].pNameList); - delete (yyvsp[0].s); + case 713: /* bitfield_bits: bitfield_bits semicolon "name" */ + { + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); + (yyval.pNameList) = (yyvsp[-2].pNameList); + delete (yyvsp[0].s); } break; - case 706: /* bitfield_alias_bits: %empty */ - { - auto pSL = new vector(); - (yyval.pNameList) = pSL; - + case 716: /* bitfield_alias_bits: %empty */ + { + auto pSL = new vector(); + (yyval.pNameList) = pSL; + } break; - case 707: /* bitfield_alias_bits: bitfield_alias_bits SEMICOLON */ - { - (yyval.pNameList) = (yyvsp[-1].pNameList); + case 717: /* bitfield_alias_bits: bitfield_alias_bits SEMICOLON */ + { + (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 708: /* bitfield_alias_bits: bitfield_alias_bits "name" SEMICOLON */ - { - if (format::enum_bitfield_with_comma() && format::is_replace_braces() && format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { - format::get_writer() << ","; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); - } - - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); - (yyval.pNameList) = (yyvsp[-2].pNameList); - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); - } - delete (yyvsp[-1].s); + case 718: /* bitfield_alias_bits: bitfield_alias_bits "name" SEMICOLON */ + { + if (format::enum_bitfield_with_comma() && format::is_replace_braces() && format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { + format::get_writer() << ","; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1])))); + } + + das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); + (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); + (yyval.pNameList) = (yyvsp[-2].pNameList); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); + } + delete (yyvsp[-1].s); } break; - case 709: /* bitfield_alias_bits: bitfield_alias_bits "name" commas */ - { - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); - (yyval.pNameList) = (yyvsp[-2].pNameList); - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); - } - delete (yyvsp[-1].s); + case 719: /* bitfield_alias_bits: bitfield_alias_bits "name" commas */ + { + das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); + (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); + (yyval.pNameList) = (yyvsp[-2].pNameList); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-1])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); + } + delete (yyvsp[-1].s); } break; - case 710: /* $@45: %empty */ + case 720: /* $@45: %empty */ { yyextra->das_arrow_depth ++; } break; - case 711: /* $@46: %empty */ + case 721: /* $@46: %empty */ { yyextra->das_arrow_depth --; } break; - case 712: /* bitfield_type_declaration: "bitfield" '<' $@45 bitfield_bits '>' $@46 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); - (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); - if ( (yyval.pTypeDecl)->argNames.size()>32 ) { - das_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-5])), - CompilationError::invalid_type); - } - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - delete (yyvsp[-2].pNameList); + case 722: /* bitfield_type_declaration: "bitfield" '<' $@45 bitfield_bits '>' $@46 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); + (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); + if ( (yyval.pTypeDecl)->argNames.size()>32 ) { + das_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-5])), + CompilationError::invalid_type); + } + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + delete (yyvsp[-2].pNameList); } break; - case 715: /* table_type_pair: type_declaration */ - { - (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); - (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); + case 725: /* table_type_pair: type_declaration */ + { + (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); + (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 716: /* table_type_pair: type_declaration c_or_s type_declaration */ - { - (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); - (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); + case 726: /* table_type_pair: type_declaration c_or_s type_declaration */ + { + (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); + (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 717: /* dim_list: '[' expr ']' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); - appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); + case 727: /* dim_list: '[' expr2 ']' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); + appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 718: /* dim_list: dim_list '[' expr ']' */ - { - (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); - appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); + case 728: /* dim_list: dim_list '[' expr2 ']' */ + { + (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); + appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 719: /* type_declaration_no_options: basic_type_declaration */ + case 729: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 720: /* type_declaration_no_options: auto_type_declaration */ + case 730: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 721: /* type_declaration_no_options: bitfield_type_declaration */ + case 731: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 722: /* type_declaration_no_options: structure_type_declaration */ + case 732: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 723: /* type_declaration_no_options: type_declaration_no_options dim_list */ - { - if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { - das_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), - CompilationError::invalid_type); - } else if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeMacro ) { - das_yyerror(scanner,"macro can`t be used as array base type",tokAt(scanner,(yylsp[-1])), - CompilationError::invalid_type); - } - (yyvsp[-1].pTypeDecl)->dim.insert((yyvsp[-1].pTypeDecl)->dim.begin(), (yyvsp[0].pTypeDecl)->dim.begin(), (yyvsp[0].pTypeDecl)->dim.end()); - (yyvsp[-1].pTypeDecl)->dimExpr.insert((yyvsp[-1].pTypeDecl)->dimExpr.begin(), (yyvsp[0].pTypeDecl)->dimExpr.begin(), (yyvsp[0].pTypeDecl)->dimExpr.end()); - (yyvsp[-1].pTypeDecl)->removeDim = false; - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); - (yyvsp[0].pTypeDecl)->dimExpr.clear(); - delete (yyvsp[0].pTypeDecl); + case 733: /* type_declaration_no_options: type_declaration_no_options dim_list */ + { + if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { + das_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), + CompilationError::invalid_type); + } else if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeMacro ) { + das_yyerror(scanner,"macro can`t be used as array base type",tokAt(scanner,(yylsp[-1])), + CompilationError::invalid_type); + } + (yyvsp[-1].pTypeDecl)->dim.insert((yyvsp[-1].pTypeDecl)->dim.begin(), (yyvsp[0].pTypeDecl)->dim.begin(), (yyvsp[0].pTypeDecl)->dim.end()); + (yyvsp[-1].pTypeDecl)->dimExpr.insert((yyvsp[-1].pTypeDecl)->dimExpr.begin(), (yyvsp[0].pTypeDecl)->dimExpr.begin(), (yyvsp[0].pTypeDecl)->dimExpr.end()); + (yyvsp[-1].pTypeDecl)->removeDim = false; + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + (yyvsp[0].pTypeDecl)->dimExpr.clear(); + delete (yyvsp[0].pTypeDecl); } break; - case 724: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ - { - (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); - (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); - (yyvsp[-2].pTypeDecl)->removeDim = false; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 734: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + { + (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); + (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); + (yyvsp[-2].pTypeDecl)->removeDim = false; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 725: /* $@47: %empty */ + case 735: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 726: /* $@48: %empty */ + case 736: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 727: /* type_declaration_no_options: "type" '<' $@47 type_declaration '>' $@48 */ - { - (yyvsp[-2].pTypeDecl)->autoToAlias = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 737: /* type_declaration_no_options: "type" '<' $@47 type_declaration '>' $@48 */ + { + (yyvsp[-2].pTypeDecl)->autoToAlias = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 728: /* type_declaration_no_options: "typedecl" '(' expr ')' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); - (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); - (yyval.pTypeDecl)->dimExpr.push_back((yyvsp[-1].pExpression)); + case 738: /* type_declaration_no_options: "typedecl" '(' expr2 ')' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); + (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); + (yyval.pTypeDecl)->dimExpr.push_back((yyvsp[-1].pExpression)); } break; - case 729: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); - (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); - (yyval.pTypeDecl)->dimExpr = sequenceToList((yyvsp[-1].pExpression)); - (yyval.pTypeDecl)->dimExpr.insert((yyval.pTypeDecl)->dimExpr.begin(), new ExprConstString(tokAt(scanner,(yylsp[-3])), *(yyvsp[-3].s))); - delete (yyvsp[-3].s); + case 739: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); + (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); + (yyval.pTypeDecl)->dimExpr = sequenceToList((yyvsp[-1].pExpression)); + (yyval.pTypeDecl)->dimExpr.insert((yyval.pTypeDecl)->dimExpr.begin(), new ExprConstString(tokAt(scanner,(yylsp[-3])), *(yyvsp[-3].s))); + delete (yyvsp[-3].s); } break; - case 730: /* $@49: %empty */ + case 740: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 731: /* type_declaration_no_options: '$' name_in_namespace '<' $@49 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); - (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); - (yyval.pTypeDecl)->dimExpr = typesAndSequenceToList((yyvsp[-4].pTypeDeclList),(yyvsp[-1].pExpression)); - (yyval.pTypeDecl)->dimExpr.insert((yyval.pTypeDecl)->dimExpr.begin(), new ExprConstString(tokAt(scanner,(yylsp[-7])), *(yyvsp[-7].s))); - delete (yyvsp[-7].s); + case 741: /* type_declaration_no_options: '$' name_in_namespace '<' $@49 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); + (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); + (yyval.pTypeDecl)->dimExpr = typesAndSequenceToList((yyvsp[-4].pTypeDeclList),(yyvsp[-1].pExpression)); + (yyval.pTypeDecl)->dimExpr.insert((yyval.pTypeDecl)->dimExpr.begin(), new ExprConstString(tokAt(scanner,(yylsp[-7])), *(yyvsp[-7].s))); + delete (yyvsp[-7].s); } break; - case 732: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ - { - (yyvsp[-3].pTypeDecl)->removeDim = true; - (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); + case 742: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + { + (yyvsp[-3].pTypeDecl)->removeDim = true; + (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 733: /* type_declaration_no_options: type_declaration_no_options "explicit" */ - { - (yyvsp[-1].pTypeDecl)->isExplicit = true; - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + case 743: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + { + (yyvsp[-1].pTypeDecl)->isExplicit = true; + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 734: /* type_declaration_no_options: type_declaration_no_options "const" */ - { - (yyvsp[-1].pTypeDecl)->constant = true; - (yyvsp[-1].pTypeDecl)->removeConstant = false; - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + case 744: /* type_declaration_no_options: type_declaration_no_options "const" */ + { + (yyvsp[-1].pTypeDecl)->constant = true; + (yyvsp[-1].pTypeDecl)->removeConstant = false; + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 735: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ - { - (yyvsp[-2].pTypeDecl)->constant = false; - (yyvsp[-2].pTypeDecl)->removeConstant = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 745: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + { + (yyvsp[-2].pTypeDecl)->constant = false; + (yyvsp[-2].pTypeDecl)->removeConstant = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 736: /* type_declaration_no_options: type_declaration_no_options '&' */ - { - (yyvsp[-1].pTypeDecl)->ref = true; - (yyvsp[-1].pTypeDecl)->removeRef = false; - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + case 746: /* type_declaration_no_options: type_declaration_no_options '&' */ + { + (yyvsp[-1].pTypeDecl)->ref = true; + (yyvsp[-1].pTypeDecl)->removeRef = false; + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 737: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ - { - (yyvsp[-2].pTypeDecl)->ref = false; - (yyvsp[-2].pTypeDecl)->removeRef = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 747: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + { + (yyvsp[-2].pTypeDecl)->ref = false; + (yyvsp[-2].pTypeDecl)->removeRef = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 738: /* type_declaration_no_options: type_declaration_no_options '#' */ - { - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); - (yyval.pTypeDecl)->temporary = true; + case 748: /* type_declaration_no_options: type_declaration_no_options '#' */ + { + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + (yyval.pTypeDecl)->temporary = true; } break; - case 739: /* type_declaration_no_options: type_declaration_no_options "implicit" */ - { - (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); - (yyval.pTypeDecl)->implicit = true; + case 749: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + { + (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); + (yyval.pTypeDecl)->implicit = true; } break; - case 740: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ - { - (yyvsp[-2].pTypeDecl)->temporary = false; - (yyvsp[-2].pTypeDecl)->removeTemporary = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 750: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + { + (yyvsp[-2].pTypeDecl)->temporary = false; + (yyvsp[-2].pTypeDecl)->removeTemporary = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 741: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ - { - (yyvsp[-2].pTypeDecl)->explicitConst = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 751: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + { + (yyvsp[-2].pTypeDecl)->explicitConst = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 742: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ - { - (yyvsp[-2].pTypeDecl)->explicitRef = true; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + case 752: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + { + (yyvsp[-2].pTypeDecl)->explicitRef = true; + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 743: /* type_declaration_no_options: type_declaration_no_options '?' */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); - (yyval.pTypeDecl)->firstType = (yyvsp[-1].pTypeDecl); + case 753: /* type_declaration_no_options: type_declaration_no_options '?' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); + (yyval.pTypeDecl)->firstType = (yyvsp[-1].pTypeDecl); } break; - case 744: /* $@50: %empty */ + case 754: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 745: /* $@51: %empty */ + case 755: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 746: /* type_declaration_no_options: "smart_ptr" '<' $@50 type_declaration '>' $@51 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->smartPtr = true; - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 756: /* type_declaration_no_options: "smart_ptr" '<' $@50 type_declaration '>' $@51 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->smartPtr = true; + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 747: /* type_declaration_no_options: type_declaration_no_options "??" */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); - (yyval.pTypeDecl)->firstType = make_smart(Type::tPointer); - (yyval.pTypeDecl)->firstType->at = tokAt(scanner,(yylsp[-1])); - (yyval.pTypeDecl)->firstType->firstType = (yyvsp[-1].pTypeDecl); + case 757: /* type_declaration_no_options: type_declaration_no_options "??" */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); + (yyval.pTypeDecl)->firstType = make_smart(Type::tPointer); + (yyval.pTypeDecl)->firstType->at = tokAt(scanner,(yylsp[-1])); + (yyval.pTypeDecl)->firstType->firstType = (yyvsp[-1].pTypeDecl); } break; - case 748: /* $@52: %empty */ + case 758: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 749: /* $@53: %empty */ + case 759: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 750: /* type_declaration_no_options: "array" '<' $@52 type_declaration '>' $@53 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tArray); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 760: /* type_declaration_no_options: "array" '<' $@52 type_declaration '>' $@53 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tArray); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 751: /* $@54: %empty */ + case 761: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 752: /* $@55: %empty */ + case 762: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 753: /* type_declaration_no_options: "table" '<' $@54 table_type_pair '>' $@55 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tTable); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].aTypePair).firstType; - (yyval.pTypeDecl)->secondType = (yyvsp[-2].aTypePair).secondType; + case 763: /* type_declaration_no_options: "table" '<' $@54 table_type_pair '>' $@55 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tTable); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].aTypePair).firstType; + (yyval.pTypeDecl)->secondType = (yyvsp[-2].aTypePair).secondType; } break; - case 754: /* $@56: %empty */ + case 764: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 755: /* $@57: %empty */ + case 765: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 756: /* type_declaration_no_options: "iterator" '<' $@56 type_declaration '>' $@57 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 766: /* type_declaration_no_options: "iterator" '<' $@56 type_declaration '>' $@57 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 757: /* type_declaration_no_options: "block" */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + case 767: /* type_declaration_no_options: "block" */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 758: /* $@58: %empty */ + case 768: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 759: /* $@59: %empty */ + case 769: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 760: /* type_declaration_no_options: "block" '<' $@58 type_declaration '>' $@59 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 770: /* type_declaration_no_options: "block" '<' $@58 type_declaration '>' $@59 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 761: /* $@60: %empty */ + case 771: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 762: /* $@61: %empty */ + case 772: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 763: /* type_declaration_no_options: "block" '<' $@60 optional_function_argument_list optional_function_type '>' $@61 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); - if ( (yyvsp[-3].pVarDeclList) ) { - varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); - deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); - } + case 773: /* type_declaration_no_options: "block" '<' $@60 optional_function_argument_list optional_function_type '>' $@61 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + if ( (yyvsp[-3].pVarDeclList) ) { + varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); + deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); + } } break; - case 764: /* type_declaration_no_options: "function" */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + case 774: /* type_declaration_no_options: "function" */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 765: /* $@62: %empty */ + case 775: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 766: /* $@63: %empty */ + case 776: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 767: /* type_declaration_no_options: "function" '<' $@62 type_declaration '>' $@63 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 777: /* type_declaration_no_options: "function" '<' $@62 type_declaration '>' $@63 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 768: /* $@64: %empty */ + case 778: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 769: /* $@65: %empty */ + case 779: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 770: /* type_declaration_no_options: "function" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); - if ( (yyvsp[-3].pVarDeclList) ) { - varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); - deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); - } + case 780: /* type_declaration_no_options: "function" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + if ( (yyvsp[-3].pVarDeclList) ) { + varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); + deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); + } } break; - case 771: /* type_declaration_no_options: "lambda" */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); + case 781: /* type_declaration_no_options: "lambda" */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 772: /* $@66: %empty */ + case 782: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 773: /* $@67: %empty */ + case 783: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 774: /* type_declaration_no_options: "lambda" '<' $@66 type_declaration '>' $@67 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + case 784: /* type_declaration_no_options: "lambda" '<' $@66 type_declaration '>' $@67 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); } break; - case 775: /* $@68: %empty */ + case 785: /* $@68: %empty */ { yyextra->das_arrow_depth ++; } break; - case 776: /* $@69: %empty */ + case 786: /* $@69: %empty */ { yyextra->das_arrow_depth --; } break; - case 777: /* type_declaration_no_options: "lambda" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); - (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); - if ( (yyvsp[-3].pVarDeclList) ) { - varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); - deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); - } + case 787: /* type_declaration_no_options: "lambda" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); + (yyval.pTypeDecl)->firstType = (yyvsp[-2].pTypeDecl); + if ( (yyvsp[-3].pVarDeclList) ) { + varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-3].pVarDeclList)); + deleteVariableDeclarationList((yyvsp[-3].pVarDeclList)); + } } break; - case 778: /* $@70: %empty */ + case 788: /* $@70: %empty */ { yyextra->das_arrow_depth ++; } break; - case 779: /* $@71: %empty */ + case 789: /* $@71: %empty */ { yyextra->das_arrow_depth --; } break; - case 780: /* type_declaration_no_options: "tuple" '<' $@70 tuple_type_list '>' $@71 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-2].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); + case 790: /* type_declaration_no_options: "tuple" '<' $@70 tuple_type_list '>' $@71 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-2].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); } break; - case 781: /* $@72: %empty */ + case 791: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 782: /* $@73: %empty */ + case 792: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 783: /* type_declaration_no_options: "variant" '<' $@72 variant_type_list '>' $@73 */ - { - (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); - (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); - varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-2].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); + case 793: /* type_declaration_no_options: "variant" '<' $@72 variant_type_list '>' $@73 */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); + (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); + varDeclToTypeDecl(scanner, (yyval.pTypeDecl), (yyvsp[-2].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); } break; - case 784: /* type_declaration: type_declaration_no_options */ - { - (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); + case 794: /* type_declaration: type_declaration_no_options */ + { + (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 785: /* type_declaration: type_declaration '|' type_declaration_no_options */ - { - if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); - (yyval.pTypeDecl)->argTypes.push_back((yyvsp[0].pTypeDecl)); - } else { - (yyval.pTypeDecl) = new TypeDecl(Type::option); - (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); - (yyval.pTypeDecl)->argTypes.push_back((yyvsp[-2].pTypeDecl)); - (yyval.pTypeDecl)->argTypes.push_back((yyvsp[0].pTypeDecl)); - } + case 795: /* type_declaration: type_declaration '|' type_declaration_no_options */ + { + if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + (yyval.pTypeDecl)->argTypes.push_back((yyvsp[0].pTypeDecl)); + } else { + (yyval.pTypeDecl) = new TypeDecl(Type::option); + (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); + (yyval.pTypeDecl)->argTypes.push_back((yyvsp[-2].pTypeDecl)); + (yyval.pTypeDecl)->argTypes.push_back((yyvsp[0].pTypeDecl)); + } } break; - case 786: /* type_declaration: type_declaration '|' '#' */ - { - if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); - (yyval.pTypeDecl)->argTypes.push_back(make_smart(*(yyvsp[-2].pTypeDecl)->argTypes.back())); - (yyvsp[-2].pTypeDecl)->argTypes.back()->temporary ^= true; - } else { - (yyval.pTypeDecl) = new TypeDecl(Type::option); - (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); - (yyval.pTypeDecl)->argTypes.push_back((yyvsp[-2].pTypeDecl)); - (yyval.pTypeDecl)->argTypes.push_back(make_smart(*(yyvsp[-2].pTypeDecl))); - (yyval.pTypeDecl)->argTypes.back()->temporary ^= true; - } + case 796: /* type_declaration: type_declaration '|' '#' */ + { + if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + (yyval.pTypeDecl)->argTypes.push_back(make_smart(*(yyvsp[-2].pTypeDecl)->argTypes.back())); + (yyvsp[-2].pTypeDecl)->argTypes.back()->temporary ^= true; + } else { + (yyval.pTypeDecl) = new TypeDecl(Type::option); + (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); + (yyval.pTypeDecl)->argTypes.push_back((yyvsp[-2].pTypeDecl)); + (yyval.pTypeDecl)->argTypes.push_back(make_smart(*(yyvsp[-2].pTypeDecl))); + (yyval.pTypeDecl)->argTypes.back()->temporary ^= true; + } } break; - case 787: /* $@74: %empty */ + case 797: /* $@74: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 788: /* $@75: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeTuple(atvname); - } + case 798: /* $@75: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeTuple(atvname); + } } break; - case 789: /* $@76: %empty */ - { - if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { - format::get_writer() << " {"; - format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-2])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeTupleEntries(atvname); - } + case 799: /* $@76: %empty */ + { + if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { + format::get_writer() << " {"; + format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-2])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeTupleEntries(atvname); + } } break; - case 790: /* $@77: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-4])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterTupleEntries(atvname); - } + case 800: /* $@77: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-4])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterTupleEntries(atvname); + } } break; - case 791: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@74 "name" $@75 open_block $@76 tuple_alias_type_list $@77 close_block */ - { - if (format::is_replace_braces() && (yyvsp[-4].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { - format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; - format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); - } - auto vtype = make_smart(Type::tTuple); - vtype->alias = *(yyvsp[-6].s); - vtype->at = tokAt(scanner,(yylsp[-6])); - vtype->isPrivateAlias = !(yyvsp[-8].b); - varDeclToTypeDecl(scanner, vtype.get(), (yyvsp[-2].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); - if ( !yyextra->g_Program->addAlias(vtype) ) { - das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), - CompilationError::type_alias_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-6])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterTuple((yyvsp[-6].s)->c_str(),atvname); - } - delete (yyvsp[-6].s); + case 801: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@74 "name" $@75 open_block $@76 tuple_alias_type_list $@77 close_block */ + { + if (format::is_replace_braces() && (yyvsp[-4].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { + format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; + format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); + } + auto vtype = make_smart(Type::tTuple); + vtype->alias = *(yyvsp[-6].s); + vtype->at = tokAt(scanner,(yylsp[-6])); + vtype->isPrivateAlias = !(yyvsp[-8].b); + varDeclToTypeDecl(scanner, vtype.get(), (yyvsp[-2].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); + if ( !yyextra->g_Program->addAlias(vtype) ) { + das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), + CompilationError::type_alias_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-6])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterTuple((yyvsp[-6].s)->c_str(),atvname); + } + delete (yyvsp[-6].s); } break; - case 792: /* $@78: %empty */ + case 802: /* $@78: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 793: /* $@79: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeVariant(atvname); - } + case 803: /* $@79: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeVariant(atvname); + } } break; - case 794: /* $@80: %empty */ - { - if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { - format::get_writer() << " {"; - format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-2])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeVariantEntries(atvname); - } - + case 804: /* $@80: %empty */ + { + if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { + format::get_writer() << " {"; + format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-2])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeVariantEntries(atvname); + } + } break; - case 795: /* $@81: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-4])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterVariantEntries(atvname); - } + case 805: /* $@81: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-4])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterVariantEntries(atvname); + } } break; - case 796: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@78 "name" $@79 open_block $@80 variant_alias_type_list $@81 close_block */ - { - if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { - format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; - format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); - } - auto vtype = make_smart(Type::tVariant); - vtype->alias = *(yyvsp[-6].s); - vtype->at = tokAt(scanner,(yylsp[-6])); - vtype->isPrivateAlias = !(yyvsp[-8].b); - varDeclToTypeDecl(scanner, vtype.get(), (yyvsp[-2].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); - if ( !yyextra->g_Program->addAlias(vtype) ) { - das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), - CompilationError::type_alias_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-6])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterVariant((yyvsp[-6].s)->c_str(),atvname); - } - delete (yyvsp[-6].s); + case 806: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@78 "name" $@79 open_block $@80 variant_alias_type_list $@81 close_block */ + { + if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { + format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; + format::finish_rule(format::Pos::from(tokAt(scanner,(yylsp[0])))); + } + auto vtype = make_smart(Type::tVariant); + vtype->alias = *(yyvsp[-6].s); + vtype->at = tokAt(scanner,(yylsp[-6])); + vtype->isPrivateAlias = !(yyvsp[-8].b); + varDeclToTypeDecl(scanner, vtype.get(), (yyvsp[-2].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-2].pVarDeclList)); + if ( !yyextra->g_Program->addAlias(vtype) ) { + das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), + CompilationError::type_alias_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-6])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterVariant((yyvsp[-6].s)->c_str(),atvname); + } + delete (yyvsp[-6].s); } break; - case 797: /* $@82: %empty */ + case 807: /* $@82: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 798: /* $@83: %empty */ - { - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[0])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfield(atvname); - } - } - break; - - case 799: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@82 "name" $@83 open_block bitfield_alias_bits commas close_block */ - { - const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-3]))); - handle_brace(prev_loc, (yyvsp[-3].ui), - format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-2])))), - yyextra->das_tab_size, - format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-5])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfieldEntries(atvname); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-5])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname); - } - auto btype = make_smart(Type::tBitfield); - btype->alias = *(yyvsp[-5].s); - btype->at = tokAt(scanner,(yylsp[-5])); - btype->argNames = *(yyvsp[-2].pNameList); - btype->isPrivateAlias = !(yyvsp[-7].b); - if ( btype->argNames.size()>32 ) { - das_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-5])), - CompilationError::invalid_type); - } - if ( !yyextra->g_Program->addAlias(btype) ) { - das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-5].s),tokAt(scanner,(yylsp[-5])), - CompilationError::type_alias_already_declared); - } - if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-5])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-5].s)->c_str(),atvname); - } - delete (yyvsp[-5].s); - delete (yyvsp[-2].pNameList); - } - break; - - case 800: /* make_decl: make_struct_decl */ + case 808: /* $@83: %empty */ + { + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfield(atvname); + } + } + break; + + case 809: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@82 "name" $@83 open_block bitfield_alias_bits commas close_block */ + { + const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-3]))); + handle_brace(prev_loc, (yyvsp[-3].ui), + format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-2])))), + yyextra->das_tab_size, + format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-5])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfieldEntries(atvname); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-5])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname); + } + auto btype = make_smart(Type::tBitfield); + btype->alias = *(yyvsp[-5].s); + btype->at = tokAt(scanner,(yylsp[-5])); + btype->argNames = *(yyvsp[-2].pNameList); + btype->isPrivateAlias = !(yyvsp[-7].b); + if ( btype->argNames.size()>32 ) { + das_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-5])), + CompilationError::invalid_type); + } + if ( !yyextra->g_Program->addAlias(btype) ) { + das_yyerror(scanner,"type alias is already defined "+*(yyvsp[-5].s),tokAt(scanner,(yylsp[-5])), + CompilationError::type_alias_already_declared); + } + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[-5])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-5].s)->c_str(),atvname); + } + delete (yyvsp[-5].s); + delete (yyvsp[-2].pNameList); + } + break; + + case 810: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 801: /* make_decl: make_dim_decl */ + case 811: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 802: /* make_decl: make_table_decl */ + case 812: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 803: /* make_decl: array_comprehension */ + case 813: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 804: /* make_decl: make_tuple_call */ + case 814: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 805: /* make_struct_fields: "name" copy_or_move expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); - delete (yyvsp[-2].s); - auto msd = new MakeStruct(); - msd->push_back(mfd); - (yyval.pMakeStruct) = msd; + case 815: /* make_struct_fields: "name" copy_or_move expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); + delete (yyvsp[-2].s); + auto msd = new MakeStruct(); + msd->push_back(mfd); + (yyval.pMakeStruct) = msd; } break; - case 806: /* make_struct_fields: "name" ":=" expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); - delete (yyvsp[-2].s); - auto msd = new MakeStruct(); - msd->push_back(mfd); - (yyval.pMakeStruct) = msd; + case 816: /* make_struct_fields: "name" ":=" expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); + delete (yyvsp[-2].s); + auto msd = new MakeStruct(); + msd->push_back(mfd); + (yyval.pMakeStruct) = msd; } break; - case 807: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); - delete (yyvsp[-2].s); - ((MakeStruct *)(yyvsp[-4].pMakeStruct))->push_back(mfd); - (yyval.pMakeStruct) = (yyvsp[-4].pMakeStruct); + case 817: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); + delete (yyvsp[-2].s); + ((MakeStruct *)(yyvsp[-4].pMakeStruct))->push_back(mfd); + (yyval.pMakeStruct) = (yyvsp[-4].pMakeStruct); } break; - case 808: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); - delete (yyvsp[-2].s); - ((MakeStruct *)(yyvsp[-4].pMakeStruct))->push_back(mfd); - (yyval.pMakeStruct) = (yyvsp[-4].pMakeStruct); + case 818: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); + delete (yyvsp[-2].s); + ((MakeStruct *)(yyvsp[-4].pMakeStruct))->push_back(mfd); + (yyval.pMakeStruct) = (yyvsp[-4].pMakeStruct); } break; - case 809: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); - mfd->tag = (yyvsp[-3].pExpression); - auto msd = new MakeStruct(); - msd->push_back(mfd); - (yyval.pMakeStruct) = msd; + case 819: /* make_struct_fields: "$f" '(' expr2 ')' copy_or_move expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); + mfd->tag = (yyvsp[-3].pExpression); + auto msd = new MakeStruct(); + msd->push_back(mfd); + (yyval.pMakeStruct) = msd; } break; - case 810: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ - { - auto mfd = make_smart(tokRangeAt(scanner, (yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); - mfd->tag = (yyvsp[-3].pExpression); - auto msd = new MakeStruct(); - msd->push_back(mfd); - (yyval.pMakeStruct) = msd; + case 820: /* make_struct_fields: "$f" '(' expr2 ')' ":=" expr */ + { + auto mfd = make_smart(tokRangeAt(scanner, (yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); + mfd->tag = (yyvsp[-3].pExpression); + auto msd = new MakeStruct(); + msd->push_back(mfd); + (yyval.pMakeStruct) = msd; } break; - case 811: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]),(yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); - mfd->tag = (yyvsp[-3].pExpression); - ((MakeStruct *)(yyvsp[-7].pMakeStruct))->push_back(mfd); - (yyval.pMakeStruct) = (yyvsp[-7].pMakeStruct); + case 821: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' copy_or_move expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]),(yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); + mfd->tag = (yyvsp[-3].pExpression); + ((MakeStruct *)(yyvsp[-7].pMakeStruct))->push_back(mfd); + (yyval.pMakeStruct) = (yyvsp[-7].pMakeStruct); } break; - case 812: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ - { - auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); - mfd->tag = (yyvsp[-3].pExpression); - ((MakeStruct *)(yyvsp[-7].pMakeStruct))->push_back(mfd); - (yyval.pMakeStruct) = (yyvsp[-7].pMakeStruct); + case 822: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' ":=" expr */ + { + auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); + mfd->tag = (yyvsp[-3].pExpression); + ((MakeStruct *)(yyvsp[-7].pMakeStruct))->push_back(mfd); + (yyval.pMakeStruct) = (yyvsp[-7].pMakeStruct); } break; - case 813: /* make_variant_dim: %empty */ - { - (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); + case 823: /* make_variant_dim: %empty */ + { + (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 814: /* make_variant_dim: make_struct_fields */ - { - (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); + case 824: /* make_variant_dim: make_struct_fields */ + { + (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 815: /* make_struct_single: make_struct_fields */ - { - auto msd = new ExprMakeStruct(); - msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); - (yyval.pExpression) = msd; + case 825: /* make_struct_single: make_struct_fields */ + { + auto msd = new ExprMakeStruct(); + msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); + (yyval.pExpression) = msd; } break; - case 816: /* make_struct_dim: make_struct_fields */ - { - auto msd = new ExprMakeStruct(); - msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); - (yyval.pExpression) = msd; + case 826: /* make_struct_dim: make_struct_fields */ + { + auto msd = new ExprMakeStruct(); + msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); + (yyval.pExpression) = msd; } break; - case 817: /* make_struct_dim: make_struct_dim semicolon make_struct_fields */ - { - ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); - (yyval.pExpression) = (yyvsp[-2].pExpression); + case 827: /* make_struct_dim: make_struct_dim semicolon make_struct_fields */ + { + ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); + (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 818: /* make_struct_dim_list: '(' make_struct_fields ')' */ - { - auto msd = new ExprMakeStruct(); - msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); - (yyval.pExpression) = msd; + case 828: /* make_struct_dim_list: '(' make_struct_fields ')' */ + { + auto msd = new ExprMakeStruct(); + msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); + (yyval.pExpression) = msd; } break; - case 819: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ - { - ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); - (yyval.pExpression) = (yyvsp[-4].pExpression); + case 829: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + { + ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); + (yyval.pExpression) = (yyvsp[-4].pExpression); } break; - case 820: /* make_struct_dim_decl: make_struct_fields */ - { - auto msd = new ExprMakeStruct(); - msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); - (yyval.pExpression) = msd; + case 830: /* make_struct_dim_decl: make_struct_fields */ + { + auto msd = new ExprMakeStruct(); + msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); + (yyval.pExpression) = msd; } break; - case 821: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ - { - (yyval.pExpression) = (yyvsp[-1].pExpression); + case 831: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + { + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 822: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 832: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 823: /* optional_make_struct_dim_decl: %empty */ + case 833: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 824: /* optional_block: %empty */ + case 834: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 825: /* optional_block: "where" expr_block */ + case 835: /* optional_block: "where" expr_block */ { (yyvsp[0].pExpression)->at = tokAt(scanner, (yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 838: /* use_initializer: %empty */ + case 848: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 839: /* use_initializer: "uninitialized" */ + case 849: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 840: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ - { - // std::cout << "case1" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { - auto type = format::type_to_string((yyvsp[-3].pTypeDecl), tokAt(scanner,(yylsp[-3]))).value_or(""); - const bool is_initialized = false; - const auto before = format::substring_between(tokAt(scanner,(yylsp[-4])), tokAt(scanner, (yylsp[-3]))); - const auto internal = format::handle_msd(tokAt(scanner, (yylsp[-3])), - static_cast((yyvsp[-2].pExpression)), - tokAt(scanner, (yyvsp[-1].pExpression) != nullptr ? (yylsp[-1]) : (yylsp[0])), - type, is_initialized); - if (static_cast((yyvsp[-2].pExpression))->structs.size() == 1) { - // single struct - format::get_writer() << before << internal; - if ((yyvsp[-1].pExpression) != nullptr) { - format::get_writer() << " <| " << format::get_substring((yyvsp[-1].pExpression)->at); - } - } else { - // array of structs - // const auto internal = format::get_substring(format::Pos::from(tokAt(scanner,@msd)), - // format::Pos::from(tokAt(scanner,@end))); - format::get_writer() << "[" << internal << "]"; - } - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); - (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-4])); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } - break; - - case 841: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ - { - // // std::cout << "case2" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { - auto type = format::type_to_string((yyvsp[-2].pTypeDecl), tokAt(scanner,(yylsp[-2]))); - das_hash_set always_init = { - // Is there a method to describe all this types? - "structisPointer()) { - format::get_writer() << "default<" << type.value() << ">"; - suffix.clear(); - } else if (any_of(always_init.begin(), always_init.end(), - [&type](auto t){ return type.value_or("").find(t) == 0; })) { - format::get_writer() << type.value_or("") << "("; - } else { - format::get_writer() << type.value_or("") << "("; // Possible uninitialized - } - format::get_writer() << after << suffix; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - auto msd = new ExprMakeStruct(); - msd->makeType = (yyvsp[-2].pTypeDecl); - msd->block = (yyvsp[-1].pExpression); - msd->at = tokAt(scanner,(yylsp[-3])); - (yyval.pExpression) = msd; - } - break; - - case 842: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ - { - // std::cout << "case3" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-5]))))) { - const auto type_name = format::type_to_string((yyvsp[-4].pTypeDecl), tokAt(scanner,(yylsp[-4]))); - auto maybe_init = (format::can_default_init(type_name.value_or(""))) ? "" : ""; // Possible uninitialized - format::get_writer() << format::substring_between(tokAt(scanner,(yylsp[-5])), tokAt(scanner, (yylsp[-4]))) - << type_name.value_or("") << "(" - << format::substring_between(tokAt(scanner,(yylsp[-3])), tokAt(scanner, (yylsp[-2]))) - << maybe_init << ")" - << format::substring_between(tokAt(scanner,(yylsp[-2])), tokAt(scanner, (yylsp[0]))); - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - auto msd = new ExprMakeStruct(); - msd->makeType = (yyvsp[-4].pTypeDecl); - msd->useInitializer = true; - msd->block = (yyvsp[-1].pExpression); - msd->at = tokAt(scanner,(yylsp[-5])); - (yyval.pExpression) = msd; - } - break; - - case 843: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ - { - // std::cout << "case4" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { - auto type_name = format::type_to_string((yyvsp[-5].pTypeDecl), tokAt(scanner,(yylsp[-5]))).value_or(""); - const auto internal = format::handle_msd(tokAt(scanner, (yylsp[-3])), - static_cast((yyvsp[-2].pExpression)), - tokAt(scanner, (yylsp[0])), - type_name); - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-6])), tokAt(scanner, (yylsp[-5]))) - << format::substring_between(tokAt(scanner, (yylsp[-4])), tokAt(scanner, (yylsp[-3]))) - << internal; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); - (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-6])); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } - break; - - case 844: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ - { - // std::cout << "case6" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { - auto type_name = format::type_to_string((yyvsp[-3].pTypeDecl), tokAt(scanner,(yylsp[-3]))).value_or(""); - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-4])), tokAt(scanner, (yylsp[-3]))) << "[" - << format::handle_msd(tokAt(scanner, (yylsp[-3])), - static_cast((yyvsp[-2].pExpression)), - tokAt(scanner, (yylsp[0])), - type_name) - << "]"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); - (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-4])); - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-4])),"to_array_move"); - tam->arguments.push_back((yyvsp[-2].pExpression)); - (yyval.pExpression) = tam; - } - break; - - case 845: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ - { - // std::cout << "case7" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { - auto type_name = format::type_to_string((yyvsp[-5].pTypeDecl), tokAt(scanner,(yylsp[-5]))).value_or(""); - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-6])), tokAt(scanner, (yylsp[-5]))) << "[" - << format::handle_msd(tokAt(scanner, (yylsp[-3])), - static_cast((yyvsp[-2].pExpression)), - tokAt(scanner, (yylsp[0])), - type_name) - << "]"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; - ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); - (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-6])); - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),"to_array_move"); - tam->arguments.push_back((yyvsp[-2].pExpression)); - (yyval.pExpression) = tam; - } - break; - - case 846: /* $@84: %empty */ + case 850: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + { + // std::cout << "case1" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { + auto type = format::type_to_string((yyvsp[-3].pTypeDecl), tokAt(scanner,(yylsp[-3]))).value_or(""); + const bool is_initialized = false; + const auto before = format::substring_between(tokAt(scanner,(yylsp[-4])), tokAt(scanner, (yylsp[-3]))); + const auto internal = format::handle_msd(tokAt(scanner, (yylsp[-3])), + static_cast((yyvsp[-2].pExpression)), + tokAt(scanner, (yyvsp[-1].pExpression) != nullptr ? (yylsp[-1]) : (yylsp[0])), + type, is_initialized); + if (static_cast((yyvsp[-2].pExpression))->structs.size() == 1) { + // single struct + if (type.find('[') != size_t(-1)) { + format::get_writer() << "fixed_array(" << before << internal << ")"; + } else { + format::get_writer() << before << internal; + } + if ((yyvsp[-1].pExpression) != nullptr) { + format::get_writer() << " <| " << format::get_substring((yyvsp[-1].pExpression)->at); + } + } else { + // array of structs + // const auto internal = format::get_substring(format::Pos::from(tokAt(scanner,@msd)), + // format::Pos::from(tokAt(scanner,@end))); + format::get_writer() << "fixed_array(" << internal << ")"; + } + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); + (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-4])); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + break; + + case 851: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + { + // // std::cout << "case2" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { + auto type = format::type_to_string((yyvsp[-2].pTypeDecl), tokAt(scanner,(yylsp[-2]))); + das_hash_set always_init = { + // Is there a method to describe all this types? + "structisPointer()) { + format::get_writer() << "default<" << type.value() << ">"; + suffix.clear(); + } else if (any_of(always_init.begin(), always_init.end(), + [&type](auto t){ return type.value_or("").find(t) == 0; })) { + format::get_writer() << type.value_or("") << "("; + } else { + format::get_writer() << type.value_or("") << "("; // Possible uninitialized + } + format::get_writer() << before << after << suffix; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + auto msd = new ExprMakeStruct(); + msd->makeType = (yyvsp[-2].pTypeDecl); + msd->block = (yyvsp[-1].pExpression); + msd->at = tokAt(scanner,(yylsp[-3])); + (yyval.pExpression) = msd; + } + break; + + case 852: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + { + // std::cout << "case3" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-5]))))) { + const auto type_name = format::type_to_string((yyvsp[-4].pTypeDecl), tokAt(scanner,(yylsp[-4]))); + auto maybe_init = (format::can_default_init(type_name.value_or(""))) ? "" : ""; // Possible uninitialized + format::get_writer() << type_name.value_or("") << "(" + << format::substring_between(tokAt(scanner,(yylsp[-5])), tokAt(scanner, (yylsp[-4]))) + << format::substring_between(tokAt(scanner,(yylsp[-3])), tokAt(scanner, (yylsp[-2]))) + << format::substring_between(tokAt(scanner,(yylsp[-2])), tokAt(scanner, (yylsp[0]))) + << maybe_init << ")"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + auto msd = new ExprMakeStruct(); + msd->makeType = (yyvsp[-4].pTypeDecl); + msd->useInitializer = true; + msd->block = (yyvsp[-1].pExpression); + msd->at = tokAt(scanner,(yylsp[-5])); + (yyval.pExpression) = msd; + } + break; + + case 853: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + { + // std::cout << "case4" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { + auto type_name = format::type_to_string((yyvsp[-5].pTypeDecl), tokAt(scanner,(yylsp[-5]))).value_or(""); + const auto internal = format::handle_msd(tokAt(scanner, (yylsp[-3])), + static_cast((yyvsp[-2].pExpression)), + tokAt(scanner, (yylsp[0])), + type_name); + format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-6])), tokAt(scanner, (yylsp[-5]))) + << format::substring_between(tokAt(scanner, (yylsp[-4])), tokAt(scanner, (yylsp[-3]))) + << internal; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); + (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-6])); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + break; + + case 854: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + { + // std::cout << "case6" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { + auto type_name = format::type_to_string((yyvsp[-3].pTypeDecl), tokAt(scanner,(yylsp[-3]))).value_or(""); + format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-4])), tokAt(scanner, (yylsp[-3]))) + << format::handle_msd(tokAt(scanner, (yylsp[-3])), + static_cast((yyvsp[-2].pExpression)), + tokAt(scanner, (yylsp[0])), + type_name) + << "]"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); + (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-4])); + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-4])),"to_array_move"); + tam->arguments.push_back((yyvsp[-2].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 855: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + { + // std::cout << "case7" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { + auto type_name = format::type_to_string((yyvsp[-5].pTypeDecl), tokAt(scanner,(yylsp[-5]))).value_or(""); + format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-6])), tokAt(scanner, (yylsp[-5]))) + << format::handle_msd(tokAt(scanner, (yylsp[-3])), + static_cast((yyvsp[-2].pExpression)), + tokAt(scanner, (yylsp[0])), + type_name) + << "]"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; + ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); + (yyvsp[-2].pExpression)->at = tokAt(scanner,(yylsp[-6])); + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),"to_array_move"); + tam->arguments.push_back((yyvsp[-2].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 856: /* $@84: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 847: /* $@85: %empty */ + case 857: /* $@85: %empty */ { yyextra->das_arrow_depth --; } break; - case 848: /* make_struct_decl: "struct" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - (yyval.pExpression) = (yyvsp[-1].pExpression); + case 858: /* make_struct_decl: "struct" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' */ + { + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 849: /* $@86: %empty */ + case 859: /* $@86: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 850: /* $@87: %empty */ + case 860: /* $@87: %empty */ { yyextra->das_arrow_depth --; } break; - case 851: /* make_struct_decl: "class" '<' $@86 type_declaration_no_options '>' $@87 '(' use_initializer optional_make_struct_dim_decl ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceClass = true; - (yyval.pExpression) = (yyvsp[-1].pExpression); + case 861: /* make_struct_decl: "class" '<' $@86 type_declaration_no_options '>' $@87 '(' use_initializer optional_make_struct_dim_decl ')' */ + { + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceClass = true; + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 852: /* $@88: %empty */ + case 862: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 853: /* $@89: %empty */ + case 863: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 854: /* make_struct_decl: "variant" '<' $@88 variant_type_list '>' $@89 '(' use_initializer make_variant_dim ')' */ - { - auto mkt = new TypeDecl(Type::tVariant); - mkt->at = tokAt(scanner,(yylsp[-9])); - varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceVariant = true; - (yyval.pExpression) = (yyvsp[-1].pExpression); + case 864: /* make_struct_decl: "variant" '<' $@88 variant_type_list '>' $@89 '(' use_initializer make_variant_dim ')' */ + { + auto mkt = new TypeDecl(Type::tVariant); + mkt->at = tokAt(scanner,(yylsp[-9])); + varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceVariant = true; + (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 855: /* $@90: %empty */ + case 865: /* $@90: %empty */ { yyextra->das_arrow_depth ++; } break; - case 856: /* $@91: %empty */ + case 866: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 857: /* make_struct_decl: "default" '<' $@90 type_declaration_no_options '>' $@91 use_initializer */ - { - auto msd = new ExprMakeStruct(); - msd->at = tokAt(scanner,(yylsp[-6])); - msd->makeType = (yyvsp[-3].pTypeDecl); - msd->useInitializer = (yyvsp[0].b); - msd->alwaysUseInitializer = true; - (yyval.pExpression) = msd; + case 867: /* make_struct_decl: "default" '<' $@90 type_declaration_no_options '>' $@91 use_initializer */ + { + auto msd = new ExprMakeStruct(); + msd->at = tokAt(scanner,(yylsp[-6])); + msd->makeType = (yyvsp[-3].pTypeDecl); + msd->useInitializer = (yyvsp[0].b); + msd->alwaysUseInitializer = true; + (yyval.pExpression) = msd; } break; - case 858: /* make_tuple: expr */ - { - (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); - (yyval.pExpression) = (yyvsp[0].pExpression); + case 868: /* make_tuple: expr */ + { + (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); + (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 859: /* make_tuple: expr "=>" expr */ - { - ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); - mt->values.push_back((yyvsp[-2].pExpression)); - mt->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = mt; + case 869: /* make_tuple: expr "=>" expr */ + { + ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); + mt->values.push_back((yyvsp[-2].pExpression)); + mt->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = mt; } break; - case 860: /* make_tuple: make_tuple ',' expr */ - { - (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); - ExprMakeTuple * mt; - if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { - mt = static_cast((yyvsp[-2].pExpression)); - } else { - mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); - mt->values.push_back((yyvsp[-2].pExpression)); - } - mt->values.push_back((yyvsp[0].pExpression)); - mt->at = format::concat(mt->at, tokAt(scanner, (yylsp[0]))); - (yyval.pExpression) = mt; + case 870: /* make_tuple: make_tuple ',' expr */ + { + (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); + ExprMakeTuple * mt; + if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { + mt = static_cast((yyvsp[-2].pExpression)); + } else { + mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); + mt->values.push_back((yyvsp[-2].pExpression)); + } + mt->values.push_back((yyvsp[0].pExpression)); + mt->at = format::concat(mt->at, tokAt(scanner, (yylsp[0]))); + (yyval.pExpression) = mt; } break; - case 861: /* make_map_tuple: expr "=>" expr */ - { - ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); - mt->values.push_back((yyvsp[-2].pExpression)); - mt->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = mt; + case 871: /* make_map_tuple: expr "=>" expr */ + { + ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); + mt->values.push_back((yyvsp[-2].pExpression)); + mt->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = mt; } break; - case 862: /* make_map_tuple: expr */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); + case 872: /* make_map_tuple: expr */ + { + (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 863: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ - { - auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); - mkt->values = sequenceToList((yyvsp[-2].pExpression)); - mkt->makeType = make_smart(Type::autoinfer); - (yyval.pExpression) = mkt; + case 873: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + { + auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); + mkt->values = sequenceToList((yyvsp[-2].pExpression)); + mkt->makeType = make_smart(Type::autoinfer); + (yyval.pExpression) = mkt; } break; - case 864: /* $@92: %empty */ + case 874: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 865: /* $@93: %empty */ + case 875: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 866: /* make_tuple_call: "tuple" '<' $@92 tuple_type_list '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ - { - auto mkt = new TypeDecl(Type::tTuple); - mkt->at = tokAt(scanner,(yylsp[-9])); - varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; - (yyval.pExpression) = (yyvsp[-1].pExpression); - } - break; - - case 867: /* make_dim: make_tuple */ - { - auto mka = new ExprMakeArray(); - mka->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = mka; - } - break; - - case 868: /* make_dim: make_dim semicolon make_tuple */ - { - ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } - break; - - case 869: /* make_dim_decl: '[' optional_expr_list ']' */ - { - if ( (yyvsp[-1].pExpression) ) { - auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = make_smart(Type::autoinfer); - mka->gen2 = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_array_move"); - tam->arguments.push_back(mka); - (yyval.pExpression) = tam; - } else { - auto mks = new ExprMakeStruct(); - mks->at = tokAt(scanner,(yylsp[-2])); - mks->makeType = make_smart(Type::tArray); - mks->makeType->firstType = make_smart(Type::autoinfer); - mks->useInitializer = true; - mks->alwaysUseInitializer = true; - (yyval.pExpression) = mks; - } - - } - break; - - case 870: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ - { - // std::cout << "case13" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { - auto type_name = format::type_to_string((yyvsp[-2].pTypeDecl), tokAt(scanner,(yylsp[-2]))); - auto internal = format::handle_mka(tokAt(scanner, (yylsp[-2])), - static_cast((yyvsp[-1].pExpression)), - tokAt(scanner, (yylsp[0]))); - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))); - if (static_cast((yyvsp[-1].pExpression))->values.size() == 1) { - // single element - if (type_name.value_or("").find('[') != size_t(-1)) { - format::get_writer() << "[" << internal << "]"; - } else { - format::get_writer() << internal; - } - } else { - format::get_writer() << "fixed_array"; - if (!(yyvsp[-2].pTypeDecl)->isAuto()) { - format::get_writer() << "<" << type_name.value().substr(0, type_name.value().find('[')) << ">"; - } - format::get_writer() << "(" << internal << ")"; - } - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); - (yyval.pExpression) = (yyvsp[-1].pExpression); - } - break; - - case 871: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ - { - // std::cout << "case8" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { - string prefix = "["; - string suffix = "]"; - if (!(yyvsp[-2].pTypeDecl)->isAuto()) { - prefix = "array<" + format::get_substring(tokAt(scanner,(yylsp[-2]))) + ">("; - suffix = ")"; - } - format::get_writer() << format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))) - << prefix - << format::handle_mka(tokAt(scanner, (yylsp[-2])), - static_cast((yyvsp[-1].pExpression)), - tokAt(scanner, (yylsp[0]))) - << suffix; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),"to_array_move"); - tam->arguments.push_back((yyvsp[-1].pExpression)); - (yyval.pExpression) = tam; - } - break; - - case 872: /* $@94: %empty */ + case 876: /* make_tuple_call: "tuple" '<' $@92 tuple_type_list '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ + { + auto mkt = new TypeDecl(Type::tTuple); + mkt->at = tokAt(scanner,(yylsp[-9])); + varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; + (yyval.pExpression) = (yyvsp[-1].pExpression); + } + break; + + case 877: /* make_dim: make_tuple */ + { + auto mka = new ExprMakeArray(); + mka->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = mka; + } + break; + + case 878: /* make_dim: make_dim semicolon make_tuple */ + { + ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + break; + + case 879: /* make_dim_decl: '[' optional_expr_list ']' */ + { + if ( (yyvsp[-1].pExpression) ) { + auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = make_smart(Type::autoinfer); + mka->gen2 = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_array_move"); + tam->arguments.push_back(mka); + (yyval.pExpression) = tam; + } else { + auto mks = new ExprMakeStruct(); + mks->at = tokAt(scanner,(yylsp[-2])); + mks->makeType = make_smart(Type::tArray); + mks->makeType->firstType = make_smart(Type::autoinfer); + mks->useInitializer = true; + mks->alwaysUseInitializer = true; + (yyval.pExpression) = mks; + } + + } + break; + + case 880: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + { + // std::cout << "case13" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { + auto type_name = format::type_to_string((yyvsp[-2].pTypeDecl), tokAt(scanner,(yylsp[-2]))); + auto internal = format::handle_mka(tokAt(scanner, (yylsp[-2])), + static_cast((yyvsp[-1].pExpression)), + tokAt(scanner, (yylsp[0]))); + const auto before = format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))); + if (static_cast((yyvsp[-1].pExpression))->values.size() == 1) { + // single element + if (type_name.value_or("").find('[') != size_t(-1)) { + format::get_writer() << "fixed_array(" << before << internal << ")"; + } else { + format::get_writer() << before << internal; + } + } else { + format::get_writer() << "fixed_array"; + if (!(yyvsp[-2].pTypeDecl)->isAuto()) { + format::get_writer() << "<" << type_name.value().substr(0, type_name.value().find('[')) << ">"; + } + format::get_writer() << "(" << before << internal << ")"; + } + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); + (yyval.pExpression) = (yyvsp[-1].pExpression); + } + break; + + case 881: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + { + // std::cout << "case8" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { + string prefix = "["; + string suffix = "]"; + if (!(yyvsp[-2].pTypeDecl)->isAuto()) { + prefix = "array<" + format::get_substring(tokAt(scanner,(yylsp[-2]))) + ">("; + suffix = ")"; + } + format::get_writer() << prefix + << format::substring_between(tokAt(scanner, (yylsp[-3])), tokAt(scanner, (yylsp[-2]))) + << format::handle_mka(tokAt(scanner, (yylsp[-2])), + static_cast((yyvsp[-1].pExpression)), + tokAt(scanner, (yylsp[0]))) + << suffix; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; + } + break; + + case 882: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 873: /* $@95: %empty */ + case 883: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 874: /* make_dim_decl: "array" "struct" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' */ - { - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); - tam->arguments.push_back((yyvsp[-1].pExpression)); - (yyval.pExpression) = tam; + case 884: /* make_dim_decl: "array" "struct" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' */ + { + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceStruct = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; } break; - case 875: /* $@96: %empty */ + case 885: /* $@96: %empty */ { yyextra->das_arrow_depth ++; } break; - case 876: /* $@97: %empty */ + case 886: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 877: /* make_dim_decl: "array" "tuple" '<' $@96 tuple_type_list '>' $@97 '(' use_initializer optional_make_struct_dim_decl ')' */ - { - auto mkt = new TypeDecl(Type::tTuple); - mkt->at = tokAt(scanner,(yylsp[-10])); - varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); - tam->arguments.push_back((yyvsp[-1].pExpression)); - (yyval.pExpression) = tam; + case 887: /* make_dim_decl: "array" "tuple" '<' $@96 tuple_type_list '>' $@97 '(' use_initializer optional_make_struct_dim_decl ')' */ + { + auto mkt = new TypeDecl(Type::tTuple); + mkt->at = tokAt(scanner,(yylsp[-10])); + varDeclToTypeDecl(scanner, mkt, (yyvsp[-6].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-6].pVarDeclList)); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = (yyvsp[-2].b); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceTuple = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-10])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; } break; - case 878: /* $@98: %empty */ + case 888: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 879: /* $@99: %empty */ + case 889: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 880: /* make_dim_decl: "array" "variant" '<' $@98 variant_type_list '>' $@99 '(' make_variant_dim ')' */ - { - auto mkt = new TypeDecl(Type::tVariant); - mkt->at = tokAt(scanner,(yylsp[-9])); - varDeclToTypeDecl(scanner, mkt, (yyvsp[-5].pVarDeclList), true); - deleteVariableDeclarationList((yyvsp[-5].pVarDeclList)); - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceVariant = true; - ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-9])),"to_array_move"); - tam->arguments.push_back((yyvsp[-1].pExpression)); - (yyval.pExpression) = tam; + case 890: /* make_dim_decl: "array" "variant" '<' $@98 variant_type_list '>' $@99 '(' make_variant_dim ')' */ + { + auto mkt = new TypeDecl(Type::tVariant); + mkt->at = tokAt(scanner,(yylsp[-9])); + varDeclToTypeDecl(scanner, mkt, (yyvsp[-5].pVarDeclList), true); + deleteVariableDeclarationList((yyvsp[-5].pVarDeclList)); + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = mkt; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->useInitializer = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->forceVariant = true; + ((ExprMakeStruct *)(yyvsp[-1].pExpression))->alwaysUseInitializer = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-9])),"to_array_move"); + tam->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = tam; } break; - case 881: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ - { - auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); - mka->values = sequenceToList((yyvsp[-2].pExpression)); - mka->makeType = make_smart(Type::autoinfer); - mka->gen2 = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-4])),"to_array_move"); - tam->arguments.push_back(mka); - (yyval.pExpression) = tam; + case 891: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + { + auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); + mka->values = sequenceToList((yyvsp[-2].pExpression)); + mka->makeType = make_smart(Type::autoinfer); + mka->gen2 = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-4])),"to_array_move"); + tam->arguments.push_back(mka); + (yyval.pExpression) = tam; } break; - case 882: /* $@100: %empty */ + case 892: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 883: /* $@101: %empty */ + case 893: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 884: /* make_dim_decl: "array" '<' $@100 type_declaration_no_options '>' $@101 '(' optional_expr_list ')' */ - { - if ( (yyvsp[-1].pExpression) ) { - auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = (yyvsp[-5].pTypeDecl); - mka->gen2 = true; - auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-8])),"to_array_move"); - tam->arguments.push_back(mka); - (yyval.pExpression) = tam; - } else { - auto msd = new ExprMakeStruct(); - msd->at = tokAt(scanner,(yylsp[-8])); - msd->makeType = make_smart(Type::tArray); - msd->makeType->firstType = (yyvsp[-5].pTypeDecl); - msd->at = tokAt(scanner,(yylsp[-5])); - msd->useInitializer = true; - msd->alwaysUseInitializer = true; - (yyval.pExpression) = msd; - } - } - break; - - case 885: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ - { - auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); - mka->values = sequenceToList((yyvsp[-2].pExpression)); - mka->makeType = make_smart(Type::autoinfer); - mka->gen2 = true; - (yyval.pExpression) = mka; - } - break; - - case 886: /* $@102: %empty */ + case 894: /* make_dim_decl: "array" '<' $@100 type_declaration_no_options '>' $@101 '(' optional_expr_list ')' */ + { + if ( (yyvsp[-1].pExpression) ) { + auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = (yyvsp[-5].pTypeDecl); + mka->gen2 = true; + auto tam = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-8])),"to_array_move"); + tam->arguments.push_back(mka); + (yyval.pExpression) = tam; + } else { + auto msd = new ExprMakeStruct(); + msd->at = tokAt(scanner,(yylsp[-8])); + msd->makeType = make_smart(Type::tArray); + msd->makeType->firstType = (yyvsp[-5].pTypeDecl); + msd->at = tokAt(scanner,(yylsp[-5])); + msd->useInitializer = true; + msd->alwaysUseInitializer = true; + (yyval.pExpression) = msd; + } + } + break; + + case 895: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + { + auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); + mka->values = sequenceToList((yyvsp[-2].pExpression)); + mka->makeType = make_smart(Type::autoinfer); + mka->gen2 = true; + (yyval.pExpression) = mka; + } + break; + + case 896: /* $@102: %empty */ { yyextra->das_arrow_depth ++; } break; - case 887: /* $@103: %empty */ + case 897: /* $@103: %empty */ { yyextra->das_arrow_depth --; } break; - case 888: /* make_dim_decl: "fixed_array" '<' $@102 type_declaration_no_options '>' $@103 '(' expr_list optional_comma ')' */ - { - auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); - mka->values = sequenceToList((yyvsp[-2].pExpression)); - mka->makeType = (yyvsp[-6].pTypeDecl); - mka->gen2 = true; - (yyval.pExpression) = mka; - } - break; - - case 889: /* make_table: make_map_tuple */ - { - auto mka = new ExprMakeArray(); - mka->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = mka; - } - break; - - case 890: /* make_table: make_table semicolon make_map_tuple */ - { - ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); - (yyval.pExpression) = (yyvsp[-2].pExpression); - } - break; - - case 891: /* expr_map_tuple_list: make_map_tuple */ - { - (yyval.pExpression) = (yyvsp[0].pExpression); - } - break; - - case 892: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ - { - (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); - } - break; - - case 893: /* make_table_decl: open_block optional_expr_map_tuple_list close_block */ - { - if ( (yyvsp[-1].pExpression) ) { - auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = make_smart(Type::autoinfer); - auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_table_move"); - ttm->arguments.push_back(mka); - (yyval.pExpression) = ttm; - } else { - auto mks = new ExprMakeStruct(); - mks->at = tokAt(scanner,(yylsp[-2])); - mks->makeType = make_smart(Type::tTable); - mks->makeType->firstType = make_smart(Type::autoinfer); - mks->makeType->secondType = make_smart(Type::autoinfer); - mks->useInitializer = true; - mks->alwaysUseInitializer = true; - (yyval.pExpression) = mks; - } - - } - break; - - case 894: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ - { - // std::cout << "case10" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-2]))))) { - format::get_writer() << "{" - << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) - << format::convert_to_string(((ExprMakeArray *)(yyvsp[-1].pExpression))->values, ",", ";") - << format::substring_between(tokAt(scanner, (yylsp[-1])), tokAt(scanner, (yylsp[0]))) - << "}"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - auto mkt = make_smart(Type::autoinfer); - mkt->dim.push_back(TypeDecl::dimAuto); - ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = mkt; - (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-2])); - auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_table_move"); - ttm->arguments.push_back((yyvsp[-1].pExpression)); - (yyval.pExpression) = ttm; - } - break; - - case 895: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ - { - auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = make_smart(Type::autoinfer); - auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),"to_table_move"); - ttm->arguments.push_back(mka); - (yyval.pExpression) = ttm; - } - break; - - case 896: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ - { - if ( (yyvsp[-1].pExpression) ) { - auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = (yyvsp[-4].pTypeDecl); - auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),"to_table_move"); - ttm->arguments.push_back(mka); - (yyval.pExpression) = ttm; - } else { - auto msd = new ExprMakeStruct(); - msd->at = tokAt(scanner,(yylsp[-6])); - msd->makeType = make_smart(Type::tTable); - msd->makeType->firstType = (yyvsp[-4].pTypeDecl); - msd->makeType->secondType = make_smart(Type::tVoid); - msd->at = tokAt(scanner,(yylsp[-6])); - msd->useInitializer = true; - msd->alwaysUseInitializer = true; - (yyval.pExpression) = msd; - } - } - break; - - case 897: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ - { - if ( (yyvsp[-1].pExpression) ) { - auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); - mka->values = sequenceToList((yyvsp[-1].pExpression)); - mka->makeType = make_smart(Type::tTuple); - mka->makeType->argTypes.push_back((yyvsp[-6].pTypeDecl)); - mka->makeType->argTypes.push_back((yyvsp[-4].pTypeDecl)); - auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-8])),"to_table_move"); - ttm->arguments.push_back(mka); - (yyval.pExpression) = ttm; - } else { - auto msd = new ExprMakeStruct(); - msd->at = tokAt(scanner,(yylsp[-8])); - msd->makeType = make_smart(Type::tTable); - msd->makeType->firstType = (yyvsp[-6].pTypeDecl); - msd->makeType->secondType = (yyvsp[-4].pTypeDecl); - msd->at = tokAt(scanner,(yylsp[-8])); - msd->useInitializer = true; - msd->alwaysUseInitializer = true; - (yyval.pExpression) = msd; - } + case 898: /* make_dim_decl: "fixed_array" '<' $@102 type_declaration_no_options '>' $@103 '(' expr_list optional_comma ')' */ + { + auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); + mka->values = sequenceToList((yyvsp[-2].pExpression)); + mka->makeType = (yyvsp[-6].pTypeDecl); + mka->gen2 = true; + (yyval.pExpression) = mka; + } + break; + + case 899: /* make_table: make_map_tuple */ + { + auto mka = new ExprMakeArray(); + mka->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = mka; } break; - - case 898: /* array_comprehension_where: %empty */ + + case 900: /* make_table: make_table semicolon make_map_tuple */ + { + ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); + (yyval.pExpression) = (yyvsp[-2].pExpression); + } + break; + + case 901: /* expr_map_tuple_list: make_map_tuple */ + { + (yyval.pExpression) = (yyvsp[0].pExpression); + } + break; + + case 902: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + { + (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); + } + break; + + case 903: /* make_table_decl: open_block optional_expr_map_tuple_list close_block */ + { + if ( (yyvsp[-1].pExpression) ) { + auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = make_smart(Type::autoinfer); + auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_table_move"); + ttm->arguments.push_back(mka); + (yyval.pExpression) = ttm; + } else { + auto mks = new ExprMakeStruct(); + mks->at = tokAt(scanner,(yylsp[-2])); + mks->makeType = make_smart(Type::tTable); + mks->makeType->firstType = make_smart(Type::autoinfer); + mks->makeType->secondType = make_smart(Type::autoinfer); + mks->useInitializer = true; + mks->alwaysUseInitializer = true; + (yyval.pExpression) = mks; + } + + } + break; + + case 904: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + { + // std::cout << "case10" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-2]))))) { + format::get_writer() << "{" + << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) + << format::convert_to_string(((ExprMakeArray *)(yyvsp[-1].pExpression))->values, ",", ";") + << format::substring_between(tokAt(scanner, (yylsp[-1])), tokAt(scanner, (yylsp[0]))) + << "}"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + auto mkt = make_smart(Type::autoinfer); + mkt->dim.push_back(TypeDecl::dimAuto); + ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = mkt; + (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-2])); + auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),"to_table_move"); + ttm->arguments.push_back((yyvsp[-1].pExpression)); + (yyval.pExpression) = ttm; + } + break; + + case 905: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ + { + auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = make_smart(Type::autoinfer); + auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),"to_table_move"); + ttm->arguments.push_back(mka); + (yyval.pExpression) = ttm; + } + break; + + case 906: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + { + if ( (yyvsp[-1].pExpression) ) { + auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = (yyvsp[-4].pTypeDecl); + auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),"to_table_move"); + ttm->arguments.push_back(mka); + (yyval.pExpression) = ttm; + } else { + auto msd = new ExprMakeStruct(); + msd->at = tokAt(scanner,(yylsp[-6])); + msd->makeType = make_smart(Type::tTable); + msd->makeType->firstType = (yyvsp[-4].pTypeDecl); + msd->makeType->secondType = make_smart(Type::tVoid); + msd->at = tokAt(scanner,(yylsp[-6])); + msd->useInitializer = true; + msd->alwaysUseInitializer = true; + (yyval.pExpression) = msd; + } + } + break; + + case 907: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + { + if ( (yyvsp[-1].pExpression) ) { + auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); + mka->values = sequenceToList((yyvsp[-1].pExpression)); + mka->makeType = make_smart(Type::tTuple); + mka->makeType->argTypes.push_back((yyvsp[-6].pTypeDecl)); + mka->makeType->argTypes.push_back((yyvsp[-4].pTypeDecl)); + auto ttm = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-8])),"to_table_move"); + ttm->arguments.push_back(mka); + (yyval.pExpression) = ttm; + } else { + auto msd = new ExprMakeStruct(); + msd->at = tokAt(scanner,(yylsp[-8])); + msd->makeType = make_smart(Type::tTable); + msd->makeType->firstType = (yyvsp[-6].pTypeDecl); + msd->makeType->secondType = (yyvsp[-4].pTypeDecl); + msd->at = tokAt(scanner,(yylsp[-8])); + msd->useInitializer = true; + msd->alwaysUseInitializer = true; + (yyval.pExpression) = msd; + } + } + break; + + case 908: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 899: /* array_comprehension_where: semicolon "where" expr */ + case 909: /* array_comprehension_where: semicolon "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 900: /* optional_comma: %empty */ + case 910: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 901: /* optional_comma: ',' */ + case 911: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 902: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ - { - if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { - format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), - format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) << ")"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); - } - - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); + case 912: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { + format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), + format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) << ")"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); + } + + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 903: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' */ - { - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); + case 913: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ + { + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 904: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' */ - { - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); + case 914: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ + { + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 905: /* array_comprehension: "begin of code block" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" make_map_tuple array_comprehension_where "end of code block" */ - { - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); + case 915: /* array_comprehension: "begin of code block" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" make_map_tuple array_comprehension_where "end of code block" */ + { + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; - case 906: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ - { - if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { - format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), - format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) << ")"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); - } - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); + case 916: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { + format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), + format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) << ")"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); + } + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 907: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ - { - // std::cout << "case5" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { - auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); - format::get_writer() << "[iterator " << internal << "]"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,false); + case 917: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' ']' */ + { + // std::cout << "case5" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { + auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); + format::get_writer() << "[iterator " << internal << "]"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,false); } break; - case 908: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ - { - // std::cout << "case9" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { - auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); - format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-9])), tokAt(scanner, (yylsp[-8]))) - << internal - << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) << "]"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),false,false); + case 918: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where "end of code block" ']' */ + { + // std::cout << "case9" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { + auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); + format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-9])), tokAt(scanner, (yylsp[-8]))) + << internal + << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) << "]"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),false,false); } break; - case 909: /* array_comprehension: open_block "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block */ - { - if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { - format::get_writer() << "(" << format::substring_between(tokAt(scanner, (yylsp[-8])), tokAt(scanner, (yylsp[-7]))) - << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), - format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) - << format::substring_between(tokAt(scanner, (yylsp[-1])), tokAt(scanner, (yylsp[0]))) << ")"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); - } - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); + case 919: /* array_comprehension: open_block "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block */ + { + if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { + format::get_writer() << "(" << format::substring_between(tokAt(scanner, (yylsp[-8])), tokAt(scanner, (yylsp[-7]))) + << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), + format::Pos::from_last(tokAt(scanner,(yylsp[-4])))) + << format::substring_between(tokAt(scanner, (yylsp[-1])), tokAt(scanner, (yylsp[0]))) << ")"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-4])))); + } + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; - case 910: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block close_block */ - { - // std::cout << "case12" << std::endl; - if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { - auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); - format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-9])), tokAt(scanner, (yylsp[-8]))) - << internal - << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) << "]"; - format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); - } - (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,true); + case 920: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block close_block */ + { + // std::cout << "case12" << std::endl; + if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { + auto internal = format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-8]))), format::Pos::from_last(tokAt(scanner,(yylsp[-2])))); + format::get_writer() << "[" << format::substring_between(tokAt(scanner, (yylsp[-9])), tokAt(scanner, (yylsp[-8]))) + << internal + << format::substring_between(tokAt(scanner, (yylsp[-2])), tokAt(scanner, (yylsp[-1]))) << "]"; + format::finish_rule(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); + } + (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,true); } break; @@ -12604,4 +12606,4 @@ YYLTYPE yylloc = yyloc_default; return yyresult; } - + diff --git a/utils/dasFormatter/ds_parser.hpp b/utils/dasFormatter/ds_parser.hpp index da3ded9407..ea77a40aad 100644 --- a/utils/dasFormatter/ds_parser.hpp +++ b/utils/dasFormatter/ds_parser.hpp @@ -94,6 +94,8 @@ extern int das_yydebug; TypeDecl * secondType; }; + static bool need_wrap_current_expr = false; + /* Token kinds. */ #ifndef DAS_YYTOKENTYPE @@ -272,7 +274,7 @@ extern int das_yydebug; UNSIGNED_INTEGER = 423, /* "unsigned integer constant" */ UNSIGNED_LONG_INTEGER = 424, /* "unsigned long integer constant" */ UNSIGNED_INT8 = 425, /* "unsigned int8 constant" */ - FLOAT = 426, /* "floating point constant" */ + DAS_FLOAT = 426, /* "floating point constant" */ DOUBLE = 427, /* "double constant" */ NAME = 428, /* "name" */ KEYWORD = 429, /* "keyword" */ diff --git a/utils/dasFormatter/ds_parser.ypp b/utils/dasFormatter/ds_parser.ypp index 5d2723fc4e..bff120a4d3 100644 --- a/utils/dasFormatter/ds_parser.ypp +++ b/utils/dasFormatter/ds_parser.ypp @@ -50,6 +50,8 @@ TypeDecl * firstType; TypeDecl * secondType; }; + + static bool need_wrap_current_expr = false; } %{ @@ -330,7 +332,7 @@ %token UNSIGNED_INTEGER "unsigned integer constant" %token UNSIGNED_LONG_INTEGER "unsigned long integer constant" %token UNSIGNED_INT8 "unsigned int8 constant" -%token FLOAT "floating point constant" +%token DAS_FLOAT "floating point constant" %token DOUBLE "double constant" %token NAME "name" %token KEYWORD "keyword" @@ -380,7 +382,10 @@ %type optional_function_argument_list %type function_argument_list %type variable_declaration -%type function_argument_declaration +%type variable_declaration_type +%type variable_declaration_no_type +%type function_argument_declaration_type +%type function_argument_declaration_no_type %type structure_variable_declaration %type let_variable_declaration %type tuple_expansion_variable_declaration @@ -446,6 +451,7 @@ %type enum_list %type expr +%type expr_not_wrapped expr2 expr_wrapped %type expr_mtag %type expr_field %type expr_assign @@ -968,7 +974,7 @@ annotation_argument_value : string_constant[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | NAME[value] { $$ = new AnnotationArgument("",*$value); delete $value; } | INTEGER[value] { $$ = new AnnotationArgument("",$value); } - | FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } + | DAS_FLOAT[value] { $$ = new AnnotationArgument("",float($value)); } | DAS_TRUE { $$ = new AnnotationArgument("",true); } | DAS_FALSE { $$ = new AnnotationArgument("",false); } ; @@ -996,7 +1002,7 @@ annotation_argument : annotation_argument_name[name] '=' string_constant[value] { $$ = new AnnotationArgument(*$name,*$value,tokRangeAt(scanner,@name,@value)); delete $value; delete $name; } | annotation_argument_name[name] '=' NAME[value] { $$ = new AnnotationArgument(*$name,*$value,tokRangeAt(scanner,@name,@value)); delete $value; delete $name; } | annotation_argument_name[name] '=' INTEGER[value] { $$ = new AnnotationArgument(*$name,$value,tokRangeAt(scanner,@name,@value)); delete $name; } - | annotation_argument_name[name] '=' FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokRangeAt(scanner,@name,@value)); delete $name; } + | annotation_argument_name[name] '=' DAS_FLOAT[value] { $$ = new AnnotationArgument(*$name,float($value),tokRangeAt(scanner,@name,@value)); delete $name; } | annotation_argument_name[name] '=' DAS_TRUE[value] { $$ = new AnnotationArgument(*$name,true,tokRangeAt(scanner,@name,@value)); delete $name; } | annotation_argument_name[name] '=' DAS_FALSE[value] { $$ = new AnnotationArgument(*$name,false,tokRangeAt(scanner,@name,@value)); delete $name; } | annotation_argument_name[name] { $$ = new AnnotationArgument(*$name,true,tokAt(scanner,@name)); delete $name; } @@ -1405,6 +1411,7 @@ expressions expr_keyword : KEYWORD[kwd] expr[subexpr] expression_block[block] { + format::wrap_par_expr(tokAt(scanner,@subexpr), $subexpr->at); // wrap match (expr) auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,@kwd),*$kwd); pCall->arguments.push_back($subexpr); auto resT = new TypeDecl(Type::autoinfer); @@ -1846,10 +1853,10 @@ expr_type_info ; expr_list - : expr[subexpr] { + : expr2[subexpr] { $$ = $subexpr; } - | expr_list[left] ',' expr[right] { + | expr_list[left] ',' expr2[right] { $$ = new ExprSequence(tokAt(scanner,@left),$left,$right); } ; @@ -1904,9 +1911,12 @@ optional_capture_list : { $$ = nullptr; } | BRABRAB[open] capture_list[cl] ']'[sq_end] ']'[close] { if (format::prepare_rule(format::Pos::from(tokAt(scanner, @open)))) { - format::get_writer() << format::substring_between(tokAt(scanner, @open), tokAt(scanner, @cl)) - << "capture(" << format::get_substring(tokAt(scanner, @cl)) << ")" - << format::substring_between(tokAt(scanner, @cl), tokAt(scanner, @sq_end)); + format::get_writer() + << "capture(" + << format::substring_between(tokAt(scanner, @open), tokAt(scanner, @cl)) + << format::get_substring(tokAt(scanner, @cl)) + << format::substring_between(tokAt(scanner, @cl), tokAt(scanner, @sq_end)) + << ")"; format::finish_rule(format::Pos::from_last(tokAt(scanner, @close))); } @@ -1954,7 +1964,7 @@ expr_numeric_const | LONG_INTEGER[const] { $$ = new ExprConstInt64(tokAt(scanner,@const),(int64_t)$const); } | UNSIGNED_LONG_INTEGER[const] { $$ = new ExprConstUInt64(tokAt(scanner,@const),(uint64_t)$const); } | UNSIGNED_INT8[const] { $$ = new ExprConstUInt8(tokAt(scanner,@const),(uint8_t)$const); } - | FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } + | DAS_FLOAT[const] { $$ = new ExprConstFloat(tokAt(scanner,@const),(float)$const); } | DOUBLE[const] { $$ = new ExprConstDouble(tokAt(scanner,@const),(double)$const); } ; @@ -2073,7 +2083,7 @@ func_addr_name $$ = new ExprAddr(tokAt(scanner,@name),*$name); delete $name; } - | MTAG_I[loc] '(' expr[subexpr] ')' { + | MTAG_I[loc] '(' expr2[subexpr] ')' { auto expr = new ExprAddr(tokAt(scanner,@loc),"``MACRO``TAG``ADDR``"); $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr, expr, "i"); } @@ -2193,52 +2203,65 @@ expr_call } ; -expr - : DAS_NULL[loc] { $$ = new ExprConstPtr(tokAt(scanner,@loc),nullptr); } - | name_in_namespace[name] { $$ = new ExprVar(tokAt(scanner,@name),*$name); delete $name; } - | expr_numeric_const[nc] { $$ = $nc; } - | expr_reader[rdr] { $$ = $rdr; } - | string_builder[sb] { $$ = $sb; } - | make_decl[md] { $$ = $md; } - | DAS_TRUE[loc] { $$ = new ExprConstBool(tokAt(scanner,@loc),true); } - | DAS_FALSE[loc] { $$ = new ExprConstBool(tokAt(scanner,@loc),false); } +expr_not_wrapped + : name_in_namespace[name] { $$ = new ExprVar(tokAt(scanner,@name),*$name); delete $name; } | expr_field[subexpr] { $subexpr->at = tokAt(scanner,@subexpr); $$ = $subexpr; } | expr_mtag[subexpr] { $subexpr->at = tokAt(scanner,@subexpr); $$ = $subexpr; } - | '!'[loc] expr[subexpr] { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"!",$subexpr); } - | '~'[loc] expr[subexpr] { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"~",$subexpr); } - | '+'[loc] expr[subexpr] %prec UNARY_PLUS { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"+",$subexpr); } - | '-'[loc] expr[subexpr] %prec UNARY_MINUS { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"-",$subexpr); } - | expr[left] SHL[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<<", $left, $right); } - | expr[left] SHR[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">>", $left, $right); } - | expr[left] ROTL[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<<<", $left, $right); } - | expr[left] ROTR[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">>>", $left, $right); } - | expr[left] '+'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"+", $left, $right); } - | expr[left] '-'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"-", $left, $right); } - | expr[left] '*'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"*", $left, $right); } - | expr[left] '/'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"/", $left, $right); } - | expr[left] '%'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"%", $left, $right); } - | expr[left] '<'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<", $left, $right); } - | expr[left] '>'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">", $left, $right); } - | expr[left] EQUEQU[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"==", $left, $right); } - | expr[left] NOTEQU[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"!=", $left, $right); } - | expr[left] LEEQU[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<=", $left, $right); } - | expr[left] GREQU[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">=", $left, $right); } - | expr[left] '&'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"&", $left, $right); } - | expr[left] '|'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"|", $left, $right); } - | expr[left] '^'[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"^", $left, $right); } - | expr[left] ANDAND[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"&&", $left, $right); } - | expr[left] OROR[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"||", $left, $right); } - | expr[left] XORXOR[loc] expr[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"^^", $left, $right); } - | expr[left] DOTDOT[loc] expr[right] { + | '!'[loc] expr2[subexpr] { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"!",$subexpr); } + | '~'[loc] expr2[subexpr] { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"~",$subexpr); } + | '+'[loc] expr2[subexpr] %prec UNARY_PLUS { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"+",$subexpr); } + | '-'[loc] expr2[subexpr] %prec UNARY_MINUS { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"-",$subexpr); } + | expr2[left] SHL[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<<", $left, $right); } + | expr2[left] SHR[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">>", $left, $right); } + | expr2[left] ROTL[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<<<", $left, $right); } + | expr2[left] ROTR[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">>>", $left, $right); } + | expr2[left] '+'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"+", $left, $right); } + | expr2[left] '-'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"-", $left, $right); } + | expr2[left] '*'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"*", $left, $right); } + | expr2[left] '/'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"/", $left, $right); } + | expr2[left] '%'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"%", $left, $right); } + | expr2[left] '<'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<", $left, $right); } + | expr2[left] '>'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">", $left, $right); } + | expr2[left] EQUEQU[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"==", $left, $right); } + | expr2[left] NOTEQU[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"!=", $left, $right); } + | expr2[left] LEEQU[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"<=", $left, $right); } + | expr2[left] GREQU[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),">=", $left, $right); } + | expr2[left] '&'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"&", $left, $right); } + | expr2[left] '|'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"|", $left, $right); } + | expr2[left] '^'[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"^", $left, $right); } + | expr2[left] ANDAND[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"&&", $left, $right); } + | expr2[left] OROR[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"||", $left, $right); } + | expr2[left] XORXOR[loc] expr2[right] { $$ = new ExprOp2(tokRangeAt(scanner,@left, @right),"^^", $left, $right); } + | expr2[left] DOTDOT[loc] expr2[right] { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,@loc),"interval"); itv->arguments.push_back($left); itv->arguments.push_back($right); $$ = itv; } - | ADDADD[loc] expr[subexpr] %prec PRE_INC { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"++", $subexpr); } - | SUBSUB[loc] expr[subexpr] %prec PRE_DEC { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"--", $subexpr); } - | expr[subexpr] ADDADD[loc] %prec POST_INC { $$ = new ExprOp1(tokRangeAt(scanner,@subexpr, @loc),"+++", $subexpr); } - | expr[subexpr] SUBSUB[loc] %prec POST_DEC { $$ = new ExprOp1(tokRangeAt(scanner,@subexpr, @loc),"---", $subexpr); } + | ADDADD[loc] expr2[subexpr] %prec PRE_INC { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"++", $subexpr); } + | SUBSUB[loc] expr2[subexpr] %prec PRE_DEC { $$ = new ExprOp1(tokRangeAt(scanner,@loc, @subexpr),"--", $subexpr); } + | expr2[subexpr] ADDADD[loc] %prec POST_INC { $$ = new ExprOp1(tokRangeAt(scanner,@subexpr, @loc),"+++", $subexpr); } + | expr2[subexpr] SUBSUB[loc] %prec POST_DEC { $$ = new ExprOp1(tokRangeAt(scanner,@subexpr, @loc),"---", $subexpr); } + | expr2[subexpr] '['[loc] expr2[index] ']'[end] { $$ = new ExprAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index); } + | expr2[subexpr] '.' '['[loc] expr2[index] ']'[end] { $$ = new ExprAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index, true); } + | expr2[subexpr] QBRA[loc] expr2[index] ']'[end] { $$ = new ExprSafeAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index); } + | expr2[subexpr] '.' QBRA[loc] expr2[index] ']'[end] { $$ = new ExprSafeAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index, true); } + | expr2[subexpr] QDOT[loc] NAME[name] { $$ = new ExprSafeField(tokRangeAt(scanner,@subexpr,@name), tokAt(scanner,@name), $subexpr, *$name); delete $name; } + | expr2[subexpr] '.' QDOT[loc] NAME[name] { $$ = new ExprSafeField(tokRangeAt(scanner,@subexpr,@name), tokAt(scanner,@name), $subexpr, *$name, true); delete $name; } + | '*'[loc] expr2[subexpr] %prec DEREF { $$ = new ExprPtr2Ref(tokAt(scanner,@loc),$subexpr); } + | expr2[subexpr] '?'[loc] expr2[left] ':' expr2[right] { + $$ = new ExprOp3(tokRangeAt(scanner,@subexpr, @right),"?",$subexpr,$left,$right); + } + + +expr_wrapped + : DAS_NULL[loc] { $$ = new ExprConstPtr(tokAt(scanner,@loc),nullptr); } + | expr_numeric_const[nc] { $$ = $nc; } + | expr_reader[rdr] { $$ = $rdr; } + | string_builder[sb] { $$ = $sb; } + | make_decl[md] { $$ = $md; } + | DAS_TRUE[loc] { $$ = new ExprConstBool(tokAt(scanner,@loc),true); } + | DAS_FALSE[loc] { $$ = new ExprConstBool(tokAt(scanner,@loc),false); } | '(' expr_list[subexpr] optional_comma[comma] ')' { if ( $subexpr->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,@subexpr)); @@ -2253,61 +2276,51 @@ expr $$ = $subexpr; } } - | expr[subexpr] '['[loc] expr[index] ']'[end] { $$ = new ExprAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index); } - | expr[subexpr] '.' '['[loc] expr[index] ']'[end] { $$ = new ExprAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index, true); } - | expr[subexpr] QBRA[loc] expr[index] ']'[end] { $$ = new ExprSafeAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index); } - | expr[subexpr] '.' QBRA[loc] expr[index] ']'[end] { $$ = new ExprSafeAt(tokRangeAt(scanner,@subexpr, @end), $subexpr, $index, true); } - | expr[subexpr] QDOT[loc] NAME[name] { $$ = new ExprSafeField(tokRangeAt(scanner,@subexpr,@name), tokAt(scanner,@name), $subexpr, *$name); delete $name; } - | expr[subexpr] '.' QDOT[loc] NAME[name] { $$ = new ExprSafeField(tokRangeAt(scanner,@subexpr,@name), tokAt(scanner,@name), $subexpr, *$name, true); delete $name; } | func_addr_expr[subexpr] { $$ = $subexpr; } | expr_call[call] { $$ = $call; } - | '*'[loc] expr[subexpr] %prec DEREF { $$ = new ExprPtr2Ref(tokAt(scanner,@loc),$subexpr); } - | DAS_DEREF[loc] '(' expr[subexpr] ')' { $$ = new ExprPtr2Ref(tokAt(scanner,@loc),$subexpr); } - | DAS_ADDR[loc] '(' expr[subexpr] ')' { $$ = new ExprRef2Ptr(tokAt(scanner,@loc),$subexpr); } + | DAS_DEREF[loc] '(' expr2[subexpr] ')' { $$ = new ExprPtr2Ref(tokAt(scanner,@loc),$subexpr); } + | DAS_ADDR[loc] '(' expr2[subexpr] ')' { $$ = new ExprRef2Ptr(tokAt(scanner,@loc),$subexpr); } | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] '(' ')' { $$ = ast_makeGenerator(scanner,$typeDecl,$clist,nullptr,tokAt(scanner,@loc)); } - | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] '(' expr[subexpr] ')' { + | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] '(' expr2[subexpr] ')' { $$ = ast_makeGenerator(scanner,$typeDecl,$clist,$subexpr,tokAt(scanner,@loc)); } - | expr[subexpr] QQ[loc] expr[dval] { $$ = new ExprNullCoalescing(tokRangeAt(scanner,@subexpr, @dval),$subexpr,$dval); } - | expr[subexpr] '?'[loc] expr[left] ':' expr[right] { - $$ = new ExprOp3(tokRangeAt(scanner,@subexpr, @right),"?",$subexpr,$left,$right); - } - | expr[subexpr] DAS_IS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[decl] '>'[end] { yyextra->das_arrow_depth --; } { + | expr2[subexpr] QQ[loc] expr2[dval] { $$ = new ExprNullCoalescing(tokRangeAt(scanner,@subexpr, @dval),$subexpr,$dval); } + | expr2[subexpr] DAS_IS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration_no_options[decl] '>'[end] { yyextra->das_arrow_depth --; } { $$ = new ExprIs(tokRangeAt(scanner,@subexpr, @end),$subexpr,$decl); } - | expr[subexpr] DAS_IS[loc] basic_type_declaration[decl] { + | expr2[subexpr] DAS_IS[loc] basic_type_declaration[decl] { auto vdecl = new TypeDecl($decl); vdecl->at = tokAt(scanner,@decl); $$ = new ExprIs(tokRangeAt(scanner,@subexpr,@decl),$subexpr,vdecl); } - | expr[subexpr] DAS_IS[loc] NAME[vname] { + | expr2[subexpr] DAS_IS[loc] NAME[vname] { $$ = new ExprIsVariant(tokRangeAt(scanner,@subexpr, @vname),$subexpr,*$vname); delete $vname; } - | expr[subexpr] DAS_AS[loc] NAME[vname] { + | expr2[subexpr] DAS_AS[loc] NAME[vname] { $$ = new ExprAsVariant(tokRangeAt(scanner,@subexpr, @vname),$subexpr,*$vname); delete $vname; } - | expr[subexpr] DAS_AS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration[decl] '>'[end] { yyextra->das_arrow_depth --; } { + | expr2[subexpr] DAS_AS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration[decl] '>'[end] { yyextra->das_arrow_depth --; } { auto vname = $decl->describe(); $$ = new ExprAsVariant(tokRangeAt(scanner,@subexpr, @end),$subexpr,vname); delete $decl; } - | expr[subexpr] DAS_AS[loc] basic_type_declaration[decl] { + | expr2[subexpr] DAS_AS[loc] basic_type_declaration[decl] { $$ = new ExprAsVariant(tokRangeAt(scanner,@subexpr, @decl),$subexpr,das_to_string($decl)); } - | expr[subexpr] '?' DAS_AS[loc] NAME[vname] { + | expr2[subexpr] '?' DAS_AS[loc] NAME[vname] { $$ = new ExprSafeAsVariant(tokRangeAt(scanner,@subexpr, @vname),$subexpr,*$vname); delete $vname; } - | expr[subexpr] '?' DAS_AS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration[decl] '>'[end] { yyextra->das_arrow_depth --; } { + | expr2[subexpr] '?' DAS_AS[loc] DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration[decl] '>'[end] { yyextra->das_arrow_depth --; } { auto vname = $decl->describe(); $$ = new ExprSafeAsVariant(tokRangeAt(scanner,@subexpr, @end),$subexpr,vname); delete $decl; } - | expr[subexpr] '?' DAS_AS[loc] basic_type_declaration[decl] { + | expr2[subexpr] '?' DAS_AS[loc] basic_type_declaration[decl] { $$ = new ExprSafeAsVariant(tokRangeAt(scanner,@subexpr, @decl),$subexpr,das_to_string($decl)); } | expr_type_info[subexpr] { $$ = $subexpr; } @@ -2317,10 +2330,10 @@ expr | expr_method_call[subexpr] { $$ = $subexpr; $$->at = tokAt(scanner, @subexpr); } | expr_named_call[subexpr] { $$ = $subexpr; } | expr_full_block[subexpr] { $$ = $subexpr; } - | expr[fncall] LPIPE[loc] expr[arg] { $$ = ast_lpipe(scanner,$fncall,$arg,tokRangeAt(scanner,@fncall,@arg)); } - | expr[arg] RPIPE[loc] expr[fncall] { $$ = ast_rpipe(scanner,$arg,$fncall,tokRangeAt(scanner,@arg, @fncall)); $$->at = tokRangeAt(scanner,@arg, @fncall); } + | expr2[fncall] LPIPE[loc] expr2[arg] { $$ = ast_lpipe(scanner,$fncall,$arg,tokRangeAt(scanner,@fncall,@arg)); } + | expr2[arg] RPIPE[loc] expr2[fncall] { $$ = ast_rpipe(scanner,$arg,$fncall,tokRangeAt(scanner,@arg, @fncall)); $$->at = tokRangeAt(scanner,@arg, @fncall); } - | expr[arg] RPIPE[loc] basic_type_declaration[type] { + | expr2[arg] RPIPE[loc] basic_type_declaration[type] { auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,@type),tokAt(scanner,@type),das_to_string($type)); $$ = ast_rpipe(scanner,$arg,fncall,tokRangeAt(scanner,@arg, @type)); } @@ -2332,7 +2345,7 @@ expr $$ = ast_NameName(scanner,$ena,$eni,tokRangeAt(scanner,@ena,@eni),tokAt(scanner,@eni)); } - | DAS_UNSAFE '(' expr[subexpr] ')' { + | DAS_UNSAFE '(' expr2[subexpr] ')' { $subexpr->alwaysSafe = true; $subexpr->userSaidItsSafe = true; $$ = $subexpr; @@ -2340,50 +2353,70 @@ expr | expression_keyword[kwd] { $$ = $kwd; } ; +expr2 + : expr_wrapped[ex] { + // Bison is bottom up grammar. Top expression will be parsed latest. + need_wrap_current_expr = false; + $$ = $ex; + } + | expr_not_wrapped[ex] { + need_wrap_current_expr = true; + $$ = $ex; + } + +expr + : expr2[subexpr] { + if (need_wrap_current_expr) { + format::wrap_par_expr_newline(tokAt(scanner,@subexpr), $subexpr->at); + need_wrap_current_expr = false; + } + $$ = $subexpr; + } + expr_mtag - : MTAG_E '(' expr[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"e"); } - | MTAG_I '(' expr[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"i"); } - | MTAG_V '(' expr[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"v"); } - | MTAG_B '(' expr[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"b"); } - | MTAG_A '(' expr[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"a"); } + : MTAG_E '(' expr2[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"e"); } + | MTAG_I '(' expr2[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"i"); } + | MTAG_V '(' expr2[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"v"); } + | MTAG_B '(' expr2[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"b"); } + | MTAG_A '(' expr2[subexpr] ')' { $$ = new ExprTag(tokAt(scanner,@subexpr),$subexpr,"a"); } | MTAG_DOTDOTDOT[subexpr] { $$ = new ExprTag(tokAt(scanner,@subexpr),nullptr,"..."); } - | MTAG_C[cname] '(' expr[subexpr] ')' '(' ')' [atend] { + | MTAG_C[cname] '(' expr2[subexpr] ')' '(' ')' [atend] { auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,@cname),tokAt(scanner,@atend),"``MACRO``TAG``CALL``"); $$ = new ExprTag(tokAt(scanner,@cname),$subexpr,ccall,"c"); } - | MTAG_C[cname] '(' expr[subexpr] ')' '(' expr_list[arguments] ')'[atend] { + | MTAG_C[cname] '(' expr2[subexpr] ')' '(' expr_list[arguments] ')'[atend] { auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,@cname),tokAt(scanner,@atend),"``MACRO``TAG``CALL``"),$arguments); $$ = new ExprTag(tokAt(scanner,@cname),$subexpr,ccall,"c"); } - | expr[subexpr] '.'[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] '.'[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprField(tokAt(scanner,@loc), tokAt(scanner,@name), $subexpr, "``MACRO``TAG``FIELD``"); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] QDOT[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] QDOT[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprSafeField(tokAt(scanner,@loc), tokAt(scanner,@name), $subexpr, "``MACRO``TAG``FIELD``"); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] '.' '.'[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] '.' '.'[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprField(tokAt(scanner,@loc), tokAt(scanner,@name), $subexpr, "``MACRO``TAG``FIELD``", true); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] '.' QDOT[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] '.' QDOT[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprSafeField(tokAt(scanner,@loc), tokAt(scanner,@name), $subexpr, "``MACRO``TAG``FIELD``", true); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] DAS_AS[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] DAS_AS[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprAsVariant(tokAt(scanner,@loc),$subexpr,"``MACRO``TAG``FIELD``"); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] '?' DAS_AS[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] '?' DAS_AS[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprSafeAsVariant(tokAt(scanner,@loc),$subexpr,"``MACRO``TAG``FIELD``"); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | expr[subexpr] DAS_IS[loc] MTAG_F[cname] '(' expr[name] ')' { + | expr2[subexpr] DAS_IS[loc] MTAG_F[cname] '(' expr2[name] ')' { auto cfield = new ExprIsVariant(tokAt(scanner,@loc),$subexpr,"``MACRO``TAG``FIELD``"); $$ = new ExprTag(tokAt(scanner,@name),$name,cfield,"f"); } - | '@' '@'[loc] MTAG_C[cname] '(' expr[subexpr] ')' { + | '@' '@'[loc] MTAG_C[cname] '(' expr2[subexpr] ')' { auto ccall = new ExprAddr(tokAt(scanner,@loc),"``MACRO``TAG``ADDR``"); $$ = new ExprTag(tokAt(scanner,@cname),$subexpr,ccall,"c"); } @@ -2439,6 +2472,7 @@ structure_variable_declaration opt_sem : | SEMICOLON + | ';' struct_variable_declaration_list : { @@ -2502,8 +2536,20 @@ struct_variable_declaration_list } ; -function_argument_declaration - : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration[decl] { +function_argument_declaration_no_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_no_type[decl] { + $$ = $decl; + if ( $is_let ) { + $decl->pTypeDecl->constant = true; + } else { + $decl->pTypeDecl->removeConstant = true; + } + $decl->annotation = $ann; + } + ; + +function_argument_declaration_type + : optional_field_annotation[ann] kwd_let_var_or_nothing[is_let] variable_declaration_type[decl] { $$ = $decl; if ( $is_let ) { $decl->pTypeDecl->constant = true; @@ -2512,9 +2558,9 @@ function_argument_declaration } $decl->annotation = $ann; } - | MTAG_A '(' expr[subexpr] ')' { + | MTAG_A '(' expr2[subexpr] ')' { auto na = new vector(); - na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr)}); + na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr))); auto decl = new VariableDeclaration(na, new TypeDecl(Type::none), $subexpr); decl->pTypeDecl->isTag = true; $$ = decl; @@ -2522,8 +2568,11 @@ function_argument_declaration ; function_argument_list - : function_argument_declaration[decl] { $$ = new vector(); $$->push_back($decl); } - | function_argument_list[list] semicolon function_argument_declaration[decl] { $$ = $list; $list->push_back($decl); } + : function_argument_declaration_no_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_type[decl] { $$ = new vector(); $$->push_back($decl); } + | function_argument_declaration_no_type[decl] ';' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] ';' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } + | function_argument_declaration_type[decl] ',' function_argument_list[list] { $$ = $list; $list->insert($list->begin(),$decl); } ; tuple_type @@ -2532,7 +2581,7 @@ tuple_type } | NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2568,7 +2617,7 @@ tuple_alias_type_list variant_type : NAME[name] ':' type_declaration [typeDecl] { auto na = new vector(); - na->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + na->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = new VariableDeclaration(na,$typeDecl,nullptr); delete $name; } @@ -2604,7 +2653,7 @@ copy_or_move | LARROW { $$ = true; } ; -variable_declaration /* this one can have uninitialized variable which has no type */ +variable_declaration_no_type /* this one can have uninitialized variable which has no type */ : variable_name_with_pos_list[list] { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,@list); @@ -2617,27 +2666,33 @@ variable_declaration /* this one can have uninitialized variable which ha autoT->ref = true; $$ = new VariableDeclaration($list,autoT,nullptr); } - | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { - $$ = new VariableDeclaration($list,$typeDecl,nullptr); - } - | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] copy_or_move[com] expr[init] { - $$ = new VariableDeclaration($list,$typeDecl,$init); - $$->init_via_move = $com; - } | variable_name_with_pos_list[list] copy_or_move[com] expr[init] { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,@list); $$ = new VariableDeclaration($list,typeDecl,$init); $$->init_via_move = $com; } - | variable_name_with_pos_list[list] copy_or_move[com] expr_pipe[init] { - auto typeDecl = new TypeDecl(Type::autoinfer); - typeDecl->at = tokAt(scanner,@list); - $$ = new VariableDeclaration($list,typeDecl,$init); + ; + +variable_declaration_type + : variable_name_with_pos_list[list] ':' type_declaration[typeDecl] { + $$ = new VariableDeclaration($list,$typeDecl,nullptr); + } + | variable_name_with_pos_list[list] ':' type_declaration[typeDecl] copy_or_move[com] expr[init] { + $$ = new VariableDeclaration($list,$typeDecl,$init); $$->init_via_move = $com; } ; +variable_declaration + : variable_declaration_type[decl] { + $$ = $decl; + } + | variable_declaration_no_type[decl] { + $$ = $decl; + } + ; + copy_or_move_or_clone : '=' { $$ = CorM_COPY; } | LARROW { $$ = CorM_MOVE; } @@ -2653,34 +2708,34 @@ let_variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } - | MTAG_I '(' expr[subexpr] ')' { + | MTAG_I '(' expr2[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | let_variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | let_variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; @@ -2783,7 +2838,8 @@ enum_list : { $$ = new Enumeration(); } - | enum_list[pE] NAME[name] opt_sem { + | enum_list[pE] NAME[name] opt_sem[sem] { + format::skip_token(true, tokAt(scanner,@sem)); das_checkName(scanner,*$name,tokAt(scanner,@name)); if ( !$pE->add(*$name,nullptr,tokAt(scanner,@name)) ) { das_yyerror(scanner,"enumeration already declared " + *$name, tokAt(scanner,@name), @@ -2798,7 +2854,8 @@ enum_list delete $name; $$ = $pE; } - | enum_list[pE] NAME[name] '=' expr[value] opt_sem { + | enum_list[pE] NAME[name] '=' expr[value] opt_sem[sem] { + format::skip_token(true, tokAt(scanner,@sem)); das_checkName(scanner,*$name,tokAt(scanner,@name)); if ( !$pE->add(*$name,$value,tokAt(scanner,@name)) ) { das_yyerror(scanner,"enumeration value already declared " + *$name, tokAt(scanner,@name), @@ -3008,34 +3065,34 @@ variable_name_with_pos_list : NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = pSL; delete $name; } - | MTAG_I '(' expr[subexpr] ')' { + | MTAG_I '(' expr2[subexpr] ')' { auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr}); + pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,@subexpr),$subexpr)); $$ = pSL; } | NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); auto pSL = new vector(); - pSL->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + pSL->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = pSL; delete $name; delete $akaname; } | variable_name_with_pos_list[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); - $list->push_back(VariableNameAndPosition{*$name,"",tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,"",tokAt(scanner,@name))); $$ = $list; delete $name; } | variable_name_with_pos_list[list] ',' NAME[name] DAS_AKA NAME[akaname] { das_checkName(scanner,*$name,tokAt(scanner,@name)); das_checkName(scanner,*$akaname,tokAt(scanner,@akaname)); - $list->push_back(VariableNameAndPosition{*$name,*$akaname,tokAt(scanner,@name)}); + $list->push_back(VariableNameAndPosition(*$name,*$akaname,tokAt(scanner,@name))); $$ = $list; delete $name; delete $akaname; @@ -3106,7 +3163,7 @@ auto_type_declaration $$->alias = *$alias; delete $alias; } - | MTAG_T[loc] '(' expr[subexpr] ')' { + | MTAG_T[loc] '(' expr2[subexpr] ')' { $$ = new TypeDecl(Type::alias); $$->at = tokAt(scanner,@loc); $$->alias = "``MACRO``TAG``"; @@ -3206,11 +3263,11 @@ table_type_pair ; dim_list - : '[' expr[dimExpr] ']' { + : '[' expr2[dimExpr] ']' { $$ = new TypeDecl(Type::autoinfer); appendDimExpr($$, $dimExpr); } - | dim_list[list] '[' expr[dimExpr] ']' { + | dim_list[list] '[' expr2[dimExpr] ']' { $$ = $list; appendDimExpr($$, $dimExpr); } @@ -3246,7 +3303,7 @@ type_declaration_no_options $typeDecl->autoToAlias = true; $$ = $typeDecl; } - | DAS_TYPEDECL[td] '(' expr[subexpr] ')' { + | DAS_TYPEDECL[td] '(' expr2[subexpr] ')' { $$ = new TypeDecl(Type::typeDecl); $$->at = tokRangeAt(scanner,@td,@subexpr); $$->dimExpr.push_back($subexpr); @@ -3611,27 +3668,27 @@ make_struct_fields ((MakeStruct *)$msd)->push_back(mfd); $$ = $msd; } - | MTAG_F [begin] '(' expr[subexpr] ')' copy_or_move[com] expr[value] { + | MTAG_F [begin] '(' expr2[subexpr] ')' copy_or_move[com] expr[value] { auto mfd = make_smart(tokRangeAt(scanner,@begin, @value),"``MACRO``TAG``FIELD``",$value,$com,false); mfd->tag = $subexpr; auto msd = new MakeStruct(); msd->push_back(mfd); $$ = msd; } - | MTAG_F [begin] '(' expr[subexpr] ')' CLONEEQU expr[value] { + | MTAG_F [begin] '(' expr2[subexpr] ')' CLONEEQU expr[value] { auto mfd = make_smart(tokRangeAt(scanner, @begin, @value),"``MACRO``TAG``FIELD``",$value,false,true); mfd->tag = $subexpr; auto msd = new MakeStruct(); msd->push_back(mfd); $$ = msd; } - | make_struct_fields[msd] ',' MTAG_F [begin] '(' expr[subexpr] ')' copy_or_move[com] expr[value] { + | make_struct_fields[msd] ',' MTAG_F [begin] '(' expr2[subexpr] ')' copy_or_move[com] expr[value] { auto mfd = make_smart(tokRangeAt(scanner,@begin,@value),"``MACRO``TAG``FIELD``",$value,$com,false); mfd->tag = $subexpr; ((MakeStruct *)$msd)->push_back(mfd); $$ = $msd; } - | make_struct_fields[msd] ',' MTAG_F [begin] '(' expr[subexpr] ')' CLONEEQU expr[value] { + | make_struct_fields[msd] ',' MTAG_F [begin] '(' expr2[subexpr] ')' CLONEEQU expr[value] { auto mfd = make_smart(tokRangeAt(scanner,@begin, @value),"``MACRO``TAG``FIELD``",$value,false,true); mfd->tag = $subexpr; ((MakeStruct *)$msd)->push_back(mfd); @@ -3747,7 +3804,11 @@ make_struct_decl type, is_initialized); if (static_cast($msd)->structs.size() == 1) { // single struct - format::get_writer() << before << internal; + if (type.find('[') != size_t(-1)) { + format::get_writer() << "fixed_array(" << before << internal << ")"; + } else { + format::get_writer() << before << internal; + } if ($blk != nullptr) { format::get_writer() << " <| " << format::get_substring($blk->at); } @@ -3755,7 +3816,7 @@ make_struct_decl // array of structs // const auto internal = format::get_substring(format::Pos::from(tokAt(scanner,@msd)), // format::Pos::from(tokAt(scanner,@end))); - format::get_writer() << "[" << internal << "]"; + format::get_writer() << "fixed_array(" << internal << ")"; } format::finish_rule(format::Pos::from_last(tokAt(scanner,@end))); } @@ -3783,7 +3844,6 @@ make_struct_decl format::Pos::from(tokAt(scanner, @mkt))); const auto after = format::get_substring(format::Pos::from_last(tokAt(scanner,@mkt)), format::Pos::from(tokAt(scanner, @end))); - format::get_writer() << before; string suffix = ")"; if ($mkt->isPointer()) { format::get_writer() << "default<" << type.value() << ">"; @@ -3794,7 +3854,7 @@ make_struct_decl } else { format::get_writer() << type.value_or("") << "("; // Possible uninitialized } - format::get_writer() << after << suffix; + format::get_writer() << before << after << suffix; format::finish_rule(format::Pos::from_last(tokAt(scanner,@end))); } @@ -3809,11 +3869,11 @@ make_struct_decl if (format::prepare_rule(format::Pos::from(tokAt(scanner,@loc)))) { const auto type_name = format::type_to_string($mkt, tokAt(scanner,@mkt)); auto maybe_init = (format::can_default_init(type_name.value_or(""))) ? "" : ""; // Possible uninitialized - format::get_writer() << format::substring_between(tokAt(scanner,@loc), tokAt(scanner, @mkt)) - << type_name.value_or("") << "(" + format::get_writer() << type_name.value_or("") << "(" + << format::substring_between(tokAt(scanner,@loc), tokAt(scanner, @mkt)) << format::substring_between(tokAt(scanner,@l_par), tokAt(scanner, @r_par)) - << maybe_init << ")" - << format::substring_between(tokAt(scanner,@r_par), tokAt(scanner, @end_loc)); + << format::substring_between(tokAt(scanner,@r_par), tokAt(scanner, @end_loc)) + << maybe_init << ")"; format::finish_rule(format::Pos::from_last(tokAt(scanner,@end_loc))); } auto msd = new ExprMakeStruct(); @@ -3847,7 +3907,7 @@ make_struct_decl // std::cout << "case6" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,@loc)))) { auto type_name = format::type_to_string($mkt, tokAt(scanner,@mkt)).value_or(""); - format::get_writer() << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) << "[" + format::get_writer() << "[" << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) << format::handle_msd(tokAt(scanner, @mkt), static_cast($msd), tokAt(scanner, @end_loc), @@ -3867,7 +3927,7 @@ make_struct_decl // std::cout << "case7" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,@loc)))) { auto type_name = format::type_to_string($mkt, tokAt(scanner,@mkt)).value_or(""); - format::get_writer() << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) << "[" + format::get_writer() << "[" << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) << format::handle_msd(tokAt(scanner, @st_msd), static_cast($msd), tokAt(scanner, @end_loc), @@ -4018,20 +4078,20 @@ make_dim_decl auto internal = format::handle_mka(tokAt(scanner, @mkt), static_cast($mka), tokAt(scanner, @end_loc)); - format::get_writer() << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)); + const auto before = format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)); if (static_cast($mka)->values.size() == 1) { // single element if (type_name.value_or("").find('[') != size_t(-1)) { - format::get_writer() << "[" << internal << "]"; + format::get_writer() << "fixed_array(" << before << internal << ")"; } else { - format::get_writer() << internal; + format::get_writer() << before << internal; } } else { format::get_writer() << "fixed_array"; if (!$mkt->isAuto()) { format::get_writer() << "<" << type_name.value().substr(0, type_name.value().find('[')) << ">"; } - format::get_writer() << "(" << internal << ")"; + format::get_writer() << "(" << before << internal << ")"; } format::finish_rule(format::Pos::from_last(tokAt(scanner,@end_loc))); } @@ -4048,8 +4108,8 @@ make_dim_decl prefix = "array<" + format::get_substring(tokAt(scanner,@mkt)) + ">("; suffix = ")"; } - format::get_writer() << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) - << prefix + format::get_writer() << prefix + << format::substring_between(tokAt(scanner, @loc), tokAt(scanner, @mkt)) << format::handle_mka(tokAt(scanner, @mkt), static_cast($mka), tokAt(scanner, @end_loc)) @@ -4271,7 +4331,7 @@ optional_comma array_comprehension - : '[' DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + : '[' DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr2[subexpr] array_comprehension_where[where] ']' [forend] { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,@iters)))) { format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,@iters)), format::Pos::from_last(tokAt(scanner,@srcs))) << ")"; @@ -4281,16 +4341,16 @@ array_comprehension $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),false,false); } // we have to add v2 syntax - | '[' DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + | '[' DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr2[subexpr] array_comprehension_where[where] ']' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),false,false); } - | '[' DAS_ITERATOR DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + | '[' DAS_ITERATOR DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' expr2[subexpr] array_comprehension_where[where] ']' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),true,false); } | '{' DAS_FOR[loc] '(' variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ')' ';' make_map_tuple[subexpr] array_comprehension_where[where] '}' [forend] { $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),false,true); } - | '[' DAS_ITERATOR DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr[subexpr] array_comprehension_where[where] ']' [forend] { + | '[' DAS_ITERATOR DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr2[subexpr] array_comprehension_where[where] ']' [forend] { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,@iters)))) { format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,@iters)), format::Pos::from_last(tokAt(scanner,@srcs))) << ")"; @@ -4298,7 +4358,7 @@ array_comprehension } $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),true,false); } - | BRABRAB [loc_start] DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr[subexpr] array_comprehension_where[where] ']' ']' [forend] { + | BRABRAB [loc_start] DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr2[subexpr] array_comprehension_where[where] ']' ']' [forend] { // std::cout << "case5" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,@loc_start)))) { auto internal = format::get_substring(format::Pos::from(tokAt(scanner,@loc)), format::Pos::from_last(tokAt(scanner,@where))); @@ -4307,7 +4367,7 @@ array_comprehension } $$ = ast_arrayComprehension(scanner,tokAt(scanner,@loc),$iters,$srcs,$subexpr,$where,tokRangeAt(scanner,@subexpr,@forend),true,false); } - | BRACBRB [loc_start] DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr[subexpr] array_comprehension_where[where] '}'[sq_end] ']' [forend] { + | BRACBRB [loc_start] DAS_FOR[loc] variable_name_with_pos_list[iters] DAS_IN expr_list[srcs] ';' expr2[subexpr] array_comprehension_where[where] '}'[sq_end] ']' [forend] { // std::cout << "case9" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,@loc_start)))) { auto internal = format::get_substring(format::Pos::from(tokAt(scanner,@loc)), format::Pos::from_last(tokAt(scanner,@where))); diff --git a/utils/dasFormatter/fmt.cpp b/utils/dasFormatter/fmt.cpp index 3918643d02..51540b1ac8 100644 --- a/utils/dasFormatter/fmt.cpp +++ b/utils/dasFormatter/fmt.cpp @@ -3,6 +3,7 @@ #include "../src/parser/parser_state.h" #include +#include #include "daScript/ast/ast.h" @@ -40,7 +41,7 @@ enum class NoCommentReason { */ string remove_semicolons(string_view str, bool is_gen2) { string result; - size_t line_end = -1; + size_t line_end = size_t(-1); int par_balance = 0; // () int sq_braces_balance = 0; // [] int braces_balance = 0; // {} @@ -48,8 +49,8 @@ string remove_semicolons(string_view str, bool is_gen2) { do { size_t offset = line_end + 1; line_end = str.find('\n', offset); - bool is_eof = str.size() <= offset; - bool indent_non_zero = (!is_eof && (str.at(offset) == ' ' || str.at(offset) == '\t')); + // bool is_eof = str.size() <= offset; + // bool indent_non_zero = (!is_eof && (str.at(offset) == ' ' || str.at(offset) == '\t')); auto last_char_idx = offset + format::find_comma_place(str.substr(offset, line_end - offset)); auto cur_line = str.substr(offset, last_char_idx - offset + 1); for (size_t i = 0; i < cur_line.size(); i++) { @@ -128,7 +129,8 @@ Result transform_syntax(const string &filename, const string content, format::Fo } string prev; vector req; - vector missing, circular, notAllowed; + vector missing; + vector circular, notAllowed; vector chain; das_set dependencies; ModuleGroup libGroup; @@ -140,11 +142,13 @@ Result transform_syntax(const string &filename, const string content, format::Fo TextPrinter tp; - uint64_t preqT = 0; auto access = get_file_access(nullptr); TextPrinter tout; - if (getPrerequisits(filename, access, req, missing, circular, notAllowed, chain, - dependencies, libGroup, nullptr, 1, !policies.ignore_shared_modules)) { + string moduleName; + das_hash_map namelessReq; + vector namelessMismatches; + if (getPrerequisits(filename, access, moduleName, req, missing, circular, notAllowed, chain, + dependencies, namelessReq, namelessMismatches, libGroup, nullptr, 1, !policies.ignore_shared_modules)) { for (auto &mod: req) { if (libGroup.findModule(mod.moduleName)) { continue; @@ -169,12 +173,12 @@ Result transform_syntax(const string &filename, const string content, format::Fo int iter = 0; policies.version_2_syntax = false; - const auto tmp_name1 = "/tmp/tmp1.das"; + const auto tmp_name1 = std::filesystem::temp_directory_path() / "tmp1.das"; { std::ofstream ostream(tmp_name1); ostream << src.c_str(); } - auto src_program = parseDaScript(tmp_name1, "", access, tout, libGroup, true, true, policies); + auto src_program = parseDaScript(das::string(tmp_name1.string().c_str()), "", access, tout, libGroup, true, true, policies); while (prev != src) { prev = src; @@ -184,8 +188,8 @@ Result transform_syntax(const string &filename, const string content, format::Fo // All initialization and parsing took from daslang source yyscan_t scanner = nullptr; ProgramPtr program = make_smart(); - daScriptEnvironment::bound->g_Program = program; - daScriptEnvironment::bound->g_compilerLog = &tout; + (*daScriptEnvironment::bound)->g_Program = program; + (*daScriptEnvironment::bound)->g_compilerLog = &tout; program->promoteToBuiltin = false; program->isCompiling = true; program->isDependency = false; @@ -203,7 +207,7 @@ Result transform_syntax(const string &filename, const string content, format::Fo parserState.g_Access = access; parserState.g_FileAccessStack.push_back(access->getFileInfo(filename)); parserState.g_Program = program; - parserState.das_def_tab_size = daScriptEnvironment::bound->das_def_tab_size; + parserState.das_def_tab_size = (*daScriptEnvironment::bound)->das_def_tab_size; parserState.das_gen2_make_syntax = false; libGroup.foreach([&](Module *mod) { if (mod->commentReader) { @@ -213,7 +217,7 @@ Result transform_syntax(const string &filename, const string content, format::Fo }, "*"); das_yylex_init_extra(&parserState, &scanner); - das_yybegin(src.c_str(), src.size(), scanner); + das_yybegin(src.c_str(), uint32_t(src.size()), scanner); auto err = fmt_yyparse(scanner); // end of parsing @@ -236,14 +240,14 @@ Result transform_syntax(const string &filename, const string content, format::Fo if (!options.contains(FormatOpt::SemicolonEOL)) { src = remove_semicolons(src, options.contains(FormatOpt::V2Syntax)); } - const auto tmp_name = "/tmp/tmp.das"; + const auto tmp_name = std::filesystem::temp_directory_path() / "tmp.das"; { std::ofstream ostream(tmp_name); ostream << src.c_str(); ostream.flush(); } policies.version_2_syntax = options.contains(format::FormatOpt::V2Syntax); - auto program = parseDaScript(tmp_name, "", access, tout, libGroup, true, true, policies); + auto program = parseDaScript(das::string(tmp_name.string().c_str()), "", access, tout, libGroup, true, true, policies); Result res; if (!program->failed()) { res.ok = src; // designated initializers not supported in CI diff --git a/utils/dasFormatter/fmt.h b/utils/dasFormatter/fmt.h index 158b182dbb..e860b455be 100644 --- a/utils/dasFormatter/fmt.h +++ b/utils/dasFormatter/fmt.h @@ -11,8 +11,8 @@ namespace das::format { string content; string what; }; - std::optional ok; - std::optional error; + std::optional ok; + std::optional error; }; /** diff --git a/utils/dasFormatter/formatter.cpp b/utils/dasFormatter/formatter.cpp index f0a0835efa..77f71b537c 100644 --- a/utils/dasFormatter/formatter.cpp +++ b/utils/dasFormatter/formatter.cpp @@ -33,7 +33,7 @@ namespace das::format { if (c != '\n') { line.push_back(c); } else { - state.content_.emplace_back(move(line)); + state.content_.emplace_back(das::move(line)); line.clear(); } } @@ -41,7 +41,7 @@ namespace das::format { state.enabled = true; state.last = Pos{1, 0}; state.program = program; - state.options = move(options); + state.options = das::move(options); if ((state.content_.empty() || state.content_.front().substr(0, strlen("options gen2")) != "options gen2") && state.options.contains(FormatOpt::V2Syntax)) { *state.ss << "options gen2"; diff --git a/utils/dasFormatter/formatter.h b/utils/dasFormatter/formatter.h index 79053faabb..98f3201748 100644 --- a/utils/dasFormatter/formatter.h +++ b/utils/dasFormatter/formatter.h @@ -58,6 +58,10 @@ namespace das::format { return line != rhs.line || column != rhs.column; } + bool operator == (const Pos &rhs) const { + return line == rhs.line && column == rhs.column; + } + bool operator < (const Pos &rhs) const { return line < rhs.line || (line == rhs.line && column < rhs.column); } diff --git a/utils/dasFormatter/helpers.cpp b/utils/dasFormatter/helpers.cpp index 1fd500820f..1adb9869cf 100644 --- a/utils/dasFormatter/helpers.cpp +++ b/utils/dasFormatter/helpers.cpp @@ -8,7 +8,7 @@ namespace das::format { optional type_to_string(const TypeDecl *type_decl, LineInfo loc) { if (type_decl->isTemp(false) || type_decl->alias == "``MACRO``TAG``") { return "struct<" + format::get_substring(loc) + ">"; - } else if (type_decl->isAuto() && !type_decl->isPointer()) { + } else if (type_decl->isAuto() && !type_decl->isArray() && !type_decl->isPointer()) { return nullopt; } else { return get_substring(loc); @@ -36,7 +36,7 @@ namespace das::format { auto prev_end = concat.find(prev_sep); assert(i == 0 || prev_end != npos); // incorrect prev_sep { - auto can_init = can_init_with(type_name, el->size()); + auto can_init = can_init_with(type_name, uint32_t(el->size())); switch (can_init) { case CanInit::Can: maybe_uninit.clear(); break; case CanInit::Cannot: maybe_uninit = "uninitialized"; break; @@ -70,7 +70,7 @@ namespace das::format { const string prev_sep = ";"; const string sep = ","; - const auto &front = static_cast(values.front().get())->values; + // const auto &front = static_cast(values.front().get())->values; string result; string suffix; Pos last = Pos::from_last(start); @@ -82,12 +82,12 @@ namespace das::format { Pos to; auto real_sep = suffix + sep; if ( el->rtti_isMakeTuple() ) { - const auto &values = static_cast(el.get())->values; + const auto & Values = static_cast(el.get())->values; prefix = "("; suffix = ")"; - middle = convert_to_string(values); - from = Pos::from(values.front()->at); - to = Pos::from_last(values.back()->at); + middle = convert_to_string(Values); + from = Pos::from(Values.front()->at); + to = Pos::from_last(Values.back()->at); } else { suffix.clear(); middle = format::get_substring(el->at); @@ -134,7 +134,7 @@ namespace das::format { // it means EOF. return; } - loc.column = comma_place + 1; + loc.column = uint32_t(comma_place + 1); if (line.at(comma_place) != sep && // ad-hoc, fix location format::prepare_rule(loc)) { format::get_writer() << sep; @@ -169,7 +169,7 @@ namespace das::format { void handle_brace(Pos prev_loc, uint32_t value, const string &internal, size_t tab_size, Pos end_loc) { const auto &line = format::get_line(prev_loc.line); auto brace_column = format::find_comma_place(line); - prev_loc.column = brace_column + 1; + prev_loc.column = uint32_t(brace_column + 1); if (format::is_replace_braces() && value != 0xdeadbeef && format::prepare_rule(prev_loc)) { @@ -191,14 +191,34 @@ namespace das::format { replace_with(v2_only, start, format::get_substring(internal), end, open, close); } + bool skip_token(bool v2_only, LineInfo token) { + auto start = format::Pos::from(token); + auto end = format::Pos::from_last(token); + if (start == end) { + return false; + } + if ((!v2_only || format::is_replace_braces()) && format::prepare_rule(start)) { + format::finish_rule(end); + return true; + } else { + return false; + } + } + void wrap_par_expr(LineInfo real_expr, LineInfo info_expr) { if (format::is_replace_braces() && real_expr == info_expr && format::prepare_rule(Pos::from(real_expr))) { format::get_writer() << "(" << format::get_substring(real_expr) << ")"; format::finish_rule(Pos::from_last(real_expr)); } + } + void wrap_par_expr_newline(LineInfo real_expr, LineInfo info_expr) { + if (real_expr.line != real_expr.last_line) { + wrap_par_expr(real_expr, info_expr); + } } + LineInfo concat(LineInfo first, LineInfo last) { return LineInfo( first.fileInfo, @@ -213,7 +233,7 @@ namespace das::format { { return c == ' ' || c == '\t' || c == '\r' || c == '\n'; }); } - void skip_spaces_or_print(LineInfo prev, LineInfo block, LineInfo next, size_t tab_size, const string& change) { + void skip_spaces_or_print(LineInfo /*prev*/, LineInfo block, LineInfo next, size_t tab_size, const string& change) { auto internal = format::substring_between(block, next); auto same_depth = format::get_indent(format::Pos::from_last(block), tab_size) == format::get_indent(format::Pos::from(next), tab_size); diff --git a/utils/dasFormatter/helpers.h b/utils/dasFormatter/helpers.h index e8c15a660b..9b306401b5 100644 --- a/utils/dasFormatter/helpers.h +++ b/utils/dasFormatter/helpers.h @@ -7,7 +7,7 @@ namespace das::format { - static inline constexpr size_t npos = -1; + static inline constexpr size_t npos = size_t(-1); template string convert_to_string(const vector &vec, string sep = ",", string prev_sep = ",") { @@ -54,7 +54,11 @@ namespace das::format { void replace_with(bool v2_only, Pos start, LineInfo internal, Pos end, const string &open, const string &close); + bool skip_token(bool v2_only, LineInfo token); + void wrap_par_expr(LineInfo real_expr, LineInfo info_expr); + // wrap with parenthesis only if it is mult line expression + void wrap_par_expr_newline(LineInfo real_expr, LineInfo info_expr); LineInfo concat(LineInfo first, LineInfo last); diff --git a/utils/dasFormatter/main.cpp b/utils/dasFormatter/main.cpp index 12ac55221d..8e3914c2e2 100644 --- a/utils/dasFormatter/main.cpp +++ b/utils/dasFormatter/main.cpp @@ -49,6 +49,7 @@ string help() { "das-fmt {-i} filename1 {filename2} ...:\n" " -i inplace conversion, write to the same file. Multiple filenames only allowed in inplace mode\n" " --tests Run tests, no filenames required\n" + " --semicolon Keep semicolon after convertion\n" ""; } @@ -73,19 +74,19 @@ vector test_cases() { vector base = { {"[[/**/Foo/*0*/a/*a*/=/**/1/*a*///abc\n,//dsa\n/*dsa*/\nb=2.0/**/\n//dsa\n]]", "/**/Foo(/*0*/a/*a*/=/**/1/*a*///abc\n,//dsa\n/*dsa*/\nb=2.0/**/\n//dsa\n)"}, // 1 // no uninit because it's redundant - {"[[/**/Foo/**/]]", "/**/Foo(/**/)"}, // 2 - {"[[/*a*/Foo(/*b*/)/*c*/]]", "/*a*/Foo(/*b*/)/*c*/"}, // 3 + {"[[/**/Foo/**/]]", "Foo(/**//**/)"}, // 2 + {"[[/*a*/Foo(/*b*/)/*c*/]]", "Foo(/*a*//*b*//*c*/)"}, // 3 {"[[/*a*/Foo(/*b*/)/*c*/ a=1/*d*/,/*e*/b=2.0/*f*/]]", "/*a*//*b*/Foo(/*c*/ a=1/*d*/,/*e*/b=2.0/*f*/)"}, // 4 {"[[/*a*/auto/*b*/1/*c*/,/*d*/2/*e*/]]", "/*a*//*b*/(1/*c*/,/*d*/2/*e*/)"}, // 13 // {"[[for x in [1, 20]; x*x; where x%2 == 0]];", "[iterator for x in [1, 20]; x*x; where x%2 == 0];"}, // 5 // each result is discarded, which is unsaf {"[{/*a*/Foo/*b*/a=1/*c*/,/*d*/b=2./*e*/;/*f*/a=2/*g*/,/*h*/b=1./*i*/}]", - "/*a*/[Foo(/*b*/a=1/*c*/,/*d*/b=2./*e*/), Foo(/*f*/a=2/*g*/,/*h*/b=1./*i*/)]"}, // 6 + "[/*a*/Foo(/*b*/a=1/*c*/,/*d*/b=2./*e*/), Foo(/*f*/a=2/*g*/,/*h*/b=1./*i*/)]"}, // 6 {"[{/*a*/Foo()/*b*/a=1/*c*/,/*d*/b=2./*e*/;/*g*/a=2/*h*/,/*i*/b=1./*j*/}]", - "/*a*/[Foo(/*b*/a=1/*c*/,/*d*/b=2./*e*/), Foo(/*g*/a=2/*h*/,/*i*/b=1./*j*/)]"}, // 7 + "[/*a*/Foo(/*b*/a=1/*c*/,/*d*/b=2./*e*/), Foo(/*g*/a=2/*h*/,/*i*/b=1./*j*/)]"}, // 7 // {"[{Foo a=1,b=2.;a=2,b=1. }]", "[Foo(a=1,b=2.),Foo(a=2,b=1.)]"}, // what about optional block in new syntax {"[{/*a*/auto/*b*/1/*c*/;/*d*/2/*e*/;/*f*/3/*g*/;/*h*/4/*i*/}]", - "/*a*/[/*b*/1/*c*/,/*d*/2/*e*/,/*f*/3/*g*/,/*h*/4/*i*/]"}, // 8 - {"[{/*a*/auto/*b*/1/*c*/,/*d*/2.2/*e*/}]", "/*a*/[/*b*/(1/*c*/,/*d*/2.2/*e*/)]"}, // 8 + "[/*a*//*b*/1/*c*/,/*d*/2/*e*/,/*f*/3/*g*/,/*h*/4/*i*/]"}, // 8 + {"[{/*a*/auto/*b*/1/*c*/,/*d*/2.2/*e*/}]", "[/*a*//*b*/(1/*c*/,/*d*/2.2/*e*/)]"}, // 8 {"[{/*a*/for/*b*/x/*c*/in/*d*/0..10/*e*/;/*f*/x*x/*g*/;/*h*/where/*i*/x%2==0/*j*/}]", "[/*a*/for/*b*/x/*c*/in/*d*/0..10/*e*/;/*f*/x*x/*g*/;/*h*/where/*i*/x%2==0/*j*/]"}, // 9 {"{{/*a*/for/*b*/x/*c*/in/*d*/0..10/*e*/;/*f*/x*x/*g*/;/*h*/where/*i*/x%2==0/*j*/}}", @@ -94,13 +95,13 @@ vector test_cases() { {R"({{/*a*/1=>"a"/*b*/;/*c*/2=>"b"/*d*/;/*e*/3=>"c"/*f*/;/*g*/4=>"d"/*h*/}})", R"({/*a*/1=>"a"/*b*/,/*c*/2=>"b"/*d*/,/*e*/3=>"c"/*f*/,/*g*/4=>"d"/*h*/})"}, // 10 {R"([[/*a*/auto/*b*/1/*c*/,/*d*/2./*e*/,/*f*/"3"/*g*/;/*h*/1/*i*/,/*j*/4./*k*/,/*l*/"2"/*m*/]])", - R"(/*a*/fixed_array(/*b*/(1/*c*/,/*d*/2./*e*/,/*f*/"3"/*g*/),/*h*/(1/*i*/,/*j*/4./*k*/,/*l*/"2"/*m*/)))"}, // 13 + R"(fixed_array(/*a*//*b*/(1/*c*/,/*d*/2./*e*/,/*f*/"3"/*g*/),/*h*/(1/*i*/,/*j*/4./*k*/,/*l*/"2"/*m*/)))"}, // 13 // // // anything {"[[/*a*/auto/*b*/1/*c*/;/*d*/2/*e*/]]", - "/*a*/fixed_array(/*b*/1/*c*/,/*d*/2/*e*/)"}, - {"[[/*a*/Foo?/*b*/]]", "/*a*/default/*b*/"}, - {"[[/*a*/Foo#/*b*/]]", "/*a*/struct(/*b*/)"}, + "fixed_array(/*a*//*b*/1/*c*/,/*d*/2/*e*/)"}, + {"[[/*a*/Foo?/*b*/]]", "default/*a*//*b*/"}, + {"[[/*a*/Foo#/*b*/]]", "struct(/*a*//*b*/)"}, {"[[tuple\n" " \"a\", 1.0;\n" " \"b\", 2.0;" @@ -108,6 +109,11 @@ vector test_cases() { "fixed_array>(\n" " (\"a\", 1.0),\n" " (\"b\", 2.0))"}, + { + "[[auto[] \"a\" ]]\n", + "fixed_array( \"a\" )\n", + }, + // nested @@ -194,7 +200,7 @@ vector test_cases() { "def main() {\n" " foo(123) $() {} \n" "}\n", - "def foo(x){}\n" + "def foo(x, y){}\n" "def main() {\n" " foo(123, $() {}); \n" "}\n" @@ -227,6 +233,30 @@ vector test_cases() { " assume x = 1;\n" "}", }, + { + "def main() {\n" + " let x = 1\n" + "+\n" + "2;\n" + "}", + "def main() {\n" + " let x = (1\n" + "+\n" + "2);\n" + "}", + }, + { + "def main() {\n" + " let x = (1\n" + "+\n" + "2 +\n3 + 4);\n" + "}", + "def main() {\n" + " let x = (1\n" + "+\n" + "2 +\n3 + 4);\n" + "}", + }, // { // "var css <- @ <| {\n" // " saveLiveContext();\n" @@ -285,6 +315,8 @@ int main(int argc, char** argv) { opts.insert(format::FormatOpt::Inplace); } else if (arg == "-v2" || arg == "--v2") { opts.insert(format::FormatOpt::V2Syntax); + } else if (arg == "--semicolon") { + opts.insert(format::FormatOpt::SemicolonEOL); } else { tp << help(); } diff --git a/web/CMakeLists.txt b/web/CMakeLists.txt index bb1b5fbd2f..7509268c77 100644 --- a/web/CMakeLists.txt +++ b/web/CMakeLists.txt @@ -55,72 +55,27 @@ SETUP_COMPILER() set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) -MACRO(DAS_AOT input genList mainTarget dasAotTool) +MACRO(ADD_STANDALONE_FILE genList input) get_filename_component(input_src ${input} ABSOLUTE) get_filename_component(input_dir ${input_src} DIRECTORY) get_filename_component(input_name ${input} NAME) - set(out_dir ${input_dir}/_aot_generated) - set(out_src "${out_dir}/${mainTarget}_${input_name}.cpp") - file(MAKE_DIRECTORY ${out_dir}) - ADD_CUSTOM_COMMAND( - DEPENDS ${input_src} - DEPENDS ${dasAotTool} - OUTPUT ${out_src} - COMMENT "AOT precompiling ${input_src} -> ${out_src}" - COMMAND ${dasAotTool} -aot ${input_src} ${out_src} - ) - list(APPEND ${genList} ${out_src}) - set(custom_name ${mainTarget}_${input_name}_aot) - ADD_CUSTOM_TARGET(${custom_name} DEPENDS ${out_src}) - SET_TARGET_PROPERTIES(${custom_name} PROPERTIES FOLDER _${mainTarget}_aot) - ADD_DEPENDENCIES(${mainTarget} ${custom_name}) + set(out_dir ${input_dir}/_standalone_ctx_generated) + set(out_inc ${out_dir}/${input_name}.h) + set(out_src ${out_dir}/${input_name}.cpp) + set_source_files_properties(${out_inc} ${out_src} PROPERTIES GENERATED TRUE) + list(APPEND ${genList} ${out_inc} ${out_src}) ENDMACRO() -MACRO(DAS_AOT_D input genList mainTarget dasAotTool) +MACRO (ADD_AOT_EXT_FILE genList mainTarget input) get_filename_component(input_src ${input} ABSOLUTE) get_filename_component(input_dir ${input_src} DIRECTORY) get_filename_component(input_name ${input} NAME) set(out_dir ${input_dir}/_aot_generated) - set(out_src ${out_dir}/${input_name}.cpp) - file(MAKE_DIRECTORY ${out_dir}) - ADD_CUSTOM_COMMAND( - DEPENDS ${input_src} - DEPENDS ${dasAotTool} - OUTPUT ${out_src} - COMMENT "AOT precompiling ${input_src} -> ${out_src}" - COMMAND ${dasAotTool} -aot ${input_src} ${out_src} - ) + set(out_src "${out_dir}/${mainTarget}_${input_name}.cpp") + set_source_files_properties(${out_src} PROPERTIES GENERATED TRUE) list(APPEND ${genList} ${out_src}) ENDMACRO() -SET(AOT_BATCH_SIZE 10) - -MACRO(DAS_AOT_DIR inFiles genList mainTarget dasAotTool) - set(file_index 0) - set(batch_index 0) - set(batch_list) - FOREACH(inF ${inFiles}) - DAS_AOT_D(${inF} batch_list ${mainTarget} ${dasAotTool}) - math(EXPR file_index "${file_index} + 1") - if(file_index EQUAL ${AOT_BATCH_SIZE}) - set(custom_name ${mainTarget}_${batch_index}_aot) - ADD_CUSTOM_TARGET(${custom_name} ALL DEPENDS ${batch_list}) - ADD_DEPENDENCIES(${mainTarget} ${custom_name}) - list(APPEND ${genList} ${batch_list}) - set(file_index 0) - math(EXPR batch_index "${batch_index} + 1") - set(batch_list) - endif() - ENDFOREACH() - if(NOT(file_index EQUAL "0")) - set(custom_name ${mainTarget}_${batch_index}_aot) - ADD_CUSTOM_TARGET(${custom_name} ALL DEPENDS ${batch_list}) - ADD_DEPENDENCIES(${mainTarget} ${custom_name}) - list(APPEND ${genList} ${batch_list}) - endif() -ENDMACRO() - -SET(UNITZE_BUILD_BATCH_SIZE 10) MACRO(UNITIZE_BUILD input_dir genList) set(unitList) @@ -530,6 +485,7 @@ SET(SIMULATE_SRC ../src/simulate/runtime_array.cpp ../src/simulate/runtime_table.cpp ../src/simulate/runtime_profile.cpp +../src/simulate/standalone_ctx_utils.cpp ../src/simulate/simulate.cpp ../src/simulate/simulate_exceptions.cpp ../src/simulate/simulate_gc.cpp @@ -596,6 +552,11 @@ SET(DASCRIPT_FMT_SRC CACHE INTERNAL "DAS_DASCRIPT_FMT_SRC" ) +SET(AOT_STUB_SRC +../src/misc/aot_stub.cpp +) + + list(SORT SIMULATE_SRC) SOURCE_GROUP_FILES("simulate" SIMULATE_SRC) @@ -625,16 +586,54 @@ list(SORT DAS_LIB_SRC) SOURCE_GROUP_FILES("daslib" DSA_LIB_SRC) list(SORT DAS_LIB_SRC) +add_custom_target(dasAotStub) +SET(AOT_GENERATED_SRC) +set(AotDaslibList + ../daslib/functional.das + ../daslib/json.das + ../daslib/json_boost.das + ../daslib/ast_boost.das + ../daslib/templates_boost.das + ../daslib/utf8_utils.das + ../daslib/regex.das + ../daslib/regex_boost.das + ../daslib/strings_boost.das + ../daslib/random.das + ../daslib/math_boost.das + + ../src/das/ast/printer_flags_visitor.das +) +SET(AOT_GENERATED_SRC) +FOREACH(inF IN LISTS AotDaslibList) + ADD_AOT_EXT_FILE(AOT_GENERATED_SRC dasAotStub ${inF}) # No need to do aot, since these files already aot'ed +ENDFOREACH() + +set(StandaloneFilesList + ../src/das/ast/ast_print.das + ../src/das/ast/ast_aot_cpp.das + ../src/das/ast/aot_constants.das + ../src/das/ast/standalone_contexts.das +) + +FOREACH(inF IN LISTS StandaloneFilesList) + ADD_STANDALONE_FILE(AOT_GENERATED_SRC ${inF}) +ENDFOREACH() + + +SOURCE_GROUP_FILES("aot stub" AOT_GENERATED_SRC) +#UNITIZE_BUILD("daslib" AOT_GENERATED_SRC) + + include_directories(../include) include_directories(${PROJECT_SOURCE_DIR}/../3rdparty/fmt/include) ADD_LIBRARY(libDaScript ${PARSER_GENERATED_SRC} ${PARSER_SRC} ${VECMATH_SRC} ${AST_SRC} ${BUILTIN_SRC} ${MISC_SRC} ${SIMULATE_SRC} ${SIMULATE_FUSION_SRC} ${TEST_SRC} ${MAIN_SRC} - ${DAGOR_NOISE_SRC} ${FLAT_HASH_MAP_SRC} ${DAS_LIB_SRC} ${DASCRIPT_FMT_SRC}) + ${DAGOR_NOISE_SRC} ${FLAT_HASH_MAP_SRC} ${DAS_LIB_SRC} ${DASCRIPT_FMT_SRC} ${AOT_STUB_SRC} ${AOT_GENERATED_SRC}) ADD_DEPENDENCIES(libDaScript need_and_resolve) ADD_PROJECT_XXD_DEPENDS(libDaScript) target_include_directories(libDaScript PUBLIC ${DAS_SMMALLOC_DIR} - ${CMAKE_SOURCE_DIR}/../3rdparty/uriparser/include + ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/uriparser/include ) target_link_libraries(libDaScript libUriParser) IF(LINUX_UUID) @@ -646,18 +645,6 @@ ENDIF() SETUP_CPP11(libDaScript) #target_precompile_headers(libDaScript PUBLIC ../include/daScript/misc/platform.h) -add_custom_target(dasAotStub) -SET(AOT_GENERATED_SRC) -DAS_AOT("../daslib/functional.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/json.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/json_boost.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/regex.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/regex_boost.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/strings_boost.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/random.das" AOT_GENERATED_SRC dasAotStub daslang) -DAS_AOT("../daslib/math_boost.das" AOT_GENERATED_SRC dasAotStub daslang) -SOURCE_GROUP_FILES("aot stub" AOT_GENERATED_SRC) -#UNITIZE_BUILD("daslib" AOT_GENERATED_SRC) if (NOT ${DAS_BUILD_TOOLS} MATCHES NO) # Stand alone command line compiler